[
  {
    "path": ".editorconfig",
    "content": "# Root editor config file\nroot = true\n\n# Common settings\n[*]\nend_of_line = lf\ninsert_final_newline = true\ntrim_trailing_whitespace = true\ncharset = utf-8\n\n# js indentation settings\n[{*.js,*.ts,*.vue,*.css,*.scss,*.html}]\nindent_style = tab\nindent_size = 4\nmax_line_length = 99\n"
  },
  {
    "path": ".git-blame-ignore-revs",
    "content": "# Since version 2.23 (released in August 2019), git-blame has a feature\n# to ignore or bypass certain commits.\n#\n# This file contains a list of commits that are not likely what you\n# are looking for in a blame, such as mass reformatting or renaming.\n# You can set this file as a default ignore file for blame by running\n# the following command.\n#\n# $ git config blame.ignoreRevsFile .git-blame-ignore-revs\n\n# sort and cleanup imports\n4872c156974291f0c4c88f26033fef0b900ca995\n\n# old black formatting commit (from erpnext)\n76c895a6c659356151433715a1efe9337e348c11\n\n# bulk formatting\nb55d6e27af6bd274dfa47e66a3012ddec68ce798\n\n# bulk formatting PWA frontend code\nf37f15b2b5329e3b0b35891e1c4fd82f48562c6d\n\n# bulk formatting PWA frontend code\n920daa1a3ddccaefaf7b9348f850831d6e0a0e6b\n\n# python ruff formatting\nb68457552bb3540565267f23fbfcee35c9f86e1c\n\n# js, scss prettier formatting\n1ab1d6238171a5cee3263812402a8b82e7131cb1"
  },
  {
    "path": ".github/CODEOWNERS",
    "content": "# This is a comment.\n# Each line is a file pattern followed by one or more owners.\n\n# These owners will be the default owners for everything in\n# the repo. Unless a later match takes precedence.\n\nhrms/hr/ @ruchamahabal @asmitahase\nhrms/payroll/ @ruchamahabal @AyshaHakeem @iamraheelkhan\n\nfrontend/ @ruchamahabal @asmitahase\nroster/ @ruchamahabal @asmitahase\n\n.github/ @asmitahase\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.yaml",
    "content": "---\nname: Bug Report\ndescription: Report a bug encountered while using Frappe HR\nlabels: [\"bug\"]\n\nbody:\n  - type: markdown\n    attributes:\n      value: |\n        Welcome to Frappe HR issue tracker! Before creating an issue, please consider the following:\n\n        1. This tracker should only be used to report bugs and request features / enhancements to Frappe HR\n            - For questions and general support, checkout the [documentation](https://frappehr.com/docs) or use the [forum](https://discuss.frappe.io) to get inputs from the open source community.\n            - For documentation issues, propose edit on the [documentation site](https://frappehr.com/docs) directly.\n        2. When making a bug report, make sure you provide all required information. The easier it is for\n           maintainers to reproduce, the faster it'll be fixed.\n        3. If you think you know what the reason for the bug is, share it with us. Maybe put in a PR 😉\n\n  - type: textarea\n    id: bug-info\n    attributes:\n      label: Information about bug\n      description: Also tell us, what did you expect to happen? If applicable, add screenshots to help explain your problem.\n      placeholder: Please provide as much information as possible.\n    validations:\n      required: true\n\n  - type: dropdown\n    id: module\n    attributes:\n      label: Module\n      description: Select the affected module of Frappe HR.\n      multiple: true\n      options:\n        - HR\n        - Payroll\n        - other\n    validations:\n      required: true\n\n  - type: textarea\n    id: exact-version\n    attributes:\n      label: Version\n      description: Share exact version number of Frappe, ERPNext and Frappe HR you are using.\n      placeholder: |\n        Frappe version -\n        ERPNext version -\n        Frappe HR version -\n    validations:\n      required: true\n\n  - type: dropdown\n    id: install-method\n    attributes:\n      label: Installation method\n      options:\n        - docker\n        - easy-install\n        - manual install\n        - FrappeCloud\n    validations:\n      required: false\n\n  - type: textarea\n    id: logs\n    attributes:\n      label: Relevant log output / Stack trace / Full Error Message.\n      description: Please copy and paste any relevant log output. This will be automatically formatted.\n      render: shell\n\n  - type: checkboxes\n    id: terms\n    attributes:\n      label: Code of Conduct\n      description: |\n        By submitting this issue, you agree to follow our [Code of Conduct](https://github.com/frappe/hrms/blob/develop/CODE_OF_CONDUCT.md)\n      options:\n        - label: I agree to follow this project's Code of Conduct\n          required: true\n...\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/config.yml",
    "content": "blank_issues_enabled: false\ncontact_links:\n  - name: Community Forum\n    url: https://discuss.frappe.io/\n    about: For general QnA, discussions and community help.\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature_request.yaml",
    "content": "---\nname: Feature Request\ndescription: Suggest an idea to improve Frappe HR\nlabels: [\"feature-request\"]\n\nbody:\n  - type: markdown\n    attributes:\n      value: |\n        Welcome to Frappe HR issue tracker! Before submitting a request, please consider the following:\n\n        1. This tracker should only be used to report bugs and request features / enhancements to Frappe HR\n            - For questions and general support, checkout the [documentation](https://docs.frappe.io/hr) or use the [forum](https://discuss.frappe.io) to get inputs from the open source community.\n        2. Use the search function before creating a new issue. Duplicates will be closed and directed to\n          the original discussion.\n        3. When making a feature request, make sure to be as verbose as possible. The better you convey your message, the greater the drive to make it happen.\n\n\n        Please keep in mind that we get many many requests and we can't possibly work on all of them, we prioritize development based on the goals of the product and organization. Feature requests are still welcome as it helps us in research when we do decide to work on the requested feature.\n\n        If you're in urgent need to a feature, please try the following channels to get paid developments done quickly:\n        1. Certified Frappe partners: https://frappe.io/partners\n        2. Developer community on Frappe forums: https://discuss.frappe.io/c/developers/5\n        3. Telegram group for Frappe HR development work: https://t.me/frappehr\n\n  - type: textarea\n    id: problem-info\n    attributes:\n      label: Is your feature request related to a problem? Please describe.\n      description: A clear and concise description of what the problem is. Eg. I'm always frustrated when [...]\n      placeholder: Please provide as much information as possible.\n\n  - type: textarea\n    id: solution-info\n    attributes:\n      label: Describe the solution you'd like\n      description: A clear and concise description of what you want to happen.\n\n  - type: textarea\n    id: alternatives-info\n    attributes:\n      label: Describe the alternatives you've considered\n      description: A clear and concise description of any alternative solutions or features you've considered.\n\n  - type: textarea\n    id: additional-info\n    attributes:\n      label: Additional context\n      description: Add any other context or screenshots about the feature request here.\n...\n"
  },
  {
    "path": ".github/PULL_REQUEST_TEMPLATE.md",
    "content": "<!--\n\nSome key notes before you open a PR:\n\n 1. Select which branch should this PR be merged in?\n 2. PR name follows [convention](http://karma-runner.github.io/4.0/dev/git-commit-msg.html)\n 3. All tests pass locally, UI and Unit tests\n 4. All business logic and validations must be on the server-side\n 5. Update necessary Documentation\n 6. Put `closes #XXXX` in your comment to auto-close the issue that your PR fixes\n\n\nAlso, if you're new here\n\n- Documentation Guidelines => https://github.com/frappe/erpnext/wiki/Page-format-for-ERPNext-docs\n\n- Contribution Guide => https://github.com/frappe/erpnext/wiki/Contribution-Guidelines\n\n- Pull Request Checklist => https://github.com/frappe/erpnext/wiki/Pull-Request-Checklist\n\n-->\n\n> Please provide enough information so that others can review your pull request:\n\n<!-- You can skip this if you're fixing a typo or updating existing documentation -->\n\n> Explain the **details** for making this change. What existing problem does the pull request solve?\n\n<!-- Example: When \"Adding a function to do X\", explain why it is necessary to have a way to do X. -->\n\n> Screenshots/GIFs\n\n<!-- Add images/recordings to better visualize the change: expected/current behviour -->\n"
  },
  {
    "path": ".github/helper/apps.json",
    "content": "[\n    {\"url\": \"https://github.com/frappe/erpnext\",\"branch\": \"version-15\"},\n    {\"url\": \"https://github.com/frappe/payments\",\"branch\": \"version-15\"},\n    {\"url\": \"https://github.com/frappe/hrms\",\"branch\": \"version-15\"}\n]"
  },
  {
    "path": ".github/helper/documentation.py",
    "content": "import sys\nimport requests\nfrom urllib.parse import urlparse\n\n\ndef uri_validator(x):\n\tresult = urlparse(x)\n\treturn all([result.scheme, result.netloc, result.path])\n\n\ndef docs_link_exists(body):\n\tfor line in body.splitlines():\n\t\tfor word in line.split():\n\t\t\tif word.startswith(\"http\") and uri_validator(word):\n\t\t\t\tparsed_url = urlparse(word)\n\t\t\t\tif parsed_url.netloc == \"github.com\":\n\t\t\t\t\tparts = parsed_url.path.split(\"/\")\n\t\t\t\t\tif len(parts) == 5 and parts[1] == \"frappe\" and parts[2] == \"hrms\":\n\t\t\t\t\t\treturn True\n\t\t\t\telif parsed_url.netloc == \"docs.frappe.io\":\n\t\t\t\t\treturn True\n\n\nif __name__ == \"__main__\":\n\tpr = sys.argv[1]\n\tresponse = requests.get(\"https://api.github.com/repos/frappe/hrms/pulls/{}\".format(pr))\n\n\tif response.ok:\n\t\tpayload = response.json()\n\t\ttitle = (payload.get(\"title\") or \"\").lower().strip()\n\t\thead_sha = (payload.get(\"head\") or {}).get(\"sha\")\n\t\tbody = (payload.get(\"body\") or \"\").lower()\n\n\t\tif title.startswith(\"feat\") and head_sha and \"no-docs\" not in body and \"backport\" not in body:\n\t\t\tif docs_link_exists(body):\n\t\t\t\tprint(\"Documentation Link Found. You're Awesome! 🎉\")\n\n\t\t\telse:\n\t\t\t\tprint(\"Documentation Link Not Found! ⚠️\")\n\t\t\t\tsys.exit(1)\n\n\t\telse:\n\t\t\tprint(\"Skipping documentation checks... 🏃\")\n"
  },
  {
    "path": ".github/helper/install.sh",
    "content": "#!/bin/bash\n\nset -e\n\ncd ~ || exit\n\nsudo apt update\nsudo apt remove mysql-server mysql-client\nsudo apt install libcups2-dev redis-server mariadb-client libmariadb-dev\n\npip install frappe-bench\n\ngithubbranch=${GITHUB_BASE_REF:-${GITHUB_REF##*/}}\nfrappeuser=${FRAPPE_USER:-\"frappe\"}\nfrappebranch=${FRAPPE_BRANCH:-$githubbranch}\nerpnextbranch=${ERPNEXT_BRANCH:-$githubbranch}\npaymentsbranch=${PAYMENTS_BRANCH:-${githubbranch%\"-hotfix\"}}\nlendingbranch=\"develop\"\n\ngit clone \"https://github.com/${frappeuser}/frappe\" --branch \"${frappebranch}\" --depth 1\nbench init --skip-assets --frappe-path ~/frappe --python \"$(which python)\" frappe-bench\n\nmkdir ~/frappe-bench/sites/test_site\ncp -r \"${GITHUB_WORKSPACE}/.github/helper/site_config.json\" ~/frappe-bench/sites/test_site/\n\nmariadb --host 127.0.0.1 --port 3306 -u root -proot -e \"SET GLOBAL character_set_server = 'utf8mb4'\"\nmariadb --host 127.0.0.1 --port 3306 -u root -proot -e \"SET GLOBAL collation_server = 'utf8mb4_unicode_ci'\"\n\nmariadb --host 127.0.0.1 --port 3306 -u root -proot -e \"CREATE USER 'test_frappe'@'localhost' IDENTIFIED BY 'test_frappe'\"\nmariadb --host 127.0.0.1 --port 3306 -u root -proot -e \"CREATE DATABASE test_frappe\"\nmariadb --host 127.0.0.1 --port 3306 -u root -proot -e \"GRANT ALL PRIVILEGES ON \\`test_frappe\\`.* TO 'test_frappe'@'localhost'\"\n\nmariadb --host 127.0.0.1 --port 3306 -u root -proot -e \"FLUSH PRIVILEGES\"\n\ninstall_whktml() {\n    wget -O /tmp/wkhtmltox.tar.xz https://github.com/frappe/wkhtmltopdf/raw/master/wkhtmltox-0.12.3_linux-generic-amd64.tar.xz\n    tar -xf /tmp/wkhtmltox.tar.xz -C /tmp\n    sudo mv /tmp/wkhtmltox/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf\n    sudo chmod o+x /usr/local/bin/wkhtmltopdf\n}\ninstall_whktml &\n\ncd ~/frappe-bench || exit\n\nsed -i 's/watch:/# watch:/g' Procfile\nsed -i 's/schedule:/# schedule:/g' Procfile\nsed -i 's/socketio:/# socketio:/g' Procfile\nsed -i 's/redis_socketio:/# redis_socketio:/g' Procfile\n\nbench get-app \"https://github.com/${frappeuser}/payments\" --branch \"$paymentsbranch\"\nbench get-app \"https://github.com/${frappeuser}/erpnext\" --branch \"$erpnextbranch\" --resolve-deps\nbench get-app \"https://github.com/${frappeuser}/lending\" --branch \"$lendingbranch\"\nbench get-app hrms \"${GITHUB_WORKSPACE}\"\nbench setup requirements --dev\n\nbench start &>> ~/frappe-bench/bench_start.log &\nCI=Yes bench build --app frappe &\nbench --site test_site reinstall --yes\n\nbench --verbose --site test_site install-app lending\nbench --verbose --site test_site install-app hrms\n"
  },
  {
    "path": ".github/helper/site_config.json",
    "content": "{\n    \"db_host\": \"127.0.0.1\",\n    \"db_port\": 3306,\n    \"db_name\": \"test_frappe\",\n    \"db_password\": \"test_frappe\",\n    \"use_mysqlclient\": 1,\n    \"auto_email_id\": \"test@example.com\",\n    \"mail_server\": \"smtp.example.com\",\n    \"mail_login\": \"test@example.com\",\n    \"mail_password\": \"test\",\n    \"admin_password\": \"admin\",\n    \"root_login\": \"root\",\n    \"root_password\": \"root\",\n    \"host_name\": \"http://test_site:8000\",\n    \"install_apps\": [\"payments\", \"erpnext\"],\n    \"throttle_user_limit\": 100\n}\n"
  },
  {
    "path": ".github/helper/translation.py",
    "content": "import re\nimport sys\n\nerrors_encounter = 0\npattern = re.compile(\n\tr\"_\\(([\\\"']{,3})(?P<message>((?!\\1).)*)\\1(\\s*,\\s*context\\s*=\\s*([\\\"'])(?P<py_context>((?!\\5).)*)\\5)*(\\s*,(\\s*?.*?\\n*?)*(,\\s*([\\\"'])(?P<js_context>((?!\\11).)*)\\11)*)*\\)\"\n)\nwords_pattern = re.compile(r\"_{1,2}\\([\\\"'`]{1,3}.*?[a-zA-Z]\")\nstart_pattern = re.compile(r\"_{1,2}\\([f\\\"'`]{1,3}\")\nf_string_pattern = re.compile(r\"_\\(f[\\\"']\")\nstarts_with_f_pattern = re.compile(r\"_\\(f\")\n\n# skip first argument\nfiles = sys.argv[1:]\nfiles_to_scan = [_file for _file in files if _file.endswith((\".py\", \".js\"))]\n\nfor _file in files_to_scan:\n\twith open(_file, \"r\") as f:\n\t\tprint(f\"Checking: {_file}\")\n\t\tfile_lines = f.readlines()\n\t\tfor line_number, line in enumerate(file_lines, 1):\n\t\t\tif \"frappe-lint: disable-translate\" in line:\n\t\t\t\tcontinue\n\n\t\t\tstart_matches = start_pattern.search(line)\n\t\t\tif start_matches:\n\t\t\t\tstarts_with_f = starts_with_f_pattern.search(line)\n\n\t\t\t\tif starts_with_f:\n\t\t\t\t\thas_f_string = f_string_pattern.search(line)\n\t\t\t\t\tif has_f_string:\n\t\t\t\t\t\terrors_encounter += 1\n\t\t\t\t\t\tprint(\n\t\t\t\t\t\t\tf\"\\nF-strings are not supported for translations at line number {line_number}\\n{line.strip()[:100]}\"\n\t\t\t\t\t\t)\n\t\t\t\t\t\tcontinue\n\t\t\t\t\telse:\n\t\t\t\t\t\tcontinue\n\n\t\t\t\tmatch = pattern.search(line)\n\t\t\t\terror_found = False\n\n\t\t\t\tif not match and line.endswith((\",\\n\", \"[\\n\")):\n\t\t\t\t\t# concat remaining text to validate multiline pattern\n\t\t\t\t\tline = \"\".join(file_lines[line_number - 1 :])\n\t\t\t\t\tline = line[start_matches.start() + 1 :]\n\t\t\t\t\tmatch = pattern.match(line)\n\n\t\t\t\tif not match:\n\t\t\t\t\terror_found = True\n\t\t\t\t\tprint(f\"\\nTranslation syntax error at line number {line_number}\\n{line.strip()[:100]}\")\n\n\t\t\t\tif not error_found and not words_pattern.search(line):\n\t\t\t\t\terror_found = True\n\t\t\t\t\tprint(\n\t\t\t\t\t\tf\"\\nTranslation is useless because it has no words at line number {line_number}\\n{line.strip()[:100]}\"\n\t\t\t\t\t)\n\n\t\t\t\tif error_found:\n\t\t\t\t\terrors_encounter += 1\n\nif errors_encounter > 0:\n\tprint(\n\t\t'\\nVisit \"https://frappeframework.com/docs/user/en/translations\" to learn about valid translation strings.'\n\t)\n\tsys.exit(1)\nelse:\n\tprint(\"\\nGood To Go!\")\n"
  },
  {
    "path": ".github/helper/update_pot_file.sh",
    "content": "#!/bin/bash\nset -e\ncd ~ || exit\n\necho \"Setting Up Bench...\"\n\npip install frappe-bench\nbench -v init frappe-bench --skip-assets --skip-redis-config-generation --python \"$(which python)\" --frappe-branch \"${BASE_BRANCH}\"\ncd ./frappe-bench || exit\n\n# We want to exclude strings from ERPNext from HRMS's translations.\necho \"Get ERPNext...\"\nbench get-app --skip-assets --branch \"${BASE_BRANCH}\" erpnext\n\necho \"Get HRMS...\"\nbench get-app --skip-assets hrms \"${GITHUB_WORKSPACE}\"\n\necho \"Generating POT file...\"\nbench generate-pot-file --app hrms\n\ncd ./apps/hrms || exit\n\necho \"Configuring git user...\"\ngit config user.email \"developers@erpnext.com\"\ngit config user.name \"frappe-pr-bot\"\n\necho \"Setting the correct git remote...\"\n# Here, the git remote is a local file path by default. Let's change it to the upstream repo.\ngit remote set-url upstream https://github.com/frappe/hrms.git\n\necho \"Creating a new branch...\"\nisodate=$(date -u +\"%Y-%m-%d\")\nbranch_name=\"pot_${BASE_BRANCH}_${isodate}\"\ngit checkout -b \"${branch_name}\"\n\necho \"Commiting changes...\"\ngit add hrms/locale/main.pot\ngit commit -m \"chore: update POT file\"\n\ngh auth setup-git\ngit push -u upstream \"${branch_name}\"\n\necho \"Creating a PR...\"\ngh pr create --fill --base \"${BASE_BRANCH}\" --head \"${branch_name}\" -R frappe/hrms\n"
  },
  {
    "path": ".github/labeler.yml",
    "content": "# Any python files modifed but no test files modified\nneeds-tests:\n- any: ['hrms/**/*.py']\n  all: ['!hrms/**/test*.py']\n"
  },
  {
    "path": ".github/release.yml",
    "content": "changelog:\n  exclude:\n    labels:\n      - skip-release-notes\n"
  },
  {
    "path": ".github/workflows/build_image.yml",
    "content": "name: Build Container Image\non:\n  release:\n    types: [published]\n  workflow_dispatch:\n  push:\n    branches:\n      - version-15\n    tags:\n      - \"*\"\njobs:\n  build:\n    name: Build\n    runs-on: ubuntu-latest\n\n    strategy:\n      matrix:\n        arch: [amd64, arm64]\n\n    permissions:\n      packages: write\n\n    steps:\n      - name: Checkout Entire Repository\n        uses: actions/checkout@v4\n\n      - name: Set up QEMU\n        uses: docker/setup-qemu-action@v3\n\n      - name: Set up Docker Buildx\n        uses: docker/setup-buildx-action@v3\n        with:\n          platforms: linux/${{ matrix.arch }}\n      - name: Login to GitHub Container Registry\n        uses: docker/login-action@v2\n        with:\n          registry: ghcr.io\n          username: ${{ github.actor }}\n          password: ${{ secrets.GITHUB_TOKEN }}\n          \n      - name: Set Branch\n        run: |\n          export APPS_JSON_PATH='${{ github.workspace }}/.github/helper/apps.json'\n          echo \"APPS_JSON_BASE64=$(cat $APPS_JSON_PATH | base64 -w 0)\" >> $GITHUB_ENV\n          echo \"FRAPPE_BRANCH=version-15\" >> $GITHUB_ENV\n\n      - name: Set Image Tag\n        run: |\n          echo \"IMAGE_TAG=stable\" >> $GITHUB_ENV\n      - uses: actions/checkout@v4\n        with:\n          repository: frappe/frappe_docker\n          path: builds\n\n      - name: Build and push\n        uses: docker/build-push-action@v6\n        with:\n          push: true\n          context: builds\n          file: builds/images/layered/Containerfile\n          tags: >\n            ghcr.io/${{ github.repository }}:${{ github.ref_name }},\n            ghcr.io/${{ github.repository }}:${{ env.IMAGE_TAG }}\n          build-args: |\n            \"FRAPPE_BRANCH=${{ env.FRAPPE_BRANCH }}\"\n            \"APPS_JSON_BASE64=${{ env.APPS_JSON_BASE64 }}\""
  },
  {
    "path": ".github/workflows/ci.yml",
    "content": "name: CI\n\non:\n  pull_request:\n    paths-ignore:\n      - \"**.css\"\n      - \"**.js\"\n      - \"**.md\"\n      - \"**.html\"\n      - \"**.csv\"\n      - \"**.po\"\n      - \"**.pot\"\n  schedule:\n    # Run everday at midnight UTC / 5:30 IST\n    - cron: \"0 0 * * *\"\nenv:\n    HR_BRANCH: ${{ github.base_ref || github.ref_name }}\n\nconcurrency:\n  group: develop-${{ github.event.number }}\n  cancel-in-progress: true\n\njobs:\n  tests:\n    runs-on: ubuntu-latest\n    timeout-minutes: 60\n    env:\n      NODE_ENV: \"production\"\n      WITH_COVERAGE: ${{ github.event_name != 'pull_request' }}\n\n    strategy:\n      fail-fast: false\n\n      matrix:\n        container: [1, 2]\n\n    name: Python Unit Tests\n\n    services:\n      mysql:\n        image: mariadb:11.8\n        env:\n          MARIADB_ROOT_PASSWORD: 'root'\n        ports:\n          - 3306:3306\n        options: --health-cmd=\"mariadb-admin ping\" --health-interval=5s --health-timeout=2s --health-retries=3\n\n    steps:\n      - name: Clone\n        uses: actions/checkout@v6\n\n      - name: Setup Python\n        uses: actions/setup-python@v6\n        with:\n          python-version: '3.14'\n\n      - name: Check for valid Python & Merge Conflicts\n        run: |\n          python -m compileall -f \"${GITHUB_WORKSPACE}\"\n          if grep -lr --exclude-dir=node_modules \"^<<<<<<< \" \"${GITHUB_WORKSPACE}\"\n              then echo \"Found merge conflicts\"\n              exit 1\n          fi\n\n      - name: Setup Node\n        uses: actions/setup-node@v6\n        with:\n          node-version: 24\n          check-latest: true\n\n      - name: Add to Hosts\n        run: echo \"127.0.0.1 test_site\" | sudo tee -a /etc/hosts\n\n      - name: Cache pip\n        uses: actions/cache@v4\n        with:\n          path: ~/.cache/pip\n          key: ${{ runner.os }}-pip-${{ hashFiles('**/*requirements.txt', '**/pyproject.toml') }}\n          restore-keys: |\n            ${{ runner.os }}-pip-\n            ${{ runner.os }}-\n\n      - name: Cache node modules\n        uses: actions/cache@v4\n        env:\n          cache-name: cache-node-modules\n        with:\n          path: ~/.npm\n          key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }}\n          restore-keys: |\n            ${{ runner.os }}-build-${{ env.cache-name }}-\n            ${{ runner.os }}-build-\n            ${{ runner.os }}-\n\n      - name: Get yarn cache directory path\n        id: yarn-cache-dir-path\n        run: echo \"::set-output name=dir::$(yarn cache dir)\"\n\n      - uses: actions/cache@v4\n        id: yarn-cache\n        with:\n          path: ${{ steps.yarn-cache-dir-path.outputs.dir }}\n          key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}\n          restore-keys: |\n            ${{ runner.os }}-yarn-\n\n      - name: Install\n        run: |\n          bash ${GITHUB_WORKSPACE}/.github/helper/install.sh\n        env:\n          FRAPPE_USER: ${{ github.event.inputs.user }}\n          FRAPPE_BRANCH: ${{ github.event.inputs.branch }}\n\n      - name: Run Tests\n        run: cd ~/frappe-bench/ && bench --site test_site run-parallel-tests --app hrms --total-builds ${{ strategy.job-total }} --build-number ${{ matrix.container }} --lightmode\n        env:\n          TYPE: server\n          CAPTURE_COVERAGE: ${{ github.event_name != 'pull_request' }}\n\n      - name: Upload coverage data\n        uses: actions/upload-artifact@v4\n        if: github.event_name != 'pull_request'\n        with:\n          name: coverage-${{ matrix.container }}\n          path: /home/runner/frappe-bench/sites/coverage.xml\n\n  coverage:\n    name: Coverage Wrap Up\n    needs: tests\n    runs-on: ubuntu-latest\n    if: ${{ github.event_name != 'pull_request' }}\n    steps:\n      - name: Clone\n        uses: actions/checkout@v6\n\n      - name: Download artifacts\n        uses: actions/download-artifact@v4\n\n      - name: Upload coverage data\n        uses: codecov/codecov-action@v4\n        with:\n          token: ${{ secrets.CODECOV_TOKEN }}\n          fail_ci_if_error: true\n          verbose: true\n"
  },
  {
    "path": ".github/workflows/docs_checker.yml",
    "content": "name: 'Documentation Required'\non:\n  pull_request:\n    types: [ opened, synchronize, reopened, edited ]\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n    timeout-minutes: 10\n\n    steps:\n      - name: 'Setup Environment'\n        uses: actions/setup-python@v6\n        with:\n          python-version: 3.8\n\n      - name: 'Clone repo'\n        uses: actions/checkout@v6\n\n      - name: Validate Docs\n        env:\n          PR_NUMBER: ${{ github.event.number }}\n        run: |\n          pip install requests --quiet\n          python $GITHUB_WORKSPACE/.github/helper/documentation.py $PR_NUMBER"
  },
  {
    "path": ".github/workflows/generate-pot-file.yml",
    "content": "name: Regenerate POT file (translatable strings)\non:\n  schedule:\n    # 9:30 UTC => 3 PM IST Sunday\n    - cron: \"30 9 * * 0\"\n  workflow_dispatch:\n\njobs:\n  regenerate-pot-file:\n    name: Regenerate POT file\n    runs-on: ubuntu-latest\n    strategy:\n      fail-fast: false\n      matrix:\n        branch: [\"develop\"]\n    permissions:\n      contents: write\n\n    steps:\n        - name: Checkout\n          uses: actions/checkout@v6\n          with:\n            ref: ${{ matrix.branch }}\n\n        - name: Setup Python\n          uses: actions/setup-python@v6\n          with:\n            python-version: \"3.14\"\n\n        - name: Setup Node\n          uses: actions/setup-node@v6\n          with:\n            node-version: 24\n\n        - name: Run script to update POT file\n          run: |\n            bash ${GITHUB_WORKSPACE}/.github/helper/update_pot_file.sh\n          env:\n            GH_TOKEN: ${{ secrets.RELEASE_TOKEN }}\n            BASE_BRANCH: ${{ matrix.branch }}\n"
  },
  {
    "path": ".github/workflows/initiate_release.yml",
    "content": "# This workflow is agnostic to branches. Only maintain on develop branch.\n# To add/remove versions just modify the matrix.\n\nname: Create weekly release pull requests\non:\n  schedule:\n    # 9:45 UTC => 3:15 PM IST Tuesday\n    - cron: \"45 9 * * 2\"\n  workflow_dispatch:\n\njobs:\n  stable-release:\n    name: Release\n    runs-on: ubuntu-latest\n    strategy:\n      fail-fast: false\n      matrix:\n        version: [\"14\", \"15\", \"16\"]\n\n    steps:\n      - uses: octokit/request-action@v2.x\n        with:\n          route: POST /repos/{owner}/{repo}/pulls\n          owner: frappe\n          repo: hrms\n          title: |-\n            \"chore: release v${{ matrix.version }}\"\n          body: \"Automated Release.\"\n          base: version-${{ matrix.version }}\n          head: version-${{ matrix.version }}-hotfix\n        env:\n          GITHUB_TOKEN: ${{ secrets.RELEASE_TOKEN }}\n"
  },
  {
    "path": ".github/workflows/labeller.yml",
    "content": "name: \"Pull Request Labeler\"\non:\n  pull_request_target:\n    types: [opened, reopened]\n\njobs:\n  triage:\n    runs-on: ubuntu-latest\n    steps:\n    - uses: actions/labeler@v4\n      with:\n        repo-token: \"${{ secrets.GITHUB_TOKEN }}\"\n"
  },
  {
    "path": ".github/workflows/linters.yml",
    "content": "name: Linters\n\non:\n  pull_request: { }\n\njobs:\n  commit-lint:\n    name: 'Semantic Commits'\n    runs-on: ubuntu-latest\n    if: github.event_name == 'pull_request'\n\n    steps:\n      - uses: actions/checkout@v6\n        with:\n          fetch-depth: 200\n      - uses: actions/setup-node@v6\n        with:\n          node-version: 24\n          check-latest: true\n\n      - name: Check commit titles\n        run: |\n          npm install @commitlint/cli @commitlint/config-conventional\n          npx commitlint --verbose --from ${{ github.event.pull_request.base.sha }} --to ${{ github.event.pull_request.head.sha }}\n\n  linter:\n    name: 'Frappe Linter'\n    runs-on: ubuntu-latest\n    if: github.event_name == 'pull_request'\n\n    steps:\n      - uses: actions/checkout@v6\n\n      - name: Set up Python 3.14\n        uses: actions/setup-python@v6\n        with:\n          python-version: '3.14'\n\n      - name: Install and Run Pre-commit\n        uses: pre-commit/action@v3.0.0\n\n      - name: Download Semgrep rules\n        run: git clone --depth 1 https://github.com/frappe/semgrep-rules.git frappe-semgrep-rules\n\n      - name: Download semgrep\n        run: pip install semgrep\n\n      - name: Run Semgrep rules\n        run: semgrep ci --config ./frappe-semgrep-rules/rules --config r/python.lang.correctness"
  },
  {
    "path": ".github/workflows/on_release.yml",
    "content": "name: Generate Semantic Release\non:\n  workflow_dispatch:\n  push:\n    branches:\n      - version-14\njobs:\n  release:\n    name: Release\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout Entire Repository\n        uses: actions/checkout@v6\n        with:\n          fetch-depth: 0\n          persist-credentials: false\n      - name: Setup Node.js\n        uses: actions/setup-node@v6\n        with:\n          node-version: 20\n      - name: Setup dependencies\n        run: |\n          npm install @semantic-release/git @semantic-release/exec --no-save\n      - name: Create Release\n        env:\n          GH_TOKEN: ${{ secrets.RELEASE_TOKEN }}\n          GITHUB_TOKEN: ${{ secrets.RELEASE_TOKEN }}\n          GIT_AUTHOR_NAME: \"Frappe PR Bot\"\n          GIT_AUTHOR_EMAIL: \"developers@frappe.io\"\n          GIT_COMMITTER_NAME: \"Frappe PR Bot\"\n          GIT_COMMITTER_EMAIL: \"developers@frappe.io\"\n        run: npx semantic-release\n"
  },
  {
    "path": ".github/workflows/release_notes.yml",
    "content": "# This action:\n#\n# 1. Generates release notes using github API.\n# 2. Strips unnecessary info like chore/style etc from notes.\n# 3. Updates release info.\n\n# This action needs to be maintained on all branches that do releases.\n\nname: 'Release Notes'\n\non:\n  workflow_dispatch:\n    inputs:\n      tag_name:\n        description: 'Tag of release like v13.0.0'\n        required: true\n        type: string\n  release:\n    types: [released]\n\npermissions:\n  contents: read\n\njobs:\n  regen-notes:\n    name: 'Regenerate release notes'\n    runs-on: ubuntu-latest\n\n    steps:\n    - name: Update notes\n      run: |\n        NEW_NOTES=$(gh api --method POST -H \"Accept: application/vnd.github+json\"  /repos/frappe/hrms/releases/generate-notes  -f tag_name=$RELEASE_TAG \\\n          | jq -r '.body' \\\n          | sed -E '/^\\* (chore|ci|test|docs|style)/d' \\\n          | sed -E 's/by @mergify //'\n        )\n        RELEASE_ID=$(gh api -H \"Accept: application/vnd.github+json\" /repos/frappe/hrms/releases/tags/$RELEASE_TAG | jq -r '.id')\n        gh api --method PATCH -H \"Accept: application/vnd.github+json\" /repos/frappe/hrms/releases/$RELEASE_ID -f body=\"$NEW_NOTES\"\n\n      env:\n        GH_TOKEN: ${{ secrets.RELEASE_TOKEN }}\n        RELEASE_TAG: ${{ github.event.inputs.tag_name || github.event.release.tag_name }}"
  },
  {
    "path": ".github/workflows/run-individual-tests.yml",
    "content": "name: Individual\n\non:\n  workflow_dispatch:\n\nconcurrency:\n  group: server-individual-tests-lightmode-develop\n  cancel-in-progress: true\n\npermissions:\n  contents: read\n\njobs:\n  discover:\n    runs-on: ubuntu-latest\n    outputs:\n      matrix: ${{ steps.set-matrix.outputs.matrix }}\n    steps:\n    - name: Clone\n      uses: actions/checkout@v6\n    - id: set-matrix\n      run: |\n        # Use grep and find to get the list of test files\n        matrix=$(find . -path '*/test_*.py' | xargs grep -l 'def test_' | sort | awk '{\n            # Remove ./ prefix, file extension, and replace / with .\n            gsub(/^\\.\\//, \"\", $0)\n            gsub(/\\.py$/, \"\", $0)\n            gsub(/\\//, \".\", $0)\n            # Add to array\n            tests[NR] = $0\n        }\n        END {\n            # Start JSON array\n            printf \"{\\n  \\\"include\\\": [\\n\"\n            # Loop through array and create JSON objects\n            for (i=1; i<=NR; i++) {\n                printf \"    {\\\"test\\\": \\\"%s\\\"}\", tests[i]\n                if (i < NR) printf \",\"\n                printf \"\\n\"\n            }\n            # Close JSON array\n            printf \"  ]\\n}\"\n        }')\n\n        # Output the matrix\n        echo \"matrix=$(echo \"$matrix\" | jq -c)\" >> $GITHUB_OUTPUT\n\n        # For debugging (optional)\n        echo \"Generated matrix:\"\n        echo \"$matrix\"\n  test:\n    needs: discover\n    runs-on: ubuntu-latest\n    timeout-minutes: 60\n    env:\n      NODE_ENV: \"production\"\n\n    strategy:\n      fail-fast: false\n      matrix: ${{fromJson(needs.discover.outputs.matrix)}}\n      # max-parallel: 10\n\n    name: Test\n\n    services:\n      mysql:\n        image: mariadb:10.6\n        env:\n          MARIADB_ROOT_PASSWORD: 'root'\n        ports:\n          - 3306:3306\n        options: --health-cmd=\"mariadb-admin ping\" --health-interval=5s --health-timeout=2s --health-retries=3\n\n    steps:\n      - name: Clone\n        uses: actions/checkout@v6\n\n      - name: Setup Python\n        uses: actions/setup-python@v6\n        with:\n          python-version: '3.14'\n\n      - name: Setup Node\n        uses: actions/setup-node@v6\n        with:\n          node-version: 24\n          check-latest: true\n\n      - name: Add to Hosts\n        run: echo \"127.0.0.1 test_site\" | sudo tee -a /etc/hosts\n\n      - name: Cache pip\n        uses: actions/cache@v4\n        with:\n          path: ~/.cache/pip\n          key: ${{ runner.os }}-pip-${{ hashFiles('**/*requirements.txt', '**/pyproject.toml') }}\n          restore-keys: |\n            ${{ runner.os }}-pip-\n            ${{ runner.os }}-\n\n      - name: Cache node modules\n        uses: actions/cache@v4\n        env:\n          cache-name: cache-node-modules\n        with:\n          path: ~/.npm\n          key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }}\n          restore-keys: |\n            ${{ runner.os }}-build-${{ env.cache-name }}-\n            ${{ runner.os }}-build-\n            ${{ runner.os }}-\n\n      - name: Get yarn cache directory path\n        id: yarn-cache-dir-path\n        run: echo \"dir=$(yarn cache dir)\" >> $GITHUB_OUTPUT\n\n      - uses: actions/cache@v4\n        id: yarn-cache\n        with:\n          path: ${{ steps.yarn-cache-dir-path.outputs.dir }}\n          key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}\n          restore-keys: |\n            ${{ runner.os }}-yarn-\n\n      - name: Install\n        run: bash ${GITHUB_WORKSPACE}/.github/helper/install.sh\n        env:\n          DB: mariadb\n          TYPE: server\n          FRAPPE_USER: ${{ github.event.inputs.user }}\n          FRAPPE_BRANCH: ${{ github.event.inputs.branch }}\n\n      - name: Run Tests\n        run: |\n          site_name=$(echo \"${{matrix.test}}\" | sed -e 's/.*\\.\\(test_.*$\\)/\\1/')\n          echo \"$site_name\"\n          mkdir ~/frappe-bench/sites/$site_name\n          cp -r \"${GITHUB_WORKSPACE}/.github/helper/site_config.json\" ~/frappe-bench/sites/$site_name/site_config.json\n          cd ~/frappe-bench/\n          bench --site $site_name reinstall --yes\n          bench --site $site_name install-app hrms\n          bench --site $site_name set-config allow_tests true\n          bench --site $site_name run-tests --module ${{ matrix.test }} --lightmode\n\n"
  },
  {
    "path": ".github/workflows/stale.yml",
    "content": "# https://github.com/actions/stale\n\nname: \"Close Stale PRs\"\non:\n  schedule:\n    - cron: 0 0 * * *\n  workflow_dispatch:\n\njobs:\n  stale:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/stale@v9\n        with:\n          days-before-pr-stale: 15\n          days-before-pr-close: 3\n          stale-pr-label: 'Inactive'\n          exempt-draft-pr: true\n          days-before-issue-stale: 5\n          days-before-issue-close: 2\n          stale-issue-label: 'Inactive'\n          any-of-issue-labels: \"question,can't replicate\"\n          remove-issue-stale-when-updated: true\n          labels-to-remove-when-unstale: 'Inactive'\n          stale-pr-message: |\n            This pull request is being marked as inactive because of no recent activity. \n            If your PR hasn't been reviewed, it's likely because it doesn't fullfill the [contribution guidelines](https://github.com/frappe/erpnext/wiki/Contribution-Guidelines). Please read them carefully and fix the pull request. When you are sure all items are checked, please ping relevant codeowner in the comment. Be nice, they have a lot on their plate too.\n            \n            It will be closed in 3 days if no further activity occurs.\n            Thank you for contributing!\n          stale-issue-message: |\n            Hi, this is your friendly neighbourhood bot :)\n            \n            Thank you for taking time to report the issue, however your description of the issue is insufficient to understand the exact problem and/or to replicate and fix it. Please provide the information requested by the maintainers, so this can be fixed. More the steps/screenshots/videos the better.\n\n            It will be closed in 2 days if no further activity occurs.\n            Beep Boop!\n"
  },
  {
    "path": ".gitignore",
    "content": ".DS_Store\n*.pyc\n*.egg-info\n*.swp\ntags\nhrms/public/dist\nhrms/public/node_modules\nhrms/docs/current\nnode_modules/\ndist/\n__pycache__/\n\n# build/\n.vscode\n.vs\nnode_modules\n*debug.log\nhrms/docs/current\nhrms/public/frontend\nhrms/www/hrms.html\nhrms/public/roster\nhrms/www/roster.html\n"
  },
  {
    "path": ".gitmodules",
    "content": "[submodule \"frappe-ui\"]\n\tpath = frappe-ui\n\turl = https://github.com/frappe/frappe-ui\n"
  },
  {
    "path": ".mergify.yml",
    "content": "pull_request_rules:\n  - name: Auto-close PRs on stable branch\n    conditions:\n      - and:\n        - and:\n          - author!=ruchamahabal\n          - author!=asmitahase\n          - author!=frappe-pr-bot\n          - author!=mergify[bot]\n        - or:\n          - base=version-16\n          - base=version-15\n          - base=version-14\n    actions:\n      close:\n      comment:\n          message: |\n            @{{author}}, thanks for the contribution, but we do not accept pull requests on a stable branch. Please raise PR on an appropriate hotfix branch or the develop branch.\n\n  - name: Automatic merge on CI success and review\n    conditions:\n      - status-success=linters\n      - status-success=Sider\n      - status-success=Semantic Pull Request\n      - status-success=Python Unit Tests (1)\n      - status-success=Python Unit Tests (2)\n      - label!=dont-merge\n      - label!=squash\n      - \"#approved-reviews-by>=1\"\n    actions:\n      merge:\n        method: merge\n\n  - name: Automatic squash on CI success and review\n    conditions:\n      - status-success=linters\n      - status-success=Sider\n      - status-success=Python Unit Tests (1)\n      - status-success=Python Unit Tests (2)\n      - label!=dont-merge\n      - label=squash\n      - \"#approved-reviews-by>=1\"\n    actions:\n      merge:\n        method: squash\n        commit_message_template: |\n            {{ title }} (#{{ number }})\n\n            {{ body }}\n\n  - name: backport to develop\n    conditions:\n      - label=\"backport develop\"\n    actions:\n      backport:\n        branches:\n          - develop\n        assignees:\n          - \"{{ author }}\"\n\n  - name: backport to version-14-hotfix\n    conditions:\n      - label=\"backport version-14-hotfix\"\n    actions:\n      backport:\n        branches:\n          - version-14-hotfix\n        assignees:\n          - \"{{ author }}\"\n\n  - name: backport to version-15-hotfix\n    conditions:\n      - label=\"backport version-15-hotfix\"\n    actions:\n      backport:\n        branches:\n          - version-15-hotfix\n        assignees:\n          - \"{{ author }}\"\n\n  - name: backport to version-16-hotfix\n    conditions:\n      - label=\"backport version-16-hotfix\"\n    actions:\n      backport:\n        branches:\n          - version-16-hotfix\n        assignees:\n          - \"{{ author }}\""
  },
  {
    "path": ".pre-commit-config.yaml",
    "content": "exclude: 'node_modules|.git'\ndefault_stages: [commit]\nfail_fast: false\n\n\nrepos:\n  - repo: https://github.com/pre-commit/pre-commit-hooks\n    rev: v4.0.1\n    hooks:\n      - id: trailing-whitespace\n        files: \"hrms.*\"\n        exclude: \".*json$|.*txt$|.*csv|.*md\"\n      - id: check-yaml\n      - id: no-commit-to-branch\n        args: ['--branch', 'develop']\n      - id: check-merge-conflict\n      - id: check-ast\n\n  - repo: https://github.com/pre-commit/mirrors-prettier\n    rev: v3.1.0\n    hooks:\n      - id: prettier\n        types_or: [javascript, ts, vue, css, scss]\n        # Ignore frontend folder and any files that might contain jinja / bundles\n        exclude: |\n            (?x)^(\n                frontend/.*|\n                hrms/public/dist/.*|\n                .*node_modules.*|\n                .*boilerplate.*|\n                hrms/templates/includes/.*|\n                hrms/hr/doctype/employee_promotion/employee_promotion.js|\n                hrms/hr/doctype/employee_transfer/employee_transfer.js|\n            )$\n\n  - repo: https://github.com/astral-sh/ruff-pre-commit\n    rev: v0.3.7\n    hooks:\n      - id: ruff\n        name: \"Run ruff linter and apply fixes\"\n        args: [\"--fix\"]\n\n      - id: ruff-format\n        name: \"Format Python code\"\n\nci:\n    autoupdate_schedule: weekly\n    skip: []\n    submodules: false\n"
  },
  {
    "path": ".releaserc",
    "content": "{\n\t\"branches\": [\"version-14\"],\n\t\"plugins\": [\n\t\t\"@semantic-release/commit-analyzer\", {\n\t\t\t\"preset\": \"angular\",\n\t\t\t\"releaseRules\": [\n\t\t\t\t{\"breaking\": true, \"release\": false}\n\t\t\t]\n\t\t},\n\t\t\"@semantic-release/release-notes-generator\",\n\t\t[\n\t\t\t\"@semantic-release/exec\", {\n\t\t\t\t\"prepareCmd\": 'sed -ir \"s/[0-9]*\\.[0-9]*\\.[0-9]*/${nextRelease.version}/\" hrms/__init__.py'\n\t\t\t}\n\t\t],\n\t\t[\n\t\t\t\"@semantic-release/git\", {\n\t\t\t\t\"assets\": [\"hrms/__init__.py\"],\n\t\t\t\t\"message\": \"chore(release): Bumped to Version ${nextRelease.version}\\n\\n${nextRelease.notes}\"\n\t\t\t}\n\t\t],\n\t\t\"@semantic-release/github\"\n\t]\n}"
  },
  {
    "path": ".semgrepignore",
    "content": "hrms/patches/post_install/\n"
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "content": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nIn the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.\n\n## Our Standards\n\nExamples of behavior that contributes to creating a positive environment include:\n\n* Using welcoming and inclusive language\n* Being respectful of differing viewpoints and experiences\n* Gracefully accepting constructive criticism\n* Focusing on what is best for the community\n* Showing empathy towards other community members\n\nExamples of unacceptable behavior by participants include:\n\n* The use of sexualized language or imagery and unwelcome sexual attention or advances\n* Trolling, insulting/derogatory comments, and personal or political attacks\n* Public or private harassment\n* Publishing others' private information, such as a physical or electronic address, without explicit permission\n* Other conduct which could reasonably be considered inappropriate in a professional setting\n\n## Our Responsibilities\n\nProject maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.\n\nProject maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.\n\n## Scope\n\nThis Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.\n\n## Enforcement\n\nInstances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at hello@frappe.io. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.\n\nProject maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.\n\n## Attribution\n\nThis Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]\n\n[homepage]: http://contributor-covenant.org\n[version]: http://contributor-covenant.org/version/1/4/\n"
  },
  {
    "path": "MANIFEST.in",
    "content": "include MANIFEST.in\ninclude *.json\ninclude *.md\ninclude *.py\ninclude *.txt\nrecursive-include hrms *.css\nrecursive-include hrms *.csv\nrecursive-include hrms *.html\nrecursive-include hrms *.ico\nrecursive-include hrms *.js\nrecursive-include hrms *.json\nrecursive-include hrms *.md\nrecursive-include hrms *.png\nrecursive-include hrms *.py\nrecursive-include hrms *.svg\nrecursive-include hrms *.txt\nrecursive-exclude hrms *.pyc\n"
  },
  {
    "path": "README.md",
    "content": "<div align=\"center\">\n\t<a href=\"https://frappe.io/hr\">\n\t\t<img src=\".github/frappe-hr-logo.png\" height=\"80px\" width=\"80px\" alt=\"Frappe HR Logo\">\n\t</a>\n\t<h2>Frappe HR</h2>\n\t<p align=\"center\">\n\t\t<p>Open Source, modern, and easy-to-use HR and Payroll Software</p>\n\t</p>\n\n[![CI](https://github.com/frappe/hrms/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/frappe/hrms/actions/workflows/ci.yml)\n[![codecov](https://codecov.io/gh/frappe/hrms/branch/develop/graph/badge.svg?token=0TwvyUg3I5)](https://codecov.io/gh/frappe/hrms)\n\n<a href=\"https://trendshift.io/repositories/10972\" target=\"_blank\"><img src=\"https://trendshift.io/api/badge/repositories/10972\" alt=\"frappe%2Fhrms | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"/></a>\n</div>\n\n<div align=\"center\">\n\t<img src=\".github/hrms-hero.png\"/>\n</div>\n\n<div align=\"center\">\n\t<a href=\"https://frappe.io/hr\">Website</a>\n\t-\n\t<a href=\"https://docs.frappe.io/hr/introduction\">Documentation</a>\n</div>\n\n## Frappe HR\n\nFrappe HR has everything you need to drive excellence within the company. It's a complete HRMS solution with over 13 different modules right from Employee Management, Onboarding, Leaves, to Payroll, Taxation, and more!\n\n## Motivation\nWhen Frappe team started growing in terms of size, we needed an open-source HR and Payroll software. We didn't find any \"true\" open-source HR software out there and so decided to build one ourselves.\nInitially, it was a set of modules within ERPNext but version 14 onwards, as the modules became more mature, Frappe HR was created as a separate product.\n\n## Key Features\n\n- **Employee Lifecycle**: From onboarding employees, managing promotions and transfers, all the way to documenting feedback with exit interviews, make life easier for employees throughout their life cycle.\n- **Leave and Attendance**: Configure leave policies, pull regional holidays with a click, check-in and check-out with geolocation capturing, track leave balances and attendance with reports.\n- **Expense Claims and Advances**: Manage employee advances, claim expenses, configure multi-level approval workflows, all this with seamless integration with ERPNext accounting.\n- **Performance Management**: Track goals, align goals with key result areas (KRAs), enable employees to evaluate themselves, make managing appraisal cycles easy.\n- **Payroll & Taxation**: Create salary structures, configure income tax slabs, run standard payroll, accommodate additional salaries and off cycle payments, view income breakup on salary slips and so much more.\n- **Frappe HR Mobile App**: Apply for and approve leaves on the go, check-in and check-out, access employee profile right from the mobile app.\n\n<details open>\n\n<summary>View Screenshots</summary>\n\t<img src=\".github/hrms-appraisal.png\"/>\n\t<img src=\".github/hrms-requisition.png\"/>\n\t<img src=\".github/hrms-attendance.png\"/>\n\t<img src=\".github/hrms-salary.png\"/>\n\t<img src=\".github/hrms-pwa.png\"/>\n</details>\n\n### Under the Hood\n\n- [**Frappe Framework**](https://github.com/frappe/frappe): A full-stack web application framework written in Python and Javascript. The framework provides a robust foundation for building web applications, including a database abstraction layer, user authentication, and a REST API.\n\n- [**Frappe UI**](https://github.com/frappe/frappe-ui): A Vue-based UI library, to provide a modern user interface. The Frappe UI library provides a variety of components that can be used to build single-page applications on top of the Frappe Framework.\n\n## Production Setup\n\n### Managed Hosting\n\nYou can try [Frappe Cloud](https://frappecloud.com), a simple, user-friendly and sophisticated [open-source](https://github.com/frappe/press) platform to host Frappe applications with peace of mind.\n\nIt takes care of installation, setup, upgrades, monitoring, maintenance and support of your Frappe deployments. It is a fully featured developer platform with an ability to manage and control multiple Frappe deployments.\n\n<div>\n\t<a href=\"https://frappecloud.com/hrms/signup\" target=\"_blank\">\n\t\t<picture>\n\t\t\t<source media=\"(prefers-color-scheme: dark)\" srcset=\"https://frappe.io/files/try-on-fc-white.png\">\n\t\t\t<img src=\"https://frappe.io/files/try-on-fc-black.png\" alt=\"Try on Frappe Cloud\" height=\"28\" />\n\t\t</picture>\n\t</a>\n</div>\n\n\n## Development setup\n### Docker\nYou need Docker, docker-compose and git setup on your machine. Refer [Docker documentation](https://docs.docker.com/). After that, run the following commands:\n```\ngit clone https://github.com/frappe/hrms\ncd hrms/docker\ndocker-compose up\n```\n\nWait for some time until the setup script creates a site. After that you can access `http://localhost:8000` in your browser and the login screen for HR should show up.\n\nUse the following credentials to log in:\n\n- Username: `Administrator`\n- Password: `admin`\n\n### Local\n\n1. Set up bench by following the [Installation Steps](https://frappeframework.com/docs/user/en/installation) and start the server and keep it running\n\t```sh\n\t$ bench start\n\t```\n2. In a separate terminal window, run the following commands\n\t```sh\n\t$ bench new-site hrms.localhost\n\t$ bench get-app erpnext\n\t$ bench get-app hrms\n\t$ bench --site hrms.localhost install-app hrms\n\t$ bench --site hrms.localhost add-to-hosts\n\t```\n3. You can access the site at `http://hrms.localhost:8080`\n\n## Learning and Community\n\n1. [Frappe School](https://frappe.school) - Learn Frappe Framework and ERPNext from the various courses by the maintainers or from the community.\n2. [Documentation](https://docs.frappe.io/hr) - Extensive documentation for Frappe HR.\n3. [User Forum](https://discuss.erpnext.com/) - Engage with the community of ERPNext users and service providers.\n4. [Telegram Group](https://t.me/frappehr) - Get instant help from the community of users.\n\n\n## Contributing\n\n1. [Issue Guidelines](https://github.com/frappe/erpnext/wiki/Issue-Guidelines)\n1. [Report Security Vulnerabilities](https://erpnext.com/security)\n1. [Pull Request Requirements](https://github.com/frappe/erpnext/wiki/Contribution-Guidelines)\n\n\n## Logo and Trademark Policy\n\nPlease read our [Logo and Trademark Policy](TRADEMARK_POLICY.md).\n\n<br />\n<br />\n<div align=\"center\" style=\"padding-top: 0.75rem;\">\n\t<a href=\"https://frappe.io\" target=\"_blank\">\n\t\t<picture>\n\t\t\t<source media=\"(prefers-color-scheme: dark)\" srcset=\"https://frappe.io/files/Frappe-white.png\">\n\t\t\t<img src=\"https://frappe.io/files/Frappe-black.png\" alt=\"Frappe Technologies\" height=\"28\"/>\n\t\t</picture>\n\t</a>\n</div>\n\n"
  },
  {
    "path": "SECURITY.md",
    "content": "# Security Policy\n\nThe Frappe HR team and community take security issues seriously. To report a security issue, please go through the information mentioned [here](https://frappe.io/security).\n\nYou can help us make Frappe HR and all its users more secure by following the [Reporting guidelines](https://frappe.io/security).\n\nWe appreciate your efforts to responsibly disclose your findings. We'll endeavor to respond quickly, and will keep you updated throughout the process.\n"
  },
  {
    "path": "codecov.yml",
    "content": "codecov:\n  require_ci_to_pass: yes\n\ncoverage:\n  status:\n    project:\n      default:\n        target: auto\n        threshold: 0.5%\n\n    patch:\n      default:\n        target: 85%\n        threshold: 0%\n        base: auto\n        branches:\n          - develop\n        if_ci_failed: ignore\n        only_pulls: true\n\ncomment:\n  layout: \"diff, files\"\n  require_changes: true\n\n"
  },
  {
    "path": "commitlint.config.js",
    "content": "module.exports = {\n\tparserPreset: \"conventional-changelog-conventionalcommits\",\n\trules: {\n\t\t\"subject-empty\": [2, \"never\"],\n\t\t\"type-case\": [2, \"always\", \"lower-case\"],\n\t\t\"type-empty\": [2, \"never\"],\n\t\t\"type-enum\": [\n\t\t\t2,\n\t\t\t\"always\",\n\t\t\t[\n\t\t\t\t\"build\",\n\t\t\t\t\"chore\",\n\t\t\t\t\"ci\",\n\t\t\t\t\"docs\",\n\t\t\t\t\"feat\",\n\t\t\t\t\"fix\",\n\t\t\t\t\"perf\",\n\t\t\t\t\"refactor\",\n\t\t\t\t\"revert\",\n\t\t\t\t\"style\",\n\t\t\t\t\"test\",\n\t\t\t\t\"patch\",\n\t\t\t],\n\t\t],\n\t},\n};\n"
  },
  {
    "path": "crowdin.yml",
    "content": "languages_mapping:\n  two_letters_code:\n    pt-BR: pt_BR\nfiles:\n  - source: /hrms/locale/main.pot\n    translation: /hrms/locale/%two_letters_code%.po\npull_request_title: 'fix: sync translations from crowdin'\npull_request_labels:\n  - translation\n  - skip-release-notes\ncommit_message: 'fix: %language% translations'\nappend_commit_message: false\n"
  },
  {
    "path": "docker/docker-compose.yml",
    "content": "version: \"3.8\" # Updated version\nservices:\n  mariadb:\n    image: mariadb:10.8\n    command:\n      - --character-set-server=utf8mb4\n      - --collation-server=utf8mb4_unicode_ci\n      - --skip-character-set-client-handshake\n      - --skip-innodb-read-only-compressed # Temporary fix for MariaDB 10.6\n    environment:\n      MYSQL_ROOT_PASSWORD: 123\n    volumes:\n      - mariadb-data:/var/lib/mysql\n\n  redis:\n    image: redis:alpine\n\n  frappe:\n    image: frappe/bench:latest\n    command: bash /workspace/init.sh\n    environment:\n      - SHELL=/bin/bash\n    working_dir: /home/frappe\n    volumes:\n      - .:/workspace\n    ports:\n      - 8000:8000\n      - 9000:9000\n\nvolumes:\n  mariadb-data:\n"
  },
  {
    "path": "docker/init.sh",
    "content": "#!bin/bash\n\nif [ -d \"/home/frappe/frappe-bench/apps/frappe\" ]; then\n    echo \"Bench already exists, skipping init\"\n    cd frappe-bench\n    bench start\nelse\n    echo \"Creating new bench...\"\nfi\n\nexport PATH=\"${NVM_DIR}/versions/node/v${NODE_VERSION_DEVELOP}/bin/:${PATH}\"\n\nbench init --skip-redis-config-generation frappe-bench\n\ncd frappe-bench\n\n# Use containers instead of localhost\nbench set-mariadb-host mariadb\nbench set-redis-cache-host redis://redis:6379\nbench set-redis-queue-host redis://redis:6379\nbench set-redis-socketio-host redis://redis:6379\n\n# Remove redis, watch from Procfile\nsed -i '/redis/d' ./Procfile\nsed -i '/watch/d' ./Procfile\n\nbench get-app erpnext\nbench get-app hrms\n\nbench new-site hrms.localhost \\\n--force \\\n--mariadb-root-password 123 \\\n--admin-password admin \\\n--no-mariadb-socket\n\nbench --site hrms.localhost install-app hrms\nbench --site hrms.localhost set-config developer_mode 1\nbench --site hrms.localhost enable-scheduler\nbench --site hrms.localhost clear-cache\nbench use hrms.localhost\n\nbench start"
  },
  {
    "path": "frontend/.eslintrc.js",
    "content": "module.exports = {\n\troot: true,\n\tenv: {\n\t\tes2021: true,\n\t\tnode: true,\n\t},\n\textends: [\n\t\t\"eslint:recommended\",\n\t\t\"plugin:vue/vue3-essential\",\n\t\t\"plugin:prettier/recommended\",\n\t],\n\tparserOptions: {\n\t\tecmaVersion: 2020,\n\t},\n\trules: {\n\t\t\"no-console\": process.env.NODE_ENV === \"production\" ? \"warn\" : \"off\",\n\t\t\"no-debugger\": process.env.NODE_ENV === \"production\" ? \"warn\" : \"off\",\n\t\t\"vue/no-deprecated-slot-attribute\": \"off\",\n\t\t\"vue/multi-word-component-names\": \"off\",\n\t},\n\tplugins: [\"vue\", \"prettier\"],\n}\n"
  },
  {
    "path": "frontend/.gitignore",
    "content": "node_modules\n.DS_Store\ndev-dist\ndist\ndist-ssr\n*.local"
  },
  {
    "path": "frontend/.prettierrc.json",
    "content": "{\n\t\"semi\": false,\n\t\"tabWidth\": 2,\n\t\"useTabs\": true\n}\n"
  },
  {
    "path": "frontend/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n\t<head>\n\t\t<meta charset=\"UTF-8\" />\n\t\t<meta\n\t\t\tname=\"viewport\"\n\t\t\tcontent=\"width=device-width, initial-scale=1.0, viewport-fit=cover maximum-scale=1.0, user-scalable=no\"\n\t\t/>\n\t\t<title>Frappe HR</title>\n\n\t\t<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n\t\t<meta name=\"apple-mobile-web-app-title\" content=\"Frappe HR\" />\n\t\t<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"white\" />\n\t\t<!-- required for setting the status bar bg as white -->\n\t\t<meta name=\"theme-color\" content=\"#fff\" />\n\n\t\t<!-- PWA -->\n\t\t<link\n\t\t\trel=\"icon\"\n\t\t\ttype=\"image/png\"\n\t\t\tsizes=\"196x196\"\n\t\t\thref=\"/assets/hrms/manifest/favicon-196.png\"\n\t\t/>\n\t\t<link\n\t\t\trel=\"apple-touch-icon\"\n\t\t\thref=\"/assets/hrms/manifest/apple-icon-180.png\"\n\t\t/>\n\n\t\t<link\n\t\t\trel=\"apple-touch-startup-image\"\n\t\t\thref=\"/assets/hrms/manifest/apple-splash-2048-2732.jpg\"\n\t\t\tmedia=\"(device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)\"\n\t\t/>\n\t\t<link\n\t\t\trel=\"apple-touch-startup-image\"\n\t\t\thref=\"/assets/hrms/manifest/apple-splash-2732-2048.jpg\"\n\t\t\tmedia=\"(device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)\"\n\t\t/>\n\t\t<link\n\t\t\trel=\"apple-touch-startup-image\"\n\t\t\thref=\"/assets/hrms/manifest/apple-splash-1668-2388.jpg\"\n\t\t\tmedia=\"(device-width: 834px) and (device-height: 1194px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)\"\n\t\t/>\n\t\t<link\n\t\t\trel=\"apple-touch-startup-image\"\n\t\t\thref=\"/assets/hrms/manifest/apple-splash-2388-1668.jpg\"\n\t\t\tmedia=\"(device-width: 834px) and (device-height: 1194px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)\"\n\t\t/>\n\t\t<link\n\t\t\trel=\"apple-touch-startup-image\"\n\t\t\thref=\"/assets/hrms/manifest/apple-splash-1536-2048.jpg\"\n\t\t\tmedia=\"(device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)\"\n\t\t/>\n\t\t<link\n\t\t\trel=\"apple-touch-startup-image\"\n\t\t\thref=\"/assets/hrms/manifest/apple-splash-2048-1536.jpg\"\n\t\t\tmedia=\"(device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)\"\n\t\t/>\n\t\t<link\n\t\t\trel=\"apple-touch-startup-image\"\n\t\t\thref=\"/assets/hrms/manifest/apple-splash-1668-2224.jpg\"\n\t\t\tmedia=\"(device-width: 834px) and (device-height: 1112px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)\"\n\t\t/>\n\t\t<link\n\t\t\trel=\"apple-touch-startup-image\"\n\t\t\thref=\"/assets/hrms/manifest/apple-splash-2224-1668.jpg\"\n\t\t\tmedia=\"(device-width: 834px) and (device-height: 1112px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)\"\n\t\t/>\n\t\t<link\n\t\t\trel=\"apple-touch-startup-image\"\n\t\t\thref=\"/assets/hrms/manifest/apple-splash-1620-2160.jpg\"\n\t\t\tmedia=\"(device-width: 810px) and (device-height: 1080px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)\"\n\t\t/>\n\t\t<link\n\t\t\trel=\"apple-touch-startup-image\"\n\t\t\thref=\"/assets/hrms/manifest/apple-splash-2160-1620.jpg\"\n\t\t\tmedia=\"(device-width: 810px) and (device-height: 1080px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)\"\n\t\t/>\n\t\t<link\n\t\t\trel=\"apple-touch-startup-image\"\n\t\t\thref=\"/assets/hrms/manifest/apple-splash-1290-2796.jpg\"\n\t\t\tmedia=\"(device-width: 430px) and (device-height: 932px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)\"\n\t\t/>\n\t\t<link\n\t\t\trel=\"apple-touch-startup-image\"\n\t\t\thref=\"/assets/hrms/manifest/apple-splash-2796-1290.jpg\"\n\t\t\tmedia=\"(device-width: 430px) and (device-height: 932px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)\"\n\t\t/>\n\t\t<link\n\t\t\trel=\"apple-touch-startup-image\"\n\t\t\thref=\"/assets/hrms/manifest/apple-splash-1179-2556.jpg\"\n\t\t\tmedia=\"(device-width: 393px) and (device-height: 852px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)\"\n\t\t/>\n\t\t<link\n\t\t\trel=\"apple-touch-startup-image\"\n\t\t\thref=\"/assets/hrms/manifest/apple-splash-2556-1179.jpg\"\n\t\t\tmedia=\"(device-width: 393px) and (device-height: 852px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)\"\n\t\t/>\n\t\t<link\n\t\t\trel=\"apple-touch-startup-image\"\n\t\t\thref=\"/assets/hrms/manifest/apple-splash-1284-2778.jpg\"\n\t\t\tmedia=\"(device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)\"\n\t\t/>\n\t\t<link\n\t\t\trel=\"apple-touch-startup-image\"\n\t\t\thref=\"/assets/hrms/manifest/apple-splash-2778-1284.jpg\"\n\t\t\tmedia=\"(device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)\"\n\t\t/>\n\t\t<link\n\t\t\trel=\"apple-touch-startup-image\"\n\t\t\thref=\"/assets/hrms/manifest/apple-splash-1170-2532.jpg\"\n\t\t\tmedia=\"(device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)\"\n\t\t/>\n\t\t<link\n\t\t\trel=\"apple-touch-startup-image\"\n\t\t\thref=\"/assets/hrms/manifest/apple-splash-2532-1170.jpg\"\n\t\t\tmedia=\"(device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)\"\n\t\t/>\n\t\t<link\n\t\t\trel=\"apple-touch-startup-image\"\n\t\t\thref=\"/assets/hrms/manifest/apple-splash-1125-2436.jpg\"\n\t\t\tmedia=\"(device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)\"\n\t\t/>\n\t\t<link\n\t\t\trel=\"apple-touch-startup-image\"\n\t\t\thref=\"/assets/hrms/manifest/apple-splash-2436-1125.jpg\"\n\t\t\tmedia=\"(device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)\"\n\t\t/>\n\t\t<link\n\t\t\trel=\"apple-touch-startup-image\"\n\t\t\thref=\"/assets/hrms/manifest/apple-splash-1242-2688.jpg\"\n\t\t\tmedia=\"(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)\"\n\t\t/>\n\t\t<link\n\t\t\trel=\"apple-touch-startup-image\"\n\t\t\thref=\"/assets/hrms/manifest/apple-splash-2688-1242.jpg\"\n\t\t\tmedia=\"(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)\"\n\t\t/>\n\t\t<link\n\t\t\trel=\"apple-touch-startup-image\"\n\t\t\thref=\"/assets/hrms/manifest/apple-splash-828-1792.jpg\"\n\t\t\tmedia=\"(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)\"\n\t\t/>\n\t\t<link\n\t\t\trel=\"apple-touch-startup-image\"\n\t\t\thref=\"/assets/hrms/manifest/apple-splash-1792-828.jpg\"\n\t\t\tmedia=\"(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)\"\n\t\t/>\n\t\t<link\n\t\t\trel=\"apple-touch-startup-image\"\n\t\t\thref=\"/assets/hrms/manifest/apple-splash-1242-2208.jpg\"\n\t\t\tmedia=\"(device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)\"\n\t\t/>\n\t\t<link\n\t\t\trel=\"apple-touch-startup-image\"\n\t\t\thref=\"/assets/hrms/manifest/apple-splash-2208-1242.jpg\"\n\t\t\tmedia=\"(device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)\"\n\t\t/>\n\t\t<link\n\t\t\trel=\"apple-touch-startup-image\"\n\t\t\thref=\"/assets/hrms/manifest/apple-splash-750-1334.jpg\"\n\t\t\tmedia=\"(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)\"\n\t\t/>\n\t\t<link\n\t\t\trel=\"apple-touch-startup-image\"\n\t\t\thref=\"/assets/hrms/manifest/apple-splash-1334-750.jpg\"\n\t\t\tmedia=\"(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)\"\n\t\t/>\n\t\t<link\n\t\t\trel=\"apple-touch-startup-image\"\n\t\t\thref=\"/assets/hrms/manifest/apple-splash-640-1136.jpg\"\n\t\t\tmedia=\"(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)\"\n\t\t/>\n\t\t<link\n\t\t\trel=\"apple-touch-startup-image\"\n\t\t\thref=\"/assets/hrms/manifest/apple-splash-1136-640.jpg\"\n\t\t\tmedia=\"(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)\"\n\t\t/>\n\t</head>\n\t<body class=\"antialiased\">\n\t\t<div id=\"app\"></div>\n\t\t<div id=\"modals\"></div>\n\t\t<div id=\"popovers\"></div>\n\n\t\t<script>\n\t\t\twindow.csrf_token = \"{{ csrf_token }}\"\n\t\t\twindow.site_name = '{{ site_name }}'\n\t\t\tif (!window.frappe) window.frappe = {}\n\t\t\tfrappe.boot = {{ boot }}\n\t\t</script>\n\n\t\t<script type=\"module\" src=\"/src/main.js\"></script>\n\t</body>\n</html>\n"
  },
  {
    "path": "frontend/ionic.config.json",
    "content": "{\n\t\"name\": \"FrappeHR\",\n\t\"integrations\": {},\n\t\"type\": \"vue\",\n\t\"server\": {\n\t\t\"url\": \"http://localhost:8080/\"\n\t}\n}\n"
  },
  {
    "path": "frontend/jsconfig.json",
    "content": "{\n\t\"compilerOptions\": {\n\t\t\"allowJs\": true\n\t}\n}\n"
  },
  {
    "path": "frontend/package.json",
    "content": "{\n\t\"name\": \"frappe-hr-ui\",\n\t\"private\": true,\n\t\"version\": \"0.0.0\",\n\t\"type\": \"module\",\n\t\"scripts\": {\n\t\t\"dev\": \"vite\",\n\t\t\"serve\": \"vite preview\",\n\t\t\"build\": \"vite build --base=/assets/hrms/frontend/ && yarn copy-html-entry\",\n\t\t\"ionic:build\": \"npm run build\",\n\t\t\"ionic:serve\": \"vite dev --host\",\n\t\t\"copy-html-entry\": \"cp ../hrms/public/frontend/index.html ../hrms/www/hrms.html\"\n\t},\n\t\"dependencies\": {\n\t\t\"@ionic/vue\": \"^7.4.3\",\n\t\t\"@ionic/vue-router\": \"^7.4.3\",\n\t\t\"@vitejs/plugin-vue\": \"^4.4.0\",\n\t\t\"autoprefixer\": \"^10.4.19\",\n\t\t\"dayjs\": \"^1.11.11\",\n\t\t\"feather-icons\": \"^4.29.1\",\n\t\t\"firebase\": \"^10.8.0\",\n\t\t\"frappe-ui\": \"0.1.105\",\n\t\t\"postcss\": \"^8.4.5\",\n\t\t\"tailwindcss\": \"^3.4.3\",\n\t\t\"vite\": \"^5.4.10\",\n\t\t\"vite-plugin-pwa\": \"^0.20.5\",\n\t\t\"vue\": \"^3.5.12\",\n\t\t\"vue-router\": \"^4.3.2\",\n\t\t\"workbox-core\": \"^7.0.0\",\n\t\t\"workbox-precaching\": \"^7.0.0\"\n\t},\n\t\"devDependencies\": {\n\t\t\"eslint\": \"^8.39.0\",\n\t\t\"eslint-plugin-vue\": \"^9.11.0\",\n\t\t\"prettier\": \"^2.8.8\"\n\t}\n}\n"
  },
  {
    "path": "frontend/postcss.config.js",
    "content": "export default {\n\tplugins: {\n\t\ttailwindcss: {},\n\t\tautoprefixer: {},\n\t},\n}\n"
  },
  {
    "path": "frontend/public/frappe-push-notification.js",
    "content": "import { initializeApp } from \"firebase/app\"\nimport {\n\tgetMessaging,\n\tgetToken,\n\tisSupported,\n\tdeleteToken,\n\tonMessage as onFCMMessage,\n} from \"firebase/messaging\"\n\nclass FrappePushNotification {\n\tstatic get relayServerBaseURL() {\n\t\treturn window.frappe?.boot.push_relay_server_url\n\t}\n\n\t// Type definitions\n\t/**\n\t * Web Config\n\t * FCM web config to initialize firebase app\n\t *\n\t * @typedef {object} webConfigType\n\t * @property {string} projectId\n\t * @property {string} appId\n\t * @property {string} apiKey\n\t * @property {string} authDomain\n\t * @property {string} messagingSenderId\n\t */\n\n\t/**\n\t * Constructor\n\t *\n\t * @param {string} projectName\n\t */\n\tconstructor(projectName) {\n\t\t// client info\n\t\tthis.projectName = projectName\n\t\t/** @type {webConfigType | null}  */\n\t\tthis.webConfig = null\n\t\tthis.vapidPublicKey = \"\"\n\t\tthis.token = null\n\n\t\t// state\n\t\tthis.initialized = false\n\t\tthis.messaging = null\n\t\t/** @type {ServiceWorkerRegistration | null} */\n\t\tthis.serviceWorkerRegistration = null\n\n\t\t// event handlers\n\t\tthis.onMessageHandler = null\n\t}\n\n\t/**\n\t * Initialize notification service client\n\t *\n\t * @param {ServiceWorkerRegistration} serviceWorkerRegistration - Service worker registration object\n\t * @returns {Promise<void>}\n\t */\n\tasync initialize(serviceWorkerRegistration) {\n\t\tif (this.initialized) {\n\t\t\treturn\n\t\t}\n\t\tthis.serviceWorkerRegistration = serviceWorkerRegistration\n\t\tconst config = await this.fetchWebConfig()\n\t\tthis.messaging = getMessaging(initializeApp(config))\n\t\tthis.onMessage(this.onMessageHandler)\n\t\tthis.initialized = true\n\t}\n\n\t/**\n\t * Append config to service worker URL\n\t *\n\t * @param {string} url - Service worker URL\n\t * @param {string} parameter_name - Parameter name to add config\n\t * @returns {Promise<string>} - Service worker URL with config\n\t */\n\tasync appendConfigToServiceWorkerURL(url, parameter_name = \"config\") {\n\t\tlet config = await this.fetchWebConfig()\n\t\tconst encode_config = encodeURIComponent(JSON.stringify(config))\n\t\treturn `${url}?${parameter_name}=${encode_config}`\n\t}\n\n\t/**\n\t * Fetch web config of the project\n\t *\n\t * @returns {Promise<webConfigType>}\n\t */\n\tasync fetchWebConfig() {\n\t\tif (this.webConfig !== null && this.webConfig !== undefined) {\n\t\t\treturn this.webConfig\n\t\t}\n\t\ttry {\n\t\t\tlet url = `${FrappePushNotification.relayServerBaseURL}/api/method/notification_relay.api.get_config?project_name=${this.projectName}`\n\t\t\tlet response = await fetch(url)\n\t\t\tlet response_json = await response.json()\n\t\t\tthis.webConfig = response_json.config\n\t\t\treturn this.webConfig\n\t\t} catch (e) {\n\t\t\tthrow new Error(\n\t\t\t\t\"Push Notification Relay is not configured properly on your site.\"\n\t\t\t)\n\t\t}\n\t}\n\n\t/**\n\t * Fetch VAPID public key\n\t *\n\t * @returns {Promise<string>}\n\t */\n\tasync fetchVapidPublicKey() {\n\t\tif (this.vapidPublicKey !== \"\") {\n\t\t\treturn this.vapidPublicKey\n\t\t}\n\t\ttry {\n\t\t\tlet url = `${FrappePushNotification.relayServerBaseURL}/api/method/notification_relay.api.get_config?project_name=${this.projectName}`\n\t\t\tlet response = await fetch(url)\n\t\t\tlet response_json = await response.json()\n\t\t\tthis.vapidPublicKey = response_json.vapid_public_key\n\t\t\treturn this.vapidPublicKey\n\t\t} catch (e) {\n\t\t\tthrow new Error(\n\t\t\t\t\"Push Notification Relay is not configured properly on your site.\"\n\t\t\t)\n\t\t}\n\t}\n\n\t/**\n\t * Register on message handler\n\t *\n\t * @param {function(\n\t *  {\n\t *    data:{\n\t *       title: string,\n\t *       body: string,\n\t *       click_action: string|null,\n\t *    }\n\t *  }\n\t * )} callback - Callback function to handle message\n\t */\n\tonMessage(callback) {\n\t\tif (callback == null) return\n\t\tthis.onMessageHandler = callback\n\t\tif (this.messaging == null) return\n\t\tonFCMMessage(this.messaging, this.onMessageHandler)\n\t}\n\n\t/**\n\t * Check if notification is enabled\n\t *\n\t * @returns {boolean}\n\t */\n\tisNotificationEnabled() {\n\t\treturn localStorage.getItem(`firebase_token_${this.projectName}`) !== null\n\t}\n\n\t/**\n\t * Enable notification\n\t * This will return notification permission status and token\n\t *\n\t * @returns {Promise<{permission_granted: boolean, token: string}>}\n\t */\n\tasync enableNotification() {\n\t\tif (!(await isSupported())) {\n\t\t\tthrow new Error(\"Push notifications are not supported on your device\")\n\t\t}\n\t\t// Return if token already presence in the instance\n\t\tif (this.token != null) {\n\t\t\treturn {\n\t\t\t\tpermission_granted: true,\n\t\t\t\ttoken: this.token,\n\t\t\t}\n\t\t}\n\t\t// ask for permission\n\t\tconst permission = await Notification.requestPermission()\n\t\tif (permission !== \"granted\") {\n\t\t\treturn {\n\t\t\t\tpermission_granted: false,\n\t\t\t\ttoken: \"\",\n\t\t\t}\n\t\t}\n\t\t// check in local storage for old token\n\t\tlet oldToken = localStorage.getItem(`firebase_token_${this.projectName}`)\n\t\tconst vapidKey = await this.fetchVapidPublicKey()\n\t\tlet newToken = await getToken(this.messaging, {\n\t\t\tvapidKey: vapidKey,\n\t\t\tserviceWorkerRegistration: this.serviceWorkerRegistration,\n\t\t})\n\t\t// register new token if token is changed\n\t\tif (oldToken !== newToken) {\n\t\t\t// unsubscribe old token\n\t\t\tif (oldToken) {\n\t\t\t\tawait this.unregisterTokenHandler(oldToken)\n\t\t\t}\n\t\t\t// subscribe push notification and register token\n\t\t\tlet isSubscriptionSuccessful = await this.registerTokenHandler(newToken)\n\t\t\tif (isSubscriptionSuccessful === false) {\n\t\t\t\tthrow new Error(\"Failed to subscribe to push notification\")\n\t\t\t}\n\t\t\t// save token to local storage\n\t\t\tlocalStorage.setItem(`firebase_token_${this.projectName}`, newToken)\n\t\t}\n\t\tthis.token = newToken\n\t\treturn {\n\t\t\tpermission_granted: true,\n\t\t\ttoken: newToken,\n\t\t}\n\t}\n\n\t/**\n\t * Disable notification\n\t * This will delete token from firebase and unsubscribe from push notification\n\t *\n\t * @returns {Promise<void>}\n\t */\n\tasync disableNotification() {\n\t\tif (this.token == null) {\n\t\t\t// try to fetch token from local storage\n\t\t\tthis.token = localStorage.getItem(`firebase_token_${this.projectName}`)\n\t\t\tif (this.token == null || this.token === \"\") {\n\t\t\t\treturn\n\t\t\t}\n\t\t}\n\t\t// delete old token from firebase\n\t\ttry {\n\t\t\tawait deleteToken(this.messaging)\n\t\t} catch (e) {\n\t\t\tconsole.error(\"Failed to delete token from firebase\")\n\t\t\tconsole.error(e)\n\t\t}\n\t\ttry {\n\t\t\tawait this.unregisterTokenHandler(this.token)\n\t\t} catch {\n\t\t\tconsole.error(\"Failed to unsubscribe from push notification\")\n\t\t\tconsole.error(e)\n\t\t}\n\t\t// remove token\n\t\tlocalStorage.removeItem(`firebase_token_${this.projectName}`)\n\t\tthis.token = null\n\t}\n\n\t/**\n\t * Register Token Handler\n\t *\n\t * @param {string} token - FCM token returned by {@link enableNotification} method\n\t * @returns {promise<boolean>}\n\t */\n\tasync registerTokenHandler(token) {\n\t\ttry {\n\t\t\tlet response = await fetch(\n\t\t\t\t\"/api/method/frappe.push_notification.subscribe?fcm_token=\" +\n\t\t\t\t\ttoken +\n\t\t\t\t\t\"&project_name=\" +\n\t\t\t\t\tthis.projectName,\n\t\t\t\t{\n\t\t\t\t\tmethod: \"GET\",\n\t\t\t\t\theaders: {\n\t\t\t\t\t\t\"Content-Type\": \"application/json\",\n\t\t\t\t\t},\n\t\t\t\t}\n\t\t\t)\n\t\t\treturn response.status === 200\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t\treturn false\n\t\t}\n\t}\n\n\t/**\n\t * Unregister Token Handler\n\t *\n\t * @param {string} token - FCM token returned by `enableNotification` method\n\t * @returns {promise<boolean>}\n\t */\n\tasync unregisterTokenHandler(token) {\n\t\ttry {\n\t\t\tlet response = await fetch(\n\t\t\t\t\"/api/method/frappe.push_notification.unsubscribe?fcm_token=\" +\n\t\t\t\t\ttoken +\n\t\t\t\t\t\"&project_name=\" +\n\t\t\t\t\tthis.projectName,\n\t\t\t\t{\n\t\t\t\t\tmethod: \"GET\",\n\t\t\t\t\theaders: {\n\t\t\t\t\t\t\"Content-Type\": \"application/json\",\n\t\t\t\t\t},\n\t\t\t\t}\n\t\t\t)\n\t\t\treturn response.status === 200\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t\treturn false\n\t\t}\n\t}\n}\n\nexport default FrappePushNotification\n"
  },
  {
    "path": "frontend/public/sw.js",
    "content": "import { cleanupOutdatedCaches, precacheAndRoute } from \"workbox-precaching\"\nimport { clientsClaim } from \"workbox-core\"\n\nimport { initializeApp } from \"firebase/app\"\nimport { getMessaging, onBackgroundMessage } from \"firebase/messaging/sw\"\n\n// Use the precache manifest generated by Vite\nprecacheAndRoute(self.__WB_MANIFEST)\n\n// Clean up old caches\ncleanupOutdatedCaches()\n\nconst jsonConfig = new URL(location).searchParams.get(\"config\")\n\n// Firebase config initialization\ntry {\n\tconst firebaseApp = initializeApp(JSON.parse(jsonConfig))\n\tconst messaging = getMessaging(firebaseApp)\n\n\tfunction isChrome() {\n\t\treturn navigator.userAgent.toLowerCase().includes(\"chrome\")\n\t}\n\n\tonBackgroundMessage(messaging, (payload) => {\n\t\tconst notificationTitle = payload.data.title\n\t\tlet notificationOptions = {\n\t\t\tbody: payload.data.body || \"\",\n\t\t}\n\t\tif (payload.data.notification_icon) {\n\t\t\tnotificationOptions[\"icon\"] = payload.data.notification_icon\n\t\t}\n\t\tif (isChrome()) {\n\t\t\tnotificationOptions[\"data\"] = {\n\t\t\t\turl: payload.data.click_action,\n\t\t\t}\n\t\t} else {\n\t\t\tif (payload.data.click_action) {\n\t\t\t\tnotificationOptions[\"actions\"] = [\n\t\t\t\t\t{\n\t\t\t\t\t\taction: payload.data.click_action,\n\t\t\t\t\t\ttitle: \"View Details\",\n\t\t\t\t\t},\n\t\t\t\t]\n\t\t\t}\n\t\t}\n\t\tself.registration.showNotification(notificationTitle, notificationOptions)\n\t})\n\n\tif (isChrome()) {\n\t\tself.addEventListener(\"notificationclick\", (event) => {\n\t\t\tevent.stopImmediatePropagation()\n\t\t\tevent.notification.close()\n\t\t\tif (event.notification.data && event.notification.data.url) {\n\t\t\t\tclients.openWindow(event.notification.data.url)\n\t\t\t}\n\t\t})\n\t}\n} catch (error) {\n\tconsole.log(\"Failed to initialize Firebase\", error)\n}\n\nself.skipWaiting()\nclientsClaim()\nconsole.log(\"Service Worker Initialized\")\n"
  },
  {
    "path": "frontend/src/App.vue",
    "content": "<template>\n\t<ion-app>\n\t\t<ion-router-outlet id=\"main-content\" />\n\t\t<Toasts />\n\n\t\t<InstallPrompt />\n\t</ion-app>\n</template>\n\n<script setup>\nimport { onMounted } from \"vue\"\nimport { IonApp, IonRouterOutlet } from \"@ionic/vue\"\n\nimport { Toasts } from \"frappe-ui\"\n\nimport InstallPrompt from \"@/components/InstallPrompt.vue\"\nimport { showNotification } from \"@/utils/pushNotifications\"\n\nonMounted(() => {\n\twindow?.frappePushNotification?.onMessage((payload) => {\n\t\tshowNotification(payload)\n\t})\n})\n</script>\n"
  },
  {
    "path": "frontend/src/components/AttendanceCalendar.vue",
    "content": "<template>\n\t<div class=\"flex flex-col w-full gap-5\" v-if=\"calendarEvents.data\">\n\t\t<div class=\"text-lg text-gray-800 font-bold\">{{ __(\"Attendance Calendar\") }}</div>\n\n\t\t<div class=\"flex flex-col gap-6 bg-white py-6 px-3.5 rounded-lg border-none\">\n\t\t\t<!-- Month Change -->\n\t\t\t<div class=\"flex flex-row justify-between items-center px-4\">\n\t\t\t\t<Button\n\t\t\t\t\ticon=\"chevron-left\"\n\t\t\t\t\tvariant=\"ghost\"\n\t\t\t\t\t@click=\"firstOfMonth = firstOfMonth.subtract(1, 'M')\"\n\t\t\t\t/>\n\t\t\t\t<span class=\"text-lg text-gray-800 font-bold\">\n\t\t\t\t\t{{ firstOfMonth.format(\"MMMM\") }} {{ firstOfMonth.format(\"YYYY\") }}\n\t\t\t\t</span>\n\t\t\t\t<Button\n\t\t\t\t\ticon=\"chevron-right\"\n\t\t\t\t\tvariant=\"ghost\"\n\t\t\t\t\t@click=\"firstOfMonth = firstOfMonth.add(1, 'M')\"\n\t\t\t\t/>\n\t\t\t</div>\n\n\t\t\t<!-- Calendar -->\n\t\t\t<div class=\"grid grid-cols-7 gap-y-3\">\n\t\t\t\t<div\n\t\t\t\t\tv-for=\"day in DAYS\"\n\t\t\t\t\tclass=\"flex justify-center text-gray-600 text-sm font-medium leading-6\"\n\t\t\t\t>\n\t\t\t\t\t{{ day }}\n\t\t\t\t</div>\n\t\t\t\t<div v-for=\"_ in firstOfMonth.get('d')\" />\n\t\t\t\t<div v-for=\"index in firstOfMonth.endOf('M').get('D')\">\n\t\t\t\t\t<div\n\t\t\t\t\t\tclass=\"h-8 w-8 flex rounded-full mx-auto\"\n\t\t\t\t\t\t:class=\"getEventOnDate(index) && colorMap[getEventOnDate(index)]\"\n\t\t\t\t\t>\n\t\t\t\t\t\t<span class=\"text-gray-800 text-sm font-medium m-auto\">\n\t\t\t\t\t\t\t{{ index }}\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<hr />\n\n\t\t\t<!-- Summary -->\n\t\t\t<div class=\"grid grid-cols-4 mx-2\">\n\t\t\t\t<div v-for=\"status in summaryStatuses\" class=\"flex flex-col gap-1\">\n\t\t\t\t\t<div class=\"flex flex-row gap-1 items-center\">\n\t\t\t\t\t\t<span class=\"rounded full h-3 w-3\" :class=\"colorMap[status]\" />\n\t\t\t\t\t\t<span class=\"text-gray-600 text-sm font-medium leading-5\"> {{ __(status) }} </span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<span class=\"text-gray-800 text-base font-semibold leading-6 mx-auto\">\n\t\t\t\t\t\t{{ summary[status] || 0 }}\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</template>\n\n<script setup>\nimport { computed, inject, ref, watch } from \"vue\"\nimport { createResource } from \"frappe-ui\"\n\nconst dayjs = inject(\"$dayjs\")\nconst __ = inject(\"$translate\")\nconst firstOfMonth = ref(dayjs().date(1).startOf(\"D\"))\n\nconst colorMap = {\n\tPresent: \"bg-green-300\",\n\t\"Work From Home\": \"bg-green-300\",\n\t\"Half Day\": \"bg-yellow-200\",\n\tAbsent: \"bg-red-200\",\n\t\"On Leave\": \"bg-blue-300\",\n\tHoliday: \"bg-gray-300\",\n}\n\n// __(\"Present\"), __(\"Half Day\"), __(\"Absent\"), __(\"On Leave\"), __(\"Work From Home\")\nconst summaryStatuses = [\"Present\", \"Half Day\", \"Absent\", \"On Leave\"]\n\nconst summary = computed(() => {\n\tconst summary = {}\n\n\tfor (const status of Object.values(calendarEvents.data)) {\n\t\tlet updatedStatus = status === \"Work From Home\" ? \"Present\" : status\n\t\tif (updatedStatus in summary) {\n\t\t\tsummary[updatedStatus] += 1\n\t\t} else {\n\t\t\tsummary[updatedStatus] = 1\n\t\t}\n\t}\n\n\treturn summary\n})\n\nwatch(\n\t() => firstOfMonth.value,\n\t() => {\n\t\tcalendarEvents.fetch()\n\t}\n)\n\nconst getEventOnDate = (date) => {\n\treturn calendarEvents.data[firstOfMonth.value.date(date).format(\"YYYY-MM-DD\")]\n}\n\nconst getFirstLetter = (s) => Array.from(s.trim())[0] // Unicode\n\nconst DAYS = [\n\tgetFirstLetter(__(\"Sunday\")),\n\tgetFirstLetter(__(\"Monday\")),\n\tgetFirstLetter(__(\"Tuesday\")),\n\tgetFirstLetter(__(\"Wednesday\")),\n\tgetFirstLetter(__(\"Thursday\")),\n\tgetFirstLetter(__(\"Friday\")),\n\tgetFirstLetter(__(\"Saturday\")),\n]\n\n//resources\nconst calendarEvents = createResource({\n\turl: \"hrms.api.get_attendance_calendar_events\",\n\tauto: true,\n\tcache: \"hrms:attendance_calendar_events\",\n\tmakeParams() {\n\t\treturn {\n\t\t\tfrom_date: firstOfMonth.value.format(\"YYYY-MM-DD\"),\n\t\t\tto_date: firstOfMonth.value.endOf(\"M\").format(\"YYYY-MM-DD\"),\n\t\t}\n\t},\n})\n</script>\n"
  },
  {
    "path": "frontend/src/components/AttendanceRequestItem.vue",
    "content": "<template>\n\t<ListItem\n\t\t:isTeamRequest=\"props.isTeamRequest\"\n\t\t:employee=\"props.doc.employee\"\n\t\t:employeeName=\"props.doc.employee_name\"\n\t\t>\n\t\t<template #left>\n\t\t\t<AttendanceIcon class=\"h-5 w-5 text-gray-500\" />\n\t\t\t<div class=\"flex flex-col items-start gap-1.5\">\n\t\t\t\t<div class=\"text-base font-normal text-gray-800\">\n\t\t\t\t\t{{ props.doc.reason }}\n\t\t\t\t</div>\n\t\t\t\t<div class=\"text-xs font-normal text-gray-500\">\n\t\t\t\t\t<span>{{ props.doc.attendance_dates || getDates(props.doc) }}</span>\n\t\t\t\t\t<span v-if=\"props.doc.to_date\">\n\t\t\t\t\t\t<span class=\"whitespace-pre\"> &middot; </span>\n\t\t\t\t\t\t<span class=\"whitespace-nowrap\">{{ __(\"{0}d\", [props.doc.total_attendance_days]) }}</span>\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</template>\n\t\t<template #right>\n\t\t\t<Badge variant=\"outline\" :theme=\"colorMap[status]\" :label=\"__(status)\" size=\"md\" />\n\t\t\t<FeatherIcon name=\"chevron-right\" class=\"h-5 w-5 text-gray-500\" />\n\t\t</template>\n\t</ListItem>\n</template>\n\n<script setup>\nimport { computed } from \"vue\"\nimport { Badge, FeatherIcon } from \"frappe-ui\"\n\nimport ListItem from \"@/components/ListItem.vue\"\nimport AttendanceIcon from \"@/components/icons/AttendanceIcon.vue\"\nimport { getDates, getTotalDays } from \"@/data/attendance\"\n\nconst props = defineProps({\n\tdoc: {\n\t\ttype: Object,\n\t},\n\tworkflowStateField: {\n\t\ttype: String,\n\t\trequired: false,\n\t},\n})\n\nconst status = computed(() => {\n\tif (props.workflowStateField) return props.doc[props.workflowStateField]\n\treturn props.doc.docstatus ? \"Submitted\" : \"Draft\"\n})\n\nconst colorMap = {\n\tDraft: \"gray\",\n\tSubmitted: \"blue\",\n}\n</script>\n"
  },
  {
    "path": "frontend/src/components/BaseLayout.vue",
    "content": "<template>\n\t<ion-page>\n\t\t<ion-header class=\"ion-no-border\">\n\t\t\t<div class=\"w-full sm:w-96\">\n\t\t\t\t<div class=\"flex flex-col bg-white shadow-sm p-4\">\n\t\t\t\t\t<div class=\"flex flex-row justify-between items-center\">\n\t\t\t\t\t\t<div class=\"flex flex-row items-center gap-2\">\n\t\t\t\t\t\t\t<h2 class=\"text-xl font-bold text-gray-900\">\n\t\t\t\t\t\t\t\t{{ props.pageTitle || __(\"Frappe HR\") }}\n\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"flex flex-row items-center gap-3 ml-auto\">\n\t\t\t\t\t\t\t<router-link\n\t\t\t\t\t\t\t\t:to=\"{ name: 'Notifications' }\"\n\t\t\t\t\t\t\t\tv-slot=\"{ navigate }\"\n\t\t\t\t\t\t\t\tclass=\"flex flex-col items-center\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<span class=\"relative inline-block\" @click=\"navigate\">\n\t\t\t\t\t\t\t\t\t<FeatherIcon name=\"bell\" class=\"h-6 w-6\" />\n\t\t\t\t\t\t\t\t\t<span\n\t\t\t\t\t\t\t\t\t\tv-if=\"unreadNotificationsCount.data\"\n\t\t\t\t\t\t\t\t\t\tclass=\"absolute top-0 right-0.5 inline-block w-2 h-2 bg-red-600 rounded-full border border-white\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</router-link>\n\t\t\t\t\t\t\t<router-link\n\t\t\t\t\t\t\t\t:to=\"{ name: 'Profile' }\"\n\t\t\t\t\t\t\t\tclass=\"flex flex-col items-center\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<Avatar\n\t\t\t\t\t\t\t\t\t:image=\"user.data.user_image\"\n\t\t\t\t\t\t\t\t\t:label=\"user.data.first_name\"\n\t\t\t\t\t\t\t\t\tsize=\"xl\"\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t</router-link>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</ion-header>\n\n\t\t<ion-content class=\"ion-no-padding\">\n\t\t\t<div class=\"flex flex-col h-screen w-screen sm:w-96\">\n\t\t\t\t<slot name=\"body\"></slot>\n\t\t\t</div>\n\t\t</ion-content>\n\t</ion-page>\n</template>\n\n<script setup>\nimport { IonHeader, IonContent, IonPage } from \"@ionic/vue\"\nimport { FeatherIcon, Avatar } from \"frappe-ui\"\n\nimport { unreadNotificationsCount } from \"@/data/notifications\"\n\nimport { inject } from \"vue\"\n\nconst user = inject(\"$user\")\n\nconst props = defineProps({\n\tpageTitle: {\n\t\ttype: String,\n\t\trequired: false,\n\t\tdefault: \"\",\n\t},\n})\n</script>\n"
  },
  {
    "path": "frontend/src/components/BottomTabs.vue",
    "content": "<template>\n\t<ion-tab-bar\n\t\tslot=\"bottom\"\n\t\tclass=\"bg-white shadow-md sm:w-96 py-2 pb-2 standalone:pb-safe-bottom\"\n\t>\n\t\t<ion-tab-button\n\t\t\tv-for=\"item in tabItems\"\n\t\t\t:key=\"item.title\"\n\t\t\t:tab=\"item.title\"\n\t\t\t:href=\"item.route\"\n\t\t\t:class=\"[\n\t\t\t\t'bg-white text-xs space-y-1.5 !hover:border-gray-300 !hover:text-gray-700 transition active:scale-95',\n\t\t\t\troute.path === item.route\n\t\t\t\t\t? 'border-gray-900 text-gray-800 font-semibold'\n\t\t\t\t\t: 'text-gray-600 font-normal',\n\t\t\t]\"\n\t\t>\n\t\t\t<component :is=\"item.icon\" class=\"h-5 w-5\" />\n\t\t\t<div>{{ item.title }}</div>\n\t\t</ion-tab-button>\n\t</ion-tab-bar>\n</template>\n\n<script setup>\nimport { useRoute } from \"vue-router\"\n\nimport { IonTabBar, IonTabButton, IonLabel } from \"@ionic/vue\"\n\nimport HomeIcon from \"@/components/icons/HomeIcon.vue\"\nimport LeaveIcon from \"@/components/icons/LeaveIcon.vue\"\nimport ExpenseIcon from \"@/components/icons/ExpenseIcon.vue\"\nimport SalaryIcon from \"@/components/icons/SalaryIcon.vue\"\nimport AttendanceIcon from \"@/components/icons/AttendanceIcon.vue\"\nimport { inject } from \"vue\"\n\nconst __ = inject(\"$translate\")\n\nconst route = useRoute()\n\nconst tabItems = [\n\t{\n\t\ticon: HomeIcon,\n\t\ttitle: __(\"Home\"),\n\t\troute: \"/home\",\n\t},\n\t{\n\t\ticon: AttendanceIcon,\n\t\ttitle: __(\"Attendance\"),\n\t\troute: \"/dashboard/attendance\",\n\t},\n\t{\n\t\ticon: LeaveIcon,\n\t\ttitle: __(\"Leaves\"),\n\t\troute: \"/dashboard/leaves\",\n\t},\n\t{\n\t\ticon: ExpenseIcon,\n\t\ttitle: __(\"Expenses\"),\n\t\troute: \"/dashboard/expense-claims\",\n\t},\n\t{\n\t\ticon: SalaryIcon,\n\t\ttitle: __(\"Salary\"),\n\t\troute: \"/dashboard/salary-slips\",\n\t},\n]\n</script>\n"
  },
  {
    "path": "frontend/src/components/CheckInPanel.vue",
    "content": "<template>\n\t<div class=\"flex flex-col bg-white rounded w-full py-6 px-4 border-none\">\n\t\t<h2 class=\"text-lg font-bold text-gray-900\">\n\t\t\t{{ __(\"Hey, {0} 👋\", [employee?.data?.first_name]) }}\n\t\t</h2>\n\n\t\t<template v-if=\"settings.data?.allow_employee_checkin_from_mobile_app\">\n\t\t\t<div class=\"font-medium text-sm text-gray-500 mt-1.5\" v-if=\"lastLog\">\n\t\t\t\t<span>{{ __(\"Last {0} was at {1}\", [__(lastLogType), formatTimestamp(lastLog.time)]) }}</span>\n\t\t\t\t<span class=\"whitespace-pre\"> &middot; </span>\n\t\t\t\t<router-link :to=\"{ name: 'EmployeeCheckinListView' }\" v-slot=\"{ navigate }\">\n\t\t\t\t\t<span @click=\"navigate\" class=\"underline\">View List</span>\n\t\t\t\t</router-link>\n\t\t\t</div>\n\t\t\t<Button\n\t\t\t\tclass=\"mt-4 mb-1 drop-shadow-sm py-5 text-base\"\n\t\t\t\tid=\"open-checkin-modal\"\n\t\t\t\t@click=\"handleEmployeeCheckin\"\n\t\t\t>\n\t\t\t\t<template #prefix>\n\t\t\t\t\t<FeatherIcon\n\t\t\t\t\t\t:name=\"nextAction.action === 'IN' ? 'arrow-right-circle' : 'arrow-left-circle'\"\n\t\t\t\t\t\tclass=\"w-4\"\n\t\t\t\t\t/>\n\t\t\t\t</template>\n\t\t\t\t{{ nextAction.label }}\n\t\t\t</Button>\n\t\t</template>\n\n\t\t<div v-else class=\"font-medium text-sm text-gray-500 mt-1.5\">\n\t\t\t{{ dayjs().format(\"ddd, D MMMM, YYYY\") }}\n\t\t</div>\n\t</div>\n\n\t<ion-modal\n\t\tv-if=\"settings.data?.allow_employee_checkin_from_mobile_app\"\n\t\tref=\"modal\"\n\t\ttrigger=\"open-checkin-modal\"\n\t\t:initial-breakpoint=\"1\"\n\t\t:breakpoints=\"[0, 1]\"\n\t>\n\t\t<div class=\"h-120 w-full flex flex-col items-center justify-center gap-5 p-4 mb-5\">\n\t\t\t<div class=\"flex flex-col gap-1.5 mt-2 items-center justify-center\">\n\t\t\t\t<div class=\"font-bold text-xl\">\n\t\t\t\t\t{{ dayjs(checkinTimestamp).format(\"hh:mm:ss a\") }}\n\t\t\t\t</div>\n\t\t\t\t<div class=\"font-medium text-gray-500 text-sm\">\n\t\t\t\t\t{{ dayjs().format(\"D MMM, YYYY\") }}\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<template v-if=\"settings.data?.allow_geolocation_tracking\">\n\t\t\t\t<span v-if=\"locationStatus\" class=\"font-medium text-gray-500 text-sm\">\n\t\t\t\t\t{{ locationStatus }}\n\t\t\t\t</span>\n\n\t\t\t\t<div class=\"rounded border-4 translate-z-0 block overflow-hidden w-full h-170\">\n\t\t\t\t\t<iframe\n\t\t\t\t\t\twidth=\"100%\"\n\t\t\t\t\t\theight=\"170\"\n\t\t\t\t\t\tframeborder=\"0\"\n\t\t\t\t\t\tscrolling=\"no\"\n\t\t\t\t\t\tmarginheight=\"0\"\n\t\t\t\t\t\tmarginwidth=\"0\"\n\t\t\t\t\t\tstyle=\"border: 0\"\n\t\t\t\t\t\t:src=\"`https://maps.google.com/maps?q=${latitude},${longitude}&hl=en&z=15&amp;output=embed`\"\n\t\t\t\t\t>\n\t\t\t\t\t</iframe>\n\t\t\t\t</div>\n\t\t\t</template>\n\n\t\t\t<Button :loading=\"checkins.insert.loading\" variant=\"solid\" class=\"w-full py-5 text-sm disabled:bg-gray-700\" @click=\"submitLog(nextAction.action)\">\n\t\t\t\t{{ __(\"Confirm {0}\", [nextAction.label]) }}\n\t\t\t</Button>\n\t\t</div>\n\t</ion-modal>\n</template>\n\n<script setup>\nimport { createResource, createListResource, toast, FeatherIcon } from \"frappe-ui\"\nimport { computed, inject, ref, onMounted, onBeforeUnmount } from \"vue\"\nimport { IonModal, modalController } from \"@ionic/vue\"\n\nimport { formatTimestamp } from \"@/utils/formatters\"\n\nconst DOCTYPE = \"Employee Checkin\"\n\nconst socket = inject(\"$socket\")\nconst employee = inject(\"$employee\")\nconst dayjs = inject(\"$dayjs\")\nconst __ = inject(\"$translate\")\nconst checkinTimestamp = ref(null)\nconst latitude = ref(0)\nconst longitude = ref(0)\nconst locationStatus = ref(\"\")\nconst settings = createResource({\n\turl: \"hrms.api.get_hr_settings\",\n\tauto: true,\n})\n\nconst checkins = createListResource({\n\tdoctype: DOCTYPE,\n\tfields: [\"name\", \"employee\", \"employee_name\", \"log_type\", \"time\", \"device_id\"],\n\tfilters: {\n\t\temployee: employee.data.name,\n\t},\n\torderBy: \"time desc\",\n})\ncheckins.reload()\n\nconst lastLog = computed(() => {\n\tif (checkins.list.loading || !checkins.data) return {}\n\treturn checkins.data[0]\n})\n\nconst lastLogType = computed(() => {\n\treturn lastLog?.value?.log_type === \"IN\" ? \"check-in\" : \"check-out\"\n})\n\nconst nextAction = computed(() => {\n\treturn lastLog?.value?.log_type === \"IN\"\n\t\t? { action: \"OUT\", label: __(\"Check Out\") }\n\t\t: { action: \"IN\", label: __(\"Check In\") }\n})\n\nfunction handleLocationSuccess(position) {\n\tlatitude.value = position.coords.latitude\n\tlongitude.value = position.coords.longitude\n\n\tlocationStatus.value = [\n\t\t__(\"Latitude: {0}°\", [Number(latitude.value).toFixed(5)]),\n\t\t__(\"Longitude: {0}°\", [Number(longitude.value).toFixed(5)]),\n\t].join(\", \")\n}\n\nfunction handleLocationError(error) {\n\tlocationStatus.value = \"Unable to retrieve your location\"\n\tif (error) locationStatus.value += `: ERROR(${error.code}): ${error.message}`\n}\n\nconst fetchLocation = () => {\n\tif (!navigator.geolocation) {\n\t\tlocationStatus.value = __(\"Geolocation is not supported by your current browser\")\n\t} else {\n\t\tlocationStatus.value = __(\"Locating...\")\n\t\tnavigator.geolocation.getCurrentPosition(handleLocationSuccess, handleLocationError)\n\t}\n}\n\nconst handleEmployeeCheckin = () => {\n\tcheckinTimestamp.value = dayjs().format(\"YYYY-MM-DD HH:mm:ss\")\n\n\tif (settings.data?.allow_geolocation_tracking) {\n\t\tfetchLocation()\n\t}\n}\n\nconst submitLog = (logType) => {\n\tconst actionLabel = logType === \"IN\" ? __(\"Check-in\") : __(\"Check-out\")\n\n\tcheckins.insert.submit(\n\t\t{\n\t\t\temployee: employee.data.name,\n\t\t\tlog_type: logType,\n\t\t\ttime: checkinTimestamp.value,\n\t\t\tlatitude: latitude.value,\n\t\t\tlongitude: longitude.value,\n\t\t},\n\t\t{\n\t\t\tonSuccess() {\n\t\t\t\tmodalController.dismiss()\n\t\t\t\ttoast({\n\t\t\t\t\ttitle: __(\"Success\"),\n\t\t\t\t\ttext: __(\"{0} successful!\", [actionLabel]),\n\t\t\t\t\ticon: \"check-circle\",\n\t\t\t\t\tposition: \"bottom-center\",\n\t\t\t\t\ticonClasses: \"text-green-500\",\n\t\t\t\t})\n\t\t\t},\n\t\t\tonError(error) {\n\t\t\t\tlet messages = error.messages || []\n\n\t\t\t\tfor (const message of messages) {\n\t\t\t\t\ttoast({\n\t\t\t\t\t\ttitle: __(\"Error\"),\n\t\t\t\t\t\ttext: message || __(\"{0} failed!\", [actionLabel]),\n\t\t\t\t\t\ticon: \"alert-circle\",\n\t\t\t\t\t\tposition: \"bottom-center\",\n\t\t\t\t\t\ticonClasses: \"text-red-500\",\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t},\n\t\t}\n\t)\n}\n\nonMounted(() => {\n\tsocket.emit(\"doctype_subscribe\", DOCTYPE)\n\tsocket.on(\"list_update\", (data) => {\n\t\tif (data.doctype == DOCTYPE) {\n\t\t\tcheckins.reload()\n\t\t}\n\t})\n})\n\nonBeforeUnmount(() => {\n\tsocket.emit(\"doctype_unsubscribe\", DOCTYPE)\n\tsocket.off(\"list_update\")\n})\n</script>\n"
  },
  {
    "path": "frontend/src/components/CustomIonModal.vue",
    "content": "<template>\n\t<ion-modal\n\t\tref=\"modal\"\n\t\t:trigger=\"trigger\"\n\t\t:initial-breakpoint=\"1\"\n\t\t:breakpoints=\"[0, 1]\"\n\t\t:backdrop-breakpoint=\"1\"\n\t\t:is-open=\"isOpen\"\n\t\t@willPresent=\"showModalBackdrop = true\"\n\t\t@willDismiss=\"showModalBackdrop = false\"\n\t\t@didDismiss=\"() => emit('did-dismiss')\"\n\t>\n\t\t<slot name=\"actionSheet\"></slot>\n\t</ion-modal>\n\n\t<!-- backdrop -->\n\t<div\n\t\tv-if=\"showModalBackdrop\"\n\t\tclass=\"fixed inset-0 z-[10000] !mt-0 bg-black opacity-30 cursor-pointer\"\n\t\t@click=\"() => modalController.dismiss()\"\n\t></div>\n</template>\n\n<script setup>\n/**\n * Problem: ion-modal traps focus inside the modal making controls like autocomplete unusable inside it\n * @see https://github.com/ionic-team/ionic-framework/issues/24646\n * This custom ion-modal disables backdrop using backdrop-breakpoint=1 and we add a custom backdrop\n */\nimport { ref } from \"vue\"\nimport { IonModal, modalController } from \"@ionic/vue\"\n\nconst props = defineProps({\n\ttrigger: {\n\t\ttype: String,\n\t\trequired: false,\n\t},\n\tisOpen: {\n\t\ttype: Boolean,\n\t\trequired: false,\n\t},\n})\nconst emit = defineEmits([\"did-dismiss\"])\nconst showModalBackdrop = ref(false)\n</script>\n"
  },
  {
    "path": "frontend/src/components/EmployeeAdvanceBalance.vue",
    "content": "<template>\n\t<div\n\t\tclass=\"flex flex-col bg-white rounded mt-5 overflow-auto\"\n\t\tv-if=\"props.items?.length\"\n\t>\n\t\t<router-link\n\t\t\tv-for=\"link in props.items\"\n\t\t\t:key=\"link.name\"\n\t\t\t:to=\"{ name: 'EmployeeAdvanceDetailView', params: { id: link.name } }\"\n\t\t\tclass=\"flex flex-row p-3.5 items-center justify-between border-b cursor-pointer\"\n\t\t>\n\t\t\t<EmployeeAdvanceItem :doc=\"link\" />\n\t\t</router-link>\n\n\t\t<router-link\n\t\t\t:to=\"{ name: 'EmployeeAdvanceFormView' }\"\n\t\t\tv-slot=\"{ navigate }\"\n\t\t>\n\t\t\t<div class=\"flex flex-col bg-white w-full py-5 px-3.5 mt-0 border-none\">\n\t\t\t\t<Button @click=\"navigate\" variant=\"subtle\" class=\"py-5 text-base\">\n\t\t\t\t\t{{ __(\"Request an Advance\") }}\n\t\t\t\t</Button>\n\t\t\t</div>\n\t\t</router-link>\n\t</div>\n\t<EmptyState :message=\"__('You have no advances')\" v-else />\n</template>\n\n<script setup>\nimport EmployeeAdvanceItem from \"@/components/EmployeeAdvanceItem.vue\"\nimport { inject } from \"vue\"\n\nconst __ = inject(\"$translate\")\nconst props = defineProps({\n\titems: {\n\t\ttype: Array,\n\t},\n})\n</script>\n"
  },
  {
    "path": "frontend/src/components/EmployeeAdvanceItem.vue",
    "content": "<template>\n\t<ListItem\n\t\t:isTeamRequest=\"props.isTeamRequest\"\n\t\t:employee=\"props.doc.employee\"\n\t\t:employeeName=\"props.doc.employee_name\"\n\t>\n\t\t<template #left>\n\t\t\t<EmployeeAdvanceIcon class=\"h-5 w-5 mt-[3px] text-gray-500\" />\n\t\t\t<div class=\"flex flex-col items-start gap-1\">\n\t\t\t\t<div v-if=\"props.doc.balance_amount\" class=\"text-lg font-bold text-gray-800 leading-6\">\n\t\t\t\t\t{{ formatCurrency(props.doc.balance_amount, props.doc.currency) }}\n\t\t\t\t\t/\n\t\t\t\t\t<span class=\"text-gray-600\">\n\t\t\t\t\t\t{{ formatCurrency(props.doc.paid_amount, props.doc.currency) }}\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t\t<div v-else class=\"text-lg font-bold text-gray-800 leading-6\">\n\t\t\t\t\t{{ formatCurrency(props.doc.advance_amount, props.doc.currency) }}\n\t\t\t\t</div>\n\t\t\t\t<div class=\"text-xs font-normal text-gray-500\">\n\t\t\t\t\t<span>\n\t\t\t\t\t\t{{ __(props.doc.purpose) }}\n\t\t\t\t\t</span>\n\t\t\t\t\t<span class=\"whitespace-pre\"> &middot; </span>\n\t\t\t\t\t<span class=\"whitespace-nowrap\">\n\t\t\t\t\t\t{{ postingDate }}\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</template>\n\t\t<template #right>\n\t\t\t<Badge variant=\"outline\" :theme=\"colorMap[status]\" :label=\"__(status, null, 'Employee Advance')\" size=\"md\" />\n\t\t\t<FeatherIcon name=\"chevron-right\" class=\"h-5 w-5 text-gray-500\" />\n\t\t</template>\n\t</ListItem>\n</template>\n\n<script setup>\nimport { FeatherIcon, Badge } from \"frappe-ui\"\nimport { computed, inject } from \"vue\"\n\nimport ListItem from \"@/components/ListItem.vue\"\nimport EmployeeAdvanceIcon from \"@/components/icons/EmployeeAdvanceIcon.vue\"\nimport { formatCurrency } from \"@/utils/formatters\"\n\nconst dayjs = inject(\"$dayjs\")\nconst props = defineProps({\n\tdoc: {\n\t\ttype: Object,\n\t},\n\tisTeamRequest: {\n\t\ttype: Boolean,\n\t\tdefault: false,\n\t},\n\tworkflowStateField: {\n\t\ttype: String,\n\t\trequired: false,\n\t},\n})\n\nconst colorMap = {\n\tPaid: \"green\",\n\tUnpaid: \"orange\",\n\tClaimed: \"blue\",\n\tReturned: \"gray\",\n\t\"Partly Claimed and Returned\": \"orange\",\n}\n\nconst postingDate = computed(() => {\n\treturn dayjs(props.doc.posting_date).format(\"D MMM\")\n})\n\nconst status = computed(() => {\n\treturn props.workflowStateField ? props.doc[props.workflowStateField] : props.doc.status\n})\n</script>\n"
  },
  {
    "path": "frontend/src/components/EmployeeAvatar.vue",
    "content": "<template>\n\t<div v-if=\"showLabel\" class=\"flex flex-row items-center gap-2\">\n\t\t<Avatar\n\t\t\tv-if=\"employee\"\n\t\t\t:label=\"employee?.employee_name\"\n\t\t\t:image=\"employee?.image\"\n\t\t\t:size=\"props.size\"\n\t\t/>\n\t\t<div class=\"text-base text-gray-800 grow\">\n\t\t\t{{ employee?.employee_name }}\n\t\t</div>\n\t</div>\n\n\t<Avatar\n\t\tv-else\n\t\t:label=\"employee?.employee_name\"\n\t\t:image=\"employee?.image\"\n\t\t:size=\"props.size\"\n\t/>\n</template>\n\n<script setup>\nimport { computed } from \"vue\"\nimport { Avatar } from \"frappe-ui\"\nimport { getEmployeeInfo, getEmployeeInfoByUserID } from \"@/data/employees\"\n\nconst props = defineProps({\n\temployeeID: {\n\t\ttype: String,\n\t\trequired: false,\n\t},\n\tuserID: {\n\t\ttype: String,\n\t\trequired: false,\n\t},\n\tsize: {\n\t\ttype: String,\n\t\tdefault: \"sm\",\n\t},\n\tshowLabel: {\n\t\ttype: Boolean,\n\t\tdefault: false,\n\t},\n})\n\nconst employee = computed(() => {\n\tif (props.employeeID) {\n\t\treturn getEmployeeInfo(props.employeeID)\n\t} else if (props.userID) {\n\t\treturn getEmployeeInfoByUserID(props.userID)\n\t}\n})\n</script>\n"
  },
  {
    "path": "frontend/src/components/EmployeeCheckinItem.vue",
    "content": "<template>\n\t<ListItem>\n\t\t<template #left>\n\t\t\t<FeatherIcon name=\"clock\" class=\"h-5 w-5 text-gray-500\" />\n\t\t\t<div class=\"flex flex-col items-start gap-1.5\">\n\t\t\t\t<div class=\"text-base font-normal text-gray-800\">Log Type: {{ props.doc.log_type }}</div>\n\t\t\t\t<div class=\"text-xs font-normal text-gray-500\">\n\t\t\t\t\t<span>{{ formatTimestamp(props.doc.time) }}</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</template>\n\t\t<template #right>\n\t\t\t<FeatherIcon name=\"chevron-right\" class=\"h-5 w-5 text-gray-500\" />\n\t\t</template>\n\t</ListItem>\n</template>\n\n<script setup>\nimport { FeatherIcon } from \"frappe-ui\"\n\nimport ListItem from \"@/components/ListItem.vue\"\nimport { formatTimestamp } from \"@/utils/formatters\"\n\nconst props = defineProps({\n\tdoc: {\n\t\ttype: Object,\n\t},\n})\n</script>\n"
  },
  {
    "path": "frontend/src/components/EmptyState.vue",
    "content": "<template>\n\t<div\n\t\tclass=\"flex flex-col items-center rounded p-5 text-sm text-gray-600\"\n\t\t:class=\"[\n\t\t\tprops.isTableField ? 'border-2 border-dashed border-gray-300 mt-5' : '',\n\t\t]\"\n\t>\n\t\t{{ __(props.message) }}\n\t</div>\n</template>\n\n<script setup>\nconst props = defineProps({\n\tmessage: { type: String },\n\tisTableField: { type: Boolean, default: false },\n})\n</script>\n"
  },
  {
    "path": "frontend/src/components/ExpenseAdvancesTable.vue",
    "content": "<template>\n\t<div class=\"flex flex-row justify-between items-center\">\n\t\t<h2 class=\"text-base font-semibold text-gray-800\">\n\t\t\t{{ __(\"Settle against Advances\") }}\n\t\t</h2>\n\t</div>\n\n\t<div class=\"flex flex-col gap-2.5\" v-if=\"expenseClaim.advances?.length\">\n\t\t<!-- Advance Card -->\n\t\t<div\n\t\t\tv-for=\"advance in expenseClaim.advances\"\n\t\t\t:key=\"advance.name\"\n\t\t\tclass=\"flex flex-col bg-white border shadow-sm rounded p-3.5\"\n\t\t\t:class=\"[\n\t\t\t\tadvance.selected ? 'border-gray-500' : '',\n\t\t\t\tisReadOnly ? '' : 'cursor-pointer',\n\t\t\t]\"\n\t\t\t@click=\"toggleAdvanceSelection(advance)\"\n\t\t>\n\t\t\t<div class=\"flex flex-row justify-between items-center\">\n\t\t\t\t<div class=\"flex flex-row items-start gap-3\">\n\t\t\t\t\t<FormControl\n\t\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\t\tclass=\"mt-[0.5px]\"\n\t\t\t\t\t\tv-model=\"advance.selected\"\n\t\t\t\t\t\t:disabled=\"isReadOnly\"\n\t\t\t\t\t/>\n\n\t\t\t\t\t<div class=\"flex flex-col items-start gap-1.5\">\n\t\t\t\t\t\t<div class=\"text-base font-semibold text-gray-800\">\n\t\t\t\t\t\t\t{{ advance.purpose || advance.employee_advance }}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"flex flex-row items-center gap-3 justify-between\">\n\t\t\t\t\t\t\t<div class=\"text-xs font-normal text-gray-500\">\n\t\t\t\t\t\t\t\t{{ __(\"{0}: {1}\", [\n\t\t\t\t\t\t\t\t\t__(\"Unclaimed Amount\"),\n\t\t\t\t\t\t\t\t\tformatCurrency(advance.unclaimed_amount, currency),\n\t\t\t\t\t\t\t\t]) }}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n\t\t\t\t<div class=\"flex flex-row items-center gap-2\">\n\t\t\t\t\t<span class=\"text-normal\">\n\t\t\t\t\t\t{{ currencySymbol }}\n\t\t\t\t\t</span>\n\t\t\t\t\t<Input\n\t\t\t\t\t\ttype=\"number\"\n\t\t\t\t\t\tclass=\"w-20\"\n\t\t\t\t\t\tv-model=\"advance.allocated_amount\"\n\t\t\t\t\t\t@input=\"(v) => (advance.selected = v)\"\n\t\t\t\t\t\t@click.stop\n\t\t\t\t\t\t:disabled=\"isReadOnly\"\n\t\t\t\t\t\t:max=\"advance.unclaimed_amount\"\n\t\t\t\t\t\tmin=\"0\"\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\n\t<EmptyState v-else :message=\"__('No advances found')\" :isTableField=\"true\" />\n</template>\n\n<script setup>\nimport { computed, inject } from \"vue\"\nimport { getCurrencySymbol } from \"@/data/currencies\"\nimport { formatCurrency } from \"@/utils/formatters\"\n\nconst __ = inject(\"$translate\")\nconst props = defineProps({\n\texpenseClaim: {\n\t\ttype: Object,\n\t\trequired: true,\n\t},\n\tcurrency: {\n\t\ttype: String,\n\t\trequired: true,\n\t},\n\tisReadOnly: {\n\t\ttype: Boolean,\n\t\tdefault: false,\n\t},\n})\n\nconst currencySymbol = computed(() => getCurrencySymbol(props.currency))\n\nfunction toggleAdvanceSelection(advance) {\n\tif (props.isReadOnly) return\n\tadvance.selected = !advance.selected\n}\n</script>\n"
  },
  {
    "path": "frontend/src/components/ExpenseClaimItem.vue",
    "content": "<template>\n\t<ListItem\n\t\t:isTeamRequest=\"props.isTeamRequest\"\n\t\t:employee=\"props.doc.employee\"\n\t\t:employeeName=\"props.doc.employee_name\"\n\t>\n\t\t<template #left>\n\t\t\t<ExpenseIcon class=\"h-5 w-5 text-gray-500\" />\n\t\t\t<div class=\"flex flex-col items-start gap-1.5\">\n\t\t\t\t<div class=\"text-base font-normal text-gray-800\">\n\t\t\t\t\t{{ claimTitle }}\n\t\t\t\t</div>\n\t\t\t\t<div class=\"text-xs font-normal text-gray-500\">\n\t\t\t\t\t<span>{{ claimDates }}</span>\n\t\t\t\t\t<span class=\"whitespace-pre\"> &middot; </span>\n\t\t\t\t\t<span class=\"whitespace-nowrap\">\n\t\t\t\t\t\t{{ formatCurrency(props.doc.total_claimed_amount, currency) }}\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</template>\n\t\t<template #right>\n\t\t\t<Badge variant=\"outline\" :theme=\"statusMap[status]\" :label=\"__(status, null, 'Expense Claim')\" size=\"md\" />\n\t\t\t<FeatherIcon name=\"chevron-right\" class=\"h-5 w-5 text-gray-500\" />\n\t\t</template>\n\t</ListItem>\n</template>\n\n<script setup>\nimport { FeatherIcon, Badge } from \"frappe-ui\"\nimport { computed, inject } from \"vue\"\n\nimport ListItem from \"@/components/ListItem.vue\"\nimport ExpenseIcon from \"@/components/icons/ExpenseIcon.vue\"\n\nimport { getCompanyCurrency } from \"@/data/currencies\"\nimport { formatCurrency } from \"@/utils/formatters\"\n\nconst dayjs = inject(\"$dayjs\")\nconst __ = inject(\"$translate\")\nconst props = defineProps({\n\tdoc: {\n\t\ttype: Object,\n\t},\n\tisTeamRequest: {\n\t\ttype: Boolean,\n\t\tdefault: false,\n\t},\n\tworkflowStateField: {\n\t\ttype: String,\n\t\trequired: false,\n\t},\n})\n\nconst statusMap = {\n\tDraft: \"gray\",\n\tSubmitted: \"blue\",\n\tCancelled: \"red\",\n\tPaid: \"green\",\n\tUnpaid: \"orange\",\n\t\"Approved & Draft\": \"gray\",\n\t\"Approved & Unpaid\": \"orange\",\n\t\"Approved & Submitted\": \"blue\",\n\tRejected: \"red\",\n}\n\nconst status = computed(() => {\n\tif (props.workflowStateField) {\n\t\treturn props.doc[props.workflowStateField]\n\t} else if (\n\t\tprops.doc.approval_status === \"Approved\" &&\n\t\t[\"Draft\", \"Unpaid\", \"Submitted\"].includes(props.doc.status)\n\t) {\n\t\treturn `${props.doc.approval_status} & ${props.doc.status}`\n\t} else if (props.doc.approval_status === \"Rejected\") {\n\t\treturn \"Rejected\"\n\t}\n\treturn props.doc.status\n})\n\nconst claimTitle = computed(() => {\n\tlet title = __(props.doc.expense_type)\n\tif (props.doc.total_expenses > 1) {\n\t\ttitle = __(\"{0} & {1} more\", [title, props.doc.total_expenses - 1])\n\t}\n\treturn title\n})\n\nconst claimDates = computed(() => {\n\tif (!props.doc.from_date && !props.doc.to_date)\n\t\treturn dayjs(props.doc.posting_date).format(\"D MMM\")\n\n\tif (props.doc.from_date === props.doc.to_date) {\n\t\treturn dayjs(props.doc.from_date).format(\"D MMM\")\n\t} else {\n\t\treturn `${dayjs(props.doc.from_date).format(\"D MMM\")} - ${dayjs(props.doc.to_date).format(\n\t\t\t\"D MMM\"\n\t\t)}`\n\t}\n})\n\nconst currency = computed(() => getCompanyCurrency(props.doc.company))\n\nconst approvalStatus = computed(() => {\n\treturn props.doc.approval_status === \"Draft\" ? \"Pending\" : props.doc.approval_status\n})\n</script>\n"
  },
  {
    "path": "frontend/src/components/ExpenseClaimSummary.vue",
    "content": "<template>\n\t<div class=\"flex flex-col w-full gap-5\" v-if=\"summary.data\">\n\t\t<div class=\"text-lg text-gray-800 font-bold\">{{ __(\"Expense Claim Summary\") }}</div>\n\t\t<div\n\t\t\tclass=\"flex flex-col gap-4 bg-white py-3 px-3.5 rounded-lg border-none\"\n\t\t>\n\t\t\t<div class=\"flex flex-col gap-1.5\">\n\t\t\t\t<span class=\"text-gray-600 text-base font-medium leading-5\">\n\t\t\t\t\t{{ __(\"Total Claimed Amount\") }}\n\t\t\t\t</span>\n\t\t\t\t<span class=\"text-gray-800 text-lg font-bold leading-6\">\n\t\t\t\t\t{{ formatCurrency(total_claimed_amount, company_currency) }}\n\t\t\t\t</span>\n\t\t\t</div>\n\n\t\t\t<div class=\"flex flex-row justify-between\">\n\t\t\t\t<div class=\"flex flex-col gap-1\">\n\t\t\t\t\t<div class=\"flex flex-row gap-1 items-center\">\n\t\t\t\t\t\t<span class=\"text-gray-600 text-sm font-medium leading-5\">\n\t\t\t\t\t\t\t{{ __(\"Pending\") }}\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<FeatherIcon name=\"alert-circle\" class=\"text-yellow-500 h-3 w-3\" />\n\t\t\t\t\t</div>\n\t\t\t\t\t<span class=\"text-gray-800 text-base font-semibold leading-6\">\n\t\t\t\t\t\t{{\n\t\t\t\t\t\t\tformatCurrency(\n\t\t\t\t\t\t\t\tsummary.data?.total_pending_amount,\n\t\t\t\t\t\t\t\tcompany_currency\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t}}\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"flex flex-col gap-1\">\n\t\t\t\t\t<div class=\"flex flex-row gap-1 items-center\">\n\t\t\t\t\t\t<span class=\"text-gray-600 text-sm font-medium leading-5\">\n\t\t\t\t\t\t\t{{ __(\"Approved\") }}\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<FeatherIcon name=\"check-circle\" class=\"text-green-500 h-3 w-3\" />\n\t\t\t\t\t</div>\n\t\t\t\t\t<span class=\"text-gray-800 text-base font-semibold leading-6\">\n\t\t\t\t\t\t{{\n\t\t\t\t\t\t\tformatCurrency(\n\t\t\t\t\t\t\t\tsummary.data?.total_approved_amount,\n\t\t\t\t\t\t\t\tcompany_currency\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t}}\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\n\t\t\t\t<div class=\"flex flex-col gap-1\">\n\t\t\t\t\t<div class=\"flex flex-row gap-1 items-center\">\n\t\t\t\t\t\t<span class=\"text-gray-600 text-sm font-medium leading-5\">\n\t\t\t\t\t\t\t{{ __(\"Rejected\") }}\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<FeatherIcon name=\"x-circle\" class=\"text-red-500 h-3 w-3\" />\n\t\t\t\t\t</div>\n\t\t\t\t\t<span class=\"text-gray-800 text-base font-semibold leading-6\">\n\t\t\t\t\t\t{{\n\t\t\t\t\t\t\tformatCurrency(\n\t\t\t\t\t\t\t\tsummary.data?.total_rejected_amount + \n\t\t\t\t\t\t\t\t(summary.data?.total_claimed_in_approved - summary.data?.total_approved_amount),\n\t\t\t\t\t\t\t\tcompany_currency\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t}}\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</template>\n\n<script setup>\nimport { FeatherIcon } from \"frappe-ui\"\nimport { computed } from \"vue\"\n\nimport { expenseClaimSummary as summary } from \"@/data/claims\"\n\nimport { formatCurrency } from \"@/utils/formatters\"\n\nconst total_claimed_amount = computed(() => {\n\treturn (\n\t\tsummary.data?.total_pending_amount +\n\t\tsummary.data?.total_claimed_in_approved +\n\t\tsummary.data?.total_rejected_amount\n\t)\n})\n\nconst company_currency = computed(() => summary.data?.currency)\n</script>\n"
  },
  {
    "path": "frontend/src/components/ExpenseItems.vue",
    "content": "<template>\n\t<!-- Table -->\n\t<div\n\t\tv-if=\"doc?.expenses\"\n\t\tclass=\"flex flex-col bg-white mt-5 rounded border overflow-auto\"\n\t>\n\t\t<div\n\t\t\tclass=\"flex flex-row p-3.5 items-center justify-between cursor-pointer\"\n\t\t\tv-for=\"(item, idx) in doc?.expenses\"\n\t\t\t:key=\"idx\"\n\t\t>\n\t\t\t<div class=\"flex flex-col w-full justify-center gap-2.5\">\n\t\t\t\t<div class=\"flex flex-row items-center justify-between\">\n\t\t\t\t\t<div class=\"flex flex-row items-start gap-3 grow\">\n\t\t\t\t\t\t<div class=\"flex flex-col items-start gap-1.5\">\n\t\t\t\t\t\t\t<div class=\"text-base font-normal text-gray-800\">\n\t\t\t\t\t\t\t\t{{ __(item.expense_type) }}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class=\"text-xs font-normal text-gray-500\">\n\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t{{\n\t\t\t\t\t\t\t\t\t\t__(\"{0}: {1}\", [\n\t\t\t\t\t\t\t\t\t\t\t__(\"Sanctioned\"),\n\t\t\t\t\t\t\t\t\t\t\tformatCurrency(item.sanctioned_amount || 0, currency),\n\t\t\t\t\t\t\t\t\t\t])\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t<span class=\"whitespace-pre\"> &middot; </span>\n\t\t\t\t\t\t\t\t<span class=\"whitespace-nowrap\" v-if=\"item.expense_date\">\n\t\t\t\t\t\t\t\t\t{{ dayjs(item.expense_date).format(\"D MMM\") }}\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<span class=\"text-gray-700 font-normal rounded text-base\">\n\t\t\t\t\t\t{{ formatCurrency(item.amount, currency) }}\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</template>\n\n<script setup>\nimport { computed, inject } from \"vue\"\n\nimport { getCompanyCurrency } from \"@/data/currencies\"\nimport { formatCurrency } from \"@/utils/formatters\"\n\nconst props = defineProps({\n\tdoc: {\n\t\ttype: Object,\n\t\trequired: true,\n\t},\n})\n\nconst dayjs = inject(\"$dayjs\")\nconst currency = computed(() => getCompanyCurrency(props.doc.company))\n</script>\n"
  },
  {
    "path": "frontend/src/components/ExpenseTaxesTable.vue",
    "content": "<template>\n\t<template v-if=\"expenseClaim.expenses\">\n\t\t<div class=\"flex flex-row justify-between items-center pt-4\">\n\t\t\t<h2 class=\"text-base font-semibold text-gray-800\">{{ __(\"Taxes & Charges\") }} </h2>\n\t\t\t<div class=\"flex flex-row gap-3 items-center\">\n\t\t\t\t<span class=\"text-base font-semibold text-gray-800\">\n\t\t\t\t\t{{ formatCurrency(expenseClaim.total_taxes_and_charges, currency) }}\n\t\t\t\t</span>\n\t\t\t\t<Button\n\t\t\t\t\tv-if=\"!isReadOnly\"\n\t\t\t\t\tid=\"add-taxes-modal\"\n\t\t\t\t\tclass=\"text-sm\"\n\t\t\t\t\ticon=\"plus\"\n\t\t\t\t\tvariant=\"subtle\"\n\t\t\t\t\t@click=\"openModal()\"\n\t\t\t\t/>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<div\n\t\t\tv-if=\"expenseClaim.taxes?.length\"\n\t\t\tclass=\"flex flex-col bg-white mt-5 rounded border overflow-auto\"\n\t\t>\n\t\t\t<div\n\t\t\t\tclass=\"flex flex-row p-3.5 items-center justify-between border-b cursor-pointer\"\n\t\t\t\tv-for=\"(item, idx) in expenseClaim.taxes\"\n\t\t\t\t:key=\"item.name\"\n\t\t\t\t@click=\"openModal(item, idx)\"\n\t\t\t>\n\t\t\t\t<div class=\"flex flex-col w-full justify-center gap-2.5\">\n\t\t\t\t\t<div class=\"flex flex-row items-center justify-between\">\n\t\t\t\t\t\t<div class=\"flex flex-row items-start gap-3 grow\">\n\t\t\t\t\t\t\t<div class=\"flex flex-col items-start gap-1.5\">\n\t\t\t\t\t\t\t\t<div class=\"text-base font-normal text-gray-800\">\n\t\t\t\t\t\t\t\t\t{{ item.account_head }}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class=\"text-xs font-normal text-gray-500\">\n\t\t\t\t\t\t\t\t\t<span> Rate: {{ formatCurrency(item.rate, currency) }} </span>\n\t\t\t\t\t\t\t\t\t<span class=\"whitespace-pre\"> &middot; </span>\n\t\t\t\t\t\t\t\t\t<span class=\"whitespace-nowrap\">\n\t\t\t\t\t\t\t\t\t\tAmount: {{ formatCurrency(item.tax_amount, currency) }}\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"flex flex-row justify-end items-center gap-2\">\n\t\t\t\t\t\t\t<span class=\"text-gray-700 font-normal rounded text-base\">\n\t\t\t\t\t\t\t\t{{ formatCurrency(item.total, currency) }}\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t<FeatherIcon name=\"chevron-right\" class=\"h-5 w-5 text-gray-500\" />\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<EmptyState v-else :message=\"__('No taxes added')\" :isTableField=\"true\" />\n\n\t\t<CustomIonModal :isOpen=\"isModalOpen\" @didDismiss=\"resetSelectedItem()\">\n\t\t\t<template #actionSheet>\n\t\t\t\t<!-- Add Expense Tax Action Sheet -->\n\t\t\t\t<div\n\t\t\t\t\tclass=\"bg-white w-full flex flex-col items-center justify-center pb-5\"\n\t\t\t\t>\n\t\t\t\t\t<div class=\"w-full pt-8 pb-5 border-b text-center\">\n\t\t\t\t\t\t<span class=\"text-gray-900 font-bold text-xl\">\n\t\t\t\t\t\t\t{{ modalTitle }}\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div\n\t\t\t\t\t\tclass=\"w-full flex flex-col items-center justify-center gap-5 p-4\"\n\t\t\t\t\t>\n\t\t\t\t\t\t<div class=\"flex flex-col w-full space-y-4\">\n\t\t\t\t\t\t\t<FormField\n\t\t\t\t\t\t\t\tv-for=\"field in taxesTableFields.data\"\n\t\t\t\t\t\t\t\t:key=\"field.fieldname\"\n\t\t\t\t\t\t\t\tclass=\"w-full\"\n\t\t\t\t\t\t\t\t:label=\"__(field.label, null, 'Expense Claim Detail')\"\n\t\t\t\t\t\t\t\t:fieldtype=\"field.fieldtype\"\n\t\t\t\t\t\t\t\t:fieldname=\"field.fieldname\"\n\t\t\t\t\t\t\t\t:options=\"field.options\"\n\t\t\t\t\t\t\t\t:linkFilters=\"field.linkFilters\"\n\t\t\t\t\t\t\t\t:hidden=\"field.hidden\"\n\t\t\t\t\t\t\t\t:reqd=\"field.reqd\"\n\t\t\t\t\t\t\t\t:readOnly=\"field.read_only || isReadOnly\"\n\t\t\t\t\t\t\t\t:default=\"field.default\"\n\t\t\t\t\t\t\t\tv-model=\"expenseTax[field.fieldname]\"\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tv-if=\"!isReadOnly\"\n\t\t\t\t\t\t\tclass=\"flex w-full flex-row items-center justify-between gap-3\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\t\tv-if=\"editingIdx !== null\"\n\t\t\t\t\t\t\t\tclass=\"border-red-600 text-red-600 py-5 text-sm\"\n\t\t\t\t\t\t\t\tvariant=\"outline\"\n\t\t\t\t\t\t\t\ttheme=\"red\"\n\t\t\t\t\t\t\t\t@click=\"deleteExpenseTax()\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<template #prefix>\n\t\t\t\t\t\t\t\t\t<FeatherIcon name=\"trash\" class=\"w-4\" />\n\t\t\t\t\t\t\t\t</template>\n\t\t\t\t\t\t\t\t{{ __(\"Delete\") }}\n\t\t\t\t\t\t\t</Button>\n\t\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\t\tvariant=\"solid\"\n\t\t\t\t\t\t\t\tclass=\"w-full py-5 text-sm disabled:bg-gray-700 disabled:text-white\"\n\t\t\t\t\t\t\t\t@click=\"updateExpenseTax()\"\n\t\t\t\t\t\t\t\t:disabled=\"addButtonDisabled\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<template #prefix>\n\t\t\t\t\t\t\t\t\t<FeatherIcon\n\t\t\t\t\t\t\t\t\t\t:name=\"editingIdx === null ? 'plus' : 'check'\"\n\t\t\t\t\t\t\t\t\t\tclass=\"w-4\"\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t</template>\n\t\t\t\t\t\t\t\t{{ editingIdx === null ? __(\"Add Tax\") : __(\"Update Tax\") }}\n\t\t\t\t\t\t\t</Button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</template>\n\t\t</CustomIonModal>\n\t</template>\n</template>\n\n<script setup>\nimport { FeatherIcon, createResource } from \"frappe-ui\"\nimport { computed, ref, watch, inject } from \"vue\"\n\nimport FormField from \"@/components/FormField.vue\"\nimport EmptyState from \"@/components/EmptyState.vue\"\nimport CustomIonModal from \"@/components/CustomIonModal.vue\"\n\nimport { formatCurrency } from \"@/utils/formatters\"\n\nconst props = defineProps({\n\texpenseClaim: {\n\t\ttype: Object,\n\t\trequired: true,\n\t},\n\tcurrency: {\n\t\ttype: String,\n\t\trequired: true,\n\t},\n\tisReadOnly: {\n\t\ttype: Boolean,\n\t\tdefault: false,\n\t},\n})\nconst emit = defineEmits([\n\t\"add-expense-tax\",\n\t\"update-expense-tax\",\n\t\"delete-expense-tax\",\n])\nconst __ = inject(\"$translate\")\nconst expenseTax = ref({})\nconst editingIdx = ref(null)\n\nconst isModalOpen = ref(false)\nconst openModal = async (item, idx) => {\n\tif (item) {\n\t\texpenseTax.value = { ...item }\n\t\teditingIdx.value = idx\n\t}\n\tisModalOpen.value = true\n}\n\nconst deleteExpenseTax = () => {\n\temit(\"delete-expense-tax\", editingIdx.value)\n\tresetSelectedItem()\n}\n\nconst updateExpenseTax = () => {\n\tif (editingIdx.value === null) {\n\t\temit(\"add-expense-tax\", expenseTax.value)\n\t} else {\n\t\temit(\"update-expense-tax\", expenseTax.value, editingIdx.value)\n\t}\n\tresetSelectedItem()\n}\n\nfunction resetSelectedItem() {\n\tisModalOpen.value = false\n\texpenseTax.value = {}\n\teditingIdx.value = null\n}\n\nconst taxesTableFields = createResource({\n\turl: \"hrms.api.get_doctype_fields\",\n\tparams: { doctype: \"Expense Taxes and Charges\" },\n\ttransform(data) {\n\t\tconst excludeFields = [\"description_sb\"]\n\t\treturn data\n\t\t\t.map((field) => {\n\t\t\t\tif (field.fieldname === \"account_head\") {\n\t\t\t\t\tfield.linkFilters = {\n\t\t\t\t\t\tcompany: props.expenseClaim.company,\n\t\t\t\t\t\taccount_type: [\n\t\t\t\t\t\t\t\"in\",\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\"Tax\",\n\t\t\t\t\t\t\t\t\"Chargeable\",\n\t\t\t\t\t\t\t\t\"Income Account\",\n\t\t\t\t\t\t\t\t\"Expenses Included In Valuation\",\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t],\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn field\n\t\t\t})\n\t\t\t.filter((field) => !excludeFields.includes(field.fieldname))\n\t},\n})\ntaxesTableFields.reload()\n\nconst modalTitle = computed(() => {\n\tif (props.isReadOnly) return __(\"Expense Tax\")\n\n\treturn editingIdx.value === null ? __(\"New Expense Tax\") : __(\"Edit Expense Tax\")\n})\n\nconst addButtonDisabled = computed(() => {\n\treturn taxesTableFields.data?.some((field) => {\n\t\tif (field.reqd && !expenseTax.value[field.fieldname]) {\n\t\t\treturn true\n\t\t}\n\t})\n})\n\n// child table scripts\nwatch(\n\t() => expenseTax.value.account_head,\n\t(value) => {\n\t\t// set description from account head\n\t\texpenseTax.value.description = value?.split(\" - \").slice(0, -1).join(\" - \")\n\t}\n)\n\nwatch(\n\t() => expenseTax.value.rate,\n\t(newVal, oldVal) => {\n\t\tif (editingIdx.value && newVal && !oldVal) return\n\n\t\texpenseTax.value.tax_amount =\n\t\t\tparseFloat(props.expenseClaim.total_sanctioned_amount) *\n\t\t\t(parseFloat(newVal) / 100)\n\t\tcalculateTotalTax()\n\t}\n)\n\nwatch(\n\t() => expenseTax.value.tax_amount,\n\t(_value) => {\n\t\tcalculateTotalTax()\n\t}\n)\n\nfunction calculateTotalTax() {\n\texpenseTax.value.total =\n\t\tparseFloat(props.expenseClaim.total_sanctioned_amount) +\n\t\tparseFloat(expenseTax.value.tax_amount)\n}\n</script>\n"
  },
  {
    "path": "frontend/src/components/ExpensesTable.vue",
    "content": "<template>\n\t<!-- Header -->\n\t<div class=\"flex flex-row justify-between items-center mt-2\">\n\t\t<h2 class=\"text-base font-semibold text-gray-800\">{{ __(\"Expenses\") }} </h2>\n\t\t<div class=\"flex flex-row gap-3 items-center\">\n\t\t\t<span class=\"text-base font-semibold text-gray-800\">\n\t\t\t\t{{ formatCurrency(expenseClaim.total_claimed_amount, currency) }}\n\t\t\t</span>\n\t\t\t<Button\n\t\t\t\tv-if=\"!isReadOnly\"\n\t\t\t\tid=\"add-expense-modal\"\n\t\t\t\tclass=\"text-sm\"\n\t\t\t\ticon=\"plus\"\n\t\t\t\tvariant=\"subtle\"\n\t\t\t\t@click=\"openModal()\"\n\t\t\t/>\n\t\t</div>\n\t</div>\n\n\t<!-- Table -->\n\t<div\n\t\tv-if=\"expenseClaim.expenses\"\n\t\tclass=\"flex flex-col bg-white mt-5 rounded border overflow-auto\"\n\t>\n\t\t<div\n\t\t\tclass=\"flex flex-row p-3.5 items-center justify-between border-b cursor-pointer\"\n\t\t\tv-for=\"(item, idx) in expenseClaim.expenses\"\n\t\t\t:key=\"idx\"\n\t\t\t@click=\"openModal(item, idx)\"\n\t\t>\n\t\t\t<div class=\"flex flex-col w-full justify-center gap-2.5\">\n\t\t\t\t<div class=\"flex flex-row items-center justify-between\">\n\t\t\t\t\t<div class=\"flex flex-row items-start gap-3 grow\">\n\t\t\t\t\t\t<div class=\"flex flex-col items-start gap-1.5\">\n\t\t\t\t\t\t\t<div class=\"text-base font-normal text-gray-800\">\n\t\t\t\t\t\t\t\t{{ __(item.expense_type) }}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class=\"text-xs font-normal text-gray-500\">\n\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t{{\n\t\t\t\t\t\t\t\t\t\t__(\"{0}: {1}\", [\n\t\t\t\t\t\t\t\t\t\t\t__(\"Sanctioned\"),\n\t\t\t\t\t\t\t\t\t\t\tformatCurrency(item.sanctioned_amount || 0, currency),\n\t\t\t\t\t\t\t\t\t\t])\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t<span class=\"whitespace-pre\"> &middot; </span>\n\t\t\t\t\t\t\t\t<span class=\"whitespace-nowrap\" v-if=\"item.expense_date\">\n\t\t\t\t\t\t\t\t\t{{ dayjs(item.expense_date).format(\"D MMM\") }}\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"flex flex-row justify-end items-center gap-2\">\n\t\t\t\t\t\t<span class=\"text-gray-700 font-normal rounded text-base\">\n\t\t\t\t\t\t\t{{ formatCurrency(item.amount, currency) }}\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<FeatherIcon name=\"chevron-right\" class=\"h-5 w-5 text-gray-500\" />\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<EmptyState v-else :message=\"__('No expenses added')\" :isTableField=\"true\" />\n\n\t<CustomIonModal :isOpen=\"isModalOpen\" @didDismiss=\"resetSelectedItem()\">\n\t\t<template #actionSheet>\n\t\t\t<!-- Add Expense Action Sheet -->\n\t\t\t<div\n\t\t\t\tclass=\"bg-white w-full flex flex-col items-center justify-center pb-5\"\n\t\t\t>\n\t\t\t\t<div class=\"w-full pt-8 pb-5 border-b text-center\">\n\t\t\t\t\t<span class=\"text-gray-900 font-bold text-lg\">\n\t\t\t\t\t\t{{ modalTitle }}\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"w-full flex flex-col items-center justify-center gap-5 p-4 max-h-[80vh]\">\n\t\t\t\t\t<div class=\"flex flex-col w-full space-y-4 overflow-y-auto\">\n\t\t\t\t\t\t<FormField\n\t\t\t\t\t\t\tv-for=\"field in expensesTableFields.data\"\n\t\t\t\t\t\t\t:key=\"field.fieldname\"\n\t\t\t\t\t\t\tclass=\"w-full\"\n\t\t\t\t\t\t\t:label=\"__(field.label, null, 'Expense Claim Detail')\"\n\t\t\t\t\t\t\t:fieldtype=\"field.fieldtype\"\n\t\t\t\t\t\t\t:fieldname=\"field.fieldname\"\n\t\t\t\t\t\t\t:options=\"field.options\"\n\t\t\t\t\t\t\t:hidden=\"field.hidden\"\n\t\t\t\t\t\t\t:reqd=\"field.reqd\"\n\t\t\t\t\t\t\t:default=\"field.default\"\n\t\t\t\t\t\t\t:readOnly=\"field.read_only || isReadOnly\"\n\t\t\t\t\t\t\tv-model=\"expenseItem[field.fieldname]\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<div\n\t\t\t\t\t\tv-if=\"!isReadOnly\"\n\t\t\t\t\t\tclass=\"flex w-full flex-row items-center justify-between gap-3\"\n\t\t\t\t\t>\n\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\tv-if=\"editingIdx !== null\"\n\t\t\t\t\t\t\tclass=\"border-red-600 text-red-600 py-5 text-sm\"\n\t\t\t\t\t\t\tvariant=\"outline\"\n\t\t\t\t\t\t\ttheme=\"red\"\n\t\t\t\t\t\t\t@click=\"deleteExpenseItem()\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<template #prefix>\n\t\t\t\t\t\t\t\t<FeatherIcon name=\"trash\" class=\"w-4\" />\n\t\t\t\t\t\t\t</template>\n\t\t\t\t\t\t\t{{ __(\"Delete\") }}\n\t\t\t\t\t\t</Button>\n\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\tvariant=\"solid\"\n\t\t\t\t\t\t\tclass=\"w-full py-5 text-sm disabled:bg-gray-700 disabled:text-white\"\n\t\t\t\t\t\t\t@click=\"updateExpenseItem()\"\n\t\t\t\t\t\t\t:disabled=\"addButtonDisabled\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<template #prefix>\n\t\t\t\t\t\t\t\t<FeatherIcon\n\t\t\t\t\t\t\t\t\t:name=\"editingIdx === null ? 'plus' : 'check'\"\n\t\t\t\t\t\t\t\t\tclass=\"w-4\"\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t</template>\n\t\t\t\t\t\t\t{{ editingIdx === null ? __(\"Add Expense\") : __(\"Update Expense\") }}\n\t\t\t\t\t\t</Button>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</template>\n\t</CustomIonModal>\n</template>\n\n<script setup>\nimport { FeatherIcon, createResource } from \"frappe-ui\"\nimport { computed, ref, watch, inject } from \"vue\"\n\nimport FormField from \"@/components/FormField.vue\"\nimport EmptyState from \"@/components/EmptyState.vue\"\nimport CustomIonModal from \"@/components/CustomIonModal.vue\"\n\nimport { claimTypesByID } from \"@/data/claims\"\nimport { formatCurrency } from \"@/utils/formatters\"\n\nconst props = defineProps({\n\texpenseClaim: {\n\t\ttype: Object,\n\t\trequired: true,\n\t},\n\tcurrency: {\n\t\ttype: String,\n\t\trequired: true,\n\t},\n\tisReadOnly: {\n\t\ttype: Boolean,\n\t\tdefault: false,\n\t},\n})\nconst emit = defineEmits([\n\t\"add-expense-item\",\n\t\"update-expense-item\",\n\t\"delete-expense-item\",\n])\nconst dayjs = inject(\"$dayjs\")\nconst __ = inject(\"$translate\")\nconst expenseItem = ref({})\nconst editingIdx = ref(null)\n\nconst isModalOpen = ref(false)\nconst isFirstRender = ref(false)\n\nconst openModal = async (item, idx) => {\n\tif (item) {\n\t\texpenseItem.value = { ...item }\n\t\teditingIdx.value = idx\n\t}\n\tisFirstRender.value = true\n\tisModalOpen.value = true\n}\n\nconst deleteExpenseItem = () => {\n\temit(\"delete-expense-item\", editingIdx.value)\n\tresetSelectedItem()\n}\n\nconst updateExpenseItem = () => {\n\tif (editingIdx.value === null) {\n\t\temit(\"add-expense-item\", expenseItem.value)\n\t} else {\n\t\temit(\"update-expense-item\", expenseItem.value, editingIdx.value)\n\t}\n\tresetSelectedItem()\n}\n\nfunction resetSelectedItem() {\n\tisFirstRender.value = false\n\tisModalOpen.value = false\n\texpenseItem.value = {}\n\teditingIdx.value = null\n}\n\nconst expensesTableFields = createResource({\n\turl: \"hrms.api.get_doctype_fields\",\n\tparams: { doctype: \"Expense Claim Detail\" },\n\ttransform(data) {\n\t\tconst excludeFields = [\"description_sb\", \"amounts_sb\"]\n\t\treturn data.filter((field) => !excludeFields.includes(field.fieldname))\n\t},\n})\nexpensesTableFields.reload()\n\nconst modalTitle = computed(() => {\n\tif (props.isReadOnly) return __(\"Expense Item\")\n\n\treturn editingIdx.value === null ? __(\"New Expense Item\") : __(\"Edit Expense Item\")\n})\n\nconst addButtonDisabled = computed(() => {\n\treturn expensesTableFields.data?.some((field) => {\n\t\tif (field.reqd && !expenseItem.value[field.fieldname]) {\n\t\t\treturn true\n\t\t}\n\t})\n})\n\n// child table form scripts\nwatch(\n\t() => expenseItem.value.expense_type,\n\t(value) => {\n\t\tif (!expenseItem.value.description) {\n\t\t\texpenseItem.value.description = claimTypesByID[value]?.description\n\t\t}\n\n\t\texpenseItem.value.cost_center = props.expenseClaim.cost_center\n\t}\n)\n\nwatch(\n\t() => expenseItem.value.amount,\n\t(value) => {\n\t\tif (!isFirstRender.value) {\n\t\t\texpenseItem.value.sanctioned_amount = parseFloat(value)\n\t\t} else {\n\t\t\tisFirstRender.value = false\n\t\t}\n\t}\n)\n</script>\n"
  },
  {
    "path": "frontend/src/components/FilePreviewModal.vue",
    "content": "<template>\n\t<ion-header>\n\t\t<ion-toolbar>\n\t\t\t<ion-title>{{ filename }} - {{ __(\"File Preview\") }}</ion-title>\n\t\t\t<ion-buttons slot=\"end\">\n\t\t\t\t<ion-button @click=\"modalController.dismiss()\">{{ __(\"Close\") }} </ion-button>\n\t\t\t</ion-buttons>\n\t\t</ion-toolbar>\n\t</ion-header>\n\t<ion-content>\n\t\t<div class=\"bg-white h-full w-full overflow-auto touch-pinch-zoom\">\n\t\t\t<img v-if=\"isImageFile\" :src=\"src\" class=\"h-auto image-preview\" />\n\t\t\t<iframe v-else :src=\"src\" class=\"w-full h-full\"></iframe>\n\t\t</div>\n\t</ion-content>\n</template>\n\n<script setup>\nimport { computed, onBeforeUnmount } from \"vue\"\nimport {\n\tIonHeader,\n\tIonToolbar,\n\tIonContent,\n\tIonButtons,\n\tIonTitle,\n\tIonButton,\n\tmodalController,\n} from \"@ionic/vue\"\n\nconst props = defineProps({\n\tfile: {\n\t\ttype: Object,\n\t\trequired: true,\n\t},\n})\n\nconst filename = computed(() => {\n\treturn props.file.file_name || props.file.name\n})\n\nconst src = computed(() => {\n\treturn props.file.file_url\n\t\t? props.file.file_url\n\t\t: URL.createObjectURL(props.file)\n})\n\nconst isImageFile = computed(() => {\n\treturn /\\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(filename.value)\n})\n\nonBeforeUnmount(() => {\n\tURL.revokeObjectURL(src.value)\n})\n</script>\n\n<style scoped>\n.image-preview {\n\timage-orientation: from-image;\n}\n</style>\n"
  },
  {
    "path": "frontend/src/components/FileUploaderView.vue",
    "content": "<template>\n\t<div class=\"flex flex-col gap-3 py-4\">\n\t\t<label class=\"file-select\">\n\t\t\t<h2 class=\"text-base font-semibold text-gray-800 pb-4\">{{ __(\"Attachments\") }} </h2>\n\t\t\t<div class=\"select-button cursor-pointer\">\n\t\t\t\t<div\n\t\t\t\t\tclass=\"flex flex-col w-full border shadow-sm items-center rounded p-3 gap-2\"\n\t\t\t\t>\n\t\t\t\t\t<FeatherIcon name=\"upload\" class=\"h-6 w-6 text-gray-700\" />\n\t\t\t\t\t<span class=\"block text-sm font-normal leading-5 text-gray-700\">\n\t\t\t\t\t\t{{ __(\"Upload images or documents\") }}\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t\t<input\n\t\t\t\t\tclass=\"hidden\"\n\t\t\t\t\tref=\"input\"\n\t\t\t\t\ttype=\"file\"\n\t\t\t\t\tmultiple\n\t\t\t\t\taccept=\"*\"\n\t\t\t\t\t@change=\"(e) => emit('handle-file-select', e)\"\n\t\t\t\t/>\n\t\t\t</div>\n\t\t</label>\n\n\t\t<div v-if=\"modelValue.length\" class=\"w-full\">\n\t\t\t<ul class=\"w-full flex flex-col items-center gap-2\">\n\t\t\t\t<li\n\t\t\t\t\tclass=\"bg-gray-100 rounded p-2 w-full\"\n\t\t\t\t\tv-for=\"(file, index) in modelValue\"\n\t\t\t\t\t:key=\"index\"\n\t\t\t\t>\n\t\t\t\t\t<div\n\t\t\t\t\t\tclass=\"flex flex-row items-center justify-between text-gray-700 text-sm\"\n\t\t\t\t\t>\n\t\t\t\t\t\t<span class=\"grow\" @click=\"showFilePreview(file)\">\n\t\t\t\t\t\t\t{{ file.file_name || file.name }}\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<FeatherIcon\n\t\t\t\t\t\t\tname=\"x\"\n\t\t\t\t\t\t\tclass=\"h-4 w-4 cursor-pointer text-gray-700\"\n\t\t\t\t\t\t\t@click=\"() => confirmDeleteAttachment(file)\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t</div>\n\t\t\t\t</li>\n\t\t\t</ul>\n\n\t\t\t<Dialog v-model=\"showDialog\">\n\t\t\t\t<template #body-title>\n\t\t\t\t\t<h2 class=\"text-lg font-bold\">{{ __(\"Delete Attachment\") }} </h2>\n\t\t\t\t</template>\n\t\t\t\t<template #body-content>\n\t\t\t\t\t<p>\n\t\t\t\t\t\t{{ __(\"Are you sure you want to delete the attachment\") }}\n\t\t\t\t\t\t<span class=\"font-bold\">{{ selectedFile.file_name }}</span>\n\t\t\t\t\t\t?\n\t\t\t\t\t</p>\n\t\t\t\t</template>\n\t\t\t\t<template #actions>\n\t\t\t\t\t<div class=\"flex flex-row gap-4\">\n\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\tvariant=\"outline\"\n\t\t\t\t\t\t\tclass=\"py-5 w-full\"\n\t\t\t\t\t\t\t@click=\"showDialog = false\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{{ __(\"Cancel\") }}\n\t\t\t\t\t\t</Button>\n\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\tvariant=\"solid\"\n\t\t\t\t\t\t\ttheme=\"red\"\n\t\t\t\t\t\t\t@click=\"handleFileDelete\"\n\t\t\t\t\t\t\tclass=\"py-5 w-full\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{{ __(\"Delete\") }}\n\t\t\t\t\t\t</Button>\n\t\t\t\t\t</div>\n\t\t\t\t</template>\n\t\t\t</Dialog>\n\n\t\t\t<!-- File Preview Modal -->\n\t\t\t<ion-modal\n\t\t\t\tref=\"modal\"\n\t\t\t\t:is-open=\"showPreviewModal\"\n\t\t\t\t@didDismiss=\"showPreviewModal = false\"\n\t\t\t>\n\t\t\t\t<FilePreviewModal :file=\"selectedFile\" />\n\t\t\t</ion-modal>\n\t\t</div>\n\t</div>\n</template>\n\n<script setup>\nimport { FeatherIcon, Dialog } from \"frappe-ui\"\nimport { ref } from \"vue\"\nimport { IonModal } from \"@ionic/vue\"\n\nimport FilePreviewModal from \"@/components/FilePreviewModal.vue\"\n\nconst props = defineProps({\n\tmodelValue: {\n\t\ttype: Object,\n\t\trequired: true,\n\t},\n})\nlet showDialog = ref(false)\nlet showPreviewModal = ref(false)\nlet selectedFile = ref({})\n\nconst emit = defineEmits([\"handle-file-select\", \"handle-file-delete\"])\n\nfunction showFilePreview(fileObj) {\n\tselectedFile.value = fileObj\n\tshowPreviewModal.value = true\n}\n\nfunction confirmDeleteAttachment(fileObj) {\n\tselectedFile.value = fileObj\n\tshowDialog.value = true\n}\n\nfunction handleFileDelete() {\n\temit(\"handle-file-delete\", selectedFile.value)\n\tshowDialog.value = false\n}\n</script>\n\n<style scoped>\nion-modal {\n\t--height: 100%;\n}\n</style>\n"
  },
  {
    "path": "frontend/src/components/FormField.vue",
    "content": "<template>\n\t<div v-if=\"showField\" class=\"flex flex-col gap-1.5\">\n\t\t<!-- Label -->\n\t\t<span\n\t\t\tv-if=\"!['Check', 'Section Break', 'Column Break'].includes(props.fieldtype)\"\n\t\t\t:class=\"[\n\t\t\t\t// mark field as mandatory\n\t\t\t\tprops.reqd ? `after:content-['_*'] after:text-red-600` : ``,\n\t\t\t\t`block text-sm leading-5 text-gray-700`,\n\t\t\t]\"\n\t\t>\n\t\t\t{{ props.label }}\n\t\t</span>\n\n\t\t<!-- Select or Link field with predefined options -->\n\t\t<Autocomplete\n\t\t\tv-if=\"props.fieldtype === 'Select' || props.documentList\"\n\t\t\t:class=\"isReadOnly ? 'pointer-events-none' : ''\"\n\t\t\t:placeholder=\"__('Select {0}', [props.label])\"\n\t\t\t:options=\"selectionList\"\n\t\t\t:modelValue=\"modelValue\"\n\t\t\tv-bind=\"$attrs\"\n\t\t\t:disabled=\"isReadOnly\"\n\t\t\t@update:modelValue=\"(v) => emit('update:modelValue', v?.value)\"\n\t\t/>\n\n\t\t<!-- Link field -->\n\t\t<Link\n\t\t\tv-else-if=\"props.fieldtype === 'Link'\"\n\t\t\t:doctype=\"props.options\"\n\t\t\t:modelValue=\"modelValue\"\n\t\t\t:filters=\"props.linkFilters\"\n\t\t\t:disabled=\"isReadOnly\"\n\t\t\t@update:modelValue=\"(v) => emit('update:modelValue', v)\"\n\t\t/>\n\n\t\t<!-- Text -->\n\t\t<Input\n\t\t\tv-else-if=\"['Text Editor', 'Small Text', 'Text', 'Long Text'].includes(props.fieldtype)\"\n\t\t\ttype=\"textarea\"\n\t\t\t:value=\"modelValue\"\n\t\t\t:placeholder=\"__('Enter {0}', [props.label])\"\n\t\t\t@input=\"(v) => emit('update:modelValue', v)\"\n\t\t\t@change=\"(v) => emit('change', v)\"\n\t\t\tv-bind=\"$attrs\"\n\t\t\t:disabled=\"isReadOnly\"\n\t\t\tclass=\"h-15\"\n\t\t/>\n\n\t\t<!-- Check -->\n\t\t<Input\n\t\t\tv-else-if=\"props.fieldtype === 'Check'\"\n\t\t\ttype=\"checkbox\"\n\t\t\t:label=\"props.label\"\n\t\t\t:value=\"modelValue\"\n\t\t\t@input=\"(v) => emit('update:modelValue', v)\"\n\t\t\t@change=\"(v) => emit('change', v)\"\n\t\t\tv-bind=\"$attrs\"\n\t\t\t:disabled=\"isReadOnly\"\n\t\t\tclass=\"rounded-sm text-gray-800\"\n\t\t/>\n\n\t\t<!-- Data field -->\n\t\t<Input\n\t\t\tv-else-if=\"props.fieldtype === 'Data'\"\n\t\t\ttype=\"text\"\n\t\t\t:value=\"modelValue\"\n\t\t\t@input=\"(v) => emit('update:modelValue', v)\"\n\t\t\t@change=\"(v) => emit('change', v)\"\n\t\t\tv-bind=\"$attrs\"\n\t\t\t:disabled=\"isReadOnly\"\n\t\t/>\n\n\t\t<!-- Read only currency field -->\n\t\t<Input\n\t\t\tv-else-if=\"props.fieldtype === 'Currency' && isReadOnly\"\n\t\t\ttype=\"text\"\n\t\t\t:value=\"modelValue\"\n\t\t\t@input=\"(v) => emit('update:modelValue', v)\"\n\t\t\t@change=\"(v) => emit('change', v)\"\n\t\t\tv-bind=\"$attrs\"\n\t\t\t:disabled=\"isReadOnly\"\n\t\t/>\n\n\t\t<!-- Float/Int field -->\n\t\t<Input\n\t\t\tv-else-if=\"isNumberType\"\n\t\t\ttype=\"number\"\n\t\t\t:value=\"modelValue\"\n\t\t\t@input=\"(v) => emit('update:modelValue', v)\"\n\t\t\t@change=\"(v) => emit('change', v)\"\n\t\t\tv-bind=\"$attrs\"\n\t\t\t:disabled=\"isReadOnly\"\n\t\t/>\n\n\t\t<!-- Section Break -->\n\t\t<div\n\t\t\tv-else-if=\"props.fieldtype === 'Section Break'\"\n\t\t\t:class=\"props.addSectionPadding ? 'mt-2' : ''\"\n\t\t>\n\t\t\t<h2\n\t\t\t\tv-if=\"props.label\"\n\t\t\t\tclass=\"text-base font-semibold text-gray-800\"\n\t\t\t\t:class=\"props.addSectionPadding ? 'pt-4' : ''\"\n\t\t\t>\n\t\t\t\t{{ props.label }}\n\t\t\t</h2>\n\t\t</div>\n\n\t\t<!-- Date -->\n\t\t<!-- FIXME: default datepicker has poor UI -->\n\t\t<Input\n\t\t\tv-else-if=\"props.fieldtype === 'Date'\"\n\t\t\ttype=\"date\"\n\t\t\t:value=\"modelValue\"\n\t\t\t:placeholder=\"__('Select {0}', [props.label])\"\n\t\t\t:formatValue=\"(val) => dayjs(val).format('DD-MM-YYYY')\"\n\t\t\t@input=\"(v) => emit('update:modelValue', v)\"\n\t\t\t@change=\"(v) => emit('change', v)\"\n\t\t\tv-bind=\"$attrs\"\n\t\t\t:disabled=\"isReadOnly\"\n\t\t\t:min=\"props.minDate\"\n\t\t\t:max=\"props.maxDate\"\n\t\t/>\n\n\t\t<!-- Time -->\n\t\t<!-- Datetime -->\n\t\t<DateTimePicker\n\t\t\tv-else-if=\"props.fieldtype === 'Datetime'\"\n\t\t\t:value=\"modelValue\"\n\t\t\t:placeholder=\"`Select ${props.label}`\"\n\t\t\t:formatter=\"(val) => dayjs(val).format('DD-MM-YYYY HH:mm:ss')\"\n\t\t\t@update:modelValue=\"(v) => emit('update:modelValue', v)\"\n\t\t\tv-bind=\"$attrs\"\n\t\t\t:disabled=\"isReadOnly\"\n\t\t/>\n\n\t\t<ErrorMessage :message=\"props.errorMessage\" />\n\t</div>\n</template>\n\n<script setup>\nimport { Autocomplete, DateTimePicker, ErrorMessage, Input } from \"frappe-ui\"\nimport { computed, onMounted, inject } from \"vue\"\n\nimport Link from \"@/components/Link.vue\"\n\nconst __ = inject(\"$translate\")\n\nconst props = defineProps({\n\tfieldtype: String,\n\tfieldname: String,\n\tmodelValue: [String, Number, Boolean, Array, Object],\n\tdefault: [String, Number, Boolean, Array, Object],\n\tlabel: String,\n\toptions: [String, Array],\n\tlinkFilters: Object,\n\tdocumentList: Array,\n\treadOnly: [Boolean, Number],\n\treqd: [Boolean, Number],\n\thidden: {\n\t\ttype: [Boolean, Number],\n\t\tdefault: false,\n\t},\n\terrorMessage: String,\n\tminDate: String,\n\tmaxDate: String,\n\taddSectionPadding: {\n\t\ttype: Boolean,\n\t\tdefault: true,\n\t},\n})\n\nconst emit = defineEmits([\"change\", \"update:modelValue\"])\nconst dayjs = inject(\"$dayjs\")\n\nconst showField = computed(() => {\n\tif (props.readOnly && !isLayoutField.value && !props.modelValue) return false\n\n\treturn props.fieldtype !== \"Table\" && !props.hidden\n})\n\nconst isNumberType = computed(() => {\n\treturn [\"Int\", \"Float\", \"Currency\"].includes(props.fieldtype)\n})\n\nconst isLayoutField = computed(() => {\n\treturn [\"Section Break\", \"Column Break\"].includes(props.fieldtype)\n})\n\nconst isReadOnly = computed(() => {\n\treturn Boolean(props.readOnly)\n})\n\nconst selectionList = computed(() => {\n\tif (props.fieldtype === \"Link\" && props.documentList) {\n\t\treturn props.documentList\n\t} else if (props.fieldtype == \"Select\" && props.options) {\n\t\tconst options = props.options.split(\"\\n\")\n\t\treturn options.map((option) => ({\n\t\t\tlabel: __(option),\n\t\t\tvalue: option,\n\t\t}))\n\t}\n\n\treturn []\n})\n\nfunction setDefaultValue() {\n\t// set default values\n\tif (props.modelValue) return\n\n\tif (props.default) {\n\t\tif (props.fieldtype === \"Check\") {\n\t\t\temit(\"update:modelValue\", props.default === \"1\" ? true : false)\n\t\t} else if (props.fieldtype === \"Date\" && props.default === \"Today\") {\n\t\t\temit(\"update:modelValue\", dayjs().format(\"YYYY-MM-DD\"))\n\t\t} else if (isNumberType.value) {\n\t\t\temit(\"update:modelValue\", parseFloat(props.default || 0))\n\t\t} else {\n\t\t\temit(\"update:modelValue\", props.default)\n\t\t}\n\t} else {\n\t\tprops.fieldtype === \"Check\" ? emit(\"update:modelValue\", false) : emit(\"update:modelValue\", \"\")\n\t}\n}\n\nonMounted(() => {\n\tsetDefaultValue()\n})\n</script>\n"
  },
  {
    "path": "frontend/src/components/FormView.vue",
    "content": "<template>\n\t<div class=\"flex flex-col h-full w-full\" v-if=\"isFormReady\">\n\t\t<div class=\"w-full h-full bg-white sm:w-96 flex flex-col\">\n\t\t\t<header\n\t\t\t\tclass=\"flex flex-row bg-white shadow-sm py-4 px-3 items-center sticky top-0 z-[1000]\"\n\t\t\t>\n\t\t\t\t<Button\n\t\t\t\t\tvariant=\"ghost\"\n\t\t\t\t\tclass=\"!pl-0 hover:bg-white\"\n\t\t\t\t\t@click=\"router.back()\"\n\t\t\t\t>\n\t\t\t\t\t<FeatherIcon name=\"chevron-left\" class=\"h-5 w-5\" />\n\t\t\t\t</Button>\n\t\t\t\t<div\n\t\t\t\t\tv-if=\"id\"\n\t\t\t\t\tclass=\"flex flex-row items-center gap-2 overflow-hidden grow\"\n\t\t\t\t>\n\t\t\t\t\t<h2\n\t\t\t\t\t\tclass=\"text-xl font-semibold text-gray-900 whitespace-nowrap overflow-hidden text-ellipsis\"\n\t\t\t\t\t>\n\t\t\t\t\t\t{{ __(props.doctype) }}\n\t\t\t\t\t</h2>\n\t\t\t\t\t<Badge\n\t\t\t\t\t\t:label=\"id\"\n\t\t\t\t\t\tclass=\"whitespace-nowrap text-[8px]\"\n\t\t\t\t\t\tvariant=\"outline\"\n\t\t\t\t\t/>\n\t\t\t\t\t<Badge\n\t\t\t\t\t\tv-if=\"status\"\n\t\t\t\t\t\t:label=\"__(status, null, doctype)\"\n\t\t\t\t\t\t:theme=\"statusColor\"\n\t\t\t\t\t\tclass=\"whitespace-nowrap text-[8px]\"\n\t\t\t\t\t/>\n\n\t\t\t\t\t<Dropdown\n\t\t\t\t\t\tclass=\"ml-auto\"\n\t\t\t\t\t\t:options=\"[\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tlabel: __('Delete'),\n\t\t\t\t\t\t\t\tcondition: showDeleteButton,\n\t\t\t\t\t\t\t\tonClick: () => (showDeleteDialog = true),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t{ label: __('Reload'), onClick: () => reloadDoc() },\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tlabel: __('Download PDF'),\n\t\t\t\t\t\t\t\tcondition: () => props.showDownloadPDFButton,\n\t\t\t\t\t\t\t\tonClick: () => (handleDownload()),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t]\"\n\t\t\t\t\t\t:button=\"{\n\t\t\t\t\t\t\tlabel: __('Menu'),\n\t\t\t\t\t\t\ticon: 'more-horizontal',\n\t\t\t\t\t\t\tvariant: 'ghost',\n\t\t\t\t\t\t}\"\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t\t<h2 v-else class=\"text-2xl font-semibold text-gray-900\">\n\t\t\t\t\t{{ __('New {0}', [__(doctype)], props.doctype) }}\n\t\t\t\t</h2>\n\t\t\t</header>\n\n\t\t\t<!-- Form -->\n\t\t\t<div class=\"bg-white grow overflow-y-auto\">\n\t\t\t\t<!-- Tabs -->\n\t\t\t\t<template v-if=\"tabbedView\">\n\t\t\t\t\t<div\n\t\t\t\t\t\tclass=\"px-4 sticky top-0 z-[100] bg-white text-sm font-medium text-center text-gray-500 border-b border-gray-200 dark:text-gray-400 dark:border-gray-700\"\n\t\t\t\t\t>\n\t\t\t\t\t\t<ul class=\"flex -mb-px overflow-auto hide-scrollbar\">\n\t\t\t\t\t\t\t<li class=\"mr-2 whitespace-nowrap\" v-for=\"tab in tabs\">\n\t\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\t\t@click=\"activeTab = tab.name\"\n\t\t\t\t\t\t\t\t\tclass=\"inline-block py-4 px-2 border-b-2 border-transparent rounded-t-lg\"\n\t\t\t\t\t\t\t\t\t:class=\"[\n\t\t\t\t\t\t\t\t\t\tactiveTab === tab.name\n\t\t\t\t\t\t\t\t\t\t\t? '!text-gray-800 !border-gray-800'\n\t\t\t\t\t\t\t\t\t\t\t: 'hover:text-gray-600 hover:border-gray-300',\n\t\t\t\t\t\t\t\t\t]\"\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t{{ __(tab.name, null, props.doctype) }}\n\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<template v-for=\"(fieldList, tabName, index) in tabFields\">\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tv-show=\"tabName === activeTab\"\n\t\t\t\t\t\t\tclass=\"flex flex-col space-y-4 p-4\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<template v-for=\"field in fieldList\" :key=\"field.fieldname\">\n\t\t\t\t\t\t\t\t<slot\n\t\t\t\t\t\t\t\t\tv-if=\"field.fieldtype == 'Table'\"\n\t\t\t\t\t\t\t\t\t:name=\"field.fieldname\"\n\t\t\t\t\t\t\t\t\t:isFormReadOnly=\"isFormReadOnly\"\n\t\t\t\t\t\t\t\t></slot>\n\n\t\t\t\t\t\t\t\t<FormField\n\t\t\t\t\t\t\t\t\tv-else\n\t\t\t\t\t\t\t\t\t:fieldtype=\"field.fieldtype\"\n\t\t\t\t\t\t\t\t\t:fieldname=\"field.fieldname\"\n\t\t\t\t\t\t\t\t\tv-model=\"formModel[field.fieldname]\"\n\t\t\t\t\t\t\t\t\t:default=\"field.default\"\n\t\t\t\t\t\t\t\t\t:label=\"__(field.label, null, props.doctype)\"\n\t\t\t\t\t\t\t\t\t:options=\"field.options\"\n\t\t\t\t\t\t\t\t\t:linkFilters=\"field.linkFilters\"\n\t\t\t\t\t\t\t\t\t:documentList=\"field.documentList\"\n\t\t\t\t\t\t\t\t\t:readOnly=\"isFieldReadOnly(field)\"\n\t\t\t\t\t\t\t\t\t:reqd=\"Boolean(field.reqd)\"\n\t\t\t\t\t\t\t\t\t:hidden=\"Boolean(field.hidden)\"\n\t\t\t\t\t\t\t\t\t:errorMessage=\"field.error_message\"\n\t\t\t\t\t\t\t\t\t:minDate=\"field.minDate\"\n\t\t\t\t\t\t\t\t\t:maxDate=\"field.maxDate\"\n\t\t\t\t\t\t\t\t\t:addSectionPadding=\"fieldList[0].name !== field.name\"\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t</template>\n\n\t\t\t\t\t\t\t<!-- Attachment upload -->\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\tclass=\"flex flex-row gap-2 items-center justify-center p-5\"\n\t\t\t\t\t\t\t\tv-if=\"isFileUploading\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<LoadingIndicator class=\"w-3 h-3 text-gray-800\" />\n\t\t\t\t\t\t\t\t<span class=\"text-gray-900 text-sm\">{{ __(\"Uploading...\") }} </span>\n\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t<FileUploaderView\n\t\t\t\t\t\t\t\tv-else-if=\"showAttachmentView && index === 0\"\n\t\t\t\t\t\t\t\tv-model=\"fileAttachments\"\n\t\t\t\t\t\t\t\t@handleFileSelect=\"handleFileSelect\"\n\t\t\t\t\t\t\t\t@handleFileDelete=\"handleFileDelete\"\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</template>\n\t\t\t\t</template>\n\n\t\t\t\t<div class=\"flex flex-col space-y-4 p-4\" v-else>\n\t\t\t\t\t<FormField\n\t\t\t\t\t\tv-for=\"field in props.fields\"\n\t\t\t\t\t\t:key=\"field.name\"\n\t\t\t\t\t\t:fieldtype=\"field.fieldtype\"\n\t\t\t\t\t\t:fieldname=\"field.fieldname\"\n\t\t\t\t\t\tv-model=\"formModel[field.fieldname]\"\n\t\t\t\t\t\t:default=\"field.default\"\n\t\t\t\t\t\t:label=\"__(field.label, null, props.doctype)\"\n\t\t\t\t\t\t:options=\"field.options\"\n\t\t\t\t\t\t:linkFilters=\"field.linkFilters\"\n\t\t\t\t\t\t:documentList=\"field.documentList\"\n\t\t\t\t\t\t:readOnly=\"isFieldReadOnly(field)\"\n\t\t\t\t\t\t:reqd=\"Boolean(field.reqd)\"\n\t\t\t\t\t\t:hidden=\"Boolean(field.hidden)\"\n\t\t\t\t\t\t:errorMessage=\"field.error_message\"\n\t\t\t\t\t\t:minDate=\"field.minDate\"\n\t\t\t\t\t\t:maxDate=\"field.maxDate\"\n\t\t\t\t\t/>\n\n\t\t\t\t\t<!-- Attachment upload -->\n\t\t\t\t\t<div\n\t\t\t\t\t\tclass=\"flex flex-row gap-2 items-center justify-center p-5\"\n\t\t\t\t\t\tv-if=\"isFileUploading\"\n\t\t\t\t\t>\n\t\t\t\t\t\t<LoadingIndicator class=\"w-3 h-3 text-gray-800\" />\n\t\t\t\t\t\t<span class=\"text-gray-900 text-sm\">{{ __(\"Uploading...\") }} </span>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<FileUploaderView\n\t\t\t\t\t\tv-else-if=\"showAttachmentView\"\n\t\t\t\t\t\tv-model=\"fileAttachments\"\n\t\t\t\t\t\t@handleFileSelect=\"handleFileSelect\"\n\t\t\t\t\t\t@handleFileDelete=\"handleFileDelete\"\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<!-- Form Primary/Secondary Button -->\n\t\t\t<!-- custom form button eg: Download button in salary slips -->\n\t\t\t<div\n\t\t\t\tv-if=\"!showFormButton\"\n\t\t\t\tclass=\"px-4 pt-4 pb-4 standalone:pb-safe-bottom sm:w-96 bg-white sticky bottom-0 w-full drop-shadow-xl z-40 border-t rounded-t-lg\"\n\t\t\t>\n\t\t\t\t<slot name=\"formButton\"></slot>\n\t\t\t</div>\n\n\t\t\t<!-- workflow actions -->\n\t\t\t<WorkflowActionSheet\n\t\t\t\tv-else-if=\"!isFormDirty && workflow?.hasWorkflow\"\n\t\t\t\t:doc=\"documentResource.doc\"\n\t\t\t\t:workflow=\"workflow\"\n\t\t\t\t@workflowApplied=\"reloadDoc()\"\n\t\t\t/>\n\n\t\t\t<!-- save/submit/cancel -->\n\t\t\t<div\n\t\t\t\tv-else-if=\"isFormDirty || (!workflow?.hasWorkflow && formButton)\"\n\t\t\t\tclass=\"px-4 pt-4 pb-4 standalone:pb-safe-bottom sm:w-96 bg-white sticky bottom-0 w-full drop-shadow-xl z-40 border-t rounded-t-lg\"\n\t\t\t>\n\t\t\t\t<ErrorMessage\n\t\t\t\t\tclass=\"mb-2\"\n\t\t\t\t\t:message=\"\n\t\t\t\t\t\tformErrorMessage ||\n\t\t\t\t\t\tdocList?.insert?.error ||\n\t\t\t\t\t\tdocumentResource?.setValue?.error\n\t\t\t\t\t\"\n\t\t\t\t/>\n\n\t\t\t\t<Button\n\t\t\t\t\tclass=\"w-full rounded py-5 text-base disabled:bg-gray-700 disabled:text-white\"\n\t\t\t\t\t:class=\"formButton === 'Cancel' ? 'shadow' : ''\"\n\t\t\t\t\t@click=\"formButton === 'Save' ? saveForm() : submitOrCancelForm()\"\n\t\t\t\t\t:variant=\"formButton === 'Cancel' ? 'subtle' : 'solid'\"\n\t\t\t\t\t:loading=\"\n\t\t\t\t\t\tdocList.insert.loading || documentResource?.setValue?.loading\n\t\t\t\t\t\"\n\t\t\t\t>\n\t\t\t\t\t{{ __(formButton) }}\n\t\t\t\t</Button>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\n\t<!-- Confirmation Dialogs -->\n\t<Dialog v-model=\"showDeleteDialog\">\n\t\t<template #body-title>\n\t\t\t<h2 class=\"text-xl font-bold\">{{ __(\"Delete {0}\", [__(props.doctype)]) }}</h2>\n\t\t</template>\n\t\t<template #body-content>\n\t\t\t<p>\n\t\t\t\t{{ __(\"Are you sure you want to delete the {0}\", [__(props.doctype)])  }}\n\t\t\t\t<span class=\"font-bold\">{{ formModel.name }}</span>\n\t\t\t\t?\n\t\t\t</p>\n\t\t</template>\n\t\t<template #actions>\n\t\t\t<div class=\"flex flex-row gap-4\">\n\t\t\t\t<Button\n\t\t\t\t\tvariant=\"outline\"\n\t\t\t\t\tclass=\"py-5 w-full\"\n\t\t\t\t\t@click=\"showDeleteDialog = false\"\n\t\t\t\t>\n\t\t\t\t\t{{ __(\"Cancel\") }}\n\t\t\t\t</Button>\n\t\t\t\t<Button\n\t\t\t\t\tvariant=\"solid\"\n\t\t\t\t\ttheme=\"red\"\n\t\t\t\t\t@click=\"handleDocDelete\"\n\t\t\t\t\tclass=\"py-5 w-full\"\n\t\t\t\t>\n\t\t\t\t\t{{__(\"Delete\") }}\n\t\t\t\t</Button>\n\t\t\t</div>\n\t\t</template>\n\t</Dialog>\n\n\t<Dialog v-model=\"showSubmitDialog\">\n\t\t<template #body-title>\n\t\t\t<h2 class=\"text-xl font-bold\">{{ __(\"Confirm\") }} </h2>\n\t\t</template>\n\t\t<template #body-content>\n\t\t\t<p>\n\t\t\t\t{{ __(\"Permanently submit {0}\", [__(props.doctype)]) }}\n\t\t\t\t<span class=\"font-bold\">{{ formModel.name }}</span>\n\t\t\t\t?\n\t\t\t</p>\n\t\t</template>\n\t\t<template #actions>\n\t\t\t<div class=\"flex flex-row gap-4\">\n\t\t\t\t<Button\n\t\t\t\t\tvariant=\"outline\"\n\t\t\t\t\tclass=\"py-5 w-full\"\n\t\t\t\t\t@click=\"showSubmitDialog = false\"\n\t\t\t\t>\n\t\t\t\t\t{{ __(\"No\") }}\n\t\t\t\t</Button>\n\t\t\t\t<Button\n\t\t\t\t\tvariant=\"solid\"\n\t\t\t\t\t@click=\"handleDocUpdate('submit')\"\n\t\t\t\t\tclass=\"py-5 w-full\"\n\t\t\t\t>\n\t\t\t\t\t{{ __(\"Yes\") }}\n\t\t\t\t</Button>\n\t\t\t</div>\n\t\t</template>\n\t</Dialog>\n\n\t<Dialog v-model=\"showCancelDialog\">\n\t\t<template #body-title>\n\t\t\t<h2 class=\"text-xl font-bold\">{{ __(\"Confirm\") }} </h2>\n\t\t</template>\n\t\t<template #body-content>\n\t\t\t<p>\n\t\t\t\t{{ __(\"Permanently cancel {0}\", [__(props.doctype)]) }}\n\t\t\t\t<span class=\"font-bold\">{{ formModel.name }}</span\n\t\t\t\t>?\n\t\t\t</p>\n\t\t</template>\n\t\t<template #actions>\n\t\t\t<div class=\"flex flex-row gap-4\">\n\t\t\t\t<Button\n\t\t\t\t\tvariant=\"outline\"\n\t\t\t\t\tclass=\"py-5 w-full\"\n\t\t\t\t\t@click=\"showCancelDialog = false\"\n\t\t\t\t>\n\t\t\t\t\t{{ __(\"No\") }}\n\t\t\t\t</Button>\n\t\t\t\t<Button\n\t\t\t\t\tvariant=\"solid\"\n\t\t\t\t\t@click=\"handleDocUpdate('cancel')\"\n\t\t\t\t\tclass=\"py-5 w-full\"\n\t\t\t\t>\n\t\t\t\t\t{{ __(\"Yes\") }}\n\t\t\t\t</Button>\n\t\t\t</div>\n\t\t</template>\n\t</Dialog>\n</template>\n\n<script setup>\nimport { computed, inject, nextTick, onMounted, ref, watch } from \"vue\"\nimport { useRouter } from \"vue-router\"\nimport {\n\tErrorMessage,\n\tBadge,\n\tFeatherIcon,\n\tcreateListResource,\n\tcreateDocumentResource,\n\ttoast,\n\tcreateResource,\n\tDropdown,\n\tDialog,\n\tLoadingIndicator,\n} from \"frappe-ui\"\nimport FormField from \"@/components/FormField.vue\"\nimport FileUploaderView from \"@/components/FileUploaderView.vue\"\nimport WorkflowActionSheet from \"@/components/WorkflowActionSheet.vue\"\n\nimport { FileAttachment, guessStatusColor } from \"@/composables\"\nimport useWorkflow from \"@/composables/workflow\"\nimport { getCompanyCurrency } from \"@/data/currencies\"\nimport { formatCurrency } from \"@/utils/formatters\"\nimport { useDownloadPDF } from \"@/utils/commonUtils\"\n\nconst props = defineProps({\n\tdoctype: {\n\t\ttype: String,\n\t\trequired: true,\n\t},\n\tmodelValue: {\n\t\ttype: Object,\n\t\trequired: true,\n\t},\n\tisSubmittable: {\n\t\ttype: Boolean,\n\t\trequired: false,\n\t\tdefault: false,\n\t},\n\tfields: {\n\t\ttype: Array,\n\t\trequired: true,\n\t},\n\tid: {\n\t\ttype: String,\n\t\trequired: false,\n\t},\n\ttabbedView: {\n\t\ttype: Boolean,\n\t\trequired: false,\n\t\tdefault: false,\n\t},\n\ttabs: {\n\t\ttype: Array,\n\t\trequired: false,\n\t},\n\tshowAttachmentView: {\n\t\ttype: Boolean,\n\t\trequired: false,\n\t\tdefault: false,\n\t},\n\tshowFormButton: {\n\t\ttype: Boolean,\n\t\trequired: false,\n\t\tdefault: true,\n\t},\n\tshowDownloadPDFButton: {\n\t\ttype: Boolean,\n\t\trequired: false,\n\t\tdefault: false,\n\t},\n})\nconst emit = defineEmits([\"validateForm\", \"update:modelValue\"])\nconst router = useRouter()\nconst { downloadPDF } = useDownloadPDF()\n\nconst __ = inject(\"$translate\")\n\nlet activeTab = ref(props.tabs?.[0].name)\nlet fileAttachments = ref([])\nlet statusColor = ref(\"\")\nlet formErrorMessage = ref(\"\")\nlet isFormDirty = ref(false)\nlet isFormUpdated = ref(false)\nlet showDeleteDialog = ref(false)\nlet showSubmitDialog = ref(false)\nlet showCancelDialog = ref(false)\nlet isFileUploading = ref(false)\nlet workflow = ref(null)\n\nconst formModel = computed({\n\tget() {\n\t\treturn props.modelValue\n\t},\n\tset(newValue) {\n\t\temit(\"update:modelValue\", newValue)\n\t},\n})\n\nconst status = computed(() => {\n\tif (!props.id) return \"\"\n\n\tif (workflow.value) {\n\t\tconst stateField = workflow.value.getWorkflowStateField()\n\t\tif (stateField) return formModel.value[stateField]\n\t}\n\n\treturn formModel.value.status || formModel.value.approval_status\n})\n\nwatch(\n\t() => formModel.value,\n\t() => {\n\t\tif (!props.id) return\n\n\t\tif (isFormReady.value && !isFormUpdated.value) {\n\t\t\tisFormDirty.value = true\n\t\t} else if (isFormUpdated.value) {\n\t\t\tisFormUpdated.value = false\n\t\t}\n\t},\n\t{ deep: true }\n)\n\nwatch(\n\t() => status.value,\n\tasync (value) => {\n\t\tif (!value) return\n\t\tstatusColor.value = await guessStatusColor(props.doctype, status.value)\n\t},\n\t{ immediate: true }\n)\n\nconst tabFields = computed(() => {\n\tlet fieldsByTab = {}\n\tlet fieldList = []\n\tlet firstFieldIndex = 0\n\tlet lastFieldIndex = 0\n\n\tprops.tabs?.forEach((tab) => {\n\t\tlastFieldIndex = props.fields.findIndex(\n\t\t\t(field) => field.fieldname === tab.lastField\n\t\t)\n\t\tfieldList = props.fields.slice(firstFieldIndex, lastFieldIndex + 1)\n\t\tfieldsByTab[tab.name] = fieldList\n\t\tfirstFieldIndex = lastFieldIndex + 1\n\t})\n\n\treturn fieldsByTab\n})\n\nconst attachedFiles = createResource({\n\turl: \"hrms.api.get_attachments\",\n\tparams: {\n\t\tdt: props.doctype,\n\t\tdn: props.id,\n\t},\n\ttransform(data) {\n\t\treturn data.map((file) => (file.uploaded = true))\n\t},\n\tonSuccess(data) {\n\t\tfileAttachments.value = data\n\t},\n})\n\nconst handleFileSelect = (e) => {\n\tif (props.id) {\n\t\tuploadAllAttachments(props.doctype, props.id, [...e.target.files])\n\t} else {\n\t\tfileAttachments.value.push(...e.target.files)\n\t}\n}\n\nconst handleFileDelete = async (fileObj) => {\n\tif (fileObj.uploaded) {\n\t\tconst fileAttachment = new FileAttachment(fileObj)\n\t\tawait fileAttachment.delete()\n\t\tawait attachedFiles.reload()\n\t} else {\n\t\tfileAttachments.value = fileAttachments.value.filter(\n\t\t\t(file) => file.name !== fileObj.name\n\t\t)\n\t}\n}\n\nasync function uploadAllAttachments(documentType, documentName, attachments) {\n\tisFileUploading.value = true\n\n\tconst uploadPromises = attachments.map((attachment) => {\n\t\tconst fileAttachment = new FileAttachment(attachment)\n\t\treturn fileAttachment\n\t\t\t.upload(documentType, documentName, \"\")\n\t\t\t.then((fileDoc) => {\n\t\t\t\tfileDoc.uploaded = true\n\t\t\t\tif (props.id) {\n\t\t\t\t\tfileAttachments.value.push(fileDoc)\n\t\t\t\t}\n\t\t\t})\n\t})\n\n\tawait Promise.allSettled(uploadPromises)\n\tisFileUploading.value = false\n}\n\n// CRUD for doc\nconst docList = createListResource({\n\tdoctype: props.doctype,\n\tinsert: {\n\t\tasync onSuccess(data) {\n\t\t\ttoast({\n\t\t\t\ttitle: __(\"Success\"),\n\t\t\t\ttext: __(\"{0} created successfully!\", [__(props.doctype)]),\n\t\t\t\ticon: \"check-circle\",\n\t\t\t\tposition: \"bottom-center\",\n\t\t\t\ticonClasses: \"text-green-500\",\n\t\t\t})\n\t\t\tawait uploadAllAttachments(data.doctype, data.name, fileAttachments.value)\n\n\t\t\trouter.replace({\n\t\t\t\tname: `${props.doctype.replace(/\\s+/g, \"\")}DetailView`,\n\t\t\t\tparams: { id: data.name },\n\t\t\t})\n\t\t},\n\t\tonError() {\n\t\t\ttoast({\n\t\t\t\ttitle: __(\"Error\"),\n\t\t\t\ttext: __(\"Error creating {0}\", [__(props.doctype)]),\n\t\t\t\ticon: \"alert-circle\",\n\t\t\t\tposition: \"bottom-center\",\n\t\t\t\ticonClasses: \"text-red-500\",\n\t\t\t})\n\t\t\tconsole.log(`Error creating ${props.doctype}`)\n\t\t},\n\t},\n})\n\nconst documentResource = createDocumentResource({\n\tdoctype: props.doctype,\n\tname: props.id,\n\tfields: \"*\",\n\tsetValue: {\n\t\tonSuccess() {\n\t\t\ttoast({\n\t\t\t\ttitle: __(\"Success\"),\n\t\t\t\ttext: __(\"{0} updated successfully!\", [__(props.doctype)]),\n\t\t\t\ticon: \"check-circle\",\n\t\t\t\tposition: \"bottom-center\",\n\t\t\t\ticonClasses: \"text-green-500\",\n\t\t\t})\n\t\t},\n\t\tonError() {\n\t\t\ttoast({\n\t\t\t\ttitle: __(\"Error\"),\n\t\t\t\ttext: __(\"Error updating {0}\", [__(props.doctype)]),\n\t\t\t\ticon: \"alert-circle\",\n\t\t\t\tposition: \"bottom-center\",\n\t\t\t\ticonClasses: \"text-red-500\",\n\t\t\t})\n\t\t\tconsole.log(`Error updating ${props.doctype}`)\n\t\t},\n\t},\n\tdelete: {\n\t\tonSuccess() {\n\t\t\trouter.back()\n\t\t\ttoast({\n\t\t\t\ttitle: __(\"Success\"),\n\t\t\t\ttext: __(\"{0} deleted successfully!\", [__(props.doctype)]),\n\t\t\t\ticon: \"check-circle\",\n\t\t\t\tposition: \"bottom-center\",\n\t\t\t\ticonClasses: \"text-green-500\",\n\t\t\t})\n\t\t},\n\t\tonError() {\n\t\t\ttoast({\n\t\t\t\ttitle: __(\"Error\"),\n\t\t\t\ttext: __(\"Error deleting {0}\", [__(props.doctype)]),\n\t\t\t\ticon: \"alert-circle\",\n\t\t\t\tposition: \"bottom-center\",\n\t\t\t\ticonClasses: \"text-red-500\",\n\t\t\t})\n\t\t\tconsole.log(`Error deleting ${props.doctype}`)\n\t\t},\n\t},\n})\n\nconst docPermissions = createResource({\n\turl: \"frappe.client.get_doc_permissions\",\n\tparams: { doctype: props.doctype, docname: props.id },\n})\n\nconst permittedWriteFields = createResource({\n\turl: \"hrms.api.get_permitted_fields_for_write\",\n\tparams: { doctype: props.doctype },\n})\n\nconst formButton = computed(() => {\n\tif (!props.showFormButton) return\n\n\tif (props.id && props.isSubmittable && !isFormDirty.value) {\n\t\tif (formModel.value.docstatus === 0 && hasPermission(\"submit\")) {\n\t\t\treturn \"Submit\"\n\t\t} else if (formModel.value.docstatus === 1 && hasPermission(\"cancel\")) {\n\t\t\treturn \"Cancel\"\n\t\t}\n\t} else if (formModel.value.docstatus !== 2) {\n\t\treturn \"Save\"\n\t}\n})\n\nfunction showDeleteButton() {\n\treturn props.id && formModel.value.docstatus !== 1 && hasPermission(\"delete\")\n}\n\nfunction hasPermission(action) {\n\treturn docPermissions.data?.permissions[action]\n}\n\nfunction isFieldReadOnly(field) {\n\treturn (\n\t\tBoolean(field.read_only)\n\t\t|| isFormReadOnly.value\n\t\t|| (props.id && !permittedWriteFields.data?.includes(field.fieldname))\n\t)\n}\n\nfunction handleDocInsert() {\n\tif (!validateMandatoryFields()) return\n\tdocList.insert.submit(formModel.value)\n}\n\nfunction validateMandatoryFields() {\n\tconst errorFields = props.fields\n\t\t.filter(\n\t\t\t(field) =>\n\t\t\t\tfield.reqd && !field.hidden && !formModel.value[field.fieldname]\n\t\t)\n\t\t.map((field) => field.label)\n\n\tif (errorFields.length) {\n\t\tformErrorMessage.value = `${errorFields.join(\", \")} ${\n\t\t\terrorFields.length > 1 ? \"fields are mandatory\" : \"field is mandatory\"\n\t\t}`\n\t\treturn false\n\t} else {\n\t\tformErrorMessage.value = \"\"\n\t\treturn true\n\t}\n}\n\nasync function handleDocUpdate(action) {\n\tif (documentResource.doc) {\n\t\tlet params = { ...formModel.value }\n\n\t\tif (!validateMandatoryFields()) return\n\n\t\tif (action == \"submit\") {\n\t\t\tparams.docstatus = 1\n\t\t} else if (action == \"cancel\") {\n\t\t\tparams.docstatus = 2\n\t\t}\n\t\t\n\t\tawait documentResource.setValue.submit(params)\n\t\tawait documentResource.get.promise\n\t\tresetForm()\n\t}\n\n\tif (action === \"submit\") showSubmitDialog.value = false\n\telse if (action === \"cancel\") showCancelDialog.value = false\n}\n\nfunction saveForm() {\n\temit(\"validateForm\")\n\n\tif (props.id) {\n\t\thandleDocUpdate()\n\t} else {\n\t\thandleDocInsert()\n\t}\n}\n\nfunction submitOrCancelForm() {\n\tif (isFormDirty.value) return\n\n\tif (formModel.value.docstatus === 0) {\n\t\temit(\"validateForm\")\n\t\tshowSubmitDialog.value = true\n\t} else if (formModel.value.docstatus === 1) {\n\t\tshowCancelDialog.value = true\n\t}\n}\n\nfunction handleDocDelete() {\n\tdocumentResource.delete.submit()\n\tshowDeleteDialog.value = false\n}\n\nasync function reloadDoc() {\n\tawait documentResource.reload()\n\tresetForm()\n}\n\nfunction resetForm() {\n\tformModel.value = { ...documentResource.doc }\n\tnextTick(() => {\n\t\tisFormDirty.value = false\n\t\tisFormUpdated.value = true\n\t})\n}\nfunction handleDownload() {\n\tif (!props.id) return\n\tdownloadPDF({\n\t\tdoctype: props.doctype,\n\t\tdocname: props.id,\n\t\tfilename: props.id,\n\t})\n}\n\nasync function setFormattedCurrency() {\n\tconst companyCurrency = await getCompanyCurrency(formModel.value.company)\n\n\tprops.fields.forEach((field) => {\n\t\tif (field.fieldtype !== \"Currency\") return\n\t\tif (!(field.readOnly || isFormReadOnly.value)) return\n\n\t\tif (field.options === \"currency\") {\n\t\t\tformModel.value[field.fieldname] = formatCurrency(\n\t\t\t\tformModel.value[field.fieldname],\n\t\t\t\tformModel.value.currency\n\t\t\t)\n\t\t} else {\n\t\t\tformModel.value[field.fieldname] = formatCurrency(\n\t\t\t\tformModel.value[field.fieldname],\n\t\t\t\tcompanyCurrency\n\t\t\t)\n\t\t}\n\t})\n}\n\nconst isFormReadOnly = computed(() => {\n\tif (!isFormReady.value) return true\n\tif (!props.id) return false\n\n\t// submitted & cancelled docs are read only\n\tif (formModel.value.docstatus !== 0) return true\n\n\t// read only due to workflow based on current user's roles\n\tif (workflow.value?.isReadOnly(formModel.value)) return true\n})\n\nconst isFormReady = computed(() => {\n\tif (!props.id) return true\n\n\treturn !documentResource.get.loading && documentResource.doc\n})\n\nonMounted(async () => {\n\tif (props.id) {\n\t\tawait documentResource.get.promise\n\t\tformModel.value = { ...documentResource.doc }\n\t\tawait docPermissions.reload()\n\t\tawait permittedWriteFields.reload()\n\t\tawait attachedFiles.reload()\n\t\tawait setFormattedCurrency()\n\n\t\t// workflow\n\t\tworkflow.value = useWorkflow(props.doctype)\n\n\t\tisFormDirty.value = false\n\t}\n})\n</script>\n"
  },
  {
    "path": "frontend/src/components/FormattedField.vue",
    "content": "<template>\n\t<div v-if=\"!props.value\" class=\"text-gray-600 text-base\">-</div>\n\n\t<Badge\n\t\tv-else-if=\"props.fieldtype === 'Select'\"\n\t\tvariant=\"outline\"\n\t\t:theme=\"colorMap[props.value]\"\n\t\t:label=\"__(props.value)\"\n\t\tsize=\"md\"\n\t/>\n\n\t<div v-else-if=\"props.fieldtype === 'Date'\" class=\"text-gray-900 text-base\">\n\t\t{{ dayjs(props.value).format(\"D MMM YYYY\") }}\n\t</div>\n\n\t<Input\n\t\tv-else-if=\"props.fieldtype === 'Check'\"\n\t\ttype=\"checkbox\"\n\t\tlabel=\"\"\n\t\tv-model=\"props.value\"\n\t\t:disabled=\"true\"\n\t\tclass=\"rounded-sm text-gray-800\"\n\t/>\n\n\t<div\n\t\tv-else-if=\"['Small Text', 'Text', 'Long Text'].includes(props.fieldtype)\"\n\t\tclass=\"text-gray-900 text-base bg-gray-100 rounded py-3 pl-3 mt-2\"\n\t>\n\t\t{{ props.value }}\n\t</div>\n\n\t<EmployeeAvatar\n\t\tv-else-if=\"props.fieldtype === 'Link' && ['employee', 'reports_to'].includes(props.fieldname)\"\n\t\t:employeeID=\"props.value\"\n\t\t:showLabel=\"true\"\n\t/>\n\n\t<div\n\t\tv-else-if=\"props.fieldtype === 'geolocation'\"\n\t\tclass=\"rounded border-4 translate-z-0 block overflow-hidden w-full h-170 mt-2\"\n\t>\n\t\t<iframe\n\t\t\twidth=\"100%\"\n\t\t\theight=\"170\"\n\t\t\tframeborder=\"0\"\n\t\t\tscrolling=\"no\"\n\t\t\tmarginheight=\"0\"\n\t\t\tmarginwidth=\"0\"\n\t\t\tstyle=\"border: 0\"\n\t\t\t:src=\"`https://maps.google.com/maps?q=${getCoordinates(props.value).latitude},${\n\t\t\t\tgetCoordinates(props.value).longitude\n\t\t\t}&hl=en&z=15&amp;output=embed`\"\n\t\t>\n\t\t</iframe>\n\t</div>\n\n\t<div v-else class=\"text-gray-900 text-base\">{{ props.value }}</div>\n</template>\n\n<script setup>\nimport { inject } from \"vue\"\nimport { Badge, FormControl, Input } from \"frappe-ui\"\n\nimport EmployeeAvatar from \"@/components/EmployeeAvatar.vue\"\n\nconst dayjs = inject(\"$dayjs\")\n\nconst props = defineProps({\n\tvalue: [String, Number, Boolean, Array, Object],\n\tfieldtype: String,\n\tfieldname: String,\n})\n\nconst colorMap = {\n\tApproved: \"green\",\n\tRejected: \"red\",\n\tOpen: \"orange\",\n}\n\nconst getCoordinates = (value) => {\n\tconst [longitude, latitude] = JSON.parse(value).features[0].geometry.coordinates\n\treturn { longitude, latitude }\n}\n</script>\n"
  },
  {
    "path": "frontend/src/components/Holidays.vue",
    "content": "<template>\n\t<div class=\"flex flex-col gap-5 w-full\">\n\t\t<div class=\"flex flex-row justify-between items-center\">\n\t\t\t<div class=\"text-lg text-gray-800 font-bold\">{{ __(\"Upcoming Holidays\") }}</div>\n\t\t\t<div\n\t\t\t\tv-if=\"holidays?.data?.length\"\n\t\t\t\tid=\"open-holiday-list\"\n\t\t\t\tclass=\"text-sm text-gray-800 font-semibold cursor-pointer underline underline-offset-2\"\n\t\t\t>\n\t\t\t\t{{ __(\"View All\") }}\n\t\t\t</div>\n\t\t</div>\n\n\t\t<div class=\"flex flex-col bg-white rounded\" v-if=\"upcomingHolidays?.length\">\n\t\t\t<div\n\t\t\t\tclass=\"flex flex-row flex-start p-4 items-center justify-between border-b\"\n\t\t\t\tv-for=\"holiday in upcomingHolidays\"\n\t\t\t\t:key=\"holiday.holiday_date\"\n\t\t\t>\n\t\t\t\t<div class=\"flex flex-row items-center gap-3 grow\">\n\t\t\t\t\t<FeatherIcon name=\"calendar\" class=\"h-5 w-5 text-gray-500\" />\n\t\t\t\t\t<div class=\"text-base font-normal text-gray-800\">\n\t\t\t\t\t\t{{ __(holiday.description) }}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"text-base font-bold text-gray-800\">\n\t\t\t\t\t{{ holiday.formatted_holiday_date }}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<EmptyState :message=\"__('You have no upcoming holidays')\" v-else />\n\t</div>\n\n\t<ion-modal\n\t\tref=\"modal\"\n\t\tv-if=\"holidays?.data?.length\"\n\t\ttrigger=\"open-holiday-list\"\n\t\t:initial-breakpoint=\"1\"\n\t\t:breakpoints=\"[0, 1]\"\n\t>\n\t\t<div class=\"bg-white w-full flex flex-col items-center justify-center pb-5\">\n\t\t\t<div class=\"w-full pt-8 pb-5 border-b text-center\">\n\t\t\t\t<span class=\"text-gray-900 font-bold text-lg\">{{ __(\"Holiday List\") }}</span>\n\t\t\t</div>\n\t\t\t<div class=\"w-full flex flex-col items-center justify-center gap-5 p-4\">\n\t\t\t\t<div\n\t\t\t\t\tv-for=\"holiday in holidays.data\"\n\t\t\t\t\t:key=\"holiday.holiday_date\"\n\t\t\t\t\tclass=\"flex flex-row items-center justify-between w-full\"\n\t\t\t\t>\n\t\t\t\t\t<div class=\"flex flex-row items-center gap-3 grow\">\n\t\t\t\t\t\t<FeatherIcon name=\"calendar\" class=\"h-5 w-5 text-gray-500\" />\n\t\t\t\t\t\t<div class=\"text-base font-normal text-gray-800\">\n\t\t\t\t\t\t\t{{ __(holiday.description) }}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div\n\t\t\t\t\t\t:class=\"[\n\t\t\t\t\t\t\t'text-base font-bold',\n\t\t\t\t\t\t\tholiday.is_upcoming ? 'text-gray-800' : 'text-gray-500',\n\t\t\t\t\t\t]\"\n\t\t\t\t\t>\n\t\t\t\t\t\t{{ holiday.formatted_holiday_date }}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</ion-modal>\n</template>\n\n<script setup>\nimport { inject, computed } from \"vue\"\nimport { IonModal } from \"@ionic/vue\"\nimport { FeatherIcon, createResource } from \"frappe-ui\"\n\nconst employee = inject(\"$employee\")\nconst dayjs = inject(\"$dayjs\")\nconst __ = inject(\"$translate\")\n\nconst holidays = createResource({\n\turl: \"hrms.api.get_holidays_for_employee\",\n\tparams: {\n\t\temployee: employee.data.name,\n\t},\n\tauto: true,\n\ttransform: (data) => {\n\t\treturn data.map((holiday) => {\n\t\t\tconst holidayDate = dayjs(holiday.holiday_date)\n\t\t\tholiday.is_upcoming = holidayDate.isAfter(dayjs())\n\t\t\tholiday.formatted_holiday_date = holidayDate.format(\"ddd, D MMM YYYY\")\n\t\t\treturn holiday\n\t\t})\n\t},\n})\n\nconst upcomingHolidays = computed(() => {\n\tconst filteredHolidays = holidays.data?.filter(\n\t\t(holiday) => holiday.is_upcoming\n\t)\n\n\t// show only 5 upcoming holidays\n\treturn filteredHolidays?.slice(0, 5)\n})\n</script>\n"
  },
  {
    "path": "frontend/src/components/InstallPrompt.vue",
    "content": "<template>\n\t<!-- Install PWA dialog -->\n\t<Dialog v-model=\"showDialog\">\n\t\t<template #body-title>\n\t\t\t<h2 class=\"text-lg font-bold\">{{ __(\"Install Frappe HR\") }} </h2>\n\t\t</template>\n\t\t<template #body-content>\n\t\t\t<p>{{ __(\"Get the app on your device for easy access & a better experience!\") }} </p>\n\t\t</template>\n\t\t<template #actions>\n\t\t\t<Button variant=\"solid\" @click=\"() => install()\" class=\"py-5 w-full\">\n\t\t\t\t<template #prefix><FeatherIcon name=\"download\" class=\"w-4\" /></template>\n\t\t\t\t{{ __(\"Install\") }}\n\t\t\t</Button>\n\t\t</template>\n\t</Dialog>\n\n\t<!-- iOS installation info message -->\n\t<Popover :show=\"iosInstallMessage\" placement=\"bottom\">\n\t\t<template #body>\n\t\t\t<div\n\t\t\t\tclass=\"mt-[calc(100vh-15rem)] flex flex-col gap-3 mx-2 rounded py-5 bg-blue-100 drop-shadow-xl\"\n\t\t\t>\n\t\t\t\t<div\n\t\t\t\t\tclass=\"flex flex-row text-center items-center justify-between mb-1 px-3\"\n\t\t\t\t>\n\t\t\t\t\t<span class=\"text-base text-gray-900 font-bold\">\n\t\t\t\t\t\t{{ __(\"Install Frappe HR\") }}\n\t\t\t\t\t</span>\n\t\t\t\t\t<span class=\"inline-flex items-baseline\">\n\t\t\t\t\t\t<FeatherIcon\n\t\t\t\t\t\t\tname=\"x\"\n\t\t\t\t\t\t\tclass=\"ml-auto h-4 w-4 text-gray-700\"\n\t\t\t\t\t\t\t@click=\"iosInstallMessage = false\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"text-xs text-gray-800 px-3\">\n\t\t\t\t\t<span class=\"flex flex-col gap-2\">\n\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t{{ __(\"Get the app on your iPhone for easy access & a better experience\") }}\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<span class=\"inline-flex items-start whitespace-nowrap\">\n\t\t\t\t\t\t\t<span>Tap&nbsp;</span>\n\t\t\t\t\t\t\t<FeatherIcon name=\"share\" class=\"h-4 w-4 text-blue-600\" />\n\t\t\t\t\t\t\t<span>&nbsp;and then \"Add to Home Screen\"</span>\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</template>\n\t</Popover>\n</template>\n\n<script setup>\nimport { ref } from \"vue\"\n\nimport { Dialog, Popover, FeatherIcon } from \"frappe-ui\"\n\n// Initialize deferredPrompt for use later to show browser install prompt.\nconst deferredPrompt = ref(null)\nconst showDialog = ref(false)\nconst iosInstallMessage = ref(false)\n\nconst isIos = () => {\n\t// Detects if device is on iOS\n\tconst userAgent = window.navigator.userAgent.toLowerCase()\n\treturn /iphone|ipad|ipod/.test(userAgent)\n}\n\n// Detects if device is in standalone mode\nconst isInStandaloneMode = () =>\n\t\"standalone\" in window.navigator && window.navigator.standalone\n\n// Checks if should display install popup notification:\nif (isIos() && !isInStandaloneMode()) {\n\tiosInstallMessage.value = true\n}\n\nwindow.addEventListener(\"beforeinstallprompt\", (e) => {\n\t// Prevent the mini-infobar from appearing on mobile\n\te.preventDefault()\n\t// Stash the event so it can be triggered later.\n\tdeferredPrompt.value = e\n\tif (isIos() && !isInStandaloneMode()) {\n\t\tiosInstallMessage.value = true\n\t} else {\n\t\tshowDialog.value = true\n\t}\n\t// Optionally, send analytics event that PWA install promo was shown.\n\tconsole.log(`'beforeinstallprompt' event was fired.`)\n})\n\nwindow.addEventListener(\"appinstalled\", () => {\n\tshowDialog.value = false\n\tdeferredPrompt.value = null\n})\n\nasync function install() {\n\tdeferredPrompt.value.prompt()\n\tshowDialog.value = false\n}\n</script>\n"
  },
  {
    "path": "frontend/src/components/LeaveBalance.vue",
    "content": "<template>\n\t<div class=\"flex flex-col w-full\">\n\t\t<div class=\"flex flex-row justify-between items-center px-4\">\n\t\t\t<div class=\"text-lg text-gray-800 font-bold\">{{ __(\"Leave Balance\") }} </div>\n\t\t\t<router-link\n\t\t\t\t:to=\"{ name: 'LeaveApplicationListView' }\"\n\t\t\t\tv-slot=\"{ navigate }\"\n\t\t\t\tv-if=\"leaveBalance.data\"\n\t\t\t>\n\t\t\t\t<div\n\t\t\t\t\t@click=\"navigate\"\n\t\t\t\t\tclass=\"text-sm text-gray-800 font-semibold cursor-pointer underline underline-offset-2\"\n\t\t\t\t>\n\t\t\t\t\t{{ __(\"View Leave History\") }}\n\t\t\t\t</div>\n\t\t\t</router-link>\n\t\t</div>\n\n\t\t<!-- Leave Balance Dashboard -->\n\t\t<div\n\t\t\tclass=\"flex flex-row gap-4 overflow-x-auto py-2 mt-3\"\n\t\t\tv-if=\"leaveBalance.data\"\n\t\t>\n\t\t\t<div\n\t\t\t\tv-for=\"(allocation, leave_type, index) in leaveBalance.data\"\n\t\t\t\t:key=\"leave_type\"\n\t\t\t\tclass=\"flex flex-col bg-white border-none rounded-lg drop-shadow-md gap-2 p-4 items-start first:ml-4\"\n\t\t\t>\n\t\t\t\t<SemicircleChart\n\t\t\t\t\t:percentage=\"allocation.balance_percentage\"\n\t\t\t\t\t:colorClass=\"getChartColor(index)\"\n\t\t\t\t/>\n\t\t\t\t<div class=\"text-gray-800 font-bold text-base\">\n\t\t\t\t\t{{ `${allocation.balance_leaves}/${allocation.allocated_leaves}` }}\n\t\t\t\t</div>\n\t\t\t\t<div class=\"text-gray-600 font-normal text-sm w-24 leading-4\">\n\t\t\t\t\t{{ __(\"{0} balance\", [__(leave_type, null, \"Leave Type\")]) }}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<EmptyState :message=\"__('You have no leaves allocated')\" v-else />\n\t</div>\n</template>\n\n<script setup>\nimport SemicircleChart from \"@/components/SemicircleChart.vue\"\nimport { leaveBalance } from \"@/data/leaves\"\nimport { inject } from \"vue\"\n\nconst __ = inject(\"$translate\")\nconst getChartColor = (index) => {\n\t// note: tw colors - rose-400, pink-400 & purple-500 of the old frappeui palette #918ef5\n\tconst chartColors = [\"text-[#fb7185]\", \"text-[#f472b6]\", \"text-[#918ef5]\"]\n\treturn chartColors[index % chartColors.length]\n}\n</script>\n"
  },
  {
    "path": "frontend/src/components/LeaveRequestItem.vue",
    "content": "<template>\n\t<ListItem\n\t\t:isTeamRequest=\"props.isTeamRequest\"\n\t\t:employee=\"props.doc.employee\"\n\t\t:employeeName=\"props.doc.employee_name\"\n\t>\n\t\t<template #left>\n\t\t\t<LeaveIcon class=\"h-5 w-5 text-gray-500\" />\n\t\t\t<div class=\"flex flex-col items-start gap-1.5\">\n\t\t\t\t<div class=\"text-base font-normal text-gray-800\">\n\t\t\t\t\t{{ __(props.doc.leave_type, null, \"Leave Type\") }}\n\t\t\t\t</div>\n\t\t\t\t<div class=\"text-xs font-normal text-gray-500\">\n\t\t\t\t\t<span>{{ props.doc.leave_dates || getLeaveDates(props.doc) }}</span>\n\t\t\t\t\t<span class=\"whitespace-pre\"> &middot; </span>\n\t\t\t\t\t<span class=\"whitespace-nowrap\">{{ __(\"{0}d\", [props.doc.total_leave_days]) }}</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</template>\n\t\t<template #right>\n\t\t\t<Badge variant=\"outline\" :theme=\"colorMap[status]\" :label=\"__(status, null, 'Leave Application')\" size=\"md\" />\n\t\t\t<FeatherIcon name=\"chevron-right\" class=\"h-5 w-5 text-gray-500\" />\n\t\t</template>\n\t</ListItem>\n</template>\n\n<script setup>\nimport { computed } from \"vue\"\nimport { FeatherIcon, Badge } from \"frappe-ui\"\n\nimport ListItem from \"@/components/ListItem.vue\"\nimport LeaveIcon from \"@/components/icons/LeaveIcon.vue\"\nimport { getLeaveDates } from \"@/data/leaves\"\n\nconst props = defineProps({\n\tdoc: {\n\t\ttype: Object,\n\t},\n\tisTeamRequest: {\n\t\ttype: Boolean,\n\t\tdefault: false,\n\t},\n\tworkflowStateField: {\n\t\ttype: String,\n\t\trequired: false,\n\t},\n})\n\nconst status = computed(() => {\n\treturn props.workflowStateField ? props.doc[props.workflowStateField] : props.doc.status\n})\n\nconst colorMap = {\n\tApproved: \"green\",\n\tRejected: \"red\",\n\tOpen: \"orange\",\n}\n</script>\n"
  },
  {
    "path": "frontend/src/components/Link.vue",
    "content": "<template>\n\t<Autocomplete\n\t\tref=\"autocompleteRef\"\n\t\tsize=\"sm\"\n\t\tv-model=\"value\"\n\t\t:placeholder=\"__('Select {0}', [__(doctype)])\"\n\t\t:options=\"options.data || []\"\n\t\t:class=\"disabled ? 'pointer-events-none' : ''\"\n\t\t:disabled=\"disabled\"\n\t\t@update:query=\"handleQueryUpdate\"\n\t/>\n</template>\n\n<script setup>\nimport { createResource, Autocomplete, debounce } from \"frappe-ui\"\nimport { ref, computed, watch } from \"vue\"\n\nconst props = defineProps({\n\tdoctype: {\n\t\ttype: String,\n\t\trequired: true,\n\t},\n\tmodelValue: {\n\t\ttype: String,\n\t\trequired: false,\n\t\tdefault: \"\",\n\t},\n\tfilters: {\n\t\ttype: Object,\n\t\tdefault: {},\n\t},\n\tdisabled: {\n\t\ttype: Boolean,\n\t\tdefault: false,\n\t},\n})\n\nconst emit = defineEmits([\"update:modelValue\"])\n\nconst autocompleteRef = ref(null)\nconst searchText = ref(\"\")\n\nconst value = computed({\n\tget: () => props.modelValue,\n\tset: (val) => {\n\t\tconst newVal = (val && typeof val === \"object\" && val.value !== undefined) ? val.value : val\n\t\temit(\"update:modelValue\", newVal || \"\")\n\t},\n})\n\nconst options = createResource({\n\turl: \"frappe.desk.search.search_link\",\n\tparams: {\n\t\tdoctype: props.doctype,\n\t\ttxt: searchText.value,\n\t\tfilters: props.filters,\n\t},\n\tmethod: \"POST\",\n\ttransform: (data) => {\n\t\treturn data.map((doc) => {\n\t\t\tconst title = doc?.description?.split(\",\")?.[0]\n\t\t\treturn {\n\t\t\t\tlabel: title ? `${title} : ${doc.value}` : doc.value,\n\t\t\t\tvalue: doc.value,\n\t\t\t}\n\t\t})\n\t},\n})\n\nconst reloadOptions = (searchTextVal) => {\n\toptions.update({\n\t\tparams: {\n\t\t\ttxt: searchTextVal,\n\t\t\tdoctype: props.doctype,\n\t\t\tfilters: props.filters\n\t\t},\n\t})\n\toptions.reload()\n}\n\nconst handleQueryUpdate = debounce((newQuery) => {\n    const val = newQuery || \"\"\n\n    if (val === \"\" && props.modelValue) return\n\n    if (searchText.value === val) return\n    searchText.value = val\n    reloadOptions(val)\n}, 300)\n\nwatch(\n\t() => props.doctype,\n\t() => {\n\t\tif (!props.doctype || props.doctype === options.doctype) return\n\t\treloadOptions(props.modelValue)\n\t},\n\t{ immediate: true }\n)\n</script>\n"
  },
  {
    "path": "frontend/src/components/ListFiltersActionSheet.vue",
    "content": "<template>\n\t<!-- Filter Action Sheet -->\n\t<div\n\t\tclass=\"bg-white w-full flex flex-col items-center justify-center pb-5 max-h-[calc(100vh-5rem)]\"\n\t>\n\t\t<div class=\"w-full pt-8 pb-5 border-b text-center sticky top-0 z-[100]\">\n\t\t\t<span class=\"text-gray-900 font-bold text-lg\">{{ __(\"Filters\") }} </span>\n\t\t</div>\n\n\t\t<div class=\"w-full p-4 overflow-auto\">\n\t\t\t<div class=\"flex flex-col gap-5 items-center justify-center\">\n\t\t\t\t<div\n\t\t\t\t\tv-for=\"filter in filterConfig\"\n\t\t\t\t\t:key=\"filter.fieldname\"\n\t\t\t\t\tclass=\"flex flex-col w-full gap-1\"\n\t\t\t\t>\n\t\t\t\t\t<!-- Status filter -->\n\t\t\t\t\t<div\n\t\t\t\t\t\tclass=\"flex flex-col gap-1.5\"\n\t\t\t\t\t\tv-if=\"['status', 'approval_status'].includes(filter.fieldname)\"\n\t\t\t\t\t>\n\t\t\t\t\t\t<div class=\"text-gray-800 font-semibold text-base\">\n\t\t\t\t\t\t\t{{ __(filter.label) }}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"flex flex-row gap-2 mt-2 flex-wrap\">\n\t\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\t\tv-for=\"option in filter.options\"\n\t\t\t\t\t\t\t\tvariant=\"outline\"\n\t\t\t\t\t\t\t\t@click=\"setStatusFilter(filter.fieldname, option)\"\n\t\t\t\t\t\t\t\tclass=\"text-sm text-gray-800\"\n\t\t\t\t\t\t\t\t:class=\"[\n\t\t\t\t\t\t\t\t\toption === filters[filter.fieldname].value\n\t\t\t\t\t\t\t\t\t\t? '!border !border-gray-800 !text-gray-900 !bg-gray-50 !font-medium'\n\t\t\t\t\t\t\t\t\t\t: '!font-normal',\n\t\t\t\t\t\t\t\t]\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{{ __(option) }}\n\t\t\t\t\t\t\t</Button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<!-- Field filters -->\n\t\t\t\t\t<div v-else class=\"flex flex-col gap-2\">\n\t\t\t\t\t\t<div class=\"text-gray-800 font-semibold text-base\">\n\t\t\t\t\t\t\t{{ __(filter.label) }}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"flex flex-row items-center gap-3\">\n\t\t\t\t\t\t\t<Autocomplete\n\t\t\t\t\t\t\t\tv-if=\"filterConditionMap[filter.fieldtype]\"\n\t\t\t\t\t\t\t\tclass=\"mt-1 w-[75px]\"\n\t\t\t\t\t\t\t\t:options=\"filterConditionMap[filter.fieldtype]\"\n\t\t\t\t\t\t\t\tv-model=\"filters[filter.fieldname].condition\"\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<FormField\n\t\t\t\t\t\t\t\tclass=\"w-full\"\n\t\t\t\t\t\t\t\t:fieldtype=\"filter.fieldtype\"\n\t\t\t\t\t\t\t\t:fieldname=\"filter.fieldname\"\n\t\t\t\t\t\t\t\t:options=\"filter.options\"\n\t\t\t\t\t\t\t\tv-model=\"filters[filter.fieldname].value\"\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<!-- Filter Buttons -->\n\t\t<div\n\t\t\tclass=\"flex w-full flex-row items-center justify-between gap-3 sticky bottom-0 border-t p-4 z[100]\"\n\t\t>\n\t\t\t<Button\n\t\t\t\t@click=\"emit('clear-filters')\"\n\t\t\t\tvariant=\"outline\"\n\t\t\t\tclass=\"w-full py-5 text-sm\"\n\t\t\t>\n\t\t\t\t{{ __(\"Clear All\") }}\n\t\t\t</Button>\n\t\t\t<Button\n\t\t\t\t@click=\"emit('apply-filters')\"\n\t\t\t\tvariant=\"solid\"\n\t\t\t\tclass=\"w-full py-5 text-sm\"\n\t\t\t>\n\t\t\t\t{{ __(\"Apply Filters\") }}\n\t\t\t</Button>\n\t\t</div>\n\t</div>\n</template>\n\n<script setup>\nimport { computed } from \"vue\"\nimport FormField from \"@/components/FormField.vue\"\nimport { Autocomplete } from \"frappe-ui\"\n\nconst props = defineProps({\n\tfilterConfig: {\n\t\ttype: Array,\n\t\trequired: true,\n\t},\n\tfilters: {\n\t\ttype: Object,\n\t\trequired: true,\n\t},\n})\n\nconst emit = defineEmits([\"apply-filters\", \"clear-filters\", \"update:filters\"])\nconst numberOperators = [\n\t{ label: \"=\", value: \"=\" },\n\t{ label: \">\", value: \">\" },\n\t{ label: \"<\", value: \"<\" },\n\t{ label: \">=\", value: \">=\" },\n\t{ label: \"<=\", value: \"<=\" },\n]\n\nconst filterConditionMap = {\n\tDate: numberOperators,\n\tCurrency: numberOperators,\n}\n\nconst filters = computed({\n\tget() {\n\t\treturn props.filters\n\t},\n\tset(value) {\n\t\temit(\"update:filters\", value)\n\t},\n})\n\nfunction setStatusFilter(fieldname, value) {\n\tif (filters.value[fieldname].value === value) {\n\t\tfilters.value[fieldname].value = \"\"\n\t} else {\n\t\tfilters.value[fieldname].value = value\n\t}\n}\n</script>\n"
  },
  {
    "path": "frontend/src/components/ListItem.vue",
    "content": "<template>\n\t<div class=\"flex flex-col w-full justify-center gap-2.5\">\n\t\t<div class=\"flex flex-row items-center justify-between\">\n\t\t\t<div class=\"flex flex-row items-start gap-3 grow\">\n\t\t\t\t<slot name=\"left\" />\n\t\t\t</div>\n\t\t\t<div class=\"flex flex-row justify-end items-center gap-2\">\n\t\t\t\t<slot name=\"right\" />\n\t\t\t</div>\n\t\t</div>\n\t\t<div v-if=\"props.isTeamRequest\" class=\"flex flex-row items-center gap-2 pl-8\">\n\t\t\t<EmployeeAvatar :employeeID=\"props.employee\" />\n\t\t\t<div class=\"text-sm text-gray-600 grow\">\n\t\t\t\t{{ props.employeeName }}\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</template>\n\n<script setup>\nimport EmployeeAvatar from \"@/components/EmployeeAvatar.vue\"\n\nconst props = defineProps({\n\tisTeamRequest: {\n\t\ttype: Boolean,\n\t\tdefault: false,\n\t},\n\temployee: {\n\t\ttype: String,\n\t\trequired: false,\n\t},\n\temployeeName: {\n\t\ttype: String,\n\t\trequired: false,\n\t},\n})\n</script>\n"
  },
  {
    "path": "frontend/src/components/ListView.vue",
    "content": "<template>\n\t<ion-header class=\"ion-no-border\">\n\t\t<div class=\"w-full sm:w-96\">\n\t\t\t<div\n\t\t\t\tclass=\"flex flex-row bg-white shadow-sm py-4 px-3 items-center justify-between border-b\"\n\t\t\t>\n\t\t\t\t<div class=\"flex flex-row items-center\">\n\t\t\t\t\t<Button variant=\"ghost\" class=\"!px-1 mr-1 hover:bg-white\" @click=\"router.back()\">\n\t\t\t\t\t\t<FeatherIcon name=\"chevron-left\" class=\"h-5 w-5\" />\n\t\t\t\t\t</Button>\n\t\t\t\t\t<h2 class=\"text-xl font-semibold text-gray-900\">{{ pageTitle }}</h2>\n\t\t\t\t</div>\n\n\t\t\t\t<div class=\"flex flex-row gap-2\">\n\t\t\t\t\t<Button\n\t\t\t\t\t\tid=\"show-filter-modal\"\n\t\t\t\t\t\ticon=\"filter\"\n\t\t\t\t\t\tvariant=\"subtle\"\n\t\t\t\t\t\t:class=\"[\n\t\t\t\t\t\t\tareFiltersApplied\n\t\t\t\t\t\t\t\t? '!border !border-gray-800 !bg-white !text-gray-900 !font-semibold'\n\t\t\t\t\t\t\t\t: '',\n\t\t\t\t\t\t]\"\n\t\t\t\t\t/>\n\t\t\t\t\t<router-link\n\t\t\t\t\t\tv-if=\"createPermission?.data?.has_permission && props.doctype != 'Employee Checkin'\"\n\t\t\t\t\t\t:to=\"{ name: formViewRoute }\"\n\t\t\t\t\t\tv-slot=\"{ navigate }\"\n\t\t\t\t\t>\n\t\t\t\t\t\t<Button variant=\"solid\" class=\"mr-2\" @click=\"navigate\">\n\t\t\t\t\t\t\t<template #prefix>\n\t\t\t\t\t\t\t\t<FeatherIcon name=\"plus\" class=\"w-4\" />\n\t\t\t\t\t\t\t</template>\n\t\t\t\t\t\t\t{{ __(\"New\", null, props.doctype) }}\n\t\t\t\t\t\t</Button>\n\t\t\t\t\t</router-link>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</ion-header>\n\n\t<ion-content>\n\t\t<ion-refresher slot=\"fixed\" @ionRefresh=\"handleRefresh($event)\">\n\t\t\t<ion-refresher-content></ion-refresher-content>\n\t\t</ion-refresher>\n\n\t\t<div\n\t\t\tclass=\"flex flex-col items-center mb-7 p-4 h-full w-full sm:w-96 overflow-y-auto\"\n\t\t\tref=\"scrollContainer\"\n\t\t\t@scroll=\"() => handleScroll()\"\n\t\t>\n\t\t\t<div class=\"w-full\">\n\t\t\t\t<TabButtons\n\t\t\t\t\tv-if=\"props.tabButtons\"\n\t\t\t\t\tclass=\"mt-5\"\n\t\t\t\t\t:buttons=\"props.tabButtons\"\n\t\t\t\t\tv-model=\"activeTab\"\n\t\t\t\t/>\n\n\t\t\t\t<div\n\t\t\t\t\tclass=\"flex flex-col bg-white rounded mt-5\"\n\t\t\t\t\tv-if=\"!documents.loading && documents.data?.length\"\n\t\t\t\t>\n\t\t\t\t\t<div\n\t\t\t\t\t\tclass=\"p-3.5 items-center justify-between border-b cursor-pointer\"\n\t\t\t\t\t\tv-for=\"link in documents.data\"\n\t\t\t\t\t\t:key=\"link.name\"\n\t\t\t\t\t>\n\t\t\t\t\t\t<component\n\t\t\t\t\t\t\tv-if=\"props.doctype === 'Employee Checkin'\"\n\t\t\t\t\t\t\t:is=\"listItemComponent[doctype]\"\n\t\t\t\t\t\t\t:doc=\"link\"\n\t\t\t\t\t\t\t:isTeamRequest=\"isTeamRequest\"\n\t\t\t\t\t\t\t:workflowStateField=\"workflowStateField\"\n\t\t\t\t\t\t\t@click=\"openRequestModal(link)\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<router-link\n\t\t\t\t\t\t\tv-else\n\t\t\t\t\t\t\t:to=\"{ name: detailViewRoute, params: { id: link.name } }\"\n\t\t\t\t\t\t\tv-slot=\"{ navigate }\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<component\n\t\t\t\t\t\t\t\t:is=\"listItemComponent[doctype]\"\n\t\t\t\t\t\t\t\t:doc=\"link\"\n\t\t\t\t\t\t\t\t:isTeamRequest=\"isTeamRequest\"\n\t\t\t\t\t\t\t\t:workflowStateField=\"workflowStateField\"\n\t\t\t\t\t\t\t\t@click=\"navigate\"\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</router-link>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<EmptyState\n\t\t\t\t\t:message=\"__('No {0} found', [props.doctype?.toLowerCase()])\"\n\t\t\t\t\tv-else-if=\"!documents.loading\"\n\t\t\t\t/>\n\n\t\t\t\t<!-- Loading Indicator -->\n\t\t\t\t<div v-if=\"documents.loading\" class=\"flex mt-2 items-center justify-center\">\n\t\t\t\t\t<LoadingIndicator class=\"w-8 h-8 text-gray-800\" />\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<CustomIonModal trigger=\"show-filter-modal\">\n\t\t\t<!-- Filter Action Sheet -->\n\t\t\t<template #actionSheet>\n\t\t\t\t<ListFiltersActionSheet\n\t\t\t\t\t:filterConfig=\"filterConfig\"\n\t\t\t\t\t@applyFilters=\"applyFilters\"\n\t\t\t\t\t@clearFilters=\"clearFilters\"\n\t\t\t\t\tv-model:filters=\"filterMap\"\n\t\t\t\t/>\n\t\t\t</template>\n\t\t</CustomIonModal>\n\t</ion-content>\n\n\t<ion-modal\n\t\tref=\"modal\"\n\t\t:is-open=\"isRequestModalOpen\"\n\t\t@didDismiss=\"closeRequestModal\"\n\t\t:initial-breakpoint=\"1\"\n\t\t:breakpoints=\"[0, 1]\"\n\t>\n\t\t<RequestActionSheet\n\t\t\t:fields=\"EMPLOYEE_CHECKIN_FIELDS\"\n\t\t\t:showOpenForm=\"false\"\n\t\t\tv-model=\"selectedRequest\"\n\t\t/>\n\t</ion-modal>\n</template>\n\n<script setup>\nimport { useRouter } from \"vue-router\"\nimport { inject, ref, markRaw, watch, computed, reactive, onMounted } from \"vue\"\nimport {\n\tmodalController,\n\tIonHeader,\n\tIonContent,\n\tIonModal,\n\tIonRefresher,\n\tIonRefresherContent,\n} from \"@ionic/vue\"\n\nimport { FeatherIcon, createResource, LoadingIndicator, debounce } from \"frappe-ui\"\n\nimport TabButtons from \"@/components/TabButtons.vue\"\nimport EmployeeCheckinItem from \"@/components/EmployeeCheckinItem.vue\"\nimport AttendanceRequestItem from \"@/components/AttendanceRequestItem.vue\"\nimport ShiftRequestItem from \"@/components/ShiftRequestItem.vue\"\nimport ShiftAssignmentItem from \"@/components/ShiftAssignmentItem.vue\"\nimport LeaveRequestItem from \"@/components/LeaveRequestItem.vue\"\nimport ExpenseClaimItem from \"@/components/ExpenseClaimItem.vue\"\nimport EmployeeAdvanceItem from \"@/components/EmployeeAdvanceItem.vue\"\nimport ListFiltersActionSheet from \"@/components/ListFiltersActionSheet.vue\"\nimport CustomIonModal from \"@/components/CustomIonModal.vue\"\nimport RequestActionSheet from \"@/components/RequestActionSheet.vue\"\nimport { EMPLOYEE_CHECKIN_FIELDS } from \"@/data/config/requestSummaryFields\"\n\nimport useWorkflow from \"@/composables/workflow\"\nimport { useListUpdate } from \"@/composables/realtime\"\n\nconst __ = inject(\"$translate\")\nconst props = defineProps({\n\tdoctype: {\n\t\ttype: String,\n\t\trequired: true,\n\t},\n\tfields: {\n\t\ttype: Array,\n\t\trequired: true,\n\t},\n\tgroupBy: {\n\t\ttype: String,\n\t\trequired: false,\n\t},\n\tfilterConfig: {\n\t\ttype: Array,\n\t\trequired: true,\n\t},\n\ttabButtons: {\n\t\ttype: Array,\n\t\trequired: false,\n\t},\n\tpageTitle: {\n\t\ttype: String,\n\t\trequired: true,\n\t},\n})\n\nconst getButtonKey = (tab) => tab?.key ?? tab\n\nconst listItemComponent = {\n\t\"Employee Checkin\": markRaw(EmployeeCheckinItem),\n\t\"Attendance Request\": markRaw(AttendanceRequestItem),\n\t\"Shift Request\": markRaw(ShiftRequestItem),\n\t\"Shift Assignment\": markRaw(ShiftAssignmentItem),\n\t\"Leave Application\": markRaw(LeaveRequestItem),\n\t\"Expense Claim\": markRaw(ExpenseClaimItem),\n\t\"Employee Advance\": markRaw(EmployeeAdvanceItem),\n}\n\nconst router = useRouter()\nconst dayjs = inject(\"$dayjs\")\nconst socket = inject(\"$socket\")\nconst employee = inject(\"$employee\")\nconst filterMap = reactive({})\nconst activeTab = ref(props.tabButtons ? getButtonKey(props.tabButtons[0]) : undefined)\nconst areFiltersApplied = ref(false)\nconst appliedFilters = ref([])\nconst workflowStateField = ref(null)\nconst isRequestModalOpen = ref(false)\nconst selectedRequest = ref(null)\n\n// infinite scroll\nconst scrollContainer = ref(null)\nconst hasNextPage = ref(true)\nconst listOptions = ref({\n\tdoctype: props.doctype,\n\tfields: props.fields,\n\tgroup_by: props.groupBy,\n\torder_by: `\\`tab${props.doctype}\\`.modified desc`,\n\tpage_length: 50,\n})\n\n// computed properties\nconst isTeamRequest = computed(() => {\n\treturn props.tabButtons && activeTab.value === getButtonKey(props.tabButtons[1])\n})\n\nconst formViewRoute = computed(() => {\n\treturn `${props.doctype.replace(/\\s+/g, \"\")}FormView`\n})\n\nconst detailViewRoute = computed(() => {\n\treturn `${props.doctype.replace(/\\s+/g, \"\")}DetailView`\n})\n\nconst defaultFilters = computed(() => {\n\tconst filters = []\n\n\tif (isTeamRequest.value) {\n\t\tfilters.push([props.doctype, \"employee\", \"!=\", employee.data.name])\n\t} else {\n\t\tfilters.push([props.doctype, \"employee\", \"=\", employee.data.name])\n\t}\n\n\treturn filters\n})\n\n// resources\nconst documents = createResource({\n\turl: \"frappe.desk.reportview.get\",\n\tonSuccess: (data) => {\n\t\tif (data.values?.length < listOptions.value.page_length) {\n\t\t\thasNextPage.value = false\n\t\t}\n\t},\n\ttransform(data) {\n\t\tif (data.length === 0) {\n\t\t\treturn []\n\t\t}\n\n\t\t// convert keys and values arrays to docs object\n\t\tconst fields = data[\"keys\"]\n\t\tconst values = data[\"values\"]\n\t\tconst docs = values.map((value) => {\n\t\t\tconst doc = {}\n\t\t\tfields.forEach((field, index) => {\n\t\t\t\tdoc[field] = value[index]\n\t\t\t})\n\t\t\treturn doc\n\t\t})\n\n\t\tlet pagedData\n\t\tif (!documents.params.start || documents.params.start === 0) {\n\t\t\tpagedData = docs\n\t\t} else {\n\t\t\tpagedData = documents.data.concat(docs)\n\t\t}\n\n\t\treturn pagedData\n\t},\n})\n\nconst createPermission = createResource({\n\turl: \"frappe.client.has_permission\",\n\tparams: { doctype: props.doctype, docname: null, perm_type: \"create\" },\n\tauto: true,\n})\n\n// helper functions\nconst openRequestModal = async (request) => {\n\tselectedRequest.value = request\n\tselectedRequest.value.doctype = \"Employee Checkin\"\n\tselectedRequest.value.date = request.time\n\tselectedRequest.value.formatted_time = dayjs(request.time).format(\"HH:mm a\")\n\tselectedRequest.value.formatted_latitude = `${Number(request.latitude).toFixed(5)}°`\n\tselectedRequest.value.formatted_longitude = `${Number(request.longitude).toFixed(5)}°`\n\tisRequestModalOpen.value = true\n}\n\nconst closeRequestModal = async () => {\n\tisRequestModalOpen.value = false\n\tselectedRequest.value = null\n}\n\nfunction initializeFilters() {\n\tprops.filterConfig.forEach((filter) => {\n\t\tfilterMap[filter.fieldname] = {\n\t\t\tcondition: \"=\",\n\t\t\tvalue: null,\n\t\t}\n\t})\n\n\tappliedFilters.value = []\n}\ninitializeFilters()\n\nfunction prepareFilters() {\n\tlet condition = \"\"\n\tlet value = \"\"\n\tappliedFilters.value = []\n\n\tfor (const fieldname in filterMap) {\n\t\tcondition = filterMap[fieldname].condition\n\t\t// accessing .value because autocomplete returns an object instead of value\n\t\tif (typeof condition === \"object\" && condition !== null) {\n\t\t\tcondition = condition.value\n\t\t}\n\n\t\tvalue = filterMap[fieldname].value\n\t\tif (condition && value) appliedFilters.value.push([props.doctype, fieldname, condition, value])\n\t}\n}\n\nfunction applyFilters() {\n\tprepareFilters()\n\tfetchDocumentList()\n\tmodalController.dismiss()\n\tareFiltersApplied.value = appliedFilters.value.length ? true : false\n}\n\nfunction clearFilters() {\n\tinitializeFilters()\n\tfetchDocumentList()\n\tmodalController.dismiss()\n\tareFiltersApplied.value = false\n}\n\nfunction fetchDocumentList(start = 0) {\n\tif (start === 0) {\n\t\thasNextPage.value = true\n\t}\n\n\tconst filters = [[props.doctype, \"docstatus\", \"!=\", \"2\"]]\n\tfilters.push(...defaultFilters.value)\n\n\tif (appliedFilters.value) filters.push(...appliedFilters.value)\n\n\tif (workflowStateField.value) {\n\t\tlistOptions.value.fields.push(workflowStateField.value)\n\t}\n\n\tdocuments.submit({\n\t\t...listOptions.value,\n\t\tstart: start || 0,\n\t\tfilters: filters,\n\t})\n}\n\nconst handleScroll = debounce(() => {\n\tif (!hasNextPage.value) return\n\n\tconst { scrollTop, scrollHeight, clientHeight } = scrollContainer.value\n\tconst scrollPercentage = (scrollTop / (scrollHeight - clientHeight)) * 100\n\n\tif (scrollPercentage >= 90) {\n\t\tconst start = documents.params.start + listOptions.value.page_length\n\t\tfetchDocumentList(start)\n\t}\n}, 500)\n\nconst handleRefresh = (event) => {\n\tsetTimeout(() => {\n\t\tfetchDocumentList()\n\t\tevent.target.complete()\n\t}, 500)\n}\n\nwatch(\n\t() => activeTab.value,\n\t(_value) => {\n\t\tfetchDocumentList()\n\t}\n)\n\nonMounted(async () => {\n\tconst workflow = useWorkflow(props.doctype)\n\tawait workflow.workflowDoc.promise\n\tworkflowStateField.value = workflow.getWorkflowStateField()\n\tfetchDocumentList()\n\n\tuseListUpdate(socket, props.doctype, () => fetchDocumentList())\n})\n</script>\n"
  },
  {
    "path": "frontend/src/components/ProfileInfoModal.vue",
    "content": "<template>\n\t<div\n\t\tclass=\"bg-white w-full flex flex-col items-center justify-center pb-5 max-h-[calc(100vh-5rem)]\"\n\t>\n\t\t<!-- Header -->\n\t\t<div\n\t\t\tclass=\"w-full flex flex-row gap-2 pt-8 pb-5 border-b justify-center items-center sticky top-0 z-[100]\"\n\t\t>\n\t\t\t<span class=\"text-gray-900 font-bold text-lg text-center\">\n\t\t\t\t{{ title }}\n\t\t\t</span>\n\t\t</div>\n\n\t\t<div class=\"w-full flex flex-col items-center justify-center gap-4 p-4\">\n\t\t\t<div\n\t\t\t\tv-for=\"item in data\"\n\t\t\t\t:key=\"item.fieldname\"\n\t\t\t\tclass=\"flex flex-row items-center justify-between w-full\"\n\t\t\t>\n\t\t\t\t<div class=\"text-gray-600 text-base\">{{ item.label }}</div>\n\t\t\t\t<FormattedField\n\t\t\t\t\t:value=\"item.value\"\n\t\t\t\t\t:fieldtype=\"item.fieldtype\"\n\t\t\t\t\t:fieldname=\"item.fieldname\"\n\t\t\t\t/>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</template>\n\n<script setup>\nimport { FeatherIcon } from \"frappe-ui\"\nimport FormattedField from \"@/components/FormattedField.vue\"\n\nconst props = defineProps({\n\ttitle: {\n\t\ttype: String,\n\t\trequired: true,\n\t},\n\tdata: {\n\t\ttype: Array,\n\t\trequired: true,\n\t},\n})\n</script>\n"
  },
  {
    "path": "frontend/src/components/QuickLinks.vue",
    "content": "<template>\n\t<div class=\"flex flex-col gap-5 my-4 w-full\">\n\t\t<div class=\"text-lg font-medium text-gray-900\">{{ title || __(\"Quick Links\") }}</div>\n\t\t<div class=\"flex flex-col bg-white rounded\">\n\t\t\t<router-link\n\t\t\t\tclass=\"flex flex-row flex-start p-4 items-center justify-between\"\n\t\t\t\t:class=\"link !== props.items[props.items.length - 1] && 'border-b'\"\n\t\t\t\tv-for=\"link in props.items\"\n\t\t\t\t:key=\"link.title\"\n\t\t\t\t:to=\"{ name: link.route }\"\n\t\t\t>\n\t\t\t\t<div class=\"flex flex-row items-center gap-3 grow\">\n\t\t\t\t\t<component :is=\"link.icon\" class=\"h-5 w-5 text-gray-500\" />\n\t\t\t\t\t<div class=\"text-base font-normal text-gray-800\">\n\t\t\t\t\t\t{{ link.title }}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<FeatherIcon name=\"chevron-right\" class=\"h-5 w-5 text-gray-500\" />\n\t\t\t</router-link>\n\t\t</div>\n\t</div>\n</template>\n\n<script setup>\nimport { FeatherIcon } from \"frappe-ui\"\n\nconst props = defineProps({\n\ttitle: {\n\t\ttype: String,\n\t\trequired: false,\n\t\tdefault: \"\",\n\t},\n\titems: {\n\t\ttype: Array,\n\t\trequired: true,\n\t},\n})\n</script>\n"
  },
  {
    "path": "frontend/src/components/RequestActionSheet.vue",
    "content": "<template>\n\t<div\n\t\tv-if=\"document?.doc\"\n\t\tclass=\"bg-white w-full flex flex-col items-center justify-center pb-5 max-h-[calc(100vh-5rem)]\"\n\t>\n\t\t<!-- Header -->\n\t\t<div\n\t\t\tclass=\"w-full flex flex-row gap-2 pt-8 pb-5 border-b justify-center items-center sticky top-0 z-[100]\"\n\t\t>\n\t\t\t<span class=\"text-gray-900 font-bold text-lg text-center\">\n\t\t\t\t{{ __(document?.doctype) }}\n\t\t\t</span>\n\t\t\t<FeatherIcon\n\t\t\t\tv-if=\"props.showOpenForm\"\n\t\t\t\tname=\"external-link\"\n\t\t\t\tclass=\"h-4 w-4 text-gray-500 cursor-pointer\"\n\t\t\t\t@click=\"openFormView\"\n\t\t\t/>\n\t\t</div>\n\n\t\t<!-- Request Summary -->\n\t\t<div class=\"w-full p-4 overflow-auto\">\n\t\t\t<div class=\"flex flex-col items-center justify-center gap-5\">\n\t\t\t\t<div\n\t\t\t\t\tv-for=\"field in fieldsWithValues\"\n\t\t\t\t\t:key=\"field.fieldname\"\n\t\t\t\t\t:class=\"[\n\t\t\t\t\t\t['Small Text', 'Text', 'Long Text', 'Table', 'geolocation'].includes(\n\t\t\t\t\t\t\tfield.fieldtype\n\t\t\t\t\t\t)\n\t\t\t\t\t\t\t? 'flex-col'\n\t\t\t\t\t\t\t: 'flex-row items-center justify-between',\n\t\t\t\t\t\t'flex w-full',\n\t\t\t\t\t]\"\n\t\t\t\t>\n\t\t\t\t\t<div class=\"text-gray-600 text-base\">{{ __(field.label, null, props.modelValue?.doctype) }}</div>\n\t\t\t\t\t<component\n\t\t\t\t\t\tv-if=\"field.fieldtype === 'Table'\"\n\t\t\t\t\t\t:is=\"field.component\"\n\t\t\t\t\t\t:doc=\"document?.doc\"\n\t\t\t\t\t/>\n\t\t\t\t\t<FormattedField\n\t\t\t\t\t\tv-else\n\t\t\t\t\t\t:value=\"field.value\"\n\t\t\t\t\t\t:fieldtype=\"field.fieldtype\"\n\t\t\t\t\t\t:fieldname=\"field.fieldname\"\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\n\t\t\t\t<!-- Attachments -->\n\t\t\t\t<div\n\t\t\t\t\tclass=\"flex flex-col gap-2 w-full\"\n\t\t\t\t\tv-if=\"attachedFiles?.data?.length\"\n\t\t\t\t>\n\t\t\t\t\t<div class=\"text-gray-600 text-base\">{{ __('Attachments') }}</div>\n\t\t\t\t\t<ul class=\"w-full flex flex-col items-center gap-2\">\n\t\t\t\t\t\t<li\n\t\t\t\t\t\t\tclass=\"bg-gray-100 rounded p-2 w-full\"\n\t\t\t\t\t\t\tv-for=\"(file, index) in attachedFiles.data\"\n\t\t\t\t\t\t\t:key=\"index\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\tclass=\"flex flex-row items-center justify-between text-gray-700 text-sm\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<span class=\"grow\" @click=\"showFilePreview(file)\">\n\t\t\t\t\t\t\t\t\t{{ file.file_name || file.name }}\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t</ul>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<!-- Actions -->\n\t\t<WorkflowActionSheet\n\t\t\tv-if=\"workflow?.hasWorkflow\"\n\t\t\t:doc=\"document.doc\"\n\t\t\t:workflow=\"workflow\"\n\t\t\tview=\"actionSheet\"\n\t\t/>\n\n\t\t<div\n\t\t\tv-else-if=\"['Open', 'Draft'].includes(document?.doc?.[approvalField]) && hasPermission('approval')\"\n\t\t\tclass=\"flex w-full flex-row items-center justify-between gap-3 sticky bottom-0 border-t z-[100] p-4\"\n\t\t>\n\t\t\t<Button\n\t\t\t\t@click=\"updateDocumentStatus({ status: 'Rejected' })\"\n\t\t\t\tclass=\"w-full py-5\"\n\t\t\t\tvariant=\"subtle\"\n\t\t\t\ttheme=\"red\"\n\t\t\t>\n\t\t\t\t<template #prefix>\n\t\t\t\t\t<FeatherIcon name=\"x\" class=\"w-4\" />\n\t\t\t\t</template>\n\t\t\t\t{{ __(\"Reject\") }}\n\t\t\t</Button>\n\n\t\t\t<Button\n\t\t\t\t@click=\"updateDocumentStatus({ status: 'Approved' })\"\n\t\t\t\tclass=\"w-full py-5\"\n\t\t\t\tvariant=\"solid\"\n\t\t\t\ttheme=\"green\"\n\t\t\t>\n\t\t\t\t<template #prefix>\n\t\t\t\t\t<FeatherIcon name=\"check\" class=\"w-4\" />\n\t\t\t\t</template>\n\t\t\t\t{{ __(\"Approve\") }}\n\t\t\t</Button>\n\t\t</div>\n\n\t\t<div\n\t\t\tv-else-if=\"\n\t\t\t\tdocument?.doc?.docstatus === 0 &&\n\t\t\t\t(document?.doc?.doctype === 'Attendance Request' ||\n\t\t\t\t\t['Approved', 'Rejected'].includes(document?.doc?.[approvalField])) &&\n\t\t\t\thasPermission('submit')\n\t\t\t\"\n\t\t\tclass=\"flex w-full flex-row items-center justify-between gap-3 sticky bottom-0 border-t z-[100] p-4\"\n\t\t>\n\t\t\t<Button\n\t\t\t\t@click=\"updateDocumentStatus({ docstatus: 1 })\"\n\t\t\t\tclass=\"w-full py-5\"\n\t\t\t\tvariant=\"solid\"\n\t\t\t>\n\t\t\t\t{{ __(\"Submit\") }}\n\t\t\t</Button>\n\t\t</div>\n\n\t\t<div\n\t\t\tv-else-if=\"document?.doc?.docstatus === 1 && hasPermission('cancel')\"\n\t\t\tclass=\"flex w-full flex-row items-center justify-between gap-3 sticky bottom-0 border-t z-[100] p-4\"\n\t\t>\n\t\t\t<Button\n\t\t\t\t@click=\"updateDocumentStatus({ docstatus: 2 })\"\n\t\t\t\tclass=\"w-full py-5\"\n\t\t\t\tvariant=\"subtle\"\n\t\t\t\ttheme=\"red\"\n\t\t\t>\n\t\t\t\t<template #prefix>\n\t\t\t\t\t<FeatherIcon name=\"x\" class=\"w-4\" />\n\t\t\t\t</template>\n\t\t\t\t{{ __(\"Cancel\") }}\n\t\t\t</Button>\n\t\t</div>\n\n\t\t<!-- File Preview Modal -->\n\t\t<ion-modal\n\t\t\tref=\"modal\"\n\t\t\t:is-open=\"showPreviewModal\"\n\t\t\t@didDismiss=\"showPreviewModal = false\"\n\t\t>\n\t\t\t<FilePreviewModal :file=\"selectedFile\" />\n\t\t</ion-modal>\n\t</div>\n</template>\n\n<script setup>\nimport { computed, inject, ref, defineAsyncComponent, onMounted } from \"vue\"\nimport { IonModal, modalController } from \"@ionic/vue\"\nimport { useRouter } from \"vue-router\"\nimport {\n\ttoast,\n\tcreateDocumentResource,\n\tcreateResource,\n\tFeatherIcon,\n} from \"frappe-ui\"\n\nimport FormattedField from \"@/components/FormattedField.vue\"\nimport FilePreviewModal from \"@/components/FilePreviewModal.vue\"\nimport WorkflowActionSheet from \"@/components/WorkflowActionSheet.vue\"\n\nimport { getCompanyCurrency } from \"@/data/currencies\"\nimport { formatCurrency } from \"@/utils/formatters\"\n\nimport useWorkflow from \"@/composables/workflow\"\n\nconst __ = inject(\"$translate\")\n\nconst props = defineProps({\n\tfields: {\n\t\ttype: Array,\n\t\trequired: true,\n\t},\n\tshowOpenForm: {\n\t\ttype: Boolean,\n\t\tdefault: true,\n\t},\n\tmodelValue: {\n\t\ttype: Object,\n\t\trequired: true,\n\t},\n})\nconst router = useRouter()\n\nlet showPreviewModal = ref(false)\nlet selectedFile = ref({})\nlet workflow = ref(null)\n\nfunction showFilePreview(fileObj) {\n\tselectedFile.value = fileObj\n\tshowPreviewModal.value = true\n}\n\nconst document = createDocumentResource({\n\tdoctype: props.modelValue.doctype,\n\tname: props.modelValue.name,\n\tauto: true,\n\tonSuccess(doc) {\n\t\tattachedFiles.reload()\n\t},\n})\n\nconst attachedFiles = createResource({\n\turl: \"hrms.api.get_attachments\",\n\tparams: {\n\t\tdt: props.modelValue.doctype,\n\t\tdn: props.modelValue.name,\n\t},\n})\n\nconst docPermissions = createResource({\n\turl: \"frappe.client.get_doc_permissions\",\n\tparams: { doctype: props.modelValue.doctype, docname: props.modelValue.name },\n\tauto: true,\n})\n\nconst permittedWriteFields = createResource({\n\turl: \"hrms.api.get_permitted_fields_for_write\",\n\tparams: { doctype: props.modelValue.doctype },\n\tauto: true,\n})\n\nfunction hasPermission(action) {\n\tif (action === \"approval\")\n\t\treturn permittedWriteFields.data?.includes(approvalField.value)\n\treturn docPermissions.data?.permissions[action]\n}\n\nconst currency = computed(() => {\n\tlet docCurrency = document?.doc?.currency\n\n\tif (!docCurrency && document?.doc?.company) {\n\t\tdocCurrency = getCompanyCurrency(document?.doc?.company)\n\t}\n\treturn docCurrency\n})\n\nconst fieldsWithValues = computed(() => {\n\treturn props.fields.filter((field) => {\n\t\tif (field.fieldtype === \"Currency\") {\n\t\t\tfield.value = formatCurrency(\n\t\t\t\tdocument.doc?.[field.fieldname],\n\t\t\t\tcurrency.value\n\t\t\t)\n\t\t} else {\n\t\t\tif (field.fieldtype === \"Table\") {\n\t\t\t\t// dynamically loading child table component as per config\n\t\t\t\t// does not work with @ alias due to vite's import analysis\n\t\t\t\tfield.component = defineAsyncComponent(() =>\n\t\t\t\t\timport(`../components/${field.componentName}.vue`)\n\t\t\t\t)\n\t\t\t}\n\t\t\tfield.value =\n\t\t\t\tdocument?.doc?.[field.fieldname] || props.modelValue[field.fieldname]\n\t\t}\n\n\t\treturn field.value\n\t})\n})\n\nconst approvalField = computed(() => {\n\treturn props.modelValue.doctype === \"Expense Claim\"\n\t\t? \"approval_status\"\n\t\t: \"status\"\n})\n\nconst getSuccessMessage = ({ status = \"\", docstatus = 0 }) => {\n\tif (status) {\n\t\treturn __(\"{0} successfully!\", [__(status)])\n\t} else if (docstatus) {\n\t\treturn __(\"Document {0} successfully!\", [\n\t\t\tdocstatus === 1 ? __(\"submitted\") : __(\"cancelled\")]\n\t\t)\n\t}\n}\n\nconst getFailureMessage = ({ status = \"\", docstatus = 0 }) => {\n\tif (status) {\n\t\treturn __(\"{0} failed!\", [status === __(\"Approved\") ? __(\"Approval\") : __(\"Rejection\")])\n\t} else if (docstatus) {\n\t\treturn __('Document {0} failed!', [docstatus === 1 ? __(\"submission\") : __(\"cancellation\")])\n\t}\n}\n\nconst updateDocumentStatus = ({ status = \"\", docstatus = 0 }) => {\n\tlet updateValues = {}\n\n\tif (status) updateValues[approvalField.value] = status\n\tif (docstatus) updateValues.docstatus = docstatus\n\n\tdocument.setValue.submit(\n\t\t{ ...updateValues },\n\t\t{\n\t\t\tonSuccess() {\n\t\t\t\tif (docstatus !== 0) modalController.dismiss()\n\n\t\t\t\ttoast({\n\t\t\t\t\ttitle: __(\"Success\"),\n\t\t\t\t\ttext: getSuccessMessage({ status, docstatus }),\n\t\t\t\t\ticon: \"check-circle\",\n\t\t\t\t\tposition: \"bottom-center\",\n\t\t\t\t\ticonClasses: \"text-green-500\",\n\t\t\t\t})\n\t\t\t},\n\t\t\tonError() {\n\t\t\t\ttoast({\n\t\t\t\t\ttitle: __(\"Error\"),\n\t\t\t\t\ttext: getFailureMessage({ status, docstatus }),\n\t\t\t\t\ticon: \"alert-circle\",\n\t\t\t\t\tposition: \"bottom-center\",\n\t\t\t\t\ticonClasses: \"text-red-500\",\n\t\t\t\t})\n\t\t\t},\n\t\t}\n\t)\n}\n\nconst openFormView = () => {\n\tmodalController.dismiss()\n\trouter.push({\n\t\tname: `${props.modelValue.doctype.replace(/\\s+/g, \"\")}DetailView`,\n\t\tparams: { id: props.modelValue.name },\n\t})\n}\n\nonMounted(() => {\n\tworkflow.value = useWorkflow(props.modelValue.doctype)\n})\n</script>\n\n<style scoped>\nion-modal {\n\t--height: 100%;\n}\n</style>\n"
  },
  {
    "path": "frontend/src/components/RequestList.vue",
    "content": "<template>\n\t<div class=\"flex flex-col bg-white rounded mt-5 overflow-auto\" v-if=\"props.items?.length\">\n\t\t<div\n\t\t\tclass=\"flex flex-row p-3.5 items-center justify-between border-b cursor-pointer\"\n\t\t\tv-for=\"link in props.items\"\n\t\t\t:key=\"link.name\"\n\t\t\t@click=\"openRequestModal(link)\"\n\t\t>\n\t\t\t<component\n\t\t\t\t:is=\"props.component || link.component\"\n\t\t\t\t:doc=\"link\"\n\t\t\t\t:workflowStateField=\"link.workflow_state_field\"\n\t\t\t\t:isTeamRequest=\"props.teamRequests\"\n\t\t\t/>\n\t\t</div>\n\n\t\t<router-link\n\t\t\tv-if=\"props.addListButton\"\n\t\t\t:to=\"{ name: props.listButtonRoute }\"\n\t\t\tv-slot=\"{ navigate }\"\n\t\t>\n\t\t\t<Button\n\t\t\t\tvariant=\"ghost\"\n\t\t\t\t@click=\"navigate\"\n\t\t\t\tclass=\"w-full !text-gray-600 py-6 text-sm border-none bg-white hover:bg-white\"\n\t\t\t>\n\t\t\t\t{{ __(\"View List\") }}\n\t\t\t</Button>\n\t\t</router-link>\n\t</div>\n\t<EmptyState :message=\"emptyStateMessage || __('You have no requests')\" v-else />\n\n\t<ion-modal\n\t\tref=\"modal\"\n\t\t:is-open=\"isRequestModalOpen\"\n\t\t@didDismiss=\"closeRequestModal\"\n\t\t:initial-breakpoint=\"1\"\n\t\t:breakpoints=\"[0, 1]\"\n\t>\n\t\t<RequestActionSheet :fields=\"fieldsMap[selectedRequest?.doctype]\" v-model=\"selectedRequest\" />\n\t</ion-modal>\n</template>\n\n<script setup>\nimport { ref, inject } from \"vue\"\nimport { IonModal } from \"@ionic/vue\"\nimport RequestActionSheet from \"@/components/RequestActionSheet.vue\"\n\nimport {\n\tLEAVE_FIELDS,\n\tEXPENSE_CLAIM_FIELDS,\n\tATTENDANCE_REQUEST_FIELDS,\n\tSHIFT_REQUEST_FIELDS,\n\tSHIFT_FIELDS,\n} from \"@/data/config/requestSummaryFields\"\n\nconst __ = inject(\"$translate\")\nconst props = defineProps({\n\tcomponent: {\n\t\ttype: Object,\n\t},\n\titems: {\n\t\ttype: Array,\n\t},\n\tteamRequests: {\n\t\ttype: Boolean,\n\t\tdefault: false,\n\t},\n\taddListButton: {\n\t\ttype: Boolean,\n\t\tdefault: false,\n\t},\n\tlistButtonRoute: {\n\t\ttype: String,\n\t\tdefault: \"\",\n\t},\n\temptyStateMessage: {\n\t\ttype: String,\n\t\tdefault: \"\",\n\t},\n})\n\nconst fieldsMap = {\n\t\"Leave Application\": LEAVE_FIELDS,\n\t\"Expense Claim\": EXPENSE_CLAIM_FIELDS,\n\t\"Attendance Request\": ATTENDANCE_REQUEST_FIELDS,\n\t\"Shift Request\": SHIFT_REQUEST_FIELDS,\n\t\"Shift Assignment\": SHIFT_FIELDS,\n}\n\nconst isRequestModalOpen = ref(false)\nconst selectedRequest = ref(null)\n\nconst openRequestModal = async (request) => {\n\tselectedRequest.value = request\n\tisRequestModalOpen.value = true\n}\n\nconst closeRequestModal = async () => {\n\tisRequestModalOpen.value = false\n\tselectedRequest.value = null\n}\n</script>\n"
  },
  {
    "path": "frontend/src/components/RequestPanel.vue",
    "content": "<template>\n\t<div class=\"w-full\">\n\t\t<TabButtons\n\t\t\t:buttons=\"TAB_BUTTONS\"\n\t\t\tv-model=\"activeTab\"\n\t\t/>\n\t\t<RequestList v-if=\"activeTab == 'My Requests'\" :items=\"myRequests\" />\n\t\t<RequestList\n\t\t\tv-else-if=\"activeTab == 'Team Requests'\"\n\t\t\t:items=\"teamRequests\"\n\t\t\t:teamRequests=\"true\"\n\t\t/>\n\t</div>\n</template>\n\n<script setup>\nimport { ref, inject, onMounted, computed, markRaw } from \"vue\"\n\nimport TabButtons from \"@/components/TabButtons.vue\"\nimport RequestList from \"@/components/RequestList.vue\"\n\nimport { myAttendanceRequests, myShiftRequests, teamShiftRequests, teamAttendanceRequests } from \"@/data/attendance\"\nimport { myClaims, teamClaims } from \"@/data/claims\"\nimport { myLeaves, teamLeaves } from \"@/data/leaves\"\n\nimport AttendanceRequestItem from \"@/components/AttendanceRequestItem.vue\"\nimport ExpenseClaimItem from \"@/components/ExpenseClaimItem.vue\"\nimport LeaveRequestItem from \"@/components/LeaveRequestItem.vue\"\nimport ShiftRequestItem from \"@/components/ShiftRequestItem.vue\"\n\nimport { useListUpdate } from \"@/composables/realtime\"\n\nconst activeTab = ref(\"My Requests\")\nconst socket = inject(\"$socket\")\n\nconst TAB_BUTTONS = [\"My Requests\", \"Team Requests\"] // __(\"My Requests\"), __(\"Team Requests\")\n\nconst myRequests = computed(() =>\n\tupdateRequestDetails(myLeaves, myClaims, myShiftRequests, myAttendanceRequests)\n)\n\nconst teamRequests = computed(() =>\n\tupdateRequestDetails(teamLeaves, teamClaims, teamShiftRequests, teamAttendanceRequests)\n)\n\nfunction updateRequestDetails(leaves, claims, shiftRequests, attendanceRequests) {\n\tconst requests = [leaves, claims, shiftRequests, attendanceRequests].reduce(\n\t\t(acc, resource) => acc.concat(resource?.data || []),\n\t\t[]\n\t)\n\n\tconst componentMap = {\n\t\t\"Leave Application\": LeaveRequestItem,\n\t\t\"Expense Claim\": ExpenseClaimItem,\n\t\t\"Shift Request\": ShiftRequestItem,\n\t\t\"Attendance Request\": AttendanceRequestItem,\n\t}\n\trequests.forEach((request) => {\n\t\trequest.component = markRaw(componentMap[request.doctype])\n\t})\n\n\treturn getSortedRequests(requests)\n}\n\nfunction getSortedRequests(list) {\n\t// return top 10 requests sorted by posting date\n\treturn list\n\t\t.sort((a, b) => {\n\t\t\treturn new Date(b.creation) - new Date(a.creation)\n\t\t})\n\t\t.splice(0, 10)\n}\n\nonMounted(() => {\n\tuseListUpdate(socket, \"Leave Application\", () => teamLeaves.reload())\n\tuseListUpdate(socket, \"Expense Claim\", () => teamClaims.reload())\n\tuseListUpdate(socket, \"Shift Request\", () => teamShiftRequests.reload())\n\tuseListUpdate(socket, \"Attendance Request\", () => teamAttendanceRequests.reload())\n})\n</script>\n"
  },
  {
    "path": "frontend/src/components/SalaryDetailTable.vue",
    "content": "<template>\n\t<!-- Header -->\n\t<div class=\"flex flex-row justify-between items-center\">\n\t\t<h2 class=\"text-base font-semibold text-gray-800\">{{ type }}</h2>\n\t\t<span class=\"text-base font-semibold text-gray-800\">\n\t\t\t{{ total }}\n\t\t</span>\n\t</div>\n\n\t<!-- Table -->\n\t<div\n\t\tv-if=\"items\"\n\t\tclass=\"flex flex-col bg-white mt-5 rounded border overflow-auto\"\n\t>\n\t\t<div\n\t\t\tclass=\"flex flex-row p-3.5 items-center justify-between border-b\"\n\t\t\tv-for=\"(item, idx) in items\"\n\t\t\t:key=\"idx\"\n\t\t>\n\t\t\t<div\n\t\t\t\tclass=\"text-base font-normal whitespace-nowrap overflow-hidden text-ellipsis text-gray-800\"\n\t\t\t>\n\t\t\t\t{{ item.salary_component }}\n\t\t\t</div>\n\t\t\t<span class=\"text-gray-700 font-normal rounded text-base\">\n\t\t\t\t{{ formatCurrency(item.amount, salarySlip.currency) }}\n\t\t\t</span>\n\t\t</div>\n\t</div>\n\t<EmptyState\n\t\tv-else\n\t\t:message=\"__('No {0} added', [props.type?.toLowerCase()])\"\n\t\t:isTableField=\"true\"\n\t/>\n</template>\n\n<script setup>\nimport { computed,inject } from \"vue\"\n\nimport EmptyState from \"@/components/EmptyState.vue\"\nimport { formatCurrency } from \"@/utils/formatters\"\n\nconst __ = inject(\"$translate\")\n\nconst props = defineProps({\n\tsalarySlip: {\n\t\ttype: Object,\n\t\trequired: true,\n\t},\n\ttype: {\n\t\ttype: String,\n\t\trequired: true,\n\t},\n\tisReadOnly: {\n\t\ttype: Boolean,\n\t\tdefault: false,\n\t},\n})\n\nconst items = computed(() => {\n\treturn props.type === \"Earnings\"\n\t\t? props.salarySlip.earnings\n\t\t: props.salarySlip.deductions\n})\n\nconst total = computed(() => {\n\treturn props.type === \"Earnings\"\n\t\t? props.salarySlip.gross_pay\n\t\t: props.salarySlip.total_deduction\n})\n</script>\n"
  },
  {
    "path": "frontend/src/components/SalarySlipItem.vue",
    "content": "<template>\n\t<ListItem>\n\t\t<template #left>\n\t\t\t<SalaryIcon class=\"h-5 w-5 text-gray-500\" />\n\t\t\t<div class=\"flex flex-col items-start gap-1.5\">\n\t\t\t\t<div class=\"text-base font-normal text-gray-800\">\n\t\t\t\t\t{{ title }}\n\t\t\t\t</div>\n\t\t\t\t<div v-if=\"doc?.gross_pay\" class=\"text-xs font-normal text-gray-500\">\n\t\t\t\t\t<span>\n\t\t\t\t\t\t{{\n\t\t\t\t\t\t\t__(\"{0}: {1}\", [\n\t\t\t\t\t\t\t\t__(\"Gross Pay\"),\n\t\t\t\t\t\t\t\tformatCurrency(doc.gross_pay, doc.currency),\n\t\t\t\t\t\t\t])\n\t\t\t\t\t\t}}\n\t\t\t\t\t</span>\n\t\t\t\t\t<span class=\"whitespace-pre\"> &middot; </span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</template>\n\t\t<template #right>\n\t\t\t<span v-if=\"doc?.net_pay\" class=\"text-gray-700 font-normal rounded text-base\">\n\t\t\t\t{{ formatCurrency(doc.net_pay, doc.currency) }}\n\t\t\t</span>\n\t\t\t<FeatherIcon name=\"chevron-right\" class=\"h-5 w-5 text-gray-500\" />\n\t\t</template>\n\t</ListItem>\n</template>\n\n<script setup>\nimport { computed, inject } from \"vue\"\nimport { FeatherIcon } from \"frappe-ui\"\n\nimport ListItem from \"@/components/ListItem.vue\"\nimport SalaryIcon from \"@/components/icons/SalaryIcon.vue\"\n\nimport { formatCurrency } from \"@/utils/formatters\"\n\nconst dayjs = inject(\"$dayjs\")\n\nconst props = defineProps({\n\tdoc: {\n\t\ttype: Object,\n\t},\n})\n\nconst title = computed(() => {\n\tif (dayjs(props.doc.start_date).isSame(props.doc.end_date, \"month\")) {\n\t\t// monthly salary\n\t\treturn dayjs(props.doc.start_date).format(\"MMM YYYY\")\n\t} else {\n\t\t// quarterly, bimonthly, etc\n\t\treturn `${dayjs(props.doc.start_date).format(\"MMM YYYY\")} - ${dayjs(\n\t\t\tprops.doc.end_date\n\t\t).format(\"MMM YYYY\")}`\n\t}\n})\n</script>\n"
  },
  {
    "path": "frontend/src/components/SemicircleChart.vue",
    "content": "<template>\n\t<svg\n\t\tviewBox=\"0 0 48 24\"\n\t\tpreserveAspectRatio=\"xMidYMin slice\"\n\t\tclass=\"h-[84px] w-[84px] -mt-10\"\n\t>\n\t\t<circle cx=\"24\" cy=\"24\" r=\"9\" fill=\"#fff\"></circle>\n\t\t<circle\n\t\t\tclass=\"stroke-current text-gray-200\"\n\t\t\tcx=\"24\"\n\t\t\tcy=\"24\"\n\t\t\tr=\"9\"\n\t\t\tfill=\"transparent\"\n\t\t\tstroke-width=\"4\"\n\t\t></circle>\n\t\t<circle\n\t\t\tclass=\"stroke-current\"\n\t\t\t:class=\"colorClass\"\n\t\t\tcx=\"24\"\n\t\t\tcy=\"24\"\n\t\t\tr=\"9\"\n\t\t\tfill=\"transparent\"\n\t\t\tstroke-width=\"4\"\n\t\t\t:stroke-dasharray=\"circumference\"\n\t\t\t:stroke-dashoffset=\"dashOffset\"\n\t\t></circle>\n\t</svg>\n</template>\n\n<script setup>\nimport { computed } from \"vue\"\n\nconst props = defineProps({\n\tpercentage: {\n\t\ttype: Number,\n\t\tdefault: 0,\n\t},\n\tcolorClass: {\n\t\ttype: String,\n\t\tdefault: \"text-orange-500\",\n\t},\n})\n\nconst circumference = computed(() => {\n\treturn 2 * Math.PI * 9\n})\n\nconst dashOffset = computed(() => {\n\tlet halfCircumference = circumference.value / 2\n\tif (isNaN(props.percentage)) {\n\t\treturn halfCircumference\n\t}\n\tlet percentage = props.percentage\n\tif (percentage > 100) {\n\t\tpercentage = 100\n\t}\n\treturn halfCircumference - (percentage / 100) * halfCircumference\n})\n</script>\n"
  },
  {
    "path": "frontend/src/components/ShiftAssignmentItem.vue",
    "content": "<template>\n\t<ListItem>\n\t\t<template #left>\n\t\t\t<ShiftIcon class=\"h-5 w-5 text-gray-500\" />\n\t\t\t<div class=\"flex flex-col items-start gap-1.5\">\n\t\t\t\t<div class=\"text-base font-normal text-gray-800\">\n\t\t\t\t\t{{ props.doc.shift_type }}\n\t\t\t\t</div>\n\t\t\t\t<div class=\"text-xs font-normal text-gray-500\">\n\t\t\t\t\t<span>{{ props.doc.shift_dates || getShiftDates(props.doc) }}</span>\n\t\t\t\t\t<span v-if=\"props.doc.end_date\" class=\"whitespace-pre\"> &middot; </span>\n\t\t\t\t\t<span v-if=\"props.doc.end_date\" class=\"whitespace-nowrap\">{{ __(\"{0}d\", [props.doc.total_shift_days || getTotalShiftDays(props.doc)]) }}</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</template>\n\t\t<template #right>\n\t\t\t<span v-if=\"props.doc.shift_timing\" class=\"text-gray-700 font-normal rounded text-base\">\n\t\t\t\t{{ props.doc.shift_timing }}\n\t\t\t</span>\n\t\t\t<Badge v-else variant=\"outline\" :theme=\"colorMap[status]\" :label=\"status\" size=\"md\" />\n\t\t\t<FeatherIcon name=\"chevron-right\" class=\"h-5 w-5 text-gray-500\" />\n\t\t</template>\n\t</ListItem>\n</template>\n\n<script setup>\nimport { computed } from \"vue\"\nimport { Badge, FeatherIcon } from \"frappe-ui\"\n\nimport ListItem from \"@/components/ListItem.vue\"\nimport ShiftIcon from \"@/components/icons/ShiftIcon.vue\"\nimport { getShiftDates, getTotalShiftDays } from \"@/data/attendance\"\n\nconst props = defineProps({\n\tdoc: {\n\t\ttype: Object,\n\t},\n})\n\nconst status = computed(() => {\n\tif (props.workflowStateField) return props.doc[props.workflowStateField]\n\treturn props.doc.docstatus ? \"Submitted\" : \"Draft\"\n})\n\nconst colorMap = {\n\tDraft: \"gray\",\n\tSubmitted: \"blue\",\n}\n</script>\n"
  },
  {
    "path": "frontend/src/components/ShiftRequestItem.vue",
    "content": "<template>\n\t<ListItem\n\t\t:isTeamRequest=\"props.isTeamRequest\"\n\t\t:employee=\"props.doc.employee\"\n\t\t:employeeName=\"props.doc.employee_name\"\n\t>\n\t\t<template #left>\n\t\t\t<ShiftIcon class=\"h-5 w-5 text-gray-500\" />\n\t\t\t<div class=\"flex flex-col items-start gap-1.5\">\n\t\t\t\t<div class=\"text-base font-normal text-gray-800\">\n\t\t\t\t\t{{ props.doc.shift_type }}\n\t\t\t\t</div>\n\t\t\t\t<div class=\"text-xs font-normal text-gray-500\">\n\t\t\t\t\t<span>{{ props.doc.shift_dates || getDates(props.doc) }}</span>\n\t\t\t\t\t<span v-if=\"props.doc.to_date\">\n\t\t\t\t\t\t<span class=\"whitespace-pre\"> &middot; </span>\n\t\t\t\t\t\t<span class=\"whitespace-nowrap\">{{ __(\"{0}d\", [props.doc.total_shift_days || getTotalDays(props.doc)]) }}</span>\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</template>\n\t\t<template #right>\n\t\t\t<Badge variant=\"outline\" :theme=\"colorMap[status]\" :label=\"status\" size=\"md\" />\n\t\t\t<FeatherIcon name=\"chevron-right\" class=\"h-5 w-5 text-gray-500\" />\n\t\t</template>\n\t</ListItem>\n</template>\n\n<script setup>\nimport { computed } from \"vue\"\nimport { Badge, FeatherIcon } from \"frappe-ui\"\n\nimport ListItem from \"@/components/ListItem.vue\"\nimport ShiftIcon from \"@/components/icons/ShiftIcon.vue\"\nimport { getDates, getTotalDays } from \"@/data/attendance\"\n\nconst props = defineProps({\n\tdoc: {\n\t\ttype: Object,\n\t},\n\tisTeamRequest: {\n\t\ttype: Boolean,\n\t\tdefault: false,\n\t},\n\tworkflowStateField: {\n\t\ttype: String,\n\t\trequired: false,\n\t},\n})\n\nconst status = computed(() => {\n\tif (props.workflowStateField) return props.doc[props.workflowStateField]\n\treturn props.doc.docstatus ? props.doc.status : \"Open\"\n})\n\nconst colorMap = {\n\tApproved: \"green\",\n\tRejected: \"red\",\n\tOpen: \"orange\",\n}\n</script>\n"
  },
  {
    "path": "frontend/src/components/TabButtons.vue",
    "content": "<template>\n\t<div class=\"flex p-1 bg-gray-200 rounded\">\n\t\t<button\n\t\t\tv-for=\"button in buttons\"\n\t\t\t:key=\"button.key ?? button.label ?? button\"\n\t\t\tclass=\"px-8 py-2.5 transition-all rounded-[7px] flex-auto font-medium text-base\"\n\t\t\t:class=\"\n\t\t\t\tmodelValue === (button.key ?? button.label ?? button)\n\t\t\t\t\t? 'bg-white drop-shadow text-gray-900'\n\t\t\t\t\t: 'text-gray-600'\n\t\t\t\"\n\t\t\t@click=\"$emit('update:modelValue', button.key ?? button.label ?? button)\"\n\t\t>\n\t\t\t{{ button.label ?? __(button) }}\n\t\t</button>\n\t</div>\n</template>\n\n<script setup>\nconst props = defineProps({\n\tbuttons: {\n\t\ttype: Array,\n\t\trequired: true,\n\t},\n\tmodelValue: {\n\t\ttype: String,\n\t},\n})\n\ndefineEmits([\"update:modelValue\"])\n</script>\n"
  },
  {
    "path": "frontend/src/components/WorkflowActionSheet.vue",
    "content": "<template>\n\t<div\n\t\tv-if=\"actions.length > 0\"\n\t\t:class=\"[\n\t\t\tprops.view === 'form'\n\t\t\t\t? 'px-4 pt-4 pb-4 standalone:pb-safe-bottom sm:w-96 bg-white sticky bottom-0 w-full drop-shadow-xl z-40 border-t rounded-t-lg'\n\t\t\t\t: 'flex w-full flex-row items-center justify-between gap-3 sticky bottom-0 border-t z-[100] p-4',\n\t\t]\"\n\t>\n\t\t<Button\n\t\t\tv-if=\"props.view === 'form' || actions.length > 2\"\n\t\t\t@click=\"showTransitions()\"\n\t\t\tclass=\"w-full rounded py-5 text-base disabled:bg-gray-700 disabled:text-white\"\n\t\t\tvariant=\"solid\"\n\t\t>\n\t\t\t<template #prefix>\n\t\t\t\t<FeatherIcon name=\"chevron-up\" class=\"w-4\" />\n\t\t\t</template>\n\t\t\t{{ __(\"Actions\") }}\n\t\t</Button>\n\n\t\t<template v-else>\n\t\t\t<Button\n\t\t\t\tv-for=\"action in actions\"\n\t\t\t\tclass=\"w-full py-5\"\n\t\t\t\t:variant=\"action.variant\"\n\t\t\t\t:theme=\"action.theme\"\n\t\t\t\t@click=\"applyWorkflow({ workflowAction: action.text })\"\n\t\t\t>\n\t\t\t\t<template #prefix v-if=\"action.featherIcon\">\n\t\t\t\t\t<FeatherIcon :name=\"action.featherIcon\" class=\"w-4\" />\n\t\t\t\t</template>\n\t\t\t\t{{ __(action.text, null, props.doc?.doctype) }}\n\t\t\t</Button>\n\t\t</template>\n\t</div>\n\n\t<ion-action-sheet\n\t\t:buttons=\"actions\"\n\t\t:is-open=\"showActionSheet\"\n\t\t@didDismiss=\"applyWorkflow({ event: $event })\"\n\t>\n\t</ion-action-sheet>\n</template>\n\n<script setup>\nimport { IonActionSheet, modalController } from \"@ionic/vue\"\nimport { computed, ref, onMounted, inject } from \"vue\"\nimport { FeatherIcon } from \"frappe-ui\"\n\nconst props = defineProps({\n\tdoc: {\n\t\ttype: Object,\n\t\trequired: true,\n\t},\n\tworkflow: {\n\t\ttype: Object,\n\t\trequired: false,\n\t},\n\tview: {\n\t\ttype: String,\n\t\tdefault: \"form\",\n\t\tvalidator: (value) => [\"form\", \"actionSheet\"].includes(value),\n\t},\n})\n\nconst emit = defineEmits([\"workflow-applied\"])\n\nlet showActionSheet = ref(false)\nlet actions = ref([])\n\nconst __ = inject(\"$translate\")\n\nconst getTransitions = async () => {\n\tconst transitions = await props.workflow.getTransitions(props.doc)\n\tactions.value = transitions.map((transition) => {\n\t\tlet role = \"\"\n\t\tlet theme = \"gray\"\n\t\tlet variant = \"subtle\"\n\t\tlet icon = \"\"\n\t\tlet actionLabel = transition.toLowerCase()\n\n\t\tif (actionLabel.includes(\"reject\") || actionLabel.includes(\"cancel\")) {\n\t\t\trole = \"destructive\"\n\t\t\ttheme = \"red\"\n\t\t\tvariant = \"subtle\"\n\t\t\ticon = \"x\"\n\t\t} else if (actionLabel.includes(\"approve\")) {\n\t\t\ttheme = \"green\"\n\t\t\tvariant = \"solid\"\n\t\t\ticon = \"check\"\n\t\t}\n\n\t\treturn {\n\t\t\ttext: __(transition, null, props.doc?.doctype),\n\t\t\trole: role,\n\t\t\ttheme: theme,\n\t\t\tvariant: variant,\n\t\t\tfeatherIcon: icon,\n\t\t\tdata: {\n\t\t\t\taction: transition,\n\t\t\t},\n\t\t}\n\t})\n}\n\nconst showTransitions = () => {\n\tif (actions.value?.length > 0) {\n\t\t// always add last action for dismissing the modal\n\t\tactions.value.push({\n\t\t\ttext: __(\"Dismiss\"),\n\t\t\trole: \"cancel\",\n\t\t})\n\t}\n\n\tshowActionSheet.value = true\n}\n\nconst applyWorkflow = async ({ event = \"\", workflowAction = \"\" }) => {\n\tconst action = workflowAction || event.detail.data?.action\n\tif (action) {\n\t\tawait props.workflow.applyWorkflow(props.doc, action)\n\t\tmodalController.dismiss()\n\t\temit(\"workflow-applied\")\n\t}\n\n\tshowActionSheet.value = false\n}\n\nonMounted(() => getTransitions())\n</script>\n\n<style scoped>\nion-action-sheet {\n\t--button-color: var(--text-gray-500);\n}\n</style>\n"
  },
  {
    "path": "frontend/src/components/icons/AttendanceIcon.vue",
    "content": "<template>\n\t<svg\n\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\twidth=\"24\"\n\t\theight=\"24\"\n\t\tviewBox=\"0 0 24 24\"\n\t\tfill=\"none\"\n\t\tstroke=\"currentColor\"\n\t\tstroke-width=\"1.5\"\n\t\tstroke-linecap=\"round\"\n\t\tstroke-linejoin=\"round\"\n\t\tclass=\"lucide lucide-user-round-check\"\n\t>\n\t\t<path d=\"M2 21a8 8 0 0 1 13.292-6\" />\n\t\t<circle cx=\"10\" cy=\"8\" r=\"5\" />\n\t\t<path d=\"m16 19 2 2 4-4\" />\n\t</svg>\n</template>\n"
  },
  {
    "path": "frontend/src/components/icons/EmployeeAdvanceIcon.vue",
    "content": "<template>\n\t<svg\n\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\tfill=\"none\"\n\t\tviewBox=\"-0.855 -0.855 24 24\"\n\t\theight=\"24\"\n\t\twidth=\"24\"\n\t\tstroke=\"currentColor\"\n\t\tstroke-linecap=\"round\"\n\t\tstroke-linejoin=\"round\"\n\t\tstroke-width=\"1.5\"\n\t>\n\t\t<g id=\"wallet--money-payment-finance-wallet\">\n\t\t\t<path\n\t\t\t\tid=\"Vector\"\n\t\t\t\td=\"M19.105714285714285 16.7175v3.184285714285714c0 0.4222362857142857 -0.16781185714285712 0.8272774285714285 -0.4663386428571428 1.125804214285714S17.935807714285716 21.49392857142857 17.513571428571428 21.49392857142857H2.3882142857142856c-0.4222681285714286 0 -0.8272296642857142 -0.16781185714285712 -1.1258153592857143 -0.4663386428571428C0.9638148235714286 20.729063142857143 0.7960714285714285 20.324022 0.7960714285714285 19.901785714285715V7.960714285714285c0 -2.6379418928571425 2.1384866785714287 -4.776428571428571 4.776428571428571 -4.776428571428571H15.92142857142857v3.9803571428571427\"\n\t\t\t></path>\n\t\t\t<path\n\t\t\t\tid=\"Vector_2\"\n\t\t\t\td=\"M20.697857142857142 11.941071428571428H15.125357142857142c-0.43965432857142855 0 -0.7960714285714285 0.3564171 -0.7960714285714285 0.7960714285714285v3.184285714285714c0 0.43959064285714283 0.3564171 0.7960714285714285 0.7960714285714285 0.7960714285714285H20.697857142857142c0.43959064285714283 0 0.7960714285714285 -0.3564807857142857 0.7960714285714285 -0.7960714285714285V12.737142857142857c0 -0.43965432857142855 -0.3564807857142857 -0.7960714285714285 -0.7960714285714285 -0.7960714285714285Z\"\n\t\t\t></path>\n\t\t\t<path\n\t\t\t\tid=\"Vector_3\"\n\t\t\t\td=\"M19.105714285714285 11.941071428571428v-3.184285714285714c0 -0.4222681285714286 -0.16781185714285712 -0.8272296642857142 -0.4663386428571428 -1.1258201357142856C18.340848857142856 7.332391028571428 17.935807714285716 7.164642857142857 17.513571428571428 7.164642857142857H5.5725\"\n\t\t\t></path>\n\t\t</g>\n\t</svg>\n</template>\n"
  },
  {
    "path": "frontend/src/components/icons/ExpenseIcon.vue",
    "content": "<template>\n\t<svg\n\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\tfill=\"none\"\n\t\tviewBox=\"-1 -1 28 28\"\n\t\theight=\"24\"\n\t\twidth=\"24\"\n\t\tstroke=\"currentColor\"\n\t\tstroke-linecap=\"round\"\n\t\tstroke-linejoin=\"round\"\n\t\tstroke-width=\"1.5\"\n\t>\n\t\t<g\n\t\t\tid=\"dollar-coin--accounting-billing-payment-cash-coin-currency-money-finance\"\n\t\t>\n\t\t\t<path\n\t\t\t\tid=\"Vector\"\n\t\t\t\td=\"M13 25.071428571428573c6.666957142857143 0 12.071428571428571 -5.404471428571428 12.071428571428571 -12.071428571428571C25.071428571428573 6.3331357142857145 19.666957142857143 0.9285714285714286 13 0.9285714285714286 6.3331357142857145 0.9285714285714286 0.9285714285714286 6.3331357142857145 0.9285714285714286 13c0 6.666957142857143 5.404564285714286 12.071428571428571 12.071428571428571 12.071428571428571Z\"\n\t\t\t></path>\n\t\t\t<path\n\t\t\t\tid=\"Vector 3\"\n\t\t\t\td=\"M16.160578571428573 9.698705714285715c-0.10869857142857144 -0.3075428571428572 -0.27643571428571434 -0.5872285714285714 -0.4895985714285714 -0.8253885714285715 -0.4534214285714286 -0.5065914285714286 -1.112317142857143 -0.8253885714285715 -1.8456842857142857 -0.8253885714285715H11.90865c-1.220737142857143 0 -2.210334285714286 0.9895971428571428 -2.210334285714286 2.210315714285714 0 1.0387185714285714 0.7232642857142858 1.937297142857143 1.7379885714285714 2.1592814285714286l2.918147142857143 0.6383371428571429c1.1367757142857144 0.24867142857142857 1.9470285714285716 1.2560600000000002 1.9470285714285716 2.419727142857143 0 1.3675628571428573 -1.1086214285714286 2.4770942857142857 -2.4761842857142855 2.4770942857142857H12.174500000000002c-1.0781457142857143 0 -1.9953514285714284 -0.6890557142857143 -2.3352828571428574 -1.6507957142857144\"\n\t\t\t></path>\n\t\t\t<path id=\"Vector 2489\" d=\"M13 8.047612857142857V5.571428571428571\"></path>\n\t\t\t<path id=\"Vector 2490\" d=\"M13 20.4282V17.95207142857143\"></path>\n\t\t</g>\n\t</svg>\n</template>\n"
  },
  {
    "path": "frontend/src/components/icons/FrappeHRLogo.vue",
    "content": "<template>\n\t<svg\n\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\twidth=\"117\"\n\t\theight=\"117\"\n\t\tviewBox=\"0 0 117 117\"\n\t\tfill=\"none\"\n\t>\n\t\t<g clip-path=\"url(#clip0_0_45)\">\n\t\t\t<path\n\t\t\t\td=\"M93.4394 0H23.5606C10.5485 0 0 10.5485 0 23.5606V93.4394C0 106.452 10.5485 117 23.5606 117H93.4394C106.452 117 117 106.452 117 93.4394V23.5606C117 10.5485 106.452 0 93.4394 0Z\"\n\t\t\t\tfill=\"#A1EEC9\"\n\t\t\t/>\n\t\t\t<path\n\t\t\t\td=\"M56.3316 68.0044C45.408 68.0044 36.4657 59.1156 36.4657 48.1385V46.425L47.068 46.5321L46.9609 48.1385C46.9609 53.279 51.1376 57.5092 56.3316 57.5092H60.6154C65.7559 57.5092 69.9861 53.3325 69.9861 48.1385V43.8547C69.9861 38.7142 65.8094 34.484 60.6154 34.484H36.3586L36.4657 23.8817L60.6154 23.9888C71.5389 23.9888 80.4813 32.8776 80.4813 43.8547V48.1385C80.4813 59.062 71.5925 68.0044 60.6154 68.0044H56.3316Z\"\n\t\t\t\tfill=\"#0B313A\"\n\t\t\t/>\n\t\t\t<path\n\t\t\t\td=\"M32.1281 85.0856C39.4105 78.7135 48.7812 75.1258 58.5267 75.1258C68.2723 75.1258 77.643 78.7135 84.9254 85.2462L77.8572 93.0105C72.5025 88.2448 65.6485 85.621 58.5267 85.621C51.405 85.621 44.4974 88.2448 39.1428 93.064L32.1817 85.0856H32.1281Z\"\n\t\t\t\tfill=\"#0B313A\"\n\t\t\t/>\n\t\t</g>\n\t\t<defs>\n\t\t\t<clipPath id=\"clip0_0_45\">\n\t\t\t\t<rect width=\"117\" height=\"117\" fill=\"white\" />\n\t\t\t</clipPath>\n\t\t</defs>\n\t</svg>\n</template>\n"
  },
  {
    "path": "frontend/src/components/icons/FrappeHRLogoType.vue",
    "content": "<template>\n\t<svg\n\t\twidth=\"116\"\n\t\theight=\"30\"\n\t\tviewBox=\"0 0 116 30\"\n\t\tfill=\"none\"\n\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t>\n\t\t<rect\n\t\t\twidth=\"30\"\n\t\t\theight=\"30\"\n\t\t\trx=\"4\"\n\t\t\tfill=\"url(#paint0_linear_33093_155163)\"\n\t\t/>\n\t\t<path d=\"M9.00478 6H22V9.37788H9.00478V6Z\" fill=\"white\" />\n\t\t<path\n\t\t\td=\"M9 24V14.1041L21.0029 14.0986V17.4822L12.7325 17.4879V24H9Z\"\n\t\t\tfill=\"white\"\n\t\t/>\n\t\t<path\n\t\t\td=\"M39.0114 21V9.36364H46.7159V11.392H41.4716V14.1648H46.2045V16.1932H41.4716V21H39.0114ZM48.1847 21V12.2727H50.5312V13.7955H50.6222C50.7813 13.2538 51.0483 12.8447 51.4233 12.5682C51.7983 12.2879 52.2301 12.1477 52.7188 12.1477C52.84 12.1477 52.9706 12.1553 53.1108 12.1705C53.2509 12.1856 53.3741 12.2064 53.4801 12.233V14.3807C53.3665 14.3466 53.2093 14.3163 53.0085 14.2898C52.8078 14.2633 52.6241 14.25 52.4574 14.25C52.1013 14.25 51.7831 14.3277 51.5028 14.483C51.2263 14.6345 51.0066 14.8466 50.8438 15.1193C50.6847 15.392 50.6051 15.7064 50.6051 16.0625V21H48.1847ZM56.9702 21.1648C56.4134 21.1648 55.9171 21.0682 55.4815 20.875C55.0459 20.678 54.7012 20.3883 54.4474 20.0057C54.1974 19.6193 54.0724 19.1383 54.0724 18.5625C54.0724 18.0777 54.1615 17.6705 54.3395 17.3409C54.5175 17.0114 54.7599 16.7462 55.0668 16.5455C55.3736 16.3447 55.7221 16.1932 56.1122 16.0909C56.5062 15.9886 56.919 15.9167 57.3509 15.875C57.8584 15.822 58.2675 15.7727 58.5781 15.7273C58.8887 15.678 59.1141 15.6061 59.2543 15.5114C59.3944 15.4167 59.4645 15.2765 59.4645 15.0909V15.0568C59.4645 14.697 59.3509 14.4186 59.1236 14.2216C58.9001 14.0246 58.5819 13.9261 58.169 13.9261C57.7334 13.9261 57.3868 14.0227 57.1293 14.2159C56.8717 14.4053 56.7012 14.6439 56.6179 14.9318L54.3793 14.75C54.4929 14.2197 54.7164 13.7614 55.0497 13.375C55.383 12.9848 55.813 12.6856 56.3395 12.4773C56.8698 12.2652 57.4834 12.1591 58.1804 12.1591C58.6652 12.1591 59.1293 12.2159 59.5724 12.3295C60.0194 12.4432 60.4152 12.6193 60.7599 12.858C61.1084 13.0966 61.383 13.4034 61.5838 13.7784C61.7846 14.1496 61.8849 14.5947 61.8849 15.1136V21H59.5895V19.7898H59.5213C59.3812 20.0625 59.1937 20.303 58.9588 20.5114C58.724 20.7159 58.4418 20.8769 58.1122 20.9943C57.7827 21.108 57.402 21.1648 56.9702 21.1648ZM57.6634 19.4943C58.0194 19.4943 58.3338 19.4242 58.6065 19.2841C58.8793 19.1402 59.0933 18.947 59.2486 18.7045C59.4039 18.4621 59.4815 18.1875 59.4815 17.8807V16.9545C59.4058 17.0038 59.3016 17.0492 59.169 17.0909C59.0402 17.1288 58.8944 17.1648 58.7315 17.1989C58.5687 17.2292 58.4058 17.2576 58.2429 17.2841C58.08 17.3068 57.9323 17.3277 57.7997 17.3466C57.5156 17.3883 57.2675 17.4545 57.0554 17.5455C56.8433 17.6364 56.6785 17.7595 56.5611 17.9148C56.4437 18.0663 56.3849 18.2557 56.3849 18.483C56.3849 18.8125 56.5043 19.0644 56.7429 19.2386C56.9853 19.4091 57.2921 19.4943 57.6634 19.4943ZM63.7628 24.2727V12.2727H66.1491V13.7386H66.2571C66.3632 13.5038 66.5166 13.2652 66.7173 13.0227C66.9219 12.7765 67.187 12.572 67.5128 12.4091C67.8423 12.2424 68.2514 12.1591 68.7401 12.1591C69.3764 12.1591 69.9635 12.3258 70.5014 12.6591C71.0393 12.9886 71.4692 13.4867 71.7912 14.1534C72.1132 14.8163 72.2741 15.6477 72.2741 16.6477C72.2741 17.6212 72.117 18.4432 71.8026 19.1136C71.492 19.7803 71.0677 20.286 70.5298 20.6307C69.9957 20.9716 69.3973 21.142 68.7344 21.142C68.2647 21.142 67.8651 21.0644 67.5355 20.9091C67.2098 20.7538 66.9427 20.5587 66.7344 20.3239C66.526 20.0852 66.367 19.8447 66.2571 19.6023H66.1832V24.2727H63.7628ZM66.1321 16.6364C66.1321 17.1553 66.2041 17.608 66.348 17.9943C66.492 18.3807 66.7003 18.6818 66.973 18.8977C67.2457 19.1098 67.5772 19.2159 67.9673 19.2159C68.3613 19.2159 68.6946 19.108 68.9673 18.892C69.2401 18.6723 69.4465 18.3693 69.5866 17.983C69.7306 17.5928 69.8026 17.1439 69.8026 16.6364C69.8026 16.1326 69.7325 15.6894 69.5923 15.3068C69.4522 14.9242 69.2457 14.625 68.973 14.4091C68.7003 14.1932 68.3651 14.0852 67.9673 14.0852C67.5734 14.0852 67.2401 14.1894 66.9673 14.3977C66.6984 14.6061 66.492 14.9015 66.348 15.2841C66.2041 15.6667 66.1321 16.1174 66.1321 16.6364ZM73.8878 24.2727V12.2727H76.2741V13.7386H76.3821C76.4882 13.5038 76.6416 13.2652 76.8423 13.0227C77.0469 12.7765 77.312 12.572 77.6378 12.4091C77.9673 12.2424 78.3764 12.1591 78.8651 12.1591C79.5014 12.1591 80.0885 12.3258 80.6264 12.6591C81.1643 12.9886 81.5942 13.4867 81.9162 14.1534C82.2382 14.8163 82.3991 15.6477 82.3991 16.6477C82.3991 17.6212 82.242 18.4432 81.9276 19.1136C81.617 19.7803 81.1927 20.286 80.6548 20.6307C80.1207 20.9716 79.5223 21.142 78.8594 21.142C78.3897 21.142 77.9901 21.0644 77.6605 20.9091C77.3348 20.7538 77.0677 20.5587 76.8594 20.3239C76.651 20.0852 76.492 19.8447 76.3821 19.6023H76.3082V24.2727H73.8878ZM76.2571 16.6364C76.2571 17.1553 76.3291 17.608 76.473 17.9943C76.617 18.3807 76.8253 18.6818 77.098 18.8977C77.3707 19.1098 77.7022 19.2159 78.0923 19.2159C78.4863 19.2159 78.8196 19.108 79.0923 18.892C79.3651 18.6723 79.5715 18.3693 79.7116 17.983C79.8556 17.5928 79.9276 17.1439 79.9276 16.6364C79.9276 16.1326 79.8575 15.6894 79.7173 15.3068C79.5772 14.9242 79.3707 14.625 79.098 14.4091C78.8253 14.1932 78.4901 14.0852 78.0923 14.0852C77.6984 14.0852 77.3651 14.1894 77.0923 14.3977C76.8234 14.6061 76.617 14.9015 76.473 15.2841C76.3291 15.6667 76.2571 16.1174 76.2571 16.6364ZM87.9901 21.1705C87.0923 21.1705 86.3196 20.9886 85.6719 20.625C85.0279 20.2576 84.5317 19.7386 84.1832 19.0682C83.8348 18.3939 83.6605 17.5966 83.6605 16.6761C83.6605 15.7784 83.8348 14.9905 84.1832 14.3125C84.5317 13.6345 85.0223 13.1061 85.6548 12.7273C86.2912 12.3485 87.0374 12.1591 87.8935 12.1591C88.4692 12.1591 89.0052 12.2519 89.5014 12.4375C90.0014 12.6193 90.437 12.8939 90.8082 13.2614C91.1832 13.6288 91.4749 14.0909 91.6832 14.6477C91.8916 15.2008 91.9957 15.8485 91.9957 16.5909V17.2557H84.6264V15.7557H89.7173C89.7173 15.4072 89.6416 15.0985 89.4901 14.8295C89.3385 14.5606 89.1283 14.3504 88.8594 14.1989C88.5942 14.0436 88.2855 13.9659 87.9332 13.9659C87.5658 13.9659 87.2401 14.0511 86.956 14.2216C86.6757 14.3883 86.456 14.6136 86.2969 14.8977C86.1378 15.178 86.0563 15.4905 86.0526 15.8352V17.2614C86.0526 17.6932 86.1321 18.0663 86.2912 18.3807C86.4541 18.6951 86.6832 18.9375 86.9787 19.108C87.2741 19.2784 87.6245 19.3636 88.0298 19.3636C88.2988 19.3636 88.545 19.3258 88.7685 19.25C88.992 19.1742 89.1832 19.0606 89.3423 18.9091C89.5014 18.7576 89.6226 18.572 89.706 18.3523L91.9446 18.5C91.831 19.0379 91.598 19.5076 91.2457 19.9091C90.8973 20.3068 90.4465 20.6174 89.8935 20.8409C89.3442 21.0606 88.7098 21.1705 87.9901 21.1705ZM93.6207 21V9.36364H96.081V14.1648H101.075V9.36364H103.53V21H101.075V16.1932H96.081V21H93.6207ZM105.558 21V9.36364H110.149C111.028 9.36364 111.778 9.52083 112.399 9.83523C113.024 10.1458 113.5 10.5871 113.825 11.1591C114.155 11.7273 114.32 12.3958 114.32 13.1648C114.32 13.9375 114.153 14.6023 113.82 15.1591C113.486 15.7121 113.003 16.1364 112.371 16.4318C111.742 16.7273 110.981 16.875 110.087 16.875H107.013V14.8977H109.689C110.159 14.8977 110.549 14.8333 110.859 14.7045C111.17 14.5758 111.401 14.3826 111.553 14.125C111.708 13.8674 111.786 13.5473 111.786 13.1648C111.786 12.7784 111.708 12.4527 111.553 12.1875C111.401 11.9223 111.168 11.7216 110.854 11.5852C110.543 11.4451 110.151 11.375 109.678 11.375H108.018V21H105.558ZM111.842 15.7045L114.734 21H112.018L109.189 15.7045H111.842Z\"\n\t\t\tfill=\"url(#paint1_linear_33093_155163)\"\n\t\t/>\n\t\t<defs>\n\t\t\t<linearGradient\n\t\t\t\tid=\"paint0_linear_33093_155163\"\n\t\t\t\tx1=\"15\"\n\t\t\t\ty1=\"0\"\n\t\t\t\tx2=\"15\"\n\t\t\t\ty2=\"30\"\n\t\t\t\tgradientUnits=\"userSpaceOnUse\"\n\t\t\t>\n\t\t\t\t<stop stop-color=\"#2E2E2E\" />\n\t\t\t\t<stop offset=\"1\" stop-color=\"#242424\" />\n\t\t\t</linearGradient>\n\t\t\t<linearGradient\n\t\t\t\tid=\"paint1_linear_33093_155163\"\n\t\t\t\tx1=\"77\"\n\t\t\t\ty1=\"3\"\n\t\t\t\tx2=\"77\"\n\t\t\t\ty2=\"27\"\n\t\t\t\tgradientUnits=\"userSpaceOnUse\"\n\t\t\t>\n\t\t\t\t<stop stop-color=\"#2E2E2E\" />\n\t\t\t\t<stop offset=\"1\" stop-color=\"#242424\" />\n\t\t\t</linearGradient>\n\t\t</defs>\n\t</svg>\n</template>\n"
  },
  {
    "path": "frontend/src/components/icons/HomeIcon.vue",
    "content": "<template>\n\t<svg\n\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\twidth=\"24\"\n\t\theight=\"24\"\n\t\tviewBox=\"0 0 24 24\"\n\t\tfill=\"none\"\n\t\tstroke=\"currentColor\"\n\t\tstroke-width=\"1.5\"\n\t\tstroke-linecap=\"round\"\n\t\tstroke-linejoin=\"round\"\n\t\tclass=\"lucide lucide-home\"\n\t>\n\t\t<path d=\"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\" />\n\t\t<polyline points=\"9 22 9 12 15 12 15 22\" />\n\t</svg>\n</template>\n"
  },
  {
    "path": "frontend/src/components/icons/LeaveIcon.vue",
    "content": "<template>\n\t<svg\n\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\twidth=\"24\"\n\t\theight=\"24\"\n\t\tviewBox=\"0 0 24 24\"\n\t\tfill=\"none\"\n\t\tstroke=\"currentColor\"\n\t\tstroke-width=\"1.5\"\n\t\tstroke-linecap=\"round\"\n\t\tstroke-linejoin=\"round\"\n\t\tclass=\"lucide lucide-calendar\"\n\t>\n\t\t<rect width=\"18\" height=\"18\" x=\"3\" y=\"4\" rx=\"2\" ry=\"2\" />\n\t\t<line x1=\"16\" x2=\"16\" y1=\"2\" y2=\"6\" />\n\t\t<line x1=\"8\" x2=\"8\" y1=\"2\" y2=\"6\" />\n\t\t<line x1=\"3\" x2=\"21\" y1=\"10\" y2=\"10\" />\n\t</svg>\n</template>\n"
  },
  {
    "path": "frontend/src/components/icons/SalaryIcon.vue",
    "content": "<template>\n\t<svg\n\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\tfill=\"none\"\n\t\tviewBox=\"-1 -1 28 28\"\n\t\theight=\"24\"\n\t\twidth=\"24\"\n\t\tstroke=\"currentColor\"\n\t\tstroke-linecap=\"round\"\n\t\tstroke-linejoin=\"round\"\n\t\tstroke-width=\"1.5\"\n\t>\n\t\t<g id=\"bank--institution-saving-bank-payment-finance\">\n\t\t\t<path\n\t\t\t\tid=\"Vector\"\n\t\t\t\td=\"M23.975714285714286 10.214508571428572H2.0242857142857145c-1.0399925714285716 0 -1.4857068571428573 -1.1328571428571428 -0.6685639999999999 -1.6714285714285715L12.331428571428571 1.3559297142857143C12.53408 1.2367234285714286 12.764904285714286 1.173862857142857 13 1.173862857142857c0.2351142857142857 0 0.4659385714285714 0.06286057142857143 0.6685714285714286 0.18206685714285714l10.975714285714286 7.187150285714286c0.8171428571428572 0.5385714285714286 0.37142857142857144 1.6714285714285715 -0.6685714285714286 1.6714285714285715Z\"\n\t\t\t></path>\n\t\t\t<path\n\t\t\t\tid=\"Vector_2\"\n\t\t\t\td=\"M24.142857142857142 20.42857142857143H1.8571428571428572c-0.5128351428571428 0 -0.9285714285714286 0.4158142857142857 -0.9285714285714286 0.9285714285714286V24.142857142857142c0 0.5127571428571429 0.4157362857142857 0.9285714285714286 0.9285714285714286 0.9285714285714286h22.285714285714285c0.5127571428571429 0 0.9285714285714286 -0.4158142857142857 0.9285714285714286 -0.9285714285714286v-2.7857142857142856c0 -0.5127571428571429 -0.4158142857142857 -0.9285714285714286 -0.9285714285714286 -0.9285714285714286Z\"\n\t\t\t></path>\n\t\t\t<path\n\t\t\t\tid=\"Vector_3\"\n\t\t\t\td=\"M3.7142857142857144 10.214285714285715V20.42857142857143\"\n\t\t\t></path>\n\t\t\t<path\n\t\t\t\tid=\"Vector_4\"\n\t\t\t\td=\"M9.904718571428571 10.214285714285715V20.42857142857143\"\n\t\t\t></path>\n\t\t\t<path\n\t\t\t\tid=\"Vector_5\"\n\t\t\t\td=\"M16.09528142857143 10.214285714285715V20.42857142857143\"\n\t\t\t></path>\n\t\t\t<path\n\t\t\t\tid=\"Vector_6\"\n\t\t\t\td=\"M22.285714285714285 10.214285714285715V20.42857142857143\"\n\t\t\t></path>\n\t\t</g>\n\t</svg>\n</template>\n"
  },
  {
    "path": "frontend/src/components/icons/ShiftIcon.vue",
    "content": "<template>\n\t<svg\n\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\twidth=\"24\"\n\t\theight=\"24\"\n\t\tviewBox=\"0 0 24 24\"\n\t\tfill=\"none\"\n\t\tstroke=\"currentColor\"\n\t\tstroke-width=\"1.5\"\n\t\tstroke-linecap=\"round\"\n\t\tstroke-linejoin=\"round\"\n\t\tclass=\"lucide lucide-calendar-clock\"\n\t>\n\t\t<path d=\"M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5\" />\n\t\t<path d=\"M16 2v4\" />\n\t\t<path d=\"M8 2v4\" />\n\t\t<path d=\"M3 10h5\" />\n\t\t<path d=\"M17.5 17.5 16 16.3V14\" />\n\t\t<circle cx=\"16\" cy=\"16\" r=\"6\" />\n\t</svg>\n</template>\n"
  },
  {
    "path": "frontend/src/composables/index.js",
    "content": "import { createResource, toast } from \"frappe-ui\"\n\nfunction getFileReader() {\n\tconst fileReader = new FileReader()\n\tconst zoneOriginalInstance = fileReader[\"__zone_symbol__originalInstance\"]\n\treturn zoneOriginalInstance || fileReader\n}\n\nexport class FileAttachment {\n\tconstructor(fileObj) {\n\t\tthis.fileObj = fileObj\n\t\tthis.fileName = fileObj.name\n\t}\n\n\tasync upload(documentType, documentName, fieldName) {\n\t\treturn new Promise(async (resolve, reject) => {\n\t\t\tconst reader = getFileReader()\n\t\t\tconst uploader = createResource({\n\t\t\t\turl: \"hrms.api.upload_base64_file\",\n\t\t\t\tonSuccess: (fileDoc) => resolve(fileDoc),\n\t\t\t\tonError: (error) => {\n\t\t\t\t\ttoast({\n\t\t\t\t\t\ttitle: \"Error\",\n\t\t\t\t\t\ttext: `File upload failed for ${this.fileName}. ${\n\t\t\t\t\t\t\terror.messages?.[0] || \"\"\n\t\t\t\t\t\t}`,\n\t\t\t\t\t\ticon: \"alert-circle\",\n\t\t\t\t\t\tposition: \"bottom-center\",\n\t\t\t\t\t\ticonClasses: \"text-red-500\",\n\t\t\t\t\t})\n\t\t\t\t\treject(error)\n\t\t\t\t},\n\t\t\t})\n\n\t\t\treader.onload = () => {\n\t\t\t\tconsole.log(\"Loaded successfully ✅\")\n\t\t\t\tthis.fileContents = reader.result.toString().split(\",\")[1]\n\n\t\t\t\tuploader.submit({\n\t\t\t\t\tcontent: this.fileContents,\n\t\t\t\t\tdt: documentType,\n\t\t\t\t\tdn: documentName,\n\t\t\t\t\tfilename: this.fileName,\n\t\t\t\t\tfieldname: fieldName,\n\t\t\t\t})\n\t\t\t}\n\t\t\treader.readAsDataURL(this.fileObj)\n\t\t})\n\t}\n\n\tdelete() {\n\t\treturn createResource({\n\t\t\turl: \"hrms.api.delete_attachment\",\n\t\t\tonSuccess: () => {\n\t\t\t\tconsole.log(\"Deleted successfully ✅\")\n\t\t\t},\n\t\t\tonError: (error) => {\n\t\t\t\ttoast({\n\t\t\t\t\ttitle: \"Error\",\n\t\t\t\t\ttext: `File deletion failed. ${error.messages?.[0] || \"\"}`,\n\t\t\t\t\ticon: \"alert-circle\",\n\t\t\t\t\tposition: \"bottom-center\",\n\t\t\t\t\ticonClasses: \"text-red-500\",\n\t\t\t\t})\n\t\t\t},\n\t\t}).submit({\n\t\t\tfilename: this.fileName,\n\t\t})\n\t}\n}\n\nconst hasWords = (list, status) => list.some((word) => status.includes(word))\n\nexport async function guessStatusColor(doctype, status) {\n\tconst statesResource = createResource({\n\t\turl: \"hrms.api.get_doctype_states\",\n\t\tparams: { doctype: doctype },\n\t})\n\n\tconst stateMap = await statesResource.reload()\n\n\tif (Object.keys(stateMap || {})?.length) {\n\t\tif (stateMap?.[status] === \"yellow\") return \"orange\"\n\t\tif (stateMap?.[status]) return stateMap?.[status]\n\t}\n\n\tlet color = \"gray\"\n\tstatus = status.toLowerCase()\n\n\tif (\n\t\thasWords(\n\t\t\t[\"open\", \"pending\", \"unpaid\", \"review\", \"medium\", \"not approved\"],\n\t\t\tstatus\n\t\t)\n\t) {\n\t\tcolor = \"orange\"\n\t} else if (\n\t\thasWords([\"urgent\", \"high\", \"failed\", \"rejected\", \"error\"], status)\n\t) {\n\t\tcolor = \"red\"\n\t} else if (\n\t\thasWords(\n\t\t\t[\n\t\t\t\t\"closed\",\n\t\t\t\t\"finished\",\n\t\t\t\t\"converted\",\n\t\t\t\t\"completed\",\n\t\t\t\t\"complete\",\n\t\t\t\t\"confirmed\",\n\t\t\t\t\"approved\",\n\t\t\t\t\"yes\",\n\t\t\t\t\"active\",\n\t\t\t\t\"available\",\n\t\t\t\t\"success\",\n\t\t\t],\n\t\t\tstatus\n\t\t)\n\t) {\n\t\tcolor = \"green\"\n\t} else if (status === \"submitted\") {\n\t\tcolor = \"blue\"\n\t}\n\n\treturn color\n}\n"
  },
  {
    "path": "frontend/src/composables/realtime.js",
    "content": "import { reactive } from \"vue\"\n\nconst subscribed = reactive({})\n\nexport function useListUpdate(socket, doctype, callback) {\n\tsubscribe(socket, doctype)\n\tsocket.on(\"list_update\", (data) => {\n\t\tif (data.doctype == doctype) {\n\t\t\tcallback(data.name)\n\t\t}\n\t})\n}\n\nfunction subscribe(socket, doctype) {\n\tif (subscribed[doctype]) return\n\n\tsocket.emit(\"doctype_subscribe\", doctype)\n\tsubscribed[doctype] = true\n}\n"
  },
  {
    "path": "frontend/src/composables/workflow.js",
    "content": "import { createResource, toast } from \"frappe-ui\"\nimport { computed } from \"vue\"\nimport { userResource } from \"@/data/user\"\n\nexport default function useWorkflow(doctype) {\n\tconst workflowDoc = createResource({\n\t\turl: \"hrms.api.get_workflow\",\n\t\tparams: { doctype: doctype },\n\t\tcache: [\"hrms:workflow\", doctype],\n\t})\n\tworkflowDoc.reload()\n\n\tconst hasWorkflow = computed(() => {\n\t\tconst workflowData = workflowDoc?.data\n\t\treturn Boolean(Object.keys(workflowData || {}).length > 0)\n\t})\n\n\tconst getWorkflowStateField = () => {\n\t\t// NOTE: checkbox labelled 'Don't Override Status' is named override_status hence the inverted logic\n\t\treturn !workflowDoc.data?.override_status\n\t\t\t? workflowDoc.data?.workflow_state_field\n\t\t\t: \"\"\n\t}\n\n\tconst getDefaultState = (docstatus) => {\n\t\treturn workflowDoc.data?.states.find(\n\t\t\t(state) => state.doc_status == docstatus\n\t\t)\n\t}\n\n\tconst getTransitions = async (doc) => {\n\t\tconst transitions = createResource({\n\t\t\turl: \"frappe.model.workflow.get_transitions\",\n\t\t\tparams: { doc: doc },\n\t\t\ttransform: (data) => {\n\t\t\t\tconst isSelfApproval = userResource?.data?.name == doc.owner\n\n\t\t\t\treturn data\n\t\t\t\t\t.filter(\n\t\t\t\t\t\t(transition) => transition.allow_self_approval || !isSelfApproval\n\t\t\t\t\t)\n\t\t\t\t\t.map((transition) => transition.action)\n\t\t\t},\n\t\t})\n\n\t\treturn await transitions.reload()\n\t}\n\n\tconst getDocumentStateRoles = (state) => {\n\t\treturn workflowDoc.data?.states\n\t\t\t.filter((s) => s.state == state)\n\t\t\t.map((s) => s.allow_edit)\n\t}\n\n\tconst isReadOnly = (doc) => {\n\t\tconst state_fieldname = workflowDoc.data?.workflow_state_field\n\t\tif (!state_fieldname) return false\n\n\t\tconst state = doc[state_fieldname] || getDefaultState(doc.docstatus)\n\n\t\tconst roles = getDocumentStateRoles(state)\n\t\treturn !roles.some((role) => userResource.data.roles.includes(role))\n\t}\n\n\tconst applyWorkflow = async (doc, action) => {\n\t\tconst applyWorkflow = createResource({\n\t\t\turl: \"frappe.model.workflow.apply_workflow\",\n\t\t\tparams: { doc: doc, action: action },\n\t\t\tonSuccess() {\n\t\t\t\ttoast({\n\t\t\t\t\ttitle: \"Success\",\n\t\t\t\t\ttext: `Workflow action '${action}' applied successfully`,\n\t\t\t\t\ticon: \"check-circle\",\n\t\t\t\t\tposition: \"bottom-center\",\n\t\t\t\t\ticonClasses: \"text-green-500\",\n\t\t\t\t})\n\t\t\t},\n\t\t\tonError() {\n\t\t\t\ttoast({\n\t\t\t\t\ttitle: \"Error\",\n\t\t\t\t\ttext: `Error applying workflow action: ${action}`,\n\t\t\t\t\ticon: \"alert-circle\",\n\t\t\t\t\tposition: \"bottom-center\",\n\t\t\t\t\ticonClasses: \"text-red-500\",\n\t\t\t\t})\n\t\t\t\tconsole.log(`Error applying workflow action: ${action}`)\n\t\t\t},\n\t\t})\n\t\tawait applyWorkflow.reload()\n\t}\n\n\treturn {\n\t\thasWorkflow,\n\t\tworkflowDoc,\n\t\tgetWorkflowStateField,\n\t\tgetTransitions,\n\t\tgetDocumentStateRoles,\n\t\tisReadOnly,\n\t\tapplyWorkflow,\n\t}\n}\n"
  },
  {
    "path": "frontend/src/data/advances.js",
    "content": "import { createResource } from \"frappe-ui\"\n\nconst transformAdvanceData = (data) => {\n\treturn data.map((claim) => {\n\t\tclaim.doctype = \"Employee Advance\"\n\t\treturn claim\n\t})\n}\n\nexport const advanceBalance = createResource({\n\turl: \"hrms.api.get_employee_advance_balance\",\n\tauto: true,\n\tcache: \"hrms:employee_advance_balance\",\n\ttransform(data) {\n\t\treturn transformAdvanceData(data)\n\t},\n})\n"
  },
  {
    "path": "frontend/src/data/attendance.js",
    "content": "import { createResource } from \"frappe-ui\"\nimport { employeeResource } from \"./employee\"\n\nimport dayjs from \"@/utils/dayjs\"\n\n\nexport const getDates = (shift) => {\n\tconst fromDate = dayjs(shift.from_date).format(\"D MMM\")\n\tconst toDate = shift.to_date ? dayjs(shift.to_date).format(\"D MMM\") : \"Ongoing\"\n\treturn fromDate == toDate ? fromDate : `${fromDate} - ${toDate}`\n}\n\nexport const getTotalDays = (shift) => {\n\tif (!shift.to_date) return null\n\tconst toDate = dayjs(shift.to_date)\n\tconst fromDate = dayjs(shift.from_date)\n\treturn toDate.diff(fromDate, \"d\") + 1\n}\n\nexport const getShiftDates = (shift) => {\n\tconst startDate = dayjs(shift.start_date).format(\"D MMM\")\n\tconst endDate = shift.end_date ? dayjs(shift.end_date).format(\"D MMM\") : \"Ongoing\"\n\treturn startDate == endDate ? startDate : `${startDate} - ${endDate}`\n}\n\nexport const getTotalShiftDays = (shift) => {\n\tif (!shift.end_date) return null\n\tconst end_date = dayjs(shift.end_date)\n\tconst start_date = dayjs(shift.start_date)\n\treturn end_date.diff(start_date, \"d\") + 1\n}\n\nexport const getShiftTiming = (shift) => {\n\treturn (\n\t\tshift.start_time.split(\":\").slice(0, 2).join(\":\") +\n\t\t\" - \" +\n\t\tshift.end_time.split(\":\").splice(0, 2).join(\":\")\n\t)\n}\n\nconst transformShiftRequests = (data) =>\n\tdata.map((request) => {\n\t\trequest.doctype = \"Shift Request\"\n\t\trequest.shift_dates = getDates(request)\n\t\trequest.total_shift_days = getTotalDays(request)\n\t\treturn request\n\t})\n\nexport const myAttendanceRequests = createResource({\n\turl: \"hrms.api.get_attendance_requests\",\n\tparams: {\n\t\temployee: employeeResource.data.name,\n\t\tlimit: 10,\n\t},\n\tauto: true,\n\tcache: \"hrms:my_attendance_requests\",\n\ttransform(data) {\n\t\treturn transformAttendanceRequests(data)\n\t}\n})\nconst transformAttendanceRequests = (data) => {\n\t\treturn data.map((request) => {\n\t\t\trequest.doctype = \"Attendance Request\"\n\t\t\trequest.attendance_dates = getDates(request)\n\t\t\trequest.total_attendance_days = getTotalDays(request)\n\t\t\treturn request\n\t\t})\n}\nexport const myShiftRequests = createResource({\n\turl: \"hrms.api.get_shift_requests\",\n\tparams: {\n\t\temployee: employeeResource.data.name,\n\t\tlimit: 10,\n\t},\n\tauto: true,\n\tcache: \"hrms:my_shift_requests\",\n\ttransform(data) {\n\t\treturn transformShiftRequests(data)\n\t},\n})\n\nexport const teamShiftRequests = createResource({\n\turl: \"hrms.api.get_shift_requests\",\n\tparams: {\n\t\temployee: employeeResource.data.name,\n\t\tapprover_id: employeeResource.data.user_id,\n\t\tfor_approval: 1,\n\t\tlimit: 10,\n\t},\n\tauto: true,\n\tcache: \"hrms:team_shift_requests\",\n\ttransform(data) {\n\t\treturn transformShiftRequests(data)\n\t},\n})\nexport const teamAttendanceRequests = createResource({\n\turl: \"hrms.api.get_attendance_requests\",\n\tparams: {\n\t\temployee: employeeResource.data.name,\n\t\tfor_approval: 1,\n\t\tlimit: 10,\n\t},\n\tauto: true,\n\tcache: \"hrms:team_attendance_requests\",\n\ttransform: (data) => {\n\t\treturn transformAttendanceRequests(data)\n\t},\n})\n"
  },
  {
    "path": "frontend/src/data/claims.js",
    "content": "import { createResource } from \"frappe-ui\"\nimport { employeeResource } from \"./employee\"\nimport { reactive } from \"vue\"\n\nexport const expenseClaimSummary = createResource({\n\turl: \"hrms.api.get_expense_claim_summary\",\n\tauto: true,\n\tcache: \"hrms:expense_claim_summary\",\n})\n\nconst transformClaimData = (data) => {\n\treturn data.map((claim) => {\n\t\tclaim.doctype = \"Expense Claim\"\n\t\treturn claim\n\t})\n}\n\nexport const myClaims = createResource({\n\turl: \"hrms.api.get_expense_claims\",\n\tparams: {\n\t\temployee: employeeResource.data.name,\n\t\tlimit: 10,\n\t},\n\tauto: true,\n\tcache: \"hrms:my_claims\",\n\ttransform(data) {\n\t\treturn transformClaimData(data)\n\t},\n\tonSuccess() {\n\t\texpenseClaimSummary.reload()\n\t},\n})\n\nexport const teamClaims = createResource({\n\turl: \"hrms.api.get_expense_claims\",\n\tparams: {\n\t\temployee: employeeResource.data.name,\n\t\tapprover_id: employeeResource.data.user_id,\n\t\tfor_approval: 1,\n\t\tlimit: 10,\n\t},\n\tauto: true,\n\tcache: \"hrms:team_claims\",\n\ttransform(data) {\n\t\treturn transformClaimData(data)\n\t},\n})\n\nexport let claimTypesByID = reactive({})\n\nexport const claimTypesResource = createResource({\n\turl: \"hrms.api.get_expense_claim_types\",\n\tauto: true,\n\ttransform(data) {\n\t\treturn data.map((row) => {\n\t\t\tclaimTypesByID[row.name] = row\n\t\t\treturn row\n\t\t})\n\t},\n})\n"
  },
  {
    "path": "frontend/src/data/config/requestSummaryFields.js",
    "content": "// This config holds the fields that should be shown in the request summary action sheet\n// TODO: This should be config-driven somehow\n\nexport const LEAVE_FIELDS = [\n\t{\n\t\tfieldname: \"name\",\n\t\tlabel: \"ID\",\n\t\tfieldtype: \"Data\",\n\t},\n\t{\n\t\tfieldname: \"leave_type\",\n\t\tlabel: \"Leave Type\",\n\t\tfieldtype: \"Link\",\n\t},\n\t{\n\t\tfieldname: \"leave_dates\",\n\t\tlabel: \"Leave Dates\",\n\t\tfieldtype: \"Data\",\n\t},\n\t{\n\t\tfieldname: \"half_day\",\n\t\tlabel: \"Half Day\",\n\t\tfieldtype: \"Check\",\n\t},\n\t{\n\t\tfieldname: \"half_day_date\",\n\t\tlabel: \"Half Day Date\",\n\t\tfieldtype: \"Date\",\n\t},\n\t{\n\t\tfieldname: \"total_leave_days\",\n\t\tlabel: \"Total Leave Days\",\n\t\tfieldtype: \"Float\",\n\t},\n\t{\n\t\tfieldname: \"employee\",\n\t\tlabel: \"Employee\",\n\t\tfieldtype: \"Link\",\n\t},\n\t{\n\t\tfieldname: \"leave_balance\",\n\t\tlabel: \"Leave Balance\",\n\t\tfieldtype: \"Float\",\n\t},\n\t{\n\t\tfieldname: \"status\",\n\t\tlabel: \"Status\",\n\t\tfieldtype: \"Select\",\n\t},\n\t{\n\t\tfieldname: \"description\",\n\t\tlabel: \"Reason\",\n\t\tfieldtype: \"Small Text\",\n\t},\n]\n\nexport const EXPENSE_CLAIM_FIELDS = [\n\t{\n\t\tfieldname: \"name\",\n\t\tlabel: \"ID\",\n\t\tfieldtype: \"Data\",\n\t},\n\t{\n\t\tfieldname: \"posting_date\",\n\t\tlabel: \"Posting Date\",\n\t\tfieldtype: \"Date\",\n\t},\n\t{\n\t\tfieldname: \"employee\",\n\t\tlabel: \"Employee\",\n\t\tfieldtype: \"Link\",\n\t},\n\t{\n\t\tfieldname: \"expenses\",\n\t\tlabel: \"Expenses\",\n\t\tfieldtype: \"Table\",\n\t\tcomponentName: \"ExpenseItems\",\n\t},\n\t{\n\t\tfieldname: \"total_claimed_amount\",\n\t\tlabel: \"Total Claimed Amount\",\n\t\tfieldtype: \"Currency\",\n\t},\n\t{\n\t\tfieldname: \"total_sanctioned_amount\",\n\t\tlabel: \"Total Sanctioned Amount\",\n\t\tfieldtype: \"Currency\",\n\t},\n\t{\n\t\tfieldname: \"total_taxes_and_charges\",\n\t\tlabel: \"Total Taxes and Charges\",\n\t\tfieldtype: \"Currency\",\n\t},\n\t{\n\t\tfieldname: \"total_advance_amount\",\n\t\tlabel: \"Total Advance Amount\",\n\t\tfieldtype: \"Currency\",\n\t},\n\t{\n\t\tfieldname: \"grand_total\",\n\t\tlabel: \"Grand Total\",\n\t\tfieldtype: \"Currency\",\n\t},\n\t{\n\t\tfieldname: \"status\",\n\t\tlabel: \"Status\",\n\t\tfieldtype: \"Select\",\n\t},\n\t{\n\t\tfieldname: \"approval_status\",\n\t\tlabel: \"Approval Status\",\n\t\tfieldtype: \"Select\",\n\t},\n]\n\nexport const ATTENDANCE_REQUEST_FIELDS = [\n\t{\n\t\tfieldname: \"name\",\n\t\tlabel: \"ID\",\n\t\tfieldtype: \"Data\",\n\t},\n\t{\n\t\tfieldname: \"attendance_dates\",\n\t\tlabel: \"Attendance Dates\",\n\t\tfieldtype: \"Data\",\n\t},\n\t{\n\t\tfieldname: \"total_attendance_days\",\n\t\tlabel: \"Total Attendance Days\",\n\t\tfieldtype: \"Data\",\n\t},\n\t{\n\t\tfieldname: \"include_holidays\",\n\t\tlabel: \"Include Holidays\",\n\t\tfieldtype: \"Check\",\n\t},\n\t{\n\t\tfieldname: \"shift\",\n\t\tlabel: \"Shift\",\n\t\tfieldtype: \"Link\",\n\t},\n\t{\n\t\tfieldname: \"reason\",\n\t\tlabel: \"Reason\",\n\t\tfieldtype: \"Select\",\n\t},\n\t{\n\t\tfieldname: \"employee\",\n\t\tlabel: \"Employee\",\n\t\tfieldtype: \"Link\",\n\t},\n]\n\nexport const SHIFT_FIELDS = [\n\t{\n\t\tfieldname: \"name\",\n\t\tlabel: \"ID\",\n\t\tfieldtype: \"Data\",\n\t},\n\t{\n\t\tfieldname: \"shift_type\",\n\t\tlabel: \"Shift Type\",\n\t\tfieldtype: \"Link\",\n\t},\n\t{\n\t\tfieldname: \"shift_timing\",\n\t\tlabel: \"Shift Timing\",\n\t\tfieldtype: \"Data\",\n\t},\n\t{\n\t\tfieldname: \"shift_dates\",\n\t\tlabel: \"Shift Dates\",\n\t\tfieldtype: \"Data\",\n\t},\n\t{\n\t\tfieldname: \"total_shift_days\",\n\t\tlabel: \"Total Shift Days\",\n\t\tfieldtype: \"Data\",\n\t},\n\t{\n\t\tfieldname: \"employee\",\n\t\tlabel: \"Employee\",\n\t\tfieldtype: \"Link\",\n\t},\n]\n\nexport const SHIFT_REQUEST_FIELDS = [\n\t{\n\t\tfieldname: \"name\",\n\t\tlabel: \"ID\",\n\t\tfieldtype: \"Data\",\n\t},\n\t{\n\t\tfieldname: \"shift_type\",\n\t\tlabel: \"Shift Type\",\n\t\tfieldtype: \"Link\",\n\t},\n\t{\n\t\tfieldname: \"shift_dates\",\n\t\tlabel: \"Shift Dates\",\n\t\tfieldtype: \"Data\",\n\t},\n\t{\n\t\tfieldname: \"total_shift_days\",\n\t\tlabel: \"Total Shift Days\",\n\t\tfieldtype: \"Data\",\n\t},\n\t{\n\t\tfieldname: \"employee\",\n\t\tlabel: \"Employee\",\n\t\tfieldtype: \"Link\",\n\t},\n\t{\n\t\tfieldname: \"status\",\n\t\tlabel: \"Status\",\n\t\tfieldtype: \"Select\",\n\t},\n]\n\nexport const EMPLOYEE_CHECKIN_FIELDS = [\n\t{\n\t\tfieldname: \"name\",\n\t\tlabel: \"ID\",\n\t\tfieldtype: \"Data\",\n\t},\n\t{\n\t\tfieldname: \"log_type\",\n\t\tlabel: \"Log Type\",\n\t\tfieldtype: \"Data\",\n\t},\n\t{\n\t\tfieldname: \"date\",\n\t\tlabel: \"Date\",\n\t\tfieldtype: \"Date\",\n\t},\n\t{\n\t\tfieldname: \"formatted_time\",\n\t\tlabel: \"Time\",\n\t\tfieldtype: \"Time\",\n\t},\n\t{\n\t\tfieldname: \"formatted_latitude\",\n\t\tlabel: \"Latitude\",\n\t\tfieldtype: \"Data\",\n\t},\n\t{\n\t\tfieldname: \"formatted_longitude\",\n\t\tlabel: \"Longitude\",\n\t\tfieldtype: \"Data\",\n\t},\n\t{\n\t\tfieldname: \"geolocation\",\n\t\tlabel: \"Geolocation\",\n\t\tfieldtype: \"geolocation\",\n\t},\n]\n"
  },
  {
    "path": "frontend/src/data/currencies.js",
    "content": "import { createResource } from \"frappe-ui\"\n\nconst companyCurrency = createResource({\n\turl: \"hrms.api.get_company_currencies\",\n\tauto: true,\n})\n\nconst currencySymbols = createResource({\n\turl: \"hrms.api.get_currency_symbols\",\n\tauto: true,\n})\n\nexport function getCompanyCurrency(company) {\n\treturn companyCurrency?.data?.[company]?.[0]\n}\n\nexport function getCompanyCurrencySymbol(company) {\n\treturn companyCurrency?.data?.[company]?.[1]\n}\n\nexport function getCurrencySymbol(currency) {\n\treturn currencySymbols?.data?.[currency]\n}\n"
  },
  {
    "path": "frontend/src/data/employee.js",
    "content": "import router from \"@/router\"\nimport { createResource } from \"frappe-ui\"\n\nexport const employeeResource = createResource({\n\turl: \"hrms.api.get_current_employee_info\",\n\tcache: \"hrms:employee\",\n\tonError(error) {\n\t\tif (error && error.exc_type === \"AuthenticationError\") {\n\t\t\trouter.push(\"/login\")\n\t\t}\n\t},\n})\n"
  },
  {
    "path": "frontend/src/data/employees.js",
    "content": "import { createResource } from \"frappe-ui\"\nimport { reactive } from \"vue\"\nimport { employeeResource } from \"./employee\"\n\nlet employeesByID = reactive({})\nlet employeesByUserID = reactive({})\n\nexport const employees = createResource({\n\turl: \"hrms.api.get_all_employees\",\n\tauto: true,\n\ttransform(data) {\n\t\treturn data.map((employee) => {\n\t\t\temployee.isActive = employee.status === \"Active\"\n\t\t\temployeesByID[employee.name] = employee\n\t\t\temployeesByUserID[employee.user_id] = employee\n\n\t\t\treturn employee\n\t\t})\n\t},\n\tonError(error) {\n\t\tif (error && error.exc_type === \"AuthenticationError\") {\n\t\t\trouter.push({ name: \"Login\" })\n\t\t}\n\t},\n})\n\nexport function getEmployeeInfo(employeeID) {\n\tif (!employeeID) employeeID = employeeResource.data.name\n\n\treturn employeesByID[employeeID]\n}\n\nexport function getEmployeeInfoByUserID(userID) {\n\treturn employeesByUserID[userID]\n}\n"
  },
  {
    "path": "frontend/src/data/leaves.js",
    "content": "import { createResource } from \"frappe-ui\"\nimport { employeeResource } from \"./employee\"\n\nimport dayjs from \"@/utils/dayjs\"\n\nconst transformLeaveData = (data) => {\n\treturn data.map((leave) => {\n\t\tleave.leave_dates = getLeaveDates(leave)\n\t\tleave.doctype = \"Leave Application\"\n\t\treturn leave\n\t})\n}\n\nexport const getLeaveDates = (leave) => {\n\tif (leave.from_date == leave.to_date)\n\t\treturn dayjs(leave.from_date).format(\"D MMM\")\n\telse\n\t\treturn `${dayjs(leave.from_date).format(\"D MMM\")} - ${dayjs(\n\t\t\tleave.to_date\n\t\t).format(\"D MMM\")}`\n}\n\nexport const myLeaves = createResource({\n\turl: \"hrms.api.get_leave_applications\",\n\tparams: {\n\t\temployee: employeeResource.data.name,\n\t\tlimit: 10,\n\t},\n\tauto: true,\n\tcache: \"hrms:my_leaves\",\n\ttransform(data) {\n\t\treturn transformLeaveData(data)\n\t},\n\tonSuccess() {\n\t\tleaveBalance.reload()\n\t},\n})\n\nexport const teamLeaves = createResource({\n\turl: \"hrms.api.get_leave_applications\",\n\tparams: {\n\t\temployee: employeeResource.data.name,\n\t\tapprover_id: employeeResource.data.user_id,\n\t\tfor_approval: 1,\n\t\tlimit: 10,\n\t},\n\tauto: true,\n\tcache: \"hrms:team_leaves\",\n\ttransform(data) {\n\t\treturn transformLeaveData(data)\n\t},\n})\n\nexport const leaveBalance = createResource({\n\turl: \"hrms.api.get_leave_balance_map\",\n\tauto: true,\n\tcache: \"hrms:leave_balance\",\n\ttransform: (data) => {\n\t\t// Calculate balance percentage for each leave type\n\t\treturn Object.fromEntries(\n\t\t\tObject.entries(data).map(([leave_type, allocation]) => {\n\t\t\t\tallocation.balance_percentage =\n\t\t\t\t\t(allocation.balance_leaves / allocation.allocated_leaves) * 100\n\t\t\t\treturn [leave_type, allocation]\n\t\t\t})\n\t\t)\n\t},\n})\n"
  },
  {
    "path": "frontend/src/data/notifications.js",
    "content": "import { createResource, createListResource } from \"frappe-ui\"\nimport { userResource } from \"./user\"\n\nexport const unreadNotificationsCount = createResource({\n\turl: \"hrms.api.get_unread_notifications_count\",\n\tcache: \"hrms:unread_notifications_count\",\n\tinitialData: 0,\n\tauto: true,\n})\n\nexport const notifications = createListResource({\n\tdoctype: \"PWA Notification\",\n\tfilters: { to_user: userResource.data.name },\n\tfields: [\n\t\t\"name\",\n\t\t\"from_user\",\n\t\t\"message\",\n\t\t\"read\",\n\t\t\"creation\",\n\t\t\"reference_document_type\",\n\t\t\"reference_document_name\",\n\t],\n\tauto: false,\n\tcache: \"hrms:notifications\",\n\torderBy: \"creation desc\",\n\tonSuccess() {\n\t\tunreadNotificationsCount.reload()\n\t},\n})\n\nexport const arePushNotificationsEnabled = createResource({\n\turl: \"hrms.api.are_push_notifications_enabled\",\n\tcache: \"hrms:push_notifications_enabled\",\n\tauto: true,\n})\n"
  },
  {
    "path": "frontend/src/data/session.js",
    "content": "import { computed, reactive } from \"vue\"\nimport { createResource, call } from \"frappe-ui\"\nimport { userResource } from \"./user\"\nimport { employeeResource } from \"./employee\"\nimport router from \"@/router\"\n\nexport function sessionUser() {\n\tlet cookies = new URLSearchParams(document.cookie.split(\"; \").join(\"&\"))\n\tlet _sessionUser = cookies.get(\"user_id\")\n\tif (_sessionUser === \"Guest\") {\n\t\t_sessionUser = null\n\t}\n\treturn _sessionUser\n}\n\nfunction handleLogin(response) {\n\tif (response.message === \"Logged In\") {\n\t\tuserResource.reload()\n\t\temployeeResource.reload()\n\n\t\tsession.user = sessionUser()\n\t\trouter.replace({ path: \"/\" })\n\t}\n}\n\nexport const session = reactive({\n\tlogin: async (email, password) => {\n\t\tconst response = await call(\"login\", { usr: email, pwd: password })\n\t\thandleLogin(response)\n\t\treturn response\n\t},\n\totp: async (tmp_id, otp) => {\n\t\tconst response = await call(\"login\", { tmp_id, otp })\n\t\thandleLogin(response)\n\t\treturn response\n\t},\n\tlogout: createResource({\n\t\turl: \"logout\",\n\t\tonSuccess() {\n\t\t\tuserResource.reset()\n\t\t\temployeeResource.reset()\n\n\t\t\tsession.user = sessionUser()\n\t\t\trouter.replace({ name: \"Login\" })\n\t\t\twindow.location.reload()\n\t\t},\n\t}),\n\tuser: sessionUser(),\n\tisLoggedIn: computed(() => !!session.user),\n})\n"
  },
  {
    "path": "frontend/src/data/user.js",
    "content": "import router from \"@/router\"\nimport { createResource } from \"frappe-ui\"\n\nexport const userResource = createResource({\n\turl: \"hrms.api.get_current_user_info\",\n\tcache: \"hrms:user\",\n\tonError(error) {\n\t\tif (error && error.exc_type === \"AuthenticationError\") {\n\t\t\trouter.push({ name: \"Login\" })\n\t\t}\n\t},\n})\n"
  },
  {
    "path": "frontend/src/main.css",
    "content": "@import \"frappe-ui/src/style.css\";\n\nion-modal {\n\t--height: auto;\n}\n\ninput:disabled {\n\t--webkit-text-fill-color: var(--tw-text-color);\n\topacity: 0.9; /* required on iOS */\n\tcolor: var(--tw-text-color);\n}\n\n/* For Webkit-based browsers (Chrome, Safari and Opera) */\ninput::-webkit-date-and-time-value {\n\ttext-align: left;\n}\n\nbody {\n\t-webkit-tap-highlight-color: transparent;\n}\n\n.hide-scrollbar::-webkit-scrollbar {\n\tdisplay: none;\n}\n\n/* For IE, Edge and Firefox */\n.hide-scrollbar {\n\t-ms-overflow-style: none; /* IE and Edge */\n\tscrollbar-width: none; /* Firefox */\n}\n"
  },
  {
    "path": "frontend/src/main.js",
    "content": "import { createApp } from \"vue\"\nimport App from \"./App.vue\"\nimport router from \"./router\"\nimport { initSocket } from \"./socket\"\n\nimport {\n\tButton,\n\tInput,\n\tsetConfig,\n\tfrappeRequest,\n\tresourcesPlugin,\n\tFormControl,\n} from \"frappe-ui\"\nimport { translationsPlugin } from \"./plugins/translationsPlugin.js\"\nimport EmptyState from \"@/components/EmptyState.vue\"\n\nimport { IonicVue } from \"@ionic/vue\"\n\nimport { session } from \"@/data/session\"\nimport { userResource } from \"@/data/user\"\nimport { employeeResource } from \"@/data/employee\"\n\nimport dayjs from \"@/utils/dayjs\"\nimport getIonicConfig from \"@/utils/ionicConfig\"\n\nimport FrappePushNotification from \"../public/frappe-push-notification\"\n\n/* Core CSS required for Ionic components to work properly */\nimport \"@ionic/vue/css/core.css\"\n\n/* Theme variables */\nimport \"./theme/variables.css\"\n\nimport \"./main.css\"\n\nconst app = createApp(App)\nconst socket = initSocket()\n\nsetConfig(\"resourceFetcher\", frappeRequest)\napp.use(resourcesPlugin)\napp.use(translationsPlugin)\n\napp.component(\"Button\", Button)\napp.component(\"Input\", Input)\napp.component(\"FormControl\", FormControl)\napp.component(\"EmptyState\", EmptyState)\n\napp.use(router)\napp.use(IonicVue, getIonicConfig())\n\nif (session?.isLoggedIn && !employeeResource?.data) {\n\temployeeResource.reload()\n}\n\napp.provide(\"$session\", session)\napp.provide(\"$user\", userResource)\napp.provide(\"$employee\", employeeResource)\napp.provide(\"$socket\", socket)\napp.provide(\"$dayjs\", dayjs)\n\nconst registerServiceWorker = async () => {\n\twindow.frappePushNotification = new FrappePushNotification(\"hrms\")\n\n\tif (\"serviceWorker\" in navigator) {\n\t\tlet serviceWorkerURL = \"/assets/hrms/frontend/sw.js\"\n\t\tlet config = \"\"\n\n\t\ttry {\n\t\t\tconfig = await window.frappePushNotification.fetchWebConfig()\n\t\t\tserviceWorkerURL = `${serviceWorkerURL}?config=${encodeURIComponent(\n\t\t\t\tJSON.stringify(config)\n\t\t\t)}`\n\t\t} catch (err) {\n\t\t\tconsole.error(\"Failed to fetch FCM config\", err)\n\t\t}\n\n\t\tnavigator.serviceWorker\n\t\t\t.register(serviceWorkerURL, {\n\t\t\t\ttype: \"classic\",\n\t\t\t})\n\t\t\t.then((registration) => {\n\t\t\t\tif (config) {\n\t\t\t\t\twindow.frappePushNotification.initialize(registration).then(() => {\n\t\t\t\t\t\tconsole.log(\"Frappe Push Notification initialized\")\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t})\n\t\t\t.catch((err) => {\n\t\t\t\tconsole.error(\"Failed to register service worker\", err)\n\t\t\t})\n\t} else {\n\t\tconsole.error(\"Service worker not enabled/supported by the browser\")\n\t}\n}\n\nrouter.isReady().then(async () => {\n\tif (import.meta.env.DEV) {\n\t\tawait frappeRequest({\n\t\t\turl: \"/api/method/hrms.www.hrms.get_context_for_dev\",\n\t\t}).then(async (values) => {\n\t\t\tif (!window.frappe) window.frappe = {}\n\t\t\twindow.frappe.boot = values\n\t\t})\n\t}\n\n\tawait translationsPlugin.isReady();\n\tregisterServiceWorker()\n\tapp.mount(\"#app\")\n})\n\nrouter.beforeEach(async (to, _, next) => {\n\tlet isLoggedIn = session.isLoggedIn\n\n\ttry {\n\t\tif (isLoggedIn) await userResource.reload()\n\t} catch (error) {\n\t\tisLoggedIn = false\n\t}\n\n\tif (!isLoggedIn) {\n\t\t// password reset page is outside the PWA scope\n\t\tif (to.path === \"/update-password\") {\n\t\t\treturn next(false)\n\t\t} else if (to.name !== \"Login\") {\n\t\t\tnext({ name: \"Login\" })\n\t\t}\n\t}\n\n\tif (isLoggedIn && to.name !== \"InvalidEmployee\") {\n\t\tawait employeeResource.promise\n\t\t// user should be an employee to access the app\n\t\t// since all views are employee specific\n\t\tif (\n\t\t\t!employeeResource?.data ||\n\t\t\temployeeResource?.data?.user_id !== userResource.data.name\n\t\t) {\n\t\t\tnext({ name: \"InvalidEmployee\" })\n\t\t} else if (to.name === \"Login\") {\n\t\t\tnext({ name: \"Home\" })\n\t\t} else {\n\t\t\tnext()\n\t\t}\n\t} else {\n\t\tnext()\n\t}\n})\n"
  },
  {
    "path": "frontend/src/plugins/translationsPlugin.js",
    "content": "function makeTranslationFunction() {\n\tlet messages = {};\n\treturn {\n\t\ttranslate,\n\t\tload: () => Promise.allSettled([\n\t\t\tsetup(),\n\t\t\t// TODO: load dayjs locales\n\t\t]),\n\t}\n\n\tasync function setup() {\n\t\tif (window.frappe?.boot?.__messages) {\n\t\t\tmessages = window.frappe?.boot?.__messages;\n\t\t\treturn;\n\t\t}\n\n\t\tconst url = new URL(\"/api/method/frappe.translate.load_all_translations\", location.origin);\n\t\turl.searchParams.append(\"lang\", window.frappe?.boot?.lang ?? navigator.language);\n\t\turl.searchParams.append(\"hash\", window.frappe?.boot?.translations_hash || window._version_number || Math.random()); // for cache busting\n\t\t// url.searchParams.append(\"app\", \"hrms\");\n\n\t\ttry {\n\t\t\tconst response = await fetch(url);\n\t\t\tmessages = await response.json() || {}\n\t\t} catch (error) {\n\t\t\tconsole.error(\"Failed to fetch translations:\", error)\n\t\t}\n\t}\n\n\tfunction translate(txt, replace, context = null) {\n\t\tif (!txt || typeof txt != \"string\") return txt;\n\n\t\tlet translated_text = \"\";\n\t\tlet key = txt;\n\t\tif (context) {\n\t\t\ttranslated_text = messages[`${key}:${context}`];\n\t\t}\n\t\tif (!translated_text) {\n\t\t\ttranslated_text = messages[key] || txt;\n\t\t}\n\t\tif (replace && typeof replace === \"object\") {\n\t\t\ttranslated_text = format(translated_text, replace);\n\t\t}\n\n\t\treturn translated_text;\n\t}\n\n\tfunction format(str, args) {\n\t\tif (str == undefined) return str;\n\n\t\tlet unkeyed_index = 0;\n\t\treturn str.replace(\n\t\t\t/\\{(\\w*)\\}/g,\n\t\t\t(match, key) => {\n\t\t\t\tif (key === \"\") {\n\t\t\t\t\tkey = unkeyed_index;\n\t\t\t\t\tunkeyed_index++;\n\t\t\t\t}\n\t\t\t\tif (key == +key) {\n\t\t\t\t\treturn args[key] !== undefined ? args[key] : match;\n\t\t\t\t}\n\t\t\t}\n\t\t);\n\t}\n}\n\nconst { translate, load } = makeTranslationFunction();\n\nexport const translationsPlugin = {\n\tasync isReady() {\n\t\tawait load();\n\t},\n\tinstall(/** @type {import('vue').App} */ app, options) {\n\t\tconst __ = translate;\n\t\t// app.mixin({ methods: { __ } })\n\t\tapp.config.globalProperties.__ = __;\n\t\tapp.provide(\"$translate\", __);\n\t},\n}\n"
  },
  {
    "path": "frontend/src/router/advances.js",
    "content": "const routes = [\n\t{\n\t\tname: \"EmployeeAdvanceListView\",\n\t\tpath: \"/employee-advances\",\n\t\tcomponent: () => import(\"@/views/employee_advance/List.vue\"),\n\t},\n\t{\n\t\tname: \"EmployeeAdvanceFormView\",\n\t\tpath: \"/employee-advances/new\",\n\t\tcomponent: () => import(\"@/views/employee_advance/Form.vue\"),\n\t},\n\t{\n\t\tname: \"EmployeeAdvanceDetailView\",\n\t\tpath: \"/employee-advances/:id\",\n\t\tprops: true,\n\t\tcomponent: () => import(\"@/views/employee_advance/Form.vue\"),\n\t},\n]\n\nexport default routes\n"
  },
  {
    "path": "frontend/src/router/attendance.js",
    "content": "const routes = [\n\t{\n\t\tname: \"AttendanceRequestListView\",\n\t\tpath: \"/attendance-requests\",\n\t\tcomponent: () => import(\"@/views/attendance/AttendanceRequestList.vue\"),\n\t},\n\t{\n\t\tname: \"AttendanceRequestFormView\",\n\t\tpath: \"/attendance-requests/new\",\n\t\tcomponent: () => import(\"@/views/attendance/AttendanceRequestForm.vue\"),\n\t},\n\t{\n\t\tname: \"AttendanceRequestDetailView\",\n\t\tpath: \"/attendance-requests/:id\",\n\t\tprops: true,\n\t\tcomponent: () => import(\"@/views/attendance/AttendanceRequestForm.vue\"),\n\t},\n\t{\n\t\tname: \"ShiftRequestListView\",\n\t\tpath: \"/shift-requests\",\n\t\tcomponent: () => import(\"@/views/attendance/ShiftRequestList.vue\"),\n\t},\n\t{\n\t\tname: \"ShiftRequestFormView\",\n\t\tpath: \"/shift-requests/new\",\n\t\tcomponent: () => import(\"@/views/attendance/ShiftRequestForm.vue\"),\n\t},\n\t{\n\t\tname: \"ShiftRequestDetailView\",\n\t\tpath: \"/shift-requests/:id\",\n\t\tprops: true,\n\t\tcomponent: () => import(\"@/views/attendance/ShiftRequestForm.vue\"),\n\t},\n\t{\n\t\tname: \"ShiftAssignmentListView\",\n\t\tpath: \"/shift-assignments\",\n\t\tcomponent: () => import(\"@/views/attendance/ShiftAssignmentList.vue\"),\n\t},\n\t{\n\t\tname: \"ShiftAssignmentFormView\",\n\t\tpath: \"/shift-assignments/new\",\n\t\tcomponent: () => import(\"@/views/attendance/ShiftAssignmentForm.vue\"),\n\t},\n\t{\n\t\tname: \"ShiftAssignmentDetailView\",\n\t\tpath: \"/shift-assignments/:id\",\n\t\tprops: true,\n\t\tcomponent: () => import(\"@/views/attendance/ShiftAssignmentForm.vue\"),\n\t},\n\t{\n\t\tname: \"EmployeeCheckinListView\",\n\t\tpath: \"/employee-checkins\",\n\t\tcomponent: () => import(\"@/views/attendance/EmployeeCheckinList.vue\"),\n\t},\n]\n\nexport default routes\n"
  },
  {
    "path": "frontend/src/router/claims.js",
    "content": "const routes = [\n\t{\n\t\tname: \"ExpenseClaimListView\",\n\t\tpath: \"/expense-claims\",\n\t\tcomponent: () => import(\"@/views/expense_claim/List.vue\"),\n\t},\n\t{\n\t\tname: \"ExpenseClaimFormView\",\n\t\tpath: \"/expense-claims/new\",\n\t\tcomponent: () => import(\"@/views/expense_claim/Form.vue\"),\n\t},\n\t{\n\t\tname: \"ExpenseClaimDetailView\",\n\t\tpath: \"/expense-claims/:id\",\n\t\tprops: true,\n\t\tcomponent: () => import(\"@/views/expense_claim/Form.vue\"),\n\t},\n]\n\nexport default routes\n"
  },
  {
    "path": "frontend/src/router/index.js",
    "content": "import { createRouter, createWebHistory } from \"@ionic/vue-router\"\n\nimport TabbedView from \"@/views/TabbedView.vue\"\nimport attendanceRoutes from \"./attendance\"\nimport leaveRoutes from \"./leaves\"\nimport claimRoutes from \"./claims\"\nimport employeeAdvanceRoutes from \"./advances\"\nimport salarySlipRoutes from \"./salary_slips\"\n\nconst routes = [\n\t{\n\t\tpath: \"/\",\n\t\tredirect: \"/home\",\n\t},\n\t{\n\t\tpath: \"/\",\n\t\tcomponent: TabbedView,\n\t\tchildren: [\n\t\t\t{\n\t\t\t\tpath: \"\",\n\t\t\t\tredirect: \"/home\",\n\t\t\t},\n\t\t\t{\n\t\t\t\tpath: \"/home\",\n\t\t\t\tname: \"Home\",\n\t\t\t\tcomponent: () => import(\"@/views/Home.vue\"),\n\t\t\t},\n\t\t\t{\n\t\t\t\tpath: \"/dashboard/attendance\",\n\t\t\t\tname: \"AttendanceDashboard\",\n\t\t\t\tcomponent: () => import(\"@/views/attendance/Dashboard.vue\"),\n\t\t\t},\n\t\t\t{\n\t\t\t\tpath: \"/dashboard/leaves\",\n\t\t\t\tname: \"LeavesDashboard\",\n\t\t\t\tcomponent: () => import(\"@/views/leave/Dashboard.vue\"),\n\t\t\t},\n\t\t\t{\n\t\t\t\tpath: \"/dashboard/expense-claims\",\n\t\t\t\tname: \"ExpenseClaimsDashboard\",\n\t\t\t\tcomponent: () => import(\"@/views/expense_claim/Dashboard.vue\"),\n\t\t\t},\n\t\t\t{\n\t\t\t\tpath: \"/dashboard/salary-slips\",\n\t\t\t\tname: \"SalarySlipsDashboard\",\n\t\t\t\tcomponent: () => import(\"@/views/salary_slip/Dashboard.vue\"),\n\t\t\t},\n\t\t],\n\t},\n\t{\n\t\tpath: \"/login\",\n\t\tname: \"Login\",\n\t\tcomponent: () => import(\"@/views/Login.vue\"),\n\t},\n\t{\n\t\tpath: \"/profile\",\n\t\tname: \"Profile\",\n\t\tcomponent: () => import(\"@/views/Profile.vue\"),\n\t},\n\t{\n\t\tpath: \"/notifications\",\n\t\tname: \"Notifications\",\n\t\tcomponent: () => import(\"@/views/Notifications.vue\"),\n\t},\n\t{\n\t\tpath: \"/settings\",\n\t\tname: \"Settings\",\n\t\tcomponent: () => import(\"@/views/AppSettings.vue\"),\n\t},\n\t{\n\t\tpath: \"/invalid-employee\",\n\t\tname: \"InvalidEmployee\",\n\t\tcomponent: () => import(\"@/views/InvalidEmployee.vue\"),\n\t},\n\t...attendanceRoutes,\n\t...leaveRoutes,\n\t...claimRoutes,\n\t...employeeAdvanceRoutes,\n\t...salarySlipRoutes,\n]\n\nconst router = createRouter({\n\thistory: createWebHistory(\"/hrms\"),\n\troutes,\n})\n\nexport default router\n"
  },
  {
    "path": "frontend/src/router/leaves.js",
    "content": "const routes = [\n\t{\n\t\tname: \"LeaveApplicationListView\",\n\t\tpath: \"/leave-applications\",\n\t\tcomponent: () => import(\"@/views/leave/List.vue\"),\n\t},\n\t{\n\t\tname: \"LeaveApplicationFormView\",\n\t\tpath: \"/leave-applications/new\",\n\t\tcomponent: () => import(\"@/views/leave/Form.vue\"),\n\t},\n\t{\n\t\tname: \"LeaveApplicationDetailView\",\n\t\tpath: \"/leave-applications/:id\",\n\t\tprops: true,\n\t\tcomponent: () => import(\"@/views/leave/Form.vue\"),\n\t},\n]\n\nexport default routes\n"
  },
  {
    "path": "frontend/src/router/salary_slips.js",
    "content": "const routes = [\n\t{\n\t\tpath: \"/salary-slips/:id\",\n\t\tname: \"SalarySlipDetailView\",\n\t\tprops: true,\n\t\tcomponent: () => import(\"@/views/salary_slip/Detail.vue\"),\n\t},\n]\n\nexport default routes\n"
  },
  {
    "path": "frontend/src/socket.js",
    "content": "import { io } from \"socket.io-client\"\nimport { socketio_port } from \"../../../../sites/common_site_config.json\"\n\nimport { getCachedListResource } from \"frappe-ui/src/resources/listResource\"\nimport { getCachedResource } from \"frappe-ui/src/resources/resources\"\n\nexport function initSocket() {\n\tlet host = window.location.hostname\n\tlet siteName = window.site_name\n\tlet port = window.location.port ? `:${socketio_port}` : \"\"\n\tlet protocol = port ? \"http\" : \"https\"\n\tlet url = `${protocol}://${host}${port}/${siteName}`\n\tlet socket = io(url, {\n\t\twithCredentials: true,\n\t\treconnectionAttempts: 5,\n\t})\n\n\tsocket.on(\"hrms:refetch_resource\", (data) => {\n\t\tif (data.cache_key) {\n\t\t\tlet resource =\n\t\t\t\tgetCachedResource(data.cache_key) ||\n\t\t\t\tgetCachedListResource(data.cache_key)\n\n\t\t\tif (resource) {\n\t\t\t\tresource.reload()\n\t\t\t}\n\t\t}\n\t})\n\n\treturn socket\n}\n"
  },
  {
    "path": "frontend/src/theme/variables.css",
    "content": "/* Ionic Variables and Theming. For more info, please see:\nhttp://ionicframework.com/docs/theming/ */\n\n/** Ionic CSS Variables **/\n\n:root {\n\t--ion-background-color: #f4f5f6;\n\t--ion-font-family: \"InterVar\", sans-serif;\n\t--ion-tab-bar-color-selected: #525252;\n\t--ion-tab-bar-background-focused: #e2e2e2;\n\n\t/** primary **/\n\t--ion-color-primary: #3880ff;\n\t--ion-color-primary-rgb: 56, 128, 255;\n\t--ion-color-primary-contrast: #ffffff;\n\t--ion-color-primary-contrast-rgb: 255, 255, 255;\n\t--ion-color-primary-shade: #3171e0;\n\t--ion-color-primary-tint: #4c8dff;\n\n\t/** secondary **/\n\t--ion-color-secondary: #3dc2ff;\n\t--ion-color-secondary-rgb: 61, 194, 255;\n\t--ion-color-secondary-contrast: #ffffff;\n\t--ion-color-secondary-contrast-rgb: 255, 255, 255;\n\t--ion-color-secondary-shade: #36abe0;\n\t--ion-color-secondary-tint: #50c8ff;\n\n\t/** tertiary **/\n\t--ion-color-tertiary: #5260ff;\n\t--ion-color-tertiary-rgb: 82, 96, 255;\n\t--ion-color-tertiary-contrast: #ffffff;\n\t--ion-color-tertiary-contrast-rgb: 255, 255, 255;\n\t--ion-color-tertiary-shade: #4854e0;\n\t--ion-color-tertiary-tint: #6370ff;\n\n\t/** success **/\n\t--ion-color-success: #2dd36f;\n\t--ion-color-success-rgb: 45, 211, 111;\n\t--ion-color-success-contrast: #ffffff;\n\t--ion-color-success-contrast-rgb: 255, 255, 255;\n\t--ion-color-success-shade: #28ba62;\n\t--ion-color-success-tint: #42d77d;\n\n\t/** warning **/\n\t--ion-color-warning: #ffc409;\n\t--ion-color-warning-rgb: 255, 196, 9;\n\t--ion-color-warning-contrast: #000000;\n\t--ion-color-warning-contrast-rgb: 0, 0, 0;\n\t--ion-color-warning-shade: #e0ac08;\n\t--ion-color-warning-tint: #ffca22;\n\n\t/** danger **/\n\t--ion-color-danger: #eb445a;\n\t--ion-color-danger-rgb: 235, 68, 90;\n\t--ion-color-danger-contrast: #ffffff;\n\t--ion-color-danger-contrast-rgb: 255, 255, 255;\n\t--ion-color-danger-shade: #cf3c4f;\n\t--ion-color-danger-tint: #ed576b;\n\n\t/** dark **/\n\t--ion-color-dark: #222428;\n\t--ion-color-dark-rgb: 34, 36, 40;\n\t--ion-color-dark-contrast: #ffffff;\n\t--ion-color-dark-contrast-rgb: 255, 255, 255;\n\t--ion-color-dark-shade: #1e2023;\n\t--ion-color-dark-tint: #383a3e;\n\n\t/** medium **/\n\t--ion-color-medium: #92949c;\n\t--ion-color-medium-rgb: 146, 148, 156;\n\t--ion-color-medium-contrast: #ffffff;\n\t--ion-color-medium-contrast-rgb: 255, 255, 255;\n\t--ion-color-medium-shade: #808289;\n\t--ion-color-medium-tint: #9d9fa6;\n\n\t/** light **/\n\t--ion-color-light: #f4f5f8;\n\t--ion-color-light-rgb: 244, 245, 248;\n\t--ion-color-light-contrast: #000000;\n\t--ion-color-light-contrast-rgb: 0, 0, 0;\n\t--ion-color-light-shade: #d7d8da;\n\t--ion-color-light-tint: #f5f6f9;\n}\n"
  },
  {
    "path": "frontend/src/utils/commonUtils.js",
    "content": "import { toast } from \"frappe-ui\"\n\nexport function useDownloadPDF() {\n\tasync function downloadPDF({ doctype, docname, filename = null }) {\n\t\t\n\t\tconst headers = {\n\t\t\t\"X-Frappe-Site-Name\": window.location.hostname,\n\t\t}\n\t\tif (window.csrf_token) {\n\t\t\theaders[\"X-Frappe-CSRF-Token\"] = window.csrf_token\n\t\t}\n\n\t\tfetch(\"/api/method/hrms.api._download_pdf\", {\n\t\t\tmethod: \"POST\",\n\t\t\theaders,\n\t\t\tbody: new URLSearchParams({ doctype: doctype, docname: docname }),\n\t\t\tresponseType: \"blob\",\n\t\t}).then((response) => {\n\t\t\t\tif (response.ok) {\n\t\t\t\t\treturn response.blob()\n\t\t\t\t} else {\n\t\t\t\t\ttoast({\n\t\t\t\t\t\ttitle: \"Download Failed\",\n\t\t\t\t\t\ttext: `Error downloading PDF`,\n\t\t\t\t\t\ttype: \"error\",\n\t\t\t\t\t\ticon: \"alert-circle\",\n\t\t\t\t\t\tposition: \"bottom-center\",\n\t\t\t\t\t\ticonClasses: \"text-red-500\",\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t})\n\t\t\t.then((blob) => {\n\t\t\t\tif (!blob) return\n\t\t\t\tconst blobUrl = window.URL.createObjectURL(blob)\n\t\t\t\tconst link = document.createElement(\"a\")\n\t\t\t\tlink.href = blobUrl\n\t\t\t\tlink.download = `${filename || docname}.pdf`\n\t\t\t\tlink.click()\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\twindow.URL.revokeObjectURL(blobUrl)\n\t\t\t\t}, 3000)\n\t\t\t})\n\t\t\t.catch((error) => {\n\t\t\t\ttoast({\n\t\t\t\t\ttitle: __(\"Error\"),\n\t\t\t\t\ttext: __(\"Error downloading PDF\", [__(error)]),\n\t\t\t\t\ticon: \"alert-circle\",\n\t\t\t\t\tposition: \"bottom-center\",\n\t\t\t\t\ticonClasses: \"text-red-500\",\n\t\t\t\t})\n\t\t\t})\n\t}\n\n\treturn {\n\t\tdownloadPDF,\n\t}\n}\n"
  },
  {
    "path": "frontend/src/utils/dayjs.js",
    "content": "import dayjs from \"dayjs\"\nimport updateLocale from \"dayjs/plugin/updateLocale\"\nimport localizedFormat from \"dayjs/plugin/localizedFormat\"\nimport relativeTime from \"dayjs/plugin/relativeTime\"\nimport isToday from \"dayjs/plugin/isToday\"\nimport isYesterday from \"dayjs/plugin/isYesterday\"\nimport isBetween from \"dayjs/plugin/isBetween\"\n\ndayjs.extend(updateLocale)\ndayjs.extend(localizedFormat)\ndayjs.extend(relativeTime)\ndayjs.extend(isToday)\ndayjs.extend(isYesterday)\ndayjs.extend(isBetween)\n\nexport default dayjs\n"
  },
  {
    "path": "frontend/src/utils/dialogs.js",
    "content": "export const showErrorAlert = async (message) => {\n\tconst alert = await alertController.create({\n\t\theader: \"Error\",\n\t\tmessage,\n\t\tbuttons: [\"OK\"],\n\t})\n\n\tawait alert.present()\n}\n\nimport { alertController } from \"@ionic/vue\"\n"
  },
  {
    "path": "frontend/src/utils/formatters.js",
    "content": "import { createDocumentResource } from \"frappe-ui\"\n\nimport dayjs from \"@/utils/dayjs\"\n\nconst settings = createDocumentResource({\n\tdoctype: \"System Settings\",\n\tname: \"System Settings\",\n\tauto: false,\n})\n\nexport const formatCurrency = (value, currency) => {\n\tif (!currency) return value\n\n\t// hack: if value contains a space, it is already formatted\n\tif (value?.toString().trim().includes(\" \")) return value\n\n\tconst locale = settings.doc?.country == \"India\" ? \"en-IN\" : settings.doc?.language\n\n\tconst formatter = Intl.NumberFormat(locale, {\n\t\tstyle: \"currency\",\n\t\tcurrency: currency,\n\t\ttrailingZeroDisplay: \"stripIfInteger\",\n\t\tcurrencyDisplay: \"narrowSymbol\",\n\t})\n\treturn (\n\t\tformatter\n\t\t\t.format(value)\n\t\t\t// add space between the digits and symbol\n\t\t\t.replace(/^(\\D+)/, \"$1 \")\n\t\t\t// remove extra spaces if any (added by some browsers)\n\t\t\t.replace(/\\s+/, \" \")\n\t)\n}\n\nexport const formatTimestamp = (timestamp) => {\n\tconst formattedTime = dayjs(timestamp).format(\"hh:mm a\")\n\n\tif (dayjs(timestamp).isToday()) return formattedTime\n\telse if (dayjs(timestamp).isYesterday()) return `${formattedTime} yesterday`\n\telse if (dayjs(timestamp).isSame(dayjs(), \"year\"))\n\t\treturn `${formattedTime} on ${dayjs(timestamp).format(\"D MMM\")}`\n\n\treturn `${formattedTime} on ${dayjs(timestamp).format(\"D MMM, YYYY\")}`\n}\n"
  },
  {
    "path": "frontend/src/utils/ionicConfig.js",
    "content": "import { isPlatform } from \"@ionic/vue\"\nimport { createAnimation, iosTransitionAnimation } from \"@ionic/core\"\n/**\n * on iOS, the back swipe gesture triggers the animation twice:\n * the safari's default back swipe animation & ionic's animation\n * The config here takes care of the same\n */\n\nexport const animationBuilder = (baseEl, opts) => {\n\tif (opts.direction === \"back\") {\n\t\t/**\n\t\t * Even after disabling swipeBackEnabled, when the swipe is completed & we're back on the first screen\n\t\t * the \"pop\" animation is triggered, resulting in a double animation\n\t\t * HACK: return empty animation for back swipe in ios\n\t\t **/\n\t\treturn createAnimation()\n\t}\n\n\treturn iosTransitionAnimation(baseEl, opts)\n}\n\nconst getIonicConfig = () => {\n\tconst config = { mode: \"ios\" }\n\n\tif (isPlatform(\"iphone\")) {\n\t\t// disable ionic's swipe back gesture on ios\n\t\tconfig.swipeBackEnabled = false\n\t\tconfig.navAnimation = animationBuilder\n\t}\n\n\treturn config\n}\n\nexport default getIonicConfig\n"
  },
  {
    "path": "frontend/src/utils/pushNotifications.js",
    "content": "export const isChrome = () =>\n\tnavigator.userAgent.toLowerCase().includes(\"chrome\")\n\nexport const showNotification = (payload) => {\n\tconst registration = window.frappePushNotification.serviceWorkerRegistration\n\tif (!registration) return\n\n\tconst notificationTitle = payload?.data?.title\n\tconst notificationOptions = {\n\t\tbody: payload?.data?.body || \"\",\n\t}\n\tif (payload?.data?.notification_icon) {\n\t\tnotificationOptions[\"icon\"] = payload.data.notification_icon\n\t}\n\tif (isChrome()) {\n\t\tnotificationOptions[\"data\"] = {\n\t\t\turl: payload?.data?.click_action,\n\t\t}\n\t} else {\n\t\tif (payload?.data?.click_action) {\n\t\t\tnotificationOptions[\"actions\"] = [\n\t\t\t\t{\n\t\t\t\t\taction: payload.data.click_action,\n\t\t\t\t\ttitle: \"View Details\",\n\t\t\t\t},\n\t\t\t]\n\t\t}\n\t}\n\n\tregistration.showNotification(notificationTitle, notificationOptions)\n}\n"
  },
  {
    "path": "frontend/src/views/AppSettings.vue",
    "content": "<template>\n\t<ion-page>\n\t\t<ion-content class=\"ion-padding\">\n\t\t\t<div class=\"flex flex-col h-screen w-screen\">\n\t\t\t\t<div class=\"w-full sm:w-96\">\n\t\t\t\t\t<header\n\t\t\t\t\t\tclass=\"flex flex-row bg-white shadow-sm py-4 px-3 items-center justify-between border-b sticky top-0 z-10\"\n\t\t\t\t\t>\n\t\t\t\t\t\t<div class=\"flex flex-row items-center\">\n\t\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\t\tvariant=\"ghost\"\n\t\t\t\t\t\t\t\tclass=\"!pl-0 hover:bg-white\"\n\t\t\t\t\t\t\t\t@click=\"router.back()\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<FeatherIcon name=\"chevron-left\" class=\"h-5 w-5\" />\n\t\t\t\t\t\t\t</Button>\n\t\t\t\t\t\t\t<h2 class=\"text-xl font-semibold text-gray-900\">{{ __(\"Settings\") }} </h2>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</header>\n\n\t\t\t\t\t<div class=\"flex flex-col gap-5 my-4 w-full p-4\">\n\t\t\t\t\t\t<div class=\"flex flex-col bg-white rounded\">\n\t\t\t\t\t\t\t<Switch\n\t\t\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\t\t\t:label=\"__('Enable Push Notifications')\"\n\t\t\t\t\t\t\t\t:class=\"description ? 'p-2' : ''\"\n\t\t\t\t\t\t\t\t:model-value=\"pushNotificationState\"\n\t\t\t\t\t\t\t\t:disabled=\"disablePushSetting\"\n\t\t\t\t\t\t\t\t:description=\"description\"\n\t\t\t\t\t\t\t\t@update:model-value=\"togglePushNotifications\"\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<!-- Loading Indicator -->\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tv-if=\"isLoading\"\n\t\t\t\t\t\t\tclass=\"flex -mt-2 items-center justify-center gap-2\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<LoadingIndicator class=\"w-3 h-3 text-gray-800\" />\n\t\t\t\t\t\t\t<span class=\"text-gray-900 text-sm\">\n\t\t\t\t\t\t\t\t{{ pushNotificationState ? __(\"Disabling Push Notifications...\") : __(\"Enabling Push Notifications...\") }}\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</ion-content>\n\t</ion-page>\n</template>\n\n<script setup>\nimport { IonPage, IonContent } from \"@ionic/vue\"\nimport { useRouter } from \"vue-router\"\nimport { FeatherIcon, Switch, toast, LoadingIndicator } from \"frappe-ui\"\n\nimport { computed, inject, ref } from \"vue\"\n\nimport { arePushNotificationsEnabled } from \"@/data/notifications\"\n\nconst __ = inject(\"$translate\")\nconst router = useRouter()\nconst pushNotificationState = ref(\n\twindow.frappePushNotification?.isNotificationEnabled()\n)\nconst isLoading = ref(false)\n\nconst disablePushSetting = computed(() => {\n\treturn (\n\t\t!(\n\t\t\twindow.frappe?.boot.push_relay_server_url &&\n\t\t\tarePushNotificationsEnabled.data\n\t\t) || isLoading.value\n\t)\n})\n\nconst description = computed(() => {\n\treturn !(\n\t\twindow.frappe?.boot.push_relay_server_url &&\n\t\tarePushNotificationsEnabled.data\n\t)\n\t\t? __(\"Push notifications have been disabled on your site\")\n\t\t: \"\"\n})\n\nconst togglePushNotifications = (newValue) => {\n\tif (newValue) {\n\t\tenablePushNotifications()\n\t} else {\n\t\tisLoading.value = true\n\t\twindow.frappePushNotification\n\t\t\t.disableNotification()\n\t\t\t.then((data) => {\n\t\t\t\tpushNotificationState.value = false // Disable the switch\n\t\t\t\t// TODO: add commonfied toast util for success and error messages\n\t\t\t\ttoast({\n\t\t\t\t\ttitle: __(\"Success\"),\n\t\t\t\t\ttext: __(\"Push notifications disabled\"),\n\t\t\t\t\ticon: \"check-circle\",\n\t\t\t\t\tposition: \"bottom-center\",\n\t\t\t\t\ticonClasses: \"text-green-500\",\n\t\t\t\t})\n\t\t\t})\n\t\t\t.catch((error) => {\n\t\t\t\ttoast({\n\t\t\t\t\ttitle: __(\"Error\"),\n\t\t\t\t\ttext: __(error.message),\n\t\t\t\t\ticon: \"alert-circle\",\n\t\t\t\t\tposition: \"bottom-center\",\n\t\t\t\t\ticonClasses: \"text-red-500\",\n\t\t\t\t})\n\t\t\t})\n\t\t\t.finally(() => {\n\t\t\t\tisLoading.value = false\n\t\t\t})\n\t}\n}\n\nconst enablePushNotifications = () => {\n\tisLoading.value = true\n\n\twindow.frappePushNotification\n\t\t.enableNotification()\n\t\t.then((data) => {\n\t\t\tif (data.permission_granted) {\n\t\t\t\tpushNotificationState.value = true\n\t\t\t} else {\n\t\t\t\ttoast({\n\t\t\t\t\ttitle: __(\"Error\"),\n\t\t\t\t\ttext: __(\"Push Notification permission denied\"),\n\t\t\t\t\ticon: \"alert-circle\",\n\t\t\t\t\tposition: \"bottom-center\",\n\t\t\t\t\ticonClasses: \"text-red-500\",\n\t\t\t\t})\n\t\t\t\tpushNotificationState.value = false\n\t\t\t}\n\t\t})\n\t\t.catch((error) => {\n\t\t\ttoast({\n\t\t\t\ttitle: __(\"Error\"),\n\t\t\t\ttext: __(error.message),\n\t\t\t\ticon: \"alert-circle\",\n\t\t\t\tposition: \"bottom-center\",\n\t\t\t\ticonClasses: \"text-red-500\",\n\t\t\t})\n\t\t\tpushNotificationState.value = false\n\t\t})\n\t\t.finally(() => {\n\t\t\tisLoading.value = false\n\t\t})\n}\n</script>\n"
  },
  {
    "path": "frontend/src/views/Home.vue",
    "content": "<template>\n\t<BaseLayout>\n\t\t<template #body>\n\t\t\t<div class=\"flex flex-col items-center my-7 p-4 gap-7\">\n\t\t\t\t<CheckInPanel />\n\t\t\t\t<QuickLinks :items=\"quickLinks\" :title=\"__('Quick Links')\" />\n\t\t\t\t<RequestPanel />\n\t\t\t</div>\n\t\t</template>\n\t</BaseLayout>\n</template>\n\n<script setup>\nimport { inject, markRaw } from \"vue\"\n\nimport CheckInPanel from \"@/components/CheckInPanel.vue\"\nimport QuickLinks from \"@/components/QuickLinks.vue\"\nimport BaseLayout from \"@/components/BaseLayout.vue\"\nimport RequestPanel from \"@/components/RequestPanel.vue\"\nimport AttendanceIcon from \"@/components/icons/AttendanceIcon.vue\"\nimport ShiftIcon from \"@/components/icons/ShiftIcon.vue\"\nimport LeaveIcon from \"@/components/icons/LeaveIcon.vue\"\nimport ExpenseIcon from \"@/components/icons/ExpenseIcon.vue\"\nimport EmployeeAdvanceIcon from \"@/components/icons/EmployeeAdvanceIcon.vue\"\nimport SalaryIcon from \"@/components/icons/SalaryIcon.vue\"\n\nconst __ = inject(\"$translate\")\n\nconst quickLinks = [\n\t{\n\t\ticon: markRaw(AttendanceIcon),\n\t\ttitle: __(\"Request Attendance\"),\n\t\troute: \"AttendanceRequestFormView\",\n\t},\n\t{\n\t\ticon: markRaw(ShiftIcon),\n\t\ttitle: __(\"Request a Shift\"),\n\t\troute: \"ShiftRequestFormView\",\n\t},\n\t{\n\t\ticon: markRaw(LeaveIcon),\n\t\ttitle: __(\"Request Leave\"),\n\t\troute: \"LeaveApplicationFormView\",\n\t},\n\t{\n\t\ticon: markRaw(ExpenseIcon),\n\t\ttitle: __(\"Claim an Expense\"),\n\t\troute: \"ExpenseClaimFormView\",\n\t},\n\t{\n\t\ticon: markRaw(EmployeeAdvanceIcon),\n\t\ttitle: __(\"Request an Advance\"),\n\t\troute: \"EmployeeAdvanceFormView\",\n\t},\n\t{\n\t\ticon: markRaw(SalaryIcon),\n\t\ttitle: __(\"View Salary Slips\"),\n\t\troute: \"SalarySlipsDashboard\",\n\t},\n]\n</script>\n"
  },
  {
    "path": "frontend/src/views/InvalidEmployee.vue",
    "content": "<template>\n\t<ion-page>\n\t\t<ion-content class=\"ion-padding\">\n\t\t\t<div class=\"flex h-screen w-screen flex-col justify-center bg-white\">\n\t\t\t\t<Dialog\n\t\t\t\t\t:options=\"{\n\t\t\t\t\t\ttitle: __('Login Failed'),\n\t\t\t\t\t\tmessage: __('No active employee found associated with the email ID {0}. Try logging in with your employee email ID or contact your HR manager for access.', [session?.user]),\n\t\t\t\t\t\tsize: 'lg',\n\t\t\t\t\t\tactions: [\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tlabel: __('Go to Login'),\n\t\t\t\t\t\t\t\tvariant: 'solid',\n\t\t\t\t\t\t\t\tonClick: () => session.logout.submit(),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t],\n\t\t\t\t\t}\"\n\t\t\t\t\tv-model=\"showDialog\"\n\t\t\t\t\t@close=\"\n\t\t\t\t\t\t() => {\n\t\t\t\t\t\t\tsession.logout.submit()\n\t\t\t\t\t\t\tshowDialog = false\n\t\t\t\t\t\t}\n\t\t\t\t\t\"\n\t\t\t\t/>\n\t\t\t</div>\n\t\t</ion-content>\n\t</ion-page>\n</template>\n\n<script setup>\nimport { IonPage, IonContent } from \"@ionic/vue\"\nimport { inject, ref } from \"vue\"\nimport { Dialog } from \"frappe-ui\"\n\nconst session = inject(\"$session\")\nconst showDialog = ref(true)\n</script>\n"
  },
  {
    "path": "frontend/src/views/Login.vue",
    "content": "<template>\n\t<ion-page>\n\t\t<ion-content class=\"ion-padding\">\n\t\t\t<div class=\"flex h-screen w-screen flex-col justify-center bg-white\">\n\t\t\t\t<div class=\"flex flex-col mx-auto gap-3 items-center\">\n\t\t\t\t\t<FrappeHRLogo class=\"h-8 w-8\" />\n\t\t\t\t\t<div class=\"text-3xl font-semibold text-gray-900 text-center\">\n\t\t\t\t\t\t{{ __(\"Login to Frappe HR\") }}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n\t\t\t\t<div class=\"mx-auto mt-10 w-full px-8 sm:w-96\">\n\t\t\t\t\t<form v-if=\"!user_pass_login_disabled.data\" class=\"flex flex-col space-y-4\" @submit.prevent=\"submit\">\n\t\t\t\t\t\t<Input\n\t\t\t\t\t\t\t:label=\"__('Email')\"\n\t\t\t\t\t\t\t:placeholder=\"__('johndoe@mail.com')\"\n\t\t\t\t\t\t\tv-model=\"email\"\n\t\t\t\t\t\t\ttype=\"text\"\n\t\t\t\t\t\t\tautocomplete=\"username\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<Input\n\t\t\t\t\t\t\t:label=\"__('Password')\"\n\t\t\t\t\t\t\ttype=\"password\"\n\t\t\t\t\t\t\tplaceholder=\"••••••\"\n\t\t\t\t\t\t\tv-model=\"password\"\n\t\t\t\t\t\t\tautocomplete=\"current-password\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<ErrorMessage :message=\"errorMessage\" />\n\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\t:loading=\"session.login.loading\"\n\t\t\t\t\t\t\tvariant=\"solid\"\n\t\t\t\t\t\t\tclass=\"disabled:bg-gray-700 disabled:text-white !mt-6\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{{ __(\"Login\") }}\n\t\t\t\t\t\t</Button>\n\t\t\t\t\t</form>\n\n\t\t\t\t\t<template v-if=\"authProviders.data?.length\">\n\t\t\t\t\t\t<div v-if=\"!user_pass_login_disabled.data\" class=\"text-center text-sm text-gray-600 my-4\">or</div>\n\t\t\t\t\t\t<div class=\"space-y-4\">\n\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\tv-for=\"provider in authProviders.data\"\n\t\t\t\t\t\t\t\t:key=\"provider.name\"\n\t\t\t\t\t\t\t\tclass=\"flex items-center justify-center gap-2 transition-colors focus:outline-none text-gray-800 bg-gray-100 hover:bg-gray-200 active:bg-gray-300 focus-visible:ring focus-visible:ring-gray-400 h-7 text-base p-2 rounded\"\n\t\t\t\t\t\t\t\t:href=\"provider.auth_url\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<img class=\"h-4 w-4\" :src=\"provider.icon\" :alt=\"provider.provider_name\" />\n\t\t\t\t\t\t\t\t<span>Login with {{ provider.provider_name }}</span>\n\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</template>\n\n\t\t\t\t\t<div v-else-if=\"user_pass_login_disabled.data\" class=\"text-center text-gray-600 py-8\">{{ __(\"No login methods are available. Please contact your administrator.\") }}</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<Dialog v-model=\"resetPassword.showDialog\">\n\t\t\t\t<template #body-title>\n\t\t\t\t\t<h2 class=\"text-lg font-bold\">{{ __(\"Reset Password\") }} </h2>\n\t\t\t\t</template>\n\t\t\t\t<template #body-content>\n\t\t\t\t\t<p>\n\t\t\t\t\t\t{{ __(\"Your password has expired. Please reset your password to continue\") }}\n\t\t\t\t\t</p>\n\t\t\t\t</template>\n\t\t\t\t<template #actions>\n\t\t\t\t\t<a\n\t\t\t\t\t\tclass=\"inline-flex items-center justify-center gap-2 transition-colors focus:outline-none text-white bg-gray-900 hover:bg-gray-800 active:bg-gray-700 focus-visible:ring focus-visible:ring-gray-400 h-7 text-base px-2 rounded\"\n\t\t\t\t\t\t:href=\"resetPassword.link\"\n\t\t\t\t\t\ttarget=\"_blank\"\n\t\t\t\t\t>\n\t\t\t\t\t\t{{ __(\"Go to Reset Password page\") }}\n\t\t\t\t\t</a>\n\t\t\t\t</template>\n\t\t\t</Dialog>\n\n\t\t\t<Dialog v-model=\"otp.showDialog\">\n\t\t\t\t<template #body-title>\n\t\t\t\t\t<h2 class=\"text-lg font-bold\">{{ __(\"OTP Verification\") }}</h2>\n\t\t\t\t</template>\n\t\t\t\t<template #body-content>\n\t\t\t\t\t<p class=\"mb-4\" v-if=\"otp.verification.prompt\">\n\t\t\t\t\t\t{{ otp.verification.prompt }}\n\t\t\t\t\t</p>\n\n\t\t\t\t\t<form class=\"flex flex-col space-y-4\" @submit.prevent=\"submit\">\n\t\t\t\t\t\t<Input\n\t\t\t\t\t\t\t:label=\"__('OTP Code')\"\n\t\t\t\t\t\t\ttype=\"text\"\n\t\t\t\t\t\t\tplaceholder=\"000000\"\n\t\t\t\t\t\t\tv-model=\"otp.code\"\n\t\t\t\t\t\t\tautocomplete=\"one-time-code\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<ErrorMessage :message=\"errorMessage\" />\n\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\t:loading=\"session.otp.loading\"\n\t\t\t\t\t\t\tvariant=\"solid\"\n\t\t\t\t\t\t\tclass=\"disabled:bg-gray-700 disabled:text-white !mt-6\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{{ __(\"Verify\") }}\n\t\t\t\t\t\t</Button>\n\t\t\t\t\t</form>\n\t\t\t\t</template>\n\t\t\t</Dialog>\n\t\t</ion-content>\n\t</ion-page>\n</template>\n\n<script setup>\nimport { IonPage, IonContent } from \"@ionic/vue\"\nimport { inject, reactive, ref } from \"vue\"\nimport { Input, Button, ErrorMessage, Dialog, createResource } from \"frappe-ui\"\n\nimport FrappeHRLogo from \"@/components/icons/FrappeHRLogo.vue\"\n\nconst email = ref(null)\nconst password = ref(null)\nconst errorMessage = ref(\"\")\n\nconst resetPassword = reactive({\n\tshowDialog: false,\n\tlink: \"\",\n})\nconst otp = reactive({\n\tshowDialog: false,\n\ttmp_id: \"\",\n\tcode: \"\",\n\tverification: {},\n})\n\nconst session = inject(\"$session\")\nconst __ = inject(\"$translate\")\n\nasync function submit(e) {\n\ttry {\n\t\tlet response\n\t\tif (otp.showDialog) {\n\t\t\tresponse = await session.otp(otp.tmp_id, otp.code)\n\t\t} else {\n\t\t\tresponse = await session.login(email.value, password.value)\n\t\t}\n\n\t\tif (response.message === \"Password Reset\") {\n\t\t\tresetPassword.showDialog = true\n\t\t\tresetPassword.link = response.redirect_to\n\t\t} else {\n\t\t\tresetPassword.showDialog = false\n\t\t\tresetPassword.link = \"\"\n\t\t}\n\n\t\t// OTP verification\n\t\tif (response.verification) {\n\t\t\tif (response.verification.setup) {\n\t\t\t\totp.showDialog = true\n\t\t\t\totp.tmp_id = response.tmp_id\n\t\t\t\totp.verification = response.verification\n\t\t\t} else {\n\t\t\t\t// Don't bother handling impossible OTP setup (e.g. no phone number).\n\t\t\t\twindow.open(\"/login?redirect-to=\" + encodeURIComponent(window.location.pathname), \"_blank\")\n\t\t\t}\n\t\t}\n\t} catch (error) {\n\t\terrorMessage.value = error.messages.join(\"\\n\")\n\t}\n}\n\nconst user_pass_login_disabled = createResource({\n\turl: \"hrms.api.system_settings.get_user_pass_login_disabled\",\n\tmethod: 'GET',\n\tinitialData: 1,\n\tauto: true,\n})\n\nconst authProviders = createResource({\n\turl: \"hrms.api.oauth.oauth_providers\",\n\tauto: true,\n})\n</script>\n"
  },
  {
    "path": "frontend/src/views/Notifications.vue",
    "content": "<template>\n\t<ion-page>\n\t\t<ion-content class=\"ion-padding\">\n\t\t\t<div class=\"flex flex-col h-screen w-screen\">\n\t\t\t\t<div class=\"w-full sm:w-96\">\n\t\t\t\t\t<header\n\t\t\t\t\t\tclass=\"flex flex-row bg-white shadow-sm py-4 px-3 items-center justify-between border-b sticky top-0 z-10\"\n\t\t\t\t\t>\n\t\t\t\t\t\t<div class=\"flex flex-row items-center\">\n\t\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\t\tvariant=\"ghost\"\n\t\t\t\t\t\t\t\tclass=\"!pl-0 hover:bg-white\"\n\t\t\t\t\t\t\t\t@click=\"router.back()\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<FeatherIcon name=\"chevron-left\" class=\"h-5 w-5\" />\n\t\t\t\t\t\t\t</Button>\n\t\t\t\t\t\t\t<h2 class=\"text-xl font-semibold text-gray-900\">{{ __(\"Notifications\") }} </h2>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</header>\n\n\t\t\t\t\t<div class=\"flex flex-col gap-4 mt-5 p-4\">\n\t\t\t\t\t\t<div class=\"flex flex-row justify-between items-center\">\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\tclass=\"text-lg text-gray-800 font-semibold\"\n\t\t\t\t\t\t\t\tv-if=\"unreadNotificationsCount.data\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{{ __(\"{0} Unread\", [unreadNotificationsCount.data]) }}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class=\"flex ml-auto gap-1\">\n\t\t\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\t\t\tv-if=\"allowPushNotifications\"\n\t\t\t\t\t\t\t\t\tvariant=\"outline\"\n\t\t\t\t\t\t\t\t\t@click=\"router.push({ name: 'Settings' })\"\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<template #prefix>\n\t\t\t\t\t\t\t\t\t\t<FeatherIcon name=\"settings\" class=\"w-4\" />\n\t\t\t\t\t\t\t\t\t</template>\n\t\t\t\t\t\t\t\t\t{{ __(\"Settings\") }}\n\t\t\t\t\t\t\t\t</Button>\n\t\t\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\t\t\tv-if=\"unreadNotificationsCount.data\"\n\t\t\t\t\t\t\t\t\tvariant=\"outline\"\n\t\t\t\t\t\t\t\t\t@click=\"markAllAsRead.submit\"\n\t\t\t\t\t\t\t\t\t:loading=\"markAllAsRead.loading\"\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<template #prefix>\n\t\t\t\t\t\t\t\t\t\t<FeatherIcon name=\"check-circle\" class=\"w-4\" />\n\t\t\t\t\t\t\t\t\t</template>\n\t\t\t\t\t\t\t\t\t{{ __(\"Mark all as read\") }}\n\t\t\t\t\t\t\t\t</Button>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tclass=\"flex flex-col bg-white rounded\"\n\t\t\t\t\t\t\tv-if=\"notifications.data?.length\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<router-link\n\t\t\t\t\t\t\t\t:class=\"[\n\t\t\t\t\t\t\t\t\t'flex flex-row items-start p-4 justify-between border-b before:mt-3',\n\t\t\t\t\t\t\t\t\t`before:content-[''] before:mr-2 before:shrink-0 before:w-1.5 before:h-1.5 before:rounded-full`,\n\t\t\t\t\t\t\t\t\titem.read ? 'bg-white-500' : 'before:bg-blue-500',\n\t\t\t\t\t\t\t\t]\"\n\t\t\t\t\t\t\t\tv-for=\"item in notifications.data\"\n\t\t\t\t\t\t\t\t:key=\"item.name\"\n\t\t\t\t\t\t\t\t:to=\"getItemRoute(item)\"\n\t\t\t\t\t\t\t\t@click=\"markAsRead(item.name)\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<EmployeeAvatar :userID=\"item.from_user\" size=\"lg\" />\n\t\t\t\t\t\t\t\t<div class=\"flex flex-col gap-0.5 grow ml-3\">\n\t\t\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\t\t\tclass=\"text-sm leading-5 font-normal text-gray-800\"\n\t\t\t\t\t\t\t\t\t\tv-html=\"item.message\"\n\t\t\t\t\t\t\t\t\t></div>\n\t\t\t\t\t\t\t\t\t<div class=\"text-xs font-normal text-gray-500\">\n\t\t\t\t\t\t\t\t\t\t{{ dayjs(item.creation).fromNow() }}\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</router-link>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div v-if=\"notifications.data?.length && notifications.hasNextPage\" class=\"flex\">\n\t\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\t\tvariant=\"outline\"\n\t\t\t\t\t\t\t\tclass=\"ml-auto\"\n\t\t\t\t\t\t\t\t@click=\"loadMore\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{{ __('Load more') }}\n\t\t\t\t\t\t\t</Button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<EmptyState v-else-if=\"!notifications.data\" :message=\"__('You have no notifications')\" />\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</ion-content>\n\t</ion-page>\n</template>\n\n<script setup>\nimport { IonContent, IonPage } from \"@ionic/vue\"\nimport { useRouter } from \"vue-router\"\nimport { createResource, FeatherIcon } from \"frappe-ui\"\n\nimport { computed, inject, onMounted, ref } from \"vue\"\nimport EmployeeAvatar from \"@/components/EmployeeAvatar.vue\"\nimport EmptyState from \"@/components/EmptyState.vue\"\n\nimport {\n\tunreadNotificationsCount,\n\tnotifications,\n\tarePushNotificationsEnabled,\n} from \"@/data/notifications\"\n\nconst dayjs = inject(\"$dayjs\")\nconst router = useRouter()\nconst __ = inject(\"$translate\")\nconst currentStart = ref(0)\nconst pageLength = 10\n\n\nconst allowPushNotifications = computed(\n\t() =>\n\t\twindow.frappe?.boot.push_relay_server_url &&\n\t\tarePushNotificationsEnabled.data\n)\n\nconst markAllAsRead = createResource({\n\turl: \"hrms.api.mark_all_notifications_as_read\",\n\tonSuccess() {\n\t\tnotifications.reload()\n\t},\n})\n\nfunction markAsRead(name) {\n\tnotifications.setValue.submit(\n\t\t{ name, read: 1 },\n\t\t{\n\t\t\tonSuccess: () => {\n\t\t\t\tunreadNotificationsCount.reload()\n\t\t\t},\n\t\t}\n\t)\n}\n\nfunction getItemRoute(item) {\n\treturn {\n\t\tname: `${item.reference_document_type.replace(/\\s+/g, \"\")}DetailView`,\n\t\tparams: { id: item.reference_document_name },\n\t}\n}\n\nonMounted(() => {\n\tnotifications.start = 0,\n\tnotifications.pageLength = 10,\n\tnotifications.fetch()\n})\n\nfunction loadMore() {\n\tcurrentStart.value += pageLength\n\tnotifications.start = currentStart.value\n\tnotifications.pageLength = pageLength\n\tnotifications.list.fetch()\n}\n</script>\n"
  },
  {
    "path": "frontend/src/views/Profile.vue",
    "content": "<template>\n\t<ion-page>\n\t\t<ion-content class=\"ion-padding\">\n\t\t\t<div class=\"flex flex-col h-screen w-screen\">\n\t\t\t\t<div class=\"w-full sm:w-96\">\n\t\t\t\t\t<header\n\t\t\t\t\t\tclass=\"flex flex-row bg-white shadow-sm py-4 px-3 items-center justify-between border-b sticky top-0 z-10\"\n\t\t\t\t\t>\n\t\t\t\t\t\t<div class=\"flex flex-row items-center\">\n\t\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\t\tvariant=\"ghost\"\n\t\t\t\t\t\t\t\tclass=\"!pl-0 hover:bg-white\"\n\t\t\t\t\t\t\t\t@click=\"router.back()\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<FeatherIcon name=\"chevron-left\" class=\"h-5 w-5\" />\n\t\t\t\t\t\t\t</Button>\n\t\t\t\t\t\t\t<h2 class=\"text-xl font-semibold text-gray-900\">{{ __(\"Profile\") }}</h2>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</header>\n\n\t\t\t\t\t<div class=\"flex flex-col items-center mt-5 p-4\">\n\t\t\t\t\t\t<!-- Profile Image -->\n\t\t\t\t\t\t<img\n\t\t\t\t\t\t\tv-if=\"user.data.user_image\"\n\t\t\t\t\t\t\tclass=\"h-24 w-24 rounded-full object-cover\"\n\t\t\t\t\t\t\t:src=\"user.data.user_image\"\n\t\t\t\t\t\t\t:alt=\"user.data.first_name\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tv-else\n\t\t\t\t\t\t\tclass=\"flex items-center justify-center bg-gray-200 uppercase text-gray-600 h-24 w-24 rounded-full object-cover\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{{ user.data.first_name[0] }}\n\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t<div class=\"flex flex-col gap-1.5 items-center mt-2 mb-5\">\n\t\t\t\t\t\t\t<span v-if=\"employee\" class=\"text-lg font-bold text-gray-900\">{{\n\t\t\t\t\t\t\t\temployee?.data?.employee_name\n\t\t\t\t\t\t\t}}</span>\n\t\t\t\t\t\t\t<span v-if=\"employee\" class=\"font-normal text-sm text-gray-500\">{{\n\t\t\t\t\t\t\t\temployee?.data?.designation\n\t\t\t\t\t\t\t}}</span>\n\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t<!-- Profile Links -->\n\t\t\t\t\t\t<div class=\"flex flex-col gap-5 my-4 w-full\">\n\t\t\t\t\t\t\t<div class=\"flex flex-col bg-white rounded\">\n\t\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\t\tclass=\"flex flex-row cursor-pointer flex-start p-4 items-center justify-between border-b\"\n\t\t\t\t\t\t\t\t\tv-for=\"link in profileLinks\"\n\t\t\t\t\t\t\t\t\t:key=\"link.title\"\n\t\t\t\t\t\t\t\t\t@click=\"openInfoModal(link)\"\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<div class=\"flex flex-row items-center gap-3 grow\">\n\t\t\t\t\t\t\t\t\t\t<FeatherIcon\n\t\t\t\t\t\t\t\t\t\t\t:name=\"link.icon\"\n\t\t\t\t\t\t\t\t\t\t\tclass=\"h-5 w-5 text-gray-500\"\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t<div class=\"text-base font-normal text-gray-800\">\n\t\t\t\t\t\t\t\t\t\t\t{{ link.title }}\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<FeatherIcon\n\t\t\t\t\t\t\t\t\t\tname=\"chevron-right\"\n\t\t\t\t\t\t\t\t\t\tclass=\"h-5 w-5 text-gray-500\"\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t<!-- Settings -->\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tclass=\"flex flex-col gap-5 my-4 w-full\"\n\t\t\t\t\t\t\tv-if=\"allowPushNotifications\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<div class=\"flex flex-col bg-white rounded\">\n\t\t\t\t\t\t\t\t<router-link\n\t\t\t\t\t\t\t\t\t:to=\"{ name: 'Settings' }\"\n\t\t\t\t\t\t\t\t\tclass=\"flex flex-row cursor-pointer flex-start p-4 items-center justify-between border-b\"\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<div class=\"flex flex-row items-center gap-3 grow\">\n\t\t\t\t\t\t\t\t\t\t<FeatherIcon\n\t\t\t\t\t\t\t\t\t\t\tname=\"settings\"\n\t\t\t\t\t\t\t\t\t\t\tclass=\"h-5 w-5 text-gray-500\"\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t<div class=\"text-base font-normal text-gray-800\">\n\t\t\t\t\t\t\t\t\t\t\t{{ __(\"Settings\") }}\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<FeatherIcon\n\t\t\t\t\t\t\t\t\t\tname=\"chevron-right\"\n\t\t\t\t\t\t\t\t\t\tclass=\"h-5 w-5 text-gray-500\"\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t</router-link>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\t@click=\"logout\"\n\t\t\t\t\t\t\tvariant=\"outline\"\n\t\t\t\t\t\t\ttheme=\"red\"\n\t\t\t\t\t\t\tclass=\"w-full shadow py-4 mt-5\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<template #prefix>\n\t\t\t\t\t\t\t\t<FeatherIcon name=\"log-out\" class=\"w-4\" />\n\t\t\t\t\t\t\t</template>\n\t\t\t\t\t\t\t{{ __(\"Log Out\") }}\n\t\t\t\t\t\t</Button>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<ion-modal\n\t\t\t\tref=\"modal\"\n\t\t\t\t:is-open=\"isInfoModalOpen\"\n\t\t\t\t@didDismiss=\"closeInfoModal\"\n\t\t\t\t:initial-breakpoint=\"1\"\n\t\t\t\t:breakpoints=\"[0, 1]\"\n\t\t\t>\n\t\t\t\t<ProfileInfoModal\n\t\t\t\t\t:title=\"selectedItem.title\"\n\t\t\t\t\t:data=\"\n\t\t\t\t\t\tselectedItem.fields.map((field) => {\n\t\t\t\t\t\t\tconst [label, fieldtype] = getFieldInfo(field)\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tfieldname: field,\n\t\t\t\t\t\t\t\tvalue: employeeDoc.doc[field],\n\t\t\t\t\t\t\t\tlabel: label,\n\t\t\t\t\t\t\t\tfieldtype: fieldtype,\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t\"\n\t\t\t\t/>\n\t\t\t</ion-modal>\n\t\t</ion-content>\n\t</ion-page>\n</template>\n\n<script setup>\nimport { computed, inject, ref, onMounted, onBeforeUnmount } from \"vue\"\nimport { useRouter } from \"vue-router\"\nimport { IonModal, IonPage, IonContent } from \"@ionic/vue\"\nimport { FeatherIcon, createDocumentResource, createResource } from \"frappe-ui\"\n\nimport { showErrorAlert } from \"@/utils/dialogs\"\nimport { formatCurrency } from \"@/utils/formatters\"\n\nimport ProfileInfoModal from \"@/components/ProfileInfoModal.vue\"\n\nimport { arePushNotificationsEnabled } from \"@/data/notifications\"\n\nconst DOCTYPE = \"Employee\"\n\nconst socket = inject(\"$socket\")\nconst session = inject(\"$session\")\nconst user = inject(\"$user\")\nconst employee = inject(\"$employee\")\nconst __ = inject(\"$translate\")\n\nconst router = useRouter()\n\nconst profileLinks = [\n\t{\n\t\ticon: \"user\",\n\t\ttitle: __(\"Employee Details\"),\n\t\tfields: [\n\t\t\t\"employee_name\",\n\t\t\t\"employee_number\",\n\t\t\t\"gender\",\n\t\t\t\"date_of_birth\",\n\t\t\t\"date_of_joining\",\n\t\t\t\"blood_group\",\n\t\t],\n\t},\n\t{\n\t\ticon: \"file\",\n\t\ttitle: __(\"Company Information\"),\n\t\tfields: [\n\t\t\t\"company\",\n\t\t\t\"department\",\n\t\t\t\"designation\",\n\t\t\t\"branch\",\n\t\t\t\"grade\",\n\t\t\t\"reports_to\",\n\t\t\t\"employment_type\",\n\t\t],\n\t},\n\t{\n\t\ticon: \"book\",\n\t\ttitle: __(\"Contact Information\"),\n\t\tfields: [\n\t\t\t\"cell_number\",\n\t\t\t\"personal_email\",\n\t\t\t\"company_email\",\n\t\t\t\"preferred_email\",\n\t\t],\n\t},\n\t{\n\t\ticon: \"dollar-sign\",\n\t\ttitle: __(\"Salary Information\"),\n\t\tfields: [\n\t\t\t\"ctc\",\n\t\t\t\"payroll_cost_center\",\n\t\t\t\"pan_number\",\n\t\t\t\"provident_fund_account\",\n\t\t\t\"salary_mode\",\n\t\t\t\"bank_name\",\n\t\t\t\"bank_ac_no\",\n\t\t\t\"ifsc_code\",\n\t\t\t\"micr_code\",\n\t\t\t\"iban\",\n\t\t],\n\t},\n]\n\nconst isInfoModalOpen = ref(false)\nconst selectedItem = ref(null)\n\nconst allowPushNotifications = computed(\n\t() =>\n\t\twindow.frappe?.boot.push_relay_server_url &&\n\t\tarePushNotificationsEnabled.data\n)\n\nconst openInfoModal = async (request) => {\n\tselectedItem.value = request\n\tisInfoModalOpen.value = true\n}\n\nconst closeInfoModal = async (_request) => {\n\tisInfoModalOpen.value = false\n\tselectedItem.value = null\n}\n\nconst employeeDoc = createDocumentResource({\n\tdoctype: DOCTYPE,\n\tname: employee.data.name,\n\tfields: \"*\",\n\tauto: true,\n\ttransform: (data) => {\n\t\tdata.ctc = formatCurrency(data.ctc, data.salary_currency)\n\t\treturn data\n\t},\n})\n\nconst employeeDocType = createResource({\n\turl: \"hrms.api.get_doctype_fields\",\n\tparams: { doctype: DOCTYPE },\n\tauto: true,\n})\n\nconst getFieldInfo = (fieldname) => {\n\tconst field = employeeDocType.data.find(\n\t\t(field) => field.fieldname === fieldname\n\t)\n\treturn [__(field?.label, null, \"Employee\"), field?.fieldtype]\n}\n\nconst logout = async () => {\n\ttry {\n\t\tawait session.logout.submit()\n\t} catch (e) {\n\t\tconst msg = \"An error occurred while attempting to log out!\"\n\t\tconsole.error(msg, e)\n\t\tshowErrorAlert(msg)\n\t}\n}\n\nonMounted(() => {\n\tsocket.emit(\"doctype_subscribe\", DOCTYPE)\n\tsocket.on(\"list_update\", (data) => {\n\t\tif (data.doctype === DOCTYPE && data.name === employee.data.name) {\n\t\t\temployeeDoc.reload()\n\t\t}\n\t})\n})\n\nonBeforeUnmount(() => {\n\tsocket.emit(\"doctype_unsubscribe\", DOCTYPE)\n\tsocket.off(\"list_update\")\n})\n</script>\n"
  },
  {
    "path": "frontend/src/views/TabbedView.vue",
    "content": "<template>\n\t<ion-page>\n\t\t<ion-tabs>\n\t\t\t<ion-router-outlet></ion-router-outlet>\n\t\t\t<BottomTabs />\n\t\t</ion-tabs>\n\t</ion-page>\n</template>\n\n<script setup>\nimport { IonTabs, IonPage, IonRouterOutlet } from \"@ionic/vue\"\nimport BottomTabs from \"@/components/BottomTabs.vue\"\n</script>\n"
  },
  {
    "path": "frontend/src/views/attendance/AttendanceRequestForm.vue",
    "content": "<template>\n\t<ion-page>\n\t\t<ion-content :fullscreen=\"true\">\n\t\t\t<FormView\n\t\t\t\tv-if=\"formFields.data\"\n\t\t\t\tdoctype=\"Attendance Request\"\n\t\t\t\tv-model=\"attendanceRequest\"\n\t\t\t\t:isSubmittable=\"true\"\n\t\t\t\t:fields=\"formFields.data\"\n\t\t\t\t:id=\"props.id\"\n\t\t\t\t@validateForm=\"validateForm\"\n\t\t\t/>\n\t\t</ion-content>\n\t</ion-page>\n</template>\n\n<script setup>\nimport { IonPage, IonContent } from \"@ionic/vue\"\nimport { createResource } from \"frappe-ui\"\nimport { ref, watch, inject } from \"vue\"\n\nimport FormView from \"@/components/FormView.vue\"\n\nconst employee = inject(\"$employee\")\nconst __ = inject(\"$translate\")\n\nconst props = defineProps({\n\tid: {\n\t\ttype: String,\n\t\trequired: false,\n\t},\n})\n\n// reactive object to store form data\nconst attendanceRequest = ref({})\n\n// get form fields\nconst formFields = createResource({\n\turl: \"hrms.api.get_doctype_fields\",\n\tparams: { doctype: \"Attendance Request\" },\n\tauto: true,\n\ttransform(data) {\n\t\tif (props.id) return data\n\t\treturn data.filter(\n\t\t\t(field) => ![\"employee\", \"employee_name\", \"status\", \"company\"].includes(field.fieldname)\n\t\t)\n\t},\n})\n\n// form scripts\nwatch(\n\t() => attendanceRequest.value.employee,\n\t(employee_id) => {\n\t\tif (props.id && employee_id !== employee.data.name) {\n\t\t\t// if employee is not the current user, set form as read only\n\t\t\tsetFormReadOnly()\n\t\t}\n\t}\n)\n\nwatch(\n\t() => attendanceRequest.value.from_date,\n\t(from_date) => {\n\t\tif (!attendanceRequest.value.to_date) {\n\t\t\tattendanceRequest.value.to_date = from_date\n\t\t}\n\t}\n)\n\nwatch(\n\t() => [attendanceRequest.value.from_date, attendanceRequest.value.to_date],\n\t([from_date, to_date]) => {\n\t\tvalidateDates(from_date, to_date)\n\t}\n)\n\nwatch(\n\t() => attendanceRequest.value.half_day,\n\t(half_day) => {\n\t\tconst half_day_date = formFields.data.find((field) => field.fieldname === \"half_day_date\")\n\t\thalf_day_date.hidden = !half_day\n\t}\n)\n\n// helper functions\nfunction setFormReadOnly() {\n\tformFields.data.map((field) => (field.read_only = true))\n}\n\nfunction validateDates(from_date, to_date) {\n\tif (!(from_date && to_date)) return\n\n\tconst error_message = from_date > to_date ? __(\"To Date cannot be before From Date\") : \"\"\n\n\tconst from_date_field = formFields.data.find((field) => field.fieldname === \"from_date\")\n\tfrom_date_field.error_message = error_message\n}\n\nfunction validateForm() {\n\tattendanceRequest.value.employee = employee.data.name\n}\n</script>\n"
  },
  {
    "path": "frontend/src/views/attendance/AttendanceRequestList.vue",
    "content": "<template>\n\t<ion-page>\n\t\t<ListView\n\t\t\tdoctype=\"Attendance Request\"\n\t\t\t:pageTitle=\"__('Attendance Request History')\"\n\t\t\t:fields=\"ATTENDANCE_REQUEST_FIELDS\"\n\t\t\t:filterConfig=\"FILTER_CONFIG\"\n\t\t/>\n\t</ion-page>\n</template>\n\n<script setup>\nimport { IonPage } from \"@ionic/vue\"\nimport ListView from \"@/components/ListView.vue\"\nimport { inject } from \"vue\"\n\nconst __ = inject(\"$translate\")\n\nconst ATTENDANCE_REQUEST_FIELDS = [\"name\", \"reason\", \"from_date\", \"to_date\", \"docstatus\"]\nconst FILTER_CONFIG = [\n\t{\n\t\tfieldname: \"shift\",\n\t\tfieldtype: \"Link\",\n\t\tlabel: __(\"Shift\"),\n\t\toptions: \"Shift Type\",\n\t},\n\t{ fieldname: \"from_date\", fieldtype: \"Date\", label: __(\"From Date\") },\n\t{ fieldname: \"to_date\", fieldtype: \"Date\", label: __(\"To Date\") },\n]\n</script>\n"
  },
  {
    "path": "frontend/src/views/attendance/Dashboard.vue",
    "content": "<template>\n\t<BaseLayout pageTitle=\"Attendance\">\n\t\t<template #body>\n\t\t\t<div class=\"flex flex-col mt-7 mb-7 p-4 gap-7\">\n\t\t\t\t<AttendanceCalendar />\n\t\t\t\t<div class=\"w-full\">\n\t\t\t\t\t<router-link :to=\"{ name: 'AttendanceRequestFormView' }\" v-slot=\"{ navigate }\">\n\t\t\t\t\t\t<Button @click=\"navigate\" variant=\"solid\" class=\"w-full py-5 text-base\">\n\t\t\t\t\t\t\t{{ __(\"Request Attendance\") }}\n\t\t\t\t\t\t</Button>\n\t\t\t\t\t</router-link>\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<div class=\"text-lg text-gray-800 font-bold\">{{ __(\"Recent Attendance Requests\") }}</div>\n\t\t\t\t\t<RequestList\n\t\t\t\t\t\t:component=\"markRaw(AttendanceRequestItem)\"\n\t\t\t\t\t\t:items=\"myAttendanceRequests?.data?.slice(0, 5)\"\n\t\t\t\t\t\t:addListButton=\"true\"\n\t\t\t\t\t\t:listButtonRoute=\"__('AttendanceRequestListView')\"\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<div class=\"text-lg text-gray-800 font-bold\">{{ __(\"Upcoming Shifts\") }}</div>\n\t\t\t\t\t<RequestList\n\t\t\t\t\t\t:component=\"markRaw(ShiftAssignmentItem)\"\n\t\t\t\t\t\t:items=\"upcomingShifts\"\n\t\t\t\t\t\t:addListButton=\"true\"\n\t\t\t\t\t\tlistButtonRoute=\"ShiftAssignmentListView\"\n\t\t\t\t\t\t:emptyStateMessage=\"__('You have no upcoming shifts')\"\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"w-full\">\n\t\t\t\t\t<router-link :to=\"{ name: 'ShiftRequestFormView' }\" v-slot=\"{ navigate }\">\n\t\t\t\t\t\t<Button @click=\"navigate\" variant=\"solid\" class=\"w-full py-5 text-base\">\n\t\t\t\t\t\t\t{{ __(\"Request a Shift\") }}\n\t\t\t\t\t\t</Button>\n\t\t\t\t\t</router-link>\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<div class=\"text-lg text-gray-800 font-bold\">{{ __(\"Recent Shift Requests\") }}</div>\n\t\t\t\t\t<RequestList\n\t\t\t\t\t\t:component=\"markRaw(ShiftRequestItem)\"\n\t\t\t\t\t\t:items=\"myShiftRequests?.data?.slice(0, 5)\"\n\t\t\t\t\t\t:addListButton=\"true\"\n\t\t\t\t\t\tlistButtonRoute=\"ShiftRequestListView\"\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</template>\n\t</BaseLayout>\n</template>\n\n<script setup>\nimport { computed, inject, markRaw } from \"vue\"\nimport { createResource } from \"frappe-ui\"\n\nimport BaseLayout from \"@/components/BaseLayout.vue\"\nimport AttendanceRequestItem from \"@/components/AttendanceRequestItem.vue\"\nimport ShiftRequestItem from \"@/components/ShiftRequestItem.vue\"\nimport ShiftAssignmentItem from \"@/components/ShiftAssignmentItem.vue\"\nimport RequestList from \"@/components/RequestList.vue\"\nimport AttendanceCalendar from \"@/components/AttendanceCalendar.vue\"\n\nimport {\n\tgetShiftDates,\n\tgetTotalShiftDays,\n\tgetShiftTiming,\n\tmyAttendanceRequests,\n\tmyShiftRequests,\n} from \"@/data/attendance\"\n\nconst dayjs = inject(\"$dayjs\")\n\nconst shifts = createResource({\n\turl: \"hrms.api.get_shifts\",\n\tauto: true,\n\tcache: \"hrms:shifts\",\n\ttransform: (data) => {\n\t\treturn data.map((assignment) => {\n\t\t\tassignment.doctype = \"Shift Assignment\"\n\t\t\tassignment.is_upcoming = !assignment.end_date || dayjs(assignment.end_date).isAfter(dayjs())\n\t\t\tassignment.shift_dates = getShiftDates(assignment)\n\t\t\tassignment.total_shift_days = getTotalShiftDays(assignment)\n\t\t\tassignment.shift_timing = getShiftTiming(assignment)\n\t\t\treturn assignment\n\t\t})\n\t},\n})\n\nconst upcomingShifts = computed(() => {\n\tconst filteredShifts = shifts.data?.filter((shift) => shift.is_upcoming)\n\n\t// show only 5 upcoming shifts\n\treturn filteredShifts?.slice(0, 5)\n})\n</script>\n"
  },
  {
    "path": "frontend/src/views/attendance/EmployeeCheckinList.vue",
    "content": "<template>\n\t<ion-page>\n\t\t<ListView\n\t\t\tdoctype=\"Employee Checkin\"\n\t\t\t:pageTitle=\"__('Employee Checkin History')\"\n\t\t\t:fields=\"EMPLOYEE_CHECKIN_FIELDS\"\n\t\t\t:filterConfig=\"FILTER_CONFIG\"\n\t\t/>\n\t</ion-page>\n</template>\n\n<script setup>\nimport { IonPage } from \"@ionic/vue\"\nimport ListView from \"@/components/ListView.vue\"\nimport { inject } from \"vue\"\n\nconst __ = inject(\"$translate\")\n\nconst EMPLOYEE_CHECKIN_FIELDS = [\"name\", \"log_type\", \"time\", \"latitude\", \"longitude\"]\n\nconst FILTER_CONFIG = [\n\t{\n\t\tfieldname: \"log_type\",\n\t\tfieldtype: \"Select\",\n\t\tlabel: __(\"Log Type\"),\n\t\toptions: \"IN\\nOUT\",\n\t},\n\t{\n\t\tfieldname: \"shift\",\n\t\tfieldtype: \"Link\",\n\t\tlabel: __(\"Shift\"),\n\t\toptions: \"Shift Type\",\n\t},\n]\n</script>\n"
  },
  {
    "path": "frontend/src/views/attendance/ShiftAssignmentForm.vue",
    "content": "<template>\n\t<ion-page>\n\t\t<ion-content :fullscreen=\"true\">\n\t\t\t<FormView\n\t\t\t\tv-if=\"formFields.data\"\n\t\t\t\tdoctype=\"Shift Assignment\"\n\t\t\t\tv-model=\"shiftAssignment\"\n\t\t\t\t:isSubmittable=\"true\"\n\t\t\t\t:fields=\"formFields.data\"\n\t\t\t\t:id=\"props.id\"\n\t\t\t\t@validateForm=\"validateForm\"\n\t\t\t/>\n\t\t</ion-content>\n\t</ion-page>\n</template>\n\n<script setup>\nimport { IonPage, IonContent } from \"@ionic/vue\"\nimport { createResource } from \"frappe-ui\"\nimport { ref, watch, inject } from \"vue\"\n\nimport FormView from \"@/components/FormView.vue\"\n\nconst employee = inject(\"$employee\")\n\nconst props = defineProps({\n\tid: {\n\t\ttype: String,\n\t\trequired: false,\n\t},\n})\n\n// reactive object to store form data\nconst shiftAssignment = ref({})\n\n// get form fields\nconst formFields = createResource({\n\turl: \"hrms.api.get_doctype_fields\",\n\tparams: { doctype: \"Shift Assignment\" },\n\tauto: true,\n\ttransform(data) {\n\t\tif (props.id) return data\n\t\treturn data.filter(\n\t\t\t(field) => ![\"employee\", \"employee_name\", \"status\", \"company\"].includes(field.fieldname)\n\t\t)\n\t},\n})\n\n// form scripts\nwatch(\n\t() => shiftAssignment.value.employee,\n\t(employee_id) => {\n\t\tif (props.id && employee_id !== employee.data.name) {\n\t\t\t// if employee is not the current user, set form as read only\n\t\t\tsetFormReadOnly()\n\t\t}\n\t}\n)\n\nwatch(\n\t() => [shiftAssignment.value.start_date, shiftAssignment.value.end_date],\n\t([start_date, end_date]) => {\n\t\tvalidateDates(start_date, end_date)\n\t}\n)\n\n// helper functions\nfunction setFormReadOnly() {\n\tformFields.data.map((field) => (field.read_only = true))\n}\n\nfunction validateDates(start_date, end_date) {\n\tif (!(start_date && end_date)) return\n\n\tconst error_message = start_date > end_date ? __(\"End Date cannot be before Start Date\") : \"\"\n\n\tconst start_date_field = formFields.data.find((field) => field.fieldname === \"start_date\")\n\tstart_date_field.error_message = error_message\n}\n\nfunction validateForm() {\n\tshiftAssignment.value.employee = employee.data.name\n}\n</script>\n\n"
  },
  {
    "path": "frontend/src/views/attendance/ShiftAssignmentList.vue",
    "content": "<template>\n\t<ion-page>\n\t\t<ListView\n\t\t\tdoctype=\"Shift Assignment\"\n\t\t\t:pageTitle=\"__('Shift Assignment History')\"\n\t\t\t:fields=\"SHIFT_ASSIGNMENT_FIELDS\"\n\t\t\t:filterConfig=\"FILTER_CONFIG\"\n\t\t/>\n\t</ion-page>\n</template>\n\n<script setup>\nimport { inject } from \"vue\"\nimport { IonPage } from \"@ionic/vue\"\nimport ListView from \"@/components/ListView.vue\"\n\nconst __ = inject(\"$translate\")\n\nconst SHIFT_ASSIGNMENT_FIELDS = [\"name\", \"shift_type\", \"start_date\", \"end_date\", \"docstatus\"]\nconst FILTER_CONFIG = [\n\t{\n\t\tfieldname: \"shift_type\",\n\t\tfieldtype: \"Link\",\n\t\tlabel: __(\"Shift Type\"),\n\t\toptions: \"Shift Type\",\n\t},\n\t{ fieldname: \"start_date\", fieldtype: \"Date\", label: __(\"Start Date\") },\n\t{ fieldname: \"end_date\", fieldtype: \"Date\", label: __(\"End Date\") },\n]\n</script>\n"
  },
  {
    "path": "frontend/src/views/attendance/ShiftRequestForm.vue",
    "content": "<template>\n\t<ion-page>\n\t\t<ion-content :fullscreen=\"true\">\n\t\t\t<FormView\n\t\t\t\tv-if=\"formFields.data\"\n\t\t\t\tdoctype=\"Shift Request\"\n\t\t\t\tv-model=\"shiftRequest\"\n\t\t\t\t:isSubmittable=\"true\"\n\t\t\t\t:fields=\"formFields.data\"\n\t\t\t\t:id=\"props.id\"\n\t\t\t\t@validateForm=\"validateForm\"\n\t\t\t/>\n\t\t</ion-content>\n\t</ion-page>\n</template>\n\n<script setup>\nimport { IonPage, IonContent } from \"@ionic/vue\"\nimport { createResource } from \"frappe-ui\"\nimport { ref, watch, inject } from \"vue\"\n\nimport FormView from \"@/components/FormView.vue\"\n\nconst employee = inject(\"$employee\")\n\nconst props = defineProps({\n\tid: {\n\t\ttype: String,\n\t\trequired: false,\n\t},\n})\n\n// reactive object to store form data\nconst shiftRequest = ref({})\n\n// get form fields\nconst formFields = createResource({\n\turl: \"hrms.api.get_doctype_fields\",\n\tparams: { doctype: \"Shift Request\" },\n\tauto: true,\n\ttransform(data) {\n\t\tif (props.id) return data\n\t\treturn data.filter(\n\t\t\t(field) => ![\"employee\", \"employee_name\", \"status\", \"company\"].includes(field.fieldname)\n\t\t)\n\t},\n})\n\ncreateResource({\n\turl: \"hrms.api.get_shift_request_approvers\",\n\tparams: { employee: employee.data.name },\n\tauto: !props.id,\n\tonSuccess(data) {\n\t\tconst approver = formFields.data?.find((field) => field.fieldname === \"approver\")\n\t\tapprover.documentList = data?.map((approver) => ({\n\t\t\tlabel: approver.full_name ? `${approver.name} : ${approver.full_name}` : approver.name,\n\t\t\tvalue: approver.name,\n\t\t}))\n\t\tshiftRequest.value.approver = data[0]?.name\n\t},\n})\n\n// form scripts\nwatch(\n\t() => shiftRequest.value.employee,\n\t(employee_id) => {\n\t\tif (props.id && employee_id !== employee.data.name) {\n\t\t\t// if employee is not the current user, set form as read only\n\t\t\tsetFormReadOnly()\n\t\t}\n\t}\n)\n\nwatch(\n\t() => [shiftRequest.value.from_date, shiftRequest.value.to_date],\n\t([from_date, to_date]) => {\n\t\tvalidateDates(from_date, to_date)\n\t}\n)\n\n// helper functions\nfunction setFormReadOnly() {\n\tif (shiftRequest.value.approver === employee.data.user_id) return\n\tformFields.data.map((field) => (field.read_only = true))\n}\n\nfunction validateDates(from_date, to_date) {\n\tif (!(from_date && to_date)) return\n\n\tconst error_message = from_date > to_date ? __(\"To Date cannot be before From Date\") : \"\"\n\n\tconst from_date_field = formFields.data.find((field) => field.fieldname === \"from_date\")\n\tfrom_date_field.error_message = error_message\n}\n\nfunction validateForm() {\n\tshiftRequest.value.employee = employee.data.name\n}\n</script>\n"
  },
  {
    "path": "frontend/src/views/attendance/ShiftRequestList.vue",
    "content": "<template>\n\t<ion-page>\n\t\t<ListView\n\t\t\tdoctype=\"Shift Request\"\n\t\t\tpageTitle=\"Shift Request History\"\n\t\t\t:tabButtons=\"TAB_BUTTONS\"\n\t\t\t:fields=\"SHIFT_REQUEST_FIELDS\"\n\t\t\t:filterConfig=\"FILTER_CONFIG\"\n\t\t/>\n\t</ion-page>\n</template>\n\n<script setup>\nimport { inject } from \"vue\"\nimport { IonPage } from \"@ionic/vue\"\nimport ListView from \"@/components/ListView.vue\"\n\nconst __ = inject(\"$translate\")\nconst TAB_BUTTONS = [\"My Requests\", \"Team Requests\"]\nconst SHIFT_REQUEST_FIELDS = [\n\t\"name\",\n\t\"employee\",\n\t\"employee_name\",\n\t\"shift_type\",\n\t\"from_date\",\n\t\"to_date\",\n\t\"approver\",\n\t\"status\",\n\t\"docstatus\",\n]\nconst STATUS_FILTER_OPTIONS = [\"Draft\", \"Approved\", \"Rejected\"]\nconst FILTER_CONFIG = [\n\t{\n\t\tfieldname: \"status\",\n\t\tfieldtype: \"Select\",\n\t\tlabel: __(\"Status\"),\n\t\toptions: STATUS_FILTER_OPTIONS,\n\t},\n\t{\n\t\tfieldname: \"shift_type\",\n\t\tfieldtype: \"Link\",\n\t\tlabel: __(\"Shift Type\"),\n\t\toptions: \"Shift Type\",\n\t},\n\t{\n\t\tfieldname: \"employee\",\n\t\tfieldtype: \"Link\",\n\t\tlabel: __(\"Employee\"),\n\t\toptions: \"Employee\",\n\t},\n\t{\n\t\tfieldname: \"department\",\n\t\tfieldtype: \"Link\",\n\t\tlabel: __(\"Department\"),\n\t\toptions: \"Department\",\n\t},\n\t{ fieldname: \"from_date\", fieldtype: \"Date\", label: __(\"From Date\") },\n\t{ fieldname: \"to_date\", fieldtype: \"Date\", label: __(\"To Date\") },\n]\n</script>\n"
  },
  {
    "path": "frontend/src/views/employee_advance/Form.vue",
    "content": "<template>\n\t<ion-page>\n\t\t<ion-content :fullscreen=\"true\">\n\t\t\t<FormView\n\t\t\t\tv-if=\"formFields.data\"\n\t\t\t\tdoctype=\"Employee Advance\"\n\t\t\t\tv-model=\"employeeAdvance\"\n\t\t\t\t:isSubmittable=\"true\"\n\t\t\t\t:fields=\"formFields.data\"\n\t\t\t\t:id=\"props.id\"\n\t\t\t\t:showAttachmentView=\"true\"\n\t\t\t\t@validateForm=\"validateForm\"\n\t\t\t/>\n\t\t</ion-content>\n\t</ion-page>\n</template>\n\n<script setup>\nimport { IonPage, IonContent } from \"@ionic/vue\"\nimport { createResource } from \"frappe-ui\"\nimport { ref, watch, inject, computed } from \"vue\"\n\nimport FormView from \"@/components/FormView.vue\"\n\nimport { getCompanyCurrency } from \"@/data/currencies\"\n\nconst employee = inject(\"$employee\")\n\nconst props = defineProps({\n\tid: {\n\t\ttype: String,\n\t\trequired: false,\n\t},\n})\n\n// object to store form data\nconst employeeAdvance = ref({\n\temployee: employee.data.name,\n\temployee_name: employee.data.employee_name,\n\tcompany: employee.data.company,\n\tdepartment: employee.data.department,\n})\n\nconst companyCurrency = computed(() =>\n\tgetCompanyCurrency(employeeAdvance.value.company)\n)\n\n// get form fields\nconst formFields = createResource({\n\turl: \"hrms.api.get_doctype_fields\",\n\tparams: { doctype: \"Employee Advance\" },\n\ttransform(data) {\n\t\tconst fields = getFilteredFields(data)\n\t\treturn applyFilters(fields)\n\t},\n\tonSuccess(_) {\n\t\temployeeCurrency.reload()\n\t\tadvanceAccount.reload()\n\t},\n})\nformFields.reload()\n\nconst employeeCurrency = createResource({\n\turl: \"hrms.payroll.doctype.salary_structure_assignment.salary_structure_assignment.get_employee_currency\",\n\tparams: { employee: employee.data.name },\n\tonSuccess(data) {\n\t\temployeeAdvance.value.currency = data\n\t\tsetExchangeRate()\n\t},\n})\n\nconst exchangeRate = createResource({\n\turl: \"erpnext.setup.utils.get_exchange_rate\",\n\tonSuccess(data) {\n\t\temployeeAdvance.value.exchange_rate = data\n\t},\n})\n\nconst advanceAccount = createResource({\n\turl: \"hrms.api.get_advance_account\",\n\tparams: { company: employeeAdvance.value.company },\n\tonSuccess(data) {\n\t\temployeeAdvance.value.advance_account = data\n\t},\n})\n\n// form scripts\nwatch(\n\t() => employeeAdvance.value.currency,\n\t() => setExchangeRate()\n)\n\n// helper functions\nfunction getFilteredFields(fields) {\n\t// reduce noise from the form view by excluding unnecessary fields\n\t// eg: employee and other details can be fetched from the session user\n\tconst excludeFields = [\"naming_series\"]\n\tconst extraFields = [\n\t\t\"employee\",\n\t\t\"employee_name\",\n\t\t\"department\",\n\t\t\"company\",\n\t\t\"more_info_section\",\n\t\t\"pending_amount\",\n\t]\n\n\tif (!props.id) excludeFields.push(...extraFields)\n\n\treturn fields.filter((field) => !excludeFields.includes(field.fieldname))\n}\n\nfunction applyFilters(fields) {\n\treturn fields.map((field) => {\n\t\tif (field.fieldname === \"advance_account\") {\n\t\t\tlet currencies = [employeeAdvance.value.currency]\n\t\t\tif (employeeAdvance.value.currency != companyCurrency.value)\n\t\t\t\tcurrencies.push(companyCurrency.value)\n\n\t\t\tfield.linkFilters = {\n\t\t\t\tcompany: employeeAdvance.value.company,\n\t\t\t\tis_group: 0,\n\t\t\t\troot_type: \"Asset\",\n\t\t\t\taccount_type: \"Receivable\",\n\t\t\t\taccount_currency: [\"in\", currencies],\n\t\t\t}\n\t\t}\n\n\t\treturn field\n\t})\n}\n\nfunction setExchangeRate() {\n\tif (!employeeAdvance.value.currency) return\n\tconst exchange_rate_field = formFields.data?.find(\n\t\t(field) => field.fieldname === \"exchange_rate\"\n\t)\n\n\tif (employeeAdvance.value.currency === companyCurrency.value) {\n\t\temployeeAdvance.value.exchange_rate = 1\n\t\texchange_rate_field.hidden = 1\n\t} else {\n\t\texchangeRate.fetch({\n\t\t\tfrom_currency: employeeAdvance.value.currency,\n\t\t\tto_currency: companyCurrency.value,\n\t\t})\n\t\texchange_rate_field.hidden = 0\n\t}\n}\n\nfunction validateForm() {}\n</script>"
  },
  {
    "path": "frontend/src/views/employee_advance/List.vue",
    "content": "<template>\n\t<ion-page>\n\t\t<ListView\n\t\t\tdoctype=\"Employee Advance\"\n\t\t\t:pageTitle=\"__('Employee Advances')\"\n\t\t\t:tabButtons=\"TAB_BUTTONS\"\n\t\t\t:fields=\"EMPLOYEE_ADVANCE_FIELDS\"\n\t\t\t:filterConfig=\"FILTER_CONFIG\"\n\t\t/>\n\t</ion-page>\n</template>\n\n<script setup>\nimport { IonPage } from \"@ionic/vue\"\nimport ListView from \"@/components/ListView.vue\"\nimport { inject } from \"vue\"\n\nconst __ = inject(\"$translate\")\nconst TAB_BUTTONS = [\"My Advances\", \"Team Advances\"] // __(\"My Advances\"), __(\"Team Advances\")\nconst EMPLOYEE_ADVANCE_FIELDS = [\n\t\"name\",\n\t\"employee\",\n\t\"employee_name\",\n\t\"status\",\n\t\"purpose\",\n\t\"advance_amount\",\n\t\"paid_amount\",\n\t\"claimed_amount\",\n\t\"return_amount\",\n\t\"posting_date\",\n\t\"currency\",\n]\n\nconst STATUS_FILTER_OPTIONS = [\n\t\"Draft\",\n\t\"Paid\",\n\t\"Unpaid\",\n\t\"Claimed\",\n\t\"Returned\",\n\t\"Partly Claimed and Returned\",\n\t\"Cancelled\",\n] // __(\"Draft\"), __(\"Paid\"), __(\"Unpaid\"), __(\"Claimed\"), __(\"Returned\"), __(\"Partly Claimed and Returned\"), __(\"Cancelled\")\nconst FILTER_CONFIG = [\n\t{\n\t\tfieldname: \"status\",\n\t\tfieldtype: \"Select\",\n\t\tlabel: __(\"Status\"),\n\t\toptions: STATUS_FILTER_OPTIONS,\n\t},\n\t{\n\t\tfieldname: \"employee\",\n\t\tfieldtype: \"Link\",\n\t\tlabel: __(\"Employee\"),\n\t\toptions: \"Employee\",\n\t},\n\t{\n\t\tfieldname: \"department\",\n\t\tfieldtype: \"Link\",\n\t\tlabel: __(\"Department\"),\n\t\toptions: \"Department\",\n\t},\n\t{ fieldname: \"posting_date\", fieldtype: \"Date\", label: __(\"Posting Date\") },\n\t{\n\t\tfieldname: \"advance_amount\",\n\t\tfieldtype: \"Currency\",\n\t\tlabel: __(\"Advance Amount\"),\n\t},\n\t{ fieldname: \"paid_amount\", fieldtype: \"Currency\", label: __(\"Paid Amount\") },\n]\n</script>\n"
  },
  {
    "path": "frontend/src/views/expense_claim/Dashboard.vue",
    "content": "<template>\n\t<BaseLayout :pageTitle=\"__('Expense Claims')\">\n\t\t<template #body>\n\t\t\t<div class=\"flex flex-col mt-7 mb-7 p-4 gap-7\">\n\t\t\t\t<ExpenseClaimSummary />\n\n\t\t\t\t<div class=\"w-full\">\n\t\t\t\t\t<router-link\n\t\t\t\t\t\t:to=\"{ name: 'ExpenseClaimFormView' }\"\n\t\t\t\t\t\tv-slot=\"{ navigate }\"\n\t\t\t\t\t>\n\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\t@click=\"navigate\"\n\t\t\t\t\t\t\tvariant=\"solid\"\n\t\t\t\t\t\t\tclass=\"w-full py-5 text-base\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{{ __(\"Claim an Expense\") }}\n\t\t\t\t\t\t</Button>\n\t\t\t\t\t</router-link>\n\t\t\t\t</div>\n\n\t\t\t\t<div>\n\t\t\t\t\t<div class=\"text-lg text-gray-800 font-bold\">{{ __(\"Recent Expenses\") }}</div>\n\t\t\t\t\t<RequestList\n\t\t\t\t\t\t:component=\"markRaw(ExpenseClaimItem)\"\n\t\t\t\t\t\t:items=\"myClaims.data\"\n\t\t\t\t\t\t:addListButton=\"true\"\n\t\t\t\t\t\tlistButtonRoute=\"ExpenseClaimListView\"\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\n\t\t\t\t<div>\n\t\t\t\t\t<div class=\"flex flex-row justify-between items-center\">\n\t\t\t\t\t\t<div class=\"text-lg text-gray-800 font-bold\">\n\t\t\t\t\t\t\t{{ __(\"Employee Advance Balance\") }}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<router-link\n\t\t\t\t\t\t\t:to=\"{ name: 'EmployeeAdvanceListView' }\"\n\t\t\t\t\t\t\tclass=\"text-sm text-gray-800 font-semibold cursor-pointer underline underline-offset-2\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{{ __(\"View List\") }}\n\t\t\t\t\t\t</router-link>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<EmployeeAdvanceBalance :items=\"advanceBalance.data\" />\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</template>\n\t</BaseLayout>\n</template>\n\n<script setup>\nimport { markRaw } from \"vue\"\n\nimport BaseLayout from \"@/components/BaseLayout.vue\"\nimport ExpenseClaimSummary from \"@/components/ExpenseClaimSummary.vue\"\nimport RequestList from \"@/components/RequestList.vue\"\nimport ExpenseClaimItem from \"@/components/ExpenseClaimItem.vue\"\nimport EmployeeAdvanceBalance from \"@/components/EmployeeAdvanceBalance.vue\"\n\nimport { myClaims } from \"@/data/claims\"\nimport { advanceBalance } from \"@/data/advances\"\n</script>\n"
  },
  {
    "path": "frontend/src/views/expense_claim/Form.vue",
    "content": "<template>\n\t<ion-page>\n\t\t<ion-content :fullscreen=\"true\">\n\t\t\t<FormView\n\t\t\t\tv-if=\"formFields.data\"\n\t\t\t\tdoctype=\"Expense Claim\"\n\t\t\t\tv-model=\"expenseClaim\"\n\t\t\t\t:isSubmittable=\"true\"\n\t\t\t\t:fields=\"formFields.data\"\n\t\t\t\t:id=\"props.id\"\n\t\t\t\t:tabbedView=\"true\"\n\t\t\t\t:tabs=\"tabs\"\n\t\t\t\t:showAttachmentView=\"true\"\n\t\t\t\t@validateForm=\"validateForm\"\n\t\t\t\t:showDownloadPDFButton=\"true\"\n\t\t\t>\n\t\t\t\t<!-- Child Tables -->\n\t\t\t\t<template #expenses=\"{ isFormReadOnly }\">\n\t\t\t\t\t<ExpensesTable\n\t\t\t\t\t\tv-model:expenseClaim=\"expenseClaim\"\n\t\t\t\t\t\t:currency=\"currency\"\n\t\t\t\t\t\t:isReadOnly=\"isReadOnly || isFormReadOnly\"\n\t\t\t\t\t\t@addExpenseItem=\"addExpenseItem\"\n\t\t\t\t\t\t@updateExpenseItem=\"updateExpenseItem\"\n\t\t\t\t\t\t@deleteExpenseItem=\"deleteExpenseItem\"\n\t\t\t\t\t/>\n\t\t\t\t</template>\n\n\t\t\t\t<template #taxes=\"{ isFormReadOnly }\">\n\t\t\t\t\t<ExpenseTaxesTable\n\t\t\t\t\t\tv-model:expenseClaim=\"expenseClaim\"\n\t\t\t\t\t\t:currency=\"currency\"\n\t\t\t\t\t\t:isReadOnly=\"isReadOnly || isFormReadOnly\"\n\t\t\t\t\t\t@addExpenseTax=\"addExpenseTax\"\n\t\t\t\t\t\t@updateExpenseTax=\"updateExpenseTax\"\n\t\t\t\t\t\t@deleteExpenseTax=\"deleteExpenseTax\"\n\t\t\t\t\t/>\n\t\t\t\t</template>\n\n\t\t\t\t<template #advances=\"{ isFormReadOnly }\">\n\t\t\t\t\t<ExpenseAdvancesTable\n\t\t\t\t\t\tv-model:expenseClaim=\"expenseClaim\"\n\t\t\t\t\t\t:currency=\"currency\"\n\t\t\t\t\t\t:isReadOnly=\"isReadOnly || isFormReadOnly\"\n\t\t\t\t\t/>\n\t\t\t\n\t\t\t\t</template>\n\t\t\t</FormView>\n\t\t</ion-content>\n\t</ion-page>\n</template>\n\n<script setup>\nimport { IonPage, IonContent } from \"@ionic/vue\"\nimport { createResource } from \"frappe-ui\"\nimport { computed, ref, watch, inject } from \"vue\"\n\nimport FormView from \"@/components/FormView.vue\"\nimport ExpensesTable from \"@/components/ExpensesTable.vue\"\nimport ExpenseTaxesTable from \"@/components/ExpenseTaxesTable.vue\"\nimport ExpenseAdvancesTable from \"@/components/ExpenseAdvancesTable.vue\"\n\nimport { getCompanyCurrency } from \"@/data/currencies\"\n\n\nconst dayjs = inject(\"$dayjs\")\n\nconst today = dayjs().format(\"YYYY-MM-DD\")\nconst isReadOnly = ref(false)\n\nconst sessionEmployee = inject(\"$employee\")\nconst currEmployee = ref(sessionEmployee.data.name)\nconst employeeCompany = ref(sessionEmployee.data.company)\n\n\nconst props = defineProps({\n\tid: {\n\t\ttype: String,\n\t\trequired: false,\n\t},\n})\n\nconst tabs = [\n\t{ name: \"Expenses\", lastField: \"taxes\" },\n\t{ name: \"Advances\", lastField: \"advances\" },\n\t{ name: \"Totals\", lastField: \"cost_center\" },\n]\n\n// object to store form data\nconst expenseClaim = ref({\n\temployee: currEmployee,\n\tcompany: employeeCompany,\n})\n\nconst currency = computed(() => getCompanyCurrency(expenseClaim.value.company))\n\n// get form fields\nconst formFields = createResource({\n\turl: \"hrms.api.get_doctype_fields\",\n\tparams: { doctype: \"Expense Claim\" },\n\ttransform(data) {\n\t\tlet fields = getFilteredFields(data)\n\n\t\treturn fields.map((field) => {\n\t\t\tif (field.fieldname === \"posting_date\") field.default = today\n\t\t\treturn applyFilters(field)\n\t\t})\n\t},\n\tonSuccess(_data) {\n\t\texpenseApproverDetails.reload()\n\t\tcompanyDetails.reload()\n\t},\n})\nformFields.reload()\n\n// resources\nconst advances = createResource({\n\turl: \"hrms.hr.doctype.expense_claim.expense_claim.get_advances\",\n\tparams: { employee: currEmployee.value },\n\tauto: true,\n\tonSuccess(data) {\n\t\t// set advances\n\t\tif (props.id) {\n\t\t\texpenseClaim.value.advances?.map((advance) => (advance.selected = true))\n\t\t} else {\n\t\t\texpenseClaim.value.advances = []\n\t\t}\n\n\t\treturn data.forEach((advance) => {\n\t\t\tif (\n\t\t\t\tprops.id &&\n\t\t\t\texpenseClaim.value.advances?.some(\n\t\t\t\t\t(entry) => entry.employee_advance === advance.name\n\t\t\t\t)\n\t\t\t)\n\t\t\t\treturn\n\n\t\t\texpenseClaim.value.advances?.push({\n\t\t\t\temployee_advance: advance.name,\n\t\t\t\tpurpose: advance.purpose,\n\t\t\t\tposting_date: advance.posting_date,\n\t\t\t\tadvance_account: advance.advance_account,\n\t\t\t\tadvance_paid: advance.paid_amount,\n\t\t\t\tunclaimed_amount: advance.paid_amount - advance.claimed_amount,\n\t\t\t\tallocated_amount: 0,\n\t\t\t})\n\t\t})\n\t},\n})\n\nconst expenseApproverDetails = createResource({\n\turl: \"hrms.api.get_expense_approval_details\",\n\tparams: { employee: currEmployee.value },\n\tonSuccess(data) {\n\t\tsetExpenseApprover(data)\n\t},\n})\n\nconst companyDetails = createResource({\n\turl: \"hrms.api.get_company_cost_center_and_expense_account\",\n\tparams: { company: expenseClaim.value.company },\n\tonSuccess(data) {\n\t\texpenseClaim.value.cost_center = data?.cost_center\n\t\texpenseClaim.value.payable_account =\n\t\t\tdata?.default_expense_claim_payable_account\n\t},\n})\n\n// form scripts\nwatch(\n\t() => expenseClaim.value.employee,\n\t(employee_id) => {\n\t\tif (props.id && employee_id !== currEmployee.value) {\n\t\t\t// if employee is not the current user, set form as read only\n\t\t\tsetFormReadOnly()\n\t\t}\n\t\tcurrEmployee.value = employee_id\n\t\texpenseApproverDetails.fetch({ employee: currEmployee.value })\n\t}\n)\nwatch(\n\t() => expenseClaim.value.company,\n\t(company) => {\n\t\temployeeCompany.value = company\n\t\tcompanyDetails.fetch({ company: employeeCompany.value })\n\t}\n)\nwatch(\n\t() => props.id && expenseClaim.value.expenses,\n\t(_) => {\n\t\tif (expenseClaim.value.docstatus === 0) {\n\t\t\tadvances.reload()\n\t\t}\n\t}\n)\n\nwatch(\n\t() => expenseClaim.value.advances,\n\t(_value) => {\n\t\tcalculateTotalAdvance()\n\t},\n\t{ deep: true }\n)\n\nwatch(\n\t() => expenseClaim.value.cost_center,\n\t() => {\n\t\texpenseClaim?.value?.expenses?.forEach((expense) => {\n\t\t\texpense.cost_center = expenseClaim.value.cost_center\n\t\t})\n\t}\n)\n\n// helper functions\nfunction getFilteredFields(fields) {\n\t// reduce noise from the form view by excluding unnecessary fields\n\t// eg: employee and other details can be fetched from the session user\n\tconst excludeFields = [\n\t\t\"naming_series\",\n\t\t\"task\",\n\t\t\"taxes_and_charges_sb\",\n\t\t\"advance_payments_sb\",\n\t]\n\tconst extraFields = [\n\t\t\"employee\",\n\t\t\"employee_name\",\n\t\t\"department\",\n\t\t\"company\",\n\t\t\"remark\",\n\t\t\"is_paid\",\n\t\t\"mode_of_payment\",\n\t\t\"clearance_date\",\n\t\t\"approval_status\",\n\t]\n\n\tif (!props.id) excludeFields.push(...extraFields)\n\n\treturn fields.filter((field) => !excludeFields.includes(field.fieldname))\n}\n\nfunction applyFilters(field) {\n\tif (field.fieldname === \"payable_account\") {\n\t\tfield.linkFilters = {\n\t\t\treport_type: \"Balance Sheet\",\n\t\t\taccount_type: \"Payable\",\n\t\t\tcompany: expenseClaim.value.company,\n\t\t\tis_group: 0,\n\t\t}\n\t} else if (field.fieldname === \"cost_center\") {\n\t\tfield.linkFilters = {\n\t\t\tcompany: expenseClaim.value.company,\n\t\t\tis_group: 0,\n\t\t}\n\t} else if (field.fieldname === \"project\") {\n\t\tfield.linkFilters = {\n\t\t\tcompany: expenseClaim.value.company,\n\t\t}\n\t}\n\n\treturn field\n}\n\nfunction setExpenseApprover(data) {\n\tconst expense_approver = formFields.data?.find(\n\t\t(field) => field.fieldname === \"expense_approver\"\n\t)\n\texpense_approver.reqd = data?.is_mandatory\n\texpense_approver.documentList = data?.department_approvers.map(\n\t\t(approver) => ({\n\t\t\tlabel: approver.full_name\n\t\t\t\t? `${approver.name} : ${approver.full_name}`\n\t\t\t\t: approver.name,\n\t\t\tvalue: approver.name,\n\t\t})\n\t)\n\n\texpenseClaim.value.expense_approver = data?.expense_approver\n\texpenseClaim.value.expense_approver_name = data?.expense_approver_name\n}\n\nfunction addExpenseItem(item) {\n\tif (!expenseClaim.value.expenses) expenseClaim.value.expenses = []\n\texpenseClaim.value.expenses.push(item)\n\tcalculateTotals()\n\tcalculateTaxes()\n\tallocateAdvanceAmount()\n}\n\nfunction updateExpenseItem(item, idx) {\n\texpenseClaim.value.expenses[idx] = item\n\tcalculateTotals()\n\tcalculateTaxes()\n\tallocateAdvanceAmount()\n}\n\nfunction deleteExpenseItem(idx) {\n\texpenseClaim.value.expenses.splice(idx, 1)\n\tcalculateTotals()\n\tcalculateTaxes()\n\tallocateAdvanceAmount()\n}\n\nfunction addExpenseTax(item) {\n\tif (!expenseClaim.value.taxes) expenseClaim.value.taxes = []\n\texpenseClaim.value.taxes.push(item)\n\tcalculateTaxes()\n\tallocateAdvanceAmount()\n}\n\nfunction updateExpenseTax(item, idx) {\n\texpenseClaim.value.taxes[idx] = item\n\tcalculateTaxes()\n\tallocateAdvanceAmount()\n}\n\nfunction deleteExpenseTax(idx) {\n\texpenseClaim.value.taxes.splice(idx, 1)\n\tcalculateTaxes()\n\tallocateAdvanceAmount()\n}\n\nfunction calculateTotals() {\n\tlet total_claimed_amount = 0\n\tlet total_sanctioned_amount = 0\n\n\texpenseClaim.value?.expenses?.forEach((item) => {\n\t\ttotal_claimed_amount += parseFloat(item.amount)\n\t\ttotal_sanctioned_amount += parseFloat(item.sanctioned_amount)\n\t})\n\n\texpenseClaim.value.total_claimed_amount = total_claimed_amount\n\texpenseClaim.value.total_sanctioned_amount = total_sanctioned_amount\n\tcalculateGrandTotal()\n}\n\nfunction calculateTaxes() {\n\tlet total_taxes_and_charges = 0\n\n\texpenseClaim.value?.taxes?.forEach((item) => {\n\t\tif (item.rate) {\n\t\t\titem.tax_amount =\n\t\t\t\tparseFloat(expenseClaim.value.total_sanctioned_amount) *\n\t\t\t\tparseFloat(item.rate / 100)\n\t\t}\n\n\t\titem.total =\n\t\t\tparseFloat(item.tax_amount) +\n\t\t\tparseFloat(expenseClaim.value.total_sanctioned_amount)\n\t\ttotal_taxes_and_charges += parseFloat(item.tax_amount)\n\t})\n\texpenseClaim.value.total_taxes_and_charges = total_taxes_and_charges\n\tcalculateGrandTotal()\n}\n\nfunction calculateGrandTotal() {\n\texpenseClaim.value.grand_total =\n\t\tparseFloat(expenseClaim.value.total_sanctioned_amount || 0) +\n\t\tparseFloat(expenseClaim.value.total_taxes_and_charges || 0) -\n\t\tparseFloat(expenseClaim.value.total_advance_amount || 0)\n}\n\nfunction allocateAdvanceAmount() {\n\t// allocate reqd advance amount\n\tlet amount_to_be_allocated =\n\t\tparseFloat(expenseClaim.value.total_sanctioned_amount) +\n\t\tparseFloat(expenseClaim.value.total_taxes_and_charges)\n\tlet total_advance_amount = 0\n\n\texpenseClaim?.value?.advances?.forEach((advance) => {\n\t\tif (amount_to_be_allocated >= parseFloat(advance.unclaimed_amount)) {\n\t\t\tadvance.allocated_amount = parseFloat(advance.unclaimed_amount)\n\t\t\tamount_to_be_allocated -= parseFloat(advance.allocated_amount)\n\t\t} else {\n\t\t\tadvance.allocated_amount = amount_to_be_allocated\n\t\t\tamount_to_be_allocated = 0\n\t\t}\n\n\t\tadvance.selected = advance.allocated_amount > 0 ? true : false\n\t\ttotal_advance_amount += parseFloat(advance.allocated_amount)\n\t})\n\texpenseClaim.value.total_advance_amount = total_advance_amount\n\tcalculateGrandTotal()\n}\n\nfunction calculateTotalAdvance() {\n\t// update total advance amount as per user selection & edited values\n\tlet total_advance_amount = 0\n\n\texpenseClaim?.value?.advances?.forEach((advance) => {\n\t\tif (advance.selected) {\n\t\t\ttotal_advance_amount += parseFloat(advance.allocated_amount)\n\t\t}\n\t})\n\texpenseClaim.value.total_advance_amount = total_advance_amount\n\tcalculateGrandTotal()\n}\n\nfunction setFormReadOnly() {\n\tif (props.id && expenseClaim.value.expense_approver !== currEmployee.value) return\n\tformFields.data.map((field) => (field.read_only = true))\n\tisReadOnly.value = true\n}\n\nfunction validateForm() {\n\t// set selected advances\n\tif (!expenseClaim?.value?.advances) return\n\n\texpenseClaim.value.advances = expenseClaim?.value?.advances?.filter(\n\t\t(advance) => advance.selected\n\t)\n\texpenseClaim?.value?.expenses?.forEach((expense) => {\n\t\texpense.cost_center = expenseClaim.value.cost_center\n\t})\n}\n\n</script>"
  },
  {
    "path": "frontend/src/views/expense_claim/List.vue",
    "content": "<template>\n\t<ion-page>\n\t\t<ListView\n\t\t\tdoctype=\"Expense Claim\"\n\t\t\t:pageTitle=\"('Claim History')\"\n\t\t\t:tabButtons=\"TAB_BUTTONS\"\n\t\t\t:fields=\"EXPENSE_CLAIM_FIELDS\"\n\t\t\tgroupBy=\"`tabExpense Claim`.name\"\n\t\t\t:filterConfig=\"FILTER_CONFIG\"\n\t\t/>\n\t</ion-page>\n</template>\n\n<script setup>\nimport { IonPage } from \"@ionic/vue\"\nimport ListView from \"@/components/ListView.vue\"\n\n\nconst TAB_BUTTONS = [\"My Claims\", \"Team Claims\"] // __(\"My Claims\"), __(\"Team Claims\")\nconst EXPENSE_CLAIM_FIELDS = [\n\t\"`tabExpense Claim`.name\",\n\t\"`tabExpense Claim`.employee\",\n\t\"`tabExpense Claim`.employee_name\",\n\t\"`tabExpense Claim`.approval_status\",\n\t\"`tabExpense Claim`.status\",\n\t\"`tabExpense Claim`.expense_approver\",\n\t\"`tabExpense Claim`.total_claimed_amount\",\n\t\"`tabExpense Claim`.posting_date\",\n\t\"`tabExpense Claim`.company\",\n\t\"`tabExpense Claim Detail`.expense_type\",\n\t\"count(`tabExpense Claim Detail`.expense_type) as total_expenses\",\n]\n\nconst FILTER_CONFIG = [\n\t{\n\t\tfieldname: \"approval_status\",\n\t\tfieldtype: \"Select\",\n\t\tlabel: \"Approval Status\",\n\t\toptions: [\"Draft\", \"Approved\", \"Rejected\"],\n\t},\n\t{\n\t\tfieldname: \"status\",\n\t\tfieldtype: \"Select\",\n\t\tlabel: \"Status\",\n\t\toptions: [\"Draft\", \"Paid\", \"Unpaid\", \"Rejected\", \"Submitted\", \"Cancelled\"],\n\t},\n\t{\n\t\tfieldname: \"employee\",\n\t\tfieldtype: \"Link\",\n\t\tlabel: \"Employee\",\n\t\toptions: \"Employee\",\n\t},\n\t{\n\t\tfieldname: \"department\",\n\t\tfieldtype: \"Link\",\n\t\tlabel: \"Department\",\n\t\toptions: \"Department\",\n\t},\n\t{ fieldname: \"posting_date\", fieldtype: \"Date\", label: \"Posting Date\" },\n]\n</script>\n"
  },
  {
    "path": "frontend/src/views/leave/Dashboard.vue",
    "content": "<template>\n\t<BaseLayout :pageTitle=\"__('Leaves & Holidays')\">\n\t\t<template #body>\n\t\t\t<div class=\"flex flex-col items-center mt-7 mb-7 py-4\">\n\t\t\t\t<LeaveBalance />\n\n\t\t\t\t<div class=\"flex flex-col gap-7 mt-5 px-4 w-full\">\n\t\t\t\t\t<router-link\n\t\t\t\t\t\t:to=\"{ name: 'LeaveApplicationFormView' }\"\n\t\t\t\t\t\tv-slot=\"{ navigate }\"\n\t\t\t\t\t>\n\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\t@click=\"navigate\"\n\t\t\t\t\t\t\tvariant=\"solid\"\n\t\t\t\t\t\t\tclass=\"py-5 text-base w-full\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{{ __(\"Request a Leave\") }}\n\t\t\t\t\t\t</Button>\n\t\t\t\t\t</router-link>\n\t\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"text-lg text-gray-800 font-bold\">{{ __('Recent Leaves') }} </div>\n\t\t\t\t\t\t<RequestList\n\t\t\t\t\t\t\t:component=\"markRaw(LeaveRequestItem)\"\n\t\t\t\t\t\t\t:items=\"myLeaves.data\"\n\t\t\t\t\t\t\t:addListButton=\"true\"\n\t\t\t\t\t\t\tlistButtonRoute=\"LeaveApplicationListView\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t</div>\n\t\t\t\t\t<Holidays />\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</template>\n\t</BaseLayout>\n</template>\n\n<script setup>\nimport { markRaw } from \"vue\"\n\nimport BaseLayout from \"@/components/BaseLayout.vue\"\nimport LeaveBalance from \"@/components/LeaveBalance.vue\"\nimport RequestList from \"@/components/RequestList.vue\"\nimport LeaveRequestItem from \"@/components/LeaveRequestItem.vue\"\nimport Holidays from \"@/components/Holidays.vue\"\n\nimport { myLeaves } from \"@/data/leaves\"\n</script>\n"
  },
  {
    "path": "frontend/src/views/leave/Form.vue",
    "content": "<template>\n\t<ion-page>\n\t\t<ion-content :fullscreen=\"true\">\n\t\t\t<FormView\n\t\t\t\tv-if=\"formFields.data\"\n\t\t\t\tdoctype=\"Leave Application\"\n\t\t\t\tv-model=\"leaveApplication\"\n\t\t\t\t:isSubmittable=\"true\"\n\t\t\t\t:fields=\"formFields.data\"\n\t\t\t\t:id=\"props.id\"\n\t\t\t\t:showAttachmentView=\"true\"\n\t\t\t\t@validateForm=\"validateForm\"\n\t\t\t/>\n\t\t</ion-content>\n\t</ion-page>\n</template>\n\n<script setup>\nimport { IonPage, IonContent } from \"@ionic/vue\"\nimport { createResource } from \"frappe-ui\"\nimport { ref, watch, inject } from \"vue\"\n\nimport FormView from \"@/components/FormView.vue\"\n\nconst dayjs = inject(\"$dayjs\")\nconst __ = inject(\"$translate\")\nconst today = dayjs().format(\"YYYY-MM-DD\")\n\nconst props = defineProps({\n\tid: {\n\t\ttype: String,\n\t\trequired: false,\n\t},\n})\n\nconst sessionEmployee = inject(\"$employee\")\nconst currEmployee = ref(sessionEmployee.data.name)\n\n// reactive object to store form data\nconst leaveApplication = ref({})\n\n// get form fields\nconst formFields = createResource({\n\turl: \"hrms.api.get_doctype_fields\",\n\tparams: { doctype: \"Leave Application\" },\n\ttransform(data) {\n\t\tlet fields = getFilteredFields(data)\n\n\t\treturn fields.map((field) => {\n\t\t\tif (field.fieldname === \"half_day_date\") field.hidden = true\n\n\t\t\tif (field.fieldname === \"posting_date\") field.default = today\n\n\t\t\treturn field\n\t\t})\n\t},\n\tonSuccess(_data) {\n\t\tleaveApprovalDetails.reload()\n\t\tleaveTypes.reload()\n\t},\n})\nformFields.reload()\n\nconst leaveApprovalDetails = createResource({\n\turl: \"hrms.api.get_leave_approval_details\",\n\tparams: { employee: currEmployee.value },\n\tonSuccess(data) {\n\t\tsetLeaveApprovers(data)\n\t},\n})\n\nconst leaveTypes = createResource({\n\turl: \"hrms.api.get_leave_types\",\n\tparams: {\n\t\temployee: currEmployee.value,\n\t\tdate: today,\n\t},\n\tonSuccess(data) {\n\t\tsetLeaveTypes(data)\n\t},\n})\n\n// form scripts\nwatch(\n\t() => leaveApplication.value.employee,\n\t(employee_id) => {\n\t\tif (props.id && employee_id !== currEmployee.value) {\n\t\t\t// if employee is not the current user, set form as read only\n\t\t\tsetFormReadOnly()\n\t\t}\n\t\tcurrEmployee.value = employee_id\n\t\tleaveTypes.fetch({ employee: currEmployee.value, date: today })\n\t\tleaveApprovalDetails.fetch({ employee: currEmployee.value })\t\t\n\t}\n)\nwatch(\n\t() => leaveApplication.value.leave_type,\n\t(leave_type) => setLeaveBalance(leave_type)\n)\n\nwatch(\n\t() => leaveApplication.value.half_day,\n\t(half_day) => setHalfDayDate(half_day)\n)\n\nwatch(\n\t() => leaveApplication.value.half_day && leaveApplication.value.half_day_date,\n\t() => setTotalLeaveDays()\n)\n\nwatch(\n\t() => leaveApplication.value.from_date,\n\t(from_date) => {\n\t\tif (!leaveApplication.value.to_date) {\n\t\t\tleaveApplication.value.to_date = from_date\n\t\t}\n\n\t\t// fetch leave types for the selected date\n\t\tleaveTypes.fetch({\n\t\t\temployee: currEmployee.value,\n\t\t\tdate: from_date,\n\t\t})\n\t}\n)\n\nwatch(\n\t() => [leaveApplication.value.from_date, leaveApplication.value.to_date],\n\t([from_date, to_date]) => {\n\t\tvalidateDates(from_date, to_date)\n\t\tsetHalfDayDateRange()\n\t\tsetTotalLeaveDays()\n\t}\n)\n\nwatch(\n\t() => leaveApplication.value.leave_approver,\n  \t(newApprover) => {\n\t\t\tconst approverField = formFields.data.find(f => f.fieldname === \"leave_approver\")\n\t\t\tconst selected = approverField?.documentList?.find(opt => opt.value === newApprover)\n\t\t\tleaveApplication.value.leave_approver_name = selected?.label?.split(\" : \")[1] || \"\"\n  }\n)\n\n// helper functions\nfunction getFilteredFields(fields) {\n\t// reduce noise from the form view by excluding unnecessary fields\n\t// ex: employee and other details can be fetched from the session user\n\tconst excludeFields = [\n\t\t\"naming_series\",\n\t\t\"sb_other_details\",\n\t\t\"salary_slip\",\n\t\t\"letter_head\",\n\t]\n\n\tconst employeeFields = [\n\t\t\"employee\",\n\t\t\"employee_name\",\n\t\t\"department\",\n\t\t\"company\",\n\t\t\"follow_via_email\",\n\t\t\"status\",\n\t\t\"posting_date\",\n\t]\n\n\tif (!props.id) excludeFields.push(...employeeFields)\n\n\treturn fields.filter((field) => !excludeFields.includes(field.fieldname))\n}\n\nfunction setFormReadOnly() {\n\tif (leaveApplication.value.leave_approver === sessionEmployee.data.user_id) return\n\tformFields.data.map((field) => (field.read_only = true))\n}\n\nfunction validateDates(from_date, to_date) {\n\tif (!(from_date && to_date)) return\n\n\tconst error_message =\n\t\tfrom_date > to_date ? __(\"To Date cannot be before From Date\") : \"\"\n\n\tconst from_date_field = formFields.data.find(\n\t\t(field) => field.fieldname === \"from_date\"\n\t)\n\tfrom_date_field.error_message = error_message\n}\n\nfunction setTotalLeaveDays() {\n\tif (!areValuesSet()) return\n\n\tconst leaveDays = createResource({\n\t\turl: \"hrms.hr.doctype.leave_application.leave_application.get_number_of_leave_days\",\n\t\tparams: {\n\t\t\temployee: currEmployee.value,\n\t\t\tleave_type: leaveApplication.value.leave_type,\n\t\t\tfrom_date: leaveApplication.value.from_date,\n\t\t\tto_date: leaveApplication.value.to_date,\n\t\t\thalf_day: leaveApplication.value.half_day,\n\t\t\thalf_day_date: leaveApplication.value.half_day_date,\n\t\t},\n\t\tonSuccess(data) {\n\t\t\tleaveApplication.value.total_leave_days = data\n\t\t},\n\t})\n\tleaveDays.reload()\n\tsetLeaveBalance()\n}\n\nfunction setLeaveBalance() {\n\tif (!areValuesSet()) return\n\n\tconst leaveBalance = createResource({\n\t\turl: \"hrms.hr.doctype.leave_application.leave_application.get_leave_balance_on\",\n\t\tparams: {\n\t\t\temployee: currEmployee.value,\n\t\t\tdate: leaveApplication.value.from_date,\n\t\t\tto_date: leaveApplication.value.to_date,\n\t\t\tleave_type: leaveApplication.value.leave_type,\n\t\t\tconsider_all_leaves_in_the_allocation_period: 1,\n\t\t},\n\t\tonSuccess(data) {\n\t\t\tleaveApplication.value.leave_balance = data\n\t\t},\n\t})\n\tleaveBalance.reload()\n}\n\nfunction setHalfDayDate(half_day) {\n\tconst half_day_date = formFields.data.find(\n\t\t(field) => field.fieldname === \"half_day_date\"\n\t)\n\thalf_day_date.hidden = !half_day\n\thalf_day_date.reqd = half_day\n\n\tif (!half_day) return\n\n\tif (leaveApplication.value.from_date === leaveApplication.value.to_date) {\n\t\tleaveApplication.value.half_day_date = leaveApplication.value.from_date\n\t} else {\n\t\tsetHalfDayDateRange()\n\t}\n}\n\nfunction setHalfDayDateRange() {\n\tconst half_day_date = formFields.data.find(\n\t\t(field) => field.fieldname === \"half_day_date\"\n\t)\n\thalf_day_date.minDate = leaveApplication.value.from_date\n\thalf_day_date.maxDate = leaveApplication.value.to_date\n}\n\nfunction setLeaveApprovers(data) {\n\tconst leave_approver = formFields.data?.find(\n\t\t(field) => field.fieldname === \"leave_approver\"\n\t)\n\tleave_approver.reqd = data?.is_mandatory\n\tleave_approver.documentList = data?.department_approvers.map((approver) => ({\n\t\tlabel: approver.full_name\n\t\t\t? `${approver.name} : ${approver.full_name}`\n\t\t\t: approver.name,\n\t\tvalue: approver.name,\n\t}))\n\tif (!leaveApplication.value.leave_approver){\n\t\tleaveApplication.value.leave_approver = data?.leave_approver\n\t\tleaveApplication.value.leave_approver_name = data?.leave_approver_name\n\t}\n\t\n}\n\nfunction setLeaveTypes(data) {\n\tconst leave_type = formFields.data.find(\n\t\t(field) => field.fieldname === \"leave_type\"\n\t)\n\tleave_type.documentList = data?.map((leave_type) => ({\n\t\tlabel: leave_type,\n\t\tvalue: leave_type,\n\t}))\n}\n\nfunction areValuesSet() {\n\treturn (\n\t\tleaveApplication.value.from_date &&\n\t\tleaveApplication.value.to_date &&\n\t\tleaveApplication.value.leave_type\n\t)\n}\n\nfunction validateForm() {\n\tsetHalfDayDate(leaveApplication.value.half_day)\n\tleaveApplication.value.employee = currEmployee.value\n}\n</script>\n"
  },
  {
    "path": "frontend/src/views/leave/List.vue",
    "content": "<template>\n\t<ion-page>\n\t\t<ListView\n\t\t\tdoctype=\"Leave Application\"\n\t\t\t:pageTitle=\"__('Leave History')\"\n\t\t\t:tabButtons=\"TAB_BUTTONS\"\n\t\t\t:fields=\"LEAVE_FIELDS\"\n\t\t\t:filterConfig=\"FILTER_CONFIG\"\n\t\t/>\n\t</ion-page>\n</template>\n\n<script setup>\nimport { IonPage } from \"@ionic/vue\"\nimport ListView from \"@/components/ListView.vue\"\nimport { inject } from \"vue\"\n\nconst __ = inject(\"$translate\")\nconst TAB_BUTTONS = [\"My Leaves\", \"Team Leaves\"] // __(\"My Leaves\"), __(\"Team Leaves\")\nconst LEAVE_FIELDS = [\n\t\"name\",\n\t\"employee\",\n\t\"employee_name\",\n\t\"leave_type\",\n\t\"from_date\",\n\t\"to_date\",\n\t\"total_leave_days\",\n\t\"status\",\n]\nconst STATUS_FILTER_OPTIONS = [\"Open\", \"Approved\", \"Rejected\"] // __(\"Open\"), __(\"Approved\"), __(\"Rejected\")\nconst FILTER_CONFIG = [\n\t{\n\t\tfieldname: \"status\",\n\t\tfieldtype: \"Select\",\n\t\tlabel: __(\"Status\"),\n\t\toptions: STATUS_FILTER_OPTIONS,\n\t},\n\t{\n\t\tfieldname: \"leave_type\",\n\t\tfieldtype: \"Link\",\n\t\tlabel: __(\"Leave Type\"),\n\t\toptions: \"Leave Type\",\n\t},\n\t{\n\t\tfieldname: \"employee\",\n\t\tfieldtype: \"Link\",\n\t\tlabel: __(\"Employee\"),\n\t\toptions: \"Employee\",\n\t},\n\t{\n\t\tfieldname: \"department\",\n\t\tfieldtype: \"Link\",\n\t\tlabel: __(\"Department\"),\n\t\toptions: \"Department\",\n\t},\n\t{ fieldname: \"from_date\", fieldtype: \"Date\", label: __(\"From Date\") },\n\t{ fieldname: \"to_date\", fieldtype: \"Date\", label: __(\"To Date\") },\n]\n</script>\n"
  },
  {
    "path": "frontend/src/views/salary_slip/Dashboard.vue",
    "content": "<template>\n\t<BaseLayout :pageTitle=\"__('Salary Slips')\">\n\t\t<template #body>\n\t\t\t<div class=\"flex flex-col items-center my-7 p-4\">\n\t\t\t\t<div class=\"flex flex-col w-full bg-white rounded py-5 px-3.5 gap-5\">\n\t\t\t\t\t<div v-if=\"lastSalarySlip && lastSalarySlip.year_to_date\" class=\"flex flex-col w-full gap-1.5\">\n\t\t\t\t\t\t<span class=\"text-gray-600 text-sm font-medium leading-5\">\n\t\t\t\t\t\t\t{{ __(\"Year To Date\") }}\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<span class=\"text-gray-800 text-xl font-bold leading-6\">\n\t\t\t\t\t\t\t{{\n\t\t\t\t\t\t\t\tformatCurrency(\n\t\t\t\t\t\t\t\t\tlastSalarySlip.year_to_date,\n\t\t\t\t\t\t\t\t\tlastSalarySlip.currency\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<Autocomplete\n\t\t\t\t\t\t:label=\"__('Payroll Period')\"\n\t\t\t\t\t\tclass=\"w-full\"\n\t\t\t\t\t\t:placeholder=\"__('Select Payroll Period')\"\n\t\t\t\t\t\tv-model=\"selectedPeriod\"\n\t\t\t\t\t\t:options=\"payrollPeriods.data\"\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\n\t\t\t\t<div class=\"flex flex-col items-center mt-5 mb-7 w-full\">\n\t\t\t\t\t<div\n\t\t\t\t\t\tv-if=\"documents.data?.length\"\n\t\t\t\t\t\tclass=\"flex flex-col bg-white rounded mt-5 overflow-auto w-full\"\n\t\t\t\t\t>\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tclass=\"p-3.5 items-center justify-between border-b cursor-pointer\"\n\t\t\t\t\t\t\tv-for=\"link in documents.data\"\n\t\t\t\t\t\t\t:key=\"link.name\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<router-link\n\t\t\t\t\t\t\t\t:to=\"{\n\t\t\t\t\t\t\t\t\tname: 'SalarySlipDetailView',\n\t\t\t\t\t\t\t\t\tparams: { id: link.name },\n\t\t\t\t\t\t\t\t}\"\n\t\t\t\t\t\t\t\tv-slot=\"{ navigate }\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<SalarySlipItem :doc=\"link\" @click=\"navigate\" />\n\t\t\t\t\t\t\t</router-link>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<EmptyState :message=\"__('No salary slips found')\" v-else />\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</template>\n\t</BaseLayout>\n</template>\n\n<script setup>\nimport { inject, ref, computed, watch, onMounted, onBeforeUnmount } from \"vue\"\nimport { Autocomplete, createListResource } from \"frappe-ui\"\n\nimport BaseLayout from \"@/components/BaseLayout.vue\"\nimport EmptyState from \"@/components/EmptyState.vue\"\nimport SalarySlipItem from \"@/components/SalarySlipItem.vue\"\n\nimport { formatCurrency } from \"@/utils/formatters\"\n\nlet selectedPeriod = ref({})\nlet periodsByName = ref({})\n\nconst employee = inject(\"$employee\")\nconst dayjs = inject(\"$dayjs\")\nconst socket = inject(\"$socket\")\nconst __ = inject(\"$translate\")\n\nconst payrollPeriods = createListResource({\n\tdoctype: \"Payroll Period\",\n\tfields: [\"name\", \"start_date\", \"end_date\"],\n\tfilters: {\n\t\tcompany: employee.data?.company,\n\t},\n\torderBy: \"start_date desc\",\n\tauto: true,\n\ttransform(data) {\n\t\treturn data.map((period) => {\n\t\t\tperiodsByName.value[period.name] = period\n\t\t\treturn {\n\t\t\t\tlabel: getPeriodLabel(period),\n\t\t\t\tvalue: period.name,\n\t\t\t}\n\t\t})\n\t},\n\tonSuccess: (data) => {\n\t\tselectedPeriod.value = data[0]\n\t},\n})\n\nconst documents = createListResource({\n\tdoctype: \"Salary Slip\",\n\tfields: [\n\t\t\"name\",\n\t\t\"start_date\",\n\t\t\"end_date\",\n\t\t\"currency\",\n\t\t\"gross_pay\",\n\t\t\"net_pay\",\n\t\t\"year_to_date\",\n\t],\n\tfilters: {\n\t\temployee: employee.data?.name,\n\t\tdocstatus: 1,\n\t},\n\torderBy: \"end_date desc\",\n})\n\nconst lastSalarySlip = computed(() => documents.data?.[0])\n\nfunction getPeriodLabel(period) {\n\treturn `${dayjs(period?.start_date).format(\"MMM YYYY\")} - ${dayjs(\n\t\tperiod?.end_date\n\t).format(\"MMM YYYY\")}`\n}\n\nwatch(\n\t() => selectedPeriod.value,\n\t(value) => {\n\t\tlet period = periodsByName.value[value?.value]\n\t\tdocuments.filters.start_date = [\n\t\t\t\"between\",\n\t\t\t[period?.start_date, period?.end_date],\n\t\t]\n\t\tdocuments.reload()\n\t}\n)\n\nonMounted(() => {\n\tsocket.on(\"hrms:update_salary_slips\", (data) => {\n\t\tif (data.employee === employee.data.name) {\n\t\t\tdocuments.reload()\n\t\t}\n\t})\n})\n\nonBeforeUnmount(() => {\n\tsocket.off(\"hrms:update_salary_slips\")\n})\n</script>\n"
  },
  {
    "path": "frontend/src/views/salary_slip/Detail.vue",
    "content": "<template>\n\t<ion-page>\n\t\t<ion-content :fullscreen=\"true\">\n\t\t\t<FormView\n\t\t\t\tv-if=\"formFields.data\"\n\t\t\t\tdoctype=\"Salary Slip\"\n\t\t\t\tv-model=\"salarySlip\"\n\t\t\t\t:fields=\"formFields.data\"\n\t\t\t\t:id=\"props.id\"\n\t\t\t\t:tabbedView=\"true\"\n\t\t\t\t:tabs=\"tabs\"\n\t\t\t\t:showFormButton=\"false\"\n\t\t\t>\n\t\t\t\t<!-- Child Tables -->\n\t\t\t\t<template #earnings=\"{ isFormReadOnly }\">\n\t\t\t\t\t<SalaryDetailTable\n\t\t\t\t\t\ttype=\"Earnings\"\n\t\t\t\t\t\t:salarySlip=\"salarySlip\"\n\t\t\t\t\t\t:isReadOnly=\"isFormReadOnly\"\n\t\t\t\t\t/>\n\t\t\t\t</template>\n\n\t\t\t\t<template #deductions=\"{ isFormReadOnly }\">\n\t\t\t\t\t<SalaryDetailTable\n\t\t\t\t\t\ttype=\"Deductions\"\n\t\t\t\t\t\t:salarySlip=\"salarySlip\"\n\t\t\t\t\t\t:isReadOnly=\"isFormReadOnly\"\n\t\t\t\t\t/>\n\t\t\t\t</template>\n\n\t\t\t\t<template #formButton>\n\t\t\t\t\t<ErrorMessage :message=\"downloadError\" class=\"mt-2\" />\n\t\t\t\t\t<Button\n\t\t\t\t\t\tclass=\"w-full rounded py-5 text-base disabled:bg-gray-700 disabled:text-white\"\n\t\t\t\t\t\t@click=\"downloadPDF\"\n\t\t\t\t\t\tvariant=\"solid\"\n\t\t\t\t\t\t:loading=\"loading\"\n\t\t\t\t\t>\n\t\t\t\t\t\t{{ __(\"Download PDF\") }}\n\t\t\t\t\t</Button>\n\t\t\t\t</template>\n\t\t\t</FormView>\n\t\t</ion-content>\n\t</ion-page>\n</template>\n\n<script setup>\nimport { ref, watch } from \"vue\"\nimport { IonPage, IonContent } from \"@ionic/vue\"\n\nimport { createResource, ErrorMessage } from \"frappe-ui\"\n\nimport FormView from \"@/components/FormView.vue\"\nimport SalaryDetailTable from \"@/components/SalaryDetailTable.vue\"\n\nimport { getCompanyCurrency } from \"@/data/currencies\"\n\nconst props = defineProps({\n\tid: {\n\t\ttype: String,\n\t\trequired: true,\n\t},\n})\n\nconst downloadError = ref(\"\")\nconst loading = ref(false)\n\n// reactive object to store form data\nconst salarySlip = ref({})\n\n// get form fields\nconst formFields = createResource({\n\turl: \"hrms.api.get_doctype_fields\",\n\tparams: { doctype: \"Salary Slip\" },\n\ttransform(data) {\n\t\treturn getFilteredFields(data)\n\t},\n})\nformFields.reload()\n\nconst tabs = [\n\t{ name: \"Details\", lastField: \"payment_days\" },\n\t{ name: \"Earnings & Deductions\", lastField: \"base_total_deduction\" },\n\t{ name: \"Net Pay Info\", lastField: \"base_total_in_words\" },\n\t{ name: \"Income Tax Breakup\", lastField: \"total_income_tax\" },\n\t{ name: \"Bank Details\", lastField: \"bank_account_no\" },\n]\n\nwatch(\n\t() => salarySlip.value.company,\n\tasync (company) => {\n\t\tif (!company) return\n\n\t\tconst companyCurrency = await getCompanyCurrency(company)\n\n\t\tformFields.data?.map((field) => {\n\t\t\tif (field.label?.includes(\"Company Currency\")) {\n\t\t\t\tif (salarySlip.value.currency === companyCurrency) {\n\t\t\t\t\t// hide base currency fields\n\t\t\t\t\tfield.hidden = true\n\t\t\t\t} else {\n\t\t\t\t\t// set currency in label\n\t\t\t\t\tfield.label = field.label.replace(\"Company Currency\", companyCurrency)\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\t},\n\t{ immediate: true }\n)\n\nfunction getFilteredFields(fields) {\n\tconst hasTimesheets = salarySlip.value?.timesheets?.length\n\tif (hasTimesheets) return fields\n\n\tconst excludeFields = [\n\t\t\"timesheets_section\",\n\t\t\"timesheets\",\n\t\t\"total_working_hours\",\n\t\t\"hour_rate\",\n\t\t\"base_hour_rate\",\n\t\t\"help_section\",\n\t\t\"earning_deduction_sb\",\n\t]\n\treturn fields.filter((field) => !excludeFields.includes(field.fieldname))\n}\n\nfunction downloadPDF() {\n\tconst salarySlipName = salarySlip.value.name\n\tloading.value = true\n\n\tlet headers = { \"X-Frappe-Site-Name\": window.location.hostname }\n\tif (window.csrf_token) {\n\t\theaders[\"X-Frappe-CSRF-Token\"] = window.csrf_token\n\t}\n\n\tfetch(\"/api/method/hrms.api._download_pdf\", {\n\t\tmethod: \"POST\",\n\t\theaders,\n\t\tbody: new URLSearchParams({doctype: \"Salary Slip\" ,docname: salarySlipName }),\n\t\tresponseType: \"blob\",\n\t})\n\t\t.then((response) => {\n\t\t\tif (response.ok) {\n\t\t\t\treturn response.blob()\n\t\t\t} else {\n\t\t\t\tdownloadError.value = \"Failed to download PDF\"\n\t\t\t}\n\t\t})\n\t\t.then((blob) => {\n\t\t\tif (!blob) return\n\t\t\tconst blobUrl = window.URL.createObjectURL(blob)\n\t\t\tconst link = document.createElement(\"a\")\n\t\t\tlink.href = blobUrl\n\t\t\tlink.download = `${salarySlipName}.pdf`\n\t\t\tlink.click()\n\n\t\t\tsetTimeout(() => {\n\t\t\t\twindow.URL.revokeObjectURL(blobUrl)\n\t\t\t}, 3000)\n\t\t})\n\t\t.catch((error) => {\n\t\t\tdownloadError.value = `Failed to download PDF: ${error.message}`\n\t\t})\n\t\t.finally(() => {\n\t\t\tloading.value = false\n\t\t})\n}\n</script>\n"
  },
  {
    "path": "frontend/tailwind.config.js",
    "content": "import frappeUIPreset from \"frappe-ui/src/tailwind/preset\"\nexport default {\n\tpresets: [frappeUIPreset],\n\tcontent: [\n\t\t\"./index.html\",\n\t\t\"./src/**/*.{vue,js,ts,jsx,tsx}\",\n\t\t\"./node_modules/frappe-ui/src/components/**/*.{vue,js,ts,jsx,tsx}\",\n\t\t\"../node_modules/frappe-ui/src/components/**/*.{vue,js,ts,jsx,tsx}\",\n\t],\n\ttheme: {\n\t\textend: {\n\t\t\tscreens: {\n\t\t\t\tstandalone: {\n\t\t\t\t\traw: \"(display-mode: standalone)\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tpadding: {\n\t\t\t\t\"safe-top\": \"env(safe-area-inset-top)\",\n\t\t\t\t\"safe-right\": \"env(safe-area-inset-right)\",\n\t\t\t\t\"safe-bottom\": \"env(safe-area-inset-bottom)\",\n\t\t\t\t\"safe-left\": \"env(safe-area-inset-left)\",\n\t\t\t},\n\t\t},\n\t},\n\tplugins: [],\n}\n"
  },
  {
    "path": "frontend/vite.config.js",
    "content": "import { defineConfig } from \"vite\"\nimport vue from \"@vitejs/plugin-vue\"\nimport { VitePWA } from \"vite-plugin-pwa\"\nimport frappeui from \"frappe-ui/vite\"\n\nimport path from \"path\"\nimport fs from \"fs\"\n\nexport default defineConfig({\n\tserver: {\n\t\tport: 8080,\n\t\tproxy: getProxyOptions(),\n\t\tallowedHosts: true,\n\t},\n\tplugins: [\n\t\tvue(),\n\t\tfrappeui(),\n\t\tVitePWA({\n\t\t\tregisterType: \"autoUpdate\",\n\t\t\tstrategies: \"injectManifest\",\n\t\t\tinjectRegister: null,\n\t\t\tdevOptions: {\n\t\t\t\tenabled: true,\n\t\t\t},\n\t\t\tmanifest: {\n\t\t\t\tdisplay: \"standalone\",\n\t\t\t\tname: \"Frappe HR\",\n\t\t\t\tshort_name: \"Frappe HR\",\n\t\t\t\tstart_url: \"/hrms\",\n\t\t\t\tdescription: \"Everyday HR & Payroll operations at your fingertips\",\n\t\t\t\ttheme_color: \"#ffffff\",\n\t\t\t\ticons: [\n\t\t\t\t\t{\n\t\t\t\t\t\tsrc: \"/assets/hrms/manifest/manifest-icon-192.maskable.png\",\n\t\t\t\t\t\tsizes: \"192x192\",\n\t\t\t\t\t\ttype: \"image/png\",\n\t\t\t\t\t\tpurpose: \"any\",\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tsrc: \"/assets/hrms/manifest/manifest-icon-192.maskable.png\",\n\t\t\t\t\t\tsizes: \"192x192\",\n\t\t\t\t\t\ttype: \"image/png\",\n\t\t\t\t\t\tpurpose: \"maskable\",\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tsrc: \"/assets/hrms/manifest/manifest-icon-512.maskable.png\",\n\t\t\t\t\t\tsizes: \"512x512\",\n\t\t\t\t\t\ttype: \"image/png\",\n\t\t\t\t\t\tpurpose: \"any\",\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tsrc: \"/assets/hrms/manifest/manifest-icon-512.maskable.png\",\n\t\t\t\t\t\tsizes: \"512x512\",\n\t\t\t\t\t\ttype: \"image/png\",\n\t\t\t\t\t\tpurpose: \"maskable\",\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t},\n\t\t}),\n\t],\n\tresolve: {\n\t\talias: {\n\t\t\t\"@\": path.resolve(__dirname, \"src\"),\n\t\t},\n\t},\n\tbuild: {\n\t\toutDir: \"../hrms/public/frontend\",\n\t\temptyOutDir: true,\n\t\ttarget: \"es2015\",\n\t\tcommonjsOptions: {\n\t\t\tinclude: [/tailwind.config.js/, /node_modules/],\n\t\t},\n\t\tsourcemap: true,\n\t\trollupOptions: {\n\t\t\toutput: {\n\t\t\t\tmanualChunks: {\n\t\t\t\t\t\"frappe-ui\": [\"frappe-ui\"],\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n\toptimizeDeps: {\n\t\tinclude: [\n\t\t\t\"frappe-ui > feather-icons\",\n\t\t\t\"showdown\",\n\t\t\t\"tailwind.config.js\",\n\t\t\t\"engine.io-client\",\n\t\t],\n\t},\n})\n\nfunction getProxyOptions() {\n\tconst config = getCommonSiteConfig()\n\tconst webserver_port = config ? config.webserver_port : 8000\n\tif (!config) {\n\t\tconsole.log(\"No common_site_config.json found, using default port 8000\")\n\t}\n\treturn {\n\t\t\"^/(app|login|api|assets|files|private)\": {\n\t\t\ttarget: `http://127.0.0.1:${webserver_port}`,\n\t\t\tws: true,\n\t\t\trouter: function (req) {\n\t\t\t\tconst site_name = req.headers.host.split(\":\")[0]\n\t\t\t\tconsole.log(`Proxying ${req.url} to ${site_name}:${webserver_port}`)\n\t\t\t\treturn `http://${site_name}:${webserver_port}`\n\t\t\t},\n\t\t},\n\t}\n}\n\nfunction getCommonSiteConfig() {\n\tlet currentDir = path.resolve(\".\")\n\t// traverse up till we find frappe-bench with sites directory\n\twhile (currentDir !== \"/\") {\n\t\tif (\n\t\t\tfs.existsSync(path.join(currentDir, \"sites\")) &&\n\t\t\tfs.existsSync(path.join(currentDir, \"apps\"))\n\t\t) {\n\t\t\tlet configPath = path.join(currentDir, \"sites\", \"common_site_config.json\")\n\t\t\tif (fs.existsSync(configPath)) {\n\t\t\t\treturn JSON.parse(fs.readFileSync(configPath))\n\t\t\t}\n\t\t\treturn null\n\t\t}\n\t\tcurrentDir = path.resolve(currentDir, \"..\")\n\t}\n\treturn null\n}\n"
  },
  {
    "path": "hrms/__init__.py",
    "content": "import frappe\n\n__version__ = \"17.0.0-dev\"\n\n\ndef refetch_resource(cache_key: str | list, user=None):\n\tfrappe.publish_realtime(\n\t\t\"hrms:refetch_resource\",\n\t\t{\"cache_key\": cache_key},\n\t\tuser=user or frappe.session.user,\n\t\tafter_commit=True,\n\t)\n"
  },
  {
    "path": "hrms/api/__init__.py",
    "content": "import frappe\nfrom frappe import _\nfrom frappe.model import get_permitted_fields\nfrom frappe.model.workflow import get_workflow_name\nfrom frappe.query_builder import Order\nfrom frappe.utils import add_days, date_diff, getdate, strip_html\n\nfrom erpnext.setup.doctype.employee.employee import get_holiday_list_for_employee\n\nSUPPORTED_FIELD_TYPES = [\n\t\"Link\",\n\t\"Select\",\n\t\"Small Text\",\n\t\"Text\",\n\t\"Long Text\",\n\t\"Text Editor\",\n\t\"Table\",\n\t\"Check\",\n\t\"Data\",\n\t\"Float\",\n\t\"Int\",\n\t\"Section Break\",\n\t\"Date\",\n\t\"Time\",\n\t\"Datetime\",\n\t\"Currency\",\n]\n\n\n@frappe.whitelist()\ndef get_current_user_info() -> dict:\n\tcurrent_user = frappe.session.user\n\tuser = frappe.db.get_value(\n\t\t\"User\", current_user, [\"name\", \"first_name\", \"full_name\", \"user_image\"], as_dict=True\n\t)\n\tuser[\"roles\"] = frappe.get_roles(current_user)\n\n\treturn user\n\n\n@frappe.whitelist()\ndef get_current_employee_info() -> dict:\n\tcurrent_user = frappe.session.user\n\temployee = frappe.db.get_value(\n\t\t\"Employee\",\n\t\t{\"user_id\": current_user, \"status\": \"Active\"},\n\t\t[\n\t\t\t\"name\",\n\t\t\t\"first_name\",\n\t\t\t\"employee_name\",\n\t\t\t\"designation\",\n\t\t\t\"department\",\n\t\t\t\"company\",\n\t\t\t\"reports_to\",\n\t\t\t\"user_id\",\n\t\t],\n\t\tas_dict=True,\n\t)\n\treturn employee\n\n\n@frappe.whitelist()\ndef get_all_employees() -> list[dict]:\n\treturn frappe.get_list(\n\t\t\"Employee\",\n\t\tfields=[\n\t\t\t\"name\",\n\t\t\t\"employee_name\",\n\t\t\t\"designation\",\n\t\t\t\"department\",\n\t\t\t\"company\",\n\t\t\t\"reports_to\",\n\t\t\t\"user_id\",\n\t\t\t\"image\",\n\t\t\t\"status\",\n\t\t],\n\t\tlimit=999999,\n\t)\n\n\ndef get_current_employee() -> str:\n\temployee = get_current_employee_info().get(\"name\")\n\tif not employee:\n\t\tfrappe.throw(_(\"Employee not found\"), frappe.PermissionError)\n\treturn employee\n\n\n# HR Settings\n@frappe.whitelist()\ndef get_hr_settings() -> dict:\n\tsettings = frappe.db.get_singles_dict(\"HR Settings\", cast=True)\n\treturn frappe._dict(\n\t\tallow_employee_checkin_from_mobile_app=settings.allow_employee_checkin_from_mobile_app,\n\t\tallow_geolocation_tracking=settings.allow_geolocation_tracking,\n\t)\n\n\n# Notifications\n@frappe.whitelist()\ndef get_unread_notifications_count() -> int:\n\treturn frappe.db.count(\n\t\t\"PWA Notification\",\n\t\t{\"to_user\": frappe.session.user, \"read\": 0},\n\t)\n\n\n@frappe.whitelist()\ndef mark_all_notifications_as_read() -> None:\n\tfrappe.db.set_value(\n\t\t\"PWA Notification\",\n\t\t{\"to_user\": frappe.session.user, \"read\": 0},\n\t\t\"read\",\n\t\t1,\n\t\tupdate_modified=False,\n\t)\n\n\n@frappe.whitelist()\ndef are_push_notifications_enabled() -> bool:\n\ttry:\n\t\treturn frappe.db.get_single_value(\"Push Notification Settings\", \"enable_push_notification_relay\")\n\texcept frappe.DoesNotExistError:\n\t\t# push notifications are not supported in the current framework version\n\t\treturn False\n\n\n# Attendance\n@frappe.whitelist()\ndef get_attendance_calendar_events(from_date: str, to_date: str) -> dict[str, str]:\n\temployee = get_current_employee()\n\tholidays = get_holidays_for_calendar(employee, from_date, to_date)\n\tattendance = get_attendance_for_calendar(employee, from_date, to_date)\n\tevents = {}\n\n\tdate = getdate(from_date)\n\twhile date_diff(to_date, date) >= 0:\n\t\tdate_str = date.strftime(\"%Y-%m-%d\")\n\t\tif date in attendance:\n\t\t\tevents[date_str] = attendance[date]\n\t\telif date in holidays:\n\t\t\tevents[date_str] = \"Holiday\"\n\t\tdate = add_days(date, 1)\n\n\treturn events\n\n\ndef get_attendance_for_calendar(employee: str, from_date: str, to_date: str) -> list[dict[str, str]]:\n\tattendance = frappe.get_all(\n\t\t\"Attendance\",\n\t\t{\"employee\": employee, \"attendance_date\": [\"between\", [from_date, to_date]], \"docstatus\": 1},\n\t\t[\"attendance_date\", \"status\"],\n\t)\n\treturn {d[\"attendance_date\"]: d[\"status\"] for d in attendance}\n\n\ndef get_holidays_for_calendar(employee: str, from_date: str, to_date: str) -> list[str]:\n\tif holiday_list := get_holiday_list_for_employee(employee, raise_exception=False):\n\t\treturn frappe.get_all(\n\t\t\t\"Holiday\",\n\t\t\tfilters={\"parent\": holiday_list, \"holiday_date\": [\"between\", [from_date, to_date]]},\n\t\t\tpluck=\"holiday_date\",\n\t\t)\n\n\treturn []\n\n\n@frappe.whitelist()\ndef get_shift_requests(\n\temployee: str,\n\tapprover_id: str | None = None,\n\tfor_approval: bool = False,\n\tlimit: int | None = None,\n) -> list[dict]:\n\tfilters = get_filters(\"Shift Request\", employee, approver_id, for_approval)\n\tfields = [\n\t\t\"name\",\n\t\t\"employee\",\n\t\t\"employee_name\",\n\t\t\"shift_type\",\n\t\t\"from_date\",\n\t\t\"to_date\",\n\t\t\"status\",\n\t\t\"approver\",\n\t\t\"docstatus\",\n\t\t\"creation\",\n\t]\n\n\tif workflow_state_field := get_workflow_state_field(\"Shift Request\"):\n\t\tfields.append(workflow_state_field)\n\n\tshift_requests = frappe.get_list(\n\t\t\"Shift Request\",\n\t\tfields=fields,\n\t\tfilters=filters,\n\t\torder_by=\"creation desc\",\n\t\tlimit=limit,\n\t)\n\n\tif workflow_state_field:\n\t\tfor application in shift_requests:\n\t\t\tapplication[\"workflow_state_field\"] = workflow_state_field\n\n\treturn shift_requests\n\n\n@frappe.whitelist()\ndef get_attendance_requests(\n\temployee: str,\n\tfor_approval: bool = False,\n\tlimit: int | None = None,\n) -> list[dict]:\n\tfilters = get_filters(\"Attendance Request\", employee, None, for_approval)\n\tfields = [\n\t\t\"name\",\n\t\t\"reason\",\n\t\t\"employee\",\n\t\t\"employee_name\",\n\t\t\"from_date\",\n\t\t\"to_date\",\n\t\t\"include_holidays\",\n\t\t\"shift\",\n\t\t\"docstatus\",\n\t\t\"creation\",\n\t]\n\n\tif workflow_state_field := get_workflow_state_field(\"Attendance Request\"):\n\t\tfields.append(workflow_state_field)\n\n\tattendance_requests = frappe.get_list(\n\t\t\"Attendance Request\",\n\t\tfields=fields,\n\t\tfilters=filters,\n\t\torder_by=\"creation desc\",\n\t\tlimit=limit,\n\t)\n\n\tif workflow_state_field:\n\t\tfor application in attendance_requests:\n\t\t\tapplication[\"workflow_state_field\"] = workflow_state_field\n\n\treturn attendance_requests\n\n\ndef get_filters(\n\tdoctype: str,\n\temployee: str,\n\tapprover_id: str | None = None,\n\tfor_approval: bool = False,\n) -> dict:\n\tfilters = frappe._dict()\n\tif for_approval:\n\t\tfilters.docstatus = 0\n\t\tfilters.employee = (\"!=\", employee)\n\n\t\tif workflow := get_workflow(doctype):\n\t\t\tallowed_states = get_allowed_states_for_workflow(workflow, approver_id)\n\t\t\tfilters[workflow.workflow_state_field] = (\"in\", allowed_states)\n\t\telif doctype != \"Attendance Request\":\n\t\t\tapprover_field_map = {\n\t\t\t\t\"Shift Request\": \"approver\",\n\t\t\t\t\"Leave Application\": \"leave_approver\",\n\t\t\t\t\"Expense Claim\": \"expense_approver\",\n\t\t\t}\n\t\t\tfilters.status = \"Open\" if doctype == \"Leave Application\" else \"Draft\"\n\t\t\tif approver_id:\n\t\t\t\tfilters[approver_field_map[doctype]] = approver_id\n\telse:\n\t\tfilters.docstatus = (\"!=\", 2)\n\t\tfilters.employee = employee\n\n\treturn filters\n\n\n@frappe.whitelist()\ndef get_shift_request_approvers(employee: str) -> str | list[str]:\n\tshift_request_approver, department = frappe.get_cached_value(\n\t\t\"Employee\",\n\t\temployee,\n\t\t[\"shift_request_approver\", \"department\"],\n\t)\n\n\tdepartment_approvers = []\n\tif department:\n\t\tdepartment_approvers = get_department_approvers(department, \"shift_request_approver\")\n\t\tif not shift_request_approver:\n\t\t\tshift_request_approver = frappe.db.get_value(\n\t\t\t\t\"Department Approver\",\n\t\t\t\t{\"parent\": department, \"parentfield\": \"shift_request_approver\", \"idx\": 1},\n\t\t\t\t\"approver\",\n\t\t\t)\n\n\tshift_request_approver_name = frappe.db.get_value(\"User\", shift_request_approver, \"full_name\", cache=True)\n\n\tif shift_request_approver and shift_request_approver not in [\n\t\tapprover.name for approver in department_approvers\n\t]:\n\t\tdepartment_approvers.insert(\n\t\t\t0, {\"name\": shift_request_approver, \"full_name\": shift_request_approver_name}\n\t\t)\n\n\treturn department_approvers\n\n\n@frappe.whitelist()\ndef get_shifts() -> list[dict[str, str]]:\n\temployee = get_current_employee()\n\tShiftAssignment = frappe.qb.DocType(\"Shift Assignment\")\n\tShiftType = frappe.qb.DocType(\"Shift Type\")\n\treturn (\n\t\tfrappe.qb.from_(ShiftAssignment)\n\t\t.join(ShiftType)\n\t\t.on(ShiftAssignment.shift_type == ShiftType.name)\n\t\t.select(\n\t\t\tShiftAssignment.name,\n\t\t\tShiftAssignment.shift_type,\n\t\t\tShiftAssignment.start_date,\n\t\t\tShiftAssignment.end_date,\n\t\t\tShiftType.start_time,\n\t\t\tShiftType.end_time,\n\t\t)\n\t\t.where(\n\t\t\t(ShiftAssignment.employee == employee)\n\t\t\t& (ShiftAssignment.status == \"Active\")\n\t\t\t& (ShiftAssignment.docstatus == 1)\n\t\t)\n\t\t.orderby(ShiftAssignment.start_date, order=Order.asc)\n\t).run(as_dict=True)\n\n\n# Leaves and Holidays\n@frappe.whitelist()\ndef get_leave_applications(\n\temployee: str,\n\tapprover_id: str | None = None,\n\tfor_approval: bool = False,\n\tlimit: int | None = None,\n) -> list[dict]:\n\tfilters = get_filters(\"Leave Application\", employee, approver_id, for_approval)\n\tfields = [\n\t\t\"name\",\n\t\t\"posting_date\",\n\t\t\"employee\",\n\t\t\"employee_name\",\n\t\t\"leave_type\",\n\t\t\"status\",\n\t\t\"from_date\",\n\t\t\"to_date\",\n\t\t\"half_day\",\n\t\t\"half_day_date\",\n\t\t\"description\",\n\t\t\"total_leave_days\",\n\t\t\"leave_balance\",\n\t\t\"leave_approver\",\n\t\t\"posting_date\",\n\t\t\"creation\",\n\t]\n\n\tif workflow_state_field := get_workflow_state_field(\"Leave Application\"):\n\t\tfields.append(workflow_state_field)\n\n\tapplications = frappe.get_list(\n\t\t\"Leave Application\",\n\t\tfields=fields,\n\t\tfilters=filters,\n\t\torder_by=\"posting_date desc\",\n\t\tlimit=limit,\n\t)\n\n\tif workflow_state_field:\n\t\tfor application in applications:\n\t\t\tapplication[\"workflow_state_field\"] = workflow_state_field\n\n\treturn applications\n\n\n@frappe.whitelist()\ndef get_leave_balance_map() -> dict[str, dict[str, float]]:\n\t\"\"\"\n\tReturns a map of leave type and balance details like:\n\t{\n\t        'Casual Leave': {'allocated_leaves': 10.0, 'balance_leaves': 5.0},\n\t        'Earned Leave': {'allocated_leaves': 3.0, 'balance_leaves': 3.0},\n\t}\n\t\"\"\"\n\tfrom hrms.hr.doctype.leave_application.leave_application import get_leave_details\n\n\temployee = get_current_employee()\n\n\tdate = getdate()\n\tleave_map = {}\n\n\tleave_details = get_leave_details(employee, date)\n\tallocation = leave_details[\"leave_allocation\"]\n\n\tfor leave_type, details in allocation.items():\n\t\tleave_map[leave_type] = {\n\t\t\t\"allocated_leaves\": details.get(\"total_leaves\"),\n\t\t\t\"balance_leaves\": details.get(\"remaining_leaves\"),\n\t\t}\n\n\treturn leave_map\n\n\n@frappe.whitelist()\ndef get_holidays_for_employee(employee: str) -> list[dict]:\n\tholiday_list = get_holiday_list_for_employee(employee, raise_exception=False)\n\tif not holiday_list:\n\t\treturn []\n\n\tHoliday = frappe.qb.DocType(\"Holiday\")\n\tholidays = (\n\t\tfrappe.qb.from_(Holiday)\n\t\t.select(Holiday.name, Holiday.holiday_date, Holiday.description)\n\t\t.where((Holiday.parent == holiday_list) & (Holiday.weekly_off == 0))\n\t\t.orderby(Holiday.holiday_date, order=Order.asc)\n\t).run(as_dict=True)\n\n\tfor holiday in holidays:\n\t\tholiday[\"description\"] = strip_html(holiday[\"description\"] or \"\").strip()\n\n\treturn holidays\n\n\n@frappe.whitelist()\ndef get_leave_approval_details(employee: str) -> dict:\n\tleave_approver, department = frappe.get_cached_value(\n\t\t\"Employee\",\n\t\temployee,\n\t\t[\"leave_approver\", \"department\"],\n\t)\n\n\tif not leave_approver and department:\n\t\tleave_approver = frappe.db.get_value(\n\t\t\t\"Department Approver\",\n\t\t\t{\"parent\": department, \"parentfield\": \"leave_approvers\", \"idx\": 1},\n\t\t\t\"approver\",\n\t\t)\n\n\tleave_approver_name = frappe.db.get_value(\"User\", leave_approver, \"full_name\", cache=True)\n\tdepartment_approvers = get_department_approvers(department, \"leave_approvers\")\n\n\tif leave_approver and leave_approver not in [approver.name for approver in department_approvers]:\n\t\tdepartment_approvers.append({\"name\": leave_approver, \"full_name\": leave_approver_name})\n\n\treturn dict(\n\t\tleave_approver=leave_approver,\n\t\tleave_approver_name=leave_approver_name,\n\t\tdepartment_approvers=department_approvers,\n\t\tis_mandatory=frappe.db.get_single_value(\n\t\t\t\"HR Settings\", \"leave_approver_mandatory_in_leave_application\"\n\t\t),\n\t)\n\n\ndef get_department_approvers(department: str, parentfield: str) -> list[str]:\n\tif not department:\n\t\treturn []\n\n\tdepartment_details = frappe.db.get_value(\"Department\", department, [\"lft\", \"rgt\"], as_dict=True)\n\tdepartments = frappe.get_all(\n\t\t\"Department\",\n\t\tfilters={\n\t\t\t\"lft\": (\"<=\", department_details.lft),\n\t\t\t\"rgt\": (\">=\", department_details.rgt),\n\t\t\t\"disabled\": 0,\n\t\t},\n\t\tpluck=\"name\",\n\t)\n\n\tApprover = frappe.qb.DocType(\"Department Approver\")\n\tUser = frappe.qb.DocType(\"User\")\n\tdepartment_approvers = (\n\t\tfrappe.qb.from_(User)\n\t\t.join(Approver)\n\t\t.on(Approver.approver == User.name)\n\t\t.select(User.name.as_(\"name\"), User.full_name.as_(\"full_name\"))\n\t\t.where((Approver.parent.isin(departments)) & (Approver.parentfield == parentfield))\n\t).run(as_dict=True)\n\n\treturn department_approvers\n\n\n@frappe.whitelist()\ndef get_leave_types(employee: str, date: str) -> list:\n\tfrom hrms.hr.doctype.leave_application.leave_application import get_leave_details\n\n\tdate = date or getdate()\n\n\tleave_details = get_leave_details(employee, date)\n\tleave_types = list(leave_details[\"leave_allocation\"].keys()) + leave_details[\"lwps\"]\n\n\treturn leave_types\n\n\n# Expense Claims\n@frappe.whitelist()\ndef get_expense_claims(\n\temployee: str,\n\tapprover_id: str | None = None,\n\tfor_approval: bool = False,\n\tlimit: int | None = None,\n) -> list[dict]:\n\tfilters = get_filters(\"Expense Claim\", employee, approver_id, for_approval)\n\tfields = [\n\t\t\"`tabExpense Claim`.name\",\n\t\t\"`tabExpense Claim`.posting_date\",\n\t\t\"`tabExpense Claim`.employee\",\n\t\t\"`tabExpense Claim`.employee_name\",\n\t\t\"`tabExpense Claim`.approval_status\",\n\t\t\"`tabExpense Claim`.status\",\n\t\t\"`tabExpense Claim`.expense_approver\",\n\t\t\"`tabExpense Claim`.total_claimed_amount\",\n\t\t\"`tabExpense Claim`.posting_date\",\n\t\t\"`tabExpense Claim`.company\",\n\t\t\"`tabExpense Claim`.creation\",\n\t\t\"`tabExpense Claim Detail`.expense_type\",\n\t\t{\"COUNT\": \"`tabExpense Claim Detail`.expense_type\", \"as\": \"total_expenses\"},\n\t]\n\n\tif workflow_state_field := get_workflow_state_field(\"Expense Claim\"):\n\t\tfields.append(workflow_state_field)\n\n\tclaims = frappe.get_list(\n\t\t\"Expense Claim\",\n\t\tfields=fields,\n\t\tfilters=filters,\n\t\torder_by=\"`tabExpense Claim`.posting_date desc\",\n\t\tgroup_by=\"`tabExpense Claim`.name\",\n\t\tlimit=limit,\n\t)\n\n\tif workflow_state_field:\n\t\tfor claim in claims:\n\t\t\tclaim[\"workflow_state_field\"] = workflow_state_field\n\n\treturn claims\n\n\n@frappe.whitelist()\ndef get_expense_claim_summary() -> dict:\n\temployee = get_current_employee()\n\n\tfrom frappe.query_builder.functions import Sum\n\n\tClaim = frappe.qb.DocType(\"Expense Claim\")\n\n\tpending_claims_case = (\n\t\tfrappe.qb.terms.Case().when(Claim.approval_status == \"Draft\", Claim.total_claimed_amount).else_(0)\n\t)\n\tsum_pending_claims = Sum(pending_claims_case).as_(\"total_pending_amount\")\n\n\tapproved_claims_case = (\n\t\tfrappe.qb.terms.Case()\n\t\t.when(Claim.approval_status == \"Approved\", Claim.total_sanctioned_amount)\n\t\t.else_(0)\n\t)\n\tsum_approved_claims = Sum(approved_claims_case).as_(\"total_approved_amount\")\n\n\tapproved_total_claimed_case = (\n\t\tfrappe.qb.terms.Case().when(Claim.approval_status == \"Approved\", Claim.total_claimed_amount).else_(0)\n\t)\n\tsum_approved_total_claimed = Sum(approved_total_claimed_case).as_(\"total_claimed_in_approved\")\n\n\trejected_claims_case = (\n\t\tfrappe.qb.terms.Case().when(Claim.approval_status == \"Rejected\", Claim.total_claimed_amount).else_(0)\n\t)\n\tsum_rejected_claims = Sum(rejected_claims_case).as_(\"total_rejected_amount\")\n\n\tsummary = (\n\t\tfrappe.qb.from_(Claim)\n\t\t.select(\n\t\t\tsum_pending_claims,\n\t\t\tsum_approved_claims,\n\t\t\tsum_rejected_claims,\n\t\t\tsum_approved_total_claimed,\n\t\t\tClaim.company,\n\t\t)\n\t\t.where((Claim.docstatus != 2) & (Claim.employee == employee))\n\t).run(as_dict=True)[0]\n\n\tcurrency = frappe.db.get_value(\"Company\", summary.company, \"default_currency\")\n\tsummary[\"currency\"] = currency\n\n\treturn summary\n\n\n@frappe.whitelist()\ndef get_expense_type_description(expense_type: str) -> str:\n\treturn frappe.db.get_value(\"Expense Claim Type\", expense_type, \"description\")\n\n\n@frappe.whitelist()\ndef get_expense_claim_types() -> list[dict]:\n\tClaimType = frappe.qb.DocType(\"Expense Claim Type\")\n\n\treturn (frappe.qb.from_(ClaimType).select(ClaimType.name, ClaimType.description)).run(as_dict=True)\n\n\n@frappe.whitelist()\ndef get_expense_approval_details(employee: str) -> dict:\n\texpense_approver, department = frappe.get_cached_value(\n\t\t\"Employee\",\n\t\temployee,\n\t\t[\"expense_approver\", \"department\"],\n\t)\n\n\tif not expense_approver and department:\n\t\texpense_approver = frappe.db.get_value(\n\t\t\t\"Department Approver\",\n\t\t\t{\"parent\": department, \"parentfield\": \"expense_approvers\", \"idx\": 1},\n\t\t\t\"approver\",\n\t\t)\n\n\texpense_approver_name = frappe.db.get_value(\"User\", expense_approver, \"full_name\", cache=True)\n\tdepartment_approvers = get_department_approvers(department, \"expense_approvers\")\n\n\tif expense_approver and expense_approver not in [approver.name for approver in department_approvers]:\n\t\tdepartment_approvers.append({\"name\": expense_approver, \"full_name\": expense_approver_name})\n\n\treturn dict(\n\t\texpense_approver=expense_approver,\n\t\texpense_approver_name=expense_approver_name,\n\t\tdepartment_approvers=department_approvers,\n\t\tis_mandatory=frappe.db.get_single_value(\"HR Settings\", \"expense_approver_mandatory_in_expense_claim\"),\n\t)\n\n\n# Employee Advance\n@frappe.whitelist()\ndef get_employee_advance_balance() -> list[dict]:\n\temployee = get_current_employee()\n\tAdvance = frappe.qb.DocType(\"Employee Advance\")\n\n\tadvances = (\n\t\tfrappe.qb.from_(Advance)\n\t\t.select(\n\t\t\tAdvance.name,\n\t\t\tAdvance.employee,\n\t\t\tAdvance.status,\n\t\t\tAdvance.purpose,\n\t\t\tAdvance.paid_amount,\n\t\t\t(Advance.paid_amount - (Advance.claimed_amount + Advance.return_amount)).as_(\"balance_amount\"),\n\t\t\tAdvance.posting_date,\n\t\t\tAdvance.currency,\n\t\t)\n\t\t.where(\n\t\t\t(Advance.docstatus == 1)\n\t\t\t& (Advance.paid_amount)\n\t\t\t& (Advance.employee == employee)\n\t\t\t# don't need claimed & returned advances, only partly or completely paid ones\n\t\t\t& (Advance.status.isin([\"Paid\", \"Unpaid\"]))\n\t\t)\n\t\t.orderby(Advance.posting_date, order=Order.desc)\n\t).run(as_dict=True)\n\n\treturn advances\n\n\n@frappe.whitelist()\ndef get_advance_account(company: str) -> str | None:\n\treturn frappe.db.get_value(\"Company\", company, \"default_employee_advance_account\", cache=True)\n\n\n# Company\n@frappe.whitelist()\ndef get_company_currencies() -> dict:\n\tCompany = frappe.qb.DocType(\"Company\")\n\tCurrency = frappe.qb.DocType(\"Currency\")\n\n\tquery = (\n\t\tfrappe.qb.from_(Company)\n\t\t.join(Currency)\n\t\t.on(Company.default_currency == Currency.name)\n\t\t.select(\n\t\t\tCompany.name,\n\t\t\tCompany.default_currency,\n\t\t\tCurrency.name.as_(\"currency\"),\n\t\t\tCurrency.symbol.as_(\"symbol\"),\n\t\t)\n\t)\n\n\tcompanies = query.run(as_dict=True)\n\treturn {company.name: (company.default_currency, company.symbol) for company in companies}\n\n\n@frappe.whitelist()\ndef get_currency_symbols() -> dict:\n\tCurrency = frappe.qb.DocType(\"Currency\")\n\n\tcurrencies = (frappe.qb.from_(Currency).select(Currency.name, Currency.symbol)).run(as_dict=True)\n\n\treturn {currency.name: currency.symbol or currency.name for currency in currencies}\n\n\n@frappe.whitelist()\ndef get_company_cost_center_and_expense_account(company: str) -> dict:\n\treturn frappe.db.get_value(\n\t\t\"Company\", company, [\"cost_center\", \"default_expense_claim_payable_account\"], as_dict=True\n\t)\n\n\n# Form View APIs\n@frappe.whitelist()\ndef get_doctype_fields(doctype: str) -> list[dict]:\n\tfields = frappe.get_meta(doctype).fields\n\treturn [\n\t\tfield\n\t\tfor field in fields\n\t\tif field.fieldtype in SUPPORTED_FIELD_TYPES and field.fieldname != \"amended_from\"\n\t]\n\n\n@frappe.whitelist()\ndef get_doctype_states(doctype: str) -> dict:\n\tstates = frappe.get_meta(doctype).states\n\treturn {state.title: state.color.lower() for state in states}\n\n\n# File\n@frappe.whitelist()\ndef get_attachments(dt: str, dn: str):\n\treturn frappe.get_list(\n\t\t\"File\",\n\t\tfields=[\"name\", \"file_name\", \"file_url\", \"is_private\"],\n\t\tfilters={\"attached_to_name\": str(dn), \"attached_to_doctype\": dt},\n\t)\n\n\n@frappe.whitelist()\ndef upload_base64_file(content, filename, dt=None, dn=None, fieldname=None):\n\timport base64\n\timport io\n\tfrom mimetypes import guess_type\n\n\tfrom PIL import Image, ImageOps\n\n\tfrom frappe.handler import ALLOWED_MIMETYPES\n\n\tdecoded_content = base64.b64decode(content)\n\tcontent_type = guess_type(filename)[0]\n\tif content_type not in ALLOWED_MIMETYPES:\n\t\tfrappe.throw(_(\"You can only upload JPG, PNG, PDF, TXT or Microsoft documents.\"))\n\n\tif content_type.startswith(\"image/jpeg\"):\n\t\t# transpose the image according to the orientation tag, and remove the orientation data\n\t\twith Image.open(io.BytesIO(decoded_content)) as image:\n\t\t\ttranspose_img = ImageOps.exif_transpose(image)\n\t\t\t# convert the image back to bytes\n\t\t\tfile_content = io.BytesIO()\n\t\t\ttranspose_img.save(file_content, format=\"JPEG\")\n\t\t\tfile_content = file_content.getvalue()\n\telse:\n\t\tfile_content = decoded_content\n\n\treturn frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"File\",\n\t\t\t\"attached_to_doctype\": dt,\n\t\t\t\"attached_to_name\": dn,\n\t\t\t\"attached_to_field\": fieldname,\n\t\t\t\"folder\": \"Home\",\n\t\t\t\"file_name\": filename,\n\t\t\t\"content\": file_content,\n\t\t\t\"is_private\": 1,\n\t\t}\n\t).insert()\n\n\n@frappe.whitelist()\ndef delete_attachment(filename: str):\n\tfrappe.delete_doc(\"File\", filename)\n\n\n@frappe.whitelist()\ndef _download_pdf(doctype: str, docname: str) -> str:\n\timport base64\n\n\tfrom frappe.utils.print_format import download_pdf\n\n\tdefault_print_format = frappe.get_meta(doctype).default_print_format or \"Standard\"\n\n\ttry:\n\t\tdownload_pdf(doctype, docname, format=default_print_format)\n\texcept Exception as e:\n\t\tfrappe.throw(_(\"Failed to download PDF: {0}\").format(str(e)))\n\n\tbase64content = base64.b64encode(frappe.local.response.filecontent)\n\tcontent_type = frappe.local.response.type\n\n\treturn f\"data:{content_type};base64,\" + base64content.decode(\"utf-8\")\n\n\n# Workflow\n@frappe.whitelist()\ndef get_workflow(doctype: str) -> dict:\n\tworkflow = get_workflow_name(doctype)\n\tif not workflow:\n\t\treturn frappe._dict()\n\treturn frappe.get_doc(\"Workflow\", workflow)\n\n\ndef get_workflow_state_field(doctype: str) -> str | None:\n\tworkflow_name = get_workflow_name(doctype)\n\tif not workflow_name:\n\t\treturn None\n\n\toverride_status, workflow_state_field = frappe.db.get_value(\n\t\t\"Workflow\",\n\t\tworkflow_name,\n\t\t[\"override_status\", \"workflow_state_field\"],\n\t)\n\t# NOTE: checkbox labelled 'Don't Override Status' is named override_status hence the inverted logic\n\tif not override_status:\n\t\treturn workflow_state_field\n\treturn None\n\n\ndef get_allowed_states_for_workflow(workflow: dict, user_id: str) -> list[str]:\n\tuser_roles = frappe.get_roles(user_id)\n\treturn [transition.state for transition in workflow.transitions if transition.allowed in user_roles]\n\n\n# Permissions\n@frappe.whitelist()\ndef get_permitted_fields_for_write(doctype: str) -> list[str]:\n\treturn get_permitted_fields(doctype, permission_type=\"write\")\n"
  },
  {
    "path": "hrms/api/oauth.py",
    "content": "import frappe\n\n\n@frappe.whitelist(allow_guest=True)\ndef oauth_providers():\n\tfrom frappe.utils.html_utils import get_icon_html\n\tfrom frappe.utils.oauth import get_oauth2_authorize_url, get_oauth_keys\n\tfrom frappe.utils.password import get_decrypted_password\n\n\tout = []\n\tproviders = frappe.get_all(\n\t\t\"Social Login Key\",\n\t\tfilters={\"enable_social_login\": 1},\n\t\tfields=[\"name\", \"client_id\", \"base_url\", \"provider_name\", \"icon\"],\n\t\torder_by=\"name\",\n\t)\n\n\tfor provider in providers:\n\t\tclient_secret = get_decrypted_password(\"Social Login Key\", provider.name, \"client_secret\")\n\t\tif not client_secret:\n\t\t\tcontinue\n\n\t\tif provider.client_id and provider.base_url and get_oauth_keys(provider.name):\n\t\t\tout.append(\n\t\t\t\t{\n\t\t\t\t\t\"name\": provider.name,\n\t\t\t\t\t\"provider_name\": provider.provider_name,\n\t\t\t\t\t\"auth_url\": get_oauth2_authorize_url(provider.name, \"/hrms\"),\n\t\t\t\t\t\"icon\": provider.icon,\n\t\t\t\t}\n\t\t\t)\n\n\treturn out\n"
  },
  {
    "path": "hrms/api/roster.py",
    "content": "import frappe\nfrom frappe import _\nfrom frappe.utils import add_days, date_diff\n\nfrom erpnext.setup.doctype.employee.employee import get_holiday_list_for_employee\n\nfrom hrms.hr.doctype.shift_assignment.shift_assignment import ShiftAssignment\nfrom hrms.hr.doctype.shift_assignment_tool.shift_assignment_tool import create_shift_assignment\nfrom hrms.hr.doctype.shift_schedule.shift_schedule import get_or_insert_shift_schedule\n\n\n@frappe.whitelist()\ndef get_default_company() -> str:\n\treturn frappe.defaults.get_user_default(\"Company\")\n\n\n@frappe.whitelist()\ndef get_events(\n\tmonth_start: str, month_end: str, employee_filters: dict[str, str], shift_filters: dict[str, str]\n) -> dict[str, list[dict]]:\n\tholidays = get_holidays(month_start, month_end, employee_filters)\n\tleaves = get_leaves(month_start, month_end, employee_filters)\n\tshifts = get_shifts(month_start, month_end, employee_filters, shift_filters)\n\n\tevents = {}\n\tfor event in [holidays, leaves, shifts]:\n\t\tfor key, value in event.items():\n\t\t\tif key in events:\n\t\t\t\tevents[key].extend(value)\n\t\t\telse:\n\t\t\t\tevents[key] = value\n\treturn events\n\n\n@frappe.whitelist()\ndef get_schedule_from_assignment(shift_schedule_assignment: str):\n\tshift_schedule = frappe.db.get_value(\n\t\t\"Shift Schedule Assignment\", shift_schedule_assignment, \"shift_schedule\"\n\t)\n\tfrequency = frappe.db.get_value(\"Shift Schedule\", shift_schedule, \"frequency\")\n\trepeat_on_days = frappe.get_all(\"Assignment Rule Day\", filters={\"parent\": shift_schedule}, pluck=\"day\")\n\treturn {\"frequency\": frequency, \"repeat_on_days\": repeat_on_days}\n\n\n@frappe.whitelist()\ndef create_shift_schedule_assignment(\n\temployee: str,\n\tcompany: str,\n\tshift_type: str,\n\tstatus: str,\n\tstart_date: str,\n\tend_date: str | None,\n\trepeat_on_days: list[str],\n\tfrequency: str,\n\tshift_location: str | None = None,\n) -> None:\n\tshift_schedule = get_or_insert_shift_schedule(shift_type, frequency, repeat_on_days)\n\tshift_schedule_assignment = frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Shift Schedule Assignment\",\n\t\t\t\"shift_schedule\": shift_schedule,\n\t\t\t\"employee\": employee,\n\t\t\t\"company\": company,\n\t\t\t\"shift_status\": status,\n\t\t\t\"shift_location\": shift_location,\n\t\t\t\"enabled\": 0 if end_date else 1,\n\t\t}\n\t).insert()\n\n\tif not end_date or date_diff(end_date, start_date) <= 90:\n\t\treturn shift_schedule_assignment.create_shifts(start_date, end_date)\n\n\tfrappe.enqueue(\n\t\tshift_schedule_assignment.create_shifts, timeout=4500, start_date=start_date, end_date=end_date\n\t)\n\n\n@frappe.whitelist()\ndef delete_shift_schedule_assignment(shift_schedule_assignment: str) -> None:\n\tfor shift_assignment in frappe.get_all(\n\t\t\"Shift Assignment\", {\"shift_schedule_assignment\": shift_schedule_assignment}, pluck=\"name\"\n\t):\n\t\tdoc = frappe.get_doc(\"Shift Assignment\", shift_assignment)\n\t\tif doc.docstatus == 1:\n\t\t\tdoc.cancel()\n\t\tfrappe.delete_doc(\"Shift Assignment\", shift_assignment)\n\tfrappe.delete_doc(\"Shift Schedule Assignment\", shift_schedule_assignment)\n\n\n@frappe.whitelist()\ndef swap_shift(\n\tsrc_shift: str, src_date: str, tgt_employee: str, tgt_date: str, tgt_shift: str | None\n) -> None:\n\tif src_shift == tgt_shift:\n\t\tfrappe.throw(_(\"Source and target shifts cannot be the same\"))\n\n\tif tgt_shift:\n\t\ttgt_shift_doc = frappe.get_doc(\"Shift Assignment\", tgt_shift)\n\t\ttgt_company = tgt_shift_doc.company\n\t\tbreak_shift(tgt_shift_doc, tgt_date)\n\telse:\n\t\ttgt_company = frappe.db.get_value(\"Employee\", tgt_employee, \"company\")\n\n\tsrc_shift_doc = frappe.get_doc(\"Shift Assignment\", src_shift)\n\tbreak_shift(src_shift_doc, src_date)\n\tinsert_shift(\n\t\ttgt_employee,\n\t\ttgt_company,\n\t\tsrc_shift_doc.shift_type,\n\t\ttgt_date,\n\t\ttgt_date,\n\t\tsrc_shift_doc.status,\n\t\tsrc_shift_doc.shift_location,\n\t)\n\n\tif tgt_shift:\n\t\tinsert_shift(\n\t\t\tsrc_shift_doc.employee,\n\t\t\tsrc_shift_doc.company,\n\t\t\ttgt_shift_doc.shift_type,\n\t\t\tsrc_date,\n\t\t\tsrc_date,\n\t\t\ttgt_shift_doc.status,\n\t\t\ttgt_shift_doc.shift_location,\n\t\t)\n\n\n@frappe.whitelist()\ndef break_shift(assignment: str | ShiftAssignment, date: str) -> None:\n\tif isinstance(assignment, str):\n\t\tassignment = frappe.get_doc(\"Shift Assignment\", assignment)\n\n\tif assignment.end_date and date_diff(assignment.end_date, date) < 0:\n\t\tfrappe.throw(_(\"Cannot break shift after end date\"))\n\tif date_diff(assignment.start_date, date) > 0:\n\t\tfrappe.throw(_(\"Cannot break shift before start date\"))\n\n\temployee = assignment.employee\n\tcompany = assignment.company\n\tshift_type = assignment.shift_type\n\tstatus = assignment.status\n\tend_date = assignment.end_date\n\tshift_location = assignment.shift_location\n\n\tif date_diff(date, assignment.start_date) == 0:\n\t\tassignment.cancel()\n\t\tassignment.delete()\n\telse:\n\t\tassignment.end_date = add_days(date, -1)\n\t\tassignment.save()\n\n\tif not end_date or date_diff(end_date, date) > 0:\n\t\tcreate_shift_assignment(\n\t\t\temployee, company, shift_type, add_days(date, 1), end_date, status, shift_location\n\t\t)\n\n\n@frappe.whitelist()\ndef insert_shift(\n\temployee: str,\n\tcompany: str,\n\tshift_type: str,\n\tstart_date: str,\n\tend_date: str | None,\n\tstatus: str,\n\tshift_location: str | None = None,\n) -> None:\n\tfilters = {\n\t\t\"doctype\": \"Shift Assignment\",\n\t\t\"employee\": employee,\n\t\t\"company\": company,\n\t\t\"shift_type\": shift_type,\n\t\t\"status\": status,\n\t\t\"shift_location\": shift_location,\n\t}\n\tprev_shift = frappe.db.exists(dict({\"end_date\": add_days(start_date, -1)}, **filters))\n\tnext_shift = (\n\t\tfrappe.db.exists(dict({\"start_date\": add_days(end_date, 1)}, **filters)) if end_date else None\n\t)\n\n\tif prev_shift:\n\t\tif next_shift:\n\t\t\tend_date = frappe.db.get_value(\"Shift Assignment\", next_shift, \"end_date\")\n\t\t\tfrappe.db.set_value(\"Shift Assignment\", next_shift, \"docstatus\", 2)\n\t\t\tfrappe.delete_doc(\"Shift Assignment\", next_shift)\n\t\tfrappe.db.set_value(\"Shift Assignment\", prev_shift, \"end_date\", end_date or None)\n\n\telif next_shift:\n\t\tfrappe.db.set_value(\"Shift Assignment\", next_shift, \"start_date\", start_date)\n\n\telse:\n\t\tcreate_shift_assignment(employee, company, shift_type, start_date, end_date, status, shift_location)\n\n\ndef get_holidays(month_start: str, month_end: str, employee_filters: dict[str, str]) -> dict[str, list[dict]]:\n\tholidays = {}\n\tholiday_lists = {}\n\n\tfor employee in frappe.get_list(\"Employee\", filters=employee_filters, pluck=\"name\"):\n\t\tif not (\n\t\t\tholiday_list := get_holiday_list_for_employee(employee, raise_exception=False, as_on=month_end)\n\t\t):\n\t\t\tcontinue\n\t\tif holiday_list not in holiday_lists:\n\t\t\tholiday_lists[holiday_list] = frappe.get_all(\n\t\t\t\t\"Holiday\",\n\t\t\t\tfilters={\"parent\": holiday_list, \"holiday_date\": [\"between\", [month_start, month_end]]},\n\t\t\t\tfields=[\"name as holiday\", \"holiday_date\", \"description\", \"weekly_off\"],\n\t\t\t)\n\t\tholidays[employee] = holiday_lists[holiday_list].copy()\n\n\treturn holidays\n\n\ndef get_leaves(month_start: str, month_end: str, employee_filters: dict[str, str]) -> dict[str, list[dict]]:\n\tLeaveApplication = frappe.qb.DocType(\"Leave Application\")\n\tEmployee = frappe.qb.DocType(\"Employee\")\n\n\tquery = (\n\t\tfrappe.qb.select(\n\t\t\tLeaveApplication.name.as_(\"leave\"),\n\t\t\tLeaveApplication.employee,\n\t\t\tLeaveApplication.leave_type,\n\t\t\tLeaveApplication.from_date,\n\t\t\tLeaveApplication.to_date,\n\t\t)\n\t\t.from_(LeaveApplication)\n\t\t.left_join(Employee)\n\t\t.on(LeaveApplication.employee == Employee.name)\n\t\t.where(\n\t\t\t(LeaveApplication.docstatus == 1)\n\t\t\t& (LeaveApplication.status == \"Approved\")\n\t\t\t& (LeaveApplication.from_date <= month_end)\n\t\t\t& (LeaveApplication.to_date >= month_start)\n\t\t)\n\t)\n\n\tfor filter in employee_filters:\n\t\tquery = query.where(Employee[filter] == employee_filters[filter])\n\n\treturn group_by_employee(query.run(as_dict=True))\n\n\ndef get_shifts(\n\tmonth_start: str, month_end: str, employee_filters: dict[str, str], shift_filters: dict[str, str]\n) -> dict[str, list[dict]]:\n\tShiftAssignment = frappe.qb.DocType(\"Shift Assignment\")\n\tShiftType = frappe.qb.DocType(\"Shift Type\")\n\tEmployee = frappe.qb.DocType(\"Employee\")\n\n\tquery = (\n\t\tfrappe.qb.select(\n\t\t\tShiftAssignment.name,\n\t\t\tShiftAssignment.employee,\n\t\t\tShiftAssignment.shift_type,\n\t\t\tShiftAssignment.shift_location,\n\t\t\tShiftAssignment.start_date,\n\t\t\tShiftAssignment.end_date,\n\t\t\tShiftAssignment.status,\n\t\t\tShiftAssignment.shift_schedule_assignment,\n\t\t\tShiftType.start_time,\n\t\t\tShiftType.end_time,\n\t\t\tShiftType.color,\n\t\t)\n\t\t.from_(ShiftAssignment)\n\t\t.left_join(ShiftType)\n\t\t.on(ShiftAssignment.shift_type == ShiftType.name)\n\t\t.left_join(Employee)\n\t\t.on(ShiftAssignment.employee == Employee.name)\n\t\t.where(\n\t\t\t(ShiftAssignment.docstatus == 1)\n\t\t\t& (ShiftAssignment.start_date <= month_end)\n\t\t\t& ((ShiftAssignment.end_date >= month_start) | (ShiftAssignment.end_date.isnull()))\n\t\t)\n\t)\n\n\tfor filter in employee_filters:\n\t\tquery = query.where(Employee[filter] == employee_filters[filter])\n\n\tfor filter in shift_filters:\n\t\tquery = query.where(ShiftAssignment[filter] == shift_filters[filter])\n\n\treturn group_by_employee(query.run(as_dict=True))\n\n\ndef group_by_employee(events: list[dict]) -> dict[str, list[dict]]:\n\tgrouped_events = {}\n\tfor event in events:\n\t\tgrouped_events.setdefault(event[\"employee\"], []).append(\n\t\t\t{k: v for k, v in event.items() if k != \"employee\"}\n\t\t)\n\treturn grouped_events\n"
  },
  {
    "path": "hrms/api/system_settings.py",
    "content": "import frappe\n\n\n@frappe.whitelist(allow_guest=True)\ndef get_user_pass_login_disabled():\n\treturn frappe.get_system_settings(\"disable_user_pass_login\")\n"
  },
  {
    "path": "hrms/config/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/config/desktop.py",
    "content": "from frappe import _\n\n\ndef get_data():\n\treturn [{\"module_name\": \"HRMS\", \"type\": \"module\", \"label\": _(\"HRMS\")}]\n"
  },
  {
    "path": "hrms/config/docs.py",
    "content": "\"\"\"\nConfiguration for docs\n\"\"\"\n\n# source_link = \"https://github.com/[org_name]/hrms\"\n# headline = \"App that does everything\"\n# sub_heading = \"Yes, you got that right the first time, everything\"\n\n\ndef get_context(context):\n\tcontext.brand_html = \"HRMS\"\n"
  },
  {
    "path": "hrms/controllers/employee_boarding_controller.py",
    "content": "# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\nimport frappe\nfrom frappe import _\nfrom frappe.desk.form import assign_to\nfrom frappe.model.document import Document\nfrom frappe.utils import add_days, flt, unique\n\nfrom erpnext.setup.doctype.employee.employee import get_holiday_list_for_employee\nfrom erpnext.setup.doctype.holiday_list.holiday_list import is_holiday\n\n\nclass EmployeeBoardingController(Document):\n\t\"\"\"\n\tCreate the project and the task for the boarding process\n\tAssign to the concerned person and roles as per the onboarding/separation template\n\t\"\"\"\n\n\tdef validate(self):\n\t\t# remove the task if linked before submitting the form\n\t\tif self.amended_from:\n\t\t\tfor activity in self.activities:\n\t\t\t\tactivity.task = \"\"\n\n\tdef on_submit(self):\n\t\t# create the project for the given employee onboarding\n\t\tproject_name = _(self.doctype) + \" : \"\n\t\tif self.doctype == \"Employee Onboarding\":\n\t\t\tproject_name += self.job_applicant\n\t\telse:\n\t\t\tproject_name += self.employee\n\n\t\tproject = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Project\",\n\t\t\t\t\"project_name\": project_name,\n\t\t\t\t\"expected_start_date\": self.date_of_joining\n\t\t\t\tif self.doctype == \"Employee Onboarding\"\n\t\t\t\telse self.resignation_letter_date,\n\t\t\t\t\"department\": self.department,\n\t\t\t\t\"company\": self.company,\n\t\t\t}\n\t\t).insert(ignore_permissions=True, ignore_mandatory=True)\n\n\t\tself.db_set(\"project\", project.name)\n\t\tself.db_set(\"boarding_status\", \"Pending\")\n\t\tself.reload()\n\t\tself.create_task_and_notify_user()\n\n\tdef create_task_and_notify_user(self):\n\t\t# create the task for the given project and assign to the concerned person\n\t\tholiday_list = self.get_holiday_list()\n\n\t\tfor activity in self.activities:\n\t\t\tif activity.task:\n\t\t\t\tcontinue\n\n\t\t\tdates = self.get_task_dates(activity, holiday_list)\n\n\t\t\ttask = frappe.get_doc(\n\t\t\t\t{\n\t\t\t\t\t\"doctype\": \"Task\",\n\t\t\t\t\t\"project\": self.project,\n\t\t\t\t\t\"subject\": activity.activity_name + \" : \" + self.employee_name,\n\t\t\t\t\t\"description\": activity.description,\n\t\t\t\t\t\"department\": self.department,\n\t\t\t\t\t\"company\": self.company,\n\t\t\t\t\t\"task_weight\": activity.task_weight,\n\t\t\t\t\t\"exp_start_date\": dates[0],\n\t\t\t\t\t\"exp_end_date\": dates[1],\n\t\t\t\t}\n\t\t\t).insert(ignore_permissions=True)\n\t\t\tactivity.db_set(\"task\", task.name)\n\n\t\t\tusers = [activity.user] if activity.user else []\n\t\t\tif activity.role:\n\t\t\t\tuser_list = frappe.db.sql_list(\n\t\t\t\t\t\"\"\"\n\t\t\t\t\tSELECT\n\t\t\t\t\t\tDISTINCT(has_role.parent)\n\t\t\t\t\tFROM\n\t\t\t\t\t\t`tabHas Role` has_role\n\t\t\t\t\t\t\tLEFT JOIN `tabUser` user\n\t\t\t\t\t\t\t\tON has_role.parent = user.name\n\t\t\t\t\tWHERE\n\t\t\t\t\t\thas_role.parenttype = 'User'\n\t\t\t\t\t\t\tAND user.enabled = 1\n\t\t\t\t\t\t\tAND has_role.role = %s\n\t\t\t\t\"\"\",\n\t\t\t\t\tactivity.role,\n\t\t\t\t)\n\t\t\t\tusers = unique(users + user_list)\n\n\t\t\t\tif \"Administrator\" in users:\n\t\t\t\t\tusers.remove(\"Administrator\")\n\n\t\t\t# assign the task the users\n\t\t\tif users:\n\t\t\t\tself.assign_task_to_users(task, users)\n\n\tdef get_holiday_list(self):\n\t\tif self.doctype == \"Employee Separation\":\n\t\t\treturn get_holiday_list_for_employee(self.employee)\n\t\telse:\n\t\t\tif self.employee:\n\t\t\t\treturn get_holiday_list_for_employee(self.employee)\n\t\t\telse:\n\t\t\t\tif not self.holiday_list:\n\t\t\t\t\tfrappe.throw(_(\"Please set the Holiday List.\"), frappe.MandatoryError)\n\t\t\t\telse:\n\t\t\t\t\treturn self.holiday_list\n\n\tdef get_task_dates(self, activity, holiday_list):\n\t\tstart_date = end_date = None\n\n\t\tif activity.begin_on is not None:\n\t\t\tstart_date = add_days(self.boarding_begins_on, activity.begin_on)\n\t\t\tstart_date = self.update_if_holiday(start_date, holiday_list)\n\n\t\t\tif activity.duration is not None:\n\t\t\t\tend_date = add_days(self.boarding_begins_on, activity.begin_on + activity.duration)\n\t\t\t\tend_date = self.update_if_holiday(end_date, holiday_list)\n\n\t\treturn [start_date, end_date]\n\n\tdef update_if_holiday(self, date, holiday_list):\n\t\twhile is_holiday(holiday_list, date):\n\t\t\tdate = add_days(date, 1)\n\t\treturn date\n\n\tdef assign_task_to_users(self, task, users):\n\t\tfor user in users:\n\t\t\targs = {\n\t\t\t\t\"assign_to\": [user],\n\t\t\t\t\"doctype\": task.doctype,\n\t\t\t\t\"name\": task.name,\n\t\t\t\t\"description\": task.description or task.subject,\n\t\t\t\t\"notify\": self.notify_users_by_email,\n\t\t\t}\n\t\t\tassign_to.add(args)\n\n\tdef on_cancel(self):\n\t\t# delete task project\n\t\tproject = self.project\n\t\tfor task in frappe.get_all(\"Task\", filters={\"project\": project}):\n\t\t\tfrappe.delete_doc(\"Task\", task.name, force=1)\n\t\tfrappe.delete_doc(\"Project\", project, force=1)\n\t\tself.db_set(\"project\", \"\")\n\t\tfor activity in self.activities:\n\t\t\tactivity.db_set(\"task\", \"\")\n\n\t\tfrappe.msgprint(\n\t\t\t_(\"Linked Project {} and Tasks deleted.\").format(project), alert=True, indicator=\"blue\"\n\t\t)\n\n\n@frappe.whitelist()\ndef get_onboarding_details(parent, parenttype):\n\treturn frappe.get_all(\n\t\t\"Employee Boarding Activity\",\n\t\tfields=[\n\t\t\t\"activity_name\",\n\t\t\t\"role\",\n\t\t\t\"user\",\n\t\t\t\"required_for_employee_creation\",\n\t\t\t\"description\",\n\t\t\t\"task_weight\",\n\t\t\t\"begin_on\",\n\t\t\t\"duration\",\n\t\t],\n\t\tfilters={\"parent\": parent, \"parenttype\": parenttype},\n\t\torder_by=\"idx\",\n\t)\n\n\ndef update_employee_boarding_status(project, event=None):\n\temployee_onboarding = frappe.db.exists(\"Employee Onboarding\", {\"project\": project.name})\n\temployee_separation = frappe.db.exists(\"Employee Separation\", {\"project\": project.name})\n\n\tif not (employee_onboarding or employee_separation):\n\t\treturn\n\n\tstatus = \"Pending\"\n\tif flt(project.percent_complete) > 0.0 and flt(project.percent_complete) < 100.0:\n\t\tstatus = \"In Process\"\n\telif flt(project.percent_complete) == 100.0:\n\t\tstatus = \"Completed\"\n\n\tif employee_onboarding:\n\t\tfrappe.db.set_value(\"Employee Onboarding\", employee_onboarding, \"boarding_status\", status)\n\telif employee_separation:\n\t\tfrappe.db.set_value(\"Employee Separation\", employee_separation, \"boarding_status\", status)\n\n\ndef update_task(task, event=None):\n\tif task.project and not task.flags.from_project:\n\t\tupdate_employee_boarding_status(frappe.get_cached_doc(\"Project\", task.project))\n"
  },
  {
    "path": "hrms/controllers/employee_reminders.py",
    "content": "# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\nimport frappe\nfrom frappe import _\nfrom frappe.utils import add_days, add_months, comma_sep, getdate, today\n\nfrom erpnext.setup.doctype.employee.employee import get_all_employee_emails, get_employee_email\n\nfrom hrms.hr.utils import get_holidays_for_employee\n\n\n# -----------------\n# HOLIDAY REMINDERS\n# -----------------\ndef send_reminders_in_advance_weekly():\n\tto_send_in_advance = int(frappe.db.get_single_value(\"HR Settings\", \"send_holiday_reminders\"))\n\tfrequency = frappe.db.get_single_value(\"HR Settings\", \"frequency\")\n\tif not (to_send_in_advance and frequency == \"Weekly\"):\n\t\treturn\n\n\tsend_advance_holiday_reminders(\"Weekly\")\n\n\ndef send_reminders_in_advance_monthly():\n\tto_send_in_advance = int(frappe.db.get_single_value(\"HR Settings\", \"send_holiday_reminders\"))\n\tfrequency = frappe.db.get_single_value(\"HR Settings\", \"frequency\")\n\tif not (to_send_in_advance and frequency == \"Monthly\"):\n\t\treturn\n\n\tsend_advance_holiday_reminders(\"Monthly\")\n\n\ndef send_advance_holiday_reminders(frequency):\n\t\"\"\"Send Holiday Reminders in Advance to Employees\n\t`frequency` (str): 'Weekly' or 'Monthly'\n\t\"\"\"\n\tif frequency == \"Weekly\":\n\t\tstart_date = getdate()\n\t\tend_date = add_days(getdate(), 7)\n\telif frequency == \"Monthly\":\n\t\t# Sent on 1st of every month\n\t\tstart_date = getdate()\n\t\tend_date = add_months(getdate(), 1)\n\telse:\n\t\treturn\n\n\temployees = frappe.db.get_all(\"Employee\", filters={\"status\": \"Active\"}, pluck=\"name\")\n\tfor employee in employees:\n\t\tholidays = get_holidays_for_employee(\n\t\t\temployee, start_date, end_date, only_non_weekly=True, raise_exception=False\n\t\t)\n\n\t\tsend_holidays_reminder_in_advance(employee, holidays)\n\n\ndef send_holidays_reminder_in_advance(employee, holidays):\n\tif not holidays:\n\t\treturn\n\n\temployee_doc = frappe.get_doc(\"Employee\", employee)\n\temployee_email = get_employee_email(employee_doc)\n\tfrequency = frappe.db.get_single_value(\"HR Settings\", \"frequency\")\n\tsender_email = get_sender_email()\n\temail_header = _(\"Holidays this Month.\") if frequency == \"Monthly\" else _(\"Holidays this Week.\")\n\tfrappe.sendmail(\n\t\tsender=sender_email,\n\t\trecipients=[employee_email],\n\t\tsubject=_(\"Upcoming Holidays Reminder\"),\n\t\ttemplate=\"holiday_reminder\",\n\t\targs=dict(\n\t\t\treminder_text=_(\"Hey {}! This email is to remind you about the upcoming holidays.\").format(\n\t\t\t\temployee_doc.get(\"first_name\")\n\t\t\t),\n\t\t\tmessage=_(\"Below is the list of upcoming holidays for you:\"),\n\t\t\tadvance_holiday_reminder=True,\n\t\t\tholidays=holidays,\n\t\t\tfrequency=frequency[:-2],\n\t\t),\n\t\theader=email_header,\n\t)\n\n\n# ------------------\n# BIRTHDAY REMINDERS\n# ------------------\ndef send_birthday_reminders():\n\t\"\"\"Send Employee birthday reminders if no 'Stop Birthday Reminders' is not set.\"\"\"\n\n\tto_send = int(frappe.db.get_single_value(\"HR Settings\", \"send_birthday_reminders\"))\n\tif not to_send:\n\t\treturn\n\n\tsender = get_sender_email()\n\temployees_born_today = get_employees_who_are_born_today()\n\n\tfor company, birthday_persons in employees_born_today.items():\n\t\temployee_emails = get_all_employee_emails(company)\n\t\tbirthday_person_emails = [get_employee_email(doc) for doc in birthday_persons]\n\t\trecipients = list(set(employee_emails) - set(birthday_person_emails))\n\n\t\treminder_text, message = get_birthday_reminder_text_and_message(birthday_persons)\n\t\tsend_birthday_reminder(recipients, reminder_text, birthday_persons, message, sender)\n\n\t\tif len(birthday_persons) > 1:\n\t\t\t# special email for people sharing birthdays\n\t\t\tfor person in birthday_persons:\n\t\t\t\tperson_email = person[\"user_id\"] or person[\"personal_email\"] or person[\"company_email\"]\n\t\t\t\tothers = [d for d in birthday_persons if d != person]\n\t\t\t\treminder_text, message = get_birthday_reminder_text_and_message(others)\n\t\t\t\tsend_birthday_reminder(person_email, reminder_text, others, message, sender)\n\n\ndef get_birthday_reminder_text_and_message(birthday_persons):\n\tif len(birthday_persons) == 1:\n\t\tbirthday_person_text = birthday_persons[0][\"name\"]\n\telse:\n\t\t# converts [\"Jim\", \"Rim\", \"Dim\"] to Jim, Rim & Dim\n\t\tperson_names = [d[\"name\"] for d in birthday_persons]\n\t\tbirthday_person_text = comma_sep(person_names, frappe._(\"{0} & {1}\"), False)\n\n\treminder_text = _(\"Today is {0}'s birthday 🎉\").format(birthday_person_text)\n\tmessage = _(\"A friendly reminder of an important date for our team.\")\n\tmessage += \"<br>\"\n\tmessage += _(\"Everyone, let’s congratulate {0} on their birthday.\").format(birthday_person_text)\n\n\treturn reminder_text, message\n\n\ndef send_birthday_reminder(recipients, reminder_text, birthday_persons, message, sender=None):\n\tfrappe.sendmail(\n\t\tsender=sender,\n\t\trecipients=recipients,\n\t\tsubject=_(\"Birthday Reminder\"),\n\t\ttemplate=\"birthday_reminder\",\n\t\targs=dict(\n\t\t\treminder_text=reminder_text,\n\t\t\tbirthday_persons=birthday_persons,\n\t\t\tmessage=message,\n\t\t),\n\t\theader=_(\"Birthday Reminder 🎂\"),\n\t)\n\n\ndef get_employees_who_are_born_today():\n\t\"\"\"Get all employee born today & group them based on their company\"\"\"\n\treturn get_employees_having_an_event_today(\"birthday\")\n\n\ndef get_employees_having_an_event_today(event_type):\n\t\"\"\"Get all employee who have `event_type` today\n\t& group them based on their company. `event_type`\n\tcan be `birthday` or `work_anniversary`\"\"\"\n\n\tfrom collections import defaultdict\n\n\t# Set column based on event type\n\tif event_type == \"birthday\":\n\t\tcondition_column = \"date_of_birth\"\n\telif event_type == \"work_anniversary\":\n\t\tcondition_column = \"date_of_joining\"\n\telse:\n\t\treturn\n\n\temployees_born_today = frappe.db.multisql(\n\t\t{\n\t\t\t\"mariadb\": f\"\"\"\n\t\t\tSELECT `personal_email`, `company`, `company_email`, `user_id`, `employee_name` AS 'name', `image`, `date_of_joining`\n\t\t\tFROM `tabEmployee`\n\t\t\tWHERE\n\t\t\t\tDAY({condition_column}) = DAY(%(today)s)\n\t\t\tAND\n\t\t\t\tMONTH({condition_column}) = MONTH(%(today)s)\n\t\t\tAND\n\t\t\t\tYEAR({condition_column}) < YEAR(%(today)s)\n\t\t\tAND\n\t\t\t\t`status` = 'Active'\n\t\t\"\"\",\n\t\t\t\"postgres\": f\"\"\"\n\t\t\tSELECT \"personal_email\", \"company\", \"company_email\", \"user_id\", \"employee_name\" AS 'name', \"image\"\n\t\t\tFROM \"tabEmployee\"\n\t\t\tWHERE\n\t\t\t\tDATE_PART('day', {condition_column}) = date_part('day', %(today)s)\n\t\t\tAND\n\t\t\t\tDATE_PART('month', {condition_column}) = date_part('month', %(today)s)\n\t\t\tAND\n\t\t\t\tDATE_PART('year', {condition_column}) < date_part('year', %(today)s)\n\t\t\tAND\n\t\t\t\t\"status\" = 'Active'\n\t\t\"\"\",\n\t\t},\n\t\tdict(today=today(), condition_column=condition_column),\n\t\tas_dict=1,\n\t)\n\n\tgrouped_employees = defaultdict(lambda: [])\n\n\tfor employee_doc in employees_born_today:\n\t\tgrouped_employees[employee_doc.get(\"company\")].append(employee_doc)\n\n\treturn grouped_employees\n\n\n# --------------------------\n# WORK ANNIVERSARY REMINDERS\n# --------------------------\ndef send_work_anniversary_reminders():\n\t\"\"\"Send Employee Work Anniversary Reminders if 'Send Work Anniversary Reminders' is checked\"\"\"\n\tto_send = int(frappe.db.get_single_value(\"HR Settings\", \"send_work_anniversary_reminders\"))\n\tif not to_send:\n\t\treturn\n\n\tsender = get_sender_email()\n\temployees_joined_today = get_employees_having_an_event_today(\"work_anniversary\")\n\n\tmessage = _(\"A friendly reminder of an important date for our team.\")\n\tmessage += \"<br>\"\n\tmessage += _(\"Everyone, let’s congratulate them on their work anniversary!\")\n\n\tfor company, anniversary_persons in employees_joined_today.items():\n\t\temployee_emails = get_all_employee_emails(company)\n\t\tanniversary_person_emails = [get_employee_email(doc) for doc in anniversary_persons]\n\t\trecipients = list(set(employee_emails) - set(anniversary_person_emails))\n\n\t\treminder_text = get_work_anniversary_reminder_text(anniversary_persons)\n\t\tsend_work_anniversary_reminder(recipients, reminder_text, anniversary_persons, message, sender)\n\n\t\tif len(anniversary_persons) > 1:\n\t\t\t# email for people sharing work anniversaries\n\t\t\tfor person in anniversary_persons:\n\t\t\t\tperson_email = person[\"user_id\"] or person[\"personal_email\"] or person[\"company_email\"]\n\t\t\t\tothers = [d for d in anniversary_persons if d != person]\n\t\t\t\treminder_text = get_work_anniversary_reminder_text(others)\n\t\t\t\tsend_work_anniversary_reminder(person_email, reminder_text, others, message, sender)\n\n\ndef get_work_anniversary_reminder_text(anniversary_persons: list) -> str:\n\tif len(anniversary_persons) == 1:\n\t\tanniversary_person = anniversary_persons[0][\"name\"]\n\t\tcompleted_years = getdate().year - anniversary_persons[0][\"date_of_joining\"].year\n\t\treturn _(\"Today {0} completed {1} {2} at our Company! 🎉\").format(\n\t\t\t_(anniversary_person), completed_years, get_year_label(completed_years)\n\t\t)\n\n\tnames_grouped_by_years = {}\n\n\tfor person in anniversary_persons:\n\t\t# Number of years completed at the company\n\t\tcompleted_years = getdate().year - person[\"date_of_joining\"].year\n\t\tnames_grouped_by_years.setdefault(completed_years, []).append(person[\"name\"])\n\n\tperson_names_with_years = [\n\t\t_(\"{0} completed {1} {2}\").format(\n\t\t\tcomma_sep(person_names, _(\"{0} & {1}\"), False), years, get_year_label(years)\n\t\t)\n\t\tfor years, person_names in names_grouped_by_years.items()\n\t]\n\n\t# converts [\"Jim\", \"Rim\", \"Dim\"] to Jim, Rim & Dim\n\tanniversary_person = comma_sep(person_names_with_years, _(\"{0} & {1}\"), False)\n\treturn _(\"Today {0} at our Company! 🎉\").format(_(anniversary_person))\n\n\ndef get_year_label(years: int) -> str:\n\treturn _(\"year\") if years == 1 else _(\"years\")\n\n\ndef send_work_anniversary_reminder(\n\trecipients,\n\treminder_text,\n\tanniversary_persons,\n\tmessage,\n\tsender=None,\n):\n\tfrappe.sendmail(\n\t\tsender=sender,\n\t\trecipients=recipients,\n\t\tsubject=_(\"Work Anniversary Reminder\"),\n\t\ttemplate=\"anniversary_reminder\",\n\t\targs=dict(\n\t\t\treminder_text=reminder_text,\n\t\t\tanniversary_persons=anniversary_persons,\n\t\t\tmessage=message,\n\t\t),\n\t\theader=_(\"Work Anniversary Reminder\"),\n\t)\n\n\ndef get_sender_email() -> str | None:\n\treturn frappe.db.get_single_value(\"HR Settings\", \"sender_email\")\n"
  },
  {
    "path": "hrms/controllers/tests/test_employee_reminders.py",
    "content": "# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\nfrom datetime import timedelta\n\nimport frappe\nfrom frappe.utils import add_months, getdate\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.controllers.employee_reminders import send_holidays_reminder_in_advance\nfrom hrms.hr.doctype.holiday_list_assignment.test_holiday_list_assignment import (\n\tcreate_holiday_list_assignment,\n)\nfrom hrms.hr.doctype.hr_settings.hr_settings import set_proceed_with_frequency_change\nfrom hrms.hr.utils import get_holidays_for_employee\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestEmployeeReminders(HRMSTestSuite):\n\tdef setUp(self):\n\t\tfrom erpnext.setup.doctype.holiday_list.test_holiday_list import make_holiday_list\n\n\t\t# Create a test holiday list\n\t\ttest_holiday_dates = self.get_test_holiday_dates()\n\t\ttest_holiday_list1 = make_holiday_list(\n\t\t\t\"TestHolidayRemindersList\",\n\t\t\tholiday_dates=[\n\t\t\t\t{\"holiday_date\": test_holiday_dates[0], \"description\": \"test holiday1\"},\n\t\t\t\t{\"holiday_date\": test_holiday_dates[1], \"description\": \"test holiday2\"},\n\t\t\t\t{\"holiday_date\": test_holiday_dates[2], \"description\": \"test holiday3\", \"weekly_off\": 1},\n\t\t\t\t{\"holiday_date\": test_holiday_dates[3], \"description\": \"test holiday4\"},\n\t\t\t\t{\"holiday_date\": test_holiday_dates[4], \"description\": \"test holiday5\"},\n\t\t\t\t{\"holiday_date\": test_holiday_dates[5], \"description\": \"test holiday6\"},\n\t\t\t],\n\t\t\tfrom_date=getdate() - timedelta(days=10),\n\t\t\tto_date=getdate() + timedelta(weeks=5),\n\t\t)\n\n\t\ttest_employee = frappe.get_doc(\"Employee\", make_employee(\"test@gopher.io\", company=\"_Test Company\"))\n\n\t\t# Attach the holiday list to employee\n\t\tcreate_holiday_list_assignment(\"Employee\", test_employee.name, test_holiday_list1.name)\n\n\t\t# Attach to class\n\t\tself.test_employee = test_employee\n\t\tself.test_holiday_dates = test_holiday_dates\n\n\t\t# Employee without holidays in this month/week\n\t\ttest_employee_2 = make_employee(\"test@empwithoutholiday.io\", company=\"_Test Company\")\n\t\ttest_employee_2 = frappe.get_doc(\"Employee\", test_employee_2, company=\"_Test Company\")\n\n\t\ttest_holiday_list2 = make_holiday_list(\n\t\t\t\"TestHolidayRemindersList2\",\n\t\t\tholiday_dates=[\n\t\t\t\t{\"holiday_date\": add_months(getdate(), 1), \"description\": \"test holiday1\"},\n\t\t\t],\n\t\t\tfrom_date=add_months(getdate(), -2),\n\t\t\tto_date=add_months(getdate(), 2),\n\t\t)\n\t\tcreate_holiday_list_assignment(\"Employee\", test_employee_2.name, test_holiday_list2.name)\n\t\tself.test_employee_2 = test_employee_2\n\t\tself.holiday_list_2 = test_holiday_list2\n\n\t\t# Clear Email Queue\n\t\tfrappe.db.sql(\"delete from `tabEmail Queue`\")\n\t\tfrappe.db.sql(\"delete from `tabEmail Queue Recipient`\")\n\n\t@classmethod\n\tdef get_test_holiday_dates(cls):\n\t\ttoday_date = getdate()\n\t\treturn [\n\t\t\ttoday_date,\n\t\t\ttoday_date - timedelta(days=4),\n\t\t\ttoday_date - timedelta(days=3),\n\t\t\ttoday_date + timedelta(days=1),\n\t\t\ttoday_date + timedelta(days=3),\n\t\t\ttoday_date + timedelta(weeks=3),\n\t\t]\n\n\tdef test_is_holiday(self):\n\t\tfrom erpnext.setup.doctype.employee.employee import is_holiday\n\n\t\tself.assertTrue(is_holiday(self.test_employee.name))\n\t\tself.assertTrue(is_holiday(self.test_employee.name, date=self.test_holiday_dates[1]))\n\t\tself.assertFalse(is_holiday(self.test_employee.name, date=getdate() - timedelta(days=1)))\n\n\t\t# Test weekly_off holidays\n\t\tself.assertTrue(is_holiday(self.test_employee.name, date=self.test_holiday_dates[2]))\n\t\tself.assertFalse(\n\t\t\tis_holiday(self.test_employee.name, date=self.test_holiday_dates[2], only_non_weekly=True)\n\t\t)\n\n\t\t# Test with descriptions\n\t\thas_holiday, descriptions = is_holiday(self.test_employee.name, with_description=True)\n\t\tself.assertTrue(has_holiday)\n\t\tself.assertTrue(\"test holiday1\" in descriptions)\n\n\tdef test_birthday_reminders(self):\n\t\temployee = frappe.get_doc(\"Employee\", frappe.db.sql_list(\"select name from tabEmployee limit 1\")[0])\n\t\temployee.date_of_birth = \"1992\" + frappe.utils.nowdate()[4:]\n\t\temployee.company_email = \"test@example.com\"\n\t\temployee.company = \"_Test Company\"\n\t\temployee.save()\n\n\t\tfrom hrms.controllers.employee_reminders import (\n\t\t\tget_employees_who_are_born_today,\n\t\t\tsend_birthday_reminders,\n\t\t)\n\n\t\temployees_born_today = get_employees_who_are_born_today()\n\t\tself.assertTrue(employees_born_today.get(\"_Test Company\"))\n\n\t\thr_settings = frappe.get_doc(\"HR Settings\", \"HR Settings\")\n\t\thr_settings.send_birthday_reminders = 1\n\t\thr_settings.save()\n\n\t\tsend_birthday_reminders()\n\n\t\temail_queue = frappe.db.sql(\"\"\"select * from `tabEmail Queue`\"\"\", as_dict=True)\n\t\tself.assertTrue(\"Subject: Birthday Reminder\" in email_queue[0].message)\n\n\tdef test_work_anniversary_reminders(self):\n\t\tfrom hrms.controllers.employee_reminders import (\n\t\t\tget_employees_having_an_event_today,\n\t\t\tsend_work_anniversary_reminders,\n\t\t)\n\n\t\tmake_employee(\n\t\t\t\"test_emp_work_anniversary@gmail.com\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\tdate_of_joining=frappe.utils.add_years(getdate(), -2),\n\t\t)\n\n\t\temployees_having_work_anniversary = get_employees_having_an_event_today(\"work_anniversary\")\n\t\temployees = employees_having_work_anniversary.get(\"_Test Company\") or []\n\t\tuser_ids = []\n\t\tfor entry in employees:\n\t\t\tuser_ids.append(entry.user_id)\n\n\t\tself.assertTrue(\"test_emp_work_anniversary@gmail.com\" in user_ids)\n\n\t\thr_settings = frappe.get_doc(\"HR Settings\", \"HR Settings\")\n\t\thr_settings.send_work_anniversary_reminders = 1\n\t\thr_settings.save()\n\n\t\tsend_work_anniversary_reminders()\n\n\t\temail_queue = frappe.db.sql(\"\"\"select * from `tabEmail Queue`\"\"\", as_dict=True)\n\t\tself.assertTrue(\"Subject: Work Anniversary Reminder\" in email_queue[0].message)\n\n\tdef test_work_anniversary_reminder_not_sent_for_0_years(self):\n\t\tmake_employee(\n\t\t\t\"test_work_anniversary_2@gmail.com\",\n\t\t\tdate_of_joining=getdate(),\n\t\t\tcompany=\"_Test Company\",\n\t\t)\n\n\t\tfrom hrms.controllers.employee_reminders import get_employees_having_an_event_today\n\n\t\temployees_having_work_anniversary = get_employees_having_an_event_today(\"work_anniversary\")\n\t\temployees = employees_having_work_anniversary.get(\"_Test Company\") or []\n\t\tuser_ids = []\n\t\tfor entry in employees:\n\t\t\tuser_ids.append(entry.user_id)\n\n\t\tself.assertTrue(\"test_work_anniversary_2@gmail.com\" not in user_ids)\n\n\tdef test_send_holidays_reminder_in_advance(self):\n\t\tsetup_hr_settings(\"Weekly\")\n\n\t\tholidays = get_holidays_for_employee(\n\t\t\tself.test_employee.get(\"name\"),\n\t\t\tgetdate(),\n\t\t\tgetdate() + timedelta(days=3),\n\t\t\tonly_non_weekly=True,\n\t\t\traise_exception=False,\n\t\t)\n\n\t\tsend_holidays_reminder_in_advance(self.test_employee.get(\"name\"), holidays)\n\n\t\temail_queue = frappe.db.sql(\"\"\"select * from `tabEmail Queue`\"\"\", as_dict=True)\n\t\tself.assertEqual(len(email_queue), 1)\n\t\tself.assertTrue(\"Holidays this Week.\" in email_queue[0].message)\n\n\tdef test_advance_holiday_reminders_monthly(self):\n\t\tfrom hrms.controllers.employee_reminders import send_reminders_in_advance_monthly\n\n\t\tsetup_hr_settings(\"Monthly\")\n\n\t\t# disable emp 2, set same holiday list\n\t\tfrappe.db.set_value(\n\t\t\t\"Employee\",\n\t\t\tself.test_employee_2.name,\n\t\t\t{\"status\": \"Left\", \"holiday_list\": self.test_employee.holiday_list},\n\t\t)\n\n\t\tsend_reminders_in_advance_monthly()\n\t\temail_queue = frappe.db.sql(\"\"\"select * from `tabEmail Queue`\"\"\", as_dict=True)\n\t\tself.assertTrue(len(email_queue) > 0)\n\n\t\t# even though emp 2 has holiday, non-active employees should not be recipients\n\t\trecipients = frappe.db.get_all(\"Email Queue Recipient\", pluck=\"recipient\")\n\t\tself.assertTrue(self.test_employee_2.user_id not in recipients)\n\n\t\t# teardown: enable emp 2\n\t\tfrappe.db.set_value(\n\t\t\t\"Employee\",\n\t\t\tself.test_employee_2.name,\n\t\t\t{\"status\": \"Active\", \"holiday_list\": self.holiday_list_2.name},\n\t\t)\n\n\tdef test_advance_holiday_reminders_weekly(self):\n\t\tfrom hrms.controllers.employee_reminders import send_reminders_in_advance_weekly\n\n\t\tsetup_hr_settings(\"Weekly\")\n\n\t\t# disable emp 2, set same holiday list\n\t\tfrappe.db.set_value(\n\t\t\t\"Employee\",\n\t\t\tself.test_employee_2.name,\n\t\t\t{\"status\": \"Left\", \"holiday_list\": self.test_employee.holiday_list},\n\t\t)\n\n\t\tsend_reminders_in_advance_weekly()\n\t\temail_queue = frappe.db.sql(\"\"\"select * from `tabEmail Queue`\"\"\", as_dict=True)\n\t\tself.assertTrue(len(email_queue) > 0)\n\n\t\t# even though emp 2 has holiday, non-active employees should not be recipients\n\t\trecipients = frappe.db.get_all(\"Email Queue Recipient\", pluck=\"recipient\")\n\t\tself.assertTrue(self.test_employee_2.user_id not in recipients)\n\n\t\t# teardown: enable emp 2\n\t\tfrappe.db.set_value(\n\t\t\t\"Employee\",\n\t\t\tself.test_employee_2.name,\n\t\t\t{\"status\": \"Active\", \"holiday_list\": self.holiday_list_2.name},\n\t\t)\n\n\tdef test_reminder_not_sent_if_no_holdays(self):\n\t\tsetup_hr_settings(\"Monthly\")\n\n\t\t# reminder not sent if there are no holidays\n\t\tholidays = get_holidays_for_employee(\n\t\t\tself.test_employee_2.get(\"name\"),\n\t\t\tgetdate(),\n\t\t\tgetdate() + timedelta(days=3),\n\t\t\tonly_non_weekly=True,\n\t\t\traise_exception=False,\n\t\t)\n\t\tsend_holidays_reminder_in_advance(self.test_employee_2.get(\"name\"), holidays)\n\t\temail_queue = frappe.db.sql(\"\"\"select * from `tabEmail Queue`\"\"\", as_dict=True)\n\t\tself.assertEqual(len(email_queue), 0)\n\n\ndef setup_hr_settings(frequency=None):\n\t# Get HR settings and enable advance holiday reminders\n\thr_settings = frappe.get_doc(\"HR Settings\", \"HR Settings\")\n\thr_settings.send_holiday_reminders = 1\n\tset_proceed_with_frequency_change()\n\thr_settings.frequency = frequency or \"Weekly\"\n\thr_settings.save()\n"
  },
  {
    "path": "hrms/desktop_icon/expenses.json",
    "content": "{\n \"app\": \"hrms\",\n \"creation\": \"2025-11-17 20:33:43.194261\",\n \"docstatus\": 0,\n \"doctype\": \"Desktop Icon\",\n \"hidden\": 0,\n \"icon\": \"\",\n \"icon_type\": \"Link\",\n \"idx\": 0,\n \"label\": \"Expenses\",\n \"link_to\": \"Expenses\",\n \"link_type\": \"Workspace Sidebar\",\n \"logo_url\": \"/assets/hrms/icons/desktop_icons/expense_claim.svg\",\n \"modified\": \"2026-01-01 20:07:01.300710\",\n \"modified_by\": \"Administrator\",\n \"name\": \"Expenses\",\n \"owner\": \"Administrator\",\n \"parent_icon\": \"Frappe HR\",\n \"restrict_removal\": 0,\n \"roles\": [],\n \"standard\": 1\n}\n"
  },
  {
    "path": "hrms/desktop_icon/frappe_hr.json",
    "content": "{\n \"app\": \"hrms\",\n \"creation\": \"2025-11-17 20:33:43.167514\",\n \"docstatus\": 0,\n \"doctype\": \"Desktop Icon\",\n \"hidden\": 0,\n \"icon_type\": \"App\",\n \"idx\": 14,\n \"label\": \"Frappe HR\",\n \"link\": \"/desk/people\",\n \"link_type\": \"External\",\n \"logo_url\": \"/assets/hrms/images/frappe-hr-logo.svg\",\n \"modified\": \"2026-01-09 17:29:44.070361\",\n \"modified_by\": \"Administrator\",\n \"name\": \"Frappe HR\",\n \"owner\": \"Administrator\",\n \"roles\": [],\n \"standard\": 1\n}\n"
  },
  {
    "path": "hrms/desktop_icon/leaves.json",
    "content": "{\n \"app\": \"hrms\",\n \"creation\": \"2025-11-17 20:33:43.197925\",\n \"docstatus\": 0,\n \"doctype\": \"Desktop Icon\",\n \"hidden\": 0,\n \"icon\": \"non-profit\",\n \"icon_type\": \"Link\",\n \"idx\": 0,\n \"label\": \"Leaves\",\n \"link_to\": \"Leaves\",\n \"link_type\": \"Workspace Sidebar\",\n \"logo_url\": \"/assets/hrms/icons/desktop_icons/leaves.svg\",\n \"modified\": \"2026-01-01 20:07:01.290307\",\n \"modified_by\": \"Administrator\",\n \"name\": \"Leaves\",\n \"owner\": \"Administrator\",\n \"parent_icon\": \"Frappe HR\",\n \"restrict_removal\": 0,\n \"roles\": [],\n \"standard\": 1\n}\n"
  },
  {
    "path": "hrms/desktop_icon/payroll.json",
    "content": "{\n \"app\": \"hrms\",\n \"creation\": \"2025-11-17 20:33:43.192437\",\n \"docstatus\": 0,\n \"doctype\": \"Desktop Icon\",\n \"hidden\": 0,\n \"icon\": \"accounting\",\n \"icon_type\": \"Link\",\n \"idx\": 0,\n \"label\": \"Payroll\",\n \"link_to\": \"Payroll\",\n \"link_type\": \"Workspace Sidebar\",\n \"logo_url\": \"/assets/hrms/icons/desktop_icons/salary_payout.svg\",\n \"modified\": \"2026-01-01 20:07:01.308523\",\n \"modified_by\": \"Administrator\",\n \"name\": \"Payroll\",\n \"owner\": \"Administrator\",\n \"parent_icon\": \"Frappe HR\",\n \"restrict_removal\": 0,\n \"roles\": [],\n \"standard\": 1\n}\n"
  },
  {
    "path": "hrms/desktop_icon/people.json",
    "content": "{\n \"app\": \"hrms\",\n \"creation\": \"2025-11-19 13:17:44.832657\",\n \"docstatus\": 0,\n \"doctype\": \"Desktop Icon\",\n \"hidden\": 0,\n \"icon\": \"square-user-round\",\n \"icon_type\": \"Link\",\n \"idx\": 0,\n \"label\": \"People\",\n \"link_to\": \"People\",\n \"link_type\": \"Workspace Sidebar\",\n \"logo_url\": \"/assets/hrms/icons/desktop_icons/people.svg\",\n \"modified\": \"2026-01-12 15:18:41.611893\",\n \"modified_by\": \"Administrator\",\n \"name\": \"People\",\n \"owner\": \"Administrator\",\n \"parent_icon\": \"Frappe HR\",\n \"restrict_removal\": 0,\n \"roles\": [],\n \"sidebar\": \"\",\n \"standard\": 1\n}\n"
  },
  {
    "path": "hrms/desktop_icon/performance.json",
    "content": "{\n \"app\": \"hrms\",\n \"creation\": \"2025-11-17 20:33:43.196211\",\n \"docstatus\": 0,\n \"doctype\": \"Desktop Icon\",\n \"hidden\": 0,\n \"icon\": \"star\",\n \"icon_type\": \"Link\",\n \"idx\": 0,\n \"label\": \"Performance\",\n \"link_to\": \"Performance\",\n \"link_type\": \"Workspace Sidebar\",\n \"logo_url\": \"/assets/hrms/icons/desktop_icons/performance.svg\",\n \"modified\": \"2026-01-01 20:07:01.295447\",\n \"modified_by\": \"Administrator\",\n \"name\": \"Performance\",\n \"owner\": \"Administrator\",\n \"parent_icon\": \"Frappe HR\",\n \"restrict_removal\": 0,\n \"roles\": [],\n \"standard\": 1\n}\n"
  },
  {
    "path": "hrms/desktop_icon/recruitment.json",
    "content": "{\n \"app\": \"hrms\",\n \"creation\": \"2025-11-17 20:33:43.202873\",\n \"docstatus\": 0,\n \"doctype\": \"Desktop Icon\",\n \"hidden\": 0,\n \"icon\": \"users\",\n \"icon_type\": \"Link\",\n \"idx\": 0,\n \"label\": \"Recruitment\",\n \"link_to\": \"Recruitment\",\n \"link_type\": \"Workspace Sidebar\",\n \"logo_url\": \"/assets/hrms/icons/desktop_icons/recruitment.svg\",\n \"modified\": \"2026-01-01 20:07:01.259701\",\n \"modified_by\": \"Administrator\",\n \"name\": \"Recruitment\",\n \"owner\": \"Administrator\",\n \"parent_icon\": \"Frappe HR\",\n \"restrict_removal\": 0,\n \"roles\": [],\n \"standard\": 1\n}\n"
  },
  {
    "path": "hrms/desktop_icon/shift_&_attendance.json",
    "content": "{\n \"app\": \"hrms\",\n \"creation\": \"2025-11-17 20:33:43.199386\",\n \"docstatus\": 0,\n \"doctype\": \"Desktop Icon\",\n \"hidden\": 0,\n \"icon\": \"milestone\",\n \"icon_type\": \"Link\",\n \"idx\": 0,\n \"label\": \"Shift & Attendance\",\n \"link_to\": \"Shift & Attendance\",\n \"link_type\": \"Workspace Sidebar\",\n \"logo_url\": \"/assets/hrms/icons/desktop_icons/shift-attendence.svg\",\n \"modified\": \"2026-01-01 20:07:01.284302\",\n \"modified_by\": \"Administrator\",\n \"name\": \"Shift & Attendance\",\n \"owner\": \"Administrator\",\n \"parent_icon\": \"Frappe HR\",\n \"restrict_removal\": 0,\n \"roles\": [],\n \"standard\": 1\n}\n"
  },
  {
    "path": "hrms/desktop_icon/tax_&_benefits.json",
    "content": "{\n \"app\": \"hrms\",\n \"creation\": \"2025-11-17 20:33:43.190559\",\n \"docstatus\": 0,\n \"doctype\": \"Desktop Icon\",\n \"hidden\": 0,\n \"icon\": \"money-coins-1\",\n \"icon_type\": \"Link\",\n \"idx\": 0,\n \"label\": \"Tax & Benefits\",\n \"link_to\": \"Tax & Benefits\",\n \"link_type\": \"Workspace Sidebar\",\n \"logo_url\": \"/assets/hrms/icons/desktop_icons/tax-benefits.svg\",\n \"modified\": \"2026-01-01 20:07:01.316510\",\n \"modified_by\": \"Administrator\",\n \"name\": \"Tax & Benefits\",\n \"owner\": \"Administrator\",\n \"parent_icon\": \"Frappe HR\",\n \"restrict_removal\": 0,\n \"roles\": [],\n \"standard\": 1\n}\n"
  },
  {
    "path": "hrms/desktop_icon/tenure.json",
    "content": "{\n \"app\": \"hrms\",\n \"creation\": \"2025-11-17 20:33:43.201465\",\n \"docstatus\": 0,\n \"doctype\": \"Desktop Icon\",\n \"hidden\": 0,\n \"icon\": \"customer\",\n \"icon_type\": \"Link\",\n \"idx\": 0,\n \"label\": \"Tenure\",\n \"link_to\": \"Tenure\",\n \"link_type\": \"Workspace Sidebar\",\n \"logo_url\": \"/assets/hrms/icons/desktop_icons/employee_lifecycle.svg\",\n \"modified\": \"2026-01-01 20:07:01.267686\",\n \"modified_by\": \"Administrator\",\n \"name\": \"Tenure\",\n \"owner\": \"Administrator\",\n \"parent_icon\": \"Frappe HR\",\n \"restrict_removal\": 0,\n \"roles\": [],\n \"standard\": 1\n}\n"
  },
  {
    "path": "hrms/hooks.py",
    "content": "app_name = \"hrms\"\napp_title = \"Frappe HR\"\napp_publisher = \"Frappe Technologies Pvt. Ltd.\"\napp_description = \"Modern HR and Payroll Software\"\napp_email = \"contact@frappe.io\"\napp_license = \"GNU General Public License (v3)\"\nrequired_apps = [\"frappe/erpnext\"]\nsource_link = \"http://github.com/frappe/hrms\"\napp_logo_url = \"/assets/hrms/images/frappe-hr-logo.svg\"\napp_home = \"/desk/people\"\n\nadd_to_apps_screen = [\n\t{\n\t\t\"name\": \"hrms\",\n\t\t\"logo\": \"/assets/hrms/images/frappe-hr-logo.svg\",\n\t\t\"title\": \"Frappe HR\",\n\t\t\"route\": \"/desk/people\",\n\t\t\"has_permission\": \"hrms.hr.utils.check_app_permission\",\n\t}\n]\n\n# Includes in <head>\n# ------------------\n\n# include js, css files in header of desk.html\n# app_include_css = \"/assets/hrms/css/hrms.css\"\napp_include_js = [\n\t\"hrms.bundle.js\",\n]\napp_include_css = \"hrms.bundle.css\"\n\n# website\n\n# include js, css files in header of web template\n# web_include_css = \"/assets/hrms/css/hrms.css\"\n# web_include_js = \"/assets/hrms/js/hrms.js\"\n\n# include custom scss in every website theme (without file extension \".scss\")\n# website_theme_scss = \"hrms/public/scss/website\"\n\n# include js, css files in header of web form\n# webform_include_js = {\"doctype\": \"public/js/doctype.js\"}\n# webform_include_css = {\"doctype\": \"public/css/doctype.css\"}\n\n# include js in page\n# page_js = {\"page\" : \"public/js/file.js\"}\n\n# include js in doctype views\ndoctype_js = {\n\t\"Employee\": \"public/js/erpnext/employee.js\",\n\t\"Company\": \"public/js/erpnext/company.js\",\n\t\"Department\": \"public/js/erpnext/department.js\",\n\t\"Timesheet\": \"public/js/erpnext/timesheet.js\",\n\t\"Payment Entry\": \"public/js/erpnext/payment_entry.js\",\n\t\"Journal Entry\": \"public/js/erpnext/journal_entry.js\",\n\t\"Delivery Trip\": \"public/js/erpnext/delivery_trip.js\",\n\t\"Bank Transaction\": \"public/js/erpnext/bank_transaction.js\",\n}\n# doctype_list_js = {\"doctype\" : \"public/js/doctype_list.js\"}\n# doctype_tree_js = {\"doctype\" : \"public/js/doctype_tree.js\"}\n# doctype_calendar_js = {\"doctype\" : \"public/js/doctype_calendar.js\"}\n\n# Home Pages\n# ----------\n\n# application home page (will override Website Settings)\n# home_page = \"login\"\n\n# website user home page (by Role)\n# role_home_page = {\n# \t\"Role\": \"home_page\"\n# }\n\ncalendars = [\"Leave Application\"]\n\n# Generators\n# ----------\n\n# automatically create page for each record of this doctype\nwebsite_generators = [\"Job Opening\"]\n\nwebsite_route_rules = [\n\t{\"from_route\": \"/hrms/<path:app_path>\", \"to_route\": \"hrms\"},\n\t{\"from_route\": \"/hr/<path:app_path>\", \"to_route\": \"roster\"},\n]\n# Jinja\n# ----------\n\n# add methods and filters to jinja environment\njinja = {\n\t\"methods\": [\n\t\t\"hrms.utils.get_country\",\n\t],\n}\n\n# Installation\n# ------------\n\n# before_install = \"hrms.install.before_install\"\nafter_install = \"hrms.install.after_install\"\nafter_migrate = \"hrms.setup.update_select_perm_after_install\"\n\nsetup_wizard_complete = \"hrms.subscription_utils.update_erpnext_access\"\n\n# Uninstallation\n# ------------\n\nbefore_uninstall = \"hrms.uninstall.before_uninstall\"\n# after_uninstall = \"hrms.uninstall.after_uninstall\"\n\n# Integration Setup\n# ------------------\n# To set up dependencies/integrations with other apps\n# Name of the app being installed is passed as an argument\n\n# before_app_install = \"hrms.utils.before_app_install\"\nafter_app_install = \"hrms.setup.after_app_install\"\n\n# Integration Cleanup\n# -------------------\n# To clean up dependencies/integrations with other apps\n# Name of the app being uninstalled is passed as an argument\n\nbefore_app_uninstall = \"hrms.setup.before_app_uninstall\"\n# after_app_uninstall = \"hrms.utils.after_app_uninstall\"\n\n# Desk Notifications\n# ------------------\n# See frappe.core.notifications.get_notification_config\n\n# notification_config = \"hrms.notifications.get_notification_config\"\n\n# Permissions\n# -----------\n# Permissions evaluated in scripted ways\n\n# permission_query_conditions = {\n# \t\"Event\": \"frappe.desk.doctype.event.event.get_permission_query_conditions\",\n# }\n#\n# has_permission = {\n# \t\"Event\": \"frappe.desk.doctype.event.event.has_permission\",\n# }\n\nhas_upload_permission = {\"Employee\": \"erpnext.setup.doctype.employee.employee.has_upload_permission\"}\n\n# DocType Class\n# ---------------\n# Override standard doctype classes\n\noverride_doctype_class = {\n\t\"Employee\": \"hrms.overrides.employee_master.EmployeeMaster\",\n\t\"Timesheet\": \"hrms.overrides.employee_timesheet.EmployeeTimesheet\",\n\t\"Payment Entry\": \"hrms.overrides.employee_payment_entry.EmployeePaymentEntry\",\n\t\"Project\": \"hrms.overrides.employee_project.EmployeeProject\",\n}\n\n# Document Events\n# ---------------\n# Hook on document methods and events\n\ndoc_events = {\n\t\"User\": {\n\t\t\"validate\": [\n\t\t\t\"erpnext.setup.doctype.employee.employee.validate_employee_role\",\n\t\t\t\"hrms.overrides.employee_master.update_approver_user_roles\",\n\t\t],\n\t},\n\t\"Company\": {\n\t\t\"validate\": \"hrms.overrides.company.validate_default_accounts\",\n\t\t\"on_update\": [\n\t\t\t\"hrms.overrides.company.make_company_fixtures\",\n\t\t\t\"hrms.overrides.company.set_default_hr_accounts\",\n\t\t],\n\t\t\"on_trash\": \"hrms.overrides.company.handle_linked_docs\",\n\t},\n\t\"Holiday List\": {\n\t\t\"on_update\": \"hrms.utils.holiday_list.invalidate_cache\",\n\t\t\"on_trash\": \"hrms.utils.holiday_list.invalidate_cache\",\n\t},\n\t\"Timesheet\": {\"validate\": \"hrms.hr.utils.validate_active_employee\"},\n\t\"Payment Entry\": {\n\t\t\"on_submit\": \"hrms.hr.doctype.expense_claim.expense_claim.update_payment_for_expense_claim\",\n\t\t\"on_cancel\": \"hrms.hr.doctype.expense_claim.expense_claim.update_payment_for_expense_claim\",\n\t\t\"on_update_after_submit\": \"hrms.hr.doctype.expense_claim.expense_claim.update_payment_for_expense_claim\",\n\t},\n\t\"Unreconcile Payment\": {\n\t\t\"on_submit\": \"hrms.hr.doctype.expense_claim.expense_claim.update_payment_for_expense_claim\",\n\t},\n\t\"Journal Entry\": {\n\t\t\"validate\": \"hrms.hr.doctype.expense_claim.expense_claim.validate_expense_claim_in_jv\",\n\t\t\"on_submit\": [\n\t\t\t\"hrms.hr.doctype.expense_claim.expense_claim.update_payment_for_expense_claim\",\n\t\t\t\"hrms.hr.doctype.full_and_final_statement.full_and_final_statement.update_full_and_final_statement_status\",\n\t\t\t\"hrms.payroll.doctype.salary_withholding.salary_withholding.update_salary_withholding_payment_status\",\n\t\t],\n\t\t\"on_update_after_submit\": \"hrms.hr.doctype.expense_claim.expense_claim.update_payment_for_expense_claim\",\n\t\t\"on_cancel\": [\n\t\t\t\"hrms.hr.doctype.expense_claim.expense_claim.update_payment_for_expense_claim\",\n\t\t\t\"hrms.payroll.doctype.salary_slip.salary_slip.unlink_ref_doc_from_salary_slip\",\n\t\t\t\"hrms.hr.doctype.full_and_final_statement.full_and_final_statement.update_full_and_final_statement_status\",\n\t\t\t\"hrms.payroll.doctype.salary_withholding.salary_withholding.update_salary_withholding_payment_status\",\n\t\t],\n\t},\n\t\"Loan\": {\"validate\": \"hrms.hr.utils.validate_loan_repay_from_salary\"},\n\t\"Employee\": {\n\t\t\"validate\": \"hrms.overrides.employee_master.validate_onboarding_process\",\n\t\t\"on_update\": [\n\t\t\t\"hrms.overrides.employee_master.update_approver_role\",\n\t\t\t\"hrms.overrides.employee_master.publish_update\",\n\t\t],\n\t\t\"after_insert\": \"hrms.overrides.employee_master.update_job_applicant_and_offer\",\n\t\t\"on_trash\": \"hrms.overrides.employee_master.update_employee_transfer\",\n\t\t\"after_delete\": \"hrms.overrides.employee_master.publish_update\",\n\t},\n\t\"Project\": {\"validate\": \"hrms.controllers.employee_boarding_controller.update_employee_boarding_status\"},\n\t\"Task\": {\"on_update\": \"hrms.controllers.employee_boarding_controller.update_task\"},\n}\n\n# Scheduled Tasks\n# ---------------\n\nscheduler_events = {\n\t\"all\": [\n\t\t\"hrms.hr.doctype.interview.interview.send_interview_reminder\",\n\t],\n\t\"hourly\": [\n\t\t\"hrms.hr.doctype.daily_work_summary_group.daily_work_summary_group.trigger_emails\",\n\t],\n\t\"hourly_long\": [\n\t\t\"hrms.hr.doctype.shift_type.shift_type.update_last_sync_of_checkin\",\n\t\t\"hrms.hr.doctype.shift_type.shift_type.process_auto_attendance_for_all_shifts\",\n\t\t\"hrms.hr.doctype.shift_schedule_assignment.shift_schedule_assignment.process_auto_shift_creation\",\n\t],\n\t\"daily\": [\n\t\t\"hrms.controllers.employee_reminders.send_birthday_reminders\",\n\t\t\"hrms.controllers.employee_reminders.send_work_anniversary_reminders\",\n\t\t\"hrms.hr.doctype.daily_work_summary_group.daily_work_summary_group.send_summary\",\n\t\t\"hrms.hr.doctype.interview.interview.send_daily_feedback_reminder\",\n\t\t\"hrms.hr.doctype.job_opening.job_opening.close_expired_job_openings\",\n\t],\n\t\"daily_long\": [\n\t\t\"hrms.hr.doctype.leave_ledger_entry.leave_ledger_entry.process_expired_allocation\",\n\t\t\"hrms.hr.utils.generate_leave_encashment\",\n\t\t\"hrms.hr.utils.allocate_earned_leaves\",\n\t],\n\t\"weekly\": [\"hrms.controllers.employee_reminders.send_reminders_in_advance_weekly\"],\n\t\"monthly\": [\"hrms.controllers.employee_reminders.send_reminders_in_advance_monthly\"],\n}\n\nadvance_payment_payable_doctypes = [\"Leave Encashment\", \"Gratuity\", \"Employee Advance\"]\n\ninvoice_doctypes = [\"Expense Claim\"]\n\nperiod_closing_doctypes = [\"Payroll Entry\"]\n\naccounting_dimension_doctypes = [\n\t\"Expense Claim\",\n\t\"Expense Claim Detail\",\n\t\"Expense Taxes and Charges\",\n\t\"Payroll Entry\",\n\t\"Leave Encashment\",\n]\n\nbank_reconciliation_doctypes = [\"Expense Claim\"]\n\n# Testing\n# -------\n\nbefore_tests = \"hrms.tests.test_utils.before_tests\"\n\n# Overriding Methods\n# -----------------------------\n\n# get matching queries for Bank Reconciliation\nget_matching_queries = \"hrms.hr.utils.get_matching_queries\"\n\nregional_overrides = {\n\t\"India\": {\n\t\t\"hrms.hr.utils.calculate_annual_eligible_hra_exemption\": \"hrms.regional.india.utils.calculate_annual_eligible_hra_exemption\",\n\t\t\"hrms.hr.utils.calculate_hra_exemption_for_period\": \"hrms.regional.india.utils.calculate_hra_exemption_for_period\",\n\t\t\"hrms.hr.utils.calculate_tax_with_marginal_relief\": \"hrms.regional.india.utils.calculate_tax_with_marginal_relief\",\n\t},\n}\n\n# ERPNext doctypes for Global Search\nglobal_search_doctypes = {\n\t\"Default\": [\n\t\t{\"doctype\": \"Salary Slip\", \"index\": 19},\n\t\t{\"doctype\": \"Leave Application\", \"index\": 20},\n\t\t{\"doctype\": \"Expense Claim\", \"index\": 21},\n\t\t{\"doctype\": \"Employee Grade\", \"index\": 37},\n\t\t{\"doctype\": \"Job Opening\", \"index\": 39},\n\t\t{\"doctype\": \"Job Applicant\", \"index\": 40},\n\t\t{\"doctype\": \"Job Offer\", \"index\": 41},\n\t\t{\"doctype\": \"Salary Structure Assignment\", \"index\": 42},\n\t\t{\"doctype\": \"Appraisal\", \"index\": 43},\n\t],\n}\n\n# override_whitelisted_methods = {\n# \t\"frappe.desk.doctype.event.event.get_events\": \"hrms.event.get_events\"\n# }\n#\n# each overriding function accepts a `data` argument;\n# generated from the base implementation of the doctype dashboard,\n# along with any modifications made in other Frappe apps\noverride_doctype_dashboards = {\n\t\"Employee\": \"hrms.overrides.dashboard_overrides.get_dashboard_for_employee\",\n\t\"Holiday List\": \"hrms.overrides.dashboard_overrides.get_dashboard_for_holiday_list\",\n\t\"Task\": \"hrms.overrides.dashboard_overrides.get_dashboard_for_project\",\n\t\"Project\": \"hrms.overrides.dashboard_overrides.get_dashboard_for_project\",\n\t\"Timesheet\": \"hrms.overrides.dashboard_overrides.get_dashboard_for_timesheet\",\n\t\"Bank Account\": \"hrms.overrides.dashboard_overrides.get_dashboard_for_bank_account\",\n}\n\n# exempt linked doctypes from being automatically cancelled\n#\n# auto_cancel_exempted_doctypes = [\"Auto Repeat\"]\n\nignore_links_on_delete = [\"PWA Notification\"]\n\n# User Data Protection\n# --------------------\n\n# user_data_fields = [\n# \t{\n# \t\t\"doctype\": \"{doctype_1}\",\n# \t\t\"filter_by\": \"{filter_by}\",\n# \t\t\"redact_fields\": [\"{field_1}\", \"{field_2}\"],\n# \t\t\"partial\": 1,\n# \t},\n# \t{\n# \t\t\"doctype\": \"{doctype_2}\",\n# \t\t\"filter_by\": \"{filter_by}\",\n# \t\t\"partial\": 1,\n# \t},\n# \t{\n# \t\t\"doctype\": \"{doctype_3}\",\n# \t\t\"strict\": False,\n# \t},\n# \t{\n# \t\t\"doctype\": \"{doctype_4}\"\n# \t}\n# ]\n\n# Authentication and authorization\n# --------------------------------\n\n# auth_hooks = [\n# \t\"hrms.auth.validate\"\n# ]\n\n# Translation\n# --------------------------------\n\n# Make link fields search translated document names for these DocTypes\n# Recommended only for DocTypes which have limited documents with untranslated names\n# For example: Role, Gender, etc.\n# translated_search_doctypes = []\n\ncompany_data_to_be_ignored = [\n\t\"Salary Component Account\",\n\t\"Salary Structure\",\n\t\"Salary Structure Assignment\",\n\t\"Payroll Period\",\n\t\"Income Tax Slab\",\n\t\"Leave Period\",\n\t\"Leave Policy Assignment\",\n\t\"Employee Onboarding Template\",\n\t\"Employee Separation Template\",\n]\n\n# List of apps whose translatable strings should be excluded from this app's translations.\nignore_translatable_strings_from = [\"frappe\", \"erpnext\"]\nemployee_holiday_list = [\"hrms.utils.holiday_list.get_holiday_list_for_employee\"]\nexport_python_type_annotations = True\n"
  },
  {
    "path": "hrms/hr/README.md",
    "content": "Key features:\n\n- Leave and Attendance\n- Payroll\n- Appraisal\n- Expense Claim"
  },
  {
    "path": "hrms/hr/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/dashboard_chart/appraisal_overview/appraisal_overview.json",
    "content": "{\n \"chart_name\": \"Appraisal Overview\",\n \"chart_type\": \"Report\",\n \"creation\": \"2026-01-10 14:50:41.278540\",\n \"currency\": \"INR\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard Chart\",\n \"dynamic_filters_json\": \"{}\",\n \"filters_json\": \"{\\\"company\\\":\\\"The Coffee Company\\\"}\",\n \"group_by_type\": \"Count\",\n \"idx\": 0,\n \"is_public\": 0,\n \"is_standard\": 1,\n \"modified\": \"2026-01-10 15:16:33.659637\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Appraisal Overview\",\n \"number_of_groups\": 0,\n \"owner\": \"Administrator\",\n \"report_name\": \"Appraisal Overview\",\n \"roles\": [\n  {}\n ],\n \"show_values_over_chart\": 0,\n \"time_interval\": \"Yearly\",\n \"timeseries\": 0,\n \"timespan\": \"Last Year\",\n \"type\": \"Line\",\n \"use_report_chart\": 1,\n \"x_field\": \"\",\n \"y_axis\": []\n}\n"
  },
  {
    "path": "hrms/hr/dashboard_chart/attendance_count/attendance_count.json",
    "content": "{\n \"chart_name\": \"Attendance Count\",\n \"chart_type\": \"Report\",\n \"creation\": \"2020-07-22 11:56:32.730068\",\n \"custom_options\": \"{\\n\\t\\t\\\"type\\\": \\\"line\\\",\\n\\t\\t\\\"axisOptions\\\": {\\n\\t\\t\\t\\\"shortenYAxisNumbers\\\": 1\\n\\t\\t},\\n\\t\\t\\\"tooltipOptions\\\": {}\\n\\t}\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard Chart\",\n \"dynamic_filters_json\": \"{\\\"month\\\":\\\"frappe.datetime.str_to_obj(frappe.datetime.get_today()).getMonth() + 1\\\",\\\"year\\\":\\\"frappe.datetime.str_to_obj(frappe.datetime.get_today()).getFullYear();\\\",\\\"company\\\":\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"}\",\n \"filters_json\": \"{\\\"filter_based_on\\\":\\\"Month\\\",\\\"summarized_view\\\":0}\",\n \"group_by_type\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"modified\": \"2025-10-24 11:15:18.881068\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Attendance Count\",\n \"number_of_groups\": 0,\n \"owner\": \"Administrator\",\n \"report_name\": \"Monthly Attendance Sheet\",\n \"roles\": [],\n \"show_values_over_chart\": 0,\n \"time_interval\": \"Yearly\",\n \"timeseries\": 0,\n \"timespan\": \"Last Year\",\n \"type\": \"Line\",\n \"use_report_chart\": 1,\n \"y_axis\": []\n}\n"
  },
  {
    "path": "hrms/hr/dashboard_chart/claims_by_type/claims_by_type.json",
    "content": "{\n \"based_on\": \"\",\n \"chart_name\": \"Claims by Type\",\n \"chart_type\": \"Group By\",\n \"creation\": \"2022-08-31 23:04:43.377345\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard Chart\",\n \"document_type\": \"Expense Claim Detail\",\n \"dynamic_filters_json\": \"[]\",\n \"filters_json\": \"[]\",\n \"group_by_based_on\": \"expense_type\",\n \"group_by_type\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"last_synced_on\": \"2022-09-16 11:36:29.484579\",\n \"modified\": \"2022-09-16 11:39:08.205987\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Claims by Type\",\n \"number_of_groups\": 0,\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"Expense Claim\",\n \"roles\": [],\n \"source\": \"\",\n \"time_interval\": \"Yearly\",\n \"timeseries\": 0,\n \"timespan\": \"Last Year\",\n \"type\": \"Pie\",\n \"use_report_chart\": 0,\n \"value_based_on\": \"\",\n \"y_axis\": []\n}"
  },
  {
    "path": "hrms/hr/dashboard_chart/department_wise_employee_count/department_wise_employee_count.json",
    "content": "{\n \"chart_name\": \"Department Wise Employee Count\",\n \"chart_type\": \"Group By\",\n \"creation\": \"2020-07-22 11:56:32.760730\",\n \"custom_options\": \"\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard Chart\",\n \"document_type\": \"Employee\",\n \"dynamic_filters_json\": \"[[\\\"Employee\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Employee\\\",\\\"status\\\",\\\"=\\\",\\\"Active\\\"]]\",\n \"group_by_based_on\": \"department\",\n \"group_by_type\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"last_synced_on\": \"2022-08-22 14:08:17.017113\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Department Wise Employee Count\",\n \"number_of_groups\": 0,\n \"owner\": \"Administrator\",\n \"roles\": [],\n \"time_interval\": \"Yearly\",\n \"timeseries\": 0,\n \"timespan\": \"Last Year\",\n \"type\": \"Pie\",\n \"use_report_chart\": 0,\n \"y_axis\": []\n}"
  },
  {
    "path": "hrms/hr/dashboard_chart/department_wise_expense_claims/department_wise_expense_claims.json",
    "content": "{\n \"based_on\": \"\",\n \"chart_name\": \"Department wise Expense Claims\",\n \"chart_type\": \"Group By\",\n \"creation\": \"2022-08-31 23:06:51.144716\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard Chart\",\n \"document_type\": \"Expense Claim\",\n \"dynamic_filters_json\": \"[[\\\"Expense Claim\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Expense Claim\\\",\\\"docstatus\\\",\\\"=\\\",\\\"1\\\"]]\",\n \"group_by_based_on\": \"department\",\n \"group_by_type\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"last_synced_on\": \"2022-09-16 12:36:29.444007\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Department wise Expense Claims\",\n \"number_of_groups\": 0,\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"roles\": [],\n \"source\": \"\",\n \"time_interval\": \"Yearly\",\n \"timeseries\": 0,\n \"timespan\": \"Last Year\",\n \"type\": \"Bar\",\n \"use_report_chart\": 0,\n \"value_based_on\": \"\",\n \"y_axis\": []\n}"
  },
  {
    "path": "hrms/hr/dashboard_chart/department_wise_openings/department_wise_openings.json",
    "content": "{\n \"aggregate_function_based_on\": \"planned_vacancies\",\n \"chart_name\": \"Department Wise Openings\",\n \"chart_type\": \"Group By\",\n \"creation\": \"2020-07-22 11:56:32.849775\",\n \"custom_options\": \"\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard Chart\",\n \"document_type\": \"Job Opening\",\n \"dynamic_filters_json\": \"[[\\\"Job Opening\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Job Opening\\\",\\\"status\\\",\\\"=\\\",\\\"Open\\\"]]\",\n \"group_by_based_on\": \"department\",\n \"group_by_type\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"last_synced_on\": \"2022-08-21 23:19:31.637348\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Department Wise Openings\",\n \"number_of_groups\": 0,\n \"owner\": \"Administrator\",\n \"roles\": [],\n \"time_interval\": \"Monthly\",\n \"timeseries\": 0,\n \"timespan\": \"Last Year\",\n \"type\": \"Bar\",\n \"use_report_chart\": 0,\n \"y_axis\": []\n}"
  },
  {
    "path": "hrms/hr/dashboard_chart/department_wise_timesheet_hours/department_wise_timesheet_hours.json",
    "content": "{\n \"aggregate_function_based_on\": \"total_hours\",\n \"based_on\": \"\",\n \"chart_name\": \"Department wise Timesheet Hours\",\n \"chart_type\": \"Group By\",\n \"creation\": \"2022-08-21 17:32:09.625319\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard Chart\",\n \"document_type\": \"Timesheet\",\n \"dynamic_filters_json\": \"[[\\\"Timesheet\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Timesheet\\\",\\\"start_date\\\",\\\"Timespan\\\",\\\"this month\\\"],[\\\"Timesheet\\\",\\\"docstatus\\\",\\\"=\\\",\\\"1\\\"]]\",\n \"group_by_based_on\": \"department\",\n \"group_by_type\": \"Sum\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"last_synced_on\": \"2022-08-21 17:56:03.184928\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Department wise Timesheet Hours\",\n \"number_of_groups\": 0,\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"roles\": [],\n \"source\": \"\",\n \"time_interval\": \"Yearly\",\n \"timeseries\": 0,\n \"timespan\": \"Last Year\",\n \"type\": \"Bar\",\n \"use_report_chart\": 0,\n \"value_based_on\": \"\",\n \"y_axis\": []\n}"
  },
  {
    "path": "hrms/hr/dashboard_chart/designation_wise_employee_count/designation_wise_employee_count.json",
    "content": "{\n \"chart_name\": \"Designation Wise Employee Count\",\n \"chart_type\": \"Group By\",\n \"creation\": \"2020-07-22 11:56:32.790337\",\n \"custom_options\": \"\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard Chart\",\n \"document_type\": \"Employee\",\n \"dynamic_filters_json\": \"[[\\\"Employee\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Employee\\\",\\\"status\\\",\\\"=\\\",\\\"Active\\\"]]\",\n \"group_by_based_on\": \"designation\",\n \"group_by_type\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"last_synced_on\": \"2022-08-22 12:33:54.631648\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Designation Wise Employee Count\",\n \"number_of_groups\": 0,\n \"owner\": \"Administrator\",\n \"roles\": [],\n \"time_interval\": \"Yearly\",\n \"timeseries\": 0,\n \"timespan\": \"Last Year\",\n \"type\": \"Pie\",\n \"use_report_chart\": 0,\n \"y_axis\": []\n}"
  },
  {
    "path": "hrms/hr/dashboard_chart/designation_wise_openings/designation_wise_openings.json",
    "content": "{\n \"aggregate_function_based_on\": \"planned_vacancies\",\n \"chart_name\": \"Designation Wise Openings\",\n \"chart_type\": \"Group By\",\n \"creation\": \"2020-07-22 11:56:32.820217\",\n \"custom_options\": \"\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard Chart\",\n \"document_type\": \"Job Opening\",\n \"dynamic_filters_json\": \"[[\\\"Job Opening\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Job Opening\\\",\\\"status\\\",\\\"=\\\",\\\"Open\\\"]]\",\n \"group_by_based_on\": \"designation\",\n \"group_by_type\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"last_synced_on\": \"2022-08-20 23:20:41.683553\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Designation Wise Openings\",\n \"number_of_groups\": 0,\n \"owner\": \"Administrator\",\n \"roles\": [],\n \"time_interval\": \"Monthly\",\n \"timeseries\": 0,\n \"timespan\": \"Last Year\",\n \"type\": \"Bar\",\n \"use_report_chart\": 0,\n \"y_axis\": []\n}"
  },
  {
    "path": "hrms/hr/dashboard_chart/employee_advance_status/employee_advance_status.json",
    "content": "{\n \"based_on\": \"\",\n \"chart_name\": \"Employee Advance Status\",\n \"chart_type\": \"Group By\",\n \"creation\": \"2022-08-31 23:06:16.063039\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard Chart\",\n \"document_type\": \"Employee Advance\",\n \"dynamic_filters_json\": \"[[\\\"Employee Advance\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Employee Advance\\\",\\\"docstatus\\\",\\\"=\\\",\\\"1\\\"]]\",\n \"group_by_based_on\": \"status\",\n \"group_by_type\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"last_synced_on\": \"2022-09-16 12:36:29.430589\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employee Advance Status\",\n \"number_of_groups\": 0,\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"roles\": [],\n \"source\": \"\",\n \"time_interval\": \"Yearly\",\n \"timeseries\": 0,\n \"timespan\": \"Last Year\",\n \"type\": \"Pie\",\n \"use_report_chart\": 0,\n \"value_based_on\": \"\",\n \"y_axis\": []\n}"
  },
  {
    "path": "hrms/hr/dashboard_chart/employees_by_age/employees_by_age.json",
    "content": "{\n \"based_on\": \"\",\n \"chart_name\": \"Employees by Age\",\n \"chart_type\": \"Custom\",\n \"creation\": \"2022-08-22 19:07:51.906347\",\n \"custom_options\": \"{\\n\\t\\\"colors\\\": [\\\"#7cd6fd\\\"],\\n\\t\\\"barOptions\\\": {\\\"spaceRatio\\\": 0.5}\\n}\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard Chart\",\n \"document_type\": \"\",\n \"dynamic_filters_json\": \"{\\\"company\\\":\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"}\",\n \"filters_json\": \"{}\",\n \"group_by_type\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"last_synced_on\": \"2022-08-22 19:00:02.464180\",\n \"modified\": \"2022-08-22 19:11:20.076166\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employees by Age\",\n \"number_of_groups\": 0,\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"roles\": [],\n \"source\": \"Employees by Age\",\n \"time_interval\": \"Yearly\",\n \"timeseries\": 0,\n \"timespan\": \"Last Year\",\n \"type\": \"Bar\",\n \"use_report_chart\": 0,\n \"value_based_on\": \"\",\n \"y_axis\": []\n}"
  },
  {
    "path": "hrms/hr/dashboard_chart/employees_by_branch/employees_by_branch.json",
    "content": "{\n \"chart_name\": \"Employees by Branch\",\n \"chart_type\": \"Group By\",\n \"creation\": \"2022-08-22 12:33:43.241006\",\n \"custom_options\": \"\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard Chart\",\n \"document_type\": \"Employee\",\n \"dynamic_filters_json\": \"[[\\\"Employee\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Employee\\\",\\\"status\\\",\\\"=\\\",\\\"Active\\\"]]\",\n \"group_by_based_on\": \"branch\",\n \"group_by_type\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"last_synced_on\": \"2022-08-22 12:25:47.733581\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employees by Branch\",\n \"number_of_groups\": 0,\n \"owner\": \"Administrator\",\n \"roles\": [],\n \"time_interval\": \"Yearly\",\n \"timeseries\": 0,\n \"timespan\": \"Last Year\",\n \"type\": \"Pie\",\n \"use_report_chart\": 0,\n \"y_axis\": []\n}"
  },
  {
    "path": "hrms/hr/dashboard_chart/employees_by_grade/employees_by_grade.json",
    "content": "{\n \"chart_name\": \"Employees by Grade\",\n \"chart_type\": \"Group By\",\n \"creation\": \"2022-08-22 12:33:23.767559\",\n \"custom_options\": \"\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard Chart\",\n \"document_type\": \"Employee\",\n \"dynamic_filters_json\": \"[[\\\"Employee\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Employee\\\",\\\"status\\\",\\\"=\\\",\\\"Active\\\"]]\",\n \"group_by_based_on\": \"grade\",\n \"group_by_type\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"last_synced_on\": \"2022-08-22 12:25:47.733581\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employees by Grade\",\n \"number_of_groups\": 0,\n \"owner\": \"Administrator\",\n \"roles\": [],\n \"time_interval\": \"Yearly\",\n \"timeseries\": 0,\n \"timespan\": \"Last Year\",\n \"type\": \"Pie\",\n \"use_report_chart\": 0,\n \"y_axis\": []\n}"
  },
  {
    "path": "hrms/hr/dashboard_chart/employees_by_type/employees_by_type.json",
    "content": "{\n \"chart_name\": \"Employees by Type\",\n \"chart_type\": \"Group By\",\n \"creation\": \"2022-08-22 13:49:59.343893\",\n \"custom_options\": \"\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard Chart\",\n \"document_type\": \"Employee\",\n \"dynamic_filters_json\": \"[[\\\"Employee\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Employee\\\",\\\"status\\\",\\\"=\\\",\\\"Active\\\"]]\",\n \"group_by_based_on\": \"employment_type\",\n \"group_by_type\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"last_synced_on\": \"2022-08-22 13:45:38.913766\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employees by Type\",\n \"number_of_groups\": 0,\n \"owner\": \"Administrator\",\n \"roles\": [],\n \"time_interval\": \"Yearly\",\n \"timeseries\": 0,\n \"timespan\": \"Last Year\",\n \"type\": \"Pie\",\n \"use_report_chart\": 0,\n \"y_axis\": []\n}"
  },
  {
    "path": "hrms/hr/dashboard_chart/expense_claims/expense_claims.json",
    "content": "{\n \"based_on\": \"posting_date\",\n \"chart_name\": \"Expense Claims\",\n \"chart_type\": \"Sum\",\n \"color\": \"#449CF0\",\n \"creation\": \"2022-08-21 14:07:24.120739\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard Chart\",\n \"document_type\": \"Expense Claim\",\n \"dynamic_filters_json\": \"[[\\\"Expense Claim\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Expense Claim\\\",\\\"docstatus\\\",\\\"=\\\",\\\"1\\\"]]\",\n \"group_by_type\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"last_synced_on\": \"2022-09-16 11:36:29.292891\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Expense Claims\",\n \"number_of_groups\": 0,\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"roles\": [],\n \"source\": \"\",\n \"time_interval\": \"Monthly\",\n \"timeseries\": 1,\n \"timespan\": \"Last Year\",\n \"type\": \"Line\",\n \"use_report_chart\": 0,\n \"value_based_on\": \"total_sanctioned_amount\",\n \"y_axis\": []\n}"
  },
  {
    "path": "hrms/hr/dashboard_chart/gender_diversity_ratio/gender_diversity_ratio.json",
    "content": "{\n \"chart_name\": \"Gender Diversity Ratio\",\n \"chart_type\": \"Group By\",\n \"creation\": \"2020-07-22 11:56:32.667291\",\n \"custom_options\": \"\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard Chart\",\n \"document_type\": \"Employee\",\n \"dynamic_filters_json\": \"[[\\\"Employee\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Employee\\\",\\\"status\\\",\\\"=\\\",\\\"Active\\\"]]\",\n \"group_by_based_on\": \"gender\",\n \"group_by_type\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"last_synced_on\": \"2020-07-22 14:27:40.143783\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Gender Diversity Ratio\",\n \"number_of_groups\": 0,\n \"owner\": \"Administrator\",\n \"time_interval\": \"Yearly\",\n \"timeseries\": 0,\n \"timespan\": \"Last Year\",\n \"type\": \"Pie\",\n \"use_report_chart\": 0,\n \"y_axis\": []\n}"
  },
  {
    "path": "hrms/hr/dashboard_chart/grievance_type/grievance_type.json",
    "content": "{\n \"based_on\": \"\",\n \"chart_name\": \"Grievance Type\",\n \"chart_type\": \"Group By\",\n \"creation\": \"2022-08-21 13:02:06.880100\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard Chart\",\n \"document_type\": \"Employee Grievance\",\n \"filters_json\": \"[[\\\"Employee Grievance\\\",\\\"docstatus\\\",\\\"=\\\",\\\"1\\\"]]\",\n \"group_by_based_on\": \"grievance_type\",\n \"group_by_type\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"last_synced_on\": \"2022-08-21 13:08:57.019388\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Grievance Type\",\n \"number_of_groups\": 0,\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"roles\": [],\n \"source\": \"\",\n \"time_interval\": \"Yearly\",\n \"timeseries\": 0,\n \"timespan\": \"Last Year\",\n \"type\": \"Pie\",\n \"use_report_chart\": 0,\n \"value_based_on\": \"\",\n \"y_axis\": []\n}\n"
  },
  {
    "path": "hrms/hr/dashboard_chart/hiring_vs_attrition_count/hiring_vs_attrition_count.json",
    "content": "{\n \"based_on\": \"\",\n \"chart_name\": \"Hiring vs Attrition Count\",\n \"chart_type\": \"Custom\",\n \"creation\": \"2022-08-21 22:58:12.740936\",\n \"custom_options\": \"{\\n\\t\\\"type\\\": \\\"axis-mixed\\\",\\n\\t\\\"axisOptions\\\": {\\n\\t\\t\\\"xIsSeries\\\": 1\\n\\t},\\n\\t\\\"lineOptions\\\": {\\n\\t    \\\"regionFill\\\": 1\\n\\t},\\n\\t\\\"colors\\\": [\\\"#7cd6fd\\\", \\\"#5e64ff\\\"]\\n}\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard Chart\",\n \"document_type\": \"\",\n \"dynamic_filters_json\": \"{\\\"company\\\":\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\", \\\"from_date\\\":\\\"frappe.defaults.get_user_default(\\\\\\\"year_start_date\\\\\\\")\\\", \\\"to_date\\\":\\\"frappe.defaults.get_user_default(\\\\\\\"year_end_date\\\\\\\")\\\"}\",\n \"filters_json\": \"{\\\"time_interval\\\":\\\"Monthly\\\"}\",\n \"group_by_type\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"last_synced_on\": \"2022-08-22 10:57:55.011020\",\n \"modified\": \"2022-08-22 11:03:30.080835\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Hiring vs Attrition Count\",\n \"number_of_groups\": 0,\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"roles\": [],\n \"source\": \"Hiring vs Attrition Count\",\n \"time_interval\": \"Yearly\",\n \"timeseries\": 0,\n \"timespan\": \"Last Year\",\n \"type\": \"Line\",\n \"use_report_chart\": 0,\n \"value_based_on\": \"\",\n \"y_axis\": []\n}"
  },
  {
    "path": "hrms/hr/dashboard_chart/interview_status/interview_status.json",
    "content": "{\n \"based_on\": \"\",\n \"chart_name\": \"Interview Status\",\n \"chart_type\": \"Group By\",\n \"creation\": \"2022-08-20 23:10:33.131622\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard Chart\",\n \"document_type\": \"Interview\",\n \"dynamic_filters_json\": \"[]\",\n \"filters_json\": \"[]\",\n \"group_by_based_on\": \"status\",\n \"group_by_type\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"last_synced_on\": \"2022-08-22 12:13:19.640093\",\n \"modified\": \"2022-08-22 12:16:33.674218\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Interview Status\",\n \"number_of_groups\": 0,\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"roles\": [],\n \"source\": \"\",\n \"time_interval\": \"Yearly\",\n \"timeseries\": 0,\n \"timespan\": \"Last Year\",\n \"type\": \"Pie\",\n \"use_report_chart\": 0,\n \"value_based_on\": \"\",\n \"y_axis\": []\n}"
  },
  {
    "path": "hrms/hr/dashboard_chart/job_applicant_pipeline/job_applicant_pipeline.json",
    "content": "{\n \"based_on\": \"\",\n \"chart_name\": \"Job Applicant Pipeline\",\n \"chart_type\": \"Group By\",\n \"creation\": \"2022-08-20 21:18:45.283444\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard Chart\",\n \"document_type\": \"Job Applicant\",\n \"dynamic_filters_json\": \"[]\",\n \"filters_json\": \"[]\",\n \"group_by_based_on\": \"job_title\",\n \"group_by_type\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"last_synced_on\": \"2022-08-20 23:45:11.740188\",\n \"modified\": \"2022-08-20 23:48:35.499218\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Job Applicant Pipeline\",\n \"number_of_groups\": 0,\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"roles\": [],\n \"source\": \"\",\n \"time_interval\": \"Yearly\",\n \"timeseries\": 0,\n \"timespan\": \"Last Year\",\n \"type\": \"Percentage\",\n \"use_report_chart\": 0,\n \"value_based_on\": \"\",\n \"y_axis\": []\n}"
  },
  {
    "path": "hrms/hr/dashboard_chart/job_applicant_source/job_applicant_source.json",
    "content": "{\n \"based_on\": \"\",\n \"chart_name\": \"Job Applicant Source\",\n \"chart_type\": \"Group By\",\n \"creation\": \"2022-08-20 22:59:15.210760\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard Chart\",\n \"document_type\": \"Job Applicant\",\n \"dynamic_filters_json\": \"[]\",\n \"filters_json\": \"[]\",\n \"group_by_based_on\": \"source\",\n \"group_by_type\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"last_synced_on\": \"2022-08-20 23:45:11.697841\",\n \"modified\": \"2022-08-20 23:47:52.946872\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Job Applicant Source\",\n \"number_of_groups\": 0,\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"roles\": [],\n \"source\": \"\",\n \"time_interval\": \"Yearly\",\n \"timeseries\": 0,\n \"timespan\": \"Last Year\",\n \"type\": \"Percentage\",\n \"use_report_chart\": 0,\n \"value_based_on\": \"\",\n \"y_axis\": []\n}"
  },
  {
    "path": "hrms/hr/dashboard_chart/job_applicants_by_country/job_applicants_by_country.json",
    "content": "{\n \"based_on\": \"\",\n \"chart_name\": \"Job Applicants by Country\",\n \"chart_type\": \"Group By\",\n \"creation\": \"2022-08-22 12:17:53.776473\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard Chart\",\n \"document_type\": \"Job Applicant\",\n \"dynamic_filters_json\": \"[]\",\n \"filters_json\": \"[]\",\n \"group_by_based_on\": \"country\",\n \"group_by_type\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"modified\": \"2022-08-22 12:18:01.288634\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Job Applicants by Country\",\n \"number_of_groups\": 0,\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"roles\": [],\n \"source\": \"\",\n \"time_interval\": \"Yearly\",\n \"timeseries\": 0,\n \"timespan\": \"Last Year\",\n \"type\": \"Pie\",\n \"use_report_chart\": 0,\n \"value_based_on\": \"\",\n \"y_axis\": []\n}"
  },
  {
    "path": "hrms/hr/dashboard_chart/job_application_frequency/job_application_frequency.json",
    "content": "{\n \"based_on\": \"creation\",\n \"chart_name\": \"Job Application Frequency\",\n \"chart_type\": \"Count\",\n \"creation\": \"2022-08-20 22:00:12.227849\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard Chart\",\n \"document_type\": \"Job Applicant\",\n \"dynamic_filters_json\": \"[]\",\n \"filters_json\": \"[]\",\n \"group_by_type\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"last_synced_on\": \"2022-08-20 23:11:18.520971\",\n \"modified\": \"2022-08-20 23:16:02.076184\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Job Application Frequency\",\n \"number_of_groups\": 0,\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"roles\": [],\n \"source\": \"\",\n \"time_interval\": \"Monthly\",\n \"timeseries\": 1,\n \"timespan\": \"Last Year\",\n \"type\": \"Line\",\n \"use_report_chart\": 0,\n \"value_based_on\": \"\",\n \"y_axis\": []\n}"
  },
  {
    "path": "hrms/hr/dashboard_chart/job_application_status/job_application_status.json",
    "content": "{\n \"chart_name\": \"Job Application Status\",\n \"chart_type\": \"Group By\",\n \"creation\": \"2020-07-22 11:56:32.699696\",\n \"custom_options\": \"\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard Chart\",\n \"document_type\": \"Job Applicant\",\n \"dynamic_filters_json\": \"\",\n \"filters_json\": \"[]\",\n \"group_by_based_on\": \"status\",\n \"group_by_type\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"last_synced_on\": \"2022-08-22 12:07:53.129240\",\n \"modified\": \"2022-08-22 12:10:29.144396\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Job Application Status\",\n \"number_of_groups\": 0,\n \"owner\": \"Administrator\",\n \"roles\": [],\n \"time_interval\": \"Yearly\",\n \"timeseries\": 0,\n \"timespan\": \"Last Year\",\n \"type\": \"Pie\",\n \"use_report_chart\": 0,\n \"y_axis\": []\n}"
  },
  {
    "path": "hrms/hr/dashboard_chart/job_offer_status/job_offer_status.json",
    "content": "{\n \"based_on\": \"\",\n \"chart_name\": \"Job Offer Status\",\n \"chart_type\": \"Group By\",\n \"creation\": \"2022-08-20 21:33:17.378147\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard Chart\",\n \"document_type\": \"Job Offer\",\n \"dynamic_filters_json\": \"[]\",\n \"filters_json\": \"[]\",\n \"group_by_based_on\": \"status\",\n \"group_by_type\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"last_synced_on\": \"2022-08-22 12:12:19.736710\",\n \"modified\": \"2022-08-22 12:14:23.044346\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Job Offer Status\",\n \"number_of_groups\": 0,\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"roles\": [],\n \"source\": \"\",\n \"time_interval\": \"Yearly\",\n \"timeseries\": 0,\n \"timespan\": \"Last Year\",\n \"type\": \"Pie\",\n \"use_report_chart\": 0,\n \"value_based_on\": \"\",\n \"y_axis\": []\n}"
  },
  {
    "path": "hrms/hr/dashboard_chart/shift_assignment_breakup/shift_assignment_breakup.json",
    "content": "{\n \"based_on\": \"\",\n \"chart_name\": \"Shift Assignment Breakup\",\n \"chart_type\": \"Group By\",\n \"creation\": \"2022-08-21 18:11:42.510195\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard Chart\",\n \"document_type\": \"Shift Assignment\",\n \"dynamic_filters_json\": \"[[\\\"Shift Assignment\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Shift Assignment\\\",\\\"docstatus\\\",\\\"=\\\",\\\"1\\\"]]\",\n \"group_by_based_on\": \"shift_type\",\n \"group_by_type\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Shift Assignment Breakup\",\n \"number_of_groups\": 0,\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"roles\": [],\n \"source\": \"\",\n \"time_interval\": \"Yearly\",\n \"timeseries\": 0,\n \"timespan\": \"Last Year\",\n \"type\": \"Pie\",\n \"use_report_chart\": 0,\n \"value_based_on\": \"\",\n \"y_axis\": []\n}"
  },
  {
    "path": "hrms/hr/dashboard_chart/timesheet_activity_breakup/timesheet_activity_breakup.json",
    "content": "{\n \"aggregate_function_based_on\": \"hours\",\n \"based_on\": \"\",\n \"chart_name\": \"Timesheet Activity Breakup\",\n \"chart_type\": \"Group By\",\n \"creation\": \"2022-08-21 14:31:10.401241\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard Chart\",\n \"document_type\": \"Timesheet Detail\",\n \"dynamic_filters_json\": \"[]\",\n \"filters_json\": \"[]\",\n \"group_by_based_on\": \"activity_type\",\n \"group_by_type\": \"Sum\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"last_synced_on\": \"2022-08-21 17:55:44.318686\",\n \"modified\": \"2022-08-21 17:59:38.576219\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Timesheet Activity Breakup\",\n \"number_of_groups\": 0,\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"Timesheet\",\n \"roles\": [],\n \"source\": \"\",\n \"time_interval\": \"Yearly\",\n \"timeseries\": 0,\n \"timespan\": \"Last Year\",\n \"type\": \"Percentage\",\n \"use_report_chart\": 0,\n \"value_based_on\": \"\",\n \"y_axis\": []\n}"
  },
  {
    "path": "hrms/hr/dashboard_chart/training_type/training_type.json",
    "content": "{\n \"based_on\": \"\",\n \"chart_name\": \"Training Type\",\n \"chart_type\": \"Group By\",\n \"creation\": \"2022-08-21 13:29:27.202404\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard Chart\",\n \"document_type\": \"Training Event\",\n \"dynamic_filters_json\": \"[]\",\n \"filters_json\": \"[[\\\"Training Event\\\",\\\"docstatus\\\",\\\"=\\\",\\\"1\\\"]]\",\n \"group_by_based_on\": \"type\",\n \"group_by_type\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Training Type\",\n \"number_of_groups\": 0,\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"roles\": [],\n \"source\": \"\",\n \"time_interval\": \"Yearly\",\n \"timeseries\": 0,\n \"timespan\": \"Last Year\",\n \"type\": \"Pie\",\n \"use_report_chart\": 0,\n \"value_based_on\": \"\",\n \"y_axis\": []\n}"
  },
  {
    "path": "hrms/hr/dashboard_chart/y_o_y_promotions/y_o_y_promotions.json",
    "content": "{\n \"based_on\": \"promotion_date\",\n \"chart_name\": \"Y-O-Y Promotions\",\n \"chart_type\": \"Count\",\n \"creation\": \"2022-08-21 13:34:12.830736\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard Chart\",\n \"document_type\": \"Employee Promotion\",\n \"dynamic_filters_json\": \"[[\\\"Employee Promotion\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Employee Promotion\\\",\\\"docstatus\\\",\\\"=\\\",\\\"1\\\"]]\",\n \"group_by_type\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Y-O-Y Promotions\",\n \"number_of_groups\": 0,\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"roles\": [],\n \"source\": \"\",\n \"time_interval\": \"Yearly\",\n \"timeseries\": 1,\n \"timespan\": \"Last Year\",\n \"type\": \"Line\",\n \"use_report_chart\": 0,\n \"value_based_on\": \"\",\n \"y_axis\": []\n}"
  },
  {
    "path": "hrms/hr/dashboard_chart/y_o_y_transfers/y_o_y_transfers.json",
    "content": "{\n \"based_on\": \"transfer_date\",\n \"chart_name\": \"Y-O-Y Transfers\",\n \"chart_type\": \"Count\",\n \"creation\": \"2022-08-21 13:28:05.162754\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard Chart\",\n \"document_type\": \"Employee Transfer\",\n \"dynamic_filters_json\": \"[[\\\"Employee Transfer\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Employee Transfer\\\",\\\"docstatus\\\",\\\"=\\\",\\\"1\\\"]]\",\n \"group_by_type\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Y-O-Y Transfers\",\n \"number_of_groups\": 0,\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"roles\": [],\n \"source\": \"\",\n \"time_interval\": \"Yearly\",\n \"timeseries\": 1,\n \"timespan\": \"Last Year\",\n \"type\": \"Line\",\n \"use_report_chart\": 0,\n \"value_based_on\": \"\",\n \"y_axis\": []\n}"
  },
  {
    "path": "hrms/hr/dashboard_chart_source/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/dashboard_chart_source/employees_by_age/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/dashboard_chart_source/employees_by_age/employees_by_age.js",
    "content": "frappe.provide(\"frappe.dashboards.chart_sources\");\n\nfrappe.dashboards.chart_sources[\"Employees by Age\"] = {\n\tmethod: \"hrms.hr.dashboard_chart_source.employees_by_age.employees_by_age.get_data\",\n\tfilters: [\n\t\t{\n\t\t\tfieldname: \"company\",\n\t\t\tlabel: __(\"Company\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Company\",\n\t\t\tdefault: frappe.defaults.get_user_default(\"Company\"),\n\t\t},\n\t],\n};\n"
  },
  {
    "path": "hrms/hr/dashboard_chart_source/employees_by_age/employees_by_age.json",
    "content": "{\n \"creation\": \"2022-08-22 12:49:07.303139\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard Chart Source\",\n \"idx\": 0,\n \"modified\": \"2022-08-22 12:49:07.303139\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employees by Age\",\n \"owner\": \"Administrator\",\n \"source_name\": \"Employees by Age\",\n \"timeseries\": 0\n}"
  },
  {
    "path": "hrms/hr/dashboard_chart_source/employees_by_age/employees_by_age.py",
    "content": "# Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\n\nfrom dateutil.relativedelta import relativedelta\n\nimport frappe\nfrom frappe import _\nfrom frappe.utils import getdate\nfrom frappe.utils.dashboard import cache_source\n\n\n@frappe.whitelist()\n@cache_source\ndef get_data(\n\tchart_name=None,\n\tchart=None,\n\tno_cache=None,\n\tfilters=None,\n\tfrom_date=None,\n\tto_date=None,\n\ttimespan=None,\n\ttime_interval=None,\n\theatmap_year=None,\n) -> dict[str, list]:\n\tif filters:\n\t\tfilters = frappe.parse_json(filters)\n\n\temployees = frappe.db.get_list(\n\t\t\"Employee\",\n\t\tfilters={\"company\": filters.get(\"company\"), \"status\": \"Active\"},\n\t\tpluck=\"date_of_birth\",\n\t)\n\tage_list = get_age_list(employees)\n\tranges = get_ranges()\n\n\tage_range, values = get_employees_by_age(age_list, ranges)\n\n\treturn {\n\t\t\"labels\": age_range,\n\t\t\"datasets\": [\n\t\t\t{\"name\": _(\"Employees\"), \"values\": values},\n\t\t],\n\t}\n\n\ndef get_ranges() -> list[tuple[int, int]]:\n\tranges = []\n\n\tfor i in range(15, 80, 5):\n\t\tranges.append((i, i + 4))\n\n\tranges.append(80)\n\n\treturn ranges\n\n\ndef get_age_list(employees) -> list[int]:\n\tage_list = []\n\tfor dob in employees:\n\t\tif not dob:\n\t\t\tcontinue\n\t\tage = relativedelta(getdate(), getdate(dob)).years\n\t\tage_list.append(age)\n\n\treturn age_list\n\n\ndef get_employees_by_age(age_list, ranges) -> tuple[list[str], list[int]]:\n\tage_range = []\n\tvalues = []\n\tfor bracket in ranges:\n\t\tif isinstance(bracket, int):\n\t\t\tage_range.append(f\"{bracket}+\")\n\t\telse:\n\t\t\tage_range.append(f\"{bracket[0]}-{bracket[1]}\")\n\n\t\tcount = 0\n\t\tfor age in age_list:\n\t\t\tif (isinstance(bracket, int) and age >= bracket) or (\n\t\t\t\tisinstance(bracket, tuple) and bracket[0] <= age <= bracket[1]\n\t\t\t):\n\t\t\t\tcount += 1\n\n\t\tvalues.append(count)\n\n\treturn age_range, values\n"
  },
  {
    "path": "hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.js",
    "content": "frappe.provide(\"frappe.dashboards.chart_sources\");\n\nfrappe.dashboards.chart_sources[\"Hiring vs Attrition Count\"] = {\n\tmethod: \"hrms.hr.dashboard_chart_source.hiring_vs_attrition_count.hiring_vs_attrition_count.get_data\",\n\tfilters: [\n\t\t{\n\t\t\tfieldname: \"company\",\n\t\t\tlabel: __(\"Company\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Company\",\n\t\t\tdefault: frappe.defaults.get_user_default(\"Company\"),\n\t\t},\n\t\t{\n\t\t\tfieldname: \"from_date\",\n\t\t\tlabel: __(\"From Date\"),\n\t\t\tfieldtype: \"Date\",\n\t\t\tdefault: frappe.defaults.get_user_default(\"year_start_date\"),\n\t\t\treqd: 1,\n\t\t},\n\t\t{\n\t\t\tfieldname: \"to_date\",\n\t\t\tlabel: __(\"To Date\"),\n\t\t\tfieldtype: \"Date\",\n\t\t\tdefault: frappe.defaults.get_user_default(\"year_end_date\"),\n\t\t},\n\t\t{\n\t\t\tfieldname: \"time_interval\",\n\t\t\tlabel: __(\"Time Interval\"),\n\t\t\tfieldtype: \"Select\",\n\t\t\toptions: [\"Monthly\", \"Quarterly\", \"Yearly\"],\n\t\t\tdefault: \"Monthly\",\n\t\t\treqd: 1,\n\t\t},\n\t],\n};\n"
  },
  {
    "path": "hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.json",
    "content": "{\n \"creation\": \"2022-08-21 21:38:22.271985\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard Chart Source\",\n \"idx\": 0,\n \"modified\": \"2022-08-21 21:38:22.271985\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Hiring vs Attrition Count\",\n \"owner\": \"Administrator\",\n \"source_name\": \"Hiring vs Attrition Count\",\n \"timeseries\": 1\n}"
  },
  {
    "path": "hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py",
    "content": "# Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.desk.doctype.dashboard_chart.dashboard_chart import get_result\nfrom frappe.utils import getdate\nfrom frappe.utils.dashboard import cache_source\nfrom frappe.utils.dateutils import get_period\n\n\n@frappe.whitelist()\n@cache_source\ndef get_data(\n\tchart_name=None,\n\tchart=None,\n\tno_cache=None,\n\tfilters=None,\n\tfrom_date=None,\n\tto_date=None,\n\ttimespan=None,\n\ttime_interval=None,\n\theatmap_year=None,\n) -> dict[str, list]:\n\tif filters:\n\t\tfilters = frappe.parse_json(filters)\n\n\tfrom_date = filters.get(\"from_date\")\n\tto_date = filters.get(\"to_date\")\n\n\tif not to_date:\n\t\tto_date = getdate()\n\n\tpermitted_fields = frappe.model.get_permitted_fields(\"Employee\", user=frappe.session.user)\n\n\thiring = (\n\t\tget_records(from_date, to_date, \"date_of_joining\", filters.get(\"company\"))\n\t\tif \"date_of_joining\" in permitted_fields\n\t\telse []\n\t)\n\n\tattrition = (\n\t\tget_records(from_date, to_date, \"relieving_date\", filters.get(\"company\"))\n\t\tif \"relieving_date\" in permitted_fields\n\t\telse []\n\t)\n\n\thiring_data = get_result(hiring, filters.get(\"time_interval\"), from_date, to_date, \"Count\")\n\tattrition_data = get_result(attrition, filters.get(\"time_interval\"), from_date, to_date, \"Count\")\n\n\treturn {\n\t\t\"labels\": [get_period(r[0], filters.get(\"time_interval\")) for r in hiring_data],\n\t\t\"datasets\": [\n\t\t\t{\"name\": _(\"Hiring Count\"), \"values\": [r[1] for r in hiring_data]},\n\t\t\t{\"name\": _(\"Attrition Count\"), \"values\": [r[1] for r in attrition_data]},\n\t\t],\n\t}\n\n\ndef get_records(from_date: str, to_date: str, datefield: str, company: str) -> tuple[tuple[str, float, int]]:\n\tfilters = [\n\t\t[\"Employee\", \"company\", \"=\", company],\n\t\t[\"Employee\", datefield, \">=\", from_date],\n\t\t[\"Employee\", datefield, \"<=\", to_date],\n\t]\n\n\tdata = frappe.db.get_list(\n\t\t\"Employee\",\n\t\tfields=[f\"{datefield} as _unit\", {\"SUM\": 1}, {\"COUNT\": \"*\"}],\n\t\tfilters=filters,\n\t\tgroup_by=\"_unit\",\n\t\torder_by=\"_unit asc\",\n\t\tas_list=True,\n\t\tignore_ifnull=True,\n\t)\n\n\treturn data\n"
  },
  {
    "path": "hrms/hr/doctype/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/appointment_letter/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/appointment_letter/appointment_letter.js",
    "content": "// Copyright (c) 2019, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Appointment Letter\", {\n\tappointment_letter_template: function (frm) {\n\t\tif (frm.doc.appointment_letter_template) {\n\t\t\tfrappe.call({\n\t\t\t\tmethod: \"hrms.hr.doctype.appointment_letter.appointment_letter.get_appointment_letter_details\",\n\t\t\t\targs: {\n\t\t\t\t\ttemplate: frm.doc.appointment_letter_template,\n\t\t\t\t},\n\t\t\t\tcallback: function (r) {\n\t\t\t\t\tif (r.message) {\n\t\t\t\t\t\tlet message_body = r.message;\n\t\t\t\t\t\tfrm.set_value(\"introduction\", message_body[0].introduction);\n\t\t\t\t\t\tfrm.set_value(\"closing_notes\", message_body[0].closing_notes);\n\t\t\t\t\t\tfrm.doc.terms = [];\n\t\t\t\t\t\tfor (var i in message_body[1].description) {\n\t\t\t\t\t\t\tfrm.add_child(\"terms\");\n\t\t\t\t\t\t\tfrm.fields_dict.terms.get_value()[i].title =\n\t\t\t\t\t\t\t\tmessage_body[1].description[i].title;\n\t\t\t\t\t\t\tfrm.fields_dict.terms.get_value()[i].description =\n\t\t\t\t\t\t\t\tmessage_body[1].description[i].description;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tfrm.refresh();\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/appointment_letter/appointment_letter.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"HR-APP-LETTER-.#####\",\n \"creation\": \"2019-12-26 12:35:49.574828\",\n \"default_print_format\": \"Standard Appointment Letter\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"job_applicant\",\n  \"applicant_name\",\n  \"column_break_3\",\n  \"company\",\n  \"appointment_date\",\n  \"appointment_letter_template\",\n  \"body_section\",\n  \"introduction\",\n  \"terms\",\n  \"closing_notes\"\n ],\n \"fields\": [\n  {\n   \"fetch_from\": \"job_applicant.applicant_name\",\n   \"fieldname\": \"applicant_name\",\n   \"fieldtype\": \"Data\",\n   \"in_global_search\": 1,\n   \"in_list_view\": 1,\n   \"label\": \"Applicant Name\",\n   \"read_only\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"appointment_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Appointment Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"appointment_letter_template\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Appointment Letter Template\",\n   \"options\": \"Appointment Letter Template\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"appointment_letter_template.introduction\",\n   \"fieldname\": \"introduction\",\n   \"fieldtype\": \"Long Text\",\n   \"label\": \"Introduction\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"body_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Body\"\n  },\n  {\n   \"fieldname\": \"column_break_3\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"job_applicant\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Job Applicant\",\n   \"options\": \"Job Applicant\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"closing_notes\",\n   \"fieldtype\": \"Text\",\n   \"label\": \"Closing Notes\"\n  },\n  {\n   \"fieldname\": \"terms\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Terms\",\n   \"options\": \"Appointment Letter content\",\n   \"reqd\": 1\n  }\n ],\n \"links\": [],\n \"modified\": \"2024-03-27 13:06:30.680330\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Appointment Letter\",\n \"naming_rule\": \"Expression (old style)\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"search_fields\": \"applicant_name, company\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"applicant_name\",\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/appointment_letter/appointment_letter.py",
    "content": "# Copyright (c) 2019, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe.model.document import Document\n\n\nclass AppointmentLetter(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.hr.doctype.appointment_letter_content.appointment_letter_content import (\n\t\t\tAppointmentLettercontent,\n\t\t)\n\n\t\tapplicant_name: DF.Data\n\t\tappointment_date: DF.Date\n\t\tappointment_letter_template: DF.Link\n\t\tclosing_notes: DF.Text | None\n\t\tcompany: DF.Link\n\t\tintroduction: DF.LongText\n\t\tjob_applicant: DF.Link\n\t\tterms: DF.Table[AppointmentLettercontent]\n\t# end: auto-generated types\n\n\tpass\n\n\n@frappe.whitelist()\ndef get_appointment_letter_details(template: str) -> list:\n\tbody = []\n\tintro = frappe.get_list(\n\t\t\"Appointment Letter Template\",\n\t\tfields=[\"introduction\", \"closing_notes\"],\n\t\tfilters={\"name\": template},\n\t)[0]\n\tcontent = frappe.get_all(\n\t\t\"Appointment Letter content\",\n\t\tfields=[\"title\", \"description\"],\n\t\tfilters={\"parent\": template},\n\t\torder_by=\"idx\",\n\t)\n\tbody.append(intro)\n\tbody.append({\"description\": content})\n\treturn body\n"
  },
  {
    "path": "hrms/hr/doctype/appointment_letter/test_appointment_letter.py",
    "content": "# Copyright (c) 2019, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\n# import frappe\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestAppointmentLetter(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/appointment_letter_content/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/appointment_letter_content/appointment_letter_content.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2019-12-26 12:22:16.575767\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"title\",\n  \"description\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"title\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Title\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"description\",\n   \"fieldtype\": \"Long Text\",\n   \"in_list_view\": 1,\n   \"label\": \"Description\",\n   \"reqd\": 1\n  }\n ],\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:06:31.009992\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Appointment Letter content\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/appointment_letter_content/appointment_letter_content.py",
    "content": "# Copyright (c) 2019, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass AppointmentLettercontent(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tdescription: DF.LongText\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\ttitle: DF.Data\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/appointment_letter_template/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/appointment_letter_template/appointment_letter_template.js",
    "content": "// Copyright (c) 2019, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Appointment Letter Template\", {\n\t// refresh: function(frm) {\n\t// }\n});\n"
  },
  {
    "path": "hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"field:template_name\",\n \"creation\": \"2019-12-26 12:20:14.219578\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"template_name\",\n  \"introduction\",\n  \"terms\",\n  \"closing_notes\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"introduction\",\n   \"fieldtype\": \"Long Text\",\n   \"in_list_view\": 1,\n   \"label\": \"Introduction\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"closing_notes\",\n   \"fieldtype\": \"Text\",\n   \"label\": \"Closing Notes\"\n  },\n  {\n   \"fieldname\": \"terms\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Terms\",\n   \"options\": \"Appointment Letter content\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"template_name\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Template Name\",\n   \"reqd\": 1,\n   \"unique\": 1\n  }\n ],\n \"links\": [],\n \"modified\": \"2024-03-27 13:06:31.135009\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Appointment Letter Template\",\n \"naming_rule\": \"By fieldname\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"search_fields\": \"template_name\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"template_name\",\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/appointment_letter_template/appointment_letter_template.py",
    "content": "# Copyright (c) 2019, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass AppointmentLetterTemplate(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.hr.doctype.appointment_letter_content.appointment_letter_content import (\n\t\t\tAppointmentLettercontent,\n\t\t)\n\n\t\tclosing_notes: DF.Text | None\n\t\tintroduction: DF.LongText\n\t\ttemplate_name: DF.Data\n\t\tterms: DF.Table[AppointmentLettercontent]\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/appointment_letter_template/test_appointment_letter_template.py",
    "content": "# Copyright (c) 2019, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\n# import frappe\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestAppointmentLetterTemplate(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/appraisal/README.md",
    "content": "Performance of an Employee in a Time Period against given goals."
  },
  {
    "path": "hrms/hr/doctype/appraisal/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/appraisal/appraisal.js",
    "content": "// Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n// License: GNU General Public License v3. See license.txt\n\nfrappe.ui.form.on(\"Appraisal\", {\n\trefresh(frm) {\n\t\tif (!frm.doc.__islocal) {\n\t\t\tfrm.trigger(\"add_custom_buttons\");\n\t\t\tfrm.trigger(\"show_feedback_history\");\n\t\t\tfrm.trigger(\"setup_chart\");\n\t\t}\n\n\t\t// don't allow removing image (fetched from employee)\n\t\tfrm.sidebar.image_wrapper.find(\".sidebar-image-actions\").addClass(\"hide\");\n\t},\n\n\tappraisal_template(frm) {\n\t\tif (frm.doc.appraisal_template) {\n\t\t\tfrm.call(\"set_kras_and_rating_criteria\", () => {\n\t\t\t\tfrm.refresh_field(\"appraisal_kra\");\n\t\t\t\tfrm.refresh_field(\"feedback_ratings\");\n\t\t\t});\n\t\t}\n\t},\n\n\tappraisal_cycle(frm) {\n\t\tif (frm.doc.appraisal_cycle) {\n\t\t\tfrappe.run_serially([\n\t\t\t\t() => {\n\t\t\t\t\tif (frm.doc.__islocal && frm.doc.appraisal_cycle) {\n\t\t\t\t\t\tfrappe.db.get_value(\n\t\t\t\t\t\t\t\"Appraisal Cycle\",\n\t\t\t\t\t\t\tfrm.doc.appraisal_cycle,\n\t\t\t\t\t\t\t\"kra_evaluation_method\",\n\t\t\t\t\t\t\t(r) => {\n\t\t\t\t\t\t\t\tif (r.kra_evaluation_method) {\n\t\t\t\t\t\t\t\t\tfrm.set_value(\n\t\t\t\t\t\t\t\t\t\t\"rate_goals_manually\",\n\t\t\t\t\t\t\t\t\t\tcint(r.kra_evaluation_method === \"Manual Rating\"),\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t() => {\n\t\t\t\t\tfrm.call({\n\t\t\t\t\t\tmethod: \"set_appraisal_template\",\n\t\t\t\t\t\tdoc: frm.doc,\n\t\t\t\t\t});\n\t\t\t\t},\n\t\t\t]);\n\t\t}\n\t},\n\n\tadd_custom_buttons(frm) {\n\t\tfrm.add_custom_button(__(\"View Goals\"), function () {\n\t\t\tfrappe.route_options = {\n\t\t\t\tcompany: frm.doc.company,\n\t\t\t\temployee: frm.doc.employee,\n\t\t\t\tappraisal_cycle: frm.doc.appraisal_cycle,\n\t\t\t};\n\t\t\tfrappe.set_route(\"Tree\", \"Goal\");\n\t\t});\n\t},\n\n\tshow_feedback_history(frm) {\n\t\tfrappe.require(\"performance.bundle.js\", () => {\n\t\t\tconst feedback_history = new hrms.PerformanceFeedback({\n\t\t\t\tfrm: frm,\n\t\t\t\twrapper: $(frm.fields_dict.feedback_html.wrapper),\n\t\t\t});\n\t\t\tfeedback_history.refresh();\n\t\t});\n\t},\n\n\tsetup_chart(frm) {\n\t\tconst labels = [];\n\t\tconst maximum_scores = [];\n\t\tconst scores = [];\n\n\t\tfrm.doc.appraisal_kra.forEach((d) => {\n\t\t\tlabels.push(d.kra);\n\t\t\tmaximum_scores.push(d.per_weightage || 0);\n\t\t\tscores.push(d.goal_score || 0);\n\t\t});\n\n\t\tif (labels.length && maximum_scores.length && scores.length) {\n\t\t\tfrm.dashboard.render_graph({\n\t\t\t\tdata: {\n\t\t\t\t\tlabels: labels,\n\t\t\t\t\tdatasets: [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tname: \"Maximum Score\",\n\t\t\t\t\t\t\tchartType: \"bar\",\n\t\t\t\t\t\t\tvalues: maximum_scores,\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tname: \"Score Obtained\",\n\t\t\t\t\t\t\tchartType: \"bar\",\n\t\t\t\t\t\t\tvalues: scores,\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t},\n\t\t\t\ttitle: __(\"Scores\"),\n\t\t\t\theight: 250,\n\t\t\t\ttype: \"bar\",\n\t\t\t\tbarOptions: {\n\t\t\t\t\tspaceRatio: 0.7,\n\t\t\t\t},\n\t\t\t\tcolors: [\"blue\", \"green\"],\n\t\t\t});\n\t\t}\n\t},\n\n\tcalculate_total(frm) {\n\t\tlet total = 0;\n\n\t\tfrm.doc.goals.forEach((d) => {\n\t\t\ttotal += flt(d.score_earned);\n\t\t});\n\n\t\tfrm.set_value(\"total_score\", total);\n\t},\n});\n\nfrappe.ui.form.on(\"Appraisal Goal\", {\n\tscore(frm, cdt, cdn) {\n\t\tlet d = frappe.get_doc(cdt, cdn);\n\n\t\tif (flt(d.score) > 5) {\n\t\t\tfrappe.msgprint(__(\"Score must be less than or equal to 5\"));\n\t\t\td.score = 0;\n\t\t\trefresh_field(\"score\", d.name, \"goals\");\n\t\t} else {\n\t\t\tfrm.trigger(\"set_score_earned\", cdt, cdn);\n\t\t}\n\t},\n\n\tper_weightage(frm, cdt, cdn) {\n\t\tfrm.trigger(\"set_score_earned\", cdt, cdn);\n\t},\n\n\tgoals_remove(frm, cdt, cdn) {\n\t\tfrm.trigger(\"set_score_earned\", cdt, cdn);\n\t},\n\n\tset_score_earned(frm, cdt, cdn) {\n\t\tlet d = frappe.get_doc(cdt, cdn);\n\n\t\tlet score_earned = (flt(d.score) * flt(d.per_weightage)) / 100;\n\t\tfrappe.model.set_value(cdt, cdn, \"score_earned\", score_earned);\n\n\t\tfrm.trigger(\"calculate_total\");\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/appraisal/appraisal.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"naming_series:\",\n \"creation\": \"2022-08-26 05:55:37.571091\",\n \"doctype\": \"DocType\",\n \"document_type\": \"Setup\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"employee_details_tab\",\n  \"naming_series\",\n  \"employee\",\n  \"employee_name\",\n  \"department\",\n  \"designation\",\n  \"employee_image\",\n  \"column_break0\",\n  \"company\",\n  \"appraisal_cycle\",\n  \"start_date\",\n  \"end_date\",\n  \"section_break_aeb0\",\n  \"final_score\",\n  \"kra_tab\",\n  \"appraisal_template\",\n  \"rate_goals_manually\",\n  \"section_break_kras\",\n  \"appraisal_kra\",\n  \"goal_score_percentage\",\n  \"section_break_goals\",\n  \"goals\",\n  \"remarks\",\n  \"total_section\",\n  \"total_score\",\n  \"feedback_tab\",\n  \"feedback_html\",\n  \"section_break_20\",\n  \"avg_feedback_score\",\n  \"self_appraisal_tab\",\n  \"section_break_23\",\n  \"self_ratings\",\n  \"self_score\",\n  \"reflections_section\",\n  \"reflections\",\n  \"amended_from\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"naming_series\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Series\",\n   \"no_copy\": 1,\n   \"options\": \"HR-APR-.YYYY.-\",\n   \"print_hide\": 1,\n   \"reqd\": 1,\n   \"set_only_once\": 1\n  },\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_global_search\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Employee\",\n   \"oldfieldname\": \"employee\",\n   \"oldfieldtype\": \"Link\",\n   \"options\": \"Employee\",\n   \"reqd\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"in_global_search\": 1,\n   \"label\": \"Employee Name\",\n   \"oldfieldname\": \"employee_name\",\n   \"oldfieldtype\": \"Data\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break0\",\n   \"fieldtype\": \"Column Break\",\n   \"oldfieldtype\": \"Column Break\",\n   \"width\": \"50%\"\n  },\n  {\n   \"fetch_from\": \"employee.department\",\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"oldfieldname\": \"company\",\n   \"oldfieldtype\": \"Link\",\n   \"options\": \"Company\",\n   \"remember_last_selected_value\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.designation\",\n   \"fieldname\": \"designation\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Designation\",\n   \"options\": \"Designation\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"appraisal_cycle\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Appraisal Cycle\",\n   \"options\": \"Appraisal Cycle\",\n   \"reqd\": 1\n  },\n  {\n   \"depends_on\": \"eval: !doc.rate_goals_manually\",\n   \"fieldname\": \"appraisal_kra\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"KRA vs Goals\",\n   \"oldfieldname\": \"appraisal_details\",\n   \"oldfieldtype\": \"Table\",\n   \"options\": \"Appraisal KRA\"\n  },\n  {\n   \"fieldname\": \"total_section\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"total_score\",\n   \"fieldtype\": \"Float\",\n   \"in_list_view\": 1,\n   \"label\": \"Total Goal Score\",\n   \"no_copy\": 1,\n   \"oldfieldname\": \"total_score\",\n   \"oldfieldtype\": \"Currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"feedback_html\",\n   \"fieldtype\": \"HTML\",\n   \"label\": \"Feedback HTML\"\n  },\n  {\n   \"fieldname\": \"self_appraisal_tab\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Self Appraisal\"\n  },\n  {\n   \"fieldname\": \"reflections_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Reflections\"\n  },\n  {\n   \"fieldname\": \"self_score\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Total Self Score\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"avg_feedback_score\",\n   \"fieldtype\": \"Float\",\n   \"hidden\": 1,\n   \"label\": \"Average Feedback Score\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"section_break_20\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"fetch_from\": \"employee.image\",\n   \"fieldname\": \"employee_image\",\n   \"fieldtype\": \"Attach Image\",\n   \"hidden\": 1,\n   \"label\": \"Employee Image\"\n  },\n  {\n   \"fieldname\": \"feedback_tab\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Feedback\"\n  },\n  {\n   \"fieldname\": \"appraisal_template\",\n   \"fieldtype\": \"Link\",\n   \"in_standard_filter\": 1,\n   \"label\": \"Appraisal Template\",\n   \"mandatory_depends_on\": \"eval:!doc.__islocal\",\n   \"oldfieldname\": \"kra_template\",\n   \"oldfieldtype\": \"Link\",\n   \"options\": \"Appraisal Template\"\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Appraisal\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"employee_details_tab\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Overview\",\n   \"oldfieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"section_break_23\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Ratings\"\n  },\n  {\n   \"fieldname\": \"reflections\",\n   \"fieldtype\": \"Text Editor\"\n  },\n  {\n   \"depends_on\": \"rate_goals_manually\",\n   \"fieldname\": \"goals\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Goals\",\n   \"options\": \"Appraisal Goal\"\n  },\n  {\n   \"depends_on\": \"rate_goals_manually\",\n   \"description\": \"Any other remarks, noteworthy effort that should go in the records\",\n   \"fieldname\": \"remarks\",\n   \"fieldtype\": \"Text\",\n   \"label\": \"Remarks\"\n  },\n  {\n   \"fieldname\": \"section_break_kras\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"section_break_goals\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"rate_goals_manually\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Rate Goals Manually\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"start_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Start Date\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"end_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"End Date\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"kra_tab\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"KRAs\",\n   \"oldfieldtype\": \"Section Break\",\n   \"show_dashboard\": 1\n  },\n  {\n   \"depends_on\": \"eval: !doc.rate_goals_manually\",\n   \"fieldname\": \"goal_score_percentage\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Goal Score (%)\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"self_ratings\",\n   \"fieldtype\": \"Table\",\n   \"options\": \"Employee Feedback Rating\"\n  },\n  {\n   \"fieldname\": \"section_break_aeb0\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"depends_on\": \"appraisal_cycle\",\n   \"description\": \"Average of Goal Score, Feedback Score, and Self Appraisal Score\",\n   \"fieldname\": \"final_score\",\n   \"fieldtype\": \"Float\",\n   \"in_list_view\": 1,\n   \"label\": \"Final Score\",\n   \"read_only\": 1\n  }\n ],\n \"icon\": \"fa fa-thumbs-up\",\n \"image_field\": \"employee_image\",\n \"index_web_pages_for_search\": 1,\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2025-09-24 15:40:29.669135\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Appraisal\",\n \"naming_rule\": \"By \\\"Naming Series\\\" field\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"email\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  }\n ],\n \"row_format\": \"Dynamic\",\n \"search_fields\": \"employee, employee_name, appraisal_cycle\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"timeline_field\": \"employee\",\n \"title_field\": \"employee_name\",\n \"track_changes\": 1\n}\n"
  },
  {
    "path": "hrms/hr/doctype/appraisal/appraisal.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.query_builder.functions import Avg\nfrom frappe.utils import flt, get_link_to_form, now\n\nfrom hrms.hr.doctype.appraisal_cycle.appraisal_cycle import validate_active_appraisal_cycle\nfrom hrms.hr.utils import validate_active_employee\nfrom hrms.mixins.appraisal import AppraisalMixin\nfrom hrms.payroll.utils import sanitize_expression\n\n\nclass Appraisal(Document, AppraisalMixin):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.hr.doctype.appraisal_goal.appraisal_goal import AppraisalGoal\n\t\tfrom hrms.hr.doctype.appraisal_kra.appraisal_kra import AppraisalKRA\n\t\tfrom hrms.hr.doctype.employee_feedback_rating.employee_feedback_rating import EmployeeFeedbackRating\n\n\t\tamended_from: DF.Link | None\n\t\tappraisal_cycle: DF.Link\n\t\tappraisal_kra: DF.Table[AppraisalKRA]\n\t\tappraisal_template: DF.Link | None\n\t\tavg_feedback_score: DF.Float\n\t\tcompany: DF.Link\n\t\tdepartment: DF.Link | None\n\t\tdesignation: DF.Link | None\n\t\temployee: DF.Link\n\t\temployee_image: DF.AttachImage | None\n\t\temployee_name: DF.Data | None\n\t\tend_date: DF.Date | None\n\t\tfinal_score: DF.Float\n\t\tgoal_score_percentage: DF.Float\n\t\tgoals: DF.Table[AppraisalGoal]\n\t\tnaming_series: DF.Literal[\"HR-APR-.YYYY.-\"]\n\t\trate_goals_manually: DF.Check\n\t\treflections: DF.TextEditor | None\n\t\tremarks: DF.Text | None\n\t\tself_ratings: DF.Table[EmployeeFeedbackRating]\n\t\tself_score: DF.Float\n\t\tstart_date: DF.Date | None\n\t\ttotal_score: DF.Float\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tself.set_kra_evaluation_method()\n\n\t\tvalidate_active_employee(self.employee)\n\t\tvalidate_active_appraisal_cycle(self.appraisal_cycle)\n\t\tself.validate_duplicate()\n\t\tself.validate_total_weightage(\"appraisal_kra\", \"KRAs\")\n\t\tself.validate_total_weightage(\"self_ratings\", \"Self Ratings\")\n\n\t\tself.set_goal_score()\n\t\tself.calculate_self_appraisal_score()\n\t\tself.calculate_avg_feedback_score()\n\t\tself.calculate_final_score()\n\n\tdef validate_duplicate(self):\n\t\tAppraisal = frappe.qb.DocType(\"Appraisal\")\n\t\tduplicate = (\n\t\t\tfrappe.qb.from_(Appraisal)\n\t\t\t.select(Appraisal.name)\n\t\t\t.where(\n\t\t\t\t(Appraisal.employee == self.employee)\n\t\t\t\t& (Appraisal.docstatus != 2)\n\t\t\t\t& (Appraisal.name != self.name)\n\t\t\t\t& (\n\t\t\t\t\t(Appraisal.appraisal_cycle == self.appraisal_cycle)\n\t\t\t\t\t| (\n\t\t\t\t\t\t(Appraisal.start_date.between(self.start_date, self.end_date))\n\t\t\t\t\t\t| (Appraisal.end_date.between(self.start_date, self.end_date))\n\t\t\t\t\t\t| (\n\t\t\t\t\t\t\t(self.start_date >= Appraisal.start_date)\n\t\t\t\t\t\t\t& (self.start_date <= Appraisal.end_date)\n\t\t\t\t\t\t)\n\t\t\t\t\t\t| ((self.end_date >= Appraisal.start_date) & (self.end_date <= Appraisal.end_date))\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t)\n\t\t).run()\n\t\tduplicate = duplicate[0][0] if duplicate else 0\n\n\t\tif duplicate:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\n\t\t\t\t\t\"Appraisal {0} already exists for Employee {1} for this Appraisal Cycle or overlapping period\"\n\t\t\t\t).format(get_link_to_form(\"Appraisal\", duplicate), frappe.bold(self.employee_name)),\n\t\t\t\texc=frappe.DuplicateEntryError,\n\t\t\t\ttitle=_(\"Duplicate Entry\"),\n\t\t\t)\n\n\tdef set_kra_evaluation_method(self):\n\t\tif (\n\t\t\tself.is_new()\n\t\t\tand self.appraisal_cycle\n\t\t\tand (\n\t\t\t\tfrappe.db.get_value(\"Appraisal Cycle\", self.appraisal_cycle, \"kra_evaluation_method\")\n\t\t\t\t== \"Manual Rating\"\n\t\t\t)\n\t\t):\n\t\t\tself.rate_goals_manually = 1\n\n\t@frappe.whitelist()\n\tdef set_appraisal_template(self):\n\t\t\"\"\"Sets appraisal template from Appraisee table in Cycle\"\"\"\n\t\tif not self.appraisal_cycle:\n\t\t\treturn\n\n\t\tappraisal_template = frappe.db.get_value(\n\t\t\t\"Appraisee\",\n\t\t\t{\n\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\"parent\": self.appraisal_cycle,\n\t\t\t},\n\t\t\t\"appraisal_template\",\n\t\t)\n\n\t\tif appraisal_template:\n\t\t\tself.appraisal_template = appraisal_template\n\t\t\tself.set_kras_and_rating_criteria()\n\n\t@frappe.whitelist()\n\tdef set_kras_and_rating_criteria(self):\n\t\tif not self.appraisal_template:\n\t\t\treturn\n\n\t\tself.set(\"appraisal_kra\", [])\n\t\tself.set(\"self_ratings\", [])\n\t\tself.set(\"goals\", [])\n\n\t\ttemplate = frappe.get_doc(\"Appraisal Template\", self.appraisal_template)\n\n\t\tfor entry in template.goals:\n\t\t\ttable_name = \"goals\" if self.rate_goals_manually else \"appraisal_kra\"\n\n\t\t\tself.append(\n\t\t\t\ttable_name,\n\t\t\t\t{\n\t\t\t\t\t\"kra\": entry.key_result_area,\n\t\t\t\t\t\"per_weightage\": entry.per_weightage,\n\t\t\t\t},\n\t\t\t)\n\n\t\tfor entry in template.rating_criteria:\n\t\t\tself.append(\n\t\t\t\t\"self_ratings\",\n\t\t\t\t{\n\t\t\t\t\t\"criteria\": entry.criteria,\n\t\t\t\t\t\"per_weightage\": entry.per_weightage,\n\t\t\t\t},\n\t\t\t)\n\n\t\treturn self\n\n\tdef calculate_total_score(self):\n\t\ttotal_weightage, total, goal_score_percentage = 0, 0, 0\n\t\tmeta = frappe.get_meta(\"Appraisal Goal\")\n\t\tnumber_of_stars = meta.get_options(\"score\") or 5\n\t\tif self.rate_goals_manually:\n\t\t\ttable = _(\"Goals\")\n\t\t\tfor entry in self.goals:\n\t\t\t\tif flt(entry.score) > flt(number_of_stars):\n\t\t\t\t\tfrappe.throw(\n\t\t\t\t\t\t_(\"Row {0}: Goal Score cannot be greater than {1}\").format(entry.idx, number_of_stars)\n\t\t\t\t\t)\n\n\t\t\t\tentry.score_earned = flt(entry.score) * flt(entry.per_weightage) / 100\n\t\t\t\ttotal += flt(entry.score_earned)\n\t\t\t\ttotal_weightage += flt(entry.per_weightage)\n\n\t\telse:\n\t\t\ttable = _(\"KRAs\")\n\t\t\tfor entry in self.appraisal_kra:\n\t\t\t\tgoal_score_percentage += flt(entry.goal_score)\n\t\t\t\ttotal_weightage += flt(entry.per_weightage)\n\n\t\t\tself.goal_score_percentage = flt(goal_score_percentage, self.precision(\"goal_score_percentage\"))\n\t\t\t# convert goal score percentage to total score out of 5\n\t\t\ttotal = flt(goal_score_percentage) / 20\n\n\t\tif total_weightage and flt(total_weightage, 2) != 100.0:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Total weightage for all {0} must add up to 100. Currently, it is {1}%\").format(\n\t\t\t\t\ttable, total_weightage\n\t\t\t\t),\n\t\t\t\ttitle=_(\"Incorrect Weightage Allocation\"),\n\t\t\t)\n\n\t\tself.total_score = flt(total, self.precision(\"total_score\"))\n\n\tdef calculate_self_appraisal_score(self):\n\t\ttotal = 0\n\t\tmeta = frappe.get_meta(\"Employee Feedback Rating\")\n\t\tnumber_of_stars = meta.get_options(\"rating\") or 5\n\t\tfor entry in self.self_ratings:\n\t\t\tscore = flt(entry.rating) * flt(number_of_stars) * flt(entry.per_weightage / 100)\n\t\t\ttotal += flt(score)\n\n\t\tself.self_score = flt(total, self.precision(\"self_score\"))\n\n\tdef calculate_avg_feedback_score(self, update=False):\n\t\tavg_feedback_score = frappe.qb.avg(\n\t\t\t\"Employee Performance Feedback\",\n\t\t\t\"total_score\",\n\t\t\t{\"employee\": self.employee, \"appraisal\": self.name, \"docstatus\": 1},\n\t\t)\n\n\t\tself.avg_feedback_score = flt(avg_feedback_score, self.precision(\"avg_feedback_score\"))\n\n\t\tif update:\n\t\t\tself.calculate_final_score()\n\t\t\tself.db_update()\n\n\tdef calculate_final_score(self):\n\t\tfinal_score = 0\n\t\tappraisal_cycle_doc = frappe.get_cached_doc(\"Appraisal Cycle\", self.appraisal_cycle)\n\n\t\tformula = appraisal_cycle_doc.final_score_formula\n\t\tbased_on_formula = appraisal_cycle_doc.calculate_final_score_based_on_formula\n\n\t\tif based_on_formula:\n\t\t\temployee_doc = frappe.get_cached_doc(\"Employee\", self.employee)\n\t\t\tdata = {\n\t\t\t\t\"goal_score\": flt(self.total_score),\n\t\t\t\t\"average_feedback_score\": flt(self.avg_feedback_score),\n\t\t\t\t\"self_appraisal_score\": flt(self.self_score),\n\t\t\t}\n\t\t\tdata.update(appraisal_cycle_doc.as_dict())\n\t\t\tdata.update(employee_doc.as_dict())\n\t\t\tdata.update(self.as_dict())\n\n\t\t\tsanitized_formula = sanitize_expression(formula)\n\t\t\tfinal_score = frappe.safe_eval(sanitized_formula, data)\n\t\telse:\n\t\t\tfinal_score = (flt(self.total_score) + flt(self.avg_feedback_score) + flt(self.self_score)) / 3\n\n\t\tself.final_score = flt(final_score, self.precision(\"final_score\"))\n\n\t@frappe.whitelist()\n\tdef add_feedback(self, feedback: str, feedback_ratings: list) -> Document:\n\t\tfeedback = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Employee Performance Feedback\",\n\t\t\t\t\"appraisal\": self.name,\n\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\"added_on\": now(),\n\t\t\t\t\"feedback\": feedback,\n\t\t\t\t\"reviewer\": frappe.db.get_value(\"Employee\", {\"user_id\": frappe.session.user}),\n\t\t\t}\n\t\t)\n\n\t\tfor entry in feedback_ratings:\n\t\t\tfeedback.append(\n\t\t\t\t\"feedback_ratings\",\n\t\t\t\t{\n\t\t\t\t\t\"criteria\": entry.get(\"criteria\"),\n\t\t\t\t\t\"rating\": entry.get(\"rating\"),\n\t\t\t\t\t\"per_weightage\": entry.get(\"per_weightage\"),\n\t\t\t\t},\n\t\t\t)\n\n\t\tfeedback.submit()\n\n\t\treturn feedback\n\n\tdef set_goal_score(self, update=False):\n\t\tfor kra in self.appraisal_kra:\n\t\t\t# update progress for all goals as KRA linked could be removed or changed\n\t\t\tGoal = frappe.qb.DocType(\"Goal\")\n\t\t\tavg_goal_completion = (\n\t\t\t\tfrappe.qb.from_(Goal)\n\t\t\t\t.select(Avg(Goal.progress).as_(\"avg_goal_completion\"))\n\t\t\t\t.where(\n\t\t\t\t\t(Goal.kra == kra.kra)\n\t\t\t\t\t& (Goal.employee == self.employee)\n\t\t\t\t\t# archived goals should not contribute to progress\n\t\t\t\t\t& (Goal.status != \"Archived\")\n\t\t\t\t\t& ((Goal.parent_goal == \"\") | (Goal.parent_goal.isnull()))\n\t\t\t\t\t& (Goal.appraisal_cycle == self.appraisal_cycle)\n\t\t\t\t)\n\t\t\t).run()[0][0]\n\n\t\t\tkra.goal_completion = flt(avg_goal_completion, kra.precision(\"goal_completion\"))\n\t\t\tkra.goal_score = flt(kra.goal_completion * kra.per_weightage / 100, kra.precision(\"goal_score\"))\n\n\t\t\tif update:\n\t\t\t\tkra.db_update()\n\n\t\tself.calculate_total_score()\n\n\t\tif update:\n\t\t\tself.calculate_final_score()\n\t\t\tself.db_update()\n\n\t\treturn self\n\n\n@frappe.whitelist()\ndef get_feedback_history(employee: str, appraisal: str) -> dict:\n\tdata = frappe._dict()\n\tdata.feedback_history = frappe.get_list(\n\t\t\"Employee Performance Feedback\",\n\t\tfilters={\"employee\": employee, \"appraisal\": appraisal, \"docstatus\": 1},\n\t\tfields=[\n\t\t\t\"feedback\",\n\t\t\t\"reviewer\",\n\t\t\t\"user\",\n\t\t\t\"owner\",\n\t\t\t\"reviewer_name\",\n\t\t\t\"reviewer_designation\",\n\t\t\t\"added_on\",\n\t\t\t\"employee\",\n\t\t\t\"total_score\",\n\t\t\t\"name\",\n\t\t],\n\t\torder_by=\"added_on desc\",\n\t)\n\n\t# get percentage of reviews per rating\n\treviews_per_rating = []\n\n\tfeedback_count = frappe.db.count(\n\t\t\"Employee Performance Feedback\",\n\t\tfilters={\n\t\t\t\"appraisal\": appraisal,\n\t\t\t\"employee\": employee,\n\t\t\t\"docstatus\": 1,\n\t\t},\n\t)\n\n\tfor i in range(1, 6):\n\t\tcount = frappe.db.count(\n\t\t\t\"Employee Performance Feedback\",\n\t\t\tfilters={\n\t\t\t\t\"appraisal\": appraisal,\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"total_score\": (\"between\", [i, i + 0.99]),\n\t\t\t\t\"docstatus\": 1,\n\t\t\t},\n\t\t)\n\n\t\tpercent = flt((count / feedback_count) * 100, 0) if feedback_count else 0\n\t\treviews_per_rating.append(percent)\n\n\tdata.reviews_per_rating = reviews_per_rating\n\tdata.avg_feedback_score = frappe.db.get_value(\"Appraisal\", appraisal, \"avg_feedback_score\")\n\n\treturn data\n\n\n@frappe.whitelist()\n@frappe.validate_and_sanitize_search_inputs\ndef get_kras_for_employee(\n\tdoctype: str, txt: str, searchfield: str, start: int, page_len: int, filters: dict\n) -> tuple[tuple[str]]:\n\tappraisal = frappe.db.get_value(\n\t\t\"Appraisal\",\n\t\t{\n\t\t\t\"appraisal_cycle\": filters.get(\"appraisal_cycle\"),\n\t\t\t\"employee\": filters.get(\"employee\"),\n\t\t},\n\t\t\"name\",\n\t)\n\n\treturn frappe.get_all(\n\t\t\"Appraisal KRA\",\n\t\tfilters={\"parent\": appraisal, \"kra\": (\"like\", f\"{txt}%\")},\n\t\tfields=[\"kra\"],\n\t\tas_list=1,\n\t)\n"
  },
  {
    "path": "hrms/hr/doctype/appraisal/test_appraisal.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors and Contributors\n# See license.txt\n\nimport frappe\n\nfrom erpnext.setup.doctype.designation.test_designation import create_designation\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.appraisal_cycle.appraisal_cycle import get_appraisal_cycle_summary\nfrom hrms.hr.doctype.appraisal_cycle.test_appraisal_cycle import create_appraisal_cycle\nfrom hrms.hr.doctype.appraisal_template.test_appraisal_template import create_appraisal_template\nfrom hrms.hr.doctype.employee_performance_feedback.test_employee_performance_feedback import (\n\tcreate_performance_feedback,\n)\nfrom hrms.hr.doctype.goal.test_goal import create_goal\nfrom hrms.tests.test_utils import create_company\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestAppraisal(HRMSTestSuite):\n\tdef setUp(self):\n\t\tfrappe.db.delete(\"Goal\")\n\t\tfrappe.db.delete(\"Appraisal\")\n\t\tfrappe.db.delete(\"Employee Performance Feedback\")\n\n\t\tself.company = create_company(\"_Test Appraisal\").name\n\t\tself.template = create_appraisal_template()\n\n\t\tengineer = create_designation(designation_name=\"Engineer\")\n\t\tengineer.appraisal_template = self.template.name\n\t\tengineer.save()\n\t\tself.employee1 = make_employee(\n\t\t\t\"test_appraisal1@example.com\", company=self.company, designation=\"Engineer\"\n\t\t)\n\n\tdef test_validate_duplicate(self):\n\t\tcycle = create_appraisal_cycle(designation=\"Engineer\")\n\t\tcycle.create_appraisals()\n\n\t\tappraisal = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Appraisal\",\n\t\t\t\t\"employee\": self.employee1,\n\t\t\t\t\"appraisal_cycle\": cycle.name,\n\t\t\t}\n\t\t)\n\t\tappraisal.set_appraisal_template()\n\n\t\tself.assertRaises(frappe.DuplicateEntryError, appraisal.insert)\n\n\tdef test_manual_kra_rating(self):\n\t\tcycle = create_appraisal_cycle(designation=\"Engineer\", kra_evaluation_method=\"Manual Rating\")\n\t\tcycle.create_appraisals()\n\n\t\tappraisal = frappe.db.exists(\"Appraisal\", {\"appraisal_cycle\": cycle.name, \"employee\": self.employee1})\n\t\tappraisal = frappe.get_doc(\"Appraisal\", appraisal)\n\n\t\t# 30% weightage\n\t\tappraisal.goals[0].score = 5\n\t\t# 70% weightage\n\t\tappraisal.goals[1].score = 3\n\t\tappraisal.save()\n\n\t\tself.assertEqual(appraisal.goals[0].score_earned, 1.5)\n\t\tself.assertEqual(appraisal.goals[1].score_earned, 2.1)\n\n\t\tself.assertEqual(appraisal.total_score, 3.6)\n\t\tself.assertEqual(appraisal.final_score, 1.2)\n\n\tdef test_final_score(self):\n\t\tcycle = create_appraisal_cycle(designation=\"Engineer\", kra_evaluation_method=\"Manual Rating\")\n\t\tcycle.create_appraisals()\n\t\tappraisal = self.setup_appraisal(cycle)\n\n\t\tself.assertEqual(appraisal.final_score, 3.77)\n\n\tdef test_final_score_using_formula(self):\n\t\tcycle = create_appraisal_cycle(designation=\"Engineer\", kra_evaluation_method=\"Manual Rating\")\n\t\tcycle.update(\n\t\t\t{\n\t\t\t\t\"calculate_final_score_based_on_formula\": 1,\n\t\t\t\t\"final_score_formula\": \"(goal_score + self_appraisal_score + average_feedback_score)/3 if self_appraisal_score else (goal_score + self_appraisal_score)/2\",\n\t\t\t}\n\t\t)\n\t\tcycle.save()\n\t\tcycle.create_appraisals()\n\n\t\tappraisal = self.setup_appraisal(cycle)\n\n\t\tself.assertEqual(appraisal.final_score, 3.77)\n\n\tdef setup_appraisal(self, cycle):\n\t\tappraisal = frappe.db.exists(\"Appraisal\", {\"appraisal_cycle\": cycle.name, \"employee\": self.employee1})\n\t\tappraisal = frappe.get_doc(\"Appraisal\", appraisal)\n\n\t\t# GOAL SCORE\n\t\tappraisal.goals[0].score = 5  # 30% weightage\n\t\tappraisal.goals[1].score = 3  # 70% weightage\n\n\t\t# SELF APPRAISAL SCORE\n\t\tratings = appraisal.self_ratings\n\t\tratings[0].rating = 0.8  # 70% weightage\n\t\tratings[1].rating = 0.7  # 30% weightage\n\n\t\tappraisal.save()\n\n\t\t# FEEDBACK SCORE\n\t\treviewer = make_employee(\"reviewer1@example.com\", designation=\"Engineer\", company=self.company)\n\t\tfeedback = create_performance_feedback(\n\t\t\tself.employee1,\n\t\t\treviewer,\n\t\t\tappraisal.name,\n\t\t)\n\t\tratings = feedback.feedback_ratings\n\t\tratings[0].rating = 0.8  # 70% weightage\n\t\tratings[1].rating = 0.7  # 30% weightage\n\t\tfeedback.submit()\n\n\t\tappraisal.reload()\n\n\t\treturn appraisal\n\n\tdef test_goal_score(self):\n\t\t\"\"\"\n\t\tparent1 (12.5%) (Quality)\n\t\t|_ child1 (12.5%)\n\t\t        |_ child1_1 (25%)\n\t\t        |_ child1_2\n\n\t\tparent2 (50%) (Development)\n\t\t|_ child2_1 (100%)\n\t\t|_ child2_2\n\t\t\"\"\"\n\t\tcycle = create_appraisal_cycle(designation=\"Engineer\")\n\t\tcycle.create_appraisals()\n\n\t\tparent1 = create_goal(self.employee1, \"Quality\", 1, appraisal_cycle=cycle.name)\n\t\tchild1 = create_goal(self.employee1, is_group=1, parent_goal=parent1.name)\n\t\t# child1_1\n\t\tcreate_goal(self.employee1, parent_goal=child1.name, progress=25)\n\t\t# child1_1\n\t\tcreate_goal(self.employee1, parent_goal=child1.name)\n\n\t\tparent2 = create_goal(self.employee1, \"Development\", 1, appraisal_cycle=cycle.name)\n\t\t# child2_1\n\t\tcreate_goal(self.employee1, parent_goal=parent2.name, progress=100)\n\t\t# child2_2\n\t\tcreate_goal(self.employee1, parent_goal=parent2.name)\n\n\t\tappraisal = frappe.db.exists(\"Appraisal\", {\"appraisal_cycle\": cycle.name, \"employee\": self.employee1})\n\t\tappraisal = frappe.get_doc(\"Appraisal\", appraisal)\n\n\t\t# Quality KRA, 30% weightage\n\t\tself.assertEqual(appraisal.appraisal_kra[0].goal_completion, 12.5)\n\t\tself.assertEqual(appraisal.appraisal_kra[0].goal_score, 3.75)\n\n\t\t# Development KRA, 70% weightage\n\t\tself.assertEqual(appraisal.appraisal_kra[1].goal_completion, 50)\n\t\tself.assertEqual(appraisal.appraisal_kra[1].goal_score, 35)\n\n\t\tself.assertEqual(appraisal.goal_score_percentage, 38.75)\n\t\tself.assertEqual(appraisal.total_score, 1.94)\n\t\tself.assertEqual(appraisal.final_score, 0.65)\n\n\tdef test_goal_score_after_parent_goal_change(self):\n\t\t\"\"\"\n\t\tBEFORE\n\t\tparent1 (50%) (Quality)\n\t\t|_ child1 (50%)\n\n\t\tparent2 (25%) (Development)\n\t\t|_ child2_1 (50%)\n\t\t|_ child2_2\n\n\t\tAFTER\n\t\tparent1 (50%) (Quality)\n\t\t|_ child1 (50%)\n\t\t|_ child2_1 (50%)\n\n\t\tparent2 (0%) (Development)\n\t\t|_ child2_2\n\t\t\"\"\"\n\t\tcycle = create_appraisal_cycle(designation=\"Engineer\")\n\t\tcycle.create_appraisals()\n\n\t\tparent1 = create_goal(self.employee1, \"Quality\", 1, appraisal_cycle=cycle.name)\n\t\t# child1\n\t\tcreate_goal(self.employee1, parent_goal=parent1.name, progress=50)\n\n\t\tparent2 = create_goal(self.employee1, \"Development\", 1, appraisal_cycle=cycle.name)\n\t\tchild2_1 = create_goal(self.employee1, parent_goal=parent2.name, progress=50)\n\t\t# child2_2\n\t\tcreate_goal(self.employee1, parent_goal=parent2.name)\n\n\t\tappraisal = frappe.db.exists(\"Appraisal\", {\"appraisal_cycle\": cycle.name, \"employee\": self.employee1})\n\t\tappraisal = frappe.get_doc(\"Appraisal\", appraisal)\n\n\t\t# Quality KRA, 30% weightage\n\t\tself.assertEqual(appraisal.appraisal_kra[0].goal_completion, 50)\n\t\tself.assertEqual(appraisal.appraisal_kra[0].goal_score, 15)\n\n\t\t# Development KRA, 70% weightage\n\t\tself.assertEqual(appraisal.appraisal_kra[1].goal_completion, 25)\n\t\tself.assertEqual(appraisal.appraisal_kra[1].goal_score, 17.5)\n\n\t\t# Parent changed. Old parent's KRA score should be updated\n\t\tchild2_1.parent_goal = parent1.name\n\t\tchild2_1.save()\n\t\tappraisal.reload()\n\n\t\t# Quality KRA, 30% weightage\n\t\tself.assertEqual(appraisal.appraisal_kra[0].goal_completion, 50)\n\t\tself.assertEqual(appraisal.appraisal_kra[0].goal_score, 15)\n\n\t\t# Development KRA, 70% weightage\n\t\tself.assertEqual(appraisal.appraisal_kra[1].goal_completion, 0)\n\t\tself.assertEqual(appraisal.appraisal_kra[1].goal_score, 0)\n\n\tdef test_goal_score_after_kra_change(self):\n\t\tcycle = create_appraisal_cycle(designation=\"Engineer\")\n\t\tcycle.create_appraisals()\n\n\t\tgoal = create_goal(self.employee1, \"Quality\", appraisal_cycle=cycle.name, progress=50)\n\n\t\tappraisal = frappe.db.exists(\"Appraisal\", {\"appraisal_cycle\": cycle.name, \"employee\": self.employee1})\n\t\tappraisal = frappe.get_doc(\"Appraisal\", appraisal)\n\n\t\t# Quality KRA, 30% weightage\n\t\tself.assertEqual(appraisal.appraisal_kra[0].goal_completion, 50)\n\t\tself.assertEqual(appraisal.appraisal_kra[0].goal_score, 15)\n\n\t\tgoal.kra = \"Development\"\n\t\tgoal.save()\n\n\t\t# goal completion should now contribute to Development KRA score, instead of Quality (row 1)\n\t\tappraisal.reload()\n\t\tself.assertEqual(appraisal.appraisal_kra[0].goal_completion, 0)\n\t\tself.assertEqual(appraisal.appraisal_kra[0].goal_score, 0)\n\n\t\tself.assertEqual(appraisal.appraisal_kra[1].goal_completion, 50)\n\t\tself.assertEqual(appraisal.appraisal_kra[1].goal_score, 35)\n\n\tdef test_goal_score_after_goal_deletion(self):\n\t\tcycle = create_appraisal_cycle(designation=\"Engineer\")\n\t\tcycle.create_appraisals()\n\n\t\tgoal = create_goal(self.employee1, \"Quality\", appraisal_cycle=cycle.name, progress=50)\n\n\t\tappraisal = frappe.db.exists(\"Appraisal\", {\"appraisal_cycle\": cycle.name, \"employee\": self.employee1})\n\t\tappraisal = frappe.get_doc(\"Appraisal\", appraisal)\n\n\t\t# Quality KRA, 30% weightage\n\t\tself.assertEqual(appraisal.appraisal_kra[0].goal_completion, 50)\n\t\tself.assertEqual(appraisal.appraisal_kra[0].goal_score, 15)\n\n\t\tgoal.delete()\n\t\tappraisal.reload()\n\t\tself.assertEqual(appraisal.appraisal_kra[0].goal_completion, 0)\n\t\tself.assertEqual(appraisal.appraisal_kra[0].goal_score, 0)\n\n\tdef test_calculate_self_appraisal_score(self):\n\t\tcycle = create_appraisal_cycle(designation=\"Engineer\")\n\t\tcycle.create_appraisals()\n\n\t\tappraisal = frappe.db.exists(\"Appraisal\", {\"appraisal_cycle\": cycle.name, \"employee\": self.employee1})\n\t\tappraisal = frappe.get_doc(\"Appraisal\", appraisal)\n\n\t\tratings = appraisal.self_ratings\n\t\t# 70% weightage\n\t\tratings[0].rating = 0.8\n\t\t# 30% weightage\n\t\tratings[1].rating = 0.7\n\n\t\tappraisal.save()\n\t\tself.assertEqual(appraisal.self_score, 3.85)\n\n\tdef test_cycle_completion(self):\n\t\tcycle = create_appraisal_cycle(designation=\"Engineer\")\n\t\tcycle.create_appraisals()\n\n\t\t# unsubmitted appraisals\n\t\tself.assertRaises(frappe.ValidationError, cycle.complete_cycle)\n\n\t\tappraisal = frappe.db.exists(\"Appraisal\", {\"appraisal_cycle\": cycle.name, \"employee\": self.employee1})\n\t\tappraisal = frappe.get_doc(\"Appraisal\", appraisal)\n\t\tappraisal.submit()\n\n\t\tcycle.complete_cycle()\n\t\tappraisal = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Appraisal\",\n\t\t\t\t\"employee\": self.employee1,\n\t\t\t\t\"appraisal_cycle\": cycle.name,\n\t\t\t\t\"appraisal_template\": self.template.name,\n\t\t\t}\n\t\t)\n\n\t\t# transaction against a Completed cycle\n\t\tself.assertRaises(frappe.ValidationError, appraisal.insert)\n\n\tdef test_cycle_summary(self):\n\t\temployee2 = make_employee(\"test_appraisal2@example.com\", company=self.company, designation=\"Engineer\")\n\n\t\tcycle = create_appraisal_cycle(designation=\"Engineer\")\n\t\tcycle.create_appraisals()\n\n\t\tappraisal = frappe.db.exists(\"Appraisal\", {\"appraisal_cycle\": cycle.name, \"employee\": self.employee1})\n\t\tappraisal = frappe.get_doc(\"Appraisal\", appraisal)\n\n\t\tcreate_goal(self.employee1, \"Quality\", appraisal_cycle=cycle.name)\n\t\tfeedback = create_performance_feedback(\n\t\t\tself.employee1,\n\t\t\temployee2,\n\t\t\tappraisal.name,\n\t\t)\n\t\tratings = feedback.feedback_ratings\n\t\tratings[0].rating = 0.8  # 70% weightage\n\t\tratings[1].rating = 0.7  # 30% weightage\n\t\tfeedback.submit()\n\n\t\tsummary = get_appraisal_cycle_summary(cycle.name)\n\n\t\texpected_data = {\n\t\t\t\"appraisees\": 2,\n\t\t\t\"self_appraisal_pending\": 2,\n\t\t\t\"goals_missing\": 1,\n\t\t\t\"feedback_missing\": 1,\n\t\t}\n\t\tself.assertEqual(summary, expected_data)\n"
  },
  {
    "path": "hrms/hr/doctype/appraisal_cycle/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js",
    "content": "// Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Appraisal Cycle\", {\n\trefresh(frm) {\n\t\tfrm.set_query(\"department\", () => {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\n\t\tfrm.trigger(\"show_custom_buttons\");\n\t\tfrm.trigger(\"show_appraisal_summary\");\n\t\tfrm.trigger(\"set_autocompletions_for_final_score_formula\");\n\t},\n\n\tshow_custom_buttons(frm) {\n\t\tif (frm.doc.__islocal) return;\n\n\t\tfrm.add_custom_button(__(\"View Goals\"), () => {\n\t\t\tfrappe.route_options = {\n\t\t\t\tcompany: frm.doc.company,\n\t\t\t\tappraisal_cycle: frm.doc.name,\n\t\t\t};\n\t\t\tfrappe.set_route(\"Tree\", \"Goal\");\n\t\t});\n\n\t\tlet appraisals_created = frm.doc.__onload?.appraisals_created;\n\n\t\tif (frm.doc.status !== \"Completed\") {\n\t\t\tif (appraisals_created) {\n\t\t\t\tfrm.add_custom_button(__(\"Create Appraisals\"), () => {\n\t\t\t\t\tfrm.trigger(\"create_appraisals\");\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tfrm.page.set_primary_action(__(\"Create Appraisals\"), () => {\n\t\t\t\t\tfrm.trigger(\"create_appraisals\");\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\tif (frm.doc.status === \"Not Started\") {\n\t\t\tif (appraisals_created) {\n\t\t\t\tfrm.page.set_primary_action(__(\"Start\"), () => {\n\t\t\t\t\tfrm.set_value(\"status\", \"In Progress\");\n\t\t\t\t\tfrm.save();\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tfrm.add_custom_button(__(\"Start\"), () => {\n\t\t\t\t\tfrm.set_value(\"status\", \"In Progress\");\n\t\t\t\t\tfrm.save();\n\t\t\t\t});\n\t\t\t}\n\t\t} else if (frm.doc.status === \"In Progress\") {\n\t\t\tif (appraisals_created) {\n\t\t\t\tfrm.page.set_primary_action(__(\"Mark as Completed\"), () => {\n\t\t\t\t\tfrm.trigger(\"complete_cycle\");\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tfrm.add_custom_button(__(\"Mark as Completed\"), () => {\n\t\t\t\t\tfrm.trigger(\"complete_cycle\");\n\t\t\t\t});\n\t\t\t}\n\t\t} else if (frm.doc.status === \"Completed\") {\n\t\t\tfrm.add_custom_button(__(\"Mark as In Progress\"), () => {\n\t\t\t\tfrm.set_value(\"status\", \"In Progress\");\n\t\t\t\tfrm.save();\n\t\t\t});\n\t\t}\n\t},\n\n\tset_autocompletions_for_final_score_formula: async (frm) => {\n\t\tconst autocompletions = [\n\t\t\t{\n\t\t\t\tvalue: \"goal_score\",\n\t\t\t\tscore: 10,\n\t\t\t\tmeta: __(\"Total Goal Score\"),\n\t\t\t},\n\t\t\t{\n\t\t\t\tvalue: \"average_feedback_score\",\n\t\t\t\tscore: 10,\n\t\t\t\tmeta: __(\"Average Feedback Score\"),\n\t\t\t},\n\t\t\t{\n\t\t\t\tvalue: \"self_appraisal_score\",\n\t\t\t\tscore: 10,\n\t\t\t\tmeta: __(\"Self Appraisal Score\"),\n\t\t\t},\n\t\t];\n\n\t\tawait Promise.all(\n\t\t\t[\"Employee\", \"Appraisal Cycle\", \"Appraisal\"].map((doctype) =>\n\t\t\t\tfrappe.model.with_doctype(doctype, () => {\n\t\t\t\t\tautocompletions.push(...hrms.get_doctype_fields_for_autocompletion(doctype));\n\t\t\t\t}),\n\t\t\t),\n\t\t);\n\n\t\tfrm.set_df_property(\"final_score_formula\", \"autocompletions\", autocompletions);\n\t},\n\n\tget_employees(frm) {\n\t\tfrappe.call({\n\t\t\tmethod: \"set_employees\",\n\t\t\tdoc: frm.doc,\n\t\t\tfreeze: true,\n\t\t\tfreeze_message: __(\"Fetching Employees\"),\n\t\t\tcallback: function () {\n\t\t\t\trefresh_field(\"appraisees\");\n\t\t\t\tfrm.dirty();\n\t\t\t},\n\t\t});\n\t},\n\n\tcreate_appraisals(frm) {\n\t\tfrm.call({\n\t\t\tmethod: \"create_appraisals\",\n\t\t\tdoc: frm.doc,\n\t\t\tfreeze: true,\n\t\t}).then((r) => {\n\t\t\tif (!r.exc) {\n\t\t\t\tfrm.reload_doc();\n\t\t\t}\n\t\t});\n\t},\n\n\tcomplete_cycle(frm) {\n\t\tlet msg = __(\n\t\t\t\"This action will prevent making changes to the linked appraisal feedback/goals.\",\n\t\t);\n\t\tmsg += \"<br>\";\n\t\tmsg += __(\"Are you sure you want to proceed?\");\n\n\t\tfrappe.confirm(msg, () => {\n\t\t\tfrm.call({\n\t\t\t\tmethod: \"complete_cycle\",\n\t\t\t\tdoc: frm.doc,\n\t\t\t\tfreeze: true,\n\t\t\t}).then((r) => {\n\t\t\t\tif (!r.exc) {\n\t\t\t\t\tfrm.reload_doc();\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t},\n\n\tshow_appraisal_summary(frm) {\n\t\tif (frm.doc.__islocal) return;\n\n\t\tfrappe\n\t\t\t.call(\"hrms.hr.doctype.appraisal_cycle.appraisal_cycle.get_appraisal_cycle_summary\", {\n\t\t\t\tcycle_name: frm.doc.name,\n\t\t\t})\n\t\t\t.then((r) => {\n\t\t\t\tif (r.message) {\n\t\t\t\t\tfrm.dashboard.add_indicator(\n\t\t\t\t\t\t__(\"Appraisees: {0}\", [r.message.appraisees]),\n\t\t\t\t\t\t\"blue\",\n\t\t\t\t\t);\n\t\t\t\t\tfrm.dashboard.add_indicator(\n\t\t\t\t\t\t__(\"Self Appraisal Pending: {0}\", [r.message.self_appraisal_pending]),\n\t\t\t\t\t\t\"orange\",\n\t\t\t\t\t);\n\t\t\t\t\tfrm.dashboard.add_indicator(\n\t\t\t\t\t\t__(\"Employees without Feedback: {0}\", [r.message.feedback_missing]),\n\t\t\t\t\t\t\"orange\",\n\t\t\t\t\t);\n\t\t\t\t\tfrm.dashboard.add_indicator(\n\t\t\t\t\t\t__(\"Employees without Goals: {0}\", [r.message.goals_missing]),\n\t\t\t\t\t\t\"orange\",\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t});\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json",
    "content": "{\n \"actions\": [],\n \"allow_rename\": 1,\n \"autoname\": \"field:cycle_name\",\n \"creation\": \"2022-08-24 15:05:29.694466\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"overview_tab\",\n  \"cycle_name\",\n  \"company\",\n  \"status\",\n  \"column_break_3\",\n  \"start_date\",\n  \"end_date\",\n  \"section_break_4\",\n  \"description\",\n  \"settings_section\",\n  \"column_break_vhzx\",\n  \"kra_evaluation_method\",\n  \"section_break_zykh\",\n  \"calculate_final_score_based_on_formula\",\n  \"final_score_formula\",\n  \"applicable_for_tab\",\n  \"filters_section\",\n  \"branch\",\n  \"department\",\n  \"column_break_11\",\n  \"designation\",\n  \"employees_section\",\n  \"get_employees\",\n  \"appraisees\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"start_date\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Start Date\",\n   \"reqd\": 1\n  },\n  {\n   \"allow_in_quick_entry\": 1,\n   \"fieldname\": \"end_date\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"End Date\",\n   \"reqd\": 1\n  },\n  {\n   \"collapsible\": 1,\n   \"fieldname\": \"section_break_4\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Description\"\n  },\n  {\n   \"allow_in_quick_entry\": 1,\n   \"fieldname\": \"description\",\n   \"fieldtype\": \"Text Editor\"\n  },\n  {\n   \"fieldname\": \"column_break_3\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"applicable_for_tab\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Applicable For\"\n  },\n  {\n   \"collapsible\": 1,\n   \"collapsible_depends_on\": \"eval: doc.__islocal\",\n   \"description\": \"Set optional filters to fetch employees in the appraisee list\",\n   \"fieldname\": \"filters_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Filters\"\n  },\n  {\n   \"fieldname\": \"branch\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Branch\",\n   \"options\": \"Branch\"\n  },\n  {\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\"\n  },\n  {\n   \"fieldname\": \"column_break_11\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"designation\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Designation\",\n   \"options\": \"Designation\"\n  },\n  {\n   \"fieldname\": \"get_employees\",\n   \"fieldtype\": \"Button\",\n   \"label\": \"Get Employees\"\n  },\n  {\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"employees_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Employees\"\n  },\n  {\n   \"fieldname\": \"appraisees\",\n   \"fieldtype\": \"Table\",\n   \"options\": \"Appraisee\"\n  },\n  {\n   \"fieldname\": \"cycle_name\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Cycle Name\",\n   \"reqd\": 1,\n   \"unique\": 1\n  },\n  {\n   \"fieldname\": \"overview_tab\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Overview\"\n  },\n  {\n   \"fieldname\": \"settings_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Settings\"\n  },\n  {\n   \"default\": \"Automated Based on Goal Progress\",\n   \"fieldname\": \"kra_evaluation_method\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"KRA Evaluation Method\",\n   \"options\": \"Automated Based on Goal Progress\\nManual Rating\"\n  },\n  {\n   \"default\": \"Not Started\",\n   \"fieldname\": \"status\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Status\",\n   \"options\": \"Not Started\\nIn Progress\\nCompleted\",\n   \"read_only\": 1\n  },\n  {\n   \"depends_on\": \"calculate_final_score_based_on_formula\",\n   \"fieldname\": \"final_score_formula\",\n   \"fieldtype\": \"Code\",\n   \"label\": \"Final Score Formula\",\n   \"mandatory_depends_on\": \"calculate_final_score_based_on_formula\",\n   \"max_height\": \"5rem\",\n   \"options\": \"PythonExpression\"\n  },\n  {\n   \"default\": \"0\",\n   \"description\": \"By default, the Final Score is calculated as the average of Goal Score, Feedback Score, and Self Appraisal Score. Enable this to set a different formula\",\n   \"fieldname\": \"calculate_final_score_based_on_formula\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Calculate Final Score based on Formula\"\n  },\n  {\n   \"fieldname\": \"column_break_vhzx\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"section_break_zykh\",\n   \"fieldtype\": \"Section Break\",\n   \"hide_border\": 1\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"links\": [\n  {\n   \"link_doctype\": \"Appraisal\",\n   \"link_fieldname\": \"appraisal_cycle\"\n  },\n  {\n   \"link_doctype\": \"Employee Performance Feedback\",\n   \"link_fieldname\": \"appraisal_cycle\"\n  },\n  {\n   \"link_doctype\": \"Goal\",\n   \"link_fieldname\": \"appraisal_cycle\"\n  }\n ],\n \"modified\": \"2024-05-29 18:15:06.443594\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Appraisal Cycle\",\n \"naming_rule\": \"By fieldname\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"select\": 1,\n   \"share\": 1\n  }\n ],\n \"search_fields\": \"start_date, end_date\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [\n  {\n   \"color\": \"Gray\",\n   \"title\": \"Not Started\"\n  },\n  {\n   \"color\": \"Orange\",\n   \"title\": \"In Progress\"\n  },\n  {\n   \"color\": \"Green\",\n   \"title\": \"Completed\"\n  }\n ],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py",
    "content": "# Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.query_builder.functions import Count\nfrom frappe.query_builder.terms import SubQuery\n\n\nclass AppraisalCycle(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.hr.doctype.appraisee.appraisee import Appraisee\n\n\t\tappraisees: DF.Table[Appraisee]\n\t\tbranch: DF.Link | None\n\t\tcalculate_final_score_based_on_formula: DF.Check\n\t\tcompany: DF.Link\n\t\tcycle_name: DF.Data\n\t\tdepartment: DF.Link | None\n\t\tdescription: DF.TextEditor | None\n\t\tdesignation: DF.Link | None\n\t\tend_date: DF.Date\n\t\tfinal_score_formula: DF.Code | None\n\t\tkra_evaluation_method: DF.Literal[\"Automated Based on Goal Progress\", \"Manual Rating\"]\n\t\tstart_date: DF.Date\n\t\tstatus: DF.Literal[\"Not Started\", \"In Progress\", \"Completed\"]\n\t# end: auto-generated types\n\n\tdef onload(self):\n\t\tself.set_onload(\"appraisals_created\", self.check_if_appraisals_exist())\n\n\tdef validate(self):\n\t\tself.validate_from_to_dates(\"start_date\", \"end_date\")\n\t\tself.validate_evaluation_method_change()\n\n\tdef validate_evaluation_method_change(self):\n\t\tif self.is_new():\n\t\t\treturn\n\n\t\tif self.has_value_changed(\"kra_evaluation_method\") and self.check_if_appraisals_exist():\n\t\t\tfrappe.throw(\n\t\t\t\t_(\n\t\t\t\t\t\"Evaluation Method cannot be changed as there are existing appraisals created for this cycle\"\n\t\t\t\t),\n\t\t\t\ttitle=_(\"Not Allowed\"),\n\t\t\t)\n\n\tdef check_if_appraisals_exist(self):\n\t\treturn frappe.db.exists(\n\t\t\t\"Appraisal\",\n\t\t\t{\"appraisal_cycle\": self.name, \"docstatus\": [\"!=\", 2]},\n\t\t)\n\n\t@frappe.whitelist()\n\tdef set_employees(self):\n\t\t\"\"\"Pull employees in appraisee list based on selected filters\"\"\"\n\t\temployees = self.get_employees_for_appraisal()\n\t\tappraisal_templates = self.get_appraisal_template_map()\n\n\t\tif employees:\n\t\t\tself.set(\"appraisees\", [])\n\t\t\ttemplate_missing = False\n\n\t\t\tfor data in employees:\n\t\t\t\tif not appraisal_templates.get(data.designation):\n\t\t\t\t\ttemplate_missing = True\n\n\t\t\t\tself.append(\n\t\t\t\t\t\"appraisees\",\n\t\t\t\t\t{\n\t\t\t\t\t\t\"employee\": data.name,\n\t\t\t\t\t\t\"employee_name\": data.employee_name,\n\t\t\t\t\t\t\"branch\": data.branch,\n\t\t\t\t\t\t\"designation\": data.designation,\n\t\t\t\t\t\t\"department\": data.department,\n\t\t\t\t\t\t\"appraisal_template\": appraisal_templates.get(data.designation),\n\t\t\t\t\t},\n\t\t\t\t)\n\n\t\t\tif template_missing:\n\t\t\t\tself.show_missing_template_message()\n\t\telse:\n\t\t\tself.set(\"appraisees\", [])\n\t\t\tfrappe.msgprint(_(\"No employees found for the selected criteria\"))\n\n\t\treturn self\n\n\tdef get_employees_for_appraisal(self):\n\t\tfilters = {\n\t\t\t\"status\": \"Active\",\n\t\t\t\"company\": self.company,\n\t\t}\n\t\tif self.department:\n\t\t\tfilters[\"department\"] = self.department\n\t\tif self.branch:\n\t\t\tfilters[\"branch\"] = self.branch\n\t\tif self.designation:\n\t\t\tfilters[\"designation\"] = self.designation\n\n\t\temployees = frappe.db.get_all(\n\t\t\t\"Employee\",\n\t\t\tfilters=filters,\n\t\t\tfields=[\n\t\t\t\t\"name\",\n\t\t\t\t\"employee_name\",\n\t\t\t\t\"branch\",\n\t\t\t\t\"designation\",\n\t\t\t\t\"department\",\n\t\t\t],\n\t\t)\n\n\t\treturn employees\n\n\tdef get_appraisal_template_map(self):\n\t\tdesignations = frappe.get_all(\"Designation\", fields=[\"name\", \"appraisal_template\"])\n\t\tappraisal_templates = frappe._dict()\n\n\t\tfor entry in designations:\n\t\t\tappraisal_templates[entry.name] = entry.appraisal_template\n\n\t\treturn appraisal_templates\n\n\t@frappe.whitelist()\n\tdef create_appraisals(self):\n\t\tself.check_permission(\"write\")\n\t\tif not self.appraisees:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Please select employees to create appraisals for\"), title=_(\"No Employees Selected\")\n\t\t\t)\n\n\t\tif not all(appraisee.appraisal_template for appraisee in self.appraisees):\n\t\t\tself.show_missing_template_message(raise_exception=True)\n\n\t\tif len(self.appraisees) > 30:\n\t\t\tfrappe.enqueue(\n\t\t\t\tcreate_appraisals_for_cycle,\n\t\t\t\tqueue=\"long\",\n\t\t\t\ttimeout=600,\n\t\t\t\tappraisal_cycle=self,\n\t\t\t)\n\t\t\tfrappe.msgprint(\n\t\t\t\t_(\"Appraisal creation is queued. It may take a few minutes.\"),\n\t\t\t\talert=True,\n\t\t\t\tindicator=\"blue\",\n\t\t\t)\n\t\telse:\n\t\t\tcreate_appraisals_for_cycle(self, publish_progress=True)\n\t\t\t# since this method is called via frm.call this doc needs to be updated manually\n\t\t\tself.reload()\n\n\tdef show_missing_template_message(self, raise_exception=False):\n\t\tmsg = _(\"Appraisal Template not found for some designations.\")\n\t\tmsg += \"<br><br>\"\n\t\tmsg += _(\n\t\t\t\"Please set the Appraisal Template for all the {0} or select the template in the Employees table below.\"\n\t\t).format(f\"\"\"<a href='{frappe.utils.get_url_to_list(\"Designation\")}'>Designations</a>\"\"\")\n\n\t\tfrappe.msgprint(\n\t\t\tmsg, title=_(\"Appraisal Template Missing\"), indicator=\"yellow\", raise_exception=raise_exception\n\t\t)\n\n\t@frappe.whitelist()\n\tdef complete_cycle(self):\n\t\tself.check_permission(\"write\")\n\n\t\tdraft_appraisals = frappe.db.count(\"Appraisal\", {\"appraisal_cycle\": self.name, \"docstatus\": 0})\n\n\t\tif draft_appraisals:\n\t\t\tlink = frappe.utils.get_url_to_list(\"Appraisal\") + f\"?status=Draft&appraisal_cycle={self.name}\"\n\t\t\tlink = f\"\"\"<a href=\"{link}\">documents</a>\"\"\"\n\n\t\t\tmsg = _(\"{0} Appraisal(s) are not submitted yet\").format(frappe.bold(draft_appraisals))\n\t\t\tmsg += \"<br><br>\"\n\t\t\tmsg += _(\"Please submit the {0} before marking the cycle as Completed\").format(link)\n\t\t\tfrappe.throw(msg, title=_(\"Unsubmitted Appraisals\"))\n\n\t\tself.status = \"Completed\"\n\t\tself.save()\n\n\ndef create_appraisals_for_cycle(appraisal_cycle: AppraisalCycle, publish_progress: bool = False):\n\t\"\"\"\n\tCreates appraisals for employees in the appraisee list of appraisal cycle,\n\tif not already created\n\t\"\"\"\n\tcount = 0\n\n\tfor employee in appraisal_cycle.appraisees:\n\t\ttry:\n\t\t\tappraisal = frappe.get_doc(\n\t\t\t\t{\n\t\t\t\t\t\"doctype\": \"Appraisal\",\n\t\t\t\t\t\"company\": appraisal_cycle.company,\n\t\t\t\t\t\"appraisal_template\": employee.appraisal_template,\n\t\t\t\t\t\"employee\": employee.employee,\n\t\t\t\t\t\"appraisal_cycle\": appraisal_cycle.name,\n\t\t\t\t}\n\t\t\t)\n\n\t\t\tappraisal.rate_goals_manually = (\n\t\t\t\t1 if appraisal_cycle.kra_evaluation_method == \"Manual Rating\" else 0\n\t\t\t)\n\t\t\tappraisal.set_kras_and_rating_criteria()\n\t\t\tappraisal.insert()\n\n\t\t\tif publish_progress:\n\t\t\t\tcount += 1\n\t\t\t\tfrappe.publish_progress(\n\t\t\t\t\tcount * 100 / len(appraisal_cycle.appraisees), title=_(\"Creating Appraisals\") + \"...\"\n\t\t\t\t)\n\t\texcept frappe.DuplicateEntryError:\n\t\t\t# already exists\n\t\t\tpass\n\n\ndef validate_active_appraisal_cycle(appraisal_cycle: str) -> None:\n\tif frappe.db.get_value(\"Appraisal Cycle\", appraisal_cycle, \"status\") == \"Completed\":\n\t\tmsg = _(\"Cannot create or change transactions against an Appraisal Cycle with status {0}.\").format(\n\t\t\tfrappe.bold(_(\"Completed\"))\n\t\t)\n\t\tmsg += \"<br><br>\"\n\t\tmsg += _(\"Set the status to {0} if required.\").format(frappe.bold(_(\"In Progress\")))\n\n\t\tfrappe.throw(msg, title=_(\"Not Allowed\"))\n\n\n@frappe.whitelist()\ndef get_appraisal_cycle_summary(cycle_name: str) -> dict:\n\tsummary = frappe._dict()\n\n\tsummary[\"appraisees\"] = frappe.db.count(\n\t\t\"Appraisal\", {\"appraisal_cycle\": cycle_name, \"docstatus\": (\"!=\", 2)}\n\t)\n\tsummary[\"self_appraisal_pending\"] = frappe.db.count(\n\t\t\"Appraisal\", {\"appraisal_cycle\": cycle_name, \"docstatus\": 0, \"self_score\": 0}\n\t)\n\tsummary[\"goals_missing\"] = get_employees_without_goals(cycle_name)\n\tsummary[\"feedback_missing\"] = get_employees_without_feedback(cycle_name)\n\n\treturn summary\n\n\ndef get_employees_without_goals(cycle_name: str) -> int:\n\tGoal = frappe.qb.DocType(\"Goal\")\n\tAppraisal = frappe.qb.DocType(\"Appraisal\")\n\tcount = Count(\"*\").as_(\"count\")\n\n\tfiltered_records = SubQuery(\n\t\tfrappe.qb.from_(Goal)\n\t\t.select(Goal.employee)\n\t\t.distinct()\n\t\t.where((Goal.appraisal_cycle == cycle_name) & (Goal.status != \"Archived\"))\n\t)\n\n\tgoals_missing = (\n\t\tfrappe.qb.from_(Appraisal)\n\t\t.select(count)\n\t\t.where(\n\t\t\t(Appraisal.appraisal_cycle == cycle_name)\n\t\t\t& (Appraisal.docstatus != 2)\n\t\t\t& (Appraisal.employee.notin(filtered_records))\n\t\t)\n\t).run(as_dict=True)\n\n\treturn goals_missing[0].count\n\n\n@frappe.whitelist()\ndef get_employees_without_feedback(cycle_name: str | None = None) -> int:\n\tFeedback = frappe.qb.DocType(\"Employee Performance Feedback\")\n\tAppraisal = frappe.qb.DocType(\"Appraisal\")\n\tcount = Count(\"*\").as_(\"count\")\n\tif not cycle_name:\n\t\tcycle_name = frappe.get_value(\n\t\t\t\"Appraisal Cycle\", {\"status\": \"In Progress\"}, order_by=\"start_date desc\"\n\t\t)\n\n\tfiltered_records = SubQuery(\n\t\tfrappe.qb.from_(Feedback)\n\t\t.select(Feedback.employee)\n\t\t.distinct()\n\t\t.where((Feedback.appraisal_cycle == cycle_name) & (Feedback.docstatus == 1))\n\t)\n\n\tfeedback_missing = (\n\t\tfrappe.qb.from_(Appraisal)\n\t\t.select(count)\n\t\t.where(\n\t\t\t(Appraisal.appraisal_cycle == cycle_name)\n\t\t\t& (Appraisal.docstatus != 2)\n\t\t\t& (Appraisal.employee.notin(filtered_records))\n\t\t)\n\t).run(as_dict=True)\n\n\treturn feedback_missing[0].count\n"
  },
  {
    "path": "hrms/hr/doctype/appraisal_cycle/test_appraisal_cycle.py",
    "content": "# Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\n\nfrom erpnext.setup.doctype.designation.test_designation import create_designation\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.appraisal_template.test_appraisal_template import create_appraisal_template\nfrom hrms.tests.test_utils import create_company\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestAppraisalCycle(HRMSTestSuite):\n\tdef setUp(self):\n\t\tcompany = create_company(\"_Test Appraisal\").name\n\t\tself.template = create_appraisal_template()\n\n\t\tengineer = create_designation(designation_name=\"Engineer\")\n\t\tengineer.appraisal_template = self.template.name\n\t\tengineer.save()\n\n\t\tcreate_designation(designation_name=\"Consultant\")\n\n\t\tself.employee1 = make_employee(\"employee1@example.com\", company=company, designation=\"Engineer\")\n\t\tself.employee2 = make_employee(\"employee2@example.com\", company=company, designation=\"Consultant\")\n\n\tdef test_set_employees(self):\n\t\tcycle = create_appraisal_cycle(designation=\"Engineer\")\n\n\t\tself.assertEqual(len(cycle.appraisees), 1)\n\t\tself.assertEqual(cycle.appraisees[0].employee, self.employee1)\n\n\tdef test_create_appraisals(self):\n\t\tcycle = create_appraisal_cycle(designation=\"Engineer\")\n\t\tcycle.create_appraisals()\n\n\t\tappraisals = frappe.db.get_all(\"Appraisal\", filters={\"appraisal_cycle\": cycle.name})\n\t\tself.assertEqual(len(appraisals), 1)\n\n\t\tappraisal = frappe.get_doc(\"Appraisal\", appraisals[0].name)\n\n\t\tfor i in range(2):\n\t\t\t# check if KRAs are set\n\t\t\tself.assertEqual(appraisal.appraisal_kra[i].kra, self.template.goals[i].key_result_area)\n\t\t\tself.assertEqual(appraisal.appraisal_kra[i].per_weightage, self.template.goals[i].per_weightage)\n\n\t\t\t# check if rating criteria is set\n\t\t\tself.assertEqual(appraisal.self_ratings[i].criteria, self.template.rating_criteria[i].criteria)\n\t\t\tself.assertEqual(\n\t\t\t\tappraisal.self_ratings[i].per_weightage, self.template.rating_criteria[i].per_weightage\n\t\t\t)\n\n\ndef create_appraisal_cycle(**args):\n\targs = frappe._dict(args)\n\n\tname = args.name or \"Q1\"\n\tif frappe.db.exists(\"Appraisal Cycle\", name):\n\t\tfrappe.delete_doc(\"Appraisal Cycle\", name, force=True)\n\n\tappraisal_cycle = frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Appraisal Cycle\",\n\t\t\t\"cycle_name\": name,\n\t\t\t\"company\": args.company or \"_Test Appraisal\",\n\t\t\t\"start_date\": args.start_date or \"2022-01-01\",\n\t\t\t\"end_date\": args.end_date or \"2022-03-31\",\n\t\t}\n\t)\n\n\tif args.kra_evaluation_method:\n\t\tappraisal_cycle.kra_evaluation_method = args.kra_evaluation_method\n\n\tfilters = {}\n\tfor filter_by in [\"department\", \"designation\", \"branch\"]:\n\t\tif args.get(filter_by):\n\t\t\tfilters[filter_by] = args.get(filter_by)\n\n\tappraisal_cycle.update(filters)\n\tappraisal_cycle.set_employees()\n\tappraisal_cycle.insert()\n\n\treturn appraisal_cycle\n"
  },
  {
    "path": "hrms/hr/doctype/appraisal_goal/README.md",
    "content": "Goal for the parent Appraisal."
  },
  {
    "path": "hrms/hr/doctype/appraisal_goal/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/appraisal_goal/appraisal_goal.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"hash\",\n \"creation\": \"2013-02-22 01:27:44\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"kra\",\n  \"section_break_2\",\n  \"per_weightage\",\n  \"column_break_4\",\n  \"score\",\n  \"section_break_6\",\n  \"score_earned\"\n ],\n \"fields\": [\n  {\n   \"description\": \"Key Responsibility Area\",\n   \"fieldname\": \"kra\",\n   \"fieldtype\": \"Small Text\",\n   \"in_list_view\": 1,\n   \"label\": \"Goal\",\n   \"oldfieldname\": \"kra\",\n   \"oldfieldtype\": \"Small Text\",\n   \"print_width\": \"240px\",\n   \"reqd\": 1,\n   \"width\": \"240px\"\n  },\n  {\n   \"fieldname\": \"section_break_2\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"per_weightage\",\n   \"fieldtype\": \"Float\",\n   \"in_list_view\": 1,\n   \"label\": \"Weightage (%)\",\n   \"oldfieldname\": \"per_weightage\",\n   \"oldfieldtype\": \"Currency\",\n   \"print_width\": \"70px\",\n   \"reqd\": 1,\n   \"width\": \"70px\"\n  },\n  {\n   \"fieldname\": \"column_break_4\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"score\",\n   \"fieldtype\": \"Float\",\n   \"in_list_view\": 1,\n   \"label\": \"Score\",\n   \"no_copy\": 1,\n   \"oldfieldname\": \"score\",\n   \"oldfieldtype\": \"Select\",\n   \"print_width\": \"70px\",\n   \"width\": \"70px\"\n  },\n  {\n   \"fieldname\": \"section_break_6\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"score_earned\",\n   \"fieldtype\": \"Float\",\n   \"in_list_view\": 1,\n   \"label\": \"Score Earned\",\n   \"no_copy\": 1,\n   \"oldfieldname\": \"score_earned\",\n   \"oldfieldtype\": \"Currency\",\n   \"print_width\": \"70px\",\n   \"read_only\": 1,\n   \"width\": \"70px\"\n  }\n ],\n \"idx\": 1,\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2025-09-24 15:39:16.891078\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Appraisal Goal\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"row_format\": \"Dynamic\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}\n"
  },
  {
    "path": "hrms/hr/doctype/appraisal_goal/appraisal_goal.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\n\nfrom frappe.model.document import Document\n\n\nclass AppraisalGoal(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tkra: DF.SmallText\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\tper_weightage: DF.Float\n\t\tscore: DF.Float\n\t\tscore_earned: DF.Float\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/appraisal_kra/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/appraisal_kra/appraisal_kra.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"hash\",\n \"creation\": \"2022-08-26 09:38:43.014018\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"kra\",\n  \"per_weightage\",\n  \"column_break_3\",\n  \"goal_completion\",\n  \"goal_score\"\n ],\n \"fields\": [\n  {\n   \"columns\": 2,\n   \"description\": \"Key Performance Area\",\n   \"fieldname\": \"kra\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"KRA\",\n   \"oldfieldname\": \"kra\",\n   \"oldfieldtype\": \"Small Text\",\n   \"options\": \"KRA\",\n   \"print_width\": \"200px\",\n   \"reqd\": 1,\n   \"width\": \"200px\"\n  },\n  {\n   \"fieldname\": \"per_weightage\",\n   \"fieldtype\": \"Percent\",\n   \"in_list_view\": 1,\n   \"label\": \"Weightage (%)\",\n   \"oldfieldname\": \"per_weightage\",\n   \"oldfieldtype\": \"Currency\",\n   \"print_width\": \"100px\",\n   \"reqd\": 1,\n   \"width\": \"100px\"\n  },\n  {\n   \"fieldname\": \"column_break_3\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"goal_completion\",\n   \"fieldtype\": \"Percent\",\n   \"in_list_view\": 1,\n   \"label\": \"Goal Completion (%)\",\n   \"precision\": \"2\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"goal_score\",\n   \"fieldtype\": \"Float\",\n   \"in_list_view\": 1,\n   \"label\": \"Goal Score (weighted)\",\n   \"precision\": \"2\",\n   \"read_only\": 1\n  }\n ],\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:06:31.917170\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Appraisal KRA\",\n \"naming_rule\": \"Random\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/hr/doctype/appraisal_kra/appraisal_kra.py",
    "content": "# Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass AppraisalKRA(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tgoal_completion: DF.Percent\n\t\tgoal_score: DF.Float\n\t\tkra: DF.Link\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\tper_weightage: DF.Percent\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/appraisal_template/README.md",
    "content": "Standard set of goals for an Employee / Designation / Job Profile. New Appraisal transactions can be created from the Template."
  },
  {
    "path": "hrms/hr/doctype/appraisal_template/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/appraisal_template/appraisal_template.js",
    "content": "// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Appraisal Template\", {\n\tsetup(frm) {\n\t\tfrm.get_field(\"rating_criteria\").grid.editable_fields = [\n\t\t\t{ fieldname: \"criteria\", columns: 6 },\n\t\t\t{ fieldname: \"per_weightage\", columns: 5 },\n\t\t];\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/appraisal_template/appraisal_template.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"allow_rename\": 1,\n \"autoname\": \"field:template_title\",\n \"creation\": \"2012-07-03 13:30:39\",\n \"doctype\": \"DocType\",\n \"document_type\": \"Setup\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"template_title\",\n  \"section_break_5\",\n  \"description\",\n  \"section_break_7\",\n  \"goals\",\n  \"rating_criteria\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"description\",\n   \"fieldtype\": \"Small Text\",\n   \"in_list_view\": 1,\n   \"oldfieldname\": \"description\",\n   \"oldfieldtype\": \"Small Text\",\n   \"print_width\": \"300px\",\n   \"width\": \"300px\"\n  },\n  {\n   \"fieldname\": \"goals\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"KRAs\",\n   \"oldfieldname\": \"kra_sheet\",\n   \"oldfieldtype\": \"Table\",\n   \"options\": \"Appraisal Template Goal\",\n   \"reqd\": 1\n  },\n  {\n   \"collapsible\": 1,\n   \"fieldname\": \"section_break_5\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Description\"\n  },\n  {\n   \"fieldname\": \"section_break_7\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"description\": \"Criteria based on which employee should be rated in Performance Feedback and Self Appraisal\",\n   \"fieldname\": \"rating_criteria\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Rating Criteria\",\n   \"options\": \"Employee Feedback Rating\"\n  },\n  {\n   \"fieldname\": \"template_title\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Appraisal Template Title\",\n   \"oldfieldname\": \"kra_title\",\n   \"oldfieldtype\": \"Data\",\n   \"reqd\": 1,\n   \"unique\": 1\n  }\n ],\n \"icon\": \"icon-file-text\",\n \"idx\": 1,\n \"links\": [\n  {\n   \"link_doctype\": \"Appraisal\",\n   \"link_fieldname\": \"appraisal_template\"\n  },\n  {\n   \"link_doctype\": \"Designation\",\n   \"link_fieldname\": \"appraisal_template\"\n  }\n ],\n \"modified\": \"2024-03-27 13:06:32.049388\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Appraisal Template\",\n \"naming_rule\": \"By fieldname\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"email\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"read\": 1,\n   \"role\": \"Employee\"\n  }\n ],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/hr/doctype/appraisal_template/appraisal_template.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.utils import flt\n\nfrom hrms.mixins.appraisal import AppraisalMixin\n\n\nclass AppraisalTemplate(Document, AppraisalMixin):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.hr.doctype.appraisal_template_goal.appraisal_template_goal import AppraisalTemplateGoal\n\t\tfrom hrms.hr.doctype.employee_feedback_rating.employee_feedback_rating import EmployeeFeedbackRating\n\n\t\tdescription: DF.SmallText | None\n\t\tgoals: DF.Table[AppraisalTemplateGoal]\n\t\trating_criteria: DF.Table[EmployeeFeedbackRating]\n\t\ttemplate_title: DF.Data\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tself.validate_total_weightage(\"goals\", \"KRAs\")\n\t\tself.validate_total_weightage(\"rating_criteria\", \"Criteria\")\n"
  },
  {
    "path": "hrms/hr/doctype/appraisal_template/test_appraisal_template.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors and Contributors\n# See license.txt\n\nimport frappe\n\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestAppraisalTemplate(HRMSTestSuite):\n\tdef test_incorrect_weightage_allocation(self):\n\t\ttemplate = create_appraisal_template()\n\t\ttemplate.goals[1].per_weightage = 69.99\n\n\t\tself.assertRaises(frappe.ValidationError, template.save)\n\n\t\ttemplate.reload()\n\t\ttemplate.goals[1].per_weightage = 70.00\n\t\ttemplate.save()\n\n\ndef create_kras(kras):\n\tfor entry in kras:\n\t\tif not frappe.db.exists(\"KRA\", entry):\n\t\t\tfrappe.get_doc(\n\t\t\t\t{\n\t\t\t\t\t\"doctype\": \"KRA\",\n\t\t\t\t\t\"title\": entry,\n\t\t\t\t}\n\t\t\t).insert()\n\n\ndef create_criteria(criteria):\n\tfor entry in criteria:\n\t\tif not frappe.db.exists(\"Employee Feedback Criteria\", entry):\n\t\t\tfrappe.get_doc(\n\t\t\t\t{\n\t\t\t\t\t\"doctype\": \"Employee Feedback Criteria\",\n\t\t\t\t\t\"criteria\": entry,\n\t\t\t\t}\n\t\t\t).insert()\n\n\ndef create_appraisal_template(title=None, kras=None, rating_criteria=None):\n\tname = title or \"Engineering\"\n\n\tif frappe.db.exists(\"Appraisal Template\", name):\n\t\treturn frappe.get_doc(\"Appraisal Template\", name)\n\n\tif not kras:\n\t\tkras = [\n\t\t\t{\n\t\t\t\t\"key_result_area\": \"Quality\",\n\t\t\t\t\"per_weightage\": 30,\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"key_result_area\": \"Development\",\n\t\t\t\t\"per_weightage\": 70,\n\t\t\t},\n\t\t]\n\n\tif not rating_criteria:\n\t\trating_criteria = [\n\t\t\t{\n\t\t\t\t\"criteria\": \"Problem Solving\",\n\t\t\t\t\"per_weightage\": 70,\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"criteria\": \"Excellence\",\n\t\t\t\t\"per_weightage\": 30,\n\t\t\t},\n\t\t]\n\n\tcreate_kras([entry[\"key_result_area\"] for entry in kras])\n\tcreate_criteria([entry[\"criteria\"] for entry in rating_criteria])\n\n\tappraisal_template = frappe.new_doc(\"Appraisal Template\")\n\tappraisal_template.template_title = name\n\tappraisal_template.update({\"goals\": kras})\n\tappraisal_template.update({\"rating_criteria\": rating_criteria})\n\tappraisal_template.insert()\n\n\treturn appraisal_template\n"
  },
  {
    "path": "hrms/hr/doctype/appraisal_template_goal/README.md",
    "content": "Goal details for the parent Appraisal Template."
  },
  {
    "path": "hrms/hr/doctype/appraisal_template_goal/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"hash\",\n \"creation\": \"2013-02-22 01:27:44\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"key_result_area\",\n  \"per_weightage\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"per_weightage\",\n   \"fieldtype\": \"Percent\",\n   \"in_list_view\": 1,\n   \"label\": \"Weightage (%)\",\n   \"oldfieldname\": \"per_weightage\",\n   \"oldfieldtype\": \"Currency\",\n   \"print_width\": \"100px\",\n   \"reqd\": 1,\n   \"width\": \"100px\"\n  },\n  {\n   \"description\": \"Key Result Area\",\n   \"fieldname\": \"key_result_area\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"KRA\",\n   \"options\": \"KRA\",\n   \"reqd\": 1\n  }\n ],\n \"idx\": 1,\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:06:32.229356\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Appraisal Template Goal\",\n \"naming_rule\": \"Random\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\n\nfrom frappe.model.document import Document\n\n\nclass AppraisalTemplateGoal(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tkey_result_area: DF.Link\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\tper_weightage: DF.Percent\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/appraisee/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/appraisee/appraisee.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2022-08-24 21:07:51.412787\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"employee\",\n  \"employee_name\",\n  \"column_break_3\",\n  \"appraisal_template\",\n  \"department\",\n  \"designation\",\n  \"branch\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Employee Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_3\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fetch_from\": \"employee.department\",\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Department\",\n   \"options\": \"Department\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.designation\",\n   \"fieldname\": \"designation\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Designation\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.branch\",\n   \"fieldname\": \"branch\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Branch\",\n   \"options\": \"Branch\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"appraisal_template\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Appraisal Template\",\n   \"options\": \"Appraisal Template\"\n  }\n ],\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:06:32.363365\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Appraisee\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"quick_entry\": 1,\n \"read_only\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/appraisee/appraisee.py",
    "content": "# Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass Appraisee(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tappraisal_template: DF.Link | None\n\t\tbranch: DF.Link | None\n\t\tdepartment: DF.Link | None\n\t\tdesignation: DF.Data | None\n\t\temployee: DF.Link\n\t\temployee_name: DF.Data | None\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/attendance/README.md",
    "content": "Attendance record of an Employee on a particular date."
  },
  {
    "path": "hrms/hr/doctype/attendance/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/attendance/attendance.js",
    "content": "// Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and Contributors\n// License: GNU General Public License v3. See license.txt\n\nfrappe.ui.form.on(\"Attendance\", {\n\trefresh(frm) {\n\t\tif (frm.doc.__islocal && !frm.doc.attendance_date) {\n\t\t\tfrm.set_value(\"attendance_date\", frappe.datetime.get_today());\n\t\t}\n\n\t\tfrm.set_query(\"employee\", () => {\n\t\t\treturn {\n\t\t\t\tquery: \"erpnext.controllers.queries.employee_query\",\n\t\t\t};\n\t\t});\n\n\t\tif (frm.doc.docstatus === 1 && frm.doc.status === \"Absent\") {\n\t\t\tfrm.add_custom_button(\n\t\t\t\t__(\"Attendance Request\"),\n\t\t\t\t() => {\n\t\t\t\t\tfrappe.new_doc(\"Attendance Request\", {\n\t\t\t\t\t\temployee: frm.doc.employee,\n\t\t\t\t\t\tfrom_date: frm.doc.attendance_date,\n\t\t\t\t\t\tto_date: frm.doc.attendance_date,\n\t\t\t\t\t});\n\t\t\t\t},\n\t\t\t\t__(\"Create\"),\n\t\t\t);\n\t\t}\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/attendance/attendance.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"autoname\": \"naming_series:\",\n \"creation\": \"2013-01-10 16:34:13\",\n \"doctype\": \"DocType\",\n \"document_type\": \"Setup\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"attendance_details\",\n  \"naming_series\",\n  \"employee\",\n  \"employee_name\",\n  \"working_hours\",\n  \"status\",\n  \"leave_type\",\n  \"leave_application\",\n  \"column_break0\",\n  \"attendance_date\",\n  \"company\",\n  \"department\",\n  \"attendance_request\",\n  \"half_day_status\",\n  \"details_section\",\n  \"shift\",\n  \"in_time\",\n  \"out_time\",\n  \"column_break_18\",\n  \"late_entry\",\n  \"early_exit\",\n  \"amended_from\",\n  \"modify_half_day_status\",\n  \"overtime_section\",\n  \"overtime_type\",\n  \"actual_overtime_duration\",\n  \"column_break_idku\",\n  \"standard_working_hours\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"attendance_details\",\n   \"fieldtype\": \"Section Break\",\n   \"oldfieldtype\": \"Section Break\",\n   \"options\": \"Simple\"\n  },\n  {\n   \"fieldname\": \"naming_series\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Series\",\n   \"no_copy\": 1,\n   \"oldfieldname\": \"naming_series\",\n   \"oldfieldtype\": \"Select\",\n   \"options\": \"HR-ATT-.YYYY.-\",\n   \"reqd\": 1,\n   \"set_only_once\": 1\n  },\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_global_search\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Employee\",\n   \"oldfieldname\": \"employee\",\n   \"oldfieldtype\": \"Link\",\n   \"options\": \"Employee\",\n   \"reqd\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"in_global_search\": 1,\n   \"label\": \"Employee Name\",\n   \"oldfieldname\": \"employee_name\",\n   \"oldfieldtype\": \"Data\",\n   \"read_only\": 1\n  },\n  {\n   \"depends_on\": \"working_hours\",\n   \"fieldname\": \"working_hours\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Working Hours\",\n   \"precision\": \"2\",\n   \"read_only\": 1\n  },\n  {\n   \"default\": \"Present\",\n   \"fieldname\": \"status\",\n   \"fieldtype\": \"Select\",\n   \"in_standard_filter\": 1,\n   \"label\": \"Status\",\n   \"no_copy\": 1,\n   \"oldfieldname\": \"status\",\n   \"oldfieldtype\": \"Select\",\n   \"options\": \"\\nPresent\\nAbsent\\nOn Leave\\nHalf Day\\nWork From Home\",\n   \"reqd\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"depends_on\": \"eval:in_list([\\\"On Leave\\\", \\\"Half Day\\\"], doc.status)\",\n   \"fieldname\": \"leave_type\",\n   \"fieldtype\": \"Link\",\n   \"in_standard_filter\": 1,\n   \"label\": \"Leave Type\",\n   \"mandatory_depends_on\": \"eval:in_list([\\\"On Leave\\\", \\\"Half Day\\\"], doc.status)\",\n   \"oldfieldname\": \"leave_type\",\n   \"oldfieldtype\": \"Link\",\n   \"options\": \"Leave Type\"\n  },\n  {\n   \"fieldname\": \"leave_application\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Leave Application\",\n   \"no_copy\": 1,\n   \"options\": \"Leave Application\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break0\",\n   \"fieldtype\": \"Column Break\",\n   \"oldfieldtype\": \"Column Break\",\n   \"width\": \"50%\"\n  },\n  {\n   \"fieldname\": \"attendance_date\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"label\": \"Attendance Date\",\n   \"oldfieldname\": \"attendance_date\",\n   \"oldfieldtype\": \"Date\",\n   \"reqd\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"fetch_from\": \"employee.company\",\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"oldfieldname\": \"company\",\n   \"oldfieldtype\": \"Link\",\n   \"options\": \"Company\",\n   \"read_only\": 1,\n   \"remember_last_selected_value\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.department\",\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"shift\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Shift\",\n   \"options\": \"Shift Type\"\n  },\n  {\n   \"fieldname\": \"attendance_request\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Attendance Request\",\n   \"options\": \"Attendance Request\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"ignore_user_permissions\": 1,\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Attendance\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"late_entry\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Late Entry\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"early_exit\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Early Exit\"\n  },\n  {\n   \"fieldname\": \"details_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Details\"\n  },\n  {\n   \"depends_on\": \"shift\",\n   \"fieldname\": \"in_time\",\n   \"fieldtype\": \"Datetime\",\n   \"label\": \"In Time\",\n   \"read_only\": 1\n  },\n  {\n   \"depends_on\": \"shift\",\n   \"fieldname\": \"out_time\",\n   \"fieldtype\": \"Datetime\",\n   \"label\": \"Out Time\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_18\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"depends_on\": \"eval:doc.status==\\\"Half Day\\\";\",\n   \"fieldname\": \"half_day_status\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Status for Other Half\",\n   \"no_copy\": 1,\n   \"options\": \"\\nPresent\\nAbsent\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"modify_half_day_status\",\n   \"fieldtype\": \"Check\",\n   \"hidden\": 1,\n   \"label\": \"modify_half_day_status\"\n  },\n  {\n   \"depends_on\": \"overtime_type\",\n   \"fieldname\": \"overtime_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Overtime\"\n  },\n  {\n   \"fieldname\": \"overtime_type\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Overtime Type\",\n   \"options\": \"Overtime Type\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_idku\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"standard_working_hours\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Standard Working Hours\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"actual_overtime_duration\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Actual Overtime Duration\",\n   \"read_only\": 1\n  }\n ],\n \"icon\": \"fa fa-ok\",\n \"idx\": 1,\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2025-12-16 17:44:13.859387\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Attendance\",\n \"naming_rule\": \"By \\\"Naming Series\\\" field\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"import\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"select\": 1,\n   \"share\": 1\n  }\n ],\n \"row_format\": \"Dynamic\",\n \"search_fields\": \"employee,employee_name,attendance_date,status\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"employee_name\",\n \"track_changes\": 1\n}\n"
  },
  {
    "path": "hrms/hr/doctype/attendance/attendance.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\n\nfrom datetime import date\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.query_builder.terms import ValueWrapper\nfrom frappe.utils import (\n\tadd_days,\n\tcint,\n\tcreate_batch,\n\tcstr,\n\tformat_date,\n\tget_datetime,\n\tget_link_to_form,\n\tgetdate,\n\tnowdate,\n)\nfrom frappe.utils.background_jobs import get_job\n\nimport hrms\nfrom hrms.hr.doctype.shift_assignment.shift_assignment import has_overlapping_timings\nfrom hrms.hr.utils import (\n\tget_holidays_for_employee,\n\tvalidate_active_employee,\n)\nfrom hrms.utils.holiday_list import get_holiday_dates_between_range\n\n\nclass DuplicateAttendanceError(frappe.ValidationError):\n\tpass\n\n\nclass OverlappingShiftAttendanceError(frappe.ValidationError):\n\tpass\n\n\nclass Attendance(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tactual_overtime_duration: DF.Float\n\t\tamended_from: DF.Link | None\n\t\tattendance_date: DF.Date\n\t\tattendance_request: DF.Link | None\n\t\tcompany: DF.Link\n\t\tdepartment: DF.Link | None\n\t\tearly_exit: DF.Check\n\t\temployee: DF.Link\n\t\temployee_name: DF.Data | None\n\t\thalf_day_status: DF.Literal[\"\", \"Present\", \"Absent\"]\n\t\tin_time: DF.Datetime | None\n\t\tlate_entry: DF.Check\n\t\tleave_application: DF.Link | None\n\t\tleave_type: DF.Link | None\n\t\tmodify_half_day_status: DF.Check\n\t\tnaming_series: DF.Literal[\"HR-ATT-.YYYY.-\"]\n\t\tout_time: DF.Datetime | None\n\t\tovertime_type: DF.Link | None\n\t\tshift: DF.Link | None\n\t\tstandard_working_hours: DF.Float\n\t\tstatus: DF.Literal[\"\", \"Present\", \"Absent\", \"On Leave\", \"Half Day\", \"Work From Home\"]\n\t\tworking_hours: DF.Float\n\t# end: auto-generated types\n\n\tdef before_insert(self):\n\t\tif self.half_day_status == \"\":\n\t\t\tself.half_day_status = None\n\n\tdef validate(self):\n\t\tfrom erpnext.controllers.status_updater import validate_status\n\n\t\tvalidate_status(self.status, [\"Present\", \"Absent\", \"On Leave\", \"Half Day\", \"Work From Home\"])\n\t\tvalidate_active_employee(self.employee)\n\t\tself.validate_attendance_date()\n\t\tself.validate_duplicate_record()\n\t\tself.validate_overlapping_shift_attendance()\n\t\tself.validate_employee_status()\n\t\tself.check_leave_record()\n\n\tdef on_cancel(self):\n\t\tself.unlink_attendance_from_checkins()\n\n\tdef validate_attendance_date(self):\n\t\tdate_of_joining = frappe.db.get_value(\"Employee\", self.employee, \"date_of_joining\")\n\n\t\tif date_of_joining and getdate(self.attendance_date) < getdate(date_of_joining):\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Attendance date {0} can not be less than employee {1}'s joining date: {2}\").format(\n\t\t\t\t\tfrappe.bold(format_date(self.attendance_date)),\n\t\t\t\t\tfrappe.bold(self.employee),\n\t\t\t\t\tfrappe.bold(format_date(date_of_joining)),\n\t\t\t\t)\n\t\t\t)\n\n\tdef validate_duplicate_record(self):\n\t\tduplicate = self.get_duplicate_attendance_record()\n\n\t\tif duplicate:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Attendance for employee {0} is already marked for the date {1}: {2}\").format(\n\t\t\t\t\tfrappe.bold(self.employee),\n\t\t\t\t\tfrappe.bold(format_date(self.attendance_date)),\n\t\t\t\t\tget_link_to_form(\"Attendance\", duplicate),\n\t\t\t\t),\n\t\t\t\ttitle=_(\"Duplicate Attendance\"),\n\t\t\t\texc=DuplicateAttendanceError,\n\t\t\t)\n\n\tdef get_duplicate_attendance_record(self) -> str | None:\n\t\tAttendance = frappe.qb.DocType(\"Attendance\")\n\t\tquery = (\n\t\t\tfrappe.qb.from_(Attendance)\n\t\t\t.select(Attendance.name)\n\t\t\t.where(\n\t\t\t\t(Attendance.employee == self.employee)\n\t\t\t\t& (Attendance.docstatus < 2)\n\t\t\t\t& (Attendance.attendance_date == self.attendance_date)\n\t\t\t\t& (Attendance.name != self.name)\n\t\t\t\t& (\n\t\t\t\t\tAttendance.half_day_status.isnull()\n\t\t\t\t\t| (Attendance.half_day_status == \"\")\n\t\t\t\t\t| (Attendance.modify_half_day_status == 0)\n\t\t\t\t)\n\t\t\t)\n\t\t\t.for_update()\n\t\t)\n\n\t\tif self.shift:\n\t\t\tquery = query.where(\n\t\t\t\t((Attendance.shift.isnull()) | (Attendance.shift == \"\"))\n\t\t\t\t| (\n\t\t\t\t\t((Attendance.shift.isnotnull()) | (Attendance.shift != \"\"))\n\t\t\t\t\t& (Attendance.shift == self.shift)\n\t\t\t\t)\n\t\t\t)\n\n\t\tduplicate = query.run(pluck=True)\n\n\t\treturn duplicate[0] if duplicate else None\n\n\tdef validate_overlapping_shift_attendance(self):\n\t\tattendance = self.get_overlapping_shift_attendance()\n\n\t\tif attendance:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Attendance for employee {0} is already marked for an overlapping shift {1}: {2}\").format(\n\t\t\t\t\tfrappe.bold(self.employee),\n\t\t\t\t\tfrappe.bold(attendance.shift),\n\t\t\t\t\tget_link_to_form(\"Attendance\", attendance.name),\n\t\t\t\t),\n\t\t\t\ttitle=_(\"Overlapping Shift Attendance\"),\n\t\t\t\texc=OverlappingShiftAttendanceError,\n\t\t\t)\n\n\tdef get_overlapping_shift_attendance(self) -> dict:\n\t\tif not self.shift:\n\t\t\treturn {}\n\n\t\tAttendance = frappe.qb.DocType(\"Attendance\")\n\t\tsame_date_attendance = (\n\t\t\tfrappe.qb.from_(Attendance)\n\t\t\t.select(Attendance.name, Attendance.shift)\n\t\t\t.where(\n\t\t\t\t(Attendance.employee == self.employee)\n\t\t\t\t& (Attendance.docstatus < 2)\n\t\t\t\t& (Attendance.attendance_date == self.attendance_date)\n\t\t\t\t& (Attendance.shift != self.shift)\n\t\t\t\t& (Attendance.name != self.name)\n\t\t\t)\n\t\t).run(as_dict=True)\n\n\t\tfor d in same_date_attendance:\n\t\t\tif has_overlapping_timings(self.shift, d.shift):\n\t\t\t\treturn d\n\n\t\treturn {}\n\n\tdef validate_employee_status(self):\n\t\tif frappe.db.get_value(\"Employee\", self.employee, \"status\") == \"Inactive\":\n\t\t\tfrappe.throw(_(\"Cannot mark attendance for an Inactive employee {0}\").format(self.employee))\n\n\tdef check_leave_record(self):\n\t\tLeaveApplication = frappe.qb.DocType(\"Leave Application\")\n\t\tleave_record = (\n\t\t\tfrappe.qb.from_(LeaveApplication)\n\t\t\t.select(\n\t\t\t\tLeaveApplication.leave_type,\n\t\t\t\tLeaveApplication.half_day,\n\t\t\t\tLeaveApplication.half_day_date,\n\t\t\t\tLeaveApplication.name,\n\t\t\t)\n\t\t\t.where(\n\t\t\t\t(LeaveApplication.employee == self.employee)\n\t\t\t\t& (self.attendance_date >= LeaveApplication.from_date)\n\t\t\t\t& (self.attendance_date <= LeaveApplication.to_date)\n\t\t\t\t& (LeaveApplication.status == \"Approved\")\n\t\t\t\t& (LeaveApplication.docstatus == 1)\n\t\t\t)\n\t\t).run(as_dict=True)\n\n\t\tif leave_record:\n\t\t\tfor d in leave_record:\n\t\t\t\tself.leave_type = d.leave_type\n\t\t\t\tself.leave_application = d.name\n\t\t\t\tif d.half_day_date == getdate(self.attendance_date):\n\t\t\t\t\tself.status = \"Half Day\"\n\t\t\t\t\tfrappe.msgprint(\n\t\t\t\t\t\t_(\"Employee {0} on Half day on {1}\").format(\n\t\t\t\t\t\t\tself.employee, format_date(self.attendance_date)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\telse:\n\t\t\t\t\tself.status = \"On Leave\"\n\t\t\t\t\tfrappe.msgprint(\n\t\t\t\t\t\t_(\"Employee {0} is on Leave on {1}\").format(\n\t\t\t\t\t\t\tself.employee, format_date(self.attendance_date)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\n\t\tif self.status in (\"On Leave\", \"Half Day\"):\n\t\t\tif not leave_record:\n\t\t\t\tself.modify_half_day_status = 0\n\t\t\t\tself.half_day_status = \"Absent\"\n\t\t\t\tfrappe.msgprint(\n\t\t\t\t\t_(\"No leave record found for employee {0} on {1}\").format(\n\t\t\t\t\t\tself.employee, format_date(self.attendance_date)\n\t\t\t\t\t),\n\t\t\t\t\talert=1,\n\t\t\t\t)\n\t\telif self.leave_type:\n\t\t\tself.leave_type = None\n\t\t\tself.leave_application = None\n\n\tdef validate_employee(self):\n\t\temp = frappe.db.sql(\n\t\t\t\"select name from `tabEmployee` where name = %s and status = 'Active'\", self.employee\n\t\t)\n\t\tif not emp:\n\t\t\tfrappe.throw(_(\"Employee {0} is not active or does not exist\").format(self.employee))\n\n\tdef unlink_attendance_from_checkins(self):\n\t\tEmployeeCheckin = frappe.qb.DocType(\"Employee Checkin\")\n\t\tlinked_logs = (\n\t\t\tfrappe.qb.from_(EmployeeCheckin)\n\t\t\t.select(EmployeeCheckin.name)\n\t\t\t.where(EmployeeCheckin.attendance == self.name)\n\t\t\t.for_update()\n\t\t\t.run(as_dict=True)\n\t\t)\n\n\t\tif linked_logs:\n\t\t\t(\n\t\t\t\tfrappe.qb.update(EmployeeCheckin)\n\t\t\t\t.set(\"attendance\", \"\")\n\t\t\t\t.where(EmployeeCheckin.attendance == self.name)\n\t\t\t).run()\n\n\t\t\tfrappe.msgprint(\n\t\t\t\tmsg=_(\"Unlinked Attendance record from Employee Checkins: {}\").format(\n\t\t\t\t\t\", \".join(get_link_to_form(\"Employee Checkin\", log.name) for log in linked_logs)\n\t\t\t\t),\n\t\t\t\ttitle=_(\"Unlinked logs\"),\n\t\t\t\tindicator=\"blue\",\n\t\t\t\tis_minimizable=True,\n\t\t\t\twide=True,\n\t\t\t)\n\n\tdef on_update(self):\n\t\tself.publish_update()\n\n\tdef after_delete(self):\n\t\tself.publish_update()\n\n\tdef publish_update(self):\n\t\temployee_user = frappe.db.get_value(\"Employee\", self.employee, \"user_id\", cache=True)\n\t\thrms.refetch_resource(\"hrms:attendance_calendar_events\", employee_user)\n\n\n@frappe.whitelist()\ndef get_events(start: date | str, end: date | str, filters: str | list | None = None) -> list[dict]:\n\temployee = frappe.db.get_value(\"Employee\", {\"user_id\": frappe.session.user})\n\tif not employee:\n\t\treturn []\n\n\tif isinstance(filters, str):\n\t\timport json\n\n\t\tfilters = json.loads(filters)\n\tif not filters:\n\t\tfilters = []\n\tfilters.append([\"attendance_date\", \"between\", [get_datetime(start).date(), get_datetime(end).date()]])\n\tattendance_records = add_attendance(filters)\n\tadd_holidays(attendance_records, start, end, employee)\n\treturn attendance_records\n\n\ndef add_attendance(filters):\n\tattendance = frappe.get_list(\n\t\t\"Attendance\",\n\t\tfields=[\n\t\t\t\"name\",\n\t\t\tValueWrapper(\"Attendance\").as_(\"doctype\"),\n\t\t\t\"attendance_date\",\n\t\t\t\"employee_name\",\n\t\t\t\"status\",\n\t\t\t\"docstatus\",\n\t\t],\n\t\tfilters=filters,\n\t)\n\tfor record in attendance:\n\t\trecord[\"title\"] = f\"{record['employee_name']} : {record['status']}\"\n\treturn attendance\n\n\ndef add_holidays(events, start, end, employee=None):\n\tholidays = get_holidays_for_employee(employee, start, end)\n\tif not holidays:\n\t\treturn\n\n\tfor holiday in holidays:\n\t\tevents.append(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Holiday\",\n\t\t\t\t\"attendance_date\": holiday.holiday_date,\n\t\t\t\t\"title\": _(\"Holiday\") + \": \" + cstr(holiday.description),\n\t\t\t\t\"name\": holiday.name,\n\t\t\t\t\"allDay\": 1,\n\t\t\t}\n\t\t)\n\n\ndef mark_attendance(\n\temployee,\n\tattendance_date,\n\tstatus,\n\tshift=None,\n\tleave_type=None,\n\tlate_entry=False,\n\tearly_exit=False,\n\thalf_day_status=None,\n):\n\tsavepoint = \"attendance_creation\"\n\n\ttry:\n\t\tfrappe.db.savepoint(savepoint)\n\t\tattendance = frappe.new_doc(\"Attendance\")\n\t\tattendance.update(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Attendance\",\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"attendance_date\": attendance_date,\n\t\t\t\t\"status\": status,\n\t\t\t\t\"shift\": shift,\n\t\t\t\t\"leave_type\": leave_type,\n\t\t\t\t\"late_entry\": late_entry,\n\t\t\t\t\"early_exit\": early_exit,\n\t\t\t\t\"half_day_status\": half_day_status,\n\t\t\t}\n\t\t)\n\t\tattendance.insert()\n\t\tattendance.submit()\n\texcept (DuplicateAttendanceError, OverlappingShiftAttendanceError):\n\t\tfrappe.db.rollback(save_point=savepoint)\n\t\treturn\n\n\treturn attendance.name\n\n\n@frappe.whitelist()\ndef mark_bulk_attendance(data: str | dict):\n\timport json\n\n\tif isinstance(data, str):\n\t\tdata = json.loads(data)\n\tdata = frappe._dict(data)\n\tif not data.unmarked_days:\n\t\tfrappe.throw(_(\"Please select a date.\"))\n\t\treturn\n\tif len(data.unmarked_days) > 10 or frappe.flags.test_bg_job:\n\t\tjob_id = f\"process_bulk_attendance_for_employee_{data.employee}\"\n\t\tjob = frappe.enqueue(\n\t\t\tprocess_bulk_attendance_in_batches, data=data, job_id=job_id, timeout=600, deduplicate=True\n\t\t)\n\t\tif job:\n\t\t\tmessage = _(\n\t\t\t\t\"Bulk attendance marking is queued with a background job. It may take a while. You can monitor the job status {0}\"\n\t\t\t).format(get_link_to_form(\"RQ Job\", job.id, label=\"here\"))\n\t\telse:\n\t\t\tmessage = _(\n\t\t\t\t\"Bulk attendance marking is already in progress for employee {0}. You can monitor the job status {1}\"\n\t\t\t).format(frappe.bold(data.employee), get_link_to_form(\"RQ Job\", get_job(job_id).id, label=\"here\"))\n\t\tfrappe.msgprint(message, allow_dangerous_html=True)\n\telse:\n\t\tprocess_bulk_attendance_in_batches(data)\n\t\tfrappe.msgprint(_(\"Attendance marked successfully.\"), alert=True)\n\n\ndef process_bulk_attendance_in_batches(data, chunk_size=20):\n\tsavepoint = \"mark_bulk_attendance\"\n\tfor days in create_batch(data.unmarked_days, chunk_size):\n\t\tfor attendance_date in days:\n\t\t\ttry:\n\t\t\t\tfrappe.db.savepoint(savepoint)\n\t\t\t\tdoc_dict = {\n\t\t\t\t\t\"doctype\": \"Attendance\",\n\t\t\t\t\t\"employee\": data.employee,\n\t\t\t\t\t\"attendance_date\": getdate(attendance_date),\n\t\t\t\t\t\"status\": data.status,\n\t\t\t\t\t\"half_day_status\": \"Absent\" if data.status == \"Half Day\" else None,\n\t\t\t\t\t\"shift\": data.shift,\n\t\t\t\t}\n\t\t\t\tattendance = frappe.get_doc(doc_dict).insert()\n\t\t\t\tattendance.submit()\n\t\t\texcept (DuplicateAttendanceError, OverlappingShiftAttendanceError, Exception):\n\t\t\t\tif not frappe.flags.in_test:\n\t\t\t\t\tfrappe.db.rollback(save_point=savepoint)\n\t\t\t\tcontinue\n\t\tif not frappe.flags.in_test:\n\t\t\tfrappe.db.commit()  # nosemgrep\n\n\n@frappe.whitelist()\ndef get_unmarked_days(\n\temployee: str, from_date: str | date, to_date: str | date, exclude_holidays: str | int = 0\n) -> list:\n\tjoining_date, relieving_date = frappe.get_cached_value(\n\t\t\"Employee\", employee, [\"date_of_joining\", \"relieving_date\"]\n\t)\n\n\tfrom_date = max(getdate(from_date), joining_date or getdate(from_date))\n\tto_date = min(getdate(to_date), relieving_date or getdate(to_date))\n\n\trecords = frappe.get_all(\n\t\t\"Attendance\",\n\t\tfields=[\"attendance_date\", \"employee\"],\n\t\tfilters=[\n\t\t\t[\"attendance_date\", \">=\", from_date],\n\t\t\t[\"attendance_date\", \"<=\", to_date],\n\t\t\t[\"employee\", \"=\", employee],\n\t\t\t[\"docstatus\", \"!=\", 2],\n\t\t],\n\t)\n\n\tmarked_days = [getdate(record.attendance_date) for record in records]\n\n\tif cint(exclude_holidays):\n\t\tholiday_dates = get_holiday_dates_between_range(\n\t\t\temployee, from_date, to_date, raise_exception_for_holiday_list=False\n\t\t)\n\t\tholidays = [getdate(record) for record in holiday_dates]\n\t\tmarked_days.extend(holidays)\n\n\tunmarked_days = []\n\n\twhile from_date <= to_date:\n\t\tif from_date not in marked_days:\n\t\t\tunmarked_days.append(from_date)\n\n\t\tfrom_date = add_days(from_date, 1)\n\n\treturn unmarked_days\n"
  },
  {
    "path": "hrms/hr/doctype/attendance/attendance_calendar.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\nfrappe.views.calendar[\"Attendance\"] = {\n\tfield_map: {\n\t\tstart: \"attendance_date\",\n\t\tend: \"attendance_date\",\n\t\tid: \"name\",\n\t\ttitle: \"title\",\n\t\tallDay: \"allDay\",\n\t\tcolor: \"color\",\n\t},\n\tget_css_class: function (data) {\n\t\tif (data.doctype === \"Holiday\") return \"default\";\n\t\telse if (data.doctype === \"Attendance\") {\n\t\t\tif (data.status === \"Absent\" || data.status === \"On Leave\") {\n\t\t\t\treturn \"danger\";\n\t\t\t}\n\t\t\tif (data.status === \"Half Day\") return \"warning\";\n\t\t\treturn \"success\";\n\t\t}\n\t},\n\toptions: {\n\t\theader: {\n\t\t\tleft: \"prev,next today\",\n\t\t\tcenter: \"title\",\n\t\t\tright: \"month\",\n\t\t},\n\t},\n\tget_events_method: \"hrms.hr.doctype.attendance.attendance.get_events\",\n};\n"
  },
  {
    "path": "hrms/hr/doctype/attendance/attendance_dashboard.py",
    "content": "def get_data():\n\treturn {\"fieldname\": \"attendance\", \"transactions\": [{\"label\": \"\", \"items\": [\"Employee Checkin\"]}]}\n"
  },
  {
    "path": "hrms/hr/doctype/attendance/attendance_list.js",
    "content": "frappe.listview_settings[\"Attendance\"] = {\n\tadd_fields: [\"status\", \"attendance_date\"],\n\n\tget_indicator: function (doc) {\n\t\tif ([\"Present\", \"Work From Home\"].includes(doc.status)) {\n\t\t\treturn [__(doc.status), \"green\", \"status,=,\" + doc.status];\n\t\t} else if ([\"Absent\", \"On Leave\"].includes(doc.status)) {\n\t\t\treturn [__(doc.status), \"red\", \"status,=,\" + doc.status];\n\t\t} else if (doc.status == \"Half Day\") {\n\t\t\treturn [__(doc.status), \"orange\", \"status,=,\" + doc.status];\n\t\t}\n\t},\n\tonload: function (list_view) {\n\t\tlet me = this;\n\t\tif (frappe.perm.has_perm(\"Attendance\", 0, \"create\")) {\n\t\t\tlist_view.page.add_inner_button(__(\"Mark Attendance\"), function () {\n\t\t\t\tlet first_day_of_month = moment().startOf(\"month\");\n\n\t\t\t\tif (moment().toDate().getDate() === 1) {\n\t\t\t\t\tfirst_day_of_month = first_day_of_month.subtract(1, \"month\");\n\t\t\t\t}\n\n\t\t\t\tlet dialog = new frappe.ui.Dialog({\n\t\t\t\t\ttitle: __(\"Mark Attendance\"),\n\t\t\t\t\tfields: [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tfieldname: \"employee\",\n\t\t\t\t\t\t\tlabel: __(\"For Employee\"),\n\t\t\t\t\t\t\tfieldtype: \"Link\",\n\t\t\t\t\t\t\toptions: \"Employee\",\n\t\t\t\t\t\t\tget_query: () => {\n\t\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\t\tquery: \"erpnext.controllers.queries.employee_query\",\n\t\t\t\t\t\t\t\t};\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\treqd: 1,\n\t\t\t\t\t\t\tonchange: () => me.reset_dialog(dialog),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tfieldtype: \"Section Break\",\n\t\t\t\t\t\t\tfieldname: \"time_period_section\",\n\t\t\t\t\t\t\thidden: 1,\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tlabel: __(\"Start\"),\n\t\t\t\t\t\t\tfieldtype: \"Date\",\n\t\t\t\t\t\t\tfieldname: \"from_date\",\n\t\t\t\t\t\t\treqd: 1,\n\t\t\t\t\t\t\tdefault: first_day_of_month.toDate(),\n\t\t\t\t\t\t\tonchange: () => me.get_unmarked_days(dialog),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tlabel: __(\"Status\"),\n\t\t\t\t\t\t\tfieldtype: \"Select\",\n\t\t\t\t\t\t\tfieldname: \"status\",\n\t\t\t\t\t\t\toptions: [\"Present\", \"Absent\", \"Half Day\", \"Work From Home\"],\n\t\t\t\t\t\t\treqd: 1,\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tfieldtype: \"Column Break\",\n\t\t\t\t\t\t\tfieldname: \"time_period_column\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tlabel: __(\"End\"),\n\t\t\t\t\t\t\tfieldtype: \"Date\",\n\t\t\t\t\t\t\tfieldname: \"to_date\",\n\t\t\t\t\t\t\treqd: 1,\n\t\t\t\t\t\t\tdefault: moment().toDate(),\n\t\t\t\t\t\t\tonchange: () => me.get_unmarked_days(dialog),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tlabel: __(\"Shift\"),\n\t\t\t\t\t\t\tfieldtype: \"Link\",\n\t\t\t\t\t\t\tfieldname: \"shift\",\n\t\t\t\t\t\t\toptions: \"Shift Type\",\n\t\t\t\t\t\t},\n\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tfieldtype: \"Section Break\",\n\t\t\t\t\t\t\tfieldname: \"days_section\",\n\t\t\t\t\t\t\thidden: 1,\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tlabel: __(\"Exclude Holidays\"),\n\t\t\t\t\t\t\tfieldtype: \"Check\",\n\t\t\t\t\t\t\tfieldname: \"exclude_holidays\",\n\t\t\t\t\t\t\tonchange: () => me.get_unmarked_days(dialog),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tlabel: __(\"Unmarked Attendance for days\"),\n\t\t\t\t\t\t\tfieldname: \"unmarked_days\",\n\t\t\t\t\t\t\tfieldtype: \"MultiCheck\",\n\t\t\t\t\t\t\toptions: [],\n\t\t\t\t\t\t\tcolumns: 2,\n\t\t\t\t\t\t\tselect_all: true,\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t\tprimary_action(data) {\n\t\t\t\t\t\tif (cur_dialog.no_unmarked_days_left) {\n\t\t\t\t\t\t\tfrappe.msgprint(\n\t\t\t\t\t\t\t\t__(\n\t\t\t\t\t\t\t\t\t\"Attendance from {0} to {1} has already been marked for the Employee {2}\",\n\t\t\t\t\t\t\t\t\t[data.from_date, data.to_date, data.employee],\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tfrappe.confirm(\n\t\t\t\t\t\t\t\t__(\"Mark attendance as {0} for {1} on selected dates?\", [\n\t\t\t\t\t\t\t\t\tdata.status,\n\t\t\t\t\t\t\t\t\tdata.employee,\n\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t\t() => {\n\t\t\t\t\t\t\t\t\tfrappe.call({\n\t\t\t\t\t\t\t\t\t\tmethod: \"hrms.hr.doctype.attendance.attendance.mark_bulk_attendance\",\n\t\t\t\t\t\t\t\t\t\targs: {\n\t\t\t\t\t\t\t\t\t\t\tdata: data,\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tdialog.hide();\n\t\t\t\t\t\tlist_view.refresh();\n\t\t\t\t\t},\n\t\t\t\t\tprimary_action_label: __(\"Mark Attendance\"),\n\t\t\t\t});\n\t\t\t\tdialog.show();\n\t\t\t});\n\t\t}\n\t},\n\n\treset_dialog: function (dialog) {\n\t\tlet fields = dialog.fields_dict;\n\n\t\tdialog.set_df_property(\"time_period_section\", \"hidden\", fields.employee.value ? 0 : 1);\n\t\tdialog.set_df_property(\"days_section\", \"hidden\", 1);\n\t\tdialog.set_df_property(\"unmarked_days\", \"options\", []);\n\t\tdialog.no_unmarked_days_left = false;\n\t\tfields.exclude_holidays.value = false;\n\n\t\tfields.to_date.datepicker.update({\n\t\t\tmaxDate: moment().toDate(),\n\t\t});\n\n\t\tthis.get_unmarked_days(dialog);\n\t},\n\n\tget_unmarked_days: function (dialog) {\n\t\tlet fields = dialog.fields_dict;\n\t\tif (fields.employee.value && fields.from_date.value && fields.to_date.value) {\n\t\t\tdialog.set_df_property(\"days_section\", \"hidden\", 0);\n\t\t\tdialog.set_df_property(\"status\", \"hidden\", 0);\n\t\t\tdialog.set_df_property(\"exclude_holidays\", \"hidden\", 0);\n\t\t\tdialog.no_unmarked_days_left = false;\n\n\t\t\tfrappe\n\t\t\t\t.call({\n\t\t\t\t\tmethod: \"hrms.hr.doctype.attendance.attendance.get_unmarked_days\",\n\t\t\t\t\tasync: false,\n\t\t\t\t\targs: {\n\t\t\t\t\t\temployee: fields.employee.value,\n\t\t\t\t\t\tfrom_date: fields.from_date.value,\n\t\t\t\t\t\tto_date: fields.to_date.value,\n\t\t\t\t\t\texclude_holidays: fields.exclude_holidays.value,\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\t.then((r) => {\n\t\t\t\t\tvar options = [];\n\n\t\t\t\t\tfor (var d in r.message) {\n\t\t\t\t\t\tvar momentObj = moment(r.message[d], \"YYYY-MM-DD\");\n\t\t\t\t\t\tvar date = momentObj.format(\"DD-MM-YYYY\");\n\t\t\t\t\t\toptions.push({\n\t\t\t\t\t\t\tlabel: date,\n\t\t\t\t\t\t\tvalue: r.message[d],\n\t\t\t\t\t\t\tchecked: 1,\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t\tdialog.set_df_property(\n\t\t\t\t\t\t\"unmarked_days\",\n\t\t\t\t\t\t\"options\",\n\t\t\t\t\t\toptions.length > 0 ? options : [],\n\t\t\t\t\t);\n\t\t\t\t\tdialog.no_unmarked_days_left = options.length === 0;\n\t\t\t\t});\n\t\t}\n\t},\n};\n"
  },
  {
    "path": "hrms/hr/doctype/attendance/test_attendance.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors and Contributors\n# See license.txt\n\nfrom datetime import datetime\n\nimport frappe\nfrom frappe.utils import (\n\tadd_days,\n\tadd_months,\n\tget_first_day,\n\tget_last_day,\n\tget_time,\n\tget_year_ending,\n\tget_year_start,\n\tgetdate,\n\tnowdate,\n)\nfrom frappe.utils.user import add_role\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.attendance.attendance import (\n\tDuplicateAttendanceError,\n\tOverlappingShiftAttendanceError,\n\tget_events,\n\tget_unmarked_days,\n\tmark_attendance,\n\tmark_bulk_attendance,\n)\nfrom hrms.hr.doctype.holiday_list_assignment.test_holiday_list_assignment import (\n\tassign_holiday_list,\n\tcreate_holiday_list_assignment,\n)\nfrom hrms.tests.test_utils import get_first_sunday\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestAttendance(HRMSTestSuite):\n\tdef setUp(self):\n\t\tself.holiday_list = \"Salary Slip Test Holiday List\"\n\n\tdef test_duplicate_attendance(self):\n\t\temployee = make_employee(\"test_duplicate_attendance@example.com\", company=\"_Test Company\")\n\t\tdate = nowdate()\n\n\t\tmark_attendance(employee, date, \"Present\")\n\t\tattendance = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Attendance\",\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"attendance_date\": date,\n\t\t\t\t\"status\": \"Absent\",\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t}\n\t\t)\n\n\t\tself.assertRaises(DuplicateAttendanceError, attendance.insert)\n\n\tdef test_duplicate_attendance_with_shift(self):\n\t\tfrom hrms.hr.doctype.shift_type.test_shift_type import setup_shift_type\n\n\t\temployee = make_employee(\"test_duplicate_attendance@example.com\", company=\"_Test Company\")\n\t\tdate = nowdate()\n\n\t\tshift_1 = setup_shift_type(shift_type=\"Shift 1\", start_time=\"08:00:00\", end_time=\"10:00:00\")\n\t\tmark_attendance(employee, date, \"Present\", shift=shift_1.name)\n\n\t\t# attendance record with shift\n\t\tattendance = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Attendance\",\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"attendance_date\": date,\n\t\t\t\t\"status\": \"Absent\",\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"shift\": shift_1.name,\n\t\t\t}\n\t\t)\n\n\t\tself.assertRaises(DuplicateAttendanceError, attendance.insert)\n\n\t\t# attendance record without any shift\n\t\tattendance = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Attendance\",\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"attendance_date\": date,\n\t\t\t\t\"status\": \"Absent\",\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t}\n\t\t)\n\n\t\tself.assertRaises(DuplicateAttendanceError, attendance.insert)\n\n\tdef test_overlapping_shift_attendance_validation(self):\n\t\tfrom hrms.hr.doctype.shift_type.test_shift_type import setup_shift_type\n\n\t\temployee = make_employee(\"test_overlap_attendance@example.com\", company=\"_Test Company\")\n\t\tdate = nowdate()\n\n\t\tshift_1 = setup_shift_type(shift_type=\"Shift 1\", start_time=\"08:00:00\", end_time=\"10:00:00\")\n\t\tshift_2 = setup_shift_type(shift_type=\"Shift 2\", start_time=\"09:30:00\", end_time=\"11:00:00\")\n\n\t\tmark_attendance(employee, date, \"Present\", shift=shift_1.name)\n\n\t\t# attendance record with overlapping shift\n\t\tattendance = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Attendance\",\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"attendance_date\": date,\n\t\t\t\t\"status\": \"Absent\",\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"shift\": shift_2.name,\n\t\t\t}\n\t\t)\n\n\t\tself.assertRaises(OverlappingShiftAttendanceError, attendance.insert)\n\n\tdef test_allow_attendance_with_different_shifts(self):\n\t\t# allows attendance with 2 different non-overlapping shifts\n\t\tfrom hrms.hr.doctype.shift_type.test_shift_type import setup_shift_type\n\n\t\temployee = make_employee(\"test_duplicate_attendance@example.com\", company=\"_Test Company\")\n\t\tdate = nowdate()\n\n\t\tshift_1 = setup_shift_type(shift_type=\"Shift 1\", start_time=\"08:00:00\", end_time=\"10:00:00\")\n\t\tshift_2 = setup_shift_type(shift_type=\"Shift 2\", start_time=\"11:00:00\", end_time=\"12:00:00\")\n\n\t\tmark_attendance(employee, date, \"Present\", shift_1.name)\n\t\tfrappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Attendance\",\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"attendance_date\": date,\n\t\t\t\t\"status\": \"Absent\",\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"shift\": shift_2.name,\n\t\t\t}\n\t\t).insert()\n\n\tdef test_mark_absent(self):\n\t\temployee = make_employee(\"test_mark_absent@example.com\", company=\"_Test Company\")\n\t\tdate = nowdate()\n\n\t\tattendance = mark_attendance(employee, date, \"Absent\")\n\t\tfetch_attendance = frappe.get_value(\n\t\t\t\"Attendance\", {\"employee\": employee, \"attendance_date\": date, \"status\": \"Absent\"}\n\t\t)\n\t\tself.assertEqual(attendance, fetch_attendance)\n\n\tdef test_unmarked_days(self):\n\t\tfirst_sunday = get_first_sunday(self.holiday_list, for_date=get_last_day(add_months(getdate(), -1)))\n\t\tattendance_date = add_days(first_sunday, 1)\n\n\t\temployee = make_employee(\n\t\t\t\"test_unmarked_days@example.com\",\n\t\t\tdate_of_joining=add_days(attendance_date, -1),\n\t\t\tcompany=\"_Test Company\",\n\t\t)\n\t\tfrappe.db.set_value(\"Employee\", employee, \"holiday_list\", self.holiday_list)\n\n\t\tmark_attendance(employee, attendance_date, \"Present\")\n\n\t\tunmarked_days = get_unmarked_days(\n\t\t\temployee, get_first_day(attendance_date), get_last_day(attendance_date)\n\t\t)\n\t\tunmarked_days = [getdate(date) for date in unmarked_days]\n\n\t\t# attendance already marked for the day\n\t\tself.assertNotIn(attendance_date, unmarked_days)\n\t\t# attendance unmarked\n\t\tself.assertIn(getdate(add_days(attendance_date, 1)), unmarked_days)\n\t\t# holiday considered in unmarked days\n\t\tself.assertIn(first_sunday, unmarked_days)\n\n\t@assign_holiday_list(\"Salary Slip Test Holiday List\", \"_Test Company\")\n\tdef test_unmarked_days_excluding_holidays(self):\n\t\tfirst_sunday = get_first_sunday(self.holiday_list, for_date=get_last_day(add_months(getdate(), -1)))\n\t\tattendance_date = add_days(first_sunday, 1)\n\n\t\temployee = make_employee(\n\t\t\t\"test_unmarked_days@example.com\",\n\t\t\tdate_of_joining=add_days(attendance_date, -1),\n\t\t\tcompany=\"_Test Company\",\n\t\t)\n\n\t\tmark_attendance(employee, attendance_date, \"Present\")\n\n\t\tunmarked_days = get_unmarked_days(\n\t\t\temployee, get_first_day(attendance_date), get_last_day(attendance_date), exclude_holidays=True\n\t\t)\n\t\tunmarked_days = [getdate(date) for date in unmarked_days]\n\n\t\t# attendance already marked for the day\n\t\tself.assertNotIn(attendance_date, unmarked_days)\n\t\t# attendance unmarked\n\t\tself.assertIn(getdate(add_days(attendance_date, 1)), unmarked_days)\n\t\t# holidays not considered in unmarked days\n\t\tself.assertNotIn(first_sunday, unmarked_days)\n\n\tdef test_unmarked_days_excluding_holidays_across_two_holiday_list_assignments(self):\n\t\tfrom hrms.payroll.doctype.salary_slip.test_salary_slip import make_holiday_list\n\n\t\temployee = make_employee(\"test_unmarked_days_exclude_holidays@example.com\", company=\"_Test Company\")\n\t\tstart_date = get_first_day(getdate())\n\t\tmid_date = add_days(start_date, 15)\n\t\tend_date = get_last_day(getdate())\n\t\tholiday_list_1 = make_holiday_list(\n\t\t\t\"First Holiday List\", from_date=start_date, to_date=add_days(mid_date, -1)\n\t\t)\n\t\tholiday_list_2 = make_holiday_list(\"Second Holiday List\", from_date=mid_date, to_date=end_date)\n\t\tcreate_holiday_list_assignment(\"Employee\", employee, holiday_list=holiday_list_1)\n\t\tcreate_holiday_list_assignment(\"Employee\", employee, holiday_list=holiday_list_2)\n\n\t\tunmarked_days = get_unmarked_days(employee, start_date, end_date, exclude_holidays=True)\n\t\tunmarked_days = [getdate(date) for date in unmarked_days]\n\t\tsunday_in_holiday_list_1 = get_first_sunday(holiday_list=holiday_list_1, for_date=start_date)\n\t\tsunday_in_holiday_list_2 = get_first_sunday(holiday_list=holiday_list_2, for_date=end_date)\n\n\t\tself.assertNotIn(sunday_in_holiday_list_1, unmarked_days)\n\t\tself.assertNotIn(sunday_in_holiday_list_2, unmarked_days)\n\n\tdef test_unmarked_days_as_per_joining_and_relieving_dates(self):\n\t\tfirst_sunday = get_first_sunday(self.holiday_list, for_date=get_last_day(add_months(getdate(), -1)))\n\t\tdate = add_days(first_sunday, 1)\n\n\t\tdoj = add_days(date, 1)\n\t\trelieving_date = add_days(date, 5)\n\t\temployee = make_employee(\n\t\t\t\"test_unmarked_days_as_per_doj@example.com\",\n\t\t\tdate_of_joining=doj,\n\t\t\trelieving_date=relieving_date,\n\t\t\tcompany=\"_Test Company\",\n\t\t)\n\n\t\tfrappe.db.set_value(\"Employee\", employee, \"holiday_list\", self.holiday_list)\n\n\t\tattendance_date = add_days(date, 2)\n\t\tmark_attendance(employee, attendance_date, \"Present\")\n\n\t\tunmarked_days = get_unmarked_days(\n\t\t\temployee, get_first_day(attendance_date), get_last_day(attendance_date)\n\t\t)\n\t\tunmarked_days = [getdate(date) for date in unmarked_days]\n\n\t\t# attendance already marked for the day\n\t\tself.assertNotIn(attendance_date, unmarked_days)\n\t\t# date before doj not in unmarked days\n\t\tself.assertNotIn(add_days(doj, -1), unmarked_days)\n\t\t# date after relieving not in unmarked days\n\t\tself.assertNotIn(add_days(relieving_date, 1), unmarked_days)\n\n\tdef test_duplicate_attendance_when_created_from_checkins_and_tool(self):\n\t\tfrom hrms.hr.doctype.employee_checkin.test_employee_checkin import make_checkin\n\t\tfrom hrms.hr.doctype.shift_type.test_shift_type import setup_shift_type\n\n\t\tshift = setup_shift_type(shift_type=\"Shift 1\", start_time=\"08:00:00\", end_time=\"17:00:00\")\n\t\temployee = make_employee(\n\t\t\t\"test_duplicate@attendance.com\", company=\"_Test Company\", default_shift=shift.name\n\t\t)\n\t\tmark_attendance(employee, getdate(), \"Half Day\", shift=shift.name, half_day_status=\"Absent\")\n\t\tmake_checkin(employee, datetime.combine(getdate(), get_time(\"14:00:00\")))\n\t\tshift.process_auto_attendance()\n\n\t\tattendances = frappe.get_all(\n\t\t\t\"Attendance\",\n\t\t\tfilters={\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"attendance_date\": getdate(),\n\t\t\t},\n\t\t)\n\t\tself.assertEqual(len(attendances), 1)\n\n\tdef test_get_events_returns_attendance(self):\n\t\temployee = frappe.get_doc(\"Employee\", {\"first_name\": \"_Test Employee\"})\n\n\t\tattendance_name = mark_attendance(employee.name, getdate(), status=\"Present\")\n\t\tattendance = frappe.get_value(\"Attendance\", attendance_name, \"status\")\n\n\t\tself.assertEqual(attendance, \"Present\")\n\n\t\tfrappe.set_user(employee.user_id)\n\t\ttry:\n\t\t\tevents = get_events(start=getdate(), end=getdate())\n\t\tfinally:\n\t\t\tfrappe.set_user(\"Administrator\")\n\n\t\tself.assertTrue(events)\n\t\tattendance_events = [e for e in events if e.get(\"doctype\") == \"Attendance\"]\n\t\tself.assertTrue(attendance_events)\n\t\tself.assertEqual(attendance_events[0].get(\"status\"), \"Present\")\n\t\tself.assertEqual(\n\t\t\tattendance_events[0].get(\"employee_name\"),\n\t\t\tfrappe.db.get_value(\"Employee\", employee.name, \"employee_name\"),\n\t\t)\n\t\tself.assertEqual(attendance_events[0].get(\"attendance_date\"), getdate())\n\n\tdef test_bulk_attendance_marking_through_bg(self):\n\t\tuser1 = \"test_bg1@example.com\"\n\t\tuser2 = \"test_bg2@example.com\"\n\t\temployee1 = make_employee(\"test_bg1@example.com\", company=\"_Test Company\")\n\t\temployee2 = make_employee(\"test_bg2@example.com\", company=\"_Test Company\")\n\t\tadd_role(user1, \"HR Manager\")\n\t\tadd_role(user2, \"HR Manager\")\n\t\tfrappe.flags.test_bg_job = True\n\t\tfrappe.set_user(user1)\n\t\tdata1 = frappe._dict(unmarked_days=[getdate()], employee=employee1, status=\"Present\", shift=\"\")\n\t\tdata2 = frappe._dict(unmarked_days=[getdate()], employee=employee2, status=\"Present\", shift=\"\")\n\t\tmark_bulk_attendance(data1)\n\t\tself.assertStartsWith(\n\t\t\tfrappe.message_log[-1].message, \"Bulk attendance marking is queued with a background job.\"\n\t\t)\n\t\tfrappe.set_user(user2)\n\t\tmark_bulk_attendance(data1)\n\t\tself.assertStartsWith(\n\t\t\tfrappe.message_log[-1].message, \"Bulk attendance marking is already in progress for employee\"\n\t\t)\n\t\tmark_bulk_attendance(data2)\n\t\tself.assertStartsWith(\n\t\t\tfrappe.message_log[-1].message, \"Bulk attendance marking is queued with a background job.\"\n\t\t)\n\t\tfrappe.flags.test_bg_job = False\n\t\tmark_bulk_attendance(data2)\n\t\tfrappe.set_user(\"Administrator\")\n\t\tattendance_records = frappe.get_all(\"Attendance\", {\"employee\": employee2})\n\t\tself.assertEqual(len(attendance_records), 1)\n\n\tdef tearDown(self):\n\t\tfrappe.db.rollback()\n"
  },
  {
    "path": "hrms/hr/doctype/attendance_request/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/attendance_request/attendance_request.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\nfrappe.ui.form.on(\"Attendance Request\", {\n\trefresh(frm) {\n\t\tfrm.trigger(\"show_attendance_warnings\");\n\t},\n\n\tshow_attendance_warnings(frm) {\n\t\tif (!frm.is_new() && frm.doc.docstatus === 0) {\n\t\t\tfrm.dashboard.clear_headline();\n\n\t\t\tfrm.call(\"get_attendance_warnings\").then((r) => {\n\t\t\t\tif (r.message?.length) {\n\t\t\t\t\tfrm.dashboard.reset();\n\t\t\t\t\tfrm.dashboard.add_section(\n\t\t\t\t\t\tfrappe.render_template(\"attendance_warnings\", {\n\t\t\t\t\t\t\twarnings: r.message || [],\n\t\t\t\t\t\t}),\n\t\t\t\t\t\t__(\"Attendance Warnings\"),\n\t\t\t\t\t);\n\t\t\t\t\tfrm.dashboard.show();\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/attendance_request/attendance_request.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"allow_rename\": 1,\n \"autoname\": \"HR-ARQ-.YY.-.MM.-.#####\",\n \"creation\": \"2018-04-13 15:37:40.918990\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"employee\",\n  \"employee_name\",\n  \"department\",\n  \"company\",\n  \"column_break_5\",\n  \"from_date\",\n  \"to_date\",\n  \"half_day\",\n  \"half_day_date\",\n  \"include_holidays\",\n  \"shift\",\n  \"reason_section\",\n  \"reason\",\n  \"column_break_4\",\n  \"explanation\",\n  \"amended_from\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Employee Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.department\",\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.company\",\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"remember_last_selected_value\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"column_break_5\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"from_date\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"label\": \"From Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"to_date\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"label\": \"To Date\",\n   \"reqd\": 1\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"half_day\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Half Day\"\n  },\n  {\n   \"depends_on\": \"half_day\",\n   \"fieldname\": \"half_day_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Half Day Date\",\n   \"mandatory_depends_on\": \"half_day\"\n  },\n  {\n   \"fieldname\": \"reason_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Reason\"\n  },\n  {\n   \"fieldname\": \"reason\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"label\": \"Reason\",\n   \"options\": \"Work From Home\\nOn Duty\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"column_break_4\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"explanation\",\n   \"fieldtype\": \"Small Text\",\n   \"label\": \"Explanation\"\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Attendance Request\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"description\": \"Note: Shift will not be overwritten in existing attendance records\",\n   \"fieldname\": \"shift\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Shift\",\n   \"options\": \"Shift Type\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"include_holidays\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Include Holidays\"\n  }\n ],\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:06:36.343091\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Attendance Request\",\n \"naming_rule\": \"Expression (old style)\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"employee_name\",\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/attendance_request/attendance_request.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.utils import add_days, date_diff, format_date, get_link_to_form, getdate\n\nfrom erpnext.setup.doctype.employee.employee import is_holiday\n\nimport hrms\nfrom hrms.hr.utils import validate_active_employee, validate_dates\n\n\nclass OverlappingAttendanceRequestError(frappe.ValidationError):\n\tpass\n\n\nclass AttendanceRequest(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tamended_from: DF.Link | None\n\t\tcompany: DF.Link\n\t\tdepartment: DF.Link | None\n\t\temployee: DF.Link\n\t\temployee_name: DF.Data | None\n\t\texplanation: DF.SmallText | None\n\t\tfrom_date: DF.Date\n\t\thalf_day: DF.Check\n\t\thalf_day_date: DF.Date | None\n\t\tinclude_holidays: DF.Check\n\t\treason: DF.Literal[\"Work From Home\", \"On Duty\"]\n\t\tshift: DF.Link | None\n\t\tto_date: DF.Date\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tvalidate_active_employee(self.employee)\n\t\tvalidate_dates(self, self.from_date, self.to_date, False)\n\t\tself.validate_half_day()\n\t\tself.validate_request_overlap()\n\t\tself.validate_no_attendance_to_create()\n\n\tdef validate_half_day(self):\n\t\tif self.half_day:\n\t\t\tif not getdate(self.from_date) <= getdate(self.half_day_date) <= getdate(self.to_date):\n\t\t\t\tfrappe.throw(_(\"Half day date should be in between from date and to date\"))\n\n\tdef validate_no_attendance_to_create(self):\n\t\tattendance_warnings = self.get_attendance_warnings()\n\t\tattendance_request_days = date_diff(self.to_date, self.from_date) + 1\n\t\tif len(attendance_warnings) == attendance_request_days and not any(\n\t\t\twarning[\"action\"] == \"Overwrite\" for warning in attendance_warnings\n\t\t):\n\t\t\tfrappe.throw(\n\t\t\t\ttitle=_(\"No attendance records to create\"),\n\t\t\t\tmsg=_(\n\t\t\t\t\t\"Please check if employee is on leave or attendance with the same status exists for selected day(s).\"\n\t\t\t\t),\n\t\t\t)\n\n\tdef validate_request_overlap(self):\n\t\tif not self.name:\n\t\t\tself.name = \"New Attendance Request\"\n\n\t\tRequest = frappe.qb.DocType(\"Attendance Request\")\n\t\toverlapping_request = (\n\t\t\tfrappe.qb.from_(Request)\n\t\t\t.select(Request.name)\n\t\t\t.where(\n\t\t\t\t(Request.employee == self.employee)\n\t\t\t\t& (Request.docstatus < 2)\n\t\t\t\t& (Request.name != self.name)\n\t\t\t\t& (self.to_date >= Request.from_date)\n\t\t\t\t& (self.from_date <= Request.to_date)\n\t\t\t)\n\t\t).run(as_dict=True)\n\n\t\tif overlapping_request:\n\t\t\tself.throw_overlap_error(overlapping_request[0].name)\n\n\tdef throw_overlap_error(self, overlapping_request: str):\n\t\tmsg = _(\"Employee {0} already has an Attendance Request {1} that overlaps with this period\").format(\n\t\t\tfrappe.bold(self.employee),\n\t\t\tget_link_to_form(\"Attendance Request\", overlapping_request),\n\t\t)\n\n\t\tfrappe.throw(msg, title=_(\"Overlapping Attendance Request\"), exc=OverlappingAttendanceRequestError)\n\n\tdef on_submit(self):\n\t\tself.create_attendance_records()\n\n\tdef on_cancel(self):\n\t\tattendance_list = frappe.get_all(\n\t\t\t\"Attendance\", {\"employee\": self.employee, \"attendance_request\": self.name, \"docstatus\": 1}\n\t\t)\n\t\tif attendance_list:\n\t\t\tfor attendance in attendance_list:\n\t\t\t\tattendance_obj = frappe.get_doc(\"Attendance\", attendance[\"name\"])\n\t\t\t\tattendance_obj.cancel()\n\n\tdef create_attendance_records(self):\n\t\trequest_days = date_diff(self.to_date, self.from_date) + 1\n\t\tfor day in range(request_days):\n\t\t\tattendance_date = add_days(self.from_date, day)\n\t\t\tif self.should_mark_attendance(attendance_date):\n\t\t\t\tself.create_or_update_attendance(attendance_date)\n\n\tdef create_or_update_attendance(self, date: str):\n\t\tdoc = self.get_attendance_doc(date)\n\t\tstatus = self.get_attendance_status(date)\n\n\t\tif doc:\n\t\t\t# update existing attendance, change the status\n\t\t\told_status = doc.status\n\n\t\t\tif old_status != status:\n\t\t\t\tdoc.db_set({\"status\": status, \"attendance_request\": self.name})\n\t\t\t\tif status == \"Half Day\":\n\t\t\t\t\tdoc.db_set(\"half_day_status\", \"Absent\")\n\t\t\t\t\ttext = _(\n\t\t\t\t\t\t\"Changed the status from {0} to {1} and Status for Other Half to {2} via Attendance Request\"\n\t\t\t\t\t).format(frappe.bold(old_status), frappe.bold(status), frappe.bold(\"Absent\"))\n\t\t\t\telse:\n\t\t\t\t\ttext = _(\"Changed the status from {0} to {1} via Attendance Request\").format(\n\t\t\t\t\t\tfrappe.bold(old_status), frappe.bold(status)\n\t\t\t\t\t)\n\t\t\t\tdoc.add_comment(comment_type=\"Info\", text=text)\n\n\t\t\t\tfrappe.msgprint(\n\t\t\t\t\t_(\"Updated status from {0} to {1} for date {2} in the attendance record {3}\").format(\n\t\t\t\t\t\tfrappe.bold(old_status),\n\t\t\t\t\t\tfrappe.bold(status),\n\t\t\t\t\t\tfrappe.bold(format_date(date)),\n\t\t\t\t\t\tget_link_to_form(\"Attendance\", doc.name),\n\t\t\t\t\t),\n\t\t\t\t\ttitle=_(\"Attendance Updated\"),\n\t\t\t\t)\n\t\telse:\n\t\t\t# submit a new attendance record\n\t\t\tdoc = frappe.new_doc(\"Attendance\")\n\t\t\tdoc.employee = self.employee\n\t\t\tdoc.attendance_date = date\n\t\t\tdoc.shift = self.shift\n\t\t\tdoc.company = self.company\n\t\t\tdoc.attendance_request = self.name\n\t\t\tdoc.status = status\n\t\t\tdoc.half_day_status = \"Absent\" if status == \"Half Day\" else None\n\t\t\tdoc.insert(ignore_permissions=True)\n\t\t\tdoc.submit()\n\n\tdef should_mark_attendance(self, attendance_date: str) -> bool:\n\t\t# Check if attendance_date is a holiday\n\t\tif not self.include_holidays and is_holiday(self.employee, attendance_date):\n\t\t\tfrappe.msgprint(\n\t\t\t\t_(\"Attendance not submitted for {0} as it is a Holiday.\").format(\n\t\t\t\t\tfrappe.bold(format_date(attendance_date))\n\t\t\t\t)\n\t\t\t)\n\t\t\treturn False\n\n\t\t# Check if employee is on leave\n\t\tif self.has_leave_record(attendance_date):\n\t\t\tfrappe.msgprint(\n\t\t\t\t_(\"Attendance not submitted for {0} as {1} is on leave.\").format(\n\t\t\t\t\tfrappe.bold(format_date(attendance_date)), frappe.bold(self.employee)\n\t\t\t\t)\n\t\t\t)\n\t\t\treturn False\n\n\t\treturn True\n\n\tdef has_leave_record(self, attendance_date: str) -> str | None:\n\t\treturn frappe.db.exists(\n\t\t\t\"Leave Application\",\n\t\t\t{\n\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\"docstatus\": 1,\n\t\t\t\t\"from_date\": (\"<=\", attendance_date),\n\t\t\t\t\"to_date\": (\">=\", attendance_date),\n\t\t\t\t\"status\": \"Approved\",\n\t\t\t},\n\t\t)\n\n\tdef get_attendance_doc(self, attendance_date: str) -> str | None:\n\t\tattendance = frappe.db.exists(\n\t\t\t\"Attendance\",\n\t\t\t{\n\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\"attendance_date\": attendance_date,\n\t\t\t\t\"docstatus\": (\"!=\", 2),\n\t\t\t},\n\t\t)\n\t\treturn frappe.get_doc(\"Attendance\", attendance) if attendance else None\n\n\tdef get_attendance_status(self, attendance_date: str) -> str:\n\t\tif self.half_day and date_diff(getdate(self.half_day_date), getdate(attendance_date)) == 0:\n\t\t\treturn \"Half Day\"\n\t\telif self.reason == \"Work From Home\":\n\t\t\treturn \"Work From Home\"\n\t\telse:\n\t\t\treturn \"Present\"\n\n\tdef status_unchanged(self, attendance_date):\n\t\tnew_status = self.get_attendance_status(attendance_date)\n\t\tattendance_doc = self.get_attendance_doc(attendance_date)\n\t\tif attendance_doc and attendance_doc.status == new_status:\n\t\t\treturn True\n\t\treturn False\n\n\tdef on_update(self):\n\t\tself.publish_update()\n\n\tdef after_delete(self):\n\t\tself.publish_update()\n\n\tdef publish_update(self):\n\t\temployee_user = frappe.db.get_value(\"Employee\", self.employee, \"user_id\", cache=True)\n\t\thrms.refetch_resource(\"hrms:my_attendance_requests\", employee_user)\n\t\thrms.refetch_resource(\"hrms:team_attendance_requests\")\n\n\t@frappe.whitelist()\n\tdef get_attendance_warnings(self) -> list:\n\t\tattendance_warnings = []\n\t\trequest_days = date_diff(self.to_date, self.from_date) + 1\n\n\t\tfor day in range(request_days):\n\t\t\tattendance_date = add_days(self.from_date, day)\n\n\t\t\tif not self.include_holidays and is_holiday(self.employee, attendance_date):\n\t\t\t\tattendance_warnings.append({\"date\": attendance_date, \"reason\": \"Holiday\", \"action\": \"Skip\"})\n\t\t\telif self.has_leave_record(attendance_date):\n\t\t\t\tattendance_warnings.append({\"date\": attendance_date, \"reason\": \"On Leave\", \"action\": \"Skip\"})\n\t\t\telif self.status_unchanged(attendance_date):\n\t\t\t\tattendance_warnings.append(\n\t\t\t\t\t{\"date\": attendance_date, \"reason\": \"Attendance status unchanged\", \"action\": \"Skip\"}\n\t\t\t\t)\n\t\t\telse:\n\t\t\t\tattendance = self.get_attendance_doc(attendance_date)\n\t\t\t\tif attendance:\n\t\t\t\t\tattendance_warnings.append(\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\"date\": attendance_date,\n\t\t\t\t\t\t\t\"reason\": \"Attendance already marked\",\n\t\t\t\t\t\t\t\"record\": attendance.name,\n\t\t\t\t\t\t\t\"action\": \"Overwrite\",\n\t\t\t\t\t\t}\n\t\t\t\t\t)\n\n\t\treturn attendance_warnings\n"
  },
  {
    "path": "hrms/hr/doctype/attendance_request/attendance_request_dashboard.py",
    "content": "def get_data():\n\treturn {\"fieldname\": \"attendance_request\", \"transactions\": [{\"items\": [\"Attendance\"]}]}\n"
  },
  {
    "path": "hrms/hr/doctype/attendance_request/attendance_warnings.html",
    "content": "<div class=\"form-message yellow\">\n\t<div>{{__(\"Attendance for the following dates will be skipped/overwritten on submission\")}}</div>\n</div>\n<table class=\"table table-bordered table-hover\">\n\t<thead>\n\t\t<tr>\n\t\t\t<th style=\"width: 20%\">{{ __(\"Date\") }}</th>\n\t\t\t<th style=\"width: 20%\">{{ __(\"Action on Submission\") }}</th>\n\t\t\t<th style=\"width: 20%\">{{ __(\"Reason\") }}</th>\n\t\t\t<th style=\"width: 20%\">{{ __(\"Existing Record\") }}</th>\n\t\t</tr>\n\t</thead>\n\n\t<tbody>\n\t{% for(var i=0; i < warnings.length; i++) { %}\n\t\t<tr>\n\t\t\t<td class=\"small\">{{ frappe.datetime.str_to_user(warnings[i].date) }}</td>\n\t\t\t<td class=\"small\"> {{ __(warnings[i].action) }} </td>\n\t\t\t<td class=\"small\"> {{ __(warnings[i].reason) }} </td>\n\t\t\t<td class=\"small\"> {{ warnings[i].record }} </td>\n\t\t</tr>\n\t{% } %}\n\t</tbody>\n</table>\n"
  },
  {
    "path": "hrms/hr/doctype/attendance_request/test_attendance_request.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\nfrom frappe.utils import add_days, add_months, get_year_ending, get_year_start, getdate\n\nfrom hrms.hr.doctype.attendance.attendance import mark_attendance\nfrom hrms.hr.doctype.attendance_request.attendance_request import OverlappingAttendanceRequestError\nfrom hrms.hr.doctype.leave_application.test_leave_application import make_allocation_record\nfrom hrms.payroll.doctype.salary_slip.test_salary_slip import (\n\tmake_holiday_list,\n\tmake_leave_application,\n)\nfrom hrms.tests.test_utils import add_date_to_holiday_list, get_first_sunday\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestAttendanceRequest(HRMSTestSuite):\n\tdef setUp(self):\n\t\tself.holiday_list = \"Salary Slip Test Holiday List\"\n\t\tself.employee = get_employee()\n\n\tdef test_attendance_request_overlap(self):\n\t\tcreate_attendance_request(employee=self.employee.name, reason=\"On Duty\", company=\"_Test Company\")\n\n\t\ttoday = getdate()\n\t\tdateranges = [\n\t\t\t(add_days(today, -2), today),\n\t\t\t(today, today),\n\t\t\t(today, add_days(today, 1)),\n\t\t\t(add_days(today, -2), add_days(today, 2)),\n\t\t]\n\t\tattendance_request = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Attendance Request\",\n\t\t\t\t\"employee\": self.employee.name,\n\t\t\t\t\"reason\": \"On Duty\",\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t}\n\t\t)\n\n\t\tfor entry in dateranges:\n\t\t\tattendance_request.from_date = entry[0]\n\t\t\tattendance_request.to_date = entry[1]\n\t\t\tself.assertRaises(OverlappingAttendanceRequestError, attendance_request.save)\n\n\t\t# no overlap\n\t\tattendance_request.from_date = add_days(today, -3)\n\t\tattendance_request.to_date = add_days(today, -2)\n\t\tattendance_request.save()\n\n\tdef test_on_duty_attendance_request(self):\n\t\t\"Test creation of Attendance from Attendance Request, on duty.\"\n\t\tattendance_request = create_attendance_request(\n\t\t\temployee=self.employee.name,\n\t\t\treason=\"On Duty\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\tfrom_date=getdate(),\n\t\t\tto_date=getdate(),\n\t\t)\n\t\trecords = self.get_attendance_records(attendance_request.name)\n\n\t\tself.assertEqual(len(records), 1)\n\t\tself.assertEqual(records[0].status, \"Present\")\n\t\tself.assertEqual(records[0].docstatus, 1)\n\n\t\t# cancelling attendance request cancels linked attendances\n\t\tattendance_request.cancel()\n\n\t\t# cancellation alters docname\n\t\t# fetch attendance value again to avoid stale docname\n\t\trecords = self.get_attendance_records(attendance_request.name)\n\t\tself.assertEqual(records[0].docstatus, 2)\n\n\tdef test_work_from_home_attendance_request(self):\n\t\t\"Test creation of Attendance from Attendance Request, work from home.\"\n\t\tattendance_request = create_attendance_request(\n\t\t\temployee=self.employee.name, reason=\"Work From Home\", company=\"_Test Company\"\n\t\t)\n\t\trecords = self.get_attendance_records(attendance_request.name)\n\n\t\tself.assertEqual(records[0].status, \"Work From Home\")\n\n\t\t# cancelling attendance request cancels linked attendances\n\t\tattendance_request.cancel()\n\t\trecords = self.get_attendance_records(attendance_request.name)\n\t\tself.assertEqual(records[0].docstatus, 2)\n\n\tdef test_overwrite_attendance(self):\n\t\tattendance_name = mark_attendance(self.employee.name, getdate(), \"Absent\")\n\n\t\tattendance_request = create_attendance_request(\n\t\t\temployee=self.employee.name, reason=\"Work From Home\", company=\"_Test Company\"\n\t\t)\n\t\tprev_attendance = frappe.get_doc(\"Attendance\", attendance_name)\n\n\t\t# attendance request should overwrite attendance status from Absent to Work From Home\n\t\tself.assertEqual(prev_attendance.status, \"Work From Home\")\n\t\tself.assertEqual(prev_attendance.attendance_request, attendance_request.name)\n\n\tdef test_skip_attendance_on_holiday(self):\n\t\ttoday = getdate()\n\t\tfrappe.db.delete(\"Holiday\", {\"parent\": self.holiday_list})\n\t\tadd_date_to_holiday_list(today, self.holiday_list)\n\n\t\tattendance_request = create_attendance_request(\n\t\t\temployee=self.employee.name, reason=\"On Duty\", company=\"_Test Company\"\n\t\t)\n\n\t\trecords = self.get_attendance_records(attendance_request.name)\n\t\t# only 1 attendance marked for yesterday\n\t\t# attendance skipped for today since its a holiday\n\t\tself.assertEqual(len(records), 1)\n\t\tself.assertEqual(records[0].status, \"Present\")\n\n\tdef test_skip_attendance_on_leave(self):\n\t\tself.from_date = get_year_start(add_months(getdate(), -1))\n\t\tself.to_date = get_year_ending(getdate())\n\n\t\tfrappe.delete_doc_if_exists(\"Leave Type\", \"Test Skip Attendance\", force=1)\n\t\tleave_type = frappe.get_doc(\n\t\t\tdict(leave_type_name=\"Test Skip Attendance\", doctype=\"Leave Type\")\n\t\t).insert()\n\n\t\tmake_allocation_record(leave_type=leave_type.name, from_date=self.from_date, to_date=self.to_date)\n\t\ttoday = getdate()\n\t\tmake_leave_application(self.employee.name, today, today, leave_type.name)\n\n\t\tattendance_request = create_attendance_request(\n\t\t\temployee=self.employee.name, reason=\"On Duty\", company=\"_Test Company\"\n\t\t)\n\t\trecords = self.get_attendance_records(attendance_request.name)\n\n\t\t# only 1 attendance marked for yesterday\n\t\t# attendance skipped for today since its a leave\n\t\tself.assertEqual(len(records), 1)\n\t\tself.assertEqual(records[0].attendance_date, add_days(today, -1))\n\t\tself.assertEqual(records[0].status, \"Present\")\n\n\tdef test_include_holidays_check(self):\n\t\t# Create a holiday on today's date\n\t\ttoday = getdate()\n\t\tadd_date_to_holiday_list(today, self.holiday_list)\n\n\t\t# Create an Attendance Request with include_holidays checked\n\t\tattendance_request = create_attendance_request(\n\t\t\temployee=self.employee.name,\n\t\t\treason=\"On Duty\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\tinclude_holidays=1,  # Set include_holidays to True\n\t\t)\n\n\t\t# Check if the attendance record is created on the holiday\n\t\trecords = self.get_attendance_records(attendance_request.name)\n\t\tself.assertEqual(len(records), 2)\n\t\tself.assertEqual(records[0].status, \"Present\")\n\t\tself.assertEqual(records[0].attendance_date, today)\n\n\tdef get_attendance_records(self, attendance_request: str) -> list[dict]:\n\t\treturn frappe.db.get_all(\n\t\t\t\"Attendance\",\n\t\t\t{\n\t\t\t\t\"attendance_request\": attendance_request,\n\t\t\t},\n\t\t\t[\"status\", \"docstatus\", \"attendance_date\"],\n\t\t)\n\n\tdef test_validate_no_attendance_to_create(self):\n\t\ttoday = getdate()\n\t\tyesterday = add_days(today, -1)\n\t\t# marking absent for two days\n\t\tfor day in [yesterday, today]:\n\t\t\tmark_attendance(self.employee.name, day, \"Present\")\n\t\t# attendance request with the same status for the same days\n\t\tattendance_request = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Attendance Request\",\n\t\t\t\t\"employee\": self.employee.name,\n\t\t\t\t\"from_date\": yesterday,\n\t\t\t\t\"to_date\": today,\n\t\t\t\t\"reason\": \"On Duty\",\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t}\n\t\t)\n\t\tself.assertRaises(frappe.ValidationError, attendance_request.save)\n\n\t\t# adding an extra day to the attendance request\n\t\tattendance_request.to_date = add_days(today, 1)\n\t\tattendance_request.save()\n\t\tattendance_request.submit()\n\t\t# attendance created for the third day\n\t\trecords = self.get_attendance_records(attendance_request.name)\n\t\tself.assertEqual(records[0].status, \"Present\")\n\n\tdef test_half_day_status_change(self):\n\t\t# when new attendance is created via attendance request\n\t\tattendance_request = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Attendance Request\",\n\t\t\t\t\"employee\": self.employee.name,\n\t\t\t\t\"from_date\": getdate(),\n\t\t\t\t\"to_date\": getdate(),\n\t\t\t\t\"reason\": \"On Duty\",\n\t\t\t\t\"half_day\": 1,\n\t\t\t\t\"half_day_date\": getdate(),\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t}\n\t\t).save()\n\t\tattendance_request.submit()\n\n\t\thalf_day_status = frappe.get_value(\n\t\t\t\"Attendance\", {\"attendance_request\": attendance_request.name}, \"half_day_status\"\n\t\t)\n\t\tself.assertEqual(half_day_status, \"Absent\")\n\n\tdef test_half_day_status_change_when_existing_attendance_is_updated(self):\n\t\t# when existing attendance is updated via attendance request\n\t\tfrappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Attendance\",\n\t\t\t\t\"employee\": self.employee.name,\n\t\t\t\t\"attendance_date\": getdate(),\n\t\t\t\t\"status\": \"Absent\",\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t}\n\t\t).insert()\n\n\t\tattendance_request = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Attendance Request\",\n\t\t\t\t\"employee\": self.employee.name,\n\t\t\t\t\"from_date\": getdate(),\n\t\t\t\t\"to_date\": getdate(),\n\t\t\t\t\"reason\": \"On Duty\",\n\t\t\t\t\"half_day\": 1,\n\t\t\t\t\"half_day_date\": getdate(),\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t}\n\t\t).save()\n\t\tattendance_request.submit()\n\n\t\thalf_day_status = frappe.get_value(\n\t\t\t\"Attendance\", {\"attendance_request\": attendance_request.name}, \"half_day_status\"\n\t\t)\n\t\tself.assertEqual(half_day_status, \"Absent\")\n\n\ndef get_employee():\n\treturn frappe.get_doc(\"Employee\", \"_T-Employee-00001\")\n\n\ndef create_attendance_request(**args: dict) -> dict:\n\targs = frappe._dict(args)\n\ttoday = getdate()\n\n\tattendance_request = frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Attendance Request\",\n\t\t\t\"employee\": args.employee or get_employee().name,\n\t\t\t\"from_date\": add_days(today, -1),\n\t\t\t\"to_date\": today,\n\t\t\t\"reason\": \"On Duty\",\n\t\t\t\"company\": \"_Test Company\",\n\t\t}\n\t)\n\n\tif args:\n\t\tattendance_request.update(args)\n\n\treturn attendance_request.submit()\n"
  },
  {
    "path": "hrms/hr/doctype/compensatory_leave_request/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Compensatory Leave Request\", {\n\trefresh: function (frm) {\n\t\tfrm.set_query(\"leave_type\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tis_compensatory: true,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t},\n\thalf_day: function (frm) {\n\t\tif (frm.doc.half_day == 1) {\n\t\t\tfrm.set_df_property(\"half_day_date\", \"reqd\", true);\n\t\t} else {\n\t\t\tfrm.set_df_property(\"half_day_date\", \"reqd\", false);\n\t\t}\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"autoname\": \"HR-CMP-.YY.-.MM.-.#####\",\n \"creation\": \"2018-04-13 14:51:39.326768\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"employee\",\n  \"employee_name\",\n  \"department\",\n  \"column_break_2\",\n  \"leave_type\",\n  \"leave_allocation\",\n  \"worked_on\",\n  \"work_from_date\",\n  \"work_end_date\",\n  \"half_day\",\n  \"half_day_date\",\n  \"column_break_4\",\n  \"reason\",\n  \"amended_from\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Employee Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.department\",\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_2\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"leave_type\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Leave Type\",\n   \"options\": \"Leave Type\"\n  },\n  {\n   \"fieldname\": \"leave_allocation\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Leave Allocation\",\n   \"options\": \"Leave Allocation\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"worked_on\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Worked On Holiday\"\n  },\n  {\n   \"fieldname\": \"work_from_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Work From Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"work_end_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Work End Date\",\n   \"reqd\": 1\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"half_day\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Half Day\"\n  },\n  {\n   \"depends_on\": \"half_day\",\n   \"fieldname\": \"half_day_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Half Day Date\"\n  },\n  {\n   \"fieldname\": \"column_break_4\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"reason\",\n   \"fieldtype\": \"Small Text\",\n   \"label\": \"Reason\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Compensatory Leave Request\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  }\n ],\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:06:45.747065\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Compensatory Leave Request\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"employee_name\",\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\nimport datetime\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.utils import add_days, cint, date_diff, format_date, get_url_to_list, getdate\n\nfrom hrms.hr.utils import (\n\tcreate_additional_leave_ledger_entry,\n\tget_holiday_dates_for_employee,\n\tget_leave_period,\n\tvalidate_active_employee,\n\tvalidate_dates,\n\tvalidate_overlap,\n)\n\n\nclass CompensatoryLeaveRequest(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tamended_from: DF.Link | None\n\t\tdepartment: DF.Link | None\n\t\temployee: DF.Link\n\t\temployee_name: DF.Data | None\n\t\thalf_day: DF.Check\n\t\thalf_day_date: DF.Date | None\n\t\tleave_allocation: DF.Link | None\n\t\tleave_type: DF.Link | None\n\t\treason: DF.SmallText\n\t\twork_end_date: DF.Date\n\t\twork_from_date: DF.Date\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tvalidate_active_employee(self.employee)\n\t\tvalidate_dates(self, self.work_from_date, self.work_end_date)\n\t\tif self.half_day:\n\t\t\tif not self.half_day_date:\n\t\t\t\tfrappe.throw(_(\"Half Day Date is mandatory\"))\n\t\t\tif not getdate(self.work_from_date) <= getdate(self.half_day_date) <= getdate(self.work_end_date):\n\t\t\t\tfrappe.throw(_(\"Half Day Date should be in between Work From Date and Work End Date\"))\n\t\tvalidate_overlap(self, self.work_from_date, self.work_end_date)\n\t\tself.validate_holidays()\n\t\tself.validate_attendance()\n\t\tif not self.leave_type:\n\t\t\tfrappe.throw(_(\"Leave Type is mandatory\"))\n\n\tdef validate_attendance(self):\n\t\tattendance_records = frappe.get_all(\n\t\t\t\"Attendance\",\n\t\t\tfilters=[\n\t\t\t\t[\"attendance_date\", \"between\", [self.work_from_date, self.work_end_date]],\n\t\t\t\t[\"status\", \"in\", [\"Present\", \"Work From Home\", \"Half Day\"]],\n\t\t\t\t[\"docstatus\", \"=\", 1],\n\t\t\t\t[\"employee\", \"=\", self.employee],\n\t\t\t],\n\t\t\tfields=[\"attendance_date\", \"status\"],\n\t\t)\n\n\t\thalf_days = [entry.attendance_date for entry in attendance_records if entry.status == \"Half Day\"]\n\n\t\tif half_days and (not self.half_day or getdate(self.half_day_date) not in half_days):\n\t\t\tfrappe.throw(\n\t\t\t\t_(\n\t\t\t\t\t\"You were only present for Half Day on {}. Cannot apply for a full day compensatory leave\"\n\t\t\t\t).format(\", \".join([frappe.bold(format_date(half_day)) for half_day in half_days]))\n\t\t\t)\n\n\t\tif len(attendance_records) < date_diff(self.work_end_date, self.work_from_date) + 1:\n\t\t\tfrappe.throw(_(\"You are not present all day(s) between compensatory leave request days\"))\n\n\tdef validate_holidays(self):\n\t\tholidays = get_holiday_dates_for_employee(self.employee, self.work_from_date, self.work_end_date)\n\t\tif len(holidays) < date_diff(self.work_end_date, self.work_from_date) + 1:\n\t\t\tif date_diff(self.work_end_date, self.work_from_date):\n\t\t\t\tmsg = _(\"The days between {0} to {1} are not valid holidays.\").format(\n\t\t\t\t\tfrappe.bold(format_date(self.work_from_date)),\n\t\t\t\t\tfrappe.bold(format_date(self.work_end_date)),\n\t\t\t\t)\n\t\t\telse:\n\t\t\t\tmsg = _(\"{0} is not a holiday.\").format(frappe.bold(format_date(self.work_from_date)))\n\n\t\t\tfrappe.throw(msg)\n\n\tdef on_submit(self):\n\t\tcompany = frappe.db.get_value(\"Employee\", self.employee, \"company\")\n\t\tdate_difference = date_diff(self.work_end_date, self.work_from_date) + 1\n\t\tif self.half_day:\n\t\t\tdate_difference -= 0.5\n\n\t\tcomp_leave_valid_from = add_days(self.work_end_date, 1)\n\t\tleave_period = get_leave_period(comp_leave_valid_from, comp_leave_valid_from, company)\n\t\tif leave_period:\n\t\t\tleave_allocation = self.get_existing_allocation(comp_leave_valid_from)\n\t\t\tif leave_allocation:\n\t\t\t\tleave_allocation.new_leaves_allocated += date_difference\n\t\t\t\tleave_allocation.validate()\n\t\t\t\tleave_allocation.db_set(\"new_leaves_allocated\", leave_allocation.total_leaves_allocated)\n\t\t\t\tleave_allocation.db_set(\"total_leaves_allocated\", leave_allocation.total_leaves_allocated)\n\n\t\t\t\t# generate additional ledger entry for the new compensatory leaves off\n\t\t\t\tcreate_additional_leave_ledger_entry(leave_allocation, date_difference, comp_leave_valid_from)\n\n\t\t\telse:\n\t\t\t\tleave_allocation = self.create_leave_allocation(leave_period, date_difference)\n\t\t\tself.db_set(\"leave_allocation\", leave_allocation.name)\n\t\telse:\n\t\t\tcomp_leave_valid_from = frappe.bold(format_date(comp_leave_valid_from))\n\t\t\tmsg = _(\"This compensatory leave will be applicable from {0}.\").format(comp_leave_valid_from)\n\t\t\tmsg += \" \" + _(\n\t\t\t\t\"Currently, there is no {0} leave period for this date to create/update leave allocation.\"\n\t\t\t).format(frappe.bold(_(\"active\")))\n\t\t\tmsg += \"<br><br>\" + _(\"Please create a new {0} for the date {1} first.\").format(\n\t\t\t\tf\"\"\"<a href='{get_url_to_list(\"Leave Period\")}'>Leave Period</a>\"\"\",\n\t\t\t\tcomp_leave_valid_from,\n\t\t\t)\n\t\t\tfrappe.throw(msg, title=_(\"No Leave Period Found\"))\n\n\tdef on_cancel(self):\n\t\tif self.leave_allocation:\n\t\t\tdate_difference = date_diff(self.work_end_date, self.work_from_date) + 1\n\t\t\tif self.half_day:\n\t\t\t\tdate_difference -= 0.5\n\t\t\tleave_allocation = frappe.get_doc(\"Leave Allocation\", self.leave_allocation)\n\t\t\tif leave_allocation:\n\t\t\t\tleave_allocation.new_leaves_allocated -= date_difference\n\t\t\t\tif leave_allocation.new_leaves_allocated < 0:\n\t\t\t\t\tleave_allocation.new_leaves_allocated = 0\n\t\t\t\tleave_allocation.validate()\n\t\t\t\tleave_allocation.db_set(\"new_leaves_allocated\", leave_allocation.total_leaves_allocated)\n\t\t\t\tleave_allocation.db_set(\"total_leaves_allocated\", leave_allocation.total_leaves_allocated)\n\n\t\t\t\t# create reverse entry on cancelation\n\t\t\t\tcreate_additional_leave_ledger_entry(\n\t\t\t\t\tleave_allocation, date_difference * -1, add_days(self.work_end_date, 1)\n\t\t\t\t)\n\n\tdef get_existing_allocation(self, comp_leave_valid_from: datetime.date) -> dict | None:\n\t\tleave_allocation = frappe.db.get_all(\n\t\t\t\"Leave Allocation\",\n\t\t\tfilters={\n\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\"leave_type\": self.leave_type,\n\t\t\t\t\"from_date\": (\"<=\", comp_leave_valid_from),\n\t\t\t\t\"to_date\": (\">=\", comp_leave_valid_from),\n\t\t\t\t\"docstatus\": 1,\n\t\t\t},\n\t\t\tlimit=1,\n\t\t)\n\n\t\tif leave_allocation:\n\t\t\treturn frappe.get_doc(\"Leave Allocation\", leave_allocation[0].name)\n\n\tdef create_leave_allocation(self, leave_period, date_difference):\n\t\tis_carry_forward = frappe.db.get_value(\"Leave Type\", self.leave_type, \"is_carry_forward\")\n\t\tallocation = frappe.get_doc(\n\t\t\tdict(\n\t\t\t\tdoctype=\"Leave Allocation\",\n\t\t\t\temployee=self.employee,\n\t\t\t\temployee_name=self.employee_name,\n\t\t\t\tleave_type=self.leave_type,\n\t\t\t\tfrom_date=add_days(self.work_end_date, 1),\n\t\t\t\tto_date=leave_period[0].to_date,\n\t\t\t\tcarry_forward=cint(is_carry_forward),\n\t\t\t\tnew_leaves_allocated=date_difference,\n\t\t\t\ttotal_leaves_allocated=date_difference,\n\t\t\t\tdescription=self.reason,\n\t\t\t)\n\t\t)\n\t\tallocation.insert(ignore_permissions=True)\n\t\tallocation.submit()\n\t\treturn allocation\n"
  },
  {
    "path": "hrms/hr/doctype/compensatory_leave_request/test_compensatory_leave_request.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\nfrom frappe.utils import add_days, add_months, getdate, today\n\nfrom hrms.hr.doctype.attendance_request.test_attendance_request import get_employee\nfrom hrms.hr.doctype.holiday_list_assignment.test_holiday_list_assignment import (\n\tcreate_holiday_list_assignment,\n)\nfrom hrms.hr.doctype.leave_allocation.test_leave_allocation import create_leave_allocation\nfrom hrms.hr.doctype.leave_application.leave_application import get_leave_balance_on\nfrom hrms.hr.doctype.leave_period.test_leave_period import create_leave_period\nfrom hrms.tests.test_utils import add_date_to_holiday_list\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestCompensatoryLeaveRequest(HRMSTestSuite):\n\tdef setUp(self):\n\t\tcreate_leave_period(add_months(today(), -3), add_months(today(), 3), \"_Test Company\")\n\t\tself.holiday_list = \"_Test Compensatory Leave\"\n\t\tcreate_holiday_list()\n\n\t\temployee = get_employee()\n\t\tcreate_holiday_list_assignment(\"Employee\", employee.name, self.holiday_list)\n\n\tdef test_leave_balance_on_submit(self):\n\t\t\"\"\"check creation of leave allocation on submission of compensatory leave request\"\"\"\n\t\temployee = get_employee()\n\t\tmark_attendance(employee)\n\t\tcompensatory_leave_request = get_compensatory_leave_request(employee.name)\n\n\t\tbefore = get_leave_balance_on(employee.name, compensatory_leave_request.leave_type, today())\n\t\tcompensatory_leave_request.submit()\n\n\t\tself.assertEqual(\n\t\t\tget_leave_balance_on(employee.name, compensatory_leave_request.leave_type, add_days(today(), 1)),\n\t\t\tbefore + 1,\n\t\t)\n\n\tdef test_leave_balance_on_cancel(self):\n\t\t\"\"\"check leave balance update on cancellation of compensatory leave request\"\"\"\n\t\temployee = get_employee()\n\t\tmark_attendance(employee, date=add_days(today(), -1))\n\n\t\trequest_1 = get_compensatory_leave_request(employee.name, leave_date=add_days(today(), -1))\n\n\t\trequest_1.submit()\n\t\tmark_attendance(employee)\n\t\trequest_2 = get_compensatory_leave_request(employee.name)\n\n\t\trequest_2.submit()\n\t\t# cancel today's compensatory leave request\n\t\trequest_2.cancel()\n\t\tself.assertEqual(\n\t\t\tget_leave_balance_on(employee.name, request_2.leave_type, today()),\n\t\t\t1,\n\t\t)\n\n\tdef test_allocation_update_on_submit(self):\n\t\temployee = get_employee()\n\t\tmark_attendance(employee, date=add_days(today(), -1))\n\t\tcompensatory_leave_request = get_compensatory_leave_request(\n\t\t\temployee.name, leave_date=add_days(today(), -1)\n\t\t)\n\t\tcompensatory_leave_request.submit()\n\n\t\t# leave allocation creation on submit\n\t\tleaves_allocated = frappe.db.get_value(\n\t\t\t\"Leave Allocation\",\n\t\t\t{\"name\": compensatory_leave_request.leave_allocation},\n\t\t\t[\"total_leaves_allocated\"],\n\t\t)\n\t\tself.assertEqual(leaves_allocated, 1)\n\n\t\tmark_attendance(employee)\n\t\tcompensatory_leave_request = get_compensatory_leave_request(employee.name)\n\t\tcompensatory_leave_request.submit()\n\n\t\t# leave allocation updates on submission of second compensatory leave request\n\t\tleaves_allocated = frappe.db.get_value(\n\t\t\t\"Leave Allocation\",\n\t\t\t{\"name\": compensatory_leave_request.leave_allocation},\n\t\t\t[\"total_leaves_allocated\"],\n\t\t)\n\t\tself.assertEqual(leaves_allocated, 2)\n\n\tdef test_allocation_update_on_submit_on_multiple_allocations(self):\n\t\t\"\"\"Tests whether the correct allocation is updated when there are multiple allocations in the same leave period\"\"\"\n\t\temployee = get_employee()\n\t\ttoday = getdate()\n\n\t\tfirst_alloc_start = add_months(today, -3)\n\t\tfirst_alloc_end = add_days(today, -1)\n\t\tsecond_alloc_start = today\n\t\tsecond_alloc_end = add_months(today, 1)\n\n\t\tadd_date_to_holiday_list(first_alloc_start, self.holiday_list)\n\t\tallocation_1 = create_leave_allocation(\n\t\t\tleave_type=\"Compensatory Off\",\n\t\t\temployee=employee.name,\n\t\t\tfrom_date=first_alloc_start,\n\t\t\tto_date=first_alloc_end,\n\t\t)\n\t\tallocation_1.new_leaves_allocated = 0\n\t\tallocation_1.submit()\n\n\t\tadd_date_to_holiday_list(second_alloc_start, self.holiday_list)\n\t\tallocation_2 = create_leave_allocation(\n\t\t\tleave_type=\"Compensatory Off\",\n\t\t\temployee=employee.name,\n\t\t\tfrom_date=second_alloc_start,\n\t\t\tto_date=second_alloc_end,\n\t\t)\n\t\tallocation_2.new_leaves_allocated = 0\n\t\tallocation_2.submit()\n\n\t\t# adds leave balance in first allocation\n\t\tmark_attendance(employee, date=first_alloc_start)\n\t\tcompensatory_leave_request = get_compensatory_leave_request(\n\t\t\temployee.name, leave_date=first_alloc_start\n\t\t)\n\t\tcompensatory_leave_request.submit()\n\t\tallocation_1.reload()\n\t\tself.assertEqual(allocation_1.total_leaves_allocated, 1)\n\n\t\t# adds leave balance in second allocation\n\t\tmark_attendance(employee, date=second_alloc_start)\n\t\tcompensatory_leave_request = get_compensatory_leave_request(\n\t\t\temployee.name, leave_date=second_alloc_start\n\t\t)\n\t\tcompensatory_leave_request.submit()\n\t\tallocation_2.reload()\n\t\tself.assertEqual(allocation_2.total_leaves_allocated, 1)\n\n\tdef test_creation_of_leave_ledger_entry_on_submit(self):\n\t\t\"\"\"check creation of leave ledger entry on submission of leave request\"\"\"\n\t\temployee = get_employee()\n\t\tmark_attendance(employee)\n\t\tcompensatory_leave_request = get_compensatory_leave_request(employee.name)\n\t\tcompensatory_leave_request.submit()\n\n\t\tfilters = dict(transaction_name=compensatory_leave_request.leave_allocation)\n\t\tleave_ledger_entry = frappe.get_all(\"Leave Ledger Entry\", fields=\"*\", filters=filters)\n\n\t\tself.assertEqual(len(leave_ledger_entry), 1)\n\t\tself.assertEqual(leave_ledger_entry[0].employee, compensatory_leave_request.employee)\n\t\tself.assertEqual(leave_ledger_entry[0].leave_type, compensatory_leave_request.leave_type)\n\t\tself.assertEqual(leave_ledger_entry[0].leaves, 1)\n\n\t\t# check reverse leave ledger entry on cancellation\n\t\tcompensatory_leave_request.cancel()\n\t\tleave_ledger_entry = frappe.get_all(\n\t\t\t\"Leave Ledger Entry\", fields=\"*\", filters=filters, order_by=\"creation desc\"\n\t\t)\n\n\t\tself.assertEqual(len(leave_ledger_entry), 2)\n\t\tself.assertEqual(leave_ledger_entry[0].employee, compensatory_leave_request.employee)\n\t\tself.assertEqual(leave_ledger_entry[0].leave_type, compensatory_leave_request.leave_type)\n\t\tself.assertEqual(leave_ledger_entry[0].leaves, -1)\n\n\tdef test_half_day_compensatory_leave(self):\n\t\temployee = get_employee()\n\t\tmark_attendance(employee, status=\"Half Day\", half_day_status=\"Absent\")\n\t\tdate = today()\n\t\tcompensatory_leave_request = frappe.new_doc(\"Compensatory Leave Request\")\n\t\tcompensatory_leave_request.update(\n\t\t\tdict(\n\t\t\t\temployee=employee.name,\n\t\t\t\tleave_type=\"Compensatory Off\",\n\t\t\t\twork_from_date=date,\n\t\t\t\twork_end_date=date,\n\t\t\t\treason=\"test\",\n\t\t\t)\n\t\t)\n\n\t\t# cannot apply for full day compensatory leave for a half day attendance\n\t\tself.assertRaises(frappe.ValidationError, compensatory_leave_request.submit)\n\n\t\tcompensatory_leave_request.half_day = 1\n\t\tcompensatory_leave_request.half_day_date = date\n\t\tcompensatory_leave_request.submit()\n\n\t\t# check creation of leave ledger entry on submission of leave request\n\t\tleave_ledger_entry = frappe.get_all(\n\t\t\t\"Leave Ledger Entry\",\n\t\t\tfields=\"*\",\n\t\t\tfilters={\"transaction_name\": compensatory_leave_request.leave_allocation},\n\t\t)\n\n\t\tself.assertEqual(leave_ledger_entry[0].leaves, 0.5)\n\n\tdef test_request_on_leave_period_boundary(self):\n\t\tfrappe.db.delete(\"Leave Period\")\n\t\tcreate_leave_period(\"2023-01-01\", \"2023-12-31\", \"_Test Company\")\n\t\tcreate_holiday_list(\"2023-01-01\", \"2023-12-31\")\n\n\t\temployee = get_employee()\n\t\tboundary_date = \"2023-12-31\"\n\t\tadd_date_to_holiday_list(boundary_date, self.holiday_list)\n\t\tmark_attendance(employee, boundary_date, \"Present\")\n\n\t\t# no leave period found of \"2024-01-01\"\n\t\tcompensatory_leave_request = frappe.new_doc(\"Compensatory Leave Request\")\n\t\tcompensatory_leave_request.update(\n\t\t\tdict(\n\t\t\t\temployee=employee.name,\n\t\t\t\tleave_type=\"Compensatory Off\",\n\t\t\t\twork_from_date=boundary_date,\n\t\t\t\twork_end_date=boundary_date,\n\t\t\t\treason=\"test\",\n\t\t\t)\n\t\t)\n\t\tcompensatory_leave_request.insert()\n\t\tself.assertRaises(frappe.ValidationError, compensatory_leave_request.submit)\n\n\t\tcreate_leave_period(\"2024-01-01\", \"2024-12-31\", \"_Test Company\")\n\t\tcompensatory_leave_request.reload()\n\t\tcompensatory_leave_request.submit()\n\n\ndef get_compensatory_leave_request(employee, leave_date=None):\n\tif not leave_date:\n\t\tleave_date = today()\n\n\tprev_comp_leave_req = frappe.db.get_value(\n\t\t\"Compensatory Leave Request\",\n\t\tdict(\n\t\t\tleave_type=\"Compensatory Off\",\n\t\t\twork_from_date=leave_date,\n\t\t\twork_end_date=leave_date,\n\t\t\temployee=employee,\n\t\t),\n\t\t\"name\",\n\t)\n\tif prev_comp_leave_req:\n\t\treturn frappe.get_doc(\"Compensatory Leave Request\", prev_comp_leave_req)\n\n\treturn frappe.get_doc(\n\t\tdict(\n\t\t\tdoctype=\"Compensatory Leave Request\",\n\t\t\temployee=employee,\n\t\t\tleave_type=\"Compensatory Off\",\n\t\t\twork_from_date=leave_date,\n\t\t\twork_end_date=leave_date,\n\t\t\treason=\"test\",\n\t\t)\n\t).insert()\n\n\ndef mark_attendance(employee, date=None, status=\"Present\", half_day_status=None):\n\tif not date:\n\t\tdate = today()\n\n\tif not frappe.db.exists(\n\t\tdict(doctype=\"Attendance\", employee=employee.name, attendance_date=date, status=\"Present\")\n\t):\n\t\tattendance = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Attendance\",\n\t\t\t\t\"employee\": employee.name,\n\t\t\t\t\"attendance_date\": date,\n\t\t\t\t\"status\": status,\n\t\t\t\t\"half_day_status\": half_day_status,\n\t\t\t}\n\t\t)\n\t\tattendance.save()\n\t\tattendance.submit()\n\n\ndef create_holiday_list(from_date=None, to_date=None):\n\tlist_name = \"_Test Compensatory Leave\"\n\tif frappe.db.exists(\"Holiday List\", list_name):\n\t\tfrappe.db.delete(\"Holiday List\", list_name)\n\t\tfrappe.db.delete(\"Holiday\", {\"parent\": list_name})\n\n\tif from_date:\n\t\tholiday_date = add_days(from_date, 1)\n\telse:\n\t\tholiday_date = today()\n\n\tholiday_list = frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Holiday List\",\n\t\t\t\"from_date\": from_date or add_months(today(), -3),\n\t\t\t\"to_date\": to_date or add_months(today(), 3),\n\t\t\t\"holidays\": [\n\t\t\t\t{\"description\": \"Test Holiday\", \"holiday_date\": holiday_date},\n\t\t\t\t{\"description\": \"Test Holiday 1\", \"holiday_date\": add_days(holiday_date, -1)},\n\t\t\t],\n\t\t\t\"holiday_list_name\": list_name,\n\t\t}\n\t)\n\tholiday_list.save()\n"
  },
  {
    "path": "hrms/hr/doctype/daily_work_summary/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/daily_work_summary/daily_work_summary.js",
    "content": "// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Daily Work Summary\", {\n\trefresh: function (frm) {},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/daily_work_summary/daily_work_summary.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2016-11-08 04:58:20.001780\",\n \"doctype\": \"DocType\",\n \"document_type\": \"Document\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"daily_work_summary_group\",\n  \"status\",\n  \"email_sent_to\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"daily_work_summary_group\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Daily Work Summary Group\",\n   \"options\": \"Daily Work Summary Group\",\n   \"read_only\": 1\n  },\n  {\n   \"default\": \"Open\",\n   \"fieldname\": \"status\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"label\": \"Status\",\n   \"options\": \"Open\\nSent\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"email_sent_to\",\n   \"fieldtype\": \"Code\",\n   \"label\": \"Email Sent To\",\n   \"read_only\": 1\n  }\n ],\n \"in_create\": 1,\n \"links\": [],\n \"modified\": \"2024-09-18 13:30:28.136511\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Daily Work Summary\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"read\": 1,\n   \"role\": \"Employee\"\n  },\n  {\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1\n  }\n ],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/hr/doctype/daily_work_summary/daily_work_summary.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nfrom email_reply_parser import EmailReplyParser\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.utils import global_date_format\n\n\nclass DailyWorkSummary(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tdaily_work_summary_group: DF.Link | None\n\t\temail_sent_to: DF.Code | None\n\t\tstatus: DF.Literal[\"Open\", \"Sent\"]\n\t# end: auto-generated types\n\n\tdef send_mails(self, dws_group, emails):\n\t\t\"\"\"Send emails to get daily work summary to all users \\\n\t\t\tin selected daily work summary group\"\"\"\n\t\tincoming_email_account = frappe.db.get_value(\n\t\t\t\"Email Account\", dict(enable_incoming=1, default_incoming=1), \"email_id\"\n\t\t)\n\n\t\tself.db_set(\"email_sent_to\", \"\\n\".join(emails))\n\t\tfrappe.sendmail(\n\t\t\trecipients=emails,\n\t\t\tmessage=dws_group.message,\n\t\t\tsubject=dws_group.subject,\n\t\t\treference_doctype=self.doctype,\n\t\t\treference_name=self.name,\n\t\t\treply_to=incoming_email_account,\n\t\t)\n\n\tdef send_summary(self):\n\t\t\"\"\"Send summary of all replies. Called at midnight\"\"\"\n\t\targs = self.get_message_details()\n\t\temails = get_user_emails_from_group(self.daily_work_summary_group)\n\t\tfrappe.sendmail(\n\t\t\trecipients=emails,\n\t\t\ttemplate=\"daily_work_summary\",\n\t\t\targs=args,\n\t\t\tsubject=_(self.daily_work_summary_group),\n\t\t\treference_doctype=self.doctype,\n\t\t\treference_name=self.name,\n\t\t)\n\n\t\tself.db_set(\"status\", \"Sent\")\n\n\tdef get_message_details(self):\n\t\t\"\"\"Return args for template\"\"\"\n\t\tdws_group = frappe.get_doc(\"Daily Work Summary Group\", self.daily_work_summary_group)\n\n\t\treplies = frappe.get_all(\n\t\t\t\"Communication\",\n\t\t\tfields=[\"content\", \"text_content\", \"sender\"],\n\t\t\tfilters=dict(\n\t\t\t\treference_doctype=self.doctype,\n\t\t\t\treference_name=self.name,\n\t\t\t\tcommunication_type=\"Communication\",\n\t\t\t\tsent_or_received=\"Received\",\n\t\t\t),\n\t\t\torder_by=\"creation asc\",\n\t\t)\n\n\t\tdid_not_reply = self.email_sent_to.split()\n\n\t\tfor d in replies:\n\t\t\tuser = frappe.db.get_values(\n\t\t\t\t\"User\", {\"email\": d.sender}, [\"full_name\", \"user_image\"], as_dict=True\n\t\t\t)\n\n\t\t\td.sender_name = user[0].full_name if user else d.sender\n\t\t\td.image = user[0].image if user and user[0].image else None\n\n\t\t\toriginal_image = d.image\n\t\t\t# make thumbnail image\n\t\t\ttry:\n\t\t\t\tif original_image:\n\t\t\t\t\tfile_name = frappe.get_list(\"File\", {\"file_url\": original_image})\n\n\t\t\t\t\tif file_name:\n\t\t\t\t\t\tfile_name = file_name[0].name\n\t\t\t\t\t\tfile_doc = frappe.get_doc(\"File\", file_name)\n\t\t\t\t\t\tthumbnail_image = file_doc.make_thumbnail(\n\t\t\t\t\t\t\tset_as_thumbnail=False, width=100, height=100, crop=True\n\t\t\t\t\t\t)\n\t\t\t\t\t\td.image = thumbnail_image\n\t\t\texcept Exception:\n\t\t\t\td.image = original_image\n\n\t\t\tif d.sender in did_not_reply:\n\t\t\t\tdid_not_reply.remove(d.sender)\n\t\t\tif d.text_content:\n\t\t\t\td.content = frappe.utils.md_to_html(EmailReplyParser.parse_reply(d.text_content))\n\n\t\tdid_not_reply = [\n\t\t\t(frappe.db.get_value(\"User\", {\"email\": email}, \"full_name\") or email) for email in did_not_reply\n\t\t]\n\n\t\treturn dict(\n\t\t\treplies=replies,\n\t\t\toriginal_message=dws_group.message,\n\t\t\ttitle=_(\"Work Summary for {0}\").format(global_date_format(self.creation)),\n\t\t\tdid_not_reply=\", \".join(did_not_reply) or \"\",\n\t\t\tdid_not_reply_title=_(\"No replies from\"),\n\t\t)\n\n\ndef get_user_emails_from_group(group):\n\t\"\"\"Returns list of email of enabled users from the given group\n\n\t:param group: Daily Work Summary Group `name`\"\"\"\n\tgroup_doc = group\n\tif isinstance(group_doc, str):\n\t\tgroup_doc = frappe.get_doc(\"Daily Work Summary Group\", group)\n\n\temails = get_users_email(group_doc)\n\n\treturn emails\n\n\ndef get_users_email(doc):\n\treturn [d.email for d in doc.users if frappe.db.get_value(\"User\", d.user, \"enabled\")]\n"
  },
  {
    "path": "hrms/hr/doctype/daily_work_summary/test_daily_work_summary.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport os\n\nimport frappe\nimport frappe.utils\n\nfrom hrms.tests.utils import HRMSTestSuite\n\n# test_records = frappe.get_test_records('Daily Work Summary')\n\n\nclass TestDailyWorkSummary(HRMSTestSuite):\n\tdef test_email_trigger(self):\n\t\tself.setup_and_prepare_test()\n\t\tfor d in self.users:\n\t\t\t# check that email is sent to users\n\t\t\tif d.message:\n\t\t\t\tself.assertTrue(\n\t\t\t\t\td.email in [d.recipient for d in self.emails if self.groups.subject in d.message]\n\t\t\t\t)\n\n\tdef test_email_trigger_failed(self):\n\t\thour = \"00:00\"\n\t\tif frappe.utils.nowtime().split(\":\")[0] == \"00\":\n\t\t\thour = \"01:00\"\n\n\t\tself.setup_and_prepare_test(hour)\n\n\t\tfor d in self.users:\n\t\t\t# check that email is not sent to users\n\t\t\tself.assertFalse(\n\t\t\t\td.email in [d.recipient for d in self.emails if self.groups.subject in d.message]\n\t\t\t)\n\n\tdef test_incoming(self):\n\t\t# get test mail with message-id as in-reply-to\n\t\tself.setup_and_prepare_test()\n\t\twith open(os.path.join(os.path.dirname(__file__), \"test_data\", \"test-reply.raw\")) as f:\n\t\t\tif not self.emails:\n\t\t\t\treturn\n\t\t\ttest_mails = [\n\t\t\t\tf.read()\n\t\t\t\t.replace(\"{{ sender }}\", self.users[-1].email)\n\t\t\t\t.replace(\"{{ message_id }}\", self.emails[-1].message_id)\n\t\t\t]\n\n\t\t# pull the mail\n\t\temail_account = frappe.get_doc(\"Email Account\", \"_Test Email Account 1\")\n\t\temail_account.db_set(\"enable_incoming\", 1)\n\t\temail_account.receive(test_mails=test_mails)\n\n\t\tdaily_work_summary = frappe.get_doc(\n\t\t\t\"Daily Work Summary\", frappe.get_all(\"Daily Work Summary\")[0].name\n\t\t)\n\n\t\targs = daily_work_summary.get_message_details()\n\n\t\tself.assertTrue(\"I built Daily Work Summary!\" in args.get(\"replies\")[0].content)\n\n\tdef setup_and_prepare_test(self, hour=None):\n\t\tfrappe.db.sql(\"delete from `tabDaily Work Summary`\")\n\t\tfrappe.db.sql(\"delete from `tabEmail Queue`\")\n\t\tfrappe.db.sql(\"delete from `tabEmail Queue Recipient`\")\n\t\tfrappe.db.sql(\"delete from `tabCommunication`\")\n\t\tfrappe.db.sql(\"delete from `tabDaily Work Summary Group`\")\n\n\t\tself.users = frappe.get_all(\"User\", fields=[\"email\"], filters=dict(email=(\"!=\", \"test@example.com\")))\n\t\tself.setup_groups(hour)\n\n\t\tfrom hrms.hr.doctype.daily_work_summary_group.daily_work_summary_group import trigger_emails\n\n\t\ttrigger_emails()\n\n\t\t# check if emails are created\n\n\t\tself.emails = frappe.db.sql(\n\t\t\t\"\"\"select r.recipient, q.message, q.message_id \\\n\t\t\tfrom `tabEmail Queue` as q, `tabEmail Queue Recipient` as r \\\n\t\t\twhere q.name = r.parent\"\"\",\n\t\t\tas_dict=1,\n\t\t)\n\n\tdef setup_groups(self, hour=None):\n\t\t# setup email to trigger at this hour\n\t\tif not hour:\n\t\t\thour = frappe.utils.nowtime().split(\":\")[0]\n\t\t\thour = hour + \":00\"\n\n\t\tgroups = frappe.get_doc(\n\t\t\tdict(\n\t\t\t\tdoctype=\"Daily Work Summary Group\",\n\t\t\t\tname=\"Daily Work Summary\",\n\t\t\t\tusers=self.users,\n\t\t\t\tsend_emails_at=hour,\n\t\t\t\tsubject=\"this is a subject for testing summary emails\",\n\t\t\t\tmessage=\"this is a message for testing summary emails\",\n\t\t\t)\n\t\t)\n\t\tgroups.insert()\n\n\t\tself.groups = groups\n\t\tself.groups.save()\n"
  },
  {
    "path": "hrms/hr/doctype/daily_work_summary/test_data/test-reply.raw",
    "content": "From: {{ sender }}\nContent-Type: multipart/alternative;\n\tboundary=\"Apple-Mail=_29597CF7-20DD-4184-B3FA-85582C5C4361\"\nMessage-Id: <07D687F6-10AA-4B9F-82DE-27753096164E@gmail.com>\nMime-Version: 1.0 (Mac OS X Mail 9.3 \\(3124\\))\nX-Smtp-Server: 73CC8281-7E8F-4B47-8324-D5DA86EEDD4F\nSubject: Re: What did you work on today?\nDate: Thu, 10 Nov 2016 16:04:43 +0530\nX-Universally-Unique-Identifier: A4D9669F-179C-42D8-A3D3-AA6A8C49A6F2\nReferences: <{{ message_id }}>\nTo: test_in@iwebnotes.com\nIn-Reply-To: <{{ message_id }}>\n\n\n--Apple-Mail=_29597CF7-20DD-4184-B3FA-85582C5C4361\nContent-Transfer-Encoding: quoted-printable\nContent-Type: text/plain;\n\tcharset=us-ascii\n\nI built Daily Work Summary!\n\n> On 10-Nov-2016, at 3:20 PM, Frappe <test@erpnext.com> wrote:\n>=20\n> Please share what did you do today. If you reply by midnight, your =\nresponse will be recorded!\n>=20\n> This email was sent to rmehta@gmail.com\n> Unsubscribe from this list =\n<http://demo-test.erpnext.com.dev/api/method/frappe.email.queue.unsubscrib=\ne?email=3Drmehta%40gmail.com&name=3D26cc3e5a5d&doctype=3DDaily+Work+Summar=\ny&_signature=3D2c7ab37e6d775e5a481e9b4376154a41>\n> Sent via ERPNext <https://erpnext.com/?source=3Dvia_email_footer>\n\n\n--Apple-Mail=_29597CF7-20DD-4184-B3FA-85582C5C4361\nContent-Transfer-Encoding: 7bit\nContent-Type: text/html;\n\tcharset=us-ascii\n\n<html><head><meta http-equiv=\"Content-Type\" content=\"text/html charset=us-ascii\"></head><body style=\"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;\" class=\"\">I built Daily Work Summary!<div class=\"\"><br class=\"\"><div><blockquote type=\"cite\" class=\"\"><div class=\"\">On 10-Nov-2016, at 3:20 PM, Frappe &lt;<a href=\"mailto:test@erpnext.com\" class=\"\">test@erpnext.com</a>&gt; wrote:</div><br class=\"Apple-interchange-newline\"><div class=\"\">\n\n\n<meta name=\"viewport\" content=\"width=device-width\" class=\"\">\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" class=\"\">\n<title class=\"\">What did you work on today?</title>\n\n<div style=\"line-height: 1.5; color: #36414C;\" class=\"\">\n<!-- body -->\n<div style=\"font-family: -apple-system, BlinkMacSystemFont,\n\t    \" segoe=\"\" ui\",=\"\" \"roboto\",=\"\" \"oxygen\",=\"\" \"ubuntu\",=\"\" \"cantarell\",=\"\" \"fira=\"\" sans\",=\"\" \"droid=\"\" \"helvetica=\"\" neue\",=\"\" sans-serif;=\"\" font-size:=\"\" 14px;=\"\" padding:=\"\" 10px;\"=\"\" class=\"\"><p class=\"\">Please share what did you do today. If you reply by midnight, your response will be recorded!</p>\n\n</div>\n\n<!-- footer -->\n<div style=\"margin-top: 30px; font-family: Helvetica, Arial, sans-serif; font-size: 11px;\n    margin-bottom: 15px; border-top: 1px solid #d1d8dd;\" data-email-footer=\"true\" class=\"\">\n\t<div style=\"margin: 15px auto; padding: 0px 7px; text-align: center; color: #8d99a6;\" class=\"\">\n\t\t\tThis email was sent to <a href=\"mailto:rmehta@gmail.com\" class=\"\">rmehta@gmail.com</a>\n\t\t\t<p style=\"margin: 15px auto;\" class=\"\">\n\t\t\t\t<a href=\"http://demo-test.erpnext.com.dev/api/method/frappe.email.queue.unsubscribe?email=rmehta%40gmail.com&amp;name=26cc3e5a5d&amp;doctype=Daily+Work+Summary&amp;_signature=2c7ab37e6d775e5a481e9b4376154a41\" style=\"color: #8d99a6; text-decoration: underline;\n\t\t\t\t\ttarget=\" _blank\"=\"\" class=\"\">Unsubscribe from this list\n\t\t\t\t</a>\n\t\t\t</p>\n\t\t</div><div style=\"margin: 15px auto;\" class=\"\"><div style=\"text-align: center;\" class=\"\">\n\t<a href=\"https://erpnext.com/?source=via_email_footer\" target=\"_blank\" style=\"color: #8d99a6;\" class=\"\">\n\t\tSent via ERPNext\n\t</a>\n</div></div>\n</div>\n<!-- /footer -->\n\n<div class=\"print-html\"></div>\n</div>\n</div></blockquote></div><br class=\"\"></div></body></html>\n--Apple-Mail=_29597CF7-20DD-4184-B3FA-85582C5C4361--\n"
  },
  {
    "path": "hrms/hr/doctype/daily_work_summary_group/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Daily Work Summary Group\", {\n\trefresh: function (frm) {\n\t\tif (!frm.is_new()) {\n\t\t\tfrm.add_custom_button(__(\"Daily Work Summary\"), function () {\n\t\t\t\tfrappe.set_route(\"List\", \"Daily Work Summary\");\n\t\t\t});\n\t\t}\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"Prompt\",\n \"creation\": \"2018-02-12 15:06:18.767239\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"enabled\",\n  \"select_users\",\n  \"users\",\n  \"send_emails_at\",\n  \"holiday_list\",\n  \"mail_details\",\n  \"subject\",\n  \"message\"\n ],\n \"fields\": [\n  {\n   \"default\": \"1\",\n   \"fieldname\": \"enabled\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Enabled\"\n  },\n  {\n   \"fieldname\": \"select_users\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Select Users\"\n  },\n  {\n   \"fieldname\": \"users\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Users\",\n   \"options\": \"Daily Work Summary Group User\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"send_emails_at\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Send Emails At\",\n   \"options\": \"00:00\\n01:00\\n02:00\\n03:00\\n04:00\\n05:00\\n06:00\\n07:00\\n08:00\\n09:00\\n10:00\\n11:00\\n12:00\\n13:00\\n14:00\\n15:00\\n16:00\\n17:00\\n18:00\\n19:00\\n20:00\\n21:00\\n22:00\\n23:00\"\n  },\n  {\n   \"fieldname\": \"holiday_list\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Holiday List\",\n   \"options\": \"Holiday List\"\n  },\n  {\n   \"fieldname\": \"mail_details\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Reminder\"\n  },\n  {\n   \"default\": \"What did you work on today?\",\n   \"fieldname\": \"subject\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Subject\"\n  },\n  {\n   \"default\": \"<p>Please share what did you do today. If you reply by midnight, your response will be recorded!</p>\",\n   \"fieldname\": \"message\",\n   \"fieldtype\": \"Text Editor\",\n   \"label\": \"Message\"\n  }\n ],\n \"links\": [],\n \"modified\": \"2024-03-27 13:06:49.230881\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Daily Work Summary Group\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.py",
    "content": "# # Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and contributors\n# # For license information, please see license.txt\n\n\nimport frappe\nimport frappe.utils\nfrom frappe import _\nfrom frappe.model.document import Document\n\nfrom erpnext.setup.doctype.holiday_list.holiday_list import is_holiday\n\nfrom hrms.hr.doctype.daily_work_summary.daily_work_summary import get_user_emails_from_group\n\n\nclass DailyWorkSummaryGroup(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.hr.doctype.daily_work_summary_group_user.daily_work_summary_group_user import (\n\t\t\tDailyWorkSummaryGroupUser,\n\t\t)\n\n\t\tenabled: DF.Check\n\t\tholiday_list: DF.Link | None\n\t\tmessage: DF.TextEditor | None\n\t\tsend_emails_at: DF.Literal[\n\t\t\t\"00:00\",\n\t\t\t\"01:00\",\n\t\t\t\"02:00\",\n\t\t\t\"03:00\",\n\t\t\t\"04:00\",\n\t\t\t\"05:00\",\n\t\t\t\"06:00\",\n\t\t\t\"07:00\",\n\t\t\t\"08:00\",\n\t\t\t\"09:00\",\n\t\t\t\"10:00\",\n\t\t\t\"11:00\",\n\t\t\t\"12:00\",\n\t\t\t\"13:00\",\n\t\t\t\"14:00\",\n\t\t\t\"15:00\",\n\t\t\t\"16:00\",\n\t\t\t\"17:00\",\n\t\t\t\"18:00\",\n\t\t\t\"19:00\",\n\t\t\t\"20:00\",\n\t\t\t\"21:00\",\n\t\t\t\"22:00\",\n\t\t\t\"23:00\",\n\t\t]\n\t\tsubject: DF.Data | None\n\t\tusers: DF.Table[DailyWorkSummaryGroupUser]\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tif self.users:\n\t\t\tif not frappe.flags.in_test and not is_incoming_account_enabled():\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\"Please enable default incoming account before creating Daily Work Summary Group\")\n\t\t\t\t)\n\n\ndef trigger_emails():\n\t\"\"\"Send emails to Employees at the given hour asking\n\tthem what did they work on today\"\"\"\n\tgroups = frappe.get_all(\"Daily Work Summary Group\")\n\tfor d in groups:\n\t\tgroup_doc = frappe.get_doc(\"Daily Work Summary Group\", d)\n\t\tif (\n\t\t\tis_current_hour(group_doc.send_emails_at)\n\t\t\tand not is_holiday(group_doc.holiday_list)\n\t\t\tand group_doc.enabled\n\t\t):\n\t\t\temails = get_user_emails_from_group(group_doc)\n\t\t\t# find emails relating to a company\n\t\t\tif emails:\n\t\t\t\tdaily_work_summary = frappe.get_doc(\n\t\t\t\t\tdict(doctype=\"Daily Work Summary\", daily_work_summary_group=group_doc.name)\n\t\t\t\t).insert()\n\t\t\t\tdaily_work_summary.send_mails(group_doc, emails)\n\n\ndef is_current_hour(hour):\n\treturn frappe.utils.nowtime().split(\":\")[0] == hour.split(\":\")[0]\n\n\ndef send_summary():\n\t\"\"\"Send summary to everyone\"\"\"\n\tfor d in frappe.get_all(\"Daily Work Summary\", dict(status=\"Open\")):\n\t\tdaily_work_summary = frappe.get_doc(\"Daily Work Summary\", d.name)\n\t\tdaily_work_summary.send_summary()\n\n\ndef is_incoming_account_enabled():\n\treturn frappe.db.get_value(\"Email Account\", dict(enable_incoming=1, default_incoming=1))\n"
  },
  {
    "path": "hrms/hr/doctype/daily_work_summary_group_user/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2018-02-12 14:57:38.332692\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"user\",\n  \"email\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"user\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"User\",\n   \"options\": \"User\"\n  },\n  {\n   \"fetch_from\": \"user.email\",\n   \"fieldname\": \"email\",\n   \"fieldtype\": \"Read Only\",\n   \"label\": \"email\"\n  }\n ],\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:06:49.385333\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Daily Work Summary Group User\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nfrom frappe.model.document import Document\n\n\nclass DailyWorkSummaryGroupUser(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\temail: DF.ReadOnly | None\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\tuser: DF.Link | None\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/department_approver/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/department_approver/department_approver.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"hash\",\n \"creation\": \"2018-04-08 16:31:02.433252\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"approver\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"approver\",\n   \"fieldtype\": \"Link\",\n   \"ignore_user_permissions\": 1,\n   \"in_list_view\": 1,\n   \"label\": \"Approver\",\n   \"options\": \"User\",\n   \"print_hide\": 1,\n   \"reqd\": 1,\n   \"width\": \"200\"\n  }\n ],\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:06:50.999677\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Department Approver\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/hr/doctype/department_approver/department_approver.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.utils import get_link_to_form\n\n\nclass DepartmentApprover(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tapprover: DF.Link\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t# end: auto-generated types\n\n\tpass\n\n\n@frappe.whitelist()\n@frappe.validate_and_sanitize_search_inputs\ndef get_approvers(doctype: str, txt: str, searchfield: str, start: int, page_len: int, filters: dict):\n\tif not filters.get(\"employee\"):\n\t\tfrappe.throw(_(\"Please select Employee first.\"))\n\n\tapprovers = []\n\tdepartment_details = {}\n\tdepartment_list = []\n\temployee = frappe.get_value(\n\t\t\"Employee\",\n\t\tfilters.get(\"employee\"),\n\t\t[\"employee_name\", \"department\", \"leave_approver\", \"expense_approver\", \"shift_request_approver\"],\n\t\tas_dict=True,\n\t)\n\n\temployee_department = filters.get(\"department\") or employee.department\n\tif employee_department:\n\t\tdepartment_details = frappe.db.get_value(\n\t\t\t\"Department\", {\"name\": employee_department}, [\"lft\", \"rgt\"], as_dict=True\n\t\t)\n\tif department_details:\n\t\tdepartment_list = frappe.db.sql(\n\t\t\t\"\"\"select name from `tabDepartment` where lft <= %s\n\t\t\tand rgt >= %s\n\t\t\tand disabled=0\n\t\t\torder by lft desc\"\"\",\n\t\t\t(department_details.lft, department_details.rgt),\n\t\t\tas_list=True,\n\t\t)\n\n\tif filters.get(\"doctype\") == \"Leave Application\" and employee.leave_approver:\n\t\tapprovers.append(\n\t\t\tfrappe.db.get_value(\"User\", employee.leave_approver, [\"name\", \"first_name\", \"last_name\"])\n\t\t)\n\n\tif filters.get(\"doctype\") == \"Expense Claim\" and employee.expense_approver:\n\t\tapprovers.append(\n\t\t\tfrappe.db.get_value(\"User\", employee.expense_approver, [\"name\", \"first_name\", \"last_name\"])\n\t\t)\n\n\tif filters.get(\"doctype\") == \"Shift Request\" and employee.shift_request_approver:\n\t\tapprovers.append(\n\t\t\tfrappe.db.get_value(\"User\", employee.shift_request_approver, [\"name\", \"first_name\", \"last_name\"])\n\t\t)\n\n\tif filters.get(\"doctype\") == \"Leave Application\":\n\t\tparentfield = \"leave_approvers\"\n\t\tfield_name = \"Leave Approver\"\n\telif filters.get(\"doctype\") == \"Expense Claim\":\n\t\tparentfield = \"expense_approvers\"\n\t\tfield_name = \"Expense Approver\"\n\telif filters.get(\"doctype\") == \"Shift Request\":\n\t\tparentfield = \"shift_request_approver\"\n\t\tfield_name = \"Shift Request Approver\"\n\tif department_list:\n\t\tfor d in department_list:\n\t\t\tapprovers += frappe.db.sql(\n\t\t\t\t\"\"\"select user.name, user.first_name, user.last_name from\n\t\t\t\ttabUser user, `tabDepartment Approver` approver where\n\t\t\t\tapprover.parent = %s\n\t\t\t\tand user.name like %s\n\t\t\t\tand approver.parentfield = %s\n\t\t\t\tand approver.approver=user.name\"\"\",\n\t\t\t\t(d, \"%\" + txt + \"%\", parentfield),\n\t\t\t\tas_list=True,\n\t\t\t)\n\n\tif len(approvers) == 0:\n\t\terror_msg = _(\"Please set {0} for the Employee: {1}\").format(\n\t\t\tfrappe.bold(_(field_name)),\n\t\t\tget_link_to_form(\"Employee\", filters.get(\"employee\"), employee.employee_name),\n\t\t)\n\t\tif department_list:\n\t\t\terror_msg += \" \" + _(\"or for the Employee's Department: {0}\").format(\n\t\t\t\tget_link_to_form(\"Department\", employee_department)\n\t\t\t)\n\t\tfrappe.throw(error_msg, title=_(\"{0} Missing\").format(_(field_name)))\n\n\treturn set(tuple(approver) for approver in approvers)\n"
  },
  {
    "path": "hrms/hr/doctype/designation_skill/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/designation_skill/designation_skill.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2019-04-16 10:01:05.259881\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"skill\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"skill\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Skill\",\n   \"options\": \"Skill\"\n  }\n ],\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:06:51.497980\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Designation Skill\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"ASC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/designation_skill/designation_skill.py",
    "content": "# Copyright (c) 2019, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass DesignationSkill(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\tskill: DF.Link | None\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/earned_leave_schedule/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json",
    "content": "{\n \"actions\": [],\n \"allow_rename\": 1,\n \"creation\": \"2025-08-25 18:22:43.626487\",\n \"doctype\": \"DocType\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"column_break_dmml\",\n  \"allocation_date\",\n  \"number_of_leaves\",\n  \"attempted\",\n  \"failed\",\n  \"column_break_pzdq\",\n  \"is_allocated\",\n  \"allocated_via\",\n  \"section_break_amtg\",\n  \"failure_reason\"\n ],\n \"fields\": [\n  {\n   \"columns\": 2,\n   \"fieldname\": \"allocation_date\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"label\": \"Allocation Date\",\n   \"read_only\": 1\n  },\n  {\n   \"columns\": 2,\n   \"fieldname\": \"number_of_leaves\",\n   \"fieldtype\": \"Float\",\n   \"in_list_view\": 1,\n   \"label\": \"Number of Leaves\",\n   \"read_only\": 1\n  },\n  {\n   \"columns\": 3,\n   \"default\": \"0\",\n   \"fieldname\": \"is_allocated\",\n   \"fieldtype\": \"Check\",\n   \"in_list_view\": 1,\n   \"label\": \"Is Allocated\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_dmml\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"column_break_pzdq\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"failure_reason\",\n   \"fieldtype\": \"Small Text\",\n   \"label\": \"Failure Reason\",\n   \"read_only\": 1\n  },\n  {\n   \"columns\": 3,\n   \"fieldname\": \"allocated_via\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"in_preview\": 1,\n   \"label\": \"Allocated Via\",\n   \"options\": \"\\nScheduler\\nLeave Policy Assignment\\nManually\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"section_break_amtg\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"attempted\",\n   \"fieldtype\": \"Check\",\n   \"hidden\": 1,\n   \"label\": \"Attempted\",\n   \"read_only\": 1\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"failed\",\n   \"fieldtype\": \"Check\",\n   \"hidden\": 1,\n   \"label\": \"Failed\",\n   \"read_only\": 1\n  }\n ],\n \"grid_page_length\": 50,\n \"index_web_pages_for_search\": 1,\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2025-11-14 14:12:01.503330\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Earned Leave Schedule\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"row_format\": \"Dynamic\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}\n"
  },
  {
    "path": "hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.py",
    "content": "# Copyright (c) 2025, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass EarnedLeaveSchedule(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tallocated_via: DF.Literal[\"\", \"Scheduler\", \"Leave Policy Assignment\", \"Manually\"]\n\t\tallocation_date: DF.Date | None\n\t\tattempted: DF.Check\n\t\tfailed: DF.Check\n\t\tfailure_reason: DF.SmallText | None\n\t\tis_allocated: DF.Check\n\t\tnumber_of_leaves: DF.Float\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/employee_advance/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/employee_advance/employee_advance.js",
    "content": "// Copyright (c) 2017, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Employee Advance\", {\n\tsetup: function (frm) {\n\t\tfrm.set_query(\"employee\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tstatus: \"Active\",\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\n\t\tfrm.set_query(\"advance_account\", function () {\n\t\t\tif (!frm.doc.employee) {\n\t\t\t\tfrappe.msgprint(__(\"Please select employee first\"));\n\t\t\t}\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\troot_type: \"Asset\",\n\t\t\t\t\tis_group: 0,\n\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t\taccount_currency: frm.doc.currency,\n\t\t\t\t\taccount_type: \"Receivable\",\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t},\n\n\trefresh: function (frm) {\n\t\tif (\n\t\t\tfrm.doc.docstatus === 1 &&\n\t\t\tflt(frm.doc.paid_amount) < flt(frm.doc.advance_amount) &&\n\t\t\tfrappe.model.can_create(\"Payment Entry\") &&\n\t\t\t!(\n\t\t\t\t(frm.doc.repay_unclaimed_amount_from_salary == 1 && frm.doc.paid_amount) ||\n\t\t\t\t(frm.doc.__onload &&\n\t\t\t\t\tfrm.doc.__onload.make_payment_via_journal_entry == 1 &&\n\t\t\t\t\tfrm.doc.paid_amount)\n\t\t\t)\n\t\t) {\n\t\t\tfrm.add_custom_button(\n\t\t\t\t__(\"Payment\"),\n\t\t\t\tfunction () {\n\t\t\t\t\tfrm.events.make_payment_entry(frm);\n\t\t\t\t},\n\t\t\t\t__(\"Create\"),\n\t\t\t);\n\t\t} else if (\n\t\t\tfrm.doc.docstatus === 1 &&\n\t\t\tflt(frm.doc.claimed_amount) < flt(frm.doc.paid_amount) - flt(frm.doc.return_amount) &&\n\t\t\tfrappe.model.can_create(\"Expense Claim\")\n\t\t) {\n\t\t\tfrm.add_custom_button(\n\t\t\t\t__(\"Expense Claim\"),\n\t\t\t\tfunction () {\n\t\t\t\t\tfrm.events.make_expense_claim(frm);\n\t\t\t\t},\n\t\t\t\t__(\"Create\"),\n\t\t\t);\n\t\t}\n\t\tfrm.trigger(\"update_fields_label\");\n\n\t\tif (\n\t\t\tfrm.doc.docstatus === 1 &&\n\t\t\tflt(frm.doc.claimed_amount) < flt(frm.doc.paid_amount) - flt(frm.doc.return_amount)\n\t\t) {\n\t\t\tif (\n\t\t\t\tfrm.doc.repay_unclaimed_amount_from_salary == 0 &&\n\t\t\t\tfrappe.model.can_create(\"Journal Entry\")\n\t\t\t) {\n\t\t\t\tfrm.add_custom_button(\n\t\t\t\t\t__(\"Return\"),\n\t\t\t\t\tfunction () {\n\t\t\t\t\t\tfrm.trigger(\"make_return_entry\");\n\t\t\t\t\t},\n\t\t\t\t\t__(\"Create\"),\n\t\t\t\t);\n\t\t\t} else if (\n\t\t\t\tfrm.doc.repay_unclaimed_amount_from_salary == 1 &&\n\t\t\t\tfrappe.model.can_create(\"Additional Salary\")\n\t\t\t) {\n\t\t\t\tfrm.add_custom_button(\n\t\t\t\t\t__(\"Deduction from Salary\"),\n\t\t\t\t\tfunction () {\n\t\t\t\t\t\tfrm.events.make_deduction_via_additional_salary(frm);\n\t\t\t\t\t},\n\t\t\t\t\t__(\"Create\"),\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t},\n\n\tmake_deduction_via_additional_salary: function (frm) {\n\t\tfrappe.call({\n\t\t\tmethod: \"hrms.hr.doctype.employee_advance.employee_advance.create_return_through_additional_salary\",\n\t\t\targs: {\n\t\t\t\tdoc: frm.doc,\n\t\t\t},\n\t\t\tcallback: function (r) {\n\t\t\t\tvar doclist = frappe.model.sync(r.message);\n\t\t\t\tfrappe.set_route(\"Form\", doclist[0].doctype, doclist[0].name);\n\t\t\t},\n\t\t});\n\t},\n\n\tmake_payment_entry: function (frm) {\n\t\tlet method = \"hrms.overrides.employee_payment_entry.get_payment_entry_for_employee\";\n\t\tif (frm.doc.__onload && frm.doc.__onload.make_payment_via_journal_entry) {\n\t\t\tmethod = \"hrms.hr.doctype.employee_advance.employee_advance.make_bank_entry\";\n\t\t}\n\t\treturn frappe.call({\n\t\t\tmethod: method,\n\t\t\targs: {\n\t\t\t\tdt: frm.doc.doctype,\n\t\t\t\tdn: frm.doc.name,\n\t\t\t},\n\t\t\tcallback: function (r) {\n\t\t\t\tvar doclist = frappe.model.sync(r.message);\n\t\t\t\tfrappe.set_route(\"Form\", doclist[0].doctype, doclist[0].name);\n\t\t\t},\n\t\t});\n\t},\n\n\tmake_expense_claim: function (frm) {\n\t\treturn frappe.call({\n\t\t\tmethod: \"hrms.hr.doctype.expense_claim.expense_claim.get_expense_claim\",\n\t\t\targs: {\n\t\t\t\temployee_advance: frm.doc.name,\n\t\t\t\tpayment_via_journal_entry: frm.doc.__onload.make_payment_via_journal_entry,\n\t\t\t},\n\t\t\tcallback: function (r) {\n\t\t\t\tconst doclist = frappe.model.sync(r.message);\n\t\t\t\tfrappe.set_route(\"Form\", doclist[0].doctype, doclist[0].name);\n\t\t\t},\n\t\t});\n\t},\n\n\tmake_return_entry: function (frm) {\n\t\tfrappe.call({\n\t\t\tmethod: \"hrms.hr.doctype.employee_advance.employee_advance.make_return_entry\",\n\t\t\targs: {\n\t\t\t\temployee: frm.doc.employee,\n\t\t\t\tcompany: frm.doc.company,\n\t\t\t\temployee_advance_name: frm.doc.name,\n\t\t\t\treturn_amount: flt(frm.doc.paid_amount - frm.doc.claimed_amount),\n\t\t\t\tadvance_account: frm.doc.advance_account,\n\t\t\t\tmode_of_payment: frm.doc.mode_of_payment,\n\t\t\t\tcurrency: frm.doc.currency,\n\t\t\t},\n\t\t\tcallback: function (r) {\n\t\t\t\tconst doclist = frappe.model.sync(r.message);\n\t\t\t\tfrappe.set_route(\"Form\", doclist[0].doctype, doclist[0].name);\n\t\t\t},\n\t\t});\n\t},\n\n\temployee: function (frm) {\n\t\tif (frm.doc.employee) {\n\t\t\tfrm.trigger(\"update_fields_label\");\n\t\t}\n\t},\n\n\tupdate_fields_label: function (frm) {\n\t\tvar company_currency = erpnext.get_currency(frm.doc.company);\n\t\tif (frm.doc.currency != company_currency) {\n\t\t\tfrm.set_currency_labels([\"paid_amount\"], frm.doc.currency);\n\t\t\tfrm.set_currency_labels([\"base_paid_amount\"], company_currency);\n\t\t}\n\t\tfrm.toggle_display(\"base_paid_amount\", frm.doc.currency != company_currency);\n\t\tfrm.refresh_fields();\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/employee_advance/employee_advance.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"autoname\": \"naming_series:\",\n \"creation\": \"2022-01-17 18:36:51.450395\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"naming_series\",\n  \"employee\",\n  \"employee_name\",\n  \"column_break_4\",\n  \"posting_date\",\n  \"company\",\n  \"department\",\n  \"currency_section\",\n  \"currency\",\n  \"column_break_crso\",\n  \"section_break_8\",\n  \"purpose\",\n  \"column_break_11\",\n  \"advance_amount\",\n  \"paid_amount\",\n  \"base_paid_amount\",\n  \"pending_amount\",\n  \"claimed_amount\",\n  \"return_amount\",\n  \"section_break_7\",\n  \"column_break_18\",\n  \"advance_account\",\n  \"mode_of_payment\",\n  \"column_break_nhlv\",\n  \"repay_unclaimed_amount_from_salary\",\n  \"more_info_section\",\n  \"status\",\n  \"column_break_kimx\",\n  \"amended_from\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"naming_series\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Series\",\n   \"options\": \"HR-EAD-.YYYY.-\"\n  },\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Read Only\",\n   \"label\": \"Employee Name\"\n  },\n  {\n   \"fieldname\": \"column_break_4\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"default\": \"Today\",\n   \"fieldname\": \"posting_date\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"label\": \"Posting Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.department\",\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"section_break_8\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Purpose & Amount\"\n  },\n  {\n   \"fieldname\": \"purpose\",\n   \"fieldtype\": \"Small Text\",\n   \"in_list_view\": 1,\n   \"label\": \"Purpose\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"column_break_11\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"description\": \"Amount of expense\",\n   \"fieldname\": \"advance_amount\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Advance Amount\",\n   \"options\": \"currency\",\n   \"reqd\": 1\n  },\n  {\n   \"description\": \"Amount claimed via Expense Claim\",\n   \"fieldname\": \"claimed_amount\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Claimed Amount\",\n   \"no_copy\": 1,\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"section_break_7\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Accounting\"\n  },\n  {\n   \"fieldname\": \"status\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Status\",\n   \"no_copy\": 1,\n   \"options\": \"Draft\\nPaid\\nUnpaid\\nClaimed\\nReturned\\nPartly Claimed and Returned\\nCancelled\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.company\",\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"read_only\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Employee Advance\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_18\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fetch_from\": \"employee.employee_advance_account\",\n   \"fetch_if_empty\": 1,\n   \"fieldname\": \"advance_account\",\n   \"fieldtype\": \"Link\",\n   \"ignore_user_permissions\": 1,\n   \"label\": \"Advance Account\",\n   \"options\": \"Account\"\n  },\n  {\n   \"fieldname\": \"mode_of_payment\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Mode of Payment\",\n   \"options\": \"Mode of Payment\"\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"description\": \"Amount scheduled for deduction via salary\",\n   \"fieldname\": \"return_amount\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Returned Amount\",\n   \"no_copy\": 1,\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"repay_unclaimed_amount_from_salary\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Repay Unclaimed Amount from Salary\"\n  },\n  {\n   \"depends_on\": \"eval:cur_frm.doc.employee\",\n   \"description\": \"Pending (unpaid) amount from previous advances\",\n   \"fieldname\": \"pending_amount\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Pending Amount\",\n   \"no_copy\": 1,\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"depends_on\": \"eval:(doc.docstatus==1 || doc.employee)\",\n   \"fetch_from\": \"employee.salary_currency\",\n   \"fetch_if_empty\": 1,\n   \"fieldname\": \"currency\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Currency\",\n   \"options\": \"Currency\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"column_break_nhlv\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"collapsible\": 1,\n   \"fieldname\": \"more_info_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"More Info\"\n  },\n  {\n   \"fieldname\": \"column_break_kimx\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"collapsible\": 1,\n   \"fieldname\": \"currency_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Currency \"\n  },\n  {\n   \"fieldname\": \"column_break_crso\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"description\": \"Amount that has been paid against this advance\",\n   \"fieldname\": \"base_paid_amount\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Paid Amount (Company Currency)\",\n   \"no_copy\": 1,\n   \"options\": \"Company:company:default_currency\",\n   \"read_only\": 1\n  },\n  {\n   \"description\": \"Amount that has been paid against this advance\",\n   \"fieldname\": \"paid_amount\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Paid Amount\",\n   \"no_copy\": 1,\n   \"options\": \"currency\",\n   \"read_only\": 1\n  }\n ],\n \"grid_page_length\": 50,\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2025-11-10 23:18:24.203679\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employee Advance\",\n \"naming_rule\": \"By \\\"Naming Series\\\" field\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Expense Approver\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  }\n ],\n \"row_format\": \"Dynamic\",\n \"search_fields\": \"employee,employee_name\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [\n  {\n   \"color\": \"Red\",\n   \"title\": \"Draft\"\n  },\n  {\n   \"color\": \"Green\",\n   \"title\": \"Paid\"\n  },\n  {\n   \"color\": \"Orange\",\n   \"title\": \"Unpaid\"\n  },\n  {\n   \"color\": \"Blue\",\n   \"title\": \"Claimed\"\n  },\n  {\n   \"color\": \"Gray\",\n   \"title\": \"Returned\"\n  },\n  {\n   \"color\": \"Yellow\",\n   \"title\": \"Partly Claimed and Returned\"\n  },\n  {\n   \"color\": \"Red\",\n   \"title\": \"Cancelled\"\n  }\n ],\n \"title_field\": \"employee_name\",\n \"track_changes\": 1\n}\n"
  },
  {
    "path": "hrms/hr/doctype/employee_advance/employee_advance.py",
    "content": "# Copyright (c) 2017, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.query_builder.functions import Abs, Sum\nfrom frappe.utils import flt, get_link_to_form, nowdate\n\nimport erpnext\nfrom erpnext.accounts.doctype.journal_entry.journal_entry import get_default_bank_cash_account\n\nimport hrms\nfrom hrms.hr.utils import validate_active_employee\n\n\nclass EmployeeAdvanceOverPayment(frappe.ValidationError):\n\tpass\n\n\nclass EmployeeAdvance(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tadvance_account: DF.Link | None\n\t\tadvance_amount: DF.Currency\n\t\tamended_from: DF.Link | None\n\t\tbase_paid_amount: DF.Currency\n\t\tclaimed_amount: DF.Currency\n\t\tcompany: DF.Link\n\t\tcurrency: DF.Link\n\t\tdepartment: DF.Link | None\n\t\temployee: DF.Link\n\t\temployee_name: DF.ReadOnly | None\n\t\tmode_of_payment: DF.Link | None\n\t\tnaming_series: DF.Literal[\"HR-EAD-.YYYY.-\"]\n\t\tpaid_amount: DF.Currency\n\t\tpending_amount: DF.Currency\n\t\tposting_date: DF.Date\n\t\tpurpose: DF.SmallText\n\t\trepay_unclaimed_amount_from_salary: DF.Check\n\t\treturn_amount: DF.Currency\n\t\tstatus: DF.Literal[\n\t\t\t\"Draft\", \"Paid\", \"Unpaid\", \"Claimed\", \"Returned\", \"Partly Claimed and Returned\", \"Cancelled\"\n\t\t]\n\t# end: auto-generated types\n\n\tdef onload(self):\n\t\tself.get(\"__onload\").make_payment_via_journal_entry = frappe.db.get_single_value(\n\t\t\t\"Accounts Settings\", \"make_payment_via_journal_entry\"\n\t\t)\n\n\tdef validate(self):\n\t\tvalidate_active_employee(self.employee)\n\t\tself.validate_advance_account_currency()\n\t\tself.validate_advance_account_type()\n\t\tself.set_status()\n\t\tself.set_pending_amount()\n\n\tdef before_submit(self):\n\t\tif not self.get(\"advance_account\"):\n\t\t\tdefault_advance_account = frappe.db.get_value(\n\t\t\t\t\"Company\", self.company, \"default_employee_advance_account\"\n\t\t\t)\n\t\t\tsame_currency = self.currency == erpnext.get_company_currency(self.company)\n\n\t\t\tif default_advance_account and same_currency:\n\t\t\t\tself.advance_account = default_advance_account\n\t\t\t\treturn\n\n\t\t\tif not same_currency:\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\"Please set the Advance Account {0} or in {1}\").format(\n\t\t\t\t\t\tget_link_to_form(\"Employee Advance\", self.name + \"#advance_account\", _(\"here\")),\n\t\t\t\t\t\tget_link_to_form(\"Employee\", self.employee + \"#salary_information\", self.employee),\n\t\t\t\t\t),\n\t\t\t\t\ttitle=_(\"Advance Account Required\"),\n\t\t\t\t)\n\n\t\t\tfrappe.throw(\n\t\t\t\t_(\n\t\t\t\t\t\"Advance Account is mandatory. Please set the {0} in the Company {1} and submit this document.\"\n\t\t\t\t).format(\n\t\t\t\t\tget_link_to_form(\n\t\t\t\t\t\t\"Company\", self.company + \"#hr_and_payroll_tab\", \"Default Employee Advance Account\"\n\t\t\t\t\t),\n\t\t\t\t\tfrappe.bold(self.company),\n\t\t\t\t),\n\t\t\t\ttitle=_(\"Missing Advance Account\"),\n\t\t\t)\n\n\tdef on_cancel(self):\n\t\tself.ignore_linked_doctypes = (\"GL Entry\", \"Payment Ledger Entry\", \"Advance Payment Ledger Entry\")\n\t\tself.check_linked_payment_entry()\n\t\tself.set_status(update=True)\n\n\tdef on_update(self):\n\t\tself.publish_update()\n\n\tdef after_delete(self):\n\t\tself.publish_update()\n\n\tdef publish_update(self):\n\t\temployee_user = frappe.db.get_value(\"Employee\", self.employee, \"user_id\", cache=True)\n\t\thrms.refetch_resource(\"hrms:employee_advance_balance\", employee_user)\n\n\tdef validate_advance_account_type(self):\n\t\tif not self.advance_account:\n\t\t\treturn\n\n\t\taccount_type = frappe.db.get_value(\"Account\", self.advance_account, \"account_type\")\n\t\tif not account_type or (account_type != \"Receivable\"):\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Employee advance account {0} should be of type {1}.\").format(\n\t\t\t\t\tget_link_to_form(\"Account\", self.advance_account), frappe.bold(_(\"Receivable\"))\n\t\t\t\t)\n\t\t\t)\n\n\tdef validate_advance_account_currency(self):\n\t\tif self.currency and self.advance_account:\n\t\t\taccount_currency = frappe.db.get_value(\"Account\", self.advance_account, \"account_currency\")\n\t\t\tif self.currency != account_currency:\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\n\t\t\t\t\t\t\"Advance Account {} currency should be same as Salary Currency of Employee {}. Please select same currency Advance Account\"\n\t\t\t\t\t).format(frappe.bold(self.advance_account), frappe.bold(self.employee))\n\t\t\t\t)\n\n\tdef set_status(self, update=False):\n\t\tprecision = self.precision(\"paid_amount\")\n\t\ttotal_amount = flt(flt(self.claimed_amount) + flt(self.return_amount), precision)\n\t\tstatus = None\n\n\t\tif self.docstatus == 0:\n\t\t\tstatus = \"Draft\"\n\t\telif self.docstatus == 1:\n\t\t\tif flt(self.claimed_amount) > 0 and flt(self.claimed_amount, precision) == flt(\n\t\t\t\tself.paid_amount, precision\n\t\t\t):\n\t\t\t\tstatus = \"Claimed\"\n\t\t\telif flt(self.return_amount) > 0 and flt(self.return_amount, precision) == flt(\n\t\t\t\tself.paid_amount, precision\n\t\t\t):\n\t\t\t\tstatus = \"Returned\"\n\t\t\telif (\n\t\t\t\tflt(self.claimed_amount) > 0\n\t\t\t\tand (flt(self.return_amount) > 0)\n\t\t\t\tand total_amount == flt(self.paid_amount, precision)\n\t\t\t):\n\t\t\t\tstatus = \"Partly Claimed and Returned\"\n\t\t\telif flt(self.paid_amount) > 0 and (\n\t\t\t\tflt(self.advance_amount, precision) == flt(self.paid_amount, precision)\n\t\t\t\tor (self.paid_amount and self.repay_unclaimed_amount_from_salary)\n\t\t\t):\n\t\t\t\tstatus = \"Paid\"\n\t\t\telse:\n\t\t\t\tstatus = \"Unpaid\"\n\t\telif self.docstatus == 2:\n\t\t\tstatus = \"Cancelled\"\n\n\t\tif update:\n\t\t\tself.db_set(\"status\", status)\n\t\t\tself.publish_update()\n\t\t\tself.notify_update()\n\t\telse:\n\t\t\tself.status = status\n\n\tdef on_discard(self):\n\t\tself.db_set(\"status\", \"Cancelled\")\n\n\tdef set_total_advance_paid(self):\n\t\taple = frappe.qb.DocType(\"Advance Payment Ledger Entry\")\n\n\t\taccount_type = frappe.get_value(\"Account\", self.advance_account, \"account_type\")\n\n\t\tif account_type == \"Receivable\":\n\t\t\tpaid_amount_condition = aple.amount > 0\n\t\t\treturned_amount_condition = aple.amount < 0\n\t\telif account_type == \"Payable\":\n\t\t\tpaid_amount_condition = aple.amount < 0\n\t\t\treturned_amount_condition = aple.amount > 0\n\t\telse:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Employee advance account {0} should be of type {1}.\").format(\n\t\t\t\t\tget_link_to_form(\"Account\", self.advance_account),\n\t\t\t\t\tfrappe.bold(_(\"Receivable\")),\n\t\t\t\t)\n\t\t\t)\n\n\t\taple_paid_amount = (\n\t\t\tfrappe.qb.from_(aple)\n\t\t\t.select(Abs(Sum(aple.amount)).as_(\"paid_amount\"))\n\t\t\t.select(Abs(Sum(aple.base_amount)).as_(\"base_paid_amount\"))\n\t\t\t.where(\n\t\t\t\t(aple.company == self.company)\n\t\t\t\t& (aple.delinked == 0)\n\t\t\t\t& (aple.against_voucher_type == self.doctype)\n\t\t\t\t& (aple.against_voucher_no == self.name)\n\t\t\t\t& (paid_amount_condition)\n\t\t\t\t& (aple.event == \"Submit\")\n\t\t\t)\n\t\t).run(as_dict=True)[0] or {}\n\t\tpaid_amount = aple_paid_amount.get(\"paid_amount\") or 0\n\n\t\treturn_amount = (\n\t\t\tfrappe.qb.from_(aple)\n\t\t\t.select(Abs(Sum(aple.amount)).as_(\"return_amount\"))\n\t\t\t.where(\n\t\t\t\t(aple.company == self.company)\n\t\t\t\t& (aple.delinked == 0)\n\t\t\t\t& (aple.against_voucher_type == self.doctype)\n\t\t\t\t& (aple.against_voucher_no == self.name)\n\t\t\t\t& (aple.voucher_type != \"Expense Claim\")\n\t\t\t\t& (returned_amount_condition)\n\t\t\t)\n\t\t).run(as_dict=True)[0].return_amount or 0\n\n\t\tprecision = self.precision(\"paid_amount\")\n\t\tpaid_amount = flt(paid_amount, precision)\n\t\tif paid_amount > flt(self.advance_amount, precision):\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Row {0}# Paid Amount cannot be greater than requested advance amount\"),\n\t\t\t\tEmployeeAdvanceOverPayment,\n\t\t\t)\n\n\t\tprecision = self.precision(\"return_amount\")\n\t\treturn_amount = flt(return_amount, precision)\n\n\t\tif return_amount > 0 and return_amount > flt(paid_amount - self.claimed_amount, precision):\n\t\t\tfrappe.throw(_(\"Return amount cannot be greater than unclaimed amount\"))\n\n\t\tself.db_set(\"paid_amount\", paid_amount)\n\t\tself.db_set(\"return_amount\", return_amount)\n\t\tself.set_status(update=True)\n\n\t\tbase_paid_amount = aple_paid_amount.get(\"base_paid_amount\") or 0\n\t\tself.db_set(\"base_paid_amount\", base_paid_amount)\n\n\tdef update_claimed_amount(self):\n\t\tec = frappe.qb.DocType(\"Expense Claim\")\n\t\teca = frappe.qb.DocType(\"Expense Claim Advance\")\n\n\t\tclaimed_amount = (\n\t\t\tfrappe.qb.from_(ec)\n\t\t\t.join(eca)\n\t\t\t.on(ec.name == eca.parent)\n\t\t\t.select(Sum(eca.allocated_amount))\n\t\t\t.where(\n\t\t\t\t(eca.employee_advance == self.name)\n\t\t\t\t& (eca.allocated_amount > 0)\n\t\t\t\t& (ec.approval_status == \"Approved\")\n\t\t\t\t& (ec.docstatus == 1)\n\t\t\t)\n\t\t).run()[0][0] or 0\n\t\tfrappe.db.set_value(\"Employee Advance\", self.name, \"claimed_amount\", flt(claimed_amount))\n\t\tself.reload()\n\t\tself.set_status(update=True)\n\n\tdef set_pending_amount(self):\n\t\tAdvance = frappe.qb.DocType(\"Employee Advance\")\n\t\tself.pending_amount = (\n\t\t\tfrappe.qb.from_(Advance)\n\t\t\t.select(Sum(Advance.advance_amount - Advance.paid_amount))\n\t\t\t.where(\n\t\t\t\t(Advance.employee == self.employee)\n\t\t\t\t& (Advance.docstatus == 1)\n\t\t\t\t& (Advance.posting_date <= self.posting_date)\n\t\t\t\t& (Advance.status == \"Unpaid\")\n\t\t\t)\n\t\t).run()[0][0] or 0.0\n\n\tdef check_linked_payment_entry(self):\n\t\tfrom erpnext.accounts.utils import (\n\t\t\tremove_ref_doc_link_from_pe,\n\t\t\tupdate_accounting_ledgers_after_reference_removal,\n\t\t)\n\n\t\tif frappe.db.get_single_value(\"HR Settings\", \"unlink_payment_on_cancellation_of_employee_advance\"):\n\t\t\tremove_ref_doc_link_from_pe(self.doctype, self.name)\n\t\t\tupdate_accounting_ledgers_after_reference_removal(self.doctype, self.name)\n\n\n@frappe.whitelist()\ndef make_bank_entry(dt: str, dn: str) -> dict:\n\tdoc = frappe.get_doc(dt, dn)\n\tpayment_account = get_same_currency_bank_cash_account(doc.company, doc.currency, doc.mode_of_payment)\n\n\tje = frappe.new_doc(\"Journal Entry\")\n\tje.posting_date = nowdate()\n\tje.voucher_type = \"Bank Entry\"\n\tje.company = doc.company\n\tje.remark = \"Payment against Employee Advance: \" + dn + \"\\n\" + doc.purpose\n\tje.multi_currency = 1 if doc.currency != erpnext.get_company_currency(doc.company) else 0\n\n\tje.append(\n\t\t\"accounts\",\n\t\t{\n\t\t\t\"account\": doc.advance_account,\n\t\t\t\"account_currency\": doc.currency,\n\t\t\t\"debit_in_account_currency\": flt(doc.advance_amount),\n\t\t\t\"reference_type\": \"Employee Advance\",\n\t\t\t\"reference_name\": doc.name,\n\t\t\t\"party_type\": \"Employee\",\n\t\t\t\"cost_center\": erpnext.get_default_cost_center(doc.company),\n\t\t\t\"party\": doc.employee,\n\t\t\t\"is_advance\": \"Yes\",\n\t\t},\n\t)\n\n\tje.append(\n\t\t\"accounts\",\n\t\t{\n\t\t\t\"account\": payment_account.account or payment_account.name,\n\t\t\t\"cost_center\": erpnext.get_default_cost_center(doc.company),\n\t\t\t\"credit_in_account_currency\": flt(doc.advance_amount),\n\t\t\t\"account_currency\": doc.currency,\n\t\t\t\"account_type\": payment_account.account_type,\n\t\t},\n\t)\n\n\treturn je.as_dict()\n\n\n@frappe.whitelist()\ndef create_return_through_additional_salary(doc: str | dict | Document) -> Document:\n\timport json\n\n\tif isinstance(doc, str):\n\t\tdoc = frappe._dict(json.loads(doc))\n\n\tadditional_salary = frappe.new_doc(\"Additional Salary\")\n\tadditional_salary.employee = doc.employee\n\tadditional_salary.currency = doc.currency\n\tadditional_salary.overwrite_salary_structure_amount = 0\n\tadditional_salary.amount = doc.paid_amount - doc.claimed_amount\n\tadditional_salary.company = doc.company\n\tadditional_salary.ref_doctype = doc.doctype\n\tadditional_salary.ref_docname = doc.name\n\n\treturn additional_salary\n\n\n@frappe.whitelist()\ndef make_return_entry(\n\temployee: str,\n\tcompany: str,\n\temployee_advance_name: str,\n\treturn_amount: str | float,\n\tadvance_account: str,\n\tcurrency: str,\n\tmode_of_payment: str | None = None,\n) -> dict:\n\tbank_cash_account = get_same_currency_bank_cash_account(company, currency, mode_of_payment)\n\n\tadvance_account_currency = frappe.db.get_value(\"Account\", advance_account, \"account_currency\")\n\n\tje = frappe.new_doc(\"Journal Entry\")\n\tje.posting_date = nowdate()\n\tje.voucher_type = get_voucher_type(mode_of_payment)\n\tje.company = company\n\tje.remark = \"Return against Employee Advance: \" + employee_advance_name\n\tje.multi_currency = 1 if advance_account_currency != erpnext.get_company_currency(company) else 0\n\n\tadvance_account_amount = flt(return_amount)\n\n\tje.append(\n\t\t\"accounts\",\n\t\t{\n\t\t\t\"account\": advance_account,\n\t\t\t\"credit_in_account_currency\": advance_account_amount,\n\t\t\t\"account_currency\": advance_account_currency,\n\t\t\t\"reference_type\": \"Employee Advance\",\n\t\t\t\"reference_name\": employee_advance_name,\n\t\t\t\"party_type\": \"Employee\",\n\t\t\t\"party\": employee,\n\t\t\t\"is_advance\": \"Yes\",\n\t\t\t\"cost_center\": erpnext.get_default_cost_center(company),\n\t\t},\n\t)\n\n\tbank_amount = flt(return_amount)\n\tje.append(\n\t\t\"accounts\",\n\t\t{\n\t\t\t\"account\": bank_cash_account.account or bank_cash_account.name,\n\t\t\t\"debit_in_account_currency\": bank_amount,\n\t\t\t\"account_currency\": bank_cash_account.account_currency,\n\t\t\t\"account_type\": bank_cash_account.account_type,\n\t\t\t\"cost_center\": erpnext.get_default_cost_center(company),\n\t\t},\n\t)\n\n\treturn je.as_dict()\n\n\ndef get_same_currency_bank_cash_account(company, currency, mode_of_payment=None):\n\tcompany_currency = erpnext.get_company_currency(company)\n\tif currency == company_currency:\n\t\treturn get_default_bank_cash_account(company, account_type=\"Cash\", mode_of_payment=mode_of_payment)\n\n\taccount = None\n\tif mode_of_payment:\n\t\tfrom erpnext.accounts.doctype.sales_invoice.sales_invoice import get_bank_cash_account\n\n\t\taccount = get_bank_cash_account(mode_of_payment, company).get(\"account\")\n\n\tif not account:\n\t\taccounts = frappe.get_all(\n\t\t\t\"Account\",\n\t\t\tfilters={\n\t\t\t\t\"company\": company,\n\t\t\t\t\"account_currency\": currency,\n\t\t\t\t\"account_type\": [\"in\", [\"Cash\", \"Bank\"]],\n\t\t\t\t\"is_group\": 0,\n\t\t\t},\n\t\t\tlimit=1,\n\t\t)\n\t\tif not accounts:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"No Bank/Cash Account found for currency {0}. Please create one under company {1}.\").format(\n\t\t\t\t\tfrappe.bold(currency), company\n\t\t\t\t),\n\t\t\t\ttitle=_(\"Account Not Found\"),\n\t\t\t)\n\t\taccount = accounts[0].name\n\treturn frappe.get_cached_value(\n\t\t\"Account\", account, [\"name\", \"account_currency\", \"account_type\"], as_dict=True\n\t)\n\n\ndef get_voucher_type(mode_of_payment=None):\n\tvoucher_type = \"Cash Entry\"\n\n\tif mode_of_payment:\n\t\tmode_of_payment_type = frappe.get_cached_value(\"Mode of Payment\", mode_of_payment, \"type\")\n\t\tif mode_of_payment_type == \"Bank\":\n\t\t\tvoucher_type = \"Bank Entry\"\n\n\treturn voucher_type\n"
  },
  {
    "path": "hrms/hr/doctype/employee_advance/employee_advance_dashboard.py",
    "content": "def get_data():\n\treturn {\n\t\t\"fieldname\": \"employee_advance\",\n\t\t\"non_standard_fieldnames\": {\n\t\t\t\"Payment Entry\": \"reference_name\",\n\t\t\t\"Journal Entry\": \"reference_name\",\n\t\t},\n\t\t\"transactions\": [{\"items\": [\"Expense Claim\"]}, {\"items\": [\"Payment Entry\", \"Journal Entry\"]}],\n\t}\n"
  },
  {
    "path": "hrms/hr/doctype/employee_advance/test_employee_advance.py",
    "content": "# Copyright (c) 2017, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\nfrom frappe.utils import flt, nowdate\n\nimport erpnext\nfrom erpnext.accounts.doctype.account.test_account import create_account\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.employee_advance.employee_advance import (\n\tEmployeeAdvanceOverPayment,\n\tcreate_return_through_additional_salary,\n\tmake_bank_entry,\n\tmake_return_entry,\n)\nfrom hrms.hr.doctype.expense_claim.expense_claim import get_advances\nfrom hrms.hr.doctype.expense_claim.test_expense_claim import (\n\tget_payable_account,\n\tmake_expense_claim,\n)\nfrom hrms.payroll.doctype.salary_component.test_salary_component import create_salary_component\nfrom hrms.payroll.doctype.salary_structure.test_salary_structure import make_salary_structure\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestEmployeeAdvance(HRMSTestSuite):\n\tdef setUp(self):\n\t\tfrappe.db.delete(\"Employee Advance\")\n\t\tself.update_company_in_fiscal_year()\n\t\tfrappe.db.set_value(\"Account\", \"Employee Advances - _TC\", \"account_type\", \"Receivable\")\n\t\tfrappe.db.set_value(\"Account\", \"_Test Employee Advance - _TC\", \"account_type\", \"Receivable\")\n\n\tdef test_paid_amount_and_status(self):\n\t\temployee_name = make_employee(\"_T@employee.advance\", \"_Test Company\")\n\t\tadvance = make_employee_advance(employee_name)\n\n\t\tjournal_entry = make_journal_entry_for_advance(advance)\n\t\tjournal_entry.submit()\n\n\t\tadvance.reload()\n\n\t\tself.assertEqual(advance.paid_amount, 1000)\n\t\tself.assertEqual(advance.status, \"Paid\")\n\n\t\t# try making over payment\n\t\tjournal_entry1 = make_journal_entry_for_advance(advance)\n\t\tself.assertRaises(EmployeeAdvanceOverPayment, journal_entry1.submit)\n\n\tdef test_paid_amount_on_pe_cancellation(self):\n\t\temployee_name = make_employee(\"_T@employee.advance\", \"_Test Company\")\n\t\tadvance = make_employee_advance(employee_name)\n\n\t\tjournal_entry = make_journal_entry_for_advance(advance)\n\t\tjournal_entry.submit()\n\n\t\tadvance.reload()\n\n\t\tself.assertEqual(advance.paid_amount, 1000)\n\t\tself.assertEqual(advance.status, \"Paid\")\n\n\t\tjournal_entry.cancel()\n\t\tadvance.reload()\n\n\t\tself.assertEqual(advance.paid_amount, 0)\n\t\tself.assertEqual(advance.status, \"Unpaid\")\n\n\t\tadvance.cancel()\n\t\tadvance.reload()\n\t\tself.assertEqual(advance.status, \"Cancelled\")\n\n\tdef test_claimed_status(self):\n\t\t# CLAIMED Status check, full amount claimed\n\t\tpayable_account = get_payable_account(\"_Test Company\")\n\t\tclaim = make_expense_claim(\n\t\t\tpayable_account, 1000, 1000, \"_Test Company\", \"Travel Expenses - _TC\", do_not_submit=True\n\t\t)\n\n\t\tadvance = make_employee_advance(claim.employee)\n\t\tjournal_entry = make_journal_entry_for_advance(advance)\n\t\tjournal_entry.submit()\n\n\t\tclaim = get_advances_for_claim(claim, advance.name)\n\t\tclaim.save()\n\t\tclaim.submit()\n\n\t\tadvance.reload()\n\t\tself.assertEqual(advance.claimed_amount, 1000)\n\t\tself.assertEqual(advance.status, \"Claimed\")\n\n\t\t# advance should not be shown in claims\n\t\tadvances = get_advances(claim)\n\t\tadvances = [entry.employee_advance for entry in advances]\n\t\tself.assertTrue(advance.name not in advances)\n\n\t\t# cancel claim; status should be Paid\n\t\tclaim.reload()\n\t\tclaim.cancel()\n\t\tadvance.reload()\n\t\tself.assertEqual(advance.claimed_amount, 0)\n\t\tself.assertEqual(advance.status, \"Paid\")\n\n\tdef test_partly_claimed_and_returned_status(self):\n\t\tpayable_account = get_payable_account(\"_Test Company\")\n\t\tclaim = make_expense_claim(\n\t\t\tpayable_account, 1000, 1000, \"_Test Company\", \"Travel Expenses - _TC\", do_not_submit=True\n\t\t)\n\n\t\tadvance = make_employee_advance(claim.employee)\n\t\tjournal_entry = make_journal_entry_for_advance(advance)\n\t\tjournal_entry.submit()\n\n\t\t# PARTLY CLAIMED AND RETURNED status check\n\t\t# 500 Claimed, 500 Returned\n\t\tclaim = make_expense_claim(\n\t\t\tpayable_account, 500, 500, \"_Test Company\", \"Travel Expenses - _TC\", do_not_submit=True\n\t\t)\n\n\t\tadvance = make_employee_advance(claim.employee)\n\t\tjournal_entry = make_journal_entry_for_advance(advance)\n\t\tjournal_entry.submit()\n\n\t\tclaim = get_advances_for_claim(claim, advance.name, amount=500)\n\t\tclaim.save()\n\t\tclaim.submit()\n\n\t\tadvance.reload()\n\t\tself.assertEqual(advance.claimed_amount, 500)\n\t\tself.assertEqual(advance.status, \"Paid\")\n\n\t\tentry = make_return_entry(\n\t\t\temployee=advance.employee,\n\t\t\tcompany=advance.company,\n\t\t\temployee_advance_name=advance.name,\n\t\t\treturn_amount=flt(advance.paid_amount - advance.claimed_amount),\n\t\t\tadvance_account=advance.advance_account,\n\t\t\tmode_of_payment=advance.mode_of_payment,\n\t\t\tcurrency=advance.currency,\n\t\t)\n\n\t\tentry = frappe.get_doc(entry)\n\t\tentry.insert()\n\t\tentry.submit()\n\n\t\tadvance.reload()\n\t\tself.assertEqual(advance.return_amount, 500)\n\t\tself.assertEqual(advance.status, \"Partly Claimed and Returned\")\n\n\t\t# advance should not be shown in claims\n\t\tadvances = get_advances(claim)\n\t\tadvances = [entry.employee_advance for entry in advances]\n\t\tself.assertTrue(advance.name not in advances)\n\n\t\t# Cancel return entry; status should change to PAID\n\t\tentry.cancel()\n\t\tadvance.reload()\n\t\tself.assertEqual(advance.return_amount, 0)\n\t\tself.assertEqual(advance.status, \"Paid\")\n\n\t\t# advance should be shown in claims\n\t\tadvances = get_advances(claim)\n\t\tadvances = [entry.employee_advance for entry in advances]\n\t\tself.assertTrue(advance.name in advances)\n\n\tdef test_repay_unclaimed_amount_from_salary(self):\n\t\temployee_name = make_employee(\"_T@employee.advance\", \"_Test Company\")\n\t\tadvance = make_employee_advance(employee_name, {\"repay_unclaimed_amount_from_salary\": 1})\n\t\tjournal_entry = make_journal_entry_for_advance(advance)\n\t\tjournal_entry.submit()\n\n\t\targs = {\"type\": \"Deduction\"}\n\t\tcreate_salary_component(\"Advance Salary - Deduction\", **args)\n\t\tmake_salary_structure(\n\t\t\t\"Test Additional Salary for Advance Return\",\n\t\t\t\"Monthly\",\n\t\t\temployee=employee_name,\n\t\t\tcompany=\"_Test Company\",\n\t\t)\n\n\t\t# additional salary for 700 first\n\t\tadvance.reload()\n\t\tadditional_salary = create_return_through_additional_salary(advance)\n\t\tadditional_salary.salary_component = \"Advance Salary - Deduction\"\n\t\tadditional_salary.payroll_date = nowdate()\n\t\tadditional_salary.amount = 700\n\t\tadditional_salary.insert()\n\t\tadditional_salary.submit()\n\n\t\tadvance.reload()\n\t\tself.assertEqual(advance.return_amount, 700)\n\n\t\t# additional salary for remaining 300\n\t\tadditional_salary = create_return_through_additional_salary(advance)\n\t\tadditional_salary.salary_component = \"Advance Salary - Deduction\"\n\t\tadditional_salary.payroll_date = nowdate()\n\t\tadditional_salary.amount = 300\n\t\tadditional_salary.insert()\n\t\tadditional_salary.submit()\n\n\t\tadvance.reload()\n\t\tself.assertEqual(advance.return_amount, 1000)\n\t\tself.assertEqual(advance.status, \"Returned\")\n\n\t\t# update advance return amount on additional salary cancellation\n\t\tadditional_salary.cancel()\n\t\tadvance.reload()\n\t\tself.assertEqual(advance.return_amount, 700)\n\t\tself.assertEqual(advance.status, \"Paid\")\n\n\tdef test_payment_entry_against_advance(self):\n\t\temployee_name = make_employee(\"_T@employee.advance\", \"_Test Company\")\n\t\tadvance = make_employee_advance(employee_name)\n\n\t\tpe = make_payment_entry(advance, 700)\n\t\tadvance.reload()\n\t\tself.assertEqual(advance.status, \"Unpaid\")\n\t\tself.assertEqual(advance.paid_amount, 700)\n\n\t\tpe = make_payment_entry(advance, 300)\n\t\tadvance.reload()\n\t\tself.assertEqual(advance.status, \"Paid\")\n\t\tself.assertEqual(advance.paid_amount, 1000)\n\n\t\tpe.cancel()\n\t\tadvance.reload()\n\t\tself.assertEqual(advance.status, \"Unpaid\")\n\t\tself.assertEqual(advance.paid_amount, 700)\n\n\tdef test_precision(self):\n\t\temployee_name = make_employee(\"_T@employee.advance\", \"_Test Company\")\n\t\tadvance = make_employee_advance(employee_name)\n\t\tjournal_entry = make_journal_entry_for_advance(advance)\n\t\tjournal_entry.submit()\n\n\t\t# PARTLY CLAIMED AND RETURNED\n\t\tpayable_account = get_payable_account(\"_Test Company\")\n\t\tclaim = make_expense_claim(\n\t\t\tpayable_account, 650.35, 619.34, \"_Test Company\", \"Travel Expenses - _TC\", do_not_submit=True\n\t\t)\n\n\t\tclaim = get_advances_for_claim(claim, advance.name, amount=619.34)\n\t\tclaim.save()\n\t\tclaim.submit()\n\n\t\tadvance.reload()\n\t\tself.assertEqual(advance.status, \"Paid\")\n\n\t\tentry = make_return_entry(\n\t\t\temployee=advance.employee,\n\t\t\tcompany=advance.company,\n\t\t\temployee_advance_name=advance.name,\n\t\t\treturn_amount=advance.paid_amount - advance.claimed_amount,\n\t\t\tadvance_account=advance.advance_account,\n\t\t\tmode_of_payment=advance.mode_of_payment,\n\t\t\tcurrency=advance.currency,\n\t\t)\n\n\t\tentry = frappe.get_doc(entry)\n\t\tentry.insert()\n\t\tentry.submit()\n\n\t\tadvance.reload()\n\t\t# precision is respected\n\t\tself.assertEqual(advance.return_amount, 380.66)\n\t\tself.assertEqual(advance.status, \"Partly Claimed and Returned\")\n\n\tdef test_pending_amount(self):\n\t\temployee_name = make_employee(\"_T@employee.advance\", \"_Test Company\")\n\n\t\tadvance1 = make_employee_advance(employee_name)\n\t\tmake_payment_entry(advance1, 500)\n\n\t\tadvance2 = make_employee_advance(employee_name)\n\t\t# 1000 - 500\n\t\tself.assertEqual(advance2.pending_amount, 500)\n\t\tmake_payment_entry(advance2, 700)\n\n\t\tadvance3 = make_employee_advance(employee_name)\n\t\t# (1000 - 500) + (1000 - 700)\n\t\tself.assertEqual(advance3.pending_amount, 800)\n\n\t@HRMSTestSuite.change_settings(\n\t\t\"HR Settings\", {\"unlink_payment_on_cancellation_of_employee_advance\": True}\n\t)\n\tdef test_unlink_payment_entries(self):\n\t\temployee_name = make_employee(\"_T@employee.advance\", \"_Test Company\")\n\t\tself.assertTrue(frappe.db.exists(\"Employee\", employee_name))\n\n\t\tadvance = make_employee_advance(employee_name)\n\t\tself.assertTrue(advance)\n\n\t\tadvance_payment = make_payment_entry(advance, 1000)\n\t\tself.assertTrue(advance_payment)\n\t\tself.assertEqual(advance_payment.total_allocated_amount, 1000)\n\n\t\tadvance.reload()\n\t\tadvance.cancel()\n\t\tadvance_payment.reload()\n\t\tself.assertEqual(advance_payment.unallocated_amount, 1000)\n\t\tself.assertEqual(advance_payment.references, [])\n\n\tdef test_employee_advance_when_different_company_currency(self):\n\t\temployee = make_employee(\"test_adv_in_company_currency@example.com\", \"_Test Company\")\n\n\t\tadvance_account = create_advance_account(\"Employee Advance (USD)\", \"USD\")\n\n\t\tadvance = make_employee_advance(\n\t\t\temployee, {\"currency\": \"USD\", \"exchange_rate\": 80, \"advance_account\": advance_account}\n\t\t)\n\t\tmake_payment_entry(advance, 1000)\n\t\tadvance.reload()\n\n\t\tself.assertEqual(advance.status, \"Paid\")\n\t\tself.assertEqual(advance.paid_amount, 1000)\n\n\tdef test_employee_advance_when_different_account_currency(self):\n\t\temployee = make_employee(\"test_adv_in_account_currency@example.com\", \"_Test Company\")\n\t\tadvance_account = create_advance_account(\"Employee Advance (USD)\", \"USD\")\n\n\t\tfrappe.db.set_value(\"Company\", \"_Test Company\", \"default_employee_advance_account\", advance_account)\n\t\tadvance = make_employee_advance(employee, {\"currency\": \"INR\", \"exchange_rate\": 1})\n\t\tmake_payment_entry(advance, 1000)\n\t\tadvance.reload()\n\n\t\tself.assertEqual(advance.status, \"Paid\")\n\t\tself.assertEqual(advance.paid_amount, 1000)\n\n\tdef test_employee_advance_when_different_advance_currency(self):\n\t\temployee = make_employee(\"test_adv_in_advance_currency@example.com\", \"_Test Company\")\n\t\tadvance = make_employee_advance(\n\t\t\temployee, {\"currency\": \"USD\", \"exchange_rate\": 80}, do_not_submit=True\n\t\t)\n\t\tself.assertRaises(frappe.ValidationError, advance.save)\n\n\tdef update_company_in_fiscal_year(self):\n\t\tfy_entries = frappe.get_all(\"Fiscal Year\")\n\t\tfor fy_entry in fy_entries:\n\t\t\tfiscal_year = frappe.get_doc(\"Fiscal Year\", fy_entry.name)\n\t\t\tcompany_list = [fy_c.company for fy_c in fiscal_year.companies if fy_c.company]\n\t\t\tif \"_Test Company\" not in company_list:\n\t\t\t\tfiscal_year.append(\"companies\", {\"company\": \"_Test Company\"})\n\t\t\t\tfiscal_year.save()\n\n\tdef test_multicurrency_advance(self):\n\t\tadvance_account = create_advance_account(\"Employee Advance (USD)\", \"USD\")\n\t\temployee = make_employee(\n\t\t\t\"test_adv_in_multicurrency@example.com\",\n\t\t\t\"_Test Company\",\n\t\t\tsalary_currency=\"USD\",\n\t\t\temployee_advance_account=advance_account,\n\t\t)\n\t\tadvance = make_employee_advance(employee)\n\t\tself.assertEqual(advance.status, \"Unpaid\")\n\n\t\tpayment_entry = make_payment_entry(advance, advance.advance_amount)\n\t\tadvance.reload()\n\t\tself.assertEqual(advance.status, \"Paid\")\n\t\tself.assertEqual(payment_entry.received_amount, advance.paid_amount)\n\n\t\texpected_base_paid = flt(\n\t\t\tadvance.paid_amount * payment_entry.transaction_exchange_rate,\n\t\t\tadvance.precision(\"base_paid_amount\"),\n\t\t)\n\t\tself.assertEqual(advance.base_paid_amount, expected_base_paid)\n\t\tself.assertEqual(payment_entry.paid_amount, expected_base_paid)\n\n\tdef test_status_on_discard(self):\n\t\temployee_name = make_employee(\"Test_status@employee.advance\", \"_Test Company\")\n\t\tadvance = make_employee_advance(employee_name, do_not_submit=True)\n\t\tadvance.insert()\n\t\tadvance.reload()\n\t\tself.assertEqual(advance.status, \"Draft\")\n\t\tadvance.discard()\n\t\tadvance.reload()\n\t\tself.assertEqual(advance.status, \"Cancelled\")\n\n\ndef make_journal_entry_for_advance(advance):\n\tfrappe.db.set_single_value(\"Accounts Settings\", \"make_payment_via_journal_entry\", True)\n\tjournal_entry = frappe.get_doc(make_bank_entry(\"Employee Advance\", advance.name))\n\tjournal_entry.cheque_no = \"123123\"\n\tjournal_entry.cheque_date = nowdate()\n\tjournal_entry.save()\n\n\treturn journal_entry\n\n\ndef make_payment_entry(advance, amount=None):\n\tfrappe.db.set_single_value(\"Accounts Settings\", \"make_payment_via_journal_entry\", False)\n\tfrom hrms.overrides.employee_payment_entry import get_payment_entry_for_employee\n\n\tpayment_entry = get_payment_entry_for_employee(advance.doctype, advance.name)\n\n\tpayment_entry.reference_no = \"1\"\n\tpayment_entry.reference_date = nowdate()\n\tif amount:\n\t\tpayment_entry.references[0].allocated_amount = amount\n\tpayment_entry.submit()\n\treturn payment_entry\n\n\ndef make_employee_advance(employee_name, args=None, do_not_submit=False):\n\temp_details = frappe.db.get_value(\n\t\t\"Employee\", employee_name, [\"salary_currency\", \"employee_advance_account\"], as_dict=True\n\t)\n\tdoc = frappe.new_doc(\"Employee Advance\")\n\tdoc.employee = employee_name\n\tdoc.company = \"_Test Company\"\n\tdoc.purpose = \"For site visit\"\n\tdoc.currency = emp_details.salary_currency or erpnext.get_company_currency(\"_Test company\")\n\tdoc.advance_amount = 1000\n\tdoc.posting_date = nowdate()\n\tdoc.advance_account = emp_details.employee_advance_account or \"_Test Employee Advance - _TC\"\n\taccount_type = frappe.db.get_value(\"Account\", \"_Test Employee Advance - _TC\", \"account_type\")\n\tif not account_type:\n\t\tfrappe.db.set_value(\"Account\", \"_Test Employee Advance - _TC\", \"account_type\", \"Receivable\")\n\n\tif args:\n\t\tdoc.update(args)\n\n\tif do_not_submit:\n\t\treturn doc\n\tdoc.insert()\n\tdoc.submit()\n\treturn doc\n\n\ndef get_advances_for_claim(claim, advance_name, amount=None):\n\tadvances = get_advances(claim, advance_name)\n\tclaim.advances = []\n\tfor advance in advances:\n\t\tif amount:\n\t\t\tadvance.allocated_amount = amount\n\t\tclaim.append(\"advances\", advance)\n\treturn claim\n\n\ndef create_advance_account(account_name, account_currency):\n\treturn create_account(\n\t\taccount_name=account_name,\n\t\tparent_account=\"Accounts Receivable - _TC\",\n\t\tcompany=\"_Test Company\",\n\t\taccount_currency=account_currency,\n\t\taccount_type=\"Receivable\",\n\t)\n"
  },
  {
    "path": "hrms/hr/doctype/employee_attendance_tool/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.css",
    "content": ".top-toolbar {\n\tpadding-bottom: 30px;\n\tmargin-left: -17px;\n}\n\n.bottom-toolbar {\n\tmargin-left: -17px;\n\tmargin-top: 20px;\n}\n\n.btn {\n\tmargin-right: 5px;\n}\n\n.marked-employee-label {\n\tfont-weight: normal;\n}\n\n.checkbox {\n\tmargin-top: 0px;\n}\n.employee_wrapper {\n\tmargin-top: 25px;\n\tmargin-bottom: 20px;\n}\nhr {\n\tmargin-top: 30px;\n\tmargin-bottom: 30px;\n}\nh5 {\n\tmargin-top: 20px;\n\tmargin-bottom: 15px;\n}\n"
  },
  {
    "path": "hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js",
    "content": "frappe.ui.form.on(\"Employee Attendance Tool\", {\n\trefresh(frm) {\n\t\tfrm.trigger(\"reset_attendance_fields\");\n\t\tfrm.trigger(\"reset_tool_actions\");\n\t\thide_field(\"select_employees_section\");\n\t\thide_field(\"marked_attendance_section\");\n\t},\n\n\tonload(frm) {\n\t\tfrm.set_value(\"date\", frappe.datetime.get_today());\n\t},\n\n\tdate: function (frm) {\n\t\thide_field(\"select_employees_section\");\n\t\thide_field(\"marked_attendance_section\");\n\t\tfrm.trigger(\"reset_tool_actions\");\n\t},\n\n\treset_tool_actions(frm) {\n\t\tfrm.disable_save();\n\t\tget_employees_button = this.cur_frm.fields_dict.get_employees.$input;\n\t\tget_employees_button.removeClass(\"btn-default\").addClass(\"btn-primary\");\n\t},\n\n\tget_employees: function (frm) {\n\t\tfrm.trigger(\"load_employees\");\n\t},\n\n\treset_attendance_fields(frm) {\n\t\tfrm.set_value(\"status\", \"\");\n\t\tfrm.set_value(\"shift\", \"\");\n\t\tfrm.set_value(\"late_entry\", 0);\n\t\tfrm.set_value(\"early_exit\", 0);\n\t\tfrm.set_value(\"half_day_status\", \"\");\n\t},\n\n\tload_employees(frm) {\n\t\tif (!frm.doc.date) return;\n\t\tfrappe\n\t\t\t.call({\n\t\t\t\tmethod: \"hrms.hr.doctype.employee_attendance_tool.employee_attendance_tool.get_employees\",\n\t\t\t\targs: {\n\t\t\t\t\tdate: frm.doc.date,\n\t\t\t\t\tdepartment: frm.doc.department,\n\t\t\t\t\tbranch: frm.doc.branch,\n\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t\temployment_type: frm.doc.employment_type,\n\t\t\t\t\tdesignation: frm.doc.designation,\n\t\t\t\t\temployee_grade: frm.doc.employee_grade,\n\t\t\t\t\tshift: frm.doc.shift,\n\t\t\t\t\tfilter_by_shift: frm.doc.filter_by_shift,\n\t\t\t\t},\n\t\t\t\tfreeze: true,\n\t\t\t\tfreeze_message: __(\"...Fetching Employees\"),\n\t\t\t})\n\t\t\t.then((r) => {\n\t\t\t\tunmarked_employees = r.message[\"unmarked\"].length;\n\t\t\t\thalf_day_marked_employees = r.message[\"half_day_marked\"].length;\n\t\t\t\tif (r.message[\"marked\"].length > 0) {\n\t\t\t\t\tunhide_field(\"marked_attendance_section\");\n\t\t\t\t\tfrm.events.show_marked_employees(frm, r.message[\"marked\"]);\n\t\t\t\t} else {\n\t\t\t\t\thide_field(\"marked_attendance_section\");\n\t\t\t\t}\n\t\t\t\tif (unmarked_employees > 0 || half_day_marked_employees > 0) {\n\t\t\t\t\tif (unmarked_employees) {\n\t\t\t\t\t\tunhide_field(\"status\");\n\t\t\t\t\t\tunhide_field(\"unmarked_employee_header\");\n\t\t\t\t\t} else {\n\t\t\t\t\t\thide_field(\"status\");\n\t\t\t\t\t\thide_field(\"unmarked_employee_header\");\n\t\t\t\t\t}\n\t\t\t\t\tfrm.events.show_employees_to_mark(\n\t\t\t\t\t\tfrm,\n\t\t\t\t\t\t\"unmarked_employees_html\",\n\t\t\t\t\t\t\"unmarked_employees_multicheck\",\n\t\t\t\t\t\tr.message[\"unmarked\"],\n\t\t\t\t\t);\n\t\t\t\t\tif (half_day_marked_employees) {\n\t\t\t\t\t\tunhide_field(\"half_day_status\");\n\t\t\t\t\t\tunhide_field(\"half_day_marked_employee_header\");\n\t\t\t\t\t} else {\n\t\t\t\t\t\thide_field(\"half_day_status\");\n\t\t\t\t\t\thide_field(\"half_day_marked_employee_header\");\n\t\t\t\t\t}\n\t\t\t\t\tfrm.events.show_employees_to_mark(\n\t\t\t\t\t\tfrm,\n\t\t\t\t\t\t\"half_marked_employees_html\",\n\t\t\t\t\t\t\"half_marked_employees_multicheck\",\n\t\t\t\t\t\tr.message[\"half_day_marked\"],\n\t\t\t\t\t);\n\t\t\t\t\tunmarked_employees && half_day_marked_employees\n\t\t\t\t\t\t? unhide_field(\"horizontal_break\")\n\t\t\t\t\t\t: hide_field(\"horizontal_break\");\n\t\t\t\t\tunhide_field(\"select_employees_section\");\n\t\t\t\t\tfrm.trigger(\"set_primary_action\");\n\t\t\t\t} else {\n\t\t\t\t\tfrappe.msgprint({\n\t\t\t\t\t\tmessage: __(\n\t\t\t\t\t\t\t\"Attendance for all the employees under this criteria has been marked already.\",\n\t\t\t\t\t\t),\n\t\t\t\t\t\ttitle: __(\"Attendance Marked\"),\n\t\t\t\t\t\tindicator: \"green\",\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\t},\n\tshow_employees_to_mark(frm, html_fieldname, multicheck_fieldname, employee_list) {\n\t\tif (!employee_list.length) return;\n\t\tconst $wrapper = frm.get_field(html_fieldname).$wrapper;\n\t\t$wrapper.empty();\n\t\tconst employee_wrapper = $(`<div class=\"employee_wrapper\">`).appendTo($wrapper);\n\t\tfrm.fields_dict[multicheck_fieldname] = frappe.ui.form.make_control({\n\t\t\tparent: employee_wrapper,\n\t\t\tdf: {\n\t\t\t\tfieldname: multicheck_fieldname,\n\t\t\t\tfieldtype: \"MultiCheck\",\n\t\t\t\tselect_all: true,\n\t\t\t\tcolumns: 3,\n\t\t\t\tget_data: () => {\n\t\t\t\t\treturn employee_list.map((employee) => {\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tlabel: `${employee.employee} : ${employee.employee_name}`,\n\t\t\t\t\t\t\tvalue: employee.employee,\n\t\t\t\t\t\t\tchecked: 0,\n\t\t\t\t\t\t};\n\t\t\t\t\t});\n\t\t\t\t},\n\t\t\t},\n\t\t\trender_input: true,\n\t\t});\n\n\t\tfrm.get_field(multicheck_fieldname).refresh_input();\n\t},\n\n\tshow_marked_employees(frm, marked_employees) {\n\t\tconst $wrapper = frm.get_field(\"marked_attendance_html\").$wrapper;\n\t\tconst summary_wrapper = $(`<div class=\"summary_wrapper\">`).appendTo($wrapper);\n\t\tconst columns = frm.events.get_columns_for_marked_attendance_table(frm);\n\t\tconst data = marked_employees.map((entry) => {\n\t\t\treturn [`${entry.employee} : ${entry.employee_name}`, entry.status];\n\t\t});\n\t\tfrm.events.render_marked_employee_datatable(frm, data, summary_wrapper, columns);\n\t},\n\n\tget_columns_for_marked_attendance_table() {\n\t\treturn [\n\t\t\t{\n\t\t\t\tname: \"employee\",\n\t\t\t\tid: \"employee\",\n\t\t\t\tcontent: __(\"Employee\"),\n\t\t\t\twidth: 300,\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: \"status\",\n\t\t\t\tid: \"status\",\n\t\t\t\tcontent: __(\"Status\"),\n\t\t\t\twidth: 100,\n\t\t\t\tformat: (value) => {\n\t\t\t\t\tif (value == \"Present\" || value == \"Work From Home\")\n\t\t\t\t\t\treturn `<span style=\"color:green\">${__(value)}</span>`;\n\t\t\t\t\telse if (value == \"Absent\")\n\t\t\t\t\t\treturn `<span style=\"color:red\">${__(value)}</span>`;\n\t\t\t\t\telse if (value == \"Half Day\")\n\t\t\t\t\t\treturn `<span style=\"color:orange\">${__(value)}</span>`;\n\t\t\t\t\telse if (value == \"On Leave\")\n\t\t\t\t\t\treturn `<span style=\"color:#318AD8\">${__(value)}</span>`;\n\t\t\t\t},\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: \"shift\",\n\t\t\t\tid: \"shift\",\n\t\t\t\tcontent: __(\"Shift\"),\n\t\t\t\twidth: 200,\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: \"leave_type\",\n\t\t\t\tid: \"leave_type\",\n\t\t\t\tcontent: __(\"Leave Type\"),\n\t\t\t\twidth: 200,\n\t\t\t},\n\t\t].map((x) => ({\n\t\t\t...x,\n\t\t\teditable: false,\n\t\t\tsortable: false,\n\t\t\tfocusable: false,\n\t\t\tdropdown: false,\n\t\t\talign: \"left\",\n\t\t}));\n\t},\n\tshow_marked_employees(frm, marked_employees) {\n\t\tconst $wrapper = frm.get_field(\"marked_attendance_html\").$wrapper;\n\t\tconst summary_wrapper = $(`<div class=\"summary_wrapper\">`).appendTo($wrapper);\n\n\t\tconst data = marked_employees.map((entry) => {\n\t\t\treturn [\n\t\t\t\t`${entry.employee} : ${entry.employee_name}`,\n\t\t\t\tentry.status,\n\t\t\t\tentry.shift,\n\t\t\t\tentry.leave_type,\n\t\t\t];\n\t\t});\n\n\t\tfrm.events.render_datatable(frm, data, summary_wrapper);\n\t},\n\n\trender_datatable(frm, data, summary_wrapper) {\n\t\tconst columns = frm.events.get_columns_for_marked_attendance_table(frm);\n\n\t\tif (!frm.marked_emp_datatable) {\n\t\t\tconst datatable_options = {\n\t\t\t\tcolumns: columns,\n\t\t\t\tdata: data,\n\t\t\t\tdynamicRowHeight: true,\n\t\t\t\tinlineFilters: true,\n\t\t\t\tlayout: \"fixed\",\n\t\t\t\tcellHeight: 35,\n\t\t\t\tnoDataMessage: __(\"No Data\"),\n\t\t\t\tdisableReorderColumn: true,\n\t\t\t};\n\t\t\tfrm.marked_emp_datatable = new frappe.DataTable(\n\t\t\t\tsummary_wrapper.get(0),\n\t\t\t\tdatatable_options,\n\t\t\t);\n\t\t} else {\n\t\t\tfrm.marked_emp_datatable.refresh(data, columns);\n\t\t}\n\t},\n\tset_primary_action(frm) {\n\t\tget_employees_button = this.cur_frm.fields_dict.get_employees.$input;\n\t\tget_employees_button.removeClass(\"btn-primary\").addClass(\"btn-default\");\n\t\tfrm.page.set_primary_action(__(\"Mark Attendance\"), () => {\n\t\t\tconst employees_to_mark_full_day =\n\t\t\t\tfrm.get_field(\"unmarked_employees_multicheck\")?.get_checked_options() || [];\n\t\t\tconst employees_to_mark_half_day =\n\t\t\t\tfrm.get_field(\"half_marked_employees_multicheck\")?.get_checked_options() || [];\n\n\t\t\tif (\n\t\t\t\temployees_to_mark_full_day.length === 0 &&\n\t\t\t\temployees_to_mark_half_day.length === 0\n\t\t\t) {\n\t\t\t\tfrappe.throw({\n\t\t\t\t\tmessage: __(\"Please select the employees you want to mark attendance for.\"),\n\t\t\t\t\ttitle: __(\"Mandatory\"),\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tif (employees_to_mark_full_day.length > 0 && !frm.doc.status) {\n\t\t\t\tfrappe.throw({\n\t\t\t\t\tmessage: __(\"Please select the attendance status.\"),\n\t\t\t\t\ttitle: __(\"Mandatory\"),\n\t\t\t\t});\n\t\t\t}\n\t\t\tif (employees_to_mark_half_day.length > 0 && !frm.doc.half_day_status) {\n\t\t\t\tfrappe.throw({\n\t\t\t\t\tmessage: __(\"Please select half day attendance status.\"),\n\t\t\t\t\ttitle: __(\"Mandatory\"),\n\t\t\t\t});\n\t\t\t}\n\t\t\tif (employees_to_mark_full_day.length > 0 || employees_to_mark_half_day.length > 0) {\n\t\t\t\tfrm.events.mark_full_day_attendance(\n\t\t\t\t\tfrm,\n\t\t\t\t\temployees_to_mark_full_day,\n\t\t\t\t\temployees_to_mark_half_day,\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\t},\n\n\tmark_full_day_attendance(frm, employees_to_mark_full_day, employees_to_mark_half_day) {\n\t\tfrappe\n\t\t\t.call({\n\t\t\t\tmethod: \"hrms.hr.doctype.employee_attendance_tool.employee_attendance_tool.mark_employee_attendance\",\n\t\t\t\targs: {\n\t\t\t\t\temployee_list: employees_to_mark_full_day,\n\t\t\t\t\tstatus: frm.doc.status,\n\t\t\t\t\tdate: frm.doc.date,\n\t\t\t\t\tlate_entry: frm.doc.late_entry,\n\t\t\t\t\tearly_exit: frm.doc.early_exit,\n\t\t\t\t\tshift: frm.doc.shift,\n\t\t\t\t\tmark_half_day: employees_to_mark_half_day.length ? true : false,\n\t\t\t\t\thalf_day_status: frm.doc.half_day_status,\n\t\t\t\t\thalf_day_employee_list: employees_to_mark_half_day,\n\t\t\t\t},\n\t\t\t\tfreeze: true,\n\t\t\t\tfreeze_message: __(\"Marking Attendance\"),\n\t\t\t})\n\t\t\t.then((r) => {\n\t\t\t\tif (!r.exc) {\n\t\t\t\t\tfrappe.show_alert({\n\t\t\t\t\t\tmessage: __(\"Attendance marked successfully\"),\n\t\t\t\t\t\tindicator: \"green\",\n\t\t\t\t\t});\n\t\t\t\t\tfrm.refresh();\n\t\t\t\t}\n\t\t\t});\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json",
    "content": "{\n \"actions\": [],\n \"allow_copy\": 1,\n \"creation\": \"2016-01-27 14:59:47.849379\",\n \"doctype\": \"DocType\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"date\",\n  \"shift\",\n  \"column_break_gmhs\",\n  \"late_entry\",\n  \"early_exit\",\n  \"section_break_ackd\",\n  \"company\",\n  \"branch\",\n  \"department\",\n  \"filter_by_shift\",\n  \"column_break_bhny\",\n  \"employment_type\",\n  \"designation\",\n  \"employee_grade\",\n  \"get_employees\",\n  \"select_employees_section\",\n  \"unmarked_employee_header\",\n  \"status\",\n  \"unmarked_employees_html\",\n  \"horizontal_break\",\n  \"half_day_marked_employee_header\",\n  \"half_day_status\",\n  \"half_marked_employees_html\",\n  \"marked_attendance_section\",\n  \"marked_attendance_html\"\n ],\n \"fields\": [\n  {\n   \"default\": \"Today\",\n   \"fieldname\": \"date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Date\"\n  },\n  {\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\"\n  },\n  {\n   \"fieldname\": \"branch\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Branch\",\n   \"options\": \"Branch\"\n  },\n  {\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"options\": \"Company\"\n  },\n  {\n   \"collapsible\": 1,\n   \"depends_on\": \"date\",\n   \"fieldname\": \"marked_attendance_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Marked Attendance\"\n  },\n  {\n   \"fieldname\": \"marked_attendance_html\",\n   \"fieldtype\": \"HTML\",\n   \"label\": \"Marked Attendance HTML\"\n  },\n  {\n   \"fieldname\": \"status\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"label\": \"Status\",\n   \"options\": \"\\nPresent\\nAbsent\\nHalf Day\\nWork From Home\"\n  },\n  {\n   \"collapsible\": 1,\n   \"collapsible_depends_on\": \"eval:true\",\n   \"description\": \"Set filters to fetch employees\",\n   \"fieldname\": \"section_break_ackd\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Get Employees\"\n  },\n  {\n   \"fieldname\": \"column_break_bhny\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"late_entry\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Late Entry\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"early_exit\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Early Exit\"\n  },\n  {\n   \"fieldname\": \"shift\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Shift\",\n   \"mandatory_depends_on\": \"filter_by_shift\",\n   \"options\": \"Shift Type\"\n  },\n  {\n   \"fieldname\": \"employment_type\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Employment Type\",\n   \"options\": \"Employment Type\"\n  },\n  {\n   \"fieldname\": \"designation\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Designation\",\n   \"options\": \"Designation\"\n  },\n  {\n   \"fieldname\": \"employee_grade\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Employee Grade\",\n   \"options\": \"Employee Grade\"\n  },\n  {\n   \"fieldname\": \"unmarked_employees_html\",\n   \"fieldtype\": \"HTML\",\n   \"label\": \"Unmarked Employees HTML\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"half_marked_employees_html\",\n   \"fieldtype\": \"HTML\",\n   \"label\": \"Employees on Half Day HTML\"\n  },\n  {\n   \"fieldname\": \"half_day_status\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Status for Other Half\",\n   \"options\": \"Present\\nAbsent\"\n  },\n  {\n   \"fieldname\": \"column_break_gmhs\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"get_employees\",\n   \"fieldtype\": \"Button\",\n   \"label\": \"Get Employees\"\n  },\n  {\n   \"collapsible\": 1,\n   \"collapsible_depends_on\": \"eval:true\",\n   \"fieldname\": \"select_employees_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Select Employees\"\n  },\n  {\n   \"fieldname\": \"unmarked_employee_header\",\n   \"fieldtype\": \"HTML\",\n   \"label\": \"Unmarked Employee Header\",\n   \"options\": \"<h5>Unmarked Employees</h5>\"\n  },\n  {\n   \"fieldname\": \"half_day_marked_employee_header\",\n   \"fieldtype\": \"HTML\",\n   \"label\": \"Half Day Marked Employee Header\",\n   \"options\": \"<h5>Employees on Half Day</h5>\"\n  },\n  {\n   \"fieldname\": \"horizontal_break\",\n   \"fieldtype\": \"HTML\",\n   \"label\": \"Horizontal Break\",\n   \"options\": \"<hr>\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"filter_by_shift\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Filter by Shift\"\n  }\n ],\n \"grid_page_length\": 50,\n \"hide_toolbar\": 1,\n \"issingle\": 1,\n \"links\": [],\n \"modified\": \"2025-08-07 09:26:38.614559\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employee Attendance Tool\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"read\": 1,\n   \"role\": \"HR Manager\",\n   \"write\": 1\n  }\n ],\n \"row_format\": \"Dynamic\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}\n"
  },
  {
    "path": "hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport datetime\nimport json\n\nimport frappe\nfrom frappe.model.document import Document\nfrom frappe.utils import getdate\n\n\nclass EmployeeAttendanceTool(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tbranch: DF.Link | None\n\t\tcompany: DF.Link | None\n\t\tdate: DF.Date | None\n\t\tdepartment: DF.Link | None\n\t\tdesignation: DF.Link | None\n\t\tearly_exit: DF.Check\n\t\temployee_grade: DF.Link | None\n\t\temployment_type: DF.Link | None\n\t\tfilter_by_shift: DF.Check\n\t\thalf_day_status: DF.Literal[\"Present\", \"Absent\"]\n\t\tlate_entry: DF.Check\n\t\tshift: DF.Link | None\n\t\tstatus: DF.Literal[\"\", \"Present\", \"Absent\", \"Half Day\", \"Work From Home\"]\n\t# end: auto-generated types\n\n\tpass\n\n\n@frappe.whitelist()\ndef get_employees(\n\tdate: str | datetime.date,\n\tdepartment: str | None = None,\n\tbranch: str | None = None,\n\tcompany: str | None = None,\n\temployment_type: str | None = None,\n\tdesignation: str | None = None,\n\temployee_grade: str | None = None,\n\tshift: str | None = None,\n\tfilter_by_shift: bool | None = None,\n) -> dict[str, list]:\n\tfilters = {\"status\": \"Active\", \"date_of_joining\": [\"<=\", date]}\n\n\tfor field, value in {\n\t\t\"department\": department,\n\t\t\"branch\": branch,\n\t\t\"company\": company,\n\t\t\"employment_type\": employment_type,\n\t\t\"designation\": designation,\n\t\t\"employee_grade\": employee_grade,\n\t}.items():\n\t\tif value:\n\t\t\tfilters[field] = value\n\t# list of all employees\n\temployee_list = frappe.get_list(\n\t\t\"Employee\",\n\t\tfields=[\"employee\", \"employee_name\"],\n\t\tfilters=filters,\n\t\torder_by=\"employee_name\",\n\t)\n\t# marked attendance\n\tattendance_list = frappe.get_list(\n\t\t\"Attendance\",\n\t\tfields=[\"employee\", \"employee_name\", \"status\", \"shift\", \"leave_type\"],\n\t\tfilters={\n\t\t\t\"attendance_date\": date,\n\t\t\t\"docstatus\": 1,\n\t\t\t\"modify_half_day_status\": 0,\n\t\t},\n\t\torder_by=\"employee_name\",\n\t)\n\thalf_day_attendance_list = frappe.get_list(\n\t\t\"Attendance\",\n\t\tfields=[\"employee\", \"employee_name\"],\n\t\tfilters={\n\t\t\t\"attendance_date\": date,\n\t\t\t\"docstatus\": 1,\n\t\t\t\"modify_half_day_status\": 1,\n\t\t\t\"leave_type\": (\"is\", \"set\"),\n\t\t},\n\t\torder_by=\"employee_name\",\n\t)\n\tunmarked_attendance = _get_unmarked_attendance(\n\t\temployee_list, [*attendance_list, *half_day_attendance_list]\n\t)\n\tif filter_by_shift:\n\t\tunmarked_attendance = _get_unmarked_attendance_with_shift(unmarked_attendance, shift, date)\n\treturn {\n\t\t\"marked\": attendance_list,\n\t\t\"half_day_marked\": half_day_attendance_list,\n\t\t\"unmarked\": unmarked_attendance,\n\t}\n\n\ndef _get_unmarked_attendance(employee_list: list[dict], attendance_list: list[dict]) -> list[dict]:\n\tmarked_employees = [entry.employee for entry in attendance_list]\n\tunmarked_attendance = []\n\n\tfor entry in employee_list:\n\t\tif entry.employee not in marked_employees:\n\t\t\tunmarked_attendance.append(entry)\n\n\treturn unmarked_attendance\n\n\ndef _get_unmarked_attendance_with_shift(unmarked_attendance, shift, date):\n\t# Fetch employees based on Shift Assignment\n\tshift_assigned_employees = frappe.get_list(\n\t\t\"Shift Assignment\",\n\t\tfilters={\n\t\t\t\"shift_type\": shift,\n\t\t\t\"start_date\": [\"<=\", frappe.utils.getdate(date)],\n\t\t},\n\t\tfields=[\"employee\"],\n\t)\n\t# Fetch employees based on default shifts\n\tdefault_shift_employees = frappe.get_list(\n\t\t\"Employee\",\n\t\tfilters={\n\t\t\t\"default_shift\": shift,\n\t\t},\n\t\tfields=[\"employee\"],\n\t)\n\n\tall_employees_with_shift = shift_assigned_employees + default_shift_employees\n\tdistinct_employees_with_shift = {emp[\"employee\"] for emp in all_employees_with_shift}\n\n\t# Filter unmarked attendance based on assigned employees\n\tshiftwise_unmarked_attendance = []\n\tfor emp in unmarked_attendance:\n\t\tif emp[\"employee\"] in distinct_employees_with_shift:\n\t\t\tshiftwise_unmarked_attendance.append(emp)\n\n\treturn shiftwise_unmarked_attendance\n\n\n@frappe.whitelist()\ndef mark_employee_attendance(\n\temployee_list: list | str,\n\tstatus: str,\n\tdate: str | datetime.date,\n\tleave_type: str | None = None,\n\tcompany: str | None = None,\n\tlate_entry: int | None = None,\n\tearly_exit: int | None = None,\n\tshift: str | None = None,\n\tmark_half_day: bool | None = False,\n\thalf_day_status: str | None = None,\n\thalf_day_employee_list: list | str | None = None,\n) -> None:\n\tif isinstance(employee_list, str):\n\t\temployee_list = json.loads(employee_list)\n\n\tfor employee in employee_list:\n\t\tleave_type = None\n\t\tif status == \"On Leave\" and leave_type:\n\t\t\tleave_type = leave_type\n\n\t\tattendance = frappe.get_doc(\n\t\t\tdict(\n\t\t\t\tdoctype=\"Attendance\",\n\t\t\t\temployee=employee,\n\t\t\t\tattendance_date=getdate(date),\n\t\t\t\tstatus=status,\n\t\t\t\tleave_type=leave_type,\n\t\t\t\tlate_entry=late_entry,\n\t\t\t\tearly_exit=early_exit,\n\t\t\t\tshift=shift,\n\t\t\t)\n\t\t)\n\t\tattendance.insert()\n\t\tattendance.submit()\n\tif mark_half_day:\n\t\tif isinstance(half_day_employee_list, str):\n\t\t\thalf_day_employee_list = json.loads(half_day_employee_list)\n\t\tAttendance = frappe.qb.DocType(\"Attendance\")\n\t\tfor employee in half_day_employee_list:\n\t\t\tfrappe.qb.update(Attendance).where(\n\t\t\t\t(Attendance.employee == employee) & (Attendance.attendance_date == date)\n\t\t\t).set(Attendance.half_day_status, half_day_status).set(Attendance.shift, shift).set(\n\t\t\t\tAttendance.late_entry, late_entry\n\t\t\t).set(Attendance.early_exit, early_exit).set(Attendance.modify_half_day_status, 0).run()\n"
  },
  {
    "path": "hrms/hr/doctype/employee_attendance_tool/test_employee_attendance_tool.py",
    "content": "# Copyright (c) 2023, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\nfrom frappe.utils import add_days, getdate\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.attendance.attendance import mark_attendance\nfrom hrms.hr.doctype.employee_attendance_tool.employee_attendance_tool import (\n\t_get_unmarked_attendance_with_shift,\n\tget_employees,\n\tmark_employee_attendance,\n)\nfrom hrms.hr.doctype.holiday_list_assignment.test_holiday_list_assignment import (\n\tcreate_holiday_list_assignment,\n)\nfrom hrms.hr.doctype.leave_type.test_leave_type import create_leave_type\nfrom hrms.hr.doctype.shift_type.test_shift_type import setup_shift_type\nfrom hrms.payroll.doctype.salary_slip.test_salary_slip import make_leave_application\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestEmployeeAttendanceTool(HRMSTestSuite):\n\tdef setUp(self):\n\t\tfrappe.db.delete(\"Attendance\")\n\n\t\tself.employee1 = make_employee(\"test_present@example.com\", company=\"_Test Company\")\n\t\tself.employee2 = make_employee(\"test_absent@example.com\", company=\"_Test Company\")\n\t\tself.employee3 = make_employee(\"test_unmarked@example.com\", company=\"_Test Company\")\n\n\t\tself.employee4 = make_employee(\"test_filter@example.com\", company=\"_Test Company 1\")\n\t\tcreate_holiday_list_assignment(\"Company\", \"_Test Company 1\")\n\n\tdef test_get_employee_attendance(self):\n\t\tdate = getdate(\"28-02-2023\")\n\t\tmark_attendance(self.employee1, date, \"Present\")\n\t\tmark_attendance(self.employee2, date, \"Absent\")\n\n\t\temployees = get_employees(date, company=\"_Test Company\")\n\n\t\tmarked_employees = employees[\"marked\"]\n\t\tunmarked_employees = [entry.employee for entry in employees[\"unmarked\"]]\n\n\t\t# absent\n\t\tself.assertEqual(marked_employees[0].get(\"employee\"), self.employee2)\n\t\t# present\n\t\tself.assertEqual(marked_employees[1].get(\"employee\"), self.employee1)\n\t\t# unmarked\n\t\tself.assertIn(self.employee3, unmarked_employees)\n\t\t# employee from a different company\n\t\tself.assertNotIn(self.employee4, unmarked_employees)\n\n\tdef test_mark_employee_attendance(self):\n\t\tshift = setup_shift_type(shift_type=\"Shift 1\", start_time=\"08:00:00\", end_time=\"10:00:00\")\n\t\tdate = getdate(\"28-02-2023\")\n\n\t\tmark_employee_attendance(\n\t\t\t[self.employee1, self.employee2],\n\t\t\t\"Present\",\n\t\t\tdate,\n\t\t\tshift=shift.name,\n\t\t\tlate_entry=1,\n\t\t)\n\n\t\tattendance = frappe.db.get_value(\n\t\t\t\"Attendance\",\n\t\t\t{\"employee\": self.employee1, \"attendance_date\": date},\n\t\t\t[\"status\", \"shift\", \"late_entry\"],\n\t\t\tas_dict=True,\n\t\t)\n\n\t\tself.assertEqual(attendance.status, \"Present\")\n\t\tself.assertEqual(attendance.shift, shift.name)\n\t\tself.assertEqual(attendance.late_entry, 1)\n\n\tdef test_get_employees_for_half_day_attendance(self):\n\t\t# only half day attendance created from leave type should be fetched to update in the tool\n\t\temployee = frappe.get_doc(\"Employee\", self.employee1)\n\t\tleave_type = create_leave_type(leave_type=\"_Test Employee Attendance Tool\", include_holidays=0)\n\t\tfrappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Leave Allocation\",\n\t\t\t\t\"employee\": employee.name,\n\t\t\t\t\"employee_name\": employee.employee_name,\n\t\t\t\t\"leave_type\": leave_type.name,\n\t\t\t\t\"from_date\": add_days(getdate(), -2),\n\t\t\t\t\"new_leaves_allocated\": 15,\n\t\t\t\t\"carry_forward\": 0,\n\t\t\t\t\"to_date\": add_days(getdate(), 30),\n\t\t\t}\n\t\t).submit()\n\t\tmake_leave_application(\n\t\t\temployee=employee.name,\n\t\t\tfrom_date=getdate(),\n\t\t\tto_date=getdate(),\n\t\t\tleave_type=leave_type.name,\n\t\t\thalf_day=1,\n\t\t\thalf_day_date=getdate(),\n\t\t)\n\t\tmark_attendance(\n\t\t\tself.employee2, attendance_date=getdate(), status=\"Half Day\", half_day_status=\"Absent\"\n\t\t)\n\t\ttotal_employees = get_employees(getdate(), company=\"_Test Company\")\n\t\thalf_marked_employees = total_employees.get(\"half_day_marked\")\n\t\tself.assertEqual(len(half_marked_employees), 1)\n\t\tself.assertEqual(half_marked_employees[0].get(\"employee_name\"), employee.employee_name)\n\n\tdef test_update_half_day_attendance(self):\n\t\tshift = setup_shift_type(\n\t\t\tshift_type=\"Test Attendance Tool\", start_time=\"08:00:00\", end_time=\"12:00:00\"\n\t\t)\n\t\temployee4 = frappe.get_doc(\"Employee\", self.employee4)\n\t\temployee2 = frappe.get_doc(\"Employee\", self.employee2)\n\t\tleave_type = create_leave_type(leave_type=\"_Test Employee Attendance Tool\", include_holidays=0)\n\t\tdate = add_days(getdate(), -1)\n\t\tcreate_leave_allocation(employee2, leave_type)\n\t\tcreate_leave_allocation(employee4, leave_type)\n\t\tmake_leave_application(\n\t\t\temployee=employee2.name,\n\t\t\tfrom_date=date,\n\t\t\tto_date=date,\n\t\t\tleave_type=leave_type.name,\n\t\t\thalf_day=1,\n\t\t\thalf_day_date=date,\n\t\t)\n\t\tmake_leave_application(\n\t\t\temployee=employee4.name,\n\t\t\tfrom_date=date,\n\t\t\tto_date=date,\n\t\t\tleave_type=leave_type.name,\n\t\t\thalf_day=1,\n\t\t\thalf_day_date=date,\n\t\t)\n\n\t\tmark_employee_attendance(\n\t\t\temployee_list=[self.employee1, self.employee3],\n\t\t\tstatus=\"Present\",\n\t\t\tdate=date,\n\t\t\tshift=shift.name,\n\t\t\tlate_entry=1,\n\t\t\tearly_exit=0,\n\t\t\tmark_half_day=True,\n\t\t\thalf_day_status=\"Present\",\n\t\t\thalf_day_employee_list=[employee2.name, employee4.name],\n\t\t)\n\t\tattendances = frappe.get_all(\n\t\t\t\"Attendance\",\n\t\t\tfilters={\"attendance_date\": date},\n\t\t\tfields=[\"employee\", \"status\", \"half_day_status\", \"shift\", \"late_entry\", \"early_exit\"],\n\t\t)\n\t\tself.assertEqual(len(attendances), 4)\n\t\tfor attendance in attendances:\n\t\t\tif attendance.get(\"employee\") in (self.employee1, self.employee3):\n\t\t\t\tself.assertEqual(attendance.status, \"Present\")\n\t\t\t\tself.assertIsNone(attendance.half_day_status)\n\t\t\tif attendance.get(\"employee\") in (self.employee2, self.employee4):\n\t\t\t\tself.assertEqual(attendance.status, \"Half Day\")\n\t\t\t\tself.assertEqual(attendance.half_day_status, \"Present\")\n\t\t\tself.assertEqual(attendance.shift, shift.name)\n\n\tdef test_get_unmarked_attendance_with_shift(self):\n\t\tself.shift = setup_shift_type(shift_type=\"Shift 1\", start_time=\"08:00:00\", end_time=\"10:00:00\")\n\t\tself.employee1 = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Employee\",\n\t\t\t\t\"first_name\": \"Morning Shift Assigned\",\n\t\t\t\t\"employee\": \"EMP001\",\n\t\t\t\t\"date_of_birth\": \"1992-01-01\",\n\t\t\t\t\"date_of_joining\": \"2023-01-01\",\n\t\t\t\t\"default_shift\": \"\",\n\t\t\t\t\"gender\": \"Male\",\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t}\n\t\t).insert()\n\n\t\tself.employee2 = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Employee\",\n\t\t\t\t\"first_name\": \"Test Default Shift\",\n\t\t\t\t\"employee\": \"EMP002\",\n\t\t\t\t\"date_of_birth\": \"1992-01-01\",\n\t\t\t\t\"date_of_joining\": \"2023-01-01\",\n\t\t\t\t\"default_shift\": self.shift.name,\n\t\t\t\t\"gender\": \"Male\",\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t}\n\t\t).insert()\n\n\t\tself.employee3 = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Employee\",\n\t\t\t\t\"first_name\": \"Test Not Assigned\",\n\t\t\t\t\"employee\": \"EMP003\",\n\t\t\t\t\"date_of_birth\": \"1992-01-01\",\n\t\t\t\t\"date_of_joining\": \"2023-01-01\",\n\t\t\t\t\"default_shift\": \"\",\n\t\t\t\t\"gender\": \"Male\",\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t}\n\t\t).insert()\n\n\t\t# Assign a shift to employee1 via Shift Assignment\n\t\tself.shift_assignment = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Shift Assignment\",\n\t\t\t\t\"employee\": self.employee1.name,\n\t\t\t\t\"shift_type\": self.shift.name,\n\t\t\t\t\"start_date\": frappe.utils.getdate(\"2023-02-28\"),\n\t\t\t\t\"end_date\": frappe.utils.getdate(\"2023-03-10\"),\n\t\t\t}\n\t\t).insert()\n\t\t# Prepare the unmarked_attendance sample input\n\t\tunmarked_attendance = [\n\t\t\t{\"employee\": self.employee1.name},\n\t\t\t{\"employee\": self.employee2.name},\n\t\t\t{\"employee\": self.employee3.name},\n\t\t]\n\n\t\tshift = self.shift.name\n\t\tdate = \"2023-03-01\"\n\n\t\tresult = _get_unmarked_attendance_with_shift(unmarked_attendance, shift, date)\n\n\t\t# Only employee1 and employee2 have the shift (assigned/default)\n\t\tfiltered = set([emp[\"employee\"] for emp in result])\n\t\tself.assertIn(self.employee1.name, filtered)\n\t\tself.assertIn(self.employee2.name, filtered)\n\t\tself.assertNotIn(self.employee3.name, filtered)\n\n\ndef create_leave_allocation(employee, leave_type):\n\tfrappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Leave Allocation\",\n\t\t\t\"employee\": employee.name,\n\t\t\t\"employee_name\": employee.employee_name,\n\t\t\t\"leave_type\": leave_type.name,\n\t\t\t\"from_date\": add_days(getdate(), -2),\n\t\t\t\"new_leaves_allocated\": 15,\n\t\t\t\"carry_forward\": 0,\n\t\t\t\"to_date\": add_days(getdate(), 30),\n\t\t}\n\t).submit()\n"
  },
  {
    "path": "hrms/hr/doctype/employee_boarding_activity/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2018-05-09 05:37:18.439763\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"activity_name\",\n  \"user\",\n  \"role\",\n  \"begin_on\",\n  \"duration\",\n  \"column_break_3\",\n  \"task\",\n  \"task_weight\",\n  \"required_for_employee_creation\",\n  \"section_break_6\",\n  \"description\"\n ],\n \"fields\": [\n  {\n   \"columns\": 3,\n   \"fieldname\": \"activity_name\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Activity Name\",\n   \"reqd\": 1\n  },\n  {\n   \"columns\": 2,\n   \"depends_on\": \"eval:!doc.role\",\n   \"fieldname\": \"user\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"User\",\n   \"options\": \"User\"\n  },\n  {\n   \"columns\": 1,\n   \"depends_on\": \"eval:!doc.user\",\n   \"fieldname\": \"role\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Role\",\n   \"options\": \"Role\"\n  },\n  {\n   \"fieldname\": \"column_break_3\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"task\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Task\",\n   \"no_copy\": 1,\n   \"options\": \"Task\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"task_weight\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Task Weight\"\n  },\n  {\n   \"default\": \"0\",\n   \"depends_on\": \"eval:['Employee Onboarding', 'Employee Onboarding Template'].includes(doc.parenttype)\",\n   \"description\": \"Applicable in the case of Employee Onboarding\",\n   \"fieldname\": \"required_for_employee_creation\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Required for Employee Creation\"\n  },\n  {\n   \"fieldname\": \"section_break_6\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"description\",\n   \"fieldtype\": \"Text Editor\",\n   \"label\": \"Description\"\n  },\n  {\n   \"columns\": 2,\n   \"fieldname\": \"duration\",\n   \"fieldtype\": \"Int\",\n   \"in_list_view\": 1,\n   \"label\": \"Duration (Days)\"\n  },\n  {\n   \"columns\": 2,\n   \"fieldname\": \"begin_on\",\n   \"fieldtype\": \"Int\",\n   \"in_list_view\": 1,\n   \"label\": \"Begin On (Days)\"\n  }\n ],\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:38.088792\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employee Boarding Activity\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nfrom frappe.model.document import Document\n\n\nclass EmployeeBoardingActivity(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tactivity_name: DF.Data\n\t\tbegin_on: DF.Int\n\t\tdescription: DF.TextEditor | None\n\t\tduration: DF.Int\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\trequired_for_employee_creation: DF.Check\n\t\trole: DF.Link | None\n\t\ttask: DF.Link | None\n\t\ttask_weight: DF.Float\n\t\tuser: DF.Link | None\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/employee_checkin/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/employee_checkin/employee_checkin.js",
    "content": "// Copyright (c) 2019, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Employee Checkin\", {\n\trefresh: async (frm) => {\n\t\tif (frm.doc.offshift) {\n\t\t\tfrm.dashboard.clear_headline();\n\t\t\tfrm.dashboard.set_headline(\n\t\t\t\t__(\n\t\t\t\t\t\"This check-in is outside assigned shift hours and will not be considered for attendance. If a shift is assigned, adjust its time window and Fetch Shift again.\",\n\t\t\t\t),\n\t\t\t);\n\t\t}\n\t\tif (!frm.doc.__islocal) frm.trigger(\"add_fetch_shift_button\");\n\n\t\tconst allow_geolocation_tracking = await frappe.db.get_single_value(\n\t\t\t\"HR Settings\",\n\t\t\t\"allow_geolocation_tracking\",\n\t\t);\n\n\t\tif (!allow_geolocation_tracking) {\n\t\t\thide_field([\"fetch_geolocation\", \"latitude\", \"longitude\", \"geolocation\"]);\n\t\t\treturn;\n\t\t}\n\t},\n\n\tfetch_geolocation: (frm) => {\n\t\thrms.fetch_geolocation(frm);\n\t},\n\n\tadd_fetch_shift_button(frm) {\n\t\tif (frm.doc.attendance) return;\n\t\tfrm.add_custom_button(__(\"Fetch Shift\"), function () {\n\t\t\tfrappe.call({\n\t\t\t\tmethod: \"fetch_shift\",\n\t\t\t\tdoc: frm.doc,\n\t\t\t\tfreeze: true,\n\t\t\t\tfreeze_message: __(\"Fetching Shift\"),\n\t\t\t\tcallback: function () {\n\t\t\t\t\tif (frm.doc.shift) {\n\t\t\t\t\t\tfrappe.show_alert({\n\t\t\t\t\t\t\tmessage: __(\"Shift has been successfully updated to {0}.\", [\n\t\t\t\t\t\t\t\tfrm.doc.shift,\n\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\tindicator: \"green\",\n\t\t\t\t\t\t});\n\t\t\t\t\t\tfrm.dirty();\n\t\t\t\t\t\tfrm.save();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tfrappe.show_alert({\n\t\t\t\t\t\t\tmessage: __(\"No valid shift found for log time\"),\n\t\t\t\t\t\t\tindicator: \"orange\",\n\t\t\t\t\t\t});\n\t\t\t\t\t\tfrm.dirty();\n\t\t\t\t\t\tfrm.save();\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t});\n\t\t});\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/employee_checkin/employee_checkin.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"autoname\": \"EMP-CKIN-.MM.-.YYYY.-.######\",\n \"creation\": \"2019-06-10 11:56:34.536413\",\n \"doctype\": \"DocType\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"employee\",\n  \"employee_name\",\n  \"log_type\",\n  \"shift\",\n  \"overtime_type\",\n  \"column_break_4\",\n  \"time\",\n  \"device_id\",\n  \"skip_auto_attendance\",\n  \"attendance\",\n  \"location_section\",\n  \"latitude\",\n  \"column_break_yqpi\",\n  \"longitude\",\n  \"section_break_ksbo\",\n  \"fetch_geolocation\",\n  \"geolocation\",\n  \"shift_timings_section\",\n  \"shift_start\",\n  \"shift_end\",\n  \"offshift\",\n  \"column_break_vyyt\",\n  \"shift_actual_start\",\n  \"shift_actual_end\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_standard_filter\": 1,\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"reqd\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Employee Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"log_type\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"label\": \"Log Type\",\n   \"options\": \"\\nIN\\nOUT\"\n  },\n  {\n   \"fieldname\": \"shift\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Shift\",\n   \"options\": \"Shift Type\",\n   \"read_only\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"fieldname\": \"column_break_4\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"default\": \"Now\",\n   \"fieldname\": \"time\",\n   \"fieldtype\": \"Datetime\",\n   \"in_list_view\": 1,\n   \"label\": \"Time\",\n   \"permlevel\": 1,\n   \"read_only_depends_on\": \"eval:doc.attendance;\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"device_id\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Location / Device ID\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"skip_auto_attendance\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Skip Auto Attendance\"\n  },\n  {\n   \"fieldname\": \"attendance\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Attendance Marked\",\n   \"options\": \"Attendance\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"shift_start\",\n   \"fieldtype\": \"Datetime\",\n   \"hidden\": 1,\n   \"label\": \"Shift Start\"\n  },\n  {\n   \"fieldname\": \"shift_end\",\n   \"fieldtype\": \"Datetime\",\n   \"hidden\": 1,\n   \"label\": \"Shift End\"\n  },\n  {\n   \"fieldname\": \"shift_actual_start\",\n   \"fieldtype\": \"Datetime\",\n   \"hidden\": 1,\n   \"label\": \"Shift Actual Start\"\n  },\n  {\n   \"fieldname\": \"shift_actual_end\",\n   \"fieldtype\": \"Datetime\",\n   \"hidden\": 1,\n   \"label\": \"Shift Actual End\"\n  },\n  {\n   \"fieldname\": \"location_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Location\"\n  },\n  {\n   \"fieldname\": \"geolocation\",\n   \"fieldtype\": \"Geolocation\",\n   \"label\": \"Geolocation\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"shift_timings_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Shift Timings\"\n  },\n  {\n   \"fieldname\": \"column_break_vyyt\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"latitude\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Latitude\",\n   \"precision\": \"7\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"longitude\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Longitude\",\n   \"precision\": \"7\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_yqpi\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"section_break_ksbo\",\n   \"fieldtype\": \"Section Break\",\n   \"hide_border\": 1\n  },\n  {\n   \"fieldname\": \"fetch_geolocation\",\n   \"fieldtype\": \"Button\",\n   \"label\": \"Fetch Geolocation\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"offshift\",\n   \"fieldtype\": \"Check\",\n   \"hidden\": 1,\n   \"label\": \"Off-shift\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"overtime_type\",\n   \"fieldtype\": \"Link\",\n   \"hidden\": 1,\n   \"label\": \"Overtime Type\",\n   \"options\": \"Overtime Type\"\n  }\n ],\n \"links\": [],\n \"modified\": \"2025-07-09 10:47:34.591144\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employee Checkin\",\n \"naming_rule\": \"Expression (old style)\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"import\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"import\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"import\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"read\": 1,\n   \"role\": \"Employee\",\n   \"write\": 1\n  },\n  {\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"permlevel\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"permlevel\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"permlevel\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"permlevel\": 1,\n   \"read\": 1,\n   \"role\": \"Employee\"\n  }\n ],\n \"row_format\": \"Dynamic\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"ASC\",\n \"states\": [],\n \"title_field\": \"employee_name\",\n \"track_changes\": 1\n}\n"
  },
  {
    "path": "hrms/hr/doctype/employee_checkin/employee_checkin.py",
    "content": "# Copyright (c) 2019, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nfrom datetime import date, datetime, timedelta\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.utils import cint, get_datetime\n\nfrom hrms.hr.doctype.shift_assignment.shift_assignment import get_actual_start_end_datetime_of_shift\nfrom hrms.hr.utils import (\n\tget_distance_between_coordinates,\n\tset_geolocation_from_coordinates,\n\tvalidate_active_employee,\n)\n\n\nclass CheckinRadiusExceededError(frappe.ValidationError):\n\tpass\n\n\nclass EmployeeCheckin(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tattendance: DF.Link | None\n\t\tdevice_id: DF.Data | None\n\t\temployee: DF.Link\n\t\temployee_name: DF.Data | None\n\t\tlatitude: DF.Float\n\t\tlog_type: DF.Literal[\"\", \"IN\", \"OUT\"]\n\t\tlongitude: DF.Float\n\t\toffshift: DF.Check\n\t\tovertime_type: DF.Link | None\n\t\tshift: DF.Link | None\n\t\tshift_actual_end: DF.Datetime | None\n\t\tshift_actual_start: DF.Datetime | None\n\t\tshift_end: DF.Datetime | None\n\t\tshift_start: DF.Datetime | None\n\t\tskip_auto_attendance: DF.Check\n\t\ttime: DF.Datetime\n\t# end: auto-generated types\n\n\tdef before_validate(self):\n\t\tself.time = get_datetime(self.time).replace(microsecond=0)\n\n\tdef validate(self):\n\t\tvalidate_active_employee(self.employee)\n\t\tself.validate_duplicate_log()\n\t\tself.validate_time_change()\n\t\tself.fetch_shift()\n\t\tself.set_geolocation()\n\t\tself.validate_distance_from_shift_location()\n\n\tdef validate_duplicate_log(self):\n\t\tdoc = frappe.db.exists(\n\t\t\t\"Employee Checkin\",\n\t\t\t{\n\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\"time\": self.time,\n\t\t\t\t\"name\": (\"!=\", self.name),\n\t\t\t\t\"log_type\": self.log_type,\n\t\t\t},\n\t\t)\n\t\tif doc:\n\t\t\tdoc_link = frappe.get_desk_link(\"Employee Checkin\", doc)\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"This employee already has a log with the same timestamp.{0}\").format(\"<Br>\" + doc_link)\n\t\t\t)\n\n\tdef validate_time_change(self):\n\t\tif self.attendance and self.has_value_changed(\"time\"):\n\t\t\tfrappe.throw(\n\t\t\t\ttitle=_(\"Cannot Modify Time\"),\n\t\t\t\tmsg=_(\n\t\t\t\t\t\"An attendance record is linked to this checkin. Please cancel the attendance before modifying time.\"\n\t\t\t\t),\n\t\t\t)\n\n\t@frappe.whitelist()\n\tdef set_geolocation(self):\n\t\tset_geolocation_from_coordinates(self)\n\n\t@frappe.whitelist()\n\tdef fetch_shift(self):\n\t\tif not (\n\t\t\tshift_actual_timings := get_actual_start_end_datetime_of_shift(\n\t\t\t\tself.employee, get_datetime(self.time), True\n\t\t\t)\n\t\t):\n\t\t\tself.shift = None\n\t\t\tself.offshift = 1\n\t\t\treturn\n\n\t\tif (\n\t\t\tshift_actual_timings.shift_type.determine_check_in_and_check_out\n\t\t\t== \"Strictly based on Log Type in Employee Checkin\"\n\t\t\tand not self.log_type\n\t\t\tand not self.skip_auto_attendance\n\t\t):\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Log Type is required for check-ins falling in the shift: {0}.\").format(\n\t\t\t\t\tshift_actual_timings.shift_type.name\n\t\t\t\t)\n\t\t\t)\n\t\tif not self.attendance:\n\t\t\tself.offshift = 0\n\t\t\tself.shift = shift_actual_timings.shift_type.name\n\t\t\tself.shift_actual_start = shift_actual_timings.actual_start\n\t\t\tself.shift_actual_end = shift_actual_timings.actual_end\n\t\t\tself.shift_start = shift_actual_timings.start_datetime\n\t\t\tself.shift_end = shift_actual_timings.end_datetime\n\t\t\tself.overtime_type = shift_actual_timings.overtime_type or None\n\n\tdef validate_distance_from_shift_location(self):\n\t\tif not frappe.db.get_single_value(\"HR Settings\", \"allow_geolocation_tracking\"):\n\t\t\treturn\n\n\t\tif not (self.latitude or self.longitude):\n\t\t\tfrappe.throw(_(\"Latitude and longitude values are required for checking in.\"))\n\n\t\tassignment_locations = frappe.get_all(\n\t\t\t\"Shift Assignment\",\n\t\t\tfilters={\n\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\"shift_type\": self.shift,\n\t\t\t\t\"start_date\": [\"<=\", self.time],\n\t\t\t\t\"shift_location\": [\"is\", \"set\"],\n\t\t\t\t\"docstatus\": 1,\n\t\t\t\t\"status\": \"Active\",\n\t\t\t},\n\t\t\tor_filters=[[\"end_date\", \">=\", self.time], [\"end_date\", \"is\", \"not set\"]],\n\t\t\tpluck=\"shift_location\",\n\t\t)\n\t\tif not assignment_locations:\n\t\t\treturn\n\n\t\tcheckin_radius, latitude, longitude = frappe.db.get_value(\n\t\t\t\"Shift Location\", assignment_locations[0], [\"checkin_radius\", \"latitude\", \"longitude\"]\n\t\t)\n\t\tif checkin_radius <= 0:\n\t\t\treturn\n\n\t\tdistance = get_distance_between_coordinates(latitude, longitude, self.latitude, self.longitude)\n\t\tif distance > checkin_radius:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"You must be within {0} meters of your shift location to check in.\").format(checkin_radius),\n\t\t\t\texc=CheckinRadiusExceededError,\n\t\t\t)\n\n\n@frappe.whitelist()\ndef add_log_based_on_employee_field(\n\temployee_field_value: str | int,\n\ttimestamp: str | datetime,\n\tdevice_id: str | int | None = None,\n\tlog_type: str | None = None,\n\tskip_auto_attendance: str | bool | int = 0,\n\temployee_fieldname: str = \"attendance_device_id\",\n\tlatitude: str | float | None = None,\n\tlongitude: str | float | None = None,\n) -> Document:\n\t\"\"\"Finds the relevant Employee using the employee field value and creates a Employee Checkin.\n\n\t:param employee_field_value: The value to look for in employee field.\n\t:param timestamp: The timestamp of the Log. Currently expected in the following format as string: '2019-05-08 10:48:08.000000'\n\t:param device_id: (optional)Location / Device ID. A short string is expected.\n\t:param log_type: (optional)Direction of the Punch if available (IN/OUT).\n\t:param skip_auto_attendance: (optional)Skip auto attendance field will be set for this log(0/1).\n\t:param employee_fieldname: (Default: attendance_device_id)Name of the field in Employee DocType based on which employee lookup will happen.\n\t:latitude: (optional) Latitude of the shift location.\n\t:longitude: (optional) Longitude of the shift location.\n\t\"\"\"\n\n\tif not employee_field_value or not timestamp:\n\t\tfrappe.throw(_(\"'employee_field_value' and 'timestamp' are required.\"))\n\n\temployee = frappe.db.get_values(\n\t\t\"Employee\",\n\t\t{employee_fieldname: employee_field_value},\n\t\t[\"name\", \"employee_name\", employee_fieldname],\n\t\tas_dict=True,\n\t)\n\tif employee:\n\t\temployee = employee[0]\n\telse:\n\t\tfrappe.throw(\n\t\t\t_(\"No Employee found for the given employee field value. '{}': {}\").format(\n\t\t\t\temployee_fieldname, employee_field_value\n\t\t\t)\n\t\t)\n\n\tdoc = frappe.new_doc(\"Employee Checkin\")\n\tdoc.employee = employee.name\n\tdoc.employee_name = employee.employee_name\n\tdoc.time = timestamp\n\tdoc.device_id = device_id\n\tdoc.log_type = log_type\n\tdoc.latitude = latitude\n\tdoc.longitude = longitude\n\tif cint(skip_auto_attendance) == 1:\n\t\tdoc.skip_auto_attendance = \"1\"\n\tdoc.insert()\n\n\treturn doc\n\n\n@frappe.whitelist()\ndef bulk_fetch_shift(checkins: list[str] | str) -> None:\n\tif isinstance(checkins, str):\n\t\tcheckins = frappe.json.loads(checkins)\n\tfor d in checkins:\n\t\tdoc = frappe.get_doc(\"Employee Checkin\", d)\n\t\tdoc.fetch_shift()\n\t\tdoc.flags.ignore_validate = True\n\t\tdoc.save()\n\n\ndef mark_attendance_and_link_log(\n\tlogs: list[Document],\n\tattendance_status: str,\n\tattendance_date: str | date,\n\tworking_hours: float | None = None,\n\tlate_entry: int | bool = False,\n\tearly_exit: int | bool = False,\n\tin_time: datetime | None = None,\n\tout_time: datetime | None = None,\n\tshift: str | None = None,\n\tovertime_type: str | None = None,\n) -> Document | None:\n\t\"\"\"Creates an attendance and links the attendance to the Employee Checkin.\n\tNote: If attendance is already present for the given date, the logs are marked as skipped and no exception is thrown.\n\n\t:param logs: The List of 'Employee Checkin'.\n\t:param attendance_status: Attendance status to be marked. One of: (Present, Absent, Half Day, Skip). Note: 'On Leave' is not supported by this function.\n\t:param attendance_date: Date of the attendance to be created.\n\t:param working_hours: (optional)Number of working hours for the given date.\n\t\"\"\"\n\tlog_names = [x.name for x in logs]\n\temployee = logs[0].employee\n\n\tif attendance_status == \"Skip\":\n\t\tskip_attendance_in_checkins(log_names)\n\t\treturn None\n\n\tif attendance_status not in (\"Present\", \"Absent\", \"Half Day\"):\n\t\tfrappe.throw(_(\"{0} is an invalid Attendance Status.\").format(attendance_status))\n\n\ttry:\n\t\tfrappe.db.savepoint(\"attendance_creation\")\n\n\t\tattendance = create_or_update_attendance(\n\t\t\temployee=employee,\n\t\t\tattendance_date=attendance_date,\n\t\t\tattendance_status=attendance_status,\n\t\t\tworking_hours=working_hours,\n\t\t\tshift=shift,\n\t\t\tlate_entry=late_entry,\n\t\t\tearly_exit=early_exit,\n\t\t\tin_time=in_time,\n\t\t\tout_time=out_time,\n\t\t\tovertime_type=overtime_type,\n\t\t)\n\n\t\tif attendance_status == \"Absent\":\n\t\t\tattendance.add_comment(\n\t\t\t\ttext=_(\"Employee was marked Absent for not meeting the working hours threshold.\")\n\t\t\t)\n\n\t\tupdate_attendance_in_checkins(log_names, attendance.name)\n\t\treturn attendance\n\n\texcept frappe.ValidationError as e:\n\t\thandle_attendance_exception(log_names, e)\n\t\treturn None\n\n\ndef create_or_update_attendance(\n\temployee,\n\tattendance_date,\n\tattendance_status,\n\tworking_hours=None,\n\tshift=None,\n\tlate_entry=False,\n\tearly_exit=False,\n\tin_time=None,\n\tout_time=None,\n\tovertime_type=None,\n):\n\t\"\"\"Creates a new attendance or updates an existing half-day attendance.\"\"\"\n\tif attendance := get_existing_half_day_attendance(employee, attendance_date):\n\t\tfrappe.db.set_value(\n\t\t\t\"Attendance\",\n\t\t\tattendance.name,\n\t\t\t{\n\t\t\t\t\"working_hours\": working_hours,\n\t\t\t\t\"shift\": shift,\n\t\t\t\t\"late_entry\": late_entry,\n\t\t\t\t\"early_exit\": early_exit,\n\t\t\t\t\"in_time\": in_time,\n\t\t\t\t\"out_time\": out_time,\n\t\t\t\t\"half_day_status\": \"Absent\" if attendance_status == \"Absent\" else \"Present\",\n\t\t\t\t\"modify_half_day_status\": 0,\n\t\t\t},\n\t\t)\n\t\treturn frappe.get_doc(\"Attendance\", attendance.name)\n\telse:\n\t\tattendance = frappe.new_doc(\"Attendance\")\n\t\tattendance.update(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Attendance\",\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"attendance_date\": attendance_date,\n\t\t\t\t\"status\": attendance_status,\n\t\t\t\t\"working_hours\": working_hours,\n\t\t\t\t\"shift\": shift,\n\t\t\t\t\"late_entry\": late_entry,\n\t\t\t\t\"early_exit\": early_exit,\n\t\t\t\t\"in_time\": in_time,\n\t\t\t\t\"out_time\": out_time,\n\t\t\t}\n\t\t)\n\n\t\t# Set overtime data if applicable\n\t\tif overtime_type and attendance_status == \"Present\":\n\t\t\tovertime_data = get_overtime_data(shift, working_hours)\n\t\t\tif overtime_data:\n\t\t\t\tattendance.update(\n\t\t\t\t\t{\n\t\t\t\t\t\t\"overtime_type\": overtime_type,\n\t\t\t\t\t\t\"standard_working_hours\": overtime_data.get(\"standard_working_hours\"),\n\t\t\t\t\t\t\"actual_overtime_duration\": overtime_data.get(\"actual_overtime_duration\"),\n\t\t\t\t\t}\n\t\t\t\t)\n\t\tattendance.save()\n\t\tattendance.submit()\n\n\treturn attendance\n\n\ndef get_overtime_data(shift_name, working_hours):\n\tovertime_data = {}\n\n\tshift_type_details = frappe.db.get_value(\n\t\tdoctype=\"Shift Type\",\n\t\tfilters={\"name\": shift_name},\n\t\tfieldname=[\"allow_overtime\", \"start_time\", \"end_time\"],\n\t\tas_dict=True,\n\t)\n\n\tif not shift_type_details or not shift_type_details.allow_overtime:\n\t\treturn overtime_data\n\n\tstandard_working_hours = calculate_time_difference(\n\t\tshift_type_details.start_time, shift_type_details.end_time\n\t)\n\n\tif working_hours > standard_working_hours:\n\t\tactual_overtime_duration = working_hours - standard_working_hours\n\t\tovertime_data = {\n\t\t\t\"standard_working_hours\": standard_working_hours,\n\t\t\t\"actual_overtime_duration\": actual_overtime_duration,\n\t\t}\n\n\treturn overtime_data\n\n\ndef get_existing_half_day_attendance(employee, attendance_date):\n\tattendance_name = frappe.db.exists(\n\t\t\"Attendance\",\n\t\t{\n\t\t\t\"employee\": employee,\n\t\t\t\"attendance_date\": attendance_date,\n\t\t\t\"status\": \"Half Day\",\n\t\t\t\"modify_half_day_status\": 1,\n\t\t\t\"leave_type\": (\"is\", \"set\"),\n\t\t},\n\t)\n\n\tif attendance_name:\n\t\tattendance_doc = frappe.get_doc(\"Attendance\", attendance_name)\n\t\treturn attendance_doc\n\treturn None\n\n\ndef calculate_working_hours(logs, check_in_out_type, working_hours_calc_type):\n\t\"\"\"Given a set of logs in chronological order calculates the total working hours based on the parameters.\n\tZero is returned for all invalid cases.\n\n\t:param logs: The List of 'Employee Checkin'.\n\t:param check_in_out_type: One of: 'Alternating entries as IN and OUT during the same shift', 'Strictly based on Log Type in Employee Checkin'\n\t:param working_hours_calc_type: One of: 'First Check-in and Last Check-out', 'Every Valid Check-in and Check-out'\n\t\"\"\"\n\ttotal_hours = 0\n\tin_time = out_time = None\n\tif check_in_out_type == \"Alternating entries as IN and OUT during the same shift\":\n\t\tin_time = logs[0].time\n\t\tif len(logs) >= 2:\n\t\t\tout_time = logs[-1].time\n\t\tif working_hours_calc_type == \"First Check-in and Last Check-out\":\n\t\t\t# assumption in this case: First log always taken as IN, Last log always taken as OUT\n\t\t\ttotal_hours = time_diff_in_hours(in_time, logs[-1].time)\n\t\telif working_hours_calc_type == \"Every Valid Check-in and Check-out\":\n\t\t\tlogs = logs[:]\n\t\t\twhile len(logs) >= 2:\n\t\t\t\ttotal_hours += time_diff_in_hours(logs[0].time, logs[1].time)\n\t\t\t\tdel logs[:2]\n\n\telif check_in_out_type == \"Strictly based on Log Type in Employee Checkin\":\n\t\tif working_hours_calc_type == \"First Check-in and Last Check-out\":\n\t\t\tfirst_in_log_index = find_index_in_dict(logs, \"log_type\", \"IN\")\n\t\t\tfirst_in_log = logs[first_in_log_index] if first_in_log_index or first_in_log_index == 0 else None\n\t\t\tlast_out_log_index = find_index_in_dict(reversed(logs), \"log_type\", \"OUT\")\n\t\t\tlast_out_log = (\n\t\t\t\tlogs[len(logs) - 1 - last_out_log_index]\n\t\t\t\tif last_out_log_index or last_out_log_index == 0\n\t\t\t\telse None\n\t\t\t)\n\t\t\tin_time = getattr(first_in_log, \"time\", None)\n\t\t\tout_time = getattr(last_out_log, \"time\", None)\n\t\t\tif first_in_log and last_out_log:\n\t\t\t\ttotal_hours = time_diff_in_hours(in_time, out_time)\n\t\telif working_hours_calc_type == \"Every Valid Check-in and Check-out\":\n\t\t\tin_log = out_log = None\n\t\t\tfor log in logs:\n\t\t\t\tif in_log and out_log:\n\t\t\t\t\tif not in_time:\n\t\t\t\t\t\tin_time = in_log.time\n\t\t\t\t\tout_time = out_log.time\n\t\t\t\t\ttotal_hours += time_diff_in_hours(in_log.time, out_log.time)\n\t\t\t\t\tin_log = out_log = None\n\t\t\t\tif not in_log:\n\t\t\t\t\tin_log = log if log.log_type == \"IN\" else None\n\t\t\t\t\tif in_log and not in_time:\n\t\t\t\t\t\tin_time = in_log.time\n\t\t\t\telif not out_log:\n\t\t\t\t\tout_log = log if log.log_type == \"OUT\" else None\n\n\t\t\tif in_log and out_log:\n\t\t\t\tout_time = out_log.time\n\t\t\t\ttotal_hours += time_diff_in_hours(in_log.time, out_log.time)\n\n\treturn total_hours, in_time, out_time\n\n\ndef time_diff_in_hours(start, end):\n\treturn round(float((end - start).total_seconds()) / 3600, 2)\n\n\ndef find_index_in_dict(dict_list, key, value):\n\treturn next((index for (index, d) in enumerate(dict_list) if d[key] == value), None)\n\n\ndef handle_attendance_exception(log_names: list, error_message: str):\n\tfrappe.db.rollback(save_point=\"attendance_creation\")\n\tfrappe.clear_messages()\n\tskip_attendance_in_checkins(log_names)\n\tadd_comment_in_checkins(log_names, error_message)\n\n\ndef add_comment_in_checkins(log_names: list, error_message: str):\n\ttext = \"{prefix}<br>{error_message}\".format(\n\t\tprefix=frappe.bold(_(\"Reason for skipping auto attendance:\")), error_message=error_message\n\t)\n\n\tfor name in log_names:\n\t\tfrappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Comment\",\n\t\t\t\t\"comment_type\": \"Comment\",\n\t\t\t\t\"reference_doctype\": \"Employee Checkin\",\n\t\t\t\t\"reference_name\": name,\n\t\t\t\t\"content\": text,\n\t\t\t}\n\t\t).insert(ignore_permissions=True)\n\n\ndef skip_attendance_in_checkins(log_names: list):\n\tEmployeeCheckin = frappe.qb.DocType(\"Employee Checkin\")\n\t(\n\t\tfrappe.qb.update(EmployeeCheckin)\n\t\t.set(\"skip_auto_attendance\", 1)\n\t\t.where(EmployeeCheckin.name.isin(log_names))\n\t).run()\n\n\ndef update_attendance_in_checkins(log_names: list, attendance_id: str):\n\tEmployeeCheckin = frappe.qb.DocType(\"Employee Checkin\")\n\t(\n\t\tfrappe.qb.update(EmployeeCheckin)\n\t\t.set(\"attendance\", attendance_id)\n\t\t.where(EmployeeCheckin.name.isin(log_names))\n\t).run()\n\n\ndef calculate_time_difference(start_time, end_time):\n\tif end_time < start_time:\n\t\tend_time += timedelta(days=1)\n\ttime_difference = abs(start_time - end_time)\n\n\treturn round(time_difference.total_seconds() / 3600, 2)\n"
  },
  {
    "path": "hrms/hr/doctype/employee_checkin/employee_checkin_list.js",
    "content": "frappe.listview_settings[\"Employee Checkin\"] = {\n\tadd_fields: [\"offshift\"],\n\tget_indicator: function (doc) {\n\t\tif (doc.offshift) {\n\t\t\treturn [__(\"Off-Shift\"), \"yellow\", \"offshift,=,1\"];\n\t\t}\n\t},\n\tonload: function (listview) {\n\t\tlistview.page.add_action_item(__(\"Fetch Shifts\"), () => {\n\t\t\tconst checkins = listview.get_checked_items().map((checkin) => checkin.name);\n\t\t\tfrappe.call({\n\t\t\t\tmethod: \"hrms.hr.doctype.employee_checkin.employee_checkin.bulk_fetch_shift\",\n\t\t\t\tfreeze: true,\n\t\t\t\targs: {\n\t\t\t\t\tcheckins,\n\t\t\t\t},\n\t\t\t});\n\t\t});\n\t},\n};\n"
  },
  {
    "path": "hrms/hr/doctype/employee_checkin/test_employee_checkin.py",
    "content": "# Copyright (c) 2019, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nfrom datetime import datetime, timedelta\n\nimport frappe\nfrom frappe.utils import (\n\tadd_days,\n\tget_time,\n\tget_year_ending,\n\tget_year_start,\n\tgetdate,\n\tnow_datetime,\n\tnowdate,\n)\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.attendance.attendance import mark_attendance\nfrom hrms.hr.doctype.employee_checkin.employee_checkin import (\n\tCheckinRadiusExceededError,\n\tadd_log_based_on_employee_field,\n\tbulk_fetch_shift,\n\tcalculate_working_hours,\n\tmark_attendance_and_link_log,\n)\nfrom hrms.hr.doctype.leave_type.test_leave_type import create_leave_type\nfrom hrms.hr.doctype.shift_type.test_shift_type import make_shift_assignment, setup_shift_type\nfrom hrms.payroll.doctype.salary_slip.test_salary_slip import make_holiday_list, make_leave_application\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestEmployeeCheckin(HRMSTestSuite):\n\tdef setUp(self):\n\t\tfrappe.db.delete(\"Shift Type\")\n\t\tfrappe.db.delete(\"Shift Assignment\")\n\t\tfrappe.db.delete(\"Employee Checkin\")\n\t\tfrappe.db.set_single_value(\"HR Settings\", \"allow_geolocation_tracking\", 0)\n\n\tdef test_geolocation_tracking(self):\n\t\temployee = make_employee(\"test_add_log_based_on_employee_field@example.com\", company=\"_Test Company\")\n\t\tcheckin = make_checkin(employee)\n\t\tcheckin.latitude = 23.31773\n\t\tcheckin.longitude = 66.82876\n\t\tcheckin.save()\n\n\t\t# geolocation tracking is disabled\n\t\tself.assertIsNone(checkin.geolocation)\n\n\t\tfrappe.db.set_single_value(\"HR Settings\", \"allow_geolocation_tracking\", 1)\n\n\t\tcheckin.save()\n\t\tself.assertEqual(\n\t\t\tcheckin.geolocation,\n\t\t\tfrappe.json.dumps(\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"FeatureCollection\",\n\t\t\t\t\t\"features\": [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\"type\": \"Feature\",\n\t\t\t\t\t\t\t\"properties\": {},\n\t\t\t\t\t\t\t\"geometry\": {\"type\": \"Point\", \"coordinates\": [66.82876, 23.31773]},\n\t\t\t\t\t\t}\n\t\t\t\t\t],\n\t\t\t\t}\n\t\t\t),\n\t\t)\n\n\tdef test_add_log_based_on_employee_field(self):\n\t\temployee = make_employee(\"test_add_log_based_on_employee_field@example.com\", company=\"_Test Company\")\n\t\temployee = frappe.get_doc(\"Employee\", employee)\n\t\temployee.attendance_device_id = \"3344\"\n\t\temployee.save()\n\n\t\ttime_now = now_datetime().replace(microsecond=0)\n\t\temployee_checkin = add_log_based_on_employee_field(\"3344\", time_now, \"mumbai_first_floor\", \"IN\")\n\t\tself.assertEqual(employee_checkin.employee, employee.name)\n\t\tself.assertEqual(employee_checkin.time, time_now)\n\t\tself.assertEqual(employee_checkin.device_id, \"mumbai_first_floor\")\n\t\tself.assertEqual(employee_checkin.log_type, \"IN\")\n\n\tdef test_mark_attendance_and_link_log(self):\n\t\temployee = make_employee(\"test_mark_attendance_and_link_log@example.com\", company=\"_Test Company\")\n\t\tlogs = make_n_checkins(employee, 3)\n\t\tmark_attendance_and_link_log(logs, \"Skip\", nowdate())\n\t\tlog_names = [log.name for log in logs]\n\t\tlogs_count = frappe.db.count(\n\t\t\t\"Employee Checkin\", {\"name\": [\"in\", log_names], \"skip_auto_attendance\": 1}\n\t\t)\n\t\tself.assertEqual(logs_count, 3)\n\n\t\tlogs = make_n_checkins(employee, 4, 2)\n\t\tnow_date = nowdate()\n\t\tfrappe.db.delete(\"Attendance\", {\"employee\": employee})\n\t\tattendance = mark_attendance_and_link_log(logs, \"Present\", now_date, 8.2)\n\t\tlog_names = [log.name for log in logs]\n\t\tlogs_count = frappe.db.count(\n\t\t\t\"Employee Checkin\", {\"name\": [\"in\", log_names], \"attendance\": attendance.name}\n\t\t)\n\t\tself.assertEqual(logs_count, 4)\n\t\tattendance_count = frappe.db.count(\n\t\t\t\"Attendance\",\n\t\t\t{\"status\": \"Present\", \"working_hours\": 8.2, \"employee\": employee, \"attendance_date\": now_date},\n\t\t)\n\t\tself.assertEqual(attendance_count, 1)\n\n\tdef test_unlink_attendance_on_cancellation(self):\n\t\temployee = make_employee(\"test_mark_attendance_and_link_log@example.com\", company=\"_Test Company\")\n\t\tlogs = make_n_checkins(employee, 3)\n\n\t\tfrappe.db.delete(\"Attendance\", {\"employee\": employee})\n\t\tattendance = mark_attendance_and_link_log(logs, \"Present\", nowdate(), 8.2)\n\t\tattendance.cancel()\n\n\t\tlinked_logs = frappe.db.get_all(\"Employee Checkin\", {\"attendance\": attendance.name})\n\t\tself.assertEqual(len(linked_logs), 0)\n\n\tdef test_calculate_working_hours(self):\n\t\tcheck_in_out_type = [\n\t\t\t\"Alternating entries as IN and OUT during the same shift\",\n\t\t\t\"Strictly based on Log Type in Employee Checkin\",\n\t\t]\n\t\tworking_hours_calc_type = [\n\t\t\t\"First Check-in and Last Check-out\",\n\t\t\t\"Every Valid Check-in and Check-out\",\n\t\t]\n\t\tlogs_type_1 = [\n\t\t\t{\"time\": now_datetime() - timedelta(minutes=390)},\n\t\t\t{\"time\": now_datetime() - timedelta(minutes=300)},\n\t\t\t{\"time\": now_datetime() - timedelta(minutes=270)},\n\t\t\t{\"time\": now_datetime() - timedelta(minutes=90)},\n\t\t\t{\"time\": now_datetime() - timedelta(minutes=0)},\n\t\t]\n\t\tlogs_type_2 = [\n\t\t\t{\"time\": now_datetime() - timedelta(minutes=390), \"log_type\": \"OUT\"},\n\t\t\t{\"time\": now_datetime() - timedelta(minutes=360), \"log_type\": \"IN\"},\n\t\t\t{\"time\": now_datetime() - timedelta(minutes=300), \"log_type\": \"OUT\"},\n\t\t\t{\"time\": now_datetime() - timedelta(minutes=290), \"log_type\": \"IN\"},\n\t\t\t{\"time\": now_datetime() - timedelta(minutes=260), \"log_type\": \"OUT\"},\n\t\t\t{\"time\": now_datetime() - timedelta(minutes=240), \"log_type\": \"IN\"},\n\t\t\t{\"time\": now_datetime() - timedelta(minutes=150), \"log_type\": \"IN\"},\n\t\t\t{\"time\": now_datetime() - timedelta(minutes=60), \"log_type\": \"OUT\"},\n\t\t]\n\t\tlogs_type_1 = [frappe._dict(x) for x in logs_type_1]\n\t\tlogs_type_2 = [frappe._dict(x) for x in logs_type_2]\n\n\t\tworking_hours = calculate_working_hours(logs_type_1, check_in_out_type[0], working_hours_calc_type[0])\n\t\tself.assertEqual(working_hours, (6.5, logs_type_1[0].time, logs_type_1[-1].time))\n\n\t\tworking_hours = calculate_working_hours(logs_type_1, check_in_out_type[0], working_hours_calc_type[1])\n\t\tself.assertEqual(working_hours, (4.5, logs_type_1[0].time, logs_type_1[-1].time))\n\n\t\tworking_hours = calculate_working_hours(logs_type_2, check_in_out_type[1], working_hours_calc_type[0])\n\t\tself.assertEqual(working_hours, (5, logs_type_2[1].time, logs_type_2[-1].time))\n\n\t\tworking_hours = calculate_working_hours(logs_type_2, check_in_out_type[1], working_hours_calc_type[1])\n\t\tself.assertEqual(working_hours, (4.5, logs_type_2[1].time, logs_type_2[-1].time))\n\n\t\tworking_hours = calculate_working_hours(\n\t\t\t[logs_type_2[1], logs_type_2[-1]], check_in_out_type[1], working_hours_calc_type[1]\n\t\t)\n\t\tself.assertEqual(working_hours, (5.0, logs_type_2[1].time, logs_type_2[-1].time))\n\n\tdef test_fetch_shift(self):\n\t\temployee = make_employee(\"test_employee_checkin@example.com\", company=\"_Test Company\")\n\n\t\t# shift setup for 8-12\n\t\tshift_type = setup_shift_type()\n\t\tdate = getdate()\n\t\tmake_shift_assignment(shift_type.name, employee, date)\n\n\t\t# within shift time\n\t\ttimestamp = datetime.combine(date, get_time(\"08:45:00\"))\n\t\tlog = make_checkin(employee, timestamp)\n\t\tself.assertEqual(log.shift, shift_type.name)\n\n\t\t# \"begin checkin before shift time\" = 60 mins, so should work for 7:00:00\n\t\ttimestamp = datetime.combine(date, get_time(\"07:00:00\"))\n\t\tlog = make_checkin(employee, timestamp)\n\t\tself.assertEqual(log.shift, shift_type.name)\n\n\t\t# \"allow checkout after shift end time\" = 60 mins, so should work for 13:00:00\n\t\ttimestamp = datetime.combine(date, get_time(\"13:00:00\"))\n\t\tlog = make_checkin(employee, timestamp)\n\t\tself.assertEqual(log.shift, shift_type.name)\n\n\t\t# should not fetch this shift beyond allowed time\n\t\ttimestamp = datetime.combine(date, get_time(\"13:01:00\"))\n\t\tlog = make_checkin(employee, timestamp)\n\t\tself.assertIsNone(log.shift)\n\n\t@HRMSTestSuite.change_settings(\"HR Settings\", {\"allow_multiple_shift_assignments\": 1})\n\tdef test_fetch_shift_for_assignment_with_end_date(self):\n\t\temployee = make_employee(\"test_employee_checkin@example.com\", company=\"_Test Company\")\n\n\t\t# shift setup for 8-12\n\t\tshift1 = setup_shift_type()\n\t\t# 12:30 - 16:30\n\t\tshift2 = setup_shift_type(shift_type=\"Shift 2\", start_time=\"12:30:00\", end_time=\"16:30:00\")\n\n\t\tdate = getdate()\n\t\tmake_shift_assignment(shift1.name, employee, date, add_days(date, 15))\n\t\tmake_shift_assignment(shift2.name, employee, date, add_days(date, 15))\n\n\t\ttimestamp = datetime.combine(date, get_time(\"08:45:00\"))\n\t\tlog = make_checkin(employee, timestamp)\n\t\tself.assertEqual(log.shift, shift1.name)\n\n\t\ttimestamp = datetime.combine(date, get_time(\"12:45:00\"))\n\t\tlog = make_checkin(employee, timestamp)\n\t\tself.assertEqual(log.shift, shift2.name)\n\n\t\t# log after end date\n\t\ttimestamp = datetime.combine(add_days(date, 16), get_time(\"12:45:00\"))\n\t\tlog = make_checkin(employee, timestamp)\n\t\tself.assertIsNone(log.shift)\n\n\tdef test_shift_start_and_end_timings(self):\n\t\temployee = make_employee(\"test_employee_checkin@example.com\", company=\"_Test Company\")\n\n\t\t# shift setup for 8-12\n\t\tshift_type = setup_shift_type()\n\t\tdate = getdate()\n\t\tmake_shift_assignment(shift_type.name, employee, date)\n\n\t\ttimestamp = datetime.combine(date, get_time(\"08:45:00\"))\n\t\tlog = make_checkin(employee, timestamp)\n\n\t\tself.assertEqual(log.shift, shift_type.name)\n\t\tself.assertEqual(log.shift_start, datetime.combine(date, get_time(\"08:00:00\")))\n\t\tself.assertEqual(log.shift_end, datetime.combine(date, get_time(\"12:00:00\")))\n\t\tself.assertEqual(log.shift_actual_start, datetime.combine(date, get_time(\"07:00:00\")))\n\t\tself.assertEqual(log.shift_actual_end, datetime.combine(date, get_time(\"13:00:00\")))\n\n\tdef test_fetch_shift_based_on_default_shift(self):\n\t\temployee = make_employee(\"test_default_shift@example.com\", company=\"_Test Company\")\n\t\tdefault_shift = setup_shift_type(\n\t\t\tshift_type=\"Default Shift\", start_time=\"14:00:00\", end_time=\"16:00:00\"\n\t\t)\n\n\t\tdate = getdate()\n\t\tfrappe.db.set_value(\"Employee\", employee, \"default_shift\", default_shift.name)\n\n\t\ttimestamp = datetime.combine(date, get_time(\"14:45:00\"))\n\t\tlog = make_checkin(employee, timestamp)\n\n\t\t# should consider default shift\n\t\tself.assertEqual(log.shift, default_shift.name)\n\n\tdef test_fetch_night_shift_for_assignment_without_end_date(self):\n\t\t\"\"\"Tests if shift is correctly fetched in logs when assignment has no end date\"\"\"\n\t\temployee = make_employee(\"test_employee_checkin@example.com\", company=\"_Test Company\")\n\t\tshift_type = setup_shift_type(shift_type=\"Midnight Shift\", start_time=\"23:00:00\", end_time=\"01:00:00\")\n\t\tdate = getdate()\n\t\tnext_day = add_days(date, 1)\n\t\tmake_shift_assignment(shift_type.name, employee, date)\n\n\t\t# log falls in the first day\n\t\ttimestamp = datetime.combine(date, get_time(\"23:00:00\"))\n\t\tlog_in = make_checkin(employee, timestamp)\n\n\t\t# log falls in the second day\n\t\ttimestamp = datetime.combine(next_day, get_time(\"01:30:00\"))\n\t\tlog_out = make_checkin(employee, timestamp)\n\n\t\tfor log in [log_in, log_out]:\n\t\t\tself.assertEqual(log.shift, shift_type.name)\n\t\t\tself.assertEqual(log.shift_start, datetime.combine(date, get_time(\"23:00:00\")))\n\t\t\tself.assertEqual(log.shift_end, datetime.combine(next_day, get_time(\"01:00:00\")))\n\t\t\tself.assertEqual(log.shift_actual_start, datetime.combine(date, get_time(\"22:00:00\")))\n\t\t\tself.assertEqual(log.shift_actual_end, datetime.combine(next_day, get_time(\"02:00:00\")))\n\n\tdef test_fetch_night_shift_on_assignment_boundary(self):\n\t\t\"\"\"\n\t\tTests if shift is correctly fetched in logs when assignment starts and ends on the same day\n\t\t\"\"\"\n\t\temployee = make_employee(\"test_employee_checkin@example.com\", company=\"_Test Company\")\n\t\tshift_type = setup_shift_type(shift_type=\"Midnight Shift\", start_time=\"23:00:00\", end_time=\"07:00:00\")\n\t\tdate = getdate()\n\t\tnext_day = add_days(date, 1)\n\n\t\t# shift assigned for a single day\n\t\tmake_shift_assignment(shift_type.name, employee, date, date)\n\n\t\t# IN log falls on the first day\n\t\tstart_timestamp = datetime.combine(date, get_time(\"23:00:00\"))\n\t\tlog_in = make_checkin(employee, start_timestamp)\n\n\t\t# OUT log falls on the second day\n\t\tend_timestamp = datetime.combine(next_day, get_time(\"7:00:00\"))\n\t\tlog_out = make_checkin(employee, end_timestamp)\n\n\t\tfor log in [log_in, log_out]:\n\t\t\tself.assertEqual(log.shift, shift_type.name)\n\t\t\tself.assertEqual(log.shift_start, start_timestamp)\n\t\t\tself.assertEqual(log.shift_end, end_timestamp)\n\n\tdef test_night_shift_not_fetched_outside_assignment_boundary_for_diff_start_date(self):\n\t\temployee = make_employee(\"test_employee_checkin@example.com\", company=\"_Test Company\")\n\t\tshift_type = setup_shift_type(shift_type=\"Midnight Shift\", start_time=\"23:00:00\", end_time=\"07:00:00\")\n\t\tdate = getdate()\n\t\tnext_day = add_days(date, 1)\n\t\tprev_day = add_days(date, -1)\n\n\t\t# shift assigned for a single day\n\t\tmake_shift_assignment(shift_type.name, employee, date, date)\n\n\t\t# shift not applicable on next day's start time\n\t\tlog = make_checkin(employee, datetime.combine(next_day, get_time(\"23:00:00\")))\n\t\tself.assertIsNone(log.shift)\n\n\t\t# shift not applicable on current day's end time\n\t\tlog = make_checkin(employee, datetime.combine(date, get_time(\"07:00:00\")))\n\t\tself.assertIsNone(log.shift)\n\n\t\t# shift not applicable on prev day's start time\n\t\tlog = make_checkin(employee, datetime.combine(prev_day, get_time(\"23:00:00\")))\n\t\tself.assertIsNone(log.shift)\n\n\tdef test_night_shift_not_fetched_outside_assignment_boundary_for_diff_end_date(self):\n\t\temployee = make_employee(\"test_employee_checkin@example.com\", company=\"_Test Company\")\n\t\tshift_type = setup_shift_type(shift_type=\"Midnight Shift\", start_time=\"19:00:00\", end_time=\"00:30:00\")\n\t\tdate = getdate()\n\t\tnext_day = add_days(date, 1)\n\t\tprev_day = add_days(date, -1)\n\n\t\t# shift assigned for a single day\n\t\tmake_shift_assignment(shift_type.name, employee, date, date)\n\n\t\t# shift not applicable on next day's start time\n\t\tlog = make_checkin(employee, datetime.combine(next_day, get_time(\"19:00:00\")))\n\t\tself.assertIsNone(log.shift)\n\n\t\t# shift not applicable on current day's end time\n\t\tlog = make_checkin(employee, datetime.combine(date, get_time(\"00:30:00\")))\n\t\tself.assertIsNone(log.shift)\n\n\t\t# shift not applicable on prev day's start time\n\t\tlog = make_checkin(employee, datetime.combine(prev_day, get_time(\"19:00:00\")))\n\t\tself.assertIsNone(log.shift)\n\n\tdef test_night_shift_not_fetched_outside_before_shift_margin(self):\n\t\temployee = make_employee(\"test_employee_checkin@example.com\", company=\"_Test Company\")\n\t\tshift_type = setup_shift_type(shift_type=\"Midnight Shift\", start_time=\"00:30:00\", end_time=\"10:00:00\")\n\t\tdate = getdate()\n\t\tnext_day = add_days(date, 1)\n\t\tprev_day = add_days(date, -1)\n\n\t\t# shift assigned for a single day\n\t\tmake_shift_assignment(shift_type.name, employee, date, date)\n\n\t\t# shift not fetched in today's shift margin\n\t\tlog = make_checkin(employee, datetime.combine(date, get_time(\"23:30:00\")))\n\t\tself.assertIsNone(log.shift)\n\n\t\t# shift not applicable on next day's start time\n\t\tlog = make_checkin(employee, datetime.combine(next_day, get_time(\"00:30:00\")))\n\t\tself.assertIsNone(log.shift)\n\n\t\t# shift not applicable on prev day's start time\n\t\tlog = make_checkin(employee, datetime.combine(prev_day, get_time(\"00:30:00\")))\n\t\tself.assertIsNone(log.shift)\n\n\tdef test_night_shift_not_fetched_outside_after_shift_margin(self):\n\t\temployee = make_employee(\"test_employee_checkin@example.com\", company=\"_Test Company\")\n\t\tshift_type = setup_shift_type(shift_type=\"Midnight Shift\", start_time=\"15:00:00\", end_time=\"23:30:00\")\n\t\tdate = getdate()\n\t\tnext_day = add_days(date, 1)\n\t\tprev_day = add_days(date, -1)\n\n\t\t# shift assigned for a single day\n\t\tmake_shift_assignment(shift_type.name, employee, date, date)\n\n\t\t# shift not fetched in today's shift margin\n\t\tlog = make_checkin(employee, datetime.combine(date, get_time(\"00:30:00\")))\n\t\tself.assertIsNone(log.shift)\n\n\t\t# shift not applicable on next day's start time\n\t\tlog = make_checkin(employee, datetime.combine(next_day, get_time(\"15:00:00\")))\n\t\tself.assertIsNone(log.shift)\n\n\t\t# shift not applicable on prev day's start time\n\t\tlog = make_checkin(employee, datetime.combine(prev_day, get_time(\"15:00:00\")))\n\t\tself.assertIsNone(log.shift)\n\n\t\t# shift not applicable on prev day's end time\n\t\tlog = make_checkin(employee, datetime.combine(prev_day, get_time(\"00:30:00\")))\n\t\tself.assertIsNone(log.shift)\n\n\tdef test_fetch_night_shift_in_margin_period_after_shift(self):\n\t\t\"\"\"\n\t\tTests if shift is correctly fetched in logs if the actual end time exceeds a day\n\t\ti.e: shift is from 15:00 to 23:00 (starts & ends on the same day)\n\t\tbut shift margin = 2 hours, so the actual shift goes to 1:00 of the next day\n\t\t\"\"\"\n\t\temployee = make_employee(\"test_employee_checkin@example.com\", company=\"_Test Company\")\n\t\t# shift margin goes to next day (1:00 am)\n\t\tshift_type = setup_shift_type(\n\t\t\tshift_type=\"Midnight Shift\",\n\t\t\tstart_time=\"15:00:00\",\n\t\t\tend_time=\"23:00:00\",\n\t\t\tallow_check_out_after_shift_end_time=120,\n\t\t)\n\t\tdate = getdate()\n\t\tnext_day = add_days(date, 1)\n\n\t\t# shift assigned for a single day\n\t\tmake_shift_assignment(shift_type.name, employee, date, date)\n\n\t\t# IN log falls on the first day\n\t\tstart_timestamp = datetime.combine(date, get_time(\"14:00:00\"))\n\t\tlog_in = make_checkin(employee, start_timestamp)\n\n\t\t# OUT log falls on the second day in the shift margin period\n\t\tend_timestamp = datetime.combine(next_day, get_time(\"01:00:00\"))\n\t\tlog_out = make_checkin(employee, end_timestamp)\n\n\t\tfor log in [log_in, log_out]:\n\t\t\tself.assertEqual(log.shift, shift_type.name)\n\t\t\tself.assertEqual(log.shift_actual_start, start_timestamp)\n\t\t\tself.assertEqual(log.shift_actual_end, end_timestamp)\n\n\tdef test_fetch_night_shift_in_margin_period_before_shift(self):\n\t\t\"\"\"\n\t\tTests if shift is correctly fetched in logs if the actual end time exceeds a day\n\t\ti.e: shift is from 00:30 to 10:00 (starts & ends on the same day)\n\t\tbut shift margin = 1 hour, so the actual shift start goes to 23:30:00 of the prev day\n\t\t\"\"\"\n\t\temployee = make_employee(\"test_employee_checkin@example.com\", company=\"_Test Company\")\n\t\t# shift margin goes to next day (1:00 am)\n\t\tshift_type = setup_shift_type(\n\t\t\tshift_type=\"Midnight Shift\",\n\t\t\tstart_time=\"00:30:00\",\n\t\t\tend_time=\"10:00:00\",\n\t\t)\n\t\tdate = getdate()\n\t\tprev_day = add_days(date, -1)\n\n\t\t# shift assigned for a single day\n\t\tmake_shift_assignment(shift_type.name, employee, date, date)\n\n\t\t# IN log falls on the first day in the shift margin period\n\t\tstart_timestamp = datetime.combine(prev_day, get_time(\"23:30:00\"))\n\t\tlog_in = make_checkin(employee, start_timestamp)\n\n\t\t# OUT log falls on the second day\n\t\tend_timestamp = datetime.combine(date, get_time(\"11:00:00\"))\n\t\tlog_out = make_checkin(employee, end_timestamp)\n\n\t\tfor log in [log_in, log_out]:\n\t\t\tself.assertEqual(log.shift, shift_type.name)\n\t\t\tself.assertEqual(log.shift_actual_start, start_timestamp)\n\t\t\tself.assertEqual(log.shift_actual_end, end_timestamp)\n\n\t@HRMSTestSuite.change_settings(\"HR Settings\", {\"allow_multiple_shift_assignments\": 1})\n\tdef test_consecutive_shift_assignments_overlapping_within_grace_period(self):\n\t\t# test adjustment for start and end times if they are overlapping\n\t\t# within \"begin_check_in_before_shift_start_time\" and \"allow_check_out_after_shift_end_time\" periods\n\t\temployee = make_employee(\"test_shift@example.com\", company=\"_Test Company\")\n\n\t\t# 8 - 12\n\t\tshift1 = setup_shift_type()\n\t\t# 12:30 - 16:30\n\t\tshift2 = setup_shift_type(shift_type=\"Consecutive Shift\", start_time=\"12:30:00\", end_time=\"16:30:00\")\n\n\t\t# the actual start and end times (with grace) for these shifts are 7 - 13 and 11:30 - 17:30\n\t\tdate = getdate()\n\t\tmake_shift_assignment(shift1.name, employee, date)\n\t\tmake_shift_assignment(shift2.name, employee, date)\n\n\t\t# log at 12:30 should set shift2 and actual start as 12 and not 11:30\n\t\ttimestamp = datetime.combine(date, get_time(\"12:30:00\"))\n\t\tlog = make_checkin(employee, timestamp)\n\t\tself.assertEqual(log.shift, shift2.name)\n\t\tself.assertEqual(log.shift_start, datetime.combine(date, get_time(\"12:30:00\")))\n\t\tself.assertEqual(log.shift_actual_start, datetime.combine(date, get_time(\"12:00:00\")))\n\n\t\t# log at 12:00 should set shift1 and actual end as 12 and not 1 since the next shift's grace starts\n\t\ttimestamp = datetime.combine(date, get_time(\"12:00:00\"))\n\t\tlog = make_checkin(employee, timestamp)\n\t\tself.assertEqual(log.shift, shift1.name)\n\t\tself.assertEqual(log.shift_end, datetime.combine(date, get_time(\"12:00:00\")))\n\t\tself.assertEqual(log.shift_actual_end, datetime.combine(date, get_time(\"12:00:00\")))\n\n\t\t# log at 12:01 should set shift2\n\t\ttimestamp = datetime.combine(date, get_time(\"12:01:00\"))\n\t\tlog = make_checkin(employee, timestamp)\n\t\tself.assertEqual(log.shift, shift2.name)\n\n\t@HRMSTestSuite.change_settings(\"HR Settings\", {\"allow_multiple_shift_assignments\": 1})\n\t@HRMSTestSuite.change_settings(\"HR Settings\", {\"allow_geolocation_tracking\": 1})\n\tdef test_geofencing(self):\n\t\temployee = make_employee(\"test_shift@example.com\", company=\"_Test Company\")\n\n\t\t# 8 - 12\n\t\tshift1 = setup_shift_type()\n\t\t# 15 - 19\n\t\tshift2 = setup_shift_type(shift_type=\"Consecutive Shift\", start_time=\"15:00:00\", end_time=\"19:00:00\")\n\n\t\tdate = getdate()\n\t\tlocation1 = make_shift_location(\"Loc A\", 24, 72)\n\t\tlocation2 = make_shift_location(\"Loc B\", 25, 75, checkin_radius=2000)\n\t\tmake_shift_assignment(shift1.name, employee, date, shift_location=location1.name)\n\t\tmake_shift_assignment(shift2.name, employee, date, shift_location=location2.name)\n\n\t\ttimestamp = datetime.combine(add_days(date, -1), get_time(\"11:00:00\"))\n\t\t# allowed as it is before the shift start date\n\t\tmake_checkin(employee, timestamp, 20, 65)\n\n\t\ttimestamp = datetime.combine(date, get_time(\"06:00:00\"))\n\t\t# allowed as it is before the shift start time\n\t\tmake_checkin(employee, timestamp, 20, 65)\n\n\t\ttimestamp = datetime.combine(date, get_time(\"10:00:00\"))\n\t\t# allowed as distance (150m) is within checkin radius (500m)\n\t\tmake_checkin(employee, timestamp, 24.001, 72.001)\n\n\t\ttimestamp = datetime.combine(date, get_time(\"10:30:00\"))\n\t\tlog = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Employee Checkin\",\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"time\": timestamp,\n\t\t\t\t\"latitude\": 24.01,\n\t\t\t\t\"longitude\": 72.01,\n\t\t\t}\n\t\t)\n\t\t# not allowed as distance (1506m) is not within checkin radius\n\t\tself.assertRaises(CheckinRadiusExceededError, log.insert)\n\n\t\t# to ensure that the correct shift assignment is considered\n\t\ttimestamp = datetime.combine(date, get_time(\"16:00:00\"))\n\t\t# allowed as distance (1506m) is within checkin radius (2000m)\n\t\tmake_checkin(employee, timestamp, 25.01, 75.01)\n\n\t\ttimestamp = datetime.combine(date, get_time(\"16:30:00\"))\n\t\tlog = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Employee Checkin\",\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"time\": timestamp,\n\t\t\t\t\"latitude\": 25.1,\n\t\t\t\t\"longitude\": 75.1,\n\t\t\t}\n\t\t)\n\t\t# not allowed as distance (15004m) is not within checkin radius\n\t\tself.assertRaises(CheckinRadiusExceededError, log.insert)\n\n\tdef test_bulk_fetch_shift(self):\n\t\temp1 = make_employee(\"emp1@example.com\", company=\"_Test Company\")\n\t\temp2 = make_employee(\"emp2@example.com\", company=\"_Test Company\")\n\n\t\t# 8 - 12\n\t\tshift1 = setup_shift_type(shift_type=\"Shift 1\")\n\t\t# 12:30 - 16:30\n\t\tshift2 = setup_shift_type(shift_type=\"Shift 2\", start_time=\"12:30:00\", end_time=\"16:30:00\")\n\n\t\tfrappe.db.set_value(\"Employee\", emp1, \"default_shift\", shift1.name)\n\t\tfrappe.db.set_value(\"Employee\", emp2, \"default_shift\", shift1.name)\n\n\t\tdate = getdate()\n\t\ttimestamp = datetime.combine(date, get_time(\"12:30:00\"))\n\n\t\tlog1 = make_checkin(emp1, timestamp)\n\t\tself.assertEqual(log1.shift, shift1.name)\n\t\tlog2 = make_checkin(emp2, timestamp)\n\t\tself.assertEqual(log2.shift, shift1.name)\n\n\t\tmark_attendance_and_link_log([log2], \"Present\", date)\n\n\t\tmake_shift_assignment(shift2.name, emp1, date)\n\t\tmake_shift_assignment(shift2.name, emp2, date)\n\n\t\tbulk_fetch_shift([log1.name, log2.name])\n\n\t\tlog1.reload()\n\t\t# shift changes according to the new assignment\n\t\tself.assertEqual(log1.shift, shift2.name)\n\t\tlog2.reload()\n\t\t# shift does not change since attendance is already marked\n\t\tself.assertEqual(log2.shift, shift1.name)\n\n\tdef test_bulk_fetch_shift_if_shift_settings_change_for_the_same_shift(self):\n\t\temp1 = make_employee(\"bulkemp1@example.com\", company=\"_Test Company\")\n\t\temp2 = make_employee(\"bulkemp2@example.com\", company=\"_Test Company\")\n\n\t\t# 8 - 12,\n\t\tshift = setup_shift_type(shift_type=\"Test Bulk Shift\")\n\t\tdate = getdate()\n\t\tmake_shift_assignment(shift.name, emp1, date)\n\t\tmake_shift_assignment(shift.name, emp2, date)\n\n\t\ttimestamp = datetime.combine(date, get_time(\"08:00:00\"))\n\t\t# shift actual start is `current date 07:00:00`\n\t\tlog1 = make_checkin(emp1, timestamp)\n\t\tself.assertEqual(log1.shift_actual_start, datetime.combine(date, get_time(\"07:00:00\")))\n\t\tlog2 = make_checkin(emp2, timestamp)\n\t\tself.assertEqual(log2.shift_actual_start, datetime.combine(date, get_time(\"07:00:00\")))\n\n\t\t# change shift settings like check in buffer from 60 minutes to 120 minutes\n\t\t# so now shift actual start is `current date 06:00:00`\n\t\tshift.begin_check_in_before_shift_start_time = 120\n\t\tshift.save()\n\t\tbulk_fetch_shift([log1.name, log2.name])\n\t\t# shift changes according to the new assignment\n\t\tlog1.reload()\n\t\tself.assertEqual(log1.shift_actual_start, datetime.combine(date, get_time(\"06:00:00\")))\n\t\tlog2.reload()\n\t\tself.assertEqual(log2.shift_actual_start, datetime.combine(date, get_time(\"06:00:00\")))\n\n\tdef test_if_logs_are_marked_invalid(self):\n\t\t# time window is 7 to 13\n\t\tshift = setup_shift_type()\n\t\temp = make_employee(\"emp_invalid_log@example.com\", company=\"_Test Company\", default_shift=shift.name)\n\n\t\t# checkin log outside shift time window\n\t\ttimestamp1 = datetime.combine(getdate(), get_time(\"06:00:00\"))\n\t\tlog1 = make_checkin(emp, timestamp1)\n\t\tself.assertTrue(log1.offshift)\n\n\t\t# checkin log within shift time window\n\t\ttimestamp2 = datetime.combine(getdate(), get_time(\"07:30:00\"))\n\t\tlog2 = make_checkin(emp, timestamp2)\n\t\tself.assertFalse(log2.offshift)\n\n\tdef test_if_logs_are_marked_valid_again(self):\n\t\t# time window is 7 to 13\n\t\tshift = setup_shift_type()\n\t\temp = make_employee(\"emp_invalid_log1@example.com\", company=\"_Test Company\", default_shift=shift.name)\n\n\t\t# checkin log outside shift time window\n\t\ttimestamp = datetime.combine(getdate(), get_time(\"06:30:00\"))\n\t\tlog = make_checkin(emp, timestamp)\n\t\tself.assertTrue(log.offshift)\n\n\t\t# time window chnaged to 6 to 13, checkin log within shift time window\n\t\tshift.begin_check_in_before_shift_start_time = 120\n\t\tshift.save()\n\t\tlog.fetch_shift()\n\t\tself.assertFalse(log.offshift)\n\n\tdef test_validate_time_change(self):\n\t\t# 8-12 shift\n\t\tshift = setup_shift_type()\n\t\temp = make_employee(\n\t\t\t\"emp_test_shift_start@example.com\", company=\"_Test Company\", default_shift=shift.name\n\t\t)\n\t\ttimestamp = datetime.combine(getdate(), get_time(\"10:00:00\"))\n\t\tshift_start = datetime.combine(getdate(), get_time(\"08:00:00\"))\n\t\tlog = make_checkin(emp, timestamp)\n\t\t# when attendance is not linked, shift start changes with time\n\t\tlog.time = add_days(timestamp, 1)\n\t\tlog.save()\n\t\tlog.reload()\n\t\tself.assertEqual(log.shift_start, add_days(shift_start, 1))\n\n\t\t# when attendance is linked, don't allow to modify either time or shift parameters\n\t\tmark_attendance_and_link_log([log], \"Absent\", add_days(timestamp, 1))\n\t\tlog.reload()\n\t\tlog.time = timestamp\n\t\tself.assertRaises(frappe.ValidationError, log.save)\n\n\tdef test_modifying_half_attendance_created_from_leave(self):\n\t\tshift = setup_shift_type(working_hours_threshold_for_half_day=3)\n\t\temp = make_employee(\"testhalfday@example.com\", company=\"_Test Company\", default_shift=shift.name)\n\t\temployee = frappe.get_doc(\"Employee\", emp)\n\t\t# create attendance from leave\n\t\tleave_type = create_leave_type(leave_type_name=\"_Test Half Day\", include_holidays=0)\n\t\tcreate_leave_allocation(\n\t\t\temployee=employee,\n\t\t\tleave_type=leave_type,\n\t\t\tfrom_date=add_days(nowdate(), -2),\n\t\t\tto_date=add_days(nowdate(), 30),\n\t\t\tnew_leaves_allocated=15,\n\t\t)\n\t\tmake_leave_application(\n\t\t\tleave_type=leave_type.name,\n\t\t\temployee=emp,\n\t\t\tfrom_date=nowdate(),\n\t\t\tto_date=nowdate(),\n\t\t\thalf_day=1,\n\t\t\thalf_day_date=nowdate(),\n\t\t)\n\n\t\tin_time = datetime.combine(getdate(), get_time(\"08:00:00\"))\n\t\tout_time = datetime.combine(getdate(), get_time(\"10:00:00\"))\n\t\tin_log = make_checkin(emp, in_time)\n\t\tout_log = make_checkin(emp, out_time)\n\n\t\tshift.process_auto_attendance()\n\t\tattendance = frappe.get_all(\n\t\t\t\"Attendance\",\n\t\t\tfilters={\"leave_type\": leave_type.name, \"employee\": emp, \"attendance_date\": nowdate()},\n\t\t\tfields=[\n\t\t\t\t\"name\",\n\t\t\t\t\"status\",\n\t\t\t\t\"half_day_status\",\n\t\t\t\t\"shift\",\n\t\t\t\t\"working_hours\",\n\t\t\t\t\"in_time\",\n\t\t\t\t\"out_time\",\n\t\t\t\t\"modify_half_day_status\",\n\t\t\t],\n\t\t)\n\t\tself.assertEqual(len(attendance), 1)\n\t\tself.assertEqual(attendance[0].status, \"Half Day\")\n\t\tself.assertEqual(attendance[0].half_day_status, \"Present\")\n\t\tself.assertEqual(attendance[0].shift, shift.name)\n\t\tself.assertEqual(attendance[0].modify_half_day_status, 0)\n\t\tself.assertEqual(attendance[0].working_hours, 2)\n\t\tself.assertEqual(attendance[0].in_time, in_log.time)\n\t\tself.assertEqual(attendance[0].out_time, out_log.time)\n\n\tdef test_modifying_half_day_attendance_when_checkins_are_absent(self):\n\t\tshift = setup_shift_type(working_hours_threshold_for_half_day=1)\n\t\temp = make_employee(\"testhalfday2@example.com\", company=\"_Test Company\", default_shift=shift.name)\n\t\temployee = frappe.get_doc(\"Employee\", emp)\n\t\t# create attendance from leave\n\t\tleave_type = create_leave_type(leave_type_name=\"_Test Half Day\", include_holidays=0)\n\t\tcreate_leave_allocation(\n\t\t\temployee=employee,\n\t\t\tleave_type=leave_type,\n\t\t\tfrom_date=add_days(nowdate(), -2),\n\t\t\tto_date=add_days(nowdate(), 30),\n\t\t\tnew_leaves_allocated=15,\n\t\t)\n\t\tmake_leave_application(\n\t\t\tleave_type=leave_type.name,\n\t\t\temployee=emp,\n\t\t\tfrom_date=nowdate(),\n\t\t\tto_date=nowdate(),\n\t\t\thalf_day=1,\n\t\t\thalf_day_date=nowdate(),\n\t\t)\n\n\t\tshift.process_auto_attendance()\n\n\t\tattendance = frappe.get_all(\n\t\t\t\"Attendance\",\n\t\t\tfilters={\"leave_type\": leave_type.name, \"employee\": emp, \"attendance_date\": nowdate()},\n\t\t\tfields=[\n\t\t\t\t\"name\",\n\t\t\t\t\"status\",\n\t\t\t\t\"half_day_status\",\n\t\t\t\t\"shift\",\n\t\t\t\t\"working_hours\",\n\t\t\t\t\"in_time\",\n\t\t\t\t\"out_time\",\n\t\t\t\t\"modify_half_day_status\",\n\t\t\t],\n\t\t)\n\t\tself.assertEqual(len(attendance), 1)\n\t\tself.assertEqual(attendance[0].status, \"Half Day\")\n\t\tself.assertEqual(attendance[0].half_day_status, \"Absent\")\n\t\tself.assertEqual(attendance[0].shift, shift.name)\n\t\tself.assertEqual(attendance[0].modify_half_day_status, 0)\n\n\tdef test_half_day_attendance_when_checkins_exists_but_threshold_is_unmet(self):\n\t\tshift = setup_shift_type(\n\t\t\tshift_type=\"_Test Half Day\",\n\t\t\tstart_time=\"08:00:00\",\n\t\t\tend_time=\"15:00:00\",\n\t\t\tworking_hours_threshold_for_half_day=4,\n\t\t\tworking_hours_threshold_for_absent=2,\n\t\t)\n\t\temp = make_employee(\"testhalfday3@example.com\", company=\"_Test Company\", default_shift=shift.name)\n\t\temployee = frappe.get_doc(\"Employee\", emp)\n\t\t# create attendance from leave\n\t\tleave_type = create_leave_type(leave_type_name=\"_Test Half Day\", include_holidays=0)\n\t\tcreate_leave_allocation(\n\t\t\temployee=employee,\n\t\t\tleave_type=leave_type,\n\t\t\tfrom_date=add_days(nowdate(), -2),\n\t\t\tto_date=add_days(nowdate(), 30),\n\t\t\tnew_leaves_allocated=15,\n\t\t)\n\t\tmake_leave_application(\n\t\t\tleave_type=leave_type.name,\n\t\t\temployee=emp,\n\t\t\tfrom_date=nowdate(),\n\t\t\tto_date=nowdate(),\n\t\t\thalf_day=1,\n\t\t\thalf_day_date=nowdate(),\n\t\t)\n\t\tin_time = datetime.combine(getdate(), get_time(\"08:00:00\"))\n\t\tout_time = datetime.combine(getdate(), get_time(\"09:00:00\"))\n\t\tin_log = make_checkin(emp, in_time)\n\t\tout_log = make_checkin(emp, out_time)\n\t\tshift.process_auto_attendance()\n\n\t\tattendance = frappe.get_all(\n\t\t\t\"Attendance\",\n\t\t\tfilters={\"leave_type\": leave_type.name, \"employee\": emp, \"attendance_date\": nowdate()},\n\t\t\tfields=[\n\t\t\t\t\"name\",\n\t\t\t\t\"status\",\n\t\t\t\t\"half_day_status\",\n\t\t\t\t\"shift\",\n\t\t\t\t\"working_hours\",\n\t\t\t\t\"in_time\",\n\t\t\t\t\"out_time\",\n\t\t\t\t\"modify_half_day_status\",\n\t\t\t],\n\t\t)\n\t\tself.assertEqual(len(attendance), 1)\n\t\tself.assertEqual(attendance[0].status, \"Half Day\")\n\t\tself.assertEqual(attendance[0].half_day_status, \"Absent\")\n\t\tself.assertEqual(attendance[0].shift, shift.name)\n\t\tself.assertEqual(attendance[0].modify_half_day_status, 0)\n\t\tself.assertEqual(attendance[0].working_hours, 1)\n\t\tself.assertEqual(attendance[0].in_time, in_log.time)\n\t\tself.assertEqual(attendance[0].out_time, out_log.time)\n\n\tdef test_half_day_attendance_when_employee_checkins_exists_and_attendance_is_full_day(self):\n\t\tshift = setup_shift_type(\n\t\t\tshift_type=\"_Test Half Day\",\n\t\t\tstart_time=\"08:00:00\",\n\t\t\tend_time=\"15:00:00\",\n\t\t\tworking_hours_threshold_for_half_day=4,\n\t\t\tworking_hours_threshold_for_absent=2,\n\t\t)\n\t\temp = make_employee(\"testhalfday4@example.com\", company=\"_Test Company\", default_shift=shift.name)\n\t\temployee = frappe.get_doc(\"Employee\", emp)\n\t\t# create attendance from leave\n\t\tleave_type = create_leave_type(leave_type_name=\"_Test Half Day\", include_holidays=0)\n\t\tcreate_leave_allocation(\n\t\t\temployee=employee,\n\t\t\tleave_type=leave_type,\n\t\t\tfrom_date=add_days(nowdate(), -2),\n\t\t\tto_date=add_days(nowdate(), 30),\n\t\t\tnew_leaves_allocated=15,\n\t\t)\n\t\tmake_leave_application(\n\t\t\tleave_type=leave_type.name,\n\t\t\temployee=emp,\n\t\t\tfrom_date=nowdate(),\n\t\t\tto_date=nowdate(),\n\t\t\thalf_day=1,\n\t\t\thalf_day_date=nowdate(),\n\t\t)\n\t\tin_time = datetime.combine(getdate(), get_time(\"08:00:00\"))\n\t\tout_time = datetime.combine(getdate(), get_time(\"15:00:00\"))\n\t\tin_log = make_checkin(emp, in_time)\n\t\tout_log = make_checkin(emp, out_time)\n\t\tshift.process_auto_attendance()\n\n\t\tattendance = frappe.get_all(\n\t\t\t\"Attendance\",\n\t\t\tfilters={\"leave_type\": leave_type.name, \"employee\": emp, \"attendance_date\": nowdate()},\n\t\t\tfields=[\n\t\t\t\t\"name\",\n\t\t\t\t\"status\",\n\t\t\t\t\"half_day_status\",\n\t\t\t\t\"shift\",\n\t\t\t\t\"working_hours\",\n\t\t\t\t\"in_time\",\n\t\t\t\t\"out_time\",\n\t\t\t\t\"modify_half_day_status\",\n\t\t\t],\n\t\t)\n\t\t# status would remain same for half day but the shift details should be captured as is\n\t\tself.assertEqual(len(attendance), 1)\n\t\tself.assertEqual(attendance[0].status, \"Half Day\")\n\t\tself.assertEqual(attendance[0].half_day_status, \"Present\")\n\t\tself.assertEqual(attendance[0].shift, shift.name)\n\t\tself.assertEqual(attendance[0].modify_half_day_status, 0)\n\t\tself.assertEqual(attendance[0].working_hours, 7)\n\t\tself.assertEqual(attendance[0].in_time, in_log.time)\n\t\tself.assertEqual(attendance[0].out_time, out_log.time)\n\n\ndef make_n_checkins(employee, n, hours_to_reverse=1):\n\tlogs = [make_checkin(employee, now_datetime() - timedelta(hours=hours_to_reverse, minutes=n + 1))]\n\tfor i in range(n - 1):\n\t\tlogs.append(make_checkin(employee, now_datetime() - timedelta(hours=hours_to_reverse, minutes=n - i)))\n\treturn logs\n\n\ndef make_checkin(employee, time=None, latitude=None, longitude=None, log_type=\"IN\"):\n\tif not time:\n\t\ttime = now_datetime()\n\n\tlog = frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Employee Checkin\",\n\t\t\t\"employee\": employee,\n\t\t\t\"time\": time,\n\t\t\t\"device_id\": \"device1\",\n\t\t\t\"log_type\": log_type,\n\t\t\t\"latitude\": latitude,\n\t\t\t\"longitude\": longitude,\n\t\t}\n\t).insert()\n\treturn log\n\n\ndef make_shift_location(location_name, latitude, longitude, checkin_radius=500):\n\tshift_location = frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Shift Location\",\n\t\t\t\"location_name\": location_name,\n\t\t\t\"latitude\": latitude,\n\t\t\t\"longitude\": longitude,\n\t\t\t\"checkin_radius\": checkin_radius,\n\t\t}\n\t).insert()\n\n\treturn shift_location\n\n\ndef create_leave_allocation(employee, leave_type, from_date, to_date, new_leaves_allocated):\n\tleave_allocation = frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Leave Allocation\",\n\t\t\t\"employee\": employee.name,\n\t\t\t\"employee_name\": employee.employee_name,\n\t\t\t\"leave_type\": leave_type.name,\n\t\t\t\"from_date\": from_date or add_days(nowdate(), -2),\n\t\t\t\"new_leaves_allocated\": new_leaves_allocated or 15,\n\t\t\t\"carry_forward\": 0,\n\t\t\t\"to_date\": to_date or add_days(nowdate(), 30),\n\t\t}\n\t).submit()\n\n\treturn leave_allocation\n"
  },
  {
    "path": "hrms/hr/doctype/employee_feedback_criteria/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/employee_feedback_criteria/employee_feedback_criteria.js",
    "content": "// Copyright (c) 2023, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\n// frappe.ui.form.on(\"Employee Feedback Criteria\", {\n// \trefresh(frm) {\n\n// \t},\n// });\n"
  },
  {
    "path": "hrms/hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json",
    "content": "{\n \"actions\": [],\n \"allow_rename\": 1,\n \"autoname\": \"field:criteria\",\n \"creation\": \"2023-03-16 13:24:03.253830\",\n \"default_view\": \"List\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"criteria\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"criteria\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Criteria\",\n   \"reqd\": 1,\n   \"unique\": 1\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:38.737816\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employee Feedback Criteria\",\n \"naming_rule\": \"By fieldname\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/hr/doctype/employee_feedback_criteria/employee_feedback_criteria.py",
    "content": "# Copyright (c) 2023, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass EmployeeFeedbackCriteria(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tcriteria: DF.Data\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/employee_feedback_criteria/test_employee_feedback_criteria.py",
    "content": "# Copyright (c) 2023, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\n# import frappe\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestEmployeeFeedbackCriteria(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/employee_feedback_rating/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"hash\",\n \"creation\": \"2022-09-01 01:04:20.661490\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"criteria\",\n  \"per_weightage\",\n  \"rating\"\n ],\n \"fields\": [\n  {\n   \"depends_on\": \"eval: doc.parenttype != \\\"Appraisal Template\\\"\",\n   \"fieldname\": \"rating\",\n   \"fieldtype\": \"Rating\",\n   \"in_list_view\": 1,\n   \"label\": \"Rating\"\n  },\n  {\n   \"fieldname\": \"criteria\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Criteria\",\n   \"options\": \"Employee Feedback Criteria\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"per_weightage\",\n   \"fieldtype\": \"Percent\",\n   \"in_list_view\": 1,\n   \"label\": \"Weightage (%)\",\n   \"reqd\": 1\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:38.859667\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employee Feedback Rating\",\n \"naming_rule\": \"Random\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.py",
    "content": "# Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass EmployeeFeedbackRating(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tcriteria: DF.Link\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\tper_weightage: DF.Percent\n\t\trating: DF.Rating\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/employee_grade/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/employee_grade/employee_grade.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Employee Grade\", {\n\trefresh: function (frm) {},\n\tsetup: function (frm) {\n\t\tfrm.set_query(\"default_salary_structure\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tdocstatus: 1,\n\t\t\t\t\tis_active: \"Yes\",\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\n\t\tfrm.set_query(\"default_leave_policy\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tdocstatus: 1,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/employee_grade/employee_grade.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"allow_rename\": 1,\n \"autoname\": \"Prompt\",\n \"creation\": \"2018-04-13 16:14:24.174138\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"default_salary_structure\",\n  \"currency\",\n  \"default_base_pay\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"default_salary_structure\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Default Salary Structure\",\n   \"options\": \"Salary Structure\"\n  },\n  {\n   \"depends_on\": \"default_salary_structure\",\n   \"fieldname\": \"default_base_pay\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Default Base Pay\",\n   \"options\": \"currency\"\n  },\n  {\n   \"fetch_from\": \"default_salary_structure.currency\",\n   \"fieldname\": \"currency\",\n   \"fieldtype\": \"Link\",\n   \"hidden\": 1,\n   \"label\": \"Currency\",\n   \"options\": \"Currency\",\n   \"read_only\": 1\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:38.976321\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employee Grade\",\n \"naming_rule\": \"Set by user\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/employee_grade/employee_grade.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nfrom frappe.model.document import Document\n\n\nclass EmployeeGrade(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tcurrency: DF.Link | None\n\t\tdefault_base_pay: DF.Currency\n\t\tdefault_salary_structure: DF.Link | None\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/employee_grade/employee_grade_dashboard.py",
    "content": "def get_data():\n\treturn {\n\t\t\"transactions\": [\n\t\t\t{\n\t\t\t\t\"items\": [\"Employee\", \"Leave Period\"],\n\t\t\t},\n\t\t\t{\"items\": [\"Employee Onboarding Template\", \"Employee Separation Template\"]},\n\t\t]\n\t}\n"
  },
  {
    "path": "hrms/hr/doctype/employee_grade/test_employee_grade.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestEmployeeGrade(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/employee_grievance/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/employee_grievance/employee_grievance.js",
    "content": "// Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Employee Grievance\", {\n\tsetup: function (frm) {\n\t\tfrm.set_query(\"grievance_against_party\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tname: [\n\t\t\t\t\t\t\"in\",\n\t\t\t\t\t\t[\"Company\", \"Department\", \"Employee Group\", \"Employee Grade\", \"Employee\"],\n\t\t\t\t\t],\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t\tfrm.set_query(\"associated_document_type\", function () {\n\t\t\tlet ignore_modules = [\n\t\t\t\t\"Setup\",\n\t\t\t\t\"Core\",\n\t\t\t\t\"Integrations\",\n\t\t\t\t\"Automation\",\n\t\t\t\t\"Website\",\n\t\t\t\t\"Utilities\",\n\t\t\t\t\"Event Streaming\",\n\t\t\t\t\"Social\",\n\t\t\t\t\"Chat\",\n\t\t\t\t\"Data Migration\",\n\t\t\t\t\"Printing\",\n\t\t\t\t\"Desk\",\n\t\t\t\t\"Custom\",\n\t\t\t];\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tistable: 0,\n\t\t\t\t\tissingle: 0,\n\t\t\t\t\tmodule: [\"Not In\", ignore_modules],\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t},\n\n\tgrievance_against_party: function (frm) {\n\t\tlet filters = {};\n\t\tif (frm.doc.grievance_against_party == \"Employee\" && frm.doc.raised_by) {\n\t\t\tfilters.name = [\"!=\", frm.doc.raised_by];\n\t\t}\n\t\tfrm.set_query(\"grievance_against\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: filters,\n\t\t\t};\n\t\t});\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/employee_grievance/employee_grievance.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"HR-GRIEV-.YYYY.-.#####\",\n \"creation\": \"2021-05-11 13:41:51.485295\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"subject\",\n  \"raised_by\",\n  \"employee_name\",\n  \"designation\",\n  \"column_break_3\",\n  \"date\",\n  \"status\",\n  \"reports_to\",\n  \"grievance_details_section\",\n  \"grievance_against_party\",\n  \"grievance_against\",\n  \"grievance_type\",\n  \"column_break_11\",\n  \"associated_document_type\",\n  \"associated_document\",\n  \"section_break_14\",\n  \"description\",\n  \"investigation_details_section\",\n  \"cause_of_grievance\",\n  \"resolution_details_section\",\n  \"resolved_by\",\n  \"resolution_date\",\n  \"employee_responsible\",\n  \"column_break_16\",\n  \"resolution_detail\",\n  \"amended_from\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"grievance_type\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Grievance Type\",\n   \"options\": \"Grievance Type\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"column_break_3\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"date\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"label\": \"Date \",\n   \"reqd\": 1\n  },\n  {\n   \"default\": \"Open\",\n   \"fieldname\": \"status\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"label\": \"Status\",\n   \"options\": \"Open\\nInvestigated\\nResolved\\nInvalid\\nCancelled\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"description\",\n   \"fieldtype\": \"Text\",\n   \"label\": \"Description\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"cause_of_grievance\",\n   \"fieldtype\": \"Text\",\n   \"label\": \"Cause of Grievance\",\n   \"mandatory_depends_on\": \"eval: doc.status == \\\"Investigated\\\" || doc.status ==  \\\"Resolved\\\"\"\n  },\n  {\n   \"fieldname\": \"resolution_details_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Resolution Details\"\n  },\n  {\n   \"fieldname\": \"resolved_by\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Resolved By\",\n   \"mandatory_depends_on\": \"eval: doc.status == \\\"Resolved\\\"\",\n   \"options\": \"User\"\n  },\n  {\n   \"fieldname\": \"employee_responsible\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Employee Responsible \",\n   \"options\": \"Employee\"\n  },\n  {\n   \"fieldname\": \"resolution_detail\",\n   \"fieldtype\": \"Small Text\",\n   \"label\": \"Resolution Details\",\n   \"mandatory_depends_on\": \"eval: doc.status == \\\"Resolved\\\"\"\n  },\n  {\n   \"fieldname\": \"column_break_16\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"resolution_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Resolution Date\",\n   \"mandatory_depends_on\": \"eval: doc.status == \\\"Resolved\\\"\"\n  },\n  {\n   \"fieldname\": \"grievance_against\",\n   \"fieldtype\": \"Dynamic Link\",\n   \"label\": \"Grievance Against\",\n   \"options\": \"grievance_against_party\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"raised_by\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Raised By\",\n   \"options\": \"Employee\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Employee Grievance\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"raised_by.designation\",\n   \"fieldname\": \"designation\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Designation\",\n   \"options\": \"Designation\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"raised_by.reports_to\",\n   \"fieldname\": \"reports_to\",\n   \"fieldtype\": \"Link\",\n   \"ignore_user_permissions\": 1,\n   \"label\": \"Reports To\",\n   \"options\": \"Employee\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"grievance_details_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Grievance Details\"\n  },\n  {\n   \"fieldname\": \"column_break_11\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"section_break_14\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"grievance_against_party\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Grievance Against Party\",\n   \"options\": \"DocType\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"associated_document_type\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Associated Document Type\",\n   \"options\": \"DocType\"\n  },\n  {\n   \"fieldname\": \"associated_document\",\n   \"fieldtype\": \"Dynamic Link\",\n   \"label\": \"Associated Document\",\n   \"options\": \"associated_document_type\"\n  },\n  {\n   \"fieldname\": \"investigation_details_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Investigation Details\"\n  },\n  {\n   \"fetch_from\": \"raised_by.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Employee Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"subject\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Subject\",\n   \"reqd\": 1\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2025-11-21 17:25:40.972515\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employee Grievance\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"select\": 1,\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"select\": 1,\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"row_format\": \"Dynamic\",\n \"search_fields\": \"subject,raised_by,grievance_against_party\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"subject\",\n \"track_changes\": 1\n}\n"
  },
  {
    "path": "hrms/hr/doctype/employee_grievance/employee_grievance.py",
    "content": "# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\nimport frappe\nfrom frappe import _, bold\nfrom frappe.model.document import Document\n\n\nclass EmployeeGrievance(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tamended_from: DF.Link | None\n\t\tassociated_document: DF.DynamicLink | None\n\t\tassociated_document_type: DF.Link | None\n\t\tcause_of_grievance: DF.Text | None\n\t\tdate: DF.Date\n\t\tdescription: DF.Text\n\t\tdesignation: DF.Link | None\n\t\temployee_name: DF.Data | None\n\t\temployee_responsible: DF.Link | None\n\t\tgrievance_against: DF.DynamicLink\n\t\tgrievance_against_party: DF.Link\n\t\tgrievance_type: DF.Link\n\t\traised_by: DF.Link\n\t\treports_to: DF.Link | None\n\t\tresolution_date: DF.Date | None\n\t\tresolution_detail: DF.SmallText | None\n\t\tresolved_by: DF.Link | None\n\t\tstatus: DF.Literal[\"Open\", \"Investigated\", \"Resolved\", \"Invalid\", \"Cancelled\"]\n\t\tsubject: DF.Data\n\t# end: auto-generated types\n\n\tdef on_submit(self):\n\t\tif self.status not in [\"Invalid\", \"Resolved\"]:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Only Employee Grievance with status {0} or {1} can be submitted\").format(\n\t\t\t\t\tbold(_(\"Invalid\")), bold(_(\"Resolved\"))\n\t\t\t\t)\n\t\t\t)\n\n\tdef on_discard(self):\n\t\tself.db_set(\"status\", \"Cancelled\")\n"
  },
  {
    "path": "hrms/hr/doctype/employee_grievance/employee_grievance_list.js",
    "content": "frappe.listview_settings[\"Employee Grievance\"] = {\n\thas_indicator_for_draft: 1,\n\tget_indicator: function (doc) {\n\t\tvar colors = {\n\t\t\tOpen: \"red\",\n\t\t\tInvestigated: \"orange\",\n\t\t\tResolved: \"green\",\n\t\t\tInvalid: \"grey\",\n\t\t};\n\t\treturn [__(doc.status), colors[doc.status], \"status,=,\" + doc.status];\n\t},\n};\n"
  },
  {
    "path": "hrms/hr/doctype/employee_grievance/test_employee_grievance.py",
    "content": "# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\nfrom frappe.utils import today\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestEmployeeGrievance(HRMSTestSuite):\n\tdef test_create_employee_grievance(self):\n\t\tgrievance_type = create_grievance_type()\n\t\temp_1 = make_employee(\"test_emp_grievance_@example.com\", company=\"_Test Company\")\n\t\temp_2 = make_employee(\"testculprit@example.com\", company=\"_Test Company\")\n\t\tgrievance = create_employee_grievance(\n\t\t\traised_by=emp_1, raised_against=emp_2, grievance_type=grievance_type\n\t\t)\n\t\tself.assertEqual(grievance.raised_by, emp_1)\n\t\tself.assertEqual(grievance.grievance_against, emp_2)\n\t\tself.assertEqual(grievance.status, \"Open\")\n\t\tgrievance.status = \"Resolved\"\n\t\tgrievance.submit()\n\n\tdef test_status_on_discard(self):\n\t\tgrievance_type = create_grievance_type()\n\t\temp_1 = make_employee(\"test_emp_grievance_@example.com\", company=\"_Test Company\")\n\t\temp_2 = make_employee(\"testculprit@example.com\", company=\"_Test Company\")\n\t\tgrievance = create_employee_grievance(\n\t\t\traised_by=emp_1, raised_against=emp_2, grievance_type=grievance_type\n\t\t)\n\t\tself.assertEqual(grievance.status, \"Open\")\n\t\tgrievance.discard()\n\t\tgrievance.reload()\n\t\tself.assertEqual(grievance.status, \"Cancelled\")\n\n\ndef create_employee_grievance(raised_by, raised_against, grievance_type):\n\tgrievance = frappe.new_doc(\"Employee Grievance\")\n\tgrievance.subject = \"Test Employee Grievance\"\n\tgrievance.raised_by = raised_by\n\tgrievance.date = today()\n\tgrievance.grievance_type = grievance_type\n\tgrievance.grievance_against_party = \"Employee\"\n\tgrievance.grievance_against = raised_against\n\tgrievance.description = \"test descrip\"\n\n\t# set cause\n\tgrievance.cause_of_grievance = \"test cause\"\n\n\t# resolution details\n\tgrievance.resolution_date = today()\n\tgrievance.resolution_detail = \"test resolution detail\"\n\tgrievance.resolved_by = \"test_emp_grievance_@example.com\"\n\tgrievance.employee_responsible = raised_against\n\tgrievance.save()\n\treturn grievance\n\n\ndef create_grievance_type():\n\tif frappe.db.exists(\"Grievance Type\", \"Employee Abuse\"):\n\t\treturn frappe.get_doc(\"Grievance Type\", \"Employee Abuse\").name\n\tgrievance_type = frappe.new_doc(\"Grievance Type\")\n\tgrievance_type.name = \"Employee Abuse\"\n\tgrievance_type.description = \"Test\"\n\tgrievance_type.save()\n\n\treturn grievance_type.name\n"
  },
  {
    "path": "hrms/hr/doctype/employee_health_insurance/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/employee_health_insurance/employee_health_insurance.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Employee Health Insurance\", {\n\trefresh: function (frm) {},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json",
    "content": "{\n \"actions\": [],\n \"allow_rename\": 1,\n \"autoname\": \"field:health_insurance_name\",\n \"creation\": \"2017-03-27 14:32:51.628588\",\n \"doctype\": \"DocType\",\n \"document_type\": \"Document\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"health_insurance_name\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"health_insurance_name\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Health Insurance Name\",\n   \"reqd\": 1,\n   \"unique\": 1\n  }\n ],\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:39.535296\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employee Health Insurance\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1\n  }\n ],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"health_insurance_name\",\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/employee_health_insurance/employee_health_insurance.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nfrom frappe.model.document import Document\n\n\nclass EmployeeHealthInsurance(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\thealth_insurance_name: DF.Data\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/employee_health_insurance/test_employee_health_insurance.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestEmployeeHealthInsurance(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/employee_onboarding/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/employee_onboarding/employee_onboarding.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Employee Onboarding\", {\n\tsetup: function (frm) {\n\t\tfrm.set_query(\"job_applicant\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tstatus: \"Accepted\",\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\n\t\tfrm.set_query(\"job_offer\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tjob_applicant: frm.doc.job_applicant,\n\t\t\t\t\tdocstatus: 1,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t},\n\n\trefresh: function (frm) {\n\t\tif (frm.doc.employee) {\n\t\t\tfrm.add_custom_button(\n\t\t\t\t__(\"Employee\"),\n\t\t\t\tfunction () {\n\t\t\t\t\tfrappe.set_route(\"Form\", \"Employee\", frm.doc.employee);\n\t\t\t\t},\n\t\t\t\t__(\"View\"),\n\t\t\t);\n\t\t}\n\t\tif (frm.doc.project) {\n\t\t\tfrm.add_custom_button(\n\t\t\t\t__(\"Project\"),\n\t\t\t\tfunction () {\n\t\t\t\t\tfrappe.set_route(\"Form\", \"Project\", frm.doc.project);\n\t\t\t\t},\n\t\t\t\t__(\"View\"),\n\t\t\t);\n\t\t\tfrm.add_custom_button(\n\t\t\t\t__(\"Task\"),\n\t\t\t\tfunction () {\n\t\t\t\t\tfrappe.set_route(\"List\", \"Task\", { project: frm.doc.project });\n\t\t\t\t},\n\t\t\t\t__(\"View\"),\n\t\t\t);\n\t\t}\n\t\tif (!frm.doc.employee && frm.doc.docstatus === 1) {\n\t\t\tfrm.add_custom_button(\n\t\t\t\t__(\"Employee\"),\n\t\t\t\tfunction () {\n\t\t\t\t\tfrappe.model.open_mapped_doc({\n\t\t\t\t\t\tmethod: \"hrms.hr.doctype.employee_onboarding.employee_onboarding.make_employee\",\n\t\t\t\t\t\tfrm: frm,\n\t\t\t\t\t});\n\t\t\t\t},\n\t\t\t\t__(\"Create\"),\n\t\t\t);\n\t\t\tfrm.page.set_inner_btn_group_as_primary(__(\"Create\"));\n\t\t}\n\t\tif (\n\t\t\tfrm.doc.docstatus === 1 &&\n\t\t\t(frm.doc.boarding_status === \"Pending\" || frm.doc.boarding_status === \"In Process\")\n\t\t) {\n\t\t\tfrm.add_custom_button(__(\"Mark as Completed\"), function () {\n\t\t\t\tfrm.trigger(\"mark_as_completed\");\n\t\t\t});\n\t\t}\n\t},\n\n\temployee_onboarding_template: function (frm) {\n\t\tfrm.set_value(\"activities\", \"\");\n\t\tif (frm.doc.employee_onboarding_template) {\n\t\t\tfrappe.call({\n\t\t\t\tmethod: \"hrms.controllers.employee_boarding_controller.get_onboarding_details\",\n\t\t\t\targs: {\n\t\t\t\t\tparent: frm.doc.employee_onboarding_template,\n\t\t\t\t\tparenttype: \"Employee Onboarding Template\",\n\t\t\t\t},\n\t\t\t\tcallback: function (r) {\n\t\t\t\t\tif (r.message) {\n\t\t\t\t\t\tr.message.forEach((d) => {\n\t\t\t\t\t\t\tfrm.add_child(\"activities\", d);\n\t\t\t\t\t\t});\n\t\t\t\t\t\trefresh_field(\"activities\");\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t},\n\n\tjob_applicant: function (frm) {\n\t\tif (frm.doc.job_applicant) {\n\t\t\tfrappe.db.get_value(\n\t\t\t\t\"Employee\",\n\t\t\t\t{ job_applicant: frm.doc.job_applicant },\n\t\t\t\t\"name\",\n\t\t\t\t(r) => {\n\t\t\t\t\tif (r.name) {\n\t\t\t\t\t\tfrm.set_value(\"employee\", r.name);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tfrm.set_value(\"employee\", \"\");\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t);\n\t\t} else {\n\t\t\tfrm.set_value(\"employee\", \"\");\n\t\t}\n\t},\n\n\tmark_as_completed(frm) {\n\t\tfrm.call({\n\t\t\tmethod: \"mark_onboarding_as_completed\",\n\t\t\tdoc: frm.doc,\n\t\t\tfreeze: true,\n\t\t\tfreeze_message: __(\"Completing onboarding\"),\n\t\t}).then((r) => {\n\t\t\tfrm.refresh();\n\t\t});\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/employee_onboarding/employee_onboarding.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"HR-EMP-ONB-.YYYY.-.#####\",\n \"creation\": \"2018-05-09 04:57:20.016220\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"job_applicant\",\n  \"job_offer\",\n  \"employee_onboarding_template\",\n  \"column_break_7\",\n  \"company\",\n  \"boarding_status\",\n  \"project\",\n  \"details_section\",\n  \"employee\",\n  \"employee_name\",\n  \"department\",\n  \"designation\",\n  \"employee_grade\",\n  \"holiday_list\",\n  \"column_break_13\",\n  \"date_of_joining\",\n  \"boarding_begins_on\",\n  \"table_for_activity\",\n  \"activities\",\n  \"notify_users_by_email\",\n  \"amended_from\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"job_applicant\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Job Applicant\",\n   \"options\": \"Job Applicant\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"job_offer\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Job Offer\",\n   \"options\": \"Job Offer\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"job_applicant.applicant_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Employee Name\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"date_of_joining\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"label\": \"Date of Joining\",\n   \"reqd\": 1\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"default\": \"Pending\",\n   \"fieldname\": \"boarding_status\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Boarding Status\",\n   \"options\": \"Pending\\nIn Process\\nCompleted\",\n   \"read_only\": 1\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"default\": \"0\",\n   \"fieldname\": \"notify_users_by_email\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Notify users by email\"\n  },\n  {\n   \"fieldname\": \"column_break_7\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"employee_onboarding_template\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Employee Onboarding Template\",\n   \"options\": \"Employee Onboarding Template\"\n  },\n  {\n   \"fetch_from\": \"employee_onboarding_template.company\",\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee_onboarding_template.department\",\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Department\",\n   \"options\": \"Department\"\n  },\n  {\n   \"fetch_from\": \"employee_onboarding_template.designation\",\n   \"fieldname\": \"designation\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Designation\",\n   \"options\": \"Designation\"\n  },\n  {\n   \"fetch_from\": \"employee_onboarding_template.employee_grade\",\n   \"fieldname\": \"employee_grade\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Employee Grade\",\n   \"options\": \"Employee Grade\"\n  },\n  {\n   \"fieldname\": \"project\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Project\",\n   \"options\": \"Project\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"table_for_activity\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Onboarding Activities\"\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"fieldname\": \"activities\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Activities\",\n   \"options\": \"Employee Boarding Activity\"\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Employee Onboarding\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"details_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Employee Details\"\n  },\n  {\n   \"fieldname\": \"column_break_13\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"boarding_begins_on\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Onboarding Begins On\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"holiday_list\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Holiday List\",\n   \"options\": \"Holiday List\"\n  }\n ],\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2026-02-05 13:46:25.874832\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employee Onboarding\",\n \"naming_rule\": \"Expression\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  }\n ],\n \"row_format\": \"Dynamic\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"employee_name\",\n \"track_changes\": 1\n}\n"
  },
  {
    "path": "hrms/hr/doctype/employee_onboarding/employee_onboarding.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.model.mapper import get_mapped_doc\n\nfrom hrms.controllers.employee_boarding_controller import EmployeeBoardingController\n\n\nclass IncompleteTaskError(frappe.ValidationError):\n\tpass\n\n\nclass EmployeeOnboarding(EmployeeBoardingController):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.hr.doctype.employee_boarding_activity.employee_boarding_activity import (\n\t\t\tEmployeeBoardingActivity,\n\t\t)\n\n\t\tactivities: DF.Table[EmployeeBoardingActivity]\n\t\tamended_from: DF.Link | None\n\t\tboarding_begins_on: DF.Date\n\t\tboarding_status: DF.Literal[\"Pending\", \"In Process\", \"Completed\"]\n\t\tcompany: DF.Link\n\t\tdate_of_joining: DF.Date\n\t\tdepartment: DF.Link | None\n\t\tdesignation: DF.Link | None\n\t\temployee: DF.Link | None\n\t\temployee_grade: DF.Link | None\n\t\temployee_name: DF.Data\n\t\temployee_onboarding_template: DF.Link | None\n\t\tholiday_list: DF.Link | None\n\t\tjob_applicant: DF.Link\n\t\tjob_offer: DF.Link\n\t\tnotify_users_by_email: DF.Check\n\t\tproject: DF.Link | None\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tsuper().validate()\n\t\tself.set_employee()\n\t\tself.validate_duplicate_employee_onboarding()\n\n\tdef set_employee(self):\n\t\tif not self.employee:\n\t\t\tself.employee = frappe.db.get_value(\"Employee\", {\"job_applicant\": self.job_applicant}, \"name\")\n\n\tdef validate_duplicate_employee_onboarding(self):\n\t\temp_onboarding = frappe.db.exists(\n\t\t\t\"Employee Onboarding\", {\"job_applicant\": self.job_applicant, \"docstatus\": (\"!=\", 2)}\n\t\t)\n\t\tif emp_onboarding and emp_onboarding != self.name:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Employee Onboarding: {0} already exists for Job Applicant: {1}\").format(\n\t\t\t\t\tfrappe.bold(emp_onboarding), frappe.bold(self.job_applicant)\n\t\t\t\t)\n\t\t\t)\n\n\tdef validate_employee_creation(self):\n\t\tif self.docstatus != 1:\n\t\t\tfrappe.throw(_(\"Submit this to create the Employee record\"))\n\t\telse:\n\t\t\tfor activity in self.activities:\n\t\t\t\tif not activity.required_for_employee_creation:\n\t\t\t\t\tcontinue\n\t\t\t\telse:\n\t\t\t\t\ttask_status = frappe.db.get_value(\"Task\", activity.task, \"status\")\n\t\t\t\t\tif task_status not in [\"Completed\", \"Cancelled\"]:\n\t\t\t\t\t\tfrappe.throw(\n\t\t\t\t\t\t\t_(\"All the mandatory tasks for employee creation are not completed yet.\"),\n\t\t\t\t\t\t\tIncompleteTaskError,\n\t\t\t\t\t\t)\n\n\tdef on_submit(self):\n\t\tsuper().on_submit()\n\n\tdef on_update_after_submit(self):\n\t\tself.create_task_and_notify_user()\n\n\tdef on_cancel(self):\n\t\tsuper().on_cancel()\n\n\t@frappe.whitelist()\n\tdef mark_onboarding_as_completed(self):\n\t\tfor activity in self.activities:\n\t\t\tfrappe.db.set_value(\"Task\", activity.task, \"status\", \"Completed\")\n\t\tfrappe.db.set_value(\"Project\", self.project, \"status\", \"Completed\")\n\t\tself.boarding_status = \"Completed\"\n\t\tself.save()\n\n\n@frappe.whitelist()\ndef make_employee(source_name: str, target_doc: str | Document | None = None) -> Document:\n\tdoc = frappe.get_doc(\"Employee Onboarding\", source_name)\n\tdoc.validate_employee_creation()\n\n\tdef set_missing_values(source, target):\n\t\ttarget.personal_email = frappe.db.get_value(\"Job Applicant\", source.job_applicant, \"email_id\")\n\t\ttarget.status = \"Active\"\n\n\tdoc = get_mapped_doc(\n\t\t\"Employee Onboarding\",\n\t\tsource_name,\n\t\t{\n\t\t\t\"Employee Onboarding\": {\n\t\t\t\t\"doctype\": \"Employee\",\n\t\t\t\t\"field_map\": {\n\t\t\t\t\t\"first_name\": \"employee_name\",\n\t\t\t\t\t\"employee_grade\": \"grade\",\n\t\t\t\t},\n\t\t\t}\n\t\t},\n\t\ttarget_doc,\n\t\tset_missing_values,\n\t)\n\treturn doc\n"
  },
  {
    "path": "hrms/hr/doctype/employee_onboarding/employee_onboarding_list.js",
    "content": "frappe.listview_settings[\"Employee Onboarding\"] = {\n\tadd_fields: [\"boarding_status\", \"employee_name\", \"date_of_joining\", \"department\"],\n\tfilters: [[\"boarding_status\", \"=\", \"Pending\"]],\n\tget_indicator: function (doc) {\n\t\treturn [\n\t\t\t__(doc.boarding_status),\n\t\t\tfrappe.utils.guess_colour(doc.boarding_status),\n\t\t\t\"boarding_status,=,\" + doc.boarding_status,\n\t\t];\n\t},\n};\n"
  },
  {
    "path": "hrms/hr/doctype/employee_onboarding/test_employee_onboarding.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\nfrom frappe.utils import add_days, getdate\n\nfrom hrms.hr.doctype.employee_onboarding.employee_onboarding import (\n\tIncompleteTaskError,\n\tmake_employee,\n)\nfrom hrms.hr.doctype.job_offer.test_job_offer import create_job_offer\nfrom hrms.payroll.doctype.salary_slip.test_salary_slip import make_holiday_list\nfrom hrms.tests.test_utils import create_company\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestEmployeeOnboarding(HRMSTestSuite):\n\tdef test_employee_onboarding_incomplete_task(self):\n\t\tonboarding = create_employee_onboarding()\n\n\t\tproject_name = frappe.db.get_value(\"Project\", onboarding.project, \"project_name\")\n\t\tself.assertEqual(project_name, \"Employee Onboarding : test@engineer.com\")\n\n\t\t# don't allow making employee if onboarding is not complete\n\t\tself.assertRaises(IncompleteTaskError, make_employee, onboarding.name)\n\n\t\t# boarding status\n\t\tself.assertEqual(onboarding.boarding_status, \"Pending\")\n\n\t\t# start and end dates\n\t\tstart_date, end_date = get_task_dates(onboarding.activities[0].task)\n\t\tself.assertEqual(start_date, onboarding.boarding_begins_on)\n\t\tself.assertEqual(end_date, add_days(start_date, onboarding.activities[0].duration))\n\n\t\tstart_date, end_date = get_task_dates(onboarding.activities[1].task)\n\t\tself.assertEqual(\n\t\t\tstart_date, add_days(onboarding.boarding_begins_on, onboarding.activities[0].duration)\n\t\t)\n\t\tself.assertEqual(end_date, add_days(start_date, onboarding.activities[1].duration))\n\n\t\t# complete the task\n\t\tproject = frappe.get_doc(\"Project\", onboarding.project)\n\t\tfor task in frappe.get_all(\"Task\", dict(project=project.name)):\n\t\t\ttask = frappe.get_doc(\"Task\", task.name)\n\t\t\ttask.status = \"Completed\"\n\t\t\ttask.save()\n\n\t\t# boarding status\n\t\tonboarding.reload()\n\t\tself.assertEqual(onboarding.boarding_status, \"Completed\")\n\n\t\t# make employee\n\t\tonboarding.reload()\n\t\temployee = make_employee(onboarding.name)\n\t\temployee.first_name = employee.employee_name\n\t\temployee.date_of_joining = getdate()\n\t\temployee.date_of_birth = \"1990-05-08\"\n\t\temployee.gender = \"Female\"\n\t\temployee.insert()\n\t\tself.assertEqual(employee.employee_name, \"Test Engineer\")\n\n\tdef test_mark_onboarding_as_completed(self):\n\t\tonboarding = create_employee_onboarding()\n\n\t\t# before marking as completed\n\t\tself.assertEqual(onboarding.boarding_status, \"Pending\")\n\t\tproject = frappe.get_doc(\"Project\", onboarding.project)\n\t\tself.assertEqual(project.status, \"Open\")\n\t\tfor task_status in frappe.get_all(\"Task\", dict(project=project.name), pluck=\"status\"):\n\t\t\tself.assertEqual(task_status, \"Open\")\n\n\t\tonboarding.reload()\n\t\tonboarding.mark_onboarding_as_completed()\n\n\t\t# after marking as completed\n\t\tself.assertEqual(onboarding.boarding_status, \"Completed\")\n\t\tproject.reload()\n\t\tself.assertEqual(project.status, \"Completed\")\n\t\tfor task_status in frappe.get_all(\"Task\", dict(project=project.name), pluck=\"status\"):\n\t\t\tself.assertEqual(task_status, \"Completed\")\n\n\ndef get_job_applicant():\n\tif frappe.db.exists(\"Job Applicant\", \"test@engineer.com\"):\n\t\treturn frappe.get_doc(\"Job Applicant\", \"test@engineer.com\")\n\tapplicant = frappe.new_doc(\"Job Applicant\")\n\tapplicant.applicant_name = \"Test Engineer\"\n\tapplicant.email_id = \"test@engineer.com\"\n\tapplicant.designation = \"Engineer\"\n\tapplicant.status = \"Open\"\n\tapplicant.cover_letter = \"I am a great Engineer.\"\n\tapplicant.insert()\n\treturn applicant\n\n\ndef get_job_offer(applicant_name):\n\tjob_offer = frappe.db.exists(\"Job Offer\", {\"job_applicant\": applicant_name})\n\tif job_offer:\n\t\treturn frappe.get_doc(\"Job Offer\", job_offer)\n\n\tjob_offer = create_job_offer(job_applicant=applicant_name, company=\"_Test Company\")\n\tjob_offer.submit()\n\treturn job_offer\n\n\ndef create_employee_onboarding():\n\tapplicant = get_job_applicant()\n\tjob_offer = get_job_offer(applicant.name)\n\n\tholiday_list = make_holiday_list(\"_Test Employee Boarding\")\n\tholiday_list = frappe.get_doc(\"Holiday List\", holiday_list)\n\tholiday_list.holidays = []\n\tholiday_list.save()\n\n\tonboarding = frappe.new_doc(\"Employee Onboarding\")\n\tonboarding.job_applicant = applicant.name\n\tonboarding.job_offer = job_offer.name\n\tonboarding.date_of_joining = onboarding.boarding_begins_on = getdate()\n\tonboarding.company = \"_Test Company\"\n\tonboarding.holiday_list = holiday_list.name\n\tonboarding.designation = \"Engineer\"\n\tonboarding.append(\n\t\t\"activities\",\n\t\t{\n\t\t\t\"activity_name\": \"Assign ID Card\",\n\t\t\t\"role\": \"HR User\",\n\t\t\t\"required_for_employee_creation\": 1,\n\t\t\t\"begin_on\": 0,\n\t\t\t\"duration\": 1,\n\t\t},\n\t)\n\tonboarding.append(\n\t\t\"activities\",\n\t\t{\"activity_name\": \"Assign a laptop\", \"role\": \"HR User\", \"begin_on\": 1, \"duration\": 1},\n\t)\n\tonboarding.status = \"Pending\"\n\tonboarding.insert()\n\tonboarding.submit()\n\n\treturn onboarding\n\n\ndef get_task_dates(task: str) -> tuple[str, str]:\n\tstart_date, end_date = frappe.db.get_value(\"Task\", task, [\"exp_start_date\", \"exp_end_date\"])\n\treturn getdate(start_date), getdate(end_date)\n"
  },
  {
    "path": "hrms/hr/doctype/employee_onboarding_template/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Employee Onboarding Template\", {\n\tsetup: function (frm) {\n\t\tfrm.set_query(\"department\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"HR-EMP-ONT-.#####\",\n \"creation\": \"2018-05-09 05:27:02.393377\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"title\",\n  \"company\",\n  \"department\",\n  \"column_break_7\",\n  \"designation\",\n  \"employee_grade\",\n  \"section_break_7\",\n  \"activities\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"title\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Title\",\n   \"reqd\": 1,\n   \"translatable\": 1\n  },\n  {\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"options\": \"Company\"\n  },\n  {\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Department\",\n   \"options\": \"Department\"\n  },\n  {\n   \"fieldname\": \"column_break_7\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"designation\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Designation\",\n   \"options\": \"Designation\"\n  },\n  {\n   \"fieldname\": \"employee_grade\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Employee Grade\",\n   \"options\": \"Employee Grade\"\n  },\n  {\n   \"fieldname\": \"section_break_7\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Activities\"\n  },\n  {\n   \"fieldname\": \"activities\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Activities\",\n   \"options\": \"Employee Boarding Activity\"\n  }\n ],\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:40.119200\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employee Onboarding Template\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"show_title_field_in_link\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"title\",\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nfrom frappe.model.document import Document\n\n\nclass EmployeeOnboardingTemplate(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.hr.doctype.employee_boarding_activity.employee_boarding_activity import (\n\t\t\tEmployeeBoardingActivity,\n\t\t)\n\n\t\tactivities: DF.Table[EmployeeBoardingActivity]\n\t\tcompany: DF.Link | None\n\t\tdepartment: DF.Link | None\n\t\tdesignation: DF.Link | None\n\t\temployee_grade: DF.Link | None\n\t\ttitle: DF.Data\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template_dashboard.py",
    "content": "def get_data():\n\treturn {\n\t\t\"fieldname\": \"employee_onboarding_template\",\n\t\t\"transactions\": [\n\t\t\t{\"items\": [\"Employee Onboarding\"]},\n\t\t],\n\t}\n"
  },
  {
    "path": "hrms/hr/doctype/employee_onboarding_template/test_employee_onboarding_template.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestEmployeeOnboardingTemplate(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/employee_performance_feedback/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.js",
    "content": "// Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Employee Performance Feedback\", {\n\tonload(frm) {\n\t\tfrm.trigger(\"set_reviewer\");\n\t},\n\n\trefresh(frm) {\n\t\tfrm.trigger(\"set_filters\");\n\t},\n\n\temployee(frm) {\n\t\tfrm.set_value(\"appraisal\", \"\");\n\t},\n\n\tappraisal(frm) {\n\t\tif (frm.doc.employee) {\n\t\t\tfrm.call(\"set_feedback_criteria\", () => {\n\t\t\t\tfrm.refresh_field(\"feedback_ratings\");\n\t\t\t});\n\t\t}\n\t},\n\n\tset_filters(frm) {\n\t\tfrm.set_query(\"appraisal\", () => {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\temployee: frm.doc.employee,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\n\t\tfrm.set_query(\"reviewer\", () => {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\temployee: [\"!=\", frm.doc.employee],\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t},\n\n\tset_reviewer(frm) {\n\t\tif (!frm.doc.reviewer) {\n\t\t\tfrappe.db\n\t\t\t\t.get_value(\"Employee\", { user_id: frappe.session.user }, \"name\")\n\t\t\t\t.then((employee_record) => {\n\t\t\t\t\tconst session_employee = employee_record?.message?.name;\n\t\t\t\t\tif (session_employee) frm.set_value(\"reviewer\", session_employee);\n\t\t\t\t});\n\t\t}\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json",
    "content": "{\n \"actions\": [],\n \"allow_rename\": 1,\n \"autoname\": \"format:HR-PF-{YYYY}-{#####}\",\n \"creation\": \"2022-09-01 01:05:44.869523\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"employee_details_tab\",\n  \"employee\",\n  \"employee_name\",\n  \"department\",\n  \"designation\",\n  \"company\",\n  \"column_break_3\",\n  \"reviewer\",\n  \"reviewer_name\",\n  \"reviewer_designation\",\n  \"user\",\n  \"column_break_f0bz\",\n  \"added_on\",\n  \"appraisal_cycle\",\n  \"section_break_3\",\n  \"appraisal\",\n  \"feedback_ratings\",\n  \"total_score\",\n  \"feedback_tab\",\n  \"feedback\",\n  \"amended_from\"\n ],\n \"fields\": [\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Employee Name\",\n   \"read_only\": 1\n  },\n  {\n   \"depends_on\": \"employee\",\n   \"fieldname\": \"section_break_3\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"total_score\",\n   \"fieldtype\": \"Float\",\n   \"in_list_view\": 1,\n   \"label\": \"Total Score\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"feedback_tab\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Feedback\",\n   \"options\": \"Feedback\"\n  },\n  {\n   \"fieldname\": \"column_break_3\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"feedback\",\n   \"fieldtype\": \"Text Editor\",\n   \"reqd\": 1\n  },\n  {\n   \"default\": \"Now\",\n   \"fieldname\": \"added_on\",\n   \"fieldtype\": \"Datetime\",\n   \"label\": \"Added On\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"For Employee\",\n   \"options\": \"Employee\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"appraisal\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Appraisal\",\n   \"options\": \"Appraisal\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"reviewer.designation\",\n   \"fieldname\": \"reviewer_designation\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Designation\",\n   \"options\": \"Designation\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"reviewer\",\n   \"fieldtype\": \"Link\",\n   \"ignore_user_permissions\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Reviewer\",\n   \"options\": \"Employee\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"reviewer.employee_name\",\n   \"fieldname\": \"reviewer_name\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Reviewer Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"employee_details_tab\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Employee Details\"\n  },\n  {\n   \"fetch_from\": \"employee.department\",\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.designation\",\n   \"fieldname\": \"designation\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Designation\",\n   \"options\": \"Designation\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_f0bz\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fetch_from\": \"appraisal.appraisal_cycle\",\n   \"fieldname\": \"appraisal_cycle\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Appraisal Cycle\",\n   \"options\": \"Appraisal Cycle\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"feedback_ratings\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Feedback Ratings\",\n   \"options\": \"Employee Feedback Rating\"\n  },\n  {\n   \"fetch_from\": \"reviewer.user_id\",\n   \"fieldname\": \"user\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"User\",\n   \"options\": \"User\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Employee Performance Feedback\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.company\",\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"read_only\": 1,\n   \"reqd\": 1\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:40.430183\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employee Performance Feedback\",\n \"naming_rule\": \"Expression\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"cancel\": 1,\n   \"create\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"cancel\": 1,\n   \"create\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1\n  }\n ],\n \"search_fields\": \"employee_name, reviewer_name, appraisal_cycle\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"employee_name\"\n}"
  },
  {
    "path": "hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py",
    "content": "# Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.utils import flt, get_link_to_form\n\nfrom hrms.hr.doctype.appraisal_cycle.appraisal_cycle import validate_active_appraisal_cycle\nfrom hrms.hr.utils import validate_active_employee\nfrom hrms.mixins.appraisal import AppraisalMixin\n\n\nclass EmployeePerformanceFeedback(Document, AppraisalMixin):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.hr.doctype.employee_feedback_rating.employee_feedback_rating import EmployeeFeedbackRating\n\n\t\tadded_on: DF.Datetime\n\t\tamended_from: DF.Link | None\n\t\tappraisal: DF.Link\n\t\tappraisal_cycle: DF.Link | None\n\t\tcompany: DF.Link\n\t\tdepartment: DF.Link | None\n\t\tdesignation: DF.Link | None\n\t\temployee: DF.Link\n\t\temployee_name: DF.Data | None\n\t\tfeedback: DF.TextEditor\n\t\tfeedback_ratings: DF.Table[EmployeeFeedbackRating]\n\t\treviewer: DF.Link\n\t\treviewer_designation: DF.Link | None\n\t\treviewer_name: DF.Data | None\n\t\ttotal_score: DF.Float\n\t\tuser: DF.Link | None\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tvalidate_active_appraisal_cycle(self.appraisal_cycle)\n\n\t\tself.validate_employee()\n\t\tself.validate_appraisal()\n\t\tself.validate_total_weightage(\"feedback_ratings\", \"Feedback Ratings\")\n\t\tself.set_total_score()\n\n\tdef on_submit(self):\n\t\tself.update_avg_feedback_score_in_appraisal()\n\n\tdef on_cancel(self):\n\t\tself.update_avg_feedback_score_in_appraisal()\n\n\tdef validate_employee(self):\n\t\tif self.employee == self.reviewer:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Employees cannot give feedback to themselves. Use {0} instead: {1}\").format(\n\t\t\t\t\tfrappe.bold(_(\"Self Appraisal\")), get_link_to_form(\"Appraisal\", self.appraisal)\n\t\t\t\t)\n\t\t\t)\n\n\t\tvalidate_active_employee(self.employee)\n\t\tvalidate_active_employee(self.reviewer)\n\n\tdef validate_appraisal(self):\n\t\temployee = frappe.db.get_value(\"Appraisal\", self.appraisal, \"employee\")\n\n\t\tif employee != self.employee:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Appraisal {0} does not belong to Employee {1}\").format(self.appraisal, self.employee)\n\t\t\t)\n\n\tdef set_total_score(self):\n\t\ttotal = 0\n\t\tfor entry in self.feedback_ratings:\n\t\t\tscore = flt(entry.rating) * 5 * flt(entry.per_weightage / 100)\n\t\t\ttotal += flt(score)\n\n\t\tself.total_score = flt(total, self.precision(\"total_score\"))\n\n\tdef update_avg_feedback_score_in_appraisal(self):\n\t\tif not self.appraisal:\n\t\t\treturn\n\n\t\tappraisal = frappe.get_doc(\"Appraisal\", self.appraisal)\n\t\tappraisal.calculate_avg_feedback_score(update=True)\n\n\t@frappe.whitelist()\n\tdef set_feedback_criteria(self):\n\t\tif not self.appraisal:\n\t\t\treturn\n\n\t\ttemplate = frappe.db.get_value(\"Appraisal\", self.appraisal, \"appraisal_template\")\n\t\ttemplate = frappe.get_doc(\"Appraisal Template\", template)\n\n\t\tself.set(\"feedback_ratings\", [])\n\t\tfor entry in template.rating_criteria:\n\t\t\tself.append(\n\t\t\t\t\"feedback_ratings\",\n\t\t\t\t{\n\t\t\t\t\t\"criteria\": entry.criteria,\n\t\t\t\t\t\"per_weightage\": entry.per_weightage,\n\t\t\t\t},\n\t\t\t)\n\n\t\treturn self\n"
  },
  {
    "path": "hrms/hr/doctype/employee_performance_feedback/test_employee_performance_feedback.py",
    "content": "# Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\n\nfrom erpnext.setup.doctype.designation.test_designation import create_designation\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.appraisal_cycle.test_appraisal_cycle import create_appraisal_cycle\nfrom hrms.hr.doctype.appraisal_template.test_appraisal_template import create_appraisal_template\nfrom hrms.tests.test_utils import create_company\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestEmployeePerformanceFeedback(HRMSTestSuite):\n\tdef setUp(self):\n\t\tcompany = create_company(\"_Test Appraisal\").name\n\t\tself.template = create_appraisal_template()\n\n\t\tengineer = create_designation(designation_name=\"Engineer\")\n\t\tengineer.appraisal_template = self.template.name\n\t\tengineer.save()\n\n\t\tself.employee = make_employee(\"employee@example.com\", company=company, designation=\"Engineer\")\n\t\tself.reviewer1 = make_employee(\"reviewer1@example.com\", company=company, designation=\"Engineer\")\n\t\tself.reviewer2 = make_employee(\"reviewer2@example.com\", company=company, designation=\"Engineer\")\n\n\t\tcycle = create_appraisal_cycle(designation=\"Engineer\")\n\t\tcycle.create_appraisals()\n\n\t\tself.appraisal = frappe.db.get_all(\"Appraisal\", filters={\"appraisal_cycle\": cycle.name})[0].name\n\n\tdef test_validate_employees(self):\n\t\tfeedback = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Employee Performance Feedback\",\n\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\"reviewer\": self.employee,\n\t\t\t\t\"appraisal\": self.appraisal,\n\t\t\t}\n\t\t)\n\n\t\tfeedback.set_feedback_criteria()\n\t\tself.assertRaises(frappe.ValidationError, feedback.insert)\n\n\tdef test_set_feedback_criteria(self):\n\t\tfeedback = create_performance_feedback(\n\t\t\tself.employee,\n\t\t\tself.reviewer1,\n\t\t\tself.appraisal,\n\t\t)\n\t\tself.assertEqual(feedback.feedback_ratings[0].criteria, \"Problem Solving\")\n\t\tself.assertEqual(feedback.feedback_ratings[0].per_weightage, 70.0)\n\t\tself.assertEqual(feedback.feedback_ratings[1].criteria, \"Excellence\")\n\t\tself.assertEqual(feedback.feedback_ratings[1].per_weightage, 30.0)\n\n\tdef test_set_total_score(self):\n\t\tfeedback = create_performance_feedback(\n\t\t\tself.employee,\n\t\t\tself.reviewer1,\n\t\t\tself.appraisal,\n\t\t)\n\n\t\tratings = feedback.feedback_ratings\n\t\t# 70% weightage\n\t\tratings[0].rating = 0.8\n\t\t# 30% weightage\n\t\tratings[1].rating = 0.7\n\n\t\tfeedback.save()\n\n\t\tself.assertEqual(feedback.total_score, 3.85)\n\n\tdef test_update_avg_feedback_score_in_appraisal(self):\n\t\tfeedback1 = create_performance_feedback(\n\t\t\tself.employee,\n\t\t\tself.reviewer1,\n\t\t\tself.appraisal,\n\t\t)\n\n\t\tratings = feedback1.feedback_ratings\n\t\t# 70% weightage\n\t\tratings[0].rating = 0.8\n\t\t# 30% weightage\n\t\tratings[1].rating = 0.7\n\n\t\tfeedback1.submit()\n\n\t\tfeedback2 = create_performance_feedback(\n\t\t\tself.employee,\n\t\t\tself.reviewer2,\n\t\t\tself.appraisal,\n\t\t)\n\n\t\tratings = feedback2.feedback_ratings\n\t\t# 70% weightage\n\t\tratings[0].rating = 0.6\n\t\t# 30% weightage\n\t\tratings[1].rating = 0.8\n\n\t\tfeedback2.submit()\n\n\t\tavg_feedback_score = frappe.db.get_value(\"Appraisal\", self.appraisal, \"avg_feedback_score\")\n\t\tself.assertEqual(avg_feedback_score, 3.58)\n\n\tdef test_update_avg_feedback_score_on_cancel(self):\n\t\tfeedback = create_performance_feedback(\n\t\t\tself.employee,\n\t\t\tself.reviewer1,\n\t\t\tself.appraisal,\n\t\t)\n\n\t\tratings = feedback.feedback_ratings\n\t\t# 70% weightage\n\t\tratings[0].rating = 0.8\n\t\t# 30% weightage\n\t\tratings[1].rating = 0.7\n\t\tfeedback.submit()\n\n\t\tavg_feedback_score = frappe.db.get_value(\"Appraisal\", self.appraisal, \"avg_feedback_score\")\n\t\tself.assertEqual(avg_feedback_score, 3.85)\n\n\t\tfeedback.cancel()\n\n\t\tavg_feedback_score = frappe.db.get_value(\"Appraisal\", self.appraisal, \"avg_feedback_score\")\n\t\tself.assertEqual(avg_feedback_score, 0.0)\n\n\ndef create_performance_feedback(employee, reviewer, appraisal):\n\tfeedback = frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Employee Performance Feedback\",\n\t\t\t\"employee\": employee,\n\t\t\t\"reviewer\": reviewer,\n\t\t\t\"appraisal\": appraisal,\n\t\t\t\"feedback\": \"Test Feedback\",\n\t\t}\n\t)\n\n\tfeedback.set_feedback_criteria()\n\tfeedback.insert()\n\n\treturn feedback\n"
  },
  {
    "path": "hrms/hr/doctype/employee_promotion/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/employee_promotion/employee_promotion.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\n{% include 'hrms/hr/employee_property_update.js' %}\n\nfrappe.ui.form.on('Employee Promotion', {\n\trefresh: function(frm) {\n\n\t}\n});\n"
  },
  {
    "path": "hrms/hr/doctype/employee_promotion/employee_promotion.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"HR-EMP-PRO-.YYYY.-.#####\",\n \"creation\": \"2018-04-13 18:33:59.476562\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"employee\",\n  \"employee_name\",\n  \"department\",\n  \"salary_currency\",\n  \"column_break_3\",\n  \"promotion_date\",\n  \"company\",\n  \"details_section\",\n  \"promotion_details\",\n  \"salary_details_section\",\n  \"current_ctc\",\n  \"column_break_12\",\n  \"revised_ctc\",\n  \"amended_from\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Employee Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.department\",\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_3\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"promotion_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Promotion Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.company\",\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"options\": \"Company\"\n  },\n  {\n   \"description\": \"Set the properties that should be updated in the Employee master on promotion submission\",\n   \"fieldname\": \"details_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Employee Promotion Details\"\n  },\n  {\n   \"fieldname\": \"promotion_details\",\n   \"fieldtype\": \"Table\",\n   \"options\": \"Employee Property History\"\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Employee Promotion\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"salary_details_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Salary Details\"\n  },\n  {\n   \"fieldname\": \"column_break_12\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fetch_from\": \"employee.salary_currency\",\n   \"fieldname\": \"salary_currency\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Salary Currency\",\n   \"options\": \"Currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.ctc\",\n   \"fetch_if_empty\": 1,\n   \"fieldname\": \"current_ctc\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Current CTC\",\n   \"mandatory_depends_on\": \"revised_ctc\",\n   \"options\": \"salary_currency\"\n  },\n  {\n   \"depends_on\": \"current_ctc\",\n   \"fieldname\": \"revised_ctc\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Revised CTC\",\n   \"options\": \"salary_currency\"\n  }\n ],\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:40.623819\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employee Promotion\",\n \"naming_rule\": \"Expression (old style)\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"share\": 1\n  },\n  {\n   \"create\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  }\n ],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"employee_name\",\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/employee_promotion/employee_promotion.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.utils import getdate\n\nfrom hrms.hr.utils import update_employee_work_history, validate_active_employee\n\n\nclass EmployeePromotion(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.hr.doctype.employee_property_history.employee_property_history import (\n\t\t\tEmployeePropertyHistory,\n\t\t)\n\n\t\tamended_from: DF.Link | None\n\t\tcompany: DF.Link | None\n\t\tcurrent_ctc: DF.Currency\n\t\tdepartment: DF.Link | None\n\t\temployee: DF.Link\n\t\temployee_name: DF.Data | None\n\t\tpromotion_date: DF.Date\n\t\tpromotion_details: DF.Table[EmployeePropertyHistory]\n\t\trevised_ctc: DF.Currency\n\t\tsalary_currency: DF.Link | None\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tvalidate_active_employee(self.employee)\n\n\tdef before_submit(self):\n\t\tif getdate(self.promotion_date) > getdate():\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Employee Promotion cannot be submitted before Promotion Date\"),\n\t\t\t\tfrappe.DocstatusTransitionError,\n\t\t\t)\n\n\tdef on_submit(self):\n\t\temployee = frappe.get_doc(\"Employee\", self.employee)\n\t\temployee = update_employee_work_history(employee, self.promotion_details, date=self.promotion_date)\n\n\t\tif self.revised_ctc:\n\t\t\temployee.ctc = self.revised_ctc\n\n\t\temployee.save()\n\n\tdef on_cancel(self):\n\t\temployee = frappe.get_doc(\"Employee\", self.employee)\n\t\temployee = update_employee_work_history(employee, self.promotion_details, cancel=True)\n\n\t\tif self.revised_ctc:\n\t\t\temployee.ctc = self.current_ctc\n\n\t\temployee.save()\n"
  },
  {
    "path": "hrms/hr/doctype/employee_promotion/test_employee_promotion.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\nfrom frappe.utils import add_days, getdate\n\nfrom hrms.payroll.doctype.salary_structure.test_salary_structure import make_employee\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestEmployeePromotion(HRMSTestSuite):\n\tdef test_submit_before_promotion_date(self):\n\t\temployee = make_employee(\"employee@promotions.com\", company=\"_Test Company\")\n\t\tpromotion = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Employee Promotion\",\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"promotion_details\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"property\": \"Designation\",\n\t\t\t\t\t\t\"current\": \"Software Developer\",\n\t\t\t\t\t\t\"new\": \"Project Manager\",\n\t\t\t\t\t\t\"fieldname\": \"designation\",\n\t\t\t\t\t}\n\t\t\t\t],\n\t\t\t}\n\t\t)\n\t\tpromotion.promotion_date = add_days(getdate(), 1)\n\t\tself.assertRaises(frappe.DocstatusTransitionError, promotion.submit)\n\n\t\tpromotion.promotion_date = getdate()\n\t\tpromotion.submit()\n\t\tself.assertEqual(promotion.docstatus, 1)\n\n\tdef test_employee_history(self):\n\t\tfor grade in [\"L1\", \"L2\"]:\n\t\t\tfrappe.get_doc({\"doctype\": \"Employee Grade\", \"__newname\": grade}).insert()\n\n\t\temployee = make_employee(\n\t\t\t\"test_employee_promotion@example.com\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\tdate_of_birth=getdate(\"30-09-1980\"),\n\t\t\tdate_of_joining=getdate(\"01-10-2021\"),\n\t\t\tdesignation=\"Software Developer\",\n\t\t\tgrade=\"L1\",\n\t\t\tsalary_currency=\"INR\",\n\t\t\tctc=\"500000\",\n\t\t)\n\n\t\tpromotion = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Employee Promotion\",\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"promotion_date\": getdate(),\n\t\t\t\t\"revised_ctc\": \"1000000\",\n\t\t\t\t\"promotion_details\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"property\": \"Designation\",\n\t\t\t\t\t\t\"current\": \"Software Developer\",\n\t\t\t\t\t\t\"new\": \"Project Manager\",\n\t\t\t\t\t\t\"fieldname\": \"designation\",\n\t\t\t\t\t},\n\t\t\t\t\t{\"property\": \"Grade\", \"current\": \"L1\", \"new\": \"L2\", \"fieldname\": \"grade\"},\n\t\t\t\t],\n\t\t\t}\n\t\t).submit()\n\n\t\t# employee fields updated\n\t\temployee = frappe.get_doc(\"Employee\", employee)\n\t\tself.assertEqual(employee.grade, \"L2\")\n\t\tself.assertEqual(employee.designation, \"Project Manager\")\n\t\tself.assertEqual(employee.ctc, 1000000)\n\n\t\t# internal work history updated\n\t\tself.assertEqual(employee.internal_work_history[0].designation, \"Software Developer\")\n\t\tself.assertEqual(employee.internal_work_history[0].from_date, getdate(\"01-10-2021\"))\n\n\t\tself.assertEqual(employee.internal_work_history[1].designation, \"Project Manager\")\n\t\tself.assertEqual(employee.internal_work_history[1].from_date, getdate())\n\n\t\tpromotion.cancel()\n\t\temployee.reload()\n\n\t\t# fields restored\n\t\tself.assertEqual(employee.grade, \"L1\")\n\t\tself.assertEqual(employee.designation, \"Software Developer\")\n\t\tself.assertEqual(employee.ctc, 500000)\n\n\t\t# internal work history updated on cancellation\n\t\tself.assertEqual(len(employee.internal_work_history), 1)\n\t\tself.assertEqual(employee.internal_work_history[0].designation, \"Software Developer\")\n\t\tself.assertEqual(employee.internal_work_history[0].from_date, getdate(\"01-10-2021\"))\n"
  },
  {
    "path": "hrms/hr/doctype/employee_property_history/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/employee_property_history/employee_property_history.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2018-04-13 18:24:30.579965\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"property\",\n  \"current\",\n  \"new\",\n  \"fieldname\"\n ],\n \"fields\": [\n  {\n   \"columns\": 4,\n   \"fieldname\": \"property\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Property\",\n   \"read_only\": 1\n  },\n  {\n   \"columns\": 3,\n   \"fieldname\": \"current\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Current\",\n   \"read_only\": 1\n  },\n  {\n   \"columns\": 3,\n   \"fieldname\": \"new\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"New\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"fieldname\",\n   \"fieldtype\": \"Data\",\n   \"hidden\": 1,\n   \"label\": \"Field Name\",\n   \"read_only\": 1\n  }\n ],\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:40.798072\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employee Property History\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/employee_property_history/employee_property_history.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nfrom frappe.model.document import Document\n\n\nclass EmployeePropertyHistory(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tcurrent: DF.Data | None\n\t\tfieldname: DF.Data | None\n\t\tnew: DF.Data | None\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\tproperty: DF.Data | None\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/employee_referral/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/employee_referral/employee_referral.js",
    "content": "// Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Employee Referral\", {\n\trefresh: function (frm) {\n\t\tif (frm.doc.docstatus === 1 && frm.doc.status === \"Pending\") {\n\t\t\tfrm.add_custom_button(__(\"Reject Employee Referral\"), function () {\n\t\t\t\tfrappe.confirm(\n\t\t\t\t\t__(\"Are you sure you want to reject the Employee Referral?\"),\n\t\t\t\t\tfunction () {\n\t\t\t\t\t\tfrm.doc.status = \"Rejected\";\n\t\t\t\t\t\tfrm.dirty();\n\t\t\t\t\t\tfrm.save_or_update();\n\t\t\t\t\t},\n\t\t\t\t\tfunction () {\n\t\t\t\t\t\twindow.close();\n\t\t\t\t\t},\n\t\t\t\t);\n\t\t\t});\n\n\t\t\tfrm.add_custom_button(__(\"Create Job Applicant\"), function () {\n\t\t\t\tfrm.events.create_job_applicant(frm);\n\t\t\t}).addClass(\"btn-primary\");\n\t\t}\n\n\t\t// To check whether Payment is done or not\n\t\tif (frm.doc.docstatus === 1 && frm.doc.status === \"Accepted\") {\n\t\t\tfrappe.db\n\t\t\t\t.get_list(\"Additional Salary\", {\n\t\t\t\t\tfilters: {\n\t\t\t\t\t\tref_docname: cur_frm.doc.name,\n\t\t\t\t\t\tdocstatus: 1,\n\t\t\t\t\t},\n\t\t\t\t\tfields: [{ COUNT: \"name\", as: \"additional_salary_count\" }],\n\t\t\t\t})\n\t\t\t\t.then((data) => {\n\t\t\t\t\tlet additional_salary_count = data[0].additional_salary_count;\n\n\t\t\t\t\tif (frm.doc.is_applicable_for_referral_bonus && !additional_salary_count) {\n\t\t\t\t\t\tfrm.add_custom_button(__(\"Create Additional Salary\"), function () {\n\t\t\t\t\t\t\tfrm.events.create_additional_salary(frm);\n\t\t\t\t\t\t}).addClass(\"btn-primary\");\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t}\n\t},\n\tcreate_job_applicant: function (frm) {\n\t\tfrappe.call({\n\t\t\tmethod: \"hrms.hr.doctype.employee_referral.employee_referral.create_job_applicant\",\n\t\t\targs: {\n\t\t\t\tsource_name: frm.docname,\n\t\t\t},\n\t\t});\n\t},\n\n\tcreate_additional_salary: function (frm) {\n\t\tfrappe.call({\n\t\t\tmethod: \"hrms.hr.doctype.employee_referral.employee_referral.create_additional_salary\",\n\t\t\targs: {\n\t\t\t\temployee_referral: frm.doc.name,\n\t\t\t},\n\t\t\tcallback: function (r) {\n\t\t\t\tvar doclist = frappe.model.sync(r.message);\n\t\t\t\tfrappe.set_route(\"Form\", doclist[0].doctype, doclist[0].name);\n\t\t\t},\n\t\t});\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/employee_referral/employee_referral.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"format:HR-REF-{####}\",\n \"creation\": \"2021-03-23 14:54:45.047051\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"first_name\",\n  \"last_name\",\n  \"full_name\",\n  \"column_break_6\",\n  \"date\",\n  \"status\",\n  \"for_designation\",\n  \"referral_details_section\",\n  \"email\",\n  \"contact_no\",\n  \"resume_link\",\n  \"column_break_12\",\n  \"current_employer\",\n  \"current_job_title\",\n  \"resume\",\n  \"referrer_details_section\",\n  \"referrer\",\n  \"referrer_name\",\n  \"column_break_14\",\n  \"is_applicable_for_referral_bonus\",\n  \"referral_payment_status\",\n  \"department\",\n  \"additional_information_section\",\n  \"qualification_reason\",\n  \"work_references\",\n  \"amended_from\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"first_name\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"First Name \",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"last_name\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Last Name\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"full_name\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Full Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"contact_no\",\n   \"fieldtype\": \"Data\",\n   \"in_standard_filter\": 1,\n   \"label\": \"Contact No.\",\n   \"options\": \"Phone\"\n  },\n  {\n   \"fieldname\": \"current_employer\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Current Employer \"\n  },\n  {\n   \"fieldname\": \"column_break_6\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"date\",\n   \"fieldtype\": \"Date\",\n   \"in_standard_filter\": 1,\n   \"label\": \"Date\",\n   \"reqd\": 1\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"fieldname\": \"status\",\n   \"fieldtype\": \"Select\",\n   \"in_standard_filter\": 1,\n   \"label\": \"Status\",\n   \"no_copy\": 1,\n   \"options\": \"Pending\\nIn Process\\nAccepted\\nRejected\\nCancelled\",\n   \"permlevel\": 1,\n   \"read_only\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"current_job_title\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Current Job Title\"\n  },\n  {\n   \"fieldname\": \"resume\",\n   \"fieldtype\": \"Attach\",\n   \"label\": \"Resume\"\n  },\n  {\n   \"fieldname\": \"referrer_details_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Referrer Details\"\n  },\n  {\n   \"fetch_from\": \"employee.department\",\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"additional_information_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Additional Information \"\n  },\n  {\n   \"fieldname\": \"work_references\",\n   \"fieldtype\": \"Text Editor\",\n   \"label\": \"Work References\"\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Employee Referral\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_14\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"for_designation\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"For Designation \",\n   \"options\": \"Designation\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"email\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Email\",\n   \"options\": \"Email\",\n   \"reqd\": 1\n  },\n  {\n   \"default\": \"1\",\n   \"fieldname\": \"is_applicable_for_referral_bonus\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Is Applicable for Referral Bonus\"\n  },\n  {\n   \"fieldname\": \"qualification_reason\",\n   \"fieldtype\": \"Text Editor\",\n   \"label\": \"Why is this Candidate Qualified for this Position?\"\n  },\n  {\n   \"fieldname\": \"referrer\",\n   \"fieldtype\": \"Link\",\n   \"in_standard_filter\": 1,\n   \"label\": \"Referrer\",\n   \"options\": \"Employee\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"referrer.employee_name\",\n   \"fieldname\": \"referrer_name\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Referrer Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"resume_link\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Resume Link\"\n  },\n  {\n   \"fieldname\": \"referral_payment_status\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Referral Bonus Payment Status\",\n   \"options\": \"\\nUnpaid\\nPaid\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"referral_details_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Referral Details\"\n  },\n  {\n   \"fieldname\": \"column_break_12\",\n   \"fieldtype\": \"Column Break\"\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2025-12-06 14:32:15.005720\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employee Referral\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"create\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"permlevel\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"permlevel\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"email\": 1,\n   \"export\": 1,\n   \"permlevel\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"share\": 1\n  }\n ],\n \"row_format\": \"Dynamic\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"full_name\"\n}\n"
  },
  {
    "path": "hrms/hr/doctype/employee_referral/employee_referral.py",
    "content": "# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.utils import get_link_to_form\n\nfrom hrms.hr.utils import validate_active_employee\n\n\nclass EmployeeReferral(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tamended_from: DF.Link | None\n\t\tcontact_no: DF.Data | None\n\t\tcurrent_employer: DF.Data | None\n\t\tcurrent_job_title: DF.Data | None\n\t\tdate: DF.Date\n\t\tdepartment: DF.Link | None\n\t\temail: DF.Data\n\t\tfirst_name: DF.Data\n\t\tfor_designation: DF.Link\n\t\tfull_name: DF.Data | None\n\t\tis_applicable_for_referral_bonus: DF.Check\n\t\tlast_name: DF.Data\n\t\tqualification_reason: DF.TextEditor | None\n\t\treferral_payment_status: DF.Literal[\"\", \"Unpaid\", \"Paid\"]\n\t\treferrer: DF.Link\n\t\treferrer_name: DF.Data | None\n\t\tresume: DF.Attach | None\n\t\tresume_link: DF.Data | None\n\t\tstatus: DF.Literal[\"Pending\", \"In Process\", \"Accepted\", \"Rejected\", \"Cancelled\"]\n\t\twork_references: DF.TextEditor | None\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tvalidate_active_employee(self.referrer)\n\t\tself.validate_unique_referral()\n\t\tself.set_full_name()\n\t\tself.set_status()\n\t\tself.set_referral_bonus_payment_status()\n\n\tdef validate_unique_referral(self):\n\t\tif referral := frappe.db.exists(\n\t\t\t\"Employee Referral\", {\"name\": (\"!=\", self.name), \"email\": self.email, \"docstatus\": (\"!=\", 2)}\n\t\t):\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Employee Referral {0} already exists for email: {1}\").format(\n\t\t\t\t\tget_link_to_form(\"Employee Referral\", referral), frappe.bold(self.email)\n\t\t\t\t),\n\t\t\t\tfrappe.DuplicateEntryError,\n\t\t\t)\n\n\tdef set_full_name(self):\n\t\tself.full_name = \" \".join(filter(None, [self.first_name, self.last_name]))\n\n\tdef set_status(self):\n\t\tself.status = \"Pending\"\n\n\tdef set_referral_bonus_payment_status(self):\n\t\tif not self.is_applicable_for_referral_bonus:\n\t\t\tself.referral_payment_status = \"\"\n\t\telse:\n\t\t\tif not self.referral_payment_status:\n\t\t\t\tself.referral_payment_status = \"Unpaid\"\n\n\tdef on_discard(self):\n\t\tself.db_set(\"status\", \"Cancelled\")\n\n\n@frappe.whitelist()\ndef create_job_applicant(source_name: str, target_doc: str | Document | None = None) -> Document:\n\temp_ref = frappe.get_doc(\"Employee Referral\", source_name)\n\t# just for Api call if some set status apart from default Status\n\tstatus = emp_ref.status\n\tif emp_ref.status in [\"Pending\", \"In process\"]:\n\t\tstatus = \"Open\"\n\n\tjob_applicant = frappe.new_doc(\"Job Applicant\")\n\tjob_applicant.source = \"Employee Referral\"\n\tjob_applicant.employee_referral = emp_ref.name\n\tjob_applicant.status = status\n\tjob_applicant.designation = emp_ref.for_designation\n\tjob_applicant.applicant_name = emp_ref.full_name\n\tjob_applicant.email_id = emp_ref.email\n\tjob_applicant.phone_number = emp_ref.contact_no\n\tjob_applicant.resume_attachment = emp_ref.resume\n\tjob_applicant.resume_link = emp_ref.resume_link\n\tjob_applicant.save()\n\n\tfrappe.msgprint(\n\t\t_(\"Job Applicant {0} created successfully.\").format(\n\t\t\tget_link_to_form(\"Job Applicant\", job_applicant.name)\n\t\t),\n\t\ttitle=_(\"Success\"),\n\t\tindicator=\"green\",\n\t)\n\n\temp_ref.db_set(\"status\", \"In Process\")\n\n\treturn job_applicant\n\n\n@frappe.whitelist()\ndef create_additional_salary(employee_referral: str) -> Document:\n\tdoc = frappe.get_doc(\"Employee Referral\", employee_referral)\n\n\tif not frappe.db.exists(\"Additional Salary\", {\"ref_docname\": doc.name}):\n\t\tadditional_salary = frappe.new_doc(\"Additional Salary\")\n\t\tadditional_salary.employee = doc.referrer\n\t\tadditional_salary.company = frappe.db.get_value(\"Employee\", doc.referrer, \"company\")\n\t\tadditional_salary.overwrite_salary_structure_amount = 0\n\t\tadditional_salary.ref_doctype = doc.doctype\n\t\tadditional_salary.ref_docname = doc.name\n\n\treturn additional_salary\n"
  },
  {
    "path": "hrms/hr/doctype/employee_referral/employee_referral_dashboard.py",
    "content": "def get_data():\n\treturn {\n\t\t\"fieldname\": \"employee_referral\",\n\t\t\"non_standard_fieldnames\": {\"Additional Salary\": \"ref_docname\"},\n\t\t\"transactions\": [\n\t\t\t{\"items\": [\"Job Applicant\", \"Additional Salary\"]},\n\t\t],\n\t}\n"
  },
  {
    "path": "hrms/hr/doctype/employee_referral/employee_referral_list.js",
    "content": "frappe.listview_settings[\"Employee Referral\"] = {\n\tadd_fields: [\"status\"],\n\tget_indicator: function (doc) {\n\t\tif (doc.status == \"Pending\") {\n\t\t\treturn [__(doc.status), \"grey\", \"status,=,\" + doc.status];\n\t\t} else if (doc.status == \"In Process\") {\n\t\t\treturn [__(doc.status), \"orange\", \"status,=,\" + doc.status];\n\t\t} else if (doc.status == \"Accepted\") {\n\t\t\treturn [__(doc.status), \"green\", \"status,=,\" + doc.status];\n\t\t} else if (doc.status == \"Rejected\") {\n\t\t\treturn [__(doc.status), \"red\", \"status,=,\" + doc.status];\n\t\t}\n\t},\n};\n"
  },
  {
    "path": "hrms/hr/doctype/employee_referral/test_employee_referral.py",
    "content": "# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\nfrom frappe.utils import today\n\nfrom erpnext.setup.doctype.designation.test_designation import create_designation\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.employee_referral.employee_referral import (\n\tcreate_additional_salary,\n\tcreate_job_applicant,\n)\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestEmployeeReferral(HRMSTestSuite):\n\tdef test_workflow_and_status_sync(self):\n\t\temp_ref = create_employee_referral()\n\n\t\t# Check Initial status\n\t\tself.assertEqual(emp_ref.status, \"Pending\")\n\n\t\tjob_applicant = create_job_applicant(emp_ref.name)\n\n\t\t# Check status sync\n\t\temp_ref.reload()\n\t\tself.assertEqual(emp_ref.status, \"In Process\")\n\n\t\tjob_applicant.reload()\n\t\tjob_applicant.status = \"Rejected\"\n\t\tjob_applicant.save()\n\n\t\temp_ref.reload()\n\t\tself.assertEqual(emp_ref.status, \"Rejected\")\n\n\t\tjob_applicant.reload()\n\t\tjob_applicant.status = \"Accepted\"\n\t\tjob_applicant.save()\n\n\t\temp_ref.reload()\n\t\tself.assertEqual(emp_ref.status, \"Accepted\")\n\n\t\t# Check for Referral reference in additional salary\n\n\t\tadd_sal = create_additional_salary(emp_ref.name)\n\t\tself.assertEqual(add_sal.ref_docname, emp_ref.name)\n\n\tdef test_status_on_discard(self):\n\t\trefarral = create_employee_referral(do_not_submit=True)\n\t\trefarral.discard()\n\t\trefarral.reload()\n\t\tself.assertEqual(refarral.status, \"Cancelled\")\n\n\tdef test_unique_referral(self):\n\t\treferral_1 = create_employee_referral(email=\"test_ref@example.com\")\n\t\tself.assertRaises(frappe.DuplicateEntryError, create_employee_referral, email=\"test_ref@example.com\")\n\t\treferral_1.cancel()\n\t\treferral_2 = create_employee_referral(email=\"test_ref@example.com\")\n\t\tself.assertTrue(referral_2)\n\n\ndef create_employee_referral(email=None, do_not_submit=False):\n\temp_ref = frappe.new_doc(\"Employee Referral\")\n\temp_ref.first_name = \"Mahesh\"\n\temp_ref.last_name = \"Singh\"\n\temp_ref.email = email or \"a@b.c\"\n\temp_ref.date = today()\n\temp_ref.for_designation = create_designation().name\n\temp_ref.referrer = make_employee(\"testassetmovemp@example.com\", company=\"_Test Company\")\n\temp_ref.is_applicable_for_employee_referral_compensation = 1\n\temp_ref.save()\n\tif do_not_submit:\n\t\treturn emp_ref\n\temp_ref.submit()\n\n\treturn emp_ref\n"
  },
  {
    "path": "hrms/hr/doctype/employee_separation/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/employee_separation/employee_separation.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Employee Separation\", {\n\tsetup: function (frm) {\n\t\tfrm.add_fetch(\"employee_separation_template\", \"company\", \"company\");\n\t\tfrm.add_fetch(\"employee_separation_template\", \"department\", \"department\");\n\t\tfrm.add_fetch(\"employee_separation_template\", \"designation\", \"designation\");\n\t\tfrm.add_fetch(\"employee_separation_template\", \"employee_grade\", \"employee_grade\");\n\t},\n\n\trefresh: function (frm) {\n\t\tif (frm.doc.employee) {\n\t\t\tfrm.add_custom_button(\n\t\t\t\t__(\"Employee\"),\n\t\t\t\tfunction () {\n\t\t\t\t\tfrappe.set_route(\"Form\", \"Employee\", frm.doc.employee);\n\t\t\t\t},\n\t\t\t\t__(\"View\"),\n\t\t\t);\n\t\t}\n\t\tif (frm.doc.project) {\n\t\t\tfrm.add_custom_button(\n\t\t\t\t__(\"Project\"),\n\t\t\t\tfunction () {\n\t\t\t\t\tfrappe.set_route(\"Form\", \"Project\", frm.doc.project);\n\t\t\t\t},\n\t\t\t\t__(\"View\"),\n\t\t\t);\n\t\t\tfrm.add_custom_button(\n\t\t\t\t__(\"Task\"),\n\t\t\t\tfunction () {\n\t\t\t\t\tfrappe.set_route(\"List\", \"Task\", { project: frm.doc.project });\n\t\t\t\t},\n\t\t\t\t__(\"View\"),\n\t\t\t);\n\t\t}\n\t},\n\n\temployee_separation_template: function (frm) {\n\t\tfrm.set_value(\"activities\", \"\");\n\t\tif (frm.doc.employee_separation_template) {\n\t\t\tfrappe.call({\n\t\t\t\tmethod: \"hrms.controllers.employee_boarding_controller.get_onboarding_details\",\n\t\t\t\targs: {\n\t\t\t\t\tparent: frm.doc.employee_separation_template,\n\t\t\t\t\tparenttype: \"Employee Separation Template\",\n\t\t\t\t},\n\t\t\t\tcallback: function (r) {\n\t\t\t\t\tif (r.message) {\n\t\t\t\t\t\t$.each(r.message, function (i, d) {\n\t\t\t\t\t\t\tvar row = frappe.model.add_child(\n\t\t\t\t\t\t\t\tfrm.doc,\n\t\t\t\t\t\t\t\t\"Employee Boarding Activity\",\n\t\t\t\t\t\t\t\t\"activities\",\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t$.extend(row, d);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t\trefresh_field(\"activities\");\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/employee_separation/employee_separation.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"HR-EMP-SEP-.YYYY.-.#####\",\n \"creation\": \"2018-05-10 02:29:16.740490\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"employee\",\n  \"employee_name\",\n  \"department\",\n  \"designation\",\n  \"employee_grade\",\n  \"column_break_7\",\n  \"company\",\n  \"boarding_status\",\n  \"resignation_letter_date\",\n  \"boarding_begins_on\",\n  \"project\",\n  \"table_for_activity\",\n  \"employee_separation_template\",\n  \"activities\",\n  \"notify_users_by_email\",\n  \"section_break_14\",\n  \"exit_interview\",\n  \"amended_from\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Employee Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.resignation_letter_date\",\n   \"fieldname\": \"resignation_letter_date\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"label\": \"Resignation Letter Date\",\n   \"read_only\": 1\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"default\": \"Pending\",\n   \"fieldname\": \"boarding_status\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Status\",\n   \"options\": \"Pending\\nIn Process\\nCompleted\",\n   \"read_only\": 1\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"default\": \"0\",\n   \"fieldname\": \"notify_users_by_email\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Notify users by email\"\n  },\n  {\n   \"fieldname\": \"column_break_7\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"employee_separation_template\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Employee Separation Template\",\n   \"options\": \"Employee Separation Template\"\n  },\n  {\n   \"fetch_from\": \"employee.company\",\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"project\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Project\",\n   \"options\": \"Project\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.department\",\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Department\",\n   \"options\": \"Department\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.designation\",\n   \"fieldname\": \"designation\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Designation\",\n   \"options\": \"Designation\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.grade\",\n   \"fieldname\": \"employee_grade\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Employee Grade\",\n   \"options\": \"Employee Grade\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"table_for_activity\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Separation Activities\"\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"fieldname\": \"activities\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Activities\",\n   \"options\": \"Employee Boarding Activity\"\n  },\n  {\n   \"fieldname\": \"section_break_14\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"exit_interview\",\n   \"fieldtype\": \"Text Editor\",\n   \"label\": \"Exit Interview Summary\"\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Employee Separation\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"boarding_begins_on\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Separation Begins On\",\n   \"reqd\": 1\n  }\n ],\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:41.099448\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employee Separation\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  }\n ],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"employee_name\",\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/employee_separation/employee_separation.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nfrom hrms.controllers.employee_boarding_controller import EmployeeBoardingController\n\n\nclass EmployeeSeparation(EmployeeBoardingController):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.hr.doctype.employee_boarding_activity.employee_boarding_activity import (\n\t\t\tEmployeeBoardingActivity,\n\t\t)\n\n\t\tactivities: DF.Table[EmployeeBoardingActivity]\n\t\tamended_from: DF.Link | None\n\t\tboarding_begins_on: DF.Date\n\t\tboarding_status: DF.Literal[\"Pending\", \"In Process\", \"Completed\"]\n\t\tcompany: DF.Link\n\t\tdepartment: DF.Link | None\n\t\tdesignation: DF.Link | None\n\t\temployee: DF.Link\n\t\temployee_grade: DF.Link | None\n\t\temployee_name: DF.Data | None\n\t\temployee_separation_template: DF.Link | None\n\t\texit_interview: DF.TextEditor | None\n\t\tnotify_users_by_email: DF.Check\n\t\tproject: DF.Link | None\n\t\tresignation_letter_date: DF.Date | None\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tsuper().validate()\n\n\tdef on_submit(self):\n\t\tsuper().on_submit()\n\n\tdef on_update_after_submit(self):\n\t\tself.create_task_and_notify_user()\n\n\tdef on_cancel(self):\n\t\tsuper().on_cancel()\n"
  },
  {
    "path": "hrms/hr/doctype/employee_separation/employee_separation_list.js",
    "content": "frappe.listview_settings[\"Employee Separation\"] = {\n\tadd_fields: [\"boarding_status\", \"employee_name\", \"department\"],\n\tfilters: [[\"boarding_status\", \"=\", \"Pending\"]],\n\tget_indicator: function (doc) {\n\t\treturn [\n\t\t\t__(doc.boarding_status),\n\t\t\tfrappe.utils.guess_colour(doc.boarding_status),\n\t\t\t\"boarding_status,=,\" + doc.boarding_status,\n\t\t];\n\t},\n};\n"
  },
  {
    "path": "hrms/hr/doctype/employee_separation/test_employee_separation.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\nfrom frappe.utils import getdate\n\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestEmployeeSeparation(HRMSTestSuite):\n\tdef test_employee_separation(self):\n\t\tseparation = create_employee_separation()\n\n\t\tself.assertEqual(separation.docstatus, 1)\n\t\tself.assertEqual(separation.boarding_status, \"Pending\")\n\n\t\tproject = frappe.get_doc(\"Project\", separation.project)\n\t\tproject.percent_complete_method = \"Manual\"\n\t\tproject.status = \"Completed\"\n\t\tproject.save()\n\n\t\tseparation.reload()\n\t\tself.assertEqual(separation.boarding_status, \"Completed\")\n\n\t\tseparation.cancel()\n\t\tself.assertEqual(separation.project, \"\")\n\n\ndef create_employee_separation():\n\temployee = frappe.db.get_value(\"Employee\", {\"status\": \"Active\", \"company\": \"_Test Company\"})\n\tseparation = frappe.new_doc(\"Employee Separation\")\n\tseparation.employee = employee\n\tseparation.boarding_begins_on = getdate()\n\tseparation.company = \"_Test Company\"\n\tseparation.append(\"activities\", {\"activity_name\": \"Deactivate Employee\", \"role\": \"HR User\"})\n\tseparation.boarding_status = \"Pending\"\n\tseparation.insert()\n\tseparation.submit()\n\treturn separation\n"
  },
  {
    "path": "hrms/hr/doctype/employee_separation_template/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/employee_separation_template/employee_separation_template.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Employee Separation Template\", {\n\trefresh: function (frm) {},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/employee_separation_template/employee_separation_template.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"HR-EMP-STP-.#####\",\n \"creation\": \"2018-05-09 06:31:44.498557\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"title\",\n  \"company\",\n  \"department\",\n  \"column_break_7\",\n  \"designation\",\n  \"employee_grade\",\n  \"section_break_7\",\n  \"activities\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"title\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Title\",\n   \"reqd\": 1,\n   \"translatable\": 1\n  },\n  {\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"options\": \"Company\"\n  },\n  {\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Department\",\n   \"options\": \"Department\"\n  },\n  {\n   \"fieldname\": \"column_break_7\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"designation\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Designation\",\n   \"options\": \"Designation\"\n  },\n  {\n   \"fieldname\": \"employee_grade\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Employee Grade\",\n   \"options\": \"Employee Grade\"\n  },\n  {\n   \"fieldname\": \"section_break_7\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Activities\"\n  },\n  {\n   \"fieldname\": \"activities\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Activities\",\n   \"options\": \"Employee Boarding Activity\"\n  }\n ],\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:41.257092\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employee Separation Template\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"show_title_field_in_link\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"title\",\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/employee_separation_template/employee_separation_template.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nfrom frappe.model.document import Document\n\n\nclass EmployeeSeparationTemplate(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.hr.doctype.employee_boarding_activity.employee_boarding_activity import (\n\t\t\tEmployeeBoardingActivity,\n\t\t)\n\n\t\tactivities: DF.Table[EmployeeBoardingActivity]\n\t\tcompany: DF.Link | None\n\t\tdepartment: DF.Link | None\n\t\tdesignation: DF.Link | None\n\t\temployee_grade: DF.Link | None\n\t\ttitle: DF.Data\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/employee_separation_template/employee_separation_template_dashboard.py",
    "content": "def get_data():\n\treturn {\n\t\t\"fieldname\": \"employee_separation_template\",\n\t\t\"transactions\": [\n\t\t\t{\"items\": [\"Employee Separation\"]},\n\t\t],\n\t}\n"
  },
  {
    "path": "hrms/hr/doctype/employee_separation_template/test_employee_separation_template.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestEmployeeSeparationTemplate(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/employee_skill/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/employee_skill/employee_skill.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2019-04-16 09:57:52.751635\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"skill\",\n  \"proficiency\",\n  \"evaluation_date\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"skill\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Skill\",\n   \"options\": \"Skill\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"proficiency\",\n   \"fieldtype\": \"Rating\",\n   \"in_list_view\": 1,\n   \"label\": \"Proficiency\",\n   \"reqd\": 1\n  },\n  {\n   \"default\": \"Today\",\n   \"fieldname\": \"evaluation_date\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"label\": \"Evaluation Date\"\n  }\n ],\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:41.391917\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employee Skill\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"ASC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/employee_skill/employee_skill.py",
    "content": "# Copyright (c) 2019, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass EmployeeSkill(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tevaluation_date: DF.Date | None\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\tproficiency: DF.Rating\n\t\tskill: DF.Link\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/employee_skill_map/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/employee_skill_map/employee_skill_map.js",
    "content": "// Copyright (c) 2019, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Employee Skill Map\", {\n\t// refresh: function(frm) {\n\n\t// }\n\tdesignation: (frm) => {\n\t\tfrm.set_value(\"employee_skills\", null);\n\t\tif (frm.doc.designation) {\n\t\t\tfrappe.db.get_doc(\"Designation\", frm.doc.designation).then((designation) => {\n\t\t\t\tdesignation.skills.forEach((designation_skill) => {\n\t\t\t\t\tlet row = frappe.model.add_child(frm.doc, \"Employee Skill\", \"employee_skills\");\n\t\t\t\t\trow.skill = designation_skill.skill;\n\t\t\t\t\trow.proficiency = 1;\n\t\t\t\t});\n\t\t\t\trefresh_field(\"employee_skills\");\n\t\t\t});\n\t\t}\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/employee_skill_map/employee_skill_map.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"field:employee\",\n \"creation\": \"2019-04-16 10:07:48.303426\",\n \"doctype\": \"DocType\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"employee\",\n  \"employee_name\",\n  \"column_break_3\",\n  \"designation\",\n  \"skills_section\",\n  \"employee_skills\",\n  \"trainings_section\",\n  \"trainings\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"unique\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Read Only\",\n   \"label\": \"Employee Name\"\n  },\n  {\n   \"fetch_from\": \"employee.designation\",\n   \"fieldname\": \"designation\",\n   \"fieldtype\": \"Read Only\",\n   \"label\": \"Designation\"\n  },\n  {\n   \"fieldname\": \"skills_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Skills\"\n  },\n  {\n   \"fieldname\": \"employee_skills\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Employee Skills\",\n   \"options\": \"Employee Skill\"\n  },\n  {\n   \"fieldname\": \"trainings_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Trainings\"\n  },\n  {\n   \"fieldname\": \"trainings\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Trainings\",\n   \"options\": \"Employee Training\"\n  },\n  {\n   \"fieldname\": \"column_break_3\",\n   \"fieldtype\": \"Column Break\"\n  }\n ],\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:41.506556\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employee Skill Map\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"ASC\",\n \"states\": [],\n \"title_field\": \"employee_name\"\n}"
  },
  {
    "path": "hrms/hr/doctype/employee_skill_map/employee_skill_map.py",
    "content": "# Copyright (c) 2019, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass EmployeeSkillMap(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.hr.doctype.employee_skill.employee_skill import EmployeeSkill\n\t\tfrom hrms.hr.doctype.employee_training.employee_training import EmployeeTraining\n\n\t\tdesignation: DF.ReadOnly | None\n\t\temployee: DF.Link | None\n\t\temployee_name: DF.ReadOnly | None\n\t\temployee_skills: DF.Table[EmployeeSkill]\n\t\ttrainings: DF.Table[EmployeeTraining]\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/employee_training/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/employee_training/employee_training.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2019-04-16 16:15:50.931545\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"training\",\n  \"training_date\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"training\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Training\",\n   \"options\": \"Training Event\"\n  },\n  {\n   \"fetch_from\": \"training.end_time\",\n   \"fieldname\": \"training_date\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"label\": \"Training Date\"\n  }\n ],\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:42.557746\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employee Training\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"ASC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/employee_training/employee_training.py",
    "content": "# Copyright (c) 2019, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass EmployeeTraining(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\ttraining: DF.Link | None\n\t\ttraining_date: DF.Date | None\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/employee_transfer/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/employee_transfer/employee_transfer.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\n{% include 'hrms/hr/employee_property_update.js' %}\n\nfrappe.ui.form.on('Employee Transfer', {\n\trefresh: function(frm) {\n\n\t}\n});\n"
  },
  {
    "path": "hrms/hr/doctype/employee_transfer/employee_transfer.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"HR-EMP-TRN-.YYYY.-.#####\",\n \"creation\": \"2018-04-13 18:20:01.603830\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"employee\",\n  \"employee_name\",\n  \"transfer_date\",\n  \"column_break_3\",\n  \"company\",\n  \"new_company\",\n  \"department\",\n  \"details_section\",\n  \"transfer_details\",\n  \"reallocate_leaves\",\n  \"create_new_employee_id\",\n  \"new_employee_id\",\n  \"amended_from\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Employee Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"transfer_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Transfer Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"column_break_3\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fetch_from\": \"employee.company\",\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"options\": \"Company\"\n  },\n  {\n   \"fieldname\": \"new_company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"New Company\",\n   \"options\": \"Company\"\n  },\n  {\n   \"bold\": 1,\n   \"fetch_from\": \"employee.department\",\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"details_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Employee Transfer Details\"\n  },\n  {\n   \"fieldname\": \"transfer_details\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Employee Transfer Detail\",\n   \"options\": \"Employee Property History\",\n   \"reqd\": 1\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"reallocate_leaves\",\n   \"fieldtype\": \"Check\",\n   \"hidden\": 1,\n   \"label\": \"Re-allocate Leaves\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"create_new_employee_id\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Create New Employee Id\"\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"fieldname\": \"new_employee_id\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"New Employee ID\",\n   \"options\": \"Employee\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Employee Transfer\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  }\n ],\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:42.664274\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employee Transfer\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"share\": 1\n  },\n  {\n   \"create\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  }\n ],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"employee_name\",\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/employee_transfer/employee_transfer.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.utils import getdate\n\nfrom hrms.hr.utils import update_employee_work_history\n\n\nclass EmployeeTransfer(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.hr.doctype.employee_property_history.employee_property_history import (\n\t\t\tEmployeePropertyHistory,\n\t\t)\n\n\t\tamended_from: DF.Link | None\n\t\tcompany: DF.Link | None\n\t\tcreate_new_employee_id: DF.Check\n\t\tdepartment: DF.Link | None\n\t\temployee: DF.Link\n\t\temployee_name: DF.Data | None\n\t\tnew_company: DF.Link | None\n\t\tnew_employee_id: DF.Link | None\n\t\treallocate_leaves: DF.Check\n\t\ttransfer_date: DF.Date\n\t\ttransfer_details: DF.Table[EmployeePropertyHistory]\n\t# end: auto-generated types\n\n\tdef before_submit(self):\n\t\tif getdate(self.transfer_date) > getdate():\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Employee Transfer cannot be submitted before Transfer Date\"),\n\t\t\t\tfrappe.DocstatusTransitionError,\n\t\t\t)\n\n\tdef on_submit(self):\n\t\temployee = frappe.get_doc(\"Employee\", self.employee)\n\t\tif self.create_new_employee_id:\n\t\t\tnew_employee = frappe.copy_doc(employee)\n\t\t\tnew_employee.name = None\n\t\t\tnew_employee.employee_number = None\n\t\t\tnew_employee = update_employee_work_history(\n\t\t\t\tnew_employee, self.transfer_details, date=self.transfer_date\n\t\t\t)\n\t\t\tif self.new_company and self.company != self.new_company:\n\t\t\t\tnew_employee.internal_work_history = []\n\t\t\t\tnew_employee.date_of_joining = self.transfer_date\n\t\t\t\tnew_employee.company = self.new_company\n\t\t\t# move user_id to new employee before insert\n\t\t\tif employee.user_id and not self.validate_user_in_details():\n\t\t\t\tnew_employee.user_id = employee.user_id\n\t\t\t\temployee.db_set(\"user_id\", \"\")\n\t\t\tnew_employee.insert()\n\t\t\tself.db_set(\"new_employee_id\", new_employee.name)\n\t\t\t# relieve the old employee\n\t\t\temployee.db_set(\"relieving_date\", self.transfer_date)\n\t\t\temployee.db_set(\"status\", \"Left\")\n\t\telse:\n\t\t\temployee = update_employee_work_history(employee, self.transfer_details, date=self.transfer_date)\n\t\t\tif self.new_company and self.company != self.new_company:\n\t\t\t\temployee.company = self.new_company\n\t\t\t\temployee.date_of_joining = self.transfer_date\n\t\t\temployee.save()\n\n\tdef on_cancel(self):\n\t\temployee = frappe.get_doc(\"Employee\", self.employee)\n\t\tif self.create_new_employee_id:\n\t\t\tif self.new_employee_id:\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\"Please delete the Employee {0} to cancel this document\").format(\n\t\t\t\t\t\tf\"<a href='/app/Form/Employee/{self.new_employee_id}'>{self.new_employee_id}</a>\"\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t# mark the employee as active\n\t\t\temployee.status = \"Active\"\n\t\t\temployee.relieving_date = \"\"\n\t\telse:\n\t\t\temployee = update_employee_work_history(\n\t\t\t\temployee, self.transfer_details, date=self.transfer_date, cancel=True\n\t\t\t)\n\t\tif self.new_company != self.company:\n\t\t\temployee.company = self.company\n\t\temployee.save()\n\n\tdef validate_user_in_details(self):\n\t\tfor item in self.transfer_details:\n\t\t\tif item.fieldname == \"user_id\" and item.new != item.current:\n\t\t\t\treturn True\n\t\treturn False\n"
  },
  {
    "path": "hrms/hr/doctype/employee_transfer/test_employee_transfer.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\nfrom frappe.utils import add_days, getdate\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestEmployeeTransfer(HRMSTestSuite):\n\tdef setUp(self):\n\t\tcreate_company()\n\n\tdef test_submit_before_transfer_date(self):\n\t\tmake_employee(\"employee2@transfers.com\", company=\"Test Company\")\n\n\t\ttransfer_obj = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Employee Transfer\",\n\t\t\t\t\"employee\": frappe.get_value(\"Employee\", {\"user_id\": \"employee2@transfers.com\"}, \"name\"),\n\t\t\t\t\"transfer_details\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"property\": \"Designation\",\n\t\t\t\t\t\t\"current\": \"Software Developer\",\n\t\t\t\t\t\t\"new\": \"Project Manager\",\n\t\t\t\t\t\t\"fieldname\": \"designation\",\n\t\t\t\t\t}\n\t\t\t\t],\n\t\t\t}\n\t\t)\n\t\ttransfer_obj.transfer_date = add_days(getdate(), 1)\n\t\ttransfer_obj.save()\n\t\tself.assertRaises(frappe.DocstatusTransitionError, transfer_obj.submit)\n\t\ttransfer = frappe.get_doc(\"Employee Transfer\", transfer_obj.name)\n\t\ttransfer.transfer_date = getdate()\n\t\ttransfer.submit()\n\t\tself.assertEqual(transfer.docstatus, 1)\n\n\tdef test_new_employee_creation(self):\n\t\tmake_employee(\"employee3@transfers.com\", company=\"Test Company\")\n\n\t\ttransfer = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Employee Transfer\",\n\t\t\t\t\"employee\": frappe.get_value(\"Employee\", {\"user_id\": \"employee3@transfers.com\"}, \"name\"),\n\t\t\t\t\"create_new_employee_id\": 1,\n\t\t\t\t\"transfer_date\": getdate(),\n\t\t\t\t\"transfer_details\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"property\": \"Designation\",\n\t\t\t\t\t\t\"current\": \"Software Developer\",\n\t\t\t\t\t\t\"new\": \"Project Manager\",\n\t\t\t\t\t\t\"fieldname\": \"designation\",\n\t\t\t\t\t}\n\t\t\t\t],\n\t\t\t}\n\t\t).insert()\n\t\ttransfer.submit()\n\t\tself.assertTrue(transfer.new_employee_id)\n\t\tself.assertEqual(frappe.get_value(\"Employee\", transfer.new_employee_id, \"status\"), \"Active\")\n\t\tself.assertEqual(frappe.get_value(\"Employee\", transfer.employee, \"status\"), \"Left\")\n\n\tdef test_employee_history(self):\n\t\temployee = make_employee(\n\t\t\t\"employee4@transfers.com\",\n\t\t\tcompany=\"Test Company\",\n\t\t\tdate_of_birth=getdate(\"30-09-1980\"),\n\t\t\tdate_of_joining=getdate(\"01-10-2021\"),\n\t\t\tdepartment=\"Accounts - TC\",\n\t\t\tdesignation=\"Accountant\",\n\t\t)\n\t\ttransfer = create_employee_transfer(employee)\n\n\t\tcount = 0\n\t\tdepartment = [\"Accounts - TC\", \"Management - TC\"]\n\t\tdesignation = [\"Accountant\", \"Manager\"]\n\t\tdt = [getdate(\"01-10-2021\"), getdate()]\n\t\tto_date = [add_days(dt[1], -1), None]\n\n\t\temployee = frappe.get_doc(\"Employee\", employee)\n\t\tfor data in employee.internal_work_history:\n\t\t\tself.assertEqual(data.department, department[count])\n\t\t\tself.assertEqual(data.designation, designation[count])\n\t\t\tself.assertEqual(data.from_date, dt[count])\n\t\t\tself.assertEqual(data.to_date, to_date[count])\n\t\t\tcount = count + 1\n\n\t\ttransfer.cancel()\n\t\temployee.reload()\n\n\t\tfor data in employee.internal_work_history:\n\t\t\tself.assertEqual(data.designation, designation[0])\n\t\t\tself.assertEqual(data.department, department[0])\n\t\t\tself.assertEqual(data.from_date, dt[0])\n\t\t\tself.assertEqual(data.to_date, None)\n\n\t@HRMSTestSuite.change_settings(\"System Settings\", {\"number_format\": \"#.###,##\"})\n\tdef test_data_formatting_in_history(self):\n\t\tfrom hrms.hr.utils import get_formatted_value\n\n\t\tvalue = get_formatted_value(\"12.500,00\", \"Float\")\n\t\tself.assertEqual(value, 12500.0)\n\n\t\tvalue = get_formatted_value(\"12.500,00\", \"Currency\")\n\t\tself.assertEqual(value, 12500.0)\n\n\ndef create_company():\n\tif not frappe.db.exists(\"Company\", \"Test Company\"):\n\t\tfrappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Company\",\n\t\t\t\t\"company_name\": \"Test Company\",\n\t\t\t\t\"default_currency\": \"INR\",\n\t\t\t\t\"country\": \"India\",\n\t\t\t}\n\t\t).insert()\n\n\ndef create_employee_transfer(employee):\n\tdoc = frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Employee Transfer\",\n\t\t\t\"employee\": employee,\n\t\t\t\"transfer_date\": getdate(),\n\t\t\t\"transfer_details\": [\n\t\t\t\t{\n\t\t\t\t\t\"property\": \"Designation\",\n\t\t\t\t\t\"current\": \"Accountant\",\n\t\t\t\t\t\"new\": \"Manager\",\n\t\t\t\t\t\"fieldname\": \"designation\",\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"property\": \"Department\",\n\t\t\t\t\t\"current\": \"Accounts - TC\",\n\t\t\t\t\t\"new\": \"Management - TC\",\n\t\t\t\t\t\"fieldname\": \"department\",\n\t\t\t\t},\n\t\t\t],\n\t\t}\n\t)\n\n\tdoc.save()\n\tdoc.submit()\n\n\treturn doc\n"
  },
  {
    "path": "hrms/hr/doctype/employment_type/README.md",
    "content": "Type of employment.\n\ne.g. Permanent, Probation, Intern etc."
  },
  {
    "path": "hrms/hr/doctype/employment_type/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/employment_type/employment_type.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"allow_rename\": 1,\n \"autoname\": \"field:employee_type_name\",\n \"creation\": \"2013-01-10 16:34:14\",\n \"doctype\": \"DocType\",\n \"document_type\": \"Setup\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"employee_type_name\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"employee_type_name\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Employment Type\",\n   \"oldfieldname\": \"employee_type_name\",\n   \"oldfieldtype\": \"Data\",\n   \"reqd\": 1,\n   \"unique\": 1\n  }\n ],\n \"icon\": \"fa fa-flag\",\n \"idx\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:42.827070\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employment Type\",\n \"naming_rule\": \"By fieldname\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"import\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"quick_entry\": 1,\n \"show_name_in_global_search\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"translated_doctype\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/employment_type/employment_type.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\n\nfrom frappe.model.document import Document\n\n\nclass EmploymentType(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\temployee_type_name: DF.Data\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/employment_type/test_employment_type.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\nimport frappe\n\n# test_records = frappe.get_test_records(\"Employment Type\")\n"
  },
  {
    "path": "hrms/hr/doctype/employment_type/test_records.json",
    "content": "[\n {\n  \"doctype\": \"Employment Type\", \n  \"employee_type_name\": \"_Test Employment Type\"\n }\n]"
  },
  {
    "path": "hrms/hr/doctype/exit_interview/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/exit_interview/exit_interview.js",
    "content": "// Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Exit Interview\", {\n\trefresh: function (frm) {\n\t\tif (\n\t\t\t!frm.doc.__islocal &&\n\t\t\t!frm.doc.questionnaire_email_sent &&\n\t\t\tfrappe.boot.user.can_write.includes(\"Exit Interview\")\n\t\t) {\n\t\t\tfrm.add_custom_button(__(\"Send Exit Questionnaire\"), function () {\n\t\t\t\tfrm.trigger(\"send_exit_questionnaire\");\n\t\t\t});\n\t\t}\n\t},\n\n\temployee: function (frm) {\n\t\tfrappe.db.get_value(\"Employee\", frm.doc.employee, \"relieving_date\", (message) => {\n\t\t\tif (!message.relieving_date) {\n\t\t\t\tfrappe.throw({\n\t\t\t\t\tmessage: __(\"Please set the relieving date for employee {0}\", [\n\t\t\t\t\t\t'<a href=\"/app/employee/' +\n\t\t\t\t\t\t\tfrm.doc.employee +\n\t\t\t\t\t\t\t'\">' +\n\t\t\t\t\t\t\tfrm.doc.employee +\n\t\t\t\t\t\t\t\"</a>\",\n\t\t\t\t\t]),\n\t\t\t\t\ttitle: __(\"Relieving Date Missing\"),\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t},\n\n\tsend_exit_questionnaire: function (frm) {\n\t\tfrappe.call({\n\t\t\tmethod: \"hrms.hr.doctype.exit_interview.exit_interview.send_exit_questionnaire\",\n\t\t\targs: {\n\t\t\t\tinterviews: [frm.doc],\n\t\t\t},\n\t\t\tcallback: function (r) {\n\t\t\t\tif (!r.exc) {\n\t\t\t\t\tfrm.refresh_field(\"questionnaire_email_sent\");\n\t\t\t\t}\n\t\t\t},\n\t\t});\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/exit_interview/exit_interview.json",
    "content": "{\n \"actions\": [],\n \"allow_rename\": 1,\n \"autoname\": \"naming_series:\",\n \"creation\": \"2021-12-05 13:56:36.241690\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"email_append_to\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"naming_series\",\n  \"employee\",\n  \"employee_name\",\n  \"email\",\n  \"column_break_5\",\n  \"company\",\n  \"status\",\n  \"date\",\n  \"employee_details_section\",\n  \"department\",\n  \"designation\",\n  \"reports_to\",\n  \"column_break_9\",\n  \"date_of_joining\",\n  \"relieving_date\",\n  \"exit_questionnaire_section\",\n  \"ref_doctype\",\n  \"questionnaire_email_sent\",\n  \"column_break_10\",\n  \"reference_document_name\",\n  \"interview_summary_section\",\n  \"interviewers\",\n  \"interview_summary\",\n  \"employee_status_section\",\n  \"employee_status\",\n  \"amended_from\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Employee Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.department\",\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.relieving_date\",\n   \"fieldname\": \"relieving_date\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Relieving Date\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_5\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"in_standard_filter\": 1,\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"date\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Date\",\n   \"mandatory_depends_on\": \"eval:doc.status==='Scheduled';\"\n  },\n  {\n   \"fieldname\": \"exit_questionnaire_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Exit Questionnaire\"\n  },\n  {\n   \"fieldname\": \"ref_doctype\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Reference Document Type\",\n   \"options\": \"DocType\"\n  },\n  {\n   \"fieldname\": \"reference_document_name\",\n   \"fieldtype\": \"Dynamic Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Reference Document Name\",\n   \"options\": \"ref_doctype\"\n  },\n  {\n   \"fieldname\": \"interview_summary_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Interview Details\"\n  },\n  {\n   \"fieldname\": \"column_break_10\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"interviewers\",\n   \"fieldtype\": \"Table MultiSelect\",\n   \"label\": \"Interviewers\",\n   \"mandatory_depends_on\": \"eval:doc.status==='Scheduled';\",\n   \"options\": \"Interviewer\"\n  },\n  {\n   \"fetch_from\": \"employee.date_of_joining\",\n   \"fieldname\": \"date_of_joining\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Date of Joining\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.reports_to\",\n   \"fieldname\": \"reports_to\",\n   \"fieldtype\": \"Link\",\n   \"in_standard_filter\": 1,\n   \"label\": \"Reports To\",\n   \"options\": \"Employee\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"employee_details_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Employee Details\"\n  },\n  {\n   \"fetch_from\": \"employee.designation\",\n   \"fieldname\": \"designation\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Designation\",\n   \"options\": \"Designation\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_9\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"naming_series\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Naming Series\",\n   \"options\": \"HR-EXIT-INT-\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"questionnaire_email_sent\",\n   \"fieldtype\": \"Check\",\n   \"in_standard_filter\": 1,\n   \"label\": \"Questionnaire Email Sent\",\n   \"no_copy\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"email\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Email ID\",\n   \"options\": \"Email\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"status\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Status\",\n   \"options\": \"Pending\\nScheduled\\nCompleted\\nCancelled\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"employee_status_section\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"employee_status\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Final Decision\",\n   \"mandatory_depends_on\": \"eval:doc.status==='Completed';\",\n   \"options\": \"\\nEmployee Retained\\nExit Confirmed\"\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Exit Interview\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"interview_summary\",\n   \"fieldtype\": \"Text Editor\",\n   \"label\": \"Interview Summary\"\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:43.272097\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Exit Interview\",\n \"naming_rule\": \"By \\\"Naming Series\\\" field\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"sender_field\": \"email\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"employee_name\",\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/exit_interview/exit_interview.py",
    "content": "# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.utils import get_link_to_form\n\nfrom erpnext.setup.doctype.employee.employee import get_employee_email\n\n\nclass ExitInterview(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.hr.doctype.interviewer.interviewer import Interviewer\n\n\t\tamended_from: DF.Link | None\n\t\tcompany: DF.Link\n\t\tdate: DF.Date | None\n\t\tdate_of_joining: DF.Date | None\n\t\tdepartment: DF.Link | None\n\t\tdesignation: DF.Link | None\n\t\temail: DF.Data | None\n\t\temployee: DF.Link\n\t\temployee_name: DF.Data | None\n\t\temployee_status: DF.Literal[\"\", \"Employee Retained\", \"Exit Confirmed\"]\n\t\tinterview_summary: DF.TextEditor | None\n\t\tinterviewers: DF.TableMultiSelect[Interviewer]\n\t\tnaming_series: DF.Literal[\"HR-EXIT-INT-\"]\n\t\tquestionnaire_email_sent: DF.Check\n\t\tref_doctype: DF.Link | None\n\t\treference_document_name: DF.DynamicLink | None\n\t\trelieving_date: DF.Date | None\n\t\treports_to: DF.Link | None\n\t\tstatus: DF.Literal[\"Pending\", \"Scheduled\", \"Completed\", \"Cancelled\"]\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tself.validate_relieving_date()\n\t\tself.validate_duplicate_interview()\n\t\tself.set_employee_email()\n\n\tdef validate_relieving_date(self):\n\t\tif not frappe.db.get_value(\"Employee\", self.employee, \"relieving_date\"):\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Please set the relieving date for employee {0}\").format(\n\t\t\t\t\tget_link_to_form(\"Employee\", self.employee)\n\t\t\t\t),\n\t\t\t\ttitle=_(\"Relieving Date Missing\"),\n\t\t\t)\n\n\tdef validate_duplicate_interview(self):\n\t\tdoc = frappe.db.exists(\n\t\t\t\"Exit Interview\", {\"employee\": self.employee, \"name\": (\"!=\", self.name), \"docstatus\": (\"!=\", 2)}\n\t\t)\n\t\tif doc:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Exit Interview {0} already exists for Employee: {1}\").format(\n\t\t\t\t\tget_link_to_form(\"Exit Interview\", doc), frappe.bold(self.employee)\n\t\t\t\t),\n\t\t\t\tfrappe.DuplicateEntryError,\n\t\t\t)\n\n\tdef set_employee_email(self):\n\t\temployee = frappe.get_doc(\"Employee\", self.employee)\n\t\tself.email = get_employee_email(employee)\n\n\tdef on_submit(self):\n\t\tif self.status != \"Completed\":\n\t\t\tfrappe.throw(_(\"Only Completed documents can be submitted\"))\n\n\t\tself.update_interview_date_in_employee()\n\n\tdef on_cancel(self):\n\t\tself.update_interview_date_in_employee()\n\t\tself.db_set(\"status\", \"Cancelled\")\n\n\tdef on_discard(self):\n\t\tself.db_set(\"status\", \"Cancelled\")\n\n\tdef update_interview_date_in_employee(self):\n\t\tif self.docstatus == 1:\n\t\t\tfrappe.db.set_value(\"Employee\", self.employee, \"held_on\", self.date)\n\t\telif self.docstatus == 2:\n\t\t\tfrappe.db.set_value(\"Employee\", self.employee, \"held_on\", None)\n\n\n@frappe.whitelist()\ndef send_exit_questionnaire(interviews: str | list) -> None:\n\tinterviews = get_interviews(interviews)\n\tvalidate_questionnaire_settings()\n\n\temail_success = []\n\temail_failure = []\n\n\tfor exit_interview in interviews:\n\t\tinterview = frappe.get_doc(\"Exit Interview\", exit_interview.get(\"name\"))\n\t\tif interview.get(\"questionnaire_email_sent\"):\n\t\t\tcontinue\n\n\t\temployee = frappe.get_doc(\"Employee\", interview.employee)\n\t\temail = get_employee_email(employee)\n\n\t\tcontext = interview.as_dict()\n\t\tcontext.update(employee.as_dict())\n\t\ttemplate_name = frappe.db.get_single_value(\"HR Settings\", \"exit_questionnaire_notification_template\")\n\t\ttemplate = frappe.get_doc(\"Email Template\", template_name)\n\n\t\tif email:\n\t\t\tfrappe.sendmail(\n\t\t\t\trecipients=email,\n\t\t\t\tsubject=template.subject,\n\t\t\t\tmessage=frappe.render_template(template.response, context),\n\t\t\t\treference_doctype=interview.doctype,\n\t\t\t\treference_name=interview.name,\n\t\t\t)\n\t\t\tinterview.db_set(\"questionnaire_email_sent\", 1)\n\t\t\tinterview.notify_update()\n\t\t\temail_success.append(email)\n\t\telse:\n\t\t\temail_failure.append(get_link_to_form(\"Employee\", employee.name))\n\n\tshow_email_summary(email_success, email_failure)\n\n\ndef get_interviews(interviews):\n\timport json\n\n\tif isinstance(interviews, str):\n\t\tinterviews = json.loads(interviews)\n\n\tif not len(interviews):\n\t\tfrappe.throw(_(\"At least one interview has to be selected.\"))\n\n\treturn interviews\n\n\ndef validate_questionnaire_settings():\n\tsettings = frappe.db.get_value(\n\t\t\"HR Settings\",\n\t\t\"HR Settings\",\n\t\t[\"exit_questionnaire_web_form\", \"exit_questionnaire_notification_template\"],\n\t\tas_dict=True,\n\t)\n\n\tif not settings.exit_questionnaire_web_form or not settings.exit_questionnaire_notification_template:\n\t\tfrappe.throw(\n\t\t\t_(\"Please set {0} and {1} in {2}.\").format(\n\t\t\t\tfrappe.bold(_(\"Exit Questionnaire Web Form\")),\n\t\t\t\tfrappe.bold(_(\"Notification Template\")),\n\t\t\t\tget_link_to_form(\"HR Settings\", \"HR Settings\"),\n\t\t\t),\n\t\t\ttitle=_(\"Settings Missing\"),\n\t\t)\n\n\ndef show_email_summary(email_success, email_failure):\n\tmessage = \"\"\n\tif email_success:\n\t\tmessage += _(\"Sent Successfully: {0}\").format(\", \".join(email_success))\n\tif message and email_failure:\n\t\tmessage += \"<br><br>\"\n\tif email_failure:\n\t\tmessage += _(\"Sending Failed due to missing email information for employee(s): {1}\").format(\n\t\t\t\", \".join(email_failure)\n\t\t)\n\n\tfrappe.msgprint(message, title=_(\"Exit Questionnaire\"), indicator=\"blue\", is_minimizable=True, wide=True)\n"
  },
  {
    "path": "hrms/hr/doctype/exit_interview/exit_interview_list.js",
    "content": "frappe.listview_settings[\"Exit Interview\"] = {\n\thas_indicator_for_draft: 1,\n\tget_indicator: function (doc) {\n\t\tlet status_color = {\n\t\t\tPending: \"orange\",\n\t\t\tScheduled: \"yellow\",\n\t\t\tCompleted: \"green\",\n\t\t\tCancelled: \"red\",\n\t\t};\n\t\treturn [__(doc.status), status_color[doc.status], \"status,=,\" + doc.status];\n\t},\n\n\tonload: function (listview) {\n\t\tif (frappe.boot.user.can_write.includes(\"Exit Interview\")) {\n\t\t\tlistview.page.add_action_item(__(\"Send Exit Questionnaires\"), function () {\n\t\t\t\tconst interviews = listview.get_checked_items();\n\t\t\t\tfrappe.call({\n\t\t\t\t\tmethod: \"hrms.hr.doctype.exit_interview.exit_interview.send_exit_questionnaire\",\n\t\t\t\t\tfreeze: true,\n\t\t\t\t\targs: {\n\t\t\t\t\t\tinterviews: interviews,\n\t\t\t\t\t},\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t},\n};\n"
  },
  {
    "path": "hrms/hr/doctype/exit_interview/exit_questionnaire_notification_template.html",
    "content": "<h2>Exit Questionnaire</h2>\n<br>\n\n<p>\n\tDear {{ employee_name }},\n\t<br><br>\n\n\tThank you for the contribution you have made during your time at {{ company }}. We value your opinion and welcome the feedback on your experience working with us.\n\tRequest you to take out a few minutes to fill up this Exit Questionnaire.\n\t{% set web_form = frappe.db.get_single_value('HR Settings','exit_questionnaire_web_form') %}\n\t{% set web_form_link = frappe.utils.get_url(uri=frappe.db.get_value('Web Form', web_form, 'route')) %}\n\n\t<br><br>\n\t<a class=\"btn btn-primary\" href=\"{{ web_form_link }}\" target=\"_blank\">{{ _('Submit Now') }}</a>\n</p>\n"
  },
  {
    "path": "hrms/hr/doctype/exit_interview/test_exit_interview.py",
    "content": "# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport os\n\nimport frappe\nfrom frappe import _\nfrom frappe.core.doctype.user_permission.test_user_permission import create_user\nfrom frappe.tests.test_webform import create_custom_doctype, create_webform\nfrom frappe.utils import getdate\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.exit_interview.exit_interview import send_exit_questionnaire\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestExitInterview(HRMSTestSuite):\n\tdef test_duplicate_interview(self):\n\t\temployee = make_employee(\"employeeexitint1@example.com\", company=\"_Test Company\")\n\t\tfrappe.db.set_value(\"Employee\", employee, \"relieving_date\", getdate())\n\t\tinterview = create_exit_interview(employee)\n\n\t\tdoc = frappe.copy_doc(interview)\n\t\tself.assertRaises(frappe.DuplicateEntryError, doc.save)\n\n\tdef test_relieving_date_validation(self):\n\t\temployee = make_employee(\"employeeexitint2@example.com\", company=\"_Test Company\")\n\t\t# unset relieving date\n\t\tfrappe.db.set_value(\"Employee\", employee, \"relieving_date\", None)\n\n\t\tinterview = create_exit_interview(employee, save=False)\n\t\tself.assertRaises(frappe.ValidationError, interview.save)\n\n\t\t# set relieving date\n\t\tfrappe.db.set_value(\"Employee\", employee, \"relieving_date\", getdate())\n\t\tinterview = create_exit_interview(employee)\n\t\tself.assertTrue(interview.name)\n\n\tdef test_interview_date_updated_in_employee_master(self):\n\t\temployee = make_employee(\"employeeexit3@example.com\", company=\"_Test Company\")\n\t\tfrappe.db.set_value(\"Employee\", employee, \"relieving_date\", getdate())\n\n\t\tinterview = create_exit_interview(employee)\n\t\tinterview.status = \"Completed\"\n\t\tinterview.employee_status = \"Exit Confirmed\"\n\n\t\t# exit interview date updated on submit\n\t\tinterview.submit()\n\t\tself.assertEqual(frappe.db.get_value(\"Employee\", employee, \"held_on\"), interview.date)\n\n\t\t# exit interview reset on cancel\n\t\tinterview.reload()\n\t\tinterview.cancel()\n\t\tself.assertEqual(frappe.db.get_value(\"Employee\", employee, \"held_on\"), None)\n\n\tdef test_send_exit_questionnaire(self):\n\t\tcreate_custom_doctype()\n\t\tcreate_webform()\n\t\ttemplate = create_notification_template()\n\n\t\twebform = frappe.db.get_all(\"Web Form\", limit=1)\n\t\tfrappe.db.set_single_value(\n\t\t\t\"HR Settings\",\n\t\t\t{\n\t\t\t\t\"exit_questionnaire_web_form\": webform[0].name,\n\t\t\t\t\"exit_questionnaire_notification_template\": template,\n\t\t\t},\n\t\t)\n\n\t\temployee = make_employee(\"employeeexit3@example.com\", company=\"_Test Company\")\n\t\tfrappe.db.set_value(\"Employee\", employee, \"relieving_date\", getdate())\n\n\t\tinterview = create_exit_interview(employee)\n\t\tsend_exit_questionnaire([interview])\n\n\t\temail_queue = frappe.db.get_all(\"Email Queue\", [\"name\", \"message\"], limit=1)\n\t\tself.assertTrue(\"Subject: Exit Questionnaire Notification\" in email_queue[0].message)\n\n\tdef test_status_on_discard(self):\n\t\temployee = make_employee(\"test_status@example.com\", company=\"_Test Company\")\n\t\tfrappe.db.set_value(\"Employee\", employee, \"relieving_date\", getdate())\n\t\tinterview = create_exit_interview(employee)\n\t\tinterview.discard()\n\t\tinterview.reload()\n\t\tself.assertEqual(interview.status, \"Cancelled\")\n\n\ndef create_exit_interview(employee, save=True):\n\tinterviewer = create_user(\"test_exit_interviewer@example.com\")\n\n\tdoc = frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Exit Interview\",\n\t\t\t\"employee\": employee,\n\t\t\t\"company\": \"_Test Company\",\n\t\t\t\"status\": \"Pending\",\n\t\t\t\"date\": getdate(),\n\t\t\t\"interviewers\": [{\"interviewer\": interviewer.name}],\n\t\t\t\"interview_summary\": \"Test\",\n\t\t}\n\t)\n\n\tif save:\n\t\treturn doc.insert()\n\treturn doc\n\n\ndef create_notification_template():\n\ttemplate = frappe.db.exists(\"Email Template\", _(\"Exit Questionnaire Notification\"))\n\tif not template:\n\t\tbase_path = frappe.get_app_path(\"erpnext\", \"hr\", \"doctype\")\n\t\tresponse = frappe.read_file(\n\t\t\tos.path.join(base_path, \"exit_interview/exit_questionnaire_notification_template.html\")\n\t\t)\n\n\t\ttemplate = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Email Template\",\n\t\t\t\t\"name\": _(\"Exit Questionnaire Notification\"),\n\t\t\t\t\"response\": response,\n\t\t\t\t\"subject\": _(\"Exit Questionnaire Notification\"),\n\t\t\t\t\"owner\": frappe.session.user,\n\t\t\t}\n\t\t).insert(ignore_permissions=True)\n\t\ttemplate = template.name\n\n\treturn template\n"
  },
  {
    "path": "hrms/hr/doctype/expected_skill_set/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/expected_skill_set/expected_skill_set.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2021-04-12 13:05:06.741330\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"skill\",\n  \"description\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"skill\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Skill\",\n   \"options\": \"Skill\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"skill.description\",\n   \"fieldname\": \"description\",\n   \"fieldtype\": \"Small Text\",\n   \"in_list_view\": 1,\n   \"label\": \"Description\"\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:43.443774\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Expected Skill Set\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/expected_skill_set/expected_skill_set.py",
    "content": "# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass ExpectedSkillSet(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tdescription: DF.SmallText | None\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\tskill: DF.Link\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/expense_claim/README.md",
    "content": "Amount claimed by Employee for expense made by the Employee on organization's behalf."
  },
  {
    "path": "hrms/hr/doctype/expense_claim/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/expense_claim/expense_claim.js",
    "content": "// Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n// License: GNU General Public License v3. See license.txt\n\nfrappe.provide(\"hrms.hr\");\nfrappe.provide(\"erpnext.accounts.dimensions\");\n\nfrappe.ui.form.on(\"Expense Claim\", {\n\tsetup: function (frm) {\n\t\tfrm.set_query(\"employee_advance\", \"advances\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: [\n\t\t\t\t\t[\"docstatus\", \"=\", 1],\n\t\t\t\t\t[\"employee\", \"=\", frm.doc.employee],\n\t\t\t\t\t[\"paid_amount\", \">\", 0],\n\t\t\t\t\t[\"status\", \"not in\", [\"Claimed\", \"Returned\", \"Partly Claimed and Returned\"]],\n\t\t\t\t],\n\t\t\t};\n\t\t});\n\n\t\tfrm.set_query(\"expense_approver\", function () {\n\t\t\treturn {\n\t\t\t\tquery: \"hrms.hr.doctype.department_approver.department_approver.get_approvers\",\n\t\t\t\tfilters: {\n\t\t\t\t\temployee: frm.doc.employee,\n\t\t\t\t\tdoctype: frm.doc.doctype,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\n\t\tfrm.set_query(\"account_head\", \"taxes\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: [\n\t\t\t\t\t[\"company\", \"=\", frm.doc.company],\n\t\t\t\t\t[\n\t\t\t\t\t\t\"account_type\",\n\t\t\t\t\t\t\"in\",\n\t\t\t\t\t\t[\"Tax\", \"Chargeable\", \"Income Account\", \"Expenses Included In Valuation\"],\n\t\t\t\t\t],\n\t\t\t\t],\n\t\t\t};\n\t\t});\n\n\t\tfrm.set_query(\"payable_account\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\treport_type: \"Balance Sheet\",\n\t\t\t\t\taccount_type: \"Payable\",\n\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t\taccount_currency: frm.doc.currency,\n\t\t\t\t\tis_group: 0,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\n\t\tfrm.set_query(\"task\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tproject: frm.doc.project,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\n\t\tfrm.set_query(\"employee\", function () {\n\t\t\treturn {\n\t\t\t\tquery: \"erpnext.controllers.queries.employee_query\",\n\t\t\t};\n\t\t});\n\n\t\tfrm.set_query(\"department\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t},\n\n\tonload: function (frm) {\n\t\terpnext.accounts.dimensions.setup_dimension_filters(frm, frm.doctype);\n\n\t\tif (frm.doc.docstatus == 0) {\n\t\t\treturn frappe.call({\n\t\t\t\tmethod: \"hrms.hr.doctype.leave_application.leave_application.get_mandatory_approval\",\n\t\t\t\targs: {\n\t\t\t\t\tdoctype: frm.doc.doctype,\n\t\t\t\t},\n\t\t\t\tcallback: function (r) {\n\t\t\t\t\tif (!r.exc && r.message) {\n\t\t\t\t\t\tfrm.toggle_reqd(\"expense_approver\", true);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\n\t\tfrm.trigger(\"update_fields_label\");\n\t\tfrm.trigger(\"update_child_fields_label\");\n\t},\n\n\trefresh: function (frm) {\n\t\tfrm.trigger(\"toggle_fields\");\n\t\tfrm.trigger(\"add_ledger_buttons\");\n\n\t\tif (\n\t\t\tfrm.doc.docstatus === 1 &&\n\t\t\tfrm.doc.status !== \"Paid\" &&\n\t\t\tfrm.doc.approval_status !== \"Rejected\" &&\n\t\t\tfrappe.model.can_create(\"Payment Entry\")\n\t\t) {\n\t\t\tfrm.add_custom_button(\n\t\t\t\t__(\"Payment\"),\n\t\t\t\tfunction () {\n\t\t\t\t\tfrm.events.make_payment_entry(frm);\n\t\t\t\t},\n\t\t\t\t__(\"Create\"),\n\t\t\t);\n\t\t}\n\t\tfrm.trigger(\"set_form_buttons\");\n\t\tfrm.trigger(\"update_fields_label\");\n\t\tfrm.trigger(\"update_child_fields_label\");\n\t\tif (frm.is_new()) {\n\t\t\tfrm.trigger(\"set_exchange_rate\");\n\t\t}\n\n\t\tif (frm.doc.advances && frm.doc.total_exchange_gain_loss != 0) {\n\t\t\tfrm.add_custom_button(\n\t\t\t\t__(\"View Exchange Gain/Loss Journals\"),\n\t\t\t\tfunction () {\n\t\t\t\t\tfrappe.set_route(\"List\", \"Journal Entry\", {\n\t\t\t\t\t\tvoucher_type: \"Exchange Gain Or Loss\",\n\t\t\t\t\t\treference_name: frm.doc.name,\n\t\t\t\t\t});\n\t\t\t\t},\n\t\t\t\t__(\"View\"),\n\t\t\t);\n\t\t}\n\t},\n\n\tvalidate: function (frm) {\n\t\tfrm.trigger(\"calculate_total\");\n\t\tfrm.events.set_child_cost_center(frm);\n\t},\n\n\tcurrency: function (frm) {\n\t\tfrm.trigger(\"update_fields_label\");\n\t\tfrm.trigger(\"update_child_fields_label\");\n\t\tfrm.trigger(\"set_exchange_rate\");\n\t},\n\n\tset_exchange_rate: function (frm) {\n\t\tif (frm.doc.currency) {\n\t\t\tvar from_currency = frm.doc.currency;\n\t\t\tvar company_currency;\n\t\t\tif (!frm.doc.company) {\n\t\t\t\tcompany_currency = erpnext.get_currency(frappe.defaults.get_default(\"Company\"));\n\t\t\t} else {\n\t\t\t\tcompany_currency = erpnext.get_currency(frm.doc.company);\n\t\t\t}\n\t\t\tif (from_currency != company_currency) {\n\t\t\t\tfrappe.call({\n\t\t\t\t\tmethod: \"erpnext.setup.utils.get_exchange_rate\",\n\t\t\t\t\targs: {\n\t\t\t\t\t\tfrom_currency: from_currency,\n\t\t\t\t\t\tto_currency: company_currency,\n\t\t\t\t\t},\n\t\t\t\t\tcallback: function (r) {\n\t\t\t\t\t\tfrm.set_value(\"exchange_rate\", flt(r.message));\n\t\t\t\t\t\tfrm.set_df_property(\"exchange_rate\", \"hidden\", 0);\n\t\t\t\t\t\tfrm.set_df_property(\n\t\t\t\t\t\t\t\"exchange_rate\",\n\t\t\t\t\t\t\t\"description\",\n\t\t\t\t\t\t\t\"1 \" + frm.doc.currency + \" = [?] \" + company_currency,\n\t\t\t\t\t\t);\n\t\t\t\t\t},\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tfrm.set_value(\"exchange_rate\", 1.0);\n\t\t\t\tfrm.set_df_property(\"exchange_rate\", \"hidden\", 1);\n\t\t\t\tfrm.set_df_property(\"exchange_rate\", \"description\", \"\");\n\t\t\t}\n\t\t\tfrm.refresh_fields();\n\t\t}\n\t},\n\n\tupdate_fields_label: function (frm) {\n\t\tvar company_currency = erpnext.get_currency(frm.doc.company);\n\t\tfrm.set_currency_labels(\n\t\t\t[\n\t\t\t\t\"base_total_sanctioned_amount\",\n\t\t\t\t\"base_total_taxes_and_charges\",\n\t\t\t\t\"base_total_advance_amount\",\n\t\t\t\t\"base_grand_total\",\n\t\t\t\t\"base_total_claimed_amount\",\n\t\t\t],\n\t\t\tcompany_currency,\n\t\t);\n\n\t\tfrm.set_currency_labels(\n\t\t\t[\n\t\t\t\t\"total_sanctioned_amount\",\n\t\t\t\t\"total_taxes_and_charges\",\n\t\t\t\t\"total_advance_amount\",\n\t\t\t\t\"grand_total\",\n\t\t\t\t\"total_claimed_amount\",\n\t\t\t],\n\t\t\tfrm.doc.currency,\n\t\t);\n\n\t\t// toggle fields\n\t\tfrm.toggle_display(\n\t\t\t[\n\t\t\t\t\"base_total_sanctioned_amount\",\n\t\t\t\t\"base_total_advance_amount\",\n\t\t\t\t\"base_grand_total\",\n\t\t\t\t\"base_total_claimed_amount\",\n\t\t\t\t\"base_total_taxes_and_charges\",\n\t\t\t],\n\t\t\tfrm.doc.currency != company_currency,\n\t\t);\n\t},\n\n\tupdate_child_fields_label: function (frm) {\n\t\tvar from_currency = frm.doc.currency;\n\t\tvar company_currency = erpnext.get_currency(frm.doc.company);\n\t\t// expenses table\n\t\tfrm.set_currency_labels([\"amount\", \"sanctioned_amount\"], from_currency, \"expenses\");\n\t\tfrm.set_currency_labels(\n\t\t\t[\"base_amount\", \"base_sanctioned_amount\"],\n\t\t\tcompany_currency,\n\t\t\t\"expenses\",\n\t\t);\n\n\t\t// advances table\n\t\tfrm.set_currency_labels(\n\t\t\t[\"advance_paid\", \"unclaimed_amount\", \"allocated_amount\"],\n\t\t\tfrom_currency,\n\t\t\t\"advances\",\n\t\t);\n\t\tfrm.set_currency_labels(\n\t\t\t[\"base_advance_paid\", \"base_unclaimed_amount\", \"base_allocated_amount\"],\n\t\t\tcompany_currency,\n\t\t\t\"advances\",\n\t\t);\n\n\t\t// taxes table\n\t\tfrm.set_currency_labels([\"tax_amount\", \"total\"], from_currency, \"taxes\");\n\t\tfrm.set_currency_labels([\"base_tax_amount\", \"base_total\"], company_currency, \"taxes\");\n\t},\n\n\tadd_ledger_buttons: function (frm) {\n\t\tif (frm.doc.docstatus > 0 && frm.doc.approval_status !== \"Rejected\") {\n\t\t\tfrm.add_custom_button(\n\t\t\t\t__(\"Accounting Ledger\"),\n\t\t\t\tfunction () {\n\t\t\t\t\tfrappe.route_options = {\n\t\t\t\t\t\tvoucher_no: frm.doc.name,\n\t\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t\t\tfrom_date: frm.doc.posting_date,\n\t\t\t\t\t\tto_date: moment(frm.doc.modified).format(\"YYYY-MM-DD\"),\n\t\t\t\t\t\tgroup_by: \"\",\n\t\t\t\t\t\tshow_cancelled_entries: frm.doc.docstatus === 2,\n\t\t\t\t\t};\n\t\t\t\t\tfrappe.set_route(\"query-report\", \"General Ledger\");\n\t\t\t\t},\n\t\t\t\t__(\"View\"),\n\t\t\t);\n\t\t}\n\n\t\tif (!frm.doc.__islocal && frm.doc.docstatus === 1) {\n\t\t\tlet entry_doctype, entry_reference_doctype, entry_reference_name;\n\t\t\tif (frm.doc.__onload.make_payment_via_journal_entry) {\n\t\t\t\tentry_doctype = \"Journal Entry\";\n\t\t\t\tentry_reference_doctype = \"Journal Entry Account.reference_type\";\n\t\t\t\tentry_reference_name = \"Journal Entry.reference_name\";\n\t\t\t} else {\n\t\t\t\tentry_doctype = \"Payment Entry\";\n\t\t\t\tentry_reference_doctype = \"Payment Entry Reference.reference_doctype\";\n\t\t\t\tentry_reference_name = \"Payment Entry Reference.reference_name\";\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\tcint(frm.doc.total_amount_reimbursed) > 0 &&\n\t\t\t\tfrappe.model.can_read(entry_doctype)\n\t\t\t) {\n\t\t\t\t// nosemgrep: frappe-semgrep-rules.rules.frappe-cur-frm-usage\n\t\t\t\tfrm.add_custom_button(\n\t\t\t\t\t__(\"Bank Entries\"),\n\t\t\t\t\tfunction () {\n\t\t\t\t\t\tfrappe.route_options = {\n\t\t\t\t\t\t\tparty_type: \"Employee\",\n\t\t\t\t\t\t\tparty: frm.doc.employee,\n\t\t\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t\t\t};\n\t\t\t\t\t\tfrappe.set_route(\"List\", entry_doctype);\n\t\t\t\t\t},\n\t\t\t\t\t__(\"View\"),\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t},\n\n\tcalculate_total: function (frm) {\n\t\tlet total_claimed_amount = 0;\n\t\tlet total_sanctioned_amount = 0;\n\n\t\tfrm.doc.expenses.forEach((row) => {\n\t\t\ttotal_claimed_amount += row.amount;\n\t\t\ttotal_sanctioned_amount += row.sanctioned_amount;\n\t\t});\n\n\t\tfrm.set_value(\n\t\t\t\"total_claimed_amount\",\n\t\t\tflt(total_claimed_amount, precision(\"total_claimed_amount\")),\n\t\t);\n\t\tfrm.set_value(\n\t\t\t\"total_sanctioned_amount\",\n\t\t\tflt(total_sanctioned_amount, precision(\"total_sanctioned_amount\")),\n\t\t);\n\n\t\tfrm.doc.expenses.forEach((row) => {\n\t\t\tset_in_company_currency(frm, row, [\"amount\", \"sanctioned_amount\"]);\n\t\t});\n\t\tfrm.doc.advances.forEach((row) => {\n\t\t\tset_in_company_currency(frm, row, [\"allocated_amount\"]);\n\t\t\tset_in_company_currency(frm, row, [\"unclaimed_amount\"], row.exchange_rate);\n\t\t});\n\t},\n\n\tcalculate_grand_total: function (frm) {\n\t\tvar grand_total =\n\t\t\tflt(frm.doc.total_sanctioned_amount) +\n\t\t\tflt(frm.doc.total_taxes_and_charges) -\n\t\t\tflt(frm.doc.total_advance_amount);\n\t\tfrm.set_value(\"grand_total\", grand_total);\n\t\tset_in_company_currency(frm, frm.doc, [\n\t\t\t\"total_sanctioned_amount\",\n\t\t\t\"total_advance_amount\",\n\t\t\t\"grand_total\",\n\t\t\t\"total_claimed_amount\",\n\t\t\t\"total_taxes_and_charges\",\n\t\t]);\n\t\tfrm.refresh_fields();\n\t},\n\n\tgrand_total: function (frm) {\n\t\tfrm.trigger(\"update_employee_advance_claimed_amount\");\n\t},\n\n\tupdate_employee_advance_claimed_amount: function (frm) {\n\t\tlet amount_to_be_allocated =\n\t\t\tflt(frm.doc.total_sanctioned_amount) + flt(frm.doc.total_taxes_and_charges);\n\t\t$.each(frm.doc.advances || [], function (i, advance) {\n\t\t\tif (amount_to_be_allocated >= advance.unclaimed_amount - advance.return_amount) {\n\t\t\t\tadvance.allocated_amount =\n\t\t\t\t\tfrm.doc.advances[i].unclaimed_amount - frm.doc.advances[i].return_amount;\n\t\t\t\tamount_to_be_allocated -= advance.allocated_amount;\n\t\t\t} else {\n\t\t\t\tadvance.allocated_amount = amount_to_be_allocated;\n\t\t\t\tamount_to_be_allocated = 0;\n\t\t\t}\n\t\t\tset_in_company_currency(frm, advance, [\"allocated_amount\"]);\n\t\t\tfrm.refresh_field(\"advances\");\n\t\t});\n\t},\n\tmake_payment_entry: function (frm) {\n\t\tlet method = \"hrms.overrides.employee_payment_entry.get_payment_entry_for_employee\";\n\t\tif (frm.doc.__onload && frm.doc.__onload.make_payment_via_journal_entry) {\n\t\t\tmethod = \"hrms.hr.doctype.expense_claim.expense_claim.make_bank_entry\";\n\t\t}\n\t\treturn frappe.call({\n\t\t\tmethod: method,\n\t\t\targs: {\n\t\t\t\tdt: frm.doc.doctype,\n\t\t\t\tdn: frm.doc.name,\n\t\t\t},\n\t\t\tcallback: function (r) {\n\t\t\t\tvar doclist = frappe.model.sync(r.message);\n\t\t\t\tfrappe.set_route(\"Form\", doclist[0].doctype, doclist[0].name);\n\t\t\t},\n\t\t});\n\t},\n\n\tcompany: function (frm) {\n\t\terpnext.accounts.dimensions.update_dimension(frm, frm.doctype);\n\t\tvar expenses = frm.doc.expenses;\n\t\tfor (var i = 0; i < expenses.length; i++) {\n\t\t\tvar expense = expenses[i];\n\t\t\tif (!expense.expense_type) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tfrappe.call({\n\t\t\t\tmethod: \"hrms.hr.doctype.expense_claim.expense_claim.get_expense_claim_account_and_cost_center\",\n\t\t\t\targs: {\n\t\t\t\t\texpense_claim_type: expense.expense_type,\n\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t},\n\t\t\t\tcallback: function (r) {\n\t\t\t\t\tif (r.message) {\n\t\t\t\t\t\texpense.default_account = r.message.account;\n\t\t\t\t\t\texpense.cost_center = r.message.cost_center;\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t},\n\n\tis_paid: function (frm) {\n\t\tfrm.trigger(\"toggle_fields\");\n\t},\n\n\ttoggle_fields: function (frm) {\n\t\tfrm.toggle_reqd(\"mode_of_payment\", frm.doc.is_paid);\n\t},\n\n\temployee: function (frm) {\n\t\tfrm.events.get_advances(frm);\n\t},\n\n\tcost_center: function (frm) {\n\t\tfrm.events.set_child_cost_center(frm);\n\t},\n\n\tmode_of_payment: async function (frm) {\n\t\tif (frm.doc.mode_of_payment) {\n\t\t\tvar mode_of_payment_type = (\n\t\t\t\tawait frappe.db.get_value(\"Mode of Payment\", frm.doc.mode_of_payment, \"type\")\n\t\t\t)?.message?.type;\n\t\t\tfrm.set_query(\"bank_or_cash_account\", function () {\n\t\t\t\treturn {\n\t\t\t\t\tfilters: [\n\t\t\t\t\t\t[\"account_type\", \"=\", mode_of_payment_type],\n\t\t\t\t\t\t[\"company\", \"=\", frm.doc.company],\n\t\t\t\t\t\t[\"is_group\", \"=\", 0],\n\t\t\t\t\t\t[\"account_currency\", \"=\", frm.doc.currency],\n\t\t\t\t\t],\n\t\t\t\t};\n\t\t\t});\n\t\t}\n\t},\n\n\tset_child_cost_center: function (frm) {\n\t\t(frm.doc.expenses || []).forEach(function (d) {\n\t\t\tif (!d.cost_center) {\n\t\t\t\td.cost_center = frm.doc.cost_center;\n\t\t\t}\n\t\t});\n\t},\n\n\tget_taxes: function (frm) {\n\t\tif (!frm.doc.taxes.length) return;\n\n\t\tfrappe.call({\n\t\t\tmethod: \"calculate_taxes\",\n\t\t\tdoc: frm.doc,\n\t\t\tcallback: () => {\n\t\t\t\trefresh_field(\"taxes\");\n\t\t\t\tfrm.trigger(\"update_employee_advance_claimed_amount\");\n\t\t\t},\n\t\t});\n\t},\n\n\tget_advances: function (frm) {\n\t\tfrappe.model.clear_table(frm.doc, \"advances\");\n\t\tif (frm.doc.employee) {\n\t\t\treturn frappe.call({\n\t\t\t\tmethod: \"hrms.hr.doctype.expense_claim.expense_claim.get_advances\",\n\t\t\t\targs: {\n\t\t\t\t\texpense_claim: frm.doc,\n\t\t\t\t},\n\t\t\t\tcallback: function (r, rt) {\n\t\t\t\t\tif (r.message) {\n\t\t\t\t\t\t$.each(r.message, function (i, d) {\n\t\t\t\t\t\t\tvar row = frappe.model.add_child(\n\t\t\t\t\t\t\t\tfrm.doc,\n\t\t\t\t\t\t\t\t\"Expense Claim Advance\",\n\t\t\t\t\t\t\t\t\"advances\",\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\trow.employee_advance = d.employee_advance;\n\t\t\t\t\t\t\trow.posting_date = d.posting_date;\n\t\t\t\t\t\t\trow.advance_account = d.advance_account;\n\t\t\t\t\t\t\trow.advance_paid = d.advance_paid;\n\t\t\t\t\t\t\trow.unclaimed_amount = d.unclaimed_amount;\n\t\t\t\t\t\t\trow.return_amount = flt(d.return_amount);\n\t\t\t\t\t\t\trow.allocated_amount = d.allocated_amount;\n\t\t\t\t\t\t\trow.exchange_rate = d.exchange_rate;\n\t\t\t\t\t\t\trow.payment_entry = d.payment_entry;\n\t\t\t\t\t\t\trow.payment_entry_reference = d.payment_entry_reference;\n\t\t\t\t\t\t});\n\t\t\t\t\t\trefresh_field(\"advances\");\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t},\n\tset_form_buttons: async function (frm) {\n\t\tlet self_approval_not_allowed = frm.doc.__onload\n\t\t\t? frm.doc.__onload.self_expense_approval_not_allowed\n\t\t\t: 0;\n\t\tlet current_employee = await hrms.get_current_employee();\n\t\tif (\n\t\t\tfrm.doc.docstatus === 0 &&\n\t\t\t!frm.is_dirty() &&\n\t\t\t!frappe.model.has_workflow(frm.doctype)\n\t\t) {\n\t\t\tif (self_approval_not_allowed && current_employee == frm.doc.employee) {\n\t\t\t\tfrm.set_df_property(\"status\", \"read_only\", 1);\n\t\t\t\tfrm.trigger(\"show_save_button\");\n\t\t\t}\n\t\t}\n\t},\n\tshow_save_button: function (frm) {\n\t\tfrm.page.set_primary_action(\"Save\", () => {\n\t\t\tfrm.save();\n\t\t});\n\t\t$(\".form-message\").prop(\"hidden\", true);\n\t},\n});\n\nfrappe.ui.form.on(\"Expense Claim Detail\", {\n\texpense_type: function (frm, cdt, cdn) {\n\t\tvar d = locals[cdt][cdn];\n\t\tif (!frm.doc.company) {\n\t\t\td.expense_type = \"\";\n\t\t\tfrappe.msgprint(__(\"Please set the Company\"));\n\t\t\tthis.frm.refresh_fields();\n\t\t\treturn;\n\t\t}\n\n\t\tif (!d.expense_type) {\n\t\t\treturn;\n\t\t}\n\t\treturn frappe.call({\n\t\t\tmethod: \"hrms.hr.doctype.expense_claim.expense_claim.get_expense_claim_account_and_cost_center\",\n\t\t\targs: {\n\t\t\t\texpense_claim_type: d.expense_type,\n\t\t\t\tcompany: frm.doc.company,\n\t\t\t},\n\t\t\tcallback: function (r) {\n\t\t\t\tif (r.message) {\n\t\t\t\t\td.default_account = r.message.account;\n\t\t\t\t\td.cost_center = r.message.cost_center;\n\t\t\t\t}\n\t\t\t},\n\t\t});\n\t},\n\n\tamount: function (frm, cdt, cdn) {\n\t\tvar child = locals[cdt][cdn];\n\t\tfrappe.model.set_value(cdt, cdn, \"sanctioned_amount\", child.amount);\n\t\tset_in_company_currency(frm, child, [\"amount\", \"sanctioned_amount\"]);\n\t},\n\n\tsanctioned_amount: function (frm, cdt, cdn) {\n\t\tfrm.trigger(\"calculate_total\");\n\t\tfrm.trigger(\"get_taxes\");\n\t\tfrm.trigger(\"calculate_grand_total\");\n\t\tset_in_company_currency(frm, locals[cdt][cdn], [\"sanctioned_amount\"]);\n\t},\n\n\tcost_center: function (frm, cdt, cdn) {\n\t\terpnext.utils.copy_value_in_all_rows(frm.doc, cdt, cdn, \"expenses\", \"cost_center\");\n\t},\n});\n\nfrappe.ui.form.on(\"Expense Claim Advance\", {\n\temployee_advance: function (frm, cdt, cdn) {\n\t\tvar child = locals[cdt][cdn];\n\t\tif (!frm.doc.employee) {\n\t\t\tfrappe.msgprint(__(\"Select an employee to get the employee advance.\"));\n\t\t\tfrm.doc.advances = [];\n\t\t\trefresh_field(\"advances\");\n\t\t} else {\n\t\t\treturn frappe.call({\n\t\t\t\tmethod: \"hrms.hr.doctype.expense_claim.expense_claim.get_advances\",\n\t\t\t\targs: {\n\t\t\t\t\texpense_claim: frm.doc,\n\t\t\t\t\tadvance_id: child.employee_advance,\n\t\t\t\t},\n\t\t\t\tcallback: function (r, rt) {\n\t\t\t\t\tif (r.message) {\n\t\t\t\t\t\tchild.employee_advance = r.message[0].employee_advance;\n\t\t\t\t\t\tchild.posting_date = r.message[0].posting_date;\n\t\t\t\t\t\tchild.advance_account = r.message[0].advance_account;\n\t\t\t\t\t\tchild.advance_paid = r.message[0].advance_paid;\n\t\t\t\t\t\tchild.unclaimed_amount = r.message[0].unclaimed_amount;\n\t\t\t\t\t\tchild.return_amount = flt(r.message[0].return_amount);\n\t\t\t\t\t\tchild.allocated_amount = flt(r.message[0].allocated_amount);\n\t\t\t\t\t\tchild.exchange_rate = r.message[0].exchange_rate;\n\t\t\t\t\t\tchild.payment_entry = r.message[0].payment_entry;\n\t\t\t\t\t\tchild.payment_entry_reference = r.message[0].payment_entry_reference;\n\t\t\t\t\t\tset_in_company_currency(\n\t\t\t\t\t\t\tfrm,\n\t\t\t\t\t\t\tchild,\n\t\t\t\t\t\t\t[\"advance_paid\", \"unclaimed_amount\"],\n\t\t\t\t\t\t\tr.message[0].exchange_rate,\n\t\t\t\t\t\t);\n\t\t\t\t\t\tset_in_company_currency(frm, child, [\"allocated_amount\"]);\n\t\t\t\t\t\trefresh_field(\"advances\");\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t\tfrm.trigger(\"calculate_grand_total\");\n\t},\n});\n\nfrappe.ui.form.on(\"Expense Taxes and Charges\", {\n\taccount_head: function (frm, cdt, cdn) {\n\t\tvar child = locals[cdt][cdn];\n\t\tif (child.account_head && !child.description) {\n\t\t\t// set description from account head\n\t\t\tchild.description = child.account_head.split(\" - \").slice(0, -1).join(\" - \");\n\t\t\trefresh_field(\"taxes\");\n\t\t}\n\t},\n\n\tcalculate_total_tax: function (frm, cdt, cdn) {\n\t\tvar child = locals[cdt][cdn];\n\t\tchild.total = flt(frm.doc.total_sanctioned_amount) + flt(child.tax_amount);\n\t\tfrm.trigger(\"calculate_tax_amount\", cdt, cdn);\n\t},\n\n\tcalculate_tax_amount: function (frm) {\n\t\tfrm.doc.total_taxes_and_charges = 0;\n\t\t(frm.doc.taxes || []).forEach(function (d) {\n\t\t\tfrm.doc.total_taxes_and_charges += d.tax_amount;\n\t\t\tset_in_company_currency(frm, d, [\"tax_amount\", \"total\"]);\n\t\t});\n\t\tfrm.trigger(\"calculate_grand_total\");\n\t},\n\n\trate: function (frm, cdt, cdn) {\n\t\tvar child = locals[cdt][cdn];\n\t\tif (!child.amount) {\n\t\t\tchild.tax_amount = flt(frm.doc.total_sanctioned_amount) * (flt(child.rate) / 100);\n\t\t}\n\t\tfrm.trigger(\"calculate_total_tax\", cdt, cdn);\n\t},\n\n\ttax_amount: function (frm, cdt, cdn) {\n\t\tfrm.trigger(\"calculate_total_tax\", cdt, cdn);\n\t},\n});\n\nasync function set_in_company_currency(frm, doc, fields, exchange_rate = frm.doc.exchange_rate) {\n\tawait $.each(fields, function (i, f) {\n\t\tdoc[\"base_\" + f] = flt(\n\t\t\tflt(doc[f], precision(f, doc)) * exchange_rate,\n\t\t\tprecision(\"base_\" + f, doc),\n\t\t);\n\t});\n}\n"
  },
  {
    "path": "hrms/hr/doctype/expense_claim/expense_claim.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"autoname\": \"naming_series:\",\n \"creation\": \"2013-01-10 16:34:14\",\n \"doctype\": \"DocType\",\n \"document_type\": \"Setup\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"expenses_and_advances_tab\",\n  \"naming_series\",\n  \"employee\",\n  \"employee_name\",\n  \"department\",\n  \"company\",\n  \"column_break_5\",\n  \"expense_approver\",\n  \"approval_status\",\n  \"currency_section\",\n  \"currency\",\n  \"column_break_imlz\",\n  \"exchange_rate\",\n  \"expense_details\",\n  \"expenses\",\n  \"taxes_and_charges_sb\",\n  \"taxes\",\n  \"advance_payments_sb\",\n  \"advances\",\n  \"transactions_section\",\n  \"column_break_nexp\",\n  \"base_total_sanctioned_amount\",\n  \"base_total_advance_amount\",\n  \"base_grand_total\",\n  \"base_total_claimed_amount\",\n  \"base_total_taxes_and_charges\",\n  \"column_break_quih\",\n  \"total_sanctioned_amount\",\n  \"total_advance_amount\",\n  \"grand_total\",\n  \"total_claimed_amount\",\n  \"total_taxes_and_charges\",\n  \"total_amount_reimbursed\",\n  \"gain_loss_section\",\n  \"total_exchange_gain_loss\",\n  \"gain_loss_account\",\n  \"accounting_details_tab\",\n  \"accounting_details\",\n  \"posting_date\",\n  \"is_paid\",\n  \"mode_of_payment\",\n  \"bank_or_cash_account\",\n  \"payable_account\",\n  \"column_break_24\",\n  \"clearance_date\",\n  \"remark\",\n  \"accounting_dimensions_section\",\n  \"project\",\n  \"dimension_col_break\",\n  \"cost_center\",\n  \"more_info_tab\",\n  \"more_details\",\n  \"status\",\n  \"task\",\n  \"amended_from\",\n  \"column_break_xdzn\",\n  \"delivery_trip\",\n  \"vehicle_log\",\n  \"dashboard_tab\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"naming_series\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Series\",\n   \"no_copy\": 1,\n   \"options\": \"HR-EXP-.YYYY.-\",\n   \"print_hide\": 1,\n   \"reqd\": 1,\n   \"set_only_once\": 1\n  },\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_global_search\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"From Employee\",\n   \"oldfieldname\": \"employee\",\n   \"oldfieldtype\": \"Link\",\n   \"options\": \"Employee\",\n   \"reqd\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"in_global_search\": 1,\n   \"label\": \"Employee Name\",\n   \"oldfieldname\": \"employee_name\",\n   \"oldfieldtype\": \"Data\",\n   \"read_only\": 1,\n   \"width\": \"150px\"\n  },\n  {\n   \"fetch_from\": \"employee.department\",\n   \"fetch_if_empty\": 1,\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\"\n  },\n  {\n   \"fieldname\": \"column_break_5\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"expense_approver\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Expense Approver\",\n   \"options\": \"User\"\n  },\n  {\n   \"default\": \"Draft\",\n   \"fieldname\": \"approval_status\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Approval Status\",\n   \"no_copy\": 1,\n   \"options\": \"Draft\\nApproved\\nRejected\\nCancelled\",\n   \"permlevel\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"fieldname\": \"total_claimed_amount\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Total Claimed Amount\",\n   \"no_copy\": 1,\n   \"oldfieldname\": \"total_claimed_amount\",\n   \"oldfieldtype\": \"Currency\",\n   \"options\": \"currency\",\n   \"read_only\": 1,\n   \"width\": \"160px\"\n  },\n  {\n   \"fieldname\": \"total_sanctioned_amount\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Total Sanctioned Amount\",\n   \"no_copy\": 1,\n   \"oldfieldname\": \"total_sanctioned_amount\",\n   \"oldfieldtype\": \"Currency\",\n   \"options\": \"currency\",\n   \"read_only\": 1,\n   \"width\": \"160px\"\n  },\n  {\n   \"default\": \"0\",\n   \"depends_on\": \"eval:(doc.docstatus==0 || doc.is_paid)\",\n   \"fieldname\": \"is_paid\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Is Paid\"\n  },\n  {\n   \"fieldname\": \"expense_details\",\n   \"fieldtype\": \"Section Break\",\n   \"oldfieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"expenses\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Expenses\",\n   \"oldfieldname\": \"expense_voucher_details\",\n   \"oldfieldtype\": \"Table\",\n   \"options\": \"Expense Claim Detail\",\n   \"reqd\": 1\n  },\n  {\n   \"default\": \"Today\",\n   \"fieldname\": \"posting_date\",\n   \"fieldtype\": \"Date\",\n   \"in_standard_filter\": 1,\n   \"label\": \"Posting Date\",\n   \"oldfieldname\": \"posting_date\",\n   \"oldfieldtype\": \"Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"vehicle_log\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Vehicle Log\",\n   \"options\": \"Vehicle Log\",\n   \"read_only\": 1\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"fieldname\": \"project\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Project\",\n   \"options\": \"Project\"\n  },\n  {\n   \"fieldname\": \"task\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Task\",\n   \"options\": \"Task\",\n   \"remember_last_selected_value\": 1\n  },\n  {\n   \"fieldname\": \"total_amount_reimbursed\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Total Amount Reimbursed\",\n   \"no_copy\": 1,\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"remark\",\n   \"fieldtype\": \"Small Text\",\n   \"label\": \"Remark\",\n   \"no_copy\": 1,\n   \"oldfieldname\": \"remark\",\n   \"oldfieldtype\": \"Small Text\"\n  },\n  {\n   \"fieldname\": \"accounting_details\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Accounting Details\"\n  },\n  {\n   \"fetch_from\": \"employee.company\",\n   \"fetch_if_empty\": 1,\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"in_standard_filter\": 1,\n   \"label\": \"Company\",\n   \"oldfieldname\": \"company\",\n   \"oldfieldtype\": \"Link\",\n   \"options\": \"Company\",\n   \"reqd\": 1\n  },\n  {\n   \"depends_on\": \"is_paid\",\n   \"fieldname\": \"mode_of_payment\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Mode of Payment\",\n   \"options\": \"Mode of Payment\"\n  },\n  {\n   \"fieldname\": \"clearance_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Clearance Date\"\n  },\n  {\n   \"fieldname\": \"column_break_24\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fetch_from\": \"company.default_expense_claim_payable_account\",\n   \"fetch_if_empty\": 1,\n   \"fieldname\": \"payable_account\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Payable Account\",\n   \"options\": \"Account\"\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"fetch_from\": \"company.cost_center\",\n   \"fetch_if_empty\": 1,\n   \"fieldname\": \"cost_center\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Cost Center\",\n   \"options\": \"Cost Center\"\n  },\n  {\n   \"fieldname\": \"more_details\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"default\": \"Draft\",\n   \"fieldname\": \"status\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"label\": \"Status\",\n   \"no_copy\": 1,\n   \"options\": \"Draft\\nPaid\\nUnpaid\\nRejected\\nSubmitted\\nCancelled\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"ignore_user_permissions\": 1,\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"oldfieldname\": \"amended_from\",\n   \"oldfieldtype\": \"Data\",\n   \"options\": \"Expense Claim\",\n   \"print_hide\": 1,\n   \"read_only\": 1,\n   \"report_hide\": 1,\n   \"width\": \"160px\"\n  },\n  {\n   \"collapsible\": 1,\n   \"collapsible_depends_on\": \"eval:doc.advances?.length\",\n   \"fieldname\": \"advance_payments_sb\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Advance Payments\"\n  },\n  {\n   \"fieldname\": \"advances\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Advances\",\n   \"options\": \"Expense Claim Advance\"\n  },\n  {\n   \"fieldname\": \"total_advance_amount\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Total Advance Amount\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"accounting_dimensions_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Accounting Dimensions\"\n  },\n  {\n   \"fieldname\": \"dimension_col_break\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"taxes\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Expense Taxes and Charges\",\n   \"options\": \"Expense Taxes and Charges\"\n  },\n  {\n   \"fieldname\": \"transactions_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Totals\"\n  },\n  {\n   \"fieldname\": \"grand_total\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Grand Total\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"total_taxes_and_charges\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Total Taxes and Charges\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"depends_on\": \"eval: doc.delivery_trip\",\n   \"fieldname\": \"delivery_trip\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Delivery Trip\",\n   \"options\": \"Delivery Trip\"\n  },\n  {\n   \"fieldname\": \"column_break_xdzn\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"accounting_details_tab\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Accounting\"\n  },\n  {\n   \"fieldname\": \"more_info_tab\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"More Info\"\n  },\n  {\n   \"fieldname\": \"dashboard_tab\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Dashboard\",\n   \"show_dashboard\": 1\n  },\n  {\n   \"fieldname\": \"expenses_and_advances_tab\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Expenses & Advances\"\n  },\n  {\n   \"collapsible\": 1,\n   \"collapsible_depends_on\": \"eval:doc.taxes?.length\",\n   \"fieldname\": \"taxes_and_charges_sb\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Taxes & Charges\",\n   \"options\": \"Simple\"\n  },\n  {\n   \"collapsible\": 1,\n   \"fieldname\": \"currency_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Currency\"\n  },\n  {\n   \"depends_on\": \"eval:(doc.docstatus==1 || doc.employee)\",\n   \"fetch_from\": \"employee.salary_currency\",\n   \"fetch_if_empty\": 1,\n   \"fieldname\": \"currency\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Currency\",\n   \"options\": \"Currency\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"column_break_imlz\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"depends_on\": \"currency\",\n   \"fieldname\": \"exchange_rate\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Exchange Rate\",\n   \"precision\": \"9\",\n   \"print_hide\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"base_total_sanctioned_amount\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Total Sanctioned Amount (Company Currency)\",\n   \"no_copy\": 1,\n   \"oldfieldname\": \"total_sanctioned_amount\",\n   \"oldfieldtype\": \"Currency\",\n   \"options\": \"Company:company:default_currency\",\n   \"read_only\": 1,\n   \"width\": \"160px\"\n  },\n  {\n   \"fieldname\": \"base_grand_total\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Grand Total (Company Currency)\",\n   \"options\": \"Company:company:default_currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_nexp\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"base_total_advance_amount\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Total Advance Amount (Company Currency)\",\n   \"options\": \"Company:company:default_currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"base_total_taxes_and_charges\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Total Taxes and Charges (Company Currency)\",\n   \"options\": \"Company:company:default_currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"base_total_claimed_amount\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Total Claimed Amount (Company Currency)\",\n   \"no_copy\": 1,\n   \"oldfieldname\": \"total_claimed_amount\",\n   \"oldfieldtype\": \"Currency\",\n   \"options\": \"Company:company:default_currency\",\n   \"read_only\": 1,\n   \"width\": \"160px\"\n  },\n  {\n   \"fieldname\": \"column_break_quih\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"depends_on\": \"mode_of_payment\",\n   \"fieldname\": \"bank_or_cash_account\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Bank / Cash Account\",\n   \"options\": \"Account\"\n  },\n  {\n   \"fieldname\": \"gain_loss_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Exchange Gain/Loss\"\n  },\n  {\n   \"depends_on\": \"total_exchange_gain_loss\",\n   \"fieldname\": \"gain_loss_account\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Gain Loss Account\",\n   \"options\": \"Account\"\n  },\n  {\n   \"depends_on\": \"total_exchange_gain_loss\",\n   \"fieldname\": \"total_exchange_gain_loss\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Total Exchange Gain/Loss\",\n   \"options\": \"Company:company:default_currency\",\n   \"read_only\": 1\n  }\n ],\n \"icon\": \"fa fa-money\",\n \"idx\": 1,\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2025-11-24 11:45:16.354788\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Expense Claim\",\n \"naming_rule\": \"By \\\"Naming Series\\\" field\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"email\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Expense Approver\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"permlevel\": 1,\n   \"read\": 1,\n   \"role\": \"HR Manager\",\n   \"write\": 1\n  },\n  {\n   \"permlevel\": 1,\n   \"read\": 1,\n   \"role\": \"HR User\",\n   \"write\": 1\n  },\n  {\n   \"delete\": 1,\n   \"email\": 1,\n   \"permlevel\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Expense Approver\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"email\": 1,\n   \"export\": 1,\n   \"permlevel\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"All\",\n   \"share\": 1\n  }\n ],\n \"row_format\": \"Dynamic\",\n \"search_fields\": \"employee,employee_name\",\n \"show_name_in_global_search\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [\n  {\n   \"color\": \"Gray\",\n   \"title\": \"Draft\"\n  },\n  {\n   \"color\": \"Blue\",\n   \"title\": \"Submitted\"\n  },\n  {\n   \"color\": \"Red\",\n   \"title\": \"Cancelled\"\n  },\n  {\n   \"color\": \"Green\",\n   \"title\": \"Paid\"\n  },\n  {\n   \"color\": \"Yellow\",\n   \"title\": \"Unpaid\"\n  },\n  {\n   \"color\": \"Red\",\n   \"title\": \"Rejected\"\n  }\n ],\n \"timeline_field\": \"employee\",\n \"title_field\": \"employee_name\"\n}\n"
  },
  {
    "path": "hrms/hr/doctype/expense_claim/expense_claim.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.model.mapper import get_mapped_doc\nfrom frappe.model.workflow import get_workflow_name\nfrom frappe.query_builder.functions import Sum\nfrom frappe.utils import cstr, flt, get_link_to_form, today\n\nimport erpnext\nfrom erpnext.accounts.doctype.repost_accounting_ledger.repost_accounting_ledger import (\n\tvalidate_docs_for_voucher_types,\n)\nfrom erpnext.accounts.doctype.sales_invoice.sales_invoice import get_bank_cash_account\nfrom erpnext.accounts.general_ledger import make_gl_entries\nfrom erpnext.accounts.utils import (\n\tcreate_gain_loss_journal,\n\tunlink_ref_doc_from_payment_entries,\n\tupdate_reference_in_payment_entry,\n)\nfrom erpnext.controllers.accounts_controller import AccountsController\n\nimport hrms\nfrom hrms.hr.utils import set_employee_name, share_doc_with_approver, validate_active_employee\nfrom hrms.mixins.pwa_notifications import PWANotificationsMixin\n\n\nclass InvalidExpenseApproverError(frappe.ValidationError):\n\tpass\n\n\nclass ExpenseApproverIdentityError(frappe.ValidationError):\n\tpass\n\n\nclass MismatchError(frappe.ValidationError):\n\tpass\n\n\nclass ExpenseClaim(AccountsController, PWANotificationsMixin):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.hr.doctype.expense_claim_advance.expense_claim_advance import ExpenseClaimAdvance\n\t\tfrom hrms.hr.doctype.expense_claim_detail.expense_claim_detail import ExpenseClaimDetail\n\t\tfrom hrms.hr.doctype.expense_taxes_and_charges.expense_taxes_and_charges import ExpenseTaxesandCharges\n\n\t\tadvances: DF.Table[ExpenseClaimAdvance]\n\t\tamended_from: DF.Link | None\n\t\tapproval_status: DF.Literal[\"Draft\", \"Approved\", \"Rejected\", \"Cancelled\"]\n\t\tbank_or_cash_account: DF.Link | None\n\t\tbase_grand_total: DF.Currency\n\t\tbase_total_advance_amount: DF.Currency\n\t\tbase_total_claimed_amount: DF.Currency\n\t\tbase_total_sanctioned_amount: DF.Currency\n\t\tbase_total_taxes_and_charges: DF.Currency\n\t\tclearance_date: DF.Date | None\n\t\tcompany: DF.Link\n\t\tcost_center: DF.Link | None\n\t\tcurrency: DF.Link\n\t\tdelivery_trip: DF.Link | None\n\t\tdepartment: DF.Link | None\n\t\temployee: DF.Link\n\t\temployee_name: DF.Data | None\n\t\texchange_rate: DF.Float\n\t\texpense_approver: DF.Link | None\n\t\texpenses: DF.Table[ExpenseClaimDetail]\n\t\tgain_loss_account: DF.Link | None\n\t\tgrand_total: DF.Currency\n\t\tis_paid: DF.Check\n\t\tmode_of_payment: DF.Link | None\n\t\tnaming_series: DF.Literal[\"HR-EXP-.YYYY.-\"]\n\t\tpayable_account: DF.Link | None\n\t\tposting_date: DF.Date\n\t\tproject: DF.Link | None\n\t\tremark: DF.SmallText | None\n\t\tstatus: DF.Literal[\"Draft\", \"Paid\", \"Unpaid\", \"Rejected\", \"Submitted\", \"Cancelled\"]\n\t\ttask: DF.Link | None\n\t\ttaxes: DF.Table[ExpenseTaxesandCharges]\n\t\ttotal_advance_amount: DF.Currency\n\t\ttotal_amount_reimbursed: DF.Currency\n\t\ttotal_claimed_amount: DF.Currency\n\t\ttotal_exchange_gain_loss: DF.Currency\n\t\ttotal_sanctioned_amount: DF.Currency\n\t\ttotal_taxes_and_charges: DF.Currency\n\t\tvehicle_log: DF.Link | None\n\t# end: auto-generated types\n\n\tdef onload(self):\n\t\tself.get(\"__onload\").make_payment_via_journal_entry = frappe.db.get_single_value(\n\t\t\t\"Accounts Settings\", \"make_payment_via_journal_entry\"\n\t\t)\n\t\tself.set_onload(\n\t\t\t\"self_expense_approval_not_allowed\",\n\t\t\tfrappe.db.get_single_value(\"HR Settings\", \"prevent_self_expense_approval\"),\n\t\t)\n\n\tdef after_insert(self):\n\t\tself.notify_approver()\n\n\tdef validate(self):\n\t\tvalidate_active_employee(self.employee)\n\t\tset_employee_name(self)\n\t\tself.validate_sanctioned_amount()\n\t\tself.calculate_total_amount()\n\t\tself.validate_advances()\n\t\tself.set_expense_account(validate=True)\n\t\tself.set_default_accounting_dimension()\n\t\tself.calculate_taxes()\n\t\tself.set_status()\n\t\tself.validate_company_and_department()\n\t\tif self.task and not self.project:\n\t\t\tself.project = frappe.db.get_value(\"Task\", self.task, \"project\")\n\n\tdef set_status(self, update=False):\n\t\tstatus = {\"0\": \"Draft\", \"1\": \"Submitted\", \"2\": \"Cancelled\"}[cstr(self.docstatus or 0)]\n\n\t\tprecision = self.precision(\"grand_total\")\n\n\t\tif self.docstatus == 1:\n\t\t\tif self.approval_status == \"Approved\":\n\t\t\t\tif (\n\t\t\t\t\t# set as paid\n\t\t\t\t\tself.is_paid\n\t\t\t\t\tor (\n\t\t\t\t\t\tflt(self.total_sanctioned_amount) > 0\n\t\t\t\t\t\tand (\n\t\t\t\t\t\t\t# grand total is reimbursed\n\t\t\t\t\t\t\t(flt(self.grand_total, precision) == flt(self.total_amount_reimbursed, precision))\n\t\t\t\t\t\t\t# grand total (to be paid) is 0 since linked advances already cover the claimed amount\n\t\t\t\t\t\t\tor (flt(self.grand_total, precision) == 0)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t):\n\t\t\t\t\tstatus = \"Paid\"\n\t\t\t\telif flt(self.total_sanctioned_amount) > 0:\n\t\t\t\t\tstatus = \"Unpaid\"\n\t\t\telif self.approval_status == \"Rejected\":\n\t\t\t\tstatus = \"Rejected\"\n\n\t\tif update:\n\t\t\tself.db_set(\"status\", status)\n\t\t\tself.publish_update()\n\t\t\tself.notify_update()\n\t\telse:\n\t\t\tself.status = status\n\n\tdef validate_company_and_department(self):\n\t\tif self.department:\n\t\t\tcompany = frappe.db.get_value(\"Department\", self.department, \"company\")\n\t\t\tif company and self.company != company:\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\"Department {0} does not belong to company: {1}\").format(self.department, self.company),\n\t\t\t\t\texc=MismatchError,\n\t\t\t\t)\n\n\tdef validate_for_self_approval(self):\n\t\tself_expense_approval_not_allowed = frappe.db.get_single_value(\n\t\t\t\"HR Settings\", \"prevent_self_expense_approval\"\n\t\t)\n\t\temployee_user = frappe.db.get_value(\"Employee\", self.employee, \"user_id\")\n\t\tif (\n\t\t\tself_expense_approval_not_allowed\n\t\t\tand employee_user == frappe.session.user\n\t\t\tand not get_workflow_name(\"Expense Claim\")\n\t\t):\n\t\t\tfrappe.throw(_(\"Self-approval for Expense Claims is not allowed\"))\n\n\tdef on_update(self):\n\t\tshare_doc_with_approver(self, self.expense_approver)\n\t\tself.publish_update()\n\t\tself.notify_approval_status()\n\n\tdef after_delete(self):\n\t\tself.publish_update()\n\n\tdef on_discard(self):\n\t\tself.db_set(\"status\", \"Cancelled\")\n\t\tself.db_set(\"approval_status\", \"Cancelled\")\n\n\tdef before_submit(self):\n\t\tif not self.payable_account and not self.is_paid:\n\t\t\tfrappe.throw(_(\"Payable Account is mandatory to submit an Expense Claim\"))\n\n\t\tself.validate_for_self_approval()\n\n\tdef publish_update(self):\n\t\temployee_user = frappe.db.get_value(\"Employee\", self.employee, \"user_id\", cache=True)\n\t\thrms.refetch_resource(\"hrms:my_claims\", employee_user)\n\t\thrms.refetch_resource(\"hrms:team_claims\")\n\n\tdef on_submit(self):\n\t\tif self.approval_status == \"Draft\":\n\t\t\tfrappe.throw(_(\"\"\"Approval Status must be 'Approved' or 'Rejected'\"\"\"))\n\n\t\tself.update_task_and_project()\n\t\tself.make_gl_entries()\n\t\tupdate_reimbursed_amount(self)\n\t\tself.update_claimed_amount_in_employee_advance()\n\t\tself.create_exchange_gain_loss_je()\n\t\tif not frappe.db.get_single_value(\"Accounts Settings\", \"make_payment_via_journal_entry\"):\n\t\t\tself.update_against_claim_in_pe()\n\n\tdef on_update_after_submit(self):\n\t\tif self.check_if_fields_updated([], {\"taxes\": (\"account_head\",), \"expenses\": ()}):\n\t\t\tvalidate_docs_for_voucher_types([\"Expense Claim\"])\n\t\t\tself.repost_accounting_entries()\n\n\tdef on_cancel(self):\n\t\tself.update_task_and_project()\n\t\tself.ignore_linked_doctypes = (\n\t\t\t\"GL Entry\",\n\t\t\t\"Stock Ledger Entry\",\n\t\t\t\"Payment Ledger Entry\",\n\t\t\t\"Advance Payment Ledger Entry\",\n\t\t)\n\t\tif self.payable_account:\n\t\t\tself.make_gl_entries(cancel=True)\n\n\t\tupdate_reimbursed_amount(self)\n\n\t\tself.update_claimed_amount_in_employee_advance()\n\t\tself.publish_update()\n\t\tunlink_ref_doc_from_payment_entries(self)\n\n\tdef update_claimed_amount_in_employee_advance(self):\n\t\tfor d in self.get(\"advances\"):\n\t\t\tfrappe.get_doc(\"Employee Advance\", d.employee_advance).update_claimed_amount()\n\n\tdef update_task_and_project(self):\n\t\tif self.task:\n\t\t\ttask = frappe.get_doc(\"Task\", self.task)\n\n\t\t\tExpenseClaim = frappe.qb.DocType(\"Expense Claim\")\n\t\t\ttask.total_expense_claim = (\n\t\t\t\tfrappe.qb.from_(ExpenseClaim)\n\t\t\t\t.select(Sum(ExpenseClaim.total_sanctioned_amount))\n\t\t\t\t.where(\n\t\t\t\t\t(ExpenseClaim.docstatus == 1)\n\t\t\t\t\t& (ExpenseClaim.project == self.project)\n\t\t\t\t\t& (ExpenseClaim.task == self.task)\n\t\t\t\t)\n\t\t\t).run()[0][0]\n\n\t\t\ttask.save()\n\t\telif self.project:\n\t\t\tfrappe.get_doc(\"Project\", self.project).update_project()\n\n\tdef make_gl_entries(self, cancel=False):\n\t\tif flt(self.total_sanctioned_amount) > 0:\n\t\t\tgl_entries = self.get_gl_entries()\n\t\t\tmake_gl_entries(gl_entries, cancel)\n\n\tdef get_gl_entries(self):\n\t\tgl_entry = []\n\t\tself.validate_account_details()\n\n\t\t# payable entry\n\t\tif self.grand_total:\n\t\t\tgl_entry.append(\n\t\t\t\tself.get_gl_dict(\n\t\t\t\t\t{\n\t\t\t\t\t\t\"account\": self.payable_account,\n\t\t\t\t\t\t\"credit\": self.base_grand_total,\n\t\t\t\t\t\t\"credit_in_account_currency\": self.grand_total,\n\t\t\t\t\t\t\"credit_in_transaction_currency\": self.grand_total,\n\t\t\t\t\t\t\"against\": \",\".join([d.default_account for d in self.expenses]),\n\t\t\t\t\t\t\"party_type\": \"Employee\",\n\t\t\t\t\t\t\"party\": self.employee,\n\t\t\t\t\t\t\"against_voucher_type\": self.doctype,\n\t\t\t\t\t\t\"against_voucher\": self.name,\n\t\t\t\t\t\t\"cost_center\": self.cost_center,\n\t\t\t\t\t\t\"project\": self.project,\n\t\t\t\t\t\t\"transaction_exchange_rate\": self.exchange_rate,\n\t\t\t\t\t},\n\t\t\t\t\taccount_currency=self.currency,\n\t\t\t\t\titem=self,\n\t\t\t\t)\n\t\t\t)\n\n\t\t# expense entries\n\t\tfor data in self.expenses:\n\t\t\tgl_entry.append(\n\t\t\t\tself.get_gl_dict(\n\t\t\t\t\t{\n\t\t\t\t\t\t\"account\": data.default_account,\n\t\t\t\t\t\t\"debit\": data.base_sanctioned_amount,\n\t\t\t\t\t\t\"debit_in_account_currency\": data.sanctioned_amount,\n\t\t\t\t\t\t\"debit_in_transaction_currency\": data.sanctioned_amount,\n\t\t\t\t\t\t\"against\": self.employee,\n\t\t\t\t\t\t\"cost_center\": data.cost_center or self.cost_center,\n\t\t\t\t\t\t\"project\": data.project or self.project,\n\t\t\t\t\t\t\"transaction_exchange_rate\": self.exchange_rate,\n\t\t\t\t\t},\n\t\t\t\t\taccount_currency=self.currency,\n\t\t\t\t\titem=data,\n\t\t\t\t)\n\t\t\t)\n\n\t\tmake_payment_via_je = frappe.db.get_single_value(\n\t\t\t\"Accounts Settings\", \"make_payment_via_journal_entry\"\n\t\t)\n\t\t# gl entry against advance\n\t\tfor data in self.advances:\n\t\t\tif data.allocated_amount:\n\t\t\t\tgl_dict = {\n\t\t\t\t\t\"account\": data.advance_account,\n\t\t\t\t\t\"credit\": data.base_allocated_amount,\n\t\t\t\t\t\"credit_in_account_currency\": data.allocated_amount,\n\t\t\t\t\t\"credit_in_transaction_currency\": data.allocated_amount,\n\t\t\t\t\t\"against\": \",\".join([d.default_account for d in self.expenses]),\n\t\t\t\t\t\"party_type\": \"Employee\",\n\t\t\t\t\t\"party\": self.employee,\n\t\t\t\t\t\"voucher_type\": self.doctype,\n\t\t\t\t\t\"voucher_no\": self.name,\n\t\t\t\t\t\"advance_voucher_type\": \"Employee Advance\",\n\t\t\t\t\t\"advance_voucher_no\": data.employee_advance,\n\t\t\t\t\t\"transaction_exchange_rate\": self.exchange_rate,\n\t\t\t\t\t\"cost_center\": self.cost_center,\n\t\t\t\t\t\"project\": self.project,\n\t\t\t\t}\n\t\t\t\tif not make_payment_via_je:\n\t\t\t\t\tgl_dict.update(\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\"against_voucher_type\": \"Payment Entry\",\n\t\t\t\t\t\t\t\"against_voucher\": data.payment_entry,\n\t\t\t\t\t\t}\n\t\t\t\t\t)\n\t\t\t\tgl_entry.append(self.get_gl_dict(gl_dict, account_currency=self.currency))\n\n\t\tself.add_tax_gl_entries(gl_entry)\n\n\t\tif self.is_paid and self.grand_total:\n\t\t\t# payment entry\n\t\t\tpayment_account = get_bank_cash_account(self.mode_of_payment, self.company).get(\"account\")\n\t\t\tgl_entry.append(\n\t\t\t\tself.get_gl_dict(\n\t\t\t\t\t{\n\t\t\t\t\t\t\"account\": payment_account,\n\t\t\t\t\t\t\"credit\": self.base_grand_total,\n\t\t\t\t\t\t\"credit_in_account_currency\": self.grand_total,\n\t\t\t\t\t\t\"credit_in_transaction_currency\": self.grand_total,\n\t\t\t\t\t\t\"against\": self.employee,\n\t\t\t\t\t\t\"transaction_exchange_rate\": self.exchange_rate,\n\t\t\t\t\t\t\"cost_center\": self.cost_center,\n\t\t\t\t\t\t\"project\": self.project,\n\t\t\t\t\t},\n\t\t\t\t\taccount_currency=self.currency,\n\t\t\t\t\titem=self,\n\t\t\t\t)\n\t\t\t)\n\n\t\t\tgl_entry.append(\n\t\t\t\tself.get_gl_dict(\n\t\t\t\t\t{\n\t\t\t\t\t\t\"account\": self.payable_account,\n\t\t\t\t\t\t\"party_type\": \"Employee\",\n\t\t\t\t\t\t\"party\": self.employee,\n\t\t\t\t\t\t\"against\": payment_account,\n\t\t\t\t\t\t\"debit\": self.base_grand_total,\n\t\t\t\t\t\t\"debit_in_account_currency\": self.grand_total,\n\t\t\t\t\t\t\"debit_in_transaction_currency\": self.grand_total,\n\t\t\t\t\t\t\"against_voucher\": self.name,\n\t\t\t\t\t\t\"against_voucher_type\": self.doctype,\n\t\t\t\t\t\t\"transaction_exchange_rate\": self.exchange_rate,\n\t\t\t\t\t\t\"cost_center\": self.cost_center,\n\t\t\t\t\t\t\"project\": self.project,\n\t\t\t\t\t},\n\t\t\t\t\taccount_currency=self.currency,\n\t\t\t\t\titem=self,\n\t\t\t\t)\n\t\t\t)\n\n\t\treturn gl_entry\n\n\tdef add_tax_gl_entries(self, gl_entries):\n\t\t# tax table gl entries\n\t\tfor tax in self.get(\"taxes\"):\n\t\t\tgl_entries.append(\n\t\t\t\tself.get_gl_dict(\n\t\t\t\t\t{\n\t\t\t\t\t\t\"account\": tax.account_head,\n\t\t\t\t\t\t\"debit\": tax.base_tax_amount,\n\t\t\t\t\t\t\"debit_in_account_currency\": tax.tax_amount,\n\t\t\t\t\t\t\"debit_in_transaction_currency\": tax.tax_amount,\n\t\t\t\t\t\t\"against\": self.employee,\n\t\t\t\t\t\t\"cost_center\": tax.cost_center or self.cost_center,\n\t\t\t\t\t\t\"project\": tax.project or self.project,\n\t\t\t\t\t\t\"against_voucher_type\": self.doctype,\n\t\t\t\t\t\t\"against_voucher\": self.name,\n\t\t\t\t\t\t\"transaction_exchange_rate\": self.exchange_rate,\n\t\t\t\t\t},\n\t\t\t\t\taccount_currency=self.currency,\n\t\t\t\t\titem=tax,\n\t\t\t\t)\n\t\t\t)\n\n\tdef set_default_accounting_dimension(self):\n\t\tfrom erpnext.accounts.doctype.accounting_dimension.accounting_dimension import (\n\t\t\tget_checks_for_pl_and_bs_accounts,\n\t\t)\n\n\t\tfor dim in get_checks_for_pl_and_bs_accounts():\n\t\t\tif dim.company != self.company:\n\t\t\t\tcontinue\n\n\t\t\tfield = frappe.scrub(dim.fieldname)\n\n\t\t\tif self.meta.get_field(field):\n\t\t\t\tif not self.get(field) and dim.mandatory_for_bs:\n\t\t\t\t\tself.set(field, dim.default_dimension)\n\n\t\t\tfor row in self.get(\"expenses\") or []:\n\t\t\t\tif row.meta.get_field(field):\n\t\t\t\t\tif not row.get(field) and dim.mandatory_for_pl:\n\t\t\t\t\t\trow.set(field, dim.default_dimension)\n\n\tdef create_exchange_gain_loss_je(self):\n\t\tif not self.advances:\n\t\t\treturn\n\n\t\tper_advance_gain_loss = 0\n\t\ttotal_advance_exchange_gain_loss = 0\n\t\tfor advance in self.advances:\n\t\t\tif advance.base_allocated_amount and self.base_total_advance_amount:\n\t\t\t\tallocated_amount_in_adv_exchange_rate = flt(advance.allocated_amount) * flt(\n\t\t\t\t\tadvance.exchange_rate\n\t\t\t\t)\n\t\t\t\tper_advance_gain_loss += flt(\n\t\t\t\t\t(advance.base_allocated_amount - allocated_amount_in_adv_exchange_rate),\n\t\t\t\t\tself.precision(\"total_exchange_gain_loss\"),\n\t\t\t\t)\n\n\t\t\t\tif per_advance_gain_loss:\n\t\t\t\t\tadvance.db_set(\"exchange_gain_loss\", per_advance_gain_loss)\n\t\t\t\t\ttotal_advance_exchange_gain_loss += per_advance_gain_loss\n\t\tif total_advance_exchange_gain_loss:\n\t\t\tgain_loss_account = frappe.get_cached_value(\"Company\", self.company, \"exchange_gain_loss_account\")\n\t\t\tself.db_set(\n\t\t\t\t{\n\t\t\t\t\t\"total_exchange_gain_loss\": total_advance_exchange_gain_loss,\n\t\t\t\t\t\"gain_loss_account\": gain_loss_account,\n\t\t\t\t}\n\t\t\t)\n\t\t\tdr_or_cr = \"credit\" if self.total_exchange_gain_loss > 0 else \"debit\"\n\t\t\treverse_dr_or_cr = \"debit\" if dr_or_cr == \"credit\" else \"credit\"\n\n\t\t\tje = create_gain_loss_journal(\n\t\t\t\tcompany=self.company,\n\t\t\t\tposting_date=today(),\n\t\t\t\tparty_type=\"Employee\",\n\t\t\t\tparty=self.employee,\n\t\t\t\tparty_account=self.payable_account,\n\t\t\t\tgain_loss_account=self.gain_loss_account,\n\t\t\t\texc_gain_loss=self.total_exchange_gain_loss,\n\t\t\t\tdr_or_cr=dr_or_cr,\n\t\t\t\treverse_dr_or_cr=reverse_dr_or_cr,\n\t\t\t\tref1_dt=self.doctype,\n\t\t\t\tref1_dn=self.name,\n\t\t\t\tref1_detail_no=1,\n\t\t\t\tref2_dt=self.doctype,\n\t\t\t\tref2_dn=self.name,\n\t\t\t\tref2_detail_no=1,\n\t\t\t\tcost_center=self.cost_center,\n\t\t\t\tdimensions={},\n\t\t\t)\n\t\t\tfrappe.msgprint(\n\t\t\t\t_(\"All Exchange Gain/Loss amount of {0} has been booked through {1}\").format(\n\t\t\t\t\tself.name,\n\t\t\t\t\tget_link_to_form(\"Journal Entry\", je),\n\t\t\t\t)\n\t\t\t)\n\n\tdef validate_account_details(self):\n\t\tfor data in self.expenses:\n\t\t\tif not data.cost_center:\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\"Row {0}: {1} is required in the expenses table to book an expense claim.\").format(\n\t\t\t\t\t\tdata.idx, frappe.bold(_(\"Cost Center\"))\n\t\t\t\t\t)\n\t\t\t\t)\n\n\t\tif self.is_paid:\n\t\t\tif not self.mode_of_payment:\n\t\t\t\tfrappe.throw(_(\"Mode of payment is required to make a payment\").format(self.employee))\n\n\tdef calculate_total_amount(self):\n\t\tself.total_claimed_amount = 0\n\t\tself.total_sanctioned_amount = 0\n\n\t\tfor d in self.get(\"expenses\"):\n\t\t\tself.round_floats_in(d)\n\n\t\t\tif self.approval_status == \"Rejected\":\n\t\t\t\td.sanctioned_amount = 0.0\n\n\t\t\tself.total_claimed_amount += flt(d.amount)\n\t\t\tself.total_sanctioned_amount += flt(d.sanctioned_amount)\n\t\t\tself.set_base_fields_amount(d, [\"amount\", \"sanctioned_amount\"])\n\n\t\tself.set_base_fields_amount(self, [\"total_sanctioned_amount\", \"total_claimed_amount\"])\n\n\tdef set_base_fields_amount(self, doc, fields, exchange_rate=None):\n\t\t\"\"\"set values in base currency\"\"\"\n\t\tfor f in fields:\n\t\t\tval = flt(\n\t\t\t\tflt(doc.get(f), doc.precision(f))\n\t\t\t\t* flt(exchange_rate if exchange_rate else self.exchange_rate),\n\t\t\t\tdoc.precision(\"base_\" + f),\n\t\t\t)\n\t\t\tdoc.set(\"base_\" + f, val)\n\n\t@frappe.whitelist()\n\tdef calculate_taxes(self):\n\t\tself.total_taxes_and_charges = 0\n\t\tfor tax in self.taxes:\n\t\t\tself.round_floats_in(tax)\n\n\t\t\tif tax.rate:\n\t\t\t\ttax.tax_amount = flt(\n\t\t\t\t\tflt(self.total_sanctioned_amount) * flt(flt(tax.rate) / 100),\n\t\t\t\t\ttax.precision(\"tax_amount\"),\n\t\t\t\t)\n\n\t\t\ttax.total = flt(tax.tax_amount) + flt(self.total_sanctioned_amount)\n\t\t\tself.total_taxes_and_charges += flt(tax.tax_amount)\n\t\t\tself.set_base_fields_amount(tax, [\"tax_amount\", \"total\"])\n\n\t\tself.round_floats_in(self, [\"total_taxes_and_charges\"])\n\n\t\tself.grand_total = (\n\t\t\tflt(self.total_sanctioned_amount)\n\t\t\t+ flt(self.total_taxes_and_charges)\n\t\t\t- flt(self.total_advance_amount)\n\t\t)\n\t\tself.round_floats_in(self, [\"grand_total\"])\n\t\tself.set_base_fields_amount(self, [\"grand_total\"])\n\n\tdef validate_advances(self):\n\t\tself.total_advance_amount = 0\n\t\tprecision = self.precision(\"total_advance_amount\")\n\n\t\tfor d in self.get(\"advances\"):\n\t\t\tself.round_floats_in(d)\n\t\t\tif d.allocated_amount and flt(d.allocated_amount) > flt(\n\t\t\t\tflt(d.unclaimed_amount) - flt(d.return_amount), precision\n\t\t\t):\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\"Row {0}# Allocated amount {1} cannot be greater than unclaimed amount {2}\").format(\n\t\t\t\t\t\td.idx, d.allocated_amount, d.unclaimed_amount\n\t\t\t\t\t)\n\t\t\t\t)\n\n\t\t\tself.total_advance_amount += flt(d.allocated_amount)\n\t\t\tself.set_base_fields_amount(d, [\"advance_paid\", \"unclaimed_amount\"], d.exchange_rate)\n\t\t\tself.set_base_fields_amount(d, [\"allocated_amount\"])\n\n\t\tif self.total_advance_amount:\n\t\t\tself.round_floats_in(self, [\"total_advance_amount\"])\n\t\t\tamount_with_taxes = flt(\n\t\t\t\t(flt(self.total_sanctioned_amount, precision) + flt(self.total_taxes_and_charges, precision)),\n\t\t\t\tprecision,\n\t\t\t)\n\t\t\tself.set_base_fields_amount(self, [\"total_advance_amount\"])\n\n\t\t\tif flt(self.total_advance_amount, precision) > amount_with_taxes:\n\t\t\t\tfrappe.throw(_(\"Total advance amount cannot be greater than total sanctioned amount\"))\n\n\tdef validate_sanctioned_amount(self):\n\t\tfor d in self.get(\"expenses\"):\n\t\t\tif flt(d.sanctioned_amount) > flt(d.amount):\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\"Sanctioned Amount cannot be greater than Claim Amount in Row {0}.\").format(d.idx)\n\t\t\t\t)\n\n\tdef set_expense_account(self, validate=False):\n\t\tfor expense in self.expenses:\n\t\t\tif not expense.default_account or not validate:\n\t\t\t\texpense.default_account = get_expense_claim_account(expense.expense_type, self.company)[\n\t\t\t\t\t\"account\"\n\t\t\t\t]\n\n\tdef update_against_claim_in_pe(self):\n\t\treference_against_pe = []\n\t\tfor advance in self.advances:\n\t\t\tif flt(advance.allocated_amount) > 0:\n\t\t\t\targs = frappe._dict(\n\t\t\t\t\t{\n\t\t\t\t\t\t\"voucher_type\": \"Payment Entry\",\n\t\t\t\t\t\t\"voucher_no\": advance.payment_entry,\n\t\t\t\t\t\t\"against_voucher_type\": self.doctype,\n\t\t\t\t\t\t\"against_voucher\": self.name,\n\t\t\t\t\t\t\"voucher_detail_no\": advance.payment_entry_reference,\n\t\t\t\t\t\t\"account\": advance.advance_account,\n\t\t\t\t\t\t\"party_type\": \"Employee\",\n\t\t\t\t\t\t\"party\": self.employee,\n\t\t\t\t\t\t\"is_advance\": \"Yes\",\n\t\t\t\t\t\t\"dr_or_cr\": \"credit_in_account_currency\",\n\t\t\t\t\t\t\"unadjusted_amount\": flt(advance.advance_paid),\n\t\t\t\t\t\t\"allocated_amount\": flt(advance.allocated_amount),\n\t\t\t\t\t\t\"precision\": advance.precision(\"advance_paid\"),\n\t\t\t\t\t\t\"exchange_rate\": advance.exchange_rate,\n\t\t\t\t\t\t\"difference_posting_date\": advance.posting_date,\n\t\t\t\t\t}\n\t\t\t\t)\n\t\t\t\treference_against_pe.append(args)\n\t\tif reference_against_pe:\n\t\t\tfor pe_ref in reference_against_pe:\n\t\t\t\tpayment_entry = frappe.get_doc(\"Payment Entry\", pe_ref.voucher_no)\n\t\t\t\tupdate_reference_in_payment_entry(pe_ref, payment_entry, skip_ref_details_update_for_pe=True)\n\n\ndef update_reimbursed_amount(doc):\n\ttotal_amount_reimbursed = get_total_reimbursed_amount(doc)\n\n\tdoc.total_amount_reimbursed = total_amount_reimbursed\n\tfrappe.db.set_value(\"Expense Claim\", doc.name, \"total_amount_reimbursed\", total_amount_reimbursed)\n\n\tdoc.set_status(update=True)\n\n\ndef get_total_reimbursed_amount(doc):\n\tif doc.is_paid:\n\t\t# No need to check for cancelled state here as it will anyways update status as cancelled\n\t\treturn doc.grand_total\n\telse:\n\t\tJournalEntryAccount = frappe.qb.DocType(\"Journal Entry Account\")\n\t\tamount_via_jv = frappe.db.get_value(\n\t\t\t\"Journal Entry Account\",\n\t\t\t{\"reference_name\": doc.name, \"docstatus\": 1},\n\t\t\tSum(\n\t\t\t\tJournalEntryAccount.debit_in_account_currency - JournalEntryAccount.credit_in_account_currency\n\t\t\t),\n\t\t)\n\n\t\tamount_via_payment_entry = frappe.db.get_value(\n\t\t\t\"Payment Entry Reference\",\n\t\t\t{\n\t\t\t\t\"reference_name\": doc.name,\n\t\t\t\t\"advance_voucher_type\": None,\n\t\t\t\t\"docstatus\": 1,\n\t\t\t},\n\t\t\t[{\"SUM\": \"allocated_amount\"}],\n\t\t)\n\n\t\treturn flt(amount_via_jv) + flt(amount_via_payment_entry)\n\n\ndef get_outstanding_amount_for_claim(claim):\n\tprecision = frappe.get_precision(\"Expense Claim\", \"grand_total\")\n\n\tif isinstance(claim, str):\n\t\tclaim = frappe.db.get_value(\n\t\t\t\"Expense Claim\",\n\t\t\tclaim,\n\t\t\t(\n\t\t\t\t\"total_sanctioned_amount\",\n\t\t\t\t\"total_taxes_and_charges\",\n\t\t\t\t\"total_amount_reimbursed\",\n\t\t\t\t\"total_advance_amount\",\n\t\t\t),\n\t\t\tas_dict=True,\n\t\t)\n\n\toutstanding_amt = (\n\t\tflt(claim.total_sanctioned_amount)\n\t\t+ flt(claim.total_taxes_and_charges)\n\t\t- flt(claim.total_amount_reimbursed)\n\t\t- flt(claim.total_advance_amount)\n\t)\n\n\treturn flt(outstanding_amt, precision)\n\n\n@frappe.whitelist()\ndef make_bank_entry(dt: str, dn: str) -> dict:\n\tfrom erpnext.accounts.doctype.journal_entry.journal_entry import get_default_bank_cash_account\n\n\texpense_claim = frappe.get_doc(dt, dn)\n\tdefault_bank_cash_account = get_default_bank_cash_account(expense_claim.company, \"Bank\")\n\tif not default_bank_cash_account:\n\t\tdefault_bank_cash_account = get_default_bank_cash_account(expense_claim.company, \"Cash\")\n\n\tpayable_amount = get_outstanding_amount_for_claim(expense_claim)\n\n\tje = frappe.new_doc(\"Journal Entry\")\n\tje.voucher_type = \"Bank Entry\"\n\tje.company = expense_claim.company\n\tje.remark = \"Payment against Expense Claim: \" + dn\n\n\tje.append(\n\t\t\"accounts\",\n\t\t{\n\t\t\t\"account\": expense_claim.payable_account,\n\t\t\t\"debit_in_account_currency\": payable_amount,\n\t\t\t\"reference_type\": \"Expense Claim\",\n\t\t\t\"party_type\": \"Employee\",\n\t\t\t\"party\": expense_claim.employee,\n\t\t\t\"cost_center\": erpnext.get_default_cost_center(expense_claim.company),\n\t\t\t\"reference_name\": expense_claim.name,\n\t\t},\n\t)\n\n\tje.append(\n\t\t\"accounts\",\n\t\t{\n\t\t\t\"account\": default_bank_cash_account.account,\n\t\t\t\"credit_in_account_currency\": payable_amount,\n\t\t\t\"balance\": default_bank_cash_account.balance,\n\t\t\t\"account_currency\": default_bank_cash_account.account_currency,\n\t\t\t\"cost_center\": erpnext.get_default_cost_center(expense_claim.company),\n\t\t\t\"account_type\": default_bank_cash_account.account_type,\n\t\t},\n\t)\n\n\treturn je.as_dict()\n\n\n@frappe.whitelist()\ndef get_expense_claim_account_and_cost_center(expense_claim_type: str, company: str) -> dict:\n\tdata = get_expense_claim_account(expense_claim_type, company)\n\tcost_center = erpnext.get_default_cost_center(company)\n\n\treturn {\"account\": data.get(\"account\"), \"cost_center\": cost_center}\n\n\n@frappe.whitelist()\ndef get_expense_claim_account(expense_claim_type: str, company: str) -> dict:\n\taccount = frappe.db.get_value(\n\t\t\"Expense Claim Account\", {\"parent\": expense_claim_type, \"company\": company}, \"default_account\"\n\t)\n\tif not account:\n\t\tfrappe.throw(\n\t\t\t_(\"Set the default account for the {0} {1}\").format(\n\t\t\t\tfrappe.bold(_(\"Expense Claim Type\")),\n\t\t\t\tget_link_to_form(\"Expense Claim Type\", expense_claim_type),\n\t\t\t)\n\t\t)\n\n\treturn {\"account\": account}\n\n\n@frappe.whitelist()\ndef get_advances(expense_claim: str | dict | Document, advance_id: str | None = None):\n\timport json\n\n\tif isinstance(expense_claim, str):\n\t\texpense_claim = frappe._dict(json.loads(expense_claim))\n\texpense_claim_doc = frappe.get_doc(expense_claim)\n\texpense_claim_doc.advances = []\n\n\tadvance = frappe.qb.DocType(\"Employee Advance\")\n\n\tquery = frappe.qb.from_(advance).select(\n\t\tadvance.name,\n\t\tadvance.purpose,\n\t\tadvance.posting_date,\n\t\tadvance.paid_amount,\n\t\tadvance.claimed_amount,\n\t\tadvance.return_amount,\n\t\tadvance.advance_account,\n\t)\n\n\tif not advance_id:\n\t\tquery = query.where(\n\t\t\t(advance.docstatus == 1)\n\t\t\t& (advance.employee == expense_claim_doc.employee)\n\t\t\t& (advance.paid_amount > 0)\n\t\t\t& (advance.status.notin([\"Claimed\", \"Returned\", \"Partly Claimed and Returned\"]))\n\t\t)\n\telse:\n\t\tquery = query.where(advance.name == advance_id)\n\n\tadvances = query.run(as_dict=True)\n\n\tpayment_via_journal_entry = frappe.db.get_single_value(\n\t\t\"Accounts Settings\", \"make_payment_via_journal_entry\"\n\t)\n\tfor advance in advances:\n\t\tadvance.update({\"payment_via_journal_entry\": payment_via_journal_entry})\n\t\tget_expense_claim_advances(expense_claim_doc, advance)\n\treturn expense_claim_doc.advances\n\n\n@frappe.whitelist()\ndef get_expense_claim(employee_advance: str | dict, payment_via_journal_entry: str | int | bool) -> Document:\n\tif isinstance(employee_advance, str):\n\t\temployee_advance = frappe.get_doc(\"Employee Advance\", employee_advance)\n\n\tcompany = employee_advance.company\n\tdefault_payable_account = frappe.get_cached_value(\n\t\t\"Company\", company, \"default_expense_claim_payable_account\"\n\t)\n\tdefault_cost_center = frappe.get_cached_value(\"Company\", company, \"cost_center\")\n\n\texpense_claim = frappe.new_doc(\"Expense Claim\")\n\texpense_claim.company = company\n\texpense_claim.currency = employee_advance.currency\n\texpense_claim.employee = employee_advance.employee\n\texpense_claim.payable_account = (\n\t\tdefault_payable_account\n\t\tif employee_advance.currency == erpnext.get_company_currency(company)\n\t\telse None\n\t)\n\texpense_claim.cost_center = default_cost_center\n\texpense_claim.is_paid = 1 if flt(employee_advance.paid_amount) else 0\n\n\temployee_advance.update(\n\t\t{\n\t\t\t\"payment_via_journal_entry\": payment_via_journal_entry,\n\t\t}\n\t)\n\n\tget_expense_claim_advances(expense_claim, employee_advance)\n\treturn expense_claim\n\n\ndef get_expense_claim_advances(expense_claim, employee_advance):\n\treturn_amount = flt(employee_advance.return_amount)\n\tif int(employee_advance.payment_via_journal_entry):\n\t\tpaid_amount = flt(employee_advance.paid_amount)\n\t\tclaimed_amount = flt(employee_advance.claimed_amount)\n\t\texchange_rate = frappe.db.get_value(\n\t\t\t\"Advance Payment Ledger Entry\",\n\t\t\t{\n\t\t\t\t\"voucher_type\": \"Journal Entry\",\n\t\t\t\t\"against_voucher_type\": \"Employee Advance\",\n\t\t\t\t\"against_voucher_no\": employee_advance.name,\n\t\t\t\t\"delinked\": False,\n\t\t\t\t\"amount\": paid_amount,\n\t\t\t},\n\t\t\t\"exchange_rate\",\n\t\t)\n\t\tallocated_amount = get_allocation_amount(\n\t\t\tpaid_amount=paid_amount, claimed_amount=claimed_amount, return_amount=return_amount\n\t\t)\n\t\tunclaimed_amount = paid_amount - claimed_amount\n\t\texpense_claim.append(\n\t\t\t\"advances\",\n\t\t\t{\n\t\t\t\t\"advance_account\": employee_advance.advance_account,\n\t\t\t\t\"employee_advance\": employee_advance.name,\n\t\t\t\t\"posting_date\": employee_advance.posting_date,\n\t\t\t\t\"advance_paid\": paid_amount,\n\t\t\t\t\"base_advance_paid\": flt(employee_advance.base_paid_amount),\n\t\t\t\t\"unclaimed_amount\": unclaimed_amount,\n\t\t\t\t\"allocated_amount\": allocated_amount,\n\t\t\t\t\"return_amount\": return_amount,\n\t\t\t\t\"exchange_rate\": exchange_rate,\n\t\t\t},\n\t\t)\n\telse:\n\t\tpe = frappe.qb.DocType(\"Payment Entry\")\n\t\tpe_ref = frappe.qb.DocType(\"Payment Entry Reference\")\n\t\tpayment_entries = (\n\t\t\tfrappe.qb.from_(pe)\n\t\t\t.inner_join(pe_ref)\n\t\t\t.on(pe_ref.parent == pe.name)\n\t\t\t.select(\n\t\t\t\t(pe.name).as_(\"payment_entry\"),\n\t\t\t\t(pe.total_allocated_amount).as_(\"advance_paid\"),\n\t\t\t\t(pe.unallocated_amount),\n\t\t\t\t(pe.base_total_allocated_amount).as_(\"base_advance_paid\"),\n\t\t\t\t(pe.target_exchange_rate).as_(\"exchange_rate\"),\n\t\t\t\t(pe_ref.name).as_(\"pe_ref_name\"),\n\t\t\t\t(pe_ref.outstanding_amount),\n\t\t\t\t(pe_ref.allocated_amount).as_(\"pe_ref_allocated_amount\"),\n\t\t\t)\n\t\t\t.where(\n\t\t\t\t(pe.docstatus == 1)\n\t\t\t\t& (pe_ref.reference_doctype == \"Employee Advance\")\n\t\t\t\t& (pe_ref.reference_name == employee_advance.name)\n\t\t\t\t& (pe_ref.allocated_amount > 0)\n\t\t\t)\n\t\t).run(as_dict=True)\n\n\t\tfor pe in payment_entries:\n\t\t\tadvance_paid = flt(pe.advance_paid) + flt(pe.unallocated_amount)\n\t\t\tunclaimed_amount = flt(pe.advance_paid)\n\t\t\tif flt(pe.pe_ref_allocated_amount):\n\t\t\t\tunclaimed_amount = flt(pe.pe_ref_allocated_amount) + flt(pe.unallocated_amount)\n\t\t\tallocated_amount = get_allocation_amount(\n\t\t\t\tpaid_amount=flt(pe.advance_paid),\n\t\t\t\tclaimed_amount=(flt(pe.advance_paid) - unclaimed_amount),\n\t\t\t\treturn_amount=(return_amount),\n\t\t\t)\n\n\t\t\texpense_claim.append(\n\t\t\t\t\"advances\",\n\t\t\t\t{\n\t\t\t\t\t\"advance_account\": employee_advance.advance_account,\n\t\t\t\t\t\"employee_advance\": employee_advance.name,\n\t\t\t\t\t\"posting_date\": employee_advance.posting_date,\n\t\t\t\t\t\"advance_paid\": advance_paid,\n\t\t\t\t\t\"base_advance_paid\": advance_paid * pe.exchange_rate,\n\t\t\t\t\t\"unclaimed_amount\": unclaimed_amount,\n\t\t\t\t\t\"allocated_amount\": allocated_amount,\n\t\t\t\t\t\"return_amount\": return_amount,\n\t\t\t\t\t\"exchange_rate\": pe.exchange_rate,\n\t\t\t\t\t\"payment_entry\": pe.payment_entry,\n\t\t\t\t\t\"payment_entry_reference\": pe.pe_ref_name\n\t\t\t\t\tif flt(pe.advance_paid) >= advance_paid\n\t\t\t\t\telse None,\n\t\t\t\t\t\"purpose\": employee_advance.purpose,\n\t\t\t\t},\n\t\t\t)\n\n\ndef update_payment_for_expense_claim(doc, method=None):\n\t\"\"\"\n\tUpdates payment/reimbursed amount in Expense Claim\n\ton Payment Entry/Journal Entry cancellation/submission\n\t\"\"\"\n\tif doc.doctype == \"Payment Entry\" and not (doc.payment_type == \"Pay\" and doc.party):\n\t\treturn\n\n\tdoctype_field_map = {\n\t\t\"Journal Entry\": [\"accounts\", \"reference_type\"],\n\t\t\"Payment Entry\": [\"references\", \"reference_doctype\"],\n\t\t\"Unreconcile Payment\": [\"allocations\", \"reference_doctype\"],\n\t}\n\n\tpayment_table, doctype_field = doctype_field_map[doc.doctype]\n\n\tfor d in doc.get(payment_table):\n\t\tif d.get(doctype_field) == \"Expense Claim\" and d.reference_name:\n\t\t\texpense_claim = frappe.get_doc(\"Expense Claim\", d.reference_name)\n\t\t\tupdate_reimbursed_amount(expense_claim)\n\n\t\t\tif doc.doctype == \"Payment Entry\":\n\t\t\t\tupdate_outstanding_amount_in_payment_entry(expense_claim, d.name)\n\n\ndef update_outstanding_amount_in_payment_entry(expense_claim: dict, pe_reference: str):\n\t\"\"\"updates outstanding amount back in Payment Entry reference\"\"\"\n\t# TODO: refactor convoluted code after erpnext payment entry becomes extensible\n\toutstanding_amount = get_outstanding_amount_for_claim(expense_claim)\n\tfrappe.db.set_value(\"Payment Entry Reference\", pe_reference, \"outstanding_amount\", outstanding_amount)\n\n\ndef validate_expense_claim_in_jv(doc, method=None):\n\t\"\"\"Validates Expense Claim amount in Journal Entry\"\"\"\n\tif doc.voucher_type == \"Exchange Gain Or Loss\":\n\t\treturn\n\n\tfor d in doc.accounts:\n\t\tif d.reference_type == \"Expense Claim\":\n\t\t\toutstanding_amt = get_outstanding_amount_for_claim(d.reference_name)\n\t\t\tif d.debit and (d.debit > outstanding_amt):\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\n\t\t\t\t\t\t\"Row No {0}: Amount cannot be greater than the Outstanding Amount against Expense Claim {1}. Outstanding Amount is {2}\"\n\t\t\t\t\t).format(d.idx, d.reference_name, outstanding_amt)\n\t\t\t\t)\n\n\n@frappe.whitelist()\ndef make_expense_claim_for_delivery_trip(\n\tsource_name: str, target_doc: str | Document | None = None\n) -> Document:\n\tdoc = get_mapped_doc(\n\t\t\"Delivery Trip\",\n\t\tsource_name,\n\t\t{\"Delivery Trip\": {\"doctype\": \"Expense Claim\", \"field_map\": {\"name\": \"delivery_trip\"}}},\n\t\ttarget_doc,\n\t)\n\n\treturn doc\n\n\n@frappe.whitelist()\ndef get_allocation_amount(\n\tpaid_amount: str | float | None = None,\n\tclaimed_amount: str | float | None = None,\n\treturn_amount: str | float | None = None,\n\tunclaimed_amount: str | float | None = None,\n) -> float | None:\n\tif unclaimed_amount is not None and return_amount is not None:\n\t\treturn flt(unclaimed_amount) - flt(return_amount)\n\telif paid_amount is not None and claimed_amount is not None and return_amount is not None:\n\t\treturn flt(paid_amount) - (flt(claimed_amount) + flt(return_amount))\n\telse:\n\t\tfrappe.throw(_(\"Invalid parameters provided. Please pass the required arguments.\"))\n"
  },
  {
    "path": "hrms/hr/doctype/expense_claim/expense_claim_dashboard.py",
    "content": "from frappe import _\n\n\ndef get_data():\n\treturn {\n\t\t\"fieldname\": \"reference_name\",\n\t\t\"internal_links\": {\"Employee Advance\": [\"advances\", \"employee_advance\"]},\n\t\t\"transactions\": [\n\t\t\t{\"label\": _(\"Payment\"), \"items\": [\"Payment Entry\", \"Journal Entry\"]},\n\t\t\t{\"label\": _(\"Reference\"), \"items\": [\"Employee Advance\"]},\n\t\t],\n\t}\n"
  },
  {
    "path": "hrms/hr/doctype/expense_claim/expense_claim_list.js",
    "content": "frappe.listview_settings[\"Expense Claim\"] = {\n\tadd_fields: [\"company\"],\n};\n"
  },
  {
    "path": "hrms/hr/doctype/expense_claim/test_expense_claim.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors and Contributors\n# See license.txt\n\nimport frappe\nfrom frappe.utils import flt, nowdate, random_string, today\n\nfrom erpnext import get_company_currency\nfrom erpnext.accounts.doctype.account.test_account import create_account\nfrom erpnext.accounts.doctype.payment_entry.test_payment_entry import get_payment_entry\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\nfrom erpnext.setup.utils import get_exchange_rate\n\nfrom hrms.hr.doctype.expense_claim.expense_claim import (\n\tMismatchError,\n\tget_outstanding_amount_for_claim,\n\tmake_bank_entry,\n\tmake_expense_claim_for_delivery_trip,\n)\nfrom hrms.tests.utils import HRMSTestSuite\n\ncompany_name = \"_Test Company 3\"\n\n\nclass TestExpenseClaim(HRMSTestSuite):\n\tdef setUp(self):\n\t\tif not frappe.db.get_value(\"Cost Center\", {\"company\": company_name}):\n\t\t\tcost_center = frappe.new_doc(\"Cost Center\")\n\t\t\tcost_center.update(\n\t\t\t\t{\n\t\t\t\t\t\"doctype\": \"Cost Center\",\n\t\t\t\t\t\"cost_center_name\": \"_Test Cost Center 3\",\n\t\t\t\t\t\"parent_cost_center\": \"_Test Company 3 - _TC3\",\n\t\t\t\t\t\"is_group\": 0,\n\t\t\t\t\t\"company\": company_name,\n\t\t\t\t}\n\t\t\t).insert()\n\n\t\t\tfrappe.db.set_value(\"Company\", company_name, \"default_cost_center\", cost_center)\n\t\tfrappe.db.set_value(\"Account\", \"Employee Advances - _TC\", \"account_type\", \"Receivable\")\n\t\tfrappe.set_user(\"Administrator\")\n\n\tdef test_total_expense_claim_for_project(self):\n\t\tproject = create_project(\"_Test Project 1\", company=\"_Test Company\")\n\n\t\ttask = frappe.new_doc(\"Task\")\n\t\ttask.update(\n\t\t\tdict(doctype=\"Task\", subject=\"_Test Project Task 1\", status=\"Open\", project=project)\n\t\t).insert()\n\t\ttask = task.name\n\n\t\tpayable_account = get_payable_account(company_name)\n\n\t\tmake_expense_claim(\n\t\t\tpayable_account, 300, 200, company_name, \"Travel Expenses - _TC3\", project=project, task_name=task\n\t\t)\n\n\t\tself.assertEqual(frappe.db.get_value(\"Task\", task, \"total_expense_claim\"), 200)\n\t\tself.assertEqual(frappe.db.get_value(\"Project\", project, \"total_expense_claim\"), 200)\n\n\t\texpense_claim2 = make_expense_claim(\n\t\t\tpayable_account, 600, 500, company_name, \"Travel Expenses - _TC3\", project=project, task_name=task\n\t\t)\n\n\t\tself.assertEqual(frappe.db.get_value(\"Task\", task, \"total_expense_claim\"), 700)\n\t\tself.assertEqual(frappe.db.get_value(\"Project\", project, \"total_expense_claim\"), 700)\n\n\t\texpense_claim2.cancel()\n\n\t\tself.assertEqual(frappe.db.get_value(\"Task\", task, \"total_expense_claim\"), 200)\n\t\tself.assertEqual(frappe.db.get_value(\"Project\", project, \"total_expense_claim\"), 200)\n\n\tdef test_expense_claim_status_as_payment_from_journal_entry(self):\n\t\t# Via Journal Entry\n\t\tpayable_account = get_payable_account(company_name)\n\t\texpense_claim = make_expense_claim(payable_account, 300, 200, company_name, \"Travel Expenses - _TC3\")\n\n\t\tje = make_journal_entry(expense_claim)\n\n\t\texpense_claim.load_from_db()\n\t\tself.assertEqual(expense_claim.status, \"Paid\")\n\n\t\tje.cancel()\n\t\texpense_claim.load_from_db()\n\t\tself.assertEqual(expense_claim.status, \"Unpaid\")\n\n\t\t# expense claim without any sanctioned amount should not have status as Paid\n\t\tclaim = make_expense_claim(payable_account, 1000, 0, \"_Test Company\", \"Travel Expenses - _TC\")\n\t\tself.assertEqual(claim.total_sanctioned_amount, 0)\n\t\tself.assertEqual(claim.status, \"Submitted\")\n\n\t\t# no gl entries created\n\t\tgl_entry = frappe.get_all(\"GL Entry\", {\"voucher_type\": \"Expense Claim\", \"voucher_no\": claim.name})\n\t\tself.assertEqual(len(gl_entry), 0)\n\n\tdef test_expense_claim_status_as_payment_from_payment_entry(self):\n\t\tpayable_account = get_payable_account(company_name)\n\n\t\texpense_claim = make_expense_claim(payable_account, 300, 200, company_name, \"Travel Expenses - _TC3\")\n\n\t\tpe = make_claim_payment_entry(expense_claim, 200)\n\n\t\texpense_claim.load_from_db()\n\t\tself.assertEqual(expense_claim.status, \"Paid\")\n\n\t\tpe.cancel()\n\t\texpense_claim.load_from_db()\n\t\tself.assertEqual(expense_claim.status, \"Unpaid\")\n\n\tdef test_expense_claim_status_as_payment_allocation_using_pr(self):\n\t\t# Allocation via Payment Reconciliation Tool for mutiple employees using journal entry\n\t\tpayable_account = get_payable_account(company_name)\n\t\t# Make employee\n\t\temployee = frappe.db.get_value(\n\t\t\t\"Employee\",\n\t\t\t{\"status\": \"Active\", \"company\": company_name, \"first_name\": \"test_employee1@expenseclaim.com\"},\n\t\t\t\"name\",\n\t\t)\n\t\tif not employee:\n\t\t\temployee = make_employee(\"test_employee1@expenseclaim.com\", company=company_name)\n\n\t\texpense_claim1 = make_expense_claim(payable_account, 300, 200, company_name, \"Travel Expenses - _TC3\")\n\n\t\texpense_claim2 = make_expense_claim(\n\t\t\tpayable_account, 300, 200, company_name, \"Travel Expenses - _TC3\", employee=employee\n\t\t)\n\n\t\tje = make_journal_entry(expense_claim1, do_not_submit=True)\n\t\t# Remove expense claim reference from journal entry\n\t\tfor entry in je.get(\"accounts\"):\n\t\t\tentry.reference_type = \"\"\n\t\t\tentry.reference_name = \"\"\n\n\t\t\tcost_center = entry.cost_center\n\t\t\tif entry.party:\n\t\t\t\temployee1 = entry.party\n\n\t\t\tif not entry.party_type:\n\t\t\t\tentry.credit += 200\n\t\t\t\tentry.credit_in_account_currency += 200\n\n\t\tje.append(\n\t\t\t\"accounts\",\n\t\t\t{\n\t\t\t\t\"account\": payable_account,\n\t\t\t\t\"debit_in_account_currency\": 200,\n\t\t\t\t\"reference_type\": \"Expense Claim\",\n\t\t\t\t\"party_type\": \"Employee\",\n\t\t\t\t\"party\": employee,\n\t\t\t\t\"cost_center\": cost_center,\n\t\t\t},\n\t\t)\n\n\t\tje.save()\n\t\tje.submit()\n\n\t\tallocate_using_payment_reconciliation(expense_claim1, employee1, je, payable_account)\n\t\texpense_claim1.load_from_db()\n\t\tself.assertEqual(expense_claim1.status, \"Paid\")\n\n\t\tallocate_using_payment_reconciliation(expense_claim2, employee, je, payable_account)\n\t\texpense_claim2.load_from_db()\n\t\tself.assertEqual(expense_claim2.status, \"Paid\")\n\n\tdef test_expense_claim_against_fully_paid_advances(self):\n\t\tfrom hrms.hr.doctype.employee_advance.test_employee_advance import (\n\t\t\tget_advances_for_claim,\n\t\t\tmake_employee_advance,\n\t\t\tmake_journal_entry_for_advance,\n\t\t)\n\n\t\tfrappe.db.delete(\"Employee Advance\")\n\n\t\tpayable_account = get_payable_account(\"_Test Company\")\n\t\tclaim = make_expense_claim(\n\t\t\tpayable_account, 1000, 1000, \"_Test Company\", \"Travel Expenses - _TC\", do_not_submit=True\n\t\t)\n\n\t\tadvance = make_employee_advance(claim.employee)\n\t\tpe = make_journal_entry_for_advance(advance)\n\t\tpe.submit()\n\n\t\t# claim for already paid out advances\n\t\tclaim = get_advances_for_claim(claim, advance.name)\n\t\tclaim.save()\n\t\tclaim.submit()\n\n\t\tself.assertEqual(claim.grand_total, 0)\n\t\tself.assertEqual(claim.status, \"Paid\")\n\n\tdef test_advance_amount_allocation_against_claim_with_taxes(self):\n\t\tfrom hrms.hr.doctype.employee_advance.test_employee_advance import (\n\t\t\tget_advances_for_claim,\n\t\t\tmake_employee_advance,\n\t\t\tmake_journal_entry_for_advance,\n\t\t)\n\n\t\tfrappe.db.delete(\"Employee Advance\")\n\n\t\tpayable_account = get_payable_account(\"_Test Company\")\n\t\ttaxes = generate_taxes(\"_Test Company\")\n\t\tclaim = make_expense_claim(\n\t\t\tpayable_account,\n\t\t\t700,\n\t\t\t700,\n\t\t\t\"_Test Company\",\n\t\t\t\"Travel Expenses - _TC\",\n\t\t\tdo_not_submit=True,\n\t\t\ttaxes=taxes,\n\t\t)\n\t\tclaim.save()\n\n\t\tadvance = make_employee_advance(claim.employee)\n\t\tpe = make_journal_entry_for_advance(advance)\n\t\tpe.submit()\n\n\t\t# claim for already paid out advances\n\t\tclaim = get_advances_for_claim(claim, advance.name, 763)\n\t\tclaim.save()\n\t\tclaim.submit()\n\n\t\tself.assertEqual(claim.grand_total, 0)\n\t\tself.assertEqual(claim.status, \"Paid\")\n\n\tdef test_expense_claim_partially_paid_via_advance(self):\n\t\tfrom hrms.hr.doctype.employee_advance.test_employee_advance import (\n\t\t\tget_advances_for_claim,\n\t\t\tmake_employee_advance,\n\t\t\tmake_journal_entry_for_advance,\n\t\t)\n\n\t\tfrappe.db.delete(\"Employee Advance\")\n\n\t\tpayable_account = get_payable_account(\"_Test Company\")\n\t\tclaim = make_expense_claim(\n\t\t\tpayable_account, 1000, 1000, \"_Test Company\", \"Travel Expenses - _TC\", do_not_submit=True\n\t\t)\n\n\t\t# link advance for partial amount\n\t\tadvance = make_employee_advance(claim.employee, {\"advance_amount\": 500})\n\t\tpe = make_journal_entry_for_advance(advance)\n\t\tpe.submit()\n\n\t\tclaim = get_advances_for_claim(claim, advance.name)\n\t\tclaim.save()\n\t\tclaim.submit()\n\n\t\tself.assertEqual(claim.grand_total, 500)\n\t\tself.assertEqual(claim.status, \"Unpaid\")\n\n\t\t# reimburse remaning amount\n\t\tmake_claim_payment_entry(claim, 500)\n\t\tclaim.reload()\n\n\t\tself.assertEqual(claim.total_amount_reimbursed, 500)\n\t\tself.assertEqual(claim.status, \"Paid\")\n\n\tdef test_expense_claim_with_deducted_returned_advance(self):\n\t\tfrom hrms.hr.doctype.employee_advance.test_employee_advance import (\n\t\t\tcreate_return_through_additional_salary,\n\t\t\tget_advances_for_claim,\n\t\t\tmake_employee_advance,\n\t\t\tmake_journal_entry_for_advance,\n\t\t)\n\t\tfrom hrms.hr.doctype.expense_claim.expense_claim import get_allocation_amount\n\t\tfrom hrms.payroll.doctype.salary_component.test_salary_component import create_salary_component\n\t\tfrom hrms.payroll.doctype.salary_structure.test_salary_structure import make_salary_structure\n\n\t\t# create employee and employee advance\n\t\temployee_name = make_employee(\"_T@employee.advance\", \"_Test Company\")\n\t\tadvance = make_employee_advance(employee_name, {\"repay_unclaimed_amount_from_salary\": 1})\n\t\tjournal_entry = make_journal_entry_for_advance(advance)\n\t\tjournal_entry.submit()\n\t\tadvance.reload()\n\n\t\t# set up salary components and structure\n\t\tcreate_salary_component(\"Advance Salary - Deduction\", type=\"Deduction\")\n\t\tmake_salary_structure(\n\t\t\t\"Test Additional Salary for Advance Return\",\n\t\t\t\"Monthly\",\n\t\t\temployee=employee_name,\n\t\t\tcompany=\"_Test Company\",\n\t\t)\n\n\t\t# create additional salary for advance return\n\t\tadditional_salary = create_return_through_additional_salary(advance)\n\t\tadditional_salary.salary_component = \"Advance Salary - Deduction\"\n\t\tadditional_salary.payroll_date = nowdate()\n\t\tadditional_salary.amount = 400\n\t\tadditional_salary.insert()\n\t\tadditional_salary.submit()\n\t\tadvance.reload()\n\n\t\tself.assertEqual(advance.return_amount, 400)\n\n\t\t# create an expense claim\n\t\tpayable_account = get_payable_account(\"_Test Company\")\n\t\tclaim = make_expense_claim(\n\t\t\tpayable_account, 200, 200, \"_Test Company\", \"Travel Expenses - _TC\", do_not_submit=True\n\t\t)\n\n\t\t# link advance to the claim\n\t\tclaim = get_advances_for_claim(claim, advance.name, amount=200)\n\t\tclaim.save()\n\t\tclaim.submit()\n\n\t\t# verify the allocation amount\n\t\tadvance = claim.advances[0]\n\t\tself.assertEqual(\n\t\t\tget_allocation_amount(\n\t\t\t\tunclaimed_amount=advance.unclaimed_amount, return_amount=advance.return_amount\n\t\t\t),\n\t\t\t600,\n\t\t)\n\n\tdef test_expense_claim_gl_entry(self):\n\t\tpayable_account = get_payable_account(company_name)\n\t\ttaxes = generate_taxes()\n\t\texpense_claim = make_expense_claim(\n\t\t\tpayable_account,\n\t\t\t300,\n\t\t\t200,\n\t\t\tcompany_name,\n\t\t\t\"Travel Expenses - _TC3\",\n\t\t\tdo_not_submit=True,\n\t\t\ttaxes=taxes,\n\t\t)\n\t\texpense_claim.submit()\n\n\t\tgl_entries = frappe.db.sql(\n\t\t\t\"\"\"select account, debit, credit\n\t\t\tfrom `tabGL Entry` where voucher_type='Expense Claim' and voucher_no=%s\n\t\t\torder by account asc\"\"\",\n\t\t\texpense_claim.name,\n\t\t\tas_dict=1,\n\t\t)\n\n\t\tself.assertTrue(gl_entries)\n\n\t\texpected_values = dict(\n\t\t\t(d[0], d)\n\t\t\tfor d in [\n\t\t\t\t[\"Output Tax CGST - _TC3\", 18.0, 0.0],\n\t\t\t\t[payable_account, 0.0, 218.0],\n\t\t\t\t[\"Travel Expenses - _TC3\", 200.0, 0.0],\n\t\t\t]\n\t\t)\n\n\t\tfor gle in gl_entries:\n\t\t\tself.assertEqual(expected_values[gle.account][0], gle.account)\n\t\t\tself.assertEqual(expected_values[gle.account][1], gle.debit)\n\t\t\tself.assertEqual(expected_values[gle.account][2], gle.credit)\n\n\tdef test_invalid_gain_loss_for_expense_claim(self):\n\t\tpayable_account = get_payable_account(company_name)\n\t\ttaxes = generate_taxes()\n\t\texpense_claim = make_expense_claim(\n\t\t\tpayable_account,\n\t\t\t300,\n\t\t\t200,\n\t\t\tcompany_name,\n\t\t\t\"Travel Expenses - _TC3\",\n\t\t\tdo_not_submit=True,\n\t\t\ttaxes=taxes,\n\t\t)\n\t\texpense_claim.submit()\n\n\t\tfrom hrms.overrides.employee_payment_entry import get_payment_entry_for_employee\n\n\t\tpe = get_payment_entry_for_employee(expense_claim.doctype, expense_claim.name)\n\t\tpe.save()\n\t\tpe.submit()\n\t\tself.assertEqual(len(pe.references), 1)\n\t\tself.assertEqual(pe.references[0].exchange_gain_loss, 0.0)\n\t\tself.assertEqual(pe.references[0].exchange_rate, 1.0)\n\t\t# Invalid gain/loss JE shouldn't be created for base currency Expense Claims\n\t\tself.assertEqual(\n\t\t\tfrappe.db.get_all(\n\t\t\t\t\"Journal Entry Account\",\n\t\t\t\tfilters={\n\t\t\t\t\t\"reference_type\": expense_claim.doctype,\n\t\t\t\t\t\"reference_name\": expense_claim.name,\n\t\t\t\t\t\"docstatus\": 1,\n\t\t\t\t},\n\t\t\t),\n\t\t\t[],\n\t\t)\n\n\tdef test_rejected_expense_claim(self):\n\t\tpayable_account = get_payable_account(company_name)\n\t\texpense_claim = make_expense_claim(\n\t\t\tpayable_account, 300, 200, company_name, \"Travel Expenses - _TC3\", approval_status=\"Rejected\"\n\t\t)\n\t\texpense_claim.submit()\n\n\t\tself.assertEqual(expense_claim.status, \"Rejected\")\n\t\tself.assertEqual(expense_claim.total_sanctioned_amount, 0.0)\n\n\t\tgl_entry = frappe.get_all(\n\t\t\t\"GL Entry\", {\"voucher_type\": \"Expense Claim\", \"voucher_no\": expense_claim.name}\n\t\t)\n\t\tself.assertEqual(len(gl_entry), 0)\n\n\tdef test_expense_approver_perms(self):\n\t\tuser = \"test_approver_perm_emp@example.com\"\n\t\tmake_employee(user, \"_Test Company\")\n\n\t\t# check doc shared\n\t\tpayable_account = get_payable_account(\"_Test Company\")\n\t\texpense_claim = make_expense_claim(\n\t\t\tpayable_account, 300, 200, \"_Test Company\", \"Travel Expenses - _TC\", do_not_submit=True\n\t\t)\n\t\texpense_claim.expense_approver = user\n\t\texpense_claim.save()\n\t\tself.assertTrue(expense_claim.name in frappe.share.get_shared(\"Expense Claim\", user))\n\n\t\t# check shared doc revoked\n\t\texpense_claim.reload()\n\t\texpense_claim.expense_approver = \"test@example.com\"\n\t\texpense_claim.save()\n\t\tself.assertTrue(expense_claim.name not in frappe.share.get_shared(\"Expense Claim\", user))\n\n\t\texpense_claim.reload()\n\t\texpense_claim.expense_approver = user\n\t\texpense_claim.save()\n\n\t\tfrappe.set_user(user)\n\t\texpense_claim.reload()\n\t\texpense_claim.status = \"Approved\"\n\t\texpense_claim.submit()\n\t\tfrappe.set_user(\"Administrator\")\n\n\tdef test_multiple_payment_entries_against_expense(self):\n\t\t# Creating expense claim\n\t\tpayable_account = get_payable_account(\"_Test Company\")\n\t\temployee = make_employee(\"test_multi_payment@expenseclaim.com\", \"_Test Company\")\n\t\texpense_claim = make_expense_claim(\n\t\t\tpayable_account, 5500, 5500, \"_Test Company\", \"Travel Expenses - _TC\", employee=employee\n\t\t)\n\t\texpense_claim.save()\n\t\texpense_claim.submit()\n\n\t\t# Payment entry 1: paying 500\n\t\tpe1 = make_claim_payment_entry(expense_claim, 500)\n\t\tpe1.reload()\n\t\tself.assertEqual(pe1.references[0].outstanding_amount, 5000)\n\n\t\texpense_claim.reload()\n\t\toutstanding_amount = get_outstanding_amount_for_claim(expense_claim)\n\t\tself.assertEqual(outstanding_amount, 5000)\n\t\tself.assertEqual(expense_claim.total_amount_reimbursed, 500)\n\n\t\t# Payment entry 2: paying 2000\n\t\tpe2 = make_claim_payment_entry(expense_claim, 2000)\n\t\tpe2.reload()\n\t\tself.assertEqual(pe2.references[0].outstanding_amount, 3000)\n\n\t\texpense_claim.reload()\n\t\toutstanding_amount = get_outstanding_amount_for_claim(expense_claim)\n\t\tself.assertEqual(outstanding_amount, 3000)\n\t\tself.assertEqual(expense_claim.total_amount_reimbursed, 2500)\n\n\t\t# Payment entry 3: paying 3000\n\t\tpe3 = make_claim_payment_entry(expense_claim, 3000)\n\t\tpe3.reload()\n\t\tself.assertEqual(pe3.references[0].outstanding_amount, 0)\n\n\t\texpense_claim.reload()\n\t\toutstanding_amount = get_outstanding_amount_for_claim(expense_claim)\n\t\tself.assertEqual(outstanding_amount, 0)\n\t\tself.assertEqual(expense_claim.total_amount_reimbursed, 5500)\n\n\tdef test_expense_claim_against_delivery_trip(self):\n\t\tfrom erpnext.stock.doctype.delivery_trip.test_delivery_trip import (\n\t\t\tcreate_address,\n\t\t\tcreate_delivery_trip,\n\t\t\tcreate_driver,\n\t\t\tcreate_vehicle,\n\t\t)\n\t\tfrom erpnext.tests.utils import create_test_contact_and_address\n\n\t\tdriver = create_driver()\n\t\tcreate_vehicle()\n\t\tcreate_test_contact_and_address()\n\t\taddress = create_address(driver)\n\n\t\tdelivery_trip = create_delivery_trip(driver, address, company=\"_Test Company\")\n\t\texpense_claim = make_expense_claim_for_delivery_trip(delivery_trip.name)\n\t\tself.assertEqual(delivery_trip.name, expense_claim.delivery_trip)\n\n\tdef test_journal_entry_against_expense_claim(self):\n\t\tpayable_account = get_payable_account(company_name)\n\t\ttaxes = generate_taxes()\n\t\texpense_claim = make_expense_claim(\n\t\t\tpayable_account,\n\t\t\t300,\n\t\t\t200,\n\t\t\tcompany_name,\n\t\t\t\"Travel Expenses - _TC3\",\n\t\t\tdo_not_submit=True,\n\t\t\ttaxes=taxes,\n\t\t)\n\t\texpense_claim.submit()\n\n\t\tje = make_journal_entry(expense_claim)\n\n\t\tself.assertEqual(je.accounts[0].debit_in_account_currency, expense_claim.grand_total)\n\n\tdef test_accounting_dimension_mapping(self):\n\t\tproject = create_project(\"_Test Expense Project\", company=\"_Test Company\")\n\t\tpayable_account = get_payable_account(company_name)\n\n\t\texpense_claim = make_expense_claim(\n\t\t\tpayable_account,\n\t\t\t300,\n\t\t\t200,\n\t\t\tcompany_name,\n\t\t\t\"Travel Expenses - _TC3\",\n\t\t\tdo_not_submit=True,\n\t\t)\n\n\t\texpense_claim.expenses[0].project = project\n\t\texpense_claim.submit()\n\n\t\tdimensions = frappe.db.get_value(\n\t\t\t\"GL Entry\",\n\t\t\t{\n\t\t\t\t\"voucher_type\": \"Expense Claim\",\n\t\t\t\t\"voucher_no\": expense_claim.name,\n\t\t\t\t\"account\": \"Travel Expenses - _TC3\",\n\t\t\t},\n\t\t\t[\"cost_center\", \"project\"],\n\t\t\tas_dict=1,\n\t\t)\n\n\t\tself.assertEqual(dimensions.project, project)\n\t\tself.assertEqual(dimensions.cost_center, expense_claim.cost_center)\n\n\tdef test_rounding(self):\n\t\tpayable_account = get_payable_account(company_name)\n\t\ttaxes = generate_taxes(rate=7)\n\t\texpense_claim = make_expense_claim(\n\t\t\tpayable_account,\n\t\t\t130.84,\n\t\t\t130.84,\n\t\t\tcompany_name,\n\t\t\t\"Travel Expenses - _TC3\",\n\t\t\ttaxes=taxes,\n\t\t)\n\n\t\tself.assertEqual(expense_claim.total_sanctioned_amount, 130.84)\n\t\tself.assertEqual(expense_claim.total_taxes_and_charges, 9.16)\n\t\tself.assertEqual(expense_claim.grand_total, 140)\n\n\t\tpe = make_claim_payment_entry(expense_claim, 140)\n\n\t\texpense_claim.reload()\n\t\tself.assertEqual(expense_claim.status, \"Paid\")\n\n\t\tpe.cancel()\n\t\texpense_claim.reload()\n\t\tself.assertEqual(expense_claim.status, \"Unpaid\")\n\n\tdef test_repost(self):\n\t\t# Update repost settings\n\t\tallowed_types = [\"Expense Claim\"]\n\t\trepost_settings = frappe.get_doc(\"Repost Accounting Ledger Settings\")\n\t\tfor x in allowed_types:\n\t\t\trepost_settings.append(\"allowed_types\", {\"document_type\": x, \"allowed\": True})\n\t\trepost_settings.save()\n\n\t\tpayable_account = get_payable_account(company_name)\n\t\ttaxes = generate_taxes(rate=10)\n\t\texpense_claim = make_expense_claim(\n\t\t\tpayable_account,\n\t\t\t100,\n\t\t\t100,\n\t\t\tcompany_name,\n\t\t\t\"Travel Expenses - _TC3\",\n\t\t\ttaxes=taxes,\n\t\t)\n\t\texpected_data = [{\"total_debit\": 110.0, \"total_credit\": 110.0}]\n\n\t\t# assert ledger entries\n\t\tledger_balance = frappe.db.get_all(\n\t\t\t\"GL Entry\",\n\t\t\tfilters={\"voucher_no\": expense_claim.name, \"is_cancelled\": 0},\n\t\t\tfields=[{\"SUM\": \"debit\", \"as\": \"total_debit\"}, {\"SUM\": \"credit\", \"as\": \"total_credit\"}],\n\t\t)\n\t\tself.assertEqual(ledger_balance, expected_data)\n\n\t\tgl_entries = frappe.db.get_all(\n\t\t\t\"GL Entry\", filters={\"account\": expense_claim.payable_account, \"voucher_no\": expense_claim.name}\n\t\t)\n\t\tself.assertEqual(len(gl_entries), 1)\n\t\tfrappe.db.set_value(\"GL Entry\", gl_entries[0].name, \"credit\", 0)\n\n\t\tledger_balance = frappe.db.get_all(\n\t\t\t\"GL Entry\",\n\t\t\tfilters={\"voucher_no\": expense_claim.name, \"is_cancelled\": 0},\n\t\t\tfields=[{\"SUM\": \"debit\", \"as\": \"total_debit\"}, {\"SUM\": \"credit\", \"as\": \"total_credit\"}],\n\t\t)\n\t\tself.assertNotEqual(ledger_balance, expected_data)\n\n\t\t# Do a repost\n\t\trepost_doc = frappe.new_doc(\"Repost Accounting Ledger\")\n\t\trepost_doc.company = expense_claim.company\n\t\trepost_doc.append(\n\t\t\t\"vouchers\", {\"voucher_type\": expense_claim.doctype, \"voucher_no\": expense_claim.name}\n\t\t)\n\t\trepost_doc.save().submit()\n\t\tledger_balance = frappe.db.get_all(\n\t\t\t\"GL Entry\",\n\t\t\tfilters={\"voucher_no\": expense_claim.name, \"is_cancelled\": 0},\n\t\t\tfields=[{\"SUM\": \"debit\", \"as\": \"total_debit\"}, {\"SUM\": \"credit\", \"as\": \"total_credit\"}],\n\t\t)\n\t\tself.assertEqual(ledger_balance, expected_data)\n\n\tdef test_company_department_validation(self):\n\t\t# validate company and department\n\t\texpense_claim = frappe.new_doc(\"Expense Claim\")\n\t\texpense_claim.company = \"_Test Company 3\"\n\t\texpense_claim.department = \"Accounts - _TC2\"\n\t\tself.assertRaises(MismatchError, expense_claim.save)\n\n\tdef test_self_expense_approval(self):\n\t\tfrappe.db.set_single_value(\"HR Settings\", \"prevent_self_expense_approval\", 0)\n\n\t\temployee = frappe.get_doc(\n\t\t\t\"Employee\",\n\t\t\tmake_employee(\"test_self_expense_approval@example.com\", \"_Test Company\"),\n\t\t)\n\n\t\tfrom frappe.utils.user import add_role\n\n\t\tadd_role(employee.user_id, \"Expense Approver\")\n\n\t\tpayable_account = get_payable_account(\"_Test Company\")\n\t\texpense_claim = make_expense_claim(\n\t\t\tpayable_account,\n\t\t\t300,\n\t\t\t200,\n\t\t\t\"_Test Company\",\n\t\t\t\"Travel Expenses - _TC\",\n\t\t\tdo_not_submit=True,\n\t\t\temployee=employee.name,\n\t\t)\n\n\t\tfrappe.set_user(employee.user_id)\n\t\texpense_claim.submit()\n\n\t\tself.assertEqual(1, expense_claim.docstatus)\n\n\tdef test_self_expense_approval_not_allowed(self):\n\t\tfrappe.db.set_single_value(\"HR Settings\", \"prevent_self_expense_approval\", 1)\n\n\t\texpense_approver = \"test_expense_approver@example.com\"\n\t\tmake_employee(expense_approver, company=\"_Test Company\")\n\n\t\temployee = frappe.get_doc(\n\t\t\t\"Employee\",\n\t\t\tmake_employee(\n\t\t\t\t\"test_self_expense_approval@example.com\",\n\t\t\t\tcompany=\"_Test Company\",\n\t\t\t\texpense_approver=expense_approver,\n\t\t\t),\n\t\t)\n\n\t\tfrom frappe.utils.user import add_role\n\n\t\tadd_role(employee.user_id, \"Expense Approver\")\n\t\tadd_role(expense_approver, \"Expense Approver\")\n\n\t\tpayable_account = get_payable_account(\"_Test Company\")\n\t\texpense_claim = make_expense_claim(\n\t\t\tpayable_account,\n\t\t\t300,\n\t\t\t200,\n\t\t\t\"_Test Company\",\n\t\t\t\"Travel Expenses - _TC\",\n\t\t\tdo_not_submit=True,\n\t\t\temployee=employee.name,\n\t\t)\n\n\t\texpense_claim.expense_approver = expense_approver\n\t\texpense_claim.save()\n\n\t\tfrappe.set_user(employee.user_id)\n\n\t\tself.assertRaises(frappe.ValidationError, expense_claim.submit)\n\t\texpense_claim.reload()\n\n\t\tfrappe.set_user(expense_approver)\n\t\texpense_claim.submit()\n\n\t\tself.assertEqual(1, expense_claim.docstatus)\n\n\tdef test_multicurrency_claim(self):\n\t\tfrom hrms.hr.doctype.employee_advance.test_employee_advance import (\n\t\t\tcreate_advance_account,\n\t\t\tget_advances_for_claim,\n\t\t\tmake_employee_advance,\n\t\t\tmake_payment_entry,\n\t\t)\n\n\t\tadvance_account = create_advance_account(\"Employee Advance (USD)\", \"USD\")\n\t\temployee = make_employee(\n\t\t\t\"test_adv_in_multicurrency@example.com\",\n\t\t\t\"_Test Company\",\n\t\t\tsalary_currency=\"USD\",\n\t\t\temployee_advance_account=advance_account,\n\t\t)\n\t\tadvance = make_employee_advance(employee)\n\t\tself.assertEqual(advance.status, \"Unpaid\")\n\n\t\tpayment_entry = make_payment_entry(advance, advance.advance_amount)\n\t\tadvance.reload()\n\t\tself.assertEqual(advance.status, \"Paid\")\n\t\tself.assertEqual(payment_entry.received_amount, advance.paid_amount)\n\n\t\texpected_base_paid = flt(\n\t\t\tadvance.paid_amount * payment_entry.transaction_exchange_rate,\n\t\t\tadvance.precision(\"base_paid_amount\"),\n\t\t)\n\t\tself.assertEqual(advance.base_paid_amount, expected_base_paid)\n\t\tself.assertEqual(payment_entry.paid_amount, expected_base_paid)\n\n\t\tpayable_account = create_account(\n\t\t\taccount_name=\"Payroll Payable (USD)\",\n\t\t\tparent_account=\"Accounts Payable - _TC\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\taccount_currency=\"USD\",\n\t\t\taccount_type=\"Payable\",\n\t\t)\n\t\tclaim_account = create_account(\n\t\t\taccount_name=\"Travel Expenses (USD)\",\n\t\t\tparent_account=\"Indirect Expenses - _TC\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\taccount_currency=\"USD\",\n\t\t)\n\t\tclaim = make_expense_claim(\n\t\t\tpayable_account,\n\t\t\tadvance.advance_amount,\n\t\t\tadvance.advance_amount,\n\t\t\t\"_Test Company\",\n\t\t\tclaim_account,\n\t\t\targs={\n\t\t\t\t\"currency\": advance.currency,\n\t\t\t\t\"exchange_rate\": get_exchange_rate(\n\t\t\t\t\tadvance.currency, get_company_currency(\"_Test Company\"), today()\n\t\t\t\t),\n\t\t\t},\n\t\t\temployee=employee,\n\t\t\tdo_not_submit=True,\n\t\t)\n\n\t\tclaim = get_advances_for_claim(claim, advance.name)\n\t\tclaim.save().submit()\n\t\tclaim.reload()\n\t\tadvance.reload()\n\t\tself.assertEqual(claim.status, \"Paid\")\n\t\tself.assertEqual(claim.currency, advance.currency)\n\t\tself.assertEqual(advance.status, \"Claimed\")\n\t\tself.assertEqual(claim.total_sanctioned_amount, advance.advance_amount)\n\n\t\tfor expense in claim.expenses:\n\t\t\tbase_amount = flt(expense.amount * claim.exchange_rate, expense.precision(\"base_amount\"))\n\t\t\tbase_sanctioned = flt(\n\t\t\t\texpense.sanctioned_amount * claim.exchange_rate, expense.precision(\"base_sanctioned_amount\")\n\t\t\t)\n\t\t\tself.assertEqual(expense.base_amount, base_amount)\n\t\t\tself.assertEqual(expense.base_sanctioned_amount, base_sanctioned)\n\n\t\tfor claim_advance in claim.advances:\n\t\t\tbase_advance_paid = flt(\n\t\t\t\tclaim_advance.advance_paid * claim_advance.exchange_rate,\n\t\t\t\tclaim_advance.precision(\"base_advance_paid\"),\n\t\t\t)\n\t\t\tbase_unclaimed_amount = flt(\n\t\t\t\tclaim_advance.unclaimed_amount * claim_advance.exchange_rate,\n\t\t\t\tclaim_advance.precision(\"base_unclaimed_amount\"),\n\t\t\t)\n\t\t\tbase_allocated_amount = flt(\n\t\t\t\tclaim_advance.allocated_amount * claim.exchange_rate,\n\t\t\t\tclaim_advance.precision(\"base_allocated_amount\"),\n\t\t\t)\n\t\t\tself.assertEqual(claim_advance.base_advance_paid, base_advance_paid)\n\t\t\tself.assertEqual(claim_advance.base_unclaimed_amount, base_unclaimed_amount)\n\t\t\tself.assertEqual(claim_advance.base_allocated_amount, base_allocated_amount)\n\n\t\ttotal_base_sanctioned = flt(\n\t\t\tclaim.total_sanctioned_amount * claim.exchange_rate,\n\t\t\tclaim.precision(\"base_total_sanctioned_amount\"),\n\t\t)\n\t\ttotal_advance_amount = flt(\n\t\t\tclaim.total_advance_amount * claim.exchange_rate, claim.precision(\"base_total_advance_amount\")\n\t\t)\n\t\tgrand_total = flt(claim.grand_total * claim.exchange_rate, claim.precision(\"base_grand_total\"))\n\t\ttotal_claimed_amount = flt(\n\t\t\tclaim.total_claimed_amount * claim.exchange_rate, claim.precision(\"base_total_claimed_amount\")\n\t\t)\n\t\tself.assertEqual(claim.base_total_sanctioned_amount, total_base_sanctioned)\n\t\tself.assertEqual(claim.base_total_advance_amount, total_advance_amount)\n\t\tself.assertEqual(claim.base_grand_total, grand_total)\n\t\tself.assertEqual(claim.base_total_claimed_amount, total_claimed_amount)\n\t\tself.assertEqual(claim.total_exchange_gain_loss, 0)\n\n\tdef test_advance_claim_multicurrency_gain_loss(self):\n\t\tfrom hrms.hr.doctype.employee_advance.test_employee_advance import (\n\t\t\tcreate_advance_account,\n\t\t\tget_advances_for_claim,\n\t\t\tmake_employee_advance,\n\t\t\tmake_payment_entry,\n\t\t)\n\n\t\tadvance_account = create_advance_account(\"Employee Advance (USD)\", \"USD\")\n\t\temployee = make_employee(\n\t\t\t\"test_advance_claim_gain_loss_multicurrency@example.com\",\n\t\t\t\"_Test Company\",\n\t\t\tsalary_currency=\"USD\",\n\t\t\temployee_advance_account=advance_account,\n\t\t)\n\t\tadvance = make_employee_advance(employee)\n\t\tself.assertEqual(advance.status, \"Unpaid\")\n\n\t\tmake_payment_entry(advance, advance.advance_amount)\n\t\tadvance.reload()\n\t\tself.assertEqual(advance.status, \"Paid\")\n\n\t\tpayable_account = create_account(\n\t\t\taccount_name=\"Payroll Payable (USD)\",\n\t\t\tparent_account=\"Accounts Payable - _TC\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\taccount_currency=\"USD\",\n\t\t\taccount_type=\"Payable\",\n\t\t)\n\t\tclaim_account = create_account(\n\t\t\taccount_name=\"Travel Expenses (USD)\",\n\t\t\tparent_account=\"Indirect Expenses - _TC\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\taccount_currency=\"USD\",\n\t\t)\n\t\tclaim = make_expense_claim(\n\t\t\tpayable_account,\n\t\t\tadvance.advance_amount,\n\t\t\tadvance.advance_amount,\n\t\t\t\"_Test Company\",\n\t\t\tclaim_account,\n\t\t\targs={\"currency\": advance.currency, \"exchange_rate\": 65},\n\t\t\temployee=employee,\n\t\t\tdo_not_submit=True,\n\t\t)\n\n\t\tclaim = get_advances_for_claim(claim, advance.name)\n\t\tclaim.save().submit()\n\t\tclaim.reload()\n\t\tadvance.reload()\n\t\tself.assertEqual(claim.status, \"Paid\")\n\t\tself.assertEqual(advance.status, \"Claimed\")\n\n\t\tfor claim_advance in claim.advances:\n\t\t\tself.assertEqual(claim_advance.exchange_gain_loss, 2100)\n\t\tself.assertEqual(claim.total_exchange_gain_loss, 2100)\n\n\t\tjournal = frappe.db.get_value(\n\t\t\t\"Journal Entry Account\",\n\t\t\tfilters={\"reference_type\": \"Expense Claim\", \"reference_name\": claim.name, \"docstatus\": 1},\n\t\t\tfieldname=\"parent\",\n\t\t)\n\t\tgain_loss_jv = frappe.get_doc(\"Journal Entry\", journal)\n\t\tself.assertEqual(gain_loss_jv.voucher_type, \"Exchange Gain Or Loss\")\n\t\tself.assertEqual(gain_loss_jv.total_debit, 2100)\n\t\tself.assertEqual(gain_loss_jv.total_credit, 2100)\n\n\tdef test_expense_claim_status_as_payment_after_unreconciliation(self):\n\t\tfrom hrms.hr.doctype.employee_advance.test_employee_advance import make_payment_entry\n\n\t\tpayable_account = get_payable_account(company_name)\n\n\t\temployee = frappe.db.get_value(\n\t\t\t\"Employee\",\n\t\t\t{\"status\": \"Active\", \"company\": company_name, \"first_name\": \"test_employee1@expenseclaim.com\"},\n\t\t\t\"name\",\n\t\t)\n\t\tif not employee:\n\t\t\temployee = make_employee(\"test_employee1@expenseclaim.com\", company=company_name)\n\n\t\texpense_claim = make_expense_claim(payable_account, 300, 200, company_name, \"Travel Expenses - _TC3\")\n\t\tself.assertEqual(expense_claim.docstatus, 1)\n\t\tself.assertEqual(expense_claim.status, \"Unpaid\")\n\n\t\tpe = make_payment_entry(expense_claim, 200)\n\t\texpense_claim.reload()\n\t\tself.assertEqual(expense_claim.status, \"Paid\")\n\n\t\tunreconcile_doc = frappe.new_doc(\"Unreconcile Payment\")\n\t\tunreconcile_doc.company = company_name\n\t\tunreconcile_doc.voucher_type = \"Payment Entry\"\n\t\tunreconcile_doc.voucher_no = pe.name\n\t\tunreconcile_doc.append(\n\t\t\t\"allocations\",\n\t\t\t{\n\t\t\t\t\"account\": \"Travel Expenses - _TC3\",\n\t\t\t\t\"party_type\": \"Employee\",\n\t\t\t\t\"party\": employee,\n\t\t\t\t\"reference_doctype\": \"Expense Claim\",\n\t\t\t\t\"reference_name\": expense_claim.name,\n\t\t\t\t\"allocated_amount\": 200,\n\t\t\t\t\"unlinked\": 1,\n\t\t\t},\n\t\t)\n\t\tunreconcile_doc.insert()\n\t\tunreconcile_doc.submit()\n\n\t\texpense_claim.reload()\n\t\tself.assertEqual(expense_claim.status, \"Unpaid\")\n\n\tdef test_status_on_discard(self):\n\t\tpayable_account = get_payable_account(company_name)\n\t\texpense_claim = make_expense_claim(\n\t\t\tpayable_account, 300, 200, company_name, \"Travel Expenses - _TC3\", do_not_submit=True\n\t\t)\n\t\texpense_claim.insert()\n\t\texpense_claim.reload()\n\t\tself.assertEqual(expense_claim.status, \"Draft\")\n\t\texpense_claim.discard()\n\t\texpense_claim.reload()\n\t\tself.assertEqual(expense_claim.status, \"Cancelled\")\n\n\ndef get_payable_account(company):\n\treturn frappe.get_cached_value(\"Company\", company, \"default_payable_account\")\n\n\ndef generate_taxes(company=None, rate=None) -> dict:\n\tcompany = company or company_name\n\tparent_account = frappe.db.get_value(\n\t\t\"Account\", filters={\"account_name\": \"Duties and Taxes\", \"company\": company}\n\t)\n\taccount = create_account(\n\t\tcompany=company,\n\t\taccount_name=\"Output Tax CGST\",\n\t\taccount_type=\"Tax\",\n\t\tparent_account=parent_account,\n\t)\n\n\tcost_center = frappe.db.get_value(\"Company\", company, \"cost_center\")\n\n\treturn {\n\t\t\"taxes\": [\n\t\t\t{\n\t\t\t\t\"account_head\": account,\n\t\t\t\t\"cost_center\": cost_center,\n\t\t\t\t\"rate\": rate or 9,\n\t\t\t\t\"description\": \"CGST\",\n\t\t\t}\n\t\t]\n\t}\n\n\ndef make_expense_claim(\n\tpayable_account,\n\tamount,\n\tsanctioned_amount,\n\tcompany,\n\taccount,\n\targs=None,\n\tproject=None,\n\ttask_name=None,\n\tdo_not_submit=False,\n\ttaxes=None,\n\temployee=None,\n\tapproval_status=\"Approved\",\n):\n\tif not employee:\n\t\temployee = frappe.db.get_value(\"Employee\", {\"status\": \"Active\", \"company\": company})\n\t\tif not employee:\n\t\t\temployee = make_employee(\"test_employee@expenseclaim.com\", company=company)\n\n\tcurrency, cost_center = frappe.db.get_value(\"Company\", company, [\"default_currency\", \"cost_center\"])\n\texpense_claim = {\n\t\t\"doctype\": \"Expense Claim\",\n\t\t\"employee\": employee,\n\t\t\"payable_account\": payable_account,\n\t\t\"approval_status\": approval_status,\n\t\t\"company\": company,\n\t\t\"currency\": currency,\n\t\t\"exchange_rate\": 1,\n\t\t\"expenses\": [\n\t\t\t{\n\t\t\t\t\"expense_type\": \"Travel\",\n\t\t\t\t\"default_account\": account,\n\t\t\t\t\"currency\": currency,\n\t\t\t\t\"amount\": amount,\n\t\t\t\t\"sanctioned_amount\": sanctioned_amount,\n\t\t\t\t\"cost_center\": cost_center,\n\t\t\t}\n\t\t],\n\t}\n\tif taxes:\n\t\texpense_claim.update(taxes)\n\n\tif args:\n\t\texpense_claim.update(args)\n\texpense_claim = frappe.get_doc(expense_claim)\n\n\tif project:\n\t\texpense_claim.project = project\n\tif task_name:\n\t\texpense_claim.task = task_name\n\n\tif do_not_submit:\n\t\treturn expense_claim\n\texpense_claim.submit()\n\treturn expense_claim\n\n\ndef make_claim_payment_entry(expense_claim, amount):\n\tfrom hrms.overrides.employee_payment_entry import get_payment_entry_for_employee\n\n\tpe = get_payment_entry_for_employee(\"Expense Claim\", expense_claim.name)\n\tpe.reference_no = \"1\"\n\tpe.reference_date = nowdate()\n\tpe.source_exchange_rate = 1\n\tpe.references[0].allocated_amount = amount\n\tpe.insert()\n\tpe.submit()\n\n\treturn pe\n\n\ndef make_journal_entry(expense_claim, do_not_submit=False):\n\tje_dict = make_bank_entry(\"Expense Claim\", expense_claim.name)\n\tje = frappe.get_doc(je_dict)\n\tje.posting_date = nowdate()\n\tje.cheque_no = random_string(5)\n\tje.cheque_date = nowdate()\n\n\tif not do_not_submit:\n\t\tje.submit()\n\n\treturn je\n\n\ndef create_payment_reconciliation(company, employee, payable_account):\n\tpr = frappe.new_doc(\"Payment Reconciliation\")\n\tpr.company = company\n\tpr.party_type = \"Employee\"\n\tpr.party = employee\n\tpr.receivable_payable_account = payable_account\n\tpr.from_invoice_date = pr.to_invoice_date = pr.from_payment_date = pr.to_payment_date = nowdate()\n\treturn pr\n\n\ndef allocate_using_payment_reconciliation(expense_claim, employee, journal_entry, payable_account):\n\tpr = create_payment_reconciliation(company_name, employee, payable_account)\n\tpr.get_unreconciled_entries()\n\tinvoices = [x.as_dict() for x in pr.get(\"invoices\") if x.invoice_number == expense_claim.name]\n\tpayments = [x.as_dict() for x in pr.get(\"payments\") if x.reference_name == journal_entry.name]\n\n\tpr.allocate_entries(frappe._dict({\"invoices\": invoices, \"payments\": payments}))\n\tpr.reconcile()\n\n\ndef create_project(project_name, **args):\n\tproject = frappe.db.exists(\"Project\", {\"project_name\": project_name})\n\tif project:\n\t\treturn project\n\n\tdoc = frappe.new_doc(\"Project\")\n\tdoc.project_name = project_name\n\tdoc.update(args)\n\tdoc.insert()\n\treturn doc.name\n"
  },
  {
    "path": "hrms/hr/doctype/expense_claim_account/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/expense_claim_account/expense_claim_account.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2016-07-18 12:24:16.507860\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"company\",\n  \"default_account\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Company\",\n   \"options\": \"Company\"\n  },\n  {\n   \"fieldname\": \"default_account\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Default Account\",\n   \"options\": \"Account\",\n   \"reqd\": 1\n  }\n ],\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:43.837394\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Expense Claim Account\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/hr/doctype/expense_claim_account/expense_claim_account.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nfrom frappe.model.document import Document\n\n\nclass ExpenseClaimAccount(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tcompany: DF.Link | None\n\t\tdefault_account: DF.Link\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/expense_claim_advance/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2017-10-09 16:53:26.410762\",\n \"doctype\": \"DocType\",\n \"document_type\": \"Document\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"employee_advance\",\n  \"payment_entry\",\n  \"posting_date\",\n  \"advance_paid\",\n  \"base_advance_paid\",\n  \"exchange_rate\",\n  \"exchange_gain_loss\",\n  \"column_break_4\",\n  \"unclaimed_amount\",\n  \"base_unclaimed_amount\",\n  \"return_amount\",\n  \"allocated_amount\",\n  \"base_allocated_amount\",\n  \"advance_account\",\n  \"payment_entry_reference\"\n ],\n \"fields\": [\n  {\n   \"columns\": 2,\n   \"fieldname\": \"employee_advance\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Employee Advance\",\n   \"no_copy\": 1,\n   \"oldfieldname\": \"journal_voucher\",\n   \"oldfieldtype\": \"Link\",\n   \"options\": \"Employee Advance\",\n   \"print_width\": \"250px\",\n   \"reqd\": 1,\n   \"width\": \"250px\"\n  },\n  {\n   \"columns\": 2,\n   \"fieldname\": \"posting_date\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"label\": \"Posting Date\",\n   \"read_only\": 1\n  },\n  {\n   \"columns\": 2,\n   \"fieldname\": \"advance_paid\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Advance Paid\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"columns\": 2,\n   \"fieldname\": \"unclaimed_amount\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Unclaimed Amount\",\n   \"no_copy\": 1,\n   \"oldfieldname\": \"advance_amount\",\n   \"oldfieldtype\": \"Currency\",\n   \"options\": \"currency\",\n   \"print_width\": \"120px\",\n   \"read_only\": 1,\n   \"reqd\": 1,\n   \"width\": \"120px\"\n  },\n  {\n   \"columns\": 2,\n   \"fieldname\": \"allocated_amount\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Allocated Amount\",\n   \"no_copy\": 1,\n   \"oldfieldname\": \"allocated_amount\",\n   \"oldfieldtype\": \"Currency\",\n   \"options\": \"currency\",\n   \"print_width\": \"120px\",\n   \"read_only\": 1,\n   \"width\": \"120px\"\n  },\n  {\n   \"fieldname\": \"advance_account\",\n   \"fieldtype\": \"Link\",\n   \"hidden\": 1,\n   \"label\": \"Advance Account\",\n   \"options\": \"Account\"\n  },\n  {\n   \"fieldname\": \"column_break_4\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"depends_on\": \"return_amount\",\n   \"fieldname\": \"return_amount\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Returned Amount\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"columns\": 2,\n   \"fieldname\": \"base_advance_paid\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Advance Paid (Company Currency)\",\n   \"options\": \"Company:company:default_currency\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"columns\": 2,\n   \"fieldname\": \"base_unclaimed_amount\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Unclaimed Amount (Company Currency)\",\n   \"no_copy\": 1,\n   \"oldfieldname\": \"advance_amount\",\n   \"oldfieldtype\": \"Currency\",\n   \"options\": \"Company:company:default_currency\",\n   \"print_width\": \"120px\",\n   \"read_only\": 1,\n   \"width\": \"120px\"\n  },\n  {\n   \"columns\": 2,\n   \"fieldname\": \"base_allocated_amount\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Allocated Amount (Company Currency)\",\n   \"no_copy\": 1,\n   \"oldfieldname\": \"allocated_amount\",\n   \"oldfieldtype\": \"Currency\",\n   \"options\": \"Company:company:default_currency\",\n   \"print_width\": \"120px\",\n   \"read_only\": 1,\n   \"width\": \"120px\"\n  },\n  {\n   \"description\": \"Exchange rate of Payment Entry against Employee Advance\",\n   \"fieldname\": \"exchange_rate\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Exchange Rate\",\n   \"precision\": \"9\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"depends_on\": \"exchange_gain_loss\",\n   \"fieldname\": \"exchange_gain_loss\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Exchange Gain/Loss\",\n   \"options\": \"Company:company:default_currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"payment_entry\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Payment Entry\",\n   \"no_copy\": 1,\n   \"options\": \"Payment Entry\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"payment_entry_reference\",\n   \"fieldtype\": \"Data\",\n   \"hidden\": 1,\n   \"label\": \"Payment Entry Reference\",\n   \"no_copy\": 1,\n   \"print_hide\": 1,\n   \"read_only\": 1\n  }\n ],\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2025-11-12 19:48:47.708734\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Expense Claim Advance\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"quick_entry\": 1,\n \"row_format\": \"Dynamic\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}\n"
  },
  {
    "path": "hrms/hr/doctype/expense_claim_advance/expense_claim_advance.py",
    "content": "# Copyright (c) 2017, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nfrom frappe.model.document import Document\n\n\nclass ExpenseClaimAdvance(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tadvance_account: DF.Link | None\n\t\tadvance_paid: DF.Currency\n\t\tallocated_amount: DF.Currency\n\t\tbase_advance_paid: DF.Currency\n\t\tbase_allocated_amount: DF.Currency\n\t\tbase_unclaimed_amount: DF.Currency\n\t\temployee_advance: DF.Link\n\t\texchange_gain_loss: DF.Currency\n\t\texchange_rate: DF.Float\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\tpayment_entry: DF.Link | None\n\t\tpayment_entry_reference: DF.Data | None\n\t\tposting_date: DF.Date | None\n\t\treturn_amount: DF.Currency\n\t\tunclaimed_amount: DF.Currency\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/expense_claim_detail/README.md",
    "content": "Detail of expense in parent Expense Claim."
  },
  {
    "path": "hrms/hr/doctype/expense_claim_detail/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2013-02-22 01:27:46\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"expense_date\",\n  \"column_break_2\",\n  \"expense_type\",\n  \"default_account\",\n  \"description_sb\",\n  \"description\",\n  \"amounts_sb\",\n  \"amount\",\n  \"base_amount\",\n  \"column_break_8\",\n  \"sanctioned_amount\",\n  \"base_sanctioned_amount\",\n  \"accounting_dimensions_section\",\n  \"cost_center\",\n  \"dimension_col_break\",\n  \"project\"\n ],\n \"fields\": [\n  {\n   \"default\": \"Today\",\n   \"fieldname\": \"expense_date\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"label\": \"Expense Date\",\n   \"oldfieldname\": \"expense_date\",\n   \"oldfieldtype\": \"Date\",\n   \"print_width\": \"150px\",\n   \"width\": \"150px\"\n  },\n  {\n   \"fieldname\": \"column_break_2\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"expense_type\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Expense Claim Type\",\n   \"oldfieldname\": \"expense_type\",\n   \"oldfieldtype\": \"Link\",\n   \"options\": \"Expense Claim Type\",\n   \"print_width\": \"150px\",\n   \"reqd\": 1,\n   \"width\": \"150px\"\n  },\n  {\n   \"depends_on\": \"expense_type\",\n   \"fieldname\": \"default_account\",\n   \"fieldtype\": \"Link\",\n   \"hidden\": 1,\n   \"label\": \"Default Account\",\n   \"options\": \"Account\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"expense_type.description\",\n   \"fetch_if_empty\": 1,\n   \"fieldname\": \"description\",\n   \"fieldtype\": \"Text Editor\",\n   \"in_list_view\": 1,\n   \"label\": \"Description\",\n   \"oldfieldname\": \"description\",\n   \"oldfieldtype\": \"Small Text\",\n   \"print_width\": \"300px\",\n   \"width\": \"300px\"\n  },\n  {\n   \"fieldname\": \"amount\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Amount\",\n   \"no_copy\": 1,\n   \"oldfieldname\": \"claim_amount\",\n   \"oldfieldtype\": \"Currency\",\n   \"options\": \"currency\",\n   \"print_width\": \"150px\",\n   \"reqd\": 1,\n   \"width\": \"150px\"\n  },\n  {\n   \"fieldname\": \"column_break_8\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"sanctioned_amount\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Sanctioned Amount\",\n   \"oldfieldname\": \"sanctioned_amount\",\n   \"oldfieldtype\": \"Currency\",\n   \"options\": \"currency\",\n   \"print_width\": \"150px\",\n   \"width\": \"150px\"\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"fieldname\": \"cost_center\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Cost Center\",\n   \"options\": \"Cost Center\"\n  },\n  {\n   \"fieldname\": \"accounting_dimensions_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Accounting Dimensions\"\n  },\n  {\n   \"fieldname\": \"dimension_col_break\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"fieldname\": \"project\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Project\",\n   \"options\": \"Project\"\n  },\n  {\n   \"fieldname\": \"description_sb\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"amounts_sb\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"base_amount\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Amount (Company Currency)\",\n   \"oldfieldname\": \"claim_amount\",\n   \"oldfieldtype\": \"Currency\",\n   \"options\": \"Company:company:default_currency\",\n   \"print_width\": \"150px\",\n   \"width\": \"150px\"\n  },\n  {\n   \"fieldname\": \"base_sanctioned_amount\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Sanctioned Amount (Company Currency)\",\n   \"oldfieldname\": \"sanctioned_amount\",\n   \"oldfieldtype\": \"Currency\",\n   \"options\": \"Company:company:default_currency\",\n   \"print_hide\": 1,\n   \"print_width\": \"150px\",\n   \"width\": \"150px\"\n  }\n ],\n \"idx\": 1,\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2025-09-10 19:21:50.625260\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Expense Claim Detail\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"row_format\": \"Dynamic\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}\n"
  },
  {
    "path": "hrms/hr/doctype/expense_claim_detail/expense_claim_detail.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\n\nfrom frappe.model.document import Document\n\n\nclass ExpenseClaimDetail(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tamount: DF.Currency\n\t\tbase_amount: DF.Currency\n\t\tbase_sanctioned_amount: DF.Currency\n\t\tcost_center: DF.Link | None\n\t\tdefault_account: DF.Link | None\n\t\tdescription: DF.TextEditor | None\n\t\texpense_date: DF.Date | None\n\t\texpense_type: DF.Link\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\tproject: DF.Link | None\n\t\tsanctioned_amount: DF.Currency\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/expense_claim_type/README.md",
    "content": "Type of expense for Expense Claim."
  },
  {
    "path": "hrms/hr/doctype/expense_claim_type/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/expense_claim_type/expense_claim_type.js",
    "content": "// Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n// License: GNU General Public License v3. See license.txt\n\nfrappe.ui.form.on(\"Expense Claim Type\", {\n\trefresh: function (frm) {\n\t\tfrm.fields_dict[\"accounts\"].grid.get_field(\"default_account\").get_query = function (\n\t\t\tdoc,\n\t\t\tcdt,\n\t\t\tcdn,\n\t\t) {\n\t\t\tvar d = locals[cdt][cdn];\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tis_group: 0,\n\t\t\t\t\troot_type: frm.doc.deferred_expense_account ? \"Asset\" : \"Expense\",\n\t\t\t\t\tcompany: d.company,\n\t\t\t\t},\n\t\t\t};\n\t\t};\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/expense_claim_type/expense_claim_type.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"allow_rename\": 1,\n \"autoname\": \"field:expense_type\",\n \"creation\": \"2012-03-27 14:35:55\",\n \"doctype\": \"DocType\",\n \"document_type\": \"Setup\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"deferred_expense_account\",\n  \"expense_type\",\n  \"accounts\",\n  \"description\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"expense_type\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Expense Claim Type\",\n   \"oldfieldname\": \"expense_type\",\n   \"oldfieldtype\": \"Data\",\n   \"reqd\": 1,\n   \"unique\": 1\n  },\n  {\n   \"fieldname\": \"description\",\n   \"fieldtype\": \"Small Text\",\n   \"label\": \"Description\",\n   \"oldfieldname\": \"description\",\n   \"oldfieldtype\": \"Small Text\",\n   \"width\": \"300px\"\n  },\n  {\n   \"fieldname\": \"accounts\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Accounts\",\n   \"options\": \"Expense Claim Account\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"deferred_expense_account\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Deferred Expense Account\"\n  }\n ],\n \"icon\": \"fa fa-flag\",\n \"idx\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:44.229749\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Expense Claim Type\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"email\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"read\": 1,\n   \"role\": \"Employee\"\n  }\n ],\n \"sort_field\": \"creation\",\n \"sort_order\": \"ASC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/hr/doctype/expense_claim_type/expense_claim_type.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\n\n\nclass ExpenseClaimType(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.hr.doctype.expense_claim_account.expense_claim_account import ExpenseClaimAccount\n\n\t\taccounts: DF.Table[ExpenseClaimAccount]\n\t\tdeferred_expense_account: DF.Check\n\t\tdescription: DF.SmallText | None\n\t\texpense_type: DF.Data\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tself.validate_accounts()\n\t\tself.validate_repeating_companies()\n\n\tdef validate_repeating_companies(self):\n\t\t\"\"\"Error when Same Company is entered multiple times in accounts\"\"\"\n\t\taccounts_list = []\n\t\tfor entry in self.accounts:\n\t\t\taccounts_list.append(entry.company)\n\n\t\tif len(accounts_list) != len(set(accounts_list)):\n\t\t\tfrappe.throw(_(\"Same Company is entered more than once\"))\n\n\tdef validate_accounts(self):\n\t\tfor entry in self.accounts:\n\t\t\t\"\"\"Error when Company of Ledger account doesn't match with Company Selected\"\"\"\n\t\t\tif frappe.db.get_value(\"Account\", entry.default_account, \"company\") != entry.company:\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\"Account {0} does not match with Company {1}\").format(\n\t\t\t\t\t\tentry.default_account, entry.company\n\t\t\t\t\t)\n\t\t\t\t)\n"
  },
  {
    "path": "hrms/hr/doctype/expense_claim_type/test_expense_claim_type.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors and Contributors\n# See license.txt\n\nfrom hrms.tests.utils import HRMSTestSuite\n\n# test_records = frappe.get_test_records('Expense Claim Type')\n\n\nclass TestExpenseClaimType(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/expense_taxes_and_charges/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"hash\",\n \"creation\": \"2019-06-03 11:42:33.123976\",\n \"doctype\": \"DocType\",\n \"document_type\": \"Setup\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"account_head\",\n  \"rate\",\n  \"tax_amount\",\n  \"base_tax_amount\",\n  \"col_break1\",\n  \"total\",\n  \"base_total\",\n  \"description_sb\",\n  \"description\",\n  \"column_break_8\",\n  \"accounting_dimensions_section\",\n  \"cost_center\",\n  \"dimension_col_break\",\n  \"project\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"col_break1\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"columns\": 2,\n   \"fieldname\": \"account_head\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Account Head\",\n   \"oldfieldname\": \"account_head\",\n   \"oldfieldtype\": \"Link\",\n   \"options\": \"Account\",\n   \"reqd\": 1\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"default\": \":Company\",\n   \"fieldname\": \"cost_center\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Cost Center\",\n   \"oldfieldname\": \"cost_center\",\n   \"oldfieldtype\": \"Link\",\n   \"options\": \"Cost Center\"\n  },\n  {\n   \"fieldname\": \"description\",\n   \"fieldtype\": \"Small Text\",\n   \"label\": \"Description\",\n   \"oldfieldname\": \"description\",\n   \"oldfieldtype\": \"Small Text\",\n   \"print_width\": \"300px\",\n   \"reqd\": 1,\n   \"width\": \"300px\"\n  },\n  {\n   \"columns\": 2,\n   \"fieldname\": \"rate\",\n   \"fieldtype\": \"Float\",\n   \"in_list_view\": 1,\n   \"label\": \"Rate\",\n   \"oldfieldname\": \"rate\",\n   \"oldfieldtype\": \"Currency\"\n  },\n  {\n   \"columns\": 2,\n   \"fieldname\": \"tax_amount\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Amount\",\n   \"options\": \"currency\"\n  },\n  {\n   \"columns\": 2,\n   \"fieldname\": \"total\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Total\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_8\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"accounting_dimensions_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Accounting Dimensions\"\n  },\n  {\n   \"fieldname\": \"dimension_col_break\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"fieldname\": \"project\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Project\",\n   \"options\": \"Project\"\n  },\n  {\n   \"fieldname\": \"description_sb\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"columns\": 2,\n   \"fieldname\": \"base_total\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Total (Company Currency)\",\n   \"options\": \"Company:company:default_currency\",\n   \"read_only\": 1\n  },\n  {\n   \"columns\": 2,\n   \"fieldname\": \"base_tax_amount\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Amount (Company Currency)\",\n   \"options\": \"Company:company:default_currency\",\n   \"read_only\": 1\n  }\n ],\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2025-11-13 22:14:53.650756\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Expense Taxes and Charges\",\n \"naming_rule\": \"Random\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"row_format\": \"Dynamic\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"ASC\",\n \"states\": [],\n \"track_changes\": 1\n}\n"
  },
  {
    "path": "hrms/hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.py",
    "content": "# Copyright (c) 2019, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass ExpenseTaxesandCharges(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\taccount_head: DF.Link\n\t\tbase_tax_amount: DF.Currency\n\t\tbase_total: DF.Currency\n\t\tcost_center: DF.Link | None\n\t\tdescription: DF.SmallText\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\tproject: DF.Link | None\n\t\trate: DF.Float\n\t\ttax_amount: DF.Currency\n\t\ttotal: DF.Currency\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/full_and_final_asset/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/full_and_final_asset/full_and_final_asset.js",
    "content": "// Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Full and Final Asset\", {\n\t// refresh: function(frm) {\n\t// }\n});\n"
  },
  {
    "path": "hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2021-06-28 13:36:58.658985\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"reference\",\n  \"asset_name\",\n  \"date\",\n  \"actual_cost\",\n  \"cost\",\n  \"column_break_xezj\",\n  \"account\",\n  \"action\",\n  \"status\",\n  \"section_break_hudu\",\n  \"description\"\n ],\n \"fields\": [\n  {\n   \"columns\": 2,\n   \"fieldname\": \"reference\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Reference\",\n   \"options\": \"Asset Movement\",\n   \"read_only\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"columns\": 1,\n   \"fieldname\": \"status\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"label\": \"Status\",\n   \"options\": \"Owned\\nReturned\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"description\",\n   \"fieldtype\": \"Small Text\",\n   \"label\": \"Description\"\n  },\n  {\n   \"columns\": 2,\n   \"fieldname\": \"asset_name\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Asset Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"date\",\n   \"fieldtype\": \"Datetime\",\n   \"label\": \"Date\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_xezj\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"columns\": 2,\n   \"default\": \"Return\",\n   \"fieldname\": \"action\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"label\": \"Action\",\n   \"options\": \"Return\\nRecover Cost\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"section_break_hudu\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"columns\": 2,\n   \"fieldname\": \"cost\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Cost\",\n   \"mandatory_depends_on\": \"eval:doc.action == \\\"Recover Cost\\\"\",\n   \"read_only_depends_on\": \"eval:doc.action != \\\"Recover Cost\\\"\"\n  },\n  {\n   \"columns\": 1,\n   \"fieldname\": \"account\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Account\",\n   \"options\": \"Account\"\n  },\n  {\n   \"fieldname\": \"actual_cost\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Actual Cost\",\n   \"read_only\": 1\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-04-19 13:20:41.123440\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Full and Final Asset\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/full_and_final_asset/full_and_final_asset.py",
    "content": "# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass FullandFinalAsset(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\taccount: DF.Link | None\n\t\taction: DF.Literal[\"Return\", \"Recover Cost\"]\n\t\tactual_cost: DF.Currency\n\t\tasset_name: DF.Data | None\n\t\tcost: DF.Currency\n\t\tdate: DF.Datetime | None\n\t\tdescription: DF.SmallText | None\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\treference: DF.Link\n\t\tstatus: DF.Literal[\"Owned\", \"Returned\"]\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/full_and_final_asset/test_full_and_final_asset.py",
    "content": "# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\n# import frappe\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestFullandFinalAsset(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/full_and_final_outstanding_statement/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2021-06-28 13:32:02.167317\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"component\",\n  \"reference_document_type\",\n  \"reference_document\",\n  \"account\",\n  \"paid_via_salary_slip\",\n  \"column_break_4\",\n  \"amount\",\n  \"status\",\n  \"remark\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"column_break_4\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"columns\": 1,\n   \"default\": \"Unsettled\",\n   \"fieldname\": \"status\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"label\": \"Status\",\n   \"options\": \"Settled\\nUnsettled\"\n  },\n  {\n   \"fieldname\": \"remark\",\n   \"fieldtype\": \"Small Text\",\n   \"label\": \"Remark\"\n  },\n  {\n   \"columns\": 2,\n   \"depends_on\": \"reference_document_type\",\n   \"fieldname\": \"reference_document\",\n   \"fieldtype\": \"Dynamic Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Reference Document\",\n   \"mandatory_depends_on\": \"reference_document_type\",\n   \"options\": \"reference_document_type\",\n   \"search_index\": 1\n  },\n  {\n   \"columns\": 2,\n   \"fieldname\": \"component\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Component\",\n   \"reqd\": 1\n  },\n  {\n   \"columns\": 1,\n   \"fieldname\": \"account\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Account\",\n   \"options\": \"Account\"\n  },\n  {\n   \"columns\": 2,\n   \"fieldname\": \"amount\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Amount\"\n  },\n  {\n   \"columns\": 2,\n   \"fieldname\": \"reference_document_type\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Reference Document Type\",\n   \"options\": \"DocType\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"paid_via_salary_slip\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Paid via Salary Slip\"\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-04-19 15:34:03.923481\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Full and Final Outstanding Statement\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.py",
    "content": "# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass FullandFinalOutstandingStatement(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\taccount: DF.Link | None\n\t\tamount: DF.Currency\n\t\tcomponent: DF.Data\n\t\tpaid_via_salary_slip: DF.Check\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\treference_document: DF.DynamicLink | None\n\t\treference_document_type: DF.Link | None\n\t\tremark: DF.SmallText | None\n\t\tstatus: DF.Literal[\"Settled\", \"Unsettled\"]\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/full_and_final_statement/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/full_and_final_statement/full_and_final_statement.js",
    "content": "// Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Full and Final Statement\", {\n\trefresh: function (frm) {\n\t\tfrm.events.set_queries(frm, \"payables\");\n\t\tfrm.events.set_queries(frm, \"receivables\");\n\n\t\tif (frm.doc.docstatus == 1 && frm.doc.status == \"Unpaid\") {\n\t\t\tfrm.add_custom_button(__(\"Create Journal Entry\"), function () {\n\t\t\t\tfrm.events.create_journal_entry(frm);\n\t\t\t});\n\t\t}\n\t},\n\n\tset_queries: function (frm, type) {\n\t\tfrm.set_query(\"reference_document_type\", type, function () {\n\t\t\tlet modules = [\"HR\", \"Payroll\", \"Loan Management\"];\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tistable: 0,\n\t\t\t\t\tissingle: 0,\n\t\t\t\t\tmodule: [\"In\", modules],\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\n\t\tlet filters = {};\n\n\t\tfrm.set_query(\"reference_document\", type, function (doc, cdt, cdn) {\n\t\t\tlet fnf_doc = frappe.get_doc(cdt, cdn);\n\n\t\t\tfrappe.model.with_doctype(fnf_doc.reference_document_type, function () {\n\t\t\t\tif (frappe.model.is_tree(fnf_doc.reference_document_type)) {\n\t\t\t\t\tfilters[\"is_group\"] = 0;\n\t\t\t\t}\n\n\t\t\t\tif (frappe.model.is_submittable(fnf_doc.reference_document_type)) {\n\t\t\t\t\tfilters[\"docstatus\"] = [\"!=\", 2];\n\t\t\t\t}\n\n\t\t\t\tif (frappe.meta.has_field(fnf_doc.reference_document_type, \"company\")) {\n\t\t\t\t\tfilters[\"company\"] = frm.doc.company;\n\t\t\t\t}\n\n\t\t\t\tif (frappe.meta.has_field(fnf_doc.reference_document_type, \"employee\")) {\n\t\t\t\t\tfilters[\"employee\"] = frm.doc.employee;\n\t\t\t\t}\n\n\t\t\t\tif (fnf_doc.reference_document_type === \"Leave Encashment\") {\n\t\t\t\t\tfilters[\"status\"] = \"Unpaid\";\n\t\t\t\t\tfilters[\"pay_via_payment_entry\"] = 1;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\treturn {\n\t\t\t\tfilters: filters,\n\t\t\t};\n\t\t});\n\t},\n\n\temployee: function (frm) {\n\t\tfrm.events.get_outstanding_statements(frm);\n\t},\n\n\ttotal_asset_recovery_cost: function (frm) {\n\t\tfrm.trigger(\"calculate_total_receivable_amt\");\n\t},\n\n\tget_outstanding_statements: function (frm) {\n\t\tif (frm.doc.employee) {\n\t\t\tfrappe.call({\n\t\t\t\tmethod: \"get_outstanding_statements\",\n\t\t\t\tdoc: frm.doc,\n\t\t\t\tcallback: function () {\n\t\t\t\t\tfrm.refresh();\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t},\n\n\tcalculate_total_payable_amt: function (frm) {\n\t\tlet total_payable_amount = 0;\n\n\t\tfrm.doc.payables?.forEach(\n\t\t\t(row) => (total_payable_amount += flt(row.amount, precision(\"amount\", row))),\n\t\t);\n\t\tfrm.set_value(\n\t\t\t\"total_payable_amount\",\n\t\t\tflt(total_payable_amount, precision(\"total_payable_amount\")),\n\t\t);\n\t},\n\n\tcalculate_total_receivable_amt: function (frm) {\n\t\tlet total_asset_recovery_cost = 0;\n\t\tlet total_receivable_amount = 0;\n\n\t\tfrm.doc.assets_allocated?.forEach((row) => {\n\t\t\tif (row.action === \"Recover Cost\") {\n\t\t\t\ttotal_asset_recovery_cost += flt(row.cost, precision(\"cost\", row));\n\t\t\t}\n\t\t});\n\n\t\tfrm.doc.receivables?.forEach(\n\t\t\t(row) => (total_receivable_amount += flt(row.amount, precision(\"amount\", row))),\n\t\t);\n\n\t\tfrm.set_value(\n\t\t\t\"total_asset_recovery_cost\",\n\t\t\tflt(total_asset_recovery_cost, precision(\"total_asset_recovery_cost\")),\n\t\t);\n\t\tfrm.set_value(\n\t\t\t\"total_receivable_amount\",\n\t\t\tflt(\n\t\t\t\ttotal_asset_recovery_cost + total_receivable_amount,\n\t\t\t\tprecision(\"total_receivable_amount\"),\n\t\t\t),\n\t\t);\n\t},\n\n\tcreate_journal_entry: function (frm) {\n\t\tfrappe.call({\n\t\t\tmethod: \"create_journal_entry\",\n\t\t\tdoc: frm.doc,\n\t\t\tcallback: function (r) {\n\t\t\t\tvar doclist = frappe.model.sync(r.message);\n\t\t\t\tfrappe.set_route(\"Form\", doclist[0].doctype, doclist[0].name);\n\t\t\t},\n\t\t});\n\t},\n});\n\nfrappe.ui.form.on(\"Full and Final Outstanding Statement\", {\n\treference_document: function (frm, cdt, cdn) {\n\t\tconst child = locals[cdt][cdn];\n\t\tif (child.reference_document_type && child.reference_document) {\n\t\t\tfrappe.call({\n\t\t\t\tmethod: \"hrms.hr.doctype.full_and_final_statement.full_and_final_statement.get_account_and_amount\",\n\t\t\t\targs: {\n\t\t\t\t\tref_doctype: child.reference_document_type,\n\t\t\t\t\tref_document: child.reference_document,\n\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t},\n\t\t\t\tcallback: function (r) {\n\t\t\t\t\tif (r.message) {\n\t\t\t\t\t\tfrappe.model.set_value(cdt, cdn, \"account\", r.message[0]);\n\t\t\t\t\t\tfrappe.model.set_value(cdt, cdn, \"amount\", r.message[1]);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t},\n\n\tamount: function (frm, cdt, cdn) {\n\t\tconst child_row = locals[cdt][cdn];\n\t\tconst table = child_row.parentfield;\n\n\t\tif (table === \"payables\") {\n\t\t\tfrm.trigger(\"calculate_total_payable_amt\");\n\t\t} else {\n\t\t\tfrm.trigger(\"calculate_total_receivable_amt\");\n\t\t}\n\t},\n});\n\nfrappe.ui.form.on(\"Full and Final Asset\", {\n\tcost: function (frm, _cdt, _cdn) {\n\t\tfrm.trigger(\"calculate_total_receivable_amt\");\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"HR-FNF-.YYYY.-.#####\",\n \"creation\": \"2021-06-28 13:17:36.050459\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"employee\",\n  \"employee_name\",\n  \"transaction_date\",\n  \"column_break_12\",\n  \"company\",\n  \"status\",\n  \"amended_from\",\n  \"employee_details_section\",\n  \"date_of_joining\",\n  \"relieving_date\",\n  \"column_break_4\",\n  \"designation\",\n  \"department\",\n  \"section_break_8\",\n  \"payables\",\n  \"section_break_10\",\n  \"receivables\",\n  \"section_break_15\",\n  \"assets_allocated\",\n  \"total_asset_recovery_cost\",\n  \"totals_section\",\n  \"total_payable_amount\",\n  \"column_break_21\",\n  \"total_receivable_amount\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Employee Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.designation\",\n   \"fieldname\": \"designation\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Designation\",\n   \"options\": \"Designation\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_4\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"default\": \"Unpaid\",\n   \"fieldname\": \"status\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Status\",\n   \"options\": \"Paid\\nUnpaid\\nCancelled\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.department\",\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Full and Final Statement\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"section_break_8\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Payables\"\n  },\n  {\n   \"fieldname\": \"section_break_10\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Receivables\"\n  },\n  {\n   \"fieldname\": \"assets_allocated\",\n   \"fieldtype\": \"Table\",\n   \"options\": \"Full and Final Asset\"\n  },\n  {\n   \"fetch_from\": \"employee.relieving_date\",\n   \"fieldname\": \"relieving_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Relieving Date \",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.date_of_joining\",\n   \"fieldname\": \"date_of_joining\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Date of Joining\",\n   \"read_only\": 1\n  },\n  {\n   \"description\": \"Automatically fetches all assets allocated to the employee, if any\",\n   \"fieldname\": \"section_break_15\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Assets Allocated\"\n  },\n  {\n   \"fetch_from\": \"employee.company\",\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_12\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"payables\",\n   \"fieldtype\": \"Table\",\n   \"options\": \"Full and Final Outstanding Statement\"\n  },\n  {\n   \"fieldname\": \"receivables\",\n   \"fieldtype\": \"Table\",\n   \"options\": \"Full and Final Outstanding Statement\"\n  },\n  {\n   \"fieldname\": \"employee_details_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Employee Details\"\n  },\n  {\n   \"fieldname\": \"transaction_date\",\n   \"fieldtype\": \"Date\",\n   \"in_standard_filter\": 1,\n   \"label\": \"Transaction Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"totals_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Totals\"\n  },\n  {\n   \"fieldname\": \"total_payable_amount\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Total Payable Amount\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_21\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"total_receivable_amount\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Total Receivable Amount\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"total_asset_recovery_cost\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Total Asset Recovery Cost\",\n   \"read_only\": 1\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"is_submittable\": 1,\n \"links\": [\n  {\n   \"is_child_table\": 1,\n   \"link_doctype\": \"Journal Entry Account\",\n   \"link_fieldname\": \"reference_name\",\n   \"parent_doctype\": \"Journal Entry\",\n   \"table_fieldname\": \"accounts\"\n  }\n ],\n \"modified\": \"2025-12-10 18:00:46.722706\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Full and Final Statement\",\n \"naming_rule\": \"Expression (old style)\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  }\n ],\n \"row_format\": \"Dynamic\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"employee_name\",\n \"track_changes\": 1\n}\n"
  },
  {
    "path": "hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py",
    "content": "# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.utils import flt, get_link_to_form, today\n\nfrom hrms.hr.doctype.full_and_final_statement.full_and_final_statement_loan_utils import (\n\tcancel_loan_repayment,\n\tprocess_loan_accrual,\n)\n\n\nclass FullandFinalStatement(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.hr.doctype.full_and_final_asset.full_and_final_asset import FullandFinalAsset\n\t\tfrom hrms.hr.doctype.full_and_final_outstanding_statement.full_and_final_outstanding_statement import (\n\t\t\tFullandFinalOutstandingStatement,\n\t\t)\n\n\t\tamended_from: DF.Link | None\n\t\tassets_allocated: DF.Table[FullandFinalAsset]\n\t\tcompany: DF.Link | None\n\t\tdate_of_joining: DF.Date | None\n\t\tdepartment: DF.Link | None\n\t\tdesignation: DF.Link | None\n\t\temployee: DF.Link\n\t\temployee_name: DF.Data | None\n\t\tpayables: DF.Table[FullandFinalOutstandingStatement]\n\t\treceivables: DF.Table[FullandFinalOutstandingStatement]\n\t\trelieving_date: DF.Date | None\n\t\tstatus: DF.Literal[\"Paid\", \"Unpaid\", \"Cancelled\"]\n\t\ttotal_asset_recovery_cost: DF.Currency\n\t\ttotal_payable_amount: DF.Currency\n\t\ttotal_receivable_amount: DF.Currency\n\t\ttransaction_date: DF.Date\n\t# end: auto-generated types\n\n\tdef before_insert(self):\n\t\tself.status = \"Unpaid\"\n\t\tself.get_outstanding_statements()\n\n\tdef validate(self):\n\t\tself.validate_relieving_date()\n\t\tself.get_assets_statements()\n\t\tself.set_total_asset_recovery_cost()\n\t\tself.set_totals()\n\n\tdef before_submit(self):\n\t\tself.validate_settlement(\"payables\")\n\t\tself.validate_settlement(\"receivables\")\n\t\tself.validate_assets()\n\n\tdef on_submit(self):\n\t\tprocess_loan_accrual(self)\n\n\tdef on_cancel(self):\n\t\tself.ignore_linked_doctypes = (\"GL Entry\",)\n\t\tcancel_loan_repayment(self)\n\n\tdef on_discard(self):\n\t\tself.db_set(\"status\", \"Cancelled\")\n\n\tdef validate_relieving_date(self):\n\t\tif not self.relieving_date:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Please set {0} for Employee {1}\").format(\n\t\t\t\t\tfrappe.bold(_(\"Relieving Date\")),\n\t\t\t\t\tget_link_to_form(\"Employee\", self.employee),\n\t\t\t\t),\n\t\t\t\ttitle=_(\"Missing Relieving Date\"),\n\t\t\t)\n\n\tdef validate_settlement(self, component_type):\n\t\tfor data in self.get(component_type, []):\n\t\t\tif data.status == \"Unsettled\":\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\"Settle all Payables and Receivables before submission\"),\n\t\t\t\t\ttitle=_(\"Unsettled Transactions\"),\n\t\t\t\t)\n\n\tdef validate_assets(self):\n\t\tpending_returns = []\n\n\t\tfor data in self.assets_allocated:\n\t\t\tif data.action == \"Return\":\n\t\t\t\tif data.status == \"Owned\":\n\t\t\t\t\tpending_returns.append(_(\"Row {0}: {1}\").format(data.idx, frappe.bold(data.asset_name)))\n\t\t\telif data.action == \"Recover Cost\":\n\t\t\t\tdata.status = \"Owned\"\n\n\t\tif pending_returns:\n\t\t\tmsg = _(\"All allocated assets should be returned before submission\")\n\t\t\tmsg += \"<br><br>\"\n\t\t\tmsg += \", \".join(d for d in pending_returns)\n\t\t\tfrappe.throw(msg, title=_(\"Pending Asset Returns\"))\n\n\t@frappe.whitelist()\n\tdef get_outstanding_statements(self):\n\t\tif not self.relieving_date:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Set Relieving Date for Employee: {0}\").format(get_link_to_form(\"Employee\", self.employee))\n\t\t\t)\n\n\t\tif not self.payables:\n\t\t\tself.add_withheld_salary_slips()\n\t\t\tcomponents = self.get_payable_component()\n\t\t\tself.create_component_row(components, \"payables\")\n\t\tif not self.receivables:\n\t\t\tcomponents = self.get_receivable_component()\n\t\t\tself.create_component_row(components, \"receivables\")\n\t\tself.get_assets_statements()\n\n\tdef get_assets_statements(self):\n\t\tif not len(self.get(\"assets_allocated\", [])):\n\t\t\tfor data in self.get_assets_movement():\n\t\t\t\tself.append(\"assets_allocated\", data)\n\n\tdef set_total_asset_recovery_cost(self):\n\t\ttotal_cost = 0\n\t\tfor data in self.assets_allocated:\n\t\t\tif data.action == \"Recover Cost\":\n\t\t\t\tif not data.description:\n\t\t\t\t\tdata.description = _(\"Asset Recovery Cost for {0}: {1}\").format(\n\t\t\t\t\t\tdata.reference, data.asset_name\n\t\t\t\t\t)\n\t\t\t\ttotal_cost += flt(data.cost)\n\n\t\tself.total_asset_recovery_cost = flt(total_cost, self.precision(\"total_asset_recovery_cost\"))\n\n\tdef set_totals(self):\n\t\ttotal_payable = sum(flt(row.amount) for row in self.payables)\n\t\ttotal_receivable = sum(flt(row.amount) for row in self.receivables)\n\n\t\tself.total_payable_amount = flt(total_payable, self.precision(\"total_payable_amount\"))\n\t\tself.total_receivable_amount = flt(\n\t\t\ttotal_receivable + flt(self.total_asset_recovery_cost),\n\t\t\tself.precision(\"total_receivable_amount\"),\n\t\t)\n\n\tdef add_withheld_salary_slips(self):\n\t\tsalary_slips = frappe.get_all(\n\t\t\t\"Salary Slip\",\n\t\t\tfilters={\n\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\"status\": \"Withheld\",\n\t\t\t\t\"docstatus\": (\"!=\", 2),\n\t\t\t},\n\t\t\tfields=[\"name\", \"net_pay\"],\n\t\t)\n\n\t\tfor slip in salary_slips:\n\t\t\tself.append(\n\t\t\t\t\"payables\",\n\t\t\t\t{\n\t\t\t\t\t\"status\": \"Unsettled\",\n\t\t\t\t\t\"component\": \"Salary Slip\",\n\t\t\t\t\t\"reference_document_type\": \"Salary Slip\",\n\t\t\t\t\t\"reference_document\": slip.name,\n\t\t\t\t\t\"amount\": slip.net_pay,\n\t\t\t\t\t\"paid_via_salary_slip\": 1,\n\t\t\t\t},\n\t\t\t)\n\n\tdef create_component_row(self, components, component_type):\n\t\tfor component in components:\n\t\t\tself.append(\n\t\t\t\tcomponent_type,\n\t\t\t\t{\n\t\t\t\t\t\"status\": \"Unsettled\",\n\t\t\t\t\t\"reference_document_type\": component if component != \"Bonus\" else \"Additional Salary\",\n\t\t\t\t\t\"component\": component,\n\t\t\t\t},\n\t\t\t)\n\n\tdef get_payable_component(self):\n\t\treturn [\n\t\t\t\"Gratuity\",\n\t\t\t\"Expense Claim\",\n\t\t\t\"Bonus\",\n\t\t\t\"Leave Encashment\",\n\t\t]\n\n\tdef get_receivable_component(self):\n\t\treceivables = [\"Employee Advance\"]\n\t\tif \"lending\" in frappe.get_installed_apps():\n\t\t\treceivables.append(\"Loan\")\n\t\treturn receivables\n\n\tdef get_assets_movement(self):\n\t\tasset_movements = frappe.get_all(\n\t\t\t\"Asset Movement Item\",\n\t\t\tfilters={\"docstatus\": 1},\n\t\t\tfields=[\"asset\", \"from_employee\", \"to_employee\", \"parent\", \"asset_name\"],\n\t\t\tor_filters={\"from_employee\": self.employee, \"to_employee\": self.employee},\n\t\t)\n\n\t\tdata = []\n\t\tinward_movements = []\n\t\toutward_movements = []\n\t\tfor movement in asset_movements:\n\t\t\tif movement.to_employee and movement.to_employee == self.employee:\n\t\t\t\tinward_movements.append(movement)\n\n\t\t\tif movement.from_employee and movement.from_employee == self.employee:\n\t\t\t\toutward_movements.append(movement)\n\n\t\tfor movement in inward_movements:\n\t\t\toutwards_count = [movement.asset for movement in outward_movements].count(movement.asset)\n\t\t\tinwards_counts = [movement.asset for movement in inward_movements].count(movement.asset)\n\n\t\t\tif inwards_counts > outwards_count:\n\t\t\t\tcost = frappe.db.get_value(\"Asset\", movement.asset, \"total_asset_cost\")\n\t\t\t\tdata.append(\n\t\t\t\t\t{\n\t\t\t\t\t\t\"reference\": movement.parent,\n\t\t\t\t\t\t\"asset_name\": movement.asset_name,\n\t\t\t\t\t\t\"date\": frappe.db.get_value(\"Asset Movement\", movement.parent, \"transaction_date\"),\n\t\t\t\t\t\t\"actual_cost\": cost,\n\t\t\t\t\t\t\"cost\": cost,\n\t\t\t\t\t\t\"action\": \"Return\",\n\t\t\t\t\t\t\"status\": \"Owned\",\n\t\t\t\t\t}\n\t\t\t\t)\n\t\treturn data\n\n\t@frappe.whitelist()\n\tdef create_journal_entry(self):\n\t\tprecision = frappe.get_precision(\"Journal Entry Account\", \"debit_in_account_currency\")\n\t\tjv = frappe.new_doc(\"Journal Entry\")\n\t\tjv.company = self.company\n\t\tjv.voucher_type = \"Bank Entry\"\n\t\tjv.posting_date = today()\n\n\t\tdifference = self.total_payable_amount - self.total_receivable_amount\n\n\t\tfor data in self.payables:\n\t\t\tif flt(data.amount) > 0 and not data.paid_via_salary_slip:\n\t\t\t\taccount_dict = {\n\t\t\t\t\t\"account\": data.account,\n\t\t\t\t\t\"debit_in_account_currency\": flt(data.amount, precision),\n\t\t\t\t\t\"user_remark\": data.remark,\n\t\t\t\t}\n\t\t\t\tif data.reference_document_type in [\"Expense Claim\", \"Gratuity\", \"Leave Encashment\"]:\n\t\t\t\t\taccount_dict[\"party_type\"] = \"Employee\"\n\t\t\t\t\taccount_dict[\"party\"] = self.employee\n\n\t\t\t\tjv.append(\"accounts\", account_dict)\n\n\t\tfor data in self.receivables:\n\t\t\tif flt(data.amount) > 0:\n\t\t\t\taccount_dict = {\n\t\t\t\t\t\"account\": data.account,\n\t\t\t\t\t\"credit_in_account_currency\": flt(data.amount, precision),\n\t\t\t\t\t\"user_remark\": data.remark,\n\t\t\t\t}\n\t\t\t\tif data.reference_document_type == \"Employee Advance\":\n\t\t\t\t\taccount_dict[\"party_type\"] = \"Employee\"\n\t\t\t\t\taccount_dict[\"party\"] = self.employee\n\n\t\t\t\tjv.append(\"accounts\", account_dict)\n\n\t\tfor data in self.assets_allocated:\n\t\t\tif data.action == \"Recover Cost\":\n\t\t\t\tjv.append(\n\t\t\t\t\t\"accounts\",\n\t\t\t\t\t{\n\t\t\t\t\t\t\"account\": data.account,\n\t\t\t\t\t\t\"credit_in_account_currency\": flt(data.cost, precision),\n\t\t\t\t\t\t\"party_type\": \"Employee\",\n\t\t\t\t\t\t\"party\": self.employee,\n\t\t\t\t\t\t\"user_remark\": data.description,\n\t\t\t\t\t},\n\t\t\t\t)\n\n\t\tjv.append(\n\t\t\t\"accounts\",\n\t\t\t{\n\t\t\t\t\"credit_in_account_currency\": difference if difference > 0 else 0,\n\t\t\t\t\"debit_in_account_currency\": -(difference) if difference < 0 else 0,\n\t\t\t\t\"reference_type\": self.doctype,\n\t\t\t\t\"reference_name\": self.name,\n\t\t\t},\n\t\t)\n\t\treturn jv\n\n\tdef update_reference_document_payment_status(self, payable):\n\t\tdoc = frappe.get_cached_doc(payable.reference_document_type, payable.reference_document)\n\t\tamount = payable.amount if self.docstatus == 1 and self.status == \"Paid\" else 0\n\t\tdoc.db_set(\"paid_amount\", amount)\n\t\tdoc.set_status(update=True)\n\n\tdef update_linked_payable_documents(self):\n\t\t\"\"\"update payment status in linked payable documents\"\"\"\n\t\tfor payable in self.payables:\n\t\t\tif payable.reference_document_type in [\"Gratuity\", \"Leave Encashment\"]:\n\t\t\t\tself.update_reference_document_payment_status(payable)\n\n\n@frappe.whitelist()\ndef get_account_and_amount(ref_doctype: str, ref_document: str, company: str) -> list | None:\n\tif not ref_doctype or not ref_document:\n\t\treturn None\n\n\tif ref_doctype == \"Salary Slip\":\n\t\tsalary_details = frappe.db.get_value(\n\t\t\t\"Salary Slip\", ref_document, [\"payroll_entry\", \"net_pay\"], as_dict=1\n\t\t)\n\t\tamount = salary_details.net_pay\n\t\tpayable_account = (\n\t\t\tfrappe.db.get_value(\"Payroll Entry\", salary_details.payroll_entry, \"payroll_payable_account\")\n\t\t\tif salary_details.payroll_entry\n\t\t\telse None\n\t\t)\n\t\treturn [payable_account, amount]\n\n\tif ref_doctype == \"Gratuity\":\n\t\tpayable_account, amount = frappe.db.get_value(\"Gratuity\", ref_document, [\"payable_account\", \"amount\"])\n\t\treturn [payable_account, amount]\n\n\tif ref_doctype == \"Expense Claim\":\n\t\tdetails = frappe.db.get_value(\n\t\t\t\"Expense Claim\",\n\t\t\tref_document,\n\t\t\t[\"payable_account\", \"grand_total\", \"total_amount_reimbursed\", \"total_advance_amount\"],\n\t\t\tas_dict=True,\n\t\t)\n\t\tpayable_account = details.payable_account\n\t\tamount = details.grand_total - (details.total_amount_reimbursed + details.total_advance_amount)\n\t\treturn [payable_account, amount]\n\n\tif ref_doctype == \"Loan\":\n\t\tdetails = frappe.db.get_value(\n\t\t\t\"Loan\", ref_document, [\"payment_account\", \"total_payment\", \"total_amount_paid\"], as_dict=1\n\t\t)\n\t\tpayment_account = details.payment_account\n\t\tamount = details.total_payment - details.total_amount_paid\n\t\treturn [payment_account, amount]\n\n\tif ref_doctype == \"Employee Advance\":\n\t\tdetails = frappe.db.get_value(\n\t\t\t\"Employee Advance\",\n\t\t\tref_document,\n\t\t\t[\"advance_account\", \"paid_amount\", \"claimed_amount\", \"return_amount\"],\n\t\t\tas_dict=1,\n\t\t)\n\t\tpayment_account = details.advance_account\n\t\tamount = details.paid_amount - (details.claimed_amount + details.return_amount)\n\t\treturn [payment_account, amount]\n\n\tif ref_doctype == \"Leave Encashment\":\n\t\tamount = frappe.db.get_value(\"Leave Encashment\", ref_document, \"encashment_amount\")\n\t\tpayable_account = frappe.get_cached_value(\"Company\", company, \"default_payroll_payable_account\")\n\t\treturn [payable_account, amount]\n\n\ndef update_full_and_final_statement_status(doc, method=None):\n\t\"\"\"Updates FnF status on Journal Entry Submission/Cancellation\"\"\"\n\tstatus = \"Paid\" if doc.docstatus == 1 else \"Unpaid\"\n\n\tfor entry in doc.accounts:\n\t\tif entry.reference_type == \"Full and Final Statement\":\n\t\t\tfnf = frappe.get_doc(\"Full and Final Statement\", entry.reference_name)\n\t\t\tfnf.db_set(\"status\", status)\n\t\t\tfnf.notify_update()\n\t\t\tfnf.update_linked_payable_documents()\n"
  },
  {
    "path": "hrms/hr/doctype/full_and_final_statement/full_and_final_statement_list.js",
    "content": "frappe.listview_settings[\"Full and Final Statement\"] = {\n\tget_indicator: function (doc) {\n\t\tvar colors = {\n\t\t\tDraft: \"red\",\n\t\t\tUnpaid: \"orange\",\n\t\t\tPaid: \"green\",\n\t\t\tCancelled: \"red\",\n\t\t};\n\t\treturn [__(doc.status), colors[doc.status], \"status,=,\" + doc.status];\n\t},\n};\n"
  },
  {
    "path": "hrms/hr/doctype/full_and_final_statement/full_and_final_statement_loan_utils.py",
    "content": "# Copyright (c) 2023, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\nfrom typing import TYPE_CHECKING\n\nimport frappe\nfrom frappe import _\n\nfrom hrms.payroll.doctype.salary_slip.salary_slip_loan_utils import if_lending_app_installed\n\nif TYPE_CHECKING:\n\tfrom hrms.hr.doctype.full_and_final_statement.full_and_final_statement import FullandFinalStatement\n\n\n@if_lending_app_installed\ndef process_loan_accrual(doc: \"FullandFinalStatement\"):\n\tfrom lending.loan_management.doctype.loan_interest_accrual.loan_interest_accrual import (\n\t\tmake_loan_interest_accrual_entry,\n\t)\n\tfrom lending.loan_management.doctype.loan_repayment.loan_repayment import (\n\t\tcalculate_amounts,\n\t\tcreate_repayment_entry,\n\t\tget_pending_principal_amount,\n\t)\n\n\tloan_receivables = []\n\tfor receivable in doc.receivables:\n\t\tif receivable.component != \"Loan\":\n\t\t\tcontinue\n\n\t\tloan_receivables.append(receivable.reference_document)\n\n\tfor loan in loan_receivables:\n\t\tloan_doc = frappe.get_doc(\"Loan\", loan)\n\t\tloan_repayment_schedule = frappe.get_doc(\"Loan Repayment Schedule\", {\"loan\": loan, \"docstatus\": 1})\n\t\tif loan_repayment_schedule.repayment_schedule:\n\t\t\tamounts = []\n\t\t\tfor repayment_schedule in loan_repayment_schedule.repayment_schedule:\n\t\t\t\tamounts = calculate_amounts(loan, doc.transaction_date, \"Normal Repayment\")\n\t\t\t\tpending_principal_amount = get_pending_principal_amount(loan_doc)\n\t\t\t\tif not repayment_schedule.is_accrued:\n\t\t\t\t\targs = frappe._dict(\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\"loan\": loan,\n\t\t\t\t\t\t\t\"applicant_type\": loan_doc.applicant_type,\n\t\t\t\t\t\t\t\"applicant\": loan_doc.applicant,\n\t\t\t\t\t\t\t\"interest_income_account\": loan_doc.interest_income_account,\n\t\t\t\t\t\t\t\"loan_account\": loan_doc.loan_account,\n\t\t\t\t\t\t\t\"pending_principal_amount\": amounts[\"pending_principal_amount\"],\n\t\t\t\t\t\t\t\"payable_principal\": repayment_schedule.principal_amount,\n\t\t\t\t\t\t\t\"interest_amount\": repayment_schedule.interest_amount,\n\t\t\t\t\t\t\t\"total_pending_interest_amount\": pending_principal_amount,\n\t\t\t\t\t\t\t\"penalty_amount\": amounts[\"penalty_amount\"],\n\t\t\t\t\t\t\t\"posting_date\": doc.transaction_date,\n\t\t\t\t\t\t\t\"repayment_schedule_name\": repayment_schedule.name,\n\t\t\t\t\t\t\t\"accrual_type\": \"Regular\",\n\t\t\t\t\t\t\t\"due_date\": doc.transaction_date,\n\t\t\t\t\t\t}\n\t\t\t\t\t)\n\t\t\t\t\tmake_loan_interest_accrual_entry(args)\n\t\t\t\t\tfrappe.db.set_value(\"Repayment Schedule\", repayment_schedule.name, \"is_accrued\", 1)\n\n\t\t\trepayment_entry = create_repayment_entry(\n\t\t\t\tloan,\n\t\t\t\tdoc.employee,\n\t\t\t\tdoc.company,\n\t\t\t\tdoc.transaction_date,\n\t\t\t\tloan_doc.loan_product,\n\t\t\t\t\"Normal Repayment\",\n\t\t\t\tamounts[\"interest_amount\"],\n\t\t\t\tamounts[\"pending_principal_amount\"],\n\t\t\t\treceivable.amount,\n\t\t\t)\n\n\t\t\trepayment_entry.save()\n\t\t\trepayment_entry.submit()\n\n\n@if_lending_app_installed\ndef cancel_loan_repayment(doc: \"FullandFinalStatement\"):\n\tloan_receivables = []\n\tfor receivable in doc.receivables:\n\t\tif receivable.component != \"Loan\":\n\t\t\tcontinue\n\n\t\tloan_receivables.append(receivable.reference_document)\n\n\tfor loan in loan_receivables:\n\t\tposting_date = frappe.utils.getdate(doc.transaction_date)\n\t\tloan_repayment = frappe.get_doc(\n\t\t\t\"Loan Repayment\", {\"against_loan\": loan, \"docstatus\": 1, \"posting_date\": posting_date}\n\t\t)\n\n\t\tif loan_repayment:\n\t\t\tloan_repayment.cancel()\n\n\t\tloan_interest_accruals = frappe.get_all(\n\t\t\t\"Loan Interest Accrual\", filters={\"loan\": loan, \"docstatus\": 1, \"posting_date\": posting_date}\n\t\t)\n\t\tfor accrual in loan_interest_accruals:\n\t\t\tfrappe.get_doc(\"Loan Interest Accrual\", accrual.name).cancel()\n"
  },
  {
    "path": "hrms/hr/doctype/full_and_final_statement/test_full_and_final_statement.py",
    "content": "# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\nfrom frappe.utils import add_days, now_datetime, today\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\nfrom erpnext.stock.doctype.purchase_receipt.test_purchase_receipt import make_purchase_receipt\n\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestFullandFinalStatement(HRMSTestSuite):\n\tdef setUp(self):\n\t\tself.setup_fnf()\n\n\tdef setup_fnf(self):\n\t\tself.employee = make_employee(\n\t\t\t\"test_fnf@example.com\", company=\"_Test Company\", relieving_date=add_days(today(), 30)\n\t\t)\n\t\tself.movement = create_asset_movement(self.employee)\n\t\tself.fnf = create_full_and_final_statement(self.employee)\n\n\tdef test_check_bootstraped_data_asset_movement_and_jv_creation(self):\n\t\tpayables_bootstraped_component = [\n\t\t\t\"Gratuity\",\n\t\t\t\"Expense Claim\",\n\t\t\t\"Bonus\",\n\t\t\t\"Leave Encashment\",\n\t\t]\n\n\t\treceivable_bootstraped_component = self.fnf.get_receivable_component()\n\n\t\t# checking payables and receivables bootstraped value\n\t\tself.assertEqual([payable.component for payable in self.fnf.payables], payables_bootstraped_component)\n\t\tself.assertEqual(\n\t\t\t[receivable.component for receivable in self.fnf.receivables], receivable_bootstraped_component\n\t\t)\n\n\t\t# checking allocated asset\n\t\tself.assertIn(self.movement, [asset.reference for asset in self.fnf.assets_allocated])\n\n\tdef test_asset_cost(self):\n\t\tself.fnf.receivables[0].amount = 50000\n\n\t\tself.fnf.assets_allocated[0].action = \"Recover Cost\"\n\t\tself.fnf.save()\n\n\t\tself.assertEqual(self.fnf.assets_allocated[0].actual_cost, 100000.0)\n\t\tself.assertEqual(self.fnf.assets_allocated[0].cost, 100000.0)\n\t\tself.assertEqual(self.fnf.total_asset_recovery_cost, 100000.0)\n\t\tself.assertEqual(self.fnf.total_receivable_amount, 150000.0)\n\n\tdef test_journal_entry(self):\n\t\tself.fnf.receivables[0].amount = 50000\n\t\tself.fnf.assets_allocated[0].action = \"Recover Cost\"\n\t\tself.fnf.save()\n\n\t\tjv = self.fnf.create_journal_entry()\n\n\t\tself.assertEqual(jv.accounts[0].credit_in_account_currency, 50000.0)\n\t\tself.assertEqual(jv.accounts[1].credit_in_account_currency, 100000.0)\n\n\t\tdebit_entry = jv.accounts[-1]\n\t\tself.assertEqual(debit_entry.debit_in_account_currency, 150000.0)\n\t\tself.assertEqual(debit_entry.reference_type, \"Full and Final Statement\")\n\t\tself.assertEqual(debit_entry.reference_name, self.fnf.name)\n\n\tdef test_status_on_discard(self):\n\t\tself.fnf.discard()\n\t\tself.fnf.reload()\n\t\tself.assertEqual(self.fnf.status, \"Cancelled\")\n\n\ndef create_full_and_final_statement(employee):\n\tfnf = frappe.new_doc(\"Full and Final Statement\")\n\tfnf.employee = employee\n\tfnf.transaction_date = today()\n\tfnf.save()\n\treturn fnf\n\n\ndef create_asset_movement(employee):\n\tasset_name = create_asset()\n\tmovement = frappe.new_doc(\"Asset Movement\")\n\tmovement.company = \"_Test Company\"\n\tmovement.purpose = \"Issue\"\n\tmovement.transaction_date = now_datetime()\n\n\tmovement.append(\"assets\", {\"asset\": asset_name, \"to_employee\": employee})\n\n\tmovement.save()\n\tmovement.submit()\n\treturn movement.name\n\n\ndef create_asset():\n\tpr = make_purchase_receipt(item_code=\"Macbook Pro\", qty=1, rate=100000.0, location=\"Test Location\")\n\n\tasset_name = frappe.db.get_value(\"Asset\", {\"purchase_receipt\": pr.name}, \"name\")\n\tasset = frappe.get_doc(\"Asset\", asset_name)\n\tasset.calculate_depreciation = 0\n\tasset.available_for_use_date = today()\n\tasset.save()\n\tasset.submit()\n\treturn asset_name\n"
  },
  {
    "path": "hrms/hr/doctype/goal/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/goal/goal.js",
    "content": "// Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Goal\", {\n\trefresh(frm) {\n\t\tfrm.trigger(\"set_filters\");\n\t\tfrm.trigger(\"add_custom_buttons\");\n\n\t\tif (frm.doc.is_group) {\n\t\t\tfrm.set_df_property(\n\t\t\t\t\"progress\",\n\t\t\t\t\"description\",\n\t\t\t\t__(\"Group goal's progress is auto-calculated based on the child goals.\"),\n\t\t\t);\n\t\t}\n\t},\n\n\tset_filters(frm) {\n\t\tfrm.set_query(\"parent_goal\", () => {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tis_group: 1,\n\t\t\t\t\tname: [\"!=\", frm.doc.name],\n\t\t\t\t\temployee: frm.doc.employee,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\n\t\tfrm.set_query(\"kra\", () => {\n\t\t\treturn {\n\t\t\t\tquery: \"hrms.hr.doctype.appraisal.appraisal.get_kras_for_employee\",\n\t\t\t\tfilters: {\n\t\t\t\t\temployee: frm.doc.employee,\n\t\t\t\t\tappraisal_cycle: frm.doc.appraisal_cycle,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\n\t\tfrm.set_query(\"appraisal_cycle\", () => {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tstatus: [\"!=\", \"Completed\"],\n\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t},\n\n\tadd_custom_buttons(frm) {\n\t\tif (frm.doc.__islocal || frm.doc.status === \"Completed\") return;\n\t\tconst doc_status = frm.doc.status;\n\n\t\tif (doc_status === \"Archived\") {\n\t\t\tfrm.add_custom_button(\n\t\t\t\t__(\"Unarchive\"),\n\t\t\t\t() => {\n\t\t\t\t\tfrm.set_value(\"status\", \"\");\n\t\t\t\t\tfrm.save();\n\t\t\t\t},\n\t\t\t\t__(\"Status\"),\n\t\t\t);\n\t\t}\n\n\t\tif (doc_status === \"Closed\") {\n\t\t\tfrm.add_custom_button(\n\t\t\t\t__(\"Reopen\"),\n\t\t\t\t() => {\n\t\t\t\t\tfrm.set_value(\"status\", \"\");\n\t\t\t\t\tfrm.save();\n\t\t\t\t},\n\t\t\t\t__(\"Status\"),\n\t\t\t);\n\t\t}\n\n\t\tif (doc_status !== \"Archived\") {\n\t\t\tfrm.add_custom_button(\n\t\t\t\t__(\"Archive\"),\n\t\t\t\t() => {\n\t\t\t\t\tfrm.set_value(\"status\", \"Archived\");\n\t\t\t\t\tfrm.save();\n\t\t\t\t},\n\t\t\t\t__(\"Status\"),\n\t\t\t);\n\t\t}\n\n\t\tif (doc_status !== \"Closed\") {\n\t\t\tfrm.add_custom_button(\n\t\t\t\t__(\"Close\"),\n\t\t\t\t() => {\n\t\t\t\t\tfrm.set_value(\"status\", \"Closed\");\n\t\t\t\t\tfrm.save();\n\t\t\t\t},\n\t\t\t\t__(\"Status\"),\n\t\t\t);\n\t\t}\n\t},\n\n\tkra(frm) {\n\t\tif (!frm.doc.appraisal_cycle) {\n\t\t\tfrm.set_value(\"kra\", \"\");\n\n\t\t\tfrappe.msgprint({\n\t\t\t\tmessage: __(\"Please select the Appraisal Cycle first.\"),\n\t\t\t\ttitle: __(\"Mandatory\"),\n\t\t\t});\n\n\t\t\treturn;\n\t\t}\n\n\t\tif (frm.doc.__islocal || !frm.doc.is_group) return;\n\n\t\tlet msg = __(\n\t\t\t\"Changing KRA in this parent goal will align all the child goals to the same KRA, if any.\",\n\t\t);\n\t\tmsg += \"<br>\";\n\t\tmsg += __(\"Do you still want to proceed?\");\n\n\t\tfrappe.confirm(\n\t\t\tmsg,\n\t\t\t() => {},\n\t\t\t() => {\n\t\t\t\tfrappe.db.get_value(\"Goal\", frm.doc.name, \"kra\", (r) =>\n\t\t\t\t\tfrm.set_value(\"kra\", r.kra),\n\t\t\t\t);\n\t\t\t},\n\t\t);\n\t},\n\n\tis_group(frm) {\n\t\tif (frm.doc.__islocal && frm.doc.is_group) {\n\t\t\tfrm.set_value(\"progress\", 0);\n\t\t}\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/goal/goal.json",
    "content": "{\n \"actions\": [],\n \"allow_rename\": 1,\n \"autoname\": \"format:HR-GOAL-{YYYY}-{####}\",\n \"creation\": \"2022-08-24 16:07:57.669638\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"goal_name\",\n  \"is_group\",\n  \"parent_goal\",\n  \"column_break_tyox\",\n  \"progress\",\n  \"status\",\n  \"section_break_nf0j\",\n  \"employee\",\n  \"employee_name\",\n  \"company\",\n  \"user\",\n  \"column_break_ahxr\",\n  \"start_date\",\n  \"end_date\",\n  \"section_break_cycle\",\n  \"appraisal_cycle\",\n  \"column_break_4\",\n  \"kra\",\n  \"section_break_12\",\n  \"description\",\n  \"lft\",\n  \"rgt\",\n  \"old_parent\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_preview\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"reqd\": 1,\n   \"set_only_once\": 1\n  },\n  {\n   \"fieldname\": \"column_break_4\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"depends_on\": \"employee\",\n   \"fetch_from\": \"appraisal_cycle.start_date\",\n   \"fetch_if_empty\": 1,\n   \"fieldname\": \"start_date\",\n   \"fieldtype\": \"Date\",\n   \"in_standard_filter\": 1,\n   \"label\": \"Start Date\",\n   \"reqd\": 1\n  },\n  {\n   \"allow_in_quick_entry\": 1,\n   \"fieldname\": \"progress\",\n   \"fieldtype\": \"Percent\",\n   \"in_list_view\": 1,\n   \"label\": \"Progress\",\n   \"read_only_depends_on\": \"eval:doc.is_group || doc.status=='Closed'\"\n  },\n  {\n   \"default\": \"Pending\",\n   \"fieldname\": \"status\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Status\",\n   \"options\": \"\\nPending\\nIn Progress\\nCompleted\\nArchived\\nClosed\",\n   \"read_only\": 1\n  },\n  {\n   \"allow_in_quick_entry\": 1,\n   \"collapsible\": 1,\n   \"fieldname\": \"section_break_12\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Description\"\n  },\n  {\n   \"allow_in_quick_entry\": 1,\n   \"fieldname\": \"description\",\n   \"fieldtype\": \"Text Editor\",\n   \"label\": \"Description\"\n  },\n  {\n   \"fieldname\": \"lft\",\n   \"fieldtype\": \"Int\",\n   \"hidden\": 1,\n   \"label\": \"Left\",\n   \"no_copy\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"rgt\",\n   \"fieldtype\": \"Int\",\n   \"hidden\": 1,\n   \"label\": \"Right\",\n   \"no_copy\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"allow_in_quick_entry\": 1,\n   \"default\": \"0\",\n   \"fieldname\": \"is_group\",\n   \"fieldtype\": \"Check\",\n   \"in_list_view\": 1,\n   \"label\": \"Is Group\",\n   \"set_only_once\": 1\n  },\n  {\n   \"fieldname\": \"old_parent\",\n   \"fieldtype\": \"Link\",\n   \"hidden\": 1,\n   \"label\": \"Old Parent\",\n   \"options\": \"Goal\"\n  },\n  {\n   \"allow_in_quick_entry\": 1,\n   \"depends_on\": \"employee\",\n   \"fieldname\": \"parent_goal\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Parent Goal\",\n   \"options\": \"Goal\"\n  },\n  {\n   \"allow_in_quick_entry\": 1,\n   \"depends_on\": \"employee\",\n   \"fetch_from\": \"parent_goal.kra\",\n   \"fieldname\": \"kra\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"KRA\",\n   \"mandatory_depends_on\": \"eval: !doc.parent_goal && doc.appraisal_cycle\",\n   \"options\": \"KRA\",\n   \"read_only_depends_on\": \"eval: doc.parent_goal\"\n  },\n  {\n   \"allow_in_quick_entry\": 1,\n   \"depends_on\": \"employee\",\n   \"fetch_from\": \"parent_goal.appraisal_cycle\",\n   \"fieldname\": \"appraisal_cycle\",\n   \"fieldtype\": \"Link\",\n   \"in_standard_filter\": 1,\n   \"label\": \"Appraisal Cycle\",\n   \"options\": \"Appraisal Cycle\",\n   \"read_only_depends_on\": \"eval: doc.parent_goal\",\n   \"set_only_once\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"in_preview\": 1,\n   \"label\": \"Employee Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.user_id\",\n   \"fieldname\": \"user\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"User\",\n   \"read_only\": 1\n  },\n  {\n   \"allow_in_quick_entry\": 1,\n   \"depends_on\": \"employee\",\n   \"fetch_from\": \"appraisal_cycle.end_date\",\n   \"fetch_if_empty\": 1,\n   \"fieldname\": \"end_date\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"End Date\"\n  },\n  {\n   \"fieldname\": \"column_break_tyox\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"section_break_nf0j\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"goal_name\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Goal\",\n   \"reqd\": 1\n  },\n  {\n   \"description\": \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\",\n   \"fieldname\": \"section_break_cycle\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Appraisal Linking\"\n  },\n  {\n   \"fieldname\": \"column_break_ahxr\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fetch_from\": \"employee.company\",\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"read_only\": 1\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"is_tree\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:45.520429\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Goal\",\n \"naming_rule\": \"Expression\",\n \"nsm_parent_field\": \"parent_goal\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"search_fields\": \"employee, goal_name\",\n \"show_preview_popup\": 1,\n \"show_title_field_in_link\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"goal_name\",\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/goal/goal.py",
    "content": "# Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\nfrom pypika import CustomFunction\n\nimport frappe\nfrom frappe import _\nfrom frappe.query_builder.functions import Avg\nfrom frappe.utils import cint, flt\nfrom frappe.utils.nestedset import NestedSet\n\nfrom hrms.hr.doctype.appraisal_cycle.appraisal_cycle import validate_active_appraisal_cycle\nfrom hrms.hr.utils import validate_active_employee\n\n\nclass Goal(NestedSet):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tappraisal_cycle: DF.Link | None\n\t\tcompany: DF.Link | None\n\t\tdescription: DF.TextEditor | None\n\t\temployee: DF.Link\n\t\temployee_name: DF.Data | None\n\t\tend_date: DF.Date | None\n\t\tgoal_name: DF.Data\n\t\tis_group: DF.Check\n\t\tkra: DF.Link | None\n\t\tlft: DF.Int\n\t\told_parent: DF.Link | None\n\t\tparent_goal: DF.Link | None\n\t\tprogress: DF.Percent\n\t\trgt: DF.Int\n\t\tstart_date: DF.Date\n\t\tstatus: DF.Literal[\"\", \"Pending\", \"In Progress\", \"Completed\", \"Archived\", \"Closed\"]\n\t\tuser: DF.Data | None\n\t# end: auto-generated types\n\n\tnsm_parent_field = \"parent_goal\"\n\n\tdef before_insert(self):\n\t\tif cint(self.is_group):\n\t\t\tself.progress = 0\n\n\tdef validate(self):\n\t\tif self.appraisal_cycle:\n\t\t\tvalidate_active_appraisal_cycle(self.appraisal_cycle)\n\n\t\tvalidate_active_employee(self.employee)\n\t\tself.validate_parent_fields()\n\t\tself.validate_from_to_dates(self.start_date, self.end_date)\n\t\tself.validate_progress()\n\t\tself.set_status()\n\n\tdef on_update(self):\n\t\tNestedSet.on_update(self)\n\n\t\tdoc_before_save = self.get_doc_before_save()\n\n\t\tif doc_before_save:\n\t\t\tself.update_kra_in_child_goals(doc_before_save)\n\n\t\t\tif doc_before_save.parent_goal != self.parent_goal:\n\t\t\t\t# parent goal changed, update progress of old parent\n\t\t\t\tself.update_parent_progress(doc_before_save.parent_goal)\n\n\t\tself.update_parent_progress()\n\t\tself.update_goal_progress_in_appraisal()\n\n\tdef on_trash(self):\n\t\tNestedSet.on_trash(self, allow_root_deletion=True)\n\n\tdef after_delete(self):\n\t\tself.update_parent_progress()\n\t\tself.update_goal_progress_in_appraisal()\n\n\tdef validate_parent_fields(self):\n\t\tif not self.parent_goal:\n\t\t\treturn\n\n\t\tparent_details = frappe.db.get_value(\n\t\t\t\"Goal\", self.parent_goal, [\"employee\", \"kra\", \"appraisal_cycle\"], as_dict=True\n\t\t)\n\t\tif not parent_details:\n\t\t\treturn\n\n\t\tif self.employee != parent_details.employee:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Goal should be owned by the same employee as its parent goal.\"), title=_(\"Not Allowed\")\n\t\t\t)\n\t\tif self.kra != parent_details.kra:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Goal should be aligned with the same KRA as its parent goal.\"), title=_(\"Not Allowed\")\n\t\t\t)\n\t\tif self.appraisal_cycle != parent_details.appraisal_cycle:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Goal should belong to the same Appraisal Cycle as its parent goal.\"),\n\t\t\t\ttitle=_(\"Not Allowed\"),\n\t\t\t)\n\n\tdef validate_progress(self):\n\t\tif flt(self.progress) > 100:\n\t\t\tfrappe.throw(_(\"Goal progress percentage cannot be more than 100.\"))\n\n\tdef set_status(self, status=None):\n\t\tif self.status in [\"Archived\", \"Closed\"]:\n\t\t\treturn\n\t\tif flt(self.progress) == 0:\n\t\t\tself.status = \"Pending\"\n\t\telif flt(self.progress) == 100:\n\t\t\tself.status = \"Completed\"\n\t\telif flt(self.progress) < 100:\n\t\t\tself.status = \"In Progress\"\n\n\tdef update_kra_in_child_goals(self, doc_before_save):\n\t\t\"\"\"Aligns children's KRA to parent goal's KRA if parent goal's KRA is changed\"\"\"\n\t\tif doc_before_save.kra != self.kra and self.is_group:\n\t\t\tGoal = frappe.qb.DocType(\"Goal\")\n\t\t\t(frappe.qb.update(Goal).set(Goal.kra, self.kra).where(Goal.parent_goal == self.name)).run()\n\n\t\t\tfrappe.msgprint(_(\"KRA updated for all child goals.\"), alert=True, indicator=\"green\")\n\n\tdef update_parent_progress(self, old_parent=None):\n\t\tparent_goal = old_parent or self.parent_goal\n\n\t\tif not parent_goal:\n\t\t\treturn\n\n\t\tGoal = frappe.qb.DocType(\"Goal\")\n\t\tavg_goal_completion = (\n\t\t\tfrappe.qb.from_(Goal)\n\t\t\t.select(Avg(Goal.progress).as_(\"avg_goal_completion\"))\n\t\t\t.where(\n\t\t\t\t(Goal.parent_goal == parent_goal)\n\t\t\t\t& (Goal.employee == self.employee)\n\t\t\t\t# archived goals should not contribute to progress\n\t\t\t\t& (Goal.status != \"Archived\")\n\t\t\t)\n\t\t).run()[0][0]\n\n\t\tparent_goal_doc = frappe.get_doc(\"Goal\", parent_goal)\n\t\tparent_goal_doc.progress = flt(avg_goal_completion, parent_goal_doc.precision(\"progress\"))\n\t\tparent_goal_doc.ignore_permissions = True\n\t\tparent_goal_doc.ignore_mandatory = True\n\t\tparent_goal_doc.save()\n\n\tdef update_goal_progress_in_appraisal(self):\n\t\tif not self.appraisal_cycle:\n\t\t\treturn\n\n\t\tappraisal = frappe.db.get_value(\n\t\t\t\"Appraisal\", {\"employee\": self.employee, \"appraisal_cycle\": self.appraisal_cycle}\n\t\t)\n\t\tif appraisal:\n\t\t\tappraisal = frappe.get_doc(\"Appraisal\", appraisal)\n\t\t\tappraisal.set_goal_score(update=True)\n\n\n@frappe.whitelist()\ndef get_children(doctype: str, parent: str, is_root: bool = False, **filters) -> list[dict]:\n\tGoal = frappe.qb.DocType(doctype)\n\n\tquery = (\n\t\tfrappe.qb.from_(Goal)\n\t\t.select(\n\t\t\tGoal.name.as_(\"value\"),\n\t\t\tGoal.goal_name.as_(\"title\"),\n\t\t\tGoal.is_group.as_(\"expandable\"),\n\t\t\tGoal.status,\n\t\t\tGoal.employee,\n\t\t\tGoal.employee_name,\n\t\t\tGoal.appraisal_cycle,\n\t\t\tGoal.progress,\n\t\t\tGoal.kra,\n\t\t)\n\t\t.where(Goal.status != \"Archived\")\n\t)\n\n\tif filters.get(\"employee\"):\n\t\tquery = query.where(Goal.employee == filters.get(\"employee\"))\n\n\tif filters.get(\"appraisal_cycle\"):\n\t\tquery = query.where(Goal.appraisal_cycle == filters.get(\"appraisal_cycle\"))\n\n\tif filters.get(\"goal\"):\n\t\tquery = query.where(Goal.parent_goal == filters.get(\"goal\"))\n\telif parent and not is_root:\n\t\t# via expand child\n\t\tquery = query.where(Goal.parent_goal == parent)\n\telse:\n\t\tifnull = CustomFunction(\"IFNULL\", [\"value\", \"default\"])\n\t\tquery = query.where(ifnull(Goal.parent_goal, \"\") == \"\")\n\n\tif filters.get(\"date_range\"):\n\t\tdate_range = frappe.parse_json(filters.get(\"date_range\"))\n\n\t\tquery = query.where(\n\t\t\t(Goal.start_date.between(date_range[0], date_range[1]))\n\t\t\t& ((Goal.end_date.isnull()) | (Goal.end_date.between(date_range[0], date_range[1])))\n\t\t)\n\n\tgoals = query.orderby(Goal.employee, Goal.kra).run(as_dict=True)\n\t_update_goal_completion_status(goals)\n\n\treturn goals\n\n\ndef _update_goal_completion_status(goals: list[dict]) -> list[dict]:\n\tfor goal in goals:\n\t\tif goal.expandable:  # group node\n\t\t\ttotal_goals = frappe.db.count(\"Goal\", dict(parent_goal=goal.value))\n\n\t\t\tif total_goals:\n\t\t\t\tcompleted = frappe.db.count(\"Goal\", {\"parent_goal\": goal.value, \"status\": \"Completed\"}) or 0\n\t\t\t\t# set completion status of group node\n\t\t\t\tgoal[\"completion_count\"] = _(\"{0} of {1} Completed\").format(completed, total_goals)\n\n\treturn goals\n\n\n@frappe.whitelist()\ndef update_progress(progress: float, goal: str) -> None:\n\tgoal = frappe.get_doc(\"Goal\", goal)\n\tgoal.progress = progress\n\tgoal.flags.ignore_mandatory = True\n\tgoal.save()\n\n\treturn goal\n\n\n@frappe.whitelist()\ndef update_status(status: str, goals: str | list) -> None:\n\tif isinstance(goals, str):\n\t\timport json\n\n\t\tgoals = json.loads(goals)\n\n\tfor goal in goals:\n\t\tgoal = frappe.get_doc(\"Goal\", goal)\n\t\tgoal.status = status\n\t\tif status == \"Completed\":\n\t\t\tgoal.progress = 100\n\t\tgoal.flags.ignore_mandatory = True\n\t\tgoal.save()\n\n\treturn goals\n\n\n@frappe.whitelist()\ndef add_tree_node():\n\tfrom frappe.desk.treeview import make_tree_args\n\n\targs = frappe.form_dict\n\targs = make_tree_args(**args)\n\n\tif args.parent_goal == \"All Goals\" or not frappe.db.exists(\"Goal\", args.parent_goal):\n\t\targs.parent_goal = None\n\n\tfrappe.get_doc(args).insert()\n"
  },
  {
    "path": "hrms/hr/doctype/goal/goal_list.js",
    "content": "frappe.listview_settings[\"Goal\"] = {\n\tadd_fields: [\"end_date\", \"status\"],\n\n\tget_indicator: function (doc) {\n\t\tconst status_color = {\n\t\t\tPending: \"yellow\",\n\t\t\t\"In Progress\": \"orange\",\n\t\t\tCompleted: \"green\",\n\t\t\tArchived: \"gray\",\n\t\t\tClosed: \"red\",\n\t\t};\n\t\treturn [__(doc.status), status_color[doc.status], \"status,=,\" + doc.status];\n\t},\n\n\tformatters: {\n\t\tend_date(value, df, doc) {\n\t\t\tif (!value) return \"\";\n\t\t\tif (doc.status === \"Completed\" || doc.status === \"Archived\") return \"\";\n\n\t\t\tconst d = moment(value);\n\t\t\tconst now = moment();\n\t\t\tconst color = d < now ? \"red\" : \"green\";\n\n\t\t\treturn `\n\t\t\t\t<div\n\t\t\t\t\tclass=\"pill\"\n\t\t\t\t\tstyle=\"background-color: var(--bg-${color}); color: var(--text-on-${color}); font-weight:500\">\n\t\t\t\t\t${d.fromNow()}\n\t\t\t\t</div>\n\t\t\t`;\n\t\t},\n\t},\n\n\tonload: function (listview) {\n\t\tconst status_menu = listview.page.add_custom_button_group(__(\"Update Status\"));\n\t\tconst options = [\n\t\t\t{ present: \"Complete\", past: \"Completed\" },\n\t\t\t{ present: \"Archive\", past: \"Archived\" },\n\t\t\t{ present: \"Close\", past: \"Closed\" },\n\t\t\t{ present: \"Unarchive\", past: \"Unarchived\" },\n\t\t\t{ present: \"Reopen\", past: \"Reopened\" },\n\t\t];\n\t\toptions.forEach((option) => {\n\t\t\tlistview.page.add_custom_menu_item(status_menu, __(option.present), () =>\n\t\t\t\tthis.trigger_update_status_dialog(option.past, listview),\n\t\t\t);\n\t\t});\n\t},\n\n\ttrigger_update_status_dialog: function (status, listview) {\n\t\tconst checked_items = listview.get_checked_items();\n\t\tconst items_to_be_updated = checked_items\n\t\t\t.filter(\n\t\t\t\t(item) =>\n\t\t\t\t\t!item.is_group &&\n\t\t\t\t\tget_applicable_current_statuses(status).includes(item.status),\n\t\t\t)\n\t\t\t.map((item) => item.name);\n\t\tif (!items_to_be_updated.length) return this.trigger_error_dialogs(checked_items, status);\n\n\t\tif (status === \"Unarchived\" || status === \"Reopened\") {\n\t\t\tconst simple_present_tense = {\n\t\t\t\tUnarchived: \"Unarchive\",\n\t\t\t\tReopened: \"Reopen\",\n\t\t\t};\n\t\t\tfrappe.confirm(\n\t\t\t\t__(\"{0} {1} {2}?\", [\n\t\t\t\t\tsimple_present_tense[status],\n\t\t\t\t\titems_to_be_updated.length.toString(),\n\t\t\t\t\titems_to_be_updated.length === 1 ? __(\"goal\") : __(\"goals\"),\n\t\t\t\t]),\n\t\t\t\t() => {\n\t\t\t\t\tthis.update_status(\"\", items_to_be_updated, listview);\n\t\t\t\t\tthis.trigger_error_dialogs(checked_items, status);\n\t\t\t\t},\n\t\t\t);\n\t\t} else {\n\t\t\tfrappe.confirm(\n\t\t\t\t__(\"Mark {0} {1} as {2}?\", [\n\t\t\t\t\titems_to_be_updated.length.toString(),\n\t\t\t\t\titems_to_be_updated.length === 1 ? __(\"goal\") : __(\"goals\"),\n\t\t\t\t\tstatus,\n\t\t\t\t]),\n\t\t\t\t() => {\n\t\t\t\t\tthis.update_status(status, items_to_be_updated, listview);\n\t\t\t\t\tthis.trigger_error_dialogs(checked_items, status);\n\t\t\t\t},\n\t\t\t);\n\t\t}\n\t},\n\n\ttrigger_error_dialogs: function (checked_items, status) {\n\t\tif (!checked_items.length) {\n\t\t\tfrappe.throw(__(\"No items selected\"));\n\t\t\treturn;\n\t\t}\n\n\t\tif (checked_items.some((item) => item.is_group))\n\t\t\tfrappe.msgprint({\n\t\t\t\ttitle: __(\"Error\"),\n\t\t\t\tmessage: __(\"Cannot update status of Goal groups\"),\n\t\t\t\tindicator: \"orange\",\n\t\t\t});\n\n\t\tconst applicable_statuses = get_applicable_current_statuses(status);\n\t\tif (checked_items.some((item) => !applicable_statuses.includes(item.status)))\n\t\t\tfrappe.msgprint({\n\t\t\t\ttitle: __(\"Error\"),\n\t\t\t\tmessage: __(\"Only {0} Goals can be {1}\", [\n\t\t\t\t\tfrappe.utils.comma_and(applicable_statuses),\n\t\t\t\t\tstatus,\n\t\t\t\t]),\n\t\t\t\tindicator: \"orange\",\n\t\t\t});\n\t},\n\n\tupdate_status: function (status, goals, listview) {\n\t\tfrappe\n\t\t\t.call({\n\t\t\t\tmethod: \"hrms.hr.doctype.goal.goal.update_status\",\n\t\t\t\targs: {\n\t\t\t\t\tstatus: status,\n\t\t\t\t\tgoals: goals,\n\t\t\t\t},\n\t\t\t})\n\t\t\t.then((r) => {\n\t\t\t\tif (!r.exc && r.message) {\n\t\t\t\t\tfrappe.show_alert({\n\t\t\t\t\t\tmessage: __(\"Goals updated successfully\"),\n\t\t\t\t\t\tindicator: \"green\",\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\tfrappe.msgprint(__(\"Could not update goals\"));\n\t\t\t\t}\n\t\t\t\tlistview.clear_checked_items();\n\t\t\t\tlistview.refresh();\n\t\t\t});\n\t},\n};\n\n// Returns all possible current statuses that can be changed to the new one\nconst get_applicable_current_statuses = (new_status) => {\n\tswitch (new_status) {\n\t\tcase \"Completed\":\n\t\t\treturn [\"Pending\", \"In Progress\"];\n\t\tcase \"Archived\":\n\t\t\treturn [\"Pending\", \"In Progress\", \"Closed\"];\n\t\tcase \"Closed\":\n\t\t\treturn [\"Pending\", \"In Progress\", \"Archived\"];\n\t\tcase \"Unarchived\":\n\t\t\treturn [\"Archived\"];\n\t\tcase \"Reopened\":\n\t\t\treturn [\"Closed\"];\n\t}\n};\n"
  },
  {
    "path": "hrms/hr/doctype/goal/goal_tree.js",
    "content": "frappe.provide(\"frappe.treeview_settings\");\n\nfrappe.treeview_settings[\"Goal\"] = {\n\tget_tree_nodes: \"hrms.hr.doctype.goal.goal.get_children\",\n\tfilters: [\n\t\t{\n\t\t\tfieldname: \"company\",\n\t\t\tfieldtype: \"Select\",\n\t\t\toptions: erpnext.utils.get_tree_options(\"company\"),\n\t\t\tlabel: __(\"Company\"),\n\t\t\tdefault: erpnext.utils.get_tree_default(\"company\"),\n\t\t},\n\t\t{\n\t\t\tfieldname: \"appraisal_cycle\",\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Appraisal Cycle\",\n\t\t\tlabel: __(\"Appraisal Cycle\"),\n\t\t\tget_query() {\n\t\t\t\tconst company =\n\t\t\t\t\tfrappe.treeview_settings[\"Goal\"].page.fields_dict.company.get_value();\n\n\t\t\t\treturn {\n\t\t\t\t\tfilters: {\n\t\t\t\t\t\tcompany: company,\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tfieldname: \"employee\",\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Employee\",\n\t\t\tlabel: __(\"Employee\"),\n\t\t},\n\t\t{\n\t\t\tfieldname: \"date_range\",\n\t\t\tfieldtype: \"DateRange\",\n\t\t\tlabel: __(\"Date Range\"),\n\t\t},\n\t],\n\tfields: [\n\t\t{\n\t\t\tfieldtype: \"Data\",\n\t\t\tfieldname: \"goal_name\",\n\t\t\tlabel: __(\"Goal\"),\n\t\t\treqd: 1,\n\t\t},\n\t\t{\n\t\t\tfieldtype: \"Check\",\n\t\t\tfieldname: \"is_group\",\n\t\t\tlabel: __(\"Is Group\"),\n\t\t\tdescription: __(\"Child nodes can only be created under 'Group' type nodes\"),\n\t\t},\n\t\t{\n\t\t\tfieldtype: \"Section Break\",\n\t\t},\n\t\t{\n\t\t\tfieldtype: \"Link\",\n\t\t\tfieldname: \"employee\",\n\t\t\tlabel: __(\"Employee\"),\n\t\t\toptions: \"Employee\",\n\t\t\treqd: 1,\n\t\t\tdefault() {\n\t\t\t\tconst treeview = frappe.treeview_settings[\"Goal\"].treeview;\n\t\t\t\tlet employee =\n\t\t\t\t\ttreeview.tree.get_selected_node().data.employee ||\n\t\t\t\t\ttreeview.tree.session_employee ||\n\t\t\t\t\t\"\";\n\n\t\t\t\treturn employee;\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tfieldtype: \"Percent\",\n\t\t\tfieldname: \"progress\",\n\t\t\tlabel: __(\"Progress\"),\n\t\t},\n\t\t{\n\t\t\tfieldtype: \"Column Break\",\n\t\t},\n\t\t{\n\t\t\tfieldtype: \"Date\",\n\t\t\tfieldname: \"start_date\",\n\t\t\tlabel: __(\"Start Date\"),\n\t\t\treqd: 1,\n\t\t\tdefault: frappe.datetime.month_start(),\n\t\t},\n\t\t{\n\t\t\tfieldtype: \"Date\",\n\t\t\tfieldname: \"end_date\",\n\t\t\tlabel: __(\"End Date\"),\n\t\t\tdefault: frappe.datetime.month_end(),\n\t\t},\n\t\t{\n\t\t\tfieldtype: \"Section Break\",\n\t\t\tlabel: __(\"Appraisal Linking\"),\n\t\t\tdescription: __(\n\t\t\t\t\"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\",\n\t\t\t),\n\t\t\tdepends_on: \"eval:doc.employee\",\n\t\t},\n\t\t{\n\t\t\tfieldtype: \"Link\",\n\t\t\tfieldname: \"appraisal_cycle\",\n\t\t\tlabel: __(\"Appraisal Cycle\"),\n\t\t\toptions: \"Appraisal Cycle\",\n\t\t\tget_query() {\n\t\t\t\tconst company =\n\t\t\t\t\tfrappe.treeview_settings[\"Goal\"].page.fields_dict.company.get_value();\n\n\t\t\t\treturn {\n\t\t\t\t\tfilters: {\n\t\t\t\t\t\tcompany: company,\n\t\t\t\t\t\tstatus: [\"!=\", \"Completed\"],\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\t},\n\t\t\tdefault() {\n\t\t\t\tconst treeview = frappe.treeview_settings[\"Goal\"].treeview;\n\t\t\t\tlet appraisal_cycle =\n\t\t\t\t\ttreeview.page.fields_dict.appraisal_cycle.get_value() ||\n\t\t\t\t\ttreeview.tree.get_selected_node().data.appraisal_cycle ||\n\t\t\t\t\t\"\";\n\n\t\t\t\treturn appraisal_cycle;\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tfieldtype: \"Column Break\",\n\t\t},\n\t\t{\n\t\t\tfieldtype: \"Link\",\n\t\t\tfieldname: \"kra\",\n\t\t\tlabel: __(\"KRA\"),\n\t\t\toptions: \"KRA\",\n\t\t\tmandatory_depends_on: \"eval:doc.appraisal_cycle && !doc.parent_goal\",\n\t\t\tget_query() {\n\t\t\t\treturn {\n\t\t\t\t\tquery: \"hrms.hr.doctype.appraisal.appraisal.get_kras_for_employee\",\n\t\t\t\t\tfilters: {\n\t\t\t\t\t\temployee: cur_dialog.get_value(\"employee\"),\n\t\t\t\t\t\tappraisal_cycle: cur_dialog.get_value(\"appraisal_cycle\"),\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\t},\n\t\t\tdefault() {\n\t\t\t\tconst treeview = frappe.treeview_settings[\"Goal\"].treeview;\n\t\t\t\treturn treeview.tree.get_selected_node().data.kra;\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tfieldtype: \"Section Break\",\n\t\t\tfieldname: \"description_section\",\n\t\t\tlabel: __(\"Description\"),\n\t\t\tcollapsible: 1,\n\t\t\tdepends_on: \"eval:doc.employee\",\n\t\t},\n\t\t{\n\t\t\tfieldtype: \"Text Editor\",\n\t\t\tfieldname: \"description\",\n\t\t},\n\t],\n\tonload(treeview) {\n\t\tfrappe.treeview_settings[\"Goal\"].page = {};\n\t\t$.extend(frappe.treeview_settings[\"Goal\"].page, treeview.page);\n\t\ttreeview.make_tree();\n\n\t\t// set the current session employee\n\t\tfrappe.db\n\t\t\t.get_value(\"Employee\", { user_id: frappe.session.user }, \"name\")\n\t\t\t.then((employee_record) => {\n\t\t\t\ttreeview.tree.session_employee = employee_record?.message?.name;\n\t\t\t});\n\t},\n\tonrender(node) {\n\t\t// show KRA against the goal\n\t\tif (node.data.kra) {\n\t\t\t$(node.$tree_link).find(\".tree-label\").append(`\n\t\t\t\t<span\n\t\t\t\t\tclass=\"pill small\"\n\t\t\t\t\tstyle=\"background-color: var(--bg-light-gray); color: var(--text-on-gray);\">\n\t\t\t\t\t${node.data.kra}\n\t\t\t\t</span>\n\t\t\t`);\n\t\t}\n\n\t\t// show goal completion status\n\t\tif (node.data.completion_count !== undefined) {\n\t\t\t$(`\n\t\t\t\t<span class=\"balance-area pull-right text-muted small\">\n\t\t\t\t${node.data.completion_count}\n\t\t\t\t</span>\n\t\t\t`).insertBefore(node.$ul);\n\t\t} else if (node.data && node.data.status !== undefined) {\n\t\t\tconst status_color = {\n\t\t\t\tPending: \"yellow\",\n\t\t\t\t\"In Progress\": \"orange\",\n\t\t\t\tCompleted: \"green\",\n\t\t\t\tArchived: \"gray\",\n\t\t\t};\n\t\t\t$(`\n\t\t\t\t<span\n\t\t\t\t\tclass=\"pill small pull-right\"\n\t\t\t\t\tstyle=\"background-color: var(--bg-${status_color[node.data.status]}); color: var(--text-on-${\n\t\t\t\t\t\tstatus_color[node.data.status]\n\t\t\t\t\t}); font-weight:500\">\n\t\t\t\t\t${node.data.status}\n\t\t\t\t</span>\n\t\t\t`).insertBefore(node.$ul);\n\t\t}\n\t},\n\tbreadcrumb: \"Performance\",\n\tget_tree_root: false,\n\tadd_tree_node: \"hrms.hr.doctype.goal.goal.add_tree_node\",\n\troot_label: __(\"All Goals\"),\n\tignore_fields: [\"parent_goal\"],\n\tpost_render(treeview) {\n\t\tfrappe.treeview_settings[\"Goal\"].treeview = {};\n\t\t$.extend(frappe.treeview_settings[\"Goal\"].treeview, treeview);\n\t},\n\tget_label(node) {\n\t\tif (node.title && node.title !== node.label) {\n\t\t\treturn (\n\t\t\t\t__(node.title) + ` <span class=\"text-muted\">(${node.data.employee_name})</span>`\n\t\t\t);\n\t\t} else {\n\t\t\treturn __(node.title || node.label);\n\t\t}\n\t},\n\ttoolbar: [\n\t\t{\n\t\t\tlabel: __(\"Update Progress\"),\n\t\t\tcondition: function (node) {\n\t\t\t\treturn !node.root && !node.expandable;\n\t\t\t},\n\t\t\tclick: function (node) {\n\t\t\t\tconst dialog = new frappe.ui.Dialog({\n\t\t\t\t\ttitle: __(\"Update Progress\"),\n\t\t\t\t\tfields: [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tfieldname: \"progress\",\n\t\t\t\t\t\t\tfieldtype: \"Percent\",\n\t\t\t\t\t\t\tin_place_edit: true,\n\t\t\t\t\t\t\tdefault: node.data.progress,\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t\tprimary_action: function () {\n\t\t\t\t\t\tdialog.hide();\n\t\t\t\t\t\treturn update_progress(node, dialog.get_values()[\"progress\"]);\n\t\t\t\t\t},\n\t\t\t\t\tprimary_action_label: __(\"Update\"),\n\t\t\t\t});\n\t\t\t\tdialog.show();\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tlabel: __(\"Mark as Completed\"),\n\t\t\tcondition: function (node) {\n\t\t\t\treturn !node.is_root && !node.expandable && node.data.status != \"Completed\";\n\t\t\t},\n\t\t\tclick: function (node) {\n\t\t\t\tfrappe.confirm(__(\"Mark {0} as Completed?\", [node.label.bold()]), () =>\n\t\t\t\t\tupdate_progress(node, 100),\n\t\t\t\t);\n\t\t\t},\n\t\t},\n\t],\n\textend_toolbar: true,\n};\n\nfunction update_progress(node, progress) {\n\treturn frappe\n\t\t.call({\n\t\t\tmethod: \"hrms.hr.doctype.goal.goal.update_progress\",\n\t\t\targs: {\n\t\t\t\tgoal: node.data.value,\n\t\t\t\tprogress: progress,\n\t\t\t},\n\t\t})\n\t\t.then((r) => {\n\t\t\tif (!r.exc && r.message) {\n\t\t\t\tfrappe.treeview_settings[\"Goal\"].treeview.tree.load_children(\n\t\t\t\t\tfrappe.treeview_settings[\"Goal\"].treeview.tree.root_node,\n\t\t\t\t\ttrue,\n\t\t\t\t);\n\n\t\t\t\tfrappe.show_alert({\n\t\t\t\t\tmessage: __(\"Goal updated successfully\"),\n\t\t\t\t\tindicator: \"green\",\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tfrappe.msgprint(__(\"Could not update Goal\"));\n\t\t\t}\n\t\t});\n}\n"
  },
  {
    "path": "hrms/hr/doctype/goal/test_goal.py",
    "content": "# Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.appraisal_template.test_appraisal_template import create_kras\nfrom hrms.hr.doctype.goal.goal import get_children, update_status\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestGoal(HRMSTestSuite):\n\tdef setUp(self):\n\t\tcreate_kras([\"Development\", \"Quality\"])\n\n\t\tself.employee1 = make_employee(\"employee1@example.com\", company=\"_Test Company\")\n\t\tself.employee2 = make_employee(\"employee2@example.com\", company=\"_Test Company\")\n\n\tdef test_validate_parent_fields(self):\n\t\tparent_goal = create_goal(self.employee1, \"Development\", 1)\n\t\tchild_goal = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Goal\",\n\t\t\t\t\"goal_name\": \"Test\",\n\t\t\t\t\"employee\": self.employee2,\n\t\t\t\t\"kra\": \"Development\",\n\t\t\t\t\"parent_goal\": parent_goal.name,\n\t\t\t\t\"start_date\": \"2023-01-01\",\n\t\t\t}\n\t\t)\n\n\t\t# parent goal and child goal should have same employee\n\t\tself.assertRaises(frappe.ValidationError, child_goal.insert)\n\n\tdef test_set_status(self):\n\t\tgoal = create_goal(self.employee1, \"Development\")\n\t\tself.assertEqual(goal.status, \"Pending\")\n\n\t\tgoal.progress = 50\n\t\tgoal.save()\n\t\tself.assertEqual(goal.status, \"In Progress\")\n\n\t\tgoal.progress = 100\n\t\tgoal.save()\n\t\tself.assertEqual(goal.status, \"Completed\")\n\n\tdef test_update_parent_progress(self):\n\t\tparent_goal = create_goal(self.employee1, \"Development\", 1)\n\t\tchild_goal1 = create_goal(self.employee1, parent_goal=parent_goal.name)\n\t\tchild_goal2 = create_goal(self.employee1, parent_goal=parent_goal.name)\n\n\t\tchild_goal1.progress = 50\n\t\tchild_goal1.save()\n\t\tparent_goal.reload()\n\t\tself.assertEqual(parent_goal.progress, 25)\n\n\t\tchild_goal2.progress = 100\n\t\tchild_goal2.save()\n\t\tparent_goal.reload()\n\t\tself.assertEqual(parent_goal.progress, 75)\n\n\tdef test_update_parent_progress_on_goal_deletion(self):\n\t\tparent_goal = create_goal(self.employee1, \"Development\", 1)\n\t\tchild_goal1 = create_goal(self.employee1, parent_goal=parent_goal.name)\n\t\tchild_goal2 = create_goal(self.employee1, parent_goal=parent_goal.name)\n\n\t\tchild_goal1.progress = 50\n\t\tchild_goal1.save()\n\t\tparent_goal.reload()\n\t\tself.assertEqual(parent_goal.progress, 25)\n\n\t\tchild_goal2.delete()\n\t\tparent_goal.reload()\n\t\tself.assertEqual(parent_goal.progress, 50)\n\n\tdef test_update_parent_progress_with_nested_goals(self):\n\t\t\"\"\"\n\t\tparent (12.5%)\n\t\t|_ child1\n\t\t|_ child2 (25%)\n\t\t        |_ child3 (50%)\n\t\t        |_ child4\n\t\t\"\"\"\n\t\tparent_goal = create_goal(self.employee1, \"Development\", 1)\n\t\t# child_goal1\n\t\tcreate_goal(self.employee1, parent_goal=parent_goal.name)\n\n\t\tchild_goal2 = create_goal(self.employee1, \"Development\", 1, parent_goal.name)\n\t\tchild_goal3 = create_goal(self.employee1, parent_goal=child_goal2.name)\n\t\t# child_goal4\n\t\tcreate_goal(self.employee1, parent_goal=child_goal2.name)\n\n\t\tchild_goal3.progress = 50\n\t\tchild_goal3.save()\n\n\t\tchild_goal2.reload()\n\t\tself.assertEqual(child_goal2.progress, 25)\n\n\t\tparent_goal.reload()\n\t\tself.assertEqual(parent_goal.progress, 12.5)\n\n\tdef test_update_old_parent_progress(self):\n\t\t\"\"\"\n\t\tBEFORE\n\t\tparent1 (12.5%)\n\t\t|_ child1 (12.5%)\n\t\t        |_ child1_1 (25%)\n\t\t        |_ child1_2\n\n\t\tparent2 (25%)\n\t\t|_ child2 (25%)\n\t\t        |_ child2_1 (50%)\n\t\t        |_ child2_2\n\n\t\tAFTER\n\t\tparent1 (16.667%)\n\t\t|_ child1 (16.667%)\n\t\t        |_ child1_1 (25%)\n\t\t        |_ child1_2\n\t\t        |_ child2 (25%)\n\t\t                |_ child2_1 (50%)\n\t\t                |_ child2_2\n\n\t\tparent2 (0%)\n\t\t\"\"\"\n\t\tparent1 = create_goal(self.employee1, \"Development\", 1)\n\t\tchild1 = create_goal(self.employee1, is_group=1, parent_goal=parent1.name)\n\t\tchild1_1 = create_goal(self.employee1, parent_goal=child1.name)\n\t\t# child1_2\n\t\tcreate_goal(self.employee1, parent_goal=child1.name)\n\n\t\tparent2 = create_goal(self.employee1, \"Development\", 1)\n\t\tchild2 = create_goal(self.employee1, is_group=1, parent_goal=parent2.name)\n\t\tchild2_1 = create_goal(self.employee1, parent_goal=child2.name)\n\t\t# child2_2\n\t\tcreate_goal(self.employee1, parent_goal=child2.name)\n\n\t\tchild1_1.progress = 25\n\t\tchild1_1.save()\n\t\tchild1.reload()\n\n\t\tparent1.reload()\n\t\tself.assertEqual(child1.progress, 12.5)\n\t\tself.assertEqual(parent1.progress, 12.5)\n\n\t\tchild2_1.progress = 50\n\t\tchild2_1.save()\n\t\tchild2.reload()\n\t\tparent2.reload()\n\t\tself.assertEqual(child2.progress, 25)\n\t\tself.assertEqual(parent2.progress, 25)\n\n\t\tchild2.parent_goal = child1.name\n\t\tchild2.save()\n\t\tparent2.reload()\n\t\tchild1.reload()\n\t\tparent1.reload()\n\n\t\tself.assertEqual(parent2.progress, 0.0)\n\t\tself.assertEqual(child1.progress, 16.67)\n\t\tself.assertEqual(parent1.progress, 16.67)\n\n\tdef test_update_kra_in_child_goals(self):\n\t\tparent_goal = create_goal(self.employee1, \"Development\", 1)\n\t\tchild_goal1 = create_goal(self.employee1, parent_goal=parent_goal.name)\n\t\tchild_goal2 = create_goal(self.employee1, parent_goal=parent_goal.name)\n\n\t\tparent_goal.reload()\n\t\tparent_goal.kra = \"Quality\"\n\t\tparent_goal.save()\n\n\t\tchild_goal1.reload()\n\t\tchild_goal2.reload()\n\n\t\tself.assertEqual(child_goal1.kra, \"Quality\")\n\t\tself.assertEqual(child_goal2.kra, \"Quality\")\n\n\tdef test_update_status(self):\n\t\tgoal1 = create_goal(self.employee1)\n\t\tself.assertEqual(goal1.status, \"Pending\")\n\t\tself.assertEqual(goal1.progress, 0)\n\t\tgoal2 = create_goal(self.employee1)\n\t\tself.assertEqual(goal2.status, \"Pending\")\n\t\tself.assertEqual(goal2.progress, 0)\n\n\t\tupdate_status(\"Archived\", [goal1.name, goal2.name])\n\n\t\tgoal1.reload()\n\t\tself.assertEqual(goal1.status, \"Archived\")\n\t\tgoal2.reload()\n\t\tself.assertEqual(goal2.status, \"Archived\")\n\n\t\tupdate_status(\"Unarchived\", [goal1.name, goal2.name])\n\n\t\tgoal1.reload()\n\t\tself.assertEqual(goal1.status, \"Pending\")\n\t\tgoal2.reload()\n\t\tself.assertEqual(goal2.status, \"Pending\")\n\n\t\tupdate_status(\"Completed\", [goal1.name, goal2.name])\n\n\t\tgoal1.reload()\n\t\tself.assertEqual(goal1.status, \"Completed\")\n\t\tself.assertEqual(goal1.progress, 100)\n\t\tgoal2.reload()\n\t\tself.assertEqual(goal2.status, \"Completed\")\n\t\tself.assertEqual(goal2.progress, 100)\n\n\ndef create_goal(\n\temployee,\n\tkra=None,\n\tis_group=0,\n\tparent_goal=None,\n\tappraisal_cycle=None,\n\tprogress=0,\n):\n\treturn frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Goal\",\n\t\t\t\"goal_name\": \"Test\",\n\t\t\t\"employee\": employee,\n\t\t\t\"kra\": kra,\n\t\t\t\"is_group\": is_group,\n\t\t\t\"parent_goal\": parent_goal,\n\t\t\t\"start_date\": \"2023-01-01\",\n\t\t\t\"appraisal_cycle\": appraisal_cycle,\n\t\t\t\"progress\": progress,\n\t\t}\n\t).insert()\n"
  },
  {
    "path": "hrms/hr/doctype/grievance_type/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/grievance_type/grievance_type.js",
    "content": "// Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Grievance Type\", {\n\t// refresh: function(frm) {\n\t// }\n});\n"
  },
  {
    "path": "hrms/hr/doctype/grievance_type/grievance_type.json",
    "content": "{\n \"actions\": [],\n \"allow_rename\": 1,\n \"autoname\": \"Prompt\",\n \"creation\": \"2021-05-11 12:41:50.256071\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"section_break_5\",\n  \"description\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"section_break_5\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"description\",\n   \"fieldtype\": \"Text\",\n   \"label\": \"Description\"\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:46.513495\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Grievance Type\",\n \"naming_rule\": \"Set by user\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"share\": 1\n  }\n ],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/hr/doctype/grievance_type/grievance_type.py",
    "content": "# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass GrievanceType(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tdescription: DF.Text | None\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/grievance_type/test_grievance_type.py",
    "content": "# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\n# import frappe\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestGrievanceType(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/holiday_list_assignment/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.js",
    "content": "// Copyright (c) 2025, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Holiday List Assignment\", {\n\trefresh: function (frm) {\n\t\tfrm.trigger(\"switch_assigned_to_label\");\n\t},\n\tapplicable_for: function (frm) {\n\t\tfrm.trigger(\"toggle_fields\");\n\t\tfrm.trigger(\"clear_fields\");\n\t\tfrm.trigger(\"switch_assigned_to_label\");\n\t},\n\ttoggle_fields: function (frm) {\n\t\tfrm.toggle_display(\n\t\t\t[\"employee_name\", \"employee_company\"],\n\t\t\tfrm.doc.applicable_for == \"Employee\",\n\t\t);\n\t},\n\tclear_fields: function (frm) {\n\t\tfrm.set_value(\"assigned_to\", \"\");\n\t\tfrm.set_value(\"employee_name\", \"\");\n\t\tfrm.set_value(\"employee_company\", \"\");\n\t},\n\tassigned_to: function (frm) {\n\t\tif (frm.doc.applicable_for == \"Employee\" && frm.doc.assigned_to) {\n\t\t\tfrm.trigger(\"toggle_fields\");\n\t\t\tfrappe.db.get_value(\n\t\t\t\t\"Employee\",\n\t\t\t\tfrm.doc.assigned_to,\n\t\t\t\t[\"employee_name\", \"company\"],\n\t\t\t\t(r) => {\n\t\t\t\t\tfrm.set_value(\"employee_name\", r.employee_name);\n\t\t\t\t\tfrm.set_value(\"employee_company\", r.company);\n\t\t\t\t},\n\t\t\t);\n\t\t}\n\t},\n\tholiday_list: function (frm) {\n\t\tfrm.trigger(\"set_start_and_end_dates\");\n\t},\n\tset_start_and_end_dates: function (frm) {\n\t\tif (!frm.doc.holiday_list) return;\n\t\tfrappe.db.get_value(\n\t\t\t\"Holiday List\",\n\t\t\tfrm.doc.holiday_list,\n\t\t\t[\"from_date\", \"to_date\"],\n\t\t\t(r) => {\n\t\t\t\tfrm.set_value(\"from_date\", r.from_date);\n\t\t\t\tfrm.set_value(\"holiday_list_start\", r.from_date);\n\t\t\t\tfrm.set_value(\"holiday_list_end\", r.to_date);\n\t\t\t},\n\t\t);\n\t},\n\tswitch_assigned_to_label: function (frm) {\n\t\tfrm.set_df_property(\"assigned_to\", \"label\", frm.doc.applicable_for);\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"naming_series:\",\n \"creation\": \"2025-08-28 12:59:25.390188\",\n \"doctype\": \"DocType\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"section_break_wnwa\",\n  \"naming_series\",\n  \"applicable_for\",\n  \"assigned_to\",\n  \"employee_name\",\n  \"employee_company\",\n  \"amended_from\",\n  \"column_break_lzvp\",\n  \"holiday_list\",\n  \"from_date\",\n  \"holiday_list_start\",\n  \"holiday_list_end\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"section_break_wnwa\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Holiday List Assignment\",\n   \"print_hide\": 1,\n   \"read_only\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"fieldname\": \"holiday_list\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Holiday List\",\n   \"options\": \"Holiday List\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"naming_series\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"label\": \"Naming Series\",\n   \"options\": \"HR-HLA-.YYYY.-\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"hidden\": 1,\n   \"label\": \"Employee Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_lzvp\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"assigned_to\",\n   \"fieldtype\": \"Dynamic Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Assigned To\",\n   \"options\": \"applicable_for\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"employee_company\",\n   \"fieldtype\": \"Link\",\n   \"hidden\": 1,\n   \"label\": \"Employee Company\",\n   \"options\": \"Company\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"applicable_for\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Applicable For\",\n   \"options\": \"Employee\\nCompany\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"holiday_list_start\",\n   \"fieldtype\": \"Date\",\n   \"is_virtual\": 1,\n   \"label\": \"Holiday List Start\"\n  },\n  {\n   \"fieldname\": \"holiday_list_end\",\n   \"fieldtype\": \"Date\",\n   \"is_virtual\": 1,\n   \"label\": \"Holiday List End\"\n  },\n  {\n   \"fieldname\": \"from_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Assignment Starts From\",\n   \"reqd\": 1\n  }\n ],\n \"grid_page_length\": 50,\n \"index_web_pages_for_search\": 1,\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2026-01-07 16:11:21.856458\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Holiday List Assignment\",\n \"naming_rule\": \"By \\\"Naming Series\\\" field\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"select\": 1,\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"select\": 1,\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  }\n ],\n \"row_format\": \"Dynamic\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"assigned_to\"\n}\n"
  },
  {
    "path": "hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py",
    "content": "# Copyright (c) 2025, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.utils import format_date, get_link_to_form, getdate\n\nfrom hrms.payroll.doctype.salary_structure_assignment.salary_structure_assignment import DuplicateAssignment\n\n\nclass HolidayListAssignment(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tamended_from: DF.Link | None\n\t\tapplicable_for: DF.Literal[\"Employee\", \"Company\"]\n\t\tassigned_to: DF.DynamicLink\n\t\temployee_company: DF.Link | None\n\t\temployee_name: DF.Data | None\n\t\tfrom_date: DF.Date\n\t\tholiday_list: DF.Link\n\t\tnaming_series: DF.Literal[\"HR-HLA-.YYYY.-\"]\n\t# end: auto-generated types\n\n\t@property\n\tdef holiday_list_start(self):\n\t\treturn frappe.get_value(\"Holiday List\", self.holiday_list, \"from_date\") if self.holiday_list else None\n\n\t@property\n\tdef holiday_list_end(self):\n\t\treturn frappe.get_value(\"Holiday List\", self.holiday_list, \"to_date\") if self.holiday_list else None\n\n\tdef validate(self):\n\t\tself.validate_assignment_start_date()\n\t\tself.validate_existing_assignment()\n\n\tdef validate_existing_assignment(self):\n\t\tholiday_list = frappe.db.exists(\n\t\t\t\"Holiday List Assignment\",\n\t\t\t{\"assigned_to\": self.assigned_to, \"from_date\": self.from_date, \"docstatus\": 1},\n\t\t)\n\n\t\tif holiday_list:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Holiday List Assignment for {0} already exists for date {1}: {2}\").format(\n\t\t\t\t\tself.assigned_to,\n\t\t\t\t\tformat_date(self.from_date),\n\t\t\t\t\tget_link_to_form(\"Holiday List Assignment\", holiday_list),\n\t\t\t\t),\n\t\t\t\tDuplicateAssignment,\n\t\t\t\ttitle=_(\"Duplicate Assignment\"),\n\t\t\t)\n\n\tdef validate_assignment_start_date(self):\n\t\tholiday_list_start, holiday_list_end = frappe.db.get_value(\n\t\t\t\"Holiday List\", self.holiday_list, [\"from_date\", \"to_date\"]\n\t\t)\n\t\tassignment_start_date = getdate(self.from_date)\n\t\tif (assignment_start_date < holiday_list_start) or (assignment_start_date > holiday_list_end):\n\t\t\tfrappe.throw(_(\"Assignment start date cannot be outside holiday list dates\"))\n"
  },
  {
    "path": "hrms/hr/doctype/holiday_list_assignment/test_holiday_list_assignment.py",
    "content": "# Copyright (c) 2025, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nfrom contextlib import contextmanager\n\nimport frappe\nfrom frappe.utils import add_months, get_year_ending, get_year_start, getdate\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.payroll.doctype.salary_slip.test_salary_slip import make_holiday_list\nfrom hrms.payroll.doctype.salary_structure_assignment.salary_structure_assignment import DuplicateAssignment\nfrom hrms.tests.utils import HRMSTestSuite\nfrom hrms.utils.holiday_list import get_holiday_list_for_employee\n\n\nclass IntegrationTestHolidayListAssignment(HRMSTestSuite):\n\t\"\"\"\n\tIntegration tests for HolidayListAssignment.\n\tUse this class for testing interactions between multiple components.\n\t\"\"\"\n\n\tdef setUp(self):\n\t\tfor d in [\"Holiday List Assignment\"]:\n\t\t\tfrappe.db.delete(d)\n\n\t\tself.holiday_list = make_holiday_list(\n\t\t\tlist_name=\"Test HLA\", from_date=get_year_start(getdate()), to_date=get_year_ending(getdate())\n\t\t)\n\t\tself.employee = frappe.get_value(\"Employee\", {\"first_name\": \"_Test Employee\"}, \"name\")\n\n\tdef test_exisitng_assignment(self):\n\t\tfrom_date = get_year_start(getdate())\n\t\tcreate_holiday_list_assignment(\n\t\t\t\"Employee\",\n\t\t\tassigned_to=self.employee,\n\t\t\tholiday_list=self.holiday_list,\n\t\t\tfrom_date=from_date,\n\t\t)\n\n\t\tself.assertRaises(\n\t\t\tDuplicateAssignment,\n\t\t\tcreate_holiday_list_assignment,\n\t\t\t\"Employee\",\n\t\t\tassigned_to=self.employee,\n\t\t\tfrom_date=from_date,\n\t\t)\n\n\tdef test_fetch_correct_holiday_list_assignment(self):\n\t\temployee = make_employee(\"test_hla@example.com\", company=\"_Test Company\")\n\t\tnew_holiday_list = make_holiday_list(\n\t\t\tlist_name=\"Test HLA New\", from_date=get_year_start(getdate()), to_date=get_year_ending(getdate())\n\t\t)\n\t\tcreate_holiday_list_assignment(\n\t\t\t\"Employee\",\n\t\t\tassigned_to=employee,\n\t\t\tholiday_list=self.holiday_list,\n\t\t\tfrom_date=get_year_start(getdate()),\n\t\t)\n\t\tcreate_holiday_list_assignment(\n\t\t\t\"Employee\",\n\t\t\tassigned_to=employee,\n\t\t\tholiday_list=new_holiday_list,\n\t\t\tfrom_date=add_months(get_year_start(getdate()), 6),\n\t\t)\n\t\tapplicable_holiday_list = get_holiday_list_for_employee(\n\t\t\temployee=employee, as_on=add_months(get_year_start(getdate()), 7)\n\t\t)\n\t\tself.assertEqual(applicable_holiday_list, \"Test HLA New\")\n\n\tdef test_default_to_company_holiday_list_assignment(self):\n\t\tcreate_holiday_list_assignment(\"Company\", \"_Test Company\", self.holiday_list)\n\t\temployee = make_employee(\"test_default_hla@example.com\", company=\"_Test Company\")\n\t\tholiday_list = get_holiday_list_for_employee(employee, as_on=getdate())\n\t\tself.assertEqual(holiday_list, self.holiday_list)\n\n\ndef create_holiday_list_assignment(\n\tapplicable_for,\n\tassigned_to,\n\tholiday_list=\"Salary Slip Test Holiday List\",\n\tcompany=\"_Test Company\",\n\tdo_not_submit=False,\n\tfrom_date=None,\n):\n\tif not frappe.db.exists(\n\t\t\"Holiday List Assignment\",\n\t\t{\"applicable_for\": applicable_for, \"assigned_to\": assigned_to, \"holiday_list\": holiday_list},\n\t):\n\t\thla = frappe.new_doc(\"Holiday List Assignment\")\n\t\thla.applicable_for = applicable_for\n\t\thla.assigned_to = assigned_to\n\t\thla.holiday_list = holiday_list\n\t\thla.employee_company = company\n\t\tif not from_date:\n\t\t\tfrom_date = frappe.db.get_value(\"Holiday List\", holiday_list, \"from_date\")\n\t\thla.from_date = from_date\n\t\thla.save()\n\t\tif do_not_submit:\n\t\t\treturn hla\n\t\thla.submit()\n\telse:\n\t\thla = frappe.get_doc(\n\t\t\t\"Holiday List Assignment\",\n\t\t\t{\"applicable_for\": applicable_for, \"assigned_to\": assigned_to, \"holiday_list\": holiday_list},\n\t\t)\n\treturn hla\n\n\n@contextmanager\ndef assign_holiday_list(holiday_list, company_name):\n\t\"\"\"\n\tContext manager for assigning holiday list in tests\n\t\"\"\"\n\tHolidayList = frappe.qb.DocType(\"Holiday List\")\n\tHolidayListAssignment = frappe.qb.DocType(\"Holiday List Assignment\")\n\ttry:\n\t\tprevious_assignment = (\n\t\t\tfrappe.qb.from_(HolidayListAssignment)\n\t\t\t.join(HolidayList)\n\t\t\t.on(HolidayListAssignment.holiday_list == HolidayList.name)\n\t\t\t.select(HolidayListAssignment.name, HolidayListAssignment.holiday_list, HolidayList.from_date)\n\t\t\t.where(HolidayListAssignment.assigned_to == company_name)\n\t\t\t.limit(1)\n\t\t).run(as_dict=True)[0]\n\t\tfrom_date = frappe.get_value(\"Holiday List\", holiday_list, \"from_date\")\n\t\tfrappe.db.set_value(\n\t\t\t\"Holiday List Assignment\",\n\t\t\tprevious_assignment.name,\n\t\t\t{\"holiday_list\": holiday_list, \"from_date\": from_date},\n\t\t)\n\t\tyield\n\n\tfinally:\n\t\t# restore holiday list setup\n\t\tfrappe.db.set_value(\n\t\t\t\"Holiday List Assignment\",\n\t\t\tprevious_assignment.name,\n\t\t\t{\"holiday_list\": previous_assignment.holiday_list, \"from_date\": previous_assignment.from_date},\n\t\t)\n"
  },
  {
    "path": "hrms/hr/doctype/hr_settings/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/hr_settings/hr_settings.js",
    "content": "// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"HR Settings\", {\n\trefresh: function (frm) {\n\t\tfrm.set_query(\"sender\", () => {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tenable_outgoing: 1,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t\tfrm.set_query(\"hiring_sender\", () => {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tenable_outgoing: 1,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t},\n});\n\nfrappe.tour[\"HR Settings\"] = [\n\t{\n\t\tfieldname: \"emp_created_by\",\n\t\ttitle: \"Employee Naming By\",\n\t\tdescription: __(\n\t\t\t\"Employee can be named by Employee ID if you assign one, or via Naming Series. Select your preference here.\",\n\t\t),\n\t},\n\t{\n\t\tfieldname: \"standard_working_hours\",\n\t\ttitle: \"Standard Working Hours\",\n\t\tdescription: __(\n\t\t\t\"Enter the Standard Working Hours for a normal work day. These hours will be used in calculations of reports such as Employee Hours Utilization and Project Profitability analysis.\",\n\t\t),\n\t},\n\t{\n\t\tfieldname: \"leave_and_expense_claim_settings\",\n\t\ttitle: \"Leave and Expense Claim Settings\",\n\t\tdescription: __(\n\t\t\t\"Review various other settings related to Employee Leaves and Expense Claim\",\n\t\t),\n\t},\n];\n"
  },
  {
    "path": "hrms/hr/doctype/hr_settings/hr_settings.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2013-08-02 13:45:23\",\n \"doctype\": \"DocType\",\n \"document_type\": \"Other\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"employee_tab\",\n  \"employee_settings_section\",\n  \"emp_created_by\",\n  \"standard_working_hours\",\n  \"column_break_lrow\",\n  \"retirement_age\",\n  \"reminders_section\",\n  \"column_break_11\",\n  \"send_work_anniversary_reminders\",\n  \"send_birthday_reminders\",\n  \"send_holiday_reminders\",\n  \"frequency\",\n  \"column_break_hyec\",\n  \"sender\",\n  \"sender_email\",\n  \"leaves_tab\",\n  \"leave_settings_section\",\n  \"auto_leave_encashment\",\n  \"leave_approver_mandatory_in_leave_application\",\n  \"prevent_self_leave_approval\",\n  \"show_leaves_of_all_department_members_in_calendar\",\n  \"column_break_29\",\n  \"send_leave_notification\",\n  \"leave_approval_notification_template\",\n  \"leave_status_notification_template\",\n  \"restrict_backdated_leave_application\",\n  \"role_allowed_to_create_backdated_leave_application\",\n  \"expenses_tab\",\n  \"expenses_settings_section\",\n  \"expense_approver_mandatory_in_expense_claim\",\n  \"prevent_self_expense_approval\",\n  \"unlink_payment_on_cancellation_of_employee_advance\",\n  \"shift_and_attendance_tab\",\n  \"shift_settings_section\",\n  \"allow_multiple_shift_assignments\",\n  \"attendance_settings_section\",\n  \"allow_employee_checkin_from_mobile_app\",\n  \"allow_geolocation_tracking\",\n  \"tenure_tab\",\n  \"employee_exit_settings_section\",\n  \"exit_questionnaire_web_form\",\n  \"exit_questionnaire_notification_template\",\n  \"recruitment_tab\",\n  \"hiring_settings_section\",\n  \"check_vacancies\",\n  \"send_interview_reminder\",\n  \"interview_reminder_template\",\n  \"remind_before\",\n  \"send_interview_feedback_reminder\",\n  \"feedback_reminder_notification_template\",\n  \"column_break_4\",\n  \"hiring_sender\",\n  \"hiring_sender_email\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"retirement_age\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Retirement Age (In Years)\"\n  },\n  {\n   \"default\": \"Naming Series\",\n   \"description\": \"Employee records are created using the selected option\",\n   \"fieldname\": \"emp_created_by\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Employee Naming By\",\n   \"options\": \"Naming Series\\nEmployee Number\\nFull Name\"\n  },\n  {\n   \"fieldname\": \"column_break_4\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"default\": \"1\",\n   \"fieldname\": \"expense_approver_mandatory_in_expense_claim\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Expense Approver Mandatory In Expense Claim\"\n  },\n  {\n   \"default\": \"1\",\n   \"fieldname\": \"leave_approver_mandatory_in_leave_application\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Leave Approver Mandatory In Leave Application\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"show_leaves_of_all_department_members_in_calendar\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Show Leaves Of All Department Members In Calendar\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"auto_leave_encashment\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Auto Leave Encashment\"\n  },\n  {\n   \"depends_on\": \"eval:doc.restrict_backdated_leave_application == 1\",\n   \"fieldname\": \"role_allowed_to_create_backdated_leave_application\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Role Allowed to Create Backdated Leave Application\",\n   \"mandatory_depends_on\": \"eval:doc.restrict_backdated_leave_application == 1\",\n   \"options\": \"Role\"\n  },\n  {\n   \"default\": \"1\",\n   \"fieldname\": \"send_leave_notification\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Send Leave Notification\"\n  },\n  {\n   \"depends_on\": \"eval: doc.send_leave_notification == 1\",\n   \"fieldname\": \"leave_approval_notification_template\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Leave Approval Notification Template\",\n   \"mandatory_depends_on\": \"eval: doc.send_leave_notification == 1\",\n   \"options\": \"Email Template\"\n  },\n  {\n   \"depends_on\": \"eval: doc.send_leave_notification == 1\",\n   \"fieldname\": \"leave_status_notification_template\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Leave Status Notification Template\",\n   \"mandatory_depends_on\": \"eval: doc.send_leave_notification == 1\",\n   \"options\": \"Email Template\"\n  },\n  {\n   \"fieldname\": \"standard_working_hours\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Standard Working Hours\"\n  },\n  {\n   \"default\": \"00:15:00\",\n   \"depends_on\": \"send_interview_reminder\",\n   \"fieldname\": \"remind_before\",\n   \"fieldtype\": \"Time\",\n   \"label\": \"Remind Before\"\n  },\n  {\n   \"fieldname\": \"reminders_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Reminders\"\n  },\n  {\n   \"default\": \"1\",\n   \"fieldname\": \"send_holiday_reminders\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Holidays\"\n  },\n  {\n   \"default\": \"1\",\n   \"fieldname\": \"send_work_anniversary_reminders\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Work Anniversaries \"\n  },\n  {\n   \"default\": \"Weekly\",\n   \"depends_on\": \"eval:doc.send_holiday_reminders\",\n   \"fieldname\": \"frequency\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Set the frequency for holiday reminders\",\n   \"mandatory_depends_on\": \"send_holiday_reminders\",\n   \"options\": \"Weekly\\nMonthly\"\n  },\n  {\n   \"default\": \"1\",\n   \"fieldname\": \"send_birthday_reminders\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Birthdays\"\n  },\n  {\n   \"fieldname\": \"column_break_11\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"send_interview_reminder\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Send Interview Reminder\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"send_interview_feedback_reminder\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Send Interview Feedback Reminder\"\n  },\n  {\n   \"fieldname\": \"column_break_29\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"depends_on\": \"send_interview_feedback_reminder\",\n   \"fieldname\": \"feedback_reminder_notification_template\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Feedback Reminder Notification Template\",\n   \"mandatory_depends_on\": \"send_interview_feedback_reminder\",\n   \"options\": \"Email Template\"\n  },\n  {\n   \"depends_on\": \"send_interview_reminder\",\n   \"fieldname\": \"interview_reminder_template\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Interview Reminder Notification Template\",\n   \"mandatory_depends_on\": \"send_interview_reminder\",\n   \"options\": \"Email Template\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"restrict_backdated_leave_application\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Restrict Backdated Leave Application\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"check_vacancies\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Check Vacancies On Job Offer Creation\"\n  },\n  {\n   \"fieldname\": \"exit_questionnaire_web_form\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Exit Questionnaire Web Form\",\n   \"options\": \"Web Form\"\n  },\n  {\n   \"fieldname\": \"exit_questionnaire_notification_template\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Exit Questionnaire Notification Template\",\n   \"options\": \"Email Template\"\n  },\n  {\n   \"fieldname\": \"sender\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Sender\",\n   \"options\": \"Email Account\"\n  },\n  {\n   \"depends_on\": \"eval:doc.sender\",\n   \"fetch_from\": \"sender.email_id\",\n   \"fetch_if_empty\": 1,\n   \"fieldname\": \"sender_email\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Sender Email\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_hyec\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"hiring_sender\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Sender\",\n   \"options\": \"Email Account\"\n  },\n  {\n   \"depends_on\": \"eval:doc.hiring_sender\",\n   \"fetch_from\": \"hiring_sender.email_id\",\n   \"fetch_if_empty\": 1,\n   \"fieldname\": \"hiring_sender_email\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Sender Email\",\n   \"read_only\": 1\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"allow_multiple_shift_assignments\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Allow Multiple Shift Assignments for Same Date\"\n  },\n  {\n   \"fieldname\": \"shift_settings_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Shift Settings\"\n  },\n  {\n   \"default\": \"1\",\n   \"fieldname\": \"allow_employee_checkin_from_mobile_app\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Allow Employee Checkin from Mobile App\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"allow_geolocation_tracking\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Allow Geolocation Tracking\"\n  },\n  {\n   \"fieldname\": \"attendance_settings_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Attendance Settings\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"unlink_payment_on_cancellation_of_employee_advance\",\n   \"fieldtype\": \"Check\",\n   \"label\": \" Unlink Payment on Cancellation of Employee Advance\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"prevent_self_leave_approval\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Prevent self approval for leaves even if user has permissions\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"prevent_self_expense_approval\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Prevent self approval for expense claims even if user has permissions\"\n  },\n  {\n   \"fieldname\": \"employee_tab\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Employee\"\n  },\n  {\n   \"fieldname\": \"expenses_tab\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Expenses\"\n  },\n  {\n   \"fieldname\": \"shift_and_attendance_tab\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Shift and Attendance\"\n  },\n  {\n   \"fieldname\": \"tenure_tab\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Tenure\"\n  },\n  {\n   \"fieldname\": \"recruitment_tab\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Recruitment\"\n  },\n  {\n   \"fieldname\": \"leaves_tab\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Leaves\"\n  },\n  {\n   \"fieldname\": \"column_break_lrow\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"expenses_settings_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Expenses Settings\"\n  },\n  {\n   \"fieldname\": \"employee_settings_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Employee Settings\"\n  },\n  {\n   \"fieldname\": \"leave_settings_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Leave Settings\"\n  },\n  {\n   \"fieldname\": \"hiring_settings_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Hiring Settings\"\n  },\n  {\n   \"fieldname\": \"employee_exit_settings_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Employee Exit Settings\"\n  }\n ],\n \"icon\": \"fa fa-cog\",\n \"idx\": 1,\n \"issingle\": 1,\n \"links\": [],\n \"modified\": \"2025-12-29 16:25:06.271352\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"HR Settings\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"email\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"email\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"email\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1\n  },\n  {\n   \"read\": 1,\n   \"role\": \"Employee\"\n  }\n ],\n \"row_format\": \"Dynamic\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"ASC\",\n \"states\": [],\n \"track_changes\": 1\n}\n"
  },
  {
    "path": "hrms/hr/doctype/hr_settings/hr_settings.py",
    "content": "# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\n# For license information, please see license.txt\n\nimport frappe\nfrom frappe.model.document import Document\nfrom frappe.utils import format_date\n\n# Wether to proceed with frequency change\nPROCEED_WITH_FREQUENCY_CHANGE = False\n\n\nclass HRSettings(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tallow_employee_checkin_from_mobile_app: DF.Check\n\t\tallow_geolocation_tracking: DF.Check\n\t\tallow_multiple_shift_assignments: DF.Check\n\t\tauto_leave_encashment: DF.Check\n\t\tcheck_vacancies: DF.Check\n\t\temp_created_by: DF.Literal[\"Naming Series\", \"Employee Number\", \"Full Name\"]\n\t\texit_questionnaire_notification_template: DF.Link | None\n\t\texit_questionnaire_web_form: DF.Link | None\n\t\texpense_approver_mandatory_in_expense_claim: DF.Check\n\t\tfeedback_reminder_notification_template: DF.Link | None\n\t\tfrequency: DF.Literal[\"Weekly\", \"Monthly\"]\n\t\thiring_sender: DF.Link | None\n\t\thiring_sender_email: DF.Data | None\n\t\tinterview_reminder_template: DF.Link | None\n\t\tleave_approval_notification_template: DF.Link | None\n\t\tleave_approver_mandatory_in_leave_application: DF.Check\n\t\tleave_status_notification_template: DF.Link | None\n\t\tprevent_self_expense_approval: DF.Check\n\t\tprevent_self_leave_approval: DF.Check\n\t\tremind_before: DF.Time | None\n\t\trestrict_backdated_leave_application: DF.Check\n\t\tretirement_age: DF.Data | None\n\t\trole_allowed_to_create_backdated_leave_application: DF.Link | None\n\t\tsend_birthday_reminders: DF.Check\n\t\tsend_holiday_reminders: DF.Check\n\t\tsend_interview_feedback_reminder: DF.Check\n\t\tsend_interview_reminder: DF.Check\n\t\tsend_leave_notification: DF.Check\n\t\tsend_work_anniversary_reminders: DF.Check\n\t\tsender: DF.Link | None\n\t\tsender_email: DF.Data | None\n\t\tshow_leaves_of_all_department_members_in_calendar: DF.Check\n\t\tstandard_working_hours: DF.Float\n\t\tunlink_payment_on_cancellation_of_employee_advance: DF.Check\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tself.set_naming_series()\n\n\t\t# Based on proceed flag\n\t\tglobal PROCEED_WITH_FREQUENCY_CHANGE\n\t\tif not PROCEED_WITH_FREQUENCY_CHANGE:\n\t\t\tself.validate_frequency_change()\n\t\tPROCEED_WITH_FREQUENCY_CHANGE = False\n\n\tdef set_naming_series(self):\n\t\tfrom erpnext.utilities.naming import set_by_naming_series\n\n\t\tset_by_naming_series(\n\t\t\t\"Employee\",\n\t\t\t\"employee_number\",\n\t\t\tself.get(\"emp_created_by\") == \"Naming Series\",\n\t\t\thide_name_field=True,\n\t\t)\n\n\tdef validate_frequency_change(self):\n\t\tweekly_job, monthly_job = None, None\n\n\t\ttry:\n\t\t\tweekly_job = frappe.get_doc(\n\t\t\t\t\"Scheduled Job Type\",\n\t\t\t\t{\"method\": \"hrms.controllers.employee_reminders.send_reminders_in_advance_weekly\"},\n\t\t\t)\n\n\t\t\tmonthly_job = frappe.get_doc(\n\t\t\t\t\"Scheduled Job Type\",\n\t\t\t\t{\"method\": \"hrms.controllers.employee_reminders.send_reminders_in_advance_monthly\"},\n\t\t\t)\n\t\texcept frappe.DoesNotExistError:\n\t\t\treturn\n\n\t\tnext_weekly_trigger = weekly_job.get_next_execution()\n\t\tnext_monthly_trigger = monthly_job.get_next_execution()\n\n\t\tif self.freq_changed_from_monthly_to_weekly():\n\t\t\tif next_monthly_trigger < next_weekly_trigger:\n\t\t\t\tself.show_freq_change_warning(next_monthly_trigger, next_weekly_trigger)\n\n\t\telif self.freq_changed_from_weekly_to_monthly():\n\t\t\tif next_monthly_trigger > next_weekly_trigger:\n\t\t\t\tself.show_freq_change_warning(next_weekly_trigger, next_monthly_trigger)\n\n\tdef freq_changed_from_weekly_to_monthly(self):\n\t\treturn self.has_value_changed(\"frequency\") and self.frequency == \"Monthly\"\n\n\tdef freq_changed_from_monthly_to_weekly(self):\n\t\treturn self.has_value_changed(\"frequency\") and self.frequency == \"Weekly\"\n\n\tdef show_freq_change_warning(self, from_date, to_date):\n\t\tfrom_date = frappe.bold(format_date(from_date))\n\t\tto_date = frappe.bold(format_date(to_date))\n\n\t\traise_exception = frappe.ValidationError\n\t\tif (\n\t\t\tfrappe.flags.in_test\n\t\t\tor frappe.flags.in_patch\n\t\t\tor frappe.flags.in_install\n\t\t\tor frappe.flags.in_migrate\n\t\t):\n\t\t\traise_exception = False\n\n\t\tfrappe.msgprint(\n\t\t\tmsg=frappe._(\n\t\t\t\t\"Employees will miss holiday reminders from {} until {}. <br> Do you want to proceed with this change?\"\n\t\t\t).format(from_date, to_date),\n\t\t\ttitle=\"Confirm change in Frequency\",\n\t\t\tprimary_action={\n\t\t\t\t\"label\": frappe._(\"Yes, Proceed\"),\n\t\t\t\t\"client_action\": \"hrms.proceed_save_with_reminders_frequency_change\",\n\t\t\t},\n\t\t\traise_exception=raise_exception,\n\t\t)\n\n\n@frappe.whitelist()\ndef set_proceed_with_frequency_change():\n\t\"\"\"Enables proceed with frequency change\"\"\"\n\tglobal PROCEED_WITH_FREQUENCY_CHANGE\n\tPROCEED_WITH_FREQUENCY_CHANGE = True\n"
  },
  {
    "path": "hrms/hr/doctype/hr_settings/test_hr_settings.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestHRSettings(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/identification_document_type/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/identification_document_type/identification_document_type.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Identification Document Type\", {\n\trefresh: function (frm) {},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/identification_document_type/identification_document_type.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"field:identification_document_type\",\n \"creation\": \"2018-05-15 07:13:28.620570\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"identification_document_type\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"identification_document_type\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Identification Document Type\",\n   \"unique\": 1\n  }\n ],\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:50.249558\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Identification Document Type\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/hr/doctype/identification_document_type/identification_document_type.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nfrom frappe.model.document import Document\n\n\nclass IdentificationDocumentType(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tidentification_document_type: DF.Data | None\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/identification_document_type/test_identification_document_type.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestIdentificationDocumentType(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/interest/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/interest/interest.js",
    "content": "// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Interest\", {\n\trefresh: function (frm) {},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/interest/interest.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"autoname\": \"field:interest\",\n \"creation\": \"2016-07-25 07:12:33.600702\",\n \"doctype\": \"DocType\",\n \"document_type\": \"Setup\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"interest\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"interest\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Interest\",\n   \"reqd\": 1,\n   \"unique\": 1\n  }\n ],\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:51.511017\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Interest\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Academics User\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"share\": 1\n  }\n ],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/hr/doctype/interest/interest.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nfrom frappe.model.document import Document\n\n\nclass Interest(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tinterest: DF.Data\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/interest/test_interest.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nfrom hrms.tests.utils import HRMSTestSuite\n\n# test_records = frappe.get_test_records('Interest')\n\n\nclass TestInterest(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/interview/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/interview/interview.js",
    "content": "// Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Interview\", {\n\trefresh: function (frm) {\n\t\tfrm.set_query(\"job_applicant\", function () {\n\t\t\tlet job_applicant_filters = {\n\t\t\t\tstatus: [\"!=\", \"Rejected\"],\n\t\t\t};\n\t\t\tif (frm.doc.designation) {\n\t\t\t\tjob_applicant_filters.designation = frm.doc.designation;\n\t\t\t}\n\t\t\treturn {\n\t\t\t\tfilters: job_applicant_filters,\n\t\t\t};\n\t\t});\n\n\t\tfrm.trigger(\"add_custom_buttons\");\n\n\t\tfrappe.run_serially([\n\t\t\t() => frm.trigger(\"load_skills_average_rating\"),\n\t\t\t() => frm.trigger(\"load_feedback\"),\n\t\t]);\n\t},\n\n\tadd_custom_buttons: async function (frm) {\n\t\tif (frm.doc.docstatus === 2 || frm.doc.__islocal) return;\n\n\t\tif (frm.doc.status === \"Pending\") {\n\t\t\tfrm.add_custom_button(\n\t\t\t\t__(\"Reschedule Interview\"),\n\t\t\t\tfunction () {\n\t\t\t\t\tfrm.events.show_reschedule_dialog(frm);\n\t\t\t\t\tfrm.refresh();\n\t\t\t\t},\n\t\t\t\t__(\"Actions\"),\n\t\t\t);\n\t\t}\n\n\t\tconst has_submitted_feedback = await frappe.db.get_value(\n\t\t\t\"Interview Feedback\",\n\t\t\t{\n\t\t\t\tinterviewer: frappe.session.user,\n\t\t\t\tinterview: frm.doc.name,\n\t\t\t\tdocstatus: [\"!=\", 2],\n\t\t\t},\n\t\t\t\"name\",\n\t\t);\n\n\t\tif (has_submitted_feedback?.message?.name) return;\n\n\t\tconst allow_feedback_submission = frm.doc.interview_details.some(\n\t\t\t(interviewer) => interviewer.interviewer === frappe.session.user,\n\t\t);\n\n\t\tif (allow_feedback_submission) {\n\t\t\tfrm.page.set_primary_action(__(\"Submit Feedback\"), () => {\n\t\t\t\tfrm.trigger(\"submit_feedback\");\n\t\t\t});\n\t\t} else {\n\t\t\tconst button = frm.add_custom_button(__(\"Submit Feedback\"), () => {\n\t\t\t\tfrm.trigger(\"submit_feedback\");\n\t\t\t});\n\t\t\tbutton\n\t\t\t\t.prop(\"disabled\", true)\n\t\t\t\t.attr(\"title\", __(\"Only interviewers can submit feedback\"))\n\t\t\t\t.tooltip({ delay: { show: 600, hide: 100 }, trigger: \"hover\" });\n\t\t}\n\t},\n\n\tsubmit_feedback: function (frm) {\n\t\tfrappe.call({\n\t\t\tmethod: \"hrms.hr.doctype.interview.interview.get_expected_skill_set\",\n\t\t\targs: {\n\t\t\t\tinterview_round: frm.doc.interview_round,\n\t\t\t},\n\t\t\tcallback: function (r) {\n\t\t\t\tfrm.events.show_feedback_dialog(frm, r.message);\n\t\t\t\tfrm.refresh();\n\t\t\t},\n\t\t});\n\t},\n\n\tshow_reschedule_dialog: function (frm) {\n\t\tlet d = new frappe.ui.Dialog({\n\t\t\ttitle: \"Reschedule Interview\",\n\t\t\tfields: [\n\t\t\t\t{\n\t\t\t\t\tlabel: \"Schedule On\",\n\t\t\t\t\tfieldname: \"scheduled_on\",\n\t\t\t\t\tfieldtype: \"Date\",\n\t\t\t\t\treqd: 1,\n\t\t\t\t\tdefault: frm.doc.scheduled_on,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tlabel: \"From Time\",\n\t\t\t\t\tfieldname: \"from_time\",\n\t\t\t\t\tfieldtype: \"Time\",\n\t\t\t\t\treqd: 1,\n\t\t\t\t\tdefault: frm.doc.from_time,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tlabel: \"To Time\",\n\t\t\t\t\tfieldname: \"to_time\",\n\t\t\t\t\tfieldtype: \"Time\",\n\t\t\t\t\treqd: 1,\n\t\t\t\t\tdefault: frm.doc.to_time,\n\t\t\t\t},\n\t\t\t],\n\t\t\tprimary_action_label: \"Reschedule\",\n\t\t\tprimary_action(values) {\n\t\t\t\tfrm.call({\n\t\t\t\t\tmethod: \"reschedule_interview\",\n\t\t\t\t\tdoc: frm.doc,\n\t\t\t\t\targs: {\n\t\t\t\t\t\tscheduled_on: values.scheduled_on,\n\t\t\t\t\t\tfrom_time: values.from_time,\n\t\t\t\t\t\tto_time: values.to_time,\n\t\t\t\t\t},\n\t\t\t\t}).then(() => {\n\t\t\t\t\tfrm.refresh();\n\t\t\t\t\td.hide();\n\t\t\t\t});\n\t\t\t},\n\t\t});\n\t\td.show();\n\t},\n\n\tshow_feedback_dialog: async function (frm, data) {\n\t\tlet fields = await frm.events.get_fields_for_feedback();\n\n\t\tlet d = new frappe.ui.Dialog({\n\t\t\ttitle: __(\"Submit Feedback\"),\n\t\t\tfields: [\n\t\t\t\t{\n\t\t\t\t\tfieldname: \"skill_set\",\n\t\t\t\t\tfieldtype: \"Table\",\n\t\t\t\t\tlabel: __(\"Skill Assessment\"),\n\t\t\t\t\tcannot_add_rows: false,\n\t\t\t\t\tin_editable_grid: true,\n\t\t\t\t\treqd: 1,\n\t\t\t\t\tfields: fields,\n\t\t\t\t\tdata: data,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfieldname: \"result\",\n\t\t\t\t\tfieldtype: \"Select\",\n\t\t\t\t\toptions: [\"\", \"Cleared\", \"Rejected\"],\n\t\t\t\t\tlabel: __(\"Result\"),\n\t\t\t\t\treqd: 1,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfieldname: \"feedback\",\n\t\t\t\t\tfieldtype: \"Small Text\",\n\t\t\t\t\tlabel: __(\"Feedback\"),\n\t\t\t\t},\n\t\t\t],\n\t\t\tsize: \"large\",\n\t\t\tminimizable: true,\n\t\t\tstatic: true,\n\t\t\tprimary_action: function (values) {\n\t\t\t\tfrappe\n\t\t\t\t\t.call({\n\t\t\t\t\t\tmethod: \"hrms.hr.doctype.interview.interview.create_interview_feedback\",\n\t\t\t\t\t\targs: {\n\t\t\t\t\t\t\tdata: values,\n\t\t\t\t\t\t\tinterview_name: frm.doc.name,\n\t\t\t\t\t\t\tinterviewer: frappe.session.user,\n\t\t\t\t\t\t\tjob_applicant: frm.doc.job_applicant,\n\t\t\t\t\t\t},\n\t\t\t\t\t})\n\t\t\t\t\t.then(() => {\n\t\t\t\t\t\tfrm.refresh();\n\t\t\t\t\t});\n\t\t\t\td.hide();\n\t\t\t},\n\t\t});\n\t\td.show();\n\t\td.get_close_btn().show();\n\t},\n\n\tget_fields_for_feedback: async function () {\n\t\treturn new Promise((resolve, reject) => {\n\t\t\tfrappe.model.with_doctype(\"Skill Assessment\", () => {\n\t\t\t\tlet meta = frappe.get_meta(\"Skill Assessment\");\n\t\t\t\tlet fields = meta.fields.map((field) => {\n\t\t\t\t\treturn {\n\t\t\t\t\t\tfieldtype: field.fieldtype,\n\t\t\t\t\t\tfieldname: field.fieldname,\n\t\t\t\t\t\tlabel: field.label,\n\t\t\t\t\t\tin_list_view: field.in_list_view,\n\t\t\t\t\t\treqd: field.reqd,\n\t\t\t\t\t\toptions: field.options,\n\t\t\t\t\t};\n\t\t\t\t});\n\t\t\t\tresolve(fields);\n\t\t\t});\n\t\t});\n\t},\n\n\tinterview_round: function (frm) {\n\t\tfrm.set_value(\"job_applicant\", \"\");\n\t\tfrm.trigger(\"set_applicable_interviewers\");\n\t},\n\n\tjob_applicant: function (frm) {\n\t\tif (!frm.doc.interview_round) {\n\t\t\tfrm.set_value(\"job_applicant\", \"\");\n\t\t\tfrappe.throw(__(\"Select Interview Round First\"));\n\t\t}\n\n\t\tif (frm.doc.job_applicant && !frm.doc.designation) {\n\t\t\tfrm.add_fetch(\"job_applicant\", \"designation\", \"designation\");\n\t\t}\n\t},\n\n\tset_applicable_interviewers(frm) {\n\t\tfrappe.call({\n\t\t\tmethod: \"hrms.hr.doctype.interview.interview.get_interviewers\",\n\t\t\targs: {\n\t\t\t\tinterview_round: frm.doc.interview_round || \"\",\n\t\t\t},\n\t\t\tcallback: function (r) {\n\t\t\t\tfrm.clear_table(\"interview_details\");\n\t\t\t\tr.message.forEach((interviewer) =>\n\t\t\t\t\tfrm.add_child(\"interview_details\", interviewer),\n\t\t\t\t);\n\t\t\t\trefresh_field(\"interview_details\");\n\t\t\t},\n\t\t});\n\t},\n\n\tload_skills_average_rating(frm) {\n\t\tfrappe\n\t\t\t.call({\n\t\t\t\tmethod: \"hrms.hr.doctype.interview.interview.get_skill_wise_average_rating\",\n\t\t\t\targs: { interview: frm.doc.name },\n\t\t\t})\n\t\t\t.then((r) => {\n\t\t\t\tfrm.skills_average_rating = r.message;\n\t\t\t});\n\t},\n\n\tload_feedback(frm) {\n\t\tfrappe\n\t\t\t.call({\n\t\t\t\tmethod: \"hrms.hr.doctype.interview.interview.get_feedback\",\n\t\t\t\targs: { interview: frm.doc.name },\n\t\t\t})\n\t\t\t.then((r) => {\n\t\t\t\tfrm.feedback = r.message;\n\t\t\t\tfrm.events.calculate_reviews_per_rating(frm);\n\t\t\t\tfrm.events.render_feedback(frm);\n\t\t\t});\n\t},\n\n\trender_feedback(frm) {\n\t\tfrappe.require(\"interview.bundle.js\", () => {\n\t\t\tconst wrapper = $(frm.fields_dict.feedback_html.wrapper);\n\t\t\tconst feedback_html = frappe.render_template(\"interview_feedback\", {\n\t\t\t\tfeedbacks: frm.feedback,\n\t\t\t\taverage_rating: flt(frm.doc.average_rating * 5, 2),\n\t\t\t\treviews_per_rating: frm.reviews_per_rating,\n\t\t\t\tskills_average_rating: frm.skills_average_rating,\n\t\t\t});\n\t\t\t$(wrapper).empty();\n\t\t\t$(feedback_html).appendTo(wrapper);\n\t\t});\n\t},\n\n\tcalculate_reviews_per_rating(frm) {\n\t\tconst reviews_per_rating = [0, 0, 0, 0, 0];\n\t\tfrm.feedback.forEach((x) => {\n\t\t\treviews_per_rating[Math.floor(x.total_score - 1)] += 1;\n\t\t});\n\t\tfrm.reviews_per_rating = reviews_per_rating.map((x) =>\n\t\t\tflt((x * 100) / frm.feedback.length, 1),\n\t\t);\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/interview/interview.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"HR-INT-.YYYY.-.####\",\n \"creation\": \"2021-04-12 15:03:11.524090\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"interview_details_section\",\n  \"interview_round\",\n  \"job_applicant\",\n  \"job_opening\",\n  \"designation\",\n  \"resume_link\",\n  \"column_break_4\",\n  \"status\",\n  \"scheduled_on\",\n  \"from_time\",\n  \"to_time\",\n  \"section_break_hqvh\",\n  \"interview_details\",\n  \"ratings_section\",\n  \"expected_average_rating\",\n  \"column_break_12\",\n  \"average_rating\",\n  \"section_break_13\",\n  \"interview_summary\",\n  \"reminded\",\n  \"amended_from\",\n  \"feedback_tab\",\n  \"feedback_html\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"job_applicant\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Job Applicant\",\n   \"options\": \"Job Applicant\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"job_applicant.job_title\",\n   \"fieldname\": \"job_opening\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Job Opening\",\n   \"options\": \"Job Opening\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"interview_round\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Interview Round\",\n   \"options\": \"Interview Round\",\n   \"reqd\": 1\n  },\n  {\n   \"default\": \"Pending\",\n   \"fieldname\": \"status\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Status\",\n   \"options\": \"Pending\\nUnder Review\\nCleared\\nRejected\\nCancelled\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"ratings_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Ratings\"\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"fieldname\": \"average_rating\",\n   \"fieldtype\": \"Rating\",\n   \"in_list_view\": 1,\n   \"label\": \"Obtained Average Rating\",\n   \"read_only\": 1\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"fieldname\": \"interview_summary\",\n   \"fieldtype\": \"Text\"\n  },\n  {\n   \"fieldname\": \"column_break_4\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fetch_from\": \"job_applicant.resume_link\",\n   \"fetch_if_empty\": 1,\n   \"fieldname\": \"resume_link\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Resume link\"\n  },\n  {\n   \"fieldname\": \"interview_details_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Details\"\n  },\n  {\n   \"fetch_from\": \"interview_round.expected_average_rating\",\n   \"fieldname\": \"expected_average_rating\",\n   \"fieldtype\": \"Rating\",\n   \"label\": \"Expected Average Rating\",\n   \"read_only\": 1\n  },\n  {\n   \"collapsible\": 1,\n   \"fieldname\": \"section_break_13\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Interview Summary\"\n  },\n  {\n   \"fieldname\": \"column_break_12\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fetch_from\": \"interview_round.designation\",\n   \"fieldname\": \"designation\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Designation\",\n   \"options\": \"Designation\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Interview\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"scheduled_on\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Scheduled On\",\n   \"reqd\": 1,\n   \"set_only_once\": 1\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"reminded\",\n   \"fieldtype\": \"Check\",\n   \"hidden\": 1,\n   \"label\": \"Reminded\"\n  },\n  {\n   \"fieldname\": \"from_time\",\n   \"fieldtype\": \"Time\",\n   \"in_list_view\": 1,\n   \"label\": \"From Time\",\n   \"reqd\": 1,\n   \"set_only_once\": 1\n  },\n  {\n   \"fieldname\": \"to_time\",\n   \"fieldtype\": \"Time\",\n   \"in_list_view\": 1,\n   \"label\": \"To Time\",\n   \"reqd\": 1,\n   \"set_only_once\": 1\n  },\n  {\n   \"fieldname\": \"feedback_tab\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Feedback\"\n  },\n  {\n   \"fieldname\": \"feedback_html\",\n   \"fieldtype\": \"HTML\",\n   \"label\": \"Feedback HTML\"\n  },\n  {\n   \"fieldname\": \"section_break_hqvh\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"fieldname\": \"interview_details\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Interviewers\",\n   \"options\": \"Interview Detail\"\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"is_submittable\": 1,\n \"links\": [\n  {\n   \"link_doctype\": \"Interview Feedback\",\n   \"link_fieldname\": \"interview\"\n  }\n ],\n \"modified\": \"2025-11-21 17:24:02.676395\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Interview\",\n \"naming_rule\": \"Expression (old style)\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Interviewer\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  }\n ],\n \"row_format\": \"Dynamic\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"job_applicant\",\n \"track_changes\": 1\n}\n"
  },
  {
    "path": "hrms/hr/doctype/interview/interview.py",
    "content": "# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport datetime\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.query_builder.functions import Avg\nfrom frappe.utils import cint, cstr, get_datetime, get_link_to_form, getdate, nowtime\n\n\nclass DuplicateInterviewRoundError(frappe.ValidationError):\n\tpass\n\n\nclass Interview(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.hr.doctype.interview_detail.interview_detail import InterviewDetail\n\n\t\tamended_from: DF.Link | None\n\t\taverage_rating: DF.Rating\n\t\tdesignation: DF.Link | None\n\t\texpected_average_rating: DF.Rating\n\t\tfrom_time: DF.Time\n\t\tinterview_details: DF.Table[InterviewDetail]\n\t\tinterview_round: DF.Link\n\t\tinterview_summary: DF.Text | None\n\t\tjob_applicant: DF.Link\n\t\tjob_opening: DF.Link | None\n\t\treminded: DF.Check\n\t\tresume_link: DF.Data | None\n\t\tscheduled_on: DF.Date\n\t\tstatus: DF.Literal[\"Pending\", \"Under Review\", \"Cleared\", \"Rejected\", \"Cancelled\"]\n\t\tto_time: DF.Time\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tself.validate_duplicate_interview()\n\t\tself.validate_designation()\n\n\tdef on_submit(self):\n\t\tif self.status not in [\"Cleared\", \"Rejected\"]:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Only Interviews with Cleared or Rejected status can be submitted.\"),\n\t\t\t\ttitle=_(\"Not Allowed\"),\n\t\t\t)\n\t\tself.show_job_applicant_update_dialog()\n\n\tdef validate_duplicate_interview(self):\n\t\tduplicate_interview = frappe.db.exists(\n\t\t\t\"Interview\",\n\t\t\t{\"job_applicant\": self.job_applicant, \"interview_round\": self.interview_round, \"docstatus\": 1},\n\t\t)\n\n\t\tif duplicate_interview:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\n\t\t\t\t\t\"Job Applicants are not allowed to appear twice for the same Interview round. Interview {0} already scheduled for Job Applicant {1}\"\n\t\t\t\t).format(\n\t\t\t\t\tfrappe.bold(get_link_to_form(\"Interview\", duplicate_interview)),\n\t\t\t\t\tfrappe.bold(self.job_applicant),\n\t\t\t\t)\n\t\t\t)\n\n\tdef validate_designation(self):\n\t\tapplicant_designation = frappe.db.get_value(\"Job Applicant\", self.job_applicant, \"designation\")\n\t\tif self.designation:\n\t\t\tif self.designation != applicant_designation:\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\n\t\t\t\t\t\t\"Interview Round {0} is only for Designation {1}. Job Applicant has applied for the role {2}\"\n\t\t\t\t\t).format(self.interview_round, frappe.bold(self.designation), applicant_designation),\n\t\t\t\t\texc=DuplicateInterviewRoundError,\n\t\t\t\t)\n\t\telse:\n\t\t\tself.designation = applicant_designation\n\n\tdef show_job_applicant_update_dialog(self):\n\t\tjob_applicant_status = self.get_job_applicant_status()\n\t\tif not job_applicant_status:\n\t\t\treturn\n\n\t\tjob_application_name = frappe.db.get_value(\"Job Applicant\", self.job_applicant, \"applicant_name\")\n\n\t\tfrappe.msgprint(\n\t\t\t_(\"Do you want to update the Job Applicant {0} as {1} based on this interview result?\").format(\n\t\t\t\tfrappe.bold(job_application_name), frappe.bold(job_applicant_status)\n\t\t\t),\n\t\t\ttitle=_(\"Update Job Applicant\"),\n\t\t\tprimary_action={\n\t\t\t\t\"label\": _(\"Mark as {0}\").format(job_applicant_status),\n\t\t\t\t\"server_action\": \"hrms.hr.doctype.interview.interview.update_job_applicant_status\",\n\t\t\t\t\"args\": {\"job_applicant\": self.job_applicant, \"status\": job_applicant_status},\n\t\t\t},\n\t\t)\n\n\tdef get_job_applicant_status(self) -> str | None:\n\t\tstatus_map = {\"Cleared\": \"Accepted\", \"Rejected\": \"Rejected\"}\n\t\treturn status_map.get(self.status, None)\n\n\t@frappe.whitelist()\n\tdef reschedule_interview(\n\t\tself, scheduled_on: datetime.date, from_time: datetime.time, to_time: datetime.time\n\t) -> None:\n\t\tif scheduled_on == self.scheduled_on and from_time == self.from_time and to_time == self.to_time:\n\t\t\tfrappe.msgprint(\n\t\t\t\t_(\"No changes found in timings.\"), indicator=\"orange\", title=_(\"Interview Not Rescheduled\")\n\t\t\t)\n\t\t\treturn\n\n\t\toriginal_date = self.scheduled_on\n\t\toriginal_from_time = self.from_time\n\t\toriginal_to_time = self.to_time\n\n\t\tself.db_set({\"scheduled_on\": scheduled_on, \"from_time\": from_time, \"to_time\": to_time})\n\t\tself.notify_update()\n\n\t\trecipients = get_recipients(self.name)\n\n\t\ttry:\n\t\t\tfrappe.sendmail(\n\t\t\t\trecipients=recipients,\n\t\t\t\tsubject=_(\"Interview: {0} Rescheduled\").format(self.name),\n\t\t\t\tmessage=_(\"Your Interview session is rescheduled from {0} {1} - {2} to {3} {4} - {5}\").format(\n\t\t\t\t\toriginal_date,\n\t\t\t\t\toriginal_from_time,\n\t\t\t\t\toriginal_to_time,\n\t\t\t\t\tself.scheduled_on,\n\t\t\t\t\tself.from_time,\n\t\t\t\t\tself.to_time,\n\t\t\t\t),\n\t\t\t\treference_doctype=self.doctype,\n\t\t\t\treference_name=self.name,\n\t\t\t)\n\t\texcept Exception:\n\t\t\tfrappe.msgprint(\n\t\t\t\t_(\n\t\t\t\t\t\"Failed to send the Interview Reschedule notification. Please configure your email account.\"\n\t\t\t\t)\n\t\t\t)\n\n\t\tfrappe.msgprint(_(\"Interview Rescheduled successfully\"), indicator=\"green\")\n\n\tdef on_discard(self):\n\t\tself.db_set(\"status\", \"Cancelled\")\n\n\n@frappe.whitelist()\ndef get_interviewers(interview_round: str) -> list[str]:\n\treturn frappe.get_all(\"Interviewer\", filters={\"parent\": interview_round}, fields=[\"user as interviewer\"])\n\n\ndef get_recipients(name, for_feedback=0):\n\tinterview = frappe.get_doc(\"Interview\", name)\n\tinterviewers = [d.interviewer for d in interview.interview_details]\n\n\tif for_feedback:\n\t\tfeedback_given_interviewers = frappe.get_all(\n\t\t\t\"Interview Feedback\", filters={\"interview\": name, \"docstatus\": 1}, pluck=\"interviewer\"\n\t\t)\n\t\trecipients = [d for d in interviewers if d not in feedback_given_interviewers]\n\telse:\n\t\trecipients = interviewers\n\t\trecipients.append(frappe.db.get_value(\"Job Applicant\", interview.job_applicant, \"email_id\"))\n\n\treturn recipients\n\n\n@frappe.whitelist()\ndef get_feedback(interview: str) -> list[dict]:\n\tinterview_feedback = frappe.qb.DocType(\"Interview Feedback\")\n\temployee = frappe.qb.DocType(\"Employee\")\n\n\treturn (\n\t\tfrappe.qb.from_(interview_feedback)\n\t\t.select(\n\t\t\tinterview_feedback.name,\n\t\t\tinterview_feedback.modified.as_(\"added_on\"),\n\t\t\tinterview_feedback.interviewer.as_(\"user\"),\n\t\t\tinterview_feedback.feedback,\n\t\t\t(interview_feedback.average_rating * 5).as_(\"total_score\"),\n\t\t\temployee.employee_name.as_(\"reviewer_name\"),\n\t\t\temployee.designation.as_(\"reviewer_designation\"),\n\t\t)\n\t\t.left_join(employee)\n\t\t.on(interview_feedback.interviewer == employee.user_id)\n\t\t.where((interview_feedback.interview == interview) & (interview_feedback.docstatus == 1))\n\t\t.orderby(interview_feedback.creation)\n\t).run(as_dict=True)\n\n\n@frappe.whitelist()\ndef get_skill_wise_average_rating(interview: str) -> list[dict]:\n\tskill_assessment = frappe.qb.DocType(\"Skill Assessment\")\n\tinterview_feedback = frappe.qb.DocType(\"Interview Feedback\")\n\treturn (\n\t\tfrappe.qb.select(\n\t\t\tskill_assessment.skill,\n\t\t\tAvg(skill_assessment.rating).as_(\"rating\"),\n\t\t)\n\t\t.from_(skill_assessment)\n\t\t.join(interview_feedback)\n\t\t.on(skill_assessment.parent == interview_feedback.name)\n\t\t.where((interview_feedback.interview == interview) & (interview_feedback.docstatus == 1))\n\t\t.groupby(skill_assessment.skill)\n\t\t.orderby(skill_assessment.idx)\n\t).run(as_dict=True)\n\n\n@frappe.whitelist()\ndef update_job_applicant_status(status: str, job_applicant: str):\n\ttry:\n\t\tif not job_applicant:\n\t\t\tfrappe.throw(_(\"Please specify the job applicant to be updated.\"))\n\n\t\tjob_applicant = frappe.get_doc(\"Job Applicant\", job_applicant)\n\t\tjob_applicant.status = status\n\t\tjob_applicant.save()\n\n\t\tfrappe.msgprint(\n\t\t\t_(\"Updated the Job Applicant status to {0}\").format(job_applicant.status),\n\t\t\talert=True,\n\t\t\tindicator=\"green\",\n\t\t)\n\texcept Exception:\n\t\tjob_applicant.log_error(\"Failed to update Job Applicant status\")\n\t\tfrappe.msgprint(\n\t\t\t_(\"Failed to update the Job Applicant status\"),\n\t\t\talert=True,\n\t\t\tindicator=\"red\",\n\t\t)\n\n\ndef send_interview_reminder():\n\treminder_settings = frappe.db.get_value(\n\t\t\"HR Settings\",\n\t\t\"HR Settings\",\n\t\t[\"send_interview_reminder\", \"interview_reminder_template\", \"hiring_sender_email\"],\n\t\tas_dict=True,\n\t)\n\n\tif not cint(reminder_settings.send_interview_reminder):\n\t\treturn\n\n\tremind_before = cstr(frappe.db.get_single_value(\"HR Settings\", \"remind_before\")) or \"01:00:00\"\n\tremind_before = datetime.datetime.strptime(remind_before, \"%H:%M:%S\")\n\treminder_date_time = datetime.datetime.now() + datetime.timedelta(\n\t\thours=remind_before.hour, minutes=remind_before.minute, seconds=remind_before.second\n\t)\n\n\tinterviews = frappe.get_all(\n\t\t\"Interview\",\n\t\tfilters=[\n\t\t\t[\"scheduled_on\", \"between\", [datetime.datetime.now(), reminder_date_time]],\n\t\t\t[\"status\", \"=\", \"Pending\"],\n\t\t\t[\"reminded\", \"=\", 0],\n\t\t\t[\"docstatus\", \"!=\", 2],\n\t\t],\n\t)\n\n\tinterview_template = frappe.get_doc(\"Email Template\", reminder_settings.interview_reminder_template)\n\n\tfor d in interviews:\n\t\tdoc = frappe.get_doc(\"Interview\", d.name)\n\t\tcontext = doc.as_dict()\n\t\tmessage = frappe.render_template(interview_template.response, context)\n\t\trecipients = get_recipients(doc.name)\n\n\t\tfrappe.sendmail(\n\t\t\tsender=reminder_settings.hiring_sender_email,\n\t\t\trecipients=recipients,\n\t\t\tsubject=interview_template.subject,\n\t\t\tmessage=message,\n\t\t\treference_doctype=doc.doctype,\n\t\t\treference_name=doc.name,\n\t\t)\n\n\t\tdoc.db_set(\"reminded\", 1)\n\n\ndef send_daily_feedback_reminder():\n\treminder_settings = frappe.db.get_value(\n\t\t\"HR Settings\",\n\t\t\"HR Settings\",\n\t\t[\n\t\t\t\"send_interview_feedback_reminder\",\n\t\t\t\"feedback_reminder_notification_template\",\n\t\t\t\"hiring_sender_email\",\n\t\t],\n\t\tas_dict=True,\n\t)\n\n\tif not cint(reminder_settings.send_interview_feedback_reminder):\n\t\treturn\n\n\tinterview_feedback_template = frappe.get_doc(\n\t\t\"Email Template\", reminder_settings.feedback_reminder_notification_template\n\t)\n\n\tinterviews = frappe.get_all(\n\t\t\"Interview\",\n\t\tfilters={\n\t\t\t\"status\": \"Under Review\",\n\t\t\t\"docstatus\": [\"!=\", 2],\n\t\t\t\"scheduled_on\": [\"<=\", getdate()],\n\t\t\t\"to_time\": [\"<=\", nowtime()],\n\t\t},\n\t\tpluck=\"name\",\n\t)\n\n\tfor interview in interviews:\n\t\trecipients = get_recipients(interview, for_feedback=1)\n\n\t\tdoc = frappe.get_doc(\"Interview\", interview)\n\t\tcontext = doc.as_dict()\n\n\t\tmessage = frappe.render_template(interview_feedback_template.response, context)\n\n\t\tif len(recipients):\n\t\t\tfrappe.sendmail(\n\t\t\t\tsender=reminder_settings.hiring_sender_email,\n\t\t\t\trecipients=recipients,\n\t\t\t\tsubject=interview_feedback_template.subject,\n\t\t\t\tmessage=message,\n\t\t\t\treference_doctype=\"Interview\",\n\t\t\t\treference_name=interview,\n\t\t\t)\n\n\n@frappe.whitelist()\ndef get_expected_skill_set(interview_round: str) -> list[dict]:\n\treturn frappe.get_all(\n\t\t\"Expected Skill Set\", filters={\"parent\": interview_round}, fields=[\"skill\"], order_by=\"idx\"\n\t)\n\n\n@frappe.whitelist()\ndef create_interview_feedback(data: str | dict, interview_name: str, interviewer: str, job_applicant: str):\n\timport json\n\n\tif isinstance(data, str):\n\t\tdata = frappe._dict(json.loads(data))\n\n\tif frappe.session.user != interviewer:\n\t\tfrappe.throw(_(\"Only Interviewer Are allowed to submit Interview Feedback\"))\n\n\tinterview_feedback = frappe.new_doc(\"Interview Feedback\")\n\tinterview_feedback.interview = interview_name\n\tinterview_feedback.interviewer = interviewer\n\tinterview_feedback.job_applicant = job_applicant\n\n\tfor d in data.skill_set:\n\t\td = frappe._dict(d)\n\t\tinterview_feedback.append(\"skill_assessment\", d)\n\n\tinterview_feedback.feedback = data.feedback\n\tinterview_feedback.result = data.result\n\n\tinterview_feedback.save()\n\tinterview_feedback.submit()\n\n\tfrappe.msgprint(\n\t\t_(\"Interview Feedback {0} submitted successfully\").format(\n\t\t\tget_link_to_form(\"Interview Feedback\", interview_feedback.name)\n\t\t)\n\t)\n\n\n@frappe.whitelist()\n@frappe.validate_and_sanitize_search_inputs\ndef get_interviewer_list(\n\tdoctype: str, txt: str, searchfield: str, start: int, page_len: int, filters: dict\n) -> list:\n\tfilters = [\n\t\t[\"Has Role\", \"parent\", \"like\", f\"%{txt}%\"],\n\t\t[\"Has Role\", \"role\", \"=\", \"interviewer\"],\n\t\t[\"Has Role\", \"parenttype\", \"=\", \"User\"],\n\t]\n\n\tif filters and isinstance(filters, list):\n\t\tfilters.extend(filters)\n\n\treturn frappe.get_all(\n\t\t\"Has Role\",\n\t\tlimit_start=start,\n\t\tlimit_page_length=page_len,\n\t\tfilters=filters,\n\t\tfields=[\"parent\"],\n\t\tas_list=1,\n\t)\n\n\n@frappe.whitelist()\ndef get_events(start: str, end: str, filters: str | None = None):\n\t\"\"\"Returns events for Gantt / Calendar view rendering.\n\n\t:param start: Start date-time.\n\t:param end: End date-time.\n\t:param filters: Filters (JSON).\n\t\"\"\"\n\tfrom frappe.desk.calendar import get_event_conditions\n\n\tevents = []\n\n\tevent_color = {\n\t\t\"Pending\": \"#fff4f0\",\n\t\t\"Under Review\": \"#d3e8fc\",\n\t\t\"Cleared\": \"#eaf5ed\",\n\t\t\"Rejected\": \"#fce7e7\",\n\t}\n\n\tconditions = get_event_conditions(\"Interview\", filters)\n\n\t# nosemgrep: frappe-semgrep-rules.rules.frappe-using-db-sql\n\tinterviews = frappe.db.sql(\n\t\tf\"\"\"\n\t\t\tSELECT DISTINCT\n\t\t\t\t`tabInterview`.name, `tabInterview`.job_applicant, `tabInterview`.interview_round,\n\t\t\t\t`tabInterview`.scheduled_on, `tabInterview`.status, `tabInterview`.from_time as from_time,\n\t\t\t\t`tabInterview`.to_time as to_time\n\t\t\tfrom\n\t\t\t\t`tabInterview`\n\t\t\twhere\n\t\t\t\t(`tabInterview`.scheduled_on between %(start)s and %(end)s)\n\t\t\t\tand docstatus != 2\n\t\t\t\t{conditions}\n\t\t\t\"\"\",\n\t\t{\"start\": start, \"end\": end},\n\t\tas_dict=True,\n\t\tupdate={\"allDay\": 0},\n\t)\n\n\tfor d in interviews:\n\t\tsubject_data = []\n\t\tfor field in [\"name\", \"job_applicant\", \"interview_round\"]:\n\t\t\tif not d.get(field):\n\t\t\t\tcontinue\n\t\t\tsubject_data.append(d.get(field))\n\n\t\tcolor = event_color.get(d.status)\n\t\tinterview_data = {\n\t\t\t\"from\": get_datetime(\n\t\t\t\t\"{scheduled_on} {from_time}\".format(\n\t\t\t\t\tscheduled_on=d.scheduled_on, from_time=d.from_time or \"00:00:00\"\n\t\t\t\t)\n\t\t\t),\n\t\t\t\"to\": get_datetime(\n\t\t\t\t\"{scheduled_on} {to_time}\".format(\n\t\t\t\t\tscheduled_on=d.scheduled_on, to_time=d.to_time or \"00:00:00\"\n\t\t\t\t)\n\t\t\t),\n\t\t\t\"name\": d.name,\n\t\t\t\"subject\": \"\\n\".join(subject_data),\n\t\t\t\"color\": color if color else \"#89bcde\",\n\t\t}\n\n\t\tevents.append(interview_data)\n\n\treturn events\n"
  },
  {
    "path": "hrms/hr/doctype/interview/interview_calendar.js",
    "content": "frappe.views.calendar[\"Interview\"] = {\n\tfield_map: {\n\t\tstart: \"from\",\n\t\tend: \"to\",\n\t\tid: \"name\",\n\t\ttitle: \"subject\",\n\t\tallDay: \"allDay\",\n\t\tcolor: \"color\",\n\t},\n\torder_by: \"scheduled_on\",\n\tgantt: true,\n\tget_events_method: \"hrms.hr.doctype.interview.interview.get_events\",\n};\n"
  },
  {
    "path": "hrms/hr/doctype/interview/interview_feedback_reminder_template.html",
    "content": "<h1>Interview Feedback Reminder</h1>\n\n<p>\n\tInterview Feedback for Interview {{ name }} is not submitted yet. Please submit your feedback. Thank you, good day!\n</p>\n"
  },
  {
    "path": "hrms/hr/doctype/interview/interview_list.js",
    "content": "frappe.listview_settings[\"Interview\"] = {\n\thas_indicator_for_draft: 1,\n\tget_indicator: function (doc) {\n\t\tlet status_color = {\n\t\t\tPending: \"orange\",\n\t\t\t\"Under Review\": \"blue\",\n\t\t\tCleared: \"green\",\n\t\t\tRejected: \"red\",\n\t\t};\n\t\treturn [__(doc.status), status_color[doc.status], \"status,=,\" + doc.status];\n\t},\n};\n"
  },
  {
    "path": "hrms/hr/doctype/interview/interview_reminder_notification_template.html",
    "content": "<h1>Interview Reminder</h1>\n\n<p>\n\tInterview: {{name}} is scheduled on {{scheduled_on}} from {{from_time}} to {{to_time}}\n</p>\n"
  },
  {
    "path": "hrms/hr/doctype/interview/test_interview.py",
    "content": "# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport datetime\nimport os\n\nimport frappe\nfrom frappe import _\nfrom frappe.core.doctype.user_permission.test_user_permission import create_user\nfrom frappe.utils import add_days, get_datetime, get_time, getdate, nowtime\n\nfrom erpnext.setup.doctype.designation.test_designation import create_designation\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.interview.interview import (\n\tDuplicateInterviewRoundError,\n\tget_feedback,\n\tget_skill_wise_average_rating,\n\tupdate_job_applicant_status,\n)\nfrom hrms.hr.doctype.job_applicant.job_applicant import get_interview_details\nfrom hrms.tests.test_utils import create_job_applicant, get_email_by_subject\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestInterview(HRMSTestSuite):\n\tdef test_validations_for_designation(self):\n\t\tjob_applicant = create_job_applicant()\n\t\tinterview = create_interview_and_dependencies(\n\t\t\tjob_applicant.name, designation=\"_Test_Sales_manager\", save=0\n\t\t)\n\t\tself.assertRaises(DuplicateInterviewRoundError, interview.save)\n\n\tdef test_notification_on_rescheduling(self):\n\t\tjob_applicant = create_job_applicant()\n\t\tinterview = create_interview_and_dependencies(\n\t\t\tjob_applicant.name,\n\t\t\tscheduled_on=add_days(getdate(), -4),\n\t\t\tfrom_time=\"10:00:00\",\n\t\t\tto_time=\"11:00:00\",\n\t\t)\n\n\t\tprevious_scheduled_date = interview.scheduled_on\n\t\tfrappe.db.sql(\"DELETE FROM `tabEmail Queue`\")\n\n\t\tinterview.reschedule_interview(\n\t\t\tadd_days(getdate(previous_scheduled_date), 2), from_time=\"11:00:00\", to_time=\"12:00:00\"\n\t\t)\n\t\tinterview.reload()\n\n\t\tself.assertEqual(interview.scheduled_on, add_days(getdate(previous_scheduled_date), 2))\n\t\tself.assertEqual(get_time(interview.from_time), get_time(\"11:00:00\"))\n\t\tself.assertEqual(get_time(interview.to_time), get_time(\"12:00:00\"))\n\n\t\tnotification = frappe.get_all(\n\t\t\t\"Email Queue\", filters={\"message\": (\"like\", \"%Your Interview session is rescheduled from%\")}\n\t\t)\n\t\tself.assertIsNotNone(notification)\n\n\tdef test_notification_for_scheduling(self):\n\t\tfrom hrms.hr.doctype.interview.interview import send_interview_reminder\n\n\t\tsetup_reminder_settings()\n\n\t\tjob_applicant = create_job_applicant()\n\t\tscheduled_on = datetime.datetime.now() + datetime.timedelta(minutes=10)\n\n\t\tcreate_interview_and_dependencies(job_applicant.name, scheduled_on=scheduled_on)\n\n\t\tfrappe.db.delete(\"Email Queue\")\n\n\t\tfrappe.db.set_single_value(\"HR Settings\", \"send_interview_reminder\", 0)\n\t\tsend_interview_reminder()\n\t\tself.assertFalse(get_email_by_subject(\"Subject: Interview Reminder\"))\n\n\t\tfrappe.db.set_single_value(\"HR Settings\", \"send_interview_reminder\", 1)\n\t\tsend_interview_reminder()\n\t\timport time\n\n\t\ttime.sleep(1)\n\t\tself.assertTrue(get_email_by_subject(\"Subject: Interview Reminder\"))\n\n\tdef test_notification_for_feedback_submission(self):\n\t\tfrom hrms.hr.doctype.interview.interview import send_daily_feedback_reminder\n\n\t\tsetup_reminder_settings()\n\n\t\tjob_applicant = create_job_applicant()\n\t\tscheduled_on = add_days(getdate(), -4)\n\t\tcreate_interview_and_dependencies(\n\t\t\tjob_applicant.name, scheduled_on=scheduled_on, status=\"Under Review\"\n\t\t)\n\n\t\tfrappe.db.delete(\"Email Queue\")\n\n\t\tfrappe.db.set_single_value(\"HR Settings\", \"send_interview_feedback_reminder\", 0)\n\t\tsend_daily_feedback_reminder()\n\t\tself.assertFalse(get_email_by_subject(\"Subject: Interview Feedback Reminder\"))\n\n\t\tfrappe.db.set_single_value(\"HR Settings\", \"send_interview_feedback_reminder\", 1)\n\t\tsend_daily_feedback_reminder()\n\t\tself.assertTrue(get_email_by_subject(\"Subject: Interview Feedback Reminder\"))\n\n\tdef test_get_interview_details_for_applicant_dashboard(self):\n\t\tjob_applicant = create_job_applicant()\n\t\tinterview = create_interview_and_dependencies(job_applicant.name)\n\n\t\tdetails = get_interview_details(job_applicant.name)\n\t\tself.assertEqual(details.get(\"stars\"), 5)\n\t\tself.assertEqual(\n\t\t\tdetails.get(\"interviews\").get(interview.name),\n\t\t\t{\n\t\t\t\t\"name\": interview.name,\n\t\t\t\t\"interview_round\": interview.interview_round,\n\t\t\t\t\"scheduled_on\": interview.scheduled_on,\n\t\t\t\t\"average_rating\": interview.average_rating * 5,\n\t\t\t\t\"status\": \"Pending\",\n\t\t\t},\n\t\t)\n\n\tdef test_skill_wise_average_rating(self):\n\t\tfrom hrms.hr.doctype.interview_feedback.test_interview_feedback import create_interview_feedback\n\n\t\tjob_applicant = create_job_applicant()\n\t\tinterview = create_interview_and_dependencies(job_applicant.name)\n\n\t\tcreate_interview_feedback(\n\t\t\tinterview.name,\n\t\t\t\"test_interviewer1@example.com\",\n\t\t\t[{\"skill\": \"Python\", \"rating\": 0.9}, {\"skill\": \"JS\", \"rating\": 0.8}],\n\t\t)\n\t\tcreate_interview_feedback(\n\t\t\tinterview.name,\n\t\t\t\"test_interviewer2@example.com\",\n\t\t\t[{\"skill\": \"Python\", \"rating\": 0.6}, {\"skill\": \"JS\", \"rating\": 0.9}],\n\t\t)\n\n\t\tratings = get_skill_wise_average_rating(interview.name)\n\t\tself.assertEqual(ratings, [{\"skill\": \"Python\", \"rating\": 0.75}, {\"skill\": \"JS\", \"rating\": 0.85}])\n\n\tdef test_get_feedback(self):\n\t\tfrom hrms.hr.doctype.interview_feedback.test_interview_feedback import create_interview_feedback\n\n\t\tjob_applicant = create_job_applicant()\n\t\tinterview = create_interview_and_dependencies(job_applicant.name)\n\t\tmake_employee(\n\t\t\t\"test_interviewer2@example.com\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\tfirst_name=\"Test\",\n\t\t\tdate_of_joining=frappe.utils.add_years(getdate(), -2),\n\t\t\tdesignation=\"Engineer\",\n\t\t\tuser_id=\"test_interviewer2@example.com\",\n\t\t)\n\n\t\tfeedback_1 = create_interview_feedback(\n\t\t\tinterview.name,\n\t\t\t\"test_interviewer1@example.com\",\n\t\t\t[{\"skill\": \"Python\", \"rating\": 0.9}, {\"skill\": \"JS\", \"rating\": 0.8}],\n\t\t)\n\t\tfeedback_2 = create_interview_feedback(\n\t\t\tinterview.name,\n\t\t\t\"test_interviewer2@example.com\",\n\t\t\t[{\"skill\": \"Python\", \"rating\": 0.6}, {\"skill\": \"JS\", \"rating\": 0.9}],\n\t\t)\n\n\t\tfeedback = get_feedback(interview.name)\n\t\texpected_data = [\n\t\t\t{\n\t\t\t\t\"name\": feedback_1.name,\n\t\t\t\t\"added_on\": get_datetime(feedback_1.modified),\n\t\t\t\t\"user\": feedback_1.interviewer,\n\t\t\t\t\"feedback\": feedback_1.feedback,\n\t\t\t\t\"total_score\": feedback_1.average_rating * 5,\n\t\t\t\t\"reviewer_name\": None,\n\t\t\t\t\"reviewer_designation\": None,\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"name\": feedback_2.name,\n\t\t\t\t\"added_on\": get_datetime(feedback_2.modified),\n\t\t\t\t\"user\": feedback_2.interviewer,\n\t\t\t\t\"feedback\": feedback_2.feedback,\n\t\t\t\t\"total_score\": feedback_2.average_rating * 5,\n\t\t\t\t\"reviewer_name\": \"Test\",\n\t\t\t\t\"reviewer_designation\": \"Engineer\",\n\t\t\t},\n\t\t]\n\n\t\tself.assertEqual(feedback, expected_data)\n\n\tdef test_job_applicant_status_update_on_interview_submit(self):\n\t\tjob_applicant = create_job_applicant()\n\t\tcreate_interview_and_dependencies(job_applicant.name, status=\"Cleared\")\n\n\t\tupdate_job_applicant_status(job_applicant=job_applicant.name, status=\"Accepted\")\n\t\tjob_applicant.reload()\n\n\t\tself.assertEqual(job_applicant.status, \"Accepted\")\n\n\tdef test_status_on_discard(self):\n\t\tjob_applicant = create_job_applicant()\n\t\tinterview = create_interview_and_dependencies(job_applicant.name, status=\"Pending\")\n\n\t\tinterview.discard()\n\t\tinterview.reload()\n\n\t\tself.assertEqual(interview.status, \"Cancelled\")\n\n\ndef create_interview_and_dependencies(\n\tjob_applicant,\n\tscheduled_on=None,\n\tfrom_time=None,\n\tto_time=None,\n\tdesignation=None,\n\tstatus=None,\n\tsave=True,\n):\n\tif designation:\n\t\tdesignation = create_designation(designation_name=\"_Test_Sales_manager\").name\n\n\tcreate_user(\"test_interviewer1@example.com\", \"Interviewer\")\n\tcreate_user(\"test_interviewer2@example.com\", \"Interviewer\")\n\n\tinterview_round = create_interview_round(\n\t\t\"Technical Round\",\n\t\t[\"Python\", \"JS\"],\n\t\t[\"test_interviewer1@example.com\", \"test_interviewer2@example.com\"],\n\t\tdesignation,\n\t\tTrue,\n\t)\n\n\tinterview = frappe.new_doc(\"Interview\")\n\tinterview.interview_round = interview_round.name\n\tinterview.job_applicant = job_applicant\n\tinterview.scheduled_on = scheduled_on or getdate()\n\tinterview.from_time = from_time or nowtime()\n\tinterview.to_time = to_time or nowtime()\n\tinterview.append(\"interview_details\", {\"interviewer\": \"test_interviewer1@example.com\"})\n\tinterview.append(\"interview_details\", {\"interviewer\": \"test_interviewer2@example.com\"})\n\n\tif status:\n\t\tinterview.status = status\n\n\tif save:\n\t\tinterview.save()\n\n\treturn interview\n\n\ndef create_interview_round(name, skill_set, interviewers=None, designation=None, save=True):\n\tcreate_skill_set(skill_set)\n\tinterview_round = frappe.new_doc(\"Interview Round\")\n\tinterview_round.round_name = name\n\tinterview_round.interview_type = create_interview_type()\n\t# average rating = 4\n\tinterview_round.expected_average_rating = 0.8\n\tif designation:\n\t\tinterview_round.designation = designation\n\n\tfor skill in skill_set:\n\t\tinterview_round.append(\"expected_skill_set\", {\"skill\": skill})\n\n\tfor interviewer in interviewers:\n\t\tinterview_round.append(\"interviewers\", {\"user\": interviewer})\n\n\tif save:\n\t\tinterview_round.save()\n\n\treturn interview_round\n\n\ndef create_skill_set(skill_set):\n\tfor skill in skill_set:\n\t\tif not frappe.db.exists(\"Skill\", skill):\n\t\t\tdoc = frappe.new_doc(\"Skill\")\n\t\t\tdoc.skill_name = skill\n\t\t\tdoc.save()\n\n\ndef create_interview_type(name=\"test_interview_type\"):\n\tif frappe.db.exists(\"Interview Type\", name):\n\t\treturn frappe.get_doc(\"Interview Type\", name).name\n\telse:\n\t\tdoc = frappe.new_doc(\"Interview Type\")\n\t\tdoc.name = name\n\t\tdoc.description = \"_Test_Description\"\n\t\tdoc.save()\n\n\t\treturn doc.name\n\n\ndef setup_reminder_settings():\n\tif not frappe.db.exists(\"Email Template\", _(\"Interview Reminder\")):\n\t\tbase_path = frappe.get_app_path(\"erpnext\", \"hr\", \"doctype\")\n\t\tresponse = frappe.read_file(\n\t\t\tos.path.join(base_path, \"interview/interview_reminder_notification_template.html\")\n\t\t)\n\n\t\tfrappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Email Template\",\n\t\t\t\t\"name\": _(\"Interview Reminder\"),\n\t\t\t\t\"response\": response,\n\t\t\t\t\"subject\": _(\"Interview Reminder\"),\n\t\t\t\t\"owner\": frappe.session.user,\n\t\t\t}\n\t\t).insert(ignore_permissions=True)\n\n\tif not frappe.db.exists(\"Email Template\", _(\"Interview Feedback Reminder\")):\n\t\tbase_path = frappe.get_app_path(\"erpnext\", \"hr\", \"doctype\")\n\t\tresponse = frappe.read_file(\n\t\t\tos.path.join(base_path, \"interview/interview_feedback_reminder_template.html\")\n\t\t)\n\n\t\tfrappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Email Template\",\n\t\t\t\t\"name\": _(\"Interview Feedback Reminder\"),\n\t\t\t\t\"response\": response,\n\t\t\t\t\"subject\": _(\"Interview Feedback Reminder\"),\n\t\t\t\t\"owner\": frappe.session.user,\n\t\t\t}\n\t\t).insert(ignore_permissions=True)\n\n\thr_settings = frappe.get_doc(\"HR Settings\")\n\thr_settings.interview_reminder_template = _(\"Interview Reminder\")\n\thr_settings.feedback_reminder_notification_template = _(\"Interview Feedback Reminder\")\n\thr_settings.save()\n"
  },
  {
    "path": "hrms/hr/doctype/interview_detail/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/interview_detail/interview_detail.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2021-04-12 16:24:10.382863\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"interviewer\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"interviewer\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Interviewer\",\n   \"options\": \"User\"\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:51.859591\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Interview Detail\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/interview_detail/interview_detail.py",
    "content": "# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass InterviewDetail(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tinterviewer: DF.Link | None\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/interview_feedback/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/interview_feedback/interview_feedback.js",
    "content": "// Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Interview Feedback\", {\n\tonload: function (frm) {\n\t\tfrm.ignore_doctypes_on_cancel_all = [\"Interview\"];\n\n\t\tfrm.set_query(\"interview\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tdocstatus: [\"!=\", 2],\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t},\n\n\tinterview_round: function (frm) {\n\t\tfrappe.call({\n\t\t\tmethod: \"hrms.hr.doctype.interview.interview.get_expected_skill_set\",\n\t\t\targs: {\n\t\t\t\tinterview_round: frm.doc.interview_round,\n\t\t\t},\n\t\t\tcallback: function (r) {\n\t\t\t\tfrm.set_value(\"skill_assessment\", r.message);\n\t\t\t},\n\t\t});\n\t},\n\n\tinterview: function (frm) {\n\t\tfrappe.call({\n\t\t\tmethod: \"hrms.hr.doctype.interview_feedback.interview_feedback.get_applicable_interviewers\",\n\t\t\targs: {\n\t\t\t\tinterview: frm.doc.interview || \"\",\n\t\t\t},\n\t\t\tcallback: function (r) {\n\t\t\t\tfrm.set_query(\"interviewer\", function () {\n\t\t\t\t\treturn {\n\t\t\t\t\t\tfilters: {\n\t\t\t\t\t\t\tname: [\"in\", r.message],\n\t\t\t\t\t\t},\n\t\t\t\t\t};\n\t\t\t\t});\n\t\t\t},\n\t\t});\n\t},\n\n\tinterviewer: function (frm) {\n\t\tif (!frm.doc.interview) {\n\t\t\tfrappe.throw(__(\"Select Interview first\"));\n\t\t\tfrm.set_value(\"interviewer\", \"\");\n\t\t}\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/interview_feedback/interview_feedback.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"HR-INT-FEED-.####\",\n \"creation\": \"2021-04-12 17:03:13.833285\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"details_section\",\n  \"interview\",\n  \"interview_round\",\n  \"job_applicant\",\n  \"column_break_3\",\n  \"interviewer\",\n  \"result\",\n  \"section_break_4\",\n  \"skill_assessment\",\n  \"average_rating\",\n  \"section_break_7\",\n  \"feedback\",\n  \"amended_from\"\n ],\n \"fields\": [\n  {\n   \"allow_in_quick_entry\": 1,\n   \"fieldname\": \"interview\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Interview\",\n   \"options\": \"Interview\",\n   \"reqd\": 1\n  },\n  {\n   \"allow_in_quick_entry\": 1,\n   \"fetch_from\": \"interview.interview_round\",\n   \"fieldname\": \"interview_round\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Interview Round\",\n   \"options\": \"Interview Round\",\n   \"read_only\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"allow_in_quick_entry\": 1,\n   \"fieldname\": \"interviewer\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Interviewer\",\n   \"options\": \"User\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"section_break_4\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Skill Assessment\"\n  },\n  {\n   \"allow_in_quick_entry\": 1,\n   \"fieldname\": \"skill_assessment\",\n   \"fieldtype\": \"Table\",\n   \"options\": \"Skill Assessment\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"average_rating\",\n   \"fieldtype\": \"Rating\",\n   \"in_list_view\": 1,\n   \"label\": \"Average Rating\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"section_break_7\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Feedback\"\n  },\n  {\n   \"fieldname\": \"column_break_3\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Interview Feedback\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"allow_in_quick_entry\": 1,\n   \"fieldname\": \"feedback\",\n   \"fieldtype\": \"Text\"\n  },\n  {\n   \"fieldname\": \"result\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Result\",\n   \"options\": \"\\nCleared\\nRejected\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"details_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Details\"\n  },\n  {\n   \"fetch_from\": \"interview.job_applicant\",\n   \"fieldname\": \"job_applicant\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Job Applicant\",\n   \"options\": \"Job Applicant\",\n   \"read_only\": 1\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:51.973613\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Interview Feedback\",\n \"naming_rule\": \"Expression (old style)\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1\n  },\n  {\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Interviewer\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1\n  }\n ],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"interviewer\",\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/interview_feedback/interview_feedback.py",
    "content": "# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.query_builder.functions import Avg\nfrom frappe.utils import flt, get_link_to_form, getdate\n\n\nclass InterviewFeedback(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.hr.doctype.skill_assessment.skill_assessment import SkillAssessment\n\n\t\tamended_from: DF.Link | None\n\t\taverage_rating: DF.Rating\n\t\tfeedback: DF.Text | None\n\t\tinterview: DF.Link\n\t\tinterview_round: DF.Link\n\t\tinterviewer: DF.Link\n\t\tjob_applicant: DF.Link | None\n\t\tresult: DF.Literal[\"\", \"Cleared\", \"Rejected\"]\n\t\tskill_assessment: DF.Table[SkillAssessment]\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tself.validate_interviewer()\n\t\tself.validate_interview_date()\n\t\tself.validate_duplicate()\n\t\tself.calculate_average_rating()\n\n\tdef on_submit(self):\n\t\tself.update_interview_average_rating()\n\n\tdef on_cancel(self):\n\t\tself.update_interview_average_rating()\n\n\tdef validate_interviewer(self):\n\t\tapplicable_interviewers = get_applicable_interviewers(self.interview)\n\t\tif self.interviewer not in applicable_interviewers:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"{0} is not allowed to submit Interview Feedback for the Interview: {1}\").format(\n\t\t\t\t\tfrappe.bold(self.interviewer), frappe.bold(self.interview)\n\t\t\t\t)\n\t\t\t)\n\n\tdef validate_interview_date(self):\n\t\tscheduled_date = frappe.db.get_value(\"Interview\", self.interview, \"scheduled_on\")\n\n\t\tif getdate() < getdate(scheduled_date) and self.docstatus == 1:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Submission of {0} before {1} is not allowed\").format(\n\t\t\t\t\tfrappe.bold(_(\"Interview Feedback\")), frappe.bold(_(\"Interview Scheduled Date\"))\n\t\t\t\t)\n\t\t\t)\n\n\tdef validate_duplicate(self):\n\t\tduplicate_feedback = frappe.db.exists(\n\t\t\t\"Interview Feedback\",\n\t\t\t{\"interviewer\": self.interviewer, \"interview\": self.interview, \"docstatus\": 1},\n\t\t)\n\n\t\tif duplicate_feedback:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\n\t\t\t\t\t\"Feedback already submitted for the Interview {0}. Please cancel the previous Interview Feedback {1} to continue.\"\n\t\t\t\t).format(self.interview, get_link_to_form(\"Interview Feedback\", duplicate_feedback))\n\t\t\t)\n\n\tdef calculate_average_rating(self):\n\t\ttotal_rating = 0\n\t\tfor d in self.skill_assessment:\n\t\t\tif d.rating:\n\t\t\t\ttotal_rating += flt(d.rating)\n\n\t\tself.average_rating = flt(\n\t\t\ttotal_rating / len(self.skill_assessment) if len(self.skill_assessment) else 0\n\t\t)\n\n\tdef update_interview_average_rating(self):\n\t\tinterview_feedback = frappe.qb.DocType(\"Interview Feedback\")\n\t\tquery = (\n\t\t\tfrappe.qb.from_(interview_feedback)\n\t\t\t.where((interview_feedback.interview == self.interview) & (interview_feedback.docstatus == 1))\n\t\t\t.select(Avg(interview_feedback.average_rating).as_(\"average\"))\n\t\t)\n\t\tdata = query.run(as_dict=True)\n\t\taverage_rating = data[0].average\n\n\t\tinterview = frappe.get_doc(\"Interview\", self.interview)\n\t\tinterview.db_set(\"average_rating\", average_rating)\n\t\tinterview.notify_update()\n\n\n@frappe.whitelist()\ndef get_applicable_interviewers(interview: str) -> list[str]:\n\treturn frappe.get_all(\"Interview Detail\", filters={\"parent\": interview}, pluck=\"interviewer\")\n"
  },
  {
    "path": "hrms/hr/doctype/interview_feedback/test_interview_feedback.py",
    "content": "# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\nfrom frappe.utils import add_days, flt, getdate\n\nfrom hrms.hr.doctype.interview.test_interview import (\n\tcreate_interview_and_dependencies,\n\tcreate_skill_set,\n)\nfrom hrms.tests.test_utils import create_job_applicant\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestInterviewFeedback(HRMSTestSuite):\n\tdef test_validation_for_skill_set(self):\n\t\tfrappe.set_user(\"Administrator\")\n\t\tjob_applicant = create_job_applicant()\n\t\tinterview = create_interview_and_dependencies(\n\t\t\tjob_applicant.name, scheduled_on=add_days(getdate(), -1)\n\t\t)\n\t\tskill_ratings = get_skills_rating(interview.interview_round)\n\n\t\tinterviewer = \"test_interviewer1@example.com\"\n\t\tcreate_skill_set([\"Leadership\"])\n\n\t\tinterview_feedback = create_interview_feedback(interview.name, interviewer, skill_ratings)\n\t\tinterview_feedback.append(\"skill_assessment\", {\"skill\": \"Leadership\", \"rating\": 0.8})\n\t\tfrappe.set_user(interviewer)\n\n\t\tself.assertRaises(frappe.ValidationError, interview_feedback.save)\n\n\t\tfrappe.set_user(\"Administrator\")\n\n\tdef test_average_ratings_on_feedback_submission_and_cancellation(self):\n\t\tjob_applicant = create_job_applicant()\n\t\tinterview = create_interview_and_dependencies(\n\t\t\tjob_applicant.name, scheduled_on=add_days(getdate(), -1)\n\t\t)\n\t\tskill_ratings = get_skills_rating(interview.interview_round)\n\n\t\t# For First Interviewer Feedback\n\t\tinterviewer = \"test_interviewer1@example.com\"\n\t\tfrappe.set_user(interviewer)\n\n\t\t# calculating Average\n\t\tfeedback_1 = create_interview_feedback(interview.name, interviewer, skill_ratings)\n\n\t\ttotal_rating = 0\n\t\tfor d in feedback_1.skill_assessment:\n\t\t\tif d.rating:\n\t\t\t\ttotal_rating += flt(d.rating)\n\n\t\tavg_rating = flt(\n\t\t\ttotal_rating / len(feedback_1.skill_assessment) if len(feedback_1.skill_assessment) else 0\n\t\t)\n\n\t\tself.assertEqual(flt(avg_rating, 2), flt(feedback_1.average_rating, 2))\n\n\t\t\"\"\"For Second Interviewer Feedback\"\"\"\n\t\tinterviewer = \"test_interviewer2@example.com\"\n\t\tfrappe.set_user(interviewer)\n\n\t\tfeedback_2 = create_interview_feedback(interview.name, interviewer, skill_ratings)\n\t\tinterview.reload()\n\n\t\tfeedback_2.cancel()\n\t\tinterview.reload()\n\n\t\tfrappe.set_user(\"Administrator\")\n\n\ndef create_interview_feedback(interview, interviewer, skills_ratings):\n\tinterview_feedback = frappe.new_doc(\"Interview Feedback\")\n\tinterview_feedback.interview = interview\n\tinterview_feedback.interviewer = interviewer\n\tinterview_feedback.result = \"Cleared\"\n\n\tfor rating in skills_ratings:\n\t\tinterview_feedback.append(\"skill_assessment\", rating)\n\n\tinterview_feedback.save()\n\tinterview_feedback.submit()\n\n\treturn interview_feedback\n\n\ndef get_skills_rating(interview_round):\n\timport random\n\n\tskills = frappe.get_all(\"Expected Skill Set\", filters={\"parent\": interview_round}, fields=[\"skill\"])\n\tfor d in skills:\n\t\td[\"rating\"] = random.random()\n\treturn skills\n"
  },
  {
    "path": "hrms/hr/doctype/interview_round/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/interview_round/interview_round.js",
    "content": "// Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Interview Round\", {\n\trefresh: function (frm) {\n\t\tif (!frm.doc.__islocal) {\n\t\t\tfrm.add_custom_button(__(\"Create Interview\"), function () {\n\t\t\t\tfrm.events.create_interview(frm);\n\t\t\t});\n\t\t}\n\t},\n\tdesignation: function (frm) {\n\t\tif (frm.doc.designation) {\n\t\t\tfrappe.db.get_doc(\"Designation\", frm.doc.designation).then((designation) => {\n\t\t\t\tfrappe.model.clear_table(frm.doc, \"expected_skill_set\");\n\n\t\t\t\tdesignation.skills.forEach((designation_skill) => {\n\t\t\t\t\tconst row = frm.add_child(\"expected_skill_set\");\n\t\t\t\t\trow.skill = designation_skill.skill;\n\t\t\t\t});\n\n\t\t\t\trefresh_field(\"expected_skill_set\");\n\t\t\t});\n\t\t}\n\t},\n\tcreate_interview: function (frm) {\n\t\tfrappe.call({\n\t\t\tmethod: \"hrms.hr.doctype.interview_round.interview_round.create_interview\",\n\t\t\targs: {\n\t\t\t\tinterview_round: frm.doc.name,\n\t\t\t},\n\t\t\tcallback: function (r) {\n\t\t\t\tvar doclist = frappe.model.sync(r.message);\n\t\t\t\tfrappe.set_route(\"Form\", doclist[0].doctype, doclist[0].name);\n\t\t\t},\n\t\t});\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/interview_round/interview_round.json",
    "content": "{\n \"actions\": [],\n \"allow_rename\": 1,\n \"autoname\": \"field:round_name\",\n \"creation\": \"2021-04-12 12:57:19.902866\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"round_name\",\n  \"interview_type\",\n  \"interviewers\",\n  \"column_break_3\",\n  \"expected_average_rating\",\n  \"expected_skills_section\",\n  \"designation\",\n  \"expected_skill_set\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"round_name\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Round Name\",\n   \"reqd\": 1,\n   \"unique\": 1\n  },\n  {\n   \"fieldname\": \"designation\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Designation\",\n   \"options\": \"Designation\"\n  },\n  {\n   \"fieldname\": \"expected_skills_section\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"expected_skill_set\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Expected Skillset\",\n   \"options\": \"Expected Skill Set\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"expected_average_rating\",\n   \"fieldtype\": \"Rating\",\n   \"label\": \"Expected Average Rating\"\n  },\n  {\n   \"fieldname\": \"column_break_3\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"interview_type\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Interview Type\",\n   \"options\": \"Interview Type\"\n  },\n  {\n   \"fieldname\": \"interviewers\",\n   \"fieldtype\": \"Table MultiSelect\",\n   \"label\": \"Interviewers\",\n   \"options\": \"Interviewer\"\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"links\": [],\n \"modified\": \"2024-05-01 11:57:32.754037\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Interview Round\",\n \"naming_rule\": \"By fieldname\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Interviewer\",\n   \"select\": 1,\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/interview_round/interview_round.py",
    "content": "# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport json\n\nimport frappe\nfrom frappe.model.document import Document\n\n\nclass InterviewRound(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.hr.doctype.expected_skill_set.expected_skill_set import ExpectedSkillSet\n\t\tfrom hrms.hr.doctype.interviewer.interviewer import Interviewer\n\n\t\tdesignation: DF.Link | None\n\t\texpected_average_rating: DF.Rating\n\t\texpected_skill_set: DF.Table[ExpectedSkillSet]\n\t\tinterview_type: DF.Link | None\n\t\tinterviewers: DF.TableMultiSelect[Interviewer]\n\t\tround_name: DF.Data\n\t# end: auto-generated types\n\n\tpass\n\n\n@frappe.whitelist()\ndef create_interview(interview_round: str) -> Document:\n\tdoc = frappe.get_doc(\"Interview Round\", interview_round)\n\n\tinterview = frappe.new_doc(\"Interview\")\n\tinterview.interview_round = doc.name\n\tinterview.designation = doc.designation\n\n\tif doc.interviewers:\n\t\tinterview.interview_details = []\n\t\tfor d in doc.interviewers:\n\t\t\tinterview.append(\"interview_details\", {\"interviewer\": d.user})\n\n\treturn interview\n"
  },
  {
    "path": "hrms/hr/doctype/interview_round/test_interview_round.py",
    "content": "# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nfrom hrms.tests.utils import HRMSTestSuite\n\n# import frappe\n\n\nclass TestInterviewRound(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/interview_type/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/interview_type/interview_type.js",
    "content": "// Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Interview Type\", {\n\t// refresh: function(frm) {\n\t// }\n});\n"
  },
  {
    "path": "hrms/hr/doctype/interview_type/interview_type.json",
    "content": "{\n \"actions\": [],\n \"allow_rename\": 1,\n \"autoname\": \"Prompt\",\n \"creation\": \"2021-04-12 14:44:40.664034\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"description\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"description\",\n   \"fieldtype\": \"Text\",\n   \"in_list_view\": 1,\n   \"label\": \"Description\"\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"links\": [\n  {\n   \"link_doctype\": \"Interview Round\",\n   \"link_fieldname\": \"interview_type\"\n  }\n ],\n \"modified\": \"2024-03-27 13:09:52.310012\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Interview Type\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/interview_type/interview_type.py",
    "content": "# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass InterviewType(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tdescription: DF.Text | None\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/interview_type/test_interview_type.py",
    "content": "# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\n# import frappe\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestInterviewType(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/interviewer/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/interviewer/interviewer.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2021-04-12 17:38:19.354734\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"user\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"user\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"User\",\n   \"options\": \"User\"\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:52.450046\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Interviewer\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/interviewer/interviewer.py",
    "content": "# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass Interviewer(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\tuser: DF.Link | None\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/job_applicant/README.md",
    "content": "Applicant for Job."
  },
  {
    "path": "hrms/hr/doctype/job_applicant/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/job_applicant/job_applicant.js",
    "content": "// Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n// License: GNU General Public License v3. See license.txt\n\n// For license information, please see license.txt\n\n// for communication\ncur_frm.email_field = \"email_id\";\n\nfrappe.ui.form.on(\"Job Applicant\", {\n\trefresh: function (frm) {\n\t\tfrm.set_query(\"job_title\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tstatus: \"Open\",\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t\tfrm.events.create_custom_buttons(frm);\n\t\tfrm.events.make_dashboard(frm);\n\t},\n\n\tcreate_custom_buttons: function (frm) {\n\t\tif (!frm.doc.__islocal && frm.doc.status !== \"Rejected\" && frm.doc.status !== \"Accepted\") {\n\t\t\tfrm.add_custom_button(\n\t\t\t\t__(\"Interview\"),\n\t\t\t\tfunction () {\n\t\t\t\t\tfrm.events.create_dialog(frm);\n\t\t\t\t},\n\t\t\t\t__(\"Create\"),\n\t\t\t);\n\t\t}\n\n\t\tif (!frm.doc.__islocal && frm.doc.status == \"Accepted\") {\n\t\t\tif (frm.doc.__onload && frm.doc.__onload.job_offer) {\n\t\t\t\t$('[data-doctype=\"Employee Onboarding\"]').find(\"button\").show();\n\t\t\t\t$('[data-doctype=\"Job Offer\"]').find(\"button\").hide();\n\t\t\t\tfrm.add_custom_button(\n\t\t\t\t\t__(\"Job Offer\"),\n\t\t\t\t\tfunction () {\n\t\t\t\t\t\tfrappe.set_route(\"Form\", \"Job Offer\", frm.doc.__onload.job_offer);\n\t\t\t\t\t},\n\t\t\t\t\t__(\"View\"),\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\t$('[data-doctype=\"Employee Onboarding\"]').find(\"button\").hide();\n\t\t\t\t$('[data-doctype=\"Job Offer\"]').find(\"button\").show();\n\t\t\t\tfrm.add_custom_button(\n\t\t\t\t\t__(\"Job Offer\"),\n\t\t\t\t\tfunction () {\n\t\t\t\t\t\tfrappe.route_options = {\n\t\t\t\t\t\t\tjob_applicant: frm.doc.name,\n\t\t\t\t\t\t\tapplicant_name: frm.doc.applicant_name,\n\t\t\t\t\t\t\tdesignation: frm.doc.job_opening || frm.doc.designation,\n\t\t\t\t\t\t};\n\t\t\t\t\t\tfrappe.new_doc(\"Job Offer\");\n\t\t\t\t\t},\n\t\t\t\t\t__(\"Create\"),\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t},\n\n\tmake_dashboard: function (frm) {\n\t\tfrappe.call({\n\t\t\tmethod: \"hrms.hr.doctype.job_applicant.job_applicant.get_interview_details\",\n\t\t\targs: {\n\t\t\t\tjob_applicant: frm.doc.name,\n\t\t\t},\n\t\t\tcallback: function (r) {\n\t\t\t\tif (r.message) {\n\t\t\t\t\t$(\"div\").remove(\".form-dashboard-section.custom\");\n\t\t\t\t\tfrm.dashboard.add_section(\n\t\t\t\t\t\tfrappe.render_template(\"job_applicant_dashboard\", {\n\t\t\t\t\t\t\tdata: r.message.interviews,\n\t\t\t\t\t\t\tnumber_of_stars: r.message.stars,\n\t\t\t\t\t\t}),\n\t\t\t\t\t\t__(\"Interview Summary\"),\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t},\n\t\t});\n\t},\n\n\tcreate_dialog: function (frm) {\n\t\tlet d = new frappe.ui.Dialog({\n\t\t\ttitle: __(\"Enter Interview Round\"),\n\t\t\tfields: [\n\t\t\t\t{\n\t\t\t\t\tlabel: \"Interview Round\",\n\t\t\t\t\tfieldname: \"interview_round\",\n\t\t\t\t\tfieldtype: \"Link\",\n\t\t\t\t\toptions: \"Interview Round\",\n\t\t\t\t},\n\t\t\t],\n\t\t\tprimary_action_label: __(\"Create Interview\"),\n\t\t\tprimary_action(values) {\n\t\t\t\tfrm.events.create_interview(frm, values);\n\t\t\t\td.hide();\n\t\t\t},\n\t\t});\n\t\td.show();\n\t},\n\n\tcreate_interview: function (frm, values) {\n\t\tfrappe.call({\n\t\t\tmethod: \"hrms.hr.doctype.job_applicant.job_applicant.create_interview\",\n\t\t\targs: {\n\t\t\t\tjob_applicant: frm.doc.name,\n\t\t\t\tinterview_round: values.interview_round,\n\t\t\t},\n\t\t\tcallback: function (r) {\n\t\t\t\tvar doclist = frappe.model.sync(r.message);\n\t\t\t\tfrappe.set_route(\"Form\", doclist[0].doctype, doclist[0].name);\n\t\t\t},\n\t\t});\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/job_applicant/job_applicant.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"allow_rename\": 1,\n \"autoname\": \"HR-APP-.YYYY.-.#####\",\n \"creation\": \"2013-01-29 19:25:37\",\n \"description\": \"Applicant for a Job\",\n \"doctype\": \"DocType\",\n \"document_type\": \"Document\",\n \"email_append_to\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"details_section\",\n  \"applicant_name\",\n  \"email_id\",\n  \"phone_number\",\n  \"country\",\n  \"column_break_3\",\n  \"job_title\",\n  \"designation\",\n  \"status\",\n  \"source_and_rating_section\",\n  \"source\",\n  \"source_name\",\n  \"employee_referral\",\n  \"column_break_13\",\n  \"applicant_rating\",\n  \"section_break_6\",\n  \"notes\",\n  \"cover_letter\",\n  \"resume_attachment\",\n  \"resume_link\",\n  \"section_break_16\",\n  \"currency\",\n  \"column_break_18\",\n  \"lower_range\",\n  \"upper_range\"\n ],\n \"fields\": [\n  {\n   \"bold\": 1,\n   \"fieldname\": \"applicant_name\",\n   \"fieldtype\": \"Data\",\n   \"in_global_search\": 1,\n   \"label\": \"Applicant Name\",\n   \"reqd\": 1\n  },\n  {\n   \"bold\": 1,\n   \"fieldname\": \"email_id\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Email Address\",\n   \"options\": \"Email\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"status\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Status\",\n   \"options\": \"Open\\nReplied\\nRejected\\nHold\\nAccepted\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"column_break_3\",\n   \"fieldtype\": \"Column Break\",\n   \"width\": \"50%\"\n  },\n  {\n   \"fieldname\": \"job_title\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Job Opening\",\n   \"options\": \"Job Opening\",\n   \"search_index\": 1\n  },\n  {\n   \"fieldname\": \"source\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Source\",\n   \"options\": \"Job Applicant Source\"\n  },\n  {\n   \"depends_on\": \"eval: doc.source==\\\"Employee Referral\\\" \",\n   \"fieldname\": \"source_name\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Source Name\",\n   \"options\": \"Employee\"\n  },\n  {\n   \"fieldname\": \"section_break_6\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Resume\"\n  },\n  {\n   \"fieldname\": \"cover_letter\",\n   \"fieldtype\": \"Text\",\n   \"label\": \"Cover Letter\"\n  },\n  {\n   \"fieldname\": \"resume_attachment\",\n   \"fieldtype\": \"Attach\",\n   \"label\": \"Resume Attachment\"\n  },\n  {\n   \"fieldname\": \"notes\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Notes\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"phone_number\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Phone Number\",\n   \"options\": \"Phone\"\n  },\n  {\n   \"fieldname\": \"country\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Country\",\n   \"options\": \"Country\"\n  },\n  {\n   \"fieldname\": \"resume_link\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Resume Link\"\n  },\n  {\n   \"fieldname\": \"applicant_rating\",\n   \"fieldtype\": \"Rating\",\n   \"in_list_view\": 1,\n   \"label\": \"Applicant Rating\"\n  },\n  {\n   \"fieldname\": \"section_break_16\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Salary Expectation\"\n  },\n  {\n   \"fieldname\": \"lower_range\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Lower Range\",\n   \"options\": \"currency\",\n   \"precision\": \"0\"\n  },\n  {\n   \"fieldname\": \"upper_range\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Upper Range\",\n   \"options\": \"currency\",\n   \"precision\": \"0\"\n  },\n  {\n   \"fieldname\": \"column_break_18\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"currency\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Currency\",\n   \"options\": \"Currency\"\n  },\n  {\n   \"fieldname\": \"employee_referral\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Employee Referral\",\n   \"options\": \"Employee Referral\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"details_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Details\"\n  },\n  {\n   \"fieldname\": \"source_and_rating_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Source and Rating\"\n  },\n  {\n   \"fieldname\": \"column_break_13\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fetch_from\": \"job_title.designation\",\n   \"fetch_if_empty\": 1,\n   \"fieldname\": \"designation\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Designation\",\n   \"options\": \"Designation\"\n  }\n ],\n \"icon\": \"fa fa-user\",\n \"idx\": 1,\n \"index_web_pages_for_search\": 1,\n \"links\": [],\n \"modified\": \"2025-01-16 13:06:05.312255\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Job Applicant\",\n \"naming_rule\": \"Expression (old style)\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"search_fields\": \"applicant_name, email_id, job_title, phone_number\",\n \"sender_field\": \"email_id\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"ASC\",\n \"states\": [],\n \"subject_field\": \"notes\",\n \"title_field\": \"applicant_name\"\n}"
  },
  {
    "path": "hrms/hr/doctype/job_applicant/job_applicant.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.model.naming import append_number_if_name_exists\nfrom frappe.utils import flt, validate_email_address\n\nfrom hrms.hr.doctype.interview.interview import get_interviewers\n\n\nclass DuplicationError(frappe.ValidationError):\n\tpass\n\n\nclass JobApplicant(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tapplicant_name: DF.Data\n\t\tapplicant_rating: DF.Rating\n\t\tcountry: DF.Link | None\n\t\tcover_letter: DF.Text | None\n\t\tcurrency: DF.Link | None\n\t\tdesignation: DF.Link | None\n\t\temail_id: DF.Data\n\t\temployee_referral: DF.Link | None\n\t\tjob_title: DF.Link | None\n\t\tlower_range: DF.Currency\n\t\tnotes: DF.Data | None\n\t\tphone_number: DF.Data | None\n\t\tresume_attachment: DF.Attach | None\n\t\tresume_link: DF.Data | None\n\t\tsource: DF.Link | None\n\t\tsource_name: DF.Link | None\n\t\tstatus: DF.Literal[\"Open\", \"Replied\", \"Rejected\", \"Hold\", \"Accepted\"]\n\t\tupper_range: DF.Currency\n\t# end: auto-generated types\n\n\tdef onload(self):\n\t\tjob_offer = frappe.get_all(\"Job Offer\", filters={\"job_applicant\": self.name})\n\t\tif job_offer:\n\t\t\tself.get(\"__onload\").job_offer = job_offer[0].name\n\n\tdef autoname(self):\n\t\tself.name = self.email_id\n\n\t\t# applicant can apply more than once for a different job title or reapply\n\t\tif frappe.db.exists(\"Job Applicant\", self.name):\n\t\t\tself.name = append_number_if_name_exists(\"Job Applicant\", self.name)\n\n\tdef validate(self):\n\t\tif self.email_id:\n\t\t\tvalidate_email_address(self.email_id, True)\n\n\t\tif self.employee_referral:\n\t\t\tself.set_status_for_employee_referral()\n\n\t\tif not self.applicant_name and self.email_id:\n\t\t\tguess = self.email_id.split(\"@\")[0]\n\t\t\tself.applicant_name = \" \".join([p.capitalize() for p in guess.split(\".\")])\n\n\tdef before_insert(self):\n\t\tif self.job_title:\n\t\t\tjob_opening_status = frappe.db.get_value(\"Job Opening\", self.job_title, \"status\")\n\t\t\tif job_opening_status == \"Closed\":\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\"Cannot create a Job Applicant against a closed Job Opening\"), title=_(\"Not Allowed\")\n\t\t\t\t)\n\n\tdef set_status_for_employee_referral(self):\n\t\temp_ref = frappe.get_doc(\"Employee Referral\", self.employee_referral)\n\t\tif self.status in [\"Open\", \"Replied\", \"Hold\"]:\n\t\t\temp_ref.db_set(\"status\", \"In Process\")\n\t\telif self.status in [\"Accepted\", \"Rejected\"]:\n\t\t\temp_ref.db_set(\"status\", self.status)\n\n\n@frappe.whitelist()\ndef create_interview(job_applicant: str, interview_round: str) -> Document:\n\tdoc = frappe.get_doc(\"Job Applicant\", job_applicant)\n\n\tround_designation = frappe.db.get_value(\"Interview Round\", interview_round, \"designation\")\n\n\tif round_designation and doc.designation and round_designation != doc.designation:\n\t\tfrappe.throw(\n\t\t\t_(\"Interview Round {0} is only applicable for the Designation {1}\").format(\n\t\t\t\tinterview_round, round_designation\n\t\t\t)\n\t\t)\n\n\tinterview = frappe.new_doc(\"Interview\")\n\tinterview.interview_round = interview_round\n\tinterview.job_applicant = doc.name\n\tinterview.designation = doc.designation\n\tinterview.resume_link = doc.resume_link\n\tinterview.job_opening = doc.job_title\n\n\tinterviewers = get_interviewers(interview_round)\n\tfor d in interviewers:\n\t\tinterview.append(\"interview_details\", {\"interviewer\": d.interviewer})\n\n\treturn interview\n\n\n@frappe.whitelist()\ndef get_interview_details(job_applicant: str) -> dict:\n\tinterview_details = frappe.db.get_all(\n\t\t\"Interview\",\n\t\tfilters={\"job_applicant\": job_applicant, \"docstatus\": [\"!=\", 2]},\n\t\tfields=[\"name\", \"interview_round\", \"scheduled_on\", \"average_rating\", \"status\"],\n\t)\n\tinterview_detail_map = {}\n\tmeta = frappe.get_meta(\"Interview\")\n\tnumber_of_stars = meta.get_options(\"average_rating\") or 5\n\n\tfor detail in interview_details:\n\t\tdetail.average_rating = detail.average_rating * number_of_stars if detail.average_rating else 0\n\n\t\tinterview_detail_map[detail.name] = detail\n\n\treturn {\"interviews\": interview_detail_map, \"stars\": number_of_stars}\n\n\n@frappe.whitelist()\ndef get_applicant_to_hire_percentage() -> dict:\n\tfrappe.has_permission(\"Job Applicant\", throw=True)\n\n\ttotal_applicants = frappe.db.count(\"Job Applicant\")\n\ttotal_hired = frappe.db.count(\"Job Applicant\", filters={\"status\": \"Accepted\"})\n\n\treturn {\n\t\t\"value\": flt(total_hired) / flt(total_applicants) * 100 if total_applicants else 0,\n\t\t\"fieldtype\": \"Percent\",\n\t}\n"
  },
  {
    "path": "hrms/hr/doctype/job_applicant/job_applicant_dashboard.html",
    "content": "\n{% if not jQuery.isEmptyObject(data) %}\n\n<table class=\"table table-bordered small\">\n\t<thead>\n\t\t<tr>\n\t\t\t<th style=\"width: 14%\" class=\"text-left\">{{ __(\"Interview\") }}</th>\n\t\t\t<th style=\"width: 16%\" class=\"text-left\">{{ __(\"Interview Round\") }}</th>\n\t\t\t<th style=\"width: 12%\" class=\"text-left\">{{ __(\"Date\") }}</th>\n\t\t\t<th style=\"width: 12%\" class=\"text-left\">{{ __(\"Status\") }}</th>\n\t\t\t<th style=\"width: 14%\" class=\"text-left\">{{ __(\"Rating\") }}</th>\n\t\t</tr>\n\t</thead>\n\t<tbody>\n\t\t{% for(const [key, value] of Object.entries(data)) { %}\n\t\t\t<tr>\n\t\t\t\t<td class=\"text-left\">\n                    <a href=\"/app/interview/{%= key %}\"  target=\"_blank\">{%= key %}</a>\n                </td>\n\t\t\t\t<td class=\"text-left\"> {%= value[\"interview_round\"] %} </td>\n\t\t\t\t<td class=\"text-left\"> {%= frappe.datetime.str_to_user(value[\"scheduled_on\"]) %} </td>\n\t\t\t\t<td class=\"text-left\"> {%= value[\"status\"] %} </td>\n\t\t\t\t{% let right_class = ''; %}\n\t\t\t\t{% let left_class = ''; %}\n\n\t\t\t\t<td class=\"text-left\">\n\t\t\t\t\t<div class=\"rating\">\n\t\t\t\t\t\t{% for (let i = 1; i <= number_of_stars; i++) { %}\n\t\t\t\t\t\t\t{% if (i <= value[\"average_rating\"]) { %}\n\t\t\t\t\t\t\t\t{% right_class = 'star-click'; %}\n\t\t\t\t\t\t\t{% } else { %}\n\t\t\t\t\t\t\t\t{% right_class = ''; %}\n\t\t\t\t\t\t\t{% } %}\n\n\t\t\t\t\t\t\t{% if ((i <= value[\"average_rating\"]) || ((i - 0.5) == value[\"average_rating\"])) { %}\n\t\t\t\t\t\t\t\t{% left_class = 'star-click'; %}\n\t\t\t\t\t\t\t{% } else { %}\n\t\t\t\t\t\t\t\t{% left_class = ''; %}\n\t\t\t\t\t\t\t{% } %}\n\n\t\t\t\t\t\t\t<svg class=\"icon icon-md\" data-rating={{i}} viewBox=\"0 0 24 24\" fill=\"none\">\n\t\t\t\t\t\t\t\t<path class=\"right-half {{ right_class }}\" d=\"M11.9987 3.00011C12.177 3.00011 12.3554 3.09303 12.4471 3.27888L14.8213 8.09112C14.8941 8.23872 15.0349 8.34102 15.1978 8.3647L20.5069 9.13641C20.917 9.19602 21.0807 9.69992 20.7841 9.9892L16.9421 13.7354C16.8243 13.8503 16.7706 14.0157 16.7984 14.1779L17.7053 19.4674C17.7753 19.8759 17.3466 20.1874 16.9798 19.9945L12.2314 17.4973C12.1586 17.459 12.0786 17.4398 11.9987 17.4398V3.00011Z\" fill=\"var(--star-fill)\" stroke=\"var(--star-fill)\"/>\n\t\t\t\t\t\t\t\t<path class=\"left-half {{ left_class }}\" d=\"M11.9987 3.00011C11.8207 3.00011 11.6428 3.09261 11.5509 3.27762L9.15562 8.09836C9.08253 8.24546 8.94185 8.34728 8.77927 8.37075L3.42887 9.14298C3.01771 9.20233 2.85405 9.70811 3.1525 9.99707L7.01978 13.7414C7.13858 13.8564 7.19283 14.0228 7.16469 14.1857L6.25116 19.4762C6.18071 19.8842 6.6083 20.1961 6.97531 20.0045L11.7672 17.5022C11.8397 17.4643 11.9192 17.4454 11.9987 17.4454V3.00011Z\" fill=\"var(--star-fill)\" stroke=\"var(--star-fill)\"/>\n\t\t\t\t\t\t\t</svg>\n\t\t\t\t\t\t{% } %}\n\t\t\t\t\t</div>\n\t\t\t\t</td>\n\t\t\t</tr>\n\t\t{% } %}\n\t</tbody>\n</table>\n{% else %}\n<p style=\"margin-top: 30px;\"> {{ __(\"No Interview has been scheduled.\") }}</p>\n{% endif %}\n"
  },
  {
    "path": "hrms/hr/doctype/job_applicant/job_applicant_dashboard.py",
    "content": "def get_data():\n\treturn {\n\t\t\"fieldname\": \"job_applicant\",\n\t\t\"transactions\": [\n\t\t\t{\"items\": [\"Employee\", \"Employee Onboarding\"]},\n\t\t\t{\"items\": [\"Job Offer\", \"Appointment Letter\"]},\n\t\t\t{\"items\": [\"Interview\"]},\n\t\t],\n\t}\n"
  },
  {
    "path": "hrms/hr/doctype/job_applicant/job_applicant_list.js",
    "content": "// Copyright (c) 2020, Frappe Technologies Pvt. Ltd. and Contributors\n// MIT License. See license.txt\n\nfrappe.listview_settings[\"Job Applicant\"] = {\n\tadd_fields: [\"status\"],\n\tget_indicator: function (doc) {\n\t\tif (doc.status == \"Accepted\") {\n\t\t\treturn [__(doc.status), \"green\", \"status,=,\" + doc.status];\n\t\t} else if ([\"Open\", \"Replied\"].includes(doc.status)) {\n\t\t\treturn [__(doc.status), \"orange\", \"status,=,\" + doc.status];\n\t\t} else if ([\"Hold\", \"Rejected\"].includes(doc.status)) {\n\t\t\treturn [__(doc.status), \"red\", \"status,=,\" + doc.status];\n\t\t}\n\t},\n};\n"
  },
  {
    "path": "hrms/hr/doctype/job_applicant/test_job_applicant.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors and Contributors\n# See license.txt\n\nimport frappe\nfrom frappe.utils import nowdate\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.job_offer.test_job_offer import create_job_offer\nfrom hrms.tests.test_utils import create_job_applicant\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestJobApplicant(HRMSTestSuite):\n\tdef test_job_applicant_naming(self):\n\t\tapplicant = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Job Applicant\",\n\t\t\t\t\"status\": \"Open\",\n\t\t\t\t\"applicant_name\": \"_Test Applicant\",\n\t\t\t\t\"email_id\": \"job_applicant_naming@example.com\",\n\t\t\t}\n\t\t).insert()\n\t\tself.assertEqual(applicant.name, \"job_applicant_naming@example.com\")\n\n\t\tapplicant = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Job Applicant\",\n\t\t\t\t\"status\": \"Open\",\n\t\t\t\t\"applicant_name\": \"_Test Applicant\",\n\t\t\t\t\"email_id\": \"job_applicant_naming@example.com\",\n\t\t\t}\n\t\t).insert()\n\t\tself.assertEqual(applicant.name, \"job_applicant_naming@example.com-1\")\n\n\tdef test_update_applicant_to_employee(self):\n\t\tapplicant = create_job_applicant()\n\t\tjob_offer = create_job_offer(\n\t\t\tjob_applicant=applicant.name, status=\"Awaiting Response\", company=\"_Test Company\"\n\t\t)\n\t\tjob_offer.save()\n\n\t\t# before creating employee\n\t\tself.assertEqual(applicant.status, \"Open\")\n\t\tself.assertEqual(job_offer.status, \"Awaiting Response\")\n\n\t\t# create employee\n\t\tmake_employee(user=applicant.name, job_applicant=applicant.name, company=\"_Test Company\")\n\n\t\t# after creating employee\n\t\tapplicant.reload()\n\t\tself.assertEqual(applicant.status, \"Accepted\")\n\t\tjob_offer.reload()\n\t\tself.assertEqual(job_offer.status, \"Accepted\")\n"
  },
  {
    "path": "hrms/hr/doctype/job_applicant_source/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/job_applicant_source/job_applicant_source.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Job Applicant Source\", {\n\trefresh: function () {},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/job_applicant_source/job_applicant_source.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"allow_rename\": 1,\n \"autoname\": \"field:source_name\",\n \"creation\": \"2018-06-16 12:28:26.432651\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"source_name\",\n  \"details\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"source_name\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Source Name\",\n   \"reqd\": 1,\n   \"unique\": 1\n  },\n  {\n   \"fieldname\": \"details\",\n   \"fieldtype\": \"Text Editor\",\n   \"label\": \"Details\"\n  }\n ],\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:56.505846\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Job Applicant Source\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/hr/doctype/job_applicant_source/job_applicant_source.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nfrom frappe.model.document import Document\n\n\nclass JobApplicantSource(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tdetails: DF.TextEditor | None\n\t\tsource_name: DF.Data\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/job_applicant_source/test_job_applicant_source.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestJobApplicantSource(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/job_offer/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/job_offer/job_offer.js",
    "content": "// Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n// License: GNU General Public License v3. See license.txt\n\nfrappe.provide(\"erpnext.job_offer\");\n\nfrappe.ui.form.on(\"Job Offer\", {\n\tonload: function (frm) {\n\t\tfrm.set_query(\"select_terms\", function () {\n\t\t\treturn { filters: { hr: 1 } };\n\t\t});\n\t},\n\n\tsetup: function (frm) {\n\t\tfrm.email_field = \"applicant_email\";\n\t},\n\n\tselect_terms: function (frm) {\n\t\terpnext.utils.get_terms(frm.doc.select_terms, frm.doc, function (r) {\n\t\t\tif (!r.exc) {\n\t\t\t\tfrm.set_value(\"terms\", r.message);\n\t\t\t}\n\t\t});\n\t},\n\tjob_offer_term_template: function (frm) {\n\t\tif (!frm.doc.job_offer_term_template) return;\n\n\t\tfrappe.db\n\t\t\t.get_doc(\"Job Offer Term Template\", frm.doc.job_offer_term_template)\n\t\t\t.then((doc) => {\n\t\t\t\tfrm.clear_table(\"offer_terms\");\n\t\t\t\tdoc.offer_terms.forEach((term) => {\n\t\t\t\t\tfrm.add_child(\"offer_terms\", term);\n\t\t\t\t});\n\t\t\t\trefresh_field(\"offer_terms\");\n\t\t\t});\n\t},\n\n\trefresh: function (frm) {\n\t\tif (\n\t\t\t!frm.doc.__islocal &&\n\t\t\tfrm.doc.status == \"Accepted\" &&\n\t\t\tfrm.doc.docstatus === 1 &&\n\t\t\t(!frm.doc.__onload || !frm.doc.__onload.employee)\n\t\t) {\n\t\t\tfrm.add_custom_button(__(\"Create Employee\"), function () {\n\t\t\t\terpnext.job_offer.make_employee(frm);\n\t\t\t});\n\t\t}\n\n\t\tif (frm.doc.__onload && frm.doc.__onload.employee) {\n\t\t\tfrm.add_custom_button(__(\"Show Employee\"), function () {\n\t\t\t\tfrappe.set_route(\"Form\", \"Employee\", frm.doc.__onload.employee);\n\t\t\t});\n\t\t}\n\t},\n});\n\nerpnext.job_offer.make_employee = function (frm) {\n\tfrappe.model.open_mapped_doc({\n\t\tmethod: \"hrms.hr.doctype.job_offer.job_offer.make_employee\",\n\t\tfrm: frm,\n\t});\n};\n"
  },
  {
    "path": "hrms/hr/doctype/job_offer/job_offer.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"autoname\": \"HR-OFF-.YYYY.-.#####\",\n \"creation\": \"2015-03-04 14:20:17.662207\",\n \"doctype\": \"DocType\",\n \"document_type\": \"Document\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"job_applicant\",\n  \"applicant_name\",\n  \"applicant_email\",\n  \"column_break_3\",\n  \"status\",\n  \"offer_date\",\n  \"designation\",\n  \"company\",\n  \"section_break_4\",\n  \"job_offer_term_template\",\n  \"offer_terms\",\n  \"section_break_14\",\n  \"select_terms\",\n  \"terms\",\n  \"printing_details\",\n  \"letter_head\",\n  \"column_break_16\",\n  \"select_print_heading\",\n  \"amended_from\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"job_applicant\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Job Applicant\",\n   \"link_filters\": \"[[\\\"Job Applicant\\\",\\\"status\\\",\\\"!=\\\",\\\"Rejected\\\"]]\",\n   \"options\": \"Job Applicant\",\n   \"print_hide\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"job_applicant.applicant_name\",\n   \"fieldname\": \"applicant_name\",\n   \"fieldtype\": \"Data\",\n   \"in_global_search\": 1,\n   \"in_list_view\": 1,\n   \"label\": \"Applicant Name\",\n   \"read_only\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"job_applicant.email_id\",\n   \"fieldname\": \"applicant_email\",\n   \"fieldtype\": \"Data\",\n   \"in_global_search\": 1,\n   \"label\": \"Applicant Email Address\",\n   \"options\": \"Email\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_3\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"fieldname\": \"status\",\n   \"fieldtype\": \"Select\",\n   \"in_standard_filter\": 1,\n   \"label\": \"Status\",\n   \"no_copy\": 1,\n   \"options\": \"Awaiting Response\\nAccepted\\nRejected\\nCancelled\",\n   \"print_hide\": 1\n  },\n  {\n   \"fieldname\": \"offer_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Offer Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"job_applicant.designation\",\n   \"fetch_if_empty\": 1,\n   \"fieldname\": \"designation\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Designation\",\n   \"options\": \"Designation\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"print_hide\": 1,\n   \"remember_last_selected_value\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"section_break_4\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"offer_terms\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Job Offer Terms\",\n   \"options\": \"Job Offer Term\"\n  },\n  {\n   \"fieldname\": \"section_break_14\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"select_terms\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Select Terms and Conditions\",\n   \"options\": \"Terms and Conditions\",\n   \"print_hide\": 1\n  },\n  {\n   \"fieldname\": \"terms\",\n   \"fieldtype\": \"Text Editor\",\n   \"label\": \"Terms and Conditions\"\n  },\n  {\n   \"collapsible\": 1,\n   \"fieldname\": \"printing_details\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Printing Details\"\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"fetch_from\": \"company.default_letter_head\",\n   \"fieldname\": \"letter_head\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Letter Head\",\n   \"options\": \"Letter Head\",\n   \"print_hide\": 1\n  },\n  {\n   \"fieldname\": \"column_break_16\",\n   \"fieldtype\": \"Column Break\",\n   \"print_hide\": 1,\n   \"width\": \"50%\"\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"fieldname\": \"select_print_heading\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Print Heading\",\n   \"options\": \"Print Heading\",\n   \"print_hide\": 1,\n   \"report_hide\": 1\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Job Offer\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"job_offer_term_template\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Job Offer Term Template\",\n   \"options\": \"Job Offer Term Template\"\n  }\n ],\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2025-12-11 11:44:33.901454\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Job Offer\",\n \"naming_rule\": \"Expression (old style)\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"import\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  }\n ],\n \"row_format\": \"Dynamic\",\n \"show_name_in_global_search\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"applicant_name\"\n}\n"
  },
  {
    "path": "hrms/hr/doctype/job_offer/job_offer.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.model.mapper import get_mapped_doc\nfrom frappe.utils import cint, flt, get_link_to_form\n\n\nclass JobOffer(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.hr.doctype.job_offer_term.job_offer_term import JobOfferTerm\n\n\t\tamended_from: DF.Link | None\n\t\tapplicant_email: DF.Data | None\n\t\tapplicant_name: DF.Data\n\t\tcompany: DF.Link\n\t\tdesignation: DF.Link\n\t\tjob_applicant: DF.Link\n\t\tjob_offer_term_template: DF.Link | None\n\t\tletter_head: DF.Link | None\n\t\toffer_date: DF.Date\n\t\toffer_terms: DF.Table[JobOfferTerm]\n\t\tselect_print_heading: DF.Link | None\n\t\tselect_terms: DF.Link | None\n\t\tstatus: DF.Literal[\"Awaiting Response\", \"Accepted\", \"Rejected\", \"Cancelled\"]\n\t\tterms: DF.TextEditor | None\n\t# end: auto-generated types\n\n\tdef onload(self):\n\t\temployee = frappe.db.get_value(\"Employee\", {\"job_applicant\": self.job_applicant}, \"name\") or \"\"\n\t\tself.set_onload(\"employee\", employee)\n\n\tdef validate(self):\n\t\tself.validate_vacancies()\n\t\tjob_offer = frappe.db.exists(\n\t\t\t\"Job Offer\", {\"job_applicant\": self.job_applicant, \"docstatus\": [\"!=\", 2]}\n\t\t)\n\t\tif job_offer and job_offer != self.name:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Job Offer: {0} is already for Job Applicant: {1}\").format(\n\t\t\t\t\tfrappe.bold(job_offer), frappe.bold(self.job_applicant)\n\t\t\t\t)\n\t\t\t)\n\n\tdef validate_vacancies(self):\n\t\tstaffing_plan = get_staffing_plan_detail(self.designation, self.company, self.offer_date)\n\t\tcheck_vacancies = frappe.get_single(\"HR Settings\").check_vacancies\n\t\tif staffing_plan and check_vacancies:\n\t\t\tjob_offers = self.get_job_offer(staffing_plan.from_date, staffing_plan.to_date)\n\t\t\tif not staffing_plan.get(\"vacancies\") or cint(staffing_plan.vacancies) - len(job_offers) <= 0:\n\t\t\t\terror_variable = \"for \" + frappe.bold(self.designation)\n\t\t\t\tif staffing_plan.get(\"parent\"):\n\t\t\t\t\terror_variable = frappe.bold(get_link_to_form(\"Staffing Plan\", staffing_plan.parent))\n\n\t\t\t\tfrappe.throw(_(\"There are no vacancies under staffing plan {0}\").format(error_variable))\n\n\tdef on_change(self):\n\t\tupdate_job_applicant(self.status, self.job_applicant)\n\n\tdef get_job_offer(self, from_date, to_date):\n\t\t\"\"\"Returns job offer created during a time period\"\"\"\n\t\treturn frappe.get_all(\n\t\t\t\"Job Offer\",\n\t\t\tfilters={\n\t\t\t\t\"offer_date\": [\"between\", (from_date, to_date)],\n\t\t\t\t\"designation\": self.designation,\n\t\t\t\t\"company\": self.company,\n\t\t\t\t\"docstatus\": 1,\n\t\t\t},\n\t\t\tfields=[\"name\"],\n\t\t)\n\n\tdef on_discard(self):\n\t\tself.db_set(\"status\", \"Cancelled\")\n\n\ndef update_job_applicant(status, job_applicant):\n\tif status in (\"Accepted\", \"Rejected\"):\n\t\tfrappe.set_value(\"Job Applicant\", job_applicant, \"status\", status)\n\n\ndef get_staffing_plan_detail(designation, company, offer_date):\n\tdetail = frappe.db.sql(\n\t\t\"\"\"\n\t\tSELECT DISTINCT spd.parent,\n\t\t\tsp.from_date as from_date,\n\t\t\tsp.to_date as to_date,\n\t\t\tsp.name,\n\t\t\tsum(spd.vacancies) as vacancies,\n\t\t\tspd.designation\n\t\tFROM `tabStaffing Plan Detail` spd, `tabStaffing Plan` sp\n\t\tWHERE\n\t\t\tsp.docstatus=1\n\t\t\tAND spd.designation=%s\n\t\t\tAND sp.company=%s\n\t\t\tAND spd.parent = sp.name\n\t\t\tAND %s between sp.from_date and sp.to_date\n\t\"\"\",\n\t\t(designation, company, offer_date),\n\t\tas_dict=1,\n\t)\n\n\treturn frappe._dict(detail[0]) if (detail and detail[0].parent) else None\n\n\n@frappe.whitelist()\ndef make_employee(source_name: str, target_doc: str | Document | None = None):\n\tdef set_missing_values(source, target):\n\t\ttarget.personal_email, target.first_name = frappe.db.get_value(\n\t\t\t\"Job Applicant\", source.job_applicant, [\"email_id\", \"applicant_name\"]\n\t\t)\n\n\tdoc = get_mapped_doc(\n\t\t\"Job Offer\",\n\t\tsource_name,\n\t\t{\n\t\t\t\"Job Offer\": {\n\t\t\t\t\"doctype\": \"Employee\",\n\t\t\t\t\"field_map\": {\"applicant_name\": \"employee_name\", \"offer_date\": \"scheduled_confirmation_date\"},\n\t\t\t}\n\t\t},\n\t\ttarget_doc,\n\t\tset_missing_values,\n\t)\n\treturn doc\n\n\n@frappe.whitelist()\ndef get_offer_acceptance_rate(company: str | None = None, department: str | None = None):\n\tfrappe.has_permission(\"Job Offer\", throw=True)\n\n\tfilters = {\"docstatus\": 1}\n\tif company:\n\t\tfilters[\"company\"] = company\n\tif department:\n\t\tfilters[\"department\"] = department\n\n\ttotal_offers = frappe.db.count(\"Job Offer\", filters=filters)\n\n\tfilters[\"status\"] = \"Accepted\"\n\ttotal_accepted = frappe.db.count(\"Job Offer\", filters=filters)\n\n\treturn {\n\t\t\"value\": flt(total_accepted) / flt(total_offers) * 100 if total_offers else 0,\n\t\t\"fieldtype\": \"Percent\",\n\t}\n"
  },
  {
    "path": "hrms/hr/doctype/job_offer/job_offer_list.js",
    "content": "// Copyright (c) 2020, Frappe Technologies Pvt. Ltd. and Contributors\n// MIT License. See license.txt\n\nfrappe.listview_settings[\"Job Offer\"] = {\n\tadd_fields: [\"company\", \"designation\", \"job_applicant\", \"status\"],\n\tget_indicator: function (doc) {\n\t\tif (doc.status == \"Accepted\") {\n\t\t\treturn [__(doc.status), \"green\", \"status,=,\" + doc.status];\n\t\t} else if (doc.status == \"Awaiting Response\") {\n\t\t\treturn [__(doc.status), \"orange\", \"status,=,\" + doc.status];\n\t\t} else if (doc.status == \"Rejected\") {\n\t\t\treturn [__(doc.status), \"red\", \"status,=,\" + doc.status];\n\t\t}\n\t},\n};\n"
  },
  {
    "path": "hrms/hr/doctype/job_offer/test_job_offer.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors and Contributors\n# See license.txt\n\nimport frappe\nfrom frappe.utils import add_days, nowdate\n\nfrom erpnext.setup.doctype.designation.test_designation import create_designation\n\nfrom hrms.hr.doctype.job_applicant.job_applicant import get_applicant_to_hire_percentage\nfrom hrms.hr.doctype.job_offer.job_offer import get_offer_acceptance_rate\nfrom hrms.hr.doctype.staffing_plan.test_staffing_plan import make_company\nfrom hrms.tests.test_utils import create_job_applicant\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestJobOffer(HRMSTestSuite):\n\tdef setUp(self):\n\t\tcreate_designation(designation_name=\"Researcher\")\n\n\tdef test_job_offer_creation_against_vacancies(self):\n\t\tfrappe.db.set_single_value(\"HR Settings\", \"check_vacancies\", 1)\n\t\tjob_applicant = create_job_applicant(email_id=\"test_job_offer@example.com\")\n\t\tjob_offer = create_job_offer(job_applicant=job_applicant.name, designation=\"UX Designer\")\n\n\t\tcreate_staffing_plan(\n\t\t\tname=\"Test No Vacancies\",\n\t\t\tstaffing_details=[\n\t\t\t\t{\"designation\": \"UX Designer\", \"vacancies\": 0, \"estimated_cost_per_position\": 5000}\n\t\t\t],\n\t\t\tcompany=\"_Test Company\",\n\t\t)\n\t\tself.assertRaises(frappe.ValidationError, job_offer.submit)\n\n\t\t# test creation of job offer when vacancies are not present\n\t\tfrappe.db.set_single_value(\"HR Settings\", \"check_vacancies\", 0)\n\t\tjob_offer.submit()\n\t\tself.assertTrue(frappe.db.exists(\"Job Offer\", job_offer.name))\n\n\tdef test_job_applicant_update(self):\n\t\tfrappe.db.set_single_value(\"HR Settings\", \"check_vacancies\", 0)\n\t\tcreate_staffing_plan()\n\t\tjob_applicant = create_job_applicant(email_id=\"test_job_applicants@example.com\")\n\t\tjob_offer = create_job_offer(job_applicant=job_applicant.name)\n\t\tjob_offer.submit()\n\t\tjob_applicant.reload()\n\t\tself.assertEqual(job_applicant.status, \"Accepted\")\n\n\t\t# status update after rejection\n\t\tjob_offer.status = \"Rejected\"\n\t\tjob_offer.submit()\n\t\tjob_applicant.reload()\n\t\tself.assertEqual(job_applicant.status, \"Rejected\")\n\t\tfrappe.db.set_single_value(\"HR Settings\", \"check_vacancies\", 1)\n\n\tdef test_recruitment_metrics(self):\n\t\tjob_applicant1 = create_job_applicant(email_id=\"test_job_applicant1@example.com\")\n\t\tjob_applicant2 = create_job_applicant(email_id=\"test_job_applicant2@example.com\")\n\t\tjob_offer = create_job_offer(job_applicant=job_applicant1.name)\n\t\tjob_offer.status = \"Accepted\"\n\t\tjob_offer.submit()\n\n\t\tself.assertEqual(get_applicant_to_hire_percentage().get(\"value\"), 50)\n\n\t\tjob_offer = create_job_offer(job_applicant=job_applicant2.name)\n\t\tjob_offer.status = \"Rejected\"\n\t\tjob_offer.submit()\n\n\t\tself.assertEqual(get_offer_acceptance_rate().get(\"value\"), 50)\n\n\tdef test_status_on_save(self):\n\t\tjob_offer = create_job_offer()\n\t\tjob_offer.save()\n\t\tjob_offer.discard()\n\t\tjob_offer.reload()\n\t\tself.assertEqual(job_offer.status, \"Cancelled\")\n\n\ndef create_job_offer(**args):\n\targs = frappe._dict(args)\n\tif not args.job_applicant:\n\t\tjob_applicant = create_job_applicant()\n\n\tif not frappe.db.exists(\"Designation\", args.designation):\n\t\tcreate_designation(designation_name=args.designation)\n\n\tjob_offer = frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Job Offer\",\n\t\t\t\"job_applicant\": args.job_applicant or job_applicant.name,\n\t\t\t\"offer_date\": args.offer_date or nowdate(),\n\t\t\t\"designation\": args.designation or \"Researcher\",\n\t\t\t\"status\": args.status or \"Accepted\",\n\t\t\t\"company\": args.company or \"_Test Company\",\n\t\t}\n\t)\n\tjob_offer.update(args)\n\treturn job_offer\n\n\ndef create_staffing_plan(**args):\n\targs = frappe._dict(args)\n\tmake_company()\n\tfrappe.db.set_value(\"Company\", \"_Test Company\", \"is_group\", 1)\n\tif frappe.db.exists(\"Staffing Plan\", args.name or \"Test\"):\n\t\treturn\n\tstaffing_plan = frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Staffing Plan\",\n\t\t\t\"name\": args.name or \"Test\",\n\t\t\t\"from_date\": args.from_date or nowdate(),\n\t\t\t\"to_date\": args.to_date or add_days(nowdate(), 10),\n\t\t\t\"staffing_details\": args.staffing_details\n\t\t\tor [{\"designation\": \"Researcher\", \"vacancies\": 1, \"estimated_cost_per_position\": 50000}],\n\t\t\t\"company\": args.company or \"_Test Company\",\n\t\t}\n\t)\n\tstaffing_plan.insert()\n\tstaffing_plan.submit()\n\treturn staffing_plan\n"
  },
  {
    "path": "hrms/hr/doctype/job_offer_term/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/job_offer_term/job_offer_term.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2015-03-05 12:53:45.342292\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"offer_term\",\n  \"column_break_2\",\n  \"value\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"offer_term\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Offer Term\",\n   \"options\": \"Offer Term\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"column_break_2\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"value\",\n   \"fieldtype\": \"Small Text\",\n   \"in_list_view\": 1,\n   \"label\": \"Value / Description\",\n   \"reqd\": 1\n  }\n ],\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:57.736798\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Job Offer Term\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/hr/doctype/job_offer_term/job_offer_term.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors and contributors\n# For license information, please see license.txt\n\n\nfrom frappe.model.document import Document\n\n\nclass JobOfferTerm(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\toffer_term: DF.Link\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\tvalue: DF.SmallText\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/job_offer_term_template/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/job_offer_term_template/job_offer_term_template.js",
    "content": "// Copyright (c) 2023, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\n// frappe.ui.form.on(\"Job Offer Term Template\", {\n// \trefresh(frm) {\n\n// \t},\n// });\n"
  },
  {
    "path": "hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json",
    "content": "{\n \"actions\": [],\n \"allow_rename\": 1,\n \"autoname\": \"field:title\",\n \"creation\": \"2023-11-21 13:39:20.882706\",\n \"doctype\": \"DocType\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"title\",\n  \"offer_terms\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"title\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Title\",\n   \"unique\": 1\n  },\n  {\n   \"fieldname\": \"offer_terms\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Offer Terms\",\n   \"options\": \"Job Offer Term\"\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:57.850071\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Job Offer Term Template\",\n \"naming_rule\": \"By fieldname\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/hr/doctype/job_offer_term_template/job_offer_term_template.py",
    "content": "# Copyright (c) 2023, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass JobOfferTermTemplate(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.hr.doctype.job_offer_term.job_offer_term import JobOfferTerm\n\n\t\toffer_terms: DF.Table[JobOfferTerm]\n\t\ttitle: DF.Data | None\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/job_offer_term_template/test_job_offer_term_template.py",
    "content": "# Copyright (c) 2023, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\n# import frappe\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestJobOfferTermTemplate(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/job_opening/README.md",
    "content": "Open position for Job."
  },
  {
    "path": "hrms/hr/doctype/job_opening/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/job_opening/job_opening.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Job Opening\", {\n\tonload: function (frm) {\n\t\tfrm.set_query(\"department\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t},\n\tdesignation: function (frm) {\n\t\tif (frm.doc.designation && frm.doc.company) {\n\t\t\tfrappe.call({\n\t\t\t\tmethod: \"hrms.hr.doctype.staffing_plan.staffing_plan.get_active_staffing_plan_details\",\n\t\t\t\targs: {\n\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t\tdesignation: frm.doc.designation,\n\t\t\t\t\tdate: frappe.datetime.now_date(), // ToDo - Date in Job Opening?\n\t\t\t\t},\n\t\t\t\tcallback: function (data) {\n\t\t\t\t\tif (data.message) {\n\t\t\t\t\t\tfrm.set_value(\"staffing_plan\", data.message[0].name);\n\t\t\t\t\t\tfrm.set_value(\"planned_vacancies\", data.message[0].vacancies);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tfrm.set_value(\"staffing_plan\", \"\");\n\t\t\t\t\t\tfrm.set_value(\"planned_vacancies\", 0);\n\t\t\t\t\t\tfrappe.show_alert({\n\t\t\t\t\t\t\tindicator: \"orange\",\n\t\t\t\t\t\t\tmessage: __(\"No Staffing Plans found for this Designation\"),\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t});\n\t\t} else {\n\t\t\tfrm.set_value(\"staffing_plan\", \"\");\n\t\t\tfrm.set_value(\"planned_vacancies\", 0);\n\t\t}\n\t},\n\tcompany: function (frm) {\n\t\tfrm.set_value(\"designation\", \"\");\n\t},\n\n\tjob_opening_template: function (frm) {\n\t\tif (!frm.doc.job_opening_template) return;\n\n\t\tfrappe.db.get_doc(\"Job Opening Template\", frm.doc.job_opening_template).then((doc) => {\n\t\t\tfrm.set_value({\n\t\t\t\tdepartment: doc.department,\n\t\t\t\temployment_type: doc.employment_type,\n\t\t\t\tlocation: doc.location,\n\t\t\t\tdescription: doc.description,\n\t\t\t});\n\n\t\t\tfrm.refresh_fields();\n\t\t});\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/job_opening/job_opening.json",
    "content": "{\n \"actions\": [],\n \"allow_guest_to_view\": 1,\n \"allow_import\": 1,\n \"autoname\": \"HR-OPN-.YYYY.-.####\",\n \"creation\": \"2013-01-15 16:13:36\",\n \"description\": \"Description of a Job Opening\",\n \"doctype\": \"DocType\",\n \"document_type\": \"Document\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"job_details_section\",\n  \"job_opening_template\",\n  \"job_title\",\n  \"designation\",\n  \"column_break_5\",\n  \"status\",\n  \"posted_on\",\n  \"closes_on\",\n  \"closed_on\",\n  \"section_break_nngy\",\n  \"company\",\n  \"department\",\n  \"column_break_dxpv\",\n  \"employment_type\",\n  \"location\",\n  \"references_section\",\n  \"staffing_plan\",\n  \"planned_vacancies\",\n  \"job_requisition\",\n  \"vacancies\",\n  \"section_break_6\",\n  \"publish\",\n  \"route\",\n  \"publish_applications_received\",\n  \"column_break_12\",\n  \"job_application_route\",\n  \"section_break_14\",\n  \"description\",\n  \"section_break_16\",\n  \"currency\",\n  \"lower_range\",\n  \"upper_range\",\n  \"column_break_20\",\n  \"salary_per\",\n  \"publish_salary_range\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"job_title\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Job Title\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"status\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Status\",\n   \"options\": \"Open\\nClosed\"\n  },\n  {\n   \"fieldname\": \"column_break_5\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"designation\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Designation\",\n   \"options\": \"Designation\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\"\n  },\n  {\n   \"fieldname\": \"staffing_plan\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Staffing Plan\",\n   \"options\": \"Staffing Plan\",\n   \"read_only\": 1\n  },\n  {\n   \"depends_on\": \"staffing_plan\",\n   \"fieldname\": \"planned_vacancies\",\n   \"fieldtype\": \"Int\",\n   \"label\": \"Planned number of Positions\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"section_break_6\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"publish\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Publish on website\"\n  },\n  {\n   \"depends_on\": \"publish\",\n   \"fieldname\": \"route\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Route\",\n   \"unique\": 1\n  },\n  {\n   \"description\": \"Job profile, qualifications required etc.\",\n   \"fieldname\": \"description\",\n   \"fieldtype\": \"Text Editor\",\n   \"in_list_view\": 1,\n   \"label\": \"Description\"\n  },\n  {\n   \"fieldname\": \"column_break_12\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"section_break_14\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"collapsible\": 1,\n   \"fieldname\": \"section_break_16\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"currency\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Currency\",\n   \"options\": \"Currency\"\n  },\n  {\n   \"fieldname\": \"lower_range\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Lower Range\",\n   \"options\": \"currency\",\n   \"precision\": \"0\"\n  },\n  {\n   \"fieldname\": \"upper_range\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Upper Range\",\n   \"options\": \"currency\",\n   \"precision\": \"0\"\n  },\n  {\n   \"fieldname\": \"column_break_20\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"depends_on\": \"publish\",\n   \"description\": \"Route to the custom Job Application Webform\",\n   \"fieldname\": \"job_application_route\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Job Application Route\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"publish_salary_range\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Publish Salary Range\"\n  },\n  {\n   \"collapsible\": 1,\n   \"fieldname\": \"references_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"References\"\n  },\n  {\n   \"fieldname\": \"job_requisition\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Job Requisition\",\n   \"options\": \"Job Requisition\",\n   \"read_only\": 1\n  },\n  {\n   \"depends_on\": \"job_requisition\",\n   \"fetch_from\": \"job_requisition.no_of_positions\",\n   \"fieldname\": \"vacancies\",\n   \"fieldtype\": \"Int\",\n   \"label\": \"Vacancies\",\n   \"read_only\": 1\n  },\n  {\n   \"default\": \"Now\",\n   \"fieldname\": \"posted_on\",\n   \"fieldtype\": \"Datetime\",\n   \"label\": \"Posted On\"\n  },\n  {\n   \"depends_on\": \"eval:doc.status == 'Open'\",\n   \"description\": \"If set, the job opening will be closed automatically after this date\",\n   \"fieldname\": \"closes_on\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Closes On\"\n  },\n  {\n   \"fieldname\": \"employment_type\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Employment Type\",\n   \"options\": \"Employment Type\"\n  },\n  {\n   \"fieldname\": \"location\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Location\",\n   \"options\": \"Branch\"\n  },\n  {\n   \"fieldname\": \"section_break_nngy\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Company Details\"\n  },\n  {\n   \"fieldname\": \"column_break_dxpv\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"job_details_section\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"depends_on\": \"eval:doc.status == 'Closed'\",\n   \"fieldname\": \"closed_on\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Closed On\"\n  },\n  {\n   \"default\": \"Month\",\n   \"fieldname\": \"salary_per\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Salary Paid Per\",\n   \"options\": \"Month\\nYear\"\n  },\n  {\n   \"default\": \"1\",\n   \"depends_on\": \"publish\",\n   \"description\": \"If enabled, the total no. of applications received for this opening will be displayed on the website\",\n   \"fieldname\": \"publish_applications_received\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Publish Applications Received\"\n  },\n  {\n   \"fieldname\": \"job_opening_template\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Job Opening Template\",\n   \"options\": \"Job Opening Template\"\n  }\n ],\n \"has_web_view\": 1,\n \"icon\": \"fa fa-bookmark\",\n \"idx\": 1,\n \"is_published_field\": \"publish\",\n \"links\": [],\n \"modified\": \"2025-12-11 19:18:36.145062\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Job Opening\",\n \"naming_rule\": \"Expression (old style)\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"row_format\": \"Dynamic\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"ASC\",\n \"states\": [\n  {\n   \"color\": \"Green\",\n   \"title\": \"Open\"\n  },\n  {\n   \"color\": \"Gray\",\n   \"title\": \"Closed\"\n  }\n ],\n \"title_field\": \"job_title\"\n}\n"
  },
  {
    "path": "hrms/hr/doctype/job_opening/job_opening.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.naming import set_name_from_naming_options\nfrom frappe.utils import get_link_to_form, getdate, pretty_date\nfrom frappe.website.website_generator import WebsiteGenerator\n\nfrom hrms.hr.doctype.staffing_plan.staffing_plan import (\n\tget_active_staffing_plan_details,\n\tget_designation_counts,\n)\n\n\nclass JobOpening(WebsiteGenerator):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tclosed_on: DF.Date | None\n\t\tcloses_on: DF.Date | None\n\t\tcompany: DF.Link\n\t\tcurrency: DF.Link | None\n\t\tdepartment: DF.Link | None\n\t\tdescription: DF.TextEditor | None\n\t\tdesignation: DF.Link\n\t\temployment_type: DF.Link | None\n\t\tjob_application_route: DF.Data | None\n\t\tjob_opening_template: DF.Link | None\n\t\tjob_requisition: DF.Link | None\n\t\tjob_title: DF.Data\n\t\tlocation: DF.Link | None\n\t\tlower_range: DF.Currency\n\t\tplanned_vacancies: DF.Int\n\t\tposted_on: DF.Datetime | None\n\t\tpublish: DF.Check\n\t\tpublish_applications_received: DF.Check\n\t\tpublish_salary_range: DF.Check\n\t\troute: DF.Data | None\n\t\tsalary_per: DF.Literal[\"Month\", \"Year\"]\n\t\tstaffing_plan: DF.Link | None\n\t\tstatus: DF.Literal[\"Open\", \"Closed\"]\n\t\tupper_range: DF.Currency\n\t\tvacancies: DF.Int\n\t# end: auto-generated types\n\n\twebsite = frappe._dict(\n\t\ttemplate=\"templates/generators/job_opening.html\",\n\t\tcondition_field=\"publish\",\n\t\tpage_title_field=\"job_title\",\n\t)\n\n\tdef autoname(self):\n\t\tset_name_from_naming_options(frappe.get_meta(self.doctype).autoname, self)\n\n\tdef validate(self):\n\t\tif not self.route:\n\t\t\tself.route = f\"jobs/{frappe.scrub(self.company)}/{frappe.scrub(self.job_title).replace('_', '-')}\"\n\t\tself.update_closing_date()\n\t\tself.validate_dates()\n\t\tself.validate_current_vacancies()\n\n\tdef on_update(self):\n\t\tself.update_job_requisition_status()\n\n\tdef update_closing_date(self):\n\t\told_doc = self.get_doc_before_save()\n\t\tif not old_doc:\n\t\t\treturn\n\n\t\tif old_doc.status == \"Open\" and self.status == \"Closed\":\n\t\t\tself.closes_on = None\n\t\t\tif not self.closed_on:\n\t\t\t\tself.closed_on = getdate()\n\n\t\telif old_doc.status == \"Closed\" and self.status == \"Open\":\n\t\t\tself.closed_on = None\n\n\tdef validate_dates(self):\n\t\tif self.status == \"Open\":\n\t\t\tself.validate_from_to_dates(\"posted_on\", \"closes_on\")\n\t\tif self.status == \"Closed\":\n\t\t\tself.validate_from_to_dates(\"posted_on\", \"closed_on\")\n\n\tdef validate_current_vacancies(self):\n\t\tif not self.staffing_plan:\n\t\t\tstaffing_plan = get_active_staffing_plan_details(self.company, self.designation)\n\t\t\tif staffing_plan:\n\t\t\t\tself.staffing_plan = staffing_plan[0].name\n\t\t\t\tself.planned_vacancies = staffing_plan[0].vacancies\n\t\telif not self.planned_vacancies:\n\t\t\tself.planned_vacancies = frappe.db.get_value(\n\t\t\t\t\"Staffing Plan Detail\",\n\t\t\t\t{\"parent\": self.staffing_plan, \"designation\": self.designation},\n\t\t\t\t\"vacancies\",\n\t\t\t)\n\n\t\tif self.staffing_plan and self.planned_vacancies:\n\t\t\tdesignation_counts = get_designation_counts(self.designation, self.company, self.name)\n\t\t\tcurrent_count = designation_counts[\"employee_count\"] + designation_counts[\"job_openings\"]\n\n\t\t\tnumber_of_positions = frappe.db.get_value(\n\t\t\t\t\"Staffing Plan Detail\",\n\t\t\t\t{\"parent\": self.staffing_plan, \"designation\": self.designation},\n\t\t\t\t\"number_of_positions\",\n\t\t\t)\n\n\t\t\tif number_of_positions <= current_count:\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\n\t\t\t\t\t\t\"Job Openings for the designation {0} are already open or the hiring is complete as per the Staffing Plan {1}\"\n\t\t\t\t\t).format(\n\t\t\t\t\t\tfrappe.bold(self.designation), get_link_to_form(\"Staffing Plan\", self.staffing_plan)\n\t\t\t\t\t),\n\t\t\t\t\ttitle=_(\"Vacancies fulfilled\"),\n\t\t\t\t)\n\n\tdef update_job_requisition_status(self):\n\t\tif self.status == \"Closed\" and self.job_requisition:\n\t\t\tjob_requisition = frappe.get_doc(\"Job Requisition\", self.job_requisition)\n\t\t\tjob_requisition.status = \"Filled\"\n\t\t\tjob_requisition.completed_on = getdate()\n\t\t\tjob_requisition.flags.ignore_permissions = True\n\t\t\tjob_requisition.flags.ignore_mandatory = True\n\t\t\tjob_requisition.save()\n\n\tdef get_context(self, context):\n\t\tcontext.no_of_applications = frappe.db.count(\"Job Applicant\", {\"job_title\": self.name})\n\t\tcontext.parents = [{\"route\": \"jobs\", \"title\": _(\"All Jobs\")}]\n\t\tcontext.posted_on = pretty_date(self.posted_on)\n\n\ndef close_expired_job_openings():\n\ttoday = getdate()\n\n\tOpening = frappe.qb.DocType(\"Job Opening\")\n\topenings = (\n\t\tfrappe.qb.from_(Opening)\n\t\t.select(Opening.name)\n\t\t.where((Opening.status == \"Open\") & (Opening.closes_on.isnotnull()) & (Opening.closes_on < today))\n\t).run(pluck=True)\n\n\tfor d in openings:\n\t\tdoc = frappe.get_doc(\"Job Opening\", d)\n\t\tdoc.status = \"Closed\"\n\t\tdoc.flags.ignore_permissions = True\n\t\tdoc.flags.ignore_mandatory = True\n\t\tdoc.save()\n"
  },
  {
    "path": "hrms/hr/doctype/job_opening/job_opening_dashboard.py",
    "content": "def get_data():\n\treturn {\n\t\t\"fieldname\": \"job_title\",\n\t\t\"transactions\": [{\"items\": [\"Job Applicant\"]}],\n\t}\n"
  },
  {
    "path": "hrms/hr/doctype/job_opening/templates/job_opening.html",
    "content": "{% extends \"templates/web.html\" %}\n\n{% block page_content %}\n<h1>{{ title |e }}</h1>\n{% endblock %}\n\n<!-- this is a sample default web page template -->"
  },
  {
    "path": "hrms/hr/doctype/job_opening/templates/job_opening_row.html",
    "content": "<div>\n\t<a href=\"/{{ doc.route |e }}\">{{ (doc.title or doc.name) |e }}</a>\n</div>\n<!-- this is a sample default list template -->\n"
  },
  {
    "path": "hrms/hr/doctype/job_opening/test_job_opening.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\nfrom frappe.utils import add_days, getdate\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.job_opening.job_opening import close_expired_job_openings\nfrom hrms.hr.doctype.staffing_plan.test_staffing_plan import make_company\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestJobOpening(HRMSTestSuite):\n\tdef setUp(self):\n\t\tmake_company(\"_Test Opening Company\", \"_TOC\")\n\n\tdef test_vacancies_fulfilled(self):\n\t\tmake_employee(\"test_job_opening@example.com\", company=\"_Test Opening Company\", designation=\"Designer\")\n\n\t\tstaffing_plan = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Staffing Plan\",\n\t\t\t\t\"company\": \"_Test Opening Company\",\n\t\t\t\t\"name\": \"Test\",\n\t\t\t\t\"from_date\": getdate(),\n\t\t\t\t\"to_date\": add_days(getdate(), 10),\n\t\t\t}\n\t\t)\n\n\t\tstaffing_plan.append(\n\t\t\t\"staffing_details\",\n\t\t\t{\"designation\": \"Designer\", \"vacancies\": 1, \"estimated_cost_per_position\": 50000},\n\t\t)\n\t\tstaffing_plan.insert()\n\t\tstaffing_plan.submit()\n\n\t\tself.assertEqual(staffing_plan.staffing_details[0].number_of_positions, 2)\n\n\t\t# allows creating 1 job opening as per vacancy\n\t\topening_1 = get_job_opening()\n\t\topening_1.insert()\n\n\t\t# vacancies as per staffing plan already fulfilled via job opening and existing employee count\n\t\topening_2 = get_job_opening(job_title=\"Designer New\")\n\t\tself.assertRaises(frappe.ValidationError, opening_2.insert)\n\n\t\t# allows updating existing job opening\n\t\topening_1.status = \"Closed\"\n\t\topening_1.save()\n\n\tdef test_close_expired_job_openings(self):\n\t\ttoday = getdate()\n\n\t\topening_1 = get_job_opening()\n\t\topening_1.posted_on = add_days(today, -2)\n\t\topening_1.closes_on = add_days(today, -1)\n\t\topening_1.insert()\n\n\t\topening_2 = get_job_opening(job_title=\"Designer New\")\n\t\topening_2.insert()\n\n\t\tclose_expired_job_openings()\n\t\topening_1.reload()\n\t\topening_2.reload()\n\n\t\tself.assertEqual(opening_1.status, \"Closed\")\n\t\tself.assertEqual(opening_1.closed_on, today)\n\t\tself.assertEqual(opening_2.status, \"Open\")\n\n\ndef get_job_opening(**args):\n\targs = frappe._dict(args)\n\n\topening = frappe.db.exists(\"Job Opening\", {\"job_title\": args.job_title or \"Designer\"})\n\tif opening:\n\t\treturn frappe.get_doc(\"Job Opening\", opening)\n\n\topening = frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Job Opening\",\n\t\t\t\"job_title\": \"Designer\",\n\t\t\t\"designation\": \"Designer\",\n\t\t\t\"company\": \"_Test Opening Company\",\n\t\t\t\"status\": \"Open\",\n\t\t}\n\t)\n\n\topening.update(args)\n\n\treturn opening\n"
  },
  {
    "path": "hrms/hr/doctype/job_opening_template/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/job_opening_template/job_opening_template.js",
    "content": "// Copyright (c) 2025, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\n// frappe.ui.form.on(\"Job Opening Template\", {\n// \trefresh(frm) {\n\n// \t},\n// });\n"
  },
  {
    "path": "hrms/hr/doctype/job_opening_template/job_opening_template.json",
    "content": "{\n \"actions\": [],\n \"allow_rename\": 1,\n \"autoname\": \"field:template_title\",\n \"creation\": \"2025-12-11 18:04:50.413169\",\n \"doctype\": \"DocType\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"template_title\",\n  \"department\",\n  \"column_break_wkcr\",\n  \"employment_type\",\n  \"location\",\n  \"section_break_dwfh\",\n  \"description\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Department\",\n   \"options\": \"Department\"\n  },\n  {\n   \"fieldname\": \"employment_type\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Employment Type\",\n   \"options\": \"Employment Type\"\n  },\n  {\n   \"fieldname\": \"location\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Location\",\n   \"options\": \"Branch\"\n  },\n  {\n   \"fieldname\": \"template_title\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Template Title\",\n   \"reqd\": 1,\n   \"unique\": 1\n  },\n  {\n   \"fieldname\": \"column_break_wkcr\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"section_break_dwfh\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"description\",\n   \"fieldtype\": \"Text Editor\",\n   \"label\": \"Description\"\n  }\n ],\n \"grid_page_length\": 50,\n \"index_web_pages_for_search\": 1,\n \"links\": [],\n \"modified\": \"2025-12-12 12:52:12.217926\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Job Opening Template\",\n \"naming_rule\": \"By fieldname\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"row_format\": \"Dynamic\",\n \"rows_threshold_for_grid_search\": 20,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}\n"
  },
  {
    "path": "hrms/hr/doctype/job_opening_template/job_opening_template.py",
    "content": "# Copyright (c) 2025, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass JobOpeningTemplate(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tdepartment: DF.Link | None\n\t\tdescription: DF.TextEditor | None\n\t\temployment_type: DF.Link | None\n\t\tlocation: DF.Link | None\n\t\ttemplate_title: DF.Data\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/job_opening_template/test_job_opening_template.py",
    "content": "# Copyright (c) 2025, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\n# import frappe\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass IntegrationTestJobOpeningTemplate(HRMSTestSuite):\n\t\"\"\"\n\tIntegration tests for JobOpeningTemplate.\n\tUse this class for testing interactions between multiple components.\n\t\"\"\"\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/job_requisition/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/job_requisition/job_requisition.js",
    "content": "// Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Job Requisition\", {\n\trefresh: function (frm) {\n\t\tif (!frm.doc.__islocal && ![\"Filled\", \"On Hold\", \"Cancelled\"].includes(frm.doc.status)) {\n\t\t\tfrappe.db\n\t\t\t\t.get_list(\"Employee Referral\", {\n\t\t\t\t\tfilters: { for_designation: frm.doc.designation, status: \"Pending\" },\n\t\t\t\t})\n\t\t\t\t.then((data) => {\n\t\t\t\t\tif (data && data.length) {\n\t\t\t\t\t\tconst link =\n\t\t\t\t\t\t\tdata.length > 1\n\t\t\t\t\t\t\t\t? `<a id=\"referral_links\" style=\"text-decoration: underline;\">${__(\n\t\t\t\t\t\t\t\t\t\t\"Employee Referrals\",\n\t\t\t\t\t\t\t\t  )}</a>`\n\t\t\t\t\t\t\t\t: `<a id=\"referral_links\" style=\"text-decoration: underline;\">${__(\n\t\t\t\t\t\t\t\t\t\t\"Employee Referral\",\n\t\t\t\t\t\t\t\t  )}</a>`;\n\n\t\t\t\t\t\tconst headline = __(\"{} {} open for this position.\", [data.length, link]);\n\t\t\t\t\t\tfrm.dashboard.clear_headline();\n\t\t\t\t\t\tfrm.dashboard.set_headline(headline, \"yellow\");\n\n\t\t\t\t\t\t$(\"#referral_links\").on(\"click\", (e) => {\n\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\tfrappe.set_route(\"List\", \"Employee Referral\", {\n\t\t\t\t\t\t\t\tfor_designation: frm.doc.designation,\n\t\t\t\t\t\t\t\tstatus: \"Pending\",\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t}\n\n\t\tif (frm.doc.status === \"Open & Approved\") {\n\t\t\tfrm.add_custom_button(\n\t\t\t\t__(\"Create Job Opening\"),\n\t\t\t\t() => {\n\t\t\t\t\tfrappe.model.open_mapped_doc({\n\t\t\t\t\t\tmethod: \"hrms.hr.doctype.job_requisition.job_requisition.make_job_opening\",\n\t\t\t\t\t\tfrm: frm,\n\t\t\t\t\t});\n\t\t\t\t},\n\t\t\t\t__(\"Actions\"),\n\t\t\t);\n\n\t\t\tfrm.add_custom_button(\n\t\t\t\t__(\"Associate Job Opening\"),\n\t\t\t\t() => {\n\t\t\t\t\tfrappe.prompt(\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tlabel: __(\"Job Opening\"),\n\t\t\t\t\t\t\tfieldname: \"job_opening\",\n\t\t\t\t\t\t\tfieldtype: \"Link\",\n\t\t\t\t\t\t\toptions: \"Job Opening\",\n\t\t\t\t\t\t\treqd: 1,\n\t\t\t\t\t\t\tget_query: () => {\n\t\t\t\t\t\t\t\tconst filters = {\n\t\t\t\t\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t\t\t\t\t\tstatus: \"Open\",\n\t\t\t\t\t\t\t\t\tdesignation: frm.doc.designation,\n\t\t\t\t\t\t\t\t};\n\n\t\t\t\t\t\t\t\tif (frm.doc.department) filters.department = frm.doc.department;\n\n\t\t\t\t\t\t\t\treturn { filters: filters };\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t(values) => {\n\t\t\t\t\t\t\tfrm.call(\"associate_job_opening\", { job_opening: values.job_opening });\n\t\t\t\t\t\t},\n\t\t\t\t\t\t__(\"Associate Job Opening\"),\n\t\t\t\t\t\t__(\"Submit\"),\n\t\t\t\t\t);\n\t\t\t\t},\n\t\t\t\t__(\"Actions\"),\n\t\t\t);\n\n\t\t\tfrm.page.set_inner_btn_group_as_primary(__(\"Actions\"));\n\t\t}\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/job_requisition/job_requisition.json",
    "content": "{\n \"actions\": [],\n \"allow_rename\": 1,\n \"autoname\": \"naming_series:\",\n \"creation\": \"2022-08-29 19:00:53.358248\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"naming_series\",\n  \"designation\",\n  \"department\",\n  \"column_break_qkna\",\n  \"no_of_positions\",\n  \"expected_compensation\",\n  \"column_break_4\",\n  \"company\",\n  \"status\",\n  \"section_break_7\",\n  \"requested_by\",\n  \"requested_by_name\",\n  \"column_break_10\",\n  \"requested_by_dept\",\n  \"requested_by_designation\",\n  \"timelines_tab\",\n  \"posting_date\",\n  \"completed_on\",\n  \"column_break_15\",\n  \"expected_by\",\n  \"time_to_fill\",\n  \"job_description_tab\",\n  \"description\",\n  \"reason_for_requesting\",\n  \"connections_tab\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"designation\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Designation\",\n   \"options\": \"Designation\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"no_of_positions\",\n   \"fieldtype\": \"Int\",\n   \"in_list_view\": 1,\n   \"label\": \"No of. Positions\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"expected_compensation\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Expected Compensation\",\n   \"options\": \"Company:company:default_currency\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"column_break_4\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"status\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"label\": \"Status\",\n   \"options\": \"Pending\\nOpen & Approved\\nRejected\\nFilled\\nOn Hold\\nCancelled\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"requested_by\",\n   \"fieldtype\": \"Link\",\n   \"in_standard_filter\": 1,\n   \"label\": \"Requested By\",\n   \"options\": \"Employee\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"requested_by.employee_name\",\n   \"fieldname\": \"requested_by_name\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Requested By (Name)\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"section_break_7\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Requested By\"\n  },\n  {\n   \"fetch_from\": \"requested_by.department\",\n   \"fieldname\": \"requested_by_dept\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"requested_by.designation\",\n   \"fieldname\": \"requested_by_designation\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Designation\",\n   \"options\": \"Designation\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_10\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"timelines_tab\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Timelines\"\n  },\n  {\n   \"default\": \"Today\",\n   \"fieldname\": \"posting_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Posting Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"column_break_15\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"expected_by\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"label\": \"Expected By\"\n  },\n  {\n   \"depends_on\": \"eval:doc.status==\\\"Filled\\\"\",\n   \"fieldname\": \"completed_on\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Completed On\",\n   \"mandatory_depends_on\": \"eval:doc.status==\\\"Filled\\\"\"\n  },\n  {\n   \"fieldname\": \"job_description_tab\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Job Description\"\n  },\n  {\n   \"fetch_from\": \"designation.description\",\n   \"fetch_if_empty\": 1,\n   \"fieldname\": \"description\",\n   \"fieldtype\": \"Text Editor\",\n   \"label\": \"Job Description\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"naming_series\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Naming Series\",\n   \"options\": \"HR-HIREQ-\"\n  },\n  {\n   \"fieldname\": \"reason_for_requesting\",\n   \"fieldtype\": \"Text\",\n   \"label\": \"Reason for Requesting\"\n  },\n  {\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\"\n  },\n  {\n   \"description\": \"Time taken to fill the open positions\",\n   \"fieldname\": \"time_to_fill\",\n   \"fieldtype\": \"Duration\",\n   \"hide_seconds\": 1,\n   \"label\": \"Time to Fill\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"connections_tab\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Connections\",\n   \"show_dashboard\": 1\n  },\n  {\n   \"fieldname\": \"column_break_qkna\",\n   \"fieldtype\": \"Column Break\"\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"links\": [\n  {\n   \"link_doctype\": \"Job Opening\",\n   \"link_fieldname\": \"job_requisition\"\n  }\n ],\n \"modified\": \"2024-03-27 13:09:58.178411\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Job Requisition\",\n \"naming_rule\": \"By \\\"Naming Series\\\" field\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"designation\"\n}"
  },
  {
    "path": "hrms/hr/doctype/job_requisition/job_requisition.py",
    "content": "# Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.model.mapper import get_mapped_doc\nfrom frappe.utils import format_duration, get_link_to_form, time_diff_in_seconds\n\n\nclass JobRequisition(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tcompany: DF.Link\n\t\tcompleted_on: DF.Date | None\n\t\tdepartment: DF.Link | None\n\t\tdescription: DF.TextEditor\n\t\tdesignation: DF.Link\n\t\texpected_by: DF.Date | None\n\t\texpected_compensation: DF.Currency\n\t\tnaming_series: DF.Literal[\"HR-HIREQ-\"]\n\t\tno_of_positions: DF.Int\n\t\tposting_date: DF.Date\n\t\treason_for_requesting: DF.Text | None\n\t\trequested_by: DF.Link\n\t\trequested_by_dept: DF.Link | None\n\t\trequested_by_designation: DF.Link | None\n\t\trequested_by_name: DF.Data | None\n\t\tstatus: DF.Literal[\"Pending\", \"Open & Approved\", \"Rejected\", \"Filled\", \"On Hold\", \"Cancelled\"]\n\t\ttime_to_fill: DF.Duration | None\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tself.validate_duplicates()\n\t\tself.set_time_to_fill()\n\n\tdef validate_duplicates(self):\n\t\tduplicate = frappe.db.exists(\n\t\t\t\"Job Requisition\",\n\t\t\t{\n\t\t\t\t\"designation\": self.designation,\n\t\t\t\t\"department\": self.department,\n\t\t\t\t\"requested_by\": self.requested_by,\n\t\t\t\t\"status\": (\"not in\", [\"Cancelled\", \"Filled\"]),\n\t\t\t\t\"name\": (\"!=\", self.name),\n\t\t\t},\n\t\t)\n\n\t\tif duplicate:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"A Job Requisition for {0} requested by {1} already exists: {2}\").format(\n\t\t\t\t\tfrappe.bold(self.designation),\n\t\t\t\t\tfrappe.bold(self.requested_by),\n\t\t\t\t\tget_link_to_form(\"Job Requisition\", duplicate),\n\t\t\t\t),\n\t\t\t\ttitle=_(\"Duplicate Job Requisition\"),\n\t\t\t)\n\n\tdef set_time_to_fill(self):\n\t\tif self.status == \"Filled\" and self.completed_on:\n\t\t\tself.time_to_fill = time_diff_in_seconds(self.completed_on, self.posting_date)\n\n\t@frappe.whitelist()\n\tdef associate_job_opening(self, job_opening: str) -> None:\n\t\tfrappe.db.set_value(\n\t\t\t\"Job Opening\", job_opening, {\"job_requisition\": self.name, \"vacancies\": self.no_of_positions}\n\t\t)\n\t\tfrappe.msgprint(\n\t\t\t_(\"Job Requisition {0} has been associated with Job Opening {1}\").format(\n\t\t\t\tfrappe.bold(self.name), get_link_to_form(\"Job Opening\", job_opening)\n\t\t\t),\n\t\t\ttitle=_(\"Job Opening Associated\"),\n\t\t)\n\n\n@frappe.whitelist()\ndef make_job_opening(source_name: str, target_doc: str | Document | None = None) -> Document:\n\tdef set_missing_values(source, target):\n\t\ttarget.job_title = source.designation\n\t\ttarget.status = \"Open\"\n\t\ttarget.currency = frappe.db.get_value(\"Company\", source.company, \"default_currency\")\n\t\ttarget.lower_range = source.expected_compensation\n\t\ttarget.description = source.description\n\n\treturn get_mapped_doc(\n\t\t\"Job Requisition\",\n\t\tsource_name,\n\t\t{\n\t\t\t\"Job Requisition\": {\n\t\t\t\t\"doctype\": \"Job Opening\",\n\t\t\t},\n\t\t\t\"field_map\": {\n\t\t\t\t\"designation\": \"designation\",\n\t\t\t\t\"name\": \"job_requisition\",\n\t\t\t\t\"department\": \"department\",\n\t\t\t\t\"no_of_positions\": \"vacancies\",\n\t\t\t},\n\t\t},\n\t\ttarget_doc,\n\t\tset_missing_values,\n\t)\n\n\n@frappe.whitelist()\ndef get_avg_time_to_fill(\n\tcompany: str | None = None, department: str | None = None, designation: str | None = None\n):\n\tfilters = {\"status\": \"Filled\"}\n\tif company:\n\t\tfilters[\"company\"] = company\n\tif department:\n\t\tfilters[\"department\"] = department\n\tif designation:\n\t\tfilters[\"designation\"] = designation\n\n\tavg_time_to_fill = frappe.db.get_list(\n\t\t\"Job Requisition\",\n\t\tfilters=filters,\n\t\tfields=[{\"AVG\": \"time_to_fill\", \"as\": \"average_time\"}],\n\t)[0].average_time\n\n\treturn format_duration(avg_time_to_fill) if avg_time_to_fill else 0\n"
  },
  {
    "path": "hrms/hr/doctype/job_requisition/job_requisition_list.js",
    "content": "frappe.listview_settings[\"Job Requisition\"] = {\n\tget_indicator: function (doc) {\n\t\tconst status_color = {\n\t\t\tPending: \"yellow\",\n\t\t\t\"Open & Approved\": \"blue\",\n\t\t\tRejected: \"red\",\n\t\t\tFilled: \"green\",\n\t\t\tCancelled: \"gray\",\n\t\t\t\"On Hold\": \"gray\",\n\t\t};\n\t\treturn [__(doc.status), status_color[doc.status], \"status,=,\" + doc.status];\n\t},\n\n\tformatters: {\n\t\texpected_by(value, df, doc) {\n\t\t\tif (!value || [\"Filled\", \"Cancelled\", \"On Hold\"].includes(doc.status)) return \"\";\n\n\t\t\tconst now = moment();\n\t\t\tconst expected_by = moment(value);\n\t\t\tconst color = now > expected_by ? \"red\" : \"green\";\n\n\t\t\treturn `\n\t\t\t\t<div\n\t\t\t\t\tclass=\"pill\"\n\t\t\t\t\tstyle=\"background-color: var(--bg-${color}); color: var(--text-on-${color}); font-weight:500\">\n\t\t\t\t\t${expected_by.fromNow()}\n\t\t\t\t</div>\n\t\t\t`;\n\t\t},\n\t},\n};\n"
  },
  {
    "path": "hrms/hr/doctype/job_requisition/test_job_requisition.py",
    "content": "# Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\n\nfrom erpnext.setup.doctype.designation.test_designation import create_designation\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.job_opening.test_job_opening import get_job_opening\nfrom hrms.hr.doctype.job_requisition.job_requisition import make_job_opening\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestJobRequisition(HRMSTestSuite):\n\tdef setUp(self):\n\t\tself.employee = make_employee(\"test_employee_1@company.com\", company=\"_Test Company\")\n\n\tdef test_make_job_opening(self):\n\t\tjob_req = make_job_requisition(requested_by=self.employee)\n\n\t\tjob_opening = make_job_opening(job_req.name)\n\t\tjob_opening.status = \"Closed\"\n\t\tjob_opening.save()\n\n\t\tjob_req.reload()\n\n\t\tself.assertEqual(job_opening.job_requisition, job_req.name)\n\t\tself.assertEqual(job_req.status, \"Filled\")\n\n\tdef test_associate_job_opening(self):\n\t\tjob_req = make_job_requisition(requested_by=self.employee)\n\t\tjob_opening = get_job_opening(company=\"_Test Company\").insert()\n\n\t\tjob_req.associate_job_opening(job_opening.name)\n\t\tjob_opening.reload()\n\n\t\tself.assertEqual(job_opening.job_requisition, job_req.name)\n\n\tdef test_time_to_fill(self):\n\t\tjob_req = make_job_requisition(requested_by=self.employee)\n\t\tjob_req.status = \"Filled\"\n\t\tjob_req.completed_on = \"2023-01-31\"\n\t\tjob_req.save()\n\n\t\t# 30 days from posting date to completion date = 2592000 seconds (duration field)\n\t\tself.assertEqual(job_req.time_to_fill, 2592000)\n\n\ndef make_job_requisition(**args):\n\tfrappe.db.delete(\"Job Requisition\")\n\targs = frappe._dict(args)\n\n\treturn frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Job Requisition\",\n\t\t\t\"designation\": args.designation or create_designation().name,\n\t\t\t\"department\": args.department or frappe.db.get_value(\"Employee\", args.requested_by, \"department\"),\n\t\t\t\"no_of_positions\": args.no_of_positions or 1,\n\t\t\t\"expected_compensation\": args.expected_compensation or 500000,\n\t\t\t\"company\": \"_Test Company\",\n\t\t\t\"status\": args.status or \"Open & Approved\",\n\t\t\t\"requested_by\": args.requested_by or \"_Test Employee\",\n\t\t\t\"posting_date\": args.posting_date or \"2023-01-01\",\n\t\t\t\"expected_by\": args.expected_by or \"2023-01-15\",\n\t\t\t\"description\": \"Test\",\n\t\t\t\"reason_for_requesting\": \"Test\",\n\t\t}\n\t).insert()\n"
  },
  {
    "path": "hrms/hr/doctype/kra/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/kra/kra.js",
    "content": "// Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"KRA\", {\n\t// refresh: function(frm) {\n\t// }\n});\n"
  },
  {
    "path": "hrms/hr/doctype/kra/kra.json",
    "content": "{\n \"actions\": [],\n \"allow_rename\": 1,\n \"autoname\": \"field:title\",\n \"creation\": \"2022-08-24 18:37:12.427640\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"title\",\n  \"description\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"title\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Title\",\n   \"reqd\": 1,\n   \"unique\": 1\n  },\n  {\n   \"fieldname\": \"description\",\n   \"fieldtype\": \"Small Text\",\n   \"label\": \"Description\"\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:59.100557\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"KRA\",\n \"naming_rule\": \"By fieldname\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"quick_entry\": 1,\n \"search_fields\": \"description\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/kra/kra.py",
    "content": "# Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass KRA(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tdescription: DF.SmallText | None\n\t\ttitle: DF.Data\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/kra/test_kra.py",
    "content": "# Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\n# import frappe\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestKRA(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/leave_adjustment/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/leave_adjustment/leave_adjustment.js",
    "content": "// Copyright (c) 2025, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Leave Adjustment\", {\n\trefresh(frm) {\n\t\thrms.leave_utils.add_view_ledger_button(frm);\n\n\t\tfrm.set_query(\"leave_type\", () => {\n\t\t\treturn {\n\t\t\t\tquery: \"hrms.hr.doctype.leave_adjustment.leave_adjustment.get_allocated_leave_types\",\n\t\t\t\tfilters: {\n\t\t\t\t\temployee: frm.doc.employee,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t},\n\temployee(frm) {\n\t\tif (frm.doc.employee) {\n\t\t\tfrm.trigger(\"set_leave_allocation\");\n\t\t}\n\t},\n\tleave_type(frm) {\n\t\tif (frm.doc.leave_type) {\n\t\t\tfrm.trigger(\"set_leave_allocation\");\n\t\t}\n\t},\n\n\tposting_date(frm) {\n\t\tif (frm.doc.posting_date) frm.trigger(\"set_leave_allocation\");\n\t},\n\n\tset_leave_allocation: function (frm) {\n\t\tif (frm.doc.posting_date && frm.doc.employee && frm.doc.leave_type) {\n\t\t\tfrappe.call({\n\t\t\t\tmethod: \"hrms.hr.doctype.leave_adjustment.leave_adjustment.get_leave_allocation_for_posting_date\",\n\t\t\t\targs: {\n\t\t\t\t\tposting_date: frm.doc.posting_date,\n\t\t\t\t\temployee: frm.doc.employee,\n\t\t\t\t\tleave_type: frm.doc.leave_type,\n\t\t\t\t},\n\t\t\t\tcallback: function (r) {\n\t\t\t\t\tif (r.message?.length) {\n\t\t\t\t\t\tfrm.set_value(\"leave_allocation\", r.message[0].name);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tfrappe.msgprint(\n\t\t\t\t\t\t\t__(\"No leave allocation found for {0} for {1} on given date.\", [\n\t\t\t\t\t\t\t\tfrm.doc.employee_name,\n\t\t\t\t\t\t\t\tfrm.doc.leave_type,\n\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t);\n\t\t\t\t\t\tfrm.set_value(\"leave_allocation\", null);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/leave_adjustment/leave_adjustment.json",
    "content": "{\n \"actions\": [],\n \"allow_rename\": 1,\n \"autoname\": \"naming_series:\",\n \"creation\": \"2025-04-04 11:19:14.382103\",\n \"doctype\": \"DocType\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"section_break_wjxt\",\n  \"naming_series\",\n  \"employee\",\n  \"employee_name\",\n  \"amended_from\",\n  \"column_break_juxz\",\n  \"leave_type\",\n  \"adjustment_type\",\n  \"leaves_to_adjust\",\n  \"posting_date\",\n  \"section_break_etvg\",\n  \"leave_allocation\",\n  \"allocated_leaves\",\n  \"leaves_after_adjustment\",\n  \"column_break_ymxu\",\n  \"from_date\",\n  \"to_date\",\n  \"section_break_ukzy\",\n  \"reason_for_adjustment\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"section_break_wjxt\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Leave Adjustment\",\n   \"print_hide\": 1,\n   \"read_only\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"column_break_juxz\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Employee Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"leave_type\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Leave Type\",\n   \"options\": \"Leave Type\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"leave_allocation\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Allocation to Adjust\",\n   \"options\": \"Leave Allocation\",\n   \"read_only\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"leave_allocation.from_date\",\n   \"fieldname\": \"from_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"From Date\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"naming_series\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"label\": \"Series\",\n   \"options\": \"HR-LAD-.YYYY.-\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"leave_allocation.to_date\",\n   \"fieldname\": \"to_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"To Date\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"leave_allocation.total_leaves_allocated\",\n   \"fieldname\": \"allocated_leaves\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Allocated Leaves\",\n   \"read_only\": 1\n  },\n  {\n   \"default\": \"Today\",\n   \"fieldname\": \"posting_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Posting Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"section_break_etvg\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Allocation Details\"\n  },\n  {\n   \"fieldname\": \"leaves_to_adjust\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Leaves to Adjust\",\n   \"non_negative\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"adjustment_type\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Adjustment Type\",\n   \"options\": \"\\nAllocate\\nReduce\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"leaves_after_adjustment\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Leaves After Adjustment\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_ymxu\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"section_break_ukzy\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"depends_on\": \"eval:doc.leave_allocation;\",\n   \"fieldname\": \"reason_for_adjustment\",\n   \"fieldtype\": \"Small Text\",\n   \"label\": \"Reason for Adjustment\"\n  }\n ],\n \"grid_page_length\": 50,\n \"index_web_pages_for_search\": 1,\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2025-09-07 16:28:07.109228\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Leave Adjustment\",\n \"naming_rule\": \"By \\\"Naming Series\\\" field\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  }\n ],\n \"row_format\": \"Dynamic\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}\n"
  },
  {
    "path": "hrms/hr/doctype/leave_adjustment/leave_adjustment.py",
    "content": "# Copyright (c) 2025, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\nimport datetime\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.utils import cint, flt, get_link_to_form\n\nfrom hrms.hr.doctype.leave_application.leave_application import get_leave_balance_on\nfrom hrms.hr.doctype.leave_ledger_entry.leave_ledger_entry import create_leave_ledger_entry\n\n\nclass LeaveAdjustment(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tadjustment_type: DF.Literal[\"\", \"Allocate\", \"Reduce\"]\n\t\tallocated_leaves: DF.Float\n\t\tamended_from: DF.Link | None\n\t\temployee: DF.Link\n\t\temployee_name: DF.Data | None\n\t\tfrom_date: DF.Date | None\n\t\tleave_allocation: DF.Link\n\t\tleave_type: DF.Link\n\t\tleaves_after_adjustment: DF.Float\n\t\tleaves_to_adjust: DF.Float\n\t\tnaming_series: DF.Literal[\"HR-LAD-.YYYY.-\"]\n\t\tposting_date: DF.Date\n\t\treason_for_adjustment: DF.SmallText | None\n\t\tto_date: DF.Date | None\n\t# end: auto-generated types\n\n\tdef before_validate(self):\n\t\tsystem_precision = cint(frappe.db.get_single_value(\"System Settings\", \"float_precision\")) or 3\n\t\tprecision = self.precision(\"leaves_to_adjust\") or system_precision\n\t\tself.leaves_to_adjust = flt(self.leaves_to_adjust, precision)\n\n\tdef before_save(self):\n\t\tself.set_leaves_after_adjustment()\n\n\tdef set_leaves_after_adjustment(self):\n\t\tif self.adjustment_type == \"Allocate\":\n\t\t\tself.leaves_after_adjustment = flt(self.allocated_leaves) + flt(self.leaves_to_adjust)\n\t\telif self.adjustment_type == \"Reduce\":\n\t\t\tself.leaves_after_adjustment = flt(self.allocated_leaves) - flt(self.leaves_to_adjust)\n\n\tdef validate(self):\n\t\tself.validate_duplicate_leave_adjustment()\n\t\tself.validate_non_zero_adjustment()\n\t\tself.validate_over_allocation()\n\t\tself.validate_leave_balance()\n\n\tdef validate_duplicate_leave_adjustment(self):\n\t\tduplicate_adjustment = frappe.db.exists(\n\t\t\t\"Leave Adjustment\",\n\t\t\t{\"employee\": self.employee, \"leave_allocation\": self.leave_allocation, \"docstatus\": 1},\n\t\t)\n\t\tif duplicate_adjustment:\n\t\t\tfrappe.throw(\n\t\t\t\ttitle=_(\"Duplicate Leave Adjustment\"),\n\t\t\t\tmsg=_(\n\t\t\t\t\t\"Leave Adjustment for this allocation already exists: {0}. Please amend existing adjustment.\"\n\t\t\t\t).format(get_link_to_form(\"Leave Adjustment\", duplicate_adjustment)),\n\t\t\t)\n\n\tdef validate_non_zero_adjustment(self):\n\t\tif self.leaves_to_adjust == 0:\n\t\t\tfrappe.throw(_(\"Enter a non-zero value to adjust.\"))\n\n\tdef validate_over_allocation(self):\n\t\tif self.adjustment_type == \"Reduce\":\n\t\t\treturn\n\n\t\tmax_leaves_allowed = frappe.db.get_value(\"Leave Type\", self.leave_type, \"max_leaves_allowed\")\n\n\t\tnew_allocation = flt(self.allocated_leaves) + flt(self.leaves_to_adjust)\n\n\t\tif max_leaves_allowed and (new_allocation > max_leaves_allowed):\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Allocation is greater than the maximum allowed {0} for leave type {1}\").format(\n\t\t\t\t\tfrappe.bold(max_leaves_allowed), frappe.bold(self.leave_type)\n\t\t\t\t)\n\t\t\t)\n\n\tdef validate_leave_balance(self):\n\t\tif self.adjustment_type == \"Allocate\":\n\t\t\treturn\n\n\t\tleave_balance = get_leave_balance_on(\n\t\t\temployee=self.employee, leave_type=self.leave_type, date=self.posting_date\n\t\t)\n\n\t\tif leave_balance < self.leaves_to_adjust:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Reduction is more than {0}'s available leave balance {1} for leave type {2}\").format(\n\t\t\t\t\tfrappe.bold(self.employee_name), frappe.bold(leave_balance), frappe.bold(self.leave_type)\n\t\t\t\t)\n\t\t\t)\n\n\tdef on_submit(self):\n\t\tself.create_leave_ledger_entry(submit=True)\n\n\tdef on_cancel(self):\n\t\tself.create_leave_ledger_entry(submit=False)\n\n\tdef create_leave_ledger_entry(self, submit):\n\t\tis_lwp = frappe.db.get_value(\"Leave Type\", self.leave_type, \"is_lwp\")\n\n\t\targs = dict(\n\t\t\tleaves=self.leaves_to_adjust\n\t\t\tif self.adjustment_type == \"Allocate\"\n\t\t\telse (-1 * self.leaves_to_adjust),\n\t\t\tfrom_date=self.from_date,\n\t\t\tto_date=self.to_date,\n\t\t\tis_lwp=is_lwp,\n\t\t)\n\t\tcreate_leave_ledger_entry(self, args, submit)\n\n\n@frappe.whitelist()\ndef get_leave_allocation_for_posting_date(\n\temployee: str, leave_type: str, posting_date: str | datetime.date\n) -> list[dict]:\n\t\"\"\"\n\tReturns the leave allocation for the given employee, leave type and posting date.\n\t\"\"\"\n\treturn frappe.get_all(\n\t\t\"Leave Allocation\",\n\t\t{\n\t\t\t\"employee\": employee,\n\t\t\t\"leave_type\": leave_type,\n\t\t\t\"from_date\": [\"<=\", posting_date],\n\t\t\t\"to_date\": [\">=\", posting_date],\n\t\t\t\"docstatus\": 1,\n\t\t},\n\t\t[\"name\"],\n\t)\n\n\n@frappe.whitelist()\n@frappe.validate_and_sanitize_search_inputs\ndef get_allocated_leave_types(\n\tdoctype: str, txt: str, searchfield: str, start: int, page_len: int, filters: dict\n) -> tuple[tuple[str, str]]:\n\t\"\"\"\n\tReturns the leave types allocated to the given employee\n\t\"\"\"\n\treturn frappe.get_all(\n\t\t\"Leave Allocation\",\n\t\t{\n\t\t\t\"employee\": filters.get(\"employee\"),\n\t\t\t\"docstatus\": 1,\n\t\t},\n\t\t[\n\t\t\t\"leave_type\",\n\t\t\t\"name\",\n\t\t],\n\t\tas_list=1,\n\t)\n"
  },
  {
    "path": "hrms/hr/doctype/leave_adjustment/test_leave_adjustment.py",
    "content": "# Copyright (c) 2025, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\nfrom frappe.utils import add_days, add_to_date, get_first_day, get_last_day, getdate\n\nfrom hrms.hr.doctype.leave_allocation.test_leave_allocation import (\n\tcreate_leave_allocation,\n\tprocess_expired_allocation,\n)\nfrom hrms.hr.doctype.leave_application.leave_application import get_leave_balance_on\nfrom hrms.hr.doctype.leave_type.test_leave_type import create_leave_type\nfrom hrms.payroll.doctype.salary_slip.test_salary_slip import make_leave_application\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestLeaveAdjustment(HRMSTestSuite):\n\tdef setUp(self):\n\t\tself.employee = frappe.get_doc(\"Employee\", {\"first_name\": \"_Test Employee\"})\n\t\tself.leave_allocation = create_leave_allocation(\n\t\t\temployee=self.employee.name,\n\t\t\temployee_name=self.employee.employee_name,\n\t\t\tleave_type=\"_Test Leave Type\",\n\t\t\tnew_leaves_allocated=10,\n\t\t\tfrom_date=get_first_day(getdate()),\n\t\t\tto_date=get_last_day(getdate()),\n\t\t)\n\t\tself.leave_allocation.submit()\n\n\tdef test_duplicate_leave_adjustment(self):\n\t\tcreate_leave_adjustment(self.leave_allocation, adjustment_type=\"Reduce\", leaves_to_adjust=3).submit()\n\t\tduplicate_adjustment = create_leave_adjustment(\n\t\t\tself.leave_allocation, adjustment_type=\"Allocate\", leaves_to_adjust=10\n\t\t)\n\t\tself.assertRaises(frappe.ValidationError, duplicate_adjustment.save)\n\n\tdef test_adjustment_for_over_allocation(self):\n\t\tleave_type = create_leave_type(leave_type_name=\"Test Over Allocation\", max_leaves_allowed=30)\n\t\tleave_allocation = create_leave_allocation(\n\t\t\temployee=self.employee.name,\n\t\t\temployee_name=self.employee.employee_name,\n\t\t\tleave_type=leave_type.name,\n\t\t\tnew_leaves_allocated=25,\n\t\t)\n\t\tleave_allocation.submit()\n\t\tleave_adjustment = create_leave_adjustment(\n\t\t\tleave_allocation, adjustment_type=\"Allocate\", leaves_to_adjust=10\n\t\t)\n\n\t\tself.assertRaises(frappe.ValidationError, leave_adjustment.save)\n\n\tdef test_adjustment_for_negative_leave_balance(self):\n\t\tmake_leave_application(\n\t\t\temployee=self.employee.name,\n\t\t\tfrom_date=get_first_day(getdate()),\n\t\t\tto_date=add_days(get_first_day(getdate()), 6),\n\t\t\tleave_type=\"_Test Leave Type\",\n\t\t)\n\n\t\tleave_adjustment = create_leave_adjustment(\n\t\t\tself.leave_allocation,\n\t\t\tadjustment_type=\"Reduce\",\n\t\t\tleaves_to_adjust=5,\n\t\t\tposting_date=add_days(get_first_day(getdate()), 20),\n\t\t)\n\n\t\tself.assertRaises(frappe.ValidationError, leave_adjustment.save)\n\n\tdef test_increase_balance_with_adjustment(self):\n\t\tcreate_leave_adjustment(\n\t\t\tself.leave_allocation, adjustment_type=\"Allocate\", leaves_to_adjust=6\n\t\t).submit()\n\n\t\tleave_balance = get_leave_balance_on(\n\t\t\temployee=self.employee.name, leave_type=\"_Test Leave Type\", date=getdate()\n\t\t)\n\n\t\tself.assertEqual(leave_balance, 16)\n\n\tdef test_decrease_balance_with_adjustment(self):\n\t\tcreate_leave_adjustment(self.leave_allocation, adjustment_type=\"Reduce\", leaves_to_adjust=3).submit()\n\t\tleave_balance = get_leave_balance_on(\n\t\t\temployee=self.employee.name, leave_type=\"_Test Leave Type\", date=getdate()\n\t\t)\n\t\tself.assertEqual(leave_balance, 7)\n\n\tdef test_decrease_balance_after_leave_is_applied(self):\n\t\t# allocation of 10 leaves, leave application for 3 days\n\t\tmid_month = add_days(get_first_day(getdate()), 15)\n\t\tmake_leave_application(\n\t\t\temployee=self.employee.name,\n\t\t\tfrom_date=mid_month,\n\t\t\tto_date=add_days(mid_month, 2),\n\t\t\tleave_type=\"_Test Leave Type\",\n\t\t)\n\t\t# adjustment of 6 days made after applications\n\t\tcreate_leave_adjustment(\n\t\t\tself.leave_allocation,\n\t\t\tadjustment_type=\"Allocate\",\n\t\t\tleaves_to_adjust=6,\n\t\t\tposting_date=get_last_day(getdate()),\n\t\t).submit()\n\t\t# so total balance should be 10 - 3 + 6 = 13\n\t\tleave_balance = get_leave_balance_on(\n\t\t\temployee=self.employee.name, leave_type=\"_Test Leave Type\", date=get_last_day(getdate())\n\t\t)\n\t\tself.assertEqual(leave_balance, 13)\n\n\t@HRMSTestSuite.change_settings(\"System Settings\", {\"float_precision\": 2})\n\tdef test_precision(self):\n\t\tleave_adjustment = create_leave_adjustment(\n\t\t\tself.leave_allocation, adjustment_type=\"Allocate\", leaves_to_adjust=5.126\n\t\t)\n\t\tleave_adjustment.submit()\n\t\tleave_adjustment.reload()\n\t\tself.assertEqual(leave_adjustment.leaves_to_adjust, 5.13)\n\n\tdef test_back_dated_leave_adjustment(self):\n\t\tfor dt in [\"Leave Allocation\", \"Leave Ledger Entry\"]:\n\t\t\tfrappe.db.delete(dt)\n\n\t\t# backdated leave allocation\n\t\tleave_allocation = create_leave_allocation(\n\t\t\temployee=self.employee.name,\n\t\t\temployee_name=self.employee.employee_name,\n\t\t\tleave_type=\"_Test Leave Type\",\n\t\t\tfrom_date=add_to_date(getdate(), months=-13),\n\t\t\tto_date=add_to_date(getdate(), months=-1),\n\t\t\tnew_leaves_allocated=10,\n\t\t)\n\t\tleave_allocation.submit()\n\t\t# backdated leave adjustment\n\t\tcreate_leave_adjustment(\n\t\t\tleave_allocation,\n\t\t\tadjustment_type=\"Reduce\",\n\t\t\tleaves_to_adjust=5,\n\t\t\tposting_date=add_to_date(getdate(), months=-10),\n\t\t).submit()\n\t\t# leave balance in previous period\n\t\tleave_balance = get_leave_balance_on(\n\t\t\temployee=self.employee.name,\n\t\t\tleave_type=\"_Test Leave Type\",\n\t\t\tdate=add_to_date(getdate(), months=-1),\n\t\t)\n\t\tself.assertEqual(leave_balance, 5.0)\n\t\t# leave balance now, should be 0 because everything has expired\n\t\tleave_balance = get_leave_balance_on(\n\t\t\temployee=self.employee.name, leave_type=\"_Test Leave Type\", date=getdate()\n\t\t)\n\t\tself.assertEqual(leave_balance, 0.0)\n\n\tdef test_reduction_type_adjustment_while_carry_forwarding_leaves(self):\n\t\tfor dt in [\"Leave Allocation\", \"Leave Ledger Entry\"]:\n\t\t\tfrappe.db.delete(dt)\n\n\t\tleave_type = create_leave_type(leave_type_name=\"CF Adjustment\", is_carry_forward=1)\n\t\tleave_allocation = create_leave_allocation(\n\t\t\temployee=self.employee.name,\n\t\t\temployee_name=self.employee.employee_name,\n\t\t\tleave_type=leave_type.name,\n\t\t\tfrom_date=add_to_date(getdate(), months=-13),\n\t\t\tto_date=add_to_date(getdate(), months=-1),\n\t\t\tnew_leaves_allocated=10,\n\t\t)\n\t\tleave_allocation.submit()\n\t\tcreate_leave_adjustment(\n\t\t\tleave_allocation,\n\t\t\tadjustment_type=\"Reduce\",\n\t\t\tleaves_to_adjust=5,\n\t\t\tposting_date=add_to_date(getdate(), months=-10),\n\t\t).submit()\n\n\t\tcreate_leave_allocation(\n\t\t\temployee=self.employee.name,\n\t\t\temployee_name=self.employee.employee_name,\n\t\t\tleave_type=leave_type.name,\n\t\t\tfrom_date=add_to_date(getdate(), days=-15),\n\t\t\tto_date=getdate(),\n\t\t\tnew_leaves_allocated=10,\n\t\t\tcarry_forward=1,\n\t\t).submit()\n\t\tleave_balance = get_leave_balance_on(\n\t\t\temployee=self.employee.name, leave_type=leave_type.name, date=getdate()\n\t\t)\n\n\t\t# 5 carried forward + 10 new\n\t\tself.assertEqual(leave_balance, 15.0)\n\n\tdef test_allocate_type_adjustment_while_carry_forwarding_leaves(self):\n\t\tfor dt in [\"Leave Allocation\", \"Leave Ledger Entry\"]:\n\t\t\tfrappe.db.delete(dt)\n\n\t\tleave_type = create_leave_type(leave_type_name=\"CF Adjustment\", is_carry_forward=1)\n\t\tleave_allocation = create_leave_allocation(\n\t\t\temployee=self.employee.name,\n\t\t\temployee_name=self.employee.employee_name,\n\t\t\tleave_type=leave_type.name,\n\t\t\tfrom_date=add_to_date(getdate(), months=-13),\n\t\t\tto_date=add_to_date(getdate(), months=-1),\n\t\t\tnew_leaves_allocated=10,\n\t\t)\n\t\tleave_allocation.submit()\n\t\tcreate_leave_adjustment(\n\t\t\tleave_allocation,\n\t\t\tadjustment_type=\"Allocate\",\n\t\t\tleaves_to_adjust=5,\n\t\t\tposting_date=add_to_date(getdate(), months=-10),\n\t\t).submit()\n\n\t\tcreate_leave_allocation(\n\t\t\temployee=self.employee.name,\n\t\t\temployee_name=self.employee.employee_name,\n\t\t\tleave_type=leave_type.name,\n\t\t\tfrom_date=add_to_date(getdate(), days=-25),\n\t\t\tto_date=getdate(),\n\t\t\tnew_leaves_allocated=5,\n\t\t\tcarry_forward=1,\n\t\t).submit()\n\t\tleave_balance = get_leave_balance_on(\n\t\t\temployee=self.employee.name, leave_type=leave_type.name, date=getdate()\n\t\t)\n\n\t\t# 15 carried forward + 5 new\n\t\tself.assertEqual(leave_balance, 20.0)\n\n\ndef create_leave_adjustment(leave_allocation, adjustment_type, leaves_to_adjust=None, posting_date=None):\n\tleave_adjustment = frappe.new_doc(\n\t\t\"Leave Adjustment\",\n\t\temployee=leave_allocation.employee,\n\t\tleave_allocation=leave_allocation.name,\n\t\tleave_type=leave_allocation.leave_type,\n\t\tposting_date=posting_date or getdate(),\n\t\tadjustment_type=adjustment_type,\n\t\tleaves_to_adjust=leaves_to_adjust or 10,\n\t)\n\treturn leave_adjustment\n"
  },
  {
    "path": "hrms/hr/doctype/leave_allocation/README.md",
    "content": "Leave Allocated to an Employee at the beginning of the period."
  },
  {
    "path": "hrms/hr/doctype/leave_allocation/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/leave_allocation/leave_allocation.js",
    "content": "// Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n// License: GNU General Public License v3. See license.txt\n\n// nosemgrep: frappe-semgrep-rules.rules.frappe-cur-frm-usage\ncur_frm.add_fetch(\"employee\", \"employee_name\", \"employee_name\");\n\nfrappe.ui.form.on(\"Leave Allocation\", {\n\tsetup: function (frm) {\n\t\tfrm.trigger(\"set_indicator\");\n\t},\n\tonload: function (frm) {\n\t\t// Ignore cancellation of doctype on cancel all.\n\t\tfrm.ignore_doctypes_on_cancel_all = [\"Leave Ledger Entry\"];\n\n\t\tif (!frm.doc.from_date) frm.set_value(\"from_date\", frappe.datetime.get_today());\n\n\t\tfrm.set_query(\"employee\", function () {\n\t\t\treturn {\n\t\t\t\tquery: \"erpnext.controllers.queries.employee_query\",\n\t\t\t};\n\t\t});\n\t\tfrm.set_query(\"leave_type\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tis_lwp: 0,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t},\n\n\trefresh: function (frm) {\n\t\thrms.leave_utils.add_view_ledger_button(frm);\n\n\t\tif (frm.doc.docstatus === 1 && !frm.doc.expired) {\n\t\t\tvar valid_expiry = moment(frappe.datetime.get_today()).isBetween(\n\t\t\t\tfrm.doc.from_date,\n\t\t\t\tfrm.doc.to_date,\n\t\t\t);\n\t\t\tif (valid_expiry) {\n\t\t\t\t// expire current allocation\n\t\t\t\tfrm.add_custom_button(\n\t\t\t\t\t__(\"Expire Allocation\"),\n\t\t\t\t\tfunction () {\n\t\t\t\t\t\tfrappe.confirm(\"Are you sure you want to expire this allocation?\", () => {\n\t\t\t\t\t\t\tfrm.trigger(\"expire_allocation\");\n\t\t\t\t\t\t});\n\t\t\t\t\t},\n\t\t\t\t\t__(\"Actions\"),\n\t\t\t\t);\n\t\t\t\tfrm.add_custom_button(\n\t\t\t\t\t__(\"Adjust Allocation\"),\n\t\t\t\t\tfunction () {\n\t\t\t\t\t\tconst dialog = new frappe.ui.Dialog({\n\t\t\t\t\t\t\ttitle: \"Leave Adjustment\",\n\t\t\t\t\t\t\tfields: [\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tlabel: \"Adjustment Type\",\n\t\t\t\t\t\t\t\t\tfieldname: \"adjustment_type\",\n\t\t\t\t\t\t\t\t\tfieldtype: \"Select\",\n\t\t\t\t\t\t\t\t\toptions: \"Allocate\\nReduce\",\n\t\t\t\t\t\t\t\t\treqd: 1,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tlabel: \"Leaves To Adjust\",\n\t\t\t\t\t\t\t\t\tfieldname: \"leaves_to_adjust\",\n\t\t\t\t\t\t\t\t\tfieldtype: \"Float\",\n\t\t\t\t\t\t\t\t\treqd: 1,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tlabel: \"Posting Date\",\n\t\t\t\t\t\t\t\t\tfieldname: \"posting_date\",\n\t\t\t\t\t\t\t\t\tfieldtype: \"Date\",\n\t\t\t\t\t\t\t\t\treqd: 1,\n\t\t\t\t\t\t\t\t\tdefault: frappe.datetime.get_today(),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tlabel: \"Reason for Adjustment\",\n\t\t\t\t\t\t\t\t\tfieldname: \"reason_for_adjustment\",\n\t\t\t\t\t\t\t\t\tfieldtype: \"Small Text\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\tprimary_action_label: \"Adjust Leaves\",\n\t\t\t\t\t\t\tprimary_action(values) {\n\t\t\t\t\t\t\t\tfrappe.call({\n\t\t\t\t\t\t\t\t\tmethod: \"create_leave_adjustment\",\n\t\t\t\t\t\t\t\t\tdoc: frm.doc,\n\t\t\t\t\t\t\t\t\targs: values,\n\t\t\t\t\t\t\t\t\tcallback: function (r) {\n\t\t\t\t\t\t\t\t\t\tif (!r.exc) {\n\t\t\t\t\t\t\t\t\t\t\tfrm.reload_doc();\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\talways: function (r) {\n\t\t\t\t\t\t\t\t\t\tdialog.hide();\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t});\n\t\t\t\t\t\tdialog.show();\n\t\t\t\t\t},\n\t\t\t\t\t__(\"Actions\"),\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t\tfrm.trigger(\"set_indicator\");\n\t\tfrm.trigger(\"toggle_retry_button\");\n\t},\n\n\texpire_allocation: function (frm) {\n\t\tfrappe.call({\n\t\t\tmethod: \"hrms.hr.doctype.leave_ledger_entry.leave_ledger_entry.expire_allocation\",\n\t\t\targs: {\n\t\t\t\tallocation: frm.doc,\n\t\t\t\texpiry_date: frappe.datetime.get_today(),\n\t\t\t},\n\t\t\tfreeze: true,\n\t\t\tcallback: function (r) {\n\t\t\t\tif (!r.exc) {\n\t\t\t\t\tfrappe.msgprint(__(\"Allocation Expired!\"));\n\t\t\t\t}\n\t\t\t\tfrm.refresh();\n\t\t\t},\n\t\t});\n\t},\n\n\temployee: function (frm) {\n\t\tfrm.trigger(\"calculate_total_leaves_allocated\");\n\t},\n\n\tleave_type: function (frm) {\n\t\tfrm.trigger(\"leave_policy\");\n\t\tfrm.trigger(\"calculate_total_leaves_allocated\");\n\t},\n\n\tcarry_forward: function (frm) {\n\t\tfrm.trigger(\"calculate_total_leaves_allocated\");\n\t},\n\n\tunused_leaves: function (frm) {\n\t\tfrm.set_value(\n\t\t\t\"total_leaves_allocated\",\n\t\t\tflt(frm.doc.unused_leaves) + flt(frm.doc.new_leaves_allocated),\n\t\t);\n\t},\n\n\tnew_leaves_allocated: function (frm) {\n\t\tfrm.set_value(\n\t\t\t\"total_leaves_allocated\",\n\t\t\tflt(frm.doc.unused_leaves) + flt(frm.doc.new_leaves_allocated),\n\t\t);\n\t},\n\n\tleave_policy: function (frm) {\n\t\tif (frm.doc.leave_policy && frm.doc.leave_type) {\n\t\t\tfrappe.db.get_value(\n\t\t\t\t\"Leave Policy Detail\",\n\t\t\t\t{\n\t\t\t\t\tparent: frm.doc.leave_policy,\n\t\t\t\t\tleave_type: frm.doc.leave_type,\n\t\t\t\t},\n\t\t\t\t\"annual_allocation\",\n\t\t\t\t(r) => {\n\t\t\t\t\tif (r && !r.exc)\n\t\t\t\t\t\tfrm.set_value(\"new_leaves_allocated\", flt(r.annual_allocation));\n\t\t\t\t},\n\t\t\t\t\"Leave Policy\",\n\t\t\t);\n\t\t}\n\t},\n\n\ttoggle_retry_button: function (frm) {\n\t\tconst earned_leave_schedule = frm.doc.earned_leave_schedule || [];\n\t\tlet toggle_button =\n\t\t\tearned_leave_schedule.some((row) => row.attempted && row.failed) && frm.perm[0]?.write;\n\t\tfrm.toggle_display(\"retry_failed_allocations\", toggle_button);\n\t},\n\n\tretry_failed_allocations: function (frm) {\n\t\tlet failed_allocations = (frm.doc.earned_leave_schedule || []).filter(\n\t\t\t(row) => row.attempted && row.failed,\n\t\t);\n\n\t\tfrappe.call({\n\t\t\tmethod: \"retry_failed_allocations\",\n\t\t\tdoc: frm.doc,\n\t\t\targs: { failed_allocations },\n\t\t\tfreeze: true,\n\t\t\tfreeze_message: __(\"Retrying allocations\"),\n\t\t\tcallback: function (r) {\n\t\t\t\tfrappe.show_alert({\n\t\t\t\t\tmessage: __(\"Retry Successful\"),\n\t\t\t\t\tindicator: \"green\",\n\t\t\t\t});\n\t\t\t\tfrm.reload_doc();\n\t\t\t\tfrm.refresh_field(\"retry_failed_allocations\");\n\t\t\t},\n\t\t});\n\t},\n\tset_indicator: function (frm) {\n\t\tconst df = frappe.meta.get_docfield(\n\t\t\t\"Earned Leave Schedule\",\n\t\t\t\"allocation_date\",\n\t\t\tfrm.doc.name,\n\t\t);\n\t\tdf.formatter = function (value, df, options, row) {\n\t\t\tif (row.attempted && row.failed) {\n\t\t\t\treturn `<span class=\"indicator red\">${value}</span>`;\n\t\t\t} else if (row.attempted && row.is_allocated) {\n\t\t\t\treturn `<span class=\"indicator green\">${value}</span>`;\n\t\t\t} else {\n\t\t\t\treturn value;\n\t\t\t}\n\t\t};\n\t\tfrm.refresh_field(\"earned_leave_schedule\");\n\t},\n\n\tcalculate_total_leaves_allocated: function (frm) {\n\t\tif (cint(frm.doc.carry_forward) == 1 && frm.doc.leave_type && frm.doc.employee) {\n\t\t\treturn frappe.call({\n\t\t\t\tmethod: \"set_total_leaves_allocated\",\n\t\t\t\tdoc: frm.doc,\n\t\t\t\tcallback: function () {\n\t\t\t\t\tfrm.refresh_fields();\n\t\t\t\t},\n\t\t\t});\n\t\t} else if (cint(frm.doc.carry_forward) == 0) {\n\t\t\tfrm.set_value(\"unused_leaves\", 0);\n\t\t\tfrm.set_value(\"total_leaves_allocated\", flt(frm.doc.new_leaves_allocated));\n\t\t}\n\t},\n});\n\nfrappe.tour[\"Leave Allocation\"] = [\n\t{\n\t\tfieldname: \"employee\",\n\t\ttitle: \"Employee\",\n\t\tdescription: __(\"Select the Employee for which you want to allocate leaves.\"),\n\t},\n\t{\n\t\tfieldname: \"leave_type\",\n\t\ttitle: \"Leave Type\",\n\t\tdescription: __(\n\t\t\t\"Select the Leave Type like Sick leave, Privilege Leave, Casual Leave, etc.\",\n\t\t),\n\t},\n\t{\n\t\tfieldname: \"from_date\",\n\t\ttitle: \"From Date\",\n\t\tdescription: __(\"Select the date from which this Leave Allocation will be valid.\"),\n\t},\n\t{\n\t\tfieldname: \"to_date\",\n\t\ttitle: \"To Date\",\n\t\tdescription: __(\"Select the date after which this Leave Allocation will expire.\"),\n\t},\n\t{\n\t\tfieldname: \"new_leaves_allocated\",\n\t\ttitle: \"New Leaves Allocated\",\n\t\tdescription: __(\"Enter the number of leaves you want to allocate for the period.\"),\n\t},\n];\n"
  },
  {
    "path": "hrms/hr/doctype/leave_allocation/leave_allocation.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"autoname\": \"naming_series:\",\n \"creation\": \"2013-02-20 19:10:38\",\n \"doctype\": \"DocType\",\n \"document_type\": \"Setup\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"naming_series\",\n  \"employee\",\n  \"employee_name\",\n  \"department\",\n  \"company\",\n  \"column_break1\",\n  \"leave_type\",\n  \"from_date\",\n  \"to_date\",\n  \"section_break_6\",\n  \"new_leaves_allocated\",\n  \"carry_forward\",\n  \"unused_leaves\",\n  \"total_leaves_allocated\",\n  \"total_leaves_encashed\",\n  \"column_break_10\",\n  \"compensatory_request\",\n  \"leave_period\",\n  \"leave_policy\",\n  \"leave_policy_assignment\",\n  \"carry_forwarded_leaves_count\",\n  \"expired\",\n  \"amended_from\",\n  \"earned_leave_schedule_section\",\n  \"earned_leave_schedule\",\n  \"retry_failed_allocations\",\n  \"notes\",\n  \"description\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"naming_series\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Series\",\n   \"no_copy\": 1,\n   \"options\": \"HR-LAL-.YYYY.-\",\n   \"print_hide\": 1,\n   \"reqd\": 1,\n   \"set_only_once\": 1\n  },\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_global_search\": 1,\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Employee\",\n   \"oldfieldname\": \"employee\",\n   \"oldfieldtype\": \"Link\",\n   \"options\": \"Employee\",\n   \"reqd\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"in_global_search\": 1,\n   \"in_list_view\": 1,\n   \"label\": \"Employee Name\",\n   \"read_only\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"fetch_from\": \"employee.department\",\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break1\",\n   \"fieldtype\": \"Column Break\",\n   \"width\": \"50%\"\n  },\n  {\n   \"fieldname\": \"leave_type\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Leave Type\",\n   \"oldfieldname\": \"leave_type\",\n   \"oldfieldtype\": \"Link\",\n   \"options\": \"Leave Type\",\n   \"reqd\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"fieldname\": \"from_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"From Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"to_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"To Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"section_break_6\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Allocation\"\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"bold\": 1,\n   \"fieldname\": \"new_leaves_allocated\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"New Leaves Allocated\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"carry_forward\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Add unused leaves from previous allocations\"\n  },\n  {\n   \"depends_on\": \"carry_forward\",\n   \"fieldname\": \"unused_leaves\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Unused leaves\",\n   \"read_only\": 1\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"fieldname\": \"total_leaves_allocated\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Total Leaves Allocated\",\n   \"read_only\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"depends_on\": \"eval:doc.total_leaves_encashed>0\",\n   \"fieldname\": \"total_leaves_encashed\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Total Leaves Encashed\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_10\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"compensatory_request\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Compensatory Leave Request\",\n   \"options\": \"Compensatory Leave Request\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"leave_period\",\n   \"fieldtype\": \"Link\",\n   \"in_standard_filter\": 1,\n   \"label\": \"Leave Period\",\n   \"options\": \"Leave Period\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"leave_policy_assignment.leave_policy\",\n   \"fieldname\": \"leave_policy\",\n   \"fieldtype\": \"Link\",\n   \"hidden\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Leave Policy\",\n   \"options\": \"Leave Policy\",\n   \"read_only\": 1\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"expired\",\n   \"fieldtype\": \"Check\",\n   \"hidden\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Expired\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"ignore_user_permissions\": 1,\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"oldfieldname\": \"amended_from\",\n   \"oldfieldtype\": \"Data\",\n   \"options\": \"Leave Allocation\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"collapsible\": 1,\n   \"fieldname\": \"notes\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Notes\"\n  },\n  {\n   \"fieldname\": \"description\",\n   \"fieldtype\": \"Small Text\",\n   \"label\": \"Description\",\n   \"oldfieldname\": \"reason\",\n   \"oldfieldtype\": \"Small Text\",\n   \"width\": \"300px\"\n  },\n  {\n   \"depends_on\": \"carry_forwarded_leaves_count\",\n   \"fieldname\": \"carry_forwarded_leaves_count\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Carry Forwarded Leaves\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"leave_policy_assignment\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Leave Policy Assignment\",\n   \"options\": \"Leave Policy Assignment\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.company\",\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"read_only\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"depends_on\": \"eval:doc.earned_leave_schedule && doc.earned_leave_schedule.length;\",\n   \"fieldname\": \"earned_leave_schedule_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Earned Leave Schedule\"\n  },\n  {\n   \"fieldname\": \"earned_leave_schedule\",\n   \"fieldtype\": \"Table\",\n   \"options\": \"Earned Leave Schedule\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"retry_failed_allocations\",\n   \"fieldtype\": \"Button\",\n   \"hidden\": 1,\n   \"label\": \"Retry Failed Allocations\"\n  }\n ],\n \"icon\": \"fa fa-ok\",\n \"idx\": 1,\n \"index_web_pages_for_search\": 1,\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2025-11-12 12:54:03.589896\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Leave Allocation\",\n \"naming_rule\": \"By \\\"Naming Series\\\" field\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"import\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  }\n ],\n \"row_format\": \"Dynamic\",\n \"search_fields\": \"employee,employee_name,leave_type,total_leaves_allocated\",\n \"show_name_in_global_search\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"timeline_field\": \"employee\",\n \"title_field\": \"employee_name\",\n \"track_changes\": 1\n}\n"
  },
  {
    "path": "hrms/hr/doctype/leave_allocation/leave_allocation.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\nimport datetime\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.utils import add_days, date_diff, flt, formatdate, get_link_to_form, getdate\n\nfrom hrms.hr.doctype.leave_application.leave_application import get_approved_leaves_for_period\nfrom hrms.hr.doctype.leave_ledger_entry.leave_ledger_entry import (\n\tcreate_leave_ledger_entry,\n\texpire_allocation,\n\tprocess_expired_allocation,\n)\nfrom hrms.hr.utils import create_additional_leave_ledger_entry, get_leave_period, set_employee_name\nfrom hrms.hr.utils import get_monthly_earned_leave as _get_monthly_earned_leave\n\n\nclass OverlapError(frappe.ValidationError):\n\tpass\n\n\nclass BackDatedAllocationError(frappe.ValidationError):\n\tpass\n\n\nclass OverAllocationError(frappe.ValidationError):\n\tpass\n\n\nclass LessAllocationError(frappe.ValidationError):\n\tpass\n\n\nclass ValueMultiplierError(frappe.ValidationError):\n\tpass\n\n\nclass LeaveAllocation(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.hr.doctype.earned_leave_schedule.earned_leave_schedule import EarnedLeaveSchedule\n\n\t\tamended_from: DF.Link | None\n\t\tcarry_forward: DF.Check\n\t\tcarry_forwarded_leaves_count: DF.Float\n\t\tcompany: DF.Link\n\t\tcompensatory_request: DF.Link | None\n\t\tdepartment: DF.Link | None\n\t\tdescription: DF.SmallText | None\n\t\tearned_leave_schedule: DF.Table[EarnedLeaveSchedule]\n\t\temployee: DF.Link\n\t\temployee_name: DF.Data | None\n\t\texpired: DF.Check\n\t\tfrom_date: DF.Date\n\t\tleave_period: DF.Link | None\n\t\tleave_policy: DF.Link | None\n\t\tleave_policy_assignment: DF.Link | None\n\t\tleave_type: DF.Link\n\t\tnaming_series: DF.Literal[\"HR-LAL-.YYYY.-\"]\n\t\tnew_leaves_allocated: DF.Float\n\t\tto_date: DF.Date\n\t\ttotal_leaves_allocated: DF.Float\n\t\ttotal_leaves_encashed: DF.Float\n\t\tunused_leaves: DF.Float\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tself.validate_period()\n\t\tself.validate_allocation_overlap()\n\t\tself.validate_lwp()\n\t\tset_employee_name(self)\n\t\tself.set_total_leaves_allocated()\n\t\tself.validate_leave_days_and_dates()\n\n\tdef validate_leave_days_and_dates(self):\n\t\t# all validations that should run on save as well as on update after submit\n\t\tself.validate_back_dated_allocation()\n\t\tself.validate_total_leaves_allocated()\n\t\tself.validate_leave_allocation_days()\n\n\tdef validate_leave_allocation_days(self):\n\t\tcompany = frappe.db.get_value(\"Employee\", self.employee, \"company\")\n\t\tleave_period = get_leave_period(self.from_date, self.to_date, company)\n\t\tmax_leaves_allowed = frappe.db.get_value(\"Leave Type\", self.leave_type, \"max_leaves_allowed\")\n\n\t\tif max_leaves_allowed > 0:\n\t\t\tleave_allocated = 0\n\t\t\tif leave_period:\n\t\t\t\tleave_allocated = get_leave_allocation_for_period(\n\t\t\t\t\tself.employee,\n\t\t\t\t\tself.leave_type,\n\t\t\t\t\tleave_period[0].from_date,\n\t\t\t\t\tleave_period[0].to_date,\n\t\t\t\t\texclude_allocation=self.name,\n\t\t\t\t)\n\t\t\tleave_allocated += flt(self.new_leaves_allocated)\n\t\t\tif leave_allocated > max_leaves_allowed:\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\n\t\t\t\t\t\t\"Total allocated leaves are more than maximum allocation allowed for {0} leave type for employee {1} in the period\"\n\t\t\t\t\t).format(self.leave_type, self.employee),\n\t\t\t\t\tOverAllocationError,\n\t\t\t\t)\n\n\tdef on_submit(self):\n\t\tself.create_leave_ledger_entry()\n\n\t\t# expire all unused leaves in the ledger on creation of carry forward allocation\n\t\tallocation = get_previous_allocation(self.from_date, self.leave_type, self.employee)\n\t\tif self.carry_forward and allocation:\n\t\t\texpire_allocation(allocation)\n\n\tdef on_cancel(self):\n\t\tself.create_leave_ledger_entry(submit=False)\n\t\tif self.leave_policy_assignment:\n\t\t\tself.update_leave_policy_assignments_when_no_allocations_left()\n\t\tif self.carry_forward:\n\t\t\tself.set_carry_forwarded_leaves_in_previous_allocation(on_cancel=True)\n\n\t# nosemgrep: frappe-semgrep-rules.rules.frappe-modifying-but-not-comitting\n\tdef on_update_after_submit(self):\n\t\tif self.has_value_changed(\"new_leaves_allocated\"):\n\t\t\tself.validate_earned_leave_update()\n\t\t\tself.validate_against_leave_applications()\n\n\t\t\t# recalculate total leaves allocated\n\t\t\tself.total_leaves_allocated = flt(self.unused_leaves) + flt(self.new_leaves_allocated)\n\t\t\t# run required validations again since total leaves are being updated\n\t\t\tself.validate_leave_days_and_dates()\n\n\t\t\tleaves_to_be_added = flt(\n\t\t\t\t(self.new_leaves_allocated - self.get_existing_leave_count()),\n\t\t\t\tself.precision(\"new_leaves_allocated\"),\n\t\t\t)\n\n\t\t\targs = {\n\t\t\t\t\"leaves\": leaves_to_be_added,\n\t\t\t\t\"from_date\": self.from_date,\n\t\t\t\t\"to_date\": self.to_date,\n\t\t\t\t\"is_carry_forward\": 0,\n\t\t\t}\n\t\t\tcreate_leave_ledger_entry(self, args, True)\n\t\t\tself.db_update()\n\n\tdef get_existing_leave_count(self):\n\t\tledger_entries = frappe.get_all(\n\t\t\t\"Leave Ledger Entry\",\n\t\t\tfilters={\n\t\t\t\t\"transaction_type\": \"Leave Allocation\",\n\t\t\t\t\"transaction_name\": self.name,\n\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\"company\": self.company,\n\t\t\t\t\"leave_type\": self.leave_type,\n\t\t\t\t\"is_carry_forward\": 0,\n\t\t\t\t\"docstatus\": 1,\n\t\t\t},\n\t\t\tfields=[{\"SUM\": \"leaves\", \"as\": \"total_leaves\"}],\n\t\t)\n\n\t\treturn ledger_entries[0].total_leaves if ledger_entries else 0\n\n\tdef validate_earned_leave_update(self):\n\t\tif self.leave_policy_assignment and frappe.db.get_value(\n\t\t\t\"Leave Type\", self.leave_type, \"is_earned_leave\"\n\t\t):\n\t\t\tmsg = _(\"Cannot update allocation for {0} after submission\").format(\n\t\t\t\tfrappe.bold(_(\"Earned Leaves\"))\n\t\t\t)\n\t\t\tmsg += \"<br><br>\"\n\t\t\tmsg += _(\n\t\t\t\t\"Earned Leaves are auto-allocated via scheduler based on the annual allocation set in the Leave Policy: {0}\"\n\t\t\t).format(get_link_to_form(\"Leave Policy\", self.leave_policy))\n\t\t\tfrappe.throw(msg, title=_(\"Not Allowed\"))\n\n\tdef validate_against_leave_applications(self):\n\t\tleaves_taken = get_approved_leaves_for_period(\n\t\t\tself.employee, self.leave_type, self.from_date, self.to_date\n\t\t)\n\t\tif flt(leaves_taken) > flt(self.total_leaves_allocated):\n\t\t\tif frappe.db.get_value(\"Leave Type\", self.leave_type, \"allow_negative\"):\n\t\t\t\tfrappe.msgprint(\n\t\t\t\t\t_(\n\t\t\t\t\t\t\"Note: Total allocated leaves {0} shouldn't be less than already approved leaves {1} for the period\"\n\t\t\t\t\t).format(self.total_leaves_allocated, leaves_taken)\n\t\t\t\t)\n\t\t\telse:\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\n\t\t\t\t\t\t\"Total allocated leaves {0} cannot be less than already approved leaves {1} for the period\"\n\t\t\t\t\t).format(self.total_leaves_allocated, leaves_taken),\n\t\t\t\t\tLessAllocationError,\n\t\t\t\t)\n\n\tdef update_leave_policy_assignments_when_no_allocations_left(self):\n\t\tallocations = frappe.db.get_list(\n\t\t\t\"Leave Allocation\",\n\t\t\tfilters={\"docstatus\": 1, \"leave_policy_assignment\": self.leave_policy_assignment},\n\t\t)\n\t\tif len(allocations) == 0:\n\t\t\tfrappe.db.set_value(\n\t\t\t\t\"Leave Policy Assignment\", self.leave_policy_assignment, \"leaves_allocated\", 0\n\t\t\t)\n\n\tdef validate_period(self):\n\t\tif date_diff(self.to_date, self.from_date) <= 0:\n\t\t\tfrappe.throw(_(\"To date cannot be before from date\"))\n\n\tdef validate_lwp(self):\n\t\tif frappe.db.get_value(\"Leave Type\", self.leave_type, \"is_lwp\"):\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Leave Type {0} cannot be allocated since it is leave without pay\").format(self.leave_type)\n\t\t\t)\n\n\tdef validate_allocation_overlap(self):\n\t\tleave_allocation = frappe.db.sql(\n\t\t\t\"\"\"\n\t\t\tSELECT\n\t\t\t\tname\n\t\t\tFROM `tabLeave Allocation`\n\t\t\tWHERE\n\t\t\t\temployee=%s AND leave_type=%s\n\t\t\t\tAND name <> %s AND docstatus=1\n\t\t\t\tAND to_date >= %s AND from_date <= %s\"\"\",\n\t\t\t(self.employee, self.leave_type, self.name, self.from_date, self.to_date),\n\t\t)\n\n\t\tif leave_allocation:\n\t\t\tfrappe.msgprint(\n\t\t\t\t_(\"{0} already allocated for Employee {1} for period {2} to {3}\").format(\n\t\t\t\t\tself.leave_type, self.employee, formatdate(self.from_date), formatdate(self.to_date)\n\t\t\t\t)\n\t\t\t)\n\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Reference\")\n\t\t\t\t+ f': <a href=\"/app/Form/Leave Allocation/{leave_allocation[0][0]}\">{leave_allocation[0][0]}</a>',\n\t\t\t\tOverlapError,\n\t\t\t)\n\n\tdef validate_back_dated_allocation(self):\n\t\tfuture_allocation = frappe.db.sql(\n\t\t\t\"\"\"select name, from_date from `tabLeave Allocation`\n\t\t\twhere employee=%s and leave_type=%s and docstatus=1 and from_date > %s\n\t\t\tand carry_forward=1\"\"\",\n\t\t\t(self.employee, self.leave_type, self.to_date),\n\t\t\tas_dict=1,\n\t\t)\n\n\t\tif future_allocation:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\n\t\t\t\t\t\"Leave cannot be allocated before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\n\t\t\t\t).format(formatdate(future_allocation[0].from_date), future_allocation[0].name),\n\t\t\t\tBackDatedAllocationError,\n\t\t\t)\n\n\t@frappe.whitelist()\n\tdef set_total_leaves_allocated(self):\n\t\tself.unused_leaves = flt(\n\t\t\tget_carry_forwarded_leaves(self.employee, self.leave_type, self.from_date, self.carry_forward),\n\t\t\tself.precision(\"unused_leaves\"),\n\t\t)\n\n\t\tself.total_leaves_allocated = flt(\n\t\t\tflt(self.unused_leaves) + flt(self.new_leaves_allocated),\n\t\t\tself.precision(\"total_leaves_allocated\"),\n\t\t)\n\n\t\tself.limit_carry_forward_based_on_max_allowed_leaves()\n\n\t\tif self.carry_forward:\n\t\t\tself.set_carry_forwarded_leaves_in_previous_allocation()\n\n\t\tif (\n\t\t\tnot self.total_leaves_allocated\n\t\t\tand not frappe.db.get_value(\"Leave Type\", self.leave_type, \"is_earned_leave\")\n\t\t\tand not frappe.db.get_value(\"Leave Type\", self.leave_type, \"is_compensatory\")\n\t\t):\n\t\t\tfrappe.throw(_(\"Total leaves allocated is mandatory for Leave Type {0}\").format(self.leave_type))\n\n\tdef limit_carry_forward_based_on_max_allowed_leaves(self):\n\t\tmax_leaves_allowed = frappe.db.get_value(\"Leave Type\", self.leave_type, \"max_leaves_allowed\")\n\t\tif max_leaves_allowed and self.total_leaves_allocated > max_leaves_allowed:\n\t\t\tself.total_leaves_allocated = max_leaves_allowed\n\t\t\tself.unused_leaves = max_leaves_allowed - flt(self.new_leaves_allocated)\n\n\tdef set_carry_forwarded_leaves_in_previous_allocation(self, on_cancel=False):\n\t\t\"\"\"Set carry forwarded leaves in previous allocation\"\"\"\n\t\tprevious_allocation = get_previous_allocation(self.from_date, self.leave_type, self.employee)\n\t\tif on_cancel:\n\t\t\tself.unused_leaves = 0.0\n\t\tif previous_allocation:\n\t\t\tfrappe.db.set_value(\n\t\t\t\t\"Leave Allocation\",\n\t\t\t\tprevious_allocation.name,\n\t\t\t\t\"carry_forwarded_leaves_count\",\n\t\t\t\tself.unused_leaves,\n\t\t\t)\n\n\tdef validate_total_leaves_allocated(self):\n\t\t# Adding a day to include To Date in the difference\n\t\tdate_difference = date_diff(self.to_date, self.from_date) + 1\n\t\tif date_difference < self.total_leaves_allocated:\n\t\t\tif frappe.db.get_value(\"Leave Type\", self.leave_type, \"allow_over_allocation\"):\n\t\t\t\tfrappe.msgprint(\n\t\t\t\t\t_(\n\t\t\t\t\t\t\"<b>Total Leaves Allocated</b> are more than the number of days in the allocation period\"\n\t\t\t\t\t),\n\t\t\t\t\tindicator=\"orange\",\n\t\t\t\t\talert=True,\n\t\t\t\t)\n\t\t\telse:\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\n\t\t\t\t\t\t\"<b>Total Leaves Allocated</b> are more than the number of days in the allocation period\"\n\t\t\t\t\t),\n\t\t\t\t\texc=OverAllocationError,\n\t\t\t\t\ttitle=_(\"Over Allocation\"),\n\t\t\t\t)\n\n\tdef create_leave_ledger_entry(self, submit=True):\n\t\tif self.unused_leaves:\n\t\t\texpiry_days = frappe.db.get_value(\n\t\t\t\t\"Leave Type\", self.leave_type, \"expire_carry_forwarded_leaves_after_days\"\n\t\t\t)\n\t\t\tend_date = add_days(self.from_date, expiry_days - 1) if expiry_days else self.to_date\n\t\t\targs = dict(\n\t\t\t\tleaves=self.unused_leaves,\n\t\t\t\tfrom_date=self.from_date,\n\t\t\t\tto_date=min(getdate(end_date), getdate(self.to_date)),\n\t\t\t\tis_carry_forward=1,\n\t\t\t)\n\t\t\tcreate_leave_ledger_entry(self, args, submit)\n\t\t\tif submit and getdate(end_date) < getdate():\n\t\t\t\tshow_expire_leave_dialog(self.unused_leaves, self.leave_type)\n\n\t\targs = dict(\n\t\t\tleaves=self.new_leaves_allocated,\n\t\t\tfrom_date=self.from_date,\n\t\t\tto_date=self.to_date,\n\t\t\tis_carry_forward=0,\n\t\t)\n\t\tcreate_leave_ledger_entry(self, args, submit)\n\n\t@frappe.whitelist()\n\tdef allocate_leaves_manually(self, new_leaves: str | float, from_date: str | datetime.date | None = None):\n\t\tif from_date and not (getdate(self.from_date) <= getdate(from_date) <= getdate(self.to_date)):\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Cannot allocate leaves outside the allocation period {0} - {1}\").format(\n\t\t\t\t\tfrappe.bold(formatdate(self.from_date)), frappe.bold(formatdate(self.to_date))\n\t\t\t\t),\n\t\t\t\ttitle=_(\"Invalid Dates\"),\n\t\t\t)\n\n\t\tnew_allocation = flt(self.total_leaves_allocated) + flt(new_leaves)\n\t\tnew_allocation_without_cf = flt(\n\t\t\tflt(self.get_existing_leave_count()) + flt(new_leaves),\n\t\t\tself.precision(\"total_leaves_allocated\"),\n\t\t)\n\n\t\tmax_leaves_allowed = frappe.db.get_value(\"Leave Type\", self.leave_type, \"max_leaves_allowed\")\n\t\tif new_allocation > max_leaves_allowed and max_leaves_allowed > 0:\n\t\t\tnew_allocation = max_leaves_allowed\n\n\t\tannual_allocation = frappe.db.get_value(\n\t\t\t\"Leave Policy Detail\",\n\t\t\t{\"parent\": self.leave_policy, \"leave_type\": self.leave_type},\n\t\t\t\"annual_allocation\",\n\t\t)\n\t\tannual_allocation = flt(annual_allocation, self.precision(\"total_leaves_allocated\"))\n\n\t\tif (\n\t\t\tnew_allocation != self.total_leaves_allocated\n\t\t\t# annual allocation as per policy should not be exceeded\n\t\t\tand new_allocation_without_cf <= annual_allocation\n\t\t):\n\t\t\tself.db_set(\"total_leaves_allocated\", new_allocation, update_modified=False)\n\n\t\t\tdate = from_date or frappe.flags.current_date or getdate()\n\t\t\tcreate_additional_leave_ledger_entry(self, new_leaves, date)\n\n\t\t\ttext = _(\"{0} leaves were manually allocated by {1} on {2}\").format(\n\t\t\t\tfrappe.bold(new_leaves), frappe.session.user, frappe.bold(formatdate(date))\n\t\t\t)\n\t\t\tself.add_comment(comment_type=\"Info\", text=text)\n\t\t\tfrappe.msgprint(\n\t\t\t\t_(\"{0} leaves allocated successfully\").format(frappe.bold(new_leaves)),\n\t\t\t\tindicator=\"green\",\n\t\t\t\talert=True,\n\t\t\t)\n\n\t\telse:\n\t\t\tmsg = _(\"Total leaves allocated cannot exceed annual allocation of {0}.\").format(\n\t\t\t\tfrappe.bold(_(annual_allocation))\n\t\t\t)\n\t\t\tmsg += \"<br><br>\"\n\t\t\tmsg += _(\"Reference: {0}\").format(get_link_to_form(\"Leave Policy\", self.leave_policy))\n\t\t\tfrappe.throw(msg, title=_(\"Annual Allocation Exceeded\"))\n\n\t@frappe.whitelist()\n\tdef get_monthly_earned_leave(self):\n\t\tdoj = frappe.db.get_value(\"Employee\", self.employee, \"date_of_joining\")\n\n\t\tannual_allocation = frappe.db.get_value(\n\t\t\t\"Leave Policy Detail\",\n\t\t\t{\n\t\t\t\t\"parent\": self.leave_policy,\n\t\t\t\t\"leave_type\": self.leave_type,\n\t\t\t},\n\t\t\t\"annual_allocation\",\n\t\t)\n\n\t\tfrequency, rounding = frappe.db.get_value(\n\t\t\t\"Leave Type\",\n\t\t\tself.leave_type,\n\t\t\t[\n\t\t\t\t\"earned_leave_frequency\",\n\t\t\t\t\"rounding\",\n\t\t\t],\n\t\t)\n\n\t\treturn _get_monthly_earned_leave(doj, annual_allocation, frequency, rounding)\n\n\t@frappe.whitelist()\n\tdef create_leave_adjustment(\n\t\tself,\n\t\tadjustment_type: str,\n\t\tleaves_to_adjust: str | float,\n\t\tposting_date: str | datetime.date,\n\t\treason_for_adjustment: str,\n\t) -> None:\n\t\tleave_adjustment = frappe.new_doc(\n\t\t\t\"Leave Adjustment\",\n\t\t\temployee=self.employee,\n\t\t\tleave_type=self.leave_type,\n\t\t\tadjustment_type=adjustment_type,\n\t\t\tleaves_to_adjust=leaves_to_adjust,\n\t\t\tposting_date=posting_date,\n\t\t\tleave_allocation=self.name,\n\t\t\treason_for_adjustment=reason_for_adjustment,\n\t\t)\n\t\tleave_adjustment.save()\n\t\tleave_adjustment.submit()\n\t\tfrappe.msgprint(_(\"Adjustment Created Successfully\"), indicator=\"green\", alert=True)\n\n\t@frappe.whitelist()\n\tdef retry_failed_allocations(self, failed_allocations: list) -> None:\n\t\tif not frappe.has_permission(doctype=\"Leave Allocation\", ptype=\"write\", user=frappe.session.user):\n\t\t\tfrappe.throw(_(\"You do not have permission to complete this action\"), frappe.PermissionError)\n\n\t\tmax_leaves_allowed, frequency = frappe.db.get_values(\n\t\t\t\"Leave Type\", self.leave_type, [\"max_leaves_allowed\", \"earned_leave_frequency\"]\n\t\t)[0]\n\n\t\tannual_allocation = frappe.get_value(\n\t\t\t\"Leave Policy Detail\",\n\t\t\t{\"parent\": self.leave_policy, \"leave_type\": self.leave_type},\n\t\t\t\"annual_allocation\",\n\t\t)\n\n\t\tfor allocation in failed_allocations:\n\t\t\tnew_allocation = flt(self.total_leaves_allocated) + flt(allocation[\"number_of_leaves\"])\n\n\t\t\tnew_allocation_without_cf = flt(self.get_existing_leave_count()) + flt(\n\t\t\t\tallocation[\"number_of_leaves\"]\n\t\t\t)\n\n\t\t\tif new_allocation > max_leaves_allowed and max_leaves_allowed > 0:\n\t\t\t\tfrappe.throw(\n\t\t\t\t\tmsg=_(\n\t\t\t\t\t\t\"Cannot allocate more leaves due to maximum leaves allowed limit of {0} in {1} leave type.\"\n\t\t\t\t\t).format(frappe.bold(max_leaves_allowed), frappe.bold(self.leave_type)),\n\t\t\t\t\ttitle=_(\"Retry Failed\"),\n\t\t\t\t)\n\n\t\t\telif new_allocation_without_cf > annual_allocation and frequency != \"Yearly\":\n\t\t\t\tfrappe.throw(\n\t\t\t\t\tmsg=_(\n\t\t\t\t\t\t\"Cannot allocate more leaves due to maximum leave allocation limit of {0} in leave policy assignment\"\n\t\t\t\t\t).format(frappe.bold(annual_allocation)),\n\t\t\t\t\ttitle=_(\"Retry Failed\"),\n\t\t\t\t)\n\n\t\t\telse:\n\t\t\t\tself.db_set(\"total_leaves_allocated\", new_allocation, update_modified=False)\n\t\t\t\tcreate_additional_leave_ledger_entry(\n\t\t\t\t\tself, allocation[\"number_of_leaves\"], allocation[\"allocation_date\"]\n\t\t\t\t)\n\t\t\t\tearned_leave_schedule = frappe.qb.DocType(\"Earned Leave Schedule\")\n\t\t\t\t(\n\t\t\t\t\tfrappe.qb.update(earned_leave_schedule)\n\t\t\t\t\t.where(\n\t\t\t\t\t\t(earned_leave_schedule.parent == self.name)\n\t\t\t\t\t\t& (earned_leave_schedule.allocation_date == allocation[\"allocation_date\"])\n\t\t\t\t\t\t& (earned_leave_schedule.attempted == 1)\n\t\t\t\t\t\t& (earned_leave_schedule.failed == 1)\n\t\t\t\t\t)\n\t\t\t\t\t.set(earned_leave_schedule.is_allocated, 1)\n\t\t\t\t\t.set(earned_leave_schedule.attempted, 1)\n\t\t\t\t\t.set(earned_leave_schedule.allocated_via, \"Manually\")\n\t\t\t\t\t.set(earned_leave_schedule.failed, 0)\n\t\t\t\t\t.set(earned_leave_schedule.failure_reason, \"\")\n\t\t\t\t).run()\n\n\ndef get_previous_allocation(from_date, leave_type, employee):\n\t\"\"\"Returns document properties of previous allocation\"\"\"\n\tAllocation = frappe.qb.DocType(\"Leave Allocation\")\n\tallocations = (\n\t\tfrappe.qb.from_(Allocation)\n\t\t.select(\n\t\t\tAllocation.name,\n\t\t\tAllocation.from_date,\n\t\t\tAllocation.to_date,\n\t\t\tAllocation.employee,\n\t\t\tAllocation.leave_type,\n\t\t)\n\t\t.where(\n\t\t\t(Allocation.employee == employee)\n\t\t\t& (Allocation.leave_type == leave_type)\n\t\t\t& (Allocation.to_date < from_date)\n\t\t\t& (Allocation.docstatus == 1)\n\t\t)\n\t\t.orderby(Allocation.to_date, order=frappe.qb.desc)\n\t\t.limit(1)\n\t).run(as_dict=True)\n\n\treturn allocations[0] if allocations else None\n\n\ndef get_leave_allocation_for_period(employee, leave_type, from_date, to_date, exclude_allocation=None):\n\tfrom frappe.query_builder.functions import Sum\n\n\tAllocation = frappe.qb.DocType(\"Leave Allocation\")\n\treturn (\n\t\tfrappe.qb.from_(Allocation)\n\t\t.select(Sum(Allocation.total_leaves_allocated).as_(\"total_allocated_leaves\"))\n\t\t.where(\n\t\t\t(Allocation.employee == employee)\n\t\t\t& (Allocation.leave_type == leave_type)\n\t\t\t& (Allocation.docstatus == 1)\n\t\t\t& (Allocation.name != exclude_allocation)\n\t\t\t& (\n\t\t\t\t(Allocation.from_date.between(from_date, to_date))\n\t\t\t\t| (Allocation.to_date.between(from_date, to_date))\n\t\t\t\t| ((Allocation.from_date < from_date) & (Allocation.to_date > to_date))\n\t\t\t)\n\t\t)\n\t).run()[0][0] or 0.0\n\n\ndef get_carry_forwarded_leaves(employee, leave_type, date, carry_forward=None):\n\t\"\"\"Returns carry forwarded leaves for the given employee\"\"\"\n\tunused_leaves = 0.0\n\tprevious_allocation = get_previous_allocation(date, leave_type, employee)\n\tif carry_forward and previous_allocation:\n\t\tvalidate_carry_forward(leave_type)\n\t\tunused_leaves = get_unused_leaves(\n\t\t\temployee, leave_type, previous_allocation.from_date, previous_allocation.to_date\n\t\t)\n\t\tif unused_leaves:\n\t\t\tmax_carry_forwarded_leaves = frappe.db.get_value(\n\t\t\t\t\"Leave Type\", leave_type, \"maximum_carry_forwarded_leaves\"\n\t\t\t)\n\t\t\tif max_carry_forwarded_leaves and unused_leaves > flt(max_carry_forwarded_leaves):\n\t\t\t\tunused_leaves = flt(max_carry_forwarded_leaves)\n\n\treturn unused_leaves\n\n\ndef get_unused_leaves(employee, leave_type, from_date, to_date):\n\t\"\"\"Returns unused leaves between the given period while skipping leave allocation expiry\"\"\"\n\tleaves = frappe.get_all(\n\t\t\"Leave Ledger Entry\",\n\t\tfilters={\n\t\t\t\"employee\": employee,\n\t\t\t\"leave_type\": leave_type,\n\t\t\t\"from_date\": (\">=\", from_date),\n\t\t\t\"to_date\": (\"<=\", to_date),\n\t\t},\n\t\tor_filters={\"is_expired\": 0, \"is_carry_forward\": 1},\n\t\tfields=[{\"SUM\": \"leaves\", \"as\": \"leaves\"}],\n\t)\n\treturn flt(leaves[0][\"leaves\"])\n\n\ndef validate_carry_forward(leave_type):\n\tif not frappe.db.get_value(\"Leave Type\", leave_type, \"is_carry_forward\"):\n\t\tfrappe.throw(_(\"Leave Type {0} cannot be carry-forwarded\").format(leave_type))\n\n\ndef show_expire_leave_dialog(expired_leaves, leave_type):\n\tfrappe.msgprint(\n\t\ttitle=_(\"Leaves Expired\"),\n\t\tmsg=_(\n\t\t\t\"{0} leaves from allocation for {1} leave type have expired and will be processed during the next scheduled job. It is recommended to expire them now before creating new leave policy assignments.\"\n\t\t).format(frappe.bold(expired_leaves), frappe.bold(leave_type)),\n\t\tindicator=\"orange\",\n\t\tprimary_action={\n\t\t\t\"label\": _(\"Expire Leaves\"),\n\t\t\t\"server_action\": \"hrms.hr.doctype.leave_allocation.leave_allocation.expire_carried_forward_allocation\",\n\t\t\t\"hide_on_success\": True,\n\t\t},\n\t)\n\n\n@frappe.whitelist()\ndef expire_carried_forward_allocation():\n\tif frappe.has_permission(doctype=\"Leave Allocation\", ptype=\"submit\", user=frappe.session.user):\n\t\tprocess_expired_allocation()\n\telse:\n\t\tfrappe.throw(_(\"You do not have permission to complete this action\"), frappe.PermissionError)\n"
  },
  {
    "path": "hrms/hr/doctype/leave_allocation/leave_allocation_dashboard.py",
    "content": "def get_data():\n\treturn {\n\t\t\"fieldname\": \"leave_allocation\",\n\t\t\"transactions\": [\n\t\t\t{\"items\": [\"Compensatory Leave Request\"]},\n\t\t\t{\"items\": [\"Leave Encashment\"]},\n\t\t\t{\"items\": [\"Leave Adjustment\"]},\n\t\t],\n\t\t\"reports\": [{\"items\": [\"Employee Leave Balance\"]}],\n\t}\n"
  },
  {
    "path": "hrms/hr/doctype/leave_allocation/leave_allocation_list.js",
    "content": "// Copyright (c) 2019, Frappe Technologies Pvt. Ltd. and Contributors\n// License: GNU General Public License v3. See license.txt\n\n// render\nfrappe.listview_settings[\"Leave Allocation\"] = {\n\tget_indicator: function (doc) {\n\t\tif (doc.status === \"Expired\") {\n\t\t\treturn [__(\"Expired\"), \"gray\", \"expired, =, 1\"];\n\t\t}\n\t},\n};\n"
  },
  {
    "path": "hrms/hr/doctype/leave_allocation/test_earned_leave_schedule.py",
    "content": "import calendar\nfrom datetime import date\n\nimport frappe\nfrom frappe.utils import add_months, get_first_day, get_last_day, get_year_ending, get_year_start, getdate\n\nfrom hrms.hr.doctype.leave_allocation.test_earned_leaves import make_policy_assignment\nfrom hrms.payroll.doctype.salary_slip.test_salary_slip import make_holiday_list\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestLeaveAllocation(HRMSTestSuite):\n\tdef setUp(self):\n\t\temployee = frappe.get_doc(\"Employee\", {\"first_name\": \"_Test Employee\"})\n\t\tself.original_doj = employee.date_of_joining\n\n\t\temployee.date_of_joining = add_months(getdate(), -24)\n\t\temployee.save()\n\n\t\tself.employee = employee\n\t\tself.leave_type = \"Test Earned Leave\"\n\n\t\tfrom_date = get_year_start(getdate())\n\t\tto_date = get_year_ending(getdate())\n\t\tself.holiday_list = make_holiday_list(from_date=from_date, to_date=to_date)\n\t\tfrappe.db.set_value(\"Email Account\", \"_Test Email Account 1\", \"default_outgoing\", 1)\n\n\tdef test_schedule_for_monthly_earned_leave_allocated_on_first_day(self):\n\t\tfrappe.flags.current_date = get_year_start(getdate())\n\t\tearned_leave_schedule = create_earned_leave_schedule(\n\t\t\tself.employee,\n\t\t\tallocate_on_day=\"First Day\",\n\t\t\tearned_leave_frequency=\"Monthly\",\n\t\t\tannual_allocation=24,\n\t\t\tassignment_based_on=\"Leave Period\",\n\t\t\tstart_date=get_year_start(getdate()),\n\t\t\tend_date=get_year_ending(getdate()),\n\t\t)\n\t\tallocation_dates = [allocation.allocation_date for allocation in earned_leave_schedule]\n\t\tself.assertEqual(len(earned_leave_schedule), 12)\n\t\tself.assertEqual(earned_leave_schedule[0].number_of_leaves, 2)\n\t\ttest_allocation_dates(\n\t\t\tself,\n\t\t\tallocation_dates,\n\t\t\tget_year_start(getdate()),\n\t\t\tget_year_ending(getdate()),\n\t\t\t\"Monthly\",\n\t\t\t\"First Day\",\n\t\t)\n\n\tdef test_schedule_for_monthly_earned_leave_allocated_on_last_day(self):\n\t\tfrappe.flags.current_date = get_year_start(getdate())\n\t\tearned_leave_schedule = create_earned_leave_schedule(\n\t\t\tself.employee,\n\t\t\tallocate_on_day=\"Last Day\",\n\t\t\tearned_leave_frequency=\"Monthly\",\n\t\t\tannual_allocation=24,\n\t\t\tassignment_based_on=\"Leave Period\",\n\t\t\tstart_date=get_year_start(getdate()),\n\t\t\tend_date=get_year_ending(getdate()),\n\t\t)\n\t\tallocation_dates = [allocation.allocation_date for allocation in earned_leave_schedule]\n\t\tself.assertEqual(len(earned_leave_schedule), 12)\n\t\tself.assertEqual(earned_leave_schedule[0].number_of_leaves, 2)\n\t\ttest_allocation_dates(\n\t\t\tself,\n\t\t\tallocation_dates,\n\t\t\tget_year_start(getdate()),\n\t\t\tget_year_ending(getdate()),\n\t\t\t\"Monthly\",\n\t\t\t\"Last Day\",\n\t\t)\n\n\tdef test_schedule_for_monthly_earned_leave_allocated_on_doj(self):\n\t\tfrappe.flags.current_date = get_year_start(getdate())\n\t\tearned_leave_schedule = create_earned_leave_schedule(\n\t\t\tself.employee,\n\t\t\tallocate_on_day=\"Date of Joining\",\n\t\t\tearned_leave_frequency=\"Monthly\",\n\t\t\tannual_allocation=24,\n\t\t\tassignment_based_on=\"Leave Period\",\n\t\t\tstart_date=get_year_start(getdate()),\n\t\t\tend_date=get_year_ending(getdate()),\n\t\t)\n\t\tallocation_dates = [allocation.allocation_date for allocation in earned_leave_schedule]\n\t\tself.assertEqual(len(earned_leave_schedule), 12)\n\t\tself.assertEqual(earned_leave_schedule[0].number_of_leaves, 2)\n\t\ttest_allocation_dates(\n\t\t\tself,\n\t\t\tallocation_dates,\n\t\t\tget_year_start(getdate()),\n\t\t\tget_year_ending(getdate()),\n\t\t\t\"Monthly\",\n\t\t\t\"Date of Joining\",\n\t\t\tself.employee.date_of_joining,\n\t\t)\n\n\tdef test_schedule_for_quaterly_earned_leave_allocated_on_first_day(self):\n\t\tfrappe.flags.current_date = get_year_start(getdate())\n\t\tearned_leave_schedule = create_earned_leave_schedule(\n\t\t\tself.employee,\n\t\t\tallocate_on_day=\"First Day\",\n\t\t\tearned_leave_frequency=\"Quarterly\",\n\t\t\tannual_allocation=24,\n\t\t\tassignment_based_on=\"Leave Period\",\n\t\t\tstart_date=get_year_start(getdate()),\n\t\t\tend_date=get_year_ending(getdate()),\n\t\t)\n\t\tallocation_dates = [allocation.allocation_date for allocation in earned_leave_schedule]\n\t\tself.assertEqual(len(earned_leave_schedule), 4)\n\t\tself.assertEqual(earned_leave_schedule[0].number_of_leaves, 6)\n\t\ttest_allocation_dates(\n\t\t\tself,\n\t\t\tallocation_dates,\n\t\t\tget_year_start(getdate()),\n\t\t\tget_year_ending(getdate()),\n\t\t\t\"Quarterly\",\n\t\t\t\"First Day\",\n\t\t)\n\n\tdef test_schedule_for_quaterly_earned_leave_allocated_on_last_day(self):\n\t\tfrappe.flags.current_date = get_year_start(getdate())\n\t\tearned_leave_schedule = create_earned_leave_schedule(\n\t\t\tself.employee,\n\t\t\tallocate_on_day=\"Last Day\",\n\t\t\tearned_leave_frequency=\"Quarterly\",\n\t\t\tannual_allocation=24,\n\t\t\tassignment_based_on=\"Leave Period\",\n\t\t\tstart_date=get_year_start(getdate()),\n\t\t\tend_date=get_year_ending(getdate()),\n\t\t)\n\t\tallocation_dates = [allocation.allocation_date for allocation in earned_leave_schedule]\n\t\tself.assertEqual(len(earned_leave_schedule), 4)\n\t\tself.assertEqual(earned_leave_schedule[0].number_of_leaves, 6)\n\t\ttest_allocation_dates(\n\t\t\tself,\n\t\t\tallocation_dates,\n\t\t\tget_year_start(getdate()),\n\t\t\tget_year_ending(getdate()),\n\t\t\t\"Quarterly\",\n\t\t\t\"Last Day\",\n\t\t)\n\n\tdef test_schedule_for_half_yearly_earned_leave_allocated_on_first_day(self):\n\t\tfrappe.flags.current_date = get_year_start(getdate())\n\t\tearned_leave_schedule = create_earned_leave_schedule(\n\t\t\tself.employee,\n\t\t\tallocate_on_day=\"First Day\",\n\t\t\tearned_leave_frequency=\"Half-Yearly\",\n\t\t\tannual_allocation=24,\n\t\t\tassignment_based_on=\"Leave Period\",\n\t\t\tstart_date=get_year_start(getdate()),\n\t\t\tend_date=get_year_ending(getdate()),\n\t\t)\n\n\t\tallocation_dates = [allocation.allocation_date for allocation in earned_leave_schedule]\n\t\tself.assertEqual(len(earned_leave_schedule), 2)\n\t\tself.assertEqual(earned_leave_schedule[0].number_of_leaves, 12)\n\t\ttest_allocation_dates(\n\t\t\tself,\n\t\t\tallocation_dates,\n\t\t\tget_year_start(getdate()),\n\t\t\tget_year_ending(getdate()),\n\t\t\t\"Half-Yearly\",\n\t\t\t\"First Day\",\n\t\t)\n\n\tdef test_schedule_for_half_yearly_earned_leave_allocated_on_last_day(self):\n\t\tfrappe.flags.current_date = get_year_start(getdate())\n\t\tearned_leave_schedule = create_earned_leave_schedule(\n\t\t\tself.employee,\n\t\t\tallocate_on_day=\"Last Day\",\n\t\t\tearned_leave_frequency=\"Half-Yearly\",\n\t\t\tannual_allocation=24,\n\t\t\tassignment_based_on=\"Leave Period\",\n\t\t\tstart_date=get_year_start(getdate()),\n\t\t\tend_date=get_year_ending(getdate()),\n\t\t)\n\t\tallocation_dates = [allocation.allocation_date for allocation in earned_leave_schedule]\n\t\tself.assertEqual(len(earned_leave_schedule), 2)\n\t\tself.assertEqual(earned_leave_schedule[0].number_of_leaves, 12)\n\t\ttest_allocation_dates(\n\t\t\tself,\n\t\t\tallocation_dates,\n\t\t\tget_year_start(getdate()),\n\t\t\tget_year_ending(getdate()),\n\t\t\t\"Half-Yearly\",\n\t\t\t\"Last Day\",\n\t\t)\n\n\tdef test_schedule_for_yearly_earned_leave_allocated_on_first_day(self):\n\t\tfrappe.flags.current_date = get_year_start(getdate())\n\t\tearned_leave_schedule = create_earned_leave_schedule(\n\t\t\tself.employee,\n\t\t\tallocate_on_day=\"First Day\",\n\t\t\tearned_leave_frequency=\"Yearly\",\n\t\t\tannual_allocation=24,\n\t\t\tassignment_based_on=\"Leave Period\",\n\t\t\tstart_date=get_year_start(getdate()),\n\t\t\tend_date=add_months(get_year_ending(getdate()), 12),\n\t\t)\n\t\tallocation_dates = [allocation.allocation_date for allocation in earned_leave_schedule]\n\t\tself.assertEqual(len(earned_leave_schedule), 2)\n\t\tself.assertEqual(earned_leave_schedule[0].number_of_leaves, 24)\n\t\ttest_allocation_dates(\n\t\t\tself,\n\t\t\tallocation_dates,\n\t\t\tget_year_start(getdate()),\n\t\t\tadd_months(get_year_ending(getdate()), 12),\n\t\t\t\"Yearly\",\n\t\t\t\"First Day\",\n\t\t)\n\n\tdef test_schedule_for_yearly_earned_leave_allocated_on_last_day(self):\n\t\tfrappe.flags.current_date = get_year_start(getdate())\n\t\tearned_leave_schedule = create_earned_leave_schedule(\n\t\t\tself.employee,\n\t\t\tallocate_on_day=\"Last Day\",\n\t\t\tearned_leave_frequency=\"Yearly\",\n\t\t\tannual_allocation=24,\n\t\t\tassignment_based_on=\"Leave Period\",\n\t\t\tstart_date=get_year_start(getdate()),\n\t\t\tend_date=add_months(get_year_ending(getdate()), 12),\n\t\t)\n\t\tallocation_dates = [allocation.allocation_date for allocation in earned_leave_schedule]\n\t\tself.assertEqual(len(earned_leave_schedule), 2)\n\t\tself.assertEqual(earned_leave_schedule[0].number_of_leaves, 24)\n\t\ttest_allocation_dates(\n\t\t\tself,\n\t\t\tallocation_dates,\n\t\t\tget_year_start(getdate()),\n\t\t\tadd_months(get_year_ending(getdate()), 12),\n\t\t\t\"Yearly\",\n\t\t\t\"Last Day\",\n\t\t)\n\n\tdef test_schedule_when_doj_is_in_the_middle_of_leave_period(self):\n\t\tself.employee.date_of_joining = add_months(get_year_start(getdate()), 4)\n\t\tself.employee.save()\n\t\tfrappe.flags.current_date = add_months(get_year_start(getdate()), 4)\n\t\tearned_leave_schedule = create_earned_leave_schedule(\n\t\t\tself.employee,\n\t\t\tallocate_on_day=\"First Day\",\n\t\t\tearned_leave_frequency=\"Quarterly\",\n\t\t\tannual_allocation=24,\n\t\t\tassignment_based_on=\"Leave Period\",\n\t\t\tstart_date=get_year_start(getdate()),\n\t\t\tend_date=get_year_ending(getdate()),\n\t\t)\n\n\t\tself.assertEqual(len(earned_leave_schedule), 3)\n\t\tself.assertEqual(earned_leave_schedule[0].number_of_leaves, 4)\n\t\tself.assertEqual(earned_leave_schedule[0].allocation_date, add_months(get_year_start(getdate()), 4))\n\t\tself.assertEqual(earned_leave_schedule[1].number_of_leaves, 6)\n\t\tself.assertEqual(earned_leave_schedule[1].allocation_date, add_months(get_year_start(getdate()), 6))\n\n\tdef test_schedule_when_assignment_is_based_on_doj(self):\n\t\tself.employee.date_of_joining = add_months(get_year_start(getdate()), 4)\n\t\tself.employee.save()\n\t\tfrappe.flags.current_date = add_months(get_year_start(getdate()), 4)\n\t\tearned_leave_schedule = create_earned_leave_schedule(\n\t\t\tself.employee,\n\t\t\tallocate_on_day=\"First Day\",\n\t\t\tearned_leave_frequency=\"Quarterly\",\n\t\t\tannual_allocation=24,\n\t\t\tassignment_based_on=\"Joining Date\",\n\t\t\tstart_date=add_months(get_year_start(getdate()), 4),\n\t\t\tend_date=get_year_ending(getdate()),\n\t\t)\n\n\t\tself.assertEqual(len(earned_leave_schedule), 3)\n\t\tself.assertEqual(earned_leave_schedule[0].number_of_leaves, 4)\n\t\tself.assertEqual(earned_leave_schedule[0].allocation_date, add_months(get_year_start(getdate()), 4))\n\t\tself.assertEqual(earned_leave_schedule[1].number_of_leaves, 6)\n\t\tself.assertEqual(earned_leave_schedule[1].allocation_date, add_months(get_year_start(getdate()), 6))\n\n\tdef test_schedule_when_leave_policy_is_assigned_in_middle_of_the_period_allocated_on_first_day(self):\n\t\tfrappe.flags.current_date = add_months(get_year_start(getdate()), 4)\n\t\tearned_leave_schedule = create_earned_leave_schedule(\n\t\t\tself.employee,\n\t\t\tallocate_on_day=\"First Day\",\n\t\t\tearned_leave_frequency=\"Quarterly\",\n\t\t\tannual_allocation=24,\n\t\t\tassignment_based_on=\"Leave Period\",\n\t\t\tstart_date=get_year_start(getdate()),\n\t\t\tend_date=get_year_ending(getdate()),\n\t\t)\n\n\t\tself.assertEqual(len(earned_leave_schedule), 3)\n\t\tself.assertEqual(earned_leave_schedule[0].number_of_leaves, 12)\n\t\tself.assertEqual(earned_leave_schedule[0].allocation_date, add_months(get_year_start(getdate()), 4))\n\t\tself.assertEqual(earned_leave_schedule[1].number_of_leaves, 6)\n\t\tself.assertEqual(earned_leave_schedule[1].allocation_date, add_months(get_year_start(getdate()), 6))\n\n\tdef test_schedule_when_leave_policy_is_assigned_in_middle_of_the_period_allocated_on_last_day(self):\n\t\tfrappe.flags.current_date = get_last_day(add_months(get_year_start(getdate()), 7))\n\t\tearned_leave_schedule = create_earned_leave_schedule(\n\t\t\tself.employee,\n\t\t\tallocate_on_day=\"Last Day\",\n\t\t\tearned_leave_frequency=\"Quarterly\",\n\t\t\tannual_allocation=24,\n\t\t\tassignment_based_on=\"Leave Period\",\n\t\t\tstart_date=get_year_start(getdate()),\n\t\t\tend_date=get_year_ending(getdate()),\n\t\t)\n\n\t\tself.assertEqual(len(earned_leave_schedule), 3)\n\t\tself.assertEqual(earned_leave_schedule[0].number_of_leaves, 12)\n\t\tself.assertEqual(earned_leave_schedule[0].allocation_date, frappe.flags.current_date)\n\t\tself.assertEqual(earned_leave_schedule[1].number_of_leaves, 6)\n\t\tself.assertEqual(earned_leave_schedule[1].allocation_date, add_months(get_year_ending(getdate()), -3))\n\n\tdef test_schedule_when_doj_is_end_of_big_month(self):\n\t\tfrappe.flags.current_date = get_year_start(getdate())\n\t\tself.employee.date_of_joining = get_last_day(get_year_start(getdate()))\n\t\tself.employee.save()\n\t\tearned_leave_schedule = create_earned_leave_schedule(\n\t\t\tself.employee,\n\t\t\tallocate_on_day=\"Date of Joining\",\n\t\t\tearned_leave_frequency=\"Monthly\",\n\t\t\tannual_allocation=24,\n\t\t\tassignment_based_on=\"Leave Period\",\n\t\t\tstart_date=get_year_start(getdate()),\n\t\t\tend_date=get_year_ending(getdate()),\n\t\t)\n\t\tallocation_dates = [allocation.allocation_date for allocation in earned_leave_schedule]\n\t\tself.assertEqual(len(earned_leave_schedule), 12)\n\t\t# prorated leave is 0 because the employee just joined\n\t\tself.assertEqual(earned_leave_schedule[0].number_of_leaves, 0)\n\t\tself.assertEqual(earned_leave_schedule[1].number_of_leaves, 2)\n\t\ttest_allocation_dates(\n\t\t\tself,\n\t\t\tallocation_dates,\n\t\t\tget_year_start(getdate()),\n\t\t\tget_year_ending(getdate()),\n\t\t\t\"Monthly\",\n\t\t\t\"Last Day\",\n\t\t\tself.employee.date_of_joining,\n\t\t)\n\n\tdef test_absence_of_earned_leave_schedule_for_non_earned_leave_types(self):\n\t\tleave_policy = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Leave Policy\",\n\t\t\t\t\"title\": \"Test Earned Leave Policy\",\n\t\t\t\t\"leave_policy_details\": [{\"leave_type\": \"_Test Leave Type\", \"annual_allocation\": 12}],\n\t\t\t}\n\t\t).insert()\n\n\t\tdata = {\n\t\t\t\"employee\": self.employee.name,\n\t\t\t\"leave_policy\": leave_policy.name,\n\t\t\t\"effective_from\": get_year_start(getdate()),\n\t\t\t\"effective_to\": get_year_ending(getdate()),\n\t\t}\n\n\t\tleave_policy_assignment = frappe.new_doc(\"Leave Policy Assignment\", **frappe._dict(data))\n\t\tleave_policy_assignment.insert()\n\t\tleave_policy_assignment.submit()\n\n\t\tleave_allocation = frappe.get_doc(\n\t\t\t\"Leave Allocation\", {\"leave_policy_assignment\": leave_policy_assignment.name}\n\t\t)\n\t\tself.assertEqual(leave_allocation.total_leaves_allocated, 12)\n\t\tself.assertFalse(leave_allocation.earned_leave_schedule)\n\n\ndef test_allocation_dates(\n\tself,\n\tallocation_dates,\n\tstart_date,\n\tend_date,\n\tearned_leave_frequency,\n\tallocate_on_day,\n\tdate_of_joining=None,\n):\n\tschedule_map = {\n\t\t\"Monthly\": {\n\t\t\t\"First Day\": get_first_days_of_the_months(start_date, end_date),\n\t\t\t\"Last Day\": get_last_days_of_the_months(start_date, end_date),\n\t\t\t\"Date of Joining\": get_doj_for_months(date_of_joining, start_date, end_date),\n\t\t},\n\t\t\"Quarterly\": {\n\t\t\t\"First Day\": get_first_days_of_quarters(start_date, end_date),\n\t\t\t\"Last Day\": get_last_days_of_quarters(start_date, end_date),\n\t\t},\n\t\t\"Half-Yearly\": {\n\t\t\t\"First Day\": get_first_days_of_half_years(start_date, end_date),\n\t\t\t\"Last Day\": get_last_days_of_half_years(start_date, end_date),\n\t\t},\n\t\t\"Yearly\": {\n\t\t\t\"First Day\": get_first_days_of_years(start_date, end_date),\n\t\t\t\"Last Day\": get_last_days_of_years(start_date, end_date),\n\t\t},\n\t}\n\n\tfor dt, de in zip(allocation_dates, schedule_map[earned_leave_frequency][allocate_on_day], strict=True):\n\t\tself.assertEqual(dt, de)\n\n\ndef create_earned_leave_schedule(\n\temployee,\n\tallocate_on_day,\n\tearned_leave_frequency,\n\tannual_allocation,\n\tassignment_based_on,\n\tstart_date,\n\tend_date,\n):\n\tassignment = make_policy_assignment(\n\t\temployee,\n\t\tallocate_on_day=allocate_on_day,\n\t\tearned_leave_frequency=earned_leave_frequency,\n\t\tannual_allocation=annual_allocation,\n\t\tassignment_based_on=assignment_based_on,\n\t\tstart_date=start_date,\n\t\tend_date=end_date,\n\t)[0]\n\tleave_allocation = frappe.get_value(\"Leave Allocation\", {\"leave_policy_assignment\": assignment}, \"name\")\n\tearned_leave_schedule = frappe.get_all(\n\t\t\"Earned Leave Schedule\",\n\t\t{\"parent\": leave_allocation},\n\t\t[\"allocation_date\", \"number_of_leaves\", \"allocated_via\", \"attempted\", \"is_allocated\"],\n\t\torder_by=\"allocation_date\",\n\t)\n\treturn earned_leave_schedule\n\n\ndef get_first_days_of_the_months(start_date, end_date):\n\tyear_range = range(start_date.year, end_date.year + 1)\n\treturn [date(year, month, 1) for year in year_range for month in range(1, 13)]\n\n\ndef get_last_days_of_the_months(start_date, end_date):\n\tyear_range = range(start_date.year, end_date.year + 1)\n\treturn [\n\t\tdate(year, month, calendar.monthrange(year, month)[1])\n\t\tfor year in year_range\n\t\tfor month in range(1, 13)\n\t]\n\n\ndef get_doj_for_months(date_of_joining, start_date, end_date):\n\tif not date_of_joining:\n\t\treturn\n\tyear_range = range(start_date.year, end_date.year + 1)\n\treturn [\n\t\tdate(year, month, min(date_of_joining.day, calendar.monthrange(year, month)[1]))\n\t\tfor year in year_range\n\t\tfor month in range(1, 13)\n\t]\n\n\ndef get_first_days_of_quarters(start_date, end_date):\n\tyear_range = range(start_date.year, end_date.year + 1)\n\treturn [date(year, month, 1) for year in year_range for month in (1, 4, 7, 10)]\n\n\ndef get_last_days_of_quarters(start_date, end_date):\n\tyear_range = range(start_date.year, end_date.year + 1)\n\treturn [\n\t\tdate(year, month, calendar.monthrange(year, month)[1])\n\t\tfor year in year_range\n\t\tfor month in (3, 6, 9, 12)\n\t]\n\n\ndef get_first_days_of_half_years(start_date, end_date):\n\tyear_range = range(start_date.year, end_date.year + 1)\n\treturn [date(year, month, 1) for year in year_range for month in (1, 7)]\n\n\ndef get_last_days_of_half_years(start_date, end_date):\n\tyear_range = range(start_date.year, end_date.year + 1)\n\treturn [\n\t\tdate(year, month, calendar.monthrange(year, month)[1]) for year in year_range for month in (6, 12)\n\t]\n\n\ndef get_first_days_of_years(start_date, end_date):\n\tyear_range = range(start_date.year, end_date.year + 1)\n\treturn [date(year, 1, 1) for year in year_range]\n\n\ndef get_last_days_of_years(start_date, end_date):\n\tyear_range = range(start_date.year, end_date.year + 1)\n\treturn [date(year, 12, calendar.monthrange(year, 12)[1]) for year in year_range]\n"
  },
  {
    "path": "hrms/hr/doctype/leave_allocation/test_earned_leaves.py",
    "content": "import frappe\nfrom frappe.utils import (\n\tadd_days,\n\tadd_months,\n\tadd_to_date,\n\tget_first_day,\n\tget_last_day,\n\tget_year_ending,\n\tget_year_start,\n\tgetdate,\n)\nfrom frappe.utils.user import add_role\n\nfrom hrms.hr.doctype.holiday_list_assignment.test_holiday_list_assignment import assign_holiday_list\nfrom hrms.hr.doctype.leave_allocation.test_leave_allocation import create_leave_allocation\nfrom hrms.hr.doctype.leave_application.leave_application import (\n\tget_leave_balance_on,\n\tget_leave_details,\n)\nfrom hrms.hr.doctype.leave_application.test_leave_application import make_leave_application\nfrom hrms.hr.doctype.leave_policy_assignment.leave_policy_assignment import (\n\tcalculate_pro_rated_leaves,\n\tcreate_assignment_for_multiple_employees,\n)\nfrom hrms.hr.utils import allocate_earned_leaves, round_earned_leaves\nfrom hrms.payroll.doctype.salary_slip.test_salary_slip import make_holiday_list\nfrom hrms.tests.test_utils import get_first_sunday\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestLeaveAllocation(HRMSTestSuite):\n\tdef setUp(self):\n\t\temployee = frappe.get_doc(\"Employee\", {\"first_name\": \"_Test Employee\"})\n\t\tself.original_doj = employee.date_of_joining\n\t\temployee.date_of_joining = add_months(getdate(), -24)\n\t\temployee.save()\n\n\t\tself.employee2 = frappe.get_doc(\"Employee\", {\"first_name\": \"_Test Employee 1\"})\n\t\tself.employee2.date_of_joining = add_months(getdate(), -24)\n\t\tself.employee2.save()\n\n\t\tself.employee = employee\n\n\t\tself.leave_type = create_earned_leave_type(\n\t\t\t\"Test Earned Leave\", \"First Day\", \"0.5\", earned_leave_frequency=\"Monthly\"\n\t\t).name\n\t\tfrom_date = get_year_start(getdate())\n\t\tto_date = get_year_ending(getdate())\n\t\tself.holiday_list = make_holiday_list(from_date=from_date, to_date=to_date)\n\t\tfrappe.db.set_value(\"Email Account\", \"_Test Email Account 1\", \"default_outgoing\", 1)\n\n\tdef test_earned_leave_allocation(self):\n\t\t\"\"\"Tests if Earned Leave allocation is 0 initially as it happens via scheduler\"\"\"\n\t\t# second last day of the month\n\t\t# leaves allocated should be 0 since it is an earned leave and allocation happens via scheduler based on set frequency\n\t\tfrappe.flags.current_date = add_days(get_last_day(getdate()), -1)\n\t\tleave_policy_assignments = make_policy_assignment(self.employee)\n\n\t\tleaves_allocated = get_allocated_leaves(leave_policy_assignments[0])\n\t\tself.assertEqual(leaves_allocated, 0)\n\n\tdef test_earned_leave_update_after_submission(self):\n\t\t\"\"\"Tests if validation error is raised when updating Earned Leave allocation after submission\"\"\"\n\t\tleave_policy_assignments = make_policy_assignment(self.employee)\n\n\t\tallocation = frappe.db.get_value(\n\t\t\t\"Leave Allocation\",\n\t\t\t{\"leave_policy_assignment\": leave_policy_assignments[0]},\n\t\t\t\"name\",\n\t\t)\n\t\tallocation = frappe.get_doc(\"Leave Allocation\", allocation)\n\t\tallocation.new_leaves_allocated = 2\n\t\tself.assertRaises(frappe.ValidationError, allocation.save)\n\n\tdef test_alloc_based_on_leave_period(self):\n\t\t\"\"\"Case 1: Tests if assignment created one month after the leave period\n\t\tallocates 1 leave for past month\"\"\"\n\t\tstart_date = get_first_day(add_months(getdate(), -1))\n\n\t\tfrappe.flags.current_date = get_first_day(getdate())\n\t\tleave_policy_assignments = make_policy_assignment(self.employee, start_date=start_date)\n\n\t\tleaves_allocated = get_allocated_leaves(leave_policy_assignments[0])\n\t\tself.assertEqual(leaves_allocated, 1)\n\n\tdef test_alloc_on_month_end_based_on_leave_period(self):\n\t\t\"\"\"Case 2: Tests if assignment created on the last day of the leave period's latter month\n\t\tallocates 1 leave for the current month even though the month has not ended\n\t\tsince the daily job might have already executed (12:00:00 AM)\"\"\"\n\t\tstart_date = get_first_day(add_months(getdate(), -2))\n\n\t\tfrappe.flags.current_date = get_last_day(getdate())\n\t\tleave_policy_assignments = make_policy_assignment(self.employee, start_date=start_date)\n\n\t\tleaves_allocated = get_allocated_leaves(leave_policy_assignments[0])\n\t\tself.assertEqual(leaves_allocated, 3)\n\n\tdef test_alloc_based_on_leave_period_with_cf_leaves(self):\n\t\t\"\"\"Case 3: Tests assignment created on the leave period's latter month with carry forwarding\"\"\"\n\t\tstart_date = get_first_day(add_months(getdate(), -2))\n\n\t\t# initial leave allocation = 5\n\t\tleave_allocation = create_leave_allocation(\n\t\t\temployee=self.employee.name,\n\t\t\temployee_name=self.employee.employee_name,\n\t\t\tleave_type=\"Test Earned Leave\",\n\t\t\tfrom_date=add_months(getdate(), -12),\n\t\t\tto_date=add_months(getdate(), -3),\n\t\t\tnew_leaves_allocated=5,\n\t\t\tcarry_forward=0,\n\t\t)\n\t\tleave_allocation.submit()\n\n\t\tfrappe.flags.current_date = get_last_day(add_months(getdate(), -1))\n\t\t# carry forwarded leaves = 5, 2 leaves allocated for passed months\n\t\tleave_policy_assignments = make_policy_assignment(\n\t\t\tself.employee, start_date=start_date, carry_forward=1\n\t\t)\n\n\t\tdetails = frappe.db.get_value(\n\t\t\t\"Leave Allocation\",\n\t\t\t{\"leave_policy_assignment\": leave_policy_assignments[0]},\n\t\t\t[\"total_leaves_allocated\", \"new_leaves_allocated\", \"unused_leaves\", \"name\"],\n\t\t\tas_dict=True,\n\t\t)\n\t\tself.assertEqual(details.new_leaves_allocated, 2)\n\t\tself.assertEqual(details.unused_leaves, 5)\n\t\tself.assertEqual(details.total_leaves_allocated, 7)\n\n\tdef test_alloc_based_on_joining_date(self):\n\t\t\"\"\"Tests if DOJ-based assignment created 2 months after the DOJ\n\t\tallocates 3 leaves for the past 2 months\"\"\"\n\t\tself.employee.date_of_joining = get_first_day(add_months(getdate(), -2))\n\t\tself.employee.save()\n\n\t\t# assignment created on the last day of the current month\n\t\tfrappe.flags.current_date = get_last_day(getdate())\n\t\t\"\"\"set end date while making assignment based on Joining date because while start date is fetched from\n\t\temployee master, make_policy_assignment ends up taking current date as end date if not specified which\n\t\tcauses the date of assignment to be later than the end date of leave period\"\"\"\n\t\tstart_date = self.employee.date_of_joining\n\t\tend_date = get_last_day(add_months(self.employee.date_of_joining, 12))\n\t\tleave_policy_assignments = make_policy_assignment(\n\t\t\tself.employee, assignment_based_on=\"Joining Date\", start_date=start_date, end_date=end_date\n\t\t)\n\t\tleaves_allocated = get_allocated_leaves(leave_policy_assignments[0])\n\t\teffective_from = frappe.db.get_value(\n\t\t\t\"Leave Policy Assignment\", leave_policy_assignments[0], \"effective_from\"\n\t\t)\n\t\tself.assertEqual(effective_from, self.employee.date_of_joining)\n\t\tself.assertEqual(leaves_allocated, 3)\n\n\tdef test_alloc_on_doj_based_on_leave_period(self):\n\t\t\"\"\"Tests assignment with 'Allocate On=Date of Joining' based on Leave Period\"\"\"\n\t\tstart_date = get_first_day(add_months(getdate(), -2))\n\n\t\t# joining date set to 2 months back\n\t\tself.employee.date_of_joining = start_date\n\t\tself.employee.save()\n\n\t\t# assignment created on the same day of the current month, should allocate leaves including the current month\n\t\tfrappe.flags.current_date = get_first_day(getdate())\n\n\t\tleave_policy_assignments = make_policy_assignment(\n\t\t\tself.employee, start_date=start_date, allocate_on_day=\"Date of Joining\"\n\t\t)\n\t\tleaves_allocated = get_allocated_leaves(leave_policy_assignments[0])\n\t\tself.assertEqual(leaves_allocated, 3)\n\n\tdef test_alloc_on_doj_based_on_joining_date(self):\n\t\t\"\"\"Tests assignment with 'Allocate On=Date of Joining' based on Joining Date\"\"\"\n\t\t# joining date set to 2 months back\n\t\t# leave should be allocated for current month too since this day is same as the joining day\n\t\tself.employee.date_of_joining = get_first_day(add_months(getdate(), -2))\n\t\tself.employee.save()\n\n\t\t# assignment created on the first day of the current month\n\t\tfrappe.flags.current_date = get_first_day(getdate())\n\n\t\tleave_policy_assignments = make_policy_assignment(\n\t\t\tself.employee,\n\t\t\tallocate_on_day=\"Date of Joining\",\n\t\t\tassignment_based_on=\"Joining Date\",\n\t\t\tend_date=get_last_day(add_months(self.employee.date_of_joining, 12)),\n\t\t)\n\t\tleaves_allocated = get_allocated_leaves(leave_policy_assignments[0])\n\t\teffective_from = frappe.db.get_value(\n\t\t\t\"Leave Policy Assignment\", leave_policy_assignments[0], \"effective_from\"\n\t\t)\n\t\tself.assertEqual(effective_from, self.employee.date_of_joining)\n\t\tself.assertEqual(leaves_allocated, 3)\n\n\tdef test_earned_leaves_creation(self):\n\t\tfrappe.flags.current_date = get_year_start(getdate())\n\t\tmake_policy_assignment(\n\t\t\tself.employee,\n\t\t\tannual_allocation=6,\n\t\t\tallocate_on_day=\"First Day\",\n\t\t\tstart_date=frappe.flags.current_date,\n\t\t)\n\n\t\t# leaves for 6 months = 3, but max leaves restricts allocation to 2\n\t\tfrappe.db.set_value(\"Leave Type\", self.leave_type, \"max_leaves_allowed\", 2)\n\t\tallocate_earned_leaves_for_months(6)\n\t\tself.assertEqual(\n\t\t\tget_leave_balance_on(self.employee.name, self.leave_type, frappe.flags.current_date), 2\n\t\t)\n\n\t\t# validate earned leaves creation without maximum leaves\n\t\tfrappe.db.set_value(\"Leave Type\", self.leave_type, \"max_leaves_allowed\", 0)\n\t\tallocate_earned_leaves_for_months(6)\n\t\tself.assertEqual(\n\t\t\tget_leave_balance_on(self.employee.name, self.leave_type, frappe.flags.current_date), 5\n\t\t)\n\n\tdef test_overallocation(self):\n\t\t\"\"\"Tests earned leave allocation does not exceed annual allocation\"\"\"\n\t\tfrappe.flags.current_date = get_year_start(getdate())\n\t\tmake_policy_assignment(\n\t\t\tself.employee,\n\t\t\tannual_allocation=22,\n\t\t\tallocate_on_day=\"First Day\",\n\t\t\tstart_date=frappe.flags.current_date,\n\t\t)\n\n\t\t# leaves for 12 months = 22\n\t\t# With rounding, 22 leaves would be allocated in 11 months only\n\t\tfrappe.db.set_value(\"Leave Type\", self.leave_type, \"rounding\", 1.0)\n\t\tallocate_earned_leaves_for_months(11)\n\t\tself.assertEqual(\n\t\t\tget_leave_balance_on(self.employee.name, self.leave_type, frappe.flags.current_date), 22\n\t\t)\n\n\t\t# should not allocate more leaves than annual allocation\n\t\tallocate_earned_leaves_for_months(1)\n\t\tself.assertEqual(\n\t\t\tget_leave_balance_on(self.employee.name, self.leave_type, frappe.flags.current_date), 22\n\t\t)\n\n\tdef test_over_allocation_during_assignment_creation(self):\n\t\t\"\"\"Tests backdated earned leave allocation does not exceed annual allocation\"\"\"\n\t\tstart_date = get_first_day(add_months(getdate(), -12))\n\n\t\t# joining date set to 1Y ago\n\t\tself.employee.date_of_joining = start_date\n\t\tself.employee.save()\n\n\t\t# create backdated assignment for last year\n\t\tfrappe.flags.current_date = get_first_day(getdate())\n\n\t\tleave_policy_assignments = make_policy_assignment(\n\t\t\tself.employee, start_date=start_date, allocate_on_day=\"Date of Joining\"\n\t\t)\n\n\t\t# 13 months have passed but annual allocation = 12\n\t\t# check annual allocation is not exceeded\n\t\tleaves_allocated = get_allocated_leaves(leave_policy_assignments[0])\n\t\tself.assertEqual(leaves_allocated, 12)\n\n\tdef test_overallocation_with_carry_forwarding(self):\n\t\t\"\"\"Tests earned leave allocation with cf leaves does not exceed annual allocation\"\"\"\n\t\tyear_start = get_year_start(getdate())\n\n\t\t# initial leave allocation = 5\n\t\tleave_allocation = create_leave_allocation(\n\t\t\temployee=self.employee.name,\n\t\t\temployee_name=self.employee.employee_name,\n\t\t\tleave_type=self.leave_type,\n\t\t\tfrom_date=get_first_day(add_months(year_start, -1)),\n\t\t\tto_date=get_last_day(add_months(year_start, -1)),\n\t\t\tnew_leaves_allocated=5,\n\t\t\tcarry_forward=0,\n\t\t)\n\t\tleave_allocation.submit()\n\n\t\tfrappe.flags.current_date = year_start\n\t\t# carry forwarded leaves = 5\n\t\tmake_policy_assignment(\n\t\t\tself.employee,\n\t\t\tannual_allocation=22,\n\t\t\tallocate_on_day=\"First Day\",\n\t\t\tstart_date=year_start,\n\t\t\tcarry_forward=True,\n\t\t)\n\n\t\tfrappe.db.set_value(\"Leave Type\", self.leave_type, \"rounding\", 1.0)\n\t\tallocate_earned_leaves_for_months(11)\n\n\t\t# 5 carry forwarded leaves + 22 EL allocated = 27 leaves\n\t\tself.assertEqual(\n\t\t\tget_leave_balance_on(self.employee.name, self.leave_type, frappe.flags.current_date), 27\n\t\t)\n\n\t\t# should not allocate more leaves than annual allocation (22 excluding 5 cf leaves)\n\t\tallocate_earned_leaves_for_months(1)\n\t\tself.assertEqual(\n\t\t\tget_leave_balance_on(self.employee.name, self.leave_type, frappe.flags.current_date), 27\n\t\t)\n\n\tdef test_allocate_on_first_day(self):\n\t\t\"\"\"Tests assignment with 'Allocate On=First Day'\"\"\"\n\t\tstart_date = get_first_day(add_months(getdate(), -1))\n\t\tprev_month_last_day = get_last_day(add_months(getdate(), -1))\n\t\tfirst_day = get_first_day(getdate())\n\n\t\t# Case 1: Allocates 1 leave for the previous month if created on the previous month's last day\n\t\tfrappe.flags.current_date = prev_month_last_day\n\t\tleave_policy_assignments = make_policy_assignment(\n\t\t\tself.employee, allocate_on_day=\"First Day\", start_date=start_date\n\t\t)\n\t\tleaves_allocated = get_allocated_leaves(leave_policy_assignments[0])\n\t\tself.assertEqual(leaves_allocated, 1)\n\n\t\t# Case 2: Allocates 1 leave on the current month's first day (via scheduler)\n\t\tfrappe.flags.current_date = first_day\n\t\tallocate_earned_leaves()\n\t\tleaves_allocated = get_allocated_leaves(leave_policy_assignments[0])\n\t\tself.assertEqual(leaves_allocated, 2)\n\n\tdef test_allocate_on_last_day(self):\n\t\t\"\"\"Tests assignment with 'Allocate On=Last Day'\"\"\"\n\t\tprev_month_last_day = get_last_day(add_months(getdate(), -1))\n\t\tlast_day = get_last_day(getdate())\n\n\t\t# Case 1: Allocates 1 leave for the previous month if created on the previous month's last day\n\t\tfrappe.flags.current_date = prev_month_last_day\n\t\tleave_policy_assignments = make_policy_assignment(\n\t\t\tself.employee, allocate_on_day=\"Last Day\", start_date=prev_month_last_day\n\t\t)\n\t\tleaves_allocated = get_allocated_leaves(leave_policy_assignments[0])\n\t\tself.assertEqual(leaves_allocated, 1)\n\n\t\t# Case 2: Allocates 1 leave on the current month's last day (via scheduler)\n\t\tfrappe.flags.current_date = last_day\n\t\tallocate_earned_leaves()\n\t\tleaves_allocated = get_allocated_leaves(leave_policy_assignments[0])\n\t\tself.assertEqual(leaves_allocated, 2)\n\n\t\t# Case 3: Doesn't allocate before the current month's last day (via scheduler)\n\t\tfrappe.flags.current_date = add_days(last_day, -1)\n\t\tallocate_earned_leaves()\n\t\tleaves_allocated = get_allocated_leaves(leave_policy_assignments[0])\n\t\t# balance is still 2\n\t\tself.assertEqual(leaves_allocated, 2)\n\n\tdef test_allocate_on_date_of_joining(self):\n\t\t\"\"\"Tests assignment with 'Allocate On=Date of Joining'\"\"\"\n\t\tstart_date = get_first_day(add_months(getdate(), -1))\n\t\tend_date = get_last_day(start_date)\n\t\tdoj = add_days(start_date, 5)\n\t\tcurrent_month_doj = add_days(get_first_day(getdate()), 5)\n\n\t\tself.employee.date_of_joining = doj\n\t\tself.employee.save()\n\n\t\t# Case 1: Allocates pro-rated leave for the previous month if created on the previous month's day of joining\n\t\tfrappe.flags.current_date = doj\n\t\tleave_policy_assignments = make_policy_assignment(\n\t\t\tself.employee, allocate_on_day=\"Date of Joining\", start_date=start_date\n\t\t)\n\t\tleaves_allocated = get_allocated_leaves(leave_policy_assignments[0])\n\t\tpro_rated_leave = round_earned_leaves(calculate_pro_rated_leaves(1, doj, start_date, end_date), \"0.5\")\n\t\tself.assertEqual(leaves_allocated, pro_rated_leave)\n\n\t\t# Case 2: Doesn't allocate before the current month's doj (via scheduler)\n\t\tfrappe.flags.current_date = add_days(current_month_doj, -1)\n\t\tallocate_earned_leaves()\n\t\tleaves_allocated = get_allocated_leaves(leave_policy_assignments[0])\n\t\t# balance is still the same\n\t\tself.assertEqual(leaves_allocated, pro_rated_leave)\n\n\t\t# Case 3: Allocates 1 leave on the current month's day of joining (via scheduler)\n\t\tfrappe.flags.current_date = current_month_doj\n\t\tallocate_earned_leaves()\n\t\tleaves_allocated = get_allocated_leaves(leave_policy_assignments[0])\n\t\tself.assertEqual(leaves_allocated, pro_rated_leave + 1)\n\n\tdef test_backdated_pro_rated_allocation(self):\n\t\t# leave period started in Jan\n\t\tstart_date = getdate(\"2023-01-01\")\n\n\t\t# employee joined mid-month in Mar\n\t\tself.employee.date_of_joining = getdate(\"2023-03-15\")\n\t\tself.employee.save()\n\n\t\t# creating backdated allocation in May\n\t\tfrappe.flags.current_date = getdate(\"2023-05-16\")\n\t\tleave_policy_assignments = make_policy_assignment(\n\t\t\tself.employee,\n\t\t\tallocate_on_day=\"First Day\",\n\t\t\tstart_date=start_date,\n\t\t\trounding=\"\",\n\t\t)\n\t\tleaves_allocated = get_allocated_leaves(leave_policy_assignments[0])\n\n\t\t# pro-rated leaves should be considered only for the month of DOJ i.e. Mar = 0.548 leaves\n\t\t# and full leaves for the remaining 2 months i.e. Apr and May = 2 leaves\n\t\tself.assertEqual(leaves_allocated, 2.55)\n\n\tdef test_no_pro_rated_leaves_allocated_before_effective_date(self):\n\t\tstart_date = get_first_day(add_months(getdate(), -1))\n\t\tdoj = add_days(start_date, 5)\n\n\t\tself.employee.date_of_joining = doj\n\t\tself.employee.save()\n\n\t\t# assigning before DOJ\n\t\tfrappe.flags.current_date = add_days(doj, -1)\n\t\tleave_policy_assignments = make_policy_assignment(\n\t\t\tself.employee, allocate_on_day=\"Date of Joining\", start_date=start_date\n\t\t)\n\t\tleaves_allocated = get_allocated_leaves(leave_policy_assignments[0])\n\t\tself.assertEqual(leaves_allocated, 0.0)\n\n\tdef test_pro_rated_allocation_via_scheduler(self):\n\t\tstart_date = get_first_day(add_months(getdate(), -1))\n\t\tdoj = add_days(start_date, 5)\n\n\t\tself.employee.date_of_joining = doj\n\t\tself.employee.save()\n\n\t\t# assigning before DOJ, no leaves allocated initially\n\t\tfrappe.flags.current_date = add_days(doj, -1)\n\t\tleave_policy_assignments = make_policy_assignment(\n\t\t\tself.employee, allocate_on_day=\"First Day\", start_date=start_date\n\t\t)\n\n\t\t# pro-rated leaves allocated during the first month\n\t\tfrappe.flags.current_date = add_days(doj, -1)\n\t\tallocate_earned_leaves()\n\t\tleaves_allocated = get_allocated_leaves(leave_policy_assignments[0])\n\t\tpro_rated_leave = round_earned_leaves(\n\t\t\tcalculate_pro_rated_leaves(1, doj, start_date, get_last_day(start_date)), \"0.5\"\n\t\t)\n\t\tself.assertEqual(leaves_allocated, pro_rated_leave)\n\n\t@assign_holiday_list(\"Salary Slip Test Holiday List\", \"_Test Company\")\n\tdef test_get_earned_leave_details_for_dashboard(self):\n\t\tfrappe.flags.current_date = get_year_start(getdate())\n\t\tfirst_sunday = get_first_sunday(self.holiday_list, for_date=frappe.flags.current_date)\n\n\t\tleave_policy_assignments = make_policy_assignment(\n\t\t\tself.employee,\n\t\t\tannual_allocation=6,\n\t\t\tallocate_on_day=\"First Day\",\n\t\t\tstart_date=add_months(frappe.flags.current_date, -3),\n\t\t)\n\t\tallocation = frappe.db.get_value(\n\t\t\t\"Leave Allocation\",\n\t\t\t{\"leave_policy_assignment\": leave_policy_assignments[0]},\n\t\t\t\"name\",\n\t\t)\n\t\t# 2 leaves allocated for past months\n\t\tallocation = frappe.get_doc(\"Leave Allocation\", allocation)\n\n\t\tallocate_earned_leaves_for_months(6)\n\n\t\tleave_date = add_days(first_sunday, 1)\n\t\tmake_leave_application(self.employee.name, leave_date, leave_date, self.leave_type)\n\n\t\t# 2 leaves were allocated when the allocation was created\n\t\tdetails = get_leave_details(self.employee.name, allocation.from_date)\n\t\tleave_allocation = details[\"leave_allocation\"][self.leave_type]\n\t\texpected = {\n\t\t\t\"total_leaves\": 2.0,\n\t\t\t\"expired_leaves\": 0.0,\n\t\t\t\"leaves_taken\": 1.0,\n\t\t\t\"leaves_pending_approval\": 0.0,\n\t\t\t\"remaining_leaves\": 1.0,\n\t\t}\n\t\tself.assertEqual(leave_allocation, expected)\n\n\t\t# total leaves allocated = 5 on the current date\n\t\tdetails = get_leave_details(self.employee.name, frappe.flags.current_date)\n\t\tleave_allocation = details[\"leave_allocation\"][self.leave_type]\n\t\texpected = {\n\t\t\t\"total_leaves\": 5.0,\n\t\t\t\"expired_leaves\": 0.0,\n\t\t\t\"leaves_taken\": 1.0,\n\t\t\t\"leaves_pending_approval\": 0.0,\n\t\t\t\"remaining_leaves\": 4.0,\n\t\t}\n\t\tself.assertEqual(leave_allocation, expected)\n\n\tdef test_allocate_leaves_manually(self):\n\t\tfrappe.flags.current_date = get_year_start(getdate())\n\t\tlpas = make_policy_assignment(\n\t\t\tself.employee,\n\t\t\tallocate_on_day=\"First Day\",\n\t\t\tstart_date=frappe.flags.current_date,\n\t\t)\n\n\t\tleave_allocation = frappe.get_last_doc(\n\t\t\t\"Leave Allocation\", filters={\"leave_policy_assignment\": lpas[0]}\n\t\t)\n\t\tleave_allocation.allocate_leaves_manually(1)\n\t\tleave_allocation.allocate_leaves_manually(1)\n\t\tleave_allocation.allocate_leaves_manually(1)\n\t\tleave_allocation.allocate_leaves_manually(1)\n\t\tleave_allocation.allocate_leaves_manually(1)\n\t\tself.assertEqual(\n\t\t\tget_leave_balance_on(self.employee.name, self.leave_type, frappe.flags.current_date), 6\n\t\t)\n\n\t\tleave_allocation.allocate_leaves_manually(5)\n\t\tself.assertEqual(\n\t\t\tget_leave_balance_on(self.employee.name, self.leave_type, frappe.flags.current_date), 11\n\t\t)\n\n\t\t# manually set from_date - applicable from the next day\n\t\tleave_allocation.allocate_leaves_manually(1, add_days(frappe.flags.current_date, 1))\n\t\t# balance should be 11 on the current date\n\t\tself.assertEqual(\n\t\t\tget_leave_balance_on(self.employee.name, self.leave_type, frappe.flags.current_date), 11\n\t\t)\n\t\t# allocated leave should be applicable from the next day\n\t\tself.assertEqual(\n\t\t\tget_leave_balance_on(self.employee.name, self.leave_type, add_days(frappe.flags.current_date, 1)),\n\t\t\t12,\n\t\t)\n\n\t\tself.assertRaises(frappe.ValidationError, leave_allocation.allocate_leaves_manually, 1)\n\n\tdef test_quarterly_earned_leaves_allocated_on_last_day_in_the_middle_of_leave_period(self):\n\t\t# allocated after one quarter\n\t\tfrappe.flags.current_date = add_months(get_year_start(getdate()), 4)\n\n\t\tassignment = make_policy_assignment(\n\t\t\tself.employee2,\n\t\t\tallocate_on_day=\"Last Day\",\n\t\t\tearned_leave_frequency=\"Quarterly\",\n\t\t\tannual_allocation=12,\n\t\t\tassignment_based_on=\"Leave Period\",\n\t\t\tstart_date=get_year_start(getdate()),\n\t\t\tend_date=get_year_ending(getdate()),\n\t\t)[0]\n\n\t\t# quarter passed 1 so leaves allocated should be 3\n\t\ttotal_leaves_allocated = frappe.get_value(\n\t\t\t\"Leave Allocation\",\n\t\t\t{\"employee\": self.employee2.name, \"leave_policy_assignment\": assignment},\n\t\t\t\"total_leaves_allocated\",\n\t\t)\n\n\t\tself.assertEqual(total_leaves_allocated, 3.0)\n\n\tdef test_quarterly_earned_leaves_allocated_on_last_day_at_the_start_of_the_leave_period(self):\n\t\tfrappe.flags.current_date = get_year_start(getdate())\n\n\t\tassignment = make_policy_assignment(\n\t\t\tself.employee2,\n\t\t\tallocate_on_day=\"Last Day\",\n\t\t\tearned_leave_frequency=\"Quarterly\",\n\t\t\tannual_allocation=12,\n\t\t\tassignment_based_on=\"Leave Period\",\n\t\t\tstart_date=get_year_start(getdate()),\n\t\t\tend_date=get_year_ending(getdate()),\n\t\t)[0]\n\n\t\ttotal_leaves_allocated = frappe.get_value(\n\t\t\t\"Leave Allocation\",\n\t\t\t{\"employee\": self.employee2.name, \"leave_policy_assignment\": assignment},\n\t\t\t\"total_leaves_allocated\",\n\t\t)\n\n\t\tself.assertEqual(total_leaves_allocated, 0.0)\n\n\tdef test_quartertly_earned_leaves_allocated_on_first_day_at_the_start_of_leave_period(self):\n\t\tfrappe.flags.current_date = get_year_start(getdate())\n\n\t\tassignment = make_policy_assignment(\n\t\t\tself.employee2,\n\t\t\tallocate_on_day=\"First Day\",\n\t\t\tearned_leave_frequency=\"Quarterly\",\n\t\t\tannual_allocation=12,\n\t\t\tassignment_based_on=\"Leave Period\",\n\t\t\tstart_date=get_year_start(getdate()),\n\t\t\tend_date=get_year_ending(getdate()),\n\t\t)[0]\n\n\t\ttotal_leaves_allocated = frappe.get_value(\n\t\t\t\"Leave Allocation\",\n\t\t\t{\"employee\": self.employee2.name, \"leave_policy_assignment\": assignment},\n\t\t\t\"total_leaves_allocated\",\n\t\t)\n\n\t\tself.assertEqual(total_leaves_allocated, 3.0)\n\n\tdef test_quarterly_earned_leaves_allocated_by_the_scheduler(self):\n\t\tfrappe.flags.current_date = get_year_start(getdate())\n\n\t\t# created policy assignment at the begining of the year so allocated leaces should be 0\n\t\tassignment = make_policy_assignment(\n\t\t\tself.employee2,\n\t\t\tallocate_on_day=\"First Day\",\n\t\t\tearned_leave_frequency=\"Quarterly\",\n\t\t\tannual_allocation=12,\n\t\t\tassignment_based_on=\"Leave Period\",\n\t\t\tstart_date=get_year_start(getdate()),\n\t\t\tend_date=get_year_ending(getdate()),\n\t\t)[0]\n\n\t\t# quarter passed 2 so leaves allocated should be 6\n\t\tfrappe.flags.current_date = add_months(get_year_start(getdate()), 3)\n\n\t\tallocate_earned_leaves()\n\n\t\ttotal_leaves_allocated = frappe.get_value(\n\t\t\t\"Leave Allocation\",\n\t\t\t{\"employee\": self.employee2.name, \"leave_policy_assignment\": assignment},\n\t\t\t\"total_leaves_allocated\",\n\t\t)\n\t\tself.assertEqual(total_leaves_allocated, 6)\n\n\t\t# quarter three passed so leaves allocated should be 9\n\t\tfrappe.flags.current_date = add_months(get_year_start(getdate()), 9)\n\t\tallocate_earned_leaves()\n\n\t\ttotal_leaves_allocated = frappe.get_value(\n\t\t\t\"Leave Allocation\",\n\t\t\t{\"employee\": self.employee2.name, \"leave_policy_assignment\": assignment},\n\t\t\t\"total_leaves_allocated\",\n\t\t)\n\t\tself.assertEqual(total_leaves_allocated, 9)\n\n\tdef test_quarterly_leaves_allocated_pro_rated(self):\n\t\t# joined 1 month 10 days after the leave period date\n\n\t\tself.employee2.date_of_joining = add_to_date(get_year_start(getdate()), months=1, days=10)\n\t\tself.employee2.save()\n\n\t\t# make policy assignment on the same day\n\t\tfrappe.flags.current_date = add_to_date(get_year_start(getdate()), months=1, days=10)\n\t\tassignment = make_policy_assignment(\n\t\t\tself.employee2,\n\t\t\tallocate_on_day=\"Last Day\",\n\t\t\tearned_leave_frequency=\"Quarterly\",\n\t\t\tannual_allocation=12,\n\t\t\tassignment_based_on=\"Leave Period\",\n\t\t\tstart_date=get_year_start(getdate()),\n\t\t\tend_date=get_year_ending(getdate()),\n\t\t\trounding=0.25,\n\t\t)[0]\n\n\t\ttotal_leaves_allocated = frappe.get_value(\n\t\t\t\"Leave Allocation\",\n\t\t\t{\"employee\": self.employee2.name, \"leave_policy_assignment\": assignment},\n\t\t\t\"total_leaves_allocated\",\n\t\t)\n\t\t# no allocation at the beginning\n\t\tself.assertEqual(total_leaves_allocated, 0)\n\n\t\tfrappe.flags.current_date = add_to_date(get_year_start(getdate()), months=3, days=-1)\n\t\tallocate_earned_leaves()\n\n\t\ttotal_leaves_allocated = frappe.get_value(\n\t\t\t\"Leave Allocation\",\n\t\t\t{\"employee\": self.employee2.name, \"leave_policy_assignment\": assignment},\n\t\t\t\"total_leaves_allocated\",\n\t\t)\n\t\t# 1 full for full month + 1/(28 days of feb)*20 days = 0.7142 rounded to 0.25 = 1.75\n\t\tself.assertEqual(total_leaves_allocated, 1.75)\n\n\tdef test_half_yearly_earned_leaves_allocated_on_last_day_at_the_start_of_leave_period(self):\n\t\tfrappe.flags.current_date = get_year_start(getdate())\n\n\t\tassignment = make_policy_assignment(\n\t\t\tself.employee2,\n\t\t\tallocate_on_day=\"Last Day\",\n\t\t\tearned_leave_frequency=\"Half-Yearly\",\n\t\t\tannual_allocation=12,\n\t\t\tassignment_based_on=\"Leave Period\",\n\t\t\tstart_date=get_year_start(getdate()),\n\t\t\tend_date=get_year_ending(getdate()),\n\t\t)[0]\n\n\t\ttotal_leaves_allocated = frappe.get_value(\n\t\t\t\"Leave Allocation\",\n\t\t\t{\"employee\": self.employee2.name, \"leave_policy_assignment\": assignment},\n\t\t\t\"total_leaves_allocated\",\n\t\t)\n\n\t\tself.assertEqual(total_leaves_allocated, 0.0)\n\n\tdef test_half_yearly_earned_leaves_allocated_on_last_day_in_the_middle_of_leave_period(self):\n\t\tfrappe.flags.current_date = add_months(get_year_start(getdate()), 7)\n\n\t\tassignment = make_policy_assignment(\n\t\t\tself.employee2,\n\t\t\tallocate_on_day=\"Last Day\",\n\t\t\tearned_leave_frequency=\"Half-Yearly\",\n\t\t\tannual_allocation=12,\n\t\t\tassignment_based_on=\"Leave Period\",\n\t\t\tstart_date=get_year_start(getdate()),\n\t\t\tend_date=get_year_ending(getdate()),\n\t\t)[0]\n\n\t\ttotal_leaves_allocated = frappe.get_value(\n\t\t\t\"Leave Allocation\",\n\t\t\t{\"employee\": self.employee2.name, \"leave_policy_assignment\": assignment},\n\t\t\t\"total_leaves_allocated\",\n\t\t)\n\n\t\tself.assertEqual(total_leaves_allocated, 6.0)\n\n\tdef test_half_yearly_earned_leaves_allocated_on_first_day_at_the_start_of_leave_period(self):\n\t\tfrappe.flags.current_date = get_year_start(getdate())\n\n\t\tassignment = make_policy_assignment(\n\t\t\tself.employee2,\n\t\t\tallocate_on_day=\"First Day\",\n\t\t\tearned_leave_frequency=\"Half-Yearly\",\n\t\t\tannual_allocation=12,\n\t\t\tassignment_based_on=\"Leave Period\",\n\t\t\tstart_date=get_year_start(getdate()),\n\t\t\tend_date=get_year_ending(getdate()),\n\t\t)[0]\n\n\t\ttotal_leaves_allocated = frappe.get_value(\n\t\t\t\"Leave Allocation\",\n\t\t\t{\"employee\": self.employee2.name, \"leave_policy_assignment\": assignment},\n\t\t\t\"total_leaves_allocated\",\n\t\t)\n\n\t\tself.assertEqual(total_leaves_allocated, 6.0)\n\n\tdef test_half_yearly_earned_leaves_allocated_by_the_scheduler(self):\n\t\tfrappe.flags.current_date = get_year_start(getdate())\n\n\t\tassignment = make_policy_assignment(\n\t\t\tself.employee2,\n\t\t\tallocate_on_day=\"First Day\",\n\t\t\tearned_leave_frequency=\"Half-Yearly\",\n\t\t\tannual_allocation=12,\n\t\t\tassignment_based_on=\"Leave Period\",\n\t\t\tstart_date=get_year_start(getdate()),\n\t\t\tend_date=get_year_ending(getdate()),\n\t\t)[0]\n\n\t\ttotal_leaves_allocated = frappe.get_value(\n\t\t\t\"Leave Allocation\",\n\t\t\t{\"employee\": self.employee2.name, \"leave_policy_assignment\": assignment},\n\t\t\t\"total_leaves_allocated\",\n\t\t)\n\t\tself.assertEqual(total_leaves_allocated, 6)\n\n\t\t# after 6 months, all 12 leaves should be allocated\n\t\tfrappe.flags.current_date = add_months(get_year_start(getdate()), 6)\n\n\t\tallocate_earned_leaves()\n\n\t\ttotal_leaves_allocated = frappe.get_value(\n\t\t\t\"Leave Allocation\",\n\t\t\t{\"employee\": self.employee2.name, \"leave_policy_assignment\": assignment},\n\t\t\t\"total_leaves_allocated\",\n\t\t)\n\t\tself.assertEqual(total_leaves_allocated, 12)\n\n\tdef test_half_yearly_leaves_allocated_pro_rated(self):\n\t\tself.employee2.date_of_joining = add_to_date(get_year_start(getdate()), months=3, days=25)\n\t\tself.employee2.save()\n\n\t\t# make policy assignment on the same day\n\t\tfrappe.flags.current_date = add_to_date(get_year_start(getdate()), months=3, days=25)\n\t\tassignment = make_policy_assignment(\n\t\t\tself.employee2,\n\t\t\tallocate_on_day=\"Last Day\",\n\t\t\tearned_leave_frequency=\"Half-Yearly\",\n\t\t\tannual_allocation=12,\n\t\t\tassignment_based_on=\"Leave Period\",\n\t\t\tstart_date=get_year_start(getdate()),\n\t\t\tend_date=get_year_ending(getdate()),\n\t\t\trounding=0.25,\n\t\t)[0]\n\n\t\ttotal_leaves_allocated = frappe.get_value(\n\t\t\t\"Leave Allocation\",\n\t\t\t{\"employee\": self.employee2.name, \"leave_policy_assignment\": assignment},\n\t\t\t\"total_leaves_allocated\",\n\t\t)\n\n\t\tself.assertEqual(total_leaves_allocated, 0)\n\n\t\tfrappe.flags.current_date = add_to_date(get_year_start(getdate()), months=6, days=-1)\n\t\tallocate_earned_leaves()\n\n\t\ttotal_leaves_allocated = frappe.get_value(\n\t\t\t\"Leave Allocation\",\n\t\t\t{\"employee\": self.employee2.name, \"leave_policy_assignment\": assignment},\n\t\t\t\"total_leaves_allocated\",\n\t\t)\n\t\t# 2 full + 1/30*5 = 2.166 rounded to 0.25\n\t\tself.assertEqual(total_leaves_allocated, 2.25)\n\n\tdef test_yearly_leaves_allocated_on_last_day_at_the_start_of_the_period(self):\n\t\tfrappe.flags.current_date = get_year_start(getdate())\n\t\t# 4 year leave policy\n\t\tassignment = make_policy_assignment(\n\t\t\tself.employee2,\n\t\t\tallocate_on_day=\"Last Day\",\n\t\t\tearned_leave_frequency=\"Yearly\",\n\t\t\tannual_allocation=12,\n\t\t\tassignment_based_on=\"Leave Period\",\n\t\t\tstart_date=get_year_start(getdate()),\n\t\t\tend_date=add_to_date(get_year_ending(getdate()), years=4),\n\t\t)[0]\n\n\t\ttotal_leaves_allocated = frappe.get_value(\n\t\t\t\"Leave Allocation\",\n\t\t\t{\"employee\": self.employee2.name, \"leave_policy_assignment\": assignment},\n\t\t\t\"total_leaves_allocated\",\n\t\t)\n\n\t\tself.assertEqual(total_leaves_allocated, 0.0)\n\n\tdef test_yearly_leaves_allocated_on_last_day_in_the_middle_of_the_period(self):\n\t\tfrappe.flags.current_date = add_to_date(get_year_start(getdate()), years=2)\n\t\t# 4 year leave policy\n\t\tassignment = make_policy_assignment(\n\t\t\tself.employee2,\n\t\t\tallocate_on_day=\"Last Day\",\n\t\t\tearned_leave_frequency=\"Yearly\",\n\t\t\tannual_allocation=12,\n\t\t\tassignment_based_on=\"Leave Period\",\n\t\t\tstart_date=get_year_start(getdate()),\n\t\t\tend_date=add_to_date(get_year_ending(getdate()), years=4),\n\t\t)[0]\n\n\t\ttotal_leaves_allocated = frappe.get_value(\n\t\t\t\"Leave Allocation\",\n\t\t\t{\"employee\": self.employee2.name, \"leave_policy_assignment\": assignment},\n\t\t\t\"total_leaves_allocated\",\n\t\t)\n\n\t\tself.assertEqual(total_leaves_allocated, 24.0)\n\n\tdef test_yearly_leaves_allocated_on_first_day_at_the_start_of_the_period(self):\n\t\tfrappe.flags.current_date = get_year_start(getdate())\n\t\t# 4 year leave policy\n\t\tassignment = make_policy_assignment(\n\t\t\tself.employee2,\n\t\t\tallocate_on_day=\"First Day\",\n\t\t\tearned_leave_frequency=\"Yearly\",\n\t\t\tannual_allocation=12,\n\t\t\tassignment_based_on=\"Leave Period\",\n\t\t\tstart_date=get_year_start(getdate()),\n\t\t\tend_date=add_to_date(get_year_ending(getdate()), years=4),\n\t\t)[0]\n\n\t\ttotal_leaves_allocated = frappe.get_value(\n\t\t\t\"Leave Allocation\",\n\t\t\t{\"employee\": self.employee2.name, \"leave_policy_assignment\": assignment},\n\t\t\t\"total_leaves_allocated\",\n\t\t)\n\n\t\tself.assertEqual(total_leaves_allocated, 12.0)\n\n\tdef test_yearly_leaves_allocated_by_scheduler(self):\n\t\tfrappe.flags.current_date = get_year_start(getdate())\n\n\t\tassignment = make_policy_assignment(\n\t\t\tself.employee2,\n\t\t\tallocate_on_day=\"First Day\",\n\t\t\tearned_leave_frequency=\"Yearly\",\n\t\t\tannual_allocation=12,\n\t\t\tassignment_based_on=\"Leave Period\",\n\t\t\tstart_date=get_year_start(getdate()),\n\t\t\tend_date=add_to_date(get_year_ending(getdate()), years=4),\n\t\t)[0]\n\n\t\ttotal_leaves_allocated = frappe.get_value(\n\t\t\t\"Leave Allocation\",\n\t\t\t{\"employee\": self.employee2.name, \"leave_policy_assignment\": assignment},\n\t\t\t\"total_leaves_allocated\",\n\t\t)\n\t\tself.assertEqual(total_leaves_allocated, 12)\n\n\t\tfrappe.flags.current_date = add_months(get_year_start(getdate()), 12)\n\n\t\tallocate_earned_leaves()\n\n\t\ttotal_leaves_allocated = frappe.get_value(\n\t\t\t\"Leave Allocation\",\n\t\t\t{\"employee\": self.employee2.name, \"leave_policy_assignment\": assignment},\n\t\t\t\"total_leaves_allocated\",\n\t\t)\n\t\tself.assertEqual(total_leaves_allocated, 24)\n\n\tdef test_yearly_leaves_allocated_pro_rated(self):\n\t\tself.employee2.date_of_joining = add_to_date(get_year_start(getdate()), months=7, days=15)\n\t\tself.employee2.save()\n\n\t\t# make policy assignment on the same day\n\t\tfrappe.flags.current_date = add_to_date(get_year_start(getdate()), months=7, days=15)\n\t\tassignment = make_policy_assignment(\n\t\t\tself.employee2,\n\t\t\tallocate_on_day=\"Last Day\",\n\t\t\tearned_leave_frequency=\"Yearly\",\n\t\t\tannual_allocation=12,\n\t\t\tassignment_based_on=\"Leave Period\",\n\t\t\tstart_date=get_year_start(getdate()),\n\t\t\tend_date=add_to_date(get_year_ending(getdate()), years=4),\n\t\t\trounding=0.25,\n\t\t)[0]\n\n\t\ttotal_leaves_allocated = frappe.get_value(\n\t\t\t\"Leave Allocation\",\n\t\t\t{\"employee\": self.employee2.name, \"leave_policy_assignment\": assignment},\n\t\t\t\"total_leaves_allocated\",\n\t\t)\n\n\t\tself.assertEqual(total_leaves_allocated, 0)\n\n\t\tfrappe.flags.current_date = get_year_ending(getdate())\n\t\tallocate_earned_leaves()\n\n\t\ttotal_leaves_allocated = frappe.get_value(\n\t\t\t\"Leave Allocation\",\n\t\t\t{\"employee\": self.employee2.name, \"leave_policy_assignment\": assignment},\n\t\t\t\"total_leaves_allocated\",\n\t\t)\n\t\t# 4 months full leave 1/30*15 = 0.5 rounded to 0.25\n\t\tself.assertEqual(total_leaves_allocated, 4.5)\n\n\tdef test_error_logging_failed_allocations(self):\n\t\tfrappe.flags.current_date = get_year_start(getdate())\n\t\tassignment = make_policy_assignment(\n\t\t\tself.employee,\n\t\t\tallocate_on_day=\"First Day\",\n\t\t\tearned_leave_frequency=\"Monthly\",\n\t\t\tannual_allocation=24,\n\t\t\tassignment_based_on=\"Leave Period\",\n\t\t\tstart_date=get_year_start(getdate()),\n\t\t\tend_date=get_year_ending(getdate()),\n\t\t\trounding=0.25,\n\t\t)[0]\n\t\ttotal_leaves_allocated = frappe.get_value(\n\t\t\t\"Leave Allocation\",\n\t\t\t{\"employee\": self.employee.name, \"leave_policy_assignment\": assignment},\n\t\t\t\"total_leaves_allocated\",\n\t\t)\n\t\tself.assertEqual(total_leaves_allocated, 2)\n\t\tfrappe.db.set_value(\"Leave Type\", self.leave_type, \"max_leaves_allowed\", 2)\n\t\tfrappe.flags.current_date = add_months(get_year_start(getdate()), 1)\n\t\tallocate_earned_leaves()\n\t\terror_log = frappe.db.get_value(\"Error Log\", {\"reference_doctype\": \"Leave Allocation\"})\n\t\tself.assertIsNotNone(error_log)\n\n\tdef test_send_email_for_failed_allocations(self):\n\t\tfrappe.flags.current_date = get_year_start(getdate())\n\t\tassignment = make_policy_assignment(\n\t\t\tself.employee,\n\t\t\tallocate_on_day=\"First Day\",\n\t\t\tearned_leave_frequency=\"Monthly\",\n\t\t\tannual_allocation=24,\n\t\t\tassignment_based_on=\"Leave Period\",\n\t\t\tstart_date=get_year_start(getdate()),\n\t\t\tend_date=get_year_ending(getdate()),\n\t\t\trounding=0.25,\n\t\t)[0]\n\t\ttotal_leaves_allocated = frappe.get_value(\n\t\t\t\"Leave Allocation\",\n\t\t\t{\"employee\": self.employee.name, \"leave_policy_assignment\": assignment},\n\t\t\t\"total_leaves_allocated\",\n\t\t)\n\t\tself.assertEqual(total_leaves_allocated, 2)\n\t\tfrappe.db.set_value(\"Leave Type\", self.leave_type, \"max_leaves_allowed\", 2)\n\t\tfrappe.flags.current_date = add_months(get_year_start(getdate()), 1)\n\t\tallocate_earned_leaves()\n\t\temail = frappe.db.get_values(\n\t\t\t\"Email Queue\", {\"message\": (\"like Failure of Automatic Allocation of Earned Leaves%\")}\n\t\t)\n\t\tself.assertIsNotNone(email)\n\n\tdef test_retry_failed_allocations(self):\n\t\tfrappe.flags.current_date = get_year_start(getdate())\n\t\tassignment = make_policy_assignment(\n\t\t\tself.employee,\n\t\t\tallocate_on_day=\"First Day\",\n\t\t\tearned_leave_frequency=\"Monthly\",\n\t\t\tannual_allocation=24,\n\t\t\tassignment_based_on=\"Leave Period\",\n\t\t\tstart_date=get_year_start(getdate()),\n\t\t\tend_date=get_year_ending(getdate()),\n\t\t\trounding=0.25,\n\t\t)[0]\n\t\tleave_allocation = frappe.get_doc(\n\t\t\t\"Leave Allocation\", {\"employee\": self.employee.name, \"leave_policy_assignment\": assignment}\n\t\t)\n\t\tfrappe.db.set_value(\"Leave Type\", self.leave_type, \"max_leaves_allowed\", 2)\n\t\t# second month failed\n\t\tfrappe.flags.current_date = add_months(get_year_start(getdate()), 1)\n\t\tallocate_earned_leaves()\n\t\t# third month failed\n\t\tfrappe.flags.current_date = add_months(get_year_start(getdate()), 2)\n\t\tallocate_earned_leaves()\n\t\t# total failed should be 2\n\t\tfailed_allocations = frappe.get_all(\n\t\t\t\"Earned Leave Schedule\", {\"parent\": leave_allocation.name, \"attempted\": 1, \"failed\": 1}, [\"*\"]\n\t\t)\n\t\tself.assertEqual(len(failed_allocations), 2)\n\t\tfrappe.db.set_value(\"Leave Type\", self.leave_type, \"max_leaves_allowed\", 0)\n\t\tleave_allocation.retry_failed_allocations(failed_allocations)\n\t\tfailed_allocations = frappe.get_all(\n\t\t\t\"Earned Leave Schedule\", {\"parent\": leave_allocation.name, \"attempted\": 1, \"failed\": 1}\n\t\t)\n\t\tself.assertFalse(failed_allocations)\n\n\t\ttotal_leaves_allocated = frappe.get_value(\n\t\t\t\"Leave Allocation\",\n\t\t\t{\"employee\": self.employee.name, \"leave_policy_assignment\": assignment},\n\t\t\t\"total_leaves_allocated\",\n\t\t)\n\t\tself.assertEqual(total_leaves_allocated, 6)\n\n\tdef test_permission_check_for_retrying_failed_allocation(self):\n\t\tfrappe.flags.current_date = get_year_start(getdate())\n\t\tassignment = make_policy_assignment(\n\t\t\tself.employee,\n\t\t\tallocate_on_day=\"First Day\",\n\t\t\tearned_leave_frequency=\"Monthly\",\n\t\t\tannual_allocation=24,\n\t\t\tassignment_based_on=\"Leave Period\",\n\t\t\tstart_date=get_year_start(getdate()),\n\t\t\tend_date=get_year_ending(getdate()),\n\t\t\trounding=0.25,\n\t\t)[0]\n\t\tleave_allocation = frappe.get_doc(\n\t\t\t\"Leave Allocation\", {\"employee\": self.employee.name, \"leave_policy_assignment\": assignment}\n\t\t)\n\t\tfailed_allocations = frappe.get_all(\n\t\t\t\"Earned Leave Schedule\", {\"parent\": leave_allocation.name, \"attempted\": 1, \"failed\": 1}, [\"*\"]\n\t\t)\n\t\tfrappe.set_user(self.employee.user_id)\n\t\tself.assertRaises(\n\t\t\tfrappe.PermissionError, leave_allocation.retry_failed_allocations, failed_allocations\n\t\t)\n\t\tadd_role(self.employee.user_id, \"HR Manager\")\n\t\tleave_allocation.retry_failed_allocations(failed_allocations)\n\t\tfailed_allocations = frappe.get_all(\n\t\t\t\"Earned Leave Schedule\", {\"parent\": leave_allocation.name, \"attempted\": 1, \"failed\": 1}, [\"*\"]\n\t\t)\n\t\tself.assertFalse(failed_allocations)\n\t\tfrappe.set_user(\"Administrator\")\n\t\tfrappe.get_doc(\"User\", self.employee.user_id).remove_roles(\"HR Manager\")\n\n\tdef test_allocating_earned_leave_when_schedule_doesnt_exist(self):\n\t\tfrappe.flags.current_date = get_year_start(getdate())\n\t\temployee1 = self.employee2\n\t\temployee2 = frappe.copy_doc(employee1)\n\t\temployee2.user_id = None\n\t\temployee2.insert()\n\n\t\tleave_period = create_leave_period(\n\t\t\t\"Test Earned Leave Period\",\n\t\t\tstart_date=get_year_start(getdate()),\n\t\t\tend_date=get_year_ending(getdate()),\n\t\t)\n\t\tleave_policy = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Leave Policy\",\n\t\t\t\t\"title\": \"Test Earned Leave Policy\",\n\t\t\t\t\"leave_policy_details\": [{\"leave_type\": self.leave_type, \"annual_allocation\": 24}],\n\t\t\t}\n\t\t).insert()\n\n\t\tdata = {\n\t\t\t\"assignment_based_on\": \"Leave Period\",\n\t\t\t\"leave_policy\": leave_policy.name,\n\t\t\t\"leave_period\": leave_period.name,\n\t\t\t\"carry_forward\": 0,\n\t\t\t\"effective_from\": get_year_start(getdate()),\n\t\t\t\"effective_to\": get_year_ending(getdate()),\n\t\t}\n\n\t\tleave_policy_assignments = create_assignment_for_multiple_employees(\n\t\t\t[self.employee.name, employee1.name, employee2.name], frappe._dict(data)\n\t\t)\n\t\tleave_allocations = frappe.db.get_values(\n\t\t\t\"Leave Allocation\", {\"employee\": (\"in\", (employee1.name, employee2.name))}, pluck=True\n\t\t)\n\t\tfrappe.db.delete(\"Earned Leave Schedule\", {\"parent\": (\"in\", leave_allocations)})\n\t\tfrappe.flags.current_date = add_months(get_year_start(getdate()), 1)\n\t\tallocate_earned_leaves()\n\t\ttotal_leaves_allocated_with_no_schedule = frappe.db.get_values(\n\t\t\t\"Leave Allocation\",\n\t\t\t{\n\t\t\t\t\"employee\": (\"in\", (employee1.name, employee2.name)),\n\t\t\t\t\"leave_policy_assignment\": (\"in\", leave_policy_assignments[1:]),\n\t\t\t},\n\t\t\t\"total_leaves_allocated\",\n\t\t\tpluck=True,\n\t\t)\n\n\t\ttotal_leaves_allocated_with_schedule = frappe.get_value(\n\t\t\t\"Leave Allocation\",\n\t\t\t{\"employee\": self.employee.name, \"leave_policy_assignment\": leave_policy_assignments[0]},\n\t\t\t\"total_leaves_allocated\",\n\t\t)\n\t\tself.assertEqual(total_leaves_allocated_with_no_schedule[0], 4)\n\t\tself.assertEqual(total_leaves_allocated_with_no_schedule[1], 4)\n\t\tself.assertEqual(total_leaves_allocated_with_schedule, 4)\n\n\t\tfrappe.delete_doc_if_exists(\"Employee\", employee2.name, force=1)\n\n\ndef create_earned_leave_type(\n\tleave_type, allocate_on_day=\"Last Day\", rounding=0.5, earned_leave_frequency=\"Monthly\"\n):\n\tfrappe.delete_doc_if_exists(\"Leave Type\", leave_type, force=1)\n\tfrappe.delete_doc_if_exists(\"Leave Type\", \"Test Earned Leave Type\", force=1)\n\tfrappe.delete_doc_if_exists(\"Leave Type\", \"Test Earned Leave Type 2\", force=1)\n\n\treturn frappe.get_doc(\n\t\tleave_type_name=leave_type,\n\t\tdoctype=\"Leave Type\",\n\t\tis_earned_leave=1,\n\t\tearned_leave_frequency=earned_leave_frequency,\n\t\trounding=rounding,\n\t\tis_carry_forward=1,\n\t\tallocate_on_day=allocate_on_day,\n\t\tmax_leaves_allowed=0,\n\t).insert()\n\n\ndef create_leave_period(name, start_date=None, end_date=None):\n\tfrappe.delete_doc_if_exists(\"Leave Period\", name, force=1)\n\n\tif not start_date:\n\t\tstart_date = get_first_day(getdate())\n\n\treturn frappe.get_doc(\n\t\tname=name,\n\t\tdoctype=\"Leave Period\",\n\t\tfrom_date=start_date,\n\t\tto_date=end_date or add_months(start_date, 12),\n\t\tcompany=\"_Test Company\",\n\t\tis_active=1,\n\t).insert()\n\n\ndef make_policy_assignment(\n\temployee,\n\tallocate_on_day=\"Last Day\",\n\trounding=0.5,\n\tearned_leave_frequency=\"Monthly\",\n\tstart_date=None,\n\tend_date=None,\n\tannual_allocation=12,\n\tcarry_forward=0,\n\tassignment_based_on=\"Leave Period\",\n):\n\tleave_type = create_earned_leave_type(\n\t\t\"Test Earned Leave\", allocate_on_day, rounding, earned_leave_frequency=earned_leave_frequency\n\t)\n\tleave_period = create_leave_period(\"Test Earned Leave Period\", start_date=start_date, end_date=end_date)\n\tleave_policy = frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Leave Policy\",\n\t\t\t\"title\": \"Test Earned Leave Policy\",\n\t\t\t\"leave_policy_details\": [{\"leave_type\": leave_type.name, \"annual_allocation\": annual_allocation}],\n\t\t}\n\t).insert()\n\n\tdata = {\n\t\t\"assignment_based_on\": assignment_based_on,\n\t\t\"leave_policy\": leave_policy.name,\n\t\t\"leave_period\": leave_period.name,\n\t\t\"carry_forward\": carry_forward,\n\t\t\"effective_from\": start_date,\n\t\t\"effective_to\": end_date,\n\t}\n\n\tleave_policy_assignments = create_assignment_for_multiple_employees([employee.name], frappe._dict(data))\n\treturn leave_policy_assignments\n\n\ndef get_allocated_leaves(assignment):\n\treturn frappe.db.get_value(\n\t\t\"Leave Allocation\",\n\t\t{\"leave_policy_assignment\": assignment},\n\t\t\"total_leaves_allocated\",\n\t)\n\n\ndef allocate_earned_leaves_for_months(months):\n\tfor _ in range(0, months):\n\t\tfrappe.flags.current_date = add_months(frappe.flags.current_date, 1)\n\t\tallocate_earned_leaves()\n"
  },
  {
    "path": "hrms/hr/doctype/leave_allocation/test_leave_allocation.py",
    "content": "import frappe\nfrom frappe.utils import add_days, add_months, getdate, nowdate\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.leave_allocation.leave_allocation import (\n\tBackDatedAllocationError,\n\tOverAllocationError,\n)\nfrom hrms.hr.doctype.leave_ledger_entry.leave_ledger_entry import process_expired_allocation\nfrom hrms.hr.doctype.leave_type.test_leave_type import create_leave_type\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestLeaveAllocation(HRMSTestSuite):\n\tdef setUp(self):\n\t\temp_id = make_employee(\"test_leave_allocation@salary.com\", company=\"_Test Company\")\n\t\tself.employee = frappe.get_doc(\"Employee\", emp_id)\n\n\tdef test_overlapping_allocation(self):\n\t\tleaves = [\n\t\t\t{\n\t\t\t\t\"doctype\": \"Leave Allocation\",\n\t\t\t\t\"__islocal\": 1,\n\t\t\t\t\"employee\": self.employee.name,\n\t\t\t\t\"employee_name\": self.employee.employee_name,\n\t\t\t\t\"leave_type\": \"_Test Leave Type\",\n\t\t\t\t\"from_date\": getdate(\"2015-10-01\"),\n\t\t\t\t\"to_date\": getdate(\"2015-10-31\"),\n\t\t\t\t\"new_leaves_allocated\": 5,\n\t\t\t\t\"docstatus\": 1,\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"doctype\": \"Leave Allocation\",\n\t\t\t\t\"__islocal\": 1,\n\t\t\t\t\"employee\": self.employee.name,\n\t\t\t\t\"employee_name\": self.employee.employee_name,\n\t\t\t\t\"leave_type\": \"_Test Leave Type\",\n\t\t\t\t\"from_date\": getdate(\"2015-09-01\"),\n\t\t\t\t\"to_date\": getdate(\"2015-11-30\"),\n\t\t\t\t\"new_leaves_allocated\": 5,\n\t\t\t},\n\t\t]\n\n\t\tfrappe.get_doc(leaves[0]).save()\n\t\tself.assertRaises(frappe.ValidationError, frappe.get_doc(leaves[1]).save)\n\n\tdef test_invalid_period(self):\n\t\tdoc = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Leave Allocation\",\n\t\t\t\t\"__islocal\": 1,\n\t\t\t\t\"employee\": self.employee.name,\n\t\t\t\t\"employee_name\": self.employee.employee_name,\n\t\t\t\t\"leave_type\": \"_Test Leave Type\",\n\t\t\t\t\"from_date\": getdate(\"2015-09-30\"),\n\t\t\t\t\"to_date\": getdate(\"2015-09-1\"),\n\t\t\t\t\"new_leaves_allocated\": 5,\n\t\t\t}\n\t\t)\n\n\t\t# invalid period\n\t\tself.assertRaises(frappe.ValidationError, doc.save)\n\n\tdef test_validation_for_over_allocation(self):\n\t\tleave_type = create_leave_type(leave_type_name=\"Test Over Allocation\", is_carry_forward=1)\n\n\t\tdoc = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Leave Allocation\",\n\t\t\t\t\"__islocal\": 1,\n\t\t\t\t\"employee\": self.employee.name,\n\t\t\t\t\"employee_name\": self.employee.employee_name,\n\t\t\t\t\"leave_type\": leave_type.name,\n\t\t\t\t\"from_date\": getdate(\"2015-09-1\"),\n\t\t\t\t\"to_date\": getdate(\"2015-09-30\"),\n\t\t\t\t\"new_leaves_allocated\": 35,\n\t\t\t\t\"carry_forward\": 1,\n\t\t\t}\n\t\t)\n\n\t\t# allocated leave more than period\n\t\tself.assertRaises(OverAllocationError, doc.save)\n\n\t\tleave_type.allow_over_allocation = 1\n\t\tleave_type.save()\n\n\t\t# allows creating a leave allocation with more leave days than period days\n\t\tdoc = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Leave Allocation\",\n\t\t\t\t\"__islocal\": 1,\n\t\t\t\t\"employee\": self.employee.name,\n\t\t\t\t\"employee_name\": self.employee.employee_name,\n\t\t\t\t\"leave_type\": leave_type.name,\n\t\t\t\t\"from_date\": getdate(\"2015-09-1\"),\n\t\t\t\t\"to_date\": getdate(\"2015-09-30\"),\n\t\t\t\t\"new_leaves_allocated\": 35,\n\t\t\t\t\"carry_forward\": 1,\n\t\t\t}\n\t\t).insert()\n\n\tdef test_validation_for_over_allocation_post_submission(self):\n\t\tallocation = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Leave Allocation\",\n\t\t\t\t\"__islocal\": 1,\n\t\t\t\t\"employee\": self.employee.name,\n\t\t\t\t\"employee_name\": self.employee.employee_name,\n\t\t\t\t\"leave_type\": \"_Test Leave Type\",\n\t\t\t\t\"from_date\": getdate(\"2015-09-1\"),\n\t\t\t\t\"to_date\": getdate(\"2015-09-30\"),\n\t\t\t\t\"new_leaves_allocated\": 15,\n\t\t\t}\n\t\t).submit()\n\t\tallocation.reload()\n\t\t# allocated leaves more than period after submission\n\t\tallocation.new_leaves_allocated = 35\n\t\tself.assertRaises(OverAllocationError, allocation.save)\n\n\tdef test_validation_for_over_allocation_based_on_leave_setup(self):\n\t\tfrappe.delete_doc_if_exists(\"Leave Period\", \"Test Allocation Period\")\n\t\tleave_period = frappe.get_doc(\n\t\t\tdict(\n\t\t\t\tname=\"Test Allocation Period\",\n\t\t\t\tdoctype=\"Leave Period\",\n\t\t\t\tfrom_date=add_months(nowdate(), -6),\n\t\t\t\tto_date=add_months(nowdate(), 6),\n\t\t\t\tcompany=\"_Test Company\",\n\t\t\t\tis_active=1,\n\t\t\t)\n\t\t).insert()\n\n\t\tleave_type = create_leave_type(\n\t\t\tleave_type_name=\"_Test Allocation Validation\", is_carry_forward=1, max_leaves_allowed=25\n\t\t)\n\n\t\t# 15 leaves allocated in this period\n\t\tallocation = create_leave_allocation(\n\t\t\tleave_type=leave_type.name,\n\t\t\temployee=self.employee.name,\n\t\t\temployee_name=self.employee.employee_name,\n\t\t\tfrom_date=leave_period.from_date,\n\t\t\tto_date=nowdate(),\n\t\t)\n\t\tallocation.submit()\n\n\t\t# trying to allocate additional 15 leaves\n\t\tallocation = create_leave_allocation(\n\t\t\tleave_type=leave_type.name,\n\t\t\temployee=self.employee.name,\n\t\t\temployee_name=self.employee.employee_name,\n\t\t\tfrom_date=add_days(nowdate(), 1),\n\t\t\tto_date=leave_period.to_date,\n\t\t)\n\t\tself.assertRaises(OverAllocationError, allocation.save)\n\n\tdef test_validation_for_over_allocation_based_on_leave_setup_post_submission(self):\n\t\tfrappe.delete_doc_if_exists(\"Leave Period\", \"Test Allocation Period\")\n\t\tleave_period = frappe.get_doc(\n\t\t\tdict(\n\t\t\t\tname=\"Test Allocation Period\",\n\t\t\t\tdoctype=\"Leave Period\",\n\t\t\t\tfrom_date=add_months(nowdate(), -6),\n\t\t\t\tto_date=add_months(nowdate(), 6),\n\t\t\t\tcompany=\"_Test Company\",\n\t\t\t\tis_active=1,\n\t\t\t)\n\t\t).insert()\n\n\t\tleave_type = create_leave_type(\n\t\t\tleave_type_name=\"_Test Allocation Validation\", is_carry_forward=1, max_leaves_allowed=30\n\t\t)\n\n\t\t# 15 leaves allocated\n\t\tallocation = create_leave_allocation(\n\t\t\tleave_type=leave_type.name,\n\t\t\temployee=self.employee.name,\n\t\t\temployee_name=self.employee.employee_name,\n\t\t\tfrom_date=leave_period.from_date,\n\t\t\tto_date=nowdate(),\n\t\t)\n\t\tallocation.submit()\n\t\tallocation.reload()\n\n\t\t# allocate additional 15 leaves\n\t\tallocation = create_leave_allocation(\n\t\t\tleave_type=leave_type.name,\n\t\t\temployee=self.employee.name,\n\t\t\temployee_name=self.employee.employee_name,\n\t\t\tfrom_date=add_days(nowdate(), 1),\n\t\t\tto_date=leave_period.to_date,\n\t\t)\n\t\tallocation.submit()\n\t\tallocation.reload()\n\n\t\t# trying to allocate 25 leaves in 2nd alloc within leave period\n\t\t# total leaves = 40 which is more than `max_leaves_allowed` setting i.e. 30\n\t\tallocation.new_leaves_allocated = 25\n\t\tself.assertRaises(OverAllocationError, allocation.save)\n\n\tdef test_validate_back_dated_allocation_update(self):\n\t\tcreate_leave_type(leave_type_name=\"_Test_CF_leave\", is_carry_forward=1)\n\n\t\t# initial leave allocation = 15\n\t\tleave_allocation = create_leave_allocation(\n\t\t\temployee=self.employee.name,\n\t\t\temployee_name=self.employee.employee_name,\n\t\t\tleave_type=\"_Test_CF_leave\",\n\t\t\tfrom_date=add_months(nowdate(), -12),\n\t\t\tto_date=add_months(nowdate(), -1),\n\t\t\tcarry_forward=0,\n\t\t)\n\t\tleave_allocation.submit()\n\n\t\t# new_leaves = 15, carry_forwarded = 10\n\t\tleave_allocation_1 = create_leave_allocation(\n\t\t\temployee=self.employee.name,\n\t\t\temployee_name=self.employee.employee_name,\n\t\t\tleave_type=\"_Test_CF_leave\",\n\t\t\tcarry_forward=1,\n\t\t)\n\t\tleave_allocation_1.submit()\n\n\t\t# try updating initial leave allocation\n\t\tleave_allocation.reload()\n\t\tleave_allocation.new_leaves_allocated = 20\n\t\tself.assertRaises(BackDatedAllocationError, leave_allocation.save)\n\n\tdef test_carry_forward_calculation(self):\n\t\tcreate_leave_type(\n\t\t\tleave_type_name=\"_Test_CF_leave\",\n\t\t\tis_carry_forward=1,\n\t\t\tmaximum_carry_forwarded_leaves=10,\n\t\t\tmax_leaves_allowed=30,\n\t\t)\n\n\t\t# initial leave allocation = 15\n\t\tleave_allocation = create_leave_allocation(\n\t\t\temployee=self.employee.name,\n\t\t\temployee_name=self.employee.employee_name,\n\t\t\tleave_type=\"_Test_CF_leave\",\n\t\t\tfrom_date=add_months(nowdate(), -12),\n\t\t\tto_date=add_months(nowdate(), -1),\n\t\t\tcarry_forward=0,\n\t\t)\n\t\tleave_allocation.submit()\n\n\t\t# carry forwarded leaves considering maximum_carry_forwarded_leaves\n\t\t# new_leaves = 15, carry_forwarded = 10\n\t\tleave_allocation_1 = create_leave_allocation(\n\t\t\temployee=self.employee.name,\n\t\t\temployee_name=self.employee.employee_name,\n\t\t\tleave_type=\"_Test_CF_leave\",\n\t\t\tcarry_forward=1,\n\t\t)\n\t\tleave_allocation_1.submit()\n\t\tleave_allocation_1.reload()\n\n\t\tself.assertEqual(leave_allocation_1.unused_leaves, 10)\n\t\tself.assertEqual(leave_allocation_1.total_leaves_allocated, 25)\n\n\t\tleave_allocation_1.cancel()\n\n\t\t# carry forwarded leaves considering max_leave_allowed\n\t\t# max_leave_allowed = 30, new_leaves = 25, carry_forwarded = 5\n\t\tleave_allocation_2 = create_leave_allocation(\n\t\t\temployee=self.employee.name,\n\t\t\temployee_name=self.employee.employee_name,\n\t\t\tleave_type=\"_Test_CF_leave\",\n\t\t\tcarry_forward=1,\n\t\t\tnew_leaves_allocated=25,\n\t\t)\n\t\tleave_allocation_2.submit()\n\n\t\tself.assertEqual(leave_allocation_2.unused_leaves, 5)\n\n\t@HRMSTestSuite.change_settings(\"System Settings\", {\"float_precision\": 2})\n\tdef test_precision(self):\n\t\tcreate_leave_type(\n\t\t\tleave_type_name=\"_Test_CF_leave\",\n\t\t\tis_carry_forward=1,\n\t\t)\n\n\t\t# initial leave allocation = 0.416333\n\t\tleave_allocation = create_leave_allocation(\n\t\t\temployee=self.employee.name,\n\t\t\tnew_leaves_allocated=0.416333,\n\t\t\tleave_type=\"_Test_CF_leave\",\n\t\t\tfrom_date=add_months(nowdate(), -12),\n\t\t\tto_date=add_months(nowdate(), -1),\n\t\t\tcarry_forward=0,\n\t\t)\n\t\tleave_allocation.submit()\n\n\t\t# carry forwarded leaves considering\n\t\t# new_leaves = 0.58, carry_forwarded = 0.42\n\t\tleave_allocation_1 = create_leave_allocation(\n\t\t\temployee=self.employee.name,\n\t\t\tnew_leaves_allocated=0.58,\n\t\t\tleave_type=\"_Test_CF_leave\",\n\t\t\tcarry_forward=1,\n\t\t)\n\t\tleave_allocation_1.submit()\n\t\tleave_allocation_1.reload()\n\n\t\tself.assertEqual(leave_allocation_1.unused_leaves, 0.42)\n\t\tself.assertEqual(leave_allocation_1.total_leaves_allocated, 1)\n\n\tdef test_carry_forward_leaves_expiry(self):\n\t\tcreate_leave_type(\n\t\t\tleave_type_name=\"_Test_CF_leave_expiry\",\n\t\t\tis_carry_forward=1,\n\t\t\texpire_carry_forwarded_leaves_after_days=90,\n\t\t)\n\n\t\t# initial leave allocation\n\t\tleave_allocation = create_leave_allocation(\n\t\t\temployee=self.employee.name,\n\t\t\temployee_name=self.employee.employee_name,\n\t\t\tleave_type=\"_Test_CF_leave_expiry\",\n\t\t\tfrom_date=add_months(nowdate(), -24),\n\t\t\tto_date=add_months(nowdate(), -12),\n\t\t\tcarry_forward=0,\n\t\t)\n\t\tleave_allocation.submit()\n\n\t\tleave_allocation = create_leave_allocation(\n\t\t\temployee=self.employee.name,\n\t\t\temployee_name=self.employee.employee_name,\n\t\t\tleave_type=\"_Test_CF_leave_expiry\",\n\t\t\tfrom_date=add_days(nowdate(), -90),\n\t\t\tto_date=add_days(nowdate(), 100),\n\t\t\tcarry_forward=1,\n\t\t)\n\t\tleave_allocation.submit()\n\n\t\t# expires all the carry forwarded leaves after 90 days\n\t\tprocess_expired_allocation()\n\n\t\t# leave allocation with carry forward of only new leaves allocated\n\t\tleave_allocation_1 = create_leave_allocation(\n\t\t\temployee=self.employee.name,\n\t\t\temployee_name=self.employee.employee_name,\n\t\t\tleave_type=\"_Test_CF_leave_expiry\",\n\t\t\tcarry_forward=1,\n\t\t\tfrom_date=add_months(nowdate(), 6),\n\t\t\tto_date=add_months(nowdate(), 12),\n\t\t)\n\t\tleave_allocation_1.submit()\n\n\t\tself.assertEqual(leave_allocation_1.unused_leaves, leave_allocation.new_leaves_allocated)\n\n\tdef test_carry_forward_leaves_expiry_after_partially_used_leaves(self):\n\t\tfrom hrms.payroll.doctype.salary_slip.test_salary_slip import make_leave_application\n\n\t\tleave_type = create_leave_type(\n\t\t\tleave_type_name=\"_Test_CF_leave_expiry\",\n\t\t\tis_carry_forward=1,\n\t\t\texpire_carry_forwarded_leaves_after_days=90,\n\t\t)\n\n\t\t# initial leave allocation = 5\n\t\tleave_allocation = create_leave_allocation(\n\t\t\temployee=self.employee.name,\n\t\t\tleave_type=\"_Test_CF_leave_expiry\",\n\t\t\tfrom_date=add_months(nowdate(), -24),\n\t\t\tto_date=add_months(nowdate(), -12),\n\t\t\tnew_leaves_allocated=5,\n\t\t\tcarry_forward=0,\n\t\t)\n\t\tleave_allocation.submit()\n\n\t\t# carry-forward 5 leaves + 15 new leaves\n\t\tleave_allocation = create_leave_allocation(\n\t\t\temployee=self.employee.name,\n\t\t\tleave_type=\"_Test_CF_leave_expiry\",\n\t\t\tfrom_date=add_days(nowdate(), -90),\n\t\t\tto_date=add_days(nowdate(), 100),\n\t\t\tcarry_forward=1,\n\t\t)\n\t\tleave_allocation.submit()\n\n\t\t# leave application for 3 days\n\t\tmake_leave_application(\n\t\t\tself.employee.name,\n\t\t\tleave_allocation.from_date,\n\t\t\tadd_days(leave_allocation.from_date, 2),\n\t\t\tleave_type.name,\n\t\t)\n\n\t\t# only unused carry-forwarded leaves should expire\n\t\tprocess_expired_allocation()\n\t\texpired_leaves = frappe.db.get_value(\n\t\t\t\"Leave Ledger Entry\",\n\t\t\tdict(\n\t\t\t\ttransaction_name=leave_allocation.name,\n\t\t\t\tis_expired=1,\n\t\t\t\tis_carry_forward=1,\n\t\t\t),\n\t\t\t\"leaves\",\n\t\t)\n\t\tself.assertEqual(expired_leaves, -2)\n\n\tdef test_carry_forward_leaves_expiry_after_completely_used_leaves(self):\n\t\tfrom hrms.payroll.doctype.salary_slip.test_salary_slip import make_leave_application\n\n\t\tleave_type = create_leave_type(\n\t\t\tleave_type_name=\"_Test_CF_leave_expiry\",\n\t\t\tis_carry_forward=1,\n\t\t\texpire_carry_forwarded_leaves_after_days=90,\n\t\t)\n\n\t\t# initial leave allocation = 5\n\t\tleave_allocation = create_leave_allocation(\n\t\t\temployee=self.employee.name,\n\t\t\tleave_type=\"_Test_CF_leave_expiry\",\n\t\t\tfrom_date=add_months(nowdate(), -24),\n\t\t\tto_date=add_months(nowdate(), -12),\n\t\t\tnew_leaves_allocated=5,\n\t\t\tcarry_forward=0,\n\t\t)\n\t\tleave_allocation.submit()\n\n\t\t# carry-forward 5 leaves + 15 new leaves\n\t\tleave_allocation = create_leave_allocation(\n\t\t\temployee=self.employee.name,\n\t\t\tleave_type=\"_Test_CF_leave_expiry\",\n\t\t\tfrom_date=add_days(nowdate(), -90),\n\t\t\tto_date=add_days(nowdate(), 100),\n\t\t\tcarry_forward=1,\n\t\t)\n\t\tleave_allocation.submit()\n\n\t\t# leave application for 6 days, all cf leaves used\n\t\tmake_leave_application(\n\t\t\tself.employee.name,\n\t\t\tleave_allocation.from_date,\n\t\t\tadd_days(leave_allocation.from_date, 5),\n\t\t\tleave_type.name,\n\t\t)\n\n\t\t# 0 leaves should expire\n\t\tprocess_expired_allocation()\n\t\texpired_leaves = frappe.db.exists(\n\t\t\t\"Leave Ledger Entry\",\n\t\t\tdict(\n\t\t\t\ttransaction_name=leave_allocation.name,\n\t\t\t\tis_expired=1,\n\t\t\t\tis_carry_forward=1,\n\t\t\t),\n\t\t)\n\t\tself.assertIsNone(expired_leaves)\n\n\tdef test_creation_of_leave_ledger_entry_on_submit(self):\n\t\tleave_allocation = create_leave_allocation(\n\t\t\temployee=self.employee.name, employee_name=self.employee.employee_name\n\t\t)\n\t\tleave_allocation.submit()\n\n\t\tleave_ledger_entry = frappe.get_all(\n\t\t\t\"Leave Ledger Entry\", fields=\"*\", filters=dict(transaction_name=leave_allocation.name)\n\t\t)\n\n\t\tself.assertEqual(len(leave_ledger_entry), 1)\n\t\tself.assertEqual(leave_ledger_entry[0].employee, leave_allocation.employee)\n\t\tself.assertEqual(leave_ledger_entry[0].leave_type, leave_allocation.leave_type)\n\t\tself.assertEqual(leave_ledger_entry[0].leaves, leave_allocation.new_leaves_allocated)\n\n\t\t# check if leave ledger entry is deleted on cancellation\n\t\tleave_allocation.cancel()\n\t\tself.assertFalse(frappe.db.exists(\"Leave Ledger Entry\", {\"transaction_name\": leave_allocation.name}))\n\n\tdef test_leave_addition_after_submit(self):\n\t\tleave_allocation = create_leave_allocation(\n\t\t\temployee=self.employee.name, employee_name=self.employee.employee_name\n\t\t)\n\t\tleave_allocation.submit()\n\t\tleave_allocation.reload()\n\t\tself.assertEqual(leave_allocation.total_leaves_allocated, 15)\n\n\t\tleave_allocation.new_leaves_allocated = 40\n\t\tleave_allocation.save()\n\t\tleave_allocation.reload()\n\n\t\tupdated_entry = frappe.db.get_all(\n\t\t\t\"Leave Ledger Entry\",\n\t\t\t{\"transaction_name\": leave_allocation.name},\n\t\t\tpluck=\"leaves\",\n\t\t\torder_by=\"creation desc\",\n\t\t\tlimit=1,\n\t\t)\n\n\t\tself.assertEqual(updated_entry[0], 25)\n\t\tself.assertEqual(leave_allocation.total_leaves_allocated, 40)\n\n\tdef test_leave_addition_after_submit_with_carry_forward(self):\n\t\tfrom hrms.hr.doctype.leave_application.test_leave_application import (\n\t\t\tcreate_carry_forwarded_allocation,\n\t\t)\n\n\t\tleave_type = create_leave_type(\n\t\t\tleave_type_name=\"_Test_CF_leave_expiry\",\n\t\t\tis_carry_forward=1,\n\t\t\tinclude_holiday=True,\n\t\t)\n\n\t\tleave_allocation = create_carry_forwarded_allocation(self.employee, leave_type)\n\t\t# 15 new leaves, 15 carry forwarded leaves\n\t\tself.assertEqual(leave_allocation.total_leaves_allocated, 30)\n\n\t\tleave_allocation.new_leaves_allocated = 32\n\t\tleave_allocation.save()\n\t\tleave_allocation.reload()\n\n\t\tupdated_entry = frappe.db.get_all(\n\t\t\t\"Leave Ledger Entry\",\n\t\t\t{\"transaction_name\": leave_allocation.name},\n\t\t\tpluck=\"leaves\",\n\t\t\torder_by=\"creation desc\",\n\t\t\tlimit=1,\n\t\t)\n\t\tself.assertEqual(updated_entry[0], 17)\n\t\tself.assertEqual(leave_allocation.total_leaves_allocated, 47)\n\n\tdef test_leave_subtraction_after_submit(self):\n\t\tleave_allocation = create_leave_allocation(\n\t\t\temployee=self.employee.name, employee_name=self.employee.employee_name\n\t\t)\n\t\tleave_allocation.submit()\n\t\tleave_allocation.reload()\n\t\tself.assertEqual(leave_allocation.total_leaves_allocated, 15)\n\n\t\tleave_allocation.new_leaves_allocated = 10\n\t\tleave_allocation.submit()\n\t\tleave_allocation.reload()\n\n\t\tupdated_entry = frappe.db.get_all(\n\t\t\t\"Leave Ledger Entry\",\n\t\t\t{\"transaction_name\": leave_allocation.name},\n\t\t\tpluck=\"leaves\",\n\t\t\torder_by=\"creation desc\",\n\t\t\tlimit=1,\n\t\t)\n\n\t\tself.assertEqual(updated_entry[0], -5)\n\t\tself.assertEqual(leave_allocation.total_leaves_allocated, 10)\n\n\tdef test_leave_subtraction_after_submit_with_carry_forward(self):\n\t\tfrom hrms.hr.doctype.leave_application.test_leave_application import (\n\t\t\tcreate_carry_forwarded_allocation,\n\t\t)\n\n\t\tleave_type = create_leave_type(\n\t\t\tleave_type_name=\"_Test_CF_leave_expiry\",\n\t\t\tis_carry_forward=1,\n\t\t\tinclude_holiday=True,\n\t\t)\n\n\t\tleave_allocation = create_carry_forwarded_allocation(self.employee, leave_type)\n\t\tself.assertEqual(leave_allocation.total_leaves_allocated, 30)\n\n\t\tleave_allocation.new_leaves_allocated = 8\n\t\tleave_allocation.save()\n\n\t\tupdated_entry = frappe.db.get_all(\n\t\t\t\"Leave Ledger Entry\",\n\t\t\t{\"transaction_name\": leave_allocation.name},\n\t\t\tpluck=\"leaves\",\n\t\t\torder_by=\"creation desc\",\n\t\t\tlimit=1,\n\t\t)\n\t\tself.assertEqual(updated_entry[0], -7)\n\t\tself.assertEqual(leave_allocation.total_leaves_allocated, 23)\n\n\tdef test_validation_against_leave_application_after_submit(self):\n\t\tfrom hrms.payroll.doctype.salary_slip.test_salary_slip import make_holiday_list\n\n\t\tmake_holiday_list()\n\t\tfrappe.db.set_value(\n\t\t\t\"Company\", self.employee.company, \"default_holiday_list\", \"Salary Slip Test Holiday List\"\n\t\t)\n\n\t\tleave_allocation = create_leave_allocation(\n\t\t\temployee=self.employee.name, employee_name=self.employee.employee_name\n\t\t)\n\t\tleave_allocation.submit()\n\t\tself.assertTrue(leave_allocation.total_leaves_allocated, 15)\n\n\t\tleave_application = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Leave Application\",\n\t\t\t\t\"employee\": self.employee.name,\n\t\t\t\t\"leave_type\": \"_Test Leave Type\",\n\t\t\t\t\"from_date\": add_months(nowdate(), 2),\n\t\t\t\t\"to_date\": add_months(add_days(nowdate(), 10), 2),\n\t\t\t\t\"company\": self.employee.company,\n\t\t\t\t\"docstatus\": 1,\n\t\t\t\t\"status\": \"Approved\",\n\t\t\t\t\"leave_approver\": \"test@example.com\",\n\t\t\t}\n\t\t)\n\t\tleave_application.submit()\n\t\tleave_application.reload()\n\n\t\t# allocate less leaves than the ones which are already approved\n\t\tleave_allocation.new_leaves_allocated = leave_application.total_leave_days - 1\n\t\tleave_allocation.total_leaves_allocated = leave_application.total_leave_days - 1\n\t\tself.assertRaises(frappe.ValidationError, leave_allocation.submit)\n\n\ndef create_leave_allocation(**args):\n\targs = frappe._dict(args)\n\n\temp_id = args.employee or make_employee(\"test_emp_leave_allocation@salary.com\", company=\"_Test Company\")\n\temployee = frappe.get_doc(\"Employee\", emp_id)\n\n\treturn frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Leave Allocation\",\n\t\t\t\"__islocal\": 1,\n\t\t\t\"employee\": args.employee or employee.name,\n\t\t\t\"employee_name\": args.employee_name or employee.employee_name,\n\t\t\t\"leave_type\": args.leave_type or \"_Test Leave Type\",\n\t\t\t\"from_date\": args.from_date or nowdate(),\n\t\t\t\"new_leaves_allocated\": args.new_leaves_allocated or 15,\n\t\t\t\"carry_forward\": args.carry_forward or 0,\n\t\t\t\"to_date\": args.to_date or add_months(nowdate(), 12),\n\t\t}\n\t)\n"
  },
  {
    "path": "hrms/hr/doctype/leave_application/README.md",
    "content": "Application for Leave by an Employee."
  },
  {
    "path": "hrms/hr/doctype/leave_application/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/leave_application/leave_application.js",
    "content": "// Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n// License: GNU General Public License v3. See license.txt\n\nfrappe.ui.form.on(\"Leave Application\", {\n\tsetup: function (frm) {\n\t\tfrm.set_query(\"leave_approver\", function () {\n\t\t\treturn {\n\t\t\t\tquery: \"hrms.hr.doctype.department_approver.department_approver.get_approvers\",\n\t\t\t\tfilters: {\n\t\t\t\t\temployee: frm.doc.employee,\n\t\t\t\t\tdoctype: frm.doc.doctype,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t\tfrm.set_query(\"employee\", erpnext.queries.employee);\n\t},\n\n\tonload: function (frm) {\n\t\t// Ignore cancellation of doctype on cancel all.\n\t\tfrm.ignore_doctypes_on_cancel_all = [\"Leave Ledger Entry\"];\n\n\t\tif (!frm.doc.posting_date) {\n\t\t\tfrm.set_value(\"posting_date\", frappe.datetime.get_today());\n\t\t}\n\t\tif (frm.doc.docstatus == 0) {\n\t\t\treturn frappe.call({\n\t\t\t\tmethod: \"hrms.hr.doctype.leave_application.leave_application.get_mandatory_approval\",\n\t\t\t\targs: {\n\t\t\t\t\tdoctype: frm.doc.doctype,\n\t\t\t\t},\n\t\t\t\tcallback: function (r) {\n\t\t\t\t\tif (!r.exc && r.message) {\n\t\t\t\t\t\tfrm.toggle_reqd(\"leave_approver\", true);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t},\n\n\tvalidate: function (frm) {\n\t\tif (frm.doc.from_date === frm.doc.to_date && cint(frm.doc.half_day)) {\n\t\t\tfrm.doc.half_day_date = frm.doc.from_date;\n\t\t} else if (frm.doc.half_day === 0) {\n\t\t\tfrm.doc.half_day_date = \"\";\n\t\t}\n\t\tfrm.toggle_reqd(\"half_day_date\", cint(frm.doc.half_day));\n\t},\n\n\tmake_dashboard: function (frm) {\n\t\tlet leave_details;\n\t\tlet lwps;\n\n\t\tif (frm.doc.employee) {\n\t\t\tfrappe.call({\n\t\t\t\tmethod: \"hrms.hr.doctype.leave_application.leave_application.get_leave_details\",\n\t\t\t\tasync: false,\n\t\t\t\targs: {\n\t\t\t\t\temployee: frm.doc.employee,\n\t\t\t\t\tdate: frm.doc.from_date || frm.doc.posting_date,\n\t\t\t\t},\n\t\t\t\tcallback: function (r) {\n\t\t\t\t\tif (!r.exc && r.message[\"leave_allocation\"]) {\n\t\t\t\t\t\tleave_details = r.message[\"leave_allocation\"];\n\t\t\t\t\t}\n\t\t\t\t\tlwps = r.message[\"lwps\"];\n\t\t\t\t},\n\t\t\t});\n\n\t\t\t$(\"div\").remove(\".form-dashboard-section.custom\");\n\n\t\t\tfrm.dashboard.add_section(\n\t\t\t\tfrappe.render_template(\"leave_application_dashboard\", {\n\t\t\t\t\tdata: leave_details,\n\t\t\t\t}),\n\t\t\t\t__(\"Allocated Leaves\"),\n\t\t\t);\n\t\t\tfrm.dashboard.show();\n\n\t\t\tlet allowed_leave_types = Object.keys(leave_details);\n\t\t\t// lwps should be allowed for selection as they don't have any allocation\n\t\t\tallowed_leave_types = allowed_leave_types.concat(lwps);\n\n\t\t\tfrm.set_query(\"leave_type\", function () {\n\t\t\t\treturn {\n\t\t\t\t\tfilters: [[\"leave_type_name\", \"in\", allowed_leave_types]],\n\t\t\t\t};\n\t\t\t});\n\t\t}\n\t},\n\n\trefresh: function (frm) {\n\t\thrms.leave_utils.add_view_ledger_button(frm);\n\t\tif (frm.is_new()) {\n\t\t\tfrm.trigger(\"calculate_total_days\");\n\t\t}\n\n\t\tfrm.set_intro(\"\");\n\t\tif (frm.doc.__islocal && !in_list(frappe.user_roles, \"Employee\")) {\n\t\t\tfrm.set_intro(__(\"Fill the form and save it\"));\n\t\t} else if (\n\t\t\tfrm.perm[0] &&\n\t\t\tfrm.perm[0].submit &&\n\t\t\t!frm.is_dirty() &&\n\t\t\t!frm.is_new() &&\n\t\t\t!frappe.model.has_workflow(frm.doctype) &&\n\t\t\tfrm.doc.docstatus === 0\n\t\t) {\n\t\t\tfrm.set_intro(__(\"Submit this Leave Application to confirm.\"));\n\t\t}\n\n\t\tfrm.trigger(\"set_employee\");\n\t\tif (frm.doc.docstatus === 0) {\n\t\t\tfrm.trigger(\"make_dashboard\");\n\t\t}\n\t\tfrm.trigger(\"set_form_buttons\");\n\t},\n\n\tasync set_employee(frm) {\n\t\tif (frm.doc.employee) return;\n\n\t\tconst employee = await hrms.get_current_employee(frm);\n\t\tif (employee) {\n\t\t\tfrm.set_value(\"employee\", employee);\n\t\t}\n\t},\n\n\temployee: function (frm) {\n\t\tfrm.trigger(\"make_dashboard\");\n\t\tfrm.trigger(\"get_leave_balance\");\n\t\tfrm.trigger(\"set_leave_approver\");\n\t},\n\n\tleave_approver: function (frm) {\n\t\tif (frm.doc.leave_approver) {\n\t\t\tfrm.set_value(\"leave_approver_name\", frappe.user.full_name(frm.doc.leave_approver));\n\t\t}\n\t},\n\n\tleave_type: function (frm) {\n\t\tfrm.trigger(\"get_leave_balance\");\n\t},\n\n\thalf_day: function (frm) {\n\t\tif (frm.doc.half_day) {\n\t\t\tif (frm.doc.from_date == frm.doc.to_date) {\n\t\t\t\tfrm.set_value(\"half_day_date\", frm.doc.from_date);\n\t\t\t} else {\n\t\t\t\tfrm.trigger(\"half_day_datepicker\");\n\t\t\t}\n\t\t} else {\n\t\t\tfrm.set_value(\"half_day_date\", \"\");\n\t\t}\n\t\tfrm.trigger(\"calculate_total_days\");\n\t},\n\n\tfrom_date: function (frm) {\n\t\tfrm.events.validate_from_to_date(frm, \"from_date\");\n\t\tfrm.trigger(\"make_dashboard\");\n\t\tfrm.trigger(\"half_day_datepicker\");\n\t\tfrm.trigger(\"calculate_total_days\");\n\t},\n\n\tto_date: function (frm) {\n\t\tfrm.events.validate_from_to_date(frm, \"to_date\");\n\t\tfrm.trigger(\"make_dashboard\");\n\t\tfrm.trigger(\"half_day_datepicker\");\n\t\tfrm.trigger(\"calculate_total_days\");\n\t},\n\n\thalf_day_date(frm) {\n\t\tfrm.trigger(\"calculate_total_days\");\n\t},\n\n\tvalidate_from_to_date: function (frm, updated_field) {\n\t\tif (!frm.doc.from_date || !frm.doc.to_date) return;\n\n\t\tconst from_date = Date.parse(frm.doc.from_date);\n\t\tconst to_date = Date.parse(frm.doc.to_date);\n\n\t\tif (to_date < from_date) {\n\t\t\tconst other_field = updated_field === \"from_date\" ? \"to_date\" : \"from_date\";\n\n\t\t\tfrm.set_value(other_field, frm.doc[updated_field]);\n\t\t\tfrappe.show_alert({\n\t\t\t\tmessage: __(\"Changing '{0}' to {1}.\", [\n\t\t\t\t\t__(frm.fields_dict[other_field].df.label),\n\t\t\t\t\tfrappe.datetime.str_to_user(frm.doc[updated_field]),\n\t\t\t\t]),\n\t\t\t\tindicator: \"blue\",\n\t\t\t});\n\t\t}\n\t},\n\n\thalf_day_datepicker: function (frm) {\n\t\tfrm.set_value(\"half_day_date\", \"\");\n\t\tif (!(frm.doc.half_day && frm.doc.from_date && frm.doc.to_date)) return;\n\n\t\tconst half_day_datepicker = frm.fields_dict.half_day_date.datepicker;\n\t\thalf_day_datepicker.update({\n\t\t\tminDate: frappe.datetime.str_to_obj(frm.doc.from_date),\n\t\t\tmaxDate: frappe.datetime.str_to_obj(frm.doc.to_date),\n\t\t});\n\t},\n\n\tget_leave_balance: function (frm) {\n\t\tif (\n\t\t\tfrm.doc.docstatus === 0 &&\n\t\t\tfrm.doc.employee &&\n\t\t\tfrm.doc.leave_type &&\n\t\t\tfrm.doc.from_date &&\n\t\t\tfrm.doc.to_date\n\t\t) {\n\t\t\treturn frappe.call({\n\t\t\t\tmethod: \"hrms.hr.doctype.leave_application.leave_application.get_leave_balance_on\",\n\t\t\t\targs: {\n\t\t\t\t\temployee: frm.doc.employee,\n\t\t\t\t\tdate: frm.doc.from_date,\n\t\t\t\t\tto_date: frm.doc.to_date,\n\t\t\t\t\tleave_type: frm.doc.leave_type,\n\t\t\t\t\tconsider_all_leaves_in_the_allocation_period: 1,\n\t\t\t\t},\n\t\t\t\tcallback: function (r) {\n\t\t\t\t\tif (!r.exc && r.message) {\n\t\t\t\t\t\tfrm.set_value(\"leave_balance\", r.message);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tfrm.set_value(\"leave_balance\", \"0\");\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t},\n\n\tcalculate_total_days: function (frm) {\n\t\tif (frm.doc.from_date && frm.doc.to_date && frm.doc.employee && frm.doc.leave_type) {\n\t\t\t// server call is done to include holidays in leave days calculations\n\t\t\treturn frappe.call({\n\t\t\t\tmethod: \"hrms.hr.doctype.leave_application.leave_application.get_number_of_leave_days\",\n\t\t\t\targs: {\n\t\t\t\t\temployee: frm.doc.employee,\n\t\t\t\t\tleave_type: frm.doc.leave_type,\n\t\t\t\t\tfrom_date: frm.doc.from_date,\n\t\t\t\t\tto_date: frm.doc.to_date,\n\t\t\t\t\thalf_day: frm.doc.half_day,\n\t\t\t\t\thalf_day_date: frm.doc.half_day_date,\n\t\t\t\t},\n\t\t\t\tcallback: function (r) {\n\t\t\t\t\tif (r && r.message) {\n\t\t\t\t\t\tfrm.set_value(\"total_leave_days\", r.message);\n\t\t\t\t\t\tfrm.trigger(\"get_leave_balance\");\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t},\n\n\tset_leave_approver: function (frm) {\n\t\tif (frm.doc.employee) {\n\t\t\treturn frappe.call({\n\t\t\t\tmethod: \"hrms.hr.doctype.leave_application.leave_application.get_leave_approver\",\n\t\t\t\targs: {\n\t\t\t\t\temployee: frm.doc.employee,\n\t\t\t\t},\n\t\t\t\tcallback: function (r) {\n\t\t\t\t\tif (r && r.message) {\n\t\t\t\t\t\tfrm.set_value(\"leave_approver\", r.message);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t},\n\n\tset_form_buttons: async function (frm) {\n\t\tlet self_approval_not_allowed = frm.doc.__onload\n\t\t\t? frm.doc.__onload.self_leave_approval_not_allowed\n\t\t\t: 0;\n\t\tlet current_employee = await hrms.get_current_employee();\n\t\tif (\n\t\t\tfrm.doc.docstatus === 0 &&\n\t\t\t!frm.is_dirty() &&\n\t\t\t!frappe.model.has_workflow(frm.doctype)\n\t\t) {\n\t\t\tif (self_approval_not_allowed && current_employee == frm.doc.employee) {\n\t\t\t\tfrm.set_df_property(\"status\", \"read_only\", 1);\n\t\t\t\tfrm.trigger(\"show_save_button\");\n\t\t\t}\n\t\t}\n\t},\n\tshow_save_button: function (frm) {\n\t\tfrm.page.set_primary_action(__(\"Save\"), () => {\n\t\t\tfrm.save();\n\t\t});\n\t\t$(\".form-message\").prop(\"hidden\", true);\n\t},\n\tposting_date: function (frm) {\n\t\tfrm.trigger(\"make_dashboard\");\n\t\tfrm.trigger(\"get_leave_balance\");\n\t},\n});\n\nfrappe.tour[\"Leave Application\"] = [\n\t{\n\t\tfieldname: \"employee\",\n\t\ttitle: \"Employee\",\n\t\tdescription: __(\"Select the Employee.\"),\n\t},\n\t{\n\t\tfieldname: \"leave_type\",\n\t\ttitle: \"Leave Type\",\n\t\tdescription: __(\n\t\t\t\"Select type of leave the employee wants to apply for, like Sick Leave, Privilege Leave, Casual Leave, etc.\",\n\t\t),\n\t},\n\t{\n\t\tfieldname: \"from_date\",\n\t\ttitle: \"From Date\",\n\t\tdescription: __(\"Select the start date for your Leave Application.\"),\n\t},\n\t{\n\t\tfieldname: \"to_date\",\n\t\ttitle: \"To Date\",\n\t\tdescription: __(\"Select the end date for your Leave Application.\"),\n\t},\n\t{\n\t\tfieldname: \"half_day\",\n\t\ttitle: \"Half Day\",\n\t\tdescription: __(\"To apply for a Half Day check 'Half Day' and select the Half Day Date\"),\n\t},\n\t{\n\t\tfieldname: \"leave_approver\",\n\t\ttitle: \"Leave Approver\",\n\t\tdescription: __(\n\t\t\t\"Select your Leave Approver i.e. the person who approves or rejects your leaves.\",\n\t\t),\n\t},\n];\n"
  },
  {
    "path": "hrms/hr/doctype/leave_application/leave_application.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"autoname\": \"naming_series:\",\n \"creation\": \"2013-02-20 11:18:11\",\n \"description\": \"Apply / Approve Leaves\",\n \"doctype\": \"DocType\",\n \"document_type\": \"Document\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"naming_series\",\n  \"employee\",\n  \"employee_name\",\n  \"column_break_4\",\n  \"leave_type\",\n  \"company\",\n  \"department\",\n  \"section_break_5\",\n  \"from_date\",\n  \"to_date\",\n  \"half_day\",\n  \"half_day_date\",\n  \"total_leave_days\",\n  \"column_break1\",\n  \"description\",\n  \"leave_balance\",\n  \"section_break_7\",\n  \"leave_approver\",\n  \"leave_approver_name\",\n  \"follow_via_email\",\n  \"column_break_18\",\n  \"posting_date\",\n  \"status\",\n  \"sb_other_details\",\n  \"salary_slip\",\n  \"color\",\n  \"column_break_17\",\n  \"letter_head\",\n  \"amended_from\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"naming_series\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Series\",\n   \"no_copy\": 1,\n   \"options\": \"HR-LAP-.YYYY.-\",\n   \"print_hide\": 1,\n   \"reqd\": 1,\n   \"set_only_once\": 1\n  },\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_global_search\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"reqd\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"in_global_search\": 1,\n   \"label\": \"Employee Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_4\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"leave_type\",\n   \"fieldtype\": \"Link\",\n   \"ignore_user_permissions\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Leave Type\",\n   \"options\": \"Leave Type\",\n   \"reqd\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"fetch_from\": \"employee.department\",\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"leave_balance\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Leave Balance Before Application\",\n   \"no_copy\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"section_break_5\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Dates & Reason\"\n  },\n  {\n   \"fieldname\": \"from_date\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"label\": \"From Date\",\n   \"reqd\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"fieldname\": \"to_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"To Date\",\n   \"reqd\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"half_day\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Half Day\"\n  },\n  {\n   \"depends_on\": \"eval:doc.half_day && doc.from_date && doc.to_date && (doc.from_date != doc.to_date)\",\n   \"fieldname\": \"half_day_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Half Day Date\"\n  },\n  {\n   \"fieldname\": \"total_leave_days\",\n   \"fieldtype\": \"Float\",\n   \"in_list_view\": 1,\n   \"label\": \"Total Leave Days\",\n   \"no_copy\": 1,\n   \"precision\": \"1\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break1\",\n   \"fieldtype\": \"Column Break\",\n   \"print_width\": \"50%\",\n   \"width\": \"50%\"\n  },\n  {\n   \"fieldname\": \"description\",\n   \"fieldtype\": \"Small Text\",\n   \"label\": \"Reason\"\n  },\n  {\n   \"fieldname\": \"section_break_7\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Approval\"\n  },\n  {\n   \"fieldname\": \"leave_approver\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Leave Approver\",\n   \"options\": \"User\"\n  },\n  {\n   \"fieldname\": \"leave_approver_name\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Leave Approver Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_18\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"default\": \"Open\",\n   \"fieldname\": \"status\",\n   \"fieldtype\": \"Select\",\n   \"in_standard_filter\": 1,\n   \"label\": \"Status\",\n   \"no_copy\": 1,\n   \"options\": \"Open\\nApproved\\nRejected\\nCancelled\",\n   \"permlevel\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"default\": \"Today\",\n   \"fieldname\": \"posting_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Posting Date\",\n   \"no_copy\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.company\",\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"read_only\": 1,\n   \"remember_last_selected_value\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"default\": \"1\",\n   \"fieldname\": \"follow_via_email\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Follow via Email\",\n   \"print_hide\": 1\n  },\n  {\n   \"fieldname\": \"column_break_17\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"salary_slip\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Salary Slip\",\n   \"options\": \"Salary Slip\",\n   \"print_hide\": 1\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"fieldname\": \"letter_head\",\n   \"fieldtype\": \"Link\",\n   \"ignore_user_permissions\": 1,\n   \"label\": \"Letter Head\",\n   \"options\": \"Letter Head\",\n   \"print_hide\": 1\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"fieldname\": \"color\",\n   \"fieldtype\": \"Color\",\n   \"label\": \"Color\",\n   \"print_hide\": 1\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"ignore_user_permissions\": 1,\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Leave Application\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"collapsible\": 1,\n   \"fieldname\": \"sb_other_details\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Other Details\"\n  }\n ],\n \"icon\": \"fa fa-calendar\",\n \"idx\": 1,\n \"is_submittable\": 1,\n \"links\": [],\n \"max_attachments\": 3,\n \"modified\": \"2026-01-27 12:02:51.679025\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Leave Application\",\n \"naming_rule\": \"By \\\"Naming Series\\\" field\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"email\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"permlevel\": 1,\n   \"read\": 1,\n   \"role\": \"All\"\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"cancel\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Leave Approver\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"permlevel\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Leave Approver\",\n   \"write\": 1\n  },\n  {\n   \"permlevel\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"write\": 1\n  },\n  {\n   \"email\": 1,\n   \"export\": 1,\n   \"permlevel\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"row_format\": \"Dynamic\",\n \"search_fields\": \"employee,employee_name,leave_type,from_date,to_date,total_leave_days\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"timeline_field\": \"employee\",\n \"title_field\": \"employee_name\"\n}\n"
  },
  {
    "path": "hrms/hr/doctype/leave_application/leave_application.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\nimport datetime\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.workflow import get_workflow_name\nfrom frappe.query_builder.functions import Max, Min, Sum\nfrom frappe.utils import (\n\tadd_days,\n\tcint,\n\tcstr,\n\tdate_diff,\n\tflt,\n\tformatdate,\n\tget_fullname,\n\tget_link_to_form,\n\tgetdate,\n\tnowdate,\n)\n\nfrom erpnext.buying.doctype.supplier_scorecard.supplier_scorecard import daterange\nfrom erpnext.setup.doctype.employee.employee import get_holiday_list_for_employee\n\nimport hrms\nfrom hrms.api import get_current_employee_info\nfrom hrms.hr.doctype.leave_block_list.leave_block_list import get_applicable_block_dates\nfrom hrms.hr.doctype.leave_ledger_entry.leave_ledger_entry import create_leave_ledger_entry\nfrom hrms.hr.utils import (\n\tget_holiday_dates_for_employee,\n\tget_leave_period,\n\tset_employee_name,\n\tshare_doc_with_approver,\n\tvalidate_active_employee,\n)\nfrom hrms.mixins.pwa_notifications import PWANotificationsMixin\nfrom hrms.utils import get_employee_email\nfrom hrms.utils.holiday_list import get_holiday_dates_between_range\n\n\nclass LeaveDayBlockedError(frappe.ValidationError):\n\tpass\n\n\nclass OverlapError(frappe.ValidationError):\n\tpass\n\n\nclass AttendanceAlreadyMarkedError(frappe.ValidationError):\n\tpass\n\n\nclass NotAnOptionalHoliday(frappe.ValidationError):\n\tpass\n\n\nclass InsufficientLeaveBalanceError(frappe.ValidationError):\n\tpass\n\n\nclass LeaveAcrossAllocationsError(frappe.ValidationError):\n\tpass\n\n\nfrom frappe.model.document import Document\n\n\nclass LeaveApplication(Document, PWANotificationsMixin):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tamended_from: DF.Link | None\n\t\tcolor: DF.Color | None\n\t\tcompany: DF.Link\n\t\tdepartment: DF.Link | None\n\t\tdescription: DF.SmallText | None\n\t\temployee: DF.Link\n\t\temployee_name: DF.Data | None\n\t\tfollow_via_email: DF.Check\n\t\tfrom_date: DF.Date\n\t\thalf_day: DF.Check\n\t\thalf_day_date: DF.Date | None\n\t\tleave_approver: DF.Link | None\n\t\tleave_approver_name: DF.Data | None\n\t\tleave_balance: DF.Float\n\t\tleave_type: DF.Link\n\t\tletter_head: DF.Link | None\n\t\tnaming_series: DF.Literal[\"HR-LAP-.YYYY.-\"]\n\t\tposting_date: DF.Date\n\t\tsalary_slip: DF.Link | None\n\t\tstatus: DF.Literal[\"Open\", \"Approved\", \"Rejected\", \"Cancelled\"]\n\t\tto_date: DF.Date\n\t\ttotal_leave_days: DF.Float\n\t# end: auto-generated types\n\n\tdef get_feed(self):\n\t\treturn _(\"{0}: From {0} of type {1}\").format(self.employee_name, self.leave_type)\n\n\tdef after_insert(self):\n\t\tself.notify_approver()\n\n\tdef validate(self):\n\t\tvalidate_active_employee(self.employee)\n\t\tset_employee_name(self)\n\t\tself.validate_dates()\n\t\tself.validate_balance_leaves()\n\t\tself.validate_leave_overlap()\n\t\tself.validate_max_days()\n\t\tself.show_block_day_warning()\n\t\tself.validate_block_days()\n\t\tself.validate_salary_processed_days()\n\t\tself.validate_attendance()\n\t\tself.set_half_day_date()\n\t\tif frappe.db.get_value(\"Leave Type\", self.leave_type, \"is_optional_leave\"):\n\t\t\tself.validate_optional_leave()\n\t\tself.validate_applicable_after()\n\n\tdef on_update(self):\n\t\tif self.status == \"Open\" and self.docstatus < 1:\n\t\t\t# notify leave approver about creation\n\t\t\tif frappe.db.get_single_value(\"HR Settings\", \"send_leave_notification\"):\n\t\t\t\tself.notify_leave_approver()\n\n\t\tshare_doc_with_approver(self, self.leave_approver)\n\t\tself.publish_update()\n\t\tself.notify_approval_status()\n\n\tdef on_submit(self):\n\t\tif self.status in [\"Open\", \"Cancelled\"]:\n\t\t\tfrappe.throw(_(\"Only Leave Applications with status 'Approved' and 'Rejected' can be submitted\"))\n\n\t\tself.validate_back_dated_application()\n\t\tself.update_attendance()\n\t\tself.validate_for_self_approval()\n\n\t\t# notify leave applier about approval\n\t\tif frappe.db.get_single_value(\"HR Settings\", \"send_leave_notification\"):\n\t\t\tself.notify_employee()\n\n\t\tself.create_leave_ledger_entry()\n\t\t# create a reverse ledger entry for backdated leave applications for whom expiry entry already exists\n\t\tleave_allocation = self.get_leave_allocation()\n\t\tif not leave_allocation:\n\t\t\treturn\n\t\tto_date = leave_allocation.get(\"to_date\")\n\t\tcan_expire = not frappe.db.get_value(\"Leave Type\", self.leave_type, \"is_carry_forward\")\n\n\t\tif to_date < getdate() and can_expire:\n\t\t\targs = frappe._dict(\n\t\t\t\tleaves=self.total_leave_days, from_date=to_date, to_date=to_date, is_carry_forward=0\n\t\t\t)\n\t\t\tcreate_leave_ledger_entry(self, args)\n\n\t\tself.reload()\n\n\tdef before_cancel(self):\n\t\tself.status = \"Cancelled\"\n\n\tdef on_discard(self):\n\t\tself.db_set(\"status\", \"Cancelled\")\n\n\tdef on_cancel(self):\n\t\tself.create_leave_ledger_entry(submit=False)\n\t\t# notify leave applier about cancellation\n\t\tif frappe.db.get_single_value(\"HR Settings\", \"send_leave_notification\"):\n\t\t\tself.notify_employee()\n\t\tself.cancel_attendance()\n\n\t\tself.publish_update()\n\n\tdef after_delete(self):\n\t\tself.publish_update()\n\n\tdef publish_update(self):\n\t\temployee_user = frappe.db.get_value(\"Employee\", self.employee, \"user_id\", cache=True)\n\t\thrms.refetch_resource(\"hrms:my_leaves\", employee_user)\n\t\thrms.refetch_resource(\"hrms:team_leaves\")\n\n\tdef validate_applicable_after(self):\n\t\tif self.leave_type:\n\t\t\tleave_type = frappe.get_doc(\"Leave Type\", self.leave_type)\n\t\t\tif leave_type.applicable_after > 0:\n\t\t\t\tdate_of_joining = frappe.db.get_value(\"Employee\", self.employee, \"date_of_joining\")\n\t\t\t\tleave_days = get_approved_leaves_for_period(\n\t\t\t\t\tself.employee, False, date_of_joining, self.from_date\n\t\t\t\t)\n\t\t\t\tnumber_of_days = date_diff(getdate(self.from_date), date_of_joining)\n\t\t\t\tif number_of_days >= 0:\n\t\t\t\t\tholidays = 0\n\t\t\t\t\tif not frappe.db.get_value(\"Leave Type\", self.leave_type, \"include_holiday\"):\n\t\t\t\t\t\tholidays = get_holidays(self.employee, date_of_joining, self.from_date)\n\t\t\t\t\tnumber_of_days = number_of_days - leave_days - holidays\n\t\t\t\t\tif number_of_days < leave_type.applicable_after:\n\t\t\t\t\t\tfrappe.throw(\n\t\t\t\t\t\t\t_(\"{0} applicable after {1} working days\").format(\n\t\t\t\t\t\t\t\tself.leave_type, leave_type.applicable_after\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\n\tdef validate_dates(self):\n\t\tif frappe.db.get_single_value(\"HR Settings\", \"restrict_backdated_leave_application\"):\n\t\t\tif self.from_date and getdate(self.from_date) < getdate():\n\t\t\t\tallowed_role = frappe.db.get_single_value(\n\t\t\t\t\t\"HR Settings\", \"role_allowed_to_create_backdated_leave_application\"\n\t\t\t\t)\n\t\t\t\tuser = frappe.get_doc(\"User\", frappe.session.user)\n\t\t\t\tuser_roles = [d.role for d in user.roles]\n\t\t\t\tif not allowed_role:\n\t\t\t\t\tfrappe.throw(\n\t\t\t\t\t\t_(\"Backdated Leave Application is restricted. Please set the {} in {}\").format(\n\t\t\t\t\t\t\tfrappe.bold(_(\"Role Allowed to Create Backdated Leave Application\")),\n\t\t\t\t\t\t\tget_link_to_form(\"HR Settings\", \"HR Settings\", _(\"HR Settings\")),\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\n\t\t\t\tif allowed_role and allowed_role not in user_roles:\n\t\t\t\t\tfrappe.throw(\n\t\t\t\t\t\t_(\"Only users with the {0} role can create backdated leave applications\").format(\n\t\t\t\t\t\t\t_(allowed_role)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\n\t\tif self.from_date and self.to_date and (getdate(self.to_date) < getdate(self.from_date)):\n\t\t\tfrappe.throw(_(\"To date cannot be before from date\"))\n\n\t\tif (\n\t\t\tself.half_day\n\t\t\tand self.half_day_date\n\t\t\tand (\n\t\t\t\tgetdate(self.half_day_date) < getdate(self.from_date)\n\t\t\t\tor getdate(self.half_day_date) > getdate(self.to_date)\n\t\t\t)\n\t\t):\n\t\t\tfrappe.throw(_(\"Half Day Date should be between From Date and To Date\"))\n\n\t\tif not is_lwp(self.leave_type):\n\t\t\tself.validate_dates_across_allocation()\n\t\t\tself.validate_back_dated_application()\n\n\tdef validate_dates_across_allocation(self):\n\t\tif frappe.db.get_value(\"Leave Type\", self.leave_type, \"allow_negative\"):\n\t\t\treturn\n\n\t\talloc_on_from_date, alloc_on_to_date = self.get_allocation_based_on_application_dates()\n\n\t\tif not (alloc_on_from_date or alloc_on_to_date):\n\t\t\tfrappe.throw(_(\"Application period cannot be outside leave allocation period\"))\n\t\telif self.is_separate_ledger_entry_required(alloc_on_from_date, alloc_on_to_date):\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Application period cannot be across two allocation records\"),\n\t\t\t\texc=LeaveAcrossAllocationsError,\n\t\t\t)\n\n\tdef get_allocation_based_on_application_dates(self) -> tuple[dict, dict]:\n\t\t\"\"\"Returns allocation name, from and to dates for application dates\"\"\"\n\n\t\tdef _get_leave_allocation_record(date):\n\t\t\tLeaveAllocation = frappe.qb.DocType(\"Leave Allocation\")\n\t\t\tallocation = (\n\t\t\t\tfrappe.qb.from_(LeaveAllocation)\n\t\t\t\t.select(LeaveAllocation.name, LeaveAllocation.from_date, LeaveAllocation.to_date)\n\t\t\t\t.where(\n\t\t\t\t\t(LeaveAllocation.employee == self.employee)\n\t\t\t\t\t& (LeaveAllocation.leave_type == self.leave_type)\n\t\t\t\t\t& (LeaveAllocation.docstatus == 1)\n\t\t\t\t\t& ((date >= LeaveAllocation.from_date) & (date <= LeaveAllocation.to_date))\n\t\t\t\t)\n\t\t\t).run(as_dict=True)\n\n\t\t\treturn allocation and allocation[0]\n\n\t\tallocation_based_on_from_date = _get_leave_allocation_record(self.from_date)\n\t\tallocation_based_on_to_date = _get_leave_allocation_record(self.to_date)\n\n\t\treturn allocation_based_on_from_date, allocation_based_on_to_date\n\n\tdef validate_back_dated_application(self):\n\t\tfuture_allocation = frappe.db.sql(\n\t\t\t\"\"\"select name, from_date from `tabLeave Allocation`\n\t\t\twhere employee=%s and leave_type=%s and docstatus=1 and from_date > %s\n\t\t\tand carry_forward=1\"\"\",\n\t\t\t(self.employee, self.leave_type, self.to_date),\n\t\t\tas_dict=1,\n\t\t)\n\n\t\tif future_allocation:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\n\t\t\t\t\t\"Leave cannot be applied/cancelled before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\n\t\t\t\t).format(formatdate(future_allocation[0].from_date), future_allocation[0].name)\n\t\t\t)\n\n\tdef get_leave_allocation(self):\n\t\tdate = self.posting_date or getdate()\n\t\tLeaveAllocation = frappe.qb.DocType(\"Leave Allocation\")\n\t\tleave_allocation = (\n\t\t\tfrappe.qb.from_(LeaveAllocation)\n\t\t\t.select(LeaveAllocation.to_date)\n\t\t\t.where(\n\t\t\t\t((LeaveAllocation.from_date <= date) & (date <= LeaveAllocation.to_date))\n\t\t\t\t& (LeaveAllocation.docstatus == 1)\n\t\t\t\t& (LeaveAllocation.leave_type == self.leave_type)\n\t\t\t\t& (LeaveAllocation.employee == self.employee)\n\t\t\t)\n\t\t).run(as_dict=True)\n\n\t\treturn leave_allocation[0] if leave_allocation else None\n\n\tdef update_attendance(self):\n\t\tif self.status != \"Approved\":\n\t\t\treturn\n\n\t\tholiday_dates = []\n\t\tif not frappe.db.get_value(\"Leave Type\", self.leave_type, \"include_holiday\"):\n\t\t\tholiday_dates = get_holiday_dates_for_employee(self.employee, self.from_date, self.to_date)\n\n\t\tfor dt in daterange(getdate(self.from_date), getdate(self.to_date)):\n\t\t\tdate = dt.strftime(\"%Y-%m-%d\")\n\t\t\t# check for existing attenadnce absent or if half day with half day status absent,\n\t\t\tattendance_name = frappe.db.exists(\n\t\t\t\t\"Attendance\",\n\t\t\t\tdict(\n\t\t\t\t\temployee=self.employee,\n\t\t\t\t\tattendance_date=date,\n\t\t\t\t\tdocstatus=(\"!=\", 2),\n\t\t\t\t),\n\t\t\t)\n\t\t\t# don't mark attendance for holidays\n\t\t\t# if leave type does not include holidays within leaves as leaves\n\t\t\tif date in holiday_dates:\n\t\t\t\tif attendance_name:\n\t\t\t\t\t# cancel and delete existing attendance for holidays\n\t\t\t\t\tattendance = frappe.get_doc(\"Attendance\", attendance_name)\n\t\t\t\t\tattendance.flags.ignore_permissions = True\n\t\t\t\t\tif attendance.docstatus == 1:\n\t\t\t\t\t\tattendance.cancel()\n\t\t\t\t\tfrappe.delete_doc(\"Attendance\", attendance_name, force=1)\n\t\t\t\tcontinue\n\n\t\t\tself.create_or_update_attendance(attendance_name, date)\n\n\tdef create_or_update_attendance(self, attendance_name, date):\n\t\tstatus = (\n\t\t\t\"Half Day\" if self.half_day_date and getdate(date) == getdate(self.half_day_date) else \"On Leave\"\n\t\t)\n\n\t\tif attendance_name:\n\t\t\t# update existing attendance, change absent to on leave or half day\n\t\t\tdoc = frappe.get_doc(\"Attendance\", attendance_name)\n\t\t\thalf_day_status = None if status == \"On Leave\" else \"Present\"\n\t\t\tmodify_half_day_status = 1 if doc.status == \"Absent\" and status == \"Half Day\" else 0\n\t\t\tdoc.db_set(\n\t\t\t\t{\n\t\t\t\t\t\"status\": status,\n\t\t\t\t\t\"leave_type\": self.leave_type,\n\t\t\t\t\t\"leave_application\": self.name,\n\t\t\t\t\t\"half_day_status\": half_day_status,\n\t\t\t\t\t\"modify_half_day_status\": modify_half_day_status,\n\t\t\t\t}\n\t\t\t)\n\t\telse:\n\t\t\t# make new attendance and submit it\n\t\t\tdoc = frappe.new_doc(\"Attendance\")\n\t\t\tdoc.employee = self.employee\n\t\t\tdoc.employee_name = self.employee_name\n\t\t\tdoc.attendance_date = date\n\t\t\tdoc.company = self.company\n\t\t\tdoc.leave_type = self.leave_type\n\t\t\tdoc.leave_application = self.name\n\t\t\tdoc.status = status\n\t\t\tdoc.half_day_status = \"Present\" if status == \"Half Day\" else None\n\t\t\tdoc.modify_half_day_status = 1 if status == \"Half Day\" else 0\n\t\t\tdoc.flags.ignore_validate = True  # ignores check leave record validation in attendance\n\t\t\tdoc.insert(ignore_permissions=True)\n\t\t\tdoc.submit()\n\n\tdef cancel_attendance(self):\n\t\tif self.docstatus == 2:\n\t\t\tattendance = frappe.db.sql(\n\t\t\t\t\"\"\"select name from `tabAttendance` where employee = %s\\\n\t\t\t\tand (attendance_date between %s and %s) and docstatus < 2 and status in ('On Leave', 'Half Day')\"\"\",\n\t\t\t\t(self.employee, self.from_date, self.to_date),\n\t\t\t\tas_dict=1,\n\t\t\t)\n\t\t\tfor name in attendance:\n\t\t\t\tfrappe.db.set_value(\"Attendance\", name, \"docstatus\", 2)\n\n\tdef validate_salary_processed_days(self):\n\t\tif not frappe.db.get_value(\"Leave Type\", self.leave_type, \"is_lwp\"):\n\t\t\treturn\n\n\t\tlast_processed_pay_slip = frappe.db.sql(\n\t\t\t\"\"\"\n\t\t\tselect start_date, end_date from `tabSalary Slip`\n\t\t\twhere docstatus = 1 and employee = %s\n\t\t\tand ((%s between start_date and end_date) or (%s between start_date and end_date))\n\t\t\torder by creation desc limit 1\n\t\t\"\"\",\n\t\t\t(self.employee, self.to_date, self.from_date),\n\t\t)\n\n\t\tif last_processed_pay_slip:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\n\t\t\t\t\t\"Salary already processed for period between {0} and {1}, Leave application period cannot be between this date range.\"\n\t\t\t\t).format(formatdate(last_processed_pay_slip[0][0]), formatdate(last_processed_pay_slip[0][1]))\n\t\t\t)\n\n\tdef show_block_day_warning(self):\n\t\tblock_dates = get_applicable_block_dates(\n\t\t\tself.from_date,\n\t\t\tself.to_date,\n\t\t\tself.employee,\n\t\t\tself.company,\n\t\t\tall_lists=True,\n\t\t\tleave_type=self.leave_type,\n\t\t)\n\n\t\tif block_dates:\n\t\t\tfrappe.msgprint(_(\"Warning: Leave application contains following block dates\") + \":\")\n\t\t\tfor d in block_dates:\n\t\t\t\tfrappe.msgprint(formatdate(d.block_date) + \": \" + d.reason)\n\n\tdef validate_block_days(self):\n\t\tblock_dates = get_applicable_block_dates(\n\t\t\tself.from_date, self.to_date, self.employee, self.company, leave_type=self.leave_type\n\t\t)\n\n\t\tif block_dates and self.status == \"Approved\":\n\t\t\tfrappe.throw(_(\"You are not authorized to approve leaves on Block Dates\"), LeaveDayBlockedError)\n\n\tdef validate_balance_leaves(self):\n\t\tprecision = cint(frappe.db.get_single_value(\"System Settings\", \"float_precision\")) or 2\n\n\t\tif self.from_date and self.to_date:\n\t\t\tself.total_leave_days = get_number_of_leave_days(\n\t\t\t\tself.employee,\n\t\t\t\tself.leave_type,\n\t\t\t\tself.from_date,\n\t\t\t\tself.to_date,\n\t\t\t\tself.half_day,\n\t\t\t\tself.half_day_date,\n\t\t\t)\n\n\t\t\tif self.total_leave_days <= 0:\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\n\t\t\t\t\t\t\"The day(s) on which you are applying for leave are holidays. You need not apply for leave.\"\n\t\t\t\t\t)\n\t\t\t\t)\n\n\t\t\tif not is_lwp(self.leave_type):\n\t\t\t\tleave_balance = get_leave_balance_on(\n\t\t\t\t\tself.employee,\n\t\t\t\t\tself.leave_type,\n\t\t\t\t\tself.from_date,\n\t\t\t\t\tself.to_date,\n\t\t\t\t\tconsider_all_leaves_in_the_allocation_period=True,\n\t\t\t\t\tfor_consumption=True,\n\t\t\t\t)\n\t\t\t\tleave_balance_for_consumption = flt(\n\t\t\t\t\tleave_balance.get(\"leave_balance_for_consumption\"), precision\n\t\t\t\t)\n\t\t\t\tif self.status != \"Rejected\" and (\n\t\t\t\t\tleave_balance_for_consumption < self.total_leave_days or not leave_balance_for_consumption\n\t\t\t\t):\n\t\t\t\t\tself.show_insufficient_balance_message(leave_balance_for_consumption)\n\n\tdef show_insufficient_balance_message(self, leave_balance_for_consumption: float) -> None:\n\t\talloc_on_from_date, alloc_on_to_date = self.get_allocation_based_on_application_dates()\n\n\t\tif frappe.db.get_value(\"Leave Type\", self.leave_type, \"allow_negative\"):\n\t\t\tif leave_balance_for_consumption != self.leave_balance:\n\t\t\t\tmsg = _(\"Warning: Insufficient leave balance for Leave Type {0} in this allocation.\").format(\n\t\t\t\t\tfrappe.bold(self.leave_type)\n\t\t\t\t)\n\t\t\t\tmsg += \"<br><br>\"\n\t\t\t\tmsg += _(\n\t\t\t\t\t\"Actual balances aren't available because the leave application spans over different leave allocations. You can still apply for leaves which would be compensated during the next allocation.\"\n\t\t\t\t)\n\t\t\telse:\n\t\t\t\tmsg = _(\"Warning: Insufficient leave balance for Leave Type {0}.\").format(\n\t\t\t\t\tfrappe.bold(self.leave_type)\n\t\t\t\t)\n\n\t\t\tfrappe.msgprint(msg, title=_(\"Warning\"), indicator=\"orange\")\n\t\telse:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Insufficient leave balance for Leave Type {0}\").format(frappe.bold(self.leave_type)),\n\t\t\t\texc=InsufficientLeaveBalanceError,\n\t\t\t\ttitle=_(\"Insufficient Balance\"),\n\t\t\t)\n\n\tdef validate_leave_overlap(self):\n\t\tif not self.name:\n\t\t\t# hack! if name is null, it could cause problems with !=\n\t\t\tself.name = \"New Leave Application\"\n\n\t\tfor d in frappe.db.sql(\n\t\t\t\"\"\"\n\t\t\tselect\n\t\t\t\tname, leave_type, posting_date, from_date, to_date, total_leave_days, half_day_date\n\t\t\tfrom `tabLeave Application`\n\t\t\twhere employee = %(employee)s and docstatus < 2 and status in ('Open', 'Approved')\n\t\t\tand to_date >= %(from_date)s and from_date <= %(to_date)s\n\t\t\tand name != %(name)s\"\"\",\n\t\t\t{\n\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\"from_date\": self.from_date,\n\t\t\t\t\"to_date\": self.to_date,\n\t\t\t\t\"name\": self.name,\n\t\t\t},\n\t\t\tas_dict=1,\n\t\t):\n\t\t\tif (\n\t\t\t\tcint(self.half_day) == 1\n\t\t\t\tand getdate(self.half_day_date) == getdate(d.half_day_date)\n\t\t\t\tand (\n\t\t\t\t\tflt(self.total_leave_days) == 0.5\n\t\t\t\t\tor getdate(self.from_date) == getdate(d.to_date)\n\t\t\t\t\tor getdate(self.to_date) == getdate(d.from_date)\n\t\t\t\t)\n\t\t\t):\n\t\t\t\ttotal_leaves_on_half_day = self.get_total_leaves_on_half_day()\n\t\t\t\tif total_leaves_on_half_day >= 1:\n\t\t\t\t\tself.throw_overlap_error(d)\n\t\t\telse:\n\t\t\t\tself.throw_overlap_error(d)\n\n\tdef throw_overlap_error(self, d):\n\t\tform_link = get_link_to_form(\"Leave Application\", d.name)\n\t\tmsg = _(\"Employee {0} has already applied for {1} between {2} and {3} : {4}\").format(\n\t\t\tself.employee, d[\"leave_type\"], formatdate(d[\"from_date\"]), formatdate(d[\"to_date\"]), form_link\n\t\t)\n\t\tfrappe.throw(msg, OverlapError)\n\n\tdef get_total_leaves_on_half_day(self):\n\t\tleave_count_on_half_day_date = frappe.db.sql(\n\t\t\t\"\"\"select count(name) from `tabLeave Application`\n\t\t\twhere employee = %(employee)s\n\t\t\tand docstatus < 2\n\t\t\tand status in ('Open', 'Approved')\n\t\t\tand half_day = 1\n\t\t\tand half_day_date = %(half_day_date)s\n\t\t\tand name != %(name)s\"\"\",\n\t\t\t{\"employee\": self.employee, \"half_day_date\": self.half_day_date, \"name\": self.name},\n\t\t)[0][0]\n\n\t\treturn leave_count_on_half_day_date * 0.5\n\n\tdef validate_max_days(self):\n\t\tmax_days = frappe.db.get_value(\"Leave Type\", self.leave_type, \"max_continuous_days_allowed\")\n\t\tif not max_days:\n\t\t\treturn\n\n\t\tdetails = self.get_consecutive_leave_details()\n\n\t\tif details.total_consecutive_leaves > cint(max_days):\n\t\t\tmsg = _(\"Leave of type {0} cannot be longer than {1}.\").format(\n\t\t\t\tget_link_to_form(\"Leave Type\", self.leave_type), max_days\n\t\t\t)\n\t\t\tif details.leave_applications:\n\t\t\t\tmsg += \"<br><br>\" + _(\"Reference: {0}\").format(\n\t\t\t\t\t\", \".join(\n\t\t\t\t\t\tget_link_to_form(\"Leave Application\", name) for name in details.leave_applications\n\t\t\t\t\t)\n\t\t\t\t)\n\n\t\t\tfrappe.throw(msg, title=_(\"Maximum Consecutive Leaves Exceeded\"))\n\n\tdef get_consecutive_leave_details(self) -> dict:\n\t\tleave_applications = set()\n\n\t\tdef _get_first_from_date(reference_date):\n\t\t\t\"\"\"gets `from_date` of first leave application from previous consecutive leave applications\"\"\"\n\t\t\tprev_date = add_days(reference_date, -1)\n\t\t\tapplication = frappe.db.get_value(\n\t\t\t\t\"Leave Application\",\n\t\t\t\t{\n\t\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\t\"leave_type\": self.leave_type,\n\t\t\t\t\t\"to_date\": prev_date,\n\t\t\t\t\t\"docstatus\": [\"!=\", 2],\n\t\t\t\t\t\"status\": [\"in\", [\"Open\", \"Approved\"]],\n\t\t\t\t},\n\t\t\t\t[\"name\", \"from_date\"],\n\t\t\t\tas_dict=True,\n\t\t\t)\n\t\t\tif application:\n\t\t\t\tleave_applications.add(application.name)\n\t\t\t\treturn _get_first_from_date(application.from_date)\n\t\t\treturn reference_date\n\n\t\tdef _get_last_to_date(reference_date):\n\t\t\t\"\"\"gets `to_date` of last leave application from following consecutive leave applications\"\"\"\n\t\t\tnext_date = add_days(reference_date, 1)\n\t\t\tapplication = frappe.db.get_value(\n\t\t\t\t\"Leave Application\",\n\t\t\t\t{\n\t\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\t\"leave_type\": self.leave_type,\n\t\t\t\t\t\"from_date\": next_date,\n\t\t\t\t\t\"docstatus\": [\"!=\", 2],\n\t\t\t\t\t\"status\": [\"in\", [\"Open\", \"Approved\"]],\n\t\t\t\t},\n\t\t\t\t[\"name\", \"to_date\"],\n\t\t\t\tas_dict=True,\n\t\t\t)\n\t\t\tif application:\n\t\t\t\tleave_applications.add(application.name)\n\t\t\t\treturn _get_last_to_date(application.to_date)\n\t\t\treturn reference_date\n\n\t\tfirst_from_date = _get_first_from_date(self.from_date)\n\t\tlast_to_date = _get_last_to_date(self.to_date)\n\n\t\ttotal_consecutive_leaves = get_number_of_leave_days(\n\t\t\tself.employee, self.leave_type, first_from_date, last_to_date\n\t\t)\n\n\t\treturn frappe._dict(\n\t\t\t{\n\t\t\t\t\"total_consecutive_leaves\": total_consecutive_leaves,\n\t\t\t\t\"leave_applications\": leave_applications,\n\t\t\t}\n\t\t)\n\n\tdef validate_attendance(self):\n\t\tattendance_dates = frappe.get_all(\n\t\t\t\"Attendance\",\n\t\t\tfilters=[\n\t\t\t\t[\"employee\", \"=\", self.employee],\n\t\t\t\t[\"attendance_date\", \"between\", [self.from_date, self.to_date]],\n\t\t\t\t[\"status\", \"in\", [\"Present\", \"Work From Home\"]],\n\t\t\t\t[\"docstatus\", \"=\", 1],\n\t\t\t\t[\"half_day_status\", \"!=\", \"Absent\"],\n\t\t\t],\n\t\t\tfields=[\"name\", \"attendance_date\"],\n\t\t\torder_by=\"attendance_date\",\n\t\t)\n\t\tif attendance_dates:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Attendance for employee {0} is already marked for the following dates: {1}\").format(\n\t\t\t\t\tself.employee,\n\t\t\t\t\t(\n\t\t\t\t\t\t\"<br><ul><li>\"\n\t\t\t\t\t\t+ \"</li><li>\".join(\n\t\t\t\t\t\t\tget_link_to_form(\"Attendance\", a.name, label=formatdate(a.attendance_date))\n\t\t\t\t\t\t\tfor a in attendance_dates\n\t\t\t\t\t\t)\n\t\t\t\t\t\t+ \"</li></ul>\"\n\t\t\t\t\t),\n\t\t\t\t),\n\t\t\t\tAttendanceAlreadyMarkedError,\n\t\t\t)\n\n\tdef validate_optional_leave(self):\n\t\tleave_period = get_leave_period(self.from_date, self.to_date, self.company)\n\t\tif not leave_period:\n\t\t\tfrappe.throw(_(\"Cannot find active Leave Period\"))\n\t\toptional_holiday_list = frappe.db.get_value(\n\t\t\t\"Leave Period\", leave_period[0][\"name\"], \"optional_holiday_list\"\n\t\t)\n\t\tif not optional_holiday_list:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Optional Holiday List not set for leave period {0}\").format(leave_period[0][\"name\"])\n\t\t\t)\n\t\tday = getdate(self.from_date)\n\t\twhile day <= getdate(self.to_date):\n\t\t\tif not frappe.db.exists(\n\t\t\t\t{\"doctype\": \"Holiday\", \"parent\": optional_holiday_list, \"holiday_date\": day}\n\t\t\t):\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\"{0} is not in Optional Holiday List\").format(formatdate(day)), NotAnOptionalHoliday\n\t\t\t\t)\n\t\t\tday = add_days(day, 1)\n\n\tdef set_half_day_date(self):\n\t\tif self.from_date == self.to_date and self.half_day == 1:\n\t\t\tself.half_day_date = self.from_date\n\n\t\tif self.half_day == 0:\n\t\t\tself.half_day_date = None\n\n\tdef notify_employee(self):\n\t\temployee_email = get_employee_email(self.employee)\n\n\t\tif not employee_email:\n\t\t\treturn\n\n\t\tparent_doc = frappe.get_doc(\"Leave Application\", self.name)\n\t\targs = parent_doc.as_dict()\n\n\t\ttemplate = frappe.db.get_single_value(\"HR Settings\", \"leave_status_notification_template\")\n\t\tif not template:\n\t\t\tfrappe.msgprint(_(\"Please set default template for Leave Status Notification in HR Settings.\"))\n\t\t\treturn\n\t\temail_template = frappe.get_doc(\"Email Template\", template)\n\t\tsubject = frappe.render_template(email_template.subject, args)\n\t\tmessage = frappe.render_template(email_template.response_, args)\n\n\t\tself.notify(\n\t\t\t{\n\t\t\t\t# for post in messages\n\t\t\t\t\"message\": message,\n\t\t\t\t\"message_to\": employee_email,\n\t\t\t\t# for email\n\t\t\t\t\"subject\": subject,\n\t\t\t\t\"notify\": \"employee\",\n\t\t\t}\n\t\t)\n\n\tdef notify_leave_approver(self):\n\t\tif self.leave_approver:\n\t\t\tparent_doc = frappe.get_doc(\"Leave Application\", self.name)\n\t\t\targs = parent_doc.as_dict()\n\n\t\t\ttemplate = frappe.db.get_single_value(\"HR Settings\", \"leave_approval_notification_template\")\n\t\t\tif not template:\n\t\t\t\tfrappe.msgprint(\n\t\t\t\t\t_(\"Please set default template for Leave Approval Notification in HR Settings.\")\n\t\t\t\t)\n\t\t\t\treturn\n\t\t\temail_template = frappe.get_doc(\"Email Template\", template)\n\t\t\tsubject = frappe.render_template(email_template.subject, args)\n\t\t\tmessage = frappe.render_template(email_template.response_, args)\n\n\t\t\tself.notify(\n\t\t\t\t{\n\t\t\t\t\t# for post in messages\n\t\t\t\t\t\"message\": message,\n\t\t\t\t\t\"message_to\": self.leave_approver,\n\t\t\t\t\t# for email\n\t\t\t\t\t\"subject\": subject,\n\t\t\t\t}\n\t\t\t)\n\n\tdef notify(self, args):\n\t\targs = frappe._dict(args)\n\t\t# args -> message, message_to, subject\n\t\tif cint(self.follow_via_email):\n\t\t\tcontact = args.message_to\n\t\t\tif not isinstance(contact, list):\n\t\t\t\tif not args.notify == \"employee\":\n\t\t\t\t\tcontact = frappe.get_doc(\"User\", contact).email or contact\n\n\t\t\tsender = dict()\n\t\t\tsender[\"email\"] = frappe.get_doc(\"User\", frappe.session.user).email\n\t\t\tsender[\"full_name\"] = get_fullname(sender[\"email\"])\n\n\t\t\ttry:\n\t\t\t\tfrappe.sendmail(\n\t\t\t\t\trecipients=contact,\n\t\t\t\t\tsender=sender[\"email\"],\n\t\t\t\t\tsubject=args.subject,\n\t\t\t\t\tmessage=args.message,\n\t\t\t\t)\n\t\t\t\tfrappe.msgprint(_(\"Email sent to {0}\").format(contact))\n\t\t\texcept frappe.OutgoingEmailError:\n\t\t\t\tpass\n\n\tdef create_leave_ledger_entry(self, submit=True):\n\t\tif self.status != \"Approved\" and submit:\n\t\t\treturn\n\n\t\texpiry_date = get_allocation_expiry_for_cf_leaves(\n\t\t\tself.employee, self.leave_type, self.to_date, self.from_date\n\t\t)\n\t\tlwp = frappe.db.get_value(\"Leave Type\", self.leave_type, \"is_lwp\")\n\n\t\tif expiry_date:\n\t\t\tself.create_ledger_entry_for_intermediate_allocation_expiry(expiry_date, submit, lwp)\n\t\telse:\n\t\t\talloc_on_from_date, alloc_on_to_date = self.get_allocation_based_on_application_dates()\n\t\t\tif self.is_separate_ledger_entry_required(alloc_on_from_date, alloc_on_to_date):\n\t\t\t\t# required only if negative balance is allowed for leave type\n\t\t\t\t# else will be stopped in validation itself\n\t\t\t\tself.create_separate_ledger_entries(alloc_on_from_date, alloc_on_to_date, submit, lwp)\n\t\t\telse:\n\t\t\t\traise_exception = False if frappe.flags.in_patch else True\n\t\t\t\targs = dict(\n\t\t\t\t\tleaves=self.total_leave_days * -1,\n\t\t\t\t\tfrom_date=self.from_date,\n\t\t\t\t\tto_date=self.to_date,\n\t\t\t\t\tis_lwp=lwp,\n\t\t\t\t\tholiday_list=get_holiday_list_for_employee(self.employee, raise_exception=raise_exception)\n\t\t\t\t\tor \"\",\n\t\t\t\t)\n\t\t\t\tcreate_leave_ledger_entry(self, args, submit)\n\n\tdef is_separate_ledger_entry_required(\n\t\tself, alloc_on_from_date: dict | None = None, alloc_on_to_date: dict | None = None\n\t) -> bool:\n\t\t\"\"\"Checks if application dates fall in separate allocations\"\"\"\n\t\tif (\n\t\t\t(alloc_on_from_date and not alloc_on_to_date)\n\t\t\tor (not alloc_on_from_date and alloc_on_to_date)\n\t\t\tor (alloc_on_from_date and alloc_on_to_date and alloc_on_from_date.name != alloc_on_to_date.name)\n\t\t):\n\t\t\treturn True\n\t\treturn False\n\n\tdef create_separate_ledger_entries(self, alloc_on_from_date, alloc_on_to_date, submit, lwp):\n\t\t\"\"\"Creates separate ledger entries for application period falling into separate allocations\"\"\"\n\t\t# for creating separate ledger entries existing allocation periods should be consecutive\n\t\tif (\n\t\t\tsubmit\n\t\t\tand alloc_on_from_date\n\t\t\tand alloc_on_to_date\n\t\t\tand add_days(alloc_on_from_date.to_date, 1) != alloc_on_to_date.from_date\n\t\t):\n\t\t\tfrappe.throw(\n\t\t\t\t_(\n\t\t\t\t\t\"Leave Application period cannot be across two non-consecutive leave allocations {0} and {1}.\"\n\t\t\t\t).format(\n\t\t\t\t\tget_link_to_form(\"Leave Allocation\", alloc_on_from_date.name),\n\t\t\t\t\tget_link_to_form(\"Leave Allocation\", alloc_on_to_date),\n\t\t\t\t)\n\t\t\t)\n\n\t\traise_exception = False if frappe.flags.in_patch else True\n\n\t\tif alloc_on_from_date:\n\t\t\tfirst_alloc_end = alloc_on_from_date.to_date\n\t\t\tsecond_alloc_start = add_days(alloc_on_from_date.to_date, 1)\n\t\telse:\n\t\t\tfirst_alloc_end = add_days(alloc_on_to_date.from_date, -1)\n\t\t\tsecond_alloc_start = alloc_on_to_date.from_date\n\n\t\tleaves_in_first_alloc = get_number_of_leave_days(\n\t\t\tself.employee,\n\t\t\tself.leave_type,\n\t\t\tself.from_date,\n\t\t\tfirst_alloc_end,\n\t\t\tself.half_day,\n\t\t\tself.half_day_date,\n\t\t)\n\t\tleaves_in_second_alloc = get_number_of_leave_days(\n\t\t\tself.employee,\n\t\t\tself.leave_type,\n\t\t\tsecond_alloc_start,\n\t\t\tself.to_date,\n\t\t\tself.half_day,\n\t\t\tself.half_day_date,\n\t\t)\n\n\t\targs = dict(\n\t\t\tis_lwp=lwp,\n\t\t\tholiday_list=get_holiday_list_for_employee(self.employee, raise_exception=raise_exception) or \"\",\n\t\t)\n\n\t\tif leaves_in_first_alloc:\n\t\t\targs.update(\n\t\t\t\tdict(from_date=self.from_date, to_date=first_alloc_end, leaves=leaves_in_first_alloc * -1)\n\t\t\t)\n\t\t\tcreate_leave_ledger_entry(self, args, submit)\n\n\t\tif leaves_in_second_alloc:\n\t\t\targs.update(\n\t\t\t\tdict(from_date=second_alloc_start, to_date=self.to_date, leaves=leaves_in_second_alloc * -1)\n\t\t\t)\n\t\t\tcreate_leave_ledger_entry(self, args, submit)\n\n\tdef create_ledger_entry_for_intermediate_allocation_expiry(self, expiry_date, submit, lwp):\n\t\t\"\"\"Splits leave application into two ledger entries to consider expiry of allocation\"\"\"\n\t\traise_exception = False if frappe.flags.in_patch else True\n\n\t\tleaves = get_number_of_leave_days(\n\t\t\tself.employee, self.leave_type, self.from_date, expiry_date, self.half_day, self.half_day_date\n\t\t)\n\n\t\tif leaves:\n\t\t\targs = dict(\n\t\t\t\tfrom_date=self.from_date,\n\t\t\t\tto_date=expiry_date,\n\t\t\t\tleaves=leaves * -1,\n\t\t\t\tis_lwp=lwp,\n\t\t\t\tholiday_list=get_holiday_list_for_employee(self.employee, raise_exception=raise_exception)\n\t\t\t\tor \"\",\n\t\t\t)\n\t\t\tcreate_leave_ledger_entry(self, args, submit)\n\n\t\tif getdate(expiry_date) != getdate(self.to_date):\n\t\t\tstart_date = add_days(expiry_date, 1)\n\t\t\tleaves = get_number_of_leave_days(\n\t\t\t\tself.employee, self.leave_type, start_date, self.to_date, self.half_day, self.half_day_date\n\t\t\t)\n\n\t\t\tif leaves:\n\t\t\t\targs.update(dict(from_date=start_date, to_date=self.to_date, leaves=leaves * -1))\n\t\t\t\tcreate_leave_ledger_entry(self, args, submit)\n\n\tdef validate_for_self_approval(self):\n\t\tself_leave_approval_not_allowed = frappe.db.get_single_value(\n\t\t\t\"HR Settings\", \"prevent_self_leave_approval\"\n\t\t)\n\t\temployee_user = frappe.db.get_value(\"Employee\", self.employee, \"user_id\")\n\t\tif (\n\t\t\tself_leave_approval_not_allowed\n\t\t\tand employee_user == frappe.session.user\n\t\t\tand not get_workflow_name(\"Leave Application\")\n\t\t):\n\t\t\tfrappe.throw(_(\"Self-approval for leaves is not allowed\"))\n\n\tdef onload(self):\n\t\tself.set_onload(\n\t\t\t\"self_leave_approval_not_allowed\",\n\t\t\tfrappe.db.get_single_value(\"HR Settings\", \"prevent_self_leave_approval\"),\n\t\t)\n\n\ndef get_allocation_expiry_for_cf_leaves(\n\temployee: str, leave_type: str, to_date: datetime.date, from_date: datetime.date\n) -> str:\n\t\"\"\"Returns expiry of carry forward allocation in leave ledger entry\"\"\"\n\tLedger = frappe.qb.DocType(\"Leave Ledger Entry\")\n\texpiry = (\n\t\tfrappe.qb.from_(Ledger)\n\t\t.select(Ledger.to_date)\n\t\t.where(\n\t\t\t(Ledger.employee == employee)\n\t\t\t& (Ledger.leave_type == leave_type)\n\t\t\t& (Ledger.is_carry_forward == 1)\n\t\t\t& (Ledger.transaction_type == \"Leave Allocation\")\n\t\t\t& (Ledger.to_date.between(from_date, to_date))\n\t\t\t& (Ledger.docstatus == 1)\n\t\t)\n\t\t.limit(1)\n\t).run()\n\n\treturn expiry[0][0] if expiry else \"\"\n\n\n@frappe.whitelist()\ndef get_number_of_leave_days(\n\temployee: str,\n\tleave_type: str,\n\tfrom_date: datetime.date,\n\tto_date: datetime.date,\n\thalf_day: int | str | None = None,\n\thalf_day_date: datetime.date | str | None = None,\n\tholiday_list: str | None = None,\n) -> float:\n\t\"\"\"Returns number of leave days between 2 dates after considering half day and holidays\n\t(Based on the include_holiday setting in Leave Type)\"\"\"\n\tnumber_of_days = 0\n\tif cint(half_day) == 1:\n\t\tif getdate(from_date) == getdate(to_date):\n\t\t\tnumber_of_days = 0.5\n\t\telif half_day_date and getdate(from_date) <= getdate(half_day_date) <= getdate(to_date):\n\t\t\tnumber_of_days = date_diff(to_date, from_date) + 0.5\n\t\telse:\n\t\t\tnumber_of_days = date_diff(to_date, from_date) + 1\n\telse:\n\t\tnumber_of_days = date_diff(to_date, from_date) + 1\n\n\tif not frappe.db.get_value(\"Leave Type\", leave_type, \"include_holiday\"):\n\t\tnumber_of_days = flt(number_of_days) - flt(get_holidays(employee, from_date, to_date))\n\treturn number_of_days\n\n\n@frappe.whitelist()\ndef get_leave_details(employee: str, date: str | datetime.date, for_salary_slip: bool = False) -> dict:\n\tallocation_records = get_leave_allocation_records(employee, date)\n\tleave_allocation = {}\n\tprecision = cint(frappe.db.get_single_value(\"System Settings\", \"float_precision\")) or 2\n\n\tfor d in allocation_records:\n\t\tallocation = allocation_records.get(d, frappe._dict())\n\t\tto_date = date if for_salary_slip else allocation.to_date\n\t\tremaining_leaves = get_leave_balance_on(\n\t\t\temployee,\n\t\t\td,\n\t\t\tdate,\n\t\t\tto_date=to_date,\n\t\t\tconsider_all_leaves_in_the_allocation_period=False if for_salary_slip else True,\n\t\t)\n\n\t\tleaves_taken = get_leaves_for_period(employee, d, allocation.from_date, to_date) * -1\n\t\tleaves_pending = get_leaves_pending_approval_for_period(employee, d, allocation.from_date, to_date)\n\t\texpired_leaves = allocation.total_leaves_allocated - (remaining_leaves + leaves_taken)\n\n\t\tleave_allocation[d] = {\n\t\t\t\"total_leaves\": flt(allocation.total_leaves_allocated, precision),\n\t\t\t\"expired_leaves\": flt(expired_leaves, precision) if expired_leaves > 0 else 0,\n\t\t\t\"leaves_taken\": flt(leaves_taken, precision),\n\t\t\t\"leaves_pending_approval\": flt(leaves_pending, precision),\n\t\t\t\"remaining_leaves\": flt(remaining_leaves, precision),\n\t\t}\n\n\t# is used in set query\n\tlwp = frappe.get_list(\"Leave Type\", filters={\"is_lwp\": 1}, pluck=\"name\")\n\n\treturn {\n\t\t\"leave_allocation\": leave_allocation,\n\t\t\"leave_approver\": get_leave_approver(employee),\n\t\t\"lwps\": lwp,\n\t}\n\n\n@frappe.whitelist()\ndef get_leave_balance_on(\n\temployee: str,\n\tleave_type: str,\n\tdate: datetime.date,\n\tto_date: datetime.date | None = None,\n\tconsider_all_leaves_in_the_allocation_period: bool = False,\n\tfor_consumption: bool = False,\n) -> dict[str, float]:\n\t\"\"\"\n\tReturns leave balance till date\n\t:param employee: employee name\n\t:param leave_type: leave type\n\t:param date: date to check balance on\n\t:param to_date: future date to check for allocation expiry\n\t:param consider_all_leaves_in_the_allocation_period: consider all leaves taken till the allocation end date\n\t:param for_consumption: flag to check if leave balance is required for consumption or display\n\t        eg: employee has leave balance = 10 but allocation is expiring in 1 day so employee can only consume 1 leave\n\t        in this case leave_balance = 10 but leave_balance_for_consumption = 1\n\t        if True, returns a dict eg: {'leave_balance': 10, 'leave_balance_for_consumption': 1}\n\t        else, returns leave_balance (in this case 10)\n\t\"\"\"\n\n\tif not to_date:\n\t\tto_date = nowdate()\n\n\tallocation_records = get_leave_allocation_records(employee, date, leave_type)\n\tallocation = allocation_records.get(leave_type, frappe._dict())\n\tend_date = (\n\t\tallocation.to_date if (allocation and cint(consider_all_leaves_in_the_allocation_period)) else date\n\t)\n\tcf_expiry = get_allocation_expiry_for_cf_leaves(employee, leave_type, to_date, allocation.from_date)\n\n\tleaves_taken = get_leaves_for_period(employee, leave_type, allocation.from_date, end_date)\n\tmanually_expired_leaves = get_manually_expired_leaves(\n\t\temployee, leave_type, allocation.from_date, end_date\n\t)\n\n\tremaining_leaves = get_remaining_leaves(\n\t\tallocation, leaves_taken, date, cf_expiry, manually_expired_leaves\n\t)\n\n\tif for_consumption:\n\t\treturn remaining_leaves\n\telse:\n\t\treturn remaining_leaves.get(\"leave_balance\")\n\n\ndef get_leave_allocation_records(employee, date, leave_type=None):\n\t\"\"\"Returns the total allocated leaves and carry forwarded leaves based on ledger entries\"\"\"\n\tLedger = frappe.qb.DocType(\"Leave Ledger Entry\")\n\tLeaveAllocation = frappe.qb.DocType(\"Leave Allocation\")\n\tLeaveAdjustment = frappe.qb.DocType(\"Leave Adjustment\")\n\n\tcf_leave_case = frappe.qb.terms.Case().when(Ledger.is_carry_forward == \"1\", Ledger.leaves).else_(0)\n\tsum_cf_leaves = Sum(cf_leave_case).as_(\"cf_leaves\")\n\n\tnew_leaves_case = frappe.qb.terms.Case().when(Ledger.is_carry_forward == \"0\", Ledger.leaves).else_(0)\n\tsum_new_leaves = Sum(new_leaves_case).as_(\"new_leaves\")\n\n\tquery = (\n\t\tfrappe.qb.from_(Ledger)\n\t\t.left_join(LeaveAllocation)\n\t\t.on(Ledger.transaction_name == LeaveAllocation.name)\n\t\t.left_join(LeaveAdjustment)\n\t\t.on(Ledger.transaction_name == LeaveAdjustment.name)\n\t\t.select(\n\t\t\tsum_cf_leaves,\n\t\t\tsum_new_leaves,\n\t\t\tMin(Ledger.from_date).as_(\"from_date\"),\n\t\t\tMax(Ledger.to_date).as_(\"to_date\"),\n\t\t\tLedger.leave_type,\n\t\t\tLedger.employee,\n\t\t)\n\t\t.where(\n\t\t\t(Ledger.from_date <= date)\n\t\t\t& (Ledger.docstatus == 1)\n\t\t\t& (\n\t\t\t\t(Ledger.transaction_type == \"Leave Allocation\")\n\t\t\t\t| (Ledger.transaction_type == \"Leave Adjustment\")\n\t\t\t)\n\t\t\t& (Ledger.employee == employee)\n\t\t\t& (Ledger.is_expired == 0)\n\t\t\t& (Ledger.is_lwp == 0)\n\t\t\t& (\n\t\t\t\t# newly allocated leave's end date is same as the leave allocation's to date\n\t\t\t\t((Ledger.is_carry_forward == 0) & (Ledger.to_date >= date))\n\t\t\t\t# carry forwarded leave's end date won't be same as the leave allocation's to date\n\t\t\t\t# it's between the leave allocation's from and to date\n\t\t\t\t| (\n\t\t\t\t\t(Ledger.is_carry_forward == 1)\n\t\t\t\t\t& (\n\t\t\t\t\t\tLedger.to_date.between(LeaveAllocation.from_date, LeaveAllocation.to_date)\n\t\t\t\t\t\t| (Ledger.to_date.between(LeaveAdjustment.from_date, LeaveAdjustment.to_date))\n\t\t\t\t\t)\n\t\t\t\t\t# only consider cf leaves from current allocation\n\t\t\t\t\t& ((LeaveAllocation.from_date <= date) | (LeaveAdjustment.from_date <= date))\n\t\t\t\t\t& ((date <= LeaveAllocation.to_date) | (date <= LeaveAdjustment.to_date))\n\t\t\t\t)\n\t\t\t)\n\t\t)\n\t)\n\n\tif leave_type:\n\t\tquery = query.where(Ledger.leave_type == leave_type)\n\tquery = query.groupby(Ledger.employee, Ledger.leave_type)\n\n\tallocation_details = query.run(as_dict=True)\n\tallocated_leaves = frappe._dict()\n\tfor d in allocation_details:\n\t\tallocated_leaves.setdefault(\n\t\t\td.leave_type,\n\t\t\tfrappe._dict(\n\t\t\t\t{\n\t\t\t\t\t\"from_date\": d.from_date,\n\t\t\t\t\t\"to_date\": d.to_date,\n\t\t\t\t\t\"total_leaves_allocated\": flt(d.cf_leaves) + flt(d.new_leaves),\n\t\t\t\t\t\"unused_leaves\": d.cf_leaves,\n\t\t\t\t\t\"new_leaves_allocated\": d.new_leaves,\n\t\t\t\t\t\"leave_type\": d.leave_type,\n\t\t\t\t\t\"employee\": d.employee,\n\t\t\t\t}\n\t\t\t),\n\t\t)\n\treturn allocated_leaves\n\n\ndef get_leaves_pending_approval_for_period(\n\temployee: str, leave_type: str, from_date: datetime.date, to_date: datetime.date\n) -> float:\n\t\"\"\"Returns leaves that are pending for approval\"\"\"\n\tleaves = frappe.get_all(\n\t\t\"Leave Application\",\n\t\tfilters={\"employee\": employee, \"leave_type\": leave_type, \"status\": \"Open\"},\n\t\tor_filters={\n\t\t\t\"from_date\": [\"between\", (from_date, to_date)],\n\t\t\t\"to_date\": [\"between\", (from_date, to_date)],\n\t\t},\n\t\tfields=[{\"SUM\": \"total_leave_days\", \"as\": \"leaves\"}],\n\t)[0]\n\treturn leaves[\"leaves\"] if leaves[\"leaves\"] else 0.0\n\n\ndef get_remaining_leaves(\n\tallocation: dict, leaves_taken: float, date: str, cf_expiry: str, manually_expired_leaves: float\n) -> dict[str, float]:\n\t\"\"\"Returns a dict of leave_balance and leave_balance_for_consumption\n\tleave_balance returns the available leave balance\n\tleave_balance_for_consumption returns the minimum leaves remaining after comparing with remaining days for allocation expiry\n\t\"\"\"\n\n\tdef _get_remaining_leaves(remaining_leaves, end_date):\n\t\t\"\"\"Returns minimum leaves remaining after comparing with remaining days for allocation expiry\"\"\"\n\t\tif remaining_leaves > 0:\n\t\t\tremaining_days = date_diff(end_date, date) + 1\n\t\t\tremaining_leaves = min(remaining_days, remaining_leaves)\n\n\t\treturn remaining_leaves\n\n\tif cf_expiry and allocation.unused_leaves:\n\t\t# allocation contains both carry forwarded and new leaves\n\t\tnew_leaves_taken, cf_leaves_taken = get_new_and_cf_leaves_taken(allocation, cf_expiry)\n\n\t\tif getdate(date) > getdate(cf_expiry):\n\t\t\t# carry forwarded leaves have expired\n\t\t\tcf_leaves = remaining_cf_leaves = 0\n\t\telse:\n\t\t\tcf_leaves = flt(allocation.unused_leaves) + flt(cf_leaves_taken)\n\t\t\tremaining_cf_leaves = _get_remaining_leaves(cf_leaves, cf_expiry)\n\n\t\t# new leaves allocated - new leaves taken + cf leave balance\n\t\t# Note: `new_leaves_taken` is added here because its already a -ve number in the ledger\n\t\tleave_balance = (\n\t\t\t(flt(allocation.new_leaves_allocated) + flt(new_leaves_taken))\n\t\t\t+ flt(cf_leaves)\n\t\t\t+ flt(manually_expired_leaves)\n\t\t)\n\t\tleave_balance_for_consumption = (\n\t\t\t(flt(allocation.new_leaves_allocated) + flt(new_leaves_taken))\n\t\t\t+ flt(remaining_cf_leaves)\n\t\t\t+ flt(manually_expired_leaves)\n\t\t)\n\telse:\n\t\t# allocation only contains newly allocated leaves\n\t\tleave_balance = leave_balance_for_consumption = (\n\t\t\tflt(allocation.total_leaves_allocated) + flt(leaves_taken) + flt(manually_expired_leaves)\n\t\t)\n\n\tremaining_leaves = _get_remaining_leaves(leave_balance_for_consumption, allocation.to_date)\n\treturn frappe._dict(leave_balance=leave_balance, leave_balance_for_consumption=remaining_leaves)\n\n\ndef get_manually_expired_leaves(\n\temployee: str, leave_type: str, from_date: datetime.date, end_date: datetime.date\n):\n\tledger = frappe.qb.DocType(\"Leave Ledger Entry\")\n\n\tleaves = (\n\t\tfrappe.qb.from_(ledger)\n\t\t.select(ledger.leaves)\n\t\t.where(\n\t\t\t(ledger.docstatus == 1)\n\t\t\t& (ledger.employee == employee)\n\t\t\t& (ledger.leave_type == leave_type)\n\t\t\t& (ledger.from_date >= from_date)\n\t\t\t& (ledger.to_date < end_date)\n\t\t\t& (ledger.transaction_type == \"Leave Allocation\")\n\t\t\t& ((ledger.is_expired == 1) & (ledger.is_carry_forward == 0))\n\t\t)\n\t).run()\n\treturn leaves[0][0] if leaves else 0.0\n\n\ndef get_new_and_cf_leaves_taken(allocation: dict, cf_expiry: str) -> tuple[float, float]:\n\t\"\"\"returns new leaves taken and carry forwarded leaves taken within an allocation period based on cf leave expiry\"\"\"\n\tcf_leaves_taken = get_leaves_for_period(\n\t\tallocation.employee, allocation.leave_type, allocation.from_date, cf_expiry\n\t)\n\tnew_leaves_taken = get_leaves_for_period(\n\t\tallocation.employee, allocation.leave_type, add_days(cf_expiry, 1), allocation.to_date\n\t)\n\n\t# using abs because leaves taken is a -ve number in the ledger\n\tif abs(cf_leaves_taken) > allocation.unused_leaves:\n\t\t# adjust the excess leaves in new_leaves_taken\n\t\tnew_leaves_taken += -(abs(cf_leaves_taken) - allocation.unused_leaves)\n\t\tcf_leaves_taken = -allocation.unused_leaves\n\n\treturn new_leaves_taken, cf_leaves_taken\n\n\ndef get_leaves_for_period(\n\temployee: str,\n\tleave_type: str,\n\tfrom_date: datetime.date,\n\tto_date: datetime.date,\n\tskip_expired_leaves: bool = True,\n) -> float:\n\tleave_entries = get_leave_entries(employee, leave_type, from_date, to_date)\n\tleave_days = 0\n\n\tfor leave_entry in leave_entries:\n\t\tinclusive_period = leave_entry.from_date >= getdate(from_date) and leave_entry.to_date <= getdate(\n\t\t\tto_date\n\t\t)\n\n\t\tif inclusive_period and leave_entry.transaction_type == \"Leave Encashment\":\n\t\t\tleave_days += leave_entry.leaves\n\n\t\telif (\n\t\t\tinclusive_period\n\t\t\tand leave_entry.transaction_type == \"Leave Allocation\"\n\t\t\tand leave_entry.is_expired\n\t\t\tand not skip_expired_leaves\n\t\t):\n\t\t\tleave_days += leave_entry.leaves\n\n\t\telif leave_entry.transaction_type == \"Leave Application\":\n\t\t\tif leave_entry.from_date < getdate(from_date):\n\t\t\t\tleave_entry.from_date = from_date\n\t\t\tif leave_entry.to_date > getdate(to_date):\n\t\t\t\tleave_entry.to_date = to_date\n\n\t\t\thalf_day = 0\n\t\t\thalf_day_date = None\n\t\t\t# fetch half day date for leaves with half days\n\t\t\tif leave_entry.leaves % 1:\n\t\t\t\thalf_day = 1\n\t\t\t\thalf_day_date = frappe.db.get_value(\n\t\t\t\t\t\"Leave Application\", leave_entry.transaction_name, \"half_day_date\"\n\t\t\t\t)\n\n\t\t\tleave_days += (\n\t\t\t\tget_number_of_leave_days(\n\t\t\t\t\temployee,\n\t\t\t\t\tleave_type,\n\t\t\t\t\tleave_entry.from_date,\n\t\t\t\t\tleave_entry.to_date,\n\t\t\t\t\thalf_day,\n\t\t\t\t\thalf_day_date,\n\t\t\t\t\tholiday_list=leave_entry.holiday_list,\n\t\t\t\t)\n\t\t\t\t* -1\n\t\t\t)\n\n\treturn leave_days\n\n\ndef get_leave_entries(employee, leave_type, from_date, to_date):\n\t\"\"\"Returns leave entries between from_date and to_date.\"\"\"\n\treturn frappe.db.sql(\n\t\t\"\"\"\n\t\tSELECT\n\t\t\temployee, leave_type, from_date, to_date, leaves, transaction_name, transaction_type, holiday_list,\n\t\t\tis_carry_forward, is_expired\n\t\tFROM `tabLeave Ledger Entry`\n\t\tWHERE employee=%(employee)s AND leave_type=%(leave_type)s\n\t\t\tAND docstatus=1\n\t\t\tAND (leaves<0\n\t\t\t\tOR is_expired=1)\n\t\t\tAND (from_date between %(from_date)s AND %(to_date)s\n\t\t\t\tOR to_date between %(from_date)s AND %(to_date)s\n\t\t\t\tOR (from_date < %(from_date)s AND to_date > %(to_date)s))\n\t\"\"\",\n\t\t{\"from_date\": from_date, \"to_date\": to_date, \"employee\": employee, \"leave_type\": leave_type},\n\t\tas_dict=1,\n\t)\n\n\n@frappe.whitelist()\ndef get_holidays(employee: str, from_date: str | datetime.date, to_date: str | datetime.date) -> int:\n\t\"\"\"get holidays between two dates for the given employee\"\"\"\n\tholidays = get_holiday_dates_between_range(employee, from_date, to_date)\n\treturn len(holidays)\n\n\ndef is_lwp(leave_type):\n\tlwp = frappe.db.sql(\"select is_lwp from `tabLeave Type` where name = %s\", leave_type)\n\treturn lwp and cint(lwp[0][0]) or 0\n\n\n@frappe.whitelist()\ndef get_events(start: str, end: str, filters: str | None = None) -> list[dict]:\n\timport json\n\n\tfilters = json.loads(filters)\n\tfor idx, filter in enumerate(filters):\n\t\t# taking relevant fields from the list [doctype, fieldname, condition, value, hidden]\n\t\tfilters[idx] = filter[1:-1]\n\n\tevents = []\n\n\temployee = frappe.db.get_value(\n\t\t\"Employee\", filters={\"user_id\": frappe.session.user}, fieldname=[\"name\", \"company\"], as_dict=True\n\t)\n\n\tif employee:\n\t\temployee, company = employee.name, employee.company\n\telse:\n\t\temployee = \"\"\n\t\tcompany = frappe.db.get_single_value(\"Global Defaults\", \"default_company\")\n\n\t# show department leaves for employee\n\tif \"Employee\" in frappe.get_roles():\n\t\tadd_department_leaves(events, start, end, employee, company)\n\n\tadd_leaves(events, start, end, filters)\n\tadd_block_dates(events, start, end, employee, company)\n\tadd_holidays(events, start, end, employee, company)\n\n\treturn events\n\n\ndef add_department_leaves(events, start, end, employee, company):\n\tif department := frappe.db.get_value(\"Employee\", employee, \"department\"):\n\t\tdepartment_employees = frappe.get_list(\n\t\t\t\"Employee\", filters={\"department\": department, \"company\": company}, pluck=\"name\"\n\t\t)\n\t\tfilters = [[\"employee\", \"in\", department_employees]]\n\t\tadd_leaves(events, start, end, filters=filters)\n\n\ndef add_leaves(events, start, end, filters=None):\n\tif not filters:\n\t\tfilters = []\n\tfilters.extend(\n\t\t[\n\t\t\t[\"from_date\", \"<=\", getdate(end)],\n\t\t\t[\"to_date\", \">=\", getdate(start)],\n\t\t\t[\"status\", \"in\", [\"Approved\", \"Open\"]],\n\t\t\t[\"docstatus\", \"<\", 2],\n\t\t]\n\t)\n\n\tfields = [\n\t\t\"name\",\n\t\t\"from_date\",\n\t\t\"to_date\",\n\t\t\"color\",\n\t\t\"docstatus\",\n\t\t\"employee_name\",\n\t\t\"leave_type\",\n\t]\n\n\tshow_leaves_of_all_members = frappe.db.get_single_value(\n\t\t\"HR Settings\", \"show_leaves_of_all_department_members_in_calendar\"\n\t)\n\tif cint(show_leaves_of_all_members):\n\t\tleave_applications = frappe.get_all(\"Leave Application\", filters=filters, fields=fields)\n\telse:\n\t\tleave_applications = frappe.get_list(\"Leave Application\", filters=filters, fields=fields)\n\tfor d in leave_applications:\n\t\td[\"title\"] = f\"{d['employee_name']} ({d['leave_type']})\"\n\t\td[\"allDay\"] = 1\n\t\td[\"doctype\"] = \"Leave Application\"\n\t\tdel d[\"employee_name\"]\n\t\tdel d[\"leave_type\"]\n\t\tif d not in events:\n\t\t\tevents.append(d)\n\n\ndef add_block_dates(events, start, end, employee, company):\n\tcnt = 0\n\tblock_dates = get_applicable_block_dates(start, end, employee, company, all_lists=True)\n\n\tfor block_date in block_dates:\n\t\tevents.append(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Leave Block List Date\",\n\t\t\t\t\"from_date\": block_date.block_date,\n\t\t\t\t\"to_date\": block_date.block_date,\n\t\t\t\t\"title\": _(\"Leave Blocked\") + \": \" + block_date.reason,\n\t\t\t\t\"name\": \"_\" + str(cnt),\n\t\t\t\t\"allDay\": 1,\n\t\t\t}\n\t\t)\n\t\tcnt += 1\n\n\ndef add_holidays(events, start, end, employee, company):\n\tapplicable_holiday_list = get_holiday_list_for_employee(employee, company)\n\tif not applicable_holiday_list:\n\t\treturn\n\n\tfor holiday in frappe.db.sql(\n\t\t\"\"\"select name, holiday_date, description\n\t\tfrom `tabHoliday` where parent=%s and holiday_date between %s and %s\"\"\",\n\t\t(applicable_holiday_list, start, end),\n\t\tas_dict=True,\n\t):\n\t\tevents.append(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Holiday\",\n\t\t\t\t\"from_date\": holiday.holiday_date,\n\t\t\t\t\"to_date\": holiday.holiday_date,\n\t\t\t\t\"title\": _(\"Holiday\") + \": \" + cstr(holiday.description),\n\t\t\t\t\"name\": holiday.name,\n\t\t\t\t\"allDay\": 1,\n\t\t\t}\n\t\t)\n\n\n@frappe.whitelist()\ndef get_mandatory_approval(doctype: str) -> str | int | bool:\n\tmandatory = \"\"\n\tif doctype == \"Leave Application\":\n\t\tmandatory = frappe.db.get_single_value(\"HR Settings\", \"leave_approver_mandatory_in_leave_application\")\n\telse:\n\t\tmandatory = frappe.db.get_single_value(\"HR Settings\", \"expense_approver_mandatory_in_expense_claim\")\n\n\treturn mandatory\n\n\ndef get_approved_leaves_for_period(employee, leave_type, from_date, to_date):\n\tLeaveApplication = frappe.qb.DocType(\"Leave Application\")\n\tquery = (\n\t\tfrappe.qb.from_(LeaveApplication)\n\t\t.select(\n\t\t\tLeaveApplication.employee,\n\t\t\tLeaveApplication.leave_type,\n\t\t\tLeaveApplication.from_date,\n\t\t\tLeaveApplication.to_date,\n\t\t\tLeaveApplication.total_leave_days,\n\t\t)\n\t\t.where(\n\t\t\t(LeaveApplication.employee == employee)\n\t\t\t& (LeaveApplication.docstatus == 1)\n\t\t\t& (LeaveApplication.status == \"Approved\")\n\t\t\t& (\n\t\t\t\t(LeaveApplication.from_date.between(from_date, to_date))\n\t\t\t\t| (LeaveApplication.to_date.between(from_date, to_date))\n\t\t\t\t| ((LeaveApplication.from_date < from_date) & (LeaveApplication.to_date > to_date))\n\t\t\t)\n\t\t)\n\t)\n\n\tif leave_type:\n\t\tquery = query.where(LeaveApplication.leave_type == leave_type)\n\n\tleave_applications = query.run(as_dict=True)\n\n\tleave_days = 0\n\tfor leave_app in leave_applications:\n\t\tif leave_app.from_date >= getdate(from_date) and leave_app.to_date <= getdate(to_date):\n\t\t\tleave_days += leave_app.total_leave_days\n\t\telse:\n\t\t\tif leave_app.from_date < getdate(from_date):\n\t\t\t\tleave_app.from_date = from_date\n\t\t\tif leave_app.to_date > getdate(to_date):\n\t\t\t\tleave_app.to_date = to_date\n\n\t\t\tleave_days += get_number_of_leave_days(\n\t\t\t\temployee, leave_type, leave_app.from_date, leave_app.to_date\n\t\t\t)\n\n\treturn leave_days\n\n\n@frappe.whitelist()\ndef get_leave_approver(employee: str) -> str:\n\tleave_approver, department = frappe.db.get_value(\"Employee\", employee, [\"leave_approver\", \"department\"])\n\n\tif not leave_approver and department:\n\t\tleave_approver = frappe.db.get_value(\n\t\t\t\"Department Approver\",\n\t\t\t{\"parent\": department, \"parentfield\": \"leave_approvers\", \"idx\": 1},\n\t\t\t\"approver\",\n\t\t)\n\n\treturn leave_approver\n\n\ndef on_doctype_update():\n\tfrappe.db.add_index(\"Leave Application\", [\"employee\", \"from_date\", \"to_date\"])\n"
  },
  {
    "path": "hrms/hr/doctype/leave_application/leave_application_calendar.js",
    "content": "// Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n// License: GNU General Public License v3. See license.txt\n\nfrappe.views.calendar[\"Leave Application\"] = {\n\tfield_map: {\n\t\tstart: \"from_date\",\n\t\tend: \"to_date\",\n\t\tid: \"name\",\n\t\ttitle: \"title\",\n\t\tdocstatus: 1,\n\t\tcolor: \"color\",\n\t},\n\toptions: {\n\t\theader: {\n\t\t\tleft: \"prev,next today\",\n\t\t\tcenter: \"title\",\n\t\t\tright: \"month\",\n\t\t},\n\t},\n\tget_events_method: \"hrms.hr.doctype.leave_application.leave_application.get_events\",\n};\n"
  },
  {
    "path": "hrms/hr/doctype/leave_application/leave_application_dashboard.html",
    "content": "\n{% if not jQuery.isEmptyObject(data) %}\n<table class=\"table table-bordered small\">\n\t<thead>\n\t\t<tr>\n\t\t\t<th style=\"width: 16%\">{{ __(\"Leave Type\") }}</th>\n\t\t\t<th style=\"width: 16%\" class=\"text-right\">{{ __(\"Total Allocated Leaves\") }}</th>\n\t\t\t<th style=\"width: 16%\" class=\"text-right\">{{ __(\"Expired Leaves\") }}</th>\n\t\t\t<th style=\"width: 16%\" class=\"text-right\">{{ __(\"Used Leaves\") }}</th>\n\t\t\t<th style=\"width: 16%\" class=\"text-right\">{{ __(\"Leaves Pending Approval\") }}</th>\n\t\t\t<th style=\"width: 16%\" class=\"text-right\">{{ __(\"Available Leaves\") }}</th>\n\t\t</tr>\n\t</thead>\n\t<tbody>\n\t\t{% for(const [key, value] of Object.entries(data)) { %}\n\t\t\t{% let color = cint(value[\"remaining_leaves\"]) > 0 ? \"green\" : \"red\" %}\n\t\t\t<tr>\n\t\t\t\t<td> {%= key %} </td>\n\t\t\t\t<td class=\"text-right\"> {%= value[\"total_leaves\"] %} </td>\n\t\t\t\t<td class=\"text-right\"> {%= value[\"expired_leaves\"] %} </td>\n\t\t\t\t<td class=\"text-right\"> {%= value[\"leaves_taken\"] %} </td>\n\t\t\t\t<td class=\"text-right\"> {%= value[\"leaves_pending_approval\"] %} </td>\n\t\t\t\t<td class=\"text-right\" style=\"color: {{ color }}\"> {%= value[\"remaining_leaves\"] %} </td>\n\t\t\t</tr>\n\t\t{% } %}\n\t</tbody>\n</table>\n{% else %}\n<p style=\"margin-top: 30px;\"> {{ __(\"No leaves have been allocated.\") }} </p>\n{% endif %}\n"
  },
  {
    "path": "hrms/hr/doctype/leave_application/leave_application_dashboard.py",
    "content": "from frappe import _\n\n\ndef get_data():\n\treturn {\n\t\t\"fieldname\": \"leave_application\",\n\t\t\"transactions\": [{\"items\": [\"Attendance\"]}],\n\t\t\"reports\": [{\"label\": _(\"Reports\"), \"items\": [\"Employee Leave Balance\"]}],\n\t}\n"
  },
  {
    "path": "hrms/hr/doctype/leave_application/leave_application_email_template.html",
    "content": "<h1>Leave Application Notification</h1>\n<h3>Details:</h3>\n\n\t<table class=\"table table-bordered small\" style=\"max-width: 500px;\">\n\t\t<tr>\n\t\t\t<td>Employee</td>\n\t\t\t<td>{{employee_name}}</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td>Leave Type</td>\n\t\t\t<td>{{leave_type}}</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td>From Date</td>\n\t\t\t<td>{{from_date}}</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td>To Date</td>\n\t\t\t<td>{{to_date}}</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td>Status</td>\n\t\t\t<td>{{status}}</td>\n\t\t</tr>\n\t</table>\n\n\t{% set doc_link = frappe.utils.get_url_to_form('Leave Application', name) %}\n\n\t<br><br>\n\t<a class=\"btn btn-primary\" href=\"{{ doc_link }}\" target=\"_blank\">{{ _('Open Now') }}</a>"
  },
  {
    "path": "hrms/hr/doctype/leave_application/leave_application_list.js",
    "content": "frappe.listview_settings[\"Leave Application\"] = {\n\tadd_fields: [\n\t\t\"leave_type\",\n\t\t\"employee\",\n\t\t\"employee_name\",\n\t\t\"total_leave_days\",\n\t\t\"from_date\",\n\t\t\"to_date\",\n\t],\n\thas_indicator_for_draft: 1,\n\tget_indicator: function (doc) {\n\t\tconst status_color = {\n\t\t\tApproved: \"green\",\n\t\t\tRejected: \"red\",\n\t\t\tOpen: \"orange\",\n\t\t\tDraft: \"red\",\n\t\t\tCancelled: \"red\",\n\t\t\tSubmitted: \"blue\",\n\t\t};\n\t\tconst status =\n\t\t\t!doc.docstatus && [\"Approved\", \"Rejected\"].includes(doc.status) ? \"Draft\" : doc.status;\n\t\treturn [__(status), status_color[status], \"status,=,\" + doc.status];\n\t},\n};\n"
  },
  {
    "path": "hrms/hr/doctype/leave_application/test_leave_application.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\nimport frappe\nfrom frappe.permissions import clear_user_permissions_for_doctype\nfrom frappe.utils import (\n\tadd_days,\n\tadd_months,\n\tget_first_day,\n\tget_last_day,\n\tget_year_ending,\n\tget_year_start,\n\tgetdate,\n\tnowdate,\n)\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.attendance.attendance import mark_attendance\nfrom hrms.hr.doctype.holiday_list_assignment.test_holiday_list_assignment import (\n\tassign_holiday_list,\n\tcreate_holiday_list_assignment,\n)\nfrom hrms.hr.doctype.leave_allocation.test_leave_allocation import create_leave_allocation\nfrom hrms.hr.doctype.leave_application.leave_application import (\n\tInsufficientLeaveBalanceError,\n\tLeaveAcrossAllocationsError,\n\tLeaveDayBlockedError,\n\tNotAnOptionalHoliday,\n\tOverlapError,\n\tget_leave_allocation_records,\n\tget_leave_balance_on,\n\tget_leave_details,\n\tget_new_and_cf_leaves_taken,\n)\nfrom hrms.hr.doctype.leave_ledger_entry.leave_ledger_entry import expire_allocation\nfrom hrms.hr.doctype.leave_policy_assignment.leave_policy_assignment import (\n\tcreate_assignment_for_multiple_employees,\n)\nfrom hrms.hr.doctype.leave_type.test_leave_type import create_leave_type\nfrom hrms.payroll.doctype.salary_slip.test_salary_slip import (\n\tmake_holiday_list,\n\tmake_leave_application,\n)\nfrom hrms.tests.test_utils import add_date_to_holiday_list, get_first_sunday\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestLeaveApplication(HRMSTestSuite):\n\tdef setUp(self):\n\t\tfrappe.set_user(\"Administrator\")\n\t\temployee = get_employee()\n\t\tself.leave_application = frappe.get_value(\n\t\t\t\"Leave Application\",\n\t\t\t{\"employee\": employee.name, \"from_date\": \"2013-05-01\", \"leave_type\": \"_Test Leave Type\"},\n\t\t\t\"name\",\n\t\t)\n\n\t\tfrom_date = get_year_start(getdate())\n\t\tto_date = get_year_ending(getdate())\n\t\tself.holiday_list = make_holiday_list(from_date=from_date, to_date=to_date)\n\t\t# list_without_weekly_offs\n\t\tmake_holiday_list(\n\t\t\t\"Holiday List w/o Weekly Offs\", from_date=from_date, to_date=to_date, add_weekly_offs=False\n\t\t)\n\n\tdef _clear_roles(self):\n\t\tfrappe.db.sql(\n\t\t\t\"\"\"delete from `tabHas Role` where parent in\n\t\t\t('test@example.com', 'test1@example.com', 'test2@example.com')\"\"\"\n\t\t)\n\n\tdef get_application(self, doc):\n\t\tapplication = frappe.copy_doc(frappe.get_doc(\"Leave Application\", doc))\n\t\tapplication.from_date = \"2013-01-01\"\n\t\tapplication.to_date = \"2013-01-05\"\n\t\treturn application\n\n\t@assign_holiday_list(\"Salary Slip Test Holiday List\", \"_Test Company\")\n\tdef test_validate_application_across_allocations(self):\n\t\t# Test validation for application dates when negative balance is disabled\n\t\tleave_type = frappe.get_doc(\n\t\t\tdict(leave_type_name=\"Test Leave Validation\", doctype=\"Leave Type\", allow_negative=False)\n\t\t).insert()\n\n\t\temployee = get_employee()\n\t\tdate = getdate()\n\t\tfirst_sunday = get_first_sunday(self.holiday_list, for_date=get_year_start(date))\n\n\t\tleave_application = frappe.get_doc(\n\t\t\tdict(\n\t\t\t\tdoctype=\"Leave Application\",\n\t\t\t\temployee=employee.name,\n\t\t\t\tleave_type=leave_type.name,\n\t\t\t\tfrom_date=add_days(first_sunday, 1),\n\t\t\t\tto_date=add_days(first_sunday, 4),\n\t\t\t\tcompany=\"_Test Company\",\n\t\t\t\tstatus=\"Approved\",\n\t\t\t\tleave_approver=\"test@example.com\",\n\t\t\t)\n\t\t)\n\t\t# Application period cannot be outside leave allocation period\n\t\tself.assertRaises(frappe.ValidationError, leave_application.insert)\n\n\t\tmake_allocation_record(\n\t\t\tleave_type=leave_type.name, from_date=get_year_start(date), to_date=get_year_ending(date)\n\t\t)\n\n\t\tleave_application = frappe.get_doc(\n\t\t\tdict(\n\t\t\t\tdoctype=\"Leave Application\",\n\t\t\t\temployee=employee.name,\n\t\t\t\tleave_type=leave_type.name,\n\t\t\t\tfrom_date=add_days(first_sunday, -10),\n\t\t\t\tto_date=add_days(first_sunday, 1),\n\t\t\t\tcompany=\"_Test Company\",\n\t\t\t\tstatus=\"Approved\",\n\t\t\t\tleave_approver=\"test@example.com\",\n\t\t\t)\n\t\t)\n\n\t\t# Application period cannot be across two allocation records\n\t\tself.assertRaises(LeaveAcrossAllocationsError, leave_application.insert)\n\n\t@assign_holiday_list(\"Salary Slip Test Holiday List\", \"_Test Company\")\n\tdef test_insufficient_leave_balance_validation(self):\n\t\t# CASE 1: Validation when allow negative is disabled\n\t\tfrappe.delete_doc_if_exists(\"Leave Type\", \"Test Leave Validation\", force=1)\n\t\tleave_type = frappe.get_doc(\n\t\t\tdict(leave_type_name=\"Test Leave Validation\", doctype=\"Leave Type\", allow_negative=False)\n\t\t).insert()\n\n\t\temployee = get_employee()\n\t\tdate = getdate()\n\t\tfirst_sunday = get_first_sunday(self.holiday_list, for_date=get_year_start(date))\n\n\t\t# allocate 2 leaves, apply for more\n\t\tmake_allocation_record(\n\t\t\tleave_type=leave_type.name,\n\t\t\tfrom_date=get_year_start(date),\n\t\t\tto_date=get_year_ending(date),\n\t\t\tleaves=2,\n\t\t)\n\t\tleave_application = frappe.get_doc(\n\t\t\tdict(\n\t\t\t\tdoctype=\"Leave Application\",\n\t\t\t\temployee=employee.name,\n\t\t\t\tleave_type=leave_type.name,\n\t\t\t\tfrom_date=add_days(first_sunday, 1),\n\t\t\t\tto_date=add_days(first_sunday, 3),\n\t\t\t\tcompany=\"_Test Company\",\n\t\t\t\tstatus=\"Approved\",\n\t\t\t\tleave_approver=\"test@example.com\",\n\t\t\t)\n\t\t)\n\t\tself.assertRaises(InsufficientLeaveBalanceError, leave_application.insert)\n\n\t\t# CASE 2: Allows creating application with a warning message when allow negative is enabled\n\t\tfrappe.db.set_value(\"Leave Type\", \"Test Leave Validation\", \"allow_negative\", True)\n\t\tmake_leave_application(\n\t\t\temployee.name, add_days(first_sunday, 1), add_days(first_sunday, 3), leave_type.name\n\t\t)\n\n\t@assign_holiday_list(\"Salary Slip Test Holiday List\", \"_Test Company\")\n\tdef test_separate_leave_ledger_entry_for_boundary_applications(self):\n\t\t# When application falls in 2 different allocations and Allow Negative is enabled\n\t\t# creates separate leave ledger entries\n\t\tfrappe.delete_doc_if_exists(\"Leave Type\", \"Test Leave Validation\", force=1)\n\t\tleave_type = frappe.get_doc(\n\t\t\tdict(\n\t\t\t\tleave_type_name=\"Test Leave Validation\",\n\t\t\t\tdoctype=\"Leave Type\",\n\t\t\t\tallow_negative=True,\n\t\t\t\tinclude_holiday=True,\n\t\t\t)\n\t\t).insert()\n\n\t\temployee = get_employee()\n\t\tdate = getdate()\n\t\tyear_start = getdate(get_year_start(date))\n\t\tyear_end = getdate(get_year_ending(date))\n\n\t\tmake_allocation_record(leave_type=leave_type.name, from_date=year_start, to_date=year_end)\n\t\t# application across allocations\n\n\t\t# CASE 1: from date has no allocation, to date has an allocation / both dates have allocation\n\t\tstart_date = add_days(year_start, -10)\n\t\tapplication = make_leave_application(\n\t\t\temployee.name,\n\t\t\tstart_date,\n\t\t\tadd_days(year_start, 3),\n\t\t\tleave_type.name,\n\t\t\thalf_day=1,\n\t\t\thalf_day_date=start_date,\n\t\t)\n\n\t\t# 2 separate leave ledger entries\n\t\tledgers = frappe.db.get_all(\n\t\t\t\"Leave Ledger Entry\",\n\t\t\t{\"transaction_type\": \"Leave Application\", \"transaction_name\": application.name},\n\t\t\t[\"leaves\", \"from_date\", \"to_date\"],\n\t\t\torder_by=\"from_date\",\n\t\t)\n\t\tself.assertEqual(len(ledgers), 2)\n\n\t\tself.assertEqual(ledgers[0].from_date, application.from_date)\n\t\tself.assertEqual(ledgers[0].to_date, add_days(year_start, -1))\n\n\t\tself.assertEqual(ledgers[1].from_date, year_start)\n\t\tself.assertEqual(ledgers[1].to_date, application.to_date)\n\n\t\t# CASE 2: from date has an allocation, to date has no allocation\n\t\tapplication = make_leave_application(\n\t\t\temployee.name, add_days(year_end, -3), add_days(year_end, 5), leave_type.name\n\t\t)\n\n\t\t# 2 separate leave ledger entries\n\t\tledgers = frappe.db.get_all(\n\t\t\t\"Leave Ledger Entry\",\n\t\t\t{\"transaction_type\": \"Leave Application\", \"transaction_name\": application.name},\n\t\t\t[\"leaves\", \"from_date\", \"to_date\"],\n\t\t\torder_by=\"from_date\",\n\t\t)\n\t\tself.assertEqual(len(ledgers), 2)\n\n\t\tself.assertEqual(ledgers[0].from_date, application.from_date)\n\t\tself.assertEqual(ledgers[0].to_date, year_end)\n\n\t\tself.assertEqual(ledgers[1].from_date, add_days(year_end, 1))\n\t\tself.assertEqual(ledgers[1].to_date, application.to_date)\n\n\tdef test_overwrite_attendance(self):\n\t\t\"\"\"check attendance is automatically created on leave approval\"\"\"\n\t\t# make_allocation_record()\n\t\tapplication = self.get_application(self.leave_application)\n\t\tapplication.status = \"Approved\"\n\t\tapplication.from_date = \"2018-01-01\"\n\t\tapplication.to_date = \"2018-01-03\"\n\t\tapplication.insert()\n\t\tapplication.submit()\n\n\t\tattendance = frappe.get_all(\n\t\t\t\"Attendance\",\n\t\t\t[\"name\", \"status\", \"attendance_date\"],\n\t\t\tdict(attendance_date=(\"between\", [\"2018-01-01\", \"2018-01-03\"]), docstatus=(\"!=\", 2)),\n\t\t)\n\n\t\t# attendance created for all 3 days\n\t\tself.assertEqual(len(attendance), 3)\n\n\t\t# all on leave\n\t\tself.assertTrue(all([d.status == \"On Leave\" for d in attendance]))\n\n\t\t# dates\n\t\tdates = [d.attendance_date for d in attendance]\n\t\tfor d in (\"2018-01-01\", \"2018-01-02\", \"2018-01-03\"):\n\t\t\tself.assertTrue(getdate(d) in dates)\n\n\tdef test_overwrite_half_day_attendance(self):\n\t\tmark_attendance(\"_T-Employee-00001\", \"2023-01-02\", \"Absent\")\n\n\t\tmake_allocation_record(from_date=\"2023-01-01\", to_date=\"2023-12-31\")\n\t\tapplication = self.get_application(self.leave_application)\n\t\tapplication.status = \"Approved\"\n\t\tapplication.from_date = \"2023-01-02\"\n\t\tapplication.to_date = \"2023-01-02\"\n\t\tapplication.half_day = 1\n\t\tapplication.half_day_date = \"2023-01-02\"\n\t\tapplication.submit()\n\n\t\tattendance = frappe.db.get_value(\n\t\t\t\"Attendance\",\n\t\t\t{\"attendance_date\": \"2023-01-02\"},\n\t\t\t[\"status\", \"leave_type\", \"leave_application\"],\n\t\t\tas_dict=True,\n\t\t)\n\n\t\tself.assertEqual(attendance.status, \"Half Day\")\n\t\tself.assertEqual(attendance.leave_type, \"_Test Leave Type\")\n\t\tself.assertEqual(attendance.leave_application, application.name)\n\n\t@assign_holiday_list(\"Salary Slip Test Holiday List\", \"_Test Company\")\n\tdef test_attendance_for_include_holidays(self):\n\t\t# Case 1: leave type with 'Include holidays within leaves as leaves' enabled\n\t\tfrappe.delete_doc_if_exists(\"Leave Type\", \"Test Include Holidays\", force=1)\n\t\tleave_type = frappe.get_doc(\n\t\t\tdict(leave_type_name=\"Test Include Holidays\", doctype=\"Leave Type\", include_holiday=True)\n\t\t).insert()\n\n\t\tdate = getdate()\n\t\tmake_allocation_record(\n\t\t\tleave_type=leave_type.name, from_date=get_year_start(date), to_date=get_year_ending(date)\n\t\t)\n\n\t\temployee = get_employee()\n\t\tfirst_sunday = get_first_sunday(self.holiday_list)\n\n\t\tleave_application = make_leave_application(\n\t\t\temployee.name, first_sunday, add_days(first_sunday, 3), leave_type.name\n\t\t)\n\t\tleave_application.reload()\n\t\tself.assertEqual(leave_application.total_leave_days, 4)\n\t\tself.assertEqual(frappe.db.count(\"Attendance\", {\"leave_application\": leave_application.name}), 4)\n\n\t\tleave_application.cancel()\n\n\t@assign_holiday_list(\"Salary Slip Test Holiday List\", \"_Test Company\")\n\tdef test_attendance_update_for_exclude_holidays(self):\n\t\t# Case 2: leave type with 'Include holidays within leaves as leaves' disabled\n\t\tfrappe.delete_doc_if_exists(\"Leave Type\", \"Test Do Not Include Holidays\", force=1)\n\t\tleave_type = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"leave_type_name\": \"Test Do Not Include Holidays\",\n\t\t\t\t\"doctype\": \"Leave Type\",\n\t\t\t\t\"include_holiday\": False,\n\t\t\t}\n\t\t).insert()\n\n\t\tdate = getdate()\n\t\tmake_allocation_record(\n\t\t\tleave_type=leave_type.name, from_date=get_year_start(date), to_date=get_year_ending(date)\n\t\t)\n\n\t\temployee = get_employee()\n\t\tfirst_sunday = get_first_sunday(self.holiday_list)\n\n\t\t# already marked attendance on a holiday should be deleted in this case\n\t\tconfig = {\"doctype\": \"Attendance\", \"employee\": employee.name, \"status\": \"Present\"}\n\t\tattendance_on_holiday = frappe.get_doc(config)\n\t\tattendance_on_holiday.attendance_date = first_sunday\n\t\tattendance_on_holiday.flags.ignore_validate = True\n\t\tattendance_on_holiday.save()\n\n\t\t# already marked attendance on a non-holiday should be updated\n\t\tattendance = frappe.get_doc(config)\n\t\tattendance.attendance_date = add_days(first_sunday, 3)\n\t\tattendance.flags.ignore_validate = True\n\t\tattendance.save()\n\n\t\tleave_application = make_leave_application(\n\t\t\temployee.name, first_sunday, add_days(first_sunday, 3), leave_type.name, employee.company\n\t\t)\n\t\tleave_application.reload()\n\n\t\t# holiday should be excluded while marking attendance\n\t\tself.assertEqual(leave_application.total_leave_days, 3)\n\t\tself.assertEqual(frappe.db.count(\"Attendance\", {\"leave_application\": leave_application.name}), 3)\n\n\t\t# attendance on holiday deleted\n\t\tself.assertFalse(frappe.db.exists(\"Attendance\", attendance_on_holiday.name))\n\n\t\t# attendance on non-holiday updated\n\t\tself.assertEqual(frappe.db.get_value(\"Attendance\", attendance.name, \"status\"), \"On Leave\")\n\n\tdef test_block_list(self):\n\t\tself._clear_roles()\n\n\t\tfrom frappe.utils.user import add_role\n\n\t\tadd_role(\"test1@example.com\", \"HR User\")\n\t\tclear_user_permissions_for_doctype(\"Employee\")\n\n\t\tfrappe.db.set_value(\n\t\t\t\"Department\", \"_Test Department - _TC\", \"leave_block_list\", \"_Test Leave Block List\"\n\t\t)\n\n\t\tapplication = self.get_application(self.leave_application)\n\t\tapplication.insert()\n\t\tapplication.reload()\n\t\tapplication.status = \"Approved\"\n\t\tself.assertRaises(LeaveDayBlockedError, application.submit)\n\n\t\tfrappe.set_user(\"test1@example.com\")\n\n\t\tapplication.reload()\n\t\tapplication.status = \"Approved\"\n\t\tself.assertTrue(application.submit())\n\n\tdef test_overlap(self):\n\t\tself._clear_roles()\n\t\t# self._clear_applications()\n\n\t\tfrom frappe.utils.user import add_role\n\n\t\tadd_role(\"test@example.com\", \"Employee\")\n\t\tfrappe.set_user(\"test@example.com\")\n\n\t\t# make_allocation_record()\n\n\t\tapplication = self.get_application(self.leave_application)\n\t\tapplication.insert()\n\n\t\tapplication = self.get_application(self.leave_application)\n\t\tself.assertRaises(OverlapError, application.insert)\n\n\tdef test_overlap_with_half_day_1(self):\n\t\tself._clear_roles()\n\t\t# self._clear_applications()\n\n\t\tfrom frappe.utils.user import add_role\n\n\t\tadd_role(\"test@example.com\", \"Employee\")\n\t\tfrappe.set_user(\"test@example.com\")\n\n\t\t# make_allocation_record()\n\n\t\t# leave from 1-5, half day on 3rd\n\t\tapplication = self.get_application(self.leave_application)\n\t\tapplication.half_day = 1\n\t\tapplication.half_day_date = \"2013-01-03\"\n\t\tapplication.insert()\n\n\t\t# Apply again for a half day leave on 3rd\n\t\tapplication = self.get_application(self.leave_application)\n\t\tapplication.from_date = \"2013-01-03\"\n\t\tapplication.to_date = \"2013-01-03\"\n\t\tapplication.half_day = 1\n\t\tapplication.half_day_date = \"2013-01-03\"\n\t\tapplication.insert()\n\n\t\t# Apply again for a half day leave on 3rd\n\t\tapplication = self.get_application(self.leave_application)\n\t\tapplication.from_date = \"2013-01-03\"\n\t\tapplication.to_date = \"2013-01-03\"\n\t\tapplication.half_day = 1\n\t\tapplication.half_day_date = \"2013-01-03\"\n\n\t\tself.assertRaises(OverlapError, application.insert)\n\n\tdef test_overlap_with_half_day_2(self):\n\t\tself._clear_roles()\n\t\t# self._clear_applications()\n\n\t\tfrom frappe.utils.user import add_role\n\n\t\tadd_role(\"test@example.com\", \"Employee\")\n\n\t\tfrappe.set_user(\"test@example.com\")\n\n\t\t# make_allocation_record()\n\n\t\t# leave from 1-5, no half day\n\t\tapplication = self.get_application(self.leave_application)\n\t\tapplication.insert()\n\n\t\t# Apply again for a half day leave on 1st\n\t\tapplication = self.get_application(self.leave_application)\n\t\tapplication.half_day = 1\n\t\tapplication.half_day_date = application.from_date\n\n\t\tself.assertRaises(OverlapError, application.insert)\n\n\tdef test_overlap_with_half_day_3(self):\n\t\tself._clear_roles()\n\t\t# self._clear_applications()\n\n\t\tfrom frappe.utils.user import add_role\n\n\t\tadd_role(\"test@example.com\", \"Employee\")\n\n\t\tfrappe.set_user(\"test@example.com\")\n\n\t\t# make_allocation_record()\n\n\t\t# leave from 1-5, half day on 5th\n\t\tapplication = self.get_application(self.leave_application)\n\t\tapplication.half_day = 1\n\t\tapplication.half_day_date = \"2013-01-05\"\n\t\tapplication.insert()\n\n\t\t# Apply leave from 4-7, half day on 5th\n\t\tapplication = self.get_application(self.leave_application)\n\t\tapplication.from_date = \"2013-01-04\"\n\t\tapplication.to_date = \"2013-01-07\"\n\t\tapplication.half_day = 1\n\t\tapplication.half_day_date = \"2013-01-05\"\n\n\t\tself.assertRaises(OverlapError, application.insert)\n\n\t\t# Apply leave from 5-7, half day on 5th\n\t\tapplication = self.get_application(self.leave_application)\n\t\tapplication.from_date = \"2013-01-05\"\n\t\tapplication.to_date = \"2013-01-07\"\n\t\tapplication.half_day = 1\n\t\tapplication.half_day_date = \"2013-01-05\"\n\t\tapplication.insert()\n\n\t@assign_holiday_list(\"Salary Slip Test Holiday List\", \"_Test Company\")\n\tdef test_optional_leave(self):\n\t\tleave_period = get_leave_period(current=True)\n\t\ttoday = nowdate()\n\t\tholiday_list = \"Test Holiday List for Optional Holiday\"\n\t\temployee = get_employee()\n\n\t\tfirst_sunday = get_first_sunday(self.holiday_list)\n\t\toptional_leave_date = add_days(first_sunday, 1)\n\n\t\tif not frappe.db.exists(\"Holiday List\", holiday_list):\n\t\t\tfrappe.get_doc(\n\t\t\t\tdict(\n\t\t\t\t\tdoctype=\"Holiday List\",\n\t\t\t\t\tholiday_list_name=holiday_list,\n\t\t\t\t\tfrom_date=add_months(today, -6),\n\t\t\t\t\tto_date=add_months(today, 6),\n\t\t\t\t\tholidays=[dict(holiday_date=optional_leave_date, description=\"Test\")],\n\t\t\t\t)\n\t\t\t).insert()\n\n\t\tfrappe.db.set_value(\"Leave Period\", leave_period.name, \"optional_holiday_list\", holiday_list)\n\t\tleave_type = \"Test Optional Type\"\n\t\tif not frappe.db.exists(\"Leave Type\", leave_type):\n\t\t\tfrappe.get_doc(\n\t\t\t\tdict(leave_type_name=leave_type, doctype=\"Leave Type\", is_optional_leave=1)\n\t\t\t).insert()\n\n\t\tallocate_leaves(employee, leave_period, leave_type, 10)\n\n\t\tdate = add_days(first_sunday, 2)\n\n\t\tleave_application = frappe.get_doc(\n\t\t\tdict(\n\t\t\t\tdoctype=\"Leave Application\",\n\t\t\t\temployee=employee.name,\n\t\t\t\tcompany=\"_Test Company\",\n\t\t\t\tdescription=\"_Test Reason\",\n\t\t\t\tleave_type=leave_type,\n\t\t\t\tfrom_date=date,\n\t\t\t\tto_date=date,\n\t\t\t)\n\t\t)\n\n\t\t# can only apply on optional holidays\n\t\tself.assertRaises(NotAnOptionalHoliday, leave_application.insert)\n\t\tleave_application.from_date = optional_leave_date\n\t\tleave_application.to_date = optional_leave_date\n\t\tleave_application.status = \"Approved\"\n\t\tleave_application.insert()\n\t\tleave_application.submit()\n\n\t\t# check leave balance is reduced\n\t\tself.assertEqual(get_leave_balance_on(employee.name, leave_type, optional_leave_date), 9)\n\n\tdef test_leaves_allowed(self):\n\t\temployee = get_employee()\n\t\tleave_period = get_leave_period(current=True)\n\t\tfrappe.delete_doc_if_exists(\"Leave Type\", \"Test Leave Type\", force=1)\n\t\tleave_type = frappe.get_doc(\n\t\t\tdict(leave_type_name=\"Test Leave Type\", doctype=\"Leave Type\", max_leaves_allowed=5)\n\t\t).insert()\n\n\t\tdate = add_days(nowdate(), -7)\n\n\t\tallocate_leaves(employee, leave_period, leave_type.name, 5)\n\n\t\tleave_application = frappe.get_doc(\n\t\t\tdict(\n\t\t\t\tdoctype=\"Leave Application\",\n\t\t\t\temployee=employee.name,\n\t\t\t\tleave_type=leave_type.name,\n\t\t\t\tdescription=\"_Test Reason\",\n\t\t\t\tfrom_date=date,\n\t\t\t\tto_date=add_days(date, 2),\n\t\t\t\tcompany=\"_Test Company\",\n\t\t\t\tdocstatus=1,\n\t\t\t\tstatus=\"Approved\",\n\t\t\t)\n\t\t)\n\t\tleave_application.submit()\n\n\t\tleave_application = frappe.get_doc(\n\t\t\tdict(\n\t\t\t\tdoctype=\"Leave Application\",\n\t\t\t\temployee=employee.name,\n\t\t\t\tleave_type=leave_type.name,\n\t\t\t\tdescription=\"_Test Reason\",\n\t\t\t\tfrom_date=add_days(date, 4),\n\t\t\t\tto_date=add_days(date, 8),\n\t\t\t\tcompany=\"_Test Company\",\n\t\t\t\tdocstatus=1,\n\t\t\t\tstatus=\"Approved\",\n\t\t\t)\n\t\t)\n\t\tself.assertRaises(frappe.ValidationError, leave_application.insert)\n\n\tdef test_applicable_after(self):\n\t\temployee = get_employee()\n\t\tleave_period = get_leave_period(current=True)\n\n\t\tleave_type = frappe.get_doc(\n\t\t\tdict(leave_type_name=\"Test Leave Type\", doctype=\"Leave Type\", applicable_after=15)\n\t\t).insert()\n\t\tdate = add_days(nowdate(), -7)\n\t\tfrappe.db.set_value(\"Employee\", employee.name, \"date_of_joining\", date)\n\t\tallocate_leaves(employee, leave_period, leave_type.name, 10)\n\n\t\tleave_application = frappe.get_doc(\n\t\t\tdict(\n\t\t\t\tdoctype=\"Leave Application\",\n\t\t\t\temployee=employee.name,\n\t\t\t\tleave_type=leave_type.name,\n\t\t\t\tdescription=\"_Test Reason\",\n\t\t\t\tfrom_date=date,\n\t\t\t\tto_date=add_days(date, 4),\n\t\t\t\tcompany=\"_Test Company\",\n\t\t\t\tdocstatus=1,\n\t\t\t\tstatus=\"Approved\",\n\t\t\t)\n\t\t)\n\n\t\tself.assertRaises(frappe.ValidationError, leave_application.insert)\n\n\t\tfrappe.delete_doc_if_exists(\"Leave Type\", \"Test Leave Type 1\", force=1)\n\t\tleave_type_1 = frappe.get_doc(\n\t\t\tdict(leave_type_name=\"Test Leave Type 1\", doctype=\"Leave Type\")\n\t\t).insert()\n\n\t\tallocate_leaves(employee, leave_period, leave_type_1.name, 10)\n\n\t\tleave_application = frappe.get_doc(\n\t\t\tdict(\n\t\t\t\tdoctype=\"Leave Application\",\n\t\t\t\temployee=employee.name,\n\t\t\t\tleave_type=leave_type_1.name,\n\t\t\t\tdescription=\"_Test Reason\",\n\t\t\t\tfrom_date=date,\n\t\t\t\tto_date=add_days(date, 4),\n\t\t\t\tcompany=\"_Test Company\",\n\t\t\t\tdocstatus=1,\n\t\t\t\tstatus=\"Approved\",\n\t\t\t)\n\t\t)\n\n\t\tself.assertTrue(leave_application.insert())\n\t\tfrappe.db.set_value(\"Employee\", employee.name, \"date_of_joining\", \"2010-01-01\")\n\n\tdef test_max_continuous_leaves(self):\n\t\temployee = get_employee()\n\t\tleave_period = get_leave_period(current=True)\n\t\tfrappe.delete_doc_if_exists(\"Leave Type\", \"Test Leave Type\", force=1)\n\t\tleave_type = frappe.get_doc(\n\t\t\tdict(\n\t\t\t\tleave_type_name=\"Test Leave Type\",\n\t\t\t\tdoctype=\"Leave Type\",\n\t\t\t\tmax_leaves_allowed=15,\n\t\t\t\tmax_continuous_days_allowed=3,\n\t\t\t)\n\t\t).insert()\n\n\t\tdate = add_days(nowdate(), -7)\n\n\t\tallocate_leaves(employee, leave_period, leave_type.name, 10)\n\n\t\tleave_application = frappe.get_doc(\n\t\t\tdict(\n\t\t\t\tdoctype=\"Leave Application\",\n\t\t\t\temployee=employee.name,\n\t\t\t\tleave_type=leave_type.name,\n\t\t\t\tdescription=\"_Test Reason\",\n\t\t\t\tfrom_date=date,\n\t\t\t\tto_date=add_days(date, 4),\n\t\t\t\tcompany=\"_Test Company\",\n\t\t\t\tdocstatus=1,\n\t\t\t\tstatus=\"Approved\",\n\t\t\t)\n\t\t)\n\n\t\tself.assertRaises(frappe.ValidationError, leave_application.insert)\n\n\t@assign_holiday_list(\"_Test Holiday List\", \"_Test Company\")\n\tdef test_max_consecutive_leaves_across_leave_applications(self):\n\t\temployee = get_employee()\n\t\tleave_type = frappe.get_doc(\n\t\t\tdict(\n\t\t\t\tleave_type_name=\"Test Consecutive Leave Type\",\n\t\t\t\tdoctype=\"Leave Type\",\n\t\t\t\tmax_continuous_days_allowed=10,\n\t\t\t)\n\t\t).insert()\n\t\tmake_allocation_record(\n\t\t\temployee=employee.name, leave_type=leave_type.name, from_date=\"2013-01-01\", to_date=\"2013-12-31\"\n\t\t)\n\n\t\t# before\n\t\tfrappe.get_doc(\n\t\t\tdict(\n\t\t\t\tdoctype=\"Leave Application\",\n\t\t\t\temployee=employee.name,\n\t\t\t\tleave_type=leave_type.name,\n\t\t\t\tfrom_date=\"2013-01-30\",\n\t\t\t\tto_date=\"2013-02-03\",\n\t\t\t\tcompany=\"_Test Company\",\n\t\t\t\tstatus=\"Approved\",\n\t\t\t)\n\t\t).insert()\n\n\t\t# after\n\t\tfrappe.get_doc(\n\t\t\tdict(\n\t\t\t\tdoctype=\"Leave Application\",\n\t\t\t\temployee=employee.name,\n\t\t\t\tleave_type=leave_type.name,\n\t\t\t\tfrom_date=\"2013-02-06\",\n\t\t\t\tto_date=\"2013-02-10\",\n\t\t\t\tcompany=\"_Test Company\",\n\t\t\t\tstatus=\"Approved\",\n\t\t\t)\n\t\t).insert()\n\n\t\t# current\n\t\tfrom_date = getdate(\"2013-02-04\")\n\t\tto_date = getdate(\"2013-02-05\")\n\t\tleave_application = frappe.get_doc(\n\t\t\tdict(\n\t\t\t\tdoctype=\"Leave Application\",\n\t\t\t\temployee=employee.name,\n\t\t\t\tleave_type=leave_type.name,\n\t\t\t\tfrom_date=from_date,\n\t\t\t\tto_date=to_date,\n\t\t\t\tcompany=\"_Test Company\",\n\t\t\t\tstatus=\"Approved\",\n\t\t\t)\n\t\t)\n\n\t\t# 11 consecutive leaves\n\t\tself.assertRaises(frappe.ValidationError, leave_application.insert)\n\n\tdef test_leave_balance_near_allocaton_expiry(self):\n\t\temployee = get_employee()\n\t\tleave_type = create_leave_type(\n\t\t\tleave_type_name=\"_Test_CF_leave_expiry\",\n\t\t\tis_carry_forward=1,\n\t\t\texpire_carry_forwarded_leaves_after_days=90,\n\t\t)\n\n\t\tcreate_carry_forwarded_allocation(employee, leave_type)\n\t\tdetails = get_leave_balance_on(\n\t\t\temployee.name, leave_type.name, nowdate(), add_days(nowdate(), 8), for_consumption=True\n\t\t)\n\n\t\tself.assertEqual(details.leave_balance_for_consumption, 21)\n\t\tself.assertEqual(details.leave_balance, 30)\n\n\t# test to not consider current leave in leave balance while submitting\n\tdef test_current_leave_on_submit(self):\n\t\temployee = get_employee()\n\n\t\tleave_type = \"Sick Leave\"\n\t\tif not frappe.db.exists(\"Leave Type\", leave_type):\n\t\t\tfrappe.get_doc(dict(leave_type_name=leave_type, doctype=\"Leave Type\")).insert()\n\n\t\tallocation = frappe.get_doc(\n\t\t\tdict(\n\t\t\t\tdoctype=\"Leave Allocation\",\n\t\t\t\temployee=employee.name,\n\t\t\t\tleave_type=leave_type,\n\t\t\t\tfrom_date=\"2018-10-01\",\n\t\t\t\tto_date=\"2018-10-10\",\n\t\t\t\tnew_leaves_allocated=1,\n\t\t\t)\n\t\t)\n\t\tallocation.insert(ignore_permissions=True)\n\t\tallocation.submit()\n\t\tleave_application = frappe.get_doc(\n\t\t\tdict(\n\t\t\t\tdoctype=\"Leave Application\",\n\t\t\t\temployee=employee.name,\n\t\t\t\tleave_type=leave_type,\n\t\t\t\tdescription=\"_Test Reason\",\n\t\t\t\tfrom_date=\"2018-10-02\",\n\t\t\t\tto_date=\"2018-10-02\",\n\t\t\t\tcompany=\"_Test Company\",\n\t\t\t\tstatus=\"Approved\",\n\t\t\t\tleave_approver=\"test@example.com\",\n\t\t\t)\n\t\t)\n\t\tself.assertTrue(leave_application.insert())\n\t\tleave_application.submit()\n\t\tself.assertEqual(leave_application.docstatus, 1)\n\n\tdef test_creation_of_leave_ledger_entry_on_submit(self):\n\t\temployee = get_employee()\n\n\t\tleave_type = create_leave_type(leave_type_name=\"Test Leave Type 1\")\n\n\t\tleave_allocation = create_leave_allocation(\n\t\t\temployee=employee.name, employee_name=employee.employee_name, leave_type=leave_type.name\n\t\t)\n\t\tleave_allocation.submit()\n\n\t\tleave_application = frappe.get_doc(\n\t\t\tdict(\n\t\t\t\tdoctype=\"Leave Application\",\n\t\t\t\temployee=employee.name,\n\t\t\t\tleave_type=leave_type.name,\n\t\t\t\tfrom_date=add_days(nowdate(), 1),\n\t\t\t\tto_date=add_days(nowdate(), 4),\n\t\t\t\tdescription=\"_Test Reason\",\n\t\t\t\tcompany=\"_Test Company\",\n\t\t\t\tdocstatus=1,\n\t\t\t\tstatus=\"Approved\",\n\t\t\t)\n\t\t)\n\t\tleave_application.submit()\n\t\tleave_ledger_entry = frappe.get_all(\n\t\t\t\"Leave Ledger Entry\", fields=\"*\", filters=dict(transaction_name=leave_application.name)\n\t\t)\n\n\t\tself.assertEqual(leave_ledger_entry[0].employee, leave_application.employee)\n\t\tself.assertEqual(leave_ledger_entry[0].leave_type, leave_application.leave_type)\n\t\tself.assertEqual(leave_ledger_entry[0].leaves, leave_application.total_leave_days * -1)\n\n\t\t# check if leave ledger entry is deleted on cancellation\n\t\tleave_application.cancel()\n\t\tself.assertFalse(frappe.db.exists(\"Leave Ledger Entry\", {\"transaction_name\": leave_application.name}))\n\n\tdef test_ledger_entry_creation_on_intermediate_allocation_expiry(self):\n\t\temployee = get_employee()\n\t\tleave_type = create_leave_type(\n\t\t\tleave_type_name=\"_Test_CF_leave_expiry\",\n\t\t\tis_carry_forward=1,\n\t\t\texpire_carry_forwarded_leaves_after_days=90,\n\t\t\tinclude_holiday=True,\n\t\t)\n\n\t\tcreate_carry_forwarded_allocation(employee, leave_type)\n\n\t\tleave_application = frappe.get_doc(\n\t\t\tdict(\n\t\t\t\tdoctype=\"Leave Application\",\n\t\t\t\temployee=employee.name,\n\t\t\t\tleave_type=leave_type.name,\n\t\t\t\tfrom_date=add_days(nowdate(), -3),\n\t\t\t\tto_date=add_days(nowdate(), 7),\n\t\t\t\thalf_day=1,\n\t\t\t\thalf_day_date=add_days(nowdate(), -3),\n\t\t\t\tdescription=\"_Test Reason\",\n\t\t\t\tcompany=\"_Test Company\",\n\t\t\t\tdocstatus=1,\n\t\t\t\tstatus=\"Approved\",\n\t\t\t)\n\t\t)\n\t\tleave_application.submit()\n\n\t\tleave_ledger_entry = frappe.get_all(\n\t\t\t\"Leave Ledger Entry\", \"*\", filters=dict(transaction_name=leave_application.name)\n\t\t)\n\n\t\tself.assertEqual(len(leave_ledger_entry), 2)\n\t\tself.assertEqual(leave_ledger_entry[0].employee, leave_application.employee)\n\t\tself.assertEqual(leave_ledger_entry[0].leave_type, leave_application.leave_type)\n\t\tself.assertEqual(leave_ledger_entry[0].leaves, -8.5)\n\t\tself.assertEqual(leave_ledger_entry[1].leaves, -2)\n\n\tdef test_leave_application_creation_after_expiry(self):\n\t\t# test leave balance for carry forwarded allocation\n\t\temployee = get_employee()\n\t\tleave_type = create_leave_type(\n\t\t\tleave_type_name=\"_Test_CF_leave_expiry\",\n\t\t\tis_carry_forward=1,\n\t\t\texpire_carry_forwarded_leaves_after_days=90,\n\t\t)\n\n\t\tcreate_carry_forwarded_allocation(employee, leave_type)\n\n\t\tself.assertEqual(\n\t\t\tget_leave_balance_on(\n\t\t\t\temployee.name, leave_type.name, add_days(nowdate(), -85), add_days(nowdate(), -84)\n\t\t\t),\n\t\t\t0,\n\t\t)\n\n\tdef test_leave_approver_perms(self):\n\t\temployee = get_employee()\n\t\tuser = \"test_approver_perm_emp@example.com\"\n\t\tmake_employee(user, \"_Test Company\")\n\n\t\t# set approver for employee\n\t\temployee.reload()\n\t\temployee.leave_approver = user\n\t\temployee.save()\n\t\tself.assertTrue(\"Leave Approver\" in frappe.get_roles(user))\n\n\t\tapplication = self.get_application(self.leave_application)\n\t\tapplication.from_date = \"2018-01-01\"\n\t\tapplication.to_date = \"2018-01-03\"\n\t\tapplication.leave_approver = user\n\t\tapplication.insert()\n\t\tself.assertTrue(application.name in frappe.share.get_shared(\"Leave Application\", user))\n\n\t\t# check shared doc revoked\n\t\tapplication.reload()\n\t\tapplication.leave_approver = \"test@example.com\"\n\t\tapplication.save()\n\t\tself.assertTrue(application.name not in frappe.share.get_shared(\"Leave Application\", user))\n\n\t\tapplication.reload()\n\t\tapplication.leave_approver = user\n\t\tapplication.save()\n\n\t\tfrappe.set_user(user)\n\t\tapplication.reload()\n\t\tapplication.status = \"Approved\"\n\t\tapplication.submit()\n\n\t\t# unset leave approver\n\t\tfrappe.set_user(\"Administrator\")\n\t\temployee.reload()\n\t\temployee.leave_approver = \"\"\n\t\temployee.save()\n\n\tdef test_self_leave_approval_allowed(self):\n\t\tfrappe.db.set_single_value(\"HR Settings\", \"prevent_self_leave_approval\", 0)\n\n\t\temployee = frappe.get_doc(\n\t\t\t\"Employee\",\n\t\t\tmake_employee(\n\t\t\t\t\"test_self_leave_approval@example.com\", \"_Test Company\", leave_approver=\"test@example.com\"\n\t\t\t),\n\t\t)\n\n\t\tfrom frappe.utils.user import add_role\n\n\t\tadd_role(employee.user_id, \"Leave Approver\")\n\n\t\tmake_allocation_record(employee.name)\n\t\tapplication = frappe.get_doc(\n\t\t\tdoctype=\"Leave Application\",\n\t\t\temployee=employee.name,\n\t\t\tleave_type=\"_Test Leave Type\",\n\t\t\tfrom_date=\"2014-06-01\",\n\t\t\tto_date=\"2014-06-02\",\n\t\t\tposting_date=\"2014-05-30\",\n\t\t\tdescription=\"_Test Reason\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\tleave_approver=\"test@example.com\",\n\t\t)\n\t\tapplication.insert()\n\t\tapplication.status = \"Approved\"\n\n\t\tfrappe.set_user(employee.user_id)\n\t\tapplication.submit()\n\n\t\tself.assertEqual(1, application.docstatus)\n\n\tdef test_self_leave_approval_not_allowed(self):\n\t\tfrappe.db.set_single_value(\"HR Settings\", \"prevent_self_leave_approval\", 1)\n\n\t\tleave_approver = \"test_leave_approver@example.com\"\n\t\tmake_employee(leave_approver, \"_Test Company\")\n\n\t\temployee = frappe.get_doc(\n\t\t\t\"Employee\",\n\t\t\tmake_employee(\n\t\t\t\t\"test_self_leave_approval@example.com\", \"_Test Company\", leave_approver=leave_approver\n\t\t\t),\n\t\t)\n\n\t\tfrom frappe.utils.user import add_role\n\n\t\tadd_role(employee.user_id, \"Leave Approver\")\n\t\tadd_role(leave_approver, \"Leave Approver\")\n\n\t\tmake_allocation_record(employee.name)\n\t\tapplication = application = frappe.get_doc(\n\t\t\tdoctype=\"Leave Application\",\n\t\t\temployee=employee.name,\n\t\t\tleave_type=\"_Test Leave Type\",\n\t\t\tfrom_date=\"2014-06-03\",\n\t\t\tto_date=\"2014-06-04\",\n\t\t\tposting_date=\"2014-05-30\",\n\t\t\tdescription=\"_Test Reason\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\tleave_approver=leave_approver,\n\t\t)\n\t\tapplication.insert()\n\t\tapplication.status = \"Approved\"\n\n\t\tfrappe.set_user(employee.user_id)\n\t\tself.assertRaises(frappe.ValidationError, application.submit)\n\n\t\tfrappe.set_user(leave_approver)\n\t\tapplication.reload()\n\t\tapplication.submit()\n\t\tself.assertEqual(1, application.docstatus)\n\n\t@assign_holiday_list(\"Salary Slip Test Holiday List\", \"_Test Company\")\n\tdef test_get_leave_details_for_dashboard(self):\n\t\temployee = get_employee()\n\t\tdate = getdate()\n\t\tyear_start = getdate(get_year_start(date))\n\t\tyear_end = getdate(get_year_ending(date))\n\n\t\t# ALLOCATION = 30\n\t\tallocation = make_allocation_record(employee=employee.name, from_date=year_start, to_date=year_end)\n\n\t\t# USED LEAVES = 4\n\t\tfirst_sunday = get_first_sunday(self.holiday_list)\n\t\tleave_application = make_leave_application(\n\t\t\temployee.name, add_days(first_sunday, 1), add_days(first_sunday, 4), \"_Test Leave Type\"\n\t\t)\n\t\tleave_application.reload()\n\n\t\t# LEAVES PENDING APPROVAL = 1\n\t\tleave_application = make_leave_application(\n\t\t\temployee.name,\n\t\t\tadd_days(first_sunday, 5),\n\t\t\tadd_days(first_sunday, 5),\n\t\t\t\"_Test Leave Type\",\n\t\t\tsubmit=False,\n\t\t)\n\t\tleave_application.status = \"Open\"\n\t\tleave_application.save()\n\n\t\tdetails = get_leave_details(employee.name, allocation.from_date)\n\t\tleave_allocation = details[\"leave_allocation\"][\"_Test Leave Type\"]\n\t\tself.assertEqual(leave_allocation[\"total_leaves\"], 30)\n\t\tself.assertEqual(leave_allocation[\"leaves_taken\"], 4)\n\t\tself.assertEqual(leave_allocation[\"expired_leaves\"], 0)\n\t\tself.assertEqual(leave_allocation[\"leaves_pending_approval\"], 1)\n\t\tself.assertEqual(leave_allocation[\"remaining_leaves\"], 26)\n\n\t@assign_holiday_list(\"Holiday List w/o Weekly Offs\", \"_Test Company\")\n\tdef test_leave_details_with_expired_cf_leaves(self):\n\t\t\"\"\"Tests leave details:\n\t\tCase 1: All leaves available before cf leave expiry\n\t\tCase 2: Remaining Leaves after cf leave expiry\n\t\t\"\"\"\n\t\temployee = get_employee()\n\t\tleave_type = create_leave_type(\n\t\t\tleave_type_name=\"_Test_CF_leave_expiry\",\n\t\t\tis_carry_forward=1,\n\t\t\texpire_carry_forwarded_leaves_after_days=90,\n\t\t)\n\n\t\tleave_alloc = create_carry_forwarded_allocation(employee, leave_type)\n\t\tcf_expiry = frappe.db.get_value(\n\t\t\t\"Leave Ledger Entry\", {\"transaction_name\": leave_alloc.name, \"is_carry_forward\": 1}, \"to_date\"\n\t\t)\n\n\t\t# case 1: all leaves available before cf leave expiry\n\t\tleave_details = get_leave_details(employee.name, add_days(cf_expiry, -1))\n\t\tself.assertEqual(leave_details[\"leave_allocation\"][leave_type.name][\"remaining_leaves\"], 30.0)\n\n\t\t# case 2: cf leaves expired\n\t\tleave_details = get_leave_details(employee.name, add_days(cf_expiry, 1))\n\t\texpected_data = {\n\t\t\t\"total_leaves\": 30.0,\n\t\t\t\"expired_leaves\": 15.0,\n\t\t\t\"leaves_taken\": 0.0,\n\t\t\t\"leaves_pending_approval\": 0.0,\n\t\t\t\"remaining_leaves\": 15.0,\n\t\t}\n\n\t\tself.assertEqual(leave_details[\"leave_allocation\"][leave_type.name], expected_data)\n\n\t@assign_holiday_list(\"Holiday List w/o Weekly Offs\", \"_Test Company\")\n\tdef test_leave_details_with_application_across_cf_expiry(self):\n\t\t\"\"\"Tests leave details with leave application across cf expiry, such that:\n\t\tcf leaves are partially expired and partially consumed\n\t\t\"\"\"\n\t\temployee = get_employee()\n\t\tleave_type = create_leave_type(\n\t\t\tleave_type_name=\"_Test_CF_leave_expiry\",\n\t\t\tis_carry_forward=1,\n\t\t\texpire_carry_forwarded_leaves_after_days=90,\n\t\t)\n\n\t\tleave_alloc = create_carry_forwarded_allocation(employee, leave_type)\n\t\tcf_expiry = frappe.db.get_value(\n\t\t\t\"Leave Ledger Entry\", {\"transaction_name\": leave_alloc.name, \"is_carry_forward\": 1}, \"to_date\"\n\t\t)\n\n\t\t# leave application across cf expiry\n\t\tmake_leave_application(\n\t\t\temployee.name,\n\t\t\tcf_expiry,\n\t\t\tadd_days(cf_expiry, 3),\n\t\t\tleave_type.name,\n\t\t)\n\n\t\tleave_details = get_leave_details(employee.name, add_days(cf_expiry, 4))\n\t\texpected_data = {\n\t\t\t\"total_leaves\": 30.0,\n\t\t\t\"expired_leaves\": 14.0,\n\t\t\t\"leaves_taken\": 4.0,\n\t\t\t\"leaves_pending_approval\": 0.0,\n\t\t\t\"remaining_leaves\": 12.0,\n\t\t}\n\n\t\tself.assertEqual(leave_details[\"leave_allocation\"][leave_type.name], expected_data)\n\n\t@assign_holiday_list(\"Holiday List w/o Weekly Offs\", \"_Test Company\")\n\tdef test_leave_details_with_application_across_cf_expiry_2(self):\n\t\t\"\"\"Tests the same case as above but with leave days greater than cf leaves allocated\"\"\"\n\t\temployee = get_employee()\n\t\tleave_type = create_leave_type(\n\t\t\tleave_type_name=\"_Test_CF_leave_expiry\",\n\t\t\tis_carry_forward=1,\n\t\t\texpire_carry_forwarded_leaves_after_days=90,\n\t\t)\n\n\t\tleave_alloc = create_carry_forwarded_allocation(employee, leave_type)\n\t\tcf_expiry = frappe.db.get_value(\n\t\t\t\"Leave Ledger Entry\", {\"transaction_name\": leave_alloc.name, \"is_carry_forward\": 1}, \"to_date\"\n\t\t)\n\n\t\t# leave application across cf expiry, 20 days leave\n\t\tmake_leave_application(\n\t\t\temployee.name,\n\t\t\tadd_days(cf_expiry, -16),\n\t\t\tadd_days(cf_expiry, 3),\n\t\t\tleave_type.name,\n\t\t)\n\n\t\t# 15 cf leaves and 5 new leaves should be consumed\n\t\t# after adjustment of the actual days breakup (17 and 3) because only 15 cf leaves have been allocated\n\t\tnew_leaves_taken, cf_leaves_taken = get_new_and_cf_leaves_taken(leave_alloc, cf_expiry)\n\t\tself.assertEqual(new_leaves_taken, -5.0)\n\t\tself.assertEqual(cf_leaves_taken, -15.0)\n\n\t\tleave_details = get_leave_details(employee.name, add_days(cf_expiry, 4))\n\t\texpected_data = {\n\t\t\t\"total_leaves\": 30.0,\n\t\t\t\"expired_leaves\": 0,\n\t\t\t\"leaves_taken\": 20.0,\n\t\t\t\"leaves_pending_approval\": 0.0,\n\t\t\t\"remaining_leaves\": 10.0,\n\t\t}\n\n\t\tself.assertEqual(leave_details[\"leave_allocation\"][leave_type.name], expected_data)\n\n\t@assign_holiday_list(\"Holiday List w/o Weekly Offs\", \"_Test Company\")\n\tdef test_leave_details_with_application_after_cf_expiry(self):\n\t\t\"\"\"Tests leave details with leave application after cf expiry, such that:\n\t\tcf leaves are completely expired and only newly allocated leaves are consumed\n\t\t\"\"\"\n\t\temployee = get_employee()\n\t\tleave_type = create_leave_type(\n\t\t\tleave_type_name=\"_Test_CF_leave_expiry\",\n\t\t\tis_carry_forward=1,\n\t\t\texpire_carry_forwarded_leaves_after_days=90,\n\t\t)\n\n\t\tleave_alloc = create_carry_forwarded_allocation(employee, leave_type)\n\t\tcf_expiry = frappe.db.get_value(\n\t\t\t\"Leave Ledger Entry\", {\"transaction_name\": leave_alloc.name, \"is_carry_forward\": 1}, \"to_date\"\n\t\t)\n\n\t\t# leave application after cf expiry\n\t\tmake_leave_application(\n\t\t\temployee.name,\n\t\t\tadd_days(cf_expiry, 1),\n\t\t\tadd_days(cf_expiry, 4),\n\t\t\tleave_type.name,\n\t\t)\n\n\t\tleave_details = get_leave_details(employee.name, add_days(cf_expiry, 4))\n\t\texpected_data = {\n\t\t\t\"total_leaves\": 30.0,\n\t\t\t\"expired_leaves\": 15.0,\n\t\t\t\"leaves_taken\": 4.0,\n\t\t\t\"leaves_pending_approval\": 0.0,\n\t\t\t\"remaining_leaves\": 11.0,\n\t\t}\n\n\t\tself.assertEqual(leave_details[\"leave_allocation\"][leave_type.name], expected_data)\n\n\t@assign_holiday_list(\"Salary Slip Test Holiday List\", \"_Test Company\")\n\tdef test_get_leave_allocation_records(self):\n\t\t\"\"\"Tests if total leaves allocated before and after carry forwarded leave expiry is same\"\"\"\n\t\temployee = get_employee()\n\t\tleave_type = create_leave_type(\n\t\t\tleave_type_name=\"_Test_CF_leave_expiry\",\n\t\t\tis_carry_forward=1,\n\t\t\texpire_carry_forwarded_leaves_after_days=90,\n\t\t)\n\n\t\tleave_alloc = create_carry_forwarded_allocation(employee, leave_type)\n\t\tcf_expiry = frappe.db.get_value(\n\t\t\t\"Leave Ledger Entry\", {\"transaction_name\": leave_alloc.name, \"is_carry_forward\": 1}, \"to_date\"\n\t\t)\n\n\t\t# test total leaves allocated before cf leave expiry\n\t\tdetails = get_leave_allocation_records(employee.name, add_days(cf_expiry, -1), leave_type.name)\n\t\texpected_data = {\n\t\t\t\"from_date\": getdate(leave_alloc.from_date),\n\t\t\t\"to_date\": getdate(leave_alloc.to_date),\n\t\t\t\"total_leaves_allocated\": 30.0,\n\t\t\t\"unused_leaves\": 15.0,\n\t\t\t\"new_leaves_allocated\": 15.0,\n\t\t\t\"leave_type\": leave_type.name,\n\t\t\t\"employee\": employee.name,\n\t\t}\n\t\tself.assertEqual(details.get(leave_type.name), expected_data)\n\n\t\t# test leaves allocated after carry forwarded leaves expiry, should be same thoroughout allocation period\n\t\t# cf leaves should show up under expired or taken leaves later\n\t\tdetails = get_leave_allocation_records(employee.name, add_days(cf_expiry, 1), leave_type.name)\n\t\tself.assertEqual(details.get(leave_type.name), expected_data)\n\n\t@assign_holiday_list(\"Salary Slip Test Holiday List\", \"_Test Company\")\n\tdef test_filtered_old_cf_entries_in_get_leave_allocation_records(self):\n\t\t\"\"\"Tests whether old cf entries are ignored while fetching current allocation records\"\"\"\n\t\temployee = get_employee()\n\t\tleave_type = create_leave_type(\n\t\t\tleave_type_name=\"_Test_CF_leave_expiry\",\n\t\t\tis_carry_forward=1,\n\t\t\texpire_carry_forwarded_leaves_after_days=90,\n\t\t)\n\n\t\t# old allocation with cf leaves\n\t\tcreate_carry_forwarded_allocation(employee, leave_type, date=\"2019-01-01\")\n\t\t# new allocation with cf leaves\n\t\tleave_alloc = create_carry_forwarded_allocation(employee, leave_type)\n\t\tcf_expiry = frappe.db.get_value(\n\t\t\t\"Leave Ledger Entry\", {\"transaction_name\": leave_alloc.name, \"is_carry_forward\": 1}, \"to_date\"\n\t\t)\n\n\t\t# test total leaves allocated before cf leave expiry\n\t\tdetails = get_leave_allocation_records(employee.name, add_days(cf_expiry, -1), leave_type.name)\n\t\t# filters out old CF leaves (15 i.e total 45)\n\t\tself.assertEqual(details[leave_type.name][\"total_leaves_allocated\"], 30.0)\n\n\tdef test_modifying_attendance_when_half_day_exists_from_checkins(self):\n\t\temployee = get_employee()\n\t\tleave_type = create_leave_type(\n\t\t\tleave_type_name=\"_Test_CF_leave_expiry\",\n\t\t\tis_carry_forward=1,\n\t\t\texpire_carry_forwarded_leaves_after_days=90,\n\t\t)\n\n\t\tcreate_carry_forwarded_allocation(employee, leave_type)\n\t\t# when existing attendance is half day\n\t\tattendance_name = mark_attendance(\n\t\t\temployee=employee.name, attendance_date=nowdate(), status=\"Half Day\", half_day_status=\"Absent\"\n\t\t)\n\t\tleave_application = make_leave_application(\n\t\t\temployee.name,\n\t\t\tnowdate(),\n\t\t\tnowdate(),\n\t\t\tleave_type.name,\n\t\t\tsubmit=True,\n\t\t\thalf_day=1,\n\t\t\thalf_day_date=nowdate(),\n\t\t)\n\t\tattendance = frappe.get_value(\n\t\t\t\"Attendance\",\n\t\t\tattendance_name,\n\t\t\t[\"status\", \"half_day_status\", \"leave_type\", \"leave_application\"],\n\t\t\tas_dict=True,\n\t\t)\n\t\tself.assertEqual(attendance.status, \"Half Day\")\n\t\tself.assertEqual(attendance.half_day_status, \"Present\")\n\t\tself.assertEqual(attendance.leave_type, leave_type.name)\n\t\tself.assertEqual(attendance.leave_application, leave_application.name)\n\n\tdef test_modifying_attendance_from_absent_to_half_day(self):\n\t\temployee = get_employee()\n\t\tleave_type = create_leave_type(\n\t\t\tleave_type_name=\"_Test_CF_leave_expiry\",\n\t\t\tis_carry_forward=1,\n\t\t\texpire_carry_forwarded_leaves_after_days=90,\n\t\t)\n\n\t\tcreate_carry_forwarded_allocation(employee, leave_type)\n\t\t# when existing attendance is absent\n\t\tattendance_name = mark_attendance(employee=employee.name, attendance_date=nowdate(), status=\"Absent\")\n\n\t\tleave_application = make_leave_application(\n\t\t\temployee.name,\n\t\t\tadd_days(nowdate(), -3),\n\t\t\tadd_days(nowdate(), 3),\n\t\t\tleave_type.name,\n\t\t\tsubmit=True,\n\t\t\thalf_day=1,\n\t\t\thalf_day_date=nowdate(),\n\t\t)\n\t\tattendance = frappe.get_value(\n\t\t\t\"Attendance\",\n\t\t\tattendance_name,\n\t\t\t[\"status\", \"half_day_status\", \"leave_type\", \"leave_application\", \"modify_half_day_status\"],\n\t\t\tas_dict=True,\n\t\t)\n\t\tself.assertEqual(attendance.status, \"Half Day\")\n\t\tself.assertEqual(attendance.half_day_status, \"Present\")\n\t\tself.assertEqual(attendance.leave_type, leave_type.name)\n\t\tself.assertEqual(attendance.leave_application, leave_application.name)\n\t\tself.assertEqual(attendance.modify_half_day_status, 1)\n\n\tdef test_half_day_status_for_two_half_leaves(self):\n\t\temployee = get_employee()\n\t\tleave_type = create_leave_type(\n\t\t\tleave_type_name=\"_Test_CF_leave_expiry\",\n\t\t\tis_carry_forward=1,\n\t\t\texpire_carry_forwarded_leaves_after_days=90,\n\t\t)\n\t\tcreate_carry_forwarded_allocation(employee, leave_type)\n\t\t# attendance from one half leave\n\t\tfirst_leave_application = make_leave_application(\n\t\t\temployee.name,\n\t\t\tnowdate(),\n\t\t\tnowdate(),\n\t\t\tleave_type.name,\n\t\t\tsubmit=True,\n\t\t\thalf_day=1,\n\t\t\thalf_day_date=nowdate(),\n\t\t)\n\t\thalf_day_status_after_first_application = frappe.get_value(\n\t\t\t\"Attendance\",\n\t\t\tfilters={\"attendance_date\": nowdate(), \"leave_application\": first_leave_application.name},\n\t\t\tfieldname=\"half_day_status\",\n\t\t)\n\t\t# default is present\n\t\tself.assertEqual(half_day_status_after_first_application, \"Present\")\n\t\tsecond_leave_application = make_leave_application(\n\t\t\temployee.name,\n\t\t\tnowdate(),\n\t\t\tnowdate(),\n\t\t\tleave_type.name,\n\t\t\tsubmit=True,\n\t\t\thalf_day=1,\n\t\t\thalf_day_date=nowdate(),\n\t\t)\n\t\thalf_day_status_after_second_application = frappe.get_value(\n\t\t\t\"Attendance\",\n\t\t\tfilters={\"attendance_date\": nowdate(), \"leave_application\": second_leave_application.name},\n\t\t\tfieldname=\"half_day_status\",\n\t\t)\n\t\t# the status should remain unchanged after creating second half day leave application\n\t\tself.assertEqual(half_day_status_after_second_application, \"Present\")\n\n\tdef test_leave_balance_when_allocation_is_expired_manually(self):\n\t\tleave_type = create_leave_type(leave_type_name=\"Compensatory Off\")\n\t\temployee = get_employee()\n\n\t\tleave_allocation = create_leave_allocation(\n\t\t\tleave_type=leave_type.name, employee=employee.name, employee_name=employee.employee_name\n\t\t)\n\t\tleave_allocation.submit()\n\n\t\texpire_allocation(leave_allocation, expiry_date=getdate())\n\n\t\tleave_balance = get_leave_balance_on(\n\t\t\temployee=employee.name,\n\t\t\tleave_type=leave_type.name,\n\t\t\tdate=getdate(),\n\t\t\tconsider_all_leaves_in_the_allocation_period=True,\n\t\t)\n\n\t\tself.assertEqual(leave_balance, 0)\n\n\tdef test_backdated_application_after_expiry(self):\n\t\temployee = get_employee().name\n\t\tprevious_month_start = get_first_day(add_months(getdate(), -1))\n\t\tprevious_month_end = get_last_day(previous_month_start)\n\t\tleave_type = create_leave_type(leave_type_name=\"_Test_backdated_application\").name\n\t\tallocation = make_allocation_record(\n\t\t\temployee, leave_type, previous_month_start, previous_month_end, leaves=10\n\t\t)\n\t\texpire_allocation(allocation, expiry_date=previous_month_end)\n\t\tdoc = frappe.new_doc(\n\t\t\t\"Leave Application\",\n\t\t\temployee=employee,\n\t\t\tleave_type=leave_type,\n\t\t\tfrom_date=previous_month_start,\n\t\t\tto_date=previous_month_start,\n\t\t\tposting_date=previous_month_end,\n\t\t\tstatus=\"Approved\",\n\t\t)\n\t\tdoc.save()\n\t\tdoc.submit()\n\t\tself.assertEqual(get_leave_balance_on(employee, leave_type, previous_month_end), 9)\n\t\tleave_ledger_entry = frappe.get_all(\n\t\t\t\"Leave Ledger Entry\",\n\t\t\tfields=\"*\",\n\t\t\tfilters={\"transaction_name\": doc.name},\n\t\t\torder_by=\"leaves\",\n\t\t)\n\t\tself.assertEqual(len(leave_ledger_entry), 2)\n\t\tself.assertEqual(leave_ledger_entry[0].leaves, doc.total_leave_days * -1)\n\t\tself.assertEqual(leave_ledger_entry[1].leaves, doc.total_leave_days * 1)\n\n\tdef test_leave_days_across_two_holiday_lists(self):\n\t\tmake_holiday_list(\n\t\t\t\"_Test Application\",\n\t\t\tfrom_date=add_days(getdate(), -10),\n\t\t\tto_date=add_days(getdate(), -1),\n\t\t\tadd_weekly_offs=False,\n\t\t)\n\t\tadd_date_to_holiday_list(add_days(getdate(), -1), \"_Test Application\")\n\t\tmake_holiday_list(\n\t\t\t\"_Test Application 2\", from_date=getdate(), to_date=add_days(getdate(), 10), add_weekly_offs=False\n\t\t)\n\t\tadd_date_to_holiday_list(getdate(), \"_Test Application 2\")\n\t\temployee = make_employee(\"test_leave_days@example.com\", company=\"_Test Company\")\n\t\tcreate_holiday_list_assignment(\"Employee\", employee, \"_Test Application\")\n\t\tcreate_holiday_list_assignment(\"Employee\", employee, \"_Test Application 2\")\n\t\tleave_type = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"leave_type_name\": \"_Test Application\",\n\t\t\t\t\"doctype\": \"Leave Type\",\n\t\t\t\t\"include_holiday\": False,\n\t\t\t}\n\t\t).insert()\n\t\tmake_allocation_record(\n\t\t\temployee,\n\t\t\tleave_type=leave_type.name,\n\t\t\tfrom_date=add_days(getdate(), -10),\n\t\t\tto_date=add_days(getdate(), 10),\n\t\t\tleaves=10,\n\t\t)\n\t\tapplication = make_leave_application(\n\t\t\temployee, add_days(getdate(), -2), add_days(getdate(), 2), leave_type.name, submit=False\n\t\t)\n\t\tself.assertEqual(application.total_leave_days, 3)\n\n\tdef test_status_on_discard(self):\n\t\t# make_allocation_record()\n\t\tapplication = self.get_application(self.leave_application)\n\t\tapplication.save()\n\t\tapplication.discard()\n\t\tapplication.reload()\n\t\tself.assertEqual(application.status, \"Cancelled\")\n\n\ndef create_carry_forwarded_allocation(employee, leave_type, date=None):\n\tdate = date or nowdate()\n\n\t# initial leave allocation\n\tleave_allocation = create_leave_allocation(\n\t\tleave_type=\"_Test_CF_leave_expiry\",\n\t\temployee=employee.name,\n\t\temployee_name=employee.employee_name,\n\t\tfrom_date=add_months(date, -24),\n\t\tto_date=add_months(date, -12),\n\t\tcarry_forward=0,\n\t)\n\tleave_allocation.submit()\n\n\t# carry forward leave allocation\n\tleave_allocation = create_leave_allocation(\n\t\tleave_type=\"_Test_CF_leave_expiry\",\n\t\temployee=employee.name,\n\t\temployee_name=employee.employee_name,\n\t\tfrom_date=add_days(date, -84),\n\t\tto_date=add_days(date, 100),\n\t\tcarry_forward=1,\n\t)\n\tleave_allocation.submit()\n\n\treturn leave_allocation\n\n\ndef make_allocation_record(\n\temployee=None, leave_type=None, from_date=None, to_date=None, carry_forward=False, leaves=None\n):\n\tallocation = frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Leave Allocation\",\n\t\t\t\"employee\": employee or \"_T-Employee-00001\",\n\t\t\t\"leave_type\": leave_type or \"_Test Leave Type\",\n\t\t\t\"from_date\": from_date or \"2013-01-01\",\n\t\t\t\"to_date\": to_date or \"2019-12-31\",\n\t\t\t\"new_leaves_allocated\": leaves or 30,\n\t\t\t\"carry_forward\": carry_forward,\n\t\t}\n\t)\n\n\tallocation.insert(ignore_permissions=True)\n\tallocation.submit()\n\n\treturn allocation\n\n\ndef get_employee():\n\treturn frappe.get_doc(\"Employee\", \"_T-Employee-00001\")\n\n\ndef get_leave_period(current=False):\n\tleave_period_name = frappe.db.get_value(\"Leave Period\", {\"company\": \"_Test Company\"})\n\tif not current and leave_period_name:\n\t\treturn frappe.get_doc(\"Leave Period\", leave_period_name)\n\telse:\n\t\treturn frappe.get_doc(\n\t\t\tdict(\n\t\t\t\tname=\"Test Leave Period\",\n\t\t\t\tdoctype=\"Leave Period\",\n\t\t\t\tfrom_date=add_months(nowdate(), -6),\n\t\t\t\tto_date=add_months(nowdate(), 6),\n\t\t\t\tcompany=\"_Test Company\",\n\t\t\t\tis_active=1,\n\t\t\t)\n\t\t).insert()\n\n\ndef allocate_leaves(employee, leave_period, leave_type, new_leaves_allocated, eligible_leaves=0):\n\tallocate_leave = frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Leave Allocation\",\n\t\t\t\"__islocal\": 1,\n\t\t\t\"employee\": employee.name,\n\t\t\t\"employee_name\": employee.employee_name,\n\t\t\t\"leave_type\": leave_type,\n\t\t\t\"from_date\": leave_period.from_date,\n\t\t\t\"to_date\": leave_period.to_date,\n\t\t\t\"new_leaves_allocated\": new_leaves_allocated,\n\t\t\t\"docstatus\": 1,\n\t\t}\n\t).insert()\n\n\tallocate_leave.submit()\n"
  },
  {
    "path": "hrms/hr/doctype/leave_application/test_records.json",
    "content": "[]\n"
  },
  {
    "path": "hrms/hr/doctype/leave_block_list/README.md",
    "content": "List of days on which leaves can only be approved by special users."
  },
  {
    "path": "hrms/hr/doctype/leave_block_list/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/leave_block_list/leave_block_list.js",
    "content": "// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Leave Block List\", {\n\tadd_day_wise_dates: function (frm) {\n\t\tlet d = new frappe.ui.Dialog({\n\t\t\ttitle: \"Add Leave Block Dates\",\n\t\t\tfields: [\n\t\t\t\t{\n\t\t\t\t\tlabel: \"Start Date\",\n\t\t\t\t\tfieldname: \"start_date\",\n\t\t\t\t\tfieldtype: \"Date\",\n\t\t\t\t\treqd: 1,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfieldname: \"col_break_0\",\n\t\t\t\t\tfieldtype: \"Column Break\",\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tlabel: \"End Date\",\n\t\t\t\t\tfieldname: \"end_date\",\n\t\t\t\t\tfieldtype: \"Date\",\n\t\t\t\t\treqd: 1,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfieldname: \"sec_break_0\",\n\t\t\t\t\tfieldtype: \"Section Break\",\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfieldname: \"days\",\n\t\t\t\t\tfieldtype: \"MultiCheck\",\n\t\t\t\t\tselect_all: true,\n\t\t\t\t\tcolumns: 3,\n\t\t\t\t\treqd: 1,\n\t\t\t\t\toptions: [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tlabel: __(\"Monday\"),\n\t\t\t\t\t\t\tvalue: \"Monday\",\n\t\t\t\t\t\t\tchecked: 0,\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tlabel: __(\"Tuesday\"),\n\t\t\t\t\t\t\tvalue: \"Tuesday\",\n\t\t\t\t\t\t\tchecked: 0,\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tlabel: __(\"Wednesday\"),\n\t\t\t\t\t\t\tvalue: \"Wednesday\",\n\t\t\t\t\t\t\tchecked: 0,\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tlabel: __(\"Thursday\"),\n\t\t\t\t\t\t\tvalue: \"Thursday\",\n\t\t\t\t\t\t\tchecked: 0,\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tlabel: __(\"Friday\"),\n\t\t\t\t\t\t\tvalue: \"Friday\",\n\t\t\t\t\t\t\tchecked: 0,\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tlabel: __(\"Saturday\"),\n\t\t\t\t\t\t\tvalue: \"Saturday\",\n\t\t\t\t\t\t\tchecked: 0,\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tlabel: __(\"Sunday\"),\n\t\t\t\t\t\t\tvalue: \"Sunday\",\n\t\t\t\t\t\t\tchecked: 0,\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfieldname: \"sec_break_0\",\n\t\t\t\t\tfieldtype: \"Section Break\",\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tlabel: \"Reason\",\n\t\t\t\t\tfieldname: \"reason\",\n\t\t\t\t\tfieldtype: \"Small Text\",\n\t\t\t\t\treqd: 1,\n\t\t\t\t},\n\t\t\t],\n\t\t\tprimary_action_label: \"Add\",\n\t\t\tprimary_action(values) {\n\t\t\t\tfrm.call(\"set_weekly_off_dates\", {\n\t\t\t\t\tstart_date: d.get_value(\"start_date\"),\n\t\t\t\t\tend_date: d.get_value(\"end_date\"),\n\t\t\t\t\treason: d.get_value(\"reason\"),\n\t\t\t\t\tdays: d.get_value(\"days\"),\n\t\t\t\t});\n\t\t\t\tfrm.dirty();\n\t\t\t\td.hide();\n\t\t\t},\n\t\t});\n\n\t\td.show();\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/leave_block_list/leave_block_list.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"autoname\": \"field:leave_block_list_name\",\n \"creation\": \"2013-02-18 17:43:12\",\n \"description\": \"Block Holidays on important days.\",\n \"doctype\": \"DocType\",\n \"document_type\": \"Setup\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"leave_block_list_name\",\n  \"company\",\n  \"applies_to_all_departments\",\n  \"column_break_4\",\n  \"leave_type\",\n  \"block_days\",\n  \"add_day_wise_dates\",\n  \"leave_block_list_dates\",\n  \"allow_list\",\n  \"leave_block_list_allowed\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"leave_block_list_name\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Leave Block List Name\",\n   \"reqd\": 1,\n   \"unique\": 1\n  },\n  {\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"remember_last_selected_value\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"default\": \"0\",\n   \"description\": \"If not checked, the list will have to be added to each Department where it has to be applied.\",\n   \"fieldname\": \"applies_to_all_departments\",\n   \"fieldtype\": \"Check\",\n   \"in_list_view\": 1,\n   \"label\": \"Applies to Company\"\n  },\n  {\n   \"description\": \"Stop users from making Leave Applications on following days.\",\n   \"fieldname\": \"block_days\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Block Days\"\n  },\n  {\n   \"fieldname\": \"leave_block_list_dates\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Leave Block List Dates\",\n   \"options\": \"Leave Block List Date\",\n   \"reqd\": 1\n  },\n  {\n   \"description\": \"Allow the following users to approve Leave Applications for block days.\",\n   \"fieldname\": \"allow_list\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Allow Users\"\n  },\n  {\n   \"fieldname\": \"leave_block_list_allowed\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Leave Block List Allowed\",\n   \"options\": \"Leave Block List Allow\"\n  },\n  {\n   \"fieldname\": \"column_break_4\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"leave_type\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Leave Type\",\n   \"options\": \"Leave Type\"\n  },\n  {\n   \"fieldname\": \"add_day_wise_dates\",\n   \"fieldtype\": \"Button\",\n   \"label\": \"Add Day-wise Dates\"\n  }\n ],\n \"icon\": \"fa fa-calendar\",\n \"idx\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:10:00.587073\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Leave Block List\",\n \"naming_rule\": \"By fieldname\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"email\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"sort_field\": \"creation\",\n \"sort_order\": \"ASC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/hr/doctype/leave_block_list/leave_block_list.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.utils import getdate\n\n\nclass LeaveBlockList(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.hr.doctype.leave_block_list_allow.leave_block_list_allow import LeaveBlockListAllow\n\t\tfrom hrms.hr.doctype.leave_block_list_date.leave_block_list_date import LeaveBlockListDate\n\n\t\tapplies_to_all_departments: DF.Check\n\t\tcompany: DF.Link\n\t\tleave_block_list_allowed: DF.Table[LeaveBlockListAllow]\n\t\tleave_block_list_dates: DF.Table[LeaveBlockListDate]\n\t\tleave_block_list_name: DF.Data\n\t\tleave_type: DF.Link | None\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tdates = []\n\t\tfor d in self.get(\"leave_block_list_dates\"):\n\t\t\t# date is not repeated\n\t\t\tif d.block_date in dates:\n\t\t\t\tfrappe.msgprint(_(\"Date is repeated\") + \":\" + d.block_date, raise_exception=1)\n\t\t\tdates.append(d.block_date)\n\n\t@frappe.whitelist()\n\tdef set_weekly_off_dates(self, start_date: str, end_date: str, days: list, reason: str) -> None:\n\t\tdate_list = self.get_block_dates_from_date(start_date, end_date, days)\n\t\tfor date in date_list:\n\t\t\tself.append(\"leave_block_list_dates\", {\"block_date\": date, \"reason\": reason})\n\n\tdef get_block_dates_from_date(self, start_date, end_date, days):\n\t\tstart_date, end_date = getdate(start_date), getdate(end_date)\n\n\t\timport calendar\n\t\tfrom datetime import timedelta\n\n\t\tdate_list = []\n\t\texisting_date_list = [getdate(d.block_date) for d in self.get(\"leave_block_list_dates\")]\n\n\t\twhile start_date <= end_date:\n\t\t\tif start_date not in existing_date_list and calendar.day_name[start_date.weekday()] in days:\n\t\t\t\tdate_list.append(start_date)\n\t\t\tstart_date += timedelta(days=1)\n\n\t\treturn date_list\n\n\ndef get_applicable_block_dates(\n\tfrom_date, to_date, employee=None, company=None, all_lists=False, leave_type=None\n):\n\treturn frappe.db.get_all(\n\t\t\"Leave Block List Date\",\n\t\tfilters={\n\t\t\t\"parent\": [\"IN\", get_applicable_block_lists(employee, company, all_lists, leave_type)],\n\t\t\t\"block_date\": [\"BETWEEN\", [getdate(from_date), getdate(to_date)]],\n\t\t},\n\t\tfields=[\"block_date\", \"reason\"],\n\t)\n\n\ndef get_applicable_block_lists(employee=None, company=None, all_lists=False, leave_type=None):\n\tblock_lists = []\n\n\tdef add_block_list(block_list):\n\t\tfor d in block_list:\n\t\t\tif all_lists or not is_user_in_allow_list(d):\n\t\t\t\tblock_lists.append(d)\n\n\tif not employee:\n\t\temployee = frappe.db.get_value(\"Employee\", {\"user_id\": frappe.session.user})\n\n\tif not company and employee:\n\t\tcompany = frappe.db.get_value(\"Employee\", employee, \"company\")\n\n\tif company:\n\t\t# global\n\t\tconditions = {\"applies_to_all_departments\": 1, \"company\": company}\n\t\tif leave_type:\n\t\t\tconditions[\"leave_type\"] = [\"IN\", (leave_type, \"\", None)]\n\n\t\tadd_block_list(frappe.db.get_all(\"Leave Block List\", filters=conditions, pluck=\"name\"))\n\n\tif employee:\n\t\t# per department\n\t\tdepartment = frappe.db.get_value(\"Employee\", employee, \"department\")\n\t\tif department:\n\t\t\tblock_list = frappe.db.get_value(\"Department\", department, \"leave_block_list\")\n\t\t\tblock_list_leave_type = frappe.db.get_value(\"Leave Block List\", block_list, \"leave_type\")\n\t\t\tif not block_list_leave_type or not leave_type or block_list_leave_type == leave_type:\n\t\t\t\tadd_block_list([block_list])\n\n\treturn list(set(block_lists))\n\n\ndef is_user_in_allow_list(block_list):\n\treturn frappe.db.get_value(\n\t\t\"Leave Block List Allow\",\n\t\t{\"parent\": block_list, \"allow_user\": frappe.session.user},\n\t\t\"allow_user\",\n\t)\n"
  },
  {
    "path": "hrms/hr/doctype/leave_block_list/leave_block_list_dashboard.py",
    "content": "def get_data():\n\treturn {\"fieldname\": \"leave_block_list\", \"transactions\": [{\"items\": [\"Department\"]}]}\n"
  },
  {
    "path": "hrms/hr/doctype/leave_block_list/test_leave_block_list.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\nimport frappe\nfrom frappe.utils import getdate\n\nfrom hrms.hr.doctype.leave_block_list.leave_block_list import get_applicable_block_dates\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestLeaveBlockList(HRMSTestSuite):\n\tdef test_get_applicable_block_dates(self):\n\t\tfrappe.set_user(\"test@example.com\")\n\t\tfrappe.db.set_value(\n\t\t\t\"Department\", \"_Test Department - _TC\", \"leave_block_list\", \"_Test Leave Block List\"\n\t\t)\n\t\tself.assertTrue(\n\t\t\tgetdate(\"2013-01-02\")\n\t\t\tin [d.block_date for d in get_applicable_block_dates(\"2013-01-01\", \"2013-01-03\")]\n\t\t)\n\n\tdef test_get_applicable_block_dates_for_allowed_user(self):\n\t\tfrappe.set_user(\"test1@example.com\")\n\t\tfrappe.db.set_value(\n\t\t\t\"Department\", \"_Test Department 1 - _TC\", \"leave_block_list\", \"_Test Leave Block List\"\n\t\t)\n\t\tself.assertEqual([], [d.block_date for d in get_applicable_block_dates(\"2013-01-01\", \"2013-01-03\")])\n\n\tdef test_get_applicable_block_dates_all_lists(self):\n\t\tfrappe.set_user(\"test1@example.com\")\n\t\tfrappe.db.set_value(\n\t\t\t\"Department\", \"_Test Department 1 - _TC\", \"leave_block_list\", \"_Test Leave Block List\"\n\t\t)\n\t\tself.assertTrue(\n\t\t\tgetdate(\"2013-01-02\")\n\t\t\tin [d.block_date for d in get_applicable_block_dates(\"2013-01-01\", \"2013-01-03\", all_lists=True)]\n\t\t)\n\n\tdef test_get_applicable_block_dates_all_lists_for_leave_type(self):\n\t\tfrappe.set_user(\"test1@example.com\")\n\t\tfrappe.db.set_value(\"Department\", \"_Test Department 1 - _TC\", \"leave_block_list\", \"\")\n\n\t\tblock_days = [\n\t\t\td.block_date\n\t\t\tfor d in get_applicable_block_dates(\n\t\t\t\t\"2013-01-01\", \"2013-01-31\", all_lists=True, leave_type=\"Casual Leave\"\n\t\t\t)\n\t\t]\n\t\tself.assertTrue(getdate(\"2013-01-16\") in block_days)\n\t\tself.assertTrue(getdate(\"2013-01-19\") in block_days)\n\t\tself.assertTrue(getdate(\"2013-01-02\") in block_days)\n\t\tself.assertFalse(getdate(\"2013-01-25\") in block_days)\n\n\tdef test_get_applicable_block_dates_for_allowed_user_for_leave_type(self):\n\t\tfrappe.set_user(\"test1@example.com\")\n\t\tfrappe.db.set_value(\"Department\", \"_Test Department 1 - _TC\", \"leave_block_list\", \"\")\n\n\t\tblock_days = [\n\t\t\td.block_date\n\t\t\tfor d in get_applicable_block_dates(\"2013-01-01\", \"2013-01-31\", leave_type=\"Casual Leave\")\n\t\t]\n\t\tself.assertTrue(getdate(\"2013-01-19\") in block_days)\n\t\tself.assertFalse(getdate(\"2013-01-16\") in block_days)\n\t\tself.assertFalse(getdate(\"2013-01-02\") in block_days)\n\t\tself.assertFalse(getdate(\"2013-01-25\") in block_days)\n"
  },
  {
    "path": "hrms/hr/doctype/leave_block_list/test_records.json",
    "content": "[\n    {\n        \"company\": \"_Test Company\",\n        \"doctype\": \"Leave Block List\",\n        \"leave_block_list_allowed\": [\n            {\n                \"allow_user\": \"test1@example.com\",\n                \"doctype\": \"Leave Block List Allow\",\n                \"parent\": \"_Test Leave Block List\",\n                \"parentfield\": \"leave_block_list_allowed\",\n                \"parenttype\": \"Leave Block List\"\n            }\n        ],\n        \"leave_block_list_dates\": [\n            {\n                \"block_date\": \"2013-01-02\",\n                \"doctype\": \"Leave Block List Date\",\n                \"parent\": \"_Test Leave Block List\",\n                \"parentfield\": \"leave_block_list_dates\",\n                \"parenttype\": \"Leave Block List\",\n                \"reason\": \"First work day\"\n            }\n        ],\n        \"leave_block_list_name\": \"_Test Leave Block List\",\n        \"year\": \"_Test Fiscal Year 2013\",\n        \"applies_to_all_departments\": 1\n    },\n    {\n        \"company\": \"_Test Company\",\n        \"doctype\": \"Leave Block List\",\n        \"leave_type\": \"Casual Leave\",\n        \"leave_block_list_allowed\": [\n            {\n                \"allow_user\": \"test1@example.com\",\n                \"doctype\": \"Leave Block List Allow\",\n                \"parent\": \"_Test Leave Block List Casual Leave 1\",\n                \"parentfield\": \"leave_block_list_allowed\",\n                \"parenttype\": \"Leave Block List\"\n            }\n        ],\n        \"leave_block_list_dates\": [\n            {\n                \"block_date\": \"2013-01-16\",\n                \"doctype\": \"Leave Block List Date\",\n                \"parent\": \"_Test Leave Block List Casual Leave 1\",\n                \"parentfield\": \"leave_block_list_dates\",\n                \"parenttype\": \"Leave Block List\",\n                \"reason\": \"First work day\"\n            }\n        ],\n        \"leave_block_list_name\": \"_Test Leave Block List Casual Leave 1\",\n        \"year\": \"_Test Fiscal Year 2013\",\n        \"applies_to_all_departments\": 1\n    },\n    {\n        \"company\": \"_Test Company\",\n        \"doctype\": \"Leave Block List\",\n        \"leave_type\": \"Casual Leave\",\n        \"leave_block_list_allowed\": [],\n        \"leave_block_list_dates\": [\n            {\n                \"block_date\": \"2013-01-19\",\n                \"doctype\": \"Leave Block List Date\",\n                \"parent\": \"_Test Leave Block List Casual Leave 2\",\n                \"parentfield\": \"leave_block_list_dates\",\n                \"parenttype\": \"Leave Block List\",\n                \"reason\": \"First work day\"\n            }\n        ],\n        \"leave_block_list_name\": \"_Test Leave Block List Casual Leave 2\",\n        \"year\": \"_Test Fiscal Year 2013\",\n        \"applies_to_all_departments\": 1\n    },\n    {\n        \"company\": \"_Test Company\",\n        \"doctype\": \"Leave Block List\",\n        \"leave_type\": \"Leave Without Pay\",\n        \"leave_block_list_allowed\": [\n            {\n                \"allow_user\": \"test1@example.com\",\n                \"doctype\": \"Leave Block List Allow\",\n                \"parent\": \"_Test Leave Block List LWP\",\n                \"parentfield\": \"leave_block_list_allowed\",\n                \"parenttype\": \"Leave Block List\"\n            }\n        ],\n        \"leave_block_list_dates\": [\n            {\n                \"block_date\": \"2013-01-25\",\n                \"doctype\": \"Leave Block List Date\",\n                \"parent\": \"_Test Leave Block List LWP\",\n                \"parentfield\": \"leave_block_list_dates\",\n                \"parenttype\": \"Leave Block List\",\n                \"reason\": \"First work day\"\n            }\n        ],\n        \"leave_block_list_name\": \"_Test Leave Block List LWP\",\n        \"year\": \"_Test Fiscal Year 2013\",\n        \"applies_to_all_departments\": 1\n    }\n]"
  },
  {
    "path": "hrms/hr/doctype/leave_block_list_allow/README.md",
    "content": "User allowed to approve leave on blocked date."
  },
  {
    "path": "hrms/hr/doctype/leave_block_list_allow/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2013-02-22 01:27:47\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"allow_user\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"allow_user\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Allow User\",\n   \"options\": \"User\",\n   \"print_width\": \"200px\",\n   \"reqd\": 1,\n   \"width\": \"200px\"\n  }\n ],\n \"idx\": 1,\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:10:00.737896\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Leave Block List Allow\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\n# For license information, please see license.txt\n\n\nfrom frappe.model.document import Document\n\n\nclass LeaveBlockListAllow(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tallow_user: DF.Link\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/leave_block_list_date/README.md",
    "content": "Date blocked on parent Leave Block List."
  },
  {
    "path": "hrms/hr/doctype/leave_block_list_date/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2013-02-22 01:27:47\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"block_date\",\n  \"reason\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"block_date\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"label\": \"Block Date\",\n   \"print_width\": \"200px\",\n   \"reqd\": 1,\n   \"width\": \"200px\"\n  },\n  {\n   \"fieldname\": \"reason\",\n   \"fieldtype\": \"Text\",\n   \"in_list_view\": 1,\n   \"label\": \"Reason\",\n   \"print_width\": \"200px\",\n   \"reqd\": 1,\n   \"width\": \"200px\"\n  }\n ],\n \"idx\": 1,\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:10:00.841020\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Leave Block List Date\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/hr/doctype/leave_block_list_date/leave_block_list_date.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\n# For license information, please see license.txt\n\n\nfrom frappe.model.document import Document\n\n\nclass LeaveBlockListDate(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tblock_date: DF.Date\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\treason: DF.Text\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/leave_control_panel/README.md",
    "content": "Tool to allocate leaves in bulk."
  },
  {
    "path": "hrms/hr/doctype/leave_control_panel/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/leave_control_panel/leave_control_panel.js",
    "content": "// Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n// License: GNU General Public License v3. See license.txt\n\nfrappe.ui.form.on(\"Leave Control Panel\", {\n\tsetup: function (frm) {\n\t\tfrm.trigger(\"set_query\");\n\t\tfrm.trigger(\"set_leave_details\");\n\t\thrms.setup_employee_filter_group(frm);\n\t},\n\n\trefresh: function (frm) {\n\t\tfrm.page.clear_indicator();\n\t\tfrm.disable_save();\n\t\tfrm.trigger(\"get_employees\");\n\t\tfrm.trigger(\"set_primary_action\");\n\t\thrms.handle_realtime_bulk_action_notification(\n\t\t\tfrm,\n\t\t\t\"completed_bulk_leave_policy_assignment\",\n\t\t\t\"Leave Policy Assignment\",\n\t\t);\n\t\thrms.handle_realtime_bulk_action_notification(\n\t\t\tfrm,\n\t\t\t\"completed_bulk_leave_allocation\",\n\t\t\t\"Leave Allocation\",\n\t\t);\n\t},\n\n\tcompany: function (frm) {\n\t\tif (frm.doc.company) {\n\t\t\tfrm.set_query(\"department\", function () {\n\t\t\t\treturn {\n\t\t\t\t\tfilters: {\n\t\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\t});\n\t\t}\n\t\tfrm.trigger(\"get_employees\");\n\t},\n\n\temployment_type(frm) {\n\t\tfrm.trigger(\"get_employees\");\n\t},\n\n\tbranch(frm) {\n\t\tfrm.trigger(\"get_employees\");\n\t},\n\n\tdepartment(frm) {\n\t\tfrm.trigger(\"get_employees\");\n\t},\n\n\tdesignation(frm) {\n\t\tfrm.trigger(\"get_employees\");\n\t},\n\n\temployee_grade(frm) {\n\t\tfrm.trigger(\"get_employees\");\n\t},\n\n\tdates_based_on(frm) {\n\t\tfrm.trigger(\"reset_leave_details\");\n\t\tfrm.trigger(\"get_employees\");\n\t},\n\n\tfrom_date(frm) {\n\t\tfrm.trigger(\"get_employees\");\n\t},\n\n\tto_date(frm) {\n\t\tfrm.trigger(\"get_employees\");\n\t},\n\n\tleave_period(frm) {\n\t\tfrm.trigger(\"get_employees\");\n\t},\n\n\tallocate_based_on_leave_policy(frm) {\n\t\tfrm.trigger(\"get_employees\");\n\t},\n\n\tleave_type(frm) {\n\t\tfrm.trigger(\"get_employees\");\n\t},\n\n\tleave_policy(frm) {\n\t\tfrm.trigger(\"get_employees\");\n\t},\n\n\treset_leave_details(frm) {\n\t\tif (frm.doc.dates_based_on === \"Leave Period\") {\n\t\t\tfrm.add_fetch(\"leave_period\", \"from_date\", \"from_date\");\n\t\t\tfrm.add_fetch(\"leave_period\", \"to_date\", \"to_date\");\n\t\t}\n\t},\n\n\tset_leave_details(frm) {\n\t\tfrm.call(\"get_latest_leave_period\").then((r) => {\n\t\t\tfrm.set_value({\n\t\t\t\tdates_based_on: \"Leave Period\",\n\t\t\t\tfrom_date: frappe.datetime.get_today(),\n\t\t\t\tto_date: null,\n\t\t\t\tleave_period: r.message,\n\t\t\t\tcarry_forward: 1,\n\t\t\t\tallocate_based_on_leave_policy: 1,\n\t\t\t\tleave_type: null,\n\t\t\t\tno_of_days: 0,\n\t\t\t\tleave_policy: null,\n\t\t\t\tcompany: frappe.defaults.get_default(\"company\"),\n\t\t\t});\n\t\t});\n\t},\n\n\tget_employees(frm) {\n\t\tfrm.call({\n\t\t\tmethod: \"get_employees\",\n\t\t\targs: {\n\t\t\t\tadvanced_filters: frm.advanced_filters || [],\n\t\t\t},\n\t\t\tdoc: frm.doc,\n\t\t}).then((r) => {\n\t\t\tconst columns = frm.events.get_employees_datatable_columns();\n\t\t\thrms.render_employees_datatable(frm, columns, r.message);\n\t\t});\n\t},\n\n\tget_employees_datatable_columns() {\n\t\treturn [\n\t\t\t{\n\t\t\t\tname: \"employee\",\n\t\t\t\tid: \"employee\",\n\t\t\t\tcontent: __(\"Employee\"),\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: \"employee_name\",\n\t\t\t\tid: \"employee_name\",\n\t\t\t\tcontent: __(\"Name\"),\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: \"company\",\n\t\t\t\tid: \"company\",\n\t\t\t\tcontent: __(\"Company\"),\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: \"department\",\n\t\t\t\tid: \"department\",\n\t\t\t\tcontent: __(\"Department\"),\n\t\t\t},\n\t\t].map((x) => ({\n\t\t\t...x,\n\t\t\teditable: false,\n\t\t\tfocusable: false,\n\t\t\tdropdown: false,\n\t\t\talign: \"left\",\n\t\t}));\n\t},\n\n\tset_query(frm) {\n\t\tfrm.set_query(\"leave_policy\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tdocstatus: 1,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t\tfrm.set_query(\"leave_period\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tis_active: 1,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t},\n\n\tset_primary_action(frm) {\n\t\tfrm.page.set_primary_action(__(\"Allocate Leave\"), () => {\n\t\t\tfrm.trigger(\"allocate_leave\");\n\t\t});\n\t},\n\n\tallocate_leave(frm) {\n\t\tconst check_map = frm.employees_datatable.rowmanager.checkMap;\n\t\tconst selected_employees = [];\n\t\tcheck_map.forEach((is_checked, idx) => {\n\t\t\tif (is_checked)\n\t\t\t\tselected_employees.push(frm.employees_datatable.datamanager.data[idx].employee);\n\t\t});\n\n\t\thrms.validate_mandatory_fields(frm, selected_employees);\n\n\t\tfrappe.confirm(\n\t\t\t__(\"Allocate leaves to {0} employee(s)?\", [selected_employees.length]),\n\t\t\t() => frm.events.bulk_allocate_leave(frm, selected_employees),\n\t\t);\n\t},\n\n\tbulk_allocate_leave(frm, employees) {\n\t\tfrm.call({\n\t\t\tmethod: \"allocate_leave\",\n\t\t\tdoc: frm.doc,\n\t\t\targs: {\n\t\t\t\temployees: employees,\n\t\t\t},\n\t\t\tfreeze: true,\n\t\t\tfreeze_message: __(\"Allocating Leave\"),\n\t\t}).then((r) => {\n\t\t\t// don't refresh on complete failure\n\t\t\tif (r.message.failed && !r.message.success) return;\n\t\t\tfrm.refresh();\n\t\t});\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/leave_control_panel/leave_control_panel.json",
    "content": "{\n \"actions\": [],\n \"allow_copy\": 1,\n \"creation\": \"2013-01-10 16:34:15\",\n \"doctype\": \"DocType\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"allocate_leaves_section\",\n  \"dates_based_on\",\n  \"leave_period\",\n  \"from_date\",\n  \"to_date\",\n  \"carry_forward\",\n  \"column_break_16\",\n  \"allocate_based_on_leave_policy\",\n  \"leave_policy\",\n  \"leave_type\",\n  \"no_of_days\",\n  \"quick_filters_section\",\n  \"company\",\n  \"branch\",\n  \"department\",\n  \"column_break1\",\n  \"employment_type\",\n  \"designation\",\n  \"employee_grade\",\n  \"advanced_filters_section\",\n  \"filter_list\",\n  \"select_employees_section\",\n  \"employees_html\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"remember_last_selected_value\": 1\n  },\n  {\n   \"fieldname\": \"employment_type\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Employment Type\",\n   \"options\": \"Employment Type\"\n  },\n  {\n   \"fieldname\": \"branch\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Branch\",\n   \"options\": \"Branch\"\n  },\n  {\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Department\",\n   \"options\": \"Department\"\n  },\n  {\n   \"fieldname\": \"designation\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Designation\",\n   \"options\": \"Designation\"\n  },\n  {\n   \"fieldname\": \"employee_grade\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Employee Grade\",\n   \"options\": \"Employee Grade\"\n  },\n  {\n   \"fieldname\": \"column_break1\",\n   \"fieldtype\": \"Column Break\",\n   \"width\": \"50%\"\n  },\n  {\n   \"default\": \"Today\",\n   \"depends_on\": \"eval:doc.dates_based_on != 'Joining Date'\",\n   \"fieldname\": \"from_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"From Date\",\n   \"mandatory_depends_on\": \"eval:doc.dates_based_on == 'Custom Range'\",\n   \"read_only_depends_on\": \"eval:doc.dates_based_on == 'Leave Period'\"\n  },\n  {\n   \"fieldname\": \"to_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"To Date\",\n   \"mandatory_depends_on\": \"eval:doc.dates_based_on != 'Leave Period'\",\n   \"read_only_depends_on\": \"eval:doc.dates_based_on == 'Leave Period'\"\n  },\n  {\n   \"depends_on\": \"eval:doc.allocate_based_on_leave_policy \",\n   \"fieldname\": \"leave_policy\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Leave Policy\",\n   \"mandatory_depends_on\": \"eval:doc.allocate_based_on_leave_policy \",\n   \"options\": \"Leave Policy\"\n  },\n  {\n   \"depends_on\": \"eval:!doc.allocate_based_on_leave_policy\",\n   \"fieldname\": \"leave_type\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Leave Type\",\n   \"mandatory_depends_on\": \"eval:!doc.allocate_based_on_leave_policy\",\n   \"options\": \"Leave Type\"\n  },\n  {\n   \"default\": \"1\",\n   \"description\": \"Add unused leaves from previous leave period's allocation to this allocation\",\n   \"fieldname\": \"carry_forward\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Carry Forward\"\n  },\n  {\n   \"depends_on\": \"eval:!doc.allocate_based_on_leave_policy\",\n   \"fieldname\": \"no_of_days\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"New Leaves Allocated (In Days)\",\n   \"mandatory_depends_on\": \"eval:!doc.allocate_based_on_leave_policy\"\n  },\n  {\n   \"fieldname\": \"select_employees_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Select Employees\"\n  },\n  {\n   \"fieldname\": \"allocate_leaves_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Set Leave Details\"\n  },\n  {\n   \"fieldname\": \"column_break_16\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"employees_html\",\n   \"fieldtype\": \"HTML\",\n   \"label\": \"Employees HTML\",\n   \"read_only\": 1\n  },\n  {\n   \"default\": \"Leave Period\",\n   \"fieldname\": \"dates_based_on\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Dates Based On\",\n   \"options\": \"Leave Period\\nJoining Date\\nCustom Range\"\n  },\n  {\n   \"depends_on\": \"eval:doc.dates_based_on == 'Leave Period'\",\n   \"fieldname\": \"leave_period\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Leave Period\",\n   \"mandatory_depends_on\": \"eval:doc.dates_based_on == 'Leave Period'\",\n   \"options\": \"Leave Period\"\n  },\n  {\n   \"default\": \"1\",\n   \"fieldname\": \"allocate_based_on_leave_policy\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Allocate Based On Leave Policy\"\n  },\n  {\n   \"collapsible\": 1,\n   \"fieldname\": \"advanced_filters_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Advanced Filters\"\n  },\n  {\n   \"fieldname\": \"filter_list\",\n   \"fieldtype\": \"HTML\",\n   \"label\": \"Filter List\"\n  },\n  {\n   \"collapsible\": 1,\n   \"fieldname\": \"quick_filters_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Quick Filters\"\n  }\n ],\n \"hide_toolbar\": 1,\n \"icon\": \"fa fa-cog\",\n \"idx\": 1,\n \"issingle\": 1,\n \"links\": [],\n \"modified\": \"2025-01-13 13:47:55.262534\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Leave Control Panel\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"read\": 1,\n   \"role\": \"HR User\",\n   \"write\": 1\n  }\n ],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/hr/doctype/leave_control_panel/leave_control_panel.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\n\nimport frappe\nfrom frappe.model.document import Document\nfrom frappe.utils import cint, flt, get_link_to_form\n\nfrom erpnext import get_default_company\n\nfrom hrms.hr.utils import validate_bulk_tool_fields\n\n\nclass LeaveControlPanel(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tallocate_based_on_leave_policy: DF.Check\n\t\tbranch: DF.Link | None\n\t\tcarry_forward: DF.Check\n\t\tcompany: DF.Link | None\n\t\tdates_based_on: DF.Literal[\"Leave Period\", \"Joining Date\", \"Custom Range\"]\n\t\tdepartment: DF.Link | None\n\t\tdesignation: DF.Link | None\n\t\temployee_grade: DF.Link | None\n\t\temployment_type: DF.Link | None\n\t\tfrom_date: DF.Date | None\n\t\tleave_period: DF.Link | None\n\t\tleave_policy: DF.Link | None\n\t\tleave_type: DF.Link | None\n\t\tno_of_days: DF.Float\n\t\tto_date: DF.Date | None\n\t# end: auto-generated types\n\n\tdef validate_fields(self, employees: list):\n\t\tmandatory_fields = []\n\t\tif self.dates_based_on == \"Leave Period\":\n\t\t\tmandatory_fields.append(\"leave_period\")\n\t\telif self.dates_based_on == \"Joining Date\":\n\t\t\tmandatory_fields.append(\"to_date\")\n\t\telse:\n\t\t\tmandatory_fields.extend([\"from_date\", \"to_date\"])\n\n\t\tif self.allocate_based_on_leave_policy:\n\t\t\tmandatory_fields.append(\"leave_policy\")\n\t\telse:\n\t\t\tmandatory_fields.extend([\"leave_type\", \"no_of_days\"])\n\t\tvalidate_bulk_tool_fields(self, mandatory_fields, employees, \"from_date\", \"to_date\")\n\n\t@frappe.whitelist()\n\tdef allocate_leave(self, employees: list):\n\t\tself.validate_fields(employees)\n\t\tif self.allocate_based_on_leave_policy:\n\t\t\treturn self.create_leave_policy_assignments(employees)\n\t\treturn self.create_leave_allocations(employees)\n\n\tdef create_leave_allocations(self, employees: list) -> dict:\n\t\tfrom_date, to_date = self.get_from_to_date()\n\t\tfailure = []\n\t\tsuccess = []\n\t\tsavepoint = \"before_allocation_submission\"\n\n\t\tfor employee in employees:\n\t\t\ttry:\n\t\t\t\tfrappe.db.savepoint(savepoint)\n\t\t\t\tallocation = frappe.new_doc(\"Leave Allocation\")\n\t\t\t\tallocation.employee = employee\n\t\t\t\tallocation.leave_type = self.leave_type\n\t\t\t\tallocation.from_date = from_date or frappe.db.get_value(\n\t\t\t\t\t\"Employee\", employee, \"date_of_joining\"\n\t\t\t\t)\n\t\t\t\tallocation.to_date = to_date\n\t\t\t\tallocation.carry_forward = cint(self.carry_forward)\n\t\t\t\tallocation.new_leaves_allocated = flt(self.no_of_days)\n\t\t\t\tallocation.insert()\n\t\t\t\tallocation.submit()\n\t\t\t\tsuccess.append(\n\t\t\t\t\t{\"doc\": get_link_to_form(\"Leave Allocation\", allocation.name), \"employee\": employee}\n\t\t\t\t)\n\t\t\texcept Exception:\n\t\t\t\tfrappe.db.rollback(save_point=savepoint)\n\t\t\t\tallocation.log_error(f\"Leave Allocation failed for employee {employee}\")\n\t\t\t\tfailure.append(employee)\n\n\t\tfrappe.clear_messages()\n\t\tfrappe.publish_realtime(\n\t\t\t\"completed_bulk_leave_allocation\",\n\t\t\tmessage={\"success\": success, \"failure\": failure},\n\t\t\tdoctype=\"Bulk Salary Structure Assignment\",\n\t\t\tafter_commit=True,\n\t\t)\n\n\tdef create_leave_policy_assignments(self, employees: list) -> dict:\n\t\tfrom_date, to_date = self.get_from_to_date()\n\t\tassignment_based_on = None if self.dates_based_on == \"Custom Range\" else self.dates_based_on\n\t\tfailure = []\n\t\tsuccess = []\n\t\tsavepoint = \"before_assignment_submission\"\n\n\t\tfor employee in employees:\n\t\t\ttry:\n\t\t\t\tfrappe.db.savepoint(savepoint)\n\t\t\t\tassignment = frappe.new_doc(\"Leave Policy Assignment\")\n\t\t\t\tassignment.employee = employee\n\t\t\t\tassignment.assignment_based_on = assignment_based_on\n\t\t\t\tassignment.leave_policy = self.leave_policy\n\t\t\t\tassignment.effective_from = from_date or frappe.db.get_value(\n\t\t\t\t\t\"Employee\", employee, \"date_of_joining\"\n\t\t\t\t)\n\t\t\t\tassignment.effective_to = to_date\n\t\t\t\tassignment.leave_period = self.get(\"leave_period\")\n\t\t\t\tassignment.carry_forward = self.carry_forward\n\t\t\t\tassignment.save()\n\t\t\t\tassignment.submit()\n\t\t\t\tsuccess.append(\n\t\t\t\t\t{\n\t\t\t\t\t\t\"doc\": get_link_to_form(\"Leave Policy Assignment\", assignment.name),\n\t\t\t\t\t\t\"employee\": employee,\n\t\t\t\t\t}\n\t\t\t\t)\n\t\t\texcept Exception:\n\t\t\t\tfrappe.db.rollback(save_point=savepoint)\n\t\t\t\tassignment.log_error(f\"Leave Policy Assignment failed for employee {employee}\")\n\t\t\t\tfailure.append(employee)\n\n\t\tfrappe.clear_messages()\n\t\tfrappe.publish_realtime(\n\t\t\t\"completed_bulk_leave_policy_assignment\",\n\t\t\tmessage={\"success\": success, \"failure\": failure},\n\t\t\tdoctype=\"Bulk Salary Structure Assignment\",\n\t\t\tafter_commit=True,\n\t\t)\n\n\tdef get_from_to_date(self):\n\t\tif self.dates_based_on == \"Joining Date\":\n\t\t\treturn None, self.to_date\n\t\telif self.dates_based_on == \"Leave Period\" and self.leave_period:\n\t\t\treturn frappe.db.get_value(\"Leave Period\", self.leave_period, [\"from_date\", \"to_date\"])\n\t\telse:\n\t\t\treturn self.from_date, self.to_date\n\n\t@frappe.whitelist()\n\tdef get_employees(self, advanced_filters: list) -> list:\n\t\tfrom_date, to_date = self.get_from_to_date()\n\n\t\tif to_date and (from_date or self.dates_based_on == \"Joining Date\"):\n\t\t\tif all_employees := frappe.get_list(\n\t\t\t\t\"Employee\",\n\t\t\t\tfilters=self.get_filters() + advanced_filters,\n\t\t\t\tfields=[\"name\", \"employee\", \"employee_name\", \"company\", \"department\", \"date_of_joining\"],\n\t\t\t):\n\t\t\t\treturn self.get_employees_without_allocations(all_employees, from_date, to_date)\n\n\t\treturn []\n\n\tdef get_employees_without_allocations(self, all_employees: list, from_date: str, to_date: str) -> list:\n\t\tAllocation = frappe.qb.DocType(\"Leave Allocation\")\n\t\tEmployee = frappe.qb.DocType(\"Employee\")\n\n\t\tquery = (\n\t\t\tfrappe.qb.from_(Allocation)\n\t\t\t.join(Employee)\n\t\t\t.on(Allocation.employee == Employee.name)\n\t\t\t.select(Employee.name)\n\t\t\t.distinct()\n\t\t\t.where((Allocation.docstatus == 1) & (Allocation.employee.isin([d.name for d in all_employees])))\n\t\t)\n\n\t\tif self.dates_based_on == \"Joining Date\":\n\t\t\tfrom_date = Employee.date_of_joining\n\n\t\tquery = query.where(\n\t\t\t(Allocation.from_date[from_date:to_date] | Allocation.to_date[from_date:to_date])\n\t\t\t| (\n\t\t\t\t(Allocation.from_date <= from_date)\n\t\t\t\t& (Allocation.from_date <= to_date)\n\t\t\t\t& (Allocation.to_date >= from_date)\n\t\t\t\t& (Allocation.to_date >= to_date)\n\t\t\t)\n\t\t)\n\n\t\tif self.allocate_based_on_leave_policy and self.leave_policy:\n\t\t\tleave_types = frappe.get_all(\n\t\t\t\t\"Leave Policy Detail\", {\"parent\": self.leave_policy}, pluck=\"leave_type\"\n\t\t\t)\n\t\t\tquery = query.where(Allocation.leave_type.isin(leave_types))\n\n\t\telif not self.allocate_based_on_leave_policy and self.leave_type:\n\t\t\tquery = query.where(Allocation.leave_type == self.leave_type)\n\n\t\temployees_with_allocations = query.run(pluck=True)\n\t\treturn [d for d in all_employees if d.name not in employees_with_allocations]\n\n\t@frappe.whitelist()\n\tdef get_latest_leave_period(self):\n\t\treturn frappe.db.get_value(\n\t\t\t\"Leave Period\",\n\t\t\t{\n\t\t\t\t\"is_active\": 1,\n\t\t\t\t\"company\": self.company or get_default_company(),\n\t\t\t},\n\t\t\t\"name\",\n\t\t\torder_by=\"from_date desc\",\n\t\t)\n\n\tdef get_filters(self):\n\t\tfilter_fields = [\n\t\t\t\"company\",\n\t\t\t\"employment_type\",\n\t\t\t\"branch\",\n\t\t\t\"department\",\n\t\t\t\"designation\",\n\t\t\t\"employee_grade\",\n\t\t]\n\t\tfilters = [[\"status\", \"=\", \"Active\"]]\n\n\t\tfor d in filter_fields:\n\t\t\tif self.get(d):\n\t\t\t\tif d == \"employee_grade\":\n\t\t\t\t\tfilters.append([\"grade\", \"=\", self.get(d)])\n\t\t\t\telse:\n\t\t\t\t\tfilters.append([d, \"=\", self.get(d)])\n\t\treturn filters\n"
  },
  {
    "path": "hrms/hr/doctype/leave_control_panel/test_leave_control_panel.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nfrom datetime import date\n\nimport frappe\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.leave_allocation.test_leave_allocation import create_leave_allocation\nfrom hrms.hr.doctype.leave_control_panel.leave_control_panel import LeaveControlPanel\nfrom hrms.hr.doctype.leave_period.test_leave_period import create_leave_period\nfrom hrms.hr.doctype.leave_policy.test_leave_policy import create_leave_policy\nfrom hrms.tests.test_utils import create_company\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestLeaveControlPanel(HRMSTestSuite):\n\tdef setUp(self):\n\t\tself.create_records()\n\n\tdef create_records(self):\n\t\tself.company = create_company(\"Test Leave Control Panel\").name\n\t\tself.leave_period = create_leave_period(date(2030, 1, 1), date(2030, 12, 31), self.company)\n\t\tself.leave_policy = create_leave_policy(leave_type=\"Casual Leave\", annual_allocation=10)\n\t\tself.leave_policy.submit()\n\n\t\tself.emp1 = make_employee(\n\t\t\t\"employee1@example.com\",\n\t\t\tcompany=self.company,\n\t\t)\n\t\tself.emp2 = make_employee(\n\t\t\t\"employee2@example.com\",\n\t\t\tcompany=self.company,\n\t\t)\n\t\tself.emp3 = make_employee(\n\t\t\t\"employee3@example.com\",\n\t\t\tcompany=self.company,\n\t\t)\n\t\tself.emp4 = make_employee(\n\t\t\t\"employee4@example.com\",\n\t\t\tcompany=self.company,\n\t\t\tdate_of_joining=date(2030, 1, 5),\n\t\t)\n\n\tdef test_allocation_based_on_leave_type(self):\n\t\targs = {\n\t\t\t\"doctype\": \"Leave Control Panel\",\n\t\t\t\"dates_based_on\": \"Custom Range\",\n\t\t\t\"from_date\": date(2030, 4, 1),\n\t\t\t\"to_date\": date(2030, 4, 30),\n\t\t\t\"allocate_based_on_leave_policy\": 0,\n\t\t\t\"leave_type\": \"Sick Leave\",\n\t\t\t\"no_of_days\": 5,\n\t\t}\n\t\tlcp = LeaveControlPanel(args)\n\t\tlcp.allocate_leave([self.emp1, self.emp2])\n\n\t\tleave_allocations = frappe.get_list(\n\t\t\t\"Leave Allocation\",\n\t\t\tfilters={\"employee\": [\"in\", [self.emp1, self.emp2]]},\n\t\t\tfields=[\"leave_type\", \"total_leaves_allocated\", \"from_date\", \"to_date\"],\n\t\t)\n\t\tself.assertEqual(leave_allocations[0], leave_allocations[1])\n\t\tself.assertEqual(leave_allocations[0].leave_type, args[\"leave_type\"])\n\t\tself.assertEqual(leave_allocations[0].total_leaves_allocated, args[\"no_of_days\"])\n\t\tself.assertEqual(leave_allocations[0].from_date, args[\"from_date\"])\n\t\tself.assertEqual(leave_allocations[0].to_date, args[\"to_date\"])\n\n\tdef test_allocation_based_on_leave_policy_assignment(self):\n\t\targs = {\n\t\t\t\"doctype\": \"Leave Control Panel\",\n\t\t\t\"dates_based_on\": \"Leave Period\",\n\t\t\t\"leave_period\": self.leave_period.name,\n\t\t\t\"allocate_based_on_leave_policy\": 1,\n\t\t\t\"leave_policy\": self.leave_policy.name,\n\t\t}\n\t\tlcp = LeaveControlPanel(args)\n\t\tlcp.allocate_leave([self.emp3])\n\n\t\tlpa = frappe.get_value(\n\t\t\t\"Leave Policy Assignment\",\n\t\t\t{\"employee\": self.emp3},\n\t\t\t[\"leave_policy\", \"leave_period\", \"effective_from\", \"effective_to\"],\n\t\t\tas_dict=1,\n\t\t)\n\t\tself.assertEqual(lpa.leave_policy, self.leave_policy.name)\n\t\tself.assertEqual(lpa.leave_period, self.leave_period.name)\n\t\tself.assertEqual(lpa.effective_from, self.leave_period.from_date)\n\t\tself.assertEqual(lpa.effective_to, self.leave_period.to_date)\n\n\tdef test_allocation_based_on_joining_date(self):\n\t\tdoj = date(2030, 1, 5)\n\t\tto_date = date(2030, 12, 31)\n\n\t\targ = {\n\t\t\t\"doctype\": \"Leave Control Panel\",\n\t\t\t\"dates_based_on\": \"Joining Date\",\n\t\t\t\"to_date\": to_date,\n\t\t\t\"allocate_based_on_leave_policy\": 1,\n\t\t\t\"leave_policy\": self.leave_policy.name,\n\t\t}\n\n\t\tlcp = LeaveControlPanel(arg)\n\t\tlcp.allocate_leave([self.emp4])\n\n\t\tlpa = frappe.get_value(\n\t\t\t\"Leave Policy Assignment\",\n\t\t\t{\"employee\": self.emp4},\n\t\t\t[\"leave_policy\", \"leave_period\", \"effective_from\", \"effective_to\"],\n\t\t\tas_dict=1,\n\t\t)\n\t\tself.assertEqual(lpa.leave_policy, self.leave_policy.name)\n\t\tself.assertEqual(lpa.effective_from, doj)\n\t\tself.assertEqual(lpa.effective_to, to_date)\n\n\tdef test_get_employees(self):\n\t\tallocation = create_leave_allocation(\n\t\t\temployee=self.emp1,\n\t\t\tleave_type=\"Casual Leave\",\n\t\t\tfrom_date=self.leave_period.from_date,\n\t\t\tto_date=self.leave_period.to_date,\n\t\t)\n\t\tallocation.submit()\n\n\t\targs = {\n\t\t\t\"doctype\": \"Leave Control Panel\",\n\t\t\t\"company\": self.company,\n\t\t\t\"dates_based_on\": \"Leave Period\",\n\t\t\t\"leave_period\": self.leave_period.name,\n\t\t\t\"allocate_based_on_leave_policy\": 1,\n\t\t\t\"leave_policy\": self.leave_policy.name,\n\t\t}\n\t\tadvanced_filters = [[\"Employee\", \"date_of_joining\", \"<\", date(2030, 1, 5)]]\n\t\tlcp = LeaveControlPanel(args)\n\t\temployees = lcp.get_employees(advanced_filters)\n\t\temployee_names = [d.name for d in employees]\n\n\t\t# employee already having an allocation\n\t\tself.assertNotIn(self.emp1, employee_names)\n\t\t# advanced filter applied\n\t\tself.assertNotIn(self.emp4, employee_names)\n\t\tself.assertEqual(len(employees), 2)\n"
  },
  {
    "path": "hrms/hr/doctype/leave_encashment/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/leave_encashment/leave_encashment.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.provide(\"erpnext.accounts.dimensions\");\n\nfrappe.ui.form.on(\"Leave Encashment\", {\n\tonload: function (frm) {\n\t\t// Ignore cancellation of doctype on cancel all.\n\t\tfrm.ignore_doctypes_on_cancel_all = [\"Leave Ledger Entry\"];\n\t\terpnext.accounts.dimensions.setup_dimension_filters(frm, frm.doctype);\n\t},\n\tsetup: function (frm) {\n\t\tfrm.set_query(\"leave_type\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tallow_encashment: 1,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t\tfrm.set_query(\"leave_period\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tis_active: 1,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\n\t\tfrm.set_query(\"payable_account\", function () {\n\t\t\tif (!frm.doc.employee) {\n\t\t\t\tfrappe.msgprint(__(\"Please select employee first\"));\n\t\t\t}\n\t\t\tlet company_currency = erpnext.get_currency(frm.doc.company);\n\t\t\tlet currencies = [company_currency];\n\t\t\tif (frm.doc.currency && frm.doc.currency != company_currency) {\n\t\t\t\tcurrencies.push(frm.doc.currency);\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t\taccount_currency: [\"in\", currencies],\n\t\t\t\t\taccount_type: \"Payable\",\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t},\n\trefresh: function (frm) {\n\t\tcur_frm.set_intro(\"\");\n\t\tif (frm.doc.__islocal && !frappe.user_roles.includes(\"Employee\")) {\n\t\t\tfrm.set_intro(__(\"Fill the form and save it\"));\n\t\t}\n\n\t\tif (\n\t\t\tfrm.doc.docstatus === 1 &&\n\t\t\tfrm.doc.pay_via_payment_entry == 1 &&\n\t\t\tfrm.doc.status !== \"Paid\"\n\t\t) {\n\t\t\tfrm.add_custom_button(\n\t\t\t\t__(\"Payment\"),\n\t\t\t\tfunction () {\n\t\t\t\t\tfrm.events.make_payment_entry(frm);\n\t\t\t\t},\n\t\t\t\t__(\"Create\"),\n\t\t\t);\n\t\t}\n\n\t\thrms.leave_utils.add_view_ledger_button(frm);\n\t},\n\temployee: function (frm) {\n\t\tif (frm.doc.employee) {\n\t\t\tfrappe.run_serially([\n\t\t\t\t() => frm.trigger(\"get_employee_currency\"),\n\t\t\t\t() => frm.trigger(\"get_leave_details_for_encashment\"),\n\t\t\t]);\n\t\t}\n\t},\n\tcompany: function (frm) {\n\t\terpnext.accounts.dimensions.update_dimension(frm, frm.doctype);\n\t},\n\tleave_type: function (frm) {\n\t\tfrm.trigger(\"get_leave_details_for_encashment\");\n\t},\n\tencashment_date: function (frm) {\n\t\tfrm.trigger(\"get_leave_details_for_encashment\");\n\t},\n\tget_leave_details_for_encashment: function (frm) {\n\t\tfrm.set_value(\"actual_encashable_days\", 0);\n\t\tfrm.set_value(\"encashment_days\", 0);\n\n\t\tif (frm.doc.docstatus === 0 && frm.doc.employee && frm.doc.leave_type) {\n\t\t\treturn frappe.call({\n\t\t\t\tmethod: \"get_leave_details_for_encashment\",\n\t\t\t\tdoc: frm.doc,\n\t\t\t\tcallback: function (r) {\n\t\t\t\t\tfrm.refresh_fields();\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t},\n\n\tget_employee_currency: function (frm) {\n\t\tfrappe.call({\n\t\t\tmethod: \"hrms.payroll.doctype.salary_structure_assignment.salary_structure_assignment.get_employee_currency\",\n\t\t\targs: {\n\t\t\t\temployee: frm.doc.employee,\n\t\t\t},\n\t\t\tcallback: function (r) {\n\t\t\t\tif (r.message) {\n\t\t\t\t\tfrm.set_value(\"currency\", r.message);\n\t\t\t\t\tfrm.refresh_fields();\n\t\t\t\t}\n\t\t\t},\n\t\t});\n\t},\n\tmake_payment_entry: function (frm) {\n\t\treturn frappe.call({\n\t\t\tmethod: \"hrms.overrides.employee_payment_entry.get_payment_entry_for_employee\",\n\t\t\targs: {\n\t\t\t\tdt: frm.doc.doctype,\n\t\t\t\tdn: frm.doc.name,\n\t\t\t},\n\t\t\tcallback: function (r) {\n\t\t\t\tvar doclist = frappe.model.sync(r.message);\n\t\t\t\tfrappe.set_route(\"Form\", doclist[0].doctype, doclist[0].name);\n\t\t\t},\n\t\t});\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/leave_encashment/leave_encashment.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"allow_rename\": 1,\n \"autoname\": \"HR-ENC-.YYYY.-.#####\",\n \"creation\": \"2018-04-13 15:31:51.197046\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"employee\",\n  \"employee_name\",\n  \"department\",\n  \"company\",\n  \"column_break_4\",\n  \"leave_period\",\n  \"leave_type\",\n  \"leave_allocation\",\n  \"leave_balance\",\n  \"column_break_cevy\",\n  \"actual_encashable_days\",\n  \"encashment_days\",\n  \"encashment_amount\",\n  \"accounting_section\",\n  \"pay_via_payment_entry\",\n  \"expense_account\",\n  \"payable_account\",\n  \"column_break_vdnb\",\n  \"posting_date\",\n  \"currency\",\n  \"paid_amount\",\n  \"accounting_dimensions_section\",\n  \"cost_center\",\n  \"dimension_col_break\",\n  \"payroll\",\n  \"encashment_date\",\n  \"column_break_14\",\n  \"additional_salary\",\n  \"section_break_svbb\",\n  \"amended_from\",\n  \"status\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"leave_period\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Leave Period\",\n   \"options\": \"Leave Period\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Employee Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.department\",\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"leave_type\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Leave Type\",\n   \"options\": \"Leave Type\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"column_break_4\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"leave_allocation\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Leave Allocation\",\n   \"no_copy\": 1,\n   \"options\": \"Leave Allocation\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"leave_balance\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Leave Balance\",\n   \"no_copy\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Leave Encashment\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"depends_on\": \"eval:doc.pay_via_payment_entry==0;\",\n   \"fieldname\": \"payroll\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Payroll\"\n  },\n  {\n   \"fieldname\": \"encashment_amount\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Encashment Amount\",\n   \"no_copy\": 1,\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"default\": \"Today\",\n   \"fieldname\": \"encashment_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Encashment Date\"\n  },\n  {\n   \"fieldname\": \"additional_salary\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Additional Salary\",\n   \"no_copy\": 1,\n   \"options\": \"Additional Salary\",\n   \"read_only\": 1\n  },\n  {\n   \"depends_on\": \"eval:(doc.docstatus==1 || doc.employee)\",\n   \"fieldname\": \"currency\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Currency\",\n   \"options\": \"Currency\",\n   \"print_hide\": 1,\n   \"read_only\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"column_break_14\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fetch_from\": \"employee.company\",\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"encashment_days\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Encashment Days\",\n   \"no_copy\": 1\n  },\n  {\n   \"description\": \"Number of leaves eligible for encashment based on leave type settings\",\n   \"fieldname\": \"actual_encashable_days\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Actual Encashable Days\",\n   \"no_copy\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_cevy\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"depends_on\": \"pay_via_payment_entry\",\n   \"fieldname\": \"payable_account\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Payable Account\",\n   \"mandatory_depends_on\": \"pay_via_payment_entry\",\n   \"options\": \"Account\"\n  },\n  {\n   \"fieldname\": \"section_break_svbb\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"More Info\"\n  },\n  {\n   \"default\": \"0\",\n   \"description\": \"Process leave encashment via a separate Payment Entry instead of Salary Slip\",\n   \"fieldname\": \"pay_via_payment_entry\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Pay Via Payment Entry\"\n  },\n  {\n   \"fieldname\": \"accounting_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Accounting\"\n  },\n  {\n   \"fieldname\": \"column_break_vdnb\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"default\": \"0.0\",\n   \"depends_on\": \"pay_via_payment_entry\",\n   \"description\": \"Amount paid against this encashment\",\n   \"fieldname\": \"paid_amount\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Paid Amount\",\n   \"no_copy\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"status\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Status\",\n   \"options\": \"Draft\\nUnpaid\\nPaid\\nSubmitted\\nCancelled\",\n   \"read_only\": 1\n  },\n  {\n   \"default\": \"Today\",\n   \"depends_on\": \"pay_via_payment_entry\",\n   \"fieldname\": \"posting_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Posting Date\"\n  },\n  {\n   \"depends_on\": \"pay_via_payment_entry\",\n   \"fieldname\": \"expense_account\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Expense Account\",\n   \"mandatory_depends_on\": \"pay_via_payment_entry\",\n   \"options\": \"Account\"\n  },\n  {\n   \"depends_on\": \"pay_via_payment_entry\",\n   \"fieldname\": \"accounting_dimensions_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Accounting Dimensions\"\n  },\n  {\n   \"fieldname\": \"cost_center\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Cost Center\",\n   \"mandatory_depends_on\": \"pay_via_payment_entry\",\n   \"options\": \"Cost Center\"\n  },\n  {\n   \"fieldname\": \"dimension_col_break\",\n   \"fieldtype\": \"Column Break\"\n  }\n ],\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2025-02-21 13:11:01.939992\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Leave Encashment\",\n \"naming_rule\": \"Expression (old style)\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"search_fields\": \"employee,employee_name\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [\n  {\n   \"color\": \"Red\",\n   \"title\": \"Draft\"\n  },\n  {\n   \"color\": \"Green\",\n   \"title\": \"Paid\"\n  },\n  {\n   \"color\": \"Orange\",\n   \"title\": \"Unpaid\"\n  },\n  {\n   \"color\": \"Red\",\n   \"title\": \"Cancelled\"\n  }\n ],\n \"title_field\": \"employee_name\",\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/leave_encashment/leave_encashment.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _, bold\nfrom frappe.model.document import Document\nfrom frappe.utils import flt, format_date, get_link_to_form, getdate\n\nfrom erpnext.accounts.general_ledger import make_gl_entries\nfrom erpnext.controllers.accounts_controller import AccountsController\n\nfrom hrms.hr.doctype.leave_application.leave_application import get_leaves_for_period\nfrom hrms.hr.doctype.leave_ledger_entry.leave_ledger_entry import create_leave_ledger_entry\nfrom hrms.hr.utils import set_employee_name, validate_active_employee\nfrom hrms.payroll.doctype.salary_structure_assignment.salary_structure_assignment import (\n\tget_assigned_salary_structure,\n)\n\n\nclass LeaveEncashment(AccountsController):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tactual_encashable_days: DF.Float\n\t\tadditional_salary: DF.Link | None\n\t\tamended_from: DF.Link | None\n\t\tcompany: DF.Link\n\t\tcost_center: DF.Link | None\n\t\tcurrency: DF.Link\n\t\tdepartment: DF.Link | None\n\t\temployee: DF.Link\n\t\temployee_name: DF.Data | None\n\t\tencashment_amount: DF.Currency\n\t\tencashment_date: DF.Date | None\n\t\tencashment_days: DF.Float\n\t\texpense_account: DF.Link | None\n\t\tleave_allocation: DF.Link | None\n\t\tleave_balance: DF.Float\n\t\tleave_period: DF.Link\n\t\tleave_type: DF.Link\n\t\tpaid_amount: DF.Currency\n\t\tpay_via_payment_entry: DF.Check\n\t\tpayable_account: DF.Link | None\n\t\tposting_date: DF.Date | None\n\t\tstatus: DF.Literal[\"Draft\", \"Unpaid\", \"Paid\", \"Submitted\", \"Cancelled\"]\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tset_employee_name(self)\n\t\tvalidate_active_employee(self.employee)\n\t\tself.encashment_date = self.encashment_date or getdate()\n\t\tself.get_leave_details_for_encashment()\n\t\tself.set_status()\n\n\t\tif not self.pay_via_payment_entry:\n\t\t\tself.set_salary_structure()\n\n\tdef set_salary_structure(self):\n\t\tself._salary_structure = get_assigned_salary_structure(self.employee, self.encashment_date)\n\t\tif not self._salary_structure:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"No Salary Structure assigned to Employee {0} on the given date {1}\").format(\n\t\t\t\t\tself.employee, frappe.bold(format_date(self.encashment_date))\n\t\t\t\t)\n\t\t\t)\n\n\tdef before_submit(self):\n\t\tif not self.encashment_amount or self.encashment_amount <= 0:\n\t\t\tfrappe.throw(_(\"You can only submit Leave Encashment for a valid encashment amount\"))\n\n\tdef on_submit(self):\n\t\tif not self.leave_allocation:\n\t\t\tself.db_set(\"leave_allocation\", self.get_leave_allocation().get(\"name\"))\n\n\t\tif self.pay_via_payment_entry:\n\t\t\tself.create_gl_entries()\n\t\telse:\n\t\t\tself.create_additional_salary()\n\n\t\tself.set_encashed_leaves_in_allocation()\n\t\tself.create_leave_ledger_entry()\n\n\tdef on_cancel(self):\n\t\tif self.additional_salary:\n\t\t\tfrappe.get_doc(\"Additional Salary\", self.additional_salary).cancel()\n\t\t\tself.db_set(\"additional_salary\", \"\")\n\n\t\tif self.leave_allocation:\n\t\t\tfrappe.db.set_value(\n\t\t\t\t\"Leave Allocation\",\n\t\t\t\tself.leave_allocation,\n\t\t\t\t\"total_leaves_encashed\",\n\t\t\t\tfrappe.db.get_value(\"Leave Allocation\", self.leave_allocation, \"total_leaves_encashed\")\n\t\t\t\t- self.encashment_days,\n\t\t\t)\n\n\t\tif self.pay_via_payment_entry:\n\t\t\tself.create_gl_entries(cancel=True)\n\n\t\tself.create_leave_ledger_entry(submit=False)\n\t\tself.ignore_linked_doctypes = [\"GL Entry\", \"Payment Ledger Entry\", \"Advance Payment Ledger Entry\"]\n\t\tself.set_status(update=True)\n\n\t@frappe.whitelist()\n\tdef get_leave_details_for_encashment(self):\n\t\tself.set_leave_balance()\n\t\tself.set_actual_encashable_days()\n\t\tself.set_encashment_days()\n\t\tself.set_encashment_amount()\n\n\tdef get_encashment_settings(self):\n\t\treturn frappe.get_cached_value(\n\t\t\t\"Leave Type\",\n\t\t\tself.leave_type,\n\t\t\t[\"allow_encashment\", \"non_encashable_leaves\", \"max_encashable_leaves\"],\n\t\t\tas_dict=True,\n\t\t)\n\n\tdef set_actual_encashable_days(self):\n\t\tencashment_settings = self.get_encashment_settings()\n\t\tif not encashment_settings.allow_encashment:\n\t\t\tfrappe.throw(_(\"Leave Type {0} is not encashable\").format(self.leave_type))\n\n\t\tself.actual_encashable_days = self.leave_balance\n\t\tleave_form_link = get_link_to_form(\"Leave Type\", self.leave_type)\n\n\t\t# TODO: Remove this weird setting if possible. Retained for backward compatibility\n\t\tif encashment_settings.non_encashable_leaves:\n\t\t\tactual_encashable_days = self.leave_balance - encashment_settings.non_encashable_leaves\n\t\t\tself.actual_encashable_days = actual_encashable_days if actual_encashable_days > 0 else 0\n\t\t\tfrappe.msgprint(\n\t\t\t\t_(\"Excluded {0} Non-Encashable Leaves for {1}\").format(\n\t\t\t\t\tbold(encashment_settings.non_encashable_leaves),\n\t\t\t\t\tleave_form_link,\n\t\t\t\t),\n\t\t\t)\n\n\t\tif encashment_settings.max_encashable_leaves:\n\t\t\tself.actual_encashable_days = min(\n\t\t\t\tself.actual_encashable_days, encashment_settings.max_encashable_leaves\n\t\t\t)\n\t\t\tfrappe.msgprint(\n\t\t\t\t_(\"Maximum encashable leaves for {0} are {1}\").format(\n\t\t\t\t\tleave_form_link, bold(encashment_settings.max_encashable_leaves)\n\t\t\t\t),\n\t\t\t\ttitle=_(\"Encashment Limit Applied\"),\n\t\t\t)\n\n\tdef set_encashment_days(self):\n\t\t# allow overwriting encashment days\n\t\tif not self.encashment_days:\n\t\t\tself.encashment_days = self.actual_encashable_days\n\n\t\tif self.encashment_days > self.actual_encashable_days:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Encashment Days cannot exceed {0} {1} as per Leave Type settings\").format(\n\t\t\t\t\tbold(_(\"Actual Encashable Days\")),\n\t\t\t\t\tself.actual_encashable_days,\n\t\t\t\t)\n\t\t\t)\n\n\tdef set_leave_balance(self):\n\t\tallocation = self.get_leave_allocation()\n\t\tif not allocation:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"No Leaves Allocated to Employee: {0} for Leave Type: {1}\").format(\n\t\t\t\t\tself.employee, self.leave_type\n\t\t\t\t)\n\t\t\t)\n\n\t\tself.leave_balance = (\n\t\t\tallocation.total_leaves_allocated\n\t\t\t- allocation.carry_forwarded_leaves_count\n\t\t\t# adding this because the function returns a -ve number\n\t\t\t+ get_leaves_for_period(\n\t\t\t\tself.employee, self.leave_type, allocation.from_date, self.encashment_date\n\t\t\t)\n\t\t)\n\t\tself.leave_allocation = allocation.name\n\n\tdef create_additional_salary(self):\n\t\tadditional_salary = frappe.new_doc(\"Additional Salary\")\n\t\tadditional_salary.company = frappe.get_value(\"Employee\", self.employee, \"company\")\n\t\tadditional_salary.employee = self.employee\n\t\tadditional_salary.currency = self.currency\n\t\tearning_component = frappe.get_value(\"Leave Type\", self.leave_type, \"earning_component\")\n\t\tif not earning_component:\n\t\t\tfrappe.throw(_(\"Please set Earning Component for Leave type: {0}.\").format(self.leave_type))\n\t\tadditional_salary.salary_component = earning_component\n\t\tadditional_salary.payroll_date = self.encashment_date\n\t\tadditional_salary.amount = self.encashment_amount\n\t\tadditional_salary.overwrite_salary_structure_amount = 0\n\t\tadditional_salary.ref_doctype = self.doctype\n\t\tadditional_salary.ref_docname = self.name\n\t\tadditional_salary.submit()\n\n\tdef set_encashed_leaves_in_allocation(self):\n\t\tfrappe.db.set_value(\n\t\t\t\"Leave Allocation\",\n\t\t\tself.leave_allocation,\n\t\t\t\"total_leaves_encashed\",\n\t\t\tfrappe.db.get_value(\"Leave Allocation\", self.leave_allocation, \"total_leaves_encashed\")\n\t\t\t+ self.encashment_days,\n\t\t)\n\n\tdef set_encashment_amount(self):\n\t\tif not hasattr(self, \"_salary_structure\"):\n\t\t\tself.set_salary_structure()\n\n\t\tper_day_encashment = frappe.get_value(\n\t\t\t\"Salary Structure Assignment\",\n\t\t\tfilters={\n\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\"salary_structure\": self._salary_structure,\n\t\t\t\t\"docstatus\": 1,\n\t\t\t\t\"from_date\": [\"<=\", self.encashment_date],\n\t\t\t},\n\t\t\tfieldname=[\"leave_encashment_amount_per_day\"],\n\t\t\torder_by=\"from_date desc\",\n\t\t)\n\n\t\tif not per_day_encashment:\n\t\t\tper_day_encashment = frappe.db.get_value(\n\t\t\t\t\"Salary Structure\",\n\t\t\t\tself._salary_structure,\n\t\t\t\t\"leave_encashment_amount_per_day\",\n\t\t\t)\n\n\t\tper_day_encashment = per_day_encashment or 0\n\n\t\tself.encashment_amount = self.encashment_days * per_day_encashment if per_day_encashment > 0 else 0\n\n\tdef set_status(self, update=False):\n\t\tprecision = self.precision(\"paid_amount\")\n\t\tstatus = None\n\n\t\tif self.docstatus == 0:\n\t\t\tstatus = \"Draft\"\n\t\telif self.docstatus == 1:\n\t\t\tif flt(self.encashment_amount) > flt(self.paid_amount, precision):\n\t\t\t\tstatus = \"Unpaid\"\n\t\t\telse:\n\t\t\t\tstatus = \"Paid\"\n\t\telif self.docstatus == 2:\n\t\t\tstatus = \"Cancelled\"\n\n\t\tif update:\n\t\t\tself.db_set(\"status\", status)\n\t\t\tself.notify_update()\n\t\telse:\n\t\t\tself.status = status\n\n\tdef get_leave_allocation(self):\n\t\tdate = self.encashment_date or getdate()\n\n\t\tLeaveAllocation = frappe.qb.DocType(\"Leave Allocation\")\n\t\tleave_allocation = (\n\t\t\tfrappe.qb.from_(LeaveAllocation)\n\t\t\t.select(\n\t\t\t\tLeaveAllocation.name,\n\t\t\t\tLeaveAllocation.from_date,\n\t\t\t\tLeaveAllocation.to_date,\n\t\t\t\tLeaveAllocation.total_leaves_allocated,\n\t\t\t\tLeaveAllocation.carry_forwarded_leaves_count,\n\t\t\t)\n\t\t\t.where(\n\t\t\t\t((LeaveAllocation.from_date <= date) & (date <= LeaveAllocation.to_date))\n\t\t\t\t& (LeaveAllocation.docstatus == 1)\n\t\t\t\t& (LeaveAllocation.leave_type == self.leave_type)\n\t\t\t\t& (LeaveAllocation.employee == self.employee)\n\t\t\t)\n\t\t).run(as_dict=True)\n\n\t\treturn leave_allocation[0] if leave_allocation else None\n\n\tdef create_leave_ledger_entry(self, submit=True):\n\t\targs = frappe._dict(\n\t\t\tleaves=self.encashment_days * -1,\n\t\t\tfrom_date=self.encashment_date,\n\t\t\tto_date=self.encashment_date,\n\t\t\tis_carry_forward=0,\n\t\t)\n\t\tcreate_leave_ledger_entry(self, args, submit)\n\n\t\t# create reverse entry for expired leaves\n\t\tleave_allocation = self.get_leave_allocation()\n\t\tif not leave_allocation:\n\t\t\treturn\n\n\t\tto_date = leave_allocation.get(\"to_date\")\n\n\t\tcan_expire = not frappe.db.get_value(\"Leave Type\", self.leave_type, \"is_carry_forward\")\n\t\tif to_date < getdate() and can_expire:\n\t\t\targs = frappe._dict(\n\t\t\t\tleaves=self.encashment_days, from_date=to_date, to_date=to_date, is_carry_forward=0\n\t\t\t)\n\t\t\tcreate_leave_ledger_entry(self, args, submit)\n\n\tdef set_total_advance_paid(self):\n\t\tfrom frappe.query_builder.functions import Abs, Sum\n\n\t\taple = frappe.qb.DocType(\"Advance Payment Ledger Entry\")\n\t\tpaid_amount = (\n\t\t\tfrappe.qb.from_(aple)\n\t\t\t.select(Abs(Sum(aple.amount)).as_(\"paid_amount\"))\n\t\t\t.where(\n\t\t\t\t(aple.company == self.company)\n\t\t\t\t& (aple.against_voucher_type == self.doctype)\n\t\t\t\t& (aple.against_voucher_no == self.name)\n\t\t\t\t& (aple.delinked == 0)\n\t\t\t)\n\t\t).run(as_dict=True)[0].paid_amount or 0\n\t\tif flt(paid_amount) > self.encashment_amount:\n\t\t\tfrappe.throw(_(\"Row {0}# Paid Amount cannot be greater than Encashment amount\"))\n\n\t\tself.db_set(\"paid_amount\", paid_amount)\n\t\tself.set_status(update=True)\n\n\tdef create_gl_entries(self, cancel=False):\n\t\tgl_entries = self.get_gl_entries()\n\t\tmake_gl_entries(gl_entries, cancel)\n\n\tdef get_gl_entries(self):\n\t\tgl_entry = []\n\n\t\t# payable entry\n\t\tgl_entry.append(\n\t\t\tself.get_gl_dict(\n\t\t\t\t{\n\t\t\t\t\t\"account\": self.payable_account,\n\t\t\t\t\t\"credit\": self.encashment_amount,\n\t\t\t\t\t\"credit_in_account_currency\": self.encashment_amount,\n\t\t\t\t\t\"against\": self.expense_account,\n\t\t\t\t\t\"party_type\": \"Employee\",\n\t\t\t\t\t\"party\": self.employee,\n\t\t\t\t\t\"against_voucher_type\": self.doctype,\n\t\t\t\t\t\"against_voucher\": self.name,\n\t\t\t\t\t\"cost_center\": self.cost_center,\n\t\t\t\t},\n\t\t\t\titem=self,\n\t\t\t)\n\t\t)\n\n\t\t# expense entry\n\t\tgl_entry.append(\n\t\t\tself.get_gl_dict(\n\t\t\t\t{\n\t\t\t\t\t\"account\": self.expense_account,\n\t\t\t\t\t\"debit\": self.encashment_amount,\n\t\t\t\t\t\"debit_in_account_currency\": self.encashment_amount,\n\t\t\t\t\t\"against\": self.payable_account,\n\t\t\t\t\t\"cost_center\": self.cost_center,\n\t\t\t\t},\n\t\t\t\titem=self,\n\t\t\t)\n\t\t)\n\n\t\treturn gl_entry\n\n\tdef on_discard(self):\n\t\tself.db_set(\"status\", \"Cancelled\")\n\n\ndef create_leave_encashment(leave_allocation):\n\t\"\"\"Creates leave encashment for the given allocations\"\"\"\n\tfor allocation in leave_allocation:\n\t\tif not get_assigned_salary_structure(allocation.employee, allocation.to_date):\n\t\t\tcontinue\n\t\tleave_encashment = frappe.get_doc(\n\t\t\tdict(\n\t\t\t\tdoctype=\"Leave Encashment\",\n\t\t\t\tleave_period=allocation.leave_period,\n\t\t\t\temployee=allocation.employee,\n\t\t\t\tleave_type=allocation.leave_type,\n\t\t\t\tencashment_date=allocation.to_date,\n\t\t\t)\n\t\t)\n\t\tleave_encashment.insert(ignore_permissions=True)\n"
  },
  {
    "path": "hrms/hr/doctype/leave_encashment/test_leave_encashment.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\nfrom frappe.utils import add_days, get_year_ending, get_year_start, getdate\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.expense_claim.test_expense_claim import get_payable_account\nfrom hrms.hr.doctype.holiday_list_assignment.test_holiday_list_assignment import assign_holiday_list\nfrom hrms.hr.doctype.leave_allocation.leave_allocation import get_unused_leaves\nfrom hrms.hr.doctype.leave_ledger_entry.leave_ledger_entry import process_expired_allocation\nfrom hrms.hr.doctype.leave_period.test_leave_period import create_leave_period\nfrom hrms.hr.doctype.leave_policy.test_leave_policy import create_leave_policy\nfrom hrms.hr.doctype.leave_policy_assignment.leave_policy_assignment import (\n\tcreate_assignment_for_multiple_employees,\n)\nfrom hrms.payroll.doctype.salary_slip.test_salary_slip import (\n\tmake_holiday_list,\n\tmake_leave_application,\n)\nfrom hrms.payroll.doctype.salary_structure.test_salary_structure import make_salary_structure\nfrom hrms.tests.test_utils import get_first_sunday\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestLeaveEncashment(HRMSTestSuite):\n\tdef setUp(self):\n\t\tself.leave_type = \"_Test Leave Type Encashment\"\n\n\t\tdate = getdate()\n\t\tyear_start = getdate(get_year_start(date))\n\t\tyear_end = getdate(get_year_ending(date))\n\n\t\tself.holiday_list = make_holiday_list(\"_Test Leave Encashment\", year_start, year_end)\n\n\t\t# create employee, salary structure and assignment\n\t\tself.employee = make_employee(\"test_employee_encashment@example.com\", company=\"_Test Company\")\n\n\t\tself.leave_period = create_leave_period(year_start, year_end, \"_Test Company\")\n\n\t\t# create the leave policy\n\t\tleave_policy = create_leave_policy(leave_type=self.leave_type, annual_allocation=10)\n\t\tleave_policy.submit()\n\n\t\tdata = {\n\t\t\t\"assignment_based_on\": \"Leave Period\",\n\t\t\t\"leave_policy\": leave_policy.name,\n\t\t\t\"leave_period\": self.leave_period.name,\n\t\t}\n\n\t\tcreate_assignment_for_multiple_employees([self.employee], frappe._dict(data))\n\n\t\tmake_salary_structure(\n\t\t\t\"Salary Structure for Encashment\",\n\t\t\t\"Monthly\",\n\t\t\tself.employee,\n\t\t\tother_details={\"leave_encashment_amount_per_day\": 50},\n\t\t\tcompany=\"_Test Company\",\n\t\t)\n\n\t@assign_holiday_list(\"_Test Leave Encashment\", \"_Test Company\")\n\tdef test_leave_balance_value_and_amount(self):\n\t\tleave_encashment = self.create_test_leave_encashment()\n\n\t\tself.assertEqual(leave_encashment.leave_balance, 10)\n\t\tself.assertTrue(leave_encashment.actual_encashable_days, 5)\n\t\tself.assertTrue(leave_encashment.encashment_days, 5)\n\t\tself.assertEqual(leave_encashment.encashment_amount, 250)\n\n\t\t# assert links\n\t\tleave_encashment.submit()\n\t\tself.assertIsNotNone(leave_encashment.leave_allocation)\n\t\tadditional_salary_amount = frappe.db.get_value(\n\t\t\t\"Additional Salary\", {\"ref_docname\": leave_encashment.name}, \"amount\"\n\t\t)\n\t\tself.assertEqual(additional_salary_amount, leave_encashment.encashment_amount)\n\n\t@assign_holiday_list(\"_Test Leave Encashment\", \"_Test Company\")\n\tdef test_non_encashable_leaves_setting(self):\n\t\tfrappe.db.set_value(\n\t\t\t\"Leave Type\",\n\t\t\tself.leave_type,\n\t\t\t{\n\t\t\t\t\"max_encashable_leaves\": 0,\n\t\t\t\t\"non_encashable_leaves\": 5,\n\t\t\t},\n\t\t)\n\n\t\tfirst_sunday = get_first_sunday(self.holiday_list, for_date=self.leave_period.from_date)\n\t\t# 3 day leave application\n\t\tmake_leave_application(\n\t\t\tself.employee,\n\t\t\tadd_days(first_sunday, 1),\n\t\t\tadd_days(first_sunday, 3),\n\t\t\t\"_Test Leave Type Encashment\",\n\t\t)\n\n\t\tleave_encashment = self.create_test_leave_encashment()\n\n\t\tself.assertEqual(leave_encashment.leave_balance, 7)\n\t\t# non-encashable leaves = 5, total leaves are 7, so encashable days = 7-5 = 2\n\t\t# with a charge of 50 per day\n\t\tself.assertTrue(leave_encashment.actual_encashable_days, 2)\n\t\tself.assertTrue(leave_encashment.encashment_days, 2)\n\t\tself.assertEqual(leave_encashment.encashment_amount, 100)\n\n\t\t# assert links\n\t\tleave_encashment.submit()\n\t\tadditional_salary_amount = frappe.db.get_value(\n\t\t\t\"Additional Salary\", {\"ref_docname\": leave_encashment.name}, \"amount\"\n\t\t)\n\t\tself.assertEqual(additional_salary_amount, leave_encashment.encashment_amount)\n\n\t@assign_holiday_list(\"_Test Leave Encashment\", \"_Test Company\")\n\tdef test_max_encashable_leaves_setting(self):\n\t\tfrappe.db.set_value(\n\t\t\t\"Leave Type\",\n\t\t\tself.leave_type,\n\t\t\t{\n\t\t\t\t\"max_encashable_leaves\": 3,\n\t\t\t\t\"non_encashable_leaves\": 0,\n\t\t\t},\n\t\t)\n\n\t\t# 3 day leave application\n\t\tfirst_sunday = get_first_sunday(self.holiday_list, for_date=self.leave_period.from_date)\n\t\tmake_leave_application(\n\t\t\tself.employee,\n\t\t\tadd_days(first_sunday, 1),\n\t\t\tadd_days(first_sunday, 3),\n\t\t\t\"_Test Leave Type Encashment\",\n\t\t)\n\n\t\tleave_encashment = self.create_test_leave_encashment()\n\n\t\tself.assertEqual(leave_encashment.leave_balance, 7)\n\t\t# leave balance = 7, but encashment limit = 3 so encashable days = 3\n\t\tself.assertTrue(leave_encashment.actual_encashable_days, 3)\n\t\tself.assertTrue(leave_encashment.encashment_days, 3)\n\t\tself.assertEqual(leave_encashment.encashment_amount, 150)\n\n\t\t# assert links\n\t\tleave_encashment.submit()\n\t\tadditional_salary_amount = frappe.db.get_value(\n\t\t\t\"Additional Salary\", {\"ref_docname\": leave_encashment.name}, \"amount\"\n\t\t)\n\t\tself.assertEqual(additional_salary_amount, leave_encashment.encashment_amount)\n\n\t@assign_holiday_list(\"_Test Leave Encashment\", \"_Test Company\")\n\tdef test_max_encashable_leaves_and_non_encashable_leaves_setting(self):\n\t\tfrappe.db.set_value(\n\t\t\t\"Leave Type\",\n\t\t\tself.leave_type,\n\t\t\t{\n\t\t\t\t\"max_encashable_leaves\": 1,\n\t\t\t\t\"non_encashable_leaves\": 5,\n\t\t\t},\n\t\t)\n\n\t\t# 3 day leave application\n\t\tfirst_sunday = get_first_sunday(self.holiday_list, for_date=self.leave_period.from_date)\n\t\tmake_leave_application(\n\t\t\tself.employee,\n\t\t\tadd_days(first_sunday, 1),\n\t\t\tadd_days(first_sunday, 3),\n\t\t\t\"_Test Leave Type Encashment\",\n\t\t)\n\n\t\tleave_encashment = self.create_test_leave_encashment()\n\n\t\tself.assertEqual(leave_encashment.leave_balance, 7)\n\t\t# 1. non-encashable leaves = 5, total leaves are 7, so encashable days = 7-5 = 2\n\t\t# 2. even though this leaves 2 encashable days, max encashable leaves = 1, so encashable days = 1\n\t\tself.assertTrue(leave_encashment.actual_encashable_days, 1)\n\t\tself.assertTrue(leave_encashment.encashment_days, 1)\n\t\tself.assertEqual(leave_encashment.encashment_amount, 50)\n\n\t\t# assert links\n\t\tleave_encashment.submit()\n\t\tadditional_salary_amount = frappe.db.get_value(\n\t\t\t\"Additional Salary\", {\"ref_docname\": leave_encashment.name}, \"amount\"\n\t\t)\n\t\tself.assertEqual(additional_salary_amount, leave_encashment.encashment_amount)\n\n\t@assign_holiday_list(\"_Test Leave Encashment\", \"_Test Company\")\n\tdef test_creation_of_leave_ledger_entry_on_submit(self):\n\t\tleave_encashment = self.create_test_leave_encashment()\n\t\tleave_encashment.submit()\n\n\t\tleave_ledger_entry = frappe.get_all(\n\t\t\t\"Leave Ledger Entry\", fields=\"*\", filters=dict(transaction_name=leave_encashment.name)\n\t\t)\n\n\t\tself.assertEqual(len(leave_ledger_entry), 1)\n\t\tself.assertEqual(leave_ledger_entry[0].employee, leave_encashment.employee)\n\t\tself.assertEqual(leave_ledger_entry[0].leave_type, leave_encashment.leave_type)\n\t\tself.assertEqual(leave_ledger_entry[0].leaves, leave_encashment.encashment_days * -1)\n\n\t\t# check if leave ledger entry is deleted on cancellation\n\t\tfrappe.db.delete(\"Additional Salary\", {\"ref_docname\": leave_encashment.name})\n\t\tleave_encashment.cancel()\n\t\tself.assertFalse(frappe.db.exists(\"Leave Ledger Entry\", {\"transaction_name\": leave_encashment.name}))\n\n\t@assign_holiday_list(\"_Test Leave Encashment\", \"_Test Company\")\n\tdef test_unused_leaves_after_leave_encashment_for_carry_forwarding_leave_type(self):\n\t\temployee = make_employee(\"test_employee2_encashment@example.com\", company=\"_Test Company\")\n\t\t# allocated 10 leaves, encashed 5\n\t\tleave_encashment = self.get_encashment_created_after_leave_period(\n\t\t\temployee, is_carry_forward=1, encashment_days=5\n\t\t)\n\t\t# check if unused leaves are 5 before processing expired allocation runs\n\t\tunused_leaves = get_unused_leaves(\n\t\t\temployee, self.leave_type, self.leave_period.from_date, self.leave_period.to_date\n\t\t)\n\t\tself.assertEqual(unused_leaves, 5)\n\n\t\t# check if a single leave ledger entry is created\n\t\tself.assertEqual(frappe.get_value(\"Leave Type\", self.leave_type, \"is_carry_forward\"), 1)\n\t\tleave_ledger_entry = frappe.get_all(\n\t\t\t\"Leave Ledger Entry\", fields=[\"leaves\"], filters={\"transaction_name\": leave_encashment.name}\n\t\t)\n\t\tself.assertEqual(len(leave_ledger_entry), 1)\n\t\tself.assertEqual(leave_ledger_entry[0].leaves, leave_encashment.encashment_days * -1)\n\n\t\t# check if unused leaves are 5 after processing expired allocation runs\n\t\tprocess_expired_allocation()\n\t\tunused_leaves = get_unused_leaves(\n\t\t\temployee, self.leave_type, self.leave_period.from_date, self.leave_period.to_date\n\t\t)\n\t\tself.assertEqual(unused_leaves, 5)\n\n\t@assign_holiday_list(\"_Test Leave Encashment\", \"_Test Company\")\n\tdef test_leave_expiry_after_leave_encashment_for_non_carry_forwarding_leave_type(self):\n\t\temployee = make_employee(\"test_employee3_encashment@example.com\", company=\"_Test Company\")\n\t\t# allocated 10 leaves, encashed 3\n\n\t\tleave_encashment = self.get_encashment_created_after_leave_period(\n\t\t\temployee, is_carry_forward=0, encashment_days=3\n\t\t)\n\t\t# when leave encashment is created after leave allocation period is over,\n\t\t# it's assumed that process expired allocation has expired the leaves,\n\t\t# hence a reverse ledger entry should be created for the encashment\n\t\t# check if two leave ledger entries are created\n\t\tself.assertEqual(frappe.get_value(\"Leave Type\", self.leave_type, \"is_carry_forward\"), 0)\n\t\tleave_ledger_entry = frappe.get_all(\n\t\t\t\"Leave Ledger Entry\",\n\t\t\tfields=\"*\",\n\t\t\tfilters={\"transaction_name\": leave_encashment.name},\n\t\t\torder_by=\"leaves\",\n\t\t)\n\t\tself.assertEqual(len(leave_ledger_entry), 2)\n\t\tself.assertEqual(leave_ledger_entry[0].leaves, leave_encashment.encashment_days * -1)\n\t\tself.assertEqual(leave_ledger_entry[1].leaves, leave_encashment.encashment_days * 1)\n\n\t\t# check if 10 leaves are expired after processing expired allocation runs\n\t\tprocess_expired_allocation()\n\n\t\texpired_leaves = frappe.get_value(\n\t\t\t\"Leave Ledger Entry\",\n\t\t\t{\"employee\": employee, \"leave_type\": self.leave_type, \"is_expired\": 1},\n\t\t\t\"leaves\",\n\t\t)\n\t\tself.assertEqual(expired_leaves, -10)\n\n\tdef get_encashment_created_after_leave_period(self, employee, is_carry_forward, encashment_days):\n\t\tfrappe.db.delete(\"Leave Period\", {\"name\": self.leave_period.name})\n\t\t# create new leave period that has end date of yesterday\n\t\tstart_date = add_days(getdate(), -30)\n\t\tend_date = add_days(getdate(), -1)\n\t\tself.leave_period = create_leave_period(start_date, end_date, \"_Test Company\")\n\t\tfrappe.db.set_value(\n\t\t\t\"Leave Type\",\n\t\t\tself.leave_type,\n\t\t\t{\n\t\t\t\t\"is_carry_forward\": is_carry_forward,\n\t\t\t},\n\t\t)\n\n\t\tleave_policy = frappe.get_value(\"Leave Policy\", {\"title\": \"Test Leave Policy\"}, \"name\")\n\t\tdata = {\n\t\t\t\"assignment_based_on\": \"Leave Period\",\n\t\t\t\"leave_policy\": leave_policy,\n\t\t\t\"leave_period\": self.leave_period.name,\n\t\t}\n\t\tcreate_assignment_for_multiple_employees([employee], frappe._dict(data))\n\n\t\tmake_salary_structure(\n\t\t\t\"Salary Structure for Encashment\",\n\t\t\t\"Monthly\",\n\t\t\temployee,\n\t\t\tfrom_date=start_date,\n\t\t\tother_details={\"leave_encashment_amount_per_day\": 50},\n\t\t\tcompany=\"_Test Company\",\n\t\t\tcurrency=\"INR\",\n\t\t)\n\n\t\tleave_encashment = self.create_test_leave_encashment(\n\t\t\temployee=employee, encashment_days=encashment_days, leave_type=self.leave_type\n\t\t)\n\t\tleave_encashment.submit()\n\t\treturn leave_encashment\n\n\t@assign_holiday_list(\"_Test Leave Encashment\", \"_Test Company\")\n\tdef test_status_of_leave_encashment_after_payment_via_salary_slip(self):\n\t\tfrom hrms.payroll.doctype.salary_slip.test_salary_slip import make_employee_salary_slip\n\t\tfrom hrms.payroll.doctype.salary_structure.test_salary_structure import (\n\t\t\tcreate_salary_structure_assignment,\n\t\t)\n\n\t\tsalary_structure = make_salary_structure(\n\t\t\t\"Salary Structure for Encashment\",\n\t\t\t\"Monthly\",\n\t\t\tself.employee,\n\t\t\tother_details={\"leave_encashment_amount_per_day\": 50},\n\t\t\tcompany=\"_Test Company\",\n\t\t)\n\n\t\tcreate_salary_structure_assignment(\n\t\t\temployee=self.employee,\n\t\t\tsalary_structure=salary_structure.name,\n\t\t\tcompany=\"_Test Company\",\n\t\t\tcurrency=\"INR\",\n\t\t)\n\n\t\tleave_encashment = self.create_test_leave_encashment(encashment_date=getdate())\n\t\tleave_encashment.submit()\n\n\t\tss = make_employee_salary_slip(self.employee, \"Monthly\", salary_structure=salary_structure.name)\n\n\t\tss.submit()\n\t\tleave_encashment.reload()\n\t\tself.assertEqual(leave_encashment.status, \"Paid\")\n\n\t\tss.cancel()\n\t\tleave_encashment.reload()\n\t\tself.assertEqual(leave_encashment.status, \"Unpaid\")\n\n\tdef test_status_of_leave_encashment_after_payment_via_payment_entry_and_fnf(self):\n\t\tfrom hrms.hr.doctype.full_and_final_statement.test_full_and_final_statement import (\n\t\t\tcreate_full_and_final_statement,\n\t\t)\n\t\tfrom hrms.overrides.employee_payment_entry import get_payment_entry_for_employee\n\n\t\tpayable_account = get_payable_account(\"_Test Company\")\n\n\t\tleave_encashment = self.create_test_leave_encashment(\n\t\t\tpay_via_payment_entry=1, payable_account=payable_account\n\t\t)\n\t\tleave_encashment.submit()\n\n\t\tpe = get_payment_entry_for_employee(leave_encashment.doctype, leave_encashment.name)\n\t\tpe.reference_no = \"1\"\n\t\tpe.reference_date = getdate()\n\t\tpe.save()\n\t\tpe.submit()\n\n\t\tleave_encashment.reload()\n\t\tself.assertEqual(leave_encashment.status, \"Paid\")\n\n\t\tpe.cancel()\n\t\tleave_encashment.reload()\n\t\tself.assertEqual(leave_encashment.status, \"Unpaid\")\n\n\t\tfrappe.db.set_value(\"Employee\", self.employee, \"relieving_date\", getdate())\n\n\t\tfnf = create_full_and_final_statement(self.employee)\n\t\tfnf.payables = []\n\t\tfnf.receivables = []\n\t\tfnf.append(\n\t\t\t\"payables\",\n\t\t\t{\n\t\t\t\t\"component\": \"Leave Encashment\",\n\t\t\t\t\"reference_document_type\": \"Leave Encashment\",\n\t\t\t\t\"reference_document\": leave_encashment.name,\n\t\t\t\t\"amount\": leave_encashment.encashment_amount,\n\t\t\t\t\"account\": leave_encashment.payable_account,\n\t\t\t\t\"status\": \"Settled\",\n\t\t\t},\n\t\t)\n\t\tfnf.submit()\n\t\tjv = fnf.create_journal_entry()\n\t\tjv.accounts[1].account = (\n\t\t\tfrappe.get_cached_value(\"Company\", \"_Test Company\", \"default_bank_account\") or \"_Test Bank - _TC\"\n\t\t)\n\t\tjv.cheque_no = \"123456\"\n\t\tjv.cheque_date = getdate()\n\t\tjv.save()\n\t\tjv.submit()\n\n\t\tleave_encashment.reload()\n\t\tself.assertEqual(leave_encashment.status, \"Paid\")\n\n\t\tjv.cancel()\n\t\tleave_encashment.reload()\n\t\tself.assertEqual(leave_encashment.status, \"Unpaid\")\n\n\tdef create_test_leave_encashment(self, **kwargs):\n\t\t\"\"\"Helper method to create leave encashment with default values\"\"\"\n\t\targs = {\n\t\t\t\"employee\": self.employee,\n\t\t\t\"leave_type\": \"_Test Leave Type Encashment\",\n\t\t\t\"leave_period\": self.leave_period.name,\n\t\t\t\"encashment_date\": self.leave_period.to_date,\n\t\t\t\"currency\": \"INR\",\n\t\t}\n\t\targs.update(kwargs)\n\t\treturn create_leave_encashment(**args)\n\n\tdef test_status_on_discard(self):\n\t\tencashment = self.create_test_leave_encashment()\n\t\tencashment.save()\n\t\tencashment.discard()\n\t\tencashment.reload()\n\t\tself.assertEqual(encashment.status, \"Cancelled\")\n\n\tdef test_leave_encashment_based_on_salary_structure_assignment(self):\n\t\tfrom hrms.payroll.doctype.salary_structure.test_salary_structure import (\n\t\t\tcreate_salary_structure_assignment,\n\t\t)\n\n\t\tsalary_structure = make_salary_structure(\n\t\t\t\"Salary Structure for Encashment Amount\",\n\t\t\t\"Monthly\",\n\t\t\tself.employee,\n\t\t\tcompany=\"_Test Company\",\n\t\t)\n\n\t\tcreate_salary_structure_assignment(\n\t\t\temployee=self.employee,\n\t\t\tsalary_structure=salary_structure.name,\n\t\t\tcompany=\"_Test Company\",\n\t\t\tcurrency=\"INR\",\n\t\t\tleave_encashment_amount_per_day=50,\n\t\t)\n\n\t\tleave_encashment = self.create_test_leave_encashment(encashment_date=getdate())\n\t\tleave_encashment.submit()\n\n\t\tself.assertEqual(leave_encashment.leave_balance, 10)\n\t\tself.assertTrue(leave_encashment.actual_encashable_days, 5)\n\t\tself.assertTrue(leave_encashment.encashment_days, 5)\n\t\tself.assertEqual(leave_encashment.encashment_amount, 250)\n\n\ndef create_leave_encashment(**args):\n\tif args:\n\t\targs = frappe._dict(args)\n\tleave_encashment = frappe.new_doc(\"Leave Encashment\")\n\tleave_encashment.company = args.company or \"_Test Company\"\n\tleave_encashment.employee = args.employee\n\tleave_encashment.posting_date = args.posting_date or getdate()\n\tleave_encashment.leave_type = args.leave_type\n\tleave_encashment.leave_period = args.leave_period\n\tleave_encashment.encashment_date = args.encashment_date or getdate()\n\tleave_encashment.currency = args.currency or frappe.get_cached_value(\n\t\t\"Company\", \"_Test Company\", \"default_currency\"\n\t)\n\tleave_encashment.pay_via_payment_entry = args.pay_via_payment_entry or 0\n\tif leave_encashment.pay_via_payment_entry:\n\t\tleave_encashment.payable_account = args.payable_account or frappe.get_cached_value(\n\t\t\t\"Company\", \"_Test Company\", \"default_payable_account\"\n\t\t)\n\t\tleave_encashment.expense_account = args.expense_account or \"Administrative Expenses - _TC\"\n\t\tleave_encashment.cost_center = args.cost_center or \"Main - _TC\"\n\n\tif args.encashment_days:\n\t\tleave_encashment.encashment_days = args.encashment_days\n\n\tleave_encashment.insert()\n\n\treturn leave_encashment\n"
  },
  {
    "path": "hrms/hr/doctype/leave_ledger_entry/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.js",
    "content": "// Copyright (c) 2019, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Leave Ledger Entry\", {\n\t// refresh: function(frm) {\n\t// }\n});\n"
  },
  {
    "path": "hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2019-05-09 15:47:39.760406\",\n \"doctype\": \"DocType\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"employee\",\n  \"employee_name\",\n  \"leave_type\",\n  \"transaction_type\",\n  \"transaction_name\",\n  \"company\",\n  \"leaves\",\n  \"column_break_7\",\n  \"from_date\",\n  \"to_date\",\n  \"holiday_list\",\n  \"is_carry_forward\",\n  \"is_expired\",\n  \"is_lwp\",\n  \"amended_from\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"search_index\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Employee Name\"\n  },\n  {\n   \"fieldname\": \"leave_type\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Leave Type\",\n   \"options\": \"Leave Type\"\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Leave Ledger Entry\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"transaction_type\",\n   \"fieldtype\": \"Link\",\n   \"in_standard_filter\": 1,\n   \"label\": \"Transaction Type\",\n   \"options\": \"DocType\",\n   \"search_index\": 1\n  },\n  {\n   \"fieldname\": \"transaction_name\",\n   \"fieldtype\": \"Dynamic Link\",\n   \"label\": \"Transaction Name\",\n   \"options\": \"transaction_type\",\n   \"search_index\": 1\n  },\n  {\n   \"fieldname\": \"leaves\",\n   \"fieldtype\": \"Float\",\n   \"in_list_view\": 1,\n   \"label\": \"Leaves\"\n  },\n  {\n   \"fieldname\": \"from_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"From Date\"\n  },\n  {\n   \"fieldname\": \"to_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"To Date\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"is_carry_forward\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Is Carry Forward\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"is_expired\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Is Expired\"\n  },\n  {\n   \"fieldname\": \"column_break_7\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"is_lwp\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Is Leave Without Pay\"\n  },\n  {\n   \"fieldname\": \"holiday_list\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Holiday List\",\n   \"options\": \"Holiday List\"\n  },\n  {\n   \"fetch_from\": \"employee.company\",\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"read_only\": 1,\n   \"reqd\": 1\n  }\n ],\n \"in_create\": 1,\n \"index_web_pages_for_search\": 1,\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:10:01.284398\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Leave Ledger Entry\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"if_owner\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"All\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  }\n ],\n \"sort_field\": \"creation\",\n \"sort_order\": \"ASC\",\n \"states\": [],\n \"title_field\": \"employee\"\n}"
  },
  {
    "path": "hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py",
    "content": "# Copyright (c) 2019, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\nimport datetime\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.utils import DATE_FORMAT, flt, formatdate, get_link_to_form, getdate, today\n\n\nclass InvalidLeaveLedgerEntry(frappe.ValidationError):\n\tpass\n\n\nclass LeaveLedgerEntry(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tamended_from: DF.Link | None\n\t\tcompany: DF.Link\n\t\temployee: DF.Link | None\n\t\temployee_name: DF.Data | None\n\t\tfrom_date: DF.Date | None\n\t\tholiday_list: DF.Link | None\n\t\tis_carry_forward: DF.Check\n\t\tis_expired: DF.Check\n\t\tis_lwp: DF.Check\n\t\tleave_type: DF.Link | None\n\t\tleaves: DF.Float\n\t\tto_date: DF.Date | None\n\t\ttransaction_name: DF.DynamicLink | None\n\t\ttransaction_type: DF.Link | None\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tif getdate(self.from_date) > getdate(self.to_date):\n\t\t\tfrappe.throw(\n\t\t\t\t_(\n\t\t\t\t\t\"Leave Ledger Entry's To date needs to be after From date. Currently, From Date is {0} and To Date is {1}\"\n\t\t\t\t).format(\n\t\t\t\t\tfrappe.bold(formatdate(self.from_date)),\n\t\t\t\t\tfrappe.bold(formatdate(self.to_date)),\n\t\t\t\t),\n\t\t\t\texc=InvalidLeaveLedgerEntry,\n\t\t\t\ttitle=_(\"Invalid Leave Ledger Entry\"),\n\t\t\t)\n\n\tdef on_cancel(self):\n\t\t# allow cancellation of expiry leaves\n\t\tif self.is_expired:\n\t\t\tfrappe.db.set_value(\"Leave Allocation\", self.transaction_name, \"expired\", 0)\n\t\telif self.transaction_type != \"Leave Adjustment\":\n\t\t\tfrappe.throw(_(\"Only expired allocation can be cancelled\"))\n\n\ndef validate_leave_allocation_against_leave_application(ledger):\n\t\"\"\"Checks that leave allocation has no leave application against it\"\"\"\n\tleave_application_records = frappe.db.sql_list(\n\t\t\"\"\"\n\t\tSELECT transaction_name\n\t\tFROM `tabLeave Ledger Entry`\n\t\tWHERE\n\t\t\temployee=%s\n\t\t\tAND leave_type=%s\n\t\t\tAND transaction_type='Leave Application'\n\t\t\tAND from_date>=%s\n\t\t\tAND to_date<=%s\n\t\"\"\",\n\t\t(ledger.employee, ledger.leave_type, ledger.from_date, ledger.to_date),\n\t)\n\n\tif leave_application_records:\n\t\tfrappe.throw(\n\t\t\t_(\"Leave allocation {0} is linked with the Leave Application {1}\").format(\n\t\t\t\tledger.transaction_name,\n\t\t\t\t\", \".join(\n\t\t\t\t\tget_link_to_form(\"Leave Application\", application)\n\t\t\t\t\tfor application in leave_application_records\n\t\t\t\t),\n\t\t\t)\n\t\t)\n\n\ndef create_leave_ledger_entry(ref_doc, args, submit=True):\n\tledger = frappe._dict(\n\t\tdoctype=\"Leave Ledger Entry\",\n\t\temployee=ref_doc.employee,\n\t\temployee_name=ref_doc.employee_name,\n\t\tleave_type=ref_doc.leave_type,\n\t\ttransaction_type=ref_doc.doctype,\n\t\ttransaction_name=ref_doc.name,\n\t\tis_carry_forward=0,\n\t\tis_expired=0,\n\t\tis_lwp=0,\n\t)\n\tledger.update(args)\n\n\tif submit:\n\t\tdoc = frappe.get_doc(ledger)\n\t\tdoc.flags.ignore_permissions = 1\n\t\tdoc.submit()\n\telse:\n\t\tdelete_ledger_entry(ledger)\n\n\ndef delete_ledger_entry(ledger):\n\t\"\"\"Delete ledger entry on cancel of leave application/allocation/encashment\"\"\"\n\tif ledger.transaction_type == \"Leave Allocation\":\n\t\tvalidate_leave_allocation_against_leave_application(ledger)\n\n\texpired_entry = get_previous_expiry_ledger_entry(ledger)\n\tfrappe.db.sql(\n\t\t\"\"\"DELETE\n\t\tFROM `tabLeave Ledger Entry`\n\t\tWHERE\n\t\t\t`transaction_name`=%s\n\t\t\tOR `name`=%s\"\"\",\n\t\t(ledger.transaction_name, expired_entry),\n\t)\n\n\ndef get_previous_expiry_ledger_entry(ledger):\n\t\"\"\"Returns the expiry ledger entry having same creation date as the ledger entry to be cancelled\"\"\"\n\tcreation_date = frappe.db.get_value(\n\t\t\"Leave Ledger Entry\",\n\t\tfilters={\n\t\t\t\"transaction_name\": ledger.transaction_name,\n\t\t\t\"is_expired\": 0,\n\t\t\t\"transaction_type\": \"Leave Allocation\",\n\t\t},\n\t\tfieldname=[\"creation\"],\n\t)\n\n\tcreation_date = creation_date.strftime(DATE_FORMAT) if creation_date else \"\"\n\n\treturn frappe.db.get_value(\n\t\t\"Leave Ledger Entry\",\n\t\tfilters={\n\t\t\t\"creation\": (\"like\", creation_date + \"%\"),\n\t\t\t\"employee\": ledger.employee,\n\t\t\t\"leave_type\": ledger.leave_type,\n\t\t\t\"is_expired\": 1,\n\t\t\t\"docstatus\": 1,\n\t\t\t\"is_carry_forward\": 0,\n\t\t},\n\t\tfieldname=[\"name\"],\n\t)\n\n\ndef process_expired_allocation():\n\t\"\"\"Check if a carry forwarded allocation has expired and create a expiry ledger entry\n\tCase 1: carry forwarded expiry period is set for the leave type,\n\t        create a separate leave expiry entry against each entry of carry forwarded and non carry forwarded leaves\n\tCase 2: leave type has no specific expiry period for carry forwarded leaves\n\t        and there is no carry forwarded leave allocation, create a single expiry against the remaining leaves.\n\t\"\"\"\n\n\t# fetch leave type records that has carry forwarded leaves expiry\n\tleave_type_records = frappe.db.get_values(\n\t\t\"Leave Type\", filters={\"expire_carry_forwarded_leaves_after_days\": (\">\", 0)}, fieldname=[\"name\"]\n\t)\n\n\tleave_type = [record[0] for record in leave_type_records] or [\"\"]\n\n\t# fetch non expired leave ledger entry of transaction_type allocation\n\texpire_allocation = frappe.db.sql(\n\t\t\"\"\"\n\t\tSELECT\n\t\t\tleaves, to_date, from_date, employee, leave_type,\n\t\t\tis_carry_forward, transaction_name as name, transaction_type\n\t\tFROM `tabLeave Ledger Entry` l\n\t\tWHERE (NOT EXISTS\n\t\t\t(SELECT name\n\t\t\t\tFROM `tabLeave Ledger Entry`\n\t\t\t\tWHERE\n\t\t\t\t\ttransaction_name = l.transaction_name\n\t\t\t\t\tAND transaction_type = 'Leave Allocation'\n\t\t\t\t\tAND name<>l.name\n\t\t\t\t\tAND docstatus = 1\n\t\t\t\t\tAND (\n\t\t\t\t\t\tis_carry_forward=l.is_carry_forward\n\t\t\t\t\t\tOR (is_carry_forward = 0 AND leave_type not in %s)\n\t\t\t)))\n\t\t\tAND transaction_type = 'Leave Allocation'\n\t\t\tAND to_date < %s\"\"\",\n\t\t(leave_type, today()),\n\t\tas_dict=1,\n\t)\n\n\tif expire_allocation:\n\t\tcreate_expiry_ledger_entry(expire_allocation)\n\n\ndef create_expiry_ledger_entry(allocations):\n\t\"\"\"Create ledger entry for expired allocation\"\"\"\n\tfor allocation in allocations:\n\t\tif allocation.is_carry_forward:\n\t\t\texpire_carried_forward_allocation(allocation)\n\t\telse:\n\t\t\texpire_allocation(allocation)\n\n\ndef get_remaining_leaves(allocation):\n\t\"\"\"Returns remaining leaves from the given allocation\"\"\"\n\treturn frappe.db.get_value(\n\t\t\"Leave Ledger Entry\",\n\t\tfilters={\n\t\t\t\"employee\": allocation.employee,\n\t\t\t\"leave_type\": allocation.leave_type,\n\t\t\t\"to_date\": (\"<=\", allocation.to_date),\n\t\t\t\"docstatus\": 1,\n\t\t},\n\t\tfieldname=[{\"SUM\": \"leaves\"}],\n\t)\n\n\n@frappe.whitelist()\ndef expire_allocation(allocation: str | Document | frappe._dict, expiry_date: datetime.date | None = None):\n\t\"\"\"expires non-carry forwarded allocation\"\"\"\n\timport json\n\n\tif isinstance(allocation, str):\n\t\tallocation = json.loads(allocation)\n\t\tallocation = frappe.get_doc(\"Leave Allocation\", allocation[\"name\"])\n\n\tleaves = get_remaining_leaves(allocation)\n\texpiry_date = expiry_date if expiry_date else allocation.to_date\n\n\t# allows expired leaves entry to be created/reverted\n\tif leaves:\n\t\targs = dict(\n\t\t\tleaves=flt(leaves) * -1,\n\t\t\ttransaction_name=allocation.name,\n\t\t\ttransaction_type=\"Leave Allocation\",\n\t\t\tfrom_date=expiry_date,\n\t\t\tto_date=expiry_date,\n\t\t\tis_carry_forward=0,\n\t\t\tis_expired=1,\n\t\t)\n\t\tcreate_leave_ledger_entry(allocation, args)\n\n\tfrappe.db.set_value(\"Leave Allocation\", allocation.name, \"expired\", 1)\n\n\ndef expire_carried_forward_allocation(allocation):\n\t\"\"\"Expires remaining leaves in the on carried forward allocation\"\"\"\n\tfrom hrms.hr.doctype.leave_application.leave_application import get_leaves_for_period\n\n\tleaves_taken = get_leaves_for_period(\n\t\tallocation.employee,\n\t\tallocation.leave_type,\n\t\tallocation.from_date,\n\t\tallocation.to_date,\n\t\tskip_expired_leaves=False,\n\t)\n\tleaves = flt(allocation.leaves) + flt(leaves_taken)\n\n\t# allow expired leaves entry to be created\n\tif leaves > 0:\n\t\targs = frappe._dict(\n\t\t\ttransaction_name=allocation.name,\n\t\t\ttransaction_type=\"Leave Allocation\",\n\t\t\tleaves=leaves * -1,\n\t\t\tis_carry_forward=allocation.is_carry_forward,\n\t\t\tis_expired=1,\n\t\t\tfrom_date=allocation.to_date,\n\t\t\tto_date=allocation.to_date,\n\t\t)\n\t\tcreate_leave_ledger_entry(allocation, args)\n\n\ndef on_doctype_update():\n\tfrappe.db.add_index(\"Leave Ledger Entry\", [\"transaction_type\", \"transaction_name\"])\n"
  },
  {
    "path": "hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry_list.js",
    "content": "frappe.listview_settings[\"Leave Ledger Entry\"] = {\n\tonload: function (listview) {\n\t\tif (listview.page.fields_dict.transaction_type) {\n\t\t\tlistview.page.fields_dict.transaction_type.get_query = function () {\n\t\t\t\treturn {\n\t\t\t\t\tfilters: {\n\t\t\t\t\t\tname: [\n\t\t\t\t\t\t\t\"in\",\n\t\t\t\t\t\t\t[\"Leave Allocation\", \"Leave Application\", \"Leave Encashment\"],\n\t\t\t\t\t\t],\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\t};\n\t\t}\n\t},\n};\n"
  },
  {
    "path": "hrms/hr/doctype/leave_ledger_entry/test_leave_ledger_entry.py",
    "content": "# Copyright (c) 2019, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\nfrom frappe.utils.data import add_to_date, today\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.leave_ledger_entry.leave_ledger_entry import expire_allocation\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestLeaveLedgerEntry(HRMSTestSuite):\n\tdef setUp(self):\n\t\temp_id = make_employee(\"test_leave_allocation@salary.com\", company=\"_Test Company\")\n\t\tself.employee = frappe.get_doc(\"Employee\", emp_id)\n\n\tdef test_expire_allocation(self):\n\t\timport json\n\n\t\tallocation = {\n\t\t\t\"doctype\": \"Leave Allocation\",\n\t\t\t\"__islocal\": 1,\n\t\t\t\"employee\": self.employee.name,\n\t\t\t\"employee_name\": self.employee.employee_name,\n\t\t\t\"leave_type\": \"_Test Leave Type\",\n\t\t\t\"from_date\": today(),\n\t\t\t\"to_date\": add_to_date(today(), days=30),\n\t\t\t\"new_leaves_allocated\": 5,\n\t\t\t\"docstatus\": 1,\n\t\t}\n\n\t\tallocation = frappe.get_doc(allocation).save()\n\n\t\texpire_allocation(json.dumps(allocation.as_dict()))\n\t\tallocation.reload()\n\n\t\tself.assertEqual(allocation.expired, 1)\n"
  },
  {
    "path": "hrms/hr/doctype/leave_period/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/leave_period/leave_period.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Leave Period\", {\n\tfrom_date: (frm) => {\n\t\tif (frm.doc.from_date && !frm.doc.to_date) {\n\t\t\tvar a_year_from_start = frappe.datetime.add_months(frm.doc.from_date, 12);\n\t\t\tfrm.set_value(\"to_date\", frappe.datetime.add_days(a_year_from_start, -1));\n\t\t}\n\t},\n\tonload: (frm) => {\n\t\tfrm.set_query(\"department\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/leave_period/leave_period.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"allow_rename\": 1,\n \"autoname\": \"HR-LPR-.YYYY.-.#####\",\n \"creation\": \"2018-04-13 15:20:52.864288\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"from_date\",\n  \"to_date\",\n  \"is_active\",\n  \"column_break_3\",\n  \"company\",\n  \"optional_holiday_list\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"from_date\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"label\": \"From Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"to_date\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"label\": \"To Date\",\n   \"reqd\": 1\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"is_active\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Is Active\"\n  },\n  {\n   \"fieldname\": \"column_break_3\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"optional_holiday_list\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Holiday List for Optional Leave\",\n   \"options\": \"Holiday List\"\n  }\n ],\n \"links\": [],\n \"modified\": \"2024-03-27 13:10:01.453851\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Leave Period\",\n \"naming_rule\": \"Expression (old style)\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"search_fields\": \"from_date, to_date, company\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/leave_period/leave_period.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.utils import getdate\n\nfrom hrms.hr.utils import validate_overlap\n\n\nclass LeavePeriod(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tcompany: DF.Link\n\t\tfrom_date: DF.Date\n\t\tis_active: DF.Check\n\t\toptional_holiday_list: DF.Link | None\n\t\tto_date: DF.Date\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tself.validate_dates()\n\t\tvalidate_overlap(self, self.from_date, self.to_date, self.company)\n\n\tdef validate_dates(self):\n\t\tif getdate(self.from_date) >= getdate(self.to_date):\n\t\t\tfrappe.throw(_(\"To date can not be equal or less than from date\"))\n"
  },
  {
    "path": "hrms/hr/doctype/leave_period/leave_period_dashboard.py",
    "content": "from frappe import _\n\n\ndef get_data():\n\treturn {\n\t\t\"fieldname\": \"leave_period\",\n\t\t\"transactions\": [{\"label\": _(\"Transactions\"), \"items\": [\"Leave Allocation\"]}],\n\t}\n"
  },
  {
    "path": "hrms/hr/doctype/leave_period/test_leave_period.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\n\nimport erpnext\n\nfrom hrms.tests.utils import HRMSTestSuite\n\n\ndef create_leave_period(from_date, to_date, company=None):\n\tleave_period = frappe.db.get_value(\n\t\t\"Leave Period\",\n\t\tdict(\n\t\t\tcompany=company or \"_Test Company\",\n\t\t\tfrom_date=from_date,\n\t\t\tto_date=to_date,\n\t\t\tis_active=1,\n\t\t),\n\t\t\"name\",\n\t)\n\tif leave_period:\n\t\treturn frappe.get_doc(\"Leave Period\", leave_period)\n\n\tleave_period = frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Leave Period\",\n\t\t\t\"company\": company or \"_Test Company\",\n\t\t\t\"from_date\": from_date,\n\t\t\t\"to_date\": to_date,\n\t\t\t\"is_active\": 1,\n\t\t}\n\t).insert()\n\treturn leave_period\n"
  },
  {
    "path": "hrms/hr/doctype/leave_policy/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/leave_policy/leave_policy.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Leave Policy\", {});\n\nfrappe.ui.form.on(\"Leave Policy Detail\", {\n\tleave_type: function (frm, cdt, cdn) {\n\t\tvar child = locals[cdt][cdn];\n\t\tif (child.leave_type) {\n\t\t\tfrappe.call({\n\t\t\t\tmethod: \"frappe.client.get_value\",\n\t\t\t\targs: {\n\t\t\t\t\tdoctype: \"Leave Type\",\n\t\t\t\t\tfieldname: \"max_leaves_allowed\",\n\t\t\t\t\tfilters: { name: child.leave_type },\n\t\t\t\t},\n\t\t\t\tcallback: function (r) {\n\t\t\t\t\tif (r.message) {\n\t\t\t\t\t\tchild.annual_allocation = r.message.max_leaves_allowed;\n\t\t\t\t\t\trefresh_field(\"leave_policy_details\");\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t});\n\t\t} else {\n\t\t\tchild.annual_allocation = \"\";\n\t\t\trefresh_field(\"leave_policy_details\");\n\t\t}\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/leave_policy/leave_policy.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"HR-LPOL-.YYYY.-.#####\",\n \"creation\": \"2018-04-13 16:06:19.507624\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"title\",\n  \"leave_allocations_section\",\n  \"leave_policy_details\",\n  \"amended_from\"\n ],\n \"fields\": [\n  {\n   \"allow_in_quick_entry\": 1,\n   \"fieldname\": \"leave_allocations_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Leave Allocations\"\n  },\n  {\n   \"fieldname\": \"leave_policy_details\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Leave Policy Details\",\n   \"options\": \"Leave Policy Detail\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Leave Policy\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"fieldname\": \"title\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Title\",\n   \"reqd\": 1\n  }\n ],\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:10:01.602911\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Leave Policy\",\n \"naming_rule\": \"Expression (old style)\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  }\n ],\n \"search_fields\": \"title\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"title\",\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/leave_policy/leave_policy.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\n\n\nclass LeavePolicy(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.hr.doctype.leave_policy_detail.leave_policy_detail import LeavePolicyDetail\n\n\t\tamended_from: DF.Link | None\n\t\tleave_policy_details: DF.Table[LeavePolicyDetail]\n\t\ttitle: DF.Data\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tif self.leave_policy_details:\n\t\t\tfor lp_detail in self.leave_policy_details:\n\t\t\t\tmax_leaves_allowed = frappe.db.get_value(\n\t\t\t\t\t\"Leave Type\", lp_detail.leave_type, \"max_leaves_allowed\"\n\t\t\t\t)\n\t\t\t\tif max_leaves_allowed > 0 and lp_detail.annual_allocation > max_leaves_allowed:\n\t\t\t\t\tfrappe.throw(\n\t\t\t\t\t\t_(\"Maximum leave allowed in the leave type {0} is {1}\").format(\n\t\t\t\t\t\t\tlp_detail.leave_type, max_leaves_allowed\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n"
  },
  {
    "path": "hrms/hr/doctype/leave_policy/leave_policy_dashboard.py",
    "content": "from frappe import _\n\n\ndef get_data():\n\treturn {\n\t\t\"fieldname\": \"leave_policy\",\n\t\t\"transactions\": [\n\t\t\t{\"label\": _(\"Leaves\"), \"items\": [\"Leave Policy Assignment\", \"Leave Allocation\"]},\n\t\t],\n\t}\n"
  },
  {
    "path": "hrms/hr/doctype/leave_policy/test_leave_policy.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\n\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestLeavePolicy(HRMSTestSuite):\n\tdef test_max_leave_allowed(self):\n\t\trandom_leave_type = frappe.get_all(\"Leave Type\", fields=[\"name\", \"max_leaves_allowed\"])\n\t\tif random_leave_type:\n\t\t\trandom_leave_type = random_leave_type[0]\n\t\t\tleave_type = frappe.get_doc(\"Leave Type\", random_leave_type.name)\n\t\t\tleave_type.max_leaves_allowed = 2\n\t\t\tleave_type.save()\n\n\t\tleave_policy = create_leave_policy(\n\t\t\tleave_type=leave_type.name, annual_allocation=leave_type.max_leaves_allowed + 1\n\t\t)\n\n\t\tself.assertRaises(frappe.ValidationError, leave_policy.insert)\n\n\ndef create_leave_policy(**args):\n\t\"\"\"Returns an object of leave policy\"\"\"\n\targs = frappe._dict(args)\n\treturn frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Leave Policy\",\n\t\t\t\"title\": \"Test Leave Policy\",\n\t\t\t\"leave_policy_details\": [\n\t\t\t\t{\n\t\t\t\t\t\"leave_type\": args.leave_type or \"_Test Leave Type\",\n\t\t\t\t\t\"annual_allocation\": args.annual_allocation or 10,\n\t\t\t\t\t\"parentfield\": \"leave_policy_details\",\n\t\t\t\t\t\"parenttype\": \"Leave Policy\",\n\t\t\t\t}\n\t\t\t],\n\t\t}\n\t)\n"
  },
  {
    "path": "hrms/hr/doctype/leave_policy_assignment/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.js",
    "content": "// Copyright (c) 2020, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Leave Policy Assignment\", {\n\tonload: function (frm) {\n\t\tfrm.ignore_doctypes_on_cancel_all = [\"Leave Ledger Entry\"];\n\n\t\tfrm.set_query(\"leave_policy\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tdocstatus: 1,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t\tfrm.set_query(\"leave_period\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tis_active: 1,\n\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t},\n\n\tassignment_based_on: function (frm) {\n\t\tif (frm.doc.assignment_based_on) {\n\t\t\tfrm.events.set_effective_date(frm);\n\t\t} else {\n\t\t\tfrm.set_value(\"effective_from\", \"\");\n\t\t\tfrm.set_value(\"effective_to\", \"\");\n\t\t}\n\t},\n\n\tleave_period: function (frm) {\n\t\tif (frm.doc.leave_period) {\n\t\t\tfrm.events.set_effective_date(frm);\n\t\t}\n\t},\n\n\tset_effective_date: function (frm) {\n\t\tif (frm.doc.assignment_based_on == \"Leave Period\" && frm.doc.leave_period) {\n\t\t\tfrappe.model.with_doc(\"Leave Period\", frm.doc.leave_period, function () {\n\t\t\t\tlet from_date = frappe.model.get_value(\n\t\t\t\t\t\"Leave Period\",\n\t\t\t\t\tfrm.doc.leave_period,\n\t\t\t\t\t\"from_date\",\n\t\t\t\t);\n\t\t\t\tlet to_date = frappe.model.get_value(\n\t\t\t\t\t\"Leave Period\",\n\t\t\t\t\tfrm.doc.leave_period,\n\t\t\t\t\t\"to_date\",\n\t\t\t\t);\n\t\t\t\tfrm.set_value(\"effective_from\", from_date);\n\t\t\t\tfrm.set_value(\"effective_to\", to_date);\n\t\t\t});\n\t\t} else if (frm.doc.assignment_based_on == \"Joining Date\" && frm.doc.employee) {\n\t\t\tfrappe.model.with_doc(\"Employee\", frm.doc.employee, function () {\n\t\t\t\tlet from_date = frappe.model.get_value(\n\t\t\t\t\t\"Employee\",\n\t\t\t\t\tfrm.doc.employee,\n\t\t\t\t\t\"date_of_joining\",\n\t\t\t\t);\n\t\t\t\tfrm.set_value(\"effective_from\", from_date);\n\t\t\t\tfrm.set_value(\n\t\t\t\t\t\"effective_to\",\n\t\t\t\t\tfrappe.datetime.add_months(frm.doc.effective_from, 12),\n\t\t\t\t);\n\t\t\t});\n\t\t}\n\t\tfrm.refresh();\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"HR-LPOL-ASSGN-.#####\",\n \"creation\": \"2020-08-19 13:02:43.343666\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"employee\",\n  \"employee_name\",\n  \"company\",\n  \"leave_policy\",\n  \"carry_forward\",\n  \"column_break_5\",\n  \"assignment_based_on\",\n  \"leave_period\",\n  \"effective_from\",\n  \"effective_to\",\n  \"leaves_allocated\",\n  \"amended_from\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Employee name\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"leave_policy\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Leave Policy\",\n   \"options\": \"Leave Policy\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"assignment_based_on\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Assignment based on\",\n   \"options\": \"\\nLeave Period\\nJoining Date\"\n  },\n  {\n   \"depends_on\": \"eval:doc.assignment_based_on == \\\"Leave Period\\\"\",\n   \"fieldname\": \"leave_period\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Leave Period\",\n   \"mandatory_depends_on\": \"eval:doc.assignment_based_on == \\\"Leave Period\\\"\",\n   \"options\": \"Leave Period\"\n  },\n  {\n   \"fieldname\": \"effective_from\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Effective From\",\n   \"read_only_depends_on\": \"eval:doc.assignment_based_on\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"effective_to\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Effective To\",\n   \"read_only_depends_on\": \"eval:doc.assignment_based_on == \\\"Leave Period\\\"\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.company\",\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"in_standard_filter\": 1,\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_5\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Leave Policy Assignment\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"carry_forward\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Add unused leaves from previous allocations\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"leaves_allocated\",\n   \"fieldtype\": \"Check\",\n   \"hidden\": 1,\n   \"label\": \"Leaves Allocated\",\n   \"no_copy\": 1,\n   \"print_hide\": 1\n  }\n ],\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:10:01.746553\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Leave Policy Assignment\",\n \"naming_rule\": \"Expression (old style)\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  }\n ],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"employee_name\",\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py",
    "content": "# Copyright (c) 2020, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport json\n\nimport frappe\nfrom frappe import _, bold\nfrom frappe.model.document import Document\nfrom frappe.utils import (\n\tadd_months,\n\tadd_to_date,\n\tcint,\n\tcomma_and,\n\tdate_diff,\n\tflt,\n\tformatdate,\n\tget_first_day,\n\tget_last_day,\n\tget_link_to_form,\n\tget_quarter_ending,\n\tget_quarter_start,\n\tget_year_ending,\n\tget_year_start,\n\tgetdate,\n\trounded,\n)\n\n\nclass LeavePolicyAssignment(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tamended_from: DF.Link | None\n\t\tassignment_based_on: DF.Literal[\"\", \"Leave Period\", \"Joining Date\"]\n\t\tcarry_forward: DF.Check\n\t\tcompany: DF.Link | None\n\t\teffective_from: DF.Date\n\t\teffective_to: DF.Date\n\t\temployee: DF.Link\n\t\temployee_name: DF.Data | None\n\t\tleave_period: DF.Link | None\n\t\tleave_policy: DF.Link\n\t\tleaves_allocated: DF.Check\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tself.set_dates()\n\t\tself.validate_policy_assignment_overlap()\n\t\tself.warn_about_carry_forwarding()\n\n\tdef on_submit(self):\n\t\tself.grant_leave_alloc_for_employee()\n\n\tdef set_dates(self):\n\t\tif self.assignment_based_on == \"Leave Period\":\n\t\t\tself.effective_from, self.effective_to = frappe.db.get_value(\n\t\t\t\t\"Leave Period\", self.leave_period, [\"from_date\", \"to_date\"]\n\t\t\t)\n\t\telif self.assignment_based_on == \"Joining Date\":\n\t\t\tself.effective_from = frappe.db.get_value(\"Employee\", self.employee, \"date_of_joining\")\n\t\t\tif not self.effective_to:\n\t\t\t\tself.effective_to = get_last_day(add_months(self.effective_from, 12))\n\n\tdef validate_policy_assignment_overlap(self):\n\t\tleave_policy_assignment = frappe.db.get_value(\n\t\t\t\"Leave Policy Assignment\",\n\t\t\t{\n\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\"name\": (\"!=\", self.name),\n\t\t\t\t\"docstatus\": 1,\n\t\t\t\t\"effective_to\": (\">=\", self.effective_from),\n\t\t\t\t\"effective_from\": (\"<=\", self.effective_to),\n\t\t\t},\n\t\t\t\"leave_policy\",\n\t\t)\n\n\t\tif leave_policy_assignment:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Leave Policy: {0} already assigned for Employee {1} for period {2} to {3}\").format(\n\t\t\t\t\tbold(leave_policy_assignment),\n\t\t\t\t\tbold(self.employee),\n\t\t\t\t\tbold(formatdate(self.effective_from)),\n\t\t\t\t\tbold(formatdate(self.effective_to)),\n\t\t\t\t),\n\t\t\t\ttitle=_(\"Leave Policy Assignment Overlap\"),\n\t\t\t)\n\n\tdef warn_about_carry_forwarding(self):\n\t\tif not self.carry_forward:\n\t\t\treturn\n\n\t\tleave_types = get_leave_type_details()\n\t\tleave_policy = frappe.get_doc(\"Leave Policy\", self.leave_policy)\n\n\t\tfor policy in leave_policy.leave_policy_details:\n\t\t\tleave_type = leave_types.get(policy.leave_type)\n\t\t\tif not leave_type.is_carry_forward:\n\t\t\t\tmsg = _(\n\t\t\t\t\t\"Leaves for the Leave Type {0} won't be carry-forwarded since carry-forwarding is disabled.\"\n\t\t\t\t).format(frappe.bold(get_link_to_form(\"Leave Type\", leave_type.name)))\n\t\t\t\tfrappe.msgprint(msg, indicator=\"orange\", alert=True)\n\n\tdef grant_leave_alloc_for_employee(self):\n\t\tif self.leaves_allocated:\n\t\t\tfrappe.throw(_(\"Leave already have been assigned for this Leave Policy Assignment\"))\n\t\telse:\n\t\t\tleave_allocations = {}\n\t\t\tleave_type_details = get_leave_type_details()\n\n\t\t\tleave_policy = frappe.get_doc(\"Leave Policy\", self.leave_policy)\n\t\t\tdate_of_joining = frappe.db.get_value(\"Employee\", self.employee, \"date_of_joining\")\n\n\t\t\tfor leave_policy_detail in leave_policy.leave_policy_details:\n\t\t\t\tleave_details = leave_type_details.get(leave_policy_detail.leave_type)\n\n\t\t\t\tif not leave_details.is_lwp:\n\t\t\t\t\tleave_allocation, new_leaves_allocated = self.create_leave_allocation(\n\t\t\t\t\t\tleave_policy_detail.annual_allocation,\n\t\t\t\t\t\tleave_details,\n\t\t\t\t\t\tdate_of_joining,\n\t\t\t\t\t)\n\t\t\t\t\tleave_allocations[leave_details.name] = {\n\t\t\t\t\t\t\"name\": leave_allocation,\n\t\t\t\t\t\t\"leaves\": new_leaves_allocated,\n\t\t\t\t\t}\n\t\t\tself.db_set(\"leaves_allocated\", 1)\n\t\t\treturn leave_allocations\n\n\tdef create_leave_allocation(self, annual_allocation, leave_details, date_of_joining):\n\t\t# Creates leave allocation for the given employee in the provided leave period\n\t\tcarry_forward = self.carry_forward\n\t\tif self.carry_forward and not leave_details.is_carry_forward:\n\t\t\tcarry_forward = 0\n\n\t\tnew_leaves_allocated = self.get_new_leaves(annual_allocation, leave_details, date_of_joining)\n\t\tearned_leave_schedule = (\n\t\t\tself.get_earned_leave_schedule(\n\t\t\t\tannual_allocation, leave_details, date_of_joining, new_leaves_allocated\n\t\t\t)\n\t\t\tif leave_details.is_earned_leave\n\t\t\telse []\n\t\t)\n\n\t\tif new_leaves_allocated == 0 and not leave_details.is_earned_leave:\n\t\t\ttext = _(\n\t\t\t\t\"Leave allocation is skipped for {0}, because number of leaves to be allocated is 0.\"\n\t\t\t).format(frappe.bold(leave_details.name))\n\n\t\t\tfrappe.get_doc(\n\t\t\t\t{\n\t\t\t\t\t\"doctype\": \"Comment\",\n\t\t\t\t\t\"comment_type\": \"Comment\",\n\t\t\t\t\t\"reference_doctype\": \"Leave Policy Assignment\",\n\t\t\t\t\t\"reference_name\": self.name,\n\t\t\t\t\t\"content\": text,\n\t\t\t\t}\n\t\t\t).insert(ignore_permissions=True)\n\t\t\treturn None, 0\n\n\t\tallocation = frappe.get_doc(\n\t\t\tdoctype=\"Leave Allocation\",\n\t\t\temployee=self.employee,\n\t\t\tleave_type=leave_details.name,\n\t\t\tfrom_date=self.effective_from,\n\t\t\tto_date=self.effective_to,\n\t\t\tnew_leaves_allocated=new_leaves_allocated,\n\t\t\tleave_period=self.leave_period if self.assignment_based_on == \"Leave Policy\" else \"\",\n\t\t\tleave_policy_assignment=self.name,\n\t\t\tleave_policy=self.leave_policy,\n\t\t\tcarry_forward=carry_forward,\n\t\t\tearned_leave_schedule=earned_leave_schedule,\n\t\t)\n\t\tallocation.save(ignore_permissions=True)\n\t\tallocation.submit()\n\t\treturn allocation.name, new_leaves_allocated\n\n\tdef get_new_leaves(self, annual_allocation, leave_details, date_of_joining):\n\t\tfrom frappe.model.meta import get_field_precision\n\n\t\tprecision = get_field_precision(frappe.get_meta(\"Leave Allocation\").get_field(\"new_leaves_allocated\"))\n\t\tcurrent_date = getdate(frappe.flags.current_date) or getdate()\n\t\t# Earned Leaves and Compensatory Leaves are allocated by scheduler, initially allocate 0\n\t\tif leave_details.is_compensatory:\n\t\t\tnew_leaves_allocated = 0\n\t\t# if earned leave is being allcated after the effective period, then let them be calculated pro-rata\n\t\telif leave_details.is_earned_leave and current_date < getdate(self.effective_to):\n\t\t\tnew_leaves_allocated = self.get_leaves_for_passed_period(\n\t\t\t\tannual_allocation, leave_details, date_of_joining\n\t\t\t)\n\t\telse:\n\t\t\t# calculate pro-rated leaves for other leave types\n\t\t\tnew_leaves_allocated = calculate_pro_rated_leaves(\n\t\t\t\tannual_allocation,\n\t\t\t\tdate_of_joining,\n\t\t\t\tself.effective_from,\n\t\t\t\tself.effective_to,\n\t\t\t\tis_earned_leave=False,\n\t\t\t)\n\t\t# leave allocation should not exceed annual allocation as per policy assignment expect when allocation is of earned type and yearly\n\t\tif new_leaves_allocated > annual_allocation and not (\n\t\t\tleave_details.is_earned_leave and leave_details.earned_leave_frequency == \"Yearly\"\n\t\t):\n\t\t\tnew_leaves_allocated = annual_allocation\n\n\t\treturn flt(new_leaves_allocated, precision)\n\n\tdef get_leaves_for_passed_period(self, annual_allocation, leave_details, date_of_joining):\n\t\tconsider_current_period = is_earned_leave_applicable_for_current_period(\n\t\t\tdate_of_joining, leave_details.allocate_on_day, leave_details.earned_leave_frequency\n\t\t)\n\t\tcurrent_date, from_date = self.get_current_and_from_date(date_of_joining)\n\t\tperiods_passed = self.get_periods_passed(\n\t\t\tleave_details.earned_leave_frequency, current_date, from_date, consider_current_period\n\t\t)\n\t\tif periods_passed > 0:\n\t\t\tnew_leaves_allocated = self.calculate_leaves_for_passed_period(\n\t\t\t\tannual_allocation, leave_details, date_of_joining, periods_passed, consider_current_period\n\t\t\t)\n\t\telse:\n\t\t\tnew_leaves_allocated = 0\n\n\t\treturn new_leaves_allocated\n\n\tdef get_current_and_from_date(self, date_of_joining):\n\t\tcurrent_date = getdate(frappe.flags.current_date) or getdate()\n\t\tif current_date > getdate(self.effective_to):\n\t\t\tcurrent_date = getdate(self.effective_to)\n\n\t\tfrom_date = getdate(self.effective_from)\n\t\tif getdate(date_of_joining) > from_date:\n\t\t\tfrom_date = getdate(date_of_joining)\n\n\t\treturn current_date, from_date\n\n\tdef get_periods_passed(self, earned_leave_frequency, current_date, from_date, consider_current_period):\n\t\tperiods_per_year, months_per_period = {\n\t\t\t\"Monthly\": (12, 1),\n\t\t\t\"Quarterly\": (4, 3),\n\t\t\t\"Half-Yearly\": (2, 6),\n\t\t\t\"Yearly\": (1, 12),\n\t\t}.get(earned_leave_frequency)\n\n\t\tperiods_passed = calculate_periods_passed(\n\t\t\tcurrent_date, from_date, periods_per_year, months_per_period, consider_current_period\n\t\t)\n\n\t\treturn periods_passed\n\n\tdef calculate_leaves_for_passed_period(\n\t\tself, annual_allocation, leave_details, date_of_joining, periods_passed, consider_current_period\n\t):\n\t\tfrom hrms.hr.utils import get_monthly_earned_leave as get_periodically_earned_leave\n\t\tfrom hrms.hr.utils import get_sub_period_start_and_end\n\n\t\tperiodically_earned_leave = get_periodically_earned_leave(\n\t\t\tdate_of_joining,\n\t\t\tannual_allocation,\n\t\t\tleave_details.earned_leave_frequency,\n\t\t\tleave_details.rounding,\n\t\t\tpro_rated=False,\n\t\t)\n\n\t\tperiod_end_date = get_pro_rata_period_end_date(consider_current_period)\n\t\tif getdate(self.effective_from) <= date_of_joining <= period_end_date:\n\t\t\t# if the employee joined within the allocation period in some previous month,\n\t\t\t# calculate pro-rated leave for that month\n\t\t\t# and normal monthly earned leave for remaining passed months\n\t\t\tstart_date, end_date = get_sub_period_start_and_end(\n\t\t\t\tdate_of_joining, leave_details.earned_leave_frequency\n\t\t\t)\n\t\t\tleaves = get_periodically_earned_leave(\n\t\t\t\tdate_of_joining,\n\t\t\t\tannual_allocation,\n\t\t\t\tleave_details.earned_leave_frequency,\n\t\t\t\tleave_details.rounding,\n\t\t\t\tstart_date,\n\t\t\t\tend_date,\n\t\t\t)\n\t\t\tleaves += periodically_earned_leave * (periods_passed - 1)\n\t\telse:\n\t\t\tleaves = periodically_earned_leave * periods_passed\n\n\t\treturn leaves\n\n\tdef get_earned_leave_schedule(\n\t\tself, annual_allocation, leave_details, date_of_joining, new_leaves_allocated\n\t):\n\t\tfrom hrms.hr.utils import (\n\t\t\tget_expected_allocation_date_for_period,\n\t\t\tget_monthly_earned_leave,\n\t\t\tget_sub_period_start_and_end,\n\t\t)\n\n\t\ttoday = getdate(frappe.flags.current_date) or getdate()\n\t\tfrom_date = last_allocated_date = getdate(self.effective_from)\n\t\tto_date = getdate(self.effective_to)\n\t\tmonths_to_add = {\"Monthly\": 1, \"Quarterly\": 3, \"Half-Yearly\": 6, \"Yearly\": 12}.get(\n\t\t\tleave_details.earned_leave_frequency\n\t\t)\n\t\tperiodically_earned_leave = get_monthly_earned_leave(\n\t\t\tdate_of_joining,\n\t\t\tannual_allocation,\n\t\t\tleave_details.earned_leave_frequency,\n\t\t\tleave_details.rounding,\n\t\t\tpro_rated=False,\n\t\t)\n\t\tdate = get_expected_allocation_date_for_period(\n\t\t\tleave_details.earned_leave_frequency,\n\t\t\tleave_details.allocate_on_day,\n\t\t\tfrom_date,\n\t\t\tdate_of_joining,\n\t\t)\n\t\tschedule = []\n\t\tif new_leaves_allocated:\n\t\t\tschedule.append(\n\t\t\t\t{\n\t\t\t\t\t\"allocation_date\": today,\n\t\t\t\t\t\"number_of_leaves\": new_leaves_allocated,\n\t\t\t\t\t\"is_allocated\": 1,\n\t\t\t\t\t\"allocated_via\": \"Leave Policy Assignment\",\n\t\t\t\t\t\"attempted\": 1,\n\t\t\t\t}\n\t\t\t)\n\t\t\tlast_allocated_date = get_sub_period_start_and_end(today, leave_details.earned_leave_frequency)[1]\n\n\t\twhile date <= to_date:\n\t\t\tdate_already_passed = today > date\n\t\t\tif date >= last_allocated_date:\n\t\t\t\trow = {\n\t\t\t\t\t\"allocation_date\": date,\n\t\t\t\t\t\"number_of_leaves\": periodically_earned_leave,\n\t\t\t\t\t\"is_allocated\": 1 if date_already_passed else 0,\n\t\t\t\t\t\"allocated_via\": \"Leave Policy Assignment\" if date_already_passed else None,\n\t\t\t\t\t\"attempted\": 1 if date_already_passed else 0,\n\t\t\t\t}\n\t\t\t\tschedule.append(row)\n\t\t\tdate = get_expected_allocation_date_for_period(\n\t\t\t\tleave_details.earned_leave_frequency,\n\t\t\t\tleave_details.allocate_on_day,\n\t\t\t\tadd_to_date(date, months=months_to_add),\n\t\t\t\tdate_of_joining,\n\t\t\t)\n\t\tif from_date < getdate(date_of_joining):\n\t\t\tpro_rated_period_start, pro_rated_period_end = get_sub_period_start_and_end(\n\t\t\t\tdate_of_joining, leave_details.earned_leave_frequency\n\t\t\t)\n\t\t\tpro_rated_earned_leave = get_monthly_earned_leave(\n\t\t\t\tdate_of_joining,\n\t\t\t\tannual_allocation,\n\t\t\t\tleave_details.earned_leave_frequency,\n\t\t\t\tleave_details.rounding,\n\t\t\t\tpro_rated_period_start,\n\t\t\t\tpro_rated_period_end,\n\t\t\t)\n\t\t\tschedule[0][\"number_of_leaves\"] = pro_rated_earned_leave\n\t\treturn schedule\n\n\ndef get_pro_rata_period_end_date(consider_current_month):\n\t# for earned leave, pro-rata period ends on the last day of the month\n\t# pro rata period end date is different for different periods\n\n\tdate = getdate(frappe.flags.current_date) or getdate()\n\tif consider_current_month:\n\t\tperiod_end_date = get_last_day(date)\n\telse:\n\t\tperiod_end_date = get_last_day(add_months(date, -1))\n\n\treturn period_end_date\n\n\ndef calculate_periods_passed(\n\tcurrent_date, from_date, periods_per_year, months_per_period, consider_current_period\n):\n\tperiods_passed = 0\n\n\tfrom_period = (from_date.year * periods_per_year) + ((from_date.month - 1) // months_per_period)\n\tcurrent_period = (current_date.year * periods_per_year) + ((current_date.month - 1) // months_per_period)\n\n\tperiods_passed = current_period - from_period\n\tif consider_current_period:\n\t\tperiods_passed += 1\n\n\treturn periods_passed\n\n\ndef is_earned_leave_applicable_for_current_period(date_of_joining, allocate_on_day, earned_leave_frequency):\n\tfrom hrms.hr.utils import get_semester_end, get_semester_start\n\n\tdate = getdate(frappe.flags.current_date) or getdate()\n\t# If the date of assignment creation is >= the leave type's \"Allocate On\" date,\n\t# then the current month should be considered\n\t# because the employee is already entitled for the leave of that month\n\n\tcondition_map = {\n\t\t\"Monthly\": (\n\t\t\t(allocate_on_day == \"Date of Joining\" and date.day >= date_of_joining.day)\n\t\t\tor (allocate_on_day == \"First Day\" and date >= get_first_day(date))\n\t\t\tor (allocate_on_day == \"Last Day\" and date == get_last_day(date))\n\t\t),\n\t\t\"Quarterly\": (allocate_on_day == \"First Day\" and date >= get_quarter_start(date))\n\t\tor (allocate_on_day == \"Last Day\" and date == get_quarter_ending(date)),\n\t\t\"Half-Yearly\": (allocate_on_day == \"First Day\" and date >= get_semester_start(date))\n\t\tor (allocate_on_day == \"Last Day\" and date == get_semester_end(date)),\n\t\t\"Yearly\": (\n\t\t\t(allocate_on_day == \"First Day\" and date >= get_year_start(date))\n\t\t\tor (allocate_on_day == \"Last Day\" and date == get_year_ending(date))\n\t\t),\n\t}\n\n\treturn condition_map.get(earned_leave_frequency)\n\n\ndef calculate_pro_rated_leaves(\n\tleaves, date_of_joining, period_start_date, period_end_date, is_earned_leave=False\n):\n\tif not leaves or getdate(date_of_joining) <= getdate(period_start_date):\n\t\treturn leaves\n\n\tprecision = cint(frappe.db.get_single_value(\"System Settings\", \"float_precision\", cache=True))\n\tactual_period = date_diff(period_end_date, date_of_joining) + 1\n\tcomplete_period = date_diff(period_end_date, period_start_date) + 1\n\n\tleaves *= actual_period / complete_period\n\n\tif is_earned_leave:\n\t\treturn flt(leaves, precision)\n\treturn rounded(leaves)\n\n\n@frappe.whitelist()\ndef create_assignment_for_multiple_employees(employees: str | list[str], data: str | dict) -> list[str]:\n\tif isinstance(employees, str):\n\t\temployees = json.loads(employees)\n\n\tif isinstance(data, str):\n\t\tdata = frappe._dict(json.loads(data))\n\n\tdocs_name = []\n\tfailed = []\n\n\tfor employee in employees:\n\t\tassignment = create_assignment(employee, frappe._dict(data))\n\t\tsavepoint = \"before_assignment_submission\"\n\t\ttry:\n\t\t\tfrappe.db.savepoint(savepoint)\n\t\t\tassignment.submit()\n\t\texcept Exception:\n\t\t\tfrappe.db.rollback(save_point=savepoint)\n\t\t\tassignment.log_error(\"Leave Policy Assignment submission failed\")\n\t\t\tfailed.append(assignment.name)\n\n\t\tdocs_name.append(assignment.name)\n\n\tif failed:\n\t\tshow_assignment_submission_status(failed)\n\n\treturn docs_name\n\n\n@frappe.whitelist()\ndef create_assignment(employee: str, data: frappe._dict) -> Document:\n\tassignment = frappe.new_doc(\"Leave Policy Assignment\")\n\tassignment.employee = employee\n\tassignment.assignment_based_on = data.assignment_based_on or None\n\tassignment.leave_policy = data.leave_policy\n\tassignment.effective_from = getdate(data.effective_from) or None\n\tassignment.effective_to = getdate(data.effective_to) or None\n\tassignment.leave_period = data.leave_period or None\n\tassignment.carry_forward = data.carry_forward\n\tassignment.save()\n\treturn assignment\n\n\ndef show_assignment_submission_status(failed):\n\tfrappe.clear_messages()\n\tassignment_list = [get_link_to_form(\"Leave Policy Assignment\", entry) for entry in failed]\n\n\tmsg = _(\"Failed to submit some leave policy assignments:\")\n\tmsg += \" \" + comma_and(assignment_list, False) + \"<hr>\"\n\tmsg += (\n\t\t_(\"Check {0} for more details\")\n\t\t.format(\"<a href='/app/List/Error Log?reference_doctype=Leave Policy Assignment'>{0}</a>\")\n\t\t.format(_(\"Error Log\"))\n\t)\n\n\tfrappe.msgprint(\n\t\tmsg,\n\t\tindicator=\"red\",\n\t\ttitle=_(\"Submission Failed\"),\n\t\tis_minimizable=True,\n\t)\n\n\ndef get_leave_type_details():\n\tleave_type_details = frappe._dict()\n\tleave_types = frappe.get_all(\n\t\t\"Leave Type\",\n\t\tfields=[\n\t\t\t\"name\",\n\t\t\t\"is_lwp\",\n\t\t\t\"is_earned_leave\",\n\t\t\t\"is_compensatory\",\n\t\t\t\"allocate_on_day\",\n\t\t\t\"is_carry_forward\",\n\t\t\t\"expire_carry_forwarded_leaves_after_days\",\n\t\t\t\"earned_leave_frequency\",\n\t\t\t\"rounding\",\n\t\t],\n\t)\n\tfor d in leave_types:\n\t\tleave_type_details.setdefault(d.name, d)\n\treturn leave_type_details\n"
  },
  {
    "path": "hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_dashboard.py",
    "content": "from frappe import _\n\n\ndef get_data():\n\treturn {\n\t\t\"fieldname\": \"leave_policy_assignment\",\n\t\t\"transactions\": [\n\t\t\t{\"label\": _(\"Leaves\"), \"items\": [\"Leave Allocation\"]},\n\t\t],\n\t}\n"
  },
  {
    "path": "hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_list.js",
    "content": "frappe.listview_settings[\"Leave Policy Assignment\"] = {\n\tonload: function (list_view) {\n\t\tlist_view.page.add_inner_button(__(\"Bulk Leave Policy Assignment\"), function () {\n\t\t\tfrappe.set_route(\"Form\", \"Leave Control Panel\");\n\t\t});\n\t},\n};\n"
  },
  {
    "path": "hrms/hr/doctype/leave_policy_assignment/test_leave_policy_assignment.py",
    "content": "# Copyright (c) 2020, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\nfrom frappe.utils import add_days, add_months, get_first_day, get_year_ending, get_year_start, getdate\n\nfrom hrms.hr.doctype.leave_application.test_leave_application import get_employee, get_leave_period\nfrom hrms.hr.doctype.leave_period.test_leave_period import create_leave_period\nfrom hrms.hr.doctype.leave_policy.test_leave_policy import create_leave_policy\nfrom hrms.hr.doctype.leave_policy_assignment.leave_policy_assignment import (\n\tcreate_assignment,\n\tcreate_assignment_for_multiple_employees,\n)\nfrom hrms.hr.doctype.leave_type.test_leave_type import create_leave_type\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestLeavePolicyAssignment(HRMSTestSuite):\n\tdef setUp(self):\n\t\temployee = get_employee()\n\t\tself.original_doj = employee.date_of_joining\n\t\tself.employee = employee\n\n\tdef test_grant_leaves(self):\n\t\tleave_period = get_leave_period(current=True)\n\t\tleave_policy = create_leave_policy(annual_allocation=10)\n\t\tleave_policy.submit()\n\n\t\tself.employee.date_of_joining = get_first_day(leave_period.from_date)\n\t\tself.employee.save()\n\n\t\tdata = frappe._dict(\n\t\t\t{\n\t\t\t\t\"assignment_based_on\": \"Leave Period\",\n\t\t\t\t\"leave_policy\": leave_policy.name,\n\t\t\t\t\"leave_period\": leave_period.name,\n\t\t\t}\n\t\t)\n\t\tassignments = create_assignment_for_multiple_employees([self.employee.name], data)\n\t\tself.assertEqual(\n\t\t\tfrappe.db.get_value(\"Leave Policy Assignment\", assignments[0], \"leaves_allocated\"),\n\t\t\t1,\n\t\t)\n\n\t\tallocation = frappe.db.get_value(\n\t\t\t\"Leave Allocation\", {\"leave_policy_assignment\": assignments[0]}, \"name\"\n\t\t)\n\n\t\tleave_alloc_doc = frappe.get_doc(\"Leave Allocation\", allocation)\n\n\t\tself.assertEqual(leave_alloc_doc.new_leaves_allocated, 10)\n\t\tself.assertEqual(leave_alloc_doc.leave_type, \"_Test Leave Type\")\n\t\tself.assertEqual(getdate(leave_alloc_doc.from_date), getdate(leave_period.from_date))\n\t\tself.assertEqual(getdate(leave_alloc_doc.to_date), getdate(leave_period.to_date))\n\t\tself.assertEqual(leave_alloc_doc.leave_policy, leave_policy.name)\n\t\tself.assertEqual(leave_alloc_doc.leave_policy_assignment, assignments[0])\n\n\tdef test_allow_to_grant_all_leave_after_cancellation_of_every_leave_allocation(self):\n\t\tleave_period = get_leave_period(current=True)\n\t\tleave_policy = create_leave_policy(annual_allocation=10)\n\t\tleave_policy.submit()\n\n\t\tdata = frappe._dict(\n\t\t\t{\n\t\t\t\t\"assignment_based_on\": \"Leave Period\",\n\t\t\t\t\"leave_policy\": leave_policy.name,\n\t\t\t\t\"leave_period\": leave_period.name,\n\t\t\t}\n\t\t)\n\t\tassignments = create_assignment_for_multiple_employees([self.employee.name], data)\n\n\t\t# every leave is allocated no more leave can be granted now\n\t\tself.assertEqual(\n\t\t\tfrappe.db.get_value(\"Leave Policy Assignment\", assignments[0], \"leaves_allocated\"),\n\t\t\t1,\n\t\t)\n\n\t\tallocation = frappe.db.get_value(\n\t\t\t\"Leave Allocation\", {\"leave_policy_assignment\": assignments[0]}, \"name\"\n\t\t)\n\t\tleave_alloc_doc = frappe.get_doc(\"Leave Allocation\", allocation)\n\t\tleave_alloc_doc.cancel()\n\t\tleave_alloc_doc.delete()\n\t\tself.assertEqual(\n\t\t\tfrappe.db.get_value(\"Leave Policy Assignment\", assignments[0], \"leaves_allocated\"),\n\t\t\t0,\n\t\t)\n\n\tdef test_pro_rated_leave_allocation(self):\n\t\tleave_period = get_leave_period(current=True)\n\t\tleave_policy = create_leave_policy(annual_allocation=12)\n\t\tleave_policy.submit()\n\n\t\tself.employee.date_of_joining = add_months(leave_period.from_date, 3)\n\t\tself.employee.save()\n\n\t\tdata = {\n\t\t\t\"assignment_based_on\": \"Leave Period\",\n\t\t\t\"leave_policy\": leave_policy.name,\n\t\t\t\"leave_period\": leave_period.name,\n\t\t}\n\t\tassignments = create_assignment_for_multiple_employees([self.employee.name], frappe._dict(data))\n\n\t\tallocation = frappe.db.get_value(\n\t\t\t\"Leave Allocation\", {\"leave_policy_assignment\": assignments[0]}, \"new_leaves_allocated\"\n\t\t)\n\n\t\t# pro-rated leave allocation for 9 months\n\t\tself.assertEqual(allocation, 9)\n\n\t# tests no of leaves for passed months if assignment is based on Leave Period / Joining Date\n\tdef test_get_leaves_for_passed_months(self):\n\t\tfirst_day = get_first_day(getdate())\n\t\tannual_allocation = 10\n\t\tleave_type = create_leave_type(\n\t\t\tleave_type_name=\"_Test Earned Leave\", is_earned_leave=True, allocate_on_day=\"First Day\"\n\t\t)\n\t\tleave_policy = create_leave_policy(leave_type=leave_type.name, annual_allocation=annual_allocation)\n\t\tleave_policy.submit()\n\n\t\tdata = {\n\t\t\t\"assignment_based_on\": \"Joining Date\",\n\t\t\t\"leave_policy\": leave_policy.name,\n\t\t}\n\n\t\tself.employee.date_of_joining = add_months(first_day, -5)\n\t\tself.employee.save()\n\t\tassignment = create_assignment(self.employee.name, frappe._dict(data))\n\t\tnew_leaves_allocated = assignment.get_leaves_for_passed_period(\n\t\t\tannual_allocation, leave_type, self.employee.date_of_joining\n\t\t)\n\t\tself.assertEqual(new_leaves_allocated, 5)\n\n\t\tself.employee.date_of_joining = add_months(first_day, -35)\n\t\tself.employee.save()\n\t\tassignment = create_assignment(self.employee.name, frappe._dict(data))\n\t\tnew_leaves_allocated = assignment.get_leaves_for_passed_period(\n\t\t\tannual_allocation, leave_type, self.employee.date_of_joining\n\t\t)\n\t\tself.assertEqual(new_leaves_allocated, 30)\n\n\t\tleave_period = create_leave_period(add_months(first_day, -23), first_day, \"_Test Company\")\n\t\tdata = {\n\t\t\t\"assignment_based_on\": \"Leave Period\",\n\t\t\t\"leave_policy\": leave_policy.name,\n\t\t\t\"leave_period\": leave_period.name,\n\t\t}\n\t\tassignment = create_assignment(self.employee.name, frappe._dict(data))\n\t\tnew_leaves_allocated = assignment.get_leaves_for_passed_period(\n\t\t\tannual_allocation, leave_type, self.employee.date_of_joining\n\t\t)\n\t\tself.assertEqual(new_leaves_allocated, 20)\n\n\tdef test_pro_rated_leave_allocation_for_custom_date_range(self):\n\t\tleave_type = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Leave Type\",\n\t\t\t\t\"leave_type_name\": \"_Test Leave Type_\",\n\t\t\t\t\"include_holiday\": 1,\n\t\t\t\t\"is_earned_leave\": 1,\n\t\t\t\t\"allocate_on_day\": \"First Day\",\n\t\t\t}\n\t\t).save()\n\n\t\tleave_policy = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Leave Policy\",\n\t\t\t\t\"title\": \"Test Leave Policy\",\n\t\t\t\t\"leave_policy_details\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"leave_type\": leave_type.name,\n\t\t\t\t\t\t\"annual_allocation\": 12,\n\t\t\t\t\t}\n\t\t\t\t],\n\t\t\t}\n\t\t).submit()\n\n\t\ttoday_date = getdate()\n\n\t\tleave_policy_assignment = frappe.new_doc(\"Leave Policy Assignment\")\n\t\tleave_policy_assignment.employee = self.employee.name\n\t\tleave_policy_assignment.leave_policy = leave_policy.name\n\t\tleave_policy_assignment.effective_from = getdate(get_first_day(today_date))\n\t\tleave_policy_assignment.effective_to = getdate(get_year_ending(today_date))\n\t\tleave_policy_assignment.submit()\n\n\t\tnew_leaves_allocated = frappe.db.get_value(\n\t\t\t\"Leave Allocation\",\n\t\t\t{\n\t\t\t\t\"employee\": leave_policy_assignment.employee,\n\t\t\t\t\"leave_policy_assignment\": leave_policy_assignment.name,\n\t\t\t},\n\t\t\t\"new_leaves_allocated\",\n\t\t)\n\n\t\tself.assertGreater(new_leaves_allocated, 0)\n\n\tdef test_earned_leave_allocation_if_leave_policy_assignment_submitted_after_period(self):\n\t\tyear_start_date = get_year_start(getdate())\n\t\tyear_end_date = get_year_ending(getdate())\n\t\tleave_period = create_leave_period(year_start_date, year_end_date, \"_Test Company\")\n\n\t\t# assignment 10 days after the leave period\n\t\tfrappe.flags.current_date = add_days(year_end_date, 10)\n\t\tleave_type = create_leave_type(\n\t\t\tleave_type_name=\"_Test Earned Leave\", is_earned_leave=True, allocate_on_day=\"Last Day\"\n\t\t)\n\t\tannual_earned_leaves = 10\n\t\tleave_policy = create_leave_policy(leave_type=leave_type.name, annual_allocation=annual_earned_leaves)\n\t\tleave_policy.submit()\n\n\t\tdata = {\n\t\t\t\"assignment_based_on\": \"Leave Period\",\n\t\t\t\"leave_policy\": leave_policy.name,\n\t\t\t\"leave_period\": leave_period.name,\n\t\t}\n\t\tassignment = create_assignment(self.employee.name, frappe._dict(data))\n\t\tassignment.submit()\n\n\t\tearned_leave_allocation = frappe.get_value(\n\t\t\t\"Leave Allocation\", {\"leave_policy_assignment\": assignment.name}, \"new_leaves_allocated\"\n\t\t)\n\t\tself.assertEqual(earned_leave_allocation, annual_earned_leaves)\n\n\tdef test_earned_leave_allocation_for_leave_period_spanning_two_years(self):\n\t\tfirst_year_start_date = get_year_start(getdate())\n\t\tsecond_year_end_date = get_year_ending(add_months(first_year_start_date, 12))\n\t\tleave_period = create_leave_period(first_year_start_date, second_year_end_date, \"_Test Company\")\n\n\t\t# assignment during mid second year\n\t\tfrappe.flags.current_date = add_months(second_year_end_date, -6)\n\t\tleave_type = create_leave_type(\n\t\t\tleave_type_name=\"_Test Earned Leave\", is_earned_leave=True, allocate_on_day=\"Last Day\"\n\t\t)\n\t\tannual_earned_leaves = 24\n\t\tleave_policy = create_leave_policy(leave_type=leave_type.name, annual_allocation=annual_earned_leaves)\n\t\tleave_policy.submit()\n\n\t\tdata = {\n\t\t\t\"assignment_based_on\": \"Leave Period\",\n\t\t\t\"leave_policy\": leave_policy.name,\n\t\t\t\"leave_period\": leave_period.name,\n\t\t}\n\t\tassignment = create_assignment(self.employee.name, frappe._dict(data))\n\t\tassignment.submit()\n\n\t\tearned_leave_allocation = frappe.get_value(\n\t\t\t\"Leave Allocation\", {\"leave_policy_assignment\": assignment.name}, \"new_leaves_allocated\"\n\t\t)\n\t\t# months passed (18) are calculated correctly but total allocation of 36 exceeds 24 hence 24\n\t\t# this upper cap is intentional, without that 36 leaves would be allocated correctly\n\t\tself.assertEqual(earned_leave_allocation, 24)\n\n\tdef test_skip_zero_allocation_leaves(self):\n\t\ttoday = getdate()\n\t\tleave_period = create_leave_period(get_year_start(today), get_year_ending(today), \"_Test Company\")\n\n\t\tsick = create_leave_type(\n\t\t\tleave_type_name=\"_Test Sick Leave\", non_encashable_leaves=0, max_leaves_allowed=2\n\t\t)\n\t\tcasual = create_leave_type(\n\t\t\tleave_type_name=\"_Test Casual Leave\", non_encashable_leaves=0, max_leaves_allowed=12\n\t\t)\n\t\tannual = create_leave_type(\n\t\t\tleave_type_name=\"_Test Annual Leave\", non_encashable_leaves=0, max_leaves_allowed=27\n\t\t)\n\t\tcompoff = create_leave_type(\n\t\t\tleave_type_name=\"_Test Comp Off\", non_encashable_leaves=0, max_leaves_allowed=26\n\t\t)\n\t\tleave_policy = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Leave Policy\",\n\t\t\t\t\"title\": \"Test Zero allocation Policy\",\n\t\t\t\t\"leave_policy_details\": [\n\t\t\t\t\t{\"leave_type\": sick.name, \"annual_allocation\": 2},\n\t\t\t\t\t{\"leave_type\": casual.name, \"annual_allocation\": 2},\n\t\t\t\t\t{\"leave_type\": annual.name, \"annual_allocation\": 27},\n\t\t\t\t\t{\"leave_type\": compoff.name, \"annual_allocation\": 26},\n\t\t\t\t],\n\t\t\t}\n\t\t).submit()\n\n\t\tself.employee.date_of_joining = add_days(leave_period.to_date, -45)\n\t\tself.employee.save()\n\n\t\tassignment = create_assignment(\n\t\t\tself.employee.name,\n\t\t\tfrappe._dict(\n\t\t\t\t{\n\t\t\t\t\t\"assignment_based_on\": \"Leave Period\",\n\t\t\t\t\t\"leave_policy\": leave_policy.name,\n\t\t\t\t\t\"leave_period\": leave_period.name,\n\t\t\t\t}\n\t\t\t),\n\t\t)\n\t\tassignment.submit()\n\n\t\tcomments = frappe.get_all(\n\t\t\t\"Comment\",\n\t\t\tfilters={\n\t\t\t\t\"reference_doctype\": \"Leave Policy Assignment\",\n\t\t\t\t\"reference_name\": assignment.name,\n\t\t\t},\n\t\t\tfields=[\"content\"],\n\t\t)\n\n\t\tself.assertEqual(len(comments), 2)\n\t\tself.assertIn(casual.name, comments[0][\"content\"])\n\t\tself.assertIn(sick.name, comments[1][\"content\"])\n\n\t\tallocations = frappe.get_all(\n\t\t\t\"Leave Allocation\",\n\t\t\tfilters={\"leave_policy_assignment\": assignment.name},\n\t\t\tfields=[\"leave_type\", \"new_leaves_allocated\"],\n\t\t)\n\n\t\tself.assertEqual(allocations[0][\"leave_type\"], compoff.name)\n\t\tself.assertEqual(allocations[0][\"new_leaves_allocated\"], 3)\n\t\tself.assertEqual(allocations[1][\"leave_type\"], annual.name)\n\t\tself.assertEqual(allocations[1][\"new_leaves_allocated\"], 3)\n"
  },
  {
    "path": "hrms/hr/doctype/leave_policy_detail/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/leave_policy_detail/leave_policy_detail.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Leave Policy Detail\", {\n\trefresh: function (frm) {},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2018-04-13 16:01:20.928853\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"leave_type\",\n  \"annual_allocation\"\n ],\n \"fields\": [\n  {\n   \"columns\": 3,\n   \"fieldname\": \"leave_type\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Leave Type\",\n   \"options\": \"Leave Type\",\n   \"reqd\": 1\n  },\n  {\n   \"columns\": 2,\n   \"fieldname\": \"annual_allocation\",\n   \"fieldtype\": \"Float\",\n   \"in_list_view\": 1,\n   \"label\": \"Annual Allocation\",\n   \"reqd\": 1\n  }\n ],\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:10:01.896848\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Leave Policy Detail\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/leave_policy_detail/leave_policy_detail.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nfrom frappe.model.document import Document\n\n\nclass LeavePolicyDetail(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tannual_allocation: DF.Float\n\t\tleave_type: DF.Link\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/leave_policy_detail/test_leave_policy_detail.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestLeavePolicyDetail(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/leave_type/README.md",
    "content": "Type of Leave.\n\ne.g.\n\n- Casual Leave\n- Sick Leave"
  },
  {
    "path": "hrms/hr/doctype/leave_type/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/leave_type/leave_type.js",
    "content": "frappe.ui.form.on(\"Leave Type\", {\n\trefresh: function (frm) {},\n\n\tearned_leave_frequency: function (frm) {\n\t\tif (frm.doc.earned_leave_frequency != \"Monthly\") {\n\t\t\tfrm.set_df_property(\"allocate_on_day\", \"options\", \"First Day\\nLast Day\");\n\t\t} else {\n\t\t\tfrm.set_df_property(\n\t\t\t\t\"allocate_on_day\",\n\t\t\t\t\"options\",\n\t\t\t\t\"First Day\\nDate of Joining\\nLast Day\",\n\t\t\t);\n\t\t}\n\t},\n});\n\nfrappe.tour[\"Leave Type\"] = [\n\t{\n\t\tfieldname: \"max_leaves_allowed\",\n\t\ttitle: \"Maximum Leave Allocation Allowed\",\n\t\tdescription: __(\n\t\t\t\"This field allows you to set the maximum number of leaves that can be allocated annually for this Leave Type while creating the Leave Policy\",\n\t\t),\n\t},\n\t{\n\t\tfieldname: \"max_continuous_days_allowed\",\n\t\ttitle: \"Maximum Consecutive Leaves Allowed\",\n\t\tdescription: __(\n\t\t\t\"This field allows you to set the maximum number of consecutive leaves an Employee can apply for.\",\n\t\t),\n\t},\n\t{\n\t\tfieldname: \"is_optional_leave\",\n\t\ttitle: \"Is Optional Leave\",\n\t\tdescription: __(\n\t\t\t\"Optional Leaves are holidays that Employees can choose to avail from a list of holidays published by the company.\",\n\t\t),\n\t},\n\t{\n\t\tfieldname: \"is_compensatory\",\n\t\ttitle: \"Is Compensatory Leave\",\n\t\tdescription: __(\n\t\t\t\"Leaves you can avail against a holiday you worked on. You can claim Compensatory Off Leave using Compensatory Leave Request. Click {0} to know more\",\n\t\t\t[\n\t\t\t\t`<a href='https://docs.frappe.io/hr/compensatory-leave-request' target='_blank'>${__(\n\t\t\t\t\t\"here\",\n\t\t\t\t)}</a>`,\n\t\t\t],\n\t\t),\n\t},\n\t{\n\t\tfieldname: \"allow_encashment\",\n\t\ttitle: \"Allow Encashment\",\n\t\tdescription: __(\"From here, you can enable encashment for the balance leaves.\"),\n\t},\n\t{\n\t\tfieldname: \"is_earned_leave\",\n\t\ttitle: \"Is Earned Leaves\",\n\t\tdescription: __(\n\t\t\t\"Earned Leaves are leaves earned by an Employee after working with the company for a certain amount of time. Enabling this will allocate leaves on pro-rata basis by automatically updating Leave Allocation for leaves of this type at intervals set by 'Earned Leave Frequency.\",\n\t\t),\n\t},\n];\n"
  },
  {
    "path": "hrms/hr/doctype/leave_type/leave_type.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"allow_rename\": 1,\n \"autoname\": \"field:leave_type_name\",\n \"creation\": \"2013-02-21 09:55:58\",\n \"doctype\": \"DocType\",\n \"document_type\": \"Setup\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"leave_type_name\",\n  \"max_leaves_allowed\",\n  \"applicable_after\",\n  \"max_continuous_days_allowed\",\n  \"column_break_3\",\n  \"is_carry_forward\",\n  \"is_lwp\",\n  \"is_ppl\",\n  \"fraction_of_daily_salary_per_leave\",\n  \"is_optional_leave\",\n  \"allow_negative\",\n  \"allow_over_allocation\",\n  \"include_holiday\",\n  \"is_compensatory\",\n  \"carry_forward_section\",\n  \"maximum_carry_forwarded_leaves\",\n  \"expire_carry_forwarded_leaves_after_days\",\n  \"encashment\",\n  \"allow_encashment\",\n  \"max_encashable_leaves\",\n  \"non_encashable_leaves\",\n  \"column_break_17\",\n  \"earning_component\",\n  \"earned_leave\",\n  \"is_earned_leave\",\n  \"earned_leave_frequency\",\n  \"column_break_22\",\n  \"allocate_on_day\",\n  \"rounding\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"leave_type_name\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Leave Type Name\",\n   \"oldfieldname\": \"leave_type_name\",\n   \"oldfieldtype\": \"Data\",\n   \"reqd\": 1,\n   \"unique\": 1\n  },\n  {\n   \"fieldname\": \"max_leaves_allowed\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Maximum Leave Allocation Allowed per Leave Period\"\n  },\n  {\n   \"description\": \"Minimum working days required since Date of Joining to apply for this leave\",\n   \"fieldname\": \"applicable_after\",\n   \"fieldtype\": \"Int\",\n   \"label\": \"Allow Leave Application After (Working Days)\"\n  },\n  {\n   \"fieldname\": \"max_continuous_days_allowed\",\n   \"fieldtype\": \"Int\",\n   \"in_list_view\": 1,\n   \"label\": \"Maximum Consecutive Leaves Allowed\",\n   \"oldfieldname\": \"max_days_allowed\",\n   \"oldfieldtype\": \"Data\"\n  },\n  {\n   \"fieldname\": \"column_break_3\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"is_carry_forward\",\n   \"fieldtype\": \"Check\",\n   \"in_list_view\": 1,\n   \"label\": \"Is Carry Forward\",\n   \"oldfieldname\": \"is_carry_forward\",\n   \"oldfieldtype\": \"Check\"\n  },\n  {\n   \"default\": \"0\",\n   \"depends_on\": \"eval:doc.is_ppl == 0\",\n   \"fieldname\": \"is_lwp\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Is Leave Without Pay\"\n  },\n  {\n   \"default\": \"0\",\n   \"description\": \"These leaves are holidays permitted by the company however, availing it is optional for an Employee.\",\n   \"fieldname\": \"is_optional_leave\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Is Optional Leave\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"allow_negative\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Allow Negative Balance\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"include_holiday\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Include holidays within leaves as leaves\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"is_compensatory\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Is Compensatory\"\n  },\n  {\n   \"collapsible\": 1,\n   \"depends_on\": \"eval: doc.is_carry_forward == 1\",\n   \"fieldname\": \"carry_forward_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Carry Forward\"\n  },\n  {\n   \"description\": \"Calculated in days\",\n   \"fieldname\": \"expire_carry_forwarded_leaves_after_days\",\n   \"fieldtype\": \"Int\",\n   \"label\": \"Expire Carry Forwarded Leaves (Days)\"\n  },\n  {\n   \"collapsible\": 1,\n   \"fieldname\": \"encashment\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Encashment\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"allow_encashment\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Allow Encashment\"\n  },\n  {\n   \"depends_on\": \"allow_encashment\",\n   \"fieldname\": \"earning_component\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Earning Component\",\n   \"options\": \"Salary Component\"\n  },\n  {\n   \"collapsible\": 1,\n   \"fieldname\": \"earned_leave\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Earned Leave\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"is_earned_leave\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Is Earned Leave\"\n  },\n  {\n   \"depends_on\": \"is_earned_leave\",\n   \"fieldname\": \"earned_leave_frequency\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Earned Leave Frequency\",\n   \"options\": \"Monthly\\nQuarterly\\nHalf-Yearly\\nYearly\"\n  },\n  {\n   \"depends_on\": \"is_earned_leave\",\n   \"fieldname\": \"rounding\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Rounding\",\n   \"options\": \"\\n0.25\\n0.5\\n1.0\"\n  },\n  {\n   \"depends_on\": \"is_carry_forward\",\n   \"fieldname\": \"maximum_carry_forwarded_leaves\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Maximum Carry Forwarded Leaves\"\n  },\n  {\n   \"fieldname\": \"column_break_17\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"column_break_22\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"default\": \"0\",\n   \"depends_on\": \"eval:doc.is_lwp == 0\",\n   \"fieldname\": \"is_ppl\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Is Partially Paid Leave\"\n  },\n  {\n   \"depends_on\": \"eval:doc.is_ppl == 1\",\n   \"description\": \"For a day of leave taken, if you still pay (say) 50% of the daily salary, then enter 0.50 in this field.\",\n   \"fieldname\": \"fraction_of_daily_salary_per_leave\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Fraction of Daily Salary per Leave\",\n   \"mandatory_depends_on\": \"eval:doc.is_ppl == 1\"\n  },\n  {\n   \"default\": \"0\",\n   \"description\": \"Allows allocating more leaves than the number of days in the allocation period.\",\n   \"fieldname\": \"allow_over_allocation\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Allow Over Allocation\"\n  },\n  {\n   \"default\": \"Last Day\",\n   \"depends_on\": \"eval:doc.is_earned_leave\",\n   \"description\": \"The day of the month when leaves should be allocated\",\n   \"fieldname\": \"allocate_on_day\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Allocate on Day\",\n   \"options\": \"First Day\\nLast Day\\nDate of Joining\"\n  },\n  {\n   \"depends_on\": \"allow_encashment\",\n   \"fieldname\": \"max_encashable_leaves\",\n   \"fieldtype\": \"Int\",\n   \"label\": \"Maximum Encashable Leaves\",\n   \"non_negative\": 1\n  },\n  {\n   \"depends_on\": \"allow_encashment\",\n   \"description\": \"Indicates the number of leaves that cannot be encashed from the leave balance. E.g. with a leave balance of 10 and 4 Non-Encashable Leaves, you can encash 6, while the remaining 4 can be carried forward or expired\",\n   \"fieldname\": \"non_encashable_leaves\",\n   \"fieldtype\": \"Int\",\n   \"label\": \"Non-Encashable Leaves\",\n   \"non_negative\": 1\n  }\n ],\n \"icon\": \"fa fa-flag\",\n \"idx\": 1,\n \"links\": [],\n \"modified\": \"2024-12-18 19:51:44.162375\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Leave Type\",\n \"naming_rule\": \"By fieldname\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"read\": 1,\n   \"role\": \"Employee\"\n  }\n ],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/leave_type/leave_type.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\n\nimport frappe\nfrom frappe import _, bold\nfrom frappe.model.document import Document\nfrom frappe.utils import today\n\n\nclass LeaveType(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tallocate_on_day: DF.Literal[\"First Day\", \"Last Day\", \"Date of Joining\"]\n\t\tallow_encashment: DF.Check\n\t\tallow_negative: DF.Check\n\t\tallow_over_allocation: DF.Check\n\t\tapplicable_after: DF.Int\n\t\tearned_leave_frequency: DF.Literal[\"Monthly\", \"Quarterly\", \"Half-Yearly\", \"Yearly\"]\n\t\tearning_component: DF.Link | None\n\t\texpire_carry_forwarded_leaves_after_days: DF.Int\n\t\tfraction_of_daily_salary_per_leave: DF.Float\n\t\tinclude_holiday: DF.Check\n\t\tis_carry_forward: DF.Check\n\t\tis_compensatory: DF.Check\n\t\tis_earned_leave: DF.Check\n\t\tis_lwp: DF.Check\n\t\tis_optional_leave: DF.Check\n\t\tis_ppl: DF.Check\n\t\tleave_type_name: DF.Data\n\t\tmax_continuous_days_allowed: DF.Int\n\t\tmax_encashable_leaves: DF.Int\n\t\tmax_leaves_allowed: DF.Float\n\t\tmaximum_carry_forwarded_leaves: DF.Float\n\t\tnon_encashable_leaves: DF.Int\n\t\trounding: DF.Literal[\"\", \"0.25\", \"0.5\", \"1.0\"]\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tself.validate_lwp()\n\t\tself.validate_leave_types()\n\t\tself.validate_allocated_earned_leave()\n\n\tdef validate_lwp(self):\n\t\tif self.is_lwp:\n\t\t\tleave_allocation = frappe.get_all(\n\t\t\t\t\"Leave Allocation\",\n\t\t\t\tfilters={\"leave_type\": self.name, \"from_date\": (\"<=\", today()), \"to_date\": (\">=\", today())},\n\t\t\t\tfields=[\"name\"],\n\t\t\t)\n\t\t\tleave_allocation = [l[\"name\"] for l in leave_allocation]\n\t\t\tif leave_allocation:\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\n\t\t\t\t\t\t\"Leave application is linked with leave allocations {0}. Leave application cannot be set as leave without pay\"\n\t\t\t\t\t).format(\", \".join(leave_allocation))\n\t\t\t\t)  # nosec\n\n\tdef validate_leave_types(self):\n\t\tif self.is_compensatory and self.is_earned_leave:\n\t\t\tmsg = _(\"Leave Type can either be compensatory or earned leave.\") + \"<br><br>\"\n\t\t\tmsg += _(\"Earned Leaves are allocated as per the configured frequency via scheduler.\") + \"<br>\"\n\t\t\tmsg += _(\n\t\t\t\t\"Whereas allocation for Compensatory Leaves is automatically created or updated on submission of Compensatory Leave Request.\"\n\t\t\t)\n\t\t\tmsg += \"<br><br>\"\n\t\t\tmsg += _(\"Disable {0} or {1} to proceed.\").format(\n\t\t\t\tbold(_(\"Is Compensatory Leave\")), bold(_(\"Is Earned Leave\"))\n\t\t\t)\n\t\t\tfrappe.throw(msg, title=_(\"Not Allowed\"))\n\n\t\tif self.is_lwp and self.is_ppl:\n\t\t\tfrappe.throw(_(\"Leave Type can either be without pay or partial pay\"), title=_(\"Not Allowed\"))\n\n\t\tif self.is_ppl and (\n\t\t\tself.fraction_of_daily_salary_per_leave < 0 or self.fraction_of_daily_salary_per_leave > 1\n\t\t):\n\t\t\tfrappe.throw(_(\"The fraction of Daily Salary per Leave should be between 0 and 1\"))\n\n\tdef validate_allocated_earned_leave(self):\n\t\told_configuration = self.get_doc_before_save()\n\n\t\tif (\n\t\t\told_configuration\n\t\t\tand old_configuration.is_earned_leave\n\t\t\tand old_configuration.max_leaves_allowed > self.max_leaves_allowed\n\t\t):\n\t\t\tearned_leave_allocation_exists = frappe.db.exists(\n\t\t\t\t\"Leave Allocation\",\n\t\t\t\t{\"leave_type\": self.name, \"from_date\": (\"<=\", today()), \"to_date\": (\">=\", today())},\n\t\t\t\tcache=True,\n\t\t\t)\n\t\t\tif earned_leave_allocation_exists:\n\t\t\t\tfrappe.msgprint(\n\t\t\t\t\ttitle=_(\"Leave Allocation Exists\"),\n\t\t\t\t\tmsg=_(\n\t\t\t\t\t\t\"Reducing maximum leaves allowed after allocation may cause scheduler to allocate incorrect number of earned leaves. Proceed with caution.\"\n\t\t\t\t\t),\n\t\t\t\t)\n\n\tdef clear_cache(self):\n\t\tfrom hrms.payroll.doctype.salary_slip.salary_slip import LEAVE_TYPE_MAP\n\n\t\tfrappe.cache().delete_value(LEAVE_TYPE_MAP)\n\t\treturn super().clear_cache()\n"
  },
  {
    "path": "hrms/hr/doctype/leave_type/leave_type_dashboard.py",
    "content": "def get_data():\n\treturn {\n\t\t\"fieldname\": \"leave_type\",\n\t\t\"transactions\": [\n\t\t\t{\n\t\t\t\t\"items\": [\"Leave Allocation\", \"Leave Application\"],\n\t\t\t},\n\t\t\t{\"items\": [\"Attendance\", \"Leave Encashment\"]},\n\t\t],\n\t}\n"
  },
  {
    "path": "hrms/hr/doctype/leave_type/test_leave_type.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\nimport frappe\n\n# test_records = frappe.get_test_records(\"Leave Type\")\n\n\ndef create_leave_type(**args):\n\targs = frappe._dict(args)\n\tleave_type_name = args.leave_type_name or \"_Test Leave Type\"\n\tif frappe.db.exists(\"Leave Type\", leave_type_name):\n\t\tfrappe.delete_doc(\"Leave Type\", leave_type_name, force=True)\n\n\tleave_type = frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Leave Type\",\n\t\t\t\"leave_type_name\": leave_type_name,\n\t\t\t\"include_holiday\": args.include_holidays or 1,\n\t\t\t\"allow_encashment\": args.allow_encashment or 0,\n\t\t\t\"is_earned_leave\": args.is_earned_leave or 0,\n\t\t\t\"is_lwp\": args.is_lwp or 0,\n\t\t\t\"is_ppl\": args.is_ppl or 0,\n\t\t\t\"is_carry_forward\": args.is_carry_forward or 0,\n\t\t\t\"expire_carry_forwarded_leaves_after_days\": args.expire_carry_forwarded_leaves_after_days or 0,\n\t\t\t\"non_encashable_leaves\": args.non_encashable_leaves or 5,\n\t\t\t\"earning_component\": \"Leave Encashment\",\n\t\t\t\"max_leaves_allowed\": args.max_leaves_allowed,\n\t\t\t\"maximum_carry_forwarded_leaves\": args.maximum_carry_forwarded_leaves,\n\t\t\t\"allocate_on_day\": args.allocate_on_day or \"Last Day\",\n\t\t}\n\t)\n\n\tif leave_type.is_ppl:\n\t\tleave_type.fraction_of_daily_salary_per_leave = args.fraction_of_daily_salary_per_leave or 0.5\n\n\tleave_type.insert()\n\n\treturn leave_type\n"
  },
  {
    "path": "hrms/hr/doctype/leave_type/test_records.json",
    "content": "[\n\t{\n\t\t\"doctype\": \"Leave Type\",\n\t\t\"leave_type_name\": \"_Test Leave Type\",\n\t\t\"include_holiday\": 1\n\t},\n\t{\n\t\t\"doctype\": \"Leave Type\",\n\t\t\"is_lwp\": 1,\n\t\t\"leave_type_name\": \"_Test Leave Type LWP\",\n\t\t\"include_holiday\": 1\n\t},\n\t{\n\t\t\"doctype\": \"Leave Type\",\n\t\t\"leave_type_name\": \"_Test Leave Type Encashment\",\n\t\t\"include_holiday\": 1,\n\t\t\"allow_encashment\": 1,\n\t\t\"non_encashable_leaves\": 5,\n\t\t\"earning_component\": \"Leave Encashment\"\n\t},\n\t{\n\t\t\"doctype\": \"Leave Type\",\n\t\t\"leave_type_name\": \"_Test Leave Type Earned\",\n\t\t\"include_holiday\": 1,\n\t\t\"is_earned_leave\": 1\n\t}\n]"
  },
  {
    "path": "hrms/hr/doctype/offer_term/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/offer_term/offer_term.js",
    "content": "// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Offer Term\", {\n\trefresh: function (frm) {},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/offer_term/offer_term.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"autoname\": \"field:offer_term\",\n \"creation\": \"2015-03-05 13:00:30.900471\",\n \"doctype\": \"DocType\",\n \"document_type\": \"Setup\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"offer_term\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"offer_term\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Offer Term\",\n   \"reqd\": 1,\n   \"unique\": 1\n  }\n ],\n \"links\": [],\n \"modified\": \"2024-03-27 13:10:06.439022\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Offer Term\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"read\": 1,\n   \"role\": \"HR User\",\n   \"write\": 1\n  }\n ],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/hr/doctype/offer_term/offer_term.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors and contributors\n# For license information, please see license.txt\n\n\nfrom frappe.model.document import Document\n\n\nclass OfferTerm(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\toffer_term: DF.Data\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/offer_term/test_offer_term.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors and Contributors\n# See license.txt\n\nfrom hrms.tests.utils import HRMSTestSuite\n\n# test_records = frappe.get_test_records('Offer Term')\n\n\nclass TestOfferTerm(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/overtime_details/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/overtime_details/overtime_details.json",
    "content": "{\n \"actions\": [],\n \"allow_rename\": 1,\n \"creation\": \"2024-10-15 16:36:22.056743\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"reference_document\",\n  \"date\",\n  \"overtime_type\",\n  \"column_break_ilza\",\n  \"overtime_duration\",\n  \"standard_working_hours\",\n  \"maximum_overtime_hours_allowed\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"reference_document\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Reference Document\",\n   \"options\": \"Attendance\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"date\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"label\": \"Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"column_break_ilza\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"overtime_type\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Overtime Type\",\n   \"options\": \"Overtime Type\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"overtime_duration\",\n   \"fieldtype\": \"Float\",\n   \"in_list_view\": 1,\n   \"label\": \"Overtime Duration\",\n   \"precision\": \"2\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"overtime_type.maximum_overtime_hours_allowed\",\n   \"fieldname\": \"maximum_overtime_hours_allowed\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Maximum Overtime Hours Allowed\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"standard_working_hours\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Standard Working Hours\",\n   \"reqd\": 1\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2025-08-13 11:32:52.884936\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Overtime Details\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"row_format\": \"Dynamic\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}\n"
  },
  {
    "path": "hrms/hr/doctype/overtime_details/overtime_details.py",
    "content": "# Copyright (c) 2024, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass OvertimeDetails(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tdate: DF.Date\n\t\tmaximum_overtime_hours_allowed: DF.Float\n\t\tovertime_duration: DF.Float\n\t\tovertime_type: DF.Link\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\treference_document: DF.Link | None\n\t\tstandard_working_hours: DF.Float\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/overtime_salary_component/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json",
    "content": "{\n \"actions\": [],\n \"allow_rename\": 1,\n \"creation\": \"2024-10-13 14:00:52.211875\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"salary_component\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"salary_component\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Salary Component\",\n   \"options\": \"Salary Component\",\n   \"reqd\": 1\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-10-13 14:01:49.333952\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Overtime Salary Component\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/hr/doctype/overtime_salary_component/overtime_salary_component.py",
    "content": "# Copyright (c) 2024, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass OvertimeSalaryComponent(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\tsalary_component: DF.Link\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/overtime_slip/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/overtime_slip/overtime_slip.js",
    "content": "// Copyright (c) 2024, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Overtime Slip\", {\n\trefresh: async (frm) => {\n\t\tif (frm.doc.docstatus === 0) {\n\t\t\tfrm.add_custom_button(__(\"Fetch Overtime Details\"), () => {\n\t\t\t\tif (!frm.doc.employee || !frm.doc.posting_date || !frm.doc.company) {\n\t\t\t\t\tfrappe.msgprint({\n\t\t\t\t\t\ttitle: __(\"Missing Fields\"),\n\t\t\t\t\t\tmessage: __(\n\t\t\t\t\t\t\t\"Please fill in Employee, Posting Date, and Company before fetching overtime details.\",\n\t\t\t\t\t\t),\n\t\t\t\t\t\tindicator: \"orange\",\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\tfrm.events.get_emp_details_and_overtime_duration(frm);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\n\temployee(frm) {\n\t\tfrm.events.set_frequency_and_dates(frm);\n\t},\n\tposting_date(frm) {\n\t\tfrm.events.set_frequency_and_dates(frm);\n\t},\n\tset_frequency_and_dates: function (frm) {\n\t\tif (frm.doc.employee && frm.doc.posting_date) {\n\t\t\treturn frappe.call({\n\t\t\t\tmethod: \"get_frequency_and_dates\",\n\t\t\t\tdoc: frm.doc,\n\t\t\t\tcallback: function () {\n\t\t\t\t\tfrm.refresh();\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t},\n\tget_emp_details_and_overtime_duration: function (frm) {\n\t\tif (frm.doc.employee) {\n\t\t\treturn frappe.call({\n\t\t\t\tmethod: \"get_emp_and_overtime_details\",\n\t\t\t\tdoc: frm.doc,\n\t\t\t\tcallback: function () {\n\t\t\t\t\tfrm.refresh();\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/overtime_slip/overtime_slip.json",
    "content": "{\n \"actions\": [],\n \"allow_rename\": 1,\n \"autoname\": \"HR-OT-SLIP-.#####\",\n \"creation\": \"2024-10-15 16:19:55.229439\",\n \"doctype\": \"DocType\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"section_break_wdfp\",\n  \"posting_date\",\n  \"employee\",\n  \"employee_name\",\n  \"column_break_xsxd\",\n  \"company\",\n  \"department\",\n  \"amended_from\",\n  \"section_break_fvyh\",\n  \"start_date\",\n  \"end_date\",\n  \"salary_slip\",\n  \"column_break_sdpb\",\n  \"total_overtime_duration\",\n  \"payroll_entry\",\n  \"submitted_via_payroll_entry\",\n  \"section_break_dzua\",\n  \"overtime_details\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"section_break_wdfp\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Overtime Slip\",\n   \"print_hide\": 1,\n   \"read_only\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"default\": \"Today\",\n   \"fieldname\": \"posting_date\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"label\": \"Posting Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Employee Name\"\n  },\n  {\n   \"fieldname\": \"column_break_xsxd\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fetch_from\": \"employee.department\",\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\"\n  },\n  {\n   \"fetch_from\": \"employee.company\",\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"section_break_fvyh\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"column_break_sdpb\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"section_break_dzua\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"overtime_details\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Overtime Details\",\n   \"options\": \"Overtime Details\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"total_overtime_duration\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Total Overtime Duration\",\n   \"read_only\": 1\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"fieldname\": \"salary_slip\",\n   \"fieldtype\": \"Link\",\n   \"ignore_user_permissions\": 1,\n   \"label\": \"Salary Slip\",\n   \"options\": \"Salary Slip\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"start_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Start Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"end_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"End Date\",\n   \"reqd\": 1\n  },\n  {\n   \"depends_on\": \"payroll_entry\",\n   \"fieldname\": \"payroll_entry\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Payroll Entry\",\n   \"options\": \"Payroll Entry\",\n   \"read_only\": 1\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"submitted_via_payroll_entry\",\n   \"fieldtype\": \"Check\",\n   \"hidden\": 1,\n   \"label\": \"Submitted via Payroll Entry\"\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"is_submittable\": 1,\n \"links\": [\n  {\n   \"link_doctype\": \"Additional Salary\",\n   \"link_fieldname\": \"ref_docname\"\n  }\n ],\n \"modified\": \"2025-08-11 17:02:10.282104\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Overtime Slip\",\n \"naming_rule\": \"Expression (old style)\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Leave Approver\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  }\n ],\n \"row_format\": \"Dynamic\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"employee_name\"\n}\n"
  },
  {
    "path": "hrms/hr/doctype/overtime_slip/overtime_slip.py",
    "content": "# Copyright (c) 2024, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\nimport json\nfrom datetime import timedelta\nfrom email.utils import formatdate\n\nimport frappe\nfrom frappe import _, bold\nfrom frappe.model.docstatus import DocStatus\nfrom frappe.model.document import Document\nfrom frappe.utils import cstr, flt\nfrom frappe.utils.data import format_time, get_link_to_form, getdate\n\nfrom hrms.payroll.doctype.payroll_entry.payroll_entry import get_start_end_dates\nfrom hrms.payroll.doctype.salary_structure_assignment.salary_structure_assignment import (\n\tget_assigned_salary_structure,\n)\n\n\nclass OvertimeSlip(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.hr.doctype.overtime_details.overtime_details import OvertimeDetails\n\n\t\tamended_from: DF.Link | None\n\t\tcompany: DF.Link\n\t\tdepartment: DF.Link | None\n\t\temployee: DF.Link\n\t\temployee_name: DF.Data | None\n\t\tend_date: DF.Date\n\t\tovertime_details: DF.Table[OvertimeDetails]\n\t\tpayroll_entry: DF.Link | None\n\t\tposting_date: DF.Date\n\t\tsalary_slip: DF.Link | None\n\t\tstart_date: DF.Date\n\t\tsubmitted_via_payroll_entry: DF.Check\n\t\ttotal_overtime_duration: DF.Float\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tif not (self.start_date or self.end_date):\n\t\t\tself.get_frequency_and_dates()\n\n\t\tif self.start_date > self.end_date:\n\t\t\tfrappe.throw(_(\"Start date cannot be greater than end date\"))\n\n\t\tself.validate_overlap()\n\t\tself.validate_overtime_date_and_duration()\n\n\tdef on_submit(self):\n\t\tself.process_overtime_slip()\n\n\tdef validate_overlap(self):\n\t\tovertime_slips = frappe.db.get_all(\n\t\t\t\"Overtime Slip\",\n\t\t\tfilters={\n\t\t\t\t\"docstatus\": (\"!=\", 2),\n\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\"end_date\": (\">=\", self.start_date),\n\t\t\t\t\"start_date\": (\"<=\", self.end_date),\n\t\t\t\t\"name\": (\"!=\", self.name),\n\t\t\t},\n\t\t)\n\t\tif len(overtime_slips):\n\t\t\tform_link = get_link_to_form(\"Overtime Slip\", overtime_slips[0].name)\n\t\t\tmsg = _(\"Overtime Slip:{0} has been created between {1} and {2}\").format(\n\t\t\t\tbold(form_link), bold(self.start_date), bold(self.end_date)\n\t\t\t)\n\t\t\tfrappe.throw(msg)\n\n\tdef validate_overtime_date_and_duration(self):\n\t\tdates = set()\n\t\tovertime_type_cache = {}\n\t\tfor detail in self.overtime_details:\n\t\t\t# check for duplicate dates\n\t\t\tif detail.date in dates:\n\t\t\t\tfrappe.throw(_(\"Date {0} is repeated in Overtime Details\").format(detail.date))\n\t\t\tdates.add(detail.date)\n\t\t\t# validate duration only for overtime details not linked to attendance\n\t\t\tif detail.reference_document:\n\t\t\t\tcontinue\n\n\t\t\tif detail.overtime_type not in overtime_type_cache:\n\t\t\t\tovertime_type_cache[detail.overtime_type] = frappe.db.get_value(\n\t\t\t\t\t\"Overtime Type\", detail.overtime_type, \"maximum_overtime_hours_allowed\"\n\t\t\t\t)\n\t\t\tmaximum_overtime_hours = overtime_type_cache[detail.overtime_type]\n\t\t\tif maximum_overtime_hours:\n\t\t\t\tif detail.overtime_duration > maximum_overtime_hours:\n\t\t\t\t\tfrappe.throw(\n\t\t\t\t\t\t_(\"Overtime Duration for {0} is greater than Maximum Overtime Hours Allowed\").format(\n\t\t\t\t\t\t\tdetail.date\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\n\t@frappe.whitelist()\n\tdef get_frequency_and_dates(self):\n\t\tdate = self.posting_date\n\n\t\tsalary_structure = get_assigned_salary_structure(self.employee, date)\n\t\tif salary_structure:\n\t\t\tpayroll_frequency = frappe.db.get_value(\"Salary Structure\", salary_structure, \"payroll_frequency\")\n\t\t\tdate_details = get_start_end_dates(\n\t\t\t\tpayroll_frequency, date, frappe.db.get_value(\"Employee\", self.employee, \"company\")\n\t\t\t)\n\t\t\tself.start_date = date_details.start_date\n\t\t\tself.end_date = date_details.end_date\n\t\telse:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Salary Structure not assigned for employee {0} for date {1}\").format(\n\t\t\t\t\tself.employee, self.start_date\n\t\t\t\t)\n\t\t\t)\n\n\t@frappe.whitelist()\n\tdef get_emp_and_overtime_details(self):\n\t\trecords = self.get_attendance_records()\n\t\tif len(records):\n\t\t\tself.create_overtime_details_row_for_attendance(records)\n\t\tif len(self.overtime_details):\n\t\t\ttotal_overtime_duration = 0.0\n\t\t\tfor detail in self.overtime_details:\n\t\t\t\tif detail.overtime_duration is not None:\n\t\t\t\t\ttotal_overtime_duration += detail.overtime_duration\n\t\t\tself.total_overtime_duration = total_overtime_duration\n\t\tself.save()\n\n\tdef create_overtime_details_row_for_attendance(self, records):\n\t\tself.overtime_details = []\n\t\tovertime_type_cache = {}\n\n\t\tfor record in records:\n\t\t\tif record.overtime_type not in overtime_type_cache:\n\t\t\t\tovertime_type_cache[record.overtime_type] = frappe.db.get_value(\n\t\t\t\t\t\"Overtime Type\", record.overtime_type, \"maximum_overtime_hours_allowed\"\n\t\t\t\t)\n\n\t\t\tmaximum_overtime_hours_allowed = overtime_type_cache[record.overtime_type]\n\t\t\tovertime_duration = record.actual_overtime_duration or 0.0\n\n\t\t\tif maximum_overtime_hours_allowed > 0:\n\t\t\t\tovertime_duration = (\n\t\t\t\t\tovertime_duration\n\t\t\t\t\tif maximum_overtime_hours_allowed > overtime_duration\n\t\t\t\t\telse maximum_overtime_hours_allowed\n\t\t\t\t)\n\n\t\t\tif overtime_duration > 0:\n\t\t\t\tself.append(\n\t\t\t\t\t\"overtime_details\",\n\t\t\t\t\t{\n\t\t\t\t\t\t\"reference_document\": record.name,\n\t\t\t\t\t\t\"date\": record.attendance_date,\n\t\t\t\t\t\t\"overtime_type\": record.overtime_type,\n\t\t\t\t\t\t\"overtime_duration\": overtime_duration,\n\t\t\t\t\t\t\"standard_working_hours\": record.standard_working_hours,\n\t\t\t\t\t},\n\t\t\t\t)\n\n\tdef get_attendance_records(self):\n\t\trecords = []\n\t\tif self.start_date and self.end_date:\n\t\t\trecords = frappe.get_all(\n\t\t\t\t\"Attendance\",\n\t\t\t\tfields=[\n\t\t\t\t\t\"name\",\n\t\t\t\t\t\"attendance_date\",\n\t\t\t\t\t\"overtime_type\",\n\t\t\t\t\t\"actual_overtime_duration\",\n\t\t\t\t\t\"standard_working_hours\",\n\t\t\t\t],\n\t\t\t\tfilters={\n\t\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\t\"docstatus\": 1,\n\t\t\t\t\t\"attendance_date\": (\"between\", [getdate(self.start_date), getdate(self.end_date)]),\n\t\t\t\t\t\"status\": \"Present\",\n\t\t\t\t\t\"overtime_type\": [\"!=\", \"\"],\n\t\t\t\t},\n\t\t\t)\n\t\t\tif not len(records):\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\"No attendance records found for employee {0} between {1} and {2}\").format(\n\t\t\t\t\t\tself.employee, self.start_date, self.end_date\n\t\t\t\t\t)\n\t\t\t\t)\n\t\treturn records\n\n\tdef process_overtime_slip(self):\n\t\tovertime_components = self.get_overtime_component_amounts()\n\n\t\tprecision = frappe.db.get_single_value(\"System Settings\", \"currency_precision\") or 2\n\t\tfor component, total_amount in overtime_components.items():\n\t\t\tself.create_additional_salary(component, total_amount, precision)\n\n\tdef create_additional_salary(self, salary_component, total_amount, precision=None):\n\t\tif total_amount > 0:\n\t\t\tadditional_salary = frappe.get_doc(\n\t\t\t\t{\n\t\t\t\t\t\"doctype\": \"Additional Salary\",\n\t\t\t\t\t\"company\": self.company,\n\t\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\t\"salary_component\": salary_component,\n\t\t\t\t\t\"amount\": flt(total_amount, precision),\n\t\t\t\t\t\"payroll_date\": self.end_date,\n\t\t\t\t\t\"overwrite_salary_structure_amount\": 0,\n\t\t\t\t\t\"ref_doctype\": \"Overtime Slip\",\n\t\t\t\t\t\"ref_docname\": self.name,\n\t\t\t\t}\n\t\t\t)\n\t\t\tadditional_salary.submit()\n\n\tdef get_overtime_component_amounts(self):\n\t\t\"\"\"\n\t\tGet amount for each overtime detail child item, sum and group amounts by salary component for additional salary creation\n\t\t\"\"\"\n\t\tif not self.overtime_details:\n\t\t\treturn {}\n\n\t\tunique_overtime_types = {detail.overtime_type for detail in self.overtime_details}\n\n\t\tself.overtime_types = self._bulk_load_overtime_types(unique_overtime_types)\n\t\tholiday_date_map = self.get_holiday_map()\n\t\tovertime_components = {}\n\n\t\tfor overtime_detail in self.overtime_details:\n\t\t\tovertime_type = overtime_detail.overtime_type\n\t\t\t# calculate hourly rate separately for each overtime log since standard working hours may vary\n\t\t\tapplicable_hourly_rate = self._get_applicable_hourly_rate(\n\t\t\t\tovertime_type, overtime_detail.get(\"standard_working_hours\")\n\t\t\t)\n\n\t\t\tovertime_amount = self.calculate_overtime_amount(\n\t\t\t\tovertime_type,\n\t\t\t\tapplicable_hourly_rate,\n\t\t\t\tovertime_detail.overtime_duration,\n\t\t\t\tovertime_detail.date,\n\t\t\t\tholiday_date_map,\n\t\t\t)\n\n\t\t\tsalary_component = self.overtime_types[overtime_type][\"overtime_salary_component\"]\n\t\t\tovertime_components[salary_component] = (\n\t\t\t\tovertime_components.get(salary_component, 0) + overtime_amount\n\t\t\t)\n\n\t\treturn overtime_components\n\n\tdef _bulk_load_overtime_types(self, overtime_type_names):\n\t\t\"\"\"\n\t\tLoad all overtime type details in bulk\n\t\t\"\"\"\n\t\tif not overtime_type_names:\n\t\t\treturn {}\n\n\t\t# Get all overtime types details\n\t\tovertime_types_data = frappe.get_all(\n\t\t\t\"Overtime Type\",\n\t\t\tfilters={\"name\": [\"in\", list(overtime_type_names)]},\n\t\t\tfields=[\n\t\t\t\t\"name\",\n\t\t\t\t\"standard_multiplier\",\n\t\t\t\t\"weekend_multiplier\",\n\t\t\t\t\"public_holiday_multiplier\",\n\t\t\t\t\"applicable_for_weekend\",\n\t\t\t\t\"applicable_for_public_holiday\",\n\t\t\t\t\"overtime_salary_component\",\n\t\t\t\t\"overtime_calculation_method\",\n\t\t\t\t\"hourly_rate\",\n\t\t\t],\n\t\t)\n\n\t\tovertime_types = {}\n\t\tsalary_component_based_types = []\n\n\t\tfor ot_data in overtime_types_data:\n\t\t\tovertime_types[ot_data.name] = ot_data\n\t\t\tif ot_data.overtime_calculation_method == \"Salary Component Based\":\n\t\t\t\tsalary_component_based_types.append(ot_data.name)\n\n\t\t# Bulk load salary components for salary component based types\n\t\tif salary_component_based_types:\n\t\t\tsalary_components_data = frappe.get_all(\n\t\t\t\t\"Overtime Salary Component\",\n\t\t\t\tfilters={\"parent\": [\"in\", salary_component_based_types]},\n\t\t\t\tfields=[\"parent\", \"salary_component\"],\n\t\t\t)\n\n\t\t\t# Group by parent\n\t\t\tcomponents_by_parent = {}\n\t\t\tfor comp_data in salary_components_data:\n\t\t\t\tif comp_data.parent not in components_by_parent:\n\t\t\t\t\tcomponents_by_parent[comp_data.parent] = []\n\t\t\t\tcomponents_by_parent[comp_data.parent].append(comp_data.salary_component)\n\n\t\t\tfor ot_type in salary_component_based_types:  # Add components to overtime types\n\t\t\t\tovertime_types[ot_type][\"components\"] = components_by_parent.get(ot_type, [])\n\n\t\treturn overtime_types\n\n\tdef _get_applicable_hourly_rate(self, overtime_type, standard_working_hours=0):\n\t\tovertime_details = self.overtime_types[overtime_type]\n\t\tovertime_calculation_method = overtime_details[\"overtime_calculation_method\"]\n\n\t\tapplicable_hourly_rate = 0.0\n\t\tif overtime_calculation_method == \"Fixed Hourly Rate\":\n\t\t\tapplicable_hourly_rate = overtime_details.get(\"hourly_rate\", 0.0)\n\t\telif overtime_calculation_method == \"Salary Component Based\":\n\t\t\tapplicable_hourly_rate = self._calculate_component_based_hourly_rate(\n\t\t\t\tovertime_type, standard_working_hours\n\t\t\t)\n\t\treturn applicable_hourly_rate\n\n\tdef _calculate_component_based_hourly_rate(self, overtime_type, standard_working_hours):\n\t\tcomponents = self.overtime_types[overtime_type][\"components\"] or []\n\n\t\tif not hasattr(self, \"_cached_salary_slip\"):\n\t\t\tsalary_structure = get_assigned_salary_structure(self.employee, self.start_date)\n\t\t\tself._cached_salary_slip = self._make_salary_slip(salary_structure)\n\n\t\tif not components or not hasattr(self, \"_cached_salary_slip\"):\n\t\t\treturn 0.0\n\n\t\tcomponent_amount = sum(\n\t\t\tdata.amount\n\t\t\tfor data in self._cached_salary_slip.earnings\n\t\t\tif data.salary_component in components and not data.get(\"additional_salary\", None)\n\t\t)\n\t\tpayment_days = max(self._cached_salary_slip.payment_days, 1)\n\t\tapplicable_daily_amount = component_amount / payment_days\n\n\t\treturn applicable_daily_amount / standard_working_hours\n\n\tdef _make_salary_slip(self, salary_structure):\n\t\tfrom hrms.payroll.doctype.salary_structure.salary_structure import make_salary_slip\n\n\t\treturn make_salary_slip(\n\t\t\tsalary_structure,\n\t\t\temployee=self.employee,\n\t\t\tignore_permissions=True,\n\t\t\tposting_date=self.start_date,\n\t\t)\n\n\tdef calculate_overtime_amount(\n\t\tself, overtime_type, applicable_hourly_rate, overtime_duration, overtime_date, holiday_date_map\n\t):\n\t\t\"\"\"\n\t\tCalculate total amount for the given overtime detail child item based on its type and date.\n\t\t\"\"\"\n\t\tovertime_details = self.overtime_types.get(overtime_type)\n\t\tif not overtime_details:\n\t\t\treturn 0.0\n\n\t\tif applicable_hourly_rate <= 0:\n\t\t\treturn 0.0\n\n\t\tovertime_date_str = cstr(overtime_date)\n\t\tmultiplier = overtime_details.get(\"standard_multiplier\", 1)\n\n\t\tholiday_info = holiday_date_map.get(overtime_date_str)\n\t\tif holiday_info:\n\t\t\tif overtime_details.get(\"applicable_for_weekend\") and holiday_info.weekly_off:\n\t\t\t\tmultiplier = overtime_details.get(\"weekend_multiplier\", multiplier)\n\t\t\telif overtime_details.get(\"applicable_for_public_holiday\") and not holiday_info.weekly_off:\n\t\t\t\tmultiplier = overtime_details.get(\"public_holiday_multiplier\", multiplier)\n\n\t\tamount = overtime_duration * applicable_hourly_rate * multiplier\n\t\treturn amount\n\n\tdef get_holiday_map(self):\n\t\tfrom erpnext.setup.doctype.employee.employee import get_holiday_list_for_employee\n\n\t\tfrom hrms.utils.holiday_list import get_holiday_dates_between\n\n\t\tholiday_list = get_holiday_list_for_employee(self.employee)\n\t\tholiday_dates = get_holiday_dates_between(\n\t\t\tholiday_list, self.start_date, self.end_date, select_weekly_off=True, as_dict=True\n\t\t)\n\n\t\tholiday_date_map = {}\n\t\tfor holiday_date in holiday_dates:\n\t\t\tholiday_date_map[cstr(holiday_date.holiday_date)] = holiday_date\n\n\t\treturn holiday_date_map\n\n\tdef get_overtime_type_details(self, name):\n\t\tdetails = frappe.get_value(\n\t\t\t\"Overtime Type\",\n\t\t\tfilters={\"name\": name},\n\t\t\tfieldname=[\n\t\t\t\t\"name\",\n\t\t\t\t\"standard_multiplier\",\n\t\t\t\t\"weekend_multiplier\",\n\t\t\t\t\"public_holiday_multiplier\",\n\t\t\t\t\"applicable_for_weekend\",\n\t\t\t\t\"applicable_for_public_holiday\",\n\t\t\t\t\"overtime_salary_component\",\n\t\t\t\t\"overtime_calculation_method\",\n\t\t\t\t\"hourly_rate\",\n\t\t\t],\n\t\t\tas_dict=True,\n\t\t)\n\n\t\tcomponents = []\n\t\tif details.overtime_calculation_method == \"Salary Component Based\":\n\t\t\tcomponents = frappe.get_all(\n\t\t\t\t\"Overtime Salary Component\", filters={\"parent\": name}, fields=[\"salary_component\"]\n\t\t\t)\n\t\t\tcomponents = [data.salary_component for data in components]\n\t\tdetails[\"components\"] = components\n\n\t\treturn details\n\n\ndef filter_employees_for_overtime_slip_creation(start_date, end_date, employees, limit=None):\n\tif not employees:\n\t\treturn []\n\n\tif not isinstance(employees, list):\n\t\temployees = json.loads(employees)\n\n\tOvertimeSlip = frappe.qb.DocType(\"Overtime Slip\")\n\tAttendance = frappe.qb.DocType(\"Attendance\")\n\n\t# First, get employees with valid attendance records\n\temployees_with_overtime_attendance = (\n\t\tfrappe.qb.from_(Attendance)\n\t\t.select(Attendance.employee)\n\t\t.distinct()\n\t\t.where(\n\t\t\t(Attendance.employee.isin(employees))\n\t\t\t& (Attendance.attendance_date >= start_date)\n\t\t\t& (Attendance.attendance_date <= end_date)\n\t\t\t& (Attendance.docstatus == 1)  # Only submitted attendance\n\t\t\t& (Attendance.status == \"Present\")  # Only present attendance\n\t\t\t& (Attendance.overtime_type != \"\")\n\t\t\t& (Attendance.overtime_type.isnotnull())\n\t\t)\n\t).run(pluck=True)\n\n\tif not employees_with_overtime_attendance:\n\t\treturn []\n\n\t# exclude employees who already have overtime slips for this period\n\temployees_with_existing_overtime_slips = (\n\t\tfrappe.qb.from_(OvertimeSlip)\n\t\t.select(OvertimeSlip.employee)\n\t\t.distinct()\n\t\t.where(\n\t\t\t(OvertimeSlip.employee.isin(employees_with_overtime_attendance))\n\t\t\t& (OvertimeSlip.docstatus != 2)\n\t\t\t& (OvertimeSlip.start_date <= end_date)\n\t\t\t& (OvertimeSlip.end_date >= start_date)\n\t\t)\n\t).run(pluck=True)\n\n\t# Get eligible employees (those with overtime attendance but no existing slips)\n\teligible_employees = list(\n\t\tset(employees_with_overtime_attendance) - set(employees_with_existing_overtime_slips)\n\t)\n\n\treturn eligible_employees\n\n\ndef create_overtime_slips_for_employees(employees, args):\n\tcount = 0\n\terrors = []\n\tfor emp in employees:\n\t\targs.update({\"doctype\": \"Overtime Slip\", \"employee\": emp})\n\t\ttry:\n\t\t\tfrappe.get_doc(args).get_emp_and_overtime_details()\n\t\t\tcount += 1\n\t\texcept Exception as e:\n\t\t\tfrappe.clear_last_message()\n\t\t\terrors.append(_(\"Employee {0} : {1}\").format(emp, str(e)))\n\t\t\tfrappe.log_error(frappe.get_traceback(), _(\"Overtime Slip Creation Error for {0}\").format(emp))\n\n\tif count:\n\t\tfrappe.msgprint(\n\t\t\t_(\"Overtime Slip created for {0} employee(s)\").format(count),\n\t\t\tindicator=\"green\",\n\t\t\ttitle=_(\"Overtime Slips Created\"),\n\t\t)\n\tif errors:\n\t\terror_list_html = \"\".join(f\"<li>{err}</li>\" for err in errors)\n\t\tfrappe.msgprint(\n\t\t\ttitle=_(\"Overtime Slip Creation Failed\"),\n\t\t\tmsg=f\"<ul>{error_list_html}</ul>\",\n\t\t\tindicator=\"red\",\n\t\t)\n\n\tstatus = \"Failed\" if errors else \"Draft\"\n\tfrappe.get_doc(\"Payroll Entry\", args.get(\"payroll_entry\")).db_set({\"status\": status})\n\tfrappe.publish_realtime(\"completed_overtime_slip_creation\", user=frappe.session.user)\n\n\ndef submit_overtime_slips_for_employees(overtime_slips, payroll_entry):\n\tcount = 0\n\terrors = []\n\tfor overtime_slip in overtime_slips:\n\t\ttry:\n\t\t\tdoc = frappe.get_doc(\"Overtime Slip\", overtime_slip)\n\t\t\tdoc.submitted_via_payroll_entry = 1\n\t\t\tdoc.submit()\n\t\t\tcount += 1\n\t\texcept Exception as e:\n\t\t\tfrappe.clear_last_message()\n\t\t\terrors.append(_(\"{0} : {1}\").format(overtime_slip, str(e)))\n\t\t\tfrappe.log_error(\n\t\t\t\tfrappe.get_traceback(), _(\"Overtime Slip Submission Error for {0}\").format(overtime_slip)\n\t\t\t)\n\tif count:\n\t\tfrappe.msgprint(\n\t\t\t_(\"Overtime Slips submitted for {0} employee(s)\").format(count),\n\t\t\tindicator=\"green\",\n\t\t\ttitle=_(\"Overtime Slip Submitted\"),\n\t\t)\n\tif errors:\n\t\terror_list_html = \"\".join(f\"<li>{err}</li>\" for err in errors)\n\t\tfrappe.msgprint(\n\t\t\ttitle=_(\"Overtime Slip Submission Failed\"),\n\t\t\tmsg=_(f\"<ul>{error_list_html}</ul>\"),\n\t\t\tindicator=\"red\",\n\t\t)\n\n\tstatus = \"Failed\" if errors else \"Draft\"\n\tpayroll_entry = frappe.get_doc(\"Payroll Entry\", payroll_entry).db_set({\"status\": status})\n\tfrappe.publish_realtime(\"completed_overtime_slip_submission\", user=frappe.session.user)\n"
  },
  {
    "path": "hrms/hr/doctype/overtime_slip/test_overtime_slip.py",
    "content": "# Copyright (c) 2024, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\nfrom frappe.utils import add_days, flt, get_first_day, getdate, nowdate, today\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.employee_checkin.test_employee_checkin import make_checkin\nfrom hrms.hr.doctype.overtime_type.test_overtime_type import create_overtime_type\nfrom hrms.hr.doctype.shift_type.test_shift_type import make_shift_assignment, setup_shift_type\nfrom hrms.payroll.doctype.salary_slip.test_salary_slip import make_earning_salary_component\nfrom hrms.payroll.doctype.salary_structure.test_salary_structure import make_salary_structure\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestOvertimeSlip(HRMSTestSuite):\n\tdef test_overtime_calculation_and_additional_salary_creation(self):\n\t\tfrom hrms.payroll.doctype.salary_structure.salary_structure import make_salary_slip\n\n\t\temployee = make_employee(\"test_overtime_slip_salary@example.com\", company=\"_Test Company\")\n\t\tsalary_structure = make_salary_structure(\n\t\t\t\"Test Overtime Salary Slip\", \"Monthly\", employee=employee, company=\"_Test Company\"\n\t\t)\n\n\t\tovertime_type, overtime_slip, total_overtime_hours = setup_overtime(employee)\n\n\t\t# Verify overtime details match attendance records\n\t\tattendance_records = frappe.get_all(\n\t\t\t\"Attendance\",\n\t\t\tfilters={\"employee\": employee, \"status\": \"Present\"},\n\t\t\tfields=[\"name\", \"actual_overtime_duration\", \"overtime_type\", \"attendance_date\"],\n\t\t)\n\t\trecords = {rec.name: rec for rec in attendance_records}\n\n\t\tfor detail in overtime_slip.overtime_details:\n\t\t\tself.assertIn(detail.reference_document, records)\n\t\t\tself.assertEqual(\n\t\t\t\tdetail.overtime_duration, records[detail.reference_document].actual_overtime_duration\n\t\t\t)\n\t\t\tself.assertEqual(str(detail.date), str(records[detail.reference_document].attendance_date))\n\n\t\t# Create salary slip and calculate expected overtime amount\n\t\tsalary_slip = make_salary_slip(\n\t\t\tsource_name=salary_structure.name,\n\t\t\temployee=employee,\n\t\t\tposting_date=overtime_slip.start_date,\n\t\t)\n\n\t\tstandard_working_hours = overtime_slip.overtime_details[0].standard_working_hours\n\t\tapplicable_amount = sum(\n\t\t\tdata.amount\n\t\t\tfor data in salary_slip.earnings\n\t\t\tif data.salary_component == \"Basic Salary\" and not data.get(\"additional_salary\")\n\t\t)\n\t\tdaily_wages = applicable_amount / salary_slip.payment_days\n\t\thourly_rate = daily_wages / standard_working_hours\n\t\texpected_overtime_amount = hourly_rate * total_overtime_hours * overtime_type.standard_multiplier\n\n\t\tactual_overtime_amount = frappe.db.get_value(\n\t\t\t\"Additional Salary\", {\"ref_docname\": overtime_slip.name}, \"amount\"\n\t\t)\n\t\tself.assertEqual(flt(expected_overtime_amount, 2), actual_overtime_amount)\n\n\tdef test_overtime_calculation_for_fixed_hourly_rate(self):\n\t\temployee = make_employee(\"test_overtime_slip_fixed@example.com\", company=\"_Test Company\")\n\t\tmake_salary_structure(\n\t\t\t\"Test Overtime Salary Slip\", \"Monthly\", employee=employee, company=\"_Test Company\"\n\t\t)\n\n\t\tovertime_type, overtime_slip, total_overtime_hours = setup_overtime(employee, \"Fixed Hourly Rate\")\n\t\texpected_overtime_amount = (\n\t\t\tovertime_type.hourly_rate * total_overtime_hours * overtime_type.standard_multiplier\n\t\t)\n\n\t\tactual_overtime_amount = frappe.db.get_value(\n\t\t\t\"Additional Salary\", {\"ref_docname\": overtime_slip.name}, \"amount\"\n\t\t)\n\n\t\tself.assertEqual(flt(expected_overtime_amount, 2), flt(actual_overtime_amount, 2))\n\n\tdef test_overtime_slip_creation_via_payroll_entry(self):\n\t\t\"\"\"Test creation of overtime slips via payroll entry.\"\"\"\n\t\tfrom hrms.payroll.doctype.payroll_entry.payroll_entry import get_start_end_dates\n\t\tfrom hrms.payroll.doctype.payroll_entry.test_payroll_entry import get_payroll_entry\n\n\t\tdate = getdate()\n\t\tmonth_start_date = get_first_day(date)\n\n\t\tcompany = frappe.get_doc(\"Company\", \"_Test Company\")\n\t\tmake_earning_salary_component(setup=True, company_list=[\"_Test Company\"])\n\t\temployee = make_employee(\"test_overtime_slip_01@example.com\", company=\"_Test Company\")\n\t\tovertime_type = create_overtime_type(overtime_calculation_method=\"Fixed Hourly Rate\")\n\t\tshift_type = setup_shift_type(\n\t\t\tcompany=\"_Test Company\",\n\t\t\tshift_type=\"_Test Overtime Shift\",\n\t\t\tallow_overtime=1,\n\t\t\tovertime_type=overtime_type.name,\n\t\t\tlast_sync_of_checkin=f\"{add_days(date, 10)} 15:00:00\",\n\t\t\tprocess_attendance_after=add_days(month_start_date, -1),\n\t\t\tmark_auto_attendance_on_holidays=1,\n\t\t)\n\t\tfrappe.db.set_single_value(\"Payroll Settings\", \"create_overtime_slip\", 1)\n\n\t\tmake_salary_structure(\n\t\t\t\"Test Overtime Salary Slip\", \"Monthly\", employee=employee, company=\"_Test Company\"\n\t\t)\n\t\tmake_shift_assignment(\n\t\t\tshift_type=shift_type.name, employee=employee, start_date=add_days(month_start_date, -1)\n\t\t)\n\t\tcreate_checkin_records_for_overtime(employee)\n\t\tshift_type.process_auto_attendance()\n\n\t\tdates = get_start_end_dates(\"Monthly\", nowdate())\n\t\tpayroll_entry = get_payroll_entry(\n\t\t\tstart_date=dates.start_date,\n\t\t\tend_date=dates.end_date,\n\t\t\tpayable_account=company.default_payroll_payable_account,\n\t\t\tcurrency=company.default_currency,\n\t\t\tcompany=company.name,\n\t\t\tcost_center=\"Main - _TC\",\n\t\t)\n\n\t\tpayroll_entry.create_overtime_slips()\n\t\tpayroll_entry.submit_overtime_slips()\n\n\t\tovertime_slip = frappe.db.exists(\n\t\t\t\"Overtime Slip\",\n\t\t\t{\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"payroll_entry\": payroll_entry.name,\n\t\t\t\t\"docstatus\": 1,\n\t\t\t},\n\t\t)\n\n\t\tself.assertTrue(overtime_slip)\n\n\ndef create_overtime_slip(employee):\n\tdate = getdate()\n\tmonth_start_date = get_first_day(date)\n\tslip = frappe.new_doc(\"Overtime Slip\")\n\tslip.employee = employee\n\tslip.posting_date = today()\n\tslip.start_date = month_start_date\n\tslip.end_date = add_days(month_start_date, 2)\n\tslip.get_emp_and_overtime_details()\n\treturn slip\n\n\ndef create_checkin_records_for_overtime(employee):\n\tdate = getdate()\n\tmonth_start_date = get_first_day(date)\n\tcheckin_times = [\n\t\t(f\"{month_start_date} 7:00:00\", \"IN\"),\n\t\t(f\"{month_start_date} 13:00:00\", \"OUT\"),\n\t\t(f\"{add_days(month_start_date, 1)} 7:00:00\", \"IN\"),\n\t\t(f\"{add_days(month_start_date, 1)} 13:00:00\", \"OUT\"),\n\t]\n\tfor time, log_type in checkin_times:\n\t\tmake_checkin(employee, time=time, log_type=log_type)\n\n\ndef setup_overtime(employee, overtime_calculation_method=\"Salary Component Based\"):\n\tovertime_type = create_overtime_type(overtime_calculation_method=overtime_calculation_method)\n\n\tdate = getdate()\n\tmonth_start_date = get_first_day(date)\n\tshift_type = setup_shift_type(\n\t\tcompany=\"_Test Company\",\n\t\tshift_type=\"_Test Overtime Shift\",\n\t\tallow_overtime=1,\n\t\tovertime_type=overtime_type.name,\n\t\tlast_sync_of_checkin=f\"{add_days(date, 10)} 15:00:00\",\n\t\tprocess_attendance_after=add_days(month_start_date, -1),\n\t\tmark_auto_attendance_on_holidays=1,\n\t)\n\n\tmake_shift_assignment(\n\t\tshift_type=shift_type.name, employee=employee, start_date=add_days(month_start_date, -1)\n\t)\n\tcreate_checkin_records_for_overtime(employee)\n\tshift_type.process_auto_attendance()\n\n\tslip = create_overtime_slip(employee)\n\tslip.submit()\n\n\tovertime_details = frappe.get_all(\n\t\t\"Overtime Details\",\n\t\tfilters={\"parent\": slip.name},\n\t\tfields=[\"overtime_type\", \"overtime_duration\", \"date\", \"standard_working_hours\"],\n\t)\n\n\ttotal_overtime_hours = sum(detail[\"overtime_duration\"] for detail in overtime_details)\n\n\treturn overtime_type, slip, total_overtime_hours\n"
  },
  {
    "path": "hrms/hr/doctype/overtime_type/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/overtime_type/overtime_type.js",
    "content": "// Copyright (c) 2024, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\n// frappe.ui.form.on(\"Overtime Type\", {\n// \trefresh(frm) {\n\n// \t},\n// });\n"
  },
  {
    "path": "hrms/hr/doctype/overtime_type/overtime_type.json",
    "content": "{\n \"actions\": [],\n \"allow_rename\": 1,\n \"autoname\": \"Prompt\",\n \"creation\": \"2024-10-12 23:46:31.408000\",\n \"doctype\": \"DocType\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"section_break_pai1\",\n  \"maximum_overtime_hours_allowed\",\n  \"column_break_meuk\",\n  \"overtime_salary_component\",\n  \"section_break_xxdv\",\n  \"overtime_calculation_method\",\n  \"column_break_vnde\",\n  \"applicable_salary_component\",\n  \"hourly_rate\",\n  \"pay_rate_multipliers_section\",\n  \"standard_multiplier\",\n  \"column_break_cdtj\",\n  \"applicable_for_public_holiday\",\n  \"public_holiday_multiplier\",\n  \"applicable_for_weekend\",\n  \"weekend_multiplier\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"section_break_pai1\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Basic\"\n  },\n  {\n   \"description\": \"Overtime earnings will be booked under this salary component for payout.\",\n   \"fieldname\": \"overtime_salary_component\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Overtime Salary Component\",\n   \"options\": \"Salary Component\",\n   \"reqd\": 1\n  },\n  {\n   \"depends_on\": \"eval: doc.overtime_calculation_method == \\\"Salary Component Based\\\";\",\n   \"description\": \"Select the salary components whose total will be used from the salary slip to calculate the hourly overtime rate.\",\n   \"fieldname\": \"applicable_salary_component\",\n   \"fieldtype\": \"Table MultiSelect\",\n   \"label\": \"Applicable Salary Components\",\n   \"mandatory_depends_on\": \"eval: doc.overtime_calculation_method == \\\"Salary Component Based\\\";\",\n   \"options\": \"Overtime Salary Component\"\n  },\n  {\n   \"fieldname\": \"maximum_overtime_hours_allowed\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Maximum Overtime Hours Allowed Per Day\",\n   \"non_negative\": 1\n  },\n  {\n   \"description\": \"Multipliers that adjust the hourly overtime amount for specific scenarios\\n\\n\",\n   \"fieldname\": \"pay_rate_multipliers_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Pay Rate Multipliers\"\n  },\n  {\n   \"fieldname\": \"standard_multiplier\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Standard Multiplier\",\n   \"non_negative\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"default\": \"0\",\n   \"description\": \"Enable this to use a specific multiplier for weekends. If unchecked, the standard multiplier will be used instead.\",\n   \"fieldname\": \"applicable_for_weekend\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Apply for Weekend\",\n   \"non_negative\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"depends_on\": \"eval: doc.applicable_for_weekend == 1\",\n   \"fieldname\": \"weekend_multiplier\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Weekend Multiplier\",\n   \"mandatory_depends_on\": \"eval: doc.applicable_for_weekend == 1\",\n   \"non_negative\": 1\n  },\n  {\n   \"default\": \"0\",\n   \"description\": \"Enable this to use a specific multiplier for public holidays. If unchecked, the standard multiplier will be used instead.\",\n   \"fieldname\": \"applicable_for_public_holiday\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Apply for Public Holiday\"\n  },\n  {\n   \"depends_on\": \"eval: doc.applicable_for_public_holiday == 1\",\n   \"fieldname\": \"public_holiday_multiplier\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Public Holiday Multiplier\",\n   \"mandatory_depends_on\": \"eval: doc.applicable_for_public_holiday == 1\",\n   \"non_negative\": 1\n  },\n  {\n   \"fieldname\": \"column_break_meuk\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"depends_on\": \"eval: doc.overtime_calculation_method == \\\"Fixed Hourly Rate\\\";\",\n   \"fieldname\": \"hourly_rate\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Hourly Rate\",\n   \"mandatory_depends_on\": \"eval: doc.overtime_calculation_method == \\\"Fixed Hourly Rate\\\";\"\n  },\n  {\n   \"fieldname\": \"section_break_xxdv\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"column_break_vnde\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"default\": \"Salary Component Based\",\n   \"description\": \"Choose how the hourly overtime amount is calculated:\\n<ol style=\\\"padding-left:15px;\\\"><li>Fixed Hourly Rate: A fixed, manually entered hourly rate.</li>\\n<li>Salary Component-Based:\\n\\n(Sum of selected component amounts) \\u00f7 (Payment Days) \\u00f7 (Standard Daily Hours)</li></ol>\",\n   \"fieldname\": \"overtime_calculation_method\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Overtime Amount Calculation\",\n   \"options\": \"Salary Component Based\\nFixed Hourly Rate\"\n  },\n  {\n   \"fieldname\": \"column_break_cdtj\",\n   \"fieldtype\": \"Column Break\"\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"links\": [],\n \"modified\": \"2025-08-11 12:05:23.356474\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Overtime Type\",\n \"naming_rule\": \"Set by user\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"row_format\": \"Dynamic\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}\n"
  },
  {
    "path": "hrms/hr/doctype/overtime_type/overtime_type.py",
    "content": "# Copyright (c) 2024, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\n\n\nclass OvertimeType(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.hr.doctype.overtime_salary_component.overtime_salary_component import (\n\t\t\tOvertimeSalaryComponent,\n\t\t)\n\n\t\tapplicable_for_public_holiday: DF.Check\n\t\tapplicable_for_weekend: DF.Check\n\t\tapplicable_salary_component: DF.TableMultiSelect[OvertimeSalaryComponent]\n\t\thourly_rate: DF.Currency\n\t\tmaximum_overtime_hours_allowed: DF.Float\n\t\tovertime_calculation_method: DF.Literal[\"Salary Component Based\", \"Fixed Hourly Rate\"]\n\t\tovertime_salary_component: DF.Link\n\t\tpublic_holiday_multiplier: DF.Float\n\t\tstandard_multiplier: DF.Float\n\t\tweekend_multiplier: DF.Float\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tif self.overtime_calculation_method == \"Salary Component Based\":\n\t\t\tself.validate_applicable_components()\n\n\tdef validate_applicable_components(self):\n\t\tif not len(self.applicable_salary_component):\n\t\t\tfrappe.throw(_(\"Select Applicable Components for Overtime Type\"))\n"
  },
  {
    "path": "hrms/hr/doctype/overtime_type/test_overtime_type.py",
    "content": "# Copyright (c) 2024, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\n# import frappe\nimport frappe\nfrom frappe.tests import UnitTestCase\n\nfrom hrms.payroll.doctype.salary_slip.test_salary_slip import make_salary_component\n\n\nclass TestOvertimeType(UnitTestCase):\n\t\"\"\"\n\tUnit tests for OvertimeType.\n\tUse this class for testing individual functions and methods.\n\t\"\"\"\n\n\tpass\n\n\ndef create_overtime_type(**args):\n\targs = frappe._dict(args)\n\n\tovertime_type = frappe.new_doc(\"Overtime Type\")\n\tovertime_type.name = args.get(\"name\") or \"_Test Overtime\"\n\tovertime_type.overtime_calculation_method = args.overtime_calculation_method or \"Salary Component Based\"\n\tovertime_type.standard_multiplier = 1\n\tovertime_type.applicable_for_weekend = args.applicable_for_weekend or 0\n\tovertime_type.applicable_for_public_holiday = args.applicable_for_public_holiday or 0\n\tovertime_type.maximum_overtime_hours_allowed = args.maximum_overtime_hours_allowed or 0\n\tovertime_type.overtime_salary_component = args.overtime_salary_component or \"Overtime\"\n\n\tif overtime_type.overtime_calculation_method == \"Fixed Hourly Rate\":\n\t\tovertime_type.hourly_rate = 400\n\telif overtime_type.overtime_calculation_method == \"Salary Component Based\":\n\t\tovertime_type.append(\"applicable_salary_component\", {\"salary_component\": \"Basic Salary\"})\n\n\tif args.applicable_for_weekend:\n\t\tovertime_type.weekend_multiplier = 1.5\n\tif args.applicable_for_public_holidays:\n\t\tovertime_type.public_holiday_multiplier = 2\n\n\tovertime_type.save()\n\n\treturn overtime_type\n"
  },
  {
    "path": "hrms/hr/doctype/purpose_of_travel/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/purpose_of_travel/purpose_of_travel.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Purpose of Travel\", {\n\trefresh: function (frm) {},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/purpose_of_travel/purpose_of_travel.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"field:purpose_of_travel\",\n \"creation\": \"2018-05-15 07:00:30.933908\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"purpose_of_travel\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"purpose_of_travel\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Purpose of Travel\",\n   \"unique\": 1\n  }\n ],\n \"links\": [],\n \"modified\": \"2024-03-27 13:10:27.112282\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Purpose of Travel\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/hr/doctype/purpose_of_travel/purpose_of_travel.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nfrom frappe.model.document import Document\n\n\nclass PurposeofTravel(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tpurpose_of_travel: DF.Data | None\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/purpose_of_travel/test_purpose_of_travel.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestPurposeofTravel(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/pwa_notification/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/pwa_notification/pwa_notification.js",
    "content": "// Copyright (c) 2023, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\n// frappe.ui.form.on(\"PWA Notification\", {\n// \trefresh(frm) {\n\n// \t},\n// });\n"
  },
  {
    "path": "hrms/hr/doctype/pwa_notification/pwa_notification.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"autoincrement\",\n \"creation\": \"2023-08-29 14:27:22.304694\",\n \"default_view\": \"List\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"to_user\",\n  \"column_break_otsw\",\n  \"from_user\",\n  \"section_break_wsgn\",\n  \"message\",\n  \"read\",\n  \"section_break_xdby\",\n  \"reference_document_type\",\n  \"column_break_prpj\",\n  \"reference_document_name\"\n ],\n \"fields\": [\n  {\n   \"fetch_from\": \"from_employee.user_id\",\n   \"fieldname\": \"from_user\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"From User\",\n   \"options\": \"User\"\n  },\n  {\n   \"fetch_from\": \"to_employee.user_id\",\n   \"fieldname\": \"to_user\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"To User\",\n   \"options\": \"User\",\n   \"search_index\": 1\n  },\n  {\n   \"fieldname\": \"section_break_wsgn\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"message\",\n   \"fieldtype\": \"Text Editor\",\n   \"label\": \"Message\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"read\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Read\"\n  },\n  {\n   \"fieldname\": \"section_break_xdby\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"reference_document_type\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Reference Document Type\",\n   \"options\": \"DocType\"\n  },\n  {\n   \"fieldname\": \"column_break_prpj\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"reference_document_name\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Reference Document Name\"\n  },\n  {\n   \"fieldname\": \"column_break_otsw\",\n   \"fieldtype\": \"Column Break\"\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:10:27.401806\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"PWA Notification\",\n \"naming_rule\": \"Autoincrement\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1\n  },\n  {\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"share\": 1\n  }\n ],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"message\"\n}"
  },
  {
    "path": "hrms/hr/doctype/pwa_notification/pwa_notification.py",
    "content": "# Copyright (c) 2023, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\nimport frappe\nfrom frappe.model.document import Document\n\nimport hrms\n\n\nclass PWANotification(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom_user: DF.Link | None\n\t\tmessage: DF.TextEditor | None\n\t\tname: DF.Int | None\n\t\tread: DF.Check\n\t\treference_document_name: DF.Data | None\n\t\treference_document_type: DF.Link | None\n\t\tto_user: DF.Link | None\n\t# end: auto-generated types\n\n\tdef on_update(self):\n\t\thrms.refetch_resource(\"hrms:notifications\", self.to_user)\n\n\tdef after_insert(self):\n\t\tself.send_push_notification()\n\n\tdef send_push_notification(self):\n\t\ttry:\n\t\t\tfrom frappe.push_notification import PushNotification\n\n\t\t\tpush_notification = PushNotification(\"hrms\")\n\t\t\tif push_notification.is_enabled():\n\t\t\t\tpush_notification.send_notification_to_user(\n\t\t\t\t\tself.to_user,\n\t\t\t\t\tself.reference_document_type,\n\t\t\t\t\tself.message,\n\t\t\t\t\tlink=self.get_notification_link(),\n\t\t\t\t\ticon=f\"{frappe.utils.get_url()}/assets/hrms/manifest/favicon-196.png\",\n\t\t\t\t)\n\t\texcept ImportError:\n\t\t\t# push notifications are not supported in the current framework version\n\t\t\tpass\n\t\texcept Exception:\n\t\t\tself.log_error(f\"Error sending push notification: {self.name}\")\n\n\tdef get_notification_link(self):\n\t\tbase_url = f\"{frappe.utils.get_url()}/hrms\"\n\n\t\tif self.reference_document_type == \"Leave Application\":\n\t\t\treturn f\"{base_url}/leave-applications/{self.reference_document_name}\"\n\t\telif self.reference_document_type == \"Expense Claim\":\n\t\t\treturn f\"{base_url}/expense-claims/{self.reference_document_name}\"\n\n\t\treturn base_url\n"
  },
  {
    "path": "hrms/hr/doctype/pwa_notification/test_pwa_notification.py",
    "content": "# Copyright (c) 2023, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\n# import frappe\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestPWANotification(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/shift_assignment/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/shift_assignment/shift_assignment.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Shift Assignment\", {\n\trefresh: function (frm) {},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/shift_assignment/shift_assignment.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"autoname\": \"HR-SHA-.YY.-.MM.-.#####\",\n \"creation\": \"2018-04-13 16:25:04.562730\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"employee_details_section\",\n  \"employee\",\n  \"employee_name\",\n  \"column_break_3\",\n  \"company\",\n  \"department\",\n  \"shift_details_section\",\n  \"shift_type\",\n  \"shift_location\",\n  \"status\",\n  \"overtime_type\",\n  \"column_break_brkq\",\n  \"start_date\",\n  \"end_date\",\n  \"shift_request\",\n  \"shift_schedule_assignment\",\n  \"amended_from\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_standard_filter\": 1,\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"reqd\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Employee Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.department\",\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"shift_type\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Shift Type\",\n   \"options\": \"Shift Type\",\n   \"reqd\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"fieldname\": \"column_break_3\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fetch_from\": \"employee.company\",\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"shift_request\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Shift Request\",\n   \"options\": \"Shift Request\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Shift Assignment\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"start_date\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"label\": \"Start Date\",\n   \"reqd\": 1\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"fieldname\": \"end_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"End Date\"\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"default\": \"Active\",\n   \"fieldname\": \"status\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Status\",\n   \"options\": \"Active\\nInactive\"\n  },\n  {\n   \"fieldname\": \"employee_details_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Employee Details\"\n  },\n  {\n   \"fieldname\": \"shift_details_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Shift Details\"\n  },\n  {\n   \"fieldname\": \"shift_location\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Shift Location\",\n   \"options\": \"Shift Location\"\n  },\n  {\n   \"fieldname\": \"column_break_brkq\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"shift_schedule_assignment\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Shift Schedule Assignment\",\n   \"options\": \"Shift Schedule Assignment\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"shift_type.overtime_type\",\n   \"fetch_if_empty\": 1,\n   \"fieldname\": \"overtime_type\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Overtime Type\",\n   \"options\": \"Overtime Type\"\n  }\n ],\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2025-12-01 12:23:07.921773\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Shift Assignment\",\n \"naming_rule\": \"Expression (old style)\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"share\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  }\n ],\n \"row_format\": \"Dynamic\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"employee_name\",\n \"track_changes\": 1\n}\n"
  },
  {
    "path": "hrms/hr/doctype/shift_assignment/shift_assignment.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nfrom datetime import date, datetime, timedelta\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.query_builder import Criterion\nfrom frappe.utils import add_days, cint, cstr, get_link_to_form, get_time, getdate, now_datetime\n\nfrom hrms.hr.utils import validate_active_employee\nfrom hrms.utils import generate_date_range\n\n\nclass OverlappingShiftError(frappe.ValidationError):\n\tpass\n\n\nclass MultipleShiftError(frappe.ValidationError):\n\tpass\n\n\nclass ShiftAssignment(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tamended_from: DF.Link | None\n\t\tcompany: DF.Link\n\t\tdepartment: DF.Link | None\n\t\temployee: DF.Link\n\t\temployee_name: DF.Data | None\n\t\tend_date: DF.Date | None\n\t\tovertime_type: DF.Link | None\n\t\tshift_location: DF.Link | None\n\t\tshift_request: DF.Link | None\n\t\tshift_schedule_assignment: DF.Link | None\n\t\tshift_type: DF.Link\n\t\tstart_date: DF.Date\n\t\tstatus: DF.Literal[\"Active\", \"Inactive\"]\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tvalidate_active_employee(self.employee)\n\t\tif self.end_date:\n\t\t\tself.validate_from_to_dates(\"start_date\", \"end_date\")\n\t\tself.validate_overlapping_shifts()\n\n\tdef on_update_after_submit(self):\n\t\tif self.end_date:\n\t\t\tself.validate_from_to_dates(\"start_date\", \"end_date\")\n\t\tself.validate_overlapping_shifts()\n\n\tdef on_cancel(self):\n\t\tself.validate_employee_checkin()\n\t\tself.validate_attendance()\n\n\tdef validate_employee_checkin(self):\n\t\tcheckins = frappe.get_all(\n\t\t\t\"Employee Checkin\",\n\t\t\tfilters={\n\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\"shift\": self.shift_type,\n\t\t\t\t\"time\": [\"between\", [self.start_date, self.end_date]],\n\t\t\t},\n\t\t\tpluck=\"name\",\n\t\t)\n\t\tif checkins:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Cannot cancel Shift Assignment: {0} as it is linked to Employee Checkin: {1}\").format(\n\t\t\t\t\tself.name, get_link_to_form(\"Employee Checkin\", checkins[0])\n\t\t\t\t)\n\t\t\t)\n\n\tdef validate_attendance(self):\n\t\tattendances = frappe.get_all(\n\t\t\t\"Attendance\",\n\t\t\tfilters={\n\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\"shift\": self.shift_type,\n\t\t\t\t\"attendance_date\": [\"between\", [self.start_date, self.end_date]],\n\t\t\t},\n\t\t\tpluck=\"name\",\n\t\t)\n\t\tif attendances:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Cannot cancel Shift Assignment: {0} as it is linked to Attendance: {1}\").format(\n\t\t\t\t\tself.name, get_link_to_form(\"Attendance\", attendances[0])\n\t\t\t\t)\n\t\t\t)\n\n\tdef validate_overlapping_shifts(self):\n\t\tif self.status == \"Inactive\":\n\t\t\treturn\n\n\t\toverlapping_dates = self.get_overlapping_dates()\n\t\tif len(overlapping_dates):\n\t\t\tself.validate_same_date_multiple_shifts(overlapping_dates)\n\t\t\t# if dates are overlapping, check if timings are overlapping, else allow\n\t\t\tfor d in overlapping_dates:\n\t\t\t\tif has_overlapping_timings(self.shift_type, d.shift_type):\n\t\t\t\t\tself.throw_overlap_error(d)\n\n\tdef validate_same_date_multiple_shifts(self, overlapping_dates):\n\t\tif cint(frappe.db.get_single_value(\"HR Settings\", \"allow_multiple_shift_assignments\")):\n\t\t\tif not self.docstatus:\n\t\t\t\tfrappe.msgprint(\n\t\t\t\t\t_(\n\t\t\t\t\t\t\"Warning: {0} already has an active Shift Assignment {1} for some/all of these dates.\"\n\t\t\t\t\t).format(\n\t\t\t\t\t\tfrappe.bold(self.employee),\n\t\t\t\t\t\tget_link_to_form(\"Shift Assignment\", overlapping_dates[0].name),\n\t\t\t\t\t)\n\t\t\t\t)\n\t\telse:\n\t\t\tmsg = _(\"{0} already has an active Shift Assignment {1} for some/all of these dates.\").format(\n\t\t\t\tfrappe.bold(self.employee),\n\t\t\t\tget_link_to_form(\"Shift Assignment\", overlapping_dates[0].name),\n\t\t\t)\n\t\t\tmsg += \"<br><br>\"\n\t\t\tmsg += _(\"To allow this, enable {0} under {1}.\").format(\n\t\t\t\tfrappe.bold(_(\"Allow Multiple Shift Assignments for Same Date\")),\n\t\t\t\tget_link_to_form(\"HR Settings\", \"HR Settings\"),\n\t\t\t)\n\n\t\t\tfrappe.throw(\n\t\t\t\ttitle=_(\"Multiple Shift Assignments\"),\n\t\t\t\tmsg=msg,\n\t\t\t\texc=MultipleShiftError,\n\t\t\t)\n\n\tdef get_overlapping_dates(self):\n\t\tif not self.name:\n\t\t\tself.name = \"New Shift Assignment\"\n\n\t\tshift = frappe.qb.DocType(\"Shift Assignment\")\n\t\tquery = (\n\t\t\tfrappe.qb.from_(shift)\n\t\t\t.select(shift.name, shift.shift_type, shift.docstatus, shift.status)\n\t\t\t.where(\n\t\t\t\t(shift.employee == self.employee)\n\t\t\t\t& (shift.docstatus == 1)\n\t\t\t\t& (shift.name != self.name)\n\t\t\t\t& (shift.status == \"Active\")\n\t\t\t\t& ((shift.end_date >= self.start_date) | (shift.end_date.isnull()))\n\t\t\t)\n\t\t)\n\n\t\tif self.end_date:\n\t\t\tquery = query.where(shift.start_date <= self.end_date)\n\n\t\treturn query.run(as_dict=True)\n\n\tdef throw_overlap_error(self, shift_details):\n\t\tshift_details = frappe._dict(shift_details)\n\t\tif shift_details.docstatus == 1 and shift_details.status == \"Active\":\n\t\t\tmsg = _(\n\t\t\t\t\"Employee {0} already has an active Shift {1}: {2} that overlaps within this period.\"\n\t\t\t).format(\n\t\t\t\tfrappe.bold(self.employee),\n\t\t\t\tfrappe.bold(shift_details.shift_type),\n\t\t\t\tget_link_to_form(\"Shift Assignment\", shift_details.name),\n\t\t\t)\n\t\t\tfrappe.throw(msg, title=_(\"Overlapping Shifts\"), exc=OverlappingShiftError)\n\n\ndef has_overlapping_timings(shift_1: str, shift_2: str) -> bool:\n\t\"\"\"\n\tAccepts two shift types and checks whether their timings are overlapping\n\t\"\"\"\n\n\ts1 = frappe.db.get_value(\"Shift Type\", shift_1, [\"start_time\", \"end_time\"], as_dict=True)\n\ts2 = frappe.db.get_value(\"Shift Type\", shift_2, [\"start_time\", \"end_time\"], as_dict=True)\n\n\tfor d in [s1, s2]:\n\t\tif d.end_time <= d.start_time:\n\t\t\td.end_time += timedelta(days=1)\n\n\treturn s1.end_time > s2.start_time and s1.start_time < s2.end_time\n\n\n@frappe.whitelist()\ndef get_events(start: str | date, end: str | date, filters: list | None = None):\n\temployee = frappe.db.get_value(\n\t\t\"Employee\", {\"user_id\": frappe.session.user}, [\"name\", \"company\"], as_dict=True\n\t)\n\tif employee:\n\t\temployee = employee.name\n\telse:\n\t\temployee = \"\"\n\n\tassignments = get_shift_assignments(start, end, filters)\n\treturn get_shift_events(assignments)\n\n\ndef get_shift_assignments(start: str, end: str, filters: str | list | None = None) -> list[dict]:\n\timport json\n\n\tif isinstance(filters, str):\n\t\tfilters = json.loads(filters)\n\tif not filters:\n\t\tfilters = []\n\n\tfilters.extend([[\"start_date\", \"<=\", end], [\"docstatus\", \"=\", 1]])\n\n\tor_filters = [[\"end_date\", \">=\", start], [\"end_date\", \"is\", \"not set\"]]\n\n\treturn frappe.get_list(\n\t\t\"Shift Assignment\",\n\t\tfilters=filters,\n\t\tor_filters=or_filters,\n\t\tfields=[\n\t\t\t\"name\",\n\t\t\t\"start_date\",\n\t\t\t\"end_date\",\n\t\t\t\"employee_name\",\n\t\t\t\"employee\",\n\t\t\t\"docstatus\",\n\t\t\t\"shift_type\",\n\t\t],\n\t)\n\n\ndef get_shift_events(assignments: list[dict]) -> list[dict]:\n\tevents = []\n\tshift_timing_map = get_shift_type_timing([d.shift_type for d in assignments])\n\n\tfor d in assignments:\n\t\tdaily_event_start = d.start_date\n\t\tdaily_event_end = d.end_date or getdate()\n\t\tshift_start = shift_timing_map[d.shift_type][\"start_time\"]\n\t\tshift_end = shift_timing_map[d.shift_type][\"end_time\"]\n\n\t\tdelta = timedelta(days=1)\n\t\twhile daily_event_start <= daily_event_end:\n\t\t\tstart_timing = frappe.utils.get_datetime(daily_event_start) + shift_start\n\n\t\t\tif shift_start > shift_end:\n\t\t\t\t# shift spans across 2 days\n\t\t\t\tend_timing = frappe.utils.get_datetime(daily_event_start) + shift_end + delta\n\t\t\telse:\n\t\t\t\tend_timing = frappe.utils.get_datetime(daily_event_start) + shift_end\n\n\t\t\tevent = {\n\t\t\t\t\"name\": d.name,\n\t\t\t\t\"doctype\": \"Shift Assignment\",\n\t\t\t\t\"start_date\": start_timing,\n\t\t\t\t\"end_date\": end_timing,\n\t\t\t\t\"title\": cstr(d.employee_name) + \": \" + cstr(d.shift_type),\n\t\t\t\t\"docstatus\": d.docstatus,\n\t\t\t\t\"allDay\": 0,\n\t\t\t\t\"convertToUserTz\": 0,\n\t\t\t}\n\t\t\tif event not in events:\n\t\t\t\tevents.append(event)\n\n\t\t\tdaily_event_start += delta\n\n\treturn events\n\n\ndef get_shift_type_timing(shift_types):\n\tshift_timing_map = {}\n\tdata = frappe.get_all(\n\t\t\"Shift Type\",\n\t\tfilters=[[\"name\", \"in\", shift_types]],\n\t\tfields=[\"name\", \"start_time\", \"end_time\"],\n\t)\n\n\tfor d in data:\n\t\tshift_timing_map[d.name] = d\n\n\treturn shift_timing_map\n\n\ndef get_shift_for_time(shifts: list[dict], for_timestamp: datetime) -> dict:\n\t\"\"\"Returns shift with details for given timestamp\"\"\"\n\tvalid_shifts = []\n\n\tfor assignment in shifts:\n\t\tshift_details = get_shift_details(assignment.shift_type, for_timestamp=for_timestamp)\n\t\tshift_details.overtime_type = assignment.overtime_type or None\n\n\t\tif _is_shift_outside_assignment_period(shift_details, assignment):\n\t\t\tcontinue\n\n\t\tif _is_timestamp_within_shift(shift_details, for_timestamp):\n\t\t\tvalid_shifts.append(shift_details)\n\n\tvalid_shifts.sort(key=lambda x: x[\"actual_start\"])\n\t_adjust_overlapping_shifts(valid_shifts)\n\n\treturn get_exact_shift(valid_shifts, for_timestamp)\n\n\ndef _is_shift_outside_assignment_period(shift_details: dict, assignment: dict) -> bool:\n\t\"\"\"\n\tCompares shift's actual start and end dates with assignment dates\n\tand returns True is shift is outside assignment period\n\t\"\"\"\n\t# start time > end time, means its a midnight shift\n\tis_midnight_shift = shift_details.actual_start.time() > shift_details.actual_end.time()\n\n\tif _is_shift_start_before_assignment(shift_details, assignment, is_midnight_shift):\n\t\treturn True\n\n\tif assignment.end_date and _is_shift_end_after_assignment(shift_details, assignment, is_midnight_shift):\n\t\treturn True\n\n\treturn False\n\n\ndef _is_shift_start_before_assignment(shift_details: dict, assignment: dict, is_midnight_shift: bool) -> bool:\n\tif shift_details.actual_start.date() < assignment.start_date:\n\t\t# log's start date can only precede assignment's start date if its a midnight shift\n\t\tif not is_midnight_shift:\n\t\t\treturn True\n\n\t\t# if actual start and start dates are same but it precedes assignment start date\n\t\t# then its actually a shift that starts on the previous day, making it invalid\n\t\tif shift_details.actual_start.date() == shift_details.start_datetime.date():\n\t\t\treturn True\n\n\t\t# actual start is not the prev assignment day\n\t\t# then its a shift that starts even before the prev day, making it invalid\n\t\tprev_assignment_day = add_days(assignment.start_date, -1)\n\t\tif shift_details.actual_start.date() != prev_assignment_day:\n\t\t\treturn True\n\n\treturn False\n\n\ndef _is_shift_end_after_assignment(shift_details: dict, assignment: dict, is_midnight_shift: bool) -> bool:\n\tif shift_details.actual_start.date() > assignment.end_date:\n\t\treturn True\n\n\t# log's end date can only exceed assignment's end date if its a midnight shift\n\tif shift_details.actual_end.date() > assignment.end_date:\n\t\tif not is_midnight_shift:\n\t\t\treturn True\n\n\t\t# if shift starts & ends on the same day along with shift margin\n\t\t# then actual end cannot exceed assignment's end date, making it invalid\n\t\tif (\n\t\t\tshift_details.actual_end.date() == shift_details.end_datetime.date()\n\t\t\tand shift_details.start_datetime.date() == shift_details.end_datetime.date()\n\t\t):\n\t\t\treturn True\n\n\t\t# actual end is not the immediate next assignment day\n\t\t# then its a shift that ends even after the next day, making it invalid\n\t\tnext_assignment_day = add_days(assignment.end_date, 1)\n\t\tif shift_details.actual_end.date() != next_assignment_day:\n\t\t\treturn True\n\n\treturn False\n\n\ndef _is_timestamp_within_shift(shift_details: dict, for_timestamp: datetime) -> bool:\n\t\"\"\"Checks whether the timestamp is within shift's actual start and end datetime\"\"\"\n\treturn shift_details.actual_start <= for_timestamp <= shift_details.actual_end\n\n\ndef _adjust_overlapping_shifts(shifts: dict):\n\t\"\"\"\n\tCompares 2 consecutive shifts and adjusts start and end times\n\tif they are overlapping within grace period\n\t\"\"\"\n\tfor i in range(len(shifts) - 1):\n\t\tcurr_shift = shifts[i]\n\t\tnext_shift = shifts[i + 1]\n\n\t\tif curr_shift and next_shift:\n\t\t\tnext_shift.actual_start = max(curr_shift.end_datetime, next_shift.actual_start)\n\t\t\tcurr_shift.actual_end = min(next_shift.actual_start, curr_shift.actual_end)\n\n\t\tshifts[i] = curr_shift\n\t\tshifts[i + 1] = next_shift\n\n\ndef get_shifts_for_date(employee: str, for_timestamp: datetime) -> list[dict[str, str]]:\n\t\"\"\"Returns list of shifts with details for given date\"\"\"\n\tfor_date = for_timestamp.date()\n\tprev_day = add_days(for_date, -1)\n\tnext_day = add_days(for_date, 1)\n\n\tassignment = frappe.qb.DocType(\"Shift Assignment\")\n\treturn (\n\t\tfrappe.qb.from_(assignment)\n\t\t.select(\n\t\t\tassignment.name,\n\t\t\tassignment.shift_type,\n\t\t\tassignment.start_date,\n\t\t\tassignment.end_date,\n\t\t\tassignment.overtime_type,\n\t\t)\n\t\t.where(\n\t\t\t(assignment.employee == employee)\n\t\t\t& (assignment.docstatus == 1)\n\t\t\t& (assignment.status == \"Active\")\n\t\t\t# for shifts that exceed a day in duration or margins\n\t\t\t# eg: shift = 00:30:00 - 10:00:00, including margins (1 hr) = 23:30:00 - 11:00:00\n\t\t\t# if for_timestamp = 23:30:00 (falls in before shift margin), also fetch next days shift to find the correct shift\n\t\t\t& (assignment.start_date <= next_day)\n\t\t\t& (\n\t\t\t\tCriterion.any(\n\t\t\t\t\t[\n\t\t\t\t\t\tassignment.end_date.isnull(),\n\t\t\t\t\t\t(\n\t\t\t\t\t\t\tassignment.end_date.isnotnull()\n\t\t\t\t\t\t\t# for shifts that exceed a day in duration or margins\n\t\t\t\t\t\t\t# eg: shift = 15:00 - 23:30, including margins (1 hr) = 14:00 - 00:30\n\t\t\t\t\t\t\t# if for_timestamp = 00:30:00 (falls in after shift margin), also fetch prev days shift to find the correct shift\n\t\t\t\t\t\t\t& (prev_day <= assignment.end_date)\n\t\t\t\t\t\t),\n\t\t\t\t\t]\n\t\t\t\t)\n\t\t\t)\n\t\t)\n\t).run(as_dict=True)\n\n\ndef get_shift_for_timestamp(employee: str, for_timestamp: datetime) -> dict:\n\tshifts = get_shifts_for_date(employee, for_timestamp)\n\tif shifts:\n\t\treturn get_shift_for_time(shifts, for_timestamp)\n\treturn {}\n\n\ndef get_employee_shift(\n\temployee: str,\n\tfor_timestamp: datetime | None = None,\n\tconsider_default_shift: bool = False,\n\tnext_shift_direction: str | None = None,\n) -> dict:\n\t\"\"\"Returns a Shift Type for the given employee on the given date\n\n\t:param employee: Employee for which shift is required.\n\t:param for_timestamp: DateTime on which shift is required\n\t:param consider_default_shift: If set to true, default shift is taken when no shift assignment is found.\n\t:param next_shift_direction: One of: None, 'forward', 'reverse'. Direction to look for next shift if shift not found on given date.\n\t\"\"\"\n\tif for_timestamp is None:\n\t\tfor_timestamp = now_datetime()\n\n\tshift_details = get_shift_for_timestamp(employee, for_timestamp)\n\n\t# if shift assignment is not found, consider default shift\n\tdefault_shift = frappe.db.get_value(\"Employee\", employee, \"default_shift\", cache=True)\n\tif not shift_details and consider_default_shift:\n\t\tshift_details = get_shift_details(default_shift, for_timestamp)\n\n\t# if no shift is found, find next or prev shift assignment based on direction\n\tif not shift_details and next_shift_direction:\n\t\tshift_details = get_prev_or_next_shift(\n\t\t\temployee, for_timestamp, consider_default_shift, default_shift, next_shift_direction\n\t\t)\n\n\treturn shift_details or {}\n\n\ndef get_prev_or_next_shift(\n\temployee: str,\n\tfor_timestamp: datetime,\n\tconsider_default_shift: bool,\n\tdefault_shift: str,\n\tnext_shift_direction: str,\n) -> dict:\n\t\"\"\"Returns a dict of shift details for the next or prev shift based on the next_shift_direction\"\"\"\n\tMAX_DAYS = 366\n\tshift_details = {}\n\n\tif consider_default_shift and default_shift:\n\t\tdirection = -1 if next_shift_direction == \"reverse\" else 1\n\t\tfor i in range(MAX_DAYS):\n\t\t\tdate_time = for_timestamp + timedelta(days=direction * (i + 1))\n\t\t\tshift_details = get_employee_shift(employee, date_time, consider_default_shift, None)\n\t\t\tif shift_details:\n\t\t\t\treturn shift_details\n\telse:\n\t\tdirection = \"<\" if next_shift_direction == \"reverse\" else \">\"\n\t\tsort_order = \"desc\" if next_shift_direction == \"reverse\" else \"asc\"\n\t\tshift_dates = frappe.get_all(\n\t\t\t\"Shift Assignment\",\n\t\t\t[\"start_date\", \"end_date\"],\n\t\t\t{\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"start_date\": (direction, for_timestamp.date()),\n\t\t\t\t\"docstatus\": 1,\n\t\t\t\t\"status\": \"Active\",\n\t\t\t},\n\t\t\tas_list=True,\n\t\t\tlimit=MAX_DAYS,\n\t\t\torder_by=\"start_date \" + sort_order,\n\t\t)\n\n\t\tfor date_range in shift_dates:\n\t\t\t# midnight shifts will span more than a day\n\t\t\tstart_date, end_date = getdate(date_range[0]), getdate(add_days(date_range[1], 1))\n\n\t\t\tif reverse := (next_shift_direction == \"reverse\"):\n\t\t\t\tend_date = min(end_date, for_timestamp.date())\n\t\t\telif next_shift_direction == \"forward\":\n\t\t\t\tstart_date = max(start_date, for_timestamp.date())\n\n\t\t\tfor dt in generate_date_range(start_date, end_date, reverse=reverse):\n\t\t\t\tshift_details = get_employee_shift(\n\t\t\t\t\temployee, datetime.combine(dt, for_timestamp.time()), consider_default_shift, None\n\t\t\t\t)\n\t\t\t\tif shift_details:\n\t\t\t\t\treturn shift_details\n\n\treturn shift_details or {}\n\n\ndef get_employee_shift_timings(\n\temployee: str, for_timestamp: datetime | None = None, consider_default_shift: bool = False\n) -> list[dict]:\n\t\"\"\"Returns previous shift, current/upcoming shift, next_shift for the given timestamp and employee\"\"\"\n\tif for_timestamp is None:\n\t\tfor_timestamp = now_datetime()\n\n\t# write and verify a test case for midnight shift.\n\tprev_shift = curr_shift = next_shift = None\n\tcurr_shift = get_employee_shift(employee, for_timestamp, consider_default_shift, \"forward\")\n\tif curr_shift:\n\t\tnext_shift = get_employee_shift(\n\t\t\temployee,\n\t\t\tcurr_shift.start_datetime + timedelta(days=1),\n\t\t\tconsider_default_shift,\n\t\t\t\"forward\",\n\t\t)\n\tprev_shift = get_employee_shift(\n\t\temployee,\n\t\t(curr_shift.end_datetime if curr_shift else for_timestamp) + timedelta(days=-1),\n\t\tconsider_default_shift,\n\t\t\"reverse\",\n\t)\n\n\tif curr_shift:\n\t\t# adjust actual start and end times if they are overlapping with grace period (before start and after end)\n\t\tif prev_shift:\n\t\t\tcurr_shift.actual_start = (\n\t\t\t\tprev_shift.end_datetime\n\t\t\t\tif curr_shift.actual_start < prev_shift.end_datetime\n\t\t\t\telse curr_shift.actual_start\n\t\t\t)\n\t\t\tprev_shift.actual_end = (\n\t\t\t\tcurr_shift.actual_start\n\t\t\t\tif prev_shift.actual_end > curr_shift.actual_start\n\t\t\t\telse prev_shift.actual_end\n\t\t\t)\n\t\tif next_shift:\n\t\t\tnext_shift.actual_start = (\n\t\t\t\tcurr_shift.end_datetime\n\t\t\t\tif next_shift.actual_start < curr_shift.end_datetime\n\t\t\t\telse next_shift.actual_start\n\t\t\t)\n\t\t\tcurr_shift.actual_end = (\n\t\t\t\tnext_shift.actual_start\n\t\t\t\tif curr_shift.actual_end > next_shift.actual_start\n\t\t\t\telse curr_shift.actual_end\n\t\t\t)\n\n\treturn prev_shift, curr_shift, next_shift\n\n\ndef get_actual_start_end_datetime_of_shift(\n\temployee: str, for_timestamp: datetime, consider_default_shift: bool = False\n) -> dict:\n\t\"\"\"Returns a Dict containing shift details with actual_start and actual_end datetime values\n\tHere 'actual' means taking into account the \"begin_check_in_before_shift_start_time\" and \"allow_check_out_after_shift_end_time\".\n\tEmpty Dict is returned if the timestamp is outside any actual shift timings.\n\n\t:param employee (str): Employee name\n\t:param for_timestamp (datetime, optional): Datetime value of checkin, if not provided considers current datetime\n\t:param consider_default_shift (bool, optional): Flag (defaults to False) to specify whether to consider\n\tdefault shift in employee master if no shift assignment is found\n\t\"\"\"\n\tshift_timings_as_per_timestamp = get_employee_shift_timings(\n\t\temployee, for_timestamp, consider_default_shift\n\t)\n\treturn get_exact_shift(shift_timings_as_per_timestamp, for_timestamp)\n\n\ndef get_exact_shift(shifts: list, for_timestamp: datetime) -> dict:\n\t\"\"\"Returns the shift details (dict) for the exact shift in which the 'for_timestamp' value falls among multiple shifts\"\"\"\n\n\treturn next(\n\t\t(\n\t\t\tshift\n\t\t\tfor shift in shifts\n\t\t\tif shift and for_timestamp >= shift.actual_start and for_timestamp <= shift.actual_end\n\t\t),\n\t\t{},\n\t)\n\n\ndef get_shift_details(shift_type_name: str, for_timestamp: datetime | None = None) -> dict:\n\t\"\"\"Returns a Dict containing shift details with the following data:\n\t'shift_type' - Object of DocType Shift Type,\n\t'start_datetime' - datetime of shift start on given timestamp,\n\t'end_datetime' - datetime of shift end on given timestamp,\n\t'actual_start' - datetime of shift start after adding 'begin_check_in_before_shift_start_time',\n\t'actual_end' - datetime of shift end after adding 'allow_check_out_after_shift_end_time' (None is returned if this is zero)\n\n\t:param shift_type_name (str): shift type name for which shift_details are required.\n\t:param for_timestamp (datetime, optional): Datetime value of checkin, if not provided considers current datetime\n\t\"\"\"\n\tif not shift_type_name:\n\t\treturn frappe._dict()\n\n\tif for_timestamp is None:\n\t\tfor_timestamp = now_datetime()\n\n\tshift_type = get_shift_type(shift_type_name)\n\tstart_datetime, end_datetime = get_shift_timings(shift_type, for_timestamp)\n\n\tactual_start = start_datetime - timedelta(minutes=shift_type.begin_check_in_before_shift_start_time)\n\tactual_end = end_datetime + timedelta(minutes=shift_type.allow_check_out_after_shift_end_time)\n\tallow_overtime = shift_type.allow_overtime\n\tovertime_type = shift_type.overtime_type\n\n\treturn frappe._dict(\n\t\t{\n\t\t\t\"shift_type\": shift_type,\n\t\t\t\"start_datetime\": start_datetime,\n\t\t\t\"end_datetime\": end_datetime,\n\t\t\t\"actual_start\": actual_start,\n\t\t\t\"actual_end\": actual_end,\n\t\t\t\"allow_overtime\": allow_overtime,\n\t\t\t\"overtime_type\": overtime_type,\n\t\t}\n\t)\n\n\ndef get_shift_type(shift_type_name: str) -> dict:\n\treturn frappe.get_cached_value(\n\t\t\"Shift Type\",\n\t\tshift_type_name,\n\t\t[\n\t\t\t\"name\",\n\t\t\t\"start_time\",\n\t\t\t\"end_time\",\n\t\t\t\"begin_check_in_before_shift_start_time\",\n\t\t\t\"allow_check_out_after_shift_end_time\",\n\t\t\t\"allow_overtime\",\n\t\t\t\"overtime_type\",\n\t\t],\n\t\tas_dict=1,\n\t)\n\n\ndef get_shift_timings(shift_type: dict, for_timestamp: datetime) -> tuple:\n\tstart_time = shift_type.start_time\n\tend_time = shift_type.end_time\n\n\tshift_actual_start = get_time(\n\t\tdatetime.combine(for_timestamp, datetime.min.time())\n\t\t+ start_time\n\t\t- timedelta(minutes=shift_type.begin_check_in_before_shift_start_time)\n\t)\n\tshift_actual_end = get_time(\n\t\tdatetime.combine(for_timestamp, datetime.min.time())\n\t\t+ end_time\n\t\t+ timedelta(minutes=shift_type.allow_check_out_after_shift_end_time)\n\t)\n\tfor_time = get_time(for_timestamp.time())\n\tstart_datetime = end_datetime = None\n\n\tif start_time > end_time:\n\t\t# shift spans across 2 different days\n\t\tif for_time >= shift_actual_start:\n\t\t\t# if for_timestamp is greater than start time, it's within the first day\n\t\t\tstart_datetime = datetime.combine(for_timestamp, datetime.min.time()) + start_time\n\t\t\tfor_timestamp += timedelta(days=1)\n\t\t\tend_datetime = datetime.combine(for_timestamp, datetime.min.time()) + end_time\n\n\t\telif for_time < shift_actual_start:\n\t\t\t# if for_timestamp is less than start time, it's within the second day\n\t\t\tend_datetime = datetime.combine(for_timestamp, datetime.min.time()) + end_time\n\t\t\tfor_timestamp += timedelta(days=-1)\n\t\t\tstart_datetime = datetime.combine(for_timestamp, datetime.min.time()) + start_time\n\telif (\n\t\tshift_actual_start > shift_actual_end\n\t\tand for_time < shift_actual_start\n\t\tand get_time(end_time) > shift_actual_end\n\t):\n\t\t# for_timestamp falls within the margin period in the second day (after midnight)\n\t\t# so shift started and ended on the previous day\n\t\tfor_timestamp += timedelta(days=-1)\n\t\tend_datetime = datetime.combine(for_timestamp, datetime.min.time()) + end_time\n\t\tstart_datetime = datetime.combine(for_timestamp, datetime.min.time()) + start_time\n\telif (\n\t\tshift_actual_start > shift_actual_end\n\t\tand for_time > shift_actual_end\n\t\tand get_time(start_time) < shift_actual_start\n\t):\n\t\t# for_timestamp falls within the margin period in the first day (before midnight)\n\t\t# so shift started and ended on the next day\n\t\tfor_timestamp += timedelta(days=1)\n\t\tstart_datetime = datetime.combine(for_timestamp, datetime.min.time()) + start_time\n\t\tend_datetime = datetime.combine(for_timestamp, datetime.min.time()) + end_time\n\telse:\n\t\t# start and end timings fall on the same day\n\t\tstart_datetime = datetime.combine(for_timestamp, datetime.min.time()) + start_time\n\t\tend_datetime = datetime.combine(for_timestamp, datetime.min.time()) + end_time\n\n\treturn start_datetime, end_datetime\n"
  },
  {
    "path": "hrms/hr/doctype/shift_assignment/shift_assignment_calendar.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.views.calendar[\"Shift Assignment\"] = {\n\tfield_map: {\n\t\tstart: \"start_date\",\n\t\tend: \"end_date\",\n\t\tid: \"name\",\n\t\tdocstatus: 1,\n\t\tallDay: \"allDay\",\n\t\tconvertToUserTz: \"convertToUserTz\",\n\t},\n\tget_events_method: \"hrms.hr.doctype.shift_assignment.shift_assignment.get_events\",\n};\n"
  },
  {
    "path": "hrms/hr/doctype/shift_assignment/shift_assignment_list.js",
    "content": "frappe.listview_settings[\"Shift Assignment\"] = {\n\tonload: (list_view) => hrms.add_shift_tools_button_to_list(list_view),\n};\n"
  },
  {
    "path": "hrms/hr/doctype/shift_assignment/test_shift_assignment.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nfrom datetime import timedelta\n\nimport frappe\nfrom frappe.utils import add_days, get_datetime, getdate, now_datetime, nowdate\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.employee_checkin.test_employee_checkin import make_checkin\nfrom hrms.hr.doctype.overtime_type.test_overtime_type import create_overtime_type\nfrom hrms.hr.doctype.shift_assignment.shift_assignment import (\n\tMultipleShiftError,\n\tOverlappingShiftError,\n\tget_actual_start_end_datetime_of_shift,\n\tget_events,\n)\nfrom hrms.hr.doctype.shift_type.test_shift_type import make_shift_assignment, setup_shift_type\nfrom hrms.payroll.doctype.salary_component.test_salary_component import create_salary_component\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestShiftAssignment(HRMSTestSuite):\n\tdef test_overlapping_for_ongoing_shift(self):\n\t\tshift = \"Day Shift\"\n\t\temployee = \"_T-Employee-00001\"\n\t\tdate = nowdate()\n\t\tfrappe.db.set_single_value(\"HR Settings\", \"allow_multiple_shift_assignments\", 1)\n\t\t# shift should be Ongoing if Only start_date is present and status = Active\n\t\tsetup_shift_type(shift_type=shift)\n\t\tmake_shift_assignment(shift, employee, date)\n\n\t\t# shift ends before ongoing shift starts\n\t\tnon_overlapping_shift = make_shift_assignment(shift, employee, add_days(date, -1), add_days(date, -1))\n\t\tself.assertEqual(non_overlapping_shift.docstatus, 1)\n\n\t\toverlapping_shift = make_shift_assignment(shift, employee, add_days(date, 2), do_not_submit=True)\n\t\tself.assertRaises(OverlappingShiftError, overlapping_shift.save)\n\n\tdef test_multiple_shift_assignments_for_same_date(self):\n\t\temployee = \"_T-Employee-00001\"\n\t\tdate = nowdate()\n\n\t\tsetup_shift_type(shift_type=\"Day Shift\")\n\t\tmake_shift_assignment(\"Day Shift\", employee, date)\n\n\t\tsetup_shift_type(shift_type=\"Night Shift\", start_time=\"19:00:00\", end_time=\"23:00:00\")\n\t\tassignment = make_shift_assignment(\"Night Shift\", employee, date, do_not_submit=True)\n\n\t\tfrappe.db.set_single_value(\"HR Settings\", \"allow_multiple_shift_assignments\", 0)\n\t\tself.assertRaises(MultipleShiftError, assignment.save)\n\t\tfrappe.db.set_single_value(\"HR Settings\", \"allow_multiple_shift_assignments\", 1)\n\t\tassignment.save()  # would throw error if multiple shift assignments not allowed\n\n\tdef test_overlapping_for_fixed_period_shift(self):\n\t\tshift = \"Day Shift\"\n\t\temployee = \"_T-Employee-00001\"\n\t\tdate = nowdate()\n\n\t\tsetup_shift_type(shift_type=shift)\n\t\tfrappe.db.set_single_value(\"HR Settings\", \"allow_multiple_shift_assignments\", 1)\n\t\tmake_shift_assignment(shift, employee, date, add_days(date, 30))\n\n\t\tassignment = make_shift_assignment(\n\t\t\tshift, employee, add_days(date, 10), add_days(date, 35), do_not_submit=True\n\t\t)\n\t\tself.assertRaises(OverlappingShiftError, assignment.save)\n\n\tdef test_overlapping_for_a_fixed_period_shift_and_ongoing_shift(self):\n\t\temployee = make_employee(\"test_shift_assignment@example.com\", company=\"_Test Company\")\n\t\tfrappe.db.set_single_value(\"HR Settings\", \"allow_multiple_shift_assignments\", 1)\n\t\t# shift setup for 8-12\n\t\tshift_type = setup_shift_type(shift_type=\"Shift 1\", start_time=\"08:00:00\", end_time=\"12:00:00\")\n\t\tdate = getdate()\n\t\t# shift with end date\n\t\tmake_shift_assignment(shift_type.name, employee, date, add_days(date, 30))\n\n\t\t# shift setup for 11-15\n\t\tshift_type = setup_shift_type(shift_type=\"Shift 2\", start_time=\"11:00:00\", end_time=\"15:00:00\")\n\t\tdate = getdate()\n\n\t\t# shift assignment without end date\n\t\tassignment = make_shift_assignment(\"Shift 2\", employee, date, do_not_submit=True)\n\t\tself.assertRaises(OverlappingShiftError, assignment.save)\n\n\tdef test_overlap_for_shifts_on_same_day_with_overlapping_timeslots(self):\n\t\temployee = make_employee(\"test_shift_assignment@example.com\", company=\"_Test Company\")\n\t\tdate = getdate()\n\t\tfrappe.db.set_single_value(\"HR Settings\", \"allow_multiple_shift_assignments\", 1)\n\n\t\t# shift setup for 8-12\n\t\tsetup_shift_type(shift_type=\"Shift 1\", start_time=\"08:00:00\", end_time=\"12:00:00\")\n\t\tmake_shift_assignment(\"Shift 1\", employee, date)\n\n\t\t# shift setup for 11-15\n\t\tsetup_shift_type(shift_type=\"Shift 2\", start_time=\"11:00:00\", end_time=\"15:00:00\")\n\t\tassignment = make_shift_assignment(\"Shift 2\", employee, date, do_not_submit=True)\n\t\tself.assertRaises(OverlappingShiftError, assignment.save)\n\n\t\t# shift setup for 12-16\n\t\tsetup_shift_type(shift_type=\"Shift 3\", start_time=\"12:00:00\", end_time=\"16:00:00\")\n\t\tmake_shift_assignment(\"Shift 3\", employee, date)\n\n\t\t# shift setup for 15-19\n\t\tsetup_shift_type(shift_type=\"Shift 4\", start_time=\"15:00:00\", end_time=\"19:00:00\")\n\t\tassignment = make_shift_assignment(\"Shift 4\", employee, date, do_not_submit=True)\n\t\tself.assertRaises(OverlappingShiftError, assignment.save)\n\n\tdef test_overlap_for_midnight_shifts(self):\n\t\temployee = make_employee(\"test_shift_assignment@example.com\", company=\"_Test Company\")\n\t\tdate = getdate()\n\n\t\toverlapping_shifts = [\n\t\t\t# s1(start, end), s2(start, end)\n\t\t\t[(\"22:00:00\", \"02:00:00\"), (\"21:00:00\", \"23:00:00\")],\n\t\t\t[(\"22:00:00\", \"02:00:00\"), (\"20:00:00\", \"01:00:00\")],\n\t\t\t[(\"01:00:00\", \"02:00:00\"), (\"01:30:00\", \"03:00:00\")],\n\t\t\t[(\"21:00:00\", \"23:00:00\"), (\"22:00:00\", \"03:00:00\")],\n\t\t]\n\t\tfrappe.db.set_single_value(\"HR Settings\", \"allow_multiple_shift_assignments\", 1)\n\t\tfor i, pair in enumerate(overlapping_shifts):\n\t\t\ts1 = setup_shift_type(shift_type=f\"Shift 1-{i}\", start_time=pair[0][0], end_time=pair[0][1])\n\t\t\ts2 = setup_shift_type(shift_type=f\"Shift 2-{i}\", start_time=pair[1][0], end_time=pair[1][1])\n\n\t\t\tassignment1 = make_shift_assignment(s1.name, employee, date)\n\t\t\tassignment = make_shift_assignment(s2.name, employee, date, do_not_submit=True)\n\n\t\t\tself.assertRaises(OverlappingShiftError, assignment.insert)\n\n\t\t\tassignment1.cancel()\n\n\t\tshift_type = setup_shift_type(shift_type=\"Shift 1\", start_time=\"20:00:00\", end_time=\"01:00:00\")\n\t\tmake_shift_assignment(shift_type.name, employee, date)\n\n\t\t# no overlap\n\t\tshift_type = setup_shift_type(shift_type=\"Shift 2\", start_time=\"15:00:00\", end_time=\"20:00:00\")\n\t\tassignment = make_shift_assignment(shift_type.name, employee, date)\n\n\t\t# no overlap\n\t\tshift_type = setup_shift_type(shift_type=\"Shift 3\", start_time=\"01:00:00\", end_time=\"05:00:00\")\n\t\tassignment = make_shift_assignment(shift_type.name, employee, date)\n\n\t\t# overlap\n\t\tshift_type = setup_shift_type(shift_type=\"Shift 4\", start_time=\"21:00:00\", end_time=\"02:00:00\")\n\t\tassignment = make_shift_assignment(shift_type.name, employee, date, do_not_submit=True)\n\t\tself.assertRaises(OverlappingShiftError, assignment.save)\n\n\tdef test_calendar(self):\n\t\temployee1 = make_employee(\"test_shift_assignment1@example.com\", company=\"_Test Company\")\n\t\temployee2 = make_employee(\"test_shift_assignment2@example.com\", company=\"_Test Company\")\n\t\temployee3 = make_employee(\"test_shift_assignment3@example.com\", company=\"_Test Company\")\n\n\t\tshift_type = setup_shift_type(shift_type=\"Shift 1\", start_time=\"08:00:00\", end_time=\"12:00:00\")\n\t\tdate = getdate()\n\t\tshift1 = make_shift_assignment(shift_type.name, employee1, date)  # 1 day\n\t\tmake_shift_assignment(shift_type.name, employee2, date)  # excluded due to employee filter\n\t\tmake_shift_assignment(shift_type.name, employee3, add_days(date, -3), add_days(date, -2))  # excluded\n\t\tshift2 = make_shift_assignment(shift_type.name, employee3, add_days(date, -1), date)  # 2 days\n\t\tshift3 = make_shift_assignment(\n\t\t\tshift_type.name, employee3, add_days(date, 1), add_days(date, 2)\n\t\t)  # 2 days\n\t\tshift4 = make_shift_assignment(\n\t\t\tshift_type.name, employee3, add_days(date, 30), add_days(date, 30)\n\t\t)  # 1 day\n\t\tmake_shift_assignment(shift_type.name, employee3, add_days(date, 31))  # excluded\n\n\t\tevents = get_events(\n\t\t\tstart=date,\n\t\t\tend=add_days(date, 30),\n\t\t\tfilters=[[\"Shift Assignment\", \"employee\", \"!=\", employee2]],\n\t\t)\n\t\tself.assertEqual(len(events), 6)\n\t\tfor shift in events:\n\t\t\tself.assertIn(shift[\"name\"], [shift1.name, shift2.name, shift3.name, shift4.name])\n\n\tdef test_calendar_for_night_shift(self):\n\t\temployee1 = make_employee(\"test_shift_assignment1@example.com\", company=\"_Test Company\")\n\n\t\tshift_type = setup_shift_type(shift_type=\"Shift 1\", start_time=\"08:00:00\", end_time=\"02:00:00\")\n\t\tdate = getdate()\n\t\tmake_shift_assignment(shift_type.name, employee1, date, date)\n\n\t\tevents = get_events(start=date, end=date)\n\t\tself.assertEqual(events[0][\"start_date\"], get_datetime(f\"{date} 08:00:00\"))\n\t\tself.assertEqual(events[0][\"end_date\"], get_datetime(f\"{add_days(date, 1)} 02:00:00\"))\n\n\tdef test_consecutive_day_and_night_shifts(self):\n\t\t# defaults\n\t\temployee = make_employee(\"test_default_shift_assignment@example.com\", company=\"_Test Company\")\n\t\ttoday = getdate()\n\t\tyesterday = add_days(today, -1)\n\n\t\t# default shift\n\t\tshift_type = setup_shift_type(shift_type=\"Test Security\", start_time=\"07:00:00\", end_time=\"19:00:00\")\n\t\tfrappe.db.set_value(\"Employee\", employee, \"default_shift\", shift_type.name)\n\n\t\t# night shift\n\t\tshift_type = setup_shift_type(\n\t\t\tshift_type=\"Test Security - Night\", start_time=\"19:00:00\", end_time=\"07:00:00\"\n\t\t)\n\t\tmake_shift_assignment(shift_type.name, employee, yesterday, yesterday)\n\n\t\t# prev shift log\n\t\tprev_shift = get_actual_start_end_datetime_of_shift(employee, get_datetime(f\"{today} 07:00:00\"), True)\n\t\tself.assertEqual(prev_shift.shift_type.name, \"Test Security - Night\")\n\t\tself.assertEqual(prev_shift.actual_start.date(), yesterday)\n\t\tself.assertEqual(prev_shift.actual_end.date(), today)\n\n\t\t# current shift IN\n\t\tcheckin = get_actual_start_end_datetime_of_shift(employee, get_datetime(f\"{today} 07:01:00\"), True)\n\t\t# current shift OUT\n\t\tcheckout = get_actual_start_end_datetime_of_shift(employee, get_datetime(f\"{today} 19:00:00\"), True)\n\t\tself.assertEqual(checkin.shift_type, checkout.shift_type)\n\t\tself.assertEqual(checkin.actual_start.date(), today)\n\t\tself.assertEqual(checkout.actual_end.date(), today)\n\n\tdef test_shift_details_on_consecutive_days_with_overlapping_timings(self):\n\t\t# defaults\n\t\temployee = make_employee(\"test_shift_assignment@example.com\", company=\"_Test Company\")\n\t\ttoday = getdate()\n\t\tyesterday = add_days(today, -1)\n\n\t\t# shift 1\n\t\tshift_type = setup_shift_type(shift_type=\"Morning\", start_time=\"07:00:00\", end_time=\"12:00:00\")\n\t\tmake_shift_assignment(shift_type.name, employee, add_days(yesterday, -1), yesterday)\n\n\t\t# shift 2\n\t\tshift_type = setup_shift_type(shift_type=\"Afternoon\", start_time=\"09:30:00\", end_time=\"14:00:00\")\n\t\tmake_shift_assignment(shift_type.name, employee, today, add_days(today, 1))\n\n\t\t# current_shift shift log - checkin in the grace period of current shift, non-overlapping with prev shift\n\t\tcurrent_shift = get_actual_start_end_datetime_of_shift(\n\t\t\temployee, get_datetime(f\"{today} 14:01:00\"), True\n\t\t)\n\t\tself.assertEqual(current_shift.shift_type.name, \"Afternoon\")\n\t\tself.assertEqual(current_shift.actual_start, get_datetime(f\"{today} 08:30:00\"))\n\t\tself.assertEqual(current_shift.actual_end, get_datetime(f\"{today} 15:00:00\"))\n\n\t\t# previous shift\n\t\tcheckin = get_actual_start_end_datetime_of_shift(\n\t\t\temployee, get_datetime(f\"{yesterday} 07:01:00\"), True\n\t\t)\n\t\tcheckout = get_actual_start_end_datetime_of_shift(\n\t\t\temployee, get_datetime(f\"{yesterday} 13:00:00\"), True\n\t\t)\n\t\tself.assertTrue(checkin.shift_type.name == checkout.shift_type.name == \"Morning\")\n\t\tself.assertEqual(checkin.actual_start, get_datetime(f\"{yesterday} 06:00:00\"))\n\t\tself.assertEqual(checkout.actual_end, get_datetime(f\"{yesterday} 13:00:00\"))\n\n\tdef test_auto_attendance_calculates_ot_for_default_shift(self):\n\t\t\"\"\"Ensure overtime is calculated when employee works beyond default shift hours.\"\"\"\n\t\tsalary_component = create_salary_component(\"Overtime\")\n\n\t\tovertime_type = create_overtime_type(\n\t\t\tname=\"_Test Overtime Type\",\n\t\t\tmaximum_overtime_hours_allowed=5,\n\t\t\tovertime_calculation_method=\"Fixed Hourly Rate\",\n\t\t\tovertime_salary_component=salary_component.name,\n\t\t)\n\n\t\tshift_type = setup_shift_type(\n\t\t\tshift_type=\"_Test OT Shift\",\n\t\t\tstart_time=\"08:00:00\",\n\t\t\tend_time=\"17:00:00\",\n\t\t\tallow_overtime=1,\n\t\t\tovertime_type=overtime_type.name,\n\t\t\tenable_auto_attendance=1,\n\t\t\tallow_check_out_after_shift_end_time=300,\n\t\t\tlast_sync_of_checkin=now_datetime() + timedelta(days=2),\n\t\t)\n\n\t\temployee = make_employee(\n\t\t\t\"test_ot_default_shift@example.com\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\tdefault_shift=shift_type.name,\n\t\t)\n\n\t\tmake_checkin(employee, get_datetime(f\"{getdate()} 08:00:00\"))\n\t\tmake_checkin(employee, get_datetime(f\"{getdate()} 19:00:00\"), log_type=\"OUT\")\n\n\t\tshift_type.process_auto_attendance()\n\n\t\tattendance = frappe.db.get_value(\n\t\t\t\"Attendance\",\n\t\t\t{\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"attendance_date\": getdate(),\n\t\t\t\t\"docstatus\": [\"!=\", 2],\n\t\t\t},\n\t\t\t[\"overtime_type\", \"working_hours\", \"actual_overtime_duration\"],\n\t\t\tas_dict=True,\n\t\t)\n\n\t\tself.assertIsNotNone(attendance)\n\t\tself.assertEqual(attendance.overtime_type, shift_type.overtime_type)\n\t\tself.assertEqual(attendance.working_hours, 11.0)\n\t\tself.assertEqual(attendance.actual_overtime_duration, 2.0)\n"
  },
  {
    "path": "hrms/hr/doctype/shift_assignment_tool/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js",
    "content": "// Copyright (c) 2024, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Shift Assignment Tool\", {\n\tsetup(frm) {\n\t\thrms.setup_employee_filter_group(frm);\n\t},\n\n\trefresh(frm) {\n\t\tfrm.page.clear_indicator();\n\t\tfrm.disable_save();\n\t\tfrm.trigger(\"set_primary_action\");\n\t\tfrm.trigger(\"get_employees\");\n\n\t\thrms.handle_realtime_bulk_action_notification(\n\t\t\tfrm,\n\t\t\t\"completed_bulk_shift_assignment\",\n\t\t\t\"Shift Assignment\",\n\t\t);\n\t\thrms.handle_realtime_bulk_action_notification(\n\t\t\tfrm,\n\t\t\t\"completed_bulk_shift_schedule_assignment\",\n\t\t\t\"Shift Schedule Assignment\",\n\t\t);\n\t\thrms.handle_realtime_bulk_action_notification(\n\t\t\tfrm,\n\t\t\t\"completed_bulk_shift_request_processing\",\n\t\t\t\"Shift Request\",\n\t\t);\n\t},\n\n\taction(frm) {\n\t\tfrm.trigger(\"set_primary_action\");\n\t\tfrm.trigger(\"get_employees\");\n\t},\n\n\tcompany(frm) {\n\t\tfrm.trigger(\"get_employees\");\n\t},\n\n\tshift_type(frm) {\n\t\tfrm.trigger(\"get_employees\");\n\t},\n\n\tstatus(frm) {\n\t\tfrm.trigger(\"get_employees\");\n\t},\n\n\tstart_date(frm) {\n\t\tif (frm.doc.start_date > frm.doc.end_date) frm.set_value(\"end_date\", null);\n\t\tfrm.trigger(\"get_employees\");\n\t},\n\n\tend_date(frm) {\n\t\tif (frm.doc.end_date < frm.doc.start_date) frm.set_value(\"start_date\", null);\n\t\tfrm.trigger(\"get_employees\");\n\t},\n\n\tshift_type_filter(frm) {\n\t\tfrm.trigger(\"get_employees\");\n\t},\n\n\tshift_schedule(frm) {\n\t\tfrm.trigger(\"get_employees\");\n\t},\n\n\tapprover(frm) {\n\t\tfrm.trigger(\"get_employees\");\n\t},\n\n\tfrom_date(frm) {\n\t\tif (frm.doc.from_date > frm.doc.to_date) frm.set_value(\"to_date\", null);\n\t\tfrm.trigger(\"get_employees\");\n\t},\n\n\tto_date(frm) {\n\t\tif (frm.doc.to_date < frm.doc.from_date) frm.set_value(\"from_date\", null);\n\t\tfrm.trigger(\"get_employees\");\n\t},\n\n\tbranch(frm) {\n\t\tfrm.trigger(\"get_employees\");\n\t},\n\n\tdepartment(frm) {\n\t\tfrm.trigger(\"get_employees\");\n\t},\n\n\tdesignation(frm) {\n\t\tfrm.trigger(\"get_employees\");\n\t},\n\n\tgrade(frm) {\n\t\tfrm.trigger(\"get_employees\");\n\t},\n\n\temployment_type(frm) {\n\t\tfrm.trigger(\"get_employees\");\n\t},\n\n\tset_primary_action(frm) {\n\t\tconst select_rows_section_head = document\n\t\t\t.querySelector('[data-fieldname=\"select_rows_section\"]')\n\t\t\t.querySelector(\".section-head\");\n\t\tselect_rows_section_head.textContent = __(\"Select Employees\");\n\t\tfrm.clear_custom_buttons();\n\t\tfrm.page.clear_primary_action();\n\n\t\tif (frm.doc.action === \"Assign Shift\")\n\t\t\tfrm.page.set_primary_action(__(\"Assign Shift\"), () => {\n\t\t\t\tfrm.trigger(\"bulk_assign\");\n\t\t\t});\n\t\telse if (frm.doc.action === \"Assign Shift Schedule\")\n\t\t\tfrm.page.set_primary_action(__(\"Assign Shift Schedule\"), () => {\n\t\t\t\tfrm.trigger(\"bulk_assign\");\n\t\t\t});\n\t\telse {\n\t\t\tfrm.page.add_inner_button(\n\t\t\t\t__(\"Approve\"),\n\t\t\t\t() => {\n\t\t\t\t\tfrm.events.process_shift_requests(frm, \"Approved\");\n\t\t\t\t},\n\t\t\t\t__(\"Process Requests\"),\n\t\t\t);\n\t\t\tfrm.page.add_inner_button(\n\t\t\t\t__(\"Reject\"),\n\t\t\t\t() => {\n\t\t\t\t\tfrm.events.process_shift_requests(frm, \"Rejected\");\n\t\t\t\t},\n\t\t\t\t__(\"Process Requests\"),\n\t\t\t);\n\t\t\tfrm.page.set_inner_btn_group_as_primary(__(\"Process Requests\"));\n\t\t\tfrm.page.clear_menu();\n\t\t\tselect_rows_section_head.textContent = __(\"Select Shift Requests\");\n\t\t}\n\t},\n\n\tget_employees(frm) {\n\t\tif (\n\t\t\t(frm.doc.action === \"Assign Shift\" && !(frm.doc.shift_type && frm.doc.start_date)) ||\n\t\t\t(frm.doc.action === \"Assign Shift Schedule\" &&\n\t\t\t\t!(frm.doc.shift_schedule && frm.doc.start_date))\n\t\t)\n\t\t\treturn frm.events.render_employees_datatable(frm, []);\n\n\t\tfrm.call({\n\t\t\tmethod: \"get_employees\",\n\t\t\targs: {\n\t\t\t\tadvanced_filters: frm.advanced_filters || [],\n\t\t\t},\n\t\t\tdoc: frm.doc,\n\t\t}).then((r) => frm.events.render_employees_datatable(frm, r.message));\n\t},\n\n\trender_employees_datatable(frm, employees) {\n\t\tlet columns = undefined;\n\t\tlet no_data_message = undefined;\n\t\tif (frm.doc.action === \"Assign Shift\") {\n\t\t\tcolumns = frm.events.get_assign_shift_datatable_columns();\n\t\t\tno_data_message = __(\n\t\t\t\tfrm.doc.shift_type && frm.doc.start_date\n\t\t\t\t\t? \"There are no employees without Shift Assignments for these dates based on the given filters.\"\n\t\t\t\t\t: \"Please select Shift Type and assignment date(s).\",\n\t\t\t);\n\t\t} else if (frm.doc.action === \"Assign Shift Schedule\") {\n\t\t\tcolumns = frm.events.get_assign_shift_datatable_columns();\n\t\t\tno_data_message = __(\n\t\t\t\tfrm.doc.shift_schedule && frm.doc.start_date\n\t\t\t\t\t? \"There are no employees without active overlapping Shift Schedule Assignments based on the given filters.\"\n\t\t\t\t\t: \"Please select Shift Schedule and assignment date(s).\",\n\t\t\t);\n\t\t} else {\n\t\t\tcolumns = frm.events.get_process_shift_requests_datatable_columns();\n\t\t\tno_data_message = \"There are no open Shift Requests based on the given filters.\";\n\t\t}\n\t\thrms.render_employees_datatable(frm, columns, employees, no_data_message);\n\t},\n\n\tget_assign_shift_datatable_columns() {\n\t\treturn [\n\t\t\t{\n\t\t\t\tname: \"employee\",\n\t\t\t\tid: \"employee\",\n\t\t\t\tcontent: __(\"Employee\"),\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: \"employee_name\",\n\t\t\t\tid: \"employee_name\",\n\t\t\t\tcontent: __(\"Employee Name\"),\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: \"branch\",\n\t\t\t\tid: \"branch\",\n\t\t\t\tcontent: __(\"Branch\"),\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: \"department\",\n\t\t\t\tid: \"department\",\n\t\t\t\tcontent: __(\"Department\"),\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: \"default_shift\",\n\t\t\t\tid: \"default_shift\",\n\t\t\t\tcontent: __(\"Default Shift\"),\n\t\t\t},\n\t\t].map((x) => ({\n\t\t\t...x,\n\t\t\teditable: false,\n\t\t\tfocusable: false,\n\t\t\tdropdown: false,\n\t\t\talign: \"left\",\n\t\t}));\n\t},\n\n\tget_process_shift_requests_datatable_columns() {\n\t\treturn [\n\t\t\t{\n\t\t\t\tname: \"shift_request\",\n\t\t\t\tid: \"shift_request\",\n\t\t\t\tcontent: __(\"Shift Request\"),\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: \"employee\",\n\t\t\t\tid: \"employee_name\",\n\t\t\t\tcontent: __(\"Employee\"),\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: \"shift_type\",\n\t\t\t\tid: \"shift_type\",\n\t\t\t\tcontent: __(\"Shift Type\"),\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: \"from_date\",\n\t\t\t\tid: \"from_date\",\n\t\t\t\tcontent: __(\"From Date\"),\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: \"to_date\",\n\t\t\t\tid: \"to_date\",\n\t\t\t\tcontent: __(\"To Date\"),\n\t\t\t},\n\t\t].map((x) => ({\n\t\t\t...x,\n\t\t\teditable: false,\n\t\t\tfocusable: false,\n\t\t\tdropdown: false,\n\t\t\talign: \"left\",\n\t\t}));\n\t},\n\n\tbulk_assign(frm, employees) {\n\t\tconst rows = frm.employees_datatable.datamanager.data;\n\t\tconst selected_employees = [];\n\t\tconst checked_row_indexes = frm.employees_datatable.rowmanager.getCheckedRows();\n\t\tchecked_row_indexes.forEach((idx) => {\n\t\t\tselected_employees.push(rows[idx].employee);\n\t\t});\n\n\t\thrms.validate_mandatory_fields(frm, selected_employees);\n\t\tfrappe.confirm(\n\t\t\t__(\"{0} to {1} employee(s)?\", [__(frm.doc.action), selected_employees.length]),\n\t\t\t() => {\n\t\t\t\tfrm.call({\n\t\t\t\t\tmethod: \"bulk_assign\",\n\t\t\t\t\tdoc: frm.doc,\n\t\t\t\t\targs: {\n\t\t\t\t\t\temployees: selected_employees,\n\t\t\t\t\t},\n\t\t\t\t\tfreeze: true,\n\t\t\t\t\tfreeze_message: __(\"Assigning...\"),\n\t\t\t\t});\n\t\t\t},\n\t\t);\n\t},\n\n\tprocess_shift_requests(frm, status) {\n\t\tconst rows = frm.employees_datatable.datamanager.data;\n\t\tconst selected_requests = [];\n\t\tconst checked_row_indexes = frm.employees_datatable.rowmanager.getCheckedRows();\n\t\tchecked_row_indexes.forEach((idx) => {\n\t\t\tselected_requests.push({\n\t\t\t\tshift_request: rows[idx].name,\n\t\t\t\temployee: rows[idx].employee,\n\t\t\t});\n\t\t});\n\n\t\thrms.validate_mandatory_fields(frm, selected_requests, \"Shift Requests\");\n\t\tfrappe.confirm(\n\t\t\t__(\"Process {0} Shift Request(s) as <b>{1}</b>?\", [selected_requests.length, status]),\n\t\t\t() => {\n\t\t\t\tfrm.events.bulk_process_shift_requests(frm, selected_requests, status);\n\t\t\t},\n\t\t);\n\t},\n\n\tbulk_process_shift_requests(frm, shift_requests, status) {\n\t\tfrm.call({\n\t\t\tmethod: \"bulk_process_shift_requests\",\n\t\t\tdoc: frm.doc,\n\t\t\targs: {\n\t\t\t\tshift_requests: shift_requests,\n\t\t\t\tstatus: status,\n\t\t\t},\n\t\t\tfreeze: true,\n\t\t\tfreeze_message: __(\"Processing Requests\"),\n\t\t});\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json",
    "content": "{\n \"actions\": [],\n \"allow_copy\": 1,\n \"allow_rename\": 1,\n \"creation\": \"2024-03-19 15:07:00.469939\",\n \"doctype\": \"DocType\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"action\",\n  \"column_break_dnmy\",\n  \"company\",\n  \"shift_assignment_details_section\",\n  \"shift_type\",\n  \"shift_schedule\",\n  \"shift_location\",\n  \"status\",\n  \"column_break_ybmd\",\n  \"start_date\",\n  \"end_date\",\n  \"shift_request_filters_section\",\n  \"shift_type_filter\",\n  \"approver\",\n  \"column_break_gwjg\",\n  \"from_date\",\n  \"to_date\",\n  \"quick_filters_section\",\n  \"branch\",\n  \"department\",\n  \"designation\",\n  \"column_break_zius\",\n  \"grade\",\n  \"employment_type\",\n  \"advanced_filters_section\",\n  \"filter_list\",\n  \"select_rows_section\",\n  \"employees_html\"\n ],\n \"fields\": [\n  {\n   \"default\": \"Assign Shift\",\n   \"fieldname\": \"action\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"label\": \"Action\",\n   \"options\": \"Assign Shift\\nAssign Shift Schedule\\nProcess Shift Requests\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"column_break_dnmy\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"reqd\": 1\n  },\n  {\n   \"depends_on\": \"eval:doc.action === \\\"Assign Shift\\\"\",\n   \"fieldname\": \"shift_type\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Shift Type\",\n   \"mandatory_depends_on\": \"eval:doc.action === \\\"Assign Shift\\\"\",\n   \"options\": \"Shift Type\"\n  },\n  {\n   \"default\": \"Active\",\n   \"description\": \"When set to 'Inactive', employees with conflicting active shifts will not be excluded.\",\n   \"fieldname\": \"status\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Status\",\n   \"options\": \"Active\\nInactive\"\n  },\n  {\n   \"fieldname\": \"column_break_ybmd\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"start_date\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"label\": \"Start Date\",\n   \"mandatory_depends_on\": \"eval:doc.action === \\\"Assign Shift\\\" || doc.action === \\\"Assign Shift Schedule\\\"\"\n  },\n  {\n   \"fieldname\": \"end_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"End Date\"\n  },\n  {\n   \"collapsible\": 1,\n   \"fieldname\": \"quick_filters_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Quick Filters\"\n  },\n  {\n   \"fieldname\": \"branch\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Branch\",\n   \"options\": \"Branch\"\n  },\n  {\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\"\n  },\n  {\n   \"fieldname\": \"designation\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Designation\",\n   \"options\": \"Designation\"\n  },\n  {\n   \"fieldname\": \"column_break_zius\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"employment_type\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Employment Type\",\n   \"options\": \"Employment Type\"\n  },\n  {\n   \"collapsible\": 1,\n   \"fieldname\": \"advanced_filters_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Advanced Filters\"\n  },\n  {\n   \"fieldname\": \"filter_list\",\n   \"fieldtype\": \"HTML\",\n   \"label\": \"Filter List\"\n  },\n  {\n   \"fieldname\": \"employees_html\",\n   \"fieldtype\": \"HTML\",\n   \"label\": \"Employees HTML\"\n  },\n  {\n   \"fieldname\": \"shift_type_filter\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Shift Type\",\n   \"options\": \"Shift Type\"\n  },\n  {\n   \"fieldname\": \"approver\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Approver\",\n   \"options\": \"User\"\n  },\n  {\n   \"fieldname\": \"column_break_gwjg\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"description\": \"Shift Requests ending before this date will be excluded.\",\n   \"fieldname\": \"from_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"From Date\"\n  },\n  {\n   \"description\": \"Shift Requests starting after this date will be excluded.\",\n   \"fieldname\": \"to_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"To Date\"\n  },\n  {\n   \"depends_on\": \"eval:doc.action === \\\"Process Shift Requests\\\"\",\n   \"fieldname\": \"shift_request_filters_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Shift Request Filters\"\n  },\n  {\n   \"depends_on\": \"eval:doc.action === \\\"Assign Shift\\\" || doc.action === \\\"Assign Shift Schedule\\\"\",\n   \"fieldname\": \"shift_assignment_details_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Shift Assignment Details\"\n  },\n  {\n   \"fieldname\": \"grade\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Employee Grade\",\n   \"options\": \"Employee Grade\"\n  },\n  {\n   \"fieldname\": \"select_rows_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Select Employees\"\n  },\n  {\n   \"fieldname\": \"shift_location\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Shift Location\",\n   \"options\": \"Shift Location\"\n  },\n  {\n   \"depends_on\": \"eval:doc.action === \\\"Assign Shift Schedule\\\"\",\n   \"fieldname\": \"shift_schedule\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Shift Schedule\",\n   \"mandatory_depends_on\": \"eval:doc.action === \\\"Assign Shift Schedule\\\"\",\n   \"options\": \"Shift Schedule\"\n  }\n ],\n \"hide_toolbar\": 1,\n \"issingle\": 1,\n \"links\": [],\n \"modified\": \"2025-01-13 13:48:33.710186\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Shift Assignment Tool\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"email\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"sort_field\": \"modified\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py",
    "content": "# Copyright (c) 2024, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\nfrom datetime import timedelta\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.query_builder import Case, Criterion, Interval\nfrom frappe.query_builder.terms import SubQuery\nfrom frappe.utils import get_link_to_form\n\nfrom erpnext.accounts.utils import build_qb_match_conditions\n\nfrom hrms.hr.utils import validate_bulk_tool_fields\n\n\nclass ShiftAssignmentTool(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\taction: DF.Literal[\"Assign Shift\", \"Assign Shift Schedule\", \"Process Shift Requests\"]\n\t\tapprover: DF.Link | None\n\t\tbranch: DF.Link | None\n\t\tcompany: DF.Link\n\t\tdepartment: DF.Link | None\n\t\tdesignation: DF.Link | None\n\t\temployment_type: DF.Link | None\n\t\tend_date: DF.Date | None\n\t\tfrom_date: DF.Date | None\n\t\tgrade: DF.Link | None\n\t\tshift_location: DF.Link | None\n\t\tshift_schedule: DF.Link | None\n\t\tshift_type: DF.Link | None\n\t\tshift_type_filter: DF.Link | None\n\t\tstart_date: DF.Date | None\n\t\tstatus: DF.Literal[\"Active\", \"Inactive\"]\n\t\tto_date: DF.Date | None\n\t# end: auto-generated types\n\n\t@frappe.whitelist()\n\tdef get_employees(self, advanced_filters: list | None = None) -> list:\n\t\tif not advanced_filters:\n\t\t\tadvanced_filters = []\n\n\t\tquick_filter_fields = [\n\t\t\t\"company\",\n\t\t\t\"branch\",\n\t\t\t\"department\",\n\t\t\t\"designation\",\n\t\t\t\"grade\",\n\t\t\t\"employment_type\",\n\t\t]\n\t\tfilters = [[d, \"=\", self.get(d)] for d in quick_filter_fields if self.get(d)]\n\t\tfilters += advanced_filters\n\n\t\tif self.action == \"Process Shift Requests\":\n\t\t\treturn self.get_shift_requests(filters)\n\t\treturn self.get_employees_for_assigning_shift(filters)\n\n\tdef get_employees_for_assigning_shift(self, filters):\n\t\tEmployee = frappe.qb.DocType(\"Employee\")\n\t\tquery = frappe.qb.get_query(\n\t\t\tEmployee,\n\t\t\tfields=[\n\t\t\t\tEmployee.employee,\n\t\t\t\tEmployee.employee_name,\n\t\t\t\tEmployee.branch,\n\t\t\t\tEmployee.department,\n\t\t\t\tEmployee.default_shift,\n\t\t\t],\n\t\t\tfilters=filters,\n\t\t).where(\n\t\t\t(Employee.status == \"Active\")\n\t\t\t& (Employee.date_of_joining <= self.start_date)\n\t\t\t& ((Employee.relieving_date >= self.start_date) | (Employee.relieving_date.isnull()))\n\t\t)\n\t\tif self.end_date:\n\t\t\tquery = query.where(\n\t\t\t\t(Employee.relieving_date >= self.end_date) | (Employee.relieving_date.isnull())\n\t\t\t)\n\n\t\tself.allow_multiple_shifts = frappe.db.get_single_value(\n\t\t\t\"HR Settings\", \"allow_multiple_shift_assignments\"\n\t\t)\n\t\tif self.action == \"Assign Shift Schedule\":\n\t\t\tquery = query.where(\n\t\t\t\tEmployee.employee.notin(SubQuery(self.get_query_for_employees_with_same_shift_schedule()))\n\t\t\t)\n\t\telif self.status == \"Active\":\n\t\t\tquery = query.where(Employee.employee.notin(SubQuery(self.get_query_for_employees_with_shifts())))\n\n\t\tquery = query.where(Criterion.all(build_qb_match_conditions(\"Employee\")))\n\n\t\treturn query.run(as_dict=True)\n\n\tdef get_shift_requests(self, filters):\n\t\tEmployee = frappe.qb.DocType(\"Employee\")\n\t\tShiftRequest = frappe.qb.DocType(\"Shift Request\")\n\t\tquery = (\n\t\t\tfrappe.qb.get_query(\n\t\t\t\tEmployee,\n\t\t\t\tfields=[Employee.employee, Employee.employee_name],\n\t\t\t\tfilters=filters,\n\t\t\t)\n\t\t\t.inner_join(ShiftRequest)\n\t\t\t.on(ShiftRequest.employee == Employee.name)\n\t\t\t.select(\n\t\t\t\tShiftRequest.name,\n\t\t\t\tShiftRequest.shift_type,\n\t\t\t\tShiftRequest.from_date,\n\t\t\t\tShiftRequest.to_date,\n\t\t\t)\n\t\t\t.where(ShiftRequest.status == \"Draft\")\n\t\t)\n\n\t\tif self.shift_type_filter:\n\t\t\tquery = query.where(ShiftRequest.shift_type == self.shift_type_filter)\n\t\tif self.approver:\n\t\t\tquery = query.where(ShiftRequest.approver == self.approver)\n\t\tif self.from_date:\n\t\t\tquery = query.where((ShiftRequest.to_date >= self.from_date) | (ShiftRequest.to_date.isnull()))\n\t\tif self.to_date:\n\t\t\tquery = query.where(ShiftRequest.from_date <= self.to_date)\n\n\t\tquery = query.where(Criterion.all(build_qb_match_conditions(\"Employee\")))\n\n\t\tdata = query.run(as_dict=True)\n\t\tfor d in data:\n\t\t\td.employee_name = d.employee + \": \" + d.employee_name\n\t\t\td.shift_request = get_link_to_form(\"Shift Request\", d.name)\n\n\t\treturn data\n\n\tdef get_query_for_employees_with_shifts(self):\n\t\tShiftAssignment = frappe.qb.DocType(\"Shift Assignment\")\n\t\tquery = (\n\t\t\tfrappe.qb.from_(ShiftAssignment)\n\t\t\t.select(ShiftAssignment.employee)\n\t\t\t.distinct()\n\t\t\t.where(\n\t\t\t\t(ShiftAssignment.status == \"Active\")\n\t\t\t\t& (ShiftAssignment.docstatus == 1)\n\t\t\t\t# check for overlapping dates\n\t\t\t\t& ((ShiftAssignment.end_date >= self.start_date) | (ShiftAssignment.end_date.isnull()))\n\t\t\t)\n\t\t)\n\n\t\tif self.end_date:\n\t\t\tquery = query.where(ShiftAssignment.start_date <= self.end_date)\n\n\t\tif self.allow_multiple_shifts:\n\t\t\tquery = self.get_query_checking_overlapping_shift_timings(query, ShiftAssignment, self.shift_type)\n\n\t\treturn query\n\n\tdef get_query_for_employees_with_same_shift_schedule(self):\n\t\tdays = frappe.get_all(\"Assignment Rule Day\", {\"parent\": self.shift_schedule}, pluck=\"day\")\n\n\t\tShiftScheduleAssignment = frappe.qb.DocType(\"Shift Schedule Assignment\")\n\t\tShiftSchedule = frappe.qb.DocType(\"Shift Schedule\")\n\t\tDay = frappe.qb.DocType(\"Assignment Rule Day\")\n\n\t\tquery = (\n\t\t\tfrappe.qb.from_(ShiftScheduleAssignment)\n\t\t\t.left_join(ShiftSchedule)\n\t\t\t.on(ShiftSchedule.name == ShiftScheduleAssignment.shift_schedule)\n\t\t\t.left_join(Day)\n\t\t\t.on(ShiftSchedule.name == Day.parent)\n\t\t\t.select(ShiftScheduleAssignment.employee)\n\t\t\t.distinct()\n\t\t\t.where((ShiftScheduleAssignment.enabled == 1) & (Day.day.isin(days)))\n\t\t)\n\n\t\tif self.allow_multiple_shifts:\n\t\t\tshift_type = frappe.db.get_value(\"Shift Schedule\", self.shift_schedule, \"shift_type\")\n\t\t\tquery = self.get_query_checking_overlapping_shift_timings(query, ShiftSchedule, shift_type)\n\n\t\treturn query\n\n\tdef get_query_checking_overlapping_shift_timings(self, query, doctype, shift_type):\n\t\tshift_start, shift_end = frappe.db.get_value(\"Shift Type\", shift_type, [\"start_time\", \"end_time\"])\n\t\t# turn it into a 48 hour clock for easier conditioning while considering overnight shifts\n\t\tif shift_end < shift_start:\n\t\t\tshift_end += timedelta(hours=24)\n\n\t\tShiftType = frappe.qb.DocType(\"Shift Type\")\n\t\tend_time_case = (\n\t\t\tCase()\n\t\t\t.when(ShiftType.end_time < ShiftType.start_time, ShiftType.end_time + Interval(hours=24))\n\t\t\t.else_(ShiftType.end_time)\n\t\t)\n\n\t\treturn (\n\t\t\tquery.left_join(ShiftType)\n\t\t\t.on(doctype.shift_type == ShiftType.name)\n\t\t\t.where((end_time_case >= shift_start) & (ShiftType.start_time <= shift_end))\n\t\t)\n\n\t@frappe.whitelist()\n\tdef bulk_assign(self, employees: list):\n\t\tif self.action == \"Assign Shift\":\n\t\t\tmandatory_fields = [\"shift_type\"]\n\t\t\tdoctype = \"Shift Assignments\"\n\n\t\telif self.action == \"Assign Shift Schedule\":\n\t\t\tmandatory_fields = [\"shift_schedule\"]\n\t\t\tdoctype = \"Shift Schedule Assignments\"\n\n\t\telse:\n\t\t\tfrappe.throw(_(\"Invalid Action\"))\n\n\t\tmandatory_fields.extend([\"company\", \"start_date\"])\n\n\t\tvalidate_bulk_tool_fields(self, mandatory_fields, employees, \"start_date\", \"end_date\")\n\n\t\tif self.action == \"Assign Shift\" and len(employees) <= 30:\n\t\t\treturn self._bulk_assign(employees)\n\n\t\tfrappe.enqueue(self._bulk_assign, timeout=3000, employees=employees)\n\t\tfrappe.msgprint(\n\t\t\t_(\"Creation of {0} has been queued. It may take a few minutes.\").format(doctype),\n\t\t\talert=True,\n\t\t\tindicator=\"blue\",\n\t\t)\n\n\tdef _bulk_assign(self, employees: list):\n\t\tsuccess, failure = [], []\n\t\tcount = 0\n\t\tsavepoint = \"before_assignment\"\n\t\tif self.action == \"Assign Shift\":\n\t\t\tdoctype = \"Shift Assignment\"\n\t\t\tevent = \"completed_bulk_shift_assignment\"\n\t\telse:\n\t\t\tdoctype = \"Shift Schedule Assignment\"\n\t\t\tevent = \"completed_bulk_shift_schedule_assignment\"\n\n\t\tfor d in employees:\n\t\t\ttry:\n\t\t\t\tfrappe.db.savepoint(savepoint)\n\t\t\t\tassignment = (\n\t\t\t\t\tself.create_shift_schedule_assignment(d)\n\t\t\t\t\tif self.action == \"Assign Shift Schedule\"\n\t\t\t\t\telse create_shift_assignment(\n\t\t\t\t\t\td,\n\t\t\t\t\t\tself.company,\n\t\t\t\t\t\tself.shift_type,\n\t\t\t\t\t\tself.start_date,\n\t\t\t\t\t\tself.end_date,\n\t\t\t\t\t\tself.status,\n\t\t\t\t\t\tself.shift_location,\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t\tif self.action == \"Assign Shift Schedule\":\n\t\t\t\t\tassignment.create_shifts(self.start_date, self.end_date)\n\n\t\t\texcept Exception:\n\t\t\t\tfrappe.db.rollback(save_point=savepoint)\n\t\t\t\tfrappe.log_error(\n\t\t\t\t\tf\"Bulk Assignment - {doctype} failed for employee {d}.\",\n\t\t\t\t\treference_doctype=doctype,\n\t\t\t\t)\n\t\t\t\tfailure.append(d)\n\t\t\telse:\n\t\t\t\tsuccess.append({\"doc\": get_link_to_form(doctype, assignment.name), \"employee\": d})\n\n\t\t\tcount += 1\n\t\t\tfrappe.publish_progress(count * 100 / len(employees), title=_(\"Creating {0}...\").format(doctype))\n\n\t\tfrappe.clear_messages()\n\t\tfrappe.publish_realtime(\n\t\t\tevent,\n\t\t\tmessage={\"success\": success, \"failure\": failure},\n\t\t\tdoctype=\"Shift Assignment Tool\",\n\t\t\tafter_commit=True,\n\t\t)\n\n\t@frappe.whitelist()\n\tdef bulk_process_shift_requests(self, shift_requests: list, status: str):\n\t\tif not shift_requests:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Please select at least one Shift Request to perform this action.\"),\n\t\t\t\ttitle=_(\"No Shift Requests Selected\"),\n\t\t\t)\n\n\t\tif len(shift_requests) <= 30:\n\t\t\treturn self._bulk_process_shift_requests(shift_requests, status)\n\n\t\tfrappe.enqueue(\n\t\t\tself._bulk_process_shift_requests, timeout=3000, shift_requests=shift_requests, status=status\n\t\t)\n\t\tfrappe.msgprint(\n\t\t\t_(\"Processing of Shift Requests has been queued. It may take a few minutes.\"),\n\t\t\talert=True,\n\t\t\tindicator=\"blue\",\n\t\t)\n\n\tdef _bulk_process_shift_requests(self, shift_requests: list, status: str):\n\t\tsuccess, failure = [], []\n\t\tcount = 0\n\n\t\tfor d in shift_requests:\n\t\t\ttry:\n\t\t\t\tshift_request = frappe.get_doc(\"Shift Request\", d[\"shift_request\"])\n\t\t\t\tshift_request.status = status\n\t\t\t\tshift_request.save()\n\t\t\t\tshift_request.submit()\n\n\t\t\texcept Exception:\n\t\t\t\tfrappe.log_error(\n\t\t\t\t\tf\"Bulk Processing - Processing failed for Shift Request {d['shift_request']}.\",\n\t\t\t\t\treference_doctype=\"Shift Request\",\n\t\t\t\t)\n\t\t\t\tfailure.append(d[\"employee\"])\n\t\t\telse:\n\t\t\t\tsuccess.append(\n\t\t\t\t\t{\"doc\": get_link_to_form(\"Shift Request\", shift_request.name), \"employee\": d[\"employee\"]}\n\t\t\t\t)\n\n\t\t\tcount += 1\n\t\t\tfrappe.publish_progress(count * 100 / len(shift_requests), title=_(\"Processing Requests...\"))\n\n\t\tfrappe.clear_messages()\n\t\tfrappe.publish_realtime(\n\t\t\t\"completed_bulk_shift_request_processing\",\n\t\t\tmessage={\"success\": success, \"failure\": failure, \"for_processing\": True},\n\t\t\tdoctype=\"Shift Assignment Tool\",\n\t\t\tafter_commit=True,\n\t\t)\n\n\tdef create_shift_schedule_assignment(self, employee: str) -> str:\n\t\tassignment = frappe.new_doc(\"Shift Schedule Assignment\")\n\t\tassignment.shift_schedule = self.shift_schedule\n\t\tassignment.employee = employee\n\t\tassignment.company = self.company\n\t\tassignment.shift_status = self.status\n\t\tassignment.shift_location = self.shift_location\n\t\tassignment.enabled = 0 if self.end_date else 1\n\t\tassignment.create_shifts_after = self.start_date\n\t\tassignment.flags.ingore_validate = True\n\t\tassignment.save()\n\t\treturn assignment\n\n\ndef create_shift_assignment(\n\temployee: str,\n\tcompany: str,\n\tshift_type: str,\n\tstart_date: str,\n\tend_date: str,\n\tstatus: str,\n\tshift_location: str | None = None,\n\tshift_schedule_assignment: str | None = None,\n) -> str:\n\tassignment = frappe.new_doc(\"Shift Assignment\")\n\tassignment.employee = employee\n\tassignment.company = company\n\tassignment.shift_type = shift_type\n\tassignment.start_date = start_date\n\tassignment.end_date = end_date\n\tassignment.status = status\n\tassignment.shift_location = shift_location\n\tassignment.shift_schedule_assignment = shift_schedule_assignment\n\tassignment.save()\n\tassignment.submit()\n\treturn assignment\n"
  },
  {
    "path": "hrms/hr/doctype/shift_assignment_tool/test_shift_assignment_tool.py",
    "content": "# Copyright (c) 2024, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\nfrom frappe.utils import add_days, getdate\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.shift_assignment_tool.shift_assignment_tool import ShiftAssignmentTool\nfrom hrms.hr.doctype.shift_request.test_shift_request import make_shift_request\nfrom hrms.hr.doctype.shift_schedule.shift_schedule import get_or_insert_shift_schedule\nfrom hrms.hr.doctype.shift_type.test_shift_type import make_shift_assignment, setup_shift_type\nfrom hrms.tests.test_utils import create_company\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestShiftAssignmentTool(HRMSTestSuite):\n\tdef setUp(self):\n\t\tcreate_company()\n\t\tcreate_company(\"_Test Company2\")\n\t\tself.shift1 = setup_shift_type(shift_type=\"Shift 1\", start_time=\"08:00:00\", end_time=\"12:00:00\")\n\t\tself.shift2 = setup_shift_type(shift_type=\"Shift 2\", start_time=\"11:00:00\", end_time=\"15:00:00\")\n\t\tself.shift3 = setup_shift_type(shift_type=\"Shift 3\", start_time=\"14:00:00\", end_time=\"18:00:00\")\n\t\tself.schedule1 = get_or_insert_shift_schedule(self.shift1.name, \"Every Week\", [\"Monday\"])\n\t\tself.schedule2 = get_or_insert_shift_schedule(self.shift2.name, \"Every Week\", [\"Monday\"])\n\t\tself.schedule3 = get_or_insert_shift_schedule(self.shift3.name, \"Every Week\", [\"Monday\"])\n\t\tself.schedule4 = get_or_insert_shift_schedule(self.shift1.name, \"Every Week\", [\"Tuesday\"])\n\t\tself.emp1 = make_employee(\"employee1@test.com\", company=\"_Test Company\")\n\t\tself.emp2 = make_employee(\"employee2@test.com\", company=\"_Test Company\")\n\t\tself.emp3 = make_employee(\"employee3@test.com\", company=\"_Test Company\")\n\t\tself.emp4 = make_employee(\"employee4@test.com\", company=\"_Test Company2\")\n\t\tself.emp5 = make_employee(\"employee5@test.io\", company=\"_Test Company\")\n\n\t@HRMSTestSuite.change_settings(\"HR Settings\", {\"allow_multiple_shift_assignments\": 0})\n\tdef test_get_employees_for_assigning_shifts(self):\n\t\ttoday = getdate()\n\n\t\targs = {\n\t\t\t\"doctype\": \"Shift Assignment Tool\",\n\t\t\t\"action\": \"Assign Shift\",\n\t\t\t\"company\": \"_Test Company\",  # excludes emp4\n\t\t\t\"shift_type\": self.shift1.name,\n\t\t\t\"status\": \"Active\",\n\t\t\t\"start_date\": today,\n\t\t}\n\t\tshift_assignment_tool = ShiftAssignmentTool(args)\n\t\tadvanced_filters = [[\"employee_name\", \"like\", \"%test.com%\"]]  # excludes emp5\n\n\t\t# does not exclude emp1 as dates don't overlap\n\t\tmake_shift_assignment(self.shift3.name, self.emp1, add_days(today, -5), add_days(today, -1))\n\t\t# excludes emp2 due to overlapping dates\n\t\tmake_shift_assignment(self.shift3.name, self.emp2, add_days(today, 6))\n\t\t# excludes emp3 due to overlapping dates\n\t\tmake_shift_assignment(self.shift3.name, self.emp3, today)\n\n\t\temployees = shift_assignment_tool.get_employees(advanced_filters)\n\t\tself.assertEqual(len(employees), 1)  # emp1\n\n\t\t# includes emp2 as dates don't overlap anymore\n\t\tshift_assignment_tool.end_date = add_days(today, 5)\n\t\temployees = shift_assignment_tool.get_employees(advanced_filters)\n\t\tself.assertEqual(len(employees), 2)  # emp1, emp2\n\n\t\t# includes emp3 as multiple shifts in a day are allowed and timings don't overlap\n\t\tfrappe.db.set_single_value(\"HR Settings\", \"allow_multiple_shift_assignments\", 1)\n\t\temployees = shift_assignment_tool.get_employees(advanced_filters)\n\t\tself.assertEqual(len(employees), 3)  # emp1, emp2, emp3\n\n\t\t# excludes emp3 due to overlapping shift timings\n\t\tshift_assignment_tool.shift_type = self.shift2.name\n\t\temployees = shift_assignment_tool.get_employees(advanced_filters)\n\t\tself.assertEqual(len(employees), 2)  # emp1, emp2\n\n\t\temployee_names = [d.employee for d in employees]\n\t\tself.assertIn(self.emp1, employee_names)\n\t\tself.assertIn(self.emp2, employee_names)\n\n\tdef test_get_employees_for_assigning_shift_schedule(self):\n\t\ttoday = getdate()\n\n\t\targs = {\n\t\t\t\"doctype\": \"Shift Assignment Tool\",\n\t\t\t\"action\": \"Assign Shift Schedule\",\n\t\t\t\"company\": \"_Test Company\",  # excludes emp4\n\t\t\t\"shift_schedule\": self.schedule1,\n\t\t\t\"start_date\": today,\n\t\t}\n\t\tshift_assignment_tool = ShiftAssignmentTool(args)\n\t\tadvanced_filters = [[\"employee_name\", \"like\", \"%test.com%\"]]  # excludes emp5\n\n\t\t# does not exclude emp1 as days don't overlap\n\t\tmake_shift_schedule_assignment(self.schedule4, self.emp1)\n\t\t# excludes emp2 due to overlapping days\n\t\tmake_shift_schedule_assignment(self.schedule2, self.emp2)\n\t\t# excludes emp3 due to overlapping days\n\t\tmake_shift_schedule_assignment(self.schedule3, self.emp3)\n\n\t\temployees = shift_assignment_tool.get_employees(advanced_filters)\n\t\tself.assertEqual(len(employees), 1)  # emp1\n\n\t\t# includes emp3 as multiple shifts in a day are allowed and timings don't overlap\n\t\tfrappe.db.set_single_value(\"HR Settings\", \"allow_multiple_shift_assignments\", 1)\n\t\temployees = shift_assignment_tool.get_employees(advanced_filters)\n\t\tself.assertEqual(len(employees), 2)  # emp1, emp3\n\n\t\temployee_names = [d.employee for d in employees]\n\t\tself.assertIn(self.emp1, employee_names)\n\t\tself.assertIn(self.emp3, employee_names)\n\n\tdef test_get_shift_requests(self):\n\t\ttoday = getdate()\n\t\tsetup_shift_type(shift_type=\"Day Shift\")\n\n\t\tfor emp in [self.emp1, self.emp2, self.emp3, self.emp4, self.emp5]:\n\t\t\temployee = frappe.get_doc(\"Employee\", emp)\n\t\t\temployee.shift_request_approver = \"employee1@test.com\"\n\t\t\temployee.save()\n\n\t\trequest1 = make_shift_request(\n\t\t\temployee=self.emp1,\n\t\t\temployee_name=\"employee1@test.com\",\n\t\t\tfrom_date=today,\n\t\t\tto_date=add_days(today, 10),\n\t\t\tstatus=\"Draft\",\n\t\t\tdo_not_submit=1,\n\t\t)\n\t\t# request2\n\t\tmake_shift_request(\n\t\t\temployee=self.emp2,\n\t\t\temployee_name=\"employee2@test.com\",\n\t\t\tfrom_date=add_days(today, 6),\n\t\t\tto_date=add_days(today, 10),\n\t\t\tstatus=\"Draft\",\n\t\t\tdo_not_submit=1,\n\t\t)\n\t\t# request3\n\t\tmake_shift_request(\n\t\t\temployee=self.emp2,\n\t\t\temployee_name=\"employee2@test.com\",\n\t\t\tfrom_date=add_days(today, -5),\n\t\t\tto_date=add_days(today, -1),\n\t\t\tstatus=\"Draft\",\n\t\t\tdo_not_submit=1,\n\t\t)\n\t\t# request4\n\t\tmake_shift_request(\n\t\t\temployee=self.emp4,\n\t\t\temployee_name=\"employee4@test.com\",\n\t\t\tstatus=\"Approved\",\n\t\t)\n\t\t# request5\n\t\tmake_shift_request(\n\t\t\temployee=self.emp5,\n\t\t\temployee_name=\"employee5@test.com\",\n\t\t\tstatus=\"Approved\",\n\t\t)\n\t\t# request excluded as it is approved\n\t\tmake_shift_request(\n\t\t\temployee=self.emp3,\n\t\t\temployee_name=\"employee3@test.com\",\n\t\t\tstatus=\"Approved\",\n\t\t)\n\n\t\targs = {\n\t\t\t\"doctype\": \"Shift Assignment Tool\",\n\t\t\t\"action\": \"Process Shift Requests\",\n\t\t\t\"company\": \"_Test Company\",  # excludes request4\n\t\t}\n\t\tshift_assignment_tool = ShiftAssignmentTool(args)\n\t\tadvanced_filters = [[\"employee_name\", \"like\", \"%test.com%\"]]  # excludes request5\n\n\t\tshift_requests = shift_assignment_tool.get_employees(advanced_filters)\n\t\tself.assertEqual(len(shift_requests), 3)  # request1, request2, request3\n\n\t\t# excludes request3 as it ends before from_date\n\t\tshift_assignment_tool.from_date = today\n\t\tshift_requests = shift_assignment_tool.get_employees(advanced_filters)\n\t\tself.assertEqual(len(shift_requests), 2)  # request1, request2\n\n\t\t# excludes request2 as it starts after to_date\n\t\tshift_assignment_tool.to_date = add_days(today, 5)\n\t\tshift_requests = shift_assignment_tool.get_employees(advanced_filters)\n\t\tself.assertEqual(len(shift_requests), 1)  # request1\n\t\tself.assertEqual(shift_requests[0].name, request1.name)\n\n\tdef test_bulk_assign_shift(self):\n\t\ttoday = getdate()\n\n\t\targs = {\n\t\t\t\"doctype\": \"Shift Assignment Tool\",\n\t\t\t\"action\": \"Assign Shift\",\n\t\t\t\"company\": \"_Test Company\",\n\t\t\t\"shift_type\": self.shift1.name,\n\t\t\t\"status\": \"Active\",\n\t\t\t\"start_date\": today,\n\t\t\t\"end_date\": add_days(today, 10),\n\t\t}\n\t\tshift_assignment_tool = ShiftAssignmentTool(args)\n\n\t\temployees = [self.emp1, self.emp2, self.emp3]\n\t\tshift_assignment_tool.bulk_assign(employees)\n\t\tshift_assignment_employees = frappe.get_list(\n\t\t\t\"Shift Assignment\",\n\t\t\tfilters={\n\t\t\t\t\"shift_type\": self.shift1.name,\n\t\t\t\t\"status\": \"Active\",\n\t\t\t\t\"start_date\": today,\n\t\t\t\t\"end_date\": add_days(today, 10),\n\t\t\t\t\"docstatus\": 1,\n\t\t\t},\n\t\t\tpluck=\"employee\",\n\t\t)\n\t\tself.assertIn(self.emp1, shift_assignment_employees)\n\t\tself.assertIn(self.emp2, shift_assignment_employees)\n\t\tself.assertIn(self.emp3, shift_assignment_employees)\n\n\tdef test_bulk_assign_shift_schedule(self):\n\t\ttoday = getdate()\n\n\t\targs = {\n\t\t\t\"doctype\": \"Shift Assignment Tool\",\n\t\t\t\"action\": \"Assign Shift Schedule\",\n\t\t\t\"company\": \"_Test Company\",\n\t\t\t\"shift_schedule\": self.schedule1,\n\t\t\t\"status\": \"Active\",\n\t\t\t\"start_date\": today,\n\t\t\t\"end_date\": add_days(today, 10),\n\t\t}\n\t\tshift_assignment_tool = ShiftAssignmentTool(args)\n\n\t\temployees = [self.emp1, self.emp2, self.emp3]\n\t\tshift_assignment_tool._bulk_assign(employees)\n\t\tassigned_employees = frappe.get_list(\n\t\t\t\"Shift Schedule Assignment\",\n\t\t\tfilters={\n\t\t\t\t\"shift_schedule\": self.schedule1,\n\t\t\t\t\"shift_status\": \"Active\",\n\t\t\t\t\"enabled\": 0,\n\t\t\t},\n\t\t\tpluck=\"employee\",\n\t\t)\n\t\tself.assertIn(self.emp1, assigned_employees)\n\t\tself.assertIn(self.emp2, assigned_employees)\n\t\tself.assertIn(self.emp3, assigned_employees)\n\n\tdef test_bulk_process_shift_requests(self):\n\t\tfor emp in [self.emp1, self.emp2, self.emp3]:\n\t\t\temployee = frappe.get_doc(\"Employee\", emp)\n\t\t\temployee.shift_request_approver = \"employee1@test.com\"\n\t\t\temployee.save()\n\n\t\tsetup_shift_type(shift_type=\"Day Shift\")\n\t\trequest1 = make_shift_request(\n\t\t\temployee=self.emp1,\n\t\t\temployee_name=\"employee1@test.com\",\n\t\t\tstatus=\"Draft\",\n\t\t\tdo_not_submit=1,\n\t\t)\n\t\trequest2 = make_shift_request(\n\t\t\temployee=self.emp2,\n\t\t\temployee_name=\"employee2@test.com\",\n\t\t\tstatus=\"Draft\",\n\t\t\tdo_not_submit=1,\n\t\t)\n\t\trequest3 = make_shift_request(\n\t\t\temployee=self.emp3,\n\t\t\temployee_name=\"employee3@test.com\",\n\t\t\tstatus=\"Draft\",\n\t\t\tdo_not_submit=1,\n\t\t)\n\n\t\targs = {\n\t\t\t\"doctype\": \"Shift Assignment Tool\",\n\t\t\t\"action\": \"Process Shift Requests\",\n\t\t\t\"company\": \"_Test Company\",\n\t\t}\n\t\tshift_assignment_tool = ShiftAssignmentTool(args)\n\n\t\trequests = [\n\t\t\t{\"employee\": self.emp1, \"shift_request\": request1.name},\n\t\t\t{\"employee\": self.emp2, \"shift_request\": request2.name},\n\t\t]\n\t\tshift_assignment_tool.bulk_process_shift_requests(requests, \"Rejected\")\n\t\tprocessed_shift_requests = frappe.get_list(\n\t\t\t\"Shift Request\",\n\t\t\tfilters={\"status\": \"Rejected\", \"docstatus\": 1},\n\t\t\tpluck=\"name\",\n\t\t)\n\t\tself.assertIn(request1.name, processed_shift_requests)\n\t\tself.assertIn(request2.name, processed_shift_requests)\n\n\t\trequests = [{\"employee\": self.emp3, \"shift_request\": request3.name}]\n\t\tshift_assignment_tool.bulk_process_shift_requests(requests, \"Approved\")\n\t\tstatus, docstatus = frappe.db.get_value(\"Shift Request\", request3.name, [\"status\", \"docstatus\"])\n\t\tself.assertEqual(status, \"Approved\")\n\t\tself.assertEqual(docstatus, 1)\n\n\t\tshift_assignment = frappe.db.exists(\"Shift Assignment\", {\"shift_request\": request3.name})\n\t\tself.assertTrue(shift_assignment)\n\n\ndef make_shift_schedule_assignment(schedule, employee, create_shifts_after=None, enabled=1):\n\tassignment = frappe.new_doc(\"Shift Schedule Assignment\")\n\tassignment.shift_schedule = schedule\n\tassignment.employee = employee\n\tassignment.company = \"_Test Company\"\n\tassignment.enabled = enabled\n\tassignment.create_shifts_after = create_shifts_after or getdate()\n\tassignment.save()\n\n\treturn assignment.name\n"
  },
  {
    "path": "hrms/hr/doctype/shift_location/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/shift_location/shift_location.js",
    "content": "// Copyright (c) 2024, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Shift Location\", {\n\trefresh: async (frm) => {\n\t\tconst allow_geolocation_tracking = await frappe.db.get_single_value(\n\t\t\t\"HR Settings\",\n\t\t\t\"allow_geolocation_tracking\",\n\t\t);\n\n\t\tif (!allow_geolocation_tracking)\n\t\t\thide_field([\n\t\t\t\t\"checkin_radius\",\n\t\t\t\t\"fetch_geolocation\",\n\t\t\t\t\"latitude\",\n\t\t\t\t\"longitude\",\n\t\t\t\t\"geolocation\",\n\t\t\t]);\n\n\t\tif (!frm.doc.__islocal)\n\t\t\thrms.add_shift_tools_button_to_form(frm, {\n\t\t\t\taction: \"Assign Shift\",\n\t\t\t\tshift_location: frm.doc.name,\n\t\t\t});\n\t},\n\n\tfetch_geolocation: (frm) => {\n\t\thrms.fetch_geolocation(frm);\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/shift_location/shift_location.json",
    "content": "{\n \"actions\": [],\n \"allow_rename\": 1,\n \"autoname\": \"field:location_name\",\n \"creation\": \"2024-07-04 12:12:26.894513\",\n \"doctype\": \"DocType\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"location_name\",\n  \"checkin_radius\",\n  \"column_break_dlgd\",\n  \"latitude\",\n  \"longitude\",\n  \"section_break_xxli\",\n  \"fetch_geolocation\",\n  \"geolocation\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"location_name\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Location Name\",\n   \"reqd\": 1,\n   \"unique\": 1\n  },\n  {\n   \"description\": \"Radius within which check-in is allowed (in meters)\",\n   \"fieldname\": \"checkin_radius\",\n   \"fieldtype\": \"Int\",\n   \"label\": \"Checkin Radius\"\n  },\n  {\n   \"fieldname\": \"column_break_dlgd\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"longitude\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Longitude\"\n  },\n  {\n   \"fieldname\": \"section_break_xxli\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"geolocation\",\n   \"fieldtype\": \"Geolocation\",\n   \"label\": \"Geolocation\"\n  },\n  {\n   \"fieldname\": \"latitude\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Latitude\"\n  },\n  {\n   \"fieldname\": \"fetch_geolocation\",\n   \"fieldtype\": \"Button\",\n   \"label\": \"Fetch Geolocation\"\n  }\n ],\n \"links\": [\n  {\n   \"link_doctype\": \"Shift Assignment\",\n   \"link_fieldname\": \"shift_location\"\n  }\n ],\n \"modified\": \"2024-10-10 12:54:26.209170\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Shift Location\",\n \"naming_rule\": \"By fieldname\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"share\": 1\n  }\n ],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/hr/doctype/shift_location/shift_location.py",
    "content": "# Copyright (c) 2024, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\nimport frappe\nfrom frappe.model.document import Document\n\nfrom hrms.hr.utils import set_geolocation_from_coordinates\n\n\nclass ShiftLocation(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tcheckin_radius: DF.Int\n\t\tlatitude: DF.Float\n\t\tlocation_name: DF.Data\n\t\tlongitude: DF.Float\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tself.set_geolocation()\n\n\t@frappe.whitelist()\n\tdef set_geolocation(self):\n\t\tset_geolocation_from_coordinates(self)\n"
  },
  {
    "path": "hrms/hr/doctype/shift_location/shift_location_list.js",
    "content": "frappe.listview_settings[\"Shift Location\"] = {\n\tonload: (list_view) => hrms.add_shift_tools_button_to_list(list_view),\n};\n"
  },
  {
    "path": "hrms/hr/doctype/shift_location/test_shift_location.py",
    "content": "# Copyright (c) 2024, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\n# import frappe\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestShiftLocation(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/shift_request/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/shift_request/shift_request.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Shift Request\", {\n\tsetup: function (frm) {\n\t\tfrm.set_query(\"approver\", function () {\n\t\t\treturn {\n\t\t\t\tquery: \"hrms.hr.doctype.department_approver.department_approver.get_approvers\",\n\t\t\t\tfilters: {\n\t\t\t\t\temployee: frm.doc.employee,\n\t\t\t\t\tdoctype: frm.doc.doctype,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t\tfrm.set_query(\"employee\", erpnext.queries.employee);\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/shift_request/shift_request.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"autoname\": \"HR-SHR-.YY.-.MM.-.#####\",\n \"creation\": \"2018-04-13 16:32:27.974273\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"shift_type\",\n  \"employee\",\n  \"employee_name\",\n  \"department\",\n  \"status\",\n  \"column_break_4\",\n  \"company\",\n  \"approver\",\n  \"from_date\",\n  \"to_date\",\n  \"amended_from\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"shift_type\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Shift Type\",\n   \"options\": \"Shift Type\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Employee Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.department\",\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_4\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"from_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"From Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"to_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"To Date\"\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Shift Request\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"default\": \"Draft\",\n   \"fieldname\": \"status\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Status\",\n   \"options\": \"Draft\\nApproved\\nRejected\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.shift_request_approver\",\n   \"fetch_if_empty\": 1,\n   \"fieldname\": \"approver\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Approver\",\n   \"options\": \"User\",\n   \"reqd\": 1\n  }\n ],\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:10:40.687344\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Shift Request\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  }\n ],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"employee_name\",\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/shift_request/shift_request.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.utils import get_link_to_form\n\nimport hrms\nfrom hrms.hr.doctype.shift_assignment.shift_assignment import has_overlapping_timings\nfrom hrms.hr.utils import share_doc_with_approver, validate_active_employee\nfrom hrms.mixins.pwa_notifications import PWANotificationsMixin\n\n\nclass OverlappingShiftRequestError(frappe.ValidationError):\n\tpass\n\n\nclass ShiftRequest(Document, PWANotificationsMixin):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tamended_from: DF.Link | None\n\t\tapprover: DF.Link\n\t\tcompany: DF.Link\n\t\tdepartment: DF.Link | None\n\t\temployee: DF.Link\n\t\temployee_name: DF.Data | None\n\t\tfrom_date: DF.Date\n\t\tshift_type: DF.Link\n\t\tstatus: DF.Literal[\"Draft\", \"Approved\", \"Rejected\"]\n\t\tto_date: DF.Date | None\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tvalidate_active_employee(self.employee)\n\t\tself.validate_from_to_dates(\"from_date\", \"to_date\")\n\t\tself.validate_overlapping_shift_requests()\n\t\tself.validate_approver()\n\t\tself.validate_default_shift()\n\n\tdef on_update(self):\n\t\tshare_doc_with_approver(self, self.approver)\n\t\tself.notify_approval_status()\n\t\tself.publish_update()\n\n\tdef after_delete(self):\n\t\tself.publish_update()\n\n\tdef publish_update(self):\n\t\temployee_user = frappe.db.get_value(\"Employee\", self.employee, \"user_id\", cache=True)\n\t\thrms.refetch_resource(\"hrms:my_shift_requests\", employee_user)\n\t\thrms.refetch_resource(\"hrms:team_shift_requests\")\n\n\tdef after_insert(self):\n\t\tself.notify_approver()\n\n\tdef on_submit(self):\n\t\tif self.status not in [\"Approved\", \"Rejected\"]:\n\t\t\tfrappe.throw(_(\"Only Shift Request with status 'Approved' and 'Rejected' can be submitted\"))\n\t\tif self.status == \"Approved\":\n\t\t\tassignment_doc = frappe.new_doc(\"Shift Assignment\")\n\t\t\tassignment_doc.company = self.company\n\t\t\tassignment_doc.shift_type = self.shift_type\n\t\t\tassignment_doc.employee = self.employee\n\t\t\tassignment_doc.start_date = self.from_date\n\t\t\tif self.to_date:\n\t\t\t\tassignment_doc.end_date = self.to_date\n\t\t\tassignment_doc.shift_request = self.name\n\t\t\tassignment_doc.flags.ignore_permissions = 1\n\t\t\tassignment_doc.insert()\n\t\t\tassignment_doc.submit()\n\n\t\t\tfrappe.msgprint(\n\t\t\t\t_(\"Shift Assignment: {0} created for Employee: {1}\").format(\n\t\t\t\t\tfrappe.bold(assignment_doc.name), frappe.bold(self.employee)\n\t\t\t\t)\n\t\t\t)\n\n\tdef on_cancel(self):\n\t\tshift_assignment_list = frappe.db.get_all(\n\t\t\t\"Shift Assignment\", {\"employee\": self.employee, \"shift_request\": self.name, \"docstatus\": 1}\n\t\t)\n\t\tif shift_assignment_list:\n\t\t\tfor shift in shift_assignment_list:\n\t\t\t\tshift_assignment_doc = frappe.get_doc(\"Shift Assignment\", shift[\"name\"])\n\t\t\t\tshift_assignment_doc.cancel()\n\n\tdef on_discard(self):\n\t\tself.db_set(\"status\", \"Cancelled\")\n\n\tdef validate_default_shift(self):\n\t\tdefault_shift = frappe.get_value(\"Employee\", self.employee, \"default_shift\")\n\t\tif self.shift_type == default_shift:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"You can not request for your Default Shift: {0}\").format(frappe.bold(self.shift_type))\n\t\t\t)\n\n\tdef validate_approver(self):\n\t\tdepartment = frappe.get_value(\"Employee\", self.employee, \"department\")\n\t\tshift_approver = frappe.get_value(\"Employee\", self.employee, \"shift_request_approver\")\n\t\tapprovers = frappe.db.sql(\n\t\t\t\"\"\"select approver from `tabDepartment Approver` where parent= %s and parentfield = 'shift_request_approver'\"\"\",\n\t\t\t(department),\n\t\t)\n\t\tapprovers = [approver[0] for approver in approvers]\n\t\tapprovers.append(shift_approver)\n\t\tif self.approver not in approvers:\n\t\t\tfrappe.throw(_(\"Only Approvers can Approve this Request.\"))\n\n\tdef validate_overlapping_shift_requests(self):\n\t\toverlapping_dates = self.get_overlapping_dates()\n\t\tif len(overlapping_dates):\n\t\t\t# if dates are overlapping, check if timings are overlapping, else allow\n\t\t\tfor d in overlapping_dates:\n\t\t\t\tif has_overlapping_timings(self.shift_type, d.shift_type):\n\t\t\t\t\tself.throw_overlap_error(d)\n\n\tdef get_overlapping_dates(self):\n\t\tif not self.name:\n\t\t\tself.name = \"New Shift Request\"\n\n\t\tshift = frappe.qb.DocType(\"Shift Request\")\n\t\tquery = (\n\t\t\tfrappe.qb.from_(shift)\n\t\t\t.select(shift.name, shift.shift_type)\n\t\t\t.where(\n\t\t\t\t(shift.employee == self.employee)\n\t\t\t\t& (shift.docstatus < 2)\n\t\t\t\t& (shift.name != self.name)\n\t\t\t\t& ((shift.to_date >= self.from_date) | (shift.to_date.isnull()))\n\t\t\t)\n\t\t)\n\n\t\tif self.to_date:\n\t\t\tquery = query.where(shift.from_date <= self.to_date)\n\n\t\treturn query.run(as_dict=True)\n\n\tdef throw_overlap_error(self, shift_details):\n\t\tshift_details = frappe._dict(shift_details)\n\t\tmsg = _(\n\t\t\t\"Employee {0} has already applied for Shift {1}: {2} that overlaps within this period\"\n\t\t).format(\n\t\t\tfrappe.bold(self.employee),\n\t\t\tfrappe.bold(shift_details.shift_type),\n\t\t\tget_link_to_form(\"Shift Request\", shift_details.name),\n\t\t)\n\n\t\tfrappe.throw(msg, title=_(\"Overlapping Shift Requests\"), exc=OverlappingShiftRequestError)\n"
  },
  {
    "path": "hrms/hr/doctype/shift_request/shift_request_dashboard.py",
    "content": "def get_data():\n\treturn {\n\t\t\"fieldname\": \"shift_request\",\n\t\t\"transactions\": [\n\t\t\t{\"items\": [\"Shift Assignment\"]},\n\t\t],\n\t}\n"
  },
  {
    "path": "hrms/hr/doctype/shift_request/shift_request_list.js",
    "content": "frappe.listview_settings[\"Shift Request\"] = {\n\tonload: (list_view) =>\n\t\thrms.add_shift_tools_button_to_list(list_view, \"Process Shift Requests\"),\n};\n"
  },
  {
    "path": "hrms/hr/doctype/shift_request/test_shift_request.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\nfrom frappe.utils import add_days, nowdate\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.shift_request.shift_request import OverlappingShiftRequestError\nfrom hrms.hr.doctype.shift_type.test_shift_type import setup_shift_type\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestShiftRequest(HRMSTestSuite):\n\tdef setUp(self):\n\t\tfor doctype in [\"Shift Request\", \"Shift Assignment\", \"Shift Type\"]:\n\t\t\tfrappe.db.delete(doctype)\n\n\tdef test_make_shift_request(self):\n\t\t\"Test creation/updation of Shift Assignment from Shift Request.\"\n\t\tsetup_shift_type(shift_type=\"Day Shift\")\n\t\tdepartment = frappe.get_value(\"Employee\", \"_T-Employee-00001\", \"department\")\n\t\tset_shift_approver(department)\n\t\tapprover = frappe.db.sql(\n\t\t\t\"\"\"select approver from `tabDepartment Approver` where parent= %s and parentfield = 'shift_request_approver'\"\"\",\n\t\t\t(department),\n\t\t)[0][0]\n\n\t\tshift_request = make_shift_request(approver)\n\n\t\t# Only one shift assignment is created against a shift request\n\t\tshift_assignment = frappe.db.get_value(\n\t\t\t\"Shift Assignment\",\n\t\t\tfilters={\"shift_request\": shift_request.name},\n\t\t\tfieldname=[\"employee\", \"docstatus\"],\n\t\t\tas_dict=True,\n\t\t)\n\t\tself.assertEqual(shift_request.employee, shift_assignment.employee)\n\t\tself.assertEqual(shift_assignment.docstatus, 1)\n\n\t\tshift_request.cancel()\n\n\t\tshift_assignment_docstatus = frappe.db.get_value(\n\t\t\t\"Shift Assignment\", filters={\"shift_request\": shift_request.name}, fieldname=\"docstatus\"\n\t\t)\n\t\tself.assertEqual(shift_assignment_docstatus, 2)\n\t\tself.assertEqual(shift_request.docstatus, 2)\n\n\tdef test_shift_request_approver_perms(self):\n\t\tsetup_shift_type(shift_type=\"Day Shift\")\n\t\temployee = frappe.get_doc(\"Employee\", \"_T-Employee-00001\")\n\t\tuser = \"test_approver_perm_emp@example.com\"\n\t\tmake_employee(user, \"_Test Company\")\n\n\t\t# set approver for employee\n\t\temployee.reload()\n\t\temployee.shift_request_approver = user\n\t\temployee.save()\n\n\t\tshift_request = make_shift_request(user, do_not_submit=True)\n\t\tself.assertTrue(shift_request.name in frappe.share.get_shared(\"Shift Request\", user))\n\n\t\t# check shared doc revoked\n\t\tshift_request.reload()\n\t\tdepartment = frappe.get_value(\"Employee\", \"_T-Employee-00001\", \"department\")\n\t\tset_shift_approver(department)\n\t\tdepartment_approver = frappe.db.sql(\n\t\t\t\"\"\"select approver from `tabDepartment Approver` where parent= %s and parentfield = 'shift_request_approver'\"\"\",\n\t\t\t(department),\n\t\t)[0][0]\n\t\tshift_request.approver = department_approver\n\t\tshift_request.save()\n\t\tself.assertTrue(shift_request.name not in frappe.share.get_shared(\"Shift Request\", user))\n\n\t\tshift_request.reload()\n\t\tshift_request.approver = user\n\t\tshift_request.save()\n\n\t\tfrappe.set_user(user)\n\t\tshift_request.reload()\n\t\tshift_request.status = \"Approved\"\n\t\tshift_request.submit()\n\n\t\t# unset approver\n\t\tfrappe.set_user(\"Administrator\")\n\t\temployee.reload()\n\t\temployee.shift_request_approver = \"\"\n\t\temployee.save()\n\n\tdef test_overlap_for_request_without_to_date(self):\n\t\t# shift should be Ongoing if Only from_date is present\n\t\tuser = \"test_shift_request@example.com\"\n\t\temployee = make_employee(user, company=\"_Test Company\", shift_request_approver=user)\n\t\tsetup_shift_type(shift_type=\"Day Shift\")\n\n\t\tshift_request = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Shift Request\",\n\t\t\t\t\"shift_type\": \"Day Shift\",\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"from_date\": nowdate(),\n\t\t\t\t\"approver\": user,\n\t\t\t\t\"status\": \"Approved\",\n\t\t\t}\n\t\t).submit()\n\n\t\tshift_request = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Shift Request\",\n\t\t\t\t\"shift_type\": \"Day Shift\",\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"from_date\": add_days(nowdate(), 2),\n\t\t\t\t\"approver\": user,\n\t\t\t\t\"status\": \"Approved\",\n\t\t\t}\n\t\t)\n\n\t\tself.assertRaises(OverlappingShiftRequestError, shift_request.save)\n\n\tdef test_overlap_for_request_with_from_and_to_dates(self):\n\t\tuser = \"test_shift_request@example.com\"\n\t\temployee = make_employee(user, company=\"_Test Company\", shift_request_approver=user)\n\t\tsetup_shift_type(shift_type=\"Day Shift\")\n\n\t\tshift_request = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Shift Request\",\n\t\t\t\t\"shift_type\": \"Day Shift\",\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"from_date\": nowdate(),\n\t\t\t\t\"to_date\": add_days(nowdate(), 30),\n\t\t\t\t\"approver\": user,\n\t\t\t\t\"status\": \"Approved\",\n\t\t\t}\n\t\t).submit()\n\n\t\tshift_request = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Shift Request\",\n\t\t\t\t\"shift_type\": \"Day Shift\",\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"from_date\": add_days(nowdate(), 10),\n\t\t\t\t\"to_date\": add_days(nowdate(), 35),\n\t\t\t\t\"approver\": user,\n\t\t\t\t\"status\": \"Approved\",\n\t\t\t}\n\t\t)\n\n\t\tself.assertRaises(OverlappingShiftRequestError, shift_request.save)\n\n\tdef test_overlapping_for_a_fixed_period_shift_and_ongoing_shift(self):\n\t\tuser = \"test_shift_request@example.com\"\n\t\temployee = make_employee(user, company=\"_Test Company\", shift_request_approver=user)\n\n\t\t# shift setup for 8-12\n\t\tshift_type = setup_shift_type(shift_type=\"Shift 1\", start_time=\"08:00:00\", end_time=\"12:00:00\")\n\t\tdate = nowdate()\n\n\t\t# shift with end date\n\t\tfrappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Shift Request\",\n\t\t\t\t\"shift_type\": shift_type.name,\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"from_date\": date,\n\t\t\t\t\"to_date\": add_days(date, 30),\n\t\t\t\t\"approver\": user,\n\t\t\t\t\"status\": \"Approved\",\n\t\t\t}\n\t\t).submit()\n\n\t\t# shift setup for 11-15\n\t\tshift_type = setup_shift_type(shift_type=\"Shift 2\", start_time=\"11:00:00\", end_time=\"15:00:00\")\n\t\tshift2 = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Shift Request\",\n\t\t\t\t\"shift_type\": shift_type.name,\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"from_date\": date,\n\t\t\t\t\"approver\": user,\n\t\t\t\t\"status\": \"Approved\",\n\t\t\t}\n\t\t)\n\n\t\tself.assertRaises(OverlappingShiftRequestError, shift2.insert)\n\n\t@HRMSTestSuite.change_settings(\"HR Settings\", {\"allow_multiple_shift_assignments\": 1})\n\tdef test_allow_non_overlapping_shift_requests_for_same_day(self):\n\t\tuser = \"test_shift_request@example.com\"\n\t\temployee = make_employee(user, company=\"_Test Company\", shift_request_approver=user)\n\n\t\t# shift setup for 8-12\n\t\tshift_type = setup_shift_type(shift_type=\"Shift 1\", start_time=\"08:00:00\", end_time=\"12:00:00\")\n\t\tdate = nowdate()\n\n\t\t# shift with end date\n\t\tfrappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Shift Request\",\n\t\t\t\t\"shift_type\": shift_type.name,\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"from_date\": date,\n\t\t\t\t\"to_date\": add_days(date, 30),\n\t\t\t\t\"approver\": user,\n\t\t\t\t\"status\": \"Approved\",\n\t\t\t}\n\t\t).submit()\n\n\t\t# shift setup for 13-15\n\t\tshift_type = setup_shift_type(shift_type=\"Shift 2\", start_time=\"13:00:00\", end_time=\"15:00:00\")\n\t\tfrappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Shift Request\",\n\t\t\t\t\"shift_type\": shift_type.name,\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"from_date\": date,\n\t\t\t\t\"approver\": user,\n\t\t\t\t\"status\": \"Approved\",\n\t\t\t}\n\t\t).submit()\n\n\tdef test_status_on_discard(self):\n\t\tsetup_shift_type(shift_type=\"Day Shift\")\n\t\temployee = frappe.get_doc(\"Employee\", \"_T-Employee-00001\")\n\t\tuser = \"test_approver_emp@example.com\"\n\t\tmake_employee(user, \"_Test Company\")\n\n\t\t# set approver for employee\n\t\temployee.reload()\n\t\temployee.shift_request_approver = user\n\t\temployee.save()\n\n\t\tshift_request = make_shift_request(user, do_not_submit=True)\n\t\tshift_request.discard()\n\t\tshift_request.reload()\n\t\tself.assertEqual(shift_request.status, \"Cancelled\")\n\n\ndef set_shift_approver(department):\n\tdepartment_doc = frappe.get_doc(\"Department\", department)\n\tdepartment_doc.append(\"shift_request_approver\", {\"approver\": \"test1@example.com\"})\n\tdepartment_doc.save()\n\tdepartment_doc.reload()\n\n\ndef make_shift_request(\n\tapprover=None,\n\temployee=\"_T-Employee-00001\",\n\temployee_name=\"_Test Employee\",\n\tstatus=\"Approved\",\n\tfrom_date=None,\n\tto_date=None,\n\tdo_not_submit=0,\n):\n\tfrom_date = from_date or nowdate()\n\tto_date = to_date or add_days(nowdate(), 10)\n\tapprover = approver or frappe.db.get_value(\"Employee\", employee, \"shift_request_approver\")\n\n\tshift_request = frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Shift Request\",\n\t\t\t\"shift_type\": \"Day Shift\",\n\t\t\t\"company\": \"_Test Company\",\n\t\t\t\"employee\": employee,\n\t\t\t\"employee_name\": employee_name,\n\t\t\t\"from_date\": from_date,\n\t\t\t\"to_date\": to_date,\n\t\t\t\"approver\": approver,\n\t\t\t\"status\": status,\n\t\t}\n\t).insert()\n\n\tif do_not_submit:\n\t\treturn shift_request\n\n\tshift_request.submit()\n\treturn shift_request\n"
  },
  {
    "path": "hrms/hr/doctype/shift_schedule/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/shift_schedule/shift_schedule.js",
    "content": "// Copyright (c) 2024, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Shift Schedule\", {\n\trefresh(frm) {\n\t\tif (frm.doc.docstatus === 1)\n\t\t\thrms.add_shift_tools_button_to_form(frm, {\n\t\t\t\taction: \"Assign Shift Schedule\",\n\t\t\t\tshift_schedule: frm.doc.name,\n\t\t\t});\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/shift_schedule/shift_schedule.json",
    "content": "{\n \"actions\": [],\n \"allow_rename\": 1,\n \"autoname\": \"prompt\",\n \"creation\": \"2024-11-11 16:56:33.536882\",\n \"doctype\": \"DocType\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"schedule_settings_section\",\n  \"shift_type\",\n  \"column_break_iprq\",\n  \"frequency\",\n  \"repeat_on_days\",\n  \"amended_from\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"schedule_settings_section\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"frequency\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"label\": \"Frequency\",\n   \"options\": \"Every Week\\nEvery 2 Weeks\\nEvery 3 Weeks\\nEvery 4 Weeks\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"repeat_on_days\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Repeat On Days\",\n   \"options\": \"Assignment Rule Day\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"column_break_iprq\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"shift_type\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Shift Type\",\n   \"options\": \"Shift Type\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Shift Schedule\",\n   \"print_hide\": 1,\n   \"read_only\": 1,\n   \"search_index\": 1\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"is_submittable\": 1,\n \"links\": [\n  {\n   \"link_doctype\": \"Shift Schedule Assignment\",\n   \"link_fieldname\": \"shift_schedule\"\n  }\n ],\n \"modified\": \"2024-12-19 13:34:43.731635\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Shift Schedule\",\n \"naming_rule\": \"Set by user\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"share\": 1\n  },\n  {\n   \"create\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  }\n ],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/hr/doctype/shift_schedule/shift_schedule.py",
    "content": "# Copyright (c) 2024, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\nimport frappe\nfrom frappe.model.document import Document\nfrom frappe.utils import random_string\n\n\nclass ShiftSchedule(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.automation.doctype.assignment_rule_day.assignment_rule_day import AssignmentRuleDay\n\t\tfrom frappe.types import DF\n\n\t\tamended_from: DF.Link | None\n\t\tfrequency: DF.Literal[\"Every Week\", \"Every 2 Weeks\", \"Every 3 Weeks\", \"Every 4 Weeks\"]\n\t\trepeat_on_days: DF.Table[AssignmentRuleDay]\n\t\tshift_type: DF.Link\n\t# end: auto-generated types\n\n\tdef before_validate(self):\n\t\tto_be_deleted = []\n\t\tseen_days = set()\n\n\t\tfor d in self.repeat_on_days:\n\t\t\tif d.day in seen_days:\n\t\t\t\tto_be_deleted.append(d)\n\t\t\telse:\n\t\t\t\tseen_days.add(d.day)\n\n\t\tfor d in to_be_deleted:\n\t\t\tself.remove(d)\n\n\ndef get_or_insert_shift_schedule(shift_type: str, frequency: str, repeat_on_days: list[str]) -> str:\n\tshift_schedules = frappe.get_all(\n\t\t\"Shift Schedule\",\n\t\tpluck=\"name\",\n\t\tfilters={\"shift_type\": shift_type, \"frequency\": frequency, \"docstatus\": 1},\n\t)\n\n\tfor shift_schedule in shift_schedules:\n\t\tshift_schedule = frappe.get_doc(\"Shift Schedule\", shift_schedule)\n\t\tshift_schedule_days = [d.day for d in shift_schedule.repeat_on_days]\n\t\tif sorted(repeat_on_days) == sorted(shift_schedule_days):\n\t\t\treturn shift_schedule.name\n\n\tdoc = frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Shift Schedule\",\n\t\t\t\"name\": random_string(10),\n\t\t\t\"shift_type\": shift_type,\n\t\t\t\"frequency\": frequency,\n\t\t\t\"repeat_on_days\": [{\"day\": day} for day in repeat_on_days],\n\t\t}\n\t).insert()\n\tdoc.submit()\n\treturn doc.name\n"
  },
  {
    "path": "hrms/hr/doctype/shift_schedule/shift_schedule_list.js",
    "content": "frappe.listview_settings[\"Shift Schedule\"] = {\n\tonload: (list_view) => hrms.add_shift_tools_button_to_list(list_view, \"Assign Shift Schedule\"),\n};\n"
  },
  {
    "path": "hrms/hr/doctype/shift_schedule_assignment/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.js",
    "content": "// Copyright (c) 2024, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\n// frappe.ui.form.on(\"Shift Schedule Assignment\", {\n// \trefresh(frm) {\n\n// \t},\n// });\n"
  },
  {
    "path": "hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"HR-SHSA-.YY.-.MM.-.#####\",\n \"creation\": \"2024-11-11 17:33:00.330488\",\n \"doctype\": \"DocType\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"shift_details_section\",\n  \"employee\",\n  \"employee_name\",\n  \"column_break_toss\",\n  \"company\",\n  \"schedule_settings_section\",\n  \"shift_schedule\",\n  \"shift_location\",\n  \"shift_status\",\n  \"column_break_iprq\",\n  \"enabled\",\n  \"create_shifts_after\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"schedule_settings_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Shift Details\"\n  },\n  {\n   \"fieldname\": \"column_break_iprq\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"default\": \"1\",\n   \"description\": \"Select this if you want shift assignments to be automatically created indefinitely.\",\n   \"fieldname\": \"enabled\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Enabled\"\n  },\n  {\n   \"default\": \"Today\",\n   \"depends_on\": \"eval:doc.enabled\",\n   \"description\": \"New shift assignments will be created after this date.\",\n   \"fieldname\": \"create_shifts_after\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Create Shifts After\",\n   \"mandatory_depends_on\": \"eval:doc.enabled\"\n  },\n  {\n   \"fieldname\": \"shift_details_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Employee Details\"\n  },\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Employee Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_toss\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fetch_from\": \"employee.company\",\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"read_only\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"default\": \"Active\",\n   \"fieldname\": \"shift_status\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Shift Status\",\n   \"options\": \"Active\\nInactive\"\n  },\n  {\n   \"fieldname\": \"shift_schedule\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Shift Schedule\",\n   \"options\": \"Shift Schedule\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"shift_location\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Shift Location\",\n   \"options\": \"Shift Location\"\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"links\": [\n  {\n   \"link_doctype\": \"Shift Assignment\",\n   \"link_fieldname\": \"shift_schedule_assignment\"\n  }\n ],\n \"modified\": \"2025-07-10 18:48:42.170391\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Shift Schedule Assignment\",\n \"naming_rule\": \"Expression (old style)\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"share\": 1\n  },\n  {\n   \"create\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"row_format\": \"Dynamic\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"employee_name\",\n \"track_changes\": 1\n}\n"
  },
  {
    "path": "hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py",
    "content": "# Copyright (c) 2024, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.utils import add_days, format_date, get_link_to_form, get_weekday, getdate, nowdate\n\nfrom hrms.hr.doctype.shift_assignment_tool.shift_assignment_tool import create_shift_assignment\n\n\nclass ShiftScheduleAssignment(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tcompany: DF.Link\n\t\tcreate_shifts_after: DF.Date | None\n\t\temployee: DF.Link\n\t\temployee_name: DF.Data | None\n\t\tenabled: DF.Check\n\t\tshift_location: DF.Link | None\n\t\tshift_schedule: DF.Link\n\t\tshift_status: DF.Literal[\"Active\", \"Inactive\"]\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tself.validate_existing_shift_assignments()\n\n\tdef validate_existing_shift_assignments(self):\n\t\tif self.has_value_changed(\"create_shifts_after\") and not self.is_new():\n\t\t\texisting_shift_assignments, last_shift_end_date = self.get_existing_shift_assignments()\n\t\t\tif existing_shift_assignments:\n\t\t\t\tfrappe.throw(\n\t\t\t\t\tmsg=_(\n\t\t\t\t\t\t\"Shift assignments for {0} after {1} are already created. Please change {2} date to a date later than {3} {4}\"\n\t\t\t\t\t).format(\n\t\t\t\t\t\tfrappe.bold(self.shift_schedule),\n\t\t\t\t\t\tfrappe.bold(self.create_shifts_after),\n\t\t\t\t\t\tfrappe.bold(\"Create Shifts After\"),\n\t\t\t\t\t\tfrappe.bold(last_shift_end_date),\n\t\t\t\t\t\t(\n\t\t\t\t\t\t\t\"<br><br><ul><li>\"\n\t\t\t\t\t\t\t+ \"</li><li>\".join(\n\t\t\t\t\t\t\t\tget_link_to_form(\"Shift Assignment\", shift)\n\t\t\t\t\t\t\t\tfor shift in existing_shift_assignments\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t+ \"</li></ul>\"\n\t\t\t\t\t\t),\n\t\t\t\t\t),\n\t\t\t\t\ttitle=_(\"Existing Shift Assignments\"),\n\t\t\t\t)\n\n\tdef get_existing_shift_assignments(self):\n\t\tshift_schedule_assignment = frappe.qb.DocType(\"Shift Schedule Assignment\")\n\t\tshift_assignment = frappe.qb.DocType(\"Shift Assignment\")\n\n\t\tquery = (\n\t\t\tfrappe.qb.from_(shift_assignment)\n\t\t\t.inner_join(shift_schedule_assignment)\n\t\t\t.on(shift_assignment.shift_schedule_assignment == shift_schedule_assignment.name)\n\t\t\t.select(shift_assignment.name, shift_assignment.end_date)\n\t\t\t.where(\n\t\t\t\t(shift_assignment.end_date >= self.create_shifts_after)\n\t\t\t\t& (shift_assignment.status == \"Active\")\n\t\t\t\t& (shift_assignment.employee == self.employee)\n\t\t\t)\n\t\t\t.orderby(shift_assignment.end_date)\n\t\t)\n\n\t\texisting_shifts = query.run(as_dict=True)\n\n\t\texisting_shift_assignments = [shift.name for shift in existing_shifts]\n\t\tlast_shift_end_date = existing_shifts[-1].end_date if existing_shifts else None\n\n\t\treturn existing_shift_assignments, last_shift_end_date\n\n\tdef create_shifts(self, start_date: str, end_date: str | None = None) -> None:\n\t\tshift_schedule = frappe.get_doc(\"Shift Schedule\", self.shift_schedule)\n\t\tgap = {\n\t\t\t\"Every Week\": 0,\n\t\t\t\"Every 2 Weeks\": 1,\n\t\t\t\"Every 3 Weeks\": 2,\n\t\t\t\"Every 4 Weeks\": 3,\n\t\t}[shift_schedule.frequency]\n\n\t\tdate = start_date\n\t\tindividual_assignment_start = None\n\t\tweek_end_day = get_weekday(getdate(add_days(start_date, -1)))\n\t\trepeat_on_days = [day.day for day in shift_schedule.repeat_on_days]\n\n\t\tif not end_date:\n\t\t\tend_date = add_days(start_date, 90)\n\n\t\twhile date <= end_date:\n\t\t\tweekday = get_weekday(getdate(date))\n\t\t\tif weekday in repeat_on_days:\n\t\t\t\tif not individual_assignment_start:\n\t\t\t\t\tindividual_assignment_start = date\n\t\t\t\tif date == end_date:\n\t\t\t\t\tself.create_individual_assignment(\n\t\t\t\t\t\tshift_schedule.shift_type, individual_assignment_start, date\n\t\t\t\t\t)\n\n\t\t\telif individual_assignment_start:\n\t\t\t\tself.create_individual_assignment(\n\t\t\t\t\tshift_schedule.shift_type, individual_assignment_start, add_days(date, -1)\n\t\t\t\t)\n\t\t\t\tindividual_assignment_start = None\n\n\t\t\tif weekday == week_end_day and gap:\n\t\t\t\tif individual_assignment_start:\n\t\t\t\t\tself.create_individual_assignment(\n\t\t\t\t\t\tshift_schedule.shift_type, individual_assignment_start, date\n\t\t\t\t\t)\n\t\t\t\t\tindividual_assignment_start = None\n\t\t\t\tdate = add_days(date, 7 * gap)\n\n\t\t\tdate = add_days(date, 1)\n\n\tdef create_individual_assignment(self, shift_type, start_date, end_date):\n\t\tcreate_shift_assignment(\n\t\t\tself.employee,\n\t\t\tself.company,\n\t\t\tshift_type,\n\t\t\tstart_date,\n\t\t\tend_date,\n\t\t\tself.shift_status,\n\t\t\tself.shift_location,\n\t\t\tself.name,\n\t\t)\n\t\tself.db_set(\"create_shifts_after\", end_date, update_modified=False)\n\n\ndef process_auto_shift_creation():\n\tshift_schedule_assignments = frappe.get_all(\n\t\t\"Shift Schedule Assignment\",\n\t\tfilters={\"enabled\": 1, \"create_shifts_after\": [\"<=\", nowdate()]},\n\t\tpluck=\"name\",\n\t)\n\tfor d in shift_schedule_assignments:\n\t\ttry:\n\t\t\tdoc = frappe.get_doc(\"Shift Schedule Assignment\", d)\n\n\t\t\tstart_date = doc.create_shifts_after\n\n\t\t\tdoc.create_shifts(add_days(doc.create_shifts_after, 1))\n\n\t\t\ttext = _(\n\t\t\t\t\"Shift Assignments created for the schedule between {0} and {1} via background job\"\n\t\t\t).format(frappe.bold(format_date(start_date)), frappe.bold(format_date(doc.create_shifts_after)))\n\n\t\t\tdoc.add_comment(comment_type=\"Info\", text=text)\n\t\texcept Exception as e:\n\t\t\tfrappe.log_error(e)\n\n\t\t\tcontinue\n"
  },
  {
    "path": "hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment_list.js",
    "content": "frappe.listview_settings[\"Shift Schedule Assignment\"] = {\n\tonload: (list_view) => hrms.add_shift_tools_button_to_list(list_view, \"Assign Shift Schedule\"),\n};\n"
  },
  {
    "path": "hrms/hr/doctype/shift_schedule_assignment/test_shift_schedule_assignment.py",
    "content": "# Copyright (c) 2024, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\nfrom frappe.utils import add_days, getdate\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.shift_schedule.shift_schedule import get_or_insert_shift_schedule\nfrom hrms.hr.doctype.shift_type.test_shift_type import setup_shift_type\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestShiftScheduleAssignment(HRMSTestSuite):\n\tdef setUp(self):\n\t\tself.employee = make_employee(\"test@scheduleassignment.com\", company=\"_Test Company\")\n\t\tself.shift_type = setup_shift_type(\n\t\t\tshift_type=\"Test Schedule Assignment\", start_time=\"08:00:00\", end_time=\"12:00:00\"\n\t\t)\n\t\tself.shift_schedule = get_or_insert_shift_schedule(\n\t\t\tself.shift_type.name, \"Every Week\", [\"Monday\", \"Tuesday\", \"Wednesday\"]\n\t\t)\n\n\tdef test_existing_shift_assignment_validation(self):\n\t\tshift_schedule_assignment = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Shift Schedule Assignment\",\n\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"shift_schedule\": self.shift_schedule,\n\t\t\t\t\"shift_status\": \"Active\",\n\t\t\t\t\"create_shifts_after\": add_days(getdate(), -10),\n\t\t\t}\n\t\t).insert()\n\t\tcreate_shifts_after = shift_schedule_assignment.create_shifts_after\n\n\t\tshift_schedule_assignment.create_shifts(\n\t\t\tadd_days(create_shifts_after, 1), add_days(create_shifts_after, 15)\n\t\t)\n\n\t\tshift_schedule_assignment.reload()\n\t\tshift_schedule_assignment.create_shifts_after = getdate()\n\n\t\tself.assertRaises(frappe.ValidationError, shift_schedule_assignment.save)\n\t\tshift_schedule_assignment.reload()\n\t\tshift_schedule_assignment.create_shifts_after = add_days(getdate(), 6)\n\n\t\tshift_schedule_assignment.save()\n\t\tself.assertEqual(shift_schedule_assignment.create_shifts_after, add_days(getdate(), 6))\n"
  },
  {
    "path": "hrms/hr/doctype/shift_type/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/shift_type/shift_type.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Shift Type\", {\n\trefresh: function (frm) {\n\t\tif (frm.doc.__islocal) return;\n\n\t\thrms.add_shift_tools_button_to_form(frm, {\n\t\t\taction: \"Assign Shift\",\n\t\t\tshift_type: frm.doc.name,\n\t\t});\n\n\t\tfrm.add_custom_button(__(\"Mark Attendance\"), () => {\n\t\t\tif (!frm.doc.enable_auto_attendance) {\n\t\t\t\tfrm.scroll_to_field(\"enable_auto_attendance\");\n\t\t\t\tfrappe.throw(__(\"Please Enable Auto Attendance and complete the setup first.\"));\n\t\t\t}\n\n\t\t\tif (!frm.doc.process_attendance_after) {\n\t\t\t\tfrm.scroll_to_field(\"process_attendance_after\");\n\t\t\t\tfrappe.throw(__(\"Please set {0}.\", [__(\"Process Attendance After\").bold()]));\n\t\t\t}\n\n\t\t\tif (!frm.doc.last_sync_of_checkin) {\n\t\t\t\tfrm.scroll_to_field(\"last_sync_of_checkin\");\n\t\t\t\tfrappe.throw(__(\"Please set {0}.\", [__(\"Last Sync of Checkin\").bold()]));\n\t\t\t}\n\n\t\t\tfrm.call({\n\t\t\t\tdoc: frm.doc,\n\t\t\t\tmethod: \"process_auto_attendance\",\n\t\t\t\tfreeze: true,\n\t\t\t\targs: {\n\t\t\t\t\tis_manually_triggered: true,\n\t\t\t\t},\n\t\t\t\tcallback: (r) => {\n\t\t\t\t\tfrappe.msgprint(__(r.message));\n\t\t\t\t},\n\t\t\t});\n\t\t});\n\t},\n\n\tauto_update_last_sync: function (frm) {\n\t\tif (frm.doc.auto_update_last_sync) {\n\t\t\tfrm.set_value(\"last_sync_of_checkin\", \"\");\n\t\t}\n\t},\n\n\tallow_overtime: function (frm) {\n\t\tif (!frm.doc.allow_overtime) {\n\t\t\tfrm.set_value(\"overtime_type\", \"\");\n\t\t}\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/shift_type/shift_type.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"prompt\",\n \"creation\": \"2018-04-13 16:22:52.954783\",\n \"doctype\": \"DocType\",\n \"documentation\": \"https://docs.frappe.io/hr/shift-type\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"start_time\",\n  \"end_time\",\n  \"column_break_3\",\n  \"holiday_list\",\n  \"color\",\n  \"enable_auto_attendance\",\n  \"auto_attendance_settings_section\",\n  \"determine_check_in_and_check_out\",\n  \"working_hours_calculation_based_on\",\n  \"begin_check_in_before_shift_start_time\",\n  \"allow_check_out_after_shift_end_time\",\n  \"mark_auto_attendance_on_holidays\",\n  \"column_break_10\",\n  \"working_hours_threshold_for_half_day\",\n  \"working_hours_threshold_for_absent\",\n  \"process_attendance_after\",\n  \"last_sync_of_checkin\",\n  \"auto_update_last_sync\",\n  \"grace_period_settings_auto_attendance_section\",\n  \"enable_late_entry_marking\",\n  \"late_entry_grace_period\",\n  \"column_break_18\",\n  \"enable_early_exit_marking\",\n  \"early_exit_grace_period\",\n  \"overtime_section\",\n  \"allow_overtime\",\n  \"overtime_type\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"start_time\",\n   \"fieldtype\": \"Time\",\n   \"in_list_view\": 1,\n   \"label\": \"Start Time\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"end_time\",\n   \"fieldtype\": \"Time\",\n   \"in_list_view\": 1,\n   \"label\": \"End Time\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"holiday_list\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Holiday List\",\n   \"options\": \"Holiday List\"\n  },\n  {\n   \"fieldname\": \"column_break_3\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"column_break_10\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"determine_check_in_and_check_out\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Determine Check-in and Check-out\",\n   \"options\": \"Alternating entries as IN and OUT during the same shift\\nStrictly based on Log Type in Employee Checkin\"\n  },\n  {\n   \"fieldname\": \"working_hours_calculation_based_on\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Working Hours Calculation Based On\",\n   \"options\": \"First Check-in and Last Check-out\\nEvery Valid Check-in and Check-out\"\n  },\n  {\n   \"description\": \"Working hours below which Half Day is marked. (Zero to disable)\",\n   \"fieldname\": \"working_hours_threshold_for_half_day\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Working Hours Threshold for Half Day\",\n   \"precision\": \"2\"\n  },\n  {\n   \"description\": \"Working hours below which Absent is marked. (Zero to disable)\",\n   \"fieldname\": \"working_hours_threshold_for_absent\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Working Hours Threshold for Absent\",\n   \"precision\": \"2\"\n  },\n  {\n   \"default\": \"60\",\n   \"description\": \"The time before the shift start time during which Employee Check-in is considered for attendance.\",\n   \"fieldname\": \"begin_check_in_before_shift_start_time\",\n   \"fieldtype\": \"Int\",\n   \"label\": \"Begin check-in before shift start time (in minutes)\"\n  },\n  {\n   \"depends_on\": \"enable_late_entry_marking\",\n   \"description\": \"The time after the shift start time when check-in is considered as late (in minutes).\",\n   \"fieldname\": \"late_entry_grace_period\",\n   \"fieldtype\": \"Int\",\n   \"label\": \"Late Entry Grace Period\"\n  },\n  {\n   \"fieldname\": \"column_break_18\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"depends_on\": \"enable_early_exit_marking\",\n   \"description\": \"The time before the shift end time when check-out is considered as early (in minutes).\",\n   \"fieldname\": \"early_exit_grace_period\",\n   \"fieldtype\": \"Int\",\n   \"label\": \"Early Exit Grace Period\"\n  },\n  {\n   \"default\": \"60\",\n   \"description\": \"Time after the end of shift during which check-out is considered for attendance.\",\n   \"fieldname\": \"allow_check_out_after_shift_end_time\",\n   \"fieldtype\": \"Int\",\n   \"label\": \"Allow check-out after shift end time (in minutes)\"\n  },\n  {\n   \"depends_on\": \"enable_auto_attendance\",\n   \"fieldname\": \"auto_attendance_settings_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Auto Attendance Settings\"\n  },\n  {\n   \"depends_on\": \"enable_auto_attendance\",\n   \"fieldname\": \"grace_period_settings_auto_attendance_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Late Entry & Early Exit Settings for Auto Attendance\"\n  },\n  {\n   \"default\": \"0\",\n   \"description\": \"Mark attendance based on 'Employee Checkin' for Employees assigned to this shift.\",\n   \"fieldname\": \"enable_auto_attendance\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Enable Auto Attendance\"\n  },\n  {\n   \"default\": \"Today\",\n   \"description\": \"Attendance will be marked automatically only after this date.\",\n   \"fieldname\": \"process_attendance_after\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Process Attendance After\",\n   \"mandatory_depends_on\": \"enable_auto_attendance\"\n  },\n  {\n   \"description\": \"Last Known Successful Sync of Employee Checkin. Reset this only if you are sure that all Logs are synced from all the locations. Please don't modify this if you are unsure.\",\n   \"fieldname\": \"last_sync_of_checkin\",\n   \"fieldtype\": \"Datetime\",\n   \"label\": \"Last Sync of Checkin\",\n   \"read_only_depends_on\": \"auto_update_last_sync\"\n  },\n  {\n   \"default\": \"0\",\n   \"description\": \"If enabled, auto attendance will be marked on holidays if Employee Checkins exist\",\n   \"fieldname\": \"mark_auto_attendance_on_holidays\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Mark Auto Attendance on Holidays\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"enable_late_entry_marking\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Enable Late Entry Marking\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"enable_early_exit_marking\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Enable Early Exit Marking\"\n  },\n  {\n   \"default\": \"Blue\",\n   \"fieldname\": \"color\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Roster Color\",\n   \"options\": \"Blue\\nCyan\\nFuchsia\\nGreen\\nLime\\nOrange\\nPink\\nRed\\nViolet\\nYellow\"\n  },\n  {\n   \"default\": \"0\",\n   \"description\": \"Recommended for a single biometric device / checkins via mobile app\",\n   \"fieldname\": \"auto_update_last_sync\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Automatically update Last Sync of Checkin\"\n  },\n  {\n   \"fieldname\": \"overtime_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Overtime\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"allow_overtime\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Allow Overtime\"\n  },\n  {\n   \"depends_on\": \"eval:doc.allow_overtime == 1\",\n   \"fieldname\": \"overtime_type\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Overtime Type\",\n   \"mandatory_depends_on\": \"eval:doc.allow_overtime == 1\",\n   \"options\": \"Overtime Type\"\n  }\n ],\n \"links\": [],\n \"modified\": \"2025-12-16 16:32:49.169920\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Shift Type\",\n \"naming_rule\": \"Set by user\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"share\": 1\n  },\n  {\n   \"create\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"quick_entry\": 1,\n \"row_format\": \"Dynamic\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}\n"
  },
  {
    "path": "hrms/hr/doctype/shift_type/shift_type.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nfrom datetime import datetime, timedelta\nfrom itertools import groupby\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.utils import (\n\tadd_days,\n\tcint,\n\tcreate_batch,\n\tflt,\n\tget_datetime,\n\tget_link_to_form,\n\tget_time,\n\tgetdate,\n\ttime_diff,\n)\n\nfrom erpnext.setup.doctype.employee.employee import get_holiday_list_for_employee\nfrom erpnext.setup.doctype.holiday_list.holiday_list import is_half_holiday, is_holiday\n\nfrom hrms.hr.doctype.attendance.attendance import mark_attendance\nfrom hrms.hr.doctype.employee_checkin.employee_checkin import (\n\tcalculate_working_hours,\n\tmark_attendance_and_link_log,\n)\nfrom hrms.hr.doctype.shift_assignment.shift_assignment import get_employee_shift, get_shift_details\nfrom hrms.utils import get_date_range\nfrom hrms.utils.holiday_list import get_holiday_dates_between\n\nEMPLOYEE_CHUNK_SIZE = 50\n\n\nclass ShiftType(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tallow_check_out_after_shift_end_time: DF.Int\n\t\tallow_overtime: DF.Check\n\t\tauto_update_last_sync: DF.Check\n\t\tbegin_check_in_before_shift_start_time: DF.Int\n\t\tcolor: DF.Literal[\n\t\t\t\"Blue\", \"Cyan\", \"Fuchsia\", \"Green\", \"Lime\", \"Orange\", \"Pink\", \"Red\", \"Violet\", \"Yellow\"\n\t\t]\n\t\tdetermine_check_in_and_check_out: DF.Literal[\n\t\t\t\"Alternating entries as IN and OUT during the same shift\",\n\t\t\t\"Strictly based on Log Type in Employee Checkin\",\n\t\t]\n\t\tearly_exit_grace_period: DF.Int\n\t\tenable_auto_attendance: DF.Check\n\t\tenable_early_exit_marking: DF.Check\n\t\tenable_late_entry_marking: DF.Check\n\t\tend_time: DF.Time\n\t\tholiday_list: DF.Link | None\n\t\tlast_sync_of_checkin: DF.Datetime | None\n\t\tlate_entry_grace_period: DF.Int\n\t\tmark_auto_attendance_on_holidays: DF.Check\n\t\tovertime_type: DF.Link | None\n\t\tprocess_attendance_after: DF.Date | None\n\t\tstart_time: DF.Time\n\t\tworking_hours_calculation_based_on: DF.Literal[\n\t\t\t\"First Check-in and Last Check-out\", \"Every Valid Check-in and Check-out\"\n\t\t]\n\t\tworking_hours_threshold_for_absent: DF.Float\n\t\tworking_hours_threshold_for_half_day: DF.Float\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tstart = get_time(self.start_time)\n\t\tend = get_time(self.end_time)\n\t\tself.validate_same_start_and_end(start, end)\n\t\tself.validate_circular_shift(start, end)\n\t\tself.validate_unlinked_logs()\n\n\tdef validate_same_start_and_end(self, start_time: datetime.time, end_time: datetime.time):\n\t\tif start_time == end_time:\n\t\t\tfrappe.throw(\n\t\t\t\ttitle=_(\"Invalid Shift Times\"),\n\t\t\t\tmsg=_(\"Start time and end time cannot be same.\"),\n\t\t\t)\n\n\tdef validate_circular_shift(self, start_time: datetime.time, end_time: datetime.time):\n\t\tshift_start, shift_end = self.get_shift_start_and_shift_end(start_time, end_time)\n\t\tif self.get_total_shift_duration_in_minutes(shift_start, shift_end) >= 1440:\n\t\t\tmax_label = self.get_max_shift_buffer_label()\n\t\t\tfrappe.throw(\n\t\t\t\ttitle=_(\"Invalid Shift Times\"),\n\t\t\t\tmsg=_(\"Please reduce {0} to avoid shift time overlapping with itself\").format(\n\t\t\t\t\tfrappe.bold(max_label)\n\t\t\t\t),\n\t\t\t)\n\n\tdef get_shift_start_and_shift_end(\n\t\tself, start_time: datetime.time, end_time: datetime.time\n\t) -> tuple[datetime]:\n\t\tshift_start = datetime.combine(getdate(), start_time)\n\t\tif start_time < end_time:\n\t\t\tshift_end = datetime.combine(getdate(), end_time)\n\t\telif start_time > end_time:\n\t\t\tshift_end = datetime.combine(add_days(getdate(), 1), end_time)\n\t\treturn shift_start, shift_end\n\n\tdef get_total_shift_duration_in_minutes(\n\t\tself, shift_start: datetime.time, shift_end: datetime.time\n\t) -> int:\n\t\treturn (\n\t\t\t(round(time_diff(shift_end, shift_start).total_seconds() / 60))\n\t\t\t+ (self.allow_check_out_after_shift_end_time or 0)\n\t\t\t+ (self.begin_check_in_before_shift_start_time or 0)\n\t\t)\n\n\tdef get_max_shift_buffer_label(self) -> str:\n\t\tlabels = {\n\t\t\t_(\n\t\t\t\tself.meta.get_label(\"allow_check_out_after_shift_end_time\")\n\t\t\t): self.allow_check_out_after_shift_end_time,\n\t\t\t_(\n\t\t\t\tself.meta.get_label(\"begin_check_in_before_shift_start_time\")\n\t\t\t): self.begin_check_in_before_shift_start_time,\n\t\t}\n\t\treturn max(labels, key=labels.get)\n\n\tdef validate_unlinked_logs(self):\n\t\tif self.is_field_modified(\"start_time\") and self.unlinked_checkins_exist():\n\t\t\tfrappe.throw(\n\t\t\t\ttitle=_(\"Unmarked Check-in Logs Found\"),\n\t\t\t\tmsg=_(\"Mark attendance for existing check-in/out logs before changing shift settings\"),\n\t\t\t)\n\n\tdef is_field_modified(self, fieldname):\n\t\treturn not self.is_new() and self.has_value_changed(fieldname)\n\n\tdef unlinked_checkins_exist(self):\n\t\treturn frappe.db.exists(\n\t\t\t\"Employee Checkin\",\n\t\t\t{\"shift\": self.name, \"attendance\": [\"is\", \"not set\"], \"skip_auto_attendance\": 0, \"offshift\": 0},\n\t\t)\n\n\t@frappe.whitelist()\n\tdef process_auto_attendance(self, is_manually_triggered: int | bool = False) -> None | str:\n\t\tif self.has_incorrect_shift_config():\n\t\t\treturn\n\n\t\tlogs = self.get_employee_checkins()\n\t\tif is_manually_triggered:\n\t\t\tif len(logs) > 1000 or frappe.flags.test_bg_job:\n\t\t\t\tjob_id = \"process_auto_attendance_\" + self.name\n\t\t\t\tjob = frappe.enqueue(self._process, logs=logs, timeout=1200, job_id=job_id, deduplicate=True)\n\t\t\t\treturn f\"Attendance marking has been queued. It may take a few minutes. You can monitor the job status {get_link_to_form('RQ Job',job.id,label='here')}\"\n\t\t\telse:\n\t\t\t\ttry:\n\t\t\t\t\tself._process(logs)\n\t\t\t\t\treturn \"Attendance has been marked as per employee check-ins.\"\n\t\t\t\texcept Exception as e:\n\t\t\t\t\terror_log = frappe.log_error(e)\n\t\t\t\t\treturn f\"An error occured during marking attendance. Refer the full error log {get_link_to_form('Error Log',error_log.name,label='here')}\"\n\t\telse:\n\t\t\tself._process(logs)\n\n\tdef has_incorrect_shift_config(self):\n\t\treturn (\n\t\t\tnot cint(self.enable_auto_attendance)\n\t\t\tor not self.process_attendance_after\n\t\t\tor not self.last_sync_of_checkin\n\t\t)\n\n\tdef _process(self, logs):\n\t\tgroup_key = lambda x: (x[\"employee\"], x[\"shift_start\"])  # noqa\n\t\tfor key, group in groupby(sorted(logs, key=group_key), key=group_key):\n\t\t\tsingle_shift_logs = list(group)\n\t\t\tattendance_date = key[1].date()\n\t\t\temployee = key[0]\n\n\t\t\tif not self.should_mark_attendance(employee, attendance_date):\n\t\t\t\tcontinue\n\n\t\t\tworking_hours_threshold_for_half_day = flt(self.working_hours_threshold_for_half_day)\n\t\t\tworking_hours_threshold_for_absent = flt(self.working_hours_threshold_for_absent)\n\n\t\t\tif self.is_half_holiday(employee, attendance_date):\n\t\t\t\tworking_hours_threshold_for_half_day = flt(self.working_hours_threshold_for_half_day) / 2\n\t\t\t\tworking_hours_threshold_for_absent = flt(self.working_hours_threshold_for_absent) / 2\n\n\t\t\tovertime_type = single_shift_logs[0].get(\"overtime_type\")\n\t\t\t(\n\t\t\t\tattendance_status,\n\t\t\t\tworking_hours,\n\t\t\t\tlate_entry,\n\t\t\t\tearly_exit,\n\t\t\t\tin_time,\n\t\t\t\tout_time,\n\t\t\t) = self.get_attendance(\n\t\t\t\tsingle_shift_logs, working_hours_threshold_for_absent, working_hours_threshold_for_half_day\n\t\t\t)\n\n\t\t\tmark_attendance_and_link_log(\n\t\t\t\tsingle_shift_logs,\n\t\t\t\tattendance_status,\n\t\t\t\tattendance_date,\n\t\t\t\tworking_hours,\n\t\t\t\tlate_entry,\n\t\t\t\tearly_exit,\n\t\t\t\tin_time,\n\t\t\t\tout_time,\n\t\t\t\tself.name,\n\t\t\t\tovertime_type,\n\t\t\t)\n\n\t\t# commit after processing checkin logs to avoid losing progress\n\t\tif not frappe.in_test:\n\t\t\tfrappe.db.commit()  # nosemgrep\n\n\t\tassigned_employees = self.get_assigned_employees(self.process_attendance_after, True)\n\t\t# mark absent in batches & commit to avoid losing progress since this tries to process remaining attendance\n\t\t# right from \"Process Attendance After\" to \"Last Sync of Checkin\"\n\t\tfor batch in create_batch(assigned_employees, EMPLOYEE_CHUNK_SIZE):\n\t\t\tfor employee in batch:\n\t\t\t\tself.mark_absent_for_dates_with_no_attendance(employee)\n\t\t\t\tself.mark_absent_for_half_day_dates(employee)\n\n\t\t\tif not frappe.in_test:\n\t\t\t\tfrappe.db.commit()  # nosemgrep\n\n\tdef is_half_holiday(self, employee, attendance_date):\n\t\tholiday_list = self.get_holiday_list(employee, attendance_date)\n\t\tif is_half_holiday(holiday_list, attendance_date):\n\t\t\treturn True\n\t\treturn False\n\n\tdef get_employee_checkins(self) -> list[dict]:\n\t\treturn frappe.get_all(\n\t\t\t\"Employee Checkin\",\n\t\t\tfields=[\n\t\t\t\t\"name\",\n\t\t\t\t\"employee\",\n\t\t\t\t\"log_type\",\n\t\t\t\t\"time\",\n\t\t\t\t\"shift\",\n\t\t\t\t\"shift_start\",\n\t\t\t\t\"shift_end\",\n\t\t\t\t\"shift_actual_start\",\n\t\t\t\t\"shift_actual_end\",\n\t\t\t\t\"device_id\",\n\t\t\t\t\"overtime_type\",\n\t\t\t],\n\t\t\tfilters={\n\t\t\t\t\"skip_auto_attendance\": 0,\n\t\t\t\t\"attendance\": (\"is\", \"not set\"),\n\t\t\t\t\"time\": (\">=\", self.process_attendance_after),\n\t\t\t\t\"shift_actual_end\": (\"<\", self.last_sync_of_checkin),\n\t\t\t\t\"shift\": self.name,\n\t\t\t\t\"offshift\": 0,\n\t\t\t},\n\t\t\torder_by=\"employee,time\",\n\t\t)\n\n\tdef get_attendance(self, logs, working_hours_threshold_for_absent, working_hours_threshold_for_half_day):\n\t\t\"\"\"Return attendance_status, working_hours, late_entry, early_exit, in_time, out_time\n\t\tfor a set of logs belonging to a single shift.\n\t\tAssumptions:\n\t\t1. These logs belongs to a single shift, single employee and it's not in a holiday date.\n\t\t2. Logs are in chronological order\n\t\t\"\"\"\n\t\tlate_entry = early_exit = False\n\t\ttotal_working_hours, in_time, out_time = calculate_working_hours(\n\t\t\tlogs, self.determine_check_in_and_check_out, self.working_hours_calculation_based_on\n\t\t)\n\t\tif (\n\t\t\tcint(self.enable_late_entry_marking)\n\t\t\tand in_time\n\t\t\tand in_time > logs[0].shift_start + timedelta(minutes=cint(self.late_entry_grace_period))\n\t\t):\n\t\t\tlate_entry = True\n\n\t\tif (\n\t\t\tcint(self.enable_early_exit_marking)\n\t\t\tand out_time\n\t\t\tand out_time < logs[0].shift_end - timedelta(minutes=cint(self.early_exit_grace_period))\n\t\t):\n\t\t\tearly_exit = True\n\n\t\tif working_hours_threshold_for_absent and total_working_hours < working_hours_threshold_for_absent:\n\t\t\treturn \"Absent\", total_working_hours, late_entry, early_exit, in_time, out_time\n\n\t\tif (\n\t\t\tworking_hours_threshold_for_half_day\n\t\t\tand total_working_hours < working_hours_threshold_for_half_day\n\t\t):\n\t\t\treturn \"Half Day\", total_working_hours, late_entry, early_exit, in_time, out_time\n\n\t\treturn \"Present\", total_working_hours, late_entry, early_exit, in_time, out_time\n\n\tdef mark_absent_for_dates_with_no_attendance(self, employee: str):\n\t\t\"\"\"Marks Absents for the given employee on working days in this shift that have no attendance marked.\n\t\tThe Absent status is marked starting from 'process_attendance_after' or employee creation date.\n\t\t\"\"\"\n\t\tstart_time = get_time(self.start_time)\n\t\tdates = self.get_dates_for_attendance(employee)\n\n\t\tfor date in dates:\n\t\t\ttimestamp = datetime.combine(date, start_time)\n\t\t\tshift_details = get_employee_shift(employee, timestamp, True)\n\n\t\t\tif shift_details and shift_details.shift_type.name == self.name:\n\t\t\t\tattendance = mark_attendance(employee, date, \"Absent\", self.name)\n\n\t\t\t\tif not attendance:\n\t\t\t\t\tcontinue\n\n\t\t\t\tfrappe.get_doc(\n\t\t\t\t\t{\n\t\t\t\t\t\t\"doctype\": \"Comment\",\n\t\t\t\t\t\t\"comment_type\": \"Comment\",\n\t\t\t\t\t\t\"reference_doctype\": \"Attendance\",\n\t\t\t\t\t\t\"reference_name\": attendance,\n\t\t\t\t\t\t\"content\": frappe._(\"Employee was marked Absent due to missing Employee Checkins.\"),\n\t\t\t\t\t}\n\t\t\t\t).insert(ignore_permissions=True)\n\n\tdef get_dates_for_attendance(self, employee: str) -> list[str]:\n\t\tstart_date, end_date = self.get_start_and_end_dates(employee)\n\n\t\t# no shift assignment found, no need to process absent attendance records\n\t\tif start_date is None:\n\t\t\treturn []\n\n\t\tdate_range = get_date_range(start_date, end_date)\n\n\t\t# skip marking absent on holidays\n\t\tholiday_list = self.get_holiday_list(employee)\n\t\tholiday_dates = get_holiday_dates_between(holiday_list, start_date, end_date)\n\t\t# skip dates with attendance\n\t\tmarked_attendance_dates = self.get_marked_attendance_dates_between(employee, start_date, end_date)\n\n\t\treturn sorted(set(date_range) - set(holiday_dates) - set(marked_attendance_dates))\n\n\tdef get_start_and_end_dates(self, employee):\n\t\t\"\"\"Returns start and end dates for checking attendance and marking absent\n\t\treturn: start date = max of `process_attendance_after` and DOJ\n\t\treturn: end date = min of shift before `last_sync_of_checkin` and Relieving Date\n\t\t\"\"\"\n\t\tdate_of_joining, relieving_date, employee_creation = frappe.get_cached_value(\n\t\t\t\"Employee\", employee, [\"date_of_joining\", \"relieving_date\", \"creation\"]\n\t\t)\n\n\t\tif not date_of_joining:\n\t\t\tdate_of_joining = employee_creation.date()\n\n\t\tstart_date = max(getdate(self.process_attendance_after), date_of_joining)\n\t\tend_date = None\n\n\t\tshift_details = get_shift_details(self.name, get_datetime(self.last_sync_of_checkin))\n\t\tlast_shift_time = (\n\t\t\tshift_details.actual_end if shift_details else get_datetime(self.last_sync_of_checkin)\n\t\t)\n\n\t\t# check if shift is found for 1 day before the last sync of checkin\n\t\t# absentees are auto-marked 1 day after the shift to wait for any manual attendance records\n\t\tprev_shift = get_employee_shift(employee, last_shift_time - timedelta(days=1), True, \"reverse\")\n\t\tif prev_shift and prev_shift.shift_type.name == self.name:\n\t\t\tend_date = (\n\t\t\t\tmin(prev_shift.start_datetime.date(), relieving_date)\n\t\t\t\tif relieving_date\n\t\t\t\telse prev_shift.start_datetime.date()\n\t\t\t)\n\t\telse:\n\t\t\t# no shift found\n\t\t\treturn None, None\n\t\treturn start_date, end_date\n\n\tdef get_marked_attendance_dates_between(self, employee: str, start_date: str, end_date: str) -> list[str]:\n\t\tAttendance = frappe.qb.DocType(\"Attendance\")\n\t\treturn (\n\t\t\tfrappe.qb.from_(Attendance)\n\t\t\t.select(Attendance.attendance_date)\n\t\t\t.where(\n\t\t\t\t(Attendance.employee == employee)\n\t\t\t\t& (Attendance.docstatus < 2)\n\t\t\t\t& (Attendance.attendance_date.between(start_date, end_date))\n\t\t\t\t& ((Attendance.shift.isnull()) | (Attendance.shift == self.name))\n\t\t\t)\n\t\t).run(pluck=True)\n\n\tdef get_assigned_employees(self, from_date: datetime.date, consider_default_shift=False) -> list[str]:\n\t\t\"\"\"Get all such employees who either have this shift assigned that hasn't ended or have this shift as default shift.\n\t\tThis may fetch some redundant employees who have another shift assigned that may have started or ended before or after the\n\t\tattendance processing date. But this is done to avoid missing any employee who may have this shift as active shift.\"\"\"\n\t\tfilters = {\"shift_type\": self.name, \"docstatus\": \"1\", \"status\": \"Active\"}\n\n\t\tor_filters = [[\"end_date\", \">=\", from_date], [\"end_date\", \"is\", \"not set\"]]\n\n\t\tassigned_employees = frappe.get_all(\n\t\t\t\"Shift Assignment\", filters=filters, or_filters=or_filters, pluck=\"employee\"\n\t\t)\n\n\t\tif consider_default_shift:\n\t\t\tdefault_shift_employees = frappe.get_all(\n\t\t\t\t\"Employee\", filters={\"default_shift\": self.name, \"status\": \"Active\"}, pluck=\"name\"\n\t\t\t)\n\t\t\tassigned_employees = set(assigned_employees + default_shift_employees)\n\n\t\t# exclude inactive employees\n\t\tinactive_employees = frappe.db.get_all(\"Employee\", {\"status\": \"Inactive\"}, pluck=\"name\")\n\n\t\treturn list(set(assigned_employees) - set(inactive_employees))\n\n\tdef get_holiday_list(self, employee: str, date=None) -> str:\n\t\tholiday_list_name = self.holiday_list or get_holiday_list_for_employee(employee, False, as_on=date)\n\t\treturn holiday_list_name\n\n\tdef should_mark_attendance(self, employee: str, attendance_date: str) -> bool:\n\t\t\"\"\"Determines whether attendance should be marked on holidays or not\"\"\"\n\t\tif self.mark_auto_attendance_on_holidays:\n\t\t\t# no need to check if date is a holiday or not\n\t\t\t# since attendance should be marked on all days\n\t\t\treturn True\n\n\t\tholiday_list = self.get_holiday_list(employee, attendance_date)\n\t\tif is_holiday(holiday_list, attendance_date):\n\t\t\treturn False\n\t\treturn True\n\n\tdef mark_absent_for_half_day_dates(self, employee):\n\t\thalf_day_attendances = frappe.get_all(\n\t\t\t\"Attendance\",\n\t\t\tfilters={\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"status\": \"Half Day\",\n\t\t\t\t\"modify_half_day_status\": 1,\n\t\t\t\t\"attendance_date\": [\"<=\", getdate(self.last_sync_of_checkin)],\n\t\t\t},\n\t\t\tfields=[\"name\", \"attendance_date\"],\n\t\t)\n\t\tstart_time = get_time(self.start_time)\n\t\tfor attendance in half_day_attendances:\n\t\t\ttimestamp = datetime.combine(attendance.attendance_date, start_time)\n\t\t\tshift_details = get_employee_shift(employee, timestamp, True)\n\t\t\tif shift_details and shift_details.shift_type.name == self.name:\n\t\t\t\tfrappe.db.set_value(\n\t\t\t\t\t\"Attendance\",\n\t\t\t\t\tattendance.name,\n\t\t\t\t\t{\"shift\": self.name, \"half_day_status\": \"Absent\", \"modify_half_day_status\": 0},\n\t\t\t\t)\n\t\t\t\tfrappe.get_doc(\n\t\t\t\t\t{\n\t\t\t\t\t\t\"doctype\": \"Comment\",\n\t\t\t\t\t\t\"comment_type\": \"Comment\",\n\t\t\t\t\t\t\"reference_doctype\": \"Attendance\",\n\t\t\t\t\t\t\"reference_name\": attendance.name,\n\t\t\t\t\t\t\"content\": frappe._(\n\t\t\t\t\t\t\t\"Employee was marked Absent for other half due to missing Employee Checkins.\"\n\t\t\t\t\t\t),\n\t\t\t\t\t}\n\t\t\t\t).insert(ignore_permissions=True)\n\n\ndef update_last_sync_of_checkin():\n\t\"\"\"Called from hooks\"\"\"\n\tshifts = frappe.get_all(\n\t\t\"Shift Type\",\n\t\tfilters={\"enable_auto_attendance\": 1, \"auto_update_last_sync\": 1},\n\t\tfields=[\"name\", \"last_sync_of_checkin\", \"start_time\", \"end_time\"],\n\t)\n\tcurrent_datetime = frappe.flags.current_datetime or get_datetime()\n\tfor shift in shifts:\n\t\tshift_end = get_actual_shift_end(shift, current_datetime)\n\t\tupdate_last_sync = None\n\t\tif shift.last_sync_of_checkin:\n\t\t\tif get_datetime(shift.last_sync_of_checkin) < shift_end < current_datetime:\n\t\t\t\tupdate_last_sync = True\n\t\telif shift_end < current_datetime:\n\t\t\tupdate_last_sync = True\n\t\tif update_last_sync:\n\t\t\tfrappe.db.set_value(\n\t\t\t\t\"Shift Type\", shift.name, \"last_sync_of_checkin\", shift_end + timedelta(minutes=1)\n\t\t\t)\n\n\ndef get_actual_shift_end(shift, current_datetime):\n\ttime_within_shift = datetime.combine(current_datetime.date(), get_time(shift.start_time))\n\tshift_details = get_shift_details(shift.name, time_within_shift)\n\tactual_shift_start = shift_details[\"actual_start\"]\n\tactual_shift_end = shift_details[\"actual_end\"]\n\n\tif (actual_shift_start.date() < actual_shift_end.date()) or (current_datetime < actual_shift_start):\n\t\t# shift start and end are on different days\n\t\tactual_shift_end = add_days(actual_shift_end, -1)\n\treturn actual_shift_end\n\n\ndef process_auto_attendance_for_all_shifts():\n\t\"\"\"Called from hooks\"\"\"\n\tshift_list = frappe.get_all(\"Shift Type\", filters={\"enable_auto_attendance\": \"1\"}, pluck=\"name\")\n\tfor shift in shift_list:\n\t\tdoc = frappe.get_cached_doc(\"Shift Type\", shift)\n\t\tdoc.process_auto_attendance()\n"
  },
  {
    "path": "hrms/hr/doctype/shift_type/shift_type_dashboard.py",
    "content": "def get_data():\n\treturn {\n\t\t\"fieldname\": \"shift\",\n\t\t\"non_standard_fieldnames\": {\"Shift Request\": \"shift_type\", \"Shift Assignment\": \"shift_type\"},\n\t\t\"transactions\": [{\"items\": [\"Attendance\", \"Employee Checkin\", \"Shift Request\", \"Shift Assignment\"]}],\n\t}\n"
  },
  {
    "path": "hrms/hr/doctype/shift_type/shift_type_list.js",
    "content": "frappe.listview_settings[\"Shift Type\"] = {\n\tonload: (list_view) => hrms.add_shift_tools_button_to_list(list_view),\n};\n"
  },
  {
    "path": "hrms/hr/doctype/shift_type/test_records.json",
    "content": "[\n  {\n    \"doctype\": \"Shift Type\",\n    \"name\": \"Day Shift\",\n    \"start_time\": \"9:00:00\",\n    \"end_time\": \"18:00:00\"\n  }\n]\n"
  },
  {
    "path": "hrms/hr/doctype/shift_type/test_shift_type.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\nfrom datetime import datetime, timedelta\n\nimport frappe\nfrom frappe.utils import (\n\tadd_days,\n\tget_datetime,\n\tget_time,\n\tget_year_ending,\n\tget_year_start,\n\tgetdate,\n\tnow_datetime,\n)\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.holiday_list_assignment.test_holiday_list_assignment import assign_holiday_list\nfrom hrms.hr.doctype.leave_application.test_leave_application import get_first_sunday\nfrom hrms.hr.doctype.shift_type.shift_type import update_last_sync_of_checkin\nfrom hrms.payroll.doctype.salary_slip.test_salary_slip import make_holiday_list\nfrom hrms.tests.test_utils import add_date_to_holiday_list\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestShiftType(HRMSTestSuite):\n\tdef setUp(self):\n\t\tfrom_date = get_year_start(getdate())\n\t\tto_date = get_year_ending(getdate())\n\t\tself.holiday_list = make_holiday_list(from_date=from_date, to_date=to_date)\n\t\tmake_holiday_list(\"_Test Half Day\", from_date=from_date, to_date=to_date)\n\n\tdef test_auto_update_last_sync_of_checkin_for_single_day_shift(self):\n\t\tshift_type = setup_shift_type()\n\t\tshift_type.last_sync_of_checkin = None\n\t\tshift_type.auto_update_last_sync = 1\n\t\tshift_type.save()\n\n\t\temployee = make_employee(\"test_employee_checkin@example.com\", company=\"_Test Company\")\n\t\tdate = getdate()\n\t\tmake_shift_assignment(shift_type.name, employee, date)\n\n\t\t# case 1: last sync updates from none to shift end after the shift end time\n\t\tfrappe.flags.current_datetime = datetime.combine(getdate(), get_time(\"14:00:00\"))\n\t\tupdate_last_sync_of_checkin()\n\t\tshift_type.reload()\n\t\t# last sync should be updated to 13:00:00\n\t\tself.assertEqual(shift_type.last_sync_of_checkin, datetime.combine(getdate(), get_time(\"13:01:00\")))\n\n\t\t# case 2: last sync doesn't update in the middle of the shift\n\t\tfrappe.flags.current_datetime = add_days(datetime.combine(getdate(), get_time(\"12:00:00\")), 1)\n\t\tupdate_last_sync_of_checkin()\n\t\tshift_type.reload()\n\t\tself.assertEqual(shift_type.last_sync_of_checkin, datetime.combine(getdate(), get_time(\"13:01:00\")))\n\n\tdef test_auto_update_last_sync_of_checkin_for_shifts_spanning_two_days_due_to_buffer(self):\n\t\tshift_type = setup_shift_type(\n\t\t\tshift_type=\"_Test Extra Buffer Shift\",\n\t\t\tstart_time=\"11:00:00\",\n\t\t\tend_time=\"19:00:00\",\n\t\t\tallow_check_out_after_shift_end_time=360,\n\t\t)\n\t\tshift_type.last_sync_of_checkin = None\n\t\tshift_type.auto_update_last_sync = 1\n\t\tshift_type.save()\n\n\t\temployee = make_employee(\"test_employee_checkin3@example.com\", company=\"_Test Company\")\n\t\tdate = add_days(getdate(), -4)\n\t\tmake_shift_assignment(shift_type.name, employee, date)\n\n\t\t# case 1: last sync updates from none to shift end after the shift end time\n\t\tfrappe.flags.current_datetime = datetime.combine(getdate(), get_time(\"02:00:00\"))\n\t\tupdate_last_sync_of_checkin()\n\t\tshift_type.reload()\n\t\t# last sync should be updated to 01:01:00\n\t\tself.assertEqual(shift_type.last_sync_of_checkin, datetime.combine(getdate(), get_time(\"01:01:00\")))\n\n\t\t# case 2: last sync doesn't update in the middle of the shift\n\t\tfrappe.flags.current_datetime = datetime.combine(getdate(), get_time(\"19:00:00\"))\n\t\tupdate_last_sync_of_checkin()\n\t\tshift_type.reload()\n\t\tself.assertEqual(shift_type.last_sync_of_checkin, datetime.combine(getdate(), get_time(\"01:01:00\")))\n\n\tdef test_auto_update_last_sync_of_checkin_for_two_day_shift(self):\n\t\tshift_type = setup_shift_type(\n\t\t\tshift_type=\"_Test Night Shift\", start_time=\"22:00:00\", end_time=\"06:00:00\"\n\t\t)\n\t\tshift_type.last_sync_of_checkin = None\n\t\tshift_type.auto_update_last_sync = 1\n\t\tshift_type.save()\n\n\t\temployee = make_employee(\"test_employee_checkin2@example.com\", company=\"_Test Company\")\n\t\tdate = add_days(getdate(), -4)\n\t\tmake_shift_assignment(shift_type.name, employee, date)\n\n\t\t# case 1: last sync updates from none to shift end after the shift end time\n\t\tfrappe.flags.current_datetime = datetime.combine(getdate(), get_time(\"08:00:00\"))\n\t\tupdate_last_sync_of_checkin()\n\t\tshift_type.reload()\n\t\t# last sync should be updated to 07:01:00\n\t\tself.assertEqual(shift_type.last_sync_of_checkin, datetime.combine(getdate(), get_time(\"07:01:00\")))\n\n\t\t# case 2: last sync doesn't update in the middle of the shift\n\t\tfrappe.flags.current_datetime = add_days(datetime.combine(getdate(), get_time(\"01:00:00\")), 1)\n\t\tupdate_last_sync_of_checkin()\n\t\tshift_type.reload()\n\t\tself.assertEqual(shift_type.last_sync_of_checkin, datetime.combine(getdate(), get_time(\"07:01:00\")))\n\n\tdef test_auto_update_last_sync_of_checkin_when_when_job_runs_on_the_next_day(self):\n\t\tshift_type = setup_shift_type(shift_type=\"Test Long Shift\", start_time=\"9:00:00\", end_time=\"18:00:00\")\n\t\tshift_type.allow_check_out_after_shift_end_time = 330\n\t\tshift_type.last_sync_of_checkin = None\n\t\tshift_type.auto_update_last_sync = 1\n\t\tshift_type.save()\n\n\t\tfrappe.flags.current_datetime = datetime.combine(add_days(getdate(), 1), get_time(\"00:01:00\"))\n\t\tupdate_last_sync_of_checkin()\n\n\t\tshift_type.reload()\n\n\t\tself.assertEqual(shift_type.last_sync_of_checkin, datetime.combine(getdate(), get_time(\"23:31:00\")))\n\n\tdef test_mark_attendance(self):\n\t\tfrom hrms.hr.doctype.employee_checkin.test_employee_checkin import make_checkin\n\n\t\temployee = make_employee(\"test_employee_checkin@example.com\", company=\"_Test Company\")\n\n\t\tshift_type = setup_shift_type()\n\t\tdate = getdate()\n\t\tmake_shift_assignment(shift_type.name, employee, date)\n\n\t\ttimestamp = datetime.combine(date, get_time(\"08:00:00\"))\n\t\tlog_in = make_checkin(employee, timestamp)\n\t\tself.assertEqual(log_in.shift, shift_type.name)\n\n\t\ttimestamp = datetime.combine(date, get_time(\"12:00:00\"))\n\t\tlog_out = make_checkin(employee, timestamp)\n\t\tself.assertEqual(log_out.shift, shift_type.name)\n\n\t\tshift_type.process_auto_attendance()\n\n\t\tattendance = frappe.db.get_value(\n\t\t\t\"Attendance\", {\"employee\": employee, \"shift\": shift_type.name}, \"status\"\n\t\t)\n\t\tself.assertEqual(attendance, \"Present\")\n\n\tdef test_mark_attendance_with_different_shift_start_time(self):\n\t\t\"\"\"Tests whether attendance is marked correctly if shift configuration is changed midway\"\"\"\n\t\tfrom hrms.hr.doctype.employee_checkin.test_employee_checkin import make_checkin\n\n\t\temployee = make_employee(\"test_employee_checkin@example.com\", company=\"_Test Company\")\n\n\t\tshift_type = setup_shift_type(shift_type=\"Test Shift Start\")\n\t\tdate = getdate()\n\t\tmake_shift_assignment(shift_type.name, employee, date)\n\n\t\ttimestamp = datetime.combine(date, get_time(\"08:00:00\"))\n\t\t# log in\n\t\tmake_checkin(employee, timestamp)\n\n\t\t# change config before adding OUT log\n\t\tshift_type.begin_check_in_before_shift_start_time = 120\n\t\tshift_type.save()\n\n\t\ttimestamp = datetime.combine(date, get_time(\"12:00:00\"))\n\t\t# log out\n\t\tmake_checkin(employee, timestamp)\n\n\t\tshift_type.process_auto_attendance()\n\n\t\tattendance = frappe.db.get_value(\n\t\t\t\"Attendance\", {\"employee\": employee, \"shift\": shift_type.name}, \"status\"\n\t\t)\n\t\tself.assertEqual(attendance, \"Present\")\n\n\tdef test_attendance_date_for_different_start_and_actual_start_date(self):\n\t\tfrom hrms.hr.doctype.employee_checkin.test_employee_checkin import make_checkin\n\n\t\temployee = make_employee(\"test_employee_checkin@example.com\", company=\"_Test Company\")\n\t\tshift_type = setup_shift_type(shift_type=\"Midnight Shift\", start_time=\"00:30:00\", end_time=\"10:00:00\")\n\n\t\tdate = getdate()\n\t\tmake_shift_assignment(shift_type.name, employee, date, date)\n\n\t\ttimestamp = datetime.combine(date, get_time(\"00:30:00\"))\n\t\t# log in\n\t\tmake_checkin(employee, timestamp)\n\n\t\ttimestamp = datetime.combine(date, get_time(\"10:00:00\"))\n\t\t# log out\n\t\tmake_checkin(employee, timestamp)\n\n\t\tshift_type.process_auto_attendance()\n\n\t\t# even though actual start time starts on the prev date,\n\t\t# attendance date should be the current date (start date of the shift)\n\t\tattendance = frappe.db.get_value(\n\t\t\t\"Attendance\",\n\t\t\t{\"shift\": shift_type.name},\n\t\t\t[\"attendance_date\", \"status\"],\n\t\t\tas_dict=True,\n\t\t)\n\t\tself.assertEqual(attendance.status, \"Present\")\n\t\tself.assertEqual(attendance.attendance_date, date)\n\n\tdef test_entry_and_exit_grace(self):\n\t\tfrom hrms.hr.doctype.employee_checkin.test_employee_checkin import make_checkin\n\n\t\temployee = make_employee(\"test_employee_checkin@example.com\", company=\"_Test Company\")\n\n\t\t# doesn't mark late entry until 60 mins after shift start i.e. till 9\n\t\t# doesn't mark late entry until 60 mins before shift end i.e. 11\n\t\tshift_type = setup_shift_type(\n\t\t\tenable_late_entry_marking=1,\n\t\t\tenable_early_exit_marking=1,\n\t\t\tlate_entry_grace_period=60,\n\t\t\tearly_exit_grace_period=60,\n\t\t)\n\t\tdate = getdate()\n\t\tmake_shift_assignment(shift_type.name, employee, date)\n\n\t\ttimestamp = datetime.combine(date, get_time(\"09:30:00\"))\n\t\tlog_in = make_checkin(employee, timestamp)\n\t\tself.assertEqual(log_in.shift, shift_type.name)\n\n\t\ttimestamp = datetime.combine(date, get_time(\"10:30:00\"))\n\t\tlog_out = make_checkin(employee, timestamp)\n\t\tself.assertEqual(log_out.shift, shift_type.name)\n\n\t\tshift_type.process_auto_attendance()\n\n\t\tattendance = frappe.db.get_value(\n\t\t\t\"Attendance\",\n\t\t\t{\"shift\": shift_type.name, \"employee\": employee},\n\t\t\t[\"status\", \"name\", \"late_entry\", \"early_exit\"],\n\t\t\tas_dict=True,\n\t\t)\n\t\tself.assertEqual(attendance.status, \"Present\")\n\t\tself.assertEqual(attendance.late_entry, 1)\n\t\tself.assertEqual(attendance.early_exit, 1)\n\n\tdef test_working_hours_threshold_for_half_day(self):\n\t\tfrom hrms.hr.doctype.employee_checkin.test_employee_checkin import make_checkin\n\n\t\temployee = make_employee(\"test_employee_checkin@example.com\", company=\"_Test Company\")\n\t\tshift_type = setup_shift_type(shift_type=\"Half Day Test\", working_hours_threshold_for_half_day=2)\n\t\tdate = getdate()\n\t\tmake_shift_assignment(shift_type.name, employee, date)\n\n\t\ttimestamp = datetime.combine(date, get_time(\"08:00:00\"))\n\t\tlog_in = make_checkin(employee, timestamp)\n\t\tself.assertEqual(log_in.shift, shift_type.name)\n\n\t\ttimestamp = datetime.combine(date, get_time(\"09:30:00\"))\n\t\tlog_out = make_checkin(employee, timestamp)\n\t\tself.assertEqual(log_out.shift, shift_type.name)\n\n\t\tshift_type.process_auto_attendance()\n\n\t\tattendance = frappe.db.get_value(\n\t\t\t\"Attendance\", {\"shift\": shift_type.name}, [\"status\", \"working_hours\"], as_dict=True\n\t\t)\n\t\tself.assertEqual(attendance.status, \"Half Day\")\n\t\tself.assertEqual(attendance.working_hours, 1.5)\n\n\tdef test_working_hours_threshold_for_absent(self):\n\t\tfrom hrms.hr.doctype.employee_checkin.test_employee_checkin import make_checkin\n\n\t\temployee = make_employee(\"test_employee_checkin@example.com\", company=\"_Test Company\")\n\t\tshift_type = setup_shift_type(shift_type=\"Absent Test\", working_hours_threshold_for_absent=2)\n\t\tdate = getdate()\n\t\tmake_shift_assignment(shift_type.name, employee, date)\n\n\t\ttimestamp = datetime.combine(date, get_time(\"08:00:00\"))\n\t\tlog_in = make_checkin(employee, timestamp)\n\t\tself.assertEqual(log_in.shift, shift_type.name)\n\n\t\ttimestamp = datetime.combine(date, get_time(\"09:30:00\"))\n\t\tlog_out = make_checkin(employee, timestamp)\n\t\tself.assertEqual(log_out.shift, shift_type.name)\n\n\t\tshift_type.process_auto_attendance()\n\n\t\tattendance = frappe.db.get_value(\n\t\t\t\"Attendance\", {\"shift\": shift_type.name}, [\"status\", \"working_hours\"], as_dict=True\n\t\t)\n\t\tself.assertEqual(attendance.status, \"Absent\")\n\t\tself.assertEqual(attendance.working_hours, 1.5)\n\n\tdef test_working_hours_threshold_for_absent_and_half_day_1(self):\n\t\t# considers half day over absent\n\t\tfrom hrms.hr.doctype.employee_checkin.test_employee_checkin import make_checkin\n\n\t\temployee = make_employee(\"test_employee_checkin@example.com\", company=\"_Test Company\")\n\t\tshift_type = setup_shift_type(\n\t\t\tshift_type=\"Half Day + Absent Test\",\n\t\t\tworking_hours_threshold_for_half_day=2,\n\t\t\tworking_hours_threshold_for_absent=1,\n\t\t)\n\t\tdate = getdate()\n\t\tmake_shift_assignment(shift_type.name, employee, date)\n\n\t\ttimestamp = datetime.combine(date, get_time(\"08:00:00\"))\n\t\tlog_in = make_checkin(employee, timestamp)\n\t\tself.assertEqual(log_in.shift, shift_type.name)\n\n\t\ttimestamp = datetime.combine(date, get_time(\"09:30:00\"))\n\t\tlog_out = make_checkin(employee, timestamp)\n\t\tself.assertEqual(log_out.shift, shift_type.name)\n\n\t\tshift_type.process_auto_attendance()\n\n\t\tattendance = frappe.db.get_value(\n\t\t\t\"Attendance\", {\"shift\": shift_type.name}, [\"status\", \"working_hours\"], as_dict=True\n\t\t)\n\t\tself.assertEqual(attendance.status, \"Half Day\")\n\t\tself.assertEqual(attendance.working_hours, 1.5)\n\n\tdef test_working_hours_threshold_for_absent_and_half_day_2(self):\n\t\t# considers absent over half day\n\t\tfrom hrms.hr.doctype.employee_checkin.test_employee_checkin import make_checkin\n\n\t\temployee = make_employee(\"test_employee_checkin@example.com\", company=\"_Test Company\")\n\t\tshift_type = setup_shift_type(\n\t\t\tshift_type=\"Half Day + Absent Test\",\n\t\t\tworking_hours_threshold_for_half_day=2,\n\t\t\tworking_hours_threshold_for_absent=1,\n\t\t)\n\t\tdate = getdate()\n\t\tmake_shift_assignment(shift_type.name, employee, date)\n\n\t\ttimestamp = datetime.combine(date, get_time(\"08:00:00\"))\n\t\tlog_in = make_checkin(employee, timestamp)\n\t\tself.assertEqual(log_in.shift, shift_type.name)\n\n\t\ttimestamp = datetime.combine(date, get_time(\"08:45:00\"))\n\t\tlog_out = make_checkin(employee, timestamp)\n\t\tself.assertEqual(log_out.shift, shift_type.name)\n\n\t\tshift_type.process_auto_attendance()\n\n\t\tattendance = frappe.db.get_value(\"Attendance\", {\"shift\": shift_type.name}, \"status\")\n\t\tself.assertEqual(attendance, \"Absent\")\n\n\t@assign_holiday_list(\"Salary Slip Test Holiday List\", \"_Test Company\")\n\tdef test_mark_auto_attendance_on_holiday_enabled(self):\n\t\tfrom hrms.hr.doctype.employee_checkin.test_employee_checkin import make_checkin\n\n\t\t# add current date as holiday\n\t\tdate = getdate()\n\t\tadd_date_to_holiday_list(date, self.holiday_list)\n\n\t\tshift_type = setup_shift_type(shift_type=\"Test Holiday Shift\", mark_auto_attendance_on_holidays=True)\n\t\tshift_type.holiday_list = None\n\t\tshift_type.save()\n\n\t\temployee = make_employee(\n\t\t\t\"test_shift_with_holiday@example.com\", default_shift=shift_type.name, company=\"_Test Company\"\n\t\t)\n\n\t\t# make logs\n\t\ttimestamp = datetime.combine(date, get_time(\"08:00:00\"))\n\t\tmake_checkin(employee, timestamp)\n\t\ttimestamp = datetime.combine(date, get_time(\"12:00:00\"))\n\t\tmake_checkin(employee, timestamp)\n\n\t\tshift_type.process_auto_attendance()\n\n\t\tattendance = frappe.db.get_value(\n\t\t\t\"Attendance\", {\"employee\": employee, \"attendance_date\": date}, \"status\"\n\t\t)\n\t\tself.assertEqual(attendance, \"Present\")\n\n\t@assign_holiday_list(\"Salary Slip Test Holiday List\", \"_Test Company\")\n\tdef test_mark_auto_attendance_on_holiday_disabled(self):\n\t\tfrom hrms.hr.doctype.employee_checkin.test_employee_checkin import make_checkin\n\n\t\t# add current date as holiday\n\t\tdate = getdate()\n\t\tadd_date_to_holiday_list(date, self.holiday_list)\n\n\t\tshift_type = setup_shift_type(shift_type=\"Test Holiday Shift\", mark_auto_attendance_on_holidays=False)\n\t\tshift_type.holiday_list = None\n\t\tshift_type.save()\n\n\t\temployee = make_employee(\n\t\t\t\"test_shift_with_holiday@example.com\", default_shift=shift_type.name, company=\"_Test Company\"\n\t\t)\n\n\t\t# make logs\n\t\ttimestamp = datetime.combine(date, get_time(\"08:00:00\"))\n\t\tmake_checkin(employee, timestamp)\n\t\ttimestamp = datetime.combine(date, get_time(\"12:00:00\"))\n\t\tmake_checkin(employee, timestamp)\n\n\t\tshift_type.process_auto_attendance()\n\n\t\tattendance = frappe.db.get_value(\n\t\t\t\"Attendance\", {\"employee\": employee, \"attendance_date\": date}, \"status\"\n\t\t)\n\t\tself.assertIsNone(attendance)\n\n\tdef test_mark_absent_for_dates_with_no_attendance(self):\n\t\temployee = make_employee(\"test_employee_checkin@example.com\", company=\"_Test Company\")\n\t\ttoday = getdate()\n\t\tshift_type = setup_shift_type(\n\t\t\tshift_type=\"Test Absent with no Attendance\",\n\t\t\tprocess_attendance_after=add_days(today, -6),\n\t\t\tlast_sync_of_checkin=f\"{today} 15:00:00\",\n\t\t)\n\t\t# single day assignment\n\t\tdate1 = add_days(today, -5)\n\t\tmake_shift_assignment(shift_type.name, employee, date1, date1)\n\n\t\t# assignment without end date\n\t\tdate2 = add_days(today, -4)\n\t\tmake_shift_assignment(shift_type.name, employee, date2)\n\n\t\tshift_type.process_auto_attendance()\n\t\tyesterday = add_days(today, -1)\n\n\t\t# absentees are auto-marked one day after shift actual end to wait for any manual attendance records\n\t\t# so all days should be marked as absent except today\n\t\tabsent_records = frappe.get_all(\n\t\t\t\"Attendance\",\n\t\t\t{\n\t\t\t\t\"attendance_date\": [\"between\", [date1, yesterday]],\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"status\": \"Absent\",\n\t\t\t},\n\t\t)\n\t\tself.assertEqual(len(absent_records), 5)\n\t\ttodays_attendance = frappe.db.get_value(\n\t\t\t\"Attendance\", {\"attendance_date\": today, \"employee\": employee}\n\t\t)\n\t\tself.assertIsNone(todays_attendance)\n\n\tdef test_mark_absent_for_dates_with_no_attendance_for_midnight_shift(self):\n\t\temployee = make_employee(\"test_employee_checkin@example.com\", company=\"_Test Company\")\n\t\ttoday = getdate()\n\t\tshift_type = setup_shift_type(\n\t\t\tshift_type=\"Test Absent with no Attendance\",\n\t\t\tstart_time=\"15:00:00\",\n\t\t\tend_time=\"23:30:00\",\n\t\t\tprocess_attendance_after=add_days(today, -8),\n\t\t\tallow_check_out_after_shift_end_time=120,\n\t\t\tlast_sync_of_checkin=f\"{today} 15:00:00\",\n\t\t)\n\t\t# single day assignment\n\t\tdate1 = add_days(today, -7)\n\t\tmake_shift_assignment(shift_type.name, employee, date1, date1)\n\n\t\t# assignment after a gap\n\t\tdate2 = add_days(today, -5)\n\t\tmake_shift_assignment(shift_type.name, employee, date2, date2)\n\n\t\t# assignment without end date\n\t\tdate3 = add_days(today, -3)\n\t\tmake_shift_assignment(shift_type.name, employee, date3)\n\n\t\tshift_type.process_auto_attendance()\n\t\tabsent_records = frappe.get_all(\n\t\t\t\"Attendance\",\n\t\t\tfields=[\"name\", \"employee\", \"attendance_date\", \"status\", \"shift\"],\n\t\t\tfilters={\n\t\t\t\t\"attendance_date\": [\"between\", [date1, today]],\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"status\": \"Absent\",\n\t\t\t},\n\t\t)\n\n\t\tself.assertEqual(len(absent_records), 5)\n\t\t# absent for first assignment\n\t\tself.assertEqual(\n\t\t\tfrappe.db.get_value(\n\t\t\t\t\"Attendance\",\n\t\t\t\t{\"attendance_date\": date1, \"shift\": shift_type.name, \"employee\": employee},\n\t\t\t\t\"status\",\n\t\t\t),\n\t\t\t\"Absent\",\n\t\t)\n\t\t# no attendance for day after first assignment\n\t\tself.assertIsNone(\n\t\t\tfrappe.db.get_value(\n\t\t\t\t\"Attendance\",\n\t\t\t\t{\"attendance_date\": add_days(date1, 1), \"shift\": shift_type.name, \"employee\": employee},\n\t\t\t)\n\t\t)\n\t\t# absent for second assignment\n\t\tself.assertEqual(\n\t\t\tfrappe.db.get_value(\n\t\t\t\t\"Attendance\",\n\t\t\t\t{\"attendance_date\": date2, \"shift\": shift_type.name, \"employee\": employee},\n\t\t\t\t\"status\",\n\t\t\t),\n\t\t\t\"Absent\",\n\t\t)\n\t\t# no attendance for day after second assignment\n\t\tself.assertIsNone(\n\t\t\tfrappe.db.get_value(\n\t\t\t\t\"Attendance\",\n\t\t\t\t{\"attendance_date\": add_days(date2, 1), \"shift\": shift_type.name, \"employee\": employee},\n\t\t\t)\n\t\t)\n\t\t# absent for third assignment\n\t\tself.assertEqual(\n\t\t\tfrappe.db.get_value(\n\t\t\t\t\"Attendance\",\n\t\t\t\t{\"attendance_date\": date3, \"shift\": shift_type.name, \"employee\": employee},\n\t\t\t\t\"status\",\n\t\t\t),\n\t\t\t\"Absent\",\n\t\t)\n\t\tself.assertEqual(\n\t\t\tfrappe.db.get_value(\n\t\t\t\t\"Attendance\",\n\t\t\t\t{\"attendance_date\": add_days(date3, 1), \"shift\": shift_type.name, \"employee\": employee},\n\t\t\t\t\"status\",\n\t\t\t),\n\t\t\t\"Absent\",\n\t\t)\n\n\tdef test_do_not_mark_absent_before_shift_actual_end_time(self):\n\t\tfrom hrms.hr.doctype.employee_checkin.test_employee_checkin import make_checkin\n\n\t\temployee = make_employee(\"test_employee_checkin@example.com\", company=\"_Test Company\")\n\t\ttoday = getdate()\n\t\tyesterday = add_days(today, -1)\n\n\t\t# shift 1\n\t\tshift_1 = setup_shift_type(shift_type=\"Morning\", start_time=\"07:00:00\", end_time=\"12:30:00\")\n\t\tmake_shift_assignment(shift_1.name, employee, add_days(yesterday, -1), yesterday)\n\n\t\t# shift 2\n\t\tshift_2 = setup_shift_type(shift_type=\"Afternoon\", start_time=\"09:30:00\", end_time=\"18:00:00\")\n\t\tmake_shift_assignment(shift_2.name, employee, today, add_days(today, 1))\n\n\t\t# update last sync of checkin for shift 2\n\t\tshift_2.process_attendance_after = add_days(today, -2)\n\t\tshift_2.last_sync_of_checkin = datetime.combine(today, get_time(\"09:01:00\"))\n\t\tshift_2.save()\n\t\tshift_2.process_auto_attendance()\n\n\t\tself.assertIsNone(frappe.db.get_value(\"Attendance\", {\"attendance_date\": today, \"employee\": employee}))\n\n\tdef test_do_not_mark_absent_before_shift_actual_end_time_for_midnight_shift(self):\n\t\t\"\"\"\n\t\tTests employee is not marked absent for a shift spanning 2 days\n\t\tbefore its actual end time\n\t\t\"\"\"\n\t\tfrom hrms.hr.doctype.employee_checkin.test_employee_checkin import make_checkin\n\n\t\temployee = make_employee(\"test_employee_checkin@example.com\", company=\"_Test Company\")\n\t\tcurr_date = getdate()\n\n\t\t# this shift's valid checkout period (+60 mins) will be till 00:30:00 today, so it goes beyond a day\n\t\tshift_type = setup_shift_type(shift_type=\"Test Absent\", start_time=\"15:00:00\", end_time=\"23:30:00\")\n\t\tshift_type.last_sync_of_checkin = datetime.combine(curr_date, get_time(\"00:30:00\"))\n\t\tshift_type.save()\n\n\t\t# assign shift for yesterday, actual end time is today at 00:30:00\n\t\tprev_date = add_days(getdate(), -1)\n\t\tmake_shift_assignment(shift_type.name, employee, prev_date)\n\n\t\t# make logs\n\t\ttimestamp = datetime.combine(prev_date, get_time(\"15:00:00\"))\n\t\tmake_checkin(employee, timestamp)\n\t\ttimestamp = datetime.combine(prev_date, get_time(\"23:30:00\"))\n\t\tmake_checkin(employee, timestamp)\n\n\t\t# last sync of checkin is 00:30:00 and the checkin logs are not applicable for attendance yet\n\t\t# so it should not mark the employee as absent either\n\t\tshift_type.process_auto_attendance()\n\t\tattendance = frappe.db.get_value(\n\t\t\t\"Attendance\", {\"attendance_date\": prev_date, \"employee\": employee}, \"status\"\n\t\t)\n\t\tself.assertIsNone(attendance)\n\n\t\t# update last sync\n\t\tshift_type.last_sync_of_checkin = datetime.combine(curr_date, get_time(\"01:00:00\"))\n\t\tshift_type.save()\n\t\tshift_type.process_auto_attendance()\n\t\t# employee marked present considering checkins\n\t\tattendance = frappe.db.get_value(\n\t\t\t\"Attendance\", {\"attendance_date\": prev_date, \"employee\": employee}, \"status\"\n\t\t)\n\t\tself.assertEqual(attendance, \"Present\")\n\n\t@assign_holiday_list(\"Salary Slip Test Holiday List\", \"_Test Company\")\n\tdef test_skip_marking_absent_on_a_holiday(self):\n\t\temployee = make_employee(\"test_employee_checkin@example.com\", company=\"_Test Company\")\n\t\tshift_type = setup_shift_type(shift_type=\"Test Absent with no Attendance\")\n\t\tshift_type.holiday_list = None\n\t\tshift_type.save()\n\n\t\t# should not mark any attendance if no shift assignment is created\n\t\tshift_type.process_auto_attendance()\n\t\tattendance = frappe.db.get_value(\"Attendance\", {\"employee\": employee}, \"status\")\n\t\tself.assertIsNone(attendance)\n\n\t\tfirst_sunday = get_first_sunday(self.holiday_list, for_date=getdate())\n\t\tmake_shift_assignment(shift_type.name, employee, first_sunday)\n\n\t\tshift_type.process_auto_attendance()\n\n\t\tattendance = frappe.db.get_value(\n\t\t\t\"Attendance\",\n\t\t\t{\"attendance_date\": first_sunday, \"employee\": employee},\n\t\t)\n\t\tself.assertIsNone(attendance)\n\n\tdef test_skip_absent_marking_for_a_fallback_default_shift(self):\n\t\t\"\"\"\n\t\tTests if an employee is not marked absent for default shift\n\t\twhen they have a valid shift assignment of another type.\n\t\tAssigned shift takes precedence over default shift\n\t\t\"\"\"\n\t\tfrom hrms.hr.doctype.employee_checkin.test_employee_checkin import make_checkin\n\n\t\tdefault_shift = setup_shift_type()\n\t\temployee = make_employee(\n\t\t\t\"test_employee_checkin_default@example.com\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\tdefault_shift=default_shift.name,\n\t\t)\n\n\t\tassigned_shift = setup_shift_type(shift_type=\"Test Absent with no Attendance\")\n\t\tdate = getdate()\n\t\tmake_shift_assignment(assigned_shift.name, employee, date)\n\n\t\ttimestamp = datetime.combine(date, get_time(\"08:00:00\"))\n\t\t# log in\n\t\tmake_checkin(employee, timestamp)\n\n\t\ttimestamp = datetime.combine(date, get_time(\"10:00:00\"))\n\t\t# log out\n\t\tmake_checkin(employee, timestamp)\n\n\t\tdefault_shift.process_auto_attendance()\n\t\tattendance = frappe.db.get_value(\n\t\t\t\"Attendance\", {\"employee\": employee, \"shift\": default_shift.name}, \"status\"\n\t\t)\n\t\tself.assertIsNone(attendance)\n\n\t\tassigned_shift.process_auto_attendance()\n\t\tattendance = frappe.db.get_value(\n\t\t\t\"Attendance\", {\"employee\": employee, \"shift\": assigned_shift.name}, \"status\"\n\t\t)\n\t\tself.assertEqual(attendance, \"Present\")\n\n\tdef test_skip_absent_marking_for_inactive_employee(self):\n\t\tfrom hrms.hr.doctype.employee_checkin.test_employee_checkin import make_checkin\n\n\t\tshift = setup_shift_type()\n\t\temployee = make_employee(\"test_inactive_employee@example.com\", company=\"_Test Company\")\n\t\tdate = getdate()\n\t\tmake_shift_assignment(shift.name, employee, date)\n\n\t\t# mark employee as Inactive\n\t\tfrappe.db.set_value(\"Employee\", employee, \"status\", \"Inactive\")\n\n\t\tshift.process_auto_attendance()\n\t\tattendance = frappe.db.get_value(\"Attendance\", {\"employee\": employee}, \"status\")\n\t\tself.assertIsNone(attendance)\n\n\tdef test_get_start_and_end_dates(self):\n\t\tdate = getdate()\n\n\t\tdoj = add_days(date, -30)\n\t\trelieving_date = add_days(date, -5)\n\t\temployee = make_employee(\n\t\t\t\"test_employee_dates@example.com\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\tdate_of_joining=doj,\n\t\t\trelieving_date=relieving_date,\n\t\t)\n\t\tshift_type = setup_shift_type(\n\t\t\tshift_type=\"Test Absent with no Attendance\", process_attendance_after=add_days(doj, 2)\n\t\t)\n\n\t\tmake_shift_assignment(shift_type.name, employee, add_days(date, -25))\n\n\t\tshift_type.process_auto_attendance()\n\n\t\t# should not mark absent before shift assignment/process attendance after date\n\t\tattendance = frappe.db.get_value(\"Attendance\", {\"attendance_date\": doj, \"employee\": employee}, \"name\")\n\t\tself.assertIsNone(attendance)\n\n\t\t# mark absent on Relieving Date\n\t\tattendance = frappe.db.get_value(\n\t\t\t\"Attendance\", {\"attendance_date\": relieving_date, \"employee\": employee}, \"status\"\n\t\t)\n\t\tself.assertEqual(attendance, \"Absent\")\n\n\t\t# should not mark absent after Relieving Date\n\t\tattendance = frappe.db.get_value(\n\t\t\t\"Attendance\", {\"attendance_date\": add_days(relieving_date, 1), \"employee\": employee}, \"name\"\n\t\t)\n\t\tself.assertIsNone(attendance)\n\n\tdef test_skip_auto_attendance_for_duplicate_record(self):\n\t\t# Skip auto attendance in case of duplicate attendance record\n\t\tfrom hrms.hr.doctype.attendance.attendance import mark_attendance\n\t\tfrom hrms.hr.doctype.employee_checkin.test_employee_checkin import make_checkin\n\n\t\temployee = make_employee(\"test_employee_checkin@example.com\", company=\"_Test Company\")\n\n\t\tshift_type = setup_shift_type()\n\t\tdate = getdate()\n\n\t\t# mark attendance\n\t\tmark_attendance(employee, date, \"Present\")\n\t\tmake_shift_assignment(shift_type.name, employee, date)\n\n\t\ttimestamp = datetime.combine(date, get_time(\"08:00:00\"))\n\t\tlog_in = make_checkin(employee, timestamp)\n\t\tself.assertEqual(log_in.shift, shift_type.name)\n\n\t\ttimestamp = datetime.combine(date, get_time(\"12:00:00\"))\n\t\tlog_out = make_checkin(employee, timestamp)\n\t\tself.assertEqual(log_out.shift, shift_type.name)\n\n\t\t# auto attendance should skip marking\n\t\tshift_type.process_auto_attendance()\n\n\t\tlog_in.reload()\n\t\tlog_out.reload()\n\t\tself.assertEqual(log_in.skip_auto_attendance, 1)\n\t\tself.assertEqual(log_out.skip_auto_attendance, 1)\n\n\tdef test_skip_auto_attendance_for_overlapping_shift(self):\n\t\t# Skip auto attendance in case of overlapping shift attendance record\n\t\t# this case won't occur in case of shift assignment, since it will not allow overlapping shifts to be assigned\n\t\t# can happen if manual attendance records are created\n\t\tfrom hrms.hr.doctype.attendance.attendance import mark_attendance\n\t\tfrom hrms.hr.doctype.employee_checkin.test_employee_checkin import make_checkin\n\n\t\temployee = make_employee(\"test_employee_checkin@example.com\", company=\"_Test Company\")\n\t\tshift_1 = setup_shift_type(shift_type=\"Shift 1\", start_time=\"08:00:00\", end_time=\"10:00:00\")\n\t\tshift_2 = setup_shift_type(shift_type=\"Shift 2\", start_time=\"09:30:00\", end_time=\"11:00:00\")\n\n\t\tdate = getdate()\n\n\t\t# mark attendance\n\t\tmark_attendance(employee, date, \"Present\", shift=shift_1.name)\n\t\tmake_shift_assignment(shift_2.name, employee, date)\n\n\t\ttimestamp = datetime.combine(date, get_time(\"09:30:00\"))\n\t\tlog_in = make_checkin(employee, timestamp)\n\t\tself.assertEqual(log_in.shift, shift_2.name)\n\n\t\ttimestamp = datetime.combine(date, get_time(\"11:00:00\"))\n\t\tlog_out = make_checkin(employee, timestamp)\n\t\tself.assertEqual(log_out.shift, shift_2.name)\n\n\t\t# auto attendance should be skipped for shift 2\n\t\t# since it is already marked for overlapping shift 1\n\t\tshift_2.process_auto_attendance()\n\n\t\tlog_in.reload()\n\t\tlog_out.reload()\n\t\tself.assertEqual(log_in.skip_auto_attendance, 1)\n\t\tself.assertEqual(log_out.skip_auto_attendance, 1)\n\n\tdef test_mark_attendance_for_default_shift_when_shift_assignment_is_not_overlapping(self):\n\t\tshift_1 = setup_shift_type(shift_type=\"Deafult Shift\", start_time=\"08:00:00\", end_time=\"12:00:00\")\n\t\tshift_2 = setup_shift_type(shift_type=\"Not Default Shift\", start_time=\"10:00:00\", end_time=\"18:00:00\")\n\t\temployee = make_employee(\n\t\t\t\"test_employee_attendance@example.com\", company=\"_Test Company\", default_shift=shift_1.name\n\t\t)\n\t\tshift_assigned_date = add_days(getdate(), +1)\n\t\tmake_shift_assignment(shift_2.name, employee, shift_assigned_date)\n\t\tfrom hrms.hr.doctype.attendance.attendance import mark_attendance\n\n\t\tmark_attendance(employee, add_days(getdate(), -1), \"Present\", shift=shift_1.name)\n\t\tshift_1.process_auto_attendance()\n\t\tself.assertEqual(\n\t\t\tfrappe.db.get_value(\n\t\t\t\t\"Attendance\",\n\t\t\t\t{\"employee\": employee, \"attendance_date\": getdate(), \"shift\": shift_1.name},\n\t\t\t\t\"status\",\n\t\t\t),\n\t\t\t\"Absent\",\n\t\t)\n\n\tdef test_validation_for_unlinked_logs_before_changing_important_shift_configuration(self):\n\t\t# the important shift configuration is start time, it is used to sort logs chronologically\n\t\tshift = setup_shift_type(shift_type=\"Test Shift\", start_time=\"10:00:00\", end_time=\"18:00:00\")\n\t\temployee = make_employee(\n\t\t\t\"test_employee4_attendance@example.com\", company=\"_Test Company\", default_shift=shift.name\n\t\t)\n\n\t\tfrom hrms.hr.doctype.employee_checkin.test_employee_checkin import make_checkin\n\n\t\tin_time = datetime.combine(getdate(), get_time(\"10:00:00\"))\n\t\tcheck_in = make_checkin(employee, in_time)\n\t\tcheck_in.fetch_shift()\n\t\t# Case 1: raise valdiation error if shift time is being changed and checkin logs exists\n\t\tshift.start_time = get_time(\"10:15:00\")\n\t\tself.assertRaises(frappe.ValidationError, shift.save)\n\n\t\t# don't raise validation error if something else is being changed\n\t\t# even if checkin logs exists, it's probably fine\n\t\tshift.reload()\n\t\tshift.begin_check_in_before_shift_start_time = 120\n\t\tshift.save()\n\t\tself.assertEqual(\n\t\t\tfrappe.get_value(\"Shift Type\", shift.name, \"begin_check_in_before_shift_start_time\"), 120\n\t\t)\n\t\tout_time = datetime.combine(getdate(), get_time(\"18:00:00\"))\n\t\tcheck_out = make_checkin(employee, out_time)\n\t\tcheck_out.fetch_shift()\n\t\tshift.process_auto_attendance()\n\n\t\t# Case 2: allow shift time to change if no unlinked logs exist\n\t\tshift.start_time = get_time(\"10:15:00\")\n\t\tshift.save()\n\t\tself.assertEqual(\n\t\t\tget_time(frappe.get_value(\"Shift Type\", shift.name, \"start_time\")), get_time(\"10:15:00\")\n\t\t)\n\n\tdef test_circular_shift_times(self):\n\t\t# single day shift\n\t\tshift_type = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Shift Type\",\n\t\t\t\t\"__newname\": \"Test Shift Validation\",\n\t\t\t\t\"start_time\": \"09:00:00\",\n\t\t\t\t\"end_time\": \"18:00:00\",\n\t\t\t\t\"enable_auto_attendance\": 1,\n\t\t\t\t\"determine_check_in_and_check_out\": \"Alternating entries as IN and OUT during the same shift\",\n\t\t\t\t\"working_hours_calculation_based_on\": \"First Check-in and Last Check-out\",\n\t\t\t\t\"begin_check_in_before_shift_start_time\": 500,\n\t\t\t\t\"allow_check_out_after_shift_end_time\": 500,\n\t\t\t\t\"process_attendance_after\": add_days(getdate(), -2),\n\t\t\t\t\"last_sync_of_checkin\": now_datetime() + timedelta(days=1),\n\t\t\t}\n\t\t)\n\n\t\tself.assertRaises(frappe.ValidationError, shift_type.save)\n\n\t\t# two day shift\n\t\tshift_type = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Shift Type\",\n\t\t\t\t\"__newname\": \"Test Shift Validation\",\n\t\t\t\t\"start_time\": \"18:00:00\",\n\t\t\t\t\"end_time\": \"03:00:00\",\n\t\t\t\t\"enable_auto_attendance\": 1,\n\t\t\t\t\"determine_check_in_and_check_out\": \"Alternating entries as IN and OUT during the same shift\",\n\t\t\t\t\"working_hours_calculation_based_on\": \"First Check-in and Last Check-out\",\n\t\t\t\t\"begin_check_in_before_shift_start_time\": 500,\n\t\t\t\t\"allow_check_out_after_shift_end_time\": 500,\n\t\t\t\t\"process_attendance_after\": add_days(getdate(), -2),\n\t\t\t\t\"last_sync_of_checkin\": now_datetime() + timedelta(days=1),\n\t\t\t}\n\t\t)\n\t\tself.assertRaises(frappe.ValidationError, shift_type.save)\n\n\tdef test_bg_job_creation_for_large_checkins(self):\n\t\tshift = setup_shift_type(shift_type=\"Test Shift\", start_time=\"10:00:00\", end_time=\"18:00:00\")\n\t\tfrappe.flags.test_bg_job = True\n\t\tshift.process_auto_attendance(is_manually_triggered=True)\n\t\tjob = frappe.get_all(\"RQ Job\", {\"job_id\": f\"process_auto_attendance_{shift.name}\"})\n\t\tself.assertTrue(job)\n\n\tdef test_precision_for_working_hours_threshold(self):\n\t\tshift = setup_shift_type(\n\t\t\tstart_time=\"10:00:00\",\n\t\t\tend_time=\"18:00:00\",\n\t\t\tworking_hours_threshold_for_half_day=4.75,\n\t\t\tworking_hours_threshold_for_absent=1.25,\n\t\t)\n\t\temployee = make_employee(\n\t\t\t\"test_working_hours@example.com\", company=\"_Test Company\", default_shift=shift.name\n\t\t)\n\t\tfrom hrms.hr.doctype.employee_checkin.test_employee_checkin import make_checkin\n\n\t\tin_time = datetime.combine(getdate(), get_time(\"10:00:00\"))\n\t\tmake_checkin(employee, in_time)\n\n\t\t# checked out before completing absent hours threshold\n\t\tout_time = datetime.combine(getdate(), get_time(\"11:14:00\"))\n\t\tcheck_out = make_checkin(employee, out_time)\n\t\tshift.process_auto_attendance()\n\t\tattendance = frappe.get_doc(\n\t\t\t\"Attendance\", {\"employee\": employee, \"shift\": shift.name, \"attendance_date\": getdate()}\n\t\t)\n\t\tself.assertEqual(attendance.status, \"Absent\")\n\t\tattendance.cancel()\n\n\t\t# barely passed absent hour threshold\n\t\tcheck_out.time = datetime.combine(getdate(), get_time(\"11:15:00\"))\n\t\tcheck_out.save()\n\t\tshift.process_auto_attendance()\n\t\tattendance = frappe.get_doc(\n\t\t\t\"Attendance\", {\"employee\": employee, \"shift\": shift.name, \"attendance_date\": getdate()}\n\t\t)\n\t\tself.assertEqual(attendance.status, \"Half Day\")\n\t\tself.assertEqual(attendance.working_hours, 1.25)\n\t\tattendance.cancel()\n\n\t\t# barely passed half day hour threshold\n\t\tcheck_out.time = datetime.combine(getdate(), get_time(\"14:45:00\"))\n\t\tcheck_out.save()\n\t\tshift.process_auto_attendance()\n\t\tattendance = frappe.get_doc(\n\t\t\t\"Attendance\", {\"employee\": employee, \"shift\": shift.name, \"attendance_date\": getdate()}\n\t\t)\n\t\tself.assertEqual(attendance.status, \"Present\")\n\t\tself.assertEqual(attendance.working_hours, 4.75)\n\n\tdef test_working_hours_threshold_for_half_day_holiday(self):\n\t\tfrom hrms.hr.doctype.employee_checkin.test_employee_checkin import make_checkin\n\n\t\tshift = setup_shift_type(\n\t\t\tstart_time=\"10:00:00\",\n\t\t\tend_time=\"18:00:00\",\n\t\t\tworking_hours_threshold_for_half_day=6,\n\t\t\tworking_hours_threshold_for_absent=3,\n\t\t\tholiday_list=\"_Test Half Day\",\n\t\t)\n\t\temployee1 = make_employee(\n\t\t\t\"test_working_hours@example.com\", company=\"_Test Company\", default_shift=shift.name\n\t\t)\n\t\temployee2 = make_employee(\n\t\t\t\"test_working_hours2@example.com\", company=\"_Test Company\", default_shift=shift.name\n\t\t)\n\t\temployee3 = make_employee(\n\t\t\t\"test_working_hours3@example.com\", company=\"_Test Company\", default_shift=shift.name\n\t\t)\n\n\t\tadd_date_to_holiday_list(getdate(), \"_Test Half Day\", is_half_day=1)\n\t\t# employee1 worked for 4 hours which is full threshold on half day\n\t\tmake_checkin(employee1, datetime.combine(getdate(), get_time(\"10:00:00\")))\n\t\tmake_checkin(employee1, datetime.combine(getdate(), get_time(\"14:00:00\")))\n\n\t\t# employee2 worked for 2 hours less than half day's threshold on half day\n\t\tmake_checkin(employee2, datetime.combine(getdate(), get_time(\"10:00:00\")))\n\t\tmake_checkin(employee2, datetime.combine(getdate(), get_time(\"12:00:00\")))\n\n\t\t# employee3 worked for 1 hour, less than the threshold for absent on half day\n\t\tmake_checkin(employee3, datetime.combine(getdate(), get_time(\"10:00:00\")))\n\t\tmake_checkin(employee3, datetime.combine(getdate(), get_time(\"11:00:00\")))\n\n\t\tshift.process_auto_attendance()\n\t\tattendance1 = frappe.get_doc(\n\t\t\t\"Attendance\", {\"employee\": employee1, \"shift\": shift.name, \"attendance_date\": getdate()}\n\t\t)\n\t\tself.assertEqual(attendance1.working_hours, 4.00)\n\t\tself.assertEqual(attendance1.status, \"Present\")\n\n\t\tattendance2 = frappe.get_doc(\n\t\t\t\"Attendance\", {\"employee\": employee2, \"shift\": shift.name, \"attendance_date\": getdate()}\n\t\t)\n\t\tself.assertEqual(attendance2.working_hours, 2)\n\t\tself.assertEqual(attendance2.status, \"Half Day\")\n\n\t\tattendance3 = frappe.get_doc(\n\t\t\t\"Attendance\", {\"employee\": employee3, \"shift\": shift.name, \"attendance_date\": getdate()}\n\t\t)\n\t\tself.assertEqual(attendance3.working_hours, 1)\n\t\tself.assertEqual(attendance3.status, \"Absent\")\n\n\ndef setup_shift_type(**args):\n\targs = frappe._dict(args)\n\tdate = getdate()\n\tif not frappe.db.get_value(\"Shift Type\", args.shift_type):\n\t\tshift_type = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Shift Type\",\n\t\t\t\t\"__newname\": args.shift_type or \"_Test Shift\",\n\t\t\t\t\"start_time\": args.start_time or \"08:00:00\",\n\t\t\t\t\"end_time\": args.end_time or \"12:00:00\",\n\t\t\t\t\"enable_auto_attendance\": 1,\n\t\t\t\t\"determine_check_in_and_check_out\": \"Alternating entries as IN and OUT during the same shift\",\n\t\t\t\t\"working_hours_calculation_based_on\": \"First Check-in and Last Check-out\",\n\t\t\t\t\"begin_check_in_before_shift_start_time\": args.begin_check_in_before_shift_start_time or 60,\n\t\t\t\t\"allow_check_out_after_shift_end_time\": args.allow_check_out_after_shift_end_time or 60,\n\t\t\t\t\"process_attendance_after\": add_days(date, -2),\n\t\t\t\t\"last_sync_of_checkin\": args.last_sync_of_checkin or now_datetime() + timedelta(days=1),\n\t\t\t\t\"mark_auto_attendance_on_holidays\": args.mark_auto_attendance_on_holidays or 0,\n\t\t\t\t\"allow_overtime\": args.allow_overtime or 0,\n\t\t\t\t\"overtime_type\": args.overtime_type or None,\n\t\t\t}\n\t\t)\n\telse:\n\t\tshift_type = frappe.get_doc(\"Shift Type\", args.shift_type)\n\n\tholiday_list = \"Employee Checkin Test Holiday List\"\n\tif not frappe.db.exists(\"Holiday List\", \"Employee Checkin Test Holiday List\"):\n\t\tholiday_list = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Holiday List\",\n\t\t\t\t\"holiday_list_name\": \"Employee Checkin Test Holiday List\",\n\t\t\t\t\"from_date\": get_year_start(date),\n\t\t\t\t\"to_date\": get_year_ending(date),\n\t\t\t}\n\t\t).insert()\n\t\tholiday_list = holiday_list.name\n\n\tshift_type.holiday_list = holiday_list\n\tshift_type.update(args)\n\tshift_type.save()\n\n\treturn shift_type\n\n\ndef make_shift_assignment(\n\tshift_type, employee, start_date, end_date=None, do_not_submit=False, shift_location=None\n):\n\tshift_assignment = frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Shift Assignment\",\n\t\t\t\"shift_type\": shift_type,\n\t\t\t\"company\": \"_Test Company\",\n\t\t\t\"employee\": employee,\n\t\t\t\"start_date\": start_date,\n\t\t\t\"end_date\": end_date,\n\t\t\t\"shift_location\": shift_location,\n\t\t}\n\t)\n\tif not do_not_submit:\n\t\tshift_assignment.submit()\n\n\treturn shift_assignment\n"
  },
  {
    "path": "hrms/hr/doctype/skill/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/skill/skill.js",
    "content": "// Copyright (c) 2019, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Skill\", {\n\t// refresh: function(frm) {\n\t// }\n});\n"
  },
  {
    "path": "hrms/hr/doctype/skill/skill.json",
    "content": "{\n \"actions\": [],\n \"allow_rename\": 1,\n \"autoname\": \"field:skill_name\",\n \"creation\": \"2019-04-16 09:54:39.486915\",\n \"doctype\": \"DocType\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"skill_name\",\n  \"description\"\n ],\n \"fields\": [\n  {\n   \"allow_in_quick_entry\": 1,\n   \"fieldname\": \"skill_name\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Skill Name\",\n   \"unique\": 1\n  },\n  {\n   \"allow_in_quick_entry\": 1,\n   \"fieldname\": \"description\",\n   \"fieldtype\": \"Text\",\n   \"label\": \"Description\"\n  }\n ],\n \"links\": [],\n \"modified\": \"2024-03-27 13:10:42.663583\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Skill\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"ASC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/skill/skill.py",
    "content": "# Copyright (c) 2019, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass Skill(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tdescription: DF.Text | None\n\t\tskill_name: DF.Data | None\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/skill_assessment/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/skill_assessment/skill_assessment.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2021-04-12 17:07:39.656289\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"skill\",\n  \"rating\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"skill\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Skill\",\n   \"options\": \"Skill\",\n   \"read_only\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"rating\",\n   \"fieldtype\": \"Rating\",\n   \"in_list_view\": 1,\n   \"label\": \"Rating\",\n   \"reqd\": 1\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:10:42.784554\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Skill Assessment\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/skill_assessment/skill_assessment.py",
    "content": "# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass SkillAssessment(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\trating: DF.Rating\n\t\tskill: DF.Link\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/staffing_plan/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/staffing_plan/staffing_plan.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Staffing Plan\", {\n\tsetup: function (frm) {\n\t\tfrm.set_query(\"designation\", \"staffing_details\", function () {\n\t\t\tlet designations = [];\n\t\t\t(frm.doc.staffing_details || []).forEach(function (staff_detail) {\n\t\t\t\tif (staff_detail.designation) {\n\t\t\t\t\tdesignations.push(staff_detail.designation);\n\t\t\t\t}\n\t\t\t});\n\t\t\t// Filter out designations already selected in Staffing Plan Detail\n\t\t\treturn {\n\t\t\t\tfilters: [[\"Designation\", \"name\", \"not in\", designations]],\n\t\t\t};\n\t\t});\n\n\t\tfrm.set_query(\"department\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t},\n\n\tget_job_requisitions: function (frm) {\n\t\tnew frappe.ui.form.MultiSelectDialog({\n\t\t\tdoctype: \"Job Requisition\",\n\t\t\ttarget: frm,\n\t\t\tdate_field: \"posting_date\",\n\t\t\tadd_filters_group: 1,\n\t\t\tsetters: {\n\t\t\t\tdesignation: null,\n\t\t\t\trequested_by: null,\n\t\t\t},\n\t\t\tget_query() {\n\t\t\t\tlet filters = {\n\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t\tstatus: [\"in\", [\"Pending\", \"Open & Approved\"]],\n\t\t\t\t};\n\n\t\t\t\tif (frm.doc.department) filters.department = frm.doc.department;\n\n\t\t\t\treturn {\n\t\t\t\t\tfilters: filters,\n\t\t\t\t};\n\t\t\t},\n\t\t\taction(selections) {\n\t\t\t\tconst plan_name = frm.doc.__newname;\n\t\t\t\tfrappe\n\t\t\t\t\t.call({\n\t\t\t\t\t\tmethod: \"set_job_requisitions\",\n\t\t\t\t\t\tdoc: frm.doc,\n\t\t\t\t\t\targs: selections,\n\t\t\t\t\t})\n\t\t\t\t\t.then(() => {\n\t\t\t\t\t\t// hack to retain prompt name that gets lost on frappe.call\n\t\t\t\t\t\tfrm.doc.__newname = plan_name;\n\t\t\t\t\t\trefresh_field(\"staffing_details\");\n\t\t\t\t\t});\n\n\t\t\t\tcur_dialog.hide();\n\t\t\t},\n\t\t});\n\t},\n});\n\nfrappe.ui.form.on(\"Staffing Plan Detail\", {\n\tdesignation: function (frm, cdt, cdn) {\n\t\tlet child = locals[cdt][cdn];\n\t\tif (frm.doc.company && child.designation) {\n\t\t\tset_number_of_positions(frm, cdt, cdn);\n\t\t}\n\t},\n\n\tvacancies: function (frm, cdt, cdn) {\n\t\tlet child = locals[cdt][cdn];\n\t\tif (child.vacancies < child.current_openings) {\n\t\t\tfrappe.throw(__(\"Vacancies cannot be lower than the current openings\"));\n\t\t}\n\t\tset_number_of_positions(frm, cdt, cdn);\n\t},\n\n\tcurrent_count: function (frm, cdt, cdn) {\n\t\tset_number_of_positions(frm, cdt, cdn);\n\t},\n\n\testimated_cost_per_position: function (frm, cdt, cdn) {\n\t\tset_total_estimated_cost(frm, cdt, cdn);\n\t},\n});\n\nvar set_number_of_positions = function (frm, cdt, cdn) {\n\tlet child = locals[cdt][cdn];\n\tif (!child.designation) frappe.throw(__(\"Please enter the designation\"));\n\tfrappe.call({\n\t\tmethod: \"hrms.hr.doctype.staffing_plan.staffing_plan.get_designation_counts\",\n\t\targs: {\n\t\t\tdesignation: child.designation,\n\t\t\tcompany: frm.doc.company,\n\t\t},\n\t\tcallback: function (data) {\n\t\t\tif (data.message) {\n\t\t\t\tfrappe.model.set_value(cdt, cdn, \"current_count\", data.message.employee_count);\n\t\t\t\tfrappe.model.set_value(cdt, cdn, \"current_openings\", data.message.job_openings);\n\t\t\t\tlet total_positions = cint(data.message.employee_count) + cint(child.vacancies);\n\t\t\t\tif (cint(child.number_of_positions) < total_positions) {\n\t\t\t\t\tfrappe.model.set_value(cdt, cdn, \"number_of_positions\", total_positions);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// No employees for this designation\n\t\t\t\tfrappe.model.set_value(cdt, cdn, \"current_count\", 0);\n\t\t\t\tfrappe.model.set_value(cdt, cdn, \"current_openings\", 0);\n\t\t\t}\n\t\t},\n\t});\n\trefresh_field(\"staffing_details\");\n\tset_total_estimated_cost(frm, cdt, cdn);\n};\n\n// Note: Estimated Cost is calculated on number of Vacancies\nvar set_total_estimated_cost = function (frm, cdt, cdn) {\n\tlet child = locals[cdt][cdn];\n\tif (child.vacancies > 0 && child.estimated_cost_per_position) {\n\t\tfrappe.model.set_value(\n\t\t\tcdt,\n\t\t\tcdn,\n\t\t\t\"total_estimated_cost\",\n\t\t\tchild.vacancies * child.estimated_cost_per_position,\n\t\t);\n\t} else {\n\t\tfrappe.model.set_value(cdt, cdn, \"total_estimated_cost\", 0);\n\t}\n\tset_total_estimated_budget(frm);\n};\n\nvar set_total_estimated_budget = function (frm) {\n\tlet estimated_budget = 0.0;\n\tif (frm.doc.staffing_details) {\n\t\t(frm.doc.staffing_details || []).forEach(function (staff_detail) {\n\t\t\tif (staff_detail.total_estimated_cost) {\n\t\t\t\testimated_budget += staff_detail.total_estimated_cost;\n\t\t\t}\n\t\t});\n\t\tfrm.set_value(\"total_estimated_budget\", estimated_budget);\n\t}\n};\n"
  },
  {
    "path": "hrms/hr/doctype/staffing_plan/staffing_plan.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"prompt\",\n \"creation\": \"2018-04-13 18:07:21.582747\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"company\",\n  \"department\",\n  \"column_break_3\",\n  \"from_date\",\n  \"to_date\",\n  \"staffing_plan_details\",\n  \"get_job_requisitions\",\n  \"staffing_details\",\n  \"section_break_8\",\n  \"total_estimated_budget\",\n  \"amended_from\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\"\n  },\n  {\n   \"fieldname\": \"column_break_3\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"from_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"From Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"to_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"To Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"staffing_plan_details\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Details\"\n  },\n  {\n   \"fieldname\": \"staffing_details\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Staffing Details\",\n   \"options\": \"Staffing Plan Detail\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"section_break_8\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"default\": \"0.00\",\n   \"fieldname\": \"total_estimated_budget\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Total Estimated Budget\",\n   \"options\": \"Company:company:default_currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Staffing Plan\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"get_job_requisitions\",\n   \"fieldtype\": \"Button\",\n   \"label\": \"Get Job Requisitions\"\n  }\n ],\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:10:43.405514\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Staffing Plan\",\n \"naming_rule\": \"Set by user\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  }\n ],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/staffing_plan/staffing_plan.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\nimport datetime\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.utils import cint, flt, getdate, nowdate\nfrom frappe.utils.nestedset import get_descendants_of\n\n\nclass SubsidiaryCompanyError(frappe.ValidationError):\n\tpass\n\n\nclass ParentCompanyError(frappe.ValidationError):\n\tpass\n\n\nclass StaffingPlan(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.hr.doctype.staffing_plan_detail.staffing_plan_detail import StaffingPlanDetail\n\n\t\tamended_from: DF.Link | None\n\t\tcompany: DF.Link\n\t\tdepartment: DF.Link | None\n\t\tfrom_date: DF.Date\n\t\tstaffing_details: DF.Table[StaffingPlanDetail]\n\t\tto_date: DF.Date\n\t\ttotal_estimated_budget: DF.Currency\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tself.validate_period()\n\t\tself.validate_details()\n\t\tself.set_total_estimated_budget()\n\n\tdef validate_period(self):\n\t\t# Validate Dates\n\t\tif self.from_date and self.to_date and self.from_date > self.to_date:\n\t\t\tfrappe.throw(_(\"From Date cannot be greater than To Date\"))\n\n\tdef validate_details(self):\n\t\tfor detail in self.get(\"staffing_details\"):\n\t\t\tself.validate_overlap(detail)\n\t\t\tself.validate_with_subsidiary_plans(detail)\n\t\t\tself.validate_with_parent_plan(detail)\n\n\tdef set_total_estimated_budget(self):\n\t\tself.total_estimated_budget = 0\n\n\t\tfor detail in self.get(\"staffing_details\"):\n\t\t\t# Set readonly fields\n\t\t\tdesignation_counts = get_designation_counts(detail.designation, self.company)\n\t\t\tdetail.current_count = designation_counts[\"employee_count\"]\n\t\t\tdetail.current_openings = designation_counts[\"job_openings\"]\n\t\t\tself.set_number_of_positions(detail)\n\t\t\tdetail.total_estimated_cost = 0\n\t\t\tif detail.number_of_positions > 0:\n\t\t\t\tif detail.vacancies and detail.estimated_cost_per_position:\n\t\t\t\t\tdetail.total_estimated_cost = cint(detail.vacancies) * flt(\n\t\t\t\t\t\tdetail.estimated_cost_per_position\n\t\t\t\t\t)\n\n\t\t\tself.total_estimated_budget += detail.total_estimated_cost\n\n\tdef set_number_of_positions(self, detail):\n\t\tdetail.number_of_positions = cint(detail.vacancies) + cint(detail.current_count)\n\n\tdef validate_overlap(self, staffing_plan_detail):\n\t\t# Validate if any submitted Staffing Plan exist for any Designations in this plan\n\t\t# and spd.vacancies>0 ?\n\t\toverlap = frappe.db.sql(\n\t\t\t\"\"\"select spd.parent\n\t\t\tfrom `tabStaffing Plan Detail` spd join `tabStaffing Plan` sp on spd.parent=sp.name\n\t\t\twhere spd.designation=%s and sp.docstatus=1\n\t\t\tand sp.to_date >= %s and sp.from_date <= %s and sp.company = %s\n\t\t\"\"\",\n\t\t\t(staffing_plan_detail.designation, self.from_date, self.to_date, self.company),\n\t\t)\n\t\tif overlap and overlap[0][0]:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Staffing Plan {0} already exist for designation {1}\").format(\n\t\t\t\t\toverlap[0][0], staffing_plan_detail.designation\n\t\t\t\t)\n\t\t\t)\n\n\tdef validate_with_parent_plan(self, staffing_plan_detail):\n\t\tif not frappe.get_cached_value(\"Company\", self.company, \"parent_company\"):\n\t\t\treturn  # No parent, nothing to validate\n\n\t\t# Get staffing plan applicable for the company (Parent Company)\n\t\tparent_plan_details = get_active_staffing_plan_details(\n\t\t\tself.company, staffing_plan_detail.designation, self.from_date, self.to_date\n\t\t)\n\t\tif not parent_plan_details:\n\t\t\treturn  # no staffing plan for any parent Company in hierarchy\n\n\t\t# Fetch parent company which owns the staffing plan. NOTE: Parent could be higher up in the hierarchy\n\t\tparent_company = frappe.db.get_value(\"Staffing Plan\", parent_plan_details[0].name, \"company\")\n\t\t# Parent plan available, validate with parent, siblings as well as children of staffing plan Company\n\t\tif cint(staffing_plan_detail.vacancies) > cint(parent_plan_details[0].vacancies) or flt(\n\t\t\tstaffing_plan_detail.total_estimated_cost\n\t\t) > flt(parent_plan_details[0].total_estimated_cost):\n\t\t\tfrappe.throw(\n\t\t\t\t_(\n\t\t\t\t\t\"You can only plan for upto {0} vacancies and budget {1} for {2} as per staffing plan {3} for parent company {4}.\"\n\t\t\t\t).format(\n\t\t\t\t\tcint(parent_plan_details[0].vacancies),\n\t\t\t\t\tparent_plan_details[0].total_estimated_cost,\n\t\t\t\t\tfrappe.bold(staffing_plan_detail.designation),\n\t\t\t\t\tparent_plan_details[0].name,\n\t\t\t\t\tparent_company,\n\t\t\t\t),\n\t\t\t\tParentCompanyError,\n\t\t\t)\n\n\t\t# Get vacanices already planned for all companies down the hierarchy of Parent Company\n\t\tlft, rgt = frappe.get_cached_value(\"Company\", parent_company, [\"lft\", \"rgt\"])\n\t\tall_sibling_details = frappe.db.sql(\n\t\t\t\"\"\"select sum(spd.vacancies) as vacancies,\n\t\t\tsum(spd.total_estimated_cost) as total_estimated_cost\n\t\t\tfrom `tabStaffing Plan Detail` spd join `tabStaffing Plan` sp on spd.parent=sp.name\n\t\t\twhere spd.designation=%s and sp.docstatus=1\n\t\t\tand sp.to_date >= %s and sp.from_date <=%s\n\t\t\tand sp.company in (select name from tabCompany where lft > %s and rgt < %s)\n\t\t\"\"\",\n\t\t\t(staffing_plan_detail.designation, self.from_date, self.to_date, lft, rgt),\n\t\t\tas_dict=1,\n\t\t)[0]\n\n\t\tif (\n\t\t\tcint(parent_plan_details[0].vacancies)\n\t\t\t< (cint(staffing_plan_detail.vacancies) + cint(all_sibling_details.vacancies))\n\t\t) or (\n\t\t\tflt(parent_plan_details[0].total_estimated_cost)\n\t\t\t< (flt(staffing_plan_detail.total_estimated_cost) + flt(all_sibling_details.total_estimated_cost))\n\t\t):\n\t\t\tfrappe.throw(\n\t\t\t\t_(\n\t\t\t\t\t\"{0} vacancies and {1} budget for {2} already planned for subsidiary companies of {3}. You can only plan for upto {4} vacancies and and budget {5} as per staffing plan {6} for parent company {3}.\"\n\t\t\t\t).format(\n\t\t\t\t\tcint(all_sibling_details.vacancies),\n\t\t\t\t\tall_sibling_details.total_estimated_cost,\n\t\t\t\t\tfrappe.bold(staffing_plan_detail.designation),\n\t\t\t\t\tparent_company,\n\t\t\t\t\tcint(parent_plan_details[0].vacancies),\n\t\t\t\t\tparent_plan_details[0].total_estimated_cost,\n\t\t\t\t\tparent_plan_details[0].name,\n\t\t\t\t)\n\t\t\t)\n\n\tdef validate_with_subsidiary_plans(self, staffing_plan_detail):\n\t\t# Valdate this plan with all child company plan\n\t\tchildren_details = frappe.db.sql(\n\t\t\t\"\"\"select sum(spd.vacancies) as vacancies,\n\t\t\tsum(spd.total_estimated_cost) as total_estimated_cost\n\t\t\tfrom `tabStaffing Plan Detail` spd join `tabStaffing Plan` sp on spd.parent=sp.name\n\t\t\twhere spd.designation=%s and sp.docstatus=1\n\t\t\tand sp.to_date >= %s and sp.from_date <=%s\n\t\t\tand sp.company in (select name from tabCompany where parent_company = %s)\n\t\t\"\"\",\n\t\t\t(staffing_plan_detail.designation, self.from_date, self.to_date, self.company),\n\t\t\tas_dict=1,\n\t\t)[0]\n\n\t\tif (\n\t\t\tchildren_details\n\t\t\tand cint(staffing_plan_detail.vacancies) < cint(children_details.vacancies)\n\t\t\tor flt(staffing_plan_detail.total_estimated_cost) < flt(children_details.total_estimated_cost)\n\t\t):\n\t\t\tfrappe.throw(\n\t\t\t\t_(\n\t\t\t\t\t\"Subsidiary companies have already planned for {1} vacancies at a budget of {2}. Staffing Plan for {0} should allocate more vacancies and budget for {3} than planned for its subsidiary companies\"\n\t\t\t\t).format(\n\t\t\t\t\tself.company,\n\t\t\t\t\tcint(children_details.vacancies),\n\t\t\t\t\tchildren_details.total_estimated_cost,\n\t\t\t\t\tfrappe.bold(staffing_plan_detail.designation),\n\t\t\t\t),\n\t\t\t\tSubsidiaryCompanyError,\n\t\t\t)\n\n\t@frappe.whitelist()\n\tdef set_job_requisitions(self, job_reqs: list[str]) -> Document:\n\t\tif job_reqs:\n\t\t\trequisitions = frappe.db.get_list(\n\t\t\t\t\"Job Requisition\",\n\t\t\t\tfilters={\"name\": [\"in\", job_reqs]},\n\t\t\t\tfields=[\"designation\", \"no_of_positions\", \"expected_compensation\"],\n\t\t\t)\n\n\t\t\tself.staffing_details = []\n\t\t\tfor req in requisitions:\n\t\t\t\tcurrent_count = get_designation_counts(req.designation, self.company)[\"employee_count\"]\n\t\t\t\tself.append(\n\t\t\t\t\t\"staffing_details\",\n\t\t\t\t\t{\n\t\t\t\t\t\t\"designation\": req.designation,\n\t\t\t\t\t\t\"vacancies\": req.no_of_positions,\n\t\t\t\t\t\t\"estimated_cost_per_position\": req.expected_compensation,\n\t\t\t\t\t\t\"number_of_positions\": cint(current_count) + cint(req.no_of_positions),\n\t\t\t\t\t},\n\t\t\t\t)\n\n\t\treturn self\n\n\n@frappe.whitelist()\ndef get_designation_counts(designation: str, company: str, job_opening: str | None = None) -> dict | bool:\n\tif not designation:\n\t\treturn False\n\n\tcompany_set = get_descendants_of(\"Company\", company)\n\tcompany_set.append(company)\n\n\temployee_count = frappe.db.count(\n\t\t\"Employee\", {\"designation\": designation, \"status\": \"Active\", \"company\": (\"in\", company_set)}\n\t)\n\n\tfilters = {\"designation\": designation, \"status\": \"Open\", \"company\": (\"in\", company_set)}\n\tif job_opening:\n\t\tfilters[\"name\"] = (\"!=\", job_opening)\n\n\tjob_openings = frappe.db.count(\"Job Opening\", filters)\n\n\treturn {\"employee_count\": employee_count, \"job_openings\": job_openings}\n\n\n@frappe.whitelist()\ndef get_active_staffing_plan_details(\n\tcompany: str,\n\tdesignation: str,\n\tfrom_date: str | datetime.date | None = None,\n\tto_date: str | datetime.date | None = None,\n) -> list[dict] | None:\n\tif from_date is None:\n\t\tfrom_date = getdate(nowdate())\n\tif to_date is None:\n\t\tto_date = getdate(nowdate())\n\tif not company or not designation:\n\t\tfrappe.throw(_(\"Please select Company and Designation\"))\n\n\tstaffing_plan = frappe.db.sql(\n\t\t\"\"\"\n\t\tselect sp.name, spd.vacancies, spd.total_estimated_cost\n\t\tfrom `tabStaffing Plan Detail` spd join `tabStaffing Plan` sp on spd.parent=sp.name\n\t\twhere company=%s and spd.designation=%s and sp.docstatus=1\n\t\tand to_date >= %s and from_date <= %s \"\"\",\n\t\t(company, designation, from_date, to_date),\n\t\tas_dict=1,\n\t)\n\n\tif not staffing_plan:\n\t\tparent_company = frappe.get_cached_value(\"Company\", company, \"parent_company\")\n\t\tif parent_company:\n\t\t\tstaffing_plan = get_active_staffing_plan_details(parent_company, designation, from_date, to_date)\n\n\t# Only a single staffing plan can be active for a designation on given date\n\treturn staffing_plan if staffing_plan else None\n"
  },
  {
    "path": "hrms/hr/doctype/staffing_plan/staffing_plan_dashboard.py",
    "content": "def get_data():\n\treturn {\n\t\t\"fieldname\": \"staffing_plan\",\n\t\t\"transactions\": [{\"items\": [\"Job Opening\"]}],\n\t}\n"
  },
  {
    "path": "hrms/hr/doctype/staffing_plan/test_staffing_plan.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\nfrom frappe.utils import add_days, get_first_day, get_last_day, getdate, nowdate\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.staffing_plan.staffing_plan import ParentCompanyError, SubsidiaryCompanyError\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestStaffingPlan(HRMSTestSuite):\n\tdef setUp(self):\n\t\tmake_company()\n\n\tdef test_staffing_plan(self):\n\t\tfrappe.db.set_value(\"Company\", \"_Test Company 3\", \"is_group\", 1)\n\t\tif frappe.db.exists(\"Staffing Plan\", \"Test\"):\n\t\t\treturn\n\t\tstaffing_plan = frappe.new_doc(\"Staffing Plan\")\n\t\tstaffing_plan.company = \"_Test Company 10\"\n\t\tstaffing_plan.name = \"Test\"\n\t\tstaffing_plan.from_date = nowdate()\n\t\tstaffing_plan.to_date = add_days(nowdate(), 10)\n\t\tstaffing_plan.append(\n\t\t\t\"staffing_details\",\n\t\t\t{\"designation\": \"Designer\", \"vacancies\": 6, \"estimated_cost_per_position\": 50000},\n\t\t)\n\t\tstaffing_plan.insert()\n\t\tstaffing_plan.submit()\n\t\tself.assertEqual(staffing_plan.total_estimated_budget, 300000.00)\n\n\tdef test_staffing_plan_subsidiary_company(self):\n\t\tself.test_staffing_plan()\n\t\tif frappe.db.exists(\"Staffing Plan\", \"Test 1\"):\n\t\t\treturn\n\t\tstaffing_plan = frappe.new_doc(\"Staffing Plan\")\n\t\tstaffing_plan.company = \"_Test Company 3\"\n\t\tstaffing_plan.name = \"Test 1\"\n\t\tstaffing_plan.from_date = nowdate()\n\t\tstaffing_plan.to_date = add_days(nowdate(), 10)\n\t\tstaffing_plan.append(\n\t\t\t\"staffing_details\",\n\t\t\t{\"designation\": \"Designer\", \"vacancies\": 3, \"estimated_cost_per_position\": 45000},\n\t\t)\n\t\tself.assertRaises(SubsidiaryCompanyError, staffing_plan.insert)\n\n\tdef test_staffing_plan_parent_company(self):\n\t\tif frappe.db.exists(\"Staffing Plan\", \"Test\"):\n\t\t\treturn\n\t\tstaffing_plan = frappe.new_doc(\"Staffing Plan\")\n\t\tstaffing_plan.company = \"_Test Company 3\"\n\t\tstaffing_plan.name = \"Test\"\n\t\tstaffing_plan.from_date = nowdate()\n\t\tstaffing_plan.to_date = add_days(nowdate(), 10)\n\t\tstaffing_plan.append(\n\t\t\t\"staffing_details\",\n\t\t\t{\"designation\": \"Designer\", \"vacancies\": 7, \"estimated_cost_per_position\": 50000},\n\t\t)\n\t\tstaffing_plan.insert()\n\t\tstaffing_plan.submit()\n\t\tself.assertEqual(staffing_plan.total_estimated_budget, 350000.00)\n\t\tif frappe.db.exists(\"Staffing Plan\", \"Test 1\"):\n\t\t\treturn\n\t\tstaffing_plan = frappe.new_doc(\"Staffing Plan\")\n\t\tstaffing_plan.company = \"_Test Company 10\"\n\t\tstaffing_plan.name = \"Test 1\"\n\t\tstaffing_plan.from_date = nowdate()\n\t\tstaffing_plan.to_date = add_days(nowdate(), 10)\n\t\tstaffing_plan.append(\n\t\t\t\"staffing_details\",\n\t\t\t{\"designation\": \"Designer\", \"vacancies\": 7, \"estimated_cost_per_position\": 60000},\n\t\t)\n\t\tstaffing_plan.insert()\n\t\tself.assertRaises(ParentCompanyError, staffing_plan.submit)\n\n\tdef test_staffing_details_from_job_requisition(self):\n\t\tfrom hrms.hr.doctype.job_requisition.test_job_requisition import make_job_requisition\n\n\t\temployee = make_employee(\"test_sp@example.com\", company=\"_Test Company\", designation=\"Accountant\")\n\t\trequisition = make_job_requisition(requested_by=employee, designation=\"Accountant\", no_of_positions=4)\n\t\tstaffing_plan = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Staffing Plan\",\n\t\t\t\t\"__newname\": \"Test JR\",\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"from_date\": get_first_day(getdate()),\n\t\t\t\t\"to_date\": get_last_day(getdate()),\n\t\t\t}\n\t\t)\n\t\tstaffing_plan.set_job_requisitions([requisition.name])\n\t\tstaffing_plan.save()\n\t\tstaffing_plan_detail = frappe.db.get_values(\n\t\t\t\"Staffing Plan Detail\",\n\t\t\t{\"parent\": staffing_plan.name},\n\t\t\t[\"designation\", \"vacancies\", \"current_count\", \"number_of_positions\"],\n\t\t\tas_dict=True,\n\t\t)[0]\n\t\tself.assertEqual(staffing_plan_detail.designation, \"Accountant\")\n\t\tself.assertEqual(staffing_plan_detail.vacancies, 4)\n\t\tself.assertEqual(staffing_plan_detail.current_count, 1)\n\t\tself.assertEqual(staffing_plan_detail.number_of_positions, 5)\n\n\ndef make_company(name=None, abbr=None):\n\tif not name:\n\t\tname = \"_Test Company 10\"\n\n\tif frappe.db.exists(\"Company\", name):\n\t\treturn\n\n\tcompany = frappe.new_doc(\"Company\")\n\tcompany.company_name = name\n\tcompany.abbr = abbr or \"_TC10\"\n\tcompany.parent_company = \"_Test Company 3\"\n\tcompany.default_currency = \"INR\"\n\tcompany.country = \"Pakistan\"\n\tcompany.insert()\n"
  },
  {
    "path": "hrms/hr/doctype/staffing_plan_detail/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2018-04-13 18:04:20.978931\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"designation\",\n  \"vacancies\",\n  \"estimated_cost_per_position\",\n  \"total_estimated_cost\",\n  \"column_break_5\",\n  \"current_count\",\n  \"current_openings\",\n  \"number_of_positions\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"designation\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Designation\",\n   \"options\": \"Designation\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"number_of_positions\",\n   \"fieldtype\": \"Int\",\n   \"in_list_view\": 1,\n   \"label\": \"Number Of Positions\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"estimated_cost_per_position\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Estimated Cost Per Position\",\n   \"options\": \"Company:company:default_currency\"\n  },\n  {\n   \"fieldname\": \"column_break_5\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"current_count\",\n   \"fieldtype\": \"Int\",\n   \"label\": \"Current Count\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"current_openings\",\n   \"fieldtype\": \"Int\",\n   \"label\": \"Current Openings\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"vacancies\",\n   \"fieldtype\": \"Int\",\n   \"in_list_view\": 1,\n   \"label\": \"Vacancies\"\n  },\n  {\n   \"fieldname\": \"total_estimated_cost\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Total Estimated Cost\",\n   \"options\": \"Company:company:default_currency\",\n   \"read_only\": 1\n  }\n ],\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:10:43.565550\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Staffing Plan Detail\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nfrom frappe.model.document import Document\n\n\nclass StaffingPlanDetail(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tcurrent_count: DF.Int\n\t\tcurrent_openings: DF.Int\n\t\tdesignation: DF.Link\n\t\testimated_cost_per_position: DF.Currency\n\t\tnumber_of_positions: DF.Int\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\ttotal_estimated_cost: DF.Currency\n\t\tvacancies: DF.Int\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/training_event/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/training_event/test_training_event.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\nfrom frappe.utils import add_days, today\n\nfrom hrms.payroll.doctype.salary_structure.test_salary_structure import make_employee\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestTrainingEvent(HRMSTestSuite):\n\tdef setUp(self):\n\t\tcreate_training_program(\"Basic Training\")\n\t\temployee = make_employee(\"robert_loan@trainig.com\", company=\"_Test Company\")\n\t\temployee2 = make_employee(\"suzie.tan@trainig.com\", company=\"_Test Company\")\n\t\tself.attendees = [{\"employee\": employee}, {\"employee\": employee2}]\n\n\tdef test_training_event_status_update(self):\n\t\ttraining_event = create_training_event(self.attendees)\n\t\ttraining_event.submit()\n\n\t\ttraining_event.event_status = \"Completed\"\n\t\ttraining_event.save()\n\t\ttraining_event.reload()\n\n\t\tfor entry in training_event.employees:\n\t\t\tself.assertEqual(entry.status, \"Completed\")\n\n\t\ttraining_event.event_status = \"Scheduled\"\n\t\ttraining_event.save()\n\t\ttraining_event.reload()\n\n\t\tfor entry in training_event.employees:\n\t\t\tself.assertEqual(entry.status, \"Open\")\n\n\ndef create_training_program(training_program, company=\"_Test Company\"):\n\tif not frappe.db.get_value(\"Training Program\", training_program):\n\t\tfrappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Training Program\",\n\t\t\t\t\"training_program\": training_program,\n\t\t\t\t\"description\": training_program,\n\t\t\t\t\"company\": company,\n\t\t\t}\n\t\t).insert()\n\n\ndef create_training_event(attendees):\n\treturn frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Training Event\",\n\t\t\t\"event_name\": \"Basic Training Event\",\n\t\t\t\"training_program\": \"Basic Training\",\n\t\t\t\"location\": \"Union Square\",\n\t\t\t\"start_time\": add_days(today(), 5),\n\t\t\t\"end_time\": add_days(today(), 6),\n\t\t\t\"introduction\": \"Welcome to the Basic Training Event\",\n\t\t\t\"employees\": attendees,\n\t\t}\n\t).insert()\n"
  },
  {
    "path": "hrms/hr/doctype/training_event/training_event.js",
    "content": "// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Training Event\", {\n\tonload_post_render: function (frm) {\n\t\tfrm.get_field(\"employees\").grid.set_multiple_add(\"employee\");\n\t},\n\trefresh: function (frm) {\n\t\tif (!frm.doc.__islocal) {\n\t\t\tfrm.add_custom_button(__(\"Training Result\"), function () {\n\t\t\t\tfrappe.route_options = {\n\t\t\t\t\ttraining_event: frm.doc.name,\n\t\t\t\t};\n\t\t\t\tfrappe.set_route(\"List\", \"Training Result\");\n\t\t\t});\n\t\t\tfrm.add_custom_button(__(\"Training Feedback\"), function () {\n\t\t\t\tfrappe.route_options = {\n\t\t\t\t\ttraining_event: frm.doc.name,\n\t\t\t\t};\n\t\t\t\tfrappe.set_route(\"List\", \"Training Feedback\");\n\t\t\t});\n\t\t}\n\t\tfrm.events.set_employee_query(frm);\n\t},\n\n\tset_employee_query: function (frm) {\n\t\tlet emp = [];\n\t\tfor (let d in frm.doc.employees) {\n\t\t\tif (frm.doc.employees[d].employee) {\n\t\t\t\temp.push(frm.doc.employees[d].employee);\n\t\t\t}\n\t\t}\n\t\tfrm.set_query(\"employee\", \"employees\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tname: [\"NOT IN\", emp],\n\t\t\t\t\tstatus: \"Active\",\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t},\n});\n\nfrappe.ui.form.on(\"Training Event Employee\", {\n\temployee: function (frm) {\n\t\tfrm.events.set_employee_query(frm);\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/training_event/training_event.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"allow_rename\": 1,\n \"autoname\": \"field:event_name\",\n \"creation\": \"2016-08-08 04:53:58.355206\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"event_name\",\n  \"training_program\",\n  \"event_status\",\n  \"has_certificate\",\n  \"column_break_2\",\n  \"type\",\n  \"level\",\n  \"company\",\n  \"section_break_4\",\n  \"trainer_name\",\n  \"trainer_email\",\n  \"column_break_7\",\n  \"supplier\",\n  \"contact_number\",\n  \"section_break_9\",\n  \"course\",\n  \"location\",\n  \"column_break_12\",\n  \"start_time\",\n  \"end_time\",\n  \"section_break_15\",\n  \"introduction\",\n  \"section_break_18\",\n  \"employees\",\n  \"amended_from\",\n  \"employee_emails\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"event_name\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Event Name\",\n   \"no_copy\": 1,\n   \"reqd\": 1,\n   \"unique\": 1\n  },\n  {\n   \"fieldname\": \"training_program\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Training Program\",\n   \"options\": \"Training Program\"\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"fieldname\": \"event_status\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Event Status\",\n   \"options\": \"Scheduled\\nCompleted\\nCancelled\",\n   \"reqd\": 1\n  },\n  {\n   \"default\": \"0\",\n   \"depends_on\": \"eval:doc.type == 'Seminar' || doc.type == 'Workshop' || doc.type == 'Conference' || doc.type == 'Exam'\",\n   \"fieldname\": \"has_certificate\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Has Certificate\"\n  },\n  {\n   \"fieldname\": \"column_break_2\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"type\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Type\",\n   \"options\": \"Seminar\\nTheory\\nWorkshop\\nConference\\nExam\\nInternet\\nSelf-Study\",\n   \"reqd\": 1\n  },\n  {\n   \"depends_on\": \"eval:doc.type == 'Seminar' || doc.type == 'Workshop' || doc.type == 'Exam'\",\n   \"fieldname\": \"level\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Level\",\n   \"options\": \"\\nBeginner\\nIntermediate\\nAdvance\"\n  },\n  {\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"options\": \"Company\"\n  },\n  {\n   \"fieldname\": \"section_break_4\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"trainer_name\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Trainer Name\"\n  },\n  {\n   \"fieldname\": \"trainer_email\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Trainer Email\"\n  },\n  {\n   \"fieldname\": \"column_break_7\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"supplier\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Supplier\",\n   \"options\": \"Supplier\"\n  },\n  {\n   \"fieldname\": \"contact_number\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Contact Number\"\n  },\n  {\n   \"fieldname\": \"section_break_9\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"course\",\n   \"fieldtype\": \"Data\",\n   \"in_standard_filter\": 1,\n   \"label\": \"Course\"\n  },\n  {\n   \"fieldname\": \"location\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Location\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"column_break_12\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"start_time\",\n   \"fieldtype\": \"Datetime\",\n   \"label\": \"Start Time\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"end_time\",\n   \"fieldtype\": \"Datetime\",\n   \"label\": \"End Time\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"section_break_15\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"introduction\",\n   \"fieldtype\": \"Text Editor\",\n   \"label\": \"Introduction\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"section_break_18\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Attendees\"\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"fieldname\": \"employees\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Employees\",\n   \"options\": \"Training Event Employee\"\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Training Event\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"employee_emails\",\n   \"fieldtype\": \"Small Text\",\n   \"hidden\": 1,\n   \"label\": \"Employee Emails\",\n   \"options\": \"Email\"\n  }\n ],\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:10:53.965453\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Training Event\",\n \"naming_rule\": \"By fieldname\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"import\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  }\n ],\n \"search_fields\": \"event_name\",\n \"show_name_in_global_search\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"event_name\"\n}"
  },
  {
    "path": "hrms/hr/doctype/training_event/training_event.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.utils import time_diff_in_seconds\n\nfrom erpnext.setup.doctype.employee.employee import get_employee_emails\n\n\nclass TrainingEvent(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.hr.doctype.training_event_employee.training_event_employee import TrainingEventEmployee\n\n\t\tamended_from: DF.Link | None\n\t\tcompany: DF.Link | None\n\t\tcontact_number: DF.Data | None\n\t\tcourse: DF.Data | None\n\t\temployee_emails: DF.SmallText | None\n\t\temployees: DF.Table[TrainingEventEmployee]\n\t\tend_time: DF.Datetime\n\t\tevent_name: DF.Data\n\t\tevent_status: DF.Literal[\"Scheduled\", \"Completed\", \"Cancelled\"]\n\t\thas_certificate: DF.Check\n\t\tintroduction: DF.TextEditor\n\t\tlevel: DF.Literal[\"\", \"Beginner\", \"Intermediate\", \"Advance\"]\n\t\tlocation: DF.Data\n\t\tstart_time: DF.Datetime\n\t\tsupplier: DF.Link | None\n\t\ttrainer_email: DF.Data | None\n\t\ttrainer_name: DF.Data | None\n\t\ttraining_program: DF.Link | None\n\t\ttype: DF.Literal[\"Seminar\", \"Theory\", \"Workshop\", \"Conference\", \"Exam\", \"Internet\", \"Self-Study\"]\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tself.set_employee_emails()\n\t\tself.validate_period()\n\n\tdef on_update_after_submit(self):\n\t\tself.set_status_for_attendees()\n\n\tdef set_employee_emails(self):\n\t\tself.employee_emails = \", \".join(get_employee_emails([d.employee for d in self.employees]))\n\n\tdef validate_period(self):\n\t\tif time_diff_in_seconds(self.end_time, self.start_time) <= 0:\n\t\t\tfrappe.throw(_(\"End time cannot be before start time\"))\n\n\tdef set_status_for_attendees(self):\n\t\tif self.event_status == \"Completed\":\n\t\t\tfor employee in self.employees:\n\t\t\t\tif employee.attendance == \"Present\" and employee.status != \"Feedback Submitted\":\n\t\t\t\t\temployee.status = \"Completed\"\n\n\t\telif self.event_status == \"Scheduled\":\n\t\t\tfor employee in self.employees:\n\t\t\t\temployee.status = \"Open\"\n\n\t\tself.db_update_all()\n"
  },
  {
    "path": "hrms/hr/doctype/training_event/training_event_calendar.js",
    "content": "// Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n// License: GNU General Public License v3. See license.txt\n\nfrappe.views.calendar[\"Training Event\"] = {\n\tfield_map: {\n\t\tstart: \"start_time\",\n\t\tend: \"end_time\",\n\t\tid: \"name\",\n\t\ttitle: \"event_name\",\n\t\tallDay: \"allDay\",\n\t},\n\tgantt: true,\n\tget_events_method: \"frappe.desk.calendar.get_events\",\n};\n"
  },
  {
    "path": "hrms/hr/doctype/training_event/training_event_dashboard.py",
    "content": "def get_data():\n\treturn {\n\t\t\"fieldname\": \"training_event\",\n\t\t\"transactions\": [\n\t\t\t{\"items\": [\"Training Result\", \"Training Feedback\"]},\n\t\t],\n\t}\n"
  },
  {
    "path": "hrms/hr/doctype/training_event_employee/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/training_event_employee/training_event_employee.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2016-08-08 05:33:39.965305\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"employee\",\n  \"employee_name\",\n  \"department\",\n  \"column_break_3\",\n  \"status\",\n  \"attendance\",\n  \"is_mandatory\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Employee\",\n   \"no_copy\": 1,\n   \"options\": \"Employee\"\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Read Only\",\n   \"label\": \"Employee Name\"\n  },\n  {\n   \"fetch_from\": \"employee.department\",\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_3\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"default\": \"Open\",\n   \"fieldname\": \"status\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"label\": \"Status\",\n   \"no_copy\": 1,\n   \"options\": \"Open\\nInvited\\nCompleted\\nFeedback Submitted\"\n  },\n  {\n   \"fieldname\": \"attendance\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"label\": \"Attendance\",\n   \"options\": \"Present\\nAbsent\"\n  },\n  {\n   \"columns\": 2,\n   \"default\": \"1\",\n   \"fieldname\": \"is_mandatory\",\n   \"fieldtype\": \"Check\",\n   \"in_list_view\": 1,\n   \"label\": \"Is Mandatory\"\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:10:54.148593\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Training Event Employee\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/hr/doctype/training_event_employee/training_event_employee.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nfrom frappe.model.document import Document\n\n\nclass TrainingEventEmployee(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tattendance: DF.Literal[\"Present\", \"Absent\"]\n\t\tdepartment: DF.Link | None\n\t\temployee: DF.Link | None\n\t\temployee_name: DF.ReadOnly | None\n\t\tis_mandatory: DF.Check\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\tstatus: DF.Literal[\"Open\", \"Invited\", \"Completed\", \"Feedback Submitted\"]\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/training_feedback/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/training_feedback/test_training_feedback.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\n\nfrom hrms.hr.doctype.training_event.test_training_event import (\n\tcreate_training_event,\n\tcreate_training_program,\n)\nfrom hrms.payroll.doctype.salary_structure.test_salary_structure import make_employee\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestTrainingFeedback(HRMSTestSuite):\n\tdef setUp(self):\n\t\tcreate_training_program(\"Basic Training\")\n\t\tself.employee = make_employee(\"robert_loan@trainig.com\", company=\"_Test Company\")\n\t\tself.employee2 = make_employee(\"suzie.tan@trainig.com\", company=\"_Test Company\")\n\t\tself.attendees = [{\"employee\": self.employee}]\n\n\tdef test_employee_validations_for_feedback(self):\n\t\ttraining_event = create_training_event(self.attendees)\n\t\ttraining_event.submit()\n\n\t\ttraining_event.event_status = \"Completed\"\n\t\ttraining_event.save()\n\t\ttraining_event.reload()\n\n\t\t# should not allow creating feedback since employee2 was not part of the event\n\t\tfeedback = create_training_feedback(training_event.name, self.employee2)\n\t\tself.assertRaises(frappe.ValidationError, feedback.save)\n\n\t\t# cannot record feedback for absent employee\n\t\temployee = frappe.db.get_value(\n\t\t\t\"Training Event Employee\", {\"parent\": training_event.name, \"employee\": self.employee}, \"name\"\n\t\t)\n\n\t\tfrappe.db.set_value(\"Training Event Employee\", employee, \"attendance\", \"Absent\")\n\t\tfeedback = create_training_feedback(training_event.name, self.employee)\n\t\tself.assertRaises(frappe.ValidationError, feedback.save)\n\n\tdef test_training_feedback_status(self):\n\t\ttraining_event = create_training_event(self.attendees)\n\t\ttraining_event.submit()\n\n\t\ttraining_event.event_status = \"Completed\"\n\t\ttraining_event.save()\n\t\ttraining_event.reload()\n\n\t\tfeedback = create_training_feedback(training_event.name, self.employee)\n\t\tfeedback.submit()\n\n\t\tstatus = frappe.db.get_value(\n\t\t\t\"Training Event Employee\", {\"parent\": training_event.name, \"employee\": self.employee}, \"status\"\n\t\t)\n\n\t\tself.assertEqual(status, \"Feedback Submitted\")\n\n\ndef create_training_feedback(event, employee):\n\treturn frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Training Feedback\",\n\t\t\t\"training_event\": event,\n\t\t\t\"employee\": employee,\n\t\t\t\"feedback\": \"Test\",\n\t\t}\n\t)\n"
  },
  {
    "path": "hrms/hr/doctype/training_feedback/training_feedback.js",
    "content": "// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Training Feedback\", {\n\tonload: function (frm) {\n\t\tfrm.add_fetch(\"training_event\", \"course\", \"course\");\n\t\tfrm.add_fetch(\"training_event\", \"event_name\", \"event_name\");\n\t\tfrm.add_fetch(\"training_event\", \"trainer_name\", \"trainer_name\");\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/training_feedback/training_feedback.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"HR-TRF-.YYYY.-.#####\",\n \"creation\": \"2022-01-27 13:14:35.935580\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"employee\",\n  \"employee_name\",\n  \"department\",\n  \"course\",\n  \"column_break_3\",\n  \"training_event\",\n  \"event_name\",\n  \"trainer_name\",\n  \"section_break_6\",\n  \"feedback\",\n  \"amended_from\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_global_search\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Read Only\",\n   \"in_global_search\": 1,\n   \"label\": \"Employee Name\"\n  },\n  {\n   \"fetch_from\": \"employee.department\",\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"training_event.course\",\n   \"fieldname\": \"course\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Course\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_3\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"training_event\",\n   \"fieldtype\": \"Link\",\n   \"in_standard_filter\": 1,\n   \"label\": \"Training Event\",\n   \"options\": \"Training Event\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"training_event.event_name\",\n   \"fieldname\": \"event_name\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Event Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"training_event.trainer_name\",\n   \"fieldname\": \"trainer_name\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Trainer Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"section_break_6\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"feedback\",\n   \"fieldtype\": \"Text\",\n   \"label\": \"Feedback\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Training Feedback\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  }\n ],\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:10:54.277257\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Training Feedback\",\n \"naming_rule\": \"Expression (old style)\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  }\n ],\n \"search_fields\": \"employee_name, training_event, event_name\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"employee_name\"\n}"
  },
  {
    "path": "hrms/hr/doctype/training_feedback/training_feedback.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\n\n\nclass TrainingFeedback(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tamended_from: DF.Link | None\n\t\tcourse: DF.Data | None\n\t\tdepartment: DF.Link | None\n\t\temployee: DF.Link\n\t\temployee_name: DF.ReadOnly | None\n\t\tevent_name: DF.Data | None\n\t\tfeedback: DF.Text\n\t\ttrainer_name: DF.Data | None\n\t\ttraining_event: DF.Link\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\ttraining_event = frappe.get_doc(\"Training Event\", self.training_event)\n\t\tif training_event.docstatus != 1:\n\t\t\tfrappe.throw(_(\"{0} must be submitted\").format(_(\"Training Event\")))\n\n\t\temp_event_details = frappe.db.get_value(\n\t\t\t\"Training Event Employee\",\n\t\t\t{\"parent\": self.training_event, \"employee\": self.employee},\n\t\t\t[\"name\", \"attendance\"],\n\t\t\tas_dict=True,\n\t\t)\n\n\t\tif not emp_event_details:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Employee {0} not found in Training Event Participants.\").format(\n\t\t\t\t\tfrappe.bold(self.employee_name)\n\t\t\t\t)\n\t\t\t)\n\n\t\tif emp_event_details.attendance == \"Absent\":\n\t\t\tfrappe.throw(_(\"Feedback cannot be recorded for an absent Employee.\"))\n\n\tdef on_submit(self):\n\t\temployee = frappe.db.get_value(\n\t\t\t\"Training Event Employee\", {\"parent\": self.training_event, \"employee\": self.employee}\n\t\t)\n\n\t\tif employee:\n\t\t\tfrappe.db.set_value(\"Training Event Employee\", employee, \"status\", \"Feedback Submitted\")\n\n\tdef on_cancel(self):\n\t\temployee = frappe.db.get_value(\n\t\t\t\"Training Event Employee\", {\"parent\": self.training_event, \"employee\": self.employee}\n\t\t)\n\n\t\tif employee:\n\t\t\tfrappe.db.set_value(\"Training Event Employee\", employee, \"status\", \"Completed\")\n"
  },
  {
    "path": "hrms/hr/doctype/training_program/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/training_program/test_training_program.py",
    "content": "# Copyright (c) 2017, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestTrainingProgram(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/training_program/training_program.js",
    "content": "// Copyright (c) 2017, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Training Program\", {});\n"
  },
  {
    "path": "hrms/hr/doctype/training_program/training_program.json",
    "content": "{\n \"actions\": [],\n \"allow_rename\": 1,\n \"autoname\": \"field:training_program\",\n \"creation\": \"2017-10-11 04:43:17.230065\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"training_program\",\n  \"status\",\n  \"column_break_3\",\n  \"company\",\n  \"section_break_5\",\n  \"trainer_name\",\n  \"trainer_email\",\n  \"column_break_8\",\n  \"supplier\",\n  \"contact_number\",\n  \"section_break_11\",\n  \"description\",\n  \"amended_from\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"training_program\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Training Program\",\n   \"reqd\": 1,\n   \"unique\": 1\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"bold\": 1,\n   \"default\": \"Scheduled\",\n   \"fieldname\": \"status\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"label\": \"Status\",\n   \"options\": \"Scheduled\\nCompleted\\nCancelled\"\n  },\n  {\n   \"fieldname\": \"column_break_3\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"section_break_5\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"trainer_name\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Trainer Name\"\n  },\n  {\n   \"fieldname\": \"trainer_email\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Trainer Email\"\n  },\n  {\n   \"fieldname\": \"column_break_8\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"supplier\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Supplier\",\n   \"options\": \"Supplier\"\n  },\n  {\n   \"fieldname\": \"contact_number\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Contact Number\"\n  },\n  {\n   \"fieldname\": \"section_break_11\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"description\",\n   \"fieldtype\": \"Text Editor\",\n   \"label\": \"Description\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Training Program\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  }\n ],\n \"links\": [],\n \"modified\": \"2024-03-27 13:10:54.420468\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Training Program\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"show_name_in_global_search\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"training_program\",\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/training_program/training_program.py",
    "content": "# Copyright (c) 2017, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nfrom frappe.model.document import Document\n\n\nclass TrainingProgram(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tamended_from: DF.Link | None\n\t\tcompany: DF.Link\n\t\tcontact_number: DF.Data | None\n\t\tdescription: DF.TextEditor\n\t\tstatus: DF.Literal[\"Scheduled\", \"Completed\", \"Cancelled\"]\n\t\tsupplier: DF.Link | None\n\t\ttrainer_email: DF.Data | None\n\t\ttrainer_name: DF.Data | None\n\t\ttraining_program: DF.Data\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/training_program/training_program_dashboard.py",
    "content": "from frappe import _\n\n\ndef get_data():\n\treturn {\n\t\t\"fieldname\": \"training_program\",\n\t\t\"transactions\": [\n\t\t\t{\"label\": _(\"Training Events\"), \"items\": [\"Training Event\"]},\n\t\t],\n\t}\n"
  },
  {
    "path": "hrms/hr/doctype/training_result/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/training_result/test_training_result.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nfrom hrms.tests.utils import HRMSTestSuite\n\n# test_records = frappe.get_test_records('Training Result')\n\n\nclass TestTrainingResult(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/training_result/training_result.js",
    "content": "// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Training Result\", {\n\ttraining_event: function (frm) {\n\t\tif (frm.doc.training_event && !frm.doc.docstatus) {\n\t\t\tfrappe.call({\n\t\t\t\tmethod: \"hrms.hr.doctype.training_result.training_result.get_employees\",\n\t\t\t\targs: {\n\t\t\t\t\ttraining_event: frm.doc.training_event,\n\t\t\t\t},\n\t\t\t\tcallback: function (r) {\n\t\t\t\t\tfrm.set_value(\"employees\", \"\");\n\t\t\t\t\tif (r.message) {\n\t\t\t\t\t\t$.each(r.message, function (i, d) {\n\t\t\t\t\t\t\tvar row = frappe.model.add_child(\n\t\t\t\t\t\t\t\tfrm.doc,\n\t\t\t\t\t\t\t\t\"Training Result Employee\",\n\t\t\t\t\t\t\t\t\"employees\",\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\trow.employee = d.employee;\n\t\t\t\t\t\t\trow.employee_name = d.employee_name;\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t\trefresh_field(\"employees\");\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/training_result/training_result.json",
    "content": "{\n \"actions\": [],\n \"allow_rename\": 1,\n \"autoname\": \"HR-TRR-.YYYY.-.#####\",\n \"creation\": \"2016-11-04 02:13:48.407576\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"training_event\",\n  \"section_break_3\",\n  \"employees\",\n  \"amended_from\",\n  \"employee_emails\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"training_event\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Training Event\",\n   \"options\": \"Training Event\",\n   \"reqd\": 1,\n   \"unique\": 1\n  },\n  {\n   \"fieldname\": \"section_break_3\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"employees\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Employees\",\n   \"options\": \"Training Result Employee\"\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Training Result\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"employee_emails\",\n   \"fieldtype\": \"Small Text\",\n   \"hidden\": 1,\n   \"label\": \"Employee Emails\",\n   \"options\": \"Email\"\n  }\n ],\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:10:54.562111\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Training Result\",\n \"naming_rule\": \"Expression (old style)\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  }\n ],\n \"search_fields\": \"training_event\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"training_event\"\n}"
  },
  {
    "path": "hrms/hr/doctype/training_result/training_result.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\n\nfrom erpnext.setup.doctype.employee.employee import get_employee_emails\n\n\nclass TrainingResult(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.hr.doctype.training_result_employee.training_result_employee import TrainingResultEmployee\n\n\t\tamended_from: DF.Link | None\n\t\temployee_emails: DF.SmallText | None\n\t\temployees: DF.Table[TrainingResultEmployee]\n\t\ttraining_event: DF.Link\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\ttraining_event = frappe.get_doc(\"Training Event\", self.training_event)\n\t\tif training_event.docstatus != 1:\n\t\t\tfrappe.throw(_(\"{0} must be submitted\").format(_(\"Training Event\")))\n\n\t\tself.employee_emails = \", \".join(get_employee_emails([d.employee for d in self.employees]))\n\n\tdef on_submit(self):\n\t\ttraining_event = frappe.get_doc(\"Training Event\", self.training_event)\n\t\ttraining_event.status = \"Completed\"\n\t\tfor e in self.employees:\n\t\t\tfor e1 in training_event.employees:\n\t\t\t\tif e1.employee == e.employee:\n\t\t\t\t\te1.status = \"Completed\"\n\t\t\t\t\tbreak\n\n\t\ttraining_event.save()\n\n\n@frappe.whitelist()\ndef get_employees(training_event: str):\n\treturn frappe.get_doc(\"Training Event\", training_event).employees\n"
  },
  {
    "path": "hrms/hr/doctype/training_result_employee/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/training_result_employee/training_result_employee.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2016-11-04 02:39:12.825569\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"employee\",\n  \"column_break_2\",\n  \"employee_name\",\n  \"department\",\n  \"section_break_5\",\n  \"hours\",\n  \"grade\",\n  \"column_break_7\",\n  \"comments\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Employee\",\n   \"options\": \"Employee\"\n  },\n  {\n   \"fieldname\": \"column_break_2\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Read Only\",\n   \"label\": \"Employee Name\"\n  },\n  {\n   \"fetch_from\": \"employee.department\",\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"section_break_5\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"fieldname\": \"hours\",\n   \"fieldtype\": \"Float\",\n   \"in_list_view\": 1,\n   \"label\": \"Hours\"\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"fieldname\": \"grade\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Grade\"\n  },\n  {\n   \"fieldname\": \"column_break_7\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"fieldname\": \"comments\",\n   \"fieldtype\": \"Text\",\n   \"in_list_view\": 1,\n   \"label\": \"Comments\"\n  }\n ],\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:10:54.698397\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Training Result Employee\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/hr/doctype/training_result_employee/training_result_employee.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nfrom frappe.model.document import Document\n\n\nclass TrainingResultEmployee(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tcomments: DF.Text | None\n\t\tdepartment: DF.Link | None\n\t\temployee: DF.Link | None\n\t\temployee_name: DF.ReadOnly | None\n\t\tgrade: DF.Data | None\n\t\thours: DF.Float\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/travel_itinerary/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/travel_itinerary/travel_itinerary.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2018-05-15 07:40:59.181192\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"travel_from\",\n  \"travel_to\",\n  \"mode_of_travel\",\n  \"meal_preference\",\n  \"travel_advance_required\",\n  \"advance_amount\",\n  \"column_break_6\",\n  \"departure_date\",\n  \"arrival_date\",\n  \"lodging_required\",\n  \"preferred_area_for_lodging\",\n  \"check_in_date\",\n  \"check_out_date\",\n  \"section_break_14\",\n  \"other_details\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"travel_from\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Travel From\"\n  },\n  {\n   \"fieldname\": \"travel_to\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Travel To\"\n  },\n  {\n   \"fieldname\": \"mode_of_travel\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"label\": \"Mode of Travel\",\n   \"options\": \"\\nFlight\\nTrain\\nTaxi\\nRented Car\"\n  },\n  {\n   \"fieldname\": \"meal_preference\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Meal Preference\",\n   \"options\": \"\\nVegetarian\\nNon-Vegetarian\\nGluten Free\\nNon Diary\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"travel_advance_required\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Travel Advance Required\"\n  },\n  {\n   \"depends_on\": \"travel_advance_required\",\n   \"fieldname\": \"advance_amount\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Advance Amount\"\n  },\n  {\n   \"fieldname\": \"column_break_6\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"departure_date\",\n   \"fieldtype\": \"Datetime\",\n   \"in_list_view\": 1,\n   \"label\": \"Departure Datetime\"\n  },\n  {\n   \"fieldname\": \"arrival_date\",\n   \"fieldtype\": \"Datetime\",\n   \"label\": \"Arrival Datetime\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"lodging_required\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Lodging Required\"\n  },\n  {\n   \"depends_on\": \"lodging_required\",\n   \"fieldname\": \"preferred_area_for_lodging\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Preferred Area for Lodging\"\n  },\n  {\n   \"depends_on\": \"lodging_required\",\n   \"fieldname\": \"check_in_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Check-in Date\"\n  },\n  {\n   \"depends_on\": \"lodging_required\",\n   \"fieldname\": \"check_out_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Check-out Date\"\n  },\n  {\n   \"fieldname\": \"section_break_14\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"other_details\",\n   \"fieldtype\": \"Small Text\",\n   \"label\": \"Other Details\"\n  }\n ],\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:10:55.239685\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Travel Itinerary\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/travel_itinerary/travel_itinerary.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nfrom frappe.model.document import Document\n\n\nclass TravelItinerary(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tadvance_amount: DF.Data | None\n\t\tarrival_date: DF.Datetime | None\n\t\tcheck_in_date: DF.Date | None\n\t\tcheck_out_date: DF.Date | None\n\t\tdeparture_date: DF.Datetime | None\n\t\tlodging_required: DF.Check\n\t\tmeal_preference: DF.Literal[\"\", \"Vegetarian\", \"Non-Vegetarian\", \"Gluten Free\", \"Non Diary\"]\n\t\tmode_of_travel: DF.Literal[\"\", \"Flight\", \"Train\", \"Taxi\", \"Rented Car\"]\n\t\tother_details: DF.SmallText | None\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\tpreferred_area_for_lodging: DF.Data | None\n\t\ttravel_advance_required: DF.Check\n\t\ttravel_from: DF.Data | None\n\t\ttravel_to: DF.Data | None\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/travel_request/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/travel_request/test_travel_request.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestTravelRequest(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/travel_request/travel_request.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Travel Request\", {\n\trefresh: function (frm) {},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/travel_request/travel_request.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"HR-TRQ-.YYYY.-.#####\",\n \"creation\": \"2018-05-15 06:32:33.950356\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"travel_type\",\n  \"travel_funding\",\n  \"travel_proof\",\n  \"column_break_2\",\n  \"purpose_of_travel\",\n  \"details_of_sponsor\",\n  \"employee_details\",\n  \"employee\",\n  \"employee_name\",\n  \"cell_number\",\n  \"prefered_email\",\n  \"company\",\n  \"column_break_7\",\n  \"date_of_birth\",\n  \"personal_id_type\",\n  \"personal_id_number\",\n  \"passport_number\",\n  \"section_break_4\",\n  \"description\",\n  \"travel_itinerary\",\n  \"itinerary\",\n  \"costing_details\",\n  \"costings\",\n  \"accounting_dimensions_section\",\n  \"cost_center\",\n  \"dimension_col_break\",\n  \"event_details\",\n  \"name_of_organizer\",\n  \"address_of_organizer\",\n  \"other_details\",\n  \"amended_from\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"travel_type\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"label\": \"Travel Type\",\n   \"options\": \"\\nDomestic\\nInternational\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"travel_funding\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Travel Funding\",\n   \"options\": \"\\nRequire Full Funding\\nFully Sponsored\\nPartially Sponsored, Require Partial Funding\"\n  },\n  {\n   \"fieldname\": \"travel_proof\",\n   \"fieldtype\": \"Attach\",\n   \"label\": \"Copy of Invitation/Announcement\"\n  },\n  {\n   \"fieldname\": \"column_break_2\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"purpose_of_travel\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Purpose of Travel\",\n   \"options\": \"Purpose of Travel\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"details_of_sponsor\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Details of Sponsor (Name, Location)\"\n  },\n  {\n   \"collapsible\": 1,\n   \"fieldname\": \"section_break_4\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Description\"\n  },\n  {\n   \"fieldname\": \"description\",\n   \"fieldtype\": \"Small Text\",\n   \"label\": \"Any other details\"\n  },\n  {\n   \"collapsible\": 1,\n   \"fieldname\": \"employee_details\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Employee Details\"\n  },\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Employee Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.cell_number\",\n   \"fieldname\": \"cell_number\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Contact Number\"\n  },\n  {\n   \"fetch_from\": \"employee.prefered_email\",\n   \"fieldname\": \"prefered_email\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Contact Email\"\n  },\n  {\n   \"fieldname\": \"column_break_7\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fetch_from\": \"employee.date_of_birth\",\n   \"fieldname\": \"date_of_birth\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Date of Birth\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"personal_id_type\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Identification Document Type\",\n   \"options\": \"Identification Document Type\"\n  },\n  {\n   \"fieldname\": \"personal_id_number\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Identification Document Number\"\n  },\n  {\n   \"fetch_from\": \"employee.passport_number\",\n   \"fieldname\": \"passport_number\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Passport Number\"\n  },\n  {\n   \"fieldname\": \"travel_itinerary\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Travel Itinerary\"\n  },\n  {\n   \"fieldname\": \"itinerary\",\n   \"fieldtype\": \"Table\",\n   \"options\": \"Travel Itinerary\"\n  },\n  {\n   \"fieldname\": \"costing_details\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Costing Details\"\n  },\n  {\n   \"fieldname\": \"cost_center\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Cost Center\",\n   \"options\": \"Cost Center\"\n  },\n  {\n   \"fieldname\": \"costings\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Costing\",\n   \"options\": \"Travel Request Costing\"\n  },\n  {\n   \"collapsible\": 1,\n   \"fieldname\": \"event_details\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Event Details\"\n  },\n  {\n   \"fieldname\": \"name_of_organizer\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Name of Organizer\"\n  },\n  {\n   \"fieldname\": \"address_of_organizer\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Address of Organizer\"\n  },\n  {\n   \"fieldname\": \"other_details\",\n   \"fieldtype\": \"Text\",\n   \"label\": \"Other Details\"\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Travel Request\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"collapsible\": 1,\n   \"fieldname\": \"accounting_dimensions_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Accounting Dimensions\"\n  },\n  {\n   \"fieldname\": \"dimension_col_break\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fetch_from\": \"employee.company\",\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"read_only\": 1\n  }\n ],\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2024-05-24 17:09:09.480838\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Travel Request\",\n \"naming_rule\": \"Expression (old style)\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"search_fields\": \"employee_name\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"employee_name\",\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/travel_request/travel_request.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nfrom frappe.model.document import Document\n\nfrom hrms.hr.utils import validate_active_employee\n\n\nclass TravelRequest(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.hr.doctype.travel_itinerary.travel_itinerary import TravelItinerary\n\t\tfrom hrms.hr.doctype.travel_request_costing.travel_request_costing import TravelRequestCosting\n\n\t\taddress_of_organizer: DF.Data | None\n\t\tamended_from: DF.Link | None\n\t\tcell_number: DF.Data | None\n\t\tcompany: DF.Link | None\n\t\tcost_center: DF.Link | None\n\t\tcostings: DF.Table[TravelRequestCosting]\n\t\tdate_of_birth: DF.Date | None\n\t\tdescription: DF.SmallText | None\n\t\tdetails_of_sponsor: DF.Data | None\n\t\temployee: DF.Link\n\t\temployee_name: DF.Data | None\n\t\titinerary: DF.Table[TravelItinerary]\n\t\tname_of_organizer: DF.Data | None\n\t\tother_details: DF.Text | None\n\t\tpassport_number: DF.Data | None\n\t\tpersonal_id_number: DF.Data | None\n\t\tpersonal_id_type: DF.Link | None\n\t\tprefered_email: DF.Data | None\n\t\tpurpose_of_travel: DF.Link\n\t\ttravel_funding: DF.Literal[\n\t\t\t\"\", \"Require Full Funding\", \"Fully Sponsored\", \"Partially Sponsored, Require Partial Funding\"\n\t\t]\n\t\ttravel_proof: DF.Attach | None\n\t\ttravel_type: DF.Literal[\"\", \"Domestic\", \"International\"]\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tvalidate_active_employee(self.employee)\n"
  },
  {
    "path": "hrms/hr/doctype/travel_request_costing/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/travel_request_costing/travel_request_costing.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2018-05-15 10:28:37.429581\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"expense_type\",\n  \"column_break_2\",\n  \"sponsored_amount\",\n  \"funded_amount\",\n  \"total_amount\",\n  \"section_break_4\",\n  \"comments\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"expense_type\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Expense Type\",\n   \"options\": \"Expense Claim Type\"\n  },\n  {\n   \"fieldname\": \"column_break_2\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"sponsored_amount\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Sponsored Amount\",\n   \"options\": \"Company:company:default_currency\"\n  },\n  {\n   \"fieldname\": \"funded_amount\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Funded Amount\",\n   \"options\": \"Company:company:default_currency\"\n  },\n  {\n   \"fieldname\": \"total_amount\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Total Amount\",\n   \"options\": \"Company:company:default_currency\"\n  },\n  {\n   \"fieldname\": \"section_break_4\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"comments\",\n   \"fieldtype\": \"Small Text\",\n   \"label\": \"Comments\"\n  }\n ],\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-05-24 12:00:47.413806\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Travel Request Costing\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/travel_request_costing/travel_request_costing.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nfrom frappe.model.document import Document\n\n\nclass TravelRequestCosting(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tcomments: DF.SmallText | None\n\t\texpense_type: DF.Link | None\n\t\tfunded_amount: DF.Currency\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\tsponsored_amount: DF.Currency\n\t\ttotal_amount: DF.Currency\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/upload_attendance/README.md",
    "content": "Tool to upload attendance via csv file."
  },
  {
    "path": "hrms/hr/doctype/upload_attendance/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/upload_attendance/test_upload_attendance.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\nfrom frappe.utils import getdate\n\nimport erpnext\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.upload_attendance.upload_attendance import get_data\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestUploadAttendance(HRMSTestSuite):\n\tdef setUp(self):\n\t\tfrappe.db.set_value(\"Company\", \"_Test Company\", \"default_holiday_list\", \"_Test Holiday List\")\n\n\tdef test_date_range(self):\n\t\temployee = make_employee(\"test_employee@company.com\", company=\"_Test Company\")\n\t\temployee_doc = frappe.get_doc(\"Employee\", employee)\n\t\tdate_of_joining = \"2018-01-02\"\n\t\trelieving_date = \"2018-01-03\"\n\t\tfrom_date = \"2018-01-01\"\n\t\tto_date = \"2018-01-04\"\n\t\temployee_doc.date_of_joining = date_of_joining\n\t\temployee_doc.relieving_date = relieving_date\n\t\temployee_doc.save()\n\t\targs = {\"from_date\": from_date, \"to_date\": to_date}\n\t\tdata = get_data(args)\n\t\tfiltered_data = []\n\t\tfor row in data:\n\t\t\tif row[1] == employee:\n\t\t\t\tfiltered_data.append(row)\n\t\tfor row in filtered_data:\n\t\t\tself.assertTrue(\n\t\t\t\tgetdate(row[3]) >= getdate(date_of_joining) and getdate(row[3]) <= getdate(relieving_date)\n\t\t\t)\n"
  },
  {
    "path": "hrms/hr/doctype/upload_attendance/upload_attendance.js",
    "content": "// Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n// License: GNU General Public License v3. See license.txt\n\nfrappe.provide(\"hrms.hr\");\n\nhrms.hr.AttendanceControlPanel = class AttendanceControlPanel extends frappe.ui.form.Controller {\n\tonload() {\n\t\tthis.frm.set_value(\"att_fr_date\", frappe.datetime.get_today());\n\t\tthis.frm.set_value(\"att_to_date\", frappe.datetime.get_today());\n\t}\n\n\trefresh() {\n\t\tthis.frm.disable_save();\n\t\tthis.show_upload();\n\t\tthis.setup_import_progress();\n\t}\n\n\tget_template() {\n\t\tif (!this.frm.doc.att_fr_date || !this.frm.doc.att_to_date) {\n\t\t\tfrappe.msgprint(__(\"Attendance From Date and Attendance To Date is mandatory\"));\n\t\t\treturn;\n\t\t}\n\t\twindow.location.href = repl(\n\t\t\tfrappe.request.url + \"?cmd=%(cmd)s&from_date=%(from_date)s&to_date=%(to_date)s\",\n\t\t\t{\n\t\t\t\tcmd: \"hrms.hr.doctype.upload_attendance.upload_attendance.get_template\",\n\t\t\t\tfrom_date: this.frm.doc.att_fr_date,\n\t\t\t\tto_date: this.frm.doc.att_to_date,\n\t\t\t},\n\t\t);\n\t}\n\n\tshow_upload() {\n\t\tlet $wrapper = $(this.frm.fields_dict.upload_html.wrapper).empty();\n\t\tnew frappe.ui.FileUploader({\n\t\t\twrapper: $wrapper,\n\t\t\tmethod: \"hrms.hr.doctype.upload_attendance.upload_attendance.upload\",\n\t\t});\n\t\t$wrapper.addClass(\"pb-5\");\n\t}\n\n\tsetup_import_progress() {\n\t\tvar $log_wrapper = $(this.frm.fields_dict.import_log.wrapper).empty();\n\n\t\tfrappe.realtime.on(\"import_attendance\", (data) => {\n\t\t\tif (data.progress) {\n\t\t\t\tthis.frm.dashboard.show_progress(\n\t\t\t\t\t\"Import Attendance\",\n\t\t\t\t\t(data.progress / data.total) * 100,\n\t\t\t\t\t__(\"Importing {0} of {1}\", [data.progress, data.total]),\n\t\t\t\t);\n\t\t\t\tif (data.progress === data.total) {\n\t\t\t\t\tthis.frm.dashboard.hide_progress(\"Import Attendance\");\n\t\t\t\t}\n\t\t\t} else if (data.error) {\n\t\t\t\tthis.frm.dashboard.hide();\n\t\t\t\tlet messages = [`<th>${__(\"Error in some rows\")}</th>`]\n\t\t\t\t\t.concat(\n\t\t\t\t\t\tdata.messages\n\t\t\t\t\t\t\t.filter((message) => message.includes(\"Error\"))\n\t\t\t\t\t\t\t.map((message) => `<tr><td>${message}</td></tr>`),\n\t\t\t\t\t)\n\t\t\t\t\t.join(\"\");\n\t\t\t\t$log_wrapper.append('<table class=\"table table-bordered\">' + messages);\n\t\t\t} else if (data.messages) {\n\t\t\t\tthis.frm.dashboard.hide();\n\t\t\t\tlet messages = [`<th>${__(\"Import Successful\")}</th>`]\n\t\t\t\t\t.concat(data.messages.map((message) => `<tr><td>${message}</td></tr>`))\n\t\t\t\t\t.join(\"\");\n\t\t\t\t$log_wrapper.append('<table class=\"table table-bordered\">' + messages);\n\t\t\t}\n\t\t});\n\t}\n};\n\n// nosemgrep: frappe-semgrep-rules.rules.frappe-cur-frm-usage\ncur_frm.cscript = new hrms.hr.AttendanceControlPanel({ frm: cur_frm });\n"
  },
  {
    "path": "hrms/hr/doctype/upload_attendance/upload_attendance.json",
    "content": "{\n \"actions\": [],\n \"allow_copy\": 1,\n \"creation\": \"2013-01-25 11:34:53\",\n \"doctype\": \"DocType\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"download_template\",\n  \"att_fr_date\",\n  \"att_to_date\",\n  \"get_template\",\n  \"upload_attendance_data\",\n  \"upload_html\",\n  \"import_log\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"download_template\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Download Template\"\n  },\n  {\n   \"fieldname\": \"att_fr_date\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"label\": \"Attendance From Date\",\n   \"oldfieldname\": \"attenadnce_date\",\n   \"oldfieldtype\": \"Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"att_to_date\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"label\": \"Attendance To Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"get_template\",\n   \"fieldtype\": \"Button\",\n   \"label\": \"Get Template\",\n   \"oldfieldtype\": \"Button\"\n  },\n  {\n   \"fieldname\": \"upload_attendance_data\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Import Attendance\"\n  },\n  {\n   \"fieldname\": \"upload_html\",\n   \"fieldtype\": \"HTML\",\n   \"label\": \"Upload HTML\"\n  },\n  {\n   \"fieldname\": \"import_log\",\n   \"fieldtype\": \"HTML\",\n   \"label\": \"Import Log\"\n  }\n ],\n \"hide_toolbar\": 1,\n \"icon\": \"fa fa-upload-alt\",\n \"idx\": 1,\n \"issingle\": 1,\n \"links\": [],\n \"max_attachments\": 1,\n \"modified\": \"2024-03-27 13:10:57.888823\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Upload Attendance\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"read\": 1,\n   \"role\": \"HR User\",\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"read\": 1,\n   \"role\": \"HR Manager\",\n   \"write\": 1\n  }\n ],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/hr/doctype/upload_attendance/upload_attendance.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.utils import add_days, cstr, date_diff, getdate\nfrom frappe.utils.csvutils import UnicodeWriter\n\nfrom erpnext.setup.doctype.employee.employee import get_holiday_list_for_employee\n\nfrom hrms.hr.utils import get_holiday_dates_for_employee\n\n\nclass UploadAttendance(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tatt_fr_date: DF.Date\n\t\tatt_to_date: DF.Date\n\t# end: auto-generated types\n\n\tpass\n\n\n@frappe.whitelist()\ndef get_template():\n\tif not frappe.has_permission(\"Attendance\", \"create\"):\n\t\traise frappe.PermissionError\n\n\targs = frappe.local.form_dict\n\n\tif getdate(args.from_date) > getdate(args.to_date):\n\t\tfrappe.throw(_(\"To Date should be greater than From Date\"))\n\n\tw = UnicodeWriter()\n\tw = add_header(w)\n\n\ttry:\n\t\tw = add_data(w, args)\n\texcept Exception as e:\n\t\tfrappe.clear_messages()\n\t\tfrappe.respond_as_web_page(\"Holiday List Missing\", html=e)\n\t\treturn\n\n\t# write out response as a type csv\n\tfrappe.response[\"result\"] = cstr(w.getvalue())\n\tfrappe.response[\"type\"] = \"csv\"\n\tfrappe.response[\"doctype\"] = \"Attendance\"\n\n\ndef add_header(w):\n\tstatus = \", \".join((frappe.get_meta(\"Attendance\").get_field(\"status\").options or \"\").strip().split(\"\\n\"))\n\tw.writerow([\"Notes:\"])\n\tw.writerow([\"Please do not change the template headings\"])\n\tw.writerow([\"Status should be one of these values: \" + status])\n\tw.writerow([\"If you are overwriting existing attendance records, 'ID' column mandatory\"])\n\tw.writerow(\n\t\t[\"ID\", \"Employee\", \"Employee Name\", \"Date\", \"Status\", \"Leave Type\", \"Company\", \"Naming Series\"]\n\t)\n\treturn w\n\n\ndef add_data(w, args):\n\tdata = get_data(args)\n\twritedata(w, data)\n\treturn w\n\n\ndef get_data(args):\n\tdates = get_dates(args)\n\temployees = get_active_employees()\n\tholidays = get_holidays_for_employees(\n\t\t[employee.name for employee in employees], args[\"from_date\"], args[\"to_date\"]\n\t)\n\texisting_attendance_records = get_existing_attendance_records(args)\n\tdata = []\n\tfor date in dates:\n\t\tfor employee in employees:\n\t\t\tif getdate(date) < getdate(employee.date_of_joining):\n\t\t\t\tcontinue\n\t\t\tif employee.relieving_date:\n\t\t\t\tif getdate(date) > getdate(employee.relieving_date):\n\t\t\t\t\tcontinue\n\t\t\texisting_attendance = {}\n\t\t\tif (\n\t\t\t\texisting_attendance_records\n\t\t\t\tand tuple([getdate(date), employee.name]) in existing_attendance_records\n\t\t\t\tand getdate(employee.date_of_joining) <= getdate(date)\n\t\t\t\tand getdate(employee.relieving_date) >= getdate(date)\n\t\t\t):\n\t\t\t\texisting_attendance = existing_attendance_records[tuple([getdate(date), employee.name])]\n\n\t\t\temployee_holiday_list = get_holiday_list_for_employee(employee.name)\n\n\t\t\trow = [\n\t\t\t\texisting_attendance and existing_attendance.name or \"\",\n\t\t\t\temployee.name,\n\t\t\t\temployee.employee_name,\n\t\t\t\tdate,\n\t\t\t\texisting_attendance and existing_attendance.status or \"\",\n\t\t\t\texisting_attendance and existing_attendance.leave_type or \"\",\n\t\t\t\temployee.company,\n\t\t\t\texisting_attendance and existing_attendance.naming_series or get_naming_series(),\n\t\t\t]\n\t\t\tif date in holidays[employee_holiday_list]:\n\t\t\t\trow[4] = \"Holiday\"\n\t\t\tdata.append(row)\n\n\treturn data\n\n\ndef get_holidays_for_employees(employees, from_date, to_date):\n\tholidays = {}\n\tfor employee in employees:\n\t\tholiday_list = get_holiday_list_for_employee(employee)\n\t\tholiday = get_holiday_dates_for_employee(employee, getdate(from_date), getdate(to_date))\n\t\tif holiday_list not in holidays:\n\t\t\tholidays[holiday_list] = holiday\n\n\treturn holidays\n\n\ndef writedata(w, data):\n\tfor row in data:\n\t\tw.writerow(row)\n\n\ndef get_dates(args):\n\t\"\"\"get list of dates in between from date and to date\"\"\"\n\tno_of_days = date_diff(add_days(args[\"to_date\"], 1), args[\"from_date\"])\n\tdates = [add_days(args[\"from_date\"], i) for i in range(0, no_of_days)]\n\treturn dates\n\n\ndef get_active_employees():\n\temployees = frappe.db.get_all(\n\t\t\"Employee\",\n\t\tfields=[\"name\", \"employee_name\", \"date_of_joining\", \"company\", \"relieving_date\"],\n\t\tfilters={\"docstatus\": [\"<\", 2], \"status\": \"Active\"},\n\t)\n\treturn employees\n\n\ndef get_existing_attendance_records(args):\n\tattendance = frappe.db.sql(\n\t\t\"\"\"select name, attendance_date, employee, status, leave_type, naming_series\n\t\tfrom `tabAttendance` where attendance_date between %s and %s and docstatus < 2\"\"\",\n\t\t(args[\"from_date\"], args[\"to_date\"]),\n\t\tas_dict=1,\n\t)\n\n\texisting_attendance = {}\n\tfor att in attendance:\n\t\texisting_attendance[tuple([att.attendance_date, att.employee])] = att\n\n\treturn existing_attendance\n\n\ndef get_naming_series():\n\tseries = frappe.get_meta(\"Attendance\").get_field(\"naming_series\").options.strip().split(\"\\n\")\n\tif not series:\n\t\tfrappe.throw(_(\"Please setup numbering series for Attendance via Setup > Numbering Series\"))\n\treturn series[0]\n\n\n@frappe.whitelist()\ndef upload():\n\tif not frappe.has_permission(\"Attendance\", \"create\"):\n\t\traise frappe.PermissionError\n\n\tfrom frappe.utils.csvutils import read_csv_content\n\n\trows = read_csv_content(frappe.local.uploaded_file)\n\tif not rows:\n\t\tfrappe.throw(_(\"Please select a csv file\"))\n\tfrappe.enqueue(import_attendances, rows=rows, now=True if len(rows) < 200 else False)\n\n\ndef import_attendances(rows):\n\tdef remove_holidays(rows):\n\t\trows = [row for row in rows if row[4] != \"Holiday\"]\n\t\treturn rows\n\n\tfrom frappe.modules import scrub\n\n\trows = list(filter(lambda x: x and any(x), rows))\n\tcolumns = [scrub(f) for f in rows[4]]\n\tcolumns[0] = \"name\"\n\tcolumns[3] = \"attendance_date\"\n\trows = rows[5:]\n\tret = []\n\terror = False\n\n\trows = remove_holidays(rows)\n\n\tfrom frappe.utils.csvutils import check_record, import_doc\n\n\tfor i, row in enumerate(rows):\n\t\tif not row:\n\t\t\tcontinue\n\t\trow_idx = i + 5\n\t\td = frappe._dict(zip(columns, row, strict=False))\n\n\t\td[\"doctype\"] = \"Attendance\"\n\t\tif d.name:\n\t\t\td[\"docstatus\"] = frappe.db.get_value(\"Attendance\", d.name, \"docstatus\")\n\n\t\ttry:\n\t\t\tcheck_record(d)\n\t\t\tret.append(import_doc(d, \"Attendance\", 1, row_idx, submit=True))\n\t\t\tfrappe.publish_realtime(\"import_attendance\", dict(progress=i, total=len(rows)))\n\t\texcept AttributeError:\n\t\t\tpass\n\t\texcept Exception as e:\n\t\t\terror = True\n\t\t\tret.append(\"Error for row (#%d) %s : %s\" % (row_idx, len(row) > 1 and row[1] or \"\", cstr(e)))\n\t\t\tfrappe.errprint(frappe.get_traceback())\n\n\tif error:\n\t\tfrappe.db.rollback()\n\telse:\n\t\tfrappe.db.commit()\n\n\tfrappe.publish_realtime(\"import_attendance\", dict(messages=ret, error=error))\n"
  },
  {
    "path": "hrms/hr/doctype/vehicle_log/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/vehicle_log/test_vehicle_log.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\nfrom frappe.utils import cstr, flt, nowdate, random_string\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.vehicle_log.vehicle_log import make_expense_claim\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestVehicleLog(HRMSTestSuite):\n\tdef setUp(self):\n\t\temployee_id = frappe.db.sql(\"\"\"select name from `tabEmployee` where name='testdriver@example.com'\"\"\")\n\t\tself.employee_id = employee_id[0][0] if employee_id else None\n\n\t\tif not self.employee_id:\n\t\t\tself.employee_id = make_employee(\"testdriver@example.com\", company=\"_Test Company\")\n\n\t\tself.license_plate = get_vehicle(self.employee_id)\n\n\tdef test_make_vehicle_log_and_syncing_of_odometer_value(self):\n\t\tvehicle_log = make_vehicle_log(self.license_plate, self.employee_id)\n\n\t\t# checking value of vehicle odometer value on submit.\n\t\tvehicle = frappe.get_doc(\"Vehicle\", self.license_plate)\n\t\tself.assertEqual(vehicle.last_odometer, vehicle_log.odometer)\n\n\t\t# checking value vehicle odometer on vehicle log cancellation.\n\t\tlast_odometer = vehicle_log.last_odometer\n\t\tcurrent_odometer = vehicle_log.odometer\n\t\tdistance_travelled = current_odometer - last_odometer\n\n\t\tvehicle_log.cancel()\n\t\tvehicle.reload()\n\n\t\tself.assertEqual(vehicle.last_odometer, current_odometer - distance_travelled)\n\n\t\tvehicle_log.delete()\n\n\tdef test_vehicle_log_fuel_expense(self):\n\t\tvehicle_log = make_vehicle_log(self.license_plate, self.employee_id)\n\n\t\texpense_claim = make_expense_claim(vehicle_log.name)\n\t\tfuel_expense = expense_claim.expenses[0].amount\n\t\tself.assertEqual(fuel_expense, 50 * 500)\n\n\t\tvehicle_log.cancel()\n\t\tfrappe.delete_doc(\"Expense Claim\", expense_claim.name)\n\t\tfrappe.delete_doc(\"Vehicle Log\", vehicle_log.name)\n\n\tdef test_vehicle_log_with_service_expenses(self):\n\t\tvehicle_log = make_vehicle_log(self.license_plate, self.employee_id, with_services=True)\n\n\t\texpense_claim = make_expense_claim(vehicle_log.name)\n\t\texpenses = expense_claim.expenses[0].amount\n\t\tself.assertEqual(expenses, 27000)\n\n\t\tvehicle_log.cancel()\n\t\tfrappe.delete_doc(\"Expense Claim\", expense_claim.name)\n\t\tfrappe.delete_doc(\"Vehicle Log\", vehicle_log.name)\n\n\ndef get_vehicle(employee_id):\n\tlicense_plate = random_string(10).upper()\n\tvehicle = frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Vehicle\",\n\t\t\t\"license_plate\": cstr(license_plate),\n\t\t\t\"make\": \"Maruti\",\n\t\t\t\"model\": \"PCM\",\n\t\t\t\"employee\": employee_id,\n\t\t\t\"last_odometer\": 5000,\n\t\t\t\"acquisition_date\": nowdate(),\n\t\t\t\"location\": \"Mumbai\",\n\t\t\t\"chassis_no\": \"1234ABCD\",\n\t\t\t\"uom\": \"Litre\",\n\t\t\t\"vehicle_value\": flt(500000),\n\t\t}\n\t)\n\ttry:\n\t\tvehicle.insert(ignore_if_duplicate=True)\n\texcept frappe.DuplicateEntryError:\n\t\tpass\n\treturn license_plate\n\n\ndef make_vehicle_log(license_plate, employee_id, with_services=False):\n\tvehicle_log = frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Vehicle Log\",\n\t\t\t\"license_plate\": cstr(license_plate),\n\t\t\t\"employee\": employee_id,\n\t\t\t\"date\": nowdate(),\n\t\t\t\"odometer\": 5010,\n\t\t\t\"fuel_qty\": flt(50),\n\t\t\t\"price\": flt(500),\n\t\t}\n\t)\n\n\tif with_services:\n\t\tvehicle_log.append(\n\t\t\t\"service_detail\",\n\t\t\t{\n\t\t\t\t\"service_item\": \"Oil Change\",\n\t\t\t\t\"type\": \"Inspection\",\n\t\t\t\t\"frequency\": \"Mileage\",\n\t\t\t\t\"expense_amount\": flt(500),\n\t\t\t},\n\t\t)\n\t\tvehicle_log.append(\n\t\t\t\"service_detail\",\n\t\t\t{\n\t\t\t\t\"service_item\": \"Wheels\",\n\t\t\t\t\"type\": \"Change\",\n\t\t\t\t\"frequency\": \"Half Yearly\",\n\t\t\t\t\"expense_amount\": flt(1500),\n\t\t\t},\n\t\t)\n\n\tvehicle_log.save()\n\tvehicle_log.submit()\n\n\treturn vehicle_log\n"
  },
  {
    "path": "hrms/hr/doctype/vehicle_log/vehicle_log.js",
    "content": "// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Vehicle Log\", {\n\tsetup: function (frm) {\n\t\tfrm.set_query(\"employee\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tstatus: \"Active\",\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t},\n\trefresh: function (frm) {\n\t\tif (frm.doc.docstatus == 1) {\n\t\t\tfrm.add_custom_button(\n\t\t\t\t__(\"Expense Claim\"),\n\t\t\t\tfunction () {\n\t\t\t\t\tfrm.events.expense_claim(frm);\n\t\t\t\t},\n\t\t\t\t__(\"Create\"),\n\t\t\t);\n\t\t\tfrm.page.set_inner_btn_group_as_primary(__(\"Create\"));\n\t\t}\n\t},\n\n\texpense_claim: function (frm) {\n\t\tfrappe.call({\n\t\t\tmethod: \"hrms.hr.doctype.vehicle_log.vehicle_log.make_expense_claim\",\n\t\t\targs: {\n\t\t\t\tdocname: frm.doc.name,\n\t\t\t},\n\t\t\tcallback: function (r) {\n\t\t\t\tvar doc = frappe.model.sync(r.message);\n\t\t\t\tfrappe.set_route(\"Form\", \"Expense Claim\", r.message.name);\n\t\t\t},\n\t\t});\n\t},\n});\n"
  },
  {
    "path": "hrms/hr/doctype/vehicle_log/vehicle_log.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"naming_series:\",\n \"creation\": \"2016-09-03 14:14:51.788550\",\n \"doctype\": \"DocType\",\n \"document_type\": \"Document\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"vehicle_section\",\n  \"naming_series\",\n  \"license_plate\",\n  \"employee\",\n  \"column_break_7\",\n  \"model\",\n  \"make\",\n  \"odometer_reading\",\n  \"date\",\n  \"odometer\",\n  \"column_break_12\",\n  \"last_odometer\",\n  \"refuelling_details\",\n  \"fuel_qty\",\n  \"price\",\n  \"column_break_15\",\n  \"supplier\",\n  \"invoice\",\n  \"service_details\",\n  \"service_detail\",\n  \"amended_from\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"vehicle_section\",\n   \"fieldtype\": \"Section Break\",\n   \"options\": \"fa fa-user\"\n  },\n  {\n   \"fieldname\": \"naming_series\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Series\",\n   \"no_copy\": 1,\n   \"options\": \"HR-VLOG-.YYYY.-\",\n   \"print_hide\": 1,\n   \"reqd\": 1,\n   \"set_only_once\": 1\n  },\n  {\n   \"fieldname\": \"license_plate\",\n   \"fieldtype\": \"Link\",\n   \"in_global_search\": 1,\n   \"in_list_view\": 1,\n   \"label\": \"License Plate\",\n   \"options\": \"Vehicle\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"license_plate.employee\",\n   \"fetch_if_empty\": 1,\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"column_break_7\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fetch_from\": \"license_plate.model\",\n   \"fieldname\": \"model\",\n   \"fieldtype\": \"Read Only\",\n   \"label\": \"Model\"\n  },\n  {\n   \"fetch_from\": \"license_plate.make\",\n   \"fieldname\": \"make\",\n   \"fieldtype\": \"Read Only\",\n   \"label\": \"Make\"\n  },\n  {\n   \"fieldname\": \"odometer_reading\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Odometer Reading\"\n  },\n  {\n   \"fieldname\": \"date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"odometer\",\n   \"fieldtype\": \"Int\",\n   \"label\": \"Current Odometer value \",\n   \"reqd\": 1\n  },\n  {\n   \"collapsible\": 1,\n   \"fieldname\": \"refuelling_details\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Refuelling Details\"\n  },\n  {\n   \"fieldname\": \"fuel_qty\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Fuel Qty\"\n  },\n  {\n   \"fieldname\": \"price\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Fuel Price\"\n  },\n  {\n   \"fieldname\": \"column_break_15\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"supplier\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Supplier\",\n   \"options\": \"Supplier\"\n  },\n  {\n   \"fieldname\": \"invoice\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Invoice Ref\"\n  },\n  {\n   \"collapsible\": 1,\n   \"fieldname\": \"service_details\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Service Details\"\n  },\n  {\n   \"fieldname\": \"service_detail\",\n   \"fieldtype\": \"Table\",\n   \"options\": \"Vehicle Service\"\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Vehicle Log\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"license_plate.last_odometer\",\n   \"fieldname\": \"last_odometer\",\n   \"fieldtype\": \"Int\",\n   \"label\": \"Last Odometer Value \",\n   \"read_only\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"column_break_12\",\n   \"fieldtype\": \"Column Break\"\n  }\n ],\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:10:58.330593\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Vehicle Log\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Fleet Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  }\n ],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/vehicle_log/vehicle_log.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.utils import flt\n\n\nclass VehicleLog(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.hr.doctype.vehicle_service.vehicle_service import VehicleService\n\n\t\tamended_from: DF.Link | None\n\t\tdate: DF.Date\n\t\temployee: DF.Link\n\t\tfuel_qty: DF.Float\n\t\tinvoice: DF.Data | None\n\t\tlast_odometer: DF.Int\n\t\tlicense_plate: DF.Link\n\t\tmake: DF.ReadOnly | None\n\t\tmodel: DF.ReadOnly | None\n\t\tnaming_series: DF.Literal[\"HR-VLOG-.YYYY.-\"]\n\t\todometer: DF.Int\n\t\tprice: DF.Currency\n\t\tservice_detail: DF.Table[VehicleService]\n\t\tsupplier: DF.Link | None\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tif flt(self.odometer) < flt(self.last_odometer):\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Current Odometer Value should be greater than Last Odometer Value {0}\").format(\n\t\t\t\t\tself.last_odometer\n\t\t\t\t)\n\t\t\t)\n\n\tdef on_submit(self):\n\t\tfrappe.db.set_value(\"Vehicle\", self.license_plate, \"last_odometer\", self.odometer)\n\n\tdef on_cancel(self):\n\t\tdistance_travelled = self.odometer - self.last_odometer\n\t\tif distance_travelled > 0:\n\t\t\tupdated_odometer_value = (\n\t\t\t\tint(frappe.db.get_value(\"Vehicle\", self.license_plate, \"last_odometer\")) - distance_travelled\n\t\t\t)\n\t\t\tfrappe.db.set_value(\"Vehicle\", self.license_plate, \"last_odometer\", updated_odometer_value)\n\n\n@frappe.whitelist()\ndef make_expense_claim(docname: str) -> dict:\n\texpense_claim = frappe.db.exists(\"Expense Claim\", {\"vehicle_log\": docname})\n\tif expense_claim:\n\t\tfrappe.throw(_(\"Expense Claim {0} already exists for the Vehicle Log\").format(expense_claim))\n\n\tvehicle_log = frappe.get_doc(\"Vehicle Log\", docname)\n\tservice_expense = sum([flt(d.expense_amount) for d in vehicle_log.service_detail])\n\trefuelling_expense = flt(vehicle_log.price) * flt(vehicle_log.fuel_qty)\n\tclaim_amount = service_expense + refuelling_expense\n\tif not claim_amount:\n\t\tfrappe.throw(_(\"No additional expenses has been added\"))\n\n\texp_claim = frappe.new_doc(\"Expense Claim\")\n\texp_claim.employee = vehicle_log.employee\n\texp_claim.vehicle_log = vehicle_log.name\n\texp_claim.remark = _(\"Expense Claim for Vehicle Log {0}\").format(vehicle_log.name)\n\texp_claim.append(\n\t\t\"expenses\",\n\t\t{\"expense_date\": vehicle_log.date, \"description\": _(\"Vehicle Expenses\"), \"amount\": claim_amount},\n\t)\n\treturn exp_claim.as_dict()\n"
  },
  {
    "path": "hrms/hr/doctype/vehicle_service/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/vehicle_service/vehicle_service.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2016-09-03 19:20:14.561962\",\n \"doctype\": \"DocType\",\n \"document_type\": \"Document\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"service_item\",\n  \"type\",\n  \"frequency\",\n  \"expense_amount\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"service_item\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Service Item\",\n   \"options\": \"Vehicle Service Item\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"type\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"label\": \"Type\",\n   \"options\": \"\\nInspection\\nService\\nChange\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"frequency\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"label\": \"Frequency\",\n   \"options\": \"\\nMileage\\nMonthly\\nQuarterly\\nHalf Yearly\\nYearly\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"expense_amount\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Expense\",\n   \"reqd\": 1\n  }\n ],\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:10:58.510355\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Vehicle Service\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/hr/doctype/vehicle_service/vehicle_service.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nfrom frappe.model.document import Document\n\n\nclass VehicleService(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\texpense_amount: DF.Currency\n\t\tfrequency: DF.Literal[\"\", \"Mileage\", \"Monthly\", \"Quarterly\", \"Half Yearly\", \"Yearly\"]\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\tservice_item: DF.Link\n\t\ttype: DF.Literal[\"\", \"Inspection\", \"Service\", \"Change\"]\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/vehicle_service_item/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/doctype/vehicle_service_item/test_vehicle_service_item.py",
    "content": "# Copyright (c) 2023, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\n# import frappe\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestVehicleServiceItem(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/hr/doctype/vehicle_service_item/vehicle_service_item.js",
    "content": "// Copyright (c) 2023, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Vehicle Service Item\", {\n\t// refresh: function(frm) {\n\t// }\n});\n"
  },
  {
    "path": "hrms/hr/doctype/vehicle_service_item/vehicle_service_item.json",
    "content": "{\n \"actions\": [],\n \"allow_rename\": 1,\n \"autoname\": \"field:service_item\",\n \"creation\": \"2023-08-02 18:01:01.161734\",\n \"default_view\": \"List\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"service_item\"\n ],\n \"fields\": [\n  {\n   \"allow_in_quick_entry\": 1,\n   \"fieldname\": \"service_item\",\n   \"fieldtype\": \"Data\",\n   \"in_filter\": 1,\n   \"in_list_view\": 1,\n   \"label\": \"Service Item\",\n   \"reqd\": 1,\n   \"unique\": 1\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:10:58.630841\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Vehicle Service Item\",\n \"naming_rule\": \"By fieldname\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/hr/doctype/vehicle_service_item/vehicle_service_item.py",
    "content": "# Copyright (c) 2023, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass VehicleServiceItem(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tservice_item: DF.Data\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/hr/employee_property_update.js",
    "content": "frappe.ui.form.on(cur_frm.doctype, {\n\tsetup: function (frm) {\n\t\tfrm.set_query(\"employee\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tstatus: \"Active\",\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t},\n\n\tonload: function (frm) {\n\t\tif (frm.doc.__islocal && !frm.doc.amended_from) frm.trigger(\"clear_property_table\");\n\t},\n\n\temployee: function (frm) {\n\t\tfrm.trigger(\"clear_property_table\");\n\t},\n\n\tclear_property_table: function (frm) {\n\t\tlet table = frm.doctype == \"Employee Promotion\" ? \"promotion_details\" : \"transfer_details\";\n\t\tfrm.clear_table(table);\n\t\tfrm.refresh_field(table);\n\n\t\tfrm.fields_dict[table].grid.wrapper.find(\".grid-add-row\").hide();\n\t},\n\n\trefresh: function (frm) {\n\t\tlet table;\n\t\tif (frm.doctype == \"Employee Promotion\") {\n\t\t\ttable = \"promotion_details\";\n\t\t} else if (frm.doctype == \"Employee Transfer\") {\n\t\t\ttable = \"transfer_details\";\n\t\t}\n\n\t\tif (!table) return;\n\n\t\tfrm.fields_dict[table].grid.wrapper.find(\".grid-add-row\").hide();\n\t\tfrm.events.setup_employee_property_button(frm, table);\n\t},\n\n\tsetup_employee_property_button: function (frm, table) {\n\t\tfrm.fields_dict[table].grid.add_custom_button(__(\"Add Employee Property\"), () => {\n\t\t\tif (!frm.doc.employee) {\n\t\t\t\tfrappe.msgprint(__(\"Please select Employee first.\"));\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst allowed_fields = [];\n\t\t\tconst exclude_fields = [\n\t\t\t\t\"naming_series\",\n\t\t\t\t\"employee\",\n\t\t\t\t\"first_name\",\n\t\t\t\t\"middle_name\",\n\t\t\t\t\"last_name\",\n\t\t\t\t\"marital_status\",\n\t\t\t\t\"ctc\",\n\t\t\t\t\"employee_name\",\n\t\t\t\t\"status\",\n\t\t\t\t\"image\",\n\t\t\t\t\"gender\",\n\t\t\t\t\"date_of_birth\",\n\t\t\t\t\"date_of_joining\",\n\t\t\t\t\"lft\",\n\t\t\t\t\"rgt\",\n\t\t\t\t\"old_parent\",\n\t\t\t];\n\n\t\t\tconst exclude_field_types = [\n\t\t\t\t\"HTML\",\n\t\t\t\t\"Section Break\",\n\t\t\t\t\"Column Break\",\n\t\t\t\t\"Button\",\n\t\t\t\t\"Read Only\",\n\t\t\t\t\"Tab Break\",\n\t\t\t\t\"Table\",\n\t\t\t];\n\n\t\t\tfrappe.model.with_doctype(\"Employee\", () => {\n\t\t\t\tconst field_label_map = {};\n\t\t\t\tfrappe.get_meta(\"Employee\").fields.forEach((d) => {\n\t\t\t\t\tfield_label_map[d.fieldname] =\n\t\t\t\t\t\t__(d.label, null, d.parent) + ` (${d.fieldname})`;\n\t\t\t\t\tif (\n\t\t\t\t\t\t!exclude_field_types.includes(d.fieldtype) &&\n\t\t\t\t\t\t!exclude_fields.includes(d.fieldname) &&\n\t\t\t\t\t\t!d.hidden &&\n\t\t\t\t\t\t!d.read_only\n\t\t\t\t\t) {\n\t\t\t\t\t\tallowed_fields.push({\n\t\t\t\t\t\t\tlabel: field_label_map[d.fieldname],\n\t\t\t\t\t\t\tvalue: d.fieldname,\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tshow_dialog(frm, table, allowed_fields);\n\t\t\t});\n\t\t});\n\t},\n});\n\nvar show_dialog = function (frm, table, field_labels) {\n\tvar d = new frappe.ui.Dialog({\n\t\ttitle: \"Update Property\",\n\t\tfields: [\n\t\t\t{\n\t\t\t\tfieldname: \"property\",\n\t\t\t\tlabel: __(\"Select Property\"),\n\t\t\t\tfieldtype: \"Autocomplete\",\n\t\t\t\toptions: field_labels,\n\t\t\t},\n\t\t\t{ fieldname: \"current\", fieldtype: \"Data\", label: __(\"Current\"), read_only: true },\n\t\t\t{ fieldname: \"new_value\", fieldtype: \"Data\", label: __(\"New\") },\n\t\t],\n\t\tprimary_action_label: __(\"Add to Details\"),\n\t\tprimary_action: () => {\n\t\t\td.get_primary_btn().attr(\"disabled\", true);\n\t\t\tif (d.data) {\n\t\t\t\td.data.new = d.get_values().new_value;\n\t\t\t\tadd_to_details(frm, d, table);\n\t\t\t}\n\t\t},\n\t});\n\n\td.fields_dict[\"property\"].df.onchange = () => {\n\t\tlet property = d.get_values().property;\n\t\td.data.fieldname = property;\n\t\tif (!property) {\n\t\t\treturn;\n\t\t}\n\t\tfrappe.call({\n\t\t\tmethod: \"hrms.hr.utils.get_employee_field_property\",\n\t\t\targs: { employee: frm.doc.employee, fieldname: property },\n\t\t\tcallback: function (r) {\n\t\t\t\tif (r.message) {\n\t\t\t\t\td.data.current = r.message.value;\n\t\t\t\t\td.data.property = r.message.label;\n\n\t\t\t\t\td.set_value(\"current\", r.message.value);\n\t\t\t\t\trender_dynamic_field(d, r.message.datatype, r.message.options, property);\n\t\t\t\t\td.get_primary_btn().attr(\"disabled\", false);\n\t\t\t\t}\n\t\t\t},\n\t\t});\n\t};\n\td.get_primary_btn().attr(\"disabled\", true);\n\td.data = {};\n\td.show();\n};\n\nvar render_dynamic_field = function (d, fieldtype, options, fieldname) {\n\td.data.new = null;\n\tvar dynamic_field = frappe.ui.form.make_control({\n\t\tdf: {\n\t\t\tfieldtype: fieldtype,\n\t\t\tfieldname: fieldname,\n\t\t\toptions: options || \"\",\n\t\t\tlabel: __(\"New\"),\n\t\t},\n\t\tparent: d.fields_dict.new_value.wrapper,\n\t\tonly_input: false,\n\t});\n\tdynamic_field.make_input();\n\td.replace_field(\"new_value\", dynamic_field.df);\n};\n\nvar add_to_details = function (frm, d, table) {\n\tlet data = d.data;\n\tif (data.fieldname) {\n\t\tif (validate_duplicate(frm, table, data.fieldname)) {\n\t\t\tfrappe.show_alert({ message: __(\"Property already added\"), indicator: \"orange\" });\n\t\t\treturn false;\n\t\t}\n\t\tif (data.current == data.new) {\n\t\t\tfrappe.show_alert({ message: __(\"Nothing to change\"), indicator: \"orange\" });\n\t\t\td.get_primary_btn().attr(\"disabled\", false);\n\t\t\treturn false;\n\t\t}\n\t\tfrm.add_child(table, {\n\t\t\tfieldname: data.fieldname,\n\t\t\tproperty: data.property,\n\t\t\tcurrent: data.current,\n\t\t\tnew: data.new,\n\t\t});\n\t\tfrm.refresh_field(table);\n\n\t\tfrm.fields_dict[table].grid.wrapper.find(\".grid-add-row\").hide();\n\n\t\td.fields_dict.new_value.$wrapper.html(\"\");\n\t\td.set_value(\"property\", \"\");\n\t\td.set_value(\"current\", \"\");\n\t\tfrappe.show_alert({ message: __(\"Added to details\"), indicator: \"green\" });\n\t\td.data = {};\n\t} else {\n\t\tfrappe.show_alert({ message: __(\"Value missing\"), indicator: \"red\" });\n\t}\n};\n\nvar validate_duplicate = function (frm, table, fieldname) {\n\tlet duplicate = false;\n\t$.each(frm.doc[table], function (i, detail) {\n\t\tif (detail.fieldname === fieldname) {\n\t\t\tduplicate = true;\n\t\t\treturn;\n\t\t}\n\t});\n\treturn duplicate;\n};\n"
  },
  {
    "path": "hrms/hr/hr_dashboard/attendance/attendance.json",
    "content": "{\n \"cards\": [\n  {\n   \"card\": \"Total Present (This Month)\"\n  },\n  {\n   \"card\": \"Total Absent (This Month)\"\n  },\n  {\n   \"card\": \"Late Entry (This Month)\"\n  },\n  {\n   \"card\": \"Early Exit (This Month)\"\n  }\n ],\n \"charts\": [\n  {\n   \"chart\": \"Attendance Count\",\n   \"width\": \"Full\"\n  },\n  {\n   \"chart\": \"Timesheet Activity Breakup\",\n   \"width\": \"Half\"\n  },\n  {\n   \"chart\": \"Shift Assignment Breakup\",\n   \"width\": \"Half\"\n  },\n  {\n   \"chart\": \"Department wise Timesheet Hours\",\n   \"width\": \"Full\"\n  }\n ],\n \"creation\": \"2022-08-21 14:13:18.835357\",\n \"dashboard_name\": \"Attendance\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard\",\n \"idx\": 0,\n \"is_default\": 0,\n \"is_standard\": 1,\n \"modified\": \"2022-08-21 18:12:38.531243\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Attendance\",\n \"owner\": \"Administrator\"\n}"
  },
  {
    "path": "hrms/hr/hr_dashboard/employee_lifecycle/employee_lifecycle.json",
    "content": "{\n \"cards\": [\n  {\n   \"card\": \"Onboardings (This Month)\"\n  },\n  {\n   \"card\": \"Separations (This Month)\"\n  },\n  {\n   \"card\": \"Promotions (This Month)\"\n  },\n  {\n   \"card\": \"Transfers (This Month)\"\n  },\n  {\n   \"card\": \"Trainings (This Month)\"\n  }\n ],\n \"charts\": [\n  {\n   \"chart\": \"Grievance Type\",\n   \"width\": \"Half\"\n  },\n  {\n   \"chart\": \"Training Type\",\n   \"width\": \"Half\"\n  },\n  {\n   \"chart\": \"Y-O-Y Transfers\",\n   \"width\": \"Half\"\n  },\n  {\n   \"chart\": \"Y-O-Y Promotions\",\n   \"width\": \"Half\"\n  }\n ],\n \"creation\": \"2022-08-21 12:07:21.614561\",\n \"dashboard_name\": \"Employee Lifecycle\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard\",\n \"idx\": 0,\n \"is_default\": 0,\n \"is_standard\": 1,\n \"modified\": \"2022-08-22 11:05:25.627559\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employee Lifecycle\",\n \"owner\": \"Administrator\"\n}"
  },
  {
    "path": "hrms/hr/hr_dashboard/expense_claims/expense_claims.json",
    "content": "{\n \"cards\": [\n  {\n   \"card\": \"Expense Claims (This Month)\"\n  },\n  {\n   \"card\": \"Approved Claims (This Month)\"\n  },\n  {\n   \"card\": \"Rejected Claims (This Month)\"\n  }\n ],\n \"charts\": [\n  {\n   \"chart\": \"Expense Claims\",\n   \"width\": \"Full\"\n  },\n  {\n   \"chart\": \"Claims by Type\",\n   \"width\": \"Half\"\n  },\n  {\n   \"chart\": \"Employee Advance Status\",\n   \"width\": \"Half\"\n  },\n  {\n   \"chart\": \"Department wise Expense Claims\",\n   \"width\": \"Full\"\n  }\n ],\n \"creation\": \"2022-08-31 23:00:07.341160\",\n \"dashboard_name\": \"Expense Claims\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard\",\n \"idx\": 0,\n \"is_default\": 0,\n \"is_standard\": 1,\n \"modified\": \"2022-09-16 11:36:44.704033\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Expense Claims\",\n \"owner\": \"Administrator\"\n}"
  },
  {
    "path": "hrms/hr/hr_dashboard/human_resource/human_resource.json",
    "content": "{\n \"cards\": [\n  {\n   \"card\": \"Total Employees\"\n  },\n  {\n   \"card\": \"New Hires (This Year)\"\n  },\n  {\n   \"card\": \"Employee Exits (This Year)\"\n  },\n  {\n   \"card\": \"Employees Joining (This Quarter)\"\n  },\n  {\n   \"card\": \"Employees Relieving (This Quarter)\"\n  }\n ],\n \"charts\": [\n  {\n   \"chart\": \"Hiring vs Attrition Count\",\n   \"width\": \"Full\"\n  },\n  {\n   \"chart\": \"Employees by Age\",\n   \"width\": \"Full\"\n  },\n  {\n   \"chart\": \"Gender Diversity Ratio\",\n   \"width\": \"Half\"\n  },\n  {\n   \"chart\": \"Employees by Type\",\n   \"width\": \"Half\"\n  },\n  {\n   \"chart\": \"Employees by Grade\",\n   \"width\": \"Half\"\n  },\n  {\n   \"chart\": \"Employees by Branch\",\n   \"width\": \"Half\"\n  },\n  {\n   \"chart\": \"Designation Wise Employee Count\",\n   \"width\": \"Half\"\n  },\n  {\n   \"chart\": \"Department Wise Employee Count\",\n   \"width\": \"Half\"\n  }\n ],\n \"creation\": \"2023-11-17 14:10:56.741833\",\n \"dashboard_name\": \"Human Resource\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard\",\n \"idx\": 0,\n \"is_default\": 0,\n \"is_standard\": 1,\n \"modified\": \"2024-01-08 14:06:32.104261\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Human Resource\",\n \"owner\": \"Administrator\"\n}"
  },
  {
    "path": "hrms/hr/hr_dashboard/recruitment/recruitment.json",
    "content": "{\n \"cards\": [\n  {\n   \"card\": \"Job Openings\"\n  },\n  {\n   \"card\": \"Total Applicants (This month)\"\n  },\n  {\n   \"card\": \"Accepted Job Applicants\"\n  },\n  {\n   \"card\": \"Rejected Job Applicants\"\n  },\n  {\n   \"card\": \"Job Offers (This Month)\"\n  },\n  {\n   \"card\": \"Applicant-to-Hire Percentage\"\n  },\n  {\n   \"card\": \"Job Offer Acceptance Rate\"\n  },\n  {\n   \"card\": \"Time to Fill\"\n  }\n ],\n \"charts\": [\n  {\n   \"chart\": \"Job Applicant Pipeline\",\n   \"width\": \"Half\"\n  },\n  {\n   \"chart\": \"Job Applicant Source\",\n   \"width\": \"Half\"\n  },\n  {\n   \"chart\": \"Job Applicants by Country\",\n   \"width\": \"Half\"\n  },\n  {\n   \"chart\": \"Job Application Status\",\n   \"width\": \"Half\"\n  },\n  {\n   \"chart\": \"Job Offer Status\",\n   \"width\": \"Half\"\n  },\n  {\n   \"chart\": \"Interview Status\",\n   \"width\": \"Half\"\n  },\n  {\n   \"chart\": \"Job Application Frequency\",\n   \"width\": \"Full\"\n  },\n  {\n   \"chart\": \"Department Wise Openings\",\n   \"width\": \"Half\"\n  },\n  {\n   \"chart\": \"Designation Wise Openings\",\n   \"width\": \"Half\"\n  }\n ],\n \"creation\": \"2022-08-20 21:07:07.337973\",\n \"dashboard_name\": \"Recruitment\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard\",\n \"idx\": 0,\n \"is_default\": 0,\n \"is_standard\": 1,\n \"modified\": \"2022-08-29 23:28:26.765572\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Recruitment\",\n \"owner\": \"Administrator\"\n}"
  },
  {
    "path": "hrms/hr/notification/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/notification/exit_interview_scheduled/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/notification/exit_interview_scheduled/exit_interview_scheduled.json",
    "content": "{\n \"attach_print\": 0,\n \"channel\": \"Email\",\n \"condition\": \"doc.date and doc.email and doc.docstatus != 2 and doc.status == 'Scheduled'\",\n \"creation\": \"2021-12-05 22:11:47.263933\",\n \"date_changed\": \"date\",\n \"days_in_advance\": 1,\n \"docstatus\": 0,\n \"doctype\": \"Notification\",\n \"document_type\": \"Exit Interview\",\n \"enabled\": 1,\n \"event\": \"Days Before\",\n \"idx\": 0,\n \"is_standard\": 1,\n \"message\": \"<table class=\\\"panel-header\\\" border=\\\"0\\\" cellpadding=\\\"0\\\" cellspacing=\\\"0\\\" width=\\\"100%\\\">\\n\\t<tr height=\\\"10\\\"></tr>\\n\\t<tr>\\n\\t\\t<td width=\\\"15\\\"></td>\\n\\t\\t<td>\\n\\t\\t\\t<div class=\\\"text-medium text-muted\\\">\\n\\t\\t\\t\\t<span>{{_(\\\"Exit Interview Scheduled:\\\")}} {{ doc.name }}</span>\\n\\t\\t\\t</div>\\n\\t\\t</td>\\n\\t\\t<td width=\\\"15\\\"></td>\\n\\t</tr>\\n\\t<tr height=\\\"10\\\"></tr>\\n</table>\\n\\n<table class=\\\"panel-body\\\" border=\\\"0\\\" cellpadding=\\\"0\\\" cellspacing=\\\"0\\\" width=\\\"100%\\\">\\n\\t<tr height=\\\"10\\\"></tr>\\n\\t<tr>\\n\\t\\t<td width=\\\"15\\\"></td>\\n\\t\\t<td>\\n\\t\\t\\t<div>\\n\\t\\t\\t\\t<ul class=\\\"list-unstyled\\\" style=\\\"line-height: 1.7\\\">\\n\\t\\t\\t\\t\\t<li>{{_(\\\"Employee\\\")}}: <b>{{ doc.employee }} - {{ doc.employee_name }}</b></li>\\n\\t\\t\\t\\t\\t<li>{{_(\\\"Date\\\")}}: <b>{{ doc.date }}</b></li>\\n\\t\\t\\t\\t\\t<li> {{_(\\\"Interviewers\\\")}}: </li>\\n\\t\\t\\t\\t\\t{% for entry in doc.interviewers %}\\n\\t\\t\\t\\t\\t\\t<ul>\\n\\t\\t\\t\\t\\t\\t\\t<li>{{ entry.user }}</li>\\n\\t\\t\\t\\t\\t\\t</ul>\\n\\t\\t\\t\\t\\t{% endfor %}\\n\\t\\t\\t\\t\\t<li>{{ _(\\\"Interview Document\\\") }}: {{ frappe.utils.get_link_to_form(doc.doctype, doc.name) }}</li>\\n\\t\\t\\t\\t</ul>\\n\\t\\t\\t</div>\\n\\t\\t</td>\\n\\t\\t<td width=\\\"15\\\"></td>\\n\\t</tr>\\n\\t<tr height=\\\"10\\\"></tr>\\n</table>\\n\",\n \"modified\": \"2021-12-05 22:26:57.096159\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Exit Interview Scheduled\",\n \"owner\": \"Administrator\",\n \"recipients\": [\n  {\n   \"receiver_by_document_field\": \"email\"\n  }\n ],\n \"send_system_notification\": 0,\n \"send_to_all_assignees\": 1,\n \"subject\": \"Exit Interview Scheduled: {{ doc.name }}\"\n}"
  },
  {
    "path": "hrms/hr/notification/exit_interview_scheduled/exit_interview_scheduled.md",
    "content": "<table class=\"panel-header\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n\t<tr height=\"10\"></tr>\n\t<tr>\n\t\t<td width=\"15\"></td>\n\t\t<td>\n\t\t\t<div class=\"text-medium text-muted\">\n\t\t\t\t<h2>{{_(\"Exit Interview Scheduled:\")}} {{ doc.name }}</h2>\n\t\t\t</div>\n\t\t</td>\n\t\t<td width=\"15\"></td>\n\t</tr>\n\t<tr height=\"10\"></tr>\n</table>\n\n<table class=\"panel-body\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n\t<tr height=\"10\"></tr>\n\t<tr>\n\t\t<td width=\"15\"></td>\n\t\t<td>\n\t\t\t<div>\n\t\t\t\t<ul class=\"list-unstyled\" style=\"line-height: 1.7\">\n\t\t\t\t\t<li><b>{{_(\"Employee\")}}: </b>{{ doc.employee }} - {{ doc.employee_name }}</li>\n\t\t\t\t\t<li><b>{{_(\"Date\")}}: </b>{{ frappe.utils.formatdate(doc.date) }}</li>\n\t\t\t\t\t<li><b>{{_(\"Interviewers\")}}:</b> </li>\n\t\t\t\t\t{% for entry in doc.interviewers %}\n\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t<li>{{ entry.user }}</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t{% endfor %}\n\t\t\t\t\t<li><b>{{ _(\"Interview Document\") }}:</b> {{ frappe.utils.get_link_to_form(doc.doctype, doc.name) }}</li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t</td>\n\t\t<td width=\"15\"></td>\n\t</tr>\n\t<tr height=\"10\"></tr>\n</table>\n"
  },
  {
    "path": "hrms/hr/notification/exit_interview_scheduled/exit_interview_scheduled.py",
    "content": "# import frappe\n\n\ndef get_context(context):\n\t# do your magic here\n\tpass\n"
  },
  {
    "path": "hrms/hr/notification/training_feedback/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/notification/training_feedback/training_feedback.html",
    "content": "<p>{{ _(\"Hello\") }},</p>\n\n<p>You attended training {{ frappe.utils.get_link_to_form(\n\t\"Training Event\", doc.training_event) }}</p>\n\n<p>{{ _(\"Please share your feedback to the training by clicking on 'Training Feedback' and then 'New'\") }}</p>\n"
  },
  {
    "path": "hrms/hr/notification/training_feedback/training_feedback.json",
    "content": "{\n \"attach_print\": 0,\n \"channel\": \"Email\",\n \"creation\": \"2017-08-11 03:17:11.769210\",\n \"days_in_advance\": 0,\n \"docstatus\": 0,\n \"doctype\": \"Notification\",\n \"document_type\": \"Training Result\",\n \"enabled\": 1,\n \"event\": \"Submit\",\n \"idx\": 0,\n \"is_standard\": 1,\n \"message\": \"<h3>{{_(\\\"Training Event\\\")}}</h3>\\n<p>{{ message }}</p>\\n\\n<h4>{{_(\\\"Details\\\")}}</h4>\\n{{_(\\\"Event Name\\\")}}: <a href=\\\"{{ event_link }}\\\">{{ name }}</a>\\n<br>{{_(\\\"Event Location\\\")}}: {{ location }}\\n<br>{{_(\\\"Start Time\\\")}}: {{ start_time }}\\n<br>{{_(\\\"End Time\\\")}}: {{ end_time }}\\n<br>{{_(\\\"Attendance\\\")}}: {{ attendance }}\\n\",\n \"modified\": \"2017-08-11 04:26:58.194793\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Training Feedback\",\n \"owner\": \"Administrator\",\n \"recipients\": [\n  {\n   \"email_by_document_field\": \"employee_emails\"\n  }\n ],\n \"subject\": \"Please Share your Feedback For {{ doc.training_event }}\"\n}"
  },
  {
    "path": "hrms/hr/notification/training_feedback/training_feedback.md",
    "content": "<h3>{{_(\"Training Event\")}}</h3>\n<p>{{ message }}</p>\n\n<h4>{{_(\"Details\")}}</h4>\n{{_(\"Event Name\")}}: <a href=\"{{ event_link }}\">{{ name }}</a>\n<br>{{_(\"Event Location\")}}: {{ location }}\n<br>{{_(\"Start Time\")}}: {{ start_time }}\n<br>{{_(\"End Time\")}}: {{ end_time }}\n<br>{{_(\"Attendance\")}}: {{ attendance }}\n"
  },
  {
    "path": "hrms/hr/notification/training_feedback/training_feedback.py",
    "content": "def get_context(context):\n\t# do your magic here\n\tpass\n"
  },
  {
    "path": "hrms/hr/notification/training_scheduled/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/notification/training_scheduled/training_scheduled.html",
    "content": "<table class=\"panel-header\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n    <tr height=\"10\"></tr>\n    <tr>\n        <td width=\"15\"></td>\n        <td>\n            <div class=\"text-medium text-muted\">\n                <span>{{_(\"Training Event:\")}} {{ doc.event_name }}</span>\n            </div>\n        </td>\n        <td width=\"15\"></td>\n    </tr>\n    <tr height=\"10\"></tr>\n</table>\n\n<table class=\"panel-body\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n    <tr height=\"10\"></tr>\n    <tr>\n        <td width=\"15\"></td>\n        <td>\n            <div>\n                {{ doc.introduction }}\n                <ul class=\"list-unstyled\" style=\"line-height: 1.7\">\n                    <li>{{_(\"Event Location\")}}: <b>{{ doc.location }}</b></li>\n                    {% set start = frappe.utils.get_datetime(doc.start_time) %}\n                    {% set end = frappe.utils.get_datetime(doc.end_time) %}\n                    {% if start.date() == end.date() %}\n                    <li>{{_(\"Date\")}}: <b>{{ start.strftime(\"%A, %d %b %Y\") }}</b></li>\n                    <li>\n                        {{_(\"Timing\")}}: <b>{{ start.strftime(\"%I:%M %p\") + ' to ' + end.strftime(\"%I:%M %p\") }}</b>\n                    </li>\n                    {% else %}\n                    <li>{{_(\"Start Time\")}}: <b>{{ start.strftime(\"%A, %d %b %Y at %I:%M %p\") }}</b>\n                    </li>\n                    <li>{{_(\"End Time\")}}: <b>{{ end.strftime(\"%A, %d %b %Y at %I:%M %p\") }}</b>\n                    </li>\n                    {% endif %}\n                    <li>{{ _('Event Link') }}: {{ frappe.utils.get_link_to_form(doc.doctype, doc.name) }}</li>\n                </ul>\n            </div>\n        </td>\n        <td width=\"15\"></td>\n    </tr>\n    <tr height=\"10\"></tr>\n</table>\n"
  },
  {
    "path": "hrms/hr/notification/training_scheduled/training_scheduled.json",
    "content": "{\n \"attach_print\": 0,\n \"channel\": \"Email\",\n \"condition\": \"\",\n \"creation\": \"2017-08-11 03:13:40.519614\",\n \"days_in_advance\": 0,\n \"docstatus\": 0,\n \"doctype\": \"Notification\",\n \"document_type\": \"Training Event\",\n \"enabled\": 1,\n \"event\": \"Submit\",\n \"idx\": 0,\n \"is_standard\": 1,\n \"message\": \"<table class=\\\"panel-header\\\" border=\\\"0\\\" cellpadding=\\\"0\\\" cellspacing=\\\"0\\\" width=\\\"100%\\\">\\n    <tr height=\\\"10\\\"></tr>\\n    <tr>\\n        <td width=\\\"15\\\"></td>\\n        <td>\\n            <div class=\\\"text-medium text-muted\\\">\\n                <span>{{_(\\\"Training Event:\\\")}} {{ doc.event_name }}</span>\\n            </div>\\n        </td>\\n        <td width=\\\"15\\\"></td>\\n    </tr>\\n    <tr height=\\\"10\\\"></tr>\\n</table>\\n\\n<table class=\\\"panel-body\\\" border=\\\"0\\\" cellpadding=\\\"0\\\" cellspacing=\\\"0\\\" width=\\\"100%\\\">\\n    <tr height=\\\"10\\\"></tr>\\n    <tr>\\n        <td width=\\\"15\\\"></td>\\n        <td>\\n            <div>\\n                {{ doc.introduction }}\\n                <ul class=\\\"list-unstyled\\\" style=\\\"line-height: 1.7\\\">\\n                    <li>{{_(\\\"Event Location\\\")}}: <b>{{ doc.location }}</b></li>\\n                    {% set start = frappe.utils.get_datetime(doc.start_time) %}\\n                    {% set end = frappe.utils.get_datetime(doc.end_time) %}\\n                    {% if start.date() == end.date() %}\\n                        <li>{{_(\\\"Date\\\")}}: <b>{{ start.strftime(\\\"%A, %d %b %Y\\\") }}</b></li>\\n                        <li>\\n                            {{_(\\\"Timing\\\")}}: <b>{{ start.strftime(\\\"%I:%M %p\\\") + ' to ' + end.strftime(\\\"%I:%M %p\\\") }}</b>\\n                        </li>\\n                    {% else %}\\n                        <li>\\n                            {{_(\\\"Start Time\\\")}}: <b>{{ start.strftime(\\\"%A, %d %b %Y at %I:%M %p\\\") }}</b>\\n                        </li>\\n                        <li>{{_(\\\"End Time\\\")}}: <b>{{ end.strftime(\\\"%A, %d %b %Y at %I:%M %p\\\") }}</b></li>\\n                    {% endif %}\\n                    <li>{{ _(\\\"Event Link\\\") }}: {{ frappe.utils.get_link_to_form(doc.doctype, doc.name) }}</li>\\n                    {% if doc.is_mandatory %}\\n                        <li>{{ _(\\\"Note: This Training Event is mandatory\\\") }}</li>\\n                    {% endif %}\\n                </ul>\\n            </div>\\n        </td>\\n        <td width=\\\"15\\\"></td>\\n    </tr>\\n    <tr height=\\\"10\\\"></tr>\\n</table>\",\n \"modified\": \"2021-06-16 14:08:12.933367\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Training Scheduled\",\n \"owner\": \"Administrator\",\n \"recipients\": [\n  {\n   \"receiver_by_document_field\": \"employee_emails\"\n  }\n ],\n \"send_system_notification\": 0,\n \"send_to_all_assignees\": 0,\n \"subject\": \"Training Scheduled: {{ doc.name }}\"\n}"
  },
  {
    "path": "hrms/hr/notification/training_scheduled/training_scheduled.md",
    "content": "<table class=\"panel-header\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n    <tr height=\"10\"></tr>\n    <tr>\n        <td width=\"15\"></td>\n        <td>\n            <div class=\"text-medium text-muted\">\n                <span>{{_(\"Training Event:\")}} {{ doc.event_name }}</span>\n            </div>\n        </td>\n        <td width=\"15\"></td>\n    </tr>\n    <tr height=\"10\"></tr>\n</table>\n\n<table class=\"panel-body\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n    <tr height=\"10\"></tr>\n    <tr>\n        <td width=\"15\"></td>\n        <td>\n            <div>\n                {{ doc.introduction }}\n                <ul class=\"list-unstyled\" style=\"line-height: 1.7\">\n                    <li>{{_(\"Event Location\")}}: <b>{{ doc.location }}</b></li>\n                    {% set start = frappe.utils.get_datetime(doc.start_time) %}\n                    {% set end = frappe.utils.get_datetime(doc.end_time) %}\n                    {% if start.date() == end.date() %}\n                        <li>{{_(\"Date\")}}: <b>{{ start.strftime(\"%A, %d %b %Y\") }}</b></li>\n                        <li>\n                            {{_(\"Timing\")}}: <b>{{ start.strftime(\"%I:%M %p\") + ' to ' + end.strftime(\"%I:%M %p\") }}</b>\n                        </li>\n                    {% else %}\n                        <li>\n                            {{_(\"Start Time\")}}: <b>{{ start.strftime(\"%A, %d %b %Y at %I:%M %p\") }}</b>\n                        </li>\n                        <li>{{_(\"End Time\")}}: <b>{{ end.strftime(\"%A, %d %b %Y at %I:%M %p\") }}</b></li>\n                    {% endif %}\n                    <li>{{ _(\"Event Link\") }}: {{ frappe.utils.get_link_to_form(doc.doctype, doc.name) }}</li>\n                    {% if doc.is_mandatory %}\n                        <li>{{ _(\"Note: This Training Event is mandatory\") }}</li>\n                    {% endif %}\n                </ul>\n            </div>\n        </td>\n        <td width=\"15\"></td>\n    </tr>\n    <tr height=\"10\"></tr>\n</table>\n"
  },
  {
    "path": "hrms/hr/notification/training_scheduled/training_scheduled.py",
    "content": "def get_context(context):\n\t# do your magic here\n\tpass\n"
  },
  {
    "path": "hrms/hr/number_card/accepted_job_applicants/accepted_job_applicants.json",
    "content": "{\n \"aggregate_function_based_on\": \"\",\n \"color\": \"#29CD42\",\n \"creation\": \"2022-08-20 21:26:43.114245\",\n \"docstatus\": 0,\n \"doctype\": \"Number Card\",\n \"document_type\": \"Job Applicant\",\n \"dynamic_filters_json\": \"[]\",\n \"filters_json\": \"[[\\\"Job Applicant\\\",\\\"status\\\",\\\"=\\\",\\\"Accepted\\\"]]\",\n \"function\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"label\": \"Accepted Job Applicants\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Accepted Job Applicants\",\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"report_function\": \"Sum\",\n \"show_percentage_stats\": 1,\n \"stats_time_interval\": \"Monthly\",\n \"type\": \"Document Type\"\n}"
  },
  {
    "path": "hrms/hr/number_card/applicant_to_hire_percentage/applicant_to_hire_percentage.json",
    "content": "{\n \"aggregate_function_based_on\": \"\",\n \"creation\": \"2022-08-21 21:05:23.450263\",\n \"docstatus\": 0,\n \"doctype\": \"Number Card\",\n \"document_type\": \"Job Applicant\",\n \"dynamic_filters_json\": \"[]\",\n \"filters_json\": \"[]\",\n \"function\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"label\": \"Applicant-to-Hire Percentage\",\n \"method\": \"hrms.hr.doctype.job_applicant.job_applicant.get_applicant_to_hire_percentage\",\n \"modified\": \"2025-09-17 19:03:25.915647\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Applicant-to-Hire Percentage\",\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"report_function\": \"Sum\",\n \"show_full_number\": 0,\n \"show_percentage_stats\": 1,\n \"stats_time_interval\": \"Daily\",\n \"type\": \"Custom\"\n}\n"
  },
  {
    "path": "hrms/hr/number_card/approved_claims_(this_month)/approved_claims_(this_month).json",
    "content": "{\n \"aggregate_function_based_on\": \"\",\n \"color\": \"#29CD42\",\n \"creation\": \"2022-08-31 23:03:18.120203\",\n \"docstatus\": 0,\n \"doctype\": \"Number Card\",\n \"document_type\": \"Expense Claim\",\n \"dynamic_filters_json\": \"[]\",\n \"filters_json\": \"[[\\\"Expense Claim\\\",\\\"approval_status\\\",\\\"=\\\",\\\"Approved\\\"],[\\\"Expense Claim\\\",\\\"posting_date\\\",\\\"Timespan\\\",\\\"this month\\\"],[\\\"Expense Claim\\\",\\\"docstatus\\\",\\\"=\\\",\\\"1\\\"]]\",\n \"function\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"label\": \"Approved Claims (This Month)\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Approved Claims (This Month)\",\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"report_function\": \"Sum\",\n \"show_percentage_stats\": 1,\n \"stats_time_interval\": \"Monthly\",\n \"type\": \"Document Type\"\n}\n"
  },
  {
    "path": "hrms/hr/number_card/early_exit_(this_month)/early_exit_(this_month).json",
    "content": "{\n \"aggregate_function_based_on\": \"\",\n \"color\": \"#CB2929\",\n \"creation\": \"2022-08-21 14:20:48.708808\",\n \"docstatus\": 0,\n \"doctype\": \"Number Card\",\n \"document_type\": \"Attendance\",\n \"dynamic_filters_json\": \"[[\\\"Attendance\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Attendance\\\",\\\"docstatus\\\",\\\"=\\\",\\\"1\\\"],[\\\"Attendance\\\",\\\"early_exit\\\",\\\"=\\\",1],[\\\"Attendance\\\",\\\"attendance_date\\\",\\\"Timespan\\\",\\\"this month\\\"]]\",\n \"function\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"label\": \"Early Exit (This Month)\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Early Exit (This Month)\",\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"report_function\": \"Sum\",\n \"show_percentage_stats\": 1,\n \"stats_time_interval\": \"Monthly\",\n \"type\": \"Document Type\"\n}\n"
  },
  {
    "path": "hrms/hr/number_card/employee_exits_(this_year)/employee_exits_(this_year).json",
    "content": "{\n \"creation\": \"2020-07-22 11:56:32.947790\",\n \"docstatus\": 0,\n \"doctype\": \"Number Card\",\n \"document_type\": \"Employee\",\n \"dynamic_filters_json\": \"[[\\\"Employee\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Employee\\\",\\\"relieving_date\\\",\\\"Timespan\\\",\\\"this year\\\"]]\",\n \"function\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"label\": \"Employee Exits (This Year)\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employee Exits (This Year)\",\n \"owner\": \"Administrator\",\n \"show_percentage_stats\": 1,\n \"stats_time_interval\": \"Yearly\",\n \"type\": \"Document Type\"\n}"
  },
  {
    "path": "hrms/hr/number_card/employees_joining_(this_quarter)/employees_joining_(this_quarter).json",
    "content": "{\n \"aggregate_function_based_on\": \"\",\n \"creation\": \"2023-11-17 14:10:57.027579\",\n \"docstatus\": 0,\n \"doctype\": \"Number Card\",\n \"document_type\": \"Employee\",\n \"dynamic_filters_json\": \"[[\\\"Employee\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Employee\\\",\\\"date_of_joining\\\",\\\"Timespan\\\",\\\"this quarter\\\"]]\",\n \"function\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"label\": \"Employees Joining (This Quarter)\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employees Joining (This Quarter)\",\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"report_function\": \"Sum\",\n \"show_percentage_stats\": 0,\n \"stats_time_interval\": \"Monthly\",\n \"type\": \"Document Type\"\n}"
  },
  {
    "path": "hrms/hr/number_card/employees_relieving_(this_quarter)/employees_relieving_(this_quarter).json",
    "content": "{\n \"aggregate_function_based_on\": \"\",\n \"creation\": \"2023-11-17 14:10:57.129602\",\n \"docstatus\": 0,\n \"doctype\": \"Number Card\",\n \"document_type\": \"Employee\",\n \"dynamic_filters_json\": \"[[\\\"Employee\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Employee\\\",\\\"relieving_date\\\",\\\"Timespan\\\",\\\"this quarter\\\"]]\",\n \"function\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"label\": \"Employees Relieving (This Quarter)\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employees Relieving (This Quarter)\",\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"report_function\": \"Sum\",\n \"show_percentage_stats\": 0,\n \"stats_time_interval\": \"Monthly\",\n \"type\": \"Document Type\"\n}"
  },
  {
    "path": "hrms/hr/number_card/expense_claims_(this_month)/expense_claims_(this_month).json",
    "content": "{\n \"aggregate_function_based_on\": \"\",\n \"creation\": \"2022-08-31 23:02:41.310392\",\n \"docstatus\": 0,\n \"doctype\": \"Number Card\",\n \"document_type\": \"Expense Claim\",\n \"dynamic_filters_json\": \"[]\",\n \"filters_json\": \"[[\\\"Expense Claim\\\",\\\"docstatus\\\",\\\"=\\\",\\\"1\\\"],[\\\"Expense Claim\\\",\\\"posting_date\\\",\\\"Timespan\\\",\\\"this month\\\"]]\",\n \"function\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"label\": \"Expense Claims (This Month)\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Expense Claims (This Month)\",\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"report_function\": \"Sum\",\n \"show_percentage_stats\": 1,\n \"stats_time_interval\": \"Monthly\",\n \"type\": \"Document Type\"\n}\n"
  },
  {
    "path": "hrms/hr/number_card/holidays_in_this_month/holidays_in_this_month.json",
    "content": "{\n \"creation\": \"2026-01-12 14:53:08.618520\",\n \"currency\": \"\",\n \"docstatus\": 0,\n \"doctype\": \"Number Card\",\n \"filters_config\": \"[]\",\n \"filters_json\": \"{}\",\n \"function\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"label\": \"Holidays in this month\",\n \"method\": \"hrms.utils.custom_method_for_charts.get_upcoming_holidays\",\n \"modified\": \"2026-01-15 15:31:22.114881\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Holidays in this month\",\n \"owner\": \"Administrator\",\n \"report_function\": \"Sum\",\n \"show_full_number\": 1,\n \"show_percentage_stats\": 1,\n \"stats_time_interval\": \"Daily\",\n \"type\": \"Custom\"\n}\n"
  },
  {
    "path": "hrms/hr/number_card/job_offer_acceptance_rate/job_offer_acceptance_rate.json",
    "content": "{\n \"aggregate_function_based_on\": \"\",\n \"creation\": \"2022-08-21 21:21:00.295719\",\n \"docstatus\": 0,\n \"doctype\": \"Number Card\",\n \"document_type\": \"Job Offer\",\n \"dynamic_filters_json\": \"[]\",\n \"filters_config\": \"[{\\n\\tfieldname: \\\"company\\\",\\n\\tlabel: __(\\\"Company\\\"),\\n\\tfieldtype: \\\"Link\\\",\\n\\toptions: \\\"Company\\\",\\n\\tdefault: frappe.defaults.get_user_default(\\\"Company\\\")\\n},\\n{\\n\\tfieldname: \\\"department\\\",\\n\\tlabel: __(\\\"Department\\\"),\\n\\tfieldtype: \\\"Link\\\",\\n\\toptions: \\\"Department\\\"\\n}]\",\n \"filters_json\": \"[]\",\n \"function\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"label\": \"Job Offer Acceptance Rate\",\n \"method\": \"hrms.hr.doctype.job_offer.job_offer.get_offer_acceptance_rate\",\n \"modified\": \"2025-09-17 19:04:19.372554\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Job Offer Acceptance Rate\",\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"report_function\": \"Sum\",\n \"show_full_number\": 0,\n \"show_percentage_stats\": 1,\n \"stats_time_interval\": \"Daily\",\n \"type\": \"Custom\"\n}\n"
  },
  {
    "path": "hrms/hr/number_card/job_offers_(this_month)/job_offers_(this_month).json",
    "content": "{\n \"aggregate_function_based_on\": \"\",\n \"creation\": \"2022-08-20 21:38:34.963486\",\n \"docstatus\": 0,\n \"doctype\": \"Number Card\",\n \"document_type\": \"Job Offer\",\n \"dynamic_filters_json\": \"[[\\\"Job Offer\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Job Offer\\\",\\\"offer_date\\\",\\\"Timespan\\\",\\\"this month\\\"]]\",\n \"function\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"label\": \"Job Offers (This Month)\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Job Offers (This Month)\",\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"report_function\": \"Sum\",\n \"show_percentage_stats\": 1,\n \"stats_time_interval\": \"Monthly\",\n \"type\": \"Document Type\"\n}"
  },
  {
    "path": "hrms/hr/number_card/job_openings/job_openings.json",
    "content": "{\n \"aggregate_function_based_on\": \"\",\n \"creation\": \"2022-08-20 21:24:35.929507\",\n \"docstatus\": 0,\n \"doctype\": \"Number Card\",\n \"document_type\": \"Job Opening\",\n \"dynamic_filters_json\": \"[[\\\"Job Opening\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Job Opening\\\",\\\"status\\\",\\\"=\\\",\\\"Open\\\"]]\",\n \"function\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"label\": \"Job Openings\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Job Openings\",\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"report_function\": \"Sum\",\n \"show_percentage_stats\": 1,\n \"stats_time_interval\": \"Monthly\",\n \"type\": \"Document Type\"\n}"
  },
  {
    "path": "hrms/hr/number_card/late_entry_(this_month)/late_entry_(this_month).json",
    "content": "{\n \"aggregate_function_based_on\": \"\",\n \"color\": \"#CB2929\",\n \"creation\": \"2022-08-21 14:20:15.678344\",\n \"docstatus\": 0,\n \"doctype\": \"Number Card\",\n \"document_type\": \"Attendance\",\n \"dynamic_filters_json\": \"[[\\\"Attendance\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Attendance\\\",\\\"docstatus\\\",\\\"=\\\",\\\"1\\\"],[\\\"Attendance\\\",\\\"late_entry\\\",\\\"=\\\",1],[\\\"Attendance\\\",\\\"attendance_date\\\",\\\"Timespan\\\",\\\"this month\\\"]]\",\n \"function\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"label\": \"Late Entry (This Month)\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Late Entry (This Month)\",\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"report_function\": \"Sum\",\n \"show_percentage_stats\": 1,\n \"stats_time_interval\": \"Monthly\",\n \"type\": \"Document Type\"\n}"
  },
  {
    "path": "hrms/hr/number_card/new_hires_(this_year)/new_hires_(this_year).json",
    "content": "{\n \"creation\": \"2020-07-22 11:56:32.914057\",\n \"docstatus\": 0,\n \"doctype\": \"Number Card\",\n \"document_type\": \"Employee\",\n \"dynamic_filters_json\": \"[[\\\"Employee\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Employee\\\",\\\"date_of_joining\\\",\\\"Timespan\\\",\\\"this year\\\"]]\",\n \"function\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"label\": \"New Hires (This Year)\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"New Hires (This Year)\",\n \"owner\": \"Administrator\",\n \"show_percentage_stats\": 1,\n \"stats_time_interval\": \"Yearly\",\n \"type\": \"Document Type\"\n}"
  },
  {
    "path": "hrms/hr/number_card/number_of_employees_on_leave_(this_month)/number_of_employees_on_leave_(this_month).json",
    "content": "{\n \"aggregate_function_based_on\": \"\",\n \"creation\": \"2026-01-09 23:00:12.873808\",\n \"currency\": \"INR\",\n \"docstatus\": 0,\n \"doctype\": \"Number Card\",\n \"document_type\": \"Leave Application\",\n \"dynamic_filters_json\": \"[]\",\n \"filters_json\": \"[[\\\"Leave Application\\\",\\\"docstatus\\\",\\\"=\\\",\\\"1\\\"],[\\\"Leave Application\\\",\\\"status\\\",\\\"=\\\",\\\"Approved\\\"],[\\\"Leave Application\\\",\\\"from_date\\\",\\\"Timespan\\\",\\\"this month\\\"]]\",\n \"function\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"label\": \"Number of Employees on Leave (This Month)\",\n \"modified\": \"2026-01-09 23:00:12.873808\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Number of Employees on Leave (This Month)\",\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"report_function\": \"Sum\",\n \"show_full_number\": 0,\n \"show_percentage_stats\": 1,\n \"stats_time_interval\": \"Monthly\",\n \"type\": \"Document Type\"\n}\n"
  },
  {
    "path": "hrms/hr/number_card/number_of_employees_on_leave_(today)/number_of_employees_on_leave_(today).json",
    "content": "{\n \"aggregate_function_based_on\": \"\",\n \"creation\": \"2026-01-09 23:08:03.464490\",\n \"currency\": \"INR\",\n \"docstatus\": 0,\n \"doctype\": \"Number Card\",\n \"document_type\": \"Leave Application\",\n \"dynamic_filters_json\": \"[[\\\"Leave Application\\\",\\\"from_date\\\",\\\"<=\\\",\\\"frappe.datetime.get_today()\\\"],[\\\"Leave Application\\\",\\\"to_date\\\",\\\">=\\\",\\\"frappe.datetime.get_today()\\\"],[\\\"Leave Application\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Leave Application\\\",\\\"docstatus\\\",\\\"=\\\",\\\"1\\\"],[\\\"Leave Application\\\",\\\"status\\\",\\\"=\\\",\\\"Approved\\\"]]\",\n \"function\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"label\": \"Number of Employees on Leave (Today)\",\n \"modified\": \"2026-01-09 23:18:03.464490\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Number of Employees on Leave (Today)\",\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"report_function\": \"Sum\",\n \"show_full_number\": 0,\n \"show_percentage_stats\": 1,\n \"stats_time_interval\": \"Daily\",\n \"type\": \"Document Type\"\n}\n"
  },
  {
    "path": "hrms/hr/number_card/onboardings_(this_month)/onboardings_(this_month).json",
    "content": "{\n \"aggregate_function_based_on\": \"\",\n \"creation\": \"2022-08-21 13:11:40.726412\",\n \"docstatus\": 0,\n \"doctype\": \"Number Card\",\n \"document_type\": \"Employee Onboarding\",\n \"dynamic_filters_json\": \"[[\\\"Employee Onboarding\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Employee Onboarding\\\",\\\"boarding_begins_on\\\",\\\"Timespan\\\",\\\"this month\\\"]]\",\n \"function\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"label\": \"Onboardings (This Month)\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Onboardings (This Month)\",\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"report_function\": \"Sum\",\n \"show_percentage_stats\": 1,\n \"stats_time_interval\": \"Monthly\",\n \"type\": \"Document Type\"\n}"
  },
  {
    "path": "hrms/hr/number_card/promotions_(this_month)/promotions_(this_month).json",
    "content": "{\n \"aggregate_function_based_on\": \"\",\n \"creation\": \"2022-08-21 13:13:59.611516\",\n \"docstatus\": 0,\n \"doctype\": \"Number Card\",\n \"document_type\": \"Employee Promotion\",\n \"dynamic_filters_json\": \"[[\\\"Employee Promotion\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Employee Promotion\\\",\\\"promotion_date\\\",\\\"Timespan\\\",\\\"last month\\\"]]\",\n \"function\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"label\": \"Promotions (This Month)\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Promotions (This Month)\",\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"report_function\": \"Sum\",\n \"show_percentage_stats\": 1,\n \"stats_time_interval\": \"Monthly\",\n \"type\": \"Document Type\"\n}"
  },
  {
    "path": "hrms/hr/number_card/rejected_claims_(this_month)/rejected_claims_(this_month).json",
    "content": "{\n \"aggregate_function_based_on\": \"\",\n \"color\": \"#CB2929\",\n \"creation\": \"2022-08-31 23:03:51.721886\",\n \"docstatus\": 0,\n \"doctype\": \"Number Card\",\n \"document_type\": \"Expense Claim\",\n \"dynamic_filters_json\": \"[]\",\n \"filters_json\": \"[[\\\"Expense Claim\\\",\\\"approval_status\\\",\\\"=\\\",\\\"Rejected\\\"],[\\\"Expense Claim\\\",\\\"posting_date\\\",\\\"Timespan\\\",\\\"this month\\\"],[\\\"Expense Claim\\\",\\\"docstatus\\\",\\\"=\\\",\\\"1\\\"]]\",\n \"function\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"label\": \"Rejected Claims (This Month)\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Rejected Claims (This Month)\",\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"report_function\": \"Sum\",\n \"show_percentage_stats\": 1,\n \"stats_time_interval\": \"Monthly\",\n \"type\": \"Document Type\"\n}"
  },
  {
    "path": "hrms/hr/number_card/rejected_job_applicants/rejected_job_applicants.json",
    "content": "{\n \"aggregate_function_based_on\": \"\",\n \"color\": \"#CB2929\",\n \"creation\": \"2022-08-20 21:27:56.516752\",\n \"docstatus\": 0,\n \"doctype\": \"Number Card\",\n \"document_type\": \"Job Applicant\",\n \"dynamic_filters_json\": \"[]\",\n \"filters_json\": \"[[\\\"Job Applicant\\\",\\\"status\\\",\\\"=\\\",\\\"Rejected\\\"]]\",\n \"function\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"label\": \"Rejected Job Applicants\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Rejected Job Applicants\",\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"report_function\": \"Sum\",\n \"show_percentage_stats\": 1,\n \"stats_time_interval\": \"Monthly\",\n \"type\": \"Document Type\"\n}"
  },
  {
    "path": "hrms/hr/number_card/separations_(this_month)/separations_(this_month).json",
    "content": "{\n \"aggregate_function_based_on\": \"\",\n \"creation\": \"2022-08-21 13:13:09.342388\",\n \"docstatus\": 0,\n \"doctype\": \"Number Card\",\n \"document_type\": \"Employee Separation\",\n \"dynamic_filters_json\": \"[[\\\"Employee Separation\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Employee Separation\\\",\\\"boarding_begins_on\\\",\\\"Timespan\\\",\\\"this month\\\"]]\",\n \"function\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"label\": \"Separations (This Month)\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Separations (This Month)\",\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"report_function\": \"Sum\",\n \"show_percentage_stats\": 1,\n \"stats_time_interval\": \"Monthly\",\n \"type\": \"Document Type\"\n}"
  },
  {
    "path": "hrms/hr/number_card/time_to_fill/time_to_fill.json",
    "content": "{\n \"aggregate_function_based_on\": \"\",\n \"creation\": \"2022-08-29 23:28:14.869725\",\n \"docstatus\": 0,\n \"doctype\": \"Number Card\",\n \"document_type\": \"Job Requisition\",\n \"dynamic_filters_json\": \"[]\",\n \"filters_config\": \"[{\\n\\tfieldname: \\\"company\\\",\\n\\tlabel: __(\\\"Company\\\"),\\n\\tfieldtype: \\\"Link\\\",\\n\\toptions: \\\"Company\\\",\\n\\tdefault: frappe.defaults.get_user_default(\\\"Company\\\")\\n},\\n{\\n\\tfieldname: \\\"department\\\",\\n\\tlabel: __(\\\"Department\\\"),\\n\\tfieldtype: \\\"Link\\\",\\n\\toptions: \\\"Department\\\"\\n},\\n{\\n    fieldname: \\\"designation\\\",\\n\\tlabel: __(\\\"Designation\\\"),\\n\\tfieldtype: \\\"Link\\\",\\n\\toptions: \\\"Designation\\\"\\n}]\",\n \"filters_json\": \"[]\",\n \"function\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"label\": \"Time to Fill\",\n \"method\": \"hrms.hr.doctype.job_requisition.job_requisition.get_avg_time_to_fill\",\n \"modified\": \"2025-09-17 19:05:34.012311\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Time to Fill\",\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"report_function\": \"Sum\",\n \"show_full_number\": 0,\n \"show_percentage_stats\": 1,\n \"stats_time_interval\": \"Daily\",\n \"type\": \"Custom\"\n}\n"
  },
  {
    "path": "hrms/hr/number_card/total_absent_(this_month)/total_absent_(this_month).json",
    "content": "{\n \"aggregate_function_based_on\": \"\",\n \"color\": \"#CB2929\",\n \"creation\": \"2022-08-21 14:19:21.786541\",\n \"docstatus\": 0,\n \"doctype\": \"Number Card\",\n \"document_type\": \"Attendance\",\n \"dynamic_filters_json\": \"[[\\\"Attendance\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Attendance\\\",\\\"docstatus\\\",\\\"=\\\",\\\"1\\\"],[\\\"Attendance\\\",\\\"status\\\",\\\"=\\\",\\\"Absent\\\"],[\\\"Attendance\\\",\\\"attendance_date\\\",\\\"Timespan\\\",\\\"this month\\\"]]\",\n \"function\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"label\": \"Total Absent (This Month)\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Total Absent (This Month)\",\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"report_function\": \"Sum\",\n \"show_percentage_stats\": 1,\n \"stats_time_interval\": \"Monthly\",\n \"type\": \"Document Type\"\n}"
  },
  {
    "path": "hrms/hr/number_card/total_applicants_(this_month)/total_applicants_(this_month).json",
    "content": "{\n \"creation\": \"2020-07-22 11:56:32.977716\",\n \"docstatus\": 0,\n \"doctype\": \"Number Card\",\n \"document_type\": \"Job Applicant\",\n \"dynamic_filters_json\": \"\",\n \"filters_json\": \"[[\\\"Job Applicant\\\",\\\"creation\\\",\\\"Timespan\\\",\\\"this month\\\"]]\",\n \"function\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"label\": \"Total Applicants (This Month)\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Total Applicants (This month)\",\n \"owner\": \"Administrator\",\n \"show_percentage_stats\": 1,\n \"stats_time_interval\": \"Monthly\",\n \"type\": \"Document Type\"\n}"
  },
  {
    "path": "hrms/hr/number_card/total_employees/total_employees.json",
    "content": "{\n \"creation\": \"2020-07-22 11:56:32.874849\",\n \"docstatus\": 0,\n \"doctype\": \"Number Card\",\n \"document_type\": \"Employee\",\n \"dynamic_filters_json\": \"[[\\\"Employee\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Employee\\\",\\\"status\\\",\\\"=\\\",\\\"Active\\\"]]\",\n \"function\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"label\": \"Active Employees\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Total Employees\",\n \"owner\": \"Administrator\",\n \"show_percentage_stats\": 1,\n \"stats_time_interval\": \"Monthly\",\n \"type\": \"Document Type\"\n}"
  },
  {
    "path": "hrms/hr/number_card/total_present_(this_month)/total_present_(this_month).json",
    "content": "{\n \"aggregate_function_based_on\": \"\",\n \"color\": \"#29CD42\",\n \"creation\": \"2022-08-21 14:18:52.965856\",\n \"docstatus\": 0,\n \"doctype\": \"Number Card\",\n \"document_type\": \"Attendance\",\n \"dynamic_filters_json\": \"[[\\\"Attendance\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Attendance\\\",\\\"docstatus\\\",\\\"=\\\",\\\"1\\\"],[\\\"Attendance\\\",\\\"status\\\",\\\"=\\\",\\\"Present\\\"],[\\\"Attendance\\\",\\\"attendance_date\\\",\\\"Timespan\\\",\\\"this month\\\"]]\",\n \"function\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"label\": \"Total Present (This Month)\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Total Present (This Month)\",\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"report_function\": \"Sum\",\n \"show_percentage_stats\": 1,\n \"stats_time_interval\": \"Monthly\",\n \"type\": \"Document Type\"\n}"
  },
  {
    "path": "hrms/hr/number_card/trainings_(this_month)/trainings_(this_month).json",
    "content": "{\n \"aggregate_function_based_on\": \"\",\n \"creation\": \"2022-08-21 13:15:23.077773\",\n \"docstatus\": 0,\n \"doctype\": \"Number Card\",\n \"document_type\": \"Training Event\",\n \"dynamic_filters_json\": \"[[\\\"Training Event\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Training Event\\\",\\\"start_time\\\",\\\"Timespan\\\",\\\"this month\\\"]]\",\n \"function\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"label\": \"Trainings (This Month)\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Trainings (This Month)\",\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"report_function\": \"Sum\",\n \"show_percentage_stats\": 1,\n \"stats_time_interval\": \"Monthly\",\n \"type\": \"Document Type\"\n}"
  },
  {
    "path": "hrms/hr/number_card/transfers_(this_month)/transfers_(this_month).json",
    "content": "{\n \"aggregate_function_based_on\": \"\",\n \"creation\": \"2022-08-21 13:14:36.205338\",\n \"docstatus\": 0,\n \"doctype\": \"Number Card\",\n \"document_type\": \"Employee Transfer\",\n \"dynamic_filters_json\": \"[[\\\"Employee Transfer\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Employee Transfer\\\",\\\"transfer_date\\\",\\\"Timespan\\\",\\\"this month\\\"]]\",\n \"function\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"label\": \"Transfers (This Month)\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Transfers (This Month)\",\n \"owner\": \"Administrator\",\n \"parent_document_type\": \"\",\n \"report_function\": \"Sum\",\n \"show_percentage_stats\": 1,\n \"stats_time_interval\": \"Monthly\",\n \"type\": \"Document Type\"\n}"
  },
  {
    "path": "hrms/hr/page/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/page/organizational_chart/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/page/organizational_chart/organizational_chart.js",
    "content": "frappe.pages[\"organizational-chart\"].on_page_load = function (wrapper) {\n\tfrappe.ui.make_app_page({\n\t\tparent: wrapper,\n\t\ttitle: __(\"Organizational Chart\"),\n\t\tsingle_column: true,\n\t});\n\n\t$(wrapper).bind(\"show\", () => {\n\t\tfrappe.require(\"hierarchy-chart.bundle.js\", () => {\n\t\t\tlet organizational_chart;\n\t\t\tlet method = \"hrms.hr.page.organizational_chart.organizational_chart.get_children\";\n\n\t\t\tif (frappe.is_mobile()) {\n\t\t\t\torganizational_chart = new hrms.HierarchyChartMobile(\"Employee\", wrapper, method);\n\t\t\t} else {\n\t\t\t\torganizational_chart = new hrms.HierarchyChart(\"Employee\", wrapper, method);\n\t\t\t}\n\n\t\t\tfrappe.breadcrumbs.add(\"HR\");\n\t\t\torganizational_chart.show();\n\t\t});\n\t});\n};\n"
  },
  {
    "path": "hrms/hr/page/organizational_chart/organizational_chart.json",
    "content": "{\n \"content\": null,\n \"creation\": \"2021-05-25 10:53:10.107241\",\n \"docstatus\": 0,\n \"doctype\": \"Page\",\n \"idx\": 0,\n \"modified\": \"2026-01-24 18:44:07.197592\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"organizational-chart\",\n \"owner\": \"Administrator\",\n \"page_name\": \"Organizational Chart\",\n \"roles\": [\n  {\n   \"role\": \"HR User\"\n  },\n  {\n   \"role\": \"HR Manager\"\n  },\n  {\n   \"role\": \"Employee\"\n  }\n ],\n \"script\": null,\n \"standard\": \"Yes\",\n \"style\": null,\n \"system_page\": 0,\n \"title\": \"Organizational Chart\"\n}\n"
  },
  {
    "path": "hrms/hr/page/organizational_chart/organizational_chart.py",
    "content": "import frappe\nfrom frappe.query_builder.functions import Count\n\n\n@frappe.whitelist()\ndef get_children(parent=None, company=None, exclude_node=None):\n\tfilters = [[\"status\", \"=\", \"Active\"]]\n\tif company and company != \"All Companies\":\n\t\tfilters.append([\"company\", \"=\", company])\n\n\tif parent and company and parent != company:\n\t\tfilters.append([\"reports_to\", \"=\", parent])\n\telse:\n\t\tfilters.append([\"reports_to\", \"=\", \"\"])\n\n\tif exclude_node:\n\t\tfilters.append([\"name\", \"!=\", exclude_node])\n\n\temployees = frappe.get_all(\n\t\t\"Employee\",\n\t\tfields=[\n\t\t\t\"employee_name as name\",\n\t\t\t\"name as id\",\n\t\t\t\"lft\",\n\t\t\t\"rgt\",\n\t\t\t\"reports_to\",\n\t\t\t\"image\",\n\t\t\t\"designation as title\",\n\t\t],\n\t\tfilters=filters,\n\t\torder_by=\"name\",\n\t)\n\n\tfor employee in employees:\n\t\temployee.connections = get_connections(employee.id, employee.lft, employee.rgt)\n\t\temployee.expandable = bool(employee.connections)\n\n\treturn employees\n\n\ndef get_connections(employee: str, lft: int, rgt: int) -> int:\n\tEmployee = frappe.qb.DocType(\"Employee\")\n\tquery = (\n\t\tfrappe.qb.from_(Employee)\n\t\t.select(Count(Employee.name))\n\t\t.where((Employee.lft > lft) & (Employee.rgt < rgt) & (Employee.status == \"Active\"))\n\t).run()\n\n\treturn query[0][0]\n"
  },
  {
    "path": "hrms/hr/page/organizational_chart/test_organizational_chart.py",
    "content": "# Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\nimport frappe\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.page.organizational_chart.organizational_chart import get_children\nfrom hrms.tests.test_utils import create_company\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestOrganizationalChart(HRMSTestSuite):\n\tdef setUp(self):\n\t\tself.company = create_company(\"Test Org Chart\").name\n\t\tfrappe.db.delete(\"Employee\", {\"company\": self.company})\n\n\tdef test_get_children(self):\n\t\tcreate_company(\"Test Org Chart\").name\n\t\temp1 = make_employee(\"testemp1@mail.com\", company=self.company)\n\t\temp2 = make_employee(\"testemp2@mail.com\", company=self.company, reports_to=emp1)\n\t\temp3 = make_employee(\"testemp3@mail.com\", company=self.company, reports_to=emp1)\n\t\tmake_employee(\"testemp4@mail.com\", company=self.company, reports_to=emp2)\n\n\t\t# root node\n\t\tchildren = get_children(company=self.company)\n\t\tself.assertEqual(len(children), 1)\n\t\tself.assertEqual(children[0].id, emp1)\n\t\tself.assertEqual(children[0].connections, 3)\n\n\t\t# root's children\n\t\tchildren = get_children(parent=emp1, company=self.company)\n\t\tself.assertEqual(len(children), 2)\n\t\tself.assertEqual(children[0].id, emp2)\n\t\tself.assertEqual(children[0].connections, 1)\n\t\tself.assertEqual(children[1].id, emp3)\n\t\tself.assertEqual(children[1].connections, 0)\n"
  },
  {
    "path": "hrms/hr/page/team_updates/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/page/team_updates/team_update_row.html",
    "content": "<div class=\"row activity-row\" data-creation=\"{%= creation.split(\" \")[0] + \" 00:00:00\" %}\">\n\t<div class=\"col-xs-3 text-right activity-date\"><span class=\"{%= date_class %}\">\n\t\t{%= date_sep || \"\" %}</span></div>\n\t<div class=\"col-xs-9 activity-message\"\n\t\ttitle=\"{%= by %} / {%= frappe.datetime.str_to_user(creation) %}\">\n\t\t<div class=\"row\">\n\t\t\t<div class=\"col-xs-2 col-sm-1\">\n\t\t\t\t{{ avatar }}\n\t\t\t</div>\n\t\t\t<div class=\"col-xs-10 col-sm-11 small content\">\n\t\t\t\t{{ content }}\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n"
  },
  {
    "path": "hrms/hr/page/team_updates/team_updates.css",
    "content": ".date-indicator {\n\tbackground: none;\n\tfont-size: 12px;\n\tvertical-align: middle;\n\tfont-weight: bold;\n\tcolor: #6c7680;\n}\n.date-indicator::after {\n\tmargin: 0 -4px 0 12px;\n\tcontent: \"\";\n\tdisplay: inline-block;\n\theight: 8px;\n\twidth: 8px;\n\tborder-radius: 8px;\n\tbackground: #d1d8dd;\n}\n\n.date-indicator.blue {\n\tcolor: #5e64ff;\n}\n\n.date-indicator.blue::after {\n\tbackground: #5e64ff;\n}\n\n.activity-row {\n}\n\n.activity-message {\n\tborder-left: 1px solid #d1d8dd;\n}\n\n.activity-message .row {\n\tpadding: 15px;\n\tmargin-right: 0px;\n\tborder-bottom: 1px solid #d1d8dd;\n}\n\n.activity-row:last-child .activity-message .row {\n\tborder-bottom: none;\n}\n\n.activity-row .content {\n\tpadding-left: 0px;\n\tpadding-right: 30px;\n}\n\n.activity-date {\n\tpadding: 15px;\n\tpadding-right: 0px;\n\tz-index: 1;\n}\n\n.for-more {\n\tborder-top: 1px solid #d1d8dd;\n\tpadding: 10px;\n}\n"
  },
  {
    "path": "hrms/hr/page/team_updates/team_updates.js",
    "content": "frappe.pages[\"team-updates\"].on_page_load = function (wrapper) {\n\tvar page = frappe.ui.make_app_page({\n\t\tparent: wrapper,\n\t\ttitle: __(\"Team Updates\"),\n\t\tsingle_column: true,\n\t});\n\n\tfrappe.team_updates.make(page);\n\tfrappe.team_updates.run();\n\n\tif (frappe.model.can_read(\"Daily Work Summary Group\")) {\n\t\tpage.add_menu_item(__(\"Daily Work Summary Group\"), function () {\n\t\t\tfrappe.set_route(\"Form\", \"Daily Work Summary Group\");\n\t\t});\n\t}\n};\n\nfrappe.team_updates = {\n\tstart: 0,\n\tmake: function (page) {\n\t\tvar me = frappe.team_updates;\n\t\tme.page = page;\n\t\tme.body = $(\"<div></div>\").appendTo(me.page.main);\n\t\tme.more = $(\n\t\t\t'<div class=\"for-more\"><button class=\"btn btn-sm btn-default btn-more\">' +\n\t\t\t\t__(\"More\") +\n\t\t\t\t\"</button></div>\",\n\t\t)\n\t\t\t.appendTo(me.page.main)\n\t\t\t.find(\".btn-more\")\n\t\t\t.on(\"click\", function () {\n\t\t\t\tme.start += 40;\n\t\t\t\tme.run();\n\t\t\t});\n\t},\n\trun: function () {\n\t\tvar me = frappe.team_updates;\n\t\tfrappe.call({\n\t\t\tmethod: \"hrms.hr.page.team_updates.team_updates.get_data\",\n\t\t\targs: {\n\t\t\t\tstart: me.start,\n\t\t\t},\n\t\t\tcallback: function (r) {\n\t\t\t\tif (r.message && r.message.length > 0) {\n\t\t\t\t\tr.message.forEach(function (d) {\n\t\t\t\t\t\tme.add_row(d);\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\tfrappe.show_alert({ message: __(\"No more updates\"), indicator: \"gray\" });\n\t\t\t\t\tme.more.parent().addClass(\"hidden\");\n\t\t\t\t}\n\t\t\t},\n\t\t});\n\t},\n\tadd_row: function (data) {\n\t\tvar me = frappe.team_updates;\n\n\t\tdata.by = frappe.user.full_name(data.sender);\n\t\tdata.avatar = frappe.avatar(data.sender);\n\t\tdata.when = comment_when(data.creation);\n\n\t\tvar date = frappe.datetime.str_to_obj(data.creation);\n\t\tvar last = me.last_feed_date;\n\n\t\tif (\n\t\t\t(last && frappe.datetime.obj_to_str(last) != frappe.datetime.obj_to_str(date)) ||\n\t\t\t!last\n\t\t) {\n\t\t\tvar diff = frappe.datetime.get_day_diff(\n\t\t\t\tfrappe.datetime.get_today(),\n\t\t\t\tfrappe.datetime.obj_to_str(date),\n\t\t\t);\n\t\t\tvar pdate;\n\t\t\tif (diff < 1) {\n\t\t\t\tpdate = \"Today\";\n\t\t\t} else if (diff < 2) {\n\t\t\t\tpdate = \"Yesterday\";\n\t\t\t} else {\n\t\t\t\tpdate = frappe.datetime.global_date_format(date);\n\t\t\t}\n\t\t\tdata.date_sep = pdate;\n\t\t\tdata.date_class = pdate == \"Today\" ? \"date-indicator blue\" : \"date-indicator\";\n\t\t} else {\n\t\t\tdata.date_sep = null;\n\t\t\tdata.date_class = \"\";\n\t\t}\n\t\tme.last_feed_date = date;\n\n\t\t$(frappe.render_template(\"team_update_row\", data)).appendTo(me.body);\n\t},\n};\n"
  },
  {
    "path": "hrms/hr/page/team_updates/team_updates.json",
    "content": "{\n \"content\": null, \n \"creation\": \"2017-01-31 11:02:31.614045\", \n \"docstatus\": 0, \n \"doctype\": \"Page\", \n \"idx\": 0, \n \"modified\": \"2017-01-31 11:25:01.983200\", \n \"modified_by\": \"Administrator\", \n \"module\": \"HR\", \n \"name\": \"team-updates\", \n \"owner\": \"Administrator\", \n \"page_name\": \"team-updates\", \n \"roles\": [\n  {\n   \"role\": \"Employee\"\n  }, \n  {\n   \"role\": \"System Manager\"\n  }\n ], \n \"script\": null, \n \"standard\": \"Yes\", \n \"style\": null, \n \"title\": \"Team Updates\"\n}"
  },
  {
    "path": "hrms/hr/page/team_updates/team_updates.py",
    "content": "from email_reply_parser import EmailReplyParser\n\nimport frappe\n\n\n@frappe.whitelist()\ndef get_data(start=0):\n\t# frappe.only_for('Employee', 'System Manager')\n\tdata = frappe.get_all(\n\t\t\"Communication\",\n\t\tfields=(\"content\", \"text_content\", \"sender\", \"creation\"),\n\t\tfilters=dict(reference_doctype=\"Daily Work Summary\"),\n\t\torder_by=\"creation desc\",\n\t\tlimit=40,\n\t\tstart=start,\n\t)\n\n\tfor d in data:\n\t\td.sender_name = frappe.db.get_value(\"Employee\", {\"user_id\": d.sender}, \"employee_name\") or d.sender\n\t\tif d.text_content:\n\t\t\td.content = frappe.utils.md_to_html(EmailReplyParser.parse_reply(d.text_content))\n\n\treturn data\n"
  },
  {
    "path": "hrms/hr/print_format/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/print_format/job_offer/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/print_format/job_offer/job_offer.json",
    "content": "{\n \"align_labels_right\": 0, \n \"creation\": \"2015-03-05 14:34:26.751210\", \n \"custom_format\": 1, \n \"disabled\": 0, \n \"doc_type\": \"Job Offer\", \n \"docstatus\": 0, \n \"doctype\": \"Print Format\", \n \"html\": \"{% set terms_exist = doc.terms and (doc.terms|striptags).strip() or \\\"\\\" %}\\n\\n{% if letter_head and not no_letterhead -%}\\n    <div class=\\\"letter-head\\\">{{ letter_head }}</div>\\n    <hr>\\n{%- endif %}\\n\\n<div {% if terms_exist -%} class=\\\"page-break\\\" {%- endif %}>\\n<p>\\n\\n<!-- job offer content starts here, <br> is used to create new lines -->\\nDate: {{ doc.offer_date }}\\n<br><br>\\n\\nDear {{ doc.applicant_name }}, \\n\\n<br><br>\\n\\nWe are pleased to appoint you in the services of {{ doc.company }} on the terms and conditions detailed in this letter.\\n\\n<br><br>\\n\\nYour designation shall be <b>{{ doc.designation }}</b>.\\n\\n<br><br>\\n\\n<!-- job offer terms and description from the table -->\\n\\n{%- if doc.offer_terms -%}\\n    {%- for row in doc.offer_terms -%}\\n        <b>{{ row.offer_term }}:</b> {{ row.value }}\\n\\n        <br>\\n    {%- endfor -%}\\n{%- endif -%}\\n\\n<br>\\n\\n<!-- job offer content continues -->\\n\\n\\nPlease read the detailed terms as below. If you have any queries, feel free to get in touch with us.\\nWe look forward to your long and fruitful career association with our organisation.\\nIf you decide to join us, 'Welcome to {{ doc.company }} !'\\n\\n<br><br>\\n\\n<p class=\\\"strong\\\">\\n\\nYours truly,\\n\\n<br><br><br><br>\\n\\nAuthorized Signatory\\n\\n<br>\\n\\n{{ doc.company }}\\n\\n<!-- job offer content ends here -->\\n\\n</p>\\n</div>\\n\\n<!-- job offer terms and conditions -->\\n{% if terms_exist %}\\n<div> {{ doc.terms }} </div>\\n{% endif %}\", \n \"idx\": 0, \n \"line_breaks\": 0, \n \"modified\": \"2018-02-15 03:03:55.844085\", \n \"modified_by\": \"Administrator\", \n \"module\": \"HR\", \n \"name\": \"Job Offer\", \n \"owner\": \"Administrator\", \n \"print_format_builder\": 0, \n \"print_format_type\": \"Jinja\", \n \"show_section_headings\": 0, \n \"standard\": \"Yes\"\n}"
  },
  {
    "path": "hrms/hr/print_format/standard_appointment_letter/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/print_format/standard_appointment_letter/standard_appointment_letter.html",
    "content": "{%- from \"templates/print_formats/standard_macros.html\" import add_header -%}\n\n<div class=\"text-center\" style=\"margin-bottom: 10%;\"><h3>Appointment Letter</h3></div>\n<div class ='row' style=\"margin-bottom: 5%;\">\n    <div class = \"col-sm-6\">\n        <b>{{ doc.applicant_name }},</b>\n    </div>\n    <div class=\"col-sm-6\">\n        <span style = \"float: right;\"><b> Date: </b>{{ doc.appointment_date }}</span>\n    </div>\n</div>\n<div style=\"margin-bottom: 5%;\">\n    {{ doc.introduction }}\n</div>\n<div style=\"margin-bottom: 5%;\">\n    <ul>\n    {% for content in doc.terms %}\n        <li style=\"padding-bottom: 3%;\">\n            <span>\n                <span><b>{{ content.title }}: </b></span> {{ content.description }}\n            </span>\n        </li>\n    {% endfor %}\n    </ul>\n</div>\n<div style=\"margin-bottom: 5%;\">\n<span>Your sincerely,</span><br>\n<span><b>For {{ doc.company }}</b></span>\n</div>\n\n<div style=\"margin-bottom: 5%;\">\n    <span>{{ doc.closing_notes }}</span>\n</div>\n\n<div>\n    <span><b>________________</b></span><br>\n    <span><b>{{ doc.applicant_name }}</b></span>\n</div>\n"
  },
  {
    "path": "hrms/hr/print_format/standard_appointment_letter/standard_appointment_letter.json",
    "content": "{\n \"align_labels_right\": 0,\n \"creation\": \"2019-12-26 15:22:44.200332\",\n \"custom_format\": 0,\n \"default_print_language\": \"en\",\n \"disabled\": 0,\n \"doc_type\": \"Appointment Letter\",\n \"docstatus\": 0,\n \"doctype\": \"Print Format\",\n \"font\": \"Default\",\n \"idx\": 0,\n \"line_breaks\": 0,\n \"modified\": \"2020-01-21 17:24:16.705082\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Standard Appointment Letter\",\n \"owner\": \"Administrator\",\n \"print_format_builder\": 0,\n \"print_format_type\": \"Jinja\",\n \"raw_printing\": 0,\n \"show_section_headings\": 0,\n \"standard\": \"Yes\"\n}"
  },
  {
    "path": "hrms/hr/report/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/report/appraisal_overview/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/report/appraisal_overview/appraisal_overview.js",
    "content": "// Copyright (c) 2023, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n/* eslint-disable */\n\nfrappe.query_reports[\"Appraisal Overview\"] = {\n\tfilters: [\n\t\t{\n\t\t\tfieldname: \"company\",\n\t\t\tlabel: __(\"Company\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Company\",\n\t\t\treqd: 1,\n\t\t\tdefault: frappe.defaults.get_user_default(\"Company\"),\n\t\t},\n\t\t{\n\t\t\tfieldname: \"appraisal_cycle\",\n\t\t\tfieldtype: \"Link\",\n\t\t\tlabel: __(\"Appraisal Cycle\"),\n\t\t\toptions: \"Appraisal Cycle\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"employee\",\n\t\t\tfieldtype: \"Link\",\n\t\t\tlabel: __(\"Employee\"),\n\t\t\toptions: \"Employee\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"department\",\n\t\t\tlabel: __(\"Department\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Department\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"designation\",\n\t\t\tlabel: __(\"Designation\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Designation\",\n\t\t},\n\t],\n};\n"
  },
  {
    "path": "hrms/hr/report/appraisal_overview/appraisal_overview.json",
    "content": "{\n \"add_total_row\": 0,\n \"columns\": [],\n \"creation\": \"2023-03-24 11:04:25.623467\",\n \"disabled\": 0,\n \"docstatus\": 0,\n \"doctype\": \"Report\",\n \"filters\": [],\n \"idx\": 0,\n \"is_standard\": \"Yes\",\n \"modified\": \"2023-03-30 18:50:42.394262\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Appraisal Overview\",\n \"owner\": \"Administrator\",\n \"prepared_report\": 0,\n \"ref_doctype\": \"Appraisal\",\n \"reference_report\": \"\",\n \"report_name\": \"Appraisal Overview\",\n \"report_script\": \"\",\n \"report_type\": \"Script Report\",\n \"roles\": [\n  {\n   \"role\": \"Employee\"\n  },\n  {\n   \"role\": \"System Manager\"\n  },\n  {\n   \"role\": \"HR User\"\n  },\n  {\n   \"role\": \"Employee Self Service\"\n  },\n  {\n   \"role\": \"HR Manager\"\n  }\n ]\n}"
  },
  {
    "path": "hrms/hr/report/appraisal_overview/appraisal_overview.py",
    "content": "# Copyright (c) 2023, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\nimport frappe\nfrom frappe import _\n\n\ndef execute(filters: dict | None = None) -> tuple:\n\tfilters = frappe._dict(filters or {})\n\tcolumns = get_columns()\n\tdata = get_data(filters)\n\tchart = get_chart_data(data)\n\n\treturn columns, data, None, chart\n\n\ndef get_columns() -> list[dict]:\n\treturn [\n\t\t{\n\t\t\t\"fieldname\": \"employee\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"label\": _(\"Employee\"),\n\t\t\t\"options\": \"Employee\",\n\t\t\t\"width\": 100,\n\t\t},\n\t\t{\"fieldname\": \"employee_name\", \"fieldtype\": \"Data\", \"label\": _(\"Employee Name\"), \"width\": 0},\n\t\t{\n\t\t\t\"fieldname\": \"designation\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"label\": _(\"Designation\"),\n\t\t\t\"options\": \"Designation\",\n\t\t\t\"width\": 100,\n\t\t},\n\t\t{\n\t\t\t\"fieldname\": \"appraisal_cycle\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"label\": _(\"Appraisal Cycle\"),\n\t\t\t\"options\": \"Appraisal Cycle\",\n\t\t\t\"width\": 100,\n\t\t},\n\t\t{\n\t\t\t\"fieldname\": \"appraisal\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"label\": _(\"Appraisal\"),\n\t\t\t\"options\": \"Appraisal\",\n\t\t\t\"width\": 0,\n\t\t},\n\t\t{\"fieldname\": \"feedback_count\", \"fieldtype\": \"Int\", \"label\": _(\"Feedback Count\"), \"width\": 0},\n\t\t{\n\t\t\t\"fieldname\": \"avg_feedback_score\",\n\t\t\t\"fieldtype\": \"Float\",\n\t\t\t\"label\": _(\"Avg Feedback Score\"),\n\t\t\t\"width\": 0,\n\t\t},\n\t\t{\"fieldname\": \"goal_score\", \"fieldtype\": \"Float\", \"label\": _(\"Goal Score\"), \"width\": 0},\n\t\t{\"fieldname\": \"self_score\", \"fieldtype\": \"Float\", \"label\": _(\"Self Score\"), \"width\": 0},\n\t\t{\"fieldname\": \"final_score\", \"fieldtype\": \"Float\", \"label\": _(\"Final Score\"), \"width\": 0},\n\t\t{\n\t\t\t\"fieldname\": \"department\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"label\": _(\"Department\"),\n\t\t\t\"options\": \"Department\",\n\t\t\t\"width\": 150,\n\t\t},\n\t]\n\n\ndef get_data(filters: dict | None = None) -> list[dict]:\n\tAppraisal = frappe.qb.DocType(\"Appraisal\")\n\tquery = (\n\t\tfrappe.qb.from_(Appraisal)\n\t\t.select(\n\t\t\tAppraisal.employee,\n\t\t\tAppraisal.employee_name,\n\t\t\tAppraisal.designation,\n\t\t\tAppraisal.department,\n\t\t\tAppraisal.appraisal_cycle,\n\t\t\tAppraisal.name.as_(\"appraisal\"),\n\t\t\tAppraisal.avg_feedback_score,\n\t\t\tAppraisal.total_score.as_(\"goal_score\"),\n\t\t\tAppraisal.self_score,\n\t\t\tAppraisal.final_score,\n\t\t)\n\t\t.where(Appraisal.docstatus != 2)\n\t)\n\n\tfor condition in [\"appraisal_cycle\", \"employee\", \"department\", \"designation\", \"company\"]:\n\t\tif filters.get(condition):\n\t\t\tquery = query.where(Appraisal[condition] == filters.get(condition))\n\n\tquery = query.orderby(Appraisal.appraisal_cycle)\n\tquery = query.orderby(Appraisal.final_score, order=frappe.qb.desc)\n\tappraisals = query.run(as_dict=True)\n\n\tfor row in appraisals:\n\t\trow[\"feedback_count\"] = frappe.db.count(\n\t\t\t\"Employee Performance Feedback\", {\"appraisal\": row.appraisal, \"docstatus\": 1}\n\t\t)\n\n\treturn appraisals\n\n\ndef get_chart_data(data: list[dict]) -> dict:\n\tlabels = []\n\tgoal_score = []\n\tself_score = []\n\tfeedback_score = []\n\tfinal_score = []\n\n\t# show only top 10 in the chart for better readability\n\tfor row in data[:10]:\n\t\tlabels.append(row.employee_name)\n\t\tgoal_score.append(row.goal_score)\n\t\tself_score.append(row.self_score)\n\t\tfeedback_score.append(row.avg_feedback_score)\n\t\tfinal_score.append(row.final_score)\n\n\treturn {\n\t\t\"data\": {\n\t\t\t\"labels\": labels,\n\t\t\t\"datasets\": [\n\t\t\t\t{\"name\": _(\"Goal Score\"), \"values\": goal_score},\n\t\t\t\t{\"name\": _(\"Self Score\"), \"values\": self_score},\n\t\t\t\t{\"name\": _(\"Feedback Score\"), \"values\": feedback_score},\n\t\t\t\t{\"name\": _(\"Final Score\"), \"values\": final_score},\n\t\t\t],\n\t\t},\n\t\t\"type\": \"bar\",\n\t\t\"barOptions\": {\"spaceRatio\": 0.7},\n\t\t\"height\": 250,\n\t}\n"
  },
  {
    "path": "hrms/hr/report/appraisal_overview/test_appraisal_overview.py",
    "content": "import frappe\n\nfrom erpnext.setup.doctype.designation.test_designation import create_designation\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.appraisal_cycle.test_appraisal_cycle import create_appraisal_cycle\nfrom hrms.hr.doctype.appraisal_template.test_appraisal_template import create_appraisal_template\nfrom hrms.hr.doctype.employee_performance_feedback.test_employee_performance_feedback import (\n\tcreate_performance_feedback,\n)\nfrom hrms.hr.report.appraisal_overview.appraisal_overview import execute\nfrom hrms.tests.test_utils import create_company\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestAppraisalOverview(HRMSTestSuite):\n\tdef setUp(self):\n\t\tself.company = create_company(\"_Test Appraisal\").name\n\n\t\tengineer = create_designation(designation_name=\"Engineer\")\n\t\tengineer.appraisal_template = create_appraisal_template().name\n\t\tengineer.save()\n\n\t\tconsultant = create_designation(designation_name=\"Consultant\")\n\t\tconsultant.appraisal_template = create_appraisal_template(\"Consultant\").name\n\t\tconsultant.save()\n\n\t\tself.employee1 = make_employee(\"employee1@example.com\", company=self.company, designation=\"Engineer\")\n\t\tself.employee2 = make_employee(\n\t\t\t\"employee3@example.com\", company=self.company, designation=\"Consultant\"\n\t\t)\n\t\tself.reviewer = make_employee(\"reviewer@example.com\", company=self.company, designation=\"Engineer\")\n\n\tdef test_appraisal_overview(self):\n\t\tcycle = create_appraisal_cycle(kra_evaluation_method=\"Manual Rating\")\n\t\tcycle.create_appraisals()\n\n\t\tappraisal = frappe.get_doc(\"Appraisal\", {\"employee\": self.employee1})\n\t\tappraisal = frappe.get_doc(\"Appraisal\", appraisal.name)\n\n\t\tself.create_appraisal_data(appraisal)\n\t\treport = execute()\n\t\tdata = report[1]\n\n\t\texpected_data = {\n\t\t\t\"employee\": self.employee1,\n\t\t\t\"employee_name\": appraisal.employee_name,\n\t\t\t\"designation\": appraisal.designation,\n\t\t\t\"department\": appraisal.department,\n\t\t\t\"appraisal_cycle\": cycle.name,\n\t\t\t\"appraisal\": appraisal.name,\n\t\t\t\"avg_feedback_score\": 3.85,\n\t\t\t\"goal_score\": 3.6,\n\t\t\t\"self_score\": 3.85,\n\t\t\t\"final_score\": 3.77,\n\t\t\t\"feedback_count\": 1,\n\t\t}\n\n\t\tself.assertEqual(len(data), 3)\n\t\tself.assertEqual(data[0], expected_data)\n\n\tdef test_appraisal_filters(self):\n\t\tcycle = create_appraisal_cycle(kra_evaluation_method=\"Manual Rating\")\n\t\tcycle.create_appraisals()\n\n\t\treport = execute({\"designation\": \"Consultant\"})\n\t\tdata = report[1]\n\n\t\tself.assertEqual(len(data), 1)\n\t\tself.assertEqual(data[0].employee, self.employee2)\n\n\tdef create_appraisal_data(self, appraisal):\n\t\t# GOAL SCORE\n\t\tappraisal.goals[0].score = 5  # 30% weightage\n\t\tappraisal.goals[1].score = 3  # 70% weightage\n\n\t\t# SELF APPRAISAL SCORE\n\t\tratings = appraisal.self_ratings\n\t\tratings[0].rating = 0.8  # 70% weightage\n\t\tratings[1].rating = 0.7  # 30% weightage\n\n\t\tappraisal.save()\n\n\t\t# FEEDBACK SCORE\n\t\tfeedback = create_performance_feedback(\n\t\t\tself.employee1,\n\t\t\tself.reviewer,\n\t\t\tappraisal.name,\n\t\t)\n\t\tratings = feedback.feedback_ratings\n\t\tratings[0].rating = 0.8  # 70% weightage\n\t\tratings[1].rating = 0.7  # 30% weightage\n\t\tfeedback.submit()\n"
  },
  {
    "path": "hrms/hr/report/daily_work_summary_replies/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.js",
    "content": "// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\n/* eslint-disable */\nfrappe.query_reports[\"Daily Work Summary Replies\"] = {\n\tfilters: [\n\t\t{\n\t\t\tfieldname: \"group\",\n\t\t\tlabel: __(\"Group\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Daily Work Summary Group\",\n\t\t\treqd: 1,\n\t\t},\n\t\t{\n\t\t\tfieldname: \"range\",\n\t\t\tlabel: __(\"Date Range\"),\n\t\t\tfieldtype: \"DateRange\",\n\t\t\treqd: 1,\n\t\t},\n\t],\n};\n"
  },
  {
    "path": "hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.json",
    "content": "{\n \"add_total_row\": 0,\n \"creation\": \"2018-06-04 10:30:25.673452\",\n \"disabled\": 0,\n \"docstatus\": 0,\n \"doctype\": \"Report\",\n \"idx\": 0,\n \"is_standard\": \"Yes\",\n \"modified\": \"2018-06-04 10:44:04.694509\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Daily Work Summary Replies\",\n \"owner\": \"Administrator\",\n \"ref_doctype\": \"Daily Work Summary\",\n \"report_name\": \"Daily Work Summary Replies\",\n \"report_type\": \"Script Report\",\n \"roles\": [\n  {\n   \"role\": \"Employee\"\n  },\n  {\n   \"role\": \"HR User\"\n  }\n ]\n}"
  },
  {
    "path": "hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.py",
    "content": "# Copyright (c) 2013, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\n\nfrom hrms.hr.doctype.daily_work_summary.daily_work_summary import get_user_emails_from_group\n\n\ndef execute(filters=None):\n\tif not filters.group:\n\t\treturn [], []\n\tcolumns, data = get_columns(), get_data(filters)\n\treturn columns, data\n\n\ndef get_columns(filters=None):\n\tcolumns = [\n\t\t{\"label\": _(\"User\"), \"fieldname\": \"user\", \"fieldtype\": \"Data\", \"width\": 300},\n\t\t{\n\t\t\t\"label\": _(\"Replies\"),\n\t\t\t\"fieldname\": \"count\",\n\t\t\t\"fieldtype\": \"data\",\n\t\t\t\"width\": 100,\n\t\t\t\"align\": \"right\",\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Total\"),\n\t\t\t\"fieldname\": \"total\",\n\t\t\t\"fieldtype\": \"data\",\n\t\t\t\"width\": 100,\n\t\t\t\"align\": \"right\",\n\t\t},\n\t]\n\treturn columns\n\n\ndef get_data(filters):\n\tdaily_summary_emails = frappe.get_all(\n\t\t\"Daily Work Summary\", fields=[\"name\"], filters=[[\"creation\", \"Between\", filters.range]]\n\t)\n\tdaily_summary_emails = [d.get(\"name\") for d in daily_summary_emails]\n\treplies = frappe.get_all(\n\t\t\"Communication\",\n\t\tfields=[\"content\", \"text_content\", \"sender\"],\n\t\tfilters=[\n\t\t\t[\"reference_doctype\", \"=\", \"Daily Work Summary\"],\n\t\t\t[\"reference_name\", \"in\", daily_summary_emails],\n\t\t\t[\"communication_type\", \"=\", \"Communication\"],\n\t\t\t[\"sent_or_received\", \"=\", \"Received\"],\n\t\t],\n\t\torder_by=\"creation asc\",\n\t)\n\tdata = []\n\ttotal = len(daily_summary_emails)\n\tfor user in get_user_emails_from_group(filters.group):\n\t\tuser_name = frappe.get_value(\"User\", user, \"full_name\")\n\t\tcount = len([d for d in replies if d.sender == user])\n\t\tdata.append([user_name, count, total])\n\treturn data\n"
  },
  {
    "path": "hrms/hr/report/employee_advance_summary/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/report/employee_advance_summary/employee_advance_summary.js",
    "content": "// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n/* eslint-disable */\n\nfrappe.query_reports[\"Employee Advance Summary\"] = {\n\tfilters: [\n\t\t{\n\t\t\tfieldname: \"employee\",\n\t\t\tlabel: __(\"Employee\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Employee\",\n\t\t\twidth: \"80\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"from_date\",\n\t\t\tlabel: __(\"From Date\"),\n\t\t\tfieldtype: \"Date\",\n\t\t\tdefault: erpnext.utils.get_fiscal_year(frappe.datetime.get_today(), true)[1],\n\t\t\twidth: \"80\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"to_date\",\n\t\t\tlabel: __(\"To Date\"),\n\t\t\tfieldtype: \"Date\",\n\t\t\tdefault: frappe.datetime.get_today(),\n\t\t},\n\t\t{\n\t\t\tfieldname: \"company\",\n\t\t\tlabel: __(\"Company\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Company\",\n\t\t\tdefault: frappe.defaults.get_user_default(\"Company\"),\n\t\t\treqd: 1,\n\t\t},\n\t\t{\n\t\t\tfieldname: \"status\",\n\t\t\tlabel: __(\"Status\"),\n\t\t\tfieldtype: \"Select\",\n\t\t\toptions: \"\\nDraft\\nPaid\\nUnpaid\\nClaimed\\nCancelled\",\n\t\t},\n\t],\n};\n"
  },
  {
    "path": "hrms/hr/report/employee_advance_summary/employee_advance_summary.json",
    "content": "{\n \"add_total_row\": 1, \n \"apply_user_permissions\": 1, \n \"creation\": \"2018-02-21 07:12:37.299923\", \n \"disabled\": 0, \n \"docstatus\": 0, \n \"doctype\": \"Report\", \n \"idx\": 0, \n \"is_standard\": \"Yes\", \n \"modified\": \"2018-02-22 13:33:41.532005\", \n \"modified_by\": \"Administrator\", \n \"module\": \"HR\", \n \"name\": \"Employee Advance Summary\", \n \"owner\": \"Administrator\", \n \"ref_doctype\": \"Employee Advance\", \n \"report_name\": \"Employee Advance Summary\", \n \"report_type\": \"Script Report\", \n \"roles\": [\n  {\n   \"role\": \"Employee\"\n  }, \n  {\n   \"role\": \"Expense Approver\"\n  }\n ]\n}"
  },
  {
    "path": "hrms/hr/report/employee_advance_summary/employee_advance_summary.py",
    "content": "# Copyright (c) 2013, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nfrom pypika import Order\n\nimport frappe\nfrom frappe import _, msgprint\n\n\ndef execute(filters=None):\n\tif not filters:\n\t\tfilters = {}\n\n\tadvances_list = get_advances(filters)\n\tcolumns = get_columns()\n\n\tif not advances_list:\n\t\tmsgprint(_(\"No record found\"))\n\t\treturn columns, advances_list\n\n\tdata = []\n\tfor advance in advances_list:\n\t\trow = [\n\t\t\tadvance.name,\n\t\t\tadvance.employee,\n\t\t\tadvance.company,\n\t\t\tadvance.posting_date,\n\t\t\tadvance.advance_amount,\n\t\t\tadvance.paid_amount,\n\t\t\tadvance.claimed_amount,\n\t\t\tadvance.return_amount,\n\t\t\tadvance.status,\n\t\t\tadvance.currency,\n\t\t]\n\t\tdata.append(row)\n\n\treturn columns, data\n\n\ndef get_columns():\n\treturn [\n\t\t{\n\t\t\t\"label\": _(\"Title\"),\n\t\t\t\"fieldname\": \"title\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"options\": \"Employee Advance\",\n\t\t\t\"width\": 120,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Employee\"),\n\t\t\t\"fieldname\": \"employee\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"options\": \"Employee\",\n\t\t\t\"width\": 120,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Company\"),\n\t\t\t\"fieldname\": \"company\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"options\": \"Company\",\n\t\t\t\"width\": 120,\n\t\t},\n\t\t{\"label\": _(\"Posting Date\"), \"fieldname\": \"posting_date\", \"fieldtype\": \"Date\", \"width\": 120},\n\t\t{\n\t\t\t\"label\": _(\"Advance Amount\"),\n\t\t\t\"fieldname\": \"advance_amount\",\n\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\"options\": \"currency\",\n\t\t\t\"width\": 120,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Paid Amount\"),\n\t\t\t\"fieldname\": \"paid_amount\",\n\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\"options\": \"currency\",\n\t\t\t\"width\": 120,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Claimed Amount\"),\n\t\t\t\"fieldname\": \"claimed_amount\",\n\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\"options\": \"currency\",\n\t\t\t\"width\": 120,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Returned Amount\"),\n\t\t\t\"fieldname\": \"return_amount\",\n\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\"options\": \"currency\",\n\t\t\t\"width\": 120,\n\t\t},\n\t\t{\"label\": _(\"Status\"), \"fieldname\": \"status\", \"fieldtype\": \"Data\", \"width\": 120},\n\t\t{\n\t\t\t\"label\": _(\"Currency\"),\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"fieldname\": \"currency\",\n\t\t\t\"options\": \"Currency\",\n\t\t\t\"hidden\": 1,\n\t\t\t\"width\": 120,\n\t\t},\n\t]\n\n\ndef get_advances(filters):\n\tEmployeeAdvance = frappe.qb.DocType(\"Employee Advance\")\n\n\tquery = (\n\t\tfrappe.qb.from_(EmployeeAdvance)\n\t\t.select(\n\t\t\tEmployeeAdvance.name,\n\t\t\tEmployeeAdvance.employee,\n\t\t\tEmployeeAdvance.paid_amount,\n\t\t\tEmployeeAdvance.status,\n\t\t\tEmployeeAdvance.advance_amount,\n\t\t\tEmployeeAdvance.claimed_amount,\n\t\t\tEmployeeAdvance.return_amount,\n\t\t\tEmployeeAdvance.company,\n\t\t\tEmployeeAdvance.posting_date,\n\t\t\tEmployeeAdvance.purpose,\n\t\t\tEmployeeAdvance.currency,\n\t\t)\n\t\t.where(EmployeeAdvance.docstatus < 2)\n\t)\n\n\tif filters.get(\"employee\"):\n\t\tquery = query.where(EmployeeAdvance.employee == filters.employee)\n\n\tif filters.get(\"company\"):\n\t\tquery = query.where(EmployeeAdvance.company == filters.company)\n\n\tif filters.get(\"status\"):\n\t\tquery = query.where(EmployeeAdvance.status == filters.status)\n\n\tif filters.get(\"from_date\"):\n\t\tquery = query.where(EmployeeAdvance.posting_date >= filters.from_date)\n\n\tif filters.get(\"to_date\"):\n\t\tquery = query.where(EmployeeAdvance.posting_date <= filters.to_date)\n\n\treturn query.orderby(EmployeeAdvance.posting_date, EmployeeAdvance.name, order=Order.desc).run(\n\t\tas_dict=True\n\t)\n"
  },
  {
    "path": "hrms/hr/report/employee_analytics/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/report/employee_analytics/employee_analytics.js",
    "content": "// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n/* eslint-disable */\n\nfrappe.query_reports[\"Employee Analytics\"] = {\n\tfilters: [\n\t\t{\n\t\t\tfieldname: \"company\",\n\t\t\tlabel: __(\"Company\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Company\",\n\t\t\tdefault: frappe.defaults.get_user_default(\"Company\"),\n\t\t\treqd: 1,\n\t\t},\n\t\t{\n\t\t\tfieldname: \"parameter\",\n\t\t\tlabel: __(\"Parameter\"),\n\t\t\tfieldtype: \"Select\",\n\t\t\toptions: [\"Branch\", \"Grade\", \"Department\", \"Designation\", \"Employment Type\"],\n\t\t\treqd: 1,\n\t\t},\n\t],\n};\n"
  },
  {
    "path": "hrms/hr/report/employee_analytics/employee_analytics.json",
    "content": "{\n \"add_total_row\": 0,\n \"creation\": \"2020-05-12 13:52:50.631086\",\n \"disable_prepared_report\": 0,\n \"disabled\": 0,\n \"docstatus\": 0,\n \"doctype\": \"Report\",\n \"idx\": 0,\n \"is_standard\": \"Yes\",\n \"modified\": \"2020-05-12 13:52:50.631086\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employee Analytics\",\n \"owner\": \"Administrator\",\n \"prepared_report\": 0,\n \"ref_doctype\": \"Employee\",\n \"report_name\": \"Employee Analytics\",\n \"report_type\": \"Script Report\",\n \"roles\": [\n  {\n   \"role\": \"Employee\"\n  },\n  {\n   \"role\": \"HR User\"\n  },\n  {\n   \"role\": \"HR Manager\"\n  }\n ]\n}"
  },
  {
    "path": "hrms/hr/report/employee_analytics/employee_analytics.py",
    "content": "# Copyright (c) 2013, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\nfrom copy import deepcopy\n\nimport frappe\nfrom frappe import _\nfrom frappe.query_builder import Criterion\nfrom frappe.query_builder.functions import Count\n\nfrom erpnext.accounts.utils import build_qb_match_conditions\n\n\ndef execute(filters=None):\n\tif not filters:\n\t\tfilters = {}\n\n\tif not filters[\"company\"]:\n\t\tfrappe.throw(_(\"{0} is mandatory\").format(_(\"Company\")))\n\n\tcolumns = get_columns()\n\temployees = get_employees(filters)\n\tparameters = get_parameters(filters)\n\n\tchart = get_chart_data(parameters, filters)\n\treturn columns, employees, None, chart\n\n\ndef get_columns():\n\treturn [\n\t\t_(\"Employee\") + \":Link/Employee:120\",\n\t\t_(\"Name\") + \":Data:200\",\n\t\t_(\"Date of Birth\") + \":Date:100\",\n\t\t_(\"Branch\") + \":Link/Branch:120\",\n\t\t_(\"Department\") + \":Link/Department:120\",\n\t\t_(\"Designation\") + \":Link/Designation:120\",\n\t\t_(\"Gender\") + \"::100\",\n\t\t_(\"Company\") + \":Link/Company:120\",\n\t]\n\n\ndef get_employees(filters):\n\tfilters_for_employees = frappe._dict(deepcopy(filters) or {})\n\tfilters_for_employees[\"status\"] = \"Active\"\n\tfilters_for_employees[filters.get(\"parameter\").lower().replace(\" \", \"_\")] = [\"is\", \"set\"]\n\tfilters_for_employees.pop(\"parameter\")\n\treturn frappe.get_list(\n\t\t\"Employee\",\n\t\tfilters=filters_for_employees,\n\t\tfields=[\n\t\t\t\"name\",\n\t\t\t\"employee_name\",\n\t\t\t\"date_of_birth\",\n\t\t\t\"branch\",\n\t\t\t\"department\",\n\t\t\t\"designation\",\n\t\t\t\"gender\",\n\t\t\t\"company\",\n\t\t],\n\t\tas_list=True,\n\t)\n\n\ndef get_parameters(filters):\n\tif filters.get(\"parameter\") == \"Grade\":\n\t\tparameter = \"Employee Grade\"\n\telse:\n\t\tparameter = filters.get(\"parameter\")\n\treturn frappe.get_all(parameter, pluck=\"name\")\n\n\ndef get_chart_data(parameters, filters):\n\tif not parameters:\n\t\tparameters = []\n\tdatasets = []\n\tparameter_field_name = filters.get(\"parameter\").lower().replace(\" \", \"_\")\n\tlabel = []\n\temployee = frappe.qb.DocType(\"Employee\")\n\tfor parameter in parameters:\n\t\tif parameter:\n\t\t\ttotal_employee = (\n\t\t\t\tfrappe.qb.from_(employee)\n\t\t\t\t.select(Count(employee.name).as_(\"count\"))\n\t\t\t\t.where(employee.company == filters.get(\"company\"))\n\t\t\t\t.where(employee.status == \"Active\")\n\t\t\t\t.where(employee[parameter_field_name] == parameter)\n\t\t\t\t.where(Criterion.all(build_qb_match_conditions(\"Employee\")))\n\t\t\t).run()\n\t\t\tif total_employee[0][0]:\n\t\t\t\tlabel.append(parameter)\n\t\t\tdatasets.append(total_employee[0][0])\n\n\tvalues = [value for value in datasets if value != 0]\n\n\ttotal_employee = frappe.db.count(\"Employee\", {\"status\": \"Active\", \"company\": filters.get(\"company\")})\n\tothers = total_employee - sum(values)\n\n\tlabel.append(\"Not Set\")\n\tvalues.append(others)\n\tchart = {\"data\": {\"labels\": label, \"datasets\": [{\"name\": \"Employees\", \"values\": values}]}}\n\tchart[\"type\"] = \"donut\"\n\treturn chart\n"
  },
  {
    "path": "hrms/hr/report/employee_analytics/test_employee_analytics.py",
    "content": "import frappe\nfrom frappe import _\nfrom frappe.desk.page.setup_wizard.setup_wizard import make_records\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.report.employee_analytics.employee_analytics import execute\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestEmployeeAnalytics(HRMSTestSuite):\n\tdef setUp(self):\n\t\tcreate_branches()\n\t\tcreate_employee_grade()\n\t\tself.company = \"_Test Company\"\n\t\tself.company_2 = create_company(\"_Test Company 2\")\n\n\tdef test_branches(self):\n\t\tmake_employee(\"test_analytics1@example.com\", company=self.company, branch=\"Test Branch 1\")\n\t\tmake_employee(\"test_analytics2@example.com\", company=self.company, branch=\"Test Branch 2\")\n\t\tmake_employee(\"test_analytics3@example.com\", company=self.company, branch=\"Test Branch 2\")\n\t\tmake_employee(\"test_analytics4@Eexample.com\", company=self.company_2)\n\n\t\temployees_with_no_branch = get_employees_without_set_parameter(\"branch\", self.company)\n\n\t\tfilters = frappe._dict({\"company\": self.company, \"parameter\": \"Branch\"})\n\n\t\treport = execute(filters=filters)\n\t\temployees_in_report = report[1]\n\t\tself.assertEqual(len(employees_in_report), 3)\n\n\t\tchart_data = report[3][\"data\"]\n\n\t\tvalues_to_assert = {\"Test Branch 1\": 1, \"Test Branch 2\": 2, \"Not Set\": employees_with_no_branch}\n\t\ttest_data(self, values_to_assert, chart_data)\n\n\tdef test_employee_grade(self):\n\t\tmake_employee(\"test_analytics1@example.com\", company=self.company, grade=\"1\")\n\t\tmake_employee(\"test_analytics2@example.com\", company=self.company, grade=\"2\")\n\t\tmake_employee(\"test_analytics3@example.com\", company=self.company, grade=\"2\")\n\n\t\temployees_with_no_grade = get_employees_without_set_parameter(\"grade\", self.company)\n\t\tvalues_to_assert = {\"1\": 1, \"2\": 2, \"Not Set\": employees_with_no_grade}\n\t\tfilters = frappe._dict({\"company\": self.company, \"parameter\": \"Grade\"})\n\t\treport = execute(filters=filters)\n\n\t\tchart_data = report[3][\"data\"]\n\t\ttest_data(self, values_to_assert, chart_data)\n\n\ndef test_data(self, values_to_assert, chart_data):\n\tvalues = list(zip(chart_data[\"labels\"], chart_data[\"datasets\"][0][\"values\"], strict=False))\n\n\tself.assertCountEqual(chart_data[\"labels\"], values_to_assert.keys())\n\n\tfor label, value in values:\n\t\tself.assertEqual(value, values_to_assert.get(label))\n\n\ndef create_employee_grade():\n\trecords = [\n\t\t{\"doctype\": \"Employee Grade\", \"name\": \"1\"},\n\t\t{\"doctype\": \"Employee Grade\", \"name\": \"2\"},\n\t]\n\tmake_records(records)\n\n\ndef create_branches():\n\trecords = [\n\t\t{\"doctype\": \"Branch\", \"branch\": \"Test Branch 1\"},\n\t\t{\"doctype\": \"Branch\", \"branch\": \"Test Branch 2\"},\n\t]\n\tmake_records(records)\n\n\ndef get_employees_without_set_parameter(parameter, company):\n\treturn frappe.db.count(\"Employee\", {parameter: (\"is\", \"not set\"), \"company\": company, \"status\": \"Active\"})\n\n\ndef create_company(company_name):\n\tif frappe.db.exists(\"Company\", company_name):\n\t\tcompany = frappe.get_doc(\"Company\", company_name)\n\telse:\n\t\tcompany = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Company\",\n\t\t\t\t\"company_name\": company_name,\n\t\t\t\t\"country\": \"India\",\n\t\t\t\t\"default_currency\": \"INR\",\n\t\t\t\t\"create_chart_of_accounts_based_on\": \"Standard Template\",\n\t\t\t\t\"chart_of_accounts\": \"Standard\",\n\t\t\t}\n\t\t)\n\t\tcompany = company.save()\n\treturn company.name\n"
  },
  {
    "path": "hrms/hr/report/employee_birthday/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/report/employee_birthday/employee_birthday.js",
    "content": "// Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n// License: GNU General Public License v3. See license.txt\n\nfrappe.query_reports[\"Employee Birthday\"] = {\n\tfilters: [\n\t\t{\n\t\t\tfieldname: \"month\",\n\t\t\tlabel: __(\"Month\"),\n\t\t\tfieldtype: \"Select\",\n\t\t\toptions: \"Jan\\nFeb\\nMar\\nApr\\nMay\\nJun\\nJul\\nAug\\nSep\\nOct\\nNov\\nDec\",\n\t\t\tdefault: [\n\t\t\t\t\"Jan\",\n\t\t\t\t\"Feb\",\n\t\t\t\t\"Mar\",\n\t\t\t\t\"Apr\",\n\t\t\t\t\"May\",\n\t\t\t\t\"Jun\",\n\t\t\t\t\"Jul\",\n\t\t\t\t\"Aug\",\n\t\t\t\t\"Sep\",\n\t\t\t\t\"Oct\",\n\t\t\t\t\"Nov\",\n\t\t\t\t\"Dec\",\n\t\t\t][frappe.datetime.str_to_obj(frappe.datetime.get_today()).getMonth()],\n\t\t},\n\t\t{\n\t\t\tfieldname: \"company\",\n\t\t\tlabel: __(\"Company\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Company\",\n\t\t\tdefault: frappe.defaults.get_user_default(\"Company\"),\n\t\t},\n\t],\n};\n"
  },
  {
    "path": "hrms/hr/report/employee_birthday/employee_birthday.json",
    "content": "{\n \"add_total_row\": 0, \n \"apply_user_permissions\": 1, \n \"creation\": \"2013-05-06 17:56:03\", \n \"disabled\": 0, \n \"docstatus\": 0, \n \"doctype\": \"Report\", \n \"idx\": 3, \n \"is_standard\": \"Yes\", \n \"modified\": \"2017-02-24 20:18:13.011024\", \n \"modified_by\": \"Administrator\", \n \"module\": \"HR\", \n \"name\": \"Employee Birthday\", \n \"owner\": \"Administrator\", \n \"ref_doctype\": \"Employee\", \n \"report_name\": \"Employee Birthday\", \n \"report_type\": \"Script Report\", \n \"roles\": [\n  {\n   \"role\": \"Employee\"\n  }, \n  {\n   \"role\": \"HR User\"\n  }, \n  {\n   \"role\": \"HR Manager\"\n  }\n ]\n}"
  },
  {
    "path": "hrms/hr/report/employee_birthday/employee_birthday.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.query_builder import Criterion\nfrom frappe.query_builder.functions import Extract\n\nfrom erpnext.accounts.utils import build_qb_match_conditions\n\n\ndef execute(filters=None):\n\tif not filters:\n\t\tfilters = {}\n\tif not filters[\"company\"]:\n\t\tfrappe.throw(_(\"{0} is mandatory\").format(_(\"Company\")))\n\tcolumns = get_columns()\n\tdata = get_employees(filters)\n\n\treturn columns, data\n\n\ndef get_columns():\n\treturn [\n\t\t_(\"Employee\") + \":Link/Employee:120\",\n\t\t_(\"Name\") + \":Data:200\",\n\t\t_(\"Date of Birth\") + \":Date:100\",\n\t\t_(\"Branch\") + \":Link/Branch:120\",\n\t\t_(\"Department\") + \":Link/Department:120\",\n\t\t_(\"Designation\") + \":Link/Designation:120\",\n\t\t_(\"Gender\") + \"::60\",\n\t\t_(\"Company\") + \":Link/Company:120\",\n\t]\n\n\ndef get_employees(filters):\n\tmonth = get_filtered_month(filters)\n\n\temployee = frappe.qb.DocType(\"Employee\")\n\temployees = (\n\t\tfrappe.qb.from_(employee)\n\t\t.select(\n\t\t\temployee.name,\n\t\t\temployee.employee_name,\n\t\t\temployee.date_of_birth,\n\t\t\temployee.branch,\n\t\t\temployee.department,\n\t\t\temployee.designation,\n\t\t\temployee.gender,\n\t\t\temployee.company,\n\t\t)\n\t\t.where(employee.company == filters.get(\"company\"))\n\t\t.where(employee.status == \"Active\")\n\t\t.where(Extract(\"month\", employee.date_of_birth) == month)\n\t\t.where(Criterion.all(build_qb_match_conditions(\"Employee\")))\n\t).run()\n\n\treturn employees\n\n\ndef get_filtered_month(filters):\n\treturn [\n\t\t\"Jan\",\n\t\t\"Feb\",\n\t\t\"Mar\",\n\t\t\"Apr\",\n\t\t\"May\",\n\t\t\"Jun\",\n\t\t\"Jul\",\n\t\t\"Aug\",\n\t\t\"Sep\",\n\t\t\"Oct\",\n\t\t\"Nov\",\n\t\t\"Dec\",\n\t].index(filters[\"month\"]) + 1\n"
  },
  {
    "path": "hrms/hr/report/employee_birthday/test_employee_birthday.py",
    "content": "import frappe\nfrom frappe.utils import getdate\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.staffing_plan.test_staffing_plan import make_company\nfrom hrms.hr.report.employee_birthday.employee_birthday import execute\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestEmployeeBirthday(HRMSTestSuite):\n\tdef setUp(self):\n\t\tmake_company(name=\"_New Test Company\", abbr=\"_NTC\")\n\t\tself.company = \"_New Test Company\"\n\t\tself.birthdate = getdate().replace(year=1990)\n\n\tdef test_employee_birth_day_report(self):\n\t\temployee_1 = make_employee(\n\t\t\t\"test_employee_birth_day1@example.com\", company=self.company, date_of_birth=self.birthdate\n\t\t)\n\t\temployee_2 = make_employee(\n\t\t\t\"test_employee_birth_day2@example.com\", company=self.company, date_of_birth=self.birthdate\n\t\t)\n\t\temployee_3 = make_employee(\n\t\t\t\"test_employee_birth_day3@example.com\", company=self.company, date_of_birth=self.birthdate\n\t\t)\n\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"month\": self.birthdate.strftime(\"%b\"),\n\t\t\t\t\"company\": self.company,\n\t\t\t}\n\t\t)\n\t\tdata = execute(filters=filters)[1]\n\t\tself.assertEqual(len(data), 3)\n\t\tself.assertEqual(data[0][0], employee_1)\n\t\tself.assertEqual(data[1][0], employee_2)\n\t\tself.assertEqual(data[2][0], employee_3)\n\n\tdef test_user_permissions_on_employees(self):\n\t\temployee_1 = make_employee(\n\t\t\t\"test_employee_birth_day1@example.com\", company=self.company, date_of_birth=self.birthdate\n\t\t)\n\t\tmake_employee(\n\t\t\t\"test_employee_birth_day2@example.com\",\n\t\t\tcompany=self.company,\n\t\t\tdate_of_birth=self.birthdate,\n\t\t\treports_to=employee_1,\n\t\t)\n\n\t\tfrappe.set_user(\"test_employee_birth_day1@example.com\")\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"month\": self.birthdate.strftime(\"%b\"),\n\t\t\t\t\"company\": self.company,\n\t\t\t}\n\t\t)\n\t\tdata = execute(filters=filters)[1]\n\t\tself.assertEqual(len(data), 2)\n\n\t\tfrappe.set_user(\"test_employee_birth_day2@example.com\")\n\t\tdata = execute(filters=filters)[1]\n\t\tself.assertEqual(len(data), 1)\n"
  },
  {
    "path": "hrms/hr/report/employee_exits/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/report/employee_exits/employee_exits.js",
    "content": "// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n/* eslint-disable */\n\nfrappe.query_reports[\"Employee Exits\"] = {\n\tfilters: [\n\t\t{\n\t\t\tfieldname: \"from_date\",\n\t\t\tlabel: __(\"From Date\"),\n\t\t\tfieldtype: \"Date\",\n\t\t\tdefault: frappe.datetime.add_months(frappe.datetime.nowdate(), -12),\n\t\t},\n\t\t{\n\t\t\tfieldname: \"to_date\",\n\t\t\tlabel: __(\"To Date\"),\n\t\t\tfieldtype: \"Date\",\n\t\t\tdefault: frappe.datetime.nowdate(),\n\t\t},\n\t\t{\n\t\t\tfieldname: \"company\",\n\t\t\tlabel: __(\"Company\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Company\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"department\",\n\t\t\tlabel: __(\"Department\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Department\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"designation\",\n\t\t\tlabel: __(\"Designation\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Designation\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"employee\",\n\t\t\tlabel: __(\"Employee\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Employee\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"reports_to\",\n\t\t\tlabel: __(\"Reports To\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Employee\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"interview_status\",\n\t\t\tlabel: __(\"Interview Status\"),\n\t\t\tfieldtype: \"Select\",\n\t\t\toptions: [\"\", \"Pending\", \"Scheduled\", \"Completed\"],\n\t\t},\n\t\t{\n\t\t\tfieldname: \"final_decision\",\n\t\t\tlabel: __(\"Final Decision\"),\n\t\t\tfieldtype: \"Select\",\n\t\t\toptions: [\"\", \"Employee Retained\", \"Exit Confirmed\"],\n\t\t},\n\t\t{\n\t\t\tfieldname: \"exit_interview_pending\",\n\t\t\tlabel: __(\"Exit Interview Pending\"),\n\t\t\tfieldtype: \"Check\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"questionnaire_pending\",\n\t\t\tlabel: __(\"Exit Questionnaire Pending\"),\n\t\t\tfieldtype: \"Check\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"fnf_pending\",\n\t\t\tlabel: __(\"FnF Pending\"),\n\t\t\tfieldtype: \"Check\",\n\t\t},\n\t],\n};\n"
  },
  {
    "path": "hrms/hr/report/employee_exits/employee_exits.json",
    "content": "{\n \"add_total_row\": 0,\n \"columns\": [],\n \"creation\": \"2021-12-05 19:47:18.332319\",\n \"disable_prepared_report\": 0,\n \"disabled\": 0,\n \"docstatus\": 0,\n \"doctype\": \"Report\",\n \"filters\": [],\n \"idx\": 0,\n \"is_standard\": \"Yes\",\n \"letter_head\": \"Test\",\n \"modified\": \"2021-12-05 19:47:18.332319\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employee Exits\",\n \"owner\": \"Administrator\",\n \"prepared_report\": 0,\n \"ref_doctype\": \"Exit Interview\",\n \"report_name\": \"Employee Exits\",\n \"report_type\": \"Script Report\",\n \"roles\": [\n  {\n   \"role\": \"System Manager\"\n  },\n  {\n   \"role\": \"HR Manager\"\n  },\n  {\n   \"role\": \"HR User\"\n  }\n ]\n}"
  },
  {
    "path": "hrms/hr/report/employee_exits/employee_exits.py",
    "content": "# Copyright (c) 2013, Frappe Technologies Pvt. Ltd. and contributors\n# License: MIT. See LICENSE\n\nfrom pypika import functions as fn\n\nimport frappe\nfrom frappe import _\nfrom frappe.query_builder import Order\nfrom frappe.utils import getdate\n\n\ndef execute(filters=None):\n\tcolumns = get_columns()\n\tdata = get_data(filters)\n\tchart = get_chart_data(data)\n\treport_summary = get_report_summary(data)\n\n\treturn columns, data, None, chart, report_summary\n\n\ndef get_columns():\n\treturn [\n\t\t{\n\t\t\t\"label\": _(\"Employee\"),\n\t\t\t\"fieldname\": \"employee\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"options\": \"Employee\",\n\t\t\t\"width\": 150,\n\t\t},\n\t\t{\"label\": _(\"Employee Name\"), \"fieldname\": \"employee_name\", \"fieldtype\": \"Data\", \"width\": 150},\n\t\t{\n\t\t\t\"label\": _(\"Date of Joining\"),\n\t\t\t\"fieldname\": \"date_of_joining\",\n\t\t\t\"fieldtype\": \"Date\",\n\t\t\t\"width\": 120,\n\t\t},\n\t\t{\"label\": _(\"Relieving Date\"), \"fieldname\": \"relieving_date\", \"fieldtype\": \"Date\", \"width\": 120},\n\t\t{\n\t\t\t\"label\": _(\"Exit Interview\"),\n\t\t\t\"fieldname\": \"exit_interview\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"options\": \"Exit Interview\",\n\t\t\t\"width\": 150,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Interview Status\"),\n\t\t\t\"fieldname\": \"interview_status\",\n\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\"width\": 130,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Final Decision\"),\n\t\t\t\"fieldname\": \"employee_status\",\n\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\"width\": 150,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Full and Final Statement\"),\n\t\t\t\"fieldname\": \"full_and_final_statement\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"options\": \"Full and Final Statement\",\n\t\t\t\"width\": 180,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Department\"),\n\t\t\t\"fieldname\": \"department\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"options\": \"Department\",\n\t\t\t\"width\": 120,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Designation\"),\n\t\t\t\"fieldname\": \"designation\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"options\": \"Designation\",\n\t\t\t\"width\": 120,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Reports To\"),\n\t\t\t\"fieldname\": \"reports_to\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"options\": \"Employee\",\n\t\t\t\"width\": 120,\n\t\t},\n\t]\n\n\ndef get_data(filters):\n\temployee = frappe.qb.DocType(\"Employee\")\n\tinterview = frappe.qb.DocType(\"Exit Interview\")\n\tfnf = frappe.qb.DocType(\"Full and Final Statement\")\n\n\tquery = (\n\t\tfrappe.qb.from_(employee)\n\t\t.left_join(interview)\n\t\t.on(interview.employee == employee.name)\n\t\t.left_join(fnf)\n\t\t.on(fnf.employee == employee.name)\n\t\t.select(\n\t\t\temployee.name.as_(\"employee\"),\n\t\t\temployee.employee_name.as_(\"employee_name\"),\n\t\t\temployee.date_of_joining.as_(\"date_of_joining\"),\n\t\t\temployee.relieving_date.as_(\"relieving_date\"),\n\t\t\temployee.department.as_(\"department\"),\n\t\t\temployee.designation.as_(\"designation\"),\n\t\t\temployee.reports_to.as_(\"reports_to\"),\n\t\t\tinterview.name.as_(\"exit_interview\"),\n\t\t\tinterview.status.as_(\"interview_status\"),\n\t\t\tinterview.employee_status.as_(\"employee_status\"),\n\t\t\tinterview.reference_document_name.as_(\"questionnaire\"),\n\t\t\tfnf.name.as_(\"full_and_final_statement\"),\n\t\t)\n\t\t.distinct()\n\t\t.where(\n\t\t\t(fn.Coalesce(fn.Cast(employee.relieving_date, \"char\"), \"\") != \"\")\n\t\t\t& ((interview.name.isnull()) | ((interview.name.isnotnull()) & (interview.docstatus != 2)))\n\t\t\t& ((fnf.name.isnull()) | ((fnf.name.isnotnull()) & (fnf.docstatus != 2)))\n\t\t)\n\t\t.orderby(employee.relieving_date, order=Order.asc)\n\t)\n\n\tquery = get_conditions(filters, query, employee, interview, fnf)\n\tresult = query.run(as_dict=True)\n\n\treturn result\n\n\ndef get_conditions(filters, query, employee, interview, fnf):\n\tif filters.get(\"from_date\") and filters.get(\"to_date\"):\n\t\tquery = query.where(\n\t\t\temployee.relieving_date[getdate(filters.get(\"from_date\")) : getdate(filters.get(\"to_date\"))]\n\t\t)\n\n\telif filters.get(\"from_date\"):\n\t\tquery = query.where(employee.relieving_date >= filters.get(\"from_date\"))\n\n\telif filters.get(\"to_date\"):\n\t\tquery = query.where(employee.relieving_date <= filters.get(\"to_date\"))\n\n\tif filters.get(\"company\"):\n\t\tquery = query.where(employee.company == filters.get(\"company\"))\n\n\tif filters.get(\"department\"):\n\t\tquery = query.where(employee.department == filters.get(\"department\"))\n\n\tif filters.get(\"designation\"):\n\t\tquery = query.where(employee.designation == filters.get(\"designation\"))\n\n\tif filters.get(\"employee\"):\n\t\tquery = query.where(employee.name == filters.get(\"employee\"))\n\n\tif filters.get(\"reports_to\"):\n\t\tquery = query.where(employee.reports_to == filters.get(\"reports_to\"))\n\n\tif filters.get(\"interview_status\"):\n\t\tquery = query.where(interview.status == filters.get(\"interview_status\"))\n\n\tif filters.get(\"final_decision\"):\n\t\tquery = query.where(interview.employee_status == filters.get(\"final_decision\"))\n\n\tif filters.get(\"exit_interview_pending\"):\n\t\tquery = query.where((interview.name == \"\") | (interview.name.isnull()))\n\n\tif filters.get(\"questionnaire_pending\"):\n\t\tquery = query.where(\n\t\t\t(interview.reference_document_name == \"\") | (interview.reference_document_name.isnull())\n\t\t)\n\n\tif filters.get(\"fnf_pending\"):\n\t\tquery = query.where((fnf.name == \"\") | (fnf.name.isnull()))\n\n\treturn query\n\n\ndef get_chart_data(data):\n\tif not data:\n\t\treturn None\n\n\tretained = 0\n\texit_confirmed = 0\n\tpending = 0\n\n\tfor entry in data:\n\t\tif entry.employee_status == \"Employee Retained\":\n\t\t\tretained += 1\n\t\telif entry.employee_status == \"Exit Confirmed\":\n\t\t\texit_confirmed += 1\n\t\telse:\n\t\t\tpending += 1\n\n\tchart = {\n\t\t\"data\": {\n\t\t\t\"labels\": [_(\"Retained\"), _(\"Exit Confirmed\"), _(\"Decision Pending\")],\n\t\t\t\"datasets\": [{\"name\": _(\"Employee Status\"), \"values\": [retained, exit_confirmed, pending]}],\n\t\t},\n\t\t\"type\": \"donut\",\n\t\t\"colors\": [\"green\", \"red\", \"blue\"],\n\t}\n\n\treturn chart\n\n\ndef get_report_summary(data):\n\tif not data:\n\t\treturn None\n\n\ttotal_resignations = len(data)\n\tinterviews_pending = len([entry.name for entry in data if not entry.exit_interview])\n\tfnf_pending = len([entry.name for entry in data if not entry.full_and_final_statement])\n\tquestionnaires_pending = len([entry.name for entry in data if not entry.questionnaire])\n\n\treturn [\n\t\t{\n\t\t\t\"value\": total_resignations,\n\t\t\t\"label\": _(\"Total Resignations\"),\n\t\t\t\"indicator\": \"Red\" if total_resignations > 0 else \"Green\",\n\t\t\t\"datatype\": \"Int\",\n\t\t},\n\t\t{\n\t\t\t\"value\": interviews_pending,\n\t\t\t\"label\": _(\"Pending Interviews\"),\n\t\t\t\"indicator\": \"Blue\" if interviews_pending > 0 else \"Green\",\n\t\t\t\"datatype\": \"Int\",\n\t\t},\n\t\t{\n\t\t\t\"value\": fnf_pending,\n\t\t\t\"label\": _(\"Pending FnF\"),\n\t\t\t\"indicator\": \"Blue\" if fnf_pending > 0 else \"Green\",\n\t\t\t\"datatype\": \"Int\",\n\t\t},\n\t\t{\n\t\t\t\"value\": questionnaires_pending,\n\t\t\t\"label\": _(\"Pending Questionnaires\"),\n\t\t\t\"indicator\": \"Blue\" if questionnaires_pending > 0 else \"Green\",\n\t\t\t\"datatype\": \"Int\",\n\t\t},\n\t]\n"
  },
  {
    "path": "hrms/hr/report/employee_exits/test_employee_exits.py",
    "content": "import frappe\nfrom frappe.utils import add_days, getdate\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.exit_interview.test_exit_interview import create_exit_interview\nfrom hrms.hr.doctype.full_and_final_statement.test_full_and_final_statement import (\n\tcreate_full_and_final_statement,\n)\nfrom hrms.hr.report.employee_exits.employee_exits import execute\nfrom hrms.tests.test_utils import create_company\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestEmployeeExits(HRMSTestSuite):\n\tdef setUp(self):\n\t\tself.company = create_company(\"Test Company\").name\n\t\tself.create_records()\n\n\tdef create_records(self):\n\t\tself.emp1 = make_employee(\n\t\t\t\"employeeexit1@example.com\",\n\t\t\tcompany=self.company,\n\t\t\tdate_of_joining=getdate(\"01-10-2021\"),\n\t\t\trelieving_date=add_days(getdate(), 14),\n\t\t\tdesignation=\"Accountant\",\n\t\t)\n\t\tself.emp2 = make_employee(\n\t\t\t\"employeeexit2@example.com\",\n\t\t\tcompany=self.company,\n\t\t\tdate_of_joining=getdate(\"01-12-2021\"),\n\t\t\trelieving_date=add_days(getdate(), 15),\n\t\t\tdesignation=\"Accountant\",\n\t\t)\n\n\t\tself.emp3 = make_employee(\n\t\t\t\"employeeexit3@example.com\",\n\t\t\tcompany=self.company,\n\t\t\tdate_of_joining=getdate(\"02-12-2021\"),\n\t\t\trelieving_date=add_days(getdate(), 29),\n\t\t\tdesignation=\"Engineer\",\n\t\t)\n\t\tself.emp4 = make_employee(\n\t\t\t\"employeeexit4@example.com\",\n\t\t\tcompany=self.company,\n\t\t\tdate_of_joining=getdate(\"01-12-2021\"),\n\t\t\trelieving_date=add_days(getdate(), 30),\n\t\t\tdesignation=\"Engineer\",\n\t\t)\n\n\t\t# exit interview for 3 employees only\n\t\tself.interview1 = create_exit_interview(self.emp1)\n\t\tself.interview2 = create_exit_interview(self.emp2)\n\t\tself.interview3 = create_exit_interview(self.emp3)\n\n\t\t# create fnf for some records\n\t\tself.fnf1 = create_full_and_final_statement(self.emp1)\n\t\tself.fnf2 = create_full_and_final_statement(self.emp2)\n\n\t\t# link questionnaire for a few records\n\t\t# setting employee doctype as reference instead of creating a questionnaire\n\t\t# since this is just for a test\n\t\tfrappe.db.set_value(\n\t\t\t\"Exit Interview\",\n\t\t\tself.interview1.name,\n\t\t\t{\"ref_doctype\": \"Employee\", \"reference_document_name\": self.emp1},\n\t\t)\n\n\t\tfrappe.db.set_value(\n\t\t\t\"Exit Interview\",\n\t\t\tself.interview2.name,\n\t\t\t{\"ref_doctype\": \"Employee\", \"reference_document_name\": self.emp2},\n\t\t)\n\n\t\tfrappe.db.set_value(\n\t\t\t\"Exit Interview\",\n\t\t\tself.interview3.name,\n\t\t\t{\"ref_doctype\": \"Employee\", \"reference_document_name\": self.emp3},\n\t\t)\n\n\tdef test_employee_exits_summary(self):\n\t\tfilters = {\n\t\t\t\"company\": \"Test Company\",\n\t\t\t\"from_date\": getdate(),\n\t\t\t\"to_date\": add_days(getdate(), 15),\n\t\t\t\"designation\": \"Accountant\",\n\t\t}\n\n\t\treport = execute(filters)\n\n\t\temployee1 = frappe.get_doc(\"Employee\", self.emp1)\n\t\temployee2 = frappe.get_doc(\"Employee\", self.emp2)\n\t\texpected_data = [\n\t\t\t{\n\t\t\t\t\"employee\": employee1.name,\n\t\t\t\t\"employee_name\": employee1.employee_name,\n\t\t\t\t\"date_of_joining\": employee1.date_of_joining,\n\t\t\t\t\"relieving_date\": employee1.relieving_date,\n\t\t\t\t\"department\": employee1.department,\n\t\t\t\t\"designation\": employee1.designation,\n\t\t\t\t\"reports_to\": None,\n\t\t\t\t\"exit_interview\": self.interview1.name,\n\t\t\t\t\"interview_status\": self.interview1.status,\n\t\t\t\t\"employee_status\": \"\",\n\t\t\t\t\"questionnaire\": employee1.name,\n\t\t\t\t\"full_and_final_statement\": self.fnf1.name,\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"employee\": employee2.name,\n\t\t\t\t\"employee_name\": employee2.employee_name,\n\t\t\t\t\"date_of_joining\": employee2.date_of_joining,\n\t\t\t\t\"relieving_date\": employee2.relieving_date,\n\t\t\t\t\"department\": employee2.department,\n\t\t\t\t\"designation\": employee2.designation,\n\t\t\t\t\"reports_to\": None,\n\t\t\t\t\"exit_interview\": self.interview2.name,\n\t\t\t\t\"interview_status\": self.interview2.status,\n\t\t\t\t\"employee_status\": \"\",\n\t\t\t\t\"questionnaire\": employee2.name,\n\t\t\t\t\"full_and_final_statement\": self.fnf2.name,\n\t\t\t},\n\t\t]\n\n\t\tself.assertEqual(expected_data, report[1])  # rows\n\n\tdef test_pending_exit_interviews_summary(self):\n\t\tfilters = {\n\t\t\t\"company\": \"Test Company\",\n\t\t\t\"from_date\": getdate(),\n\t\t\t\"to_date\": add_days(getdate(), 30),\n\t\t\t\"exit_interview_pending\": 1,\n\t\t}\n\n\t\treport = execute(filters)\n\n\t\temployee4 = frappe.get_doc(\"Employee\", self.emp4)\n\t\texpected_data = [\n\t\t\t{\n\t\t\t\t\"employee\": employee4.name,\n\t\t\t\t\"employee_name\": employee4.employee_name,\n\t\t\t\t\"date_of_joining\": employee4.date_of_joining,\n\t\t\t\t\"relieving_date\": employee4.relieving_date,\n\t\t\t\t\"department\": employee4.department,\n\t\t\t\t\"designation\": employee4.designation,\n\t\t\t\t\"reports_to\": None,\n\t\t\t\t\"exit_interview\": None,\n\t\t\t\t\"interview_status\": None,\n\t\t\t\t\"employee_status\": None,\n\t\t\t\t\"questionnaire\": None,\n\t\t\t\t\"full_and_final_statement\": None,\n\t\t\t}\n\t\t]\n\n\t\tself.assertEqual(expected_data, report[1])  # rows\n\n\tdef test_pending_exit_questionnaire_summary(self):\n\t\tfilters = {\n\t\t\t\"company\": \"Test Company\",\n\t\t\t\"from_date\": getdate(),\n\t\t\t\"to_date\": add_days(getdate(), 30),\n\t\t\t\"questionnaire_pending\": 1,\n\t\t}\n\n\t\treport = execute(filters)\n\n\t\temployee4 = frappe.get_doc(\"Employee\", self.emp4)\n\t\texpected_data = [\n\t\t\t{\n\t\t\t\t\"employee\": employee4.name,\n\t\t\t\t\"employee_name\": employee4.employee_name,\n\t\t\t\t\"date_of_joining\": employee4.date_of_joining,\n\t\t\t\t\"relieving_date\": employee4.relieving_date,\n\t\t\t\t\"department\": employee4.department,\n\t\t\t\t\"designation\": employee4.designation,\n\t\t\t\t\"reports_to\": None,\n\t\t\t\t\"exit_interview\": None,\n\t\t\t\t\"interview_status\": None,\n\t\t\t\t\"employee_status\": None,\n\t\t\t\t\"questionnaire\": None,\n\t\t\t\t\"full_and_final_statement\": None,\n\t\t\t}\n\t\t]\n\n\t\tself.assertEqual(expected_data, report[1])  # rows\n\n\tdef test_pending_fnf_summary(self):\n\t\tfilters = {\"company\": \"Test Company\", \"fnf_pending\": 1}\n\n\t\treport = execute(filters)\n\n\t\temployee3 = frappe.get_doc(\"Employee\", self.emp3)\n\t\temployee4 = frappe.get_doc(\"Employee\", self.emp4)\n\t\texpected_data = [\n\t\t\t{\n\t\t\t\t\"employee\": employee3.name,\n\t\t\t\t\"employee_name\": employee3.employee_name,\n\t\t\t\t\"date_of_joining\": employee3.date_of_joining,\n\t\t\t\t\"relieving_date\": employee3.relieving_date,\n\t\t\t\t\"department\": employee3.department,\n\t\t\t\t\"designation\": employee3.designation,\n\t\t\t\t\"reports_to\": None,\n\t\t\t\t\"exit_interview\": self.interview3.name,\n\t\t\t\t\"interview_status\": self.interview3.status,\n\t\t\t\t\"employee_status\": \"\",\n\t\t\t\t\"questionnaire\": employee3.name,\n\t\t\t\t\"full_and_final_statement\": None,\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"employee\": employee4.name,\n\t\t\t\t\"employee_name\": employee4.employee_name,\n\t\t\t\t\"date_of_joining\": employee4.date_of_joining,\n\t\t\t\t\"relieving_date\": employee4.relieving_date,\n\t\t\t\t\"department\": employee4.department,\n\t\t\t\t\"designation\": employee4.designation,\n\t\t\t\t\"reports_to\": None,\n\t\t\t\t\"exit_interview\": None,\n\t\t\t\t\"interview_status\": None,\n\t\t\t\t\"employee_status\": None,\n\t\t\t\t\"questionnaire\": None,\n\t\t\t\t\"full_and_final_statement\": None,\n\t\t\t},\n\t\t]\n\n\t\tself.assertEqual(expected_data, report[1])  # rows\n"
  },
  {
    "path": "hrms/hr/report/employee_hours_utilization_based_on_timesheet/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.js",
    "content": "// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n/* eslint-disable */\n\nfrappe.query_reports[\"Employee Hours Utilization Based On Timesheet\"] = {\n\tfilters: [\n\t\t{\n\t\t\tfieldname: \"company\",\n\t\t\tlabel: __(\"Company\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Company\",\n\t\t\tdefault: frappe.defaults.get_user_default(\"Company\"),\n\t\t\treqd: 1,\n\t\t},\n\t\t{\n\t\t\tfieldname: \"from_date\",\n\t\t\tlabel: __(\"From Date\"),\n\t\t\tfieldtype: \"Date\",\n\t\t\tdefault: frappe.datetime.add_months(frappe.datetime.get_today(), -1),\n\t\t\treqd: 1,\n\t\t},\n\t\t{\n\t\t\tfieldname: \"to_date\",\n\t\t\tlabel: __(\"To Date\"),\n\t\t\tfieldtype: \"Date\",\n\t\t\tdefault: frappe.datetime.now_date(),\n\t\t\treqd: 1,\n\t\t},\n\t\t{\n\t\t\tfieldname: \"employee\",\n\t\t\tlabel: __(\"Employee\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Employee\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"department\",\n\t\t\tlabel: __(\"Department\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Department\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"project\",\n\t\t\tlabel: __(\"Project\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Project\",\n\t\t},\n\t],\n};\n"
  },
  {
    "path": "hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.json",
    "content": "{\n \"add_total_row\": 0,\n \"columns\": [],\n \"creation\": \"2021-04-05 19:23:43.838623\",\n \"disable_prepared_report\": 0,\n \"disabled\": 0,\n \"docstatus\": 0,\n \"doctype\": \"Report\",\n \"filters\": [],\n \"idx\": 0,\n \"is_standard\": \"Yes\",\n \"modified\": \"2022-06-23 20:11:16.295495\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employee Hours Utilization Based On Timesheet\",\n \"owner\": \"Administrator\",\n \"prepared_report\": 0,\n \"ref_doctype\": \"Timesheet\",\n \"report_name\": \"Employee Hours Utilization Based On Timesheet\",\n \"report_type\": \"Script Report\",\n \"roles\": [\n  {\n   \"role\": \"HR User\"\n  },\n  {\n   \"role\": \"HR Manager\"\n  }\n ]\n}"
  },
  {
    "path": "hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py",
    "content": "# Copyright (c) 2013, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.utils import flt, getdate\n\n\ndef execute(filters=None):\n\treturn EmployeeHoursReport(filters).run()\n\n\nclass EmployeeHoursReport:\n\t\"\"\"Employee Hours Utilization Report Based On Timesheet\"\"\"\n\n\tdef __init__(self, filters=None):\n\t\tself.filters = frappe._dict(filters or {})\n\n\t\tself.from_date = getdate(self.filters.from_date)\n\t\tself.to_date = getdate(self.filters.to_date)\n\n\t\tself.validate_dates()\n\t\tself.validate_standard_working_hours()\n\n\tdef validate_dates(self):\n\t\tself.day_span = (self.to_date - self.from_date).days\n\n\t\tif self.day_span <= 0:\n\t\t\tfrappe.throw(_(\"From Date must come before To Date\"))\n\n\tdef validate_standard_working_hours(self):\n\t\tself.standard_working_hours = frappe.db.get_single_value(\"HR Settings\", \"standard_working_hours\")\n\t\tif not self.standard_working_hours:\n\t\t\tmsg = _(\"The metrics for this report are calculated based on {0}. Please set {0} in {1}.\").format(\n\t\t\t\tfrappe.bold(_(\"Standard Working Hours\")),\n\t\t\t\tfrappe.utils.get_link_to_form(\"HR Settings\", \"HR Settings\"),\n\t\t\t)\n\n\t\t\tfrappe.throw(msg)\n\n\tdef run(self):\n\t\tself.generate_columns()\n\t\tself.generate_data()\n\t\tself.generate_report_summary()\n\t\tself.generate_chart_data()\n\n\t\treturn self.columns, self.data, None, self.chart, self.report_summary\n\n\tdef generate_columns(self):\n\t\tself.columns = [\n\t\t\t{\n\t\t\t\t\"label\": _(\"Employee\"),\n\t\t\t\t\"options\": \"Employee\",\n\t\t\t\t\"fieldname\": \"employee\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"width\": 230,\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"label\": _(\"Department\"),\n\t\t\t\t\"options\": \"Department\",\n\t\t\t\t\"fieldname\": \"department\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"width\": 120,\n\t\t\t},\n\t\t\t{\"label\": _(\"Total Hours (T)\"), \"fieldname\": \"total_hours\", \"fieldtype\": \"Float\", \"width\": 120},\n\t\t\t{\n\t\t\t\t\"label\": _(\"Billed Hours (B)\"),\n\t\t\t\t\"fieldname\": \"billed_hours\",\n\t\t\t\t\"fieldtype\": \"Float\",\n\t\t\t\t\"width\": 170,\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"label\": _(\"Non-Billed Hours (NB)\"),\n\t\t\t\t\"fieldname\": \"non_billed_hours\",\n\t\t\t\t\"fieldtype\": \"Float\",\n\t\t\t\t\"width\": 170,\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"label\": _(\"Untracked Hours (U)\"),\n\t\t\t\t\"fieldname\": \"untracked_hours\",\n\t\t\t\t\"fieldtype\": \"Float\",\n\t\t\t\t\"width\": 170,\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"label\": _(\"% Utilization (B + NB) / T\"),\n\t\t\t\t\"fieldname\": \"per_util\",\n\t\t\t\t\"fieldtype\": \"Percentage\",\n\t\t\t\t\"width\": 200,\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"label\": _(\"% Utilization (B / T)\"),\n\t\t\t\t\"fieldname\": \"per_util_billed_only\",\n\t\t\t\t\"fieldtype\": \"Percentage\",\n\t\t\t\t\"width\": 200,\n\t\t\t},\n\t\t]\n\n\tdef generate_data(self):\n\t\tself.generate_filtered_time_logs()\n\t\tself.generate_stats_by_employee()\n\t\tself.set_employee_department_and_name()\n\n\t\tif self.filters.department:\n\t\t\tself.filter_stats_by_department()\n\n\t\tself.calculate_utilizations()\n\n\t\tself.data = []\n\n\t\tfor emp, data in self.stats_by_employee.items():\n\t\t\trow = frappe._dict()\n\t\t\trow[\"employee\"] = emp\n\t\t\trow.update(data)\n\t\t\tself.data.append(row)\n\n\t\t#  Sort by descending order of percentage utilization\n\t\tself.data.sort(key=lambda x: x[\"per_util\"], reverse=True)\n\n\tdef filter_stats_by_department(self):\n\t\tfiltered_data = frappe._dict()\n\t\tfor emp, data in self.stats_by_employee.items():\n\t\t\tif data[\"department\"] == self.filters.department:\n\t\t\t\tfiltered_data[emp] = data\n\n\t\t# Update stats\n\t\tself.stats_by_employee = filtered_data\n\n\tdef generate_filtered_time_logs(self):\n\t\tadditional_filters = \"\"\n\n\t\tfilter_fields = [\"employee\", \"project\", \"company\"]\n\n\t\tfor field in filter_fields:\n\t\t\tif self.filters.get(field):\n\t\t\t\tif field == \"project\":\n\t\t\t\t\tadditional_filters += f\" AND ttd.{field} = {self.filters.get(field)!r}\"\n\t\t\t\telse:\n\t\t\t\t\tadditional_filters += f\" AND tt.{field} = {self.filters.get(field)!r}\"\n\n\t\t# nosemgrep: frappe-semgrep-rules.rules.frappe-using-db-sql\n\t\tself.filtered_time_logs = frappe.db.sql(\n\t\t\tf\"\"\"\n\t\t\tSELECT tt.employee AS employee, ttd.hours AS hours, ttd.is_billable AS is_billable, ttd.project AS project\n\t\t\tFROM `tabTimesheet Detail` AS ttd\n\t\t\tJOIN `tabTimesheet` AS tt\n\t\t\t\tON ttd.parent = tt.name\n\t\t\tWHERE tt.employee IS NOT NULL\n\t\t\tAND tt.start_date BETWEEN '{self.filters.from_date}' AND '{self.filters.to_date}'\n\t\t\tAND tt.end_date BETWEEN '{self.filters.from_date}' AND '{self.filters.to_date}'\n\t\t\t{additional_filters}\n\t\t\"\"\"\n\t\t)\n\n\tdef generate_stats_by_employee(self):\n\t\tself.stats_by_employee = frappe._dict()\n\n\t\tfor emp, hours, is_billable, __ in self.filtered_time_logs:\n\t\t\tself.stats_by_employee.setdefault(emp, frappe._dict()).setdefault(\"billed_hours\", 0.0)\n\n\t\t\tself.stats_by_employee[emp].setdefault(\"non_billed_hours\", 0.0)\n\n\t\t\tif is_billable:\n\t\t\t\tself.stats_by_employee[emp][\"billed_hours\"] += flt(hours, 2)\n\t\t\telse:\n\t\t\t\tself.stats_by_employee[emp][\"non_billed_hours\"] += flt(hours, 2)\n\n\tdef set_employee_department_and_name(self):\n\t\tfor emp in self.stats_by_employee:\n\t\t\temp_name = frappe.db.get_value(\"Employee\", emp, \"employee_name\")\n\t\t\temp_dept = frappe.db.get_value(\"Employee\", emp, \"department\")\n\n\t\t\tself.stats_by_employee[emp][\"department\"] = emp_dept\n\t\t\tself.stats_by_employee[emp][\"employee_name\"] = emp_name\n\n\tdef calculate_utilizations(self):\n\t\tTOTAL_HOURS = flt(self.standard_working_hours * self.day_span, 2)\n\t\tfor __, data in self.stats_by_employee.items():\n\t\t\tdata[\"total_hours\"] = TOTAL_HOURS\n\t\t\tdata[\"untracked_hours\"] = flt(TOTAL_HOURS - data[\"billed_hours\"] - data[\"non_billed_hours\"], 2)\n\n\t\t\t# To handle overtime edge-case\n\t\t\tif data[\"untracked_hours\"] < 0:\n\t\t\t\tdata[\"untracked_hours\"] = 0.0\n\n\t\t\tdata[\"per_util\"] = flt(((data[\"billed_hours\"] + data[\"non_billed_hours\"]) / TOTAL_HOURS) * 100, 2)\n\t\t\tdata[\"per_util_billed_only\"] = flt((data[\"billed_hours\"] / TOTAL_HOURS) * 100, 2)\n\n\tdef generate_report_summary(self):\n\t\tself.report_summary = []\n\n\t\tif not self.data:\n\t\t\treturn\n\n\t\tavg_utilization = 0.0\n\t\tavg_utilization_billed_only = 0.0\n\t\ttotal_billed, total_non_billed = 0.0, 0.0\n\t\ttotal_untracked = 0.0\n\n\t\tfor row in self.data:\n\t\t\tavg_utilization += row[\"per_util\"]\n\t\t\tavg_utilization_billed_only += row[\"per_util_billed_only\"]\n\t\t\ttotal_billed += row[\"billed_hours\"]\n\t\t\ttotal_non_billed += row[\"non_billed_hours\"]\n\t\t\ttotal_untracked += row[\"untracked_hours\"]\n\n\t\tavg_utilization /= len(self.data)\n\t\tavg_utilization = flt(avg_utilization, 2)\n\n\t\tavg_utilization_billed_only /= len(self.data)\n\t\tavg_utilization_billed_only = flt(avg_utilization_billed_only, 2)\n\n\t\tTHRESHOLD_PERCENTAGE = 70.0\n\t\tself.report_summary = [\n\t\t\t{\n\t\t\t\t\"value\": f\"{avg_utilization}%\",\n\t\t\t\t\"indicator\": \"Red\" if avg_utilization < THRESHOLD_PERCENTAGE else \"Green\",\n\t\t\t\t\"label\": _(\"Avg Utilization\"),\n\t\t\t\t\"datatype\": \"Percentage\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"value\": f\"{avg_utilization_billed_only}%\",\n\t\t\t\t\"indicator\": \"Red\" if avg_utilization_billed_only < THRESHOLD_PERCENTAGE else \"Green\",\n\t\t\t\t\"label\": _(\"Avg Utilization (Billed Only)\"),\n\t\t\t\t\"datatype\": \"Percentage\",\n\t\t\t},\n\t\t\t{\"value\": total_billed, \"label\": _(\"Total Billed Hours\"), \"datatype\": \"Float\"},\n\t\t\t{\"value\": total_non_billed, \"label\": _(\"Total Non-Billed Hours\"), \"datatype\": \"Float\"},\n\t\t]\n\n\tdef generate_chart_data(self):\n\t\tself.chart = {}\n\n\t\tlabels = []\n\t\tbilled_hours = []\n\t\tnon_billed_hours = []\n\t\tuntracked_hours = []\n\n\t\tfor row in self.data:\n\t\t\tlabels.append(row.get(\"employee_name\"))\n\t\t\tbilled_hours.append(row.get(\"billed_hours\"))\n\t\t\tnon_billed_hours.append(row.get(\"non_billed_hours\"))\n\t\t\tuntracked_hours.append(row.get(\"untracked_hours\"))\n\n\t\tself.chart = {\n\t\t\t\"data\": {\n\t\t\t\t\"labels\": labels[:30],\n\t\t\t\t\"datasets\": [\n\t\t\t\t\t{\"name\": _(\"Billed Hours\"), \"values\": billed_hours[:30]},\n\t\t\t\t\t{\"name\": _(\"Non-Billed Hours\"), \"values\": non_billed_hours[:30]},\n\t\t\t\t\t{\"name\": _(\"Untracked Hours\"), \"values\": untracked_hours[:30]},\n\t\t\t\t],\n\t\t\t},\n\t\t\t\"type\": \"bar\",\n\t\t\t\"barOptions\": {\"stacked\": True},\n\t\t}\n"
  },
  {
    "path": "hrms/hr/report/employee_hours_utilization_based_on_timesheet/test_employee_util.py",
    "content": "import frappe\nfrom frappe.utils.make_random import get_random\n\nfrom erpnext.projects.doctype.project.test_project import make_project\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.report.employee_hours_utilization_based_on_timesheet.employee_hours_utilization_based_on_timesheet import (\n\texecute,\n)\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestEmployeeUtilization(HRMSTestSuite):\n\tdef setUp(self):\n\t\t# Create test employee\n\t\tself.test_emp1 = make_employee(\"test1@employeeutil.com\", \"_Test Company\")\n\t\tself.test_emp2 = make_employee(\"test2@employeeutil.com\", \"_Test Company\")\n\n\t\t# Create test project\n\t\tself.test_project = make_project({\"project_name\": \"_Test Project\"})\n\n\t\t# Create test timesheets\n\t\tself.create_test_timesheets()\n\n\t\tfrappe.db.set_single_value(\"HR Settings\", \"standard_working_hours\", 9)\n\n\tdef create_test_timesheets(self):\n\t\ttimesheet1 = frappe.new_doc(\"Timesheet\")\n\t\ttimesheet1.employee = self.test_emp1\n\t\ttimesheet1.company = \"_Test Company\"\n\n\t\ttimesheet1.append(\n\t\t\t\"time_logs\",\n\t\t\t{\n\t\t\t\t\"activity_type\": get_random(\"Activity Type\"),\n\t\t\t\t\"hours\": 5,\n\t\t\t\t\"is_billable\": 1,\n\t\t\t\t\"from_time\": \"2021-04-01 13:30:00.000000\",\n\t\t\t\t\"to_time\": \"2021-04-01 18:30:00.000000\",\n\t\t\t},\n\t\t)\n\n\t\ttimesheet1.save()\n\t\ttimesheet1.submit()\n\n\t\ttimesheet2 = frappe.new_doc(\"Timesheet\")\n\t\ttimesheet2.employee = self.test_emp2\n\t\ttimesheet2.company = \"_Test Company\"\n\n\t\ttimesheet2.append(\n\t\t\t\"time_logs\",\n\t\t\t{\n\t\t\t\t\"activity_type\": get_random(\"Activity Type\"),\n\t\t\t\t\"hours\": 10,\n\t\t\t\t\"is_billable\": 0,\n\t\t\t\t\"from_time\": \"2021-04-01 13:30:00.000000\",\n\t\t\t\t\"to_time\": \"2021-04-01 23:30:00.000000\",\n\t\t\t\t\"project\": self.test_project.name,\n\t\t\t},\n\t\t)\n\n\t\ttimesheet2.save()\n\t\ttimesheet2.submit()\n\n\tdef test_utilization_report_with_required_filters_only(self):\n\t\tfilters = {\"company\": \"_Test Company\", \"from_date\": \"2021-04-01\", \"to_date\": \"2021-04-03\"}\n\n\t\treport = execute(filters)\n\n\t\texpected_data = self.get_expected_data_for_test_employees()\n\t\tself.assertEqual(report[1], expected_data)\n\n\tdef test_utilization_report_for_single_employee(self):\n\t\tfilters = {\n\t\t\t\"company\": \"_Test Company\",\n\t\t\t\"from_date\": \"2021-04-01\",\n\t\t\t\"to_date\": \"2021-04-03\",\n\t\t\t\"employee\": self.test_emp1,\n\t\t}\n\n\t\treport = execute(filters)\n\n\t\temp1_data = frappe.get_doc(\"Employee\", self.test_emp1)\n\t\texpected_data = [\n\t\t\t{\n\t\t\t\t\"employee\": self.test_emp1,\n\t\t\t\t\"employee_name\": \"test1@employeeutil.com\",\n\t\t\t\t\"billed_hours\": 5.0,\n\t\t\t\t\"non_billed_hours\": 0.0,\n\t\t\t\t\"department\": emp1_data.department,\n\t\t\t\t\"total_hours\": 18.0,\n\t\t\t\t\"untracked_hours\": 13.0,\n\t\t\t\t\"per_util\": 27.78,\n\t\t\t\t\"per_util_billed_only\": 27.78,\n\t\t\t}\n\t\t]\n\n\t\tself.assertEqual(report[1], expected_data)\n\n\tdef test_utilization_report_for_project(self):\n\t\tfilters = {\n\t\t\t\"company\": \"_Test Company\",\n\t\t\t\"from_date\": \"2021-04-01\",\n\t\t\t\"to_date\": \"2021-04-03\",\n\t\t\t\"project\": self.test_project.name,\n\t\t}\n\n\t\treport = execute(filters)\n\n\t\temp2_data = frappe.get_doc(\"Employee\", self.test_emp2)\n\t\texpected_data = [\n\t\t\t{\n\t\t\t\t\"employee\": self.test_emp2,\n\t\t\t\t\"employee_name\": \"test2@employeeutil.com\",\n\t\t\t\t\"billed_hours\": 0.0,\n\t\t\t\t\"non_billed_hours\": 10.0,\n\t\t\t\t\"department\": emp2_data.department,\n\t\t\t\t\"total_hours\": 18.0,\n\t\t\t\t\"untracked_hours\": 8.0,\n\t\t\t\t\"per_util\": 55.56,\n\t\t\t\t\"per_util_billed_only\": 0.0,\n\t\t\t}\n\t\t]\n\n\t\tself.assertEqual(report[1], expected_data)\n\n\tdef test_utilization_report_for_department(self):\n\t\temp1_data = frappe.get_doc(\"Employee\", self.test_emp1)\n\t\tfilters = {\n\t\t\t\"company\": \"_Test Company\",\n\t\t\t\"from_date\": \"2021-04-01\",\n\t\t\t\"to_date\": \"2021-04-03\",\n\t\t\t\"department\": emp1_data.department,\n\t\t}\n\n\t\treport = execute(filters)\n\n\t\texpected_data = self.get_expected_data_for_test_employees()\n\t\tself.assertEqual(report[1], expected_data)\n\n\tdef test_report_summary_data(self):\n\t\tfilters = {\"company\": \"_Test Company\", \"from_date\": \"2021-04-01\", \"to_date\": \"2021-04-03\"}\n\n\t\treport = execute(filters)\n\t\tsummary = report[4]\n\t\texpected_summary_values = [\"41.67%\", \"13.89%\", 5.0, 10.0]\n\n\t\tself.assertEqual(len(summary), 4)\n\n\t\tfor i in range(4):\n\t\t\tself.assertEqual(summary[i][\"value\"], expected_summary_values[i])\n\n\tdef get_expected_data_for_test_employees(self):\n\t\temp1_data = frappe.get_doc(\"Employee\", self.test_emp1)\n\t\temp2_data = frappe.get_doc(\"Employee\", self.test_emp2)\n\n\t\treturn [\n\t\t\t{\n\t\t\t\t\"employee\": self.test_emp2,\n\t\t\t\t\"employee_name\": \"test2@employeeutil.com\",\n\t\t\t\t\"billed_hours\": 0.0,\n\t\t\t\t\"non_billed_hours\": 10.0,\n\t\t\t\t\"department\": emp2_data.department,\n\t\t\t\t\"total_hours\": 18.0,\n\t\t\t\t\"untracked_hours\": 8.0,\n\t\t\t\t\"per_util\": 55.56,\n\t\t\t\t\"per_util_billed_only\": 0.0,\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"employee\": self.test_emp1,\n\t\t\t\t\"employee_name\": \"test1@employeeutil.com\",\n\t\t\t\t\"billed_hours\": 5.0,\n\t\t\t\t\"non_billed_hours\": 0.0,\n\t\t\t\t\"department\": emp1_data.department,\n\t\t\t\t\"total_hours\": 18.0,\n\t\t\t\t\"untracked_hours\": 13.0,\n\t\t\t\t\"per_util\": 27.78,\n\t\t\t\t\"per_util_billed_only\": 27.78,\n\t\t\t},\n\t\t]\n"
  },
  {
    "path": "hrms/hr/report/employee_information/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/report/employee_information/employee_information.json",
    "content": "{\n \"add_total_row\": 0, \n \"apply_user_permissions\": 1, \n \"creation\": \"2013-05-06 18:43:53\", \n \"disabled\": 0, \n \"docstatus\": 0, \n \"doctype\": \"Report\", \n \"idx\": 3, \n \"is_standard\": \"Yes\", \n \"json\": \"{\\\"add_total_row\\\": 0, \\\"sort_by\\\": \\\"Employee.bank_ac_no\\\", \\\"sort_order\\\": \\\"desc\\\", \\\"sort_by_next\\\": \\\"\\\", \\\"filters\\\": [], \\\"sort_order_next\\\": \\\"desc\\\", \\\"columns\\\": [[\\\"name\\\", \\\"Employee\\\"], [\\\"employee_number\\\", \\\"Employee\\\"], [\\\"date_of_joining\\\", \\\"Employee\\\"], [\\\"branch\\\", \\\"Employee\\\"], [\\\"department\\\", \\\"Employee\\\"], [\\\"designation\\\", \\\"Employee\\\"], [\\\"gender\\\", \\\"Employee\\\"], [\\\"status\\\", \\\"Employee\\\"], [\\\"company\\\", \\\"Employee\\\"], [\\\"employment_type\\\", \\\"Employee\\\"], [\\\"reports_to\\\", \\\"Employee\\\"], [\\\"company_email\\\", \\\"Employee\\\"]]}\", \n \"modified\": \"2017-02-24 20:01:38.681441\", \n \"modified_by\": \"Administrator\", \n \"module\": \"HR\", \n \"name\": \"Employee Information\", \n \"owner\": \"Administrator\", \n \"ref_doctype\": \"Employee\", \n \"report_name\": \"Employee Information\", \n \"report_type\": \"Report Builder\", \n \"roles\": [\n  {\n   \"role\": \"HR User\"\n  }, \n  {\n   \"role\": \"HR Manager\"\n  }\n ]\n}"
  },
  {
    "path": "hrms/hr/report/employee_leave_balance/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/report/employee_leave_balance/employee_leave_balance.js",
    "content": "// Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n// License: GNU General Public License v3. See license.txt\n\nfrappe.query_reports[\"Employee Leave Balance\"] = {\n\tfilters: [\n\t\t{\n\t\t\tfieldname: \"from_date\",\n\t\t\tlabel: __(\"From Date\"),\n\t\t\tfieldtype: \"Date\",\n\t\t\treqd: 1,\n\t\t},\n\t\t{\n\t\t\tfieldname: \"to_date\",\n\t\t\tlabel: __(\"To Date\"),\n\t\t\tfieldtype: \"Date\",\n\t\t\treqd: 1,\n\t\t},\n\t\t{\n\t\t\tlabel: __(\"Company\"),\n\t\t\tfieldname: \"company\",\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Company\",\n\t\t\treqd: 1,\n\t\t\tdefault: frappe.defaults.get_user_default(\"Company\"),\n\t\t},\n\t\t{\n\t\t\tfieldname: \"department\",\n\t\t\tlabel: __(\"Department\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Department\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"employee\",\n\t\t\tlabel: __(\"Employee\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Employee\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"employee_status\",\n\t\t\tlabel: __(\"Employee Status\"),\n\t\t\tfieldtype: \"Select\",\n\t\t\toptions: [\n\t\t\t\t\"\",\n\t\t\t\t{ value: \"Active\", label: __(\"Active\") },\n\t\t\t\t{ value: \"Inactive\", label: __(\"Inactive\") },\n\t\t\t\t{ value: \"Suspended\", label: __(\"Suspended\") },\n\t\t\t\t{ value: \"Left\", label: __(\"Left\", null, \"Employee\") },\n\t\t\t],\n\t\t\tdefault: \"Active\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"consolidate_leave_types\",\n\t\t\tlabel: __(\"Consolidate Leave Types\"),\n\t\t\tfieldtype: \"Check\",\n\t\t\tdefault: 1,\n\t\t\tdepends_on: \"eval: !doc.employee\",\n\t\t},\n\t],\n\tonload: () => {\n\t\tconst today = frappe.datetime.now_date();\n\n\t\tfrappe.call({\n\t\t\ttype: \"GET\",\n\t\t\tmethod: \"hrms.hr.utils.get_leave_period\",\n\t\t\targs: {\n\t\t\t\tfrom_date: today,\n\t\t\t\tto_date: today,\n\t\t\t\tcompany: frappe.defaults.get_user_default(\"Company\"),\n\t\t\t},\n\t\t\tfreeze: true,\n\t\t\tcallback: (data) => {\n\t\t\t\tfrappe.query_report.set_filter_value(\"from_date\", data.message[0].from_date);\n\t\t\t\tfrappe.query_report.set_filter_value(\"to_date\", data.message[0].to_date);\n\t\t\t},\n\t\t});\n\t},\n};\n"
  },
  {
    "path": "hrms/hr/report/employee_leave_balance/employee_leave_balance.json",
    "content": "{\n \"add_total_row\": 0,\n \"columns\": [],\n \"creation\": \"2013-02-22 15:29:34\",\n \"disabled\": 0,\n \"docstatus\": 0,\n \"doctype\": \"Report\",\n \"filters\": [],\n \"idx\": 3,\n \"is_standard\": \"Yes\",\n \"letterhead\": null,\n \"modified\": \"2023-11-17 13:28:40.669200\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employee Leave Balance\",\n \"owner\": \"Administrator\",\n \"prepared_report\": 0,\n \"ref_doctype\": \"Employee\",\n \"report_name\": \"Employee Leave Balance\",\n \"report_type\": \"Script Report\",\n \"roles\": [\n  {\n   \"role\": \"HR User\"\n  },\n  {\n   \"role\": \"HR Manager\"\n  },\n  {\n   \"role\": \"Employee\"\n  }\n ]\n}"
  },
  {
    "path": "hrms/hr/report/employee_leave_balance/employee_leave_balance.py",
    "content": "# Copyright (c) 2013, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nfrom itertools import groupby\n\nimport frappe\nfrom frappe import _\nfrom frappe.query_builder.functions import Abs, Sum\nfrom frappe.utils import add_days, cint, flt, getdate\n\nfrom hrms.hr.doctype.leave_allocation.leave_allocation import get_previous_allocation\nfrom hrms.hr.doctype.leave_application.leave_application import (\n\tget_leave_balance_on,\n\tget_leaves_for_period,\n)\n\nFilters = frappe._dict\n\n\ndef execute(filters: Filters | None = None) -> tuple:\n\tif filters.to_date <= filters.from_date:\n\t\tfrappe.throw(_('\"From Date\" can not be greater than or equal to \"To Date\"'))\n\n\tcolumns = get_columns()\n\tdata = get_data(filters)\n\tcharts = get_chart_data(data, filters)\n\treturn columns, data, None, charts\n\n\ndef get_columns() -> list[dict]:\n\treturn [\n\t\t{\n\t\t\t\"label\": _(\"Leave Type\"),\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"fieldname\": \"leave_type\",\n\t\t\t\"width\": 200,\n\t\t\t\"options\": \"Leave Type\",\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Employee\"),\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"fieldname\": \"employee\",\n\t\t\t\"width\": 100,\n\t\t\t\"options\": \"Employee\",\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Employee Name\"),\n\t\t\t\"fieldtype\": \"Dynamic Link\",\n\t\t\t\"fieldname\": \"employee_name\",\n\t\t\t\"width\": 100,\n\t\t\t\"options\": \"employee\",\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Opening Balance\"),\n\t\t\t\"fieldtype\": \"float\",\n\t\t\t\"fieldname\": \"opening_balance\",\n\t\t\t\"width\": 150,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"New Leave(s) Allocated\"),\n\t\t\t\"fieldtype\": \"float\",\n\t\t\t\"fieldname\": \"leaves_allocated\",\n\t\t\t\"width\": 200,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Leave(s) Taken\"),\n\t\t\t\"fieldtype\": \"float\",\n\t\t\t\"fieldname\": \"leaves_taken\",\n\t\t\t\"width\": 150,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Leave(s) Expired\"),\n\t\t\t\"fieldtype\": \"float\",\n\t\t\t\"fieldname\": \"leaves_expired\",\n\t\t\t\"width\": 150,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Closing Balance\"),\n\t\t\t\"fieldtype\": \"float\",\n\t\t\t\"fieldname\": \"closing_balance\",\n\t\t\t\"width\": 150,\n\t\t},\n\t]\n\n\ndef get_data(filters: Filters) -> list:\n\tleave_types = get_leave_types()\n\tactive_employees = get_employees(filters)\n\n\tprecision = cint(frappe.db.get_single_value(\"System Settings\", \"float_precision\"))\n\tconsolidate_leave_types = len(active_employees) > 1 and filters.consolidate_leave_types\n\trow = None\n\n\tdata = []\n\n\tfor leave_type in leave_types:\n\t\tif consolidate_leave_types:\n\t\t\tdata.append({\"leave_type\": leave_type})\n\t\telse:\n\t\t\trow = frappe._dict({\"leave_type\": leave_type})\n\n\t\tfor employee in active_employees:\n\t\t\tif consolidate_leave_types:\n\t\t\t\trow = frappe._dict()\n\t\t\telse:\n\t\t\t\trow = frappe._dict({\"leave_type\": leave_type})\n\n\t\t\trow.employee = employee.name\n\t\t\trow.employee_name = employee.employee_name\n\n\t\t\tleaves_taken = (\n\t\t\t\tget_leaves_for_period(employee.name, leave_type, filters.from_date, filters.to_date) * -1\n\t\t\t)\n\n\t\t\tnew_allocation, expired_leaves, carry_forwarded_leaves = get_allocated_and_expired_leaves(\n\t\t\t\tfilters.from_date, filters.to_date, employee.name, leave_type\n\t\t\t)\n\t\t\topening = get_opening_balance(employee.name, leave_type, filters, carry_forwarded_leaves)\n\n\t\t\trow.leaves_allocated = flt(new_allocation, precision)\n\t\t\trow.leaves_expired = flt(expired_leaves, precision)\n\t\t\trow.opening_balance = flt(opening, precision)\n\t\t\trow.leaves_taken = flt(leaves_taken, precision)\n\n\t\t\tclosing = new_allocation + opening - (row.leaves_expired + leaves_taken)\n\t\t\trow.closing_balance = flt(closing, precision)\n\t\t\trow.indent = 1\n\t\t\tdata.append(row)\n\n\treturn data\n\n\ndef get_leave_types() -> list[str]:\n\tLeaveType = frappe.qb.DocType(\"Leave Type\")\n\treturn (frappe.qb.from_(LeaveType).select(LeaveType.name).orderby(LeaveType.name)).run(pluck=\"name\")\n\n\ndef get_employees(filters: Filters) -> list[dict]:\n\tEmployee = frappe.qb.DocType(\"Employee\")\n\tquery = frappe.qb.from_(Employee).select(\n\t\tEmployee.name,\n\t\tEmployee.employee_name,\n\t\tEmployee.department,\n\t)\n\n\tfor field in [\"company\", \"department\"]:\n\t\tif filters.get(field):\n\t\t\tquery = query.where(getattr(Employee, field) == filters.get(field))\n\n\tif filters.get(\"employee\"):\n\t\tquery = query.where(Employee.name == filters.get(\"employee\"))\n\n\tif filters.get(\"employee_status\"):\n\t\tquery = query.where(Employee.status == filters.get(\"employee_status\"))\n\n\treturn query.run(as_dict=True)\n\n\ndef get_opening_balance(\n\temployee: str, leave_type: str, filters: Filters, carry_forwarded_leaves: float\n) -> float:\n\t# allocation boundary condition\n\t# opening balance is the closing leave balance 1 day before the filter start date\n\topening_balance_date = add_days(filters.from_date, -1)\n\tallocation = get_previous_allocation(filters.from_date, leave_type, employee)\n\n\tif (\n\t\tallocation\n\t\tand allocation.get(\"to_date\")\n\t\tand opening_balance_date\n\t\tand getdate(allocation.get(\"to_date\")) == getdate(opening_balance_date)\n\t):\n\t\t# if opening balance date is same as the previous allocation's expiry\n\t\t# then opening balance should only consider carry forwarded leaves\n\t\topening_balance = carry_forwarded_leaves\n\telse:\n\t\t# else directly get leave balance on the previous day\n\t\topening_balance = get_leave_balance_on(employee, leave_type, opening_balance_date)\n\n\treturn opening_balance\n\n\ndef get_allocated_and_expired_leaves(\n\tfrom_date: str, to_date: str, employee: str, leave_type: str\n) -> tuple[float, float, float]:\n\tnew_allocation = 0\n\texpired_leaves = 0\n\tcarry_forwarded_leaves = 0\n\n\tnew_allocation = get_allocated_leaves(from_date, to_date, employee, leave_type)\n\texpired_leaves = get_expired_leaves(from_date, to_date, employee, leave_type)\n\tcarry_forwarded_leaves = get_cf_leaves(from_date, to_date, employee, leave_type)\n\n\treturn new_allocation, expired_leaves, carry_forwarded_leaves\n\n\ndef get_allocated_leaves(from_date, to_date, employee, leave_type):\n\tledger = frappe.qb.DocType(\"Leave Ledger Entry\")\n\tallocated_leaves = (\n\t\tfrappe.qb.from_(ledger)\n\t\t.select(Sum(ledger.leaves))\n\t\t.where(\n\t\t\t(ledger.docstatus == 1)\n\t\t\t& (ledger.transaction_type == \"Leave Allocation\")\n\t\t\t& (ledger.employee == employee)\n\t\t\t& (ledger.leave_type == leave_type)\n\t\t\t& ((ledger.from_date[from_date:to_date]) | (ledger.to_date[from_date:to_date]))\n\t\t\t& ((ledger.is_expired == 0) & (ledger.is_carry_forward == 0))\n\t\t)\n\t).run()[0][0]\n\treturn allocated_leaves if allocated_leaves else 0.0\n\n\ndef get_expired_leaves(from_date, to_date, employee, leave_type):\n\tledger = frappe.qb.DocType(\"Leave Ledger Entry\")\n\texpired_leaves = (\n\t\tfrappe.qb.from_(ledger)\n\t\t.select(Abs(Sum(ledger.leaves)))\n\t\t.where(\n\t\t\t(ledger.docstatus == 1)\n\t\t\t& (ledger.transaction_type == \"Leave Allocation\")\n\t\t\t& (ledger.employee == employee)\n\t\t\t& (ledger.leave_type == leave_type)\n\t\t\t& ((ledger.from_date[from_date:to_date]) | (ledger.to_date[from_date:to_date]))\n\t\t\t& (ledger.is_expired == 1)\n\t\t)\n\t).run()[0][0]\n\treturn expired_leaves if expired_leaves else 0.0\n\n\ndef get_cf_leaves(from_date, to_date, employee, leave_type):\n\tledger = frappe.qb.DocType(\"Leave Ledger Entry\")\n\tcf_leaves = (\n\t\tfrappe.qb.from_(ledger)\n\t\t.select(Sum(ledger.leaves))\n\t\t.where(\n\t\t\t(ledger.docstatus == 1)\n\t\t\t& (ledger.transaction_type == \"Leave Allocation\")\n\t\t\t& (ledger.employee == employee)\n\t\t\t& (ledger.leave_type == leave_type)\n\t\t\t& ((ledger.from_date[from_date:to_date]) | (ledger.to_date[from_date:to_date]))\n\t\t\t& ((ledger.is_expired == 0) & (ledger.is_carry_forward == 1))\n\t\t)\n\t).run()[0][0]\n\treturn cf_leaves if cf_leaves else 0.0\n\n\ndef get_chart_data(data: list, filters: Filters) -> dict:\n\tlabels = []\n\tdatasets = []\n\temployee_data = data\n\n\tif not data:\n\t\treturn None\n\n\tif data and filters.employee:\n\t\tget_dataset_for_chart(employee_data, datasets, labels)\n\n\tchart = {\n\t\t\"data\": {\"labels\": labels, \"datasets\": datasets},\n\t\t\"type\": \"bar\",\n\t\t\"colors\": [\"#456789\", \"#EE8888\", \"#7E77BF\"],\n\t}\n\n\treturn chart\n\n\ndef get_dataset_for_chart(employee_data: list, datasets: list, labels: list) -> list:\n\tleaves = []\n\temployee_data = sorted(employee_data, key=lambda k: k[\"employee_name\"])\n\n\tfor key, group in groupby(employee_data, lambda x: x[\"employee_name\"]):\n\t\tfor grp in group:\n\t\t\tif grp.closing_balance:\n\t\t\t\tleaves.append(\n\t\t\t\t\tfrappe._dict({\"leave_type\": grp.leave_type, \"closing_balance\": grp.closing_balance})\n\t\t\t\t)\n\n\t\tif leaves:\n\t\t\tlabels.append(key)\n\n\tfor leave in leaves:\n\t\tdatasets.append({\"name\": leave.leave_type, \"values\": [leave.closing_balance]})\n"
  },
  {
    "path": "hrms/hr/report/employee_leave_balance/test_employee_leave_balance.py",
    "content": "# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\n\nimport frappe\nfrom frappe.utils import add_days, add_months, flt, get_year_ending, get_year_start, getdate\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.holiday_list_assignment.test_holiday_list_assignment import assign_holiday_list\nfrom hrms.hr.doctype.leave_application.test_leave_application import make_allocation_record\nfrom hrms.hr.doctype.leave_ledger_entry.leave_ledger_entry import (\n\texpire_allocation,\n\tprocess_expired_allocation,\n)\nfrom hrms.hr.doctype.leave_type.test_leave_type import create_leave_type\nfrom hrms.hr.report.employee_leave_balance.employee_leave_balance import execute\nfrom hrms.payroll.doctype.salary_slip.test_salary_slip import (\n\tmake_holiday_list,\n\tmake_leave_application,\n)\nfrom hrms.tests.test_utils import get_first_day, get_first_sunday, get_last_day\nfrom hrms.tests.utils import HRMSTestSuite\n\ntest_records = frappe.get_test_records(\"Leave Type\")\n\n\nclass TestEmployeeLeaveBalance(HRMSTestSuite):\n\tdef setUp(self):\n\t\tfor dt in [\n\t\t\t\"Leave Application\",\n\t\t\t\"Leave Allocation\",\n\t\t\t\"Salary Slip\",\n\t\t\t\"Leave Ledger Entry\",\n\t\t\t\"Leave Type\",\n\t\t]:\n\t\t\tfrappe.db.delete(dt)\n\n\t\tfrappe.set_user(\"Administrator\")\n\n\t\tself.employee_id = make_employee(\"test_emp_leave_balance@example.com\", company=\"_Test Company\")\n\n\t\tself.date = getdate()\n\t\tself.year_start = getdate(get_year_start(self.date))\n\t\tself.mid_year = add_months(self.year_start, 6)\n\t\tself.year_end = getdate(get_year_ending(self.date))\n\n\t\tself.holiday_list = make_holiday_list(\n\t\t\t\"_Test Emp Balance Holiday List\", self.year_start, self.year_end\n\t\t)\n\n\t@assign_holiday_list(\"_Test Emp Balance Holiday List\", \"_Test Company\")\n\tdef test_employee_leave_balance(self):\n\t\tfrappe.get_doc(test_records[0]).insert()\n\n\t\t# 5 leaves\n\t\tallocation1 = make_allocation_record(\n\t\t\temployee=self.employee_id,\n\t\t\tfrom_date=add_days(self.year_start, -11),\n\t\t\tto_date=add_days(self.year_start, -1),\n\t\t\tleaves=5,\n\t\t)\n\t\t# 30 leaves\n\t\tallocation2 = make_allocation_record(\n\t\t\temployee=self.employee_id, from_date=self.year_start, to_date=self.year_end\n\t\t)\n\t\t# expires 5 leaves\n\t\tprocess_expired_allocation()\n\n\t\t# 4 days leave\n\t\tfirst_sunday = get_first_sunday(self.holiday_list, for_date=self.year_start)\n\t\tleave_application = make_leave_application(\n\t\t\tself.employee_id, add_days(first_sunday, 1), add_days(first_sunday, 4), \"_Test Leave Type\"\n\t\t)\n\t\tleave_application.reload()\n\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"from_date\": allocation1.from_date,\n\t\t\t\t\"to_date\": allocation2.to_date,\n\t\t\t\t\"employee\": self.employee_id,\n\t\t\t}\n\t\t)\n\n\t\treport = execute(filters)\n\n\t\texpected_data = [\n\t\t\t{\n\t\t\t\t\"leave_type\": \"_Test Leave Type\",\n\t\t\t\t\"employee\": self.employee_id,\n\t\t\t\t\"employee_name\": \"test_emp_leave_balance@example.com\",\n\t\t\t\t\"leaves_allocated\": flt(allocation1.new_leaves_allocated + allocation2.new_leaves_allocated),\n\t\t\t\t\"leaves_expired\": flt(allocation1.new_leaves_allocated),\n\t\t\t\t\"opening_balance\": flt(0),\n\t\t\t\t\"leaves_taken\": flt(leave_application.total_leave_days),\n\t\t\t\t\"closing_balance\": flt(allocation2.new_leaves_allocated - leave_application.total_leave_days),\n\t\t\t\t\"indent\": 1,\n\t\t\t}\n\t\t]\n\n\t\tself.assertEqual(report[1], expected_data)\n\n\t@assign_holiday_list(\"_Test Emp Balance Holiday List\", \"_Test Company\")\n\tdef test_opening_balance_on_alloc_boundary_dates(self):\n\t\tfrappe.get_doc(test_records[0]).insert()\n\n\t\t# 30 leaves allocated\n\t\tallocation1 = make_allocation_record(\n\t\t\temployee=self.employee_id, from_date=self.year_start, to_date=self.year_end\n\t\t)\n\t\t# 4 days leave application in the first allocation\n\t\tfirst_sunday = get_first_sunday(self.holiday_list, for_date=self.year_start)\n\t\tleave_application = make_leave_application(\n\t\t\tself.employee_id, add_days(first_sunday, 1), add_days(first_sunday, 4), \"_Test Leave Type\"\n\t\t)\n\t\tleave_application.reload()\n\n\t\t# Case 1: opening balance for first alloc boundary\n\t\tfilters = frappe._dict(\n\t\t\t{\"from_date\": self.year_start, \"to_date\": self.year_end, \"employee\": self.employee_id}\n\t\t)\n\t\treport = execute(filters)\n\t\tself.assertEqual(report[1][0].opening_balance, 0)\n\n\t\t# Case 2: opening balance after leave application date\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"from_date\": add_days(leave_application.to_date, 1),\n\t\t\t\t\"to_date\": self.year_end,\n\t\t\t\t\"employee\": self.employee_id,\n\t\t\t}\n\t\t)\n\t\treport = execute(filters)\n\t\tself.assertEqual(\n\t\t\treport[1][0].opening_balance,\n\t\t\t(allocation1.new_leaves_allocated - leave_application.total_leave_days),\n\t\t)\n\n\t\t# Case 3: leave balance shows actual balance and not consumption balance as per remaining days near alloc end date\n\t\t# eg: 3 days left for alloc to end, leave balance should still be 26 and not 3\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"from_date\": add_days(self.year_end, -3),\n\t\t\t\t\"to_date\": self.year_end,\n\t\t\t\t\"employee\": self.employee_id,\n\t\t\t}\n\t\t)\n\t\treport = execute(filters)\n\t\tself.assertEqual(\n\t\t\treport[1][0].opening_balance,\n\t\t\t(allocation1.new_leaves_allocated - leave_application.total_leave_days),\n\t\t)\n\n\t@assign_holiday_list(\"_Test Emp Balance Holiday List\", \"_Test Company\")\n\tdef test_opening_balance_considers_carry_forwarded_leaves(self):\n\t\tleave_type = create_leave_type(leave_type_name=\"_Test_CF_leave_expiry\", is_carry_forward=1)\n\n\t\t# 30 leaves allocated for first half of the year\n\t\tallocation1 = make_allocation_record(\n\t\t\temployee=self.employee_id,\n\t\t\tfrom_date=self.year_start,\n\t\t\tto_date=self.mid_year,\n\t\t\tleave_type=leave_type.name,\n\t\t)\n\t\t# 4 days leave application in the first allocation\n\t\tfirst_sunday = get_first_sunday(self.holiday_list, for_date=self.year_start)\n\t\tleave_application = make_leave_application(\n\t\t\tself.employee_id, first_sunday, add_days(first_sunday, 3), leave_type.name\n\t\t)\n\t\tleave_application.reload()\n\t\t# 30 leaves allocated for second half of the year + carry forward leaves (26) from the previous allocation\n\t\tallocation2 = make_allocation_record(\n\t\t\temployee=self.employee_id,\n\t\t\tfrom_date=add_days(self.mid_year, 1),\n\t\t\tto_date=self.year_end,\n\t\t\tcarry_forward=True,\n\t\t\tleave_type=leave_type.name,\n\t\t)\n\n\t\t# Case 1: carry forwarded leaves considered in opening balance for second alloc\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"from_date\": add_days(self.mid_year, 1),\n\t\t\t\t\"to_date\": self.year_end,\n\t\t\t\t\"employee\": self.employee_id,\n\t\t\t}\n\t\t)\n\t\treport = execute(filters)\n\t\t# available leaves from old alloc\n\t\topening_balance = allocation1.new_leaves_allocated - leave_application.total_leave_days\n\t\tself.assertEqual(report[1][0].opening_balance, opening_balance)\n\n\t\t# Case 2: opening balance one day after alloc boundary = carry forwarded leaves + new leaves alloc\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"from_date\": add_days(self.mid_year, 2),\n\t\t\t\t\"to_date\": self.year_end,\n\t\t\t\t\"employee\": self.employee_id,\n\t\t\t}\n\t\t)\n\t\treport = execute(filters)\n\t\t# available leaves from old alloc\n\t\topening_balance = allocation2.new_leaves_allocated + (\n\t\t\tallocation1.new_leaves_allocated - leave_application.total_leave_days\n\t\t)\n\t\tself.assertEqual(report[1][0].opening_balance, opening_balance)\n\n\t@assign_holiday_list(\"_Test Emp Balance Holiday List\", \"_Test Company\")\n\tdef test_employee_status_filter(self):\n\t\tfrappe.get_doc(test_records[0]).insert()\n\t\tinactive_emp = make_employee(\"test_emp_status@example.com\", company=\"_Test Company\")\n\n\t\tallocation = make_allocation_record(\n\t\t\temployee=inactive_emp,\n\t\t\tfrom_date=self.year_start,\n\t\t\tto_date=self.year_end,\n\t\t\tleaves=5,\n\t\t)\n\n\t\t# set employee as inactive\n\t\tfrappe.db.set_value(\"Employee\", inactive_emp, \"status\", \"Inactive\")\n\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"from_date\": allocation.from_date,\n\t\t\t\t\"to_date\": allocation.to_date,\n\t\t\t\t\"employee\": inactive_emp,\n\t\t\t\t\"employee_status\": \"Active\",\n\t\t\t}\n\t\t)\n\t\treport = execute(filters)\n\t\tself.assertEqual(len(report[1]), 0)\n\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"from_date\": allocation.from_date,\n\t\t\t\t\"to_date\": allocation.to_date,\n\t\t\t\t\"employee\": inactive_emp,\n\t\t\t\t\"employee_status\": \"Inactive\",\n\t\t\t}\n\t\t)\n\t\treport = execute(filters)\n\t\tself.assertEqual(len(report[1]), 1)\n\n\tdef test_manually_expired_leaves(self):\n\t\tleave_type = create_leave_type(leave_type_name=\"Compensatory off\")\n\t\temployee = make_employee(\"test_expired_leaves@example.com\", company=\"_Test Company\")\n\t\tleave_allocation = make_allocation_record(\n\t\t\temployee=employee,\n\t\t\tleave_type=leave_type.name,\n\t\t\tleaves=5,\n\t\t\tfrom_date=get_first_day(getdate()),\n\t\t\tto_date=get_last_day(getdate()),\n\t\t)\n\n\t\texpire_allocation(leave_allocation, expiry_date=add_days(get_first_day(getdate()), 15))\n\n\t\t# closing balance should be 5 before allocation expiry date\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"from_date\": get_first_day(getdate()),\n\t\t\t\t\"to_date\": add_days(get_first_day(getdate()), 10),\n\t\t\t\t\"employee\": employee,\n\t\t\t}\n\t\t)\n\t\treport = execute(filters)\n\t\tself.assertEqual(report[1][0].closing_balance, 5)\n\t\tself.assertEqual(report[1][0].leaves_expired, 0)\n\n\t\t# closing balance should be 0 after allocation expiry date\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"from_date\": get_first_day(getdate()),\n\t\t\t\t\"to_date\": get_last_day(getdate()),\n\t\t\t\t\"employee\": employee,\n\t\t\t}\n\t\t)\n\t\treport = execute(filters)\n\n\t\tself.assertEqual(report[1][0].closing_balance, 0)\n\t\tself.assertEqual(report[1][0].leaves_expired, 5)\n"
  },
  {
    "path": "hrms/hr/report/employee_leave_balance_summary/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js",
    "content": "// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n/* eslint-disable */\n\nfrappe.query_reports[\"Employee Leave Balance Summary\"] = {\n\tfilters: [\n\t\t{\n\t\t\tfieldname: \"date\",\n\t\t\tlabel: __(\"Date\"),\n\t\t\tfieldtype: \"Date\",\n\t\t\treqd: 1,\n\t\t\tdefault: frappe.datetime.now_date(),\n\t\t},\n\t\t{\n\t\t\tfieldname: \"company\",\n\t\t\tlabel: __(\"Company\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Company\",\n\t\t\treqd: 1,\n\t\t\tdefault: frappe.defaults.get_user_default(\"Company\"),\n\t\t},\n\t\t{\n\t\t\tfieldname: \"employee\",\n\t\t\tlabel: __(\"Employee\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Employee\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"department\",\n\t\t\tlabel: __(\"Department\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Department\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"employee_status\",\n\t\t\tlabel: __(\"Employee Status\"),\n\t\t\tfieldtype: \"Select\",\n\t\t\toptions: [\n\t\t\t\t\"\",\n\t\t\t\t{ value: \"Active\", label: __(\"Active\") },\n\t\t\t\t{ value: \"Inactive\", label: __(\"Inactive\") },\n\t\t\t\t{ value: \"Suspended\", label: __(\"Suspended\") },\n\t\t\t\t{ value: \"Left\", label: __(\"Left\", null, \"Employee\") },\n\t\t\t],\n\t\t\tdefault: \"Active\",\n\t\t},\n\t],\n};\n"
  },
  {
    "path": "hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.json",
    "content": "{\n \"add_total_row\": 0,\n \"creation\": \"2019-09-05 11:18:06.209397\",\n \"disable_prepared_report\": 0,\n \"disabled\": 0,\n \"docstatus\": 0,\n \"doctype\": \"Report\",\n \"idx\": 0,\n \"is_standard\": \"Yes\",\n \"modified\": \"2019-09-06 11:18:06.209397\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Employee Leave Balance Summary\",\n \"owner\": \"Administrator\",\n \"prepared_report\": 0,\n \"ref_doctype\": \"Employee\",\n \"report_name\": \"Employee Leave Balance Summary\",\n \"report_type\": \"Script Report\",\n \"roles\": [\n  {\n   \"role\": \"Employee\"\n  },\n  {\n   \"role\": \"HR Manager\"\n  },\n  {\n   \"role\": \"HR User\"\n  },\n  {\n   \"role\": \"Leave Approver\"\n  }\n ]\n}"
  },
  {
    "path": "hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\n\nimport frappe\nfrom frappe import _\n\nfrom hrms.hr.doctype.leave_application.leave_application import get_leave_details\n\n\ndef execute(filters=None):\n\tleave_types = frappe.db.sql_list(\"select name from `tabLeave Type` order by name asc\")\n\n\tcolumns = get_columns(leave_types)\n\tdata = get_data(filters, leave_types)\n\n\treturn columns, data\n\n\ndef get_columns(leave_types):\n\tcolumns = [\n\t\t_(\"Employee\") + \":Link/Employee:150\",\n\t\t_(\"Employee Name\") + \"::200\",\n\t\t_(\"Department\") + \":Link/Department:150\",\n\t]\n\n\tfor leave_type in leave_types:\n\t\tcolumns.append(_(leave_type) + \":Float:160\")\n\n\treturn columns\n\n\ndef get_conditions(filters):\n\tconditions = {\n\t\t\"company\": filters.company,\n\t}\n\tif filters.get(\"employee_status\"):\n\t\tconditions.update({\"status\": filters.get(\"employee_status\")})\n\tif filters.get(\"department\"):\n\t\tconditions.update({\"department\": filters.get(\"department\")})\n\tif filters.get(\"employee\"):\n\t\tconditions.update({\"employee\": filters.get(\"employee\")})\n\n\treturn conditions\n\n\ndef get_data(filters, leave_types):\n\tconditions = get_conditions(filters)\n\n\tactive_employees = frappe.get_list(\n\t\t\"Employee\",\n\t\tfilters=conditions,\n\t\tfields=[\"name\", \"employee_name\", \"department\", \"user_id\"],\n\t)\n\n\tdata = []\n\tfor employee in active_employees:\n\t\trow = [employee.name, employee.employee_name, employee.department]\n\t\tavailable_leave = get_leave_details(employee.name, filters.date)\n\t\tfor leave_type in leave_types:\n\t\t\tremaining = 0\n\t\t\tif leave_type in available_leave[\"leave_allocation\"]:\n\t\t\t\t# opening balance\n\t\t\t\tremaining = available_leave[\"leave_allocation\"][leave_type][\"remaining_leaves\"]\n\n\t\t\trow += [remaining]\n\n\t\tdata.append(row)\n\n\treturn data\n"
  },
  {
    "path": "hrms/hr/report/employee_leave_balance_summary/test_employee_leave_balance_summary.py",
    "content": "# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\n\nimport frappe\nfrom frappe.utils import add_days, flt, get_year_ending, get_year_start, getdate\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.holiday_list_assignment.test_holiday_list_assignment import assign_holiday_list\nfrom hrms.hr.doctype.leave_application.test_leave_application import make_allocation_record\nfrom hrms.hr.doctype.leave_ledger_entry.leave_ledger_entry import process_expired_allocation\nfrom hrms.hr.report.employee_leave_balance_summary.employee_leave_balance_summary import execute\nfrom hrms.payroll.doctype.salary_slip.test_salary_slip import (\n\tmake_holiday_list,\n\tmake_leave_application,\n)\nfrom hrms.tests.test_utils import get_first_sunday\nfrom hrms.tests.utils import HRMSTestSuite\n\ntest_records = frappe.get_test_records(\"Leave Type\")\n\n\nclass TestEmployeeLeaveBalance(HRMSTestSuite):\n\tdef setUp(self):\n\t\tfor dt in [\n\t\t\t\"Leave Application\",\n\t\t\t\"Leave Allocation\",\n\t\t\t\"Salary Slip\",\n\t\t\t\"Leave Ledger Entry\",\n\t\t\t\"Leave Type\",\n\t\t]:\n\t\t\tfrappe.db.delete(dt)\n\n\t\tfrappe.set_user(\"Administrator\")\n\n\t\tself.employee_id = make_employee(\"test_emp_leave_balance@example.com\", company=\"_Test Company\")\n\n\t\tself.date = getdate()\n\t\tself.year_start = getdate(get_year_start(self.date))\n\t\tself.year_end = getdate(get_year_ending(self.date))\n\n\t\tself.holiday_list = make_holiday_list(\n\t\t\t\"_Test Emp Balance Holiday List\", self.year_start, self.year_end\n\t\t)\n\n\t@assign_holiday_list(\"_Test Emp Balance Holiday List\", \"_Test Company\")\n\tdef test_employee_leave_balance_summary(self):\n\t\tfrappe.get_doc(test_records[0]).insert()\n\n\t\t# 5 leaves\n\t\tallocation1 = make_allocation_record(\n\t\t\temployee=self.employee_id,\n\t\t\tfrom_date=add_days(self.year_start, -11),\n\t\t\tto_date=add_days(self.year_start, -1),\n\t\t\tleaves=5,\n\t\t)\n\t\t# 30 leaves\n\t\tallocation2 = make_allocation_record(\n\t\t\temployee=self.employee_id, from_date=self.year_start, to_date=self.year_end\n\t\t)\n\n\t\t# 2 days leave within the first allocation\n\t\tleave_application1 = make_leave_application(\n\t\t\tself.employee_id,\n\t\t\tadd_days(self.year_start, -11),\n\t\t\tadd_days(self.year_start, -10),\n\t\t\t\"_Test Leave Type\",\n\t\t)\n\t\tleave_application1.reload()\n\n\t\t# expires 3 leaves\n\t\tprocess_expired_allocation()\n\n\t\t# 4 days leave within the second allocation\n\t\tfirst_sunday = get_first_sunday(self.holiday_list, for_date=self.year_start)\n\t\tleave_application2 = make_leave_application(\n\t\t\tself.employee_id, add_days(first_sunday, 1), add_days(first_sunday, 4), \"_Test Leave Type\"\n\t\t)\n\t\tleave_application2.reload()\n\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"date\": add_days(leave_application2.to_date, 1),\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"employee\": self.employee_id,\n\t\t\t}\n\t\t)\n\n\t\treport = execute(filters)\n\n\t\texpected_data = [\n\t\t\t[\n\t\t\t\tself.employee_id,\n\t\t\t\t\"test_emp_leave_balance@example.com\",\n\t\t\t\tfrappe.db.get_value(\"Employee\", self.employee_id, \"department\"),\n\t\t\t\tflt(\n\t\t\t\t\tallocation1.new_leaves_allocated  # allocated = 5\n\t\t\t\t\t+ allocation2.new_leaves_allocated  # allocated = 30\n\t\t\t\t\t- leave_application1.total_leave_days  # leaves taken in the 1st alloc = 2\n\t\t\t\t\t- (\n\t\t\t\t\t\tallocation1.new_leaves_allocated - leave_application1.total_leave_days\n\t\t\t\t\t)  # leaves expired from 1st alloc = 3\n\t\t\t\t\t- leave_application2.total_leave_days  # leaves taken in the 2nd alloc = 4\n\t\t\t\t),\n\t\t\t]\n\t\t]\n\n\t\tself.assertEqual(report[1], expected_data)\n\n\t@assign_holiday_list(\"_Test Emp Balance Holiday List\", \"_Test Company\")\n\tdef test_get_leave_balance_near_alloc_expiry(self):\n\t\tfrappe.get_doc(test_records[0]).insert()\n\n\t\t# 30 leaves allocated\n\t\tallocation = make_allocation_record(\n\t\t\temployee=self.employee_id, from_date=self.year_start, to_date=self.year_end\n\t\t)\n\t\t# 4 days leave application in the first allocation\n\t\tfirst_sunday = get_first_sunday(self.holiday_list, for_date=self.year_start)\n\t\tleave_application = make_leave_application(\n\t\t\tself.employee_id, add_days(first_sunday, 1), add_days(first_sunday, 4), \"_Test Leave Type\"\n\t\t)\n\t\tleave_application.reload()\n\n\t\t# Leave balance should show actual balance, and not \"consumption balance as per remaining days\", near alloc end date\n\t\t# eg: 3 days left for alloc to end, leave balance should still be 26 and not 3\n\t\tfilters = frappe._dict(\n\t\t\t{\"date\": add_days(self.year_end, -3), \"company\": \"_Test Company\", \"employee\": self.employee_id}\n\t\t)\n\t\treport = execute(filters)\n\n\t\texpected_data = [\n\t\t\t[\n\t\t\t\tself.employee_id,\n\t\t\t\t\"test_emp_leave_balance@example.com\",\n\t\t\t\tfrappe.db.get_value(\"Employee\", self.employee_id, \"department\"),\n\t\t\t\tflt(allocation.new_leaves_allocated - leave_application.total_leave_days),\n\t\t\t]\n\t\t]\n\n\t\tself.assertEqual(report[1], expected_data)\n\n\t@assign_holiday_list(\"_Test Emp Balance Holiday List\", \"_Test Company\")\n\tdef test_employee_status_filter(self):\n\t\tfrappe.get_doc(test_records[0]).insert()\n\n\t\tinactive_emp = make_employee(\"test_emp_status@example.com\", company=\"_Test Company\")\n\t\tallocation = make_allocation_record(\n\t\t\temployee=inactive_emp, from_date=self.year_start, to_date=self.year_end\n\t\t)\n\n\t\t# set employee as inactive\n\t\tfrappe.db.set_value(\"Employee\", inactive_emp, \"status\", \"Inactive\")\n\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"date\": allocation.from_date,\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"employee\": inactive_emp,\n\t\t\t\t\"employee_status\": \"Active\",\n\t\t\t}\n\t\t)\n\t\treport = execute(filters)\n\t\tself.assertEqual(len(report[1]), 0)\n\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"date\": allocation.from_date,\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"employee\": inactive_emp,\n\t\t\t\t\"employee_status\": \"Inactive\",\n\t\t\t}\n\t\t)\n\t\treport = execute(filters)\n\t\tself.assertEqual(len(report[1]), 1)\n"
  },
  {
    "path": "hrms/hr/report/employees_working_on_a_holiday/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.js",
    "content": "// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.query_reports[\"Employees working on a holiday\"] = {\n\tfilters: [\n\t\t{\n\t\t\tfieldname: \"from_date\",\n\t\t\tlabel: __(\"From Date\"),\n\t\t\tfieldtype: \"Date\",\n\t\t\treqd: 1,\n\t\t\tdefault: frappe.datetime.year_start(),\n\t\t},\n\t\t{\n\t\t\tfieldname: \"to_date\",\n\t\t\tlabel: __(\"To Date\"),\n\t\t\tfieldtype: \"Date\",\n\t\t\treqd: 1,\n\t\t\tdefault: frappe.datetime.year_end(),\n\t\t},\n\t\t{\n\t\t\tfieldname: \"holiday_list\",\n\t\t\tlabel: __(\"Holiday List\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Holiday List\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"department\",\n\t\t\tlabel: __(\"Department\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Department\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"company\",\n\t\t\tlabel: __(\"Company\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Company\",\n\t\t\treqd: 1,\n\t\t\tdefault: frappe.defaults.get_user_default(\"Company\"),\n\t\t},\n\t],\n};\n"
  },
  {
    "path": "hrms/hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.json",
    "content": "{\n \"add_total_row\": 0, \n \"apply_user_permissions\": 1, \n \"creation\": \"2016-07-14 12:03:56.967739\", \n \"disabled\": 0, \n \"docstatus\": 0, \n \"doctype\": \"Report\", \n \"idx\": 2, \n \"is_standard\": \"Yes\", \n \"modified\": \"2017-02-24 20:05:17.833885\", \n \"modified_by\": \"Administrator\", \n \"module\": \"HR\", \n \"name\": \"Employees working on a holiday\", \n \"owner\": \"Administrator\", \n \"ref_doctype\": \"Attendance\", \n \"report_name\": \"Employees working on a holiday\", \n \"report_type\": \"Script Report\", \n \"roles\": [\n  {\n   \"role\": \"System Manager\"\n  }, \n  {\n   \"role\": \"HR User\"\n  }, \n  {\n   \"role\": \"HR Manager\"\n  }\n ]\n}"
  },
  {
    "path": "hrms/hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.py",
    "content": "# Copyright (c) 2013, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\n\nfrom erpnext.setup.doctype.employee.employee import get_holiday_list_for_employee\n\n\ndef execute(filters=None):\n\tif not filters:\n\t\tfilters = {}\n\n\tcolumns = get_columns()\n\tdata = get_data(filters)\n\treturn columns, data\n\n\ndef get_columns():\n\treturn [\n\t\t{\n\t\t\t\"label\": _(\"Employee\"),\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"fieldname\": \"employee\",\n\t\t\t\"options\": \"Employee\",\n\t\t\t\"width\": 300,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Employee Name\"),\n\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\"width\": 0,\n\t\t\t\"hidden\": 1,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Date\"),\n\t\t\t\"fieldtype\": \"Date\",\n\t\t\t\"width\": 120,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Status\"),\n\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\"width\": 100,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Holiday\"),\n\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\"width\": 200,\n\t\t},\n\t]\n\n\ndef get_data(filters):\n\tAttendance = frappe.qb.DocType(\"Attendance\")\n\tHoliday = frappe.qb.DocType(\"Holiday\")\n\n\tdata = []\n\n\temployee_filters = {\"company\": filters.company}\n\tif filters.department:\n\t\temployee_filters[\"department\"] = filters.department\n\n\tfor employee in frappe.get_list(\"Employee\", filters=employee_filters, pluck=\"name\"):\n\t\tholiday_list = get_holiday_list_for_employee(employee, raise_exception=False)\n\t\tif not holiday_list or (filters.holiday_list and filters.holiday_list != holiday_list):\n\t\t\tcontinue\n\n\t\tworking_days = (\n\t\t\tfrappe.qb.from_(Attendance)\n\t\t\t.inner_join(Holiday)\n\t\t\t.on(Attendance.attendance_date == Holiday.holiday_date)\n\t\t\t.select(\n\t\t\t\tAttendance.employee,\n\t\t\t\tAttendance.employee_name,\n\t\t\t\tAttendance.attendance_date,\n\t\t\t\tAttendance.status,\n\t\t\t\tHoliday.description,\n\t\t\t)\n\t\t\t.where(\n\t\t\t\t(Attendance.employee == employee)\n\t\t\t\t& (Attendance.attendance_date[filters.from_date : filters.to_date])\n\t\t\t\t& (Attendance.status.notin([\"Absent\", \"On Leave\"]))\n\t\t\t\t& (Attendance.docstatus == 1)\n\t\t\t\t& (Holiday.parent == holiday_list)\n\t\t\t)\n\t\t\t.run(as_list=True)\n\t\t)\n\t\tdata.extend(working_days)\n\n\treturn data\n"
  },
  {
    "path": "hrms/hr/report/employees_working_on_a_holiday/test_employees_working_on_a_holiday.py",
    "content": "from dateutil.relativedelta import relativedelta\n\nimport frappe\nfrom frappe.utils import add_days, get_year_ending, get_year_start, getdate\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.attendance.attendance import mark_attendance\nfrom hrms.hr.doctype.holiday_list_assignment.test_holiday_list_assignment import (\n\tcreate_holiday_list_assignment,\n)\nfrom hrms.hr.report.employees_working_on_a_holiday.employees_working_on_a_holiday import execute\nfrom hrms.payroll.doctype.salary_slip.test_salary_slip import make_holiday_list\nfrom hrms.tests.test_utils import get_first_sunday\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestEmployeesWorkingOnAHoliday(HRMSTestSuite):\n\tdef setUp(self):\n\t\tself.company = \"_Test Company\"\n\t\tfrappe.db.delete(\"Attendance\")\n\n\tdef test_report(self):\n\t\tdate = getdate()\n\t\tfrom_date = get_year_start(date)\n\t\tto_date = get_year_ending(date)\n\t\tsunday_off = make_holiday_list(\"Sunday Off\", from_date, to_date, True)\n\t\tmonday_off = make_holiday_list(\"Monday Off\", from_date, to_date, True, [\"Monday\"])\n\t\ttuesday_off = make_holiday_list(\"Tuesday Off\", from_date, to_date, True, [\"Tuesday\"])\n\n\t\temp1 = make_employee(\"testemp@sunday.com\", company=self.company)\n\t\tcreate_holiday_list_assignment(\"Employee\", emp1, sunday_off)\n\t\temp2 = make_employee(\"testemp2@monday.com\", company=self.company)\n\t\tcreate_holiday_list_assignment(\"Employee\", emp2, monday_off)\n\t\temp3 = make_employee(\"testemp3@tuesday.com\", company=self.company)\n\t\tcreate_holiday_list_assignment(\"Employee\", emp3, tuesday_off)\n\n\t\tfirst_sunday = get_first_sunday()\n\t\t# i realise this might not be the first monday and tuesday but doesn't matter for this test\n\t\tfirst_monday = add_days(first_sunday, 1)\n\t\tfirst_tuesday = add_days(first_monday, 1)\n\t\tsecond_sunday = add_days(first_sunday, 7)\n\t\tsecond_tuesday = add_days(first_tuesday, 7)\n\n\t\t# employees working on holidays\n\t\tmark_attendance(emp1, first_sunday, \"Present\")\n\t\tmark_attendance(emp1, second_sunday, \"Present\")\n\t\tmark_attendance(emp2, first_monday, \"Present\")\n\t\tmark_attendance(emp3, second_tuesday, \"Present\")\n\n\t\t# employees working on working days\n\t\tmark_attendance(emp1, first_tuesday, \"Present\")\n\t\tmark_attendance(emp2, first_sunday, \"Present\")\n\t\tmark_attendance(emp3, first_monday, \"Present\")\n\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"from_date\": from_date,\n\t\t\t\t\"to_date\": to_date,\n\t\t\t\t\"company\": self.company,\n\t\t\t}\n\t\t)\n\t\treport = execute(filters=filters)\n\t\trows = report[1]\n\n\t\tself.assertEqual(len(rows), 4)\n\n\t\tweekly_offs = {\n\t\t\temp1: \"Sunday\",\n\t\t\temp2: \"Monday\",\n\t\t\temp3: \"Tuesday\",\n\t\t}\n\n\t\tfor d in rows:\n\t\t\tself.assertEqual(weekly_offs[d[0]], d[4])\n"
  },
  {
    "path": "hrms/hr/report/leave_ledger/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/report/leave_ledger/leave_ledger.js",
    "content": "// Copyright (c) 2024, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.query_reports[\"Leave Ledger\"] = {\n\tfilters: [\n\t\t{\n\t\t\tfieldname: \"from_date\",\n\t\t\tlabel: __(\"From Date\"),\n\t\t\tfieldtype: \"Date\",\n\t\t\treqd: 1,\n\t\t\tdefault: frappe.defaults.get_default(\"year_start_date\"),\n\t\t},\n\t\t{\n\t\t\tfieldname: \"to_date\",\n\t\t\tlabel: __(\"To Date\"),\n\t\t\tfieldtype: \"Date\",\n\t\t\treqd: 1,\n\t\t\tdefault: frappe.defaults.get_default(\"year_end_date\"),\n\t\t},\n\t\t{\n\t\t\tfieldname: \"leave_type\",\n\t\t\tlabel: __(\"Leave Type\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Leave Type\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"employee\",\n\t\t\tlabel: __(\"Employee\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Employee\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"status\",\n\t\t\tlabel: __(\"Employee Status\"),\n\t\t\tfieldtype: \"Select\",\n\t\t\toptions: [\n\t\t\t\t\"\",\n\t\t\t\t{ value: \"Active\", label: __(\"Active\") },\n\t\t\t\t{ value: \"Inactive\", label: __(\"Inactive\") },\n\t\t\t\t{ value: \"Suspended\", label: __(\"Suspended\") },\n\t\t\t\t{ value: \"Left\", label: __(\"Left\", null, \"Employee\") },\n\t\t\t],\n\t\t\tdefault: \"Active\",\n\t\t},\n\t\t{\n\t\t\tlabel: __(\"Company\"),\n\t\t\tfieldname: \"company\",\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Company\",\n\t\t\tdefault: frappe.defaults.get_user_default(\"Company\"),\n\t\t},\n\t\t{\n\t\t\tfieldname: \"department\",\n\t\t\tlabel: __(\"Department\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Department\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"transaction_type\",\n\t\t\tlabel: __(\"Transaction Type\"),\n\t\t\tfieldtype: \"Select\",\n\t\t\toptions: [\n\t\t\t\t\"\",\n\t\t\t\t\"Leave Allocation\",\n\t\t\t\t\"Leave Application\",\n\t\t\t\t\"Leave Encashment\",\n\t\t\t\t\"Leave Adjustment\",\n\t\t\t],\n\t\t},\n\t\t{\n\t\t\tfieldname: \"transaction_name\",\n\t\t\tlabel: __(\"Transaction Name\"),\n\t\t\tfieldtype: \"Data\",\n\t\t},\n\t],\n\tformatter: (value, row, column, data, default_formatter) => {\n\t\tvalue = default_formatter(value, row, column, data);\n\t\tif (column.fieldname === \"leaves\") {\n\t\t\tif (data?.leaves < 0) value = `<span style='color:red!important'>${value}</span>`;\n\t\t\telse value = `<span style='color:green!important'>${value}</span>`;\n\t\t}\n\t\treturn value;\n\t},\n\tonload: () => {\n\t\tif (\n\t\t\tfrappe.query_report.get_filter_value(\"from_date\") &&\n\t\t\tfrappe.query_report.get_filter_value(\"to_date\")\n\t\t)\n\t\t\treturn;\n\n\t\tconst today = frappe.datetime.now_date();\n\n\t\tfrappe.call({\n\t\t\ttype: \"GET\",\n\t\t\tmethod: \"hrms.hr.utils.get_leave_period\",\n\t\t\targs: {\n\t\t\t\tfrom_date: today,\n\t\t\t\tto_date: today,\n\t\t\t\tcompany: frappe.defaults.get_user_default(\"Company\"),\n\t\t\t},\n\t\t\tfreeze: true,\n\t\t\tcallback: (data) => {\n\t\t\t\tfrappe.query_report.set_filter_value(\"from_date\", data.message[0].from_date);\n\t\t\t\tfrappe.query_report.set_filter_value(\"to_date\", data.message[0].to_date);\n\t\t\t},\n\t\t});\n\t},\n};\n"
  },
  {
    "path": "hrms/hr/report/leave_ledger/leave_ledger.json",
    "content": "{\n \"add_total_row\": 0,\n \"columns\": [],\n \"creation\": \"2024-02-03 23:07:59.972957\",\n \"disabled\": 0,\n \"docstatus\": 0,\n \"doctype\": \"Report\",\n \"filters\": [],\n \"idx\": 0,\n \"is_standard\": \"Yes\",\n \"letter_head\": \"Frappe\",\n \"letterhead\": null,\n \"modified\": \"2024-04-07 14:46:16.056637\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Leave Ledger\",\n \"owner\": \"Administrator\",\n \"prepared_report\": 0,\n \"ref_doctype\": \"Leave Ledger Entry\",\n \"report_name\": \"Leave Ledger\",\n \"report_type\": \"Script Report\",\n \"roles\": [\n  {\n   \"role\": \"System Manager\"\n  },\n  {\n   \"role\": \"HR Manager\"\n  },\n  {\n   \"role\": \"HR User\"\n  },\n  {\n   \"role\": \"Employee\"\n  }\n ]\n}"
  },
  {
    "path": "hrms/hr/report/leave_ledger/leave_ledger.py",
    "content": "# Copyright (c) 2024, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\nimport frappe\nfrom frappe import _\nfrom frappe.query_builder.functions import Date\n\nFilters = frappe._dict\n\n\ndef execute(filters: Filters = None) -> tuple:\n\tcolumns = get_columns()\n\tdata = get_data(filters)\n\n\treturn columns, data\n\n\ndef get_columns() -> list[dict]:\n\treturn [\n\t\t{\n\t\t\t\"label\": _(\"Leave Ledger Entry\"),\n\t\t\t\"fieldname\": \"leave_ledger_entry\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"options\": \"Leave Ledger Entry\",\n\t\t\t\"hidden\": 1,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Employee\"),\n\t\t\t\"fieldname\": \"employee\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"options\": \"Employee\",\n\t\t\t\"width\": 240,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Employee Name\"),\n\t\t\t\"fieldname\": \"employee_name\",\n\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\"hidden\": 1,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Creation Date\"),\n\t\t\t\"fieldname\": \"date\",\n\t\t\t\"fieldtype\": \"Date\",\n\t\t\t\"width\": 120,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"From Date\"),\n\t\t\t\"fieldname\": \"from_date\",\n\t\t\t\"fieldtype\": \"Date\",\n\t\t\t\"width\": 120,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"To Date\"),\n\t\t\t\"fieldname\": \"to_date\",\n\t\t\t\"fieldtype\": \"Date\",\n\t\t\t\"width\": 120,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Leaves\"),\n\t\t\t\"fieldname\": \"leaves\",\n\t\t\t\"fieldtype\": \"Float\",\n\t\t\t\"width\": 80,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Leave Type\"),\n\t\t\t\"fieldname\": \"leave_type\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"options\": \"Leave Type\",\n\t\t\t\"width\": 150,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Transaction Type\"),\n\t\t\t\"fieldname\": \"transaction_type\",\n\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\"width\": 130,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Transaction Name\"),\n\t\t\t\"fieldname\": \"transaction_name\",\n\t\t\t\"fieldtype\": \"Dynamic Link\",\n\t\t\t\"options\": \"transaction_type\",\n\t\t\t\"width\": 180,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Is Carry Forward\"),\n\t\t\t\"fieldname\": \"is_carry_forward\",\n\t\t\t\"fieldtype\": \"Check\",\n\t\t\t\"width\": 80,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Is Expired\"),\n\t\t\t\"fieldname\": \"is_expired\",\n\t\t\t\"fieldtype\": \"Check\",\n\t\t\t\"width\": 80,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Is Leave Without Pay\"),\n\t\t\t\"fieldname\": \"is_lwp\",\n\t\t\t\"fieldtype\": \"Check\",\n\t\t\t\"width\": 80,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Company\"),\n\t\t\t\"fieldname\": \"company\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"options\": \"Company\",\n\t\t\t\"width\": 150,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Holiday List\"),\n\t\t\t\"fieldname\": \"holiday_list\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"options\": \"Holiday List\",\n\t\t\t\"width\": 150,\n\t\t},\n\t]\n\n\ndef get_data(filters: Filters) -> list[dict]:\n\tEmployee = frappe.qb.DocType(\"Employee\")\n\tLedger = frappe.qb.DocType(\"Leave Ledger Entry\")\n\n\tfrom_date, to_date = filters.get(\"from_date\"), filters.get(\"to_date\")\n\n\tquery = (\n\t\tfrappe.qb.from_(Ledger)\n\t\t.inner_join(Employee)\n\t\t.on(Ledger.employee == Employee.name)\n\t\t.select(\n\t\t\tLedger.name.as_(\"leave_ledger_entry\"),\n\t\t\tLedger.employee,\n\t\t\tLedger.employee_name,\n\t\t\tDate(Ledger.creation).as_(\"date\"),\n\t\t\tLedger.from_date,\n\t\t\tLedger.to_date,\n\t\t\tLedger.leave_type,\n\t\t\tLedger.transaction_type,\n\t\t\tLedger.transaction_name,\n\t\t\tLedger.leaves,\n\t\t\tLedger.is_carry_forward,\n\t\t\tLedger.is_expired,\n\t\t\tLedger.is_lwp,\n\t\t\tLedger.company,\n\t\t\tLedger.holiday_list,\n\t\t)\n\t\t.where(\n\t\t\t(Ledger.docstatus == 1)\n\t\t\t& (Ledger.from_date[from_date:to_date])\n\t\t\t& (Ledger.to_date[from_date:to_date])\n\t\t)\n\t)\n\n\tfor field in (\"employee\", \"leave_type\", \"company\", \"transaction_type\", \"transaction_name\"):\n\t\tif filters.get(field):\n\t\t\tquery = query.where(Ledger[field] == filters.get(field))\n\n\tfor field in (\"department\", \"status\"):\n\t\tif filters.get(field):\n\t\t\tquery = query.where(Employee[field] == filters.get(field))\n\n\tquery = query.orderby(Ledger.employee, Ledger.leave_type, Ledger.from_date)\n\tresult = query.run(as_dict=True)\n\n\tresult = add_total_row(result, filters)\n\n\treturn result\n\n\ndef add_total_row(result: list[dict], filters: Filters) -> list[dict]:\n\tadd_total_row = False\n\tleave_type = filters.get(\"leave_type\")\n\n\tif filters.get(\"employee\") and filters.get(\"leave_type\"):\n\t\tadd_total_row = True\n\n\tif not add_total_row:\n\t\tif not filters.get(\"employee\"):\n\t\t\t# check if all rows have the same employee\n\t\t\temployees_from_result = list(set([row.employee for row in result]))\n\t\t\tif len(employees_from_result) != 1:\n\t\t\t\treturn result\n\n\t\t# check if all rows have the same leave type\n\t\tleave_types_from_result = list(set([row.leave_type for row in result]))\n\t\tif len(leave_types_from_result) == 1:\n\t\t\tleave_type = leave_types_from_result[0]\n\t\t\tadd_total_row = True\n\n\tif not add_total_row:\n\t\treturn result\n\n\ttotal_row = frappe._dict({\"employee\": _(\"Total Leaves ({0})\").format(leave_type)})\n\ttotal_row[\"leaves\"] = sum((row.get(\"leaves\") or 0) for row in result)\n\n\tresult.append(total_row)\n\treturn result\n"
  },
  {
    "path": "hrms/hr/report/leave_ledger/test_leave_ledger.py",
    "content": "import frappe\nfrom frappe.utils import add_days, add_months, flt, get_year_ending, get_year_start, getdate\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.holiday_list_assignment.test_holiday_list_assignment import (\n\tcreate_holiday_list_assignment,\n)\nfrom hrms.hr.doctype.leave_allocation.test_earned_leaves import (\n\tallocate_earned_leaves_for_months,\n\tcreate_earned_leave_type,\n\tmake_policy_assignment,\n)\nfrom hrms.hr.doctype.leave_allocation.test_leave_allocation import create_leave_allocation\nfrom hrms.hr.doctype.leave_application.test_leave_application import make_leave_application\nfrom hrms.hr.doctype.leave_type.test_leave_type import create_leave_type\nfrom hrms.hr.report.leave_ledger.leave_ledger import execute\nfrom hrms.payroll.doctype.salary_slip.test_salary_slip import make_holiday_list\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestLeaveLedger(HRMSTestSuite):\n\tdef setUp(self):\n\t\tfor dt in [\n\t\t\t\"Leave Application\",\n\t\t\t\"Leave Allocation\",\n\t\t\t\"Leave Ledger Entry\",\n\t\t\t\"Leave Period\",\n\t\t]:\n\t\t\tfrappe.db.delete(dt)\n\n\t\tfrappe.db.delete(\"Employee\", {\"company\": \"_Test Company\"})\n\n\t\tself.date = getdate()\n\t\tself.year_start = getdate(get_year_start(self.date))\n\t\tself.year_end = getdate(get_year_ending(self.date))\n\n\t\tholiday_list = make_holiday_list(\n\t\t\t\"_Test Emp Balance Holiday List\",\n\t\t\tself.year_start,\n\t\t\tself.year_end,\n\t\t\tadd_weekly_offs=False,\n\t\t)\n\t\tself.employee_1 = frappe.get_doc(\n\t\t\t\"Employee\", make_employee(\"test_emp_1@example.com\", company=\"_Test Company\")\n\t\t)\n\t\tcreate_holiday_list_assignment(\"Employee\", self.employee_1.name, holiday_list)\n\t\tself.employee_2 = frappe.get_doc(\n\t\t\t\"Employee\", make_employee(\"test_emp_2@example.com\", company=\"_Test Company\")\n\t\t)\n\t\tcreate_holiday_list_assignment(\"Employee\", self.employee_2.name, holiday_list)\n\n\t\t# create leave type\n\t\tself.earned_leave = \"Test Earned Leave\"\n\t\tself.casual_leave = \"_Test Leave Type\"\n\t\tcreate_leave_type(leave_type=self.earned_leave)\n\t\tcreate_leave_type(leave_type=self.casual_leave)\n\n\t\tself.create_earned_leave_allocation()\n\t\tself.create_casual_leave_allocation()\n\t\tself.create_leave_applications()\n\n\tdef create_earned_leave_allocation(self):\n\t\t# emp 1 - earned leave allocation\n\t\tfrappe.flags.current_date = add_months(self.year_start, 2)\n\t\t# 3 leaves allocated\n\t\tassignments = make_policy_assignment(\n\t\t\tself.employee_1,\n\t\t\tannual_allocation=12,\n\t\t\tallocate_on_day=\"First Day\",\n\t\t\tstart_date=self.year_start,\n\t\t\tend_date=self.year_end,\n\t\t)\n\n\t\t# 7 more leaves allocated in the subsequent months\n\t\tallocate_earned_leaves_for_months(1)\n\n\t\tallocation = frappe.db.get_value(\n\t\t\t\"Leave Allocation\", {\"leave_policy_assignment\": assignments[0]}, \"name\"\n\t\t)\n\t\tself.earned_leave_allocation = frappe.get_doc(\"Leave Allocation\", allocation)\n\n\tdef create_casual_leave_allocation(self):\n\t\tallocation = create_leave_allocation(\n\t\t\tleave_type=self.casual_leave,\n\t\t\temployee=self.employee_2.name,\n\t\t\tfrom_date=self.year_start,\n\t\t\tto_date=self.year_end,\n\t\t)\n\t\tallocation.submit()\n\t\tself.casual_leave_allocation = allocation\n\n\tdef create_leave_applications(self):\n\t\tfrom_date = add_months(self.year_start, 2)\n\t\tto_date = add_days(from_date, 1)\n\t\tself.earned_leave_appl_1 = make_leave_application(\n\t\t\tself.employee_1.name, from_date, to_date, self.earned_leave\n\t\t)\n\n\t\tself.casual_leave_appl_2 = make_leave_application(\n\t\t\tself.employee_2.name, from_date, to_date, self.casual_leave\n\t\t)\n\n\tdef test_report_with_filters(self):\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"from_date\": self.year_start,\n\t\t\t\t\"to_date\": self.year_end,\n\t\t\t\t\"employee\": self.employee_1.name,\n\t\t\t\t\"leave_type\": self.earned_leave,\n\t\t\t}\n\t\t)\n\n\t\treport = execute(filters)\n\t\tresult = report[1][:-1]\n\n\t\tself.assertTrue(all(row.employee == self.employee_1.name for row in result))\n\t\tself.assertTrue(all(row.leave_type == self.earned_leave for row in result))\n\n\t\tactual_result = []\n\t\tfor row in result:\n\t\t\tactual_result.append(\n\t\t\t\t{\n\t\t\t\t\t\"transaction_type\": row.transaction_type,\n\t\t\t\t\t\"transaction_name\": row.transaction_name,\n\t\t\t\t\t\"leaves\": row.leaves,\n\t\t\t\t}\n\t\t\t)\n\n\t\texpected_result = [\n\t\t\t{\n\t\t\t\t\"transaction_type\": \"Leave Allocation\",\n\t\t\t\t\"transaction_name\": self.earned_leave_allocation.name,\n\t\t\t\t\"leaves\": 3,\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"transaction_type\": \"Leave Application\",\n\t\t\t\t\"transaction_name\": self.earned_leave_appl_1.name,\n\t\t\t\t\"leaves\": -2,\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"transaction_type\": \"Leave Allocation\",\n\t\t\t\t\"transaction_name\": self.earned_leave_allocation.name,\n\t\t\t\t\"leaves\": 1,\n\t\t\t},\n\t\t]\n\n\t\tself.assertEqual(actual_result, expected_result)\n\n\tdef test_totals(self):\n\t\tdef get_total_row(filters):\n\t\t\treport = execute(filters)\n\t\t\treturn report[1][-1]\n\n\t\t# CASE 1: no filters, skip total row\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"from_date\": self.year_start,\n\t\t\t\t\"to_date\": self.year_end,\n\t\t\t}\n\t\t)\n\n\t\ttotal_row = get_total_row(filters)\n\t\tself.assertNotIn(\"Total\", total_row.employee)\n\n\t\t# CASE 2: employee filter, add total row\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"from_date\": self.year_start,\n\t\t\t\t\"to_date\": self.year_end,\n\t\t\t\t\"employee\": self.employee_1.name,\n\t\t\t}\n\t\t)\n\n\t\ttotal_row = get_total_row(filters)\n\t\tself.assertIn(f\"Total Leaves ({self.earned_leave})\", total_row.employee)\n\t\t# 4 leaves allocated, 2 leaves taken\n\t\tself.assertEqual(total_row.leaves, 2)\n\n\t\t# CASE 3: leave type filter with only 1 allocation, add total row\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"from_date\": self.year_start,\n\t\t\t\t\"to_date\": self.year_end,\n\t\t\t\t\"leave_type\": self.casual_leave,\n\t\t\t}\n\t\t)\n\n\t\ttotal_row = get_total_row(filters)\n\t\tself.assertEqual(f\"Total Leaves ({self.casual_leave})\", total_row.employee)\n\t\t# 15 leave allocated, 2 leave taken\n\t\tself.assertEqual(total_row.leaves, 13)\n"
  },
  {
    "path": "hrms/hr/report/monthly_attendance_sheet/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js",
    "content": "// Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n// License: GNU General Public License v3. See license.txt\n\nfrappe.query_reports[\"Monthly Attendance Sheet\"] = {\n\tfilters: [\n\t\t{\n\t\t\tfieldname: \"filter_based_on\",\n\t\t\tlabel: __(\"Filter Based On\"),\n\t\t\tfieldtype: \"Select\",\n\t\t\toptions: [\"Month\", \"Date Range\"],\n\t\t\tdefault: \"Month\",\n\t\t\treqd: 1,\n\t\t\ton_change: (report) => {\n\t\t\t\tlet filter_based_on = frappe.query_report.get_filter_value(\"filter_based_on\");\n\n\t\t\t\tif (filter_based_on == \"Month\") {\n\t\t\t\t\tset_reqd_filter(\"month\", true);\n\t\t\t\t\tset_reqd_filter(\"year\", true);\n\t\t\t\t\tset_reqd_filter(\"start_date\", false);\n\t\t\t\t\tset_reqd_filter(\"end_date\", false);\n\t\t\t\t}\n\t\t\t\tif (filter_based_on == \"Date Range\") {\n\t\t\t\t\tset_reqd_filter(\"month\", false);\n\t\t\t\t\tset_reqd_filter(\"year\", false);\n\t\t\t\t\tset_reqd_filter(\"start_date\", true);\n\t\t\t\t\tset_reqd_filter(\"end_date\", true);\n\t\t\t\t}\n\t\t\t\treport.refresh();\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tfieldname: \"month\",\n\t\t\tlabel: __(\"Month\"),\n\t\t\tfieldtype: \"Select\",\n\t\t\toptions: [\n\t\t\t\t{ value: 1, label: __(\"Jan\") },\n\t\t\t\t{ value: 2, label: __(\"Feb\") },\n\t\t\t\t{ value: 3, label: __(\"Mar\") },\n\t\t\t\t{ value: 4, label: __(\"Apr\") },\n\t\t\t\t{ value: 5, label: __(\"May\") },\n\t\t\t\t{ value: 6, label: __(\"June\") },\n\t\t\t\t{ value: 7, label: __(\"July\") },\n\t\t\t\t{ value: 8, label: __(\"Aug\") },\n\t\t\t\t{ value: 9, label: __(\"Sep\") },\n\t\t\t\t{ value: 10, label: __(\"Oct\") },\n\t\t\t\t{ value: 11, label: __(\"Nov\") },\n\t\t\t\t{ value: 12, label: __(\"Dec\") },\n\t\t\t],\n\t\t\tdefault: frappe.datetime.str_to_obj(frappe.datetime.get_today()).getMonth() + 1,\n\t\t\tdepends_on: \"eval:doc.filter_based_on == 'Month'\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"start_date\",\n\t\t\tlabel: __(\"Start Date\"),\n\t\t\tfieldtype: \"Date\",\n\t\t\tdepends_on: \"eval:doc.filter_based_on == 'Date Range'\",\n\t\t\ton_change: validate_date_range,\n\t\t},\n\t\t{\n\t\t\tfieldname: \"end_date\",\n\t\t\tlabel: __(\"End Date\"),\n\t\t\tfieldtype: \"Date\",\n\t\t\tdepends_on: \"eval:doc.filter_based_on == 'Date Range'\",\n\t\t\ton_change: validate_date_range,\n\t\t},\n\t\t{\n\t\t\tfieldname: \"year\",\n\t\t\tlabel: __(\"Year\"),\n\t\t\tfieldtype: \"Select\",\n\t\t\tdepends_on: \"eval:doc.filter_based_on == 'Month'\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"employee\",\n\t\t\tlabel: __(\"Employee\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Employee\",\n\t\t\tget_query: () => {\n\t\t\t\tvar company = frappe.query_report.get_filter_value(\"company\");\n\t\t\t\treturn {\n\t\t\t\t\tfilters: {\n\t\t\t\t\t\tcompany: company,\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tfieldname: \"company\",\n\t\t\tlabel: __(\"Company\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Company\",\n\t\t\tdefault: frappe.defaults.get_user_default(\"Company\"),\n\t\t\treqd: 1,\n\t\t},\n\t\t{\n\t\t\tfieldname: \"group_by\",\n\t\t\tlabel: __(\"Group By\"),\n\t\t\tfieldtype: \"Select\",\n\t\t\toptions: [\"\", \"Branch\", \"Grade\", \"Department\", \"Designation\"],\n\t\t},\n\t\t{\n\t\t\tfieldname: \"include_company_descendants\",\n\t\t\tlabel: __(\"Include Company Descendants\"),\n\t\t\tfieldtype: \"Check\",\n\t\t\tdefault: 1,\n\t\t},\n\t\t{\n\t\t\tfieldname: \"summarized_view\",\n\t\t\tlabel: __(\"Summarized View\"),\n\t\t\tfieldtype: \"Check\",\n\t\t\tdefault: 0,\n\t\t},\n\t],\n\tonload: function () {\n\t\treturn frappe.call({\n\t\t\tmethod: \"hrms.hr.report.monthly_attendance_sheet.monthly_attendance_sheet.get_attendance_years\",\n\t\t\tcallback: function (r) {\n\t\t\t\tvar year_filter = frappe.query_report.get_filter(\"year\");\n\t\t\t\tyear_filter.df.options = r.message;\n\t\t\t\tyear_filter.df.default = r.message.split(\"\\n\")[0];\n\t\t\t\tyear_filter.refresh();\n\t\t\t\tyear_filter.set_input(year_filter.df.default);\n\t\t\t},\n\t\t});\n\t},\n\tformatter: function (value, row, column, data, default_formatter) {\n\t\tvalue = default_formatter(value, row, column, data);\n\t\tconst summarized_view = frappe.query_report.get_filter_value(\"summarized_view\");\n\t\tconst group_by = frappe.query_report.get_filter_value(\"group_by\");\n\n\t\tif (group_by && column.colIndex === 1) {\n\t\t\tvalue = \"<strong>\" + value + \"</strong>\";\n\t\t}\n\n\t\tif (!summarized_view) {\n\t\t\tif ((group_by && column.colIndex > 3) || (!group_by && column.colIndex > 2)) {\n\t\t\t\tif (value == \"HD/P\") value = \"<span style='color:#914EE3'>\" + value + \"</span>\";\n\t\t\t\telse if (value == \"HD/A\")\n\t\t\t\t\tvalue = \"<span style='color:orange'>\" + value + \"</span>\";\n\t\t\t\telse if (value == \"P\" || value == \"WFH\")\n\t\t\t\t\tvalue = \"<span style='color:green'>\" + value + \"</span>\";\n\t\t\t\telse if (value == \"A\") value = \"<span style='color:red'>\" + value + \"</span>\";\n\t\t\t\telse if (value == \"L\") value = \"<span style='color:#318AD8'>\" + value + \"</span>\";\n\t\t\t\telse value = \"<span style='color:#878787'>\" + value + \"</span>\";\n\t\t\t}\n\t\t}\n\n\t\treturn value;\n\t},\n};\nfunction set_reqd_filter(fieldname, is_reqd) {\n\tlet filter = frappe.query_report.get_filter(fieldname);\n\tfilter.df.reqd = is_reqd;\n\tfilter.refresh();\n}\nfunction validate_date_range(report) {\n\tlet start_date = frappe.query_report.get_filter_value(\"start_date\");\n\tlet end_date = frappe.query_report.get_filter_value(\"end_date\");\n\tif (!(start_date && end_date)) return;\n\n\tlet start = frappe.datetime.str_to_obj(start_date);\n\tlet end = frappe.datetime.str_to_obj(end_date);\n\tlet milli_seconds_in_a_day = 24 * 60 * 60 * 1000;\n\tlet day_diff = Math.floor((end - start) / milli_seconds_in_a_day);\n\tif (day_diff > 90) {\n\t\tfrappe.throw({\n\t\t\tmessage: __(\"Please set a date range less than 90 days.\"),\n\t\t\ttitle: __(\"Date Range Exceeded\"),\n\t\t});\n\t}\n\treport.refresh();\n}\n"
  },
  {
    "path": "hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.json",
    "content": "{\n \"add_total_row\": 0, \n \"apply_user_permissions\": 1, \n \"creation\": \"2013-05-13 14:04:03\", \n \"disabled\": 0, \n \"docstatus\": 0, \n \"doctype\": \"Report\", \n \"idx\": 3, \n \"is_standard\": \"Yes\", \n \"modified\": \"2017-02-24 20:16:50.550242\", \n \"modified_by\": \"Administrator\", \n \"module\": \"HR\", \n \"name\": \"Monthly Attendance Sheet\", \n \"owner\": \"Administrator\", \n \"ref_doctype\": \"Attendance\", \n \"report_name\": \"Monthly Attendance Sheet\", \n \"report_type\": \"Script Report\", \n \"roles\": [\n  {\n   \"role\": \"System Manager\"\n  }, \n  {\n   \"role\": \"HR User\"\n  }, \n  {\n   \"role\": \"HR Manager\"\n  }\n ]\n}"
  },
  {
    "path": "hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\n\nfrom calendar import monthrange\nfrom datetime import date\nfrom itertools import groupby\n\nfrom pypika import Field\nfrom pypika.terms import Criterion\n\nimport frappe\nfrom frappe import _\nfrom frappe.query_builder import Case\nfrom frappe.query_builder.functions import Count, Extract, Sum\nfrom frappe.utils import cint, cstr, formatdate, getdate\nfrom frappe.utils.nestedset import get_descendants_of\n\nfrom hrms.utils import date_diff, get_date_range\n\nFilters = frappe._dict\n\nstatus_map = {\n\t\"Present\": \"P\",\n\t\"Absent\": \"A\",\n\t\"Half Day/Other Half Absent\": \"HD/A\",\n\t\"Half Day/Other Half Present\": \"HD/P\",\n\t\"Work From Home\": \"WFH\",\n\t\"On Leave\": \"L\",\n\t\"Holiday\": \"H\",\n\t\"Weekly Off\": \"WO\",\n}\n\nday_abbr = [\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\", \"Sun\"]\n\n\ndef execute(filters: Filters | None = None) -> tuple:\n\tfilters = frappe._dict(filters or {})\n\n\tif not filters.filter_based_on:\n\t\tfrappe.throw(_(\"Please select Filter Based On\"))\n\n\tif filters.filter_based_on == \"Month\" and not (filters.month and filters.year):\n\t\tfrappe.throw(_(\"Please select month and year.\"))\n\n\tif filters.filter_based_on == \"Date Range\":\n\t\tif not (filters.start_date and filters.end_date):\n\t\t\tfrappe.throw(_(\"Please set the date range.\"))\n\t\tif getdate(filters.start_date) > getdate(filters.end_date):\n\t\t\tfrappe.throw(_(\"Start date cannot be greater than end date.\"))\n\t\tif date_diff(filters.end_date, filters.start_date) > 90:\n\t\t\tfrappe.throw(_(\"Please set a date range less than 90 days.\"))\n\n\tif not filters.company:\n\t\tfrappe.throw(_(\"Please select company.\"))\n\n\tif filters.company:\n\t\tfilters.companies = [filters.company]\n\t\tif filters.include_company_descendants:\n\t\t\tfilters.companies.extend(get_descendants_of(\"Company\", filters.company))\n\n\tattendance_map = get_attendance_map(filters)\n\tif not attendance_map:\n\t\tfrappe.msgprint(_(\"No attendance records found.\"), alert=True, indicator=\"orange\")\n\t\treturn [], [], None, None\n\n\tcolumns = get_columns(filters)\n\tdata = get_data(filters, attendance_map)\n\n\tif not data:\n\t\tfrappe.msgprint(_(\"No attendance records found for this criteria.\"), alert=True, indicator=\"orange\")\n\t\treturn columns, [], None, None\n\n\tmessage = get_message() if not filters.summarized_view else \"\"\n\tchart = get_chart_data(attendance_map, filters)\n\n\treturn columns, data, message, chart\n\n\ndef get_message() -> str:\n\tmessage = \"\"\n\tcolors = [\n\t\t\"green\",\n\t\t\"red\",\n\t\t\"orange\",\n\t\t\"#914EE3\",\n\t\t\"green\",\n\t\t\"#3187D8\",\n\t\t\"#878787\",\n\t\t\"#878787\",\n\t]\n\n\tcount = 0\n\tfor status, abbr in status_map.items():\n\t\tmessage += f\"\"\"\n\t\t\t<span style='border-left: 2px solid {colors[count]}; padding-right: 12px; padding-left: 5px; margin-right: 3px;'>\n\t\t\t\t{_(status)} - {abbr}\n\t\t\t</span>\n\t\t\"\"\"\n\t\tcount += 1\n\n\treturn message\n\n\ndef get_columns(filters: Filters) -> list[dict]:\n\tcolumns = []\n\n\tif filters.group_by:\n\t\toptions_mapping = {\n\t\t\t\"Branch\": \"Branch\",\n\t\t\t\"Grade\": \"Employee Grade\",\n\t\t\t\"Department\": \"Department\",\n\t\t\t\"Designation\": \"Designation\",\n\t\t}\n\t\toptions = options_mapping.get(filters.group_by)\n\t\tcolumns.append(\n\t\t\t{\n\t\t\t\t\"label\": _(filters.group_by),\n\t\t\t\t\"fieldname\": frappe.scrub(filters.group_by),\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"options\": options,\n\t\t\t\t\"width\": 120,\n\t\t\t}\n\t\t)\n\n\tcolumns.extend(\n\t\t[\n\t\t\t{\n\t\t\t\t\"label\": _(\"Employee\"),\n\t\t\t\t\"fieldname\": \"employee\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"options\": \"Employee\",\n\t\t\t\t\"width\": 135,\n\t\t\t},\n\t\t\t{\"label\": _(\"Employee Name\"), \"fieldname\": \"employee_name\", \"fieldtype\": \"Data\", \"width\": 120},\n\t\t]\n\t)\n\n\tif filters.summarized_view:\n\t\tcolumns.extend(\n\t\t\t[\n\t\t\t\t{\n\t\t\t\t\t\"label\": _(\"Total Present\"),\n\t\t\t\t\t\"fieldname\": \"total_present\",\n\t\t\t\t\t\"fieldtype\": \"Float\",\n\t\t\t\t\t\"width\": 110,\n\t\t\t\t},\n\t\t\t\t{\"label\": _(\"Total Leaves\"), \"fieldname\": \"total_leaves\", \"fieldtype\": \"Float\", \"width\": 110},\n\t\t\t\t{\"label\": _(\"Total Absent\"), \"fieldname\": \"total_absent\", \"fieldtype\": \"Float\", \"width\": 110},\n\t\t\t\t{\n\t\t\t\t\t\"label\": _(\"Total Holidays\"),\n\t\t\t\t\t\"fieldname\": \"total_holidays\",\n\t\t\t\t\t\"fieldtype\": \"Float\",\n\t\t\t\t\t\"width\": 120,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"label\": _(\"Unmarked Days\"),\n\t\t\t\t\t\"fieldname\": \"unmarked_days\",\n\t\t\t\t\t\"fieldtype\": \"Float\",\n\t\t\t\t\t\"width\": 130,\n\t\t\t\t},\n\t\t\t]\n\t\t)\n\t\tcolumns.extend(get_columns_for_leave_types())\n\t\tcolumns.extend(\n\t\t\t[\n\t\t\t\t{\n\t\t\t\t\t\"label\": _(\"Total Late Entries\"),\n\t\t\t\t\t\"fieldname\": \"total_late_entries\",\n\t\t\t\t\t\"fieldtype\": \"Float\",\n\t\t\t\t\t\"width\": 140,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"label\": _(\"Total Early Exits\"),\n\t\t\t\t\t\"fieldname\": \"total_early_exits\",\n\t\t\t\t\t\"fieldtype\": \"Float\",\n\t\t\t\t\t\"width\": 140,\n\t\t\t\t},\n\t\t\t]\n\t\t)\n\telse:\n\t\tcolumns.append({\"label\": _(\"Shift\"), \"fieldname\": \"shift\", \"fieldtype\": \"Data\", \"width\": 120})\n\t\tcolumns.extend(get_columns_for_days(filters))\n\n\treturn columns\n\n\ndef get_columns_for_leave_types() -> list[dict]:\n\tleave_types = frappe.db.get_all(\"Leave Type\", pluck=\"name\")\n\ttypes = []\n\tfor entry in leave_types:\n\t\ttypes.append({\"label\": entry, \"fieldname\": frappe.scrub(entry), \"fieldtype\": \"Float\", \"width\": 120})\n\n\treturn types\n\n\ndef get_columns_for_days(filters: Filters) -> list[dict]:\n\tdays = []\n\tdates_in_period = get_dates_in_period(filters)\n\tfor d in dates_in_period:\n\t\td = getdate(d)\n\t\t# gets abbr from weekday number\n\t\tabbr_weekday = day_abbr[d.weekday()]\n\t\t# sets days as 1 Mon, 2 Tue, 3 Wed\n\t\tlabel = f\"{d.day} {abbr_weekday}\"\n\t\tdays.append({\"label\": label, \"fieldtype\": \"Data\", \"fieldname\": d.strftime(\"%d-%m-%Y\"), \"width\": 65})\n\n\treturn days\n\n\ndef get_dates_in_period(filters: Filters) -> list[str]:\n\tdates_in_period = []\n\tif filters.filter_based_on == \"Month\":\n\t\ttotal_days = get_total_days_in_month(filters)\n\t\t# forms the datelist from selected year and month from filters\n\t\tdates_in_period = [\n\t\t\tf\"{cstr(filters.year)}-{cstr(filters.month)}-{cstr(day)}\" for day in range(1, total_days + 1)\n\t\t]\n\tif filters.filter_based_on == \"Date Range\":\n\t\tdates_in_period = get_date_range(filters.start_date, filters.end_date)\n\n\treturn dates_in_period\n\n\ndef get_total_days_in_month(filters: Filters) -> int:\n\treturn monthrange(cint(filters.year), cint(filters.month))[1]\n\n\ndef get_date_condition(docfield: Field, filters: Filters) -> Criterion:\n\tif filters.filter_based_on == \"Month\":\n\t\treturn (Extract(\"month\", docfield) == filters.month) & (Extract(\"year\", docfield) == filters.year)\n\tif filters.filter_based_on == \"Date Range\":\n\t\treturn (docfield >= filters.start_date) & (docfield <= filters.end_date)\n\n\ndef get_data(filters: Filters, attendance_map: dict) -> list[dict]:\n\temployee_details, group_by_param_values = get_employee_related_details(filters)\n\tholiday_map = get_holiday_map(filters)\n\tdata = []\n\n\tif filters.group_by:\n\t\tgroup_by_column = frappe.scrub(filters.group_by)\n\n\t\tfor value in group_by_param_values:\n\t\t\tif not value:\n\t\t\t\tcontinue\n\n\t\t\trecords = get_rows(employee_details[value], filters, holiday_map, attendance_map)\n\n\t\t\tif records:\n\t\t\t\tdata.append({group_by_column: value})\n\t\t\t\tdata.extend(records)\n\n\telse:\n\t\tdata = get_rows(employee_details, filters, holiday_map, attendance_map)\n\n\treturn data\n\n\ndef get_attendance_map(filters: Filters) -> dict:\n\t\"\"\"Returns a dictionary of employee wise attendance map as per shifts for all the days of the month like\n\t{\n\t    'employee1': {\n\t            'Morning Shift': {1: 'Present', 2: 'Absent', ...}\n\t            'Evening Shift': {1: 'Absent', 2: 'Present', ...}\n\t    },\n\t    'employee2': {\n\t            'Afternoon Shift': {1: 'Present', 2: 'Absent', ...}\n\t            'Night Shift': {1: 'Absent', 2: 'Absent', ...}\n\t    },\n\t    'employee3': {\n\t            None: {1: 'On Leave'}\n\t    }\n\t}\n\t\"\"\"\n\tattendance_list = get_attendance_records(filters)\n\tattendance_map = {}\n\tleave_map = {}\n\n\tfor d in attendance_list:\n\t\tif d.status == \"On Leave\":\n\t\t\tleave_map.setdefault(d.employee, {}).setdefault(d.shift, []).append(d.attendance_date)\n\t\t\tcontinue\n\n\t\tif d.shift is None:\n\t\t\td.shift = \"\"\n\n\t\tattendance_map.setdefault(d.employee, {}).setdefault(d.shift, {})\n\t\tattendance_map[d.employee][d.shift][d.attendance_date] = d.status\n\n\t# leave is applicable for the entire day so all shifts should show the leave entry\n\n\tfor employee, leave_days in leave_map.items():\n\t\tfor assigned_shift, dates in leave_days.items():\n\t\t\t# no attendance records exist except leaves\n\t\t\tif employee not in attendance_map:\n\t\t\t\tattendance_map.setdefault(employee, {}).setdefault(assigned_shift, {})\n\n\t\t\tfor d in dates:\n\t\t\t\tfor shift in attendance_map[employee].keys():\n\t\t\t\t\tattendance_map[employee][shift][d] = \"On Leave\"\n\n\treturn attendance_map\n\n\ndef get_attendance_records(filters: Filters) -> list[dict]:\n\tAttendance = frappe.qb.DocType(\"Attendance\")\n\tattendance_date_condition = get_date_condition(Attendance.attendance_date, filters)\n\tstatus = (\n\t\tfrappe.qb.terms.Case()\n\t\t.when(\n\t\t\t((Attendance.status == \"Half Day\") & (Attendance.half_day_status == \"Present\")),\n\t\t\t\"Half Day/Other Half Present\",\n\t\t)\n\t\t.when(\n\t\t\t((Attendance.status == \"Half Day\") & (Attendance.half_day_status == \"Absent\")),\n\t\t\t\"Half Day/Other Half Absent\",\n\t\t)\n\t\t.else_(Attendance.status)\n\t)\n\tquery = (\n\t\tfrappe.qb.from_(Attendance)\n\t\t.select(\n\t\t\tAttendance.employee,\n\t\t\tAttendance.attendance_date,\n\t\t\t(status).as_(\"status\"),\n\t\t\tAttendance.shift,\n\t\t)\n\t\t.where(\n\t\t\t(Attendance.docstatus == 1)\n\t\t\t& (Attendance.company.isin(filters.companies))\n\t\t\t& (attendance_date_condition)\n\t\t)\n\t)\n\n\tif filters.employee:\n\t\tquery = query.where(Attendance.employee == filters.employee)\n\tquery = query.orderby(Attendance.employee, Attendance.attendance_date)\n\n\treturn query.run(as_dict=1)\n\n\ndef get_employee_related_details(filters: Filters) -> tuple[dict, list]:\n\t\"\"\"Returns\n\t1. nested dict for employee details\n\t2. list of values for the group by filter\n\t\"\"\"\n\tEmployee = frappe.qb.DocType(\"Employee\")\n\n\tjoining_date_condition = get_date_condition(Employee.date_of_joining, filters)\n\n\tquery = (\n\t\tfrappe.qb.from_(Employee)\n\t\t.select(\n\t\t\tEmployee.name,\n\t\t\tEmployee.employee_name,\n\t\t\tEmployee.designation,\n\t\t\tEmployee.grade,\n\t\t\tEmployee.department,\n\t\t\tEmployee.branch,\n\t\t\tEmployee.company,\n\t\t\tEmployee.holiday_list,\n\t\t\t(Employee.date_of_joining).as_(\"joined_date\"),\n\t\t\tCase()\n\t\t\t.when(\n\t\t\t\tjoining_date_condition,\n\t\t\t\t1,\n\t\t\t)\n\t\t\t.else_(0)\n\t\t\t.as_(\"joined_in_current_period\"),\n\t\t)\n\t\t.where(Employee.company.isin(filters.companies))\n\t)\n\n\tif filters.employee:\n\t\tquery = query.where(Employee.name == filters.employee)\n\n\tgroup_by = filters.group_by\n\tif group_by:\n\t\tgroup_by = group_by.lower()\n\t\tquery = query.orderby(group_by)\n\n\temployee_details = query.run(as_dict=True)\n\n\tgroup_by_param_values = []\n\temp_map = {}\n\n\tif group_by:\n\t\tgroup_key = lambda d: \"\" if d[group_by] is None else d[group_by]  # noqa\n\t\tfor parameter, employees in groupby(sorted(employee_details, key=group_key), key=group_key):\n\t\t\tgroup_by_param_values.append(parameter)\n\t\t\temp_map.setdefault(parameter, frappe._dict())\n\n\t\t\tfor emp in employees:\n\t\t\t\temp_map[parameter][emp.name] = emp\n\telse:\n\t\tfor emp in employee_details:\n\t\t\temp_map[emp.name] = emp\n\n\treturn emp_map, group_by_param_values\n\n\ndef get_holiday_map(filters: Filters) -> dict[str, list[dict]]:\n\t\"\"\"\n\tReturns a dict of holidays falling in the filter month and year\n\twith list name as key and list of holidays as values like\n\t{\n\t        'Holiday List 1': [\n\t                {'day_of_month': '0' , 'weekly_off': 1},\n\t                {'day_of_month': '1', 'weekly_off': 0}\n\t        ],\n\t        'Holiday List 2': [\n\t                {'day_of_month': '0' , 'weekly_off': 1},\n\t                {'day_of_month': '1', 'weekly_off': 0}\n\t        ]\n\t}\n\t\"\"\"\n\t# add default holiday list too\n\tholiday_lists = frappe.db.get_all(\"Holiday List\", pluck=\"name\")\n\tdefault_holiday_list = frappe.get_cached_value(\"Company\", filters.company, \"default_holiday_list\")\n\tholiday_lists.append(default_holiday_list)\n\n\tholiday_map = frappe._dict()\n\tHoliday = frappe.qb.DocType(\"Holiday\")\n\n\tholiday_condition = get_date_condition(Holiday.holiday_date, filters)\n\n\tfor d in holiday_lists:\n\t\tif not d:\n\t\t\tcontinue\n\n\t\tholidays = (\n\t\t\tfrappe.qb.from_(Holiday)\n\t\t\t.select(Holiday.holiday_date, Holiday.weekly_off)\n\t\t\t.where((Holiday.parent == d) & (holiday_condition))\n\t\t).run(as_dict=True)\n\t\tholiday_map.setdefault(d, holidays)\n\n\treturn holiday_map\n\n\ndef get_rows(employee_details: dict, filters: Filters, holiday_map: dict, attendance_map: dict) -> list[dict]:\n\trecords = []\n\tdefault_holiday_list = frappe.get_cached_value(\"Company\", filters.company, \"default_holiday_list\")\n\n\tfor employee, details in employee_details.items():\n\t\temp_holiday_list = details.holiday_list or default_holiday_list\n\t\tholidays = holiday_map.get(emp_holiday_list)\n\n\t\tif filters.summarized_view:\n\t\t\tattendance = get_attendance_status_for_summarized_view(\n\t\t\t\temployee, filters, holidays, details.joined_in_current_period, details.joined_date\n\t\t\t)\n\t\t\tif not attendance:\n\t\t\t\tcontinue\n\n\t\t\tleave_summary = get_leave_summary(employee, filters)\n\t\t\tentry_exits_summary = get_entry_exits_summary(employee, filters)\n\n\t\t\trow = {\"employee\": employee, \"employee_name\": details.employee_name}\n\t\t\tset_defaults_for_summarized_view(filters, row)\n\t\t\trow.update(attendance)\n\t\t\trow.update(leave_summary)\n\t\t\trow.update(entry_exits_summary)\n\n\t\t\trecords.append(row)\n\t\telse:\n\t\t\temployee_attendance = attendance_map.get(employee)\n\t\t\tif not employee_attendance:\n\t\t\t\tcontinue\n\n\t\t\tattendance_for_employee = get_attendance_status_for_detailed_view(\n\t\t\t\temployee, filters, employee_attendance, holidays\n\t\t\t)\n\t\t\t# set employee details in the first row\n\t\t\tfor record in attendance_for_employee:\n\t\t\t\trecord.update({\"employee\": employee, \"employee_name\": details.employee_name})\n\n\t\t\trecords.extend(attendance_for_employee)\n\n\treturn records\n\n\ndef set_defaults_for_summarized_view(filters, row):\n\tfor entry in get_columns(filters):\n\t\tif entry.get(\"fieldtype\") == \"Float\":\n\t\t\trow[entry.get(\"fieldname\")] = 0.0\n\n\ndef get_attendance_status_for_summarized_view(\n\temployee: str, filters: Filters, holidays: list, joined_in_current_period: int, joined_date: int\n) -> dict:\n\t\"\"\"Returns dict of attendance status for employee like\n\t{'total_present': 1.5, 'total_leaves': 0.5, 'total_absent': 13.5, 'total_holidays': 8, 'unmarked_days': 5}\n\t\"\"\"\n\tsummary, attendance_days = get_attendance_summary_and_days(employee, filters)\n\tif not any(summary.values()):\n\t\treturn {}\n\n\ttotal_days = get_dates_in_period(filters)\n\ttotal_holidays = total_unmarked_days = 0\n\n\tfor d in total_days:\n\t\td = getdate(d)\n\t\tif d.day in attendance_days or (joined_in_current_period and d < joined_date):\n\t\t\tcontinue\n\n\t\tstatus = get_holiday_status(d, holidays)\n\t\tif status in [\"Weekly Off\", \"Holiday\"]:\n\t\t\ttotal_holidays += 1\n\t\telif not status:\n\t\t\ttotal_unmarked_days += 1\n\n\treturn {\n\t\t\"total_present\": summary.total_present + summary.total_half_days,\n\t\t\"total_leaves\": summary.total_leaves + summary.total_half_days,\n\t\t\"total_absent\": summary.total_absent,\n\t\t\"total_holidays\": total_holidays,\n\t\t\"unmarked_days\": total_unmarked_days,\n\t}\n\n\ndef get_attendance_summary_and_days(employee: str, filters: Filters) -> tuple[dict, list]:\n\tAttendance = frappe.qb.DocType(\"Attendance\")\n\n\tpresent_case = (\n\t\tfrappe.qb.terms.Case()\n\t\t.when(((Attendance.status == \"Present\") | (Attendance.status == \"Work From Home\")), 1)\n\t\t.else_(0)\n\t)\n\tsum_present = Sum(present_case).as_(\"total_present\")\n\n\tabsent_case = frappe.qb.terms.Case().when(Attendance.status == \"Absent\", 1).else_(0)\n\tsum_absent = Sum(absent_case).as_(\"total_absent\")\n\n\tleave_case = frappe.qb.terms.Case().when(Attendance.status == \"On Leave\", 1).else_(0)\n\tsum_leave = Sum(leave_case).as_(\"total_leaves\")\n\n\thalf_day_case = frappe.qb.terms.Case().when(Attendance.status == \"Half Day\", 0.5).else_(0)\n\tsum_half_day = Sum(half_day_case).as_(\"total_half_days\")\n\n\tattendance_date_condition = get_date_condition(Attendance.attendance_date, filters)\n\n\tsummary = (\n\t\tfrappe.qb.from_(Attendance)\n\t\t.select(\n\t\t\tsum_present,\n\t\t\tsum_absent,\n\t\t\tsum_leave,\n\t\t\tsum_half_day,\n\t\t)\n\t\t.where(\n\t\t\t(Attendance.docstatus == 1)\n\t\t\t& (Attendance.employee == employee)\n\t\t\t& (Attendance.company.isin(filters.companies))\n\t\t\t& (attendance_date_condition)\n\t\t)\n\t).run(as_dict=True)\n\n\tdays = (\n\t\tfrappe.qb.from_(Attendance)\n\t\t.select(Extract(\"day\", Attendance.attendance_date).as_(\"day_of_month\"))\n\t\t.distinct()\n\t\t.where(\n\t\t\t(Attendance.docstatus == 1)\n\t\t\t& (Attendance.employee == employee)\n\t\t\t& (Attendance.company.isin(filters.companies))\n\t\t\t& (attendance_date_condition)\n\t\t)\n\t).run(pluck=True)\n\n\treturn summary[0], days\n\n\ndef get_attendance_status_for_detailed_view(\n\temployee: str, filters: Filters, employee_attendance: dict, holidays: list\n) -> list[dict]:\n\t\"\"\"Returns list of shift-wise attendance status for employee\n\t[\n\t        {'shift': 'Morning Shift', 1: 'A', 2: 'P', 3: 'A'....},\n\t        {'shift': 'Evening Shift', 1: 'P', 2: 'A', 3: 'P'....}\n\t]\n\t\"\"\"\n\ttotal_days = get_dates_in_period(filters)\n\tattendance_values = []\n\n\tfor shift, status_dict in employee_attendance.items():\n\t\trow = {\"shift\": shift}\n\t\t\"\"\"{\n\t            'Morning Shift': {1: 'Present', 2: 'Absent', ...}\n\t            'Evening Shift': {1: 'Absent', 2: 'Present', ...}\n\t    },\"\"\"\n\t\tfor d in total_days:\n\t\t\td = getdate(d)\n\n\t\t\tstatus = status_dict.get(d)\n\n\t\t\tif status is None and holidays:\n\t\t\t\tstatus = get_holiday_status(d, holidays)\n\n\t\t\tabbr = status_map.get(status, \"\")\n\t\t\trow[d.strftime(\"%d-%m-%Y\")] = abbr\n\n\t\tattendance_values.append(row)\n\n\treturn attendance_values\n\n\ndef get_holiday_status(holiday_date: date, holidays: list) -> str:\n\tstatus = None\n\tif holidays:\n\t\tfor holiday in holidays:\n\t\t\tif holiday_date == holiday.get(\"holiday_date\"):\n\t\t\t\tif holiday.get(\"weekly_off\"):\n\t\t\t\t\tstatus = \"Weekly Off\"\n\t\t\t\telse:\n\t\t\t\t\tstatus = \"Holiday\"\n\t\t\t\tbreak\n\treturn status\n\n\ndef get_leave_summary(employee: str, filters: Filters) -> dict[str, float]:\n\t\"\"\"Returns a dict of leave type and corresponding leaves taken by employee like:\n\t{'leave_without_pay': 1.0, 'sick_leave': 2.0}\n\t\"\"\"\n\tAttendance = frappe.qb.DocType(\"Attendance\")\n\tday_case = frappe.qb.terms.Case().when(Attendance.status == \"Half Day\", 0.5).else_(1)\n\tsum_leave_days = Sum(day_case).as_(\"leave_days\")\n\n\tattendance_date_condition = get_date_condition(Attendance.attendance_date, filters)\n\n\tleave_details = (\n\t\tfrappe.qb.from_(Attendance)\n\t\t.select(Attendance.leave_type, sum_leave_days)\n\t\t.where(\n\t\t\t(Attendance.employee == employee)\n\t\t\t& (Attendance.docstatus == 1)\n\t\t\t& (Attendance.company.isin(filters.companies))\n\t\t\t& ((Attendance.leave_type.isnotnull()) | (Attendance.leave_type != \"\"))\n\t\t\t& (attendance_date_condition)\n\t\t)\n\t\t.groupby(Attendance.leave_type)\n\t).run(as_dict=True)\n\n\tleaves = {}\n\tfor d in leave_details:\n\t\tleave_type = frappe.scrub(d.leave_type)\n\t\tleaves[leave_type] = d.leave_days\n\n\treturn leaves\n\n\ndef get_entry_exits_summary(employee: str, filters: Filters) -> dict[str, float]:\n\t\"\"\"Returns total late entries and total early exits for employee like:\n\t{'total_late_entries': 5, 'total_early_exits': 2}\n\t\"\"\"\n\tAttendance = frappe.qb.DocType(\"Attendance\")\n\n\tlate_entry_case = frappe.qb.terms.Case().when(Attendance.late_entry == \"1\", \"1\")\n\tcount_late_entries = Count(late_entry_case).as_(\"total_late_entries\")\n\n\tearly_exit_case = frappe.qb.terms.Case().when(Attendance.early_exit == \"1\", \"1\")\n\tcount_early_exits = Count(early_exit_case).as_(\"total_early_exits\")\n\n\tattendance_date_condition = get_date_condition(Attendance.attendance_date, filters)\n\n\tentry_exits = (\n\t\tfrappe.qb.from_(Attendance)\n\t\t.select(count_late_entries, count_early_exits)\n\t\t.where(\n\t\t\t(Attendance.docstatus == 1)\n\t\t\t& (Attendance.employee == employee)\n\t\t\t& (Attendance.company.isin(filters.companies))\n\t\t\t& (attendance_date_condition)\n\t\t)\n\t).run(as_dict=True)\n\n\treturn entry_exits[0]\n\n\n@frappe.whitelist()\ndef get_attendance_years() -> str:\n\t\"\"\"Returns all the years for which attendance records exist\"\"\"\n\tAttendance = frappe.qb.DocType(\"Attendance\")\n\tyear_list = (\n\t\tfrappe.qb.from_(Attendance).select(Extract(\"year\", Attendance.attendance_date).as_(\"year\")).distinct()\n\t).run(as_dict=True)\n\n\tif year_list:\n\t\tyear_list.sort(key=lambda d: d.year, reverse=True)\n\telse:\n\t\tyear_list = [frappe._dict({\"year\": getdate().year})]\n\n\treturn \"\\n\".join(cstr(entry.year) for entry in year_list)\n\n\ndef get_chart_data(attendance_map: dict, filters: Filters) -> dict:\n\tdays = get_columns_for_days(filters)\n\tlabels = []\n\tabsent = []\n\tpresent = []\n\tleave = []\n\n\tfor day in days:\n\t\tlabels.append(day[\"label\"])\n\t\ttotal_absent_on_day = total_leaves_on_day = total_present_on_day = 0\n\n\t\tfor __, attendance_dict in attendance_map.items():\n\t\t\tfor __, attendance in attendance_dict.items():\n\t\t\t\tattendance_on_day = attendance.get(getdate(day[\"fieldname\"], parse_day_first=True))\n\n\t\t\t\tif attendance_on_day == \"On Leave\":\n\t\t\t\t\t# leave should be counted only once for the entire day\n\t\t\t\t\ttotal_leaves_on_day += 1\n\t\t\t\t\tbreak\n\t\t\t\telif attendance_on_day == \"Absent\":\n\t\t\t\t\ttotal_absent_on_day += 1\n\t\t\t\telif attendance_on_day in [\"Present\", \"Work From Home\"]:\n\t\t\t\t\ttotal_present_on_day += 1\n\t\t\t\telif attendance_on_day == \"Half Day\":\n\t\t\t\t\ttotal_present_on_day += 0.5\n\t\t\t\t\ttotal_leaves_on_day += 0.5\n\n\t\tabsent.append(total_absent_on_day)\n\t\tpresent.append(total_present_on_day)\n\t\tleave.append(total_leaves_on_day)\n\n\treturn {\n\t\t\"data\": {\n\t\t\t\"labels\": labels,\n\t\t\t\"datasets\": [\n\t\t\t\t{\"name\": _(\"Absent\"), \"values\": absent},\n\t\t\t\t{\"name\": _(\"Present\"), \"values\": present},\n\t\t\t\t{\"name\": _(\"Leave\"), \"values\": leave},\n\t\t\t],\n\t\t},\n\t\t\"type\": \"line\",\n\t\t\"colors\": [\"red\", \"green\", \"blue\"],\n\t}\n"
  },
  {
    "path": "hrms/hr/report/monthly_attendance_sheet/test_monthly_attendance_sheet.py",
    "content": "from dateutil.relativedelta import relativedelta\n\nimport frappe\nfrom frappe.utils import add_days, get_year_ending, get_year_start, getdate\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.attendance.attendance import mark_attendance\nfrom hrms.hr.doctype.holiday_list_assignment.test_holiday_list_assignment import assign_holiday_list\nfrom hrms.hr.doctype.leave_allocation.leave_allocation import OverlapError\nfrom hrms.hr.doctype.leave_application.test_leave_application import make_allocation_record\nfrom hrms.hr.doctype.shift_type.test_shift_type import setup_shift_type\nfrom hrms.hr.report.monthly_attendance_sheet.monthly_attendance_sheet import execute\nfrom hrms.payroll.doctype.salary_slip.test_salary_slip import (\n\tmake_holiday_list,\n\tmake_leave_application,\n)\nfrom hrms.tests.test_utils import create_company, get_first_day_for_prev_month\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestMonthlyAttendanceSheet(HRMSTestSuite):\n\tdef setUp(self):\n\t\tself.company = \"_Test Company\"\n\t\tself.employee = make_employee(\"test_employee@example.com\", company=self.company)\n\t\tself.filter_based_on = \"Month\"\n\t\tfor dt in (\"Attendance\", \"Leave Application\"):\n\t\t\tfrappe.db.delete(dt)\n\n\t\tif not frappe.db.exists(\"Shift Type\", \"Day Shift\"):\n\t\t\tsetup_shift_type(shift_type=\"Day Shift\")\n\n\t\tdate = getdate()\n\t\tfrom_date = get_year_start(date)\n\t\tto_date = get_year_ending(date)\n\t\tmake_holiday_list(from_date=from_date, to_date=to_date)\n\n\t@assign_holiday_list(\"Salary Slip Test Holiday List\", \"_Test Company\")\n\tdef test_monthly_attendance_sheet_report(self):\n\t\tprevious_month_first = get_first_day_for_prev_month()\n\n\t\t# mark different attendance status on first 3 days of previous month\n\t\tmark_attendance(self.employee, previous_month_first, \"Absent\")\n\t\tmark_attendance(self.employee, previous_month_first + relativedelta(days=1), \"Present\")\n\t\tmark_attendance(self.employee, previous_month_first + relativedelta(days=2), \"On Leave\")\n\n\t\temployee_on_leave_with_shift = make_employee(\"employee@leave.com\", company=self.company)\n\t\tmark_attendance(employee_on_leave_with_shift, previous_month_first, \"On Leave\", \"Day Shift\")\n\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"month\": previous_month_first.month,\n\t\t\t\t\"year\": previous_month_first.year,\n\t\t\t\t\"company\": self.company,\n\t\t\t\t\"filter_based_on\": self.filter_based_on,\n\t\t\t}\n\t\t)\n\t\treport = execute(filters=filters)\n\n\t\tdatasets = report[3][\"data\"][\"datasets\"]\n\n\t\tabsent = datasets[0][\"values\"]\n\t\tpresent = datasets[1][\"values\"]\n\t\tleaves = datasets[2][\"values\"]\n\n\t\t# ensure correct attendance is reflected on the report\n\t\tself.assertEqual(self.employee, report[1][0].get(\"employee\"))\n\t\tself.assertEqual(\"Day Shift\", report[1][1].get(\"shift\"))\n\t\tself.assertEqual(absent[0], 1)\n\t\tself.assertEqual(present[1], 1)\n\t\tself.assertEqual(leaves[2], 1)\n\n\t@assign_holiday_list(\"Salary Slip Test Holiday List\", \"_Test Company\")\n\tdef test_detailed_view(self):\n\t\tprevious_month_first = get_first_day_for_prev_month()\n\n\t\t# attendance with shift\n\t\tmark_attendance(self.employee, previous_month_first, \"Absent\", \"Day Shift\")\n\t\tmark_attendance(self.employee, previous_month_first + relativedelta(days=1), \"Present\", \"Day Shift\")\n\n\t\t# attendance without shift\n\t\tmark_attendance(self.employee, previous_month_first + relativedelta(days=2), \"On Leave\")\n\t\tmark_attendance(self.employee, previous_month_first + relativedelta(days=3), \"Present\")\n\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"month\": previous_month_first.month,\n\t\t\t\t\"year\": previous_month_first.year,\n\t\t\t\t\"company\": self.company,\n\t\t\t\t\"filter_based_on\": self.filter_based_on,\n\t\t\t}\n\t\t)\n\t\treport = execute(filters=filters)\n\n\t\tday_shift_row = report[1][0]\n\t\trow_without_shift = report[1][1]\n\n\t\tself.assertEqual(day_shift_row[\"shift\"], \"Day Shift\")\n\t\tself.assertEqual(\n\t\t\tday_shift_row[date_key(previous_month_first)], \"A\"\n\t\t)  # absent on the 1st day of the month\n\t\tself.assertEqual(\n\t\t\tday_shift_row[date_key(add_days(previous_month_first, 1))], \"P\"\n\t\t)  # present on the 2nd day\n\n\t\tself.assertEqual(row_without_shift[\"shift\"], \"\")\n\t\tself.assertEqual(\n\t\t\trow_without_shift[date_key(add_days(previous_month_first, 3))], \"P\"\n\t\t)  # present on the 4th day\n\n\t\t# leave should be shown against every shift\n\t\tself.assertTrue(\n\t\t\tday_shift_row[date_key(add_days(previous_month_first, 2))]\n\t\t\t== row_without_shift[date_key(add_days(previous_month_first, 2))]\n\t\t\t== \"L\"\n\t\t)\n\n\t@assign_holiday_list(\"Salary Slip Test Holiday List\", \"_Test Company\")\n\tdef test_single_shift_with_leaves_in_detailed_view(self):\n\t\tprevious_month_first = get_first_day_for_prev_month()\n\n\t\t# attendance with shift\n\t\tmark_attendance(self.employee, previous_month_first, \"Absent\", \"Day Shift\")\n\t\tmark_attendance(self.employee, previous_month_first + relativedelta(days=1), \"Present\", \"Day Shift\")\n\n\t\t# attendance without shift\n\t\tmark_attendance(self.employee, previous_month_first + relativedelta(days=2), \"On Leave\")\n\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"month\": previous_month_first.month,\n\t\t\t\t\"year\": previous_month_first.year,\n\t\t\t\t\"company\": self.company,\n\t\t\t\t\"filter_based_on\": self.filter_based_on,\n\t\t\t}\n\t\t)\n\t\treport = execute(filters=filters)\n\t\t# do not split for leave record\n\t\tself.assertEqual(len(report[1]), 1)\n\n\t\tday_shift_row = report[1][0]\n\n\t\tself.assertEqual(day_shift_row[\"shift\"], \"Day Shift\")\n\t\tself.assertEqual(\n\t\t\tday_shift_row[date_key(previous_month_first)], \"A\"\n\t\t)  # absent on the 1st day of the month\n\t\tself.assertEqual(\n\t\t\tday_shift_row[date_key(add_days(previous_month_first, 1))], \"P\"\n\t\t)  # present on the 2nd day\n\t\tself.assertEqual(\n\t\t\tday_shift_row[date_key(add_days(previous_month_first, 2))], \"L\"\n\t\t)  # leave on the 3rd day\n\n\t@assign_holiday_list(\"Salary Slip Test Holiday List\", \"_Test Company\")\n\tdef test_single_leave_record(self):\n\t\tprevious_month_first = get_first_day_for_prev_month()\n\n\t\t# attendance without shift\n\t\tmark_attendance(self.employee, previous_month_first, \"On Leave\")\n\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"month\": previous_month_first.month,\n\t\t\t\t\"year\": previous_month_first.year,\n\t\t\t\t\"company\": self.company,\n\t\t\t\t\"filter_based_on\": self.filter_based_on,\n\t\t\t}\n\t\t)\n\t\treport = execute(filters=filters)\n\n\t\t# single row with leave record\n\t\tself.assertEqual(len(report[1]), 1)\n\t\trow = report[1][0]\n\n\t\tself.assertIsNone(row[\"shift\"])\n\t\tself.assertEqual(row[date_key(previous_month_first)], \"L\")\n\n\t@assign_holiday_list(\"Salary Slip Test Holiday List\", \"_Test Company\")\n\tdef test_summarized_view(self):\n\t\tprevious_month_first = get_first_day_for_prev_month()\n\n\t\t# attendance with shift\n\t\tmark_attendance(self.employee, previous_month_first, \"Absent\", \"Day Shift\")\n\t\tmark_attendance(self.employee, previous_month_first + relativedelta(days=1), \"Present\", \"Day Shift\")\n\t\tmark_attendance(self.employee, previous_month_first + relativedelta(days=2), \"Half Day\")  # half day\n\n\t\tmark_attendance(\n\t\t\tself.employee, previous_month_first + relativedelta(days=3), \"Present\"\n\t\t)  # attendance without shift\n\t\tmark_attendance(\n\t\t\tself.employee, previous_month_first + relativedelta(days=4), \"Present\", late_entry=1\n\t\t)  # late entry\n\t\tmark_attendance(\n\t\t\tself.employee, previous_month_first + relativedelta(days=5), \"Present\", early_exit=1\n\t\t)  # early exit\n\n\t\tleave_application = get_leave_application(self.employee)\n\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"month\": previous_month_first.month,\n\t\t\t\t\"year\": previous_month_first.year,\n\t\t\t\t\"company\": self.company,\n\t\t\t\t\"summarized_view\": 1,\n\t\t\t\t\"filter_based_on\": self.filter_based_on,\n\t\t\t}\n\t\t)\n\t\treport = execute(filters=filters)\n\n\t\trow = report[1][0]\n\t\tself.assertEqual(row[\"employee\"], self.employee)\n\n\t\t# 4 present + half day absent 0.5\n\t\tself.assertEqual(row[\"total_present\"], 4.5)\n\t\t# 1 present\n\t\tself.assertEqual(row[\"total_absent\"], 1)\n\t\t# leave days + half day leave 0.5\n\t\tself.assertEqual(row[\"total_leaves\"], leave_application.total_leave_days + 0.5)\n\n\t\tself.assertEqual(row[\"_test_leave_type\"], leave_application.total_leave_days)\n\t\tself.assertEqual(row[\"total_late_entries\"], 1)\n\t\tself.assertEqual(row[\"total_early_exits\"], 1)\n\n\t@assign_holiday_list(\"Salary Slip Test Holiday List\", \"_Test Company\")\n\tdef test_attendance_with_group_by_filter(self):\n\t\tprevious_month_first = get_first_day_for_prev_month()\n\n\t\t# attendance with shift\n\t\tmark_attendance(self.employee, previous_month_first, \"Absent\", \"Day Shift\")\n\t\tmark_attendance(self.employee, previous_month_first + relativedelta(days=1), \"Present\", \"Day Shift\")\n\n\t\t# attendance without shift\n\t\tmark_attendance(self.employee, previous_month_first + relativedelta(days=2), \"On Leave\")\n\t\tmark_attendance(self.employee, previous_month_first + relativedelta(days=3), \"Present\")\n\n\t\tdepartmentless_employee = make_employee(\n\t\t\t\"emp@departmentless.com\", company=self.company, department=None\n\t\t)\n\t\tmark_attendance(departmentless_employee, previous_month_first + relativedelta(days=3), \"Present\")\n\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"month\": previous_month_first.month,\n\t\t\t\t\"year\": previous_month_first.year,\n\t\t\t\t\"company\": self.company,\n\t\t\t\t\"group_by\": \"Department\",\n\t\t\t\t\"filter_based_on\": self.filter_based_on,\n\t\t\t}\n\t\t)\n\t\treport = execute(filters=filters)\n\n\t\tdepartment = frappe.db.get_value(\"Employee\", self.employee, \"department\")\n\t\tdepartment_row = report[1][0]\n\t\tself.assertIn(department, department_row[\"department\"])\n\n\t\tday_shift_row = report[1][1]\n\t\trow_without_shift = report[1][2]\n\n\t\tself.assertEqual(day_shift_row[\"shift\"], \"Day Shift\")\n\t\tself.assertEqual(\n\t\t\tday_shift_row[date_key(previous_month_first)], \"A\"\n\t\t)  # absent on the 1st day of the month\n\t\tself.assertEqual(\n\t\t\tday_shift_row[date_key(add_days(previous_month_first, 1))], \"P\"\n\t\t)  # present on the 2nd day\n\n\t\tself.assertEqual(row_without_shift[\"shift\"], \"\")\n\t\tself.assertEqual(\n\t\t\trow_without_shift[date_key(add_days(previous_month_first, 2))], \"L\"\n\t\t)  # on leave on the 3rd day\n\t\tself.assertEqual(\n\t\t\trow_without_shift[date_key(add_days(previous_month_first, 3))], \"P\"\n\t\t)  # present on the 4th day\n\n\tdef test_attendance_with_employee_filter(self):\n\t\tprevious_month_first = get_first_day_for_prev_month()\n\n\t\temployee2 = make_employee(\"test_employee2@example.com\", company=self.company)\n\t\temployee3 = make_employee(\"test_employee3@example.com\", company=self.company)\n\n\t\t# mark different attendance status on first 3 days of previous month for employee1\n\t\tmark_attendance(self.employee, previous_month_first, \"Absent\")\n\t\tmark_attendance(self.employee, previous_month_first + relativedelta(days=1), \"Present\")\n\t\tmark_attendance(self.employee, previous_month_first + relativedelta(days=2), \"On Leave\")\n\n\t\t# mark different attendance status on first 3 days of previous month for employee2\n\t\tmark_attendance(employee2, previous_month_first, \"Absent\")\n\t\tmark_attendance(employee2, previous_month_first + relativedelta(days=1), \"Present\")\n\t\tmark_attendance(employee2, previous_month_first + relativedelta(days=2), \"On Leave\")\n\n\t\t# mark different attendance status on first 3 days of previous month for employee3\n\t\tmark_attendance(employee3, previous_month_first, \"Absent\")\n\t\tmark_attendance(employee3, previous_month_first + relativedelta(days=1), \"Present\")\n\t\tmark_attendance(employee3, previous_month_first + relativedelta(days=2), \"On Leave\")\n\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"month\": previous_month_first.month,\n\t\t\t\t\"year\": previous_month_first.year,\n\t\t\t\t\"company\": self.company,\n\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\"filter_based_on\": self.filter_based_on,\n\t\t\t}\n\t\t)\n\t\treport = execute(filters=filters)\n\n\t\trecord = report[1][0]\n\t\tdatasets = report[3][\"data\"][\"datasets\"]\n\t\tabsent = datasets[0][\"values\"]\n\t\tpresent = datasets[1][\"values\"]\n\t\tleaves = datasets[2][\"values\"]\n\n\t\t# ensure that only show the attendance for the specified employee\n\t\tself.assertEqual(len(report[1]), 1)\n\n\t\t# ensure correct attendance is reflected on the report\n\t\tself.assertEqual(self.employee, record.get(\"employee\"))\n\t\tself.assertEqual(absent[0], 1)\n\t\tself.assertEqual(present[1], 1)\n\t\tself.assertEqual(leaves[2], 1)\n\n\tdef test_attendance_with_company_filter(self):\n\t\tcreate_company(\"Test Parent Company\", is_group=1)\n\t\tcreate_company(\"Test Child Company\", is_group=1, parent_company=\"Test Parent Company\")\n\t\tcreate_company(\"Test Grandchild Company\", parent_company=\"Test Child Company\")\n\n\t\temployee1 = make_employee(\"test_employee@parent.com\", company=\"Test Parent Company\")\n\t\temployee2 = make_employee(\"test_employee@child.com\", company=\"Test Child Company\")\n\t\temployee3 = make_employee(\"test_employee@grandchild.com\", company=\"Test Grandchild Company\")\n\n\t\tprevious_month_first = get_first_day_for_prev_month()\n\t\tmark_attendance(employee1, previous_month_first, \"Present\")\n\t\tmark_attendance(employee2, previous_month_first, \"Present\")\n\t\tmark_attendance(employee3, previous_month_first, \"Present\")\n\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"month\": previous_month_first.month,\n\t\t\t\t\"year\": previous_month_first.year,\n\t\t\t\t\"company\": \"Test Parent Company\",\n\t\t\t\t\"include_company_descendants\": 1,\n\t\t\t\t\"filter_based_on\": self.filter_based_on,\n\t\t\t}\n\t\t)\n\t\treport = execute(filters=filters)\n\t\tself.assertEqual(len(report[1]), 3)\n\n\t\tfilters.include_company_descendants = 0\n\t\treport = execute(filters=filters)\n\t\tself.assertEqual(len(report[1]), 1)\n\n\tdef test_attendance_with_employee_filter_and_summarized_view(self):\n\t\tprevious_month_first = get_first_day_for_prev_month()\n\n\t\temployee2 = make_employee(\"test_employee2@example.com\", company=self.company)\n\t\temployee3 = make_employee(\"test_employee3@example.com\", company=self.company)\n\n\t\t# mark different attendance status on first 3 days of previous month for employee1\n\t\tmark_attendance(self.employee, previous_month_first, \"Absent\")\n\t\tmark_attendance(self.employee, previous_month_first + relativedelta(days=1), \"Present\")\n\t\tmark_attendance(self.employee, previous_month_first + relativedelta(days=2), \"On Leave\")\n\n\t\t# mark different attendance status on first 3 days of previous month for employee2\n\t\tmark_attendance(employee2, previous_month_first, \"Absent\")\n\t\tmark_attendance(employee2, previous_month_first + relativedelta(days=1), \"Present\")\n\t\tmark_attendance(employee2, previous_month_first + relativedelta(days=2), \"On Leave\")\n\n\t\t# mark different attendance status on first 3 days of previous month for employee3\n\t\tmark_attendance(employee3, previous_month_first, \"Absent\")\n\t\tmark_attendance(employee3, previous_month_first + relativedelta(days=1), \"Present\")\n\t\tmark_attendance(employee3, previous_month_first + relativedelta(days=2), \"On Leave\")\n\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"month\": previous_month_first.month,\n\t\t\t\t\"year\": previous_month_first.year,\n\t\t\t\t\"company\": self.company,\n\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\"summarized_view\": 1,\n\t\t\t\t\"filter_based_on\": self.filter_based_on,\n\t\t\t}\n\t\t)\n\t\treport = execute(filters=filters)\n\n\t\trecord = report[1][0]\n\t\tdatasets = report[3][\"data\"][\"datasets\"]\n\t\tabsent = datasets[0][\"values\"]\n\t\tpresent = datasets[1][\"values\"]\n\t\tleaves = datasets[2][\"values\"]\n\n\t\t# ensure that only show the attendance for the specified employee\n\t\tself.assertEqual(len(report[1]), 1)\n\n\t\t# ensure correct attendance is reflected on the report\n\t\tself.assertEqual(self.employee, record.get(\"employee\"))\n\t\tself.assertEqual(absent[0], 1)\n\t\tself.assertEqual(present[1], 1)\n\t\tself.assertEqual(leaves[2], 1)\n\n\t@assign_holiday_list(\"Salary Slip Test Holiday List\", \"_Test Company\")\n\tdef test_validations(self):\n\t\t# validation error for filters without filter based on\n\t\tself.assertRaises(\n\t\t\tfrappe.ValidationError, execute_report_with_invalid_filters, invalid_filter_name=\"filter_based_on\"\n\t\t)\n\n\t\t# validation error for filters without month and year\n\t\tself.assertRaises(\n\t\t\tfrappe.ValidationError, execute_report_with_invalid_filters, invalid_filter_name=\"month\"\n\t\t)\n\n\t\t# validation error for filters without start date\n\t\tself.assertRaises(\n\t\t\tfrappe.ValidationError, execute_report_with_invalid_filters, invalid_filter_name=\"start_date\"\n\t\t)\n\n\t\t# validation error for date range greater than 90 days\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"start_date\": getdate(),\n\t\t\t\t\"end_date\": add_days(getdate(), 100),\n\t\t\t\t\"company\": self.company,\n\t\t\t\t\"group_by\": \"Department\",\n\t\t\t\t\"filter_based_on\": \"Date Range\",\n\t\t\t}\n\t\t)\n\t\tself.assertRaises(frappe.ValidationError, execute, filters=filters)\n\t\t# execute report without attendance record\n\t\tprevious_month_first = get_first_day_for_prev_month()\n\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"month\": previous_month_first.month,\n\t\t\t\t\"year\": previous_month_first.year,\n\t\t\t\t\"company\": self.company,\n\t\t\t\t\"group_by\": \"Department\",\n\t\t\t\t\"filter_based_on\": self.filter_based_on,\n\t\t\t}\n\t\t)\n\t\treport = execute(filters=filters)\n\t\tself.assertEqual(report, ([], [], None, None))\n\n\tdef test_summarised_view_with_date_range_filter(self):\n\t\tprevious_month_first = get_first_day_for_prev_month()\n\n\t\t# attendance with shift\n\t\tmark_attendance(self.employee, previous_month_first, \"Absent\", \"Day Shift\")\n\t\tmark_attendance(self.employee, previous_month_first + relativedelta(days=1), \"Present\", \"Day Shift\")\n\t\tmark_attendance(self.employee, previous_month_first + relativedelta(days=2), \"Half Day\")  # half day\n\n\t\tmark_attendance(\n\t\t\tself.employee, previous_month_first + relativedelta(days=3), \"Present\"\n\t\t)  # attendance without shift\n\t\tmark_attendance(\n\t\t\tself.employee, previous_month_first + relativedelta(days=4), \"Present\", late_entry=1\n\t\t)  # late entry\n\t\tmark_attendance(\n\t\t\tself.employee, previous_month_first + relativedelta(days=5), \"Present\", early_exit=1\n\t\t)  # early exit\n\n\t\tleave_application = get_leave_application(self.employee, previous_month_first)\n\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"start_date\": add_days(previous_month_first, -1),\n\t\t\t\t\"end_date\": add_days(previous_month_first, 30),\n\t\t\t\t\"company\": self.company,\n\t\t\t\t\"summarized_view\": 1,\n\t\t\t\t\"filter_based_on\": \"Date Range\",\n\t\t\t}\n\t\t)\n\t\treport = execute(filters=filters)\n\n\t\trow = report[1][0]\n\t\tself.assertEqual(row[\"employee\"], self.employee)\n\n\t\t# 4 present + half day absent 0.5\n\t\tself.assertEqual(row[\"total_present\"], 4.5)\n\t\t# 1 present\n\t\tself.assertEqual(row[\"total_absent\"], 1)\n\t\t# leave days + half day leave 0.5\n\t\tself.assertEqual(row[\"total_leaves\"], leave_application.total_leave_days + 0.5)\n\n\t\tself.assertEqual(row[\"_test_leave_type\"], leave_application.total_leave_days)\n\t\tself.assertEqual(row[\"total_late_entries\"], 1)\n\t\tself.assertEqual(row[\"total_early_exits\"], 1)\n\n\tdef test_detailed_view_with_date_range_filter(self):\n\t\ttoday = getdate()\n\t\tmark_attendance(self.employee, today, \"Absent\", \"Day Shift\")\n\t\tmark_attendance(self.employee, today + relativedelta(days=1), \"Present\", \"Day Shift\")\n\n\t\t# attendance without shift\n\t\tmark_attendance(self.employee, today + relativedelta(days=2), \"On Leave\")\n\t\tmark_attendance(self.employee, today + relativedelta(days=3), \"Present\")\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"filter_based_on\": \"Date Range\",\n\t\t\t\t\"start_date\": add_days(today, -1),\n\t\t\t\t\"end_date\": add_days(today, 30),\n\t\t\t\t\"company\": self.company,\n\t\t\t}\n\t\t)\n\t\treport = execute(filters=filters)\n\t\tday_shift_row = report[1][0]\n\t\trow_without_shift = report[1][1]\n\n\t\tself.assertEqual(day_shift_row[\"shift\"], \"Day Shift\")\n\t\tself.assertEqual(day_shift_row[date_key(today)], \"A\")  # absent on the 1st day of the month\n\t\tself.assertEqual(day_shift_row[date_key(add_days(today, 1))], \"P\")  # present on the 2nd day\n\n\t\tself.assertEqual(row_without_shift[\"shift\"], \"\")\n\t\tself.assertEqual(row_without_shift[date_key(add_days(today, 3))], \"P\")  # present on the 4th day\n\n\t\t# leave should be shown against every shift\n\t\tself.assertTrue(\n\t\t\tday_shift_row[date_key(add_days(today, 2))]\n\t\t\t== row_without_shift[date_key(add_days(today, 2))]\n\t\t\t== \"L\"\n\t\t)\n\n\tdef test_detailed_view_with_date_range_and_group_by_filter(self):\n\t\ttoday = getdate()\n\t\tmark_attendance(self.employee, today, \"Absent\", \"Day Shift\")\n\t\tmark_attendance(self.employee, today + relativedelta(days=1), \"Present\", \"Day Shift\")\n\n\t\t# attendance without shift\n\t\tmark_attendance(self.employee, today + relativedelta(days=2), \"On Leave\")\n\t\tmark_attendance(self.employee, today + relativedelta(days=3), \"Present\")\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"filter_based_on\": \"Date Range\",\n\t\t\t\t\"start_date\": add_days(today, -1),\n\t\t\t\t\"end_date\": add_days(today, 30),\n\t\t\t\t\"company\": self.company,\n\t\t\t\t\"group_by\": \"Department\",\n\t\t\t}\n\t\t)\n\t\treport = execute(filters=filters)\n\t\tday_shift_row = report[1][1]\n\t\trow_without_shift = report[1][2]\n\n\t\tself.assertEqual(day_shift_row[\"shift\"], \"Day Shift\")\n\t\tself.assertEqual(day_shift_row[date_key(today)], \"A\")  # absent on the 1st day of the month\n\t\tself.assertEqual(day_shift_row[date_key(add_days(today, 1))], \"P\")  # present on the 2nd day\n\n\t\tself.assertEqual(row_without_shift[\"shift\"], \"\")\n\t\tself.assertEqual(row_without_shift[date_key(add_days(today, 3))], \"P\")  # present on the 4th day\n\n\t\t# leave should be shown against every shift\n\t\tself.assertTrue(\n\t\t\tday_shift_row[date_key(add_days(today, 2))]\n\t\t\t== row_without_shift[date_key(add_days(today, 2))]\n\t\t\t== \"L\"\n\t\t)\n\n\ndef get_leave_application(employee, date=None):\n\tif not date:\n\t\tdate = get_first_day_for_prev_month()\n\n\tyear_start = getdate(get_year_start(date))\n\tyear_end = getdate(get_year_ending(date))\n\ttry:\n\t\tmake_allocation_record(employee=employee, from_date=year_start, to_date=year_end)\n\texcept OverlapError:\n\t\tpass\n\tfrom_date = date.replace(day=7)\n\tto_date = date.replace(day=8)\n\n\treturn make_leave_application(employee, from_date, to_date, \"_Test Leave Type\")\n\n\ndef execute_report_with_invalid_filters(invalid_filter_name):\n\tmatch invalid_filter_name:\n\t\tcase \"filter_based_on\":\n\t\t\tfilters = frappe._dict({\"company\": \"_Test Company\", \"group_by\": \"Department\"})\n\t\tcase \"month\":\n\t\t\tfilters = frappe._dict(\n\t\t\t\t{\"filter_based_on\": \"Month\", \"company\": \"_Test Company\", \"group_by\": \"Department\"}\n\t\t\t)\n\t\tcase \"start_date\":\n\t\t\tfilters = frappe._dict(\n\t\t\t\t{\"filter_based_on\": \"Date Range\", \"company\": \"_Test Company\", \"group_by\": \"Department\"}\n\t\t\t)\n\n\texecute(filters=filters)\n\n\ndef date_key(date_obj):\n\treturn date_obj.strftime(\"%d-%m-%Y\")\n"
  },
  {
    "path": "hrms/hr/report/project_profitability/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/report/project_profitability/project_profitability.js",
    "content": "// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n/* eslint-disable */\n\nfrappe.query_reports[\"Project Profitability\"] = {\n\tfilters: [\n\t\t{\n\t\t\tfieldname: \"company\",\n\t\t\tlabel: __(\"Company\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Company\",\n\t\t\tdefault: frappe.defaults.get_user_default(\"Company\"),\n\t\t\treqd: 1,\n\t\t},\n\t\t{\n\t\t\tfieldname: \"start_date\",\n\t\t\tlabel: __(\"Start Date\"),\n\t\t\tfieldtype: \"Date\",\n\t\t\treqd: 1,\n\t\t\tdefault: frappe.datetime.add_months(frappe.datetime.get_today(), -1),\n\t\t},\n\t\t{\n\t\t\tfieldname: \"end_date\",\n\t\t\tlabel: __(\"End Date\"),\n\t\t\tfieldtype: \"Date\",\n\t\t\treqd: 1,\n\t\t\tdefault: frappe.datetime.now_date(),\n\t\t},\n\t\t{\n\t\t\tfieldname: \"customer\",\n\t\t\tlabel: __(\"Customer\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Customer\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"employee\",\n\t\t\tlabel: __(\"Employee\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Employee\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"project\",\n\t\t\tlabel: __(\"Project\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Project\",\n\t\t},\n\t],\n};\n"
  },
  {
    "path": "hrms/hr/report/project_profitability/project_profitability.json",
    "content": "{\n \"add_total_row\": 0,\n \"columns\": [],\n \"creation\": \"2021-04-16 15:50:28.914872\",\n \"disable_prepared_report\": 0,\n \"disabled\": 0,\n \"docstatus\": 0,\n \"doctype\": \"Report\",\n \"filters\": [],\n \"idx\": 0,\n \"is_standard\": \"Yes\",\n \"modified\": \"2022-06-23 15:50:48.490866\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Project Profitability\",\n \"owner\": \"Administrator\",\n \"prepared_report\": 0,\n \"ref_doctype\": \"Timesheet\",\n \"report_name\": \"Project Profitability\",\n \"report_type\": \"Script Report\",\n \"roles\": [\n  {\n   \"role\": \"HR User\"\n  },\n  {\n   \"role\": \"Accounts User\"\n  },\n  {\n   \"role\": \"Employee\"\n  },\n  {\n   \"role\": \"Projects User\"\n  },\n  {\n   \"role\": \"Manufacturing User\"\n  },\n  {\n   \"role\": \"Employee Self Service\"\n  },\n  {\n   \"role\": \"HR Manager\"\n  }\n ]\n}"
  },
  {
    "path": "hrms/hr/report/project_profitability/project_profitability.py",
    "content": "# Copyright (c) 2013, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\nimport frappe\nfrom frappe import _\nfrom frappe.utils import cint, flt\n\n\ndef execute(filters=None):\n\tdata = get_data(filters)\n\tcolumns = get_columns()\n\tcharts = get_chart_data(data)\n\treturn columns, data, None, charts\n\n\ndef get_data(filters):\n\tdata = get_rows(filters)\n\tdata = calculate_cost_and_profit(data)\n\treturn data\n\n\ndef get_rows(filters):\n\tTimesheet = frappe.qb.DocType(\"Timesheet\")\n\tSalarySlip = frappe.qb.DocType(\"Salary Slip\")\n\tSalesInvoice = frappe.qb.DocType(\"Sales Invoice\")\n\tSalesInvoiceTimesheet = frappe.qb.DocType(\"Sales Invoice Timesheet\")\n\tSalarySlipTimesheet = frappe.qb.DocType(\"Salary Slip Timesheet\")\n\n\tquery = (\n\t\tfrappe.qb.from_(SalarySlipTimesheet)\n\t\t.inner_join(Timesheet)\n\t\t.on(SalarySlipTimesheet.time_sheet == Timesheet.name)\n\t\t.inner_join(SalarySlip)\n\t\t.on(SalarySlipTimesheet.parent == SalarySlip.name)\n\t\t.inner_join(SalesInvoiceTimesheet)\n\t\t.on(SalesInvoiceTimesheet.time_sheet == Timesheet.name)\n\t\t.inner_join(SalesInvoice)\n\t\t.on(SalesInvoiceTimesheet.parent == SalesInvoice.name)\n\t\t.select(\n\t\t\tSalesInvoice.customer_name,\n\t\t\tSalesInvoice.base_grand_total,\n\t\t\tSalesInvoice.name.as_(\"voucher_no\"),\n\t\t\tTimesheet.employee,\n\t\t\tTimesheet.title.as_(\"employee_name\"),\n\t\t\tTimesheet.parent_project.as_(\"project\"),\n\t\t\tTimesheet.start_date,\n\t\t\tTimesheet.end_date,\n\t\t\tTimesheet.total_billed_hours,\n\t\t\tTimesheet.name.as_(\"timesheet\"),\n\t\t\tSalarySlip.base_gross_pay,\n\t\t\tSalarySlip.total_working_days,\n\t\t\tTimesheet.total_billed_hours,\n\t\t)\n\t\t.distinct()\n\t\t.where((SalesInvoice.docstatus == 1) & (SalarySlip.docstatus == 1))\n\t)\n\n\tif filters.get(\"company\"):\n\t\tquery = query.where(Timesheet.company == filters.get(\"company\"))\n\n\tif filters.get(\"start_date\"):\n\t\tquery = query.where(Timesheet.start_date >= filters.get(\"start_date\"))\n\n\tif filters.get(\"end_date\"):\n\t\tquery = query.where(Timesheet.end_date <= filters.get(\"end_date\"))\n\n\tif filters.get(\"customer\"):\n\t\tquery = query.where(SalesInvoice.customer == filters.get(\"customer\"))\n\n\tif filters.get(\"employee\"):\n\t\tquery = query.where(Timesheet.employee == filters.get(\"employee\"))\n\n\tif filters.get(\"project\"):\n\t\tquery = query.where(Timesheet.parent_project == filters.get(\"project\"))\n\n\treturn query.run(as_dict=True)\n\n\ndef calculate_cost_and_profit(data):\n\tstandard_working_hours = get_standard_working_hours()\n\tprecision = cint(frappe.db.get_default(\"float_precision\")) or 2\n\n\tfor row in data:\n\t\trow.utilization = flt(\n\t\t\tflt(row.total_billed_hours) / (flt(row.total_working_days) * flt(standard_working_hours)),\n\t\t\tprecision,\n\t\t)\n\t\trow.fractional_cost = flt(flt(row.base_gross_pay) * flt(row.utilization), precision)\n\n\t\trow.profit = flt(\n\t\t\tflt(row.base_grand_total) - flt(row.base_gross_pay) * flt(row.utilization), precision\n\t\t)\n\n\treturn data\n\n\ndef get_standard_working_hours() -> float | None:\n\tstandard_working_hours = frappe.db.get_single_value(\"HR Settings\", \"standard_working_hours\")\n\tif not standard_working_hours:\n\t\tfrappe.throw(\n\t\t\t_(\"The metrics for this report are calculated based on the {0}. Please set {0} in {1}.\").format(\n\t\t\t\tfrappe.bold(_(\"Standard Working Hours\")),\n\t\t\t\tfrappe.utils.get_link_to_form(\"HR Settings\", \"HR Settings\"),\n\t\t\t)\n\t\t)\n\n\treturn standard_working_hours\n\n\ndef get_chart_data(data):\n\tif not data:\n\t\treturn None\n\n\tlabels = []\n\tutilization = []\n\n\tfor entry in data:\n\t\tlabels.append(f\"{entry.get('employee_name')} - {entry.get('end_date')}\")\n\t\tutilization.append(entry.get(\"utilization\"))\n\n\tcharts = {\n\t\t\"data\": {\"labels\": labels, \"datasets\": [{\"name\": \"Utilization\", \"values\": utilization}]},\n\t\t\"type\": \"bar\",\n\t\t\"colors\": [\"#84BDD5\"],\n\t}\n\treturn charts\n\n\ndef get_columns():\n\treturn [\n\t\t{\n\t\t\t\"fieldname\": \"customer_name\",\n\t\t\t\"label\": _(\"Customer\"),\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"options\": \"Customer\",\n\t\t\t\"width\": 150,\n\t\t},\n\t\t{\n\t\t\t\"fieldname\": \"employee\",\n\t\t\t\"label\": _(\"Employee\"),\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"options\": \"Employee\",\n\t\t\t\"width\": 130,\n\t\t},\n\t\t{\"fieldname\": \"employee_name\", \"label\": _(\"Employee Name\"), \"fieldtype\": \"Data\", \"width\": 120},\n\t\t{\n\t\t\t\"fieldname\": \"voucher_no\",\n\t\t\t\"label\": _(\"Sales Invoice\"),\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"options\": \"Sales Invoice\",\n\t\t\t\"width\": 120,\n\t\t},\n\t\t{\n\t\t\t\"fieldname\": \"timesheet\",\n\t\t\t\"label\": _(\"Timesheet\"),\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"options\": \"Timesheet\",\n\t\t\t\"width\": 120,\n\t\t},\n\t\t{\n\t\t\t\"fieldname\": \"project\",\n\t\t\t\"label\": _(\"Project\"),\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"options\": \"Project\",\n\t\t\t\"width\": 100,\n\t\t},\n\t\t{\n\t\t\t\"fieldname\": \"base_grand_total\",\n\t\t\t\"label\": _(\"Bill Amount\"),\n\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\"options\": \"currency\",\n\t\t\t\"width\": 100,\n\t\t},\n\t\t{\n\t\t\t\"fieldname\": \"base_gross_pay\",\n\t\t\t\"label\": _(\"Cost\"),\n\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\"options\": \"currency\",\n\t\t\t\"width\": 100,\n\t\t},\n\t\t{\n\t\t\t\"fieldname\": \"profit\",\n\t\t\t\"label\": _(\"Profit\"),\n\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\"options\": \"currency\",\n\t\t\t\"width\": 100,\n\t\t},\n\t\t{\"fieldname\": \"utilization\", \"label\": _(\"Utilization\"), \"fieldtype\": \"Percentage\", \"width\": 100},\n\t\t{\n\t\t\t\"fieldname\": \"fractional_cost\",\n\t\t\t\"label\": _(\"Fractional Cost\"),\n\t\t\t\"fieldtype\": \"Int\",\n\t\t\t\"width\": 120,\n\t\t},\n\t\t{\n\t\t\t\"fieldname\": \"total_billed_hours\",\n\t\t\t\"label\": _(\"Total Billed Hours\"),\n\t\t\t\"fieldtype\": \"Int\",\n\t\t\t\"width\": 150,\n\t\t},\n\t\t{\"fieldname\": \"start_date\", \"label\": _(\"Start Date\"), \"fieldtype\": \"Date\", \"width\": 100},\n\t\t{\"fieldname\": \"end_date\", \"label\": _(\"End Date\"), \"fieldtype\": \"Date\", \"width\": 100},\n\t\t{\n\t\t\t\"label\": _(\"Currency\"),\n\t\t\t\"fieldname\": \"currency\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"options\": \"Currency\",\n\t\t\t\"width\": 80,\n\t\t},\n\t]\n"
  },
  {
    "path": "hrms/hr/report/project_profitability/test_project_profitability.py",
    "content": "import frappe\nfrom frappe.utils import add_days, flt, getdate\n\nfrom erpnext.projects.doctype.timesheet.test_timesheet import make_timesheet\nfrom erpnext.projects.doctype.timesheet.timesheet import make_sales_invoice\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.report.project_profitability.project_profitability import execute\nfrom hrms.payroll.doctype.salary_slip.salary_slip import make_salary_slip_from_timesheet\nfrom hrms.payroll.doctype.salary_slip.test_salary_slip import make_salary_structure_for_timesheet\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestProjectProfitability(HRMSTestSuite):\n\tdef setUp(self):\n\t\temp = make_employee(\"test_employee_9@salary.com\", company=\"_Test Company\")\n\n\t\tfrappe.db.set_single_value(\"HR Settings\", \"standard_working_hours\", 8)\n\t\tfrappe.db.set_single_value(\"Payroll Settings\", \"include_holidays_in_total_working_days\", 0)\n\n\t\tif not frappe.db.exists(\"Salary Component\", \"Timesheet Component\"):\n\t\t\tfrappe.get_doc(\n\t\t\t\t{\"doctype\": \"Salary Component\", \"salary_component\": \"Timesheet Component\"}\n\t\t\t).insert()\n\n\t\tmake_salary_structure_for_timesheet(emp, company=\"_Test Company\")\n\t\tdate = getdate()\n\n\t\tactivity_type = create_activity_type(\"_Test Employee Timesheet\")\n\t\tself.timesheet = make_timesheet(emp, is_billable=1, activity_type=activity_type)\n\t\tself.salary_slip = make_salary_slip_from_timesheet(self.timesheet.name)\n\t\tself.salary_slip.submit()\n\n\t\tself.sales_invoice = make_sales_invoice(\n\t\t\tself.timesheet.name, \"_Test Item\", \"_Test Customer\", currency=\"INR\"\n\t\t)\n\t\tself.sales_invoice.due_date = date\n\t\tself.sales_invoice.submit()\n\n\tdef test_project_profitability(self):\n\t\tfilters = {\n\t\t\t\"company\": \"_Test Company\",\n\t\t\t\"start_date\": add_days(self.timesheet.start_date, -3),\n\t\t\t\"end_date\": add_days(self.timesheet.end_date, 1),\n\t\t}\n\n\t\treport = execute(filters)\n\n\t\trow = report[1][0]\n\t\ttimesheet = frappe.get_doc(\"Timesheet\", self.timesheet.name)\n\n\t\tself.assertEqual(self.sales_invoice.customer, row.customer_name)\n\t\tself.assertEqual(timesheet.title, row.employee_name)\n\t\tself.assertEqual(self.sales_invoice.base_grand_total, row.base_grand_total)\n\t\tself.assertEqual(self.salary_slip.base_gross_pay, row.base_gross_pay)\n\t\tself.assertEqual(timesheet.total_billed_hours, row.total_billed_hours)\n\t\tself.assertEqual(self.salary_slip.total_working_days, row.total_working_days)\n\n\t\tstandard_working_hours = frappe.db.get_single_value(\"HR Settings\", \"standard_working_hours\")\n\t\tutilization = flt(\n\t\t\ttimesheet.total_billed_hours / (self.salary_slip.total_working_days * standard_working_hours), 2\n\t\t)\n\n\t\tself.assertEqual(utilization, row.utilization)\n\n\t\tprofit = self.sales_invoice.base_grand_total - self.salary_slip.base_gross_pay * utilization\n\t\tself.assertEqual(profit, row.profit)\n\n\t\tfractional_cost = self.salary_slip.base_gross_pay * utilization\n\t\tself.assertEqual(fractional_cost, row.fractional_cost)\n\n\ndef create_activity_type(activity_type: str) -> str:\n\tdoc = frappe.new_doc(\"Activity Type\")\n\tdoc.activity_type = activity_type\n\tdoc.insert()\n\treturn doc.name\n"
  },
  {
    "path": "hrms/hr/report/recruitment_analytics/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/report/recruitment_analytics/recruitment_analytics.js",
    "content": "// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n/* eslint-disable */\n\nfrappe.query_reports[\"Recruitment Analytics\"] = {\n\tfilters: [\n\t\t{\n\t\t\tfieldname: \"company\",\n\t\t\tlabel: __(\"Company\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Company\",\n\t\t\tdefault: frappe.defaults.get_user_default(\"Company\"),\n\t\t\treqd: 1,\n\t\t},\n\t\t{\n\t\t\tfieldname: \"on_date\",\n\t\t\tlabel: __(\"On Date\"),\n\t\t\tfieldtype: \"Date\",\n\t\t\tdefault: frappe.datetime.now_date(),\n\t\t\treqd: 1,\n\t\t},\n\t],\n};\n"
  },
  {
    "path": "hrms/hr/report/recruitment_analytics/recruitment_analytics.json",
    "content": "{\n \"add_total_row\": 0,\n \"creation\": \"2020-05-14 16:28:45.743869\",\n \"disable_prepared_report\": 0,\n \"disabled\": 0,\n \"docstatus\": 0,\n \"doctype\": \"Report\",\n \"idx\": 0,\n \"is_standard\": \"Yes\",\n \"modified\": \"2020-05-14 16:28:45.743869\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Recruitment Analytics\",\n \"owner\": \"Administrator\",\n \"prepared_report\": 0,\n \"ref_doctype\": \"Staffing Plan\",\n \"report_name\": \"Recruitment Analytics\",\n \"report_type\": \"Script Report\",\n \"roles\": [\n  {\n   \"role\": \"HR Manager\"\n  },\n  {\n   \"role\": \"HR User\"\n  }\n ]\n}"
  },
  {
    "path": "hrms/hr/report/recruitment_analytics/recruitment_analytics.py",
    "content": "# Copyright (c) 2013, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\n\n\ndef execute(filters=None):\n\tif not filters:\n\t\tfilters = {}\n\tfilters = frappe._dict(filters)\n\n\tcolumns = get_columns()\n\n\tdata = get_data(filters)\n\n\treturn columns, data\n\n\ndef get_columns():\n\treturn [\n\t\t{\n\t\t\t\"label\": _(\"Staffing Plan\"),\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"fieldname\": \"staffing_plan\",\n\t\t\t\"options\": \"Staffing Plan\",\n\t\t\t\"width\": 150,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Job Opening\"),\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"fieldname\": \"job_opening\",\n\t\t\t\"options\": \"Job Opening\",\n\t\t\t\"width\": 105,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Job Applicant\"),\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"fieldname\": \"job_applicant\",\n\t\t\t\"options\": \"Job Applicant\",\n\t\t\t\"width\": 150,\n\t\t},\n\t\t{\"label\": _(\"Applicant name\"), \"fieldtype\": \"data\", \"fieldname\": \"applicant_name\", \"width\": 130},\n\t\t{\n\t\t\t\"label\": _(\"Application Status\"),\n\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\"fieldname\": \"application_status\",\n\t\t\t\"width\": 150,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Job Offer\"),\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"fieldname\": \"job_offer\",\n\t\t\t\"options\": \"job Offer\",\n\t\t\t\"width\": 150,\n\t\t},\n\t\t{\"label\": _(\"Designation\"), \"fieldtype\": \"Data\", \"fieldname\": \"designation\", \"width\": 100},\n\t\t{\"label\": _(\"Offer Date\"), \"fieldtype\": \"date\", \"fieldname\": \"offer_date\", \"width\": 100},\n\t\t{\n\t\t\t\"label\": _(\"Job Offer status\"),\n\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\"fieldname\": \"job_offer_status\",\n\t\t\t\"width\": 150,\n\t\t},\n\t]\n\n\ndef get_data(filters):\n\tdata = []\n\tstaffing_plan_details = get_staffing_plan(filters)\n\tstaffing_plan_list = list(set([details[\"name\"] for details in staffing_plan_details]))\n\tsp_jo_map, jo_list = get_job_opening(staffing_plan_list, filters)\n\tjo_ja_map, ja_list = get_job_applicant(jo_list)\n\tja_joff_map = get_job_offer(ja_list, filters)\n\n\tfor sp in sp_jo_map.keys():\n\t\tparent_row = get_parent_row(sp_jo_map, sp, jo_ja_map, ja_joff_map)\n\t\tdata += parent_row\n\n\treturn data\n\n\ndef get_parent_row(sp_jo_map, sp, jo_ja_map, ja_joff_map):\n\tdata = []\n\tif sp in sp_jo_map.keys():\n\t\tfor jo in sp_jo_map[sp]:\n\t\t\trow = {\n\t\t\t\t\"staffing_plan\": sp,\n\t\t\t\t\"job_opening\": jo[\"name\"],\n\t\t\t}\n\t\t\tdata.append(row)\n\t\t\tchild_row = get_child_row(jo[\"name\"], jo_ja_map, ja_joff_map)\n\t\t\tdata += child_row\n\treturn data\n\n\ndef get_child_row(jo, jo_ja_map, ja_joff_map):\n\tdata = []\n\tif jo in jo_ja_map.keys():\n\t\tfor ja in jo_ja_map[jo]:\n\t\t\trow = {\n\t\t\t\t\"indent\": 1,\n\t\t\t\t\"job_applicant\": ja.name,\n\t\t\t\t\"applicant_name\": ja.applicant_name,\n\t\t\t\t\"application_status\": ja.status,\n\t\t\t}\n\t\t\tif ja.name in ja_joff_map.keys():\n\t\t\t\tjo_detail = ja_joff_map[ja.name][0]\n\t\t\t\trow[\"job_offer\"] = jo_detail.name\n\t\t\t\trow[\"job_offer_status\"] = jo_detail.status\n\t\t\t\trow[\"offer_date\"] = jo_detail.offer_date.strftime(\"%d-%m-%Y\")\n\t\t\t\trow[\"designation\"] = jo_detail.designation\n\n\t\t\tdata.append(row)\n\treturn data\n\n\ndef get_staffing_plan(filters):\n\t# nosemgrep: frappe-semgrep-rules.rules.frappe-using-db-sql\n\tStaffingPlan = frappe.qb.DocType(\"Staffing Plan\")\n\tStaffingPlanDetail = frappe.qb.DocType(\"Staffing Plan Detail\")\n\n\tquery = (\n\t\tfrappe.qb.from_(StaffingPlanDetail)\n\t\t.join(StaffingPlan)\n\t\t.on(StaffingPlanDetail.parent == StaffingPlan.name)\n\t\t.where(StaffingPlan.to_date > filters.on_date)\n\t\t.where(StaffingPlan.company == filters.company)\n\t\t.select(\n\t\t\tStaffingPlan.name,\n\t\t\tStaffingPlan.department,\n\t\t\tStaffingPlanDetail.designation,\n\t\t\tStaffingPlanDetail.vacancies,\n\t\t\tStaffingPlanDetail.current_count,\n\t\t\tStaffingPlanDetail.parent,\n\t\t\tStaffingPlan.to_date,\n\t\t)\n\t)\n\n\tstaffing_plan = query.run(as_dict=True)\n\n\treturn staffing_plan\n\n\ndef get_job_opening(sp_list, filters):\n\tjob_opening_filters = [[\"staffing_plan\", \"IN\", sp_list], [\"company\", \"=\", filters.company]]\n\n\tjob_openings = frappe.get_all(\n\t\t\"Job Opening\", filters=job_opening_filters, fields=[\"name\", \"staffing_plan\"]\n\t)\n\n\tsp_jo_map = {}\n\tjo_list = []\n\n\tfor openings in job_openings:\n\t\tif openings.staffing_plan not in sp_jo_map.keys():\n\t\t\tsp_jo_map[openings.staffing_plan] = [openings]\n\t\telse:\n\t\t\tsp_jo_map[openings.staffing_plan].append(openings)\n\n\t\tjo_list.append(openings.name)\n\n\treturn sp_jo_map, jo_list\n\n\ndef get_job_applicant(jo_list):\n\tjo_ja_map = {}\n\tja_list = []\n\n\tapplicants = frappe.get_all(\n\t\t\"Job Applicant\",\n\t\tfilters=[[\"job_title\", \"IN\", jo_list]],\n\t\tfields=[\"name\", \"job_title\", \"applicant_name\", \"status\"],\n\t)\n\n\tfor applicant in applicants:\n\t\tif applicant.job_title not in jo_ja_map.keys():\n\t\t\tjo_ja_map[applicant.job_title] = [applicant]\n\t\telse:\n\t\t\tjo_ja_map[applicant.job_title].append(applicant)\n\n\t\tja_list.append(applicant.name)\n\n\treturn jo_ja_map, ja_list\n\n\ndef get_job_offer(ja_list, filters=None):\n\tja_joff_map = {}\n\tjob_offer_filters = [[\"job_applicant\", \"IN\", ja_list], [\"company\", \"=\", filters.company]]\n\n\toffers = frappe.get_all(\n\t\t\"Job Offer\",\n\t\tfilters=job_offer_filters,\n\t\tfields=[\"name\", \"job_applicant\", \"status\", \"offer_date\", \"designation\"],\n\t)\n\n\tfor offer in offers:\n\t\tif offer.job_applicant not in ja_joff_map.keys():\n\t\t\tja_joff_map[offer.job_applicant] = [offer]\n\t\telse:\n\t\t\tja_joff_map[offer.job_applicant].append(offer)\n\n\treturn ja_joff_map\n"
  },
  {
    "path": "hrms/hr/report/shift_attendance/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/report/shift_attendance/shift_attendance.js",
    "content": "// Copyright (c) 2023, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.query_reports[\"Shift Attendance\"] = {\n\tfilters: [\n\t\t{\n\t\t\tfieldname: \"from_date\",\n\t\t\tlabel: __(\"From Date\"),\n\t\t\tfieldtype: \"Date\",\n\t\t\treqd: 1,\n\t\t\tdefault: frappe.datetime.month_start(),\n\t\t},\n\t\t{\n\t\t\tfieldname: \"to_date\",\n\t\t\tlabel: __(\"To Date\"),\n\t\t\tfieldtype: \"Date\",\n\t\t\treqd: 1,\n\t\t\tdefault: frappe.datetime.month_end(),\n\t\t},\n\t\t{\n\t\t\tfieldname: \"employee\",\n\t\t\tlabel: __(\"Employee\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Employee\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"shift\",\n\t\t\tlabel: __(\"Shift Type\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Shift Type\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"department\",\n\t\t\tlabel: __(\"Department\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Department\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"company\",\n\t\t\tlabel: __(\"Company\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Company\",\n\t\t\treqd: 1,\n\t\t\tdefault: frappe.defaults.get_user_default(\"Company\"),\n\t\t},\n\t\t{\n\t\t\tfieldname: \"late_entry\",\n\t\t\tlabel: __(\"Late Entry\"),\n\t\t\tfieldtype: \"Check\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"early_exit\",\n\t\t\tlabel: __(\"Early Exit\"),\n\t\t\tfieldtype: \"Check\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"consider_grace_period\",\n\t\t\tlabel: __(\"Consider Grace Period\"),\n\t\t\tfieldtype: \"Check\",\n\t\t\tdefault: 1,\n\t\t},\n\t\t{\n\t\t\tfieldname: \"include_attendance_without_checkins\",\n\t\t\tlabel: __(\"Include Shift Attendance Without Checkins\"),\n\t\t\tfieldtype: \"Check\",\n\t\t\tdefault: 0,\n\t\t},\n\t],\n\tformatter: (value, row, column, data, default_formatter) => {\n\t\tvalue = default_formatter(value, row, column, data);\n\t\tif (\n\t\t\t(column.fieldname === \"in_time\" && data.late_entry) ||\n\t\t\t(column.fieldname === \"out_time\" && data.early_exit)\n\t\t) {\n\t\t\tvalue = `<span style='color:red!important'>${value}</span>`;\n\t\t}\n\t\treturn value;\n\t},\n};\n"
  },
  {
    "path": "hrms/hr/report/shift_attendance/shift_attendance.json",
    "content": "{\n \"add_total_row\": 0,\n \"columns\": [],\n \"creation\": \"2023-08-04 11:29:44.327488\",\n \"disabled\": 0,\n \"docstatus\": 0,\n \"doctype\": \"Report\",\n \"filters\": [],\n \"idx\": 0,\n \"is_standard\": \"Yes\",\n \"letterhead\": null,\n \"modified\": \"2023-08-04 11:29:44.327488\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Shift Attendance\",\n \"owner\": \"Administrator\",\n \"prepared_report\": 0,\n \"ref_doctype\": \"Attendance\",\n \"report_name\": \"Shift Attendance\",\n \"report_type\": \"Script Report\",\n \"roles\": [\n  {\n   \"role\": \"HR User\"\n  },\n  {\n   \"role\": \"System Manager\"\n  },\n  {\n   \"role\": \"HR Manager\"\n  },\n  {\n   \"role\": \"Employee Self Service\"\n  },\n  {\n   \"role\": \"Employee\"\n  }\n ]\n}"
  },
  {
    "path": "hrms/hr/report/shift_attendance/shift_attendance.py",
    "content": "# Copyright (c) 2023, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\nfrom datetime import timedelta\n\nimport frappe\nfrom frappe import _\nfrom frappe.query_builder import Criterion\nfrom frappe.utils import cint, flt, format_datetime, format_duration\n\nfrom erpnext.accounts.utils import build_qb_match_conditions\n\n\ndef execute(filters=None):\n\tcolumns = get_columns()\n\tdata = get_data(filters)\n\tchart = get_chart_data(data)\n\treport_summary = get_report_summary(data)\n\treturn columns, data, None, chart, report_summary\n\n\ndef get_columns():\n\treturn [\n\t\t{\n\t\t\t\"label\": _(\"Employee\"),\n\t\t\t\"fieldname\": \"employee\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"options\": \"Employee\",\n\t\t\t\"width\": 220,\n\t\t},\n\t\t{\n\t\t\t\"fieldname\": \"employee_name\",\n\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\"label\": _(\"Employee Name\"),\n\t\t\t\"width\": 0,\n\t\t\t\"hidden\": 1,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Shift\"),\n\t\t\t\"fieldname\": \"shift\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"options\": \"Shift Type\",\n\t\t\t\"width\": 120,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Attendance Date\"),\n\t\t\t\"fieldname\": \"attendance_date\",\n\t\t\t\"fieldtype\": \"Date\",\n\t\t\t\"width\": 130,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Status\"),\n\t\t\t\"fieldname\": \"status\",\n\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\"width\": 80,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Shift Start Time\"),\n\t\t\t\"fieldname\": \"shift_start\",\n\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\"width\": 125,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Shift End Time\"),\n\t\t\t\"fieldname\": \"shift_end\",\n\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\"width\": 125,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"In Time\"),\n\t\t\t\"fieldname\": \"in_time\",\n\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\"width\": 120,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Out Time\"),\n\t\t\t\"fieldname\": \"out_time\",\n\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\"width\": 120,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Total Working Hours\"),\n\t\t\t\"fieldname\": \"working_hours\",\n\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\"width\": 100,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Late Entry By\"),\n\t\t\t\"fieldname\": \"late_entry_hrs\",\n\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\"width\": 120,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Early Exit By\"),\n\t\t\t\"fieldname\": \"early_exit_hrs\",\n\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\"width\": 120,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Department\"),\n\t\t\t\"fieldname\": \"department\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"options\": \"Department\",\n\t\t\t\"width\": 150,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Company\"),\n\t\t\t\"fieldname\": \"company\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"options\": \"Company\",\n\t\t\t\"width\": 150,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Shift Actual Start Time\"),\n\t\t\t\"fieldname\": \"shift_actual_start\",\n\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\"width\": 165,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Shift Actual End Time\"),\n\t\t\t\"fieldname\": \"shift_actual_end\",\n\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\"width\": 165,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Attendance ID\"),\n\t\t\t\"fieldname\": \"name\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"options\": \"Attendance\",\n\t\t\t\"width\": 150,\n\t\t},\n\t]\n\n\ndef get_data(filters):\n\tdata = get_attendance_with_checkins(filters)\n\tdata = update_data(data, filters)\n\tif filters.include_attendance_without_checkins:\n\t\tdata.extend(get_attendance_without_checkins(filters))\n\treturn data\n\n\ndef get_report_summary(data):\n\tif not data:\n\t\treturn None\n\n\tpresent_records = half_day_records = absent_records = late_entries = early_exits = 0\n\n\tfor entry in data:\n\t\tif entry.status == \"Present\":\n\t\t\tpresent_records += 1\n\t\telif entry.status == \"Half Day\":\n\t\t\thalf_day_records += 1\n\t\telse:\n\t\t\tabsent_records += 1\n\n\t\tif entry.late_entry:\n\t\t\tlate_entries += 1\n\t\tif entry.early_exit:\n\t\t\tearly_exits += 1\n\n\treturn [\n\t\t{\n\t\t\t\"value\": present_records,\n\t\t\t\"indicator\": \"Green\",\n\t\t\t\"label\": _(\"Present Records\"),\n\t\t\t\"datatype\": \"Int\",\n\t\t},\n\t\t{\n\t\t\t\"value\": half_day_records,\n\t\t\t\"indicator\": \"Blue\",\n\t\t\t\"label\": _(\"Half Day Records\"),\n\t\t\t\"datatype\": \"Int\",\n\t\t},\n\t\t{\n\t\t\t\"value\": absent_records,\n\t\t\t\"indicator\": \"Red\",\n\t\t\t\"label\": _(\"Absent Records\"),\n\t\t\t\"datatype\": \"Int\",\n\t\t},\n\t\t{\n\t\t\t\"value\": late_entries,\n\t\t\t\"indicator\": \"Red\",\n\t\t\t\"label\": _(\"Late Entries\"),\n\t\t\t\"datatype\": \"Int\",\n\t\t},\n\t\t{\n\t\t\t\"value\": early_exits,\n\t\t\t\"indicator\": \"Red\",\n\t\t\t\"label\": _(\"Early Exits\"),\n\t\t\t\"datatype\": \"Int\",\n\t\t},\n\t]\n\n\ndef get_chart_data(data):\n\tif not data:\n\t\treturn None\n\n\ttotal_shift_records = {}\n\tfor entry in data:\n\t\ttotal_shift_records.setdefault(entry.shift, 0)\n\t\ttotal_shift_records[entry.shift] += 1\n\n\tlabels = [_(d) for d in list(total_shift_records)]\n\tchart = {\n\t\t\"data\": {\n\t\t\t\"labels\": labels,\n\t\t\t\"datasets\": [{\"name\": _(\"Shift\"), \"values\": list(total_shift_records.values())}],\n\t\t},\n\t\t\"type\": \"percentage\",\n\t}\n\treturn chart\n\n\ndef get_attendance_with_checkins(filters):\n\tattendance = frappe.qb.DocType(\"Attendance\")\n\tcheckin = frappe.qb.DocType(\"Employee Checkin\")\n\tshift_type = frappe.qb.DocType(\"Shift Type\")\n\n\tquery = (\n\t\tget_base_attendance_query(filters)\n\t\t.inner_join(checkin)\n\t\t.on(checkin.attendance == attendance.name)\n\t\t.select(\n\t\t\tcheckin.shift_start,\n\t\t\tcheckin.shift_end,\n\t\t\tcheckin.shift_actual_start,\n\t\t\tcheckin.shift_actual_end,\n\t\t\tshift_type.enable_late_entry_marking,\n\t\t\tshift_type.late_entry_grace_period,\n\t\t\tshift_type.enable_early_exit_marking,\n\t\t\tshift_type.early_exit_grace_period,\n\t\t)\n\t)\n\tfor field in filters:\n\t\tif field == \"late_entry\" and not filters.consider_grace_period:\n\t\t\tquery = query.where(attendance.in_time > checkin.shift_start)\n\t\telif field == \"early_exit\" and not filters.consider_grace_period:\n\t\t\tquery = query.where(attendance.out_time < checkin.shift_end)\n\tresult = query.run(as_dict=True)\n\treturn result\n\n\ndef get_base_attendance_query(filters):\n\tattendance = frappe.qb.DocType(\"Attendance\")\n\tshift_type = frappe.qb.DocType(\"Shift Type\")\n\n\tquery = (\n\t\tfrappe.qb.from_(attendance)\n\t\t.inner_join(shift_type)\n\t\t.on(attendance.shift == shift_type.name)\n\t\t.select(\n\t\t\tattendance.name,\n\t\t\tattendance.employee,\n\t\t\tattendance.employee_name,\n\t\t\tattendance.shift,\n\t\t\tattendance.attendance_date,\n\t\t\tattendance.status,\n\t\t\tattendance.in_time,\n\t\t\tattendance.out_time,\n\t\t\tattendance.working_hours,\n\t\t\tattendance.late_entry,\n\t\t\tattendance.early_exit,\n\t\t\tattendance.department,\n\t\t\tattendance.company,\n\t\t)\n\t\t.where(attendance.docstatus == 1)\n\t\t.groupby(attendance.name)\n\t)\n\n\tfor field in filters:\n\t\tif field == \"from_date\":\n\t\t\tquery = query.where(attendance.attendance_date >= filters.from_date)\n\t\telif field == \"to_date\":\n\t\t\tquery = query.where(attendance.attendance_date <= filters.to_date)\n\t\telif field in [\"consider_grace_period\", \"include_attendance_without_checkins\"]:\n\t\t\tcontinue\n\t\telse:\n\t\t\tquery = query.where(attendance[field] == filters[field])\n\n\tquery = query.where(Criterion.all(build_qb_match_conditions(\"Attendance\")))\n\treturn query\n\n\ndef get_attendance_without_checkins(filters):\n\tattendance = frappe.qb.DocType(\"Attendance\")\n\tcheckin = frappe.qb.DocType(\"Employee Checkin\")\n\n\tquery = (\n\t\tget_base_attendance_query(filters)\n\t\t.left_join(checkin)\n\t\t.on(checkin.attendance == attendance.name)\n\t\t.where(checkin.attendance.isnull())\n\t)\n\tresult = query.run(as_dict=True)\n\treturn result\n\n\ndef update_data(data, filters):\n\tfor d in data:\n\t\tupdate_late_entry(d, filters.consider_grace_period)\n\t\tupdate_early_exit(d, filters.consider_grace_period)\n\n\t\td.working_hours = format_float_precision(d.working_hours)\n\t\td.in_time, d.out_time = format_in_out_time(d.in_time, d.out_time, d.attendance_date)\n\t\td.shift_start, d.shift_end = convert_datetime_to_time_for_same_date(d.shift_start, d.shift_end)\n\t\td.shift_actual_start, d.shift_actual_end = convert_datetime_to_time_for_same_date(\n\t\t\td.shift_actual_start, d.shift_actual_end\n\t\t)\n\treturn data\n\n\ndef format_float_precision(value):\n\tprecision = cint(frappe.db.get_default(\"float_precision\")) or 2\n\treturn flt(value, precision)\n\n\ndef format_in_out_time(in_time, out_time, attendance_date):\n\tif in_time and not out_time and in_time.date() == attendance_date:\n\t\tin_time = in_time.time()\n\telif out_time and not in_time and out_time.date() == attendance_date:\n\t\tout_time = out_time.time()\n\telse:\n\t\tin_time, out_time = convert_datetime_to_time_for_same_date(in_time, out_time)\n\treturn in_time, out_time\n\n\ndef convert_datetime_to_time_for_same_date(start, end):\n\tif start and end and start.date() == end.date():\n\t\tstart = start.time()\n\t\tend = end.time()\n\telse:\n\t\tstart = format_datetime(start)\n\t\tend = format_datetime(end)\n\treturn start, end\n\n\ndef update_late_entry(entry, consider_grace_period):\n\tif consider_grace_period:\n\t\tif entry.late_entry:\n\t\t\tentry_grace_period = entry.late_entry_grace_period if entry.enable_late_entry_marking else 0\n\t\t\tstart_time = entry.shift_start + timedelta(minutes=entry_grace_period)\n\t\t\tentry.late_entry_hrs = entry.in_time - start_time\n\telif entry.in_time and entry.in_time > entry.shift_start:\n\t\tentry.late_entry = 1\n\t\tentry.late_entry_hrs = entry.in_time - entry.shift_start\n\tif entry.late_entry_hrs:\n\t\tentry.late_entry_hrs = format_duration(entry.late_entry_hrs.total_seconds())\n\n\ndef update_early_exit(entry, consider_grace_period):\n\tif consider_grace_period:\n\t\tif entry.early_exit:\n\t\t\texit_grace_period = entry.early_exit_grace_period if entry.enable_early_exit_marking else 0\n\t\t\tend_time = entry.shift_end - timedelta(minutes=exit_grace_period)\n\t\t\tentry.early_exit_hrs = end_time - entry.out_time\n\telif entry.out_time and entry.out_time < entry.shift_end:\n\t\tentry.early_exit = 1\n\t\tentry.early_exit_hrs = entry.shift_end - entry.out_time\n\tif entry.early_exit_hrs:\n\t\tentry.early_exit_hrs = format_duration(entry.early_exit_hrs.total_seconds())\n"
  },
  {
    "path": "hrms/hr/report/shift_attendance/test_shift_attendance.py",
    "content": "from datetime import date, datetime, time\n\nimport frappe\nfrom frappe.utils import format_datetime\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.attendance.attendance import mark_attendance\nfrom hrms.hr.doctype.shift_type.test_shift_type import setup_shift_type\nfrom hrms.hr.report.shift_attendance.shift_attendance import execute\nfrom hrms.tests.test_utils import create_company\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestShiftAttendance(HRMSTestSuite):\n\tdef setUp(self):\n\t\tcreate_company()\n\t\tself.create_records()\n\n\tdef create_records(self):\n\t\tself.shift1 = setup_shift_type(\n\t\t\tshift_type=\"Shift 1\",\n\t\t\tstart_time=\"08:00:00\",\n\t\t\tend_time=\"12:00:00\",\n\t\t\tworking_hours_threshold_for_half_day=2,\n\t\t\tworking_hours_threshold_for_absent=1,\n\t\t\tenable_late_entry_marking=1,\n\t\t\tenable_early_exit_marking=1,\n\t\t\tprocess_attendance_after=\"2023-01-01\",\n\t\t\tlast_sync_of_checkin=\"2023-01-04 04:00:00\",\n\t\t)\n\t\tself.shift2 = setup_shift_type(\n\t\t\tshift_type=\"Shift 2\",\n\t\t\tstart_time=\"22:00:00\",\n\t\t\tend_time=\"02:00:00\",\n\t\t\tworking_hours_threshold_for_half_day=2,\n\t\t\tworking_hours_threshold_for_absent=1,\n\t\t\tenable_late_entry_marking=1,\n\t\t\tenable_early_exit_marking=1,\n\t\t\tprocess_attendance_after=\"2023-01-01\",\n\t\t\tlast_sync_of_checkin=\"2023-01-04 04:00:00\",\n\t\t)\n\n\t\tself.emp1 = make_employee(\n\t\t\t\"employee1@example.com\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\tdefault_shift=\"Shift 1\",\n\t\t)\n\t\tself.emp2 = make_employee(\n\t\t\t\"employee2@example.com\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\tdefault_shift=\"Shift 2\",\n\t\t)\n\n\t\t# Present | Early Entry | Late Exit\n\t\tmake_checkin(self.emp1, datetime(2023, 1, 1, 7, 30), \"IN\")\n\t\tmake_checkin(self.emp1, datetime(2023, 1, 1, 12, 30), \"OUT\")\n\t\t# Present | Late Entry | Late Exit\n\t\tmake_checkin(self.emp1, datetime(2023, 1, 2, 8, 30), \"IN\")\n\t\tmake_checkin(self.emp1, datetime(2023, 1, 2, 12, 30), \"OUT\")\n\t\t# Present | Early Entry | Early Exit\n\t\tmake_checkin(self.emp1, datetime(2023, 1, 3, 7, 30), \"IN\")\n\t\tmake_checkin(self.emp1, datetime(2023, 1, 3, 11, 30), \"OUT\")\n\t\t# Present | Late Entry | Early Exit\n\t\tmake_checkin(self.emp2, datetime(2023, 1, 1, 22, 30), \"IN\")\n\t\tmake_checkin(self.emp2, datetime(2023, 1, 2, 1, 30), \"OUT\")\n\t\t# Half Day | Early Entry | Early Exit\n\t\tmake_checkin(self.emp2, datetime(2023, 1, 2, 21, 30), \"IN\")\n\t\tmake_checkin(self.emp2, datetime(2023, 1, 2, 23, 15), \"OUT\")\n\t\t# Absent | Early Entry | Early Exit\n\t\tmake_checkin(self.emp2, datetime(2023, 1, 3, 21, 30), \"IN\")\n\t\tmake_checkin(self.emp2, datetime(2023, 1, 3, 22, 15), \"OUT\")\n\n\t\tself.shift1.process_auto_attendance()\n\t\tself.shift2.process_auto_attendance()\n\n\tdef test_data(self):\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"from_date\": date(2023, 1, 1),\n\t\t\t\t\"to_date\": date(2023, 1, 3),\n\t\t\t}\n\t\t)\n\t\treport = execute(filters)\n\t\tdata = report[1]\n\t\tfor i, d in enumerate(data):\n\t\t\tdata[i] = {k: d[k] for k in (\"shift\", \"attendance_date\", \"status\", \"in_time\", \"out_time\")}\n\t\texpected_data = [\n\t\t\t{\n\t\t\t\t\"shift\": \"Shift 1\",\n\t\t\t\t\"attendance_date\": date(2023, 1, 1),\n\t\t\t\t\"status\": \"Present\",\n\t\t\t\t\"in_time\": time(7, 30),\n\t\t\t\t\"out_time\": time(12, 30),\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"shift\": \"Shift 1\",\n\t\t\t\t\"attendance_date\": date(2023, 1, 2),\n\t\t\t\t\"status\": \"Present\",\n\t\t\t\t\"in_time\": time(8, 30),\n\t\t\t\t\"out_time\": time(12, 30),\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"shift\": \"Shift 1\",\n\t\t\t\t\"attendance_date\": date(2023, 1, 3),\n\t\t\t\t\"status\": \"Present\",\n\t\t\t\t\"in_time\": time(7, 30),\n\t\t\t\t\"out_time\": time(11, 30),\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"shift\": \"Shift 2\",\n\t\t\t\t\"attendance_date\": date(2023, 1, 1),\n\t\t\t\t\"status\": \"Present\",\n\t\t\t\t\"in_time\": format_datetime(datetime(2023, 1, 1, 22, 30)),\n\t\t\t\t\"out_time\": format_datetime(datetime(2023, 1, 2, 1, 30)),\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"shift\": \"Shift 2\",\n\t\t\t\t\"attendance_date\": date(2023, 1, 2),\n\t\t\t\t\"status\": \"Half Day\",\n\t\t\t\t\"in_time\": time(21, 30),\n\t\t\t\t\"out_time\": time(23, 15),\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"shift\": \"Shift 2\",\n\t\t\t\t\"attendance_date\": date(2023, 1, 3),\n\t\t\t\t\"status\": \"Absent\",\n\t\t\t\t\"in_time\": time(21, 30),\n\t\t\t\t\"out_time\": time(22, 15),\n\t\t\t},\n\t\t]\n\t\tself.assertEqual(expected_data, data)\n\n\tdef test_chart(self):\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"from_date\": date(2023, 1, 1),\n\t\t\t\t\"to_date\": date(2023, 1, 3),\n\t\t\t}\n\t\t)\n\t\treport = execute(filters)\n\t\tchart_data = report[3][\"data\"]\n\t\texpected_labels = [\"Shift 1\", \"Shift 2\"]\n\t\tself.assertEqual(expected_labels, chart_data[\"labels\"])\n\t\texpected_values = [3, 3]\n\t\tself.assertEqual(expected_values, chart_data[\"datasets\"][0][\"values\"])\n\n\tdef test_report_summary(self):\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"from_date\": date(2023, 1, 1),\n\t\t\t\t\"to_date\": date(2023, 1, 3),\n\t\t\t}\n\t\t)\n\t\treport = execute(filters)\n\t\tchart_data = get_chart_data(report)\n\n\t\tself.assertEqual(4, chart_data.present_records)\n\t\tself.assertEqual(1, chart_data.half_day_records)\n\t\tself.assertEqual(1, chart_data.absent_records)\n\t\tself.assertEqual(2, chart_data.late_entries)\n\t\tself.assertEqual(4, chart_data.early_exits)\n\n\tdef test_user_permission_on_attendance_records(self):\n\t\tmanager = frappe.get_doc(\"Employee\", {\"user_id\": \"employee1@example.com\"})\n\t\tassistant = frappe.get_doc(\"Employee\", {\"user_id\": \"employee2@example.com\"})\n\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"from_date\": date(2023, 1, 1),\n\t\t\t\t\"to_date\": date(2023, 1, 3),\n\t\t\t}\n\t\t)\n\n\t\tfrappe.set_user(\"employee1@example.com\")  # only see their own records\n\t\treport = execute(filters)\n\t\tchart_data = get_chart_data(report)\n\t\tself.assertEqual(3, chart_data.total_records)\n\t\tself.assertEqual(3, chart_data.present_records)\n\t\tself.assertEqual(0, chart_data.half_day_records)\n\t\tself.assertEqual(0, chart_data.absent_records)\n\t\tself.assertEqual(1, chart_data.late_entries)\n\t\tself.assertEqual(1, chart_data.early_exits)\n\n\t\tfrappe.set_user(\"employee2@example.com\")  # only see their own records\n\t\treport = execute(filters)\n\t\tchart_data = get_chart_data(report)\n\n\t\tself.assertEqual(3, chart_data.total_records)\n\t\tself.assertEqual(1, chart_data.present_records)\n\t\tself.assertEqual(1, chart_data.half_day_records)\n\t\tself.assertEqual(1, chart_data.absent_records)\n\t\tself.assertEqual(1, chart_data.late_entries)\n\t\tself.assertEqual(3, chart_data.early_exits)\n\n\t\tfrappe.set_user(\"Administrator\")\n\t\tassistant.reports_to = manager.name\n\t\tassistant.save()\n\n\t\tfrappe.set_user(\"employee1@example.com\")  # see their own and their reporter's records\n\t\treport = execute(filters)\n\t\tchart_data = get_chart_data(report)\n\n\t\tself.assertEqual(6, chart_data.total_records)\n\t\tself.assertEqual(4, chart_data.present_records)\n\t\tself.assertEqual(1, chart_data.half_day_records)\n\t\tself.assertEqual(1, chart_data.absent_records)\n\t\tself.assertEqual(2, chart_data.late_entries)\n\t\tself.assertEqual(4, chart_data.early_exits)\n\n\t\tfrappe.set_user(\"Administrator\")\n\t\tassistant.reports_to = \"\"\n\t\tassistant.save()\n\n\tdef test_get_attendance_records_without_checkins(self):\n\t\temp = make_employee(\"test_shift_report@example.com\", company=\"_Test Company\")\n\n\t\tmark_attendance(emp, date(2023, 1, 1), \"Present\", \"Shift 1\", late_entry=1, early_exit=0)\n\t\tmark_attendance(emp, date(2023, 1, 2), \"Half Day\", \"Shift 2\", late_entry=0, early_exit=1)\n\t\tmark_attendance(emp, date(2023, 1, 2), \"Absent\", \"Shift 1\", late_entry=1, early_exit=1)\n\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"from_date\": date(2023, 1, 1),\n\t\t\t\t\"to_date\": date(2023, 1, 3),\n\t\t\t\t\"include_attendance_without_checkins\": 1,\n\t\t\t}\n\t\t)\n\n\t\treport = execute(filters)\n\t\ttable_data = report[1]\n\t\tself.assertEqual(len(table_data), 9)\n\n\t\tchart_data = get_chart_data(report)\n\t\tself.assertEqual(chart_data.present_records, 5)\n\t\tself.assertEqual(chart_data.half_day_records, 2)\n\t\tself.assertEqual(chart_data.absent_records, 2)\n\t\tself.assertEqual(chart_data.late_entries, 4)\n\t\tself.assertEqual(chart_data.early_exits, 6)\n\n\t\t# filter by shift\n\t\tfilters[\"shift\"] = \"Shift 1\"\n\t\treport = execute(filters)\n\t\ttable_data = report[1]\n\t\tself.assertEqual(len(table_data), 5)\n\n\t\tchart_data = get_chart_data(report)\n\n\t\tself.assertEqual(chart_data.present_records, 4)\n\t\tself.assertEqual(chart_data.half_day_records, 0)\n\t\tself.assertEqual(chart_data.absent_records, 1)\n\t\tself.assertEqual(chart_data.late_entries, 3)\n\t\tself.assertEqual(chart_data.early_exits, 2)\n\n\ndef get_chart_data(report):\n\treturn frappe._dict(\n\t\ttotal_records=len(report[1]),\n\t\tpresent_records=report[4][0][\"value\"],\n\t\thalf_day_records=report[4][1][\"value\"],\n\t\tabsent_records=report[4][2][\"value\"],\n\t\tlate_entries=report[4][3][\"value\"],\n\t\tearly_exits=report[4][4][\"value\"],\n\t)\n\n\ndef make_checkin(employee, time, log_type):\n\tfrappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Employee Checkin\",\n\t\t\t\"employee\": employee,\n\t\t\t\"time\": time,\n\t\t\t\"log_type\": log_type,\n\t\t}\n\t).insert()\n"
  },
  {
    "path": "hrms/hr/report/unpaid_expense_claim/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.js",
    "content": "// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.query_reports[\"Unpaid Expense Claim\"] = {\n\tfilters: [\n\t\t{\n\t\t\tfieldname: \"employee\",\n\t\t\tlabel: __(\"Employee\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Employee\",\n\t\t},\n\t],\n};\n"
  },
  {
    "path": "hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.json",
    "content": "{\n \"add_total_row\": 0,\n \"apply_user_permissions\": 1,\n \"creation\": \"2017-01-04 16:26:18.309717\",\n \"disabled\": 0,\n \"docstatus\": 0,\n \"doctype\": \"Report\",\n \"idx\": 2,\n \"is_standard\": \"Yes\",\n \"modified\": \"2022-06-23 19:59:29.747039\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Unpaid Expense Claim\",\n \"owner\": \"Administrator\",\n \"ref_doctype\": \"Expense Claim\",\n \"report_name\": \"Unpaid Expense Claim\",\n \"report_type\": \"Script Report\",\n \"roles\": [\n  {\n   \"role\": \"HR Manager\"\n  },\n  {\n   \"role\": \"Expense Approver\"\n  },\n  {\n   \"role\": \"HR User\"\n  }\n ]\n}"
  },
  {
    "path": "hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.py",
    "content": "# Copyright (c) 2013, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.query_builder.functions import Sum\n\n\ndef execute(filters=None):\n\tcolumns, data = [], []\n\tcolumns = get_columns()\n\tdata = get_unclaimed_expese_claims(filters)\n\treturn columns, data\n\n\ndef get_columns():\n\treturn [\n\t\t_(\"Employee\") + \":Link/Employee:120\",\n\t\t_(\"Employee Name\") + \"::120\",\n\t\t_(\"Expense Claim\") + \":Link/Expense Claim:120\",\n\t\t_(\"Sanctioned Amount\") + \":Currency:120\",\n\t\t_(\"Paid Amount\") + \":Currency:120\",\n\t\t_(\"Outstanding Amount\") + \":Currency:150\",\n\t]\n\n\ndef get_unclaimed_expese_claims(filters):\n\tec = frappe.qb.DocType(\"Expense Claim\")\n\tple = frappe.qb.DocType(\"Payment Ledger Entry\")\n\n\tquery = (\n\t\tfrappe.qb.from_(ec)\n\t\t.join(ple)\n\t\t.on((ec.name == ple.against_voucher_no) & (ple.against_voucher_type == \"Expense Claim\"))\n\t\t.select(\n\t\t\tec.employee,\n\t\t\tec.employee_name,\n\t\t\tec.name,\n\t\t\tec.total_sanctioned_amount,\n\t\t\tec.total_amount_reimbursed,\n\t\t\tSum(ple.amount).as_(\"outstanding_amt\"),\n\t\t)\n\t\t.where((ec.docstatus == 1) & (ec.is_paid == 0) & (ple.delinked == 0))\n\t\t.groupby(ec.name)\n\t\t.having(Sum(ple.amount) != 0)\n\t)\n\n\tif filters.get(\"employee\"):\n\t\tquery = query.where(ec.employee == filters.get(\"employee\"))\n\n\treturn query.run()\n"
  },
  {
    "path": "hrms/hr/report/vehicle_expenses/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/report/vehicle_expenses/test_vehicle_expenses.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\n\nimport frappe\nfrom frappe.utils import getdate\n\nfrom erpnext.accounts.utils import get_fiscal_year\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.vehicle_log.test_vehicle_log import get_vehicle, make_vehicle_log\nfrom hrms.hr.doctype.vehicle_log.vehicle_log import make_expense_claim\nfrom hrms.hr.report.vehicle_expenses.vehicle_expenses import execute\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestVehicleExpenses(HRMSTestSuite):\n\tdef setUp(self):\n\t\temployee_id = frappe.db.sql(\"\"\"select name from `tabEmployee` where name='testdriver@example.com'\"\"\")\n\t\tself.employee_id = employee_id[0][0] if employee_id else None\n\t\tif not self.employee_id:\n\t\t\tself.employee_id = make_employee(\"testdriver@example.com\", company=\"_Test Company\")\n\n\t\tself.license_plate = get_vehicle(self.employee_id)\n\n\tdef test_vehicle_expenses_based_on_fiscal_year(self):\n\t\tvehicle_log = make_vehicle_log(self.license_plate, self.employee_id, with_services=True)\n\t\texpense_claim = make_expense_claim(vehicle_log.name)\n\n\t\t# Based on Fiscal Year\n\t\tfilters = {\"filter_based_on\": \"Fiscal Year\", \"fiscal_year\": get_fiscal_year(getdate())[0]}\n\n\t\treport = execute(filters)\n\n\t\texpected_data = [\n\t\t\t{\n\t\t\t\t\"vehicle\": self.license_plate,\n\t\t\t\t\"make\": \"Maruti\",\n\t\t\t\t\"model\": \"PCM\",\n\t\t\t\t\"location\": \"Mumbai\",\n\t\t\t\t\"log_name\": vehicle_log.name,\n\t\t\t\t\"odometer\": 5010,\n\t\t\t\t\"date\": getdate(),\n\t\t\t\t\"fuel_qty\": 50.0,\n\t\t\t\t\"fuel_price\": 500.0,\n\t\t\t\t\"fuel_expense\": 25000.0,\n\t\t\t\t\"service_expense\": 2000.0,\n\t\t\t\t\"employee\": self.employee_id,\n\t\t\t}\n\t\t]\n\n\t\tself.assertEqual(report[1], expected_data)\n\n\t\t# Based on Date Range\n\t\tfiscal_year = get_fiscal_year(getdate(), as_dict=True)\n\t\tfilters = {\n\t\t\t\"filter_based_on\": \"Date Range\",\n\t\t\t\"from_date\": fiscal_year.year_start_date,\n\t\t\t\"to_date\": fiscal_year.year_end_date,\n\t\t}\n\n\t\treport = execute(filters)\n\t\tself.assertEqual(report[1], expected_data)\n\n\t\t# clean up\n\t\tvehicle_log.cancel()\n\t\tfrappe.delete_doc(\"Expense Claim\", expense_claim.name)\n\t\tfrappe.delete_doc(\"Vehicle Log\", vehicle_log.name)\n"
  },
  {
    "path": "hrms/hr/report/vehicle_expenses/vehicle_expenses.js",
    "content": "// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\nfrappe.query_reports[\"Vehicle Expenses\"] = {\n\tfilters: [\n\t\t{\n\t\t\tfieldname: \"filter_based_on\",\n\t\t\tlabel: __(\"Filter Based On\"),\n\t\t\tfieldtype: \"Select\",\n\t\t\toptions: [\"Fiscal Year\", \"Date Range\"],\n\t\t\tdefault: [\"Fiscal Year\"],\n\t\t\treqd: 1,\n\t\t\ton_change: () => {\n\t\t\t\tlet filter_based_on = frappe.query_report.get_filter_value(\"filter_based_on\");\n\n\t\t\t\tif (filter_based_on == \"Fiscal Year\") {\n\t\t\t\t\tset_reqd_filter(\"fiscal_year\", true);\n\t\t\t\t\tset_reqd_filter(\"from_date\", false);\n\t\t\t\t\tset_reqd_filter(\"to_date\", false);\n\t\t\t\t}\n\t\t\t\tif (filter_based_on == \"Date Range\") {\n\t\t\t\t\tset_reqd_filter(\"fiscal_year\", false);\n\t\t\t\t\tset_reqd_filter(\"from_date\", true);\n\t\t\t\t\tset_reqd_filter(\"to_date\", true);\n\t\t\t\t}\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tfieldname: \"fiscal_year\",\n\t\t\tlabel: __(\"Fiscal Year\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Fiscal Year\",\n\t\t\tdefault: frappe.defaults.get_user_default(\"fiscal_year\"),\n\t\t\tdepends_on: \"eval: doc.filter_based_on == 'Fiscal Year'\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"from_date\",\n\t\t\tlabel: __(\"From Date\"),\n\t\t\tfieldtype: \"Date\",\n\t\t\tdepends_on: \"eval: doc.filter_based_on == 'Date Range'\",\n\t\t\tdefault: frappe.datetime.add_months(frappe.datetime.nowdate(), -12),\n\t\t},\n\t\t{\n\t\t\tfieldname: \"to_date\",\n\t\t\tlabel: __(\"To Date\"),\n\t\t\tfieldtype: \"Date\",\n\t\t\tdepends_on: \"eval: doc.filter_based_on == 'Date Range'\",\n\t\t\tdefault: frappe.datetime.nowdate(),\n\t\t},\n\t\t{\n\t\t\tfieldname: \"vehicle\",\n\t\t\tlabel: __(\"Vehicle\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Vehicle\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"employee\",\n\t\t\tlabel: __(\"Employee\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Employee\",\n\t\t},\n\t],\n};\n\nfunction set_reqd_filter(fieldname, is_reqd) {\n\tlet filter = frappe.query_report.get_filter(fieldname);\n\tfilter.df.reqd = is_reqd;\n\tfilter.refresh();\n}\n"
  },
  {
    "path": "hrms/hr/report/vehicle_expenses/vehicle_expenses.json",
    "content": "{\n \"add_total_row\": 1,\n \"columns\": [],\n \"creation\": \"2016-09-09 03:33:40.605734\",\n \"disable_prepared_report\": 0,\n \"disabled\": 0,\n \"docstatus\": 0,\n \"doctype\": \"Report\",\n \"filters\": [],\n \"idx\": 2,\n \"is_standard\": \"Yes\",\n \"modified\": \"2021-05-16 22:48:22.767535\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Vehicle Expenses\",\n \"owner\": \"Administrator\",\n \"prepared_report\": 0,\n \"ref_doctype\": \"Vehicle\",\n \"report_name\": \"Vehicle Expenses\",\n \"report_type\": \"Script Report\",\n \"roles\": [\n  {\n   \"role\": \"Fleet Manager\"\n  }\n ]\n}"
  },
  {
    "path": "hrms/hr/report/vehicle_expenses/vehicle_expenses.py",
    "content": "# Copyright (c) 2013, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.utils import flt\n\nfrom erpnext.accounts.report.financial_statements import get_period_list\n\n\ndef execute(filters=None):\n\tfilters = frappe._dict(filters or {})\n\n\tcolumns = get_columns()\n\tdata = get_vehicle_log_data(filters)\n\tchart = get_chart_data(data, filters)\n\n\treturn columns, data, None, chart\n\n\ndef get_columns():\n\treturn [\n\t\t{\n\t\t\t\"fieldname\": \"vehicle\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"label\": _(\"Vehicle\"),\n\t\t\t\"options\": \"Vehicle\",\n\t\t\t\"width\": 150,\n\t\t},\n\t\t{\"fieldname\": \"make\", \"fieldtype\": \"Data\", \"label\": _(\"Make\"), \"width\": 100},\n\t\t{\"fieldname\": \"model\", \"fieldtype\": \"Data\", \"label\": _(\"Model\"), \"width\": 80},\n\t\t{\"fieldname\": \"location\", \"fieldtype\": \"Data\", \"label\": _(\"Location\"), \"width\": 100},\n\t\t{\n\t\t\t\"fieldname\": \"log_name\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"label\": _(\"Vehicle Log\"),\n\t\t\t\"options\": \"Vehicle Log\",\n\t\t\t\"width\": 100,\n\t\t},\n\t\t{\"fieldname\": \"odometer\", \"fieldtype\": \"Int\", \"label\": _(\"Odometer Value\"), \"width\": 120},\n\t\t{\"fieldname\": \"date\", \"fieldtype\": \"Date\", \"label\": _(\"Date\"), \"width\": 100},\n\t\t{\"fieldname\": \"fuel_qty\", \"fieldtype\": \"Float\", \"label\": _(\"Fuel Qty\"), \"width\": 80},\n\t\t{\"fieldname\": \"fuel_price\", \"fieldtype\": \"Float\", \"label\": _(\"Fuel Price\"), \"width\": 100},\n\t\t{\"fieldname\": \"fuel_expense\", \"fieldtype\": \"Currency\", \"label\": _(\"Fuel Expense\"), \"width\": 150},\n\t\t{\n\t\t\t\"fieldname\": \"service_expense\",\n\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\"label\": _(\"Service Expense\"),\n\t\t\t\"width\": 150,\n\t\t},\n\t\t{\n\t\t\t\"fieldname\": \"employee\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"label\": _(\"Employee\"),\n\t\t\t\"options\": \"Employee\",\n\t\t\t\"width\": 150,\n\t\t},\n\t]\n\n\ndef get_vehicle_log_data(filters):\n\tstart_date, end_date = get_period_dates(filters)\n\tconditions, values = get_conditions(filters)\n\n\t# nosemgrep: frappe-semgrep-rules.rules.frappe-using-db-sql\n\tdata = frappe.db.sql(\n\t\tf\"\"\"\n\t\tSELECT\n\t\t\tvhcl.license_plate as vehicle, vhcl.make, vhcl.model,\n\t\t\tvhcl.location, log.name as log_name, log.odometer,\n\t\t\tlog.date, log.employee, log.fuel_qty,\n\t\t\tlog.price as fuel_price,\n\t\t\tlog.fuel_qty * log.price as fuel_expense\n\t\tFROM\n\t\t\t`tabVehicle` vhcl,`tabVehicle Log` log\n\t\tWHERE\n\t\t\tvhcl.license_plate = log.license_plate\n\t\t\tand log.docstatus = 1\n\t\t\tand date between %(start_date)s and %(end_date)s\n\t\t\t{conditions}\n\t\tORDER BY date\"\"\",\n\t\tvalues,\n\t\tas_dict=1,\n\t)\n\n\tfor row in data:\n\t\trow[\"service_expense\"] = get_service_expense(row.log_name)\n\n\treturn data\n\n\ndef get_conditions(filters):\n\tconditions = \"\"\n\n\tstart_date, end_date = get_period_dates(filters)\n\tvalues = {\"start_date\": start_date, \"end_date\": end_date}\n\n\tif filters.employee:\n\t\tconditions += \" and log.employee = %(employee)s\"\n\t\tvalues[\"employee\"] = filters.employee\n\n\tif filters.vehicle:\n\t\tconditions += \" and vhcl.license_plate = %(vehicle)s\"\n\t\tvalues[\"vehicle\"] = filters.vehicle\n\n\treturn conditions, values\n\n\ndef get_period_dates(filters):\n\tif filters.filter_based_on == \"Fiscal Year\" and filters.fiscal_year:\n\t\tfy = frappe.db.get_value(\n\t\t\t\"Fiscal Year\", filters.fiscal_year, [\"year_start_date\", \"year_end_date\"], as_dict=True\n\t\t)\n\t\treturn fy.year_start_date, fy.year_end_date\n\telse:\n\t\treturn filters.from_date, filters.to_date\n\n\ndef get_service_expense(logname):\n\texpense_amount = frappe.db.sql(\n\t\t\"\"\"\n\t\tSELECT sum(expense_amount)\n\t\tFROM\n\t\t\t`tabVehicle Log` log, `tabVehicle Service` service\n\t\tWHERE\n\t\t\tservice.parent=log.name and log.name=%s\n\t\"\"\",\n\t\tlogname,\n\t)\n\n\treturn flt(expense_amount[0][0]) if expense_amount else 0.0\n\n\ndef get_chart_data(data, filters):\n\tperiod_list = get_period_list(\n\t\tfilters.fiscal_year,\n\t\tfilters.fiscal_year,\n\t\tfilters.from_date,\n\t\tfilters.to_date,\n\t\tfilters.filter_based_on,\n\t\t\"Monthly\",\n\t)\n\n\tfuel_data, service_data = [], []\n\n\tfor period in period_list:\n\t\ttotal_fuel_exp = 0\n\t\ttotal_service_exp = 0\n\n\t\tfor row in data:\n\t\t\tif row.date <= period.to_date and row.date >= period.from_date:\n\t\t\t\ttotal_fuel_exp += flt(row.fuel_expense)\n\t\t\t\ttotal_service_exp += flt(row.service_expense)\n\n\t\tfuel_data.append([period.key, total_fuel_exp])\n\t\tservice_data.append([period.key, total_service_exp])\n\n\tlabels = [period.label for period in period_list]\n\tfuel_exp_data = [row[1] for row in fuel_data]\n\tservice_exp_data = [row[1] for row in service_data]\n\n\tdatasets = []\n\tif fuel_exp_data:\n\t\tdatasets.append({\"name\": _(\"Fuel Expenses\"), \"values\": fuel_exp_data})\n\n\tif service_exp_data:\n\t\tdatasets.append({\"name\": _(\"Service Expenses\"), \"values\": service_exp_data})\n\n\tchart = {\n\t\t\"data\": {\"labels\": labels, \"datasets\": datasets},\n\t\t\"type\": \"line\",\n\t\t\"fieldtype\": \"Currency\",\n\t}\n\n\treturn chart\n"
  },
  {
    "path": "hrms/hr/utils.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\nimport calendar\nimport datetime\n\nimport frappe\nfrom frappe import _, qb\nfrom frappe.model.document import Document\nfrom frappe.query_builder import Criterion\nfrom frappe.query_builder.custom import ConstantColumn\nfrom frappe.query_builder.functions import Count\nfrom frappe.utils import (\n\tadd_days,\n\tadd_months,\n\tcomma_and,\n\tcstr,\n\tflt,\n\tformat_datetime,\n\tformatdate,\n\tget_datetime,\n\tget_first_day,\n\tget_last_day,\n\tget_link_to_form,\n\tget_number_format_info,\n\tget_quarter_ending,\n\tget_quarter_start,\n\tget_year_ending,\n\tget_year_start,\n\tgetdate,\n\tnowdate,\n)\n\nimport erpnext\nfrom erpnext import get_company_currency\nfrom erpnext.setup.doctype.employee.employee import (\n\tInactiveEmployeeStatusError,\n\tget_holiday_list_for_employee,\n)\n\nfrom hrms.hr.doctype.leave_policy_assignment.leave_policy_assignment import (\n\tcalculate_pro_rated_leaves,\n)\n\nDateTimeLikeObject = str | datetime.date | datetime.datetime\n\n\nclass DuplicateDeclarationError(frappe.ValidationError):\n\tpass\n\n\nclass OverAllocationError(frappe.ValidationError):\n\tpass\n\n\ndef set_employee_name(doc):\n\tif doc.employee and not doc.employee_name:\n\t\tdoc.employee_name = frappe.db.get_value(\"Employee\", doc.employee, \"employee_name\")\n\n\ndef update_employee_work_history(employee, details, date=None, cancel=False):\n\tif not details:\n\t\treturn employee\n\n\tif not employee.internal_work_history and not cancel:\n\t\temployee.append(\n\t\t\t\"internal_work_history\",\n\t\t\t{\n\t\t\t\t\"branch\": employee.branch,\n\t\t\t\t\"designation\": employee.designation,\n\t\t\t\t\"department\": employee.department,\n\t\t\t\t\"from_date\": employee.date_of_joining,\n\t\t\t},\n\t\t)\n\n\tinternal_work_history = {}\n\tfor item in details:\n\t\tfield = frappe.get_meta(\"Employee\").get_field(item.fieldname)\n\t\tif not field:\n\t\t\tcontinue\n\n\t\tnew_value = item.new if not cancel else item.current\n\t\tnew_value = get_formatted_value(new_value, field.fieldtype)\n\t\tsetattr(employee, item.fieldname, new_value)\n\n\t\tif item.fieldname in [\"department\", \"designation\", \"branch\"]:\n\t\t\tinternal_work_history[item.fieldname] = item.new\n\n\tif internal_work_history and not cancel:\n\t\tinternal_work_history[\"from_date\"] = date\n\t\temployee.append(\"internal_work_history\", internal_work_history)\n\n\tif cancel:\n\t\tdelete_employee_work_history(details, employee, date)\n\n\tupdate_to_date_in_work_history(employee, cancel)\n\n\treturn employee\n\n\ndef get_formatted_value(value, fieldtype):\n\t\"\"\"\n\tSince the fields in Internal Work History table are `Data` fields\n\tformat them as per relevant field types\n\t\"\"\"\n\tif not value:\n\t\treturn\n\n\tif fieldtype == \"Date\":\n\t\tvalue = getdate(value)\n\telif fieldtype == \"Datetime\":\n\t\tvalue = get_datetime(value)\n\telif fieldtype in [\"Currency\", \"Float\"]:\n\t\t# in case of currency/float, the value might be in user's prefered number format\n\t\t# instead of machine readable format. Convert it into a machine readable format\n\t\tnumber_format = frappe.db.get_default(\"number_format\") or \"#,###.##\"\n\t\tdecimal_str, comma_str, _number_format_precision = get_number_format_info(number_format)\n\n\t\tif comma_str == \".\" and decimal_str == \",\":\n\t\t\tvalue = value.replace(\",\", \"#$\")\n\t\t\tvalue = value.replace(\".\", \",\")\n\t\t\tvalue = value.replace(\"#$\", \".\")\n\n\t\tvalue = flt(value)\n\n\treturn value\n\n\ndef delete_employee_work_history(details, employee, date):\n\tfilters = {}\n\tfor d in details:\n\t\tfor history in employee.internal_work_history:\n\t\t\tif d.property == \"Department\" and history.department == d.new:\n\t\t\t\tdepartment = d.new\n\t\t\t\tfilters[\"department\"] = department\n\t\t\tif d.property == \"Designation\" and history.designation == d.new:\n\t\t\t\tdesignation = d.new\n\t\t\t\tfilters[\"designation\"] = designation\n\t\t\tif d.property == \"Branch\" and history.branch == d.new:\n\t\t\t\tbranch = d.new\n\t\t\t\tfilters[\"branch\"] = branch\n\t\t\tif date and date == history.from_date:\n\t\t\t\tfilters[\"from_date\"] = date\n\tif filters:\n\t\tfrappe.db.delete(\"Employee Internal Work History\", filters)\n\t\temployee.save()\n\n\ndef update_to_date_in_work_history(employee, cancel):\n\tif not employee.internal_work_history:\n\t\treturn\n\n\tfor idx, row in enumerate(employee.internal_work_history):\n\t\tif not row.from_date or idx == 0:\n\t\t\tcontinue\n\n\t\tprev_row = employee.internal_work_history[idx - 1]\n\t\tif not prev_row.to_date:\n\t\t\tprev_row.to_date = add_days(row.from_date, -1)\n\n\tif cancel:\n\t\temployee.internal_work_history[-1].to_date = None\n\n\n@frappe.whitelist()\ndef get_employee_field_property(employee, fieldname):\n\tif not (employee and fieldname):\n\t\treturn\n\n\tfield = frappe.get_meta(\"Employee\").get_field(fieldname)\n\tif not field:\n\t\treturn\n\n\tdoc = frappe.get_doc(\"Employee\", employee, check_permission=True)\n\tvalue = doc.get(fieldname)\n\n\tif field.fieldtype == \"Date\":\n\t\tvalue = formatdate(value)\n\telif field.fieldtype == \"Datetime\":\n\t\tvalue = format_datetime(value)\n\n\treturn {\n\t\t\"value\": value,\n\t\t\"datatype\": field.fieldtype,\n\t\t\"label\": field.label,\n\t\t\"options\": field.options,\n\t}\n\n\ndef validate_dates(doc, from_date, to_date, restrict_future_dates=True):\n\tdate_of_joining, relieving_date = frappe.db.get_value(\n\t\t\"Employee\", doc.employee, [\"date_of_joining\", \"relieving_date\"]\n\t)\n\tif getdate(from_date) > getdate(to_date):\n\t\tfrappe.throw(_(\"To date can not be less than from date\"))\n\telif getdate(from_date) > getdate(nowdate()) and restrict_future_dates:\n\t\tfrappe.throw(_(\"Future dates not allowed\"))\n\telif date_of_joining and getdate(from_date) < getdate(date_of_joining):\n\t\tfrappe.throw(_(\"From date can not be less than employee's joining date\"))\n\telif relieving_date and getdate(to_date) > getdate(relieving_date):\n\t\tfrappe.throw(_(\"To date can not greater than employee's relieving date\"))\n\n\ndef validate_overlap(doc, from_date, to_date, company=None):\n\tquery = \"\"\"\n\t\tselect name\n\t\tfrom `tab{0}`\n\t\twhere name != %(name)s\n\t\t\"\"\"\n\tquery += get_doc_condition(doc.doctype)\n\n\tif not doc.name:\n\t\t# hack! if name is null, it could cause problems with !=\n\t\tdoc.name = \"New \" + doc.doctype\n\n\toverlap_doc = frappe.db.sql(\n\t\tquery.format(doc.doctype),\n\t\t{\n\t\t\t\"employee\": doc.get(\"employee\"),\n\t\t\t\"from_date\": from_date,\n\t\t\t\"to_date\": to_date,\n\t\t\t\"name\": doc.name,\n\t\t\t\"company\": company,\n\t\t},\n\t\tas_dict=1,\n\t)\n\n\tif overlap_doc:\n\t\tif doc.get(\"employee\"):\n\t\t\texists_for = doc.employee\n\t\tif company:\n\t\t\texists_for = company\n\t\tthrow_overlap_error(doc, exists_for, overlap_doc[0].name, from_date, to_date)\n\n\ndef get_doc_condition(doctype):\n\tif doctype == \"Compensatory Leave Request\":\n\t\treturn \"and employee = %(employee)s and docstatus < 2 \\\n\t\tand (work_from_date between %(from_date)s and %(to_date)s \\\n\t\tor work_end_date between %(from_date)s and %(to_date)s \\\n\t\tor (work_from_date < %(from_date)s and work_end_date > %(to_date)s))\"\n\telif doctype == \"Leave Period\":\n\t\treturn \"and company = %(company)s and (from_date between %(from_date)s and %(to_date)s \\\n\t\t\tor to_date between %(from_date)s and %(to_date)s \\\n\t\t\tor (from_date < %(from_date)s and to_date > %(to_date)s))\"\n\n\ndef throw_overlap_error(doc, exists_for, overlap_doc, from_date, to_date):\n\tmsg = (\n\t\t_(\"A {0} exists between {1} and {2} (\").format(\n\t\t\tdoc.doctype, formatdate(from_date), formatdate(to_date)\n\t\t)\n\t\t+ f\"\"\" <b><a href=\"/app/Form/{doc.doctype}/{overlap_doc}\">{overlap_doc}</a></b>\"\"\"\n\t\t+ _(\") for {0}\").format(exists_for)\n\t)\n\tfrappe.throw(msg)\n\n\ndef validate_duplicate_exemption_for_payroll_period(doctype, docname, payroll_period, employee):\n\texisting_record = frappe.db.exists(\n\t\tdoctype,\n\t\t{\n\t\t\t\"payroll_period\": payroll_period,\n\t\t\t\"employee\": employee,\n\t\t\t\"docstatus\": [\"<\", 2],\n\t\t\t\"name\": [\"!=\", docname],\n\t\t},\n\t)\n\tif existing_record:\n\t\tfrappe.throw(\n\t\t\t_(\"{0} already exists for employee {1} and period {2}\").format(doctype, employee, payroll_period),\n\t\t\tDuplicateDeclarationError,\n\t\t)\n\n\ndef validate_tax_declaration(declarations):\n\tsubcategories = []\n\tfor d in declarations:\n\t\tif d.exemption_sub_category in subcategories:\n\t\t\tfrappe.throw(_(\"More than one selection for {0} not allowed\").format(d.exemption_sub_category))\n\t\tsubcategories.append(d.exemption_sub_category)\n\n\ndef get_total_exemption_amount(declarations):\n\texemptions = frappe._dict()\n\tfor d in declarations:\n\t\texemptions.setdefault(d.exemption_category, frappe._dict())\n\t\tcategory_max_amount = exemptions.get(d.exemption_category).max_amount\n\t\tif not category_max_amount:\n\t\t\tcategory_max_amount = frappe.db.get_value(\n\t\t\t\t\"Employee Tax Exemption Category\", d.exemption_category, \"max_amount\"\n\t\t\t)\n\t\t\texemptions.get(d.exemption_category).max_amount = category_max_amount\n\t\tsub_category_exemption_amount = (\n\t\t\td.max_amount if (d.max_amount and flt(d.amount) > flt(d.max_amount)) else d.amount\n\t\t)\n\n\t\texemptions.get(d.exemption_category).setdefault(\"total_exemption_amount\", 0.0)\n\t\texemptions.get(d.exemption_category).total_exemption_amount += flt(sub_category_exemption_amount)\n\n\t\tif (\n\t\t\tcategory_max_amount\n\t\t\tand exemptions.get(d.exemption_category).total_exemption_amount > category_max_amount\n\t\t):\n\t\t\texemptions.get(d.exemption_category).total_exemption_amount = category_max_amount\n\n\ttotal_exemption_amount = sum([flt(d.total_exemption_amount) for d in exemptions.values()])\n\treturn total_exemption_amount\n\n\n@frappe.whitelist()\ndef get_leave_period(from_date, to_date, company):\n\tleave_period = frappe.db.sql(\n\t\t\"\"\"\n\t\tselect name, from_date, to_date\n\t\tfrom `tabLeave Period`\n\t\twhere company=%(company)s and is_active=1\n\t\t\tand (from_date between %(from_date)s and %(to_date)s\n\t\t\t\tor to_date between %(from_date)s and %(to_date)s\n\t\t\t\tor (from_date < %(from_date)s and to_date > %(to_date)s))\n\t\"\"\",\n\t\t{\"from_date\": from_date, \"to_date\": to_date, \"company\": company},\n\t\tas_dict=1,\n\t)\n\n\tif leave_period:\n\t\treturn leave_period\n\n\ndef generate_leave_encashment():\n\t\"\"\"Generates a draft leave encashment on allocation expiry\"\"\"\n\tfrom hrms.hr.doctype.leave_encashment.leave_encashment import create_leave_encashment\n\n\tif frappe.db.get_single_value(\"HR Settings\", \"auto_leave_encashment\"):\n\t\tleave_type = frappe.get_all(\"Leave Type\", filters={\"allow_encashment\": 1}, fields=[\"name\"])\n\t\tleave_type = [l[\"name\"] for l in leave_type]\n\n\t\tleave_allocation = frappe.get_all(\n\t\t\t\"Leave Allocation\",\n\t\t\tfilters=[\n\t\t\t\t[\"to_date\", \"=\", add_days(getdate(), -1)],\n\t\t\t\t[\"leave_type\", \"in\", leave_type],\n\t\t\t],\n\t\t\tfields=[\n\t\t\t\t\"employee\",\n\t\t\t\t\"leave_period\",\n\t\t\t\t\"leave_type\",\n\t\t\t\t\"to_date\",\n\t\t\t\t\"total_leaves_allocated\",\n\t\t\t\t\"new_leaves_allocated\",\n\t\t\t],\n\t\t)\n\n\t\tcreate_leave_encashment(leave_allocation=leave_allocation)\n\n\ndef allocate_earned_leaves():\n\t\"\"\"Allocate earned leaves to Employees\"\"\"\n\te_leave_types = get_earned_leaves()\n\ttoday = frappe.flags.current_date or getdate()\n\tfailed_allocations = []\n\tfor e_leave_type in e_leave_types:\n\t\tleave_allocations = get_leave_allocations(today, e_leave_type.name)\n\t\tfor allocation in leave_allocations:\n\t\t\tif allocation.earned_leave_schedule_exists:\n\t\t\t\tallocation_date, earned_leaves = get_upcoming_earned_leave_from_schedule(\n\t\t\t\t\tallocation.name, today\n\t\t\t\t) or (None, None)\n\t\t\t\tannual_allocation = get_annual_allocation_from_policy(allocation, e_leave_type)\n\t\t\telse:\n\t\t\t\tdate_of_joining = frappe.db.get_value(\"Employee\", allocation.employee, \"date_of_joining\")\n\t\t\t\tallocation_date = get_expected_allocation_date_for_period(\n\t\t\t\t\te_leave_type.earned_leave_frequency, e_leave_type.allocate_on_day, today, date_of_joining\n\t\t\t\t)\n\t\t\t\tannual_allocation = get_annual_allocation_from_policy(allocation, e_leave_type)\n\t\t\t\tearned_leaves = calculate_upcoming_earned_leave(allocation, e_leave_type, date_of_joining)\n\n\t\t\tif not allocation_date or allocation_date != today:\n\t\t\t\tcontinue\n\t\t\ttry:\n\t\t\t\tupdate_previous_leave_allocation(\n\t\t\t\t\tallocation, annual_allocation, e_leave_type, earned_leaves, today\n\t\t\t\t)\n\t\t\texcept Exception as e:\n\t\t\t\tlog_allocation_error(allocation.name, e)\n\t\t\t\tfailed_allocations.append(allocation.name)\n\tif failed_allocations:\n\t\tsend_email_for_failed_allocations(failed_allocations)\n\n\ndef get_upcoming_earned_leave_from_schedule(allocation_name, today):\n\treturn frappe.db.get_value(\n\t\t\"Earned Leave Schedule\",\n\t\t{\"parent\": allocation_name, \"attempted\": 0, \"allocation_date\": today},\n\t\t[\"allocation_date\", \"number_of_leaves\"],\n\t)\n\n\ndef get_annual_allocation_from_policy(allocation, e_leave_type):\n\treturn frappe.db.get_value(\n\t\t\"Leave Policy Detail\",\n\t\tfilters={\"parent\": allocation.leave_policy, \"leave_type\": e_leave_type.name},\n\t\tfieldname=[\"annual_allocation\"],\n\t)\n\n\ndef calculate_upcoming_earned_leave(allocation, e_leave_type, date_of_joining):\n\tannual_allocation = get_annual_allocation_from_policy(allocation, e_leave_type)\n\tearned_leave = get_monthly_earned_leave(\n\t\tdate_of_joining,\n\t\tannual_allocation,\n\t\te_leave_type.earned_leave_frequency,\n\t\te_leave_type.rounding,\n\t)\n\treturn earned_leave\n\n\ndef update_previous_leave_allocation(allocation, annual_allocation, e_leave_type, earned_leaves, today):\n\tallocation = frappe.get_doc(\"Leave Allocation\", allocation.name)\n\tannual_allocation = flt(annual_allocation, allocation.precision(\"total_leaves_allocated\"))\n\n\tnew_allocation = flt(allocation.total_leaves_allocated) + flt(earned_leaves)\n\tnew_allocation_without_cf = flt(\n\t\tflt(allocation.get_existing_leave_count()) + flt(earned_leaves),\n\t\tallocation.precision(\"total_leaves_allocated\"),\n\t)\n\n\tif new_allocation > e_leave_type.max_leaves_allowed and e_leave_type.max_leaves_allowed > 0:\n\t\tfrappe.throw(\n\t\t\t_(\n\t\t\t\t\"Allocation was skipped due to maximum leave allocation limit set in leave type. Please increase the limit and retry failed allocation.\"\n\t\t\t),\n\t\t\tOverAllocationError,\n\t\t)\n\tif (\n\t\t# annual allocation as per policy should not be exceeded except for yearly leaves\n\t\tnew_allocation_without_cf > annual_allocation and e_leave_type.earned_leave_frequency != \"Yearly\"\n\t):\n\t\tfrappe.throw(\n\t\t\t_(\"Allocation was skipped due to exceeding annual allocation set in leave policy\"),\n\t\t\tOverAllocationError,\n\t\t)\n\n\tallocation.db_set(\"total_leaves_allocated\", new_allocation, update_modified=False)\n\tcreate_additional_leave_ledger_entry(allocation, earned_leaves, today)\n\tearned_leave_schedule = qb.DocType(\"Earned Leave Schedule\")\n\tqb.update(earned_leave_schedule).where(\n\t\t(earned_leave_schedule.parent == allocation.name) & (earned_leave_schedule.allocation_date == today)\n\t).set(earned_leave_schedule.is_allocated, 1).set(earned_leave_schedule.attempted, 1).set(\n\t\tearned_leave_schedule.allocated_via, \"Scheduler\"\n\t).run()\n\n\ndef log_allocation_error(allocation_name, error):\n\terror_log = frappe.log_error(error, reference_doctype=\"Leave Allocation\")\n\ttext = _(\"{0}. Check error log for more details.\").format(error_log.method)\n\tearned_leave_schedule = qb.DocType(\"Earned Leave Schedule\")\n\ttoday = getdate(frappe.flags.current_date) or getdate()\n\n\tqb.update(earned_leave_schedule).where(\n\t\t(earned_leave_schedule.parent == allocation_name) & (earned_leave_schedule.allocation_date == today)\n\t).set(earned_leave_schedule.attempted, 1).set(earned_leave_schedule.failed, 1).set(\n\t\tearned_leave_schedule.failure_reason, text\n\t).run()\n\n\ndef send_email_for_failed_allocations(failed_allocations):\n\tallocations = comma_and([get_link_to_form(\"Leave Allocation\", x) for x in failed_allocations])\n\tUser = frappe.qb.DocType(\"User\")\n\tHasRole = frappe.qb.DocType(\"Has Role\")\n\tquery = (\n\t\tfrappe.qb.from_(HasRole)\n\t\t.left_join(User)\n\t\t.on(HasRole.parent == User.name)\n\t\t.select(HasRole.parent)\n\t\t.distinct()\n\t\t.where((HasRole.parenttype == \"User\") & (User.enabled == 1) & (HasRole.role == \"HR Manager\"))\n\t)\n\thr_managers = query.run(pluck=True)\n\n\tfrappe.sendmail(\n\t\trecipients=hr_managers,\n\t\tsubject=_(\"Failure of Automatic Allocation of Earned Leaves\"),\n\t\tmessage=_(\n\t\t\t\"Automatic Leave Allocation has failed for the following Earned Leaves: {0}. Please check {1} for more details.\"\n\t\t).format(allocations, get_link_to_form(\"Error Log\", label=\"Error Log List\")),\n\t)\n\n\n@frappe.whitelist()\ndef get_monthly_earned_leave(\n\tdate_of_joining,\n\tannual_leaves,\n\tfrequency,\n\trounding,\n\tperiod_start_date=None,\n\tperiod_end_date=None,\n\tpro_rated=True,\n):\n\tearned_leaves = 0.0\n\tdivide_by_frequency = {\"Yearly\": 1, \"Half-Yearly\": 2, \"Quarterly\": 4, \"Monthly\": 12}\n\tif annual_leaves:\n\t\tearned_leaves = flt(annual_leaves) / divide_by_frequency[frequency]\n\n\t\tif pro_rated:\n\t\t\tif not (period_start_date or period_end_date):\n\t\t\t\ttoday_date = frappe.flags.current_date or getdate()\n\t\t\t\tperiod_start_date, period_end_date = get_sub_period_start_and_end(today_date, frequency)\n\n\t\t\tearned_leaves = calculate_pro_rated_leaves(\n\t\t\t\tearned_leaves, date_of_joining, period_start_date, period_end_date, is_earned_leave=True\n\t\t\t)\n\n\t\tearned_leaves = round_earned_leaves(earned_leaves, rounding)\n\n\treturn earned_leaves\n\n\ndef get_sub_period_start_and_end(date, frequency):\n\treturn {\n\t\t\"Monthly\": (get_first_day(date), get_last_day(date)),\n\t\t\"Quarterly\": (get_quarter_start(date), get_quarter_ending(date)),\n\t\t\"Half-Yearly\": (get_semester_start(date), get_semester_end(date)),\n\t\t\"Yearly\": (get_year_start(date), get_year_ending(date)),\n\t}.get(frequency)\n\n\ndef round_earned_leaves(earned_leaves, rounding):\n\tif not rounding:\n\t\treturn earned_leaves\n\n\tif rounding == \"0.25\":\n\t\tearned_leaves = round(earned_leaves * 4) / 4\n\telif rounding == \"0.5\":\n\t\tearned_leaves = round(earned_leaves * 2) / 2\n\telse:\n\t\tearned_leaves = round(earned_leaves)\n\n\treturn earned_leaves\n\n\ndef get_leave_allocations(date, leave_type):\n\temployee = frappe.qb.DocType(\"Employee\")\n\tleave_allocation = frappe.qb.DocType(\"Leave Allocation\")\n\tearned_leave_schedule = frappe.qb.DocType(\"Earned Leave Schedule\")\n\n\tquery = (\n\t\tfrappe.qb.from_(leave_allocation)\n\t\t.join(employee)\n\t\t.on(leave_allocation.employee == employee.name)\n\t\t.left_join(earned_leave_schedule)\n\t\t.on(leave_allocation.name == earned_leave_schedule.parent)\n\t\t.select(\n\t\t\tleave_allocation.name,\n\t\t\tleave_allocation.employee,\n\t\t\tleave_allocation.from_date,\n\t\t\tleave_allocation.to_date,\n\t\t\tleave_allocation.leave_policy_assignment,\n\t\t\tleave_allocation.leave_policy,\n\t\t\tCount(earned_leave_schedule.parent).as_(\"earned_leave_schedule_exists\"),\n\t\t)\n\t\t.where(\n\t\t\t(date >= leave_allocation.from_date)\n\t\t\t& (date <= leave_allocation.to_date)\n\t\t\t& (leave_allocation.docstatus == 1)\n\t\t\t& (leave_allocation.leave_type == leave_type)\n\t\t\t& (leave_allocation.leave_policy_assignment.isnotnull())\n\t\t\t& (leave_allocation.leave_policy.isnotnull())\n\t\t\t& (employee.status != \"Left\")\n\t\t)\n\t\t.groupby(leave_allocation.name)\n\t)\n\treturn query.run(as_dict=1) or []\n\n\ndef get_earned_leaves():\n\treturn frappe.get_all(\n\t\t\"Leave Type\",\n\t\tfields=[\n\t\t\t\"name\",\n\t\t\t\"max_leaves_allowed\",\n\t\t\t\"earned_leave_frequency\",\n\t\t\t\"rounding\",\n\t\t\t\"allocate_on_day\",\n\t\t],\n\t\tfilters={\"is_earned_leave\": 1},\n\t)\n\n\ndef create_additional_leave_ledger_entry(allocation, leaves, date):\n\t\"\"\"Create leave ledger entry for leave types\"\"\"\n\tallocation.new_leaves_allocated = leaves\n\tallocation.from_date = date\n\tallocation.unused_leaves = 0\n\tallocation.create_leave_ledger_entry()\n\n\ndef get_expected_allocation_date_for_period(frequency, allocate_on_day, date, date_of_joining=None):\n\ttry:\n\t\tdoj = date_of_joining.replace(month=date.month, year=date.year)\n\texcept ValueError:\n\t\tdoj = datetime.date(date.year, date.month, calendar.monthrange(date.year, date.month)[1])\n\treturn {\n\t\t\"Monthly\": {\n\t\t\t\"First Day\": get_first_day(date),\n\t\t\t\"Last Day\": get_last_day(date),\n\t\t\t\"Date of Joining\": doj,\n\t\t},\n\t\t\"Quarterly\": {\n\t\t\t\"First Day\": get_quarter_start(date),\n\t\t\t\"Last Day\": get_quarter_ending(date),\n\t\t},\n\t\t\"Half-Yearly\": {\"First Day\": get_semester_start(date), \"Last Day\": get_semester_end(date)},\n\t\t\"Yearly\": {\"First Day\": get_year_start(date), \"Last Day\": get_year_ending(date)},\n\t}[frequency][allocate_on_day]\n\n\ndef get_salary_assignments(employee, payroll_period):\n\tstart_date, end_date = frappe.db.get_value(\"Payroll Period\", payroll_period, [\"start_date\", \"end_date\"])\n\tassignments = frappe.get_all(\n\t\t\"Salary Structure Assignment\",\n\t\tfilters={\"employee\": employee, \"docstatus\": 1, \"from_date\": [\"between\", (start_date, end_date)]},\n\t\tfields=[\"*\"],\n\t\torder_by=\"from_date\",\n\t)\n\n\tif not assignments or getdate(assignments[0].from_date) > getdate(start_date):\n\t\t# if no assignments found for the given period\n\t\t# or the assignment has started in the middle of the period\n\t\t# get the last one assigned before the period start date\n\t\tpast_assignment = frappe.get_all(\n\t\t\t\"Salary Structure Assignment\",\n\t\t\tfilters={\"employee\": employee, \"docstatus\": 1, \"from_date\": [\"<\", start_date]},\n\t\t\tfields=[\"*\"],\n\t\t\torder_by=\"from_date desc\",\n\t\t\tlimit=1,\n\t\t)\n\n\t\tif past_assignment:\n\t\t\tassignments = past_assignment + assignments\n\n\treturn assignments\n\n\ndef get_sal_slip_total_benefit_given(employee, payroll_period, component=False):\n\ttotal_given_benefit_amount = 0\n\tquery = \"\"\"\n\tselect sum(sd.amount) as total_amount\n\tfrom `tabSalary Slip` ss, `tabSalary Detail` sd\n\twhere ss.employee=%(employee)s\n\tand ss.docstatus = 1 and ss.name = sd.parent\n\tand sd.is_flexible_benefit = 1 and sd.parentfield = \"earnings\"\n\tand sd.parenttype = \"Salary Slip\"\n\tand (ss.start_date between %(start_date)s and %(end_date)s\n\t\tor ss.end_date between %(start_date)s and %(end_date)s\n\t\tor (ss.start_date < %(start_date)s and ss.end_date > %(end_date)s))\n\t\"\"\"\n\n\tif component:\n\t\tquery += \"and sd.salary_component = %(component)s\"\n\n\tsum_of_given_benefit = frappe.db.sql(\n\t\tquery,\n\t\t{\n\t\t\t\"employee\": employee,\n\t\t\t\"start_date\": payroll_period.start_date,\n\t\t\t\"end_date\": payroll_period.end_date,\n\t\t\t\"component\": component,\n\t\t},\n\t\tas_dict=True,\n\t)\n\n\tif sum_of_given_benefit and flt(sum_of_given_benefit[0].total_amount) > 0:\n\t\ttotal_given_benefit_amount = sum_of_given_benefit[0].total_amount\n\treturn total_given_benefit_amount\n\n\ndef get_holiday_dates_for_employee(employee, start_date, end_date):\n\t\"\"\"return a list of holiday dates for the given employee between start_date and end_date\"\"\"\n\t# return only date\n\tholidays = get_holidays_for_employee(employee, start_date, end_date)\n\n\treturn [cstr(h.holiday_date) for h in holidays]\n\n\ndef get_holidays_for_employee(employee, start_date, end_date, raise_exception=True, only_non_weekly=False):\n\t\"\"\"Get Holidays for a given employee\n\n\t`employee` (str)\n\t`start_date` (str or datetime)\n\t`end_date` (str or datetime)\n\t`raise_exception` (bool)\n\t`only_non_weekly` (bool)\n\n\treturn: list of dicts with `holiday_date` and `description`\n\t\"\"\"\n\tholiday_list = get_holiday_list_for_employee(employee, raise_exception=raise_exception)\n\n\tif not holiday_list:\n\t\treturn []\n\n\tfilters = {\"parent\": holiday_list, \"holiday_date\": (\"between\", [start_date, end_date])}\n\n\tif only_non_weekly:\n\t\tfilters[\"weekly_off\"] = False\n\n\tholidays = frappe.get_all(\n\t\t\"Holiday\", fields=[\"description\", \"holiday_date\"], filters=filters, order_by=\"holiday_date\"\n\t)\n\n\treturn holidays\n\n\n@erpnext.allow_regional\ndef calculate_annual_eligible_hra_exemption(doc):\n\t# Don't delete this method, used for localization\n\t# Indian HRA Exemption Calculation\n\treturn {}\n\n\n@erpnext.allow_regional\ndef calculate_hra_exemption_for_period(doc):\n\t# Don't delete this method, used for localization\n\t# Indian HRA Exemption Calculation\n\treturn {}\n\n\n@erpnext.allow_regional\ndef calculate_tax_with_marginal_relief(tax_slab, tax_amount, annual_taxable_earning):\n\t# Don't delete this method, used for localization\n\t# Indian TDS Calculation\n\treturn None\n\n\ndef get_previous_claimed_amount(employee, payroll_period, non_pro_rata=False, component=False):\n\ttotal_claimed_amount = 0\n\tquery = \"\"\"\n\tselect sum(claimed_amount) as 'total_amount'\n\tfrom `tabEmployee Benefit Claim`\n\twhere employee=%(employee)s\n\tand docstatus = 1\n\tand (claim_date between %(start_date)s and %(end_date)s)\n\t\"\"\"\n\tif non_pro_rata:\n\t\tquery += \"and pay_against_benefit_claim = 1\"\n\tif component:\n\t\tquery += \"and earning_component = %(component)s\"\n\n\tsum_of_claimed_amount = frappe.db.sql(\n\t\tquery,\n\t\t{\n\t\t\t\"employee\": employee,\n\t\t\t\"start_date\": payroll_period.start_date,\n\t\t\t\"end_date\": payroll_period.end_date,\n\t\t\t\"component\": component,\n\t\t},\n\t\tas_dict=True,\n\t)\n\tif sum_of_claimed_amount and flt(sum_of_claimed_amount[0].total_amount) > 0:\n\t\ttotal_claimed_amount = sum_of_claimed_amount[0].total_amount\n\treturn total_claimed_amount\n\n\ndef share_doc_with_approver(doc, user):\n\tif not user:\n\t\treturn\n\n\t# if approver does not have permissions, share\n\tif not frappe.has_permission(doc=doc, ptype=\"submit\", user=user):\n\t\tfrappe.share.add_docshare(\n\t\t\tdoc.doctype, doc.name, user, submit=1, flags={\"ignore_share_permission\": True}\n\t\t)\n\n\t\tfrappe.msgprint(\n\t\t\t_(\"Shared document with the user {0} with 'Submit' permission\").format(user), alert=True\n\t\t)\n\n\t# remove shared doc if approver changes\n\tdoc_before_save = doc.get_doc_before_save()\n\tif doc_before_save:\n\t\tapprovers = {\n\t\t\t\"Leave Application\": \"leave_approver\",\n\t\t\t\"Expense Claim\": \"expense_approver\",\n\t\t\t\"Shift Request\": \"approver\",\n\t\t}\n\n\t\tapprover = approvers.get(doc.doctype)\n\t\tif doc_before_save.get(approver) != doc.get(approver):\n\t\t\tfrappe.share.remove(doc.doctype, doc.name, doc_before_save.get(approver))\n\n\ndef validate_active_employee(employee, method=None):\n\tif isinstance(employee, dict | Document):\n\t\temployee = employee.get(\"employee\")\n\n\tif employee and frappe.db.get_value(\"Employee\", employee, \"status\") == \"Inactive\":\n\t\tfrappe.throw(\n\t\t\t_(\"Transactions cannot be created for an Inactive Employee {0}.\").format(\n\t\t\t\tget_link_to_form(\"Employee\", employee)\n\t\t\t),\n\t\t\tInactiveEmployeeStatusError,\n\t\t)\n\n\ndef validate_loan_repay_from_salary(doc, method=None):\n\tif doc.applicant_type == \"Employee\" and doc.repay_from_salary:\n\t\tfrom hrms.payroll.doctype.salary_structure_assignment.salary_structure_assignment import (\n\t\t\tget_employee_currency,\n\t\t)\n\n\t\tif not doc.applicant:\n\t\t\tfrappe.throw(_(\"Please select an Applicant\"))\n\n\t\tif not doc.company:\n\t\t\tfrappe.throw(_(\"Please select a Company\"))\n\n\t\temployee_currency = get_employee_currency(doc.applicant)\n\t\tcompany_currency = erpnext.get_company_currency(doc.company)\n\t\tif employee_currency != company_currency:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\n\t\t\t\t\t\"Loan cannot be repayed from salary for Employee {0} because salary is processed in currency {1}\"\n\t\t\t\t).format(doc.applicant, employee_currency)\n\t\t\t)\n\n\tif not doc.is_term_loan and doc.repay_from_salary:\n\t\tfrappe.throw(_(\"Repay From Salary can be selected only for term loans\"))\n\n\ndef get_matching_queries(\n\tbank_account,\n\tcompany,\n\ttransaction,\n\tdocument_types,\n\texact_match,\n\taccount_from_to=None,\n\tfrom_date=None,\n\tto_date=None,\n\tfilter_by_reference_date=None,\n\tfrom_reference_date=None,\n\tto_reference_date=None,\n\tcommon_filters=None,\n):\n\t\"\"\"Returns matching queries for Bank Reconciliation\"\"\"\n\tqueries = []\n\tif transaction.withdrawal > 0:\n\t\tif \"expense_claim\" in document_types:\n\t\t\tec_amount_matching = get_ec_matching_query(\n\t\t\t\tbank_account, company, exact_match, from_date, to_date, common_filters\n\t\t\t)\n\t\t\tqueries.extend([ec_amount_matching])\n\n\treturn queries\n\n\ndef get_ec_matching_query(\n\tbank_account, company, exact_match, from_date=None, to_date=None, common_filters=None\n):\n\t# get matching Expense Claim query\n\tfilters = []\n\tec = qb.DocType(\"Expense Claim\")\n\n\tmode_of_payments = [\n\t\tx[\"parent\"]\n\t\tfor x in frappe.db.get_all(\n\t\t\t\"Mode of Payment Account\", filters={\"default_account\": bank_account}, fields=[\"parent\"]\n\t\t)\n\t]\n\tcompany_currency = get_company_currency(company)\n\n\tfilters.append(ec.docstatus == 1)\n\tfilters.append(ec.is_paid == 1)\n\tfilters.append(ec.clearance_date.isnull())\n\tif mode_of_payments:\n\t\tfilters.append(ec.mode_of_payment.isin(mode_of_payments))\n\n\tif common_filters:\n\t\tref_rank = frappe.qb.terms.Case().when(ec.employee == common_filters.party, 1).else_(0) + 1\n\n\t\tif exact_match:\n\t\t\tfilters.append(ec.total_amount_reimbursed == common_filters.amount)\n\t\telse:\n\t\t\tfilters.append(ec.total_amount_reimbursed.gt(common_filters.amount))\n\telse:\n\t\tref_rank = ConstantColumn(1)\n\n\tif from_date and to_date:\n\t\tfilters.append(ec.posting_date[from_date:to_date])\n\n\tec_query = (\n\t\tqb.from_(ec)\n\t\t.select(\n\t\t\tref_rank.as_(\"rank\"),\n\t\t\tConstantColumn(\"Expense Claim\").as_(\"doctype\"),\n\t\t\tec.name,\n\t\t\tec.total_sanctioned_amount.as_(\"paid_amount\"),\n\t\t\tConstantColumn(\"\").as_(\"reference_no\"),\n\t\t\tConstantColumn(\"\").as_(\"reference_date\"),\n\t\t\tec.employee.as_(\"party\"),\n\t\t\tConstantColumn(\"Employee\").as_(\"party_type\"),\n\t\t\tec.posting_date,\n\t\t\tConstantColumn(company_currency).as_(\"currency\"),\n\t\t)\n\t\t.where(Criterion.all(filters))\n\t)\n\n\tif from_date and to_date:\n\t\tec_query = ec_query.orderby(ec.posting_date)\n\n\treturn ec_query\n\n\ndef validate_bulk_tool_fields(\n\tself, fields: list, employees: list, from_date: str | None = None, to_date: str | None = None\n) -> None:\n\tfor d in fields:\n\t\tif not self.get(d):\n\t\t\tfrappe.throw(_(\"{0} is required\").format(_(self.meta.get_label(d))), title=_(\"Missing Field\"))\n\tif self.get(from_date) and self.get(to_date):\n\t\tself.validate_from_to_dates(from_date, to_date)\n\tif not employees:\n\t\tfrappe.throw(\n\t\t\t_(\"Please select at least one employee to perform this action.\"),\n\t\t\ttitle=_(\"No Employees Selected\"),\n\t\t)\n\n\ndef notify_bulk_action_status(doctype: str, failure: list, success: list) -> None:\n\tfrappe.clear_messages()\n\n\tmsg = \"\"\n\ttitle = \"\"\n\tif failure:\n\t\tmsg += _(\"Failed to create/submit {0} for employees:\").format(doctype)\n\t\tmsg += \" \" + comma_and(failure, False) + \"<hr>\"\n\t\tmsg += (\n\t\t\t_(\"Check {0} for more details\")\n\t\t\t.format(\"<a href='/app/List/Error Log?reference_doctype={0}'>{1}</a>\")\n\t\t\t.format(doctype, _(\"Error Log\"))\n\t\t)\n\n\t\tif success:\n\t\t\ttitle = _(\"Partial Success\")\n\t\t\tmsg += \"<hr>\"\n\t\telse:\n\t\t\ttitle = _(\"Creation Failed\")\n\telse:\n\t\ttitle = _(\"Success\")\n\n\tif success:\n\t\tmsg += _(\"Successfully created {0} for employees:\").format(doctype)\n\t\tmsg += \" \" + comma_and(success, False)\n\n\tif failure:\n\t\tindicator = \"orange\" if success else \"red\"\n\telse:\n\t\tindicator = \"green\"\n\n\tfrappe.msgprint(\n\t\tmsg,\n\t\tindicator=indicator,\n\t\ttitle=title,\n\t\tis_minimizable=True,\n\t)\n\n\n@frappe.whitelist()\ndef set_geolocation_from_coordinates(doc):\n\tif not frappe.db.get_single_value(\"HR Settings\", \"allow_geolocation_tracking\"):\n\t\treturn\n\n\tif not (doc.latitude and doc.longitude):\n\t\treturn\n\n\tdoc.geolocation = frappe.json.dumps(\n\t\t{\n\t\t\t\"type\": \"FeatureCollection\",\n\t\t\t\"features\": [\n\t\t\t\t{\n\t\t\t\t\t\"type\": \"Feature\",\n\t\t\t\t\t\"properties\": {},\n\t\t\t\t\t# geojson needs coordinates in reverse order: long, lat instead of lat, long\n\t\t\t\t\t\"geometry\": {\"type\": \"Point\", \"coordinates\": [doc.longitude, doc.latitude]},\n\t\t\t\t}\n\t\t\t],\n\t\t}\n\t)\n\n\ndef get_distance_between_coordinates(lat1, long1, lat2, long2):\n\tfrom math import asin, cos, pi, sqrt\n\n\tr = 6371\n\tp = pi / 180\n\n\ta = 0.5 - cos((lat2 - lat1) * p) / 2 + cos(lat1 * p) * cos(lat2 * p) * (1 - cos((long2 - long1) * p)) / 2\n\treturn 2 * r * asin(sqrt(a)) * 1000\n\n\ndef check_app_permission():\n\t\"\"\"Check if user has permission to access the app (for showing the app on app screen)\"\"\"\n\tif frappe.session.user == \"Administrator\":\n\t\treturn True\n\n\t# Website Users cannot access desk routes, so don't show the app to them\n\t# This prevents redirect to /desk/people followed by 403 Forbidden\n\tuser_type = frappe.get_cached_value(\"User\", frappe.session.user, \"user_type\")\n\tif user_type == \"Website User\":\n\t\treturn False\n\n\tif frappe.has_permission(\"Employee\", ptype=\"read\"):\n\t\treturn True\n\n\treturn False\n\n\ndef get_exact_month_diff(string_ed_date: DateTimeLikeObject, string_st_date: DateTimeLikeObject) -> int:\n\t\"\"\"Return the difference between given two dates in months.\"\"\"\n\ted_date = getdate(string_ed_date)\n\tst_date = getdate(string_st_date)\n\tdiff = (ed_date.year - st_date.year) * 12 + ed_date.month - st_date.month\n\n\t# count the last month only if end date's day > start date's day\n\t# to handle cases like 16th Jul 2024 - 15th Jul 2025\n\t# where framework's month_diff will calculate diff as 13 months\n\tif ed_date.day >= st_date.day:\n\t\tdiff += 1\n\treturn diff\n\n\ndef get_semester_start(date):\n\tif date.month <= 6:\n\t\treturn get_year_start(date)\n\telse:\n\t\treturn add_months(get_year_start(date), 6)\n\n\ndef get_semester_end(date):\n\tif date.month > 6:\n\t\treturn get_year_ending(date)\n\telse:\n\t\treturn add_months(get_year_ending(date), -6)\n"
  },
  {
    "path": "hrms/hr/web_form/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/web_form/job_application/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/hr/web_form/job_application/job_application.js",
    "content": "frappe.ready(function () {\n\t// bind events here\n});\n"
  },
  {
    "path": "hrms/hr/web_form/job_application/job_application.json",
    "content": "{\n \"accept_payment\": 0,\n \"allow_comments\": 1,\n \"allow_delete\": 0,\n \"allow_edit\": 1,\n \"allow_incomplete\": 0,\n \"allow_multiple\": 1,\n \"allow_print\": 0,\n \"amount\": 0.0,\n \"amount_based_on_field\": 0,\n \"apply_document_permissions\": 0,\n \"client_script\": \"frappe.web_form.on('resume_link', (field, value) => {\\n    if (!frappe.utils.is_url(value)) {\\n        frappe.msgprint(__('Resume link not valid'));\\n    }\\n});\\n\",\n \"creation\": \"2016-09-10 02:53:16.598314\",\n \"doc_type\": \"Job Applicant\",\n \"docstatus\": 0,\n \"doctype\": \"Web Form\",\n \"idx\": 0,\n \"introduction_text\": \"\",\n \"is_standard\": 1,\n \"login_required\": 0,\n \"max_attachment_size\": 0,\n \"modified\": \"2020-10-07 19:27:17.143355\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"job-application\",\n \"owner\": \"Administrator\",\n \"published\": 1,\n \"route\": \"job_application\",\n \"route_to_success_link\": 0,\n \"show_attachments\": 0,\n \"show_in_grid\": 0,\n \"show_sidebar\": 1,\n \"sidebar_items\": [],\n \"success_message\": \"Thank you for applying.\",\n \"success_url\": \"/jobs\",\n \"title\": \"Job Application\",\n \"web_form_fields\": [\n  {\n   \"allow_read_on_all_link_options\": 0,\n   \"fieldname\": \"job_title\",\n   \"fieldtype\": \"Data\",\n   \"hidden\": 0,\n   \"label\": \"Job Opening\",\n   \"max_length\": 0,\n   \"max_value\": 0,\n   \"options\": \"\",\n   \"read_only\": 1,\n   \"reqd\": 0,\n   \"show_in_filter\": 0\n  },\n  {\n   \"allow_read_on_all_link_options\": 0,\n   \"fieldname\": \"applicant_name\",\n   \"fieldtype\": \"Data\",\n   \"hidden\": 0,\n   \"label\": \"Applicant Name\",\n   \"max_length\": 0,\n   \"max_value\": 0,\n   \"read_only\": 0,\n   \"reqd\": 1,\n   \"show_in_filter\": 0\n  },\n  {\n   \"allow_read_on_all_link_options\": 0,\n   \"fieldname\": \"email_id\",\n   \"fieldtype\": \"Data\",\n   \"hidden\": 0,\n   \"label\": \"Email Address\",\n   \"max_length\": 0,\n   \"max_value\": 0,\n   \"options\": \"Email\",\n   \"read_only\": 0,\n   \"reqd\": 1,\n   \"show_in_filter\": 0\n  },\n  {\n   \"allow_read_on_all_link_options\": 0,\n   \"fieldname\": \"phone_number\",\n   \"fieldtype\": \"Data\",\n   \"hidden\": 0,\n   \"label\": \"Phone Number\",\n   \"max_length\": 0,\n   \"max_value\": 0,\n   \"options\": \"Phone\",\n   \"read_only\": 0,\n   \"reqd\": 0,\n   \"show_in_filter\": 0\n  },\n  {\n   \"allow_read_on_all_link_options\": 0,\n   \"fieldname\": \"country\",\n   \"fieldtype\": \"Link\",\n   \"hidden\": 0,\n   \"label\": \"Country of Residence\",\n   \"max_length\": 0,\n   \"max_value\": 0,\n   \"options\": \"Country\",\n   \"read_only\": 0,\n   \"reqd\": 0,\n   \"show_in_filter\": 0\n  },\n  {\n   \"allow_read_on_all_link_options\": 0,\n   \"fieldname\": \"cover_letter\",\n   \"fieldtype\": \"Text\",\n   \"hidden\": 0,\n   \"label\": \"Cover Letter\",\n   \"max_length\": 0,\n   \"max_value\": 0,\n   \"read_only\": 0,\n   \"reqd\": 0,\n   \"show_in_filter\": 0\n  },\n  {\n   \"allow_read_on_all_link_options\": 0,\n   \"fieldname\": \"resume_link\",\n   \"fieldtype\": \"Data\",\n   \"hidden\": 0,\n   \"label\": \"Resume Link\",\n   \"max_length\": 0,\n   \"max_value\": 0,\n   \"read_only\": 0,\n   \"reqd\": 0,\n   \"show_in_filter\": 0\n  },\n  {\n   \"allow_read_on_all_link_options\": 0,\n   \"fieldname\": \"\",\n   \"fieldtype\": \"Section Break\",\n   \"hidden\": 0,\n   \"label\": \"Expected Salary Range per month\",\n   \"max_length\": 0,\n   \"max_value\": 0,\n   \"read_only\": 0,\n   \"reqd\": 1,\n   \"show_in_filter\": 0\n  },\n  {\n   \"allow_read_on_all_link_options\": 0,\n   \"fieldname\": \"currency\",\n   \"fieldtype\": \"Link\",\n   \"hidden\": 0,\n   \"label\": \"Currency\",\n   \"max_length\": 0,\n   \"max_value\": 0,\n   \"options\": \"Currency\",\n   \"read_only\": 0,\n   \"reqd\": 0,\n   \"show_in_filter\": 0\n  },\n  {\n   \"allow_read_on_all_link_options\": 0,\n   \"fieldname\": \"\",\n   \"fieldtype\": \"Column Break\",\n   \"hidden\": 0,\n   \"max_length\": 0,\n   \"max_value\": 0,\n   \"read_only\": 0,\n   \"reqd\": 0,\n   \"show_in_filter\": 0\n  },\n  {\n   \"allow_read_on_all_link_options\": 0,\n   \"fieldname\": \"lower_range\",\n   \"fieldtype\": \"Currency\",\n   \"hidden\": 0,\n   \"label\": \"Lower Range\",\n   \"max_length\": 0,\n   \"max_value\": 0,\n   \"options\": \"currency\",\n   \"read_only\": 0,\n   \"reqd\": 0,\n   \"show_in_filter\": 0\n  },\n  {\n   \"allow_read_on_all_link_options\": 0,\n   \"fieldname\": \"\",\n   \"fieldtype\": \"Column Break\",\n   \"hidden\": 0,\n   \"max_length\": 0,\n   \"max_value\": 0,\n   \"read_only\": 0,\n   \"reqd\": 0,\n   \"show_in_filter\": 0\n  },\n  {\n   \"allow_read_on_all_link_options\": 0,\n   \"fieldname\": \"upper_range\",\n   \"fieldtype\": \"Currency\",\n   \"hidden\": 0,\n   \"label\": \"Upper Range\",\n   \"max_length\": 0,\n   \"max_value\": 0,\n   \"options\": \"currency\",\n   \"read_only\": 0,\n   \"reqd\": 0,\n   \"show_in_filter\": 0\n  }\n ]\n}"
  },
  {
    "path": "hrms/hr/web_form/job_application/job_application.py",
    "content": "def get_context(context):\n\t# do your magic here\n\tpass\n"
  },
  {
    "path": "hrms/hr/workspace/expenses/expenses.json",
    "content": "{\n \"app\": \"hrms\",\n \"charts\": [\n  {\n   \"chart_name\": \"Expense Claims\",\n   \"label\": \"Expense Claims\"\n  }\n ],\n \"content\": \"[{\\\"id\\\":\\\"L2zVuWBp7u\\\",\\\"type\\\":\\\"chart\\\",\\\"data\\\":{\\\"chart_name\\\":\\\"Expense Claims\\\",\\\"col\\\":12}},{\\\"id\\\":\\\"xrNOam-5qD\\\",\\\"type\\\":\\\"spacer\\\",\\\"data\\\":{\\\"col\\\":12}},{\\\"id\\\":\\\"sQTzb1f7Y_\\\",\\\"type\\\":\\\"header\\\",\\\"data\\\":{\\\"text\\\":\\\"<span class=\\\\\\\"h4\\\\\\\"><b>Masters &amp; Reports</b></span>\\\",\\\"col\\\":12}},{\\\"id\\\":\\\"DuIKEI2BM-\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Claims\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"YLUHzAMPPI\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Advances\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"gRpeo_qpkn\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Fleet Management\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"ZSjP2Kct-c\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Travel\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"xcW_x4wuLQ\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Reports\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"KgfEHHa8pF\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Accounting Reports\\\",\\\"col\\\":4}}]\",\n \"creation\": \"2022-08-20 16:28:40.701015\",\n \"custom_blocks\": [],\n \"docstatus\": 0,\n \"doctype\": \"Workspace\",\n \"for_user\": \"\",\n \"hide_custom\": 1,\n \"icon\": \"expenses\",\n \"idx\": 0,\n \"is_hidden\": 0,\n \"label\": \"Expenses\",\n \"links\": [\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Claims\",\n   \"link_count\": 2,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Expense Claim\",\n   \"link_count\": 0,\n   \"link_to\": \"Expense Claim\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Expense Claim Type\",\n   \"link_count\": 0,\n   \"link_to\": \"Expense Claim Type\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Travel\",\n   \"link_count\": 2,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Travel Request\",\n   \"link_count\": 0,\n   \"link_to\": \"Travel Request\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Purpose of Travel\",\n   \"link_count\": 0,\n   \"link_to\": \"Purpose of Travel\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Advances\",\n   \"link_count\": 4,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Employee Advance\",\n   \"link_count\": 0,\n   \"link_to\": \"Employee Advance\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Payment Entry\",\n   \"link_count\": 0,\n   \"link_to\": \"Payment Entry\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Journal Entry\",\n   \"link_count\": 0,\n   \"link_to\": \"Journal Entry\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Additional Salary\",\n   \"link_count\": 0,\n   \"link_to\": \"Additional Salary\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Reports\",\n   \"link_count\": 3,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Employee Advance Summary\",\n   \"link_count\": 0,\n   \"link_to\": \"Employee Advance Summary\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Unpaid Expense Claim\",\n   \"link_count\": 0,\n   \"link_to\": \"Unpaid Expense Claim\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Vehicle Expenses\",\n   \"link_count\": 0,\n   \"link_to\": \"Vehicle Expenses\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Accounting Reports\",\n   \"link_count\": 3,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Accounts Receivable\",\n   \"link_count\": 0,\n   \"link_to\": \"Accounts Receivable\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Accounts Payable\",\n   \"link_count\": 0,\n   \"link_to\": \"Accounts Payable\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"General Ledger\",\n   \"link_count\": 0,\n   \"link_to\": \"General Ledger\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Fleet Management\",\n   \"link_count\": 5,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Vehicle\",\n   \"link_count\": 0,\n   \"link_to\": \"Vehicle\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Driver\",\n   \"link_count\": 0,\n   \"link_to\": \"Driver\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Vehicle Service Item\",\n   \"link_count\": 0,\n   \"link_to\": \"Vehicle Service Item\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Vehicle Log\",\n   \"link_count\": 0,\n   \"link_to\": \"Vehicle Log\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Vehicle Expenses\",\n   \"link_count\": 0,\n   \"link_to\": \"Vehicle Expenses\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  }\n ],\n \"modified\": \"2026-01-09 18:02:46.503270\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Expenses\",\n \"number_cards\": [],\n \"owner\": \"Administrator\",\n \"parent_page\": \"\",\n \"public\": 1,\n \"quick_lists\": [],\n \"roles\": [],\n \"sequence_id\": 6.0,\n \"shortcuts\": [],\n \"title\": \"Expenses\",\n \"type\": \"Workspace\"\n}\n"
  },
  {
    "path": "hrms/hr/workspace/leaves/leaves.json",
    "content": "{\n \"app\": \"hrms\",\n \"charts\": [],\n \"content\": \"[{\\\"id\\\":\\\"jk-EYIaS51\\\",\\\"type\\\":\\\"number_card\\\",\\\"data\\\":{\\\"number_card_name\\\":\\\"Employees on leave today\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"PbGeXHd7Rt\\\",\\\"type\\\":\\\"number_card\\\",\\\"data\\\":{\\\"number_card_name\\\":\\\"Employees on leave this month\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"XiEIWA4fuD\\\",\\\"type\\\":\\\"number_card\\\",\\\"data\\\":{\\\"number_card_name\\\":\\\"Holidays in this month\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"d_Tfw7CrG_\\\",\\\"type\\\":\\\"spacer\\\",\\\"data\\\":{\\\"col\\\":12}},{\\\"id\\\":\\\"IzQ_B9PEiJ\\\",\\\"type\\\":\\\"header\\\",\\\"data\\\":{\\\"text\\\":\\\"<span class=\\\\\\\"h4\\\\\\\"><b>Masters &amp; Reports</b></span>\\\",\\\"col\\\":12}},{\\\"id\\\":\\\"UZU5aC1En3\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Setup\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"gBEhmJgb_7\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Allocation\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"rtrjT9ZnNs\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Application\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"xHXxbkgNg3\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Reports\\\",\\\"col\\\":4}}]\",\n \"creation\": \"2022-08-20 16:06:26.672497\",\n \"custom_blocks\": [],\n \"docstatus\": 0,\n \"doctype\": \"Workspace\",\n \"for_user\": \"\",\n \"hide_custom\": 0,\n \"icon\": \"non-profit\",\n \"idx\": 0,\n \"is_hidden\": 0,\n \"label\": \"Leaves\",\n \"links\": [\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Setup\",\n   \"link_count\": 5,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Holiday List\",\n   \"link_count\": 0,\n   \"link_to\": \"Holiday List\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Leave Type\",\n   \"link_count\": 0,\n   \"link_to\": \"Leave Type\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Leave Period\",\n   \"link_count\": 0,\n   \"link_to\": \"Leave Period\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Leave Policy\",\n   \"link_count\": 0,\n   \"link_to\": \"Leave Policy\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Leave Block List\",\n   \"link_count\": 0,\n   \"link_to\": \"Leave Block List\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Application\",\n   \"link_count\": 2,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Leave Application\",\n   \"link_count\": 0,\n   \"link_to\": \"Leave Application\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Compensatory Leave Request\",\n   \"link_count\": 0,\n   \"link_to\": \"Compensatory Leave Request\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Reports\",\n   \"link_count\": 3,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Employee Leave Balance\",\n   \"link_count\": 0,\n   \"link_to\": \"Employee Leave Balance\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Employee Leave Balance Summary\",\n   \"link_count\": 0,\n   \"link_to\": \"Employee Leave Balance Summary\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Employees working on a holiday\",\n   \"link_count\": 0,\n   \"link_to\": \"Employees working on a holiday\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Allocation\",\n   \"link_count\": 4,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Leave Allocation\",\n   \"link_count\": 0,\n   \"link_to\": \"Leave Allocation\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Leave Policy Assignment\",\n   \"link_count\": 0,\n   \"link_to\": \"Leave Policy Assignment\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Leave Control Panel\",\n   \"link_count\": 0,\n   \"link_to\": \"Leave Control Panel\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Leave Encashment\",\n   \"link_count\": 0,\n   \"link_to\": \"Leave Encashment\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  }\n ],\n \"modified\": \"2026-01-12 14:53:42.279653\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Leaves\",\n \"number_cards\": [\n  {\n   \"label\": \"Holidays in this month\",\n   \"number_card_name\": \"Holidays in this month\"\n  },\n  {\n   \"label\": \"Employees on leave this month\",\n   \"number_card_name\": \"Number of Employees on Leave (This Month)\"\n  },\n  {\n   \"label\": \"Employees on leave today\",\n   \"number_card_name\": \"Number of Employees on Leave (Today)\"\n  }\n ],\n \"owner\": \"Administrator\",\n \"parent_page\": \"\",\n \"public\": 1,\n \"quick_lists\": [],\n \"roles\": [],\n \"sequence_id\": 5.0,\n \"shortcuts\": [],\n \"title\": \"Leaves\",\n \"type\": \"Workspace\"\n}\n"
  },
  {
    "path": "hrms/hr/workspace/people/people.json",
    "content": "{\n \"app\": \"hrms\",\n \"charts\": [],\n \"content\": \"[{\\\"id\\\":\\\"HSmKHOvqMN\\\",\\\"type\\\":\\\"header\\\",\\\"data\\\":{\\\"text\\\":\\\"<span class=\\\\\\\"h4\\\\\\\"><b>Reports &amp; Masters</b></span>\\\",\\\"col\\\":12}},{\\\"id\\\":\\\"lKeffKf1va\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Setup\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"UnVtsnxLo_\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Employee\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"YXISc0V2sT\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Leaves\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"TH5ZW37wDA\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Settings\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"vx8pBTHNsf\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Attendance\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"wv3Sy37NgW\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Expense Claim\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"v82YqH3rek\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Key Reports\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"60GScqYEk0\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Other Reports\\\",\\\"col\\\":4}}]\",\n \"creation\": \"2020-03-02 15:48:58.322521\",\n \"custom_blocks\": [],\n \"docstatus\": 0,\n \"doctype\": \"Workspace\",\n \"for_user\": \"\",\n \"hide_custom\": 0,\n \"icon\": \"hr\",\n \"idx\": 1,\n \"is_hidden\": 0,\n \"label\": \"People\",\n \"links\": [\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Employee\",\n   \"link_count\": 3,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Employee\",\n   \"link_count\": 0,\n   \"link_to\": \"Employee\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Employee Group\",\n   \"link_count\": 0,\n   \"link_to\": \"Employee Group\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Employee Grade\",\n   \"link_count\": 0,\n   \"link_to\": \"Employee Grade\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Key Reports\",\n   \"link_count\": 7,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"dependencies\": \"Attendance\",\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Monthly Attendance Sheet\",\n   \"link_count\": 0,\n   \"link_to\": \"Monthly Attendance Sheet\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"dependencies\": \"Staffing Plan\",\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Recruitment Analytics\",\n   \"link_count\": 0,\n   \"link_to\": \"Recruitment Analytics\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"dependencies\": \"Employee\",\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Employee Analytics\",\n   \"link_count\": 0,\n   \"link_to\": \"Employee Analytics\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"dependencies\": \"Employee\",\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Employee Leave Balance\",\n   \"link_count\": 0,\n   \"link_to\": \"Employee Leave Balance\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"dependencies\": \"Employee\",\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Employee Leave Balance Summary\",\n   \"link_count\": 0,\n   \"link_to\": \"Employee Leave Balance Summary\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"dependencies\": \"Employee Advance\",\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Employee Advance Summary\",\n   \"link_count\": 0,\n   \"link_to\": \"Employee Advance Summary\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Employee Exits\",\n   \"link_count\": 0,\n   \"link_to\": \"Employee Exits\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Other Reports\",\n   \"link_count\": 4,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"dependencies\": \"Employee\",\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Employee Information\",\n   \"link_count\": 0,\n   \"link_to\": \"Employee Information\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"dependencies\": \"Employee\",\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Employee Birthday\",\n   \"link_count\": 0,\n   \"link_to\": \"Employee Birthday\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"dependencies\": \"Employee\",\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Employees Working on a Holiday\",\n   \"link_count\": 0,\n   \"link_to\": \"Employees working on a holiday\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"dependencies\": \"Daily Work Summary\",\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Daily Work Summary Replies\",\n   \"link_count\": 0,\n   \"link_to\": \"Daily Work Summary Replies\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Setup\",\n   \"link_count\": 4,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"dependencies\": \"\",\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Company\",\n   \"link_count\": 0,\n   \"link_to\": \"Company\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"dependencies\": \"\",\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Branch\",\n   \"link_count\": 0,\n   \"link_to\": \"Branch\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Department\",\n   \"link_count\": 0,\n   \"link_to\": \"Department\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Designation\",\n   \"link_count\": 0,\n   \"link_to\": \"Designation\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Leaves\",\n   \"link_count\": 2,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Leave Application\",\n   \"link_count\": 0,\n   \"link_to\": \"Leave Application\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Compensatory Leave Request\",\n   \"link_count\": 0,\n   \"link_to\": \"Compensatory Leave Request\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Attendance\",\n   \"link_count\": 3,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Attendance\",\n   \"link_count\": 0,\n   \"link_to\": \"Attendance\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Attendance Request\",\n   \"link_count\": 0,\n   \"link_to\": \"Attendance Request\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Employee Checkin\",\n   \"link_count\": 0,\n   \"link_to\": \"Employee Checkin\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Expense Claim\",\n   \"link_count\": 3,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Expense Claim\",\n   \"link_count\": 0,\n   \"link_to\": \"Expense Claim\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Employee Advance\",\n   \"link_count\": 0,\n   \"link_to\": \"Employee Advance\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Travel Request\",\n   \"link_count\": 0,\n   \"link_to\": \"Travel Request\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Settings\",\n   \"link_count\": 3,\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"dependencies\": \"\",\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"HR Settings\",\n   \"link_count\": 0,\n   \"link_to\": \"HR Settings\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"dependencies\": \"\",\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Payroll Settings\",\n   \"link_count\": 0,\n   \"link_to\": \"Payroll Settings\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"dependencies\": \"\",\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Daily Work Summary Group\",\n   \"link_count\": 0,\n   \"link_to\": \"Daily Work Summary Group\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  }\n ],\n \"modified\": \"2026-01-10 15:08:35.595514\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"People\",\n \"number_cards\": [],\n \"owner\": \"Administrator\",\n \"parent_page\": \"\",\n \"public\": 1,\n \"quick_lists\": [],\n \"restrict_to_domain\": \"\",\n \"roles\": [],\n \"sequence_id\": 1.0,\n \"shortcuts\": [],\n \"title\": \"People\",\n \"type\": \"Workspace\"\n}\n"
  },
  {
    "path": "hrms/hr/workspace/performance/performance.json",
    "content": "{\n \"app\": \"hrms\",\n \"charts\": [\n  {\n   \"chart_name\": \"Appraisal Overview\",\n   \"label\": \"Appraisal Overview\"\n  }\n ],\n \"content\": \"[{\\\"id\\\":\\\"BxEOYNUrLP\\\",\\\"type\\\":\\\"chart\\\",\\\"data\\\":{\\\"chart_name\\\":\\\"Appraisal Overview\\\",\\\"col\\\":12}}]\",\n \"creation\": \"2022-08-20 16:17:20.159886\",\n \"custom_blocks\": [],\n \"docstatus\": 0,\n \"doctype\": \"Workspace\",\n \"for_user\": \"\",\n \"hide_custom\": 0,\n \"icon\": \"star\",\n \"idx\": 0,\n \"is_hidden\": 0,\n \"label\": \"Performance\",\n \"links\": [],\n \"modified\": \"2026-01-10 14:52:39.835713\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Performance\",\n \"number_cards\": [],\n \"owner\": \"Administrator\",\n \"parent_page\": \"\",\n \"public\": 1,\n \"quick_lists\": [],\n \"roles\": [],\n \"sequence_id\": 7.0,\n \"shortcuts\": [],\n \"title\": \"Performance\",\n \"type\": \"Workspace\"\n}\n"
  },
  {
    "path": "hrms/hr/workspace/recruitment/recruitment.json",
    "content": "{\n \"app\": \"hrms\",\n \"charts\": [\n  {\n   \"chart_name\": \"Department Wise Openings\",\n   \"label\": \"Department Wise Openings\"\n  }\n ],\n \"content\": \"[{\\\"id\\\":\\\"5vtWWuFVl5\\\",\\\"type\\\":\\\"chart\\\",\\\"data\\\":{\\\"chart_name\\\":\\\"Department Wise Openings\\\",\\\"col\\\":12}},{\\\"id\\\":\\\"ZEoAw35RfK\\\",\\\"type\\\":\\\"spacer\\\",\\\"data\\\":{\\\"col\\\":12}},{\\\"id\\\":\\\"B0A1wqOP8R\\\",\\\"type\\\":\\\"quick_list\\\",\\\"data\\\":{\\\"quick_list_name\\\":\\\"Interviews (This Week)\\\",\\\"col\\\":6}},{\\\"id\\\":\\\"BSfCSxeOZN\\\",\\\"type\\\":\\\"spacer\\\",\\\"data\\\":{\\\"col\\\":12}},{\\\"id\\\":\\\"ouzRaGAJJl\\\",\\\"type\\\":\\\"header\\\",\\\"data\\\":{\\\"text\\\":\\\"<span class=\\\\\\\"h4\\\\\\\"><b>Masters &amp; Reports</b></span>\\\",\\\"col\\\":12}},{\\\"id\\\":\\\"0akZyj1E4k\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Jobs\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"3Q-ITUYR-W\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Interviews\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"06gIuB5svR\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Appointment\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"Q4msp7F8vF\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Reports\\\",\\\"col\\\":4}}]\",\n \"creation\": \"2022-08-20 13:28:59.962164\",\n \"custom_blocks\": [],\n \"docstatus\": 0,\n \"doctype\": \"Workspace\",\n \"for_user\": \"\",\n \"hide_custom\": 0,\n \"icon\": \"users\",\n \"idx\": 4,\n \"is_hidden\": 0,\n \"label\": \"Recruitment\",\n \"links\": [\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Interviews\",\n   \"link_count\": 4,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Interview Type\",\n   \"link_count\": 0,\n   \"link_to\": \"Interview Type\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Interview Round\",\n   \"link_count\": 0,\n   \"link_to\": \"Interview Round\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"dependencies\": \"Interview Type, Interview Round\",\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Interview\",\n   \"link_count\": 0,\n   \"link_to\": \"Interview\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"dependencies\": \"Interview\",\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Interview Feedback\",\n   \"link_count\": 0,\n   \"link_to\": \"Interview Feedback\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Appointment\",\n   \"link_count\": 2,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Appointment Letter Template\",\n   \"link_count\": 0,\n   \"link_to\": \"Appointment Letter Template\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"dependencies\": \"Job Applicant\",\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Appointment Letter\",\n   \"link_count\": 0,\n   \"link_to\": \"Appointment Letter\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Reports\",\n   \"link_count\": 1,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Recruitment Analytics\",\n   \"link_count\": 0,\n   \"link_to\": \"Recruitment Analytics\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Jobs\",\n   \"link_count\": 6,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Staffing Plan\",\n   \"link_count\": 0,\n   \"link_to\": \"Staffing Plan\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Job Requisition\",\n   \"link_count\": 0,\n   \"link_to\": \"Job Requisition\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Job Opening\",\n   \"link_count\": 0,\n   \"link_to\": \"Job Opening\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 1,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Job Applicant\",\n   \"link_count\": 0,\n   \"link_to\": \"Job Applicant\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Job Offer\",\n   \"link_count\": 0,\n   \"link_to\": \"Job Offer\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Employee Referral\",\n   \"link_count\": 0,\n   \"link_to\": \"Employee Referral\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  }\n ],\n \"modified\": \"2026-01-09 18:00:59.928738\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Recruitment\",\n \"number_cards\": [],\n \"owner\": \"Administrator\",\n \"parent_page\": \"\",\n \"public\": 1,\n \"quick_lists\": [\n  {\n   \"document_type\": \"Interview\",\n   \"label\": \"Interviews (This Week)\",\n   \"quick_list_filter\": \"{\\\"scheduled_on\\\":[\\\"Timespan\\\",\\\"this week\\\"],\\\"docstatus\\\":[\\\"!=\\\",\\\"2\\\"]}\"\n  }\n ],\n \"roles\": [],\n \"sequence_id\": 3.0,\n \"shortcuts\": [],\n \"title\": \"Recruitment\",\n \"type\": \"Workspace\"\n}\n"
  },
  {
    "path": "hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json",
    "content": "{\n \"app\": \"hrms\",\n \"charts\": [\n  {\n   \"chart_name\": \"Attendance Count\",\n   \"label\": \"Attendance Count\"\n  }\n ],\n \"content\": \"[{\\\"id\\\":\\\"r0a57m9-Yx\\\",\\\"type\\\":\\\"chart\\\",\\\"data\\\":{\\\"chart_name\\\":\\\"Attendance Count\\\",\\\"col\\\":12}},{\\\"id\\\":\\\"9_DQbkhJgn\\\",\\\"type\\\":\\\"spacer\\\",\\\"data\\\":{\\\"col\\\":12}},{\\\"id\\\":\\\"mYz7o2zWVf\\\",\\\"type\\\":\\\"header\\\",\\\"data\\\":{\\\"text\\\":\\\"<span style=\\\\\\\"font-size: 18px;\\\\\\\"><b>Masters &amp; Reports</b></span>\\\",\\\"col\\\":12}},{\\\"id\\\":\\\"iBvYqY6Ul6\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Shifts\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"aCKU8VAUu8\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Attendance\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"CMPmxSUFjB\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Time\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"v61fwPM9fG\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Overtime\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"WAO9X_IrfP\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Reports\\\",\\\"col\\\":4}}]\",\n \"creation\": \"2022-08-20 15:50:06.598086\",\n \"custom_blocks\": [],\n \"docstatus\": 0,\n \"doctype\": \"Workspace\",\n \"for_user\": \"\",\n \"hide_custom\": 1,\n \"icon\": \"milestone\",\n \"idx\": 2,\n \"is_hidden\": 0,\n \"label\": \"Shift & Attendance\",\n \"links\": [\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Attendance\",\n   \"link_count\": 5,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Attendance\",\n   \"link_count\": 0,\n   \"link_to\": \"Attendance\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 1,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Attendance Request\",\n   \"link_count\": 0,\n   \"link_to\": \"Attendance Request\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Employee Checkin\",\n   \"link_count\": 0,\n   \"link_to\": \"Employee Checkin\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Employee Attendance Tool\",\n   \"link_count\": 0,\n   \"link_to\": \"Employee Attendance Tool\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Upload Attendance\",\n   \"link_count\": 0,\n   \"link_to\": \"Upload Attendance\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Time\",\n   \"link_count\": 2,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Timesheet\",\n   \"link_count\": 0,\n   \"link_to\": \"Timesheet\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Activity Type\",\n   \"link_count\": 0,\n   \"link_to\": \"Activity Type\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Reports\",\n   \"link_count\": 5,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Monthly Attendance Sheet\",\n   \"link_count\": 0,\n   \"link_to\": \"Monthly Attendance Sheet\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Shift Attendance\",\n   \"link_count\": 0,\n   \"link_to\": \"Shift Attendance\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Employee Hours Utilization Based On Timesheet\",\n   \"link_count\": 0,\n   \"link_to\": \"Employee Hours Utilization Based On Timesheet\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Project Profitability\",\n   \"link_count\": 0,\n   \"link_to\": \"Project Profitability\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Employees working on a holiday\",\n   \"link_count\": 0,\n   \"link_to\": \"Employees working on a holiday\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Shifts\",\n   \"link_count\": 6,\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Shift Type\",\n   \"link_count\": 0,\n   \"link_to\": \"Shift Type\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Shift Location\",\n   \"link_count\": 0,\n   \"link_to\": \"Shift Location\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Shift Assignment\",\n   \"link_count\": 0,\n   \"link_to\": \"Shift Assignment\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Shift Schedule\",\n   \"link_count\": 0,\n   \"link_to\": \"Shift Schedule\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Shift Schedule Assignment\",\n   \"link_count\": 0,\n   \"link_to\": \"Shift Schedule Assignment\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Shift Request\",\n   \"link_count\": 0,\n   \"link_to\": \"Shift Request\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Shift Assignment Tool\",\n   \"link_count\": 0,\n   \"link_to\": \"Shift Assignment Tool\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Overtime\",\n   \"link_count\": 2,\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Overtime Type\",\n   \"link_count\": 0,\n   \"link_to\": \"Overtime Type\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Overtime Slip\",\n   \"link_count\": 0,\n   \"link_to\": \"Overtime Slip\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  }\n ],\n \"modified\": \"2026-01-09 18:01:42.721780\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Shift & Attendance\",\n \"number_cards\": [],\n \"owner\": \"Administrator\",\n \"parent_page\": \"\",\n \"public\": 1,\n \"quick_lists\": [],\n \"roles\": [],\n \"sequence_id\": 4.0,\n \"shortcuts\": [],\n \"title\": \"Shift & Attendance\",\n \"type\": \"Workspace\"\n}\n"
  },
  {
    "path": "hrms/hr/workspace/tenure/tenure.json",
    "content": "{\n \"app\": \"hrms\",\n \"charts\": [],\n \"content\": \"[{\\\"id\\\":\\\"Do0km6oB3q\\\",\\\"type\\\":\\\"quick_list\\\",\\\"data\\\":{\\\"quick_list_name\\\":\\\"New Hires (This Month)\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"90EyF0WfYs\\\",\\\"type\\\":\\\"quick_list\\\",\\\"data\\\":{\\\"quick_list_name\\\":\\\"Exits (This Month)\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"lWsQRmsSwR\\\",\\\"type\\\":\\\"quick_list\\\",\\\"data\\\":{\\\"quick_list_name\\\":\\\"Trainings (This Week)\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"TYoNVyW88z\\\",\\\"type\\\":\\\"spacer\\\",\\\"data\\\":{\\\"col\\\":12}},{\\\"id\\\":\\\"_xgabKIxxZ\\\",\\\"type\\\":\\\"header\\\",\\\"data\\\":{\\\"text\\\":\\\"<span class=\\\\\\\"h4\\\\\\\"><b>Masters &amp; Reports</b></span>\\\",\\\"col\\\":12}},{\\\"id\\\":\\\"ZOaOHWAzNZ\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Onboarding\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"-9CR3Papyq\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Grievance\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"0s3iKnHDOj\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Training\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"TqvQSf8hTP\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Daily Work Summary\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"DBbEdPsl3o\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Reports\\\",\\\"col\\\":4}}]\",\n \"creation\": \"2022-08-20 14:06:34.309347\",\n \"custom_blocks\": [],\n \"docstatus\": 0,\n \"doctype\": \"Workspace\",\n \"for_user\": \"\",\n \"hide_custom\": 0,\n \"icon\": \"customer\",\n \"idx\": 0,\n \"is_hidden\": 0,\n \"label\": \"Tenure\",\n \"links\": [\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Onboarding\",\n   \"link_count\": 3,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Employee Onboarding Template\",\n   \"link_count\": 0,\n   \"link_to\": \"Employee Onboarding Template\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Employee Onboarding\",\n   \"link_count\": 0,\n   \"link_to\": \"Employee Onboarding\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Employee Skill Map\",\n   \"link_count\": 0,\n   \"link_to\": \"Employee Skill Map\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Grievance\",\n   \"link_count\": 2,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Grievance Type\",\n   \"link_count\": 0,\n   \"link_to\": \"Grievance Type\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Employee Grievance\",\n   \"link_count\": 0,\n   \"link_to\": \"Employee Grievance\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Training\",\n   \"link_count\": 4,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Training Program\",\n   \"link_count\": 0,\n   \"link_to\": \"Training Program\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Training Event\",\n   \"link_count\": 0,\n   \"link_to\": \"Training Event\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Training Feedback\",\n   \"link_count\": 0,\n   \"link_to\": \"Training Feedback\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Training Result\",\n   \"link_count\": 0,\n   \"link_to\": \"Training Result\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Daily Work Summary\",\n   \"link_count\": 3,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Daily Work Summary\",\n   \"link_count\": 0,\n   \"link_to\": \"Daily Work Summary\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Daily Work Summary Group\",\n   \"link_count\": 0,\n   \"link_to\": \"Daily Work Summary Group\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Daily Work Summary Replies\",\n   \"link_count\": 0,\n   \"link_to\": \"Daily Work Summary Replies\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Reports\",\n   \"link_count\": 4,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Employee Exits\",\n   \"link_count\": 0,\n   \"link_to\": \"Employee Exits\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Employee Birthday\",\n   \"link_count\": 0,\n   \"link_to\": \"Employee Birthday\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Employee Information\",\n   \"link_count\": 0,\n   \"link_to\": \"Employee Information\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Employee Analytics\",\n   \"link_count\": 0,\n   \"link_to\": \"Employee Analytics\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  }\n ],\n \"modified\": \"2026-01-09 17:45:33.210388\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Tenure\",\n \"number_cards\": [],\n \"owner\": \"Administrator\",\n \"parent_page\": \"\",\n \"public\": 1,\n \"quick_lists\": [\n  {\n   \"document_type\": \"Employee\",\n   \"label\": \"New Hires (This Month)\",\n   \"quick_list_filter\": \"{\\\"date_of_joining\\\":[\\\"Timespan\\\",\\\"this month\\\"]}\"\n  },\n  {\n   \"document_type\": \"Training Event\",\n   \"label\": \"Trainings (This Week)\",\n   \"quick_list_filter\": \"{\\\"start_time\\\":[\\\"Timespan\\\",\\\"this week\\\"]}\"\n  },\n  {\n   \"document_type\": \"Employee\",\n   \"label\": \"Exits (This Month)\",\n   \"quick_list_filter\": \"{\\\"relieving_date\\\":[\\\"Timespan\\\",\\\"this month\\\"]}\"\n  }\n ],\n \"roles\": [],\n \"sequence_id\": 2.0,\n \"shortcuts\": [],\n \"title\": \"Tenure\",\n \"type\": \"Workspace\"\n}\n"
  },
  {
    "path": "hrms/install.py",
    "content": "import click\n\nfrom hrms.setup import after_install as setup\n\n\ndef after_install():\n\ttry:\n\t\tprint(\"Setting up Frappe HR...\")\n\t\tsetup()\n\n\t\tclick.secho(\"Thank you for installing Frappe HR!\", fg=\"green\")\n\n\texcept Exception as e:\n\t\tBUG_REPORT_URL = \"https://github.com/frappe/hrms/issues/new\"\n\t\tclick.secho(\n\t\t\t\"Installation for Frappe HR app failed due to an error.\"\n\t\t\t\" Please try re-installing the app or\"\n\t\t\tf\" report the issue on {BUG_REPORT_URL} if not resolved.\",\n\t\t\tfg=\"bright_red\",\n\t\t)\n\t\traise e\n"
  },
  {
    "path": "hrms/locale/af.po",
    "content": "# Translations template for Frappe HR.\n# Copyright (C) 2024 Frappe Technologies Pvt. Ltd.\n# This file is distributed under the same license as the Frappe HR project.\n# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Frappe HR VERSION\\n\"\n\"Report-Msgid-Bugs-To: contact@frappe.io\\n\"\n\"POT-Creation-Date: 2024-01-11 19:17+0553\\n\"\n\"PO-Revision-Date: 2024-01-11 19:17+0553\\n\"\n\"Last-Translator: contact@frappe.io\\n\"\n\"Language-Team: contact@frappe.io\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.13.1\\n\"\n\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:32\nmsgid \"\"\n\"\\n\"\n\"\\t\\t\\t\\t\\t\\tNot found any salary slip record(s) for the employee {0}. <br><br>\\n\"\n\"\\t\\t\\t\\t\\t\\tPlease specify {1} and {2} (if any),\\n\"\n\"\\t\\t\\t\\t\\t\\tfor the correct tax calculation in future salary slips.\\n\"\n\"\\t\\t\\t\\t\\t\\t\"\nmsgstr \"\"\n\n#: hr/report/employee_leave_balance/employee_leave_balance.py:22\nmsgid \"\\\"From Date\\\" can not be greater than or equal to \\\"To Date\\\"\"\nmsgstr \"\"\n\n#: public/frontend/assets/EmployeeAdvanceItem-2a5ba80f.js:1\nmsgid \"$dayjs\"\nmsgstr \"\"\n\n#: public/frontend/assets/LeaveBalance-6bf8cabc.js:1\nmsgid \"$employee\"\nmsgstr \"\"\n\n#: public/frontend/assets/LeaveBalance-6bf8cabc.js:1\nmsgid \"$socket\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:88\nmsgid \"% Utilization (B + NB) / T\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:94\nmsgid \"% Utilization (B / T)\"\nmsgstr \"\"\n\n#: hr/doctype/employee_checkin/employee_checkin.py:84\nmsgid \"'employee_field_value' and 'timestamp' are required.\"\nmsgstr \"&#39;werknemer_veld_waarde&#39; en &#39;tydstempel&#39; word vereis.\"\n\n#: hr/doctype/leave_application/leave_application.py:1264\nmsgid \"(Half Day)\"\nmsgstr \"(Halwe dag)\"\n\n#: hr/utils.py:234 payroll/doctype/payroll_period/payroll_period.py:53\nmsgid \") for {0}\"\nmsgstr \") vir {0}\"\n\n#. Option for a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"0.25\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"0.5\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"00:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"01:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"02:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"03:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"04:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"05:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"06:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"07:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"08:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"09:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"1.0\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"10:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"11:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"12:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"13:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"14:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"15:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"16:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"17:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"18:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"19:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"20:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"21:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"22:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"23:00\"\nmsgstr \"\"\n\n#. Description of a Data field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"<b>Example:</b> SAL-{first_name}-{date_of_birth.year} <br>This will generate a password like SAL-Jane-1972\"\nmsgstr \"<b>Voorbeeld:</b> SAL- {first_name} - {date_of_birth.year} <br> Dit sal &#39;n wagwoord soos SAL-Jane-1972 genereer\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:276\n#: hr/doctype/leave_allocation/leave_allocation.py:282\nmsgid \"<b>Total Leaves Allocated</b> are more than the number of days in the allocation period\"\nmsgstr \"\"\n\n#. Description of the Onboarding Step 'Data Import'\n#: hr/onboarding_step/data_import/data_import.json\nmsgid \"\"\n\"<h3>Data Import</h3>\\n\"\n\"\\n\"\n\"Data import is the tool to migrate your existing data like Employee, Customer, Supplier, and a lot more to our ERPNext system.\\n\"\n\"Go through the video for a detailed explanation of this tool.\"\nmsgstr \"\"\n\n#. Description of the Onboarding Step 'Create Employee'\n#: hr/onboarding_step/create_employee/create_employee.json\nmsgid \"\"\n\"<h3>Employee</h3>\\n\"\n\"\\n\"\n\"An individual who works and is recognized for his rights and duties in your company is your Employee. You can manage the Employee master. It captures the demographic, personal and professional details, joining and leave details, etc.\"\nmsgstr \"\"\n\n#. Description of the Onboarding Step 'HR Settings'\n#: hr/onboarding_step/hr_settings/hr_settings.json\nmsgid \"\"\n\"<h3>HR Settings</h3>\\n\"\n\"\\n\"\n\"Hr Settings consists of major settings related to Employee Lifecycle, Leave Management, etc. Click on Explore, to explore Hr Settings.\"\nmsgstr \"\"\n\n#. Content of an HTML field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"\"\n\"<h3>Help</h3>\\n\"\n\"\\n\"\n\"<p>Notes:</p>\\n\"\n\"\\n\"\n\"<ol>\\n\"\n\"<li>Use field <code>base</code> for using base salary of the Employee</li>\\n\"\n\"<li>Use Salary Component abbreviations in conditions and formulas. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Use field name for employee details in conditions and formulas. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Use field name from Salary Slip in conditions and formulas. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Direct Amount can also be entered based on Condition. See example 3</li></ol>\\n\"\n\"\\n\"\n\"<h4>Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Calculating Basic Salary based on <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>Calculating HRA based on Basic Salary<code>BS</code> \\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>Calculating TDS based on Employment Type<code>employment_type</code> \\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\nmsgstr \"\"\n\n#. Description of the Onboarding Step 'Create Holiday List'\n#: hr/onboarding_step/create_holiday_list/create_holiday_list.json\nmsgid \"\"\n\"<h3>Holiday List.</h3>\\n\"\n\"\\n\"\n\"Holiday List is a list which contains the dates of holidays. Most organizations have a standard Holiday List for their employees. However, some of them may have different holiday lists based on different Locations or Departments. In ERPNext, you can configure multiple Holiday Lists.\"\nmsgstr \"\"\n\n#. Description of the Onboarding Step 'Create Leave Allocation'\n#: hr/onboarding_step/create_leave_allocation/create_leave_allocation.json\nmsgid \"\"\n\"<h3>Leave Allocation</h3>\\n\"\n\"\\n\"\n\"Leave Allocation enables you to allocate a specific number of leaves of a particular type to an Employee so that, an employee will be able to create a Leave Application only if Leaves are allocated. \"\nmsgstr \"\"\n\n#. Description of the Onboarding Step 'Create Leave Application'\n#: hr/onboarding_step/create_leave_application/create_leave_application.json\nmsgid \"\"\n\"<h3>Leave Application</h3>\\n\"\n\"\\n\"\n\"Leave Application is a formal document created by an Employee to apply for Leaves for a particular time period based on there leave allocation and leave type according to there need.\"\nmsgstr \"\"\n\n#. Description of the Onboarding Step 'Create Leave Type'\n#: hr/onboarding_step/create_leave_type/create_leave_type.json\nmsgid \"\"\n\"<h3>Leave Type</h3>\\n\"\n\"\\n\"\n\"Leave type is defined based on many factors and features like encashment, earned leaves, partially paid, without pay and, a lot more. To check other options and to define your leave type click on Show Tour.\"\nmsgstr \"\"\n\n#. Content of an HTML field in DocType 'Taxable Salary Slab'\n#: payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgctxt \"Taxable Salary Slab\"\nmsgid \"\"\n\"<h4>Condition Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Applying tax if employee born between 31-12-1937 and 01-01-1958 (Employees aged 60 to 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\nmsgstr \"\"\n\n#: hr/doctype/job_requisition/job_requisition.py:30\nmsgid \"A Job Requisition for {0} requested by {1} already exists: {2}\"\nmsgstr \"\"\n\n#: controllers/employee_reminders.py:123 controllers/employee_reminders.py:216\nmsgid \"A friendly reminder of an important date for our team.\"\nmsgstr \"\"\n\n#: hr/utils.py:230 payroll/doctype/payroll_period/payroll_period.py:49\nmsgid \"A {0} exists between {1} and {2} (\"\nmsgstr \"&#39;N {0} bestaan tussen {1} en {2} (\"\n\n#. Label of a Data field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Abbr\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Abbr\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Absent\"\nmsgstr \"afwesig\"\n\n#. Option for a Select field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Absent\"\nmsgstr \"afwesig\"\n\n#. Option for a Select field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Absent\"\nmsgstr \"afwesig\"\n\n#. Option for a Select field in DocType 'Training Event Employee'\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgctxt \"Training Event Employee\"\nmsgid \"Absent\"\nmsgstr \"afwesig\"\n\n#. Label of a Float field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Absent Days\"\nmsgstr \"Afwesige dae\"\n\n#: hr/report/shift_attendance/shift_attendance.py:174\nmsgid \"Absent Records\"\nmsgstr \"\"\n\n#. Name of a role\n#: hr/doctype/interest/interest.json\nmsgid \"Academics User\"\nmsgstr \"\"\n\n#: overrides/employee_master.py:64 overrides/employee_master.py:80\nmsgid \"Accepted\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Accepted\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Accepted\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Accepted\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Full and Final Outstanding Statement'\n#: hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgctxt \"Full and Final Outstanding Statement\"\nmsgid \"Account\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Component Account'\n#: payroll/doctype/salary_component_account/salary_component_account.json\nmsgctxt \"Salary Component Account\"\nmsgid \"Account\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Account\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Taxes and Charges'\n#: hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgctxt \"Expense Taxes and Charges\"\nmsgid \"Account Head\"\nmsgstr \"\"\n\n#: payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:49\nmsgid \"Account No\"\nmsgstr \"Rekening nommer\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:89\nmsgid \"Account type cannot be set for payroll payable account {0}, please remove and try again\"\nmsgstr \"\"\n\n#: overrides/company.py:115\nmsgid \"Account {0} does not belong to company: {1}\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim_type/expense_claim_type.py:29\nmsgid \"Account {0} does not match with Company {1}\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Accounting\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Accounting\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Accounting\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Accounting & Payment\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Accounting Details\"\nmsgstr \"\"\n\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Accounting Dimension\"\nmsgid \"Accounting Dimension\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Accounting Dimensions\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Expense Claim Detail'\n#: hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgctxt \"Expense Claim Detail\"\nmsgid \"Accounting Dimensions\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Expense Taxes and Charges'\n#: hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgctxt \"Expense Taxes and Charges\"\nmsgid \"Accounting Dimensions\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Accounting Dimensions\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Accounting Dimensions\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim/expense_claim.js:216\nmsgid \"Accounting Ledger\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expense Claims Workspace\n#. Label of a Card Break in the Salary Payout Workspace\n#: hr/workspace/expense_claims/expense_claims.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Accounting Reports\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Expense Claim Type'\n#: hr/doctype/expense_claim_type/expense_claim_type.json\nmsgctxt \"Expense Claim Type\"\nmsgid \"Accounts\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Salary Component'\n#. Label of a Table field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Accounts\"\nmsgstr \"\"\n\n#. Label of a Link in the Expense Claims Workspace\n#. Label of a Link in the Salary Payout Workspace\n#: hr/workspace/expense_claims/expense_claims.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Accounts Payable\"\nmsgstr \"\"\n\n#. Label of a Link in the Expense Claims Workspace\n#. Label of a Link in the Salary Payout Workspace\n#: hr/workspace/expense_claims/expense_claims.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Accounts Receivable\"\nmsgstr \"\"\n\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Accounts Settings\"\nmsgid \"Accounts Settings\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:565\nmsgid \"Accrual Journal Entry for salaries from {0} to {1}\"\nmsgstr \"Toevallingsjoernaal Inskrywing vir salarisse vanaf {0} tot {1}\"\n\n#: hr/doctype/interview/interview.js:32\n#: hr/doctype/job_requisition/job_requisition.js:36\n#: hr/doctype/job_requisition/job_requisition.js:60\n#: hr/doctype/job_requisition/job_requisition.js:62\n#: payroll/doctype/salary_structure/salary_structure.js:108\n#: payroll/doctype/salary_structure/salary_structure.js:112\nmsgid \"Actions\"\nmsgstr \"\"\n\n#: hr/report/employee_leave_balance/employee_leave_balance.js:46\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:40\nmsgid \"Active\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Shift Assignment'\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgctxt \"Shift Assignment\"\nmsgid \"Active\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Onboarding Template'\n#. Label of a Table field in DocType 'Employee Onboarding Template'\n#: hr/doctype/employee_onboarding_template/employee_onboarding_template.json\nmsgctxt \"Employee Onboarding Template\"\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Separation Template'\n#. Label of a Table field in DocType 'Employee Separation Template'\n#: hr/doctype/employee_separation_template/employee_separation_template.json\nmsgctxt \"Employee Separation Template\"\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Boarding Activity'\n#: hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgctxt \"Employee Boarding Activity\"\nmsgid \"Activity Name\"\nmsgstr \"Aktiwiteit Naam\"\n\n#. Label of a Link in the Shift & Attendance Workspace\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgctxt \"Activity Type\"\nmsgid \"Activity Type\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Tax Exemption Proof\n#. Submission Detail'\n#: payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgctxt \"Employee Tax Exemption Proof Submission Detail\"\nmsgid \"Actual Amount\"\nmsgstr \"Werklike bedrag\"\n\n#: hr/doctype/leave_encashment/leave_encashment.py:136\nmsgid \"Actual Encashable Days\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Actual Encashable Days\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:399\nmsgid \"Actual balances aren't available because the leave application spans over different leave allocations. You can still apply for leaves which would be compensated during the next allocation.\"\nmsgstr \"\"\n\n#. Label of a Button field in DocType 'Leave Block List'\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgctxt \"Leave Block List\"\nmsgid \"Add Day-wise Dates\"\nmsgstr \"\"\n\n#: hr/employee_property_update.js:45\nmsgid \"Add Employee Property\"\nmsgstr \"\"\n\n#: public/js/performance/performance_feedback.js:93\nmsgid \"Add Feedback\"\nmsgstr \"\"\n\n#: hr/employee_property_update.js:88\nmsgid \"Add to Details\"\nmsgstr \"Voeg by Besonderhede\"\n\n#. Label of a Check field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Add unused leaves from previous allocations\"\nmsgstr \"Voeg ongebruikte blare by vorige toekennings by\"\n\n#. Label of a Check field in DocType 'Leave Policy Assignment'\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Add unused leaves from previous allocations\"\nmsgstr \"Voeg ongebruikte blare by vorige toekennings by\"\n\n#. Description of a Check field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Add unused leaves from previous leave period's allocation to this allocation\"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Added On\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:1255\nmsgid \"Added tax components from the Salary Component master as the salary structure didn't have any tax component.\"\nmsgstr \"\"\n\n#: hr/employee_property_update.js:163\nmsgid \"Added to details\"\nmsgstr \"Bygevoeg aan besonderhede\"\n\n#. Label of a Currency field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Additional Amount\"\nmsgstr \"Bykomende bedrag\"\n\n#. Label of a Section Break field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Additional Information \"\nmsgstr \"\"\n\n#: payroll/report/provident_fund_deductions/provident_fund_deductions.py:34\nmsgid \"Additional PF\"\nmsgstr \"Bykomende PF\"\n\n#. Name of a DocType\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Additional Salary\"\nmsgstr \"Bykomende Salaris\"\n\n#. Label of a Link in the Expense Claims Workspace\n#. Label of a Link in the Salary Payout Workspace\n#. Label of a shortcut in the Tax & Benefits Workspace\n#: hr/workspace/expense_claims/expense_claims.json\n#: payroll/workspace/salary_payout/salary_payout.json\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgctxt \"Additional Salary\"\nmsgid \"Additional Salary\"\nmsgstr \"Bykomende Salaris\"\n\n#. Label of a Link field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Additional Salary\"\nmsgstr \"Bykomende Salaris\"\n\n#. Label of a Link field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Additional Salary \"\nmsgstr \"Bykomende salaris\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:110\nmsgid \"Additional Salary for referral bonus can only be created against Employee Referral with status {0}\"\nmsgstr \"\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:132\nmsgid \"Additional Salary for this salary component with {0} enabled already exists for this date\"\nmsgstr \"\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:62\nmsgid \"Additional Salary: {0} already exist for Salary Component: {1} for period {2} and {3}\"\nmsgstr \"Bykomende salaris: {0} bestaan reeds vir salariskomponent: {1} vir periode {2} en {3}\"\n\n#. Label of a Data field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Address of Organizer\"\nmsgstr \"Adres van organiseerder\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Advance\"\nmsgstr \"bevorder\"\n\n#. Label of a Link field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Advance Account\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim Advance'\n#: hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgctxt \"Expense Claim Advance\"\nmsgid \"Advance Account\"\nmsgstr \"\"\n\n#: hr/report/employee_advance_summary/employee_advance_summary.py:62\nmsgid \"Advance Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Advance Amount\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Advance Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Claim Advance'\n#: hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgctxt \"Expense Claim Advance\"\nmsgid \"Advance Paid\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Advance Payments\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Advanced Filters\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expense Claims Workspace\n#: hr/workspace/expense_claims/expense_claims.json\nmsgid \"Advances\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Advances\"\nmsgstr \"\"\n\n#. Name of a role\n#: hr/doctype/leave_application/leave_application.json\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgid \"All\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_tree.js:219\nmsgid \"All Goals\"\nmsgstr \"\"\n\n#: hr/doctype/job_opening/job_opening.py:106\nmsgid \"All Jobs\"\nmsgstr \"Alle Werk\"\n\n#: hr/doctype/full_and_final_statement/full_and_final_statement.py:40\nmsgid \"All allocated assets should be returned before submission\"\nmsgstr \"\"\n\n#: hr/doctype/employee_onboarding/employee_onboarding.py:48\nmsgid \"All the mandatory tasks for employee creation are not completed yet.\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Allocate Based On Leave Policy\"\nmsgstr \"\"\n\n#: hr/doctype/leave_control_panel/leave_control_panel.js:206\nmsgid \"Allocate Leave\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Allocate on Day\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Claim Advance'\n#: hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgctxt \"Expense Claim Advance\"\nmsgid \"Allocated Amount\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.js:79\nmsgid \"Allocated Leaves\"\nmsgstr \"Toegewysde blare\"\n\n#: hr/utils.py:405\nmsgid \"Allocated {0} leave(s) via scheduler on {1} based on the 'Allocate on Day' option set to {2}\"\nmsgstr \"\"\n\n#: hr/doctype/leave_control_panel/leave_control_panel.js:228\nmsgid \"Allocating Leave\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Leaves Workspace\n#: hr/workspace/leaves/leaves.json\nmsgid \"Allocation\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Allocation\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.js:56\nmsgid \"Allocation Expired!\"\nmsgstr \"Toekenning verval!\"\n\n#. Label of a Check field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Allow Encashment\"\nmsgstr \"Laat Encashment toe\"\n\n#: hr/doctype/shift_assignment/shift_assignment.py:60\nmsgid \"Allow Multiple Shift Assignments for Same Date\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Allow Multiple Shift Assignments for Same Date\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Allow Negative Balance\"\nmsgstr \"Laat Negatiewe Saldo toe\"\n\n#. Label of a Check field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Allow Over Allocation\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Income Tax Slab'\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgctxt \"Income Tax Slab\"\nmsgid \"Allow Tax Exemption\"\nmsgstr \"Laat belastingvrystelling toe\"\n\n#. Label of a Link field in DocType 'Leave Block List Allow'\n#: hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgctxt \"Leave Block List Allow\"\nmsgid \"Allow User\"\nmsgstr \"Laat gebruiker toe\"\n\n#. Label of a Section Break field in DocType 'Leave Block List'\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgctxt \"Leave Block List\"\nmsgid \"Allow Users\"\nmsgstr \"Laat gebruikers toe\"\n\n#. Label of a Int field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Allow check-out after shift end time (in minutes)\"\nmsgstr \"Laat uitklok toe na afloop van die skof (in minute)\"\n\n#. Description of a Section Break field in DocType 'Leave Block List'\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgctxt \"Leave Block List\"\nmsgid \"Allow the following users to approve Leave Applications for block days.\"\nmsgstr \"Laat die volgende gebruikers toe om Laat aansoeke vir blokdae goed te keur.\"\n\n#. Description of a Check field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Allows allocating more leaves than the number of days in the allocation period.\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Alternating entries as IN and OUT during the same shift\"\nmsgstr \"Wissel inskrywings as IN en UIT tydens dieselfde skof\"\n\n#. Label of a Link field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Compensatory Leave Request'\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Incentive'\n#: payroll/doctype/employee_incentive/employee_incentive.json\nmsgctxt \"Employee Incentive\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Other Income'\n#: payroll/doctype/employee_other_income/employee_other_income.json\nmsgctxt \"Employee Other Income\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Promotion'\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Declaration'\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgctxt \"Employee Tax Exemption Declaration\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Proof Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Transfer'\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgctxt \"Employee Transfer\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Income Tax Slab'\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgctxt \"Income Tax Slab\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interview Feedback'\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Policy'\n#: hr/doctype/leave_policy/leave_policy.json\nmsgctxt \"Leave Policy\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Policy Assignment'\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Retention Bonus'\n#: payroll/doctype/retention_bonus/retention_bonus.json\nmsgctxt \"Retention Bonus\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Shift Assignment'\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgctxt \"Shift Assignment\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Staffing Plan'\n#: hr/doctype/staffing_plan/staffing_plan.json\nmsgctxt \"Staffing Plan\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Feedback'\n#: hr/doctype/training_feedback/training_feedback.json\nmsgctxt \"Training Feedback\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Program'\n#: hr/doctype/training_program/training_program.json\nmsgctxt \"Training Program\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Result'\n#: hr/doctype/training_result/training_result.json\nmsgctxt \"Training Result\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#: payroll/report/professional_tax_deductions/professional_tax_deductions.py:32\nmsgid \"Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Benefit Application Detail'\n#: payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgctxt \"Employee Benefit Application Detail\"\nmsgid \"Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Other Income'\n#: payroll/doctype/employee_other_income/employee_other_income.json\nmsgctxt \"Employee Other Income\"\nmsgid \"Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Claim Detail'\n#: hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgctxt \"Expense Claim Detail\"\nmsgid \"Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Taxes and Charges'\n#: hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgctxt \"Expense Taxes and Charges\"\nmsgid \"Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Full and Final Outstanding Statement'\n#: hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgctxt \"Full and Final Outstanding Statement\"\nmsgid \"Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Amount\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:34\nmsgid \"Amount Based on Formula\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Amount based on formula\"\nmsgstr \"Bedrag gebaseer op formule\"\n\n#. Label of a Check field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Amount based on formula\"\nmsgstr \"Bedrag gebaseer op formule\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:31\nmsgid \"Amount should not be less than zero\"\nmsgstr \"\"\n\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.py:58\nmsgid \"An amount of {0} already claimed for the component {1}, set the amount equal or greater than {2}\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Leave Policy Detail'\n#: hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgctxt \"Leave Policy Detail\"\nmsgid \"Annual Allocation\"\nmsgstr \"Jaarlikse toekenning\"\n\n#: setup.py:395\nmsgid \"Annual Salary\"\nmsgstr \"Jaarlikse salaris\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Annual Taxable Amount\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Any other details\"\nmsgstr \"Enige ander besonderhede\"\n\n#. Description of a Text field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Any other remarks, noteworthy effort that should go in the records\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Applicable After (Working Days)\"\nmsgstr \"Toepaslike Na (Werkdae)\"\n\n#. Label of a Table MultiSelect field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Applicable Earnings Component\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Applicable For\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Employee Boarding Activity'\n#: hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgctxt \"Employee Boarding Activity\"\nmsgid \"Applicable in the case of Employee Onboarding\"\nmsgstr \"Toepaslik in die geval van werknemer aan boord\"\n\n#. Label of a Data field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Applicant Email Address\"\nmsgstr \"Aansoeker se e-posadres\"\n\n#. Label of a Data field in DocType 'Appointment Letter'\n#: hr/doctype/appointment_letter/appointment_letter.json\nmsgctxt \"Appointment Letter\"\nmsgid \"Applicant Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Applicant Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Applicant Name\"\nmsgstr \"\"\n\n#. Label of a Rating field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Applicant Rating\"\nmsgstr \"\"\n\n#: hr/report/recruitment_analytics/recruitment_analytics.py:45\nmsgid \"Applicant name\"\nmsgstr \"Aansoeker naam\"\n\n#. Label of a Card Break in the Leaves Workspace\n#: hr/workspace/leaves/leaves.json\nmsgid \"Application\"\nmsgstr \"\"\n\n#: hr/report/recruitment_analytics/recruitment_analytics.py:47\nmsgid \"Application Status\"\nmsgstr \"Toepassingsstatus\"\n\n#: hr/doctype/leave_application/leave_application.py:207\nmsgid \"Application period cannot be across two allocation records\"\nmsgstr \"Aansoekperiode kan nie oor twee toekenningsrekords wees nie\"\n\n#: hr/doctype/leave_application/leave_application.py:204\nmsgid \"Application period cannot be outside leave allocation period\"\nmsgstr \"Aansoek tydperk kan nie buite verlof toekenning tydperk\"\n\n#: templates/generators/job_opening.html:152\nmsgid \"Applications Received\"\nmsgstr \"\"\n\n#: www/jobs/index.html:211\nmsgid \"Applications received:\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Leave Block List'\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgctxt \"Leave Block List\"\nmsgid \"Applies to Company\"\nmsgstr \"Van toepassing op Maatskappy\"\n\n#: templates/generators/job_opening.html:21\n#: templates/generators/job_opening.html:25\nmsgid \"Apply Now\"\nmsgstr \"Doen nou aansoek\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgid \"Appointment\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Appointment Letter'\n#: hr/doctype/appointment_letter/appointment_letter.json\nmsgctxt \"Appointment Letter\"\nmsgid \"Appointment Date\"\nmsgstr \"Aanstellingsdatum\"\n\n#. Name of a DocType\n#: hr/doctype/appointment_letter/appointment_letter.json\nmsgid \"Appointment Letter\"\nmsgstr \"Aanstellingsbrief\"\n\n#. Label of a Link in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgctxt \"Appointment Letter\"\nmsgid \"Appointment Letter\"\nmsgstr \"Aanstellingsbrief\"\n\n#. Name of a DocType\n#: hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgid \"Appointment Letter Template\"\nmsgstr \"Aanstellingsbriefsjabloon\"\n\n#. Label of a Link field in DocType 'Appointment Letter'\n#: hr/doctype/appointment_letter/appointment_letter.json\nmsgctxt \"Appointment Letter\"\nmsgid \"Appointment Letter Template\"\nmsgstr \"Aanstellingsbriefsjabloon\"\n\n#. Label of a Link in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgctxt \"Appointment Letter Template\"\nmsgid \"Appointment Letter Template\"\nmsgstr \"Aanstellingsbriefsjabloon\"\n\n#. Name of a DocType\n#: hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgid \"Appointment Letter content\"\nmsgstr \"Inhoud van die aanstellingsbrief\"\n\n#. Name of a DocType\n#. Label of a Card Break in the Performance Workspace\n#: hr/doctype/appraisal/appraisal.json\n#: hr/report/appraisal_overview/appraisal_overview.py:44\n#: hr/workspace/performance/performance.json\nmsgid \"Appraisal\"\nmsgstr \"evaluering\"\n\n#. Label of a Link in the Performance Workspace\n#. Label of a shortcut in the Performance Workspace\n#: hr/workspace/performance/performance.json\nmsgctxt \"Appraisal\"\nmsgid \"Appraisal\"\nmsgstr \"evaluering\"\n\n#. Linked DocType in Appraisal Cycle's connections\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Appraisal\"\nmsgstr \"evaluering\"\n\n#. Linked DocType in Appraisal Template's connections\n#: hr/doctype/appraisal_template/appraisal_template.json\nmsgctxt \"Appraisal Template\"\nmsgid \"Appraisal\"\nmsgstr \"evaluering\"\n\n#. Label of a Link field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Appraisal\"\nmsgstr \"evaluering\"\n\n#. Name of a DocType\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hr/doctype/goal/goal_tree.js:17 hr/doctype/goal/goal_tree.js:107\n#: hr/report/appraisal_overview/appraisal_overview.js:18\n#: hr/report/appraisal_overview/appraisal_overview.py:37\nmsgid \"Appraisal Cycle\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Appraisal Cycle\"\nmsgstr \"\"\n\n#. Label of a Link in the Performance Workspace\n#: hr/workspace/performance/performance.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Appraisal Cycle\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Appraisal Cycle\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Appraisal Cycle\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Appraisal Goal\"\nmsgstr \"Evalueringsdoel\"\n\n#. Name of a DocType\n#: hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Appraisal KRA\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_tree.js:98\nmsgid \"Appraisal Linking\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Appraisal Linking\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Performance Workspace\n#: hr/report/appraisal_overview/appraisal_overview.json\n#: hr/workspace/performance/performance.json\nmsgid \"Appraisal Overview\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Appraisal Template\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Appraisal Template\"\nmsgstr \"\"\n\n#. Label of a Link in the Performance Workspace\n#: hr/workspace/performance/performance.json\nmsgctxt \"Appraisal Template\"\nmsgid \"Appraisal Template\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisee'\n#: hr/doctype/appraisee/appraisee.json\nmsgctxt \"Appraisee\"\nmsgid \"Appraisal Template\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Appraisal Template Goal\"\nmsgstr \"Evalueringsjabloon doel\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:142\nmsgid \"Appraisal Template Missing\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Appraisal Template'\n#: hr/doctype/appraisal_template/appraisal_template.json\nmsgctxt \"Appraisal Template\"\nmsgid \"Appraisal Template Title\"\nmsgstr \"Appraisal Template Titel\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:135\nmsgid \"Appraisal Template not found for some designations.\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:125\nmsgid \"Appraisal creation is queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal/appraisal.py:54\nmsgid \"Appraisal {0} already exists for Employee {1} for this Appraisal Cycle or overlapping period\"\nmsgstr \"\"\n\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.py:44\nmsgid \"Appraisal {0} does not belong to Employee {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/appraisee/appraisee.json\nmsgid \"Appraisee\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.js:113\nmsgid \"Appraisees: {0}\"\nmsgstr \"\"\n\n#: setup.py:387\nmsgid \"Apprentice\"\nmsgstr \"vakleerling\"\n\n#. Label of a Section Break field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Approval\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Approval Status\"\nmsgstr \"Goedkeuring Status\"\n\n#: hr/doctype/expense_claim/expense_claim.py:118\nmsgid \"Approval Status must be 'Approved' or 'Rejected'\"\nmsgstr \"Goedkeuringsstatus moet &#39;Goedgekeur&#39; of &#39;Afgekeur&#39; wees\"\n\n#. Option for a Select field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Department Approver'\n#: hr/doctype/department_approver/department_approver.json\nmsgctxt \"Department Approver\"\nmsgid \"Approver\"\nmsgstr \"Goedkeurder\"\n\n#. Label of a Link field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"Approver\"\nmsgstr \"Goedkeurder\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:16\n#: public/js/salary_slip_deductions_report_filters.js:22\nmsgid \"Apr\"\nmsgstr \"Apr.\"\n\n#: hr/doctype/goal/goal.js:68\nmsgid \"Archive\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Archived\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip_list.js:11\nmsgid \"Are you sure you want to email the selected salary slips?\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.js:87\nmsgid \"Are you sure you want to proceed?\"\nmsgstr \"\"\n\n#: hr/doctype/employee_referral/employee_referral.js:9\nmsgid \"Are you sure you want to reject the Employee Referral?\"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Arrival Datetime\"\nmsgstr \"Aankoms Datum Tyd\"\n\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.py:41\nmsgid \"As per your assigned Salary Structure you cannot apply for benefits\"\nmsgstr \"Volgens u toegewysde Salarisstruktuur kan u nie vir voordele aansoek doen nie\"\n\n#. Label of a Data field in DocType 'Full and Final Asset'\n#: hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgctxt \"Full and Final Asset\"\nmsgid \"Asset Name\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Assets Allocated\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.js:162\nmsgid \"Assign\"\nmsgstr \"Toewys\"\n\n#. Title of an Onboarding Step\n#: payroll/onboarding_step/assign_salary_structure/assign_salary_structure.json\nmsgid \"Assign Salary Structure\"\nmsgstr \"Ken Salarisstruktuur toe\"\n\n#: payroll/doctype/salary_structure/salary_structure.js:103\nmsgid \"Assign to Employee\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:250\nmsgid \"Assigning Structures...\"\nmsgstr \"Strukture ken ...\"\n\n#. Label of a Select field in DocType 'Leave Policy Assignment'\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Assignment based on\"\nmsgstr \"\"\n\n#: hr/doctype/job_requisition/job_requisition.js:38\n#: hr/doctype/job_requisition/job_requisition.js:59\nmsgid \"Associate Job Opening\"\nmsgstr \"\"\n\n#. Label of a Dynamic Link field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Associated Document\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Associated Document Type\"\nmsgstr \"\"\n\n#: hr/doctype/exit_interview/exit_interview.py:107\nmsgid \"Atleast one interview has to be selected.\"\nmsgstr \"\"\n\n#. Label of a Attach field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Attachments\"\nmsgstr \"\"\n\n#. Label of a Attach field in DocType 'Employee Tax Exemption Proof Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Attachments\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Card Break in the HR Workspace\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hr/doctype/attendance/attendance.json hr/workspace/hr/hr.json\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: overrides/dashboard_overrides.py:10 templates/emails/training_event.html:9\nmsgid \"Attendance\"\nmsgstr \"Bywoning\"\n\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a shortcut in the Shift & Attendance Workspace\n#: hr/workspace/hr/hr.json\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Attendance\"\nmsgstr \"Bywoning\"\n\n#. Option for a Select field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Attendance\"\nmsgstr \"Bywoning\"\n\n#. Label of a Select field in DocType 'Training Event Employee'\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgctxt \"Training Event Employee\"\nmsgid \"Attendance\"\nmsgstr \"Bywoning\"\n\n#. Label of a chart in the Shift & Attendance Workspace\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Attendance Count\"\nmsgstr \"\"\n\n#. Label of a shortcut in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgid \"Attendance Dashboard\"\nmsgstr \"\"\n\n#: hr/report/shift_attendance/shift_attendance.py:43\nmsgid \"Attendance Date\"\nmsgstr \"Bywoningsdatum\"\n\n#. Label of a Date field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Attendance Date\"\nmsgstr \"Bywoningsdatum\"\n\n#. Label of a Date field in DocType 'Upload Attendance'\n#: hr/doctype/upload_attendance/upload_attendance.json\nmsgctxt \"Upload Attendance\"\nmsgid \"Attendance From Date\"\nmsgstr \"Bywoning vanaf datum\"\n\n#: hr/doctype/upload_attendance/upload_attendance.js:20\nmsgid \"Attendance From Date and Attendance To Date is mandatory\"\nmsgstr \"Bywoning vanaf datum en bywoning tot datum is verpligtend\"\n\n#: hr/report/shift_attendance/shift_attendance.py:123\nmsgid \"Attendance ID\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance_list.js:115\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.js:177\nmsgid \"Attendance Marked\"\nmsgstr \"Bywoning gemerk\"\n\n#. Label of a Link field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Attendance Marked\"\nmsgstr \"Bywoning gemerk\"\n\n#. Name of a DocType\n#: hr/doctype/attendance_request/attendance_request.json\nmsgid \"Attendance Request\"\nmsgstr \"Bywoningsversoek\"\n\n#. Label of a Link field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Attendance Request\"\nmsgstr \"Bywoningsversoek\"\n\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hr/workspace/hr/hr.json\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgctxt \"Attendance Request\"\nmsgid \"Attendance Request\"\nmsgstr \"Bywoningsversoek\"\n\n#. Label of a Date field in DocType 'Upload Attendance'\n#: hr/doctype/upload_attendance/upload_attendance.json\nmsgctxt \"Upload Attendance\"\nmsgid \"Attendance To Date\"\nmsgstr \"Bywoning tot datum\"\n\n#: hr/doctype/attendance_request/attendance_request.py:105\nmsgid \"Attendance Updated\"\nmsgstr \"\"\n\n#: hr/doctype/attendance_request/attendance_request.js:19\nmsgid \"Attendance Warnings\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance.py:56\nmsgid \"Attendance can not be marked for future dates: {0}\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance.py:62\nmsgid \"Attendance date {0} can not be less than employee {1}'s joining date: {2}\"\nmsgstr \"\"\n\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.js:176\nmsgid \"Attendance for all the employees under this criteria has been marked already.\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance.py:113\nmsgid \"Attendance for employee {0} is already marked for an overlapping shift {1}: {2}\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance.py:74\nmsgid \"Attendance for employee {0} is already marked for the date {1}: {2}\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:545\nmsgid \"Attendance for employee {0} is already marked for this day\"\nmsgstr \"Bywoning vir werknemer {0} is reeds gemerk vir hierdie dag\"\n\n#: hr/doctype/attendance/attendance_list.js:95\nmsgid \"Attendance from {0} to {1} has already been marked for the Employee {2}\"\nmsgstr \"\"\n\n#: hr/doctype/shift_type/shift_type.js:29\nmsgid \"Attendance has been marked as per employee check-ins\"\nmsgstr \"Die bywoning is volgens die werknemers se inboeke gemerk\"\n\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.js:218\nmsgid \"Attendance marked successfully\"\nmsgstr \"\"\n\n#: hr/doctype/attendance_request/attendance_request.py:123\nmsgid \"Attendance not submitted for {0} as it is a Holiday.\"\nmsgstr \"Bywoning is nie vir {0} ingedien nie aangesien dit &#39;n Vakansiedag is.\"\n\n#: hr/doctype/attendance_request/attendance_request.py:132\nmsgid \"Attendance not submitted for {0} as {1} is on leave.\"\nmsgstr \"\"\n\n#. Description of a Date field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Attendance will be marked automatically only after this date.\"\nmsgstr \"Bywoning word slegs na hierdie datum outomaties gemerk.\"\n\n#. Label of a Section Break field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Attendees\"\nmsgstr \"deelnemers\"\n\n#: hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:45\nmsgid \"Attrition Count\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:20\n#: public/js/salary_slip_deductions_report_filters.js:26\nmsgid \"Aug\"\nmsgstr \"Aug.\"\n\n#. Label of a Section Break field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Auto Attendance Settings\"\nmsgstr \"Instellings vir outo-bywoning\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Auto Leave Encashment\"\nmsgstr \"Verlaat omhulsel outomaties\"\n\n#. Option for a Select field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Automated Based on Goal Progress\"\nmsgstr \"\"\n\n#. Description of a Section Break field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Automatically fetches all assets allocated to the employee, if any\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Salary Slip Leave'\n#: payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgctxt \"Salary Slip Leave\"\nmsgid \"Available Leave(s)\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Average Feedback Score\"\nmsgstr \"\"\n\n#. Label of a Rating field in DocType 'Interview Feedback'\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Average Rating\"\nmsgstr \"\"\n\n#. Description of a Float field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Average of Goal Score, Feedback Score, and Self Appraisal Score (out of 5)\"\nmsgstr \"\"\n\n#: hr/report/appraisal_overview/appraisal_overview.py:52\nmsgid \"Avg Feedback Score\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:223\nmsgid \"Avg Utilization\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:229\nmsgid \"Avg Utilization (Billed Only)\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Awaiting Response\"\nmsgstr \"In afwagting van antwoord\"\n\n#: hr/doctype/leave_application/leave_application.py:166\nmsgid \"Backdated Leave Application is restricted. Please set the {} in {}\"\nmsgstr \"\"\n\n#: payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:48\nmsgid \"Bank\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Bank Account\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Bank Account No\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Bank Details\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim/expense_claim.js:89\nmsgid \"Bank Entries\"\nmsgstr \"Bankinskrywings\"\n\n#: payroll/report/bank_remittance/bank_remittance.py:33\nmsgid \"Bank Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Bank Name\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/report/bank_remittance/bank_remittance.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Bank Remittance\"\nmsgstr \"Bankoorbetaling\"\n\n#: payroll/doctype/salary_structure/salary_structure.js:143\nmsgid \"Base\"\nmsgstr \"Basis\"\n\n#. Label of a Currency field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Base\"\nmsgstr \"Basis\"\n\n#. Label of a Section Break field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Base & Variable\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Employee Boarding Activity'\n#: hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgctxt \"Employee Boarding Activity\"\nmsgid \"Begin On (Days)\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Begin check-in before shift start time (in minutes)\"\nmsgstr \"Begin inklok voor die begin van die skof (in minute)\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Beginner\"\nmsgstr \"Beginner\"\n\n#: controllers/employee_reminders.py:75\nmsgid \"Below is the list of upcoming holidays for you:\"\nmsgstr \"\"\n\n#: overrides/dashboard_overrides.py:30\nmsgid \"Benefit\"\nmsgstr \"voordeel\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Benefits\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Benefits\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Benefits\"\nmsgstr \"\"\n\n#: hr/report/project_profitability/project_profitability.py:171\nmsgid \"Bill Amount\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:254\nmsgid \"Billed Hours\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:70\nmsgid \"Billed Hours (B)\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Bimonthly\"\nmsgstr \"tweemaandelikse\"\n\n#. Option for a Select field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Bimonthly\"\nmsgstr \"tweemaandelikse\"\n\n#. Option for a Select field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Bimonthly\"\nmsgstr \"tweemaandelikse\"\n\n#: controllers/employee_reminders.py:134\nmsgid \"Birthday Reminder\"\nmsgstr \"Verjaardag Herinnering\"\n\n#: controllers/employee_reminders.py:141\nmsgid \"Birthday Reminder 🎂\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Birthdays\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Block List Date'\n#: hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgctxt \"Leave Block List Date\"\nmsgid \"Block Date\"\nmsgstr \"Blok Datum\"\n\n#. Label of a Section Break field in DocType 'Leave Block List'\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgctxt \"Leave Block List\"\nmsgid \"Block Days\"\nmsgstr \"Blokdae\"\n\n#. Label of a Section Break field in DocType 'Appointment Letter'\n#: hr/doctype/appointment_letter/appointment_letter.json\nmsgctxt \"Appointment Letter\"\nmsgid \"Body\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Retention Bonus'\n#: payroll/doctype/retention_bonus/retention_bonus.json\nmsgctxt \"Retention Bonus\"\nmsgid \"Bonus\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Retention Bonus'\n#: payroll/doctype/retention_bonus/retention_bonus.json\nmsgctxt \"Retention Bonus\"\nmsgid \"Bonus Amount\"\nmsgstr \"Bonusbedrag\"\n\n#. Label of a Date field in DocType 'Retention Bonus'\n#: payroll/doctype/retention_bonus/retention_bonus.json\nmsgctxt \"Retention Bonus\"\nmsgid \"Bonus Payment Date\"\nmsgstr \"Bonus Betalingsdatum\"\n\n#: payroll/doctype/retention_bonus/retention_bonus.py:17\nmsgid \"Bonus Payment Date cannot be a past date\"\nmsgstr \"Bonus Betalingsdatum kan nie &#39;n vervaldatum wees nie\"\n\n#: hr/report/employee_analytics/employee_analytics.py:33\n#: hr/report/employee_birthday/employee_birthday.py:24\n#: payroll/doctype/salary_structure/salary_structure.js:133\n#: payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:29\n#: payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:21\n#: payroll/report/salary_register/salary_register.py:135\n#: public/js/salary_slip_deductions_report_filters.js:48\nmsgid \"Branch\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Branch\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisee'\n#: hr/doctype/appraisee/appraisee.json\nmsgctxt \"Appraisee\"\nmsgid \"Branch\"\nmsgstr \"\"\n\n#. Label of a Link in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgctxt \"Branch\"\nmsgid \"Branch\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Branch\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Branch\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Branch\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Branch\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:180\nmsgid \"Branch: {0}\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.js:99\nmsgid \"Bulk Assign Structure\"\nmsgstr \"\"\n\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment_list.js:3\nmsgid \"Bulk Leave Policy Assignment\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.js:130\nmsgid \"Bulk Salary Structure Assignment\"\nmsgstr \"\"\n\n#: payroll/report/income_tax_computation/income_tax_computation.py:515\nmsgid \"CTC\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"CTC\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Calculate Gratuity Amount Based On\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Calculate Payroll Working Days Based On\"\nmsgstr \"Bereken werkdae op grond van\"\n\n#. Description of a Int field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Calculated in days\"\nmsgstr \"In dae bereken\"\n\n#: setup.py:323\nmsgid \"Calls\"\nmsgstr \"oproepe\"\n\n#: setup.py:392\nmsgid \"Campaign\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:116\nmsgid \"Cancellation Queued\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Program'\n#: hr/doctype/training_program/training_program.json\nmsgctxt \"Training Program\"\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:255\nmsgid \"Cannot create Salary Slip for Employee joining after Payroll Period\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:258\nmsgid \"Cannot create Salary Slip for Employee who has left before Payroll Period\"\nmsgstr \"\"\n\n#: hr/doctype/job_applicant/job_applicant.py:49\nmsgid \"Cannot create a Job Applicant against a closed Job Opening\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:200\nmsgid \"Cannot create or change transactions against a {0} Appraisal Cycle.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:552\nmsgid \"Cannot find active Leave Period\"\nmsgstr \"Kan nie aktiewe verlofperiode vind nie\"\n\n#: hr/doctype/attendance/attendance.py:145\nmsgid \"Cannot mark attendance for an Inactive employee {0}\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:59\nmsgid \"Cannot submit. Attendance is not marked for some employees.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:138\nmsgid \"Cannot update allocation for {0} after submission\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_list.js:104\nmsgid \"Cannot update status of Goal groups\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Carry Forward\"\nmsgstr \"Voort te sit\"\n\n#. Label of a Section Break field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Carry Forward\"\nmsgstr \"Voort te sit\"\n\n#. Label of a Float field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Carry Forwarded Leaves\"\nmsgstr \"Dra aanstuurblare\"\n\n#: setup.py:338 setup.py:339\nmsgid \"Casual Leave\"\nmsgstr \"Toevallige verlof\"\n\n#. Label of a Text field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Cause of Grievance\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Vehicle Service'\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgctxt \"Vehicle Service\"\nmsgid \"Change\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal.js:96\nmsgid \"Changing KRA in this parent goal will align all the child goals to the same KRA, if any.\"\nmsgstr \"\"\n\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Account\"\nmsgid \"Chart of Accounts\"\nmsgstr \"\"\n\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Cost Center\"\nmsgid \"Chart of Cost Centers\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:1355\nmsgid \"Check Error Log {0} for more details.\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Check Vacancies On Job Offer Creation\"\nmsgstr \"Kyk na vakatures met die skep van werksaanbiedinge\"\n\n#: hr/doctype/leave_control_panel/leave_control_panel.py:119\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.py:329\nmsgid \"Check {0} for more details\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Check-in Date\"\nmsgstr \"Incheckdatum\"\n\n#. Label of a Date field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Check-out Date\"\nmsgstr \"Check-out datum\"\n\n#: hr/doctype/goal/goal_tree.js:52\nmsgid \"Child nodes can only be created under 'Group' type nodes\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Claim Benefit For\"\nmsgstr \"Eisvoordeel vir\"\n\n#. Label of a Date field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Claim Date\"\nmsgstr \"Eisdatum\"\n\n#. Option for a Select field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Claimed\"\nmsgstr \"beweer\"\n\n#: hr/report/employee_advance_summary/employee_advance_summary.py:69\nmsgid \"Claimed Amount\"\nmsgstr \"Eisbedrag\"\n\n#. Label of a Currency field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Claimed Amount\"\nmsgstr \"Eisbedrag\"\n\n#. Label of a Currency field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Claimed Amount\"\nmsgstr \"Eisbedrag\"\n\n#. Label of a Card Break in the Expense Claims Workspace\n#: hr/workspace/expense_claims/expense_claims.json\n#: overrides/dashboard_overrides.py:81\nmsgid \"Claims\"\nmsgstr \"\"\n\n#: www/jobs/index.html:20\nmsgid \"Clear All\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Clearance Date\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Cleared\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Interview Feedback'\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Cleared\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal.js:75\nmsgid \"Close\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Closed\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Closed\"\nmsgstr \"\"\n\n#: templates/generators/job_opening.html:170\nmsgid \"Closed On\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Closed On\"\nmsgstr \"\"\n\n#: templates/generators/job_opening.html:170\nmsgid \"Closes On\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Closes On\"\nmsgstr \"\"\n\n#: www/jobs/index.html:216\nmsgid \"Closes on:\"\nmsgstr \"\"\n\n#: hr/report/employee_leave_balance/employee_leave_balance.py:78\nmsgid \"Closing Balance\"\nmsgstr \"\"\n\n#. Label of a Text field in DocType 'Appointment Letter'\n#: hr/doctype/appointment_letter/appointment_letter.json\nmsgctxt \"Appointment Letter\"\nmsgid \"Closing Notes\"\nmsgstr \"Sluitingsnotas\"\n\n#. Label of a Text field in DocType 'Appointment Letter Template'\n#: hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgctxt \"Appointment Letter Template\"\nmsgid \"Closing Notes\"\nmsgstr \"Sluitingsnotas\"\n\n#: public/js/hierarchy_chart/hierarchy_chart_desktop.js:117\n#: public/js/hierarchy_chart/hierarchy_chart_desktop.js:122\nmsgid \"Collapse All\"\nmsgstr \"\"\n\n#. Label of a Color field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Color\"\nmsgstr \"\"\n\n#. Label of a Text field in DocType 'Training Result Employee'\n#: hr/doctype/training_result_employee/training_result_employee.json\nmsgctxt \"Training Result Employee\"\nmsgid \"Comments\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Travel Request Costing'\n#: hr/doctype/travel_request_costing/travel_request_costing.json\nmsgctxt \"Travel Request Costing\"\nmsgid \"Comments\"\nmsgstr \"\"\n\n#: setup.py:384\nmsgid \"Commission\"\nmsgstr \"\"\n\n#: hr/dashboard_chart_source/employees_by_age/employees_by_age.js:8\n#: hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.js:8\n#: hr/doctype/goal/goal_tree.js:10\n#: hr/doctype/leave_control_panel/leave_control_panel.js:172\n#: hr/report/appraisal_overview/appraisal_overview.js:9\n#: hr/report/employee_advance_summary/employee_advance_summary.js:29\n#: hr/report/employee_advance_summary/employee_advance_summary.py:54\n#: hr/report/employee_analytics/employee_analytics.js:9\n#: hr/report/employee_analytics/employee_analytics.py:14\n#: hr/report/employee_analytics/employee_analytics.py:37\n#: hr/report/employee_birthday/employee_birthday.js:16\n#: hr/report/employee_birthday/employee_birthday.py:28\n#: hr/report/employee_exits/employee_exits.js:21\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.js:9\n#: hr/report/employee_leave_balance/employee_leave_balance.js:21\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:16\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:50\n#: hr/report/project_profitability/project_profitability.js:9\n#: hr/report/recruitment_analytics/recruitment_analytics.js:9\n#: hr/report/shift_attendance/shift_attendance.js:40\n#: hr/report/shift_attendance/shift_attendance.py:104\n#: payroll/report/bank_remittance/bank_remittance.js:9\n#: payroll/report/income_tax_computation/income_tax_computation.js:9\n#: payroll/report/salary_register/salary_register.js:39\n#: payroll/report/salary_register/salary_register.py:156\n#: public/js/salary_slip_deductions_report_filters.js:7\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appointment Letter'\n#: hr/doctype/appointment_letter/appointment_letter.json\nmsgctxt \"Appointment Letter\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgctxt \"Company\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Incentive'\n#: payroll/doctype/employee_incentive/employee_incentive.json\nmsgctxt \"Employee Incentive\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Onboarding Template'\n#: hr/doctype/employee_onboarding_template/employee_onboarding_template.json\nmsgctxt \"Employee Onboarding Template\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Other Income'\n#: payroll/doctype/employee_other_income/employee_other_income.json\nmsgctxt \"Employee Other Income\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Promotion'\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Separation Template'\n#: hr/doctype/employee_separation_template/employee_separation_template.json\nmsgctxt \"Employee Separation Template\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Declaration'\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgctxt \"Employee Tax Exemption Declaration\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Proof Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Transfer'\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgctxt \"Employee Transfer\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim Account'\n#: hr/doctype/expense_claim_account/expense_claim_account.json\nmsgctxt \"Expense Claim Account\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Income Tax Slab'\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgctxt \"Income Tax Slab\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Block List'\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgctxt \"Leave Block List\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Period'\n#: hr/doctype/leave_period/leave_period.json\nmsgctxt \"Leave Period\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Policy Assignment'\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Period'\n#: payroll/doctype/payroll_period/payroll_period.json\nmsgctxt \"Payroll Period\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Retention Bonus'\n#: payroll/doctype/retention_bonus/retention_bonus.json\nmsgctxt \"Retention Bonus\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Component Account'\n#: payroll/doctype/salary_component_account/salary_component_account.json\nmsgctxt \"Salary Component Account\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Shift Assignment'\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgctxt \"Shift Assignment\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Staffing Plan'\n#: hr/doctype/staffing_plan/staffing_plan.json\nmsgctxt \"Staffing Plan\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Program'\n#: hr/doctype/training_program/training_program.json\nmsgctxt \"Training Program\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Company Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Compensatory Leave Request\"\nmsgstr \"Vergoedingsverlofversoek\"\n\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Leaves Workspace\n#: hr/workspace/hr/hr.json hr/workspace/leaves/leaves.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Compensatory Leave Request\"\nmsgstr \"Vergoedingsverlofversoek\"\n\n#. Label of a Link field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Compensatory Leave Request\"\nmsgstr \"Vergoedingsverlofversoek\"\n\n#: setup.py:347 setup.py:348\nmsgid \"Compensatory Off\"\nmsgstr \"Kompenserende Off\"\n\n#. Option for a Select field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Completed\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Completed\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Completed\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Completed\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Completed\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Completed\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Completed\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Event Employee'\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgctxt \"Training Event Employee\"\nmsgid \"Completed\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Program'\n#: hr/doctype/training_program/training_program.json\nmsgctxt \"Training Program\"\nmsgid \"Completed\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Completed On\"\nmsgstr \"\"\n\n#: hr/doctype/employee_onboarding/employee_onboarding.js:95\nmsgid \"Completing onboarding\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Full and Final Outstanding Statement'\n#: hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgctxt \"Full and Final Outstanding Statement\"\nmsgid \"Component\"\nmsgstr \"komponent\"\n\n#. Label of a Link field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Component\"\nmsgstr \"komponent\"\n\n#. Label of a Section Break field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Component properties and references \"\nmsgstr \"Komponenteienskappe en verwysings\"\n\n#. Label of a Code field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Condition\"\nmsgstr \"\"\n\n#. Label of a Code field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Condition\"\nmsgstr \"\"\n\n#. Label of a Code field in DocType 'Taxable Salary Slab'\n#: payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgctxt \"Taxable Salary Slab\"\nmsgid \"Condition\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Condition & Formula\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.js:13\nmsgid \"Condition and Formula Help\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Condition and formula\"\nmsgstr \"Toestand en formule\"\n\n#. Label of a Section Break field in DocType 'Income Tax Slab Other Charges'\n#: payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgctxt \"Income Tax Slab Other Charges\"\nmsgid \"Conditions\"\nmsgstr \"voorwaardes\"\n\n#. Label of a HTML field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Conditions and Formula variable and example\"\nmsgstr \"Voorwaardes en formule veranderlike en voorbeeld\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Conference\"\nmsgstr \"Konferensie\"\n\n#. Label of a Tab Break field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Connections\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Connections\"\nmsgstr \"\"\n\n#: hr/report/shift_attendance/shift_attendance.js:58\nmsgid \"Consider Grace Period\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Consider Marked Attendance on Holidays\"\nmsgstr \"\"\n\n#: payroll/report/income_tax_computation/income_tax_computation.js:40\nmsgid \"Consider Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Consider Unmarked Attendance As\"\nmsgstr \"Oorweeg ongemerkte bywoning as\"\n\n#: hr/report/employee_leave_balance/employee_leave_balance.js:55\nmsgid \"Consolidate Leave Types\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Contact Email\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Contact No.\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Contact Number\"\nmsgstr \"Kontak nommer\"\n\n#. Label of a Data field in DocType 'Training Program'\n#: hr/doctype/training_program/training_program.json\nmsgctxt \"Training Program\"\nmsgid \"Contact Number\"\nmsgstr \"Kontak nommer\"\n\n#. Label of a Data field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Contact Number\"\nmsgstr \"Kontak nommer\"\n\n#: setup.py:383\nmsgid \"Contract\"\nmsgstr \"\"\n\n#. Label of a Attach field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Copy of Invitation/Announcement\"\nmsgstr \"Afskrif van Uitnodiging / Aankondiging\"\n\n#: hr/report/project_profitability/project_profitability.py:178\nmsgid \"Cost\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Cost Center'\n#: payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgctxt \"Employee Cost Center\"\nmsgid \"Cost Center\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Cost Center\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim Detail'\n#: hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgctxt \"Expense Claim Detail\"\nmsgid \"Cost Center\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Taxes and Charges'\n#: hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgctxt \"Expense Taxes and Charges\"\nmsgid \"Cost Center\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Cost Center\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Cost Center\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Cost Center\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Cost Centers\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Costing\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Costing Details\"\nmsgstr \"Koste Besonderhede\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:1416\nmsgid \"Could not submit some Salary Slips: {}\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_tree.js:299\nmsgid \"Could not update Goal\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_list.js:138\nmsgid \"Could not update goals\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Country\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Course\"\nmsgstr \"Kursus\"\n\n#. Label of a Data field in DocType 'Training Feedback'\n#: hr/doctype/training_feedback/training_feedback.json\nmsgctxt \"Training Feedback\"\nmsgid \"Course\"\nmsgstr \"Kursus\"\n\n#. Label of a Text field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Cover Letter\"\nmsgstr \"Dekbrief\"\n\n#: hr/doctype/employee_advance/employee_advance.js:50\n#: hr/doctype/employee_advance/employee_advance.js:61\n#: hr/doctype/employee_advance/employee_advance.js:72\n#: hr/doctype/employee_advance/employee_advance.js:76\n#: hr/doctype/employee_onboarding/employee_onboarding.js:44\n#: hr/doctype/employee_onboarding/employee_onboarding.js:45\n#: hr/doctype/expense_claim/expense_claim.js:235\n#: hr/doctype/job_applicant/job_applicant.js:26\n#: hr/doctype/job_applicant/job_applicant.js:46\n#: hr/doctype/vehicle_log/vehicle_log.js:9\n#: hr/doctype/vehicle_log/vehicle_log.js:10\n#: public/js/erpnext/delivery_trip.js:12\nmsgid \"Create\"\nmsgstr \"\"\n\n#: hr/doctype/employee_referral/employee_referral.js:39\nmsgid \"Create Additional Salary\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.js:35\nmsgid \"Create Appraisals\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: hr/onboarding_step/create_department/create_department.json\nmsgid \"Create Department\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: hr/onboarding_step/create_designation/create_designation.json\nmsgid \"Create Designation\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: hr/doctype/job_offer/job_offer.js:40\n#: hr/onboarding_step/create_employee/create_employee.json\n#: payroll/onboarding_step/create_employee/create_employee.json\nmsgid \"Create Employee\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: hr/onboarding_step/create_holiday_list/create_holiday_list.json\nmsgid \"Create Holiday List\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: payroll/onboarding_step/create_income_tax_slab/create_income_tax_slab.json\nmsgid \"Create Income Tax Slab\"\nmsgstr \"\"\n\n#: hr/doctype/interview_round/interview_round.js:7\nmsgid \"Create Interview\"\nmsgstr \"\"\n\n#: hr/doctype/employee_referral/employee_referral.js:21\nmsgid \"Create Job Applicant\"\nmsgstr \"\"\n\n#: hr/doctype/job_requisition/job_requisition.js:31\nmsgid \"Create Job Opening\"\nmsgstr \"\"\n\n#: hr/doctype/full_and_final_statement/full_and_final_statement.js:10\nmsgid \"Create Journal Entry\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: hr/onboarding_step/create_leave_allocation/create_leave_allocation.json\nmsgid \"Create Leave Allocation\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: hr/onboarding_step/create_leave_application/create_leave_application.json\nmsgid \"Create Leave Application\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: hr/onboarding_step/create_leave_type/create_leave_type.json\nmsgid \"Create Leave Type\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Employee Transfer'\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgctxt \"Employee Transfer\"\nmsgid \"Create New Employee Id\"\nmsgstr \"Skep nuwe werknemer-ID\"\n\n#: payroll/doctype/gratuity/gratuity.js:36\nmsgid \"Create Payment Entry\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: payroll/onboarding_step/create_payroll_period/create_payroll_period.json\nmsgid \"Create Payroll Period\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: payroll/onboarding_step/create_salary_component/create_salary_component.json\nmsgid \"Create Salary Component\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: payroll/onboarding_step/create_salary_slip/create_salary_slip.json\n#: public/js/erpnext/timesheet.js:8\nmsgid \"Create Salary Slip\"\nmsgstr \"Skep Salaris Slip\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.js:72\n#: payroll/doctype/payroll_entry/payroll_entry.js:79\n#: payroll/doctype/payroll_entry/payroll_entry.js:146\nmsgid \"Create Salary Slips\"\nmsgstr \"Skep Salarisstrokies\"\n\n#. Title of an Onboarding Step\n#: payroll/onboarding_step/create_salary_structure/create_salary_structure.json\nmsgid \"Create Salary Structure\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Create Separate Payment Entry Against Benefit Claim\"\nmsgstr \"Skep &#39;n afsonderlike betaling inskrywing teen voordeel eis\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:191\nmsgid \"Creating Appraisals\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.js:412\nmsgid \"Creating Payment Entries......\"\nmsgstr \"Die skep van betalingsinskrywings ......\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:1378\nmsgid \"Creating Salary Slips...\"\nmsgstr \"Skep Salarisstrokies ...\"\n\n#: hr/doctype/leave_control_panel/leave_control_panel.py:128\nmsgid \"Creation Failed\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_template/appraisal_template.py:23\nmsgid \"Criteria\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Feedback Criteria'\n#: hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\nmsgctxt \"Employee Feedback Criteria\"\nmsgid \"Criteria\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Feedback Rating'\n#: hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgctxt \"Employee Feedback Rating\"\nmsgid \"Criteria\"\nmsgstr \"\"\n\n#. Description of a Table field in DocType 'Appraisal Template'\n#: hr/doctype/appraisal_template/appraisal_template.json\nmsgctxt \"Appraisal Template\"\nmsgid \"Criteria based on which employee should be rated in Performance Feedback and Self Appraisal\"\nmsgstr \"\"\n\n#: hr/report/project_profitability/project_profitability.py:206\n#: payroll/report/bank_remittance/bank_remittance.py:48\n#: payroll/report/salary_register/salary_register.js:26\n#: payroll/report/salary_register/salary_register.py:244\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Currency\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Grade'\n#: hr/doctype/employee_grade/employee_grade.json\nmsgctxt \"Employee Grade\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Incentive'\n#: payroll/doctype/employee_incentive/employee_incentive.json\nmsgctxt \"Employee Incentive\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Declaration'\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgctxt \"Employee Tax Exemption Declaration\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Proof Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Income Tax Slab'\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgctxt \"Income Tax Slab\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Retention Bonus'\n#: payroll/doctype/retention_bonus/retention_bonus.json\nmsgctxt \"Retention Bonus\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Currency \"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:99\nmsgid \"Currency of selected Income Tax Slab should be {0} instead of {1}\"\nmsgstr \"\"\n\n#: hr/employee_property_update.js:85\nmsgid \"Current\"\nmsgstr \"Huidige\"\n\n#. Label of a Data field in DocType 'Employee Property History'\n#: hr/doctype/employee_property_history/employee_property_history.json\nmsgctxt \"Employee Property History\"\nmsgid \"Current\"\nmsgstr \"Huidige\"\n\n#. Label of a Currency field in DocType 'Employee Promotion'\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Current CTC\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Staffing Plan Detail'\n#: hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgctxt \"Staffing Plan Detail\"\nmsgid \"Current Count\"\nmsgstr \"Huidige telling\"\n\n#. Label of a Data field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Current Employer \"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Current Job Title\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Current Month Income Tax\"\nmsgstr \"\"\n\n#: hr/doctype/vehicle_log/vehicle_log.py:15\nmsgid \"Current Odometer Value should be greater than Last Odometer Value {0}\"\nmsgstr \"Huidige kilometerstandwaarde moet groter wees as die laaste kilometerstandwaarde {0}\"\n\n#. Label of a Int field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Current Odometer value \"\nmsgstr \"Huidige afstandmeterwaarde\"\n\n#. Label of a Int field in DocType 'Staffing Plan Detail'\n#: hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgctxt \"Staffing Plan Detail\"\nmsgid \"Current Openings\"\nmsgstr \"Huidige openings\"\n\n#. Option for a Select field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Current Slab\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Current Work Experience\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Current Work Experience\"\nmsgstr \"\"\n\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.py:98\nmsgid \"Currently, there is no {0} leave period for this date to create/update leave allocation.\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Custom Range\"\nmsgstr \"\"\n\n#: hr/report/project_profitability/project_profitability.js:31\n#: hr/report/project_profitability/project_profitability.py:135\nmsgid \"Customer\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Cycle Name\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Daily\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Daily\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Daily\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Card Break in the Employee Lifecycle Workspace\n#: hr/doctype/daily_work_summary/daily_work_summary.json\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.js:7\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgid \"Daily Work Summary\"\nmsgstr \"Daaglikse werkopsomming\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Daily Work Summary\"\nmsgid \"Daily Work Summary\"\nmsgstr \"Daaglikse werkopsomming\"\n\n#. Name of a DocType\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\n#: hr/page/team_updates/team_updates.js:12\nmsgid \"Daily Work Summary Group\"\nmsgstr \"Daaglikse werkopsommingsgroep\"\n\n#. Label of a Link field in DocType 'Daily Work Summary'\n#: hr/doctype/daily_work_summary/daily_work_summary.json\nmsgctxt \"Daily Work Summary\"\nmsgid \"Daily Work Summary Group\"\nmsgstr \"Daaglikse werkopsommingsgroep\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#. Label of a Link in the HR Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\n#: hr/workspace/hr/hr.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"Daily Work Summary Group\"\nmsgstr \"Daaglikse werkopsommingsgroep\"\n\n#. Name of a DocType\n#: hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgid \"Daily Work Summary Group User\"\nmsgstr \"Daaglikse werkopsomminggroepgebruiker\"\n\n#. Name of a report\n#. Label of a Link in the Employee Lifecycle Workspace\n#. Label of a Link in the HR Workspace\n#: hr/report/daily_work_summary_replies/daily_work_summary_replies.json\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\n#: hr/workspace/hr/hr.json\nmsgid \"Daily Work Summary Replies\"\nmsgstr \"Daaglikse Werkopsomming Antwoorde\"\n\n#. Label of a shortcut in the Employee Lifecycle Workspace\n#. Label of a shortcut in the Expense Claims Workspace\n#. Label of a shortcut in the Recruitment Workspace\n#. Label of a shortcut in the Shift & Attendance Workspace\n#. Label of a shortcut in the Payroll Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\n#: hr/workspace/expense_claims/expense_claims.json\n#: hr/workspace/recruitment/recruitment.json\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: payroll/workspace/payroll/payroll.json\nmsgid \"Dashboard\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Dashboard\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: hr/onboarding_step/data_import/data_import.json\nmsgid \"Data Import\"\nmsgstr \"\"\n\n#: hr/notification/training_scheduled/training_scheduled.html:27\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:9\n#: hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.py:22\n#: hr/report/vehicle_expenses/vehicle_expenses.py:42\nmsgid \"Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Date\"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Full and Final Asset'\n#: hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgctxt \"Full and Final Asset\"\nmsgid \"Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Date \"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_tree.js:38\n#: hr/report/daily_work_summary_replies/daily_work_summary_replies.js:16\nmsgid \"Date Range\"\nmsgstr \"Datumreeks\"\n\n#: hr/doctype/leave_block_list/leave_block_list.py:19\nmsgid \"Date is repeated\"\nmsgstr \"Datum word herhaal\"\n\n#: hr/report/employee_analytics/employee_analytics.py:32\n#: hr/report/employee_birthday/employee_birthday.py:23\nmsgid \"Date of Birth\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Date of Birth\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.py:32\n#: payroll/report/income_tax_computation/income_tax_computation.py:507\n#: payroll/report/salary_register/salary_register.py:129 setup.py:394\nmsgid \"Date of Joining\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Date of Joining\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Date of Joining\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Date of Joining\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Date of Joining\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Retention Bonus'\n#: payroll/doctype/retention_bonus/retention_bonus.json\nmsgctxt \"Retention Bonus\"\nmsgid \"Date of Joining\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Dates & Reason\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Dates Based On\"\nmsgstr \"\"\n\n#: payroll/report/bank_remittance/bank_remittance.py:19\nmsgid \"Debit A/C Number\"\nmsgstr \"Debiet-A / C-nommer\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:24\n#: public/js/salary_slip_deductions_report_filters.js:30\nmsgid \"Dec\"\nmsgstr \"Des\"\n\n#: hr/report/employee_exits/employee_exits.py:193\nmsgid \"Decision Pending\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Employee Tax Exemption Declaration'\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgctxt \"Employee Tax Exemption Declaration\"\nmsgid \"Declarations\"\nmsgstr \"verklarings\"\n\n#. Label of a Currency field in DocType 'Employee Tax Exemption Declaration\n#. Category'\n#: payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgctxt \"Employee Tax Exemption Declaration Category\"\nmsgid \"Declared Amount\"\nmsgstr \"Verklaarde bedrag\"\n\n#. Label of a Check field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"Trek die volle belasting af op die geselekteerde betaalstaatdatum\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"Trek die volle belasting af op die geselekteerde betaalstaatdatum\"\n\n#. Label of a Check field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"Trek die volle belasting af op die geselekteerde betaalstaatdatum\"\n\n#. Label of a Check field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Deduct Tax For Unclaimed Employee Benefits\"\nmsgstr \"Aftrekbelasting vir Onopgeëiste Werknemervoordele\"\n\n#. Label of a Check field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Deduct Tax For Unclaimed Employee Benefits\"\nmsgstr \"Aftrekbelasting vir Onopgeëiste Werknemervoordele\"\n\n#. Label of a Check field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\nmsgstr \"Aftrekbelasting vir nie-aangemelde belastingvrystellingbewys\"\n\n#. Label of a Check field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\nmsgstr \"Aftrekbelasting vir nie-aangemelde belastingvrystellingbewys\"\n\n#: payroll/report/salary_register/salary_register.py:84\n#: payroll/report/salary_register/salary_register.py:91\nmsgid \"Deduction\"\nmsgstr \"aftrekking\"\n\n#. Option for a Select field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Deduction\"\nmsgstr \"aftrekking\"\n\n#. Label of a Card Break in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Deduction Reports\"\nmsgstr \"\"\n\n#: hr/doctype/employee_advance/employee_advance.js:74\nmsgid \"Deduction from Salary\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Deductions\"\nmsgstr \"aftrekkings\"\n\n#. Label of a Table field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Deductions\"\nmsgstr \"aftrekkings\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Deductions before tax calculation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim Account'\n#: hr/doctype/expense_claim_account/expense_claim_account.json\nmsgctxt \"Expense Claim Account\"\nmsgid \"Default Account\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim Detail'\n#: hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgctxt \"Expense Claim Detail\"\nmsgid \"Default Account\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Default Amount\"\nmsgstr \"Verstekbedrag\"\n\n#. Description of a Link field in DocType 'Salary Component Account'\n#: payroll/doctype/salary_component_account/salary_component_account.json\nmsgctxt \"Salary Component Account\"\nmsgid \"Default Bank / Cash account will be automatically updated in Salary Journal Entry when this mode is selected.\"\nmsgstr \"Verstekbank / Kontantrekening sal outomaties opgedateer word in Salarisjoernaalinskrywing wanneer hierdie modus gekies word.\"\n\n#. Label of a Currency field in DocType 'Employee Grade'\n#: hr/doctype/employee_grade/employee_grade.json\nmsgctxt \"Employee Grade\"\nmsgid \"Default Base Pay\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Grade'\n#: hr/doctype/employee_grade/employee_grade.json\nmsgctxt \"Employee Grade\"\nmsgid \"Default Salary Structure\"\nmsgstr \"Standaard Salarisstruktuur\"\n\n#. Label of a Check field in DocType 'Expense Claim Type'\n#: hr/doctype/expense_claim_type/expense_claim_type.json\nmsgctxt \"Expense Claim Type\"\nmsgid \"Deferred Expense Account\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Define Opening Balance for Earning and Deductions\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Delivery Trip\"\nmsgstr \"\"\n\n#: hr/doctype/leave_control_panel/leave_control_panel.js:177\n#: hr/report/appraisal_overview/appraisal_overview.js:29\n#: hr/report/appraisal_overview/appraisal_overview.py:61\n#: hr/report/employee_analytics/employee_analytics.py:34\n#: hr/report/employee_birthday/employee_birthday.py:25\n#: hr/report/employee_exits/employee_exits.js:27\n#: hr/report/employee_exits/employee_exits.py:65\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.js:37\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:62\n#: hr/report/employee_leave_balance/employee_leave_balance.js:30\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:30\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.py:24\n#: hr/report/shift_attendance/shift_attendance.js:34\n#: hr/report/shift_attendance/shift_attendance.py:97\n#: payroll/doctype/salary_structure/salary_structure.js:135\n#: payroll/report/income_tax_computation/income_tax_computation.js:33\n#: payroll/report/income_tax_computation/income_tax_computation.py:494\n#: payroll/report/salary_register/salary_register.py:142\n#: public/js/salary_slip_deductions_report_filters.js:42 setup.py:400\n#: templates/generators/job_opening.html:82\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisee'\n#: hr/doctype/appraisee/appraisee.json\nmsgctxt \"Appraisee\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Compensatory Leave Request'\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgctxt \"Department\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Incentive'\n#: payroll/doctype/employee_incentive/employee_incentive.json\nmsgctxt \"Employee Incentive\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Onboarding Template'\n#: hr/doctype/employee_onboarding_template/employee_onboarding_template.json\nmsgctxt \"Employee Onboarding Template\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Promotion'\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Separation Template'\n#: hr/doctype/employee_separation_template/employee_separation_template.json\nmsgctxt \"Employee Separation Template\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Declaration'\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgctxt \"Employee Tax Exemption Declaration\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Proof Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Transfer'\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgctxt \"Employee Transfer\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Employee Detail'\n#: payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgctxt \"Payroll Employee Detail\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Retention Bonus'\n#: payroll/doctype/retention_bonus/retention_bonus.json\nmsgctxt \"Retention Bonus\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Shift Assignment'\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgctxt \"Shift Assignment\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Staffing Plan'\n#: hr/doctype/staffing_plan/staffing_plan.json\nmsgctxt \"Staffing Plan\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Event Employee'\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgctxt \"Training Event Employee\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Feedback'\n#: hr/doctype/training_feedback/training_feedback.json\nmsgctxt \"Training Feedback\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Result Employee'\n#: hr/doctype/training_result_employee/training_result_employee.json\nmsgctxt \"Training Result Employee\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/department_approver/department_approver.json\nmsgid \"Department Approver\"\nmsgstr \"Departement Goedkeuring\"\n\n#. Label of a chart in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgid \"Department Wise Openings\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:182\nmsgid \"Department: {0}\"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Departure Datetime\"\nmsgstr \"Vertrek Datum Tyd\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Depends on Payment Days\"\nmsgstr \"Hang af van die betalingsdae\"\n\n#. Label of a Check field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Depends on Payment Days\"\nmsgstr \"Hang af van die betalingsdae\"\n\n#: hr/doctype/goal/goal_tree.js:156\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Long Text field in DocType 'Appointment Letter content'\n#: hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgctxt \"Appointment Letter content\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Appraisal Template'\n#: hr/doctype/appraisal_template/appraisal_template.json\nmsgctxt \"Appraisal Template\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'Employee Boarding Activity'\n#: hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgctxt \"Employee Boarding Activity\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Text field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Expected Skill Set'\n#: hr/doctype/expected_skill_set/expected_skill_set.json\nmsgctxt \"Expected Skill Set\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'Expense Claim Detail'\n#: hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgctxt \"Expense Claim Detail\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Expense Claim Type'\n#: hr/doctype/expense_claim_type/expense_claim_type.json\nmsgctxt \"Expense Claim Type\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Expense Taxes and Charges'\n#: hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgctxt \"Expense Taxes and Charges\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Full and Final Asset'\n#: hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgctxt \"Full and Final Asset\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Goal'\n#. Label of a Text Editor field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Text field in DocType 'Grievance Type'\n#: hr/doctype/grievance_type/grievance_type.json\nmsgctxt \"Grievance Type\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Income Tax Slab Other Charges'\n#: payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgctxt \"Income Tax Slab Other Charges\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Text field in DocType 'Interview Type'\n#: hr/doctype/interview_type/interview_type.json\nmsgctxt \"Interview Type\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'KRA'\n#: hr/doctype/kra/kra.json\nmsgctxt \"KRA\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Text field in DocType 'Skill'\n#: hr/doctype/skill/skill.json\nmsgctxt \"Skill\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'Training Program'\n#: hr/doctype/training_program/training_program.json\nmsgctxt \"Training Program\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#: hr/report/appraisal_overview/appraisal_overview.js:35\n#: hr/report/appraisal_overview/appraisal_overview.py:30\n#: hr/report/employee_analytics/employee_analytics.py:35\n#: hr/report/employee_birthday/employee_birthday.py:26\n#: hr/report/employee_exits/employee_exits.js:33\n#: hr/report/employee_exits/employee_exits.py:72\n#: hr/report/recruitment_analytics/recruitment_analytics.py:59\n#: payroll/doctype/salary_structure/salary_structure.js:134\n#: payroll/report/income_tax_computation/income_tax_computation.py:501\n#: payroll/report/salary_register/salary_register.py:149\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Linked DocType in Appraisal Template's connections\n#: hr/doctype/appraisal_template/appraisal_template.json\nmsgctxt \"Appraisal Template\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Appraisee'\n#: hr/doctype/appraisee/appraisee.json\nmsgctxt \"Appraisee\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgctxt \"Designation\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Onboarding Template'\n#: hr/doctype/employee_onboarding_template/employee_onboarding_template.json\nmsgctxt \"Employee Onboarding Template\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Separation Template'\n#: hr/doctype/employee_separation_template/employee_separation_template.json\nmsgctxt \"Employee Separation Template\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Read Only field in DocType 'Employee Skill Map'\n#: hr/doctype/employee_skill_map/employee_skill_map.json\nmsgctxt \"Employee Skill Map\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interview Round'\n#: hr/doctype/interview_round/interview_round.json\nmsgctxt \"Interview Round\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Payroll Employee Detail'\n#: payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgctxt \"Payroll Employee Detail\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Staffing Plan Detail'\n#: hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgctxt \"Staffing Plan Detail\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/designation_skill/designation_skill.json\nmsgid \"Designation Skill\"\nmsgstr \"Aanwysingsvaardigheid\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:184\nmsgid \"Designation: {0}\"\nmsgstr \"\"\n\n#: templates/emails/training_event.html:4\nmsgid \"Details\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Details\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Details\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Interview Feedback'\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Details\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Details\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'Job Applicant Source'\n#: hr/doctype/job_applicant_source/job_applicant_source.json\nmsgctxt \"Job Applicant Source\"\nmsgid \"Details\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Details\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Staffing Plan'\n#: hr/doctype/staffing_plan/staffing_plan.json\nmsgctxt \"Staffing Plan\"\nmsgid \"Details\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Details of Sponsor (Name, Location)\"\nmsgstr \"Besonderhede van Borg (Naam, Plek)\"\n\n#. Label of a Select field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Determine Check-in and Check-out\"\nmsgstr \"Bepaal die in-en uitklok\"\n\n#. Label of a Check field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Disable\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Disable Rounded Total\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:96\nmsgid \"Disable {0} for the {1} component, to prevent the amount from being deducted twice, as its formula already uses a payment-days-based component.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_type/leave_type.py:39\nmsgid \"Disable {0} or {1} to proceed.\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Disabled\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Income Tax Slab'\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgctxt \"Income Tax Slab\"\nmsgid \"Disabled\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Disabled\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Dispensed Amount (Pro-rated)\"\nmsgstr \"Uitgestelde bedrag (Pro-gegradeerde)\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Do Not Include in Total\"\nmsgstr \"Moenie in totaal insluit nie\"\n\n#. Label of a Check field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Do not include in total\"\nmsgstr \"Sluit nie in totaal in nie\"\n\n#: hr/doctype/goal/goal.js:98\nmsgid \"Do you still want to proceed?\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:70\nmsgid \"Do you want to update the Job Applicant {0} as {1} based on this interview result?\"\nmsgstr \"\"\n\n#: payroll/report/salary_register/salary_register.js:48\nmsgid \"Document Status\"\nmsgstr \"Dokument Status\"\n\n#. Option for a Select field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Domestic\"\nmsgstr \"binnelandse\"\n\n#. Label of a Section Break field in DocType 'Upload Attendance'\n#: hr/doctype/upload_attendance/upload_attendance.json\nmsgctxt \"Upload Attendance\"\nmsgid \"Download Template\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. Label of a Link in the Expense Claims Workspace\n#: hr/workspace/expense_claims/expense_claims.json\nmsgctxt \"Driver\"\nmsgid \"Driver\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance.py:79\nmsgid \"Duplicate Attendance\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal/appraisal.py:60\nmsgid \"Duplicate Entry\"\nmsgstr \"Dubbele inskrywing\"\n\n#: hr/doctype/job_requisition/job_requisition.py:35\nmsgid \"Duplicate Job Requisition\"\nmsgstr \"\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:139\nmsgid \"Duplicate Overwritten Salary\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Employee Boarding Activity'\n#: hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgctxt \"Employee Boarding Activity\"\nmsgid \"Duration (Days)\"\nmsgstr \"\"\n\n#: hr/report/shift_attendance/shift_attendance.js:53\nmsgid \"Early Exit\"\nmsgstr \"Vroeë uitgang\"\n\n#. Label of a Check field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Early Exit\"\nmsgstr \"Vroeë uitgang\"\n\n#. Label of a Check field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Early Exit\"\nmsgstr \"Vroeë uitgang\"\n\n#: hr/report/shift_attendance/shift_attendance.py:91\nmsgid \"Early Exit By\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Early Exit Grace Period\"\nmsgstr \"Genade tydperk vir vroeë uitgang\"\n\n#: hr/report/shift_attendance/shift_attendance.py:186\nmsgid \"Early Exits\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Earned Leave\"\nmsgstr \"Verdien Verlof\"\n\n#. Label of a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Earned Leave Frequency\"\nmsgstr \"Verdienstelike verloffrekwensie\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:139\nmsgid \"Earned Leaves\"\nmsgstr \"\"\n\n#: hr/doctype/leave_type/leave_type.py:34\nmsgid \"Earned Leaves are allocated as per the configured frequency via scheduler.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:142\nmsgid \"Earned Leaves are auto-allocated via scheduler based on the annual allocation set in the Leave Policy: {0}\"\nmsgstr \"\"\n\n#: hr/doctype/leave_type/leave_type.js:36\nmsgid \"Earned Leaves are leaves earned by an Employee after working with the company for a certain amount of time. Enabling this will allocate leaves on pro-rata basis by automatically updating Leave Allocation for leaves of this type at intervals set by 'Earned Leave Frequency.\"\nmsgstr \"\"\n\n#: payroll/report/salary_register/salary_register.py:84\n#: payroll/report/salary_register/salary_register.py:90\nmsgid \"Earning\"\nmsgstr \"verdien\"\n\n#. Option for a Select field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Earning\"\nmsgstr \"verdien\"\n\n#. Label of a Link field in DocType 'Employee Benefit Application Detail'\n#: payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgctxt \"Employee Benefit Application Detail\"\nmsgid \"Earning Component\"\nmsgstr \"Verdien komponent\"\n\n#. Label of a Link field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Earning Component\"\nmsgstr \"Verdien komponent\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:106\nmsgid \"Earning Salary Component is required for Employee Referral Bonus.\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Earnings\"\nmsgstr \"verdienste\"\n\n#. Label of a Table field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Earnings\"\nmsgstr \"verdienste\"\n\n#. Label of a Tab Break field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Earnings & Deductions\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Earnings & Deductions\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Earnings and Taxation \"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Policy Assignment'\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Effective From\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Policy Assignment'\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Effective To\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Income Tax Slab'\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgctxt \"Income Tax Slab\"\nmsgid \"Effective from\"\nmsgstr \"Effektief vanaf\"\n\n#. Label of a Data field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Email\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Email\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Email Address\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Email ID\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Email Salary Slip to Employee\"\nmsgstr \"E-pos Salarisstrokie aan Werknemer\"\n\n#: payroll/doctype/salary_slip/salary_slip_list.js:5\nmsgid \"Email Salary Slips\"\nmsgstr \"\"\n\n#. Label of a Code field in DocType 'Daily Work Summary'\n#: hr/doctype/daily_work_summary/daily_work_summary.json\nmsgctxt \"Daily Work Summary\"\nmsgid \"Email Sent To\"\nmsgstr \"E-pos gestuur na\"\n\n#: hr/doctype/leave_application/leave_application.py:648\nmsgid \"Email sent to {0}\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Emails salary slip to employee based on preferred email selected in Employee\"\nmsgstr \"E-pos salarisstrokie aan werknemer gebaseer op voorkeur e-pos gekies in Werknemer\"\n\n#. Name of a role\n#. Label of a Card Break in the HR Workspace\n#: hr/doctype/appraisal/appraisal.json\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hr/doctype/appraisal_template/appraisal_template.json\n#: hr/doctype/attendance_request/attendance_request.json\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hr/doctype/daily_work_summary/daily_work_summary.json\n#: hr/doctype/employee_advance/employee_advance.json\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.js:139\n#: hr/doctype/employee_checkin/employee_checkin.json\n#: hr/doctype/employee_grievance/employee_grievance.json\n#: hr/doctype/employee_onboarding/employee_onboarding.js:26\n#: hr/doctype/employee_onboarding/employee_onboarding.js:39\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hr/doctype/employee_promotion/employee_promotion.json\n#: hr/doctype/employee_referral/employee_referral.json\n#: hr/doctype/employee_separation/employee_separation.js:14\n#: hr/doctype/employee_transfer/employee_transfer.json\n#: hr/doctype/expense_claim/expense_claim.json\n#: hr/doctype/expense_claim_type/expense_claim_type.json\n#: hr/doctype/goal/goal.json hr/doctype/goal/goal_tree.js:33\n#: hr/doctype/goal/goal_tree.js:62\n#: hr/doctype/grievance_type/grievance_type.json\n#: hr/doctype/interest/interest.json\n#: hr/doctype/leave_application/leave_application.json\n#: hr/doctype/leave_control_panel/leave_control_panel.js:162\n#: hr/doctype/leave_encashment/leave_encashment.json\n#: hr/doctype/leave_type/leave_type.json\n#: hr/doctype/pwa_notification/pwa_notification.json\n#: hr/doctype/shift_assignment/shift_assignment.json\n#: hr/doctype/shift_request/shift_request.json\n#: hr/doctype/shift_type/shift_type.json\n#: hr/doctype/training_feedback/training_feedback.json\n#: hr/report/appraisal_overview/appraisal_overview.js:24\n#: hr/report/appraisal_overview/appraisal_overview.py:22\n#: hr/report/employee_advance_summary/employee_advance_summary.js:9\n#: hr/report/employee_advance_summary/employee_advance_summary.py:47\n#: hr/report/employee_analytics/employee_analytics.py:30\n#: hr/report/employee_birthday/employee_birthday.py:21\n#: hr/report/employee_exits/employee_exits.js:39\n#: hr/report/employee_exits/employee_exits.py:24\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.js:31\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:55\n#: hr/report/employee_leave_balance/employee_leave_balance.js:36\n#: hr/report/employee_leave_balance/employee_leave_balance.py:40\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:24\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.py:22\n#: hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.py:20\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:36\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:88\n#: hr/report/project_profitability/project_profitability.js:37\n#: hr/report/project_profitability/project_profitability.py:142\n#: hr/report/shift_attendance/shift_attendance.js:22\n#: hr/report/shift_attendance/shift_attendance.py:22\n#: hr/report/unpaid_expense_claim/unpaid_expense_claim.js:8\n#: hr/report/unpaid_expense_claim/unpaid_expense_claim.py:18\n#: hr/report/vehicle_expenses/vehicle_expenses.js:46\n#: hr/report/vehicle_expenses/vehicle_expenses.py:55 hr/workspace/hr/hr.json\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: payroll/doctype/employee_incentive/employee_incentive.json\n#: payroll/doctype/employee_other_income/employee_other_income.json\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: payroll/doctype/retention_bonus/retention_bonus.json\n#: payroll/doctype/salary_component/salary_component.json\n#: payroll/doctype/salary_slip/salary_slip.json\n#: payroll/doctype/salary_structure/salary_structure.js:137\n#: payroll/doctype/salary_structure/salary_structure.js:200\n#: payroll/report/income_tax_computation/income_tax_computation.js:26\n#: payroll/report/income_tax_computation/income_tax_computation.py:481\n#: payroll/report/income_tax_deductions/income_tax_deductions.py:25\n#: payroll/report/professional_tax_deductions/professional_tax_deductions.py:21\n#: payroll/report/provident_fund_deductions/provident_fund_deductions.py:20\n#: payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:35\n#: payroll/report/salary_register/salary_register.js:32\n#: payroll/report/salary_register/salary_register.py:116\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisee'\n#: hr/doctype/appraisee/appraisee.json\nmsgctxt \"Appraisee\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Compensatory Leave Request'\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link in the HR Workspace\n#. Label of a shortcut in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgctxt \"Employee\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Incentive'\n#. Label of a Section Break field in DocType 'Employee Incentive'\n#: payroll/doctype/employee_incentive/employee_incentive.json\nmsgctxt \"Employee Incentive\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Other Income'\n#: payroll/doctype/employee_other_income/employee_other_income.json\nmsgctxt \"Employee Other Income\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Promotion'\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Skill Map'\n#: hr/doctype/employee_skill_map/employee_skill_map.json\nmsgctxt \"Employee Skill Map\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Declaration'\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgctxt \"Employee Tax Exemption Declaration\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Proof Submission'\n#. Label of a Tab Break field in DocType 'Employee Tax Exemption Proof\n#. Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Transfer'\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgctxt \"Employee Transfer\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Policy Assignment'\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Employee Detail'\n#: payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgctxt \"Payroll Employee Detail\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Retention Bonus'\n#. Label of a Section Break field in DocType 'Retention Bonus'\n#: payroll/doctype/retention_bonus/retention_bonus.json\nmsgctxt \"Retention Bonus\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Shift Assignment'\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgctxt \"Shift Assignment\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Event Employee'\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgctxt \"Training Event Employee\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Feedback'\n#: hr/doctype/training_feedback/training_feedback.json\nmsgctxt \"Training Feedback\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Result Employee'\n#: hr/doctype/training_result_employee/training_result_employee.json\nmsgctxt \"Training Result Employee\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#: payroll/report/bank_remittance/bank_remittance.py:35\nmsgid \"Employee A/C Number\"\nmsgstr \"A / C nommer van die werknemer\"\n\n#. Name of a DocType\n#: hr/doctype/employee_advance/employee_advance.json\nmsgid \"Employee Advance\"\nmsgstr \"\"\n\n#. Label of a Link in the Expense Claims Workspace\n#. Label of a shortcut in the Expense Claims Workspace\n#. Label of a Link in the HR Workspace\n#: hr/workspace/expense_claims/expense_claims.json hr/workspace/hr/hr.json\nmsgctxt \"Employee Advance\"\nmsgid \"Employee Advance\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim Advance'\n#: hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgctxt \"Expense Claim Advance\"\nmsgid \"Employee Advance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expense Claims Workspace\n#. Label of a Link in the HR Workspace\n#: hr/report/employee_advance_summary/employee_advance_summary.json\n#: hr/workspace/expense_claims/expense_claims.json hr/workspace/hr/hr.json\nmsgid \"Employee Advance Summary\"\nmsgstr \"Werknemersvoordeelopsomming\"\n\n#: overrides/company.py:104\nmsgid \"Employee Advances\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Employee Lifecycle Workspace\n#. Label of a Link in the HR Workspace\n#: hr/report/employee_analytics/employee_analytics.json\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\n#: hr/workspace/hr/hr.json\nmsgid \"Employee Analytics\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Employee Attendance Tool\"\nmsgstr \"Werknemersbywoningsinstrument\"\n\n#. Label of a Link in the Shift & Attendance Workspace\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Employee Attendance Tool\"\nmsgstr \"Werknemersbywoningsinstrument\"\n\n#. Name of a DocType\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Employee Benefit Application\"\nmsgstr \"Werknemervoordeel Aansoek\"\n\n#. Label of a Link in the Tax & Benefits Workspace\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Employee Benefit Application\"\nmsgstr \"Werknemervoordeel Aansoek\"\n\n#. Name of a DocType\n#: payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Employee Benefit Application Detail\"\nmsgstr \"Werknemervoordeel-aansoekbesonderhede\"\n\n#. Name of a DocType\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Employee Benefit Claim\"\nmsgstr \"Werknemersvoordeel-eis\"\n\n#. Label of a Link in the Tax & Benefits Workspace\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Employee Benefit Claim\"\nmsgstr \"Werknemersvoordeel-eis\"\n\n#: setup.py:397\nmsgid \"Employee Benefits\"\nmsgstr \"Werknemervoordele\"\n\n#. Label of a Table field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Employee Benefits\"\nmsgstr \"Werknemervoordele\"\n\n#. Name of a report\n#. Label of a Link in the Employee Lifecycle Workspace\n#. Label of a Link in the HR Workspace\n#: hr/report/employee_birthday/employee_birthday.json\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\n#: hr/workspace/hr/hr.json\nmsgid \"Employee Birthday\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Employee Boarding Activity\"\nmsgstr \"Werknemervoordrag\"\n\n#. Name of a DocType\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Employee Checkin\"\nmsgstr \"Werknemer Checkin\"\n\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a shortcut in the Shift & Attendance Workspace\n#: hr/workspace/hr/hr.json\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Employee Checkin\"\nmsgstr \"Werknemer Checkin\"\n\n#. Name of a DocType\n#: payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgid \"Employee Cost Center\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Employee Details\"\nmsgstr \"Werknemersbesonderhede\"\n\n#. Label of a Section Break field in DocType 'Employee Other Income'\n#: payroll/doctype/employee_other_income/employee_other_income.json\nmsgctxt \"Employee Other Income\"\nmsgid \"Employee Details\"\nmsgstr \"Werknemersbesonderhede\"\n\n#. Label of a Tab Break field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Employee Details\"\nmsgstr \"Werknemersbesonderhede\"\n\n#. Label of a Section Break field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Employee Details\"\nmsgstr \"Werknemersbesonderhede\"\n\n#. Label of a Section Break field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Employee Details\"\nmsgstr \"Werknemersbesonderhede\"\n\n#. Label of a Section Break field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Employee Details\"\nmsgstr \"Werknemersbesonderhede\"\n\n#. Label of a Section Break field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Employee Details\"\nmsgstr \"Werknemersbesonderhede\"\n\n#. Label of a Small Text field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Employee Emails\"\nmsgstr \"Werknemende e-posse\"\n\n#. Label of a Small Text field in DocType 'Training Result'\n#: hr/doctype/training_result/training_result.json\nmsgctxt \"Training Result\"\nmsgid \"Employee Emails\"\nmsgstr \"Werknemende e-posse\"\n\n#. Label of a Section Break field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Employee Exit Settings\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Employee Lifecycle Workspace\n#. Label of a Link in the HR Workspace\n#: hr/report/employee_exits/employee_exits.json\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\n#: hr/workspace/hr/hr.json\nmsgid \"Employee Exits\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\nmsgid \"Employee Feedback Criteria\"\nmsgstr \"\"\n\n#. Label of a Link in the Performance Workspace\n#: hr/workspace/performance/performance.json\nmsgctxt \"Employee Feedback Criteria\"\nmsgid \"Employee Feedback Criteria\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Employee Feedback Rating\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.js:132\nmsgid \"Employee Filters\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/employee_grade/employee_grade.json\n#: payroll/doctype/salary_structure/salary_structure.js:136\nmsgid \"Employee Grade\"\nmsgstr \"Werknemersgraad\"\n\n#. Label of a Link in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgctxt \"Employee Grade\"\nmsgid \"Employee Grade\"\nmsgstr \"Werknemersgraad\"\n\n#. Label of a Link field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Employee Grade\"\nmsgstr \"Werknemersgraad\"\n\n#. Label of a Link field in DocType 'Employee Onboarding Template'\n#: hr/doctype/employee_onboarding_template/employee_onboarding_template.json\nmsgctxt \"Employee Onboarding Template\"\nmsgid \"Employee Grade\"\nmsgstr \"Werknemersgraad\"\n\n#. Label of a Link field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Employee Grade\"\nmsgstr \"Werknemersgraad\"\n\n#. Label of a Link field in DocType 'Employee Separation Template'\n#: hr/doctype/employee_separation_template/employee_separation_template.json\nmsgctxt \"Employee Separation Template\"\nmsgid \"Employee Grade\"\nmsgstr \"Werknemersgraad\"\n\n#. Label of a Link field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Employee Grade\"\nmsgstr \"Werknemersgraad\"\n\n#. Name of a DocType\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Employee Grievance\"\nmsgstr \"\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#. Label of a shortcut in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Employee Grievance\"\nmsgstr \"\"\n\n#. Label of a Link in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgctxt \"Employee Group\"\nmsgid \"Employee Group\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Employee Health Insurance\"\nmsgstr \"Werknemer Gesondheidsversekering\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.json\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employee Hours Utilization Based On Timesheet\"\nmsgstr \"\"\n\n#. Label of a Attach Image field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Employee Image\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Employee Incentive\"\nmsgstr \"Werknemers aansporing\"\n\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Employee Incentive\"\nmsgid \"Employee Incentive\"\nmsgstr \"Werknemers aansporing\"\n\n#. Label of a Section Break field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Employee Info\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Employee Lifecycle Workspace\n#. Label of a Link in the HR Workspace\n#: hr/report/employee_information/employee_information.json\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\n#: hr/workspace/hr/hr.json\nmsgid \"Employee Information\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Leaves Workspace\n#: hr/report/employee_leave_balance/employee_leave_balance.json\n#: hr/workspace/hr/hr.json hr/workspace/leaves/leaves.json\nmsgid \"Employee Leave Balance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Leaves Workspace\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.json\n#: hr/workspace/hr/hr.json hr/workspace/leaves/leaves.json\nmsgid \"Employee Leave Balance Summary\"\nmsgstr \"\"\n\n#. Name of a Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgid \"Employee Lifecycle\"\nmsgstr \"\"\n\n#. Label of a shortcut in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgid \"Employee Lifecycle Dashboard\"\nmsgstr \"\"\n\n#: hr/report/appraisal_overview/appraisal_overview.py:26\n#: hr/report/employee_exits/employee_exits.py:30\n#: hr/report/employee_leave_balance/employee_leave_balance.py:47\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.py:23\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:94\n#: hr/report/project_profitability/project_profitability.py:147\n#: hr/report/shift_attendance/shift_attendance.py:31\n#: hr/report/unpaid_expense_claim/unpaid_expense_claim.py:19\n#: payroll/report/bank_remittance/bank_remittance.py:27\n#: payroll/report/income_tax_computation/income_tax_computation.py:488\n#: payroll/report/income_tax_deductions/income_tax_deductions.py:32\n#: payroll/report/professional_tax_deductions/professional_tax_deductions.py:28\n#: payroll/report/provident_fund_deductions/provident_fund_deductions.py:27\n#: payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:28\n#: payroll/report/salary_register/salary_register.py:123\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Appraisee'\n#: hr/doctype/appraisee/appraisee.json\nmsgctxt \"Appraisee\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Compensatory Leave Request'\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Read Only field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Incentive'\n#: payroll/doctype/employee_incentive/employee_incentive.json\nmsgctxt \"Employee Incentive\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Other Income'\n#: payroll/doctype/employee_other_income/employee_other_income.json\nmsgctxt \"Employee Other Income\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Promotion'\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Read Only field in DocType 'Employee Skill Map'\n#: hr/doctype/employee_skill_map/employee_skill_map.json\nmsgctxt \"Employee Skill Map\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Tax Exemption Declaration'\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgctxt \"Employee Tax Exemption Declaration\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Tax Exemption Proof Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Transfer'\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgctxt \"Employee Transfer\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Payroll Employee Detail'\n#: payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgctxt \"Payroll Employee Detail\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Retention Bonus'\n#: payroll/doctype/retention_bonus/retention_bonus.json\nmsgctxt \"Retention Bonus\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Read Only field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Shift Assignment'\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgctxt \"Shift Assignment\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Read Only field in DocType 'Training Event Employee'\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgctxt \"Training Event Employee\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Read Only field in DocType 'Training Feedback'\n#: hr/doctype/training_feedback/training_feedback.json\nmsgctxt \"Training Feedback\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Read Only field in DocType 'Training Result Employee'\n#: hr/doctype/training_result_employee/training_result_employee.json\nmsgctxt \"Training Result Employee\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Employee Naming By\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Employee Number\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Employee Onboarding\"\nmsgstr \"Werknemer aan boord\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#. Label of a shortcut in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Employee Onboarding\"\nmsgstr \"Werknemer aan boord\"\n\n#. Name of a DocType\n#: hr/doctype/employee_onboarding_template/employee_onboarding_template.json\nmsgid \"Employee Onboarding Template\"\nmsgstr \"Werknemer Aan boord Sjabloon\"\n\n#. Label of a Link field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Employee Onboarding Template\"\nmsgstr \"Werknemer Aan boord Sjabloon\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Employee Onboarding Template\"\nmsgid \"Employee Onboarding Template\"\nmsgstr \"Werknemer Aan boord Sjabloon\"\n\n#: hr/doctype/employee_onboarding/employee_onboarding.py:32\nmsgid \"Employee Onboarding: {0} already exists for Job Applicant: {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Employee Other Income\"\nmsgstr \"Ander werknemers se inkomste\"\n\n#. Name of a DocType\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Employee Performance Feedback\"\nmsgstr \"\"\n\n#. Linked DocType in Appraisal Cycle's connections\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Employee Performance Feedback\"\nmsgstr \"\"\n\n#. Label of a Link in the Performance Workspace\n#. Label of a shortcut in the Performance Workspace\n#: hr/workspace/performance/performance.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Employee Performance Feedback\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Employee Promotion\"\nmsgstr \"Werknemersbevordering\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#. Label of a Link in the Performance Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\n#: hr/workspace/performance/performance.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Employee Promotion\"\nmsgstr \"Werknemersbevordering\"\n\n#. Label of a Section Break field in DocType 'Employee Promotion'\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Employee Promotion Details\"\nmsgstr \"Werknemersbevorderingsbesonderhede\"\n\n#: hr/doctype/employee_promotion/employee_promotion.py:20\nmsgid \"Employee Promotion cannot be submitted before Promotion Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/employee_property_history/employee_property_history.json\nmsgid \"Employee Property History\"\nmsgstr \"Werknemer Eiendomsgeskiedenis\"\n\n#. Name of a DocType\n#: hr/doctype/employee_referral/employee_referral.json setup.py:391\nmsgid \"Employee Referral\"\nmsgstr \"Werknemer verwysing\"\n\n#. Label of a Link in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgctxt \"Employee Referral\"\nmsgid \"Employee Referral\"\nmsgstr \"Werknemer verwysing\"\n\n#. Label of a Link field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Employee Referral\"\nmsgstr \"Werknemer verwysing\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:102\nmsgid \"Employee Referral {0} is not applicable for referral bonus.\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Employee Responsible \"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Employee Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/employee_separation/employee_separation.json\nmsgid \"Employee Separation\"\nmsgstr \"Werknemersskeiding\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#. Label of a shortcut in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Employee Separation\"\nmsgid \"Employee Separation\"\nmsgstr \"Werknemersskeiding\"\n\n#. Name of a DocType\n#: hr/doctype/employee_separation_template/employee_separation_template.json\nmsgid \"Employee Separation Template\"\nmsgstr \"Medewerkers skeiding sjabloon\"\n\n#. Label of a Link field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Employee Separation Template\"\nmsgstr \"Medewerkers skeiding sjabloon\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Employee Separation Template\"\nmsgid \"Employee Separation Template\"\nmsgstr \"Medewerkers skeiding sjabloon\"\n\n#. Label of a Section Break field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Employee Settings\"\nmsgstr \"Werknemer instellings\"\n\n#. Name of a DocType\n#: hr/doctype/employee_skill/employee_skill.json\nmsgid \"Employee Skill\"\nmsgstr \"Vaardigheid van werknemers\"\n\n#. Name of a DocType\n#: hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Employee Skill Map\"\nmsgstr \"Kaart van werknemersvaardighede\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Employee Skill Map\"\nmsgid \"Employee Skill Map\"\nmsgstr \"Kaart van werknemersvaardighede\"\n\n#. Label of a Table field in DocType 'Employee Skill Map'\n#: hr/doctype/employee_skill_map/employee_skill_map.json\nmsgctxt \"Employee Skill Map\"\nmsgid \"Employee Skills\"\nmsgstr \"Werknemervaardighede\"\n\n#: hr/report/employee_exits/employee_exits.py:194\n#: hr/report/employee_leave_balance/employee_leave_balance.js:42\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:36\nmsgid \"Employee Status\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\nmsgid \"Employee Tax Exemption Category\"\nmsgstr \"Werknemersbelastingvrystellingskategorie\"\n\n#. Name of a DocType\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Employee Tax Exemption Declaration\"\nmsgstr \"Werknemersbelastingvrystelling Verklaring\"\n\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a shortcut in the Tax & Benefits Workspace\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgctxt \"Employee Tax Exemption Declaration\"\nmsgid \"Employee Tax Exemption Declaration\"\nmsgstr \"Werknemersbelastingvrystelling Verklaring\"\n\n#. Name of a DocType\n#: payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Employee Tax Exemption Declaration Category\"\nmsgstr \"Werknemersbelastingvrystelling Verklaringskategorie\"\n\n#. Label of a Link in the Tax & Benefits Workspace\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgctxt \"Employee Tax Exemption Declaration Category\"\nmsgid \"Employee Tax Exemption Declaration Category\"\nmsgstr \"Werknemersbelastingvrystelling Verklaringskategorie\"\n\n#. Name of a DocType\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Employee Tax Exemption Proof Submission\"\nmsgstr \"Werknemersbelastingvrystelling Bewysvoorlegging\"\n\n#. Label of a Link in the Tax & Benefits Workspace\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Employee Tax Exemption Proof Submission\"\nmsgstr \"Werknemersbelastingvrystelling Bewysvoorlegging\"\n\n#. Name of a DocType\n#: payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Employee Tax Exemption Proof Submission Detail\"\nmsgstr \"Werknemersbelastingvrystelling Bewysinligtingsbesonderhede\"\n\n#. Name of a DocType\n#: payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Employee Tax Exemption Sub Category\"\nmsgstr \"Werknemersbelastingvrystelling Subkategorie\"\n\n#. Label of a Link in the Tax & Benefits Workspace\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgctxt \"Employee Tax Exemption Sub Category\"\nmsgid \"Employee Tax Exemption Sub Category\"\nmsgstr \"Werknemersbelastingvrystelling Subkategorie\"\n\n#. Name of a DocType\n#: hr/doctype/employee_training/employee_training.json\nmsgid \"Employee Training\"\nmsgstr \"Opleiding van werknemers\"\n\n#. Name of a DocType\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer\"\nmsgstr \"Werknemersoordrag\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Employee Transfer\"\nmsgid \"Employee Transfer\"\nmsgstr \"Werknemersoordrag\"\n\n#. Label of a Table field in DocType 'Employee Transfer'\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgctxt \"Employee Transfer\"\nmsgid \"Employee Transfer Detail\"\nmsgstr \"Werknemersoordragbesonderhede\"\n\n#. Label of a Section Break field in DocType 'Employee Transfer'\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgctxt \"Employee Transfer\"\nmsgid \"Employee Transfer Details\"\nmsgstr \"Werknemersoordragbesonderhede\"\n\n#: hr/doctype/employee_transfer/employee_transfer.py:17\nmsgid \"Employee Transfer cannot be submitted before Transfer Date\"\nmsgstr \"\"\n\n#: hr/doctype/hr_settings/hr_settings.js:27\nmsgid \"Employee can be named by Employee ID if you assign one, or via Naming Series. Select your preference here.\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Leave Policy Assignment'\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Employee name\"\nmsgstr \"\"\n\n#. Description of a Select field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Employee records are created using the selected option\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:548\nmsgid \"Employee relieved on {0} must be set as 'Left'\"\nmsgstr \"Werknemer verlig op {0} moet gestel word as &#39;Links&#39;\"\n\n#: hr/doctype/shift_type/shift_type.py:168\nmsgid \"Employee was marked Absent due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hr/doctype/employee_checkin/employee_checkin.py:161\nmsgid \"Employee was marked Absent for not meeting the working hours threshold.\"\nmsgstr \"\"\n\n#: hr/doctype/attendance_request/attendance_request.py:52\nmsgid \"Employee {0} already has an Attendance Request {1} that overlaps with this period\"\nmsgstr \"\"\n\n#: hr/doctype/shift_assignment/shift_assignment.py:116\nmsgid \"Employee {0} already has an active Shift {1}: {2} that overlaps within this period.\"\nmsgstr \"\"\n\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.py:151\nmsgid \"Employee {0} already submited an apllication {1} for the payroll period {2}\"\nmsgstr \"Werknemer {0} het reeds &#39;n aantekening {1} ingedien vir die betaalperiode {2}\"\n\n#: hr/doctype/shift_request/shift_request.py:128\nmsgid \"Employee {0} has already applied for Shift {1}: {2} that overlaps within this period\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:455\nmsgid \"Employee {0} has already applied for {1} between {2} and {3} : {4}\"\nmsgstr \"\"\n\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:25\nmsgid \"Employee {0} has no maximum benefit amount\"\nmsgstr \"Werknemer {0} het geen maksimum voordeelbedrag nie\"\n\n#: hr/doctype/attendance/attendance.py:198\nmsgid \"Employee {0} is not active or does not exist\"\nmsgstr \"Werknemer {0} is nie aktief of bestaan nie\"\n\n#: hr/doctype/attendance/attendance.py:178\nmsgid \"Employee {0} is on Leave on {1}\"\nmsgstr \"Werknemer {0} is op verlof op {1}\"\n\n#: hr/doctype/training_feedback/training_feedback.py:25\nmsgid \"Employee {0} not found in Training Event Participants.\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance.py:173\nmsgid \"Employee {0} on Half day on {1}\"\nmsgstr \"Werknemer {0} op Halwe dag op {1}\"\n\n#. Subtitle of the Module Onboarding 'Human Resource'\n#: hr/module_onboarding/human_resource/human_resource.json\nmsgid \"Employee, Leaves, and more.\"\nmsgstr \"\"\n\n#: payroll/doctype/gratuity/gratuity.py:195\nmsgid \"Employee: {0} have to complete minimum {1} years for gratuity\"\nmsgstr \"\"\n\n#: hr/dashboard_chart_source/employees_by_age/employees_by_age.py:42\nmsgid \"Employees\"\nmsgstr \"Werknemers\"\n\n#. Label of a Section Break field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Employees\"\nmsgstr \"Werknemers\"\n\n#. Label of a Tab Break field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Employees\"\nmsgstr \"Werknemers\"\n\n#. Label of a Table field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Employees\"\nmsgstr \"Werknemers\"\n\n#. Label of a Table field in DocType 'Training Result'\n#: hr/doctype/training_result/training_result.json\nmsgctxt \"Training Result\"\nmsgid \"Employees\"\nmsgstr \"Werknemers\"\n\n#. Label of a HTML field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Employees HTML\"\nmsgstr \"Werknemers HTML\"\n\n#. Label of a HTML field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Employees HTML\"\nmsgstr \"Werknemers HTML\"\n\n#. Label of a Link in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgid \"Employees Working on a Holiday\"\nmsgstr \"\"\n\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.py:31\nmsgid \"Employees cannot give feedback to themselves. Use {0} instead: {1}\"\nmsgstr \"\"\n\n#: hr/doctype/hr_settings/hr_settings.py:79\nmsgid \"Employees will miss holiday reminders from {} until {}. <br> Do you want to proceed with this change?\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.js:115\nmsgid \"Employees without Feedback: {0}\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.js:116\nmsgid \"Employees without Goals: {0}\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.json\n#: hr/workspace/leaves/leaves.json\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employees working on a holiday\"\nmsgstr \"Werknemers wat op vakansie werk\"\n\n#. Name of a DocType\n#: hr/doctype/employment_type/employment_type.json\n#: templates/generators/job_opening.html:134\nmsgid \"Employment Type\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employment Type'\n#: hr/doctype/employment_type/employment_type.json\nmsgctxt \"Employment Type\"\nmsgid \"Employment Type\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Employment Type\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Employment Type\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Enable Auto Attendance\"\nmsgstr \"Aktiveer outo-bywoning\"\n\n#. Label of a Check field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Enable Early Exit Marking\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Enable Late Entry Marking\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"Enabled\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Encashment\"\nmsgstr \"Die betaling\"\n\n#. Label of a Currency field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Encashment Amount\"\nmsgstr \"Encashment Bedrag\"\n\n#. Label of a Date field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Encashment Date\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Encashment Days\"\nmsgstr \"\"\n\n#: hr/doctype/leave_encashment/leave_encashment.py:135\nmsgid \"Encashment Days cannot exceed {0} {1} as per Leave Type settings\"\nmsgstr \"\"\n\n#: hr/doctype/leave_encashment/leave_encashment.py:125\nmsgid \"Encashment Limit Applied\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Encrypt Salary Slips in Emails\"\nmsgstr \"Enkripteer salarisstrokies in e-pos\"\n\n#: hr/doctype/attendance/attendance_list.js:58\nmsgid \"End\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_tree.js:93\n#: hr/report/project_profitability/project_profitability.js:24\n#: hr/report/project_profitability/project_profitability.py:204\n#: payroll/report/salary_register/salary_register.py:169\nmsgid \"End Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"End Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"End Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"End Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"End Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Payroll Period'\n#: payroll/doctype/payroll_period/payroll_period.json\nmsgctxt \"Payroll Period\"\nmsgid \"End Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Payroll Period Date'\n#: payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgctxt \"Payroll Period Date\"\nmsgid \"End Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"End Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Shift Assignment'\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgctxt \"Shift Assignment\"\nmsgid \"End Date\"\nmsgstr \"\"\n\n#: hr/notification/training_scheduled/training_scheduled.html:34\n#: templates/emails/training_event.html:8\nmsgid \"End Time\"\nmsgstr \"\"\n\n#. Label of a Time field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"End Time\"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"End Time\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:188\nmsgid \"End date: {0}\"\nmsgstr \"\"\n\n#: hr/doctype/training_event/training_event.py:26\nmsgid \"End time cannot be before start time\"\nmsgstr \"Eindtyd kan nie voor die begintyd wees nie\"\n\n#. Label of a Link in the Performance Workspace\n#: hr/workspace/performance/performance.json\nmsgctxt \"Energy Point Log\"\nmsgid \"Energy Point Log\"\nmsgstr \"\"\n\n#. Label of a Link in the Performance Workspace\n#: hr/workspace/performance/performance.json\nmsgctxt \"Energy Point Rule\"\nmsgid \"Energy Point Rule\"\nmsgstr \"\"\n\n#. Label of a Link in the Performance Workspace\n#: hr/workspace/performance/performance.json\nmsgctxt \"Energy Point Settings\"\nmsgid \"Energy Point Settings\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Performance Workspace\n#: hr/workspace/performance/performance.json\nmsgid \"Energy Points\"\nmsgstr \"\"\n\n#: hr/doctype/hr_settings/hr_settings.js:32\nmsgid \"Enter the Standard Working Hours for a normal work day. These hours will be used in calculations of reports such as Employee Hours Utilization and Project Profitability analysis.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.js:136\nmsgid \"Enter the number of leaves you want to allocate for the period.\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_list.js:103 hr/doctype/goal/goal_list.js:113\n#: payroll/doctype/additional_salary/additional_salary.py:234\nmsgid \"Error\"\nmsgstr \"\"\n\n#: hr/doctype/leave_control_panel/leave_control_panel.py:121\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.py:331\nmsgid \"Error Log\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Error Message\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:1177\nmsgid \"Error in formula or condition\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:2117\nmsgid \"Error in formula or condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:2196\nmsgid \"Error while evaluating the {doctype} {doclink} at row {row_id}. <br><br> <b>Error:</b> {error} <br><br> <b>Hint:</b> {description}\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Staffing Plan Detail'\n#: hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgctxt \"Staffing Plan Detail\"\nmsgid \"Estimated Cost Per Position\"\nmsgstr \"Geskatte koste per posisie\"\n\n#: overrides/dashboard_overrides.py:47\nmsgid \"Evaluation\"\nmsgstr \"evaluering\"\n\n#. Label of a Date field in DocType 'Employee Skill'\n#: hr/doctype/employee_skill/employee_skill.json\nmsgctxt \"Employee Skill\"\nmsgid \"Evaluation Date\"\nmsgstr \"Evalueringsdatum\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:25\nmsgid \"Evaluation Method cannot be changed as there are existing appraisals created for this cycle\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Event Details\"\nmsgstr \"Gebeurtenisbesonderhede\"\n\n#: hr/notification/training_scheduled/training_scheduled.html:37\nmsgid \"Event Link\"\nmsgstr \"Gebeurtenisskakel\"\n\n#: hr/notification/training_scheduled/training_scheduled.html:23\n#: templates/emails/training_event.html:6\nmsgid \"Event Location\"\nmsgstr \"Gebeurtenis Plek\"\n\n#: templates/emails/training_event.html:5\nmsgid \"Event Name\"\nmsgstr \"Gebeurtenis Naam\"\n\n#. Label of a Data field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Event Name\"\nmsgstr \"Gebeurtenis Naam\"\n\n#. Label of a Data field in DocType 'Training Feedback'\n#: hr/doctype/training_feedback/training_feedback.json\nmsgctxt \"Training Feedback\"\nmsgid \"Event Name\"\nmsgstr \"Gebeurtenis Naam\"\n\n#. Label of a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Event Status\"\nmsgstr \"Gebeurtenis Status\"\n\n#. Option for a Select field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Every Valid Check-in and Check-out\"\nmsgstr \"Elke geldige in- en uitklok\"\n\n#: controllers/employee_reminders.py:218\nmsgid \"Everyone, let’s congratulate them on their work anniversary!\"\nmsgstr \"\"\n\n#: controllers/employee_reminders.py:125\nmsgid \"Everyone, let’s congratulate {0} on their birthday.\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Exam\"\nmsgstr \"eksamen\"\n\n#. Label of a Float field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Exchange Rate\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Exchange Rate\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Exchange Rate\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance_list.js:78\nmsgid \"Exclude Holidays\"\nmsgstr \"\"\n\n#: hr/doctype/leave_encashment/leave_encashment.py:111\nmsgid \"Excluded {0} Non-Encashable Leaves for {1}\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Exempted from Income Tax\"\nmsgstr \"Vrygestel van inkomstebelasting\"\n\n#. Label of a Check field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Exempted from Income Tax\"\nmsgstr \"Vrygestel van inkomstebelasting\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Exemption\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Declaration\n#. Category'\n#: payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgctxt \"Employee Tax Exemption Declaration Category\"\nmsgid \"Exemption Category\"\nmsgstr \"Vrystellingskategorie\"\n\n#. Label of a Read Only field in DocType 'Employee Tax Exemption Proof\n#. Submission Detail'\n#: payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgctxt \"Employee Tax Exemption Proof Submission Detail\"\nmsgid \"Exemption Category\"\nmsgstr \"Vrystellingskategorie\"\n\n#. Label of a Tab Break field in DocType 'Employee Tax Exemption Proof\n#. Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Exemption Proofs\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Declaration\n#. Category'\n#: payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgctxt \"Employee Tax Exemption Declaration Category\"\nmsgid \"Exemption Sub Category\"\nmsgstr \"Vrystelling Subkategorie\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Proof Submission\n#. Detail'\n#: payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgctxt \"Employee Tax Exemption Proof Submission Detail\"\nmsgid \"Exemption Sub Category\"\nmsgstr \"Vrystelling Subkategorie\"\n\n#. Label of a Card Break in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\n#: overrides/dashboard_overrides.py:25\nmsgid \"Exit\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.py:193\nmsgid \"Exit Confirmed\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Exit Confirmed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/exit_interview/exit_interview.json\n#: hr/report/employee_exits/employee_exits.py:39\nmsgid \"Exit Interview\"\nmsgstr \"\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Exit Interview\"\nmsgid \"Exit Interview\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.js:63\nmsgid \"Exit Interview Pending\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Exit Interview Summary\"\nmsgstr \"Uittreksel onderhoudsopsomming\"\n\n#: hr/doctype/exit_interview/exit_interview.py:33\nmsgid \"Exit Interview {0} already exists for Employee: {1}\"\nmsgstr \"\"\n\n#: hr/doctype/exit_interview/exit_interview.py:145\nmsgid \"Exit Questionnaire\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Exit Questionnaire\"\nmsgstr \"\"\n\n#: hr/doctype/exit_interview/test_exit_interview.py:108\n#: hr/doctype/exit_interview/test_exit_interview.py:118\n#: hr/doctype/exit_interview/test_exit_interview.py:120 setup.py:472\n#: setup.py:474 setup.py:495\nmsgid \"Exit Questionnaire Notification\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Exit Questionnaire Notification Template\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.js:68\nmsgid \"Exit Questionnaire Pending\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Exit Questionnaire Web Form\"\nmsgstr \"\"\n\n#: public/js/hierarchy_chart/hierarchy_chart_desktop.js:112\n#: public/js/hierarchy_chart/hierarchy_chart_desktop.js:116\nmsgid \"Expand All\"\nmsgstr \"\"\n\n#. Label of a Rating field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Expected Average Rating\"\nmsgstr \"\"\n\n#. Label of a Rating field in DocType 'Interview Round'\n#: hr/doctype/interview_round/interview_round.json\nmsgctxt \"Interview Round\"\nmsgid \"Expected Average Rating\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Expected By\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Expected Compensation\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/expected_skill_set/expected_skill_set.json\nmsgid \"Expected Skill Set\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Interview Round'\n#: hr/doctype/interview_round/interview_round.json\nmsgctxt \"Interview Round\"\nmsgid \"Expected Skillset\"\nmsgstr \"\"\n\n#: overrides/dashboard_overrides.py:29\nmsgid \"Expense\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Vehicle Service'\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgctxt \"Vehicle Service\"\nmsgid \"Expense\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Expense Account\"\nmsgstr \"\"\n\n#. Name of a role\n#: hr/doctype/employee_advance/employee_advance.json\n#: hr/doctype/expense_claim/expense_claim.json\nmsgid \"Expense Approver\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Expense Approver\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Expense Approver Mandatory In Expense Claim\"\nmsgstr \"Uitgawe Goedkeuring Verpligte Uitgawe Eis\"\n\n#. Name of a DocType\n#. Label of a Card Break in the HR Workspace\n#: hr/doctype/employee_advance/employee_advance.js:57\n#: hr/doctype/expense_claim/expense_claim.json\n#: hr/doctype/vehicle_log/vehicle_log.js:7\n#: hr/report/unpaid_expense_claim/unpaid_expense_claim.py:20\n#: hr/workspace/hr/hr.json public/js/erpnext/delivery_trip.js:7\nmsgid \"Expense Claim\"\nmsgstr \"\"\n\n#. Label of a Link in the Expense Claims Workspace\n#. Label of a shortcut in the Expense Claims Workspace\n#. Label of a Link in the HR Workspace\n#: hr/workspace/expense_claims/expense_claims.json hr/workspace/hr/hr.json\nmsgctxt \"Expense Claim\"\nmsgid \"Expense Claim\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/expense_claim_account/expense_claim_account.json\nmsgid \"Expense Claim Account\"\nmsgstr \"Koste-eisrekening\"\n\n#. Name of a DocType\n#: hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Expense Claim Advance\"\nmsgstr \"Koste Eis Voorskot\"\n\n#. Name of a DocType\n#: hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Claim Detail\"\nmsgstr \"Koste eis Detail\"\n\n#. Name of a DocType\n#: hr/doctype/expense_claim_type/expense_claim_type.json\nmsgid \"Expense Claim Type\"\nmsgstr \"Koste eis Tipe\"\n\n#. Label of a Link field in DocType 'Expense Claim Detail'\n#: hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgctxt \"Expense Claim Detail\"\nmsgid \"Expense Claim Type\"\nmsgstr \"Koste eis Tipe\"\n\n#. Label of a Data field in DocType 'Expense Claim Type'\n#. Label of a Link in the Expense Claims Workspace\n#: hr/doctype/expense_claim_type/expense_claim_type.json\n#: hr/workspace/expense_claims/expense_claims.json\nmsgctxt \"Expense Claim Type\"\nmsgid \"Expense Claim Type\"\nmsgstr \"Koste eis Tipe\"\n\n#: hr/doctype/vehicle_log/vehicle_log.py:48\nmsgid \"Expense Claim for Vehicle Log {0}\"\nmsgstr \"Uitgawe Eis vir Voertuiglogboek {0}\"\n\n#: hr/doctype/vehicle_log/vehicle_log.py:36\nmsgid \"Expense Claim {0} already exists for the Vehicle Log\"\nmsgstr \"Uitgawe Eis {0} bestaan reeds vir die Voertuiglogboek\"\n\n#. Name of a Workspace\n#. Label of a chart in the Expense Claims Workspace\n#: hr/workspace/expense_claims/expense_claims.json\nmsgid \"Expense Claims\"\nmsgstr \"\"\n\n#. Label of a shortcut in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgid \"Expense Claims Dashboard\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Expense Claim Detail'\n#: hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgctxt \"Expense Claim Detail\"\nmsgid \"Expense Date\"\nmsgstr \"Uitgawe Datum\"\n\n#. Label of a Section Break field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Expense Proof\"\nmsgstr \"Uitgawe Bewys\"\n\n#. Name of a DocType\n#: hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgid \"Expense Taxes and Charges\"\nmsgstr \"Belasting en heffings\"\n\n#. Label of a Table field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Expense Taxes and Charges\"\nmsgstr \"Belasting en heffings\"\n\n#. Label of a Link field in DocType 'Travel Request Costing'\n#: hr/doctype/travel_request_costing/travel_request_costing.json\nmsgctxt \"Travel Request Costing\"\nmsgid \"Expense Type\"\nmsgstr \"Uitgawe Tipe\"\n\n#. Label of a Table field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Expenses\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Expenses & Advances\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.js:32\nmsgid \"Expire Allocation\"\nmsgstr \"Toewysing verval\"\n\n#. Label of a Int field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Expire Carry Forwarded Leaves (Days)\"\nmsgstr \"Verval gestuur blare (dae)\"\n\n#: hr/doctype/leave_allocation/leave_allocation_list.js:8\nmsgid \"Expired\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Expired\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Salary Slip Leave'\n#: payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgctxt \"Salary Slip Leave\"\nmsgid \"Expired Leave(s)\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"Explanation\"\nmsgstr \"verduideliking\"\n\n#. Label of an action in the Onboarding Step 'HR Settings'\n#: hr/onboarding_step/hr_settings/hr_settings.json\nmsgid \"Explore\"\nmsgstr \"\"\n\n#: public/js/hierarchy_chart/hierarchy_chart_desktop.js:108\nmsgid \"Export\"\nmsgstr \"\"\n\n#: public/js/hierarchy_chart/hierarchy_chart_desktop.js:129\nmsgid \"Exporting...\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Failed\"\nmsgstr \"\"\n\n#: hr/doctype/leave_control_panel/leave_control_panel.py:116\nmsgid \"Failed to create/submit {0} for employees:\"\nmsgstr \"\"\n\n#: overrides/company.py:37\nmsgid \"Failed to delete defaults for country {0}. Please contact support.\"\nmsgstr \"\"\n\n#: api/__init__.py:589\nmsgid \"Failed to download Salary Slip PDF\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:119\nmsgid \"Failed to send the Interview Reschedule notification. Please configure your email account.\"\nmsgstr \"\"\n\n#: overrides/company.py:52\nmsgid \"Failed to setup defaults for country {0}. Please contact support.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.py:326\nmsgid \"Failed to submit some leave policy assignments:\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:212\nmsgid \"Failed to update the Job Applicant status\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Failure Details\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:14\n#: public/js/salary_slip_deductions_report_filters.js:20\nmsgid \"Feb\"\nmsgstr \"Feb.\"\n\n#: hr/doctype/interview/interview.js:151\nmsgid \"Feedback\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Feedback\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Feedback\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Feedback\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Interview Feedback'\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Feedback\"\nmsgstr \"\"\n\n#. Label of a Text field in DocType 'Training Feedback'\n#: hr/doctype/training_feedback/training_feedback.json\nmsgctxt \"Training Feedback\"\nmsgid \"Feedback\"\nmsgstr \"\"\n\n#: hr/report/appraisal_overview/appraisal_overview.py:48\nmsgid \"Feedback Count\"\nmsgstr \"\"\n\n#. Label of a HTML field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Feedback HTML\"\nmsgstr \"\"\n\n#. Label of a HTML field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Feedback HTML\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Feedback Ratings\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Feedback Reminder Notification Template\"\nmsgstr \"\"\n\n#: hr/report/appraisal_overview/appraisal_overview.py:124\nmsgid \"Feedback Score\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Event Employee'\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgctxt \"Training Event Employee\"\nmsgid \"Feedback Submitted\"\nmsgstr \"Terugvoer ingedien\"\n\n#: hr/doctype/interview_feedback/interview_feedback.py:52\nmsgid \"Feedback already submitted for the Interview {0}. Please cancel the previous Interview Feedback {1} to continue.\"\nmsgstr \"\"\n\n#: hr/doctype/training_feedback/training_feedback.py:31\nmsgid \"Feedback cannot be recorded for an absent Employee.\"\nmsgstr \"\"\n\n#: public/js/performance/performance_feedback.js:117\nmsgid \"Feedback {0} added successfully\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.js:64\n#: payroll/doctype/payroll_entry/payroll_entry.js:110\nmsgid \"Fetching Employees\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Property History'\n#: hr/doctype/employee_property_history/employee_property_history.json\nmsgctxt \"Employee Property History\"\nmsgid \"Field Name\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim/expense_claim.js:106\n#: hr/doctype/leave_application/leave_application.js:104\n#: hr/doctype/leave_encashment/leave_encashment.js:28\nmsgid \"Fill the form and save it\"\nmsgstr \"Vul die vorm in en stoor dit\"\n\n#. Option for a Select field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Filled\"\nmsgstr \"\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.js:7\nmsgid \"Filter Based On\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Filter Employees\"\nmsgstr \"\"\n\n#. Label of a HTML field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Filter List\"\nmsgstr \"\"\n\n#: www/jobs/index.html:19\nmsgid \"Filters\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Filters\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Filters\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.js:57\n#: hr/report/employee_exits/employee_exits.py:52\nmsgid \"Final Decision\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Final Decision\"\nmsgstr \"\"\n\n#: hr/report/appraisal_overview/appraisal_overview.py:57\n#: hr/report/appraisal_overview/appraisal_overview.py:125\nmsgid \"Final Score\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Final Score\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"First Check-in and Last Check-out\"\nmsgstr \"Eerste inklok en laaste uitklok\"\n\n#. Option for a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"First Day\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"First Name \"\nmsgstr \"\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.js:15\nmsgid \"Fiscal Year\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:1310\nmsgid \"Fiscal Year {0} not found\"\nmsgstr \"Fiskale jaar {0} nie gevind nie\"\n\n#. Label of a Card Break in the Expense Claims Workspace\n#: hr/workspace/expense_claims/expense_claims.json\nmsgid \"Fleet Management\"\nmsgstr \"\"\n\n#. Name of a role\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Fleet Manager\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Flexible Benefits\"\nmsgstr \"Buigsame Voordele\"\n\n#. Option for a Select field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Flight\"\nmsgstr \"Flight\"\n\n#: hr/report/employee_exits/employee_exits.js:73\nmsgid \"FnF Pending\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Follow via Email\"\nmsgstr \"Volg via e-pos\"\n\n#: setup.py:324\nmsgid \"Food\"\nmsgstr \"Kos\"\n\n#. Label of a Link field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"For Designation \"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance_list.js:29\nmsgid \"For Employee\"\nmsgstr \"Vir Werknemer\"\n\n#. Label of a Link field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"For Employee\"\nmsgstr \"Vir Werknemer\"\n\n#. Description of a Float field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\n#, python-format\nmsgctxt \"Leave Type\"\nmsgid \"For a day of leave taken, if you still pay (say) 50% of the daily salary, then enter 0.50 in this field.\"\nmsgstr \"\"\n\n#. Label of a Code field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Formula\"\nmsgstr \"formule\"\n\n#. Label of a Code field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Formula\"\nmsgstr \"formule\"\n\n#. Option for a Select field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Fortnightly\"\nmsgstr \"tweeweeklikse\"\n\n#. Option for a Select field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Fortnightly\"\nmsgstr \"tweeweeklikse\"\n\n#. Option for a Select field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Fortnightly\"\nmsgstr \"tweeweeklikse\"\n\n#. Label of a Float field in DocType 'Gratuity Rule Slab'\n#: payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgctxt \"Gratuity Rule Slab\"\nmsgid \"Fraction of Applicable Earnings \"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Fraction of Daily Salary for Half Day\"\nmsgstr \"Fraksie van die daaglikse salaris vir &#39;n halwe dag\"\n\n#. Label of a Float field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Fraction of Daily Salary per Leave\"\nmsgstr \"\"\n\n#: hr/report/project_profitability/project_profitability.py:193\nmsgid \"Fractional Cost\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Vehicle Service'\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgctxt \"Vehicle Service\"\nmsgid \"Frequency\"\nmsgstr \"\"\n\n#: hr/doctype/leave_block_list/leave_block_list.js:57\nmsgid \"Friday\"\nmsgstr \"\"\n\n#: payroll/report/salary_register/salary_register.js:8\nmsgid \"From\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Taxable Salary Slab'\n#: payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgctxt \"Taxable Salary Slab\"\nmsgid \"From Amount\"\nmsgstr \"Uit Bedrag\"\n\n#: hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.js:15\n#: hr/report/employee_advance_summary/employee_advance_summary.js:16\n#: hr/report/employee_exits/employee_exits.js:9\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.js:17\n#: hr/report/employee_leave_balance/employee_leave_balance.js:8\n#: hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.js:8\n#: hr/report/shift_attendance/shift_attendance.js:8\n#: hr/report/vehicle_expenses/vehicle_expenses.js:24\n#: payroll/doctype/salary_structure/salary_structure.js:140\n#: payroll/report/bank_remittance/bank_remittance.js:17\nmsgid \"From Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"From Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"From Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"From Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"From Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"From Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"From Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Period'\n#: hr/doctype/leave_period/leave_period.json\nmsgctxt \"Leave Period\"\nmsgid \"From Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"From Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"From Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Staffing Plan'\n#: hr/doctype/staffing_plan/staffing_plan.json\nmsgctxt \"Staffing Plan\"\nmsgid \"From Date\"\nmsgstr \"\"\n\n#: hr/doctype/staffing_plan/staffing_plan.py:29\n#: payroll/doctype/salary_structure/salary_structure.js:257\nmsgid \"From Date cannot be greater than To Date\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:30\nmsgid \"From Date must come before To Date\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:74\nmsgid \"From Date {0} cannot be after employee's relieving Date {1}\"\nmsgstr \"Vanaf datum {0} kan nie na werknemer se verligting wees nie Datum {1}\"\n\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:66\nmsgid \"From Date {0} cannot be before employee's joining Date {1}\"\nmsgstr \"Vanaf datum {0} kan nie voor werknemer se aanvangsdatum wees nie {1}\"\n\n#. Label of a Link field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"From Employee\"\nmsgstr \"\"\n\n#. Label of a Time field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"From Time\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'PWA Notification'\n#: hr/doctype/pwa_notification/pwa_notification.json\nmsgctxt \"PWA Notification\"\nmsgid \"From User\"\nmsgstr \"\"\n\n#: hr/utils.py:179\nmsgid \"From date can not be less than employee's joining date\"\nmsgstr \"Vanaf datum kan nie minder wees as werknemer se inskrywingsdatum nie\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:83\nmsgid \"From date can not be less than employee's joining date.\"\nmsgstr \"Van datum kan nie minder wees as die aansluitdatum van die werknemer nie.\"\n\n#: hr/doctype/leave_type/leave_type.js:31\nmsgid \"From here, you can enable encashment for the balance leaves.\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Gratuity Rule Slab'\n#: payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgctxt \"Gratuity Rule Slab\"\nmsgid \"From(Year)\"\nmsgstr \"\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.py:45\nmsgid \"Fuel Expense\"\nmsgstr \"Brandstofuitgawes\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.py:166\nmsgid \"Fuel Expenses\"\nmsgstr \"\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.py:44\nmsgid \"Fuel Price\"\nmsgstr \"Brandstofprys\"\n\n#. Label of a Currency field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Fuel Price\"\nmsgstr \"Brandstofprys\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.py:43\nmsgid \"Fuel Qty\"\nmsgstr \"Brandstof Aantal\"\n\n#. Label of a Float field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Fuel Qty\"\nmsgstr \"Brandstof Aantal\"\n\n#. Label of a Data field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Full Name\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Full Name\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Full and Final Asset\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Full and Final Outstanding Statement\"\nmsgstr \"\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Full and Final Settlement\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hr/report/employee_exits/employee_exits.py:58\nmsgid \"Full and Final Statement\"\nmsgstr \"\"\n\n#: setup.py:380\nmsgid \"Full-time\"\nmsgstr \"Voltyds\"\n\n#. Option for a Select field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Fully Sponsored\"\nmsgstr \"Volledig Sponsored\"\n\n#. Label of a Currency field in DocType 'Travel Request Costing'\n#: hr/doctype/travel_request_costing/travel_request_costing.json\nmsgctxt \"Travel Request Costing\"\nmsgid \"Funded Amount\"\nmsgstr \"Gefinansierde Bedrag\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Future Income Tax\"\nmsgstr \"\"\n\n#: hr/utils.py:177\nmsgid \"Future dates not allowed\"\nmsgstr \"Toekomstige datums nie toegelaat nie\"\n\n#: hr/report/employee_analytics/employee_analytics.py:36\n#: hr/report/employee_birthday/employee_birthday.py:27\nmsgid \"Gender\"\nmsgstr \"\"\n\n#. Label of a Link in the Expense Claims Workspace\n#. Label of a Link in the Salary Payout Workspace\n#: hr/workspace/expense_claims/expense_claims.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"General Ledger\"\nmsgstr \"\"\n\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:44\nmsgid \"Get Details From Declaration\"\nmsgstr \"Kry besonderhede uit verklaring\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.js:57\nmsgid \"Get Employees\"\nmsgstr \"Kry Werknemers\"\n\n#. Label of a Button field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Get Employees\"\nmsgstr \"Kry Werknemers\"\n\n#. Label of a Button field in DocType 'Staffing Plan'\n#: hr/doctype/staffing_plan/staffing_plan.json\nmsgctxt \"Staffing Plan\"\nmsgid \"Get Job Requisitions\"\nmsgstr \"\"\n\n#. Label of a Button field in DocType 'Upload Attendance'\n#: hr/doctype/upload_attendance/upload_attendance.json\nmsgctxt \"Upload Attendance\"\nmsgid \"Get Template\"\nmsgstr \"Kry Sjabloon\"\n\n#. Option for a Select field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Gluten Free\"\nmsgstr \"Glutenvry\"\n\n#. Name of a DocType\n#: hr/doctype/goal/goal.json hr/doctype/goal/goal_tree.js:45\nmsgid \"Goal\"\nmsgstr \"\"\n\n#. Linked DocType in Appraisal Cycle's connections\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Goal\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Appraisal Goal'\n#: hr/doctype/appraisal_goal/appraisal_goal.json\nmsgctxt \"Appraisal Goal\"\nmsgid \"Goal\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Goal'\n#. Label of a Link in the Performance Workspace\n#. Label of a shortcut in the Performance Workspace\n#: hr/doctype/goal/goal.json hr/workspace/performance/performance.json\nmsgctxt \"Goal\"\nmsgid \"Goal\"\nmsgstr \"\"\n\n#. Label of a Percent field in DocType 'Appraisal KRA'\n#: hr/doctype/appraisal_kra/appraisal_kra.json\nmsgctxt \"Appraisal KRA\"\nmsgid \"Goal Completion (%)\"\nmsgstr \"\"\n\n#: hr/report/appraisal_overview/appraisal_overview.py:55\n#: hr/report/appraisal_overview/appraisal_overview.py:122\nmsgid \"Goal Score\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Goal Score (%)\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Appraisal KRA'\n#: hr/doctype/appraisal_kra/appraisal_kra.json\nmsgctxt \"Appraisal KRA\"\nmsgid \"Goal Score (weighted)\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal.py:81\nmsgid \"Goal progress percentage cannot be more than 100.\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal.py:71\nmsgid \"Goal should be aligned with the same KRA as its parent goal.\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal.py:67\nmsgid \"Goal should be owned by the same employee as its parent goal.\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal.py:75\nmsgid \"Goal should belong to the same Appraisal Cycle as its parent goal.\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_tree.js:295\nmsgid \"Goal updated successfully\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal/appraisal.py:130\nmsgid \"Goals\"\nmsgstr \"Doelwitte\"\n\n#. Label of a Table field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Goals\"\nmsgstr \"Doelwitte\"\n\n#: hr/doctype/goal/goal_list.js:134\nmsgid \"Goals updated successfully\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Grade\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Grade\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Training Result Employee'\n#: hr/doctype/training_result_employee/training_result_employee.json\nmsgctxt \"Training Result Employee\"\nmsgid \"Grade\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Grand Total\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/gratuity/gratuity.json\n#: payroll/doctype/gratuity_rule/gratuity_rule_dashboard.py:7\nmsgid \"Gratuity\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Gratuity\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Gratuity\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Gratuity Applicable Component\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Gratuity Rule\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Gratuity Rule\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Gratuity Rule Slab\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgid \"Grievance\"\nmsgstr \"\"\n\n#. Label of a Dynamic Link field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Grievance Against\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Grievance Against Party\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Grievance Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/grievance_type/grievance_type.json\nmsgid \"Grievance Type\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Grievance Type\"\nmsgstr \"\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Grievance Type\"\nmsgid \"Grievance Type\"\nmsgstr \"\"\n\n#: payroll/report/income_tax_deductions/income_tax_deductions.py:54\n#: payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:42\n#: payroll/report/salary_register/salary_register.py:201\nmsgid \"Gross Pay\"\nmsgstr \"Bruto besoldiging\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Gross Pay\"\nmsgstr \"Bruto besoldiging\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Gross Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Gross Year To Date\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Gross Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#: hr/report/daily_work_summary_replies/daily_work_summary_replies.js:9\nmsgid \"Group\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:58\nmsgid \"Group By\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal.js:13\nmsgid \"Group goal's progress is auto-calculated based on the child goals.\"\nmsgstr \"\"\n\n#. Name of a role\n#: hr/doctype/job_opening/job_opening.json\nmsgid \"Guest\"\nmsgstr \"gaste\"\n\n#. Name of a Workspace\n#: hr/workspace/hr/hr.json\nmsgid \"HR\"\nmsgstr \"\"\n\n#. Label of a shortcut in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgid \"HR Dashboard\"\nmsgstr \"\"\n\n#. Name of a role\n#: hr/doctype/appointment_letter/appointment_letter.json\n#: hr/doctype/appointment_letter_template/appointment_letter_template.json\n#: hr/doctype/appraisal/appraisal.json\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hr/doctype/appraisal_template/appraisal_template.json\n#: hr/doctype/attendance/attendance.json\n#: hr/doctype/attendance_request/attendance_request.json\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hr/doctype/employee_checkin/employee_checkin.json\n#: hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hr/doctype/employee_grade/employee_grade.json\n#: hr/doctype/employee_grievance/employee_grievance.json\n#: hr/doctype/employee_health_insurance/employee_health_insurance.json\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hr/doctype/employee_promotion/employee_promotion.json\n#: hr/doctype/employee_referral/employee_referral.json\n#: hr/doctype/employee_transfer/employee_transfer.json\n#: hr/doctype/employment_type/employment_type.json\n#: hr/doctype/expense_claim/expense_claim.json\n#: hr/doctype/expense_claim_type/expense_claim_type.json\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hr/doctype/goal/goal.json hr/doctype/grievance_type/grievance_type.json\n#: hr/doctype/interest/interest.json hr/doctype/interview/interview.json\n#: hr/doctype/interview_feedback/interview_feedback.json\n#: hr/doctype/interview_round/interview_round.json\n#: hr/doctype/interview_type/interview_type.json\n#: hr/doctype/job_offer_term_template/job_offer_term_template.json\n#: hr/doctype/leave_allocation/leave_allocation.json\n#: hr/doctype/leave_application/leave_application.json\n#: hr/doctype/leave_encashment/leave_encashment.json\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hr/doctype/leave_period/leave_period.json\n#: hr/doctype/leave_policy/leave_policy.json\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hr/doctype/leave_type/leave_type.json\n#: hr/doctype/shift_assignment/shift_assignment.json\n#: hr/doctype/shift_request/shift_request.json\n#: hr/doctype/shift_type/shift_type.json hr/doctype/skill/skill.json\n#: hr/doctype/staffing_plan/staffing_plan.json\n#: hr/doctype/training_event/training_event.json\n#: hr/doctype/training_feedback/training_feedback.json\n#: hr/doctype/training_program/training_program.json\n#: hr/doctype/training_result/training_result.json\n#: hr/doctype/upload_attendance/upload_attendance.json\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: payroll/doctype/employee_incentive/employee_incentive.json\n#: payroll/doctype/employee_other_income/employee_other_income.json\n#: payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: payroll/doctype/gratuity/gratuity.json\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\n#: payroll/doctype/payroll_entry/payroll_entry.json\n#: payroll/doctype/payroll_period/payroll_period.json\n#: payroll/doctype/retention_bonus/retention_bonus.json\n#: payroll/doctype/salary_slip/salary_slip.json\n#: payroll/doctype/salary_structure/salary_structure.json\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"HR Manager\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Title of an Onboarding Step\n#: hr/doctype/hr_settings/hr_settings.json\n#: hr/onboarding_step/hr_settings/hr_settings.json\nmsgid \"HR Settings\"\nmsgstr \"HR instellings\"\n\n#. Label of a Link in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgctxt \"HR Settings\"\nmsgid \"HR Settings\"\nmsgstr \"HR instellings\"\n\n#. Name of a role\n#: hr/doctype/appraisal/appraisal.json\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hr/doctype/appraisal_template/appraisal_template.json\n#: hr/doctype/attendance/attendance.json\n#: hr/doctype/attendance_request/attendance_request.json\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hr/doctype/daily_work_summary/daily_work_summary.json\n#: hr/doctype/employee_checkin/employee_checkin.json\n#: hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hr/doctype/employee_grade/employee_grade.json\n#: hr/doctype/employee_grievance/employee_grievance.json\n#: hr/doctype/employee_health_insurance/employee_health_insurance.json\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hr/doctype/employee_promotion/employee_promotion.json\n#: hr/doctype/employee_referral/employee_referral.json\n#: hr/doctype/employee_transfer/employee_transfer.json\n#: hr/doctype/employment_type/employment_type.json\n#: hr/doctype/expense_claim/expense_claim.json\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hr/doctype/goal/goal.json hr/doctype/grievance_type/grievance_type.json\n#: hr/doctype/interest/interest.json hr/doctype/interview/interview.json\n#: hr/doctype/interview_feedback/interview_feedback.json\n#: hr/doctype/interview_round/interview_round.json\n#: hr/doctype/interview_type/interview_type.json\n#: hr/doctype/job_applicant/job_applicant.json\n#: hr/doctype/job_applicant_source/job_applicant_source.json\n#: hr/doctype/job_offer/job_offer.json hr/doctype/job_opening/job_opening.json\n#: hr/doctype/leave_allocation/leave_allocation.json\n#: hr/doctype/leave_application/leave_application.json\n#: hr/doctype/leave_block_list/leave_block_list.json\n#: hr/doctype/leave_control_panel/leave_control_panel.json\n#: hr/doctype/leave_encashment/leave_encashment.json\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hr/doctype/leave_period/leave_period.json\n#: hr/doctype/leave_policy/leave_policy.json\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hr/doctype/leave_type/leave_type.json hr/doctype/offer_term/offer_term.json\n#: hr/doctype/shift_assignment/shift_assignment.json\n#: hr/doctype/shift_request/shift_request.json\n#: hr/doctype/shift_type/shift_type.json\n#: hr/doctype/staffing_plan/staffing_plan.json\n#: hr/doctype/upload_attendance/upload_attendance.json\n#: payroll/doctype/additional_salary/additional_salary.json\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: payroll/doctype/employee_incentive/employee_incentive.json\n#: payroll/doctype/employee_other_income/employee_other_income.json\n#: payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: payroll/doctype/gratuity/gratuity.json\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\n#: payroll/doctype/payroll_period/payroll_period.json\n#: payroll/doctype/retention_bonus/retention_bonus.json\n#: payroll/doctype/salary_component/salary_component.json\n#: payroll/doctype/salary_slip/salary_slip.json\n#: payroll/doctype/salary_structure/salary_structure.json\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"HR User\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"HR-ADS-.YY.-.MM.-\"\nmsgstr \"HR-ADS-.YY .-. MM.-\"\n\n#. Option for a Select field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"HR-APR-.YYYY.-\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"HR-ATT-.YYYY.-\"\nmsgstr \"HR-ATT-.YYYY.-\"\n\n#. Option for a Select field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"HR-EAD-.YYYY.-\"\nmsgstr \"HR-EAD-.YYYY.-\"\n\n#. Option for a Select field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"HR-EXIT-INT-\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"HR-EXP-.YYYY.-\"\nmsgstr \"HR-EXP-.YYYY.-\"\n\n#. Option for a Select field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"HR-HIREQ-\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"HR-LAL-.YYYY.-\"\nmsgstr \"HR-LAL-.YYYY.-\"\n\n#. Option for a Select field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"HR-LAP-.YYYY.-\"\nmsgstr \"HR-LAP-.YYYY.-\"\n\n#. Option for a Select field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"HR-VLOG-.YYYY.-\"\nmsgstr \"HR-VLOG-.YYYY.-\"\n\n#: config/desktop.py:5\nmsgid \"HRMS\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Half Day\"\nmsgstr \"Halwe dag\"\n\n#. Label of a Check field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"Half Day\"\nmsgstr \"Halwe dag\"\n\n#. Label of a Check field in DocType 'Compensatory Leave Request'\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Half Day\"\nmsgstr \"Halwe dag\"\n\n#. Option for a Select field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Half Day\"\nmsgstr \"Halwe dag\"\n\n#. Label of a Check field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Half Day\"\nmsgstr \"Halwe dag\"\n\n#. Label of a Date field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"Half Day Date\"\nmsgstr \"Halfdag Datum\"\n\n#. Label of a Date field in DocType 'Compensatory Leave Request'\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Half Day Date\"\nmsgstr \"Halfdag Datum\"\n\n#. Label of a Date field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Half Day Date\"\nmsgstr \"Halfdag Datum\"\n\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.py:26\nmsgid \"Half Day Date is mandatory\"\nmsgstr \"Halfdag Datum is verpligtend\"\n\n#: hr/doctype/leave_application/leave_application.py:191\nmsgid \"Half Day Date should be between From Date and To Date\"\nmsgstr \"Halfdag Datum moet tussen Datum en Datum wees\"\n\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.py:30\nmsgid \"Half Day Date should be in between Work From Date and Work End Date\"\nmsgstr \"Halfdag Datum moet tussen werk van datum en werk einddatum wees\"\n\n#: hr/report/shift_attendance/shift_attendance.py:168\nmsgid \"Half Day Records\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Vehicle Service'\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgctxt \"Vehicle Service\"\nmsgid \"Half Yearly\"\nmsgstr \"\"\n\n#: hr/doctype/attendance_request/attendance_request.py:29\nmsgid \"Half day date should be in between from date and to date\"\nmsgstr \"Die halwe dag moet tussen die datum en die datum wees\"\n\n#. Option for a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Half-Yearly\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Has Certificate\"\nmsgstr \"Het sertifikaat\"\n\n#. Label of a Data field in DocType 'Employee Health Insurance'\n#: hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgctxt \"Employee Health Insurance\"\nmsgid \"Health Insurance Name\"\nmsgstr \"Gesondheidsversekeringsnaam\"\n\n#: hr/notification/training_feedback/training_feedback.html:1\nmsgid \"Hello\"\nmsgstr \"hallo\"\n\n#. Label of a HTML field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Help\"\nmsgstr \"\"\n\n#: controllers/employee_reminders.py:72\nmsgid \"Hey {}! This email is to remind you about the upcoming holidays.\"\nmsgstr \"\"\n\n#: hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:44\nmsgid \"Hiring Count\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Hiring Settings\"\nmsgstr \"Instellings huur\"\n\n#. Label of a chart in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgid \"Hiring vs Attrition Count\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Hold\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:1304\n#: hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.py:24\nmsgid \"Holiday\"\nmsgstr \"\"\n\n#: hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.js:22\nmsgid \"Holiday List\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"Holiday List\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Holiday List\"\nmsgstr \"\"\n\n#. Label of a Link in the Leaves Workspace\n#: hr/workspace/leaves/leaves.json\nmsgctxt \"Holiday List\"\nmsgid \"Holiday List\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"Holiday List\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Holiday List\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Period'\n#: hr/doctype/leave_period/leave_period.json\nmsgctxt \"Leave Period\"\nmsgid \"Holiday List for Optional Leave\"\nmsgstr \"Vakansie Lys vir Opsionele Verlof\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Holidays\"\nmsgstr \"\"\n\n#: controllers/employee_reminders.py:65\nmsgid \"Holidays this Month.\"\nmsgstr \"\"\n\n#: controllers/employee_reminders.py:65\nmsgid \"Holidays this Week.\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Hour Rate\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Hour Rate\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Hour Rate (Company Currency)\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Training Result Employee'\n#: hr/doctype/training_result_employee/training_result_employee.json\nmsgctxt \"Training Result Employee\"\nmsgid \"Hours\"\nmsgstr \"\"\n\n#: regional/india/utils.py:182\nmsgid \"House rent paid days overlapping with {0}\"\nmsgstr \"Huis huur betaal dae oorvleuel met {0}\"\n\n#: regional/india/utils.py:160\nmsgid \"House rented dates required for exemption calculation\"\nmsgstr \"Huis gehuurde datums benodig vir vrystelling berekening\"\n\n#: regional/india/utils.py:163\nmsgid \"House rented dates should be atleast 15 days apart\"\nmsgstr \"Huis gehuurde datums moet ten minste 15 dae uitmekaar wees\"\n\n#: payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:53\nmsgid \"IFSC\"\nmsgstr \"IFSC\"\n\n#: payroll/report/bank_remittance/bank_remittance.py:44\nmsgid \"IFSC Code\"\nmsgstr \"IFSC-kode\"\n\n#. Option for a Select field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"IN\"\nmsgstr \"in\"\n\n#. Label of a Data field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Identification Document Number\"\nmsgstr \"Identifikasienommer\"\n\n#. Name of a DocType\n#: hr/doctype/identification_document_type/identification_document_type.json\nmsgid \"Identification Document Type\"\nmsgstr \"Identifikasiedokument Tipe\"\n\n#. Label of a Data field in DocType 'Identification Document Type'\n#: hr/doctype/identification_document_type/identification_document_type.json\nmsgctxt \"Identification Document Type\"\nmsgid \"Identification Document Type\"\nmsgstr \"Identifikasiedokument Tipe\"\n\n#. Label of a Link field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Identification Document Type\"\nmsgstr \"Identifikasiedokument Tipe\"\n\n#. Description of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"If checked, Payroll Payable will be booked against each employee\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"If checked, hides and disables Rounded Total field in Salary Slips\"\nmsgstr \"As dit gemerk is, verberg en deaktiveer u die veld Afgeronde totaal in salarisstrokies\"\n\n#. Description of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"If checked, the full amount will be deducted from taxable income before calculating income tax without any declaration or proof submission.\"\nmsgstr \"As dit gekontroleer word, sal die volle bedrag van die belasbare inkomste afgetrek word voordat inkomstebelasting bereken word sonder enige verklaring of bewys.\"\n\n#. Description of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"If checked, then the system will enable the provision to set the opening balance for earnings and deductions till date while creating a Salary Structure Assignment (if any)\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Income Tax Slab'\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgctxt \"Income Tax Slab\"\nmsgid \"If enabled, Tax Exemption Declaration will be considered for income tax calculation.\"\nmsgstr \"As dit aangeskakel is, sal belastingvrystellingsverklaring oorweeg word vir die berekening van inkomstebelasting.\"\n\n#. Description of a Check field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"If enabled, auto attendance will be marked on holidays if Employee Checkins exist\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"If enabled, deducts payment days for absent attendance on holidays. By default, holidays are considered as paid\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"If enabled, the component will be considered as a tax component and the amount will be auto-calculated as per the configured income tax slabs\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"If enabled, the component will be considered in the Income Tax Deductions report\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"If enabled, the component will not be displayed in the salary slip if the amount is zero\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"If enabled, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"If enabled, total no. of working days will include holidays, and this will reduce the value of Salary Per Day\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Leave Block List'\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgctxt \"Leave Block List\"\nmsgid \"If not checked, the list will have to be added to each Department where it has to be applied.\"\nmsgstr \"Indien nie gekontroleer nie, moet die lys by elke Departement gevoeg word waar dit toegepas moet word.\"\n\n#. Description of a Check field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"Indien gekies, sal die waarde wat in hierdie komponent gespesifiseer of bereken word, nie bydra tot die verdienste of aftrekkings nie. Die waarde daarvan kan egter verwys word deur ander komponente wat bygevoeg of afgetrek kan word.\"\n\n#. Description of a Date field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"If set, the job opening will be closed automatically after this date\"\nmsgstr \"\"\n\n#: patches/v15_0/notify_about_loan_app_separation.py:17\nmsgid \"If you are using loans in salary slips, please install the {0} app from Frappe Cloud Marketplace or GitHub to continue using loan integration with payroll.\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Upload Attendance'\n#: hr/doctype/upload_attendance/upload_attendance.json\nmsgctxt \"Upload Attendance\"\nmsgid \"Import Attendance\"\nmsgstr \"Invoer Bywoning\"\n\n#. Label of a HTML field in DocType 'Upload Attendance'\n#: hr/doctype/upload_attendance/upload_attendance.json\nmsgctxt \"Upload Attendance\"\nmsgid \"Import Log\"\nmsgstr \"\"\n\n#: hr/doctype/upload_attendance/upload_attendance.js:46\nmsgid \"Importing {0} of {1}\"\nmsgstr \"Voer {0} van {1} in\"\n\n#. Option for a Select field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"In Process\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"In Process\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"In Process\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"In Progress\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"In Progress\"\nmsgstr \"\"\n\n#: hr/report/shift_attendance/shift_attendance.py:67\nmsgid \"In Time\"\nmsgstr \"Betyds\"\n\n#. Label of a Datetime field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"In Time\"\nmsgstr \"Betyds\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:110\nmsgid \"In case of any error during this background process, the system will add a comment about the error on this Payroll Entry and revert to the Submitted status\"\nmsgstr \"\"\n\n#: hr/report/employee_leave_balance/employee_leave_balance.js:47\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:41\nmsgid \"Inactive\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Shift Assignment'\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgctxt \"Shift Assignment\"\nmsgid \"Inactive\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Incentive'\n#: payroll/doctype/employee_incentive/employee_incentive.json\nmsgctxt \"Employee Incentive\"\nmsgid \"Incentive\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Incentive'\n#: payroll/doctype/employee_incentive/employee_incentive.json\nmsgctxt \"Employee Incentive\"\nmsgid \"Incentive Amount\"\nmsgstr \"Aansporingsbedrag\"\n\n#. Label of a Card Break in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json setup.py:405\nmsgid \"Incentives\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Include holidays in Total no. of Working Days\"\nmsgstr \"Sluit vakansiedae in Totaal nr. van werksdae\"\n\n#. Label of a Check field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Include holidays within leaves as leaves\"\nmsgstr \"Sluit vakansiedae in blare in as blare\"\n\n#. Label of a Section Break field in DocType 'Employee Other Income'\n#: payroll/doctype/employee_other_income/employee_other_income.json\nmsgctxt \"Employee Other Income\"\nmsgid \"Income Source\"\nmsgstr \"\"\n\n#: payroll/report/income_tax_deductions/income_tax_deductions.py:47\nmsgid \"Income Tax Amount\"\nmsgstr \"Inkomstebelastingbedrag\"\n\n#. Label of a Tab Break field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Income Tax Breakup\"\nmsgstr \"\"\n\n#: payroll/report/income_tax_deductions/income_tax_deductions.py:45\nmsgid \"Income Tax Component\"\nmsgstr \"Inkomstebelasting-komponent\"\n\n#. Name of a report\n#. Label of a Link in the Salary Payout Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a shortcut in the Tax & Benefits Workspace\n#: payroll/report/income_tax_computation/income_tax_computation.json\n#: payroll/workspace/salary_payout/salary_payout.json\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Income Tax Computation\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Income Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Salary Payout Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#: payroll/report/income_tax_deductions/income_tax_deductions.json\n#: payroll/workspace/salary_payout/salary_payout.json\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Income Tax Deductions\"\nmsgstr \"Inkomstebelastingaftrekkings\"\n\n#. Name of a DocType\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\n#: payroll/doctype/salary_structure/salary_structure.js:141\n#: payroll/report/income_tax_computation/income_tax_computation.py:509\nmsgid \"Income Tax Slab\"\nmsgstr \"Inkomstebelastingblad\"\n\n#. Label of a Link in the Salary Payout Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgctxt \"Income Tax Slab\"\nmsgid \"Income Tax Slab\"\nmsgstr \"Inkomstebelastingblad\"\n\n#. Label of a Link field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Income Tax Slab\"\nmsgstr \"Inkomstebelastingblad\"\n\n#. Name of a DocType\n#: payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Income Tax Slab Other Charges\"\nmsgstr \"Inkomstebelastingblad Ander heffings\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:1482\nmsgid \"Income Tax Slab must be effective on or before Payroll Period Start Date: {0}\"\nmsgstr \"Inkomstebelastingblad moet van krag wees voor of op die begindatum van die betaalstaatperiode: {0}\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:1471\nmsgid \"Income Tax Slab not set in Salary Structure Assignment: {0}\"\nmsgstr \"Inkomstebelastingblad word nie in die opdrag van salarisstruktuur gestel nie: {0}\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:1478\nmsgid \"Income Tax Slab: {0} is disabled\"\nmsgstr \"Inkomstebelastingblad: {0} is uitgeskakel\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Income from Other Sources\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal/appraisal.py:154\n#: hr/doctype/appraisal_template/appraisal_template.py:28\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.py:55\nmsgid \"Incorrect Weightage Allocation\"\nmsgstr \"\"\n\n#. Description of a Int field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Indicates the number of leaves that cannot be encashed from the leave balance. E.g. with a leave balance of 10 and 4 Non-Encashable Leaves, you can encash 6, while the remaining 4 can be carried forward or expired\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Vehicle Service'\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgctxt \"Vehicle Service\"\nmsgid \"Inspection\"\nmsgstr \"inspeksie\"\n\n#: hr/doctype/leave_application/leave_application.py:412\nmsgid \"Insufficient Balance\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:410\nmsgid \"Insufficient leave balance for Leave Type {0}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/interest/interest.json\nmsgid \"Interest\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Interest'\n#: hr/doctype/interest/interest.json\nmsgctxt \"Interest\"\nmsgid \"Interest\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip Loan'\n#: payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgctxt \"Salary Slip Loan\"\nmsgid \"Interest Amount\"\nmsgstr \"Rente Bedrag\"\n\n#. Label of a Link field in DocType 'Salary Slip Loan'\n#: payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgctxt \"Salary Slip Loan\"\nmsgid \"Interest Income Account\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Intermediate\"\nmsgstr \"Intermediêre\"\n\n#: setup.py:386\nmsgid \"Intern\"\nmsgstr \"intern\"\n\n#. Option for a Select field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"International\"\nmsgstr \"internasionale\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Internet\"\nmsgstr \"internet\"\n\n#. Name of a DocType\n#: hr/doctype/interview/interview.json\n#: hr/doctype/job_applicant/job_applicant.js:24\nmsgid \"Interview\"\nmsgstr \"\"\n\n#. Label of a Link in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgctxt \"Interview\"\nmsgid \"Interview\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interview Feedback'\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Interview\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/interview_detail/interview_detail.json\nmsgid \"Interview Detail\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Interview Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgid \"Interview Feedback\"\nmsgstr \"\"\n\n#. Linked DocType in Interview's connections\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Interview Feedback\"\nmsgstr \"\"\n\n#. Label of a Link in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Interview Feedback\"\nmsgstr \"\"\n\n#: hr/doctype/interview/test_interview.py:300\n#: hr/doctype/interview/test_interview.py:309\n#: hr/doctype/interview/test_interview.py:311\n#: hr/doctype/interview/test_interview.py:318 setup.py:458 setup.py:460\n#: setup.py:493\nmsgid \"Interview Feedback Reminder\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:349\nmsgid \"Interview Feedback {0} submitted successfully\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:89\nmsgid \"Interview Not Rescheduled\"\nmsgstr \"\"\n\n#: hr/doctype/interview/test_interview.py:284\n#: hr/doctype/interview/test_interview.py:293\n#: hr/doctype/interview/test_interview.py:295\n#: hr/doctype/interview/test_interview.py:317 setup.py:446 setup.py:448\n#: setup.py:489\nmsgid \"Interview Reminder\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Interview Reminder Notification Template\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:122\nmsgid \"Interview Rescheduled successfully\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/interview_round/interview_round.json\nmsgid \"Interview Round\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Interview Round\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interview Feedback'\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Interview Round\"\nmsgstr \"\"\n\n#. Label of a Link in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgctxt \"Interview Round\"\nmsgid \"Interview Round\"\nmsgstr \"\"\n\n#. Linked DocType in Interview Type's connections\n#: hr/doctype/interview_type/interview_type.json\nmsgctxt \"Interview Type\"\nmsgid \"Interview Round\"\nmsgstr \"\"\n\n#: hr/doctype/job_applicant/job_applicant.py:72\nmsgid \"Interview Round {0} is only applicable for the Designation {1}\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:52\nmsgid \"Interview Round {0} is only for Designation {1}. Job Applicant has applied for the role {2}\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.js:51\n#: hr/report/employee_exits/employee_exits.py:46\nmsgid \"Interview Status\"\nmsgstr \"\"\n\n#: hr/doctype/job_applicant/job_applicant.js:65\nmsgid \"Interview Summary\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Interview Summary\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Interview Summary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/interview_type/interview_type.json\nmsgid \"Interview Type\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interview Round'\n#: hr/doctype/interview_round/interview_round.json\nmsgctxt \"Interview Round\"\nmsgid \"Interview Type\"\nmsgstr \"\"\n\n#. Label of a Link in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgctxt \"Interview Type\"\nmsgid \"Interview Type\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:105\nmsgid \"Interview: {0} Rescheduled\"\nmsgstr \"\"\n\n#. Name of a role\n#. Name of a DocType\n#: hr/doctype/interview/interview.json\n#: hr/doctype/interview_feedback/interview_feedback.json\n#: hr/doctype/interview_round/interview_round.json\n#: hr/doctype/interviewer/interviewer.json\nmsgid \"Interviewer\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interview Detail'\n#: hr/doctype/interview_detail/interview_detail.json\nmsgctxt \"Interview Detail\"\nmsgid \"Interviewer\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interview Feedback'\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Interviewer\"\nmsgstr \"\"\n\n#. Label of a Table MultiSelect field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Interviewers\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Interviewers\"\nmsgstr \"\"\n\n#. Label of a Table MultiSelect field in DocType 'Interview Round'\n#: hr/doctype/interview_round/interview_round.json\nmsgctxt \"Interview Round\"\nmsgid \"Interviewers\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews\"\nmsgstr \"\"\n\n#. Label of a Long Text field in DocType 'Appointment Letter'\n#: hr/doctype/appointment_letter/appointment_letter.json\nmsgctxt \"Appointment Letter\"\nmsgid \"Introduction\"\nmsgstr \"\"\n\n#. Label of a Long Text field in DocType 'Appointment Letter Template'\n#: hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgctxt \"Appointment Letter Template\"\nmsgid \"Introduction\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Introduction\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Invalid\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:281\nmsgid \"Invalid Payroll Payable Account. The account currency must be {0} or {1}\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Investigated\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Investigation Details\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Event Employee'\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgctxt \"Training Event Employee\"\nmsgid \"Invited\"\nmsgstr \"Genooi\"\n\n#. Label of a Data field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Invoice Ref\"\nmsgstr \"Faktuur Ref\"\n\n#. Label of a Check field in DocType 'Employee Tax Exemption Category'\n#: payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\nmsgctxt \"Employee Tax Exemption Category\"\nmsgid \"Is Active\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Employee Tax Exemption Sub Category'\n#: payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgctxt \"Employee Tax Exemption Sub Category\"\nmsgid \"Is Active\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Leave Period'\n#: hr/doctype/leave_period/leave_period.json\nmsgctxt \"Leave Period\"\nmsgid \"Is Active\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Is Active\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Is Applicable for Referral Bonus\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"Is Carry Forward\"\nmsgstr \"Is vorentoe\"\n\n#. Label of a Check field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Is Carry Forward\"\nmsgstr \"Is vorentoe\"\n\n#. Label of a Check field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Is Compensatory\"\nmsgstr \"Is kompensatories\"\n\n#: hr/doctype/leave_type/leave_type.py:40\nmsgid \"Is Compensatory Leave\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Is Default\"\nmsgstr \"\"\n\n#: hr/doctype/leave_type/leave_type.py:40\nmsgid \"Is Earned Leave\"\nmsgstr \"Is Verdien Verlof\"\n\n#. Label of a Check field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Is Earned Leave\"\nmsgstr \"Is Verdien Verlof\"\n\n#. Label of a Check field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"Is Expired\"\nmsgstr \"Is verval\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Is Flexible Benefit\"\nmsgstr \"Is Buigsame Voordeel\"\n\n#. Label of a Check field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Is Flexible Benefit\"\nmsgstr \"Is Buigsame Voordeel\"\n\n#: hr/doctype/goal/goal_tree.js:51\nmsgid \"Is Group\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Is Group\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Is Income Tax Component\"\nmsgstr \"Is inkomstebelasting komponent\"\n\n#. Label of a Check field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"Is Leave Without Pay\"\nmsgstr \"Is Leave Without Pay\"\n\n#. Label of a Check field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Is Leave Without Pay\"\nmsgstr \"Is Leave Without Pay\"\n\n#. Label of a Check field in DocType 'Training Event Employee'\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgctxt \"Training Event Employee\"\nmsgid \"Is Mandatory\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Is Optional Leave\"\nmsgstr \"Is opsionele verlof\"\n\n#. Label of a Check field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Is Paid\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Is Partially Paid Leave\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Is Recurring\"\nmsgstr \"Is herhalend\"\n\n#. Label of a Check field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Is Recurring Additional Salary\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Is Tax Applicable\"\nmsgstr \"Is Belasting van toepassing\"\n\n#. Label of a Check field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Is Tax Applicable\"\nmsgstr \"Is Belasting van toepassing\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:13\n#: public/js/salary_slip_deductions_report_filters.js:19\nmsgid \"Jan\"\nmsgstr \"Jan.\"\n\n#. Name of a DocType\n#: hr/doctype/job_applicant/job_applicant.json\n#: hr/report/recruitment_analytics/recruitment_analytics.py:39\nmsgid \"Job Applicant\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appointment Letter'\n#: hr/doctype/appointment_letter/appointment_letter.json\nmsgctxt \"Appointment Letter\"\nmsgid \"Job Applicant\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Job Applicant\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Job Applicant\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interview Feedback'\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Job Applicant\"\nmsgstr \"\"\n\n#. Label of a Link in the Recruitment Workspace\n#. Label of a shortcut in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgctxt \"Job Applicant\"\nmsgid \"Job Applicant\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Job Applicant\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/job_applicant_source/job_applicant_source.json\nmsgid \"Job Applicant Source\"\nmsgstr \"Job Applikant Bron\"\n\n#: hr/doctype/employee_referral/employee_referral.py:51\nmsgid \"Job Applicant {0} created successfully.\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:39\nmsgid \"Job Applicants are not allowed to appear twice for the same Interview round. Interview {0} already scheduled for Job Applicant {1}\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Job Application Route\"\nmsgstr \"\"\n\n#: setup.py:401\nmsgid \"Job Description\"\nmsgstr \"Pos beskrywing\"\n\n#. Label of a Tab Break field in DocType 'Job Requisition'\n#. Label of a Text Editor field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Job Description\"\nmsgstr \"Pos beskrywing\"\n\n#. Name of a DocType\n#: hr/doctype/job_applicant/job_applicant.js:33\n#: hr/doctype/job_applicant/job_applicant.js:39\n#: hr/doctype/job_offer/job_offer.json\n#: hr/report/recruitment_analytics/recruitment_analytics.py:53\nmsgid \"Job Offer\"\nmsgstr \"Werksaanbod\"\n\n#. Label of a Link field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Job Offer\"\nmsgstr \"Werksaanbod\"\n\n#. Label of a Link in the Recruitment Workspace\n#. Label of a shortcut in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgctxt \"Job Offer\"\nmsgid \"Job Offer\"\nmsgstr \"Werksaanbod\"\n\n#. Name of a DocType\n#: hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Job Offer Term\"\nmsgstr \"Job Aanbod Termyn\"\n\n#. Name of a DocType\n#: hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Job Offer Term Template\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Job Offer Term Template\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Job Offer Terms\"\nmsgstr \"Werkaanbod Terme\"\n\n#: hr/report/recruitment_analytics/recruitment_analytics.py:62\nmsgid \"Job Offer status\"\nmsgstr \"Posaanbodstatus\"\n\n#: hr/doctype/job_offer/job_offer.py:24\nmsgid \"Job Offer: {0} is already for Job Applicant: {1}\"\nmsgstr \"Posaanbod: {0} is reeds vir werksaansoeker: {1}\"\n\n#. Name of a DocType\n#: hr/doctype/job_opening/job_opening.json\n#: hr/doctype/job_requisition/job_requisition.js:40\n#: hr/report/recruitment_analytics/recruitment_analytics.py:32\nmsgid \"Job Opening\"\nmsgstr \"Job Opening\"\n\n#. Label of a Link field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Job Opening\"\nmsgstr \"Job Opening\"\n\n#. Label of a Link field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Job Opening\"\nmsgstr \"Job Opening\"\n\n#. Label of a Link in the Recruitment Workspace\n#. Label of a shortcut in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgctxt \"Job Opening\"\nmsgid \"Job Opening\"\nmsgstr \"Job Opening\"\n\n#. Linked DocType in Job Requisition's connections\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Job Opening\"\nmsgstr \"Job Opening\"\n\n#: hr/doctype/job_requisition/job_requisition.py:51\nmsgid \"Job Opening Associated\"\nmsgstr \"\"\n\n#: www/jobs/index.html:2 www/jobs/index.html:5\nmsgid \"Job Openings\"\nmsgstr \"\"\n\n#: hr/doctype/job_opening/job_opening.py:87\nmsgid \"Job Openings for the designation {0} are already open or the hiring is complete as per the Staffing Plan {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/job_requisition/job_requisition.json\nmsgid \"Job Requisition\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Job Requisition\"\nmsgstr \"\"\n\n#. Label of a Link in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgctxt \"Job Requisition\"\nmsgid \"Job Requisition\"\nmsgstr \"\"\n\n#: hr/doctype/job_requisition/job_requisition.py:48\nmsgid \"Job Requisition {0} has been associated with Job Opening {1}\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Job Title\"\nmsgstr \"\"\n\n#. Description of a Text Editor field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Job profile, qualifications required etc.\"\nmsgstr \"Werkprofiel, kwalifikasies benodig ens.\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgid \"Jobs\"\nmsgstr \"Jobs\"\n\n#. Option for a Select field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Joining Date\"\nmsgstr \"Aansluitingsdatum\"\n\n#. Option for a Select field in DocType 'Leave Policy Assignment'\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Joining Date\"\nmsgstr \"Aansluitingsdatum\"\n\n#. Label of a Link in the Expense Claims Workspace\n#. Label of a Link in the Salary Payout Workspace\n#: hr/workspace/expense_claims/expense_claims.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Journal Entry\"\nmsgid \"Journal Entry\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Journal Entry\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgid \"Journey\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:19\n#: public/js/salary_slip_deductions_report_filters.js:25\nmsgid \"July\"\nmsgstr \"Julie\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:18\n#: public/js/salary_slip_deductions_report_filters.js:24\nmsgid \"June\"\nmsgstr \"Junie\"\n\n#. Name of a DocType\n#: hr/doctype/goal/goal_tree.js:136 hr/doctype/kra/kra.json\nmsgid \"KRA\"\nmsgstr \"KRA\"\n\n#. Label of a Link field in DocType 'Appraisal KRA'\n#: hr/doctype/appraisal_kra/appraisal_kra.json\nmsgctxt \"Appraisal KRA\"\nmsgid \"KRA\"\nmsgstr \"KRA\"\n\n#. Label of a Link field in DocType 'Appraisal Template Goal'\n#: hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgctxt \"Appraisal Template Goal\"\nmsgid \"KRA\"\nmsgstr \"KRA\"\n\n#. Label of a Link field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"KRA\"\nmsgstr \"KRA\"\n\n#. Label of a Link in the Performance Workspace\n#: hr/workspace/performance/performance.json\nmsgctxt \"KRA\"\nmsgid \"KRA\"\nmsgstr \"KRA\"\n\n#. Label of a Select field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"KRA Evaluation Method\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal.py:99\nmsgid \"KRA updated for all child goals.\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"KRA vs Goals\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal/appraisal.py:140\n#: hr/doctype/appraisal_template/appraisal_template.py:23\nmsgid \"KRAs\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"KRAs\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Appraisal Template'\n#: hr/doctype/appraisal_template/appraisal_template.json\nmsgctxt \"Appraisal Template\"\nmsgid \"KRAs\"\nmsgstr \"\"\n\n#. Description of a Link field in DocType 'Appraisal KRA'\n#: hr/doctype/appraisal_kra/appraisal_kra.json\nmsgctxt \"Appraisal KRA\"\nmsgid \"Key Performance Area\"\nmsgstr \"Sleutelprestasie-area\"\n\n#. Label of a Card Break in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgid \"Key Reports\"\nmsgstr \"\"\n\n#. Description of a Small Text field in DocType 'Appraisal Goal'\n#: hr/doctype/appraisal_goal/appraisal_goal.json\nmsgctxt \"Appraisal Goal\"\nmsgid \"Key Responsibility Area\"\nmsgstr \"Sleutelverantwoordelikheidsgebied\"\n\n#. Description of a Link field in DocType 'Appraisal Template Goal'\n#: hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgctxt \"Appraisal Template Goal\"\nmsgid \"Key Result Area\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Last Day\"\nmsgstr \"\"\n\n#. Description of a Datetime field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Last Known Successful Sync of Employee Checkin. Reset this only if you are sure that all Logs are synced from all the locations. Please don't modify this if you are unsure.\"\nmsgstr \"Laaste bekende suksesvolle sinkronisering van werknemerverslag Herstel dit slegs as u seker is dat alle logboeke vanaf al die liggings gesinkroniseer is. Moet dit asseblief nie verander as u onseker is nie.\"\n\n#. Label of a Data field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Last Name\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Last Odometer Value \"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Last Sync of Checkin\"\nmsgstr \"Laaste synchronisasie van Checkin\"\n\n#: hr/report/shift_attendance/shift_attendance.py:180\nmsgid \"Late Entries\"\nmsgstr \"\"\n\n#: hr/report/shift_attendance/shift_attendance.js:48\nmsgid \"Late Entry\"\nmsgstr \"Laat ingang\"\n\n#. Label of a Check field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Late Entry\"\nmsgstr \"Laat ingang\"\n\n#. Label of a Check field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Late Entry\"\nmsgstr \"Laat ingang\"\n\n#. Label of a Section Break field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Late Entry & Early Exit Settings for Auto Attendance\"\nmsgstr \"\"\n\n#: hr/report/shift_attendance/shift_attendance.py:85\nmsgid \"Late Entry By\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Late Entry Grace Period\"\nmsgstr \"Genade tydperk vir laat ingang\"\n\n#: overrides/dashboard_overrides.py:12\nmsgid \"Leave\"\nmsgstr \"Verlaat\"\n\n#. Option for a Select field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Leave\"\nmsgstr \"Verlaat\"\n\n#. Name of a DocType\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Leave Allocation\"\nmsgstr \"Verlof toekenning\"\n\n#. Label of a Link field in DocType 'Compensatory Leave Request'\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Leave Allocation\"\nmsgstr \"Verlof toekenning\"\n\n#. Label of a Link in the Leaves Workspace\n#. Label of a shortcut in the Leaves Workspace\n#: hr/workspace/leaves/leaves.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Leave Allocation\"\nmsgstr \"Verlof toekenning\"\n\n#. Label of a Link field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Leave Allocation\"\nmsgstr \"Verlof toekenning\"\n\n#. Label of a Section Break field in DocType 'Leave Policy'\n#: hr/doctype/leave_policy/leave_policy.json\nmsgctxt \"Leave Policy\"\nmsgid \"Leave Allocations\"\nmsgstr \"Verlof toekennings\"\n\n#. Name of a DocType\n#: hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Application\"\nmsgstr \"Los aansoek\"\n\n#. Label of a Link field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Leave Application\"\nmsgstr \"Los aansoek\"\n\n#. Label of a Link in the HR Workspace\n#. Label of a shortcut in the HR Workspace\n#. Label of a Link in the Leaves Workspace\n#. Label of a shortcut in the Leaves Workspace\n#: hr/workspace/hr/hr.json hr/workspace/leaves/leaves.json\nmsgctxt \"Leave Application\"\nmsgid \"Leave Application\"\nmsgstr \"Los aansoek\"\n\n#: hr/doctype/leave_application/leave_application.py:705\nmsgid \"Leave Application period cannot be across two non-consecutive leave allocations {0} and {1}.\"\nmsgstr \"\"\n\n#: setup.py:423 setup.py:425 setup.py:485\nmsgid \"Leave Approval Notification\"\nmsgstr \"Laat Goedkeuring Kennisgewing\"\n\n#. Label of a Link field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Leave Approval Notification Template\"\nmsgstr \"Verlaat goedkeuringskennisgewingsjabloon\"\n\n#. Name of a role\n#: hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Approver\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Leave Approver\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Leave Approver Mandatory In Leave Application\"\nmsgstr \"Verlaat Goedkeuring Verpligtend In Verlof Aansoek\"\n\n#. Label of a Data field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Leave Approver Name\"\nmsgstr \"Verlaat Goedgekeur Naam\"\n\n#. Label of a Float field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Leave Balance\"\nmsgstr \"Verlofbalans\"\n\n#. Label of a Float field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Leave Balance Before Application\"\nmsgstr \"Verlaatbalans voor aansoek\"\n\n#. Name of a DocType\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List\"\nmsgstr \"\"\n\n#. Label of a Link in the Leaves Workspace\n#: hr/workspace/leaves/leaves.json\nmsgctxt \"Leave Block List\"\nmsgid \"Leave Block List\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Leave Block List Allow\"\nmsgstr \"Laat blokblokkering toe\"\n\n#. Label of a Table field in DocType 'Leave Block List'\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgctxt \"Leave Block List\"\nmsgid \"Leave Block List Allowed\"\nmsgstr \"Laat blokkie lys toegelaat\"\n\n#. Name of a DocType\n#: hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Leave Block List Date\"\nmsgstr \"Laat blokkie lys datum\"\n\n#. Label of a Table field in DocType 'Leave Block List'\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgctxt \"Leave Block List\"\nmsgid \"Leave Block List Dates\"\nmsgstr \"Los blokkie lys datums\"\n\n#. Label of a Data field in DocType 'Leave Block List'\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgctxt \"Leave Block List\"\nmsgid \"Leave Block List Name\"\nmsgstr \"Verlaat bloklys naam\"\n\n#: hr/doctype/leave_application/leave_application.py:1281\nmsgid \"Leave Blocked\"\nmsgstr \"Verlaat geblokkeer\"\n\n#. Name of a DocType\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Leave Control Panel\"\nmsgstr \"Verlaat beheerpaneel\"\n\n#. Label of a Link in the Leaves Workspace\n#: hr/workspace/leaves/leaves.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Leave Control Panel\"\nmsgstr \"Verlaat beheerpaneel\"\n\n#. Label of a Table field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Leave Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Leave Encashment\"\nmsgstr \"Verlaat Encashment\"\n\n#. Label of a Link in the Leaves Workspace\n#: hr/workspace/leaves/leaves.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Leave Encashment\"\nmsgstr \"Verlaat Encashment\"\n\n#. Label of a Currency field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Leave Encashment Amount Per Day\"\nmsgstr \"Verlof Encashment Bedrag per dag\"\n\n#. Name of a DocType\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgid \"Leave Ledger Entry\"\nmsgstr \"Verlaat Grootboekinskrywing\"\n\n#. Name of a DocType\n#: hr/doctype/leave_period/leave_period.json\nmsgid \"Leave Period\"\nmsgstr \"Verlofperiode\"\n\n#. Label of a Link field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Leave Period\"\nmsgstr \"Verlofperiode\"\n\n#. Option for a Select field in DocType 'Leave Control Panel'\n#. Label of a Link field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Leave Period\"\nmsgstr \"Verlofperiode\"\n\n#. Label of a Link field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Leave Period\"\nmsgstr \"Verlofperiode\"\n\n#. Label of a Link in the Leaves Workspace\n#: hr/workspace/leaves/leaves.json\nmsgctxt \"Leave Period\"\nmsgid \"Leave Period\"\nmsgstr \"Verlofperiode\"\n\n#. Option for a Select field in DocType 'Leave Policy Assignment'\n#. Label of a Link field in DocType 'Leave Policy Assignment'\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Leave Period\"\nmsgstr \"Verlofperiode\"\n\n#. Name of a DocType\n#: hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Policy\"\nmsgstr \"Verlofbeleid\"\n\n#. Label of a Link field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Leave Policy\"\nmsgstr \"Verlofbeleid\"\n\n#. Label of a Link field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Leave Policy\"\nmsgstr \"Verlofbeleid\"\n\n#. Label of a Link in the Leaves Workspace\n#: hr/workspace/leaves/leaves.json\nmsgctxt \"Leave Policy\"\nmsgid \"Leave Policy\"\nmsgstr \"Verlofbeleid\"\n\n#. Label of a Link field in DocType 'Leave Policy Assignment'\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Leave Policy\"\nmsgstr \"Verlofbeleid\"\n\n#. Name of a DocType\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Leave Policy Assignment\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Leave Policy Assignment\"\nmsgstr \"\"\n\n#. Label of a Link in the Leaves Workspace\n#: hr/workspace/leaves/leaves.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Leave Policy Assignment\"\nmsgstr \"\"\n\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.py:63\nmsgid \"Leave Policy Assignment Overlap\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Leave Policy Detail\"\nmsgstr \"Verlaat beleidsdetail\"\n\n#. Label of a Table field in DocType 'Leave Policy'\n#: hr/doctype/leave_policy/leave_policy.json\nmsgctxt \"Leave Policy\"\nmsgid \"Leave Policy Details\"\nmsgstr \"Verlaat beleidsbesonderhede\"\n\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.py:57\nmsgid \"Leave Policy: {0} already assigned for Employee {1} for period {2} to {3}\"\nmsgstr \"\"\n\n#: setup.py:432 setup.py:434 setup.py:486\nmsgid \"Leave Status Notification\"\nmsgstr \"Verlofstatus kennisgewing\"\n\n#. Label of a Link field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Leave Status Notification Template\"\nmsgstr \"Verstek Status Notifikasie Sjabloon\"\n\n#. Name of a DocType\n#: hr/doctype/leave_type/leave_type.json\n#: hr/report/employee_leave_balance/employee_leave_balance.py:33\nmsgid \"Leave Type\"\nmsgstr \"Verlaat Tipe\"\n\n#. Label of a Link field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Leave Type\"\nmsgstr \"Verlaat Tipe\"\n\n#. Label of a Link field in DocType 'Compensatory Leave Request'\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Leave Type\"\nmsgstr \"Verlaat Tipe\"\n\n#. Label of a Link field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Leave Type\"\nmsgstr \"Verlaat Tipe\"\n\n#. Label of a Link field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Leave Type\"\nmsgstr \"Verlaat Tipe\"\n\n#. Label of a Link field in DocType 'Leave Block List'\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgctxt \"Leave Block List\"\nmsgid \"Leave Type\"\nmsgstr \"Verlaat Tipe\"\n\n#. Label of a Link field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Leave Type\"\nmsgstr \"Verlaat Tipe\"\n\n#. Label of a Link field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Leave Type\"\nmsgstr \"Verlaat Tipe\"\n\n#. Label of a Link field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"Leave Type\"\nmsgstr \"Verlaat Tipe\"\n\n#. Label of a Link field in DocType 'Leave Policy Detail'\n#: hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgctxt \"Leave Policy Detail\"\nmsgid \"Leave Type\"\nmsgstr \"Verlaat Tipe\"\n\n#. Label of a Link in the Leaves Workspace\n#: hr/workspace/leaves/leaves.json\nmsgctxt \"Leave Type\"\nmsgid \"Leave Type\"\nmsgstr \"Verlaat Tipe\"\n\n#. Label of a Link field in DocType 'Salary Slip Leave'\n#: payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgctxt \"Salary Slip Leave\"\nmsgid \"Leave Type\"\nmsgstr \"Verlaat Tipe\"\n\n#. Label of a Data field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Leave Type Name\"\nmsgstr \"Verlaat tipe naam\"\n\n#: hr/doctype/leave_type/leave_type.py:33\nmsgid \"Leave Type can either be compensatory or earned leave.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_type/leave_type.py:45\nmsgid \"Leave Type can either be without pay or partial pay\"\nmsgstr \"\"\n\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.py:35\nmsgid \"Leave Type is madatory\"\nmsgstr \"Verlof Tipe is madatory\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:183\nmsgid \"Leave Type {0} cannot be allocated since it is leave without pay\"\nmsgstr \"Verlof tipe {0} kan nie toegeken word nie aangesien dit verlof is sonder betaling\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:395\nmsgid \"Leave Type {0} cannot be carry-forwarded\"\nmsgstr \"Verlof tipe {0} kan nie deurstuur word nie\"\n\n#: hr/doctype/leave_encashment/leave_encashment.py:101\nmsgid \"Leave Type {0} is not encashable\"\nmsgstr \"Verlof tipe {0} is nie opsluitbaar nie\"\n\n#: payroll/report/salary_register/salary_register.py:175 setup.py:372\n#: setup.py:373\nmsgid \"Leave Without Pay\"\nmsgstr \"Los sonder betaling\"\n\n#. Label of a Float field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Leave Without Pay\"\nmsgstr \"Los sonder betaling\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:460\nmsgid \"Leave Without Pay does not match with approved {} records\"\nmsgstr \"Verlof sonder betaling stem nie ooreen met goedgekeurde {} rekords nie\"\n\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.py:42\nmsgid \"Leave allocation {0} is linked with the Leave Application {1}\"\nmsgstr \"\"\n\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.py:83\nmsgid \"Leave already have been assigned for this Leave Policy Assignment\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Leave and Expense Claim Settings\"\nmsgstr \"\"\n\n#: hr/doctype/leave_type/leave_type.py:26\nmsgid \"Leave application is linked with leave allocations {0}. Leave application cannot be set as leave without pay\"\nmsgstr \"Verlof-aansoek word gekoppel aan verlof-toekennings {0}. Verlof aansoek kan nie as verlof sonder betaling opgestel word nie\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:223\nmsgid \"Leave cannot be allocated before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"Verlof kan nie voor {0} toegeken word nie, aangesien verlofbalans reeds in die toekomstige verlofrekordrekord {1} oorgedra is.\"\n\n#: hr/doctype/leave_application/leave_application.py:245\nmsgid \"Leave cannot be applied/cancelled before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"Verlof kan nie voor {0} toegepas / gekanselleer word nie, aangesien verlofbalans reeds in die toekomstige verlofrekordrekord {1} oorgedra is.\"\n\n#: hr/doctype/leave_application/leave_application.py:482\nmsgid \"Leave of type {0} cannot be longer than {1}.\"\nmsgstr \"\"\n\n#: hr/report/employee_leave_balance/employee_leave_balance.py:72\nmsgid \"Leave(s) Expired\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Salary Slip Leave'\n#: payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgctxt \"Salary Slip Leave\"\nmsgid \"Leave(s) Pending Approval\"\nmsgstr \"\"\n\n#: hr/report/employee_leave_balance/employee_leave_balance.py:66\nmsgid \"Leave(s) Taken\"\nmsgstr \"\"\n\n#. Label of a Card Break in the HR Workspace\n#. Name of a Workspace\n#: hr/doctype/leave_policy/leave_policy_dashboard.py:8\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment_dashboard.py:8\n#: hr/workspace/hr/hr.json hr/workspace/leaves/leaves.json\nmsgid \"Leaves\"\nmsgstr \"blare\"\n\n#. Label of a Float field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"Leaves\"\nmsgstr \"blare\"\n\n#. Label of a Tab Break field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Leaves\"\nmsgstr \"blare\"\n\n#. Label of a Check field in DocType 'Leave Policy Assignment'\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Leaves Allocated\"\nmsgstr \"Blare toegeken\"\n\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.py:76\nmsgid \"Leaves for the Leave Type {0} won't be carry-forwarded since carry-forwarding is disabled.\"\nmsgstr \"\"\n\n#: setup.py:403\nmsgid \"Leaves per Year\"\nmsgstr \"Blare per jaar\"\n\n#: hr/doctype/leave_type/leave_type.js:26\nmsgid \"Leaves you can avail against a holiday you worked on. You can claim Compensatory Off Leave using Compensatory Leave request. Click\"\nmsgstr \"\"\n\n#: hr/report/employee_leave_balance/employee_leave_balance.js:49\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:43\nmsgid \"Left\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Left\"\nmsgstr \"\"\n\n#. Title of the Module Onboarding 'Human Resource'\n#: hr/module_onboarding/human_resource/human_resource.json\nmsgid \"Let's Set Up the Human Resource Module. \"\nmsgstr \"\"\n\n#. Title of the Module Onboarding 'Payroll'\n#: payroll/module_onboarding/payroll/payroll.json\nmsgid \"Let's Set Up the Payroll Module. \"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Letter Head\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Letter Head\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Letter Head\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Letter Head\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Level\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"License Plate\"\nmsgstr \"\"\n\n#: overrides/dashboard_overrides.py:16\nmsgid \"Lifecycle\"\nmsgstr \"Lewens siklus\"\n\n#: hr/doctype/goal/goal_tree.js:99\nmsgid \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\"\nmsgstr \"\"\n\n#. Description of a Section Break field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\"\nmsgstr \"\"\n\n#: controllers/employee_boarding_controller.py:154\nmsgid \"Linked Project {} and Tasks deleted.\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip Loan'\n#: payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgctxt \"Salary Slip Loan\"\nmsgid \"Loan\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip Loan'\n#: payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgctxt \"Salary Slip Loan\"\nmsgid \"Loan Account\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip Loan'\n#: payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgctxt \"Salary Slip Loan\"\nmsgid \"Loan Product\"\nmsgstr \"\"\n\n#: payroll/report/salary_register/salary_register.py:223\nmsgid \"Loan Repayment\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip Loan'\n#: payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgctxt \"Salary Slip Loan\"\nmsgid \"Loan Repayment Entry\"\nmsgstr \"Terugbetaling van lenings\"\n\n#: hr/utils.py:702\nmsgid \"Loan cannot be repayed from salary for Employee {0} because salary is processed in currency {1}\"\nmsgstr \"\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.py:33\n#: templates/generators/job_opening.html:61\nmsgid \"Location\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Location\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Location\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Location / Device ID\"\nmsgstr \"Ligging / toestel-ID\"\n\n#. Label of a Check field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Lodging Required\"\nmsgstr \"Akkommodasie benodig\"\n\n#. Label of a Select field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Log Type\"\nmsgstr \"Logtipe\"\n\n#: hr/doctype/employee_checkin/employee_checkin.py:50\nmsgid \"Log Type is required for check-ins falling in the shift: {0}.\"\nmsgstr \"Logtipe is nodig vir die insae wat in die skof val: {0}.\"\n\n#. Label of a Currency field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Lower Range\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Lower Range\"\nmsgstr \"\"\n\n#: payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:54\nmsgid \"MICR\"\nmsgstr \"MICR\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.py:31\nmsgid \"Make\"\nmsgstr \"\"\n\n#. Label of a Read Only field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Make\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.js:161\nmsgid \"Make Bank Entry\"\nmsgstr \"\"\n\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.js:186\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.js:193\n#: hr/doctype/goal/goal.js:88\nmsgid \"Mandatory\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.js:187\nmsgid \"Mandatory fields required in {0}\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Manual Rating\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:15\n#: public/js/salary_slip_deductions_report_filters.js:21\nmsgid \"Mar\"\nmsgstr \"Mrt\"\n\n#: hr/doctype/attendance/attendance_list.js:17\n#: hr/doctype/attendance/attendance_list.js:25\n#: hr/doctype/attendance/attendance_list.js:128\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.js:173\n#: hr/doctype/shift_type/shift_type.js:7\nmsgid \"Mark Attendance\"\nmsgstr \"Puntbywoning\"\n\n#. Label of a Check field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Mark Auto Attendance on Holidays\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.js:48\n#: hr/doctype/employee_onboarding/employee_onboarding.js:48\n#: hr/doctype/goal/goal_tree.js:262\nmsgid \"Mark as Completed\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.js:52\nmsgid \"Mark as In Progress\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:75\nmsgid \"Mark as {0}\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance_list.js:102\nmsgid \"Mark attendance as {0} for {1} on selected dates?\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Mark attendance based on 'Employee Checkin' for Employees assigned to this shift.\"\nmsgstr \"Merk bywoning gebaseer op &#39;Werknemer-aanmelding&#39; vir werknemers wat aan hierdie skof toegewys is.\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:204\nmsgid \"Mark the cycle as {0} if required.\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_tree.js:269\nmsgid \"Mark {0} as Completed?\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_list.js:84\nmsgid \"Mark {0} {1} as {2}?\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Marked Attendance\"\nmsgstr \"Gemerkte Bywoning\"\n\n#. Label of a HTML field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Marked Attendance HTML\"\nmsgstr \"Gemerkte Bywoning HTML\"\n\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.js:215\nmsgid \"Marking Attendance\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Performance Workspace\n#. Label of a Card Break in the Salary Payout Workspace\n#: hr/workspace/performance/performance.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Masters\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Max Amount Eligible\"\nmsgstr \"Maksimum Bedrag\"\n\n#. Label of a Currency field in DocType 'Employee Benefit Application Detail'\n#: payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgctxt \"Employee Benefit Application Detail\"\nmsgid \"Max Benefit Amount\"\nmsgstr \"Maksimum Voordeelbedrag\"\n\n#. Label of a Currency field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Max Benefit Amount (Yearly)\"\nmsgstr \"Maksimum Voordeelbedrag (Jaarliks)\"\n\n#. Label of a Currency field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Max Benefits (Amount)\"\nmsgstr \"Maksimum Voordele (Bedrag)\"\n\n#. Label of a Currency field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Max Benefits (Yearly)\"\nmsgstr \"Maksimum Voordele (Jaarliks)\"\n\n#. Label of a Currency field in DocType 'Employee Tax Exemption Category'\n#: payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\nmsgctxt \"Employee Tax Exemption Category\"\nmsgid \"Max Exemption Amount\"\nmsgstr \"Maksimum vrystellingsbedrag\"\n\n#. Label of a Currency field in DocType 'Employee Tax Exemption Sub Category'\n#: payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgctxt \"Employee Tax Exemption Sub Category\"\nmsgid \"Max Exemption Amount\"\nmsgstr \"Maksimum vrystellingsbedrag\"\n\n#: payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.py:18\nmsgid \"Max Exemption Amount cannot be greater than maximum exemption amount {0} of Tax Exemption Category {1}\"\nmsgstr \"Maksimum vrystellingsbedrag mag nie groter wees as die maksimum vrystellingsbedrag {0} van die belastingvrystellingskategorie {1}\"\n\n#. Label of a Currency field in DocType 'Income Tax Slab Other Charges'\n#: payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgctxt \"Income Tax Slab Other Charges\"\nmsgid \"Max Taxable Income\"\nmsgstr \"Maksimum belasbare inkomste\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:147\nmsgid \"Max benefits should be greater than zero to dispense benefits\"\nmsgstr \"Maksimum voordele moet groter as nul wees om voordele te verdeel\"\n\n#. Label of a Float field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Max working hours against Timesheet\"\nmsgstr \"Maksimum werksure teen Timesheet\"\n\n#. Label of a Float field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Maximum Carry Forwarded Leaves\"\nmsgstr \"Maksimum draadjies wat deur gestuur word\"\n\n#. Label of a Int field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Maximum Consecutive Leaves Allowed\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:490\nmsgid \"Maximum Consecutive Leaves Exceeded\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Maximum Encashable Leaves\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Tax Exemption Declaration\n#. Category'\n#: payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgctxt \"Employee Tax Exemption Declaration Category\"\nmsgid \"Maximum Exempted Amount\"\nmsgstr \"Maksimum vrygestelde bedrag\"\n\n#. Label of a Currency field in DocType 'Employee Tax Exemption Proof\n#. Submission Detail'\n#: payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgctxt \"Employee Tax Exemption Proof Submission Detail\"\nmsgid \"Maximum Exemption Amount\"\nmsgstr \"Maksimum vrystellingsbedrag\"\n\n#. Label of a Float field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Maximum Leave Allocation Allowed\"\nmsgstr \"\"\n\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:65\nmsgid \"Maximum amount eligible for the component {0} exceeds {1}\"\nmsgstr \"Die maksimum bedrag wat in aanmerking kom vir die komponent {0}, oorskry {1}\"\n\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.py:139\nmsgid \"Maximum benefit amount of component {0} exceeds {1}\"\nmsgstr \"Maksimum voordeelbedrag van komponent {0} oorskry {1}\"\n\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.py:119\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:54\nmsgid \"Maximum benefit amount of employee {0} exceeds {1}\"\nmsgstr \"Maksimum voordeelbedrag van werknemer {0} oorskry {1}\"\n\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:85\nmsgid \"Maximum benefit of employee {0} exceeds {1} by the sum {2} of benefit application pro-rata component amount and previous claimed amount\"\nmsgstr \"\"\n\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:46\nmsgid \"Maximum benefit of employee {0} exceeds {1} by the sum {2} of previous claimed amount\"\nmsgstr \"\"\n\n#: hr/doctype/leave_encashment/leave_encashment.py:122\nmsgid \"Maximum encashable leaves for {0} are {1}\"\nmsgstr \"\"\n\n#: hr/doctype/leave_policy/leave_policy.py:19\nmsgid \"Maximum leave allowed in the leave type {0} is {1}\"\nmsgstr \"Maksimum verlof toegelaat in die verlof tipe {0} is {1}\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:17\n#: public/js/salary_slip_deductions_report_filters.js:23\nmsgid \"May\"\nmsgstr \"Mei\"\n\n#. Label of a Select field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Meal Preference\"\nmsgstr \"Maaltydvoorkeur\"\n\n#: setup.py:325\nmsgid \"Medical\"\nmsgstr \"Medies\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:1388\nmsgid \"Message\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"Message\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'PWA Notification'\n#: hr/doctype/pwa_notification/pwa_notification.json\nmsgctxt \"PWA Notification\"\nmsgid \"Message\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Vehicle Service'\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgctxt \"Vehicle Service\"\nmsgid \"Mileage\"\nmsgstr \"kilometers\"\n\n#. Label of a Currency field in DocType 'Income Tax Slab Other Charges'\n#: payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgctxt \"Income Tax Slab Other Charges\"\nmsgid \"Min Taxable Income\"\nmsgstr \"Min Belasbare Inkomste\"\n\n#. Label of a Int field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Minimum Year for Gratuity\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.js:200\nmsgid \"Missing Fields\"\nmsgstr \"\"\n\n#: hr/doctype/full_and_final_statement/full_and_final_statement.py:29\nmsgid \"Missing Relieving Date\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Mode Of Payment\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Mode of Payment\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Mode of Payment\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Mode of Payment\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Mode of Payment\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Mode of Travel\"\nmsgstr \"Reismodus\"\n\n#: hr/doctype/expense_claim/expense_claim.py:287\nmsgid \"Mode of payment is required to make a payment\"\nmsgstr \"Betaalmetode is nodig om betaling te maak\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.py:32\nmsgid \"Model\"\nmsgstr \"\"\n\n#. Label of a Read Only field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Model\"\nmsgstr \"\"\n\n#: hr/doctype/leave_block_list/leave_block_list.js:37\nmsgid \"Monday\"\nmsgstr \"\"\n\n#: hr/report/employee_birthday/employee_birthday.js:8\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:9\n#: public/js/salary_slip_deductions_report_filters.js:15\nmsgid \"Month\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Month\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Month To Date\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Month To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Monthly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Monthly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Monthly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Monthly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Monthly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Vehicle Service'\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgctxt \"Vehicle Service\"\nmsgid \"Monthly\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.json\n#: hr/workspace/hr/hr.json\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Monthly Attendance Sheet\"\nmsgstr \"Maandelikse Bywoningsblad\"\n\n#: hr/page/team_updates/team_updates.js:25\nmsgid \"More\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"More Info\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"More Info\"\nmsgstr \"\"\n\n#: hr/utils.py:262\nmsgid \"More than one selection for {0} not allowed\"\nmsgstr \"Meer as een keuse vir {0} word nie toegelaat nie\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:231\nmsgid \"Multiple Additional Salaries with overwrite property exist for Salary Component {0} between {1} and {2}.\"\nmsgstr \"\"\n\n#: hr/doctype/shift_assignment/shift_assignment.py:65\nmsgid \"Multiple Shift Assignments\"\nmsgstr \"\"\n\n#: www/jobs/index.py:11\nmsgid \"My Account\"\nmsgstr \"\"\n\n#: hr/doctype/leave_control_panel/leave_control_panel.js:167\n#: hr/report/employee_analytics/employee_analytics.py:31\n#: hr/report/employee_birthday/employee_birthday.py:22\n#: hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.py:21\nmsgid \"Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Name\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:1163\n#: payroll/doctype/salary_slip/salary_slip.py:2112\nmsgid \"Name error\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Name of Organizer\"\nmsgstr \"Naam van die organiseerder\"\n\n#. Label of a Select field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Naming Series\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Naming Series\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Naming Series\"\nmsgstr \"\"\n\n#: payroll/report/salary_register/salary_register.py:237\nmsgid \"Net Pay\"\nmsgstr \"Netto salaris\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Net Pay\"\nmsgstr \"Netto salaris\"\n\n#. Label of a Currency field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Net Pay\"\nmsgstr \"Netto salaris\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Net Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Net Pay Info\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:181\nmsgid \"Net Pay cannot be less than 0\"\nmsgstr \"Netto betaal kan nie minder as 0 wees nie\"\n\n#: payroll/report/bank_remittance/bank_remittance.py:50\nmsgid \"Net Salary Amount\"\nmsgstr \"Netto salarisbedrag\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:78\nmsgid \"Net pay cannot be negative\"\nmsgstr \"Netto salaris kan nie negatief wees nie\"\n\n#: hr/employee_property_update.js:86 hr/employee_property_update.js:129\nmsgid \"New\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Property History'\n#: hr/doctype/employee_property_history/employee_property_history.json\nmsgctxt \"Employee Property History\"\nmsgid \"New\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Transfer'\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgctxt \"Employee Transfer\"\nmsgid \"New Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Transfer'\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgctxt \"Employee Transfer\"\nmsgid \"New Employee ID\"\nmsgstr \"Nuwe werknemer ID\"\n\n#: hr/report/employee_leave_balance/employee_leave_balance.py:60\nmsgid \"New Leave(s) Allocated\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"New Leaves Allocated\"\nmsgstr \"Nuwe blare toegeken\"\n\n#. Label of a Float field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"New Leaves Allocated (In Days)\"\nmsgstr \"Nuwe blare toegeken (in dae)\"\n\n#. Option for a Select field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"No\"\nmsgstr \"\"\n\n#: payroll/doctype/gratuity/gratuity.py:310\nmsgid \"No Applicable Component is present in last month salary slip\"\nmsgstr \"\"\n\n#: payroll/doctype/gratuity/gratuity.py:283\nmsgid \"No Applicable Earnings Component found for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.js:122\n#: hr/doctype/leave_control_panel/leave_control_panel.js:144\nmsgid \"No Data\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:224\nmsgid \"No Employee Found\"\nmsgstr \"Geen werknemer gevind nie\"\n\n#: hr/doctype/employee_checkin/employee_checkin.py:96\nmsgid \"No Employee found for the given employee field value. '{}': {}\"\nmsgstr \"Geen werknemer gevind vir die gegewe werknemer se veldwaarde nie. &#39;{}&#39;: {}\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:111\nmsgid \"No Employees Selected\"\nmsgstr \"\"\n\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.py:105\nmsgid \"No Leave Period Found\"\nmsgstr \"\"\n\n#: hr/doctype/leave_encashment/leave_encashment.py:145\nmsgid \"No Leaves Allocated to Employee: {0} for Leave Type: {1}\"\nmsgstr \"Geen blare word aan werknemer toegeken nie: {0} vir verloftipe: {1}\"\n\n#: payroll/doctype/gratuity/gratuity.py:297\nmsgid \"No Salary Slip is found for Employee: {0}\"\nmsgstr \"\"\n\n#: hr/doctype/leave_encashment/leave_encashment.py:30\nmsgid \"No Salary Structure assigned to Employee {0} on the given date {1}\"\nmsgstr \"\"\n\n#: hr/doctype/job_opening/job_opening.js:32\nmsgid \"No Staffing Plans found for this Designation\"\nmsgstr \"Geen personeelplanne vir hierdie aanwysing gevind nie\"\n\n#: payroll/doctype/gratuity/gratuity.py:270\nmsgid \"No Suitable Slab found for Calculation of gratuity amount in Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:380\nmsgid \"No active or default Salary Structure found for employee {0} for the given dates\"\nmsgstr \"Geen aktiewe of standaard Salarestruktuur vir werknemer {0} vir die gegewe datums gevind nie\"\n\n#: hr/doctype/vehicle_log/vehicle_log.py:43\nmsgid \"No additional expenses has been added\"\nmsgstr \"Geen addisionele uitgawes is bygevoeg nie\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:45\nmsgid \"No attendance records found for this criteria.\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:37\nmsgid \"No attendance records found.\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:89\nmsgid \"No changes found in timings.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_control_panel/leave_control_panel.py:33\nmsgid \"No employee(s) selected\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:189\nmsgid \"No employees found\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:172\nmsgid \"No employees found for the mentioned criteria:<br>Company: {0}<br> Currency: {1}<br>Payroll Payable Account: {2}\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:67\nmsgid \"No employees found for the selected criteria\"\nmsgstr \"\"\n\n#: payroll/report/income_tax_computation/income_tax_computation.py:70\nmsgid \"No employees found with selected filters and active salary structure\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_list.js:97\nmsgid \"No items selected\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance.py:184\nmsgid \"No leave record found for employee {0} on {1}\"\nmsgstr \"Geen verlofrekord gevind vir werknemer {0} op {1}\"\n\n#: hr/page/team_updates/team_updates.js:44\nmsgid \"No more updates\"\nmsgstr \"Geen verdere opdaterings nie\"\n\n#. Label of a Int field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"No of. Positions\"\nmsgstr \"\"\n\n#: hr/report/employee_advance_summary/employee_advance_summary.py:17\nmsgid \"No record found\"\nmsgstr \"\"\n\n#: hr/doctype/daily_work_summary/daily_work_summary.py:102\nmsgid \"No replies from\"\nmsgstr \"Geen antwoorde van\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:1404\nmsgid \"No salary slip found to submit for the above selected criteria OR salary slip already submitted\"\nmsgstr \"Geen salarisstrokie gevind vir die bogenoemde geselekteerde kriteria OF salarisstrokie wat reeds ingedien is nie\"\n\n#. Option for a Select field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Non Diary\"\nmsgstr \"Nie Dagboek\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Non Taxable Earnings\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:255\nmsgid \"Non-Billed Hours\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:76\nmsgid \"Non-Billed Hours (NB)\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Non-Encashable Leaves\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Non-Vegetarian\"\nmsgstr \"Nie-Vegetaries\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:28\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:206 hr/doctype/goal/goal.py:67\n#: hr/doctype/goal/goal.py:71 hr/doctype/goal/goal.py:76\n#: hr/doctype/interview/interview.py:27\n#: hr/doctype/job_applicant/job_applicant.py:49\n#: hr/doctype/leave_allocation/leave_allocation.py:145\n#: hr/doctype/leave_type/leave_type.py:42\n#: hr/doctype/leave_type/leave_type.py:45\nmsgid \"Not Allowed\"\nmsgstr \"\"\n\n#: utils/hierarchy_chart.py:15\nmsgid \"Not Permitted\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Not Started\"\nmsgstr \"\"\n\n#. Description of a Link field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"Note: Shift will not be overwritten in existing attendance records\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:154\nmsgid \"Note: Total allocated leaves {0} shouldn't be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Notes\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Notes\"\nmsgstr \"\"\n\n#: hr/employee_property_update.js:146\nmsgid \"Nothing to change\"\nmsgstr \"Niks om te verander nie\"\n\n#: setup.py:404\nmsgid \"Notice Period\"\nmsgstr \"Kennis tydperk\"\n\n#. Label of a Check field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Notify users by email\"\nmsgstr \"Stel gebruikers per e-pos in kennis\"\n\n#. Label of a Check field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Notify users by email\"\nmsgstr \"Stel gebruikers per e-pos in kennis\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:23\n#: public/js/salary_slip_deductions_report_filters.js:29\nmsgid \"Nov\"\nmsgstr \"Nov.\"\n\n#. Label of a Int field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Number Of Employees\"\nmsgstr \"Aantal werknemers\"\n\n#. Label of a Int field in DocType 'Staffing Plan Detail'\n#: hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgctxt \"Staffing Plan Detail\"\nmsgid \"Number Of Positions\"\nmsgstr \"Aantal posisies\"\n\n#. Description of a Float field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Number of leaves eligible for encashment based on leave type settings\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"OUT\"\nmsgstr \"UIT\"\n\n#. Label of a Rating field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Obtained Average Rating\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:22\n#: public/js/salary_slip_deductions_report_filters.js:28\nmsgid \"Oct\"\nmsgstr \"Okt.\"\n\n#. Label of a Section Break field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Odometer Reading\"\nmsgstr \"Odometer Reading\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.py:41\nmsgid \"Odometer Value\"\nmsgstr \"\"\n\n#: hr/report/recruitment_analytics/recruitment_analytics.py:60\nmsgid \"Offer Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Offer Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/offer_term/offer_term.json\nmsgid \"Offer Term\"\nmsgstr \"Aanbod Termyn\"\n\n#. Label of a Link field in DocType 'Job Offer Term'\n#: hr/doctype/job_offer_term/job_offer_term.json\nmsgctxt \"Job Offer Term\"\nmsgid \"Offer Term\"\nmsgstr \"Aanbod Termyn\"\n\n#. Label of a Data field in DocType 'Offer Term'\n#: hr/doctype/offer_term/offer_term.json\nmsgctxt \"Offer Term\"\nmsgid \"Offer Term\"\nmsgstr \"Aanbod Termyn\"\n\n#. Label of a Table field in DocType 'Job Offer Term Template'\n#: hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgctxt \"Job Offer Term Template\"\nmsgid \"Offer Terms\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Old Parent\"\nmsgstr \"\"\n\n#: hr/report/recruitment_analytics/recruitment_analytics.js:17\nmsgid \"On Date\"\nmsgstr \"Op datum\"\n\n#. Option for a Select field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"On Duty\"\nmsgstr \"Op diens\"\n\n#. Option for a Select field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"On Hold\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"On Leave\"\nmsgstr \"Op verlof\"\n\n#. Label of a Card Break in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgid \"Onboarding\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Onboarding Activities\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Onboarding Begins On\"\nmsgstr \"\"\n\n#: hr/doctype/shift_request/shift_request.py:78\nmsgid \"Only Approvers can Approve this Request.\"\nmsgstr \"Slegs kandidate kan hierdie versoek goedkeur.\"\n\n#: hr/doctype/exit_interview/exit_interview.py:45\nmsgid \"Only Completed documents can be submitted\"\nmsgstr \"\"\n\n#: hr/doctype/employee_grievance/employee_grievance.py:13\nmsgid \"Only Employee Grievance with status {0} or {1} can be submitted\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:331\nmsgid \"Only Interviewer Are allowed to submit Interview Feedback\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:26\nmsgid \"Only Interviews with Cleared or Rejected status can be submitted.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:103\nmsgid \"Only Leave Applications with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"Slegs verlof aansoeke met status &#39;Goedgekeur&#39; en &#39;Afgekeur&#39; kan ingedien word\"\n\n#: hr/doctype/shift_request/shift_request.py:32\nmsgid \"Only Shift Request with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"Slegs skuifversoek met die status &#39;Goedgekeur&#39; en &#39;Afgewys&#39; kan ingedien word\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Only Tax Impact (Cannot Claim But Part of Taxable Income)\"\nmsgstr \"Slegs Belasting Impak (Kan nie eis nie, maar deel van Belasbare inkomste)\"\n\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.py:21\nmsgid \"Only expired allocation can be cancelled\"\nmsgstr \"Slegs vervalste toekenning kan gekanselleer word\"\n\n#: hr/doctype/interview/interview.js:69\nmsgid \"Only interviewers can submit feedback\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:174\nmsgid \"Only users with the {0} role can create backdated leave applications\"\nmsgstr \"Slegs gebruikers met die {0} -rol kan verouderde verloftoepassings skep\"\n\n#: hr/doctype/goal/goal_list.js:115\nmsgid \"Only {0} Goals can be {1}\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary'\n#: hr/doctype/daily_work_summary/daily_work_summary.json\nmsgctxt \"Daily Work Summary\"\nmsgid \"Open\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Open\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Open\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Open\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Open\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Event Employee'\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgctxt \"Training Event Employee\"\nmsgid \"Open\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Open & Approved\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application_email_template.html:30\nmsgid \"Open Now\"\nmsgstr \"\"\n\n#: hr/report/employee_leave_balance/employee_leave_balance.py:54\nmsgid \"Opening Balance\"\nmsgstr \"\"\n\n#: templates/generators/job_opening.html:34\nmsgid \"Opening closed.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:558\nmsgid \"Optional Holiday List not set for leave period {0}\"\nmsgstr \"Opsionele vakansie lys nie vasgestel vir verlofperiode nie {0}\"\n\n#: hr/doctype/leave_type/leave_type.js:21\nmsgid \"Optional Leaves are holidays that Employees can choose to avail from a list of holidays published by the company.\"\nmsgstr \"\"\n\n#: hr/page/organizational_chart/organizational_chart.js:4\nmsgid \"Organizational Chart\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Other Details\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Other Details\"\nmsgstr \"\"\n\n#. Label of a Text field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Other Details\"\nmsgstr \"\"\n\n#. Label of a Card Break in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgid \"Other Reports\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Other Settings\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Income Tax Slab'\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgctxt \"Income Tax Slab\"\nmsgid \"Other Taxes and Charges\"\nmsgstr \"Ander belastings en heffings\"\n\n#: setup.py:326\nmsgid \"Others\"\nmsgstr \"ander\"\n\n#: hr/report/shift_attendance/shift_attendance.py:73\nmsgid \"Out Time\"\nmsgstr \"Uittyd\"\n\n#. Label of a Datetime field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Out Time\"\nmsgstr \"Uittyd\"\n\n#. Description of a Float field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Out of 5\"\nmsgstr \"\"\n\n#. Label of a chart in the Payroll Workspace\n#: payroll/workspace/payroll/payroll.json\nmsgid \"Outgoing Salary\"\nmsgstr \"\"\n\n#: hr/report/unpaid_expense_claim/unpaid_expense_claim.py:23\nmsgid \"Outstanding Amount\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:284\nmsgid \"Over Allocation\"\nmsgstr \"\"\n\n#: hr/doctype/attendance_request/attendance_request.py:60\nmsgid \"Overlapping Attendance Request\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance.py:118\nmsgid \"Overlapping Shift Attendance\"\nmsgstr \"\"\n\n#: hr/doctype/shift_request/shift_request.py:136\nmsgid \"Overlapping Shift Requests\"\nmsgstr \"\"\n\n#: hr/doctype/shift_assignment/shift_assignment.py:123\nmsgid \"Overlapping Shifts\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Overview\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Overview\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Overview\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Overview\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Overwrite Salary Structure Amount\"\nmsgstr \"Oorskryf Salarisstruktuurbedrag\"\n\n#. Option for a Select field in DocType 'Full and Final Asset'\n#: hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgctxt \"Full and Final Asset\"\nmsgid \"Owned\"\nmsgstr \"\"\n\n#: payroll/report/income_tax_deductions/income_tax_deductions.py:41\nmsgid \"PAN Number\"\nmsgstr \"PAN-nommer\"\n\n#: payroll/report/provident_fund_deductions/provident_fund_deductions.py:31\nmsgid \"PF Account\"\nmsgstr \"PF-rekening\"\n\n#: payroll/report/provident_fund_deductions/provident_fund_deductions.py:32\nmsgid \"PF Amount\"\nmsgstr \"PF bedrag\"\n\n#: payroll/report/provident_fund_deductions/provident_fund_deductions.py:39\nmsgid \"PF Loan\"\nmsgstr \"PF-lening\"\n\n#. Name of a DocType\n#: hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"PWA Notification\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Paid\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Paid\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Paid\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Paid\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Paid\"\nmsgstr \"\"\n\n#: hr/report/employee_advance_summary/employee_advance_summary.py:67\n#: hr/report/unpaid_expense_claim/unpaid_expense_claim.py:22\nmsgid \"Paid Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Paid Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Paid Amount\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Full and Final Outstanding Statement'\n#: hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgctxt \"Full and Final Outstanding Statement\"\nmsgid \"Paid via Salary Slip\"\nmsgstr \"\"\n\n#: hr/report/employee_analytics/employee_analytics.js:17\nmsgid \"Parameter\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Parent Goal\"\nmsgstr \"\"\n\n#: setup.py:381\nmsgid \"Part-time\"\nmsgstr \"Deeltyds\"\n\n#: hr/doctype/leave_control_panel/leave_control_panel.py:125\nmsgid \"Partial Success\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Partially Sponsored, Require Partial Funding\"\nmsgstr \"Gedeeltelik geborg, vereis gedeeltelike befondsing\"\n\n#. Option for a Select field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Partly Claimed and Returned\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Passport Number\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Password Policy\"\nmsgstr \"Wagwoordbeleid\"\n\n#: payroll/doctype/payroll_settings/payroll_settings.js:24\nmsgid \"Password policy cannot contain spaces or simultaneous hyphens. The format will be restructured automatically\"\nmsgstr \"Wagwoordbeleid kan nie spasies of gelyktydige koppeltekens bevat nie. Die formaat sal outomaties herstruktureer word\"\n\n#: payroll/doctype/payroll_settings/payroll_settings.py:22\nmsgid \"Password policy for Salary Slips is not set\"\nmsgstr \"Wagwoordbeleid vir Salarisstrokies is nie ingestel nie\"\n\n#. Label of a Check field in DocType 'Employee Benefit Application Detail'\n#: payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgctxt \"Employee Benefit Application Detail\"\nmsgid \"Pay Against Benefit Claim\"\nmsgstr \"Betaal teen voordeel eis\"\n\n#. Label of a Check field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Pay Against Benefit Claim\"\nmsgstr \"Betaal teen voordeel eis\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Pay Against Benefit Claim\"\nmsgstr \"Betaal teen voordeel eis\"\n\n#. Label of a Check field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Pay via Salary Slip\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Payable Account\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Payable Account\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim/expense_claim.py:100\nmsgid \"Payable Account is mandatory to submit an Expense Claim\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Payables\"\nmsgstr \"\"\n\n#: hr/doctype/employee_advance/employee_advance.js:47\n#: hr/doctype/expense_claim/expense_claim.js:234\n#: hr/doctype/expense_claim/expense_claim_dashboard.py:9\n#: payroll/doctype/gratuity/gratuity_dashboard.py:10\nmsgid \"Payment\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Payment Account\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Payment Account\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.js:415\nmsgid \"Payment Account is mandatory\"\nmsgstr \"Betaalrekening is verpligtend\"\n\n#: payroll/report/bank_remittance/bank_remittance.py:25\nmsgid \"Payment Date\"\nmsgstr \"\"\n\n#: payroll/report/salary_register/salary_register.py:181\nmsgid \"Payment Days\"\nmsgstr \"Betalingsdae\"\n\n#. Label of a Float field in DocType 'Salary Slip'\n#. Label of a Tab Break field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Payment Days\"\nmsgstr \"Betalingsdae\"\n\n#. Label of a HTML field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Payment Days Calculation Help\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:101\nmsgid \"Payment Days Dependency\"\nmsgstr \"\"\n\n#. Label of a Link in the Expense Claims Workspace\n#. Label of a Link in the Salary Payout Workspace\n#: hr/workspace/expense_claims/expense_claims.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Payment Entry\"\nmsgid \"Payment Entry\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Payment Entry\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Payment and Accounting\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:979\nmsgid \"Payment of {0} from {1} to {2}\"\nmsgstr \"Betaling van {0} van {1} na {2}\"\n\n#. Name of a Workspace\n#. Label of a Card Break in the Salary Payout Workspace\n#: overrides/dashboard_overrides.py:32 overrides/dashboard_overrides.py:74\n#: payroll/workspace/payroll/payroll.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Payroll\"\nmsgstr \"betaalstaat\"\n\n#. Label of a Section Break field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Payroll\"\nmsgstr \"betaalstaat\"\n\n#. Label of a Section Break field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Payroll Cost Centers\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Payroll Date\"\nmsgstr \"Betaaldatum\"\n\n#. Label of a Date field in DocType 'Employee Incentive'\n#: payroll/doctype/employee_incentive/employee_incentive.json\nmsgctxt \"Employee Incentive\"\nmsgid \"Payroll Date\"\nmsgstr \"Betaaldatum\"\n\n#. Label of a Date field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Payroll Date\"\nmsgstr \"Betaaldatum\"\n\n#. Name of a DocType\n#: payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Payroll Employee Detail\"\nmsgstr \"Betaalstaat Werknemer Detail\"\n\n#. Name of a DocType\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Payroll Entry\"\nmsgstr \"\"\n\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Salary Payout Workspace\n#. Label of a shortcut in the Salary Payout Workspace\n#: payroll/workspace/payroll/payroll.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Payroll Entry\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Payroll Entry\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:108\nmsgid \"Payroll Entry cancellation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Payroll Frequency\"\nmsgstr \"Payroll Frequency\"\n\n#. Label of a Select field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Payroll Frequency\"\nmsgstr \"Payroll Frequency\"\n\n#. Label of a Select field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Payroll Frequency\"\nmsgstr \"Payroll Frequency\"\n\n#. Label of a Section Break field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Payroll Info\"\nmsgstr \"\"\n\n#: payroll/report/bank_remittance/bank_remittance.py:12\nmsgid \"Payroll Number\"\nmsgstr \"Betaalnommer\"\n\n#: overrides/company.py:97\n#: patches/post_install/updates_for_multi_currency_payroll.py:68\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:113\nmsgid \"Payroll Payable\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.js:138\nmsgid \"Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Payroll Payable Account\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/payroll_period/payroll_period.json\n#: payroll/report/income_tax_computation/income_tax_computation.js:18\nmsgid \"Payroll Period\"\nmsgstr \"Loonstaat Periode\"\n\n#. Label of a Link field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Payroll Period\"\nmsgstr \"Loonstaat Periode\"\n\n#. Label of a Link field in DocType 'Employee Other Income'\n#: payroll/doctype/employee_other_income/employee_other_income.json\nmsgctxt \"Employee Other Income\"\nmsgid \"Payroll Period\"\nmsgstr \"Loonstaat Periode\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Declaration'\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgctxt \"Employee Tax Exemption Declaration\"\nmsgid \"Payroll Period\"\nmsgstr \"Loonstaat Periode\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Proof Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Payroll Period\"\nmsgstr \"Loonstaat Periode\"\n\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Payroll Period\"\nmsgid \"Payroll Period\"\nmsgstr \"Loonstaat Periode\"\n\n#. Name of a DocType\n#: payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgid \"Payroll Period Date\"\nmsgstr \"Betaalstaat Periode Datum\"\n\n#. Label of a Section Break field in DocType 'Payroll Period'\n#. Label of a Table field in DocType 'Payroll Period'\n#: payroll/doctype/payroll_period/payroll_period.json\nmsgctxt \"Payroll Period\"\nmsgid \"Payroll Periods\"\nmsgstr \"Payroll Periods\"\n\n#. Label of a Card Break in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Payroll Reports\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Title of an Onboarding Step\n#: payroll/doctype/payroll_settings/payroll_settings.json\n#: payroll/onboarding_step/payroll_settings/payroll_settings.json\nmsgid \"Payroll Settings\"\nmsgstr \"Loonstaatinstellings\"\n\n#. Label of a Link in the Payroll Workspace\n#: payroll/workspace/payroll/payroll.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Payroll Settings\"\nmsgstr \"Loonstaatinstellings\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:89\nmsgid \"Payroll date can not be greater than employee's relieving date.\"\nmsgstr \"Die betaaldatum kan nie langer wees as die werkdag se aflosdatum nie.\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:81\nmsgid \"Payroll date can not be less than employee's joining date.\"\nmsgstr \"Die betaalstaatdatum kan nie minder wees as die aansluitdatum van die werknemer nie.\"\n\n#. Option for a Select field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Pending\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Pending\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Pending\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Pending\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Pending\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Pending\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Pending\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Pending Amount\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.py:227\nmsgid \"Pending FnF\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.py:221\nmsgid \"Pending Interviews\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.py:233\nmsgid \"Pending Questionnaires\"\nmsgstr \"\"\n\n#. Label of a Percent field in DocType 'Income Tax Slab Other Charges'\n#: payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgctxt \"Income Tax Slab Other Charges\"\nmsgid \"Percent\"\nmsgstr \"persent\"\n\n#. Label of a Percent field in DocType 'Taxable Salary Slab'\n#: payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgctxt \"Taxable Salary Slab\"\nmsgid \"Percent Deduction\"\nmsgstr \"Persent aftrekking\"\n\n#. Label of a Int field in DocType 'Employee Cost Center'\n#: payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgctxt \"Employee Cost Center\"\nmsgid \"Percentage (%)\"\nmsgstr \"\"\n\n#. Name of a Workspace\n#: hr/workspace/performance/performance.json\nmsgid \"Performance\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Phone Number\"\nmsgstr \"\"\n\n#: setup.py:385\nmsgid \"Piecework\"\nmsgstr \"stukwerk\"\n\n#. Label of a Int field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Planned number of Positions\"\nmsgstr \"Beplande aantal posisies\"\n\n#: hr/doctype/shift_type/shift_type.js:11\nmsgid \"Please Enable Auto Attendance and complete the setup first.\"\nmsgstr \"\"\n\n#: payroll/doctype/retention_bonus/retention_bonus.js:8\nmsgid \"Please Select Company First\"\nmsgstr \"\"\n\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.py:94\nmsgid \"Please add the remaining benefits {0} to any of the existing component\"\nmsgstr \"Voeg asseblief die oorblywende voordele {0} by enige van die bestaande komponente by\"\n\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.py:106\nmsgid \"Please add the remaining benefits {0} to the application as pro-rata component\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:729\nmsgid \"Please assign a Salary Structure for Employee {0} applicable from or before {1} first\"\nmsgstr \"\"\n\n#: templates/emails/training_event.html:17\nmsgid \"Please confirm once you have completed your training\"\nmsgstr \"Bevestig asseblief as jy jou opleiding voltooi het\"\n\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.py:101\nmsgid \"Please create a new {0} for the date {1} first.\"\nmsgstr \"\"\n\n#: hr/doctype/employee_transfer/employee_transfer.py:57\nmsgid \"Please delete the Employee {0} to cancel this document\"\nmsgstr \"\"\n\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.py:20\nmsgid \"Please enable default incoming account before creating Daily Work Summary Group\"\nmsgstr \"Aktiveer asseblief die standaard inkomende rekening voordat u &#39;n Daaglikse werkopsommingsgroep skep\"\n\n#: hr/doctype/staffing_plan/staffing_plan.js:98\nmsgid \"Please enter the designation\"\nmsgstr \"Voer die benaming in\"\n\n#: hr/doctype/staffing_plan/staffing_plan.py:224\nmsgid \"Please select Company and Designation\"\nmsgstr \"Kies asseblief Maatskappy en Aanwysing\"\n\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:22\nmsgid \"Please select Employee\"\nmsgstr \"Kies asseblief Werknemer\"\n\n#: hr/doctype/department_approver/department_approver.py:19\n#: hr/employee_property_update.js:47\nmsgid \"Please select Employee first.\"\nmsgstr \"Kies eers Werknemer.\"\n\n#: hr/utils.py:696\nmsgid \"Please select a Company\"\nmsgstr \"\"\n\n#: public/js/hierarchy_chart/hierarchy_chart_mobile.js:229\nmsgid \"Please select a company first\"\nmsgstr \"\"\n\n#: public/js/hierarchy_chart/hierarchy_chart_desktop.js:95\n#: public/js/hierarchy_chart/hierarchy_chart_desktop.js:290\nmsgid \"Please select a company first.\"\nmsgstr \"\"\n\n#: hr/doctype/upload_attendance/upload_attendance.py:174\nmsgid \"Please select a csv file\"\nmsgstr \"Kies asseblief &#39;n CSV-lêer\"\n\n#: hr/doctype/attendance/attendance.py:308\nmsgid \"Please select a date.\"\nmsgstr \"\"\n\n#: hr/utils.py:693\nmsgid \"Please select an Applicant\"\nmsgstr \"\"\n\n#: hr/doctype/employee_advance/employee_advance.js:16\nmsgid \"Please select employee first\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:111\nmsgid \"Please select employees to create appraisals for\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:33\nmsgid \"Please select month and year.\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal.js:87\nmsgid \"Please select the Appraisal Cycle first.\"\nmsgstr \"\"\n\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.js:192\nmsgid \"Please select the attendance status.\"\nmsgstr \"\"\n\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.js:185\nmsgid \"Please select the employees you want to mark attendance for.\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip_list.js:7\nmsgid \"Please select the salary slips to email\"\nmsgstr \"\"\n\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js:19\nmsgid \"Please select {0}\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:271\nmsgid \"Please set \\\"Default Payroll Payable Account\\\" in Company Defaults\"\nmsgstr \"\"\n\n#: regional/india/utils.py:18\nmsgid \"Please set Basic and HRA component in Company {0}\"\nmsgstr \"\"\n\n#: hr/doctype/leave_encashment/leave_encashment.py:49\nmsgid \"Please set Earning Component for Leave type: {0}.\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:444\nmsgid \"Please set Payroll based on in Payroll settings\"\nmsgstr \"Stel Payroll in volgens die Payroll-instellings\"\n\n#: payroll/doctype/gratuity/gratuity.py:152\nmsgid \"Please set Relieving Date for employee: {0}\"\nmsgstr \"\"\n\n#: hr/doctype/employee_advance/employee_advance.py:172\n#: hr/doctype/employee_advance/employee_advance.py:276\nmsgid \"Please set a Default Cash Account in Company defaults\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:297\nmsgid \"Please set account in Salary Component {0}\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:612\nmsgid \"Please set default template for Leave Approval Notification in HR Settings.\"\nmsgstr \"Stel asb. Standaard sjabloon vir verlofgoedkeuring kennisgewing in MH-instellings in.\"\n\n#: hr/doctype/leave_application/leave_application.py:588\nmsgid \"Please set default template for Leave Status Notification in HR Settings.\"\nmsgstr \"Stel asb. Standaard sjabloon vir verlofstatus kennisgewing in MH-instellings in.\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:137\nmsgid \"Please set the Appraisal Template for all the {0} or select the template in the Employees table below.\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim/expense_claim.js:41\nmsgid \"Please set the Company\"\nmsgstr \"Stel asseblief die Maatskappy in\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:251\nmsgid \"Please set the Date Of Joining for employee {0}\"\nmsgstr \"Stel asseblief die datum van aansluiting vir werknemer {0}\"\n\n#: controllers/employee_boarding_controller.py:110\nmsgid \"Please set the Holiday List.\"\nmsgstr \"\"\n\n#: hr/doctype/exit_interview/exit_interview.js:17\n#: hr/doctype/exit_interview/exit_interview.py:21\nmsgid \"Please set the relieving date for employee {0}\"\nmsgstr \"\"\n\n#: hr/doctype/exit_interview/exit_interview.py:124\nmsgid \"Please set {0} and {1} in {2}.\"\nmsgstr \"\"\n\n#: hr/doctype/full_and_final_statement/full_and_final_statement.py:25\nmsgid \"Please set {0} for Employee {1}\"\nmsgstr \"\"\n\n#: hr/doctype/department_approver/department_approver.py:86\nmsgid \"Please set {0} for the Employee: {1}\"\nmsgstr \"\"\n\n#: hr/doctype/shift_type/shift_type.js:16\n#: hr/doctype/shift_type/shift_type.js:21\nmsgid \"Please set {0}.\"\nmsgstr \"\"\n\n#: overrides/employee_master.py:16\nmsgid \"Please setup Employee Naming System in Human Resource > HR Settings\"\nmsgstr \"Stel asseblief &#39;n naamstelsel vir werknemers in vir menslike hulpbronne&gt; HR-instellings\"\n\n#: hr/doctype/upload_attendance/upload_attendance.py:161\nmsgid \"Please setup numbering series for Attendance via Setup > Numbering Series\"\nmsgstr \"Stel nommeringreekse op vir bywoning via Setup&gt; Numbering Series\"\n\n#: hr/notification/training_feedback/training_feedback.html:6\nmsgid \"Please share your feedback to the training by clicking on 'Training Feedback' and then 'New'\"\nmsgstr \"Deel asseblief u terugvoering aan die opleiding deur op &#39;Training Feedback&#39; te klik en dan &#39;New&#39;\"\n\n#: hr/doctype/interview/interview.py:198\nmsgid \"Please specify the job applicant to be updated.\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:157\nmsgid \"Please submit the {0} before marking the cycle as Completed\"\nmsgstr \"\"\n\n#: templates/emails/training_event.html:13\nmsgid \"Please update your status for this training event\"\nmsgstr \"Dateer asseblief u status op vir hierdie opleidingsgebeurtenis\"\n\n#. Label of a Datetime field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Posted On\"\nmsgstr \"\"\n\n#: hr/report/employee_advance_summary/employee_advance_summary.py:60\n#: payroll/report/income_tax_deductions/income_tax_deductions.py:60\n#: www/jobs/index.html:93\nmsgid \"Posting Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Posting Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Posting Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Expense Claim Advance'\n#: hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgctxt \"Expense Claim Advance\"\nmsgid \"Posting Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Posting Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Posting Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Posting Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Posting Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Posting date\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Preferred Area for Lodging\"\nmsgstr \"Voorkeurarea vir Akkommodasie\"\n\n#. Option for a Select field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Present\"\nmsgstr \"teenwoordig\"\n\n#. Option for a Select field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Present\"\nmsgstr \"teenwoordig\"\n\n#. Option for a Select field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Present\"\nmsgstr \"teenwoordig\"\n\n#. Option for a Select field in DocType 'Training Event Employee'\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgctxt \"Training Event Employee\"\nmsgid \"Present\"\nmsgstr \"teenwoordig\"\n\n#: hr/report/shift_attendance/shift_attendance.py:162\nmsgid \"Present Records\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.js:110\n#: payroll/doctype/salary_structure/salary_structure.js:197\nmsgid \"Preview Salary Slip\"\nmsgstr \"Preview Salary Slip\"\n\n#. Label of a Currency field in DocType 'Salary Slip Loan'\n#: payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgctxt \"Salary Slip Loan\"\nmsgid \"Principal Amount\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Print Heading\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Printing Details\"\nmsgstr \"\"\n\n#: setup.py:364 setup.py:365\nmsgid \"Privilege Leave\"\nmsgstr \"Privilege Verlof\"\n\n#: setup.py:382\nmsgid \"Probation\"\nmsgstr \"Proef\"\n\n#: setup.py:396\nmsgid \"Probationary Period\"\nmsgstr \"Proeftydperk\"\n\n#. Label of a Date field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Process Attendance After\"\nmsgstr \"Prosesbywoning na\"\n\n#. Label of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Process Payroll Accounting Entry based on Employee\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/report/professional_tax_deductions/professional_tax_deductions.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Professional Tax Deductions\"\nmsgstr \"Professionele belastingaftrekkings\"\n\n#. Label of a Rating field in DocType 'Employee Skill'\n#: hr/doctype/employee_skill/employee_skill.json\nmsgctxt \"Employee Skill\"\nmsgid \"Proficiency\"\nmsgstr \"vaardigheid\"\n\n#: hr/report/project_profitability/project_profitability.py:185\nmsgid \"Profit\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_tree.js:78\nmsgid \"Progress\"\nmsgstr \"\"\n\n#. Label of a Percent field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Progress\"\nmsgstr \"\"\n\n#: hr/doctype/employee_onboarding/employee_onboarding.js:31\n#: hr/doctype/employee_separation/employee_separation.js:19\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.js:43\n#: hr/report/project_profitability/project_profitability.js:43\n#: hr/report/project_profitability/project_profitability.py:164\nmsgid \"Project\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Project\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Project\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Project\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim Detail'\n#: hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgctxt \"Expense Claim Detail\"\nmsgid \"Project\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Taxes and Charges'\n#: hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgctxt \"Expense Taxes and Charges\"\nmsgid \"Project\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Project\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hr/report/project_profitability/project_profitability.json\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Project Profitability\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Performance Workspace\n#: hr/workspace/performance/performance.json\nmsgid \"Promotion\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Promotion'\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Promotion Date\"\nmsgstr \"Bevorderingsdatum\"\n\n#. Label of a Data field in DocType 'Employee Property History'\n#: hr/doctype/employee_property_history/employee_property_history.json\nmsgctxt \"Employee Property History\"\nmsgid \"Property\"\nmsgstr \"eiendom\"\n\n#: hr/employee_property_update.js:142\nmsgid \"Property already added\"\nmsgstr \"Eiendom is reeds bygevoeg\"\n\n#. Name of a report\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/report/provident_fund_deductions/provident_fund_deductions.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Provident Fund Deductions\"\nmsgstr \"Voorsieningsfondsaftrekkings\"\n\n#. Label of a Check field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Publish Salary Range\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Publish on website\"\nmsgstr \"Publiseer op die webwerf\"\n\n#. Label of a Small Text field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Purpose\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Purpose & Amount\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/purpose_of_travel/purpose_of_travel.json\nmsgid \"Purpose of Travel\"\nmsgstr \"Doel van reis\"\n\n#. Label of a Data field in DocType 'Purpose of Travel'\n#. Label of a Link in the Expense Claims Workspace\n#: hr/doctype/purpose_of_travel/purpose_of_travel.json\n#: hr/workspace/expense_claims/expense_claims.json\nmsgctxt \"Purpose of Travel\"\nmsgid \"Purpose of Travel\"\nmsgstr \"Doel van reis\"\n\n#. Label of a Link field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Purpose of Travel\"\nmsgstr \"Doel van reis\"\n\n#. Option for a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Quarterly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Vehicle Service'\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgctxt \"Vehicle Service\"\nmsgid \"Quarterly\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Questionnaire Email Sent\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Queued\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Quick Filters\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: payroll/workspace/payroll/payroll.json\nmsgid \"Quick Links\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Raised By\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Expense Taxes and Charges'\n#: hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgctxt \"Expense Taxes and Charges\"\nmsgid \"Rate\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Rate Goals Manually\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.js:191\nmsgid \"Rating\"\nmsgstr \"\"\n\n#. Label of a Rating field in DocType 'Employee Feedback Rating'\n#: hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgctxt \"Employee Feedback Rating\"\nmsgid \"Rating\"\nmsgstr \"\"\n\n#. Label of a Rating field in DocType 'Skill Assessment'\n#: hr/doctype/skill_assessment/skill_assessment.json\nmsgctxt \"Skill Assessment\"\nmsgid \"Rating\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Appraisal Template'\n#: hr/doctype/appraisal_template/appraisal_template.json\nmsgctxt \"Appraisal Template\"\nmsgid \"Rating Criteria\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Employee Transfer'\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgctxt \"Employee Transfer\"\nmsgid \"Re-allocate Leaves\"\nmsgstr \"Herlei toekennings\"\n\n#. Label of a Check field in DocType 'PWA Notification'\n#: hr/doctype/pwa_notification/pwa_notification.json\nmsgctxt \"PWA Notification\"\nmsgid \"Read\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Attendance Request'\n#. Label of a Select field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"Reason\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Compensatory Leave Request'\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Reason\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Reason\"\nmsgstr \"\"\n\n#. Label of a Text field in DocType 'Leave Block List Date'\n#: hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgctxt \"Leave Block List Date\"\nmsgid \"Reason\"\nmsgstr \"\"\n\n#. Label of a Text field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Reason for Requesting\"\nmsgstr \"\"\n\n#: hr/doctype/employee_checkin/employee_checkin.py:251\nmsgid \"Reason for skipping auto attendance:\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Receivables\"\nmsgstr \"\"\n\n#. Name of a Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgid \"Recruitment\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Recruitment Workspace\n#: hr/report/recruitment_analytics/recruitment_analytics.json\n#: hr/workspace/hr/hr.json hr/workspace/recruitment/recruitment.json\nmsgid \"Recruitment Analytics\"\nmsgstr \"Werwingsanalise\"\n\n#. Label of a shortcut in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgid \"Recruitment Dashboard\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim/expense_claim_dashboard.py:10\n#: hr/doctype/leave_allocation/leave_allocation.py:207\nmsgid \"Reference\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Full and Final Asset'\n#: hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgctxt \"Full and Final Asset\"\nmsgid \"Reference\"\nmsgstr \"\"\n\n#. Label of a Dynamic Link field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Reference Document\"\nmsgstr \"\"\n\n#. Label of a Dynamic Link field in DocType 'Full and Final Outstanding\n#. Statement'\n#: hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgctxt \"Full and Final Outstanding Statement\"\nmsgid \"Reference Document\"\nmsgstr \"\"\n\n#. Label of a Dynamic Link field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Reference Document Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'PWA Notification'\n#: hr/doctype/pwa_notification/pwa_notification.json\nmsgctxt \"PWA Notification\"\nmsgid \"Reference Document Name\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Reference Document Type\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Reference Document Type\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Full and Final Outstanding Statement'\n#: hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgctxt \"Full and Final Outstanding Statement\"\nmsgid \"Reference Document Type\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'PWA Notification'\n#: hr/doctype/pwa_notification/pwa_notification.json\nmsgctxt \"PWA Notification\"\nmsgid \"Reference Document Type\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:486\n#: payroll/doctype/additional_salary/additional_salary.py:136\nmsgid \"Reference: {0}\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"References\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"References\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Referral Bonus Payment Status\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Referral Details\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Referrer\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Referrer Details\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Referrer Name\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Reflections\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Refuelling Details\"\nmsgstr \"Aanwending besonderhede\"\n\n#: hr/doctype/employee_referral/employee_referral.js:7\nmsgid \"Reject Employee Referral\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Rejected\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Rejected\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Rejected\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Interview Feedback'\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Rejected\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Rejected\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Rejected\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Rejected\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Rejected\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"Rejected\"\nmsgstr \"\"\n\n#: hr/doctype/full_and_final_statement/full_and_final_statement.py:26\n#: hr/report/employee_exits/employee_exits.py:37\nmsgid \"Relieving Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Relieving Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Relieving Date \"\nmsgstr \"\"\n\n#: hr/doctype/exit_interview/exit_interview.js:19\n#: hr/doctype/exit_interview/exit_interview.py:24\nmsgid \"Relieving Date Missing\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Remaining Benefits (Yearly)\"\nmsgstr \"Resterende Voordele (Jaarliks)\"\n\n#. Label of a Small Text field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Remark\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Full and Final Outstanding\n#. Statement'\n#: hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgctxt \"Full and Final Outstanding Statement\"\nmsgid \"Remark\"\nmsgstr \"\"\n\n#. Label of a Text field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Remarks\"\nmsgstr \"\"\n\n#. Label of a Time field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Remind Before\"\nmsgstr \"Herinner Voor\"\n\n#. Label of a Check field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Reminded\"\nmsgstr \"herinner\"\n\n#. Label of a Section Break field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"Reminder\"\nmsgstr \"herinnering\"\n\n#. Label of a Section Break field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Reminders\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Remove if Zero Valued\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Rented Car\"\nmsgstr \"Huurde motor\"\n\n#: hr/doctype/goal/goal.js:61\nmsgid \"Reopen\"\nmsgstr \"\"\n\n#: hr/utils.py:708\nmsgid \"Repay From Salary can be selected only for term loans\"\nmsgstr \"Terugbetaling uit salaris kan slegs vir termynlenings gekies word\"\n\n#. Label of a Check field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Repay Unclaimed Amount from Salary\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Replied\"\nmsgstr \"\"\n\n#: hr/report/daily_work_summary_replies/daily_work_summary_replies.py:22\nmsgid \"Replies\"\nmsgstr \"antwoorde\"\n\n#. Label of a Card Break in the Employee Lifecycle Workspace\n#. Label of a Card Break in the Expense Claims Workspace\n#. Label of a Card Break in the Leaves Workspace\n#. Label of a Card Break in the Performance Workspace\n#. Label of a Card Break in the Recruitment Workspace\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hr/doctype/leave_application/leave_application_dashboard.py:8\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\n#: hr/workspace/expense_claims/expense_claims.json\n#: hr/workspace/leaves/leaves.json hr/workspace/performance/performance.json\n#: hr/workspace/recruitment/recruitment.json\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Reports\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.js:45\n#: hr/report/employee_exits/employee_exits.py:79\nmsgid \"Reports To\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Reports To\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Reports To\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Requisition'\n#. Label of a Section Break field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Requested By\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Requested By (Name)\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Require Full Funding\"\nmsgstr \"Vereis Volledige Befondsing\"\n\n#. Label of a Check field in DocType 'Employee Boarding Activity'\n#: hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgctxt \"Employee Boarding Activity\"\nmsgid \"Required for Employee Creation\"\nmsgstr \"Benodig vir die skep van werknemers\"\n\n#: hr/doctype/interview/interview.js:29\nmsgid \"Reschedule Interview\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Resignation Letter Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Resolution Date\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Grievance'\n#. Label of a Small Text field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Resolution Details\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Resolved\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Resolved By\"\nmsgstr \"\"\n\n#: setup.py:402\nmsgid \"Responsibilities\"\nmsgstr \"verantwoordelikhede\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Restrict Backdated Leave Application\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.js:145\nmsgid \"Result\"\nmsgstr \"gevolg\"\n\n#. Label of a Select field in DocType 'Interview Feedback'\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Result\"\nmsgstr \"gevolg\"\n\n#. Label of a Attach field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Resume\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Resume\"\nmsgstr \"\"\n\n#. Label of a Attach field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Resume Attachment\"\nmsgstr \"Hersien aanhangsel\"\n\n#. Label of a Data field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Resume Link\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Resume Link\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Resume link\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.py:193\nmsgid \"Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Retention Bonus\"\nmsgstr \"Retensie Bonus\"\n\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Retention Bonus\"\nmsgid \"Retention Bonus\"\nmsgstr \"Retensie Bonus\"\n\n#. Label of a Data field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Retirement Age (In Years)\"\nmsgstr \"\"\n\n#: hr/doctype/employee_advance/employee_advance.js:70\nmsgid \"Return\"\nmsgstr \"\"\n\n#: hr/doctype/employee_advance/employee_advance.py:126\nmsgid \"Return amount cannot be greater than unclaimed amount\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Returned\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Full and Final Asset'\n#: hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgctxt \"Full and Final Asset\"\nmsgid \"Returned\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Returned Amount\"\nmsgstr \"\"\n\n#: hr/doctype/hr_settings/hr_settings.js:37\nmsgid \"Review various other settings related to Employee Leaves and Expense Claim\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Reviewer\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Reviewer Name\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Promotion'\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Revised CTC\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Right\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Boarding Activity'\n#: hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgctxt \"Employee Boarding Activity\"\nmsgid \"Role\"\nmsgstr \"Rol\"\n\n#. Label of a Link field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Role Allowed to Create Backdated Leave Application\"\nmsgstr \"Die rol wat toegelaat word om &#39;n aansoek om verouderde verlof te skep\"\n\n#. Label of a Data field in DocType 'Interview Round'\n#: hr/doctype/interview_round/interview_round.json\nmsgctxt \"Interview Round\"\nmsgid \"Round Name\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Round off Work Experience\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Round to the Nearest Integer\"\nmsgstr \"Rond tot die naaste heelgetal\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Rounded Total\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Rounded Total (Company Currency)\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Rounding\"\nmsgstr \"afronding\"\n\n#. Label of a Data field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Route\"\nmsgstr \"\"\n\n#. Description of a Data field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Route to the custom Job Application Webform\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:71\nmsgid \"Row #{0}: Cannot set amount or formula for Salary Component {1} with Variable Based On Taxable Salary\"\nmsgstr \"Ry # {0}: kan nie bedrag of formule vir salariskomponent {1} stel met veranderlikes gebaseer op belasbare salaris nie\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:90\nmsgid \"Row #{0}: The {1} Component has the options {2} and {3} enabled.\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:116\nmsgid \"Row #{0}: Timesheet amount will overwrite the Earning component amount for the Salary Component {1}\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim/expense_claim.py:580\nmsgid \"Row No {0}: Amount cannot be greater than the Outstanding Amount against Expense Claim {1}. Outstanding Amount is {2}\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim/expense_claim.py:347\nmsgid \"Row {0}# Allocated amount {1} cannot be greater than unclaimed amount {2}\"\nmsgstr \"Ry {0} # Toegewysde hoeveelheid {1} kan nie groter wees as onopgeëiste bedrag nie {2}\"\n\n#: payroll/doctype/gratuity/gratuity.py:127\nmsgid \"Row {0}# Paid Amount cannot be greater than Total amount\"\nmsgstr \"\"\n\n#: hr/doctype/employee_advance/employee_advance.py:121\nmsgid \"Row {0}# Paid Amount cannot be greater than requested advance amount\"\nmsgstr \"Ry {0} # Betaalbedrag kan nie groter wees as gevraagde voorskotbedrag nie\"\n\n#: payroll/doctype/gratuity_rule/gratuity_rule.py:15\nmsgid \"Row {0}: From (Year) can not be greater than To (Year)\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal/appraisal.py:133\nmsgid \"Row {0}: Goal Score cannot be greater than 5\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip_loan_utils.py:54\nmsgid \"Row {0}: Paid amount {1} is greater than pending accrued amount {2} against loan {3}\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim/expense_claim.py:280\nmsgid \"Row {0}: {1} is required in the expenses table to book an expense claim.\"\nmsgstr \"Ry {0}: {1} word in die uitgawetabel vereis om &#39;n uitgaweis te bespreek.\"\n\n#. Label of a Section Break field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Rules\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Salary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/salary_component/salary_component.json\nmsgid \"Salary Component\"\nmsgstr \"Salaris Komponent\"\n\n#. Label of a Link field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Salary Component\"\nmsgstr \"Salaris Komponent\"\n\n#. Label of a Link field in DocType 'Employee Incentive'\n#: payroll/doctype/employee_incentive/employee_incentive.json\nmsgctxt \"Employee Incentive\"\nmsgid \"Salary Component\"\nmsgstr \"Salaris Komponent\"\n\n#. Label of a Link field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Salary Component\"\nmsgstr \"Salaris Komponent\"\n\n#. Label of a Link field in DocType 'Retention Bonus'\n#: payroll/doctype/retention_bonus/retention_bonus.json\nmsgctxt \"Retention Bonus\"\nmsgid \"Salary Component\"\nmsgstr \"Salaris Komponent\"\n\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Salary Component\"\nmsgid \"Salary Component\"\nmsgstr \"Salaris Komponent\"\n\n#. Label of a Link field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Salary Component\"\nmsgstr \"Salaris Komponent\"\n\n#. Label of a Link field in DocType 'Gratuity Applicable Component'\n#: payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgctxt \"Gratuity Applicable Component\"\nmsgid \"Salary Component \"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Salary Component Account\"\nmsgstr \"Salaris Komponentrekening\"\n\n#. Label of a Data field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Salary Component Type\"\nmsgstr \"Salaris Komponent Tipe\"\n\n#. Description of a Link field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Salary Component for timesheet based payroll.\"\nmsgstr \"Salaris Komponent vir tydlaar-gebaseerde betaalstaat.\"\n\n#. Label of a Link field in DocType 'Employee Promotion'\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Salary Currency\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Salary Detail\"\nmsgstr \"Salarisdetail\"\n\n#. Label of a Section Break field in DocType 'Employee Promotion'\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Salary Details\"\nmsgstr \"Salaris Besonderhede\"\n\n#. Label of a Section Break field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Salary Expectation\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Salary Paid Per\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Salary Payments Based On Payment Mode\"\nmsgstr \"Salarisbetalings gebaseer op betalingsmodus\"\n\n#. Name of a report\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Salary Payments via ECS\"\nmsgstr \"Salarisbetalings via ECS\"\n\n#. Name of a Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Salary Payout\"\nmsgstr \"\"\n\n#: templates/generators/job_opening.html:103\nmsgid \"Salary Range\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a shortcut in the Payroll Workspace\n#. Label of a Link in the Salary Payout Workspace\n#. Label of a shortcut in the Salary Payout Workspace\n#: payroll/report/salary_register/salary_register.json\n#: payroll/workspace/payroll/payroll.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Salary Register\"\nmsgstr \"Salarisregister\"\n\n#. Name of a DocType\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Salary Slip\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Salary Slip\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Salary Slip\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Salary Slip\"\nmsgstr \"\"\n\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Salary Payout Workspace\n#. Label of a shortcut in the Salary Payout Workspace\n#: payroll/workspace/payroll/payroll.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Salary Slip\"\nmsgid \"Salary Slip\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"Salarisstrokie gebaseer op tydsopgawe\"\n\n#. Label of a Check field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"Salarisstrokie gebaseer op tydsopgawe\"\n\n#. Label of a Check field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"Salarisstrokie gebaseer op tydsopgawe\"\n\n#: payroll/report/salary_register/salary_register.py:109\nmsgid \"Salary Slip ID\"\nmsgstr \"Salaris Slip ID\"\n\n#. Name of a DocType\n#: payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Salary Slip Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Salary Slip Loan\"\nmsgstr \"Salaris Slip Lening\"\n\n#. Name of a DocType\n#: payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgid \"Salary Slip Timesheet\"\nmsgstr \"Salaris Slip Timesheet\"\n\n#. Label of a Table field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Salary Slip Timesheet\"\nmsgstr \"Salaris Slip Timesheet\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:84\nmsgid \"Salary Slip already exists for {0}\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:230\nmsgid \"Salary Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:285\nmsgid \"Salary Slip of employee {0} already created for this period\"\nmsgstr \"Salaris Slip van werknemer {0} wat reeds vir hierdie tydperk geskep is\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:291\nmsgid \"Salary Slip of employee {0} already created for time sheet {1}\"\nmsgstr \"Salaris Slip van werknemer {0} reeds geskep vir tydskrif {1}\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:275\nmsgid \"Salary Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:1343\nmsgid \"Salary Slip {0} failed for Payroll Entry {1}\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.js:95\nmsgid \"Salary Slip {0} failed. You can resolve the {1} and retry {0}.\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Salary Slips Created\"\nmsgstr \"Salarisstrokies geskep\"\n\n#. Label of a Check field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Salary Slips Submitted\"\nmsgstr \"Salarisstrokies ingedien\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:1385\nmsgid \"Salary Slips already exist for employees {}, and will not be processed by this payroll.\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:1410\nmsgid \"Salary Slips submitted for period from {0} to {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Structure\"\nmsgstr \"Salarisstruktuur\"\n\n#. Label of a Link field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Salary Structure\"\nmsgstr \"Salarisstruktuur\"\n\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Salary Structure\"\nmsgid \"Salary Structure\"\nmsgstr \"Salarisstruktuur\"\n\n#. Label of a Link field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Salary Structure\"\nmsgstr \"Salarisstruktuur\"\n\n#. Name of a DocType\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Salary Structure Assignment\"\nmsgstr \"Salarisstruktuuropdrag\"\n\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Salary Structure Assignment\"\nmsgstr \"Salarisstruktuuropdrag\"\n\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:62\nmsgid \"Salary Structure Assignment for Employee already exists\"\nmsgstr \"Salarisstruktuuropdrag vir Werknemer bestaan reeds\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:383\nmsgid \"Salary Structure Missing\"\nmsgstr \"Salarisstruktuur ontbreek\"\n\n#: regional/india/utils.py:30\nmsgid \"Salary Structure must be submitted before submission of {0}\"\nmsgstr \"\"\n\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.py:349\nmsgid \"Salary Structure not found for employee {0} and date {1}\"\nmsgstr \"Salarisstruktuur nie gevind vir werknemer {0} en datum {1}\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:156\nmsgid \"Salary Structure should have flexible benefit component(s) to dispense benefit amount\"\nmsgstr \"Salarisstruktuur moet buigsame voordeelkomponent (e) hê om die voordeelbedrag te verdeel\"\n\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:85\nmsgid \"Salary Structure {0} does not belong to company {1}\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:330\nmsgid \"Salary already processed for period between {0} and {1}, Leave application period cannot be between this date range.\"\nmsgstr \"Salaris wat reeds vir die tydperk tussen {0} en {1} verwerk is, kan die verlengde aansoekperiode nie tussen hierdie datumreeks wees nie.\"\n\n#. Description of a Tab Break field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Salary breakup based on Earning and Deduction.\"\nmsgstr \"Salarisuitval gebaseer op verdienste en aftrekking.\"\n\n#. Description of a Table MultiSelect field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Salary components should be part of the Salary Structure.\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:2265\nmsgid \"Salary slip emails have been enqueued for sending. Check {0} for status.\"\nmsgstr \"\"\n\n#. Subtitle of the Module Onboarding 'Payroll'\n#: payroll/module_onboarding/payroll/payroll.json\nmsgid \"Salary, Compensation, and more.\"\nmsgstr \"\"\n\n#: hr/report/project_profitability/project_profitability.py:150\nmsgid \"Sales Invoice\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim_type/expense_claim_type.py:22\nmsgid \"Same Company is entered more than once\"\nmsgstr \"\"\n\n#: hr/report/unpaid_expense_claim/unpaid_expense_claim.py:21\nmsgid \"Sanctioned Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Claim Detail'\n#: hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgctxt \"Expense Claim Detail\"\nmsgid \"Sanctioned Amount\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim/expense_claim.py:369\nmsgid \"Sanctioned Amount cannot be greater than Claim Amount in Row {0}.\"\nmsgstr \"Gekonfekteerde bedrag kan nie groter wees as eisbedrag in ry {0} nie.\"\n\n#: hr/doctype/leave_block_list/leave_block_list.js:62\nmsgid \"Saturday\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Scheduled\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Scheduled\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Program'\n#: hr/doctype/training_program/training_program.json\nmsgctxt \"Training Program\"\nmsgid \"Scheduled\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Scheduled On\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Appraisal Goal'\n#: hr/doctype/appraisal_goal/appraisal_goal.json\nmsgctxt \"Appraisal Goal\"\nmsgid \"Score (0-5)\"\nmsgstr \"Telling (0-5)\"\n\n#. Label of a Float field in DocType 'Appraisal Goal'\n#: hr/doctype/appraisal_goal/appraisal_goal.json\nmsgctxt \"Appraisal Goal\"\nmsgid \"Score Earned\"\nmsgstr \"Telling verdien\"\n\n#: hr/doctype/appraisal/appraisal.js:124\nmsgid \"Score must be less than or equal to 5\"\nmsgstr \"Die telling moet minder as of gelyk wees aan 5\"\n\n#: hr/doctype/appraisal/appraisal.js:96\nmsgid \"Scores\"\nmsgstr \"\"\n\n#: www/jobs/index.html:64\nmsgid \"Search for Jobs\"\nmsgstr \"\"\n\n#: public/js/hierarchy_chart/hierarchy_chart_desktop.js:78\n#: public/js/hierarchy_chart/hierarchy_chart_mobile.js:69\nmsgid \"Select Company\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Select Employees\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Select Employees\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.js:206\nmsgid \"Select Interview Round First\"\nmsgstr \"\"\n\n#: hr/doctype/interview_feedback/interview_feedback.js:50\nmsgid \"Select Interview first\"\nmsgstr \"\"\n\n#. Description of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Select Payment Account to make Bank Entry\"\nmsgstr \"Kies Betaalrekening om Bankinskrywing te maak\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:1544\nmsgid \"Select Payroll Frequency.\"\nmsgstr \"\"\n\n#: hr/employee_property_update.js:84\nmsgid \"Select Property\"\nmsgstr \"Kies Eiendom\"\n\n#. Label of a Link field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Select Terms and Conditions\"\nmsgstr \"Kies Terme en Voorwaardes\"\n\n#. Label of a Section Break field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"Select Users\"\nmsgstr \"Kies gebruikers\"\n\n#: hr/doctype/expense_claim/expense_claim.js:370\nmsgid \"Select an employee to get the employee advance.\"\nmsgstr \"Kies &#39;n werknemer om die werknemer vooraf te kry.\"\n\n#: hr/doctype/leave_allocation/leave_allocation.js:116\nmsgid \"Select the Employee for which you want to allocate leaves.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.js:247\nmsgid \"Select the Employee.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.js:121\nmsgid \"Select the Leave Type like Sick leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.js:131\nmsgid \"Select the date after which this Leave Allocation will expire.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.js:126\nmsgid \"Select the date from which this Leave Allocation will be valid.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.js:262\nmsgid \"Select the end date for your Leave Application.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.js:257\nmsgid \"Select the start date for your Leave Application.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.js:252\nmsgid \"Select type of leave the employee wants to apply for, like Sick Leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.js:272\nmsgid \"Select your Leave Approver i.e. the person who approves or rejects your leaves.\"\nmsgstr \"\"\n\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.py:32\nmsgid \"Self Appraisal\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Self Appraisal\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.js:114\nmsgid \"Self Appraisal Pending: {0}\"\nmsgstr \"\"\n\n#: hr/report/appraisal_overview/appraisal_overview.py:56\n#: hr/report/appraisal_overview/appraisal_overview.py:123\nmsgid \"Self Score\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Self-Study\"\nmsgstr \"Selfstudie\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Seminar\"\nmsgstr \"seminaar\"\n\n#. Label of a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"Send Emails At\"\nmsgstr \"Stuur e-pos aan\"\n\n#: hr/doctype/exit_interview/exit_interview.js:7\nmsgid \"Send Exit Questionnaire\"\nmsgstr \"\"\n\n#: hr/doctype/exit_interview/exit_interview_list.js:15\nmsgid \"Send Exit Questionnaires\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Send Interview Feedback Reminder\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Send Interview Reminder\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Send Leave Notification\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Sender\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Sender\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Sender Email\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Sender Email\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary'\n#: hr/doctype/daily_work_summary/daily_work_summary.json\nmsgctxt \"Daily Work Summary\"\nmsgid \"Sent\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:21\n#: public/js/salary_slip_deductions_report_filters.js:27\nmsgid \"Sep\"\nmsgstr \"Sep.\"\n\n#. Label of a Section Break field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Separation Activities\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Separation Begins On\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Series\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Series\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Series\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Series\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Series\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Series\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Series\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Series\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Vehicle Service'\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgctxt \"Vehicle Service\"\nmsgid \"Service\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Service Details\"\nmsgstr \"Diensbesonderhede\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.py:49\nmsgid \"Service Expense\"\nmsgstr \"Diensuitgawes\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.py:169\nmsgid \"Service Expenses\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Vehicle Service'\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgctxt \"Vehicle Service\"\nmsgid \"Service Item\"\nmsgstr \"Diens Item\"\n\n#. Label of a Data field in DocType 'Vehicle Service Item'\n#: hr/doctype/vehicle_service_item/vehicle_service_item.json\nmsgctxt \"Vehicle Service Item\"\nmsgid \"Service Item\"\nmsgstr \"Diens Item\"\n\n#. Description of a Table field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Set \\\"From(Year)\\\" and \\\"To(Year)\\\" to 0 for no upper and lower limit.\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Set Attendance Details\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Set Leave Details\"\nmsgstr \"\"\n\n#: hr/doctype/full_and_final_statement/full_and_final_statement.py:54\nmsgid \"Set Relieving Date for Employee: {0}\"\nmsgstr \"\"\n\n#. Description of a Section Break field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Set attendance details for the employees select above\"\nmsgstr \"\"\n\n#. Description of a Section Break field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Set filters to fetch employees\"\nmsgstr \"\"\n\n#. Description of a Section Break field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Set optional filters to fetch employees in the appraisee list\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim/expense_claim.py:490\nmsgid \"Set the default account for the {0} {1}\"\nmsgstr \"Stel die standaardrekening vir die {0} {1}\"\n\n#. Label of a Select field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Set the frequency for holiday reminders\"\nmsgstr \"\"\n\n#. Description of a Section Break field in DocType 'Employee Promotion'\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Set the properties that should be updated in the Employee master on promotion submission\"\nmsgstr \"\"\n\n#. Label of a Card Break in the HR Workspace\n#. Label of a Card Break in the Payroll Workspace\n#: hr/workspace/hr/hr.json payroll/workspace/payroll/payroll.json\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Settings\"\nmsgstr \"\"\n\n#: hr/doctype/exit_interview/exit_interview.py:129\nmsgid \"Settings Missing\"\nmsgstr \"\"\n\n#: hr/doctype/full_and_final_statement/full_and_final_statement.py:35\nmsgid \"Settle all Payables and Receivables before submission\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Full and Final Outstanding Statement'\n#: hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgctxt \"Full and Final Outstanding Statement\"\nmsgid \"Settled\"\nmsgstr \"\"\n\n#. Label of a Card Break in the HR Workspace\n#. Label of a Card Break in the Leaves Workspace\n#: hr/workspace/hr/hr.json hr/workspace/leaves/leaves.json\nmsgid \"Setup\"\nmsgstr \"\"\n\n#: hr/utils.py:656\nmsgid \"Shared with the user {0} with {1} access\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:141\n#: hr/report/shift_attendance/shift_attendance.py:36\n#: hr/report/shift_attendance/shift_attendance.py:205\n#: overrides/dashboard_overrides.py:28\nmsgid \"Shift\"\nmsgstr \"verskuiwing\"\n\n#. Label of a Link field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Shift\"\nmsgstr \"verskuiwing\"\n\n#. Label of a Link field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"Shift\"\nmsgstr \"verskuiwing\"\n\n#. Label of a Link field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Shift\"\nmsgstr \"verskuiwing\"\n\n#. Label of a Link field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Shift\"\nmsgstr \"verskuiwing\"\n\n#. Name of a Workspace\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift & Attendance\"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Shift Actual End\"\nmsgstr \"Wissel werklike einde\"\n\n#: hr/report/shift_attendance/shift_attendance.py:117\nmsgid \"Shift Actual End Time\"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Shift Actual Start\"\nmsgstr \"Skuif die werklike begin\"\n\n#: hr/report/shift_attendance/shift_attendance.py:111\nmsgid \"Shift Actual Start Time\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgid \"Shift Assignment\"\nmsgstr \"Shift Opdrag\"\n\n#. Label of a Link in the Shift & Attendance Workspace\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgctxt \"Shift Assignment\"\nmsgid \"Shift Assignment\"\nmsgstr \"Shift Opdrag\"\n\n#: hr/doctype/shift_request/shift_request.py:47\nmsgid \"Shift Assignment: {0} created for Employee: {1}\"\nmsgstr \"Skoftoewysing: {0} geskep vir werknemer: {1}\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hr/report/shift_attendance/shift_attendance.json\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Attendance\"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Shift End\"\nmsgstr \"Shift End\"\n\n#: hr/report/shift_attendance/shift_attendance.py:61\nmsgid \"Shift End Time\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/shift_request/shift_request.json\nmsgid \"Shift Request\"\nmsgstr \"Verskuiwing Versoek\"\n\n#. Label of a Link field in DocType 'Shift Assignment'\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgctxt \"Shift Assignment\"\nmsgid \"Shift Request\"\nmsgstr \"Verskuiwing Versoek\"\n\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a shortcut in the Shift & Attendance Workspace\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgctxt \"Shift Request\"\nmsgid \"Shift Request\"\nmsgstr \"Verskuiwing Versoek\"\n\n#. Label of a Section Break field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Shift Settings\"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Shift Start\"\nmsgstr \"Skof begin\"\n\n#: hr/report/shift_attendance/shift_attendance.py:55\nmsgid \"Shift Start Time\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/shift_type/shift_type.json\n#: hr/report/shift_attendance/shift_attendance.js:28\nmsgid \"Shift Type\"\nmsgstr \"Shift Type\"\n\n#. Label of a Link field in DocType 'Shift Assignment'\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgctxt \"Shift Assignment\"\nmsgid \"Shift Type\"\nmsgstr \"Shift Type\"\n\n#. Label of a Link field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"Shift Type\"\nmsgstr \"Shift Type\"\n\n#. Label of a Link in the Shift & Attendance Workspace\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgctxt \"Shift Type\"\nmsgid \"Shift Type\"\nmsgstr \"Shift Type\"\n\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shifts\"\nmsgstr \"\"\n\n#: hr/doctype/job_offer/job_offer.js:48\nmsgid \"Show Employee\"\nmsgstr \"Wys Werknemer\"\n\n#. Label of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Show Leave Balances in Salary Slip\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Show Leaves Of All Department Members In Calendar\"\nmsgstr \"Toon blare van alle Departementslede in die Jaarboek\"\n\n#: payroll/doctype/salary_structure/salary_structure.js:207\nmsgid \"Show Salary Slip\"\nmsgstr \"Toon Salary Slip\"\n\n#. Label of an action in the Onboarding Step 'Create Employee'\n#. Label of an action in the Onboarding Step 'Create Holiday List'\n#. Label of an action in the Onboarding Step 'Create Leave Allocation'\n#. Label of an action in the Onboarding Step 'Create Leave Application'\n#. Label of an action in the Onboarding Step 'Create Leave Type'\n#: hr/onboarding_step/create_employee/create_employee.json\n#: hr/onboarding_step/create_holiday_list/create_holiday_list.json\n#: hr/onboarding_step/create_leave_allocation/create_leave_allocation.json\n#: hr/onboarding_step/create_leave_application/create_leave_application.json\n#: hr/onboarding_step/create_leave_type/create_leave_type.json\nmsgid \"Show Tour\"\nmsgstr \"\"\n\n#: www/jobs/index.html:103\nmsgid \"Showing\"\nmsgstr \"\"\n\n#: setup.py:356 setup.py:357\nmsgid \"Sick Leave\"\nmsgstr \"Siekverlof\"\n\n#. Name of a DocType\n#: hr/doctype/interview/interview.js:186 hr/doctype/skill/skill.json\nmsgid \"Skill\"\nmsgstr \"vaardigheid\"\n\n#. Label of a Link field in DocType 'Designation Skill'\n#: hr/doctype/designation_skill/designation_skill.json\nmsgctxt \"Designation Skill\"\nmsgid \"Skill\"\nmsgstr \"vaardigheid\"\n\n#. Label of a Link field in DocType 'Employee Skill'\n#: hr/doctype/employee_skill/employee_skill.json\nmsgctxt \"Employee Skill\"\nmsgid \"Skill\"\nmsgstr \"vaardigheid\"\n\n#. Label of a Link field in DocType 'Expected Skill Set'\n#: hr/doctype/expected_skill_set/expected_skill_set.json\nmsgctxt \"Expected Skill Set\"\nmsgid \"Skill\"\nmsgstr \"vaardigheid\"\n\n#. Label of a Link field in DocType 'Skill Assessment'\n#: hr/doctype/skill_assessment/skill_assessment.json\nmsgctxt \"Skill Assessment\"\nmsgid \"Skill\"\nmsgstr \"vaardigheid\"\n\n#. Name of a DocType\n#: hr/doctype/interview/interview.js:134\n#: hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill Assessment\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Interview Feedback'\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Skill Assessment\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Skill'\n#: hr/doctype/skill/skill.json\nmsgctxt \"Skill\"\nmsgid \"Skill Name\"\nmsgstr \"Vaardigheidsnaam\"\n\n#. Label of a Section Break field in DocType 'Employee Skill Map'\n#: hr/doctype/employee_skill_map/employee_skill_map.json\nmsgctxt \"Employee Skill Map\"\nmsgid \"Skills\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Skip Auto Attendance\"\nmsgstr \"Slaan motorbywoning oor\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:313\nmsgid \"Skipping Salary Structure Assignment for the following employees, as Salary Structure Assignment records already exists against them. {0}\"\nmsgstr \"Salarisstruktuuropdrag oor te slaan vir die volgende werknemers, aangesien daar reeds rekords teen salarisstruktuur daarteen bestaan. {0}\"\n\n#. Label of a Data field in DocType 'Employee Other Income'\n#: payroll/doctype/employee_other_income/employee_other_income.json\nmsgctxt \"Employee Other Income\"\nmsgid \"Source\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Source\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Source Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Job Applicant Source'\n#: hr/doctype/job_applicant_source/job_applicant_source.json\nmsgctxt \"Job Applicant Source\"\nmsgid \"Source Name\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Source and Rating\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Travel Request Costing'\n#: hr/doctype/travel_request_costing/travel_request_costing.json\nmsgctxt \"Travel Request Costing\"\nmsgid \"Sponsored Amount\"\nmsgstr \"Gekonsentreerde bedrag\"\n\n#. Label of a Table field in DocType 'Staffing Plan'\n#: hr/doctype/staffing_plan/staffing_plan.json\nmsgctxt \"Staffing Plan\"\nmsgid \"Staffing Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/staffing_plan/staffing_plan.json\n#: hr/report/recruitment_analytics/recruitment_analytics.py:25\nmsgid \"Staffing Plan\"\nmsgstr \"Personeelplan\"\n\n#. Label of a Link field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Staffing Plan\"\nmsgstr \"Personeelplan\"\n\n#. Label of a Link in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgctxt \"Staffing Plan\"\nmsgid \"Staffing Plan\"\nmsgstr \"Personeelplan\"\n\n#. Name of a DocType\n#: hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Staffing Plan Detail\"\nmsgstr \"Personeelplanbesonderhede\"\n\n#: hr/doctype/staffing_plan/staffing_plan.py:70\nmsgid \"Staffing Plan {0} already exist for designation {1}\"\nmsgstr \"Personeelplan {0} bestaan reeds vir aanwysing {1}\"\n\n#. Label of a Currency field in DocType 'Income Tax Slab'\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgctxt \"Income Tax Slab\"\nmsgid \"Standard Tax Exemption Amount\"\nmsgstr \"Standaard Belastingvrystellingsbedrag\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Standard Tax Exemption Amount\"\nmsgstr \"Standaard Belastingvrystellingsbedrag\"\n\n#. Label of a Float field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Standard Working Hours\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.js:43\n#: hr/doctype/attendance/attendance_list.js:46\nmsgid \"Start\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_tree.js:86\n#: hr/report/project_profitability/project_profitability.js:17\n#: hr/report/project_profitability/project_profitability.py:203\n#: payroll/report/salary_register/salary_register.py:163\nmsgid \"Start Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Start Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Start Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Start Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Start Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Payroll Period'\n#: payroll/doctype/payroll_period/payroll_period.json\nmsgctxt \"Payroll Period\"\nmsgid \"Start Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Payroll Period Date'\n#: payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgctxt \"Payroll Period Date\"\nmsgid \"Start Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Start Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Shift Assignment'\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgctxt \"Shift Assignment\"\nmsgid \"Start Date\"\nmsgstr \"\"\n\n#: hr/notification/training_scheduled/training_scheduled.html:32\n#: templates/emails/training_event.html:7\nmsgid \"Start Time\"\nmsgstr \"\"\n\n#. Label of a Time field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Start Time\"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Start Time\"\nmsgstr \"\"\n\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.py:263\nmsgid \"Start and end dates not in a valid Payroll Period, cannot calculate {0}\"\nmsgstr \"Begin- en einddatums wat nie binne &#39;n geldige betaalperiode is nie, kan nie {0} bereken nie\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:1416\nmsgid \"Start and end dates not in a valid Payroll Period, cannot calculate {0}.\"\nmsgstr \"Begin en einddatum nie in &#39;n geldige betaalstaat nie, kan nie {0} bereken nie.\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:186\nmsgid \"Start date: {0}\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Statistical Component\"\nmsgstr \"Statistiese komponent\"\n\n#. Label of a Check field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Statistical Component\"\nmsgstr \"Statistiese komponent\"\n\n#: hr/doctype/attendance/attendance_list.js:71\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.js:150\n#: hr/doctype/goal/goal.js:57 hr/doctype/goal/goal.js:64\n#: hr/doctype/goal/goal.js:71 hr/doctype/goal/goal.js:78\n#: hr/report/employee_advance_summary/employee_advance_summary.js:35\n#: hr/report/employee_advance_summary/employee_advance_summary.py:74\n#: hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.py:23\n#: hr/report/shift_attendance/shift_attendance.py:49\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Daily Work Summary'\n#: hr/doctype/daily_work_summary/daily_work_summary.json\nmsgctxt \"Daily Work Summary\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Full and Final Asset'\n#: hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgctxt \"Full and Final Asset\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Full and Final Outstanding Statement'\n#: hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgctxt \"Full and Final Outstanding Statement\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Shift Assignment'\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgctxt \"Shift Assignment\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Training Event Employee'\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgctxt \"Training Event Employee\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Training Program'\n#: hr/doctype/training_program/training_program.json\nmsgctxt \"Training Program\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#: setup.py:399\nmsgid \"Stock Options\"\nmsgstr \"Voorraadopsies\"\n\n#. Description of a Section Break field in DocType 'Leave Block List'\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgctxt \"Leave Block List\"\nmsgid \"Stop users from making Leave Applications on following days.\"\nmsgstr \"Stop gebruikers om verloftoepassings op die volgende dae te maak.\"\n\n#. Option for a Select field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Strictly based on Log Type in Employee Checkin\"\nmsgstr \"Streng gebaseer op die logtipe in die werknemer-checkin\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:254\nmsgid \"Structures have been assigned successfully\"\nmsgstr \"Strukture is suksesvol toegewys\"\n\n#. Label of a Data field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"Subject\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Subject\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Tax Exemption Proof Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Submission Date\"\nmsgstr \"Inhandigingsdatum\"\n\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.py:337\nmsgid \"Submission Failed\"\nmsgstr \"\"\n\n#: hr/doctype/job_requisition/job_requisition.js:59\n#: public/js/performance/performance_feedback.js:97\nmsgid \"Submit\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.js:50 hr/doctype/interview/interview.js:129\nmsgid \"Submit Feedback\"\nmsgstr \"\"\n\n#: hr/doctype/exit_interview/exit_questionnaire_notification_template.html:15\nmsgid \"Submit Now\"\nmsgstr \"\"\n\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js:43\nmsgid \"Submit Proof\"\nmsgstr \"Bewys indien\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.js:142\nmsgid \"Submit Salary Slip\"\nmsgstr \"Dien Salarisstrokie in\"\n\n#: hr/doctype/employee_onboarding/employee_onboarding.py:39\nmsgid \"Submit this to create the Employee record\"\nmsgstr \"Dien dit in om die Werknemers rekord te skep\"\n\n#. Option for a Select field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Submitted\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Submitted\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Submitted\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Submitted\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Submitted\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.js:383\nmsgid \"Submitting Salary Slips and creating Journal Entry...\"\nmsgstr \"Dien salarisstrokies in en skep joernaalinskrywing ...\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:1460\nmsgid \"Submitting Salary Slips...\"\nmsgstr \"Inhandiging van salarisstrokies ...\"\n\n#: hr/doctype/staffing_plan/staffing_plan.py:162\nmsgid \"Subsidiary companies have already planned for {1} vacancies at a budget of {2}. Staffing Plan for {0} should allocate more vacancies and budget for {3} than planned for its subsidiary companies\"\nmsgstr \"\"\n\n#: hr/doctype/employee_referral/employee_referral.py:54\n#: hr/doctype/leave_control_panel/leave_control_panel.py:130\nmsgid \"Success\"\nmsgstr \"\"\n\n#: hr/doctype/leave_control_panel/leave_control_panel.py:133\nmsgid \"Successfully created {0} records for:\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Sum of all previous slabs\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:64\nmsgid \"Summarized View\"\nmsgstr \"Samevattende aansig\"\n\n#: hr/doctype/leave_block_list/leave_block_list.js:67\nmsgid \"Sunday\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Supplier\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Program'\n#: hr/doctype/training_program/training_program.json\nmsgctxt \"Training Program\"\nmsgid \"Supplier\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Supplier\"\nmsgstr \"\"\n\n#: hr/report/employee_leave_balance/employee_leave_balance.js:48\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:42\nmsgid \"Suspended\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:1170\nmsgid \"Syntax error\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:2115\nmsgid \"Syntax error in condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#. Name of a role\n#: hr/doctype/appointment_letter/appointment_letter.json\n#: hr/doctype/appointment_letter_template/appointment_letter_template.json\n#: hr/doctype/appraisal/appraisal.json\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hr/doctype/attendance/attendance.json\n#: hr/doctype/attendance_request/attendance_request.json\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hr/doctype/employee_checkin/employee_checkin.json\n#: hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hr/doctype/employee_grade/employee_grade.json\n#: hr/doctype/employee_grievance/employee_grievance.json\n#: hr/doctype/employee_onboarding/employee_onboarding.json\n#: hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hr/doctype/employee_referral/employee_referral.json\n#: hr/doctype/employee_separation/employee_separation.json\n#: hr/doctype/employee_separation_template/employee_separation_template.json\n#: hr/doctype/employee_skill_map/employee_skill_map.json\n#: hr/doctype/exit_interview/exit_interview.json\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hr/doctype/goal/goal.json hr/doctype/grievance_type/grievance_type.json\n#: hr/doctype/hr_settings/hr_settings.json\n#: hr/doctype/identification_document_type/identification_document_type.json\n#: hr/doctype/interview/interview.json\n#: hr/doctype/interview_type/interview_type.json\n#: hr/doctype/job_offer_term_template/job_offer_term_template.json\n#: hr/doctype/job_requisition/job_requisition.json hr/doctype/kra/kra.json\n#: hr/doctype/leave_encashment/leave_encashment.json\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hr/doctype/leave_period/leave_period.json\n#: hr/doctype/leave_policy/leave_policy.json\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hr/doctype/purpose_of_travel/purpose_of_travel.json\n#: hr/doctype/pwa_notification/pwa_notification.json\n#: hr/doctype/skill/skill.json hr/doctype/travel_request/travel_request.json\n#: hr/doctype/vehicle_service_item/vehicle_service_item.json\n#: payroll/doctype/additional_salary/additional_salary.json\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\n#: payroll/doctype/payroll_period/payroll_period.json\n#: payroll/doctype/payroll_settings/payroll_settings.json\n#: payroll/doctype/retention_bonus/retention_bonus.json\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"System Manager\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Take Exact Completed Years\"\nmsgstr \"\"\n\n#: hr/doctype/employee_onboarding/employee_onboarding.js:34\n#: hr/doctype/employee_separation/employee_separation.js:22\nmsgid \"Task\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Boarding Activity'\n#: hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgctxt \"Employee Boarding Activity\"\nmsgid \"Task\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Task\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Employee Boarding Activity'\n#: hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgctxt \"Employee Boarding Activity\"\nmsgid \"Task Weight\"\nmsgstr \"\"\n\n#. Name of a Workspace\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax & Benefits\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:41\nmsgid \"Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Sub Category'\n#: payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgctxt \"Employee Tax Exemption Sub Category\"\nmsgid \"Tax Exemption Category\"\nmsgstr \"Belastingvrystellingskategorie\"\n\n#. Label of a Tab Break field in DocType 'Employee Tax Exemption Declaration'\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgctxt \"Employee Tax Exemption Declaration\"\nmsgid \"Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Employee Tax Exemption Proof Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Tax Exemption Proofs\"\nmsgstr \"Belastingvrystellingbewyse\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax Setup\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Tax on additional salary\"\nmsgstr \"Belasting op addisionele salaris\"\n\n#. Label of a Currency field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Tax on flexible benefit\"\nmsgstr \"Belasting op buigsame voordeel\"\n\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:40\nmsgid \"Taxable Earnings Till Date\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Taxable Earnings Till Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Taxable Salary Slab\"\nmsgstr \"Belasbare Salarisplak\"\n\n#. Label of a Section Break field in DocType 'Income Tax Slab'\n#. Label of a Table field in DocType 'Income Tax Slab'\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgctxt \"Income Tax Slab\"\nmsgid \"Taxable Salary Slabs\"\nmsgstr \"Belasbare Salarisplakkers\"\n\n#. Label of a Section Break field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Taxes & Charges\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Income Tax Slab'\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgctxt \"Income Tax Slab\"\nmsgid \"Taxes and Charges on Income Tax\"\nmsgstr \"Belasting en heffings op inkomstebelasting\"\n\n#. Option for a Select field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Taxi\"\nmsgstr \"taxi\"\n\n#. Label of a Link in the HR Workspace\n#: hr/page/team_updates/team_updates.js:4 hr/workspace/hr/hr.json\nmsgid \"Team Updates\"\nmsgstr \"Span Updates\"\n\n#. Label of a Data field in DocType 'Appointment Letter Template'\n#: hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgctxt \"Appointment Letter Template\"\nmsgid \"Template Name\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Appointment Letter'\n#: hr/doctype/appointment_letter/appointment_letter.json\nmsgctxt \"Appointment Letter\"\nmsgid \"Terms\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Appointment Letter Template'\n#: hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgctxt \"Appointment Letter Template\"\nmsgid \"Terms\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Terms and Conditions\"\nmsgstr \"\"\n\n#: templates/emails/training_event.html:20\nmsgid \"Thank you\"\nmsgstr \"Dankie\"\n\n#. Success message of the Module Onboarding 'Human Resource'\n#: hr/module_onboarding/human_resource/human_resource.json\nmsgid \"The Human Resource Module is all set up!\"\nmsgstr \"\"\n\n#. Success message of the Module Onboarding 'Payroll'\n#: payroll/module_onboarding/payroll/payroll.json\nmsgid \"The Payroll Module is all set up!\"\nmsgstr \"\"\n\n#. Description of a Date field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"The date on which Salary Component with Amount will contribute for Earnings/Deduction in Salary Slip. \"\nmsgstr \"\"\n\n#. Description of a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"The day of the month when leaves should be allocated\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:368\nmsgid \"The day(s) on which you are applying for leave are holidays. You need not apply for leave.\"\nmsgstr \"Die dag (en) waarop u aansoek doen om verlof, is vakansiedae. Jy hoef nie aansoek te doen vir verlof nie.\"\n\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.py:65\nmsgid \"The days between {0} to {1} are not valid holidays.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_type/leave_type.py:50\nmsgid \"The fraction of Daily Salary per Leave should be between 0 and 1\"\nmsgstr \"\"\n\n#. Description of a Float field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"The fraction of daily wages to be paid for half-day attendance\"\nmsgstr \"Die fraksie van die daaglikse lone wat betaal moet word vir die bywoning van &#39;n halfdag\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:35\n#: hr/report/project_profitability/project_profitability.py:101\nmsgid \"The metrics for this report are calculated based on the Standard Working Hours. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"The salary slip emailed to the employee will be password protected, the password will be generated based on the password policy.\"\nmsgstr \"Die salarisstrokie wat aan die werknemer per e-pos gestuur word, sal met &#39;n wagwoord beskerm word, die wagwoord word gegenereer op grond van die wagwoordbeleid.\"\n\n#. Description of a Int field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"The time after the shift start time when check-in is considered as late (in minutes).\"\nmsgstr \"Die tyd na die verskuiwing begin tyd wanneer die inklok as laat (in minute) beskou word.\"\n\n#. Description of a Int field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"The time before the shift end time when check-out is considered as early (in minutes).\"\nmsgstr \"Die tyd voor die eindtyd van die verskuiwing wanneer die uitcheck as vroeg (in minute) beskou word.\"\n\n#. Description of a Int field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"The time before the shift start time during which Employee Check-in is considered for attendance.\"\nmsgstr \"Die tyd voor die aanvangstyd van die skof waartydens werknemers-inklok in aanmerking kom vir die bywoning.\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Theory\"\nmsgstr \"teorie\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:441\nmsgid \"There are more holidays than working days this month.\"\nmsgstr \"Daar is meer vakansiedae as werksdae hierdie maand.\"\n\n#: hr/doctype/job_offer/job_offer.py:39\nmsgid \"There are no vacancies under staffing plan {0}\"\nmsgstr \"Daar is geen vakatures onder die personeelplan {0}\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:36\n#: payroll/doctype/employee_incentive/employee_incentive.py:20\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:218\nmsgid \"There is no Salary Structure assigned to {0}. First assign a Salary Stucture.\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:376\nmsgid \"There's no Employee with Salary Structure: {0}. Assign {1} to an Employee to preview Salary Slip\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"These leaves are holidays permitted by the company however, availing it is optional for an Employee.\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.js:85\nmsgid \"This action will prevent making changes to the linked appraisal feedback/goals.\"\nmsgstr \"\"\n\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.py:97\nmsgid \"This compensatory leave will be applicable from {0}.\"\nmsgstr \"\"\n\n#: hr/doctype/employee_checkin/employee_checkin.py:35\nmsgid \"This employee already has a log with the same timestamp.{0}\"\nmsgstr \"Hierdie werknemer het reeds &#39;n logboek met dieselfde tydstempel. {0}\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:1178\nmsgid \"This error can be due to invalid formula or condition.\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:1171\nmsgid \"This error can be due to invalid syntax.\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:1164\nmsgid \"This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_type/leave_type.js:16\nmsgid \"This field allows you to set the maximum number of consecutive leaves an Employee can apply for.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_type/leave_type.js:11\nmsgid \"This field allows you to set the maximum number of leaves that can be allocated annually for this Leave Type while creating the Leave Policy\"\nmsgstr \"\"\n\n#: overrides/dashboard_overrides.py:57\nmsgid \"This is based on the attendance of this Employee\"\nmsgstr \"Dit is gebaseer op die bywoning van hierdie Werknemer\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.js:376\nmsgid \"This will submit Salary Slips and create accrual Journal Entry. Do you want to proceed?\"\nmsgstr \"Dit sal salarisstrokies indien en toevallingsjoernaalinskrywing skep. Wil jy voortgaan?\"\n\n#: hr/doctype/leave_block_list/leave_block_list.js:52\nmsgid \"Thursday\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Time\"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Time\"\nmsgstr \"\"\n\n#: hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.js:28\nmsgid \"Time Interval\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip Timesheet'\n#: payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgctxt \"Salary Slip Timesheet\"\nmsgid \"Time Sheet\"\nmsgstr \"\"\n\n#. Description of a Int field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Time after the end of shift during which check-out is considered for attendance.\"\nmsgstr \"Tyd na die beëindiging van die skof waartydens u uitklok vir die bywoning oorweeg word.\"\n\n#. Description of a Duration field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Time taken to fill the open positions\"\nmsgstr \"\"\n\n#. Label of a Duration field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Time to Fill\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Timelines\"\nmsgstr \"\"\n\n#: hr/report/project_profitability/project_profitability.py:157\nmsgid \"Timesheet\"\nmsgstr \"\"\n\n#. Label of a Link in the Shift & Attendance Workspace\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgctxt \"Timesheet\"\nmsgid \"Timesheet\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Timesheet Details\"\nmsgstr \"\"\n\n#: hr/notification/training_scheduled/training_scheduled.html:29\nmsgid \"Timing\"\nmsgstr \"tydsberekening\"\n\n#: hr/report/employee_advance_summary/employee_advance_summary.py:40\nmsgid \"Title\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Appointment Letter content'\n#: hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgctxt \"Appointment Letter content\"\nmsgid \"Title\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Onboarding Template'\n#: hr/doctype/employee_onboarding_template/employee_onboarding_template.json\nmsgctxt \"Employee Onboarding Template\"\nmsgid \"Title\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Separation Template'\n#: hr/doctype/employee_separation_template/employee_separation_template.json\nmsgctxt \"Employee Separation Template\"\nmsgid \"Title\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Job Offer Term Template'\n#: hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgctxt \"Job Offer Term Template\"\nmsgid \"Title\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'KRA'\n#: hr/doctype/kra/kra.json\nmsgctxt \"KRA\"\nmsgid \"Title\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Leave Policy'\n#: hr/doctype/leave_policy/leave_policy.json\nmsgctxt \"Leave Policy\"\nmsgid \"Title\"\nmsgstr \"\"\n\n#: payroll/report/salary_register/salary_register.js:16\nmsgid \"To\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Taxable Salary Slab'\n#: payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgctxt \"Taxable Salary Slab\"\nmsgid \"To Amount\"\nmsgstr \"Om Bedrag\"\n\n#: hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.js:22\n#: hr/report/employee_advance_summary/employee_advance_summary.js:23\n#: hr/report/employee_exits/employee_exits.js:15\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.js:24\n#: hr/report/employee_leave_balance/employee_leave_balance.js:15\n#: hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.js:15\n#: hr/report/shift_attendance/shift_attendance.js:15\n#: hr/report/vehicle_expenses/vehicle_expenses.js:32\n#: payroll/report/bank_remittance/bank_remittance.js:22\nmsgid \"To Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"To Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"To Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"To Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"To Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"To Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"To Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Period'\n#: hr/doctype/leave_period/leave_period.json\nmsgctxt \"Leave Period\"\nmsgid \"To Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"To Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Staffing Plan'\n#: hr/doctype/staffing_plan/staffing_plan.json\nmsgctxt \"Staffing Plan\"\nmsgid \"To Date\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.js:201\nmsgid \"To Date cannot be less than From Date\"\nmsgstr \"\"\n\n#: hr/doctype/upload_attendance/upload_attendance.py:30\nmsgid \"To Date should be greater than From Date\"\nmsgstr \"Tot op datum moet groter wees as vanaf datum\"\n\n#. Label of a Time field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"To Time\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'PWA Notification'\n#: hr/doctype/pwa_notification/pwa_notification.json\nmsgctxt \"PWA Notification\"\nmsgid \"To User\"\nmsgstr \"\"\n\n#: hr/doctype/shift_assignment/shift_assignment.py:59\nmsgid \"To allow this, enable {0} under {1}.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.js:267\nmsgid \"To apply for a Half Day check 'Half Day' and select the Half Day Date\"\nmsgstr \"\"\n\n#: hr/doctype/leave_period/leave_period.py:20\nmsgid \"To date can not be equal or less than from date\"\nmsgstr \"Tot op datum kan nie gelyk of minder as van datum wees nie\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:87\nmsgid \"To date can not be greater than employee's relieving date.\"\nmsgstr \"Tot op hede kan dit nie groter wees as die werkdag se aflosdatum nie.\"\n\n#: hr/utils.py:175\nmsgid \"To date can not be less than from date\"\nmsgstr \"Tot op datum kan nie minder as van datum wees nie\"\n\n#: hr/utils.py:181\nmsgid \"To date can not greater than employee's relieving date\"\nmsgstr \"Tot op datum kan nie groter as werknemer se ontslagdatum nie\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:178\n#: hr/doctype/leave_application/leave_application.py:180\nmsgid \"To date cannot be before from date\"\nmsgstr \"\"\n\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.py:14\nmsgid \"To date needs to be before from date\"\nmsgstr \"Tot op datum moet dit voor die datum wees\"\n\n#. Label of a Int field in DocType 'Gratuity Rule Slab'\n#: payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgctxt \"Gratuity Rule Slab\"\nmsgid \"To(Year)\"\nmsgstr \"\"\n\n#: payroll/doctype/gratuity_rule/gratuity_rule.js:37\nmsgid \"To(Year) year can not be less than From(year)\"\nmsgstr \"\"\n\n#: controllers/employee_reminders.py:122\nmsgid \"Today is {0}'s birthday 🎉\"\nmsgstr \"\"\n\n#: controllers/employee_reminders.py:258\nmsgid \"Today {0} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hr/report/daily_work_summary_replies/daily_work_summary_replies.py:29\n#: payroll/report/provident_fund_deductions/provident_fund_deductions.py:40\n#: payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:40\nmsgid \"Total\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Taxes and Charges'\n#: hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgctxt \"Expense Taxes and Charges\"\nmsgid \"Total\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:108\nmsgid \"Total Absent\"\nmsgstr \"Totaal Afwesig\"\n\n#. Label of a Currency field in DocType 'Employee Tax Exemption Proof\n#. Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Total Actual Amount\"\nmsgstr \"Totale werklike bedrag\"\n\n#. Label of a Currency field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Total Advance Amount\"\nmsgstr \"Totale voorskotbedrag\"\n\n#. Label of a Float field in DocType 'Salary Slip Leave'\n#: payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgctxt \"Salary Slip Leave\"\nmsgid \"Total Allocated Leave(s)\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Total Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Total Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Travel Request Costing'\n#: hr/doctype/travel_request_costing/travel_request_costing.json\nmsgctxt \"Travel Request Costing\"\nmsgid \"Total Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Total Amount Reimbursed\"\nmsgstr \"Totale Bedrag vergoed\"\n\n#: payroll/doctype/gratuity/gratuity.py:94\nmsgid \"Total Amount can not be zero\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:232\n#: hr/report/project_profitability/project_profitability.py:199\nmsgid \"Total Billed Hours\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Total Claimed Amount\"\nmsgstr \"Totale eisbedrag\"\n\n#. Label of a Currency field in DocType 'Employee Tax Exemption Declaration'\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgctxt \"Employee Tax Exemption Declaration\"\nmsgid \"Total Declared Amount\"\nmsgstr \"Totale verklaarde bedrag\"\n\n#: payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:151\n#: payroll/report/salary_register/salary_register.py:230\nmsgid \"Total Deduction\"\nmsgstr \"Totale aftrekking\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Total Deduction\"\nmsgstr \"Totale aftrekking\"\n\n#. Label of a Currency field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Total Deduction\"\nmsgstr \"Totale aftrekking\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Total Deduction (Company Currency)\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:133\nmsgid \"Total Early Exits\"\nmsgstr \"Totale vroeë uitgange\"\n\n#. Label of a Currency field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Total Earning\"\nmsgstr \"Totale verdienste\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Total Earnings\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Staffing Plan'\n#: hr/doctype/staffing_plan/staffing_plan.json\nmsgctxt \"Staffing Plan\"\nmsgid \"Total Estimated Budget\"\nmsgstr \"Totale geraamde begroting\"\n\n#. Label of a Currency field in DocType 'Staffing Plan Detail'\n#: hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgctxt \"Staffing Plan Detail\"\nmsgid \"Total Estimated Cost\"\nmsgstr \"Totale beraamde koste\"\n\n#. Label of a Currency field in DocType 'Employee Tax Exemption Declaration'\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgctxt \"Employee Tax Exemption Declaration\"\nmsgid \"Total Exemption Amount\"\nmsgstr \"Totale Vrystellingsbedrag\"\n\n#. Label of a Currency field in DocType 'Employee Tax Exemption Proof\n#. Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Total Exemption Amount\"\nmsgstr \"Totale Vrystellingsbedrag\"\n\n#. Label of a Float field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Total Goal Score\"\nmsgstr \"\"\n\n#: payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:144\nmsgid \"Total Gross Pay\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:110\nmsgid \"Total Holidays\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:68\nmsgid \"Total Hours (T)\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Total Income Tax\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:127\nmsgid \"Total Late Entries\"\nmsgstr \"Totale laat inskrywings\"\n\n#. Label of a Float field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Total Leave Days\"\nmsgstr \"Totale Verlofdae\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:107\nmsgid \"Total Leaves\"\nmsgstr \"Totale blare\"\n\n#. Label of a Float field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Total Leaves Allocated\"\nmsgstr \"Totale blare toegeken\"\n\n#. Label of a Float field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Total Leaves Encashed\"\nmsgstr \"Totale blare ingesluit\"\n\n#: payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:158\nmsgid \"Total Net Pay\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:233\nmsgid \"Total Non-Billed Hours\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Total Payable Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip Loan'\n#: payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgctxt \"Salary Slip Loan\"\nmsgid \"Total Payment\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:102\nmsgid \"Total Present\"\nmsgstr \"Totaal Aanwesig\"\n\n#. Label of a Currency field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Total Receivable Amount\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.py:215\nmsgid \"Total Resignations\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Total Sanctioned Amount\"\nmsgstr \"Totale Sanctioned Amount\"\n\n#. Label of a Float field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Total Score\"\nmsgstr \"Totale telling\"\n\n#. Label of a Float field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Total Self Score\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Total Taxes and Charges\"\nmsgstr \"\"\n\n#: hr/report/shift_attendance/shift_attendance.py:79\nmsgid \"Total Working Hours\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Total Working Hours\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim/expense_claim.py:363\nmsgid \"Total advance amount cannot be greater than total sanctioned amount\"\nmsgstr \"Totale voorskotbedrag kan nie groter wees as die totale sanksiebedrag nie\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:71\nmsgid \"Total allocated leaves are more than maximum allocation allowed for {0} leave type for employee {1} in the period\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:160\nmsgid \"Total allocated leaves {0} cannot be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:150\nmsgid \"Total flexible benefit component amount {0} should not be less than max benefits {1}\"\nmsgstr \"Die totale bedrag vir komponent van buigsame voordele {0} mag nie minder wees as die maksimum voordele nie {1}\"\n\n#. Label of a Data field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Total in words\"\nmsgstr \"Totaal in woorde\"\n\n#. Label of a Data field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Total in words (Company Currency)\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:248\nmsgid \"Total leaves allocated is mandatory for Leave Type {0}\"\nmsgstr \"Totale blare wat toegeken is, is verpligtend vir Verlof Tipe {0}\"\n\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:141\nmsgid \"Total percentage against cost centers should be 100\"\nmsgstr \"\"\n\n#. Description of a Currency field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Total salary booked against this component for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Total salary booked for this employee from the beginning of the month up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Total salary booked for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.py:52\nmsgid \"Total weightage for all criteria must add up to 100. Currently, it is {0}%\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal/appraisal.py:151\n#: hr/doctype/appraisal_template/appraisal_template.py:25\nmsgid \"Total weightage for all {0} must add up to 100. Currently, it is {1}%\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Total working Days Per Year\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:162\nmsgid \"Total working hours should not be greater than max working hours {0}\"\nmsgstr \"Totale werksure moet nie groter wees nie as maksimum werksure {0}\"\n\n#. Label of a Section Break field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Totals\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Totals\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Totals\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Totals\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Train\"\nmsgstr \"trein\"\n\n#. Label of a Data field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Trainer Email\"\nmsgstr \"Trainer E-pos\"\n\n#. Label of a Data field in DocType 'Training Program'\n#: hr/doctype/training_program/training_program.json\nmsgctxt \"Training Program\"\nmsgid \"Trainer Email\"\nmsgstr \"Trainer E-pos\"\n\n#. Label of a Data field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Trainer Name\"\nmsgstr \"Afrigter Naam\"\n\n#. Label of a Data field in DocType 'Training Feedback'\n#: hr/doctype/training_feedback/training_feedback.json\nmsgctxt \"Training Feedback\"\nmsgid \"Trainer Name\"\nmsgstr \"Afrigter Naam\"\n\n#. Label of a Data field in DocType 'Training Program'\n#: hr/doctype/training_program/training_program.json\nmsgctxt \"Training Program\"\nmsgid \"Trainer Name\"\nmsgstr \"Afrigter Naam\"\n\n#. Label of a Card Break in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\n#: overrides/dashboard_overrides.py:44\nmsgid \"Training\"\nmsgstr \"opleiding\"\n\n#. Label of a Link field in DocType 'Employee Training'\n#: hr/doctype/employee_training/employee_training.json\nmsgctxt \"Employee Training\"\nmsgid \"Training\"\nmsgstr \"opleiding\"\n\n#. Label of a Date field in DocType 'Employee Training'\n#: hr/doctype/employee_training/employee_training.json\nmsgctxt \"Employee Training\"\nmsgid \"Training Date\"\nmsgstr \"Opleidingsdatum\"\n\n#. Name of a DocType\n#: hr/doctype/training_event/training_event.json\n#: hr/doctype/training_feedback/training_feedback.py:14\n#: hr/doctype/training_result/training_result.py:16\n#: templates/emails/training_event.html:1\nmsgid \"Training Event\"\nmsgstr \"Opleidingsgebeurtenis\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Training Event\"\nmsgid \"Training Event\"\nmsgstr \"Opleidingsgebeurtenis\"\n\n#. Label of a Link field in DocType 'Training Feedback'\n#: hr/doctype/training_feedback/training_feedback.json\nmsgctxt \"Training Feedback\"\nmsgid \"Training Event\"\nmsgstr \"Opleidingsgebeurtenis\"\n\n#. Label of a Link field in DocType 'Training Result'\n#: hr/doctype/training_result/training_result.json\nmsgctxt \"Training Result\"\nmsgid \"Training Event\"\nmsgstr \"Opleidingsgebeurtenis\"\n\n#. Name of a DocType\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Training Event Employee\"\nmsgstr \"Opleiding Event Werknemer\"\n\n#: hr/notification/training_scheduled/training_scheduled.html:7\nmsgid \"Training Event:\"\nmsgstr \"Opleidingsgeleentheid:\"\n\n#: hr/doctype/training_program/training_program_dashboard.py:8\nmsgid \"Training Events\"\nmsgstr \"Opleidingsgebeure\"\n\n#. Name of a DocType\n#: hr/doctype/training_event/training_event.js:16\n#: hr/doctype/training_feedback/training_feedback.json\nmsgid \"Training Feedback\"\nmsgstr \"Opleiding Terugvoer\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Training Feedback\"\nmsgid \"Training Feedback\"\nmsgstr \"Opleiding Terugvoer\"\n\n#. Name of a DocType\n#: hr/doctype/training_program/training_program.json\nmsgid \"Training Program\"\nmsgstr \"Opleidingsprogram\"\n\n#. Label of a Link field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Training Program\"\nmsgstr \"Opleidingsprogram\"\n\n#. Label of a Data field in DocType 'Training Program'\n#. Label of a Link in the Employee Lifecycle Workspace\n#: hr/doctype/training_program/training_program.json\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Training Program\"\nmsgid \"Training Program\"\nmsgstr \"Opleidingsprogram\"\n\n#. Name of a DocType\n#: hr/doctype/training_event/training_event.js:10\n#: hr/doctype/training_result/training_result.json\nmsgid \"Training Result\"\nmsgstr \"Opleidingsresultaat\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Training Result\"\nmsgid \"Training Result\"\nmsgstr \"Opleidingsresultaat\"\n\n#. Name of a DocType\n#: hr/doctype/training_result_employee/training_result_employee.json\nmsgid \"Training Result Employee\"\nmsgstr \"Opleiding Resultaat Werknemer\"\n\n#. Label of a Section Break field in DocType 'Employee Skill Map'\n#. Label of a Table field in DocType 'Employee Skill Map'\n#: hr/doctype/employee_skill_map/employee_skill_map.json\nmsgctxt \"Employee Skill Map\"\nmsgid \"Trainings\"\nmsgstr \"opleiding\"\n\n#. Label of a Date field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Transaction Date\"\nmsgstr \"\"\n\n#. Label of a Dynamic Link field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"Transaction Name\"\nmsgstr \"Naam van transaksie\"\n\n#. Label of a Link field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"Transaction Type\"\nmsgstr \"\"\n\n#: hr/doctype/leave_period/leave_period_dashboard.py:7\nmsgid \"Transactions\"\nmsgstr \"\"\n\n#: hr/utils.py:679\nmsgid \"Transactions cannot be created for an Inactive Employee {0}.\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Transfer'\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgctxt \"Employee Transfer\"\nmsgid \"Transfer Date\"\nmsgstr \"Oordragdatum\"\n\n#. Label of a Card Break in the Expense Claims Workspace\n#: hr/workspace/expense_claims/expense_claims.json setup.py:327\nmsgid \"Travel\"\nmsgstr \"Reis\"\n\n#. Label of a Check field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Travel Advance Required\"\nmsgstr \"Vereis reisvoordeel\"\n\n#. Label of a Data field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Travel From\"\nmsgstr \"Reis Van\"\n\n#. Label of a Select field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Travel Funding\"\nmsgstr \"Reisbefondsing\"\n\n#. Name of a DocType\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel Itinerary\"\nmsgstr \"Reisplan\"\n\n#. Label of a Section Break field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Travel Itinerary\"\nmsgstr \"Reisplan\"\n\n#. Name of a DocType\n#: hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Request\"\nmsgstr \"Reisversoek\"\n\n#. Label of a Link in the Expense Claims Workspace\n#. Label of a Link in the HR Workspace\n#: hr/workspace/expense_claims/expense_claims.json hr/workspace/hr/hr.json\nmsgctxt \"Travel Request\"\nmsgid \"Travel Request\"\nmsgstr \"Reisversoek\"\n\n#. Name of a DocType\n#: hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Travel Request Costing\"\nmsgstr \"Reisversoek Koste\"\n\n#. Label of a Data field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Travel To\"\nmsgstr \"Reis na\"\n\n#. Label of a Select field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Travel Type\"\nmsgstr \"Reis Tipe\"\n\n#: hr/doctype/leave_block_list/leave_block_list.js:42\nmsgid \"Tuesday\"\nmsgstr \"\"\n\n#: payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.js:10\nmsgid \"Type\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Type\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Type\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Vehicle Service'\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgctxt \"Vehicle Service\"\nmsgid \"Type\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Tax Exemption Proof Submission\n#. Detail'\n#: payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgctxt \"Employee Tax Exemption Proof Submission Detail\"\nmsgid \"Type of Proof\"\nmsgstr \"Soort bewyse\"\n\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:116\nmsgid \"Unable to find Salary Component {0}\"\nmsgstr \"Kan nie die salariskomponent {0} vind nie\"\n\n#: hr/doctype/goal/goal.js:54\nmsgid \"Unarchive\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Claim Advance'\n#: hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgctxt \"Expense Claim Advance\"\nmsgid \"Unclaimed Amount\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Under Review\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance.py:218\nmsgid \"Unlinked Attendance record from Employee Checkins: {}\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance.py:221\nmsgid \"Unlinked logs\"\nmsgstr \"\"\n\n#. Description of a Section Break field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Unmarked Attendance\"\nmsgstr \"Ongemerkte Bywoning\"\n\n#: hr/doctype/attendance/attendance_list.js:84\nmsgid \"Unmarked Attendance for days\"\nmsgstr \"Ongemerkte bywoning vir dae\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:116\nmsgid \"Unmarked Days\"\nmsgstr \"Ongemerkte dae\"\n\n#. Label of a Float field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Unmarked days\"\nmsgstr \"Ongemerkte dae\"\n\n#. Option for a Select field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Unpaid\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Unpaid\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Unpaid\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Unpaid\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Unpaid\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expense Claims Workspace\n#: hr/report/unpaid_expense_claim/unpaid_expense_claim.json\n#: hr/workspace/expense_claims/expense_claims.json\nmsgid \"Unpaid Expense Claim\"\nmsgstr \"Onbetaalde koste-eis\"\n\n#. Option for a Select field in DocType 'Full and Final Outstanding Statement'\n#: hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgctxt \"Full and Final Outstanding Statement\"\nmsgid \"Unsettled\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:158\nmsgid \"Unsubmitted Appraisals\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:256\nmsgid \"Untracked Hours\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:82\nmsgid \"Untracked Hours (U)\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Unused leaves\"\nmsgstr \"Ongebruikte blare\"\n\n#: controllers/employee_reminders.py:69\nmsgid \"Upcoming Holidays Reminder\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_tree.js:256\nmsgid \"Update\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:73\nmsgid \"Update Job Applicant\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_tree.js:237 hr/doctype/goal/goal_tree.js:243\nmsgid \"Update Progress\"\nmsgstr \"\"\n\n#: templates/emails/training_event.html:11\nmsgid \"Update Response\"\nmsgstr \"Update Response\"\n\n#: hr/doctype/goal/goal_list.js:36\nmsgid \"Update Status\"\nmsgstr \"\"\n\n#: hr/doctype/attendance_request/attendance_request.py:99\nmsgid \"Updated status from {0} to {1} for date {2} in the attendance record {3}\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:205\nmsgid \"Updated the Job Applicant status to {0}\"\nmsgstr \"\"\n\n#: overrides/employee_master.py:77\nmsgid \"Updated the status of Job Offer {0} for the linked Job Applicant {1} to {2}\"\nmsgstr \"\"\n\n#: overrides/employee_master.py:63\nmsgid \"Updated the status of linked Job Applicant {0} to {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Upload Attendance\"\nmsgstr \"Oplaai Bywoning\"\n\n#. Label of a Link in the Shift & Attendance Workspace\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgctxt \"Upload Attendance\"\nmsgid \"Upload Attendance\"\nmsgstr \"Oplaai Bywoning\"\n\n#. Label of a HTML field in DocType 'Upload Attendance'\n#: hr/doctype/upload_attendance/upload_attendance.json\nmsgctxt \"Upload Attendance\"\nmsgid \"Upload HTML\"\nmsgstr \"Laai HTML op\"\n\n#: public/frontend/assets/InsertVideo-2810c859.js:2\nmsgid \"Uploading ${h}%\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Upper Range\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Upper Range\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Salary Slip Leave'\n#: payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgctxt \"Salary Slip Leave\"\nmsgid \"Used Leave(s)\"\nmsgstr \"\"\n\n#: hr/report/daily_work_summary_replies/daily_work_summary_replies.py:20\nmsgid \"User\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Daily Work Summary Group User'\n#: hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgctxt \"Daily Work Summary Group User\"\nmsgid \"User\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Boarding Activity'\n#: hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgctxt \"Employee Boarding Activity\"\nmsgid \"User\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"User\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"User\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interviewer'\n#: hr/doctype/interviewer/interviewer.json\nmsgctxt \"Interviewer\"\nmsgid \"User\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"Users\"\nmsgstr \"\"\n\n#: hr/report/project_profitability/project_profitability.py:190\nmsgid \"Utilization\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Vacancies\"\nmsgstr \"vakatures\"\n\n#. Label of a Int field in DocType 'Staffing Plan Detail'\n#: hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgctxt \"Staffing Plan Detail\"\nmsgid \"Vacancies\"\nmsgstr \"vakatures\"\n\n#: hr/doctype/staffing_plan/staffing_plan.js:82\nmsgid \"Vacancies cannot be lower than the current openings\"\nmsgstr \"Vakatures kan nie laer wees as die huidige openings nie\"\n\n#: hr/doctype/job_opening/job_opening.py:92\nmsgid \"Vacancies fulfilled\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Validate Attendance\"\nmsgstr \"Bevestig Bywoning\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.js:360\nmsgid \"Validating Employee Attendance...\"\nmsgstr \"Validasie van werknemerbywoning ...\"\n\n#. Label of a Small Text field in DocType 'Job Offer Term'\n#: hr/doctype/job_offer_term/job_offer_term.json\nmsgctxt \"Job Offer Term\"\nmsgid \"Value / Description\"\nmsgstr \"Waarde / beskrywing\"\n\n#: hr/employee_property_update.js:166\nmsgid \"Value missing\"\nmsgstr \"Waarde ontbreek\"\n\n#: payroll/doctype/salary_structure/salary_structure.js:144\nmsgid \"Variable\"\nmsgstr \"veranderlike\"\n\n#. Label of a Currency field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Variable\"\nmsgstr \"veranderlike\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Variable Based On Taxable Salary\"\nmsgstr \"Veranderlike gebaseer op Belasbare Salaris\"\n\n#. Label of a Check field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Variable Based On Taxable Salary\"\nmsgstr \"Veranderlike gebaseer op Belasbare Salaris\"\n\n#. Option for a Select field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Vegetarian\"\nmsgstr \"Vegetariese\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.js:40\n#: hr/report/vehicle_expenses/vehicle_expenses.py:27\nmsgid \"Vehicle\"\nmsgstr \"\"\n\n#. Label of a Link in the Expense Claims Workspace\n#: hr/workspace/expense_claims/expense_claims.json\nmsgctxt \"Vehicle\"\nmsgid \"Vehicle\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expense Claims Workspace\n#: hr/doctype/vehicle_log/vehicle_log.py:51\n#: hr/report/vehicle_expenses/vehicle_expenses.json\n#: hr/workspace/expense_claims/expense_claims.json\nmsgid \"Vehicle Expenses\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/vehicle_log/vehicle_log.json\n#: hr/report/vehicle_expenses/vehicle_expenses.py:37\nmsgid \"Vehicle Log\"\nmsgstr \"Voertuiglogboek\"\n\n#. Label of a Link field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Vehicle Log\"\nmsgstr \"Voertuiglogboek\"\n\n#. Label of a Link in the Expense Claims Workspace\n#: hr/workspace/expense_claims/expense_claims.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Vehicle Log\"\nmsgstr \"Voertuiglogboek\"\n\n#. Name of a DocType\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Vehicle Service\"\nmsgstr \"Voertuigdiens\"\n\n#. Name of a DocType\n#: hr/doctype/vehicle_service_item/vehicle_service_item.json\nmsgid \"Vehicle Service Item\"\nmsgstr \"\"\n\n#. Label of a Link in the Expense Claims Workspace\n#: hr/workspace/expense_claims/expense_claims.json\nmsgctxt \"Vehicle Service Item\"\nmsgid \"Vehicle Service Item\"\nmsgstr \"\"\n\n#: hr/doctype/employee_onboarding/employee_onboarding.js:28\n#: hr/doctype/employee_onboarding/employee_onboarding.js:33\n#: hr/doctype/employee_onboarding/employee_onboarding.js:36\n#: hr/doctype/employee_separation/employee_separation.js:16\n#: hr/doctype/employee_separation/employee_separation.js:21\n#: hr/doctype/employee_separation/employee_separation.js:24\n#: hr/doctype/expense_claim/expense_claim.js:96\n#: hr/doctype/expense_claim/expense_claim.js:226\n#: hr/doctype/job_applicant/job_applicant.js:35\nmsgid \"View\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal/appraisal.js:48\n#: hr/doctype/appraisal_cycle/appraisal_cycle.js:21\nmsgid \"View Goals\"\nmsgstr \"\"\n\n#: patches/v15_0/notify_about_loan_app_separation.py:16\nmsgid \"WARNING: Loan Management module has been separated from ERPNext.\"\nmsgstr \"\"\n\n#: setup.py:390\nmsgid \"Walk In\"\nmsgstr \"Loop in\"\n\n#: hr/doctype/leave_application/leave_application.py:407\n#: payroll/doctype/salary_structure/salary_structure.js:312\n#: payroll/doctype/salary_structure/salary_structure.py:37\n#: payroll/doctype/salary_structure/salary_structure.py:119\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:44\nmsgid \"Warning\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:395\nmsgid \"Warning: Insufficient leave balance for Leave Type {0} in this allocation.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:403\nmsgid \"Warning: Insufficient leave balance for Leave Type {0}.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:348\nmsgid \"Warning: Leave application contains following block dates\"\nmsgstr \"Waarskuwing: Laat aansoek bevat die volgende blokdatums\"\n\n#: hr/doctype/shift_assignment/shift_assignment.py:47\nmsgid \"Warning: {0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: setup.py:389\nmsgid \"Website Listing\"\nmsgstr \"Webwerf aanbieding\"\n\n#: hr/doctype/leave_block_list/leave_block_list.js:47\nmsgid \"Wednesday\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Weekly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Weekly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Weekly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Weekly\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Appraisal Goal'\n#: hr/doctype/appraisal_goal/appraisal_goal.json\nmsgctxt \"Appraisal Goal\"\nmsgid \"Weightage (%)\"\nmsgstr \"\"\n\n#. Label of a Percent field in DocType 'Appraisal KRA'\n#: hr/doctype/appraisal_kra/appraisal_kra.json\nmsgctxt \"Appraisal KRA\"\nmsgid \"Weightage (%)\"\nmsgstr \"\"\n\n#. Label of a Percent field in DocType 'Appraisal Template Goal'\n#: hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgctxt \"Appraisal Template Goal\"\nmsgid \"Weightage (%)\"\nmsgstr \"\"\n\n#. Label of a Percent field in DocType 'Employee Feedback Rating'\n#: hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgctxt \"Employee Feedback Rating\"\nmsgid \"Weightage (%)\"\nmsgstr \"\"\n\n#: hr/doctype/leave_type/leave_type.py:35\nmsgid \"Whereas allocation for Compensatory Leaves is automatically created or updated on submission of Compensatory Leave Request.\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Why is this Candidate Qualified for this Position?\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Work Anniversaries \"\nmsgstr \"\"\n\n#: controllers/employee_reminders.py:279 controllers/employee_reminders.py:286\nmsgid \"Work Anniversary Reminder\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Compensatory Leave Request'\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Work End Date\"\nmsgstr \"Werk Einddatum\"\n\n#. Label of a Select field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Work Experience Calculation method\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Compensatory Leave Request'\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Work From Date\"\nmsgstr \"Werk vanaf datum\"\n\n#. Option for a Select field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Work From Home\"\nmsgstr \"Werk van die huis af\"\n\n#. Option for a Select field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"Work From Home\"\nmsgstr \"Werk van die huis af\"\n\n#. Option for a Select field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Work From Home\"\nmsgstr \"Werk van die huis af\"\n\n#. Label of a Text Editor field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Work References\"\nmsgstr \"\"\n\n#: hr/doctype/daily_work_summary/daily_work_summary.py:100\nmsgid \"Work Summary for {0}\"\nmsgstr \"Werkopsomming vir {0}\"\n\n#. Label of a Section Break field in DocType 'Compensatory Leave Request'\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Worked On Holiday\"\nmsgstr \"Op vakansie gewerk\"\n\n#. Label of a Float field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Working Days\"\nmsgstr \"Werksdae\"\n\n#. Label of a Section Break field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Working Days and Hours\"\nmsgstr \"\"\n\n#: setup.py:398\nmsgid \"Working Hours\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Working Hours\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Salary Slip Timesheet'\n#: payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgctxt \"Salary Slip Timesheet\"\nmsgid \"Working Hours\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Working Hours Calculation Based On\"\nmsgstr \"Berekening van werksure gebaseer op\"\n\n#. Label of a Float field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Working Hours Threshold for Absent\"\nmsgstr \"Drempel vir werksure vir afwesig\"\n\n#. Label of a Float field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Working Hours Threshold for Half Day\"\nmsgstr \"Drempel vir werksure vir halwe dag\"\n\n#. Description of a Float field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Working hours below which Absent is marked. (Zero to disable)\"\nmsgstr \"Werksure waaronder Afwesig gemerk is. (Nul om uit te skakel)\"\n\n#. Description of a Float field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Working hours below which Half Day is marked. (Zero to disable)\"\nmsgstr \"Werksure waaronder Halfdag gemerk is. (Nul om uit te skakel)\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Workshop\"\nmsgstr \"werkswinkel\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:30\n#: public/js/salary_slip_deductions_report_filters.js:36\nmsgid \"Year\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Year\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Year To Date\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Year To Date\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Yearly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Vehicle Service'\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgctxt \"Vehicle Service\"\nmsgid \"Yearly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Yes\"\nmsgstr \"\"\n\n#: hr/doctype/hr_settings/hr_settings.py:84\nmsgid \"Yes, Proceed\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:358\nmsgid \"You are not authorized to approve leaves on Block Dates\"\nmsgstr \"Jy is nie gemagtig om bladsye op Blokdata te keur nie\"\n\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.py:59\nmsgid \"You are not present all day(s) between compensatory leave request days\"\nmsgstr \"U is nie die hele dag teenwoordig tussen verlofverlofdae nie\"\n\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.py:100\nmsgid \"You can claim only an amount of {0}, the rest amount {1} should be in the application as pro-rata component\"\nmsgstr \"\"\n\n#: payroll/doctype/gratuity_rule/gratuity_rule.py:22\nmsgid \"You can not define multiple slabs if you have a slab with no lower and upper limits.\"\nmsgstr \"\"\n\n#: hr/doctype/shift_request/shift_request.py:65\nmsgid \"You can not request for your Default Shift: {0}\"\nmsgstr \"U kan nie u verstekskof aanvra nie: {0}\"\n\n#: hr/doctype/staffing_plan/staffing_plan.py:93\nmsgid \"You can only plan for upto {0} vacancies and budget {1} for {2} as per staffing plan {3} for parent company {4}.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_encashment/leave_encashment.py:37\nmsgid \"You can only submit Leave Encashment for a valid encashment amount\"\nmsgstr \"U kan slegs Verlof-inskrywing vir &#39;n geldige invoegingsbedrag indien\"\n\n#: api/__init__.py:546\nmsgid \"You can only upload JPG, PNG, PDF, TXT or Microsoft documents.\"\nmsgstr \"\"\n\n#: overrides/employee_master.py:83\nmsgid \"You may add additional details, if any, and submit the offer.\"\nmsgstr \"\"\n\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.py:53\nmsgid \"You were only present for Half Day on {}. Cannot apply for a full day compensatory leave\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:106\nmsgid \"Your Interview session is rescheduled from {0} {1} - {2} to {3} {4} - {5}\"\nmsgstr \"\"\n\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.py:100\nmsgid \"active\"\nmsgstr \"\"\n\n#: hr/doctype/attendance_request/attendance_request.py:93\nmsgid \"changed the status from {0} to {1} via Attendance Request\"\nmsgstr \"\"\n\n#: public/frontend/assets/InsertVideo-2810c859.js:2\n#: public/frontend/assets/SalarySlipItem-22792733.js:1\nmsgid \"div\"\nmsgstr \"\"\n\n#. Label of a Read Only field in DocType 'Daily Work Summary Group User'\n#: hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgctxt \"Daily Work Summary Group User\"\nmsgid \"email\"\nmsgstr \"e-pos\"\n\n#: hr/doctype/department_approver/department_approver.py:90\nmsgid \"or for Department: {0}\"\nmsgstr \"\"\n\n#: www/jobs/index.html:104\nmsgid \"result\"\nmsgstr \"\"\n\n#: www/jobs/index.html:104\nmsgid \"results\"\nmsgstr \"\"\n\n#: hr/doctype/leave_type/leave_type.js:26\nmsgid \"to know more\"\nmsgstr \"\"\n\n#: public/frontend/assets/InsertVideo-2810c859.js:2\nmsgid \"video\"\nmsgstr \"\"\n\n#: controllers/employee_reminders.py:120 controllers/employee_reminders.py:253\n#: controllers/employee_reminders.py:257\nmsgid \"{0} & {1}\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:2111\nmsgid \"{0} <br> This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:155\nmsgid \"{0} Appraisal(s) are not submitted yet\"\nmsgstr \"\"\n\n#: hr/doctype/department_approver/department_approver.py:91\nmsgid \"{0} Missing\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:31\nmsgid \"{0} Row #{1}: Formula is set but {2} is disabled for the Salary Component {3}.\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.js:311\nmsgid \"{0} Row #{1}: {2} needs to be enabled for the formula to be considered.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:201\nmsgid \"{0} already allocated for Employee {1} for period {2} to {3}\"\nmsgstr \"{0} reeds toegeken vir Werknemer {1} vir periode {2} tot {3}\"\n\n#: hr/utils.py:251\nmsgid \"{0} already exists for employee {1} and period {2}\"\nmsgstr \"{0} bestaan reeds vir werknemer {1} en periode {2}\"\n\n#: hr/doctype/shift_assignment/shift_assignment.py:54\nmsgid \"{0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:151\nmsgid \"{0} applicable after {1} working days\"\nmsgstr \"{0} van toepassing na {1} werksdae\"\n\n#: overrides/company.py:122\nmsgid \"{0} currency must be same as company's default currency. Please select another account.\"\nmsgstr \"\"\n\n#: hr/doctype/exit_interview/exit_interview.py:140\nmsgid \"{0} due to missing email information for employee(s): {1}\"\nmsgstr \"\"\n\n#: hr/report/employee_analytics/employee_analytics.py:14\nmsgid \"{0} is mandatory\"\nmsgstr \"\"\n\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.py:69\nmsgid \"{0} is not a holiday.\"\nmsgstr \"\"\n\n#: hr/doctype/interview_feedback/interview_feedback.py:29\nmsgid \"{0} is not allowed to submit Interview Feedback for the Interview: {1}\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:566\nmsgid \"{0} is not in Optional Holiday List\"\nmsgstr \"{0} is nie in opsionele vakansie lys nie\"\n\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:31\nmsgid \"{0} is not in a valid Payroll Period\"\nmsgstr \"{0} is nie in &#39;n geldige betaalstaatperiode nie\"\n\n#: hr/doctype/leave_control_panel/leave_control_panel.py:31\nmsgid \"{0} is required\"\nmsgstr \"\"\n\n#: hr/doctype/training_feedback/training_feedback.py:14\n#: hr/doctype/training_result/training_result.py:16\nmsgid \"{0} must be submitted\"\nmsgstr \"{0} moet ingedien word\"\n\n#: hr/doctype/goal/goal.py:194\nmsgid \"{0} of {1} Completed\"\nmsgstr \"\"\n\n#: hr/doctype/interview_feedback/interview_feedback.py:39\nmsgid \"{0} submission before {1} is not allowed\"\nmsgstr \"\"\n\n#: hr/doctype/staffing_plan/staffing_plan.py:129\nmsgid \"{0} vacancies and {1} budget for {2} already planned for subsidiary companies of {3}. You can only plan for upto {4} vacancies and and budget {5} as per staffing plan {6} for parent company {3}.\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_list.js:73\nmsgid \"{0} {1} {2}?\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:1823\nmsgid \"{0}: Employee email not found, hence email not sent\"\nmsgstr \"{0}: Werknemer e-pos nie gevind nie, vandaar e-pos nie gestuur nie\"\n\n#: hr/doctype/leave_application/leave_application.py:69\nmsgid \"{0}: From {0} of type {1}\"\nmsgstr \"{0}: Vanaf {0} van tipe {1}\"\n\n#: hr/doctype/exit_interview/exit_interview.py:136\nmsgid \"{0}: {1}\"\nmsgstr \"\"\n\n#: public/frontend/assets/index-43eeacf0.js:123\nmsgid \"{|}~.]+@[-a-z0-9]+(.[-a-z0-9]+)*.[a-z]+)(?=$|s)/gmi,w=/<()(?:mailto:)?([-.w]+@[-a-z0-9]+(.[-a-z0-9]+)*.[a-z]+)>/gi,k=function(f){return function(g,m,y,x,_,S,E){y=y.replace(r.helper.regexes.asteriskDashAndColon,r.helper.escapeCharactersCallback);var P=y,$=\\\"\\\",L=\\\"\\\",I=m||\\\"\\\",A=E||\\\"\\\";return/^www./i.test(y)&&(y=y.replace(/^www./i,\\\"http://www.\\\")),f.excludeTrailingPunctuationFromURLs&&S&&($=S),f.openLinksInNewWindow&&(L=' rel=\\\"noopener noreferrer\\\" target=\\\"¨E95Eblank\\\"'),I+'<a href=\\\"'+y+'\\\"'+L+\\\">\\\"+P+\\\"</a>\\\"+$+A}},C=function(f,g){return function(m,y,x){var _=\\\"mailto:\\\";return y=y||\\\"\\\",x=r.subParser(\\\"unescapeSpecialChars\\\")(x,f,g),f.encodeEmails?(_=r.helper.encodeEmailAddress(_+x),x=r.helper.encodeEmailAddress(x)):_=_+x,y+'<a href=\\\"'+_+'\\\">'+x+\\\"</a>\\\"}};r.subParser(\\\"autoLinks\\\",function(f,g,m){return f=m.converter._dispatch(\\\"autoLinks.before\\\",f,g,m),f=f.replace(v,k(g)),f=f.replace(w,C(g,m)),f=m.converter._dispatch(\\\"autoLinks.after\\\",f,g,m),f}),r.subParser(\\\"simplifiedAutoLinks\\\",function(f,g,m){return g.simplifiedAutoLink&&(f=m.converter._dispatch(\\\"simplifiedAutoLinks.before\\\",f,g,m),g.excludeTrailingPunctuationFromURLs?f=f.replace(h,k(g)):f=f.replace(p,k(g)),f=f.replace(b,C(g,m)),f=m.converter._dispatch(\\\"simplifiedAutoLinks.after\\\",f,g,m)),f}),r.subParser(\\\"blockGamut\\\",function(f,g,m){return f=m.converter._dispatch(\\\"blockGamut.before\\\",f,g,m),f=r.subParser(\\\"blockQuotes\\\")(f,g,m),f=r.subParser(\\\"headers\\\")(f,g,m),f=r.subParser(\\\"horizontalRule\\\")(f,g,m),f=r.subParser(\\\"lists\\\")(f,g,m),f=r.subParser(\\\"codeBlocks\\\")(f,g,m),f=r.subParser(\\\"tables\\\")(f,g,m),f=r.subParser(\\\"hashHTMLBlocks\\\")(f,g,m),f=r.subParser(\\\"paragraphs\\\")(f,g,m),f=m.converter._dispatch(\\\"blockGamut.after\\\",f,g,m),f}),r.subParser(\\\"blockQuotes\\\",function(f,g,m){f=m.converter._dispatch(\\\"blockQuotes.before\\\",f,g,m),f=f+\"\nmsgstr \"\"\n\n#: hr/doctype/employee_checkin/employee_checkin.py:171\nmsgid \"{} is an invalid Attendance Status.\"\nmsgstr \"{} is &#39;n ongeldige bywoningstatus.\"\n\n#: hr/doctype/job_requisition/job_requisition.js:15\nmsgid \"{} {} open for this position.\"\nmsgstr \"\"\n\n"
  },
  {
    "path": "hrms/locale/ar.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: frappe\\n\"\n\"Report-Msgid-Bugs-To: contact@frappe.io\\n\"\n\"POT-Creation-Date: 2026-03-15 09:44+0000\\n\"\n\"PO-Revision-Date: 2026-03-18 12:44\\n\"\n\"Last-Translator: contact@frappe.io\\n\"\n\"Language-Team: Arabic\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.16.0\\n\"\n\"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\\n\"\n\"X-Crowdin-Project: frappe\\n\"\n\"X-Crowdin-Project-ID: 639578\\n\"\n\"X-Crowdin-Language: ar\\n\"\n\"X-Crowdin-File: /[frappe.hrms] develop/hrms/locale/main.pot\\n\"\n\"X-Crowdin-File-ID: 58\\n\"\n\"Language: ar_SA\\n\"\n\n#. Description of the 'Arrear Start Date' (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \" Salary slips starting on or after this date will be considered for arrear calculations\"\nmsgstr \"\"\n\n#. Label of the unlink_payment_on_cancellation_of_employee_advance (Check)\n#. field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \" Unlink Payment on Cancellation of Employee Advance\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:23\nmsgid \"\\\"From Date\\\" can not be greater than or equal to \\\"To Date\\\"\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:86\nmsgid \"% Utilization (B + NB) / T\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:92\nmsgid \"% Utilization (B / T)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:183\nmsgid \"'employee_field_value' and 'timestamp' are required.\"\nmsgstr \"مطلوب &quot;employee_field_value&quot; و &quot;الطابع الزمني&quot;.\"\n\n#: hrms/hr/utils.py:254\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:69\nmsgid \") for {0}\"\nmsgstr \") لـ {0}\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:54\nmsgid \"...Fetching Employees\"\nmsgstr \"...جاري جلب الموظفين\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.25\"\nmsgstr \"\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.5\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"00:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"01:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"02:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"03:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"04:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"05:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"06:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"07:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"08:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"09:00\"\nmsgstr \"\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"1.0\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"10:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"11:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"12:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"13:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"14:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"15:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"16:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"17:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"18:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"19:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"20:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"21:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"22:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"23:00\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:272\nmsgid \"<b>Base</b> amount has not been set for the following employee(s): {0}\"\nmsgstr \"\"\n\n#. Description of the 'Password Policy' (Data) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"<b>Example:</b> SAL-{first_name}-{date_of_birth.year} <br>This will generate a password like SAL-Jane-1972\"\nmsgstr \"<b>مثال:</b> SAL- {first_name} - {date_of_birth.year} <br> سيؤدي هذا إلى إنشاء كلمة مرور مثل SAL-Jane-1972\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:314\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:322\nmsgid \"<b>Total Leaves Allocated</b> are more than the number of days in the allocation period\"\nmsgstr \"\"\n\n#. Content of the 'Help' (HTML) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"<h3>Help</h3>\\n\\n\"\n\"<p>Notes:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Use field <code>base</code> for using base salary of the Employee</li>\\n\"\n\"<li>Use Salary Component abbreviations in conditions and formulas. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Use field name for employee details in conditions and formulas. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Use field name from Salary Slip in conditions and formulas. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Direct Amount can also be entered based on Condition. See example 3</li></ol>\\n\\n\"\n\"<h4>Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Calculating Basic Salary based on <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>Calculating HRA based on Basic Salary<code>BS</code> \\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>Calculating TDS based on Employment Type<code>employment_type</code> \\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\nmsgstr \"\"\n\n#. Content of the 'html_6' (HTML) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"<h4>Condition Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Applying tax if employee born between 31-12-1937 and 01-01-1958 (Employees aged 60 to 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\nmsgstr \"\"\n\n#. Content of the 'Half Day Marked Employee Header' (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Employees on Half Day</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Unmarked Employee Header' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Unmarked Employees</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Horizontal Break' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<hr>\"\nmsgstr \"\"\n\n#. Header text in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"<span class=\\\"h4\\\"><b>Transactions &amp; Reports</b></span>\"\nmsgstr \"\"\n\n#. Header text in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"<span style=\\\"font-size: 18px;\\\"><b>Masters &amp; Reports</b></span>\"\nmsgstr \"<span style=\\\"font-size: 18px;\\\"><b>المعاملات &amp; التقارير</b></span>\"\n\n#: hrms/public/js/utils/index.js:166\nmsgid \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:57\nmsgid \"A Job Requisition for {0} requested by {1} already exists: {2}\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:123\n#: hrms/controllers/employee_reminders.py:216\nmsgid \"A friendly reminder of an important date for our team.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:250\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:65\nmsgid \"A {0} exists between {1} and {2} (\"\nmsgstr \"{0} موجود بين {1} و {2} (\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:732\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Absent\"\nmsgstr \"غائب\"\n\n#. Label of the absent_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:185\nmsgid \"Absent Days\"\nmsgstr \"أيام الغياب\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:178\nmsgid \"Absent Records\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:56\nmsgid \"Account No\"\nmsgstr \"رقم الحساب\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:155\nmsgid \"Account type should be set {0} for payroll payable account {1}, please set and try again\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.py:45\nmsgid \"Account {0} does not match with Company {1}\"\nmsgstr \"\"\n\n#. Label of the accounting_dimensions_tab (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Accounting & Payment\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Accounting Reports\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:105\nmsgid \"Accounts not set for Salary Component {0}\"\nmsgstr \"\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Accrual\"\nmsgstr \"\"\n\n#. Label of the accrual_arrears (Table) field in DocType 'Arrear'\n#. Label of the accrual_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Accrual Arrears\"\nmsgstr \"\"\n\n#. Label of the accrual_component (Check) field in DocType 'Salary Component'\n#. Label of the accrual_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:112\nmsgid \"Accrual Component can only be set for Earning Salary Components.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:132\nmsgid \"Accrual Component can only be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:124\nmsgid \"Accrual Component must be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:667\nmsgid \"Accrual Journal Entry for salaries from {0} to {1}\"\nmsgstr \"مدخل يومية تراكمية للرواتب من {0} إلى {1}\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue and payout at end of payroll period\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue per cycle, pay only on claim\"\nmsgstr \"\"\n\n#. Label of the accrued_benefits (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Accrued Benefits\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Accrued Earnings Report\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:123\nmsgid \"Accrued amount {0} is less than paid amount {1} for Benefit {2} in payroll period {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:8\nmsgid \"Action on Submission\"\nmsgstr \"\"\n\n#. Label of the activity_name (Data) field in DocType 'Employee Boarding\n#. Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Activity Name\"\nmsgstr \"اسم النشاط\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Actual Amount\"\nmsgstr \"الكمية الفعلية\"\n\n#. Label of the actual_encashable_days (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:163\nmsgid \"Actual Encashable Days\"\nmsgstr \"\"\n\n#. Label of the actual_overtime_duration (Float) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"Actual Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:484\nmsgid \"Actual balances aren't available because the leave application spans over different leave allocations. You can still apply for leaves which would be compensated during the next allocation.\"\nmsgstr \"\"\n\n#. Label of the add_day_wise_dates (Button) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Add Day-wise Dates\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:43\nmsgid \"Add Employee Property\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Add Expense\"\nmsgstr \"\"\n\n#: hrms/public/js/performance/performance_feedback.js:95\nmsgid \"Add Feedback\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Add Tax\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:116\nmsgid \"Add to Details\"\nmsgstr \"إضافة إلى التفاصيل\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Allocation'\n#. Label of the carry_forward (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Add unused leaves from previous allocations\"\nmsgstr \"إضافة الاجازات غير المستخدمة من المخصصات السابقة\"\n\n#. Description of the 'Carry Forward' (Check) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Add unused leaves from previous leave period's allocation to this allocation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1680\nmsgid \"Added tax components from the Salary Component master as the salary structure didn't have any tax component.\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:193\nmsgid \"Added to details\"\nmsgstr \"تم اضافته الى التفاصيل\"\n\n#. Label of the additional_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Amount\"\nmsgstr \"مبلغ إضافي\"\n\n#. Label of the additional_information_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Additional Information \"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:46\nmsgid \"Additional PF\"\nmsgstr \"PF إضافية\"\n\n#. Label of the additional_salary (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Expenses Workspace\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Additional Salary\"\nmsgstr \"راتب إضافي\"\n\n#. Label of the additional_salary (Link) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Salary \"\nmsgstr \"الراتب الإضافي\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:179\nmsgid \"Additional Salary for referral bonus can only be created against Employee Referral with status {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:214\nmsgid \"Additional Salary for this salary component with {0} enabled already exists for this date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:126\nmsgid \"Additional Salary: {0} already exist for Salary Component: {1} for period {2} and {3}\"\nmsgstr \"الراتب الإضافي: {0} موجود بالفعل لمكون الراتب: {1} للفترة {2} و {3}\"\n\n#. Label of the address_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Address of Organizer\"\nmsgstr \"عنوان المنظم\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:51\nmsgid \"Adjust Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:452\nmsgid \"Adjustment Created Successfully\"\nmsgstr \"\"\n\n#. Label of the adjustment_type (Select) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Adjustment Type\"\nmsgstr \"\"\n\n#. Option for the 'Level' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Advance\"\nmsgstr \"مقدما\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:83\nmsgid \"Advance Account Required\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:87\nmsgid \"Advance Account is mandatory. Please set the {0} in the Company {1} and submit this document.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:130\nmsgid \"Advance Account {} currency should be same as Salary Currency of Employee {}. Please select same currency Advance Account\"\nmsgstr \"\"\n\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Leave Control Panel'\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#. Label of the advanced_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Advanced Filters\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:476\nmsgid \"All Exchange Gain/Loss amount of {0} has been booked through {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:215\nmsgid \"All Goals\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:137\nmsgid \"All Jobs\"\nmsgstr \"جميع الوظائف\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:101\nmsgid \"All allocated assets should be returned before submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:80\nmsgid \"All the mandatory tasks for employee creation are not completed yet.\"\nmsgstr \"\"\n\n#. Label of the allocate_based_on_leave_policy (Check) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Allocate Based On Leave Policy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:176\nmsgid \"Allocate Leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:192\nmsgid \"Allocate leaves to {0} employee(s)?\"\nmsgstr \"\"\n\n#. Label of the allocate_on_day (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allocate on Day\"\nmsgstr \"\"\n\n#. Label of the base_allocated_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Allocated Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the allocated_leaves (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_application/leave_application.js:75\nmsgid \"Allocated Leaves\"\nmsgstr \"الإجازات المخصصة\"\n\n#. Label of the allocated_via (Select) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocated Via\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:205\nmsgid \"Allocating Leave\"\nmsgstr \"\"\n\n#. Label of the allocation_date (Date) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocation Date\"\nmsgstr \"\"\n\n#. Label of the section_break_etvg (Section Break) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:119\nmsgid \"Allocation Expired!\"\nmsgstr \"تخصيص انتهت!\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:86\nmsgid \"Allocation is greater than the maximum allowed {0} for leave type {1}\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:440\nmsgid \"Allocation was skipped due to exceeding annual allocation set in leave policy\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:430\nmsgid \"Allocation was skipped due to maximum leave allocation limit set in leave type. Please increase the limit and retry failed allocation.\"\nmsgstr \"\"\n\n#. Label of the allow_employee_checkin_from_mobile_app (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Employee Checkin from Mobile App\"\nmsgstr \"\"\n\n#. Label of the allow_encashment (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Encashment\"\nmsgstr \"السماح بالصرف\"\n\n#. Label of the allow_geolocation_tracking (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Geolocation Tracking\"\nmsgstr \"\"\n\n#. Label of the applicable_after (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Leave Application After (Working Days)\"\nmsgstr \"\"\n\n#. Label of the allow_multiple_shift_assignments (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:128\nmsgid \"Allow Multiple Shift Assignments for Same Date\"\nmsgstr \"\"\n\n#. Label of the allow_negative (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Negative Balance\"\nmsgstr \"السماح برصيد سالب\"\n\n#. Label of the allow_over_allocation (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Over Allocation\"\nmsgstr \"\"\n\n#. Label of the allow_tax_exemption (Check) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Allow Tax Exemption\"\nmsgstr \"السماح بالإعفاء الضريبي\"\n\n#. Label of the allow_user (Link) field in DocType 'Leave Block List Allow'\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Allow User\"\nmsgstr \"تسمح للمستخدم\"\n\n#. Label of the allow_list (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow Users\"\nmsgstr \"السماح للمستخدمين\"\n\n#. Label of the allow_check_out_after_shift_end_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Allow check-out after shift end time (in minutes)\"\nmsgstr \"السماح بتسجيل المغادرة بعد وقت انتهاء التحول (بالدقائق)\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Allow claim for full benefit amount\"\nmsgstr \"\"\n\n#. Description of the 'Allow Users' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow the following users to approve Leave Applications for block days.\"\nmsgstr \"السماح للمستخدمين التاليين للموافقة على طلبات الحصول على إجازة في الأيام المحظورة\"\n\n#. Description of the 'Allow Over Allocation' (Check) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allows allocating more leaves than the number of days in the allocation period.\"\nmsgstr \"\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Alternating entries as IN and OUT during the same shift\"\nmsgstr \"بالتناوب إدخالات مثل IN و OUT خلال نفس التحول\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:83\nmsgid \"Amount Based on Formula\"\nmsgstr \"\"\n\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Component'\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:142\nmsgid \"Amount based on formula\"\nmsgstr \"القيمة بناءا على الصيغة\"\n\n#. Description of the 'Claimed Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount claimed via Expense Claim\"\nmsgstr \"\"\n\n#. Description of the 'Advance Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount of expense\"\nmsgstr \"\"\n\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Amount paid against this encashment\"\nmsgstr \"\"\n\n#. Description of the 'Returned Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount scheduled for deduction via salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:66\nmsgid \"Amount should not be less than zero\"\nmsgstr \"\"\n\n#. Description of the 'Paid Amount (Company Currency)' (Currency) field in\n#. DocType 'Employee Advance'\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount that has been paid against this advance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:118\nmsgid \"An Arrear document already exists for employee {0} with salary structure {1} in payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:82\nmsgid \"An attendance record is linked to this checkin. Please cancel the attendance before modifying time.\"\nmsgstr \"\"\n\n#. Label of the annual_allocation (Float) field in DocType 'Leave Policy\n#. Detail'\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Annual Allocation\"\nmsgstr \"التخصيص السنوي\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:406\nmsgid \"Annual Allocation Exceeded\"\nmsgstr \"\"\n\n#: hrms/setup.py:404\nmsgid \"Annual Salary\"\nmsgstr \"الراتب السنوي\"\n\n#. Label of the annual_taxable_amount (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Annual Taxable Amount\"\nmsgstr \"\"\n\n#. Label of the description (Small Text) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Any other details\"\nmsgstr \"أي تفاصيل أخرى\"\n\n#. Description of the 'Remarks' (Text) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Any other remarks, noteworthy effort that should go in the records\"\nmsgstr \"\"\n\n#. Label of the applicable_earnings_component (Table MultiSelect) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Applicable Earnings Component\"\nmsgstr \"\"\n\n#. Label of the applicable_salary_component (Table MultiSelect) field in\n#. DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Applicable Salary Components\"\nmsgstr \"\"\n\n#. Description of the 'Required for Employee Creation' (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Applicable in the case of Employee Onboarding\"\nmsgstr \"ينطبق على حالة تشغيل الموظف\"\n\n#. Label of the applicant_email (Data) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Applicant Email Address\"\nmsgstr \"عنوان البريد الإلكتروني للمتقدم\"\n\n#. Label of the applicant_name (Data) field in DocType 'Appointment Letter'\n#. Label of the applicant_name (Data) field in DocType 'Job Applicant'\n#. Label of the applicant_name (Data) field in DocType 'Job Offer'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Applicant Name\"\nmsgstr \"\"\n\n#. Label of the applicant_rating (Rating) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant Rating\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant for a Job\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:44\nmsgid \"Applicant name\"\nmsgstr \"اسم التطبيق\"\n\n#. Label of a Card Break in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Application\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:46\nmsgid \"Application Status\"\nmsgstr \"حالة الطلب\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:256\nmsgid \"Application period cannot be across two allocation records\"\nmsgstr \"فترة الطلب لا يمكن ان تكون خلال سجلين مخصصين\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:253\nmsgid \"Application period cannot be outside leave allocation period\"\nmsgstr \"فترة الاجازة لا يمكن أن تكون خارج فترة الاجازة المسموحة للموظف.\\\\n<br>\\\\nApplication period cannot be outside leave allocation period\"\n\n#: hrms/templates/generators/job_opening.html:162\nmsgid \"Applications Received\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:235\nmsgid \"Applications received:\"\nmsgstr \"\"\n\n#. Label of the applies_to_all_departments (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Applies to Company\"\nmsgstr \"ينطبق على شركة\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Apply / Approve Leaves\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:29\n#: hrms/templates/generators/job_opening.html:209\nmsgid \"Apply Now\"\nmsgstr \"التطبيق الآن\"\n\n#. Label of the applicable_for_public_holiday (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Public Holiday\"\nmsgstr \"\"\n\n#. Label of the applicable_for_weekend (Check) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Weekend\"\nmsgstr \"\"\n\n#. Label of the appointment_date (Date) field in DocType 'Appointment Letter'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\nmsgid \"Appointment Date\"\nmsgstr \"تاريخ الموعد\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter\"\nmsgstr \"رسالة موعد\"\n\n#. Label of the appointment_letter_template (Link) field in DocType\n#. 'Appointment Letter'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter Template\"\nmsgstr \"قالب رسالة التعيين\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgid \"Appointment Letter content\"\nmsgstr \"محتوى رسالة التعيين\"\n\n#. Name of a DocType\n#. Label of the appraisal (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:44\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal\"\nmsgstr \"تقييم\"\n\n#. Label of the appraisal_cycle (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_cycle (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of the appraisal_cycle (Link) field in DocType 'Goal'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:17\n#: hrms/hr/doctype/goal/goal_tree.js:105\n#: hrms/hr/report/appraisal_overview/appraisal_overview.js:18\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:37\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Cycle\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Appraisal Goal\"\nmsgstr \"الغاية من التقييم\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Appraisal KRA\"\nmsgstr \"\"\n\n#. Label of the section_break_cycle (Section Break) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:96\nmsgid \"Appraisal Linking\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a chart in the Performance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/appraisal_overview/appraisal_overview.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Overview\"\nmsgstr \"\"\n\n#. Label of the appraisal_template (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_template (Link) field in DocType 'Appraisee'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\n#: hrms/hr/doctype/appraisee/appraisee.json hrms/setup.py:162\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Template\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Appraisal Template Goal\"\nmsgstr \"الغاية من قالب التقييم\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:167\nmsgid \"Appraisal Template Missing\"\nmsgstr \"\"\n\n#. Label of the template_title (Data) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Appraisal Template Title\"\nmsgstr \"عنوان قالب التقييم\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:160\nmsgid \"Appraisal Template not found for some designations.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:150\nmsgid \"Appraisal creation is queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:95\nmsgid \"Appraisal {0} already exists for Employee {1} for this Appraisal Cycle or overlapping period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:73\nmsgid \"Appraisal {0} does not belong to Employee {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisee/appraisee.json\nmsgid \"Appraisee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:159\nmsgid \"Appraisees: {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:396\nmsgid \"Apprentice\"\nmsgstr \"وضع تحت التدريب\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Leave\n#. Application'\n#: frontend/src/components/RequestActionSheet.vue:290\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Approval\"\nmsgstr \"\"\n\n#. Label of the approval_status (Select) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Approval Status\"\nmsgstr \"حالة الموافقة\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:202\nmsgid \"Approval Status must be 'Approved' or 'Rejected'\"\nmsgstr \"حالة الموافقة يجب ان تكون (موافق عليه) او (مرفوض)\"\n\n#: frontend/src/components/RequestActionSheet.vue:108\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:119\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. Option for the 'Approval Status' (Select) field in DocType 'Expense Claim'\n#. Option for the 'Status' (Select) field in DocType 'Leave Application'\n#. Option for the 'Status' (Select) field in DocType 'Shift Request'\n#: frontend/src/components/ExpenseClaimSummary.vue:36\n#: frontend/src/views/leave/List.vue:30\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. Label of the approver (Link) field in DocType 'Department Approver'\n#. Label of the approver (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the approver (Link) field in DocType 'Shift Request'\n#: hrms/hr/doctype/department_approver/department_approver.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approver\"\nmsgstr \"المخول بالموافقة\"\n\n#: hrms/setup.py:133 hrms/setup.py:235\nmsgid \"Approvers\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:39\n#: hrms/public/js/salary_slip_deductions_report_filters.js:22\nmsgid \"Apr\"\nmsgstr \"أبريل\"\n\n#: frontend/src/components/FileUploaderView.vue:53\nmsgid \"Are you sure you want to delete the attachment\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:228\nmsgid \"Are you sure you want to delete the {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:19\nmsgid \"Are you sure you want to email the selected salary slips?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:9\nmsgid \"Are you sure you want to reject the Employee Referral?\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear\"\nmsgstr \"\"\n\n#. Label of the arrear_component (Check) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:141\nmsgid \"Arrear Component cannot be set for Salary Components based on taxable salary.\"\nmsgstr \"\"\n\n#. Label of the arrear_start_date (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear Start Date\"\nmsgstr \"\"\n\n#. Label of the arrears_tab (Tab Break) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrears\"\nmsgstr \"\"\n\n#. Label of the arrival_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Arrival Datetime\"\nmsgstr \"تارخ الوصول\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:49\nmsgid \"As per your assigned Salary Structure you cannot apply for benefits\"\nmsgstr \"حسب هيكل الرواتب المعيّن الخاص بك ، لا يمكنك التقدم بطلب للحصول على مخصصات\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:132\nmsgid \"Asset Recovery Cost for {0}: {1}\"\nmsgstr \"\"\n\n#. Label of the section_break_15 (Section Break) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Assets Allocated\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:283\nmsgid \"Assign Salary Structure to {0} employee(s)?\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:110\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:114\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift Schedule\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:53\nmsgid \"Assign Structure\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:298\nmsgid \"Assigning Salary Structure\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:134\nmsgid \"Assigning Structure...\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:291\nmsgid \"Assigning Structures...\"\nmsgstr \"هيكلية التخصيص...\"\n\n#. Label of the from_date (Date) field in DocType 'Holiday List Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Assignment Starts From\"\nmsgstr \"\"\n\n#. Label of the assignment_based_on (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Assignment based on\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:66\nmsgid \"Assignment start date cannot be outside holiday list dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:50\n#: hrms/hr/doctype/job_requisition/job_requisition.js:74\nmsgid \"Associate Job Opening\"\nmsgstr \"\"\n\n#. Label of the associated_document (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document\"\nmsgstr \"\"\n\n#. Label of the associated_document_type (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:139\nmsgid \"At least one interview has to be selected.\"\nmsgstr \"\"\n\n#. Label of the attach_proof (Attach) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Attach Proof\"\nmsgstr \"\"\n\n#. Label of the attempted (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Attempted\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the attendance (Select) field in DocType 'Training Event Employee'\n#. Label of a Card Break in the People Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: frontend/src/components/BottomTabs.vue:48\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/overrides/dashboard_overrides.py:10\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/templates/emails/training_event.html:9\nmsgid \"Attendance\"\nmsgstr \"الحضور\"\n\n#: frontend/src/components/AttendanceCalendar.vue:3\nmsgid \"Attendance Calendar\"\nmsgstr \"\"\n\n#. Label of a chart in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Attendance Count\"\nmsgstr \"عدد الحضور\"\n\n#. Label of the attendance_date (Date) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:46\nmsgid \"Attendance Date\"\nmsgstr \"تاريخ الحضور\"\n\n#. Label of the att_fr_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance From Date\"\nmsgstr \"الحضور من تاريخ\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:20\nmsgid \"Attendance From Date and Attendance To Date is mandatory\"\nmsgstr \"الحقل الحضور من تاريخ والحضور إلى تاريخ إلزامية\\\\n<br>\\\\nAttendance From Date and Attendance To Date is mandatory\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:126\nmsgid \"Attendance ID\"\nmsgstr \"\"\n\n#. Label of the attendance (Link) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/attendance/attendance_list.js:122\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:102\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Attendance Marked\"\nmsgstr \"الحضور ملحوظ\"\n\n#. Label of the attendance_request (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.js:18\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Attendance Request\"\nmsgstr \"طلب حضور\"\n\n#: frontend/src/views/attendance/AttendanceRequestList.vue:5\nmsgid \"Attendance Request History\"\nmsgstr \"\"\n\n#. Label of the attendance_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Attendance Settings\"\nmsgstr \"\"\n\n#. Label of the att_to_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance To Date\"\nmsgstr \"الحضور إلى تاريخ\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:144\nmsgid \"Attendance Updated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.js:19\nmsgid \"Attendance Warnings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:95\nmsgid \"Attendance date {0} can not be less than employee {1}'s joining date: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:99\nmsgid \"Attendance for all the employees under this criteria has been marked already.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:153\nmsgid \"Attendance for employee {0} is already marked for an overlapping shift {1}: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:107\nmsgid \"Attendance for employee {0} is already marked for the date {1}: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:649\nmsgid \"Attendance for employee {0} is already marked for the following dates: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:2\nmsgid \"Attendance for the following dates will be skipped/overwritten on submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:102\nmsgid \"Attendance from {0} to {1} has already been marked for the Employee {2}\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:36\nmsgid \"Attendance has been marked for all the employees between the selected payroll dates.\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:6\nmsgid \"Attendance is pending for these employees between the selected payroll dates. Mark attendance to proceed. Refer {0} for details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:291\nmsgid \"Attendance marked successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:163\nmsgid \"Attendance not submitted for {0} as it is a Holiday.\"\nmsgstr \"لم يتم إرسال الحضور إلى {0} لأنه عطلة.\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:172\nmsgid \"Attendance not submitted for {0} as {1} is on leave.\"\nmsgstr \"\"\n\n#. Description of the 'Process Attendance After' (Date) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Attendance will be marked automatically only after this date.\"\nmsgstr \"سيتم تمييز الحضور تلقائيًا بعد هذا التاريخ فقط.\"\n\n#: frontend/src/views/attendance/Dashboard.vue:19\nmsgid \"AttendanceRequestListView\"\nmsgstr \"\"\n\n#. Label of the section_break_18 (Section Break) field in DocType 'Training\n#. Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Attendees\"\nmsgstr \"الحضور\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:56\nmsgid \"Attrition Count\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:43\n#: hrms/public/js/salary_slip_deductions_report_filters.js:26\nmsgid \"Aug\"\nmsgstr \"أغسطس\"\n\n#. Label of the auto_attendance_settings_section (Section Break) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Auto Attendance Settings\"\nmsgstr \"إعدادات الحضور التلقائي\"\n\n#. Label of the auto_leave_encashment (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Auto Leave Encashment\"\nmsgstr \"إجازة مغادرة السيارات\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Automated Based on Goal Progress\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:484\nmsgid \"Automatic Leave Allocation has failed for the following Earned Leaves: {0}. Please check {1} for more details.\"\nmsgstr \"\"\n\n#. Description of the 'Assets Allocated' (Section Break) field in DocType 'Full\n#. and Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Automatically fetches all assets allocated to the employee, if any\"\nmsgstr \"\"\n\n#. Label of the auto_update_last_sync (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Automatically update Last Sync of Checkin\"\nmsgstr \"\"\n\n#. Label of the available_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Available Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:11\nmsgid \"Available Leaves\"\nmsgstr \"\"\n\n#. Label of the avg_feedback_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:84\nmsgid \"Average Feedback Score\"\nmsgstr \"\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/public/js/templates/feedback_summary.html:5\nmsgid \"Average Rating\"\nmsgstr \"\"\n\n#. Description of the 'Final Score' (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Average of Goal Score, Feedback Score, and Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:16\nmsgid \"Average rating of demonstrated skills\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:52\nmsgid \"Avg Feedback Score\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:218\nmsgid \"Avg Utilization\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:224\nmsgid \"Avg Utilization (Billed Only)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Awaiting Response\"\nmsgstr \"انتظار الرد\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:216\nmsgid \"Backdated Leave Application is restricted. Please set the {} in {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:286\nmsgid \"Bank Entries\"\nmsgstr \"مدخلات البنك\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/bank_remittance/bank_remittance.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bank Remittance\"\nmsgstr \"التحويلات المصرفية\"\n\n#. Label of the base (Currency) field in DocType 'Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:180\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base\"\nmsgstr \"الاساسي\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base, Variable & Leave Encashment\"\nmsgstr \"\"\n\n#. Label of the begin_check_in_before_shift_start_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Begin check-in before shift start time (in minutes)\"\nmsgstr \"ابدأ تسجيل الوصول قبل وقت بدء التحول (بالدقائق)\"\n\n#: hrms/controllers/employee_reminders.py:75\nmsgid \"Below is the list of upcoming holidays for you:\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:35\nmsgid \"Benefit\"\nmsgstr \"فائدة\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Benefit Detail'\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Benefit Amount\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Claim\"\nmsgstr \"\"\n\n#. Label of the employee_benefit_details_section (Section Break) field in\n#. DocType 'Employee Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Benefit Details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:62\nmsgid \"Benefit amount of component {0} exceeds {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:56\nmsgid \"Benefit amount of component {0} should be greater than 0\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:487\nmsgid \"Benefit amount {0} for Salary Component {1} should not be greater than maximum benefit amount {2} set in {3}\"\nmsgstr \"\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Employee\n#. Benefit Application'\n#. Label of the benefit_type_and_amount (Section Break) field in DocType\n#. 'Employee Benefit Claim'\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Benefits\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:169\nmsgid \"Bill Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:249\nmsgid \"Billed Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:68\nmsgid \"Billed Hours (B)\"\nmsgstr \"\"\n\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Payroll Entry'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Structure'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Bimonthly\"\nmsgstr \"نصف شهري\"\n\n#: hrms/controllers/employee_reminders.py:134\nmsgid \"Birthday Reminder\"\nmsgstr \"تذكير عيد ميلاد\"\n\n#: hrms/controllers/employee_reminders.py:141\nmsgid \"Birthday Reminder 🎂\"\nmsgstr \"\"\n\n#. Label of the send_birthday_reminders (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Birthdays\"\nmsgstr \"\"\n\n#. Label of the block_date (Date) field in DocType 'Leave Block List Date'\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Block Date\"\nmsgstr \"تاريخ الحظر\"\n\n#. Label of the block_days (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Days\"\nmsgstr \"الأيام المحظورة\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Holidays on important days.\"\nmsgstr \"\"\n\n#. Label of the boarding_status (Select) field in DocType 'Employee Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Boarding Status\"\nmsgstr \"\"\n\n#. Label of the bonus_section (Section Break) field in DocType 'Retention\n#. Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus\"\nmsgstr \"\"\n\n#. Label of the bonus_amount (Currency) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Amount\"\nmsgstr \"أجمالي المكافأة\"\n\n#. Label of the bonus_payment_date (Date) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Payment Date\"\nmsgstr \"تاريخ دفع المكافأة\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.py:37\nmsgid \"Bonus Payment Date cannot be a past date\"\nmsgstr \"لا يمكن أن يكون تاريخ الدفع المكافأ تاريخًا سابقًا\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:273\nmsgid \"Branch: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:131\nmsgid \"Bulk Assignments\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_list.js:3\nmsgid \"Bulk Leave Policy Assignment\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure/salary_structure_list.js:3\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bulk Salary Structure Assignment\"\nmsgstr \"\"\n\n#. Description of the 'Calculate Final Score based on Formula' (Check) field in\n#. DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"By default, the Final Score is calculated as the average of Goal Score, Feedback Score, and Self Appraisal Score. Enable this to set a different formula\"\nmsgstr \"\"\n\n#. Label of the ctc (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"CTC\"\nmsgstr \"\"\n\n#. Label of the calculate_final_score_based_on_formula (Check) field in DocType\n#. 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Calculate Final Score based on Formula\"\nmsgstr \"\"\n\n#. Label of the calculate_gratuity_amount_based_on (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Calculate Gratuity Amount Based On\"\nmsgstr \"\"\n\n#. Label of the payroll_based_on (Select) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Calculate Payroll Working Days Based On\"\nmsgstr \"حساب أيام عمل الرواتب على أساس\"\n\n#. Description of the 'Expire Carry Forwarded Leaves (Days)' (Int) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Calculated in days\"\nmsgstr \"تحسب بالأيام\"\n\n#: hrms/setup.py:332\nmsgid \"Calls\"\nmsgstr \"مكالمات هاتفية\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:189\nmsgid \"Cancellation Queued\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:81\nmsgid \"Cannot Modify Time\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:357\nmsgid \"Cannot allocate leaves outside the allocation period {0} - {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:486\nmsgid \"Cannot allocate more leaves due to maximum leave allocation limit of {0} in leave policy assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:478\nmsgid \"Cannot allocate more leaves due to maximum leaves allowed limit of {0} in {1} leave type.\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:134\nmsgid \"Cannot break shift after end date\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:136\nmsgid \"Cannot break shift before start date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:93\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Attendance: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:76\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Employee Checkin: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:389\nmsgid \"Cannot create Salary Slip for Employee joining after Payroll Period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:392\nmsgid \"Cannot create Salary Slip for Employee who has left before Payroll Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:77\nmsgid \"Cannot create a Job Applicant against a closed Job Opening\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:226\nmsgid \"Cannot create or change transactions against an Appraisal Cycle with status {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:666\nmsgid \"Cannot find active Leave Period\"\nmsgstr \"لا يمكن ايجاد فترة الاجازة النشطة\"\n\n#: hrms/hr/doctype/attendance/attendance.py:187\nmsgid \"Cannot mark attendance for an Inactive employee {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:112\nmsgid \"Cannot submit. Attendance is not marked for some employees.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:174\nmsgid \"Cannot update allocation for {0} after submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:101\nmsgid \"Cannot update status of Goal groups\"\nmsgstr \"\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Control Panel'\n#. Label of the carry_forward_section (Section Break) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Carry Forward\"\nmsgstr \"المضي قدما\"\n\n#. Label of the carry_forwarded_leaves_count (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Carry Forwarded Leaves\"\nmsgstr \"تحمل أوراق واحال\"\n\n#: hrms/setup.py:347 hrms/setup.py:348\nmsgid \"Casual Leave\"\nmsgstr \"أجازة عادية\"\n\n#. Label of the cause_of_grievance (Text) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Cause of Grievance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:128\nmsgid \"Changed the status from {0} to {1} and Status for Other Half to {2} via Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:132\nmsgid \"Changed the status from {0} to {1} via Attendance Request\"\nmsgstr \"تم تغيير الحالة من {0} إلى {1} عبر طلب الحضور\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:187\nmsgid \"Changing '{0}' to {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:112\nmsgid \"Changing KRA in this parent goal will align all the child goals to the same KRA, if any.\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:147\nmsgid \"Check <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> for more details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1579\nmsgid \"Check Error Log {0} for more details.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:123\nmsgid \"Check In\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:122\nmsgid \"Check Out\"\nmsgstr \"\"\n\n#. Label of the check_vacancies (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Check Vacancies On Job Offer Creation\"\nmsgstr \"التحقق من الوظائف الشاغرة عند إنشاء عرض العمل\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:488\n#: hrms/hr/utils.py:937\nmsgid \"Check {0} for more details\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-in\"\nmsgstr \"\"\n\n#. Label of the check_in_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-in Date\"\nmsgstr \"تاريخ الوصول\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-out\"\nmsgstr \"\"\n\n#. Label of the check_out_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-out Date\"\nmsgstr \"موعد انتهاء الأقامة\"\n\n#. Label of the checkin_radius (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Checkin Radius\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:52\nmsgid \"Child nodes can only be created under 'Group' type nodes\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Choose how the hourly overtime amount is calculated:\\n\"\n\"<ol style=\\\"padding-left:15px;\\\"><li>Fixed Hourly Rate: A fixed, manually entered hourly rate.</li>\\n\"\n\"<li>Salary Component-Based:\\n\\n\"\n\"(Sum of selected component amounts) ÷ (Payment Days) ÷ (Standard Daily Hours)</li></ol>\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Choose the date on which you want to create these components as arrears.\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claim Benefit For\"\nmsgstr \"فائدة للمطالبة\"\n\n#: frontend/src/views/Home.vue:47\n#: frontend/src/views/expense_claim/Dashboard.vue:17\nmsgid \"Claim an Expense\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Claimed\"\nmsgstr \"ادعى\"\n\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Advance'\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.py:80\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claimed Amount\"\nmsgstr \"المبلغ المطالب به\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:56\nmsgid \"Claimed amount of employee {0} exceeds maximum amount eligible for claim {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:52\nmsgid \"Claimed amount of employee {0} should be greater than 0\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/overrides/dashboard_overrides.py:84\nmsgid \"Claims\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#. Option for the 'Result' (Select) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\nmsgid \"Cleared\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:292\nmsgid \"Click {0} to change the configuration and then resave salary slip\"\nmsgstr \"\"\n\n#. Label of the closed_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closed On\"\nmsgstr \"\"\n\n#. Label of the closes_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closes On\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:243\nmsgid \"Closes on:\"\nmsgstr \"\"\n\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter'\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter\n#. Template'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgid \"Closing Notes\"\nmsgstr \"ملاحظات ختامية\"\n\n#: frontend/src/views/Profile.vue:177\nmsgid \"Company Information\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the compensatory_request (Link) field in DocType 'Leave Allocation'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Compensatory Leave Request\"\nmsgstr \"طلب الإجازة التعويضية\"\n\n#: hrms/setup.py:356 hrms/setup.py:357\nmsgid \"Compensatory Off\"\nmsgstr \"تعويض\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:118\nmsgid \"Completing onboarding\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Component properties and references \"\nmsgstr \"خصائص المكونات والمراجع\"\n\n#. Label of the configure_component_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Condition & Formula\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:8\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:12\nmsgid \"Condition and Formula Help\"\nmsgstr \"\"\n\n#. Label of the section_break_2 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Condition and formula\"\nmsgstr \"الشرط والصيغة\"\n\n#. Label of the conditions_and_formula_variable_and_example (HTML) field in\n#. DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Conditions and Formula variable and example\"\nmsgstr \"متغير الشروط والصيغة والمثال\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Conference\"\nmsgstr \"مؤتمر\"\n\n#: frontend/src/components/CheckInPanel.vue:73\nmsgid \"Confirm {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:58\nmsgid \"Consider Grace Period\"\nmsgstr \"\"\n\n#. Label of the consider_marked_attendance_on_holidays (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Marked Attendance on Holidays\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:49\nmsgid \"Consider Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the consider_unmarked_attendance_as (Select) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Unmarked Attendance As\"\nmsgstr \"ضع في اعتبارك الحضور غير المحدد باسم\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:53\nmsgid \"Consolidate Leave Types\"\nmsgstr \"\"\n\n#. Label of the contact_number (Data) field in DocType 'Training Event'\n#. Label of the contact_number (Data) field in DocType 'Training Program'\n#. Label of the cell_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Contact Number\"\nmsgstr \"رقم جهة الإتصال\"\n\n#. Label of the travel_proof (Attach) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Copy of Invitation/Announcement\"\nmsgstr \"نسخة من الدعوة / الإعلان\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1642\nmsgid \"Could not submit some Salary Slips: {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:292\nmsgid \"Could not update Goal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:133\nmsgid \"Could not update goals\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:38\nmsgid \"Country Fixture Deletion Failed\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:51\nmsgid \"Country Setup failed\"\nmsgstr \"\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Country of Residence\"\nmsgstr \"\"\n\n#. Label of the course (Data) field in DocType 'Training Event'\n#. Label of the course (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\nmsgid \"Course\"\nmsgstr \"المقرر التعليمي\"\n\n#. Label of the cover_letter (Text) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Cover Letter\"\nmsgstr \"محتويات الرسالة المرفقة\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:40\nmsgid \"Create Additional Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:34\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:38\nmsgid \"Create Appraisals\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_round/interview_round.js:7\n#: hrms/hr/doctype/job_applicant/job_applicant.js:95\nmsgid \"Create Interview\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:21\nmsgid \"Create Job Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:39\nmsgid \"Create Job Opening\"\nmsgstr \"\"\n\n#. Label of the create_new_employee_id (Check) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Create New Employee Id\"\nmsgstr \"إنشاء رمز موظف جديد\"\n\n#. Label of the create_overtime_slip (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Create Overtime Slip For Eligible Employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:83\nmsgid \"Create Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/public/js/erpnext/timesheet.js:8\nmsgid \"Create Salary Slip\"\nmsgstr \"إنشاء كشف الرواتب\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:97\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:175\nmsgid \"Create Salary Slips\"\nmsgstr \"إنشاء قسائم الرواتب\"\n\n#. Label of the create_shifts_after (Date) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Create Shifts After\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:217\nmsgid \"Creating Appraisals\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:458\nmsgid \"Creating Payment Entries......\"\nmsgstr \"إنشاء إدخالات الدفع ......\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1602\nmsgid \"Creating Salary Slips...\"\nmsgstr \"إنشاء قسائم الرواتب ...\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:273\nmsgid \"Creating {0}...\"\nmsgstr \"إنشاء {0}...\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:41\nmsgid \"Creation Date\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:946\nmsgid \"Creation Failed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:94\nmsgid \"Creation of Salary Structure Assignments has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:227\nmsgid \"Creation of {0} has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Description of the 'Rating Criteria' (Table) field in DocType 'Appraisal\n#. Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Criteria based on which employee should be rated in Performance Feedback and Self Appraisal\"\nmsgstr \"\"\n\n#. Label of the currency_section (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Currency \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:127\nmsgid \"Currency of selected Income Tax Slab should be {0} instead of {1}\"\nmsgstr \"\"\n\n#. Label of the current_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Current CTC\"\nmsgstr \"\"\n\n#. Label of the current_count (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Count\"\nmsgstr \"العدد الحالي\"\n\n#. Label of the current_employer (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Employer \"\nmsgstr \"\"\n\n#. Label of the current_job_title (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Job Title\"\nmsgstr \"\"\n\n#. Label of the current_month_income_tax (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Month Income Tax\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:41\nmsgid \"Current Odometer Value should be greater than Last Odometer Value {0}\"\nmsgstr \"يجب أن تكون قيمة عداد المسافات الحالية أكبر من قيمة آخر عداد المسافات {0}\"\n\n#. Label of the odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Current Odometer value \"\nmsgstr \"قيمة عداد المسافات الحالية\"\n\n#. Label of the current_openings (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Openings\"\nmsgstr \"الفتحات الحالية\"\n\n#. Label of the current_payroll_period (Link) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Payroll Period\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Slab\"\nmsgstr \"\"\n\n#. Label of the current_work_experience (Float) field in DocType 'Gratuity'\n#. Label of the gratuity_rule_slabs (Table) field in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Work Experience\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:119\nmsgid \"Currently, there is no {0} leave period for this date to create/update leave allocation.\"\nmsgstr \"\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Custom Range\"\nmsgstr \"\"\n\n#. Label of the cycle_name (Data) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Cycle Name\"\nmsgstr \"\"\n\n#. Label of the cycles (Table) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Cycles\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Card Break in the Tenure Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.js:7\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary\"\nmsgstr \"ملخص العمل اليومي\"\n\n#. Label of the daily_work_summary_group (Link) field in DocType 'Daily Work\n#. Summary'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\n#: hrms/hr/page/team_updates/team_updates.js:12\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Group\"\nmsgstr \"مجموعة ملخص العمل اليومي\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgid \"Daily Work Summary Group User\"\nmsgstr \"مستخدم مجموعة ملخص العمل اليومي\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Replies\"\nmsgstr \"ملخص العمل اليومي الردود\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:167\nmsgid \"Date Range Exceeded\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_block_list/leave_block_list.py:38\nmsgid \"Date is repeated\"\nmsgstr \"تاريخ متكرر\\\\n<br>\\\\nDate is repeated\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:84\nmsgid \"Date {0} is repeated in Overtime Details\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Leave\n#. Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Dates & Reason\"\nmsgstr \"\"\n\n#. Label of the dates_based_on (Select) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Dates Based On\"\nmsgstr \"\"\n\n#: hrms/setup.py:121\nmsgid \"Days for which Holidays are blocked for this department.\"\nmsgstr \"\"\n\n#. Label of the days_to_reverse (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Days to Reverse\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:49\nmsgid \"Days to Reverse must be greater than zero.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:19\nmsgid \"Debit A/C Number\"\nmsgstr \"رقم الخصم\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:47\n#: hrms/public/js/salary_slip_deductions_report_filters.js:30\nmsgid \"Dec\"\nmsgstr \"ديسمبر\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Decision Pending\"\nmsgstr \"\"\n\n#. Label of the declarations (Table) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Declarations\"\nmsgstr \"التصريحات\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Declared Amount\"\nmsgstr \"المبلغ المعلن\"\n\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Additional Salary'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Component'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"خصم الضريبة الكاملة على تاريخ الرواتب المحدد\"\n\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Payroll Entry'\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\nmsgstr \"خصم الضريبة للحصول على إعفاء من الضرائب غير معتمد\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Deduction\"\nmsgstr \"خصم\"\n\n#. Label of the deduction_arrears (Table) field in DocType 'Arrear'\n#. Label of the deduction_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Deduction Arrears\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Deduction Reports\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:84\nmsgid \"Deduction from Salary\"\nmsgstr \"\"\n\n#. Label of the deductions (Table) field in DocType 'Salary Slip'\n#. Label of the deductions (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Deductions\"\nmsgstr \"استقطاعات\"\n\n#. Label of the deductions_before_tax_calculation (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deductions before tax calculation\"\nmsgstr \"\"\n\n#. Label of the default_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Default Amount\"\nmsgstr \"المبلغ الافتراضي\"\n\n#. Description of the 'Account' (Link) field in DocType 'Salary Component\n#. Account'\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Default Bank / Cash account will be automatically updated in Salary Journal Entry when this mode is selected.\"\nmsgstr \"حساب الخزنة / البنك المعتاد سوف يعدل تلقائيا في القيود اليومية للمرتب عند اختيار هذا الوضع.\"\n\n#. Label of the default_base_pay (Currency) field in DocType 'Employee Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Base Pay\"\nmsgstr \"\"\n\n#: hrms/setup.py:81\nmsgid \"Default Employee Advance Account\"\nmsgstr \"\"\n\n#: hrms/setup.py:73\nmsgid \"Default Expense Claim Payable Account\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:133 hrms/setup.py:96\nmsgid \"Default Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of the default_salary_structure (Link) field in DocType 'Employee\n#. Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Salary Structure\"\nmsgstr \"هيكل الراتب الافتراضي\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:204\n#: hrms/setup.py:207\nmsgid \"Default Shift\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:49\nmsgid \"Delete Attachment\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:224\nmsgid \"Delete {0}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/department_approver/department_approver.json\nmsgid \"Department Approver\"\nmsgstr \"موافقة القسم\"\n\n#. Label of a chart in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Department Wise Openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:161\nmsgid \"Department {0} does not belong to company: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:275\nmsgid \"Department: {0}\"\nmsgstr \"\"\n\n#. Label of the departure_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Departure Datetime\"\nmsgstr \"موعد المغادرة\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:143\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:147\nmsgid \"Depends On Payment Days\"\nmsgstr \"\"\n\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Component'\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Depends on Payment Days\"\nmsgstr \"يعتمد على أيام الدفع\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Description of a Job Opening\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/designation_skill/designation_skill.json\nmsgid \"Designation Skill\"\nmsgstr \"مهارة التعيين\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:277\nmsgid \"Designation: {0}\"\nmsgstr \"\"\n\n#. Label of the details_of_sponsor (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Details of Sponsor (Name, Location)\"\nmsgstr \"تفاصيل الراعي (الاسم والموقع)\"\n\n#. Label of the determine_check_in_and_check_out (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Determine Check-in and Check-out\"\nmsgstr \"تحديد الوصول والمغادرة\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:145\nmsgid \"Disable {0} for the {1} component, to prevent the amount from being deducted twice, as its formula already uses a payment-days-based component.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:73\nmsgid \"Disable {0} or {1} to proceed.\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Disabling Push Notifications...\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Component'\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do Not Include in Accounting Entries\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Do Not Include in Total\"\nmsgstr \"لا تدرج في المجموع\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do not include in total\"\nmsgstr \"لا تدرج في المجموع\"\n\n#: hrms/hr/doctype/interview/interview.py:95\nmsgid \"Do you want to update the Job Applicant {0} as {1} based on this interview result?\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"Document {0} failed!\"\nmsgstr \"\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Domestic\"\nmsgstr \"المنزلي\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:57\nmsgid \"Duplicate Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:112\nmsgid \"Duplicate Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:79\nmsgid \"Duplicate Claim Detected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:62\nmsgid \"Duplicate Job Requisition\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:66\nmsgid \"Duplicate Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:221\nmsgid \"Duplicate Overwritten Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:71\nmsgid \"Duplicate Salary Withholding\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:210\nmsgid \"ERROR({0}): {1}\"\nmsgstr \"\"\n\n#. Label of the early_exit (Check) field in DocType 'Attendance'\n#. Label of the early_exit (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:53\nmsgid \"Early Exit\"\nmsgstr \"الخروج المبكر\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:94\nmsgid \"Early Exit By\"\nmsgstr \"\"\n\n#. Label of the early_exit_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Early Exit Grace Period\"\nmsgstr \"الخروج المبكر فترة سماح\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:190\nmsgid \"Early Exits\"\nmsgstr \"\"\n\n#. Label of the earned_leave (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave\"\nmsgstr \"إجازة مكتسبة\"\n\n#. Label of the earned_leave_frequency (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave Frequency\"\nmsgstr \"تكرار الإجازات المكتسبة\"\n\n#. Name of a DocType\n#. Label of the earned_leave_schedule_section (Section Break) field in DocType\n#. 'Leave Allocation'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Earned Leave Schedule\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:175\nmsgid \"Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:68\nmsgid \"Earned Leaves are allocated as per the configured frequency via scheduler.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:178\nmsgid \"Earned Leaves are auto-allocated via scheduler based on the annual allocation set in the Leave Policy: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:59\nmsgid \"Earned Leaves are leaves earned by an Employee after working with the company for a certain amount of time. Enabling this will allocate leaves on pro-rata basis by automatically updating Leave Allocation for leaves of this type at intervals set by 'Earned Leave Frequency.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Earning\"\nmsgstr \"مستحق\"\n\n#. Label of the earning_arrears (Table) field in DocType 'Arrear'\n#. Label of the earning_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Earning Arrears\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Leave Type'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Application Detail'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Detail'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Earning Component\"\nmsgstr \"أحدى المستحقات\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:175\nmsgid \"Earning Salary Component is required for Employee Referral Bonus.\"\nmsgstr \"\"\n\n#. Label of the earnings (Table) field in DocType 'Salary Slip'\n#. Label of the earnings (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings\"\nmsgstr \"المستحقات\"\n\n#. Label of the earnings_and_deductions_tab (Tab Break) field in DocType\n#. 'Salary Slip'\n#. Label of the earning_deduction (Tab Break) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings & Deductions\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"Edit Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"Edit Expense Tax\"\nmsgstr \"\"\n\n#. Label of the effective_from (Date) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective From\"\nmsgstr \"\"\n\n#. Label of the effective_to (Date) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective To\"\nmsgstr \"\"\n\n#. Label of the effective_from (Date) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Effective from\"\nmsgstr \"ساري المفعول من\"\n\n#. Label of the email_salary_slip_to_employee (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Email Salary Slip to Employee\"\nmsgstr \"إرسال كشف الراتب للموظفين بالبريد الالكتروني\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:13\nmsgid \"Email Salary Slips\"\nmsgstr \"\"\n\n#. Label of the email_sent_to (Code) field in DocType 'Daily Work Summary'\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\nmsgid \"Email Sent To\"\nmsgstr \"أرسل البريد الإلكتروني إلى\"\n\n#. Description of the 'Email Salary Slip to Employee' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Emails salary slip to employee based on preferred email selected in Employee\"\nmsgstr \"ارسال كشف الراتب إلي البريد الاكتروني المفضل من قبل الموظف\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:40\nmsgid \"Employee A/C Number\"\nmsgstr \"موظف A / C رقم\"\n\n#: hrms/patches/v16_0/create_custom_field_for_employee_advance_in_employee_master.py:11\n#: hrms/setup.py:267\nmsgid \"Employee Advance Account\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:35\nmsgid \"Employee Advance Balance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json\nmsgid \"Employee Advance Summary\"\nmsgstr \"ملخص متقدم للموظف\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_analytics/employee_analytics.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Analytics\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Attendance Tool\"\nmsgstr \"أداة الحضور للموظفين\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Application\"\nmsgstr \"تطبيق مزايا الموظف\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Employee Benefit Application Detail\"\nmsgstr \"تفاصيل تطبيق استحقاق الموظف\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Claim\"\nmsgstr \"مطالبة مصلحة الموظف\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Employee Benefit Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Label of the employee_benefits_section (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:406\nmsgid \"Employee Benefits\"\nmsgstr \"الميزات للموظف\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_birthday/employee_birthday.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Birthday\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Employee Boarding Activity\"\nmsgstr \"نشاط صعود الموظف\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Checkin\"\nmsgstr \"فحص الموظف\"\n\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:5\nmsgid \"Employee Checkin History\"\nmsgstr \"\"\n\n#. Label of the employee_company (Link) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Employee Company\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgid \"Employee Cost Center\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Onboarding'\n#. Label of the employee_details_tab (Tab Break) field in DocType 'Employee\n#. Performance Feedback'\n#. Label of the employee_details_section (Section Break) field in DocType 'Exit\n#. Interview'\n#. Label of the employee_details_section (Section Break) field in DocType 'Full\n#. and Final Statement'\n#. Label of the employee_details_section (Section Break) field in DocType\n#. 'Shift Assignment'\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Schedule Assignment'\n#. Label of the employee_details (Section Break) field in DocType 'Travel\n#. Request'\n#. Label of the employee_section (Section Break) field in DocType 'Employee\n#. Other Income'\n#. Label of the section_break_24 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: frontend/src/views/Profile.vue:165\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Employee Details\"\nmsgstr \"موظف تفاصيل\"\n\n#. Label of the employee_emails (Small Text) field in DocType 'Training Event'\n#. Label of the employee_emails (Small Text) field in DocType 'Training Result'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_result/training_result.json\nmsgid \"Employee Emails\"\nmsgstr \"رسائل البريد الإلكتروني للموظفين\"\n\n#. Label of the employee_exit_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Exit Settings\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_exits/employee_exits.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Exits\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Feedback Criteria\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Employee Feedback Rating\"\nmsgstr \"\"\n\n#. Label of the employee_grade (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding'\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Leave Control Panel'\n#. Label of the grade (Link) field in DocType 'Shift Assignment Tool'\n#. Label of a Link in the People Workspace\n#. Label of the grade (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employee_grade/employee_grade.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"Employee Grade\"\nmsgstr \"درجة الموظف\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Grievance\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Employee Health Insurance\"\nmsgstr \"التأمين الصحي للموظف\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Hours Utilization\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employee Hours Utilization Based On Timesheet\"\nmsgstr \"\"\n\n#. Label of the employee_image (Attach Image) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Employee Image\"\nmsgstr \"صورة الموظف\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Employee Incentive\"\nmsgstr \"حافز الموظف\"\n\n#. Label of the section_break_6 (Section Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Employee Info\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_information/employee_information.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Information\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance Summary\"\nmsgstr \"\"\n\n#: hrms/setup.py:780\nmsgid \"Employee Loan\"\nmsgstr \"\"\n\n#. Label of the emp_created_by (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Naming By\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Onboarding\"\nmsgstr \"اعداد الموظف\"\n\n#. Label of the employee_onboarding_template (Link) field in DocType 'Employee\n#. Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Onboarding Template\"\nmsgstr \"قالب Onboarding الموظف\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:64\nmsgid \"Employee Onboarding: {0} already exists for Job Applicant: {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Employee Other Income\"\nmsgstr \"دخل الموظف الآخر\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Performance Feedback\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Promotion\"\nmsgstr \"ترقية الموظف\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Employee Promotion Details\"\nmsgstr \"تفاصيل ترقية الموظف\"\n\n#: hrms/hr/doctype/employee_promotion/employee_promotion.py:44\nmsgid \"Employee Promotion cannot be submitted before Promotion Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_property_history/employee_property_history.json\nmsgid \"Employee Property History\"\nmsgstr \"تاريخ الممتلكات الموظف\"\n\n#. Name of a DocType\n#. Label of the employee_referral (Link) field in DocType 'Job Applicant'\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:18\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:400\nmsgid \"Employee Referral\"\nmsgstr \"إحالة موظف\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:56\nmsgid \"Employee Referral {0} already exists for email: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:171\nmsgid \"Employee Referral {0} is not applicable for referral bonus.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:15\nmsgid \"Employee Referrals\"\nmsgstr \"\"\n\n#. Label of the employee_responsible (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Employee Responsible \"\nmsgstr \"\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Employee Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Separation\"\nmsgstr \"فصل الموظف\"\n\n#. Label of the employee_separation_template (Link) field in DocType 'Employee\n#. Separation'\n#. Name of a DocType\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\nmsgid \"Employee Separation Template\"\nmsgstr \"قالب فصل الموظفين\"\n\n#. Label of the employee_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Settings\"\nmsgstr \"إعدادات الموظف\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Employee Skill\"\nmsgstr \"مهارة الموظف\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Skill Map\"\nmsgstr \"خريطة مهارة الموظف\"\n\n#. Label of the employee_skills (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Employee Skills\"\nmsgstr \"مهارات الموظف\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:194\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:40\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:36\n#: hrms/hr/report/leave_ledger/leave_ledger.js:34\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:41\nmsgid \"Employee Status\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Category\"\nmsgstr \"فئة الإعفاء من ضريبة الموظف\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Declaration\"\nmsgstr \"إعلان الإعفاء من ضريبة الموظف\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Employee Tax Exemption Declaration Category\"\nmsgstr \"فئة الإعفاء من ضريبة الموظف\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Proof Submission\"\nmsgstr \"إقرار الإعفاء من ضريبة الموظف\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Employee Tax Exemption Proof Submission Detail\"\nmsgstr \"إعفاء من ضريبة الموظف\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Sub Category\"\nmsgstr \"فئة الإعفاء من ضريبة الموظفين\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Employee Training\"\nmsgstr \"تدريب الموظفين\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer\"\nmsgstr \"نقل الموظفين\"\n\n#. Label of the transfer_details (Table) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Detail\"\nmsgstr \"نقل موظف التفاصيل\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Details\"\nmsgstr \"تفاصيل نقل الموظف\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:42\nmsgid \"Employee Transfer cannot be submitted before Transfer Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:120\n#: hrms/hr/doctype/employee_advance/employee_advance.py:190\nmsgid \"Employee advance account {0} should be of type {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:27\nmsgid \"Employee can be named by Employee ID if you assign one, or via Naming Series. Select your preference here.\"\nmsgstr \"\"\n\n#. Label of the employee_name (Data) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Employee name\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:84\nmsgid \"Employee not found\"\nmsgstr \"\"\n\n#. Description of the 'Employee Naming By' (Select) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee records are created using the selected option\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:323\nmsgid \"Employee was marked Absent due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:274\nmsgid \"Employee was marked Absent for not meeting the working hours threshold.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:457\nmsgid \"Employee was marked Absent for other half due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:480\nmsgid \"Employee {0} : {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:90\nmsgid \"Employee {0} already has an Attendance Request {1} that overlaps with this period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:163\nmsgid \"Employee {0} already has an active Shift {1}: {2} that overlaps within this period.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:82\nmsgid \"Employee {0} already submitted an application {1} for the payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:148\nmsgid \"Employee {0} has already applied for Shift {1}: {2} that overlaps within this period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:538\nmsgid \"Employee {0} has already applied for {1} between {2} and {3} : {4}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:70\nmsgid \"Employee {0} has already claimed the benefit '{1}' for {2} ({3}).<br>To prevent overpayments, only one claim per benefit type is allowed in each payroll cycle.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:246\nmsgid \"Employee {0} is not active or does not exist\"\nmsgstr \"الموظف {0} غير نشط أو غير موجود\\\\n<br>\\\\nEmployee {0} is not active or does not exist\"\n\n#: hrms/hr/doctype/attendance/attendance.py:222\nmsgid \"Employee {0} is on Leave on {1}\"\nmsgstr \"الموظف {0} في وضع الإجازة على {1}\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:44\nmsgid \"Employee {0} not found in Training Event Participants.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:215\nmsgid \"Employee {0} on Half day on {1}\"\nmsgstr \"الموظف {0} لديه اجازة نصف يوم في {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:731\nmsgid \"Employee {0} relieved on {1} must be set as 'Left'\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:190\nmsgid \"Employee: {0} have to complete minimum {1} years for gratuity\"\nmsgstr \"\"\n\n#. Label of the employees_html (HTML) field in DocType 'Leave Control Panel'\n#. Label of the employees_html (HTML) field in DocType 'Shift Assignment Tool'\n#. Label of the employees_html (HTML) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Employees HTML\"\nmsgstr \"الموظفين HTML\"\n\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/leaves.json\nmsgid \"Employees Working on a Holiday\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:60\nmsgid \"Employees cannot give feedback to themselves. Use {0} instead: {1}\"\nmsgstr \"\"\n\n#. Label of the half_marked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Employees on Half Day HTML\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave this month\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave today\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:125\nmsgid \"Employees will miss holiday reminders from {} until {}. <br> Do you want to proceed with this change?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:167\nmsgid \"Employees without Feedback: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:171\nmsgid \"Employees without Goals: {0}\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.json\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employees working on a holiday\"\nmsgstr \"الموظفون يعملون في يوم العطلة\"\n\n#. Label of the employment_type (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_type_name (Data) field in DocType 'Employment Type'\n#. Label of the employment_type (Link) field in DocType 'Job Opening'\n#. Label of the employment_type (Link) field in DocType 'Job Opening Template'\n#. Label of the employment_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the employment_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the employment_type (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employment_type/employment_type.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/setup.py:186 hrms/templates/generators/job_opening.html:141\nmsgid \"Employment Type\"\nmsgstr \"\"\n\n#. Label of the enable_auto_attendance (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Auto Attendance\"\nmsgstr \"تمكين الحضور التلقائي\"\n\n#. Label of the enable_early_exit_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Early Exit Marking\"\nmsgstr \"\"\n\n#. Label of the enable_late_entry_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Late Entry Marking\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:25\nmsgid \"Enable Push Notifications\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Public Holiday' (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for public holidays. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Weekend' (Check) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for weekends. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefit' (Check) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Enabled only for Employee Benefit components from Salary Structure Assignment\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Enabling Push Notifications...\"\nmsgstr \"\"\n\n#. Label of the encashment (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Encashment\"\nmsgstr \"المدفوعات النقدية\"\n\n#. Label of the encashment_amount (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Amount\"\nmsgstr \"مبلغ مقطوع\"\n\n#. Label of the encashment_days (Float) field in DocType 'Leave Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Days\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:162\nmsgid \"Encashment Days cannot exceed {0} {1} as per Leave Type settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:152\nmsgid \"Encashment Limit Applied\"\nmsgstr \"\"\n\n#. Label of the encrypt_salary_slips_in_emails (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Encrypt Salary Slips in Emails\"\nmsgstr \"تشفير قسائم الرواتب في رسائل البريد الإلكتروني\"\n\n#: frontend/src/views/attendance/ShiftAssignmentForm.vue:75\nmsgid \"End Date cannot be before Start Date\"\nmsgstr \"لا يمكن أن يكون تاريخ الانتهاء قبل تاريخ البدء\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:281\nmsgid \"End date: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_event/training_event.py:57\nmsgid \"End time cannot be before start time\"\nmsgstr \"لا يمكن أن يكون وقت الانتهاء قبل وقت البدء\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.js:86\nmsgid \"Enter Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:74\nmsgid \"Enter a non-zero value to adjust.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:34\nmsgid \"Enter the Standard Working Hours for a normal work day. These hours will be used in calculations of reports such as Employee Hours Utilization and Project Profitability analysis.\"\nmsgstr \"\"\n\n#. Description of the 'Days to Reverse' (Float) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Enter the number of Leave Without Pay (LWP) days you want to reverse. This value cannot exceed the total LWP days recorded for the selected month\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:259\nmsgid \"Enter the number of leaves you want to allocate for the period.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefits' (Table) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Enter yearly benefit amounts\"\nmsgstr \"\"\n\n#: frontend/src/components/FormField.vue:42\nmsgid \"Enter {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:543\nmsgid \"Error creating {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:592\nmsgid \"Error deleting {0}\"\nmsgstr \"\"\n\n#: frontend/src/utils/commonUtils.js:46\nmsgid \"Error downloading PDF\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1407\nmsgid \"Error in formula or condition\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2623\nmsgid \"Error in formula or condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:57\nmsgid \"Error in some rows\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:570\nmsgid \"Error updating {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2702\nmsgid \"Error while evaluating the {doctype} {doclink} at row {row_id}. <br><br> <b>Error:</b> {error} <br><br> <b>Hint:</b> {description}\"\nmsgstr \"\"\n\n#. Label of the estimated_cost_per_position (Currency) field in DocType\n#. 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Estimated Cost Per Position\"\nmsgstr \"التكلفة التقديرية لكل موضع\"\n\n#: hrms/overrides/dashboard_overrides.py:52\nmsgid \"Evaluation\"\nmsgstr \"تقييم\"\n\n#. Label of the evaluation_date (Date) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Evaluation Date\"\nmsgstr \"تاريخ التقييم\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:50\nmsgid \"Evaluation Method cannot be changed as there are existing appraisals created for this cycle\"\nmsgstr \"\"\n\n#. Label of the event_details (Section Break) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Event Details\"\nmsgstr \"تفاصيل الحدث\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:37\nmsgid \"Event Link\"\nmsgstr \"رابط الحدث\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:23\n#: hrms/templates/emails/training_event.html:6\nmsgid \"Event Location\"\nmsgstr \"موقع الحدث\"\n\n#. Label of the event_name (Data) field in DocType 'Training Event'\n#. Label of the event_name (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/templates/emails/training_event.html:5\nmsgid \"Event Name\"\nmsgstr \"إسم الحدث\"\n\n#. Label of the event_status (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Event Status\"\nmsgstr \"حالة الحدث\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 2 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 3 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 4 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Every Valid Check-in and Check-out\"\nmsgstr \"كل صالح في الاختيار والمغادرة\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every Week\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:218\nmsgid \"Everyone, let’s congratulate them on their work anniversary!\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:125\nmsgid \"Everyone, let’s congratulate {0} on their birthday.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Exam\"\nmsgstr \"امتحان\"\n\n#. Description of the 'Exchange Rate' (Float) field in DocType 'Expense Claim\n#. Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Exchange rate of Payment Entry against Employee Advance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:85\nmsgid \"Exclude Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:138\nmsgid \"Excluded {0} Non-Encashable Leaves for {1}\"\nmsgstr \"\"\n\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Component'\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Exempted from Income Tax\"\nmsgstr \"معفى من ضريبة الدخل\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Exemption\"\nmsgstr \"\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_category (Read Only) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Category\"\nmsgstr \"فئة الإعفاء\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the exemption_proofs_details_tab (Tab Break) field in DocType\n#. 'Employee Tax Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Exemption Proofs\"\nmsgstr \"\"\n\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Exemption Sub Category\"\nmsgstr \"الإعفاء الفئة الفرعية\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Submission Proof\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:10\nmsgid \"Existing Record\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:55\nmsgid \"Existing Shift Assignments\"\nmsgstr \"\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Exit Confirmed\"\nmsgstr \"\"\n\n#. Label of the exit_details_section (Section Break) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Exit Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:39\nmsgid \"Exit Interview\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:63\nmsgid \"Exit Interview Pending\"\nmsgstr \"\"\n\n#. Label of the exit_interview (Text Editor) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Exit Interview Summary\"\nmsgstr \"الخروج من ملخص المقابلة\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:64\nmsgid \"Exit Interview {0} already exists for Employee: {1}\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/exit_interview/exit_interview.py:174\nmsgid \"Exit Questionnaire\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:116\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:126\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:128 hrms/setup.py:481\n#: hrms/setup.py:483 hrms/setup.py:504\nmsgid \"Exit Questionnaire Notification\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_notification_template (Link) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:68\nmsgid \"Exit Questionnaire Pending\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_web_form (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/exit_interview/exit_interview.py:155\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Web Form\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Exits (This Month)\"\nmsgstr \"\"\n\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview'\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Average Rating\"\nmsgstr \"\"\n\n#. Label of the expected_by (Date) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected By\"\nmsgstr \"\"\n\n#. Label of the expected_compensation (Currency) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected Compensation\"\nmsgstr \"\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Expected Salary Range per month\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\nmsgid \"Expected Skill Set\"\nmsgstr \"\"\n\n#. Label of the expected_skill_set (Table) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Skillset\"\nmsgstr \"\"\n\n#. Name of a role\n#. Label of the expense_approver (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/doctype/expense_claim/expense_claim.json hrms/setup.py:153\n#: hrms/setup.py:241\nmsgid \"Expense Approver\"\nmsgstr \"\"\n\n#. Label of the expense_approver_mandatory_in_expense_claim (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expense Approver Mandatory In Expense Claim\"\nmsgstr \"الموافقة على المصروفات إلزامية في مطالبة النفقات\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_account/expense_claim_account.json\nmsgid \"Expense Claim Account\"\nmsgstr \"حساب المطالبة بالنفقات\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Expense Claim Advance\"\nmsgstr \"النفقات المطالبة مقدما\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Claim Detail\"\nmsgstr \"تفاصيل  المطالبة بالنفقات\"\n\n#: frontend/src/components/ExpenseClaimSummary.vue:3\nmsgid \"Expense Claim Summary\"\nmsgstr \"\"\n\n#. Label of the expense_type (Link) field in DocType 'Expense Claim Detail'\n#. Name of a DocType\n#. Label of the expense_type (Data) field in DocType 'Expense Claim Type'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.py:739\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Expense Claim Type\"\nmsgstr \"نوع  المطالبة  بالنفقات\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:74\nmsgid \"Expense Claim for Vehicle Log {0}\"\nmsgstr \"مطالبه المصروفات لسجل المركبات {0}\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:62\nmsgid \"Expense Claim {0} already exists for the Vehicle Log\"\nmsgstr \"المطالبة بالنفقات {0} بالفعل موجوده في سجل المركبة\"\n\n#. Label of a chart in the Expenses Workspace\n#: frontend/src/views/expense_claim/Dashboard.vue:2\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Expense Claims\"\nmsgstr \"\"\n\n#. Label of the expense_date (Date) field in DocType 'Expense Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Date\"\nmsgstr \"تاريخ النفقات\"\n\n#: frontend/src/components/ExpensesTable.vue:211\nmsgid \"Expense Item\"\nmsgstr \"\"\n\n#. Label of the section_break_9 (Section Break) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Expense Proof\"\nmsgstr \"إثبات المصاريف\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:219\nmsgid \"Expense Tax\"\nmsgstr \"\"\n\n#. Label of the taxes (Table) field in DocType 'Expense Claim'\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgid \"Expense Taxes and Charges\"\nmsgstr \"مصاريف الضرائب والرسوم\"\n\n#. Label of the expense_type (Link) field in DocType 'Travel Request Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Expense Type\"\nmsgstr \"نوع المصاريف\"\n\n#. Label of the expenses_and_advances_tab (Tab Break) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Expenses & Advances\"\nmsgstr \"\"\n\n#. Label of the expenses_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expenses Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:42\nmsgid \"Expire Allocation\"\nmsgstr \"انتهاء الصلاحية التخصيص\"\n\n#. Label of the expire_carry_forwarded_leaves_after_days (Int) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Expire Carry Forwarded Leaves (Days)\"\nmsgstr \"تنتهي صلاحية حمل الأوراق المرسلة (بالأيام)\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:608\nmsgid \"Expire Leaves\"\nmsgstr \"\"\n\n#. Label of the expired_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Expired Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:8\nmsgid \"Expired Leaves\"\nmsgstr \"\"\n\n#. Label of the explanation (Small Text) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Explanation\"\nmsgstr \"تفسير\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:137\nmsgid \"Exporting...\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:934\nmsgid \"Failed to create/submit {0} for employees:\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:36\nmsgid \"Failed to delete defaults for country {0}.\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:785\nmsgid \"Failed to download PDF: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:146\nmsgid \"Failed to send the Interview Reschedule notification. Please configure your email account.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:49\nmsgid \"Failed to setup defaults for country {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:485\nmsgid \"Failed to submit some leave policy assignments:\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:237\nmsgid \"Failed to update the Job Applicant status\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:143\nmsgid \"Failed to {0} {1} for employees:\"\nmsgstr \"\"\n\n#. Label of the failure_details_section (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Failure Details\"\nmsgstr \"\"\n\n#. Label of the failure_reason (Small Text) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Failure Reason\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:483\nmsgid \"Failure of Automatic Allocation of Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:37\n#: hrms/public/js/salary_slip_deductions_report_filters.js:20\nmsgid \"Feb\"\nmsgstr \"فبراير\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:48\nmsgid \"Feedback Count\"\nmsgstr \"\"\n\n#. Label of the feedback_html (HTML) field in DocType 'Appraisal'\n#. Label of the feedback_html (HTML) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Feedback HTML\"\nmsgstr \"\"\n\n#. Label of the feedback_ratings (Table) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Feedback Ratings\"\nmsgstr \"\"\n\n#. Label of the feedback_reminder_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Feedback Reminder Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:124\nmsgid \"Feedback Score\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Feedback Submitted\"\nmsgstr \"تم تسليم التعليقات\"\n\n#: hrms/public/js/templates/interview_feedback.html:14\nmsgid \"Feedback Summary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:73\nmsgid \"Feedback already submitted for the Interview {0}. Please cancel the previous Interview Feedback {1} to continue.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:50\nmsgid \"Feedback cannot be recorded for an absent Employee.\"\nmsgstr \"\"\n\n#: hrms/public/js/performance/performance_feedback.js:120\nmsgid \"Feedback {0} added successfully\"\nmsgstr \"\"\n\n#. Label of the fetch_geolocation (Button) field in DocType 'Employee Checkin'\n#. Label of the fetch_geolocation (Button) field in DocType 'Shift Location'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Fetch Geolocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:7\nmsgid \"Fetch Overtime Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:33\nmsgid \"Fetch Shift\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:9\nmsgid \"Fetch Shifts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:109\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:136\nmsgid \"Fetching Employees\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:38\nmsgid \"Fetching Shift\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:193\nmsgid \"Fetching your geolocation\"\nmsgstr \"\"\n\n#: frontend/src/components/FilePreviewModal.vue:4\nmsgid \"File Preview\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:99\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:50\nmsgid \"Fill the form and save it\"\nmsgstr \"قم بتعبئة النموذج وحفظه\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Filled\"\nmsgstr \"\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Filter Employees\"\nmsgstr \"\"\n\n#. Label of the filter_by_shift (Check) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Filter by Shift\"\nmsgstr \"\"\n\n#. Label of the employee_status (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:57\n#: hrms/hr/report/employee_exits/employee_exits.py:52\nmsgid \"Final Decision\"\nmsgstr \"\"\n\n#. Label of the final_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:57\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:125\nmsgid \"Final Score\"\nmsgstr \"\"\n\n#. Label of the final_score_formula (Code) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Final Score Formula\"\nmsgstr \"\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"First Check-in and Last Check-out\"\nmsgstr \"تسجيل الوصول الأول وتسجيل المغادرة الأخير\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"First Day\"\nmsgstr \"\"\n\n#. Label of the first_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"First Name \"\nmsgstr \"الاسم الأول \"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1562\nmsgid \"Fiscal Year {0} not found\"\nmsgstr \"السنة المالية {0} غير موجودة\\\\n<br>\\\\nFiscal Year {0} not found\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Fixed Hourly Rate\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Fleet Management\"\nmsgstr \"\"\n\n#. Label of the flexible_benefit (Check) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:90\nmsgid \"Flexible Benefit\"\nmsgstr \"\"\n\n#. Label of the employee_benefits (Table) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the flexible_benefits_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Flexible Benefits\"\nmsgstr \"فوائد مرنة\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:64\nmsgid \"Flexible Component\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Flight\"\nmsgstr \"طيران\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:73\nmsgid \"FnF Pending\"\nmsgstr \"\"\n\n#. Label of the follow_via_email (Check) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Follow via Email\"\nmsgstr \"متابعة عبر البريد الإلكتروني\"\n\n#: hrms/setup.py:333\nmsgid \"Food\"\nmsgstr \"طعام\"\n\n#. Label of the for_designation (Link) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"For Designation \"\nmsgstr \"\"\n\n#. Label of the employee (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/attendance/attendance_list.js:29\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"For Employee\"\nmsgstr \"للموظف\"\n\n#. Description of the 'Fraction of Daily Salary per Leave' (Float) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#, python-format\nmsgid \"For a day of leave taken, if you still pay (say) 50% of the daily salary, then enter 0.50 in this field.\"\nmsgstr \"\"\n\n#. Label of the formula (Code) field in DocType 'Salary Component'\n#. Label of the formula (Code) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Formula\"\nmsgstr \"صيغة\"\n\n#. Label of the fraction_of_applicable_earnings (Float) field in DocType\n#. 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Fraction of Applicable Earnings \"\nmsgstr \"\"\n\n#. Label of the daily_wages_fraction_for_half_day (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Fraction of Daily Salary for Half Day\"\nmsgstr \"جزء من الراتب اليومي لنصف يوم\"\n\n#. Label of the fraction_of_daily_salary_per_leave (Float) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Fraction of Daily Salary per Leave\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:191\nmsgid \"Fractional Cost\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#: frontend/src/components/BaseLayout.vue:9 hrms/desktop_icon/frappe_hr.json\nmsgid \"Frappe HR\"\nmsgstr \"\"\n\n#. Label of the from_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"From Amount\"\nmsgstr \"من الكمية\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:30\nmsgid \"From Date must come before To Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:73\nmsgid \"From Date {0} cannot be after Payroll Period end date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:92\nmsgid \"From Date {0} cannot be after employee's relieving Date {1}\"\nmsgstr \"من تاريخ {0} لا يمكن أن يكون بعد تاريخ التخفيف من الموظف {1}\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:67\nmsgid \"From Date {0} cannot be before Payroll Period start date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:84\nmsgid \"From Date {0} cannot be before employee's joining Date {1}\"\nmsgstr \"من تاريخ {0} لا يمكن أن يكون قبل تاريخ الانضمام للموظف {1}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:144\nmsgid \"From and to dates are madatory for recurring type additional salaries.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:199\nmsgid \"From date can not be less than employee's joining date\"\nmsgstr \"من تاريخ لا يمكن أن يكون أقل من تاريخ انضمام الموظف\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:152\nmsgid \"From date can not be less than employee's joining date.\"\nmsgstr \"من التاريخ لا يمكن أن يكون أقل من تاريخ انضمام الموظف.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:54\nmsgid \"From here, you can enable encashment for the balance leaves.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:8\nmsgid \"From {0} to {1}\"\nmsgstr \"\"\n\n#. Label of the from_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"From(Year)\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Fuchsia\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:45\nmsgid \"Fuel Expense\"\nmsgstr \"حساب الوقود\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:165\nmsgid \"Fuel Expenses\"\nmsgstr \"\"\n\n#. Label of the price (Currency) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:44\nmsgid \"Fuel Price\"\nmsgstr \"سعر الوقود\"\n\n#. Label of the fuel_qty (Float) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:43\nmsgid \"Fuel Qty\"\nmsgstr \"كمية الوقود\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Full and Final Asset\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Full and Final Outstanding Statement\"\nmsgstr \"\"\n\n#: hrms/setup.py:389\nmsgid \"Full-time\"\nmsgstr \"دوام كامل\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Fully Sponsored\"\nmsgstr \"برعاية كاملة\"\n\n#. Label of the funded_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Funded Amount\"\nmsgstr \"مبلغ التمويل\"\n\n#. Label of the future_income_tax_deductions (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Future Income Tax\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:197\nmsgid \"Future dates not allowed\"\nmsgstr \"التواريخ المستقبلية غير مسموح بها\"\n\n#. Label of the gain_loss_account (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Gain Loss Account\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:186 hrms/public/js/utils/index.js:214\nmsgid \"Geolocation Error\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:143\n#: hrms/public/js/utils/index.js:185\nmsgid \"Geolocation is not supported by your current browser\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:47\nmsgid \"Get Details From Declaration\"\nmsgstr \"الحصول على تفاصيل من الإعلان\"\n\n#. Label of the get_employees (Button) field in DocType 'Appraisal Cycle'\n#. Label of the section_break_ackd (Section Break) field in DocType 'Employee\n#. Attendance Tool'\n#. Label of the get_employees (Button) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:69\nmsgid \"Get Employees\"\nmsgstr \"الحصول على الموظفين\"\n\n#. Label of the get_job_requisitions (Button) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Get Job Requisitions\"\nmsgstr \"\"\n\n#. Label of the get_template (Button) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Get Template\"\nmsgstr \"الحصول على نموذج\"\n\n#: frontend/src/components/InstallPrompt.vue:8\nmsgid \"Get the app on your device for easy access & a better experience!\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:41\nmsgid \"Get the app on your iPhone for easy access & a better experience\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Gluten Free\"\nmsgstr \"خالي من الغلوتين\"\n\n#: frontend/src/views/InvalidEmployee.vue:12\nmsgid \"Go to Login\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:72\nmsgid \"Go to Reset Password page\"\nmsgstr \"\"\n\n#. Label of the goal_completion (Percent) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Completion (%)\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:55\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:122\nmsgid \"Goal Score\"\nmsgstr \"\"\n\n#. Label of the goal_score_percentage (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Goal Score (%)\"\nmsgstr \"\"\n\n#. Label of the goal_score (Float) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Score (weighted)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:108\nmsgid \"Goal progress percentage cannot be more than 100.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:98\nmsgid \"Goal should be aligned with the same KRA as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:94\nmsgid \"Goal should be owned by the same employee as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:102\nmsgid \"Goal should belong to the same Appraisal Cycle as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:288\nmsgid \"Goal updated successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:129\nmsgid \"Goals updated successfully\"\nmsgstr \"\"\n\n#. Label of the grade (Data) field in DocType 'Training Result Employee'\n#. Label of the grade (Link) field in DocType 'Payroll Entry'\n#. Label of the grade (Link) field in DocType 'Salary Structure Assignment'\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:173\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:200\nmsgid \"Grade\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the details_tab (Tab Break) field in DocType 'Gratuity'\n#. Label of the gratuity_details_tab (Section Break) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule_dashboard.py:7\nmsgid \"Gratuity\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Gratuity Applicable Component\"\nmsgstr \"\"\n\n#. Label of the gratuity_rule (Link) field in DocType 'Gratuity'\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Gratuity Rule\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Gratuity Rule Slab\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Grievance\"\nmsgstr \"\"\n\n#. Label of the grievance_against (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against\"\nmsgstr \"\"\n\n#. Label of the grievance_against_party (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against Party\"\nmsgstr \"\"\n\n#. Label of the grievance_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Details\"\nmsgstr \"\"\n\n#. Label of the grievance_type (Link) field in DocType 'Employee Grievance'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/grievance_type/grievance_type.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Grievance Type\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:630\nmsgid \"Gross Earnings\"\nmsgstr \"\"\n\n#. Label of the gross_pay (Currency) field in DocType 'Salary Slip'\n#: frontend/src/components/SalarySlipItem.vue:13\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:54\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:42\n#: hrms/payroll/report/salary_register/salary_register.py:211\nmsgid \"Gross Pay\"\nmsgstr \"إجمالي الأجور\"\n\n#. Label of the base_gross_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the gross_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date\"\nmsgstr \"\"\n\n#. Label of the base_gross_year_to_date (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:13\nmsgid \"Group goal's progress is auto-calculated based on the child goals.\"\nmsgstr \"\"\n\n#: hrms/setup.py:322\nmsgid \"HR\"\nmsgstr \"\"\n\n#: hrms/setup.py:59\nmsgid \"HR & Payroll\"\nmsgstr \"\"\n\n#: hrms/setup.py:65\nmsgid \"HR & Payroll Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:218\n#: hrms/hr/workspace/people/people.json\nmsgid \"HR Settings\"\nmsgstr \"إعدادات الموارد البشرية\"\n\n#: hrms/config/desktop.py:5\nmsgid \"HRMS\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Label of the half_day (Check) field in DocType 'Attendance Request'\n#. Label of the half_day (Check) field in DocType 'Compensatory Leave Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Label of the half_day (Check) field in DocType 'Leave Application'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day\"\nmsgstr \"نصف يوم\"\n\n#. Label of the half_day_date (Date) field in DocType 'Attendance Request'\n#. Label of the half_day_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#. Label of the half_day_date (Date) field in DocType 'Leave Application'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day Date\"\nmsgstr \"تاريخ نصف اليوم\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:48\nmsgid \"Half Day Date is mandatory\"\nmsgstr \"تاريخ نصف اليوم إلزامي\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:240\nmsgid \"Half Day Date should be between From Date and To Date\"\nmsgstr \"تاريخ نصف اليوم ينبغي أن يكون بين 'من تاريخ' و 'الى تاريخ'\\\\n<br>\\\\nHalf Day Date should be between From Date and To Date\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:50\nmsgid \"Half Day Date should be in between Work From Date and Work End Date\"\nmsgstr \"يجب أن يكون تاريخ نصف يوم بين العمل من التاريخ وتاريخ انتهاء العمل\"\n\n#. Label of the half_day_marked_employee_header (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Half Day Marked Employee Header\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:172\nmsgid \"Half Day Records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:54\nmsgid \"Half day date should be in between from date and to date\"\nmsgstr \"يجب أن يكون تاريخ نصف يوم ما بين التاريخ والتاريخ\"\n\n#. Label of the has_certificate (Check) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Has Certificate\"\nmsgstr \"لديه شهادة\"\n\n#: hrms/setup.py:215\nmsgid \"Health Insurance\"\nmsgstr \"\"\n\n#. Label of the health_insurance_name (Data) field in DocType 'Employee Health\n#. Insurance'\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Health Insurance Name\"\nmsgstr \"اسم التامين الصحي\"\n\n#: hrms/setup.py:229\nmsgid \"Health Insurance No\"\nmsgstr \"\"\n\n#: hrms/setup.py:221\nmsgid \"Health Insurance Provider\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:72\nmsgid \"Hey {}! This email is to remind you about the upcoming holidays.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:4\nmsgid \"Hey, {0} 👋\"\nmsgstr \"\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:55\nmsgid \"Hiring Count\"\nmsgstr \"\"\n\n#. Label of the hiring_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Hiring Settings\"\nmsgstr \"إعدادات التوظيف\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Holiday List Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:51\nmsgid \"Holiday List Assignment for {0} already exists for date {1}: {2}\"\nmsgstr \"\"\n\n#. Label of the holiday_list_end (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List End\"\nmsgstr \"\"\n\n#. Label of the holiday_list_start (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List Start\"\nmsgstr \"\"\n\n#. Label of the optional_holiday_list (Link) field in DocType 'Leave Period'\n#: hrms/hr/doctype/leave_period/leave_period.json\nmsgid \"Holiday List for Optional Leave\"\nmsgstr \"قائمة العطلة للإجازة الاختيارية\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Holidays in this month\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Month.\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Week.\"\nmsgstr \"\"\n\n#. Label of the horizontal_break (HTML) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Horizontal Break\"\nmsgstr \"\"\n\n#. Label of the base_hour_rate (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Hour Rate (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the hourly_rate (Currency) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Hourly Rate\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:184\nmsgid \"House rent paid days overlapping with {0}\"\nmsgstr \"أيام إيجار المنازل المدفوعة تتداخل مع {0}\"\n\n#: hrms/regional/india/utils.py:162\nmsgid \"House rented dates required for exemption calculation\"\nmsgstr \"التواريخ المستأجرة البيت المطلوبة لحساب الإعفاء\"\n\n#: hrms/regional/india/utils.py:165\nmsgid \"House rented dates should be atleast 15 days apart\"\nmsgstr \"يجب أن تكون تواريخ التأجير المنزل على الأقل 15 يوما بعيدا\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:60\nmsgid \"IFSC\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:48\nmsgid \"IFSC Code\"\nmsgstr \"رمز IFSC\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"IN\"\nmsgstr \"في\"\n\n#. Label of the personal_id_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Number\"\nmsgstr \"رقم وثيقة التعريف\"\n\n#. Name of a DocType\n#. Label of the identification_document_type (Data) field in DocType\n#. 'Identification Document Type'\n#. Label of the personal_id_type (Link) field in DocType 'Travel Request'\n#: hrms/hr/doctype/identification_document_type/identification_document_type.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Type\"\nmsgstr \"نوع وثيقة التعريف\"\n\n#. Description of the 'Process Payroll Accounting Entry based on Employee'\n#. (Check) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, Payroll Payable will be booked against each employee\"\nmsgstr \"\"\n\n#. Description of the 'Mandatory Benefit Application' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, flexible benefits are considered only if benefit application exists\"\nmsgstr \"\"\n\n#. Description of the 'Disable Rounded Total' (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, hides and disables Rounded Total field in Salary Slips\"\nmsgstr \"إذا تم تحديده ، يقوم بإخفاء وتعطيل حقل Rounded Total في قسائم الرواتب\"\n\n#. Description of the 'Create Overtime Slip For Eligible Employee(s)' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, overtime slip creation can be handled as part of payroll processing\"\nmsgstr \"\"\n\n#. Description of the 'Exempted from Income Tax' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If checked, the full amount will be deducted from taxable income before calculating income tax without any declaration or proof submission.\"\nmsgstr \"إذا تم تحديده ، فسيتم خصم المبلغ بالكامل من الدخل الخاضع للضريبة قبل حساب ضريبة الدخل دون تقديم أي إعلان أو إثبات.\"\n\n#. Description of the 'Allow Tax Exemption' (Check) field in DocType 'Income\n#. Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"If enabled, Tax Exemption Declaration will be considered for income tax calculation.\"\nmsgstr \"في حالة التمكين ، سيتم النظر في إقرار الإعفاء الضريبي لحساب ضريبة الدخل.\"\n\n#. Description of the 'Mark Auto Attendance on Holidays' (Check) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"If enabled, auto attendance will be marked on holidays if Employee Checkins exist\"\nmsgstr \"\"\n\n#. Description of the 'Consider Marked Attendance on Holidays' (Check) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, deducts payment days for absent attendance on holidays. By default, holidays are considered as paid\"\nmsgstr \"\"\n\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Component'\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If enabled, the amount will be excluded from accounting entries during Journal Entry creation.\"\nmsgstr \"\"\n\n#. Description of the 'Variable Based On Taxable Salary' (Check) field in\n#. DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered as a tax component and the amount will be auto-calculated as per the configured income tax slabs\"\nmsgstr \"\"\n\n#. Description of the 'Is Income Tax Component' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered in the Income Tax Deductions report\"\nmsgstr \"\"\n\n#. Description of the 'Remove if Zero Valued' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will not be displayed in the salary slip if the amount is zero\"\nmsgstr \"\"\n\n#. Description of the 'Publish Applications Received' (Check) field in DocType\n#. 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If enabled, the total no. of applications received for this opening will be displayed on the website\"\nmsgstr \"\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"\"\n\n#. Description of the 'Accrual Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component allows to accrue amounts without adding them to earnings. The accrued balance is tracked in the Employee Benefit Ledger and can be paid out later as needed.\"\nmsgstr \"\"\n\n#. Description of the 'Arrear Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component will be included in arrear calculations\"\nmsgstr \"\"\n\n#. Description of the 'Include holidays in Total no. of Working Days' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, total no. of working days will include holidays, and this will reduce the value of Salary Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Max Benefit Amount (Yearly)' (Currency) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If greater than zero, this sets the maximum benefit amount assignable to any employee\"\nmsgstr \"\"\n\n#. Description of the 'Applies to Company' (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"If not checked, the list will have to be added to each Department where it has to be applied.\"\nmsgstr \"إذا لم يتم الاختيار، فان القائمة ستضاف إلى كل قسم حيث لابد من تطبيقها.\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"إذا تم تحديده، فإن القيمة المحددة أو المحسوبة في هذا المكون لن تساهم في الأرباح أو الاستقطاعات. ومع ذلك، فإنه يمكن الإشارة إلى القيمة من قبل المكونات الأخرى التي يمكن أن تضاف أو خصمها.\"\n\n#. Description of the 'Closes On' (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If set, the job opening will be closed automatically after this date\"\nmsgstr \"\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:17\nmsgid \"If you are using loans in salary slips, please install the {0} app from Frappe Cloud Marketplace or GitHub to continue using loan integration with payroll.\"\nmsgstr \"\"\n\n#. Label of the upload_attendance_data (Section Break) field in DocType 'Upload\n#. Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Import Attendance\"\nmsgstr \"سجل الحضور\"\n\n#. Label of the in_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:70\nmsgid \"In Time\"\nmsgstr \"في الوقت المناسب\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:183\nmsgid \"In case of any error during this background process, the system will add a comment about the error on this Payroll Entry and revert to the Submitted status\"\nmsgstr \"\"\n\n#. Label of the incentive_section (Section Break) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive\"\nmsgstr \"\"\n\n#. Label of the incentive_amount (Currency) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive Amount\"\nmsgstr \"مبلغ الحافز\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:102\nmsgid \"Include Company Descendants\"\nmsgstr \"\"\n\n#. Label of the include_holidays (Check) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Include Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:64\nmsgid \"Include Shift Attendance Without Checkins\"\nmsgstr \"\"\n\n#. Label of the include_holidays_in_total_working_days (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Include holidays in Total no. of Working Days\"\nmsgstr \"العطلات تحسب من ضمن أيام العمل\"\n\n#. Label of the include_holiday (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Include holidays within leaves as leaves\"\nmsgstr \"ايام العطل التي ضمن الإجازات تحسب إجازة\"\n\n#. Label of the income_source_details_section (Section Break) field in DocType\n#. 'Employee Other Income'\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Income Source\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:47\nmsgid \"Income Tax Amount\"\nmsgstr \"مبلغ ضريبة الدخل\"\n\n#. Label of the income_tax_calculation_breakup_section (Tab Break) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Breakup\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:45\nmsgid \"Income Tax Component\"\nmsgstr \"مكون ضريبة الدخل\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Computation\"\nmsgstr \"\"\n\n#. Label of the income_tax_deducted_till_date (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/payroll.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Deductions\"\nmsgstr \"استقطاعات ضريبة الدخل\"\n\n#. Label of the income_tax_slab (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Name of a DocType\n#. Label of the income_tax_slab (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:142\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:623\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Slab\"\nmsgstr \"لوح ضريبة الدخل\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Income Tax Slab Other Charges\"\nmsgstr \"لوحة ضريبة الدخل رسوم أخرى\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:112\nmsgid \"Income Tax Slab is mandatory since the Salary Structure {0} has a tax component {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1957\nmsgid \"Income Tax Slab must be effective on or before Payroll Period Start Date: {0}\"\nmsgstr \"يجب أن يكون لوح ضريبة الدخل ساريًا في أو قبل تاريخ بدء فترة الرواتب: {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1945\nmsgid \"Income Tax Slab not set in Salary Structure Assignment: {0}\"\nmsgstr \"لم يتم تعيين لوح ضريبة الدخل في تعيين هيكل الرواتب: {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1953\nmsgid \"Income Tax Slab: {0} is disabled\"\nmsgstr \"شريحة ضريبة الدخل: {0} معطل\"\n\n#. Label of the income_from_other_sources (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income from Other Sources\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:196 hrms/mixins/appraisal.py:20\nmsgid \"Incorrect Weightage Allocation\"\nmsgstr \"\"\n\n#. Description of the 'Non-Encashable Leaves' (Int) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Indicates the number of leaves that cannot be encashed from the leave balance. E.g. with a leave balance of 10 and 4 Non-Encashable Leaves, you can encash 6, while the remaining 4 can be carried forward or expired\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Inspection\"\nmsgstr \"فحص\"\n\n#: frontend/src/components/InstallPrompt.vue:13\nmsgid \"Install\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:5\n#: frontend/src/components/InstallPrompt.vue:28\nmsgid \"Install Frappe HR\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:497\nmsgid \"Insufficient Balance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:495\nmsgid \"Insufficient leave balance for Leave Type {0}\"\nmsgstr \"\"\n\n#. Label of the interest_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Amount\"\nmsgstr \"مبلغ الفائدة\"\n\n#. Label of the interest_income_account (Link) field in DocType 'Salary Slip\n#. Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Income Account\"\nmsgstr \"\"\n\n#: hrms/setup.py:395\nmsgid \"Intern\"\nmsgstr \"المتدرب\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"International\"\nmsgstr \"دولي\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Internet\"\nmsgstr \"الإنترنت\"\n\n#. Name of a DocType\n#. Label of the interview (Link) field in DocType 'Interview Feedback'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:25\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:7\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/interview_detail/interview_detail.json\nmsgid \"Interview Detail\"\nmsgstr \"\"\n\n#. Label of the interview_summary_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Interview Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interview Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/test_interview.py:312\n#: hrms/hr/doctype/interview/test_interview.py:321\n#: hrms/hr/doctype/interview/test_interview.py:323\n#: hrms/hr/doctype/interview/test_interview.py:330 hrms/setup.py:467\n#: hrms/setup.py:469 hrms/setup.py:502\nmsgid \"Interview Feedback Reminder\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:372\nmsgid \"Interview Feedback {0} submitted successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"Interview Not Rescheduled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/test_interview.py:296\n#: hrms/hr/doctype/interview/test_interview.py:305\n#: hrms/hr/doctype/interview/test_interview.py:307\n#: hrms/hr/doctype/interview/test_interview.py:329 hrms/setup.py:455\n#: hrms/setup.py:457 hrms/setup.py:498\nmsgid \"Interview Reminder\"\nmsgstr \"\"\n\n#. Label of the interview_reminder_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Interview Reminder Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:151\nmsgid \"Interview Rescheduled successfully\"\nmsgstr \"\"\n\n#. Label of the interview_round (Link) field in DocType 'Interview'\n#. Label of the interview_round (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:8\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:96\nmsgid \"Interview Round {0} is only applicable for the Designation {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:79\nmsgid \"Interview Round {0} is only for Designation {1}. Job Applicant has applied for the role {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\nmsgid \"Interview Scheduled Date\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:51\n#: hrms/hr/report/employee_exits/employee_exits.py:46\nmsgid \"Interview Status\"\nmsgstr \"\"\n\n#. Label of the interview_summary (Text Editor) field in DocType 'Exit\n#. Interview'\n#. Label of the section_break_13 (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:77\nmsgid \"Interview Summary\"\nmsgstr \"\"\n\n#. Label of the interview_type (Link) field in DocType 'Interview Round'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interview_type/interview_type.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:132\nmsgid \"Interview: {0} Rescheduled\"\nmsgstr \"\"\n\n#. Name of a role\n#. Label of the interviewer (Link) field in DocType 'Interview Detail'\n#. Label of the interviewer (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_detail/interview_detail.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interviewer/interviewer.json\nmsgid \"Interviewer\"\nmsgstr \"\"\n\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Exit\n#. Interview'\n#. Label of the interview_details (Table) field in DocType 'Interview'\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Interviewers\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews (This Week)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:113\n#: hrms/payroll/doctype/salary_component/salary_component.py:127\n#: hrms/payroll/doctype/salary_component/salary_component.py:135\nmsgid \"Invalid Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:245\nmsgid \"Invalid Additional Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:142\nmsgid \"Invalid Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:503\nmsgid \"Invalid Benefit Amounts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:360\nmsgid \"Invalid Dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2734\nmsgid \"Invalid LWP Days Reversed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:50\nmsgid \"Invalid Leave Ledger Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:328\nmsgid \"Invalid Payroll Payable Account. The account currency must be {0} or {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:87\n#: hrms/hr/doctype/shift_type/shift_type.py:96\nmsgid \"Invalid Shift Times\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:987\nmsgid \"Invalid parameters provided. Please pass the required arguments.\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigated\"\nmsgstr \"\"\n\n#. Label of the investigation_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigation Details\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Invited\"\nmsgstr \"دعوة\"\n\n#. Label of the invoice (Data) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Invoice Ref\"\nmsgstr \"مرجع الفاتورة\"\n\n#. Label of the is_allocated (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Is Allocated\"\nmsgstr \"\"\n\n#. Label of the is_applicable_for_referral_bonus (Check) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Is Applicable for Referral Bonus\"\nmsgstr \"\"\n\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:85\nmsgid \"Is Carry Forward\"\nmsgstr \"هل تضاف في العام التالي\"\n\n#. Label of the is_compensatory (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Compensatory\"\nmsgstr \"هو تعويض\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Compensatory Leave\"\nmsgstr \"\"\n\n#. Label of the is_earned_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Earned Leave\"\nmsgstr \"هو إجازة مكتسبة\"\n\n#. Label of the is_expired (Check) field in DocType 'Leave Ledger Entry'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:91\nmsgid \"Is Expired\"\nmsgstr \"منتهي الصلاحية\"\n\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Component'\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Flexible Benefit\"\nmsgstr \"هو فائدة مرنة\"\n\n#. Label of the is_income_tax_component (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Is Income Tax Component\"\nmsgstr \"هو مكون ضريبة الدخل\"\n\n#. Label of the is_lwp (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_lwp (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:97\nmsgid \"Is Leave Without Pay\"\nmsgstr \"إجازة بدون راتب\"\n\n#. Label of the is_optional_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Optional Leave\"\nmsgstr \"هو اجازة اختيارية\"\n\n#. Label of the is_ppl (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Partially Paid Leave\"\nmsgstr \"\"\n\n#. Label of the is_recurring (Check) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Is Recurring\"\nmsgstr \"متكرر\"\n\n#. Label of the is_recurring_additional_salary (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Recurring Additional Salary\"\nmsgstr \"\"\n\n#. Label of the is_salary_released (Check) field in DocType 'Salary Withholding\n#. Cycle'\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Is Salary Released\"\nmsgstr \"\"\n\n#. Label of the is_salary_withheld (Check) field in DocType 'Payroll Employee\n#. Detail'\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Is Salary Withheld\"\nmsgstr \"\"\n\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Component'\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Tax Applicable\"\nmsgstr \"هي ضريبة قابلة للتطبيق\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:36\n#: hrms/public/js/salary_slip_deductions_report_filters.js:19\nmsgid \"Jan\"\nmsgstr \"يناير\"\n\n#. Label of the job_applicant (Link) field in DocType 'Appointment Letter'\n#. Label of the job_applicant (Link) field in DocType 'Employee Onboarding'\n#. Label of the job_applicant (Link) field in DocType 'Interview'\n#. Label of the job_applicant (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of the job_applicant (Link) field in DocType 'Job Offer'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:38\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:193\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Applicant\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_applicant_source/job_applicant_source.json\nmsgid \"Job Applicant Source\"\nmsgstr \"مصدر طالب الوظيفة\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:100\nmsgid \"Job Applicant {0} created successfully.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:66\nmsgid \"Job Applicants are not allowed to appear twice for the same Interview round. Interview {0} already scheduled for Job Applicant {1}\"\nmsgstr \"\"\n\n#. Title of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Job Application\"\nmsgstr \"\"\n\n#. Label of the job_application_route (Data) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job Application Route\"\nmsgstr \"\"\n\n#. Label of the job_description_tab (Tab Break) field in DocType 'Job\n#. Requisition'\n#. Label of the description (Text Editor) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json hrms/setup.py:410\nmsgid \"Job Description\"\nmsgstr \"الوصف الوظيفي\"\n\n#. Label of the job_offer (Link) field in DocType 'Employee Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:38\n#: hrms/hr/doctype/job_applicant/job_applicant.js:48\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:52\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Offer\"\nmsgstr \"عرض عمل\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Job Offer Term\"\nmsgstr \"شرط عرض العمل\"\n\n#. Label of the job_offer_term_template (Link) field in DocType 'Job Offer'\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Job Offer Term Template\"\nmsgstr \"\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Job Offer Terms\"\nmsgstr \"شروط عرض الوظيفة\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:61\nmsgid \"Job Offer status\"\nmsgstr \"حالة عرض العمل\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:50\nmsgid \"Job Offer: {0} is already for Job Applicant: {1}\"\nmsgstr \"عرض الوظيفة: {0} مقدم بالفعل لمقدم طلب وظيفة: {1}\"\n\n#. Label of the job_opening (Link) field in DocType 'Interview'\n#. Label of the job_title (Link) field in DocType 'Job Applicant'\n#. Name of a DocType\n#. Label of a field in the job-application Web Form\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:54\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:31\n#: hrms/hr/web_form/job_application/job_application.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Opening\"\nmsgstr \"وظيفة شاغرة\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:78\nmsgid \"Job Opening Associated\"\nmsgstr \"\"\n\n#. Label of the job_opening_template (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\nmsgid \"Job Opening Template\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:2 hrms/www/jobs/index.html:5\nmsgid \"Job Openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:118\nmsgid \"Job Openings for the designation {0} are already open or the hiring is complete as per the Staffing Plan {1}\"\nmsgstr \"\"\n\n#. Label of the job_requisition (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Requisition\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:75\nmsgid \"Job Requisition {0} has been associated with Job Opening {1}\"\nmsgstr \"\"\n\n#. Description of the 'Description' (Text Editor) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job profile, qualifications required etc.\"\nmsgstr \"الملف الوظيفي ، المؤهلات المطلوبة الخ\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Jobs\"\nmsgstr \"وظائف\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Joining Date\"\nmsgstr \"تاريخ الانضمام\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:42\n#: hrms/public/js/salary_slip_deductions_report_filters.js:25\nmsgid \"July\"\nmsgstr \"يوليو\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:41\n#: hrms/public/js/salary_slip_deductions_report_filters.js:24\nmsgid \"June\"\nmsgstr \"يونيو\"\n\n#. Label of the kra (Link) field in DocType 'Appraisal KRA'\n#. Label of the key_result_area (Link) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the kra (Link) field in DocType 'Goal'\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:134\n#: hrms/hr/doctype/kra/kra.json hrms/workspace_sidebar/performance.json\nmsgid \"KRA\"\nmsgstr \"\"\n\n#. Label of the kra_evaluation_method (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"KRA Evaluation Method\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:126\nmsgid \"KRA updated for all child goals.\"\nmsgstr \"\"\n\n#. Label of the appraisal_kra (Table) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"KRA vs Goals\"\nmsgstr \"\"\n\n#. Label of the kra_tab (Tab Break) field in DocType 'Appraisal'\n#. Label of the goals (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal/appraisal.py:182\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"KRAs\"\nmsgstr \"\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Key Performance Area\"\nmsgstr \"وصف معيار التقييم\"\n\n#. Description of the 'Goal' (Small Text) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Key Responsibility Area\"\nmsgstr \"وصف معيار التقييم\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal Template Goal'\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Key Result Area\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2731\nmsgid \"LWP Days Reversed ({0}) does not match actual Payroll Corrections total ({1}) for employee {2} from {3} to {4}\"\nmsgstr \"\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Last Day\"\nmsgstr \"\"\n\n#. Description of the 'Last Sync of Checkin' (Datetime) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Known Successful Sync of Employee Checkin. Reset this only if you are sure that all Logs are synced from all the locations. Please don't modify this if you are unsure.\"\nmsgstr \"آخر مزامنة ناجحة معروفة لفحص الموظف. أعد ضبط هذا فقط إذا كنت متأكدًا من مزامنة جميع السجلات من جميع المواقع. يرجى عدم تعديل هذا إذا كنت غير متأكد.\"\n\n#. Label of the last_odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Last Odometer Value \"\nmsgstr \"\"\n\n#. Label of the last_sync_of_checkin (Datetime) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Sync of Checkin\"\nmsgstr \"آخر مزامنة للفحص\"\n\n#: frontend/src/components/CheckInPanel.vue:9\nmsgid \"Last {0} was at {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:184\nmsgid \"Late Entries\"\nmsgstr \"\"\n\n#. Label of the late_entry (Check) field in DocType 'Attendance'\n#. Label of the late_entry (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:48\nmsgid \"Late Entry\"\nmsgstr \"تأخر الدخول\"\n\n#. Label of the grace_period_settings_auto_attendance_section (Section Break)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry & Early Exit Settings for Auto Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:88\nmsgid \"Late Entry By\"\nmsgstr \"\"\n\n#. Label of the late_entry_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry Grace Period\"\nmsgstr \"فترة سماح الدخول المتأخرة\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:127\nmsgid \"Latitude and longitude values are required for checking in.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:131\nmsgid \"Latitude: {0}°\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:734\n#: hrms/overrides/dashboard_overrides.py:12\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Leave\"\nmsgstr \"غادر\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:67\nmsgid \"Leave Adjustment for this allocation already exists: {0}. Please amend existing adjustment.\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Compensatory Leave\n#. Request'\n#. Name of a DocType\n#. Label of the leave_allocation (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Allocation\"\nmsgstr \"تخصيص إجازة\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:101\nmsgid \"Leave Allocation Exists\"\nmsgstr \"\"\n\n#. Label of the leave_allocations_section (Section Break) field in DocType\n#. 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Allocations\"\nmsgstr \"اترك المخصصات\"\n\n#. Label of the leave_application (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Application\"\nmsgstr \"طلب اجازة\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:819\nmsgid \"Leave Application period cannot be across two non-consecutive leave allocations {0} and {1}.\"\nmsgstr \"\"\n\n#: hrms/setup.py:432 hrms/setup.py:434 hrms/setup.py:494\nmsgid \"Leave Approval Notification\"\nmsgstr \"اترك إشعار الموافقة\"\n\n#. Label of the leave_approval_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approval Notification Template\"\nmsgstr \"اترك قالب إعلام الموافقة\"\n\n#. Label of the leave_approver (Link) field in DocType 'Leave Application'\n#. Name of a role\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json hrms/setup.py:146\n#: hrms/setup.py:248\nmsgid \"Leave Approver\"\nmsgstr \"\"\n\n#. Label of the leave_approver_mandatory_in_leave_application (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approver Mandatory In Leave Application\"\nmsgstr \"إجازة الموافقة إلزامية في طلب الإجازة\"\n\n#. Label of the leave_approver_name (Data) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Approver Name\"\nmsgstr \"أسم الموافق علي الاجازة\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Encashment'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/components/LeaveBalance.vue:4\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance\"\nmsgstr \"رصيد الاجازات\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Balance Before Application\"\nmsgstr \"رصيد الاجازات قبل الطلب\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance Summary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/setup.py:125\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Block List\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Leave Block List Allow\"\nmsgstr \"تفعيل قائمة الإجازات المحظورة\"\n\n#. Label of the leave_block_list_allowed (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Allowed\"\nmsgstr \"قائمة اجازات محظورة مفعلة\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Leave Block List Date\"\nmsgstr \"تواريخ الإجازات المحظورة\"\n\n#. Label of the leave_block_list_dates (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Dates\"\nmsgstr \"التواريخ الممنوع اخذ اجازة فيها\"\n\n#. Label of the leave_block_list_name (Data) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Name\"\nmsgstr \"اسم قائمة الإجازات المحظورة\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:1418\nmsgid \"Leave Blocked\"\nmsgstr \"إجازة محظورة\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Control Panel\"\nmsgstr \"لوحة تحكم الأجازات\"\n\n#. Label of the leave_details (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Leave Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Encashment\"\nmsgstr \"الإجازات مدفوعة\"\n\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure'\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Leave Encashment Amount Per Day\"\nmsgstr \"ترك Encshment المبلغ لكل يوم\"\n\n#: frontend/src/views/leave/List.vue:5\nmsgid \"Leave History\"\nmsgstr \"\"\n\n#. Name of a report\n#: hrms/hr/report/leave_ledger/leave_ledger.json\nmsgid \"Leave Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:21\nmsgid \"Leave Ledger Entry\"\nmsgstr \"ترك دخول دفتر الأستاذ\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:43\nmsgid \"Leave Ledger Entry's To date needs to be after From date. Currently, From Date is {0} and To Date is {1}\"\nmsgstr \"\"\n\n#. Label of the leave_period (Link) field in DocType 'Leave Allocation'\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Encashment'\n#. Name of a DocType\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#. Label of the leave_period (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_period/leave_period.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Period\"\nmsgstr \"اترك فترة\"\n\n#. Label of the leave_policy (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_policy (Link) field in DocType 'Leave Control Panel'\n#. Name of a DocType\n#. Label of the leave_policy (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy/leave_policy.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy\"\nmsgstr \"سياسة الإجازة\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#. Label of the leave_policy_assignment (Link) field in DocType 'Leave\n#. Allocation'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:91\nmsgid \"Leave Policy Assignment Overlap\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Leave Policy Detail\"\nmsgstr \"ترك سياسة التفاصيل\"\n\n#. Label of the leave_policy_details (Table) field in DocType 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Policy Details\"\nmsgstr \"اترك تفاصيل السياسة\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:85\nmsgid \"Leave Policy: {0} already assigned for Employee {1} for period {2} to {3}\"\nmsgstr \"\"\n\n#. Label of the leave_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Settings\"\nmsgstr \"\"\n\n#: hrms/setup.py:441 hrms/setup.py:443 hrms/setup.py:495\nmsgid \"Leave Status Notification\"\nmsgstr \"ترك إخطار الحالة\"\n\n#. Label of the leave_status_notification_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Status Notification Template\"\nmsgstr \"ترك قالب إعلام الحالة\"\n\n#. Label of the leave_type (Link) field in DocType 'Attendance'\n#. Label of the leave_type (Link) field in DocType 'Compensatory Leave Request'\n#. Label of the leave_type (Link) field in DocType 'Leave Adjustment'\n#. Label of the leave_type (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_type (Link) field in DocType 'Leave Application'\n#. Label of the leave_type (Link) field in DocType 'Leave Block List'\n#. Label of the leave_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_type (Link) field in DocType 'Leave Encashment'\n#. Label of the leave_type (Link) field in DocType 'Leave Ledger Entry'\n#. Label of the leave_type (Link) field in DocType 'Leave Policy Detail'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of the leave_type (Link) field in DocType 'Salary Slip Leave'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/leave/List.vue:41\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:179\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:6\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:34\n#: hrms/hr/report/leave_ledger/leave_ledger.js:22\n#: hrms/hr/report/leave_ledger/leave_ledger.py:65\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Type\"\nmsgstr \"نوع الاجازة\"\n\n#. Label of the leave_type_name (Data) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Leave Type Name\"\nmsgstr \"اسم نوع الاجازة\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:67\nmsgid \"Leave Type can either be compensatory or earned leave.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:79\nmsgid \"Leave Type can either be without pay or partial pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:55\nmsgid \"Leave Type is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:219\nmsgid \"Leave Type {0} cannot be allocated since it is leave without pay\"\nmsgstr \"لا يمكن تخصيص نوع الاجازه {0}, لأنها إجازة بدون راتب\\\\n<br>\\\\nLeave Type {0} cannot be allocated since it is leave without pay\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:597\nmsgid \"Leave Type {0} cannot be carry-forwarded\"\nmsgstr \"لا يمكن ترحيل نوع اﻹجازة {0}\\\\n<br>\\\\nلا يمكن ترحيل النوع {0} الخاص بالاجازه\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:128\nmsgid \"Leave Type {0} is not encashable\"\nmsgstr \"نوع الإجازة {0} غير قابل للضبط\"\n\n#. Label of the leave_without_pay (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:179 hrms/setup.py:381\n#: hrms/setup.py:382\nmsgid \"Leave Without Pay\"\nmsgstr \"اجازة من دون راتب\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:596\nmsgid \"Leave Without Pay does not match with approved {} records\"\nmsgstr \"لا تتطابق الإجازة بدون أجر مع سجلات {} المعتمدة\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:151\nmsgid \"Leave allocation is skipped for {0}, because number of leaves to be allocated is 0.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:79\nmsgid \"Leave allocation {0} is linked with the Leave Application {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:111\nmsgid \"Leave already have been assigned for this Leave Policy Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:60\nmsgid \"Leave application is linked with leave allocations {0}. Leave application cannot be set as leave without pay\"\nmsgstr \"إجازة التطبيق مرتبطة بمخصصات الإجازة {0}. لا يمكن تعيين طلب الإجازة كإجازة بدون أجر\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:259\nmsgid \"Leave cannot be allocated before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"لا يمكن تخصيص اجازة قبل {0}، لان رصيد الإجازات قد تم تحوبله الي سجل تخصيص اجازات مستقبلي {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:294\nmsgid \"Leave cannot be applied/cancelled before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"الاجازة لا يمكن تطبيقها او إلغائها قبل {0}، لان رصيد الإجازات قد تم تحويله الي سجل تخصيص إجازات مستقبلي {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:565\nmsgid \"Leave of type {0} cannot be longer than {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:73\nmsgid \"Leave(s) Expired\"\nmsgstr \"\"\n\n#. Label of the pending_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Leave(s) Pending Approval\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:67\nmsgid \"Leave(s) Taken\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the leaves_tab (Tab Break) field in DocType 'HR Settings'\n#. Label of the leaves (Float) field in DocType 'Leave Ledger Entry'\n#. Name of a Workspace\n#. Label of a Card Break in the People Workspace\n#. Label of the leave_details_section (Tab Break) field in DocType 'Salary\n#. Slip'\n#. Title of a Workspace Sidebar\n#: frontend/src/components/BottomTabs.vue:53 hrms/desktop_icon/leaves.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy/leave_policy_dashboard.py:8\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_dashboard.py:8\n#: hrms/hr/report/leave_ledger/leave_ledger.py:59\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leaves\"\nmsgstr \"الاجازات\"\n\n#: frontend/src/views/leave/Dashboard.vue:2\nmsgid \"Leaves & Holidays\"\nmsgstr \"\"\n\n#. Label of the leaves_after_adjustment (Float) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves After Adjustment\"\nmsgstr \"\"\n\n#. Label of the leaves_allocated (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Leaves Allocated\"\nmsgstr \"الأوراق المخصصة\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:602\nmsgid \"Leaves Expired\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:10\nmsgid \"Leaves Pending Approval\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:104\nmsgid \"Leaves for the Leave Type {0} won't be carry-forwarded since carry-forwarding is disabled.\"\nmsgstr \"\"\n\n#: hrms/setup.py:412\nmsgid \"Leaves per Year\"\nmsgstr \"الأجزات في السنة\"\n\n#. Label of the leaves_to_adjust (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:42\nmsgid \"Leaves you can avail against a holiday you worked on. You can claim Compensatory Off Leave using Compensatory Leave Request. Click {0} to know more\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:47\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:43\n#: hrms/hr/report/leave_ledger/leave_ledger.js:41\nmsgctxt \"Employee\"\nmsgid \"Left\"\nmsgstr \"ترك\"\n\n#: hrms/overrides/dashboard_overrides.py:16\nmsgid \"Lifecycle\"\nmsgstr \"دورة الحياة\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Lime\"\nmsgstr \"\"\n\n#. Description of the 'Appraisal Linking' (Section Break) field in DocType\n#. 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:97\nmsgid \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_boarding_controller.py:154\nmsgid \"Linked Project {} and Tasks deleted.\"\nmsgstr \"\"\n\n#. Label of the loan_account (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Account\"\nmsgstr \"\"\n\n#. Label of the loan_product (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Product\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:233 hrms/setup.py:773\nmsgid \"Loan Repayment\"\nmsgstr \"\"\n\n#. Label of the loan_repayment_entry (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Repayment Entry\"\nmsgstr \"إدخال سداد القرض\"\n\n#: hrms/hr/utils.py:821\nmsgid \"Loan cannot be repayed from salary for Employee {0} because salary is processed in currency {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:145\nmsgid \"Locating...\"\nmsgstr \"\"\n\n#. Label of the device_id (Data) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Location / Device ID\"\nmsgstr \"الموقع / معرف الجهاز\"\n\n#. Label of the lodging_required (Check) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Lodging Required\"\nmsgstr \"الإقامة المطلوبة\"\n\n#: frontend/src/views/Profile.vue:107\nmsgid \"Log Out\"\nmsgstr \"\"\n\n#. Label of the log_type (Select) field in DocType 'Employee Checkin'\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:25\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Log Type\"\nmsgstr \"نوع السجل\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:109\nmsgid \"Log Type is required for check-ins falling in the shift: {0}.\"\nmsgstr \"نوع السجل مطلوب لتسجيلات الوقوع في التحول: {0}.\"\n\n#: frontend/src/views/InvalidEmployee.vue:7\nmsgid \"Login Failed\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:8\nmsgid \"Login to Frappe HR\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:132\nmsgid \"Longitude: {0}°\"\nmsgstr \"\"\n\n#. Label of the lower_range (Currency) field in DocType 'Job Applicant'\n#. Label of the lower_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Lower Range\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:61\nmsgid \"MICR\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:184\nmsgid \"Make Bank Entry\"\nmsgstr \"\"\n\n#. Label of the mandatory_benefit_application (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Mandatory Benefit Application\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:37\nmsgid \"Mandatory fields required for this action:\"\nmsgstr \"الحقول الإلزامية المطلوبة لهذا الإجراء:\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Manual Rating\"\nmsgstr \"\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Manually\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:38\n#: hrms/public/js/salary_slip_deductions_report_filters.js:21\nmsgid \"Mar\"\nmsgstr \"مارس\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:17\n#: hrms/hr/doctype/attendance/attendance_list.js:25\n#: hrms/hr/doctype/attendance/attendance_list.js:135\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:232\n#: hrms/hr/doctype/shift_type/shift_type.js:13\nmsgid \"Mark Attendance\"\nmsgstr \"تسجيل الحضور\"\n\n#. Label of the mark_auto_attendance_on_holidays (Check) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark Auto Attendance on Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:58\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:62\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:67\n#: hrms/hr/doctype/goal/goal_tree.js:257\nmsgid \"Mark as Completed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:67\nmsgid \"Mark as In Progress\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:100\nmsgid \"Mark as {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:109\nmsgid \"Mark attendance as {0} for {1} on selected dates?\"\nmsgstr \"\"\n\n#. Description of the 'Enable Auto Attendance' (Check) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark attendance based on 'Employee Checkin' for Employees assigned to this shift.\"\nmsgstr \"حدد الحضور استنادًا إلى &quot;فحص الموظف&quot; للموظفين المعينين لهذا التحول.\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:136\nmsgid \"Mark attendance for existing check-in/out logs before changing shift settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:262\nmsgid \"Mark {0} as Completed?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:81\nmsgid \"Mark {0} {1} as {2}?\"\nmsgstr \"\"\n\n#. Label of the marked_attendance_section (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance\"\nmsgstr \"حضور مسجل\"\n\n#. Label of the marked_attendance_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance HTML\"\nmsgstr \"حضور مسجل HTML\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:286\nmsgid \"Marking Attendance\"\nmsgstr \"\"\n\n#. Label of the max_amount_eligible (Currency) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Max Amount Eligible For Claim\"\nmsgstr \"\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Employee\n#. Benefit Application Detail'\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Max Benefit Amount\"\nmsgstr \"أقصى فائدة المبلغ\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Max Benefit Amount (Yearly)\"\nmsgstr \"أقصى فائدة المبلغ (سنويا)\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Max Benefits (Amount)\"\nmsgstr \"أقصى الفوائد (المبلغ)\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Max Benefits (Yearly)\"\nmsgstr \"أقصى الفوائد (سنويا)\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Category'\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Max Exemption Amount\"\nmsgstr \"أقصى مبلغ الإعفاء\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.py:31\nmsgid \"Max Exemption Amount cannot be greater than maximum exemption amount {0} of Tax Exemption Category {1}\"\nmsgstr \"لا يمكن أن يكون أقصى مبلغ للإعفاء أكبر من الحد الأقصى لمبلغ الإعفاء {0} من فئة الإعفاء الضريبي {1}\"\n\n#. Label of the max_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Max Taxable Income\"\nmsgstr \"الحد الأقصى للدخل الخاضع للضريبة\"\n\n#. Label of the max_working_hours_against_timesheet (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Max working hours against Timesheet\"\nmsgstr \"اقصى عدد ساعات عمل بسجل التوقيت\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Maximum Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the maximum_carry_forwarded_leaves (Float) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Carry Forwarded Leaves\"\nmsgstr \"الحد الأقصى لحمل الأوراق المعاد توجيهها\"\n\n#. Label of the max_continuous_days_allowed (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Consecutive Leaves Allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:575\nmsgid \"Maximum Consecutive Leaves Exceeded\"\nmsgstr \"\"\n\n#. Label of the max_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Encashable Leaves\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Maximum Exempted Amount\"\nmsgstr \"الحد الأقصى للمبلغ المعفى\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Maximum Exemption Amount\"\nmsgstr \"الحد الأقصى للإعفاء المبلغ\"\n\n#. Label of the max_leaves_allowed (Float) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Leave Allocation Allowed per Leave Period\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Maximum Overtime Hours Allowed Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Taxable Income Relief Threshold Limit' (Currency) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Maximum annual taxable income eligible for full tax relief. No tax is applied if income does not exceed this limit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:149\nmsgid \"Maximum encashable leaves for {0} are {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy/leave_policy.py:34\nmsgid \"Maximum leave allowed in the leave type {0} is {1}\"\nmsgstr \"الحد الأقصى للإجازة المسموح بها في نوع الإجازة {0} هو {1}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:40\n#: hrms/public/js/salary_slip_deductions_report_filters.js:23\nmsgid \"May\"\nmsgstr \"مايو\"\n\n#. Label of the meal_preference (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Meal Preference\"\nmsgstr \"تفضيل الوجبة\"\n\n#: hrms/setup.py:334\nmsgid \"Medical\"\nmsgstr \"طبي\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Mileage\"\nmsgstr \"المسافة المقطوعة\"\n\n#. Label of the min_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Min Taxable Income\"\nmsgstr \"الحد الأدنى من الدخل الخاضع للضريبة\"\n\n#. Label of the minimum_year_for_gratuity (Int) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Minimum Year for Gratuity\"\nmsgstr \"\"\n\n#. Description of the 'Allow Leave Application After (Working Days)' (Int)\n#. field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Minimum working days required since Date of Joining to apply for this leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:95\nmsgid \"Missing Advance Account\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:118\nmsgid \"Missing Mandatory Field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:200\nmsgid \"Missing Opening Entries\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:79\nmsgid \"Missing Relieving Date\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:18\nmsgid \"Missing Salary Components\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1948\nmsgid \"Missing Tax Slab\"\nmsgstr \"\"\n\n#. Label of the mode_of_travel (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Mode of Travel\"\nmsgstr \"طريقة السفر\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:493\nmsgid \"Mode of payment is required to make a payment\"\nmsgstr \"طريقه الدفع مطلوبه لإجراء الدفع\\\\n<br>\\\\nMode of payment is required to make a payment\"\n\n#. Label of the month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date\"\nmsgstr \"\"\n\n#. Label of the base_month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Monthly Attendance Sheet\"\nmsgstr \"ورقة الحضور الشهرية\"\n\n#: hrms/hr/utils.py:280\nmsgid \"More than one selection for {0} not allowed\"\nmsgstr \"أكثر من اختيار واحد لـ {0} غير مسموح به\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:348\nmsgid \"Multiple Additional Salaries with overwrite property exist for Salary Component {0} between {1} and {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:133\nmsgid \"Multiple Shift Assignments\"\nmsgstr \"\"\n\n#. Description of the 'Pay Rate Multipliers' (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Multipliers that adjust the hourly overtime amount for specific scenarios\\n\\n\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"My Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"My Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"My Leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"My Requests\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1393\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2618\nmsgid \"Name error\"\nmsgstr \"\"\n\n#. Label of the name_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Name of Organizer\"\nmsgstr \"اسم المنظم\"\n\n#. Label of the net_pay (Currency) field in DocType 'Salary Slip'\n#. Label of the net_pay (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:49\n#: hrms/payroll/report/salary_register/salary_register.py:251\nmsgid \"Net Pay\"\nmsgstr \"صافي الراتب\"\n\n#. Label of the base_net_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the net_pay_info (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay Info\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:292\nmsgid \"Net Pay cannot be less than 0\"\nmsgstr \"صافي الأجر لا يمكن أن يكون أقل من 0\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:53\nmsgid \"Net Salary Amount\"\nmsgstr \"صافي الراتب المبلغ\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:127\nmsgid \"Net pay cannot be negative\"\nmsgstr \"صافي الأجر لا يمكن أن يكون بالسالب\\\\n<br>\\\\nNet pay cannot be negative\"\n\n#. Label of the new_employee_id (Link) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"New Employee ID\"\nmsgstr \"معرف الموظف الجديد\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"New Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"New Expense Tax\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/performance_feedback.html:26\nmsgid \"New Feedback\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"New Hires (This Month)\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:61\nmsgid \"New Leave(s) Allocated\"\nmsgstr \"\"\n\n#. Label of the new_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"New Leaves Allocated\"\nmsgstr \"إنشاء تخصيص إجازة جديدة\"\n\n#. Label of the no_of_days (Float) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"New Leaves Allocated (In Days)\"\nmsgstr \"الإجازات الجديدة المخصصة (بالأيام)\"\n\n#. Description of the 'Create Shifts After' (Date) field in DocType 'Shift\n#. Schedule Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"New shift assignments will be created after this date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:426\nmsgid \"No Bank/Cash Account found for currency {0}. Please create one under company {1}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:252\nmsgid \"No Employee Found\"\nmsgstr \"لم يتم العثور على أي موظف\\\\n<br>\\\\nNo employee found\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:195\nmsgid \"No Employee found for the given employee field value. '{}': {}\"\nmsgstr \"لم يتم العثور على موظف لقيمة حقل الموظف المحدد. &#39;{}&#39;: {}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136 hrms/hr/utils.py:924\nmsgid \"No Employees Selected\"\nmsgstr \"\"\n\n#: hrms/utils/holiday_list.py:107\nmsgid \"No Holiday List was found for Employee {0} or their company {1} for date {2}. Please assign through {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:53\nmsgid \"No Interview has been scheduled.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:126\nmsgid \"No Leave Period Found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:172\nmsgid \"No Leaves Allocated to Employee: {0} for Leave Type: {1}\"\nmsgstr \"لا أوراق مخصصة للموظف: {0} لنوع الإجازة: {1}\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:294\nmsgid \"No Salary Slip found for Employee: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:111\nmsgid \"No Salary Slips with {0} found for employee {1} for payroll period {2}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:95\nmsgid \"No Salary Structure Assignment found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:147\nmsgid \"No Salary Structure Assignment found for employee {0} on or before {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:68\nmsgid \"No Salary Structure assigned to Employee {0} on the given date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:115\nmsgid \"No Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:288\nmsgid \"No Shift Requests Selected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.js:32\nmsgid \"No Staffing Plans found for this Designation\"\nmsgstr \"لم يتم العثور على خطط التوظيف لهذا التصنيف\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:97\nmsgid \"No active Salary Structure Assignment found for employee {0} with salary structure {1} on or after arrear start date {2}\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:8\nmsgid \"No active employee found associated with the email ID {0}. Try logging in with your employee email ID or contact your HR manager for access.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:522\nmsgid \"No active or default Salary Structure found for employee {0} for the given dates\"\nmsgstr \"لم يتم العثور على أي نشاط أو هيكل راتب إفتراضي للموظف {0} للتواريخ المدخلة\\\\n<br>\\\\nNo active or default Salary Structure found for employee {0} for the given dates\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:69\nmsgid \"No additional expenses has been added\"\nmsgstr \"لم يتم إضافة مصاريف إضافية\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:63\nmsgid \"No advances found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:305\nmsgid \"No applicable Earning component found in last salary slip for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:318\nmsgid \"No applicable Earning components found for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:283\nmsgid \"No applicable slab found for the calculation of gratuity amount as per the Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:220\nmsgid \"No arrear components found in the existing salary slips.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:190\nmsgid \"No arrear components found in the salary slip. Ensure Arrear Component is checked in the Salary Component master.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:433\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:217\nmsgid \"No arrear details found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:189\nmsgid \"No attendance records found for employee {0} between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:71\nmsgid \"No attendance records found for this criteria.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:64\nmsgid \"No attendance records found.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:63\nmsgid \"No attendance records to create\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"No changes found in timings.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:282\nmsgid \"No employees found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:265\nmsgid \"No employees found for the mentioned criteria:<br>Company: {0}<br> Currency: {1}<br>Payroll Payable Account: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:92\nmsgid \"No employees found for the selected criteria\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:71\nmsgid \"No employees found with selected filters and active salary structure\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:64\nmsgid \"No expenses added\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_history.html:55\nmsgid \"No feedback has been received yet\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:94\nmsgid \"No items selected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.js:46\nmsgid \"No leave allocation found for {0} for {1} on given date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:232\nmsgid \"No leave record found for employee {0} on {1}\"\nmsgstr \"لم يتم العثور على سجل إجازة للموظف {0} في {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:29\nmsgid \"No leaves have been allocated.\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:53\nmsgid \"No login methods are available. Please contact your administrator.\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:49\nmsgid \"No more updates\"\nmsgstr \"لا مزيد من التحديثات\"\n\n#. Label of the no_of_positions (Int) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"No of. Positions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:115\nmsgid \"No replies from\"\nmsgstr \"لا توجد ردود من\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1628\nmsgid \"No salary slip found to submit for the above selected criteria OR salary slip already submitted\"\nmsgstr \"لم يتم العثور على أي زلة الراتب لتقديم المعايير المذكورة أعلاه أو زلة الراتب قدمت بالفعل\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:50\nmsgid \"No salary slips found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:162\nmsgid \"No salary slips found for the selected employee from {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:56\nmsgid \"No taxes added\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:51\nmsgid \"No valid shift found for log time\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:48\nmsgid \"No {0} Selected\"\nmsgstr \"\"\n\n#: frontend/src/components/SalaryDetailTable.vue:32\nmsgid \"No {0} added\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non Diary\"\nmsgstr \"غير يوميات\"\n\n#. Label of the non_taxable_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Non Taxable Earnings\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:250\nmsgid \"Non-Billed Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:74\nmsgid \"Non-Billed Hours (NB)\"\nmsgstr \"\"\n\n#. Label of the non_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Non-Encashable Leaves\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non-Vegetarian\"\nmsgstr \"غير نباتي\"\n\n#. Description of the 'Shift' (Link) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Note: Shift will not be overwritten in existing attendance records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:190\nmsgid \"Note: Total allocated leaves {0} shouldn't be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2257\nmsgid \"Note: Your salary slip is password protected, the password to unlock the PDF is of the format {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:176\nmsgid \"Nothing to change\"\nmsgstr \"لا شيء للتغيير\"\n\n#: hrms/setup.py:413\nmsgid \"Notice Period\"\nmsgstr \"مدة الاشعار\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:156\nmsgid \"Notification Template\"\nmsgstr \"\"\n\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Onboarding'\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Notify users by email\"\nmsgstr \"أبلغ المستخدمين عن طريق البريد الإلكتروني\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:46\n#: hrms/public/js/salary_slip_deductions_report_filters.js:29\nmsgid \"Nov\"\nmsgstr \"نوفمبر\"\n\n#. Label of the number_of_employees (Int) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Number Of Employees\"\nmsgstr \"عدد الموظفين\"\n\n#. Label of the number_of_positions (Int) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Number Of Positions\"\nmsgstr \"عدد المناصب\"\n\n#. Label of the number_of_leaves (Float) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Number of Leaves\"\nmsgstr \"\"\n\n#. Label of the number_of_withholding_cycles (Int) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Number of Withholding Cycles\"\nmsgstr \"\"\n\n#. Description of the 'Actual Encashable Days' (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Number of leaves eligible for encashment based on leave type settings\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:88\nmsgid \"OTP Code\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:79\nmsgid \"OTP Verification\"\nmsgstr \"\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"OUT\"\nmsgstr \"خارج\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Obtained Average Rating\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:45\n#: hrms/public/js/salary_slip_deductions_report_filters.js:28\nmsgid \"Oct\"\nmsgstr \"أكتوبر\"\n\n#. Label of the odometer_reading (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Odometer Reading\"\nmsgstr \"قراءة عداد المسافات\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:41\nmsgid \"Odometer Value\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:5\nmsgid \"Off-Shift\"\nmsgstr \"\"\n\n#. Label of the offshift (Check) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Off-shift\"\nmsgstr \"\"\n\n#. Label of the offer_term (Link) field in DocType 'Job Offer Term'\n#. Name of a DocType\n#. Label of the offer_term (Data) field in DocType 'Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\n#: hrms/hr/doctype/offer_term/offer_term.json\nmsgid \"Offer Term\"\nmsgstr \"شروط العرض\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer Term Template'\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Offer Terms\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.js:17\nmsgid \"On Date\"\nmsgstr \"في تاريخ\"\n\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"On Duty\"\nmsgstr \"في الخدمة\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"On Leave\"\nmsgstr \"في إجازة\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Onboarding\"\nmsgstr \"\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Activities\"\nmsgstr \"\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Begins On\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:115\nmsgid \"Only Approvers can Approve this Request.\"\nmsgstr \"الموافقون فقط هم من يمكنهم الموافقة على هذا الطلب.\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:76\nmsgid \"Only Completed documents can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_grievance/employee_grievance.py:42\nmsgid \"Only Employee Grievance with status {0} or {1} can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:354\nmsgid \"Only Interviewer Are allowed to submit Interview Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:53\nmsgid \"Only Interviews with Cleared or Rejected status can be submitted.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:136\nmsgid \"Only Leave Applications with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"يمكن إعتماد الطلبات التي حالتها 'معتمدة' و 'مرفوضة' فقط\\\\n<br>\\\\nOnly Leave Applications with status 'Approved' and 'Rejected' can be submitted\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:66\nmsgid \"Only Shift Request with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"يمكن فقط تقديم طلب التحول بالحالة &quot;موافق عليه&quot; و &quot;مرفوض&quot;\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:58\nmsgid \"Only expired allocation can be cancelled\"\nmsgstr \"يمكن فقط إلغاء التخصيص المنتهي\"\n\n#: hrms/hr/doctype/interview/interview.js:66\nmsgid \"Only interviewers can submit feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:224\nmsgid \"Only users with the {0} role can create backdated leave applications\"\nmsgstr \"يمكن فقط للمستخدمين الذين لديهم دور {0} إنشاء تطبيقات إجازة متأخرة\"\n\n#: hrms/hr/doctype/goal/goal_list.js:110\nmsgid \"Only {0} Goals can be {1}\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Open & Approved\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_history.html:44\nmsgid \"Open Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_email_template.html:30\nmsgid \"Open Now\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:38\n#: hrms/templates/generators/job_opening.html:218\nmsgid \"Opening closed.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:672\nmsgid \"Optional Holiday List not set for leave period {0}\"\nmsgstr \"لم يتم تعيين قائمة العطلات الاختيارية لفترة الإجازة {0}\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:35\nmsgid \"Optional Leaves are holidays that Employees can choose to avail from a list of holidays published by the company.\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/page/organizational_chart/organizational_chart.js:4\n#: hrms/workspace_sidebar/people.json\nmsgid \"Organizational Chart\"\nmsgstr \"\"\n\n#. Label of the other_taxes_and_charges (Table) field in DocType 'Income Tax\n#. Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Other Taxes and Charges\"\nmsgstr \"ضرائب ورسوم أخرى\"\n\n#. Label of the out_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:76\nmsgid \"Out Time\"\nmsgstr \"وقت خروج\"\n\n#. Label of a chart in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Outgoing Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:326\nmsgid \"Over Allocation\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:4\nmsgid \"Overall Average Rating\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:95\nmsgid \"Overlapping Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:158\nmsgid \"Overlapping Shift Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:156\nmsgid \"Overlapping Shift Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:170\nmsgid \"Overlapping Shifts\"\nmsgstr \"\"\n\n#. Label of the overtime_section (Section Break) field in DocType 'Attendance'\n#. Label of the overtime_section (Section Break) field in DocType 'Shift Type'\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime\"\nmsgstr \"\"\n\n#. Label of the overtime_calculation_method (Select) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Amount Calculation\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_details (Table) field in DocType 'Overtime Slip'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Overtime Details\"\nmsgstr \"\"\n\n#. Label of the overtime_duration (Float) field in DocType 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:98\nmsgid \"Overtime Duration for {0} is greater than Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_salary_component (Link) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Salary Component\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:481\nmsgid \"Overtime Slip Creation Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:492\nmsgid \"Overtime Slip Creation Failed\"\nmsgstr \"\"\n\n#. Label of the overtime_step (Select) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Overtime Slip Step\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:515\nmsgid \"Overtime Slip Submission Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:526\nmsgid \"Overtime Slip Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:521\nmsgid \"Overtime Slip Submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:485\nmsgid \"Overtime Slip created for {0} employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1287\nmsgid \"Overtime Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1311\nmsgid \"Overtime Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:73\nmsgid \"Overtime Slip:{0} has been created between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:487\nmsgid \"Overtime Slips Created\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:519\nmsgid \"Overtime Slips submitted for {0} employee(s)\"\nmsgstr \"\"\n\n#. Label of the overtime_type (Link) field in DocType 'Attendance'\n#. Label of the overtime_type (Link) field in DocType 'Employee Checkin'\n#. Label of the overtime_type (Link) field in DocType 'Overtime Details'\n#. Name of a DocType\n#. Label of the overtime_type (Link) field in DocType 'Shift Assignment'\n#. Label of the overtime_type (Link) field in DocType 'Shift Type'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Type\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Salary Component' (Link) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime earnings will be booked under this salary component for payout.\"\nmsgstr \"\"\n\n#. Label of the overwrite_salary_structure_amount (Check) field in DocType\n#. 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:216\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:244\nmsgid \"Overwrite Salary Structure Amount\"\nmsgstr \"الكتابة فوق هيكل الهيكل المرتب\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:100\nmsgid \"Overwrite Salary Structure Amount is disabled as the Salary Component: {0} not part of the Salary Structure: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:41\nmsgid \"PAN Number\"\nmsgstr \"رقم PAN\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:43\nmsgid \"PF Account\"\nmsgstr \"حساب PF\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:44\nmsgid \"PF Amount\"\nmsgstr \"مبلغ PF\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:51\nmsgid \"PF Loan\"\nmsgstr \"قرض PF\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"PWA Notification\"\nmsgstr \"\"\n\n#. Label of the paid_via_salary_slip (Check) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Paid via Salary Slip\"\nmsgstr \"\"\n\n#. Label of the parent_goal (Link) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json\nmsgid \"Parent Goal\"\nmsgstr \"\"\n\n#: hrms/setup.py:390\nmsgid \"Part-time\"\nmsgstr \"دوام جزئى\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Partially Sponsored, Require Partial Funding\"\nmsgstr \"برعاية جزئية ، يتطلب التمويل الجزئي\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Partly Claimed and Returned\"\nmsgstr \"\"\n\n#. Label of the password_policy (Data) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Password Policy\"\nmsgstr \"سياسة كلمة المرور\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.js:25\nmsgid \"Password policy cannot contain spaces or simultaneous hyphens. The format will be restructured automatically\"\nmsgstr \"لا يمكن أن تحتوي سياسة كلمة المرور على مسافات أو واصلات متزامنة. سيتم إعادة هيكلة التنسيق تلقائيًا\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.py:50\nmsgid \"Password policy for Salary Slips is not set\"\nmsgstr \"لم يتم تعيين سياسة كلمة المرور لمرتبات الراتب\"\n\n#. Label of the pay_rate_multipliers_section (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Pay Rate Multipliers\"\nmsgstr \"\"\n\n#. Label of the pay_via_payment_entry (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Pay Via Payment Entry\"\nmsgstr \"\"\n\n#. Label of the pay_via_salary_slip (Check) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Pay via Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:191\nmsgid \"Payable Account is mandatory to submit an Expense Claim\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:461\nmsgid \"Payment Account is mandatory\"\nmsgstr \"حساب الدفع إلزامي\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:26\nmsgid \"Payment Date\"\nmsgstr \"\"\n\n#. Label of the payment_days (Float) field in DocType 'Payroll Correction'\n#. Label of the payment_days (Float) field in DocType 'Salary Slip'\n#. Label of the payment_days_tab (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:191\nmsgid \"Payment Days\"\nmsgstr \"أيام الدفع\"\n\n#. Label of the payment_days_calculation_help (HTML) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payment Days Calculation Help\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:148\nmsgid \"Payment Days Dependency\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payment Days calculations are based on these Payroll Settings\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Tab Break) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Payment and Accounting\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1137\nmsgid \"Payment of {0} from {1} to {2}\"\nmsgstr \"دفع {0} من {1} إلى {2}\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Payout\"\nmsgstr \"\"\n\n#. Label of the payout_method (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Method\"\nmsgstr \"\"\n\n#. Label of the final_cycle_accrual_payout (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Unclaimed Amount in Final Payroll Cycle\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the payroll (Section Break) field in DocType 'Leave Encashment'\n#. Name of a Workspace\n#. Label of a Card Break in the Payroll Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/payroll.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/overrides/dashboard_overrides.py:37\n#: hrms/overrides/dashboard_overrides.py:77\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Payroll\"\nmsgstr \"دفع الرواتب\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payroll Based On\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Correction\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\nmsgid \"Payroll Correction Child\"\nmsgstr \"\"\n\n#: hrms/setup.py:111 hrms/setup.py:281\nmsgid \"Payroll Cost Center\"\nmsgstr \"\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Payroll Cost Centers\"\nmsgstr \"\"\n\n#. Label of the payroll_date (Date) field in DocType 'Additional Salary'\n#. Label of the payroll_date (Date) field in DocType 'Arrear'\n#. Label of the payroll_date (Date) field in DocType 'Employee Benefit Claim'\n#. Label of the payroll_date (Date) field in DocType 'Employee Incentive'\n#. Label of the payroll_date (Date) field in DocType 'Gratuity'\n#. Label of the payroll_date (Date) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Date\"\nmsgstr \"جدول الرواتب\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Payroll Employee Detail\"\nmsgstr \"الرواتب الموظف التفاصيل\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:181\nmsgid \"Payroll Entry cancellation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#. Label of the payroll_frequency (Select) field in DocType 'Payroll Entry'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Slip'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Structure'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Payroll Frequency\"\nmsgstr \"الدورة الزمنية لدفع الرواتب\"\n\n#. Label of the section_break_gsts (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payroll Info\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:12\nmsgid \"Payroll Number\"\nmsgstr \"رقم الراتب\"\n\n#. Label of the payroll_payable_account (Link) field in DocType 'Bulk Salary\n#. Structure Assignment'\n#. Label of the payroll_payable_account (Link) field in DocType 'Payroll Entry'\n#. Label of the payroll_payable_account (Link) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:846\nmsgid \"Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of the payroll_period (Link) field in DocType 'Arrear'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the payroll_period (Link) field in DocType 'Employee Other Income'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#. Label of the payroll_period (Link) field in DocType 'Payroll Correction'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: frontend/src/views/salary_slip/Dashboard.vue:21\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:62\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:18\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Period\"\nmsgstr \"فترة المرتبات\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgid \"Payroll Period Date\"\nmsgstr \"جدول الرواتب الفترة التاريخ\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Payroll\n#. Period'\n#. Label of the periods (Table) field in DocType 'Payroll Period'\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\nmsgid \"Payroll Periods\"\nmsgstr \"فترات الرواتب\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Reports\"\nmsgstr \"\"\n\n#. Label of a Link in the People Workspace\n#. Name of a DocType\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Payroll Settings\"\nmsgstr \"إعدادات دفع الرواتب\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:158\nmsgid \"Payroll date can not be greater than employee's relieving date.\"\nmsgstr \"لا يمكن أن يكون تاريخ كشوف المرتبات أكبر من تاريخ إعفاء الموظف.\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:150\nmsgid \"Payroll date can not be less than employee's joining date.\"\nmsgstr \"لا يمكن أن يكون تاريخ كشوف المرتبات أقل من تاريخ انضمام الموظف.\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:46\nmsgid \"Payroll date cannot be in the past. This is to ensure that claims are made for the current or future payroll cycles.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:146\nmsgid \"Payroll date is mandatory for non-recurring type additional salaries.\"\nmsgstr \"\"\n\n#. Description of the 'Pending Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Pending (unpaid) amount from previous advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:104\nmsgid \"Pending Asset Returns\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:227\nmsgid \"Pending FnF\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:221\nmsgid \"Pending Interviews\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:233\nmsgid \"Pending Questionnaires\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/people.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"People\"\nmsgstr \"\"\n\n#. Label of the percent_deduction (Percent) field in DocType 'Taxable Salary\n#. Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Percent Deduction\"\nmsgstr \"خصم في المئة\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/performance.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Performance\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:291\nmsgid \"Permanently cancel {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:260\nmsgid \"Permanently submit {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:394\nmsgid \"Piecework\"\nmsgstr \"الأجرة المدفوعة لكمية العمل المنجز\"\n\n#. Label of the planned_vacancies (Int) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Planned number of Positions\"\nmsgstr \"العدد المخطط للمناصب\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:16\nmsgid \"Please Enable Auto Attendance and complete the setup first.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.js:8\nmsgid \"Please Select Company First\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:919\nmsgid \"Please assign a Salary Structure for Employee {0} applicable from or before {1} first\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:64\nmsgid \"Please check if employee is on leave or attendance with the same status exists for selected day(s).\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:17\nmsgid \"Please confirm once you have completed your training\"\nmsgstr \"يرجى تأكيد بمجرد الانتهاء من التدريب الخاص بك\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:122\nmsgid \"Please create a new {0} for the date {1} first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:80\nmsgid \"Please delete the Employee {0} to cancel this document\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.py:65\nmsgid \"Please enable default incoming account before creating Daily Work Summary Group\"\nmsgstr \"الرجاء تمكين الحساب الوارد الافتراضي قبل إنشاء مجموعة ملخص العمل اليومي\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:97\nmsgid \"Please enter the designation\"\nmsgstr \"الرجاء إدخال التسمية\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:11\nmsgid \"Please fill in Employee, Posting Date, and Company before fetching overtime details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:97\nmsgid \"Please reduce {0} to avoid shift time overlapping with itself\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2246\nmsgid \"Please see attachment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:250\nmsgid \"Please select Company and Designation\"\nmsgstr \"يرجى تحديد الشركة والتسمية\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:22\nmsgid \"Please select Employee\"\nmsgstr \"يرجى تحديد موظف\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:33\n#: hrms/hr/employee_property_update.js:45\nmsgid \"Please select Employee first.\"\nmsgstr \"الرجاء تحديد الموظف أولاً.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:41\nmsgid \"Please select Filter Based On\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.js:25\nmsgid \"Please select From Date and Payroll Frequency first\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:113\nmsgid \"Please select From Date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:167\nmsgid \"Please select Shift Schedule and assignment date(s).\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:160\nmsgid \"Please select Shift Type and assignment date(s).\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_mobile.js:233\nmsgid \"Please select a company first\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:103\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:299\nmsgid \"Please select a company first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:184\nmsgid \"Please select a csv file\"\nmsgstr \"يرجى اختيار ملف CSV\"\n\n#: hrms/hr/doctype/attendance/attendance.py:384\nmsgid \"Please select a date.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:812\nmsgid \"Please select an Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:287\nmsgid \"Please select at least one Shift Request to perform this action.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:923\nmsgid \"Please select at least one employee to perform this action.\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:47\nmsgid \"Please select at least one row to perform this action.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:55\nmsgid \"Please select company.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:16\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:30\nmsgid \"Please select employee first\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136\nmsgid \"Please select employees to create appraisals for\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:256\nmsgid \"Please select half day attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:44\nmsgid \"Please select month and year.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:103\nmsgid \"Please select the Appraisal Cycle first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:250\nmsgid \"Please select the attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:243\nmsgid \"Please select the employees you want to mark attendance for.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:15\nmsgid \"Please select the salary slips to email\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:320\nmsgid \"Please set \\\"Default Payroll Payable Account\\\" in Company Defaults\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:18\nmsgid \"Please set Basic and HRA component in Company {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:194\nmsgid \"Please set Earning Component for Leave type: {0}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:580\nmsgid \"Please set Payroll based on in Payroll settings\"\nmsgstr \"يرجى تعيين كشوف المرتبات على أساس إعدادات الرواتب\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:202\nmsgid \"Please set Relieving Date for employee: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:166\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:52\nmsgid \"Please set a date range less than 90 days.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:397\nmsgid \"Please set account in Salary Component {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:727\nmsgid \"Please set default template for Leave Approval Notification in HR Settings.\"\nmsgstr \"يرجى تعيين القالب الافتراضي لإشعار إجازة الموافقة في إعدادات الموارد البشرية.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:702\nmsgid \"Please set default template for Leave Status Notification in HR Settings.\"\nmsgstr \"يرجى تعيين القالب الافتراضي لإشعار حالة الإجازات في إعدادات الموارد البشرية.\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:79\nmsgid \"Please set the Advance Account {0} or in {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:162\nmsgid \"Please set the Appraisal Template for all the {0} or select the template in the Employees table below.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:523\nmsgid \"Please set the Company\"\nmsgstr \"يرجى تعيين الشركة\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:385\nmsgid \"Please set the Date Of Joining for employee {0}\"\nmsgstr \"يرجى تحديد تاريخ الالتحاق بالموظف {0}\"\n\n#: hrms/controllers/employee_boarding_controller.py:110\nmsgid \"Please set the Holiday List.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:48\nmsgid \"Please set the date range.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:21\n#: hrms/hr/doctype/exit_interview/exit_interview.py:52\nmsgid \"Please set the relieving date for employee {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:154\nmsgid \"Please set {0} and {1} in {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:75\nmsgid \"Please set {0} for Employee {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:98\nmsgid \"Please set {0} for the Employee: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:21\n#: hrms/hr/doctype/shift_type/shift_type.js:26\nmsgid \"Please set {0}.\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:16\nmsgid \"Please setup Employee Naming System in Human Resource > HR Settings\"\nmsgstr \"يرجى إعداد نظام تسمية الموظفين في الموارد البشرية&gt; إعدادات الموارد البشرية\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:171\nmsgid \"Please setup numbering series for Attendance via Setup > Numbering Series\"\nmsgstr \"يرجى إعداد سلسلة الترقيم للحضور عبر الإعداد&gt; سلسلة الترقيم\"\n\n#: hrms/hr/notification/training_feedback/training_feedback.html:6\nmsgid \"Please share your feedback to the training by clicking on 'Training Feedback' and then 'New'\"\nmsgstr \"يرجى حصة ملاحظاتك للتدريب من خلال النقر على &quot;التدريب ردود الفعل&quot; ثم &quot;جديد&quot;\"\n\n#: hrms/hr/doctype/interview/interview.py:223\nmsgid \"Please specify the job applicant to be updated.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:191\nmsgid \"Please specify {0} and {1} (if any), for the correct tax calculation in future salary slips.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:182\nmsgid \"Please submit the {0} before marking the cycle as Completed\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:13\nmsgid \"Please update your status for this training event\"\nmsgstr \"يرجى تحديث حالتك لهذا الحدث التدريبي\"\n\n#. Label of the posted_on (Datetime) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Posted On\"\nmsgstr \"\"\n\n#. Label of the posting_date (Date) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Posting date\"\nmsgstr \"\"\n\n#. Label of the preferred_area_for_lodging (Data) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Preferred Area for Lodging\"\nmsgstr \"المنطقة المفضلة للسكن\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:733\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Present\"\nmsgstr \"حاضر\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:166\nmsgid \"Present Records\"\nmsgstr \"\"\n\n#. Label of the prevent_self_expense_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for expense claims even if user has permissions\"\nmsgstr \"\"\n\n#. Label of the prevent_self_leave_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for leaves even if user has permissions\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:155\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:193\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.js:73\nmsgid \"Preview Salary Slip\"\nmsgstr \"معاينة كشف الراتب\"\n\n#. Label of the principal_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Principal Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:40\nmsgid \"Printed On {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:373 hrms/setup.py:374\nmsgid \"Privilege Leave\"\nmsgstr \"إجازة الامتياز\"\n\n#: hrms/setup.py:391\nmsgid \"Probation\"\nmsgstr \"فترة التجربة\"\n\n#: hrms/setup.py:405\nmsgid \"Probationary Period\"\nmsgstr \"فترة الاختبار\"\n\n#. Label of the process_attendance_after (Date) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Process Attendance After\"\nmsgstr \"عملية الحضور بعد\"\n\n#. Label of the process_payroll_accounting_entry_based_on_employee (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/setup.py:857\nmsgid \"Process Payroll Accounting Entry based on Employee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:123\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:130\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:132\nmsgid \"Process Requests\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Process Shift Requests\"\nmsgstr \"\"\n\n#. Description of the 'Pay Via Payment Entry' (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Process leave encashment via a separate Payment Entry instead of Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:289\nmsgid \"Process {0} Shift Request(s) as <b>{1}</b>?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:305\nmsgid \"Processing Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:326\nmsgid \"Processing Requests...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:298\nmsgid \"Processing of Shift Requests has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/professional_tax_deductions/professional_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Professional Tax Deductions\"\nmsgstr \"الخصومات الضريبية المهنية\"\n\n#. Label of the proficiency (Rating) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Proficiency\"\nmsgstr \"مهارة\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:183\nmsgid \"Profit\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/project_profitability/project_profitability.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Project Profitability\"\nmsgstr \"ربح المشروع\"\n\n#. Label of the promotion_date (Date) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Promotion Date\"\nmsgstr \"تاريخ العرض\"\n\n#: hrms/hr/employee_property_update.js:172\nmsgid \"Property already added\"\nmsgstr \"الخاصية المضافة بالفعل\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Provident Fund Deductions\"\nmsgstr \"خصومات صندوق الادخار\"\n\n#. Label of the public_holiday_multiplier (Float) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Public Holiday Multiplier\"\nmsgstr \"\"\n\n#. Label of the publish_applications_received (Check) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Applications Received\"\nmsgstr \"\"\n\n#. Label of the publish_salary_range (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Salary Range\"\nmsgstr \"\"\n\n#. Label of the publish (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish on website\"\nmsgstr \"نشر على الموقع الإلكتروني\"\n\n#. Label of the section_break_8 (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Purpose & Amount\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the purpose_of_travel (Data) field in DocType 'Purpose of Travel'\n#. Label of the purpose_of_travel (Link) field in DocType 'Travel Request'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/purpose_of_travel/purpose_of_travel.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Purpose of Travel\"\nmsgstr \"الغرض من السفر\"\n\n#: frontend/src/views/AppSettings.vue:128\nmsgid \"Push Notification permission denied\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:96\nmsgid \"Push notifications disabled\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:80\nmsgid \"Push notifications have been disabled on your site\"\nmsgstr \"\"\n\n#. Label of the questionnaire_email_sent (Check) field in DocType 'Exit\n#. Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Questionnaire Email Sent\"\nmsgstr \"\"\n\n#. Label of the quick_filters_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Shift\n#. Assignment Tool'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Quick Filters\"\nmsgstr \"\"\n\n#: frontend/src/components/QuickLinks.vue:3 frontend/src/views/Home.vue:6\nmsgid \"Quick Links\"\nmsgstr \"\"\n\n#. Description of the 'Checkin Radius' (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Radius within which check-in is allowed (in meters)\"\nmsgstr \"\"\n\n#. Label of the rate_goals_manually (Check) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Rate Goals Manually\"\nmsgstr \"\"\n\n#. Label of the rating_criteria (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Rating Criteria\"\nmsgstr \"\"\n\n#. Label of the section_break_23 (Section Break) field in DocType 'Appraisal'\n#. Label of the ratings_section (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. Label of the reallocate_leaves (Check) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Re-allocate Leaves\"\nmsgstr \"إعادة تخصيص الأوراق\"\n\n#. Label of the reason_for_adjustment (Small Text) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reason for Adjustment\"\nmsgstr \"\"\n\n#. Label of the reason_for_requesting (Text) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Reason for Requesting\"\nmsgstr \"\"\n\n#. Label of the reason_for_withholding_salary (Small Text) field in DocType\n#. 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Reason for Withholding Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:470\nmsgid \"Reason for skipping auto attendance:\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:14\nmsgid \"Recent Attendance Requests\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:23\nmsgid \"Recent Expenses\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:21\nmsgid \"Recent Leaves\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:40\nmsgid \"Recent Shift Requests\"\nmsgstr \"\"\n\n#. Description of the 'Automatically update Last Sync of Checkin' (Check) field\n#. in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Recommended for a single biometric device / checkins via mobile app\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Full and Final Asset'\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Recover Cost\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the recruitment_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/recruitment.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment Analytics\"\nmsgstr \"تحليلات التوظيف\"\n\n#. Option for the 'Adjustment Type' (Select) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reduce\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:102\nmsgid \"Reducing maximum leaves allowed after allocation may cause scheduler to allocate incorrect number of earned leaves. Proceed with caution.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:101\nmsgid \"Reduction is more than {0}'s available leave balance {1} for leave type {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:405\n#: hrms/hr/doctype/leave_application/leave_application.py:569\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:218\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:141\nmsgid \"Reference: {0}\"\nmsgstr \"\"\n\n#. Label of the referral_payment_status (Select) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Bonus Payment Status\"\nmsgstr \"\"\n\n#. Label of the referral_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Details\"\nmsgstr \"\"\n\n#. Label of the referrer_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Details\"\nmsgstr \"\"\n\n#. Label of the referrer_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Name\"\nmsgstr \"\"\n\n#. Label of the reflections_section (Section Break) field in DocType\n#. 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Reflections\"\nmsgstr \"\"\n\n#. Label of the refuelling_details (Section Break) field in DocType 'Vehicle\n#. Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Refuelling Details\"\nmsgstr \"تفاصيل إعادة التزود بالوقود\"\n\n#: frontend/src/components/RequestActionSheet.vue:96\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:126\nmsgid \"Reject\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:7\nmsgid \"Reject Employee Referral\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"Rejection\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:188\nmsgid \"Release Withheld Salaries\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Released\"\nmsgstr \"\"\n\n#. Label of the relieving_date (Date) field in DocType 'Full and Final\n#. Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Relieving Date \"\nmsgstr \"تاريخ المغادرة \"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:28\n#: hrms/hr/doctype/exit_interview/exit_interview.py:55\nmsgid \"Relieving Date Missing\"\nmsgstr \"\"\n\n#. Label of the remaining_benefit (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Remaining Benefits (Yearly)\"\nmsgstr \"الفوائد المتبقية (سنوية)\"\n\n#. Label of the remind_before (Time) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Remind Before\"\nmsgstr \"تذكير من قبل\"\n\n#. Label of the reminded (Check) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Reminded\"\nmsgstr \"ذكر\"\n\n#. Label of the reminders_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Reminders\"\nmsgstr \"رسائل التذكير\"\n\n#. Label of the remove_if_zero_valued (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Remove if Zero Valued\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Rented Car\"\nmsgstr \"سيارة مستأجرة\"\n\n#: hrms/setup.py:830 hrms/setup.py:839\nmsgid \"Repay From Salary\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:827\nmsgid \"Repay From Salary can be selected only for term loans\"\nmsgstr \"يمكن اختيار السداد من الراتب للقروض لأجل فقط\"\n\n#. Label of the repay_unclaimed_amount_from_salary (Check) field in DocType\n#. 'Employee Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Repay Unclaimed Amount from Salary\"\nmsgstr \"\"\n\n#. Label of the repeat_on_days (Table) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Repeat On Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.py:22\nmsgid \"Replies\"\nmsgstr \"الردود\"\n\n#. Label of the reports_to (Link) field in DocType 'Employee Grievance'\n#. Label of the reports_to (Link) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:45\n#: hrms/hr/report/employee_exits/employee_exits.py:79\nmsgid \"Reports To\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:32 frontend/src/views/attendance/Dashboard.vue:9\nmsgid \"Request Attendance\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:42\nmsgid \"Request Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:17\nmsgid \"Request a Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:37\n#: frontend/src/views/attendance/Dashboard.vue:35\nmsgid \"Request a Shift\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:21\n#: frontend/src/views/Home.vue:52\nmsgid \"Request an Advance\"\nmsgstr \"\"\n\n#. Label of the requested_by (Link) field in DocType 'Job Requisition'\n#. Label of the section_break_7 (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By\"\nmsgstr \"\"\n\n#. Label of the requested_by_name (Data) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By (Name)\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Require Full Funding\"\nmsgstr \"يتطلب التمويل الكامل\"\n\n#: hrms/setup.py:170\nmsgid \"Required Skills\"\nmsgstr \"\"\n\n#. Label of the required_for_employee_creation (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Required for Employee Creation\"\nmsgstr \"مطلوب لإنشاء موظف\"\n\n#: hrms/hr/doctype/interview/interview.js:31\nmsgid \"Reschedule Interview\"\nmsgstr \"\"\n\n#: hrms/setup.py:411\nmsgid \"Responsibilities\"\nmsgstr \"المسؤوليات\"\n\n#. Label of the restrict_backdated_leave_application (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Restrict Backdated Leave Application\"\nmsgstr \"\"\n\n#. Label of the resume_attachment (Attach) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Resume Attachment\"\nmsgstr \"السيرة الذاتية\"\n\n#. Label of the resume_link (Data) field in DocType 'Employee Referral'\n#. Label of the resume_link (Data) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Resume Link\"\nmsgstr \"\"\n\n#. Label of the resume_link (Data) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Resume link\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Retention Bonus\"\nmsgstr \"مكافأة الاحتفاظ\"\n\n#. Label of the retirement_age (Data) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Retirement Age (In Years)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:481\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:489\nmsgid \"Retry Failed\"\nmsgstr \"\"\n\n#. Label of the retry_failed_allocations (Button) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Retry Failed Allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:191\nmsgid \"Retry Successful\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:188\nmsgid \"Retrying allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:236\nmsgid \"Return amount cannot be greater than unclaimed amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:41\nmsgid \"Review various other settings related to Employee Leaves and Expense Claim\"\nmsgstr \"\"\n\n#. Label of the reviewer (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer\"\nmsgstr \"\"\n\n#. Label of the reviewer_name (Data) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer Name\"\nmsgstr \"\"\n\n#. Label of the revised_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Revised CTC\"\nmsgstr \"\"\n\n#. Label of the role_allowed_to_create_backdated_leave_application (Link) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:217\nmsgid \"Role Allowed to Create Backdated Leave Application\"\nmsgstr \"الدور المسموح به لإنشاء تطبيق إجازة Backdated\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/public/js/utils/index.js:252 hrms/public/js/utils/index.js:273\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Roster\"\nmsgstr \"\"\n\n#. Label of the color (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Roster Color\"\nmsgstr \"\"\n\n#. Label of the round_name (Data) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Round Name\"\nmsgstr \"\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Round off Work Experience\"\nmsgstr \"\"\n\n#. Label of the round_to_the_nearest_integer (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Round to the Nearest Integer\"\nmsgstr \"جولة إلى أقرب عدد صحيح\"\n\n#. Label of the rounding (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Rounding\"\nmsgstr \"التقريب\"\n\n#. Description of the 'Job Application Route' (Data) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Route to the custom Job Application Webform\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:120\nmsgid \"Row #{0}: Cannot set amount or formula for Salary Component {1} with Variable Based On Taxable Salary\"\nmsgstr \"الصف # {0}: لا يمكن تعيين المبلغ أو الصيغة لمكون الراتب {1} بمتغير قائم على الراتب الخاضع للضريبة\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:139\nmsgid \"Row #{0}: The {1} Component has the options {2} and {3} enabled.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:163\nmsgid \"Row #{0}: Timesheet amount will overwrite the Earning component amount for the Salary Component {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:955\nmsgid \"Row No {0}: Amount cannot be greater than the Outstanding Amount against Expense Claim {1}. Outstanding Amount is {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:557\nmsgid \"Row {0}# Allocated amount {1} cannot be greater than unclaimed amount {2}\"\nmsgstr \"الصف {0} # المبلغ المخصص {1} لا يمكن أن يكون أكبر من المبلغ غير المطالب به {2}\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:320\nmsgid \"Row {0}# Paid Amount cannot be greater than Encashment amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:162\nmsgid \"Row {0}# Paid Amount cannot be greater than Total amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:228\nmsgid \"Row {0}# Paid Amount cannot be greater than requested advance amount\"\nmsgstr \"الصف {0} # المبلغ المدفوع لا يمكن أن يكون أكبر من المبلغ المطلوب مسبقا\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:39\nmsgid \"Row {0}: From (Year) can not be greater than To (Year)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:174\nmsgid \"Row {0}: Goal Score cannot be greater than {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_loan_utils.py:59\nmsgid \"Row {0}: Paid amount {1} is greater than pending accrued amount {2} against loan {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:96\nmsgid \"Row {0}: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:486\nmsgid \"Row {0}: {1} is required in the expenses table to book an expense claim.\"\nmsgstr \"الصف {0}: {1} مطلوب في جدول النفقات لحجز مطالبة بالنفقات.\"\n\n#. Label of the salary_component (Link) field in DocType 'Overtime Salary\n#. Component'\n#. Label of the salary_component (Link) field in DocType 'Additional Salary'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the salary_component (Link) field in DocType 'Employee Incentive'\n#. Label of the salary_component (Link) field in DocType 'Gratuity'\n#. Label of the salary_component (Link) field in DocType 'Payroll Correction\n#. Child'\n#. Label of the salary_component (Link) field in DocType 'Retention Bonus'\n#. Name of a DocType\n#. Label of the salary_component (Link) field in DocType 'Salary Structure'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:77\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:33\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/public/js/utils/payroll_utils.js:23 hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Component\"\nmsgstr \"مكون الراتب\"\n\n#. Label of the salary_component (Link) field in DocType 'Gratuity Applicable\n#. Component'\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Salary Component \"\nmsgstr \"مكون الراتب \"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Salary Component Account\"\nmsgstr \"حساب مكون الراتب\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Salary Component Based\"\nmsgstr \"\"\n\n#. Label of the type (Data) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Salary Component Type\"\nmsgstr \"نوع مكون الراتب\"\n\n#. Description of the 'Salary Component' (Link) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Component for timesheet based payroll.\"\nmsgstr \"مكون الراتب لكشف المرتبات المبنية على أساس سجلات التوقيت\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:476\nmsgid \"Salary Component {0} cannot be selected more than once in Employee Benefits\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:113\nmsgid \"Salary Component {0} is currently not used in any Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:39\nmsgid \"Salary Component {0} must be of type 'Earning' to be used in Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Salary Detail\"\nmsgstr \"تفاصيل الراتب\"\n\n#. Label of the salary_details_section (Section Break) field in DocType\n#. 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Salary Details\"\nmsgstr \"تفاصيل الراتب\"\n\n#. Label of the section_break_16 (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Salary Expectation\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:200\nmsgid \"Salary Information\"\nmsgstr \"\"\n\n#. Label of the salary_per (Select) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Salary Paid Per\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments Based On Payment Mode\"\nmsgstr \"دفع الرواتب على أساس طريقة الدفع\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments via ECS\"\nmsgstr \"دفع الرواتب عبر ECS\"\n\n#: hrms/templates/generators/job_opening.html:108\nmsgid \"Salary Range\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/salary_register/salary_register.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Register\"\nmsgstr \"راتب التسجيل\"\n\n#. Label of the salary_slip (Link) field in DocType 'Leave Application'\n#. Label of the salary_slip (Link) field in DocType 'Overtime Slip'\n#. Label of the salary_slip (Link) field in DocType 'Employee Benefit Ledger'\n#. Label of the column_break_rnoq (Section Break) field in DocType 'Payroll\n#. Settings'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/workspace/payroll/payroll.json hrms/setup.py:309\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Slip\"\nmsgstr \"\"\n\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType\n#. 'Payroll Entry'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Slip'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"كشف الرواتب بناء على سجل التوقيت\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:113\nmsgid \"Salary Slip ID\"\nmsgstr \"هوية كشف الراتب\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Salary Slip Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Salary Slip Loan\"\nmsgstr \"قرض كشف الراتب\"\n\n#. Label of the salary_slip_reference (Link) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Salary Slip Reference\"\nmsgstr \"\"\n\n#. Label of the timesheets (Table) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgid \"Salary Slip Timesheet\"\nmsgstr \"كشف راتب معتمد علي سجل التوقيت\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:137\nmsgid \"Salary Slip already exists for {0} for the given dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:330\nmsgid \"Salary Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:151\nmsgid \"Salary Slip not found.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:419\nmsgid \"Salary Slip of employee {0} already created for this period\"\nmsgstr \"كشف الراتب للموظف {0} تم إنشاؤه لهذه الفترة\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:425\nmsgid \"Salary Slip of employee {0} already created for time sheet {1}\"\nmsgstr \"كشف الراتب للموظف {0} تم إنشاؤه لسجل التوقيت {1}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:375\nmsgid \"Salary Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1567\nmsgid \"Salary Slip {0} failed for Payroll Entry {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:117\nmsgid \"Salary Slip {0} failed. You can resolve the {1} and retry {0}.\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:2\nmsgid \"Salary Slips\"\nmsgstr \"\"\n\n#. Label of the salary_slips_created (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Created\"\nmsgstr \"تم استحداث كشوف الرواتب\"\n\n#. Label of the salary_slips_submitted (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Submitted\"\nmsgstr \"قسائم الرواتب المقدمة\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1609\nmsgid \"Salary Slips already exist for employees {}, and will not be processed by this payroll.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1634\nmsgid \"Salary Slips submitted for period from {0} to {1}\"\nmsgstr \"\"\n\n#. Label of the salary_structure (Link) field in DocType 'Arrear'\n#. Label of the salary_structure (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of the salary_structure (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of the salary_structure (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_component/salary_component.js:31\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure\"\nmsgstr \"هيكل الراتب\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.js:8\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure Assignment\"\nmsgstr \"تعيين هيكل الراتب\"\n\n#: hrms/public/js/utils/payroll_utils.js:31\nmsgid \"Salary Structure Assignment field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:79\nmsgid \"Salary Structure Assignment for Employee already exists\"\nmsgstr \"تعيين هيكل الراتب للموظف موجود بالفعل\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:247\nmsgid \"Salary Structure Assignment not found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:525\nmsgid \"Salary Structure Missing\"\nmsgstr \"هيكلية الراتب مفقودة\"\n\n#: hrms/regional/india/utils.py:29\nmsgid \"Salary Structure must be submitted before submission of {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:117\nmsgid \"Salary Structure not assigned for employee {0} for date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:103\nmsgid \"Salary Structure {0} does not belong to company {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:150\nmsgid \"Salary Structures updated successfully\"\nmsgstr \"\"\n\n#. Label of the salary_withholding (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Withholding\"\nmsgstr \"\"\n\n#. Label of the salary_withholding_cycle (Data) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Salary Withholding Cycle\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:67\nmsgid \"Salary Withholding {0} already exists for employee {1} for the selected period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:410\nmsgid \"Salary already processed for period between {0} and {1}, Leave application period cannot be between this date range.\"\nmsgstr \"تمت معالجة الراتب بالفعل للفترة بين {0} و {1} ، لا يمكن أن تكون فترة طلب اﻹجازة بين نطاق هذا التاريخ.\\\\n<br>\\\\nSalary already processed for period between {0} and {1}, Leave application period cannot be between this date range.\"\n\n#. Description of the 'Earnings & Deductions' (Tab Break) field in DocType\n#. 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary breakup based on Earning and Deduction.\"\nmsgstr \"تقسيم الراتب بناءَ على الكسب والاستقطاع.\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:15\nmsgid \"Salary components of type Provident Fund, Additional Provident Fund or Provident Fund Loan are not set up.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Earnings Component' (Table MultiSelect) field\n#. in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Salary components should be part of the Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2798\nmsgid \"Salary slip emails have been enqueued for sending. Check {0} for status.\"\nmsgstr \"\"\n\n#. Label of the sanctioned_amount (Currency) field in DocType 'Expense Claim\n#. Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.py:22\nmsgid \"Sanctioned Amount\"\nmsgstr \"\"\n\n#. Label of the base_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:581\nmsgid \"Sanctioned Amount cannot be greater than Claim Amount in Row {0}.\"\nmsgstr \"لا يمكن أن يكون المبلغ الموافق عليه أكبر من مبلغ المطالبة في الصف {0}.\"\n\n#. Label of the scheduled_on (Date) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Scheduled On\"\nmsgstr \"\"\n\n#. Label of the score_earned (Float) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Score Earned\"\nmsgstr \"نقاط المكتسبة\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:131\nmsgid \"Score must be less than or equal to 5\"\nmsgstr \"يجب أن تكون النقاط أقل من أو تساوي 5\\\\n<br>\\\\nScore must be less than or equal to 5\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:104\nmsgid \"Scores\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:64\nmsgid \"Search for Jobs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_type/overtime_type.py:40\nmsgid \"Select Applicable Components for Overtime Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:209\nmsgid \"Select Interview Round First\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.js:49\nmsgid \"Select Interview first\"\nmsgstr \"\"\n\n#. Label of the month_for_lwp_reversal (Select) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Select Month for LWP Reversal\"\nmsgstr \"\"\n\n#. Description of the 'Payment Account' (Link) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Select Payment Account to make Bank Entry\"\nmsgstr \"اختار الحساب الذي سوف تدفع منه\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1776\nmsgid \"Select Payroll Frequency.\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:23\nmsgid \"Select Payroll Period\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:109\nmsgid \"Select Property\"\nmsgstr \"اختر الملكية\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:134\nmsgid \"Select Shift Requests\"\nmsgstr \"\"\n\n#. Label of the select_terms (Link) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Select Terms and Conditions\"\nmsgstr \"اختر الشروط والأحكام\"\n\n#. Label of the select_users (Section Break) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Select Users\"\nmsgstr \"حدد المستخدمون\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:568\nmsgid \"Select an employee to get the employee advance.\"\nmsgstr \"حدد الموظف للحصول على تقدم الموظف.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:237\nmsgid \"Select the Employee for which you want to allocate leaves.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:304\nmsgid \"Select the Employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:242\nmsgid \"Select the Leave Type like Sick leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:254\nmsgid \"Select the date after which this Leave Allocation will expire.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:249\nmsgid \"Select the date from which this Leave Allocation will be valid.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:321\nmsgid \"Select the end date for your Leave Application.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Salary Components' (Table MultiSelect) field\n#. in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Select the salary components whose total will be used from the salary slip to calculate the hourly overtime rate.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:316\nmsgid \"Select the start date for your Leave Application.\"\nmsgstr \"\"\n\n#. Description of the 'Enabled' (Check) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Select this if you want shift assignments to be automatically created indefinitely.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:309\nmsgid \"Select type of leave the employee wants to apply for, like Sick Leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:331\nmsgid \"Select your Leave Approver i.e. the person who approves or rejects your leaves.\"\nmsgstr \"\"\n\n#. Label of the self_appraisal_tab (Tab Break) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:61\nmsgid \"Self Appraisal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:163\nmsgid \"Self Appraisal Pending: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:89\nmsgid \"Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:56\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:123\nmsgid \"Self Score\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Self-Study\"\nmsgstr \"دراسة ذاتية\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:175\nmsgid \"Self-approval for Expense Claims is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:909\nmsgid \"Self-approval for leaves is not allowed\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Seminar\"\nmsgstr \"ندوة\"\n\n#. Label of the send_emails_at (Select) field in DocType 'Daily Work Summary\n#. Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Send Emails At\"\nmsgstr \"إرسال رسائل البريد الإلكتروني في\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:11\nmsgid \"Send Exit Questionnaire\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview_list.js:15\nmsgid \"Send Exit Questionnaires\"\nmsgstr \"\"\n\n#. Label of the send_interview_feedback_reminder (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Feedback Reminder\"\nmsgstr \"\"\n\n#. Label of the send_interview_reminder (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Reminder\"\nmsgstr \"\"\n\n#. Label of the send_leave_notification (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Leave Notification\"\nmsgstr \"\"\n\n#. Label of the sender_copy (Link) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Sender Copy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:170\nmsgid \"Sending Failed due to missing email information for employee(s): {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:166\nmsgid \"Sent Successfully: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:44\n#: hrms/public/js/salary_slip_deductions_report_filters.js:27\nmsgid \"Sep\"\nmsgstr \"سبتمبر\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Activities\"\nmsgstr \"\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Begins On\"\nmsgstr \"\"\n\n#. Label of the service_details (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Service Details\"\nmsgstr \"تفاصيل الخدمة\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:49\nmsgid \"Service Expense\"\nmsgstr \"نفقات الصيانة\"\n\n#. Description of the 'Current Work Experience' (Table) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Set \\\"From(Year)\\\" and \\\"To(Year)\\\" to 0 for no upper and lower limit.\"\nmsgstr \"\"\n\n#. Label of the set_assignment_details_section (Section Break) field in DocType\n#. 'Bulk Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Set Assignment Details\"\nmsgstr \"\"\n\n#. Label of the allocate_leaves_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Set Leave Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:110\nmsgid \"Set Relieving Date for Employee: {0}\"\nmsgstr \"\"\n\n#. Description of the 'Get Employees' (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Set filters to fetch employees\"\nmsgstr \"\"\n\n#. Description of the 'Opening Balances' (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Set opening balances for earnings and taxes from the previous employer\"\nmsgstr \"\"\n\n#. Description of the 'Filters' (Section Break) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Set optional filters to fetch employees in the appraisee list\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:738\nmsgid \"Set the default account for the {0} {1}\"\nmsgstr \"تعيين الحساب الافتراضي لـ {0} {1}\"\n\n#. Label of the frequency (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Set the frequency for holiday reminders\"\nmsgstr \"\"\n\n#. Description of the 'Employee Promotion Details' (Section Break) field in\n#. DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Set the properties that should be updated in the Employee master on promotion submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:230\nmsgid \"Set the status to {0} if required.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:200\nmsgid \"Set {0} for selected employees\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:159\nmsgid \"Settings Missing\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:4\nmsgid \"Settle against Advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:86\nmsgid \"Settle all Payables and Receivables before submission\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:775\nmsgid \"Shared document with the user {0} with 'Submit' permission\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/shift_&_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift & Attendance\"\nmsgstr \"الدوام والحضور\"\n\n#. Label of the shift_actual_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual End\"\nmsgstr \"التحول نهاية الفعلية\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:120\nmsgid \"Shift Actual End Time\"\nmsgstr \"\"\n\n#. Label of the shift_actual_start (Datetime) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual Start\"\nmsgstr \"التحول الفعلي البداية\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:114\nmsgid \"Shift Actual Start Time\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Assignment\"\nmsgstr \"مهمة التحول\"\n\n#. Label of the shift_assignment_details_section (Section Break) field in\n#. DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Assignment Details\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:5\nmsgid \"Shift Assignment History\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/public/js/utils/index.js:240 hrms/public/js/utils/index.js:262\nmsgid \"Shift Assignment Tool\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:81\nmsgid \"Shift Assignment: {0} created for Employee: {1}\"\nmsgstr \"واجب التحول: {0} تم إنشاؤه للموظف: {1}\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:153\nmsgid \"Shift Assignments created for the schedule between {0} and {1} via background job\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/shift_attendance/shift_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Attendance\"\nmsgstr \"\"\n\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Assignment'\n#. Label of the schedule_settings_section (Section Break) field in DocType\n#. 'Shift Schedule Assignment'\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Details\"\nmsgstr \"\"\n\n#. Label of the shift_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift End\"\nmsgstr \"التحول نهاية\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:64\nmsgid \"Shift End Time\"\nmsgstr \"\"\n\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_location (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_location/shift_location.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Location\"\nmsgstr \"\"\n\n#. Label of the shift_request (Link) field in DocType 'Shift Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:220\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Request\"\nmsgstr \"طلب التغيير\"\n\n#: hrms/setup.py:139 hrms/setup.py:260\nmsgid \"Shift Request Approver\"\nmsgstr \"\"\n\n#. Label of the shift_request_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Request Filters\"\nmsgstr \"\"\n\n#. Description of the 'From Date' (Date) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests ending before this date will be excluded.\"\nmsgstr \"\"\n\n#. Description of the 'To Date' (Date) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests starting after this date will be excluded.\"\nmsgstr \"\"\n\n#. Label of the shift_schedule (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_schedule (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Schedule\"\nmsgstr \"\"\n\n#. Label of the shift_schedule_assignment (Link) field in DocType 'Shift\n#. Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Schedule Assignment\"\nmsgstr \"\"\n\n#. Label of the shift_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift Settings\"\nmsgstr \"\"\n\n#. Label of the shift_start (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Start\"\nmsgstr \"تحول البداية\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:58\nmsgid \"Shift Start Time\"\nmsgstr \"\"\n\n#. Label of the shift_status (Select) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Status\"\nmsgstr \"\"\n\n#. Label of the shift_timings_section (Section Break) field in DocType\n#. 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Timings\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:248 hrms/public/js/utils/index.js:256\n#: hrms/public/js/utils/index.js:270 hrms/public/js/utils/index.js:277\nmsgid \"Shift Tools\"\nmsgstr \"\"\n\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the shift_type_filter (Link) field in DocType 'Shift Assignment\n#. Tool'\n#. Label of the shift_type (Link) field in DocType 'Shift Request'\n#. Label of the shift_type (Link) field in DocType 'Shift Schedule'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:24\n#: frontend/src/views/attendance/ShiftRequestList.vue:42\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:230\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:28\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Type\"\nmsgstr \"نوع التحول\"\n\n#. Label of the shift_and_attendance_tab (Tab Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift and Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:39\nmsgid \"Shift assignments for {0} after {1} are already created. Please change {2} date to a date later than {3} {4}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:42\nmsgid \"Shift has been successfully updated to {0}.\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shifts\"\nmsgstr \"الورديات\"\n\n#: hrms/hr/doctype/job_offer/job_offer.js:51\nmsgid \"Show Employee\"\nmsgstr \"إظهار الموظف\"\n\n#. Label of the show_leave_balances_in_salary_slip (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Show Leave Balances in Salary Slip\"\nmsgstr \"\"\n\n#. Label of the show_leaves_of_all_department_members_in_calendar (Check) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Show Leaves Of All Department Members In Calendar\"\nmsgstr \"إظهار أوراق جميع أعضاء القسم في التقويم\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:204\nmsgid \"Show Salary Slip\"\nmsgstr \"عرض كشف الراتب\"\n\n#: hrms/www/jobs/index.html:121\nmsgid \"Showing\"\nmsgstr \"\"\n\n#: hrms/setup.py:365 hrms/setup.py:366\nmsgid \"Sick Leave\"\nmsgstr \"الإجازات المرضية\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:120\nmsgid \"Single Assignment\"\nmsgstr \"\"\n\n#. Label of the skill (Link) field in DocType 'Designation Skill'\n#. Label of the skill (Link) field in DocType 'Employee Skill'\n#. Label of the skill (Link) field in DocType 'Expected Skill Set'\n#. Name of a DocType\n#. Label of the skill (Link) field in DocType 'Skill Assessment'\n#: hrms/hr/doctype/designation_skill/designation_skill.json\n#: hrms/hr/doctype/employee_skill/employee_skill.json\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\n#: hrms/hr/doctype/skill/skill.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill\"\nmsgstr \"مهارة\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Interview\n#. Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.js:138\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill Assessment\"\nmsgstr \"\"\n\n#. Label of the skill_name (Data) field in DocType 'Skill'\n#: hrms/hr/doctype/skill/skill.json\nmsgid \"Skill Name\"\nmsgstr \"اسم المهارة\"\n\n#. Label of the skills_section (Section Break) field in DocType 'Employee Skill\n#. Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json hrms/setup.py:176\nmsgid \"Skills\"\nmsgstr \"\"\n\n#. Label of the skip_auto_attendance (Check) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Skip Auto Attendance\"\nmsgstr \"تخطي الحضور التلقائي\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:360\nmsgid \"Skipping Salary Structure Assignment for the following employees, as Salary Structure Assignment records already exists against them. {0}\"\nmsgstr \"تخطي تعيين هيكل الرواتب للموظفين التاليين ، لأن سجلات تعيين هيكل الرواتب موجودة بالفعل ضدهم. {0}\"\n\n#. Label of the source_and_rating_section (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Source and Rating\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:95\nmsgid \"Source and target shifts cannot be the same\"\nmsgstr \"\"\n\n#. Label of the sponsored_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Sponsored Amount\"\nmsgstr \"المبلغ المساند\"\n\n#. Label of the staffing_details (Table) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Staffing Details\"\nmsgstr \"\"\n\n#. Label of the staffing_plan (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:24\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Staffing Plan\"\nmsgstr \"خطة التوظيف\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Staffing Plan Detail\"\nmsgstr \"تفاصيل خطة التوظيف\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:91\nmsgid \"Staffing Plan {0} already exist for designation {1}\"\nmsgstr \"خطة التوظيف {0} موجودة بالفعل للتسمية {1}\"\n\n#. Label of the standard_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Standard Multiplier\"\nmsgstr \"\"\n\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Income Tax Slab'\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Standard Tax Exemption Amount\"\nmsgstr \"معيار الإعفاء الضريبي\"\n\n#. Label of the standard_working_hours (Float) field in DocType 'Attendance'\n#. Label of the standard_working_hours (Float) field in DocType 'HR Settings'\n#. Label of the standard_working_hours (Float) field in DocType 'Overtime\n#. Details'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:36\n#: hrms/hr/report/project_profitability/project_profitability.py:102\nmsgid \"Standard Working Hours\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1884\nmsgid \"Start and end dates not in a valid Payroll Period, cannot calculate {0}.\"\nmsgstr \"تواريخ البدء والانتهاء ليست في فترة كشوف المرتبات الصالحة ، ولا يمكن حساب {0}.\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:52\nmsgid \"Start date cannot be greater than end date\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:50\nmsgid \"Start date cannot be greater than end date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:279\nmsgid \"Start date: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:88\nmsgid \"Start time and end time cannot be same.\"\nmsgstr \"\"\n\n#. Label of the statistical_component (Check) field in DocType 'Salary\n#. Component'\n#. Label of the statistical_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Statistical Component\"\nmsgstr \"العنصر الإحصائي\"\n\n#. Label of the half_day_status (Select) field in DocType 'Attendance'\n#. Label of the half_day_status (Select) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Status for Other Half\"\nmsgstr \"\"\n\n#: hrms/setup.py:408\nmsgid \"Stock Options\"\nmsgstr \"خيارات المخزون\"\n\n#. Description of the 'Block Days' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Stop users from making Leave Applications on following days.\"\nmsgstr \"وقف المستخدمين من طلب إجازة في الأيام التالية.\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Strictly based on Log Type in Employee Checkin\"\nmsgstr \"يعتمد بشكل صارم على نوع السجل في فحص الموظف\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:301\nmsgid \"Structures have been assigned successfully\"\nmsgstr \"تم تخصيص الهياكل بنجاح\"\n\n#. Label of the submission_date (Date) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Submission Date\"\nmsgstr \"تاريخ التقديم\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:496\nmsgid \"Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:60\nmsgid \"Submission of {0} before {1} is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:57\n#: hrms/hr/doctype/interview/interview.js:61\n#: hrms/hr/doctype/interview/interview.js:133\nmsgid \"Submit Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_questionnaire_notification_template.html:14\nmsgid \"Submit Now\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:90\nmsgid \"Submit Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js:43\nmsgid \"Submit Proof\"\nmsgstr \"تقديم دليل\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:171\nmsgid \"Submit Salary Slip\"\nmsgstr \"الموافقة كشف الرواتب\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:108\nmsgid \"Submit this Leave Application to confirm.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:71\nmsgid \"Submit this to create the Employee record\"\nmsgstr \"إرسال هذا لإنشاء سجل الموظف\"\n\n#. Label of the submitted_via_payroll_entry (Check) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Submitted via Payroll Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:430\nmsgid \"Submitting Salary Slips and creating Journal Entry...\"\nmsgstr \"تقديم قسائم الرواتب وإنشاء قيد دفتر اليومية ...\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1689\nmsgid \"Submitting Salary Slips...\"\nmsgstr \"تقديم قسائم الرواتب ...\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:181\nmsgid \"Subsidiary companies have already planned for {1} vacancies at a budget of {2}. Staffing Plan for {0} should allocate more vacancies and budget for {3} than planned for its subsidiary companies\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:951\nmsgid \"Successfully created {0} for employees:\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:160\nmsgid \"Successfully {0} {1} for the following employees:\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Sum of all previous slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:70\nmsgid \"Sum of benefit amounts {0} exceeds maximum limit of {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:108\nmsgid \"Summarized View\"\nmsgstr \"عرض موجز\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:99\nmsgid \"Sync {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1400\nmsgid \"Syntax error\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2621\nmsgid \"Syntax error in condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Take Exact Completed Years\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tax_&_benefits.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Tax & Benefits\"\nmsgstr \"\"\n\n#. Label of the tax_deducted_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:195\nmsgid \"Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Tax Exemption Category\"\nmsgstr \"فئة الإعفاء الضريبي\"\n\n#. Label of the section_break_8 (Tab Break) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#. Label of the tax_exemption_declaration (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the tax_exemption_proofs (Table) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Tax Exemption Proofs\"\nmsgstr \"الإعفاء من الضرائب\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax Setup\"\nmsgstr \"\"\n\n#. Label of the tax_on_additional_salary (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on additional salary\"\nmsgstr \"الضريبة على الراتب الإضافي\"\n\n#. Label of the tax_on_flexible_benefit (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on flexible benefit\"\nmsgstr \"الضريبة على الفائدة المرنة\"\n\n#. Label of the taxable_earnings_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:194\nmsgid \"Taxable Earnings Till Date\"\nmsgstr \"\"\n\n#. Label of the tax_relief_limit (Currency) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Income Relief Threshold Limit\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Taxable Salary Slab\"\nmsgstr \"بلاطة الراتب الخاضع للضريبة\"\n\n#. Label of the taxable_salary_slabs_section (Section Break) field in DocType\n#. 'Income Tax Slab'\n#. Label of the slabs (Table) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Salary Slabs\"\nmsgstr \"بلاطات الراتب الخاضعة للضريبة\"\n\n#. Label of the taxes_and_charges_sb (Section Break) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseTaxesTable.vue:4\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Taxes & Charges\"\nmsgstr \"\"\n\n#. Label of the taxes_and_charges_on_income_tax_section (Section Break) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxes and Charges on Income Tax\"\nmsgstr \"الضرائب والرسوم على ضريبة الدخل\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Taxi\"\nmsgstr \"سيارة اجره\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"Team Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"Team Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"Team Leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"Team Requests\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:4\nmsgid \"Team Updates\"\nmsgstr \"تحديثات الفريق\"\n\n#. Label of a Desktop Icon\n#. Label of the tenure_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tenure.json hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Tenure\"\nmsgstr \"\"\n\n#. Success message of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Thank you for applying.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:131\nmsgid \"The currency of {0} should be same as the company's default currency. Please select another account.\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Additional\n#. Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"The date on which Salary Component with Amount will contribute for Earnings/Deduction in Salary Slip. \"\nmsgstr \"\"\n\n#. Description of the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"The day of the month when leaves should be allocated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:453\nmsgid \"The day(s) on which you are applying for leave are holidays. You need not apply for leave.\"\nmsgstr \"فترة طلب اﻹجازة تقع في فترة عطلة رسمية، يجب إختيار فترة أخرى.\\\\n<br>\\\\nThe day(s) on which you are applying for leave are holidays. You need not apply for leave.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:85\nmsgid \"The days between {0} to {1} are not valid holidays.\"\nmsgstr \"\"\n\n#: hrms/setup.py:130\nmsgid \"The first Approver in the list will be set as the default Approver.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:84\nmsgid \"The fraction of Daily Salary per Leave should be between 0 and 1\"\nmsgstr \"\"\n\n#. Description of the 'Fraction of Daily Salary for Half Day' (Float) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The fraction of daily wages to be paid for half-day attendance\"\nmsgstr \"جزء من الأجر اليومي الواجب دفعه مقابل حضور نصف يوم\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:101\nmsgid \"The metrics for this report are calculated based on the {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:35\nmsgid \"The metrics for this report are calculated based on {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#. Description of the 'Encrypt Salary Slips in Emails' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The salary slip emailed to the employee will be password protected, the password will be generated based on the password policy.\"\nmsgstr \"سيتم حماية كلمة مرور المرسل بالبريد الإلكتروني للموظف ، وسيتم إنشاء كلمة المرور بناءً على سياسة كلمة المرور.\"\n\n#. Description of the 'Late Entry Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time after the shift start time when check-in is considered as late (in minutes).\"\nmsgstr \"الوقت بعد وقت بدء التحول عندما يُعتبر تسجيل الوصول متأخرًا (بالدقائق).\"\n\n#. Description of the 'Early Exit Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift end time when check-out is considered as early (in minutes).\"\nmsgstr \"الوقت الذي يسبق وقت نهاية التحول عندما يتم تسجيل المغادرة في وقت مبكر (بالدقائق).\"\n\n#. Description of the 'Begin check-in before shift start time (in minutes)'\n#. (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift start time during which Employee Check-in is considered for attendance.\"\nmsgstr \"الوقت الذي يسبق وقت بدء التحول الذي يتم خلاله فحص تسجيل الموظف للحضور.\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Theory\"\nmsgstr \"نظرية\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:577\nmsgid \"There are more holidays than working days this month.\"\nmsgstr \"أيام العطل لهذا الشهر أكثر من أيام العمل.\\\\n<br>\\\\nThere are more holidays than working days this month.\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:410\nmsgid \"There are no arrear differences between existing and new salary structure components.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:65\nmsgid \"There are no vacancies under staffing plan {0}\"\nmsgstr \"لا توجد وظائف شاغرة في إطار خطة التوظيف {0}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:82\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.py:39\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:240\nmsgid \"There is no Salary Structure assigned to {0}. First assign a Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:426\nmsgid \"There's no Employee with Salary Structure: {0}. Assign {1} to an Employee to preview Salary Slip\"\nmsgstr \"\"\n\n#. Description of the 'Is Optional Leave' (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"These leaves are holidays permitted by the company however, availing it is optional for an Employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:130\nmsgid \"This action will prevent making changes to the linked appraisal feedback/goals.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:9\nmsgid \"This check-in is outside assigned shift hours and will not be considered for attendance. If a shift is assigned, adjust its time window and Fetch Shift again.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:118\nmsgid \"This compensatory leave will be applicable from {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:75\nmsgid \"This employee already has a log with the same timestamp.{0}\"\nmsgstr \"هذا الموظف لديه بالفعل سجل بنفس الطابع الزمني. {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1408\nmsgid \"This error can be due to invalid formula or condition.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1401\nmsgid \"This error can be due to invalid syntax.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1394\nmsgid \"This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:28\nmsgid \"This field allows you to set the maximum number of consecutive leaves an Employee can apply for.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:21\nmsgid \"This field allows you to set the maximum number of leaves that can be allocated annually for this Leave Type while creating the Leave Policy\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:60\nmsgid \"This is based on the attendance of this Employee\"\nmsgstr \"هذا يستند على حضور الموظف\"\n\n#: hrms/www/hrms.py:19\nmsgid \"This method is only meant for developer mode\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:231\nmsgid \"This will overwrite the tax component {0} in the salary slip and tax won't be calculated based on the Income Tax Slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:421\nmsgid \"This will submit Salary Slips and create accrual Journal Entry. Do you want to proceed?\"\nmsgstr \"سيؤدي هذا إلى تقديم قسائم الراتب وإنشاء الدخول إلى دفتر الأستحقاق. هل تريد المتابعة؟\"\n\n#. Description of the 'Allow check-out after shift end time (in minutes)' (Int)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Time after the end of shift during which check-out is considered for attendance.\"\nmsgstr \"الوقت بعد نهاية النوبة التي يتم خلالها تسجيل المغادرة للحضور.\"\n\n#. Description of the 'Time to Fill' (Duration) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time taken to fill the open positions\"\nmsgstr \"\"\n\n#. Label of the time_to_fill (Duration) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time to Fill\"\nmsgstr \"\"\n\n#. Label of the timelines_tab (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Timelines\"\nmsgstr \"\"\n\n#. Label of the timesheets_section (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Timesheet Details\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:29\nmsgid \"Timing\"\nmsgstr \"توقيت\"\n\n#. Label of the to_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"To Amount\"\nmsgstr \"لكمية\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:42\nmsgid \"To Date should be greater than From Date\"\nmsgstr \"يجب أن يكون إلى تاريخ أكبر من من تاريخ\"\n\n#. Label of the to_user (Link) field in DocType 'PWA Notification'\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"To User\"\nmsgstr \"إلى المستخدم\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:127\nmsgid \"To allow this, enable {0} under {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:326\nmsgid \"To apply for a Half Day check 'Half Day' and select the Half Day Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_period/leave_period.py:35\nmsgid \"To date can not be equal or less than from date\"\nmsgstr \"حتى الآن لا يمكن أن يكون مساويا أو أقل من التاريخ\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:156\nmsgid \"To date can not be greater than employee's relieving date.\"\nmsgstr \"حتى الآن لا يمكن أن يكون أكبر من تاريخ إعفاء الموظف.\"\n\n#: hrms/hr/utils.py:195\nmsgid \"To date can not be less than from date\"\nmsgstr \"حتى الآن لا يمكن أن يكون أقل من من تاريخ\"\n\n#: hrms/hr/utils.py:201\nmsgid \"To date can not greater than employee's relieving date\"\nmsgstr \"حتى الآن لا يمكن أن يكون أكبر من تاريخ تخفيف الموظف\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:214\n#: hrms/hr/doctype/leave_application/leave_application.py:230\nmsgid \"To date cannot be before from date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:242\nmsgid \"To overwrite the salary component amount for a tax component, please enable {0}\"\nmsgstr \"\"\n\n#. Label of the to_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"To(Year)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.js:35\nmsgid \"To(Year) year can not be less than From(year)\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:122\nmsgid \"Today is {0}'s birthday 🎉\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:261\nmsgid \"Today {0} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:241\nmsgid \"Today {0} completed {1} {2} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:149\nmsgid \"Total Absent\"\nmsgstr \"إجمالي الغياب\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:46\nmsgid \"Total Accrued\"\nmsgstr \"\"\n\n#. Label of the total_actual_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Actual Amount\"\nmsgstr \"إجمالي المبلغ الفعلي\"\n\n#. Label of the total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount\"\nmsgstr \"إجمالي المبلغ المدفوع مقدما\"\n\n#. Label of the base_total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_allocated_leaves (Float) field in DocType 'Salary Slip\n#. Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Total Allocated Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:7\nmsgid \"Total Allocated Leaves\"\nmsgstr \"\"\n\n#. Label of the total_amount_reimbursed (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Amount Reimbursed\"\nmsgstr \"مجموع المبلغ المسدد\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:131\nmsgid \"Total Amount cannot be zero\"\nmsgstr \"\"\n\n#. Label of the total_asset_recovery_cost (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Asset Recovery Cost\"\nmsgstr \"\"\n\n#. Label of the total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseClaimSummary.vue:9\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount\"\nmsgstr \"إجمالي المبلغ المطالب به\"\n\n#. Label of the base_total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the lwp_days (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Total Days Without Pay\"\nmsgstr \"\"\n\n#. Label of the total_declared_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Total Declared Amount\"\nmsgstr \"إجمالي المبلغ المعلن\"\n\n#. Label of the total_deduction (Currency) field in DocType 'Salary Slip'\n#. Label of the total_deduction (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:148\n#: hrms/payroll/report/salary_register/salary_register.py:244\nmsgid \"Total Deduction\"\nmsgstr \"مجموع الخصم\"\n\n#. Label of the base_total_deduction (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Deduction (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:174\nmsgid \"Total Early Exits\"\nmsgstr \"إجمالي المخارج المبكرة\"\n\n#. Label of the total_earning (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Total Earning\"\nmsgstr \"إجمالي الدخل\"\n\n#. Label of the total_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Earnings\"\nmsgstr \"\"\n\n#. Label of the total_estimated_budget (Currency) field in DocType 'Staffing\n#. Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Total Estimated Budget\"\nmsgstr \"مجموع الميزانية التقديرية\"\n\n#. Label of the total_estimated_cost (Currency) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Total Estimated Cost\"\nmsgstr \"مجموع التكلفة التقديرية\"\n\n#. Label of the total_exchange_gain_loss (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Exchange Gain/Loss\"\nmsgstr \"\"\n\n#. Label of the total_exemption_amount (Currency) field in DocType 'Employee\n#. Tax Exemption Declaration'\n#. Label of the exemption_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Exemption Amount\"\nmsgstr \"مجموع مبلغ الإعفاء\"\n\n#: hrms/setup.py:299\nmsgid \"Total Expense Claim (via Expense Claim)\"\nmsgstr \"\"\n\n#: hrms/setup.py:290\nmsgid \"Total Expense Claim (via Expense Claims)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:79\nmsgid \"Total Goal Score\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:141\nmsgid \"Total Gross Pay\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:66\nmsgid \"Total Hours (T)\"\nmsgstr \"\"\n\n#. Label of the total_income_tax (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Income Tax\"\nmsgstr \"\"\n\n#: hrms/setup.py:803\nmsgid \"Total Interest Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:168\nmsgid \"Total Late Entries\"\nmsgstr \"مجموع الإدخالات المتأخرة\"\n\n#. Label of the total_leave_days (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Total Leave Days\"\nmsgstr \"مجموع أيام الإجازة\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:148\nmsgid \"Total Leaves\"\nmsgstr \"مجموع الإجازات\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:192\nmsgid \"Total Leaves ({0})\"\nmsgstr \"\"\n\n#. Label of the total_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Allocated\"\nmsgstr \"إجمالي الاجازات المخصصة\"\n\n#. Label of the total_leaves_encashed (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Encashed\"\nmsgstr \"اجمالي الاوراق مقطوعه\"\n\n#: hrms/setup.py:817\nmsgid \"Total Loan Repayment\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:155\nmsgid \"Total Net Pay\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:228\nmsgid \"Total Non-Billed Hours\"\nmsgstr \"\"\n\n#. Label of the total_overtime_duration (Float) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Total Overtime Duration\"\nmsgstr \"\"\n\n#. Label of the total_payable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Payable Amount\"\nmsgstr \"\"\n\n#. Label of the total_payment (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Total Payment\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:52\nmsgid \"Total Payout\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:143\nmsgid \"Total Present\"\nmsgstr \"إجمالي الحضور\"\n\n#: hrms/setup.py:794\nmsgid \"Total Principal Amount\"\nmsgstr \"\"\n\n#. Label of the total_receivable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Receivable Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:215\nmsgid \"Total Resignations\"\nmsgstr \"\"\n\n#. Label of the total_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount\"\nmsgstr \"الإجمالي الكمية الموافق عليه\"\n\n#. Label of the base_total_sanctioned_amount (Currency) field in DocType\n#. 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Total Score\"\nmsgstr \"مجموع النقاط\"\n\n#. Label of the self_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Total Self Score\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:575\nmsgid \"Total advance amount cannot be greater than total sanctioned amount\"\nmsgstr \"لا يمكن أن يكون إجمالي المبلغ المدفوع أكبر من المبلغ الإجمالي المعتمد\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:107\nmsgid \"Total allocated leaves are more than maximum allocation allowed for {0} leave type for employee {1} in the period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:196\nmsgid \"Total allocated leaves {0} cannot be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#. Label of the total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words\"\nmsgstr \"إجمالي بالحروف\"\n\n#. Label of the base_total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:401\nmsgid \"Total leaves allocated cannot exceed annual allocation of {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:287\nmsgid \"Total leaves allocated is mandatory for Leave Type {0}\"\nmsgstr \"إجمالي الإجازات المخصصة إلزامي لنوع الإجازة {0}\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:500\nmsgid \"Total of all employee benefits cannot be greater that Max Benefits Amount {0}\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Total salary booked against this component for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of the 'Month To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the month up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:193 hrms/mixins/appraisal.py:17\nmsgid \"Total weightage for all {0} must add up to 100. Currently, it is {1}%\"\nmsgstr \"\"\n\n#. Label of the total_working_days_per_year (Float) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Total working Days Per Year\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:262\nmsgid \"Total working hours should not be greater than max working hours {0}\"\nmsgstr \"عدد ساعات العمل الكلي يجب ألا يكون أكثر من العدد الأقصى لساعات العمل {0}\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Train\"\nmsgstr \"قطار\"\n\n#. Label of the trainer_email (Data) field in DocType 'Training Event'\n#. Label of the trainer_email (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Email\"\nmsgstr \"بريد المدرب الإلكتروني\"\n\n#. Label of the trainer_name (Data) field in DocType 'Training Event'\n#. Label of the trainer_name (Data) field in DocType 'Training Feedback'\n#. Label of the trainer_name (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Name\"\nmsgstr \"اسم المدرب\"\n\n#. Label of the training (Link) field in DocType 'Employee Training'\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/doctype/employee_training/employee_training.json\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/overrides/dashboard_overrides.py:49\nmsgid \"Training\"\nmsgstr \"التدريب\"\n\n#. Label of the training_date (Date) field in DocType 'Employee Training'\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Training Date\"\nmsgstr \"تاريخ التدريب\"\n\n#. Name of a DocType\n#. Label of the training_event (Link) field in DocType 'Training Feedback'\n#. Label of the training_event (Link) field in DocType 'Training Result'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/doctype/training_result/training_result.py:32\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/templates/emails/training_event.html:1\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Training Event\"\nmsgstr \"حدث تدريب\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Training Event Employee\"\nmsgstr \"تدريب الموظف للحدث\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:7\nmsgid \"Training Event:\"\nmsgstr \"حدث التدريب:\"\n\n#: hrms/hr/doctype/training_program/training_program_dashboard.py:8\nmsgid \"Training Events\"\nmsgstr \"أحداث التدريب\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:16\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Feedback\"\nmsgstr \"ردود الفعل على التدريب\"\n\n#. Label of the training_program (Link) field in DocType 'Training Event'\n#. Name of a DocType\n#. Label of the training_program (Data) field in DocType 'Training Program'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Program\"\nmsgstr \"برنامج تدريب\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:10\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Result\"\nmsgstr \"نتيجة التدريب\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\nmsgid \"Training Result Employee\"\nmsgstr \"نتيجة تدريب الموظفين\"\n\n#. Label of the trainings_section (Section Break) field in DocType 'Employee\n#. Skill Map'\n#. Label of the trainings (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Trainings\"\nmsgstr \"دورات تدريبية\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Trainings (This Week)\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:798\nmsgid \"Transactions cannot be created for an Inactive Employee {0}.\"\nmsgstr \"\"\n\n#. Label of the transfer_date (Date) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Transfer Date\"\nmsgstr \"تاريخ التحويل\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/expenses/expenses.json hrms/setup.py:336\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Travel\"\nmsgstr \"السفر\"\n\n#. Label of the travel_advance_required (Check) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel Advance Required\"\nmsgstr \"سلف السفر المطلوبة\"\n\n#. Label of the travel_from (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel From\"\nmsgstr \"السفر من\"\n\n#. Label of the travel_funding (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Funding\"\nmsgstr \"تمويل السفر\"\n\n#. Name of a DocType\n#. Label of the travel_itinerary (Section Break) field in DocType 'Travel\n#. Request'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Itinerary\"\nmsgstr \"خط سير الرحلة\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/expenses.json\nmsgid \"Travel Request\"\nmsgstr \"طلب السفر\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Travel Request Costing\"\nmsgstr \"تكاليف طلب السفر\"\n\n#. Label of the travel_to (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel To\"\nmsgstr \"يسافر إلى\"\n\n#. Label of the travel_type (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Type\"\nmsgstr \"نوع السفر\"\n\n#. Label of the type_of_proof (Data) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Type of Proof\"\nmsgstr \"نوع من الإثبات\"\n\n#: hrms/public/js/utils/index.js:208\nmsgid \"Unable to retrieve your location\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:55\nmsgid \"Unarchive\"\nmsgstr \"\"\n\n#. Label of the unclaimed_amount (Currency) field in DocType 'Expense Claim\n#. Advance'\n#: frontend/src/components/ExpenseAdvancesTable.vue:36\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount\"\nmsgstr \"\"\n\n#. Label of the base_unclaimed_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Under Review\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:266\nmsgid \"Unlinked Attendance record from Employee Checkins: {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:269\nmsgid \"Unlinked logs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:91\nmsgid \"Unmarked Attendance for days\"\nmsgstr \"الحضور بدون علامات لعدة أيام\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:135\nmsgid \"Unmarked Check-in Logs Found\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:157\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:19\nmsgid \"Unmarked Days\"\nmsgstr \"أيام غير محددة\"\n\n#. Label of the unmarked_employee_header (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employee Header\"\nmsgstr \"\"\n\n#. Label of the unmarked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employees HTML\"\nmsgstr \"\"\n\n#. Label of the unmarked_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Unmarked days\"\nmsgstr \"أيام غير محددة\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:58\nmsgid \"Unpaid Accrual\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Unpaid Expense Claim\"\nmsgstr \"غير المسددة المطالبة النفقات\"\n\n#. Option for the 'Status' (Select) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Unsettled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:87\nmsgid \"Unsettled Transactions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:183\nmsgid \"Unsubmitted Appraisals\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:251\nmsgid \"Untracked Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:80\nmsgid \"Untracked Hours (U)\"\nmsgstr \"\"\n\n#. Label of the unused_leaves (Float) field in DocType 'Leave Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Unused leaves\"\nmsgstr \"إجازات غير مستخدمة\"\n\n#: frontend/src/components/Holidays.vue:4\nmsgid \"Upcoming Holidays\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:69\nmsgid \"Upcoming Holidays Reminder\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:23\nmsgid \"Upcoming Shifts\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Update Expense\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:98\nmsgid \"Update Job Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:232 hrms/hr/doctype/goal/goal_tree.js:238\nmsgid \"Update Progress\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:11\nmsgid \"Update Response\"\nmsgstr \"تحديث الرد\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:120\nmsgid \"Update Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:35\nmsgid \"Update Status\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Update Tax\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:138\nmsgid \"Updated status from {0} to {1} for date {2} in the attendance record {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:230\nmsgid \"Updated the Job Applicant status to {0}\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:77\nmsgid \"Updated the status of Job Offer {0} for the linked Job Applicant {1} to {2}\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:63\nmsgid \"Updated the status of linked Job Applicant {0} to {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Upload Attendance\"\nmsgstr \"رفع الحضور\"\n\n#. Label of the upload_html (HTML) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Upload HTML\"\nmsgstr \"رفع HTML\"\n\n#: frontend/src/components/FileUploaderView.vue:11\nmsgid \"Upload images or documents\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:124\n#: frontend/src/components/FormView.vue:163\nmsgid \"Uploading...\"\nmsgstr \"\"\n\n#. Label of the upper_range (Currency) field in DocType 'Job Applicant'\n#. Label of the upper_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Upper Range\"\nmsgstr \"\"\n\n#. Label of the used_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Used Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:9\nmsgid \"Used Leaves\"\nmsgstr \"\"\n\n#. Label of the vacancies (Int) field in DocType 'Job Opening'\n#. Label of the vacancies (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Vacancies\"\nmsgstr \"الشواغر\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:81\nmsgid \"Vacancies cannot be lower than the current openings\"\nmsgstr \"لا يمكن أن تكون الوظائف الشاغرة أقل من الفتحات الحالية\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:123\nmsgid \"Vacancies fulfilled\"\nmsgstr \"\"\n\n#. Label of the validate_attendance (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Validate Attendance\"\nmsgstr \"التحقق من صحة الحضور\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:404\nmsgid \"Validating Employee Attendance...\"\nmsgstr \"التحقق من صحة حضور الموظف ...\"\n\n#. Label of the value (Small Text) field in DocType 'Job Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Value / Description\"\nmsgstr \"القيمة / الوصف\"\n\n#: hrms/hr/employee_property_update.js:196\nmsgid \"Value missing\"\nmsgstr \"القيمة مفقودة\"\n\n#. Label of the variable (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:185\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Variable\"\nmsgstr \"متغير\"\n\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Component'\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:240\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Variable Based On Taxable Salary\"\nmsgstr \"متغير على أساس الخاضع للضريبة\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Vegetarian\"\nmsgstr \"نباتي\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:77\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Expenses\"\nmsgstr \"\"\n\n#. Label of the vehicle_log (Link) field in DocType 'Expense Claim'\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:37\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Log\"\nmsgstr \"دخول السيارة\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Vehicle Service\"\nmsgstr \"خدمة المركبة\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#: hrms/hr/doctype/vehicle_service_item/vehicle_service_item.json\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Vehicle Service Item\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:56\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:22\nmsgid \"View Goals\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:14\nmsgid \"View Leave History\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:57\nmsgid \"View Salary Slips\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Violet\"\nmsgstr \"\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:16\nmsgid \"WARNING: Loan Management module has been separated from ERPNext.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:480\nmsgid \"Warning: Insufficient leave balance for Leave Type {0} in this allocation.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:488\nmsgid \"Warning: Insufficient leave balance for Leave Type {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:426\nmsgid \"Warning: Leave application contains following block dates\"\nmsgstr \"تحذير: طلب اﻹجازة يحتوي على الايام التالية الّتي يمنع فيها اﻹجازة\\\\n<br>\\\\nWarning: Leave application contains following block dates\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:114\nmsgid \"Warning: {0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hrms/setup.py:398\nmsgid \"Website Listing\"\nmsgstr \"إدراج موقع الويب\"\n\n#. Label of the weekend_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Weekend Multiplier\"\nmsgstr \"\"\n\n#. Label of the per_weightage (Float) field in DocType 'Appraisal Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal KRA'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Employee Feedback\n#. Rating'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Weightage (%)\"\nmsgstr \"\"\n\n#. Description of the 'Status' (Select) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"When set to 'Inactive', employees with conflicting active shifts will not be excluded.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:69\nmsgid \"Whereas allocation for Compensatory Leaves is automatically created or updated on submission of Compensatory Leave Request.\"\nmsgstr \"\"\n\n#. Label of the qualification_reason (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Why is this Candidate Qualified for this Position?\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Withheld\"\nmsgstr \"\"\n\n#. Label of the send_work_anniversary_reminders (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Work Anniversaries \"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:278\n#: hrms/controllers/employee_reminders.py:285\nmsgid \"Work Anniversary Reminder\"\nmsgstr \"\"\n\n#. Label of the work_end_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work End Date\"\nmsgstr \"تاريخ انتهاء العمل\"\n\n#. Label of the work_experience_calculation_function (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Work Experience Calculation Method\"\nmsgstr \"\"\n\n#. Label of the work_from_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work From Date\"\nmsgstr \"العمل من التاريخ\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Work From Home\"\nmsgstr \"العمل من المنزل\"\n\n#. Label of the work_references (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Work References\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:113\nmsgid \"Work Summary for {0}\"\nmsgstr \"ملخص العمل ل {0}\"\n\n#. Label of the worked_on (Section Break) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Worked On Holiday\"\nmsgstr \"عملت في عطلة\"\n\n#. Label of the working_days (Float) field in DocType 'Payroll Correction'\n#. Label of the total_working_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Working Days\"\nmsgstr \"أيام العمل\"\n\n#. Label of the working_days_section (Section Break) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Working Days and Hours\"\nmsgstr \"\"\n\n#. Label of the working_hours_calculation_based_on (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Calculation Based On\"\nmsgstr \"ساعات العمل حساب على أساس\"\n\n#. Label of the working_hours_threshold_for_absent (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Absent\"\nmsgstr \"ساعات العمل عتبة الغياب\"\n\n#. Label of the working_hours_threshold_for_half_day (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Half Day\"\nmsgstr \"ساعات العمل عتبة لمدة نصف يوم\"\n\n#. Description of the 'Working Hours Threshold for Absent' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Absent is marked. (Zero to disable)\"\nmsgstr \"ساعات العمل أدناه التي يتم وضع علامة الغائب. (صفر لتعطيل)\"\n\n#. Description of the 'Working Hours Threshold for Half Day' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Half Day is marked. (Zero to disable)\"\nmsgstr \"ساعات العمل أدناه التي يتم وضع علامة نصف يوم. (صفر لتعطيل)\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Workshop\"\nmsgstr \"ورشة عمل\"\n\n#. Label of the year_to_date (Currency) field in DocType 'Salary Detail'\n#. Label of the year_to_date (Currency) field in DocType 'Salary Slip'\n#: frontend/src/views/salary_slip/Dashboard.vue:8\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date\"\nmsgstr \"\"\n\n#. Label of the base_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Yearly Amount\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:40\nmsgid \"Yearly Benefit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:130\nmsgid \"Yes, Proceed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:436\nmsgid \"You are not authorized to approve leaves on Block Dates\"\nmsgstr \"غير مصرح لك الموافقة على المغادرات التي في التواريخ المحظورة\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:79\nmsgid \"You are not present all day(s) between compensatory leave request days\"\nmsgstr \"أنت لست موجودًا طوال اليوم (الأيام) بين أيام طلب الإجازة التعويضية\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:48\nmsgid \"You can not define multiple slabs if you have a slab with no lower and upper limits.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:102\nmsgid \"You can not request for your Default Shift: {0}\"\nmsgstr \"لا يمكنك طلب التحول الافتراضي الخاص بك: {0}\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:114\nmsgid \"You can only plan for upto {0} vacancies and budget {1} for {2} as per staffing plan {3} for parent company {4}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:75\nmsgid \"You can only submit Leave Encashment for a valid encashment amount\"\nmsgstr \"يمكنك فقط إرسال ترك الإلغاء لمبلغ سداد صالح\"\n\n#: hrms/api/__init__.py:742\nmsgid \"You can only upload JPG, PNG, PDF, TXT or Microsoft documents.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:78\nmsgid \"You cannot reverse more than the total LWP days {0}. You have already reversed {1} days for this employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:457\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:620\nmsgid \"You do not have permission to complete this action\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:26\nmsgid \"You have no advances\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:42\nmsgid \"You have no leaves allocated\"\nmsgstr \"\"\n\n#: frontend/src/views/Notifications.vue:91\nmsgid \"You have no notifications\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestList.vue:31\nmsgid \"You have no requests\"\nmsgstr \"\"\n\n#: frontend/src/components/Holidays.vue:32\nmsgid \"You have no upcoming holidays\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:29\nmsgid \"You have no upcoming shifts\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:83\nmsgid \"You may add additional details, if any, and submit the offer.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:154\nmsgid \"You must be within {0} meters of your shift location to check in.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:73\nmsgid \"You were only present for Half Day on {}. Cannot apply for a full day compensatory leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:133\nmsgid \"Your Interview session is rescheduled from {0} {1} - {2} to {3} {4} - {5}\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:63\nmsgid \"Your password has expired. Please reset your password to continue\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:121\nmsgid \"active\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"based on\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"cancellation\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"cancelled\"\nmsgstr \"ألغيت\"\n\n#: hrms/public/js/utils/index.js:131\nmsgid \"create/submit\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:132\nmsgid \"created\"\nmsgstr \"أنشأ\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:80\nmsgid \"here\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:16\nmsgid \"johndoe@mail.com\"\nmsgstr \"\"\n\n#. Label of the modify_half_day_status (Check) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"modify_half_day_status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:103\nmsgid \"or for the Employee's Department: {0}\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:134\nmsgid \"process\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:135\nmsgid \"processed\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"result\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"results\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"review\"\nmsgstr \"إعادة النظر\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"reviews\"\nmsgstr \"التعليقات\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"submitted\"\nmsgstr \"مسجلة\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:187\nmsgid \"via Salary Component sync\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"year\"\nmsgstr \"عام\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"years\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:120\n#: hrms/controllers/employee_reminders.py:254\n#: hrms/controllers/employee_reminders.py:260\nmsgid \"{0} & {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseClaimItem.vue:84\nmsgid \"{0} & {1} more\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:513\nmsgid \"{0} : {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2617\nmsgid \"{0} <br> This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:180\nmsgid \"{0} Appraisal(s) are not submitted yet\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:231\nmsgid \"{0} Field\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:106\nmsgid \"{0} Missing\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:78\nmsgid \"{0} Row #{1}: Formula is set but {2} is disabled for the Salary Component {3}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:319\nmsgid \"{0} Row #{1}: {2} needs to be enabled for the formula to be considered.\"\nmsgstr \"\"\n\n#: frontend/src/views/Notifications.vue:27\nmsgid \"{0} Unread\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:237\nmsgid \"{0} already allocated for Employee {1} for period {2} to {3}\"\nmsgstr \"{0} تم تخصيصه بالفعل للموظف {1} للفترة {2} إلى {3}\"\n\n#: hrms/hr/utils.py:271\nmsgid \"{0} already exists for employee {1} and period {2}\"\nmsgstr \"{0} موجود بالفعل للموظف {1} والمدة {2}\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:122\nmsgid \"{0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:201\nmsgid \"{0} applicable after {1} working days\"\nmsgstr \"{0} صالح بعد {1} أيام عمل\"\n\n#: frontend/src/components/LeaveBalance.vue:37\nmsgctxt \"Leave Type\"\nmsgid \"{0} balance\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:253\nmsgid \"{0} completed {1} {2}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:528\nmsgid \"{0} created successfully!\"\nmsgstr \"تم إنشاء {0} بنجاح!\"\n\n#: frontend/src/components/FormView.vue:583\nmsgid \"{0} deleted successfully!\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:186\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"{0} failed!\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:238\nmsgid \"{0} has {1} enabled\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:250\nmsgid \"{0} is an Accrual Component and this will be recorded as a payout in Employee Benefits Ledger\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:254\nmsgid \"{0} is an invalid Attendance Status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:90\nmsgid \"{0} is not a holiday.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:50\nmsgid \"{0} is not allowed to submit Interview Feedback for the Interview: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:680\nmsgid \"{0} is not in Optional Holiday List\"\nmsgstr \"{0} ليس في قائمة عطلات اختيارية\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:395\nmsgid \"{0} leaves allocated successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:603\nmsgid \"{0} leaves from allocation for {1} leave type have expired and will be processed during the next scheduled job. It is recommended to expire them now before creating new leave policy assignments.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:390\nmsgid \"{0} leaves were manually allocated by {1} on {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.py:32\nmsgid \"{0} must be submitted\"\nmsgstr \"{0} يجب تسليمها\"\n\n#: hrms/hr/doctype/goal/goal.py:221\nmsgid \"{0} of {1} Completed\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:174\nmsgid \"{0} successful!\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:280\nmsgid \"{0} successfully!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:261\nmsgid \"{0} to {1} employee(s)?\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:561\nmsgid \"{0} updated successfully!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:148\nmsgid \"{0} vacancies and {1} budget for {2} already planned for subsidiary companies of {3}. You can only plan for upto {4} vacancies and and budget {5} as per staffing plan {6} for parent company {3}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:130\nmsgid \"{0} will be updated for the following Salary Structures: {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:70\nmsgid \"{0} {1} {2}?\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:456\nmsgid \"{0}. Check error log for more details.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2278\nmsgid \"{0}: Employee email not found, hence email not sent\"\nmsgstr \"{0}: البريد الإلكتروني للموظف غير موجود، وبالتالي لن يتم إرسال البريد الإلكتروني\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:103\nmsgid \"{0}: From {0} of type {1}\"\nmsgstr \"{0}: من {0} من نوع {1}\"\n\n#: frontend/src/components/AttendanceRequestItem.vue:17\n#: frontend/src/components/LeaveRequestItem.vue:16\n#: frontend/src/components/ShiftAssignmentItem.vue:12\n#: frontend/src/components/ShiftRequestItem.vue:17\nmsgid \"{0}d\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:22\nmsgid \"{} {} open for this position.\"\nmsgstr \"\"\n\n"
  },
  {
    "path": "hrms/locale/bs.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: frappe\\n\"\n\"Report-Msgid-Bugs-To: contact@frappe.io\\n\"\n\"POT-Creation-Date: 2026-03-15 09:44+0000\\n\"\n\"PO-Revision-Date: 2026-03-19 12:43\\n\"\n\"Last-Translator: contact@frappe.io\\n\"\n\"Language-Team: Bosnian\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.16.0\\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\"X-Crowdin-Project: frappe\\n\"\n\"X-Crowdin-Project-ID: 639578\\n\"\n\"X-Crowdin-Language: bs\\n\"\n\"X-Crowdin-File: /[frappe.hrms] develop/hrms/locale/main.pot\\n\"\n\"X-Crowdin-File-ID: 58\\n\"\n\"Language: bs_BA\\n\"\n\n#. Description of the 'Arrear Start Date' (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \" Salary slips starting on or after this date will be considered for arrear calculations\"\nmsgstr \" Platne liste koje počinju od ovog datuma ili nakon njega bit će uzete u obzir za obračun zaostalih plaćanja\"\n\n#. Label of the unlink_payment_on_cancellation_of_employee_advance (Check)\n#. field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \" Unlink Payment on Cancellation of Employee Advance\"\nmsgstr \" Prekini vezu plaćanja prilikom otkazivanja predujma personala\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:23\nmsgid \"\\\"From Date\\\" can not be greater than or equal to \\\"To Date\\\"\"\nmsgstr \"\\\"Od datuma\\\" ne može biti kasnije ili jednako \\\"Do datuma\\\"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:86\nmsgid \"% Utilization (B + NB) / T\"\nmsgstr \"% Iskorištenost (B + NB) / T\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:92\nmsgid \"% Utilization (B / T)\"\nmsgstr \"% Iskorištenost (B/T)\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:183\nmsgid \"'employee_field_value' and 'timestamp' are required.\"\nmsgstr \"'employee_field_value' i 'timestamp' su obavezni.\"\n\n#: hrms/hr/utils.py:254\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:69\nmsgid \") for {0}\"\nmsgstr \") za {0}\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:54\nmsgid \"...Fetching Employees\"\nmsgstr \"...Preuzimanje Personala u toku\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.25\"\nmsgstr \"0,25\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.5\"\nmsgstr \"0.5\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"00:00\"\nmsgstr \"00:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"01:00\"\nmsgstr \"01:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"02:00\"\nmsgstr \"02:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"03:00\"\nmsgstr \"03:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"04:00\"\nmsgstr \"04:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"05:00\"\nmsgstr \"05:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"06:00\"\nmsgstr \"06:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"07:00\"\nmsgstr \"07:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"08:00\"\nmsgstr \"08:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"09:00\"\nmsgstr \"09:00\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"1.0\"\nmsgstr \"1.0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"10:00\"\nmsgstr \"10:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"11:00\"\nmsgstr \"11:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"12:00\"\nmsgstr \"12:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"13:00\"\nmsgstr \"13:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"14:00\"\nmsgstr \"14:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"15:00\"\nmsgstr \"15:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"16:00\"\nmsgstr \"16:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"17:00\"\nmsgstr \"17:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"18:00\"\nmsgstr \"18:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"19:00\"\nmsgstr \"19:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"20:00\"\nmsgstr \"20:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"21:00\"\nmsgstr \"21:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"22:00\"\nmsgstr \"22:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"23:00\"\nmsgstr \"23:00\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:272\nmsgid \"<b>Base</b> amount has not been set for the following employee(s): {0}\"\nmsgstr \"<b>Osnovni</b> iznos nije postavljen za sljedeći personal: {0}\"\n\n#. Description of the 'Password Policy' (Data) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"<b>Example:</b> SAL-{first_name}-{date_of_birth.year} <br>This will generate a password like SAL-Jane-1972\"\nmsgstr \"<b>Primjer:</b> SAL-{first_name}-{date_of_birth.year} <br>Ovo će generisati lozinku poput SAL-Jane-1972\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:314\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:322\nmsgid \"<b>Total Leaves Allocated</b> are more than the number of days in the allocation period\"\nmsgstr \"<b>Ukupan broj dodijeljenih dopusta</b> je veći od broja dana u periodu dodjele\"\n\n#. Content of the 'Help' (HTML) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"<h3>Help</h3>\\n\\n\"\n\"<p>Notes:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Use field <code>base</code> for using base salary of the Employee</li>\\n\"\n\"<li>Use Salary Component abbreviations in conditions and formulas. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Use field name for employee details in conditions and formulas. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Use field name from Salary Slip in conditions and formulas. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Direct Amount can also be entered based on Condition. See example 3</li></ol>\\n\\n\"\n\"<h4>Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Calculating Basic Salary based on <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>Calculating HRA based on Basic Salary<code>BS</code> \\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>Calculating TDS based on Employment Type<code>employment_type</code> \\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\nmsgstr \"<h3>Pomoć</h3>\\n\\n\"\n\"<p>Napomene:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Koristi polje <code>base</code> za korištenje osnovne plate personala</li>\\n\"\n\"<li>Koristi kratice komponente plate u uslovima i formulama. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Koristi naziv polja za detalje o personalu u uslovima i formulama. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Koristi naziv polja iz Plate u uvjetima i formulama. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Direktan iznos se također može unijeti na osnovu stanja. Vidi primjer 3</li></ol>\\n\\n\"\n\"<h4>Primjeri</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Obračun osnovne plate na osnovu <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>HRA Obračun na osnovu osnovne plate<code>BS</code>\\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>TDS Obračun na osnovu tipa zaposlenja<code>employment_type</code>\\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\n\n#. Content of the 'html_6' (HTML) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"<h4>Condition Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Applying tax if employee born between 31-12-1937 and 01-01-1958 (Employees aged 60 to 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\nmsgstr \"<h4>Primjeri Uvjeta</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Primjena poreza ako je personal rođen između 31-12-1937 i 01-01-1958 (Personal u dobi od 60 do 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Primjena poreza prema spolu personala<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Primjena poreza prema komponenti plaće<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\n\n#. Content of the 'Half Day Marked Employee Header' (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Employees on Half Day</h5>\"\nmsgstr \"<h5>Poludnevni Personal</h5>\"\n\n#. Content of the 'Unmarked Employee Header' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Unmarked Employees</h5>\"\nmsgstr \"<h5>Neobilježeni Personal</h5>\"\n\n#. Content of the 'Horizontal Break' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<hr>\"\nmsgstr \"<hr>\"\n\n#. Header text in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"<span class=\\\"h4\\\"><b>Transactions &amp; Reports</b></span>\"\nmsgstr \"<span class=\\\"h4\\\"><b>Transakcije &amp; Izvještaji</b></span>\"\n\n#. Header text in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"<span style=\\\"font-size: 18px;\\\"><b>Masters &amp; Reports</b></span>\"\nmsgstr \"<span style=\\\"font-size: 18px;\\\"><b>Postavke &amp; Izvještaji</b></span>\"\n\n#: hrms/public/js/utils/index.js:166\nmsgid \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\nmsgstr \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:57\nmsgid \"A Job Requisition for {0} requested by {1} already exists: {2}\"\nmsgstr \"Zahtjev za posao za {0} koji je zatražio {1} već postoji: {2}\"\n\n#: hrms/controllers/employee_reminders.py:123\n#: hrms/controllers/employee_reminders.py:216\nmsgid \"A friendly reminder of an important date for our team.\"\nmsgstr \"Prijateljski podsjetnik na važan datum za naš tim.\"\n\n#: hrms/hr/utils.py:250\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:65\nmsgid \"A {0} exists between {1} and {2} (\"\nmsgstr \"{0} postoji između {1} i {2}(\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:732\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Absent\"\nmsgstr \"Odsutan\"\n\n#. Label of the absent_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:185\nmsgid \"Absent Days\"\nmsgstr \"Dani Odsutnosti\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:178\nmsgid \"Absent Records\"\nmsgstr \"Zapisi o Odsustvu\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:56\nmsgid \"Account No\"\nmsgstr \"Broj Računa\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:155\nmsgid \"Account type should be set {0} for payroll payable account {1}, please set and try again\"\nmsgstr \"Vrsta računa treba biti postavljena na {0} za račun za isplatu plate {1}, molimo vas da postavite i pokušate ponovo\"\n\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.py:45\nmsgid \"Account {0} does not match with Company {1}\"\nmsgstr \"Račun {0} se ne podudara s {1}\"\n\n#. Label of the accounting_dimensions_tab (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Accounting & Payment\"\nmsgstr \"Knjigovodstvo & Plaćanje\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Accounting Reports\"\nmsgstr \"Knjogovodstveni Izvještaji\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:105\nmsgid \"Accounts not set for Salary Component {0}\"\nmsgstr \"Računi nisu postavljeni za Komponentu Plate {0}\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Accrual\"\nmsgstr \"Obračun\"\n\n#. Label of the accrual_arrears (Table) field in DocType 'Arrear'\n#. Label of the accrual_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Accrual Arrears\"\nmsgstr \"Zaostale Obračunske Obaveze\"\n\n#. Label of the accrual_component (Check) field in DocType 'Salary Component'\n#. Label of the accrual_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Accrual Component\"\nmsgstr \"Obračunska Komponenta\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:112\nmsgid \"Accrual Component can only be set for Earning Salary Components.\"\nmsgstr \"Obračunska komponenta može se postaviti samo za Obračunsku Komponentu Plate.\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:132\nmsgid \"Accrual Component can only be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"Obračunska Komponenta može se postaviti samo za Fleksibilne Komponente Plate s obračunskim metodama isplate.\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:124\nmsgid \"Accrual Component must be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"Za Fleksibilne Komponente Plate s obračunskim metodama isplate mora se postaviti Obračunska Komponenta.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:667\nmsgid \"Accrual Journal Entry for salaries from {0} to {1}\"\nmsgstr \"Obračunski Nalog Knjiženja za plate od {0} do {1}\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue and payout at end of payroll period\"\nmsgstr \"Obračun i isplata na kraju obračunskog perioda\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue per cycle, pay only on claim\"\nmsgstr \"Obračunava se po ciklusu, plaća se samo prilikom podnošenja zahtjeva\"\n\n#. Label of the accrued_benefits (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Accrued Benefits\"\nmsgstr \"Nagomilane Beneficije\"\n\n#. Name of a report\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Accrued Earnings Report\"\nmsgstr \"Izvještaj Nagomilane Zarade\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:123\nmsgid \"Accrued amount {0} is less than paid amount {1} for Benefit {2} in payroll period {3}\"\nmsgstr \"Obračunati iznos {0} je manji od isplaćenog iznosa {1} za Beneficije {2} u periodu obračuna plate {3}\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:8\nmsgid \"Action on Submission\"\nmsgstr \"Radnja pri Potvrdi\"\n\n#. Label of the activity_name (Data) field in DocType 'Employee Boarding\n#. Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Activity Name\"\nmsgstr \"Naziv Aktivnosti\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Actual Amount\"\nmsgstr \"Stvarni Iznos\"\n\n#. Label of the actual_encashable_days (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:163\nmsgid \"Actual Encashable Days\"\nmsgstr \"Stvarni Unovčivi Dani\"\n\n#. Label of the actual_overtime_duration (Float) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"Actual Overtime Duration\"\nmsgstr \"Stvarno trajanje prekovremenog rada\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:484\nmsgid \"Actual balances aren't available because the leave application spans over different leave allocations. You can still apply for leaves which would be compensated during the next allocation.\"\nmsgstr \"Stvarna stanja nisu dostupna jer se zahtjev za odsustvo proteže na različite dodjele odsustva. Još uvijek možete podnijeti zahtjev za odsustvo koje će biti nadoknađeno prilikom sljedeće dodjele.\"\n\n#. Label of the add_day_wise_dates (Button) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Add Day-wise Dates\"\nmsgstr \"Dodaj dane u Sedmici\"\n\n#: hrms/hr/employee_property_update.js:43\nmsgid \"Add Employee Property\"\nmsgstr \"Dodaj Svojstva Personala\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Add Expense\"\nmsgstr \"Dodaj Trošak\"\n\n#: hrms/public/js/performance/performance_feedback.js:95\nmsgid \"Add Feedback\"\nmsgstr \"Dodaj povratne informacije\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Add Tax\"\nmsgstr \"Dodaj porez\"\n\n#: hrms/hr/employee_property_update.js:116\nmsgid \"Add to Details\"\nmsgstr \"Dodaj u Detalje\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Allocation'\n#. Label of the carry_forward (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Add unused leaves from previous allocations\"\nmsgstr \"Dodaj neiskorištene praznike iz prethodnih dodjela\"\n\n#. Description of the 'Carry Forward' (Check) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Add unused leaves from previous leave period's allocation to this allocation\"\nmsgstr \"Dodaj neiskorištene praznike iz dodjela prethodnog perioda praznika u ovu dodjelu\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1680\nmsgid \"Added tax components from the Salary Component master as the salary structure didn't have any tax component.\"\nmsgstr \"Dodane komponente poreza iz Postavki Komponente Plate jer struktura plata nije imala nikakvu poresku komponentu.\"\n\n#: hrms/hr/employee_property_update.js:193\nmsgid \"Added to details\"\nmsgstr \"Dodato Detaljima\"\n\n#. Label of the additional_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Amount\"\nmsgstr \"Dodatni Iznos\"\n\n#. Label of the additional_information_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Additional Information \"\nmsgstr \"Dodatne Informacije \"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:46\nmsgid \"Additional PF\"\nmsgstr \"Dodatni Penzioni Fond\"\n\n#. Label of the additional_salary (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Expenses Workspace\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Additional Salary\"\nmsgstr \"Dodatna Plata\"\n\n#. Label of the additional_salary (Link) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Salary \"\nmsgstr \"Dodatna Plata \"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:179\nmsgid \"Additional Salary for referral bonus can only be created against Employee Referral with status {0}\"\nmsgstr \"Dodatna Plata za bonus za preporuku može se kreirati samo na osnovu preporuke personala sa statusom {0}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:214\nmsgid \"Additional Salary for this salary component with {0} enabled already exists for this date\"\nmsgstr \"Dodatna Plata za ovu komponentu plate sa omogućenim {0} već postoji za ovaj datum\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:126\nmsgid \"Additional Salary: {0} already exist for Salary Component: {1} for period {2} and {3}\"\nmsgstr \"Dodatna Plata: {0} već postoji za komponentu plate: {1} za period {2} i {3}\"\n\n#. Label of the address_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Address of Organizer\"\nmsgstr \"Adresa Organizatora\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:51\nmsgid \"Adjust Allocation\"\nmsgstr \"Podesi Dodjelu\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:452\nmsgid \"Adjustment Created Successfully\"\nmsgstr \"Podešavanje uspješno kreirano\"\n\n#. Label of the adjustment_type (Select) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Adjustment Type\"\nmsgstr \"Tip Podešavanja\"\n\n#. Option for the 'Level' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Advance\"\nmsgstr \"Predujam\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:83\nmsgid \"Advance Account Required\"\nmsgstr \"Ppredujamni Račun je obavezan\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:87\nmsgid \"Advance Account is mandatory. Please set the {0} in the Company {1} and submit this document.\"\nmsgstr \"Predujamni račun je obavezan. Postavi {0} u {1} i podnesi ovaj dokument.\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:130\nmsgid \"Advance Account {} currency should be same as Salary Currency of Employee {}. Please select same currency Advance Account\"\nmsgstr \"Valuta Računa Predujma {} treba biti ista kao valuta plaće {}. Odaberi istu valutu Računa Predujma\"\n\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Leave Control Panel'\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#. Label of the advanced_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Advanced Filters\"\nmsgstr \"Napredni Filteri\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:476\nmsgid \"All Exchange Gain/Loss amount of {0} has been booked through {1}\"\nmsgstr \"Sav rezultat od kursnih razlika u iznosu od {0} su knjiženi preko {1}\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:215\nmsgid \"All Goals\"\nmsgstr \"Svi Ciljevi\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:137\nmsgid \"All Jobs\"\nmsgstr \"Svi Poslovi\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:101\nmsgid \"All allocated assets should be returned before submission\"\nmsgstr \"Svu dodijeljenu imovinu treba vratiti prije podnošenja\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:80\nmsgid \"All the mandatory tasks for employee creation are not completed yet.\"\nmsgstr \"Svi obavezni zadaci za kreiranje personala još nisu završeni.\"\n\n#. Label of the allocate_based_on_leave_policy (Check) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Allocate Based On Leave Policy\"\nmsgstr \"Dodijeli na osnovu Pravila Odsustva\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:176\nmsgid \"Allocate Leave\"\nmsgstr \"Dodijeli Dopust\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:192\nmsgid \"Allocate leaves to {0} employee(s)?\"\nmsgstr \"Dodijeli Odsustvo {0} personalu?\"\n\n#. Label of the allocate_on_day (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allocate on Day\"\nmsgstr \"Dodijeli na Dan\"\n\n#. Label of the base_allocated_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Allocated Amount (Company Currency)\"\nmsgstr \"Dodijeljeni Iznos (Valuta Kompanije)\"\n\n#. Label of the allocated_leaves (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_application/leave_application.js:75\nmsgid \"Allocated Leaves\"\nmsgstr \"Dodijeljeni Dopust\"\n\n#. Label of the allocated_via (Select) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocated Via\"\nmsgstr \"Dodijeljeno putem\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:205\nmsgid \"Allocating Leave\"\nmsgstr \"Dodjeljivanje Dopusta\"\n\n#. Label of the allocation_date (Date) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocation Date\"\nmsgstr \"Datum dodjele\"\n\n#. Label of the section_break_etvg (Section Break) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation Details\"\nmsgstr \"Detalji Dodjele\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:119\nmsgid \"Allocation Expired!\"\nmsgstr \"Dodjela je istekla!\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:86\nmsgid \"Allocation is greater than the maximum allowed {0} for leave type {1}\"\nmsgstr \"Dodjela je veća od maksimalno dozvoljenog {0} za tip odsustva {1}\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation to Adjust\"\nmsgstr \"Dodjela za Podesiti\"\n\n#: hrms/hr/utils.py:440\nmsgid \"Allocation was skipped due to exceeding annual allocation set in leave policy\"\nmsgstr \"Dodjela je preskočena zbog prekoračenja godišnje dodjele utvrđene u politici o odsustvu\"\n\n#: hrms/hr/utils.py:430\nmsgid \"Allocation was skipped due to maximum leave allocation limit set in leave type. Please increase the limit and retry failed allocation.\"\nmsgstr \"Dodjela je preskočena zbog maksimalnog ograničenja dodjele odsustva postavljenog u vrsti odsustva. Molimo povećajte ograničenje i pokušajte ponovo neuspješnu dodjelu.\"\n\n#. Label of the allow_employee_checkin_from_mobile_app (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Employee Checkin from Mobile App\"\nmsgstr \"Dozvoli prijavu personala sa mobilne aplikacije\"\n\n#. Label of the allow_encashment (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Encashment\"\nmsgstr \"Dozvoli Naplatu\"\n\n#. Label of the allow_geolocation_tracking (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Geolocation Tracking\"\nmsgstr \"Dozvoli Praćenje Geolokacije\"\n\n#. Label of the applicable_after (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Leave Application After (Working Days)\"\nmsgstr \"Dozvoli Zahtjev za Odsustvo Nakon (Radnih Dana)\"\n\n#. Label of the allow_multiple_shift_assignments (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:128\nmsgid \"Allow Multiple Shift Assignments for Same Date\"\nmsgstr \"Dozvoli Dodjelu Više Smjena za Isti Datum\"\n\n#. Label of the allow_negative (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Negative Balance\"\nmsgstr \"Dozvoli Negativno Stanje\"\n\n#. Label of the allow_over_allocation (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Over Allocation\"\nmsgstr \"Dozvoli Prekomjernu Dodjelu\"\n\n#. Label of the allow_tax_exemption (Check) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Allow Tax Exemption\"\nmsgstr \"Dozvoli Izuzeće od Poreza\"\n\n#. Label of the allow_user (Link) field in DocType 'Leave Block List Allow'\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Allow User\"\nmsgstr \"Dozvoli Korisnika\"\n\n#. Label of the allow_list (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow Users\"\nmsgstr \"Dozvoli Korisnike\"\n\n#. Label of the allow_check_out_after_shift_end_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Allow check-out after shift end time (in minutes)\"\nmsgstr \"Dozvoli odjavu nakon završetka smjene (u minutama)\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Allow claim for full benefit amount\"\nmsgstr \"Omogući zahtjev za puni iznos beneficija\"\n\n#. Description of the 'Allow Users' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow the following users to approve Leave Applications for block days.\"\nmsgstr \"Dozvoli sljedećim korisnicima da odobre Zahtjev Odsustva za blokirane dane.\"\n\n#. Description of the 'Allow Over Allocation' (Check) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allows allocating more leaves than the number of days in the allocation period.\"\nmsgstr \"Omogućava dodjelu više odsustva od broja dana u periodu dodjele.\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Alternating entries as IN and OUT during the same shift\"\nmsgstr \"Naizmjenični unosi kao PRIJAVA i ODJAVA tokom iste smjene\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:83\nmsgid \"Amount Based on Formula\"\nmsgstr \"Iznos na osnovu Formule\"\n\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Component'\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:142\nmsgid \"Amount based on formula\"\nmsgstr \"Iznos na osnovu Formule\"\n\n#. Description of the 'Claimed Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount claimed via Expense Claim\"\nmsgstr \"Iznos Potraživanja putem Potraživanja Troškova\"\n\n#. Description of the 'Advance Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount of expense\"\nmsgstr \"Iznos Troškova\"\n\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Amount paid against this encashment\"\nmsgstr \"Iznos plaćen na ime ove naplate\"\n\n#. Description of the 'Returned Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount scheduled for deduction via salary\"\nmsgstr \"Iznos planiran za odbitak preko plate\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:66\nmsgid \"Amount should not be less than zero\"\nmsgstr \"Iznos ne smije biti manji od nule\"\n\n#. Description of the 'Paid Amount (Company Currency)' (Currency) field in\n#. DocType 'Employee Advance'\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount that has been paid against this advance\"\nmsgstr \"Iznos koji je plaćen na ime ovog predujma\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:118\nmsgid \"An Arrear document already exists for employee {0} with salary structure {1} in payroll period {2}\"\nmsgstr \"Već postoji dokument o zaostalim plaćama za {0} sa strukturom plate {1} u obračunskom periodu {2}\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:82\nmsgid \"An attendance record is linked to this checkin. Please cancel the attendance before modifying time.\"\nmsgstr \"Zapis o prisustvu je povezan sa ovom prijavom. Otkaži prisustvo prije promjene vremena.\"\n\n#. Label of the annual_allocation (Float) field in DocType 'Leave Policy\n#. Detail'\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Annual Allocation\"\nmsgstr \"Godišnja Dodjela\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:406\nmsgid \"Annual Allocation Exceeded\"\nmsgstr \"Godišnja Dodjela je premašena\"\n\n#: hrms/setup.py:404\nmsgid \"Annual Salary\"\nmsgstr \"Godišnja Plata\"\n\n#. Label of the annual_taxable_amount (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Annual Taxable Amount\"\nmsgstr \"Godišnji Iznos Oporezivanja\"\n\n#. Label of the description (Small Text) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Any other details\"\nmsgstr \"Bilo koji drugi detalji\"\n\n#. Description of the 'Remarks' (Text) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Any other remarks, noteworthy effort that should go in the records\"\nmsgstr \"Bilo koja druga primjedba, vrijedan truda koji bi trebao ući u zapisnik\"\n\n#. Label of the applicable_earnings_component (Table MultiSelect) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Applicable Earnings Component\"\nmsgstr \"Primjenjiva Komponenta Zarade\"\n\n#. Label of the applicable_salary_component (Table MultiSelect) field in\n#. DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Applicable Salary Components\"\nmsgstr \"Primjenjive Komponente Plate\"\n\n#. Description of the 'Required for Employee Creation' (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Applicable in the case of Employee Onboarding\"\nmsgstr \"Primjenjivo u slučaju Introdukcije Personala\"\n\n#. Label of the applicant_email (Data) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Applicant Email Address\"\nmsgstr \"Adresa e-pošte podnosioca zahtjeva\"\n\n#. Label of the applicant_name (Data) field in DocType 'Appointment Letter'\n#. Label of the applicant_name (Data) field in DocType 'Job Applicant'\n#. Label of the applicant_name (Data) field in DocType 'Job Offer'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Applicant Name\"\nmsgstr \"Ime Kandidata\"\n\n#. Label of the applicant_rating (Rating) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant Rating\"\nmsgstr \"Ocjena Kandidata\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant for a Job\"\nmsgstr \"Kandidat za Posao\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:44\nmsgid \"Applicant name\"\nmsgstr \"Ime Kandidata\"\n\n#. Label of a Card Break in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Application\"\nmsgstr \"Prijava\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:46\nmsgid \"Application Status\"\nmsgstr \"Status Prijave\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:256\nmsgid \"Application period cannot be across two allocation records\"\nmsgstr \"Period prijave ne može biti u dva zapisa o dodjeli\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:253\nmsgid \"Application period cannot be outside leave allocation period\"\nmsgstr \"Period prijave ne može biti izvan perioda raspodjele odsustva\"\n\n#: hrms/templates/generators/job_opening.html:162\nmsgid \"Applications Received\"\nmsgstr \"Prijave Primljene\"\n\n#: hrms/www/jobs/index.html:235\nmsgid \"Applications received:\"\nmsgstr \"Prijave Primljene:\"\n\n#. Label of the applies_to_all_departments (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Applies to Company\"\nmsgstr \"Odnosi se na Poduzeće\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Apply / Approve Leaves\"\nmsgstr \"Primijeni / Odobri Praznike\"\n\n#: hrms/templates/generators/job_opening.html:29\n#: hrms/templates/generators/job_opening.html:209\nmsgid \"Apply Now\"\nmsgstr \"Primijeni Odmah\"\n\n#. Label of the applicable_for_public_holiday (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Public Holiday\"\nmsgstr \"Prijava za Državni Praznik\"\n\n#. Label of the applicable_for_weekend (Check) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Weekend\"\nmsgstr \"Prijava za Vikend\"\n\n#. Label of the appointment_date (Date) field in DocType 'Appointment Letter'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\nmsgid \"Appointment Date\"\nmsgstr \"Datum Imenovanja\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter\"\nmsgstr \"Pismo Imenovanja\"\n\n#. Label of the appointment_letter_template (Link) field in DocType\n#. 'Appointment Letter'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter Template\"\nmsgstr \"Šablon Pisma Imenovanja\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgid \"Appointment Letter content\"\nmsgstr \"Sadržaj pisma o Imenovanju\"\n\n#. Name of a DocType\n#. Label of the appraisal (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:44\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal\"\nmsgstr \"Procjena\"\n\n#. Label of the appraisal_cycle (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_cycle (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of the appraisal_cycle (Link) field in DocType 'Goal'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:17\n#: hrms/hr/doctype/goal/goal_tree.js:105\n#: hrms/hr/report/appraisal_overview/appraisal_overview.js:18\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:37\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Cycle\"\nmsgstr \"Ciklus Procjene\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Appraisal Goal\"\nmsgstr \"Cilj Procjene\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Appraisal KRA\"\nmsgstr \"Procjena Ključnih Rezultata Područja\"\n\n#. Label of the section_break_cycle (Section Break) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:96\nmsgid \"Appraisal Linking\"\nmsgstr \"Povezivanje Procjene\"\n\n#. Name of a report\n#. Label of a chart in the Performance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/appraisal_overview/appraisal_overview.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Overview\"\nmsgstr \"Pregled Procjene\"\n\n#. Label of the appraisal_template (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_template (Link) field in DocType 'Appraisee'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\n#: hrms/hr/doctype/appraisee/appraisee.json hrms/setup.py:162\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Template\"\nmsgstr \"Šablon Procjene\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Appraisal Template Goal\"\nmsgstr \"Cilj Šablona Procjene\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:167\nmsgid \"Appraisal Template Missing\"\nmsgstr \"Nedostaje Šablon Procjene\"\n\n#. Label of the template_title (Data) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Appraisal Template Title\"\nmsgstr \"Naziv Šablona Procjene\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:160\nmsgid \"Appraisal Template not found for some designations.\"\nmsgstr \"Šablon Ocjenjivanja nije pronađen za neke pozicije.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:150\nmsgid \"Appraisal creation is queued. It may take a few minutes.\"\nmsgstr \"Kreiranje Ocjenjivanja je u redu čekanja. Može potrajati nekoliko minuta.\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:95\nmsgid \"Appraisal {0} already exists for Employee {1} for this Appraisal Cycle or overlapping period\"\nmsgstr \"Procjena {0} već postoji za personal {1} za ovaj Ciklus Procjenjivanja ili period koji se preklapa\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:73\nmsgid \"Appraisal {0} does not belong to Employee {1}\"\nmsgstr \"Ocjena {0} ne pripada {1}\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisee/appraisee.json\nmsgid \"Appraisee\"\nmsgstr \"Ocjenitelj\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:159\nmsgid \"Appraisees: {0}\"\nmsgstr \"Ocijenjeni: {0}\"\n\n#: hrms/setup.py:396\nmsgid \"Apprentice\"\nmsgstr \"Šegrt\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Leave\n#. Application'\n#: frontend/src/components/RequestActionSheet.vue:290\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Approval\"\nmsgstr \"Odobrenje\"\n\n#. Label of the approval_status (Select) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Approval Status\"\nmsgstr \"Status Odobrenja\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:202\nmsgid \"Approval Status must be 'Approved' or 'Rejected'\"\nmsgstr \"Status Odobrenja mora biti 'Odobren' ili 'Odbijen'\"\n\n#: frontend/src/components/RequestActionSheet.vue:108\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:119\nmsgid \"Approve\"\nmsgstr \"Odobri\"\n\n#. Option for the 'Approval Status' (Select) field in DocType 'Expense Claim'\n#. Option for the 'Status' (Select) field in DocType 'Leave Application'\n#. Option for the 'Status' (Select) field in DocType 'Shift Request'\n#: frontend/src/components/ExpenseClaimSummary.vue:36\n#: frontend/src/views/leave/List.vue:30\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approved\"\nmsgstr \"Odobreno\"\n\n#. Label of the approver (Link) field in DocType 'Department Approver'\n#. Label of the approver (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the approver (Link) field in DocType 'Shift Request'\n#: hrms/hr/doctype/department_approver/department_approver.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approver\"\nmsgstr \"Odobravač\"\n\n#: hrms/setup.py:133 hrms/setup.py:235\nmsgid \"Approvers\"\nmsgstr \"Odobravači\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:39\n#: hrms/public/js/salary_slip_deductions_report_filters.js:22\nmsgid \"Apr\"\nmsgstr \"Apr\"\n\n#: frontend/src/components/FileUploaderView.vue:53\nmsgid \"Are you sure you want to delete the attachment\"\nmsgstr \"Jeste li sigurni da želite izbrisati prilog\"\n\n#: frontend/src/components/FormView.vue:228\nmsgid \"Are you sure you want to delete the {0}\"\nmsgstr \"Jeste li sigurni da želite izbrisati {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:19\nmsgid \"Are you sure you want to email the selected salary slips?\"\nmsgstr \"Jeste li sigurni da želite e-poštom poslati odabrane platne liste?\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:9\nmsgid \"Are you sure you want to reject the Employee Referral?\"\nmsgstr \"Jeste li sigurni da želite odbiti Preporuku Personala?\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear\"\nmsgstr \"Zaostaci\"\n\n#. Label of the arrear_component (Check) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Arrear Component\"\nmsgstr \"Komponenta Zaostalih Plaćanja\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:141\nmsgid \"Arrear Component cannot be set for Salary Components based on taxable salary.\"\nmsgstr \"Komponenta zaostalih plaćanja ne može se postaviti za komponente plate na osnovu oporezive plate.\"\n\n#. Label of the arrear_start_date (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear Start Date\"\nmsgstr \"Datum početka zaostalih plaćanja\"\n\n#. Label of the arrears_tab (Tab Break) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrears\"\nmsgstr \"Zaostaci\"\n\n#. Label of the arrival_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Arrival Datetime\"\nmsgstr \"Datum i Vrijeme Dolaska\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:49\nmsgid \"As per your assigned Salary Structure you cannot apply for benefits\"\nmsgstr \"Prema vašoj dodijeljenoj Strukturi Plata, ne možete se prijaviti za beneficije\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:132\nmsgid \"Asset Recovery Cost for {0}: {1}\"\nmsgstr \"Trošak Povrata Imovine za {0}: {1}\"\n\n#. Label of the section_break_15 (Section Break) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Assets Allocated\"\nmsgstr \"Dodijeljena Imovina\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:283\nmsgid \"Assign Salary Structure to {0} employee(s)?\"\nmsgstr \"Dodijeli Strukturu Plata {0}?\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:110\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift\"\nmsgstr \"Dodijeli Smjenu\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:114\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift Schedule\"\nmsgstr \"Dodijelite Raspored Smjena\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:53\nmsgid \"Assign Structure\"\nmsgstr \"Dodjeli Strukturu\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:298\nmsgid \"Assigning Salary Structure\"\nmsgstr \"Dodjeljivanje Strukture Plate\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:134\nmsgid \"Assigning Structure...\"\nmsgstr \"Dodjela Strukture u toku...\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:291\nmsgid \"Assigning Structures...\"\nmsgstr \"Dodjela Struktura u toku...\"\n\n#. Label of the from_date (Date) field in DocType 'Holiday List Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Assignment Starts From\"\nmsgstr \"Dodjela počinje od\"\n\n#. Label of the assignment_based_on (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Assignment based on\"\nmsgstr \"Dodjela na osnovu\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:66\nmsgid \"Assignment start date cannot be outside holiday list dates\"\nmsgstr \"Datum početka dodjele ne može biti izvan datuma liste praznika\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:50\n#: hrms/hr/doctype/job_requisition/job_requisition.js:74\nmsgid \"Associate Job Opening\"\nmsgstr \"Povezana Ponuda Posla\"\n\n#. Label of the associated_document (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document\"\nmsgstr \"Povezani Dokument\"\n\n#. Label of the associated_document_type (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document Type\"\nmsgstr \"Povezani Tip Dokumenta\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:139\nmsgid \"At least one interview has to be selected.\"\nmsgstr \"Mora biti odabran najmanje jedan intervju.\"\n\n#. Label of the attach_proof (Attach) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Attach Proof\"\nmsgstr \"Priložiti Dokaz\"\n\n#. Label of the attempted (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Attempted\"\nmsgstr \"Pokušano\"\n\n#. Name of a DocType\n#. Label of the attendance (Select) field in DocType 'Training Event Employee'\n#. Label of a Card Break in the People Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: frontend/src/components/BottomTabs.vue:48\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/overrides/dashboard_overrides.py:10\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/templates/emails/training_event.html:9\nmsgid \"Attendance\"\nmsgstr \"Prisustvo\"\n\n#: frontend/src/components/AttendanceCalendar.vue:3\nmsgid \"Attendance Calendar\"\nmsgstr \"Kalendar Prisutnosti\"\n\n#. Label of a chart in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Attendance Count\"\nmsgstr \"Broj Prisustva\"\n\n#. Label of the attendance_date (Date) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:46\nmsgid \"Attendance Date\"\nmsgstr \"Datum Prisustva\"\n\n#. Label of the att_fr_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance From Date\"\nmsgstr \"Prisustvo od Datuma\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:20\nmsgid \"Attendance From Date and Attendance To Date is mandatory\"\nmsgstr \"Prisustvo od datuma i prisustvo do datuma je obavezno\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:126\nmsgid \"Attendance ID\"\nmsgstr \"ID Prisustva\"\n\n#. Label of the attendance (Link) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/attendance/attendance_list.js:122\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:102\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Attendance Marked\"\nmsgstr \"Prisustvo Obilježeno\"\n\n#. Label of the attendance_request (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.js:18\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Attendance Request\"\nmsgstr \"Zahtjev za Prisustvo\"\n\n#: frontend/src/views/attendance/AttendanceRequestList.vue:5\nmsgid \"Attendance Request History\"\nmsgstr \"Istorija Zahtjeva za Prisustvom\"\n\n#. Label of the attendance_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Attendance Settings\"\nmsgstr \"Postavke Prisustva\"\n\n#. Label of the att_to_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance To Date\"\nmsgstr \"Prisustvo do Datuma\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:144\nmsgid \"Attendance Updated\"\nmsgstr \"Prisustvo Ažurirano\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.js:19\nmsgid \"Attendance Warnings\"\nmsgstr \"Upozorenja Prisustvu\"\n\n#: hrms/hr/doctype/attendance/attendance.py:95\nmsgid \"Attendance date {0} can not be less than employee {1}'s joining date: {2}\"\nmsgstr \"Datum Prisustva {0} ne može biti prije od datuma pridruživanja {1}: {2}\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:99\nmsgid \"Attendance for all the employees under this criteria has been marked already.\"\nmsgstr \"Prisustvo za sav personal po ovom kriterijumu je već navedeno.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:153\nmsgid \"Attendance for employee {0} is already marked for an overlapping shift {1}: {2}\"\nmsgstr \"Prisustvo za {0} je već navedeno za preklapajuću smjenu {1}: {2}\"\n\n#: hrms/hr/doctype/attendance/attendance.py:107\nmsgid \"Attendance for employee {0} is already marked for the date {1}: {2}\"\nmsgstr \"Prisustvo za {0} je već navedeno za datum {1}: {2}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:649\nmsgid \"Attendance for employee {0} is already marked for the following dates: {1}\"\nmsgstr \"Prisustvo za {0} je već navedeno za sljedeće datume: {1}\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:2\nmsgid \"Attendance for the following dates will be skipped/overwritten on submission\"\nmsgstr \"Prisustvo za naredne datume će biti preskočeno/zamenjeno prilikom slanja\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:102\nmsgid \"Attendance from {0} to {1} has already been marked for the Employee {2}\"\nmsgstr \"Prisustvo od {0} do {1} je već navedeno za {2}\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:36\nmsgid \"Attendance has been marked for all the employees between the selected payroll dates.\"\nmsgstr \"Prisustvo je navedeno za sav personal između izabranih datuma obračuna plata.\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:6\nmsgid \"Attendance is pending for these employees between the selected payroll dates. Mark attendance to proceed. Refer {0} for details.\"\nmsgstr \"Prisustvo je na čekanju za ovaj personal između odabranih datuma obračuna plata. Navedi prisustvo da nastavite. Pogledaj {0} za detalje.\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:291\nmsgid \"Attendance marked successfully\"\nmsgstr \"Prisustvo je uspješno navedeno\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:163\nmsgid \"Attendance not submitted for {0} as it is a Holiday.\"\nmsgstr \"Prisustvo nije prijavljeno za {0} jer je praznik.\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:172\nmsgid \"Attendance not submitted for {0} as {1} is on leave.\"\nmsgstr \"Prisustvo nije prijavljeno za {0} jer je {1} na odsustvu.\"\n\n#. Description of the 'Process Attendance After' (Date) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Attendance will be marked automatically only after this date.\"\nmsgstr \"Prisustvo će se automatski navesti tek nakon ovog datuma.\"\n\n#: frontend/src/views/attendance/Dashboard.vue:19\nmsgid \"AttendanceRequestListView\"\nmsgstr \"Pregled Liste Zahtjeva Prisustva\"\n\n#. Label of the section_break_18 (Section Break) field in DocType 'Training\n#. Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Attendees\"\nmsgstr \"Učesnici\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:56\nmsgid \"Attrition Count\"\nmsgstr \"Odlasci\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:43\n#: hrms/public/js/salary_slip_deductions_report_filters.js:26\nmsgid \"Aug\"\nmsgstr \"Avg\"\n\n#. Label of the auto_attendance_settings_section (Section Break) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Auto Attendance Settings\"\nmsgstr \"Postavke Automatskog Prisustva\"\n\n#. Label of the auto_leave_encashment (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Auto Leave Encashment\"\nmsgstr \"Automatska Naplata Odsustva\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Automated Based on Goal Progress\"\nmsgstr \"Automatizirano na osnovu Napretka Cilja\"\n\n#: hrms/hr/utils.py:484\nmsgid \"Automatic Leave Allocation has failed for the following Earned Leaves: {0}. Please check {1} for more details.\"\nmsgstr \"Automatska dodjela odsustva nije uspjela za sljedeće zarađeno odsustvo: {0}. Provjeri {1} za više detalja.\"\n\n#. Description of the 'Assets Allocated' (Section Break) field in DocType 'Full\n#. and Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Automatically fetches all assets allocated to the employee, if any\"\nmsgstr \"Automatski preuzima svu imovinu koja je dodijeljena personalu, ako postoji\"\n\n#. Label of the auto_update_last_sync (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Automatically update Last Sync of Checkin\"\nmsgstr \"Automatski ažuriraj Zadnju Prijavu\"\n\n#. Label of the available_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Available Leave(s)\"\nmsgstr \"Dostupno Odsustvo\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:11\nmsgid \"Available Leaves\"\nmsgstr \"Dostupni Dopusti\"\n\n#. Label of the avg_feedback_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:84\nmsgid \"Average Feedback Score\"\nmsgstr \"Prosječna Ocjena Povratnih Informacija\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/public/js/templates/feedback_summary.html:5\nmsgid \"Average Rating\"\nmsgstr \"Prosječna Ocjena\"\n\n#. Description of the 'Final Score' (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Average of Goal Score, Feedback Score, and Self Appraisal Score\"\nmsgstr \"Prosjek postignutih ciljeva, rezultata povratnih informacija i rezultata samoprocjene\"\n\n#: hrms/public/js/templates/interview_feedback.html:16\nmsgid \"Average rating of demonstrated skills\"\nmsgstr \"Prosječna ocjena pokazanih vještina\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:52\nmsgid \"Avg Feedback Score\"\nmsgstr \"Prosječna Ocjena Povratnih Informacija\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:218\nmsgid \"Avg Utilization\"\nmsgstr \"Prosječna Iskorištenost\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:224\nmsgid \"Avg Utilization (Billed Only)\"\nmsgstr \"Prosječna Iskorištenost (Fakturisano)\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Awaiting Response\"\nmsgstr \"Čeka se Odgovor\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:216\nmsgid \"Backdated Leave Application is restricted. Please set the {} in {}\"\nmsgstr \"Zahtjev za Odsustvo sa zastarjelim datumom je ograničena. Postavi {} u {}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:286\nmsgid \"Bank Entries\"\nmsgstr \"Bankovni Unosi\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/bank_remittance/bank_remittance.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bank Remittance\"\nmsgstr \"Bankarska Doznaka\"\n\n#. Label of the base (Currency) field in DocType 'Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:180\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base\"\nmsgstr \"Baza\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base, Variable & Leave Encashment\"\nmsgstr \"Osnovna, Varijabilna i Isplata Odsustva\"\n\n#. Label of the begin_check_in_before_shift_start_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Begin check-in before shift start time (in minutes)\"\nmsgstr \"Započni prijavu prije početka smjene (u minutama)\"\n\n#: hrms/controllers/employee_reminders.py:75\nmsgid \"Below is the list of upcoming holidays for you:\"\nmsgstr \"Ispod je lista predstojećih praznika za vas:\"\n\n#: hrms/overrides/dashboard_overrides.py:35\nmsgid \"Benefit\"\nmsgstr \"Beneficija\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Benefit Detail'\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Benefit Amount\"\nmsgstr \"Iznos Beneficija\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Application\"\nmsgstr \"Zahtjev za Beneficije\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Claim\"\nmsgstr \"Zahtjev za Naknadu\"\n\n#. Label of the employee_benefit_details_section (Section Break) field in\n#. DocType 'Employee Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Benefit Details\"\nmsgstr \"Detalji Beneficije\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:62\nmsgid \"Benefit amount of component {0} exceeds {1}\"\nmsgstr \"Iznos beneficije komponente {0} prelazi {1}\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:56\nmsgid \"Benefit amount of component {0} should be greater than 0\"\nmsgstr \"Iznos beneficije komponente {0} treba biti veći od 0\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:487\nmsgid \"Benefit amount {0} for Salary Component {1} should not be greater than maximum benefit amount {2} set in {3}\"\nmsgstr \"Iznos beneficija {0} za komponentu plate {1} ne bi trebao biti veći od maksimalnog iznosa beneficija {2} postavljenog u {3}\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Employee\n#. Benefit Application'\n#. Label of the benefit_type_and_amount (Section Break) field in DocType\n#. 'Employee Benefit Claim'\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Benefits\"\nmsgstr \"Beneficije\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:169\nmsgid \"Bill Amount\"\nmsgstr \"Iznos Fakture\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:249\nmsgid \"Billed Hours\"\nmsgstr \"Fakturisani Sati\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:68\nmsgid \"Billed Hours (B)\"\nmsgstr \"Fakturisani Sati (B)\"\n\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Payroll Entry'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Structure'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Bimonthly\"\nmsgstr \"Dvomjesečno\"\n\n#: hrms/controllers/employee_reminders.py:134\nmsgid \"Birthday Reminder\"\nmsgstr \"Rođendanski Podsjetnik\"\n\n#: hrms/controllers/employee_reminders.py:141\nmsgid \"Birthday Reminder 🎂\"\nmsgstr \"Rođendanski Podsjetnik 🎂\"\n\n#. Label of the send_birthday_reminders (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Birthdays\"\nmsgstr \"Rođendani\"\n\n#. Label of the block_date (Date) field in DocType 'Leave Block List Date'\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Block Date\"\nmsgstr \"Blokiraj Datum\"\n\n#. Label of the block_days (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Days\"\nmsgstr \"Blokiraj Dane\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Holidays on important days.\"\nmsgstr \"Blokiraj Praznike na važne dane.\"\n\n#. Label of the boarding_status (Select) field in DocType 'Employee Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Boarding Status\"\nmsgstr \"Status Introdukcije\"\n\n#. Label of the bonus_section (Section Break) field in DocType 'Retention\n#. Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus\"\nmsgstr \"Bonus\"\n\n#. Label of the bonus_amount (Currency) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Amount\"\nmsgstr \"Iznos Bonusa\"\n\n#. Label of the bonus_payment_date (Date) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Payment Date\"\nmsgstr \"Datum Uplate Bonusa\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.py:37\nmsgid \"Bonus Payment Date cannot be a past date\"\nmsgstr \"Datum Uplate Bonusa ne može biti prošli datum\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:273\nmsgid \"Branch: {0}\"\nmsgstr \"Grana: {0}\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:131\nmsgid \"Bulk Assignments\"\nmsgstr \"Masovna Dodjela\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_list.js:3\nmsgid \"Bulk Leave Policy Assignment\"\nmsgstr \"Pravila Dodjele Masovnog Odsustva\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure/salary_structure_list.js:3\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bulk Salary Structure Assignment\"\nmsgstr \"Masovna Dodjela Strukture Plata\"\n\n#. Description of the 'Calculate Final Score based on Formula' (Check) field in\n#. DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"By default, the Final Score is calculated as the average of Goal Score, Feedback Score, and Self Appraisal Score. Enable this to set a different formula\"\nmsgstr \"Prema standard postavkama, Konačni Rezultat izračunava se kao prosjek Rezultata Cilja, Rezultata Povratnih Informacija i Rezultata Samoocjenjivanja. Omogućite ovo za postavljanje druge formule\"\n\n#. Label of the ctc (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"CTC\"\nmsgstr \"Godišnja Plata\"\n\n#. Label of the calculate_final_score_based_on_formula (Check) field in DocType\n#. 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Calculate Final Score based on Formula\"\nmsgstr \"Izračunaj Konačni Rezultat na osnovu formule\"\n\n#. Label of the calculate_gratuity_amount_based_on (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Calculate Gratuity Amount Based On\"\nmsgstr \"Izračunaj Iznos Nagrade na osnovu\"\n\n#. Label of the payroll_based_on (Select) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Calculate Payroll Working Days Based On\"\nmsgstr \"Obračunaj Radne Dane Obračuna Plata na osnovu\"\n\n#. Description of the 'Expire Carry Forwarded Leaves (Days)' (Int) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Calculated in days\"\nmsgstr \"Proračun (u danima)\"\n\n#: hrms/setup.py:332\nmsgid \"Calls\"\nmsgstr \"Pozivi\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:189\nmsgid \"Cancellation Queued\"\nmsgstr \"Otkazivanje u redu za čekanje\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:81\nmsgid \"Cannot Modify Time\"\nmsgstr \"Nije moguće promijeniti vrijeme\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:357\nmsgid \"Cannot allocate leaves outside the allocation period {0} - {1}\"\nmsgstr \"Nije moguće dodijeliti odsustvo izvan perioda dodjele {0} - {1}\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:486\nmsgid \"Cannot allocate more leaves due to maximum leave allocation limit of {0} in leave policy assignment\"\nmsgstr \"Nije moguće dodijeliti više odsustava zbog maksimalnog ograničenja dodjele odsustava od {0} u dodjeli pravila odsustava\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:478\nmsgid \"Cannot allocate more leaves due to maximum leaves allowed limit of {0} in {1} leave type.\"\nmsgstr \"Nije moguće dodijeliti više odsutva zbog maksimalnog dozvoljenog odsustva od {0} u tipu odsustva {1}.\"\n\n#: hrms/api/roster.py:134\nmsgid \"Cannot break shift after end date\"\nmsgstr \"Nije moguće prekinuti smjenu nakon datuma završetka\"\n\n#: hrms/api/roster.py:136\nmsgid \"Cannot break shift before start date\"\nmsgstr \"Nije moguće prekinuti smjenu prije datuma početka\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:93\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Attendance: {1}\"\nmsgstr \"Nije moguće otkazati Dodjelu Smjene: {0} jer je povezana sa Prisustvom: {1}\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:76\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Employee Checkin: {1}\"\nmsgstr \"Nije moguće otkazati Dodjelu Smjenae {0} jer je povezano sa Prijavom Personala: {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:389\nmsgid \"Cannot create Salary Slip for Employee joining after Payroll Period\"\nmsgstr \"Ne može se kreirati Platni List za pridruživanje personala nakon Obračunskog Perioda\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:392\nmsgid \"Cannot create Salary Slip for Employee who has left before Payroll Period\"\nmsgstr \"Ne može se kreirati Platni List za personal otpušten prije Obračunskog Perioda\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:77\nmsgid \"Cannot create a Job Applicant against a closed Job Opening\"\nmsgstr \"Nije moguće kreirati kandidata za posao za zatvoreno radno mjesto\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:226\nmsgid \"Cannot create or change transactions against an Appraisal Cycle with status {0}.\"\nmsgstr \"Nije moguće kreirati ili mijenjati transakcije prema Ciklusu Ocjenjivanja sa statusom {0}.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:666\nmsgid \"Cannot find active Leave Period\"\nmsgstr \"Nije moguće pronaći aktivni Period Odsustva\"\n\n#: hrms/hr/doctype/attendance/attendance.py:187\nmsgid \"Cannot mark attendance for an Inactive employee {0}\"\nmsgstr \"Nije moguće navesti prisustvo za neaktivan personal {0}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:112\nmsgid \"Cannot submit. Attendance is not marked for some employees.\"\nmsgstr \"Nije moguće poslati. Za neki personal prisustvo nije navedeno.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:174\nmsgid \"Cannot update allocation for {0} after submission\"\nmsgstr \"Nije moguće ažurirati dodjelu za {0} nakon podnošenja\"\n\n#: hrms/hr/doctype/goal/goal_list.js:101\nmsgid \"Cannot update status of Goal groups\"\nmsgstr \"Nije moguće ažurirati status grupa ciljeva\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Control Panel'\n#. Label of the carry_forward_section (Section Break) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Carry Forward\"\nmsgstr \"Prenesi Naprijed\"\n\n#. Label of the carry_forwarded_leaves_count (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Carry Forwarded Leaves\"\nmsgstr \"Proslijeđeno Odsustvo\"\n\n#: hrms/setup.py:347 hrms/setup.py:348\nmsgid \"Casual Leave\"\nmsgstr \"Povremeni Dopust\"\n\n#. Label of the cause_of_grievance (Text) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Cause of Grievance\"\nmsgstr \"Uzrok Pritužbe\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:128\nmsgid \"Changed the status from {0} to {1} and Status for Other Half to {2} via Attendance Request\"\nmsgstr \"Promijenjen status sa {0} na {1} i status za drugu polovinu na {2} putem Zahtjeva za prisustvo\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:132\nmsgid \"Changed the status from {0} to {1} via Attendance Request\"\nmsgstr \"Promijenjen status iz {0} u {1} putem Zahtjeva Prisustva\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:187\nmsgid \"Changing '{0}' to {1}.\"\nmsgstr \"Promjena '{0}' u {1}.\"\n\n#: hrms/hr/doctype/goal/goal.js:112\nmsgid \"Changing KRA in this parent goal will align all the child goals to the same KRA, if any.\"\nmsgstr \"Promjena KRA u ovom roditeljskom cilju će uskladiti sve podređene ciljeve sa istim KRA, ako ih ima.\"\n\n#: hrms/public/js/utils/index.js:147\nmsgid \"Check <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> for more details\"\nmsgstr \"Provjeri <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> za više detalja\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1579\nmsgid \"Check Error Log {0} for more details.\"\nmsgstr \"Provjeri Zapisnik Grešaka {0} za više detalja.\"\n\n#: frontend/src/components/CheckInPanel.vue:123\nmsgid \"Check In\"\nmsgstr \"Prijavi se\"\n\n#: frontend/src/components/CheckInPanel.vue:122\nmsgid \"Check Out\"\nmsgstr \"Odjavi se\"\n\n#. Label of the check_vacancies (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Check Vacancies On Job Offer Creation\"\nmsgstr \"Provjeri Slobodna Radna Mjesta kod kreiranja Ponude za Posao\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:488\n#: hrms/hr/utils.py:937\nmsgid \"Check {0} for more details\"\nmsgstr \"Provjerite {0} za više detalja\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-in\"\nmsgstr \"Prijavi se\"\n\n#. Label of the check_in_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-in Date\"\nmsgstr \"Datum Prijave\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-out\"\nmsgstr \"Odjavi se\"\n\n#. Label of the check_out_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-out Date\"\nmsgstr \"Datum Odjave\"\n\n#. Label of the checkin_radius (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Checkin Radius\"\nmsgstr \"Polumjer Prijave\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:52\nmsgid \"Child nodes can only be created under 'Group' type nodes\"\nmsgstr \"Podređeni članovi se mogu kreirati samo pod članovima tipa 'Grupa'\"\n\n#. Description of the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Choose how the hourly overtime amount is calculated:\\n\"\n\"<ol style=\\\"padding-left:15px;\\\"><li>Fixed Hourly Rate: A fixed, manually entered hourly rate.</li>\\n\"\n\"<li>Salary Component-Based:\\n\\n\"\n\"(Sum of selected component amounts) ÷ (Payment Days) ÷ (Standard Daily Hours)</li></ol>\"\nmsgstr \"Odaberite kako se izračunava iznos prekovremenog rada po satu:\\n\"\n\"<ol style=\\\"padding-left:15px;\\\"><li>Fiksna satnica: Fiksna, ručno unesena satnica.</li>\\n\"\n\"<li>Na osnovu komponenti plate:\\n\\n\"\n\"(Zbir odabranih iznosa komponenti) ÷ (Dani isplate) ÷ (Standardni dnevni sati)</li></ol>\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Choose the date on which you want to create these components as arrears.\"\nmsgstr \"Odaberi datum kada želite kreirati ove komponente kao zaostale obaveze.\"\n\n#. Label of the earning_component (Link) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claim Benefit For\"\nmsgstr \"Zahtjevaj Beneficiju za\"\n\n#: frontend/src/views/Home.vue:47\n#: frontend/src/views/expense_claim/Dashboard.vue:17\nmsgid \"Claim an Expense\"\nmsgstr \"Potraživanje Troška\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Claimed\"\nmsgstr \"Zatraženo\"\n\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Advance'\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.py:80\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claimed Amount\"\nmsgstr \"Zahtjevani Iznos\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:56\nmsgid \"Claimed amount of employee {0} exceeds maximum amount eligible for claim {1}\"\nmsgstr \"Zahtijevani iznos {0} prelazi maksimalni iznos koji ispunjava uslove za zahtjev {1}\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:52\nmsgid \"Claimed amount of employee {0} should be greater than 0\"\nmsgstr \"Zahtjevani iznos od {0} treba biti veći od 0\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/overrides/dashboard_overrides.py:84\nmsgid \"Claims\"\nmsgstr \"Zahtjevi\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#. Option for the 'Result' (Select) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\nmsgid \"Cleared\"\nmsgstr \"Obrađeno\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:292\nmsgid \"Click {0} to change the configuration and then resave salary slip\"\nmsgstr \"Kliknite {0} da promijenite konfiguraciju, a zatim ponovo sačuvajte platni list\"\n\n#. Label of the closed_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closed On\"\nmsgstr \"Zatvoreno\"\n\n#. Label of the closes_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closes On\"\nmsgstr \"Zatvara se\"\n\n#: hrms/www/jobs/index.html:243\nmsgid \"Closes on:\"\nmsgstr \"Zatvara se:\"\n\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter'\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter\n#. Template'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgid \"Closing Notes\"\nmsgstr \"Završne Napomene\"\n\n#: frontend/src/views/Profile.vue:177\nmsgid \"Company Information\"\nmsgstr \"Informacije o Poduzeću\"\n\n#. Name of a DocType\n#. Label of the compensatory_request (Link) field in DocType 'Leave Allocation'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Compensatory Leave Request\"\nmsgstr \"Zahtjev Kompenzacijskog Odsustva\"\n\n#: hrms/setup.py:356 hrms/setup.py:357\nmsgid \"Compensatory Off\"\nmsgstr \"Kompenzator Isključen\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:118\nmsgid \"Completing onboarding\"\nmsgstr \"Završavanje Introdukcije\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Component properties and references \"\nmsgstr \"Svojstva komponente i reference \"\n\n#. Label of the configure_component_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Condition & Formula\"\nmsgstr \"Uslov & Formula\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:8\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:12\nmsgid \"Condition and Formula Help\"\nmsgstr \"Pomoć za Uslov i Formulu\"\n\n#. Label of the section_break_2 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Condition and formula\"\nmsgstr \"Uslov & Formula\"\n\n#. Label of the conditions_and_formula_variable_and_example (HTML) field in\n#. DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Conditions and Formula variable and example\"\nmsgstr \"Uvjeti i Varijabla Formule i primjer\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Conference\"\nmsgstr \"Konferencija\"\n\n#: frontend/src/components/CheckInPanel.vue:73\nmsgid \"Confirm {0}\"\nmsgstr \"Potvrdi {0}\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:58\nmsgid \"Consider Grace Period\"\nmsgstr \"Uzmi u obzir period odgode\"\n\n#. Label of the consider_marked_attendance_on_holidays (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Marked Attendance on Holidays\"\nmsgstr \"Uzmi u obzir obilježeno prisustvo ya vrijeme praznika\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:49\nmsgid \"Consider Tax Exemption Declaration\"\nmsgstr \"Uzmi u Obzir Deklaraciju Izuzeća Plaćanja Poreza\"\n\n#. Label of the consider_unmarked_attendance_as (Select) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Unmarked Attendance As\"\nmsgstr \"Uzmi u obzir neoznačeno Prisustvo kao\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:53\nmsgid \"Consolidate Leave Types\"\nmsgstr \"Objedini Tip Dopusta\"\n\n#. Label of the contact_number (Data) field in DocType 'Training Event'\n#. Label of the contact_number (Data) field in DocType 'Training Program'\n#. Label of the cell_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Contact Number\"\nmsgstr \"Kontakt Broj\"\n\n#. Label of the travel_proof (Attach) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Copy of Invitation/Announcement\"\nmsgstr \"Kopija Poziva/Objave\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1642\nmsgid \"Could not submit some Salary Slips: {}\"\nmsgstr \"Nije moguče potvrditi neke Platne Liste: {}\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:292\nmsgid \"Could not update Goal\"\nmsgstr \"Nije moguće ažurirati cilj\"\n\n#: hrms/hr/doctype/goal/goal_list.js:133\nmsgid \"Could not update goals\"\nmsgstr \"Nije moguće ažurirati ciljeve\"\n\n#: hrms/overrides/company.py:38\nmsgid \"Country Fixture Deletion Failed\"\nmsgstr \"Neuspješno brisanje rasporeda za zemlju\"\n\n#: hrms/overrides/company.py:51\nmsgid \"Country Setup failed\"\nmsgstr \"Postavljanje zemlje nije uspjelo\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Country of Residence\"\nmsgstr \"Zemlja Prebivališta\"\n\n#. Label of the course (Data) field in DocType 'Training Event'\n#. Label of the course (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\nmsgid \"Course\"\nmsgstr \"Kurs\"\n\n#. Label of the cover_letter (Text) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Cover Letter\"\nmsgstr \"Propratno Pismo\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:40\nmsgid \"Create Additional Salary\"\nmsgstr \"Kreiraj Dodatnu Platu\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:34\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:38\nmsgid \"Create Appraisals\"\nmsgstr \"Kreiraj Procjene\"\n\n#: hrms/hr/doctype/interview_round/interview_round.js:7\n#: hrms/hr/doctype/job_applicant/job_applicant.js:95\nmsgid \"Create Interview\"\nmsgstr \"Kreiraj intervju\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:21\nmsgid \"Create Job Applicant\"\nmsgstr \"Kreiraj Kandidata za posao\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:39\nmsgid \"Create Job Opening\"\nmsgstr \"Kreiraj Ponudu Posla\"\n\n#. Label of the create_new_employee_id (Check) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Create New Employee Id\"\nmsgstr \"Kreirajte novi ID za Personal\"\n\n#. Label of the create_overtime_slip (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Create Overtime Slip For Eligible Employee(s)\"\nmsgstr \"Kreiraj Listu Prekovremenog Rada za kvalifikovan personal\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:83\nmsgid \"Create Overtime Slips\"\nmsgstr \"Kreiraj Listu Prekovremenog Rada\"\n\n#: hrms/public/js/erpnext/timesheet.js:8\nmsgid \"Create Salary Slip\"\nmsgstr \"Kreiraj Platni List\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:97\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:175\nmsgid \"Create Salary Slips\"\nmsgstr \"Kreiraj Platne Listove\"\n\n#. Label of the create_shifts_after (Date) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Create Shifts After\"\nmsgstr \"Kreiraj Smjene nakon\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:217\nmsgid \"Creating Appraisals\"\nmsgstr \"Kreiranje Procjena u toku\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:458\nmsgid \"Creating Payment Entries......\"\nmsgstr \"Kreiranje unosa plaćanja u toku......\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1602\nmsgid \"Creating Salary Slips...\"\nmsgstr \"Kreiranje Platnih Listića u toku...\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:273\nmsgid \"Creating {0}...\"\nmsgstr \"Kreiranje {0}...\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:41\nmsgid \"Creation Date\"\nmsgstr \"Datum Kreiranja\"\n\n#: hrms/hr/utils.py:946\nmsgid \"Creation Failed\"\nmsgstr \"Kreiranje nije uspjelo\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:94\nmsgid \"Creation of Salary Structure Assignments has been queued. It may take a few minutes.\"\nmsgstr \"Kreiranje Dodjela Strukture Plata je u redu za čekanje. Može potrajati nekoliko minuta.\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:227\nmsgid \"Creation of {0} has been queued. It may take a few minutes.\"\nmsgstr \"Kreiranje {0} je stavljeno u red za čekanja. Može potrajati nekoliko minuta.\"\n\n#. Description of the 'Rating Criteria' (Table) field in DocType 'Appraisal\n#. Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Criteria based on which employee should be rated in Performance Feedback and Self Appraisal\"\nmsgstr \"Kriterijum na osnovu kojeg personal treba procijeniti u Povratnim Informacijama Efektivitetai Samoprocjene\"\n\n#. Label of the currency_section (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Currency \"\nmsgstr \"Valuta \"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:127\nmsgid \"Currency of selected Income Tax Slab should be {0} instead of {1}\"\nmsgstr \"Valuta odabrane Tabele Poreza na Platu bi trebala biti {0} umjesto {1}\"\n\n#. Label of the current_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Current CTC\"\nmsgstr \"Trenutna Godišnja Plata\"\n\n#. Label of the current_count (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Count\"\nmsgstr \"Trenutni Broj\"\n\n#. Label of the current_employer (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Employer \"\nmsgstr \"Trenutni Poslodavac \"\n\n#. Label of the current_job_title (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Job Title\"\nmsgstr \"Trenutna Profesija\"\n\n#. Label of the current_month_income_tax (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Month Income Tax\"\nmsgstr \"Tekući Mjesečni Porez na Platu\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:41\nmsgid \"Current Odometer Value should be greater than Last Odometer Value {0}\"\nmsgstr \"Trenutna vrijednost Odometra bi trebala biti veća od vrijednosti posljednjeg očitavanja Odometra {0}\"\n\n#. Label of the odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Current Odometer value \"\nmsgstr \"Trenutno očitavanje Odometra \"\n\n#. Label of the current_openings (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Openings\"\nmsgstr \"Trenutne Ponude Posla\"\n\n#. Label of the current_payroll_period (Link) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Payroll Period\"\nmsgstr \"Trenutni period obračuna plata\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Slab\"\nmsgstr \"Trenutna Tabela\"\n\n#. Label of the current_work_experience (Float) field in DocType 'Gratuity'\n#. Label of the gratuity_rule_slabs (Table) field in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Work Experience\"\nmsgstr \"Trenutno Radno Iskustvo\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:119\nmsgid \"Currently, there is no {0} leave period for this date to create/update leave allocation.\"\nmsgstr \"Trenutno ne postoji {0} period odsustva za ovaj datum za kreiranje/ažuriranje raspodjele odsustva.\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Custom Range\"\nmsgstr \"Zaseban Raspon\"\n\n#. Label of the cycle_name (Data) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Cycle Name\"\nmsgstr \"Naziv Ciklusa\"\n\n#. Label of the cycles (Table) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Cycles\"\nmsgstr \"Ciklusi\"\n\n#. Name of a DocType\n#. Label of a Card Break in the Tenure Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.js:7\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary\"\nmsgstr \"Dnevni Sažetak Rada\"\n\n#. Label of the daily_work_summary_group (Link) field in DocType 'Daily Work\n#. Summary'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\n#: hrms/hr/page/team_updates/team_updates.js:12\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Group\"\nmsgstr \"Grupa Dnevnog Sažetka Rada\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgid \"Daily Work Summary Group User\"\nmsgstr \"Korisnik Grupe Dnevnog Sažetka Rada\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Replies\"\nmsgstr \"Odgovori Dnevnog Sažetka Rada\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:167\nmsgid \"Date Range Exceeded\"\nmsgstr \"Prekoračen je raspon datuma\"\n\n#: hrms/hr/doctype/leave_block_list/leave_block_list.py:38\nmsgid \"Date is repeated\"\nmsgstr \"Datum se ponavlja\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:84\nmsgid \"Date {0} is repeated in Overtime Details\"\nmsgstr \"Datum {0} se ponavlja u Detaljima Prekovremenog Rada\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Leave\n#. Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Dates & Reason\"\nmsgstr \"Datumi & Razlog\"\n\n#. Label of the dates_based_on (Select) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Dates Based On\"\nmsgstr \"Datumi zasnovani na\"\n\n#: hrms/setup.py:121\nmsgid \"Days for which Holidays are blocked for this department.\"\nmsgstr \"Dani za koje su praznici blokirani za ovo odjeljenje.\"\n\n#. Label of the days_to_reverse (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Days to Reverse\"\nmsgstr \"Dani za poništavanje\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:49\nmsgid \"Days to Reverse must be greater than zero.\"\nmsgstr \"Broj dana za poništavanje mora biti veći od nule.\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:19\nmsgid \"Debit A/C Number\"\nmsgstr \"Debitni Broj Računa\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:47\n#: hrms/public/js/salary_slip_deductions_report_filters.js:30\nmsgid \"Dec\"\nmsgstr \"Decembar\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Decision Pending\"\nmsgstr \"Odluka na čekanju\"\n\n#. Label of the declarations (Table) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Declarations\"\nmsgstr \"Deklaracije\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Declared Amount\"\nmsgstr \"Deklarisani Iznos\"\n\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Additional Salary'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Component'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"Odbij puni porez na odabrani datum obračuna plata\"\n\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Payroll Entry'\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\nmsgstr \"Odbij Porez za Nepodneseni Dokaz Izuzeća od Poreza\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Deduction\"\nmsgstr \"Odbitak\"\n\n#. Label of the deduction_arrears (Table) field in DocType 'Arrear'\n#. Label of the deduction_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Deduction Arrears\"\nmsgstr \"Zaostale obaveze po odbitku\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Deduction Reports\"\nmsgstr \"Izvještaji Odbitaka\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:84\nmsgid \"Deduction from Salary\"\nmsgstr \"Odbitak od Plate\"\n\n#. Label of the deductions (Table) field in DocType 'Salary Slip'\n#. Label of the deductions (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Deductions\"\nmsgstr \"Odbici\"\n\n#. Label of the deductions_before_tax_calculation (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deductions before tax calculation\"\nmsgstr \"Odbici prije obračuna poreza\"\n\n#. Label of the default_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Default Amount\"\nmsgstr \"Standard Iznos\"\n\n#. Description of the 'Account' (Link) field in DocType 'Salary Component\n#. Account'\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Default Bank / Cash account will be automatically updated in Salary Journal Entry when this mode is selected.\"\nmsgstr \"Standard Bankovni/Gotovinski račun će se automatski ažurirati u Upisu platnog dnevnika kada se izabere ovaj način.\"\n\n#. Label of the default_base_pay (Currency) field in DocType 'Employee Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Base Pay\"\nmsgstr \"Standard Osnovna Plata\"\n\n#: hrms/setup.py:81\nmsgid \"Default Employee Advance Account\"\nmsgstr \"Standard Račun Predujma\"\n\n#: hrms/setup.py:73\nmsgid \"Default Expense Claim Payable Account\"\nmsgstr \"Standard Račun Izdataka\"\n\n#: hrms/overrides/company.py:133 hrms/setup.py:96\nmsgid \"Default Payroll Payable Account\"\nmsgstr \"Standard Račun za Isplatu Plata\"\n\n#. Label of the default_salary_structure (Link) field in DocType 'Employee\n#. Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Salary Structure\"\nmsgstr \"Standard Struktura Plata\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:204\n#: hrms/setup.py:207\nmsgid \"Default Shift\"\nmsgstr \"Standard Smjena\"\n\n#: frontend/src/components/FileUploaderView.vue:49\nmsgid \"Delete Attachment\"\nmsgstr \"Izbriši Prilog\"\n\n#: frontend/src/components/FormView.vue:224\nmsgid \"Delete {0}\"\nmsgstr \"Izbriši {0}\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/department_approver/department_approver.json\nmsgid \"Department Approver\"\nmsgstr \"Odobravač Odjela\"\n\n#. Label of a chart in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Department Wise Openings\"\nmsgstr \"Otvorena Radna Mjesta po Odjelu\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:161\nmsgid \"Department {0} does not belong to company: {1}\"\nmsgstr \"Odjel {0} ne pripada: {1}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:275\nmsgid \"Department: {0}\"\nmsgstr \"Odjel: {0}\"\n\n#. Label of the departure_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Departure Datetime\"\nmsgstr \"Datum Polaska\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:143\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:147\nmsgid \"Depends On Payment Days\"\nmsgstr \"Zavisi od Plaćenih Dana\"\n\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Component'\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Depends on Payment Days\"\nmsgstr \"Zavisi od Plaćenih Dana\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Description of a Job Opening\"\nmsgstr \"Opis Otvorenog Radnog Mjesta\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/designation_skill/designation_skill.json\nmsgid \"Designation Skill\"\nmsgstr \"Vještina Imenovanja\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:277\nmsgid \"Designation: {0}\"\nmsgstr \"Naziv: {0}\"\n\n#. Label of the details_of_sponsor (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Details of Sponsor (Name, Location)\"\nmsgstr \"Detalji Sponzora (Ime, Lokacija)\"\n\n#. Label of the determine_check_in_and_check_out (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Determine Check-in and Check-out\"\nmsgstr \"Prijava i Odjava na osnovu\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:145\nmsgid \"Disable {0} for the {1} component, to prevent the amount from being deducted twice, as its formula already uses a payment-days-based component.\"\nmsgstr \"Onemogući {0} za komponentu {1}, kako biste spriječili da se iznos dvaput odbije, jer njegova formula već koristi komponentu zasnovanu na plaćenim danima.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:73\nmsgid \"Disable {0} or {1} to proceed.\"\nmsgstr \"Onemogući {0} ili {1} da nastavite.\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Disabling Push Notifications...\"\nmsgstr \"Onemogućavanje Guranih Obavještenja u toku...\"\n\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Component'\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do Not Include in Accounting Entries\"\nmsgstr \"Ne uključuj u Knjigovodstvene Unose\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Do Not Include in Total\"\nmsgstr \"Ne uključuj u Ukupno\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do not include in total\"\nmsgstr \"Ne uključuj u Ukupno\"\n\n#: hrms/hr/doctype/interview/interview.py:95\nmsgid \"Do you want to update the Job Applicant {0} as {1} based on this interview result?\"\nmsgstr \"Želite li ažurirati kandidata za posao {0} kao {1} na osnovu rezultata ovog intervjua?\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"Document {0} failed!\"\nmsgstr \"Dokument {0} nije uspio!\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Domestic\"\nmsgstr \"Domaći\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:57\nmsgid \"Duplicate Assignment\"\nmsgstr \"Dupliciraj Dodjelu\"\n\n#: hrms/hr/doctype/attendance/attendance.py:112\nmsgid \"Duplicate Attendance\"\nmsgstr \"Duplicirano Prisustvo\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:79\nmsgid \"Duplicate Claim Detected\"\nmsgstr \"Otkriven Duplikat Zahtjeva\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:62\nmsgid \"Duplicate Job Requisition\"\nmsgstr \"Dupliciraj Zahtjev za Posao\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:66\nmsgid \"Duplicate Leave Adjustment\"\nmsgstr \"Dupliciraj Podešavanje Odsustva\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:221\nmsgid \"Duplicate Overwritten Salary\"\nmsgstr \"Dvostruka Prepisana Plata\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:71\nmsgid \"Duplicate Salary Withholding\"\nmsgstr \"Dvostruko Zadržana Plata\"\n\n#: hrms/public/js/utils/index.js:210\nmsgid \"ERROR({0}): {1}\"\nmsgstr \"GREŠKA({0}): {1}\"\n\n#. Label of the early_exit (Check) field in DocType 'Attendance'\n#. Label of the early_exit (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:53\nmsgid \"Early Exit\"\nmsgstr \"Rana Odjava\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:94\nmsgid \"Early Exit By\"\nmsgstr \"Rana Odjava do\"\n\n#. Label of the early_exit_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Early Exit Grace Period\"\nmsgstr \"Period Odgode Ranog Izlaza\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:190\nmsgid \"Early Exits\"\nmsgstr \"Rane Odjave\"\n\n#. Label of the earned_leave (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave\"\nmsgstr \"Zarađeni Dopust\"\n\n#. Label of the earned_leave_frequency (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave Frequency\"\nmsgstr \"Učestalost Zarađenog Odsustva\"\n\n#. Name of a DocType\n#. Label of the earned_leave_schedule_section (Section Break) field in DocType\n#. 'Leave Allocation'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Earned Leave Schedule\"\nmsgstr \"Raspored Zarađenog Odsustva\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:175\nmsgid \"Earned Leaves\"\nmsgstr \"Zarađeni Dopusti\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:68\nmsgid \"Earned Leaves are allocated as per the configured frequency via scheduler.\"\nmsgstr \"Zarađena odsustva se dodjeljuju prema konfiguriranoj učestalosti putem planera.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:178\nmsgid \"Earned Leaves are auto-allocated via scheduler based on the annual allocation set in the Leave Policy: {0}\"\nmsgstr \"Zarađena odsustva se automatski dodjeljuju putem planera na osnovu godišnje dodjele postavljene u Politici odsustva: {0}\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:59\nmsgid \"Earned Leaves are leaves earned by an Employee after working with the company for a certain amount of time. Enabling this will allocate leaves on pro-rata basis by automatically updating Leave Allocation for leaves of this type at intervals set by 'Earned Leave Frequency.\"\nmsgstr \"Zarađena odsustva su odsustva koje je personal zaradio nakon što je radio u poduzeću određeno vrijeme. Ako ovo omogućite, dodijelit će se odsustva na proporcionalnoj osnovi automatskim ažuriranjem dodjele odsustva za odsustvo ovog tipa u intervalima postavljenim od strane 'Učestalost Zarađenog Odsustva'.\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Earning\"\nmsgstr \"Zarada\"\n\n#. Label of the earning_arrears (Table) field in DocType 'Arrear'\n#. Label of the earning_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Earning Arrears\"\nmsgstr \"Zaostale Obaveze\"\n\n#. Label of the earning_component (Link) field in DocType 'Leave Type'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Application Detail'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Detail'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Earning Component\"\nmsgstr \"Komponenta Zarade\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:175\nmsgid \"Earning Salary Component is required for Employee Referral Bonus.\"\nmsgstr \"Komponenta Zarade je obavezna za Bonus Preporuke Personala.\"\n\n#. Label of the earnings (Table) field in DocType 'Salary Slip'\n#. Label of the earnings (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings\"\nmsgstr \"Zarada\"\n\n#. Label of the earnings_and_deductions_tab (Tab Break) field in DocType\n#. 'Salary Slip'\n#. Label of the earning_deduction (Tab Break) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings & Deductions\"\nmsgstr \"Zarada & Odbici\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"Edit Expense Item\"\nmsgstr \"Uredi Artikl Troška\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"Edit Expense Tax\"\nmsgstr \"Uredi Porez na Troškove\"\n\n#. Label of the effective_from (Date) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective From\"\nmsgstr \"Na snazi od\"\n\n#. Label of the effective_to (Date) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective To\"\nmsgstr \"Na snazi do\"\n\n#. Label of the effective_from (Date) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Effective from\"\nmsgstr \"Na snazi od\"\n\n#. Label of the email_salary_slip_to_employee (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Email Salary Slip to Employee\"\nmsgstr \"Pošalji Platni List\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:13\nmsgid \"Email Salary Slips\"\nmsgstr \"Pošalji Platni List e-poštom\"\n\n#. Label of the email_sent_to (Code) field in DocType 'Daily Work Summary'\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\nmsgid \"Email Sent To\"\nmsgstr \"E-pošta Poslana\"\n\n#. Description of the 'Email Salary Slip to Employee' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Emails salary slip to employee based on preferred email selected in Employee\"\nmsgstr \"Šalje platni List e-poštom zaposleniku na osnovu željene e-pošte odabrane u Postavkama Personala\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:40\nmsgid \"Employee A/C Number\"\nmsgstr \"Bankovni Račun\"\n\n#: hrms/patches/v16_0/create_custom_field_for_employee_advance_in_employee_master.py:11\n#: hrms/setup.py:267\nmsgid \"Employee Advance Account\"\nmsgstr \"Predujamni Račun\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:35\nmsgid \"Employee Advance Balance\"\nmsgstr \"Stanje Predujma\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json\nmsgid \"Employee Advance Summary\"\nmsgstr \"Sažetak Predujma\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_analytics/employee_analytics.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Analytics\"\nmsgstr \"Analiza\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Attendance Tool\"\nmsgstr \"Alat Prisustva\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Application\"\nmsgstr \"Zahtjev za Beneficije\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Employee Benefit Application Detail\"\nmsgstr \"Detalji Zahtjeva za Beneficije\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Claim\"\nmsgstr \"Potraživanje za Beneficije\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Employee Benefit Detail\"\nmsgstr \"Detalji Beneficija\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Employee Benefit Ledger\"\nmsgstr \"Registar Beneficija\"\n\n#. Label of the employee_benefits_section (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:406\nmsgid \"Employee Benefits\"\nmsgstr \"Beneficije\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_birthday/employee_birthday.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Birthday\"\nmsgstr \"Rođendan\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Employee Boarding Activity\"\nmsgstr \"Introdukcijske Aktivnosti\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Checkin\"\nmsgstr \"Prijava\"\n\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:5\nmsgid \"Employee Checkin History\"\nmsgstr \"Istorija Prijava\"\n\n#. Label of the employee_company (Link) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Employee Company\"\nmsgstr \"Poduzeće\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgid \"Employee Cost Center\"\nmsgstr \"Centar Troškova\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Onboarding'\n#. Label of the employee_details_tab (Tab Break) field in DocType 'Employee\n#. Performance Feedback'\n#. Label of the employee_details_section (Section Break) field in DocType 'Exit\n#. Interview'\n#. Label of the employee_details_section (Section Break) field in DocType 'Full\n#. and Final Statement'\n#. Label of the employee_details_section (Section Break) field in DocType\n#. 'Shift Assignment'\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Schedule Assignment'\n#. Label of the employee_details (Section Break) field in DocType 'Travel\n#. Request'\n#. Label of the employee_section (Section Break) field in DocType 'Employee\n#. Other Income'\n#. Label of the section_break_24 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: frontend/src/views/Profile.vue:165\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Employee Details\"\nmsgstr \"Detalji\"\n\n#. Label of the employee_emails (Small Text) field in DocType 'Training Event'\n#. Label of the employee_emails (Small Text) field in DocType 'Training Result'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_result/training_result.json\nmsgid \"Employee Emails\"\nmsgstr \"E-pošta\"\n\n#. Label of the employee_exit_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Exit Settings\"\nmsgstr \"Postavke Otkaza\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_exits/employee_exits.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Exits\"\nmsgstr \"Otkazi\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Feedback Criteria\"\nmsgstr \"Kriterijumi Povratnih Informacija\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Employee Feedback Rating\"\nmsgstr \"Ocjena Povratnih Informacija\"\n\n#. Label of the employee_grade (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding'\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Leave Control Panel'\n#. Label of the grade (Link) field in DocType 'Shift Assignment Tool'\n#. Label of a Link in the People Workspace\n#. Label of the grade (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employee_grade/employee_grade.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"Employee Grade\"\nmsgstr \"Kvalifikacija\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Grievance\"\nmsgstr \"Žalba\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Employee Health Insurance\"\nmsgstr \"Zdravstveno Osiguranje\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Hours Utilization\"\nmsgstr \"Iskorištenost Sati Osoblja\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employee Hours Utilization Based On Timesheet\"\nmsgstr \"Korištenje radnih sati na osnovu Radnog Lista\"\n\n#. Label of the employee_image (Attach Image) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Employee Image\"\nmsgstr \"Slika\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Employee Incentive\"\nmsgstr \"Stimulacija\"\n\n#. Label of the section_break_6 (Section Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Employee Info\"\nmsgstr \"Informacija\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_information/employee_information.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Information\"\nmsgstr \"Informacija\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance\"\nmsgstr \"Stanje Odsustva\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance Summary\"\nmsgstr \"Sažetak Stanja Odsustva\"\n\n#: hrms/setup.py:780\nmsgid \"Employee Loan\"\nmsgstr \"Kredit\"\n\n#. Label of the emp_created_by (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Naming By\"\nmsgstr \"Imenovanje na osnovu\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Onboarding\"\nmsgstr \"Introdukcija\"\n\n#. Label of the employee_onboarding_template (Link) field in DocType 'Employee\n#. Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Onboarding Template\"\nmsgstr \"Šablon Introdukcije\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:64\nmsgid \"Employee Onboarding: {0} already exists for Job Applicant: {1}\"\nmsgstr \"Introdukcija: {0} već postoji za kandidata za posao: {1}\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Employee Other Income\"\nmsgstr \"Ostali Prihodi\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Performance Feedback\"\nmsgstr \"Povratne informacije Efektiviteta\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Promotion\"\nmsgstr \"Unaprijeđenje\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Employee Promotion Details\"\nmsgstr \"Detalji Unaprijeđena\"\n\n#: hrms/hr/doctype/employee_promotion/employee_promotion.py:44\nmsgid \"Employee Promotion cannot be submitted before Promotion Date\"\nmsgstr \"Unaprijeđenje se ne može podnijeti prije datuma unaprijeđenja\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_property_history/employee_property_history.json\nmsgid \"Employee Property History\"\nmsgstr \"Istorija Karekteristike Personala\"\n\n#. Name of a DocType\n#. Label of the employee_referral (Link) field in DocType 'Job Applicant'\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:18\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:400\nmsgid \"Employee Referral\"\nmsgstr \"Preporuka\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:56\nmsgid \"Employee Referral {0} already exists for email: {1}\"\nmsgstr \"Preporuka {0} već postoji za e-poštu: {1}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:171\nmsgid \"Employee Referral {0} is not applicable for referral bonus.\"\nmsgstr \"Preporuka od {0} se ne odnosi na bonus za preporuke.\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:15\nmsgid \"Employee Referrals\"\nmsgstr \"Preporuke\"\n\n#. Label of the employee_responsible (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Employee Responsible \"\nmsgstr \"Odgovorni \"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Employee Retained\"\nmsgstr \"Zadržan\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Separation\"\nmsgstr \"Otkaz\"\n\n#. Label of the employee_separation_template (Link) field in DocType 'Employee\n#. Separation'\n#. Name of a DocType\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\nmsgid \"Employee Separation Template\"\nmsgstr \"Šablon Otkaza\"\n\n#. Label of the employee_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Settings\"\nmsgstr \"Postavke Personala\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Employee Skill\"\nmsgstr \"Vještina\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Skill Map\"\nmsgstr \"Mapa Vještina\"\n\n#. Label of the employee_skills (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Employee Skills\"\nmsgstr \"Vještine\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:194\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:40\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:36\n#: hrms/hr/report/leave_ledger/leave_ledger.js:34\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:41\nmsgid \"Employee Status\"\nmsgstr \"Status\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Category\"\nmsgstr \"Kategorija Izuzeća od Poreza\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Declaration\"\nmsgstr \"Deklaracija Izuzeća od Poreza\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Employee Tax Exemption Declaration Category\"\nmsgstr \"Kategorija Deklaracije Izuzeća od Poreza\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Proof Submission\"\nmsgstr \"Podnošenje Dokaza o Izuzeća od Poreza\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Employee Tax Exemption Proof Submission Detail\"\nmsgstr \"Detalji Podnošenja Dokaza Izuzeća od Poreza\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Sub Category\"\nmsgstr \"Podkategorija Izuzeća od Poreza\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Employee Training\"\nmsgstr \"Obuka\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer\"\nmsgstr \"Premještaj\"\n\n#. Label of the transfer_details (Table) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Detail\"\nmsgstr \"Detalj Premještaja\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Details\"\nmsgstr \"Detalji Premještaja\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:42\nmsgid \"Employee Transfer cannot be submitted before Transfer Date\"\nmsgstr \"Premještaj se ne može podnijeti prije datuma premještaja\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:120\n#: hrms/hr/doctype/employee_advance/employee_advance.py:190\nmsgid \"Employee advance account {0} should be of type {1}.\"\nmsgstr \"Predujamni račun {0} treba biti tipa {1}.\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:27\nmsgid \"Employee can be named by Employee ID if you assign one, or via Naming Series. Select your preference here.\"\nmsgstr \"Personal se može imenovati na osnovu Personalnog ID ako je dodijeljen ili putem Serije Imenovanja. Ovdje odaberite željenu opciju.\"\n\n#. Label of the employee_name (Data) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Employee name\"\nmsgstr \"Ime\"\n\n#: hrms/api/__init__.py:84\nmsgid \"Employee not found\"\nmsgstr \"Personal nije pronađen\"\n\n#. Description of the 'Employee Naming By' (Select) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee records are created using the selected option\"\nmsgstr \"Zapisnik Personala se kreira pomoću odabrane opcije\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:323\nmsgid \"Employee was marked Absent due to missing Employee Checkins.\"\nmsgstr \"Personal je naveden kao Odsutan zbog nedostajućih prijava.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:274\nmsgid \"Employee was marked Absent for not meeting the working hours threshold.\"\nmsgstr \"Personal je naveden kao Odsutan zbog neispunjavanja praga radnih sati radnog vremena.\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:457\nmsgid \"Employee was marked Absent for other half due to missing Employee Checkins.\"\nmsgstr \"Personal je označen kao odsutan tokom druge polovine dana zbog nedostajućih prijava.\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:480\nmsgid \"Employee {0} : {1}\"\nmsgstr \"Personal {0} : {1}\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:90\nmsgid \"Employee {0} already has an Attendance Request {1} that overlaps with this period\"\nmsgstr \"{0} već ima Zahtjev za prisustvo {1} koji se preklapa s ovim periodom\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:163\nmsgid \"Employee {0} already has an active Shift {1}: {2} that overlaps within this period.\"\nmsgstr \"{0} već ima aktivnu smjenu {1}: {2} koja se preklapa u ovom periodu.\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:82\nmsgid \"Employee {0} already submitted an application {1} for the payroll period {2}\"\nmsgstr \"{0} je već predao zahtjev {1} za period obračuna plata {2}\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:148\nmsgid \"Employee {0} has already applied for Shift {1}: {2} that overlaps within this period\"\nmsgstr \"{0} se već prijavio za smjenu {1}: {2} koja se preklapa u ovom periodu\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:538\nmsgid \"Employee {0} has already applied for {1} between {2} and {3} : {4}\"\nmsgstr \"{0} se već prijavio za {1} između {2} i {3} : {4}\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:70\nmsgid \"Employee {0} has already claimed the benefit '{1}' for {2} ({3}).<br>To prevent overpayments, only one claim per benefit type is allowed in each payroll cycle.\"\nmsgstr \"Personal {0} je već zatražio/la beneficiju '{1}' za {2} ({3}).<br>Da bi se spriječile prekomjerne isplate, dozvoljen je samo jedan zahtjev po tipui beneficije u svakom ciklusu obračuna plata.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:246\nmsgid \"Employee {0} is not active or does not exist\"\nmsgstr \"{0} nije aktivan ili ne postoji\"\n\n#: hrms/hr/doctype/attendance/attendance.py:222\nmsgid \"Employee {0} is on Leave on {1}\"\nmsgstr \"{0} je odsutan {1}\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:44\nmsgid \"Employee {0} not found in Training Event Participants.\"\nmsgstr \"{0} nije pronađen među učesnicima obuke.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:215\nmsgid \"Employee {0} on Half day on {1}\"\nmsgstr \"{0} na pola dana {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:731\nmsgid \"Employee {0} relieved on {1} must be set as 'Left'\"\nmsgstr \"{0} razriješen {1} mora biti postavljen kao 'Napustio'\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:190\nmsgid \"Employee: {0} have to complete minimum {1} years for gratuity\"\nmsgstr \"Personal: {0} mora raditi minimalno {1} godina za nagradu\"\n\n#. Label of the employees_html (HTML) field in DocType 'Leave Control Panel'\n#. Label of the employees_html (HTML) field in DocType 'Shift Assignment Tool'\n#. Label of the employees_html (HTML) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Employees HTML\"\nmsgstr \"HTML Personala\"\n\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/leaves.json\nmsgid \"Employees Working on a Holiday\"\nmsgstr \"Praznični Personal\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:60\nmsgid \"Employees cannot give feedback to themselves. Use {0} instead: {1}\"\nmsgstr \"Personal ne može sami sebi dati povratnu informaciju. Umjesto toga koristi {0}: {1}\"\n\n#. Label of the half_marked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Employees on Half Day HTML\"\nmsgstr \"Poludnevni Personal HTML\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave this month\"\nmsgstr \"Odsutni ovog mjeseca\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave today\"\nmsgstr \"Odsutni danas\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:125\nmsgid \"Employees will miss holiday reminders from {} until {}. <br> Do you want to proceed with this change?\"\nmsgstr \"Personal će propustiti podsjetnike za praznike od {} do {}. <br> Želiš li nastaviti s ovom promjenom?\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:167\nmsgid \"Employees without Feedback: {0}\"\nmsgstr \"Personal bez Povratnih Informacija: {0}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:171\nmsgid \"Employees without Goals: {0}\"\nmsgstr \"Personal bez Ciljeva: {0}\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.json\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employees working on a holiday\"\nmsgstr \"Praznični Personal\"\n\n#. Label of the employment_type (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_type_name (Data) field in DocType 'Employment Type'\n#. Label of the employment_type (Link) field in DocType 'Job Opening'\n#. Label of the employment_type (Link) field in DocType 'Job Opening Template'\n#. Label of the employment_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the employment_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the employment_type (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employment_type/employment_type.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/setup.py:186 hrms/templates/generators/job_opening.html:141\nmsgid \"Employment Type\"\nmsgstr \"Tip Personala\"\n\n#. Label of the enable_auto_attendance (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Auto Attendance\"\nmsgstr \"Omogući Automatsko Prisustvo\"\n\n#. Label of the enable_early_exit_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Early Exit Marking\"\nmsgstr \"Omogući Odbir Rane Odjave\"\n\n#. Label of the enable_late_entry_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Late Entry Marking\"\nmsgstr \"Omogući Odabir Kasne Prijave\"\n\n#: frontend/src/views/AppSettings.vue:25\nmsgid \"Enable Push Notifications\"\nmsgstr \"Omogući Gurana Obavještenja\"\n\n#. Description of the 'Apply for Public Holiday' (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for public holidays. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"Omogućite ovo da biste koristili određeni multiplikatorj za državne praznike. Ako nije omogučeno, umjesto toga će se koristiti standardni multiplikator.\"\n\n#. Description of the 'Apply for Weekend' (Check) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for weekends. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"Omogućite ovo da biste koristili određeni multiplikator za vikende. Ako se ne omoguči, koristit će se standardni multiplikator.\"\n\n#. Description of the 'Flexible Benefit' (Check) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Enabled only for Employee Benefit components from Salary Structure Assignment\"\nmsgstr \"Omogućeno samo za Komponente Beneficija za personal iz Dodjele Strukture Plata\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Enabling Push Notifications...\"\nmsgstr \"Omogućavanje Guranih Obavještenja u toku...\"\n\n#. Label of the encashment (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Encashment\"\nmsgstr \"Unovčavanje\"\n\n#. Label of the encashment_amount (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Amount\"\nmsgstr \"Iznos Naplate\"\n\n#. Label of the encashment_days (Float) field in DocType 'Leave Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Days\"\nmsgstr \"Dani Naplate\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:162\nmsgid \"Encashment Days cannot exceed {0} {1} as per Leave Type settings\"\nmsgstr \"Dani Naplate ne mogu premašiti {0} {1} prema postavkama Tipa Odsustva\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:152\nmsgid \"Encashment Limit Applied\"\nmsgstr \"Primijenjeno Ograničenje Naplate\"\n\n#. Label of the encrypt_salary_slips_in_emails (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Encrypt Salary Slips in Emails\"\nmsgstr \"Šifriraj Platne Liste u e-pošti\"\n\n#: frontend/src/views/attendance/ShiftAssignmentForm.vue:75\nmsgid \"End Date cannot be before Start Date\"\nmsgstr \"Datum završetka ne može biti prije datuma početka\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:281\nmsgid \"End date: {0}\"\nmsgstr \"Datum Završetka: {0}\"\n\n#: hrms/hr/doctype/training_event/training_event.py:57\nmsgid \"End time cannot be before start time\"\nmsgstr \"Vrijeme završetka ne može biti prije vremena početka\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.js:86\nmsgid \"Enter Interview Round\"\nmsgstr \"Unesi Intervju Rundu\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:74\nmsgid \"Enter a non-zero value to adjust.\"\nmsgstr \"Unesite vrijednost koja nije nula za podešavanje.\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:34\nmsgid \"Enter the Standard Working Hours for a normal work day. These hours will be used in calculations of reports such as Employee Hours Utilization and Project Profitability analysis.\"\nmsgstr \"Unesi standardno radno vrijeme za normalan radni dan. Ovi sati će se koristiti u izračunima izvještaja kao što su iskorištenost sati personala i analiza profitabilnosti projekta.\"\n\n#. Description of the 'Days to Reverse' (Float) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Enter the number of Leave Without Pay (LWP) days you want to reverse. This value cannot exceed the total LWP days recorded for the selected month\"\nmsgstr \"Unesi broj dana neplaćenog odsustva koje želite poništiti. Ova vrijednost ne može premašiti ukupan broj dana neplaćenog odsustva registrovanih za odabrani mjesec\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:259\nmsgid \"Enter the number of leaves you want to allocate for the period.\"\nmsgstr \"Unesite broj odsustva koje želite dodijeliti za period.\"\n\n#. Description of the 'Flexible Benefits' (Table) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Enter yearly benefit amounts\"\nmsgstr \"Unesite godišnje iznose beneficija\"\n\n#: frontend/src/components/FormField.vue:42\nmsgid \"Enter {0}\"\nmsgstr \"Unesi {0}\"\n\n#: frontend/src/components/FormView.vue:543\nmsgid \"Error creating {0}\"\nmsgstr \"Greška pri kreiranju {0}\"\n\n#: frontend/src/components/FormView.vue:592\nmsgid \"Error deleting {0}\"\nmsgstr \"Greška pri brisanju {0}\"\n\n#: frontend/src/utils/commonUtils.js:46\nmsgid \"Error downloading PDF\"\nmsgstr \"Greška pri preuzimanju PDF-a\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1407\nmsgid \"Error in formula or condition\"\nmsgstr \"Greška u formuli ili stanju\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2623\nmsgid \"Error in formula or condition: {0} in Income Tax Slab\"\nmsgstr \"Greška u formuli ili stanju: {0} u Tablici Poreza na Platu\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:57\nmsgid \"Error in some rows\"\nmsgstr \"Greška u nekim redovima\"\n\n#: frontend/src/components/FormView.vue:570\nmsgid \"Error updating {0}\"\nmsgstr \"Greška pri ažuriranju {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2702\nmsgid \"Error while evaluating the {doctype} {doclink} at row {row_id}. <br><br> <b>Error:</b> {error} <br><br> <b>Hint:</b> {description}\"\nmsgstr \"Greška prilikom procjene {doctype} {doclink} u redu {row_id}. <br><br> <b>Greška:</b> {error} <br><br> <b>Savjet:</b> {description}\"\n\n#. Label of the estimated_cost_per_position (Currency) field in DocType\n#. 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Estimated Cost Per Position\"\nmsgstr \"Procijenjen Trošak po Poziciji\"\n\n#: hrms/overrides/dashboard_overrides.py:52\nmsgid \"Evaluation\"\nmsgstr \"Evaluacija\"\n\n#. Label of the evaluation_date (Date) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Evaluation Date\"\nmsgstr \"Datum Evaluacije\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:50\nmsgid \"Evaluation Method cannot be changed as there are existing appraisals created for this cycle\"\nmsgstr \"Metoda evaluacije se ne može promijeniti jer postoje postojeće procjene kreirane za ovaj ciklus\"\n\n#. Label of the event_details (Section Break) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Event Details\"\nmsgstr \"Detalji Događaja\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:37\nmsgid \"Event Link\"\nmsgstr \"Veza Događaja\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:23\n#: hrms/templates/emails/training_event.html:6\nmsgid \"Event Location\"\nmsgstr \"Lokacija Događaja\"\n\n#. Label of the event_name (Data) field in DocType 'Training Event'\n#. Label of the event_name (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/templates/emails/training_event.html:5\nmsgid \"Event Name\"\nmsgstr \"Naziv Događaja\"\n\n#. Label of the event_status (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Event Status\"\nmsgstr \"Status Događaja\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 2 Weeks\"\nmsgstr \"Svake dvije Sedmice\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 3 Weeks\"\nmsgstr \"Svake tri Sedmice\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 4 Weeks\"\nmsgstr \"Svake četiri Sedmice\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Every Valid Check-in and Check-out\"\nmsgstr \"Svaka Valjana Prijava i Odjava\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every Week\"\nmsgstr \"Svake Sedmice\"\n\n#: hrms/controllers/employee_reminders.py:218\nmsgid \"Everyone, let’s congratulate them on their work anniversary!\"\nmsgstr \"Svi, čestitajmo im godišnjicu rada!\"\n\n#: hrms/controllers/employee_reminders.py:125\nmsgid \"Everyone, let’s congratulate {0} on their birthday.\"\nmsgstr \"Svi, čestitamo {0} rođendan.\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Exam\"\nmsgstr \"Ispit\"\n\n#. Description of the 'Exchange Rate' (Float) field in DocType 'Expense Claim\n#. Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Exchange rate of Payment Entry against Employee Advance\"\nmsgstr \"Devizni kurs unesene uplate u odnosu na Račun Predujma\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:85\nmsgid \"Exclude Holidays\"\nmsgstr \"Isključi Praznike\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:138\nmsgid \"Excluded {0} Non-Encashable Leaves for {1}\"\nmsgstr \"Isključeno {0} Nenaplativo Odsustvo za {1}\"\n\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Component'\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Exempted from Income Tax\"\nmsgstr \"Oslobođen Poreza na Platu\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Exemption\"\nmsgstr \"Izuzeće\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_category (Read Only) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Category\"\nmsgstr \"Kategorija Izuzeća\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Declaration\"\nmsgstr \"Deklaracija Izuzeća\"\n\n#. Label of the exemption_proofs_details_tab (Tab Break) field in DocType\n#. 'Employee Tax Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Exemption Proofs\"\nmsgstr \"Dokaz o Izuzeću\"\n\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Exemption Sub Category\"\nmsgstr \"Podkategorija Izuzeća\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Submission Proof\"\nmsgstr \"Dokaz Podnošenja Izuzeća\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:10\nmsgid \"Existing Record\"\nmsgstr \"Postojeći Zapis\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:55\nmsgid \"Existing Shift Assignments\"\nmsgstr \"Postojeće Dodjele Smjena\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Exit Confirmed\"\nmsgstr \"Otkaz je Potvrđen\"\n\n#. Label of the exit_details_section (Section Break) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Exit Details\"\nmsgstr \"Detalji Odlazka\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:39\nmsgid \"Exit Interview\"\nmsgstr \"Otkazni Intervju\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:63\nmsgid \"Exit Interview Pending\"\nmsgstr \"Otkazni Intervju na Čekanju\"\n\n#. Label of the exit_interview (Text Editor) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Exit Interview Summary\"\nmsgstr \"Sažetak Otkaznog Intervjua\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:64\nmsgid \"Exit Interview {0} already exists for Employee: {1}\"\nmsgstr \"Otkazni Intervju {0} već postoji za: {1}\"\n\n#. Label of the exit_questionnaire_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/exit_interview/exit_interview.py:174\nmsgid \"Exit Questionnaire\"\nmsgstr \"Otkazni Upitnik\"\n\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:116\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:126\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:128 hrms/setup.py:481\n#: hrms/setup.py:483 hrms/setup.py:504\nmsgid \"Exit Questionnaire Notification\"\nmsgstr \"Obavijest Otkaznog Upitnika\"\n\n#. Label of the exit_questionnaire_notification_template (Link) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Notification Template\"\nmsgstr \"Šablon Obavijesti Otkaznog Upitnika\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:68\nmsgid \"Exit Questionnaire Pending\"\nmsgstr \"Otkazni Upitnik na Čekanju\"\n\n#. Label of the exit_questionnaire_web_form (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/exit_interview/exit_interview.py:155\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Web Form\"\nmsgstr \"Web Forma Otkaznog Intervjua\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Exits (This Month)\"\nmsgstr \"Odlasci (Ovaj Mjesec)\"\n\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview'\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Average Rating\"\nmsgstr \"Očekivana Prosječna Ocjena\"\n\n#. Label of the expected_by (Date) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected By\"\nmsgstr \"Očekuje se\"\n\n#. Label of the expected_compensation (Currency) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected Compensation\"\nmsgstr \"Očekivana Kompenzacija\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Expected Salary Range per month\"\nmsgstr \"Očekivani raspon mjesečnih plata\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\nmsgid \"Expected Skill Set\"\nmsgstr \"Očekivani Skup Vještina\"\n\n#. Label of the expected_skill_set (Table) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Skillset\"\nmsgstr \"Očekivani Skup Vještina\"\n\n#. Name of a role\n#. Label of the expense_approver (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/doctype/expense_claim/expense_claim.json hrms/setup.py:153\n#: hrms/setup.py:241\nmsgid \"Expense Approver\"\nmsgstr \"Odobravatelj Troškova\"\n\n#. Label of the expense_approver_mandatory_in_expense_claim (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expense Approver Mandatory In Expense Claim\"\nmsgstr \"Odobravatelj Troškova je obavezan za Potraživanju Troškova\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_account/expense_claim_account.json\nmsgid \"Expense Claim Account\"\nmsgstr \"Račun Potraživanja Troškova\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Expense Claim Advance\"\nmsgstr \"Predujam Potraživanja Troškova\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Claim Detail\"\nmsgstr \"Detalji Potraživanja Troškova\"\n\n#: frontend/src/components/ExpenseClaimSummary.vue:3\nmsgid \"Expense Claim Summary\"\nmsgstr \"Sažetak Potraživanja Troškova\"\n\n#. Label of the expense_type (Link) field in DocType 'Expense Claim Detail'\n#. Name of a DocType\n#. Label of the expense_type (Data) field in DocType 'Expense Claim Type'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.py:739\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Expense Claim Type\"\nmsgstr \"Tip Potraživanja Troškova\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:74\nmsgid \"Expense Claim for Vehicle Log {0}\"\nmsgstr \"Potraživanje Troškova za Zapisnik Vozila {0}\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:62\nmsgid \"Expense Claim {0} already exists for the Vehicle Log\"\nmsgstr \"Potraživanje Troškova {0} već postoji za Zapisnik Vozila\"\n\n#. Label of a chart in the Expenses Workspace\n#: frontend/src/views/expense_claim/Dashboard.vue:2\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Expense Claims\"\nmsgstr \"Potraživanja\"\n\n#. Label of the expense_date (Date) field in DocType 'Expense Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Date\"\nmsgstr \"Datum Troška\"\n\n#: frontend/src/components/ExpensesTable.vue:211\nmsgid \"Expense Item\"\nmsgstr \"Troškovni Artikal\"\n\n#. Label of the section_break_9 (Section Break) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Expense Proof\"\nmsgstr \"Dokaz Troškova\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:219\nmsgid \"Expense Tax\"\nmsgstr \"Porez na Troškove\"\n\n#. Label of the taxes (Table) field in DocType 'Expense Claim'\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgid \"Expense Taxes and Charges\"\nmsgstr \"Porezi i Naknade Troškova\"\n\n#. Label of the expense_type (Link) field in DocType 'Travel Request Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Expense Type\"\nmsgstr \"Tip Troška\"\n\n#. Label of the expenses_and_advances_tab (Tab Break) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Expenses & Advances\"\nmsgstr \"Troškovi & Predujmovi\"\n\n#. Label of the expenses_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expenses Settings\"\nmsgstr \"Postavke Troškova\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:42\nmsgid \"Expire Allocation\"\nmsgstr \"Povuci Dodjelu\"\n\n#. Label of the expire_carry_forwarded_leaves_after_days (Int) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Expire Carry Forwarded Leaves (Days)\"\nmsgstr \"Istek Proslijeđenog Odsustva (Dana)\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:608\nmsgid \"Expire Leaves\"\nmsgstr \"Istekni Odsustvo\"\n\n#. Label of the expired_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Expired Leave(s)\"\nmsgstr \"Isteklo Odsustvo\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:8\nmsgid \"Expired Leaves\"\nmsgstr \"Isteklo Odsustvo\"\n\n#. Label of the explanation (Small Text) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Explanation\"\nmsgstr \"Objašnjenje\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:137\nmsgid \"Exporting...\"\nmsgstr \"Eksportiranje u toku...\"\n\n#: hrms/hr/utils.py:934\nmsgid \"Failed to create/submit {0} for employees:\"\nmsgstr \"Nije uspjelo kreiranje/podnošenje {0} za:\"\n\n#: hrms/overrides/company.py:36\nmsgid \"Failed to delete defaults for country {0}.\"\nmsgstr \"Brisanje standard postavki za zemlju {0} nije uspjelo.\"\n\n#: hrms/api/__init__.py:785\nmsgid \"Failed to download PDF: {0}\"\nmsgstr \"Preuzimanje PDF-a nije uspjelo: {0}\"\n\n#: hrms/hr/doctype/interview/interview.py:146\nmsgid \"Failed to send the Interview Reschedule notification. Please configure your email account.\"\nmsgstr \"Nije uspjelo slanje obavještenja o ponovnom rasporedu intervjua. Konfigurišite vaš račun e-pošte.\"\n\n#: hrms/overrides/company.py:49\nmsgid \"Failed to setup defaults for country {0}.\"\nmsgstr \"Postavljanje standard postavki za zemlju {0} nije uspjelo.\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:485\nmsgid \"Failed to submit some leave policy assignments:\"\nmsgstr \"Nije uspjelo slanje nekih dodjela pravila o odsustvu:\"\n\n#: hrms/hr/doctype/interview/interview.py:237\nmsgid \"Failed to update the Job Applicant status\"\nmsgstr \"Ažuriranje statusa kandidata za posao nije uspjelo\"\n\n#: hrms/public/js/utils/index.js:143\nmsgid \"Failed to {0} {1} for employees:\"\nmsgstr \"Neuspješno {0} {1} za:\"\n\n#. Label of the failure_details_section (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Failure Details\"\nmsgstr \"Detalji o Neuspjehu\"\n\n#. Label of the failure_reason (Small Text) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Failure Reason\"\nmsgstr \"Razlog Neuspjeha\"\n\n#: hrms/hr/utils.py:483\nmsgid \"Failure of Automatic Allocation of Earned Leaves\"\nmsgstr \"Neuspjeh Automatske Dodjele Zarađenog Odsustva\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:37\n#: hrms/public/js/salary_slip_deductions_report_filters.js:20\nmsgid \"Feb\"\nmsgstr \"Feb\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:48\nmsgid \"Feedback Count\"\nmsgstr \"Broj Povratnih Informacija\"\n\n#. Label of the feedback_html (HTML) field in DocType 'Appraisal'\n#. Label of the feedback_html (HTML) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Feedback HTML\"\nmsgstr \"HTML Povratne Informacije\"\n\n#. Label of the feedback_ratings (Table) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Feedback Ratings\"\nmsgstr \"Ocjeene Povratnih Informacija\"\n\n#. Label of the feedback_reminder_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Feedback Reminder Notification Template\"\nmsgstr \"Šablon Obavijesti Podsjetniku Povratnih Informacija\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:124\nmsgid \"Feedback Score\"\nmsgstr \"Rezultat Povratnih Informacija\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Feedback Submitted\"\nmsgstr \"Povratne Informacije su poslane\"\n\n#: hrms/public/js/templates/interview_feedback.html:14\nmsgid \"Feedback Summary\"\nmsgstr \"Sažetak Povratnih Informacija\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:73\nmsgid \"Feedback already submitted for the Interview {0}. Please cancel the previous Interview Feedback {1} to continue.\"\nmsgstr \"Povratne informacije su već poslane za intervju {0}. Otkaži prethodne povratne informacije o intervjuu {1} da nastavite.\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:50\nmsgid \"Feedback cannot be recorded for an absent Employee.\"\nmsgstr \"Povratne informacije ne mogu se snimiti za odsutan personal.\"\n\n#: hrms/public/js/performance/performance_feedback.js:120\nmsgid \"Feedback {0} added successfully\"\nmsgstr \"Povratne informacije {0} su uspješno dodane\"\n\n#. Label of the fetch_geolocation (Button) field in DocType 'Employee Checkin'\n#. Label of the fetch_geolocation (Button) field in DocType 'Shift Location'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Fetch Geolocation\"\nmsgstr \"Preuzmi Geolokaciju\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:7\nmsgid \"Fetch Overtime Details\"\nmsgstr \"Preuzmi Detalje Prekovremenog Rada\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:33\nmsgid \"Fetch Shift\"\nmsgstr \"Preuzmi Smjenu\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:9\nmsgid \"Fetch Shifts\"\nmsgstr \"Preuzmi Smjene\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:109\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:136\nmsgid \"Fetching Employees\"\nmsgstr \"Preuzimanje Personala u toku\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:38\nmsgid \"Fetching Shift\"\nmsgstr \"Preuzima se Smjena\"\n\n#: hrms/public/js/utils/index.js:193\nmsgid \"Fetching your geolocation\"\nmsgstr \"Preuzima se vaše Geolokacija\"\n\n#: frontend/src/components/FilePreviewModal.vue:4\nmsgid \"File Preview\"\nmsgstr \"Pregled Datoteke\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:99\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:50\nmsgid \"Fill the form and save it\"\nmsgstr \"Popuni formu i spremi je\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Filled\"\nmsgstr \"Popunjeno\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Filter Employees\"\nmsgstr \"Filtriraj Personal\"\n\n#. Label of the filter_by_shift (Check) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Filter by Shift\"\nmsgstr \"Filtriraj po Smjeni\"\n\n#. Label of the employee_status (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:57\n#: hrms/hr/report/employee_exits/employee_exits.py:52\nmsgid \"Final Decision\"\nmsgstr \"Konačna Odluka\"\n\n#. Label of the final_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:57\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:125\nmsgid \"Final Score\"\nmsgstr \"Konačni Rezultat\"\n\n#. Label of the final_score_formula (Code) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Final Score Formula\"\nmsgstr \"Formula Konačnog Rezultata\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"First Check-in and Last Check-out\"\nmsgstr \"Prva Prijava i Zadnja Odjava\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"First Day\"\nmsgstr \"Prvi Dan\"\n\n#. Label of the first_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"First Name \"\nmsgstr \"Ime \"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1562\nmsgid \"Fiscal Year {0} not found\"\nmsgstr \"Fiskalna Godina {0} nije pronađena\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Fixed Hourly Rate\"\nmsgstr \"Fiksna Satnica\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Fleet Management\"\nmsgstr \"Upravljanje Voznog Parka\"\n\n#. Label of the flexible_benefit (Check) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:90\nmsgid \"Flexible Benefit\"\nmsgstr \"Fleksibilna Beneficija\"\n\n#. Label of the employee_benefits (Table) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the flexible_benefits_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Flexible Benefits\"\nmsgstr \"Fleksibilne Beneficije\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:64\nmsgid \"Flexible Component\"\nmsgstr \"Fleksibilna Komponenta\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Flight\"\nmsgstr \"Let\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:73\nmsgid \"FnF Pending\"\nmsgstr \"Puna i Konačna Odluka na čekanju\"\n\n#. Label of the follow_via_email (Check) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Follow via Email\"\nmsgstr \"Prati putem e-pošte\"\n\n#: hrms/setup.py:333\nmsgid \"Food\"\nmsgstr \"Hrana\"\n\n#. Label of the for_designation (Link) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"For Designation \"\nmsgstr \"Za Naziv \"\n\n#. Label of the employee (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/attendance/attendance_list.js:29\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"For Employee\"\nmsgstr \"Za\"\n\n#. Description of the 'Fraction of Daily Salary per Leave' (Float) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#, python-format\nmsgid \"For a day of leave taken, if you still pay (say) 50% of the daily salary, then enter 0.50 in this field.\"\nmsgstr \"Za dan uzetog odsustva, ako i dalje plaćate (recimo) 50% dnevne plate, unesite 0,50 u ovo polje.\"\n\n#. Label of the formula (Code) field in DocType 'Salary Component'\n#. Label of the formula (Code) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Formula\"\nmsgstr \"Formula\"\n\n#. Label of the fraction_of_applicable_earnings (Float) field in DocType\n#. 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Fraction of Applicable Earnings \"\nmsgstr \"Dio Primjenjive Zarade \"\n\n#. Label of the daily_wages_fraction_for_half_day (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Fraction of Daily Salary for Half Day\"\nmsgstr \"Dio Dnevne Plate za pola dana\"\n\n#. Label of the fraction_of_daily_salary_per_leave (Float) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Fraction of Daily Salary per Leave\"\nmsgstr \"Dio Dnevne Plate po odsustvu\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:191\nmsgid \"Fractional Cost\"\nmsgstr \"Djelimični Trošak\"\n\n#. Label of a Desktop Icon\n#: frontend/src/components/BaseLayout.vue:9 hrms/desktop_icon/frappe_hr.json\nmsgid \"Frappe HR\"\nmsgstr \"Personal\"\n\n#. Label of the from_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"From Amount\"\nmsgstr \"Od Iznosa\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:30\nmsgid \"From Date must come before To Date\"\nmsgstr \"Od datuma mora biti prije Do datuma\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:73\nmsgid \"From Date {0} cannot be after Payroll Period end date {1}\"\nmsgstr \"Datum od {0} ne može biti nakon datuma završetka perioda obračuna plata {1}\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:92\nmsgid \"From Date {0} cannot be after employee's relieving Date {1}\"\nmsgstr \"Od datuma {0} ne može biti nakon datuma razrješenja {1}\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:67\nmsgid \"From Date {0} cannot be before Payroll Period start date {1}\"\nmsgstr \"Datum od {0} ne može biti prije datuma početka perioda obračuna plata {1}\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:84\nmsgid \"From Date {0} cannot be before employee's joining Date {1}\"\nmsgstr \"Od datuma {0} ne može biti prije datuma zapošljenja {1}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:144\nmsgid \"From and to dates are madatory for recurring type additional salaries.\"\nmsgstr \"Datumi od i do su obavezni za dodatne plate ponavljajućeg tipa.\"\n\n#: hrms/hr/utils.py:199\nmsgid \"From date can not be less than employee's joining date\"\nmsgstr \"Od datuma ne može biti prije datuma zapošljenja\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:152\nmsgid \"From date can not be less than employee's joining date.\"\nmsgstr \"Od datuma ne može biti prije datuma zapošljenja.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:54\nmsgid \"From here, you can enable encashment for the balance leaves.\"\nmsgstr \"Odavde možete omogućiti napaltu za ostala stanja odsustva.\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:8\nmsgid \"From {0} to {1}\"\nmsgstr \"Od {0} do {1}\"\n\n#. Label of the from_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"From(Year)\"\nmsgstr \"Od (Godina)\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Fuchsia\"\nmsgstr \"Fuksija\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:45\nmsgid \"Fuel Expense\"\nmsgstr \"Trošak Goriva\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:165\nmsgid \"Fuel Expenses\"\nmsgstr \"Troškovi Goriva\"\n\n#. Label of the price (Currency) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:44\nmsgid \"Fuel Price\"\nmsgstr \"Cijena Goriva\"\n\n#. Label of the fuel_qty (Float) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:43\nmsgid \"Fuel Qty\"\nmsgstr \"Količina Goriva\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Full and Final Asset\"\nmsgstr \"Potpuna i Konačna Imovina\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Full and Final Outstanding Statement\"\nmsgstr \"Potpuni i Konačni Izvanredni Dogovor\"\n\n#: hrms/setup.py:389\nmsgid \"Full-time\"\nmsgstr \"Puno Radno Vrijeme\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Fully Sponsored\"\nmsgstr \"Potpuno Sponzorisano\"\n\n#. Label of the funded_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Funded Amount\"\nmsgstr \"Finansirani Iznos\"\n\n#. Label of the future_income_tax_deductions (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Future Income Tax\"\nmsgstr \"Budući Porez na Platu\"\n\n#: hrms/hr/utils.py:197\nmsgid \"Future dates not allowed\"\nmsgstr \"Budući datumi nisu dozvoljeni\"\n\n#. Label of the gain_loss_account (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Gain Loss Account\"\nmsgstr \"Račun Rezultata\"\n\n#: hrms/public/js/utils/index.js:186 hrms/public/js/utils/index.js:214\nmsgid \"Geolocation Error\"\nmsgstr \"Greška Geolokacije\"\n\n#: frontend/src/components/CheckInPanel.vue:143\n#: hrms/public/js/utils/index.js:185\nmsgid \"Geolocation is not supported by your current browser\"\nmsgstr \"Vaš trenutni pretraživač ne podržava geolokaciju\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:47\nmsgid \"Get Details From Declaration\"\nmsgstr \"Preuzmi Detalje iz Deklaracije\"\n\n#. Label of the get_employees (Button) field in DocType 'Appraisal Cycle'\n#. Label of the section_break_ackd (Section Break) field in DocType 'Employee\n#. Attendance Tool'\n#. Label of the get_employees (Button) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:69\nmsgid \"Get Employees\"\nmsgstr \"Preuzmi Personal\"\n\n#. Label of the get_job_requisitions (Button) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Get Job Requisitions\"\nmsgstr \"Preuzmi Zahtjeve za Posao\"\n\n#. Label of the get_template (Button) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Get Template\"\nmsgstr \"Preuzmi Šablon\"\n\n#: frontend/src/components/InstallPrompt.vue:8\nmsgid \"Get the app on your device for easy access & a better experience!\"\nmsgstr \"Preuzmi aplikaciju na svoj uređaj za lak pristup i bolje iskustvo!\"\n\n#: frontend/src/components/InstallPrompt.vue:41\nmsgid \"Get the app on your iPhone for easy access & a better experience\"\nmsgstr \"Preuzmit aplikaciju na svoj iPhone za lak pristup i bolje iskustvo\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Gluten Free\"\nmsgstr \"Bez Glutena\"\n\n#: frontend/src/views/InvalidEmployee.vue:12\nmsgid \"Go to Login\"\nmsgstr \"Idi na Prijavu\"\n\n#: frontend/src/views/Login.vue:72\nmsgid \"Go to Reset Password page\"\nmsgstr \"Idi na stranicu za ponovno postavljanje lozinke\"\n\n#. Label of the goal_completion (Percent) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Completion (%)\"\nmsgstr \"Napredak Cilja (%)\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:55\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:122\nmsgid \"Goal Score\"\nmsgstr \"Rezultat Cilja\"\n\n#. Label of the goal_score_percentage (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Goal Score (%)\"\nmsgstr \"Rezultat Cilja (%)\"\n\n#. Label of the goal_score (Float) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Score (weighted)\"\nmsgstr \"Rezultat Cilja (težinski)\"\n\n#: hrms/hr/doctype/goal/goal.py:108\nmsgid \"Goal progress percentage cannot be more than 100.\"\nmsgstr \"Postotak Napretka do cilja ne može biti veći od 100.\"\n\n#: hrms/hr/doctype/goal/goal.py:98\nmsgid \"Goal should be aligned with the same KRA as its parent goal.\"\nmsgstr \"Cilj bi trebao biti usklađen sa istim KRA kao i njegov nadređeni cilj.\"\n\n#: hrms/hr/doctype/goal/goal.py:94\nmsgid \"Goal should be owned by the same employee as its parent goal.\"\nmsgstr \"Cilj bi trebao biti dodjeljen istom personalu kao i njegov nadređeni cilj.\"\n\n#: hrms/hr/doctype/goal/goal.py:102\nmsgid \"Goal should belong to the same Appraisal Cycle as its parent goal.\"\nmsgstr \"Cilj bi trebao pripadati istom Ciklusu Ocjenjivanja kao i njegov nadređeni cilj.\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:288\nmsgid \"Goal updated successfully\"\nmsgstr \"Cilj je uspješno ažuriran\"\n\n#: hrms/hr/doctype/goal/goal_list.js:129\nmsgid \"Goals updated successfully\"\nmsgstr \"Ciljevi su uspješno ažurirani\"\n\n#. Label of the grade (Data) field in DocType 'Training Result Employee'\n#. Label of the grade (Link) field in DocType 'Payroll Entry'\n#. Label of the grade (Link) field in DocType 'Salary Structure Assignment'\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:173\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:200\nmsgid \"Grade\"\nmsgstr \"Ocjena\"\n\n#. Name of a DocType\n#. Label of the details_tab (Tab Break) field in DocType 'Gratuity'\n#. Label of the gratuity_details_tab (Section Break) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule_dashboard.py:7\nmsgid \"Gratuity\"\nmsgstr \"Nagrada\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Gratuity Applicable Component\"\nmsgstr \"Primjenjiva Komponenta Nagrade\"\n\n#. Label of the gratuity_rule (Link) field in DocType 'Gratuity'\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Gratuity Rule\"\nmsgstr \"Pravilo Nagrade\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Gratuity Rule Slab\"\nmsgstr \"Tabela Pravila Nagrade\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Grievance\"\nmsgstr \"Žalba\"\n\n#. Label of the grievance_against (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against\"\nmsgstr \"Žalba Naspram\"\n\n#. Label of the grievance_against_party (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against Party\"\nmsgstr \"Žalba Naspram Stranke\"\n\n#. Label of the grievance_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Details\"\nmsgstr \"Detalji Žalbe\"\n\n#. Label of the grievance_type (Link) field in DocType 'Employee Grievance'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/grievance_type/grievance_type.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Grievance Type\"\nmsgstr \"Tip Žalbe\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:630\nmsgid \"Gross Earnings\"\nmsgstr \"Bruto Zarada\"\n\n#. Label of the gross_pay (Currency) field in DocType 'Salary Slip'\n#: frontend/src/components/SalarySlipItem.vue:13\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:54\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:42\n#: hrms/payroll/report/salary_register/salary_register.py:211\nmsgid \"Gross Pay\"\nmsgstr \"Bruto Plata\"\n\n#. Label of the base_gross_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Pay (Company Currency)\"\nmsgstr \"Bruto Plata (Valuta Kompanije)\"\n\n#. Label of the gross_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date\"\nmsgstr \"Bruto Do Danas u Godini\"\n\n#. Label of the base_gross_year_to_date (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date(Company Currency)\"\nmsgstr \"Bruto Do Danas u Godini (Valuta Poduzeća)\"\n\n#: hrms/hr/doctype/goal/goal.js:13\nmsgid \"Group goal's progress is auto-calculated based on the child goals.\"\nmsgstr \"Napredak grupnog cilja se automatski izračunava na osnovu podređenih ciljeva.\"\n\n#: hrms/setup.py:322\nmsgid \"HR\"\nmsgstr \"Personal\"\n\n#: hrms/setup.py:59\nmsgid \"HR & Payroll\"\nmsgstr \"Personal & Obračun Plata\"\n\n#: hrms/setup.py:65\nmsgid \"HR & Payroll Settings\"\nmsgstr \"Postavke Resursa & Obračun Plata\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:218\n#: hrms/hr/workspace/people/people.json\nmsgid \"HR Settings\"\nmsgstr \"Postavke Resursa\"\n\n#: hrms/config/desktop.py:5\nmsgid \"HRMS\"\nmsgstr \"HRMS\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Label of the half_day (Check) field in DocType 'Attendance Request'\n#. Label of the half_day (Check) field in DocType 'Compensatory Leave Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Label of the half_day (Check) field in DocType 'Leave Application'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day\"\nmsgstr \"Pola Dana\"\n\n#. Label of the half_day_date (Date) field in DocType 'Attendance Request'\n#. Label of the half_day_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#. Label of the half_day_date (Date) field in DocType 'Leave Application'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day Date\"\nmsgstr \"Poludnevni Datum\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:48\nmsgid \"Half Day Date is mandatory\"\nmsgstr \"Poludnevni Datum je obavezan\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:240\nmsgid \"Half Day Date should be between From Date and To Date\"\nmsgstr \"Poludnevni Datum bi trebao biti između Od Datuma i Do Datuma\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:50\nmsgid \"Half Day Date should be in between Work From Date and Work End Date\"\nmsgstr \"Poludnevni datum bi trebao biti između Datuma Početka Rada i Datuma Završetka Rada\"\n\n#. Label of the half_day_marked_employee_header (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Half Day Marked Employee Header\"\nmsgstr \"Poludnevni Personal Zaglavlje\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:172\nmsgid \"Half Day Records\"\nmsgstr \"Poludnevni Zapisi\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:54\nmsgid \"Half day date should be in between from date and to date\"\nmsgstr \"Poludnevni Datum bi trebao biti između Od Datuma i Do Datuma\"\n\n#. Label of the has_certificate (Check) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Has Certificate\"\nmsgstr \"Ima Certifikat\"\n\n#: hrms/setup.py:215\nmsgid \"Health Insurance\"\nmsgstr \"Zdravstveno Osiguranje\"\n\n#. Label of the health_insurance_name (Data) field in DocType 'Employee Health\n#. Insurance'\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Health Insurance Name\"\nmsgstr \"Naziv Zdravstvenog Osiguranja\"\n\n#: hrms/setup.py:229\nmsgid \"Health Insurance No\"\nmsgstr \"Broj Zdravstvenog Osiguranja\"\n\n#: hrms/setup.py:221\nmsgid \"Health Insurance Provider\"\nmsgstr \"Poduzeće Zdravstvenog Osiguranja\"\n\n#: hrms/controllers/employee_reminders.py:72\nmsgid \"Hey {}! This email is to remind you about the upcoming holidays.\"\nmsgstr \"Zdravo {}! Ova e-pošta je podsjeta na predstojeće praznike.\"\n\n#: frontend/src/components/CheckInPanel.vue:4\nmsgid \"Hey, {0} 👋\"\nmsgstr \"Zdravo, {0}👋\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:55\nmsgid \"Hiring Count\"\nmsgstr \"Zapošljavanje\"\n\n#. Label of the hiring_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Hiring Settings\"\nmsgstr \"Postavke Zapošljavanja\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Holiday List Assignment\"\nmsgstr \"Dodjela Liste Praznika\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:51\nmsgid \"Holiday List Assignment for {0} already exists for date {1}: {2}\"\nmsgstr \"Dodjela Liste Praznika za {0} već postoji za datum {1}: {2}\"\n\n#. Label of the holiday_list_end (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List End\"\nmsgstr \"Lista Praznika Završava\"\n\n#. Label of the holiday_list_start (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List Start\"\nmsgstr \"Lista Praznika Počinje\"\n\n#. Label of the optional_holiday_list (Link) field in DocType 'Leave Period'\n#: hrms/hr/doctype/leave_period/leave_period.json\nmsgid \"Holiday List for Optional Leave\"\nmsgstr \"Lista Praznika za Fakultativni Dopust\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Holidays in this month\"\nmsgstr \"Praznici ovog mjeseca\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Month.\"\nmsgstr \"Praznici ovog Mjeseca.\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Week.\"\nmsgstr \"Praznici ove Sedmice.\"\n\n#. Label of the horizontal_break (HTML) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Horizontal Break\"\nmsgstr \"Horizontalni Prekid\"\n\n#. Label of the base_hour_rate (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Hour Rate (Company Currency)\"\nmsgstr \"Satnica (Valuta Poduzeća)\"\n\n#. Label of the hourly_rate (Currency) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Hourly Rate\"\nmsgstr \"Satnica\"\n\n#: hrms/regional/india/utils.py:184\nmsgid \"House rent paid days overlapping with {0}\"\nmsgstr \"Plaćeni dani za najam kuće se preklapaju sa {0}\"\n\n#: hrms/regional/india/utils.py:162\nmsgid \"House rented dates required for exemption calculation\"\nmsgstr \"Datumi iznajmljivanja kuće potrebni za obračun izuzeća\"\n\n#: hrms/regional/india/utils.py:165\nmsgid \"House rented dates should be atleast 15 days apart\"\nmsgstr \"Razmak između datuma iznajmljivanja kuće trebao bi biti najmanje 15 dana\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:60\nmsgid \"IFSC\"\nmsgstr \"IFSC\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:48\nmsgid \"IFSC Code\"\nmsgstr \"IFSC Kod\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"IN\"\nmsgstr \"PRIJAVA\"\n\n#. Label of the personal_id_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Number\"\nmsgstr \"Broj identifikacionog Dokumenta\"\n\n#. Name of a DocType\n#. Label of the identification_document_type (Data) field in DocType\n#. 'Identification Document Type'\n#. Label of the personal_id_type (Link) field in DocType 'Travel Request'\n#: hrms/hr/doctype/identification_document_type/identification_document_type.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Type\"\nmsgstr \"Tip Identifikacionog Dokumenta\"\n\n#. Description of the 'Process Payroll Accounting Entry based on Employee'\n#. (Check) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, Payroll Payable will be booked against each employee\"\nmsgstr \"Ako je navedeno, Obračun Plate će se knjižiti prema personalu\"\n\n#. Description of the 'Mandatory Benefit Application' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, flexible benefits are considered only if benefit application exists\"\nmsgstr \"Ako je odabrano, fleksibilne beneficije se uzimaju u obzir samo ako postoji zahtjev za beneficije\"\n\n#. Description of the 'Disable Rounded Total' (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, hides and disables Rounded Total field in Salary Slips\"\nmsgstr \"Ako je odabrano, skriva i onemogućuje polje Zaokruženi Ukupan Iznos u Platnim Listovima\"\n\n#. Description of the 'Create Overtime Slip For Eligible Employee(s)' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, overtime slip creation can be handled as part of payroll processing\"\nmsgstr \"Ako je odabrano, kreiranje prekovremenih platnih lista može se obraditi kao dio obrade plata\"\n\n#. Description of the 'Exempted from Income Tax' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If checked, the full amount will be deducted from taxable income before calculating income tax without any declaration or proof submission.\"\nmsgstr \"Ako je navedeno, puni iznos će biti odbijen od oporezivog prihoda prije obračuna poreza na platu bez ikakve deklaracije ili podnošenja dokaza.\"\n\n#. Description of the 'Allow Tax Exemption' (Check) field in DocType 'Income\n#. Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"If enabled, Tax Exemption Declaration will be considered for income tax calculation.\"\nmsgstr \"Ako je omogućeno, Deklaracija Izuzeća od Poreza će se uzeti u obzir za obračun poreza na platu.\"\n\n#. Description of the 'Mark Auto Attendance on Holidays' (Check) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"If enabled, auto attendance will be marked on holidays if Employee Checkins exist\"\nmsgstr \"Ako je omogućeno, automatsko prisustvo će biti navedeno za praznike ako postoje prijave personala\"\n\n#. Description of the 'Consider Marked Attendance on Holidays' (Check) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, deducts payment days for absent attendance on holidays. By default, holidays are considered as paid\"\nmsgstr \"Ako je omogućeno, odbija plaćene dane za odsustvo za praznike. Uobičajeno, praznici se smatraju plaćenim\"\n\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Component'\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If enabled, the amount will be excluded from accounting entries during Journal Entry creation.\"\nmsgstr \"Ako je omogućeno, iznos će biti isključen iz knjigovodstvenih unosa tokom kreiranja dnevnika.\"\n\n#. Description of the 'Variable Based On Taxable Salary' (Check) field in\n#. DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered as a tax component and the amount will be auto-calculated as per the configured income tax slabs\"\nmsgstr \"Ako je omogućena, komponenta će se smatrati komponentom poreza i iznos će se automatski obračunati prema konfigurisanim tabelama poreza na platu\"\n\n#. Description of the 'Is Income Tax Component' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered in the Income Tax Deductions report\"\nmsgstr \"Ako je omogućena, komponenta će se uzeti u obzir u izvještaju o odbicima poreza na platu\"\n\n#. Description of the 'Remove if Zero Valued' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will not be displayed in the salary slip if the amount is zero\"\nmsgstr \"Ako je omogućeno, komponenta neće biti prikazana na platnom listu ako je iznos nula\"\n\n#. Description of the 'Publish Applications Received' (Check) field in DocType\n#. 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If enabled, the total no. of applications received for this opening will be displayed on the website\"\nmsgstr \"Ako je omogućeno, ukupan broj zahtjeva pristiglih za ovo radno mjesto bit će prikazane na web stranici\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"Ako je omogućeno, vrijednost navedena ili obračunata u ovoj komponenti neće doprinijeti zaradi ili odbitcima. Međutim, na njegovu vrijednost mogu se odnositi druge komponente koje se mogu dodati ili oduzeti. \"\n\n#. Description of the 'Accrual Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component allows to accrue amounts without adding them to earnings. The accrued balance is tracked in the Employee Benefit Ledger and can be paid out later as needed.\"\nmsgstr \"Ako je omogućena, ova komponenta omogućava nagomilavanje iznosa bez njihovog dodavanja u zaradu. Nagomilani saldo se prati u Registru Personalnih Beneficija i može se isplatiti kasnije po potrebi.\"\n\n#. Description of the 'Arrear Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component will be included in arrear calculations\"\nmsgstr \"Ako je omogućeno, ova komponenta će biti uključena u izračune zaostalih obaveza\"\n\n#. Description of the 'Include holidays in Total no. of Working Days' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, total no. of working days will include holidays, and this will reduce the value of Salary Per Day\"\nmsgstr \"Ako je omogućeno, ukupan broj radnih dana će uključivati i praznike, a to će smanjiti vrijednost plate po danu\"\n\n#. Description of the 'Max Benefit Amount (Yearly)' (Currency) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If greater than zero, this sets the maximum benefit amount assignable to any employee\"\nmsgstr \"Ako je veće od nule, ovo postavlja maksimalni iznos beneficija koji se može dodijeliti bilo kom iz personala\"\n\n#. Description of the 'Applies to Company' (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"If not checked, the list will have to be added to each Department where it has to be applied.\"\nmsgstr \"Ako nije označeno, lista će se morati dodati svakom Odjeljenju gdje se mora primijeniti.\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"Ako je odabrana, vrijednost navedena ili obračunata u ovoj komponenti neće doprinijeti zaradama ili odbitcima. Međutim, na njegovu vrijednost mogu se odnositi druge komponente koje se mogu dodati ili oduzeti. \"\n\n#. Description of the 'Closes On' (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If set, the job opening will be closed automatically after this date\"\nmsgstr \"Ako je postavljeno, radno mjesto će se automatski zatvoriti nakon ovog datuma\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:17\nmsgid \"If you are using loans in salary slips, please install the {0} app from Frappe Cloud Marketplace or GitHub to continue using loan integration with payroll.\"\nmsgstr \"Ako koristite kredite u platnim listama, instalirajte aplikaciju {0} sa Frappe Cloud Marketplace-a ili GitHub-a da nastavite koristiti integraciju kredita s platnim spiskom.\"\n\n#. Label of the upload_attendance_data (Section Break) field in DocType 'Upload\n#. Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Import Attendance\"\nmsgstr \"Import Prisustvo\"\n\n#. Label of the in_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:70\nmsgid \"In Time\"\nmsgstr \"U Vrijeme\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:183\nmsgid \"In case of any error during this background process, the system will add a comment about the error on this Payroll Entry and revert to the Submitted status\"\nmsgstr \"U slučaju bilo kakve greške tokom ovog pozadinskog procesa, sistem će dodati komentar o grešci na ovom unosu Obračuna Plate i vratiti se na status Podnešeno\"\n\n#. Label of the incentive_section (Section Break) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive\"\nmsgstr \"Poticaj\"\n\n#. Label of the incentive_amount (Currency) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive Amount\"\nmsgstr \"Iznos Poticaja\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:102\nmsgid \"Include Company Descendants\"\nmsgstr \"Uključuje Podređena Poduzeća\"\n\n#. Label of the include_holidays (Check) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Include Holidays\"\nmsgstr \"Uključuje Praznike\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:64\nmsgid \"Include Shift Attendance Without Checkins\"\nmsgstr \"Uključi Prisustvo u smjeni bez Prijava\"\n\n#. Label of the include_holidays_in_total_working_days (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Include holidays in Total no. of Working Days\"\nmsgstr \"Uključi praznike u Ukupan broj Radnih Dana\"\n\n#. Label of the include_holiday (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Include holidays within leaves as leaves\"\nmsgstr \"Uključi praznike unutar dopusta kao dopust\"\n\n#. Label of the income_source_details_section (Section Break) field in DocType\n#. 'Employee Other Income'\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Income Source\"\nmsgstr \"Izvor Prihoda\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:47\nmsgid \"Income Tax Amount\"\nmsgstr \"Iznos Poreza na Platu\"\n\n#. Label of the income_tax_calculation_breakup_section (Tab Break) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Breakup\"\nmsgstr \"Podjela Poreza na Platu\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:45\nmsgid \"Income Tax Component\"\nmsgstr \"Komponenta Poreza na Platu\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Computation\"\nmsgstr \"Obračun Poreza na Platu\"\n\n#. Label of the income_tax_deducted_till_date (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Deducted Till Date\"\nmsgstr \"Porez na Platu Odbijen do Datuma\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/payroll.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Deductions\"\nmsgstr \"Odbici Poreza na Platu\"\n\n#. Label of the income_tax_slab (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Name of a DocType\n#. Label of the income_tax_slab (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:142\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:623\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Slab\"\nmsgstr \"Tabela Poreza na Platu\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Income Tax Slab Other Charges\"\nmsgstr \"Tabela Porez na Platu Ostale Naknade\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:112\nmsgid \"Income Tax Slab is mandatory since the Salary Structure {0} has a tax component {1}\"\nmsgstr \"Tabela Poreza na Platu je obavezna jer Struktura Plate {0} ima poresku komponentu {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1957\nmsgid \"Income Tax Slab must be effective on or before Payroll Period Start Date: {0}\"\nmsgstr \"Tabela Poreza na Platu mora biti na snazi na ili prije datuma početka obračunskog perioda: {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1945\nmsgid \"Income Tax Slab not set in Salary Structure Assignment: {0}\"\nmsgstr \"Tabela Poreza na Platu nije postavljena u Dodjeli Strukture Plata: {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1953\nmsgid \"Income Tax Slab: {0} is disabled\"\nmsgstr \"Tabela Poreza na Platu: {0} je onemogućena\"\n\n#. Label of the income_from_other_sources (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income from Other Sources\"\nmsgstr \"Prihodi iz Drugih Izvora\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:196 hrms/mixins/appraisal.py:20\nmsgid \"Incorrect Weightage Allocation\"\nmsgstr \"Nepravilna Težinska Dodjela\"\n\n#. Description of the 'Non-Encashable Leaves' (Int) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Indicates the number of leaves that cannot be encashed from the leave balance. E.g. with a leave balance of 10 and 4 Non-Encashable Leaves, you can encash 6, while the remaining 4 can be carried forward or expired\"\nmsgstr \"Označava broj odsustva koji se ne mogu naplatiti iz stanja odsustva. Npr. sa stanjem od 10 i 4 odsustva koja se ne mogu naplatiti, možete naplatit 6, dok se preostala 4 mogu prenijeti ili isteći\"\n\n#. Option for the 'Type' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Inspection\"\nmsgstr \"Kontrola\"\n\n#: frontend/src/components/InstallPrompt.vue:13\nmsgid \"Install\"\nmsgstr \"Instaliraj\"\n\n#: frontend/src/components/InstallPrompt.vue:5\n#: frontend/src/components/InstallPrompt.vue:28\nmsgid \"Install Frappe HR\"\nmsgstr \"Instaliraj Personal\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:497\nmsgid \"Insufficient Balance\"\nmsgstr \"Nedovoljno Stanje\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:495\nmsgid \"Insufficient leave balance for Leave Type {0}\"\nmsgstr \"Nedovoljno stanje odsustva za tip odsustva {0}\"\n\n#. Label of the interest_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Amount\"\nmsgstr \"Iznos Kamate\"\n\n#. Label of the interest_income_account (Link) field in DocType 'Salary Slip\n#. Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Income Account\"\nmsgstr \"Račun Prihoda Kamata\"\n\n#: hrms/setup.py:395\nmsgid \"Intern\"\nmsgstr \"Interni\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"International\"\nmsgstr \"Međunarodni\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Internet\"\nmsgstr \"Internet\"\n\n#. Name of a DocType\n#. Label of the interview (Link) field in DocType 'Interview Feedback'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:25\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:7\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview\"\nmsgstr \"Intervju\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/interview_detail/interview_detail.json\nmsgid \"Interview Detail\"\nmsgstr \"Intevju Detalj\"\n\n#. Label of the interview_summary_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Interview Details\"\nmsgstr \"Intevju Detalji\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interview Feedback\"\nmsgstr \"Povratne Informacije Intervjua\"\n\n#: hrms/hr/doctype/interview/test_interview.py:312\n#: hrms/hr/doctype/interview/test_interview.py:321\n#: hrms/hr/doctype/interview/test_interview.py:323\n#: hrms/hr/doctype/interview/test_interview.py:330 hrms/setup.py:467\n#: hrms/setup.py:469 hrms/setup.py:502\nmsgid \"Interview Feedback Reminder\"\nmsgstr \"Podsjetnik Povratne Informacije Intervjua\"\n\n#: hrms/hr/doctype/interview/interview.py:372\nmsgid \"Interview Feedback {0} submitted successfully\"\nmsgstr \"Povratne Informacije Intervjua {0} su uspješno poslane\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"Interview Not Rescheduled\"\nmsgstr \"Intervju nije Odgođen\"\n\n#: hrms/hr/doctype/interview/test_interview.py:296\n#: hrms/hr/doctype/interview/test_interview.py:305\n#: hrms/hr/doctype/interview/test_interview.py:307\n#: hrms/hr/doctype/interview/test_interview.py:329 hrms/setup.py:455\n#: hrms/setup.py:457 hrms/setup.py:498\nmsgid \"Interview Reminder\"\nmsgstr \"Intervju Podsjetnik\"\n\n#. Label of the interview_reminder_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Interview Reminder Notification Template\"\nmsgstr \"Šablon Obavijesti Podsjetnika Intervjua\"\n\n#: hrms/hr/doctype/interview/interview.py:151\nmsgid \"Interview Rescheduled successfully\"\nmsgstr \"Intervju je uspješno ponovo zakazan\"\n\n#. Label of the interview_round (Link) field in DocType 'Interview'\n#. Label of the interview_round (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:8\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Round\"\nmsgstr \"Intervju Runda\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:96\nmsgid \"Interview Round {0} is only applicable for the Designation {1}\"\nmsgstr \"Runda Intervjua {0} primjenjiva je samo za Imenovanje {1}\"\n\n#: hrms/hr/doctype/interview/interview.py:79\nmsgid \"Interview Round {0} is only for Designation {1}. Job Applicant has applied for the role {2}\"\nmsgstr \"Runda Intervjua {0} je samo za imenovanje {1}. Kandidat za posao prijavio se za poziciju {2}\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\nmsgid \"Interview Scheduled Date\"\nmsgstr \"Zakazani Datum Intervjua\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:51\n#: hrms/hr/report/employee_exits/employee_exits.py:46\nmsgid \"Interview Status\"\nmsgstr \"Status Intervjua\"\n\n#. Label of the interview_summary (Text Editor) field in DocType 'Exit\n#. Interview'\n#. Label of the section_break_13 (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:77\nmsgid \"Interview Summary\"\nmsgstr \"Sažetak Intervjua\"\n\n#. Label of the interview_type (Link) field in DocType 'Interview Round'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interview_type/interview_type.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Type\"\nmsgstr \"Tip Intervjua\"\n\n#: hrms/hr/doctype/interview/interview.py:132\nmsgid \"Interview: {0} Rescheduled\"\nmsgstr \"Intervju: {0} Odložen\"\n\n#. Name of a role\n#. Label of the interviewer (Link) field in DocType 'Interview Detail'\n#. Label of the interviewer (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_detail/interview_detail.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interviewer/interviewer.json\nmsgid \"Interviewer\"\nmsgstr \"Intervjuer\"\n\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Exit\n#. Interview'\n#. Label of the interview_details (Table) field in DocType 'Interview'\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Interviewers\"\nmsgstr \"Intervjueri\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews\"\nmsgstr \"Intervjui\"\n\n#. Label of a quick_list in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews (This Week)\"\nmsgstr \"Intervjui (Ove Sedmice)\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:113\n#: hrms/payroll/doctype/salary_component/salary_component.py:127\n#: hrms/payroll/doctype/salary_component/salary_component.py:135\nmsgid \"Invalid Accrual Component\"\nmsgstr \"Nevažeća Komponenta Obračuna\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:245\nmsgid \"Invalid Additional Salary\"\nmsgstr \"Nevažeća Dodatna Plata\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:142\nmsgid \"Invalid Arrear Component\"\nmsgstr \"Nevažeća komponenta zaostataka\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:503\nmsgid \"Invalid Benefit Amounts\"\nmsgstr \"Nevažeći Iznosi Beneficija\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:360\nmsgid \"Invalid Dates\"\nmsgstr \"Nevažeći Datumi\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2734\nmsgid \"Invalid LWP Days Reversed\"\nmsgstr \"Nevažeći neplačeni dani su poništeni\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:50\nmsgid \"Invalid Leave Ledger Entry\"\nmsgstr \"Nevažeći Unos Registra Odsustva\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:328\nmsgid \"Invalid Payroll Payable Account. The account currency must be {0} or {1}\"\nmsgstr \"Nevažeći Račun Uplate Plate. Valuta računa mora biti {0} ili {1}\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:87\n#: hrms/hr/doctype/shift_type/shift_type.py:96\nmsgid \"Invalid Shift Times\"\nmsgstr \"Nevažeća Vremena Smjena\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:987\nmsgid \"Invalid parameters provided. Please pass the required arguments.\"\nmsgstr \"Navedeni su nevažeći parametri. Navedi tražene argumente.\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigated\"\nmsgstr \"Istražen\"\n\n#. Label of the investigation_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigation Details\"\nmsgstr \"Detalji Istrage\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Invited\"\nmsgstr \"Pozvani\"\n\n#. Label of the invoice (Data) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Invoice Ref\"\nmsgstr \"Referenca Fakture\"\n\n#. Label of the is_allocated (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Is Allocated\"\nmsgstr \"Je Dodijeljeno\"\n\n#. Label of the is_applicable_for_referral_bonus (Check) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Is Applicable for Referral Bonus\"\nmsgstr \"Primjenjivo za Preporučeni Bonus\"\n\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:85\nmsgid \"Is Carry Forward\"\nmsgstr \"Prenesi Naprijed\"\n\n#. Label of the is_compensatory (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Compensatory\"\nmsgstr \"Kompenzacijsko\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Compensatory Leave\"\nmsgstr \"Kompenzacijsko Odsustvo\"\n\n#. Label of the is_earned_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Earned Leave\"\nmsgstr \"Zarađeno Odsustvo\"\n\n#. Label of the is_expired (Check) field in DocType 'Leave Ledger Entry'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:91\nmsgid \"Is Expired\"\nmsgstr \"Isteklo\"\n\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Component'\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Flexible Benefit\"\nmsgstr \"Fleksibilna Beneficija\"\n\n#. Label of the is_income_tax_component (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Is Income Tax Component\"\nmsgstr \"Komponenta Poreza na Platu\"\n\n#. Label of the is_lwp (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_lwp (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:97\nmsgid \"Is Leave Without Pay\"\nmsgstr \"Neplaćeno Odsustvo\"\n\n#. Label of the is_optional_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Optional Leave\"\nmsgstr \"Neobavezno Odsustvo\"\n\n#. Label of the is_ppl (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Partially Paid Leave\"\nmsgstr \"Djelimično Plaćeno Odsustvo\"\n\n#. Label of the is_recurring (Check) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Is Recurring\"\nmsgstr \"Ponavlja se\"\n\n#. Label of the is_recurring_additional_salary (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Recurring Additional Salary\"\nmsgstr \"Ponavljajuća Dodatna Plata\"\n\n#. Label of the is_salary_released (Check) field in DocType 'Salary Withholding\n#. Cycle'\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Is Salary Released\"\nmsgstr \"Plata Oslobođena\"\n\n#. Label of the is_salary_withheld (Check) field in DocType 'Payroll Employee\n#. Detail'\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Is Salary Withheld\"\nmsgstr \"Plata Zadržana\"\n\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Component'\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Tax Applicable\"\nmsgstr \"Porez Primjenjiv\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:36\n#: hrms/public/js/salary_slip_deductions_report_filters.js:19\nmsgid \"Jan\"\nmsgstr \"Jan\"\n\n#. Label of the job_applicant (Link) field in DocType 'Appointment Letter'\n#. Label of the job_applicant (Link) field in DocType 'Employee Onboarding'\n#. Label of the job_applicant (Link) field in DocType 'Interview'\n#. Label of the job_applicant (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of the job_applicant (Link) field in DocType 'Job Offer'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:38\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:193\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Applicant\"\nmsgstr \"Kandidat za Posao\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_applicant_source/job_applicant_source.json\nmsgid \"Job Applicant Source\"\nmsgstr \"Izvor Kandidata za Posao\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:100\nmsgid \"Job Applicant {0} created successfully.\"\nmsgstr \"Kandidat za posao {0} je uspješno kreiran.\"\n\n#: hrms/hr/doctype/interview/interview.py:66\nmsgid \"Job Applicants are not allowed to appear twice for the same Interview round. Interview {0} already scheduled for Job Applicant {1}\"\nmsgstr \"Kandidatima za posao nije dozvoljeno da se pojave dva puta na istom krugu intervjua. Intervju {0} već zakazan za kandidata za posao {1}\"\n\n#. Title of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Job Application\"\nmsgstr \"Prijava za Posao\"\n\n#. Label of the job_application_route (Data) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job Application Route\"\nmsgstr \"Put Prijave za Posao\"\n\n#. Label of the job_description_tab (Tab Break) field in DocType 'Job\n#. Requisition'\n#. Label of the description (Text Editor) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json hrms/setup.py:410\nmsgid \"Job Description\"\nmsgstr \"Opis Posla\"\n\n#. Label of the job_offer (Link) field in DocType 'Employee Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:38\n#: hrms/hr/doctype/job_applicant/job_applicant.js:48\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:52\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Offer\"\nmsgstr \"Ponuda za Posao\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Job Offer Term\"\nmsgstr \"Uslov Ponude za Posao\"\n\n#. Label of the job_offer_term_template (Link) field in DocType 'Job Offer'\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Job Offer Term Template\"\nmsgstr \"Šablon Uslova Ponude za Posao\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Job Offer Terms\"\nmsgstr \"Uslovi Ponude za Posao\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:61\nmsgid \"Job Offer status\"\nmsgstr \"Status Ponude za Posao\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:50\nmsgid \"Job Offer: {0} is already for Job Applicant: {1}\"\nmsgstr \"Ponuda za Posao: {0} je već za kandidata za posao: {1}\"\n\n#. Label of the job_opening (Link) field in DocType 'Interview'\n#. Label of the job_title (Link) field in DocType 'Job Applicant'\n#. Name of a DocType\n#. Label of a field in the job-application Web Form\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:54\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:31\n#: hrms/hr/web_form/job_application/job_application.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Opening\"\nmsgstr \"Otvoreno Radno Mjesto\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:78\nmsgid \"Job Opening Associated\"\nmsgstr \"Povezano Otvoreno Radno Mjesto\"\n\n#. Label of the job_opening_template (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\nmsgid \"Job Opening Template\"\nmsgstr \"Šablon Otverenih Radnih Mjesta\"\n\n#: hrms/www/jobs/index.html:2 hrms/www/jobs/index.html:5\nmsgid \"Job Openings\"\nmsgstr \"Otvorena Radna Mjesta\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:118\nmsgid \"Job Openings for the designation {0} are already open or the hiring is complete as per the Staffing Plan {1}\"\nmsgstr \"Otvorena Radna Mjesta za naziv {0} su već otvorena ili je zapošljavanje završeno prema Planu Zapošljavanja {1}\"\n\n#. Label of the job_requisition (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Requisition\"\nmsgstr \"Zahtjev za Posao\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:75\nmsgid \"Job Requisition {0} has been associated with Job Opening {1}\"\nmsgstr \"Zahtjev za posao {0} je povezan sa otvaranjem radnog mjesta {1}\"\n\n#. Description of the 'Description' (Text Editor) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job profile, qualifications required etc.\"\nmsgstr \"Profil posla, potrebne kvalifikacije itd.\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Jobs\"\nmsgstr \"Poslovi\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Joining Date\"\nmsgstr \"Datum Pridruživanja\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:42\n#: hrms/public/js/salary_slip_deductions_report_filters.js:25\nmsgid \"July\"\nmsgstr \"Juli\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:41\n#: hrms/public/js/salary_slip_deductions_report_filters.js:24\nmsgid \"June\"\nmsgstr \"Juni\"\n\n#. Label of the kra (Link) field in DocType 'Appraisal KRA'\n#. Label of the key_result_area (Link) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the kra (Link) field in DocType 'Goal'\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:134\n#: hrms/hr/doctype/kra/kra.json hrms/workspace_sidebar/performance.json\nmsgid \"KRA\"\nmsgstr \"Ključno Polje Efektiviteta\"\n\n#. Label of the kra_evaluation_method (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"KRA Evaluation Method\"\nmsgstr \"Metoda Vrijednovanja Ključnog Polja Efektiviteta\"\n\n#: hrms/hr/doctype/goal/goal.py:126\nmsgid \"KRA updated for all child goals.\"\nmsgstr \"Ključno Polje Efektiviteta ažurirano za sve podređene ciljeve.\"\n\n#. Label of the appraisal_kra (Table) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"KRA vs Goals\"\nmsgstr \"Ključno Polje Efektiviteta naspram Ciljeva\"\n\n#. Label of the kra_tab (Tab Break) field in DocType 'Appraisal'\n#. Label of the goals (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal/appraisal.py:182\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"KRAs\"\nmsgstr \"Ključno Polje Efektiviteta\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Key Performance Area\"\nmsgstr \"Ključno Polje Efektiviteta\"\n\n#. Description of the 'Goal' (Small Text) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Key Responsibility Area\"\nmsgstr \"Ključno Polje Odgovornosti\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal Template Goal'\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Key Result Area\"\nmsgstr \"Ključno Polje Rezultata\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2731\nmsgid \"LWP Days Reversed ({0}) does not match actual Payroll Corrections total ({1}) for employee {2} from {3} to {4}\"\nmsgstr \"Nevažeči neplaćeni dani ({0}) ne odgovaraju stvarnom ukupnom iznosu korekcija platnog spiska ({1}) za {2} od {3} do {4}\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Last Day\"\nmsgstr \"Poslednji Dan\"\n\n#. Description of the 'Last Sync of Checkin' (Datetime) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Known Successful Sync of Employee Checkin. Reset this only if you are sure that all Logs are synced from all the locations. Please don't modify this if you are unsure.\"\nmsgstr \"Posljednja poznata uspješna sinhronizacija prijave personala. Resetirajte ovo samo ako ste sigurni da su svi zapisnici sinkronizirani sa svih lokacija. Nemojte mijenjati ovo ako niste sigurni.\"\n\n#. Label of the last_odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Last Odometer Value \"\nmsgstr \"Zadnja Vrijednost Odometra \"\n\n#. Label of the last_sync_of_checkin (Datetime) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Sync of Checkin\"\nmsgstr \"Zadnja Sinhronizacija Prijave\"\n\n#: frontend/src/components/CheckInPanel.vue:9\nmsgid \"Last {0} was at {1}\"\nmsgstr \"Zadnja {0} je bila u {1}\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:184\nmsgid \"Late Entries\"\nmsgstr \"Kasne Prijave\"\n\n#. Label of the late_entry (Check) field in DocType 'Attendance'\n#. Label of the late_entry (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:48\nmsgid \"Late Entry\"\nmsgstr \"Kasna Prijava\"\n\n#. Label of the grace_period_settings_auto_attendance_section (Section Break)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry & Early Exit Settings for Auto Attendance\"\nmsgstr \"Postavke Kasne Prijave i Rane Odjave za Automatsko Prisustvo\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:88\nmsgid \"Late Entry By\"\nmsgstr \"Kasna Prijava od\"\n\n#. Label of the late_entry_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry Grace Period\"\nmsgstr \"Period Odgode za Kasnu Prijavu\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:127\nmsgid \"Latitude and longitude values are required for checking in.\"\nmsgstr \"Vrijednosti geografske širine i dužine obavezne su za prijavu.\"\n\n#: frontend/src/components/CheckInPanel.vue:131\nmsgid \"Latitude: {0}°\"\nmsgstr \"Širina: {0}°\"\n\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:734\n#: hrms/overrides/dashboard_overrides.py:12\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Leave\"\nmsgstr \"Odsustvo\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leave Adjustment\"\nmsgstr \"Podesi Odsustvo\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:67\nmsgid \"Leave Adjustment for this allocation already exists: {0}. Please amend existing adjustment.\"\nmsgstr \"Podešavanje odsustva za ovu dodjelu već postoji: {0}. Izmijeni postojeće podešavanje.\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Compensatory Leave\n#. Request'\n#. Name of a DocType\n#. Label of the leave_allocation (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Allocation\"\nmsgstr \"Dodjela Odsustva\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:101\nmsgid \"Leave Allocation Exists\"\nmsgstr \"Dodjela Odsustva postoji\"\n\n#. Label of the leave_allocations_section (Section Break) field in DocType\n#. 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Allocations\"\nmsgstr \"Dodjela Odsustva\"\n\n#. Label of the leave_application (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Application\"\nmsgstr \"Zahtjev Odsustva\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:819\nmsgid \"Leave Application period cannot be across two non-consecutive leave allocations {0} and {1}.\"\nmsgstr \"Period Prijave Odsustva ne može biti između dvije neuzastopne dodjele odsustva {0} i {1}.\"\n\n#: hrms/setup.py:432 hrms/setup.py:434 hrms/setup.py:494\nmsgid \"Leave Approval Notification\"\nmsgstr \"Obaviještenje Odobrenja Odsustva\"\n\n#. Label of the leave_approval_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approval Notification Template\"\nmsgstr \"Šablon Obaviještenja Odobrenja Odsustva\"\n\n#. Label of the leave_approver (Link) field in DocType 'Leave Application'\n#. Name of a role\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json hrms/setup.py:146\n#: hrms/setup.py:248\nmsgid \"Leave Approver\"\nmsgstr \"Odobravatelj Odsustva\"\n\n#. Label of the leave_approver_mandatory_in_leave_application (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approver Mandatory In Leave Application\"\nmsgstr \"Odobravatelj Odsustva je obavezan u Aplikaciji Odsustva\"\n\n#. Label of the leave_approver_name (Data) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Approver Name\"\nmsgstr \"Ime Odobravatelja Odsustva\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Encashment'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/components/LeaveBalance.vue:4\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance\"\nmsgstr \"Stanje Odsustva\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Balance Before Application\"\nmsgstr \"Stanje Osustva prije Zahtjeva\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance Summary\"\nmsgstr \"Sažetak Stanja Odsustva\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/setup.py:125\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Block List\"\nmsgstr \"Listu Blokiranog Odsustva\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Leave Block List Allow\"\nmsgstr \"Dozvoli Listu Blokiranog Odsustva\"\n\n#. Label of the leave_block_list_allowed (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Allowed\"\nmsgstr \"Dozvoljena Lista Blokiranog Odsustva\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Leave Block List Date\"\nmsgstr \"Datum Liste Blokiranog Odsustva\"\n\n#. Label of the leave_block_list_dates (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Dates\"\nmsgstr \"Datumi Liste Blokiranog Odsustva\"\n\n#. Label of the leave_block_list_name (Data) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Name\"\nmsgstr \"Naziv Liste Blokiranog Odsustva\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:1418\nmsgid \"Leave Blocked\"\nmsgstr \"Odsustvo Blokirano\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Control Panel\"\nmsgstr \"Kontrolni Panel Odsustva\"\n\n#. Label of the leave_details (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Leave Details\"\nmsgstr \"Detalji Odsustva\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Encashment\"\nmsgstr \"Naplata Odsustva\"\n\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure'\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Leave Encashment Amount Per Day\"\nmsgstr \"Iznos Naplaćenog Odsutva po Danu\"\n\n#: frontend/src/views/leave/List.vue:5\nmsgid \"Leave History\"\nmsgstr \"Istorija Odsustva\"\n\n#. Name of a report\n#: hrms/hr/report/leave_ledger/leave_ledger.json\nmsgid \"Leave Ledger\"\nmsgstr \"Registar Odsustva\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:21\nmsgid \"Leave Ledger Entry\"\nmsgstr \"Unos Registra Odsustva\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:43\nmsgid \"Leave Ledger Entry's To date needs to be after From date. Currently, From Date is {0} and To Date is {1}\"\nmsgstr \"Unosi Registra Odsustva Do Datuma mora biti nakon Od Datuma. Trenutno je Od Datuma {0}, a Do Datuma {1}\"\n\n#. Label of the leave_period (Link) field in DocType 'Leave Allocation'\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Encashment'\n#. Name of a DocType\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#. Label of the leave_period (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_period/leave_period.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Period\"\nmsgstr \"Period Odsustva\"\n\n#. Label of the leave_policy (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_policy (Link) field in DocType 'Leave Control Panel'\n#. Name of a DocType\n#. Label of the leave_policy (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy/leave_policy.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy\"\nmsgstr \"Pravila Odsustva\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#. Label of the leave_policy_assignment (Link) field in DocType 'Leave\n#. Allocation'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy Assignment\"\nmsgstr \"Dodjela Pravila Odsustva\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:91\nmsgid \"Leave Policy Assignment Overlap\"\nmsgstr \"Preklapanje Dodjela Pravila Odsustva\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Leave Policy Detail\"\nmsgstr \"Detalj Pravila Odsustva\"\n\n#. Label of the leave_policy_details (Table) field in DocType 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Policy Details\"\nmsgstr \"Detalji Pravila Odsustva\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:85\nmsgid \"Leave Policy: {0} already assigned for Employee {1} for period {2} to {3}\"\nmsgstr \"Pravila Odsustva: {0} već je dodijeljeno za {1} za period {2} do {3}\"\n\n#. Label of the leave_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Settings\"\nmsgstr \"Postavke Odsustva\"\n\n#: hrms/setup.py:441 hrms/setup.py:443 hrms/setup.py:495\nmsgid \"Leave Status Notification\"\nmsgstr \"Obavijest Statusa Odsustva\"\n\n#. Label of the leave_status_notification_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Status Notification Template\"\nmsgstr \"Šablon Obavještenja Statusa Odsustva\"\n\n#. Label of the leave_type (Link) field in DocType 'Attendance'\n#. Label of the leave_type (Link) field in DocType 'Compensatory Leave Request'\n#. Label of the leave_type (Link) field in DocType 'Leave Adjustment'\n#. Label of the leave_type (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_type (Link) field in DocType 'Leave Application'\n#. Label of the leave_type (Link) field in DocType 'Leave Block List'\n#. Label of the leave_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_type (Link) field in DocType 'Leave Encashment'\n#. Label of the leave_type (Link) field in DocType 'Leave Ledger Entry'\n#. Label of the leave_type (Link) field in DocType 'Leave Policy Detail'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of the leave_type (Link) field in DocType 'Salary Slip Leave'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/leave/List.vue:41\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:179\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:6\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:34\n#: hrms/hr/report/leave_ledger/leave_ledger.js:22\n#: hrms/hr/report/leave_ledger/leave_ledger.py:65\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Type\"\nmsgstr \"Tip Odsustva\"\n\n#. Label of the leave_type_name (Data) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Leave Type Name\"\nmsgstr \"Naziv Tipa Odsustva\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:67\nmsgid \"Leave Type can either be compensatory or earned leave.\"\nmsgstr \"Tip Odsustva može biti kompenzacijsko ili zarađeno odsustvo.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:79\nmsgid \"Leave Type can either be without pay or partial pay\"\nmsgstr \"Tip Odsustva može biti neplaćeno ili djelomično plaćeno odsustvo\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:55\nmsgid \"Leave Type is mandatory\"\nmsgstr \"Tip Odsustva je obavezan\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:219\nmsgid \"Leave Type {0} cannot be allocated since it is leave without pay\"\nmsgstr \"Tip Odsustva {0} ne može se dodijeliti jer je to neplaćeno odsustvo\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:597\nmsgid \"Leave Type {0} cannot be carry-forwarded\"\nmsgstr \"Tip Odsustva {0} ne može se prenijeti naprijed\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:128\nmsgid \"Leave Type {0} is not encashable\"\nmsgstr \"Tip Odsutva {0} nije moguće unovčiti\"\n\n#. Label of the leave_without_pay (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:179 hrms/setup.py:381\n#: hrms/setup.py:382\nmsgid \"Leave Without Pay\"\nmsgstr \"Neplaćeno Odsustvo\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:596\nmsgid \"Leave Without Pay does not match with approved {} records\"\nmsgstr \"Neplaćeno Odsustvo ne odgovara odobrenim {} zapisima\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:151\nmsgid \"Leave allocation is skipped for {0}, because number of leaves to be allocated is 0.\"\nmsgstr \"Dodjela odsustva se preskače za {0}, jer je broj koji treba dodijeliti 0.\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:79\nmsgid \"Leave allocation {0} is linked with the Leave Application {1}\"\nmsgstr \"Dodjela Odsustva {0} je povezana sa zahtjevom za odsustvo {1}\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:111\nmsgid \"Leave already have been assigned for this Leave Policy Assignment\"\nmsgstr \"Odsustvo je već dodijeljeno za ovu Dodjelu Pravila Odsustva\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:60\nmsgid \"Leave application is linked with leave allocations {0}. Leave application cannot be set as leave without pay\"\nmsgstr \"Zahtjev Odsustva povezan je s dodjelom odsustva {0}. Zahtjev Odsustvao ne može se postaviti kao neplaćeno odsustvo\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:259\nmsgid \"Leave cannot be allocated before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"Odsustvo se ne može dodijeliti prije {0}, jer je stanje odsustva već preneseno u budući zapis o dodjeli odsusva {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:294\nmsgid \"Leave cannot be applied/cancelled before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"Odsustvo se ne može primijeniti/otkazati prije {0}, jer je stanje odsustva već preneseno u budući zapis o dodjeli odsustva {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:565\nmsgid \"Leave of type {0} cannot be longer than {1}.\"\nmsgstr \"Odsustvo tipa {0} ne može biti duže od {1}.\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:73\nmsgid \"Leave(s) Expired\"\nmsgstr \"Odsustvo(i) je isteklo\"\n\n#. Label of the pending_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Leave(s) Pending Approval\"\nmsgstr \"Odsustvo(a) na čekanju za Odobrenje\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:67\nmsgid \"Leave(s) Taken\"\nmsgstr \"Uzeto Odsustvo(a)\"\n\n#. Label of a Desktop Icon\n#. Label of the leaves_tab (Tab Break) field in DocType 'HR Settings'\n#. Label of the leaves (Float) field in DocType 'Leave Ledger Entry'\n#. Name of a Workspace\n#. Label of a Card Break in the People Workspace\n#. Label of the leave_details_section (Tab Break) field in DocType 'Salary\n#. Slip'\n#. Title of a Workspace Sidebar\n#: frontend/src/components/BottomTabs.vue:53 hrms/desktop_icon/leaves.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy/leave_policy_dashboard.py:8\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_dashboard.py:8\n#: hrms/hr/report/leave_ledger/leave_ledger.py:59\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leaves\"\nmsgstr \"Odsustvo\"\n\n#: frontend/src/views/leave/Dashboard.vue:2\nmsgid \"Leaves & Holidays\"\nmsgstr \"Odsustvo & Praznici\"\n\n#. Label of the leaves_after_adjustment (Float) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves After Adjustment\"\nmsgstr \"Odsustvo Nakon Podešavanja\"\n\n#. Label of the leaves_allocated (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Leaves Allocated\"\nmsgstr \"Odsustvo Dodjeljeno\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:602\nmsgid \"Leaves Expired\"\nmsgstr \"Odsustvo Isteklo\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:10\nmsgid \"Leaves Pending Approval\"\nmsgstr \"Odsustvo na čekanju za Odobrenje\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:104\nmsgid \"Leaves for the Leave Type {0} won't be carry-forwarded since carry-forwarding is disabled.\"\nmsgstr \"Odsustvo za Tip Odsustva {0} neće biti proslijeđeni jer je prosljeđivanje onemogućeno.\"\n\n#: hrms/setup.py:412\nmsgid \"Leaves per Year\"\nmsgstr \"Godišnje Odsustvo\"\n\n#. Label of the leaves_to_adjust (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves to Adjust\"\nmsgstr \"Podešavanje Odsustava\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:42\nmsgid \"Leaves you can avail against a holiday you worked on. You can claim Compensatory Off Leave using Compensatory Leave Request. Click {0} to know more\"\nmsgstr \"Odsustva možete iskoristiti za odmor na kojem ste radili. Možete zatražiti kompenzacijski vanredno osustvo koristeći zahtjev za kompenzacijsko odsustvo. Kliknite {0} da saznate više\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:47\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:43\n#: hrms/hr/report/leave_ledger/leave_ledger.js:41\nmsgctxt \"Employee\"\nmsgid \"Left\"\nmsgstr \"Otišao(la)/Napistio(la)\"\n\n#: hrms/overrides/dashboard_overrides.py:16\nmsgid \"Lifecycle\"\nmsgstr \"Radni Vijek\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Lime\"\nmsgstr \"Lime\"\n\n#. Description of the 'Appraisal Linking' (Section Break) field in DocType\n#. 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:97\nmsgid \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\"\nmsgstr \"Poveži ciklus i navedi KRA sa ciljem da ažurirate rezultatocjenjivanja na osnovu napretka cilja\"\n\n#: hrms/controllers/employee_boarding_controller.py:154\nmsgid \"Linked Project {} and Tasks deleted.\"\nmsgstr \"Povezani Projekt {} i zadaci su izbrisani.\"\n\n#. Label of the loan_account (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Account\"\nmsgstr \"Kreditni Račun\"\n\n#. Label of the loan_product (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Product\"\nmsgstr \"Kreditni Proizvod\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:233 hrms/setup.py:773\nmsgid \"Loan Repayment\"\nmsgstr \"Otplata Kredita\"\n\n#. Label of the loan_repayment_entry (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Repayment Entry\"\nmsgstr \"Upis Otplate Kredita\"\n\n#: hrms/hr/utils.py:821\nmsgid \"Loan cannot be repayed from salary for Employee {0} because salary is processed in currency {1}\"\nmsgstr \"Kredit se ne može otplatiti od plate {0} jer se plata obrađuje u valuti {1}\"\n\n#: frontend/src/components/CheckInPanel.vue:145\nmsgid \"Locating...\"\nmsgstr \"Lociranje...\"\n\n#. Label of the device_id (Data) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Location / Device ID\"\nmsgstr \"Lokacija / ID Uređaja\"\n\n#. Label of the lodging_required (Check) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Lodging Required\"\nmsgstr \"Potreban Smještaj\"\n\n#: frontend/src/views/Profile.vue:107\nmsgid \"Log Out\"\nmsgstr \"Odjavi se\"\n\n#. Label of the log_type (Select) field in DocType 'Employee Checkin'\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:25\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Log Type\"\nmsgstr \"Tip\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:109\nmsgid \"Log Type is required for check-ins falling in the shift: {0}.\"\nmsgstr \"Tip Zapisnika je obavezan za prijave koje padaju u smjeni: {0}.\"\n\n#: frontend/src/views/InvalidEmployee.vue:7\nmsgid \"Login Failed\"\nmsgstr \"Prijava nije uspjela\"\n\n#: frontend/src/views/Login.vue:8\nmsgid \"Login to Frappe HR\"\nmsgstr \"Prijava na Personal\"\n\n#: frontend/src/components/CheckInPanel.vue:132\nmsgid \"Longitude: {0}°\"\nmsgstr \"Dužina: {0}°\"\n\n#. Label of the lower_range (Currency) field in DocType 'Job Applicant'\n#. Label of the lower_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Lower Range\"\nmsgstr \"Niži Raspon\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:61\nmsgid \"MICR\"\nmsgstr \"MICR\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:184\nmsgid \"Make Bank Entry\"\nmsgstr \"Napravi Bankovni Unos\"\n\n#. Label of the mandatory_benefit_application (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Mandatory Benefit Application\"\nmsgstr \"Zahtjev Beneficiie Obavezan\"\n\n#: hrms/public/js/utils/index.js:37\nmsgid \"Mandatory fields required for this action:\"\nmsgstr \"Obavezna polja potrebna za ovu radnju:\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Manual Rating\"\nmsgstr \"Ručno Procjenjivanje\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Manually\"\nmsgstr \"Ručno\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:38\n#: hrms/public/js/salary_slip_deductions_report_filters.js:21\nmsgid \"Mar\"\nmsgstr \"Mart\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:17\n#: hrms/hr/doctype/attendance/attendance_list.js:25\n#: hrms/hr/doctype/attendance/attendance_list.js:135\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:232\n#: hrms/hr/doctype/shift_type/shift_type.js:13\nmsgid \"Mark Attendance\"\nmsgstr \"Preuzmi Prisustvo\"\n\n#. Label of the mark_auto_attendance_on_holidays (Check) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark Auto Attendance on Holidays\"\nmsgstr \"Navedi Automatsko Prisustvo za Praznike\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:58\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:62\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:67\n#: hrms/hr/doctype/goal/goal_tree.js:257\nmsgid \"Mark as Completed\"\nmsgstr \"Navedi kao Završeno\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:67\nmsgid \"Mark as In Progress\"\nmsgstr \"Navedi kao U toku\"\n\n#: hrms/hr/doctype/interview/interview.py:100\nmsgid \"Mark as {0}\"\nmsgstr \"Navedi kao {0}\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:109\nmsgid \"Mark attendance as {0} for {1} on selected dates?\"\nmsgstr \"Navedi prisustvo kao {0} za {1} na odabrane datume?\"\n\n#. Description of the 'Enable Auto Attendance' (Check) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark attendance based on 'Employee Checkin' for Employees assigned to this shift.\"\nmsgstr \"Navedi prisustvo na osnovu 'Prijave Personala' za personal koji je dodijeljen ovoj smjeni.\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:136\nmsgid \"Mark attendance for existing check-in/out logs before changing shift settings\"\nmsgstr \"Navedi prisustvo za postojeće zapise prijava/odjava prije promjene postavki smjene\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:262\nmsgid \"Mark {0} as Completed?\"\nmsgstr \"Navedi {0} kao završen?\"\n\n#: hrms/hr/doctype/goal/goal_list.js:81\nmsgid \"Mark {0} {1} as {2}?\"\nmsgstr \"Navedi {0} {1} kao {2}?\"\n\n#. Label of the marked_attendance_section (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance\"\nmsgstr \"Navedeno Prisustvo\"\n\n#. Label of the marked_attendance_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance HTML\"\nmsgstr \"HTML Navedenog Prisustva\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:286\nmsgid \"Marking Attendance\"\nmsgstr \"Navedi Prisustvo\"\n\n#. Label of the max_amount_eligible (Currency) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Max Amount Eligible For Claim\"\nmsgstr \"Maksimalni Iznos koji se može Zatražiti\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Employee\n#. Benefit Application Detail'\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Max Benefit Amount\"\nmsgstr \"Maksimalni Iznos Beneficije\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Max Benefit Amount (Yearly)\"\nmsgstr \"Maksimalni Iznos Beneficije (Godišnje)\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Max Benefits (Amount)\"\nmsgstr \"Maksimalne Beneficije (Iznos)\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Max Benefits (Yearly)\"\nmsgstr \"Maksimalne Beneficije (Godišnje)\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Category'\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Max Exemption Amount\"\nmsgstr \"Maksimalni Izuzeti Iznos\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.py:31\nmsgid \"Max Exemption Amount cannot be greater than maximum exemption amount {0} of Tax Exemption Category {1}\"\nmsgstr \"Maksimalni Izuzeti Iznos ne može biti veći od maksimalnog iznosa izuzeća {0} Kategorije Izuzeća od Poreza {1}\"\n\n#. Label of the max_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Max Taxable Income\"\nmsgstr \"Minmalni Oporezivi Prihod\"\n\n#. Label of the max_working_hours_against_timesheet (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Max working hours against Timesheet\"\nmsgstr \"Maksimalno radno vrijeme prema Radnom Listu\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Maximum Benefit Amount\"\nmsgstr \"Maksimalni Iznos Beneficije\"\n\n#. Label of the maximum_carry_forwarded_leaves (Float) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Carry Forwarded Leaves\"\nmsgstr \"Maksimalni Broj Proslijeđenog Odsustva\"\n\n#. Label of the max_continuous_days_allowed (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Consecutive Leaves Allowed\"\nmsgstr \"Maksimalno Dozvoljeno Uzastopno Odsustvo\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:575\nmsgid \"Maximum Consecutive Leaves Exceeded\"\nmsgstr \"Maksimalan Broj Uzastopnog Odsustva je prekoračen\"\n\n#. Label of the max_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Encashable Leaves\"\nmsgstr \"Maksimalan Broj Naplativog Odsustva\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Maximum Exempted Amount\"\nmsgstr \"Maksimalni Izuzeti Iznos\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Maximum Exemption Amount\"\nmsgstr \"Maksimalni Izuzeti Iznos\"\n\n#. Label of the max_leaves_allowed (Float) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Leave Allocation Allowed per Leave Period\"\nmsgstr \"Maksimalna Dodjela Odsustva po Periodu Odsustva\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Maximum Overtime Hours Allowed\"\nmsgstr \"Maksimalan broj dozvoljenih prekovremenih sati\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Maximum Overtime Hours Allowed Per Day\"\nmsgstr \"Maksimalan broj prekovremenih sati dozvoljenih dnevno\"\n\n#. Description of the 'Taxable Income Relief Threshold Limit' (Currency) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Maximum annual taxable income eligible for full tax relief. No tax is applied if income does not exceed this limit\"\nmsgstr \"Maksimalni godišnji oporezivi dohodak koji ispunjava uslove za potpuno poresko oslobođenje. Porez se ne primjenjuje ako dohodak ne prelazi ovaj limit\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:149\nmsgid \"Maximum encashable leaves for {0} are {1}\"\nmsgstr \"Maksimalno Naplativo Odsustvo za {0} je {1}\"\n\n#: hrms/hr/doctype/leave_policy/leave_policy.py:34\nmsgid \"Maximum leave allowed in the leave type {0} is {1}\"\nmsgstr \"Maksimalno dozvoljeno odsustvo za tip odsustva {0} je {1}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:40\n#: hrms/public/js/salary_slip_deductions_report_filters.js:23\nmsgid \"May\"\nmsgstr \"Maj\"\n\n#. Label of the meal_preference (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Meal Preference\"\nmsgstr \"Preferenca Obroka\"\n\n#: hrms/setup.py:334\nmsgid \"Medical\"\nmsgstr \"Zdravstvo\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Mileage\"\nmsgstr \"Kilometraža\"\n\n#. Label of the min_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Min Taxable Income\"\nmsgstr \"Minmalni Oporezivi Prihod\"\n\n#. Label of the minimum_year_for_gratuity (Int) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Minimum Year for Gratuity\"\nmsgstr \"Minimalni broj godina za Nagradu\"\n\n#. Description of the 'Allow Leave Application After (Working Days)' (Int)\n#. field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Minimum working days required since Date of Joining to apply for this leave\"\nmsgstr \"Minimalni broj radnih dana obaveznih od datuma pridruživanja da biste mogli da zatražite ovo odsustvo\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:95\nmsgid \"Missing Advance Account\"\nmsgstr \"Nedostaje Račun Predujma\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:118\nmsgid \"Missing Mandatory Field\"\nmsgstr \"Nedostaje Obavezno Polje\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:200\nmsgid \"Missing Opening Entries\"\nmsgstr \"Nedostaju Početni Unosi\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:79\nmsgid \"Missing Relieving Date\"\nmsgstr \"Nedostaje Datum Otkaza\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:18\nmsgid \"Missing Salary Components\"\nmsgstr \"Nedostaju Komponente Plate\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1948\nmsgid \"Missing Tax Slab\"\nmsgstr \"Nedostaje Porezna Tabela\"\n\n#. Label of the mode_of_travel (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Mode of Travel\"\nmsgstr \"Način Putovanja\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:493\nmsgid \"Mode of payment is required to make a payment\"\nmsgstr \"Način plaćanja je obavezan za plaćanje\"\n\n#. Label of the month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date\"\nmsgstr \"Mjesec do Danas\"\n\n#. Label of the base_month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date(Company Currency)\"\nmsgstr \"Mjesec do Danas (Valuta Poduzeća)\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Monthly Attendance Sheet\"\nmsgstr \"Mjesečna Lista Prisustva\"\n\n#: hrms/hr/utils.py:280\nmsgid \"More than one selection for {0} not allowed\"\nmsgstr \"Više od jednog odabira za {0} nije dozvoljeno\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:348\nmsgid \"Multiple Additional Salaries with overwrite property exist for Salary Component {0} between {1} and {2}.\"\nmsgstr \"Višestruke Dodatne Plate sa svojstvom prepisivanja postoje za Komponentu Plate {0} između {1} i {2}.\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:133\nmsgid \"Multiple Shift Assignments\"\nmsgstr \"Dodjela Više Smjena\"\n\n#. Description of the 'Pay Rate Multipliers' (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Multipliers that adjust the hourly overtime amount for specific scenarios\\n\\n\"\nmsgstr \"Multiplikatori koji prilagođavaju iznos prekovremenog rada po satu za specifične scenarije\\n\\n\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"My Advances\"\nmsgstr \"Moji Predujmovi\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"My Claims\"\nmsgstr \"Moja Potraživanja\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"My Leaves\"\nmsgstr \"Moje Odsustvo\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"My Requests\"\nmsgstr \"Moji Zahtjevi\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1393\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2618\nmsgid \"Name error\"\nmsgstr \"Greška Imena\"\n\n#. Label of the name_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Name of Organizer\"\nmsgstr \"Ime Organizatora\"\n\n#. Label of the net_pay (Currency) field in DocType 'Salary Slip'\n#. Label of the net_pay (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:49\n#: hrms/payroll/report/salary_register/salary_register.py:251\nmsgid \"Net Pay\"\nmsgstr \"Neto Plata\"\n\n#. Label of the base_net_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay (Company Currency)\"\nmsgstr \"Neto Plata (Valuta Poduzeća)\"\n\n#. Label of the net_pay_info (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay Info\"\nmsgstr \"Neto Plata\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:292\nmsgid \"Net Pay cannot be less than 0\"\nmsgstr \"Neto Plata ne može biti manja od 0\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:53\nmsgid \"Net Salary Amount\"\nmsgstr \"Iznos Neto Plate\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:127\nmsgid \"Net pay cannot be negative\"\nmsgstr \"Neto Plata ne može biti negativna\"\n\n#. Label of the new_employee_id (Link) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"New Employee ID\"\nmsgstr \"Novi ID Personala\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"New Expense Item\"\nmsgstr \"Novi Artikal Troška\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"New Expense Tax\"\nmsgstr \"Novi PDV Artikla\"\n\n#: hrms/public/js/templates/performance_feedback.html:26\nmsgid \"New Feedback\"\nmsgstr \"Nova Povratna Informacija\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"New Hires (This Month)\"\nmsgstr \"Novi Zaposleni (Ovaj Mjesec)\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:61\nmsgid \"New Leave(s) Allocated\"\nmsgstr \"Novo Odsustvo Dodijeljeno\"\n\n#. Label of the new_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"New Leaves Allocated\"\nmsgstr \"Novo Dodijeljeno Odsustvo\"\n\n#. Label of the no_of_days (Float) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"New Leaves Allocated (In Days)\"\nmsgstr \"Novo Dodijeljeno Odsustvo (u danima)\"\n\n#. Description of the 'Create Shifts After' (Date) field in DocType 'Shift\n#. Schedule Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"New shift assignments will be created after this date.\"\nmsgstr \"Nove dodjele smjene biti će kreirane nakon ovog datuma.\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:426\nmsgid \"No Bank/Cash Account found for currency {0}. Please create one under company {1}.\"\nmsgstr \"Nije pronađen Bankovni/Gotovinski račun za valutu {0}. Molimo vas da kreirate jedan u {1}.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:252\nmsgid \"No Employee Found\"\nmsgstr \"Personal nije Pronađen\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:195\nmsgid \"No Employee found for the given employee field value. '{}': {}\"\nmsgstr \"Nije pronađen personal za datu vrijednost polja '{}': {}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136 hrms/hr/utils.py:924\nmsgid \"No Employees Selected\"\nmsgstr \"Nema odabranog Personala\"\n\n#: hrms/utils/holiday_list.py:107\nmsgid \"No Holiday List was found for Employee {0} or their company {1} for date {2}. Please assign through {3}\"\nmsgstr \"Nije pronađena lista praznika za {0} ili za {1} za datum {2}. Dodijeli putem {3}\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:53\nmsgid \"No Interview has been scheduled.\"\nmsgstr \"Intervju nije zakazan.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:126\nmsgid \"No Leave Period Found\"\nmsgstr \"Nije pronađen Period Odsustva\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:172\nmsgid \"No Leaves Allocated to Employee: {0} for Leave Type: {1}\"\nmsgstr \"Nema dodijeljenih odsustva za: {0} za Tip Odsustva: {1}\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:294\nmsgid \"No Salary Slip found for Employee: {0}\"\nmsgstr \"Nije pronađena Platna Lista za: {0}\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:111\nmsgid \"No Salary Slips with {0} found for employee {1} for payroll period {2}.\"\nmsgstr \"Nisu pronađene platne liste sa {0} za {1} za obračunski period {2}.\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:95\nmsgid \"No Salary Structure Assignment found for employee {0} on date {1}\"\nmsgstr \"Nije pronađena dodjela platne strukture za {0} na dan {1}\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:147\nmsgid \"No Salary Structure Assignment found for employee {0} on or before {1}\"\nmsgstr \"Nije pronađena Dodjela Strukture Plate za {0} na ili prije {1}\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:68\nmsgid \"No Salary Structure assigned to Employee {0} on the given date {1}\"\nmsgstr \"Nema dodjeljene Strukture Plate personalu {0} na dati datum {1}\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:115\nmsgid \"No Salary Structures\"\nmsgstr \"Nema Strukture Plata\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:288\nmsgid \"No Shift Requests Selected\"\nmsgstr \"Nije Odabran Zahtjev za Smjenu\"\n\n#: hrms/hr/doctype/job_opening/job_opening.js:32\nmsgid \"No Staffing Plans found for this Designation\"\nmsgstr \"Planovi Zapošljavanja nisu pronađeni za ovu poziciju\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:97\nmsgid \"No active Salary Structure Assignment found for employee {0} with salary structure {1} on or after arrear start date {2}\"\nmsgstr \"Nije pronađena aktivna dodjela strukture plate za {0} sa strukturom plate {1} na dan početka zaostalih plaćanja {2} ili nakon toga\"\n\n#: frontend/src/views/InvalidEmployee.vue:8\nmsgid \"No active employee found associated with the email ID {0}. Try logging in with your employee email ID or contact your HR manager for access.\"\nmsgstr \"Nije pronađen aktivni personal povezan s ID-om e-pošte {0}. Pokušaj se prijaviti sa svojim ID-om e-pošte ili se obratite svom personalnom upravitelju za pristup.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:522\nmsgid \"No active or default Salary Structure found for employee {0} for the given dates\"\nmsgstr \"Nije pronađena aktivna ili standard struktura plata za personal {0} za date datume\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:69\nmsgid \"No additional expenses has been added\"\nmsgstr \"Nisu dodani dodatni troškovi\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:63\nmsgid \"No advances found\"\nmsgstr \"Nema predujma\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:305\nmsgid \"No applicable Earning component found in last salary slip for Gratuity Rule: {0}\"\nmsgstr \"Nije pronađena primjenjiva Komponenta Zarade u posljednjoj platnoj listi za Pravilo Nagrađivanja: {0}\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:318\nmsgid \"No applicable Earning components found for Gratuity Rule: {0}\"\nmsgstr \"Nisu pronađene primjenjive Komponente Zarade za Pravilo Nagrađivanja: {0}\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:283\nmsgid \"No applicable slab found for the calculation of gratuity amount as per the Gratuity Rule: {0}\"\nmsgstr \"Nije pronađena primjenjiva tabela za obračun iznosa nagrade prema Pravilu Nagrađivanja: {0}\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:220\nmsgid \"No arrear components found in the existing salary slips.\"\nmsgstr \"U postojećim platnim listama nisu pronađene komponente zaostalih plaćanja.\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:190\nmsgid \"No arrear components found in the salary slip. Ensure Arrear Component is checked in the Salary Component master.\"\nmsgstr \"Nisu pronađene komponente zaostalih plaćanja na platnoj listi. Provjerite je li aktivirana opcija \\\"Komponenta Zaostalih Plaćanja\\\" u postavkama \\\"Komponenta Plate\\\".\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:433\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:217\nmsgid \"No arrear details found\"\nmsgstr \"Nisu pronađeni detalji o zaostalim plaćanjima\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:189\nmsgid \"No attendance records found for employee {0} between {1} and {2}\"\nmsgstr \"Nisu pronađeni zapisi o prisutnosti za {0} između {1} i {2}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:71\nmsgid \"No attendance records found for this criteria.\"\nmsgstr \"Nije pronađen zapisnik o Prisutnosti za ovaj kriterij.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:64\nmsgid \"No attendance records found.\"\nmsgstr \"Nije pronađen zapis Prisutnosti.\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:63\nmsgid \"No attendance records to create\"\nmsgstr \"Nema zapisa o prisutnosti za kreiranje\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"No changes found in timings.\"\nmsgstr \"Nisu pronađene promjene u terminima.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:282\nmsgid \"No employees found\"\nmsgstr \"Nije pronađen personal\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:265\nmsgid \"No employees found for the mentioned criteria:<br>Company: {0}<br> Currency: {1}<br>Payroll Payable Account: {2}\"\nmsgstr \"Nije pronađen personal za navedene kriterije:<br>Poduzeće: {0}<br> Valuta: {1}<br>Račun Isplate Plate: {2}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:92\nmsgid \"No employees found for the selected criteria\"\nmsgstr \"Personal nije pronađen za odabrane kriterije\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:71\nmsgid \"No employees found with selected filters and active salary structure\"\nmsgstr \"Personal nije pronađen sa odabranim filterima i aktivnom strukturom plate\"\n\n#: frontend/src/components/ExpensesTable.vue:64\nmsgid \"No expenses added\"\nmsgstr \"Nema dodanih troškova\"\n\n#: hrms/public/js/templates/feedback_history.html:55\nmsgid \"No feedback has been received yet\"\nmsgstr \"Još uvijek nije primljena povratna informacija\"\n\n#: hrms/hr/doctype/goal/goal_list.js:94\nmsgid \"No items selected\"\nmsgstr \"Nisu odabrani Artikli\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.js:46\nmsgid \"No leave allocation found for {0} for {1} on given date.\"\nmsgstr \"Nije pronađena dodjela odsustva za {0} za {1} na dati datum.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:232\nmsgid \"No leave record found for employee {0} on {1}\"\nmsgstr \"Nije pronađen yapisnik Odsustva za personal {0} na {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:29\nmsgid \"No leaves have been allocated.\"\nmsgstr \"Nema dodijeljenog odsustva.\"\n\n#: frontend/src/views/Login.vue:53\nmsgid \"No login methods are available. Please contact your administrator.\"\nmsgstr \"Nema dostupnih metoda prijave. Obratite se administratoru.\"\n\n#: hrms/hr/page/team_updates/team_updates.js:49\nmsgid \"No more updates\"\nmsgstr \"Nema Više Ažuriranja\"\n\n#. Label of the no_of_positions (Int) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"No of. Positions\"\nmsgstr \"Broj Pozicija\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:115\nmsgid \"No replies from\"\nmsgstr \"Nema odgovora od\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1628\nmsgid \"No salary slip found to submit for the above selected criteria OR salary slip already submitted\"\nmsgstr \"Nije pronađen platni list za podnošenje za gore odabrane kriterije ILI je platni list već podnešen\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:50\nmsgid \"No salary slips found\"\nmsgstr \"Nisu pronađene platne liste\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:162\nmsgid \"No salary slips found for the selected employee from {0}\"\nmsgstr \"Nisu pronađene platne liste za odabrani personal od {0}\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:56\nmsgid \"No taxes added\"\nmsgstr \"Nisu dodati porezi\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:51\nmsgid \"No valid shift found for log time\"\nmsgstr \"Nije pronađena važeća smjena za zapisnik vrijemena\"\n\n#: hrms/public/js/utils/index.js:48\nmsgid \"No {0} Selected\"\nmsgstr \"Nije Odabrano {0}\"\n\n#: frontend/src/components/SalaryDetailTable.vue:32\nmsgid \"No {0} added\"\nmsgstr \"Nije dodano {0}\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non Diary\"\nmsgstr \"Nemliječni\"\n\n#. Label of the non_taxable_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Non Taxable Earnings\"\nmsgstr \"Neoporezive Zarade\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:250\nmsgid \"Non-Billed Hours\"\nmsgstr \"Nefakturisani Sati\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:74\nmsgid \"Non-Billed Hours (NB)\"\nmsgstr \"Nefakturisani Sati (NB)\"\n\n#. Label of the non_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Non-Encashable Leaves\"\nmsgstr \"Nenaplativo Odsustvo\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non-Vegetarian\"\nmsgstr \"Nevegetarijanski\"\n\n#. Description of the 'Shift' (Link) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Note: Shift will not be overwritten in existing attendance records\"\nmsgstr \"Napomena: Smjena neće biti prepisana u postojećem zapisu prisutnosti\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:190\nmsgid \"Note: Total allocated leaves {0} shouldn't be less than already approved leaves {1} for the period\"\nmsgstr \"Napomena: Ukupan broj dodijeljenog odsustva {0} ne bi trebao biti manji od već odobrenog odsustva {1} za period\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2257\nmsgid \"Note: Your salary slip is password protected, the password to unlock the PDF is of the format {0}.\"\nmsgstr \"Napomena: Vaš platni list je zaštićen lozinkom, lozinka za otključavanje PDF-a je formata {0}.\"\n\n#: hrms/hr/employee_property_update.js:176\nmsgid \"Nothing to change\"\nmsgstr \"Ništa za promijeniti\"\n\n#: hrms/setup.py:413\nmsgid \"Notice Period\"\nmsgstr \"Period Obaveštenja\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:156\nmsgid \"Notification Template\"\nmsgstr \"Šablon Obaveštenja\"\n\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Onboarding'\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Notify users by email\"\nmsgstr \"Obavijesti korisnike putem e-pošte\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:46\n#: hrms/public/js/salary_slip_deductions_report_filters.js:29\nmsgid \"Nov\"\nmsgstr \"Nov\"\n\n#. Label of the number_of_employees (Int) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Number Of Employees\"\nmsgstr \"Broj Personala\"\n\n#. Label of the number_of_positions (Int) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Number Of Positions\"\nmsgstr \"Broj Pozicija\"\n\n#. Label of the number_of_leaves (Float) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Number of Leaves\"\nmsgstr \"Broj Dopusta\"\n\n#. Label of the number_of_withholding_cycles (Int) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Number of Withholding Cycles\"\nmsgstr \"Broj Ciklusa Zadržavanja\"\n\n#. Description of the 'Actual Encashable Days' (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Number of leaves eligible for encashment based on leave type settings\"\nmsgstr \"Broj odsustva koji ispunjavaju uslove za naplatu na osnovu postavki tipa odsustva\"\n\n#: frontend/src/views/Login.vue:88\nmsgid \"OTP Code\"\nmsgstr \"OTP Kod\"\n\n#: frontend/src/views/Login.vue:79\nmsgid \"OTP Verification\"\nmsgstr \"OTP Verifikacija\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"OUT\"\nmsgstr \"ODJAVA\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Obtained Average Rating\"\nmsgstr \"Postignuta Prosječna Ocjena\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:45\n#: hrms/public/js/salary_slip_deductions_report_filters.js:28\nmsgid \"Oct\"\nmsgstr \"Okt\"\n\n#. Label of the odometer_reading (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Odometer Reading\"\nmsgstr \"Očitavanje Odometra\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:41\nmsgid \"Odometer Value\"\nmsgstr \"Vrijednost Odometra\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:5\nmsgid \"Off-Shift\"\nmsgstr \"Izvan Smjene\"\n\n#. Label of the offshift (Check) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Off-shift\"\nmsgstr \"Izvan Smjene\"\n\n#. Label of the offer_term (Link) field in DocType 'Job Offer Term'\n#. Name of a DocType\n#. Label of the offer_term (Data) field in DocType 'Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\n#: hrms/hr/doctype/offer_term/offer_term.json\nmsgid \"Offer Term\"\nmsgstr \"Uslov Ponude\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer Term Template'\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Offer Terms\"\nmsgstr \"Uslovi Ponude\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.js:17\nmsgid \"On Date\"\nmsgstr \"Na Datum\"\n\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"On Duty\"\nmsgstr \"Na Poslu\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"On Leave\"\nmsgstr \"Na Odsustvu\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Onboarding\"\nmsgstr \"Introdukcija\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Activities\"\nmsgstr \"Aktivnosti Introdukcije\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Begins On\"\nmsgstr \"Introdukcija Počinje\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:115\nmsgid \"Only Approvers can Approve this Request.\"\nmsgstr \"Samo Odobravatelji mogu odobriti ovaj zahtjev.\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:76\nmsgid \"Only Completed documents can be submitted\"\nmsgstr \"Samo popunjeni dokumenti mogu se podnijeti\"\n\n#: hrms/hr/doctype/employee_grievance/employee_grievance.py:42\nmsgid \"Only Employee Grievance with status {0} or {1} can be submitted\"\nmsgstr \"Samo žalba personala sa statusom {0} ili {1} mogu se podnijeti\"\n\n#: hrms/hr/doctype/interview/interview.py:354\nmsgid \"Only Interviewer Are allowed to submit Interview Feedback\"\nmsgstr \"Samo Intervjueru je dozvoljeno da podnesu Povratne Informacije Intervjua\"\n\n#: hrms/hr/doctype/interview/interview.py:53\nmsgid \"Only Interviews with Cleared or Rejected status can be submitted.\"\nmsgstr \"Samo Intervjui sa statusom \\\"Obrađen\\\" ili \\\"Odbijen\\\" mogu se podnijeti.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:136\nmsgid \"Only Leave Applications with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"Samo Zahtjevi Odsustva sa statusom \\\"Odobren\\\" i \\\"Odbijen\\\" mogu se podnijeti\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:66\nmsgid \"Only Shift Request with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"Samo Zahtjev Smjene sa statusom \\\"Odobren\\\" i \\\"Odbijen\\\" može se podnijeti\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:58\nmsgid \"Only expired allocation can be cancelled\"\nmsgstr \"Samo dodjela koja je istekla može se otkazati\"\n\n#: hrms/hr/doctype/interview/interview.js:66\nmsgid \"Only interviewers can submit feedback\"\nmsgstr \"Samo Intervjuer može podnijeti povratne informacije\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:224\nmsgid \"Only users with the {0} role can create backdated leave applications\"\nmsgstr \"Samo korisnici sa ulogom {0} mogu kreirati yahtjeve za odsustvo sa zastarjelim datumom\"\n\n#: hrms/hr/doctype/goal/goal_list.js:110\nmsgid \"Only {0} Goals can be {1}\"\nmsgstr \"Samo {0} ciljevi mogu biti {1}\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Open & Approved\"\nmsgstr \"Otvoren & Odobren\"\n\n#: hrms/public/js/templates/feedback_history.html:44\nmsgid \"Open Feedback\"\nmsgstr \"Otvori Povratne Informacije\"\n\n#: hrms/hr/doctype/leave_application/leave_application_email_template.html:30\nmsgid \"Open Now\"\nmsgstr \"Otvori sad\"\n\n#: hrms/templates/generators/job_opening.html:38\n#: hrms/templates/generators/job_opening.html:218\nmsgid \"Opening closed.\"\nmsgstr \"Ponuda Radnog Mjesta Zatvorena.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:672\nmsgid \"Optional Holiday List not set for leave period {0}\"\nmsgstr \"Izborna Lista Praznika nije postavljena za period odsustva {0}\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:35\nmsgid \"Optional Leaves are holidays that Employees can choose to avail from a list of holidays published by the company.\"\nmsgstr \"Neobavezno odsustvo su praznici koje personal može izabrati sa liste praznika koju objavljuje poduzeće.\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/page/organizational_chart/organizational_chart.js:4\n#: hrms/workspace_sidebar/people.json\nmsgid \"Organizational Chart\"\nmsgstr \"Organizacijski Dijagram\"\n\n#. Label of the other_taxes_and_charges (Table) field in DocType 'Income Tax\n#. Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Other Taxes and Charges\"\nmsgstr \"Ostali Porezi i Naknade\"\n\n#. Label of the out_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:76\nmsgid \"Out Time\"\nmsgstr \"Vrijeme Ističe\"\n\n#. Label of a chart in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Outgoing Salary\"\nmsgstr \"Odlazna Plata\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:326\nmsgid \"Over Allocation\"\nmsgstr \"Prekomjerna Dodjela\"\n\n#: hrms/public/js/templates/interview_feedback.html:4\nmsgid \"Overall Average Rating\"\nmsgstr \"Ukupna Prosječna Ocjena\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:95\nmsgid \"Overlapping Attendance Request\"\nmsgstr \"Preklapajući Zahtjev za Prisustvo\"\n\n#: hrms/hr/doctype/attendance/attendance.py:158\nmsgid \"Overlapping Shift Attendance\"\nmsgstr \"Preklapajuće Prisustvo Smjene\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:156\nmsgid \"Overlapping Shift Requests\"\nmsgstr \"Preklapajući Zahtjevi za Smjenu\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:170\nmsgid \"Overlapping Shifts\"\nmsgstr \"Preklapanje Smjena\"\n\n#. Label of the overtime_section (Section Break) field in DocType 'Attendance'\n#. Label of the overtime_section (Section Break) field in DocType 'Shift Type'\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime\"\nmsgstr \"Prekovremeni Rad\"\n\n#. Label of the overtime_calculation_method (Select) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Amount Calculation\"\nmsgstr \"Obračun Iznosa Prekovremenog Rada\"\n\n#. Name of a DocType\n#. Label of the overtime_details (Table) field in DocType 'Overtime Slip'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Overtime Details\"\nmsgstr \"Detalji Prekovremenog Rada\"\n\n#. Label of the overtime_duration (Float) field in DocType 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Overtime Duration\"\nmsgstr \"Trajanje Prekovremenog Rada\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:98\nmsgid \"Overtime Duration for {0} is greater than Maximum Overtime Hours Allowed\"\nmsgstr \"Trajanje prekovremenog rada za {0} je veće od maksimalno dozvoljenog broja prekovremenih sati\"\n\n#. Name of a DocType\n#. Label of the overtime_salary_component (Link) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Salary Component\"\nmsgstr \"Komponenta Plate za Prekovremeni Rad\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Slip\"\nmsgstr \"Specifikacija Prekovremenog Rada\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:481\nmsgid \"Overtime Slip Creation Error for {0}\"\nmsgstr \"Greška u kreiranju Specifikacije Prekovremenog Rada za {0}\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:492\nmsgid \"Overtime Slip Creation Failed\"\nmsgstr \"Kreiranje Specifikacije Prekovremenog Rada nije uspjelo\"\n\n#. Label of the overtime_step (Select) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Overtime Slip Step\"\nmsgstr \"Koraci Specifikacije Prekovremenog Rada\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:515\nmsgid \"Overtime Slip Submission Error for {0}\"\nmsgstr \"Greška pri podnoåenju Specifikacije Prekovremenog Radaza {0}\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:526\nmsgid \"Overtime Slip Submission Failed\"\nmsgstr \"Podnošenje Specifikacije Prekovremenog Rada nije uspjelo\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:521\nmsgid \"Overtime Slip Submitted\"\nmsgstr \"Specifikacija Prekovremenog Rada podnešena\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:485\nmsgid \"Overtime Slip created for {0} employee(s)\"\nmsgstr \"Specifikacija Prekovremenog Rada kreirana je za {0}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1287\nmsgid \"Overtime Slip creation is queued. It may take a few minutes\"\nmsgstr \"Kreiranje Specifikacije Prekovremenog Rada je u redu čekanja. Može potrajati nekoliko minuta\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1311\nmsgid \"Overtime Slip submission is queued. It may take a few minutes\"\nmsgstr \"Podnošenje Specifikacije Prekovremenog Rada je u redu čekanja. Može potrajati nekoliko minuta\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:73\nmsgid \"Overtime Slip:{0} has been created between {1} and {2}\"\nmsgstr \"Specifikacija Prekovremenog Rada:{0} je kreirana između {1} i {2}\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:487\nmsgid \"Overtime Slips Created\"\nmsgstr \"Specifikacije Prekovremenog Rada Kreirane\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:519\nmsgid \"Overtime Slips submitted for {0} employee(s)\"\nmsgstr \"Specifikacija Prekovremenog Rada podnesene za {0}\"\n\n#. Label of the overtime_type (Link) field in DocType 'Attendance'\n#. Label of the overtime_type (Link) field in DocType 'Employee Checkin'\n#. Label of the overtime_type (Link) field in DocType 'Overtime Details'\n#. Name of a DocType\n#. Label of the overtime_type (Link) field in DocType 'Shift Assignment'\n#. Label of the overtime_type (Link) field in DocType 'Shift Type'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Type\"\nmsgstr \"Tip Prekovremenog Rada\"\n\n#. Description of the 'Overtime Salary Component' (Link) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime earnings will be booked under this salary component for payout.\"\nmsgstr \"Zarada od prekovremenog rada će biti knjižena u okviru ove komponente plate za isplatu.\"\n\n#. Label of the overwrite_salary_structure_amount (Check) field in DocType\n#. 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:216\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:244\nmsgid \"Overwrite Salary Structure Amount\"\nmsgstr \"Prepiši Iznos Strukture Plate\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:100\nmsgid \"Overwrite Salary Structure Amount is disabled as the Salary Component: {0} not part of the Salary Structure: {1}\"\nmsgstr \"Prepisivanje iznosa strukture plate je onemogućeno jer komponenta plate: {0} nije dio strukture plate: {1}\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:41\nmsgid \"PAN Number\"\nmsgstr \"PAN Broj\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:43\nmsgid \"PF Account\"\nmsgstr \"Račun Penzionskog Fonda\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:44\nmsgid \"PF Amount\"\nmsgstr \"Iznos Penzionskog Fonda\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:51\nmsgid \"PF Loan\"\nmsgstr \"Kredit Penzionskog Fonda\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"PWA Notification\"\nmsgstr \"Obavještenje Progresivne Web Aplikacije\"\n\n#. Label of the paid_via_salary_slip (Check) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Paid via Salary Slip\"\nmsgstr \"Plaćeno preko Platnog Lista\"\n\n#. Label of the parent_goal (Link) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json\nmsgid \"Parent Goal\"\nmsgstr \"Nadređeni Cilj\"\n\n#: hrms/setup.py:390\nmsgid \"Part-time\"\nmsgstr \"Honorarno\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Partially Sponsored, Require Partial Funding\"\nmsgstr \"Djelomično Sponzorirano, Zahtijeva Djelimično Finansiranje\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Partly Claimed and Returned\"\nmsgstr \"Djelomično Potraživan i Vraćeno\"\n\n#. Label of the password_policy (Data) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Password Policy\"\nmsgstr \"Pravila Lozinke\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.js:25\nmsgid \"Password policy cannot contain spaces or simultaneous hyphens. The format will be restructured automatically\"\nmsgstr \"Pravila Lozinke ne može sadržavati razmake ili istovremene crtice. Format će se automatski restrukturirati\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.py:50\nmsgid \"Password policy for Salary Slips is not set\"\nmsgstr \"Pravilo lozinke za Platni List nije postavljeno\"\n\n#. Label of the pay_rate_multipliers_section (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Pay Rate Multipliers\"\nmsgstr \"Multiplikatori Platnih Stopa\"\n\n#. Label of the pay_via_payment_entry (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Pay Via Payment Entry\"\nmsgstr \"Plati putem Unosa Plaćanja\"\n\n#. Label of the pay_via_salary_slip (Check) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Pay via Salary Slip\"\nmsgstr \"Plaćanje putem Platne Liste\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:191\nmsgid \"Payable Account is mandatory to submit an Expense Claim\"\nmsgstr \"Račun Isplate je obavezan za podnošenje Zahtjeva za Trošak\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:461\nmsgid \"Payment Account is mandatory\"\nmsgstr \"Račun za plaćanje je obavezan\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:26\nmsgid \"Payment Date\"\nmsgstr \"Datum Plaćanja\"\n\n#. Label of the payment_days (Float) field in DocType 'Payroll Correction'\n#. Label of the payment_days (Float) field in DocType 'Salary Slip'\n#. Label of the payment_days_tab (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:191\nmsgid \"Payment Days\"\nmsgstr \"Plaćeni Dani\"\n\n#. Label of the payment_days_calculation_help (HTML) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payment Days Calculation Help\"\nmsgstr \"Pomoć pri Obračunu Plaćenih Dana\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:148\nmsgid \"Payment Days Dependency\"\nmsgstr \"Ovisi o Danima Plaćanja\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payment Days calculations are based on these Payroll Settings\"\nmsgstr \"Obračun Plaćenih Dana su zasnovani na ovim Postavkama Obračuna Plata\"\n\n#. Label of the section_break_5 (Tab Break) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Payment and Accounting\"\nmsgstr \"Plaćanje i Knjigovodstvo\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1137\nmsgid \"Payment of {0} from {1} to {2}\"\nmsgstr \"Plaćanje {0} od {1} do {2}\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Payout\"\nmsgstr \"Isplata\"\n\n#. Label of the payout_method (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Method\"\nmsgstr \"Način Isplate\"\n\n#. Label of the final_cycle_accrual_payout (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Unclaimed Amount in Final Payroll Cycle\"\nmsgstr \"Isplati neisplaćeni iznos u posljednjem ciklusu obračuna plata\"\n\n#. Label of a Desktop Icon\n#. Label of the payroll (Section Break) field in DocType 'Leave Encashment'\n#. Name of a Workspace\n#. Label of a Card Break in the Payroll Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/payroll.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/overrides/dashboard_overrides.py:37\n#: hrms/overrides/dashboard_overrides.py:77\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Payroll\"\nmsgstr \"Obračun Plata\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payroll Based On\"\nmsgstr \"Obračun Plata na osnovu\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Correction\"\nmsgstr \"Korekcija Plata\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\nmsgid \"Payroll Correction Child\"\nmsgstr \"Podređena Korekcija Plate\"\n\n#: hrms/setup.py:111 hrms/setup.py:281\nmsgid \"Payroll Cost Center\"\nmsgstr \"Centar Troškova Obračuna Plata\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Payroll Cost Centers\"\nmsgstr \"Centri Troškova Obračuna Plata\"\n\n#. Label of the payroll_date (Date) field in DocType 'Additional Salary'\n#. Label of the payroll_date (Date) field in DocType 'Arrear'\n#. Label of the payroll_date (Date) field in DocType 'Employee Benefit Claim'\n#. Label of the payroll_date (Date) field in DocType 'Employee Incentive'\n#. Label of the payroll_date (Date) field in DocType 'Gratuity'\n#. Label of the payroll_date (Date) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Date\"\nmsgstr \"Datum Obračuna Plate\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Payroll Employee Detail\"\nmsgstr \"Detalj Obračuna Plata\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:181\nmsgid \"Payroll Entry cancellation is queued. It may take a few minutes\"\nmsgstr \"Otkazivanje Unosa Obračuna Plata je na čekanju. Može potrajati nekoliko minuta\"\n\n#. Label of the payroll_frequency (Select) field in DocType 'Payroll Entry'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Slip'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Structure'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Payroll Frequency\"\nmsgstr \"Učestalost Obračuna Plata\"\n\n#. Label of the section_break_gsts (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payroll Info\"\nmsgstr \"Obračun Plata\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:12\nmsgid \"Payroll Number\"\nmsgstr \"Broj Obračuna Plata\"\n\n#. Label of the payroll_payable_account (Link) field in DocType 'Bulk Salary\n#. Structure Assignment'\n#. Label of the payroll_payable_account (Link) field in DocType 'Payroll Entry'\n#. Label of the payroll_payable_account (Link) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:846\nmsgid \"Payroll Payable Account\"\nmsgstr \"Račun Uplate Obračuna Plata\"\n\n#. Label of the payroll_period (Link) field in DocType 'Arrear'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the payroll_period (Link) field in DocType 'Employee Other Income'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#. Label of the payroll_period (Link) field in DocType 'Payroll Correction'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: frontend/src/views/salary_slip/Dashboard.vue:21\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:62\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:18\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Period\"\nmsgstr \"Period Obračuna Plata\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgid \"Payroll Period Date\"\nmsgstr \"Datum Perioda Obračuna Plata\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Payroll\n#. Period'\n#. Label of the periods (Table) field in DocType 'Payroll Period'\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\nmsgid \"Payroll Periods\"\nmsgstr \"Periodi Obračuna Plata\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Reports\"\nmsgstr \"Izvještaji Obračuna Plata\"\n\n#. Label of a Link in the People Workspace\n#. Name of a DocType\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Payroll Settings\"\nmsgstr \"Postavke Obračuna Plata\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:158\nmsgid \"Payroll date can not be greater than employee's relieving date.\"\nmsgstr \"Datum Obračuna Plate ne može biti kasnije od datuma razrješenja personala.\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:150\nmsgid \"Payroll date can not be less than employee's joining date.\"\nmsgstr \"Datum Obračuna Plate ne može biti prije od datuma zapošljenja personala.\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:46\nmsgid \"Payroll date cannot be in the past. This is to ensure that claims are made for the current or future payroll cycles.\"\nmsgstr \"Datum obračuna plate ne može biti u prošlosti. Ovo je kako bi se osiguralo da se zahtjevi podnose za trenutni ili buduće cikluse obračuna plata.\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:146\nmsgid \"Payroll date is mandatory for non-recurring type additional salaries.\"\nmsgstr \"Datum isplate plate je obavezan za dodatne plate koje nisu ponavljajuće.\"\n\n#. Description of the 'Pending Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Pending (unpaid) amount from previous advances\"\nmsgstr \"Na čekanju (neplaćeni) iznos iz prethodnih predujmova\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:104\nmsgid \"Pending Asset Returns\"\nmsgstr \"Povrat Imovine na Čekanju\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:227\nmsgid \"Pending FnF\"\nmsgstr \"Konačni Dogovor u toku\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:221\nmsgid \"Pending Interviews\"\nmsgstr \"Intervjui na Čekanju\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:233\nmsgid \"Pending Questionnaires\"\nmsgstr \"Upitnici na Čekanju\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/people.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"People\"\nmsgstr \"Personal\"\n\n#. Label of the percent_deduction (Percent) field in DocType 'Taxable Salary\n#. Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Percent Deduction\"\nmsgstr \"Postotak Odbitka\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/performance.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Performance\"\nmsgstr \"Efektivitet\"\n\n#: frontend/src/components/FormView.vue:291\nmsgid \"Permanently cancel {0}\"\nmsgstr \"Trajno otkaži {0}\"\n\n#: frontend/src/components/FormView.vue:260\nmsgid \"Permanently submit {0}\"\nmsgstr \"Trajno potvrdi {0}\"\n\n#: hrms/setup.py:394\nmsgid \"Piecework\"\nmsgstr \"Akord\"\n\n#. Label of the planned_vacancies (Int) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Planned number of Positions\"\nmsgstr \"Planirani broj Pozicija\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:16\nmsgid \"Please Enable Auto Attendance and complete the setup first.\"\nmsgstr \"Omogući Automatsko Prisustvo i prvo dovršite podešavanje.\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.js:8\nmsgid \"Please Select Company First\"\nmsgstr \"Odaberi Poduzeće\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:919\nmsgid \"Please assign a Salary Structure for Employee {0} applicable from or before {1} first\"\nmsgstr \"Dodijeli Strukturu Plata za {0} primjenjivu od ili prije {1}\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:64\nmsgid \"Please check if employee is on leave or attendance with the same status exists for selected day(s).\"\nmsgstr \"Provjeri da li je personal na odsustvu ili postoji li prisustvo sa istim statusom za odabrane dan(e).\"\n\n#: hrms/templates/emails/training_event.html:17\nmsgid \"Please confirm once you have completed your training\"\nmsgstr \"Potvrdi nakon što završite obuku\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:122\nmsgid \"Please create a new {0} for the date {1} first.\"\nmsgstr \"Kreiraj novo {0} za datum {1}.\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:80\nmsgid \"Please delete the Employee {0} to cancel this document\"\nmsgstr \"Iizbriši {0} da poništite ovaj dokument\"\n\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.py:65\nmsgid \"Please enable default incoming account before creating Daily Work Summary Group\"\nmsgstr \"Omogući standard dolazni račun prije stvaranja Grupe Dnevnih Radnih Sažetaka\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:97\nmsgid \"Please enter the designation\"\nmsgstr \"Unesi Poziciju\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:11\nmsgid \"Please fill in Employee, Posting Date, and Company before fetching overtime details.\"\nmsgstr \"Popuni podatke za Personal, Datum Registracije i Poduzeće prije nego što preuzmete detalje o prekovremenom radu.\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:97\nmsgid \"Please reduce {0} to avoid shift time overlapping with itself\"\nmsgstr \"Smanji {0} kako biste izbjegli preklapanje vremena smjene sa samom sobom\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2246\nmsgid \"Please see attachment\"\nmsgstr \"Pogledaj Prilog\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:250\nmsgid \"Please select Company and Designation\"\nmsgstr \"Odaberi Poduzeće i Poziciju\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:22\nmsgid \"Please select Employee\"\nmsgstr \"Navedi Personal\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:33\n#: hrms/hr/employee_property_update.js:45\nmsgid \"Please select Employee first.\"\nmsgstr \"Navedi Personal\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:41\nmsgid \"Please select Filter Based On\"\nmsgstr \"Odaberi Filter na osnovu\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.js:25\nmsgid \"Please select From Date and Payroll Frequency first\"\nmsgstr \"Odaberi Od Datuma i Učestalosti Obračuna Plata\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:113\nmsgid \"Please select From Date.\"\nmsgstr \"Odaberi Od Datuma.\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:167\nmsgid \"Please select Shift Schedule and assignment date(s).\"\nmsgstr \"Odaberi Raspored Smjena i datum(e) dodjele.\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:160\nmsgid \"Please select Shift Type and assignment date(s).\"\nmsgstr \"Odaberi Tip Smjene i datum(e) dodjele.\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_mobile.js:233\nmsgid \"Please select a company first\"\nmsgstr \"Odaberi Poduzeće\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:103\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:299\nmsgid \"Please select a company first.\"\nmsgstr \"Odaberi Poduzeće.\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:184\nmsgid \"Please select a csv file\"\nmsgstr \"Odaberi csv datoteku\"\n\n#: hrms/hr/doctype/attendance/attendance.py:384\nmsgid \"Please select a date.\"\nmsgstr \"Odaberi Datum.\"\n\n#: hrms/hr/utils.py:812\nmsgid \"Please select an Applicant\"\nmsgstr \"Odaberi Kandidata\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:287\nmsgid \"Please select at least one Shift Request to perform this action.\"\nmsgstr \"Odaberi barem jedan Zahtjev Smjene da izvršite ovu radnju.\"\n\n#: hrms/hr/utils.py:923\nmsgid \"Please select at least one employee to perform this action.\"\nmsgstr \"Navedi najmanje jedno iz personala da izvršite ovu radnju.\"\n\n#: hrms/public/js/utils/index.js:47\nmsgid \"Please select at least one row to perform this action.\"\nmsgstr \"Odaberi barem jedan red da izvršite ovu radnju.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:55\nmsgid \"Please select company.\"\nmsgstr \"Odaberi Poduzeće.\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:16\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:30\nmsgid \"Please select employee first\"\nmsgstr \"Navedi Personal\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136\nmsgid \"Please select employees to create appraisals for\"\nmsgstr \"Navedi Personal za koje ćete izraditi procjenjivanje\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:256\nmsgid \"Please select half day attendance status.\"\nmsgstr \"Odaberi status Poludnevnog Prisustva.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:44\nmsgid \"Please select month and year.\"\nmsgstr \"Odaberi mjesec i godinu.\"\n\n#: hrms/hr/doctype/goal/goal.js:103\nmsgid \"Please select the Appraisal Cycle first.\"\nmsgstr \"Odaberi Ciklus Ocjenjivanja.\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:250\nmsgid \"Please select the attendance status.\"\nmsgstr \"Odaberi Status Prisutnosti.\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:243\nmsgid \"Please select the employees you want to mark attendance for.\"\nmsgstr \"Navedi Personal za koji želite da navedete prisustvo.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:15\nmsgid \"Please select the salary slips to email\"\nmsgstr \"Odaberi platne liste za slanje e-poštom\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:320\nmsgid \"Please set \\\"Default Payroll Payable Account\\\" in Company Defaults\"\nmsgstr \"Postavi \\\"Standard Račun Isplate Plata\\\" u Standard Postavkama Poduzeća\"\n\n#: hrms/regional/india/utils.py:18\nmsgid \"Please set Basic and HRA component in Company {0}\"\nmsgstr \"Postavi Osnovnu i Najamnu komponentu u {0}\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:194\nmsgid \"Please set Earning Component for Leave type: {0}.\"\nmsgstr \"Postavi komponentu Zarade za Tip Odsustva: {0}.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:580\nmsgid \"Please set Payroll based on in Payroll settings\"\nmsgstr \"Postavi Obračun Plata na osnovu Postavki Obračuna Plata\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:202\nmsgid \"Please set Relieving Date for employee: {0}\"\nmsgstr \"Postavi Datum Otkaza za: {0}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:166\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:52\nmsgid \"Please set a date range less than 90 days.\"\nmsgstr \"Postavi raspon datuma kraći od 90 dana.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:397\nmsgid \"Please set account in Salary Component {0}\"\nmsgstr \"Postavi Račun u Komponenti Plate {0}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:727\nmsgid \"Please set default template for Leave Approval Notification in HR Settings.\"\nmsgstr \"Postavi standard šablon Obavijesti Odobrenju Odsustva u Postavkama Personala.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:702\nmsgid \"Please set default template for Leave Status Notification in HR Settings.\"\nmsgstr \"Postavi standard šablon Obavijesti Statusa Odsustva u Postavkama Personala.\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:79\nmsgid \"Please set the Advance Account {0} or in {1}\"\nmsgstr \"Postavite Predujamni Račun {0} ili u {1}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:162\nmsgid \"Please set the Appraisal Template for all the {0} or select the template in the Employees table below.\"\nmsgstr \"Postavi Šablon Ocjenjivanjaza sve {0} ili odaberi šablon u tabeli Personala ispod.\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:523\nmsgid \"Please set the Company\"\nmsgstr \"Postavi Poduzeće\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:385\nmsgid \"Please set the Date Of Joining for employee {0}\"\nmsgstr \"Postavi Datum zapošljavanja za {0}\"\n\n#: hrms/controllers/employee_boarding_controller.py:110\nmsgid \"Please set the Holiday List.\"\nmsgstr \"Postavi Listu Praznika.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:48\nmsgid \"Please set the date range.\"\nmsgstr \"Postavi raspon datuma.\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:21\n#: hrms/hr/doctype/exit_interview/exit_interview.py:52\nmsgid \"Please set the relieving date for employee {0}\"\nmsgstr \"Postavi datum otkaza za {0}\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:154\nmsgid \"Please set {0} and {1} in {2}.\"\nmsgstr \"Postavi {0} i {1} u {2}.\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:75\nmsgid \"Please set {0} for Employee {1}\"\nmsgstr \"Postavi {0} za Personal {1}\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:98\nmsgid \"Please set {0} for the Employee: {1}\"\nmsgstr \"Postavi {0} za Personal {1}\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:21\n#: hrms/hr/doctype/shift_type/shift_type.js:26\nmsgid \"Please set {0}.\"\nmsgstr \"Postavi {0}.\"\n\n#: hrms/overrides/employee_master.py:16\nmsgid \"Please setup Employee Naming System in Human Resource > HR Settings\"\nmsgstr \"Podesi Sistem Imenovanja Personala u Personal > Postavke Personala\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:171\nmsgid \"Please setup numbering series for Attendance via Setup > Numbering Series\"\nmsgstr \"Postavi Seriju Numeracije Prisustva putem Podešavanja > Serija Numerisanja\"\n\n#: hrms/hr/notification/training_feedback/training_feedback.html:6\nmsgid \"Please share your feedback to the training by clicking on 'Training Feedback' and then 'New'\"\nmsgstr \"Podijeli Povratne Informacije obuke klikom na 'Povratne Informacije Obukei', a zatim 'Novo'\"\n\n#: hrms/hr/doctype/interview/interview.py:223\nmsgid \"Please specify the job applicant to be updated.\"\nmsgstr \"Navedi kandidata za posao kojeg treba ažurirati.\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:191\nmsgid \"Please specify {0} and {1} (if any), for the correct tax calculation in future salary slips.\"\nmsgstr \"Navedi {0} i {1} (ako ih ima), za tačan obračun poreza u budućim platnim listovima.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:182\nmsgid \"Please submit the {0} before marking the cycle as Completed\"\nmsgstr \"Podnesi {0} prije nego što navedeš ciklus kao Završen\"\n\n#: hrms/templates/emails/training_event.html:13\nmsgid \"Please update your status for this training event\"\nmsgstr \"Ažurirajte svoj status za ovaj događaj obuke\"\n\n#. Label of the posted_on (Datetime) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Posted On\"\nmsgstr \"Objavljeno\"\n\n#. Label of the posting_date (Date) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Posting date\"\nmsgstr \"Datum Knjiženja\"\n\n#. Label of the preferred_area_for_lodging (Data) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Preferred Area for Lodging\"\nmsgstr \"Preferirano područje za smještaj\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:733\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Present\"\nmsgstr \"Prisutan\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:166\nmsgid \"Present Records\"\nmsgstr \"Trenutni Zapisi\"\n\n#. Label of the prevent_self_expense_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for expense claims even if user has permissions\"\nmsgstr \"Spriječite samoodobrenje za zahtjeve za troškove čak i ako korisnik ima dozvole\"\n\n#. Label of the prevent_self_leave_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for leaves even if user has permissions\"\nmsgstr \"Spriječi samoodobrenje za odsustvo čak i ako korisnik ima dozvole\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:155\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:193\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.js:73\nmsgid \"Preview Salary Slip\"\nmsgstr \"Pregled Platnog Lista\"\n\n#. Label of the principal_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Principal Amount\"\nmsgstr \"Glavni Iznos\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:40\nmsgid \"Printed On {0}\"\nmsgstr \"Ispisano {0}\"\n\n#: hrms/setup.py:373 hrms/setup.py:374\nmsgid \"Privilege Leave\"\nmsgstr \"Privilegirano Odsustvo\"\n\n#: hrms/setup.py:391\nmsgid \"Probation\"\nmsgstr \"Probacija\"\n\n#: hrms/setup.py:405\nmsgid \"Probationary Period\"\nmsgstr \"Probni Period\"\n\n#. Label of the process_attendance_after (Date) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Process Attendance After\"\nmsgstr \"Obradi Prisustvo Nakon\"\n\n#. Label of the process_payroll_accounting_entry_based_on_employee (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/setup.py:857\nmsgid \"Process Payroll Accounting Entry based on Employee\"\nmsgstr \"Obradi Unos Obračuna Plata osnovu osoblja\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:123\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:130\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:132\nmsgid \"Process Requests\"\nmsgstr \"Obradi Zahtjeve\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Process Shift Requests\"\nmsgstr \"Obradi Zahtjeva za Smjenu\"\n\n#. Description of the 'Pay Via Payment Entry' (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Process leave encashment via a separate Payment Entry instead of Salary Slip\"\nmsgstr \"Obradi naplatu odsustva putem posebnog Unosa Plaćanja umjesto Platnog Lista\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:289\nmsgid \"Process {0} Shift Request(s) as <b>{1}</b>?\"\nmsgstr \"Obradi {0} zahtjev(e) za Smjenu kao <b>{1}</b>?\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:305\nmsgid \"Processing Requests\"\nmsgstr \"Obrada Zahtjeva u toku\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:326\nmsgid \"Processing Requests...\"\nmsgstr \"Obrada Zahtjeva u toku...\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:298\nmsgid \"Processing of Shift Requests has been queued. It may take a few minutes.\"\nmsgstr \"Obrada Zahtjeva za Smjenu je stavljena u red za čekanja. Može potrajati nekoliko minuta.\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/professional_tax_deductions/professional_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Professional Tax Deductions\"\nmsgstr \"Profesionalni Porezni Odbici\"\n\n#. Label of the proficiency (Rating) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Proficiency\"\nmsgstr \"Stručnost\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:183\nmsgid \"Profit\"\nmsgstr \"Profit\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/project_profitability/project_profitability.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Project Profitability\"\nmsgstr \"Profitabilnost Projekta\"\n\n#. Label of the promotion_date (Date) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Promotion Date\"\nmsgstr \"Datum Unaprijeđenja\"\n\n#: hrms/hr/employee_property_update.js:172\nmsgid \"Property already added\"\nmsgstr \"Svojstvo je već dodano\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Provident Fund Deductions\"\nmsgstr \"Odbici Fonda Osiguranja\"\n\n#. Label of the public_holiday_multiplier (Float) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Public Holiday Multiplier\"\nmsgstr \"Multiplikatorj Državnih Praznika\"\n\n#. Label of the publish_applications_received (Check) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Applications Received\"\nmsgstr \"Objavi Primljene Zahtjeve\"\n\n#. Label of the publish_salary_range (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Salary Range\"\nmsgstr \"Objavi Raspon Plate\"\n\n#. Label of the publish (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish on website\"\nmsgstr \"Objavi na Web Stranici\"\n\n#. Label of the section_break_8 (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Purpose & Amount\"\nmsgstr \"Namjena & Iznos\"\n\n#. Name of a DocType\n#. Label of the purpose_of_travel (Data) field in DocType 'Purpose of Travel'\n#. Label of the purpose_of_travel (Link) field in DocType 'Travel Request'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/purpose_of_travel/purpose_of_travel.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Purpose of Travel\"\nmsgstr \"Razlog Putovanja\"\n\n#: frontend/src/views/AppSettings.vue:128\nmsgid \"Push Notification permission denied\"\nmsgstr \"Odbijena dozvola Guranog Obavještenja\"\n\n#: frontend/src/views/AppSettings.vue:96\nmsgid \"Push notifications disabled\"\nmsgstr \"Gurana obavještenja su onemogućena\"\n\n#: frontend/src/views/AppSettings.vue:80\nmsgid \"Push notifications have been disabled on your site\"\nmsgstr \"Gurana obavještenja su onemogućena na vašoj Web Stranici\"\n\n#. Label of the questionnaire_email_sent (Check) field in DocType 'Exit\n#. Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Questionnaire Email Sent\"\nmsgstr \"E-pošta Upitnika poslana\"\n\n#. Label of the quick_filters_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Shift\n#. Assignment Tool'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Quick Filters\"\nmsgstr \"Brzi Filteri\"\n\n#: frontend/src/components/QuickLinks.vue:3 frontend/src/views/Home.vue:6\nmsgid \"Quick Links\"\nmsgstr \"Brze Veze\"\n\n#. Description of the 'Checkin Radius' (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Radius within which check-in is allowed (in meters)\"\nmsgstr \"Radijus unutar kojeg je dozvoljena prijava (u metrima)\"\n\n#. Label of the rate_goals_manually (Check) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Rate Goals Manually\"\nmsgstr \"Ocijeni Ciljeve Ručno\"\n\n#. Label of the rating_criteria (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Rating Criteria\"\nmsgstr \"Kriterijumi Ocjenjivanja\"\n\n#. Label of the section_break_23 (Section Break) field in DocType 'Appraisal'\n#. Label of the ratings_section (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Ratings\"\nmsgstr \"Ocjene\"\n\n#. Label of the reallocate_leaves (Check) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Re-allocate Leaves\"\nmsgstr \"Ponovno Dodijeli Odsustvo\"\n\n#. Label of the reason_for_adjustment (Small Text) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reason for Adjustment\"\nmsgstr \"Razlog za Podešavanje\"\n\n#. Label of the reason_for_requesting (Text) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Reason for Requesting\"\nmsgstr \"Razlog za Upit\"\n\n#. Label of the reason_for_withholding_salary (Small Text) field in DocType\n#. 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Reason for Withholding Salary\"\nmsgstr \"Razlog za Zadržavanje Plate\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:470\nmsgid \"Reason for skipping auto attendance:\"\nmsgstr \"Razlog za preskakanje Automatskog Prisustva:\"\n\n#: frontend/src/views/attendance/Dashboard.vue:14\nmsgid \"Recent Attendance Requests\"\nmsgstr \"Nedavni Zahtjevi za Prisustvom\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:23\nmsgid \"Recent Expenses\"\nmsgstr \"Nedavni Troškovi\"\n\n#: frontend/src/views/leave/Dashboard.vue:21\nmsgid \"Recent Leaves\"\nmsgstr \"Nedavno Odsustvo\"\n\n#: frontend/src/views/attendance/Dashboard.vue:40\nmsgid \"Recent Shift Requests\"\nmsgstr \"Nedavni Zahtjevi za Smjenu\"\n\n#. Description of the 'Automatically update Last Sync of Checkin' (Check) field\n#. in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Recommended for a single biometric device / checkins via mobile app\"\nmsgstr \"Preporučeno za jedan biometrijski uređaj / prijave putem mobilne aplikacije\"\n\n#. Option for the 'Action' (Select) field in DocType 'Full and Final Asset'\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Recover Cost\"\nmsgstr \"Povrat Troška\"\n\n#. Label of a Desktop Icon\n#. Label of the recruitment_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/recruitment.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment\"\nmsgstr \"Zapošljavanje\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment Analytics\"\nmsgstr \"Analiza Zapošljavanja\"\n\n#. Option for the 'Adjustment Type' (Select) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reduce\"\nmsgstr \"Smanji\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:102\nmsgid \"Reducing maximum leaves allowed after allocation may cause scheduler to allocate incorrect number of earned leaves. Proceed with caution.\"\nmsgstr \"Smanjenje maksimalno dozvoljenog broja odsustava nakon dodjele može uzrokovati da planer dodijeli pogrešan broj zarađenih odsustava. Budite oprezni.\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:101\nmsgid \"Reduction is more than {0}'s available leave balance {1} for leave type {2}\"\nmsgstr \"Smanjenje je veće od {0} dostupnog stanja odsustva {1} za tip odsustva {2}\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:405\n#: hrms/hr/doctype/leave_application/leave_application.py:569\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:218\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:141\nmsgid \"Reference: {0}\"\nmsgstr \"Referenca: {0}\"\n\n#. Label of the referral_payment_status (Select) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Bonus Payment Status\"\nmsgstr \"Status Plaćanja Bonusa za Preporuke\"\n\n#. Label of the referral_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Details\"\nmsgstr \"Detalji Preporuke\"\n\n#. Label of the referrer_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Details\"\nmsgstr \"Detalji Upućivača\"\n\n#. Label of the referrer_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Name\"\nmsgstr \"Ime Upućivača\"\n\n#. Label of the reflections_section (Section Break) field in DocType\n#. 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Reflections\"\nmsgstr \"Promišljanja\"\n\n#. Label of the refuelling_details (Section Break) field in DocType 'Vehicle\n#. Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Refuelling Details\"\nmsgstr \"Detalji Punjenja\"\n\n#: frontend/src/components/RequestActionSheet.vue:96\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:126\nmsgid \"Reject\"\nmsgstr \"Odbij\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:7\nmsgid \"Reject Employee Referral\"\nmsgstr \"Odbij Preporuku\"\n\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"Rejection\"\nmsgstr \"Odbijanje\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:188\nmsgid \"Release Withheld Salaries\"\nmsgstr \"Pusti Zadržane Plate\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Released\"\nmsgstr \"Oslobođena\"\n\n#. Label of the relieving_date (Date) field in DocType 'Full and Final\n#. Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Relieving Date \"\nmsgstr \"Datum Otkaza \"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:28\n#: hrms/hr/doctype/exit_interview/exit_interview.py:55\nmsgid \"Relieving Date Missing\"\nmsgstr \"Nedostaje Datum Otkaza\"\n\n#. Label of the remaining_benefit (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Remaining Benefits (Yearly)\"\nmsgstr \"Preostale Beneficije (Godišnje)\"\n\n#. Label of the remind_before (Time) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Remind Before\"\nmsgstr \"Podsjeti Prije\"\n\n#. Label of the reminded (Check) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Reminded\"\nmsgstr \"Podsjetio\"\n\n#. Label of the reminders_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Reminders\"\nmsgstr \"Podsjetnici\"\n\n#. Label of the remove_if_zero_valued (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Remove if Zero Valued\"\nmsgstr \"Ukloni ako je nulta vrijednost\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Rented Car\"\nmsgstr \"Iznajmljeni Automobil\"\n\n#: hrms/setup.py:830 hrms/setup.py:839\nmsgid \"Repay From Salary\"\nmsgstr \"Otplati od Plate\"\n\n#: hrms/hr/utils.py:827\nmsgid \"Repay From Salary can be selected only for term loans\"\nmsgstr \"Otplati od Plate može se odabrati samo za oročene kredite\"\n\n#. Label of the repay_unclaimed_amount_from_salary (Check) field in DocType\n#. 'Employee Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Repay Unclaimed Amount from Salary\"\nmsgstr \"Otplati Nezatraženi Iznos iz Plate\"\n\n#. Label of the repeat_on_days (Table) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Repeat On Days\"\nmsgstr \"Ponovi na Dane\"\n\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.py:22\nmsgid \"Replies\"\nmsgstr \"Odgovori\"\n\n#. Label of the reports_to (Link) field in DocType 'Employee Grievance'\n#. Label of the reports_to (Link) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:45\n#: hrms/hr/report/employee_exits/employee_exits.py:79\nmsgid \"Reports To\"\nmsgstr \"Izvještava\"\n\n#: frontend/src/views/Home.vue:32 frontend/src/views/attendance/Dashboard.vue:9\nmsgid \"Request Attendance\"\nmsgstr \"Zatraži Prisustvo\"\n\n#: frontend/src/views/Home.vue:42\nmsgid \"Request Leave\"\nmsgstr \"Zatraži Odsustvo\"\n\n#: frontend/src/views/leave/Dashboard.vue:17\nmsgid \"Request a Leave\"\nmsgstr \"Zatraži Odsustvo\"\n\n#: frontend/src/views/Home.vue:37\n#: frontend/src/views/attendance/Dashboard.vue:35\nmsgid \"Request a Shift\"\nmsgstr \"Zatraži Smjenu\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:21\n#: frontend/src/views/Home.vue:52\nmsgid \"Request an Advance\"\nmsgstr \"Zatraži Predujam\"\n\n#. Label of the requested_by (Link) field in DocType 'Job Requisition'\n#. Label of the section_break_7 (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By\"\nmsgstr \"Zatraženo od\"\n\n#. Label of the requested_by_name (Data) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By (Name)\"\nmsgstr \"Zatraženo od (Ime)\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Require Full Funding\"\nmsgstr \"Zahtijeva Potpuno Finansiranje\"\n\n#: hrms/setup.py:170\nmsgid \"Required Skills\"\nmsgstr \"Potrebne Vještine\"\n\n#. Label of the required_for_employee_creation (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Required for Employee Creation\"\nmsgstr \"Obavezno pri kreiranju Personala\"\n\n#: hrms/hr/doctype/interview/interview.js:31\nmsgid \"Reschedule Interview\"\nmsgstr \"Odgodi Intervju\"\n\n#: hrms/setup.py:411\nmsgid \"Responsibilities\"\nmsgstr \"Odgovornosti\"\n\n#. Label of the restrict_backdated_leave_application (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Restrict Backdated Leave Application\"\nmsgstr \"Ograniči Zahtjev za Odsustvo sa zastarjelim datumom\"\n\n#. Label of the resume_attachment (Attach) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Resume Attachment\"\nmsgstr \"Rezume Prilog\"\n\n#. Label of the resume_link (Data) field in DocType 'Employee Referral'\n#. Label of the resume_link (Data) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Resume Link\"\nmsgstr \"Rezume Veza\"\n\n#. Label of the resume_link (Data) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Resume link\"\nmsgstr \"Rezume Veza\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Retained\"\nmsgstr \"Zadržan\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Retention Bonus\"\nmsgstr \"Bonus Zadržavanja\"\n\n#. Label of the retirement_age (Data) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Retirement Age (In Years)\"\nmsgstr \"Dob za Penzionisanje (u Godinama)\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:481\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:489\nmsgid \"Retry Failed\"\nmsgstr \"Ponovni pokušaj nije uspio\"\n\n#. Label of the retry_failed_allocations (Button) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Retry Failed Allocations\"\nmsgstr \"Ponovni pokušaj Neuspjelih Dodjela\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:191\nmsgid \"Retry Successful\"\nmsgstr \"Ponovni Pokušaj Uspješan\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:188\nmsgid \"Retrying allocations\"\nmsgstr \"Ponovni pokušaj dodjela\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:236\nmsgid \"Return amount cannot be greater than unclaimed amount\"\nmsgstr \"Iznos povrata ne može biti veći od nezatraženog iznosa\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:41\nmsgid \"Review various other settings related to Employee Leaves and Expense Claim\"\nmsgstr \"Pregledajte razne druge postavke u vezi s odsustvom personala i potraživanjem troškova\"\n\n#. Label of the reviewer (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer\"\nmsgstr \"Recenzent\"\n\n#. Label of the reviewer_name (Data) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer Name\"\nmsgstr \"Ime Recenzenta\"\n\n#. Label of the revised_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Revised CTC\"\nmsgstr \"Revidirana Godisnja Plata\"\n\n#. Label of the role_allowed_to_create_backdated_leave_application (Link) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:217\nmsgid \"Role Allowed to Create Backdated Leave Application\"\nmsgstr \"Uloga kojoj je dopušteno pravljenje Zahtjeva za Odsustvo sa zastarjelim datumom\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/public/js/utils/index.js:252 hrms/public/js/utils/index.js:273\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Roster\"\nmsgstr \"Raspored\"\n\n#. Label of the color (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Roster Color\"\nmsgstr \"Boje Rasporeda\"\n\n#. Label of the round_name (Data) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Round Name\"\nmsgstr \"Naziv Runde\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Round off Work Experience\"\nmsgstr \"Zaokruži Radno Iskustvo\"\n\n#. Label of the round_to_the_nearest_integer (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Round to the Nearest Integer\"\nmsgstr \"Zaokružiti na Najbliži Cijeli Broj\"\n\n#. Label of the rounding (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Rounding\"\nmsgstr \"Zaokruživanje\"\n\n#. Description of the 'Job Application Route' (Data) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Route to the custom Job Application Webform\"\nmsgstr \"Usmjeri na prilagođenu Web Formu Zahtjeva za Posao\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:120\nmsgid \"Row #{0}: Cannot set amount or formula for Salary Component {1} with Variable Based On Taxable Salary\"\nmsgstr \"Red #{0}: Nije moguće postaviti iznos ili formulu za Komponentu Plate {1} sa varijablom na osnovu Oporezive Plate\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:139\nmsgid \"Row #{0}: The {1} Component has the options {2} and {3} enabled.\"\nmsgstr \"Red #{0}: Komponenta {1} ima omogućene opcije {2} i {3}.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:163\nmsgid \"Row #{0}: Timesheet amount will overwrite the Earning component amount for the Salary Component {1}\"\nmsgstr \"Red #{0}: Iznos Radnog Lista će prepisati Iznos Komponente Zarade za Komponentu Plate {1}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:955\nmsgid \"Row No {0}: Amount cannot be greater than the Outstanding Amount against Expense Claim {1}. Outstanding Amount is {2}\"\nmsgstr \"Red Broj {0}: Iznos ne može biti veći od Nepodmirenog iznosa prema Potraživanju Troškova {1}. Nepodmireni iznos je {2}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:557\nmsgid \"Row {0}# Allocated amount {1} cannot be greater than unclaimed amount {2}\"\nmsgstr \"Red {0}# Dodijeljeni iznos {1} ne može biti veći od nezatraženog iznosa {2}\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:320\nmsgid \"Row {0}# Paid Amount cannot be greater than Encashment amount\"\nmsgstr \"Red {0}# Plaćeni Iznos ne može biti veći od Iznosa Naplate\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:162\nmsgid \"Row {0}# Paid Amount cannot be greater than Total amount\"\nmsgstr \"Red {0}# Uplaćeni iznos ne može biti veći od Ukupnog Iznosa\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:228\nmsgid \"Row {0}# Paid Amount cannot be greater than requested advance amount\"\nmsgstr \"Red {0}# Uplaćeni iznos ne može biti veći od traženog iznosa predujma\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:39\nmsgid \"Row {0}: From (Year) can not be greater than To (Year)\"\nmsgstr \"Red {0}: Od (Godina) ne može biti kasnije od Do (Godina)\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:174\nmsgid \"Row {0}: Goal Score cannot be greater than {1}\"\nmsgstr \"Red {0}: Rezultat cilja ne može biti veći od {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_loan_utils.py:59\nmsgid \"Row {0}: Paid amount {1} is greater than pending accrued amount {2} against loan {3}\"\nmsgstr \"Red {0}: Uplaćeni iznos {1} je veći od nagomilanog iznosa na čekanju {2} naspram kredita {3}\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:96\nmsgid \"Row {0}: {1}\"\nmsgstr \"Red {0}: {1}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:486\nmsgid \"Row {0}: {1} is required in the expenses table to book an expense claim.\"\nmsgstr \"Red {0}: {1} je obavezan u tabeli troškova za knjiženje potraživanja troška.\"\n\n#. Label of the salary_component (Link) field in DocType 'Overtime Salary\n#. Component'\n#. Label of the salary_component (Link) field in DocType 'Additional Salary'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the salary_component (Link) field in DocType 'Employee Incentive'\n#. Label of the salary_component (Link) field in DocType 'Gratuity'\n#. Label of the salary_component (Link) field in DocType 'Payroll Correction\n#. Child'\n#. Label of the salary_component (Link) field in DocType 'Retention Bonus'\n#. Name of a DocType\n#. Label of the salary_component (Link) field in DocType 'Salary Structure'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:77\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:33\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/public/js/utils/payroll_utils.js:23 hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Component\"\nmsgstr \"Komponenta Plate\"\n\n#. Label of the salary_component (Link) field in DocType 'Gratuity Applicable\n#. Component'\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Salary Component \"\nmsgstr \"Komponenta Plate \"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Salary Component Account\"\nmsgstr \"Račun Komponente Plate\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Salary Component Based\"\nmsgstr \"Na osnovu Komponente Plate\"\n\n#. Label of the type (Data) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Salary Component Type\"\nmsgstr \"Tip Komponente Plate\"\n\n#. Description of the 'Salary Component' (Link) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Component for timesheet based payroll.\"\nmsgstr \"Komponenta Plate za Obračun Plate na osnovu Radnog Lista.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:476\nmsgid \"Salary Component {0} cannot be selected more than once in Employee Benefits\"\nmsgstr \"Komponenta Plate {0} ne može se odabrati više od jednom u Personalnim Beneficijama\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:113\nmsgid \"Salary Component {0} is currently not used in any Salary Structure.\"\nmsgstr \"Komponenta Plate {0} se trenutno ne koristi ni u jednoj Strukturi Plate.\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:39\nmsgid \"Salary Component {0} must be of type 'Earning' to be used in Employee Benefit Ledger\"\nmsgstr \"Komponenta Plate {0} mora biti tipa 'Zarada' da bi se koristila u Registru Personalnih Beneficija\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Salary Detail\"\nmsgstr \"Detalj Plate\"\n\n#. Label of the salary_details_section (Section Break) field in DocType\n#. 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Salary Details\"\nmsgstr \"Detalji Plate\"\n\n#. Label of the section_break_16 (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Salary Expectation\"\nmsgstr \"Očekivana Plata\"\n\n#: frontend/src/views/Profile.vue:200\nmsgid \"Salary Information\"\nmsgstr \"Informacije Plate\"\n\n#. Label of the salary_per (Select) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Salary Paid Per\"\nmsgstr \"Raspon Plate\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments Based On Payment Mode\"\nmsgstr \"Isplate Plate na osnovu Načina Plaćanja\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments via ECS\"\nmsgstr \"Isplate Plate putem ECS-a\"\n\n#: hrms/templates/generators/job_opening.html:108\nmsgid \"Salary Range\"\nmsgstr \"Raspon Plate\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/salary_register/salary_register.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Register\"\nmsgstr \"Platni Registar\"\n\n#. Label of the salary_slip (Link) field in DocType 'Leave Application'\n#. Label of the salary_slip (Link) field in DocType 'Overtime Slip'\n#. Label of the salary_slip (Link) field in DocType 'Employee Benefit Ledger'\n#. Label of the column_break_rnoq (Section Break) field in DocType 'Payroll\n#. Settings'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/workspace/payroll/payroll.json hrms/setup.py:309\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Slip\"\nmsgstr \"Platna Lista\"\n\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType\n#. 'Payroll Entry'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Slip'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"Platna Lista na osnovu Radnog Lista\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:113\nmsgid \"Salary Slip ID\"\nmsgstr \"ID Platne Liste\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Salary Slip Leave\"\nmsgstr \"Odsustvo Platne Liste\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Salary Slip Loan\"\nmsgstr \"Kredit Platne Liste\"\n\n#. Label of the salary_slip_reference (Link) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Salary Slip Reference\"\nmsgstr \"Referenca Platne Liste\"\n\n#. Label of the timesheets (Table) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgid \"Salary Slip Timesheet\"\nmsgstr \"Radna Lista Platne Liste\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:137\nmsgid \"Salary Slip already exists for {0} for the given dates\"\nmsgstr \"Platni List već postoji za {0} za date datume\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:330\nmsgid \"Salary Slip creation is queued. It may take a few minutes\"\nmsgstr \"Kreiranje Platnog Lista je u redu čekanja. Može potrajati nekoliko minuta\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:151\nmsgid \"Salary Slip not found.\"\nmsgstr \"Platna Lista nije pronađena.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:419\nmsgid \"Salary Slip of employee {0} already created for this period\"\nmsgstr \"Platni List {0} je već kreiran za ovaj period\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:425\nmsgid \"Salary Slip of employee {0} already created for time sheet {1}\"\nmsgstr \"Platni List {0} je već kreiran za radni list {1}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:375\nmsgid \"Salary Slip submission is queued. It may take a few minutes\"\nmsgstr \"Potvrda Platnog Lista je u redu čekanja. Može potrajati nekoliko minuta\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1567\nmsgid \"Salary Slip {0} failed for Payroll Entry {1}\"\nmsgstr \"Platni List {0} nije uspio za Unos Platnog Spiska {1}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:117\nmsgid \"Salary Slip {0} failed. You can resolve the {1} and retry {0}.\"\nmsgstr \"Platni List {0} nije uspio. Možete riješiti {1} i ponovo pokušati {0}.\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:2\nmsgid \"Salary Slips\"\nmsgstr \"Platni Listovi\"\n\n#. Label of the salary_slips_created (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Created\"\nmsgstr \"Platni Listovi kreirani\"\n\n#. Label of the salary_slips_submitted (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Submitted\"\nmsgstr \"Platni Listovi Potvrđeni\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1609\nmsgid \"Salary Slips already exist for employees {}, and will not be processed by this payroll.\"\nmsgstr \"Platni Listovi već postoje za {} i neće ih obrađivati ovaj Obračun Plata.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1634\nmsgid \"Salary Slips submitted for period from {0} to {1}\"\nmsgstr \"Platne Liste potvrđene za period od {0} do {1}\"\n\n#. Label of the salary_structure (Link) field in DocType 'Arrear'\n#. Label of the salary_structure (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of the salary_structure (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of the salary_structure (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_component/salary_component.js:31\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure\"\nmsgstr \"Struktura Plate\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.js:8\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure Assignment\"\nmsgstr \"Dodjela Strukture Plata\"\n\n#: hrms/public/js/utils/payroll_utils.js:31\nmsgid \"Salary Structure Assignment field\"\nmsgstr \"Polje Dodjele Strukture Plate\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:79\nmsgid \"Salary Structure Assignment for Employee already exists\"\nmsgstr \"Struktura Plate za Personal već postoji\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:247\nmsgid \"Salary Structure Assignment not found for employee {0} on date {1}\"\nmsgstr \"Dodjeljivanje Strukture Plate nije pronađeno za {0} na datum {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:525\nmsgid \"Salary Structure Missing\"\nmsgstr \"Nedostaje Struktura Plate\"\n\n#: hrms/regional/india/utils.py:29\nmsgid \"Salary Structure must be submitted before submission of {0}\"\nmsgstr \"Struktura Plate mora biti dostavljena prije podnošenja {0}\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:117\nmsgid \"Salary Structure not assigned for employee {0} for date {1}\"\nmsgstr \"Struktura Plate nije dodijeljena za {0} za datum {1}\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:103\nmsgid \"Salary Structure {0} does not belong to company {1}\"\nmsgstr \"Struktura Plate {0} ne pripada {1}\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:150\nmsgid \"Salary Structures updated successfully\"\nmsgstr \"Uspješno ažurirane Strukture Plata\"\n\n#. Label of the salary_withholding (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Withholding\"\nmsgstr \"Zadržavanje Plate\"\n\n#. Label of the salary_withholding_cycle (Data) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Salary Withholding Cycle\"\nmsgstr \"Ciklus Zadržavanja Plate\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:67\nmsgid \"Salary Withholding {0} already exists for employee {1} for the selected period\"\nmsgstr \"Zadržavanje Plate {0} već postoji za personal {1} za odabrani period\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:410\nmsgid \"Salary already processed for period between {0} and {1}, Leave application period cannot be between this date range.\"\nmsgstr \"Plata je već obrađena za period između {0} i {1}, period prijave za odsustvo ne može biti između ovog raspona datuma.\"\n\n#. Description of the 'Earnings & Deductions' (Tab Break) field in DocType\n#. 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary breakup based on Earning and Deduction.\"\nmsgstr \"Raspodjela Plate na osnovu Zarade i Odbitka.\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:15\nmsgid \"Salary components of type Provident Fund, Additional Provident Fund or Provident Fund Loan are not set up.\"\nmsgstr \"Komponente plate tipa Providentni fond, Dodatni Providentni fond ili Zajam Providentnog fonda nisu postavljene.\"\n\n#. Description of the 'Applicable Earnings Component' (Table MultiSelect) field\n#. in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Salary components should be part of the Salary Structure.\"\nmsgstr \"Komponente Plate trebaju biti dio Strukture Plate.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2798\nmsgid \"Salary slip emails have been enqueued for sending. Check {0} for status.\"\nmsgstr \"Slanje Platnih Listi e-poštom stavljeni su u red za slanje. Provjerite {0} za status.\"\n\n#. Label of the sanctioned_amount (Currency) field in DocType 'Expense Claim\n#. Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.py:22\nmsgid \"Sanctioned Amount\"\nmsgstr \"Sankcionisani Iznos\"\n\n#. Label of the base_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Sanctioned Amount (Company Currency)\"\nmsgstr \"Sankcionisani Iznos (Valuta Poduzeća)\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:581\nmsgid \"Sanctioned Amount cannot be greater than Claim Amount in Row {0}.\"\nmsgstr \"Sankcionisani Iznos ne može biti veći od iznosa potraživanja u redu {0}.\"\n\n#. Label of the scheduled_on (Date) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Scheduled On\"\nmsgstr \"Planirano\"\n\n#. Label of the score_earned (Float) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Score Earned\"\nmsgstr \"Zaređeni Rezultat\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:131\nmsgid \"Score must be less than or equal to 5\"\nmsgstr \"Rezultat mora biti manji ili jednak 5\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:104\nmsgid \"Scores\"\nmsgstr \"Rezultati\"\n\n#: hrms/www/jobs/index.html:64\nmsgid \"Search for Jobs\"\nmsgstr \"Traži Poslove\"\n\n#: hrms/hr/doctype/overtime_type/overtime_type.py:40\nmsgid \"Select Applicable Components for Overtime Type\"\nmsgstr \"Odaberite primjenjive komponente za tip prekovremenog rada\"\n\n#: hrms/hr/doctype/interview/interview.js:209\nmsgid \"Select Interview Round First\"\nmsgstr \"Odaberi Rundu Intervjua\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.js:49\nmsgid \"Select Interview first\"\nmsgstr \"Odaberi Intervju\"\n\n#. Label of the month_for_lwp_reversal (Select) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Select Month for LWP Reversal\"\nmsgstr \"Odaberite mjesec za poništavanje neplačenog odsustva\"\n\n#. Description of the 'Payment Account' (Link) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Select Payment Account to make Bank Entry\"\nmsgstr \"Odaberi Račun Isplate Plate da izvršite Bankovni Unos\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1776\nmsgid \"Select Payroll Frequency.\"\nmsgstr \"Odaberi Učestalost Obračuna Plata.\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:23\nmsgid \"Select Payroll Period\"\nmsgstr \"Odaberi Period Obračuna Plata\"\n\n#: hrms/hr/employee_property_update.js:109\nmsgid \"Select Property\"\nmsgstr \"Odaberi Svojstva\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:134\nmsgid \"Select Shift Requests\"\nmsgstr \"Odaberi Zahtjeve Smjene\"\n\n#. Label of the select_terms (Link) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Select Terms and Conditions\"\nmsgstr \"Odaberi Uslove i Odredbe\"\n\n#. Label of the select_users (Section Break) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Select Users\"\nmsgstr \"Odaberi Korisnike\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:568\nmsgid \"Select an employee to get the employee advance.\"\nmsgstr \"Navedi Personal za koji preuzmete stanje predujma.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:237\nmsgid \"Select the Employee for which you want to allocate leaves.\"\nmsgstr \"Navedi Personal kojem želite dodijeliti odsustvo.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:304\nmsgid \"Select the Employee.\"\nmsgstr \"Odaberi Personal.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:242\nmsgid \"Select the Leave Type like Sick leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"Odaberi Tip Odsustva kao što je Bolovanje, Povlašteno Odsustvo, Povremeno Odsustvo, itd.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:254\nmsgid \"Select the date after which this Leave Allocation will expire.\"\nmsgstr \"Odaberit datum nakon kojeg će ova Dodjela Odsustva isteći.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:249\nmsgid \"Select the date from which this Leave Allocation will be valid.\"\nmsgstr \"Odaberi datum od kojeg će ova Dodjela Odsustva biti važeća.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:321\nmsgid \"Select the end date for your Leave Application.\"\nmsgstr \"Odaberi krajnji datum za vaš Zahtjev Odsustva.\"\n\n#. Description of the 'Applicable Salary Components' (Table MultiSelect) field\n#. in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Select the salary components whose total will be used from the salary slip to calculate the hourly overtime rate.\"\nmsgstr \"Odaberite komponente plate čiji će se ukupan iznos koristiti sa platne liste za izračunavanje satnice prekovremenog rada.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:316\nmsgid \"Select the start date for your Leave Application.\"\nmsgstr \"Odaberi datum početka vašeg Zahtjeva Odsustva.\"\n\n#. Description of the 'Enabled' (Check) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Select this if you want shift assignments to be automatically created indefinitely.\"\nmsgstr \"Odaberi ovo ako želite da se dodjele smjena automatski kreiraju na neodređeno vrijeme.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:309\nmsgid \"Select type of leave the employee wants to apply for, like Sick Leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"Odaberi tip odsustva za koju se personal želi prijaviti, kao što je Bolovanje, Povlašteno Odsustvo, Povremeno Odsustvo, itd.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:331\nmsgid \"Select your Leave Approver i.e. the person who approves or rejects your leaves.\"\nmsgstr \"Odaberi svog odobravatelja odsustva, tj. osobu koja odobrava ili odbija vaša odsustva.\"\n\n#. Label of the self_appraisal_tab (Tab Break) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:61\nmsgid \"Self Appraisal\"\nmsgstr \"Samoprocjenjivanje\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:163\nmsgid \"Self Appraisal Pending: {0}\"\nmsgstr \"Samoprocjenjivanje na čekanju: {0}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:89\nmsgid \"Self Appraisal Score\"\nmsgstr \"Rezultat Samoocjenjivanja\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:56\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:123\nmsgid \"Self Score\"\nmsgstr \"Samorezultat\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Self-Study\"\nmsgstr \"Samoučenje\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:175\nmsgid \"Self-approval for Expense Claims is not allowed\"\nmsgstr \"Samoodobrenje za zahtjeve za naknadu troškova nije dozvoljeno\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:909\nmsgid \"Self-approval for leaves is not allowed\"\nmsgstr \"Samoodobrenje za odsustvo nije dozvoljeno\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Seminar\"\nmsgstr \"Seminar\"\n\n#. Label of the send_emails_at (Select) field in DocType 'Daily Work Summary\n#. Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Send Emails At\"\nmsgstr \"Pošalji e-poštu u\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:11\nmsgid \"Send Exit Questionnaire\"\nmsgstr \"Pošalji Otkazni Upitnik\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview_list.js:15\nmsgid \"Send Exit Questionnaires\"\nmsgstr \"Pošaljite Otkazne Upitnike\"\n\n#. Label of the send_interview_feedback_reminder (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Feedback Reminder\"\nmsgstr \"Poåalji Povratne Informacije Intervjua\"\n\n#. Label of the send_interview_reminder (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Reminder\"\nmsgstr \"Poåalji Intervju Podsjetnik\"\n\n#. Label of the send_leave_notification (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Leave Notification\"\nmsgstr \"Pošalji Obavještenje Odsustva\"\n\n#. Label of the sender_copy (Link) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Sender Copy\"\nmsgstr \"Kopija Pošiljatelja\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:170\nmsgid \"Sending Failed due to missing email information for employee(s): {1}\"\nmsgstr \"Slanje nije uspjelo zbog nedostajućih informacija e-pošte za personal: {1}\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:166\nmsgid \"Sent Successfully: {0}\"\nmsgstr \"Uspješno poslan: {0}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:44\n#: hrms/public/js/salary_slip_deductions_report_filters.js:27\nmsgid \"Sep\"\nmsgstr \"Sep\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Activities\"\nmsgstr \"Aktivnosti Razdvajanja\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Begins On\"\nmsgstr \"Razdvajanje počinje\"\n\n#. Label of the service_details (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Service Details\"\nmsgstr \"Servisni Detalji\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:49\nmsgid \"Service Expense\"\nmsgstr \"Servisni Trošak\"\n\n#. Description of the 'Current Work Experience' (Table) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Set \\\"From(Year)\\\" and \\\"To(Year)\\\" to 0 for no upper and lower limit.\"\nmsgstr \"Postavi \\\"Od(Godina)\\\" i \\\"Do(Godina)\\\" na 0 bez gornje i donje granice.\"\n\n#. Label of the set_assignment_details_section (Section Break) field in DocType\n#. 'Bulk Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Set Assignment Details\"\nmsgstr \"Postavi Detalje Dodjele\"\n\n#. Label of the allocate_leaves_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Set Leave Details\"\nmsgstr \"Postavi Detalje Odsustva\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:110\nmsgid \"Set Relieving Date for Employee: {0}\"\nmsgstr \"Postavi Otkazni Datum za personal: {0}\"\n\n#. Description of the 'Get Employees' (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Set filters to fetch employees\"\nmsgstr \"Postavi filtere za preuzimanje osoblja\"\n\n#. Description of the 'Opening Balances' (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Set opening balances for earnings and taxes from the previous employer\"\nmsgstr \"Postavite početna stanja za zarade i poreze od prethodnog poslodavca\"\n\n#. Description of the 'Filters' (Section Break) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Set optional filters to fetch employees in the appraisee list\"\nmsgstr \"Postavite opcije filtera da biste preuzelii osoblje sa listr ocjenjivača\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:738\nmsgid \"Set the default account for the {0} {1}\"\nmsgstr \"Postavi standard nalog za {0} {1}\"\n\n#. Label of the frequency (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Set the frequency for holiday reminders\"\nmsgstr \"Postavi učestalost podsjetnika za praznike\"\n\n#. Description of the 'Employee Promotion Details' (Section Break) field in\n#. DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Set the properties that should be updated in the Employee master on promotion submission\"\nmsgstr \"Postavi svojstva koja bi trebala biti ažurirana u Postavkama Osoblja pri podnošenju unaprijeđnja\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:230\nmsgid \"Set the status to {0} if required.\"\nmsgstr \"Postavi status na {0} ako je obavezno.\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:200\nmsgid \"Set {0} for selected employees\"\nmsgstr \"Postavi {0} za odabrani personal\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:159\nmsgid \"Settings Missing\"\nmsgstr \"Nedostaju Postavke\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:4\nmsgid \"Settle against Advances\"\nmsgstr \"Izmiri naspram Predujma\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:86\nmsgid \"Settle all Payables and Receivables before submission\"\nmsgstr \"Izmiri sve Obaveze i Potraživanja prije podnošenja\"\n\n#: hrms/hr/utils.py:775\nmsgid \"Shared document with the user {0} with 'Submit' permission\"\nmsgstr \"Dokument je podijeljen s korisnikom {0} s dozvolom 'Podnesi'\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/shift_&_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift & Attendance\"\nmsgstr \"Smjena & Prisustvo\"\n\n#. Label of the shift_actual_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual End\"\nmsgstr \"Stvarni Kraj Smjene\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:120\nmsgid \"Shift Actual End Time\"\nmsgstr \"Vrijeme Stvarnog Kraja Smjene\"\n\n#. Label of the shift_actual_start (Datetime) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual Start\"\nmsgstr \"Stvarni Početak Smjene\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:114\nmsgid \"Shift Actual Start Time\"\nmsgstr \"Vrijeme Stvarnog Početka Smjene\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Assignment\"\nmsgstr \"Dodjela Smjene\"\n\n#. Label of the shift_assignment_details_section (Section Break) field in\n#. DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Assignment Details\"\nmsgstr \"Detalji Dodjele Smjene\"\n\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:5\nmsgid \"Shift Assignment History\"\nmsgstr \"Istorija Dodjele Smjene\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/public/js/utils/index.js:240 hrms/public/js/utils/index.js:262\nmsgid \"Shift Assignment Tool\"\nmsgstr \"Alat Dodjele Smjene\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:81\nmsgid \"Shift Assignment: {0} created for Employee: {1}\"\nmsgstr \"Dodjela Smjene: {0} kreirana za personal: {1}\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:153\nmsgid \"Shift Assignments created for the schedule between {0} and {1} via background job\"\nmsgstr \"Dodjele smjena kreirane za raspored između {0} i {1} putem pozadinskog zadatka\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/shift_attendance/shift_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Attendance\"\nmsgstr \"Prisustvo Smjene\"\n\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Assignment'\n#. Label of the schedule_settings_section (Section Break) field in DocType\n#. 'Shift Schedule Assignment'\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Details\"\nmsgstr \"Detalji Smjene\"\n\n#. Label of the shift_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift End\"\nmsgstr \"Kraj Smjene\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:64\nmsgid \"Shift End Time\"\nmsgstr \"Vrijeme Kraja Smjene\"\n\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_location (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_location/shift_location.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Location\"\nmsgstr \"Lokacija Smjene\"\n\n#. Label of the shift_request (Link) field in DocType 'Shift Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:220\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Request\"\nmsgstr \"Zahtjev za Smjenu\"\n\n#: hrms/setup.py:139 hrms/setup.py:260\nmsgid \"Shift Request Approver\"\nmsgstr \"Odobravač Zahtjeva Smjene\"\n\n#. Label of the shift_request_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Request Filters\"\nmsgstr \"Filteri Zahtjeva Smjene\"\n\n#. Description of the 'From Date' (Date) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests ending before this date will be excluded.\"\nmsgstr \"Zahtjevi Smjene koji završavaju prije ovog datuma bit će isključeni.\"\n\n#. Description of the 'To Date' (Date) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests starting after this date will be excluded.\"\nmsgstr \"Zahtjevi Smjene koji počinju nakon ovog datuma bit će isključeni.\"\n\n#. Label of the shift_schedule (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_schedule (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Schedule\"\nmsgstr \"Raspored Smjene\"\n\n#. Label of the shift_schedule_assignment (Link) field in DocType 'Shift\n#. Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Schedule Assignment\"\nmsgstr \"Dodjela Rasporeda Smjene\"\n\n#. Label of the shift_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift Settings\"\nmsgstr \"Postavke Smjene\"\n\n#. Label of the shift_start (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Start\"\nmsgstr \"Početak Smjene\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:58\nmsgid \"Shift Start Time\"\nmsgstr \"Vrijeme Početka Smjene\"\n\n#. Label of the shift_status (Select) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Status\"\nmsgstr \"Status Smjene\"\n\n#. Label of the shift_timings_section (Section Break) field in DocType\n#. 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Timings\"\nmsgstr \"Vremena Smjene\"\n\n#: hrms/public/js/utils/index.js:248 hrms/public/js/utils/index.js:256\n#: hrms/public/js/utils/index.js:270 hrms/public/js/utils/index.js:277\nmsgid \"Shift Tools\"\nmsgstr \"Alat Smjene\"\n\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the shift_type_filter (Link) field in DocType 'Shift Assignment\n#. Tool'\n#. Label of the shift_type (Link) field in DocType 'Shift Request'\n#. Label of the shift_type (Link) field in DocType 'Shift Schedule'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:24\n#: frontend/src/views/attendance/ShiftRequestList.vue:42\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:230\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:28\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Type\"\nmsgstr \"Tip Smjene\"\n\n#. Label of the shift_and_attendance_tab (Tab Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift and Attendance\"\nmsgstr \"Smjena & Prisustvo\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:39\nmsgid \"Shift assignments for {0} after {1} are already created. Please change {2} date to a date later than {3} {4}\"\nmsgstr \"Dodjele smjena za {0} nakon {1} su već kreirane. Molimo promijenite datum {2} u datum kasniji od {3} {4}\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:42\nmsgid \"Shift has been successfully updated to {0}.\"\nmsgstr \"Smjena je uspješno ažurirana na {0}.\"\n\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shifts\"\nmsgstr \"Smjene\"\n\n#: hrms/hr/doctype/job_offer/job_offer.js:51\nmsgid \"Show Employee\"\nmsgstr \"Prikaži Personal\"\n\n#. Label of the show_leave_balances_in_salary_slip (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Show Leave Balances in Salary Slip\"\nmsgstr \"Prikaži Stanje Odsustva u Platnom Listu\"\n\n#. Label of the show_leaves_of_all_department_members_in_calendar (Check) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Show Leaves Of All Department Members In Calendar\"\nmsgstr \"Prikaži odsustvo svih Članova Odjela u Kalendaru\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:204\nmsgid \"Show Salary Slip\"\nmsgstr \"Prikaži Platni List\"\n\n#: hrms/www/jobs/index.html:121\nmsgid \"Showing\"\nmsgstr \"Trenutno se prikazuje\"\n\n#: hrms/setup.py:365 hrms/setup.py:366\nmsgid \"Sick Leave\"\nmsgstr \"Bolovanje\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:120\nmsgid \"Single Assignment\"\nmsgstr \"Pojedinačna Dodjela\"\n\n#. Label of the skill (Link) field in DocType 'Designation Skill'\n#. Label of the skill (Link) field in DocType 'Employee Skill'\n#. Label of the skill (Link) field in DocType 'Expected Skill Set'\n#. Name of a DocType\n#. Label of the skill (Link) field in DocType 'Skill Assessment'\n#: hrms/hr/doctype/designation_skill/designation_skill.json\n#: hrms/hr/doctype/employee_skill/employee_skill.json\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\n#: hrms/hr/doctype/skill/skill.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill\"\nmsgstr \"Vještina\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Interview\n#. Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.js:138\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill Assessment\"\nmsgstr \"Procjena Vještine\"\n\n#. Label of the skill_name (Data) field in DocType 'Skill'\n#: hrms/hr/doctype/skill/skill.json\nmsgid \"Skill Name\"\nmsgstr \"Naziv Vještine\"\n\n#. Label of the skills_section (Section Break) field in DocType 'Employee Skill\n#. Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json hrms/setup.py:176\nmsgid \"Skills\"\nmsgstr \"Vještine\"\n\n#. Label of the skip_auto_attendance (Check) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Skip Auto Attendance\"\nmsgstr \"Preskoči Automatsko Prisustvo\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:360\nmsgid \"Skipping Salary Structure Assignment for the following employees, as Salary Structure Assignment records already exists against them. {0}\"\nmsgstr \"Preskače se Dodjela Strukture Plata za sljedeći personal, jer zapisi o Dodjeli Strukture Plata već postoji za njih. {0}\"\n\n#. Label of the source_and_rating_section (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Source and Rating\"\nmsgstr \"Izvor i Ocjena\"\n\n#: hrms/api/roster.py:95\nmsgid \"Source and target shifts cannot be the same\"\nmsgstr \"Izvorna i Ciljna Smjena ne mogu biti iste\"\n\n#. Label of the sponsored_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Sponsored Amount\"\nmsgstr \"Sponzorirani Iznos\"\n\n#. Label of the staffing_details (Table) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Staffing Details\"\nmsgstr \"Detalji Zapošljavanja\"\n\n#. Label of the staffing_plan (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:24\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Staffing Plan\"\nmsgstr \"Plan Zapošljavanja\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Staffing Plan Detail\"\nmsgstr \"Detalji Plana Zapošljavanja\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:91\nmsgid \"Staffing Plan {0} already exist for designation {1}\"\nmsgstr \"Plan Zapošljavanja {0} već postoji za poziciju {1}\"\n\n#. Label of the standard_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Standard Multiplier\"\nmsgstr \"Standardni Multiplikator\"\n\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Income Tax Slab'\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Standard Tax Exemption Amount\"\nmsgstr \"Standardni Iznos Izuzeća od Poreza\"\n\n#. Label of the standard_working_hours (Float) field in DocType 'Attendance'\n#. Label of the standard_working_hours (Float) field in DocType 'HR Settings'\n#. Label of the standard_working_hours (Float) field in DocType 'Overtime\n#. Details'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:36\n#: hrms/hr/report/project_profitability/project_profitability.py:102\nmsgid \"Standard Working Hours\"\nmsgstr \"Standardno Radno Vrijeme\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1884\nmsgid \"Start and end dates not in a valid Payroll Period, cannot calculate {0}.\"\nmsgstr \"Datum početka i završetka nije u važećem obračunskom periodu, ne može se izračunati {0}.\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:52\nmsgid \"Start date cannot be greater than end date\"\nmsgstr \"Datum početka ne može biti kasnije od datuma završetka\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:50\nmsgid \"Start date cannot be greater than end date.\"\nmsgstr \"Datum početka ne može biti kasnije od datuma završetka.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:279\nmsgid \"Start date: {0}\"\nmsgstr \"Datum Početka: {0}\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:88\nmsgid \"Start time and end time cannot be same.\"\nmsgstr \"Vrijeme početka i vrijeme završetka ne može biti isto.\"\n\n#. Label of the statistical_component (Check) field in DocType 'Salary\n#. Component'\n#. Label of the statistical_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Statistical Component\"\nmsgstr \"Statistička Komponenta\"\n\n#. Label of the half_day_status (Select) field in DocType 'Attendance'\n#. Label of the half_day_status (Select) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Status for Other Half\"\nmsgstr \"Status za drugu polovinu dana\"\n\n#: hrms/setup.py:408\nmsgid \"Stock Options\"\nmsgstr \"Opcije Zaliha\"\n\n#. Description of the 'Block Days' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Stop users from making Leave Applications on following days.\"\nmsgstr \"Zaustavite korisnike da podnose Zahtjeve Odsustva za sljedeće dane.\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Strictly based on Log Type in Employee Checkin\"\nmsgstr \"Strogo zasnovano na Tipu Zapisnika Prijave Personala\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:301\nmsgid \"Structures have been assigned successfully\"\nmsgstr \"Strukture su uspješno dodijeljene\"\n\n#. Label of the submission_date (Date) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Submission Date\"\nmsgstr \"Datum Podnošenja\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:496\nmsgid \"Submission Failed\"\nmsgstr \"Podnošenje nije uspjelo\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:60\nmsgid \"Submission of {0} before {1} is not allowed\"\nmsgstr \"Podnošenje {0} prije {1} nije dozvoljeno\"\n\n#: hrms/hr/doctype/interview/interview.js:57\n#: hrms/hr/doctype/interview/interview.js:61\n#: hrms/hr/doctype/interview/interview.js:133\nmsgid \"Submit Feedback\"\nmsgstr \"Podnesi Povratne Informacije\"\n\n#: hrms/hr/doctype/exit_interview/exit_questionnaire_notification_template.html:14\nmsgid \"Submit Now\"\nmsgstr \"Podnesi Sad\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:90\nmsgid \"Submit Overtime Slips\"\nmsgstr \"Podnesi Specifikacije Prekovremenog Rada\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js:43\nmsgid \"Submit Proof\"\nmsgstr \"Podnesi Dokaz\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:171\nmsgid \"Submit Salary Slip\"\nmsgstr \"Pošalji Platni List\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:108\nmsgid \"Submit this Leave Application to confirm.\"\nmsgstr \"Podnesi ovaj Zahtjev Odustva da potvrdite.\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:71\nmsgid \"Submit this to create the Employee record\"\nmsgstr \"Podnesi ovo da kreirate Personalni zapis\"\n\n#. Label of the submitted_via_payroll_entry (Check) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Submitted via Payroll Entry\"\nmsgstr \"Podnešeno putem Unosa Plate\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:430\nmsgid \"Submitting Salary Slips and creating Journal Entry...\"\nmsgstr \"Podnose se Platni Listovi i kreiraju Nalozi Knjiženja...\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1689\nmsgid \"Submitting Salary Slips...\"\nmsgstr \"Podnošenje Platnih Listova u toku...\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:181\nmsgid \"Subsidiary companies have already planned for {1} vacancies at a budget of {2}. Staffing Plan for {0} should allocate more vacancies and budget for {3} than planned for its subsidiary companies\"\nmsgstr \"Podružnice su već planirale {1} slobodnih radnih mjesta sa budžetom od {2}. Plan Zapošljavanja za {0} trebao bi izdvojiti više slobodnih radnih mjesta i budžeta za {3} nego što je planirano za podružnice\"\n\n#: hrms/hr/utils.py:951\nmsgid \"Successfully created {0} for employees:\"\nmsgstr \"Uspješno kreirano {0} za personal:\"\n\n#: hrms/public/js/utils/index.js:160\nmsgid \"Successfully {0} {1} for the following employees:\"\nmsgstr \"Uspješno {0} {1} za sljedeći personal:\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Sum of all previous slabs\"\nmsgstr \"Suma svih prethodnih tabela\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:70\nmsgid \"Sum of benefit amounts {0} exceeds maximum limit of {1}\"\nmsgstr \"Suma iznosa beneficija {0} prelazi maksimalnu granicu od {1}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:108\nmsgid \"Summarized View\"\nmsgstr \"Sažeti Prikaz\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:99\nmsgid \"Sync {0}\"\nmsgstr \"Sinhronizuj {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1400\nmsgid \"Syntax error\"\nmsgstr \"Sintaksička greška\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2621\nmsgid \"Syntax error in condition: {0} in Income Tax Slab\"\nmsgstr \"Sintaktička greška u stanju: {0} u tabeli poreza na platu\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Take Exact Completed Years\"\nmsgstr \"Uzmite Tačno Završene Godine\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tax_&_benefits.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Tax & Benefits\"\nmsgstr \"Porez & Beneficije\"\n\n#. Label of the tax_deducted_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:195\nmsgid \"Tax Deducted Till Date\"\nmsgstr \"Odbijen Porez do Datuma\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Tax Exemption Category\"\nmsgstr \"Kategorija Izuzeća od Poreza\"\n\n#. Label of the section_break_8 (Tab Break) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#. Label of the tax_exemption_declaration (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Tax Exemption Declaration\"\nmsgstr \"Deklaracija Izuzeća od Poreza\"\n\n#. Label of the tax_exemption_proofs (Table) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Tax Exemption Proofs\"\nmsgstr \"Dokaz Izuzeća od Poreza\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax Setup\"\nmsgstr \"Poreska Postavka\"\n\n#. Label of the tax_on_additional_salary (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on additional salary\"\nmsgstr \"Porez na Dodatnu Platu\"\n\n#. Label of the tax_on_flexible_benefit (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on flexible benefit\"\nmsgstr \"Porez na Fleksibilne Beneficije\"\n\n#. Label of the taxable_earnings_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:194\nmsgid \"Taxable Earnings Till Date\"\nmsgstr \"Oporeziva Zarada do Datuma\"\n\n#. Label of the tax_relief_limit (Currency) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Income Relief Threshold Limit\"\nmsgstr \"Granica olakšice za oporezivi dohodak\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Taxable Salary Slab\"\nmsgstr \"Tabela Oporezivanja Plate\"\n\n#. Label of the taxable_salary_slabs_section (Section Break) field in DocType\n#. 'Income Tax Slab'\n#. Label of the slabs (Table) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Salary Slabs\"\nmsgstr \"Tabele Oporezivanja Plate\"\n\n#. Label of the taxes_and_charges_sb (Section Break) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseTaxesTable.vue:4\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Taxes & Charges\"\nmsgstr \"Porezi & Naknade\"\n\n#. Label of the taxes_and_charges_on_income_tax_section (Section Break) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxes and Charges on Income Tax\"\nmsgstr \"Porezi i Naknade Poreza na Plate\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Taxi\"\nmsgstr \"Taksi\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"Team Advances\"\nmsgstr \"Timski Predujmovi\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"Team Claims\"\nmsgstr \"Timska Potraživanja\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"Team Leaves\"\nmsgstr \"Tim Odsustvo\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"Team Requests\"\nmsgstr \"Timski Zahtjevi\"\n\n#: hrms/hr/page/team_updates/team_updates.js:4\nmsgid \"Team Updates\"\nmsgstr \"Timska Ažuriranja\"\n\n#. Label of a Desktop Icon\n#. Label of the tenure_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tenure.json hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Tenure\"\nmsgstr \"Zapošljenje\"\n\n#. Success message of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Thank you for applying.\"\nmsgstr \"Hvala na prijavi.\"\n\n#: hrms/overrides/company.py:131\nmsgid \"The currency of {0} should be same as the company's default currency. Please select another account.\"\nmsgstr \"Valuta {0} treba da bude ista kao i standard valuta poduzeća Odaberi drugi račun.\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Additional\n#. Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"The date on which Salary Component with Amount will contribute for Earnings/Deduction in Salary Slip. \"\nmsgstr \"Datum na koji će Komponenta Plate sa iznosom doprinijeti Zaradi/Odbitku u Platnom Listu. \"\n\n#. Description of the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"The day of the month when leaves should be allocated\"\nmsgstr \"Dan u mjesecu kada treba dodijeliti odsustvo\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:453\nmsgid \"The day(s) on which you are applying for leave are holidays. You need not apply for leave.\"\nmsgstr \"Dan(i) za koji podnosite Zahtjev za Odsustvo su praznici. Ne treba da podnosiš zahtjev za odsustvo.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:85\nmsgid \"The days between {0} to {1} are not valid holidays.\"\nmsgstr \"Dani između {0} i {1} nisu važeći praznici.\"\n\n#: hrms/setup.py:130\nmsgid \"The first Approver in the list will be set as the default Approver.\"\nmsgstr \"Prvi Odobravljač na listi biće postavljen kao standard Odobravljač.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:84\nmsgid \"The fraction of Daily Salary per Leave should be between 0 and 1\"\nmsgstr \"Dio Dnevne Plate po Odsustvu treba da bude između 0 i 1\"\n\n#. Description of the 'Fraction of Daily Salary for Half Day' (Float) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The fraction of daily wages to be paid for half-day attendance\"\nmsgstr \"Dio dnevnice koji se plaća za poludnevno prisustvo\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:101\nmsgid \"The metrics for this report are calculated based on the {0}. Please set {0} in {1}.\"\nmsgstr \"Parametri za ovaj izvještaj se izračunava na osnovu {0}. Postavi {0} u {1}.\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:35\nmsgid \"The metrics for this report are calculated based on {0}. Please set {0} in {1}.\"\nmsgstr \"Parametri za ovaj izvještaj se izračunava na osnovu {0}. Postavi {0} u {1}.\"\n\n#. Description of the 'Encrypt Salary Slips in Emails' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The salary slip emailed to the employee will be password protected, the password will be generated based on the password policy.\"\nmsgstr \"Platni List poslat personalu e-poštom će biti zaštićen lozinkom, lozinka će biti generirana na osnovu politike lozinke.\"\n\n#. Description of the 'Late Entry Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time after the shift start time when check-in is considered as late (in minutes).\"\nmsgstr \"Vrijeme nakon početka smjene kada se prijava smatra za kasno (u minutama).\"\n\n#. Description of the 'Early Exit Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift end time when check-out is considered as early (in minutes).\"\nmsgstr \"Vrijeme prije završetka smjene kada se odjava smatra za rano (u minutama).\"\n\n#. Description of the 'Begin check-in before shift start time (in minutes)'\n#. (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift start time during which Employee Check-in is considered for attendance.\"\nmsgstr \"Vrijeme prije početka smjene tokom kojeg se prijava personala smatra za prisustvo.\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Theory\"\nmsgstr \"Teorija\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:577\nmsgid \"There are more holidays than working days this month.\"\nmsgstr \"Ovaj mjesec ima više praznika nego radnih dana.\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:410\nmsgid \"There are no arrear differences between existing and new salary structure components.\"\nmsgstr \"Nema razlika u zaostalim plaćanjima između postojećih i novih komponenti strukture plata.\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:65\nmsgid \"There are no vacancies under staffing plan {0}\"\nmsgstr \"Nema slobodnih radnih mjesta prema planu zapošljavanja {0}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:82\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.py:39\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:240\nmsgid \"There is no Salary Structure assigned to {0}. First assign a Salary Structure.\"\nmsgstr \"Nije dodijeljena struktura plata za {0}. Prvo dodijeli strukturu plata.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:426\nmsgid \"There's no Employee with Salary Structure: {0}. Assign {1} to an Employee to preview Salary Slip\"\nmsgstr \"Nema personala sa Strukturom Plate: {0}. Dodijeli {1} da pregleda Platni List\"\n\n#. Description of the 'Is Optional Leave' (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"These leaves are holidays permitted by the company however, availing it is optional for an Employee.\"\nmsgstr \"Ova odsustva su praznici koje poduzeće dozvoljava, ali njihovo korištenje je opcija za personal.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:130\nmsgid \"This action will prevent making changes to the linked appraisal feedback/goals.\"\nmsgstr \"Ova radnja će spriječiti unošenje promjena u povezane povratne informacije/ciljeve o ocjenjivanju.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:9\nmsgid \"This check-in is outside assigned shift hours and will not be considered for attendance. If a shift is assigned, adjust its time window and Fetch Shift again.\"\nmsgstr \"Ova prijava je van smjene i neće se uzeti u obzir za prisustvo. Ako je smijena dodijeljena, podesi smjenu i ponovo preuzmi.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:118\nmsgid \"This compensatory leave will be applicable from {0}.\"\nmsgstr \"Ovo kompenzacijsko odsustvo će se primjenjivati od {0}.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:75\nmsgid \"This employee already has a log with the same timestamp.{0}\"\nmsgstr \"Personal već ima yapisnik sa istom vremenskom oznakom.{0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1408\nmsgid \"This error can be due to invalid formula or condition.\"\nmsgstr \"Ova greška može biti posljedica nevažeće formule ili uvjeta.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1401\nmsgid \"This error can be due to invalid syntax.\"\nmsgstr \"Ova greška može biti zbog nevažeće sintakse.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1394\nmsgid \"This error can be due to missing or deleted field.\"\nmsgstr \"Ova greška može biti zbog toga što polje nedostaje ili je izbrisano.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:28\nmsgid \"This field allows you to set the maximum number of consecutive leaves an Employee can apply for.\"\nmsgstr \"Ovo polje vam omogućava da postavite maksimalan broj uzastopnog odsustva za koje se personal može prijaviti.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:21\nmsgid \"This field allows you to set the maximum number of leaves that can be allocated annually for this Leave Type while creating the Leave Policy\"\nmsgstr \"Ovo polje vam omogućava da postavite maksimalan broj odsustva koji se godišnje može dodijeliti za ovaj tip odsustva dok kreirate Politiku Odsustva\"\n\n#: hrms/overrides/dashboard_overrides.py:60\nmsgid \"This is based on the attendance of this Employee\"\nmsgstr \"Ovo se zasniva na prisustvu ovog personala\"\n\n#: hrms/www/hrms.py:19\nmsgid \"This method is only meant for developer mode\"\nmsgstr \"Ova je metoda namijenjena samo za razvojni način rada\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:231\nmsgid \"This will overwrite the tax component {0} in the salary slip and tax won't be calculated based on the Income Tax Slabs\"\nmsgstr \"Ovo će prepisati poresku komponentu {0} u platnoj listi i porez se neće obračunavati na osnovu Tabela Poreza na Platu\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:421\nmsgid \"This will submit Salary Slips and create accrual Journal Entry. Do you want to proceed?\"\nmsgstr \"Ovo će podnijeti Platne Liste i kreirati obračunski Nalog Knjiženja. Da li želite da nastavite?\"\n\n#. Description of the 'Allow check-out after shift end time (in minutes)' (Int)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Time after the end of shift during which check-out is considered for attendance.\"\nmsgstr \"Vrijeme nakon završetka smjene tokom kojeg se odjava smatra za prisustvo.\"\n\n#. Description of the 'Time to Fill' (Duration) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time taken to fill the open positions\"\nmsgstr \"Vrijeme potrebno za popunjavanje otvorenih pozicija\"\n\n#. Label of the time_to_fill (Duration) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time to Fill\"\nmsgstr \"Vremenski Raspon\"\n\n#. Label of the timelines_tab (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Timelines\"\nmsgstr \"Vremenske Linije\"\n\n#. Label of the timesheets_section (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Timesheet Details\"\nmsgstr \"Detalji Vremenske Liste\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:29\nmsgid \"Timing\"\nmsgstr \"Vrijeme\"\n\n#. Label of the to_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"To Amount\"\nmsgstr \"Do Iznosa\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:42\nmsgid \"To Date should be greater than From Date\"\nmsgstr \"Do datuma treba biti kasnije od datuma\"\n\n#. Label of the to_user (Link) field in DocType 'PWA Notification'\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"To User\"\nmsgstr \"Za Korisnika\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:127\nmsgid \"To allow this, enable {0} under {1}.\"\nmsgstr \"Da biste to omogućili, omogućite {0} pod {1}.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:326\nmsgid \"To apply for a Half Day check 'Half Day' and select the Half Day Date\"\nmsgstr \"Da biste se zatražili odsustvo za pola dana, navedi 'Pola Dana' i odaberi datum za Pola Dana\"\n\n#: hrms/hr/doctype/leave_period/leave_period.py:35\nmsgid \"To date can not be equal or less than from date\"\nmsgstr \"Do datuma ne može biti jednako ili prije od datuma\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:156\nmsgid \"To date can not be greater than employee's relieving date.\"\nmsgstr \"Do datuma ne može biti kasnije od datuma otkaza personala.\"\n\n#: hrms/hr/utils.py:195\nmsgid \"To date can not be less than from date\"\nmsgstr \"Do datuma ne može biti prije od datuma\"\n\n#: hrms/hr/utils.py:201\nmsgid \"To date can not greater than employee's relieving date\"\nmsgstr \"Do datuma ne može biti duži od datuma razrješenja personala\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:214\n#: hrms/hr/doctype/leave_application/leave_application.py:230\nmsgid \"To date cannot be before from date\"\nmsgstr \"Do datuma ne može biti prije od datuma\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:242\nmsgid \"To overwrite the salary component amount for a tax component, please enable {0}\"\nmsgstr \"Da prepišete iznos komponente plate za poresku komponentu, omogućite {0}\"\n\n#. Label of the to_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"To(Year)\"\nmsgstr \"Do (Godina)\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.js:35\nmsgid \"To(Year) year can not be less than From(year)\"\nmsgstr \"Do(Godine) godina ne može biti prije od Od (Godine)\"\n\n#: hrms/controllers/employee_reminders.py:122\nmsgid \"Today is {0}'s birthday 🎉\"\nmsgstr \"Danas je {0} rođendan 🎉\"\n\n#: hrms/controllers/employee_reminders.py:261\nmsgid \"Today {0} at our Company! 🎉\"\nmsgstr \"Danas je {0} u našem Poduzeću! 🎉\"\n\n#: hrms/controllers/employee_reminders.py:241\nmsgid \"Today {0} completed {1} {2} at our Company! 🎉\"\nmsgstr \"Danas {0} ispunio {1} {2} u našem Poduzeću! 🎉\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:149\nmsgid \"Total Absent\"\nmsgstr \"Ukupna Odsutnost\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:46\nmsgid \"Total Accrued\"\nmsgstr \"Ukupno Nagomilano\"\n\n#. Label of the total_actual_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Actual Amount\"\nmsgstr \"Ukupan Stvarni Iznos\"\n\n#. Label of the total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount\"\nmsgstr \"Ukupan Iznos Predujma\"\n\n#. Label of the base_total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount (Company Currency)\"\nmsgstr \"Ukupni Iznos Predujma (Valuta Poduzeća)\"\n\n#. Label of the total_allocated_leaves (Float) field in DocType 'Salary Slip\n#. Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Total Allocated Leave(s)\"\nmsgstr \"Ukupno Dodijeljeno Odsustvo\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:7\nmsgid \"Total Allocated Leaves\"\nmsgstr \"Ukupno Dodijeljeno Odsustvo\"\n\n#. Label of the total_amount_reimbursed (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Amount Reimbursed\"\nmsgstr \"Ukupan Nadoknađen Iznos\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:131\nmsgid \"Total Amount cannot be zero\"\nmsgstr \"Ukupan Iznos ne može biti nula\"\n\n#. Label of the total_asset_recovery_cost (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Asset Recovery Cost\"\nmsgstr \"Ukupni Trošak Povrata Imovine\"\n\n#. Label of the total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseClaimSummary.vue:9\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount\"\nmsgstr \"Ukupan Iznos potraživanja\"\n\n#. Label of the base_total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount (Company Currency)\"\nmsgstr \"Ukupni Zatraženi Iznos (Valuta Poduzeća)\"\n\n#. Label of the lwp_days (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Total Days Without Pay\"\nmsgstr \"Ukupan broj neplačenih dana\"\n\n#. Label of the total_declared_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Total Declared Amount\"\nmsgstr \"Ukupan Deklarisani Iznos\"\n\n#. Label of the total_deduction (Currency) field in DocType 'Salary Slip'\n#. Label of the total_deduction (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:148\n#: hrms/payroll/report/salary_register/salary_register.py:244\nmsgid \"Total Deduction\"\nmsgstr \"Ukupni Odbitak\"\n\n#. Label of the base_total_deduction (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Deduction (Company Currency)\"\nmsgstr \"Ukupni Odbitak (Valuta Poduzeća)\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:174\nmsgid \"Total Early Exits\"\nmsgstr \"Totalno Ranih Odjava\"\n\n#. Label of the total_earning (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Total Earning\"\nmsgstr \"Ukupna Zarada\"\n\n#. Label of the total_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Earnings\"\nmsgstr \"Ukupna Zarada\"\n\n#. Label of the total_estimated_budget (Currency) field in DocType 'Staffing\n#. Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Total Estimated Budget\"\nmsgstr \"Ukupni Procijenjeni Budžet\"\n\n#. Label of the total_estimated_cost (Currency) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Total Estimated Cost\"\nmsgstr \"Ukupna Procijenjena Cijena\"\n\n#. Label of the total_exchange_gain_loss (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Exchange Gain/Loss\"\nmsgstr \"Ukupni Kursni Rezultat\"\n\n#. Label of the total_exemption_amount (Currency) field in DocType 'Employee\n#. Tax Exemption Declaration'\n#. Label of the exemption_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Exemption Amount\"\nmsgstr \"Ukupan Izuzeti Iznos\"\n\n#: hrms/setup.py:299\nmsgid \"Total Expense Claim (via Expense Claim)\"\nmsgstr \"Ukupno Potraživanje Troška (preko Potraživanja Troškova)\"\n\n#: hrms/setup.py:290\nmsgid \"Total Expense Claim (via Expense Claims)\"\nmsgstr \"Ukupna Potraživanja Troškova (preko Potraživanja Troškova)\"\n\n#. Label of the total_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:79\nmsgid \"Total Goal Score\"\nmsgstr \"Ukupan Rezultat Cilja\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:141\nmsgid \"Total Gross Pay\"\nmsgstr \"Ukupna Bruto Plata\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:66\nmsgid \"Total Hours (T)\"\nmsgstr \"Ukupno Sati (T)\"\n\n#. Label of the total_income_tax (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Income Tax\"\nmsgstr \"Ukupan Porez na Prihod\"\n\n#: hrms/setup.py:803\nmsgid \"Total Interest Amount\"\nmsgstr \"Ukupan Iznos Kamate\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:168\nmsgid \"Total Late Entries\"\nmsgstr \"Ukupno Kasnih Prijava\"\n\n#. Label of the total_leave_days (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Total Leave Days\"\nmsgstr \"Ukupan broj dana Odsustva\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:148\nmsgid \"Total Leaves\"\nmsgstr \"Ukupno Odsustvo\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:192\nmsgid \"Total Leaves ({0})\"\nmsgstr \"Ukupno Odsustvo ({0})\"\n\n#. Label of the total_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Allocated\"\nmsgstr \"Ukupno Dodijeljeno Odsustvo\"\n\n#. Label of the total_leaves_encashed (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Encashed\"\nmsgstr \"Ukupno Naplaćeno Odsustvo\"\n\n#: hrms/setup.py:817\nmsgid \"Total Loan Repayment\"\nmsgstr \"Ukupna Otplata Kredita\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:155\nmsgid \"Total Net Pay\"\nmsgstr \"Ukupna Neto Plata\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:228\nmsgid \"Total Non-Billed Hours\"\nmsgstr \"Ukupnoj Nefakturisanih Sati\"\n\n#. Label of the total_overtime_duration (Float) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Total Overtime Duration\"\nmsgstr \"Ukupno trajanje prekovremenog rada\"\n\n#. Label of the total_payable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Payable Amount\"\nmsgstr \"Ukupan Plaćeni Iznos\"\n\n#. Label of the total_payment (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Total Payment\"\nmsgstr \"Ukupna Isplata\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:52\nmsgid \"Total Payout\"\nmsgstr \"Ukupna Isplata\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:143\nmsgid \"Total Present\"\nmsgstr \"Ukupno Prisutno\"\n\n#: hrms/setup.py:794\nmsgid \"Total Principal Amount\"\nmsgstr \"Ukupan Iznos Glavnice\"\n\n#. Label of the total_receivable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Receivable Amount\"\nmsgstr \"Ukupan Iznos Potraživanja\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:215\nmsgid \"Total Resignations\"\nmsgstr \"Ukupne Ostavke\"\n\n#. Label of the total_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount\"\nmsgstr \"Ukupni Sankcionisani Iznos\"\n\n#. Label of the base_total_sanctioned_amount (Currency) field in DocType\n#. 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount (Company Currency)\"\nmsgstr \"Ukupni Sankcionirani Iznos (Valuta Poduzeća)\"\n\n#. Label of the total_score (Float) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Total Score\"\nmsgstr \"Ukupni Rezultat\"\n\n#. Label of the self_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Total Self Score\"\nmsgstr \"Ukupni Samorezultat\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:575\nmsgid \"Total advance amount cannot be greater than total sanctioned amount\"\nmsgstr \"Ukupan iznos predujma ne može biti veći od ukupnog sankcionisanog iznosa\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:107\nmsgid \"Total allocated leaves are more than maximum allocation allowed for {0} leave type for employee {1} in the period\"\nmsgstr \"Ukupno dodijeljeno odsustvo je više od maksimalno dozvoljenog za {0} tip odsustva za {1} u periodu\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:196\nmsgid \"Total allocated leaves {0} cannot be less than already approved leaves {1} for the period\"\nmsgstr \"Ukupan broj dodijeljenog odsustva {0} ne može biti manji od već odobrenog odsustva {1} za period\"\n\n#. Label of the total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words\"\nmsgstr \"Ukupno Riječima\"\n\n#. Label of the base_total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words (Company Currency)\"\nmsgstr \"Ukupno Riječima (Valuta Poduzeća)\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:401\nmsgid \"Total leaves allocated cannot exceed annual allocation of {0}.\"\nmsgstr \"Ukupno dodijeljeno odsustvo ne može premašiti godišnju dodjelu od {0}.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:287\nmsgid \"Total leaves allocated is mandatory for Leave Type {0}\"\nmsgstr \"Ukupan broj dodijeljenog odsustva je obavezan za vrstu odsustva {0}\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:500\nmsgid \"Total of all employee benefits cannot be greater that Max Benefits Amount {0}\"\nmsgstr \"Ukupan iznos svih beneficija za personal ne može biti veći od Maksimalnog Iznosa Beneficija {0}\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Total salary booked against this component for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"Ukupna plata uknjižena prema ovoj komponenti za navedeni personal od početka godine (obračunski period ili fiskalna godina) do datuma završetka tekućeg platnog lista.\"\n\n#. Description of the 'Month To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the month up to the current salary slip's end date.\"\nmsgstr \"Ukupna plata uknjižena za navedeni personal od početka mjeseca do datuma završetka tekućeg platnog lista.\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"Ukupna plata uknjižena za navedeni personal od početka godine (obračunski period ili fiskalna godina) do datuma završetka tekućeg platnog lista.\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:193 hrms/mixins/appraisal.py:17\nmsgid \"Total weightage for all {0} must add up to 100. Currently, it is {1}%\"\nmsgstr \"Ukupna težina za sve {0} mora biti suma do 100. Trenutno je {1}%\"\n\n#. Label of the total_working_days_per_year (Float) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Total working Days Per Year\"\nmsgstr \"Ukupno Radnih Dana u Godini\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:262\nmsgid \"Total working hours should not be greater than max working hours {0}\"\nmsgstr \"Ukupno radno vrijeme ne smije biti veće od maksimalnog radnog vremena {0}\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Train\"\nmsgstr \"Voz\"\n\n#. Label of the trainer_email (Data) field in DocType 'Training Event'\n#. Label of the trainer_email (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Email\"\nmsgstr \"E-pošta Obučitelja\"\n\n#. Label of the trainer_name (Data) field in DocType 'Training Event'\n#. Label of the trainer_name (Data) field in DocType 'Training Feedback'\n#. Label of the trainer_name (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Name\"\nmsgstr \"Ime Obučitelja\"\n\n#. Label of the training (Link) field in DocType 'Employee Training'\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/doctype/employee_training/employee_training.json\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/overrides/dashboard_overrides.py:49\nmsgid \"Training\"\nmsgstr \"Obuka\"\n\n#. Label of the training_date (Date) field in DocType 'Employee Training'\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Training Date\"\nmsgstr \"Datum Obuke\"\n\n#. Name of a DocType\n#. Label of the training_event (Link) field in DocType 'Training Feedback'\n#. Label of the training_event (Link) field in DocType 'Training Result'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/doctype/training_result/training_result.py:32\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/templates/emails/training_event.html:1\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Training Event\"\nmsgstr \"Događaj Obuke\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Training Event Employee\"\nmsgstr \"Personal Događaja Obuke\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:7\nmsgid \"Training Event:\"\nmsgstr \"Događaj Obuke:\"\n\n#: hrms/hr/doctype/training_program/training_program_dashboard.py:8\nmsgid \"Training Events\"\nmsgstr \"Događaji Obuke\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:16\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Feedback\"\nmsgstr \"Povratna Informacija Obuke\"\n\n#. Label of the training_program (Link) field in DocType 'Training Event'\n#. Name of a DocType\n#. Label of the training_program (Data) field in DocType 'Training Program'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Program\"\nmsgstr \"Program Obuke\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:10\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Result\"\nmsgstr \"Rezultat Obuke\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\nmsgid \"Training Result Employee\"\nmsgstr \"Personal Rezultat Obuke\"\n\n#. Label of the trainings_section (Section Break) field in DocType 'Employee\n#. Skill Map'\n#. Label of the trainings (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Trainings\"\nmsgstr \"Obuke\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Trainings (This Week)\"\nmsgstr \"Obuke (Ove Sedmice)\"\n\n#: hrms/hr/utils.py:798\nmsgid \"Transactions cannot be created for an Inactive Employee {0}.\"\nmsgstr \"Transakcije se ne mogu kreirati za neaktivan personal {0}.\"\n\n#. Label of the transfer_date (Date) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Transfer Date\"\nmsgstr \"Datum Transfera\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/expenses/expenses.json hrms/setup.py:336\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Travel\"\nmsgstr \"Putovanja\"\n\n#. Label of the travel_advance_required (Check) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel Advance Required\"\nmsgstr \"Putni Predujam je Obavezan\"\n\n#. Label of the travel_from (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel From\"\nmsgstr \"Putovanje iz\"\n\n#. Label of the travel_funding (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Funding\"\nmsgstr \"Financiranje Putovanja\"\n\n#. Name of a DocType\n#. Label of the travel_itinerary (Section Break) field in DocType 'Travel\n#. Request'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Itinerary\"\nmsgstr \"Plan Putovanja\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/expenses.json\nmsgid \"Travel Request\"\nmsgstr \"Putovni Zahtjev\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Travel Request Costing\"\nmsgstr \"Obračun Troškova Putovanja\"\n\n#. Label of the travel_to (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel To\"\nmsgstr \"Putovanje u\"\n\n#. Label of the travel_type (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Type\"\nmsgstr \"Tip Putovanja\"\n\n#. Label of the type_of_proof (Data) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Type of Proof\"\nmsgstr \"Tip Dokaza\"\n\n#: hrms/public/js/utils/index.js:208\nmsgid \"Unable to retrieve your location\"\nmsgstr \"Nije moguće preuzeti vašu lokaciju\"\n\n#: hrms/hr/doctype/goal/goal.js:55\nmsgid \"Unarchive\"\nmsgstr \"Poništi Arhiviranje\"\n\n#. Label of the unclaimed_amount (Currency) field in DocType 'Expense Claim\n#. Advance'\n#: frontend/src/components/ExpenseAdvancesTable.vue:36\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount\"\nmsgstr \"Nezatražen Iznos\"\n\n#. Label of the base_unclaimed_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount (Company Currency)\"\nmsgstr \"Nezatraženi Iznos (Valuta Poduzeća)\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Under Review\"\nmsgstr \"Pod Recenzijom\"\n\n#: hrms/hr/doctype/attendance/attendance.py:266\nmsgid \"Unlinked Attendance record from Employee Checkins: {}\"\nmsgstr \"Prekini vezu zapisa Prisustva sa prijavama personala: {}\"\n\n#: hrms/hr/doctype/attendance/attendance.py:269\nmsgid \"Unlinked logs\"\nmsgstr \"Nepovezani Zapisi\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:91\nmsgid \"Unmarked Attendance for days\"\nmsgstr \"Nenavedeno Prisustvo za dane\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:135\nmsgid \"Unmarked Check-in Logs Found\"\nmsgstr \"Pronađeni su Nenavedeni Zapisi Prijava\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:157\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:19\nmsgid \"Unmarked Days\"\nmsgstr \"Neprijavljeni Dani\"\n\n#. Label of the unmarked_employee_header (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employee Header\"\nmsgstr \"NeoznačenI Personal Zaglavlje\"\n\n#. Label of the unmarked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employees HTML\"\nmsgstr \"NeoznačenI Personal HTML\"\n\n#. Label of the unmarked_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Unmarked days\"\nmsgstr \"Neprijavljeni Dani\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:58\nmsgid \"Unpaid Accrual\"\nmsgstr \"Neplaćeno Nagomilano\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Unpaid Expense Claim\"\nmsgstr \"Neplaćeno Potraživanje Troška\"\n\n#. Option for the 'Status' (Select) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Unsettled\"\nmsgstr \"Neizmireno\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:87\nmsgid \"Unsettled Transactions\"\nmsgstr \"Neizmirene Transakcije\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:183\nmsgid \"Unsubmitted Appraisals\"\nmsgstr \"Nepodnešena Ocjenjivanja\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:251\nmsgid \"Untracked Hours\"\nmsgstr \"Nepraćeni Sati\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:80\nmsgid \"Untracked Hours (U)\"\nmsgstr \"Nepraćeni Sati (U)\"\n\n#. Label of the unused_leaves (Float) field in DocType 'Leave Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Unused leaves\"\nmsgstr \"Neiskorišćeno Odsustvo\"\n\n#: frontend/src/components/Holidays.vue:4\nmsgid \"Upcoming Holidays\"\nmsgstr \"Nadolazeći Praznici\"\n\n#: hrms/controllers/employee_reminders.py:69\nmsgid \"Upcoming Holidays Reminder\"\nmsgstr \"Podsjetnik Predstojećih Praznika\"\n\n#: frontend/src/views/attendance/Dashboard.vue:23\nmsgid \"Upcoming Shifts\"\nmsgstr \"Nadolazeće Smjene\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Update Expense\"\nmsgstr \"Ažuriraj Trošak\"\n\n#: hrms/hr/doctype/interview/interview.py:98\nmsgid \"Update Job Applicant\"\nmsgstr \"Ažuriraj Kandidata za Posao\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:232 hrms/hr/doctype/goal/goal_tree.js:238\nmsgid \"Update Progress\"\nmsgstr \"Ažuriraj Napredak\"\n\n#: hrms/templates/emails/training_event.html:11\nmsgid \"Update Response\"\nmsgstr \"Ažuriraj Odgovor\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:120\nmsgid \"Update Salary Structures\"\nmsgstr \"Ažurirajte Strukture Plata\"\n\n#: hrms/hr/doctype/goal/goal_list.js:35\nmsgid \"Update Status\"\nmsgstr \"Ažuriraj Status\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Update Tax\"\nmsgstr \"Ažuriraj Porez\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:138\nmsgid \"Updated status from {0} to {1} for date {2} in the attendance record {3}\"\nmsgstr \"Ažuriran status sa {0} na {1} za datum {2} u zapisniku prisutnosti {3}\"\n\n#: hrms/hr/doctype/interview/interview.py:230\nmsgid \"Updated the Job Applicant status to {0}\"\nmsgstr \"Ažuriran status Kandidata za Posao na {0}\"\n\n#: hrms/overrides/employee_master.py:77\nmsgid \"Updated the status of Job Offer {0} for the linked Job Applicant {1} to {2}\"\nmsgstr \"Ažuriran status ponude za posao {0} za povezanog Kandidata za Posao {1} na {2}\"\n\n#: hrms/overrides/employee_master.py:63\nmsgid \"Updated the status of linked Job Applicant {0} to {1}\"\nmsgstr \"Ažuriran status povezanog Kandidata za Posao {0} na {1}\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Upload Attendance\"\nmsgstr \"Otpremi Prisustvo\"\n\n#. Label of the upload_html (HTML) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Upload HTML\"\nmsgstr \"HTML Otpreme\"\n\n#: frontend/src/components/FileUploaderView.vue:11\nmsgid \"Upload images or documents\"\nmsgstr \"Otpremi slike ili dokumente\"\n\n#: frontend/src/components/FormView.vue:124\n#: frontend/src/components/FormView.vue:163\nmsgid \"Uploading...\"\nmsgstr \"Otpremanje u toku...\"\n\n#. Label of the upper_range (Currency) field in DocType 'Job Applicant'\n#. Label of the upper_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Upper Range\"\nmsgstr \"Viši Raspon\"\n\n#. Label of the used_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Used Leave(s)\"\nmsgstr \"Iskorišteno Odsustvo(i)\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:9\nmsgid \"Used Leaves\"\nmsgstr \"Iskorišteno Odsustvo\"\n\n#. Label of the vacancies (Int) field in DocType 'Job Opening'\n#. Label of the vacancies (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Vacancies\"\nmsgstr \"Slobodna Radna Mjesta\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:81\nmsgid \"Vacancies cannot be lower than the current openings\"\nmsgstr \"Slobodna radna mjesta ne mogu biti manja od trenutnih slobodnih mjesta\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:123\nmsgid \"Vacancies fulfilled\"\nmsgstr \"Popunjena Radna Mjesta\"\n\n#. Label of the validate_attendance (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Validate Attendance\"\nmsgstr \"Validiraj Prisustvo\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:404\nmsgid \"Validating Employee Attendance...\"\nmsgstr \"Validiranje Prisustva Personala u toku...\"\n\n#. Label of the value (Small Text) field in DocType 'Job Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Value / Description\"\nmsgstr \"Vrijednost / Opis\"\n\n#: hrms/hr/employee_property_update.js:196\nmsgid \"Value missing\"\nmsgstr \"Nedostaje Vrijednost\"\n\n#. Label of the variable (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:185\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Variable\"\nmsgstr \"Varijabla\"\n\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Component'\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:240\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Variable Based On Taxable Salary\"\nmsgstr \"Varijabla zasnovana na Oporezivoj Plati\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Vegetarian\"\nmsgstr \"Vegetarijanac\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:77\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Expenses\"\nmsgstr \"Troškovi Vozila\"\n\n#. Label of the vehicle_log (Link) field in DocType 'Expense Claim'\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:37\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Log\"\nmsgstr \"Zapisnik Vozila\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Vehicle Service\"\nmsgstr \"Servis Vozila\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#: hrms/hr/doctype/vehicle_service_item/vehicle_service_item.json\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Vehicle Service Item\"\nmsgstr \"Servisni Artikal Vozila\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:56\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:22\nmsgid \"View Goals\"\nmsgstr \"Pokaži Ciljeve\"\n\n#: frontend/src/components/LeaveBalance.vue:14\nmsgid \"View Leave History\"\nmsgstr \"Pokaži Istoriju Odsustva\"\n\n#: frontend/src/views/Home.vue:57\nmsgid \"View Salary Slips\"\nmsgstr \"Pregled Platnih Listi\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Violet\"\nmsgstr \"Ljubičasta\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:16\nmsgid \"WARNING: Loan Management module has been separated from ERPNext.\"\nmsgstr \"UPOZORENJE: Modul Upravljanja Kreditom je odvojen od Sistema.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:480\nmsgid \"Warning: Insufficient leave balance for Leave Type {0} in this allocation.\"\nmsgstr \"Upozorenje: Nedovoljno stanje odsustva za Tip Odsustva {0} u ovoj dodjeli.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:488\nmsgid \"Warning: Insufficient leave balance for Leave Type {0}.\"\nmsgstr \"Upozorenje: Nedovoljno stanje odsustva za Tip Odsustva {0}.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:426\nmsgid \"Warning: Leave application contains following block dates\"\nmsgstr \"Upozorenje: Zahtjev Odsustva sadrži sljedeće blokirane datume\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:114\nmsgid \"Warning: {0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"Upozorenje: {0} već ima aktivnu Dodjelu Smjene {1} za neke/sve ove datume.\"\n\n#: hrms/setup.py:398\nmsgid \"Website Listing\"\nmsgstr \"Poredak Web Stranice\"\n\n#. Label of the weekend_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Weekend Multiplier\"\nmsgstr \"Vikend Multiplikator\"\n\n#. Label of the per_weightage (Float) field in DocType 'Appraisal Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal KRA'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Employee Feedback\n#. Rating'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Weightage (%)\"\nmsgstr \"Težinski (%)\"\n\n#. Description of the 'Status' (Select) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"When set to 'Inactive', employees with conflicting active shifts will not be excluded.\"\nmsgstr \"Kada je postavljeno na 'Neaktivno', personal s konfliktnim aktivnim smjenama neće biti isključeni.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:69\nmsgid \"Whereas allocation for Compensatory Leaves is automatically created or updated on submission of Compensatory Leave Request.\"\nmsgstr \"Dok se dodjela za kompenzacijsko odsustvo automatski kreira ili ažurira po podnošenju zahtjeva za kompenzacijsko odsustvo.\"\n\n#. Label of the qualification_reason (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Why is this Candidate Qualified for this Position?\"\nmsgstr \"Zašto je ovaj kandidat kvalifikovan za ovu poziciju?\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Withheld\"\nmsgstr \"Zadržana\"\n\n#. Label of the send_work_anniversary_reminders (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Work Anniversaries \"\nmsgstr \"Godišnjice Rada \"\n\n#: hrms/controllers/employee_reminders.py:278\n#: hrms/controllers/employee_reminders.py:285\nmsgid \"Work Anniversary Reminder\"\nmsgstr \"Podsjetnik Godišnjice Rada\"\n\n#. Label of the work_end_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work End Date\"\nmsgstr \"Datum Završetka Rada\"\n\n#. Label of the work_experience_calculation_function (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Work Experience Calculation Method\"\nmsgstr \"Metoda Obračuna Radnog Iskustva\"\n\n#. Label of the work_from_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work From Date\"\nmsgstr \"Datum Početka Rada\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Work From Home\"\nmsgstr \"Rad od Kuće\"\n\n#. Label of the work_references (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Work References\"\nmsgstr \"Iskustvo\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:113\nmsgid \"Work Summary for {0}\"\nmsgstr \"Sažetak rada za {0}\"\n\n#. Label of the worked_on (Section Break) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Worked On Holiday\"\nmsgstr \"Radio za Praznik\"\n\n#. Label of the working_days (Float) field in DocType 'Payroll Correction'\n#. Label of the total_working_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Working Days\"\nmsgstr \"Radni Dani\"\n\n#. Label of the working_days_section (Section Break) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Working Days and Hours\"\nmsgstr \"Radni Dani i Sati\"\n\n#. Label of the working_hours_calculation_based_on (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Calculation Based On\"\nmsgstr \"Obračun Radnog Vremena na osnovu\"\n\n#. Label of the working_hours_threshold_for_absent (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Absent\"\nmsgstr \"Prag Radnog Vremena za Odsutne\"\n\n#. Label of the working_hours_threshold_for_half_day (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Half Day\"\nmsgstr \"Prag Radnog Vremena za Pola Dana\"\n\n#. Description of the 'Working Hours Threshold for Absent' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Absent is marked. (Zero to disable)\"\nmsgstr \"Radno Vrijeme ispod kojeg je navedeno kao Odsutno. (Nula za onemogućavanje)\"\n\n#. Description of the 'Working Hours Threshold for Half Day' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Half Day is marked. (Zero to disable)\"\nmsgstr \"Radno Vrijeme ispod kojeg je navedeno Pola Dana. (Nula za onemogućavanje)\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Workshop\"\nmsgstr \"Radionica\"\n\n#. Label of the year_to_date (Currency) field in DocType 'Salary Detail'\n#. Label of the year_to_date (Currency) field in DocType 'Salary Slip'\n#: frontend/src/views/salary_slip/Dashboard.vue:8\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date\"\nmsgstr \"Godina do Danas\"\n\n#. Label of the base_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date(Company Currency)\"\nmsgstr \"Godina do Danas (Valuta Poduzeća)\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Yearly Amount\"\nmsgstr \"Godišnji Iznos\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:40\nmsgid \"Yearly Benefit\"\nmsgstr \"Godišnja Beneficija\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:130\nmsgid \"Yes, Proceed\"\nmsgstr \"Da, Nastavi\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:436\nmsgid \"You are not authorized to approve leaves on Block Dates\"\nmsgstr \"Niste ovlašteni odobravati odsustva na blokirane datume\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:79\nmsgid \"You are not present all day(s) between compensatory leave request days\"\nmsgstr \"Niste prisutni cijeli dan(e) između dana zahtjeva za kompenzacijsko odsustvo\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:48\nmsgid \"You can not define multiple slabs if you have a slab with no lower and upper limits.\"\nmsgstr \"Ne možete definirati više tabela ako imate tabelu bez donjih i gornjih granica.\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:102\nmsgid \"You can not request for your Default Shift: {0}\"\nmsgstr \"Ne možete zatražiti svoju Standard Smjenu: {0}\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:114\nmsgid \"You can only plan for upto {0} vacancies and budget {1} for {2} as per staffing plan {3} for parent company {4}.\"\nmsgstr \"Možete planirati samo do {0} slobodnih radnih mjesta i budžet {1} za {2} prema planu zapošljavanja {3} za matično poduzeće {4}.\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:75\nmsgid \"You can only submit Leave Encashment for a valid encashment amount\"\nmsgstr \"Možete poslati Naplatu Odsutva samo za važeći iznos unovčenja\"\n\n#: hrms/api/__init__.py:742\nmsgid \"You can only upload JPG, PNG, PDF, TXT or Microsoft documents.\"\nmsgstr \"Možete učitati samo JPG, PNG, PDF, TXT ili Microsoft dokumente.\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:78\nmsgid \"You cannot reverse more than the total LWP days {0}. You have already reversed {1} days for this employee.\"\nmsgstr \"Ne možete stornirati više od ukupnog broja neplačenih odsutnih dana {0}. Već ste stornirali {1} dana za ovoj personal.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:457\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:620\nmsgid \"You do not have permission to complete this action\"\nmsgstr \"Nemate dozvolu da dovršite ovu radnju\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:26\nmsgid \"You have no advances\"\nmsgstr \"Nemate predujma\"\n\n#: frontend/src/components/LeaveBalance.vue:42\nmsgid \"You have no leaves allocated\"\nmsgstr \"Nemate dodijeljenog odsustva\"\n\n#: frontend/src/views/Notifications.vue:91\nmsgid \"You have no notifications\"\nmsgstr \"Nemate obavještenja\"\n\n#: frontend/src/components/RequestList.vue:31\nmsgid \"You have no requests\"\nmsgstr \"Nemate zahtjeva\"\n\n#: frontend/src/components/Holidays.vue:32\nmsgid \"You have no upcoming holidays\"\nmsgstr \"Nemate predstojećih praznika\"\n\n#: frontend/src/views/attendance/Dashboard.vue:29\nmsgid \"You have no upcoming shifts\"\nmsgstr \"Nemate predstojeće smjene\"\n\n#: hrms/overrides/employee_master.py:83\nmsgid \"You may add additional details, if any, and submit the offer.\"\nmsgstr \"Možete dodati dodatne detalje, ako ih ima, i podnjeti ponudu.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:154\nmsgid \"You must be within {0} meters of your shift location to check in.\"\nmsgstr \"Morate biti unutar {0} metara od lokacije vaše smjene da biste se prijavili.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:73\nmsgid \"You were only present for Half Day on {}. Cannot apply for a full day compensatory leave\"\nmsgstr \"Bili ste prisutni samo na pola dana {}. Ne može se prijaviti za cjelodnevno kompenzacijsko odsustvo\"\n\n#: hrms/hr/doctype/interview/interview.py:133\nmsgid \"Your Interview session is rescheduled from {0} {1} - {2} to {3} {4} - {5}\"\nmsgstr \"Vaša Intervju je pomjeren sa {0} {1} - {2} na {3} {4} - {5}\"\n\n#: frontend/src/views/Login.vue:63\nmsgid \"Your password has expired. Please reset your password to continue\"\nmsgstr \"Vaša lozinka je istekla. Poništite lozinku da nastavite\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:121\nmsgid \"active\"\nmsgstr \"aktivan\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"based on\"\nmsgstr \"na osnovu\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"cancellation\"\nmsgstr \"otkazivanje\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"cancelled\"\nmsgstr \"otkazano\"\n\n#: hrms/public/js/utils/index.js:131\nmsgid \"create/submit\"\nmsgstr \"kreiraj/podnesi\"\n\n#: hrms/public/js/utils/index.js:132\nmsgid \"created\"\nmsgstr \"kreirano\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:80\nmsgid \"here\"\nmsgstr \"ovdje\"\n\n#: frontend/src/views/Login.vue:16\nmsgid \"johndoe@mail.com\"\nmsgstr \"johndoe@mail.com\"\n\n#. Label of the modify_half_day_status (Check) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"modify_half_day_status\"\nmsgstr \"promjeni_poludnevni_status\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:103\nmsgid \"or for the Employee's Department: {0}\"\nmsgstr \"ili za Odjeljenje Personala: {0}\"\n\n#: hrms/public/js/utils/index.js:134\nmsgid \"process\"\nmsgstr \"obrada\"\n\n#: hrms/public/js/utils/index.js:135\nmsgid \"processed\"\nmsgstr \"obrađeno\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"result\"\nmsgstr \"rezultat\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"results\"\nmsgstr \"rezultati\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"review\"\nmsgstr \"recenzija\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"reviews\"\nmsgstr \"recenzije\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"submitted\"\nmsgstr \"potvrđeno\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:187\nmsgid \"via Salary Component sync\"\nmsgstr \"putem sinhronizacije Komponenti Plate\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"year\"\nmsgstr \"godina\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"years\"\nmsgstr \"godine\"\n\n#: hrms/controllers/employee_reminders.py:120\n#: hrms/controllers/employee_reminders.py:254\n#: hrms/controllers/employee_reminders.py:260\nmsgid \"{0} & {1}\"\nmsgstr \"{0} & {1}\"\n\n#: frontend/src/components/ExpenseClaimItem.vue:84\nmsgid \"{0} & {1} more\"\nmsgstr \"{0} & {1} više\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:513\nmsgid \"{0} : {1}\"\nmsgstr \"{0} : {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2617\nmsgid \"{0} <br> This error can be due to missing or deleted field.\"\nmsgstr \"{0} <br> Ova greška može biti zbog toga što polje nedostaje ili je izbrisano.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:180\nmsgid \"{0} Appraisal(s) are not submitted yet\"\nmsgstr \"{0} Ocjenjivanja(e) još nije podnešeno\"\n\n#: hrms/public/js/utils/index.js:231\nmsgid \"{0} Field\"\nmsgstr \"{0} Polje\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:106\nmsgid \"{0} Missing\"\nmsgstr \"{0} Nedostaje\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:78\nmsgid \"{0} Row #{1}: Formula is set but {2} is disabled for the Salary Component {3}.\"\nmsgstr \"{0} Red #{1}: Formula je postavljena, ali {2} je onemogućeno za Komponentu Plate {3}.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:319\nmsgid \"{0} Row #{1}: {2} needs to be enabled for the formula to be considered.\"\nmsgstr \"{0} Red #{1}: {2} treba omogućiti da bi se formula razmatrala.\"\n\n#: frontend/src/views/Notifications.vue:27\nmsgid \"{0} Unread\"\nmsgstr \"{0} Nepročitano\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:237\nmsgid \"{0} already allocated for Employee {1} for period {2} to {3}\"\nmsgstr \"{0} već dodijeljeno {1} za period {2} do {3}\"\n\n#: hrms/hr/utils.py:271\nmsgid \"{0} already exists for employee {1} and period {2}\"\nmsgstr \"{0} već postoji za {1} i period {2}\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:122\nmsgid \"{0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"{0} već ima aktivnu Dodjelu Smjene {1} za neke/sve ove datume.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:201\nmsgid \"{0} applicable after {1} working days\"\nmsgstr \"{0} primjenjivo nakon {1} radnih dana\"\n\n#: frontend/src/components/LeaveBalance.vue:37\nmsgctxt \"Leave Type\"\nmsgid \"{0} balance\"\nmsgstr \"{0} stanje\"\n\n#: hrms/controllers/employee_reminders.py:253\nmsgid \"{0} completed {1} {2}\"\nmsgstr \"{0} ispunjava {1} {2}\"\n\n#: frontend/src/components/FormView.vue:528\nmsgid \"{0} created successfully!\"\nmsgstr \"{0} je uspješno kreiran!\"\n\n#: frontend/src/components/FormView.vue:583\nmsgid \"{0} deleted successfully!\"\nmsgstr \"{0} uspješno izbrisano!\"\n\n#: frontend/src/components/CheckInPanel.vue:186\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"{0} failed!\"\nmsgstr \"{0} nije uspjelo!\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:238\nmsgid \"{0} has {1} enabled\"\nmsgstr \"{0} ima {1} omogućeno\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:250\nmsgid \"{0} is an Accrual Component and this will be recorded as a payout in Employee Benefits Ledger\"\nmsgstr \"{0} je obračunska komponenta i ovo će biti evidentirano kao isplata u Registru Beneficija\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:254\nmsgid \"{0} is an invalid Attendance Status.\"\nmsgstr \"{0} je nevažeći status prisustva.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:90\nmsgid \"{0} is not a holiday.\"\nmsgstr \"{0} nije praznik.\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:50\nmsgid \"{0} is not allowed to submit Interview Feedback for the Interview: {1}\"\nmsgstr \"{0} nije dozvoljeno slati Povratne Informacije o intervjuu za intervju: {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:680\nmsgid \"{0} is not in Optional Holiday List\"\nmsgstr \"{0} nije na listi Opcija Praznika\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:395\nmsgid \"{0} leaves allocated successfully\"\nmsgstr \"{0} odsustva su uspješno dodijeljena\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:603\nmsgid \"{0} leaves from allocation for {1} leave type have expired and will be processed during the next scheduled job. It is recommended to expire them now before creating new leave policy assignments.\"\nmsgstr \"{0} odsustva iz dodjele za {1} tip odsustva su istekla i bit će obrađena tijekom sljedećeg zakazanog posla. Preporučljivo je da sada isteknete prije kreiranja novih dodjela principa odsustva.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:390\nmsgid \"{0} leaves were manually allocated by {1} on {2}\"\nmsgstr \"{0} odsustva je ručno dodijelio {1} na {2}\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.py:32\nmsgid \"{0} must be submitted\"\nmsgstr \"{0} se mora poslati\"\n\n#: hrms/hr/doctype/goal/goal.py:221\nmsgid \"{0} of {1} Completed\"\nmsgstr \"{0} od {1} Završeno\"\n\n#: frontend/src/components/CheckInPanel.vue:174\nmsgid \"{0} successful!\"\nmsgstr \"{0} uspješno!\"\n\n#: frontend/src/components/RequestActionSheet.vue:280\nmsgid \"{0} successfully!\"\nmsgstr \"{0} uspješno!\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:261\nmsgid \"{0} to {1} employee(s)?\"\nmsgstr \"{0} {1} personal?\"\n\n#: frontend/src/components/FormView.vue:561\nmsgid \"{0} updated successfully!\"\nmsgstr \"{0} uspješno ažurirano!\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:148\nmsgid \"{0} vacancies and {1} budget for {2} already planned for subsidiary companies of {3}. You can only plan for upto {4} vacancies and and budget {5} as per staffing plan {6} for parent company {3}.\"\nmsgstr \"{0} slobodnih radnih mjesta i {1} budžet za {2} već su planirani za podružnice od {3}. Možete planirati samo do {4} slobodnih radnih mjesta i budžet {5} prema planu osoblja {6} za matično poduzeće {3}.\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:130\nmsgid \"{0} will be updated for the following Salary Structures: {1}.\"\nmsgstr \"{0} će biti ažuriran za sljedeće Strukture Plata: {1}.\"\n\n#: hrms/hr/doctype/goal/goal_list.js:70\nmsgid \"{0} {1} {2}?\"\nmsgstr \"{0} {1} {2}?\"\n\n#: hrms/hr/utils.py:456\nmsgid \"{0}. Check error log for more details.\"\nmsgstr \"{0}. Za više detalja provjerite zapisnik grešaka.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2278\nmsgid \"{0}: Employee email not found, hence email not sent\"\nmsgstr \"{0}: E-pošta za personal nije pronađena, stoga e-pošta nije poslana\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:103\nmsgid \"{0}: From {0} of type {1}\"\nmsgstr \"{0}: Od {0} tipa {1}\"\n\n#: frontend/src/components/AttendanceRequestItem.vue:17\n#: frontend/src/components/LeaveRequestItem.vue:16\n#: frontend/src/components/ShiftAssignmentItem.vue:12\n#: frontend/src/components/ShiftRequestItem.vue:17\nmsgid \"{0}d\"\nmsgstr \"{0}d\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:22\nmsgid \"{} {} open for this position.\"\nmsgstr \"{} {} otvoreno za ovu poziciju.\"\n\n"
  },
  {
    "path": "hrms/locale/cs.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: frappe\\n\"\n\"Report-Msgid-Bugs-To: contact@frappe.io\\n\"\n\"POT-Creation-Date: 2026-03-15 09:44+0000\\n\"\n\"PO-Revision-Date: 2026-03-18 12:44\\n\"\n\"Last-Translator: contact@frappe.io\\n\"\n\"Language-Team: Czech\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.16.0\\n\"\n\"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\\n\"\n\"X-Crowdin-Project: frappe\\n\"\n\"X-Crowdin-Project-ID: 639578\\n\"\n\"X-Crowdin-Language: cs\\n\"\n\"X-Crowdin-File: /[frappe.hrms] develop/hrms/locale/main.pot\\n\"\n\"X-Crowdin-File-ID: 58\\n\"\n\"Language: cs_CZ\\n\"\n\n#. Description of the 'Arrear Start Date' (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \" Salary slips starting on or after this date will be considered for arrear calculations\"\nmsgstr \"\"\n\n#. Label of the unlink_payment_on_cancellation_of_employee_advance (Check)\n#. field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \" Unlink Payment on Cancellation of Employee Advance\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:23\nmsgid \"\\\"From Date\\\" can not be greater than or equal to \\\"To Date\\\"\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:86\nmsgid \"% Utilization (B + NB) / T\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:92\nmsgid \"% Utilization (B / T)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:183\nmsgid \"'employee_field_value' and 'timestamp' are required.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:254\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:69\nmsgid \") for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:54\nmsgid \"...Fetching Employees\"\nmsgstr \"\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.25\"\nmsgstr \"\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.5\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"00:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"01:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"02:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"03:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"04:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"05:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"06:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"07:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"08:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"09:00\"\nmsgstr \"\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"1.0\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"10:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"11:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"12:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"13:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"14:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"15:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"16:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"17:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"18:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"19:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"20:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"21:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"22:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"23:00\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:272\nmsgid \"<b>Base</b> amount has not been set for the following employee(s): {0}\"\nmsgstr \"\"\n\n#. Description of the 'Password Policy' (Data) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"<b>Example:</b> SAL-{first_name}-{date_of_birth.year} <br>This will generate a password like SAL-Jane-1972\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:314\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:322\nmsgid \"<b>Total Leaves Allocated</b> are more than the number of days in the allocation period\"\nmsgstr \"\"\n\n#. Content of the 'Help' (HTML) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"<h3>Help</h3>\\n\\n\"\n\"<p>Notes:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Use field <code>base</code> for using base salary of the Employee</li>\\n\"\n\"<li>Use Salary Component abbreviations in conditions and formulas. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Use field name for employee details in conditions and formulas. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Use field name from Salary Slip in conditions and formulas. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Direct Amount can also be entered based on Condition. See example 3</li></ol>\\n\\n\"\n\"<h4>Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Calculating Basic Salary based on <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>Calculating HRA based on Basic Salary<code>BS</code> \\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>Calculating TDS based on Employment Type<code>employment_type</code> \\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\nmsgstr \"\"\n\n#. Content of the 'html_6' (HTML) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"<h4>Condition Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Applying tax if employee born between 31-12-1937 and 01-01-1958 (Employees aged 60 to 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\nmsgstr \"\"\n\n#. Content of the 'Half Day Marked Employee Header' (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Employees on Half Day</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Unmarked Employee Header' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Unmarked Employees</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Horizontal Break' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<hr>\"\nmsgstr \"\"\n\n#. Header text in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"<span class=\\\"h4\\\"><b>Transactions &amp; Reports</b></span>\"\nmsgstr \"\"\n\n#. Header text in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"<span style=\\\"font-size: 18px;\\\"><b>Masters &amp; Reports</b></span>\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:166\nmsgid \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:57\nmsgid \"A Job Requisition for {0} requested by {1} already exists: {2}\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:123\n#: hrms/controllers/employee_reminders.py:216\nmsgid \"A friendly reminder of an important date for our team.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:250\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:65\nmsgid \"A {0} exists between {1} and {2} (\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:732\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Absent\"\nmsgstr \"\"\n\n#. Label of the absent_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:185\nmsgid \"Absent Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:178\nmsgid \"Absent Records\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:56\nmsgid \"Account No\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:155\nmsgid \"Account type should be set {0} for payroll payable account {1}, please set and try again\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.py:45\nmsgid \"Account {0} does not match with Company {1}\"\nmsgstr \"\"\n\n#. Label of the accounting_dimensions_tab (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Accounting & Payment\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Accounting Reports\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:105\nmsgid \"Accounts not set for Salary Component {0}\"\nmsgstr \"\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Accrual\"\nmsgstr \"\"\n\n#. Label of the accrual_arrears (Table) field in DocType 'Arrear'\n#. Label of the accrual_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Accrual Arrears\"\nmsgstr \"\"\n\n#. Label of the accrual_component (Check) field in DocType 'Salary Component'\n#. Label of the accrual_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:112\nmsgid \"Accrual Component can only be set for Earning Salary Components.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:132\nmsgid \"Accrual Component can only be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:124\nmsgid \"Accrual Component must be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:667\nmsgid \"Accrual Journal Entry for salaries from {0} to {1}\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue and payout at end of payroll period\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue per cycle, pay only on claim\"\nmsgstr \"\"\n\n#. Label of the accrued_benefits (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Accrued Benefits\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Accrued Earnings Report\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:123\nmsgid \"Accrued amount {0} is less than paid amount {1} for Benefit {2} in payroll period {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:8\nmsgid \"Action on Submission\"\nmsgstr \"\"\n\n#. Label of the activity_name (Data) field in DocType 'Employee Boarding\n#. Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Activity Name\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Actual Amount\"\nmsgstr \"\"\n\n#. Label of the actual_encashable_days (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:163\nmsgid \"Actual Encashable Days\"\nmsgstr \"\"\n\n#. Label of the actual_overtime_duration (Float) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"Actual Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:484\nmsgid \"Actual balances aren't available because the leave application spans over different leave allocations. You can still apply for leaves which would be compensated during the next allocation.\"\nmsgstr \"\"\n\n#. Label of the add_day_wise_dates (Button) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Add Day-wise Dates\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:43\nmsgid \"Add Employee Property\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Add Expense\"\nmsgstr \"\"\n\n#: hrms/public/js/performance/performance_feedback.js:95\nmsgid \"Add Feedback\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Add Tax\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:116\nmsgid \"Add to Details\"\nmsgstr \"\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Allocation'\n#. Label of the carry_forward (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Add unused leaves from previous allocations\"\nmsgstr \"\"\n\n#. Description of the 'Carry Forward' (Check) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Add unused leaves from previous leave period's allocation to this allocation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1680\nmsgid \"Added tax components from the Salary Component master as the salary structure didn't have any tax component.\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:193\nmsgid \"Added to details\"\nmsgstr \"\"\n\n#. Label of the additional_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Amount\"\nmsgstr \"\"\n\n#. Label of the additional_information_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Additional Information \"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:46\nmsgid \"Additional PF\"\nmsgstr \"\"\n\n#. Label of the additional_salary (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Expenses Workspace\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Additional Salary\"\nmsgstr \"\"\n\n#. Label of the additional_salary (Link) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Salary \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:179\nmsgid \"Additional Salary for referral bonus can only be created against Employee Referral with status {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:214\nmsgid \"Additional Salary for this salary component with {0} enabled already exists for this date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:126\nmsgid \"Additional Salary: {0} already exist for Salary Component: {1} for period {2} and {3}\"\nmsgstr \"\"\n\n#. Label of the address_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Address of Organizer\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:51\nmsgid \"Adjust Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:452\nmsgid \"Adjustment Created Successfully\"\nmsgstr \"\"\n\n#. Label of the adjustment_type (Select) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Adjustment Type\"\nmsgstr \"\"\n\n#. Option for the 'Level' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Advance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:83\nmsgid \"Advance Account Required\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:87\nmsgid \"Advance Account is mandatory. Please set the {0} in the Company {1} and submit this document.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:130\nmsgid \"Advance Account {} currency should be same as Salary Currency of Employee {}. Please select same currency Advance Account\"\nmsgstr \"\"\n\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Leave Control Panel'\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#. Label of the advanced_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Advanced Filters\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:476\nmsgid \"All Exchange Gain/Loss amount of {0} has been booked through {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:215\nmsgid \"All Goals\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:137\nmsgid \"All Jobs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:101\nmsgid \"All allocated assets should be returned before submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:80\nmsgid \"All the mandatory tasks for employee creation are not completed yet.\"\nmsgstr \"\"\n\n#. Label of the allocate_based_on_leave_policy (Check) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Allocate Based On Leave Policy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:176\nmsgid \"Allocate Leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:192\nmsgid \"Allocate leaves to {0} employee(s)?\"\nmsgstr \"\"\n\n#. Label of the allocate_on_day (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allocate on Day\"\nmsgstr \"\"\n\n#. Label of the base_allocated_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Allocated Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the allocated_leaves (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_application/leave_application.js:75\nmsgid \"Allocated Leaves\"\nmsgstr \"\"\n\n#. Label of the allocated_via (Select) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocated Via\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:205\nmsgid \"Allocating Leave\"\nmsgstr \"\"\n\n#. Label of the allocation_date (Date) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocation Date\"\nmsgstr \"\"\n\n#. Label of the section_break_etvg (Section Break) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:119\nmsgid \"Allocation Expired!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:86\nmsgid \"Allocation is greater than the maximum allowed {0} for leave type {1}\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:440\nmsgid \"Allocation was skipped due to exceeding annual allocation set in leave policy\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:430\nmsgid \"Allocation was skipped due to maximum leave allocation limit set in leave type. Please increase the limit and retry failed allocation.\"\nmsgstr \"\"\n\n#. Label of the allow_employee_checkin_from_mobile_app (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Employee Checkin from Mobile App\"\nmsgstr \"\"\n\n#. Label of the allow_encashment (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Encashment\"\nmsgstr \"\"\n\n#. Label of the allow_geolocation_tracking (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Geolocation Tracking\"\nmsgstr \"\"\n\n#. Label of the applicable_after (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Leave Application After (Working Days)\"\nmsgstr \"\"\n\n#. Label of the allow_multiple_shift_assignments (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:128\nmsgid \"Allow Multiple Shift Assignments for Same Date\"\nmsgstr \"\"\n\n#. Label of the allow_negative (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Negative Balance\"\nmsgstr \"\"\n\n#. Label of the allow_over_allocation (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Over Allocation\"\nmsgstr \"\"\n\n#. Label of the allow_tax_exemption (Check) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Allow Tax Exemption\"\nmsgstr \"\"\n\n#. Label of the allow_user (Link) field in DocType 'Leave Block List Allow'\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Allow User\"\nmsgstr \"\"\n\n#. Label of the allow_list (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow Users\"\nmsgstr \"\"\n\n#. Label of the allow_check_out_after_shift_end_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Allow check-out after shift end time (in minutes)\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Allow claim for full benefit amount\"\nmsgstr \"\"\n\n#. Description of the 'Allow Users' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow the following users to approve Leave Applications for block days.\"\nmsgstr \"\"\n\n#. Description of the 'Allow Over Allocation' (Check) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allows allocating more leaves than the number of days in the allocation period.\"\nmsgstr \"\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Alternating entries as IN and OUT during the same shift\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:83\nmsgid \"Amount Based on Formula\"\nmsgstr \"\"\n\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Component'\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:142\nmsgid \"Amount based on formula\"\nmsgstr \"\"\n\n#. Description of the 'Claimed Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount claimed via Expense Claim\"\nmsgstr \"\"\n\n#. Description of the 'Advance Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount of expense\"\nmsgstr \"\"\n\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Amount paid against this encashment\"\nmsgstr \"\"\n\n#. Description of the 'Returned Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount scheduled for deduction via salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:66\nmsgid \"Amount should not be less than zero\"\nmsgstr \"\"\n\n#. Description of the 'Paid Amount (Company Currency)' (Currency) field in\n#. DocType 'Employee Advance'\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount that has been paid against this advance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:118\nmsgid \"An Arrear document already exists for employee {0} with salary structure {1} in payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:82\nmsgid \"An attendance record is linked to this checkin. Please cancel the attendance before modifying time.\"\nmsgstr \"\"\n\n#. Label of the annual_allocation (Float) field in DocType 'Leave Policy\n#. Detail'\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Annual Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:406\nmsgid \"Annual Allocation Exceeded\"\nmsgstr \"\"\n\n#: hrms/setup.py:404\nmsgid \"Annual Salary\"\nmsgstr \"\"\n\n#. Label of the annual_taxable_amount (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Annual Taxable Amount\"\nmsgstr \"\"\n\n#. Label of the description (Small Text) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Any other details\"\nmsgstr \"\"\n\n#. Description of the 'Remarks' (Text) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Any other remarks, noteworthy effort that should go in the records\"\nmsgstr \"\"\n\n#. Label of the applicable_earnings_component (Table MultiSelect) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Applicable Earnings Component\"\nmsgstr \"\"\n\n#. Label of the applicable_salary_component (Table MultiSelect) field in\n#. DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Applicable Salary Components\"\nmsgstr \"\"\n\n#. Description of the 'Required for Employee Creation' (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Applicable in the case of Employee Onboarding\"\nmsgstr \"\"\n\n#. Label of the applicant_email (Data) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Applicant Email Address\"\nmsgstr \"\"\n\n#. Label of the applicant_name (Data) field in DocType 'Appointment Letter'\n#. Label of the applicant_name (Data) field in DocType 'Job Applicant'\n#. Label of the applicant_name (Data) field in DocType 'Job Offer'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Applicant Name\"\nmsgstr \"\"\n\n#. Label of the applicant_rating (Rating) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant Rating\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant for a Job\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:44\nmsgid \"Applicant name\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Application\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:46\nmsgid \"Application Status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:256\nmsgid \"Application period cannot be across two allocation records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:253\nmsgid \"Application period cannot be outside leave allocation period\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:162\nmsgid \"Applications Received\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:235\nmsgid \"Applications received:\"\nmsgstr \"\"\n\n#. Label of the applies_to_all_departments (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Applies to Company\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Apply / Approve Leaves\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:29\n#: hrms/templates/generators/job_opening.html:209\nmsgid \"Apply Now\"\nmsgstr \"\"\n\n#. Label of the applicable_for_public_holiday (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Public Holiday\"\nmsgstr \"\"\n\n#. Label of the applicable_for_weekend (Check) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Weekend\"\nmsgstr \"\"\n\n#. Label of the appointment_date (Date) field in DocType 'Appointment Letter'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\nmsgid \"Appointment Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter\"\nmsgstr \"\"\n\n#. Label of the appointment_letter_template (Link) field in DocType\n#. 'Appointment Letter'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter Template\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgid \"Appointment Letter content\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the appraisal (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:44\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal\"\nmsgstr \"\"\n\n#. Label of the appraisal_cycle (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_cycle (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of the appraisal_cycle (Link) field in DocType 'Goal'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:17\n#: hrms/hr/doctype/goal/goal_tree.js:105\n#: hrms/hr/report/appraisal_overview/appraisal_overview.js:18\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:37\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Cycle\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Appraisal Goal\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Appraisal KRA\"\nmsgstr \"\"\n\n#. Label of the section_break_cycle (Section Break) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:96\nmsgid \"Appraisal Linking\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a chart in the Performance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/appraisal_overview/appraisal_overview.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Overview\"\nmsgstr \"\"\n\n#. Label of the appraisal_template (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_template (Link) field in DocType 'Appraisee'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\n#: hrms/hr/doctype/appraisee/appraisee.json hrms/setup.py:162\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Template\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Appraisal Template Goal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:167\nmsgid \"Appraisal Template Missing\"\nmsgstr \"\"\n\n#. Label of the template_title (Data) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Appraisal Template Title\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:160\nmsgid \"Appraisal Template not found for some designations.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:150\nmsgid \"Appraisal creation is queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:95\nmsgid \"Appraisal {0} already exists for Employee {1} for this Appraisal Cycle or overlapping period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:73\nmsgid \"Appraisal {0} does not belong to Employee {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisee/appraisee.json\nmsgid \"Appraisee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:159\nmsgid \"Appraisees: {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:396\nmsgid \"Apprentice\"\nmsgstr \"\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Leave\n#. Application'\n#: frontend/src/components/RequestActionSheet.vue:290\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Approval\"\nmsgstr \"\"\n\n#. Label of the approval_status (Select) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Approval Status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:202\nmsgid \"Approval Status must be 'Approved' or 'Rejected'\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:108\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:119\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. Option for the 'Approval Status' (Select) field in DocType 'Expense Claim'\n#. Option for the 'Status' (Select) field in DocType 'Leave Application'\n#. Option for the 'Status' (Select) field in DocType 'Shift Request'\n#: frontend/src/components/ExpenseClaimSummary.vue:36\n#: frontend/src/views/leave/List.vue:30\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. Label of the approver (Link) field in DocType 'Department Approver'\n#. Label of the approver (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the approver (Link) field in DocType 'Shift Request'\n#: hrms/hr/doctype/department_approver/department_approver.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approver\"\nmsgstr \"\"\n\n#: hrms/setup.py:133 hrms/setup.py:235\nmsgid \"Approvers\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:39\n#: hrms/public/js/salary_slip_deductions_report_filters.js:22\nmsgid \"Apr\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:53\nmsgid \"Are you sure you want to delete the attachment\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:228\nmsgid \"Are you sure you want to delete the {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:19\nmsgid \"Are you sure you want to email the selected salary slips?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:9\nmsgid \"Are you sure you want to reject the Employee Referral?\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear\"\nmsgstr \"\"\n\n#. Label of the arrear_component (Check) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:141\nmsgid \"Arrear Component cannot be set for Salary Components based on taxable salary.\"\nmsgstr \"\"\n\n#. Label of the arrear_start_date (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear Start Date\"\nmsgstr \"\"\n\n#. Label of the arrears_tab (Tab Break) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrears\"\nmsgstr \"\"\n\n#. Label of the arrival_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Arrival Datetime\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:49\nmsgid \"As per your assigned Salary Structure you cannot apply for benefits\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:132\nmsgid \"Asset Recovery Cost for {0}: {1}\"\nmsgstr \"\"\n\n#. Label of the section_break_15 (Section Break) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Assets Allocated\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:283\nmsgid \"Assign Salary Structure to {0} employee(s)?\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:110\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:114\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift Schedule\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:53\nmsgid \"Assign Structure\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:298\nmsgid \"Assigning Salary Structure\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:134\nmsgid \"Assigning Structure...\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:291\nmsgid \"Assigning Structures...\"\nmsgstr \"\"\n\n#. Label of the from_date (Date) field in DocType 'Holiday List Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Assignment Starts From\"\nmsgstr \"\"\n\n#. Label of the assignment_based_on (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Assignment based on\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:66\nmsgid \"Assignment start date cannot be outside holiday list dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:50\n#: hrms/hr/doctype/job_requisition/job_requisition.js:74\nmsgid \"Associate Job Opening\"\nmsgstr \"\"\n\n#. Label of the associated_document (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document\"\nmsgstr \"\"\n\n#. Label of the associated_document_type (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:139\nmsgid \"At least one interview has to be selected.\"\nmsgstr \"\"\n\n#. Label of the attach_proof (Attach) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Attach Proof\"\nmsgstr \"\"\n\n#. Label of the attempted (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Attempted\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the attendance (Select) field in DocType 'Training Event Employee'\n#. Label of a Card Break in the People Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: frontend/src/components/BottomTabs.vue:48\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/overrides/dashboard_overrides.py:10\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/templates/emails/training_event.html:9\nmsgid \"Attendance\"\nmsgstr \"\"\n\n#: frontend/src/components/AttendanceCalendar.vue:3\nmsgid \"Attendance Calendar\"\nmsgstr \"\"\n\n#. Label of a chart in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Attendance Count\"\nmsgstr \"\"\n\n#. Label of the attendance_date (Date) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:46\nmsgid \"Attendance Date\"\nmsgstr \"\"\n\n#. Label of the att_fr_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance From Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:20\nmsgid \"Attendance From Date and Attendance To Date is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:126\nmsgid \"Attendance ID\"\nmsgstr \"\"\n\n#. Label of the attendance (Link) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/attendance/attendance_list.js:122\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:102\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Attendance Marked\"\nmsgstr \"\"\n\n#. Label of the attendance_request (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.js:18\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Attendance Request\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/AttendanceRequestList.vue:5\nmsgid \"Attendance Request History\"\nmsgstr \"\"\n\n#. Label of the attendance_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Attendance Settings\"\nmsgstr \"\"\n\n#. Label of the att_to_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance To Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:144\nmsgid \"Attendance Updated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.js:19\nmsgid \"Attendance Warnings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:95\nmsgid \"Attendance date {0} can not be less than employee {1}'s joining date: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:99\nmsgid \"Attendance for all the employees under this criteria has been marked already.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:153\nmsgid \"Attendance for employee {0} is already marked for an overlapping shift {1}: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:107\nmsgid \"Attendance for employee {0} is already marked for the date {1}: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:649\nmsgid \"Attendance for employee {0} is already marked for the following dates: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:2\nmsgid \"Attendance for the following dates will be skipped/overwritten on submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:102\nmsgid \"Attendance from {0} to {1} has already been marked for the Employee {2}\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:36\nmsgid \"Attendance has been marked for all the employees between the selected payroll dates.\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:6\nmsgid \"Attendance is pending for these employees between the selected payroll dates. Mark attendance to proceed. Refer {0} for details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:291\nmsgid \"Attendance marked successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:163\nmsgid \"Attendance not submitted for {0} as it is a Holiday.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:172\nmsgid \"Attendance not submitted for {0} as {1} is on leave.\"\nmsgstr \"\"\n\n#. Description of the 'Process Attendance After' (Date) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Attendance will be marked automatically only after this date.\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:19\nmsgid \"AttendanceRequestListView\"\nmsgstr \"\"\n\n#. Label of the section_break_18 (Section Break) field in DocType 'Training\n#. Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Attendees\"\nmsgstr \"\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:56\nmsgid \"Attrition Count\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:43\n#: hrms/public/js/salary_slip_deductions_report_filters.js:26\nmsgid \"Aug\"\nmsgstr \"\"\n\n#. Label of the auto_attendance_settings_section (Section Break) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Auto Attendance Settings\"\nmsgstr \"\"\n\n#. Label of the auto_leave_encashment (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Auto Leave Encashment\"\nmsgstr \"\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Automated Based on Goal Progress\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:484\nmsgid \"Automatic Leave Allocation has failed for the following Earned Leaves: {0}. Please check {1} for more details.\"\nmsgstr \"\"\n\n#. Description of the 'Assets Allocated' (Section Break) field in DocType 'Full\n#. and Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Automatically fetches all assets allocated to the employee, if any\"\nmsgstr \"\"\n\n#. Label of the auto_update_last_sync (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Automatically update Last Sync of Checkin\"\nmsgstr \"\"\n\n#. Label of the available_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Available Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:11\nmsgid \"Available Leaves\"\nmsgstr \"\"\n\n#. Label of the avg_feedback_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:84\nmsgid \"Average Feedback Score\"\nmsgstr \"\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/public/js/templates/feedback_summary.html:5\nmsgid \"Average Rating\"\nmsgstr \"\"\n\n#. Description of the 'Final Score' (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Average of Goal Score, Feedback Score, and Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:16\nmsgid \"Average rating of demonstrated skills\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:52\nmsgid \"Avg Feedback Score\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:218\nmsgid \"Avg Utilization\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:224\nmsgid \"Avg Utilization (Billed Only)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Awaiting Response\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:216\nmsgid \"Backdated Leave Application is restricted. Please set the {} in {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:286\nmsgid \"Bank Entries\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/bank_remittance/bank_remittance.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bank Remittance\"\nmsgstr \"\"\n\n#. Label of the base (Currency) field in DocType 'Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:180\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base\"\nmsgstr \"\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base, Variable & Leave Encashment\"\nmsgstr \"\"\n\n#. Label of the begin_check_in_before_shift_start_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Begin check-in before shift start time (in minutes)\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:75\nmsgid \"Below is the list of upcoming holidays for you:\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:35\nmsgid \"Benefit\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Benefit Detail'\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Benefit Amount\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Claim\"\nmsgstr \"\"\n\n#. Label of the employee_benefit_details_section (Section Break) field in\n#. DocType 'Employee Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Benefit Details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:62\nmsgid \"Benefit amount of component {0} exceeds {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:56\nmsgid \"Benefit amount of component {0} should be greater than 0\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:487\nmsgid \"Benefit amount {0} for Salary Component {1} should not be greater than maximum benefit amount {2} set in {3}\"\nmsgstr \"\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Employee\n#. Benefit Application'\n#. Label of the benefit_type_and_amount (Section Break) field in DocType\n#. 'Employee Benefit Claim'\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Benefits\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:169\nmsgid \"Bill Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:249\nmsgid \"Billed Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:68\nmsgid \"Billed Hours (B)\"\nmsgstr \"\"\n\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Payroll Entry'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Structure'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Bimonthly\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:134\nmsgid \"Birthday Reminder\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:141\nmsgid \"Birthday Reminder 🎂\"\nmsgstr \"\"\n\n#. Label of the send_birthday_reminders (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Birthdays\"\nmsgstr \"\"\n\n#. Label of the block_date (Date) field in DocType 'Leave Block List Date'\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Block Date\"\nmsgstr \"\"\n\n#. Label of the block_days (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Days\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Holidays on important days.\"\nmsgstr \"\"\n\n#. Label of the boarding_status (Select) field in DocType 'Employee Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Boarding Status\"\nmsgstr \"\"\n\n#. Label of the bonus_section (Section Break) field in DocType 'Retention\n#. Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus\"\nmsgstr \"\"\n\n#. Label of the bonus_amount (Currency) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Amount\"\nmsgstr \"\"\n\n#. Label of the bonus_payment_date (Date) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Payment Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.py:37\nmsgid \"Bonus Payment Date cannot be a past date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:273\nmsgid \"Branch: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:131\nmsgid \"Bulk Assignments\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_list.js:3\nmsgid \"Bulk Leave Policy Assignment\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure/salary_structure_list.js:3\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bulk Salary Structure Assignment\"\nmsgstr \"\"\n\n#. Description of the 'Calculate Final Score based on Formula' (Check) field in\n#. DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"By default, the Final Score is calculated as the average of Goal Score, Feedback Score, and Self Appraisal Score. Enable this to set a different formula\"\nmsgstr \"\"\n\n#. Label of the ctc (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"CTC\"\nmsgstr \"\"\n\n#. Label of the calculate_final_score_based_on_formula (Check) field in DocType\n#. 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Calculate Final Score based on Formula\"\nmsgstr \"\"\n\n#. Label of the calculate_gratuity_amount_based_on (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Calculate Gratuity Amount Based On\"\nmsgstr \"\"\n\n#. Label of the payroll_based_on (Select) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Calculate Payroll Working Days Based On\"\nmsgstr \"\"\n\n#. Description of the 'Expire Carry Forwarded Leaves (Days)' (Int) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Calculated in days\"\nmsgstr \"\"\n\n#: hrms/setup.py:332\nmsgid \"Calls\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:189\nmsgid \"Cancellation Queued\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:81\nmsgid \"Cannot Modify Time\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:357\nmsgid \"Cannot allocate leaves outside the allocation period {0} - {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:486\nmsgid \"Cannot allocate more leaves due to maximum leave allocation limit of {0} in leave policy assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:478\nmsgid \"Cannot allocate more leaves due to maximum leaves allowed limit of {0} in {1} leave type.\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:134\nmsgid \"Cannot break shift after end date\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:136\nmsgid \"Cannot break shift before start date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:93\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Attendance: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:76\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Employee Checkin: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:389\nmsgid \"Cannot create Salary Slip for Employee joining after Payroll Period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:392\nmsgid \"Cannot create Salary Slip for Employee who has left before Payroll Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:77\nmsgid \"Cannot create a Job Applicant against a closed Job Opening\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:226\nmsgid \"Cannot create or change transactions against an Appraisal Cycle with status {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:666\nmsgid \"Cannot find active Leave Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:187\nmsgid \"Cannot mark attendance for an Inactive employee {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:112\nmsgid \"Cannot submit. Attendance is not marked for some employees.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:174\nmsgid \"Cannot update allocation for {0} after submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:101\nmsgid \"Cannot update status of Goal groups\"\nmsgstr \"\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Control Panel'\n#. Label of the carry_forward_section (Section Break) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Carry Forward\"\nmsgstr \"\"\n\n#. Label of the carry_forwarded_leaves_count (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Carry Forwarded Leaves\"\nmsgstr \"\"\n\n#: hrms/setup.py:347 hrms/setup.py:348\nmsgid \"Casual Leave\"\nmsgstr \"\"\n\n#. Label of the cause_of_grievance (Text) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Cause of Grievance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:128\nmsgid \"Changed the status from {0} to {1} and Status for Other Half to {2} via Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:132\nmsgid \"Changed the status from {0} to {1} via Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:187\nmsgid \"Changing '{0}' to {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:112\nmsgid \"Changing KRA in this parent goal will align all the child goals to the same KRA, if any.\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:147\nmsgid \"Check <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> for more details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1579\nmsgid \"Check Error Log {0} for more details.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:123\nmsgid \"Check In\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:122\nmsgid \"Check Out\"\nmsgstr \"\"\n\n#. Label of the check_vacancies (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Check Vacancies On Job Offer Creation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:488\n#: hrms/hr/utils.py:937\nmsgid \"Check {0} for more details\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-in\"\nmsgstr \"\"\n\n#. Label of the check_in_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-in Date\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-out\"\nmsgstr \"\"\n\n#. Label of the check_out_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-out Date\"\nmsgstr \"\"\n\n#. Label of the checkin_radius (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Checkin Radius\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:52\nmsgid \"Child nodes can only be created under 'Group' type nodes\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Choose how the hourly overtime amount is calculated:\\n\"\n\"<ol style=\\\"padding-left:15px;\\\"><li>Fixed Hourly Rate: A fixed, manually entered hourly rate.</li>\\n\"\n\"<li>Salary Component-Based:\\n\\n\"\n\"(Sum of selected component amounts) ÷ (Payment Days) ÷ (Standard Daily Hours)</li></ol>\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Choose the date on which you want to create these components as arrears.\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claim Benefit For\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:47\n#: frontend/src/views/expense_claim/Dashboard.vue:17\nmsgid \"Claim an Expense\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Claimed\"\nmsgstr \"\"\n\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Advance'\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.py:80\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claimed Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:56\nmsgid \"Claimed amount of employee {0} exceeds maximum amount eligible for claim {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:52\nmsgid \"Claimed amount of employee {0} should be greater than 0\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/overrides/dashboard_overrides.py:84\nmsgid \"Claims\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#. Option for the 'Result' (Select) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\nmsgid \"Cleared\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:292\nmsgid \"Click {0} to change the configuration and then resave salary slip\"\nmsgstr \"\"\n\n#. Label of the closed_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closed On\"\nmsgstr \"\"\n\n#. Label of the closes_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closes On\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:243\nmsgid \"Closes on:\"\nmsgstr \"\"\n\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter'\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter\n#. Template'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgid \"Closing Notes\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:177\nmsgid \"Company Information\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the compensatory_request (Link) field in DocType 'Leave Allocation'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Compensatory Leave Request\"\nmsgstr \"\"\n\n#: hrms/setup.py:356 hrms/setup.py:357\nmsgid \"Compensatory Off\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:118\nmsgid \"Completing onboarding\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Component properties and references \"\nmsgstr \"\"\n\n#. Label of the configure_component_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Condition & Formula\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:8\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:12\nmsgid \"Condition and Formula Help\"\nmsgstr \"\"\n\n#. Label of the section_break_2 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Condition and formula\"\nmsgstr \"\"\n\n#. Label of the conditions_and_formula_variable_and_example (HTML) field in\n#. DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Conditions and Formula variable and example\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Conference\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:73\nmsgid \"Confirm {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:58\nmsgid \"Consider Grace Period\"\nmsgstr \"\"\n\n#. Label of the consider_marked_attendance_on_holidays (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Marked Attendance on Holidays\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:49\nmsgid \"Consider Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the consider_unmarked_attendance_as (Select) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Unmarked Attendance As\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:53\nmsgid \"Consolidate Leave Types\"\nmsgstr \"\"\n\n#. Label of the contact_number (Data) field in DocType 'Training Event'\n#. Label of the contact_number (Data) field in DocType 'Training Program'\n#. Label of the cell_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Contact Number\"\nmsgstr \"\"\n\n#. Label of the travel_proof (Attach) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Copy of Invitation/Announcement\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1642\nmsgid \"Could not submit some Salary Slips: {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:292\nmsgid \"Could not update Goal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:133\nmsgid \"Could not update goals\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:38\nmsgid \"Country Fixture Deletion Failed\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:51\nmsgid \"Country Setup failed\"\nmsgstr \"\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Country of Residence\"\nmsgstr \"\"\n\n#. Label of the course (Data) field in DocType 'Training Event'\n#. Label of the course (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\nmsgid \"Course\"\nmsgstr \"\"\n\n#. Label of the cover_letter (Text) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Cover Letter\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:40\nmsgid \"Create Additional Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:34\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:38\nmsgid \"Create Appraisals\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_round/interview_round.js:7\n#: hrms/hr/doctype/job_applicant/job_applicant.js:95\nmsgid \"Create Interview\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:21\nmsgid \"Create Job Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:39\nmsgid \"Create Job Opening\"\nmsgstr \"\"\n\n#. Label of the create_new_employee_id (Check) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Create New Employee Id\"\nmsgstr \"\"\n\n#. Label of the create_overtime_slip (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Create Overtime Slip For Eligible Employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:83\nmsgid \"Create Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/public/js/erpnext/timesheet.js:8\nmsgid \"Create Salary Slip\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:97\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:175\nmsgid \"Create Salary Slips\"\nmsgstr \"\"\n\n#. Label of the create_shifts_after (Date) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Create Shifts After\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:217\nmsgid \"Creating Appraisals\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:458\nmsgid \"Creating Payment Entries......\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1602\nmsgid \"Creating Salary Slips...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:273\nmsgid \"Creating {0}...\"\nmsgstr \"\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:41\nmsgid \"Creation Date\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:946\nmsgid \"Creation Failed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:94\nmsgid \"Creation of Salary Structure Assignments has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:227\nmsgid \"Creation of {0} has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Description of the 'Rating Criteria' (Table) field in DocType 'Appraisal\n#. Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Criteria based on which employee should be rated in Performance Feedback and Self Appraisal\"\nmsgstr \"\"\n\n#. Label of the currency_section (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Currency \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:127\nmsgid \"Currency of selected Income Tax Slab should be {0} instead of {1}\"\nmsgstr \"\"\n\n#. Label of the current_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Current CTC\"\nmsgstr \"\"\n\n#. Label of the current_count (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Count\"\nmsgstr \"\"\n\n#. Label of the current_employer (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Employer \"\nmsgstr \"\"\n\n#. Label of the current_job_title (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Job Title\"\nmsgstr \"\"\n\n#. Label of the current_month_income_tax (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Month Income Tax\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:41\nmsgid \"Current Odometer Value should be greater than Last Odometer Value {0}\"\nmsgstr \"\"\n\n#. Label of the odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Current Odometer value \"\nmsgstr \"\"\n\n#. Label of the current_openings (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Openings\"\nmsgstr \"\"\n\n#. Label of the current_payroll_period (Link) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Payroll Period\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Slab\"\nmsgstr \"\"\n\n#. Label of the current_work_experience (Float) field in DocType 'Gratuity'\n#. Label of the gratuity_rule_slabs (Table) field in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Work Experience\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:119\nmsgid \"Currently, there is no {0} leave period for this date to create/update leave allocation.\"\nmsgstr \"\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Custom Range\"\nmsgstr \"\"\n\n#. Label of the cycle_name (Data) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Cycle Name\"\nmsgstr \"\"\n\n#. Label of the cycles (Table) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Cycles\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Card Break in the Tenure Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.js:7\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary\"\nmsgstr \"\"\n\n#. Label of the daily_work_summary_group (Link) field in DocType 'Daily Work\n#. Summary'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\n#: hrms/hr/page/team_updates/team_updates.js:12\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Group\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgid \"Daily Work Summary Group User\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Replies\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:167\nmsgid \"Date Range Exceeded\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_block_list/leave_block_list.py:38\nmsgid \"Date is repeated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:84\nmsgid \"Date {0} is repeated in Overtime Details\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Leave\n#. Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Dates & Reason\"\nmsgstr \"\"\n\n#. Label of the dates_based_on (Select) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Dates Based On\"\nmsgstr \"\"\n\n#: hrms/setup.py:121\nmsgid \"Days for which Holidays are blocked for this department.\"\nmsgstr \"\"\n\n#. Label of the days_to_reverse (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Days to Reverse\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:49\nmsgid \"Days to Reverse must be greater than zero.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:19\nmsgid \"Debit A/C Number\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:47\n#: hrms/public/js/salary_slip_deductions_report_filters.js:30\nmsgid \"Dec\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Decision Pending\"\nmsgstr \"\"\n\n#. Label of the declarations (Table) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Declarations\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Declared Amount\"\nmsgstr \"\"\n\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Additional Salary'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Component'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"\"\n\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Payroll Entry'\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Deduction\"\nmsgstr \"\"\n\n#. Label of the deduction_arrears (Table) field in DocType 'Arrear'\n#. Label of the deduction_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Deduction Arrears\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Deduction Reports\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:84\nmsgid \"Deduction from Salary\"\nmsgstr \"\"\n\n#. Label of the deductions (Table) field in DocType 'Salary Slip'\n#. Label of the deductions (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Deductions\"\nmsgstr \"\"\n\n#. Label of the deductions_before_tax_calculation (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deductions before tax calculation\"\nmsgstr \"\"\n\n#. Label of the default_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Default Amount\"\nmsgstr \"\"\n\n#. Description of the 'Account' (Link) field in DocType 'Salary Component\n#. Account'\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Default Bank / Cash account will be automatically updated in Salary Journal Entry when this mode is selected.\"\nmsgstr \"\"\n\n#. Label of the default_base_pay (Currency) field in DocType 'Employee Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Base Pay\"\nmsgstr \"\"\n\n#: hrms/setup.py:81\nmsgid \"Default Employee Advance Account\"\nmsgstr \"\"\n\n#: hrms/setup.py:73\nmsgid \"Default Expense Claim Payable Account\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:133 hrms/setup.py:96\nmsgid \"Default Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of the default_salary_structure (Link) field in DocType 'Employee\n#. Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Salary Structure\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:204\n#: hrms/setup.py:207\nmsgid \"Default Shift\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:49\nmsgid \"Delete Attachment\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:224\nmsgid \"Delete {0}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/department_approver/department_approver.json\nmsgid \"Department Approver\"\nmsgstr \"\"\n\n#. Label of a chart in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Department Wise Openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:161\nmsgid \"Department {0} does not belong to company: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:275\nmsgid \"Department: {0}\"\nmsgstr \"\"\n\n#. Label of the departure_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Departure Datetime\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:143\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:147\nmsgid \"Depends On Payment Days\"\nmsgstr \"\"\n\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Component'\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Depends on Payment Days\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Description of a Job Opening\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/designation_skill/designation_skill.json\nmsgid \"Designation Skill\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:277\nmsgid \"Designation: {0}\"\nmsgstr \"\"\n\n#. Label of the details_of_sponsor (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Details of Sponsor (Name, Location)\"\nmsgstr \"\"\n\n#. Label of the determine_check_in_and_check_out (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Determine Check-in and Check-out\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:145\nmsgid \"Disable {0} for the {1} component, to prevent the amount from being deducted twice, as its formula already uses a payment-days-based component.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:73\nmsgid \"Disable {0} or {1} to proceed.\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Disabling Push Notifications...\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Component'\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do Not Include in Accounting Entries\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Do Not Include in Total\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do not include in total\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:95\nmsgid \"Do you want to update the Job Applicant {0} as {1} based on this interview result?\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"Document {0} failed!\"\nmsgstr \"\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Domestic\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:57\nmsgid \"Duplicate Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:112\nmsgid \"Duplicate Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:79\nmsgid \"Duplicate Claim Detected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:62\nmsgid \"Duplicate Job Requisition\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:66\nmsgid \"Duplicate Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:221\nmsgid \"Duplicate Overwritten Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:71\nmsgid \"Duplicate Salary Withholding\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:210\nmsgid \"ERROR({0}): {1}\"\nmsgstr \"\"\n\n#. Label of the early_exit (Check) field in DocType 'Attendance'\n#. Label of the early_exit (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:53\nmsgid \"Early Exit\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:94\nmsgid \"Early Exit By\"\nmsgstr \"\"\n\n#. Label of the early_exit_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Early Exit Grace Period\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:190\nmsgid \"Early Exits\"\nmsgstr \"\"\n\n#. Label of the earned_leave (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave\"\nmsgstr \"\"\n\n#. Label of the earned_leave_frequency (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave Frequency\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the earned_leave_schedule_section (Section Break) field in DocType\n#. 'Leave Allocation'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Earned Leave Schedule\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:175\nmsgid \"Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:68\nmsgid \"Earned Leaves are allocated as per the configured frequency via scheduler.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:178\nmsgid \"Earned Leaves are auto-allocated via scheduler based on the annual allocation set in the Leave Policy: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:59\nmsgid \"Earned Leaves are leaves earned by an Employee after working with the company for a certain amount of time. Enabling this will allocate leaves on pro-rata basis by automatically updating Leave Allocation for leaves of this type at intervals set by 'Earned Leave Frequency.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Earning\"\nmsgstr \"\"\n\n#. Label of the earning_arrears (Table) field in DocType 'Arrear'\n#. Label of the earning_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Earning Arrears\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Leave Type'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Application Detail'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Detail'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Earning Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:175\nmsgid \"Earning Salary Component is required for Employee Referral Bonus.\"\nmsgstr \"\"\n\n#. Label of the earnings (Table) field in DocType 'Salary Slip'\n#. Label of the earnings (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings\"\nmsgstr \"\"\n\n#. Label of the earnings_and_deductions_tab (Tab Break) field in DocType\n#. 'Salary Slip'\n#. Label of the earning_deduction (Tab Break) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings & Deductions\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"Edit Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"Edit Expense Tax\"\nmsgstr \"\"\n\n#. Label of the effective_from (Date) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective From\"\nmsgstr \"\"\n\n#. Label of the effective_to (Date) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective To\"\nmsgstr \"\"\n\n#. Label of the effective_from (Date) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Effective from\"\nmsgstr \"\"\n\n#. Label of the email_salary_slip_to_employee (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Email Salary Slip to Employee\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:13\nmsgid \"Email Salary Slips\"\nmsgstr \"\"\n\n#. Label of the email_sent_to (Code) field in DocType 'Daily Work Summary'\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\nmsgid \"Email Sent To\"\nmsgstr \"\"\n\n#. Description of the 'Email Salary Slip to Employee' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Emails salary slip to employee based on preferred email selected in Employee\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:40\nmsgid \"Employee A/C Number\"\nmsgstr \"\"\n\n#: hrms/patches/v16_0/create_custom_field_for_employee_advance_in_employee_master.py:11\n#: hrms/setup.py:267\nmsgid \"Employee Advance Account\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:35\nmsgid \"Employee Advance Balance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json\nmsgid \"Employee Advance Summary\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_analytics/employee_analytics.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Analytics\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Attendance Tool\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Application\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Employee Benefit Application Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Claim\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Employee Benefit Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Label of the employee_benefits_section (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:406\nmsgid \"Employee Benefits\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_birthday/employee_birthday.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Birthday\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Employee Boarding Activity\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Checkin\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:5\nmsgid \"Employee Checkin History\"\nmsgstr \"\"\n\n#. Label of the employee_company (Link) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Employee Company\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgid \"Employee Cost Center\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Onboarding'\n#. Label of the employee_details_tab (Tab Break) field in DocType 'Employee\n#. Performance Feedback'\n#. Label of the employee_details_section (Section Break) field in DocType 'Exit\n#. Interview'\n#. Label of the employee_details_section (Section Break) field in DocType 'Full\n#. and Final Statement'\n#. Label of the employee_details_section (Section Break) field in DocType\n#. 'Shift Assignment'\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Schedule Assignment'\n#. Label of the employee_details (Section Break) field in DocType 'Travel\n#. Request'\n#. Label of the employee_section (Section Break) field in DocType 'Employee\n#. Other Income'\n#. Label of the section_break_24 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: frontend/src/views/Profile.vue:165\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Employee Details\"\nmsgstr \"\"\n\n#. Label of the employee_emails (Small Text) field in DocType 'Training Event'\n#. Label of the employee_emails (Small Text) field in DocType 'Training Result'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_result/training_result.json\nmsgid \"Employee Emails\"\nmsgstr \"\"\n\n#. Label of the employee_exit_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Exit Settings\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_exits/employee_exits.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Exits\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Feedback Criteria\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Employee Feedback Rating\"\nmsgstr \"\"\n\n#. Label of the employee_grade (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding'\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Leave Control Panel'\n#. Label of the grade (Link) field in DocType 'Shift Assignment Tool'\n#. Label of a Link in the People Workspace\n#. Label of the grade (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employee_grade/employee_grade.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"Employee Grade\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Grievance\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Employee Health Insurance\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Hours Utilization\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employee Hours Utilization Based On Timesheet\"\nmsgstr \"\"\n\n#. Label of the employee_image (Attach Image) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Employee Image\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Employee Incentive\"\nmsgstr \"\"\n\n#. Label of the section_break_6 (Section Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Employee Info\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_information/employee_information.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Information\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance Summary\"\nmsgstr \"\"\n\n#: hrms/setup.py:780\nmsgid \"Employee Loan\"\nmsgstr \"\"\n\n#. Label of the emp_created_by (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Naming By\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Onboarding\"\nmsgstr \"\"\n\n#. Label of the employee_onboarding_template (Link) field in DocType 'Employee\n#. Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Onboarding Template\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:64\nmsgid \"Employee Onboarding: {0} already exists for Job Applicant: {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Employee Other Income\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Performance Feedback\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Promotion\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Employee Promotion Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_promotion/employee_promotion.py:44\nmsgid \"Employee Promotion cannot be submitted before Promotion Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_property_history/employee_property_history.json\nmsgid \"Employee Property History\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the employee_referral (Link) field in DocType 'Job Applicant'\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:18\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:400\nmsgid \"Employee Referral\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:56\nmsgid \"Employee Referral {0} already exists for email: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:171\nmsgid \"Employee Referral {0} is not applicable for referral bonus.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:15\nmsgid \"Employee Referrals\"\nmsgstr \"\"\n\n#. Label of the employee_responsible (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Employee Responsible \"\nmsgstr \"\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Employee Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Separation\"\nmsgstr \"\"\n\n#. Label of the employee_separation_template (Link) field in DocType 'Employee\n#. Separation'\n#. Name of a DocType\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\nmsgid \"Employee Separation Template\"\nmsgstr \"\"\n\n#. Label of the employee_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Employee Skill\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Skill Map\"\nmsgstr \"\"\n\n#. Label of the employee_skills (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Employee Skills\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:194\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:40\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:36\n#: hrms/hr/report/leave_ledger/leave_ledger.js:34\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:41\nmsgid \"Employee Status\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Employee Tax Exemption Declaration Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Proof Submission\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Employee Tax Exemption Proof Submission Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Sub Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Employee Training\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer\"\nmsgstr \"\"\n\n#. Label of the transfer_details (Table) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Detail\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:42\nmsgid \"Employee Transfer cannot be submitted before Transfer Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:120\n#: hrms/hr/doctype/employee_advance/employee_advance.py:190\nmsgid \"Employee advance account {0} should be of type {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:27\nmsgid \"Employee can be named by Employee ID if you assign one, or via Naming Series. Select your preference here.\"\nmsgstr \"\"\n\n#. Label of the employee_name (Data) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Employee name\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:84\nmsgid \"Employee not found\"\nmsgstr \"\"\n\n#. Description of the 'Employee Naming By' (Select) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee records are created using the selected option\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:323\nmsgid \"Employee was marked Absent due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:274\nmsgid \"Employee was marked Absent for not meeting the working hours threshold.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:457\nmsgid \"Employee was marked Absent for other half due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:480\nmsgid \"Employee {0} : {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:90\nmsgid \"Employee {0} already has an Attendance Request {1} that overlaps with this period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:163\nmsgid \"Employee {0} already has an active Shift {1}: {2} that overlaps within this period.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:82\nmsgid \"Employee {0} already submitted an application {1} for the payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:148\nmsgid \"Employee {0} has already applied for Shift {1}: {2} that overlaps within this period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:538\nmsgid \"Employee {0} has already applied for {1} between {2} and {3} : {4}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:70\nmsgid \"Employee {0} has already claimed the benefit '{1}' for {2} ({3}).<br>To prevent overpayments, only one claim per benefit type is allowed in each payroll cycle.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:246\nmsgid \"Employee {0} is not active or does not exist\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:222\nmsgid \"Employee {0} is on Leave on {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:44\nmsgid \"Employee {0} not found in Training Event Participants.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:215\nmsgid \"Employee {0} on Half day on {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:731\nmsgid \"Employee {0} relieved on {1} must be set as 'Left'\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:190\nmsgid \"Employee: {0} have to complete minimum {1} years for gratuity\"\nmsgstr \"\"\n\n#. Label of the employees_html (HTML) field in DocType 'Leave Control Panel'\n#. Label of the employees_html (HTML) field in DocType 'Shift Assignment Tool'\n#. Label of the employees_html (HTML) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Employees HTML\"\nmsgstr \"\"\n\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/leaves.json\nmsgid \"Employees Working on a Holiday\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:60\nmsgid \"Employees cannot give feedback to themselves. Use {0} instead: {1}\"\nmsgstr \"\"\n\n#. Label of the half_marked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Employees on Half Day HTML\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave this month\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave today\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:125\nmsgid \"Employees will miss holiday reminders from {} until {}. <br> Do you want to proceed with this change?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:167\nmsgid \"Employees without Feedback: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:171\nmsgid \"Employees without Goals: {0}\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.json\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employees working on a holiday\"\nmsgstr \"\"\n\n#. Label of the employment_type (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_type_name (Data) field in DocType 'Employment Type'\n#. Label of the employment_type (Link) field in DocType 'Job Opening'\n#. Label of the employment_type (Link) field in DocType 'Job Opening Template'\n#. Label of the employment_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the employment_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the employment_type (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employment_type/employment_type.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/setup.py:186 hrms/templates/generators/job_opening.html:141\nmsgid \"Employment Type\"\nmsgstr \"\"\n\n#. Label of the enable_auto_attendance (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Auto Attendance\"\nmsgstr \"\"\n\n#. Label of the enable_early_exit_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Early Exit Marking\"\nmsgstr \"\"\n\n#. Label of the enable_late_entry_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Late Entry Marking\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:25\nmsgid \"Enable Push Notifications\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Public Holiday' (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for public holidays. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Weekend' (Check) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for weekends. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefit' (Check) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Enabled only for Employee Benefit components from Salary Structure Assignment\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Enabling Push Notifications...\"\nmsgstr \"\"\n\n#. Label of the encashment (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Encashment\"\nmsgstr \"\"\n\n#. Label of the encashment_amount (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Amount\"\nmsgstr \"\"\n\n#. Label of the encashment_days (Float) field in DocType 'Leave Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Days\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:162\nmsgid \"Encashment Days cannot exceed {0} {1} as per Leave Type settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:152\nmsgid \"Encashment Limit Applied\"\nmsgstr \"\"\n\n#. Label of the encrypt_salary_slips_in_emails (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Encrypt Salary Slips in Emails\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/ShiftAssignmentForm.vue:75\nmsgid \"End Date cannot be before Start Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:281\nmsgid \"End date: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_event/training_event.py:57\nmsgid \"End time cannot be before start time\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.js:86\nmsgid \"Enter Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:74\nmsgid \"Enter a non-zero value to adjust.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:34\nmsgid \"Enter the Standard Working Hours for a normal work day. These hours will be used in calculations of reports such as Employee Hours Utilization and Project Profitability analysis.\"\nmsgstr \"\"\n\n#. Description of the 'Days to Reverse' (Float) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Enter the number of Leave Without Pay (LWP) days you want to reverse. This value cannot exceed the total LWP days recorded for the selected month\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:259\nmsgid \"Enter the number of leaves you want to allocate for the period.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefits' (Table) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Enter yearly benefit amounts\"\nmsgstr \"\"\n\n#: frontend/src/components/FormField.vue:42\nmsgid \"Enter {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:543\nmsgid \"Error creating {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:592\nmsgid \"Error deleting {0}\"\nmsgstr \"\"\n\n#: frontend/src/utils/commonUtils.js:46\nmsgid \"Error downloading PDF\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1407\nmsgid \"Error in formula or condition\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2623\nmsgid \"Error in formula or condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:57\nmsgid \"Error in some rows\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:570\nmsgid \"Error updating {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2702\nmsgid \"Error while evaluating the {doctype} {doclink} at row {row_id}. <br><br> <b>Error:</b> {error} <br><br> <b>Hint:</b> {description}\"\nmsgstr \"\"\n\n#. Label of the estimated_cost_per_position (Currency) field in DocType\n#. 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Estimated Cost Per Position\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:52\nmsgid \"Evaluation\"\nmsgstr \"\"\n\n#. Label of the evaluation_date (Date) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Evaluation Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:50\nmsgid \"Evaluation Method cannot be changed as there are existing appraisals created for this cycle\"\nmsgstr \"\"\n\n#. Label of the event_details (Section Break) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Event Details\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:37\nmsgid \"Event Link\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:23\n#: hrms/templates/emails/training_event.html:6\nmsgid \"Event Location\"\nmsgstr \"\"\n\n#. Label of the event_name (Data) field in DocType 'Training Event'\n#. Label of the event_name (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/templates/emails/training_event.html:5\nmsgid \"Event Name\"\nmsgstr \"\"\n\n#. Label of the event_status (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Event Status\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 2 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 3 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 4 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Every Valid Check-in and Check-out\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every Week\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:218\nmsgid \"Everyone, let’s congratulate them on their work anniversary!\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:125\nmsgid \"Everyone, let’s congratulate {0} on their birthday.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Exam\"\nmsgstr \"\"\n\n#. Description of the 'Exchange Rate' (Float) field in DocType 'Expense Claim\n#. Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Exchange rate of Payment Entry against Employee Advance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:85\nmsgid \"Exclude Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:138\nmsgid \"Excluded {0} Non-Encashable Leaves for {1}\"\nmsgstr \"\"\n\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Component'\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Exempted from Income Tax\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Exemption\"\nmsgstr \"\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_category (Read Only) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Category\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the exemption_proofs_details_tab (Tab Break) field in DocType\n#. 'Employee Tax Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Exemption Proofs\"\nmsgstr \"\"\n\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Exemption Sub Category\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Submission Proof\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:10\nmsgid \"Existing Record\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:55\nmsgid \"Existing Shift Assignments\"\nmsgstr \"\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Exit Confirmed\"\nmsgstr \"\"\n\n#. Label of the exit_details_section (Section Break) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Exit Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:39\nmsgid \"Exit Interview\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:63\nmsgid \"Exit Interview Pending\"\nmsgstr \"\"\n\n#. Label of the exit_interview (Text Editor) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Exit Interview Summary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:64\nmsgid \"Exit Interview {0} already exists for Employee: {1}\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/exit_interview/exit_interview.py:174\nmsgid \"Exit Questionnaire\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:116\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:126\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:128 hrms/setup.py:481\n#: hrms/setup.py:483 hrms/setup.py:504\nmsgid \"Exit Questionnaire Notification\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_notification_template (Link) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:68\nmsgid \"Exit Questionnaire Pending\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_web_form (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/exit_interview/exit_interview.py:155\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Web Form\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Exits (This Month)\"\nmsgstr \"\"\n\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview'\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Average Rating\"\nmsgstr \"\"\n\n#. Label of the expected_by (Date) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected By\"\nmsgstr \"\"\n\n#. Label of the expected_compensation (Currency) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected Compensation\"\nmsgstr \"\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Expected Salary Range per month\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\nmsgid \"Expected Skill Set\"\nmsgstr \"\"\n\n#. Label of the expected_skill_set (Table) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Skillset\"\nmsgstr \"\"\n\n#. Name of a role\n#. Label of the expense_approver (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/doctype/expense_claim/expense_claim.json hrms/setup.py:153\n#: hrms/setup.py:241\nmsgid \"Expense Approver\"\nmsgstr \"\"\n\n#. Label of the expense_approver_mandatory_in_expense_claim (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expense Approver Mandatory In Expense Claim\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_account/expense_claim_account.json\nmsgid \"Expense Claim Account\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Expense Claim Advance\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Claim Detail\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseClaimSummary.vue:3\nmsgid \"Expense Claim Summary\"\nmsgstr \"\"\n\n#. Label of the expense_type (Link) field in DocType 'Expense Claim Detail'\n#. Name of a DocType\n#. Label of the expense_type (Data) field in DocType 'Expense Claim Type'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.py:739\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Expense Claim Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:74\nmsgid \"Expense Claim for Vehicle Log {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:62\nmsgid \"Expense Claim {0} already exists for the Vehicle Log\"\nmsgstr \"\"\n\n#. Label of a chart in the Expenses Workspace\n#: frontend/src/views/expense_claim/Dashboard.vue:2\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Expense Claims\"\nmsgstr \"\"\n\n#. Label of the expense_date (Date) field in DocType 'Expense Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Date\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:211\nmsgid \"Expense Item\"\nmsgstr \"\"\n\n#. Label of the section_break_9 (Section Break) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Expense Proof\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:219\nmsgid \"Expense Tax\"\nmsgstr \"\"\n\n#. Label of the taxes (Table) field in DocType 'Expense Claim'\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgid \"Expense Taxes and Charges\"\nmsgstr \"\"\n\n#. Label of the expense_type (Link) field in DocType 'Travel Request Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Expense Type\"\nmsgstr \"\"\n\n#. Label of the expenses_and_advances_tab (Tab Break) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Expenses & Advances\"\nmsgstr \"\"\n\n#. Label of the expenses_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expenses Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:42\nmsgid \"Expire Allocation\"\nmsgstr \"\"\n\n#. Label of the expire_carry_forwarded_leaves_after_days (Int) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Expire Carry Forwarded Leaves (Days)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:608\nmsgid \"Expire Leaves\"\nmsgstr \"\"\n\n#. Label of the expired_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Expired Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:8\nmsgid \"Expired Leaves\"\nmsgstr \"\"\n\n#. Label of the explanation (Small Text) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Explanation\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:137\nmsgid \"Exporting...\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:934\nmsgid \"Failed to create/submit {0} for employees:\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:36\nmsgid \"Failed to delete defaults for country {0}.\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:785\nmsgid \"Failed to download PDF: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:146\nmsgid \"Failed to send the Interview Reschedule notification. Please configure your email account.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:49\nmsgid \"Failed to setup defaults for country {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:485\nmsgid \"Failed to submit some leave policy assignments:\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:237\nmsgid \"Failed to update the Job Applicant status\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:143\nmsgid \"Failed to {0} {1} for employees:\"\nmsgstr \"\"\n\n#. Label of the failure_details_section (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Failure Details\"\nmsgstr \"\"\n\n#. Label of the failure_reason (Small Text) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Failure Reason\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:483\nmsgid \"Failure of Automatic Allocation of Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:37\n#: hrms/public/js/salary_slip_deductions_report_filters.js:20\nmsgid \"Feb\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:48\nmsgid \"Feedback Count\"\nmsgstr \"\"\n\n#. Label of the feedback_html (HTML) field in DocType 'Appraisal'\n#. Label of the feedback_html (HTML) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Feedback HTML\"\nmsgstr \"\"\n\n#. Label of the feedback_ratings (Table) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Feedback Ratings\"\nmsgstr \"\"\n\n#. Label of the feedback_reminder_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Feedback Reminder Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:124\nmsgid \"Feedback Score\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Feedback Submitted\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:14\nmsgid \"Feedback Summary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:73\nmsgid \"Feedback already submitted for the Interview {0}. Please cancel the previous Interview Feedback {1} to continue.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:50\nmsgid \"Feedback cannot be recorded for an absent Employee.\"\nmsgstr \"\"\n\n#: hrms/public/js/performance/performance_feedback.js:120\nmsgid \"Feedback {0} added successfully\"\nmsgstr \"\"\n\n#. Label of the fetch_geolocation (Button) field in DocType 'Employee Checkin'\n#. Label of the fetch_geolocation (Button) field in DocType 'Shift Location'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Fetch Geolocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:7\nmsgid \"Fetch Overtime Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:33\nmsgid \"Fetch Shift\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:9\nmsgid \"Fetch Shifts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:109\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:136\nmsgid \"Fetching Employees\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:38\nmsgid \"Fetching Shift\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:193\nmsgid \"Fetching your geolocation\"\nmsgstr \"\"\n\n#: frontend/src/components/FilePreviewModal.vue:4\nmsgid \"File Preview\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:99\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:50\nmsgid \"Fill the form and save it\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Filled\"\nmsgstr \"\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Filter Employees\"\nmsgstr \"\"\n\n#. Label of the filter_by_shift (Check) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Filter by Shift\"\nmsgstr \"\"\n\n#. Label of the employee_status (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:57\n#: hrms/hr/report/employee_exits/employee_exits.py:52\nmsgid \"Final Decision\"\nmsgstr \"\"\n\n#. Label of the final_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:57\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:125\nmsgid \"Final Score\"\nmsgstr \"\"\n\n#. Label of the final_score_formula (Code) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Final Score Formula\"\nmsgstr \"\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"First Check-in and Last Check-out\"\nmsgstr \"\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"First Day\"\nmsgstr \"\"\n\n#. Label of the first_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"First Name \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1562\nmsgid \"Fiscal Year {0} not found\"\nmsgstr \"\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Fixed Hourly Rate\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Fleet Management\"\nmsgstr \"\"\n\n#. Label of the flexible_benefit (Check) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:90\nmsgid \"Flexible Benefit\"\nmsgstr \"\"\n\n#. Label of the employee_benefits (Table) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the flexible_benefits_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Flexible Benefits\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:64\nmsgid \"Flexible Component\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Flight\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:73\nmsgid \"FnF Pending\"\nmsgstr \"\"\n\n#. Label of the follow_via_email (Check) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Follow via Email\"\nmsgstr \"\"\n\n#: hrms/setup.py:333\nmsgid \"Food\"\nmsgstr \"\"\n\n#. Label of the for_designation (Link) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"For Designation \"\nmsgstr \"\"\n\n#. Label of the employee (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/attendance/attendance_list.js:29\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"For Employee\"\nmsgstr \"\"\n\n#. Description of the 'Fraction of Daily Salary per Leave' (Float) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#, python-format\nmsgid \"For a day of leave taken, if you still pay (say) 50% of the daily salary, then enter 0.50 in this field.\"\nmsgstr \"\"\n\n#. Label of the formula (Code) field in DocType 'Salary Component'\n#. Label of the formula (Code) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Formula\"\nmsgstr \"\"\n\n#. Label of the fraction_of_applicable_earnings (Float) field in DocType\n#. 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Fraction of Applicable Earnings \"\nmsgstr \"\"\n\n#. Label of the daily_wages_fraction_for_half_day (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Fraction of Daily Salary for Half Day\"\nmsgstr \"\"\n\n#. Label of the fraction_of_daily_salary_per_leave (Float) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Fraction of Daily Salary per Leave\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:191\nmsgid \"Fractional Cost\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#: frontend/src/components/BaseLayout.vue:9 hrms/desktop_icon/frappe_hr.json\nmsgid \"Frappe HR\"\nmsgstr \"\"\n\n#. Label of the from_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"From Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:30\nmsgid \"From Date must come before To Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:73\nmsgid \"From Date {0} cannot be after Payroll Period end date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:92\nmsgid \"From Date {0} cannot be after employee's relieving Date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:67\nmsgid \"From Date {0} cannot be before Payroll Period start date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:84\nmsgid \"From Date {0} cannot be before employee's joining Date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:144\nmsgid \"From and to dates are madatory for recurring type additional salaries.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:199\nmsgid \"From date can not be less than employee's joining date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:152\nmsgid \"From date can not be less than employee's joining date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:54\nmsgid \"From here, you can enable encashment for the balance leaves.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:8\nmsgid \"From {0} to {1}\"\nmsgstr \"\"\n\n#. Label of the from_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"From(Year)\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Fuchsia\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:45\nmsgid \"Fuel Expense\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:165\nmsgid \"Fuel Expenses\"\nmsgstr \"\"\n\n#. Label of the price (Currency) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:44\nmsgid \"Fuel Price\"\nmsgstr \"\"\n\n#. Label of the fuel_qty (Float) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:43\nmsgid \"Fuel Qty\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Full and Final Asset\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Full and Final Outstanding Statement\"\nmsgstr \"\"\n\n#: hrms/setup.py:389\nmsgid \"Full-time\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Fully Sponsored\"\nmsgstr \"\"\n\n#. Label of the funded_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Funded Amount\"\nmsgstr \"\"\n\n#. Label of the future_income_tax_deductions (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Future Income Tax\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:197\nmsgid \"Future dates not allowed\"\nmsgstr \"\"\n\n#. Label of the gain_loss_account (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Gain Loss Account\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:186 hrms/public/js/utils/index.js:214\nmsgid \"Geolocation Error\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:143\n#: hrms/public/js/utils/index.js:185\nmsgid \"Geolocation is not supported by your current browser\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:47\nmsgid \"Get Details From Declaration\"\nmsgstr \"\"\n\n#. Label of the get_employees (Button) field in DocType 'Appraisal Cycle'\n#. Label of the section_break_ackd (Section Break) field in DocType 'Employee\n#. Attendance Tool'\n#. Label of the get_employees (Button) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:69\nmsgid \"Get Employees\"\nmsgstr \"\"\n\n#. Label of the get_job_requisitions (Button) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Get Job Requisitions\"\nmsgstr \"\"\n\n#. Label of the get_template (Button) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Get Template\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:8\nmsgid \"Get the app on your device for easy access & a better experience!\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:41\nmsgid \"Get the app on your iPhone for easy access & a better experience\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Gluten Free\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:12\nmsgid \"Go to Login\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:72\nmsgid \"Go to Reset Password page\"\nmsgstr \"\"\n\n#. Label of the goal_completion (Percent) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Completion (%)\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:55\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:122\nmsgid \"Goal Score\"\nmsgstr \"\"\n\n#. Label of the goal_score_percentage (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Goal Score (%)\"\nmsgstr \"\"\n\n#. Label of the goal_score (Float) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Score (weighted)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:108\nmsgid \"Goal progress percentage cannot be more than 100.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:98\nmsgid \"Goal should be aligned with the same KRA as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:94\nmsgid \"Goal should be owned by the same employee as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:102\nmsgid \"Goal should belong to the same Appraisal Cycle as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:288\nmsgid \"Goal updated successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:129\nmsgid \"Goals updated successfully\"\nmsgstr \"\"\n\n#. Label of the grade (Data) field in DocType 'Training Result Employee'\n#. Label of the grade (Link) field in DocType 'Payroll Entry'\n#. Label of the grade (Link) field in DocType 'Salary Structure Assignment'\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:173\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:200\nmsgid \"Grade\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the details_tab (Tab Break) field in DocType 'Gratuity'\n#. Label of the gratuity_details_tab (Section Break) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule_dashboard.py:7\nmsgid \"Gratuity\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Gratuity Applicable Component\"\nmsgstr \"\"\n\n#. Label of the gratuity_rule (Link) field in DocType 'Gratuity'\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Gratuity Rule\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Gratuity Rule Slab\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Grievance\"\nmsgstr \"\"\n\n#. Label of the grievance_against (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against\"\nmsgstr \"\"\n\n#. Label of the grievance_against_party (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against Party\"\nmsgstr \"\"\n\n#. Label of the grievance_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Details\"\nmsgstr \"\"\n\n#. Label of the grievance_type (Link) field in DocType 'Employee Grievance'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/grievance_type/grievance_type.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Grievance Type\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:630\nmsgid \"Gross Earnings\"\nmsgstr \"\"\n\n#. Label of the gross_pay (Currency) field in DocType 'Salary Slip'\n#: frontend/src/components/SalarySlipItem.vue:13\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:54\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:42\n#: hrms/payroll/report/salary_register/salary_register.py:211\nmsgid \"Gross Pay\"\nmsgstr \"\"\n\n#. Label of the base_gross_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the gross_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date\"\nmsgstr \"\"\n\n#. Label of the base_gross_year_to_date (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:13\nmsgid \"Group goal's progress is auto-calculated based on the child goals.\"\nmsgstr \"\"\n\n#: hrms/setup.py:322\nmsgid \"HR\"\nmsgstr \"\"\n\n#: hrms/setup.py:59\nmsgid \"HR & Payroll\"\nmsgstr \"\"\n\n#: hrms/setup.py:65\nmsgid \"HR & Payroll Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:218\n#: hrms/hr/workspace/people/people.json\nmsgid \"HR Settings\"\nmsgstr \"\"\n\n#: hrms/config/desktop.py:5\nmsgid \"HRMS\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Label of the half_day (Check) field in DocType 'Attendance Request'\n#. Label of the half_day (Check) field in DocType 'Compensatory Leave Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Label of the half_day (Check) field in DocType 'Leave Application'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day\"\nmsgstr \"\"\n\n#. Label of the half_day_date (Date) field in DocType 'Attendance Request'\n#. Label of the half_day_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#. Label of the half_day_date (Date) field in DocType 'Leave Application'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:48\nmsgid \"Half Day Date is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:240\nmsgid \"Half Day Date should be between From Date and To Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:50\nmsgid \"Half Day Date should be in between Work From Date and Work End Date\"\nmsgstr \"\"\n\n#. Label of the half_day_marked_employee_header (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Half Day Marked Employee Header\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:172\nmsgid \"Half Day Records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:54\nmsgid \"Half day date should be in between from date and to date\"\nmsgstr \"\"\n\n#. Label of the has_certificate (Check) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Has Certificate\"\nmsgstr \"\"\n\n#: hrms/setup.py:215\nmsgid \"Health Insurance\"\nmsgstr \"\"\n\n#. Label of the health_insurance_name (Data) field in DocType 'Employee Health\n#. Insurance'\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Health Insurance Name\"\nmsgstr \"\"\n\n#: hrms/setup.py:229\nmsgid \"Health Insurance No\"\nmsgstr \"\"\n\n#: hrms/setup.py:221\nmsgid \"Health Insurance Provider\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:72\nmsgid \"Hey {}! This email is to remind you about the upcoming holidays.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:4\nmsgid \"Hey, {0} 👋\"\nmsgstr \"\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:55\nmsgid \"Hiring Count\"\nmsgstr \"\"\n\n#. Label of the hiring_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Hiring Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Holiday List Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:51\nmsgid \"Holiday List Assignment for {0} already exists for date {1}: {2}\"\nmsgstr \"\"\n\n#. Label of the holiday_list_end (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List End\"\nmsgstr \"\"\n\n#. Label of the holiday_list_start (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List Start\"\nmsgstr \"\"\n\n#. Label of the optional_holiday_list (Link) field in DocType 'Leave Period'\n#: hrms/hr/doctype/leave_period/leave_period.json\nmsgid \"Holiday List for Optional Leave\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Holidays in this month\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Month.\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Week.\"\nmsgstr \"\"\n\n#. Label of the horizontal_break (HTML) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Horizontal Break\"\nmsgstr \"\"\n\n#. Label of the base_hour_rate (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Hour Rate (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the hourly_rate (Currency) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Hourly Rate\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:184\nmsgid \"House rent paid days overlapping with {0}\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:162\nmsgid \"House rented dates required for exemption calculation\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:165\nmsgid \"House rented dates should be atleast 15 days apart\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:60\nmsgid \"IFSC\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:48\nmsgid \"IFSC Code\"\nmsgstr \"\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"IN\"\nmsgstr \"\"\n\n#. Label of the personal_id_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Number\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the identification_document_type (Data) field in DocType\n#. 'Identification Document Type'\n#. Label of the personal_id_type (Link) field in DocType 'Travel Request'\n#: hrms/hr/doctype/identification_document_type/identification_document_type.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Type\"\nmsgstr \"\"\n\n#. Description of the 'Process Payroll Accounting Entry based on Employee'\n#. (Check) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, Payroll Payable will be booked against each employee\"\nmsgstr \"\"\n\n#. Description of the 'Mandatory Benefit Application' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, flexible benefits are considered only if benefit application exists\"\nmsgstr \"\"\n\n#. Description of the 'Disable Rounded Total' (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, hides and disables Rounded Total field in Salary Slips\"\nmsgstr \"\"\n\n#. Description of the 'Create Overtime Slip For Eligible Employee(s)' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, overtime slip creation can be handled as part of payroll processing\"\nmsgstr \"\"\n\n#. Description of the 'Exempted from Income Tax' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If checked, the full amount will be deducted from taxable income before calculating income tax without any declaration or proof submission.\"\nmsgstr \"\"\n\n#. Description of the 'Allow Tax Exemption' (Check) field in DocType 'Income\n#. Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"If enabled, Tax Exemption Declaration will be considered for income tax calculation.\"\nmsgstr \"\"\n\n#. Description of the 'Mark Auto Attendance on Holidays' (Check) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"If enabled, auto attendance will be marked on holidays if Employee Checkins exist\"\nmsgstr \"\"\n\n#. Description of the 'Consider Marked Attendance on Holidays' (Check) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, deducts payment days for absent attendance on holidays. By default, holidays are considered as paid\"\nmsgstr \"\"\n\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Component'\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If enabled, the amount will be excluded from accounting entries during Journal Entry creation.\"\nmsgstr \"\"\n\n#. Description of the 'Variable Based On Taxable Salary' (Check) field in\n#. DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered as a tax component and the amount will be auto-calculated as per the configured income tax slabs\"\nmsgstr \"\"\n\n#. Description of the 'Is Income Tax Component' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered in the Income Tax Deductions report\"\nmsgstr \"\"\n\n#. Description of the 'Remove if Zero Valued' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will not be displayed in the salary slip if the amount is zero\"\nmsgstr \"\"\n\n#. Description of the 'Publish Applications Received' (Check) field in DocType\n#. 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If enabled, the total no. of applications received for this opening will be displayed on the website\"\nmsgstr \"\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"\"\n\n#. Description of the 'Accrual Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component allows to accrue amounts without adding them to earnings. The accrued balance is tracked in the Employee Benefit Ledger and can be paid out later as needed.\"\nmsgstr \"\"\n\n#. Description of the 'Arrear Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component will be included in arrear calculations\"\nmsgstr \"\"\n\n#. Description of the 'Include holidays in Total no. of Working Days' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, total no. of working days will include holidays, and this will reduce the value of Salary Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Max Benefit Amount (Yearly)' (Currency) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If greater than zero, this sets the maximum benefit amount assignable to any employee\"\nmsgstr \"\"\n\n#. Description of the 'Applies to Company' (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"If not checked, the list will have to be added to each Department where it has to be applied.\"\nmsgstr \"\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"\"\n\n#. Description of the 'Closes On' (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If set, the job opening will be closed automatically after this date\"\nmsgstr \"\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:17\nmsgid \"If you are using loans in salary slips, please install the {0} app from Frappe Cloud Marketplace or GitHub to continue using loan integration with payroll.\"\nmsgstr \"\"\n\n#. Label of the upload_attendance_data (Section Break) field in DocType 'Upload\n#. Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Import Attendance\"\nmsgstr \"\"\n\n#. Label of the in_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:70\nmsgid \"In Time\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:183\nmsgid \"In case of any error during this background process, the system will add a comment about the error on this Payroll Entry and revert to the Submitted status\"\nmsgstr \"\"\n\n#. Label of the incentive_section (Section Break) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive\"\nmsgstr \"\"\n\n#. Label of the incentive_amount (Currency) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:102\nmsgid \"Include Company Descendants\"\nmsgstr \"\"\n\n#. Label of the include_holidays (Check) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Include Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:64\nmsgid \"Include Shift Attendance Without Checkins\"\nmsgstr \"\"\n\n#. Label of the include_holidays_in_total_working_days (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Include holidays in Total no. of Working Days\"\nmsgstr \"\"\n\n#. Label of the include_holiday (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Include holidays within leaves as leaves\"\nmsgstr \"\"\n\n#. Label of the income_source_details_section (Section Break) field in DocType\n#. 'Employee Other Income'\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Income Source\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:47\nmsgid \"Income Tax Amount\"\nmsgstr \"\"\n\n#. Label of the income_tax_calculation_breakup_section (Tab Break) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Breakup\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:45\nmsgid \"Income Tax Component\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Computation\"\nmsgstr \"\"\n\n#. Label of the income_tax_deducted_till_date (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/payroll.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Deductions\"\nmsgstr \"\"\n\n#. Label of the income_tax_slab (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Name of a DocType\n#. Label of the income_tax_slab (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:142\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:623\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Slab\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Income Tax Slab Other Charges\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:112\nmsgid \"Income Tax Slab is mandatory since the Salary Structure {0} has a tax component {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1957\nmsgid \"Income Tax Slab must be effective on or before Payroll Period Start Date: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1945\nmsgid \"Income Tax Slab not set in Salary Structure Assignment: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1953\nmsgid \"Income Tax Slab: {0} is disabled\"\nmsgstr \"\"\n\n#. Label of the income_from_other_sources (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income from Other Sources\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:196 hrms/mixins/appraisal.py:20\nmsgid \"Incorrect Weightage Allocation\"\nmsgstr \"\"\n\n#. Description of the 'Non-Encashable Leaves' (Int) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Indicates the number of leaves that cannot be encashed from the leave balance. E.g. with a leave balance of 10 and 4 Non-Encashable Leaves, you can encash 6, while the remaining 4 can be carried forward or expired\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Inspection\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:13\nmsgid \"Install\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:5\n#: frontend/src/components/InstallPrompt.vue:28\nmsgid \"Install Frappe HR\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:497\nmsgid \"Insufficient Balance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:495\nmsgid \"Insufficient leave balance for Leave Type {0}\"\nmsgstr \"\"\n\n#. Label of the interest_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Amount\"\nmsgstr \"\"\n\n#. Label of the interest_income_account (Link) field in DocType 'Salary Slip\n#. Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Income Account\"\nmsgstr \"\"\n\n#: hrms/setup.py:395\nmsgid \"Intern\"\nmsgstr \"\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"International\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Internet\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the interview (Link) field in DocType 'Interview Feedback'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:25\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:7\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/interview_detail/interview_detail.json\nmsgid \"Interview Detail\"\nmsgstr \"\"\n\n#. Label of the interview_summary_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Interview Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interview Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/test_interview.py:312\n#: hrms/hr/doctype/interview/test_interview.py:321\n#: hrms/hr/doctype/interview/test_interview.py:323\n#: hrms/hr/doctype/interview/test_interview.py:330 hrms/setup.py:467\n#: hrms/setup.py:469 hrms/setup.py:502\nmsgid \"Interview Feedback Reminder\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:372\nmsgid \"Interview Feedback {0} submitted successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"Interview Not Rescheduled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/test_interview.py:296\n#: hrms/hr/doctype/interview/test_interview.py:305\n#: hrms/hr/doctype/interview/test_interview.py:307\n#: hrms/hr/doctype/interview/test_interview.py:329 hrms/setup.py:455\n#: hrms/setup.py:457 hrms/setup.py:498\nmsgid \"Interview Reminder\"\nmsgstr \"\"\n\n#. Label of the interview_reminder_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Interview Reminder Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:151\nmsgid \"Interview Rescheduled successfully\"\nmsgstr \"\"\n\n#. Label of the interview_round (Link) field in DocType 'Interview'\n#. Label of the interview_round (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:8\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:96\nmsgid \"Interview Round {0} is only applicable for the Designation {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:79\nmsgid \"Interview Round {0} is only for Designation {1}. Job Applicant has applied for the role {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\nmsgid \"Interview Scheduled Date\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:51\n#: hrms/hr/report/employee_exits/employee_exits.py:46\nmsgid \"Interview Status\"\nmsgstr \"\"\n\n#. Label of the interview_summary (Text Editor) field in DocType 'Exit\n#. Interview'\n#. Label of the section_break_13 (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:77\nmsgid \"Interview Summary\"\nmsgstr \"\"\n\n#. Label of the interview_type (Link) field in DocType 'Interview Round'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interview_type/interview_type.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:132\nmsgid \"Interview: {0} Rescheduled\"\nmsgstr \"\"\n\n#. Name of a role\n#. Label of the interviewer (Link) field in DocType 'Interview Detail'\n#. Label of the interviewer (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_detail/interview_detail.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interviewer/interviewer.json\nmsgid \"Interviewer\"\nmsgstr \"\"\n\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Exit\n#. Interview'\n#. Label of the interview_details (Table) field in DocType 'Interview'\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Interviewers\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews (This Week)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:113\n#: hrms/payroll/doctype/salary_component/salary_component.py:127\n#: hrms/payroll/doctype/salary_component/salary_component.py:135\nmsgid \"Invalid Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:245\nmsgid \"Invalid Additional Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:142\nmsgid \"Invalid Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:503\nmsgid \"Invalid Benefit Amounts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:360\nmsgid \"Invalid Dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2734\nmsgid \"Invalid LWP Days Reversed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:50\nmsgid \"Invalid Leave Ledger Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:328\nmsgid \"Invalid Payroll Payable Account. The account currency must be {0} or {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:87\n#: hrms/hr/doctype/shift_type/shift_type.py:96\nmsgid \"Invalid Shift Times\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:987\nmsgid \"Invalid parameters provided. Please pass the required arguments.\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigated\"\nmsgstr \"\"\n\n#. Label of the investigation_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigation Details\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Invited\"\nmsgstr \"\"\n\n#. Label of the invoice (Data) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Invoice Ref\"\nmsgstr \"\"\n\n#. Label of the is_allocated (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Is Allocated\"\nmsgstr \"\"\n\n#. Label of the is_applicable_for_referral_bonus (Check) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Is Applicable for Referral Bonus\"\nmsgstr \"\"\n\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:85\nmsgid \"Is Carry Forward\"\nmsgstr \"\"\n\n#. Label of the is_compensatory (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Compensatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Compensatory Leave\"\nmsgstr \"\"\n\n#. Label of the is_earned_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Earned Leave\"\nmsgstr \"\"\n\n#. Label of the is_expired (Check) field in DocType 'Leave Ledger Entry'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:91\nmsgid \"Is Expired\"\nmsgstr \"\"\n\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Component'\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Flexible Benefit\"\nmsgstr \"\"\n\n#. Label of the is_income_tax_component (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Is Income Tax Component\"\nmsgstr \"\"\n\n#. Label of the is_lwp (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_lwp (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:97\nmsgid \"Is Leave Without Pay\"\nmsgstr \"\"\n\n#. Label of the is_optional_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Optional Leave\"\nmsgstr \"\"\n\n#. Label of the is_ppl (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Partially Paid Leave\"\nmsgstr \"\"\n\n#. Label of the is_recurring (Check) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Is Recurring\"\nmsgstr \"\"\n\n#. Label of the is_recurring_additional_salary (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Recurring Additional Salary\"\nmsgstr \"\"\n\n#. Label of the is_salary_released (Check) field in DocType 'Salary Withholding\n#. Cycle'\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Is Salary Released\"\nmsgstr \"\"\n\n#. Label of the is_salary_withheld (Check) field in DocType 'Payroll Employee\n#. Detail'\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Is Salary Withheld\"\nmsgstr \"\"\n\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Component'\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Tax Applicable\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:36\n#: hrms/public/js/salary_slip_deductions_report_filters.js:19\nmsgid \"Jan\"\nmsgstr \"\"\n\n#. Label of the job_applicant (Link) field in DocType 'Appointment Letter'\n#. Label of the job_applicant (Link) field in DocType 'Employee Onboarding'\n#. Label of the job_applicant (Link) field in DocType 'Interview'\n#. Label of the job_applicant (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of the job_applicant (Link) field in DocType 'Job Offer'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:38\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:193\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Applicant\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_applicant_source/job_applicant_source.json\nmsgid \"Job Applicant Source\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:100\nmsgid \"Job Applicant {0} created successfully.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:66\nmsgid \"Job Applicants are not allowed to appear twice for the same Interview round. Interview {0} already scheduled for Job Applicant {1}\"\nmsgstr \"\"\n\n#. Title of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Job Application\"\nmsgstr \"\"\n\n#. Label of the job_application_route (Data) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job Application Route\"\nmsgstr \"\"\n\n#. Label of the job_description_tab (Tab Break) field in DocType 'Job\n#. Requisition'\n#. Label of the description (Text Editor) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json hrms/setup.py:410\nmsgid \"Job Description\"\nmsgstr \"\"\n\n#. Label of the job_offer (Link) field in DocType 'Employee Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:38\n#: hrms/hr/doctype/job_applicant/job_applicant.js:48\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:52\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Offer\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Job Offer Term\"\nmsgstr \"\"\n\n#. Label of the job_offer_term_template (Link) field in DocType 'Job Offer'\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Job Offer Term Template\"\nmsgstr \"\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Job Offer Terms\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:61\nmsgid \"Job Offer status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:50\nmsgid \"Job Offer: {0} is already for Job Applicant: {1}\"\nmsgstr \"\"\n\n#. Label of the job_opening (Link) field in DocType 'Interview'\n#. Label of the job_title (Link) field in DocType 'Job Applicant'\n#. Name of a DocType\n#. Label of a field in the job-application Web Form\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:54\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:31\n#: hrms/hr/web_form/job_application/job_application.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Opening\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:78\nmsgid \"Job Opening Associated\"\nmsgstr \"\"\n\n#. Label of the job_opening_template (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\nmsgid \"Job Opening Template\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:2 hrms/www/jobs/index.html:5\nmsgid \"Job Openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:118\nmsgid \"Job Openings for the designation {0} are already open or the hiring is complete as per the Staffing Plan {1}\"\nmsgstr \"\"\n\n#. Label of the job_requisition (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Requisition\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:75\nmsgid \"Job Requisition {0} has been associated with Job Opening {1}\"\nmsgstr \"\"\n\n#. Description of the 'Description' (Text Editor) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job profile, qualifications required etc.\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Jobs\"\nmsgstr \"\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Joining Date\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:42\n#: hrms/public/js/salary_slip_deductions_report_filters.js:25\nmsgid \"July\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:41\n#: hrms/public/js/salary_slip_deductions_report_filters.js:24\nmsgid \"June\"\nmsgstr \"\"\n\n#. Label of the kra (Link) field in DocType 'Appraisal KRA'\n#. Label of the key_result_area (Link) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the kra (Link) field in DocType 'Goal'\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:134\n#: hrms/hr/doctype/kra/kra.json hrms/workspace_sidebar/performance.json\nmsgid \"KRA\"\nmsgstr \"\"\n\n#. Label of the kra_evaluation_method (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"KRA Evaluation Method\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:126\nmsgid \"KRA updated for all child goals.\"\nmsgstr \"\"\n\n#. Label of the appraisal_kra (Table) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"KRA vs Goals\"\nmsgstr \"\"\n\n#. Label of the kra_tab (Tab Break) field in DocType 'Appraisal'\n#. Label of the goals (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal/appraisal.py:182\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"KRAs\"\nmsgstr \"\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Key Performance Area\"\nmsgstr \"\"\n\n#. Description of the 'Goal' (Small Text) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Key Responsibility Area\"\nmsgstr \"\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal Template Goal'\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Key Result Area\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2731\nmsgid \"LWP Days Reversed ({0}) does not match actual Payroll Corrections total ({1}) for employee {2} from {3} to {4}\"\nmsgstr \"\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Last Day\"\nmsgstr \"\"\n\n#. Description of the 'Last Sync of Checkin' (Datetime) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Known Successful Sync of Employee Checkin. Reset this only if you are sure that all Logs are synced from all the locations. Please don't modify this if you are unsure.\"\nmsgstr \"\"\n\n#. Label of the last_odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Last Odometer Value \"\nmsgstr \"\"\n\n#. Label of the last_sync_of_checkin (Datetime) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Sync of Checkin\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:9\nmsgid \"Last {0} was at {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:184\nmsgid \"Late Entries\"\nmsgstr \"\"\n\n#. Label of the late_entry (Check) field in DocType 'Attendance'\n#. Label of the late_entry (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:48\nmsgid \"Late Entry\"\nmsgstr \"\"\n\n#. Label of the grace_period_settings_auto_attendance_section (Section Break)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry & Early Exit Settings for Auto Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:88\nmsgid \"Late Entry By\"\nmsgstr \"\"\n\n#. Label of the late_entry_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry Grace Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:127\nmsgid \"Latitude and longitude values are required for checking in.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:131\nmsgid \"Latitude: {0}°\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:734\n#: hrms/overrides/dashboard_overrides.py:12\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:67\nmsgid \"Leave Adjustment for this allocation already exists: {0}. Please amend existing adjustment.\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Compensatory Leave\n#. Request'\n#. Name of a DocType\n#. Label of the leave_allocation (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:101\nmsgid \"Leave Allocation Exists\"\nmsgstr \"\"\n\n#. Label of the leave_allocations_section (Section Break) field in DocType\n#. 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Allocations\"\nmsgstr \"\"\n\n#. Label of the leave_application (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Application\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:819\nmsgid \"Leave Application period cannot be across two non-consecutive leave allocations {0} and {1}.\"\nmsgstr \"\"\n\n#: hrms/setup.py:432 hrms/setup.py:434 hrms/setup.py:494\nmsgid \"Leave Approval Notification\"\nmsgstr \"\"\n\n#. Label of the leave_approval_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approval Notification Template\"\nmsgstr \"\"\n\n#. Label of the leave_approver (Link) field in DocType 'Leave Application'\n#. Name of a role\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json hrms/setup.py:146\n#: hrms/setup.py:248\nmsgid \"Leave Approver\"\nmsgstr \"\"\n\n#. Label of the leave_approver_mandatory_in_leave_application (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approver Mandatory In Leave Application\"\nmsgstr \"\"\n\n#. Label of the leave_approver_name (Data) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Approver Name\"\nmsgstr \"\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Encashment'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/components/LeaveBalance.vue:4\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance\"\nmsgstr \"\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Balance Before Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance Summary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/setup.py:125\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Block List\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Leave Block List Allow\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_allowed (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Allowed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Leave Block List Date\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_dates (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Dates\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_name (Data) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Name\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:1418\nmsgid \"Leave Blocked\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Control Panel\"\nmsgstr \"\"\n\n#. Label of the leave_details (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Leave Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Encashment\"\nmsgstr \"\"\n\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure'\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Leave Encashment Amount Per Day\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:5\nmsgid \"Leave History\"\nmsgstr \"\"\n\n#. Name of a report\n#: hrms/hr/report/leave_ledger/leave_ledger.json\nmsgid \"Leave Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:21\nmsgid \"Leave Ledger Entry\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:43\nmsgid \"Leave Ledger Entry's To date needs to be after From date. Currently, From Date is {0} and To Date is {1}\"\nmsgstr \"\"\n\n#. Label of the leave_period (Link) field in DocType 'Leave Allocation'\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Encashment'\n#. Name of a DocType\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#. Label of the leave_period (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_period/leave_period.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Period\"\nmsgstr \"\"\n\n#. Label of the leave_policy (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_policy (Link) field in DocType 'Leave Control Panel'\n#. Name of a DocType\n#. Label of the leave_policy (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy/leave_policy.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy\"\nmsgstr \"\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#. Label of the leave_policy_assignment (Link) field in DocType 'Leave\n#. Allocation'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:91\nmsgid \"Leave Policy Assignment Overlap\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Leave Policy Detail\"\nmsgstr \"\"\n\n#. Label of the leave_policy_details (Table) field in DocType 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Policy Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:85\nmsgid \"Leave Policy: {0} already assigned for Employee {1} for period {2} to {3}\"\nmsgstr \"\"\n\n#. Label of the leave_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Settings\"\nmsgstr \"\"\n\n#: hrms/setup.py:441 hrms/setup.py:443 hrms/setup.py:495\nmsgid \"Leave Status Notification\"\nmsgstr \"\"\n\n#. Label of the leave_status_notification_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Status Notification Template\"\nmsgstr \"\"\n\n#. Label of the leave_type (Link) field in DocType 'Attendance'\n#. Label of the leave_type (Link) field in DocType 'Compensatory Leave Request'\n#. Label of the leave_type (Link) field in DocType 'Leave Adjustment'\n#. Label of the leave_type (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_type (Link) field in DocType 'Leave Application'\n#. Label of the leave_type (Link) field in DocType 'Leave Block List'\n#. Label of the leave_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_type (Link) field in DocType 'Leave Encashment'\n#. Label of the leave_type (Link) field in DocType 'Leave Ledger Entry'\n#. Label of the leave_type (Link) field in DocType 'Leave Policy Detail'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of the leave_type (Link) field in DocType 'Salary Slip Leave'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/leave/List.vue:41\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:179\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:6\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:34\n#: hrms/hr/report/leave_ledger/leave_ledger.js:22\n#: hrms/hr/report/leave_ledger/leave_ledger.py:65\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Type\"\nmsgstr \"\"\n\n#. Label of the leave_type_name (Data) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Leave Type Name\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:67\nmsgid \"Leave Type can either be compensatory or earned leave.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:79\nmsgid \"Leave Type can either be without pay or partial pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:55\nmsgid \"Leave Type is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:219\nmsgid \"Leave Type {0} cannot be allocated since it is leave without pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:597\nmsgid \"Leave Type {0} cannot be carry-forwarded\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:128\nmsgid \"Leave Type {0} is not encashable\"\nmsgstr \"\"\n\n#. Label of the leave_without_pay (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:179 hrms/setup.py:381\n#: hrms/setup.py:382\nmsgid \"Leave Without Pay\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:596\nmsgid \"Leave Without Pay does not match with approved {} records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:151\nmsgid \"Leave allocation is skipped for {0}, because number of leaves to be allocated is 0.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:79\nmsgid \"Leave allocation {0} is linked with the Leave Application {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:111\nmsgid \"Leave already have been assigned for this Leave Policy Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:60\nmsgid \"Leave application is linked with leave allocations {0}. Leave application cannot be set as leave without pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:259\nmsgid \"Leave cannot be allocated before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:294\nmsgid \"Leave cannot be applied/cancelled before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:565\nmsgid \"Leave of type {0} cannot be longer than {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:73\nmsgid \"Leave(s) Expired\"\nmsgstr \"\"\n\n#. Label of the pending_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Leave(s) Pending Approval\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:67\nmsgid \"Leave(s) Taken\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the leaves_tab (Tab Break) field in DocType 'HR Settings'\n#. Label of the leaves (Float) field in DocType 'Leave Ledger Entry'\n#. Name of a Workspace\n#. Label of a Card Break in the People Workspace\n#. Label of the leave_details_section (Tab Break) field in DocType 'Salary\n#. Slip'\n#. Title of a Workspace Sidebar\n#: frontend/src/components/BottomTabs.vue:53 hrms/desktop_icon/leaves.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy/leave_policy_dashboard.py:8\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_dashboard.py:8\n#: hrms/hr/report/leave_ledger/leave_ledger.py:59\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leaves\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:2\nmsgid \"Leaves & Holidays\"\nmsgstr \"\"\n\n#. Label of the leaves_after_adjustment (Float) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves After Adjustment\"\nmsgstr \"\"\n\n#. Label of the leaves_allocated (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Leaves Allocated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:602\nmsgid \"Leaves Expired\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:10\nmsgid \"Leaves Pending Approval\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:104\nmsgid \"Leaves for the Leave Type {0} won't be carry-forwarded since carry-forwarding is disabled.\"\nmsgstr \"\"\n\n#: hrms/setup.py:412\nmsgid \"Leaves per Year\"\nmsgstr \"\"\n\n#. Label of the leaves_to_adjust (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:42\nmsgid \"Leaves you can avail against a holiday you worked on. You can claim Compensatory Off Leave using Compensatory Leave Request. Click {0} to know more\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:47\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:43\n#: hrms/hr/report/leave_ledger/leave_ledger.js:41\nmsgctxt \"Employee\"\nmsgid \"Left\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:16\nmsgid \"Lifecycle\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Lime\"\nmsgstr \"\"\n\n#. Description of the 'Appraisal Linking' (Section Break) field in DocType\n#. 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:97\nmsgid \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_boarding_controller.py:154\nmsgid \"Linked Project {} and Tasks deleted.\"\nmsgstr \"\"\n\n#. Label of the loan_account (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Account\"\nmsgstr \"\"\n\n#. Label of the loan_product (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Product\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:233 hrms/setup.py:773\nmsgid \"Loan Repayment\"\nmsgstr \"\"\n\n#. Label of the loan_repayment_entry (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Repayment Entry\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:821\nmsgid \"Loan cannot be repayed from salary for Employee {0} because salary is processed in currency {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:145\nmsgid \"Locating...\"\nmsgstr \"\"\n\n#. Label of the device_id (Data) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Location / Device ID\"\nmsgstr \"\"\n\n#. Label of the lodging_required (Check) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Lodging Required\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:107\nmsgid \"Log Out\"\nmsgstr \"\"\n\n#. Label of the log_type (Select) field in DocType 'Employee Checkin'\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:25\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Log Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:109\nmsgid \"Log Type is required for check-ins falling in the shift: {0}.\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:7\nmsgid \"Login Failed\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:8\nmsgid \"Login to Frappe HR\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:132\nmsgid \"Longitude: {0}°\"\nmsgstr \"\"\n\n#. Label of the lower_range (Currency) field in DocType 'Job Applicant'\n#. Label of the lower_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Lower Range\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:61\nmsgid \"MICR\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:184\nmsgid \"Make Bank Entry\"\nmsgstr \"\"\n\n#. Label of the mandatory_benefit_application (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Mandatory Benefit Application\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:37\nmsgid \"Mandatory fields required for this action:\"\nmsgstr \"\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Manual Rating\"\nmsgstr \"\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Manually\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:38\n#: hrms/public/js/salary_slip_deductions_report_filters.js:21\nmsgid \"Mar\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:17\n#: hrms/hr/doctype/attendance/attendance_list.js:25\n#: hrms/hr/doctype/attendance/attendance_list.js:135\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:232\n#: hrms/hr/doctype/shift_type/shift_type.js:13\nmsgid \"Mark Attendance\"\nmsgstr \"\"\n\n#. Label of the mark_auto_attendance_on_holidays (Check) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark Auto Attendance on Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:58\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:62\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:67\n#: hrms/hr/doctype/goal/goal_tree.js:257\nmsgid \"Mark as Completed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:67\nmsgid \"Mark as In Progress\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:100\nmsgid \"Mark as {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:109\nmsgid \"Mark attendance as {0} for {1} on selected dates?\"\nmsgstr \"\"\n\n#. Description of the 'Enable Auto Attendance' (Check) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark attendance based on 'Employee Checkin' for Employees assigned to this shift.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:136\nmsgid \"Mark attendance for existing check-in/out logs before changing shift settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:262\nmsgid \"Mark {0} as Completed?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:81\nmsgid \"Mark {0} {1} as {2}?\"\nmsgstr \"\"\n\n#. Label of the marked_attendance_section (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance\"\nmsgstr \"\"\n\n#. Label of the marked_attendance_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance HTML\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:286\nmsgid \"Marking Attendance\"\nmsgstr \"\"\n\n#. Label of the max_amount_eligible (Currency) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Max Amount Eligible For Claim\"\nmsgstr \"\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Employee\n#. Benefit Application Detail'\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Max Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Max Benefit Amount (Yearly)\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Max Benefits (Amount)\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Max Benefits (Yearly)\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Category'\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Max Exemption Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.py:31\nmsgid \"Max Exemption Amount cannot be greater than maximum exemption amount {0} of Tax Exemption Category {1}\"\nmsgstr \"\"\n\n#. Label of the max_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Max Taxable Income\"\nmsgstr \"\"\n\n#. Label of the max_working_hours_against_timesheet (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Max working hours against Timesheet\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Maximum Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the maximum_carry_forwarded_leaves (Float) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Carry Forwarded Leaves\"\nmsgstr \"\"\n\n#. Label of the max_continuous_days_allowed (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Consecutive Leaves Allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:575\nmsgid \"Maximum Consecutive Leaves Exceeded\"\nmsgstr \"\"\n\n#. Label of the max_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Encashable Leaves\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Maximum Exempted Amount\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Maximum Exemption Amount\"\nmsgstr \"\"\n\n#. Label of the max_leaves_allowed (Float) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Leave Allocation Allowed per Leave Period\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Maximum Overtime Hours Allowed Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Taxable Income Relief Threshold Limit' (Currency) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Maximum annual taxable income eligible for full tax relief. No tax is applied if income does not exceed this limit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:149\nmsgid \"Maximum encashable leaves for {0} are {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy/leave_policy.py:34\nmsgid \"Maximum leave allowed in the leave type {0} is {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:40\n#: hrms/public/js/salary_slip_deductions_report_filters.js:23\nmsgid \"May\"\nmsgstr \"\"\n\n#. Label of the meal_preference (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Meal Preference\"\nmsgstr \"\"\n\n#: hrms/setup.py:334\nmsgid \"Medical\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Mileage\"\nmsgstr \"\"\n\n#. Label of the min_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Min Taxable Income\"\nmsgstr \"\"\n\n#. Label of the minimum_year_for_gratuity (Int) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Minimum Year for Gratuity\"\nmsgstr \"\"\n\n#. Description of the 'Allow Leave Application After (Working Days)' (Int)\n#. field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Minimum working days required since Date of Joining to apply for this leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:95\nmsgid \"Missing Advance Account\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:118\nmsgid \"Missing Mandatory Field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:200\nmsgid \"Missing Opening Entries\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:79\nmsgid \"Missing Relieving Date\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:18\nmsgid \"Missing Salary Components\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1948\nmsgid \"Missing Tax Slab\"\nmsgstr \"\"\n\n#. Label of the mode_of_travel (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Mode of Travel\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:493\nmsgid \"Mode of payment is required to make a payment\"\nmsgstr \"\"\n\n#. Label of the month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date\"\nmsgstr \"\"\n\n#. Label of the base_month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Monthly Attendance Sheet\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:280\nmsgid \"More than one selection for {0} not allowed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:348\nmsgid \"Multiple Additional Salaries with overwrite property exist for Salary Component {0} between {1} and {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:133\nmsgid \"Multiple Shift Assignments\"\nmsgstr \"\"\n\n#. Description of the 'Pay Rate Multipliers' (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Multipliers that adjust the hourly overtime amount for specific scenarios\\n\\n\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"My Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"My Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"My Leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"My Requests\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1393\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2618\nmsgid \"Name error\"\nmsgstr \"\"\n\n#. Label of the name_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Name of Organizer\"\nmsgstr \"\"\n\n#. Label of the net_pay (Currency) field in DocType 'Salary Slip'\n#. Label of the net_pay (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:49\n#: hrms/payroll/report/salary_register/salary_register.py:251\nmsgid \"Net Pay\"\nmsgstr \"\"\n\n#. Label of the base_net_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the net_pay_info (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay Info\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:292\nmsgid \"Net Pay cannot be less than 0\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:53\nmsgid \"Net Salary Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:127\nmsgid \"Net pay cannot be negative\"\nmsgstr \"\"\n\n#. Label of the new_employee_id (Link) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"New Employee ID\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"New Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"New Expense Tax\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/performance_feedback.html:26\nmsgid \"New Feedback\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"New Hires (This Month)\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:61\nmsgid \"New Leave(s) Allocated\"\nmsgstr \"\"\n\n#. Label of the new_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"New Leaves Allocated\"\nmsgstr \"\"\n\n#. Label of the no_of_days (Float) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"New Leaves Allocated (In Days)\"\nmsgstr \"\"\n\n#. Description of the 'Create Shifts After' (Date) field in DocType 'Shift\n#. Schedule Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"New shift assignments will be created after this date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:426\nmsgid \"No Bank/Cash Account found for currency {0}. Please create one under company {1}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:252\nmsgid \"No Employee Found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:195\nmsgid \"No Employee found for the given employee field value. '{}': {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136 hrms/hr/utils.py:924\nmsgid \"No Employees Selected\"\nmsgstr \"\"\n\n#: hrms/utils/holiday_list.py:107\nmsgid \"No Holiday List was found for Employee {0} or their company {1} for date {2}. Please assign through {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:53\nmsgid \"No Interview has been scheduled.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:126\nmsgid \"No Leave Period Found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:172\nmsgid \"No Leaves Allocated to Employee: {0} for Leave Type: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:294\nmsgid \"No Salary Slip found for Employee: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:111\nmsgid \"No Salary Slips with {0} found for employee {1} for payroll period {2}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:95\nmsgid \"No Salary Structure Assignment found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:147\nmsgid \"No Salary Structure Assignment found for employee {0} on or before {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:68\nmsgid \"No Salary Structure assigned to Employee {0} on the given date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:115\nmsgid \"No Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:288\nmsgid \"No Shift Requests Selected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.js:32\nmsgid \"No Staffing Plans found for this Designation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:97\nmsgid \"No active Salary Structure Assignment found for employee {0} with salary structure {1} on or after arrear start date {2}\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:8\nmsgid \"No active employee found associated with the email ID {0}. Try logging in with your employee email ID or contact your HR manager for access.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:522\nmsgid \"No active or default Salary Structure found for employee {0} for the given dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:69\nmsgid \"No additional expenses has been added\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:63\nmsgid \"No advances found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:305\nmsgid \"No applicable Earning component found in last salary slip for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:318\nmsgid \"No applicable Earning components found for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:283\nmsgid \"No applicable slab found for the calculation of gratuity amount as per the Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:220\nmsgid \"No arrear components found in the existing salary slips.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:190\nmsgid \"No arrear components found in the salary slip. Ensure Arrear Component is checked in the Salary Component master.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:433\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:217\nmsgid \"No arrear details found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:189\nmsgid \"No attendance records found for employee {0} between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:71\nmsgid \"No attendance records found for this criteria.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:64\nmsgid \"No attendance records found.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:63\nmsgid \"No attendance records to create\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"No changes found in timings.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:282\nmsgid \"No employees found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:265\nmsgid \"No employees found for the mentioned criteria:<br>Company: {0}<br> Currency: {1}<br>Payroll Payable Account: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:92\nmsgid \"No employees found for the selected criteria\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:71\nmsgid \"No employees found with selected filters and active salary structure\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:64\nmsgid \"No expenses added\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_history.html:55\nmsgid \"No feedback has been received yet\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:94\nmsgid \"No items selected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.js:46\nmsgid \"No leave allocation found for {0} for {1} on given date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:232\nmsgid \"No leave record found for employee {0} on {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:29\nmsgid \"No leaves have been allocated.\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:53\nmsgid \"No login methods are available. Please contact your administrator.\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:49\nmsgid \"No more updates\"\nmsgstr \"\"\n\n#. Label of the no_of_positions (Int) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"No of. Positions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:115\nmsgid \"No replies from\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1628\nmsgid \"No salary slip found to submit for the above selected criteria OR salary slip already submitted\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:50\nmsgid \"No salary slips found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:162\nmsgid \"No salary slips found for the selected employee from {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:56\nmsgid \"No taxes added\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:51\nmsgid \"No valid shift found for log time\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:48\nmsgid \"No {0} Selected\"\nmsgstr \"\"\n\n#: frontend/src/components/SalaryDetailTable.vue:32\nmsgid \"No {0} added\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non Diary\"\nmsgstr \"\"\n\n#. Label of the non_taxable_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Non Taxable Earnings\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:250\nmsgid \"Non-Billed Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:74\nmsgid \"Non-Billed Hours (NB)\"\nmsgstr \"\"\n\n#. Label of the non_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Non-Encashable Leaves\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non-Vegetarian\"\nmsgstr \"\"\n\n#. Description of the 'Shift' (Link) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Note: Shift will not be overwritten in existing attendance records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:190\nmsgid \"Note: Total allocated leaves {0} shouldn't be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2257\nmsgid \"Note: Your salary slip is password protected, the password to unlock the PDF is of the format {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:176\nmsgid \"Nothing to change\"\nmsgstr \"\"\n\n#: hrms/setup.py:413\nmsgid \"Notice Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:156\nmsgid \"Notification Template\"\nmsgstr \"\"\n\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Onboarding'\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Notify users by email\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:46\n#: hrms/public/js/salary_slip_deductions_report_filters.js:29\nmsgid \"Nov\"\nmsgstr \"\"\n\n#. Label of the number_of_employees (Int) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Number Of Employees\"\nmsgstr \"\"\n\n#. Label of the number_of_positions (Int) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Number Of Positions\"\nmsgstr \"\"\n\n#. Label of the number_of_leaves (Float) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Number of Leaves\"\nmsgstr \"\"\n\n#. Label of the number_of_withholding_cycles (Int) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Number of Withholding Cycles\"\nmsgstr \"\"\n\n#. Description of the 'Actual Encashable Days' (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Number of leaves eligible for encashment based on leave type settings\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:88\nmsgid \"OTP Code\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:79\nmsgid \"OTP Verification\"\nmsgstr \"\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"OUT\"\nmsgstr \"\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Obtained Average Rating\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:45\n#: hrms/public/js/salary_slip_deductions_report_filters.js:28\nmsgid \"Oct\"\nmsgstr \"\"\n\n#. Label of the odometer_reading (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Odometer Reading\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:41\nmsgid \"Odometer Value\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:5\nmsgid \"Off-Shift\"\nmsgstr \"\"\n\n#. Label of the offshift (Check) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Off-shift\"\nmsgstr \"\"\n\n#. Label of the offer_term (Link) field in DocType 'Job Offer Term'\n#. Name of a DocType\n#. Label of the offer_term (Data) field in DocType 'Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\n#: hrms/hr/doctype/offer_term/offer_term.json\nmsgid \"Offer Term\"\nmsgstr \"\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer Term Template'\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Offer Terms\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.js:17\nmsgid \"On Date\"\nmsgstr \"\"\n\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"On Duty\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"On Leave\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Onboarding\"\nmsgstr \"\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Activities\"\nmsgstr \"\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Begins On\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:115\nmsgid \"Only Approvers can Approve this Request.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:76\nmsgid \"Only Completed documents can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_grievance/employee_grievance.py:42\nmsgid \"Only Employee Grievance with status {0} or {1} can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:354\nmsgid \"Only Interviewer Are allowed to submit Interview Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:53\nmsgid \"Only Interviews with Cleared or Rejected status can be submitted.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:136\nmsgid \"Only Leave Applications with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:66\nmsgid \"Only Shift Request with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:58\nmsgid \"Only expired allocation can be cancelled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:66\nmsgid \"Only interviewers can submit feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:224\nmsgid \"Only users with the {0} role can create backdated leave applications\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:110\nmsgid \"Only {0} Goals can be {1}\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Open & Approved\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_history.html:44\nmsgid \"Open Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_email_template.html:30\nmsgid \"Open Now\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:38\n#: hrms/templates/generators/job_opening.html:218\nmsgid \"Opening closed.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:672\nmsgid \"Optional Holiday List not set for leave period {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:35\nmsgid \"Optional Leaves are holidays that Employees can choose to avail from a list of holidays published by the company.\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/page/organizational_chart/organizational_chart.js:4\n#: hrms/workspace_sidebar/people.json\nmsgid \"Organizational Chart\"\nmsgstr \"\"\n\n#. Label of the other_taxes_and_charges (Table) field in DocType 'Income Tax\n#. Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Other Taxes and Charges\"\nmsgstr \"\"\n\n#. Label of the out_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:76\nmsgid \"Out Time\"\nmsgstr \"\"\n\n#. Label of a chart in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Outgoing Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:326\nmsgid \"Over Allocation\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:4\nmsgid \"Overall Average Rating\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:95\nmsgid \"Overlapping Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:158\nmsgid \"Overlapping Shift Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:156\nmsgid \"Overlapping Shift Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:170\nmsgid \"Overlapping Shifts\"\nmsgstr \"\"\n\n#. Label of the overtime_section (Section Break) field in DocType 'Attendance'\n#. Label of the overtime_section (Section Break) field in DocType 'Shift Type'\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime\"\nmsgstr \"\"\n\n#. Label of the overtime_calculation_method (Select) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Amount Calculation\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_details (Table) field in DocType 'Overtime Slip'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Overtime Details\"\nmsgstr \"\"\n\n#. Label of the overtime_duration (Float) field in DocType 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:98\nmsgid \"Overtime Duration for {0} is greater than Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_salary_component (Link) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Salary Component\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:481\nmsgid \"Overtime Slip Creation Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:492\nmsgid \"Overtime Slip Creation Failed\"\nmsgstr \"\"\n\n#. Label of the overtime_step (Select) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Overtime Slip Step\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:515\nmsgid \"Overtime Slip Submission Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:526\nmsgid \"Overtime Slip Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:521\nmsgid \"Overtime Slip Submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:485\nmsgid \"Overtime Slip created for {0} employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1287\nmsgid \"Overtime Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1311\nmsgid \"Overtime Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:73\nmsgid \"Overtime Slip:{0} has been created between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:487\nmsgid \"Overtime Slips Created\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:519\nmsgid \"Overtime Slips submitted for {0} employee(s)\"\nmsgstr \"\"\n\n#. Label of the overtime_type (Link) field in DocType 'Attendance'\n#. Label of the overtime_type (Link) field in DocType 'Employee Checkin'\n#. Label of the overtime_type (Link) field in DocType 'Overtime Details'\n#. Name of a DocType\n#. Label of the overtime_type (Link) field in DocType 'Shift Assignment'\n#. Label of the overtime_type (Link) field in DocType 'Shift Type'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Type\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Salary Component' (Link) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime earnings will be booked under this salary component for payout.\"\nmsgstr \"\"\n\n#. Label of the overwrite_salary_structure_amount (Check) field in DocType\n#. 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:216\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:244\nmsgid \"Overwrite Salary Structure Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:100\nmsgid \"Overwrite Salary Structure Amount is disabled as the Salary Component: {0} not part of the Salary Structure: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:41\nmsgid \"PAN Number\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:43\nmsgid \"PF Account\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:44\nmsgid \"PF Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:51\nmsgid \"PF Loan\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"PWA Notification\"\nmsgstr \"\"\n\n#. Label of the paid_via_salary_slip (Check) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Paid via Salary Slip\"\nmsgstr \"\"\n\n#. Label of the parent_goal (Link) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json\nmsgid \"Parent Goal\"\nmsgstr \"\"\n\n#: hrms/setup.py:390\nmsgid \"Part-time\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Partially Sponsored, Require Partial Funding\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Partly Claimed and Returned\"\nmsgstr \"\"\n\n#. Label of the password_policy (Data) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Password Policy\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.js:25\nmsgid \"Password policy cannot contain spaces or simultaneous hyphens. The format will be restructured automatically\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.py:50\nmsgid \"Password policy for Salary Slips is not set\"\nmsgstr \"\"\n\n#. Label of the pay_rate_multipliers_section (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Pay Rate Multipliers\"\nmsgstr \"\"\n\n#. Label of the pay_via_payment_entry (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Pay Via Payment Entry\"\nmsgstr \"\"\n\n#. Label of the pay_via_salary_slip (Check) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Pay via Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:191\nmsgid \"Payable Account is mandatory to submit an Expense Claim\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:461\nmsgid \"Payment Account is mandatory\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:26\nmsgid \"Payment Date\"\nmsgstr \"\"\n\n#. Label of the payment_days (Float) field in DocType 'Payroll Correction'\n#. Label of the payment_days (Float) field in DocType 'Salary Slip'\n#. Label of the payment_days_tab (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:191\nmsgid \"Payment Days\"\nmsgstr \"\"\n\n#. Label of the payment_days_calculation_help (HTML) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payment Days Calculation Help\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:148\nmsgid \"Payment Days Dependency\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payment Days calculations are based on these Payroll Settings\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Tab Break) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Payment and Accounting\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1137\nmsgid \"Payment of {0} from {1} to {2}\"\nmsgstr \"\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Payout\"\nmsgstr \"\"\n\n#. Label of the payout_method (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Method\"\nmsgstr \"\"\n\n#. Label of the final_cycle_accrual_payout (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Unclaimed Amount in Final Payroll Cycle\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the payroll (Section Break) field in DocType 'Leave Encashment'\n#. Name of a Workspace\n#. Label of a Card Break in the Payroll Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/payroll.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/overrides/dashboard_overrides.py:37\n#: hrms/overrides/dashboard_overrides.py:77\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Payroll\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payroll Based On\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Correction\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\nmsgid \"Payroll Correction Child\"\nmsgstr \"\"\n\n#: hrms/setup.py:111 hrms/setup.py:281\nmsgid \"Payroll Cost Center\"\nmsgstr \"\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Payroll Cost Centers\"\nmsgstr \"\"\n\n#. Label of the payroll_date (Date) field in DocType 'Additional Salary'\n#. Label of the payroll_date (Date) field in DocType 'Arrear'\n#. Label of the payroll_date (Date) field in DocType 'Employee Benefit Claim'\n#. Label of the payroll_date (Date) field in DocType 'Employee Incentive'\n#. Label of the payroll_date (Date) field in DocType 'Gratuity'\n#. Label of the payroll_date (Date) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Payroll Employee Detail\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:181\nmsgid \"Payroll Entry cancellation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#. Label of the payroll_frequency (Select) field in DocType 'Payroll Entry'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Slip'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Structure'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Payroll Frequency\"\nmsgstr \"\"\n\n#. Label of the section_break_gsts (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payroll Info\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:12\nmsgid \"Payroll Number\"\nmsgstr \"\"\n\n#. Label of the payroll_payable_account (Link) field in DocType 'Bulk Salary\n#. Structure Assignment'\n#. Label of the payroll_payable_account (Link) field in DocType 'Payroll Entry'\n#. Label of the payroll_payable_account (Link) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:846\nmsgid \"Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of the payroll_period (Link) field in DocType 'Arrear'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the payroll_period (Link) field in DocType 'Employee Other Income'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#. Label of the payroll_period (Link) field in DocType 'Payroll Correction'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: frontend/src/views/salary_slip/Dashboard.vue:21\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:62\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:18\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Period\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgid \"Payroll Period Date\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Payroll\n#. Period'\n#. Label of the periods (Table) field in DocType 'Payroll Period'\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\nmsgid \"Payroll Periods\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Reports\"\nmsgstr \"\"\n\n#. Label of a Link in the People Workspace\n#. Name of a DocType\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Payroll Settings\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:158\nmsgid \"Payroll date can not be greater than employee's relieving date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:150\nmsgid \"Payroll date can not be less than employee's joining date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:46\nmsgid \"Payroll date cannot be in the past. This is to ensure that claims are made for the current or future payroll cycles.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:146\nmsgid \"Payroll date is mandatory for non-recurring type additional salaries.\"\nmsgstr \"\"\n\n#. Description of the 'Pending Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Pending (unpaid) amount from previous advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:104\nmsgid \"Pending Asset Returns\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:227\nmsgid \"Pending FnF\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:221\nmsgid \"Pending Interviews\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:233\nmsgid \"Pending Questionnaires\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/people.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"People\"\nmsgstr \"\"\n\n#. Label of the percent_deduction (Percent) field in DocType 'Taxable Salary\n#. Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Percent Deduction\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/performance.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Performance\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:291\nmsgid \"Permanently cancel {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:260\nmsgid \"Permanently submit {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:394\nmsgid \"Piecework\"\nmsgstr \"\"\n\n#. Label of the planned_vacancies (Int) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Planned number of Positions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:16\nmsgid \"Please Enable Auto Attendance and complete the setup first.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.js:8\nmsgid \"Please Select Company First\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:919\nmsgid \"Please assign a Salary Structure for Employee {0} applicable from or before {1} first\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:64\nmsgid \"Please check if employee is on leave or attendance with the same status exists for selected day(s).\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:17\nmsgid \"Please confirm once you have completed your training\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:122\nmsgid \"Please create a new {0} for the date {1} first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:80\nmsgid \"Please delete the Employee {0} to cancel this document\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.py:65\nmsgid \"Please enable default incoming account before creating Daily Work Summary Group\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:97\nmsgid \"Please enter the designation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:11\nmsgid \"Please fill in Employee, Posting Date, and Company before fetching overtime details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:97\nmsgid \"Please reduce {0} to avoid shift time overlapping with itself\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2246\nmsgid \"Please see attachment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:250\nmsgid \"Please select Company and Designation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:22\nmsgid \"Please select Employee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:33\n#: hrms/hr/employee_property_update.js:45\nmsgid \"Please select Employee first.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:41\nmsgid \"Please select Filter Based On\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.js:25\nmsgid \"Please select From Date and Payroll Frequency first\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:113\nmsgid \"Please select From Date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:167\nmsgid \"Please select Shift Schedule and assignment date(s).\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:160\nmsgid \"Please select Shift Type and assignment date(s).\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_mobile.js:233\nmsgid \"Please select a company first\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:103\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:299\nmsgid \"Please select a company first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:184\nmsgid \"Please select a csv file\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:384\nmsgid \"Please select a date.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:812\nmsgid \"Please select an Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:287\nmsgid \"Please select at least one Shift Request to perform this action.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:923\nmsgid \"Please select at least one employee to perform this action.\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:47\nmsgid \"Please select at least one row to perform this action.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:55\nmsgid \"Please select company.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:16\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:30\nmsgid \"Please select employee first\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136\nmsgid \"Please select employees to create appraisals for\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:256\nmsgid \"Please select half day attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:44\nmsgid \"Please select month and year.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:103\nmsgid \"Please select the Appraisal Cycle first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:250\nmsgid \"Please select the attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:243\nmsgid \"Please select the employees you want to mark attendance for.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:15\nmsgid \"Please select the salary slips to email\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:320\nmsgid \"Please set \\\"Default Payroll Payable Account\\\" in Company Defaults\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:18\nmsgid \"Please set Basic and HRA component in Company {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:194\nmsgid \"Please set Earning Component for Leave type: {0}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:580\nmsgid \"Please set Payroll based on in Payroll settings\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:202\nmsgid \"Please set Relieving Date for employee: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:166\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:52\nmsgid \"Please set a date range less than 90 days.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:397\nmsgid \"Please set account in Salary Component {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:727\nmsgid \"Please set default template for Leave Approval Notification in HR Settings.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:702\nmsgid \"Please set default template for Leave Status Notification in HR Settings.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:79\nmsgid \"Please set the Advance Account {0} or in {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:162\nmsgid \"Please set the Appraisal Template for all the {0} or select the template in the Employees table below.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:523\nmsgid \"Please set the Company\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:385\nmsgid \"Please set the Date Of Joining for employee {0}\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_boarding_controller.py:110\nmsgid \"Please set the Holiday List.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:48\nmsgid \"Please set the date range.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:21\n#: hrms/hr/doctype/exit_interview/exit_interview.py:52\nmsgid \"Please set the relieving date for employee {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:154\nmsgid \"Please set {0} and {1} in {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:75\nmsgid \"Please set {0} for Employee {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:98\nmsgid \"Please set {0} for the Employee: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:21\n#: hrms/hr/doctype/shift_type/shift_type.js:26\nmsgid \"Please set {0}.\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:16\nmsgid \"Please setup Employee Naming System in Human Resource > HR Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:171\nmsgid \"Please setup numbering series for Attendance via Setup > Numbering Series\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_feedback/training_feedback.html:6\nmsgid \"Please share your feedback to the training by clicking on 'Training Feedback' and then 'New'\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:223\nmsgid \"Please specify the job applicant to be updated.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:191\nmsgid \"Please specify {0} and {1} (if any), for the correct tax calculation in future salary slips.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:182\nmsgid \"Please submit the {0} before marking the cycle as Completed\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:13\nmsgid \"Please update your status for this training event\"\nmsgstr \"\"\n\n#. Label of the posted_on (Datetime) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Posted On\"\nmsgstr \"\"\n\n#. Label of the posting_date (Date) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Posting date\"\nmsgstr \"\"\n\n#. Label of the preferred_area_for_lodging (Data) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Preferred Area for Lodging\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:733\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Present\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:166\nmsgid \"Present Records\"\nmsgstr \"\"\n\n#. Label of the prevent_self_expense_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for expense claims even if user has permissions\"\nmsgstr \"\"\n\n#. Label of the prevent_self_leave_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for leaves even if user has permissions\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:155\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:193\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.js:73\nmsgid \"Preview Salary Slip\"\nmsgstr \"\"\n\n#. Label of the principal_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Principal Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:40\nmsgid \"Printed On {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:373 hrms/setup.py:374\nmsgid \"Privilege Leave\"\nmsgstr \"\"\n\n#: hrms/setup.py:391\nmsgid \"Probation\"\nmsgstr \"\"\n\n#: hrms/setup.py:405\nmsgid \"Probationary Period\"\nmsgstr \"\"\n\n#. Label of the process_attendance_after (Date) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Process Attendance After\"\nmsgstr \"\"\n\n#. Label of the process_payroll_accounting_entry_based_on_employee (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/setup.py:857\nmsgid \"Process Payroll Accounting Entry based on Employee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:123\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:130\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:132\nmsgid \"Process Requests\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Process Shift Requests\"\nmsgstr \"\"\n\n#. Description of the 'Pay Via Payment Entry' (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Process leave encashment via a separate Payment Entry instead of Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:289\nmsgid \"Process {0} Shift Request(s) as <b>{1}</b>?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:305\nmsgid \"Processing Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:326\nmsgid \"Processing Requests...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:298\nmsgid \"Processing of Shift Requests has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/professional_tax_deductions/professional_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Professional Tax Deductions\"\nmsgstr \"\"\n\n#. Label of the proficiency (Rating) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Proficiency\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:183\nmsgid \"Profit\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/project_profitability/project_profitability.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Project Profitability\"\nmsgstr \"\"\n\n#. Label of the promotion_date (Date) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Promotion Date\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:172\nmsgid \"Property already added\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Provident Fund Deductions\"\nmsgstr \"\"\n\n#. Label of the public_holiday_multiplier (Float) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Public Holiday Multiplier\"\nmsgstr \"\"\n\n#. Label of the publish_applications_received (Check) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Applications Received\"\nmsgstr \"\"\n\n#. Label of the publish_salary_range (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Salary Range\"\nmsgstr \"\"\n\n#. Label of the publish (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish on website\"\nmsgstr \"\"\n\n#. Label of the section_break_8 (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Purpose & Amount\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the purpose_of_travel (Data) field in DocType 'Purpose of Travel'\n#. Label of the purpose_of_travel (Link) field in DocType 'Travel Request'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/purpose_of_travel/purpose_of_travel.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Purpose of Travel\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:128\nmsgid \"Push Notification permission denied\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:96\nmsgid \"Push notifications disabled\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:80\nmsgid \"Push notifications have been disabled on your site\"\nmsgstr \"\"\n\n#. Label of the questionnaire_email_sent (Check) field in DocType 'Exit\n#. Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Questionnaire Email Sent\"\nmsgstr \"\"\n\n#. Label of the quick_filters_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Shift\n#. Assignment Tool'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Quick Filters\"\nmsgstr \"\"\n\n#: frontend/src/components/QuickLinks.vue:3 frontend/src/views/Home.vue:6\nmsgid \"Quick Links\"\nmsgstr \"\"\n\n#. Description of the 'Checkin Radius' (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Radius within which check-in is allowed (in meters)\"\nmsgstr \"\"\n\n#. Label of the rate_goals_manually (Check) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Rate Goals Manually\"\nmsgstr \"\"\n\n#. Label of the rating_criteria (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Rating Criteria\"\nmsgstr \"\"\n\n#. Label of the section_break_23 (Section Break) field in DocType 'Appraisal'\n#. Label of the ratings_section (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. Label of the reallocate_leaves (Check) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Re-allocate Leaves\"\nmsgstr \"\"\n\n#. Label of the reason_for_adjustment (Small Text) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reason for Adjustment\"\nmsgstr \"\"\n\n#. Label of the reason_for_requesting (Text) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Reason for Requesting\"\nmsgstr \"\"\n\n#. Label of the reason_for_withholding_salary (Small Text) field in DocType\n#. 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Reason for Withholding Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:470\nmsgid \"Reason for skipping auto attendance:\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:14\nmsgid \"Recent Attendance Requests\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:23\nmsgid \"Recent Expenses\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:21\nmsgid \"Recent Leaves\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:40\nmsgid \"Recent Shift Requests\"\nmsgstr \"\"\n\n#. Description of the 'Automatically update Last Sync of Checkin' (Check) field\n#. in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Recommended for a single biometric device / checkins via mobile app\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Full and Final Asset'\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Recover Cost\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the recruitment_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/recruitment.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment Analytics\"\nmsgstr \"\"\n\n#. Option for the 'Adjustment Type' (Select) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reduce\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:102\nmsgid \"Reducing maximum leaves allowed after allocation may cause scheduler to allocate incorrect number of earned leaves. Proceed with caution.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:101\nmsgid \"Reduction is more than {0}'s available leave balance {1} for leave type {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:405\n#: hrms/hr/doctype/leave_application/leave_application.py:569\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:218\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:141\nmsgid \"Reference: {0}\"\nmsgstr \"\"\n\n#. Label of the referral_payment_status (Select) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Bonus Payment Status\"\nmsgstr \"\"\n\n#. Label of the referral_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Details\"\nmsgstr \"\"\n\n#. Label of the referrer_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Details\"\nmsgstr \"\"\n\n#. Label of the referrer_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Name\"\nmsgstr \"\"\n\n#. Label of the reflections_section (Section Break) field in DocType\n#. 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Reflections\"\nmsgstr \"\"\n\n#. Label of the refuelling_details (Section Break) field in DocType 'Vehicle\n#. Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Refuelling Details\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:96\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:126\nmsgid \"Reject\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:7\nmsgid \"Reject Employee Referral\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"Rejection\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:188\nmsgid \"Release Withheld Salaries\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Released\"\nmsgstr \"\"\n\n#. Label of the relieving_date (Date) field in DocType 'Full and Final\n#. Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Relieving Date \"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:28\n#: hrms/hr/doctype/exit_interview/exit_interview.py:55\nmsgid \"Relieving Date Missing\"\nmsgstr \"\"\n\n#. Label of the remaining_benefit (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Remaining Benefits (Yearly)\"\nmsgstr \"\"\n\n#. Label of the remind_before (Time) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Remind Before\"\nmsgstr \"\"\n\n#. Label of the reminded (Check) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Reminded\"\nmsgstr \"\"\n\n#. Label of the reminders_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Reminders\"\nmsgstr \"\"\n\n#. Label of the remove_if_zero_valued (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Remove if Zero Valued\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Rented Car\"\nmsgstr \"\"\n\n#: hrms/setup.py:830 hrms/setup.py:839\nmsgid \"Repay From Salary\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:827\nmsgid \"Repay From Salary can be selected only for term loans\"\nmsgstr \"\"\n\n#. Label of the repay_unclaimed_amount_from_salary (Check) field in DocType\n#. 'Employee Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Repay Unclaimed Amount from Salary\"\nmsgstr \"\"\n\n#. Label of the repeat_on_days (Table) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Repeat On Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.py:22\nmsgid \"Replies\"\nmsgstr \"\"\n\n#. Label of the reports_to (Link) field in DocType 'Employee Grievance'\n#. Label of the reports_to (Link) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:45\n#: hrms/hr/report/employee_exits/employee_exits.py:79\nmsgid \"Reports To\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:32 frontend/src/views/attendance/Dashboard.vue:9\nmsgid \"Request Attendance\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:42\nmsgid \"Request Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:17\nmsgid \"Request a Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:37\n#: frontend/src/views/attendance/Dashboard.vue:35\nmsgid \"Request a Shift\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:21\n#: frontend/src/views/Home.vue:52\nmsgid \"Request an Advance\"\nmsgstr \"\"\n\n#. Label of the requested_by (Link) field in DocType 'Job Requisition'\n#. Label of the section_break_7 (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By\"\nmsgstr \"\"\n\n#. Label of the requested_by_name (Data) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By (Name)\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Require Full Funding\"\nmsgstr \"\"\n\n#: hrms/setup.py:170\nmsgid \"Required Skills\"\nmsgstr \"\"\n\n#. Label of the required_for_employee_creation (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Required for Employee Creation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:31\nmsgid \"Reschedule Interview\"\nmsgstr \"\"\n\n#: hrms/setup.py:411\nmsgid \"Responsibilities\"\nmsgstr \"\"\n\n#. Label of the restrict_backdated_leave_application (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Restrict Backdated Leave Application\"\nmsgstr \"\"\n\n#. Label of the resume_attachment (Attach) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Resume Attachment\"\nmsgstr \"\"\n\n#. Label of the resume_link (Data) field in DocType 'Employee Referral'\n#. Label of the resume_link (Data) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Resume Link\"\nmsgstr \"\"\n\n#. Label of the resume_link (Data) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Resume link\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Retention Bonus\"\nmsgstr \"\"\n\n#. Label of the retirement_age (Data) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Retirement Age (In Years)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:481\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:489\nmsgid \"Retry Failed\"\nmsgstr \"\"\n\n#. Label of the retry_failed_allocations (Button) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Retry Failed Allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:191\nmsgid \"Retry Successful\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:188\nmsgid \"Retrying allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:236\nmsgid \"Return amount cannot be greater than unclaimed amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:41\nmsgid \"Review various other settings related to Employee Leaves and Expense Claim\"\nmsgstr \"\"\n\n#. Label of the reviewer (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer\"\nmsgstr \"\"\n\n#. Label of the reviewer_name (Data) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer Name\"\nmsgstr \"\"\n\n#. Label of the revised_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Revised CTC\"\nmsgstr \"\"\n\n#. Label of the role_allowed_to_create_backdated_leave_application (Link) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:217\nmsgid \"Role Allowed to Create Backdated Leave Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/public/js/utils/index.js:252 hrms/public/js/utils/index.js:273\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Roster\"\nmsgstr \"\"\n\n#. Label of the color (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Roster Color\"\nmsgstr \"\"\n\n#. Label of the round_name (Data) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Round Name\"\nmsgstr \"\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Round off Work Experience\"\nmsgstr \"\"\n\n#. Label of the round_to_the_nearest_integer (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Round to the Nearest Integer\"\nmsgstr \"\"\n\n#. Label of the rounding (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Rounding\"\nmsgstr \"\"\n\n#. Description of the 'Job Application Route' (Data) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Route to the custom Job Application Webform\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:120\nmsgid \"Row #{0}: Cannot set amount or formula for Salary Component {1} with Variable Based On Taxable Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:139\nmsgid \"Row #{0}: The {1} Component has the options {2} and {3} enabled.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:163\nmsgid \"Row #{0}: Timesheet amount will overwrite the Earning component amount for the Salary Component {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:955\nmsgid \"Row No {0}: Amount cannot be greater than the Outstanding Amount against Expense Claim {1}. Outstanding Amount is {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:557\nmsgid \"Row {0}# Allocated amount {1} cannot be greater than unclaimed amount {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:320\nmsgid \"Row {0}# Paid Amount cannot be greater than Encashment amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:162\nmsgid \"Row {0}# Paid Amount cannot be greater than Total amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:228\nmsgid \"Row {0}# Paid Amount cannot be greater than requested advance amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:39\nmsgid \"Row {0}: From (Year) can not be greater than To (Year)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:174\nmsgid \"Row {0}: Goal Score cannot be greater than {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_loan_utils.py:59\nmsgid \"Row {0}: Paid amount {1} is greater than pending accrued amount {2} against loan {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:96\nmsgid \"Row {0}: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:486\nmsgid \"Row {0}: {1} is required in the expenses table to book an expense claim.\"\nmsgstr \"\"\n\n#. Label of the salary_component (Link) field in DocType 'Overtime Salary\n#. Component'\n#. Label of the salary_component (Link) field in DocType 'Additional Salary'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the salary_component (Link) field in DocType 'Employee Incentive'\n#. Label of the salary_component (Link) field in DocType 'Gratuity'\n#. Label of the salary_component (Link) field in DocType 'Payroll Correction\n#. Child'\n#. Label of the salary_component (Link) field in DocType 'Retention Bonus'\n#. Name of a DocType\n#. Label of the salary_component (Link) field in DocType 'Salary Structure'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:77\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:33\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/public/js/utils/payroll_utils.js:23 hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Component\"\nmsgstr \"\"\n\n#. Label of the salary_component (Link) field in DocType 'Gratuity Applicable\n#. Component'\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Salary Component \"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Salary Component Account\"\nmsgstr \"\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Salary Component Based\"\nmsgstr \"\"\n\n#. Label of the type (Data) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Salary Component Type\"\nmsgstr \"\"\n\n#. Description of the 'Salary Component' (Link) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Component for timesheet based payroll.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:476\nmsgid \"Salary Component {0} cannot be selected more than once in Employee Benefits\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:113\nmsgid \"Salary Component {0} is currently not used in any Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:39\nmsgid \"Salary Component {0} must be of type 'Earning' to be used in Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Salary Detail\"\nmsgstr \"\"\n\n#. Label of the salary_details_section (Section Break) field in DocType\n#. 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Salary Details\"\nmsgstr \"\"\n\n#. Label of the section_break_16 (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Salary Expectation\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:200\nmsgid \"Salary Information\"\nmsgstr \"\"\n\n#. Label of the salary_per (Select) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Salary Paid Per\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments Based On Payment Mode\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments via ECS\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:108\nmsgid \"Salary Range\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/salary_register/salary_register.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Register\"\nmsgstr \"\"\n\n#. Label of the salary_slip (Link) field in DocType 'Leave Application'\n#. Label of the salary_slip (Link) field in DocType 'Overtime Slip'\n#. Label of the salary_slip (Link) field in DocType 'Employee Benefit Ledger'\n#. Label of the column_break_rnoq (Section Break) field in DocType 'Payroll\n#. Settings'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/workspace/payroll/payroll.json hrms/setup.py:309\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Slip\"\nmsgstr \"\"\n\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType\n#. 'Payroll Entry'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Slip'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:113\nmsgid \"Salary Slip ID\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Salary Slip Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Salary Slip Loan\"\nmsgstr \"\"\n\n#. Label of the salary_slip_reference (Link) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Salary Slip Reference\"\nmsgstr \"\"\n\n#. Label of the timesheets (Table) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgid \"Salary Slip Timesheet\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:137\nmsgid \"Salary Slip already exists for {0} for the given dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:330\nmsgid \"Salary Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:151\nmsgid \"Salary Slip not found.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:419\nmsgid \"Salary Slip of employee {0} already created for this period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:425\nmsgid \"Salary Slip of employee {0} already created for time sheet {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:375\nmsgid \"Salary Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1567\nmsgid \"Salary Slip {0} failed for Payroll Entry {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:117\nmsgid \"Salary Slip {0} failed. You can resolve the {1} and retry {0}.\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:2\nmsgid \"Salary Slips\"\nmsgstr \"\"\n\n#. Label of the salary_slips_created (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Created\"\nmsgstr \"\"\n\n#. Label of the salary_slips_submitted (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Submitted\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1609\nmsgid \"Salary Slips already exist for employees {}, and will not be processed by this payroll.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1634\nmsgid \"Salary Slips submitted for period from {0} to {1}\"\nmsgstr \"\"\n\n#. Label of the salary_structure (Link) field in DocType 'Arrear'\n#. Label of the salary_structure (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of the salary_structure (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of the salary_structure (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_component/salary_component.js:31\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.js:8\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure Assignment\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/payroll_utils.js:31\nmsgid \"Salary Structure Assignment field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:79\nmsgid \"Salary Structure Assignment for Employee already exists\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:247\nmsgid \"Salary Structure Assignment not found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:525\nmsgid \"Salary Structure Missing\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:29\nmsgid \"Salary Structure must be submitted before submission of {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:117\nmsgid \"Salary Structure not assigned for employee {0} for date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:103\nmsgid \"Salary Structure {0} does not belong to company {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:150\nmsgid \"Salary Structures updated successfully\"\nmsgstr \"\"\n\n#. Label of the salary_withholding (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Withholding\"\nmsgstr \"\"\n\n#. Label of the salary_withholding_cycle (Data) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Salary Withholding Cycle\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:67\nmsgid \"Salary Withholding {0} already exists for employee {1} for the selected period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:410\nmsgid \"Salary already processed for period between {0} and {1}, Leave application period cannot be between this date range.\"\nmsgstr \"\"\n\n#. Description of the 'Earnings & Deductions' (Tab Break) field in DocType\n#. 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary breakup based on Earning and Deduction.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:15\nmsgid \"Salary components of type Provident Fund, Additional Provident Fund or Provident Fund Loan are not set up.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Earnings Component' (Table MultiSelect) field\n#. in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Salary components should be part of the Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2798\nmsgid \"Salary slip emails have been enqueued for sending. Check {0} for status.\"\nmsgstr \"\"\n\n#. Label of the sanctioned_amount (Currency) field in DocType 'Expense Claim\n#. Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.py:22\nmsgid \"Sanctioned Amount\"\nmsgstr \"\"\n\n#. Label of the base_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:581\nmsgid \"Sanctioned Amount cannot be greater than Claim Amount in Row {0}.\"\nmsgstr \"\"\n\n#. Label of the scheduled_on (Date) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Scheduled On\"\nmsgstr \"\"\n\n#. Label of the score_earned (Float) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Score Earned\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:131\nmsgid \"Score must be less than or equal to 5\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:104\nmsgid \"Scores\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:64\nmsgid \"Search for Jobs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_type/overtime_type.py:40\nmsgid \"Select Applicable Components for Overtime Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:209\nmsgid \"Select Interview Round First\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.js:49\nmsgid \"Select Interview first\"\nmsgstr \"\"\n\n#. Label of the month_for_lwp_reversal (Select) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Select Month for LWP Reversal\"\nmsgstr \"\"\n\n#. Description of the 'Payment Account' (Link) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Select Payment Account to make Bank Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1776\nmsgid \"Select Payroll Frequency.\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:23\nmsgid \"Select Payroll Period\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:109\nmsgid \"Select Property\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:134\nmsgid \"Select Shift Requests\"\nmsgstr \"\"\n\n#. Label of the select_terms (Link) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Select Terms and Conditions\"\nmsgstr \"\"\n\n#. Label of the select_users (Section Break) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Select Users\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:568\nmsgid \"Select an employee to get the employee advance.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:237\nmsgid \"Select the Employee for which you want to allocate leaves.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:304\nmsgid \"Select the Employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:242\nmsgid \"Select the Leave Type like Sick leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:254\nmsgid \"Select the date after which this Leave Allocation will expire.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:249\nmsgid \"Select the date from which this Leave Allocation will be valid.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:321\nmsgid \"Select the end date for your Leave Application.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Salary Components' (Table MultiSelect) field\n#. in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Select the salary components whose total will be used from the salary slip to calculate the hourly overtime rate.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:316\nmsgid \"Select the start date for your Leave Application.\"\nmsgstr \"\"\n\n#. Description of the 'Enabled' (Check) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Select this if you want shift assignments to be automatically created indefinitely.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:309\nmsgid \"Select type of leave the employee wants to apply for, like Sick Leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:331\nmsgid \"Select your Leave Approver i.e. the person who approves or rejects your leaves.\"\nmsgstr \"\"\n\n#. Label of the self_appraisal_tab (Tab Break) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:61\nmsgid \"Self Appraisal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:163\nmsgid \"Self Appraisal Pending: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:89\nmsgid \"Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:56\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:123\nmsgid \"Self Score\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Self-Study\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:175\nmsgid \"Self-approval for Expense Claims is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:909\nmsgid \"Self-approval for leaves is not allowed\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Seminar\"\nmsgstr \"\"\n\n#. Label of the send_emails_at (Select) field in DocType 'Daily Work Summary\n#. Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Send Emails At\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:11\nmsgid \"Send Exit Questionnaire\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview_list.js:15\nmsgid \"Send Exit Questionnaires\"\nmsgstr \"\"\n\n#. Label of the send_interview_feedback_reminder (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Feedback Reminder\"\nmsgstr \"\"\n\n#. Label of the send_interview_reminder (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Reminder\"\nmsgstr \"\"\n\n#. Label of the send_leave_notification (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Leave Notification\"\nmsgstr \"\"\n\n#. Label of the sender_copy (Link) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Sender Copy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:170\nmsgid \"Sending Failed due to missing email information for employee(s): {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:166\nmsgid \"Sent Successfully: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:44\n#: hrms/public/js/salary_slip_deductions_report_filters.js:27\nmsgid \"Sep\"\nmsgstr \"\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Activities\"\nmsgstr \"\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Begins On\"\nmsgstr \"\"\n\n#. Label of the service_details (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Service Details\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:49\nmsgid \"Service Expense\"\nmsgstr \"\"\n\n#. Description of the 'Current Work Experience' (Table) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Set \\\"From(Year)\\\" and \\\"To(Year)\\\" to 0 for no upper and lower limit.\"\nmsgstr \"\"\n\n#. Label of the set_assignment_details_section (Section Break) field in DocType\n#. 'Bulk Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Set Assignment Details\"\nmsgstr \"\"\n\n#. Label of the allocate_leaves_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Set Leave Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:110\nmsgid \"Set Relieving Date for Employee: {0}\"\nmsgstr \"\"\n\n#. Description of the 'Get Employees' (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Set filters to fetch employees\"\nmsgstr \"\"\n\n#. Description of the 'Opening Balances' (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Set opening balances for earnings and taxes from the previous employer\"\nmsgstr \"\"\n\n#. Description of the 'Filters' (Section Break) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Set optional filters to fetch employees in the appraisee list\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:738\nmsgid \"Set the default account for the {0} {1}\"\nmsgstr \"\"\n\n#. Label of the frequency (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Set the frequency for holiday reminders\"\nmsgstr \"\"\n\n#. Description of the 'Employee Promotion Details' (Section Break) field in\n#. DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Set the properties that should be updated in the Employee master on promotion submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:230\nmsgid \"Set the status to {0} if required.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:200\nmsgid \"Set {0} for selected employees\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:159\nmsgid \"Settings Missing\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:4\nmsgid \"Settle against Advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:86\nmsgid \"Settle all Payables and Receivables before submission\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:775\nmsgid \"Shared document with the user {0} with 'Submit' permission\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/shift_&_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift & Attendance\"\nmsgstr \"\"\n\n#. Label of the shift_actual_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual End\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:120\nmsgid \"Shift Actual End Time\"\nmsgstr \"\"\n\n#. Label of the shift_actual_start (Datetime) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual Start\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:114\nmsgid \"Shift Actual Start Time\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Assignment\"\nmsgstr \"\"\n\n#. Label of the shift_assignment_details_section (Section Break) field in\n#. DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Assignment Details\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:5\nmsgid \"Shift Assignment History\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/public/js/utils/index.js:240 hrms/public/js/utils/index.js:262\nmsgid \"Shift Assignment Tool\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:81\nmsgid \"Shift Assignment: {0} created for Employee: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:153\nmsgid \"Shift Assignments created for the schedule between {0} and {1} via background job\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/shift_attendance/shift_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Attendance\"\nmsgstr \"\"\n\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Assignment'\n#. Label of the schedule_settings_section (Section Break) field in DocType\n#. 'Shift Schedule Assignment'\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Details\"\nmsgstr \"\"\n\n#. Label of the shift_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift End\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:64\nmsgid \"Shift End Time\"\nmsgstr \"\"\n\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_location (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_location/shift_location.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Location\"\nmsgstr \"\"\n\n#. Label of the shift_request (Link) field in DocType 'Shift Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:220\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Request\"\nmsgstr \"\"\n\n#: hrms/setup.py:139 hrms/setup.py:260\nmsgid \"Shift Request Approver\"\nmsgstr \"\"\n\n#. Label of the shift_request_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Request Filters\"\nmsgstr \"\"\n\n#. Description of the 'From Date' (Date) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests ending before this date will be excluded.\"\nmsgstr \"\"\n\n#. Description of the 'To Date' (Date) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests starting after this date will be excluded.\"\nmsgstr \"\"\n\n#. Label of the shift_schedule (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_schedule (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Schedule\"\nmsgstr \"\"\n\n#. Label of the shift_schedule_assignment (Link) field in DocType 'Shift\n#. Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Schedule Assignment\"\nmsgstr \"\"\n\n#. Label of the shift_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift Settings\"\nmsgstr \"\"\n\n#. Label of the shift_start (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Start\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:58\nmsgid \"Shift Start Time\"\nmsgstr \"\"\n\n#. Label of the shift_status (Select) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Status\"\nmsgstr \"\"\n\n#. Label of the shift_timings_section (Section Break) field in DocType\n#. 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Timings\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:248 hrms/public/js/utils/index.js:256\n#: hrms/public/js/utils/index.js:270 hrms/public/js/utils/index.js:277\nmsgid \"Shift Tools\"\nmsgstr \"\"\n\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the shift_type_filter (Link) field in DocType 'Shift Assignment\n#. Tool'\n#. Label of the shift_type (Link) field in DocType 'Shift Request'\n#. Label of the shift_type (Link) field in DocType 'Shift Schedule'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:24\n#: frontend/src/views/attendance/ShiftRequestList.vue:42\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:230\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:28\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Type\"\nmsgstr \"\"\n\n#. Label of the shift_and_attendance_tab (Tab Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift and Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:39\nmsgid \"Shift assignments for {0} after {1} are already created. Please change {2} date to a date later than {3} {4}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:42\nmsgid \"Shift has been successfully updated to {0}.\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shifts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.js:51\nmsgid \"Show Employee\"\nmsgstr \"\"\n\n#. Label of the show_leave_balances_in_salary_slip (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Show Leave Balances in Salary Slip\"\nmsgstr \"\"\n\n#. Label of the show_leaves_of_all_department_members_in_calendar (Check) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Show Leaves Of All Department Members In Calendar\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:204\nmsgid \"Show Salary Slip\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:121\nmsgid \"Showing\"\nmsgstr \"\"\n\n#: hrms/setup.py:365 hrms/setup.py:366\nmsgid \"Sick Leave\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:120\nmsgid \"Single Assignment\"\nmsgstr \"\"\n\n#. Label of the skill (Link) field in DocType 'Designation Skill'\n#. Label of the skill (Link) field in DocType 'Employee Skill'\n#. Label of the skill (Link) field in DocType 'Expected Skill Set'\n#. Name of a DocType\n#. Label of the skill (Link) field in DocType 'Skill Assessment'\n#: hrms/hr/doctype/designation_skill/designation_skill.json\n#: hrms/hr/doctype/employee_skill/employee_skill.json\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\n#: hrms/hr/doctype/skill/skill.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill\"\nmsgstr \"\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Interview\n#. Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.js:138\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill Assessment\"\nmsgstr \"\"\n\n#. Label of the skill_name (Data) field in DocType 'Skill'\n#: hrms/hr/doctype/skill/skill.json\nmsgid \"Skill Name\"\nmsgstr \"\"\n\n#. Label of the skills_section (Section Break) field in DocType 'Employee Skill\n#. Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json hrms/setup.py:176\nmsgid \"Skills\"\nmsgstr \"\"\n\n#. Label of the skip_auto_attendance (Check) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Skip Auto Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:360\nmsgid \"Skipping Salary Structure Assignment for the following employees, as Salary Structure Assignment records already exists against them. {0}\"\nmsgstr \"\"\n\n#. Label of the source_and_rating_section (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Source and Rating\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:95\nmsgid \"Source and target shifts cannot be the same\"\nmsgstr \"\"\n\n#. Label of the sponsored_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Sponsored Amount\"\nmsgstr \"\"\n\n#. Label of the staffing_details (Table) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Staffing Details\"\nmsgstr \"\"\n\n#. Label of the staffing_plan (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:24\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Staffing Plan\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Staffing Plan Detail\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:91\nmsgid \"Staffing Plan {0} already exist for designation {1}\"\nmsgstr \"\"\n\n#. Label of the standard_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Standard Multiplier\"\nmsgstr \"\"\n\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Income Tax Slab'\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Standard Tax Exemption Amount\"\nmsgstr \"\"\n\n#. Label of the standard_working_hours (Float) field in DocType 'Attendance'\n#. Label of the standard_working_hours (Float) field in DocType 'HR Settings'\n#. Label of the standard_working_hours (Float) field in DocType 'Overtime\n#. Details'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:36\n#: hrms/hr/report/project_profitability/project_profitability.py:102\nmsgid \"Standard Working Hours\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1884\nmsgid \"Start and end dates not in a valid Payroll Period, cannot calculate {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:52\nmsgid \"Start date cannot be greater than end date\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:50\nmsgid \"Start date cannot be greater than end date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:279\nmsgid \"Start date: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:88\nmsgid \"Start time and end time cannot be same.\"\nmsgstr \"\"\n\n#. Label of the statistical_component (Check) field in DocType 'Salary\n#. Component'\n#. Label of the statistical_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Statistical Component\"\nmsgstr \"\"\n\n#. Label of the half_day_status (Select) field in DocType 'Attendance'\n#. Label of the half_day_status (Select) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Status for Other Half\"\nmsgstr \"\"\n\n#: hrms/setup.py:408\nmsgid \"Stock Options\"\nmsgstr \"\"\n\n#. Description of the 'Block Days' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Stop users from making Leave Applications on following days.\"\nmsgstr \"\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Strictly based on Log Type in Employee Checkin\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:301\nmsgid \"Structures have been assigned successfully\"\nmsgstr \"\"\n\n#. Label of the submission_date (Date) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Submission Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:496\nmsgid \"Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:60\nmsgid \"Submission of {0} before {1} is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:57\n#: hrms/hr/doctype/interview/interview.js:61\n#: hrms/hr/doctype/interview/interview.js:133\nmsgid \"Submit Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_questionnaire_notification_template.html:14\nmsgid \"Submit Now\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:90\nmsgid \"Submit Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js:43\nmsgid \"Submit Proof\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:171\nmsgid \"Submit Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:108\nmsgid \"Submit this Leave Application to confirm.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:71\nmsgid \"Submit this to create the Employee record\"\nmsgstr \"\"\n\n#. Label of the submitted_via_payroll_entry (Check) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Submitted via Payroll Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:430\nmsgid \"Submitting Salary Slips and creating Journal Entry...\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1689\nmsgid \"Submitting Salary Slips...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:181\nmsgid \"Subsidiary companies have already planned for {1} vacancies at a budget of {2}. Staffing Plan for {0} should allocate more vacancies and budget for {3} than planned for its subsidiary companies\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:951\nmsgid \"Successfully created {0} for employees:\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:160\nmsgid \"Successfully {0} {1} for the following employees:\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Sum of all previous slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:70\nmsgid \"Sum of benefit amounts {0} exceeds maximum limit of {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:108\nmsgid \"Summarized View\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:99\nmsgid \"Sync {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1400\nmsgid \"Syntax error\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2621\nmsgid \"Syntax error in condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Take Exact Completed Years\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tax_&_benefits.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Tax & Benefits\"\nmsgstr \"\"\n\n#. Label of the tax_deducted_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:195\nmsgid \"Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Tax Exemption Category\"\nmsgstr \"\"\n\n#. Label of the section_break_8 (Tab Break) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#. Label of the tax_exemption_declaration (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the tax_exemption_proofs (Table) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Tax Exemption Proofs\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax Setup\"\nmsgstr \"\"\n\n#. Label of the tax_on_additional_salary (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on additional salary\"\nmsgstr \"\"\n\n#. Label of the tax_on_flexible_benefit (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on flexible benefit\"\nmsgstr \"\"\n\n#. Label of the taxable_earnings_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:194\nmsgid \"Taxable Earnings Till Date\"\nmsgstr \"\"\n\n#. Label of the tax_relief_limit (Currency) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Income Relief Threshold Limit\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Taxable Salary Slab\"\nmsgstr \"\"\n\n#. Label of the taxable_salary_slabs_section (Section Break) field in DocType\n#. 'Income Tax Slab'\n#. Label of the slabs (Table) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Salary Slabs\"\nmsgstr \"\"\n\n#. Label of the taxes_and_charges_sb (Section Break) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseTaxesTable.vue:4\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Taxes & Charges\"\nmsgstr \"\"\n\n#. Label of the taxes_and_charges_on_income_tax_section (Section Break) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxes and Charges on Income Tax\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Taxi\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"Team Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"Team Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"Team Leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"Team Requests\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:4\nmsgid \"Team Updates\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the tenure_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tenure.json hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Tenure\"\nmsgstr \"\"\n\n#. Success message of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Thank you for applying.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:131\nmsgid \"The currency of {0} should be same as the company's default currency. Please select another account.\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Additional\n#. Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"The date on which Salary Component with Amount will contribute for Earnings/Deduction in Salary Slip. \"\nmsgstr \"\"\n\n#. Description of the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"The day of the month when leaves should be allocated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:453\nmsgid \"The day(s) on which you are applying for leave are holidays. You need not apply for leave.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:85\nmsgid \"The days between {0} to {1} are not valid holidays.\"\nmsgstr \"\"\n\n#: hrms/setup.py:130\nmsgid \"The first Approver in the list will be set as the default Approver.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:84\nmsgid \"The fraction of Daily Salary per Leave should be between 0 and 1\"\nmsgstr \"\"\n\n#. Description of the 'Fraction of Daily Salary for Half Day' (Float) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The fraction of daily wages to be paid for half-day attendance\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:101\nmsgid \"The metrics for this report are calculated based on the {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:35\nmsgid \"The metrics for this report are calculated based on {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#. Description of the 'Encrypt Salary Slips in Emails' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The salary slip emailed to the employee will be password protected, the password will be generated based on the password policy.\"\nmsgstr \"\"\n\n#. Description of the 'Late Entry Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time after the shift start time when check-in is considered as late (in minutes).\"\nmsgstr \"\"\n\n#. Description of the 'Early Exit Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift end time when check-out is considered as early (in minutes).\"\nmsgstr \"\"\n\n#. Description of the 'Begin check-in before shift start time (in minutes)'\n#. (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift start time during which Employee Check-in is considered for attendance.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Theory\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:577\nmsgid \"There are more holidays than working days this month.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:410\nmsgid \"There are no arrear differences between existing and new salary structure components.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:65\nmsgid \"There are no vacancies under staffing plan {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:82\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.py:39\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:240\nmsgid \"There is no Salary Structure assigned to {0}. First assign a Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:426\nmsgid \"There's no Employee with Salary Structure: {0}. Assign {1} to an Employee to preview Salary Slip\"\nmsgstr \"\"\n\n#. Description of the 'Is Optional Leave' (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"These leaves are holidays permitted by the company however, availing it is optional for an Employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:130\nmsgid \"This action will prevent making changes to the linked appraisal feedback/goals.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:9\nmsgid \"This check-in is outside assigned shift hours and will not be considered for attendance. If a shift is assigned, adjust its time window and Fetch Shift again.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:118\nmsgid \"This compensatory leave will be applicable from {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:75\nmsgid \"This employee already has a log with the same timestamp.{0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1408\nmsgid \"This error can be due to invalid formula or condition.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1401\nmsgid \"This error can be due to invalid syntax.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1394\nmsgid \"This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:28\nmsgid \"This field allows you to set the maximum number of consecutive leaves an Employee can apply for.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:21\nmsgid \"This field allows you to set the maximum number of leaves that can be allocated annually for this Leave Type while creating the Leave Policy\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:60\nmsgid \"This is based on the attendance of this Employee\"\nmsgstr \"\"\n\n#: hrms/www/hrms.py:19\nmsgid \"This method is only meant for developer mode\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:231\nmsgid \"This will overwrite the tax component {0} in the salary slip and tax won't be calculated based on the Income Tax Slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:421\nmsgid \"This will submit Salary Slips and create accrual Journal Entry. Do you want to proceed?\"\nmsgstr \"\"\n\n#. Description of the 'Allow check-out after shift end time (in minutes)' (Int)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Time after the end of shift during which check-out is considered for attendance.\"\nmsgstr \"\"\n\n#. Description of the 'Time to Fill' (Duration) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time taken to fill the open positions\"\nmsgstr \"\"\n\n#. Label of the time_to_fill (Duration) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time to Fill\"\nmsgstr \"\"\n\n#. Label of the timelines_tab (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Timelines\"\nmsgstr \"\"\n\n#. Label of the timesheets_section (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Timesheet Details\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:29\nmsgid \"Timing\"\nmsgstr \"\"\n\n#. Label of the to_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"To Amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:42\nmsgid \"To Date should be greater than From Date\"\nmsgstr \"\"\n\n#. Label of the to_user (Link) field in DocType 'PWA Notification'\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"To User\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:127\nmsgid \"To allow this, enable {0} under {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:326\nmsgid \"To apply for a Half Day check 'Half Day' and select the Half Day Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_period/leave_period.py:35\nmsgid \"To date can not be equal or less than from date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:156\nmsgid \"To date can not be greater than employee's relieving date.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:195\nmsgid \"To date can not be less than from date\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:201\nmsgid \"To date can not greater than employee's relieving date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:214\n#: hrms/hr/doctype/leave_application/leave_application.py:230\nmsgid \"To date cannot be before from date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:242\nmsgid \"To overwrite the salary component amount for a tax component, please enable {0}\"\nmsgstr \"\"\n\n#. Label of the to_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"To(Year)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.js:35\nmsgid \"To(Year) year can not be less than From(year)\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:122\nmsgid \"Today is {0}'s birthday 🎉\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:261\nmsgid \"Today {0} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:241\nmsgid \"Today {0} completed {1} {2} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:149\nmsgid \"Total Absent\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:46\nmsgid \"Total Accrued\"\nmsgstr \"\"\n\n#. Label of the total_actual_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Actual Amount\"\nmsgstr \"\"\n\n#. Label of the total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_allocated_leaves (Float) field in DocType 'Salary Slip\n#. Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Total Allocated Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:7\nmsgid \"Total Allocated Leaves\"\nmsgstr \"\"\n\n#. Label of the total_amount_reimbursed (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Amount Reimbursed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:131\nmsgid \"Total Amount cannot be zero\"\nmsgstr \"\"\n\n#. Label of the total_asset_recovery_cost (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Asset Recovery Cost\"\nmsgstr \"\"\n\n#. Label of the total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseClaimSummary.vue:9\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the lwp_days (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Total Days Without Pay\"\nmsgstr \"\"\n\n#. Label of the total_declared_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Total Declared Amount\"\nmsgstr \"\"\n\n#. Label of the total_deduction (Currency) field in DocType 'Salary Slip'\n#. Label of the total_deduction (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:148\n#: hrms/payroll/report/salary_register/salary_register.py:244\nmsgid \"Total Deduction\"\nmsgstr \"\"\n\n#. Label of the base_total_deduction (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Deduction (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:174\nmsgid \"Total Early Exits\"\nmsgstr \"\"\n\n#. Label of the total_earning (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Total Earning\"\nmsgstr \"\"\n\n#. Label of the total_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Earnings\"\nmsgstr \"\"\n\n#. Label of the total_estimated_budget (Currency) field in DocType 'Staffing\n#. Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Total Estimated Budget\"\nmsgstr \"\"\n\n#. Label of the total_estimated_cost (Currency) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Total Estimated Cost\"\nmsgstr \"\"\n\n#. Label of the total_exchange_gain_loss (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Exchange Gain/Loss\"\nmsgstr \"\"\n\n#. Label of the total_exemption_amount (Currency) field in DocType 'Employee\n#. Tax Exemption Declaration'\n#. Label of the exemption_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Exemption Amount\"\nmsgstr \"\"\n\n#: hrms/setup.py:299\nmsgid \"Total Expense Claim (via Expense Claim)\"\nmsgstr \"\"\n\n#: hrms/setup.py:290\nmsgid \"Total Expense Claim (via Expense Claims)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:79\nmsgid \"Total Goal Score\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:141\nmsgid \"Total Gross Pay\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:66\nmsgid \"Total Hours (T)\"\nmsgstr \"\"\n\n#. Label of the total_income_tax (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Income Tax\"\nmsgstr \"\"\n\n#: hrms/setup.py:803\nmsgid \"Total Interest Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:168\nmsgid \"Total Late Entries\"\nmsgstr \"\"\n\n#. Label of the total_leave_days (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Total Leave Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:148\nmsgid \"Total Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:192\nmsgid \"Total Leaves ({0})\"\nmsgstr \"\"\n\n#. Label of the total_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Allocated\"\nmsgstr \"\"\n\n#. Label of the total_leaves_encashed (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Encashed\"\nmsgstr \"\"\n\n#: hrms/setup.py:817\nmsgid \"Total Loan Repayment\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:155\nmsgid \"Total Net Pay\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:228\nmsgid \"Total Non-Billed Hours\"\nmsgstr \"\"\n\n#. Label of the total_overtime_duration (Float) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Total Overtime Duration\"\nmsgstr \"\"\n\n#. Label of the total_payable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Payable Amount\"\nmsgstr \"\"\n\n#. Label of the total_payment (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Total Payment\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:52\nmsgid \"Total Payout\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:143\nmsgid \"Total Present\"\nmsgstr \"\"\n\n#: hrms/setup.py:794\nmsgid \"Total Principal Amount\"\nmsgstr \"\"\n\n#. Label of the total_receivable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Receivable Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:215\nmsgid \"Total Resignations\"\nmsgstr \"\"\n\n#. Label of the total_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_sanctioned_amount (Currency) field in DocType\n#. 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Total Score\"\nmsgstr \"\"\n\n#. Label of the self_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Total Self Score\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:575\nmsgid \"Total advance amount cannot be greater than total sanctioned amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:107\nmsgid \"Total allocated leaves are more than maximum allocation allowed for {0} leave type for employee {1} in the period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:196\nmsgid \"Total allocated leaves {0} cannot be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#. Label of the total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words\"\nmsgstr \"\"\n\n#. Label of the base_total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:401\nmsgid \"Total leaves allocated cannot exceed annual allocation of {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:287\nmsgid \"Total leaves allocated is mandatory for Leave Type {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:500\nmsgid \"Total of all employee benefits cannot be greater that Max Benefits Amount {0}\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Total salary booked against this component for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of the 'Month To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the month up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:193 hrms/mixins/appraisal.py:17\nmsgid \"Total weightage for all {0} must add up to 100. Currently, it is {1}%\"\nmsgstr \"\"\n\n#. Label of the total_working_days_per_year (Float) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Total working Days Per Year\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:262\nmsgid \"Total working hours should not be greater than max working hours {0}\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Train\"\nmsgstr \"\"\n\n#. Label of the trainer_email (Data) field in DocType 'Training Event'\n#. Label of the trainer_email (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Email\"\nmsgstr \"\"\n\n#. Label of the trainer_name (Data) field in DocType 'Training Event'\n#. Label of the trainer_name (Data) field in DocType 'Training Feedback'\n#. Label of the trainer_name (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Name\"\nmsgstr \"\"\n\n#. Label of the training (Link) field in DocType 'Employee Training'\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/doctype/employee_training/employee_training.json\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/overrides/dashboard_overrides.py:49\nmsgid \"Training\"\nmsgstr \"\"\n\n#. Label of the training_date (Date) field in DocType 'Employee Training'\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Training Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the training_event (Link) field in DocType 'Training Feedback'\n#. Label of the training_event (Link) field in DocType 'Training Result'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/doctype/training_result/training_result.py:32\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/templates/emails/training_event.html:1\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Training Event\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Training Event Employee\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:7\nmsgid \"Training Event:\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_program/training_program_dashboard.py:8\nmsgid \"Training Events\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:16\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Feedback\"\nmsgstr \"\"\n\n#. Label of the training_program (Link) field in DocType 'Training Event'\n#. Name of a DocType\n#. Label of the training_program (Data) field in DocType 'Training Program'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Program\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:10\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Result\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\nmsgid \"Training Result Employee\"\nmsgstr \"\"\n\n#. Label of the trainings_section (Section Break) field in DocType 'Employee\n#. Skill Map'\n#. Label of the trainings (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Trainings\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Trainings (This Week)\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:798\nmsgid \"Transactions cannot be created for an Inactive Employee {0}.\"\nmsgstr \"\"\n\n#. Label of the transfer_date (Date) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Transfer Date\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/expenses/expenses.json hrms/setup.py:336\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Travel\"\nmsgstr \"\"\n\n#. Label of the travel_advance_required (Check) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel Advance Required\"\nmsgstr \"\"\n\n#. Label of the travel_from (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel From\"\nmsgstr \"\"\n\n#. Label of the travel_funding (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Funding\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the travel_itinerary (Section Break) field in DocType 'Travel\n#. Request'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Itinerary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/expenses.json\nmsgid \"Travel Request\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Travel Request Costing\"\nmsgstr \"\"\n\n#. Label of the travel_to (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel To\"\nmsgstr \"\"\n\n#. Label of the travel_type (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Type\"\nmsgstr \"\"\n\n#. Label of the type_of_proof (Data) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Type of Proof\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:208\nmsgid \"Unable to retrieve your location\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:55\nmsgid \"Unarchive\"\nmsgstr \"\"\n\n#. Label of the unclaimed_amount (Currency) field in DocType 'Expense Claim\n#. Advance'\n#: frontend/src/components/ExpenseAdvancesTable.vue:36\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount\"\nmsgstr \"\"\n\n#. Label of the base_unclaimed_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Under Review\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:266\nmsgid \"Unlinked Attendance record from Employee Checkins: {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:269\nmsgid \"Unlinked logs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:91\nmsgid \"Unmarked Attendance for days\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:135\nmsgid \"Unmarked Check-in Logs Found\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:157\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:19\nmsgid \"Unmarked Days\"\nmsgstr \"\"\n\n#. Label of the unmarked_employee_header (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employee Header\"\nmsgstr \"\"\n\n#. Label of the unmarked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employees HTML\"\nmsgstr \"\"\n\n#. Label of the unmarked_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Unmarked days\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:58\nmsgid \"Unpaid Accrual\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Unpaid Expense Claim\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Unsettled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:87\nmsgid \"Unsettled Transactions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:183\nmsgid \"Unsubmitted Appraisals\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:251\nmsgid \"Untracked Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:80\nmsgid \"Untracked Hours (U)\"\nmsgstr \"\"\n\n#. Label of the unused_leaves (Float) field in DocType 'Leave Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Unused leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/Holidays.vue:4\nmsgid \"Upcoming Holidays\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:69\nmsgid \"Upcoming Holidays Reminder\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:23\nmsgid \"Upcoming Shifts\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Update Expense\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:98\nmsgid \"Update Job Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:232 hrms/hr/doctype/goal/goal_tree.js:238\nmsgid \"Update Progress\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:11\nmsgid \"Update Response\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:120\nmsgid \"Update Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:35\nmsgid \"Update Status\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Update Tax\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:138\nmsgid \"Updated status from {0} to {1} for date {2} in the attendance record {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:230\nmsgid \"Updated the Job Applicant status to {0}\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:77\nmsgid \"Updated the status of Job Offer {0} for the linked Job Applicant {1} to {2}\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:63\nmsgid \"Updated the status of linked Job Applicant {0} to {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Upload Attendance\"\nmsgstr \"\"\n\n#. Label of the upload_html (HTML) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Upload HTML\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:11\nmsgid \"Upload images or documents\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:124\n#: frontend/src/components/FormView.vue:163\nmsgid \"Uploading...\"\nmsgstr \"\"\n\n#. Label of the upper_range (Currency) field in DocType 'Job Applicant'\n#. Label of the upper_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Upper Range\"\nmsgstr \"\"\n\n#. Label of the used_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Used Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:9\nmsgid \"Used Leaves\"\nmsgstr \"\"\n\n#. Label of the vacancies (Int) field in DocType 'Job Opening'\n#. Label of the vacancies (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Vacancies\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:81\nmsgid \"Vacancies cannot be lower than the current openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:123\nmsgid \"Vacancies fulfilled\"\nmsgstr \"\"\n\n#. Label of the validate_attendance (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Validate Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:404\nmsgid \"Validating Employee Attendance...\"\nmsgstr \"\"\n\n#. Label of the value (Small Text) field in DocType 'Job Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Value / Description\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:196\nmsgid \"Value missing\"\nmsgstr \"\"\n\n#. Label of the variable (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:185\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Variable\"\nmsgstr \"\"\n\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Component'\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:240\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Variable Based On Taxable Salary\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Vegetarian\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:77\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Expenses\"\nmsgstr \"\"\n\n#. Label of the vehicle_log (Link) field in DocType 'Expense Claim'\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:37\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Log\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Vehicle Service\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#: hrms/hr/doctype/vehicle_service_item/vehicle_service_item.json\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Vehicle Service Item\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:56\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:22\nmsgid \"View Goals\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:14\nmsgid \"View Leave History\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:57\nmsgid \"View Salary Slips\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Violet\"\nmsgstr \"\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:16\nmsgid \"WARNING: Loan Management module has been separated from ERPNext.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:480\nmsgid \"Warning: Insufficient leave balance for Leave Type {0} in this allocation.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:488\nmsgid \"Warning: Insufficient leave balance for Leave Type {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:426\nmsgid \"Warning: Leave application contains following block dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:114\nmsgid \"Warning: {0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hrms/setup.py:398\nmsgid \"Website Listing\"\nmsgstr \"\"\n\n#. Label of the weekend_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Weekend Multiplier\"\nmsgstr \"\"\n\n#. Label of the per_weightage (Float) field in DocType 'Appraisal Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal KRA'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Employee Feedback\n#. Rating'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Weightage (%)\"\nmsgstr \"\"\n\n#. Description of the 'Status' (Select) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"When set to 'Inactive', employees with conflicting active shifts will not be excluded.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:69\nmsgid \"Whereas allocation for Compensatory Leaves is automatically created or updated on submission of Compensatory Leave Request.\"\nmsgstr \"\"\n\n#. Label of the qualification_reason (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Why is this Candidate Qualified for this Position?\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Withheld\"\nmsgstr \"\"\n\n#. Label of the send_work_anniversary_reminders (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Work Anniversaries \"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:278\n#: hrms/controllers/employee_reminders.py:285\nmsgid \"Work Anniversary Reminder\"\nmsgstr \"\"\n\n#. Label of the work_end_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work End Date\"\nmsgstr \"\"\n\n#. Label of the work_experience_calculation_function (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Work Experience Calculation Method\"\nmsgstr \"\"\n\n#. Label of the work_from_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work From Date\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Work From Home\"\nmsgstr \"\"\n\n#. Label of the work_references (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Work References\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:113\nmsgid \"Work Summary for {0}\"\nmsgstr \"\"\n\n#. Label of the worked_on (Section Break) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Worked On Holiday\"\nmsgstr \"\"\n\n#. Label of the working_days (Float) field in DocType 'Payroll Correction'\n#. Label of the total_working_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Working Days\"\nmsgstr \"\"\n\n#. Label of the working_days_section (Section Break) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Working Days and Hours\"\nmsgstr \"\"\n\n#. Label of the working_hours_calculation_based_on (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Calculation Based On\"\nmsgstr \"\"\n\n#. Label of the working_hours_threshold_for_absent (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Absent\"\nmsgstr \"\"\n\n#. Label of the working_hours_threshold_for_half_day (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Half Day\"\nmsgstr \"\"\n\n#. Description of the 'Working Hours Threshold for Absent' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Absent is marked. (Zero to disable)\"\nmsgstr \"\"\n\n#. Description of the 'Working Hours Threshold for Half Day' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Half Day is marked. (Zero to disable)\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Workshop\"\nmsgstr \"\"\n\n#. Label of the year_to_date (Currency) field in DocType 'Salary Detail'\n#. Label of the year_to_date (Currency) field in DocType 'Salary Slip'\n#: frontend/src/views/salary_slip/Dashboard.vue:8\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date\"\nmsgstr \"\"\n\n#. Label of the base_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Yearly Amount\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:40\nmsgid \"Yearly Benefit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:130\nmsgid \"Yes, Proceed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:436\nmsgid \"You are not authorized to approve leaves on Block Dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:79\nmsgid \"You are not present all day(s) between compensatory leave request days\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:48\nmsgid \"You can not define multiple slabs if you have a slab with no lower and upper limits.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:102\nmsgid \"You can not request for your Default Shift: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:114\nmsgid \"You can only plan for upto {0} vacancies and budget {1} for {2} as per staffing plan {3} for parent company {4}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:75\nmsgid \"You can only submit Leave Encashment for a valid encashment amount\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:742\nmsgid \"You can only upload JPG, PNG, PDF, TXT or Microsoft documents.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:78\nmsgid \"You cannot reverse more than the total LWP days {0}. You have already reversed {1} days for this employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:457\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:620\nmsgid \"You do not have permission to complete this action\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:26\nmsgid \"You have no advances\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:42\nmsgid \"You have no leaves allocated\"\nmsgstr \"\"\n\n#: frontend/src/views/Notifications.vue:91\nmsgid \"You have no notifications\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestList.vue:31\nmsgid \"You have no requests\"\nmsgstr \"\"\n\n#: frontend/src/components/Holidays.vue:32\nmsgid \"You have no upcoming holidays\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:29\nmsgid \"You have no upcoming shifts\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:83\nmsgid \"You may add additional details, if any, and submit the offer.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:154\nmsgid \"You must be within {0} meters of your shift location to check in.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:73\nmsgid \"You were only present for Half Day on {}. Cannot apply for a full day compensatory leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:133\nmsgid \"Your Interview session is rescheduled from {0} {1} - {2} to {3} {4} - {5}\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:63\nmsgid \"Your password has expired. Please reset your password to continue\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:121\nmsgid \"active\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"based on\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"cancellation\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"cancelled\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:131\nmsgid \"create/submit\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:132\nmsgid \"created\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:80\nmsgid \"here\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:16\nmsgid \"johndoe@mail.com\"\nmsgstr \"\"\n\n#. Label of the modify_half_day_status (Check) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"modify_half_day_status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:103\nmsgid \"or for the Employee's Department: {0}\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:134\nmsgid \"process\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:135\nmsgid \"processed\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"result\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"results\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"review\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"reviews\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"submitted\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:187\nmsgid \"via Salary Component sync\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"year\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"years\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:120\n#: hrms/controllers/employee_reminders.py:254\n#: hrms/controllers/employee_reminders.py:260\nmsgid \"{0} & {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseClaimItem.vue:84\nmsgid \"{0} & {1} more\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:513\nmsgid \"{0} : {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2617\nmsgid \"{0} <br> This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:180\nmsgid \"{0} Appraisal(s) are not submitted yet\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:231\nmsgid \"{0} Field\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:106\nmsgid \"{0} Missing\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:78\nmsgid \"{0} Row #{1}: Formula is set but {2} is disabled for the Salary Component {3}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:319\nmsgid \"{0} Row #{1}: {2} needs to be enabled for the formula to be considered.\"\nmsgstr \"\"\n\n#: frontend/src/views/Notifications.vue:27\nmsgid \"{0} Unread\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:237\nmsgid \"{0} already allocated for Employee {1} for period {2} to {3}\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:271\nmsgid \"{0} already exists for employee {1} and period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:122\nmsgid \"{0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:201\nmsgid \"{0} applicable after {1} working days\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:37\nmsgctxt \"Leave Type\"\nmsgid \"{0} balance\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:253\nmsgid \"{0} completed {1} {2}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:528\nmsgid \"{0} created successfully!\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:583\nmsgid \"{0} deleted successfully!\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:186\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"{0} failed!\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:238\nmsgid \"{0} has {1} enabled\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:250\nmsgid \"{0} is an Accrual Component and this will be recorded as a payout in Employee Benefits Ledger\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:254\nmsgid \"{0} is an invalid Attendance Status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:90\nmsgid \"{0} is not a holiday.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:50\nmsgid \"{0} is not allowed to submit Interview Feedback for the Interview: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:680\nmsgid \"{0} is not in Optional Holiday List\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:395\nmsgid \"{0} leaves allocated successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:603\nmsgid \"{0} leaves from allocation for {1} leave type have expired and will be processed during the next scheduled job. It is recommended to expire them now before creating new leave policy assignments.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:390\nmsgid \"{0} leaves were manually allocated by {1} on {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.py:32\nmsgid \"{0} must be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:221\nmsgid \"{0} of {1} Completed\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:174\nmsgid \"{0} successful!\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:280\nmsgid \"{0} successfully!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:261\nmsgid \"{0} to {1} employee(s)?\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:561\nmsgid \"{0} updated successfully!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:148\nmsgid \"{0} vacancies and {1} budget for {2} already planned for subsidiary companies of {3}. You can only plan for upto {4} vacancies and and budget {5} as per staffing plan {6} for parent company {3}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:130\nmsgid \"{0} will be updated for the following Salary Structures: {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:70\nmsgid \"{0} {1} {2}?\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:456\nmsgid \"{0}. Check error log for more details.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2278\nmsgid \"{0}: Employee email not found, hence email not sent\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:103\nmsgid \"{0}: From {0} of type {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/AttendanceRequestItem.vue:17\n#: frontend/src/components/LeaveRequestItem.vue:16\n#: frontend/src/components/ShiftAssignmentItem.vue:12\n#: frontend/src/components/ShiftRequestItem.vue:17\nmsgid \"{0}d\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:22\nmsgid \"{} {} open for this position.\"\nmsgstr \"\"\n\n"
  },
  {
    "path": "hrms/locale/da.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: frappe\\n\"\n\"Report-Msgid-Bugs-To: contact@frappe.io\\n\"\n\"POT-Creation-Date: 2026-03-15 09:44+0000\\n\"\n\"PO-Revision-Date: 2026-03-18 12:44\\n\"\n\"Last-Translator: contact@frappe.io\\n\"\n\"Language-Team: Danish\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.16.0\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Crowdin-Project: frappe\\n\"\n\"X-Crowdin-Project-ID: 639578\\n\"\n\"X-Crowdin-Language: da\\n\"\n\"X-Crowdin-File: /[frappe.hrms] develop/hrms/locale/main.pot\\n\"\n\"X-Crowdin-File-ID: 58\\n\"\n\"Language: da_DK\\n\"\n\n#. Description of the 'Arrear Start Date' (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \" Salary slips starting on or after this date will be considered for arrear calculations\"\nmsgstr \"\"\n\n#. Label of the unlink_payment_on_cancellation_of_employee_advance (Check)\n#. field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \" Unlink Payment on Cancellation of Employee Advance\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:23\nmsgid \"\\\"From Date\\\" can not be greater than or equal to \\\"To Date\\\"\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:86\nmsgid \"% Utilization (B + NB) / T\"\nmsgstr \"% Udnyttelse (B + NB) / T\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:92\nmsgid \"% Utilization (B / T)\"\nmsgstr \"% Udnyttelse (B / T)\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:183\nmsgid \"'employee_field_value' and 'timestamp' are required.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:254\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:69\nmsgid \") for {0}\"\nmsgstr \") for {0}\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:54\nmsgid \"...Fetching Employees\"\nmsgstr \"\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.25\"\nmsgstr \"0.25\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.5\"\nmsgstr \"0.5\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"00:00\"\nmsgstr \"00:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"01:00\"\nmsgstr \"01:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"02:00\"\nmsgstr \"02:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"03:00\"\nmsgstr \"03:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"04:00\"\nmsgstr \"04:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"05:00\"\nmsgstr \"05:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"06:00\"\nmsgstr \"06:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"07:00\"\nmsgstr \"07:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"08:00\"\nmsgstr \"08:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"09:00\"\nmsgstr \"09:00\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"1.0\"\nmsgstr \"1.0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"10:00\"\nmsgstr \"10:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"11:00\"\nmsgstr \"11:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"12:00\"\nmsgstr \"12:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"13:00\"\nmsgstr \"13:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"14:00\"\nmsgstr \"14:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"15:00\"\nmsgstr \"15:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"16:00\"\nmsgstr \"16:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"17:00\"\nmsgstr \"17:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"18:00\"\nmsgstr \"18:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"19:00\"\nmsgstr \"19:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"20:00\"\nmsgstr \"20:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"21:00\"\nmsgstr \"21:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"22:00\"\nmsgstr \"22:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"23:00\"\nmsgstr \"23:00\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:272\nmsgid \"<b>Base</b> amount has not been set for the following employee(s): {0}\"\nmsgstr \"\"\n\n#. Description of the 'Password Policy' (Data) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"<b>Example:</b> SAL-{first_name}-{date_of_birth.year} <br>This will generate a password like SAL-Jane-1972\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:314\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:322\nmsgid \"<b>Total Leaves Allocated</b> are more than the number of days in the allocation period\"\nmsgstr \"\"\n\n#. Content of the 'Help' (HTML) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"<h3>Help</h3>\\n\\n\"\n\"<p>Notes:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Use field <code>base</code> for using base salary of the Employee</li>\\n\"\n\"<li>Use Salary Component abbreviations in conditions and formulas. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Use field name for employee details in conditions and formulas. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Use field name from Salary Slip in conditions and formulas. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Direct Amount can also be entered based on Condition. See example 3</li></ol>\\n\\n\"\n\"<h4>Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Calculating Basic Salary based on <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>Calculating HRA based on Basic Salary<code>BS</code> \\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>Calculating TDS based on Employment Type<code>employment_type</code> \\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\nmsgstr \"\"\n\n#. Content of the 'html_6' (HTML) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"<h4>Condition Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Applying tax if employee born between 31-12-1937 and 01-01-1958 (Employees aged 60 to 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\nmsgstr \"\"\n\n#. Content of the 'Half Day Marked Employee Header' (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Employees on Half Day</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Unmarked Employee Header' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Unmarked Employees</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Horizontal Break' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<hr>\"\nmsgstr \"<hr>\"\n\n#. Header text in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"<span class=\\\"h4\\\"><b>Transactions &amp; Reports</b></span>\"\nmsgstr \"\"\n\n#. Header text in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"<span style=\\\"font-size: 18px;\\\"><b>Masters &amp; Reports</b></span>\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:166\nmsgid \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:57\nmsgid \"A Job Requisition for {0} requested by {1} already exists: {2}\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:123\n#: hrms/controllers/employee_reminders.py:216\nmsgid \"A friendly reminder of an important date for our team.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:250\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:65\nmsgid \"A {0} exists between {1} and {2} (\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:732\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Absent\"\nmsgstr \"Fraværende\"\n\n#. Label of the absent_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:185\nmsgid \"Absent Days\"\nmsgstr \"Fraværende Dager\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:178\nmsgid \"Absent Records\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:56\nmsgid \"Account No\"\nmsgstr \"Kontonummer\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:155\nmsgid \"Account type should be set {0} for payroll payable account {1}, please set and try again\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.py:45\nmsgid \"Account {0} does not match with Company {1}\"\nmsgstr \"\"\n\n#. Label of the accounting_dimensions_tab (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Accounting & Payment\"\nmsgstr \"Regnskab & Betaling\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Accounting Reports\"\nmsgstr \"Regnskab Rapporter\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:105\nmsgid \"Accounts not set for Salary Component {0}\"\nmsgstr \"\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Accrual\"\nmsgstr \"\"\n\n#. Label of the accrual_arrears (Table) field in DocType 'Arrear'\n#. Label of the accrual_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Accrual Arrears\"\nmsgstr \"\"\n\n#. Label of the accrual_component (Check) field in DocType 'Salary Component'\n#. Label of the accrual_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:112\nmsgid \"Accrual Component can only be set for Earning Salary Components.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:132\nmsgid \"Accrual Component can only be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:124\nmsgid \"Accrual Component must be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:667\nmsgid \"Accrual Journal Entry for salaries from {0} to {1}\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue and payout at end of payroll period\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue per cycle, pay only on claim\"\nmsgstr \"\"\n\n#. Label of the accrued_benefits (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Accrued Benefits\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Accrued Earnings Report\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:123\nmsgid \"Accrued amount {0} is less than paid amount {1} for Benefit {2} in payroll period {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:8\nmsgid \"Action on Submission\"\nmsgstr \"\"\n\n#. Label of the activity_name (Data) field in DocType 'Employee Boarding\n#. Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Activity Name\"\nmsgstr \"Aktivitet Navn\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Actual Amount\"\nmsgstr \"Faktisk Beløb\"\n\n#. Label of the actual_encashable_days (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:163\nmsgid \"Actual Encashable Days\"\nmsgstr \"\"\n\n#. Label of the actual_overtime_duration (Float) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"Actual Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:484\nmsgid \"Actual balances aren't available because the leave application spans over different leave allocations. You can still apply for leaves which would be compensated during the next allocation.\"\nmsgstr \"\"\n\n#. Label of the add_day_wise_dates (Button) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Add Day-wise Dates\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:43\nmsgid \"Add Employee Property\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Add Expense\"\nmsgstr \"Tilføj Udgift\"\n\n#: hrms/public/js/performance/performance_feedback.js:95\nmsgid \"Add Feedback\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Add Tax\"\nmsgstr \"Tilføj Moms\"\n\n#: hrms/hr/employee_property_update.js:116\nmsgid \"Add to Details\"\nmsgstr \"\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Allocation'\n#. Label of the carry_forward (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Add unused leaves from previous allocations\"\nmsgstr \"\"\n\n#. Description of the 'Carry Forward' (Check) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Add unused leaves from previous leave period's allocation to this allocation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1680\nmsgid \"Added tax components from the Salary Component master as the salary structure didn't have any tax component.\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:193\nmsgid \"Added to details\"\nmsgstr \"\"\n\n#. Label of the additional_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Amount\"\nmsgstr \"\"\n\n#. Label of the additional_information_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Additional Information \"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:46\nmsgid \"Additional PF\"\nmsgstr \"\"\n\n#. Label of the additional_salary (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Expenses Workspace\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Additional Salary\"\nmsgstr \"\"\n\n#. Label of the additional_salary (Link) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Salary \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:179\nmsgid \"Additional Salary for referral bonus can only be created against Employee Referral with status {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:214\nmsgid \"Additional Salary for this salary component with {0} enabled already exists for this date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:126\nmsgid \"Additional Salary: {0} already exist for Salary Component: {1} for period {2} and {3}\"\nmsgstr \"\"\n\n#. Label of the address_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Address of Organizer\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:51\nmsgid \"Adjust Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:452\nmsgid \"Adjustment Created Successfully\"\nmsgstr \"\"\n\n#. Label of the adjustment_type (Select) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Adjustment Type\"\nmsgstr \"\"\n\n#. Option for the 'Level' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Advance\"\nmsgstr \"Forskud\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:83\nmsgid \"Advance Account Required\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:87\nmsgid \"Advance Account is mandatory. Please set the {0} in the Company {1} and submit this document.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:130\nmsgid \"Advance Account {} currency should be same as Salary Currency of Employee {}. Please select same currency Advance Account\"\nmsgstr \"\"\n\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Leave Control Panel'\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#. Label of the advanced_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Advanced Filters\"\nmsgstr \"Avancerede Filtre\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:476\nmsgid \"All Exchange Gain/Loss amount of {0} has been booked through {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:215\nmsgid \"All Goals\"\nmsgstr \"Alle Mål\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:137\nmsgid \"All Jobs\"\nmsgstr \"Alle Job\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:101\nmsgid \"All allocated assets should be returned before submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:80\nmsgid \"All the mandatory tasks for employee creation are not completed yet.\"\nmsgstr \"\"\n\n#. Label of the allocate_based_on_leave_policy (Check) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Allocate Based On Leave Policy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:176\nmsgid \"Allocate Leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:192\nmsgid \"Allocate leaves to {0} employee(s)?\"\nmsgstr \"\"\n\n#. Label of the allocate_on_day (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allocate on Day\"\nmsgstr \"\"\n\n#. Label of the base_allocated_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Allocated Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the allocated_leaves (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_application/leave_application.js:75\nmsgid \"Allocated Leaves\"\nmsgstr \"\"\n\n#. Label of the allocated_via (Select) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocated Via\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:205\nmsgid \"Allocating Leave\"\nmsgstr \"\"\n\n#. Label of the allocation_date (Date) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocation Date\"\nmsgstr \"\"\n\n#. Label of the section_break_etvg (Section Break) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:119\nmsgid \"Allocation Expired!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:86\nmsgid \"Allocation is greater than the maximum allowed {0} for leave type {1}\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:440\nmsgid \"Allocation was skipped due to exceeding annual allocation set in leave policy\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:430\nmsgid \"Allocation was skipped due to maximum leave allocation limit set in leave type. Please increase the limit and retry failed allocation.\"\nmsgstr \"\"\n\n#. Label of the allow_employee_checkin_from_mobile_app (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Employee Checkin from Mobile App\"\nmsgstr \"\"\n\n#. Label of the allow_encashment (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Encashment\"\nmsgstr \"\"\n\n#. Label of the allow_geolocation_tracking (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Geolocation Tracking\"\nmsgstr \"\"\n\n#. Label of the applicable_after (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Leave Application After (Working Days)\"\nmsgstr \"\"\n\n#. Label of the allow_multiple_shift_assignments (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:128\nmsgid \"Allow Multiple Shift Assignments for Same Date\"\nmsgstr \"\"\n\n#. Label of the allow_negative (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Negative Balance\"\nmsgstr \"\"\n\n#. Label of the allow_over_allocation (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Over Allocation\"\nmsgstr \"\"\n\n#. Label of the allow_tax_exemption (Check) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Allow Tax Exemption\"\nmsgstr \"\"\n\n#. Label of the allow_user (Link) field in DocType 'Leave Block List Allow'\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Allow User\"\nmsgstr \"\"\n\n#. Label of the allow_list (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow Users\"\nmsgstr \"\"\n\n#. Label of the allow_check_out_after_shift_end_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Allow check-out after shift end time (in minutes)\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Allow claim for full benefit amount\"\nmsgstr \"\"\n\n#. Description of the 'Allow Users' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow the following users to approve Leave Applications for block days.\"\nmsgstr \"\"\n\n#. Description of the 'Allow Over Allocation' (Check) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allows allocating more leaves than the number of days in the allocation period.\"\nmsgstr \"\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Alternating entries as IN and OUT during the same shift\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:83\nmsgid \"Amount Based on Formula\"\nmsgstr \"Beløb Baseret på Formel\"\n\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Component'\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:142\nmsgid \"Amount based on formula\"\nmsgstr \"Beløb Baseret på Formel\"\n\n#. Description of the 'Claimed Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount claimed via Expense Claim\"\nmsgstr \"\"\n\n#. Description of the 'Advance Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount of expense\"\nmsgstr \"\"\n\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Amount paid against this encashment\"\nmsgstr \"\"\n\n#. Description of the 'Returned Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount scheduled for deduction via salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:66\nmsgid \"Amount should not be less than zero\"\nmsgstr \"\"\n\n#. Description of the 'Paid Amount (Company Currency)' (Currency) field in\n#. DocType 'Employee Advance'\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount that has been paid against this advance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:118\nmsgid \"An Arrear document already exists for employee {0} with salary structure {1} in payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:82\nmsgid \"An attendance record is linked to this checkin. Please cancel the attendance before modifying time.\"\nmsgstr \"\"\n\n#. Label of the annual_allocation (Float) field in DocType 'Leave Policy\n#. Detail'\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Annual Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:406\nmsgid \"Annual Allocation Exceeded\"\nmsgstr \"\"\n\n#: hrms/setup.py:404\nmsgid \"Annual Salary\"\nmsgstr \"\"\n\n#. Label of the annual_taxable_amount (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Annual Taxable Amount\"\nmsgstr \"\"\n\n#. Label of the description (Small Text) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Any other details\"\nmsgstr \"\"\n\n#. Description of the 'Remarks' (Text) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Any other remarks, noteworthy effort that should go in the records\"\nmsgstr \"\"\n\n#. Label of the applicable_earnings_component (Table MultiSelect) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Applicable Earnings Component\"\nmsgstr \"\"\n\n#. Label of the applicable_salary_component (Table MultiSelect) field in\n#. DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Applicable Salary Components\"\nmsgstr \"\"\n\n#. Description of the 'Required for Employee Creation' (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Applicable in the case of Employee Onboarding\"\nmsgstr \"\"\n\n#. Label of the applicant_email (Data) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Applicant Email Address\"\nmsgstr \"\"\n\n#. Label of the applicant_name (Data) field in DocType 'Appointment Letter'\n#. Label of the applicant_name (Data) field in DocType 'Job Applicant'\n#. Label of the applicant_name (Data) field in DocType 'Job Offer'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Applicant Name\"\nmsgstr \"\"\n\n#. Label of the applicant_rating (Rating) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant Rating\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant for a Job\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:44\nmsgid \"Applicant name\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Application\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:46\nmsgid \"Application Status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:256\nmsgid \"Application period cannot be across two allocation records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:253\nmsgid \"Application period cannot be outside leave allocation period\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:162\nmsgid \"Applications Received\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:235\nmsgid \"Applications received:\"\nmsgstr \"\"\n\n#. Label of the applies_to_all_departments (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Applies to Company\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Apply / Approve Leaves\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:29\n#: hrms/templates/generators/job_opening.html:209\nmsgid \"Apply Now\"\nmsgstr \"Ansøg Nu\"\n\n#. Label of the applicable_for_public_holiday (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Public Holiday\"\nmsgstr \"\"\n\n#. Label of the applicable_for_weekend (Check) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Weekend\"\nmsgstr \"\"\n\n#. Label of the appointment_date (Date) field in DocType 'Appointment Letter'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\nmsgid \"Appointment Date\"\nmsgstr \"Udnævnelse Dato\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter\"\nmsgstr \"Udnævnelsesbrev\"\n\n#. Label of the appointment_letter_template (Link) field in DocType\n#. 'Appointment Letter'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter Template\"\nmsgstr \"Udnævnelsesbrev Skabelon\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgid \"Appointment Letter content\"\nmsgstr \"Udnævnelsesbrev Indhold\"\n\n#. Name of a DocType\n#. Label of the appraisal (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:44\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal\"\nmsgstr \"Evaluering\"\n\n#. Label of the appraisal_cycle (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_cycle (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of the appraisal_cycle (Link) field in DocType 'Goal'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:17\n#: hrms/hr/doctype/goal/goal_tree.js:105\n#: hrms/hr/report/appraisal_overview/appraisal_overview.js:18\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:37\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Cycle\"\nmsgstr \"Evaluering Cyklus\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Appraisal Goal\"\nmsgstr \"Evaluering Mål\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Appraisal KRA\"\nmsgstr \"\"\n\n#. Label of the section_break_cycle (Section Break) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:96\nmsgid \"Appraisal Linking\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a chart in the Performance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/appraisal_overview/appraisal_overview.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Overview\"\nmsgstr \"Evaluering Oversigt\"\n\n#. Label of the appraisal_template (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_template (Link) field in DocType 'Appraisee'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\n#: hrms/hr/doctype/appraisee/appraisee.json hrms/setup.py:162\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Template\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Appraisal Template Goal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:167\nmsgid \"Appraisal Template Missing\"\nmsgstr \"\"\n\n#. Label of the template_title (Data) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Appraisal Template Title\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:160\nmsgid \"Appraisal Template not found for some designations.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:150\nmsgid \"Appraisal creation is queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:95\nmsgid \"Appraisal {0} already exists for Employee {1} for this Appraisal Cycle or overlapping period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:73\nmsgid \"Appraisal {0} does not belong to Employee {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisee/appraisee.json\nmsgid \"Appraisee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:159\nmsgid \"Appraisees: {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:396\nmsgid \"Apprentice\"\nmsgstr \"\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Leave\n#. Application'\n#: frontend/src/components/RequestActionSheet.vue:290\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Approval\"\nmsgstr \"\"\n\n#. Label of the approval_status (Select) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Approval Status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:202\nmsgid \"Approval Status must be 'Approved' or 'Rejected'\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:108\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:119\nmsgid \"Approve\"\nmsgstr \"Godkend\"\n\n#. Option for the 'Approval Status' (Select) field in DocType 'Expense Claim'\n#. Option for the 'Status' (Select) field in DocType 'Leave Application'\n#. Option for the 'Status' (Select) field in DocType 'Shift Request'\n#: frontend/src/components/ExpenseClaimSummary.vue:36\n#: frontend/src/views/leave/List.vue:30\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approved\"\nmsgstr \"Godkendt\"\n\n#. Label of the approver (Link) field in DocType 'Department Approver'\n#. Label of the approver (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the approver (Link) field in DocType 'Shift Request'\n#: hrms/hr/doctype/department_approver/department_approver.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approver\"\nmsgstr \"Godkender\"\n\n#: hrms/setup.py:133 hrms/setup.py:235\nmsgid \"Approvers\"\nmsgstr \"Godkendere\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:39\n#: hrms/public/js/salary_slip_deductions_report_filters.js:22\nmsgid \"Apr\"\nmsgstr \"April\"\n\n#: frontend/src/components/FileUploaderView.vue:53\nmsgid \"Are you sure you want to delete the attachment\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:228\nmsgid \"Are you sure you want to delete the {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:19\nmsgid \"Are you sure you want to email the selected salary slips?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:9\nmsgid \"Are you sure you want to reject the Employee Referral?\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear\"\nmsgstr \"\"\n\n#. Label of the arrear_component (Check) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:141\nmsgid \"Arrear Component cannot be set for Salary Components based on taxable salary.\"\nmsgstr \"\"\n\n#. Label of the arrear_start_date (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear Start Date\"\nmsgstr \"\"\n\n#. Label of the arrears_tab (Tab Break) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrears\"\nmsgstr \"\"\n\n#. Label of the arrival_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Arrival Datetime\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:49\nmsgid \"As per your assigned Salary Structure you cannot apply for benefits\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:132\nmsgid \"Asset Recovery Cost for {0}: {1}\"\nmsgstr \"\"\n\n#. Label of the section_break_15 (Section Break) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Assets Allocated\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:283\nmsgid \"Assign Salary Structure to {0} employee(s)?\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:110\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift\"\nmsgstr \"Tildel Skift\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:114\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift Schedule\"\nmsgstr \"Tildel Skiftsplan\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:53\nmsgid \"Assign Structure\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:298\nmsgid \"Assigning Salary Structure\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:134\nmsgid \"Assigning Structure...\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:291\nmsgid \"Assigning Structures...\"\nmsgstr \"\"\n\n#. Label of the from_date (Date) field in DocType 'Holiday List Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Assignment Starts From\"\nmsgstr \"\"\n\n#. Label of the assignment_based_on (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Assignment based on\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:66\nmsgid \"Assignment start date cannot be outside holiday list dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:50\n#: hrms/hr/doctype/job_requisition/job_requisition.js:74\nmsgid \"Associate Job Opening\"\nmsgstr \"\"\n\n#. Label of the associated_document (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document\"\nmsgstr \"\"\n\n#. Label of the associated_document_type (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:139\nmsgid \"At least one interview has to be selected.\"\nmsgstr \"\"\n\n#. Label of the attach_proof (Attach) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Attach Proof\"\nmsgstr \"\"\n\n#. Label of the attempted (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Attempted\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the attendance (Select) field in DocType 'Training Event Employee'\n#. Label of a Card Break in the People Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: frontend/src/components/BottomTabs.vue:48\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/overrides/dashboard_overrides.py:10\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/templates/emails/training_event.html:9\nmsgid \"Attendance\"\nmsgstr \"\"\n\n#: frontend/src/components/AttendanceCalendar.vue:3\nmsgid \"Attendance Calendar\"\nmsgstr \"\"\n\n#. Label of a chart in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Attendance Count\"\nmsgstr \"\"\n\n#. Label of the attendance_date (Date) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:46\nmsgid \"Attendance Date\"\nmsgstr \"\"\n\n#. Label of the att_fr_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance From Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:20\nmsgid \"Attendance From Date and Attendance To Date is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:126\nmsgid \"Attendance ID\"\nmsgstr \"\"\n\n#. Label of the attendance (Link) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/attendance/attendance_list.js:122\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:102\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Attendance Marked\"\nmsgstr \"\"\n\n#. Label of the attendance_request (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.js:18\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Attendance Request\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/AttendanceRequestList.vue:5\nmsgid \"Attendance Request History\"\nmsgstr \"\"\n\n#. Label of the attendance_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Attendance Settings\"\nmsgstr \"\"\n\n#. Label of the att_to_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance To Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:144\nmsgid \"Attendance Updated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.js:19\nmsgid \"Attendance Warnings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:95\nmsgid \"Attendance date {0} can not be less than employee {1}'s joining date: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:99\nmsgid \"Attendance for all the employees under this criteria has been marked already.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:153\nmsgid \"Attendance for employee {0} is already marked for an overlapping shift {1}: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:107\nmsgid \"Attendance for employee {0} is already marked for the date {1}: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:649\nmsgid \"Attendance for employee {0} is already marked for the following dates: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:2\nmsgid \"Attendance for the following dates will be skipped/overwritten on submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:102\nmsgid \"Attendance from {0} to {1} has already been marked for the Employee {2}\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:36\nmsgid \"Attendance has been marked for all the employees between the selected payroll dates.\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:6\nmsgid \"Attendance is pending for these employees between the selected payroll dates. Mark attendance to proceed. Refer {0} for details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:291\nmsgid \"Attendance marked successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:163\nmsgid \"Attendance not submitted for {0} as it is a Holiday.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:172\nmsgid \"Attendance not submitted for {0} as {1} is on leave.\"\nmsgstr \"\"\n\n#. Description of the 'Process Attendance After' (Date) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Attendance will be marked automatically only after this date.\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:19\nmsgid \"AttendanceRequestListView\"\nmsgstr \"\"\n\n#. Label of the section_break_18 (Section Break) field in DocType 'Training\n#. Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Attendees\"\nmsgstr \"\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:56\nmsgid \"Attrition Count\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:43\n#: hrms/public/js/salary_slip_deductions_report_filters.js:26\nmsgid \"Aug\"\nmsgstr \"\"\n\n#. Label of the auto_attendance_settings_section (Section Break) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Auto Attendance Settings\"\nmsgstr \"\"\n\n#. Label of the auto_leave_encashment (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Auto Leave Encashment\"\nmsgstr \"\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Automated Based on Goal Progress\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:484\nmsgid \"Automatic Leave Allocation has failed for the following Earned Leaves: {0}. Please check {1} for more details.\"\nmsgstr \"\"\n\n#. Description of the 'Assets Allocated' (Section Break) field in DocType 'Full\n#. and Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Automatically fetches all assets allocated to the employee, if any\"\nmsgstr \"\"\n\n#. Label of the auto_update_last_sync (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Automatically update Last Sync of Checkin\"\nmsgstr \"\"\n\n#. Label of the available_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Available Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:11\nmsgid \"Available Leaves\"\nmsgstr \"\"\n\n#. Label of the avg_feedback_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:84\nmsgid \"Average Feedback Score\"\nmsgstr \"\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/public/js/templates/feedback_summary.html:5\nmsgid \"Average Rating\"\nmsgstr \"\"\n\n#. Description of the 'Final Score' (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Average of Goal Score, Feedback Score, and Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:16\nmsgid \"Average rating of demonstrated skills\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:52\nmsgid \"Avg Feedback Score\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:218\nmsgid \"Avg Utilization\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:224\nmsgid \"Avg Utilization (Billed Only)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Awaiting Response\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:216\nmsgid \"Backdated Leave Application is restricted. Please set the {} in {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:286\nmsgid \"Bank Entries\"\nmsgstr \"Bank Poster\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/bank_remittance/bank_remittance.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bank Remittance\"\nmsgstr \"Bank Överførsel\"\n\n#. Label of the base (Currency) field in DocType 'Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:180\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base\"\nmsgstr \"\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base, Variable & Leave Encashment\"\nmsgstr \"\"\n\n#. Label of the begin_check_in_before_shift_start_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Begin check-in before shift start time (in minutes)\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:75\nmsgid \"Below is the list of upcoming holidays for you:\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:35\nmsgid \"Benefit\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Benefit Detail'\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Benefit Amount\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Claim\"\nmsgstr \"\"\n\n#. Label of the employee_benefit_details_section (Section Break) field in\n#. DocType 'Employee Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Benefit Details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:62\nmsgid \"Benefit amount of component {0} exceeds {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:56\nmsgid \"Benefit amount of component {0} should be greater than 0\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:487\nmsgid \"Benefit amount {0} for Salary Component {1} should not be greater than maximum benefit amount {2} set in {3}\"\nmsgstr \"\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Employee\n#. Benefit Application'\n#. Label of the benefit_type_and_amount (Section Break) field in DocType\n#. 'Employee Benefit Claim'\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Benefits\"\nmsgstr \"Fordele\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:169\nmsgid \"Bill Amount\"\nmsgstr \"Faktura Beløb\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:249\nmsgid \"Billed Hours\"\nmsgstr \"Fakturerede Timer\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:68\nmsgid \"Billed Hours (B)\"\nmsgstr \"\"\n\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Payroll Entry'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Structure'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Bimonthly\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:134\nmsgid \"Birthday Reminder\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:141\nmsgid \"Birthday Reminder 🎂\"\nmsgstr \"\"\n\n#. Label of the send_birthday_reminders (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Birthdays\"\nmsgstr \"\"\n\n#. Label of the block_date (Date) field in DocType 'Leave Block List Date'\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Block Date\"\nmsgstr \"\"\n\n#. Label of the block_days (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Days\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Holidays on important days.\"\nmsgstr \"\"\n\n#. Label of the boarding_status (Select) field in DocType 'Employee Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Boarding Status\"\nmsgstr \"\"\n\n#. Label of the bonus_section (Section Break) field in DocType 'Retention\n#. Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus\"\nmsgstr \"\"\n\n#. Label of the bonus_amount (Currency) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Amount\"\nmsgstr \"\"\n\n#. Label of the bonus_payment_date (Date) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Payment Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.py:37\nmsgid \"Bonus Payment Date cannot be a past date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:273\nmsgid \"Branch: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:131\nmsgid \"Bulk Assignments\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_list.js:3\nmsgid \"Bulk Leave Policy Assignment\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure/salary_structure_list.js:3\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bulk Salary Structure Assignment\"\nmsgstr \"\"\n\n#. Description of the 'Calculate Final Score based on Formula' (Check) field in\n#. DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"By default, the Final Score is calculated as the average of Goal Score, Feedback Score, and Self Appraisal Score. Enable this to set a different formula\"\nmsgstr \"\"\n\n#. Label of the ctc (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"CTC\"\nmsgstr \"\"\n\n#. Label of the calculate_final_score_based_on_formula (Check) field in DocType\n#. 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Calculate Final Score based on Formula\"\nmsgstr \"\"\n\n#. Label of the calculate_gratuity_amount_based_on (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Calculate Gratuity Amount Based On\"\nmsgstr \"\"\n\n#. Label of the payroll_based_on (Select) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Calculate Payroll Working Days Based On\"\nmsgstr \"\"\n\n#. Description of the 'Expire Carry Forwarded Leaves (Days)' (Int) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Calculated in days\"\nmsgstr \"\"\n\n#: hrms/setup.py:332\nmsgid \"Calls\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:189\nmsgid \"Cancellation Queued\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:81\nmsgid \"Cannot Modify Time\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:357\nmsgid \"Cannot allocate leaves outside the allocation period {0} - {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:486\nmsgid \"Cannot allocate more leaves due to maximum leave allocation limit of {0} in leave policy assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:478\nmsgid \"Cannot allocate more leaves due to maximum leaves allowed limit of {0} in {1} leave type.\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:134\nmsgid \"Cannot break shift after end date\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:136\nmsgid \"Cannot break shift before start date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:93\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Attendance: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:76\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Employee Checkin: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:389\nmsgid \"Cannot create Salary Slip for Employee joining after Payroll Period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:392\nmsgid \"Cannot create Salary Slip for Employee who has left before Payroll Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:77\nmsgid \"Cannot create a Job Applicant against a closed Job Opening\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:226\nmsgid \"Cannot create or change transactions against an Appraisal Cycle with status {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:666\nmsgid \"Cannot find active Leave Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:187\nmsgid \"Cannot mark attendance for an Inactive employee {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:112\nmsgid \"Cannot submit. Attendance is not marked for some employees.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:174\nmsgid \"Cannot update allocation for {0} after submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:101\nmsgid \"Cannot update status of Goal groups\"\nmsgstr \"\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Control Panel'\n#. Label of the carry_forward_section (Section Break) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Carry Forward\"\nmsgstr \"\"\n\n#. Label of the carry_forwarded_leaves_count (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Carry Forwarded Leaves\"\nmsgstr \"\"\n\n#: hrms/setup.py:347 hrms/setup.py:348\nmsgid \"Casual Leave\"\nmsgstr \"\"\n\n#. Label of the cause_of_grievance (Text) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Cause of Grievance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:128\nmsgid \"Changed the status from {0} to {1} and Status for Other Half to {2} via Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:132\nmsgid \"Changed the status from {0} to {1} via Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:187\nmsgid \"Changing '{0}' to {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:112\nmsgid \"Changing KRA in this parent goal will align all the child goals to the same KRA, if any.\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:147\nmsgid \"Check <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> for more details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1579\nmsgid \"Check Error Log {0} for more details.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:123\nmsgid \"Check In\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:122\nmsgid \"Check Out\"\nmsgstr \"\"\n\n#. Label of the check_vacancies (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Check Vacancies On Job Offer Creation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:488\n#: hrms/hr/utils.py:937\nmsgid \"Check {0} for more details\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-in\"\nmsgstr \"\"\n\n#. Label of the check_in_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-in Date\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-out\"\nmsgstr \"\"\n\n#. Label of the check_out_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-out Date\"\nmsgstr \"\"\n\n#. Label of the checkin_radius (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Checkin Radius\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:52\nmsgid \"Child nodes can only be created under 'Group' type nodes\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Choose how the hourly overtime amount is calculated:\\n\"\n\"<ol style=\\\"padding-left:15px;\\\"><li>Fixed Hourly Rate: A fixed, manually entered hourly rate.</li>\\n\"\n\"<li>Salary Component-Based:\\n\\n\"\n\"(Sum of selected component amounts) ÷ (Payment Days) ÷ (Standard Daily Hours)</li></ol>\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Choose the date on which you want to create these components as arrears.\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claim Benefit For\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:47\n#: frontend/src/views/expense_claim/Dashboard.vue:17\nmsgid \"Claim an Expense\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Claimed\"\nmsgstr \"\"\n\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Advance'\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.py:80\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claimed Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:56\nmsgid \"Claimed amount of employee {0} exceeds maximum amount eligible for claim {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:52\nmsgid \"Claimed amount of employee {0} should be greater than 0\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/overrides/dashboard_overrides.py:84\nmsgid \"Claims\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#. Option for the 'Result' (Select) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\nmsgid \"Cleared\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:292\nmsgid \"Click {0} to change the configuration and then resave salary slip\"\nmsgstr \"\"\n\n#. Label of the closed_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closed On\"\nmsgstr \"\"\n\n#. Label of the closes_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closes On\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:243\nmsgid \"Closes on:\"\nmsgstr \"\"\n\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter'\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter\n#. Template'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgid \"Closing Notes\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:177\nmsgid \"Company Information\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the compensatory_request (Link) field in DocType 'Leave Allocation'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Compensatory Leave Request\"\nmsgstr \"\"\n\n#: hrms/setup.py:356 hrms/setup.py:357\nmsgid \"Compensatory Off\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:118\nmsgid \"Completing onboarding\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Component properties and references \"\nmsgstr \"\"\n\n#. Label of the configure_component_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Condition & Formula\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:8\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:12\nmsgid \"Condition and Formula Help\"\nmsgstr \"\"\n\n#. Label of the section_break_2 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Condition and formula\"\nmsgstr \"\"\n\n#. Label of the conditions_and_formula_variable_and_example (HTML) field in\n#. DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Conditions and Formula variable and example\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Conference\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:73\nmsgid \"Confirm {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:58\nmsgid \"Consider Grace Period\"\nmsgstr \"\"\n\n#. Label of the consider_marked_attendance_on_holidays (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Marked Attendance on Holidays\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:49\nmsgid \"Consider Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the consider_unmarked_attendance_as (Select) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Unmarked Attendance As\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:53\nmsgid \"Consolidate Leave Types\"\nmsgstr \"\"\n\n#. Label of the contact_number (Data) field in DocType 'Training Event'\n#. Label of the contact_number (Data) field in DocType 'Training Program'\n#. Label of the cell_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Contact Number\"\nmsgstr \"\"\n\n#. Label of the travel_proof (Attach) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Copy of Invitation/Announcement\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1642\nmsgid \"Could not submit some Salary Slips: {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:292\nmsgid \"Could not update Goal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:133\nmsgid \"Could not update goals\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:38\nmsgid \"Country Fixture Deletion Failed\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:51\nmsgid \"Country Setup failed\"\nmsgstr \"\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Country of Residence\"\nmsgstr \"\"\n\n#. Label of the course (Data) field in DocType 'Training Event'\n#. Label of the course (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\nmsgid \"Course\"\nmsgstr \"\"\n\n#. Label of the cover_letter (Text) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Cover Letter\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:40\nmsgid \"Create Additional Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:34\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:38\nmsgid \"Create Appraisals\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_round/interview_round.js:7\n#: hrms/hr/doctype/job_applicant/job_applicant.js:95\nmsgid \"Create Interview\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:21\nmsgid \"Create Job Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:39\nmsgid \"Create Job Opening\"\nmsgstr \"\"\n\n#. Label of the create_new_employee_id (Check) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Create New Employee Id\"\nmsgstr \"\"\n\n#. Label of the create_overtime_slip (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Create Overtime Slip For Eligible Employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:83\nmsgid \"Create Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/public/js/erpnext/timesheet.js:8\nmsgid \"Create Salary Slip\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:97\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:175\nmsgid \"Create Salary Slips\"\nmsgstr \"\"\n\n#. Label of the create_shifts_after (Date) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Create Shifts After\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:217\nmsgid \"Creating Appraisals\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:458\nmsgid \"Creating Payment Entries......\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1602\nmsgid \"Creating Salary Slips...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:273\nmsgid \"Creating {0}...\"\nmsgstr \"\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:41\nmsgid \"Creation Date\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:946\nmsgid \"Creation Failed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:94\nmsgid \"Creation of Salary Structure Assignments has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:227\nmsgid \"Creation of {0} has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Description of the 'Rating Criteria' (Table) field in DocType 'Appraisal\n#. Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Criteria based on which employee should be rated in Performance Feedback and Self Appraisal\"\nmsgstr \"\"\n\n#. Label of the currency_section (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Currency \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:127\nmsgid \"Currency of selected Income Tax Slab should be {0} instead of {1}\"\nmsgstr \"\"\n\n#. Label of the current_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Current CTC\"\nmsgstr \"\"\n\n#. Label of the current_count (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Count\"\nmsgstr \"\"\n\n#. Label of the current_employer (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Employer \"\nmsgstr \"\"\n\n#. Label of the current_job_title (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Job Title\"\nmsgstr \"\"\n\n#. Label of the current_month_income_tax (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Month Income Tax\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:41\nmsgid \"Current Odometer Value should be greater than Last Odometer Value {0}\"\nmsgstr \"\"\n\n#. Label of the odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Current Odometer value \"\nmsgstr \"\"\n\n#. Label of the current_openings (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Openings\"\nmsgstr \"\"\n\n#. Label of the current_payroll_period (Link) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Payroll Period\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Slab\"\nmsgstr \"\"\n\n#. Label of the current_work_experience (Float) field in DocType 'Gratuity'\n#. Label of the gratuity_rule_slabs (Table) field in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Work Experience\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:119\nmsgid \"Currently, there is no {0} leave period for this date to create/update leave allocation.\"\nmsgstr \"\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Custom Range\"\nmsgstr \"\"\n\n#. Label of the cycle_name (Data) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Cycle Name\"\nmsgstr \"\"\n\n#. Label of the cycles (Table) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Cycles\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Card Break in the Tenure Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.js:7\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary\"\nmsgstr \"\"\n\n#. Label of the daily_work_summary_group (Link) field in DocType 'Daily Work\n#. Summary'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\n#: hrms/hr/page/team_updates/team_updates.js:12\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Group\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgid \"Daily Work Summary Group User\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Replies\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:167\nmsgid \"Date Range Exceeded\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_block_list/leave_block_list.py:38\nmsgid \"Date is repeated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:84\nmsgid \"Date {0} is repeated in Overtime Details\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Leave\n#. Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Dates & Reason\"\nmsgstr \"\"\n\n#. Label of the dates_based_on (Select) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Dates Based On\"\nmsgstr \"\"\n\n#: hrms/setup.py:121\nmsgid \"Days for which Holidays are blocked for this department.\"\nmsgstr \"\"\n\n#. Label of the days_to_reverse (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Days to Reverse\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:49\nmsgid \"Days to Reverse must be greater than zero.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:19\nmsgid \"Debit A/C Number\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:47\n#: hrms/public/js/salary_slip_deductions_report_filters.js:30\nmsgid \"Dec\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Decision Pending\"\nmsgstr \"\"\n\n#. Label of the declarations (Table) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Declarations\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Declared Amount\"\nmsgstr \"\"\n\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Additional Salary'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Component'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"\"\n\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Payroll Entry'\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Deduction\"\nmsgstr \"\"\n\n#. Label of the deduction_arrears (Table) field in DocType 'Arrear'\n#. Label of the deduction_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Deduction Arrears\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Deduction Reports\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:84\nmsgid \"Deduction from Salary\"\nmsgstr \"\"\n\n#. Label of the deductions (Table) field in DocType 'Salary Slip'\n#. Label of the deductions (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Deductions\"\nmsgstr \"\"\n\n#. Label of the deductions_before_tax_calculation (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deductions before tax calculation\"\nmsgstr \"\"\n\n#. Label of the default_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Default Amount\"\nmsgstr \"\"\n\n#. Description of the 'Account' (Link) field in DocType 'Salary Component\n#. Account'\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Default Bank / Cash account will be automatically updated in Salary Journal Entry when this mode is selected.\"\nmsgstr \"\"\n\n#. Label of the default_base_pay (Currency) field in DocType 'Employee Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Base Pay\"\nmsgstr \"\"\n\n#: hrms/setup.py:81\nmsgid \"Default Employee Advance Account\"\nmsgstr \"\"\n\n#: hrms/setup.py:73\nmsgid \"Default Expense Claim Payable Account\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:133 hrms/setup.py:96\nmsgid \"Default Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of the default_salary_structure (Link) field in DocType 'Employee\n#. Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Salary Structure\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:204\n#: hrms/setup.py:207\nmsgid \"Default Shift\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:49\nmsgid \"Delete Attachment\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:224\nmsgid \"Delete {0}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/department_approver/department_approver.json\nmsgid \"Department Approver\"\nmsgstr \"\"\n\n#. Label of a chart in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Department Wise Openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:161\nmsgid \"Department {0} does not belong to company: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:275\nmsgid \"Department: {0}\"\nmsgstr \"\"\n\n#. Label of the departure_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Departure Datetime\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:143\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:147\nmsgid \"Depends On Payment Days\"\nmsgstr \"\"\n\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Component'\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Depends on Payment Days\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Description of a Job Opening\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/designation_skill/designation_skill.json\nmsgid \"Designation Skill\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:277\nmsgid \"Designation: {0}\"\nmsgstr \"\"\n\n#. Label of the details_of_sponsor (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Details of Sponsor (Name, Location)\"\nmsgstr \"\"\n\n#. Label of the determine_check_in_and_check_out (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Determine Check-in and Check-out\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:145\nmsgid \"Disable {0} for the {1} component, to prevent the amount from being deducted twice, as its formula already uses a payment-days-based component.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:73\nmsgid \"Disable {0} or {1} to proceed.\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Disabling Push Notifications...\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Component'\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do Not Include in Accounting Entries\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Do Not Include in Total\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do not include in total\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:95\nmsgid \"Do you want to update the Job Applicant {0} as {1} based on this interview result?\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"Document {0} failed!\"\nmsgstr \"\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Domestic\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:57\nmsgid \"Duplicate Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:112\nmsgid \"Duplicate Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:79\nmsgid \"Duplicate Claim Detected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:62\nmsgid \"Duplicate Job Requisition\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:66\nmsgid \"Duplicate Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:221\nmsgid \"Duplicate Overwritten Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:71\nmsgid \"Duplicate Salary Withholding\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:210\nmsgid \"ERROR({0}): {1}\"\nmsgstr \"\"\n\n#. Label of the early_exit (Check) field in DocType 'Attendance'\n#. Label of the early_exit (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:53\nmsgid \"Early Exit\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:94\nmsgid \"Early Exit By\"\nmsgstr \"\"\n\n#. Label of the early_exit_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Early Exit Grace Period\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:190\nmsgid \"Early Exits\"\nmsgstr \"\"\n\n#. Label of the earned_leave (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave\"\nmsgstr \"\"\n\n#. Label of the earned_leave_frequency (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave Frequency\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the earned_leave_schedule_section (Section Break) field in DocType\n#. 'Leave Allocation'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Earned Leave Schedule\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:175\nmsgid \"Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:68\nmsgid \"Earned Leaves are allocated as per the configured frequency via scheduler.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:178\nmsgid \"Earned Leaves are auto-allocated via scheduler based on the annual allocation set in the Leave Policy: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:59\nmsgid \"Earned Leaves are leaves earned by an Employee after working with the company for a certain amount of time. Enabling this will allocate leaves on pro-rata basis by automatically updating Leave Allocation for leaves of this type at intervals set by 'Earned Leave Frequency.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Earning\"\nmsgstr \"\"\n\n#. Label of the earning_arrears (Table) field in DocType 'Arrear'\n#. Label of the earning_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Earning Arrears\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Leave Type'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Application Detail'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Detail'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Earning Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:175\nmsgid \"Earning Salary Component is required for Employee Referral Bonus.\"\nmsgstr \"\"\n\n#. Label of the earnings (Table) field in DocType 'Salary Slip'\n#. Label of the earnings (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings\"\nmsgstr \"\"\n\n#. Label of the earnings_and_deductions_tab (Tab Break) field in DocType\n#. 'Salary Slip'\n#. Label of the earning_deduction (Tab Break) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings & Deductions\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"Edit Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"Edit Expense Tax\"\nmsgstr \"\"\n\n#. Label of the effective_from (Date) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective From\"\nmsgstr \"\"\n\n#. Label of the effective_to (Date) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective To\"\nmsgstr \"\"\n\n#. Label of the effective_from (Date) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Effective from\"\nmsgstr \"\"\n\n#. Label of the email_salary_slip_to_employee (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Email Salary Slip to Employee\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:13\nmsgid \"Email Salary Slips\"\nmsgstr \"\"\n\n#. Label of the email_sent_to (Code) field in DocType 'Daily Work Summary'\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\nmsgid \"Email Sent To\"\nmsgstr \"\"\n\n#. Description of the 'Email Salary Slip to Employee' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Emails salary slip to employee based on preferred email selected in Employee\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:40\nmsgid \"Employee A/C Number\"\nmsgstr \"\"\n\n#: hrms/patches/v16_0/create_custom_field_for_employee_advance_in_employee_master.py:11\n#: hrms/setup.py:267\nmsgid \"Employee Advance Account\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:35\nmsgid \"Employee Advance Balance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json\nmsgid \"Employee Advance Summary\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_analytics/employee_analytics.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Analytics\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Attendance Tool\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Application\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Employee Benefit Application Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Claim\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Employee Benefit Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Label of the employee_benefits_section (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:406\nmsgid \"Employee Benefits\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_birthday/employee_birthday.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Birthday\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Employee Boarding Activity\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Checkin\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:5\nmsgid \"Employee Checkin History\"\nmsgstr \"\"\n\n#. Label of the employee_company (Link) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Employee Company\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgid \"Employee Cost Center\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Onboarding'\n#. Label of the employee_details_tab (Tab Break) field in DocType 'Employee\n#. Performance Feedback'\n#. Label of the employee_details_section (Section Break) field in DocType 'Exit\n#. Interview'\n#. Label of the employee_details_section (Section Break) field in DocType 'Full\n#. and Final Statement'\n#. Label of the employee_details_section (Section Break) field in DocType\n#. 'Shift Assignment'\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Schedule Assignment'\n#. Label of the employee_details (Section Break) field in DocType 'Travel\n#. Request'\n#. Label of the employee_section (Section Break) field in DocType 'Employee\n#. Other Income'\n#. Label of the section_break_24 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: frontend/src/views/Profile.vue:165\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Employee Details\"\nmsgstr \"\"\n\n#. Label of the employee_emails (Small Text) field in DocType 'Training Event'\n#. Label of the employee_emails (Small Text) field in DocType 'Training Result'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_result/training_result.json\nmsgid \"Employee Emails\"\nmsgstr \"\"\n\n#. Label of the employee_exit_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Exit Settings\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_exits/employee_exits.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Exits\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Feedback Criteria\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Employee Feedback Rating\"\nmsgstr \"\"\n\n#. Label of the employee_grade (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding'\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Leave Control Panel'\n#. Label of the grade (Link) field in DocType 'Shift Assignment Tool'\n#. Label of a Link in the People Workspace\n#. Label of the grade (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employee_grade/employee_grade.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"Employee Grade\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Grievance\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Employee Health Insurance\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Hours Utilization\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employee Hours Utilization Based On Timesheet\"\nmsgstr \"\"\n\n#. Label of the employee_image (Attach Image) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Employee Image\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Employee Incentive\"\nmsgstr \"\"\n\n#. Label of the section_break_6 (Section Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Employee Info\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_information/employee_information.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Information\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance Summary\"\nmsgstr \"\"\n\n#: hrms/setup.py:780\nmsgid \"Employee Loan\"\nmsgstr \"\"\n\n#. Label of the emp_created_by (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Naming By\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Onboarding\"\nmsgstr \"\"\n\n#. Label of the employee_onboarding_template (Link) field in DocType 'Employee\n#. Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Onboarding Template\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:64\nmsgid \"Employee Onboarding: {0} already exists for Job Applicant: {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Employee Other Income\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Performance Feedback\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Promotion\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Employee Promotion Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_promotion/employee_promotion.py:44\nmsgid \"Employee Promotion cannot be submitted before Promotion Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_property_history/employee_property_history.json\nmsgid \"Employee Property History\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the employee_referral (Link) field in DocType 'Job Applicant'\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:18\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:400\nmsgid \"Employee Referral\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:56\nmsgid \"Employee Referral {0} already exists for email: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:171\nmsgid \"Employee Referral {0} is not applicable for referral bonus.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:15\nmsgid \"Employee Referrals\"\nmsgstr \"\"\n\n#. Label of the employee_responsible (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Employee Responsible \"\nmsgstr \"\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Employee Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Separation\"\nmsgstr \"\"\n\n#. Label of the employee_separation_template (Link) field in DocType 'Employee\n#. Separation'\n#. Name of a DocType\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\nmsgid \"Employee Separation Template\"\nmsgstr \"\"\n\n#. Label of the employee_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Employee Skill\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Skill Map\"\nmsgstr \"\"\n\n#. Label of the employee_skills (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Employee Skills\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:194\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:40\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:36\n#: hrms/hr/report/leave_ledger/leave_ledger.js:34\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:41\nmsgid \"Employee Status\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Employee Tax Exemption Declaration Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Proof Submission\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Employee Tax Exemption Proof Submission Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Sub Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Employee Training\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer\"\nmsgstr \"\"\n\n#. Label of the transfer_details (Table) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Detail\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:42\nmsgid \"Employee Transfer cannot be submitted before Transfer Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:120\n#: hrms/hr/doctype/employee_advance/employee_advance.py:190\nmsgid \"Employee advance account {0} should be of type {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:27\nmsgid \"Employee can be named by Employee ID if you assign one, or via Naming Series. Select your preference here.\"\nmsgstr \"\"\n\n#. Label of the employee_name (Data) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Employee name\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:84\nmsgid \"Employee not found\"\nmsgstr \"\"\n\n#. Description of the 'Employee Naming By' (Select) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee records are created using the selected option\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:323\nmsgid \"Employee was marked Absent due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:274\nmsgid \"Employee was marked Absent for not meeting the working hours threshold.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:457\nmsgid \"Employee was marked Absent for other half due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:480\nmsgid \"Employee {0} : {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:90\nmsgid \"Employee {0} already has an Attendance Request {1} that overlaps with this period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:163\nmsgid \"Employee {0} already has an active Shift {1}: {2} that overlaps within this period.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:82\nmsgid \"Employee {0} already submitted an application {1} for the payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:148\nmsgid \"Employee {0} has already applied for Shift {1}: {2} that overlaps within this period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:538\nmsgid \"Employee {0} has already applied for {1} between {2} and {3} : {4}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:70\nmsgid \"Employee {0} has already claimed the benefit '{1}' for {2} ({3}).<br>To prevent overpayments, only one claim per benefit type is allowed in each payroll cycle.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:246\nmsgid \"Employee {0} is not active or does not exist\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:222\nmsgid \"Employee {0} is on Leave on {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:44\nmsgid \"Employee {0} not found in Training Event Participants.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:215\nmsgid \"Employee {0} on Half day on {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:731\nmsgid \"Employee {0} relieved on {1} must be set as 'Left'\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:190\nmsgid \"Employee: {0} have to complete minimum {1} years for gratuity\"\nmsgstr \"\"\n\n#. Label of the employees_html (HTML) field in DocType 'Leave Control Panel'\n#. Label of the employees_html (HTML) field in DocType 'Shift Assignment Tool'\n#. Label of the employees_html (HTML) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Employees HTML\"\nmsgstr \"\"\n\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/leaves.json\nmsgid \"Employees Working on a Holiday\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:60\nmsgid \"Employees cannot give feedback to themselves. Use {0} instead: {1}\"\nmsgstr \"\"\n\n#. Label of the half_marked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Employees on Half Day HTML\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave this month\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave today\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:125\nmsgid \"Employees will miss holiday reminders from {} until {}. <br> Do you want to proceed with this change?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:167\nmsgid \"Employees without Feedback: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:171\nmsgid \"Employees without Goals: {0}\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.json\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employees working on a holiday\"\nmsgstr \"\"\n\n#. Label of the employment_type (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_type_name (Data) field in DocType 'Employment Type'\n#. Label of the employment_type (Link) field in DocType 'Job Opening'\n#. Label of the employment_type (Link) field in DocType 'Job Opening Template'\n#. Label of the employment_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the employment_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the employment_type (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employment_type/employment_type.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/setup.py:186 hrms/templates/generators/job_opening.html:141\nmsgid \"Employment Type\"\nmsgstr \"\"\n\n#. Label of the enable_auto_attendance (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Auto Attendance\"\nmsgstr \"\"\n\n#. Label of the enable_early_exit_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Early Exit Marking\"\nmsgstr \"\"\n\n#. Label of the enable_late_entry_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Late Entry Marking\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:25\nmsgid \"Enable Push Notifications\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Public Holiday' (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for public holidays. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Weekend' (Check) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for weekends. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefit' (Check) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Enabled only for Employee Benefit components from Salary Structure Assignment\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Enabling Push Notifications...\"\nmsgstr \"\"\n\n#. Label of the encashment (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Encashment\"\nmsgstr \"\"\n\n#. Label of the encashment_amount (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Amount\"\nmsgstr \"\"\n\n#. Label of the encashment_days (Float) field in DocType 'Leave Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Days\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:162\nmsgid \"Encashment Days cannot exceed {0} {1} as per Leave Type settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:152\nmsgid \"Encashment Limit Applied\"\nmsgstr \"\"\n\n#. Label of the encrypt_salary_slips_in_emails (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Encrypt Salary Slips in Emails\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/ShiftAssignmentForm.vue:75\nmsgid \"End Date cannot be before Start Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:281\nmsgid \"End date: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_event/training_event.py:57\nmsgid \"End time cannot be before start time\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.js:86\nmsgid \"Enter Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:74\nmsgid \"Enter a non-zero value to adjust.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:34\nmsgid \"Enter the Standard Working Hours for a normal work day. These hours will be used in calculations of reports such as Employee Hours Utilization and Project Profitability analysis.\"\nmsgstr \"\"\n\n#. Description of the 'Days to Reverse' (Float) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Enter the number of Leave Without Pay (LWP) days you want to reverse. This value cannot exceed the total LWP days recorded for the selected month\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:259\nmsgid \"Enter the number of leaves you want to allocate for the period.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefits' (Table) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Enter yearly benefit amounts\"\nmsgstr \"\"\n\n#: frontend/src/components/FormField.vue:42\nmsgid \"Enter {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:543\nmsgid \"Error creating {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:592\nmsgid \"Error deleting {0}\"\nmsgstr \"\"\n\n#: frontend/src/utils/commonUtils.js:46\nmsgid \"Error downloading PDF\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1407\nmsgid \"Error in formula or condition\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2623\nmsgid \"Error in formula or condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:57\nmsgid \"Error in some rows\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:570\nmsgid \"Error updating {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2702\nmsgid \"Error while evaluating the {doctype} {doclink} at row {row_id}. <br><br> <b>Error:</b> {error} <br><br> <b>Hint:</b> {description}\"\nmsgstr \"\"\n\n#. Label of the estimated_cost_per_position (Currency) field in DocType\n#. 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Estimated Cost Per Position\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:52\nmsgid \"Evaluation\"\nmsgstr \"\"\n\n#. Label of the evaluation_date (Date) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Evaluation Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:50\nmsgid \"Evaluation Method cannot be changed as there are existing appraisals created for this cycle\"\nmsgstr \"\"\n\n#. Label of the event_details (Section Break) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Event Details\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:37\nmsgid \"Event Link\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:23\n#: hrms/templates/emails/training_event.html:6\nmsgid \"Event Location\"\nmsgstr \"\"\n\n#. Label of the event_name (Data) field in DocType 'Training Event'\n#. Label of the event_name (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/templates/emails/training_event.html:5\nmsgid \"Event Name\"\nmsgstr \"\"\n\n#. Label of the event_status (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Event Status\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 2 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 3 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 4 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Every Valid Check-in and Check-out\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every Week\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:218\nmsgid \"Everyone, let’s congratulate them on their work anniversary!\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:125\nmsgid \"Everyone, let’s congratulate {0} on their birthday.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Exam\"\nmsgstr \"\"\n\n#. Description of the 'Exchange Rate' (Float) field in DocType 'Expense Claim\n#. Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Exchange rate of Payment Entry against Employee Advance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:85\nmsgid \"Exclude Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:138\nmsgid \"Excluded {0} Non-Encashable Leaves for {1}\"\nmsgstr \"\"\n\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Component'\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Exempted from Income Tax\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Exemption\"\nmsgstr \"\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_category (Read Only) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Category\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the exemption_proofs_details_tab (Tab Break) field in DocType\n#. 'Employee Tax Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Exemption Proofs\"\nmsgstr \"\"\n\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Exemption Sub Category\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Submission Proof\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:10\nmsgid \"Existing Record\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:55\nmsgid \"Existing Shift Assignments\"\nmsgstr \"\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Exit Confirmed\"\nmsgstr \"\"\n\n#. Label of the exit_details_section (Section Break) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Exit Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:39\nmsgid \"Exit Interview\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:63\nmsgid \"Exit Interview Pending\"\nmsgstr \"\"\n\n#. Label of the exit_interview (Text Editor) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Exit Interview Summary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:64\nmsgid \"Exit Interview {0} already exists for Employee: {1}\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/exit_interview/exit_interview.py:174\nmsgid \"Exit Questionnaire\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:116\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:126\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:128 hrms/setup.py:481\n#: hrms/setup.py:483 hrms/setup.py:504\nmsgid \"Exit Questionnaire Notification\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_notification_template (Link) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:68\nmsgid \"Exit Questionnaire Pending\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_web_form (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/exit_interview/exit_interview.py:155\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Web Form\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Exits (This Month)\"\nmsgstr \"\"\n\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview'\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Average Rating\"\nmsgstr \"\"\n\n#. Label of the expected_by (Date) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected By\"\nmsgstr \"\"\n\n#. Label of the expected_compensation (Currency) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected Compensation\"\nmsgstr \"\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Expected Salary Range per month\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\nmsgid \"Expected Skill Set\"\nmsgstr \"\"\n\n#. Label of the expected_skill_set (Table) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Skillset\"\nmsgstr \"\"\n\n#. Name of a role\n#. Label of the expense_approver (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/doctype/expense_claim/expense_claim.json hrms/setup.py:153\n#: hrms/setup.py:241\nmsgid \"Expense Approver\"\nmsgstr \"\"\n\n#. Label of the expense_approver_mandatory_in_expense_claim (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expense Approver Mandatory In Expense Claim\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_account/expense_claim_account.json\nmsgid \"Expense Claim Account\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Expense Claim Advance\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Claim Detail\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseClaimSummary.vue:3\nmsgid \"Expense Claim Summary\"\nmsgstr \"\"\n\n#. Label of the expense_type (Link) field in DocType 'Expense Claim Detail'\n#. Name of a DocType\n#. Label of the expense_type (Data) field in DocType 'Expense Claim Type'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.py:739\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Expense Claim Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:74\nmsgid \"Expense Claim for Vehicle Log {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:62\nmsgid \"Expense Claim {0} already exists for the Vehicle Log\"\nmsgstr \"\"\n\n#. Label of a chart in the Expenses Workspace\n#: frontend/src/views/expense_claim/Dashboard.vue:2\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Expense Claims\"\nmsgstr \"\"\n\n#. Label of the expense_date (Date) field in DocType 'Expense Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Date\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:211\nmsgid \"Expense Item\"\nmsgstr \"\"\n\n#. Label of the section_break_9 (Section Break) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Expense Proof\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:219\nmsgid \"Expense Tax\"\nmsgstr \"\"\n\n#. Label of the taxes (Table) field in DocType 'Expense Claim'\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgid \"Expense Taxes and Charges\"\nmsgstr \"\"\n\n#. Label of the expense_type (Link) field in DocType 'Travel Request Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Expense Type\"\nmsgstr \"\"\n\n#. Label of the expenses_and_advances_tab (Tab Break) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Expenses & Advances\"\nmsgstr \"\"\n\n#. Label of the expenses_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expenses Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:42\nmsgid \"Expire Allocation\"\nmsgstr \"\"\n\n#. Label of the expire_carry_forwarded_leaves_after_days (Int) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Expire Carry Forwarded Leaves (Days)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:608\nmsgid \"Expire Leaves\"\nmsgstr \"\"\n\n#. Label of the expired_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Expired Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:8\nmsgid \"Expired Leaves\"\nmsgstr \"\"\n\n#. Label of the explanation (Small Text) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Explanation\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:137\nmsgid \"Exporting...\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:934\nmsgid \"Failed to create/submit {0} for employees:\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:36\nmsgid \"Failed to delete defaults for country {0}.\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:785\nmsgid \"Failed to download PDF: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:146\nmsgid \"Failed to send the Interview Reschedule notification. Please configure your email account.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:49\nmsgid \"Failed to setup defaults for country {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:485\nmsgid \"Failed to submit some leave policy assignments:\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:237\nmsgid \"Failed to update the Job Applicant status\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:143\nmsgid \"Failed to {0} {1} for employees:\"\nmsgstr \"\"\n\n#. Label of the failure_details_section (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Failure Details\"\nmsgstr \"\"\n\n#. Label of the failure_reason (Small Text) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Failure Reason\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:483\nmsgid \"Failure of Automatic Allocation of Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:37\n#: hrms/public/js/salary_slip_deductions_report_filters.js:20\nmsgid \"Feb\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:48\nmsgid \"Feedback Count\"\nmsgstr \"\"\n\n#. Label of the feedback_html (HTML) field in DocType 'Appraisal'\n#. Label of the feedback_html (HTML) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Feedback HTML\"\nmsgstr \"\"\n\n#. Label of the feedback_ratings (Table) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Feedback Ratings\"\nmsgstr \"\"\n\n#. Label of the feedback_reminder_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Feedback Reminder Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:124\nmsgid \"Feedback Score\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Feedback Submitted\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:14\nmsgid \"Feedback Summary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:73\nmsgid \"Feedback already submitted for the Interview {0}. Please cancel the previous Interview Feedback {1} to continue.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:50\nmsgid \"Feedback cannot be recorded for an absent Employee.\"\nmsgstr \"\"\n\n#: hrms/public/js/performance/performance_feedback.js:120\nmsgid \"Feedback {0} added successfully\"\nmsgstr \"\"\n\n#. Label of the fetch_geolocation (Button) field in DocType 'Employee Checkin'\n#. Label of the fetch_geolocation (Button) field in DocType 'Shift Location'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Fetch Geolocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:7\nmsgid \"Fetch Overtime Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:33\nmsgid \"Fetch Shift\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:9\nmsgid \"Fetch Shifts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:109\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:136\nmsgid \"Fetching Employees\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:38\nmsgid \"Fetching Shift\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:193\nmsgid \"Fetching your geolocation\"\nmsgstr \"\"\n\n#: frontend/src/components/FilePreviewModal.vue:4\nmsgid \"File Preview\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:99\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:50\nmsgid \"Fill the form and save it\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Filled\"\nmsgstr \"\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Filter Employees\"\nmsgstr \"\"\n\n#. Label of the filter_by_shift (Check) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Filter by Shift\"\nmsgstr \"\"\n\n#. Label of the employee_status (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:57\n#: hrms/hr/report/employee_exits/employee_exits.py:52\nmsgid \"Final Decision\"\nmsgstr \"\"\n\n#. Label of the final_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:57\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:125\nmsgid \"Final Score\"\nmsgstr \"\"\n\n#. Label of the final_score_formula (Code) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Final Score Formula\"\nmsgstr \"\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"First Check-in and Last Check-out\"\nmsgstr \"\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"First Day\"\nmsgstr \"\"\n\n#. Label of the first_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"First Name \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1562\nmsgid \"Fiscal Year {0} not found\"\nmsgstr \"\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Fixed Hourly Rate\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Fleet Management\"\nmsgstr \"\"\n\n#. Label of the flexible_benefit (Check) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:90\nmsgid \"Flexible Benefit\"\nmsgstr \"\"\n\n#. Label of the employee_benefits (Table) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the flexible_benefits_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Flexible Benefits\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:64\nmsgid \"Flexible Component\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Flight\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:73\nmsgid \"FnF Pending\"\nmsgstr \"\"\n\n#. Label of the follow_via_email (Check) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Follow via Email\"\nmsgstr \"\"\n\n#: hrms/setup.py:333\nmsgid \"Food\"\nmsgstr \"\"\n\n#. Label of the for_designation (Link) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"For Designation \"\nmsgstr \"\"\n\n#. Label of the employee (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/attendance/attendance_list.js:29\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"For Employee\"\nmsgstr \"\"\n\n#. Description of the 'Fraction of Daily Salary per Leave' (Float) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#, python-format\nmsgid \"For a day of leave taken, if you still pay (say) 50% of the daily salary, then enter 0.50 in this field.\"\nmsgstr \"\"\n\n#. Label of the formula (Code) field in DocType 'Salary Component'\n#. Label of the formula (Code) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Formula\"\nmsgstr \"\"\n\n#. Label of the fraction_of_applicable_earnings (Float) field in DocType\n#. 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Fraction of Applicable Earnings \"\nmsgstr \"\"\n\n#. Label of the daily_wages_fraction_for_half_day (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Fraction of Daily Salary for Half Day\"\nmsgstr \"\"\n\n#. Label of the fraction_of_daily_salary_per_leave (Float) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Fraction of Daily Salary per Leave\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:191\nmsgid \"Fractional Cost\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#: frontend/src/components/BaseLayout.vue:9 hrms/desktop_icon/frappe_hr.json\nmsgid \"Frappe HR\"\nmsgstr \"\"\n\n#. Label of the from_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"From Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:30\nmsgid \"From Date must come before To Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:73\nmsgid \"From Date {0} cannot be after Payroll Period end date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:92\nmsgid \"From Date {0} cannot be after employee's relieving Date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:67\nmsgid \"From Date {0} cannot be before Payroll Period start date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:84\nmsgid \"From Date {0} cannot be before employee's joining Date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:144\nmsgid \"From and to dates are madatory for recurring type additional salaries.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:199\nmsgid \"From date can not be less than employee's joining date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:152\nmsgid \"From date can not be less than employee's joining date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:54\nmsgid \"From here, you can enable encashment for the balance leaves.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:8\nmsgid \"From {0} to {1}\"\nmsgstr \"\"\n\n#. Label of the from_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"From(Year)\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Fuchsia\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:45\nmsgid \"Fuel Expense\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:165\nmsgid \"Fuel Expenses\"\nmsgstr \"\"\n\n#. Label of the price (Currency) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:44\nmsgid \"Fuel Price\"\nmsgstr \"\"\n\n#. Label of the fuel_qty (Float) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:43\nmsgid \"Fuel Qty\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Full and Final Asset\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Full and Final Outstanding Statement\"\nmsgstr \"\"\n\n#: hrms/setup.py:389\nmsgid \"Full-time\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Fully Sponsored\"\nmsgstr \"\"\n\n#. Label of the funded_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Funded Amount\"\nmsgstr \"\"\n\n#. Label of the future_income_tax_deductions (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Future Income Tax\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:197\nmsgid \"Future dates not allowed\"\nmsgstr \"\"\n\n#. Label of the gain_loss_account (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Gain Loss Account\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:186 hrms/public/js/utils/index.js:214\nmsgid \"Geolocation Error\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:143\n#: hrms/public/js/utils/index.js:185\nmsgid \"Geolocation is not supported by your current browser\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:47\nmsgid \"Get Details From Declaration\"\nmsgstr \"\"\n\n#. Label of the get_employees (Button) field in DocType 'Appraisal Cycle'\n#. Label of the section_break_ackd (Section Break) field in DocType 'Employee\n#. Attendance Tool'\n#. Label of the get_employees (Button) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:69\nmsgid \"Get Employees\"\nmsgstr \"\"\n\n#. Label of the get_job_requisitions (Button) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Get Job Requisitions\"\nmsgstr \"\"\n\n#. Label of the get_template (Button) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Get Template\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:8\nmsgid \"Get the app on your device for easy access & a better experience!\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:41\nmsgid \"Get the app on your iPhone for easy access & a better experience\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Gluten Free\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:12\nmsgid \"Go to Login\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:72\nmsgid \"Go to Reset Password page\"\nmsgstr \"\"\n\n#. Label of the goal_completion (Percent) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Completion (%)\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:55\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:122\nmsgid \"Goal Score\"\nmsgstr \"\"\n\n#. Label of the goal_score_percentage (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Goal Score (%)\"\nmsgstr \"\"\n\n#. Label of the goal_score (Float) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Score (weighted)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:108\nmsgid \"Goal progress percentage cannot be more than 100.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:98\nmsgid \"Goal should be aligned with the same KRA as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:94\nmsgid \"Goal should be owned by the same employee as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:102\nmsgid \"Goal should belong to the same Appraisal Cycle as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:288\nmsgid \"Goal updated successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:129\nmsgid \"Goals updated successfully\"\nmsgstr \"\"\n\n#. Label of the grade (Data) field in DocType 'Training Result Employee'\n#. Label of the grade (Link) field in DocType 'Payroll Entry'\n#. Label of the grade (Link) field in DocType 'Salary Structure Assignment'\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:173\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:200\nmsgid \"Grade\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the details_tab (Tab Break) field in DocType 'Gratuity'\n#. Label of the gratuity_details_tab (Section Break) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule_dashboard.py:7\nmsgid \"Gratuity\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Gratuity Applicable Component\"\nmsgstr \"\"\n\n#. Label of the gratuity_rule (Link) field in DocType 'Gratuity'\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Gratuity Rule\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Gratuity Rule Slab\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Grievance\"\nmsgstr \"\"\n\n#. Label of the grievance_against (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against\"\nmsgstr \"\"\n\n#. Label of the grievance_against_party (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against Party\"\nmsgstr \"\"\n\n#. Label of the grievance_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Details\"\nmsgstr \"\"\n\n#. Label of the grievance_type (Link) field in DocType 'Employee Grievance'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/grievance_type/grievance_type.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Grievance Type\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:630\nmsgid \"Gross Earnings\"\nmsgstr \"\"\n\n#. Label of the gross_pay (Currency) field in DocType 'Salary Slip'\n#: frontend/src/components/SalarySlipItem.vue:13\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:54\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:42\n#: hrms/payroll/report/salary_register/salary_register.py:211\nmsgid \"Gross Pay\"\nmsgstr \"\"\n\n#. Label of the base_gross_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the gross_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date\"\nmsgstr \"\"\n\n#. Label of the base_gross_year_to_date (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:13\nmsgid \"Group goal's progress is auto-calculated based on the child goals.\"\nmsgstr \"\"\n\n#: hrms/setup.py:322\nmsgid \"HR\"\nmsgstr \"\"\n\n#: hrms/setup.py:59\nmsgid \"HR & Payroll\"\nmsgstr \"\"\n\n#: hrms/setup.py:65\nmsgid \"HR & Payroll Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:218\n#: hrms/hr/workspace/people/people.json\nmsgid \"HR Settings\"\nmsgstr \"\"\n\n#: hrms/config/desktop.py:5\nmsgid \"HRMS\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Label of the half_day (Check) field in DocType 'Attendance Request'\n#. Label of the half_day (Check) field in DocType 'Compensatory Leave Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Label of the half_day (Check) field in DocType 'Leave Application'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day\"\nmsgstr \"\"\n\n#. Label of the half_day_date (Date) field in DocType 'Attendance Request'\n#. Label of the half_day_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#. Label of the half_day_date (Date) field in DocType 'Leave Application'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:48\nmsgid \"Half Day Date is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:240\nmsgid \"Half Day Date should be between From Date and To Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:50\nmsgid \"Half Day Date should be in between Work From Date and Work End Date\"\nmsgstr \"\"\n\n#. Label of the half_day_marked_employee_header (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Half Day Marked Employee Header\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:172\nmsgid \"Half Day Records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:54\nmsgid \"Half day date should be in between from date and to date\"\nmsgstr \"\"\n\n#. Label of the has_certificate (Check) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Has Certificate\"\nmsgstr \"\"\n\n#: hrms/setup.py:215\nmsgid \"Health Insurance\"\nmsgstr \"\"\n\n#. Label of the health_insurance_name (Data) field in DocType 'Employee Health\n#. Insurance'\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Health Insurance Name\"\nmsgstr \"\"\n\n#: hrms/setup.py:229\nmsgid \"Health Insurance No\"\nmsgstr \"\"\n\n#: hrms/setup.py:221\nmsgid \"Health Insurance Provider\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:72\nmsgid \"Hey {}! This email is to remind you about the upcoming holidays.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:4\nmsgid \"Hey, {0} 👋\"\nmsgstr \"\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:55\nmsgid \"Hiring Count\"\nmsgstr \"\"\n\n#. Label of the hiring_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Hiring Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Holiday List Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:51\nmsgid \"Holiday List Assignment for {0} already exists for date {1}: {2}\"\nmsgstr \"\"\n\n#. Label of the holiday_list_end (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List End\"\nmsgstr \"\"\n\n#. Label of the holiday_list_start (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List Start\"\nmsgstr \"\"\n\n#. Label of the optional_holiday_list (Link) field in DocType 'Leave Period'\n#: hrms/hr/doctype/leave_period/leave_period.json\nmsgid \"Holiday List for Optional Leave\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Holidays in this month\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Month.\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Week.\"\nmsgstr \"\"\n\n#. Label of the horizontal_break (HTML) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Horizontal Break\"\nmsgstr \"\"\n\n#. Label of the base_hour_rate (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Hour Rate (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the hourly_rate (Currency) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Hourly Rate\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:184\nmsgid \"House rent paid days overlapping with {0}\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:162\nmsgid \"House rented dates required for exemption calculation\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:165\nmsgid \"House rented dates should be atleast 15 days apart\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:60\nmsgid \"IFSC\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:48\nmsgid \"IFSC Code\"\nmsgstr \"\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"IN\"\nmsgstr \"\"\n\n#. Label of the personal_id_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Number\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the identification_document_type (Data) field in DocType\n#. 'Identification Document Type'\n#. Label of the personal_id_type (Link) field in DocType 'Travel Request'\n#: hrms/hr/doctype/identification_document_type/identification_document_type.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Type\"\nmsgstr \"\"\n\n#. Description of the 'Process Payroll Accounting Entry based on Employee'\n#. (Check) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, Payroll Payable will be booked against each employee\"\nmsgstr \"\"\n\n#. Description of the 'Mandatory Benefit Application' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, flexible benefits are considered only if benefit application exists\"\nmsgstr \"\"\n\n#. Description of the 'Disable Rounded Total' (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, hides and disables Rounded Total field in Salary Slips\"\nmsgstr \"\"\n\n#. Description of the 'Create Overtime Slip For Eligible Employee(s)' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, overtime slip creation can be handled as part of payroll processing\"\nmsgstr \"\"\n\n#. Description of the 'Exempted from Income Tax' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If checked, the full amount will be deducted from taxable income before calculating income tax without any declaration or proof submission.\"\nmsgstr \"\"\n\n#. Description of the 'Allow Tax Exemption' (Check) field in DocType 'Income\n#. Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"If enabled, Tax Exemption Declaration will be considered for income tax calculation.\"\nmsgstr \"\"\n\n#. Description of the 'Mark Auto Attendance on Holidays' (Check) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"If enabled, auto attendance will be marked on holidays if Employee Checkins exist\"\nmsgstr \"\"\n\n#. Description of the 'Consider Marked Attendance on Holidays' (Check) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, deducts payment days for absent attendance on holidays. By default, holidays are considered as paid\"\nmsgstr \"\"\n\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Component'\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If enabled, the amount will be excluded from accounting entries during Journal Entry creation.\"\nmsgstr \"\"\n\n#. Description of the 'Variable Based On Taxable Salary' (Check) field in\n#. DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered as a tax component and the amount will be auto-calculated as per the configured income tax slabs\"\nmsgstr \"\"\n\n#. Description of the 'Is Income Tax Component' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered in the Income Tax Deductions report\"\nmsgstr \"\"\n\n#. Description of the 'Remove if Zero Valued' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will not be displayed in the salary slip if the amount is zero\"\nmsgstr \"\"\n\n#. Description of the 'Publish Applications Received' (Check) field in DocType\n#. 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If enabled, the total no. of applications received for this opening will be displayed on the website\"\nmsgstr \"\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"\"\n\n#. Description of the 'Accrual Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component allows to accrue amounts without adding them to earnings. The accrued balance is tracked in the Employee Benefit Ledger and can be paid out later as needed.\"\nmsgstr \"\"\n\n#. Description of the 'Arrear Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component will be included in arrear calculations\"\nmsgstr \"\"\n\n#. Description of the 'Include holidays in Total no. of Working Days' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, total no. of working days will include holidays, and this will reduce the value of Salary Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Max Benefit Amount (Yearly)' (Currency) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If greater than zero, this sets the maximum benefit amount assignable to any employee\"\nmsgstr \"\"\n\n#. Description of the 'Applies to Company' (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"If not checked, the list will have to be added to each Department where it has to be applied.\"\nmsgstr \"\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"\"\n\n#. Description of the 'Closes On' (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If set, the job opening will be closed automatically after this date\"\nmsgstr \"\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:17\nmsgid \"If you are using loans in salary slips, please install the {0} app from Frappe Cloud Marketplace or GitHub to continue using loan integration with payroll.\"\nmsgstr \"\"\n\n#. Label of the upload_attendance_data (Section Break) field in DocType 'Upload\n#. Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Import Attendance\"\nmsgstr \"\"\n\n#. Label of the in_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:70\nmsgid \"In Time\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:183\nmsgid \"In case of any error during this background process, the system will add a comment about the error on this Payroll Entry and revert to the Submitted status\"\nmsgstr \"\"\n\n#. Label of the incentive_section (Section Break) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive\"\nmsgstr \"\"\n\n#. Label of the incentive_amount (Currency) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:102\nmsgid \"Include Company Descendants\"\nmsgstr \"\"\n\n#. Label of the include_holidays (Check) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Include Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:64\nmsgid \"Include Shift Attendance Without Checkins\"\nmsgstr \"\"\n\n#. Label of the include_holidays_in_total_working_days (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Include holidays in Total no. of Working Days\"\nmsgstr \"\"\n\n#. Label of the include_holiday (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Include holidays within leaves as leaves\"\nmsgstr \"\"\n\n#. Label of the income_source_details_section (Section Break) field in DocType\n#. 'Employee Other Income'\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Income Source\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:47\nmsgid \"Income Tax Amount\"\nmsgstr \"\"\n\n#. Label of the income_tax_calculation_breakup_section (Tab Break) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Breakup\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:45\nmsgid \"Income Tax Component\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Computation\"\nmsgstr \"\"\n\n#. Label of the income_tax_deducted_till_date (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/payroll.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Deductions\"\nmsgstr \"\"\n\n#. Label of the income_tax_slab (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Name of a DocType\n#. Label of the income_tax_slab (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:142\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:623\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Slab\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Income Tax Slab Other Charges\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:112\nmsgid \"Income Tax Slab is mandatory since the Salary Structure {0} has a tax component {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1957\nmsgid \"Income Tax Slab must be effective on or before Payroll Period Start Date: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1945\nmsgid \"Income Tax Slab not set in Salary Structure Assignment: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1953\nmsgid \"Income Tax Slab: {0} is disabled\"\nmsgstr \"\"\n\n#. Label of the income_from_other_sources (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income from Other Sources\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:196 hrms/mixins/appraisal.py:20\nmsgid \"Incorrect Weightage Allocation\"\nmsgstr \"\"\n\n#. Description of the 'Non-Encashable Leaves' (Int) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Indicates the number of leaves that cannot be encashed from the leave balance. E.g. with a leave balance of 10 and 4 Non-Encashable Leaves, you can encash 6, while the remaining 4 can be carried forward or expired\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Inspection\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:13\nmsgid \"Install\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:5\n#: frontend/src/components/InstallPrompt.vue:28\nmsgid \"Install Frappe HR\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:497\nmsgid \"Insufficient Balance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:495\nmsgid \"Insufficient leave balance for Leave Type {0}\"\nmsgstr \"\"\n\n#. Label of the interest_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Amount\"\nmsgstr \"\"\n\n#. Label of the interest_income_account (Link) field in DocType 'Salary Slip\n#. Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Income Account\"\nmsgstr \"\"\n\n#: hrms/setup.py:395\nmsgid \"Intern\"\nmsgstr \"\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"International\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Internet\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the interview (Link) field in DocType 'Interview Feedback'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:25\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:7\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/interview_detail/interview_detail.json\nmsgid \"Interview Detail\"\nmsgstr \"\"\n\n#. Label of the interview_summary_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Interview Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interview Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/test_interview.py:312\n#: hrms/hr/doctype/interview/test_interview.py:321\n#: hrms/hr/doctype/interview/test_interview.py:323\n#: hrms/hr/doctype/interview/test_interview.py:330 hrms/setup.py:467\n#: hrms/setup.py:469 hrms/setup.py:502\nmsgid \"Interview Feedback Reminder\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:372\nmsgid \"Interview Feedback {0} submitted successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"Interview Not Rescheduled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/test_interview.py:296\n#: hrms/hr/doctype/interview/test_interview.py:305\n#: hrms/hr/doctype/interview/test_interview.py:307\n#: hrms/hr/doctype/interview/test_interview.py:329 hrms/setup.py:455\n#: hrms/setup.py:457 hrms/setup.py:498\nmsgid \"Interview Reminder\"\nmsgstr \"\"\n\n#. Label of the interview_reminder_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Interview Reminder Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:151\nmsgid \"Interview Rescheduled successfully\"\nmsgstr \"\"\n\n#. Label of the interview_round (Link) field in DocType 'Interview'\n#. Label of the interview_round (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:8\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:96\nmsgid \"Interview Round {0} is only applicable for the Designation {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:79\nmsgid \"Interview Round {0} is only for Designation {1}. Job Applicant has applied for the role {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\nmsgid \"Interview Scheduled Date\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:51\n#: hrms/hr/report/employee_exits/employee_exits.py:46\nmsgid \"Interview Status\"\nmsgstr \"\"\n\n#. Label of the interview_summary (Text Editor) field in DocType 'Exit\n#. Interview'\n#. Label of the section_break_13 (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:77\nmsgid \"Interview Summary\"\nmsgstr \"\"\n\n#. Label of the interview_type (Link) field in DocType 'Interview Round'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interview_type/interview_type.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:132\nmsgid \"Interview: {0} Rescheduled\"\nmsgstr \"\"\n\n#. Name of a role\n#. Label of the interviewer (Link) field in DocType 'Interview Detail'\n#. Label of the interviewer (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_detail/interview_detail.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interviewer/interviewer.json\nmsgid \"Interviewer\"\nmsgstr \"\"\n\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Exit\n#. Interview'\n#. Label of the interview_details (Table) field in DocType 'Interview'\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Interviewers\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews (This Week)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:113\n#: hrms/payroll/doctype/salary_component/salary_component.py:127\n#: hrms/payroll/doctype/salary_component/salary_component.py:135\nmsgid \"Invalid Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:245\nmsgid \"Invalid Additional Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:142\nmsgid \"Invalid Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:503\nmsgid \"Invalid Benefit Amounts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:360\nmsgid \"Invalid Dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2734\nmsgid \"Invalid LWP Days Reversed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:50\nmsgid \"Invalid Leave Ledger Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:328\nmsgid \"Invalid Payroll Payable Account. The account currency must be {0} or {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:87\n#: hrms/hr/doctype/shift_type/shift_type.py:96\nmsgid \"Invalid Shift Times\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:987\nmsgid \"Invalid parameters provided. Please pass the required arguments.\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigated\"\nmsgstr \"\"\n\n#. Label of the investigation_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigation Details\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Invited\"\nmsgstr \"\"\n\n#. Label of the invoice (Data) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Invoice Ref\"\nmsgstr \"\"\n\n#. Label of the is_allocated (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Is Allocated\"\nmsgstr \"\"\n\n#. Label of the is_applicable_for_referral_bonus (Check) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Is Applicable for Referral Bonus\"\nmsgstr \"\"\n\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:85\nmsgid \"Is Carry Forward\"\nmsgstr \"\"\n\n#. Label of the is_compensatory (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Compensatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Compensatory Leave\"\nmsgstr \"\"\n\n#. Label of the is_earned_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Earned Leave\"\nmsgstr \"\"\n\n#. Label of the is_expired (Check) field in DocType 'Leave Ledger Entry'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:91\nmsgid \"Is Expired\"\nmsgstr \"\"\n\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Component'\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Flexible Benefit\"\nmsgstr \"\"\n\n#. Label of the is_income_tax_component (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Is Income Tax Component\"\nmsgstr \"\"\n\n#. Label of the is_lwp (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_lwp (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:97\nmsgid \"Is Leave Without Pay\"\nmsgstr \"\"\n\n#. Label of the is_optional_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Optional Leave\"\nmsgstr \"\"\n\n#. Label of the is_ppl (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Partially Paid Leave\"\nmsgstr \"\"\n\n#. Label of the is_recurring (Check) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Is Recurring\"\nmsgstr \"\"\n\n#. Label of the is_recurring_additional_salary (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Recurring Additional Salary\"\nmsgstr \"\"\n\n#. Label of the is_salary_released (Check) field in DocType 'Salary Withholding\n#. Cycle'\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Is Salary Released\"\nmsgstr \"\"\n\n#. Label of the is_salary_withheld (Check) field in DocType 'Payroll Employee\n#. Detail'\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Is Salary Withheld\"\nmsgstr \"\"\n\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Component'\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Tax Applicable\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:36\n#: hrms/public/js/salary_slip_deductions_report_filters.js:19\nmsgid \"Jan\"\nmsgstr \"\"\n\n#. Label of the job_applicant (Link) field in DocType 'Appointment Letter'\n#. Label of the job_applicant (Link) field in DocType 'Employee Onboarding'\n#. Label of the job_applicant (Link) field in DocType 'Interview'\n#. Label of the job_applicant (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of the job_applicant (Link) field in DocType 'Job Offer'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:38\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:193\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Applicant\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_applicant_source/job_applicant_source.json\nmsgid \"Job Applicant Source\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:100\nmsgid \"Job Applicant {0} created successfully.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:66\nmsgid \"Job Applicants are not allowed to appear twice for the same Interview round. Interview {0} already scheduled for Job Applicant {1}\"\nmsgstr \"\"\n\n#. Title of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Job Application\"\nmsgstr \"\"\n\n#. Label of the job_application_route (Data) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job Application Route\"\nmsgstr \"\"\n\n#. Label of the job_description_tab (Tab Break) field in DocType 'Job\n#. Requisition'\n#. Label of the description (Text Editor) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json hrms/setup.py:410\nmsgid \"Job Description\"\nmsgstr \"\"\n\n#. Label of the job_offer (Link) field in DocType 'Employee Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:38\n#: hrms/hr/doctype/job_applicant/job_applicant.js:48\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:52\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Offer\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Job Offer Term\"\nmsgstr \"\"\n\n#. Label of the job_offer_term_template (Link) field in DocType 'Job Offer'\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Job Offer Term Template\"\nmsgstr \"\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Job Offer Terms\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:61\nmsgid \"Job Offer status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:50\nmsgid \"Job Offer: {0} is already for Job Applicant: {1}\"\nmsgstr \"\"\n\n#. Label of the job_opening (Link) field in DocType 'Interview'\n#. Label of the job_title (Link) field in DocType 'Job Applicant'\n#. Name of a DocType\n#. Label of a field in the job-application Web Form\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:54\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:31\n#: hrms/hr/web_form/job_application/job_application.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Opening\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:78\nmsgid \"Job Opening Associated\"\nmsgstr \"\"\n\n#. Label of the job_opening_template (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\nmsgid \"Job Opening Template\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:2 hrms/www/jobs/index.html:5\nmsgid \"Job Openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:118\nmsgid \"Job Openings for the designation {0} are already open or the hiring is complete as per the Staffing Plan {1}\"\nmsgstr \"\"\n\n#. Label of the job_requisition (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Requisition\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:75\nmsgid \"Job Requisition {0} has been associated with Job Opening {1}\"\nmsgstr \"\"\n\n#. Description of the 'Description' (Text Editor) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job profile, qualifications required etc.\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Jobs\"\nmsgstr \"\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Joining Date\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:42\n#: hrms/public/js/salary_slip_deductions_report_filters.js:25\nmsgid \"July\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:41\n#: hrms/public/js/salary_slip_deductions_report_filters.js:24\nmsgid \"June\"\nmsgstr \"\"\n\n#. Label of the kra (Link) field in DocType 'Appraisal KRA'\n#. Label of the key_result_area (Link) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the kra (Link) field in DocType 'Goal'\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:134\n#: hrms/hr/doctype/kra/kra.json hrms/workspace_sidebar/performance.json\nmsgid \"KRA\"\nmsgstr \"\"\n\n#. Label of the kra_evaluation_method (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"KRA Evaluation Method\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:126\nmsgid \"KRA updated for all child goals.\"\nmsgstr \"\"\n\n#. Label of the appraisal_kra (Table) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"KRA vs Goals\"\nmsgstr \"\"\n\n#. Label of the kra_tab (Tab Break) field in DocType 'Appraisal'\n#. Label of the goals (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal/appraisal.py:182\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"KRAs\"\nmsgstr \"\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Key Performance Area\"\nmsgstr \"\"\n\n#. Description of the 'Goal' (Small Text) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Key Responsibility Area\"\nmsgstr \"\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal Template Goal'\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Key Result Area\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2731\nmsgid \"LWP Days Reversed ({0}) does not match actual Payroll Corrections total ({1}) for employee {2} from {3} to {4}\"\nmsgstr \"\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Last Day\"\nmsgstr \"\"\n\n#. Description of the 'Last Sync of Checkin' (Datetime) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Known Successful Sync of Employee Checkin. Reset this only if you are sure that all Logs are synced from all the locations. Please don't modify this if you are unsure.\"\nmsgstr \"\"\n\n#. Label of the last_odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Last Odometer Value \"\nmsgstr \"\"\n\n#. Label of the last_sync_of_checkin (Datetime) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Sync of Checkin\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:9\nmsgid \"Last {0} was at {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:184\nmsgid \"Late Entries\"\nmsgstr \"\"\n\n#. Label of the late_entry (Check) field in DocType 'Attendance'\n#. Label of the late_entry (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:48\nmsgid \"Late Entry\"\nmsgstr \"\"\n\n#. Label of the grace_period_settings_auto_attendance_section (Section Break)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry & Early Exit Settings for Auto Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:88\nmsgid \"Late Entry By\"\nmsgstr \"\"\n\n#. Label of the late_entry_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry Grace Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:127\nmsgid \"Latitude and longitude values are required for checking in.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:131\nmsgid \"Latitude: {0}°\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:734\n#: hrms/overrides/dashboard_overrides.py:12\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:67\nmsgid \"Leave Adjustment for this allocation already exists: {0}. Please amend existing adjustment.\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Compensatory Leave\n#. Request'\n#. Name of a DocType\n#. Label of the leave_allocation (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:101\nmsgid \"Leave Allocation Exists\"\nmsgstr \"\"\n\n#. Label of the leave_allocations_section (Section Break) field in DocType\n#. 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Allocations\"\nmsgstr \"\"\n\n#. Label of the leave_application (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Application\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:819\nmsgid \"Leave Application period cannot be across two non-consecutive leave allocations {0} and {1}.\"\nmsgstr \"\"\n\n#: hrms/setup.py:432 hrms/setup.py:434 hrms/setup.py:494\nmsgid \"Leave Approval Notification\"\nmsgstr \"\"\n\n#. Label of the leave_approval_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approval Notification Template\"\nmsgstr \"\"\n\n#. Label of the leave_approver (Link) field in DocType 'Leave Application'\n#. Name of a role\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json hrms/setup.py:146\n#: hrms/setup.py:248\nmsgid \"Leave Approver\"\nmsgstr \"\"\n\n#. Label of the leave_approver_mandatory_in_leave_application (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approver Mandatory In Leave Application\"\nmsgstr \"\"\n\n#. Label of the leave_approver_name (Data) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Approver Name\"\nmsgstr \"\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Encashment'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/components/LeaveBalance.vue:4\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance\"\nmsgstr \"\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Balance Before Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance Summary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/setup.py:125\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Block List\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Leave Block List Allow\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_allowed (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Allowed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Leave Block List Date\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_dates (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Dates\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_name (Data) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Name\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:1418\nmsgid \"Leave Blocked\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Control Panel\"\nmsgstr \"\"\n\n#. Label of the leave_details (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Leave Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Encashment\"\nmsgstr \"\"\n\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure'\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Leave Encashment Amount Per Day\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:5\nmsgid \"Leave History\"\nmsgstr \"\"\n\n#. Name of a report\n#: hrms/hr/report/leave_ledger/leave_ledger.json\nmsgid \"Leave Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:21\nmsgid \"Leave Ledger Entry\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:43\nmsgid \"Leave Ledger Entry's To date needs to be after From date. Currently, From Date is {0} and To Date is {1}\"\nmsgstr \"\"\n\n#. Label of the leave_period (Link) field in DocType 'Leave Allocation'\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Encashment'\n#. Name of a DocType\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#. Label of the leave_period (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_period/leave_period.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Period\"\nmsgstr \"\"\n\n#. Label of the leave_policy (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_policy (Link) field in DocType 'Leave Control Panel'\n#. Name of a DocType\n#. Label of the leave_policy (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy/leave_policy.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy\"\nmsgstr \"\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#. Label of the leave_policy_assignment (Link) field in DocType 'Leave\n#. Allocation'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:91\nmsgid \"Leave Policy Assignment Overlap\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Leave Policy Detail\"\nmsgstr \"\"\n\n#. Label of the leave_policy_details (Table) field in DocType 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Policy Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:85\nmsgid \"Leave Policy: {0} already assigned for Employee {1} for period {2} to {3}\"\nmsgstr \"\"\n\n#. Label of the leave_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Settings\"\nmsgstr \"\"\n\n#: hrms/setup.py:441 hrms/setup.py:443 hrms/setup.py:495\nmsgid \"Leave Status Notification\"\nmsgstr \"\"\n\n#. Label of the leave_status_notification_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Status Notification Template\"\nmsgstr \"\"\n\n#. Label of the leave_type (Link) field in DocType 'Attendance'\n#. Label of the leave_type (Link) field in DocType 'Compensatory Leave Request'\n#. Label of the leave_type (Link) field in DocType 'Leave Adjustment'\n#. Label of the leave_type (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_type (Link) field in DocType 'Leave Application'\n#. Label of the leave_type (Link) field in DocType 'Leave Block List'\n#. Label of the leave_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_type (Link) field in DocType 'Leave Encashment'\n#. Label of the leave_type (Link) field in DocType 'Leave Ledger Entry'\n#. Label of the leave_type (Link) field in DocType 'Leave Policy Detail'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of the leave_type (Link) field in DocType 'Salary Slip Leave'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/leave/List.vue:41\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:179\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:6\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:34\n#: hrms/hr/report/leave_ledger/leave_ledger.js:22\n#: hrms/hr/report/leave_ledger/leave_ledger.py:65\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Type\"\nmsgstr \"\"\n\n#. Label of the leave_type_name (Data) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Leave Type Name\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:67\nmsgid \"Leave Type can either be compensatory or earned leave.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:79\nmsgid \"Leave Type can either be without pay or partial pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:55\nmsgid \"Leave Type is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:219\nmsgid \"Leave Type {0} cannot be allocated since it is leave without pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:597\nmsgid \"Leave Type {0} cannot be carry-forwarded\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:128\nmsgid \"Leave Type {0} is not encashable\"\nmsgstr \"\"\n\n#. Label of the leave_without_pay (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:179 hrms/setup.py:381\n#: hrms/setup.py:382\nmsgid \"Leave Without Pay\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:596\nmsgid \"Leave Without Pay does not match with approved {} records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:151\nmsgid \"Leave allocation is skipped for {0}, because number of leaves to be allocated is 0.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:79\nmsgid \"Leave allocation {0} is linked with the Leave Application {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:111\nmsgid \"Leave already have been assigned for this Leave Policy Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:60\nmsgid \"Leave application is linked with leave allocations {0}. Leave application cannot be set as leave without pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:259\nmsgid \"Leave cannot be allocated before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:294\nmsgid \"Leave cannot be applied/cancelled before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:565\nmsgid \"Leave of type {0} cannot be longer than {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:73\nmsgid \"Leave(s) Expired\"\nmsgstr \"\"\n\n#. Label of the pending_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Leave(s) Pending Approval\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:67\nmsgid \"Leave(s) Taken\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the leaves_tab (Tab Break) field in DocType 'HR Settings'\n#. Label of the leaves (Float) field in DocType 'Leave Ledger Entry'\n#. Name of a Workspace\n#. Label of a Card Break in the People Workspace\n#. Label of the leave_details_section (Tab Break) field in DocType 'Salary\n#. Slip'\n#. Title of a Workspace Sidebar\n#: frontend/src/components/BottomTabs.vue:53 hrms/desktop_icon/leaves.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy/leave_policy_dashboard.py:8\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_dashboard.py:8\n#: hrms/hr/report/leave_ledger/leave_ledger.py:59\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leaves\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:2\nmsgid \"Leaves & Holidays\"\nmsgstr \"\"\n\n#. Label of the leaves_after_adjustment (Float) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves After Adjustment\"\nmsgstr \"\"\n\n#. Label of the leaves_allocated (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Leaves Allocated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:602\nmsgid \"Leaves Expired\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:10\nmsgid \"Leaves Pending Approval\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:104\nmsgid \"Leaves for the Leave Type {0} won't be carry-forwarded since carry-forwarding is disabled.\"\nmsgstr \"\"\n\n#: hrms/setup.py:412\nmsgid \"Leaves per Year\"\nmsgstr \"\"\n\n#. Label of the leaves_to_adjust (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:42\nmsgid \"Leaves you can avail against a holiday you worked on. You can claim Compensatory Off Leave using Compensatory Leave Request. Click {0} to know more\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:47\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:43\n#: hrms/hr/report/leave_ledger/leave_ledger.js:41\nmsgctxt \"Employee\"\nmsgid \"Left\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:16\nmsgid \"Lifecycle\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Lime\"\nmsgstr \"\"\n\n#. Description of the 'Appraisal Linking' (Section Break) field in DocType\n#. 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:97\nmsgid \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_boarding_controller.py:154\nmsgid \"Linked Project {} and Tasks deleted.\"\nmsgstr \"\"\n\n#. Label of the loan_account (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Account\"\nmsgstr \"\"\n\n#. Label of the loan_product (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Product\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:233 hrms/setup.py:773\nmsgid \"Loan Repayment\"\nmsgstr \"\"\n\n#. Label of the loan_repayment_entry (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Repayment Entry\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:821\nmsgid \"Loan cannot be repayed from salary for Employee {0} because salary is processed in currency {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:145\nmsgid \"Locating...\"\nmsgstr \"\"\n\n#. Label of the device_id (Data) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Location / Device ID\"\nmsgstr \"\"\n\n#. Label of the lodging_required (Check) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Lodging Required\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:107\nmsgid \"Log Out\"\nmsgstr \"\"\n\n#. Label of the log_type (Select) field in DocType 'Employee Checkin'\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:25\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Log Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:109\nmsgid \"Log Type is required for check-ins falling in the shift: {0}.\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:7\nmsgid \"Login Failed\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:8\nmsgid \"Login to Frappe HR\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:132\nmsgid \"Longitude: {0}°\"\nmsgstr \"\"\n\n#. Label of the lower_range (Currency) field in DocType 'Job Applicant'\n#. Label of the lower_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Lower Range\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:61\nmsgid \"MICR\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:184\nmsgid \"Make Bank Entry\"\nmsgstr \"\"\n\n#. Label of the mandatory_benefit_application (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Mandatory Benefit Application\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:37\nmsgid \"Mandatory fields required for this action:\"\nmsgstr \"\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Manual Rating\"\nmsgstr \"\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Manually\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:38\n#: hrms/public/js/salary_slip_deductions_report_filters.js:21\nmsgid \"Mar\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:17\n#: hrms/hr/doctype/attendance/attendance_list.js:25\n#: hrms/hr/doctype/attendance/attendance_list.js:135\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:232\n#: hrms/hr/doctype/shift_type/shift_type.js:13\nmsgid \"Mark Attendance\"\nmsgstr \"\"\n\n#. Label of the mark_auto_attendance_on_holidays (Check) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark Auto Attendance on Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:58\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:62\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:67\n#: hrms/hr/doctype/goal/goal_tree.js:257\nmsgid \"Mark as Completed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:67\nmsgid \"Mark as In Progress\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:100\nmsgid \"Mark as {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:109\nmsgid \"Mark attendance as {0} for {1} on selected dates?\"\nmsgstr \"\"\n\n#. Description of the 'Enable Auto Attendance' (Check) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark attendance based on 'Employee Checkin' for Employees assigned to this shift.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:136\nmsgid \"Mark attendance for existing check-in/out logs before changing shift settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:262\nmsgid \"Mark {0} as Completed?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:81\nmsgid \"Mark {0} {1} as {2}?\"\nmsgstr \"\"\n\n#. Label of the marked_attendance_section (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance\"\nmsgstr \"\"\n\n#. Label of the marked_attendance_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance HTML\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:286\nmsgid \"Marking Attendance\"\nmsgstr \"\"\n\n#. Label of the max_amount_eligible (Currency) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Max Amount Eligible For Claim\"\nmsgstr \"\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Employee\n#. Benefit Application Detail'\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Max Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Max Benefit Amount (Yearly)\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Max Benefits (Amount)\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Max Benefits (Yearly)\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Category'\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Max Exemption Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.py:31\nmsgid \"Max Exemption Amount cannot be greater than maximum exemption amount {0} of Tax Exemption Category {1}\"\nmsgstr \"\"\n\n#. Label of the max_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Max Taxable Income\"\nmsgstr \"\"\n\n#. Label of the max_working_hours_against_timesheet (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Max working hours against Timesheet\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Maximum Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the maximum_carry_forwarded_leaves (Float) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Carry Forwarded Leaves\"\nmsgstr \"\"\n\n#. Label of the max_continuous_days_allowed (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Consecutive Leaves Allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:575\nmsgid \"Maximum Consecutive Leaves Exceeded\"\nmsgstr \"\"\n\n#. Label of the max_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Encashable Leaves\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Maximum Exempted Amount\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Maximum Exemption Amount\"\nmsgstr \"\"\n\n#. Label of the max_leaves_allowed (Float) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Leave Allocation Allowed per Leave Period\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Maximum Overtime Hours Allowed Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Taxable Income Relief Threshold Limit' (Currency) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Maximum annual taxable income eligible for full tax relief. No tax is applied if income does not exceed this limit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:149\nmsgid \"Maximum encashable leaves for {0} are {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy/leave_policy.py:34\nmsgid \"Maximum leave allowed in the leave type {0} is {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:40\n#: hrms/public/js/salary_slip_deductions_report_filters.js:23\nmsgid \"May\"\nmsgstr \"\"\n\n#. Label of the meal_preference (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Meal Preference\"\nmsgstr \"\"\n\n#: hrms/setup.py:334\nmsgid \"Medical\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Mileage\"\nmsgstr \"\"\n\n#. Label of the min_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Min Taxable Income\"\nmsgstr \"\"\n\n#. Label of the minimum_year_for_gratuity (Int) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Minimum Year for Gratuity\"\nmsgstr \"\"\n\n#. Description of the 'Allow Leave Application After (Working Days)' (Int)\n#. field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Minimum working days required since Date of Joining to apply for this leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:95\nmsgid \"Missing Advance Account\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:118\nmsgid \"Missing Mandatory Field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:200\nmsgid \"Missing Opening Entries\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:79\nmsgid \"Missing Relieving Date\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:18\nmsgid \"Missing Salary Components\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1948\nmsgid \"Missing Tax Slab\"\nmsgstr \"\"\n\n#. Label of the mode_of_travel (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Mode of Travel\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:493\nmsgid \"Mode of payment is required to make a payment\"\nmsgstr \"\"\n\n#. Label of the month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date\"\nmsgstr \"\"\n\n#. Label of the base_month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Monthly Attendance Sheet\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:280\nmsgid \"More than one selection for {0} not allowed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:348\nmsgid \"Multiple Additional Salaries with overwrite property exist for Salary Component {0} between {1} and {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:133\nmsgid \"Multiple Shift Assignments\"\nmsgstr \"\"\n\n#. Description of the 'Pay Rate Multipliers' (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Multipliers that adjust the hourly overtime amount for specific scenarios\\n\\n\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"My Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"My Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"My Leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"My Requests\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1393\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2618\nmsgid \"Name error\"\nmsgstr \"\"\n\n#. Label of the name_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Name of Organizer\"\nmsgstr \"\"\n\n#. Label of the net_pay (Currency) field in DocType 'Salary Slip'\n#. Label of the net_pay (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:49\n#: hrms/payroll/report/salary_register/salary_register.py:251\nmsgid \"Net Pay\"\nmsgstr \"\"\n\n#. Label of the base_net_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the net_pay_info (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay Info\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:292\nmsgid \"Net Pay cannot be less than 0\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:53\nmsgid \"Net Salary Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:127\nmsgid \"Net pay cannot be negative\"\nmsgstr \"\"\n\n#. Label of the new_employee_id (Link) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"New Employee ID\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"New Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"New Expense Tax\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/performance_feedback.html:26\nmsgid \"New Feedback\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"New Hires (This Month)\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:61\nmsgid \"New Leave(s) Allocated\"\nmsgstr \"\"\n\n#. Label of the new_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"New Leaves Allocated\"\nmsgstr \"\"\n\n#. Label of the no_of_days (Float) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"New Leaves Allocated (In Days)\"\nmsgstr \"\"\n\n#. Description of the 'Create Shifts After' (Date) field in DocType 'Shift\n#. Schedule Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"New shift assignments will be created after this date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:426\nmsgid \"No Bank/Cash Account found for currency {0}. Please create one under company {1}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:252\nmsgid \"No Employee Found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:195\nmsgid \"No Employee found for the given employee field value. '{}': {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136 hrms/hr/utils.py:924\nmsgid \"No Employees Selected\"\nmsgstr \"\"\n\n#: hrms/utils/holiday_list.py:107\nmsgid \"No Holiday List was found for Employee {0} or their company {1} for date {2}. Please assign through {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:53\nmsgid \"No Interview has been scheduled.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:126\nmsgid \"No Leave Period Found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:172\nmsgid \"No Leaves Allocated to Employee: {0} for Leave Type: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:294\nmsgid \"No Salary Slip found for Employee: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:111\nmsgid \"No Salary Slips with {0} found for employee {1} for payroll period {2}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:95\nmsgid \"No Salary Structure Assignment found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:147\nmsgid \"No Salary Structure Assignment found for employee {0} on or before {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:68\nmsgid \"No Salary Structure assigned to Employee {0} on the given date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:115\nmsgid \"No Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:288\nmsgid \"No Shift Requests Selected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.js:32\nmsgid \"No Staffing Plans found for this Designation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:97\nmsgid \"No active Salary Structure Assignment found for employee {0} with salary structure {1} on or after arrear start date {2}\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:8\nmsgid \"No active employee found associated with the email ID {0}. Try logging in with your employee email ID or contact your HR manager for access.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:522\nmsgid \"No active or default Salary Structure found for employee {0} for the given dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:69\nmsgid \"No additional expenses has been added\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:63\nmsgid \"No advances found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:305\nmsgid \"No applicable Earning component found in last salary slip for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:318\nmsgid \"No applicable Earning components found for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:283\nmsgid \"No applicable slab found for the calculation of gratuity amount as per the Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:220\nmsgid \"No arrear components found in the existing salary slips.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:190\nmsgid \"No arrear components found in the salary slip. Ensure Arrear Component is checked in the Salary Component master.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:433\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:217\nmsgid \"No arrear details found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:189\nmsgid \"No attendance records found for employee {0} between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:71\nmsgid \"No attendance records found for this criteria.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:64\nmsgid \"No attendance records found.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:63\nmsgid \"No attendance records to create\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"No changes found in timings.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:282\nmsgid \"No employees found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:265\nmsgid \"No employees found for the mentioned criteria:<br>Company: {0}<br> Currency: {1}<br>Payroll Payable Account: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:92\nmsgid \"No employees found for the selected criteria\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:71\nmsgid \"No employees found with selected filters and active salary structure\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:64\nmsgid \"No expenses added\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_history.html:55\nmsgid \"No feedback has been received yet\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:94\nmsgid \"No items selected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.js:46\nmsgid \"No leave allocation found for {0} for {1} on given date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:232\nmsgid \"No leave record found for employee {0} on {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:29\nmsgid \"No leaves have been allocated.\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:53\nmsgid \"No login methods are available. Please contact your administrator.\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:49\nmsgid \"No more updates\"\nmsgstr \"\"\n\n#. Label of the no_of_positions (Int) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"No of. Positions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:115\nmsgid \"No replies from\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1628\nmsgid \"No salary slip found to submit for the above selected criteria OR salary slip already submitted\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:50\nmsgid \"No salary slips found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:162\nmsgid \"No salary slips found for the selected employee from {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:56\nmsgid \"No taxes added\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:51\nmsgid \"No valid shift found for log time\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:48\nmsgid \"No {0} Selected\"\nmsgstr \"\"\n\n#: frontend/src/components/SalaryDetailTable.vue:32\nmsgid \"No {0} added\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non Diary\"\nmsgstr \"\"\n\n#. Label of the non_taxable_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Non Taxable Earnings\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:250\nmsgid \"Non-Billed Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:74\nmsgid \"Non-Billed Hours (NB)\"\nmsgstr \"\"\n\n#. Label of the non_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Non-Encashable Leaves\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non-Vegetarian\"\nmsgstr \"\"\n\n#. Description of the 'Shift' (Link) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Note: Shift will not be overwritten in existing attendance records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:190\nmsgid \"Note: Total allocated leaves {0} shouldn't be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2257\nmsgid \"Note: Your salary slip is password protected, the password to unlock the PDF is of the format {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:176\nmsgid \"Nothing to change\"\nmsgstr \"\"\n\n#: hrms/setup.py:413\nmsgid \"Notice Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:156\nmsgid \"Notification Template\"\nmsgstr \"\"\n\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Onboarding'\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Notify users by email\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:46\n#: hrms/public/js/salary_slip_deductions_report_filters.js:29\nmsgid \"Nov\"\nmsgstr \"\"\n\n#. Label of the number_of_employees (Int) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Number Of Employees\"\nmsgstr \"\"\n\n#. Label of the number_of_positions (Int) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Number Of Positions\"\nmsgstr \"\"\n\n#. Label of the number_of_leaves (Float) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Number of Leaves\"\nmsgstr \"\"\n\n#. Label of the number_of_withholding_cycles (Int) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Number of Withholding Cycles\"\nmsgstr \"\"\n\n#. Description of the 'Actual Encashable Days' (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Number of leaves eligible for encashment based on leave type settings\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:88\nmsgid \"OTP Code\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:79\nmsgid \"OTP Verification\"\nmsgstr \"\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"OUT\"\nmsgstr \"\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Obtained Average Rating\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:45\n#: hrms/public/js/salary_slip_deductions_report_filters.js:28\nmsgid \"Oct\"\nmsgstr \"\"\n\n#. Label of the odometer_reading (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Odometer Reading\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:41\nmsgid \"Odometer Value\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:5\nmsgid \"Off-Shift\"\nmsgstr \"\"\n\n#. Label of the offshift (Check) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Off-shift\"\nmsgstr \"\"\n\n#. Label of the offer_term (Link) field in DocType 'Job Offer Term'\n#. Name of a DocType\n#. Label of the offer_term (Data) field in DocType 'Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\n#: hrms/hr/doctype/offer_term/offer_term.json\nmsgid \"Offer Term\"\nmsgstr \"\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer Term Template'\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Offer Terms\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.js:17\nmsgid \"On Date\"\nmsgstr \"\"\n\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"On Duty\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"On Leave\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Onboarding\"\nmsgstr \"\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Activities\"\nmsgstr \"\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Begins On\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:115\nmsgid \"Only Approvers can Approve this Request.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:76\nmsgid \"Only Completed documents can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_grievance/employee_grievance.py:42\nmsgid \"Only Employee Grievance with status {0} or {1} can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:354\nmsgid \"Only Interviewer Are allowed to submit Interview Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:53\nmsgid \"Only Interviews with Cleared or Rejected status can be submitted.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:136\nmsgid \"Only Leave Applications with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:66\nmsgid \"Only Shift Request with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:58\nmsgid \"Only expired allocation can be cancelled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:66\nmsgid \"Only interviewers can submit feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:224\nmsgid \"Only users with the {0} role can create backdated leave applications\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:110\nmsgid \"Only {0} Goals can be {1}\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Open & Approved\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_history.html:44\nmsgid \"Open Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_email_template.html:30\nmsgid \"Open Now\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:38\n#: hrms/templates/generators/job_opening.html:218\nmsgid \"Opening closed.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:672\nmsgid \"Optional Holiday List not set for leave period {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:35\nmsgid \"Optional Leaves are holidays that Employees can choose to avail from a list of holidays published by the company.\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/page/organizational_chart/organizational_chart.js:4\n#: hrms/workspace_sidebar/people.json\nmsgid \"Organizational Chart\"\nmsgstr \"\"\n\n#. Label of the other_taxes_and_charges (Table) field in DocType 'Income Tax\n#. Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Other Taxes and Charges\"\nmsgstr \"\"\n\n#. Label of the out_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:76\nmsgid \"Out Time\"\nmsgstr \"\"\n\n#. Label of a chart in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Outgoing Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:326\nmsgid \"Over Allocation\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:4\nmsgid \"Overall Average Rating\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:95\nmsgid \"Overlapping Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:158\nmsgid \"Overlapping Shift Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:156\nmsgid \"Overlapping Shift Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:170\nmsgid \"Overlapping Shifts\"\nmsgstr \"\"\n\n#. Label of the overtime_section (Section Break) field in DocType 'Attendance'\n#. Label of the overtime_section (Section Break) field in DocType 'Shift Type'\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime\"\nmsgstr \"\"\n\n#. Label of the overtime_calculation_method (Select) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Amount Calculation\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_details (Table) field in DocType 'Overtime Slip'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Overtime Details\"\nmsgstr \"\"\n\n#. Label of the overtime_duration (Float) field in DocType 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:98\nmsgid \"Overtime Duration for {0} is greater than Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_salary_component (Link) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Salary Component\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:481\nmsgid \"Overtime Slip Creation Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:492\nmsgid \"Overtime Slip Creation Failed\"\nmsgstr \"\"\n\n#. Label of the overtime_step (Select) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Overtime Slip Step\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:515\nmsgid \"Overtime Slip Submission Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:526\nmsgid \"Overtime Slip Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:521\nmsgid \"Overtime Slip Submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:485\nmsgid \"Overtime Slip created for {0} employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1287\nmsgid \"Overtime Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1311\nmsgid \"Overtime Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:73\nmsgid \"Overtime Slip:{0} has been created between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:487\nmsgid \"Overtime Slips Created\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:519\nmsgid \"Overtime Slips submitted for {0} employee(s)\"\nmsgstr \"\"\n\n#. Label of the overtime_type (Link) field in DocType 'Attendance'\n#. Label of the overtime_type (Link) field in DocType 'Employee Checkin'\n#. Label of the overtime_type (Link) field in DocType 'Overtime Details'\n#. Name of a DocType\n#. Label of the overtime_type (Link) field in DocType 'Shift Assignment'\n#. Label of the overtime_type (Link) field in DocType 'Shift Type'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Type\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Salary Component' (Link) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime earnings will be booked under this salary component for payout.\"\nmsgstr \"\"\n\n#. Label of the overwrite_salary_structure_amount (Check) field in DocType\n#. 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:216\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:244\nmsgid \"Overwrite Salary Structure Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:100\nmsgid \"Overwrite Salary Structure Amount is disabled as the Salary Component: {0} not part of the Salary Structure: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:41\nmsgid \"PAN Number\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:43\nmsgid \"PF Account\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:44\nmsgid \"PF Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:51\nmsgid \"PF Loan\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"PWA Notification\"\nmsgstr \"\"\n\n#. Label of the paid_via_salary_slip (Check) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Paid via Salary Slip\"\nmsgstr \"\"\n\n#. Label of the parent_goal (Link) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json\nmsgid \"Parent Goal\"\nmsgstr \"\"\n\n#: hrms/setup.py:390\nmsgid \"Part-time\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Partially Sponsored, Require Partial Funding\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Partly Claimed and Returned\"\nmsgstr \"\"\n\n#. Label of the password_policy (Data) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Password Policy\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.js:25\nmsgid \"Password policy cannot contain spaces or simultaneous hyphens. The format will be restructured automatically\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.py:50\nmsgid \"Password policy for Salary Slips is not set\"\nmsgstr \"\"\n\n#. Label of the pay_rate_multipliers_section (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Pay Rate Multipliers\"\nmsgstr \"\"\n\n#. Label of the pay_via_payment_entry (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Pay Via Payment Entry\"\nmsgstr \"\"\n\n#. Label of the pay_via_salary_slip (Check) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Pay via Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:191\nmsgid \"Payable Account is mandatory to submit an Expense Claim\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:461\nmsgid \"Payment Account is mandatory\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:26\nmsgid \"Payment Date\"\nmsgstr \"\"\n\n#. Label of the payment_days (Float) field in DocType 'Payroll Correction'\n#. Label of the payment_days (Float) field in DocType 'Salary Slip'\n#. Label of the payment_days_tab (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:191\nmsgid \"Payment Days\"\nmsgstr \"\"\n\n#. Label of the payment_days_calculation_help (HTML) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payment Days Calculation Help\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:148\nmsgid \"Payment Days Dependency\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payment Days calculations are based on these Payroll Settings\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Tab Break) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Payment and Accounting\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1137\nmsgid \"Payment of {0} from {1} to {2}\"\nmsgstr \"\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Payout\"\nmsgstr \"\"\n\n#. Label of the payout_method (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Method\"\nmsgstr \"\"\n\n#. Label of the final_cycle_accrual_payout (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Unclaimed Amount in Final Payroll Cycle\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the payroll (Section Break) field in DocType 'Leave Encashment'\n#. Name of a Workspace\n#. Label of a Card Break in the Payroll Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/payroll.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/overrides/dashboard_overrides.py:37\n#: hrms/overrides/dashboard_overrides.py:77\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Payroll\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payroll Based On\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Correction\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\nmsgid \"Payroll Correction Child\"\nmsgstr \"\"\n\n#: hrms/setup.py:111 hrms/setup.py:281\nmsgid \"Payroll Cost Center\"\nmsgstr \"\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Payroll Cost Centers\"\nmsgstr \"\"\n\n#. Label of the payroll_date (Date) field in DocType 'Additional Salary'\n#. Label of the payroll_date (Date) field in DocType 'Arrear'\n#. Label of the payroll_date (Date) field in DocType 'Employee Benefit Claim'\n#. Label of the payroll_date (Date) field in DocType 'Employee Incentive'\n#. Label of the payroll_date (Date) field in DocType 'Gratuity'\n#. Label of the payroll_date (Date) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Payroll Employee Detail\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:181\nmsgid \"Payroll Entry cancellation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#. Label of the payroll_frequency (Select) field in DocType 'Payroll Entry'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Slip'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Structure'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Payroll Frequency\"\nmsgstr \"\"\n\n#. Label of the section_break_gsts (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payroll Info\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:12\nmsgid \"Payroll Number\"\nmsgstr \"\"\n\n#. Label of the payroll_payable_account (Link) field in DocType 'Bulk Salary\n#. Structure Assignment'\n#. Label of the payroll_payable_account (Link) field in DocType 'Payroll Entry'\n#. Label of the payroll_payable_account (Link) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:846\nmsgid \"Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of the payroll_period (Link) field in DocType 'Arrear'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the payroll_period (Link) field in DocType 'Employee Other Income'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#. Label of the payroll_period (Link) field in DocType 'Payroll Correction'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: frontend/src/views/salary_slip/Dashboard.vue:21\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:62\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:18\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Period\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgid \"Payroll Period Date\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Payroll\n#. Period'\n#. Label of the periods (Table) field in DocType 'Payroll Period'\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\nmsgid \"Payroll Periods\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Reports\"\nmsgstr \"\"\n\n#. Label of a Link in the People Workspace\n#. Name of a DocType\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Payroll Settings\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:158\nmsgid \"Payroll date can not be greater than employee's relieving date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:150\nmsgid \"Payroll date can not be less than employee's joining date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:46\nmsgid \"Payroll date cannot be in the past. This is to ensure that claims are made for the current or future payroll cycles.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:146\nmsgid \"Payroll date is mandatory for non-recurring type additional salaries.\"\nmsgstr \"\"\n\n#. Description of the 'Pending Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Pending (unpaid) amount from previous advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:104\nmsgid \"Pending Asset Returns\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:227\nmsgid \"Pending FnF\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:221\nmsgid \"Pending Interviews\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:233\nmsgid \"Pending Questionnaires\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/people.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"People\"\nmsgstr \"\"\n\n#. Label of the percent_deduction (Percent) field in DocType 'Taxable Salary\n#. Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Percent Deduction\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/performance.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Performance\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:291\nmsgid \"Permanently cancel {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:260\nmsgid \"Permanently submit {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:394\nmsgid \"Piecework\"\nmsgstr \"\"\n\n#. Label of the planned_vacancies (Int) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Planned number of Positions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:16\nmsgid \"Please Enable Auto Attendance and complete the setup first.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.js:8\nmsgid \"Please Select Company First\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:919\nmsgid \"Please assign a Salary Structure for Employee {0} applicable from or before {1} first\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:64\nmsgid \"Please check if employee is on leave or attendance with the same status exists for selected day(s).\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:17\nmsgid \"Please confirm once you have completed your training\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:122\nmsgid \"Please create a new {0} for the date {1} first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:80\nmsgid \"Please delete the Employee {0} to cancel this document\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.py:65\nmsgid \"Please enable default incoming account before creating Daily Work Summary Group\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:97\nmsgid \"Please enter the designation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:11\nmsgid \"Please fill in Employee, Posting Date, and Company before fetching overtime details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:97\nmsgid \"Please reduce {0} to avoid shift time overlapping with itself\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2246\nmsgid \"Please see attachment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:250\nmsgid \"Please select Company and Designation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:22\nmsgid \"Please select Employee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:33\n#: hrms/hr/employee_property_update.js:45\nmsgid \"Please select Employee first.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:41\nmsgid \"Please select Filter Based On\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.js:25\nmsgid \"Please select From Date and Payroll Frequency first\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:113\nmsgid \"Please select From Date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:167\nmsgid \"Please select Shift Schedule and assignment date(s).\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:160\nmsgid \"Please select Shift Type and assignment date(s).\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_mobile.js:233\nmsgid \"Please select a company first\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:103\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:299\nmsgid \"Please select a company first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:184\nmsgid \"Please select a csv file\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:384\nmsgid \"Please select a date.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:812\nmsgid \"Please select an Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:287\nmsgid \"Please select at least one Shift Request to perform this action.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:923\nmsgid \"Please select at least one employee to perform this action.\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:47\nmsgid \"Please select at least one row to perform this action.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:55\nmsgid \"Please select company.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:16\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:30\nmsgid \"Please select employee first\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136\nmsgid \"Please select employees to create appraisals for\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:256\nmsgid \"Please select half day attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:44\nmsgid \"Please select month and year.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:103\nmsgid \"Please select the Appraisal Cycle first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:250\nmsgid \"Please select the attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:243\nmsgid \"Please select the employees you want to mark attendance for.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:15\nmsgid \"Please select the salary slips to email\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:320\nmsgid \"Please set \\\"Default Payroll Payable Account\\\" in Company Defaults\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:18\nmsgid \"Please set Basic and HRA component in Company {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:194\nmsgid \"Please set Earning Component for Leave type: {0}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:580\nmsgid \"Please set Payroll based on in Payroll settings\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:202\nmsgid \"Please set Relieving Date for employee: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:166\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:52\nmsgid \"Please set a date range less than 90 days.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:397\nmsgid \"Please set account in Salary Component {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:727\nmsgid \"Please set default template for Leave Approval Notification in HR Settings.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:702\nmsgid \"Please set default template for Leave Status Notification in HR Settings.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:79\nmsgid \"Please set the Advance Account {0} or in {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:162\nmsgid \"Please set the Appraisal Template for all the {0} or select the template in the Employees table below.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:523\nmsgid \"Please set the Company\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:385\nmsgid \"Please set the Date Of Joining for employee {0}\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_boarding_controller.py:110\nmsgid \"Please set the Holiday List.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:48\nmsgid \"Please set the date range.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:21\n#: hrms/hr/doctype/exit_interview/exit_interview.py:52\nmsgid \"Please set the relieving date for employee {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:154\nmsgid \"Please set {0} and {1} in {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:75\nmsgid \"Please set {0} for Employee {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:98\nmsgid \"Please set {0} for the Employee: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:21\n#: hrms/hr/doctype/shift_type/shift_type.js:26\nmsgid \"Please set {0}.\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:16\nmsgid \"Please setup Employee Naming System in Human Resource > HR Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:171\nmsgid \"Please setup numbering series for Attendance via Setup > Numbering Series\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_feedback/training_feedback.html:6\nmsgid \"Please share your feedback to the training by clicking on 'Training Feedback' and then 'New'\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:223\nmsgid \"Please specify the job applicant to be updated.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:191\nmsgid \"Please specify {0} and {1} (if any), for the correct tax calculation in future salary slips.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:182\nmsgid \"Please submit the {0} before marking the cycle as Completed\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:13\nmsgid \"Please update your status for this training event\"\nmsgstr \"\"\n\n#. Label of the posted_on (Datetime) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Posted On\"\nmsgstr \"\"\n\n#. Label of the posting_date (Date) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Posting date\"\nmsgstr \"\"\n\n#. Label of the preferred_area_for_lodging (Data) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Preferred Area for Lodging\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:733\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Present\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:166\nmsgid \"Present Records\"\nmsgstr \"\"\n\n#. Label of the prevent_self_expense_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for expense claims even if user has permissions\"\nmsgstr \"\"\n\n#. Label of the prevent_self_leave_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for leaves even if user has permissions\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:155\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:193\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.js:73\nmsgid \"Preview Salary Slip\"\nmsgstr \"\"\n\n#. Label of the principal_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Principal Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:40\nmsgid \"Printed On {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:373 hrms/setup.py:374\nmsgid \"Privilege Leave\"\nmsgstr \"\"\n\n#: hrms/setup.py:391\nmsgid \"Probation\"\nmsgstr \"\"\n\n#: hrms/setup.py:405\nmsgid \"Probationary Period\"\nmsgstr \"\"\n\n#. Label of the process_attendance_after (Date) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Process Attendance After\"\nmsgstr \"\"\n\n#. Label of the process_payroll_accounting_entry_based_on_employee (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/setup.py:857\nmsgid \"Process Payroll Accounting Entry based on Employee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:123\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:130\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:132\nmsgid \"Process Requests\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Process Shift Requests\"\nmsgstr \"\"\n\n#. Description of the 'Pay Via Payment Entry' (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Process leave encashment via a separate Payment Entry instead of Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:289\nmsgid \"Process {0} Shift Request(s) as <b>{1}</b>?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:305\nmsgid \"Processing Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:326\nmsgid \"Processing Requests...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:298\nmsgid \"Processing of Shift Requests has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/professional_tax_deductions/professional_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Professional Tax Deductions\"\nmsgstr \"\"\n\n#. Label of the proficiency (Rating) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Proficiency\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:183\nmsgid \"Profit\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/project_profitability/project_profitability.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Project Profitability\"\nmsgstr \"\"\n\n#. Label of the promotion_date (Date) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Promotion Date\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:172\nmsgid \"Property already added\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Provident Fund Deductions\"\nmsgstr \"\"\n\n#. Label of the public_holiday_multiplier (Float) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Public Holiday Multiplier\"\nmsgstr \"\"\n\n#. Label of the publish_applications_received (Check) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Applications Received\"\nmsgstr \"\"\n\n#. Label of the publish_salary_range (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Salary Range\"\nmsgstr \"\"\n\n#. Label of the publish (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish on website\"\nmsgstr \"\"\n\n#. Label of the section_break_8 (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Purpose & Amount\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the purpose_of_travel (Data) field in DocType 'Purpose of Travel'\n#. Label of the purpose_of_travel (Link) field in DocType 'Travel Request'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/purpose_of_travel/purpose_of_travel.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Purpose of Travel\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:128\nmsgid \"Push Notification permission denied\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:96\nmsgid \"Push notifications disabled\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:80\nmsgid \"Push notifications have been disabled on your site\"\nmsgstr \"\"\n\n#. Label of the questionnaire_email_sent (Check) field in DocType 'Exit\n#. Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Questionnaire Email Sent\"\nmsgstr \"\"\n\n#. Label of the quick_filters_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Shift\n#. Assignment Tool'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Quick Filters\"\nmsgstr \"\"\n\n#: frontend/src/components/QuickLinks.vue:3 frontend/src/views/Home.vue:6\nmsgid \"Quick Links\"\nmsgstr \"\"\n\n#. Description of the 'Checkin Radius' (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Radius within which check-in is allowed (in meters)\"\nmsgstr \"\"\n\n#. Label of the rate_goals_manually (Check) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Rate Goals Manually\"\nmsgstr \"\"\n\n#. Label of the rating_criteria (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Rating Criteria\"\nmsgstr \"\"\n\n#. Label of the section_break_23 (Section Break) field in DocType 'Appraisal'\n#. Label of the ratings_section (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. Label of the reallocate_leaves (Check) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Re-allocate Leaves\"\nmsgstr \"\"\n\n#. Label of the reason_for_adjustment (Small Text) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reason for Adjustment\"\nmsgstr \"\"\n\n#. Label of the reason_for_requesting (Text) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Reason for Requesting\"\nmsgstr \"\"\n\n#. Label of the reason_for_withholding_salary (Small Text) field in DocType\n#. 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Reason for Withholding Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:470\nmsgid \"Reason for skipping auto attendance:\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:14\nmsgid \"Recent Attendance Requests\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:23\nmsgid \"Recent Expenses\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:21\nmsgid \"Recent Leaves\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:40\nmsgid \"Recent Shift Requests\"\nmsgstr \"\"\n\n#. Description of the 'Automatically update Last Sync of Checkin' (Check) field\n#. in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Recommended for a single biometric device / checkins via mobile app\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Full and Final Asset'\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Recover Cost\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the recruitment_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/recruitment.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment Analytics\"\nmsgstr \"\"\n\n#. Option for the 'Adjustment Type' (Select) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reduce\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:102\nmsgid \"Reducing maximum leaves allowed after allocation may cause scheduler to allocate incorrect number of earned leaves. Proceed with caution.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:101\nmsgid \"Reduction is more than {0}'s available leave balance {1} for leave type {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:405\n#: hrms/hr/doctype/leave_application/leave_application.py:569\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:218\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:141\nmsgid \"Reference: {0}\"\nmsgstr \"\"\n\n#. Label of the referral_payment_status (Select) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Bonus Payment Status\"\nmsgstr \"\"\n\n#. Label of the referral_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Details\"\nmsgstr \"\"\n\n#. Label of the referrer_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Details\"\nmsgstr \"\"\n\n#. Label of the referrer_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Name\"\nmsgstr \"\"\n\n#. Label of the reflections_section (Section Break) field in DocType\n#. 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Reflections\"\nmsgstr \"\"\n\n#. Label of the refuelling_details (Section Break) field in DocType 'Vehicle\n#. Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Refuelling Details\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:96\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:126\nmsgid \"Reject\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:7\nmsgid \"Reject Employee Referral\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"Rejection\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:188\nmsgid \"Release Withheld Salaries\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Released\"\nmsgstr \"\"\n\n#. Label of the relieving_date (Date) field in DocType 'Full and Final\n#. Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Relieving Date \"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:28\n#: hrms/hr/doctype/exit_interview/exit_interview.py:55\nmsgid \"Relieving Date Missing\"\nmsgstr \"\"\n\n#. Label of the remaining_benefit (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Remaining Benefits (Yearly)\"\nmsgstr \"\"\n\n#. Label of the remind_before (Time) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Remind Before\"\nmsgstr \"\"\n\n#. Label of the reminded (Check) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Reminded\"\nmsgstr \"\"\n\n#. Label of the reminders_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Reminders\"\nmsgstr \"\"\n\n#. Label of the remove_if_zero_valued (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Remove if Zero Valued\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Rented Car\"\nmsgstr \"\"\n\n#: hrms/setup.py:830 hrms/setup.py:839\nmsgid \"Repay From Salary\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:827\nmsgid \"Repay From Salary can be selected only for term loans\"\nmsgstr \"\"\n\n#. Label of the repay_unclaimed_amount_from_salary (Check) field in DocType\n#. 'Employee Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Repay Unclaimed Amount from Salary\"\nmsgstr \"\"\n\n#. Label of the repeat_on_days (Table) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Repeat On Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.py:22\nmsgid \"Replies\"\nmsgstr \"\"\n\n#. Label of the reports_to (Link) field in DocType 'Employee Grievance'\n#. Label of the reports_to (Link) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:45\n#: hrms/hr/report/employee_exits/employee_exits.py:79\nmsgid \"Reports To\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:32 frontend/src/views/attendance/Dashboard.vue:9\nmsgid \"Request Attendance\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:42\nmsgid \"Request Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:17\nmsgid \"Request a Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:37\n#: frontend/src/views/attendance/Dashboard.vue:35\nmsgid \"Request a Shift\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:21\n#: frontend/src/views/Home.vue:52\nmsgid \"Request an Advance\"\nmsgstr \"\"\n\n#. Label of the requested_by (Link) field in DocType 'Job Requisition'\n#. Label of the section_break_7 (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By\"\nmsgstr \"\"\n\n#. Label of the requested_by_name (Data) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By (Name)\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Require Full Funding\"\nmsgstr \"\"\n\n#: hrms/setup.py:170\nmsgid \"Required Skills\"\nmsgstr \"\"\n\n#. Label of the required_for_employee_creation (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Required for Employee Creation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:31\nmsgid \"Reschedule Interview\"\nmsgstr \"\"\n\n#: hrms/setup.py:411\nmsgid \"Responsibilities\"\nmsgstr \"\"\n\n#. Label of the restrict_backdated_leave_application (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Restrict Backdated Leave Application\"\nmsgstr \"\"\n\n#. Label of the resume_attachment (Attach) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Resume Attachment\"\nmsgstr \"\"\n\n#. Label of the resume_link (Data) field in DocType 'Employee Referral'\n#. Label of the resume_link (Data) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Resume Link\"\nmsgstr \"\"\n\n#. Label of the resume_link (Data) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Resume link\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Retention Bonus\"\nmsgstr \"\"\n\n#. Label of the retirement_age (Data) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Retirement Age (In Years)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:481\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:489\nmsgid \"Retry Failed\"\nmsgstr \"\"\n\n#. Label of the retry_failed_allocations (Button) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Retry Failed Allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:191\nmsgid \"Retry Successful\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:188\nmsgid \"Retrying allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:236\nmsgid \"Return amount cannot be greater than unclaimed amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:41\nmsgid \"Review various other settings related to Employee Leaves and Expense Claim\"\nmsgstr \"\"\n\n#. Label of the reviewer (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer\"\nmsgstr \"\"\n\n#. Label of the reviewer_name (Data) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer Name\"\nmsgstr \"\"\n\n#. Label of the revised_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Revised CTC\"\nmsgstr \"\"\n\n#. Label of the role_allowed_to_create_backdated_leave_application (Link) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:217\nmsgid \"Role Allowed to Create Backdated Leave Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/public/js/utils/index.js:252 hrms/public/js/utils/index.js:273\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Roster\"\nmsgstr \"\"\n\n#. Label of the color (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Roster Color\"\nmsgstr \"\"\n\n#. Label of the round_name (Data) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Round Name\"\nmsgstr \"\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Round off Work Experience\"\nmsgstr \"\"\n\n#. Label of the round_to_the_nearest_integer (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Round to the Nearest Integer\"\nmsgstr \"\"\n\n#. Label of the rounding (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Rounding\"\nmsgstr \"\"\n\n#. Description of the 'Job Application Route' (Data) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Route to the custom Job Application Webform\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:120\nmsgid \"Row #{0}: Cannot set amount or formula for Salary Component {1} with Variable Based On Taxable Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:139\nmsgid \"Row #{0}: The {1} Component has the options {2} and {3} enabled.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:163\nmsgid \"Row #{0}: Timesheet amount will overwrite the Earning component amount for the Salary Component {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:955\nmsgid \"Row No {0}: Amount cannot be greater than the Outstanding Amount against Expense Claim {1}. Outstanding Amount is {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:557\nmsgid \"Row {0}# Allocated amount {1} cannot be greater than unclaimed amount {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:320\nmsgid \"Row {0}# Paid Amount cannot be greater than Encashment amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:162\nmsgid \"Row {0}# Paid Amount cannot be greater than Total amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:228\nmsgid \"Row {0}# Paid Amount cannot be greater than requested advance amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:39\nmsgid \"Row {0}: From (Year) can not be greater than To (Year)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:174\nmsgid \"Row {0}: Goal Score cannot be greater than {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_loan_utils.py:59\nmsgid \"Row {0}: Paid amount {1} is greater than pending accrued amount {2} against loan {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:96\nmsgid \"Row {0}: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:486\nmsgid \"Row {0}: {1} is required in the expenses table to book an expense claim.\"\nmsgstr \"\"\n\n#. Label of the salary_component (Link) field in DocType 'Overtime Salary\n#. Component'\n#. Label of the salary_component (Link) field in DocType 'Additional Salary'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the salary_component (Link) field in DocType 'Employee Incentive'\n#. Label of the salary_component (Link) field in DocType 'Gratuity'\n#. Label of the salary_component (Link) field in DocType 'Payroll Correction\n#. Child'\n#. Label of the salary_component (Link) field in DocType 'Retention Bonus'\n#. Name of a DocType\n#. Label of the salary_component (Link) field in DocType 'Salary Structure'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:77\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:33\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/public/js/utils/payroll_utils.js:23 hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Component\"\nmsgstr \"\"\n\n#. Label of the salary_component (Link) field in DocType 'Gratuity Applicable\n#. Component'\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Salary Component \"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Salary Component Account\"\nmsgstr \"\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Salary Component Based\"\nmsgstr \"\"\n\n#. Label of the type (Data) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Salary Component Type\"\nmsgstr \"\"\n\n#. Description of the 'Salary Component' (Link) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Component for timesheet based payroll.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:476\nmsgid \"Salary Component {0} cannot be selected more than once in Employee Benefits\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:113\nmsgid \"Salary Component {0} is currently not used in any Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:39\nmsgid \"Salary Component {0} must be of type 'Earning' to be used in Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Salary Detail\"\nmsgstr \"\"\n\n#. Label of the salary_details_section (Section Break) field in DocType\n#. 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Salary Details\"\nmsgstr \"\"\n\n#. Label of the section_break_16 (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Salary Expectation\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:200\nmsgid \"Salary Information\"\nmsgstr \"\"\n\n#. Label of the salary_per (Select) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Salary Paid Per\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments Based On Payment Mode\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments via ECS\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:108\nmsgid \"Salary Range\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/salary_register/salary_register.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Register\"\nmsgstr \"\"\n\n#. Label of the salary_slip (Link) field in DocType 'Leave Application'\n#. Label of the salary_slip (Link) field in DocType 'Overtime Slip'\n#. Label of the salary_slip (Link) field in DocType 'Employee Benefit Ledger'\n#. Label of the column_break_rnoq (Section Break) field in DocType 'Payroll\n#. Settings'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/workspace/payroll/payroll.json hrms/setup.py:309\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Slip\"\nmsgstr \"\"\n\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType\n#. 'Payroll Entry'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Slip'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:113\nmsgid \"Salary Slip ID\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Salary Slip Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Salary Slip Loan\"\nmsgstr \"\"\n\n#. Label of the salary_slip_reference (Link) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Salary Slip Reference\"\nmsgstr \"\"\n\n#. Label of the timesheets (Table) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgid \"Salary Slip Timesheet\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:137\nmsgid \"Salary Slip already exists for {0} for the given dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:330\nmsgid \"Salary Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:151\nmsgid \"Salary Slip not found.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:419\nmsgid \"Salary Slip of employee {0} already created for this period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:425\nmsgid \"Salary Slip of employee {0} already created for time sheet {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:375\nmsgid \"Salary Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1567\nmsgid \"Salary Slip {0} failed for Payroll Entry {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:117\nmsgid \"Salary Slip {0} failed. You can resolve the {1} and retry {0}.\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:2\nmsgid \"Salary Slips\"\nmsgstr \"\"\n\n#. Label of the salary_slips_created (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Created\"\nmsgstr \"\"\n\n#. Label of the salary_slips_submitted (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Submitted\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1609\nmsgid \"Salary Slips already exist for employees {}, and will not be processed by this payroll.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1634\nmsgid \"Salary Slips submitted for period from {0} to {1}\"\nmsgstr \"\"\n\n#. Label of the salary_structure (Link) field in DocType 'Arrear'\n#. Label of the salary_structure (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of the salary_structure (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of the salary_structure (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_component/salary_component.js:31\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.js:8\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure Assignment\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/payroll_utils.js:31\nmsgid \"Salary Structure Assignment field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:79\nmsgid \"Salary Structure Assignment for Employee already exists\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:247\nmsgid \"Salary Structure Assignment not found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:525\nmsgid \"Salary Structure Missing\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:29\nmsgid \"Salary Structure must be submitted before submission of {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:117\nmsgid \"Salary Structure not assigned for employee {0} for date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:103\nmsgid \"Salary Structure {0} does not belong to company {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:150\nmsgid \"Salary Structures updated successfully\"\nmsgstr \"\"\n\n#. Label of the salary_withholding (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Withholding\"\nmsgstr \"\"\n\n#. Label of the salary_withholding_cycle (Data) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Salary Withholding Cycle\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:67\nmsgid \"Salary Withholding {0} already exists for employee {1} for the selected period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:410\nmsgid \"Salary already processed for period between {0} and {1}, Leave application period cannot be between this date range.\"\nmsgstr \"\"\n\n#. Description of the 'Earnings & Deductions' (Tab Break) field in DocType\n#. 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary breakup based on Earning and Deduction.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:15\nmsgid \"Salary components of type Provident Fund, Additional Provident Fund or Provident Fund Loan are not set up.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Earnings Component' (Table MultiSelect) field\n#. in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Salary components should be part of the Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2798\nmsgid \"Salary slip emails have been enqueued for sending. Check {0} for status.\"\nmsgstr \"\"\n\n#. Label of the sanctioned_amount (Currency) field in DocType 'Expense Claim\n#. Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.py:22\nmsgid \"Sanctioned Amount\"\nmsgstr \"\"\n\n#. Label of the base_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:581\nmsgid \"Sanctioned Amount cannot be greater than Claim Amount in Row {0}.\"\nmsgstr \"\"\n\n#. Label of the scheduled_on (Date) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Scheduled On\"\nmsgstr \"\"\n\n#. Label of the score_earned (Float) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Score Earned\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:131\nmsgid \"Score must be less than or equal to 5\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:104\nmsgid \"Scores\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:64\nmsgid \"Search for Jobs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_type/overtime_type.py:40\nmsgid \"Select Applicable Components for Overtime Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:209\nmsgid \"Select Interview Round First\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.js:49\nmsgid \"Select Interview first\"\nmsgstr \"\"\n\n#. Label of the month_for_lwp_reversal (Select) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Select Month for LWP Reversal\"\nmsgstr \"\"\n\n#. Description of the 'Payment Account' (Link) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Select Payment Account to make Bank Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1776\nmsgid \"Select Payroll Frequency.\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:23\nmsgid \"Select Payroll Period\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:109\nmsgid \"Select Property\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:134\nmsgid \"Select Shift Requests\"\nmsgstr \"\"\n\n#. Label of the select_terms (Link) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Select Terms and Conditions\"\nmsgstr \"\"\n\n#. Label of the select_users (Section Break) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Select Users\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:568\nmsgid \"Select an employee to get the employee advance.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:237\nmsgid \"Select the Employee for which you want to allocate leaves.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:304\nmsgid \"Select the Employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:242\nmsgid \"Select the Leave Type like Sick leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:254\nmsgid \"Select the date after which this Leave Allocation will expire.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:249\nmsgid \"Select the date from which this Leave Allocation will be valid.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:321\nmsgid \"Select the end date for your Leave Application.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Salary Components' (Table MultiSelect) field\n#. in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Select the salary components whose total will be used from the salary slip to calculate the hourly overtime rate.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:316\nmsgid \"Select the start date for your Leave Application.\"\nmsgstr \"\"\n\n#. Description of the 'Enabled' (Check) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Select this if you want shift assignments to be automatically created indefinitely.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:309\nmsgid \"Select type of leave the employee wants to apply for, like Sick Leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:331\nmsgid \"Select your Leave Approver i.e. the person who approves or rejects your leaves.\"\nmsgstr \"\"\n\n#. Label of the self_appraisal_tab (Tab Break) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:61\nmsgid \"Self Appraisal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:163\nmsgid \"Self Appraisal Pending: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:89\nmsgid \"Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:56\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:123\nmsgid \"Self Score\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Self-Study\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:175\nmsgid \"Self-approval for Expense Claims is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:909\nmsgid \"Self-approval for leaves is not allowed\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Seminar\"\nmsgstr \"\"\n\n#. Label of the send_emails_at (Select) field in DocType 'Daily Work Summary\n#. Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Send Emails At\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:11\nmsgid \"Send Exit Questionnaire\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview_list.js:15\nmsgid \"Send Exit Questionnaires\"\nmsgstr \"\"\n\n#. Label of the send_interview_feedback_reminder (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Feedback Reminder\"\nmsgstr \"\"\n\n#. Label of the send_interview_reminder (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Reminder\"\nmsgstr \"\"\n\n#. Label of the send_leave_notification (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Leave Notification\"\nmsgstr \"\"\n\n#. Label of the sender_copy (Link) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Sender Copy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:170\nmsgid \"Sending Failed due to missing email information for employee(s): {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:166\nmsgid \"Sent Successfully: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:44\n#: hrms/public/js/salary_slip_deductions_report_filters.js:27\nmsgid \"Sep\"\nmsgstr \"\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Activities\"\nmsgstr \"\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Begins On\"\nmsgstr \"\"\n\n#. Label of the service_details (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Service Details\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:49\nmsgid \"Service Expense\"\nmsgstr \"\"\n\n#. Description of the 'Current Work Experience' (Table) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Set \\\"From(Year)\\\" and \\\"To(Year)\\\" to 0 for no upper and lower limit.\"\nmsgstr \"\"\n\n#. Label of the set_assignment_details_section (Section Break) field in DocType\n#. 'Bulk Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Set Assignment Details\"\nmsgstr \"\"\n\n#. Label of the allocate_leaves_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Set Leave Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:110\nmsgid \"Set Relieving Date for Employee: {0}\"\nmsgstr \"\"\n\n#. Description of the 'Get Employees' (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Set filters to fetch employees\"\nmsgstr \"\"\n\n#. Description of the 'Opening Balances' (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Set opening balances for earnings and taxes from the previous employer\"\nmsgstr \"\"\n\n#. Description of the 'Filters' (Section Break) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Set optional filters to fetch employees in the appraisee list\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:738\nmsgid \"Set the default account for the {0} {1}\"\nmsgstr \"\"\n\n#. Label of the frequency (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Set the frequency for holiday reminders\"\nmsgstr \"\"\n\n#. Description of the 'Employee Promotion Details' (Section Break) field in\n#. DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Set the properties that should be updated in the Employee master on promotion submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:230\nmsgid \"Set the status to {0} if required.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:200\nmsgid \"Set {0} for selected employees\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:159\nmsgid \"Settings Missing\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:4\nmsgid \"Settle against Advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:86\nmsgid \"Settle all Payables and Receivables before submission\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:775\nmsgid \"Shared document with the user {0} with 'Submit' permission\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/shift_&_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift & Attendance\"\nmsgstr \"\"\n\n#. Label of the shift_actual_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual End\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:120\nmsgid \"Shift Actual End Time\"\nmsgstr \"\"\n\n#. Label of the shift_actual_start (Datetime) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual Start\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:114\nmsgid \"Shift Actual Start Time\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Assignment\"\nmsgstr \"\"\n\n#. Label of the shift_assignment_details_section (Section Break) field in\n#. DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Assignment Details\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:5\nmsgid \"Shift Assignment History\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/public/js/utils/index.js:240 hrms/public/js/utils/index.js:262\nmsgid \"Shift Assignment Tool\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:81\nmsgid \"Shift Assignment: {0} created for Employee: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:153\nmsgid \"Shift Assignments created for the schedule between {0} and {1} via background job\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/shift_attendance/shift_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Attendance\"\nmsgstr \"\"\n\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Assignment'\n#. Label of the schedule_settings_section (Section Break) field in DocType\n#. 'Shift Schedule Assignment'\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Details\"\nmsgstr \"\"\n\n#. Label of the shift_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift End\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:64\nmsgid \"Shift End Time\"\nmsgstr \"\"\n\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_location (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_location/shift_location.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Location\"\nmsgstr \"\"\n\n#. Label of the shift_request (Link) field in DocType 'Shift Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:220\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Request\"\nmsgstr \"\"\n\n#: hrms/setup.py:139 hrms/setup.py:260\nmsgid \"Shift Request Approver\"\nmsgstr \"\"\n\n#. Label of the shift_request_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Request Filters\"\nmsgstr \"\"\n\n#. Description of the 'From Date' (Date) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests ending before this date will be excluded.\"\nmsgstr \"\"\n\n#. Description of the 'To Date' (Date) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests starting after this date will be excluded.\"\nmsgstr \"\"\n\n#. Label of the shift_schedule (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_schedule (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Schedule\"\nmsgstr \"\"\n\n#. Label of the shift_schedule_assignment (Link) field in DocType 'Shift\n#. Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Schedule Assignment\"\nmsgstr \"\"\n\n#. Label of the shift_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift Settings\"\nmsgstr \"\"\n\n#. Label of the shift_start (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Start\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:58\nmsgid \"Shift Start Time\"\nmsgstr \"\"\n\n#. Label of the shift_status (Select) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Status\"\nmsgstr \"\"\n\n#. Label of the shift_timings_section (Section Break) field in DocType\n#. 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Timings\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:248 hrms/public/js/utils/index.js:256\n#: hrms/public/js/utils/index.js:270 hrms/public/js/utils/index.js:277\nmsgid \"Shift Tools\"\nmsgstr \"\"\n\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the shift_type_filter (Link) field in DocType 'Shift Assignment\n#. Tool'\n#. Label of the shift_type (Link) field in DocType 'Shift Request'\n#. Label of the shift_type (Link) field in DocType 'Shift Schedule'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:24\n#: frontend/src/views/attendance/ShiftRequestList.vue:42\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:230\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:28\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Type\"\nmsgstr \"\"\n\n#. Label of the shift_and_attendance_tab (Tab Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift and Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:39\nmsgid \"Shift assignments for {0} after {1} are already created. Please change {2} date to a date later than {3} {4}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:42\nmsgid \"Shift has been successfully updated to {0}.\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shifts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.js:51\nmsgid \"Show Employee\"\nmsgstr \"\"\n\n#. Label of the show_leave_balances_in_salary_slip (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Show Leave Balances in Salary Slip\"\nmsgstr \"\"\n\n#. Label of the show_leaves_of_all_department_members_in_calendar (Check) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Show Leaves Of All Department Members In Calendar\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:204\nmsgid \"Show Salary Slip\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:121\nmsgid \"Showing\"\nmsgstr \"\"\n\n#: hrms/setup.py:365 hrms/setup.py:366\nmsgid \"Sick Leave\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:120\nmsgid \"Single Assignment\"\nmsgstr \"\"\n\n#. Label of the skill (Link) field in DocType 'Designation Skill'\n#. Label of the skill (Link) field in DocType 'Employee Skill'\n#. Label of the skill (Link) field in DocType 'Expected Skill Set'\n#. Name of a DocType\n#. Label of the skill (Link) field in DocType 'Skill Assessment'\n#: hrms/hr/doctype/designation_skill/designation_skill.json\n#: hrms/hr/doctype/employee_skill/employee_skill.json\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\n#: hrms/hr/doctype/skill/skill.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill\"\nmsgstr \"\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Interview\n#. Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.js:138\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill Assessment\"\nmsgstr \"\"\n\n#. Label of the skill_name (Data) field in DocType 'Skill'\n#: hrms/hr/doctype/skill/skill.json\nmsgid \"Skill Name\"\nmsgstr \"\"\n\n#. Label of the skills_section (Section Break) field in DocType 'Employee Skill\n#. Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json hrms/setup.py:176\nmsgid \"Skills\"\nmsgstr \"\"\n\n#. Label of the skip_auto_attendance (Check) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Skip Auto Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:360\nmsgid \"Skipping Salary Structure Assignment for the following employees, as Salary Structure Assignment records already exists against them. {0}\"\nmsgstr \"\"\n\n#. Label of the source_and_rating_section (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Source and Rating\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:95\nmsgid \"Source and target shifts cannot be the same\"\nmsgstr \"\"\n\n#. Label of the sponsored_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Sponsored Amount\"\nmsgstr \"\"\n\n#. Label of the staffing_details (Table) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Staffing Details\"\nmsgstr \"\"\n\n#. Label of the staffing_plan (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:24\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Staffing Plan\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Staffing Plan Detail\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:91\nmsgid \"Staffing Plan {0} already exist for designation {1}\"\nmsgstr \"\"\n\n#. Label of the standard_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Standard Multiplier\"\nmsgstr \"\"\n\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Income Tax Slab'\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Standard Tax Exemption Amount\"\nmsgstr \"\"\n\n#. Label of the standard_working_hours (Float) field in DocType 'Attendance'\n#. Label of the standard_working_hours (Float) field in DocType 'HR Settings'\n#. Label of the standard_working_hours (Float) field in DocType 'Overtime\n#. Details'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:36\n#: hrms/hr/report/project_profitability/project_profitability.py:102\nmsgid \"Standard Working Hours\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1884\nmsgid \"Start and end dates not in a valid Payroll Period, cannot calculate {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:52\nmsgid \"Start date cannot be greater than end date\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:50\nmsgid \"Start date cannot be greater than end date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:279\nmsgid \"Start date: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:88\nmsgid \"Start time and end time cannot be same.\"\nmsgstr \"\"\n\n#. Label of the statistical_component (Check) field in DocType 'Salary\n#. Component'\n#. Label of the statistical_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Statistical Component\"\nmsgstr \"\"\n\n#. Label of the half_day_status (Select) field in DocType 'Attendance'\n#. Label of the half_day_status (Select) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Status for Other Half\"\nmsgstr \"\"\n\n#: hrms/setup.py:408\nmsgid \"Stock Options\"\nmsgstr \"\"\n\n#. Description of the 'Block Days' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Stop users from making Leave Applications on following days.\"\nmsgstr \"\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Strictly based on Log Type in Employee Checkin\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:301\nmsgid \"Structures have been assigned successfully\"\nmsgstr \"\"\n\n#. Label of the submission_date (Date) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Submission Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:496\nmsgid \"Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:60\nmsgid \"Submission of {0} before {1} is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:57\n#: hrms/hr/doctype/interview/interview.js:61\n#: hrms/hr/doctype/interview/interview.js:133\nmsgid \"Submit Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_questionnaire_notification_template.html:14\nmsgid \"Submit Now\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:90\nmsgid \"Submit Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js:43\nmsgid \"Submit Proof\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:171\nmsgid \"Submit Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:108\nmsgid \"Submit this Leave Application to confirm.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:71\nmsgid \"Submit this to create the Employee record\"\nmsgstr \"\"\n\n#. Label of the submitted_via_payroll_entry (Check) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Submitted via Payroll Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:430\nmsgid \"Submitting Salary Slips and creating Journal Entry...\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1689\nmsgid \"Submitting Salary Slips...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:181\nmsgid \"Subsidiary companies have already planned for {1} vacancies at a budget of {2}. Staffing Plan for {0} should allocate more vacancies and budget for {3} than planned for its subsidiary companies\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:951\nmsgid \"Successfully created {0} for employees:\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:160\nmsgid \"Successfully {0} {1} for the following employees:\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Sum of all previous slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:70\nmsgid \"Sum of benefit amounts {0} exceeds maximum limit of {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:108\nmsgid \"Summarized View\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:99\nmsgid \"Sync {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1400\nmsgid \"Syntax error\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2621\nmsgid \"Syntax error in condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Take Exact Completed Years\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tax_&_benefits.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Tax & Benefits\"\nmsgstr \"\"\n\n#. Label of the tax_deducted_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:195\nmsgid \"Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Tax Exemption Category\"\nmsgstr \"\"\n\n#. Label of the section_break_8 (Tab Break) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#. Label of the tax_exemption_declaration (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the tax_exemption_proofs (Table) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Tax Exemption Proofs\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax Setup\"\nmsgstr \"\"\n\n#. Label of the tax_on_additional_salary (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on additional salary\"\nmsgstr \"\"\n\n#. Label of the tax_on_flexible_benefit (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on flexible benefit\"\nmsgstr \"\"\n\n#. Label of the taxable_earnings_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:194\nmsgid \"Taxable Earnings Till Date\"\nmsgstr \"\"\n\n#. Label of the tax_relief_limit (Currency) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Income Relief Threshold Limit\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Taxable Salary Slab\"\nmsgstr \"\"\n\n#. Label of the taxable_salary_slabs_section (Section Break) field in DocType\n#. 'Income Tax Slab'\n#. Label of the slabs (Table) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Salary Slabs\"\nmsgstr \"\"\n\n#. Label of the taxes_and_charges_sb (Section Break) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseTaxesTable.vue:4\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Taxes & Charges\"\nmsgstr \"\"\n\n#. Label of the taxes_and_charges_on_income_tax_section (Section Break) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxes and Charges on Income Tax\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Taxi\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"Team Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"Team Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"Team Leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"Team Requests\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:4\nmsgid \"Team Updates\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the tenure_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tenure.json hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Tenure\"\nmsgstr \"\"\n\n#. Success message of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Thank you for applying.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:131\nmsgid \"The currency of {0} should be same as the company's default currency. Please select another account.\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Additional\n#. Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"The date on which Salary Component with Amount will contribute for Earnings/Deduction in Salary Slip. \"\nmsgstr \"\"\n\n#. Description of the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"The day of the month when leaves should be allocated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:453\nmsgid \"The day(s) on which you are applying for leave are holidays. You need not apply for leave.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:85\nmsgid \"The days between {0} to {1} are not valid holidays.\"\nmsgstr \"\"\n\n#: hrms/setup.py:130\nmsgid \"The first Approver in the list will be set as the default Approver.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:84\nmsgid \"The fraction of Daily Salary per Leave should be between 0 and 1\"\nmsgstr \"\"\n\n#. Description of the 'Fraction of Daily Salary for Half Day' (Float) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The fraction of daily wages to be paid for half-day attendance\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:101\nmsgid \"The metrics for this report are calculated based on the {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:35\nmsgid \"The metrics for this report are calculated based on {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#. Description of the 'Encrypt Salary Slips in Emails' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The salary slip emailed to the employee will be password protected, the password will be generated based on the password policy.\"\nmsgstr \"\"\n\n#. Description of the 'Late Entry Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time after the shift start time when check-in is considered as late (in minutes).\"\nmsgstr \"\"\n\n#. Description of the 'Early Exit Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift end time when check-out is considered as early (in minutes).\"\nmsgstr \"\"\n\n#. Description of the 'Begin check-in before shift start time (in minutes)'\n#. (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift start time during which Employee Check-in is considered for attendance.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Theory\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:577\nmsgid \"There are more holidays than working days this month.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:410\nmsgid \"There are no arrear differences between existing and new salary structure components.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:65\nmsgid \"There are no vacancies under staffing plan {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:82\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.py:39\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:240\nmsgid \"There is no Salary Structure assigned to {0}. First assign a Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:426\nmsgid \"There's no Employee with Salary Structure: {0}. Assign {1} to an Employee to preview Salary Slip\"\nmsgstr \"\"\n\n#. Description of the 'Is Optional Leave' (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"These leaves are holidays permitted by the company however, availing it is optional for an Employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:130\nmsgid \"This action will prevent making changes to the linked appraisal feedback/goals.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:9\nmsgid \"This check-in is outside assigned shift hours and will not be considered for attendance. If a shift is assigned, adjust its time window and Fetch Shift again.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:118\nmsgid \"This compensatory leave will be applicable from {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:75\nmsgid \"This employee already has a log with the same timestamp.{0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1408\nmsgid \"This error can be due to invalid formula or condition.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1401\nmsgid \"This error can be due to invalid syntax.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1394\nmsgid \"This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:28\nmsgid \"This field allows you to set the maximum number of consecutive leaves an Employee can apply for.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:21\nmsgid \"This field allows you to set the maximum number of leaves that can be allocated annually for this Leave Type while creating the Leave Policy\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:60\nmsgid \"This is based on the attendance of this Employee\"\nmsgstr \"\"\n\n#: hrms/www/hrms.py:19\nmsgid \"This method is only meant for developer mode\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:231\nmsgid \"This will overwrite the tax component {0} in the salary slip and tax won't be calculated based on the Income Tax Slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:421\nmsgid \"This will submit Salary Slips and create accrual Journal Entry. Do you want to proceed?\"\nmsgstr \"\"\n\n#. Description of the 'Allow check-out after shift end time (in minutes)' (Int)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Time after the end of shift during which check-out is considered for attendance.\"\nmsgstr \"\"\n\n#. Description of the 'Time to Fill' (Duration) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time taken to fill the open positions\"\nmsgstr \"\"\n\n#. Label of the time_to_fill (Duration) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time to Fill\"\nmsgstr \"\"\n\n#. Label of the timelines_tab (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Timelines\"\nmsgstr \"\"\n\n#. Label of the timesheets_section (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Timesheet Details\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:29\nmsgid \"Timing\"\nmsgstr \"\"\n\n#. Label of the to_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"To Amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:42\nmsgid \"To Date should be greater than From Date\"\nmsgstr \"\"\n\n#. Label of the to_user (Link) field in DocType 'PWA Notification'\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"To User\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:127\nmsgid \"To allow this, enable {0} under {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:326\nmsgid \"To apply for a Half Day check 'Half Day' and select the Half Day Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_period/leave_period.py:35\nmsgid \"To date can not be equal or less than from date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:156\nmsgid \"To date can not be greater than employee's relieving date.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:195\nmsgid \"To date can not be less than from date\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:201\nmsgid \"To date can not greater than employee's relieving date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:214\n#: hrms/hr/doctype/leave_application/leave_application.py:230\nmsgid \"To date cannot be before from date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:242\nmsgid \"To overwrite the salary component amount for a tax component, please enable {0}\"\nmsgstr \"\"\n\n#. Label of the to_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"To(Year)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.js:35\nmsgid \"To(Year) year can not be less than From(year)\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:122\nmsgid \"Today is {0}'s birthday 🎉\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:261\nmsgid \"Today {0} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:241\nmsgid \"Today {0} completed {1} {2} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:149\nmsgid \"Total Absent\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:46\nmsgid \"Total Accrued\"\nmsgstr \"\"\n\n#. Label of the total_actual_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Actual Amount\"\nmsgstr \"\"\n\n#. Label of the total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_allocated_leaves (Float) field in DocType 'Salary Slip\n#. Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Total Allocated Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:7\nmsgid \"Total Allocated Leaves\"\nmsgstr \"\"\n\n#. Label of the total_amount_reimbursed (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Amount Reimbursed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:131\nmsgid \"Total Amount cannot be zero\"\nmsgstr \"\"\n\n#. Label of the total_asset_recovery_cost (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Asset Recovery Cost\"\nmsgstr \"\"\n\n#. Label of the total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseClaimSummary.vue:9\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the lwp_days (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Total Days Without Pay\"\nmsgstr \"\"\n\n#. Label of the total_declared_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Total Declared Amount\"\nmsgstr \"\"\n\n#. Label of the total_deduction (Currency) field in DocType 'Salary Slip'\n#. Label of the total_deduction (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:148\n#: hrms/payroll/report/salary_register/salary_register.py:244\nmsgid \"Total Deduction\"\nmsgstr \"\"\n\n#. Label of the base_total_deduction (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Deduction (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:174\nmsgid \"Total Early Exits\"\nmsgstr \"\"\n\n#. Label of the total_earning (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Total Earning\"\nmsgstr \"\"\n\n#. Label of the total_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Earnings\"\nmsgstr \"\"\n\n#. Label of the total_estimated_budget (Currency) field in DocType 'Staffing\n#. Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Total Estimated Budget\"\nmsgstr \"\"\n\n#. Label of the total_estimated_cost (Currency) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Total Estimated Cost\"\nmsgstr \"\"\n\n#. Label of the total_exchange_gain_loss (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Exchange Gain/Loss\"\nmsgstr \"\"\n\n#. Label of the total_exemption_amount (Currency) field in DocType 'Employee\n#. Tax Exemption Declaration'\n#. Label of the exemption_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Exemption Amount\"\nmsgstr \"\"\n\n#: hrms/setup.py:299\nmsgid \"Total Expense Claim (via Expense Claim)\"\nmsgstr \"\"\n\n#: hrms/setup.py:290\nmsgid \"Total Expense Claim (via Expense Claims)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:79\nmsgid \"Total Goal Score\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:141\nmsgid \"Total Gross Pay\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:66\nmsgid \"Total Hours (T)\"\nmsgstr \"\"\n\n#. Label of the total_income_tax (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Income Tax\"\nmsgstr \"\"\n\n#: hrms/setup.py:803\nmsgid \"Total Interest Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:168\nmsgid \"Total Late Entries\"\nmsgstr \"\"\n\n#. Label of the total_leave_days (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Total Leave Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:148\nmsgid \"Total Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:192\nmsgid \"Total Leaves ({0})\"\nmsgstr \"\"\n\n#. Label of the total_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Allocated\"\nmsgstr \"\"\n\n#. Label of the total_leaves_encashed (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Encashed\"\nmsgstr \"\"\n\n#: hrms/setup.py:817\nmsgid \"Total Loan Repayment\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:155\nmsgid \"Total Net Pay\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:228\nmsgid \"Total Non-Billed Hours\"\nmsgstr \"\"\n\n#. Label of the total_overtime_duration (Float) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Total Overtime Duration\"\nmsgstr \"\"\n\n#. Label of the total_payable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Payable Amount\"\nmsgstr \"\"\n\n#. Label of the total_payment (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Total Payment\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:52\nmsgid \"Total Payout\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:143\nmsgid \"Total Present\"\nmsgstr \"\"\n\n#: hrms/setup.py:794\nmsgid \"Total Principal Amount\"\nmsgstr \"\"\n\n#. Label of the total_receivable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Receivable Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:215\nmsgid \"Total Resignations\"\nmsgstr \"\"\n\n#. Label of the total_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_sanctioned_amount (Currency) field in DocType\n#. 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Total Score\"\nmsgstr \"\"\n\n#. Label of the self_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Total Self Score\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:575\nmsgid \"Total advance amount cannot be greater than total sanctioned amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:107\nmsgid \"Total allocated leaves are more than maximum allocation allowed for {0} leave type for employee {1} in the period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:196\nmsgid \"Total allocated leaves {0} cannot be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#. Label of the total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words\"\nmsgstr \"\"\n\n#. Label of the base_total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:401\nmsgid \"Total leaves allocated cannot exceed annual allocation of {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:287\nmsgid \"Total leaves allocated is mandatory for Leave Type {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:500\nmsgid \"Total of all employee benefits cannot be greater that Max Benefits Amount {0}\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Total salary booked against this component for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of the 'Month To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the month up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:193 hrms/mixins/appraisal.py:17\nmsgid \"Total weightage for all {0} must add up to 100. Currently, it is {1}%\"\nmsgstr \"\"\n\n#. Label of the total_working_days_per_year (Float) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Total working Days Per Year\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:262\nmsgid \"Total working hours should not be greater than max working hours {0}\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Train\"\nmsgstr \"\"\n\n#. Label of the trainer_email (Data) field in DocType 'Training Event'\n#. Label of the trainer_email (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Email\"\nmsgstr \"\"\n\n#. Label of the trainer_name (Data) field in DocType 'Training Event'\n#. Label of the trainer_name (Data) field in DocType 'Training Feedback'\n#. Label of the trainer_name (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Name\"\nmsgstr \"\"\n\n#. Label of the training (Link) field in DocType 'Employee Training'\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/doctype/employee_training/employee_training.json\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/overrides/dashboard_overrides.py:49\nmsgid \"Training\"\nmsgstr \"\"\n\n#. Label of the training_date (Date) field in DocType 'Employee Training'\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Training Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the training_event (Link) field in DocType 'Training Feedback'\n#. Label of the training_event (Link) field in DocType 'Training Result'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/doctype/training_result/training_result.py:32\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/templates/emails/training_event.html:1\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Training Event\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Training Event Employee\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:7\nmsgid \"Training Event:\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_program/training_program_dashboard.py:8\nmsgid \"Training Events\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:16\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Feedback\"\nmsgstr \"\"\n\n#. Label of the training_program (Link) field in DocType 'Training Event'\n#. Name of a DocType\n#. Label of the training_program (Data) field in DocType 'Training Program'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Program\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:10\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Result\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\nmsgid \"Training Result Employee\"\nmsgstr \"\"\n\n#. Label of the trainings_section (Section Break) field in DocType 'Employee\n#. Skill Map'\n#. Label of the trainings (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Trainings\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Trainings (This Week)\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:798\nmsgid \"Transactions cannot be created for an Inactive Employee {0}.\"\nmsgstr \"\"\n\n#. Label of the transfer_date (Date) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Transfer Date\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/expenses/expenses.json hrms/setup.py:336\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Travel\"\nmsgstr \"\"\n\n#. Label of the travel_advance_required (Check) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel Advance Required\"\nmsgstr \"\"\n\n#. Label of the travel_from (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel From\"\nmsgstr \"\"\n\n#. Label of the travel_funding (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Funding\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the travel_itinerary (Section Break) field in DocType 'Travel\n#. Request'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Itinerary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/expenses.json\nmsgid \"Travel Request\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Travel Request Costing\"\nmsgstr \"\"\n\n#. Label of the travel_to (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel To\"\nmsgstr \"\"\n\n#. Label of the travel_type (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Type\"\nmsgstr \"\"\n\n#. Label of the type_of_proof (Data) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Type of Proof\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:208\nmsgid \"Unable to retrieve your location\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:55\nmsgid \"Unarchive\"\nmsgstr \"\"\n\n#. Label of the unclaimed_amount (Currency) field in DocType 'Expense Claim\n#. Advance'\n#: frontend/src/components/ExpenseAdvancesTable.vue:36\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount\"\nmsgstr \"\"\n\n#. Label of the base_unclaimed_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Under Review\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:266\nmsgid \"Unlinked Attendance record from Employee Checkins: {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:269\nmsgid \"Unlinked logs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:91\nmsgid \"Unmarked Attendance for days\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:135\nmsgid \"Unmarked Check-in Logs Found\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:157\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:19\nmsgid \"Unmarked Days\"\nmsgstr \"\"\n\n#. Label of the unmarked_employee_header (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employee Header\"\nmsgstr \"\"\n\n#. Label of the unmarked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employees HTML\"\nmsgstr \"\"\n\n#. Label of the unmarked_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Unmarked days\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:58\nmsgid \"Unpaid Accrual\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Unpaid Expense Claim\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Unsettled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:87\nmsgid \"Unsettled Transactions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:183\nmsgid \"Unsubmitted Appraisals\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:251\nmsgid \"Untracked Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:80\nmsgid \"Untracked Hours (U)\"\nmsgstr \"\"\n\n#. Label of the unused_leaves (Float) field in DocType 'Leave Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Unused leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/Holidays.vue:4\nmsgid \"Upcoming Holidays\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:69\nmsgid \"Upcoming Holidays Reminder\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:23\nmsgid \"Upcoming Shifts\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Update Expense\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:98\nmsgid \"Update Job Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:232 hrms/hr/doctype/goal/goal_tree.js:238\nmsgid \"Update Progress\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:11\nmsgid \"Update Response\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:120\nmsgid \"Update Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:35\nmsgid \"Update Status\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Update Tax\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:138\nmsgid \"Updated status from {0} to {1} for date {2} in the attendance record {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:230\nmsgid \"Updated the Job Applicant status to {0}\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:77\nmsgid \"Updated the status of Job Offer {0} for the linked Job Applicant {1} to {2}\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:63\nmsgid \"Updated the status of linked Job Applicant {0} to {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Upload Attendance\"\nmsgstr \"\"\n\n#. Label of the upload_html (HTML) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Upload HTML\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:11\nmsgid \"Upload images or documents\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:124\n#: frontend/src/components/FormView.vue:163\nmsgid \"Uploading...\"\nmsgstr \"\"\n\n#. Label of the upper_range (Currency) field in DocType 'Job Applicant'\n#. Label of the upper_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Upper Range\"\nmsgstr \"\"\n\n#. Label of the used_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Used Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:9\nmsgid \"Used Leaves\"\nmsgstr \"\"\n\n#. Label of the vacancies (Int) field in DocType 'Job Opening'\n#. Label of the vacancies (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Vacancies\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:81\nmsgid \"Vacancies cannot be lower than the current openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:123\nmsgid \"Vacancies fulfilled\"\nmsgstr \"\"\n\n#. Label of the validate_attendance (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Validate Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:404\nmsgid \"Validating Employee Attendance...\"\nmsgstr \"\"\n\n#. Label of the value (Small Text) field in DocType 'Job Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Value / Description\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:196\nmsgid \"Value missing\"\nmsgstr \"\"\n\n#. Label of the variable (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:185\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Variable\"\nmsgstr \"\"\n\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Component'\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:240\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Variable Based On Taxable Salary\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Vegetarian\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:77\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Expenses\"\nmsgstr \"\"\n\n#. Label of the vehicle_log (Link) field in DocType 'Expense Claim'\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:37\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Log\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Vehicle Service\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#: hrms/hr/doctype/vehicle_service_item/vehicle_service_item.json\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Vehicle Service Item\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:56\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:22\nmsgid \"View Goals\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:14\nmsgid \"View Leave History\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:57\nmsgid \"View Salary Slips\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Violet\"\nmsgstr \"\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:16\nmsgid \"WARNING: Loan Management module has been separated from ERPNext.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:480\nmsgid \"Warning: Insufficient leave balance for Leave Type {0} in this allocation.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:488\nmsgid \"Warning: Insufficient leave balance for Leave Type {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:426\nmsgid \"Warning: Leave application contains following block dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:114\nmsgid \"Warning: {0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hrms/setup.py:398\nmsgid \"Website Listing\"\nmsgstr \"\"\n\n#. Label of the weekend_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Weekend Multiplier\"\nmsgstr \"\"\n\n#. Label of the per_weightage (Float) field in DocType 'Appraisal Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal KRA'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Employee Feedback\n#. Rating'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Weightage (%)\"\nmsgstr \"\"\n\n#. Description of the 'Status' (Select) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"When set to 'Inactive', employees with conflicting active shifts will not be excluded.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:69\nmsgid \"Whereas allocation for Compensatory Leaves is automatically created or updated on submission of Compensatory Leave Request.\"\nmsgstr \"\"\n\n#. Label of the qualification_reason (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Why is this Candidate Qualified for this Position?\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Withheld\"\nmsgstr \"\"\n\n#. Label of the send_work_anniversary_reminders (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Work Anniversaries \"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:278\n#: hrms/controllers/employee_reminders.py:285\nmsgid \"Work Anniversary Reminder\"\nmsgstr \"\"\n\n#. Label of the work_end_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work End Date\"\nmsgstr \"\"\n\n#. Label of the work_experience_calculation_function (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Work Experience Calculation Method\"\nmsgstr \"\"\n\n#. Label of the work_from_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work From Date\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Work From Home\"\nmsgstr \"\"\n\n#. Label of the work_references (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Work References\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:113\nmsgid \"Work Summary for {0}\"\nmsgstr \"\"\n\n#. Label of the worked_on (Section Break) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Worked On Holiday\"\nmsgstr \"\"\n\n#. Label of the working_days (Float) field in DocType 'Payroll Correction'\n#. Label of the total_working_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Working Days\"\nmsgstr \"\"\n\n#. Label of the working_days_section (Section Break) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Working Days and Hours\"\nmsgstr \"\"\n\n#. Label of the working_hours_calculation_based_on (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Calculation Based On\"\nmsgstr \"\"\n\n#. Label of the working_hours_threshold_for_absent (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Absent\"\nmsgstr \"\"\n\n#. Label of the working_hours_threshold_for_half_day (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Half Day\"\nmsgstr \"\"\n\n#. Description of the 'Working Hours Threshold for Absent' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Absent is marked. (Zero to disable)\"\nmsgstr \"\"\n\n#. Description of the 'Working Hours Threshold for Half Day' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Half Day is marked. (Zero to disable)\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Workshop\"\nmsgstr \"\"\n\n#. Label of the year_to_date (Currency) field in DocType 'Salary Detail'\n#. Label of the year_to_date (Currency) field in DocType 'Salary Slip'\n#: frontend/src/views/salary_slip/Dashboard.vue:8\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date\"\nmsgstr \"\"\n\n#. Label of the base_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Yearly Amount\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:40\nmsgid \"Yearly Benefit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:130\nmsgid \"Yes, Proceed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:436\nmsgid \"You are not authorized to approve leaves on Block Dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:79\nmsgid \"You are not present all day(s) between compensatory leave request days\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:48\nmsgid \"You can not define multiple slabs if you have a slab with no lower and upper limits.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:102\nmsgid \"You can not request for your Default Shift: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:114\nmsgid \"You can only plan for upto {0} vacancies and budget {1} for {2} as per staffing plan {3} for parent company {4}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:75\nmsgid \"You can only submit Leave Encashment for a valid encashment amount\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:742\nmsgid \"You can only upload JPG, PNG, PDF, TXT or Microsoft documents.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:78\nmsgid \"You cannot reverse more than the total LWP days {0}. You have already reversed {1} days for this employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:457\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:620\nmsgid \"You do not have permission to complete this action\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:26\nmsgid \"You have no advances\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:42\nmsgid \"You have no leaves allocated\"\nmsgstr \"\"\n\n#: frontend/src/views/Notifications.vue:91\nmsgid \"You have no notifications\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestList.vue:31\nmsgid \"You have no requests\"\nmsgstr \"\"\n\n#: frontend/src/components/Holidays.vue:32\nmsgid \"You have no upcoming holidays\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:29\nmsgid \"You have no upcoming shifts\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:83\nmsgid \"You may add additional details, if any, and submit the offer.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:154\nmsgid \"You must be within {0} meters of your shift location to check in.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:73\nmsgid \"You were only present for Half Day on {}. Cannot apply for a full day compensatory leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:133\nmsgid \"Your Interview session is rescheduled from {0} {1} - {2} to {3} {4} - {5}\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:63\nmsgid \"Your password has expired. Please reset your password to continue\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:121\nmsgid \"active\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"based on\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"cancellation\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"cancelled\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:131\nmsgid \"create/submit\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:132\nmsgid \"created\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:80\nmsgid \"here\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:16\nmsgid \"johndoe@mail.com\"\nmsgstr \"\"\n\n#. Label of the modify_half_day_status (Check) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"modify_half_day_status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:103\nmsgid \"or for the Employee's Department: {0}\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:134\nmsgid \"process\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:135\nmsgid \"processed\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"result\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"results\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"review\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"reviews\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"submitted\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:187\nmsgid \"via Salary Component sync\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"year\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"years\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:120\n#: hrms/controllers/employee_reminders.py:254\n#: hrms/controllers/employee_reminders.py:260\nmsgid \"{0} & {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseClaimItem.vue:84\nmsgid \"{0} & {1} more\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:513\nmsgid \"{0} : {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2617\nmsgid \"{0} <br> This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:180\nmsgid \"{0} Appraisal(s) are not submitted yet\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:231\nmsgid \"{0} Field\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:106\nmsgid \"{0} Missing\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:78\nmsgid \"{0} Row #{1}: Formula is set but {2} is disabled for the Salary Component {3}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:319\nmsgid \"{0} Row #{1}: {2} needs to be enabled for the formula to be considered.\"\nmsgstr \"\"\n\n#: frontend/src/views/Notifications.vue:27\nmsgid \"{0} Unread\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:237\nmsgid \"{0} already allocated for Employee {1} for period {2} to {3}\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:271\nmsgid \"{0} already exists for employee {1} and period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:122\nmsgid \"{0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:201\nmsgid \"{0} applicable after {1} working days\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:37\nmsgctxt \"Leave Type\"\nmsgid \"{0} balance\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:253\nmsgid \"{0} completed {1} {2}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:528\nmsgid \"{0} created successfully!\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:583\nmsgid \"{0} deleted successfully!\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:186\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"{0} failed!\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:238\nmsgid \"{0} has {1} enabled\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:250\nmsgid \"{0} is an Accrual Component and this will be recorded as a payout in Employee Benefits Ledger\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:254\nmsgid \"{0} is an invalid Attendance Status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:90\nmsgid \"{0} is not a holiday.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:50\nmsgid \"{0} is not allowed to submit Interview Feedback for the Interview: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:680\nmsgid \"{0} is not in Optional Holiday List\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:395\nmsgid \"{0} leaves allocated successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:603\nmsgid \"{0} leaves from allocation for {1} leave type have expired and will be processed during the next scheduled job. It is recommended to expire them now before creating new leave policy assignments.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:390\nmsgid \"{0} leaves were manually allocated by {1} on {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.py:32\nmsgid \"{0} must be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:221\nmsgid \"{0} of {1} Completed\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:174\nmsgid \"{0} successful!\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:280\nmsgid \"{0} successfully!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:261\nmsgid \"{0} to {1} employee(s)?\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:561\nmsgid \"{0} updated successfully!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:148\nmsgid \"{0} vacancies and {1} budget for {2} already planned for subsidiary companies of {3}. You can only plan for upto {4} vacancies and and budget {5} as per staffing plan {6} for parent company {3}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:130\nmsgid \"{0} will be updated for the following Salary Structures: {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:70\nmsgid \"{0} {1} {2}?\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:456\nmsgid \"{0}. Check error log for more details.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2278\nmsgid \"{0}: Employee email not found, hence email not sent\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:103\nmsgid \"{0}: From {0} of type {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/AttendanceRequestItem.vue:17\n#: frontend/src/components/LeaveRequestItem.vue:16\n#: frontend/src/components/ShiftAssignmentItem.vue:12\n#: frontend/src/components/ShiftRequestItem.vue:17\nmsgid \"{0}d\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:22\nmsgid \"{} {} open for this position.\"\nmsgstr \"\"\n\n"
  },
  {
    "path": "hrms/locale/de.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: frappe\\n\"\n\"Report-Msgid-Bugs-To: contact@frappe.io\\n\"\n\"POT-Creation-Date: 2026-03-15 09:44+0000\\n\"\n\"PO-Revision-Date: 2026-03-18 12:44\\n\"\n\"Last-Translator: contact@frappe.io\\n\"\n\"Language-Team: German\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.16.0\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Crowdin-Project: frappe\\n\"\n\"X-Crowdin-Project-ID: 639578\\n\"\n\"X-Crowdin-Language: de\\n\"\n\"X-Crowdin-File: /[frappe.hrms] develop/hrms/locale/main.pot\\n\"\n\"X-Crowdin-File-ID: 58\\n\"\n\"Language: de_DE\\n\"\n\n#. Description of the 'Arrear Start Date' (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \" Salary slips starting on or after this date will be considered for arrear calculations\"\nmsgstr \"\"\n\n#. Label of the unlink_payment_on_cancellation_of_employee_advance (Check)\n#. field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \" Unlink Payment on Cancellation of Employee Advance\"\nmsgstr \" Aufheben der Zahlungsverknüpfung bei Stornierung des Mitarbeitervorschusses\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:23\nmsgid \"\\\"From Date\\\" can not be greater than or equal to \\\"To Date\\\"\"\nmsgstr \"\\\"Das Ab-Datum kann nicht größer als das Bis-Datum sein\\\"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:86\nmsgid \"% Utilization (B + NB) / T\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:92\nmsgid \"% Utilization (B / T)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:183\nmsgid \"'employee_field_value' and 'timestamp' are required.\"\nmsgstr \"&#39;employee_field_value&#39; und &#39;timestamp&#39; sind erforderlich.\"\n\n#: hrms/hr/utils.py:254\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:69\nmsgid \") for {0}\"\nmsgstr \") für {0}\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:54\nmsgid \"...Fetching Employees\"\nmsgstr \"...Mitarbeiter abrufen\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.25\"\nmsgstr \"0.25\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.5\"\nmsgstr \"0.5\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"00:00\"\nmsgstr \"00:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"01:00\"\nmsgstr \"01:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"02:00\"\nmsgstr \"02:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"03:00\"\nmsgstr \"03:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"04:00\"\nmsgstr \"04:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"05:00\"\nmsgstr \"05:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"06:00\"\nmsgstr \"06:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"07:00\"\nmsgstr \"07:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"08:00\"\nmsgstr \"08:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"09:00\"\nmsgstr \"09:00\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"1.0\"\nmsgstr \"1.0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"10:00\"\nmsgstr \"10:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"11:00\"\nmsgstr \"11:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"12:00\"\nmsgstr \"12:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"13:00\"\nmsgstr \"13:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"14:00\"\nmsgstr \"14:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"15:00\"\nmsgstr \"15:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"16:00\"\nmsgstr \"16:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"17:00\"\nmsgstr \"17:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"18:00\"\nmsgstr \"18:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"19:00\"\nmsgstr \"19:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"20:00\"\nmsgstr \"20:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"21:00\"\nmsgstr \"21:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"22:00\"\nmsgstr \"22:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"23:00\"\nmsgstr \"23:00\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:272\nmsgid \"<b>Base</b> amount has not been set for the following employee(s): {0}\"\nmsgstr \"<b>Basis-</b> Betrag wurde für folgende Mitarbeiter(n) nicht gesetzt: {0}\"\n\n#. Description of the 'Password Policy' (Data) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"<b>Example:</b> SAL-{first_name}-{date_of_birth.year} <br>This will generate a password like SAL-Jane-1972\"\nmsgstr \"<b>Beispiel:</b> SAL- {Vorname} - {Geburtsdatum.Jahr} <br> Dies erzeugt ein Passwort wie SAL-Jane-1972\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:314\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:322\nmsgid \"<b>Total Leaves Allocated</b> are more than the number of days in the allocation period\"\nmsgstr \"<b>Die Gesamtzahl der zugewiesenen Abwesenheiten</b> ist größer als die Anzahl der Tage im Zuweisungszeitraum\"\n\n#. Content of the 'Help' (HTML) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"<h3>Help</h3>\\n\\n\"\n\"<p>Notes:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Use field <code>base</code> for using base salary of the Employee</li>\\n\"\n\"<li>Use Salary Component abbreviations in conditions and formulas. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Use field name for employee details in conditions and formulas. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Use field name from Salary Slip in conditions and formulas. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Direct Amount can also be entered based on Condition. See example 3</li></ol>\\n\\n\"\n\"<h4>Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Calculating Basic Salary based on <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>Calculating HRA based on Basic Salary<code>BS</code> \\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>Calculating TDS based on Employment Type<code>employment_type</code> \\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\nmsgstr \"\"\n\n#. Content of the 'html_6' (HTML) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"<h4>Condition Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Applying tax if employee born between 31-12-1937 and 01-01-1958 (Employees aged 60 to 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\nmsgstr \"<h4>Bedingungsbeispiele</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Anwendung der Steuer, wenn der Arbeitnehmer zwischen dem 31.12.1937 und dem 01.01.1958 geboren ist (Arbeitnehmer im Alter von 60 bis 80 Jahren)<br>\\n\"\n\"<code>Bedingung: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\n\n#. Content of the 'Half Day Marked Employee Header' (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Employees on Half Day</h5>\"\nmsgstr \"<h5>Mitarbeiter mit halben Tagen</h5>\"\n\n#. Content of the 'Unmarked Employee Header' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Unmarked Employees</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Horizontal Break' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<hr>\"\nmsgstr \"\"\n\n#. Header text in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"<span class=\\\"h4\\\"><b>Transactions &amp; Reports</b></span>\"\nmsgstr \"<span class=\\\"h4\\\"><b>Transaktionen &amp; Berichte</b></span>\"\n\n#. Header text in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"<span style=\\\"font-size: 18px;\\\"><b>Masters &amp; Reports</b></span>\"\nmsgstr \"<span style=\\\"font-size: 18px;\\\"><b>Stammdaten &amp; Berichte</b></span>\"\n\n#: hrms/public/js/utils/index.js:166\nmsgid \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\nmsgstr \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:57\nmsgid \"A Job Requisition for {0} requested by {1} already exists: {2}\"\nmsgstr \"Es existiert bereits ein Stellengesuch für {0}, das von {1} angefordert wurde: {2}\"\n\n#: hrms/controllers/employee_reminders.py:123\n#: hrms/controllers/employee_reminders.py:216\nmsgid \"A friendly reminder of an important date for our team.\"\nmsgstr \"Eine freundliche Erinnerung an einen wichtigen Termin für unser Team.\"\n\n#: hrms/hr/utils.py:250\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:65\nmsgid \"A {0} exists between {1} and {2} (\"\nmsgstr \"Ein {0} existiert zwischen {1} und {2} (\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:732\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Absent\"\nmsgstr \"Abwesend\"\n\n#. Label of the absent_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:185\nmsgid \"Absent Days\"\nmsgstr \"Abwesende Tage\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:178\nmsgid \"Absent Records\"\nmsgstr \"Abwesenheitsdatensätze\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:56\nmsgid \"Account No\"\nmsgstr \"Konto Nr\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:155\nmsgid \"Account type should be set {0} for payroll payable account {1}, please set and try again\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.py:45\nmsgid \"Account {0} does not match with Company {1}\"\nmsgstr \"Das Konto {0} stimmt nicht mit dem Unternehmen {1} überein\"\n\n#. Label of the accounting_dimensions_tab (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Accounting & Payment\"\nmsgstr \"Buchhaltung & Zahlung\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Accounting Reports\"\nmsgstr \"Buchhaltungsberichte\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:105\nmsgid \"Accounts not set for Salary Component {0}\"\nmsgstr \"Konten für die Gehaltskomponente nicht eingerichtet {0}\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Accrual\"\nmsgstr \"\"\n\n#. Label of the accrual_arrears (Table) field in DocType 'Arrear'\n#. Label of the accrual_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Accrual Arrears\"\nmsgstr \"\"\n\n#. Label of the accrual_component (Check) field in DocType 'Salary Component'\n#. Label of the accrual_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:112\nmsgid \"Accrual Component can only be set for Earning Salary Components.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:132\nmsgid \"Accrual Component can only be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:124\nmsgid \"Accrual Component must be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:667\nmsgid \"Accrual Journal Entry for salaries from {0} to {1}\"\nmsgstr \"Abgrenzungsjournalbuchung für Gehälter von {0} bis {1}\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue and payout at end of payroll period\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue per cycle, pay only on claim\"\nmsgstr \"\"\n\n#. Label of the accrued_benefits (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Accrued Benefits\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Accrued Earnings Report\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:123\nmsgid \"Accrued amount {0} is less than paid amount {1} for Benefit {2} in payroll period {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:8\nmsgid \"Action on Submission\"\nmsgstr \"Aktion bei Buchung\"\n\n#. Label of the activity_name (Data) field in DocType 'Employee Boarding\n#. Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Activity Name\"\nmsgstr \"Aktivitätsname\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Actual Amount\"\nmsgstr \"Tatsächliche Menge\"\n\n#. Label of the actual_encashable_days (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:163\nmsgid \"Actual Encashable Days\"\nmsgstr \"Tatsächliche einlösbare Tage\"\n\n#. Label of the actual_overtime_duration (Float) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"Actual Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:484\nmsgid \"Actual balances aren't available because the leave application spans over different leave allocations. You can still apply for leaves which would be compensated during the next allocation.\"\nmsgstr \"Ist-Salden sind nicht verfügbar, da sich der Urlaubsantrag über verschiedene Urlaubskontingente erstreckt. Sie können dennoch Abwesenheiten beantragen, die bei der nächsten Zuteilung abgegolten würden.\"\n\n#. Label of the add_day_wise_dates (Button) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Add Day-wise Dates\"\nmsgstr \"Tagesweise Daten hinzufügen\"\n\n#: hrms/hr/employee_property_update.js:43\nmsgid \"Add Employee Property\"\nmsgstr \"Mitarbeitereigenschaft hinzufügen\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Add Expense\"\nmsgstr \"\"\n\n#: hrms/public/js/performance/performance_feedback.js:95\nmsgid \"Add Feedback\"\nmsgstr \"Feedback hinzufügen\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Add Tax\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:116\nmsgid \"Add to Details\"\nmsgstr \"Zu Details hinzufügen\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Allocation'\n#. Label of the carry_forward (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Add unused leaves from previous allocations\"\nmsgstr \"Ungenutzten Urlaub von vorherigen Zuteilungen hinzufügen\"\n\n#. Description of the 'Carry Forward' (Check) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Add unused leaves from previous leave period's allocation to this allocation\"\nmsgstr \"Ungenutzte Urlaubstage aus der Zuteilung des vorherigen Urlaubszeitraums zu dieser Zuteilung hinzufügen\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1680\nmsgid \"Added tax components from the Salary Component master as the salary structure didn't have any tax component.\"\nmsgstr \"Steuerkomponenten aus dem Gehaltskomponentenstamm hinzugefügt, da die Gehaltsstruktur keine Steuerkomponente enthielt.\"\n\n#: hrms/hr/employee_property_update.js:193\nmsgid \"Added to details\"\nmsgstr \"Zu Details hinzugefügt\"\n\n#. Label of the additional_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Amount\"\nmsgstr \"Zusatzbetrag\"\n\n#. Label of the additional_information_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Additional Information \"\nmsgstr \"Weitere Informationen \"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:46\nmsgid \"Additional PF\"\nmsgstr \"Zusätzlicher PF\"\n\n#. Label of the additional_salary (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Expenses Workspace\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Additional Salary\"\nmsgstr \"Zusätzliches Gehalt\"\n\n#. Label of the additional_salary (Link) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Salary \"\nmsgstr \"Zusätzliches Gehalt\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:179\nmsgid \"Additional Salary for referral bonus can only be created against Employee Referral with status {0}\"\nmsgstr \"Zusätzliches Gehalt für Empfehlungsbonus kann nur für Mitarbeiterempfehlungen mit dem Status {0} erstellt werden\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:214\nmsgid \"Additional Salary for this salary component with {0} enabled already exists for this date\"\nmsgstr \"Für diesen Gehaltsbestandteil mit aktiviertem {0} existiert bereits ein Zusatzgehalt für dieses Datum\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:126\nmsgid \"Additional Salary: {0} already exist for Salary Component: {1} for period {2} and {3}\"\nmsgstr \"Zusätzliches Gehalt: {0} für Gehaltskomponente bereits vorhanden: {1} für Periode {2} und {3}\"\n\n#. Label of the address_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Address of Organizer\"\nmsgstr \"Adresse des Veranstalters\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:51\nmsgid \"Adjust Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:452\nmsgid \"Adjustment Created Successfully\"\nmsgstr \"\"\n\n#. Label of the adjustment_type (Select) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Adjustment Type\"\nmsgstr \"\"\n\n#. Option for the 'Level' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Advance\"\nmsgstr \"Vorschuss\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:83\nmsgid \"Advance Account Required\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:87\nmsgid \"Advance Account is mandatory. Please set the {0} in the Company {1} and submit this document.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:130\nmsgid \"Advance Account {} currency should be same as Salary Currency of Employee {}. Please select same currency Advance Account\"\nmsgstr \"\"\n\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Leave Control Panel'\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#. Label of the advanced_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Advanced Filters\"\nmsgstr \"Erweiterte Filter\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:476\nmsgid \"All Exchange Gain/Loss amount of {0} has been booked through {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:215\nmsgid \"All Goals\"\nmsgstr \"Alle Ziele\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:137\nmsgid \"All Jobs\"\nmsgstr \"Alle Jobs\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:101\nmsgid \"All allocated assets should be returned before submission\"\nmsgstr \"Alle zugewiesenen Vermögensgegenstände sollten vor der Buchung zurückgegeben werden\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:80\nmsgid \"All the mandatory tasks for employee creation are not completed yet.\"\nmsgstr \"Es sind noch nicht alle Aufgaben für die Erstellung von Mitarbeitern abgeschlossen.\"\n\n#. Label of the allocate_based_on_leave_policy (Check) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Allocate Based On Leave Policy\"\nmsgstr \"Zuteilen basierend auf der Abwesenheitsrichtlinie\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:176\nmsgid \"Allocate Leave\"\nmsgstr \"Abwesenheit zuweisen\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:192\nmsgid \"Allocate leaves to {0} employee(s)?\"\nmsgstr \"Abwesenheiten an {0} Mitarbeiter zuweisen?\"\n\n#. Label of the allocate_on_day (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allocate on Day\"\nmsgstr \"Zuteilung an Tag\"\n\n#. Label of the base_allocated_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Allocated Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the allocated_leaves (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_application/leave_application.js:75\nmsgid \"Allocated Leaves\"\nmsgstr \"Zugewiesene Abwesenheiten\"\n\n#. Label of the allocated_via (Select) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocated Via\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:205\nmsgid \"Allocating Leave\"\nmsgstr \"Abwesenheit wird zugewiesen\"\n\n#. Label of the allocation_date (Date) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocation Date\"\nmsgstr \"\"\n\n#. Label of the section_break_etvg (Section Break) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:119\nmsgid \"Allocation Expired!\"\nmsgstr \"Zuteilung abgelaufen!\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:86\nmsgid \"Allocation is greater than the maximum allowed {0} for leave type {1}\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:440\nmsgid \"Allocation was skipped due to exceeding annual allocation set in leave policy\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:430\nmsgid \"Allocation was skipped due to maximum leave allocation limit set in leave type. Please increase the limit and retry failed allocation.\"\nmsgstr \"\"\n\n#. Label of the allow_employee_checkin_from_mobile_app (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Employee Checkin from Mobile App\"\nmsgstr \"Einstempeln über die mobile App zulassen\"\n\n#. Label of the allow_encashment (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Encashment\"\nmsgstr \"Erlaube zulassen\"\n\n#. Label of the allow_geolocation_tracking (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Geolocation Tracking\"\nmsgstr \"Standorterfassung erlauben\"\n\n#. Label of the applicable_after (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Leave Application After (Working Days)\"\nmsgstr \"\"\n\n#. Label of the allow_multiple_shift_assignments (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:128\nmsgid \"Allow Multiple Shift Assignments for Same Date\"\nmsgstr \"Mehrere Schichtzuweisungen für dasselbe Datum zulassen\"\n\n#. Label of the allow_negative (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Negative Balance\"\nmsgstr \"Negativen Saldo zulassen\"\n\n#. Label of the allow_over_allocation (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Over Allocation\"\nmsgstr \"Überzuweisung erlauben\"\n\n#. Label of the allow_tax_exemption (Check) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Allow Tax Exemption\"\nmsgstr \"Steuerbefreiung zulassen\"\n\n#. Label of the allow_user (Link) field in DocType 'Leave Block List Allow'\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Allow User\"\nmsgstr \"Benutzer zulassen\"\n\n#. Label of the allow_list (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow Users\"\nmsgstr \"Benutzer zulassen\"\n\n#. Label of the allow_check_out_after_shift_end_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Allow check-out after shift end time (in minutes)\"\nmsgstr \"Auschecken nach Schichtende erlauben (in Minuten)\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Allow claim for full benefit amount\"\nmsgstr \"\"\n\n#. Description of the 'Allow Users' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow the following users to approve Leave Applications for block days.\"\nmsgstr \"Zulassen, dass die folgenden Benutzer Urlaubsanträge für Blöcke von Tagen genehmigen können.\"\n\n#. Description of the 'Allow Over Allocation' (Check) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allows allocating more leaves than the number of days in the allocation period.\"\nmsgstr \"Ermöglicht die Zuweisung von mehr Abwesenheiten als die Anzahl der Tage im Zuweisungszeitraum.\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Alternating entries as IN and OUT during the same shift\"\nmsgstr \"Wechselnde Eingaben wie IN und OUT während derselben Schicht\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:83\nmsgid \"Amount Based on Formula\"\nmsgstr \"Betrag basierend auf Formel\"\n\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Component'\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:142\nmsgid \"Amount based on formula\"\nmsgstr \"Menge, bezogen auf Formel\"\n\n#. Description of the 'Claimed Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount claimed via Expense Claim\"\nmsgstr \"Über die Auslagenabrechnung geltend gemachter Betrag\"\n\n#. Description of the 'Advance Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount of expense\"\nmsgstr \"Betrag der Ausgaben\"\n\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Amount paid against this encashment\"\nmsgstr \"\"\n\n#. Description of the 'Returned Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount scheduled for deduction via salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:66\nmsgid \"Amount should not be less than zero\"\nmsgstr \"Der Betrag sollte nicht unter Null liegen\"\n\n#. Description of the 'Paid Amount (Company Currency)' (Currency) field in\n#. DocType 'Employee Advance'\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount that has been paid against this advance\"\nmsgstr \"Betrag, der auf diesen Vorschuss gezahlt wurde\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:118\nmsgid \"An Arrear document already exists for employee {0} with salary structure {1} in payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:82\nmsgid \"An attendance record is linked to this checkin. Please cancel the attendance before modifying time.\"\nmsgstr \"Ein Anwesenheitsdatensatz ist mit diesem Checkin verknüpft. Bitte stornieren Sie die Anwesenheit, bevor Sie die Zeit ändern.\"\n\n#. Label of the annual_allocation (Float) field in DocType 'Leave Policy\n#. Detail'\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Annual Allocation\"\nmsgstr \"Jährliche Zuteilung\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:406\nmsgid \"Annual Allocation Exceeded\"\nmsgstr \"Jährliche Zuteilung überschritten\"\n\n#: hrms/setup.py:404\nmsgid \"Annual Salary\"\nmsgstr \"Jahresgehalt\"\n\n#. Label of the annual_taxable_amount (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Annual Taxable Amount\"\nmsgstr \"Jährlicher steuerpflichtiger Betrag\"\n\n#. Label of the description (Small Text) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Any other details\"\nmsgstr \"Weitere Details\"\n\n#. Description of the 'Remarks' (Text) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Any other remarks, noteworthy effort that should go in the records\"\nmsgstr \"Andere Bemerkungen, bemerkenswerte Bemühungen, die in die Aufzeichnungen aufgenommen werden sollten\"\n\n#. Label of the applicable_earnings_component (Table MultiSelect) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Applicable Earnings Component\"\nmsgstr \"Anwendbare Einkommenskomponente\"\n\n#. Label of the applicable_salary_component (Table MultiSelect) field in\n#. DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Applicable Salary Components\"\nmsgstr \"\"\n\n#. Description of the 'Required for Employee Creation' (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Applicable in the case of Employee Onboarding\"\nmsgstr \"Anwendbar im Falle von Mitarbeiter-Onboarding\"\n\n#. Label of the applicant_email (Data) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Applicant Email Address\"\nmsgstr \"E-Mail-Adresse des Antragstellers\"\n\n#. Label of the applicant_name (Data) field in DocType 'Appointment Letter'\n#. Label of the applicant_name (Data) field in DocType 'Job Applicant'\n#. Label of the applicant_name (Data) field in DocType 'Job Offer'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Applicant Name\"\nmsgstr \"Bewerbername\"\n\n#. Label of the applicant_rating (Rating) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant Rating\"\nmsgstr \"Bewerber Bewertung\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant for a Job\"\nmsgstr \"Bewerber für eine Stelle\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:44\nmsgid \"Applicant name\"\nmsgstr \"Name des Bewerbers\"\n\n#. Label of a Card Break in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Application\"\nmsgstr \"Antrag\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:46\nmsgid \"Application Status\"\nmsgstr \"Bewerbungsstatus\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:256\nmsgid \"Application period cannot be across two allocation records\"\nmsgstr \"Der Bewerbungszeitraum kann nicht über zwei Zuordnungssätze liegen\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:253\nmsgid \"Application period cannot be outside leave allocation period\"\nmsgstr \"Beantragter Zeitraum kann nicht außerhalb der beantragten Urlaubszeit liegen\"\n\n#: hrms/templates/generators/job_opening.html:162\nmsgid \"Applications Received\"\nmsgstr \"Empfangene Anwendungen\"\n\n#: hrms/www/jobs/index.html:235\nmsgid \"Applications received:\"\nmsgstr \"Erhaltene Anträge:\"\n\n#. Label of the applies_to_all_departments (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Applies to Company\"\nmsgstr \"Gilt für Unternehmen\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Apply / Approve Leaves\"\nmsgstr \"Abwesenheiten beantragen / genehmigen\"\n\n#: hrms/templates/generators/job_opening.html:29\n#: hrms/templates/generators/job_opening.html:209\nmsgid \"Apply Now\"\nmsgstr \"Jetzt bewerben\"\n\n#. Label of the applicable_for_public_holiday (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Public Holiday\"\nmsgstr \"\"\n\n#. Label of the applicable_for_weekend (Check) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Weekend\"\nmsgstr \"\"\n\n#. Label of the appointment_date (Date) field in DocType 'Appointment Letter'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\nmsgid \"Appointment Date\"\nmsgstr \"Termin\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter\"\nmsgstr \"Ernennungsschreiben\"\n\n#. Label of the appointment_letter_template (Link) field in DocType\n#. 'Appointment Letter'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter Template\"\nmsgstr \"Termin Briefvorlage\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgid \"Appointment Letter content\"\nmsgstr \"Inhalt des Ernennungsschreibens\"\n\n#. Name of a DocType\n#. Label of the appraisal (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:44\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal\"\nmsgstr \"Bewertung\"\n\n#. Label of the appraisal_cycle (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_cycle (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of the appraisal_cycle (Link) field in DocType 'Goal'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:17\n#: hrms/hr/doctype/goal/goal_tree.js:105\n#: hrms/hr/report/appraisal_overview/appraisal_overview.js:18\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:37\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Cycle\"\nmsgstr \"Beurteilungszyklus\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Appraisal Goal\"\nmsgstr \"Bewertungsziel\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Appraisal KRA\"\nmsgstr \"Beurteilung KRA\"\n\n#. Label of the section_break_cycle (Section Break) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:96\nmsgid \"Appraisal Linking\"\nmsgstr \"Verknüpfung von Beurteilungen\"\n\n#. Name of a report\n#. Label of a chart in the Performance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/appraisal_overview/appraisal_overview.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Overview\"\nmsgstr \"Beurteilungsübersicht\"\n\n#. Label of the appraisal_template (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_template (Link) field in DocType 'Appraisee'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\n#: hrms/hr/doctype/appraisee/appraisee.json hrms/setup.py:162\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Template\"\nmsgstr \"Beurteilungsvorlage\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Appraisal Template Goal\"\nmsgstr \"Bewertungsvorlage zur Zielorientierung\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:167\nmsgid \"Appraisal Template Missing\"\nmsgstr \"Beurteilungsvorlage fehlt\"\n\n#. Label of the template_title (Data) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Appraisal Template Title\"\nmsgstr \"Bezeichnung der Bewertungsvorlage\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:160\nmsgid \"Appraisal Template not found for some designations.\"\nmsgstr \"Beurteilungsvorlage für einige Positionen nicht gefunden.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:150\nmsgid \"Appraisal creation is queued. It may take a few minutes.\"\nmsgstr \"Die Erstellung der Beurteilung steht in der Warteschlange. Das kann ein paar Minuten dauern.\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:95\nmsgid \"Appraisal {0} already exists for Employee {1} for this Appraisal Cycle or overlapping period\"\nmsgstr \"Für diesen Beurteilungszyklus oder einen überschneidenden Zeitraum existiert bereits eine Beurteilung {0} für den Mitarbeiter {1}\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:73\nmsgid \"Appraisal {0} does not belong to Employee {1}\"\nmsgstr \"Beurteilung {0} gehört nicht zum Mitarbeiter {1}\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisee/appraisee.json\nmsgid \"Appraisee\"\nmsgstr \"Beurteilter\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:159\nmsgid \"Appraisees: {0}\"\nmsgstr \"Beurteiler: {0}\"\n\n#: hrms/setup.py:396\nmsgid \"Apprentice\"\nmsgstr \"Auszubildende(r)\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Leave\n#. Application'\n#: frontend/src/components/RequestActionSheet.vue:290\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Approval\"\nmsgstr \"Genehmigung\"\n\n#. Label of the approval_status (Select) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Approval Status\"\nmsgstr \"Genehmigungsstatus\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:202\nmsgid \"Approval Status must be 'Approved' or 'Rejected'\"\nmsgstr \"Genehmigungsstatus muss \\\"Genehmigt\\\" oder \\\"Abgelehnt\\\" sein\"\n\n#: frontend/src/components/RequestActionSheet.vue:108\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:119\nmsgid \"Approve\"\nmsgstr \"Genehmigen\"\n\n#. Option for the 'Approval Status' (Select) field in DocType 'Expense Claim'\n#. Option for the 'Status' (Select) field in DocType 'Leave Application'\n#. Option for the 'Status' (Select) field in DocType 'Shift Request'\n#: frontend/src/components/ExpenseClaimSummary.vue:36\n#: frontend/src/views/leave/List.vue:30\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approved\"\nmsgstr \"Genehmigt\"\n\n#. Label of the approver (Link) field in DocType 'Department Approver'\n#. Label of the approver (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the approver (Link) field in DocType 'Shift Request'\n#: hrms/hr/doctype/department_approver/department_approver.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approver\"\nmsgstr \"Genehmiger\"\n\n#: hrms/setup.py:133 hrms/setup.py:235\nmsgid \"Approvers\"\nmsgstr \"Genehmigende\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:39\n#: hrms/public/js/salary_slip_deductions_report_filters.js:22\nmsgid \"Apr\"\nmsgstr \"Apr.\"\n\n#: frontend/src/components/FileUploaderView.vue:53\nmsgid \"Are you sure you want to delete the attachment\"\nmsgstr \"Soll die Anlage wirklich gelöscht werden\"\n\n#: frontend/src/components/FormView.vue:228\nmsgid \"Are you sure you want to delete the {0}\"\nmsgstr \"Sind Sie sicher, dass Sie die {0} löschen möchten?\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:19\nmsgid \"Are you sure you want to email the selected salary slips?\"\nmsgstr \"Möchten Sie die ausgewählten Gehaltsabrechnungen wirklich per E-Mail versenden?\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:9\nmsgid \"Are you sure you want to reject the Employee Referral?\"\nmsgstr \"Möchten Sie die Mitarbeiterempfehlung wirklich ablehnen?\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear\"\nmsgstr \"\"\n\n#. Label of the arrear_component (Check) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:141\nmsgid \"Arrear Component cannot be set for Salary Components based on taxable salary.\"\nmsgstr \"\"\n\n#. Label of the arrear_start_date (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear Start Date\"\nmsgstr \"\"\n\n#. Label of the arrears_tab (Tab Break) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrears\"\nmsgstr \"\"\n\n#. Label of the arrival_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Arrival Datetime\"\nmsgstr \"Ankunftszeit\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:49\nmsgid \"As per your assigned Salary Structure you cannot apply for benefits\"\nmsgstr \"Gemäß Ihrer aktuellen Gehaltsstruktur können Sie keine Leistungen beantragen.\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:132\nmsgid \"Asset Recovery Cost for {0}: {1}\"\nmsgstr \"\"\n\n#. Label of the section_break_15 (Section Break) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Assets Allocated\"\nmsgstr \"Zugewiesene Vermögensgegenstände\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:283\nmsgid \"Assign Salary Structure to {0} employee(s)?\"\nmsgstr \"Gehaltsstruktur {0} Mitarbeitern zuweisen?\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:110\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift\"\nmsgstr \"Schicht zuweisen\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:114\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift Schedule\"\nmsgstr \"Schichtplan zuweisen\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:53\nmsgid \"Assign Structure\"\nmsgstr \"Struktur zuweisen\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:298\nmsgid \"Assigning Salary Structure\"\nmsgstr \"Gehaltsstruktur zuweisen\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:134\nmsgid \"Assigning Structure...\"\nmsgstr \"Struktur zuweisen...\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:291\nmsgid \"Assigning Structures...\"\nmsgstr \"Zuordnung von Strukturen.....\"\n\n#. Label of the from_date (Date) field in DocType 'Holiday List Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Assignment Starts From\"\nmsgstr \"\"\n\n#. Label of the assignment_based_on (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Assignment based on\"\nmsgstr \"Zuweisung basierend auf\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:66\nmsgid \"Assignment start date cannot be outside holiday list dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:50\n#: hrms/hr/doctype/job_requisition/job_requisition.js:74\nmsgid \"Associate Job Opening\"\nmsgstr \"Stellenausschreibung zuordnen\"\n\n#. Label of the associated_document (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document\"\nmsgstr \"Zugehöriges Dokument\"\n\n#. Label of the associated_document_type (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document Type\"\nmsgstr \"Zugehöriger Dokumenttyp\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:139\nmsgid \"At least one interview has to be selected.\"\nmsgstr \"Es muss mindestens ein Gespräch ausgewählt werden.\"\n\n#. Label of the attach_proof (Attach) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Attach Proof\"\nmsgstr \"Nachweis anhängen\"\n\n#. Label of the attempted (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Attempted\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the attendance (Select) field in DocType 'Training Event Employee'\n#. Label of a Card Break in the People Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: frontend/src/components/BottomTabs.vue:48\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/overrides/dashboard_overrides.py:10\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/templates/emails/training_event.html:9\nmsgid \"Attendance\"\nmsgstr \"Anwesenheit\"\n\n#: frontend/src/components/AttendanceCalendar.vue:3\nmsgid \"Attendance Calendar\"\nmsgstr \"Anwesenheitskalender\"\n\n#. Label of a chart in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Attendance Count\"\nmsgstr \"Anwesenheitszahl\"\n\n#. Label of the attendance_date (Date) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:46\nmsgid \"Attendance Date\"\nmsgstr \"Anwesenheitsdatum\"\n\n#. Label of the att_fr_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance From Date\"\nmsgstr \"Anwesenheit von Datum\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:20\nmsgid \"Attendance From Date and Attendance To Date is mandatory\"\nmsgstr \"\\\"Anwesenheit ab Datum\\\" und \\\"Anwesenheit bis Datum\\\" sind zwingend\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:126\nmsgid \"Attendance ID\"\nmsgstr \"Anwesenheits-ID\"\n\n#. Label of the attendance (Link) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/attendance/attendance_list.js:122\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:102\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Attendance Marked\"\nmsgstr \"Teilnahme markiert\"\n\n#. Label of the attendance_request (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.js:18\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Attendance Request\"\nmsgstr \"Anwesenheitsanfrage\"\n\n#: frontend/src/views/attendance/AttendanceRequestList.vue:5\nmsgid \"Attendance Request History\"\nmsgstr \"Historie der Anwesenheitsanfragen\"\n\n#. Label of the attendance_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Attendance Settings\"\nmsgstr \"Einstellungen für die Anwesenheit\"\n\n#. Label of the att_to_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance To Date\"\nmsgstr \"Anwesenheit bis Datum\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:144\nmsgid \"Attendance Updated\"\nmsgstr \"Anwesenheit aktualisiert\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.js:19\nmsgid \"Attendance Warnings\"\nmsgstr \"Anwesenheitswarnungen\"\n\n#: hrms/hr/doctype/attendance/attendance.py:95\nmsgid \"Attendance date {0} can not be less than employee {1}'s joining date: {2}\"\nmsgstr \"Das Anwesenheitsdatum {0} darf nicht vor dem Eintrittsdatum des Mitarbeiters {1} liegen: {2}\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:99\nmsgid \"Attendance for all the employees under this criteria has been marked already.\"\nmsgstr \"Die Anwesenheit aller Mitarbeiter unter diesem Kriterium wurde bereits markiert.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:153\nmsgid \"Attendance for employee {0} is already marked for an overlapping shift {1}: {2}\"\nmsgstr \"Die Anwesenheit für den Mitarbeiter {0} ist bereits für eine überschneidende Schicht markiert {1}: {2}\"\n\n#: hrms/hr/doctype/attendance/attendance.py:107\nmsgid \"Attendance for employee {0} is already marked for the date {1}: {2}\"\nmsgstr \"Die Anwesenheit für den Mitarbeiter {0} ist bereits für das Datum {1} markiert: {2}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:649\nmsgid \"Attendance for employee {0} is already marked for the following dates: {1}\"\nmsgstr \"Die Anwesenheit für Mitarbeiter {0} ist bereits für die folgenden Daten markiert: {1}\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:2\nmsgid \"Attendance for the following dates will be skipped/overwritten on submission\"\nmsgstr \"Die Anwesenheit für die folgenden Termine wird bei der Buchung übersprungen/überschrieben\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:102\nmsgid \"Attendance from {0} to {1} has already been marked for the Employee {2}\"\nmsgstr \"Die Anwesenheit von {0} bis {1} wurde bereits für den Mitarbeiter {2} markiert\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:36\nmsgid \"Attendance has been marked for all the employees between the selected payroll dates.\"\nmsgstr \"Die Anwesenheit wurde für alle Mitarbeiter zwischen den ausgewählten Abrechnungsdaten markiert.\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:6\nmsgid \"Attendance is pending for these employees between the selected payroll dates. Mark attendance to proceed. Refer {0} for details.\"\nmsgstr \"Für diese Mitarbeiter steht die Anwesenheit zwischen den ausgewählten Lohn- und Gehaltsabrechnungsterminen noch aus. Markieren Sie die Anwesenheit, um fortzufahren. Siehe {0} für weitere Einzelheiten.\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:291\nmsgid \"Attendance marked successfully\"\nmsgstr \"Anwesenheit erfolgreich markiert\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:163\nmsgid \"Attendance not submitted for {0} as it is a Holiday.\"\nmsgstr \"Die Teilnahme wurde nicht für {0} übermittelt, da es sich um einen Feiertag handelt.\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:172\nmsgid \"Attendance not submitted for {0} as {1} is on leave.\"\nmsgstr \"Anwesenheit nicht gebucht für {0}, da {1} im Urlaub ist.\"\n\n#. Description of the 'Process Attendance After' (Date) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Attendance will be marked automatically only after this date.\"\nmsgstr \"Die Teilnahme wird erst nach diesem Datum automatisch markiert.\"\n\n#: frontend/src/views/attendance/Dashboard.vue:19\nmsgid \"AttendanceRequestListView\"\nmsgstr \"\"\n\n#. Label of the section_break_18 (Section Break) field in DocType 'Training\n#. Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Attendees\"\nmsgstr \"Teilnehmer\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:56\nmsgid \"Attrition Count\"\nmsgstr \"Anzahl der Abgänge\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:43\n#: hrms/public/js/salary_slip_deductions_report_filters.js:26\nmsgid \"Aug\"\nmsgstr \"Aug.\"\n\n#. Label of the auto_attendance_settings_section (Section Break) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Auto Attendance Settings\"\nmsgstr \"Einstellungen für die automatische Teilnahme\"\n\n#. Label of the auto_leave_encashment (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Auto Leave Encashment\"\nmsgstr \"Automatisches Verlassen der Einlösung\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Automated Based on Goal Progress\"\nmsgstr \"Automatisiert auf Basis des Zielfortschritts\"\n\n#: hrms/hr/utils.py:484\nmsgid \"Automatic Leave Allocation has failed for the following Earned Leaves: {0}. Please check {1} for more details.\"\nmsgstr \"\"\n\n#. Description of the 'Assets Allocated' (Section Break) field in DocType 'Full\n#. and Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Automatically fetches all assets allocated to the employee, if any\"\nmsgstr \"Automatischer Abruf aller dem Mitarbeiter zugewiesenen Vermögensgegenstände, falls vorhanden\"\n\n#. Label of the auto_update_last_sync (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Automatically update Last Sync of Checkin\"\nmsgstr \"Letzte Synchronisierung des Check-ins automatisch aktualisieren\"\n\n#. Label of the available_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Available Leave(s)\"\nmsgstr \"Verfügbare Urlaubstage\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:11\nmsgid \"Available Leaves\"\nmsgstr \"Verfügbare Abwesenheiten\"\n\n#. Label of the avg_feedback_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:84\nmsgid \"Average Feedback Score\"\nmsgstr \"Durchschnittliche Feedback-Punktzahl\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/public/js/templates/feedback_summary.html:5\nmsgid \"Average Rating\"\nmsgstr \"Durchschnittliche Bewertung\"\n\n#. Description of the 'Final Score' (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Average of Goal Score, Feedback Score, and Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:16\nmsgid \"Average rating of demonstrated skills\"\nmsgstr \"Durchschnittliche Bewertung der nachgewiesenen Fähigkeiten\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:52\nmsgid \"Avg Feedback Score\"\nmsgstr \"Durchschnittliche Bewertungspunktzahl\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:218\nmsgid \"Avg Utilization\"\nmsgstr \"Durchschnittliche Auslastung\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:224\nmsgid \"Avg Utilization (Billed Only)\"\nmsgstr \"Durchschnittliche Auslastung (nur abgerechnete)\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Awaiting Response\"\nmsgstr \"Warte auf Antwort\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:216\nmsgid \"Backdated Leave Application is restricted. Please set the {} in {}\"\nmsgstr \"Rückdatierte Abwesenheitsanträge sind eingeschränkt. Bitte setzen Sie die {} in {}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:286\nmsgid \"Bank Entries\"\nmsgstr \"Bank-Einträge\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/bank_remittance/bank_remittance.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bank Remittance\"\nmsgstr \"Banküberweisung\"\n\n#. Label of the base (Currency) field in DocType 'Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:180\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base\"\nmsgstr \"Basis\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base, Variable & Leave Encashment\"\nmsgstr \"\"\n\n#. Label of the begin_check_in_before_shift_start_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Begin check-in before shift start time (in minutes)\"\nmsgstr \"Beginnen Sie den Check-in vor Schichtbeginn (in Minuten)\"\n\n#: hrms/controllers/employee_reminders.py:75\nmsgid \"Below is the list of upcoming holidays for you:\"\nmsgstr \"Nachfolgend finden Sie die Liste der kommenden arbeitsfreien Tage:\"\n\n#: hrms/overrides/dashboard_overrides.py:35\nmsgid \"Benefit\"\nmsgstr \"Vorteil\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Benefit Detail'\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Benefit Amount\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Claim\"\nmsgstr \"\"\n\n#. Label of the employee_benefit_details_section (Section Break) field in\n#. DocType 'Employee Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Benefit Details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:62\nmsgid \"Benefit amount of component {0} exceeds {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:56\nmsgid \"Benefit amount of component {0} should be greater than 0\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:487\nmsgid \"Benefit amount {0} for Salary Component {1} should not be greater than maximum benefit amount {2} set in {3}\"\nmsgstr \"\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Employee\n#. Benefit Application'\n#. Label of the benefit_type_and_amount (Section Break) field in DocType\n#. 'Employee Benefit Claim'\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Benefits\"\nmsgstr \"Vorteile\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:169\nmsgid \"Bill Amount\"\nmsgstr \"Rechnungsbetrag\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:249\nmsgid \"Billed Hours\"\nmsgstr \"Abgerechnete Stunden\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:68\nmsgid \"Billed Hours (B)\"\nmsgstr \"Abgerechnete Stunden (B)\"\n\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Payroll Entry'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Structure'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Bimonthly\"\nmsgstr \"Zweimonatlich\"\n\n#: hrms/controllers/employee_reminders.py:134\nmsgid \"Birthday Reminder\"\nmsgstr \"Geburtstagserinnerung\"\n\n#: hrms/controllers/employee_reminders.py:141\nmsgid \"Birthday Reminder 🎂\"\nmsgstr \"Geburtstagserinnerung 🎂\"\n\n#. Label of the send_birthday_reminders (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Birthdays\"\nmsgstr \"Geburtstage\"\n\n#. Label of the block_date (Date) field in DocType 'Leave Block List Date'\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Block Date\"\nmsgstr \"Datum sperren\"\n\n#. Label of the block_days (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Days\"\nmsgstr \"Tage sperren\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Holidays on important days.\"\nmsgstr \"Urlaub an wichtigen Terminen unterbinden.\"\n\n#. Label of the boarding_status (Select) field in DocType 'Employee Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Boarding Status\"\nmsgstr \"\"\n\n#. Label of the bonus_section (Section Break) field in DocType 'Retention\n#. Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus\"\nmsgstr \"Bonus\"\n\n#. Label of the bonus_amount (Currency) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Amount\"\nmsgstr \"Bonusbetrag\"\n\n#. Label of the bonus_payment_date (Date) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Payment Date\"\nmsgstr \"Bonuszahlungsdatum\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.py:37\nmsgid \"Bonus Payment Date cannot be a past date\"\nmsgstr \"Das Bonuszahlungsdatum kann kein vergangenes Datum sein\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:273\nmsgid \"Branch: {0}\"\nmsgstr \"Zweigstelle: {0}\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:131\nmsgid \"Bulk Assignments\"\nmsgstr \"Massenzuweisungen\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_list.js:3\nmsgid \"Bulk Leave Policy Assignment\"\nmsgstr \"Massenzuweisung von Abwesenheitsrichtlinien\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure/salary_structure_list.js:3\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bulk Salary Structure Assignment\"\nmsgstr \"Massenzuweisung von Gehaltsstrukturen\"\n\n#. Description of the 'Calculate Final Score based on Formula' (Check) field in\n#. DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"By default, the Final Score is calculated as the average of Goal Score, Feedback Score, and Self Appraisal Score. Enable this to set a different formula\"\nmsgstr \"Standardmäßig wird das Endergebnis als Durchschnitt aus Zielergebnis, Feedbackergebnis und Selbsteinschätzungsergebnis berechnet. Aktivieren Sie diese Option, um eine andere Formel festzulegen\"\n\n#. Label of the ctc (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"CTC\"\nmsgstr \"CTC\"\n\n#. Label of the calculate_final_score_based_on_formula (Check) field in DocType\n#. 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Calculate Final Score based on Formula\"\nmsgstr \"Endergebnis anhand Formel berechnen\"\n\n#. Label of the calculate_gratuity_amount_based_on (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Calculate Gratuity Amount Based On\"\nmsgstr \"\"\n\n#. Label of the payroll_based_on (Select) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Calculate Payroll Working Days Based On\"\nmsgstr \"Berechnen Sie die Arbeitstage der Personalabrechnung basierend auf\"\n\n#. Description of the 'Expire Carry Forwarded Leaves (Days)' (Int) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Calculated in days\"\nmsgstr \"Berechnet in Tagen\"\n\n#: hrms/setup.py:332\nmsgid \"Calls\"\nmsgstr \"Anrufe\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:189\nmsgid \"Cancellation Queued\"\nmsgstr \"Stornierung in der Warteschlange\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:81\nmsgid \"Cannot Modify Time\"\nmsgstr \"Die Zeit kann nicht geändert werden\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:357\nmsgid \"Cannot allocate leaves outside the allocation period {0} - {1}\"\nmsgstr \"Abwesenheiten können nicht außerhalb der Abwesenheitsperiode {0} - {1} zugewiesen werden\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:486\nmsgid \"Cannot allocate more leaves due to maximum leave allocation limit of {0} in leave policy assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:478\nmsgid \"Cannot allocate more leaves due to maximum leaves allowed limit of {0} in {1} leave type.\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:134\nmsgid \"Cannot break shift after end date\"\nmsgstr \"Schicht kann nach Enddatum nicht unterbrochen werden\"\n\n#: hrms/api/roster.py:136\nmsgid \"Cannot break shift before start date\"\nmsgstr \"Schicht kann vor dem Startdatum nicht unterbrochen werden\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:93\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Attendance: {1}\"\nmsgstr \"Schichtzuweisung {0} kann nicht storniert werden, da sie mit Anwesenheit {1} verknüpft ist\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:76\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Employee Checkin: {1}\"\nmsgstr \"Schichtzuweisung {0} kann nicht storniert werden, da sie mit dem Mitarbeiter-Check-in {1} verknüpft ist\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:389\nmsgid \"Cannot create Salary Slip for Employee joining after Payroll Period\"\nmsgstr \"Für Mitarbeiter, die nach der Abrechnungsperiode eintreten, kann keine Gehaltsabrechnung erstellt werden\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:392\nmsgid \"Cannot create Salary Slip for Employee who has left before Payroll Period\"\nmsgstr \"Für einen Mitarbeiter, der vor dem Abrechnungszeitraum ausgeschieden ist, kann keine Gehaltsabrechnung erstellt werden\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:77\nmsgid \"Cannot create a Job Applicant against a closed Job Opening\"\nmsgstr \"Es kann kein Bewerber für eine geschlossene Stellenausschreibung erstellt werden\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:226\nmsgid \"Cannot create or change transactions against an Appraisal Cycle with status {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:666\nmsgid \"Cannot find active Leave Period\"\nmsgstr \"Aktive Abwesenheitszeit kann nicht gefunden werden\"\n\n#: hrms/hr/doctype/attendance/attendance.py:187\nmsgid \"Cannot mark attendance for an Inactive employee {0}\"\nmsgstr \"Die Anwesenheit eines inaktiven Mitarbeiters {0} kann nicht markiert werden\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:112\nmsgid \"Cannot submit. Attendance is not marked for some employees.\"\nmsgstr \"Kann nicht gebucht werden. Die Anwesenheit wird bei einigen Mitarbeitern nicht markiert.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:174\nmsgid \"Cannot update allocation for {0} after submission\"\nmsgstr \"Aktualisierung der Zuteilung für {0} nach der Buchung nicht möglich\"\n\n#: hrms/hr/doctype/goal/goal_list.js:101\nmsgid \"Cannot update status of Goal groups\"\nmsgstr \"Status von Zielgruppen kann nicht aktualisiert werden\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Control Panel'\n#. Label of the carry_forward_section (Section Break) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Carry Forward\"\nmsgstr \"Übertragen\"\n\n#. Label of the carry_forwarded_leaves_count (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Carry Forwarded Leaves\"\nmsgstr \"Übertragene Urlaubsgenehmigungen\"\n\n#: hrms/setup.py:347 hrms/setup.py:348\nmsgid \"Casual Leave\"\nmsgstr \"Erholungsurlaub\"\n\n#. Label of the cause_of_grievance (Text) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Cause of Grievance\"\nmsgstr \"Grund der Beschwerde\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:128\nmsgid \"Changed the status from {0} to {1} and Status for Other Half to {2} via Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:132\nmsgid \"Changed the status from {0} to {1} via Attendance Request\"\nmsgstr \"Hat den Status per Anwesenheitsanfrage von {0} auf {1} geändert\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:187\nmsgid \"Changing '{0}' to {1}.\"\nmsgstr \"Ändere '{0}' zu {1}.\"\n\n#: hrms/hr/doctype/goal/goal.js:112\nmsgid \"Changing KRA in this parent goal will align all the child goals to the same KRA, if any.\"\nmsgstr \"Wenn Sie die KRA in diesem übergeordneten Ziel ändern, werden alle untergeordneten Ziele auf die gleiche KRA ausgerichtet, sofern vorhanden.\"\n\n#: hrms/public/js/utils/index.js:147\nmsgid \"Check <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> for more details\"\nmsgstr \"Weitere Einzelheiten finden Sie unter <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a>\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1579\nmsgid \"Check Error Log {0} for more details.\"\nmsgstr \"Weitere Details finden Sie im Fehlerprotokoll {0}.\"\n\n#: frontend/src/components/CheckInPanel.vue:123\nmsgid \"Check In\"\nmsgstr \"Einchecken\"\n\n#: frontend/src/components/CheckInPanel.vue:122\nmsgid \"Check Out\"\nmsgstr \"Auschecken\"\n\n#. Label of the check_vacancies (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Check Vacancies On Job Offer Creation\"\nmsgstr \"Stellenangebote bei der Erstellung von Stellenangeboten prüfen\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:488\n#: hrms/hr/utils.py:937\nmsgid \"Check {0} for more details\"\nmsgstr \"Weitere Details finden Sie unter {0}\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-in\"\nmsgstr \"Einchecken\"\n\n#. Label of the check_in_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-in Date\"\nmsgstr \"Check-in Datum\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-out\"\nmsgstr \"Auschecken\"\n\n#. Label of the check_out_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-out Date\"\nmsgstr \"Check-Out Datum\"\n\n#. Label of the checkin_radius (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Checkin Radius\"\nmsgstr \"Check-in-Radius\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:52\nmsgid \"Child nodes can only be created under 'Group' type nodes\"\nmsgstr \"Untergeordnete Knoten können nur unter Knoten vom Typ „Gruppe“ erstellt werden\"\n\n#. Description of the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Choose how the hourly overtime amount is calculated:\\n\"\n\"<ol style=\\\"padding-left:15px;\\\"><li>Fixed Hourly Rate: A fixed, manually entered hourly rate.</li>\\n\"\n\"<li>Salary Component-Based:\\n\\n\"\n\"(Sum of selected component amounts) ÷ (Payment Days) ÷ (Standard Daily Hours)</li></ol>\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Choose the date on which you want to create these components as arrears.\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claim Benefit For\"\nmsgstr \"Anspruchsvorteil für\"\n\n#: frontend/src/views/Home.vue:47\n#: frontend/src/views/expense_claim/Dashboard.vue:17\nmsgid \"Claim an Expense\"\nmsgstr \"Kosten geltend machen\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Claimed\"\nmsgstr \"Behauptet\"\n\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Advance'\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.py:80\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claimed Amount\"\nmsgstr \"Anspruchsbetrag\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:56\nmsgid \"Claimed amount of employee {0} exceeds maximum amount eligible for claim {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:52\nmsgid \"Claimed amount of employee {0} should be greater than 0\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/overrides/dashboard_overrides.py:84\nmsgid \"Claims\"\nmsgstr \"Spesen\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#. Option for the 'Result' (Select) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\nmsgid \"Cleared\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:292\nmsgid \"Click {0} to change the configuration and then resave salary slip\"\nmsgstr \"Klicken Sie auf {0}, um die Konfiguration zu ändern und speichern Sie die Gehaltsabrechnung erneut\"\n\n#. Label of the closed_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closed On\"\nmsgstr \"Geschlossen am\"\n\n#. Label of the closes_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closes On\"\nmsgstr \"Schließt ein\"\n\n#: hrms/www/jobs/index.html:243\nmsgid \"Closes on:\"\nmsgstr \"Endet am:\"\n\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter'\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter\n#. Template'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgid \"Closing Notes\"\nmsgstr \"Schlussbemerkungen\"\n\n#: frontend/src/views/Profile.vue:177\nmsgid \"Company Information\"\nmsgstr \"Informationen zum Unternehmen\"\n\n#. Name of a DocType\n#. Label of the compensatory_request (Link) field in DocType 'Leave Allocation'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Compensatory Leave Request\"\nmsgstr \"Ausgleichsurlaubsantrag\"\n\n#: hrms/setup.py:356 hrms/setup.py:357\nmsgid \"Compensatory Off\"\nmsgstr \"Ausgleich für\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:118\nmsgid \"Completing onboarding\"\nmsgstr \"Onboarding abschließen\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Component properties and references \"\nmsgstr \"Komponenteneigenschaften und Referenzen\"\n\n#. Label of the configure_component_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Condition & Formula\"\nmsgstr \"Bedingung & Formel\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:8\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:12\nmsgid \"Condition and Formula Help\"\nmsgstr \"Hilfe zu Bedingung und Formel\"\n\n#. Label of the section_break_2 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Condition and formula\"\nmsgstr \"Zustand und Formel\"\n\n#. Label of the conditions_and_formula_variable_and_example (HTML) field in\n#. DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Conditions and Formula variable and example\"\nmsgstr \"Bedingungen und Formelvariable und Beispiel\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Conference\"\nmsgstr \"Konferenz\"\n\n#: frontend/src/components/CheckInPanel.vue:73\nmsgid \"Confirm {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:58\nmsgid \"Consider Grace Period\"\nmsgstr \"Schonfrist berücksichtigen\"\n\n#. Label of the consider_marked_attendance_on_holidays (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Marked Attendance on Holidays\"\nmsgstr \"Markierte Anwesenheit an arbeitsfreien Tagen berücksichtigen\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:49\nmsgid \"Consider Tax Exemption Declaration\"\nmsgstr \"Steuerbefreiungserklärung berücksichtigen\"\n\n#. Label of the consider_unmarked_attendance_as (Select) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Unmarked Attendance As\"\nmsgstr \"Betrachten Sie die nicht markierte Teilnahme als\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:53\nmsgid \"Consolidate Leave Types\"\nmsgstr \"Abwesenheitsarten konsolidieren\"\n\n#. Label of the contact_number (Data) field in DocType 'Training Event'\n#. Label of the contact_number (Data) field in DocType 'Training Program'\n#. Label of the cell_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Contact Number\"\nmsgstr \"Kontaktnummer\"\n\n#. Label of the travel_proof (Attach) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Copy of Invitation/Announcement\"\nmsgstr \"Kopie der Einladung / Ankündigung\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1642\nmsgid \"Could not submit some Salary Slips: {}\"\nmsgstr \"Konnte einige Gehaltsabrechnungen nicht buchen: {}\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:292\nmsgid \"Could not update Goal\"\nmsgstr \"Das Ziel konnte nicht aktualisiert werden\"\n\n#: hrms/hr/doctype/goal/goal_list.js:133\nmsgid \"Could not update goals\"\nmsgstr \"Ziele konnten nicht aktualisiert werden\"\n\n#: hrms/overrides/company.py:38\nmsgid \"Country Fixture Deletion Failed\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:51\nmsgid \"Country Setup failed\"\nmsgstr \"Ländereinrichtung fehlgeschlagen\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Country of Residence\"\nmsgstr \"\"\n\n#. Label of the course (Data) field in DocType 'Training Event'\n#. Label of the course (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\nmsgid \"Course\"\nmsgstr \"Kurs\"\n\n#. Label of the cover_letter (Text) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Cover Letter\"\nmsgstr \"Motivationsschreiben\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:40\nmsgid \"Create Additional Salary\"\nmsgstr \"Zusätzliches Gehalt erstellen\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:34\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:38\nmsgid \"Create Appraisals\"\nmsgstr \"Beurteilungen erstellen\"\n\n#: hrms/hr/doctype/interview_round/interview_round.js:7\n#: hrms/hr/doctype/job_applicant/job_applicant.js:95\nmsgid \"Create Interview\"\nmsgstr \"Bewerbungsgespräch erstellen\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:21\nmsgid \"Create Job Applicant\"\nmsgstr \"Bewerber erstellen\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:39\nmsgid \"Create Job Opening\"\nmsgstr \"Stellenausschreibung erstellen\"\n\n#. Label of the create_new_employee_id (Check) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Create New Employee Id\"\nmsgstr \"Erstellen Sie eine neue Mitarbeiter-ID\"\n\n#. Label of the create_overtime_slip (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Create Overtime Slip For Eligible Employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:83\nmsgid \"Create Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/public/js/erpnext/timesheet.js:8\nmsgid \"Create Salary Slip\"\nmsgstr \"Gehaltsabrechnung erstellen\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:97\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:175\nmsgid \"Create Salary Slips\"\nmsgstr \"Gehaltszettel erstellen\"\n\n#. Label of the create_shifts_after (Date) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Create Shifts After\"\nmsgstr \"Schichten erstellen nach dem\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:217\nmsgid \"Creating Appraisals\"\nmsgstr \"Beurteilungen erstellen\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:458\nmsgid \"Creating Payment Entries......\"\nmsgstr \"Zahlungseinträge erstellen ......\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1602\nmsgid \"Creating Salary Slips...\"\nmsgstr \"Lohnzettel erstellen ...\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:273\nmsgid \"Creating {0}...\"\nmsgstr \"Erstellen von {0}...\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:41\nmsgid \"Creation Date\"\nmsgstr \"Erstellungsdatum\"\n\n#: hrms/hr/utils.py:946\nmsgid \"Creation Failed\"\nmsgstr \"Erstellung fehlgeschlagen\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:94\nmsgid \"Creation of Salary Structure Assignments has been queued. It may take a few minutes.\"\nmsgstr \"Die Erstellung von Gehaltsstrukturzuweisungen wurde in die Warteschlange gestellt. Es kann ein paar Minuten dauern.\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:227\nmsgid \"Creation of {0} has been queued. It may take a few minutes.\"\nmsgstr \"Die Erstellung von {0} wurde in die Warteschlange gestellt. Es kann ein paar Minuten dauern.\"\n\n#. Description of the 'Rating Criteria' (Table) field in DocType 'Appraisal\n#. Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Criteria based on which employee should be rated in Performance Feedback and Self Appraisal\"\nmsgstr \"Kriterien, anhand derer der Mitarbeiter im Leistungsfeedback und in der Selbstbeurteilung bewertet werden sollte\"\n\n#. Label of the currency_section (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Currency \"\nmsgstr \"Währung \"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:127\nmsgid \"Currency of selected Income Tax Slab should be {0} instead of {1}\"\nmsgstr \"Die Währung des ausgewählten Einkommensteuertarifs sollte {0} statt {1} sein\"\n\n#. Label of the current_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Current CTC\"\nmsgstr \"Aktuelle CTC\"\n\n#. Label of the current_count (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Count\"\nmsgstr \"Aktuelle Anzahl\"\n\n#. Label of the current_employer (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Employer \"\nmsgstr \"Derzeitiger Arbeitgeber \"\n\n#. Label of the current_job_title (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Job Title\"\nmsgstr \"Aktuelle Stellenbezeichnung\"\n\n#. Label of the current_month_income_tax (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Month Income Tax\"\nmsgstr \"Einkommensteuer des laufenden Monats\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:41\nmsgid \"Current Odometer Value should be greater than Last Odometer Value {0}\"\nmsgstr \"Der aktuelle Kilometerzählerwert sollte größer sein als der letzte Kilometerzählerwert {0}.\"\n\n#. Label of the odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Current Odometer value \"\nmsgstr \"Aktueller Kilometerzählerwert\"\n\n#. Label of the current_openings (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Openings\"\nmsgstr \"Aktuelle Eröffnungen\"\n\n#. Label of the current_payroll_period (Link) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Payroll Period\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Slab\"\nmsgstr \"\"\n\n#. Label of the current_work_experience (Float) field in DocType 'Gratuity'\n#. Label of the gratuity_rule_slabs (Table) field in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Work Experience\"\nmsgstr \"Aktuelle Berufserfahrung\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:119\nmsgid \"Currently, there is no {0} leave period for this date to create/update leave allocation.\"\nmsgstr \"Derzeit gibt es keine {0} Abwesenheitperiode für dieses Datum, um eine Abwesenheitszuordnung zu erstellen/zu aktualisieren.\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Custom Range\"\nmsgstr \"Benutzerdefinierter Bereich\"\n\n#. Label of the cycle_name (Data) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Cycle Name\"\nmsgstr \"Zyklusname\"\n\n#. Label of the cycles (Table) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Cycles\"\nmsgstr \"Zyklen\"\n\n#. Name of a DocType\n#. Label of a Card Break in the Tenure Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.js:7\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary\"\nmsgstr \"Tägliche Arbeitszusammenfassung\"\n\n#. Label of the daily_work_summary_group (Link) field in DocType 'Daily Work\n#. Summary'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\n#: hrms/hr/page/team_updates/team_updates.js:12\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Group\"\nmsgstr \"Tägliche Arbeitszusammenfassungsgruppe\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgid \"Daily Work Summary Group User\"\nmsgstr \"Tägliche Arbeit Zusammenfassung Gruppenbenutzer\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Replies\"\nmsgstr \"Tägliche Arbeit Zusammenfassung Antworten\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:167\nmsgid \"Date Range Exceeded\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_block_list/leave_block_list.py:38\nmsgid \"Date is repeated\"\nmsgstr \"Ereignis wiederholen\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:84\nmsgid \"Date {0} is repeated in Overtime Details\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Leave\n#. Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Dates & Reason\"\nmsgstr \"Termine & Grund\"\n\n#. Label of the dates_based_on (Select) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Dates Based On\"\nmsgstr \"Daten basierend auf\"\n\n#: hrms/setup.py:121\nmsgid \"Days for which Holidays are blocked for this department.\"\nmsgstr \"Tage, für die Arbeitsfreie Tage für diese Abteilung gesperrt sind.\"\n\n#. Label of the days_to_reverse (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Days to Reverse\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:49\nmsgid \"Days to Reverse must be greater than zero.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:19\nmsgid \"Debit A/C Number\"\nmsgstr \"A / C-Nummer belasten\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:47\n#: hrms/public/js/salary_slip_deductions_report_filters.js:30\nmsgid \"Dec\"\nmsgstr \"Dez.\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Decision Pending\"\nmsgstr \"Entscheidung ausstehend\"\n\n#. Label of the declarations (Table) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Declarations\"\nmsgstr \"Erklärungen\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Declared Amount\"\nmsgstr \"Angegebener Betrag\"\n\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Additional Salary'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Component'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"Abzug der vollen Steuer am ausgewählten Abrechnungsdatum\"\n\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Payroll Entry'\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\nmsgstr \"Steuern für nicht abgegebenen Steuerbefreiungsnachweis abziehen\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Deduction\"\nmsgstr \"Abzug\"\n\n#. Label of the deduction_arrears (Table) field in DocType 'Arrear'\n#. Label of the deduction_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Deduction Arrears\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Deduction Reports\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:84\nmsgid \"Deduction from Salary\"\nmsgstr \"Abzug vom Gehalt\"\n\n#. Label of the deductions (Table) field in DocType 'Salary Slip'\n#. Label of the deductions (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Deductions\"\nmsgstr \"Abzüge\"\n\n#. Label of the deductions_before_tax_calculation (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deductions before tax calculation\"\nmsgstr \"Abzüge vor Steuerberechnung\"\n\n#. Label of the default_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Default Amount\"\nmsgstr \"Standard-Betrag\"\n\n#. Description of the 'Account' (Link) field in DocType 'Salary Component\n#. Account'\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Default Bank / Cash account will be automatically updated in Salary Journal Entry when this mode is selected.\"\nmsgstr \"Standard Bank / Geldkonto wird automatisch in Gehalts Journal Entry aktualisiert werden, wenn dieser Modus ausgewählt ist.\"\n\n#. Label of the default_base_pay (Currency) field in DocType 'Employee Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Base Pay\"\nmsgstr \"Standard-Grundgehalt\"\n\n#: hrms/setup.py:81\nmsgid \"Default Employee Advance Account\"\nmsgstr \"\"\n\n#: hrms/setup.py:73\nmsgid \"Default Expense Claim Payable Account\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:133 hrms/setup.py:96\nmsgid \"Default Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of the default_salary_structure (Link) field in DocType 'Employee\n#. Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Salary Structure\"\nmsgstr \"Standard-Gehaltsstruktur\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:204\n#: hrms/setup.py:207\nmsgid \"Default Shift\"\nmsgstr \"Standardschicht\"\n\n#: frontend/src/components/FileUploaderView.vue:49\nmsgid \"Delete Attachment\"\nmsgstr \"Anhang löschen\"\n\n#: frontend/src/components/FormView.vue:224\nmsgid \"Delete {0}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/department_approver/department_approver.json\nmsgid \"Department Approver\"\nmsgstr \"Abteilungsgenehmiger\"\n\n#. Label of a chart in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Department Wise Openings\"\nmsgstr \"Offene Stellen je Abteilung\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:161\nmsgid \"Department {0} does not belong to company: {1}\"\nmsgstr \"Die Abteilung {0} gehört nicht zum Unternehmen: {1}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:275\nmsgid \"Department: {0}\"\nmsgstr \"Abteilung: {0}\"\n\n#. Label of the departure_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Departure Datetime\"\nmsgstr \"Abfahrt Datetime\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:143\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:147\nmsgid \"Depends On Payment Days\"\nmsgstr \"Hängt von den Zahlungstagen ab\"\n\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Component'\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Depends on Payment Days\"\nmsgstr \"Hängt von den Zahlungstagen ab\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Description of a Job Opening\"\nmsgstr \"Beschreibung einer Stellenausschreibung\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/designation_skill/designation_skill.json\nmsgid \"Designation Skill\"\nmsgstr \"Positionsfähigkeit\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:277\nmsgid \"Designation: {0}\"\nmsgstr \"Position: {0}\"\n\n#. Label of the details_of_sponsor (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Details of Sponsor (Name, Location)\"\nmsgstr \"Angaben zum Sponsor (Name, Ort)\"\n\n#. Label of the determine_check_in_and_check_out (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Determine Check-in and Check-out\"\nmsgstr \"Check-in und Check-out festlegen\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:145\nmsgid \"Disable {0} for the {1} component, to prevent the amount from being deducted twice, as its formula already uses a payment-days-based component.\"\nmsgstr \"Deaktivieren Sie {0} für die Komponente {1}, um zu verhindern, dass der Betrag zweimal abgezogen wird, da die Formel bereits eine auf Zahlungstagen basierende Komponente verwendet.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:73\nmsgid \"Disable {0} or {1} to proceed.\"\nmsgstr \"Deaktivieren Sie {0} oder {1}, um fortzufahren.\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Disabling Push Notifications...\"\nmsgstr \"Push-Benachrichtigungen werden deaktiviert...\"\n\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Component'\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do Not Include in Accounting Entries\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Do Not Include in Total\"\nmsgstr \"Nicht in die Summe einbeziehen\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do not include in total\"\nmsgstr \"Nicht in Summe berücksichtigen\"\n\n#: hrms/hr/doctype/interview/interview.py:95\nmsgid \"Do you want to update the Job Applicant {0} as {1} based on this interview result?\"\nmsgstr \"Möchten Sie die Bewerberseite {0} auf der Grundlage des Ergebnisses des Vorstellungsgesprächs auf {1} aktualisieren?\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"Document {0} failed!\"\nmsgstr \"Dokument {0} fehlgeschlagen!\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Domestic\"\nmsgstr \"Inländisch\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:57\nmsgid \"Duplicate Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:112\nmsgid \"Duplicate Attendance\"\nmsgstr \"Doppelte Anwesenheit\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:79\nmsgid \"Duplicate Claim Detected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:62\nmsgid \"Duplicate Job Requisition\"\nmsgstr \"Doppeltes Stellengesuch\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:66\nmsgid \"Duplicate Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:221\nmsgid \"Duplicate Overwritten Salary\"\nmsgstr \"Doppeltes überschriebenes Gehalt\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:71\nmsgid \"Duplicate Salary Withholding\"\nmsgstr \"Doppelte Gehaltseinbehaltung\"\n\n#: hrms/public/js/utils/index.js:210\nmsgid \"ERROR({0}): {1}\"\nmsgstr \"FEHLER({0}): {1}\"\n\n#. Label of the early_exit (Check) field in DocType 'Attendance'\n#. Label of the early_exit (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:53\nmsgid \"Early Exit\"\nmsgstr \"Frühzeitiger Feierabend\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:94\nmsgid \"Early Exit By\"\nmsgstr \"Verfrühtes Schichtende um\"\n\n#. Label of the early_exit_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Early Exit Grace Period\"\nmsgstr \"Karenzzeit für frühzeitiges Schichtende\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:190\nmsgid \"Early Exits\"\nmsgstr \"Frühzeitiges Schichtende\"\n\n#. Label of the earned_leave (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave\"\nmsgstr \"Verdienter Urlaub\"\n\n#. Label of the earned_leave_frequency (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave Frequency\"\nmsgstr \"Verdiente Austrittsfrequenz\"\n\n#. Name of a DocType\n#. Label of the earned_leave_schedule_section (Section Break) field in DocType\n#. 'Leave Allocation'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Earned Leave Schedule\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:175\nmsgid \"Earned Leaves\"\nmsgstr \"Verdiente Urlaubstage\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:68\nmsgid \"Earned Leaves are allocated as per the configured frequency via scheduler.\"\nmsgstr \"Verdiente Urlaubstage werden gemäß der konfigurierten Häufigkeit über den Planer zugewiesen.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:178\nmsgid \"Earned Leaves are auto-allocated via scheduler based on the annual allocation set in the Leave Policy: {0}\"\nmsgstr \"Verdiente Urlaubstage werden über den Planer automatisch zugewiesen, basierend auf der jährlichen Zuteilung, die in der Urlaubsrichtlinie festgelegt ist: {0}\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:59\nmsgid \"Earned Leaves are leaves earned by an Employee after working with the company for a certain amount of time. Enabling this will allocate leaves on pro-rata basis by automatically updating Leave Allocation for leaves of this type at intervals set by 'Earned Leave Frequency.\"\nmsgstr \"Verdiente Abwesenheiten sind Abwesenheiten, die ein Mitarbeiter nach einer bestimmten Zeit der Zugehörigkeit zum Unternehmen verdient. Wenn Sie diese Funktion aktivieren, wird das Abwesenheitskontingent für Abwesenheiten dieses Typs automatisch in den Intervallen aktualisiert, die durch die \\\"Häufigkeit des verdienten Urlaubs\\\" festgelegt sind.\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Earning\"\nmsgstr \"Einkommen\"\n\n#. Label of the earning_arrears (Table) field in DocType 'Arrear'\n#. Label of the earning_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Earning Arrears\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Leave Type'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Application Detail'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Detail'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Earning Component\"\nmsgstr \"Verdienende Komponente\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:175\nmsgid \"Earning Salary Component is required for Employee Referral Bonus.\"\nmsgstr \"\"\n\n#. Label of the earnings (Table) field in DocType 'Salary Slip'\n#. Label of the earnings (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings\"\nmsgstr \"Einkünfte\"\n\n#. Label of the earnings_and_deductions_tab (Tab Break) field in DocType\n#. 'Salary Slip'\n#. Label of the earning_deduction (Tab Break) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings & Deductions\"\nmsgstr \"Erträge & Abzüge\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"Edit Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"Edit Expense Tax\"\nmsgstr \"\"\n\n#. Label of the effective_from (Date) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective From\"\nmsgstr \"Gültig ab\"\n\n#. Label of the effective_to (Date) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective To\"\nmsgstr \"Gültig bis\"\n\n#. Label of the effective_from (Date) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Effective from\"\nmsgstr \"Gültig ab\"\n\n#. Label of the email_salary_slip_to_employee (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Email Salary Slip to Employee\"\nmsgstr \"Gehaltsabrechnung per E-Mail an Mitarbeiter senden\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:13\nmsgid \"Email Salary Slips\"\nmsgstr \"Gehaltsabrechnungen per E-Mail versenden\"\n\n#. Label of the email_sent_to (Code) field in DocType 'Daily Work Summary'\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\nmsgid \"Email Sent To\"\nmsgstr \"Email an gesendet\"\n\n#. Description of the 'Email Salary Slip to Employee' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Emails salary slip to employee based on preferred email selected in Employee\"\nmsgstr \"E-Mails Gehaltsabrechnung an Mitarbeiter auf Basis von bevorzugten E-Mail in Mitarbeiter ausgewählt\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:40\nmsgid \"Employee A/C Number\"\nmsgstr \"Mitarbeiter-A / C-Nummer\"\n\n#: hrms/patches/v16_0/create_custom_field_for_employee_advance_in_employee_master.py:11\n#: hrms/setup.py:267\nmsgid \"Employee Advance Account\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:35\nmsgid \"Employee Advance Balance\"\nmsgstr \"Mitarbeiter-Vorschuss-Saldo\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json\nmsgid \"Employee Advance Summary\"\nmsgstr \"Mitarbeiter Vorausschau\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_analytics/employee_analytics.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Analytics\"\nmsgstr \"Mitarbeiter-Analysen\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Attendance Tool\"\nmsgstr \"MItarbeiter-Anwesenheits-Werkzeug\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Application\"\nmsgstr \"Employee Benefit Anwendung\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Employee Benefit Application Detail\"\nmsgstr \"Details zum Leistungsantrag für Angestellte\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Claim\"\nmsgstr \"Leistungsanspruch des Arbeitnehmers\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Employee Benefit Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Label of the employee_benefits_section (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:406\nmsgid \"Employee Benefits\"\nmsgstr \"Vergünstigungen an Mitarbeiter\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_birthday/employee_birthday.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Birthday\"\nmsgstr \"Geburtstag des Mitarbeiters\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Employee Boarding Activity\"\nmsgstr \"Mitarbeitereinstiegsaktivität\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Checkin\"\nmsgstr \"Mitarbeiter einchecken\"\n\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:5\nmsgid \"Employee Checkin History\"\nmsgstr \"Mitarbeiter-Checkin-Verlauf\"\n\n#. Label of the employee_company (Link) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Employee Company\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgid \"Employee Cost Center\"\nmsgstr \"Mitarbeiterkostenstelle\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Onboarding'\n#. Label of the employee_details_tab (Tab Break) field in DocType 'Employee\n#. Performance Feedback'\n#. Label of the employee_details_section (Section Break) field in DocType 'Exit\n#. Interview'\n#. Label of the employee_details_section (Section Break) field in DocType 'Full\n#. and Final Statement'\n#. Label of the employee_details_section (Section Break) field in DocType\n#. 'Shift Assignment'\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Schedule Assignment'\n#. Label of the employee_details (Section Break) field in DocType 'Travel\n#. Request'\n#. Label of the employee_section (Section Break) field in DocType 'Employee\n#. Other Income'\n#. Label of the section_break_24 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: frontend/src/views/Profile.vue:165\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Employee Details\"\nmsgstr \"Mitarbeiterdetails\"\n\n#. Label of the employee_emails (Small Text) field in DocType 'Training Event'\n#. Label of the employee_emails (Small Text) field in DocType 'Training Result'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_result/training_result.json\nmsgid \"Employee Emails\"\nmsgstr \"Mitarbeiter E-Mails\"\n\n#. Label of the employee_exit_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Exit Settings\"\nmsgstr \"Einstellungen für Mitarbeiteraustritt\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_exits/employee_exits.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Exits\"\nmsgstr \"Mitarbeiteraustritte\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Feedback Criteria\"\nmsgstr \"Kriterien für Mitarbeiter-Feedback\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Employee Feedback Rating\"\nmsgstr \"Mitarbeiter-Feedback-Bewertung\"\n\n#. Label of the employee_grade (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding'\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Leave Control Panel'\n#. Label of the grade (Link) field in DocType 'Shift Assignment Tool'\n#. Label of a Link in the People Workspace\n#. Label of the grade (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employee_grade/employee_grade.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"Employee Grade\"\nmsgstr \"Mitarbeiterklasse\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Grievance\"\nmsgstr \"Mitarbeiterbeschwerde\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Employee Health Insurance\"\nmsgstr \"Krankenversicherung für Arbeitnehmer\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Hours Utilization\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employee Hours Utilization Based On Timesheet\"\nmsgstr \"Mitarbeiterauslastung basierend auf Projektzeiterfassung\"\n\n#. Label of the employee_image (Attach Image) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Employee Image\"\nmsgstr \"Mitarbeiterbild\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Employee Incentive\"\nmsgstr \"Mitarbeiteranreiz\"\n\n#. Label of the section_break_6 (Section Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Employee Info\"\nmsgstr \"Mitarbeiter-Infos\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_information/employee_information.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Information\"\nmsgstr \"Mitarbeiterdaten\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance\"\nmsgstr \"Mitarbeiter Abwesenheitssaldo\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance Summary\"\nmsgstr \"Zusammenfassung der Abwesenheiten von Mitarbeitern\"\n\n#: hrms/setup.py:780\nmsgid \"Employee Loan\"\nmsgstr \"Mitarbeiterdarlehen\"\n\n#. Label of the emp_created_by (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Naming By\"\nmsgstr \"Mitarbeiterbenennung nach\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Onboarding\"\nmsgstr \"Mitarbeiter Onboarding\"\n\n#. Label of the employee_onboarding_template (Link) field in DocType 'Employee\n#. Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Onboarding Template\"\nmsgstr \"Mitarbeiter Onboarding-Vorlage\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:64\nmsgid \"Employee Onboarding: {0} already exists for Job Applicant: {1}\"\nmsgstr \"Mitarbeiter-Onboarding: {0} existiert bereits für Bewerber: {1}\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Employee Other Income\"\nmsgstr \"Sonstiges Einkommen des Mitarbeiters\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Performance Feedback\"\nmsgstr \"Mitarbeiter Leistungsfeedback\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Promotion\"\nmsgstr \"Mitarbeiterförderung\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Employee Promotion Details\"\nmsgstr \"Mitarbeiter Promotion Details\"\n\n#: hrms/hr/doctype/employee_promotion/employee_promotion.py:44\nmsgid \"Employee Promotion cannot be submitted before Promotion Date\"\nmsgstr \"Mitarbeiterbeförderung kann nicht vor dem Beförderungsdatum gebucht werden\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_property_history/employee_property_history.json\nmsgid \"Employee Property History\"\nmsgstr \"Mitarbeitereigenschaft Geschichte\"\n\n#. Name of a DocType\n#. Label of the employee_referral (Link) field in DocType 'Job Applicant'\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:18\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:400\nmsgid \"Employee Referral\"\nmsgstr \"Mitarbeiterempfehlung\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:56\nmsgid \"Employee Referral {0} already exists for email: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:171\nmsgid \"Employee Referral {0} is not applicable for referral bonus.\"\nmsgstr \"Die Mitarbeiterempfehlung {0} ist für den Empfehlungsbonus nicht anwendbar.\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:15\nmsgid \"Employee Referrals\"\nmsgstr \"Mitarbeiterempfehlungen\"\n\n#. Label of the employee_responsible (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Employee Responsible \"\nmsgstr \"Verantwortlicher Mitarbeiter \"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Employee Retained\"\nmsgstr \"Mitarbeiter behalten\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Separation\"\nmsgstr \"Mitarbeitertrennung\"\n\n#. Label of the employee_separation_template (Link) field in DocType 'Employee\n#. Separation'\n#. Name of a DocType\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\nmsgid \"Employee Separation Template\"\nmsgstr \"Mitarbeiter Trennvorlage\"\n\n#. Label of the employee_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Settings\"\nmsgstr \"Mitarbeitereinstellungen\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Employee Skill\"\nmsgstr \"Mitarbeiterfähigkeit\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Skill Map\"\nmsgstr \"Mitarbeiter-Skill-Map\"\n\n#. Label of the employee_skills (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Employee Skills\"\nmsgstr \"Mitarbeiterfähigkeiten\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:194\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:40\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:36\n#: hrms/hr/report/leave_ledger/leave_ledger.js:34\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:41\nmsgid \"Employee Status\"\nmsgstr \"Mitarbeiterstatus\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Category\"\nmsgstr \"Steuerbefreiungskategorie für Arbeitnehmer\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Declaration\"\nmsgstr \"Steuererklärung für Arbeitnehmer\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Employee Tax Exemption Declaration Category\"\nmsgstr \"Kategorie Steuerbefreiungserklärungen für Arbeitnehmer\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Proof Submission\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Employee Tax Exemption Proof Submission Detail\"\nmsgstr \"Details zur Steuerbefreiung für Mitarbeitersteuerbefreiung\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Sub Category\"\nmsgstr \"Mitarbeitersteuerbefreiung Unterkategorie\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Employee Training\"\nmsgstr \"Angestellten Training\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer\"\nmsgstr \"Mitarbeiterübernahme\"\n\n#. Label of the transfer_details (Table) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Detail\"\nmsgstr \"Mitarbeiterüberweisungsdetails\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Details\"\nmsgstr \"Details zum Mitarbeitertransfer\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:42\nmsgid \"Employee Transfer cannot be submitted before Transfer Date\"\nmsgstr \"Der Mitarbeitertransfer kann nicht vor dem Transferdatum gebucht werden\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:120\n#: hrms/hr/doctype/employee_advance/employee_advance.py:190\nmsgid \"Employee advance account {0} should be of type {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:27\nmsgid \"Employee can be named by Employee ID if you assign one, or via Naming Series. Select your preference here.\"\nmsgstr \"Der Mitarbeiter kann über die Mitarbeiter-ID benannt werden, wenn Sie eine vergeben, oder über den Nummernkreis. Wählen Sie hier Ihre Präferenz.\"\n\n#. Label of the employee_name (Data) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Employee name\"\nmsgstr \"Mitarbeitername\"\n\n#: hrms/api/__init__.py:84\nmsgid \"Employee not found\"\nmsgstr \"\"\n\n#. Description of the 'Employee Naming By' (Select) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee records are created using the selected option\"\nmsgstr \"Mitarbeiterdatensätze werden unter Verwendung der ausgewählten Option erstellt\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:323\nmsgid \"Employee was marked Absent due to missing Employee Checkins.\"\nmsgstr \"Der Mitarbeiter wurde aufgrund fehlender Mitarbeiter-Check-ins als abwesend markiert.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:274\nmsgid \"Employee was marked Absent for not meeting the working hours threshold.\"\nmsgstr \"Der Mitarbeiter wurde als abwesend markiert, weil er die Arbeitszeitgrenze nicht erreicht hat.\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:457\nmsgid \"Employee was marked Absent for other half due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:480\nmsgid \"Employee {0} : {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:90\nmsgid \"Employee {0} already has an Attendance Request {1} that overlaps with this period\"\nmsgstr \"Der Mitarbeiter {0} hat bereits eine Anwesenheitsanfrage {1}, die sich mit diesem Zeitraum überschneidet\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:163\nmsgid \"Employee {0} already has an active Shift {1}: {2} that overlaps within this period.\"\nmsgstr \"Der Mitarbeiter {0} hat bereits einen aktiven Shift {1}: {2}, der sich mit diesem Zeitraum überschneidet.\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:82\nmsgid \"Employee {0} already submitted an application {1} for the payroll period {2}\"\nmsgstr \"Mitarbeiter {0} hat bereits eine Bewerbung {1} für die Abrechnungsperiode {2} eingereicht\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:148\nmsgid \"Employee {0} has already applied for Shift {1}: {2} that overlaps within this period\"\nmsgstr \"Mitarbeiter {0} hat sich bereits für die Schicht {1}: {2} beworben, die sich mit diesem Zeitraum überschneidet\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:538\nmsgid \"Employee {0} has already applied for {1} between {2} and {3} : {4}\"\nmsgstr \"Mitarbeiter {0} hat zwischen {2} und {3} bereits {1} beantragt: {4}\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:70\nmsgid \"Employee {0} has already claimed the benefit '{1}' for {2} ({3}).<br>To prevent overpayments, only one claim per benefit type is allowed in each payroll cycle.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:246\nmsgid \"Employee {0} is not active or does not exist\"\nmsgstr \"Mitarbeiter {0} ist nicht aktiv oder existiert nicht\"\n\n#: hrms/hr/doctype/attendance/attendance.py:222\nmsgid \"Employee {0} is on Leave on {1}\"\nmsgstr \"Mitarbeiter {0} ist auf Urlaub auf {1}\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:44\nmsgid \"Employee {0} not found in Training Event Participants.\"\nmsgstr \"Mitarbeiter {0} nicht in den Teilnehmern der Schulungsveranstaltung gefunden.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:215\nmsgid \"Employee {0} on Half day on {1}\"\nmsgstr \"Mitarbeiter {0} am {1} nur halbtags anwesend\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:731\nmsgid \"Employee {0} relieved on {1} must be set as 'Left'\"\nmsgstr \"Am {1} freigestellter Mitarbeiter {0} muss als „Entlassen“ gekennzeichnet werden\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:190\nmsgid \"Employee: {0} have to complete minimum {1} years for gratuity\"\nmsgstr \"Mitarbeiter: {0} müssen mindestens {1} Jahre absolvieren, um eine Abfindung zu erhalten\"\n\n#. Label of the employees_html (HTML) field in DocType 'Leave Control Panel'\n#. Label of the employees_html (HTML) field in DocType 'Shift Assignment Tool'\n#. Label of the employees_html (HTML) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Employees HTML\"\nmsgstr \"Mitarbeiter HTML\"\n\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/leaves.json\nmsgid \"Employees Working on a Holiday\"\nmsgstr \"Mitarbeiter, die an einem arbeitsfreien Tag arbeiten\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:60\nmsgid \"Employees cannot give feedback to themselves. Use {0} instead: {1}\"\nmsgstr \"Mitarbeiter können sich selbst kein Feedback geben. Verwenden Sie stattdessen {0}: {1}\"\n\n#. Label of the half_marked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Employees on Half Day HTML\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave this month\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave today\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:125\nmsgid \"Employees will miss holiday reminders from {} until {}. <br> Do you want to proceed with this change?\"\nmsgstr \"Mitarbeiter werden Urlaubserinnerungen von {} bis {} verpassen. <br> Möchten Sie mit dieser Änderung fortfahren?\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:167\nmsgid \"Employees without Feedback: {0}\"\nmsgstr \"Mitarbeiter ohne Feedback: {0}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:171\nmsgid \"Employees without Goals: {0}\"\nmsgstr \"Mitarbeiter ohne Zielvorgaben: {0}\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.json\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employees working on a holiday\"\nmsgstr \"Arbeitnehmer, die an einem Feiertag arbeiten\"\n\n#. Label of the employment_type (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_type_name (Data) field in DocType 'Employment Type'\n#. Label of the employment_type (Link) field in DocType 'Job Opening'\n#. Label of the employment_type (Link) field in DocType 'Job Opening Template'\n#. Label of the employment_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the employment_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the employment_type (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employment_type/employment_type.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/setup.py:186 hrms/templates/generators/job_opening.html:141\nmsgid \"Employment Type\"\nmsgstr \"Art der Beschäftigung\"\n\n#. Label of the enable_auto_attendance (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Auto Attendance\"\nmsgstr \"Automatische Anwesenheit einschalten\"\n\n#. Label of the enable_early_exit_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Early Exit Marking\"\nmsgstr \"Markierung für vorzeitigen Feierabend aktivieren\"\n\n#. Label of the enable_late_entry_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Late Entry Marking\"\nmsgstr \"Markierung für verspäteten Arbeitsbeginn aktivieren\"\n\n#: frontend/src/views/AppSettings.vue:25\nmsgid \"Enable Push Notifications\"\nmsgstr \"Push-Benachrichtigungen aktivieren\"\n\n#. Description of the 'Apply for Public Holiday' (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for public holidays. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Weekend' (Check) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for weekends. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefit' (Check) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Enabled only for Employee Benefit components from Salary Structure Assignment\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Enabling Push Notifications...\"\nmsgstr \"Push-Benachrichtigungen werden aktiviert...\"\n\n#. Label of the encashment (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Encashment\"\nmsgstr \"Einlösung\"\n\n#. Label of the encashment_amount (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Amount\"\nmsgstr \"Einzahlungsbetrag\"\n\n#. Label of the encashment_days (Float) field in DocType 'Leave Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Days\"\nmsgstr \"Auszahlungstage\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:162\nmsgid \"Encashment Days cannot exceed {0} {1} as per Leave Type settings\"\nmsgstr \"Die Einlösungstage können gemäß den Einstellungen für die Abwesenheitsart {0} {1} nicht überschreiten\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:152\nmsgid \"Encashment Limit Applied\"\nmsgstr \"Auszahlungsgrenze angewandt\"\n\n#. Label of the encrypt_salary_slips_in_emails (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Encrypt Salary Slips in Emails\"\nmsgstr \"Gehaltsabrechnungen in E-Mails verschlüsseln\"\n\n#: frontend/src/views/attendance/ShiftAssignmentForm.vue:75\nmsgid \"End Date cannot be before Start Date\"\nmsgstr \"Das Enddatum darf nicht vor dem Startdatum liegen\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:281\nmsgid \"End date: {0}\"\nmsgstr \"Enddatum: {0}\"\n\n#: hrms/hr/doctype/training_event/training_event.py:57\nmsgid \"End time cannot be before start time\"\nmsgstr \"Die Endzeit darf nicht vor der Startzeit liegen\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.js:86\nmsgid \"Enter Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:74\nmsgid \"Enter a non-zero value to adjust.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:34\nmsgid \"Enter the Standard Working Hours for a normal work day. These hours will be used in calculations of reports such as Employee Hours Utilization and Project Profitability analysis.\"\nmsgstr \"Geben Sie die Standardarbeitsstunden für einen normalen Arbeitstag ein. Diese Stunden werden in Berechnungen von Berichten wie z. B. Mitarbeiterstundenauslastung und Projektrentabilitätsanalyse verwendet.\"\n\n#. Description of the 'Days to Reverse' (Float) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Enter the number of Leave Without Pay (LWP) days you want to reverse. This value cannot exceed the total LWP days recorded for the selected month\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:259\nmsgid \"Enter the number of leaves you want to allocate for the period.\"\nmsgstr \"Geben Sie die Anzahl der Abwesenheiten ein, die Sie für den Zeitraum zuweisen möchten.\"\n\n#. Description of the 'Flexible Benefits' (Table) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Enter yearly benefit amounts\"\nmsgstr \"\"\n\n#: frontend/src/components/FormField.vue:42\nmsgid \"Enter {0}\"\nmsgstr \"{0} eingeben\"\n\n#: frontend/src/components/FormView.vue:543\nmsgid \"Error creating {0}\"\nmsgstr \"Fehler beim Erstellen von {0}\"\n\n#: frontend/src/components/FormView.vue:592\nmsgid \"Error deleting {0}\"\nmsgstr \"Fehler beim Löschen von {0}\"\n\n#: frontend/src/utils/commonUtils.js:46\nmsgid \"Error downloading PDF\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1407\nmsgid \"Error in formula or condition\"\nmsgstr \"Fehler in Formel oder Bedingung\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2623\nmsgid \"Error in formula or condition: {0} in Income Tax Slab\"\nmsgstr \"Fehler in Formel oder Bedingung: {0} in der Einkommensteuertabelle\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:57\nmsgid \"Error in some rows\"\nmsgstr \"Fehler in einigen Zeilen\"\n\n#: frontend/src/components/FormView.vue:570\nmsgid \"Error updating {0}\"\nmsgstr \"Fehler beim Aktualisieren von {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2702\nmsgid \"Error while evaluating the {doctype} {doclink} at row {row_id}. <br><br> <b>Error:</b> {error} <br><br> <b>Hint:</b> {description}\"\nmsgstr \"\"\n\n#. Label of the estimated_cost_per_position (Currency) field in DocType\n#. 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Estimated Cost Per Position\"\nmsgstr \"Geschätzte Kosten pro Position\"\n\n#: hrms/overrides/dashboard_overrides.py:52\nmsgid \"Evaluation\"\nmsgstr \"Beurteilung\"\n\n#. Label of the evaluation_date (Date) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Evaluation Date\"\nmsgstr \"Bewertungstag\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:50\nmsgid \"Evaluation Method cannot be changed as there are existing appraisals created for this cycle\"\nmsgstr \"Die Beurteilungsmethode kann nicht geändert werden, da bereits Beurteilungen für diesen Zyklus erstellt wurden\"\n\n#. Label of the event_details (Section Break) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Event Details\"\nmsgstr \"Veranstaltungsdetails\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:37\nmsgid \"Event Link\"\nmsgstr \"Ereignis-Link\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:23\n#: hrms/templates/emails/training_event.html:6\nmsgid \"Event Location\"\nmsgstr \"Veranstaltungsort\"\n\n#. Label of the event_name (Data) field in DocType 'Training Event'\n#. Label of the event_name (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/templates/emails/training_event.html:5\nmsgid \"Event Name\"\nmsgstr \"Veranstaltungsname\"\n\n#. Label of the event_status (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Event Status\"\nmsgstr \"Status der Veranstaltung\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 2 Weeks\"\nmsgstr \"Alle 2 Wochen\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 3 Weeks\"\nmsgstr \"Alle 3 Wochen\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 4 Weeks\"\nmsgstr \"Alle 4 Wochen\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Every Valid Check-in and Check-out\"\nmsgstr \"Jeder gültige Check-in und Check-out\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every Week\"\nmsgstr \"Jede Woche\"\n\n#: hrms/controllers/employee_reminders.py:218\nmsgid \"Everyone, let’s congratulate them on their work anniversary!\"\nmsgstr \"Lasst uns alle zu diesem Arbeitsjubiläum gratulieren!\"\n\n#: hrms/controllers/employee_reminders.py:125\nmsgid \"Everyone, let’s congratulate {0} on their birthday.\"\nmsgstr \"Lasst uns gemeinsam {0} zum Geburtstag gratulieren.\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Exam\"\nmsgstr \"Prüfung\"\n\n#. Description of the 'Exchange Rate' (Float) field in DocType 'Expense Claim\n#. Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Exchange rate of Payment Entry against Employee Advance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:85\nmsgid \"Exclude Holidays\"\nmsgstr \"Arbeitsfreie Tage ausschließen\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:138\nmsgid \"Excluded {0} Non-Encashable Leaves for {1}\"\nmsgstr \"{0} Nicht-einlösbare Abwesenheiten für {1} ausgeschlossen\"\n\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Component'\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Exempted from Income Tax\"\nmsgstr \"Von der Einkommensteuer befreit\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Exemption\"\nmsgstr \"Befreiung\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_category (Read Only) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Category\"\nmsgstr \"Ausnahmekategorie\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the exemption_proofs_details_tab (Tab Break) field in DocType\n#. 'Employee Tax Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Exemption Proofs\"\nmsgstr \"Befreiungsnachweise\"\n\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Exemption Sub Category\"\nmsgstr \"Unterkategorie der Befreiung\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Submission Proof\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:10\nmsgid \"Existing Record\"\nmsgstr \"Bestehender Datensatz\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:55\nmsgid \"Existing Shift Assignments\"\nmsgstr \"\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Exit Confirmed\"\nmsgstr \"Austritt bestätigt\"\n\n#. Label of the exit_details_section (Section Break) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Exit Details\"\nmsgstr \"Details zum Austritt\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:39\nmsgid \"Exit Interview\"\nmsgstr \"Austrittsgespräch\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:63\nmsgid \"Exit Interview Pending\"\nmsgstr \"Austrittsgespräch ausstehend\"\n\n#. Label of the exit_interview (Text Editor) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Exit Interview Summary\"\nmsgstr \"Interview-Zusammenfassung beenden\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:64\nmsgid \"Exit Interview {0} already exists for Employee: {1}\"\nmsgstr \"Das Austrittsgespräch {0} existiert bereits für den Mitarbeiter: {1}\"\n\n#. Label of the exit_questionnaire_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/exit_interview/exit_interview.py:174\nmsgid \"Exit Questionnaire\"\nmsgstr \"Austrittsfragebogen\"\n\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:116\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:126\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:128 hrms/setup.py:481\n#: hrms/setup.py:483 hrms/setup.py:504\nmsgid \"Exit Questionnaire Notification\"\nmsgstr \"Austrittsfragebogen Benachrichtigung\"\n\n#. Label of the exit_questionnaire_notification_template (Link) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Notification Template\"\nmsgstr \"Benachrichtigungsvorlage für den Austrittsfragebogen\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:68\nmsgid \"Exit Questionnaire Pending\"\nmsgstr \"Austrittsfragebogen ausstehend\"\n\n#. Label of the exit_questionnaire_web_form (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/exit_interview/exit_interview.py:155\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Web Form\"\nmsgstr \"Austrittsfragebogen Web-Formular\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Exits (This Month)\"\nmsgstr \"\"\n\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview'\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Average Rating\"\nmsgstr \"Erwartete Durchschnittsbewertung\"\n\n#. Label of the expected_by (Date) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected By\"\nmsgstr \"Erwartet bis\"\n\n#. Label of the expected_compensation (Currency) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected Compensation\"\nmsgstr \"Erwartete Vergütung\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Expected Salary Range per month\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\nmsgid \"Expected Skill Set\"\nmsgstr \"Erwartete Fähigkeiten\"\n\n#. Label of the expected_skill_set (Table) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Skillset\"\nmsgstr \"Erwartete Fähigkeiten\"\n\n#. Name of a role\n#. Label of the expense_approver (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/doctype/expense_claim/expense_claim.json hrms/setup.py:153\n#: hrms/setup.py:241\nmsgid \"Expense Approver\"\nmsgstr \"Spesengenehmiger\"\n\n#. Label of the expense_approver_mandatory_in_expense_claim (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expense Approver Mandatory In Expense Claim\"\nmsgstr \"Auslagengenehmiger in Auslagenabrechnung erforderlich\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_account/expense_claim_account.json\nmsgid \"Expense Claim Account\"\nmsgstr \"Konto für Auslagenabrechnung\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Expense Claim Advance\"\nmsgstr \"Auslagenvorschuss\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Claim Detail\"\nmsgstr \"Auslage\"\n\n#: frontend/src/components/ExpenseClaimSummary.vue:3\nmsgid \"Expense Claim Summary\"\nmsgstr \"Zusammenfassung der Spesenabrechnung\"\n\n#. Label of the expense_type (Link) field in DocType 'Expense Claim Detail'\n#. Name of a DocType\n#. Label of the expense_type (Data) field in DocType 'Expense Claim Type'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.py:739\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Expense Claim Type\"\nmsgstr \"Art der Auslagenabrechnung\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:74\nmsgid \"Expense Claim for Vehicle Log {0}\"\nmsgstr \"Auslagenabrechnung für Fahrtenbuch {0}\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:62\nmsgid \"Expense Claim {0} already exists for the Vehicle Log\"\nmsgstr \"Auslagenabrechnung {0} existiert bereits für das Fahrtenbuch\"\n\n#. Label of a chart in the Expenses Workspace\n#: frontend/src/views/expense_claim/Dashboard.vue:2\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Expense Claims\"\nmsgstr \"Auslagenabrechnungen\"\n\n#. Label of the expense_date (Date) field in DocType 'Expense Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Date\"\nmsgstr \"Datum der Auslage\"\n\n#: frontend/src/components/ExpensesTable.vue:211\nmsgid \"Expense Item\"\nmsgstr \"\"\n\n#. Label of the section_break_9 (Section Break) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Expense Proof\"\nmsgstr \"Auslagenbeleg\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:219\nmsgid \"Expense Tax\"\nmsgstr \"\"\n\n#. Label of the taxes (Table) field in DocType 'Expense Claim'\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgid \"Expense Taxes and Charges\"\nmsgstr \"Steuern und Gebühren\"\n\n#. Label of the expense_type (Link) field in DocType 'Travel Request Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Expense Type\"\nmsgstr \"Auslagenart\"\n\n#. Label of the expenses_and_advances_tab (Tab Break) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Expenses & Advances\"\nmsgstr \"Ausgaben & Vorschüsse\"\n\n#. Label of the expenses_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expenses Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:42\nmsgid \"Expire Allocation\"\nmsgstr \"Verfall Zuteilung\"\n\n#. Label of the expire_carry_forwarded_leaves_after_days (Int) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Expire Carry Forwarded Leaves (Days)\"\nmsgstr \"Verfall Übertragene Abwesenheiten (Tage)\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:608\nmsgid \"Expire Leaves\"\nmsgstr \"Abwesenheiten verfallen lassen\"\n\n#. Label of the expired_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Expired Leave(s)\"\nmsgstr \"Verfallene Abwesenheiten\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:8\nmsgid \"Expired Leaves\"\nmsgstr \"Verfallene Abwesenheiten\"\n\n#. Label of the explanation (Small Text) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Explanation\"\nmsgstr \"Erklärung\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:137\nmsgid \"Exporting...\"\nmsgstr \"Exportiere...\"\n\n#: hrms/hr/utils.py:934\nmsgid \"Failed to create/submit {0} for employees:\"\nmsgstr \"{0} für Angestellte konnte nicht erstellt/gebucht werden:\"\n\n#: hrms/overrides/company.py:36\nmsgid \"Failed to delete defaults for country {0}.\"\nmsgstr \"Das Löschen der Standardeinstellungen für das Land {0} ist fehlgeschlagen.\"\n\n#: hrms/api/__init__.py:785\nmsgid \"Failed to download PDF: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:146\nmsgid \"Failed to send the Interview Reschedule notification. Please configure your email account.\"\nmsgstr \"Die Benachrichtigung über die Verschiebung des Vorstellungsgesprächs konnte nicht gesendet werden. Bitte konfigurieren Sie Ihr E-Mail-Konto.\"\n\n#: hrms/overrides/company.py:49\nmsgid \"Failed to setup defaults for country {0}.\"\nmsgstr \"Das Einrichten der Standardeinstellungen für das Land {0} ist fehlgeschlagen.\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:485\nmsgid \"Failed to submit some leave policy assignments:\"\nmsgstr \"Einige Zuweisungen der Urlaubsrichtlinie konnten nicht gebucht werden:\"\n\n#: hrms/hr/doctype/interview/interview.py:237\nmsgid \"Failed to update the Job Applicant status\"\nmsgstr \"Der Status des Bewerbers konnte nicht aktualisiert werden\"\n\n#: hrms/public/js/utils/index.js:143\nmsgid \"Failed to {0} {1} for employees:\"\nmsgstr \"\"\n\n#. Label of the failure_details_section (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Failure Details\"\nmsgstr \"Fehlerdetails\"\n\n#. Label of the failure_reason (Small Text) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Failure Reason\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:483\nmsgid \"Failure of Automatic Allocation of Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:37\n#: hrms/public/js/salary_slip_deductions_report_filters.js:20\nmsgid \"Feb\"\nmsgstr \"Feb.\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:48\nmsgid \"Feedback Count\"\nmsgstr \"Feedback-Anzahl\"\n\n#. Label of the feedback_html (HTML) field in DocType 'Appraisal'\n#. Label of the feedback_html (HTML) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Feedback HTML\"\nmsgstr \"Feedback-HTML\"\n\n#. Label of the feedback_ratings (Table) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Feedback Ratings\"\nmsgstr \"Feedback Bewertungen\"\n\n#. Label of the feedback_reminder_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Feedback Reminder Notification Template\"\nmsgstr \"Vorlage für Feedback-Erinnerungsbenachrichtigungen\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:124\nmsgid \"Feedback Score\"\nmsgstr \"Feedback-Punktzahl\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Feedback Submitted\"\nmsgstr \"Feedback eingereicht\"\n\n#: hrms/public/js/templates/interview_feedback.html:14\nmsgid \"Feedback Summary\"\nmsgstr \"Feedback-Zusammenfassung\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:73\nmsgid \"Feedback already submitted for the Interview {0}. Please cancel the previous Interview Feedback {1} to continue.\"\nmsgstr \"Für das Bewerbungsgespräch {0} wurde bereits ein Feedback gebucht. Bitte stornieren Sie das vorherige Feedback {1} um fortzufahren.\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:50\nmsgid \"Feedback cannot be recorded for an absent Employee.\"\nmsgstr \"Für einen abwesenden Mitarbeiter kann kein Feedback erfasst werden.\"\n\n#: hrms/public/js/performance/performance_feedback.js:120\nmsgid \"Feedback {0} added successfully\"\nmsgstr \"Feedback {0} erfolgreich hinzugefügt\"\n\n#. Label of the fetch_geolocation (Button) field in DocType 'Employee Checkin'\n#. Label of the fetch_geolocation (Button) field in DocType 'Shift Location'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Fetch Geolocation\"\nmsgstr \"Standort abrufen\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:7\nmsgid \"Fetch Overtime Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:33\nmsgid \"Fetch Shift\"\nmsgstr \"Schicht abrufen\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:9\nmsgid \"Fetch Shifts\"\nmsgstr \"Schichten abrufen\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:109\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:136\nmsgid \"Fetching Employees\"\nmsgstr \"Mitarbeiter abrufen\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:38\nmsgid \"Fetching Shift\"\nmsgstr \"Rufe Schicht ab\"\n\n#: hrms/public/js/utils/index.js:193\nmsgid \"Fetching your geolocation\"\nmsgstr \"Ihr Standort wird abgerufen\"\n\n#: frontend/src/components/FilePreviewModal.vue:4\nmsgid \"File Preview\"\nmsgstr \"Dateivorschau\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:99\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:50\nmsgid \"Fill the form and save it\"\nmsgstr \"Formular ausfüllen und speichern\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Filled\"\nmsgstr \"Besetzt\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Filter Employees\"\nmsgstr \"Mitarbeiter filtern\"\n\n#. Label of the filter_by_shift (Check) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Filter by Shift\"\nmsgstr \"\"\n\n#. Label of the employee_status (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:57\n#: hrms/hr/report/employee_exits/employee_exits.py:52\nmsgid \"Final Decision\"\nmsgstr \"Endgültige Entscheidung\"\n\n#. Label of the final_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:57\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:125\nmsgid \"Final Score\"\nmsgstr \"Endergebnis\"\n\n#. Label of the final_score_formula (Code) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Final Score Formula\"\nmsgstr \"Formel für das Endergebnis\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"First Check-in and Last Check-out\"\nmsgstr \"Erster Check-in und letzter Check-out\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"First Day\"\nmsgstr \"Erster Tag\"\n\n#. Label of the first_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"First Name \"\nmsgstr \"Vorname \"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1562\nmsgid \"Fiscal Year {0} not found\"\nmsgstr \"Das Geschäftsjahr {0} nicht gefunden\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Fixed Hourly Rate\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Fleet Management\"\nmsgstr \"Fuhrparkverwaltung\"\n\n#. Label of the flexible_benefit (Check) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:90\nmsgid \"Flexible Benefit\"\nmsgstr \"\"\n\n#. Label of the employee_benefits (Table) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the flexible_benefits_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Flexible Benefits\"\nmsgstr \"Geldwertevorteile\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:64\nmsgid \"Flexible Component\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Flight\"\nmsgstr \"Flug\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:73\nmsgid \"FnF Pending\"\nmsgstr \"\"\n\n#. Label of the follow_via_email (Check) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Follow via Email\"\nmsgstr \"Per E-Mail nachverfolgen\"\n\n#: hrms/setup.py:333\nmsgid \"Food\"\nmsgstr \"Lebensmittel\"\n\n#. Label of the for_designation (Link) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"For Designation \"\nmsgstr \"Für Position \"\n\n#. Label of the employee (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/attendance/attendance_list.js:29\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"For Employee\"\nmsgstr \"Für Mitarbeiter\"\n\n#. Description of the 'Fraction of Daily Salary per Leave' (Float) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#, python-format\nmsgid \"For a day of leave taken, if you still pay (say) 50% of the daily salary, then enter 0.50 in this field.\"\nmsgstr \"Wenn Sie für einen Abwesenheitstag dennoch (z. B.) 50 % des Tagesgehalts zahlen, geben Sie in diesem Feld 0,50 ein.\"\n\n#. Label of the formula (Code) field in DocType 'Salary Component'\n#. Label of the formula (Code) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Formula\"\nmsgstr \"Formel\"\n\n#. Label of the fraction_of_applicable_earnings (Float) field in DocType\n#. 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Fraction of Applicable Earnings \"\nmsgstr \"Bruchteil des anwendbaren Einkommens \"\n\n#. Label of the daily_wages_fraction_for_half_day (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Fraction of Daily Salary for Half Day\"\nmsgstr \"Bruchteil des Tagesgehalts für einen halben Tag\"\n\n#. Label of the fraction_of_daily_salary_per_leave (Float) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Fraction of Daily Salary per Leave\"\nmsgstr \"Bruchteil des Tagesgehalts pro Abwesenheit\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:191\nmsgid \"Fractional Cost\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#: frontend/src/components/BaseLayout.vue:9 hrms/desktop_icon/frappe_hr.json\nmsgid \"Frappe HR\"\nmsgstr \"Frappe Personalwesen\"\n\n#. Label of the from_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"From Amount\"\nmsgstr \"Von Menge\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:30\nmsgid \"From Date must come before To Date\"\nmsgstr \"Von-Datum muss vor Bis-Datum liegen\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:73\nmsgid \"From Date {0} cannot be after Payroll Period end date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:92\nmsgid \"From Date {0} cannot be after employee's relieving Date {1}\"\nmsgstr \"Ab Datum {0} kann nicht nach dem Entlastungsdatum des Mitarbeiters sein {1}\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:67\nmsgid \"From Date {0} cannot be before Payroll Period start date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:84\nmsgid \"From Date {0} cannot be before employee's joining Date {1}\"\nmsgstr \"Von Datum {0} kann nicht vor dem Beitrittsdatum des Mitarbeiters sein {1}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:144\nmsgid \"From and to dates are madatory for recurring type additional salaries.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:199\nmsgid \"From date can not be less than employee's joining date\"\nmsgstr \"Ab dem Datum darf nicht weniger als das Beitrittsdatum des Mitarbeiters sein\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:152\nmsgid \"From date can not be less than employee's joining date.\"\nmsgstr \"Ab dem Datum darf das Beitrittsdatum des Mitarbeiters nicht unterschritten werden.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:54\nmsgid \"From here, you can enable encashment for the balance leaves.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:8\nmsgid \"From {0} to {1}\"\nmsgstr \"Von {0} bis {1}\"\n\n#. Label of the from_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"From(Year)\"\nmsgstr \"Von (Jahr)\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Fuchsia\"\nmsgstr \"Fuchsie\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:45\nmsgid \"Fuel Expense\"\nmsgstr \"Treibstoffkosten\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:165\nmsgid \"Fuel Expenses\"\nmsgstr \"Treibstoffkosten\"\n\n#. Label of the price (Currency) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:44\nmsgid \"Fuel Price\"\nmsgstr \"Kraftstoff-Preis\"\n\n#. Label of the fuel_qty (Float) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:43\nmsgid \"Fuel Qty\"\nmsgstr \"Kraftstoff-Menge\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Full and Final Asset\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Full and Final Outstanding Statement\"\nmsgstr \"\"\n\n#: hrms/setup.py:389\nmsgid \"Full-time\"\nmsgstr \"Vollzeit\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Fully Sponsored\"\nmsgstr \"Vollständig gesponsert\"\n\n#. Label of the funded_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Funded Amount\"\nmsgstr \"Finanzierte Menge\"\n\n#. Label of the future_income_tax_deductions (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Future Income Tax\"\nmsgstr \"Zukünftige Einkommensteuer\"\n\n#: hrms/hr/utils.py:197\nmsgid \"Future dates not allowed\"\nmsgstr \"Zukünftige Termine sind nicht erlaubt\"\n\n#. Label of the gain_loss_account (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Gain Loss Account\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:186 hrms/public/js/utils/index.js:214\nmsgid \"Geolocation Error\"\nmsgstr \"Geolokalisierungsfehler\"\n\n#: frontend/src/components/CheckInPanel.vue:143\n#: hrms/public/js/utils/index.js:185\nmsgid \"Geolocation is not supported by your current browser\"\nmsgstr \"Die Geolokalisierung wird von Ihrem aktuellen Browser nicht unterstützt\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:47\nmsgid \"Get Details From Declaration\"\nmsgstr \"Details aus der Deklaration abrufen\"\n\n#. Label of the get_employees (Button) field in DocType 'Appraisal Cycle'\n#. Label of the section_break_ackd (Section Break) field in DocType 'Employee\n#. Attendance Tool'\n#. Label of the get_employees (Button) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:69\nmsgid \"Get Employees\"\nmsgstr \"Holen Sie sich Mitarbeiter\"\n\n#. Label of the get_job_requisitions (Button) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Get Job Requisitions\"\nmsgstr \"Stellengesuche abrufen\"\n\n#. Label of the get_template (Button) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Get Template\"\nmsgstr \"Vorlage aufrufen\"\n\n#: frontend/src/components/InstallPrompt.vue:8\nmsgid \"Get the app on your device for easy access & a better experience!\"\nmsgstr \"Holen Sie sich die App auf Ihr Gerät für einfachen Zugriff und ein besseres Erlebnis!\"\n\n#: frontend/src/components/InstallPrompt.vue:41\nmsgid \"Get the app on your iPhone for easy access & a better experience\"\nmsgstr \"Holen Sie sich die App auf Ihr iPhone für einfachen Zugriff und ein besseres Erlebnis\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Gluten Free\"\nmsgstr \"Gluten-frei\"\n\n#: frontend/src/views/InvalidEmployee.vue:12\nmsgid \"Go to Login\"\nmsgstr \"Zum Login\"\n\n#: frontend/src/views/Login.vue:72\nmsgid \"Go to Reset Password page\"\nmsgstr \"\"\n\n#. Label of the goal_completion (Percent) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Completion (%)\"\nmsgstr \"Zielerreichung (%)\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:55\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:122\nmsgid \"Goal Score\"\nmsgstr \"Zielpunktzahl\"\n\n#. Label of the goal_score_percentage (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Goal Score (%)\"\nmsgstr \"Zielpunktzahl (%)\"\n\n#. Label of the goal_score (Float) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Score (weighted)\"\nmsgstr \"Zielpunktzahl (gewichtet)\"\n\n#: hrms/hr/doctype/goal/goal.py:108\nmsgid \"Goal progress percentage cannot be more than 100.\"\nmsgstr \"Der Prozentsatz des Zielfortschritts kann nicht mehr als 100 betragen.\"\n\n#: hrms/hr/doctype/goal/goal.py:98\nmsgid \"Goal should be aligned with the same KRA as its parent goal.\"\nmsgstr \"Das Ziel sollte auf das gleiche KRA ausgerichtet sein wie das übergeordnete Ziel.\"\n\n#: hrms/hr/doctype/goal/goal.py:94\nmsgid \"Goal should be owned by the same employee as its parent goal.\"\nmsgstr \"Das Ziel sollte demselben Mitarbeiter gehören wie sein übergeordnetes Ziel.\"\n\n#: hrms/hr/doctype/goal/goal.py:102\nmsgid \"Goal should belong to the same Appraisal Cycle as its parent goal.\"\nmsgstr \"Das Ziel sollte demselben Beurteilungszyklus angehören wie sein übergeordnetes Ziel.\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:288\nmsgid \"Goal updated successfully\"\nmsgstr \"Ziel erfolgreich aktualisiert\"\n\n#: hrms/hr/doctype/goal/goal_list.js:129\nmsgid \"Goals updated successfully\"\nmsgstr \"Ziele erfolgreich aktualisiert\"\n\n#. Label of the grade (Data) field in DocType 'Training Result Employee'\n#. Label of the grade (Link) field in DocType 'Payroll Entry'\n#. Label of the grade (Link) field in DocType 'Salary Structure Assignment'\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:173\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:200\nmsgid \"Grade\"\nmsgstr \"Stufe\"\n\n#. Name of a DocType\n#. Label of the details_tab (Tab Break) field in DocType 'Gratuity'\n#. Label of the gratuity_details_tab (Section Break) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule_dashboard.py:7\nmsgid \"Gratuity\"\nmsgstr \"Gratifikation\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Gratuity Applicable Component\"\nmsgstr \"\"\n\n#. Label of the gratuity_rule (Link) field in DocType 'Gratuity'\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Gratuity Rule\"\nmsgstr \"Gratifikationsregel\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Gratuity Rule Slab\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Grievance\"\nmsgstr \"Beschwerde\"\n\n#. Label of the grievance_against (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against\"\nmsgstr \"Beschwerde gegen\"\n\n#. Label of the grievance_against_party (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against Party\"\nmsgstr \"Beschwerde gegen Partei\"\n\n#. Label of the grievance_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Details\"\nmsgstr \"Einzelheiten zur Beschwerde\"\n\n#. Label of the grievance_type (Link) field in DocType 'Employee Grievance'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/grievance_type/grievance_type.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Grievance Type\"\nmsgstr \"Beschwerdetyp\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:630\nmsgid \"Gross Earnings\"\nmsgstr \"\"\n\n#. Label of the gross_pay (Currency) field in DocType 'Salary Slip'\n#: frontend/src/components/SalarySlipItem.vue:13\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:54\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:42\n#: hrms/payroll/report/salary_register/salary_register.py:211\nmsgid \"Gross Pay\"\nmsgstr \"Bruttolohn\"\n\n#. Label of the base_gross_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Pay (Company Currency)\"\nmsgstr \"Bruttogehalt (Währung des Unternehmens)\"\n\n#. Label of the gross_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date\"\nmsgstr \"Bruttosumme laufendes Jahr\"\n\n#. Label of the base_gross_year_to_date (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date(Company Currency)\"\nmsgstr \"Bruttosumme laufendes Jahr (Unternehmenswährung)\"\n\n#: hrms/hr/doctype/goal/goal.js:13\nmsgid \"Group goal's progress is auto-calculated based on the child goals.\"\nmsgstr \"Der Fortschritt der Gruppenziele wird automatisch auf Grundlage der untergeordneten Ziele berechnet.\"\n\n#: hrms/setup.py:322\nmsgid \"HR\"\nmsgstr \"Personalwesen\"\n\n#: hrms/setup.py:59\nmsgid \"HR & Payroll\"\nmsgstr \"Personalwesen und Gehaltsabrechnung\"\n\n#: hrms/setup.py:65\nmsgid \"HR & Payroll Settings\"\nmsgstr \"Personal- und Gehaltsabrechnungseinstellungen\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:218\n#: hrms/hr/workspace/people/people.json\nmsgid \"HR Settings\"\nmsgstr \"Einstellungen zum Modul Personalwesen\"\n\n#: hrms/config/desktop.py:5\nmsgid \"HRMS\"\nmsgstr \"HRMS\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Label of the half_day (Check) field in DocType 'Attendance Request'\n#. Label of the half_day (Check) field in DocType 'Compensatory Leave Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Label of the half_day (Check) field in DocType 'Leave Application'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day\"\nmsgstr \"Halbtags\"\n\n#. Label of the half_day_date (Date) field in DocType 'Attendance Request'\n#. Label of the half_day_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#. Label of the half_day_date (Date) field in DocType 'Leave Application'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day Date\"\nmsgstr \"Halbtagesdatum\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:48\nmsgid \"Half Day Date is mandatory\"\nmsgstr \"Das Halbtagesdatum ist obligatorisch\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:240\nmsgid \"Half Day Date should be between From Date and To Date\"\nmsgstr \"Halbtages Datum sollte zwischen Von-Datum und eine aktuelle\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:50\nmsgid \"Half Day Date should be in between Work From Date and Work End Date\"\nmsgstr \"Das Halbtagesdatum sollte zwischen Arbeitstag und Enddatum liegen\"\n\n#. Label of the half_day_marked_employee_header (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Half Day Marked Employee Header\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:172\nmsgid \"Half Day Records\"\nmsgstr \"Halbtagseinträge\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:54\nmsgid \"Half day date should be in between from date and to date\"\nmsgstr \"Der halbe Tag sollte zwischen Datum und Datum liegen\"\n\n#. Label of the has_certificate (Check) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Has Certificate\"\nmsgstr \"Hat Zertifikat\"\n\n#: hrms/setup.py:215\nmsgid \"Health Insurance\"\nmsgstr \"Krankenversicherung\"\n\n#. Label of the health_insurance_name (Data) field in DocType 'Employee Health\n#. Insurance'\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Health Insurance Name\"\nmsgstr \"Krankenversicherung Name\"\n\n#: hrms/setup.py:229\nmsgid \"Health Insurance No\"\nmsgstr \"Krankenversicherungsnr.\"\n\n#: hrms/setup.py:221\nmsgid \"Health Insurance Provider\"\nmsgstr \"Krankenkasse\"\n\n#: hrms/controllers/employee_reminders.py:72\nmsgid \"Hey {}! This email is to remind you about the upcoming holidays.\"\nmsgstr \"Hallo {}! Diese E-Mail soll Sie an die bevorstehenden Feiertage erinnern.\"\n\n#: frontend/src/components/CheckInPanel.vue:4\nmsgid \"Hey, {0} 👋\"\nmsgstr \"\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:55\nmsgid \"Hiring Count\"\nmsgstr \"Einstellungsanzahl\"\n\n#. Label of the hiring_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Hiring Settings\"\nmsgstr \"Einstellungen vornehmen\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Holiday List Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:51\nmsgid \"Holiday List Assignment for {0} already exists for date {1}: {2}\"\nmsgstr \"\"\n\n#. Label of the holiday_list_end (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List End\"\nmsgstr \"\"\n\n#. Label of the holiday_list_start (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List Start\"\nmsgstr \"\"\n\n#. Label of the optional_holiday_list (Link) field in DocType 'Leave Period'\n#: hrms/hr/doctype/leave_period/leave_period.json\nmsgid \"Holiday List for Optional Leave\"\nmsgstr \"Liste der arbeitsfreien Tage für optionalen Urlaub\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Holidays in this month\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Month.\"\nmsgstr \"Arbeitsfreie Tage in diesem Monat.\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Week.\"\nmsgstr \"Arbeitsfreie Tage diese Woche.\"\n\n#. Label of the horizontal_break (HTML) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Horizontal Break\"\nmsgstr \"Horizontaler Bruch\"\n\n#. Label of the base_hour_rate (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Hour Rate (Company Currency)\"\nmsgstr \"Stundensatz (Währung des Unternehmens)\"\n\n#. Label of the hourly_rate (Currency) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Hourly Rate\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:184\nmsgid \"House rent paid days overlapping with {0}\"\nmsgstr \"Hausmiete bezahlte Tage überlappend mit {0}\"\n\n#: hrms/regional/india/utils.py:162\nmsgid \"House rented dates required for exemption calculation\"\nmsgstr \"Mietdaten für das Haus, die für die Berechnung der Befreiung benötigt werden\"\n\n#: hrms/regional/india/utils.py:165\nmsgid \"House rented dates should be atleast 15 days apart\"\nmsgstr \"Die Mietdauer des Hauses sollte mindestens 15 Tage betragen\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:60\nmsgid \"IFSC\"\nmsgstr \"IFSC\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:48\nmsgid \"IFSC Code\"\nmsgstr \"IFSC-Code\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"IN\"\nmsgstr \"Ein\"\n\n#. Label of the personal_id_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Number\"\nmsgstr \"Ausweisnummer\"\n\n#. Name of a DocType\n#. Label of the identification_document_type (Data) field in DocType\n#. 'Identification Document Type'\n#. Label of the personal_id_type (Link) field in DocType 'Travel Request'\n#: hrms/hr/doctype/identification_document_type/identification_document_type.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Type\"\nmsgstr \"Ausweistyp\"\n\n#. Description of the 'Process Payroll Accounting Entry based on Employee'\n#. (Check) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, Payroll Payable will be booked against each employee\"\nmsgstr \"Falls aktiviert, wird die Lohn- und Gehaltsabrechnung für jeden Mitarbeiter einzeln gebucht\"\n\n#. Description of the 'Mandatory Benefit Application' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, flexible benefits are considered only if benefit application exists\"\nmsgstr \"\"\n\n#. Description of the 'Disable Rounded Total' (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, hides and disables Rounded Total field in Salary Slips\"\nmsgstr \"Wenn diese Option aktiviert ist, wird das Feld &quot;Gerundete Summe&quot; in Gehaltsabrechnungen ausgeblendet und deaktiviert\"\n\n#. Description of the 'Create Overtime Slip For Eligible Employee(s)' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, overtime slip creation can be handled as part of payroll processing\"\nmsgstr \"\"\n\n#. Description of the 'Exempted from Income Tax' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If checked, the full amount will be deducted from taxable income before calculating income tax without any declaration or proof submission.\"\nmsgstr \"Wenn diese Option aktiviert ist, wird der gesamte Betrag vom steuerpflichtigen Einkommen abgezogen, bevor die Einkommensteuer ohne Erklärung oder Nachweis berechnet wird.\"\n\n#. Description of the 'Allow Tax Exemption' (Check) field in DocType 'Income\n#. Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"If enabled, Tax Exemption Declaration will be considered for income tax calculation.\"\nmsgstr \"Wenn aktiviert, wird die Steuerbefreiungserklärung für die Berechnung der Einkommensteuer berücksichtigt.\"\n\n#. Description of the 'Mark Auto Attendance on Holidays' (Check) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"If enabled, auto attendance will be marked on holidays if Employee Checkins exist\"\nmsgstr \"Falls aktiviert, wird die automatische Anwesenheit an arbeitsfreien Tagen markiert, wenn Mitarbeiter-Checkins vorhanden sind\"\n\n#. Description of the 'Consider Marked Attendance on Holidays' (Check) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, deducts payment days for absent attendance on holidays. By default, holidays are considered as paid\"\nmsgstr \"Falls aktiviert, werden Zahlungstage für Abwesenheit an Feiertagen abgezogen. Standardmäßig werden arbeitsfreie Tage als bezahlt betrachtet\"\n\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Component'\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If enabled, the amount will be excluded from accounting entries during Journal Entry creation.\"\nmsgstr \"\"\n\n#. Description of the 'Variable Based On Taxable Salary' (Check) field in\n#. DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered as a tax component and the amount will be auto-calculated as per the configured income tax slabs\"\nmsgstr \"Falls aktiviert, wird die Komponente als Steuerkomponente betrachtet und der Betrag wird automatisch gemäß den konfigurierten Einkommensteuertarifen berechnet\"\n\n#. Description of the 'Is Income Tax Component' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered in the Income Tax Deductions report\"\nmsgstr \"Falls aktiviert, wird die Komponente im Bericht Einkommenssteuerabzüge berücksichtigt\"\n\n#. Description of the 'Remove if Zero Valued' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will not be displayed in the salary slip if the amount is zero\"\nmsgstr \"Falls aktiviert, wird die Komponente nicht in der Gehaltsabrechnung angezeigt, wenn der Betrag Null ist\"\n\n#. Description of the 'Publish Applications Received' (Check) field in DocType\n#. 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If enabled, the total no. of applications received for this opening will be displayed on the website\"\nmsgstr \"Falls aktiviert, wird die Gesamtzahl der eingegangenen Bewerbungen für diese Stelle auf der Website angezeigt\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"Falls aktiviert, trägt der in dieser Komponente angegebene oder berechnete Wert nicht zu den Einnahmen oder Abzügen bei. Der Wert kann jedoch durch andere Komponenten referenziert werden, die hinzugefügt oder abgezogen werden können. \"\n\n#. Description of the 'Accrual Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component allows to accrue amounts without adding them to earnings. The accrued balance is tracked in the Employee Benefit Ledger and can be paid out later as needed.\"\nmsgstr \"\"\n\n#. Description of the 'Arrear Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component will be included in arrear calculations\"\nmsgstr \"\"\n\n#. Description of the 'Include holidays in Total no. of Working Days' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, total no. of working days will include holidays, and this will reduce the value of Salary Per Day\"\nmsgstr \"Falls aktiviert, werden in der Gesamtzahl der Arbeitstage auch die arbeitsfreien Tage berücksichtigt, wodurch sich das Gehalt pro Tag verringert\"\n\n#. Description of the 'Max Benefit Amount (Yearly)' (Currency) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If greater than zero, this sets the maximum benefit amount assignable to any employee\"\nmsgstr \"\"\n\n#. Description of the 'Applies to Company' (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"If not checked, the list will have to be added to each Department where it has to be applied.\"\nmsgstr \"Wenn deaktiviert, muss die Liste zu jeder Abteilung, für die sie gelten soll, hinzugefügt werden.\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"Wenn ausgewählt, wird der in dieser Komponente angegebene oder berechnete Wert nicht zu den Erträgen oder Abzügen beitragen. Der Wert kann jedoch durch andere Komponenten referenziert werden, die hinzugefügt oder abgezogen werden können.\"\n\n#. Description of the 'Closes On' (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If set, the job opening will be closed automatically after this date\"\nmsgstr \"Falls festgelegt, wird die Stellenausschreibung nach diesem Datum automatisch geschlossen\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:17\nmsgid \"If you are using loans in salary slips, please install the {0} app from Frappe Cloud Marketplace or GitHub to continue using loan integration with payroll.\"\nmsgstr \"Wenn Sie Darlehen in Gehaltsabrechnungen verwenden, installieren Sie bitte die App {0} vom Frappe Cloud Marketplace oder GitHub, um die Darlehensintegration mit der Gehaltsabrechnung weiterhin zu nutzen.\"\n\n#. Label of the upload_attendance_data (Section Break) field in DocType 'Upload\n#. Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Import Attendance\"\nmsgstr \"Import von Anwesenheiten\"\n\n#. Label of the in_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:70\nmsgid \"In Time\"\nmsgstr \"Rechtzeitig\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:183\nmsgid \"In case of any error during this background process, the system will add a comment about the error on this Payroll Entry and revert to the Submitted status\"\nmsgstr \"Falls während dieses Hintergrundprozesses ein Fehler auftritt, fügt das System einen Kommentar über den Fehler zu diesem Lohnbuchungseintrag hinzu und kehrt zum Status Gebucht zurück\"\n\n#. Label of the incentive_section (Section Break) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive\"\nmsgstr \"Anreiz\"\n\n#. Label of the incentive_amount (Currency) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive Amount\"\nmsgstr \"Anreizbetrag\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:102\nmsgid \"Include Company Descendants\"\nmsgstr \"\"\n\n#. Label of the include_holidays (Check) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Include Holidays\"\nmsgstr \"Arbeitsfreie Tage einbeziehen\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:64\nmsgid \"Include Shift Attendance Without Checkins\"\nmsgstr \"\"\n\n#. Label of the include_holidays_in_total_working_days (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Include holidays in Total no. of Working Days\"\nmsgstr \"Urlaub in die Gesamtzahl der Arbeitstage mit einbeziehen\"\n\n#. Label of the include_holiday (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Include holidays within leaves as leaves\"\nmsgstr \"Urlaube innerhalb von Abwesenheiten als Abwesenheiten mit einbeziehen\"\n\n#. Label of the income_source_details_section (Section Break) field in DocType\n#. 'Employee Other Income'\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Income Source\"\nmsgstr \"Einkommensquelle\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:47\nmsgid \"Income Tax Amount\"\nmsgstr \"Einkommensteuerbetrag\"\n\n#. Label of the income_tax_calculation_breakup_section (Tab Break) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Breakup\"\nmsgstr \"Aufschlüsselung der Einkommensteuer\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:45\nmsgid \"Income Tax Component\"\nmsgstr \"Einkommensteuerkomponente\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Computation\"\nmsgstr \"Berechnung der Einkommensteuer\"\n\n#. Label of the income_tax_deducted_till_date (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Deducted Till Date\"\nmsgstr \"Bis heute abgezogene Einkommensteuer\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/payroll.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Deductions\"\nmsgstr \"Einkommensteuerabzüge\"\n\n#. Label of the income_tax_slab (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Name of a DocType\n#. Label of the income_tax_slab (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:142\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:623\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Slab\"\nmsgstr \"Einkommensteuerplatte\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Income Tax Slab Other Charges\"\nmsgstr \"Einkommensteuerplatte Sonstige Gebühren\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:112\nmsgid \"Income Tax Slab is mandatory since the Salary Structure {0} has a tax component {1}\"\nmsgstr \"Die Einkommensteuerklasse ist obligatorisch, da die Gehaltsstruktur {0} eine Steuerkomponente {1} hat\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1957\nmsgid \"Income Tax Slab must be effective on or before Payroll Period Start Date: {0}\"\nmsgstr \"Die Einkommensteuerplatte muss am oder vor dem Startdatum der Abrechnungsperiode wirksam sein: {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1945\nmsgid \"Income Tax Slab not set in Salary Structure Assignment: {0}\"\nmsgstr \"Einkommensteuerplatte nicht in Gehaltsstrukturzuordnung festgelegt: {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1953\nmsgid \"Income Tax Slab: {0} is disabled\"\nmsgstr \"Einkommensteuerplatte: {0} ist deaktiviert\"\n\n#. Label of the income_from_other_sources (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income from Other Sources\"\nmsgstr \"Einkommen aus anderen Quellen\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:196 hrms/mixins/appraisal.py:20\nmsgid \"Incorrect Weightage Allocation\"\nmsgstr \"Falsche Gewichtsverteilung\"\n\n#. Description of the 'Non-Encashable Leaves' (Int) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Indicates the number of leaves that cannot be encashed from the leave balance. E.g. with a leave balance of 10 and 4 Non-Encashable Leaves, you can encash 6, while the remaining 4 can be carried forward or expired\"\nmsgstr \"Gibt die Anzahl der Abwesenheiten an, die nicht vom Urlaubssaldo ausbezahlt werden können. Z.B. bei einem Urlaubssaldo von 10 und 4 nicht auszahlbaren Abwesenheiten können 6 ausgezahlt werden, während die restlichen 4 übertragen werden oder verfallen können\"\n\n#. Option for the 'Type' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Inspection\"\nmsgstr \"Kontrolle\"\n\n#: frontend/src/components/InstallPrompt.vue:13\nmsgid \"Install\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:5\n#: frontend/src/components/InstallPrompt.vue:28\nmsgid \"Install Frappe HR\"\nmsgstr \"Frappe HR installieren\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:497\nmsgid \"Insufficient Balance\"\nmsgstr \"Unzureichendes Kontingent\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:495\nmsgid \"Insufficient leave balance for Leave Type {0}\"\nmsgstr \"Unzureichendes Urlaubssaldo für die Abwesenheitsart {0}\"\n\n#. Label of the interest_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Amount\"\nmsgstr \"Zinsbetrag\"\n\n#. Label of the interest_income_account (Link) field in DocType 'Salary Slip\n#. Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Income Account\"\nmsgstr \"Konto für Zinserträge\"\n\n#: hrms/setup.py:395\nmsgid \"Intern\"\nmsgstr \"Praktikant\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"International\"\nmsgstr \"International\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Internet\"\nmsgstr \"Internet\"\n\n#. Name of a DocType\n#. Label of the interview (Link) field in DocType 'Interview Feedback'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:25\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:7\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview\"\nmsgstr \"Bewerbungsgespräch\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/interview_detail/interview_detail.json\nmsgid \"Interview Detail\"\nmsgstr \"Bewerbungsgesprächsdetail\"\n\n#. Label of the interview_summary_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Interview Details\"\nmsgstr \"Gesprächsdetails\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interview Feedback\"\nmsgstr \"Feedback zum Bewerbungsgespräch\"\n\n#: hrms/hr/doctype/interview/test_interview.py:312\n#: hrms/hr/doctype/interview/test_interview.py:321\n#: hrms/hr/doctype/interview/test_interview.py:323\n#: hrms/hr/doctype/interview/test_interview.py:330 hrms/setup.py:467\n#: hrms/setup.py:469 hrms/setup.py:502\nmsgid \"Interview Feedback Reminder\"\nmsgstr \"Erinnerung an Feedback zum Bewerbungsgespräch\"\n\n#: hrms/hr/doctype/interview/interview.py:372\nmsgid \"Interview Feedback {0} submitted successfully\"\nmsgstr \"Feedback zum Bewerbungsgespräch {0} erfolgreich gebucht\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"Interview Not Rescheduled\"\nmsgstr \"Bewerbungsgespräch nicht verschoben\"\n\n#: hrms/hr/doctype/interview/test_interview.py:296\n#: hrms/hr/doctype/interview/test_interview.py:305\n#: hrms/hr/doctype/interview/test_interview.py:307\n#: hrms/hr/doctype/interview/test_interview.py:329 hrms/setup.py:455\n#: hrms/setup.py:457 hrms/setup.py:498\nmsgid \"Interview Reminder\"\nmsgstr \"Erinnerung an Bewerbungsgespräch\"\n\n#. Label of the interview_reminder_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Interview Reminder Notification Template\"\nmsgstr \"Vorlage für Erinnerungsbenachrichtigung an Bewerbungsgespräch\"\n\n#: hrms/hr/doctype/interview/interview.py:151\nmsgid \"Interview Rescheduled successfully\"\nmsgstr \"Bewerbungsgespräch erfolgreich verschoben\"\n\n#. Label of the interview_round (Link) field in DocType 'Interview'\n#. Label of the interview_round (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:8\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Round\"\nmsgstr \"Bewerbungsgesprächsrunde\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:96\nmsgid \"Interview Round {0} is only applicable for the Designation {1}\"\nmsgstr \"Die Interviewrunde {0} gilt nur für die Position {1}\"\n\n#: hrms/hr/doctype/interview/interview.py:79\nmsgid \"Interview Round {0} is only for Designation {1}. Job Applicant has applied for the role {2}\"\nmsgstr \"Die Interviewrunde {0} ist nur für die Position {1}. Der Bewerber hat sich auf die Position {2} beworben\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\nmsgid \"Interview Scheduled Date\"\nmsgstr \"Geplantes Interview Datum\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:51\n#: hrms/hr/report/employee_exits/employee_exits.py:46\nmsgid \"Interview Status\"\nmsgstr \"Gesprächsstatus\"\n\n#. Label of the interview_summary (Text Editor) field in DocType 'Exit\n#. Interview'\n#. Label of the section_break_13 (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:77\nmsgid \"Interview Summary\"\nmsgstr \"Zusammenfassung des Bewerbungsgesprächs\"\n\n#. Label of the interview_type (Link) field in DocType 'Interview Round'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interview_type/interview_type.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Type\"\nmsgstr \"Bewerbungsgesprächstyp\"\n\n#: hrms/hr/doctype/interview/interview.py:132\nmsgid \"Interview: {0} Rescheduled\"\nmsgstr \"Bewerbungsgespräch: {0} verschoben\"\n\n#. Name of a role\n#. Label of the interviewer (Link) field in DocType 'Interview Detail'\n#. Label of the interviewer (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_detail/interview_detail.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interviewer/interviewer.json\nmsgid \"Interviewer\"\nmsgstr \"Befrager\"\n\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Exit\n#. Interview'\n#. Label of the interview_details (Table) field in DocType 'Interview'\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Interviewers\"\nmsgstr \"Befrager\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews\"\nmsgstr \"Bewerbungsgespräche\"\n\n#. Label of a quick_list in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews (This Week)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:113\n#: hrms/payroll/doctype/salary_component/salary_component.py:127\n#: hrms/payroll/doctype/salary_component/salary_component.py:135\nmsgid \"Invalid Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:245\nmsgid \"Invalid Additional Salary\"\nmsgstr \"Ungültiges zusätzliches Gehalt\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:142\nmsgid \"Invalid Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:503\nmsgid \"Invalid Benefit Amounts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:360\nmsgid \"Invalid Dates\"\nmsgstr \"Ungültige Daten\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2734\nmsgid \"Invalid LWP Days Reversed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:50\nmsgid \"Invalid Leave Ledger Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:328\nmsgid \"Invalid Payroll Payable Account. The account currency must be {0} or {1}\"\nmsgstr \"Ungültiges Konto für die Gehaltsabrechnung. Die Kontowährung muss {0} oder {1} sein\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:87\n#: hrms/hr/doctype/shift_type/shift_type.py:96\nmsgid \"Invalid Shift Times\"\nmsgstr \"Ungültige Schichtzeiten\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:987\nmsgid \"Invalid parameters provided. Please pass the required arguments.\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigated\"\nmsgstr \"Untersucht\"\n\n#. Label of the investigation_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigation Details\"\nmsgstr \"Untersuchungsdetails\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Invited\"\nmsgstr \"Eingeladen\"\n\n#. Label of the invoice (Data) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Invoice Ref\"\nmsgstr \"Rechnung Ref\"\n\n#. Label of the is_allocated (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Is Allocated\"\nmsgstr \"\"\n\n#. Label of the is_applicable_for_referral_bonus (Check) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Is Applicable for Referral Bonus\"\nmsgstr \"Gilt für Empfehlungsbonus\"\n\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:85\nmsgid \"Is Carry Forward\"\nmsgstr \"Ist Übertrag\"\n\n#. Label of the is_compensatory (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Compensatory\"\nmsgstr \"Ist kompensatorisch\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Compensatory Leave\"\nmsgstr \"Ist Ausgleich\"\n\n#. Label of the is_earned_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Earned Leave\"\nmsgstr \"Ist verdiente Abwesenheit\"\n\n#. Label of the is_expired (Check) field in DocType 'Leave Ledger Entry'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:91\nmsgid \"Is Expired\"\nmsgstr \"Ist abgelaufen\"\n\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Component'\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Flexible Benefit\"\nmsgstr \"Ist flexibler Nutzen\"\n\n#. Label of the is_income_tax_component (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Is Income Tax Component\"\nmsgstr \"Ist Einkommensteuerkomponente\"\n\n#. Label of the is_lwp (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_lwp (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:97\nmsgid \"Is Leave Without Pay\"\nmsgstr \"Ist unbezahlte Abwesenheit\"\n\n#. Label of the is_optional_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Optional Leave\"\nmsgstr \"Ist optional\"\n\n#. Label of the is_ppl (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Partially Paid Leave\"\nmsgstr \"Ist teilweise bezahlt\"\n\n#. Label of the is_recurring (Check) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Is Recurring\"\nmsgstr \"Wiederholt sich\"\n\n#. Label of the is_recurring_additional_salary (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Recurring Additional Salary\"\nmsgstr \"Ist wiederkehrendes Zusatzgehalt\"\n\n#. Label of the is_salary_released (Check) field in DocType 'Salary Withholding\n#. Cycle'\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Is Salary Released\"\nmsgstr \"Gehalt freigegeben\"\n\n#. Label of the is_salary_withheld (Check) field in DocType 'Payroll Employee\n#. Detail'\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Is Salary Withheld\"\nmsgstr \"Gehalt zurückgehalten\"\n\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Component'\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Tax Applicable\"\nmsgstr \"Ist steuerpflichtig\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:36\n#: hrms/public/js/salary_slip_deductions_report_filters.js:19\nmsgid \"Jan\"\nmsgstr \"Jan.\"\n\n#. Label of the job_applicant (Link) field in DocType 'Appointment Letter'\n#. Label of the job_applicant (Link) field in DocType 'Employee Onboarding'\n#. Label of the job_applicant (Link) field in DocType 'Interview'\n#. Label of the job_applicant (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of the job_applicant (Link) field in DocType 'Job Offer'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:38\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:193\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Applicant\"\nmsgstr \"Bewerber\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_applicant_source/job_applicant_source.json\nmsgid \"Job Applicant Source\"\nmsgstr \"Bewerber-Quelle\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:100\nmsgid \"Job Applicant {0} created successfully.\"\nmsgstr \"Bewerber {0} erfolgreich erstellt.\"\n\n#: hrms/hr/doctype/interview/interview.py:66\nmsgid \"Job Applicants are not allowed to appear twice for the same Interview round. Interview {0} already scheduled for Job Applicant {1}\"\nmsgstr \"Bewerber dürfen nicht zweimal zum selben Vorstellungsgespräch erscheinen. Vorstellungsgespräch {0} bereits geplant für Bewerber {1}\"\n\n#. Title of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Job Application\"\nmsgstr \"\"\n\n#. Label of the job_application_route (Data) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job Application Route\"\nmsgstr \"\"\n\n#. Label of the job_description_tab (Tab Break) field in DocType 'Job\n#. Requisition'\n#. Label of the description (Text Editor) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json hrms/setup.py:410\nmsgid \"Job Description\"\nmsgstr \"Tätigkeitsbeschreibung\"\n\n#. Label of the job_offer (Link) field in DocType 'Employee Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:38\n#: hrms/hr/doctype/job_applicant/job_applicant.js:48\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:52\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Offer\"\nmsgstr \"Jobangebot\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Job Offer Term\"\nmsgstr \"Jobangebotsbedingung\"\n\n#. Label of the job_offer_term_template (Link) field in DocType 'Job Offer'\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Job Offer Term Template\"\nmsgstr \"Vorlage Jobangebotsbedingung\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Job Offer Terms\"\nmsgstr \"Jobangebotsbedingungen\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:61\nmsgid \"Job Offer status\"\nmsgstr \"Status des Stellenangebots\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:50\nmsgid \"Job Offer: {0} is already for Job Applicant: {1}\"\nmsgstr \"Stellenangebot: {0} gilt bereits für Bewerber: {1}\"\n\n#. Label of the job_opening (Link) field in DocType 'Interview'\n#. Label of the job_title (Link) field in DocType 'Job Applicant'\n#. Name of a DocType\n#. Label of a field in the job-application Web Form\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:54\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:31\n#: hrms/hr/web_form/job_application/job_application.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Opening\"\nmsgstr \"Stellenausschreibung\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:78\nmsgid \"Job Opening Associated\"\nmsgstr \"Stellenausschreibung verknüpft\"\n\n#. Label of the job_opening_template (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\nmsgid \"Job Opening Template\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:2 hrms/www/jobs/index.html:5\nmsgid \"Job Openings\"\nmsgstr \"Stellenausschreibungen\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:118\nmsgid \"Job Openings for the designation {0} are already open or the hiring is complete as per the Staffing Plan {1}\"\nmsgstr \"Stellenausschreibungen für die Position {0} sind bereits offen oder die Einstellung gemäß Personalplan {1} ist abgeschlossen\"\n\n#. Label of the job_requisition (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Requisition\"\nmsgstr \"Stellengesuch\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:75\nmsgid \"Job Requisition {0} has been associated with Job Opening {1}\"\nmsgstr \"Stellenanforderung {0} wurde mit der Stellenausschreibung {1} verknüpft\"\n\n#. Description of the 'Description' (Text Editor) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job profile, qualifications required etc.\"\nmsgstr \"Stellenbeschreibung, erforderliche Qualifikationen usw.\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Jobs\"\nmsgstr \"freie Stellen\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Joining Date\"\nmsgstr \"Beitrittsdatum\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:42\n#: hrms/public/js/salary_slip_deductions_report_filters.js:25\nmsgid \"July\"\nmsgstr \"Juli\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:41\n#: hrms/public/js/salary_slip_deductions_report_filters.js:24\nmsgid \"June\"\nmsgstr \"Juni\"\n\n#. Label of the kra (Link) field in DocType 'Appraisal KRA'\n#. Label of the key_result_area (Link) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the kra (Link) field in DocType 'Goal'\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:134\n#: hrms/hr/doctype/kra/kra.json hrms/workspace_sidebar/performance.json\nmsgid \"KRA\"\nmsgstr \"KRA\"\n\n#. Label of the kra_evaluation_method (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"KRA Evaluation Method\"\nmsgstr \"KRA-Bewertungsmethode\"\n\n#: hrms/hr/doctype/goal/goal.py:126\nmsgid \"KRA updated for all child goals.\"\nmsgstr \"KRA aktualisiert für alle untergeordneten Ziele.\"\n\n#. Label of the appraisal_kra (Table) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"KRA vs Goals\"\nmsgstr \"KRA vs. Ziele\"\n\n#. Label of the kra_tab (Tab Break) field in DocType 'Appraisal'\n#. Label of the goals (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal/appraisal.py:182\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"KRAs\"\nmsgstr \"KRAs\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Key Performance Area\"\nmsgstr \"Entscheidender Leistungsbereich\"\n\n#. Description of the 'Goal' (Small Text) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Key Responsibility Area\"\nmsgstr \"Entscheidender Verantwortungsbereich\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal Template Goal'\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Key Result Area\"\nmsgstr \"Key Result Area\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2731\nmsgid \"LWP Days Reversed ({0}) does not match actual Payroll Corrections total ({1}) for employee {2} from {3} to {4}\"\nmsgstr \"\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Last Day\"\nmsgstr \"Letzter Tag\"\n\n#. Description of the 'Last Sync of Checkin' (Datetime) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Known Successful Sync of Employee Checkin. Reset this only if you are sure that all Logs are synced from all the locations. Please don't modify this if you are unsure.\"\nmsgstr \"Letzte bekannte erfolgreiche Synchronisierung des Eincheckens von Mitarbeitern. Setzen Sie dies nur zurück, wenn Sie sicher sind, dass alle Protokolle von allen Speicherorten synchronisiert wurden. Bitte ändern Sie dies nicht, wenn Sie sich nicht sicher sind.\"\n\n#. Label of the last_odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Last Odometer Value \"\nmsgstr \"Letzter Kilometerzählerstand \"\n\n#. Label of the last_sync_of_checkin (Datetime) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Sync of Checkin\"\nmsgstr \"Letzte Synchronisierung des Eincheckens\"\n\n#: frontend/src/components/CheckInPanel.vue:9\nmsgid \"Last {0} was at {1}\"\nmsgstr \"Der letzte {0} war um {1}\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:184\nmsgid \"Late Entries\"\nmsgstr \"\"\n\n#. Label of the late_entry (Check) field in DocType 'Attendance'\n#. Label of the late_entry (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:48\nmsgid \"Late Entry\"\nmsgstr \"Späte Einreise\"\n\n#. Label of the grace_period_settings_auto_attendance_section (Section Break)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry & Early Exit Settings for Auto Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:88\nmsgid \"Late Entry By\"\nmsgstr \"Verspäteter Arbeitsbeginn (Std)\"\n\n#. Label of the late_entry_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry Grace Period\"\nmsgstr \"Nachfrist\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:127\nmsgid \"Latitude and longitude values are required for checking in.\"\nmsgstr \"Für das Einchecken sind die Werte für Breiten- und Längengrad erforderlich.\"\n\n#: frontend/src/components/CheckInPanel.vue:131\nmsgid \"Latitude: {0}°\"\nmsgstr \"Breitengrad: {0}°\"\n\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:734\n#: hrms/overrides/dashboard_overrides.py:12\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Leave\"\nmsgstr \"Verlassen\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:67\nmsgid \"Leave Adjustment for this allocation already exists: {0}. Please amend existing adjustment.\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Compensatory Leave\n#. Request'\n#. Name of a DocType\n#. Label of the leave_allocation (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Allocation\"\nmsgstr \"Abwesenheitskontingent\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:101\nmsgid \"Leave Allocation Exists\"\nmsgstr \"\"\n\n#. Label of the leave_allocations_section (Section Break) field in DocType\n#. 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Allocations\"\nmsgstr \"Abwesenheitskontingente\"\n\n#. Label of the leave_application (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Application\"\nmsgstr \"Urlaubsantrag\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:819\nmsgid \"Leave Application period cannot be across two non-consecutive leave allocations {0} and {1}.\"\nmsgstr \"Der Zeitraum des Abwesenheitsantrags kann sich nicht über zwei nicht aufeinanderfolgende Abwesenheitskontingente {0} und {1} erstrecken.\"\n\n#: hrms/setup.py:432 hrms/setup.py:434 hrms/setup.py:494\nmsgid \"Leave Approval Notification\"\nmsgstr \"Benachrichtigung über neuen Urlaubsantrag\"\n\n#. Label of the leave_approval_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approval Notification Template\"\nmsgstr \"Email-Vorlage für Benachrichtigung über neuen Urlaubsantrag\"\n\n#. Label of the leave_approver (Link) field in DocType 'Leave Application'\n#. Name of a role\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json hrms/setup.py:146\n#: hrms/setup.py:248\nmsgid \"Leave Approver\"\nmsgstr \"Abwesenheitsgenehmiger\"\n\n#. Label of the leave_approver_mandatory_in_leave_application (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approver Mandatory In Leave Application\"\nmsgstr \"Berechtigungsauslöser in Abwesenheitsanwendung auslassen\"\n\n#. Label of the leave_approver_name (Data) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Approver Name\"\nmsgstr \"Name des Abwesenheitsgenehmigers\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Encashment'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/components/LeaveBalance.vue:4\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance\"\nmsgstr \"Abwesenheitssaldo\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Balance Before Application\"\nmsgstr \"Abwesenheitssaldo vor Antrag\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance Summary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/setup.py:125\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Block List\"\nmsgstr \"Urlaubssperrenliste\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Leave Block List Allow\"\nmsgstr \"Urlaubssperrenliste zulassen\"\n\n#. Label of the leave_block_list_allowed (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Allowed\"\nmsgstr \"Urlaubssperrenliste zugelassen\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Leave Block List Date\"\nmsgstr \"Urlaubssperrenliste Datum\"\n\n#. Label of the leave_block_list_dates (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Dates\"\nmsgstr \"Urlaubssperrenliste Termine\"\n\n#. Label of the leave_block_list_name (Data) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Name\"\nmsgstr \"Name der Urlaubssperrenliste\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:1418\nmsgid \"Leave Blocked\"\nmsgstr \"Abwesenheit gesperrt\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Control Panel\"\nmsgstr \"Urlaubsverwaltung\"\n\n#. Label of the leave_details (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Leave Details\"\nmsgstr \"Abwesenheiten Details\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Encashment\"\nmsgstr \"Einlösung gewähren\"\n\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure'\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Leave Encashment Amount Per Day\"\nmsgstr \"Hinterlegen Sie den Einzahlungsbetrag pro Tag\"\n\n#: frontend/src/views/leave/List.vue:5\nmsgid \"Leave History\"\nmsgstr \"Historie der Abwesenheiten\"\n\n#. Name of a report\n#: hrms/hr/report/leave_ledger/leave_ledger.json\nmsgid \"Leave Ledger\"\nmsgstr \"Abwesenheitsbuch\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:21\nmsgid \"Leave Ledger Entry\"\nmsgstr \"Ledger-Eintrag verlassen\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:43\nmsgid \"Leave Ledger Entry's To date needs to be after From date. Currently, From Date is {0} and To Date is {1}\"\nmsgstr \"\"\n\n#. Label of the leave_period (Link) field in DocType 'Leave Allocation'\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Encashment'\n#. Name of a DocType\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#. Label of the leave_period (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_period/leave_period.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Period\"\nmsgstr \"Urlaubszeitraum\"\n\n#. Label of the leave_policy (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_policy (Link) field in DocType 'Leave Control Panel'\n#. Name of a DocType\n#. Label of the leave_policy (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy/leave_policy.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy\"\nmsgstr \"Urlaubsrichtlinie\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#. Label of the leave_policy_assignment (Link) field in DocType 'Leave\n#. Allocation'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy Assignment\"\nmsgstr \"Abwesenheitsrichtlinien Zuordnung\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:91\nmsgid \"Leave Policy Assignment Overlap\"\nmsgstr \"Überschneidung bei der Zuordnung von Abwesenheitsrichtlinien\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Leave Policy Detail\"\nmsgstr \"Urlaubsrichtliniendetail\"\n\n#. Label of the leave_policy_details (Table) field in DocType 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Policy Details\"\nmsgstr \"Urlaubsrichtliniendetails\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:85\nmsgid \"Leave Policy: {0} already assigned for Employee {1} for period {2} to {3}\"\nmsgstr \"Abwesenheitsrichtlinie: {0} bereits zugeordnet für Mitarbeiter {1} für Zeitraum {2} bis {3}\"\n\n#. Label of the leave_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Settings\"\nmsgstr \"\"\n\n#: hrms/setup.py:441 hrms/setup.py:443 hrms/setup.py:495\nmsgid \"Leave Status Notification\"\nmsgstr \"Benachrichtigung über den Status des Urlaubsantrags\"\n\n#. Label of the leave_status_notification_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Status Notification Template\"\nmsgstr \"Email-Vorlage für Statusänderung eines Urlaubsantrags\"\n\n#. Label of the leave_type (Link) field in DocType 'Attendance'\n#. Label of the leave_type (Link) field in DocType 'Compensatory Leave Request'\n#. Label of the leave_type (Link) field in DocType 'Leave Adjustment'\n#. Label of the leave_type (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_type (Link) field in DocType 'Leave Application'\n#. Label of the leave_type (Link) field in DocType 'Leave Block List'\n#. Label of the leave_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_type (Link) field in DocType 'Leave Encashment'\n#. Label of the leave_type (Link) field in DocType 'Leave Ledger Entry'\n#. Label of the leave_type (Link) field in DocType 'Leave Policy Detail'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of the leave_type (Link) field in DocType 'Salary Slip Leave'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/leave/List.vue:41\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:179\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:6\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:34\n#: hrms/hr/report/leave_ledger/leave_ledger.js:22\n#: hrms/hr/report/leave_ledger/leave_ledger.py:65\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Type\"\nmsgstr \"Abwesenheitstyp\"\n\n#. Label of the leave_type_name (Data) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Leave Type Name\"\nmsgstr \"Bezeichnung der Abwesenheit\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:67\nmsgid \"Leave Type can either be compensatory or earned leave.\"\nmsgstr \"Die Abwesenheitsart kann entweder ein Ausgleichsurlaub oder ein verdienter Urlaub sein.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:79\nmsgid \"Leave Type can either be without pay or partial pay\"\nmsgstr \"Die Abwesenheitsart kann entweder unbezahlt oder teilweise bezahlt sein\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:55\nmsgid \"Leave Type is mandatory\"\nmsgstr \"Abwesenheitsart ist obligatorisch\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:219\nmsgid \"Leave Type {0} cannot be allocated since it is leave without pay\"\nmsgstr \"Urlaubstyp {0} kann nicht zugeordnet werden, da unbezahlter Urlaub.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:597\nmsgid \"Leave Type {0} cannot be carry-forwarded\"\nmsgstr \"Urlaubstyp {0} kann nicht in die Zukunft übertragen werden\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:128\nmsgid \"Leave Type {0} is not encashable\"\nmsgstr \"Abwesenheitsart {0} ist nicht umsetzbar\"\n\n#. Label of the leave_without_pay (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:179 hrms/setup.py:381\n#: hrms/setup.py:382\nmsgid \"Leave Without Pay\"\nmsgstr \"Unbezahlter Urlaub\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:596\nmsgid \"Leave Without Pay does not match with approved {} records\"\nmsgstr \"Urlaub ohne Bezahlung stimmt nicht mit genehmigten {} Datensätzen überein\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:151\nmsgid \"Leave allocation is skipped for {0}, because number of leaves to be allocated is 0.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:79\nmsgid \"Leave allocation {0} is linked with the Leave Application {1}\"\nmsgstr \"Das Abwesenheitskontingent {0} ist mit dem Abwesenheitsantrag {1} verknüpft\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:111\nmsgid \"Leave already have been assigned for this Leave Policy Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:60\nmsgid \"Leave application is linked with leave allocations {0}. Leave application cannot be set as leave without pay\"\nmsgstr \"Der Urlaubsantrag ist mit den Urlaubszuteilungen {0} verknüpft. Urlaubsantrag kann nicht als bezahlter Urlaub festgelegt werden\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:259\nmsgid \"Leave cannot be allocated before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"Da der Resturlaub bereits in den zukünftigen Datensatz für Urlaube {1} übertragen wurde, kann der Urlaub nicht vor {0} zugeteilt werden.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:294\nmsgid \"Leave cannot be applied/cancelled before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"Da der Resturlaub bereits in den zukünftigen Datensatz für Urlaube {1} übertragen wurde, kann der Urlaub nicht vor {0} genehmigt/abgelehnt werden.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:565\nmsgid \"Leave of type {0} cannot be longer than {1}.\"\nmsgstr \"Abwesenheit des Typs {0} kann nicht länger als {1} sein.\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:73\nmsgid \"Leave(s) Expired\"\nmsgstr \"Abgelaufene Abwesenheit(en)\"\n\n#. Label of the pending_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Leave(s) Pending Approval\"\nmsgstr \"Urlaubstage zur Genehmigung ausstehend\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:67\nmsgid \"Leave(s) Taken\"\nmsgstr \"Genommene Abwesenheit(en)\"\n\n#. Label of a Desktop Icon\n#. Label of the leaves_tab (Tab Break) field in DocType 'HR Settings'\n#. Label of the leaves (Float) field in DocType 'Leave Ledger Entry'\n#. Name of a Workspace\n#. Label of a Card Break in the People Workspace\n#. Label of the leave_details_section (Tab Break) field in DocType 'Salary\n#. Slip'\n#. Title of a Workspace Sidebar\n#: frontend/src/components/BottomTabs.vue:53 hrms/desktop_icon/leaves.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy/leave_policy_dashboard.py:8\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_dashboard.py:8\n#: hrms/hr/report/leave_ledger/leave_ledger.py:59\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leaves\"\nmsgstr \"Abwesenheiten\"\n\n#: frontend/src/views/leave/Dashboard.vue:2\nmsgid \"Leaves & Holidays\"\nmsgstr \"Abwesenheiten & Feiertage\"\n\n#. Label of the leaves_after_adjustment (Float) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves After Adjustment\"\nmsgstr \"\"\n\n#. Label of the leaves_allocated (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Leaves Allocated\"\nmsgstr \"Zugeordnete Abwesenheiten\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:602\nmsgid \"Leaves Expired\"\nmsgstr \"Abwesenheiten Abgelaufen\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:10\nmsgid \"Leaves Pending Approval\"\nmsgstr \"Beantragte Abwesenheiten\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:104\nmsgid \"Leaves for the Leave Type {0} won't be carry-forwarded since carry-forwarding is disabled.\"\nmsgstr \"Abwesenheiten für die Abwesenheitsart {0} werden nicht übertragen, da die Übertragbarkeit deaktiviert ist.\"\n\n#: hrms/setup.py:412\nmsgid \"Leaves per Year\"\nmsgstr \"Abwesenheiten pro Jahr\"\n\n#. Label of the leaves_to_adjust (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:42\nmsgid \"Leaves you can avail against a holiday you worked on. You can claim Compensatory Off Leave using Compensatory Leave Request. Click {0} to know more\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:47\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:43\n#: hrms/hr/report/leave_ledger/leave_ledger.js:41\nmsgctxt \"Employee\"\nmsgid \"Left\"\nmsgstr \"Entlassen\"\n\n#: hrms/overrides/dashboard_overrides.py:16\nmsgid \"Lifecycle\"\nmsgstr \"Lebenszyklus\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Lime\"\nmsgstr \"Limette\"\n\n#. Description of the 'Appraisal Linking' (Section Break) field in DocType\n#. 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:97\nmsgid \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\"\nmsgstr \"Verknüpfen Sie den Zyklus und markieren Sie das KRA mit Ihrem Ziel, um den Zielwert der Beurteilung auf der Grundlage des Zielfortschritts zu aktualisieren\"\n\n#: hrms/controllers/employee_boarding_controller.py:154\nmsgid \"Linked Project {} and Tasks deleted.\"\nmsgstr \"Verknüpftes Projekt {} und Vorgänge gelöscht.\"\n\n#. Label of the loan_account (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Account\"\nmsgstr \"Darlehenskonto\"\n\n#. Label of the loan_product (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Product\"\nmsgstr \"Darlehensprodukt\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:233 hrms/setup.py:773\nmsgid \"Loan Repayment\"\nmsgstr \"Darlehensrückzahlung\"\n\n#. Label of the loan_repayment_entry (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Repayment Entry\"\nmsgstr \"Kreditrückzahlungseintrag\"\n\n#: hrms/hr/utils.py:821\nmsgid \"Loan cannot be repayed from salary for Employee {0} because salary is processed in currency {1}\"\nmsgstr \"Das Darlehen kann nicht vom Gehalt des Mitarbeiters {0} zurückgezahlt werden, da das Gehalt in der Währung {1} verarbeitet wird\"\n\n#: frontend/src/components/CheckInPanel.vue:145\nmsgid \"Locating...\"\nmsgstr \"\"\n\n#. Label of the device_id (Data) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Location / Device ID\"\nmsgstr \"Standort / Geräte-ID\"\n\n#. Label of the lodging_required (Check) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Lodging Required\"\nmsgstr \"Unterkunft erforderlich\"\n\n#: frontend/src/views/Profile.vue:107\nmsgid \"Log Out\"\nmsgstr \"\"\n\n#. Label of the log_type (Select) field in DocType 'Employee Checkin'\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:25\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Log Type\"\nmsgstr \"Protokolltyp\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:109\nmsgid \"Log Type is required for check-ins falling in the shift: {0}.\"\nmsgstr \"Der Protokolltyp ist für Eincheckvorgänge in der Schicht erforderlich: {0}.\"\n\n#: frontend/src/views/InvalidEmployee.vue:7\nmsgid \"Login Failed\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:8\nmsgid \"Login to Frappe HR\"\nmsgstr \"Bei Frappe HR anmelden\"\n\n#: frontend/src/components/CheckInPanel.vue:132\nmsgid \"Longitude: {0}°\"\nmsgstr \"Längengrad: {0}°\"\n\n#. Label of the lower_range (Currency) field in DocType 'Job Applicant'\n#. Label of the lower_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Lower Range\"\nmsgstr \"Unterer Bereich\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:61\nmsgid \"MICR\"\nmsgstr \"MICR\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:184\nmsgid \"Make Bank Entry\"\nmsgstr \"Bankeintrag erstellen\"\n\n#. Label of the mandatory_benefit_application (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Mandatory Benefit Application\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:37\nmsgid \"Mandatory fields required for this action:\"\nmsgstr \"Für diese Aktion benötigte Pflichtfelder:\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Manual Rating\"\nmsgstr \"Manuelle Bewertung\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Manually\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:38\n#: hrms/public/js/salary_slip_deductions_report_filters.js:21\nmsgid \"Mar\"\nmsgstr \"Mrz.\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:17\n#: hrms/hr/doctype/attendance/attendance_list.js:25\n#: hrms/hr/doctype/attendance/attendance_list.js:135\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:232\n#: hrms/hr/doctype/shift_type/shift_type.js:13\nmsgid \"Mark Attendance\"\nmsgstr \"Markieren Sie die Anwesenheit\"\n\n#. Label of the mark_auto_attendance_on_holidays (Check) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark Auto Attendance on Holidays\"\nmsgstr \"Automatische Anwesenheit an arbeitsfreien Tagen markieren\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:58\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:62\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:67\n#: hrms/hr/doctype/goal/goal_tree.js:257\nmsgid \"Mark as Completed\"\nmsgstr \"Als abgeschlossen markieren\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:67\nmsgid \"Mark as In Progress\"\nmsgstr \"Als „In Bearbeitung“ markieren\"\n\n#: hrms/hr/doctype/interview/interview.py:100\nmsgid \"Mark as {0}\"\nmsgstr \"Als {0} markieren\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:109\nmsgid \"Mark attendance as {0} for {1} on selected dates?\"\nmsgstr \"Anwesenheit als {0} für {1} an ausgewählten Tagen markieren?\"\n\n#. Description of the 'Enable Auto Attendance' (Check) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark attendance based on 'Employee Checkin' for Employees assigned to this shift.\"\nmsgstr \"Markieren Sie die Anwesenheit basierend auf dem &quot;Einchecken von Mitarbeitern&quot; für Mitarbeiter, die dieser Schicht zugeordnet sind.\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:136\nmsgid \"Mark attendance for existing check-in/out logs before changing shift settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:262\nmsgid \"Mark {0} as Completed?\"\nmsgstr \"{0} als abgeschlossen markieren?\"\n\n#: hrms/hr/doctype/goal/goal_list.js:81\nmsgid \"Mark {0} {1} as {2}?\"\nmsgstr \"{0} {1} als {2} markieren?\"\n\n#. Label of the marked_attendance_section (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance\"\nmsgstr \"Marked Teilnahme\"\n\n#. Label of the marked_attendance_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance HTML\"\nmsgstr \"Marked Teilnahme HTML\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:286\nmsgid \"Marking Attendance\"\nmsgstr \"Anwesenheit markieren\"\n\n#. Label of the max_amount_eligible (Currency) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Max Amount Eligible For Claim\"\nmsgstr \"\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Employee\n#. Benefit Application Detail'\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Max Benefit Amount\"\nmsgstr \"Max. Leistungsbetrag\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Max Benefit Amount (Yearly)\"\nmsgstr \"Max Nutzbetrag (jährlich)\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Max Benefits (Amount)\"\nmsgstr \"Max Vorteile (Betrag)\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Max Benefits (Yearly)\"\nmsgstr \"Max Vorteile (jährlich)\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Category'\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Max Exemption Amount\"\nmsgstr \"Maximaler Ausnahmebetrag\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.py:31\nmsgid \"Max Exemption Amount cannot be greater than maximum exemption amount {0} of Tax Exemption Category {1}\"\nmsgstr \"Der maximale Steuerbefreiungsbetrag darf den maximalen Steuerbefreiungsbetrag {0} der Steuerbefreiungskategorie {1} nicht überschreiten.\"\n\n#. Label of the max_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Max Taxable Income\"\nmsgstr \"Max steuerpflichtiges Einkommen\"\n\n#. Label of the max_working_hours_against_timesheet (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Max working hours against Timesheet\"\nmsgstr \"Max Arbeitszeit gegen Stundenzettel\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Maximum Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the maximum_carry_forwarded_leaves (Float) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Carry Forwarded Leaves\"\nmsgstr \"Maximale Anzahl übertragener Abwesenheiten\"\n\n#. Label of the max_continuous_days_allowed (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Consecutive Leaves Allowed\"\nmsgstr \"Maximal erlaubte aufeinanderfolgende Abwesenheiten\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:575\nmsgid \"Maximum Consecutive Leaves Exceeded\"\nmsgstr \"Maximale Anzahl aufeinanderfolgender Abwesenheiten überschritten\"\n\n#. Label of the max_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Encashable Leaves\"\nmsgstr \"Maximal auszahlbare Abwesenheiten\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Maximum Exempted Amount\"\nmsgstr \"Maximal freigestellter Betrag\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Maximum Exemption Amount\"\nmsgstr \"Maximaler Ausnahmebetrag\"\n\n#. Label of the max_leaves_allowed (Float) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Leave Allocation Allowed per Leave Period\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Maximum Overtime Hours Allowed Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Taxable Income Relief Threshold Limit' (Currency) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Maximum annual taxable income eligible for full tax relief. No tax is applied if income does not exceed this limit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:149\nmsgid \"Maximum encashable leaves for {0} are {1}\"\nmsgstr \"Die maximal auszahlbaren Urlaubstage für {0} sind {1}\"\n\n#: hrms/hr/doctype/leave_policy/leave_policy.py:34\nmsgid \"Maximum leave allowed in the leave type {0} is {1}\"\nmsgstr \"Der maximal zulässige Urlaub im Urlaubstyp {0} ist {1}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:40\n#: hrms/public/js/salary_slip_deductions_report_filters.js:23\nmsgid \"May\"\nmsgstr \"Mai\"\n\n#. Label of the meal_preference (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Meal Preference\"\nmsgstr \"Mahlzeit Präferenz\"\n\n#: hrms/setup.py:334\nmsgid \"Medical\"\nmsgstr \"Medizinisch\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Mileage\"\nmsgstr \"Kilometerstand\"\n\n#. Label of the min_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Min Taxable Income\"\nmsgstr \"Min steuerpflichtiges Einkommen\"\n\n#. Label of the minimum_year_for_gratuity (Int) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Minimum Year for Gratuity\"\nmsgstr \"Mindestjahr für die Abfindung\"\n\n#. Description of the 'Allow Leave Application After (Working Days)' (Int)\n#. field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Minimum working days required since Date of Joining to apply for this leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:95\nmsgid \"Missing Advance Account\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:118\nmsgid \"Missing Mandatory Field\"\nmsgstr \"Fehlendes Pflichtfeld\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:200\nmsgid \"Missing Opening Entries\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:79\nmsgid \"Missing Relieving Date\"\nmsgstr \"Fehlendes Austrittsdatum\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:18\nmsgid \"Missing Salary Components\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1948\nmsgid \"Missing Tax Slab\"\nmsgstr \"\"\n\n#. Label of the mode_of_travel (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Mode of Travel\"\nmsgstr \"Art des Reisens\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:493\nmsgid \"Mode of payment is required to make a payment\"\nmsgstr \"Modus der Zahlung ist erforderlich, um eine Zahlung zu leisten\"\n\n#. Label of the month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date\"\nmsgstr \"Laufender Monat\"\n\n#. Label of the base_month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date(Company Currency)\"\nmsgstr \"Laufender Monat (Unternehmenswährung)\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Monthly Attendance Sheet\"\nmsgstr \"Monatliche Anwesenheitsliste\"\n\n#: hrms/hr/utils.py:280\nmsgid \"More than one selection for {0} not allowed\"\nmsgstr \"Mehr als eine Auswahl für {0} ist nicht zulässig\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:348\nmsgid \"Multiple Additional Salaries with overwrite property exist for Salary Component {0} between {1} and {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:133\nmsgid \"Multiple Shift Assignments\"\nmsgstr \"Mehrere Schichtzuweisungen\"\n\n#. Description of the 'Pay Rate Multipliers' (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Multipliers that adjust the hourly overtime amount for specific scenarios\\n\\n\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"My Advances\"\nmsgstr \"Meine Vorschüsse\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"My Claims\"\nmsgstr \"Meine Ansprüche\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"My Leaves\"\nmsgstr \"Meine Abwesenheiten\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"My Requests\"\nmsgstr \"Meine Anfragen\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1393\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2618\nmsgid \"Name error\"\nmsgstr \"Namensfehler\"\n\n#. Label of the name_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Name of Organizer\"\nmsgstr \"Name des Veranstalters\"\n\n#. Label of the net_pay (Currency) field in DocType 'Salary Slip'\n#. Label of the net_pay (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:49\n#: hrms/payroll/report/salary_register/salary_register.py:251\nmsgid \"Net Pay\"\nmsgstr \"Nettolohn\"\n\n#. Label of the base_net_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay (Company Currency)\"\nmsgstr \"Nettogehalt (Währung des Unternehmens)\"\n\n#. Label of the net_pay_info (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay Info\"\nmsgstr \"Infos zum Nettogehalt\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:292\nmsgid \"Net Pay cannot be less than 0\"\nmsgstr \"Net Pay kann nicht kleiner als 0\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:53\nmsgid \"Net Salary Amount\"\nmsgstr \"Nettogehaltsbetrag\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:127\nmsgid \"Net pay cannot be negative\"\nmsgstr \"Nettolohn kann nicht negativ sein\"\n\n#. Label of the new_employee_id (Link) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"New Employee ID\"\nmsgstr \"Neue Mitarbeiter-ID\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"New Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"New Expense Tax\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/performance_feedback.html:26\nmsgid \"New Feedback\"\nmsgstr \"Neues Feedback\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"New Hires (This Month)\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:61\nmsgid \"New Leave(s) Allocated\"\nmsgstr \"Neue Abwesenheit(en) zugewiesen\"\n\n#. Label of the new_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"New Leaves Allocated\"\nmsgstr \"Neue Urlaubszuordnung\"\n\n#. Label of the no_of_days (Float) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"New Leaves Allocated (In Days)\"\nmsgstr \"Neue Urlaubszuordnung (in Tagen)\"\n\n#. Description of the 'Create Shifts After' (Date) field in DocType 'Shift\n#. Schedule Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"New shift assignments will be created after this date.\"\nmsgstr \"Neue Schichtzuweisungen werden nach diesem Datum erstellt.\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:426\nmsgid \"No Bank/Cash Account found for currency {0}. Please create one under company {1}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:252\nmsgid \"No Employee Found\"\nmsgstr \"Kein Mitarbeiter gefunden\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:195\nmsgid \"No Employee found for the given employee field value. '{}': {}\"\nmsgstr \"Für den angegebenen Mitarbeiterfeldwert wurde kein Mitarbeiter gefunden. &#39;{}&#39;: {}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136 hrms/hr/utils.py:924\nmsgid \"No Employees Selected\"\nmsgstr \"Keine Mitarbeiter ausgewählt\"\n\n#: hrms/utils/holiday_list.py:107\nmsgid \"No Holiday List was found for Employee {0} or their company {1} for date {2}. Please assign through {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:53\nmsgid \"No Interview has been scheduled.\"\nmsgstr \"Es wurde kein Bewerbungsgespräch geplant.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:126\nmsgid \"No Leave Period Found\"\nmsgstr \"Kein Urlaubszeitraum gefunden\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:172\nmsgid \"No Leaves Allocated to Employee: {0} for Leave Type: {1}\"\nmsgstr \"Kein Abwesenheitskontingent für Mitarbeiter: {0} für Abwesenheitsart: {1}\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:294\nmsgid \"No Salary Slip found for Employee: {0}\"\nmsgstr \"Keine Gehaltsabrechnung für Mitarbeiter gefunden: {0}\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:111\nmsgid \"No Salary Slips with {0} found for employee {1} for payroll period {2}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:95\nmsgid \"No Salary Structure Assignment found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:147\nmsgid \"No Salary Structure Assignment found for employee {0} on or before {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:68\nmsgid \"No Salary Structure assigned to Employee {0} on the given date {1}\"\nmsgstr \"Dem Mitarbeiter {0} ist am angegebenen Datum keine Gehaltsstruktur zugeordnet {1}\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:115\nmsgid \"No Salary Structures\"\nmsgstr \"Keine Gehaltsstrukturen\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:288\nmsgid \"No Shift Requests Selected\"\nmsgstr \"Keine Schichtanfragen ausgewählt\"\n\n#: hrms/hr/doctype/job_opening/job_opening.js:32\nmsgid \"No Staffing Plans found for this Designation\"\nmsgstr \"Für diese Position wurden keine Stellenpläne gefunden\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:97\nmsgid \"No active Salary Structure Assignment found for employee {0} with salary structure {1} on or after arrear start date {2}\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:8\nmsgid \"No active employee found associated with the email ID {0}. Try logging in with your employee email ID or contact your HR manager for access.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:522\nmsgid \"No active or default Salary Structure found for employee {0} for the given dates\"\nmsgstr \"Keine aktive oder Standard-Gehaltsstruktur für Mitarbeiter gefunden {0} für die angegebenen Daten\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:69\nmsgid \"No additional expenses has been added\"\nmsgstr \"Es wurden keine zusätzlichen Kosten hinzugefügt\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:63\nmsgid \"No advances found\"\nmsgstr \"Keine Vorschüsse gefunden\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:305\nmsgid \"No applicable Earning component found in last salary slip for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:318\nmsgid \"No applicable Earning components found for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:283\nmsgid \"No applicable slab found for the calculation of gratuity amount as per the Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:220\nmsgid \"No arrear components found in the existing salary slips.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:190\nmsgid \"No arrear components found in the salary slip. Ensure Arrear Component is checked in the Salary Component master.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:433\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:217\nmsgid \"No arrear details found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:189\nmsgid \"No attendance records found for employee {0} between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:71\nmsgid \"No attendance records found for this criteria.\"\nmsgstr \"Für dieses Kriterium wurden keine Anwesenheiten gefunden.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:64\nmsgid \"No attendance records found.\"\nmsgstr \"Keine Anwesenheiten gefunden.\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:63\nmsgid \"No attendance records to create\"\nmsgstr \"Keine Anwesenheitsprotokolle zu erstellen\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"No changes found in timings.\"\nmsgstr \"Keine Änderungen in den Zeitangaben gefunden.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:282\nmsgid \"No employees found\"\nmsgstr \"Keine Mitarbeiter gefunden\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:265\nmsgid \"No employees found for the mentioned criteria:<br>Company: {0}<br> Currency: {1}<br>Payroll Payable Account: {2}\"\nmsgstr \"Keine Mitarbeiter für die genannten Kriterien gefunden:<br>Unternehmen: {0}<br> Währung: {1}<br>Gehaltsabrechnungskonto: {2}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:92\nmsgid \"No employees found for the selected criteria\"\nmsgstr \"Keine Mitarbeiter für die ausgewählten Kriterien gefunden\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:71\nmsgid \"No employees found with selected filters and active salary structure\"\nmsgstr \"Keine Mitarbeiter mit den ausgewählten Filtern und aktiver Gehaltsstruktur gefunden\"\n\n#: frontend/src/components/ExpensesTable.vue:64\nmsgid \"No expenses added\"\nmsgstr \"Keine Ausgaben hinzugefügt\"\n\n#: hrms/public/js/templates/feedback_history.html:55\nmsgid \"No feedback has been received yet\"\nmsgstr \"Es liegt noch keine Rückmeldung vor\"\n\n#: hrms/hr/doctype/goal/goal_list.js:94\nmsgid \"No items selected\"\nmsgstr \"Keine Elemente ausgewählt\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.js:46\nmsgid \"No leave allocation found for {0} for {1} on given date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:232\nmsgid \"No leave record found for employee {0} on {1}\"\nmsgstr \"Für Mitarbeiter {0} auf {1} wurde kein Urlaubsdatensatz gefunden\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:29\nmsgid \"No leaves have been allocated.\"\nmsgstr \"Es wurden keine Abwesenheiten zugeteilt.\"\n\n#: frontend/src/views/Login.vue:53\nmsgid \"No login methods are available. Please contact your administrator.\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:49\nmsgid \"No more updates\"\nmsgstr \"Keine Updates mehr\"\n\n#. Label of the no_of_positions (Int) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"No of. Positions\"\nmsgstr \"Anzahl Stellen\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:115\nmsgid \"No replies from\"\nmsgstr \"Keine Antworten\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1628\nmsgid \"No salary slip found to submit for the above selected criteria OR salary slip already submitted\"\nmsgstr \"Es wurde kein Lohnzettel für die oben ausgewählten Kriterien oder den bereits eingereichten Gehaltsbeleg gefunden\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:50\nmsgid \"No salary slips found\"\nmsgstr \"Keine Gehaltsabrechnungen gefunden\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:162\nmsgid \"No salary slips found for the selected employee from {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:56\nmsgid \"No taxes added\"\nmsgstr \"Keine Steuern hinzugefügt\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:51\nmsgid \"No valid shift found for log time\"\nmsgstr \"Keine gültige Schicht für Protokollzeit gefunden\"\n\n#: hrms/public/js/utils/index.js:48\nmsgid \"No {0} Selected\"\nmsgstr \"Kein {0} ausgewählt\"\n\n#: frontend/src/components/SalaryDetailTable.vue:32\nmsgid \"No {0} added\"\nmsgstr \"Kein {0} hinzugefügt\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non Diary\"\nmsgstr \"Nicht Tagebuch\"\n\n#. Label of the non_taxable_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Non Taxable Earnings\"\nmsgstr \"Nicht steuerpflichtiges Einkommen\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:250\nmsgid \"Non-Billed Hours\"\nmsgstr \"Nicht abgerechnete Stunden\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:74\nmsgid \"Non-Billed Hours (NB)\"\nmsgstr \"Nicht abgerechnete Stunden (NB)\"\n\n#. Label of the non_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Non-Encashable Leaves\"\nmsgstr \"Nicht-auszahlbarer Urlaub\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non-Vegetarian\"\nmsgstr \"Kein Vegetarier\"\n\n#. Description of the 'Shift' (Link) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Note: Shift will not be overwritten in existing attendance records\"\nmsgstr \"Hinweis: Die Schicht wird in vorhandenen Anwesenheitsdatensätzen nicht überschrieben\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:190\nmsgid \"Note: Total allocated leaves {0} shouldn't be less than already approved leaves {1} for the period\"\nmsgstr \"Hinweis: Die Summe der zugeteilten Abwesenheiten {0} sollte nicht geringer sein als die bereits genehmigten Abwesenheiten {1} für den Zeitraum\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2257\nmsgid \"Note: Your salary slip is password protected, the password to unlock the PDF is of the format {0}.\"\nmsgstr \"Hinweis: Ihre Gehaltsabrechnung ist passwortgeschützt, das Passwort zum Entsperren der PDF hat das Format {0}.\"\n\n#: hrms/hr/employee_property_update.js:176\nmsgid \"Nothing to change\"\nmsgstr \"Nichts zu ändern\"\n\n#: hrms/setup.py:413\nmsgid \"Notice Period\"\nmsgstr \"Mitteilungsfrist\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:156\nmsgid \"Notification Template\"\nmsgstr \"Benachrichtigungsvorlage\"\n\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Onboarding'\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Notify users by email\"\nmsgstr \"Benutzer per E-Mail benachrichtigen\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:46\n#: hrms/public/js/salary_slip_deductions_report_filters.js:29\nmsgid \"Nov\"\nmsgstr \"Nov.\"\n\n#. Label of the number_of_employees (Int) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Number Of Employees\"\nmsgstr \"Anzahl Angestellter\"\n\n#. Label of the number_of_positions (Int) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Number Of Positions\"\nmsgstr \"Anzahl der Positionen\"\n\n#. Label of the number_of_leaves (Float) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Number of Leaves\"\nmsgstr \"\"\n\n#. Label of the number_of_withholding_cycles (Int) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Number of Withholding Cycles\"\nmsgstr \"Anzahl der Einbehaltungszyklen\"\n\n#. Description of the 'Actual Encashable Days' (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Number of leaves eligible for encashment based on leave type settings\"\nmsgstr \"Anzahl der Abwesenheiten, die für die Einlösung in Frage kommen, basierend auf den Einstellungen der Abwesenheitsart\"\n\n#: frontend/src/views/Login.vue:88\nmsgid \"OTP Code\"\nmsgstr \"Einmalpasswort-Code\"\n\n#: frontend/src/views/Login.vue:79\nmsgid \"OTP Verification\"\nmsgstr \"Einmalpasswort-Verifizierung\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"OUT\"\nmsgstr \"AUS\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Obtained Average Rating\"\nmsgstr \"Erreichte durchschnittliche Bewertung\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:45\n#: hrms/public/js/salary_slip_deductions_report_filters.js:28\nmsgid \"Oct\"\nmsgstr \"Okt.\"\n\n#. Label of the odometer_reading (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Odometer Reading\"\nmsgstr \"Tachostand\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:41\nmsgid \"Odometer Value\"\nmsgstr \"Kilometerstand\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:5\nmsgid \"Off-Shift\"\nmsgstr \"Außerhalb der Schicht\"\n\n#. Label of the offshift (Check) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Off-shift\"\nmsgstr \"Außerhalb der Schicht\"\n\n#. Label of the offer_term (Link) field in DocType 'Job Offer Term'\n#. Name of a DocType\n#. Label of the offer_term (Data) field in DocType 'Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\n#: hrms/hr/doctype/offer_term/offer_term.json\nmsgid \"Offer Term\"\nmsgstr \"Angebotsfrist\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer Term Template'\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Offer Terms\"\nmsgstr \"Angebotsbedingungen\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.js:17\nmsgid \"On Date\"\nmsgstr \"Am Datum\"\n\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"On Duty\"\nmsgstr \"Im Dienst\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"On Leave\"\nmsgstr \"Im Urlaub\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Onboarding\"\nmsgstr \"Onboarding\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Activities\"\nmsgstr \"Onboarding-Aktivitäten\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Begins On\"\nmsgstr \"Das Onboarding beginnt am\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:115\nmsgid \"Only Approvers can Approve this Request.\"\nmsgstr \"Nur Genehmigende können diese Anfrage genehmigen.\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:76\nmsgid \"Only Completed documents can be submitted\"\nmsgstr \"Es können nur vollständig ausgefüllte Dokumente gebucht werden\"\n\n#: hrms/hr/doctype/employee_grievance/employee_grievance.py:42\nmsgid \"Only Employee Grievance with status {0} or {1} can be submitted\"\nmsgstr \"Es kann nur eine Mitarbeiterbeschwerde mit dem Status {0} oder {1} gebucht werden\"\n\n#: hrms/hr/doctype/interview/interview.py:354\nmsgid \"Only Interviewer Are allowed to submit Interview Feedback\"\nmsgstr \"Nur Interviewer dürfen ein Interview-Feedback buchen\"\n\n#: hrms/hr/doctype/interview/interview.py:53\nmsgid \"Only Interviews with Cleared or Rejected status can be submitted.\"\nmsgstr \"Es können nur Interviews mit dem Status \\\"Freigegeben\\\" oder \\\"Abgelehnt\\\" gebucht werden.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:136\nmsgid \"Only Leave Applications with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"Nur Urlaubsanträge mit dem Status \\\"Gewährt\\\" und \\\"Abgelehnt\\\" können übermittelt werden.\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:66\nmsgid \"Only Shift Request with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"Es kann nur eine Schichtanforderung mit den Status &quot;Genehmigt&quot; und &quot;Abgelehnt&quot; eingereicht werden\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:58\nmsgid \"Only expired allocation can be cancelled\"\nmsgstr \"Nur abgelaufene Zuordnungen können storniert werden\"\n\n#: hrms/hr/doctype/interview/interview.js:66\nmsgid \"Only interviewers can submit feedback\"\nmsgstr \"Nur Interviewer können Feedback abgeben\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:224\nmsgid \"Only users with the {0} role can create backdated leave applications\"\nmsgstr \"Nur Benutzer mit der Rolle {0} können zurückliegende Urlaubsanträge erstellen\"\n\n#: hrms/hr/doctype/goal/goal_list.js:110\nmsgid \"Only {0} Goals can be {1}\"\nmsgstr \"Nur {0} Ziele können {1} sein\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Open & Approved\"\nmsgstr \"Offen & Genehmigt\"\n\n#: hrms/public/js/templates/feedback_history.html:44\nmsgid \"Open Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_email_template.html:30\nmsgid \"Open Now\"\nmsgstr \"Jetzt öffnen\"\n\n#: hrms/templates/generators/job_opening.html:38\n#: hrms/templates/generators/job_opening.html:218\nmsgid \"Opening closed.\"\nmsgstr \"Eröffnung geschlossen.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:672\nmsgid \"Optional Holiday List not set for leave period {0}\"\nmsgstr \"Optionale Feiertagsliste ist für Abwesenheitszeitraum {0} nicht festgelegt\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:35\nmsgid \"Optional Leaves are holidays that Employees can choose to avail from a list of holidays published by the company.\"\nmsgstr \"Optionale Abwesenheiten sind Urlaubstage, die Arbeitnehmer aus einer vom Unternehmen veröffentlichten Liste von Urlaubstagen auswählen können.\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/page/organizational_chart/organizational_chart.js:4\n#: hrms/workspace_sidebar/people.json\nmsgid \"Organizational Chart\"\nmsgstr \"Organigramm\"\n\n#. Label of the other_taxes_and_charges (Table) field in DocType 'Income Tax\n#. Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Other Taxes and Charges\"\nmsgstr \"Sonstige Steuern und Abgaben\"\n\n#. Label of the out_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:76\nmsgid \"Out Time\"\nmsgstr \"\"\n\n#. Label of a chart in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Outgoing Salary\"\nmsgstr \"Ausgehendes Gehalt\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:326\nmsgid \"Over Allocation\"\nmsgstr \"Überzuteilung\"\n\n#: hrms/public/js/templates/interview_feedback.html:4\nmsgid \"Overall Average Rating\"\nmsgstr \"Durchschnittliche Gesamtbewertung\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:95\nmsgid \"Overlapping Attendance Request\"\nmsgstr \"Überlappende Anwesenheitsanfragen\"\n\n#: hrms/hr/doctype/attendance/attendance.py:158\nmsgid \"Overlapping Shift Attendance\"\nmsgstr \"Überlappende Schichtanwesenheit\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:156\nmsgid \"Overlapping Shift Requests\"\nmsgstr \"Überlappende Schichtanfragen\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:170\nmsgid \"Overlapping Shifts\"\nmsgstr \"Überlappende Schichten\"\n\n#. Label of the overtime_section (Section Break) field in DocType 'Attendance'\n#. Label of the overtime_section (Section Break) field in DocType 'Shift Type'\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime\"\nmsgstr \"\"\n\n#. Label of the overtime_calculation_method (Select) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Amount Calculation\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_details (Table) field in DocType 'Overtime Slip'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Overtime Details\"\nmsgstr \"\"\n\n#. Label of the overtime_duration (Float) field in DocType 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:98\nmsgid \"Overtime Duration for {0} is greater than Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_salary_component (Link) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Salary Component\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:481\nmsgid \"Overtime Slip Creation Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:492\nmsgid \"Overtime Slip Creation Failed\"\nmsgstr \"\"\n\n#. Label of the overtime_step (Select) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Overtime Slip Step\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:515\nmsgid \"Overtime Slip Submission Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:526\nmsgid \"Overtime Slip Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:521\nmsgid \"Overtime Slip Submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:485\nmsgid \"Overtime Slip created for {0} employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1287\nmsgid \"Overtime Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1311\nmsgid \"Overtime Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:73\nmsgid \"Overtime Slip:{0} has been created between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:487\nmsgid \"Overtime Slips Created\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:519\nmsgid \"Overtime Slips submitted for {0} employee(s)\"\nmsgstr \"\"\n\n#. Label of the overtime_type (Link) field in DocType 'Attendance'\n#. Label of the overtime_type (Link) field in DocType 'Employee Checkin'\n#. Label of the overtime_type (Link) field in DocType 'Overtime Details'\n#. Name of a DocType\n#. Label of the overtime_type (Link) field in DocType 'Shift Assignment'\n#. Label of the overtime_type (Link) field in DocType 'Shift Type'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Type\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Salary Component' (Link) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime earnings will be booked under this salary component for payout.\"\nmsgstr \"\"\n\n#. Label of the overwrite_salary_structure_amount (Check) field in DocType\n#. 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:216\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:244\nmsgid \"Overwrite Salary Structure Amount\"\nmsgstr \"Gehaltsstruktur überschreiben\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:100\nmsgid \"Overwrite Salary Structure Amount is disabled as the Salary Component: {0} not part of the Salary Structure: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:41\nmsgid \"PAN Number\"\nmsgstr \"PAN-Nummer\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:43\nmsgid \"PF Account\"\nmsgstr \"PF-Konto\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:44\nmsgid \"PF Amount\"\nmsgstr \"PF-Betrag\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:51\nmsgid \"PF Loan\"\nmsgstr \"PF-Darlehen\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"PWA Notification\"\nmsgstr \"PWA-Benachrichtigung\"\n\n#. Label of the paid_via_salary_slip (Check) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Paid via Salary Slip\"\nmsgstr \"Bezahlt per Gehaltsabrechnung\"\n\n#. Label of the parent_goal (Link) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json\nmsgid \"Parent Goal\"\nmsgstr \"Übergeordnetes Ziel\"\n\n#: hrms/setup.py:390\nmsgid \"Part-time\"\nmsgstr \"Teilzeit\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Partially Sponsored, Require Partial Funding\"\nmsgstr \"Teilweise gesponsert, erfordern Teilfinanzierung\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Partly Claimed and Returned\"\nmsgstr \"Teilweise beansprucht und zurückgegeben\"\n\n#. Label of the password_policy (Data) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Password Policy\"\nmsgstr \"Kennwortrichtlinie\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.js:25\nmsgid \"Password policy cannot contain spaces or simultaneous hyphens. The format will be restructured automatically\"\nmsgstr \"Die Kennwortrichtlinie darf keine Leerzeichen oder Bindestriche gleichzeitig enthalten. Das Format wird automatisch umstrukturiert\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.py:50\nmsgid \"Password policy for Salary Slips is not set\"\nmsgstr \"Die Kennwortrichtlinie für Gehaltsabrechnungen ist nicht festgelegt\"\n\n#. Label of the pay_rate_multipliers_section (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Pay Rate Multipliers\"\nmsgstr \"\"\n\n#. Label of the pay_via_payment_entry (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Pay Via Payment Entry\"\nmsgstr \"\"\n\n#. Label of the pay_via_salary_slip (Check) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Pay via Salary Slip\"\nmsgstr \"Via Gehaltsabrechnung zahlen\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:191\nmsgid \"Payable Account is mandatory to submit an Expense Claim\"\nmsgstr \"Verbindlichkeitskonto ist erforderlich, um eine Auslagenabrechnung zu buchen\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:461\nmsgid \"Payment Account is mandatory\"\nmsgstr \"Zahlungskonto ist obligatorisch\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:26\nmsgid \"Payment Date\"\nmsgstr \"Zahlungsdatum\"\n\n#. Label of the payment_days (Float) field in DocType 'Payroll Correction'\n#. Label of the payment_days (Float) field in DocType 'Salary Slip'\n#. Label of the payment_days_tab (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:191\nmsgid \"Payment Days\"\nmsgstr \"Zahlungsziel\"\n\n#. Label of the payment_days_calculation_help (HTML) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payment Days Calculation Help\"\nmsgstr \"Hilfe zur Berechnung der Zahlungstage\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:148\nmsgid \"Payment Days Dependency\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payment Days calculations are based on these Payroll Settings\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Tab Break) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Payment and Accounting\"\nmsgstr \"Zahlung und Buchhaltung\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1137\nmsgid \"Payment of {0} from {1} to {2}\"\nmsgstr \"Zahlung von {0} von {1} an {2}\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Payout\"\nmsgstr \"\"\n\n#. Label of the payout_method (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Method\"\nmsgstr \"\"\n\n#. Label of the final_cycle_accrual_payout (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Unclaimed Amount in Final Payroll Cycle\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the payroll (Section Break) field in DocType 'Leave Encashment'\n#. Name of a Workspace\n#. Label of a Card Break in the Payroll Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/payroll.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/overrides/dashboard_overrides.py:37\n#: hrms/overrides/dashboard_overrides.py:77\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Payroll\"\nmsgstr \"Lohn-und Gehaltsabrechnung\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payroll Based On\"\nmsgstr \"Lohn- und Gehaltsabrechnung auf Basis von\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Correction\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\nmsgid \"Payroll Correction Child\"\nmsgstr \"\"\n\n#: hrms/setup.py:111 hrms/setup.py:281\nmsgid \"Payroll Cost Center\"\nmsgstr \"\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Payroll Cost Centers\"\nmsgstr \"Kostenstellen für die Gehaltsabrechnung\"\n\n#. Label of the payroll_date (Date) field in DocType 'Additional Salary'\n#. Label of the payroll_date (Date) field in DocType 'Arrear'\n#. Label of the payroll_date (Date) field in DocType 'Employee Benefit Claim'\n#. Label of the payroll_date (Date) field in DocType 'Employee Incentive'\n#. Label of the payroll_date (Date) field in DocType 'Gratuity'\n#. Label of the payroll_date (Date) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Date\"\nmsgstr \"Abrechnungsdatum\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Payroll Employee Detail\"\nmsgstr \"Personalabrechnung Mitarbeiter Detail\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:181\nmsgid \"Payroll Entry cancellation is queued. It may take a few minutes\"\nmsgstr \"Das Stornieren der Gehaltsabrechnung steht in der Warteschlange. Es kann ein paar Minuten dauern\"\n\n#. Label of the payroll_frequency (Select) field in DocType 'Payroll Entry'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Slip'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Structure'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Payroll Frequency\"\nmsgstr \"Lohnabrechnungszeitraum\"\n\n#. Label of the section_break_gsts (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payroll Info\"\nmsgstr \"Infos zur Gehaltsabrechnung\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:12\nmsgid \"Payroll Number\"\nmsgstr \"Abrechnungsnummer\"\n\n#. Label of the payroll_payable_account (Link) field in DocType 'Bulk Salary\n#. Structure Assignment'\n#. Label of the payroll_payable_account (Link) field in DocType 'Payroll Entry'\n#. Label of the payroll_payable_account (Link) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:846\nmsgid \"Payroll Payable Account\"\nmsgstr \"Konto für Verbindlichkeiten aus Lohn und Gehalt\"\n\n#. Label of the payroll_period (Link) field in DocType 'Arrear'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the payroll_period (Link) field in DocType 'Employee Other Income'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#. Label of the payroll_period (Link) field in DocType 'Payroll Correction'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: frontend/src/views/salary_slip/Dashboard.vue:21\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:62\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:18\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Period\"\nmsgstr \"Abrechnungsperiode\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgid \"Payroll Period Date\"\nmsgstr \"Abrechnungsperiodatum\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Payroll\n#. Period'\n#. Label of the periods (Table) field in DocType 'Payroll Period'\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\nmsgid \"Payroll Periods\"\nmsgstr \"Abrechnungsperioden\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Reports\"\nmsgstr \"Berichte zur Lohn- und Gehaltsabrechnung\"\n\n#. Label of a Link in the People Workspace\n#. Name of a DocType\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Payroll Settings\"\nmsgstr \"Einstellungen zur Gehaltsabrechnung\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:158\nmsgid \"Payroll date can not be greater than employee's relieving date.\"\nmsgstr \"Das Abrechnungsdatum darf nicht größer sein als das Entlastungsdatum des Mitarbeiters.\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:150\nmsgid \"Payroll date can not be less than employee's joining date.\"\nmsgstr \"Das Abrechnungsdatum darf nicht unter dem Beitrittsdatum des Mitarbeiters liegen.\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:46\nmsgid \"Payroll date cannot be in the past. This is to ensure that claims are made for the current or future payroll cycles.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:146\nmsgid \"Payroll date is mandatory for non-recurring type additional salaries.\"\nmsgstr \"\"\n\n#. Description of the 'Pending Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Pending (unpaid) amount from previous advances\"\nmsgstr \"Ausstehender (unbezahlter) Betrag aus früheren Vorschüssen\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:104\nmsgid \"Pending Asset Returns\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:227\nmsgid \"Pending FnF\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:221\nmsgid \"Pending Interviews\"\nmsgstr \"Ausstehende Gespräche\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:233\nmsgid \"Pending Questionnaires\"\nmsgstr \"Ausstehende Fragebögen\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/people.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"People\"\nmsgstr \"\"\n\n#. Label of the percent_deduction (Percent) field in DocType 'Taxable Salary\n#. Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Percent Deduction\"\nmsgstr \"Prozentabzug\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/performance.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Performance\"\nmsgstr \"Leistung\"\n\n#: frontend/src/components/FormView.vue:291\nmsgid \"Permanently cancel {0}\"\nmsgstr \"{0} dauerhaft stornieren\"\n\n#: frontend/src/components/FormView.vue:260\nmsgid \"Permanently submit {0}\"\nmsgstr \"{0} dauerhaft buchen\"\n\n#: hrms/setup.py:394\nmsgid \"Piecework\"\nmsgstr \"Akkordarbeit\"\n\n#. Label of the planned_vacancies (Int) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Planned number of Positions\"\nmsgstr \"Geplante Anzahl von Positionen\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:16\nmsgid \"Please Enable Auto Attendance and complete the setup first.\"\nmsgstr \"Bitte aktivieren Sie die automatische Anwesenheit und schließen Sie zunächst die Einrichtung ab.\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.js:8\nmsgid \"Please Select Company First\"\nmsgstr \"Bitte wählen Sie zuerst das Unternehmen aus\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:919\nmsgid \"Please assign a Salary Structure for Employee {0} applicable from or before {1} first\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:64\nmsgid \"Please check if employee is on leave or attendance with the same status exists for selected day(s).\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:17\nmsgid \"Please confirm once you have completed your training\"\nmsgstr \"Bitte bestätigen Sie, sobald Sie Ihre Ausbildung abgeschlossen haben\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:122\nmsgid \"Please create a new {0} for the date {1} first.\"\nmsgstr \"Bitte erstellen Sie zunächst eine neue {0} für das Datum {1}.\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:80\nmsgid \"Please delete the Employee {0} to cancel this document\"\nmsgstr \"Bitte löschen Sie den Mitarbeiter {0} um dieses Dokument zu stornieren\"\n\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.py:65\nmsgid \"Please enable default incoming account before creating Daily Work Summary Group\"\nmsgstr \"Bitte aktivieren Sie das standardmäßig eingehende Konto, bevor Sie die Daily Work Summary Group erstellen\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:97\nmsgid \"Please enter the designation\"\nmsgstr \"Bitte geben Sie die Position ein\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:11\nmsgid \"Please fill in Employee, Posting Date, and Company before fetching overtime details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:97\nmsgid \"Please reduce {0} to avoid shift time overlapping with itself\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2246\nmsgid \"Please see attachment\"\nmsgstr \"Siehe Anhang\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:250\nmsgid \"Please select Company and Designation\"\nmsgstr \"Bitte wählen Sie Unternehmen und Position\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:22\nmsgid \"Please select Employee\"\nmsgstr \"Bitte wählen Sie Mitarbeiter\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:33\n#: hrms/hr/employee_property_update.js:45\nmsgid \"Please select Employee first.\"\nmsgstr \"Bitte wählen Sie zuerst Mitarbeiter.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:41\nmsgid \"Please select Filter Based On\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.js:25\nmsgid \"Please select From Date and Payroll Frequency first\"\nmsgstr \"Bitte wählen Sie zuerst das Ab-Datum und die Häufigkeit aus\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:113\nmsgid \"Please select From Date.\"\nmsgstr \"Bitte wählen Sie ein „Ab Datum“.\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:167\nmsgid \"Please select Shift Schedule and assignment date(s).\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:160\nmsgid \"Please select Shift Type and assignment date(s).\"\nmsgstr \"Bitte wählen Sie Schichttyp und Zuweisungsdaten aus.\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_mobile.js:233\nmsgid \"Please select a company first\"\nmsgstr \"Bitte wählen Sie zunächst ein Unternehmen aus\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:103\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:299\nmsgid \"Please select a company first.\"\nmsgstr \"Bitte wählen Sie zunächst ein Unternehmen aus.\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:184\nmsgid \"Please select a csv file\"\nmsgstr \"Bitte eine CSV-Datei auswählen.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:384\nmsgid \"Please select a date.\"\nmsgstr \"Bitte wählen Sie ein Datum aus.\"\n\n#: hrms/hr/utils.py:812\nmsgid \"Please select an Applicant\"\nmsgstr \"Bitte wählen Sie einen Bewerber aus\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:287\nmsgid \"Please select at least one Shift Request to perform this action.\"\nmsgstr \"Bitte wählen Sie mindestens eine Schichtanforderung aus, um diese Aktion durchzuführen.\"\n\n#: hrms/hr/utils.py:923\nmsgid \"Please select at least one employee to perform this action.\"\nmsgstr \"Bitte wählen Sie mindestens einen Mitarbeiter aus, um diese Aktion auszuführen.\"\n\n#: hrms/public/js/utils/index.js:47\nmsgid \"Please select at least one row to perform this action.\"\nmsgstr \"Bitte wählen Sie mindestens eine Zeile aus, um diese Aktion auszuführen.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:55\nmsgid \"Please select company.\"\nmsgstr \"Bitte wählen Sie ein Unternehmen aus.\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:16\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:30\nmsgid \"Please select employee first\"\nmsgstr \"Bitte wählen Sie zuerst einen Mitarbeiter aus\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136\nmsgid \"Please select employees to create appraisals for\"\nmsgstr \"Bitte wählen Sie Mitarbeiter aus, für die Sie Beurteilungen erstellen möchten\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:256\nmsgid \"Please select half day attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:44\nmsgid \"Please select month and year.\"\nmsgstr \"Bitte wählen Sie Monat und Jahr aus.\"\n\n#: hrms/hr/doctype/goal/goal.js:103\nmsgid \"Please select the Appraisal Cycle first.\"\nmsgstr \"Bitte wählen Sie zuerst den Beurteilungszyklus aus.\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:250\nmsgid \"Please select the attendance status.\"\nmsgstr \"Bitte wählen Sie den Anwesenheitsstatus aus.\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:243\nmsgid \"Please select the employees you want to mark attendance for.\"\nmsgstr \"Bitte wählen Sie die Mitarbeiter aus, für die Sie die Anwesenheit markieren möchten.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:15\nmsgid \"Please select the salary slips to email\"\nmsgstr \"Bitte wählen Sie die Gehaltsabrechnungen aus, die Sie per E-Mail versenden möchten\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:320\nmsgid \"Please set \\\"Default Payroll Payable Account\\\" in Company Defaults\"\nmsgstr \"Bitte setzen Sie das Standard-Verbindlichkeitskonto für Lohn- und Gehaltsabrechnung in den Unternehmenseinstellungen\"\n\n#: hrms/regional/india/utils.py:18\nmsgid \"Please set Basic and HRA component in Company {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:194\nmsgid \"Please set Earning Component for Leave type: {0}.\"\nmsgstr \"Bitte stellen Sie die Verdienstkomponente für die Abwesenheitsart ein: {0}.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:580\nmsgid \"Please set Payroll based on in Payroll settings\"\nmsgstr \"Bitte stellen Sie die Personalabrechnung basierend auf den Einstellungen für die Personalabrechnung ein\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:202\nmsgid \"Please set Relieving Date for employee: {0}\"\nmsgstr \"Bitte legen Sie das Austrittsdatum für den Mitarbeiter fest: {0}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:166\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:52\nmsgid \"Please set a date range less than 90 days.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:397\nmsgid \"Please set account in Salary Component {0}\"\nmsgstr \"Bitte legen Sie das Konto in der Gehaltskomponente {0} fest\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:727\nmsgid \"Please set default template for Leave Approval Notification in HR Settings.\"\nmsgstr \"Bitte legen Sie eine Email-Vorlage für Benachrichtigung über neuen Urlaubsantrag in den HR-Einstellungen fest.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:702\nmsgid \"Please set default template for Leave Status Notification in HR Settings.\"\nmsgstr \"Bitte legen Sie die Email-Vorlage für Statusänderung eines Urlaubsantrags in den HR-Einstellungen fest.\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:79\nmsgid \"Please set the Advance Account {0} or in {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:162\nmsgid \"Please set the Appraisal Template for all the {0} or select the template in the Employees table below.\"\nmsgstr \"Bitte stellen Sie die Beurteilungsvorlage für alle {0} ein oder wählen Sie die Vorlage in der Tabelle Mitarbeiter unten aus.\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:523\nmsgid \"Please set the Company\"\nmsgstr \"Bitte setzen Sie das Unternehmen\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:385\nmsgid \"Please set the Date Of Joining for employee {0}\"\nmsgstr \"Bitte setzen Sie das Datum des Beitritts für Mitarbeiter {0}\"\n\n#: hrms/controllers/employee_boarding_controller.py:110\nmsgid \"Please set the Holiday List.\"\nmsgstr \"Bitte stellen Sie die Liste der arbeitsfreien Tage ein.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:48\nmsgid \"Please set the date range.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:21\n#: hrms/hr/doctype/exit_interview/exit_interview.py:52\nmsgid \"Please set the relieving date for employee {0}\"\nmsgstr \"Bitte legen Sie das Austrittsdatum für den Mitarbeiter {0} fest\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:154\nmsgid \"Please set {0} and {1} in {2}.\"\nmsgstr \"Bitte stellen Sie {0} und {1} in {2} ein.\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:75\nmsgid \"Please set {0} for Employee {1}\"\nmsgstr \"Bitte setzen Sie {0} für Mitarbeiter {1}\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:98\nmsgid \"Please set {0} for the Employee: {1}\"\nmsgstr \"Bitte stellen Sie {0} für den Mitarbeiter ein: {1}\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:21\n#: hrms/hr/doctype/shift_type/shift_type.js:26\nmsgid \"Please set {0}.\"\nmsgstr \"Bitte {0} setzen.\"\n\n#: hrms/overrides/employee_master.py:16\nmsgid \"Please setup Employee Naming System in Human Resource > HR Settings\"\nmsgstr \"Bitte richten Sie das Employee Naming System unter Human Resource&gt; HR Settings ein\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:171\nmsgid \"Please setup numbering series for Attendance via Setup > Numbering Series\"\nmsgstr \"Bitte richten Sie die Nummerierungsserie für die Teilnahme über Setup&gt; Nummerierungsserie ein\"\n\n#: hrms/hr/notification/training_feedback/training_feedback.html:6\nmsgid \"Please share your feedback to the training by clicking on 'Training Feedback' and then 'New'\"\nmsgstr \"Bitte teilen Sie Ihr Feedback mit dem Training ab, indem Sie auf &#39;Training Feedback&#39; und dann &#39;New&#39; klicken.\"\n\n#: hrms/hr/doctype/interview/interview.py:223\nmsgid \"Please specify the job applicant to be updated.\"\nmsgstr \"Bitte geben Sie den Bewerber an, der aktualisiert werden soll.\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:191\nmsgid \"Please specify {0} and {1} (if any), for the correct tax calculation in future salary slips.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:182\nmsgid \"Please submit the {0} before marking the cycle as Completed\"\nmsgstr \"Bitte buchen Sie die {0}, bevor Sie den Zyklus als abgeschlossen markieren\"\n\n#: hrms/templates/emails/training_event.html:13\nmsgid \"Please update your status for this training event\"\nmsgstr \"Bitte aktualisieren Sie Ihren Status für diese Trainingsveranstaltung\"\n\n#. Label of the posted_on (Datetime) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Posted On\"\nmsgstr \"Gepostet am\"\n\n#. Label of the posting_date (Date) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Posting date\"\nmsgstr \"Buchungsdatum\"\n\n#. Label of the preferred_area_for_lodging (Data) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Preferred Area for Lodging\"\nmsgstr \"Bevorzugte Wohngegend\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:733\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Present\"\nmsgstr \"Anwesend\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:166\nmsgid \"Present Records\"\nmsgstr \"\"\n\n#. Label of the prevent_self_expense_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for expense claims even if user has permissions\"\nmsgstr \"\"\n\n#. Label of the prevent_self_leave_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for leaves even if user has permissions\"\nmsgstr \"Verhindert die Selbstgenehmigung für Urlaub, auch wenn der Benutzer über die entsprechenden Berechtigungen verfügt.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:155\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:193\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.js:73\nmsgid \"Preview Salary Slip\"\nmsgstr \"Vorschau Gehaltsabrechnung\"\n\n#. Label of the principal_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Principal Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:40\nmsgid \"Printed On {0}\"\nmsgstr \"Gedruckt am {0}\"\n\n#: hrms/setup.py:373 hrms/setup.py:374\nmsgid \"Privilege Leave\"\nmsgstr \"Bevorzugter Urlaub\"\n\n#: hrms/setup.py:391\nmsgid \"Probation\"\nmsgstr \"Probezeit\"\n\n#: hrms/setup.py:405\nmsgid \"Probationary Period\"\nmsgstr \"Probezeit\"\n\n#. Label of the process_attendance_after (Date) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Process Attendance After\"\nmsgstr \"Anwesenheit verarbeiten nach\"\n\n#. Label of the process_payroll_accounting_entry_based_on_employee (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/setup.py:857\nmsgid \"Process Payroll Accounting Entry based on Employee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:123\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:130\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:132\nmsgid \"Process Requests\"\nmsgstr \"Anfragen verarbeiten\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Process Shift Requests\"\nmsgstr \"Schichtanfragen verarbeiten\"\n\n#. Description of the 'Pay Via Payment Entry' (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Process leave encashment via a separate Payment Entry instead of Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:289\nmsgid \"Process {0} Shift Request(s) as <b>{1}</b>?\"\nmsgstr \"{0} Schichtanforderung(en) als <b>{1}</b> verarbeiten?\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:305\nmsgid \"Processing Requests\"\nmsgstr \"Anfragen verarbeiten\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:326\nmsgid \"Processing Requests...\"\nmsgstr \"Anfragen verarbeiten...\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:298\nmsgid \"Processing of Shift Requests has been queued. It may take a few minutes.\"\nmsgstr \"Die Verarbeitung von Schichtanfragen wurde in die Warteschlange gestellt. Dies kann einige Minuten dauern.\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/professional_tax_deductions/professional_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Professional Tax Deductions\"\nmsgstr \"Gewerbliche Steuerabzüge\"\n\n#. Label of the proficiency (Rating) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Proficiency\"\nmsgstr \"Kompetenz\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:183\nmsgid \"Profit\"\nmsgstr \"Gewinn\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/project_profitability/project_profitability.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Project Profitability\"\nmsgstr \"Projektrentabilität\"\n\n#. Label of the promotion_date (Date) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Promotion Date\"\nmsgstr \"Aktionsdatum\"\n\n#: hrms/hr/employee_property_update.js:172\nmsgid \"Property already added\"\nmsgstr \"Die Eigenschaft wurde bereits hinzugefügt\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Provident Fund Deductions\"\nmsgstr \"Provident Fund Abzüge\"\n\n#. Label of the public_holiday_multiplier (Float) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Public Holiday Multiplier\"\nmsgstr \"\"\n\n#. Label of the publish_applications_received (Check) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Applications Received\"\nmsgstr \"Anzahl der eingegangenen Bewerbungen veröffentlichen\"\n\n#. Label of the publish_salary_range (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Salary Range\"\nmsgstr \"Lohnspanne veröffentlichen\"\n\n#. Label of the publish (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish on website\"\nmsgstr \"Veröffentlichen Sie auf der Website\"\n\n#. Label of the section_break_8 (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Purpose & Amount\"\nmsgstr \"Zweck & Betrag\"\n\n#. Name of a DocType\n#. Label of the purpose_of_travel (Data) field in DocType 'Purpose of Travel'\n#. Label of the purpose_of_travel (Link) field in DocType 'Travel Request'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/purpose_of_travel/purpose_of_travel.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Purpose of Travel\"\nmsgstr \"Zweck der Reise\"\n\n#: frontend/src/views/AppSettings.vue:128\nmsgid \"Push Notification permission denied\"\nmsgstr \"Berechtigung für Push-Benachrichtigung verweigert\"\n\n#: frontend/src/views/AppSettings.vue:96\nmsgid \"Push notifications disabled\"\nmsgstr \"Push-Benachrichtigungen deaktiviert\"\n\n#: frontend/src/views/AppSettings.vue:80\nmsgid \"Push notifications have been disabled on your site\"\nmsgstr \"Die Push-Benachrichtigungen wurden auf Ihrer Instanz deaktiviert\"\n\n#. Label of the questionnaire_email_sent (Check) field in DocType 'Exit\n#. Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Questionnaire Email Sent\"\nmsgstr \"Fragebogen per E-Mail gesendet\"\n\n#. Label of the quick_filters_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Shift\n#. Assignment Tool'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Quick Filters\"\nmsgstr \"Schnellfilter\"\n\n#: frontend/src/components/QuickLinks.vue:3 frontend/src/views/Home.vue:6\nmsgid \"Quick Links\"\nmsgstr \"\"\n\n#. Description of the 'Checkin Radius' (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Radius within which check-in is allowed (in meters)\"\nmsgstr \"Radius, innerhalb dessen der Check-in erlaubt ist (in Meter)\"\n\n#. Label of the rate_goals_manually (Check) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Rate Goals Manually\"\nmsgstr \"Ziele manuell bewerten\"\n\n#. Label of the rating_criteria (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Rating Criteria\"\nmsgstr \"Bewertungskriterien\"\n\n#. Label of the section_break_23 (Section Break) field in DocType 'Appraisal'\n#. Label of the ratings_section (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Ratings\"\nmsgstr \"Bewertungen\"\n\n#. Label of the reallocate_leaves (Check) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Re-allocate Leaves\"\nmsgstr \"Abwesenheiten neu zuteilen\"\n\n#. Label of the reason_for_adjustment (Small Text) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reason for Adjustment\"\nmsgstr \"\"\n\n#. Label of the reason_for_requesting (Text) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Reason for Requesting\"\nmsgstr \"Grund der Anfrage\"\n\n#. Label of the reason_for_withholding_salary (Small Text) field in DocType\n#. 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Reason for Withholding Salary\"\nmsgstr \"Grund für die Einbehaltung des Gehalts\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:470\nmsgid \"Reason for skipping auto attendance:\"\nmsgstr \"Grund für das Überspringen der automatischen Anwesenheit:\"\n\n#: frontend/src/views/attendance/Dashboard.vue:14\nmsgid \"Recent Attendance Requests\"\nmsgstr \"Aktuelle Anwesenheitsanfragen\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:23\nmsgid \"Recent Expenses\"\nmsgstr \"Kürzliche Ausgaben\"\n\n#: frontend/src/views/leave/Dashboard.vue:21\nmsgid \"Recent Leaves\"\nmsgstr \"Aktuelle Abwesenheiten\"\n\n#: frontend/src/views/attendance/Dashboard.vue:40\nmsgid \"Recent Shift Requests\"\nmsgstr \"Aktuelle Schichtanfragen\"\n\n#. Description of the 'Automatically update Last Sync of Checkin' (Check) field\n#. in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Recommended for a single biometric device / checkins via mobile app\"\nmsgstr \"Empfohlen für ein einzelnes biometrisches Gerät / Check-ins über eine mobile App\"\n\n#. Option for the 'Action' (Select) field in DocType 'Full and Final Asset'\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Recover Cost\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the recruitment_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/recruitment.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment\"\nmsgstr \"Rekrutierung\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment Analytics\"\nmsgstr \"Rekrutierungsanalyse\"\n\n#. Option for the 'Adjustment Type' (Select) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reduce\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:102\nmsgid \"Reducing maximum leaves allowed after allocation may cause scheduler to allocate incorrect number of earned leaves. Proceed with caution.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:101\nmsgid \"Reduction is more than {0}'s available leave balance {1} for leave type {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:405\n#: hrms/hr/doctype/leave_application/leave_application.py:569\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:218\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:141\nmsgid \"Reference: {0}\"\nmsgstr \"Referenz: {0}\"\n\n#. Label of the referral_payment_status (Select) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Bonus Payment Status\"\nmsgstr \"Empfehlungsbonus Zahlungsstatus\"\n\n#. Label of the referral_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Details\"\nmsgstr \"Empfehlungsdetails\"\n\n#. Label of the referrer_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Details\"\nmsgstr \"Details zum Empfehler\"\n\n#. Label of the referrer_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Name\"\nmsgstr \"Name des Empfehlers\"\n\n#. Label of the reflections_section (Section Break) field in DocType\n#. 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Reflections\"\nmsgstr \"\"\n\n#. Label of the refuelling_details (Section Break) field in DocType 'Vehicle\n#. Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Refuelling Details\"\nmsgstr \"Betankungs Einzelheiten\"\n\n#: frontend/src/components/RequestActionSheet.vue:96\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:126\nmsgid \"Reject\"\nmsgstr \"Ablehnen\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:7\nmsgid \"Reject Employee Referral\"\nmsgstr \"Mitarbeiterempfehlung ablehnen\"\n\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"Rejection\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:188\nmsgid \"Release Withheld Salaries\"\nmsgstr \"Einbehaltene Gehälter freigeben\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Released\"\nmsgstr \"Freigegeben\"\n\n#. Label of the relieving_date (Date) field in DocType 'Full and Final\n#. Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Relieving Date \"\nmsgstr \"Freistellungsdatum \"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:28\n#: hrms/hr/doctype/exit_interview/exit_interview.py:55\nmsgid \"Relieving Date Missing\"\nmsgstr \"Austrittsdatum fehlt\"\n\n#. Label of the remaining_benefit (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Remaining Benefits (Yearly)\"\nmsgstr \"Verbleibende Vorteile (jährlich)\"\n\n#. Label of the remind_before (Time) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Remind Before\"\nmsgstr \"Vorher erinnern\"\n\n#. Label of the reminded (Check) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Reminded\"\nmsgstr \"Erinnert\"\n\n#. Label of the reminders_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Reminders\"\nmsgstr \"Erinnerungen\"\n\n#. Label of the remove_if_zero_valued (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Remove if Zero Valued\"\nmsgstr \"Entfernen, wenn der Wert Null ist\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Rented Car\"\nmsgstr \"Gemietetes Auto\"\n\n#: hrms/setup.py:830 hrms/setup.py:839\nmsgid \"Repay From Salary\"\nmsgstr \"Vom Gehalt zurückzahlen\"\n\n#: hrms/hr/utils.py:827\nmsgid \"Repay From Salary can be selected only for term loans\"\nmsgstr \"Die Rückzahlung vom Gehalt kann nur für befristete Darlehen ausgewählt werden\"\n\n#. Label of the repay_unclaimed_amount_from_salary (Check) field in DocType\n#. 'Employee Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Repay Unclaimed Amount from Salary\"\nmsgstr \"Nicht in Anspruch genommene Beträge vom Gehalt zurückzahlen\"\n\n#. Label of the repeat_on_days (Table) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Repeat On Days\"\nmsgstr \"An Tagen wiederholen\"\n\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.py:22\nmsgid \"Replies\"\nmsgstr \"Antworten\"\n\n#. Label of the reports_to (Link) field in DocType 'Employee Grievance'\n#. Label of the reports_to (Link) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:45\n#: hrms/hr/report/employee_exits/employee_exits.py:79\nmsgid \"Reports To\"\nmsgstr \"Berichtet an\"\n\n#: frontend/src/views/Home.vue:32 frontend/src/views/attendance/Dashboard.vue:9\nmsgid \"Request Attendance\"\nmsgstr \"Anwesenheit beantragen\"\n\n#: frontend/src/views/Home.vue:42\nmsgid \"Request Leave\"\nmsgstr \"Abwesenheit beantragen\"\n\n#: frontend/src/views/leave/Dashboard.vue:17\nmsgid \"Request a Leave\"\nmsgstr \"Eine Abwesenheit beantragen\"\n\n#: frontend/src/views/Home.vue:37\n#: frontend/src/views/attendance/Dashboard.vue:35\nmsgid \"Request a Shift\"\nmsgstr \"Eine Schicht beantragen\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:21\n#: frontend/src/views/Home.vue:52\nmsgid \"Request an Advance\"\nmsgstr \"Einen Vorschuss beantragen\"\n\n#. Label of the requested_by (Link) field in DocType 'Job Requisition'\n#. Label of the section_break_7 (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By\"\nmsgstr \"Angefordert von\"\n\n#. Label of the requested_by_name (Data) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By (Name)\"\nmsgstr \"Angefordert von (Name)\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Require Full Funding\"\nmsgstr \"Erfordern vollständige Finanzierung\"\n\n#: hrms/setup.py:170\nmsgid \"Required Skills\"\nmsgstr \"Erforderliche Fertigkeiten\"\n\n#. Label of the required_for_employee_creation (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Required for Employee Creation\"\nmsgstr \"Erforderlich für die Mitarbeitererstellung\"\n\n#: hrms/hr/doctype/interview/interview.js:31\nmsgid \"Reschedule Interview\"\nmsgstr \"Vorstellungsgespräch verschieben\"\n\n#: hrms/setup.py:411\nmsgid \"Responsibilities\"\nmsgstr \"Verantwortung\"\n\n#. Label of the restrict_backdated_leave_application (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Restrict Backdated Leave Application\"\nmsgstr \"Rückdatierte Abwesenheitsanträge einschränken\"\n\n#. Label of the resume_attachment (Attach) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Resume Attachment\"\nmsgstr \"Resume-Anlage\"\n\n#. Label of the resume_link (Data) field in DocType 'Employee Referral'\n#. Label of the resume_link (Data) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Resume Link\"\nmsgstr \"Link zum Lebenslauf\"\n\n#. Label of the resume_link (Data) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Resume link\"\nmsgstr \"Link zum Lebenslauf\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Retained\"\nmsgstr \"Behalten\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Retention Bonus\"\nmsgstr \"Aufbewahrungsbonus\"\n\n#. Label of the retirement_age (Data) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Retirement Age (In Years)\"\nmsgstr \"Renteneintrittsalter (in Jahren)\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:481\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:489\nmsgid \"Retry Failed\"\nmsgstr \"\"\n\n#. Label of the retry_failed_allocations (Button) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Retry Failed Allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:191\nmsgid \"Retry Successful\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:188\nmsgid \"Retrying allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:236\nmsgid \"Return amount cannot be greater than unclaimed amount\"\nmsgstr \"Der Rückgabebetrag darf nicht höher sein als der nicht beanspruchte Betrag\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:41\nmsgid \"Review various other settings related to Employee Leaves and Expense Claim\"\nmsgstr \"Überprüfen Sie verschiedene andere Einstellungen in Bezug auf Abwesenheiten von Mitarbeitern und Auslagenabrechnungen\"\n\n#. Label of the reviewer (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer\"\nmsgstr \"\"\n\n#. Label of the reviewer_name (Data) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer Name\"\nmsgstr \"Name des Überprüfers\"\n\n#. Label of the revised_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Revised CTC\"\nmsgstr \"\"\n\n#. Label of the role_allowed_to_create_backdated_leave_application (Link) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:217\nmsgid \"Role Allowed to Create Backdated Leave Application\"\nmsgstr \"Berechtigte Rolle zum Erstellen eines zurückdatierten Urlaubsantrags\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/public/js/utils/index.js:252 hrms/public/js/utils/index.js:273\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Roster\"\nmsgstr \"Dienstplan\"\n\n#. Label of the color (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Roster Color\"\nmsgstr \"Dienstplanfarbe\"\n\n#. Label of the round_name (Data) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Round Name\"\nmsgstr \"Rundenname\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Round off Work Experience\"\nmsgstr \"Berufserfahrung abrunden\"\n\n#. Label of the round_to_the_nearest_integer (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Round to the Nearest Integer\"\nmsgstr \"Runde auf die nächste Ganzzahl\"\n\n#. Label of the rounding (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Rounding\"\nmsgstr \"Rundung\"\n\n#. Description of the 'Job Application Route' (Data) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Route to the custom Job Application Webform\"\nmsgstr \"Pfad zum benutzerdefinierten Webformular für die Stellenbewerbung\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:120\nmsgid \"Row #{0}: Cannot set amount or formula for Salary Component {1} with Variable Based On Taxable Salary\"\nmsgstr \"Zeile {0}: Betrag oder Formel für Gehaltskomponente {1} mit Variable basierend auf steuerpflichtigem Gehalt kann nicht festgelegt werden\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:139\nmsgid \"Row #{0}: The {1} Component has the options {2} and {3} enabled.\"\nmsgstr \"Zeile #{0}: Für die Komponente {1} sind die Optionen {2} und {3} aktiviert.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:163\nmsgid \"Row #{0}: Timesheet amount will overwrite the Earning component amount for the Salary Component {1}\"\nmsgstr \"Zeile #{0}: Der Betrag auf dem Stundenzettel überschreibt den Betrag für die Gehaltskomponente {1}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:955\nmsgid \"Row No {0}: Amount cannot be greater than the Outstanding Amount against Expense Claim {1}. Outstanding Amount is {2}\"\nmsgstr \"Zeile Nr. {0}: Der Betrag darf nicht größer sein als der ausstehende Betrag der Auslagenabrechnung {1}. Der ausstehende Betrag beträgt {2}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:557\nmsgid \"Row {0}# Allocated amount {1} cannot be greater than unclaimed amount {2}\"\nmsgstr \"Zeile {0} # Der zugewiesene Betrag {1} darf nicht größer sein als der nicht beanspruchte Betrag {2}\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:320\nmsgid \"Row {0}# Paid Amount cannot be greater than Encashment amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:162\nmsgid \"Row {0}# Paid Amount cannot be greater than Total amount\"\nmsgstr \"Zeile {0}# Der bezahlte Betrag darf nicht größer sein als der Gesamtbetrag\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:228\nmsgid \"Row {0}# Paid Amount cannot be greater than requested advance amount\"\nmsgstr \"Zeile {0}: Bezahlter Betrag darf nicht größer sein als der geforderte Anzahlungsbetrag\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:39\nmsgid \"Row {0}: From (Year) can not be greater than To (Year)\"\nmsgstr \"Zeile {0}: Von (Jahr) kann nicht größer sein als Bis (Jahr)\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:174\nmsgid \"Row {0}: Goal Score cannot be greater than {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_loan_utils.py:59\nmsgid \"Row {0}: Paid amount {1} is greater than pending accrued amount {2} against loan {3}\"\nmsgstr \"Zeile {0}: Der gezahlte Betrag {1} ist größer als der ausstehende aufgelaufene Betrag {2} für das Darlehen {3}\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:96\nmsgid \"Row {0}: {1}\"\nmsgstr \"Zeile {0}: {1}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:486\nmsgid \"Row {0}: {1} is required in the expenses table to book an expense claim.\"\nmsgstr \"Zeile {0}: {1} in der Tabelle der Auslagen ist erforderlich, um eine Auslagenabrechnung zu buchen.\"\n\n#. Label of the salary_component (Link) field in DocType 'Overtime Salary\n#. Component'\n#. Label of the salary_component (Link) field in DocType 'Additional Salary'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the salary_component (Link) field in DocType 'Employee Incentive'\n#. Label of the salary_component (Link) field in DocType 'Gratuity'\n#. Label of the salary_component (Link) field in DocType 'Payroll Correction\n#. Child'\n#. Label of the salary_component (Link) field in DocType 'Retention Bonus'\n#. Name of a DocType\n#. Label of the salary_component (Link) field in DocType 'Salary Structure'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:77\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:33\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/public/js/utils/payroll_utils.js:23 hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Component\"\nmsgstr \"Gehaltskomponente\"\n\n#. Label of the salary_component (Link) field in DocType 'Gratuity Applicable\n#. Component'\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Salary Component \"\nmsgstr \"Gehaltskomponente \"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Salary Component Account\"\nmsgstr \"Gehaltskomponente Account\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Salary Component Based\"\nmsgstr \"\"\n\n#. Label of the type (Data) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Salary Component Type\"\nmsgstr \"Gehalt Komponententyp\"\n\n#. Description of the 'Salary Component' (Link) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Component for timesheet based payroll.\"\nmsgstr \"Gehaltskomponente für Zeiterfassung basierte Abrechnung.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:476\nmsgid \"Salary Component {0} cannot be selected more than once in Employee Benefits\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:113\nmsgid \"Salary Component {0} is currently not used in any Salary Structure.\"\nmsgstr \"Die Gehaltskomponente {0} wird derzeit in keiner Gehaltsstruktur verwendet.\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:39\nmsgid \"Salary Component {0} must be of type 'Earning' to be used in Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Salary Detail\"\nmsgstr \"Gehalt Details\"\n\n#. Label of the salary_details_section (Section Break) field in DocType\n#. 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Salary Details\"\nmsgstr \"Gehaltsdetails\"\n\n#. Label of the section_break_16 (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Salary Expectation\"\nmsgstr \"Gehaltserwartung\"\n\n#: frontend/src/views/Profile.vue:200\nmsgid \"Salary Information\"\nmsgstr \"Gehaltsinformationen\"\n\n#. Label of the salary_per (Select) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Salary Paid Per\"\nmsgstr \"Gehalt Bezahlt Pro\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments Based On Payment Mode\"\nmsgstr \"Gehaltszahlungen basierend auf dem Zahlungsmodus\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments via ECS\"\nmsgstr \"Gehaltszahlungen über ECS\"\n\n#: hrms/templates/generators/job_opening.html:108\nmsgid \"Salary Range\"\nmsgstr \"Gehaltsspanne\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/salary_register/salary_register.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Register\"\nmsgstr \"Gehalt Register\"\n\n#. Label of the salary_slip (Link) field in DocType 'Leave Application'\n#. Label of the salary_slip (Link) field in DocType 'Overtime Slip'\n#. Label of the salary_slip (Link) field in DocType 'Employee Benefit Ledger'\n#. Label of the column_break_rnoq (Section Break) field in DocType 'Payroll\n#. Settings'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/workspace/payroll/payroll.json hrms/setup.py:309\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Slip\"\nmsgstr \"Gehaltsabrechnung\"\n\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType\n#. 'Payroll Entry'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Slip'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"Gehaltsabrechnung Basierend auf Timesheet\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:113\nmsgid \"Salary Slip ID\"\nmsgstr \"Gehaltsabrechnung ID\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Salary Slip Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Salary Slip Loan\"\nmsgstr \"Gehaltsabrechnung Vorschuss\"\n\n#. Label of the salary_slip_reference (Link) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Salary Slip Reference\"\nmsgstr \"\"\n\n#. Label of the timesheets (Table) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgid \"Salary Slip Timesheet\"\nmsgstr \"Gehaltszettel Timesheet\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:137\nmsgid \"Salary Slip already exists for {0} for the given dates\"\nmsgstr \"Die Gehaltsabrechnung existiert bereits für {0} für die angegebenen Daten\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:330\nmsgid \"Salary Slip creation is queued. It may take a few minutes\"\nmsgstr \"Die Erstellung der Gehaltsabrechnung befindet sich in der Warteschlange. Es kann einige Minuten dauern\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:151\nmsgid \"Salary Slip not found.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:419\nmsgid \"Salary Slip of employee {0} already created for this period\"\nmsgstr \"Gehaltsabrechnung der Mitarbeiter {0} für diesen Zeitraum bereits erstellt\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:425\nmsgid \"Salary Slip of employee {0} already created for time sheet {1}\"\nmsgstr \"Gehaltsabrechnung der Mitarbeiter {0} bereits für Zeitblatt erstellt {1}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:375\nmsgid \"Salary Slip submission is queued. It may take a few minutes\"\nmsgstr \"Die Buchung der Gehaltsabrechnung steht in der Warteschlange. Es kann ein paar Minuten dauern\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1567\nmsgid \"Salary Slip {0} failed for Payroll Entry {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:117\nmsgid \"Salary Slip {0} failed. You can resolve the {1} and retry {0}.\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:2\nmsgid \"Salary Slips\"\nmsgstr \"Gehaltsabrechnungen\"\n\n#. Label of the salary_slips_created (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Created\"\nmsgstr \"Lohnzettel erstellt\"\n\n#. Label of the salary_slips_submitted (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Submitted\"\nmsgstr \"Gehaltszettel eingereicht\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1609\nmsgid \"Salary Slips already exist for employees {}, and will not be processed by this payroll.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1634\nmsgid \"Salary Slips submitted for period from {0} to {1}\"\nmsgstr \"Gehaltsabrechnungen gebucht für den Zeitraum von {0} bis {1}\"\n\n#. Label of the salary_structure (Link) field in DocType 'Arrear'\n#. Label of the salary_structure (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of the salary_structure (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of the salary_structure (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_component/salary_component.js:31\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure\"\nmsgstr \"Gehaltsstruktur\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.js:8\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure Assignment\"\nmsgstr \"Zuordnung der Gehaltsstruktur\"\n\n#: hrms/public/js/utils/payroll_utils.js:31\nmsgid \"Salary Structure Assignment field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:79\nmsgid \"Salary Structure Assignment for Employee already exists\"\nmsgstr \"Die Gehaltsstrukturzuordnung für den Mitarbeiter ist bereits vorhanden\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:247\nmsgid \"Salary Structure Assignment not found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:525\nmsgid \"Salary Structure Missing\"\nmsgstr \"Gehaltsstruktur Fehlende\"\n\n#: hrms/regional/india/utils.py:29\nmsgid \"Salary Structure must be submitted before submission of {0}\"\nmsgstr \"Die Gehaltsstruktur muss vor der Einreichung von {0} gebucht werden\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:117\nmsgid \"Salary Structure not assigned for employee {0} for date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:103\nmsgid \"Salary Structure {0} does not belong to company {1}\"\nmsgstr \"Gehaltsstruktur {0} gehört nicht zum Unternehmen {1}\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:150\nmsgid \"Salary Structures updated successfully\"\nmsgstr \"Gehaltsstrukturen erfolgreich aktualisiert\"\n\n#. Label of the salary_withholding (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Withholding\"\nmsgstr \"Gehaltseinbehalt\"\n\n#. Label of the salary_withholding_cycle (Data) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Salary Withholding Cycle\"\nmsgstr \"Zyklus der Gehaltseinbehaltung\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:67\nmsgid \"Salary Withholding {0} already exists for employee {1} for the selected period\"\nmsgstr \"Gehaltseinbehalt {0} existiert bereits für Mitarbeiter {1} für den ausgewählten Zeitraum\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:410\nmsgid \"Salary already processed for period between {0} and {1}, Leave application period cannot be between this date range.\"\nmsgstr \"Gehalt bereits verarbeitet für den Zeitraum zwischen {0} und {1}, freiBewerbungsFrist kann nicht zwischen diesem Datum liegen.\"\n\n#. Description of the 'Earnings & Deductions' (Tab Break) field in DocType\n#. 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary breakup based on Earning and Deduction.\"\nmsgstr \"Gehaltsaufteilung nach Einkommen und Abzügen.\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:15\nmsgid \"Salary components of type Provident Fund, Additional Provident Fund or Provident Fund Loan are not set up.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Earnings Component' (Table MultiSelect) field\n#. in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Salary components should be part of the Salary Structure.\"\nmsgstr \"Gehaltskomponenten sollten Teil der Gehaltsstruktur sein.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2798\nmsgid \"Salary slip emails have been enqueued for sending. Check {0} for status.\"\nmsgstr \"E-Mails mit Gehaltsabrechnungen wurden in die Warteschlange für den Versand gestellt. Prüfen Sie den Status unter {0}.\"\n\n#. Label of the sanctioned_amount (Currency) field in DocType 'Expense Claim\n#. Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.py:22\nmsgid \"Sanctioned Amount\"\nmsgstr \"Genehmigter Betrag\"\n\n#. Label of the base_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:581\nmsgid \"Sanctioned Amount cannot be greater than Claim Amount in Row {0}.\"\nmsgstr \"Genehmigter Betrag kann nicht größer als geforderter Betrag in Zeile {0} sein.\"\n\n#. Label of the scheduled_on (Date) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Scheduled On\"\nmsgstr \"Geplant am\"\n\n#. Label of the score_earned (Float) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Score Earned\"\nmsgstr \"Erreichte Punktzahl\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:131\nmsgid \"Score must be less than or equal to 5\"\nmsgstr \"Punktzahl muß kleiner oder gleich 5 sein\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:104\nmsgid \"Scores\"\nmsgstr \"Punktzahl\"\n\n#: hrms/www/jobs/index.html:64\nmsgid \"Search for Jobs\"\nmsgstr \"Nach Stellen suchen\"\n\n#: hrms/hr/doctype/overtime_type/overtime_type.py:40\nmsgid \"Select Applicable Components for Overtime Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:209\nmsgid \"Select Interview Round First\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.js:49\nmsgid \"Select Interview first\"\nmsgstr \"\"\n\n#. Label of the month_for_lwp_reversal (Select) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Select Month for LWP Reversal\"\nmsgstr \"\"\n\n#. Description of the 'Payment Account' (Link) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Select Payment Account to make Bank Entry\"\nmsgstr \"Wählen Sie ein Zahlungskonto für die Buchung\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1776\nmsgid \"Select Payroll Frequency.\"\nmsgstr \"Wählen Sie die Häufigkeit der Lohn- und Gehaltsabrechnung.\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:23\nmsgid \"Select Payroll Period\"\nmsgstr \"Abrechnungszeitraum auswählen\"\n\n#: hrms/hr/employee_property_update.js:109\nmsgid \"Select Property\"\nmsgstr \"Wählen Sie Eigenschaft\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:134\nmsgid \"Select Shift Requests\"\nmsgstr \"Schichtanfragen auswählen\"\n\n#. Label of the select_terms (Link) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Select Terms and Conditions\"\nmsgstr \"Bitte Geschäftsbedingungen auswählen\"\n\n#. Label of the select_users (Section Break) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Select Users\"\nmsgstr \"Wählen Sie Benutzer aus\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:568\nmsgid \"Select an employee to get the employee advance.\"\nmsgstr \"Wählen Sie einen Mitarbeiter aus, um den Mitarbeiter vorab zu erreichen.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:237\nmsgid \"Select the Employee for which you want to allocate leaves.\"\nmsgstr \"Wählen Sie den Mitarbeiter, für den Sie Abwesenheiten zuteilen möchten.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:304\nmsgid \"Select the Employee.\"\nmsgstr \"Mitarbeiter auswählen.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:242\nmsgid \"Select the Leave Type like Sick leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"Wählen Sie die Abwesenheitsart, wie z. B. krankheitsbedingte Abwesenheit, Erholungsurlaub, etc.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:254\nmsgid \"Select the date after which this Leave Allocation will expire.\"\nmsgstr \"Wählen Sie das Datum, nach dem dieses Abwesenheitskontingent abläuft.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:249\nmsgid \"Select the date from which this Leave Allocation will be valid.\"\nmsgstr \"Wählen Sie das Datum aus, ab dem dieses Abwesenheitskontingent gültig sein soll.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:321\nmsgid \"Select the end date for your Leave Application.\"\nmsgstr \"Wählen Sie das Enddatum für Ihren Abwesenheitsantrag.\"\n\n#. Description of the 'Applicable Salary Components' (Table MultiSelect) field\n#. in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Select the salary components whose total will be used from the salary slip to calculate the hourly overtime rate.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:316\nmsgid \"Select the start date for your Leave Application.\"\nmsgstr \"Wählen Sie das Startdatum für Ihren Abwesenheitsantrag.\"\n\n#. Description of the 'Enabled' (Check) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Select this if you want shift assignments to be automatically created indefinitely.\"\nmsgstr \"Wählen Sie diese Option, wenn Sie möchten, dass Schichtzuweisungen automatisch auf unbestimmte Zeit erstellt werden.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:309\nmsgid \"Select type of leave the employee wants to apply for, like Sick Leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"Wählen Sie die Art der Abwesenheit aus, die der Mitarbeiter beantragen möchte, z. B. Krankheit, Erholungsurlaub, usw.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:331\nmsgid \"Select your Leave Approver i.e. the person who approves or rejects your leaves.\"\nmsgstr \"Wählen Sie Ihren Abwesenheitsgenehmiger, d.h. die Person, die Ihre Abwesenheiten genehmigt oder ablehnt.\"\n\n#. Label of the self_appraisal_tab (Tab Break) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:61\nmsgid \"Self Appraisal\"\nmsgstr \"Selbstbeurteilung\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:163\nmsgid \"Self Appraisal Pending: {0}\"\nmsgstr \"Selbstbeurteilung ausstehend: {0}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:89\nmsgid \"Self Appraisal Score\"\nmsgstr \"Ergebnis der Selbsteinschätzung\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:56\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:123\nmsgid \"Self Score\"\nmsgstr \"Selbstbewertung\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Self-Study\"\nmsgstr \"Selbststudium\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:175\nmsgid \"Self-approval for Expense Claims is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:909\nmsgid \"Self-approval for leaves is not allowed\"\nmsgstr \"Selbstgenehmigung für Abwesenheiten ist nicht erlaubt\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Seminar\"\nmsgstr \"\"\n\n#. Label of the send_emails_at (Select) field in DocType 'Daily Work Summary\n#. Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Send Emails At\"\nmsgstr \"Die E-Mails senden um\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:11\nmsgid \"Send Exit Questionnaire\"\nmsgstr \"Austrittsfragebogen senden\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview_list.js:15\nmsgid \"Send Exit Questionnaires\"\nmsgstr \"Austrittsfragebögen versenden\"\n\n#. Label of the send_interview_feedback_reminder (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Feedback Reminder\"\nmsgstr \"Erinnerung an Vorstellungsgesprächs-Feedback senden\"\n\n#. Label of the send_interview_reminder (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Reminder\"\nmsgstr \"Erinnerung an Vorstellungsgespräch senden\"\n\n#. Label of the send_leave_notification (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Leave Notification\"\nmsgstr \"Abwesenheitsbenachrichtigung senden\"\n\n#. Label of the sender_copy (Link) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Sender Copy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:170\nmsgid \"Sending Failed due to missing email information for employee(s): {1}\"\nmsgstr \"Senden fehlgeschlagen aufgrund fehlender E-Mail-Informationen für Mitarbeiter: {1}\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:166\nmsgid \"Sent Successfully: {0}\"\nmsgstr \"Erfolgreich gesendet: {0}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:44\n#: hrms/public/js/salary_slip_deductions_report_filters.js:27\nmsgid \"Sep\"\nmsgstr \"Sep.\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Activities\"\nmsgstr \"Trennungsaktivitäten\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Begins On\"\nmsgstr \"Die Trennung beginnt am\"\n\n#. Label of the service_details (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Service Details\"\nmsgstr \"Wartungsdetails\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:49\nmsgid \"Service Expense\"\nmsgstr \"Dienstzeitaufwand\"\n\n#. Description of the 'Current Work Experience' (Table) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Set \\\"From(Year)\\\" and \\\"To(Year)\\\" to 0 for no upper and lower limit.\"\nmsgstr \"Setzen Sie „Von (Jahr)“ und „Bis (Jahr)“ auf 0, um die Ober- und Untergrenze zu deaktivieren.\"\n\n#. Label of the set_assignment_details_section (Section Break) field in DocType\n#. 'Bulk Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Set Assignment Details\"\nmsgstr \"Zuweisungsdetails festlegen\"\n\n#. Label of the allocate_leaves_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Set Leave Details\"\nmsgstr \"Details zur Abwesenheit einstellen\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:110\nmsgid \"Set Relieving Date for Employee: {0}\"\nmsgstr \"Austrittsdatum für Mitarbeiter festlegen: {0}\"\n\n#. Description of the 'Get Employees' (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Set filters to fetch employees\"\nmsgstr \"Filter zum Abrufen von Mitarbeitern festlegen\"\n\n#. Description of the 'Opening Balances' (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Set opening balances for earnings and taxes from the previous employer\"\nmsgstr \"Eröffnungssalden für Verdienste und Steuern des vorherigen Arbeitgebers festlegen\"\n\n#. Description of the 'Filters' (Section Break) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Set optional filters to fetch employees in the appraisee list\"\nmsgstr \"Legen Sie optionale Filter fest, um Mitarbeiter in der Beurteilungsliste zu finden\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:738\nmsgid \"Set the default account for the {0} {1}\"\nmsgstr \"Legen Sie das Standardkonto für {0} {1} fest\"\n\n#. Label of the frequency (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Set the frequency for holiday reminders\"\nmsgstr \"Häufigkeit von Feiertagserinnerungen\"\n\n#. Description of the 'Employee Promotion Details' (Section Break) field in\n#. DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Set the properties that should be updated in the Employee master on promotion submission\"\nmsgstr \"Legen Sie die Eigenschaften fest, die im Mitarbeiterstamm bei der Buchung einer Beförderung aktualisiert werden sollen\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:230\nmsgid \"Set the status to {0} if required.\"\nmsgstr \"Setzen Sie den Status bei Bedarf auf {0}.\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:200\nmsgid \"Set {0} for selected employees\"\nmsgstr \"Setzen Sie {0} für ausgewählte Mitarbeiter\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:159\nmsgid \"Settings Missing\"\nmsgstr \"Einstellungen fehlen\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:4\nmsgid \"Settle against Advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:86\nmsgid \"Settle all Payables and Receivables before submission\"\nmsgstr \"Begleichen Sie alle Verbindlichkeiten und Forderungen vor der Buchung\"\n\n#: hrms/hr/utils.py:775\nmsgid \"Shared document with the user {0} with 'Submit' permission\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/shift_&_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift & Attendance\"\nmsgstr \"Schicht & Anwesenheit\"\n\n#. Label of the shift_actual_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual End\"\nmsgstr \"Tatsächliches Ende verschieben\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:120\nmsgid \"Shift Actual End Time\"\nmsgstr \"Tatsächliches Schichtende\"\n\n#. Label of the shift_actual_start (Datetime) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual Start\"\nmsgstr \"Tatsächlichen Start verschieben\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:114\nmsgid \"Shift Actual Start Time\"\nmsgstr \"Tatsächlicher Schichtbeginn\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Assignment\"\nmsgstr \"Schicht-Zuordnung\"\n\n#. Label of the shift_assignment_details_section (Section Break) field in\n#. DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Assignment Details\"\nmsgstr \"Details zur Schichtzuweisung\"\n\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:5\nmsgid \"Shift Assignment History\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/public/js/utils/index.js:240 hrms/public/js/utils/index.js:262\nmsgid \"Shift Assignment Tool\"\nmsgstr \"Tool zur Schichtzuweisung\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:81\nmsgid \"Shift Assignment: {0} created for Employee: {1}\"\nmsgstr \"Schichtzuweisung: {0} erstellt für Mitarbeiter: {1}\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:153\nmsgid \"Shift Assignments created for the schedule between {0} and {1} via background job\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/shift_attendance/shift_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Attendance\"\nmsgstr \"Anwesenheit in der Schicht\"\n\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Assignment'\n#. Label of the schedule_settings_section (Section Break) field in DocType\n#. 'Shift Schedule Assignment'\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Details\"\nmsgstr \"Shicht-Details\"\n\n#. Label of the shift_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift End\"\nmsgstr \"Schichtende\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:64\nmsgid \"Shift End Time\"\nmsgstr \"Schicht-Endzeit\"\n\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_location (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_location/shift_location.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Location\"\nmsgstr \"Standort der Schicht\"\n\n#. Label of the shift_request (Link) field in DocType 'Shift Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:220\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Request\"\nmsgstr \"Schichtanforderung\"\n\n#: hrms/setup.py:139 hrms/setup.py:260\nmsgid \"Shift Request Approver\"\nmsgstr \"Genehmiger für Schichtanfragen\"\n\n#. Label of the shift_request_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Request Filters\"\nmsgstr \"Filter für Schichtanfragen\"\n\n#. Description of the 'From Date' (Date) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests ending before this date will be excluded.\"\nmsgstr \"Schichtanfragen, die vor diesem Datum enden, werden nicht berücksichtigt.\"\n\n#. Description of the 'To Date' (Date) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests starting after this date will be excluded.\"\nmsgstr \"Schichtanfragen, die nach diesem Datum beginnen, werden nicht berücksichtigt.\"\n\n#. Label of the shift_schedule (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_schedule (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Schedule\"\nmsgstr \"Zeitplan für die Schicht\"\n\n#. Label of the shift_schedule_assignment (Link) field in DocType 'Shift\n#. Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Schedule Assignment\"\nmsgstr \"\"\n\n#. Label of the shift_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift Settings\"\nmsgstr \"Schichteinstellungen\"\n\n#. Label of the shift_start (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Start\"\nmsgstr \"Schichtstart\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:58\nmsgid \"Shift Start Time\"\nmsgstr \"Schicht Startzeit\"\n\n#. Label of the shift_status (Select) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Status\"\nmsgstr \"Schichtstatus\"\n\n#. Label of the shift_timings_section (Section Break) field in DocType\n#. 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Timings\"\nmsgstr \"Schichtzeiten\"\n\n#: hrms/public/js/utils/index.js:248 hrms/public/js/utils/index.js:256\n#: hrms/public/js/utils/index.js:270 hrms/public/js/utils/index.js:277\nmsgid \"Shift Tools\"\nmsgstr \"Schicht Werkzeuge\"\n\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the shift_type_filter (Link) field in DocType 'Shift Assignment\n#. Tool'\n#. Label of the shift_type (Link) field in DocType 'Shift Request'\n#. Label of the shift_type (Link) field in DocType 'Shift Schedule'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:24\n#: frontend/src/views/attendance/ShiftRequestList.vue:42\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:230\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:28\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Type\"\nmsgstr \"Schicht-Art\"\n\n#. Label of the shift_and_attendance_tab (Tab Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift and Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:39\nmsgid \"Shift assignments for {0} after {1} are already created. Please change {2} date to a date later than {3} {4}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:42\nmsgid \"Shift has been successfully updated to {0}.\"\nmsgstr \"Schicht wurde erfolgreich auf {0} aktualisiert.\"\n\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shifts\"\nmsgstr \"Schichten\"\n\n#: hrms/hr/doctype/job_offer/job_offer.js:51\nmsgid \"Show Employee\"\nmsgstr \"Mitarbeiter anzeigen\"\n\n#. Label of the show_leave_balances_in_salary_slip (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Show Leave Balances in Salary Slip\"\nmsgstr \"Abwesenheiten in der Gehaltsabrechnung anzeigen\"\n\n#. Label of the show_leaves_of_all_department_members_in_calendar (Check) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Show Leaves Of All Department Members In Calendar\"\nmsgstr \"Abwesenheiten aller Abteilungsmitglieder im Kalender anzeigen\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:204\nmsgid \"Show Salary Slip\"\nmsgstr \"Anzeigen Gehaltsabrechnung\"\n\n#: hrms/www/jobs/index.html:121\nmsgid \"Showing\"\nmsgstr \"\"\n\n#: hrms/setup.py:365 hrms/setup.py:366\nmsgid \"Sick Leave\"\nmsgstr \"Krankheitsbedingte Abwesenheit\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:120\nmsgid \"Single Assignment\"\nmsgstr \"Einzelne Zuweisung\"\n\n#. Label of the skill (Link) field in DocType 'Designation Skill'\n#. Label of the skill (Link) field in DocType 'Employee Skill'\n#. Label of the skill (Link) field in DocType 'Expected Skill Set'\n#. Name of a DocType\n#. Label of the skill (Link) field in DocType 'Skill Assessment'\n#: hrms/hr/doctype/designation_skill/designation_skill.json\n#: hrms/hr/doctype/employee_skill/employee_skill.json\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\n#: hrms/hr/doctype/skill/skill.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill\"\nmsgstr \"Fertigkeit\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Interview\n#. Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.js:138\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill Assessment\"\nmsgstr \"Bewertung der Fähigkeiten\"\n\n#. Label of the skill_name (Data) field in DocType 'Skill'\n#: hrms/hr/doctype/skill/skill.json\nmsgid \"Skill Name\"\nmsgstr \"Name der Fertigkeit\"\n\n#. Label of the skills_section (Section Break) field in DocType 'Employee Skill\n#. Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json hrms/setup.py:176\nmsgid \"Skills\"\nmsgstr \"Fertigkeiten\"\n\n#. Label of the skip_auto_attendance (Check) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Skip Auto Attendance\"\nmsgstr \"Automatische Teilnahme überspringen\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:360\nmsgid \"Skipping Salary Structure Assignment for the following employees, as Salary Structure Assignment records already exists against them. {0}\"\nmsgstr \"Überspringen der Gehaltsstrukturzuordnung für die folgenden Mitarbeiter, da bereits Gehaltsstrukturzuordnungssätze für diese vorhanden sind. {0}\"\n\n#. Label of the source_and_rating_section (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Source and Rating\"\nmsgstr \"Quelle und Bewertung\"\n\n#: hrms/api/roster.py:95\nmsgid \"Source and target shifts cannot be the same\"\nmsgstr \"Quell- und Zielschichten können nicht identisch sein\"\n\n#. Label of the sponsored_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Sponsored Amount\"\nmsgstr \"Gesponserte Menge\"\n\n#. Label of the staffing_details (Table) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Staffing Details\"\nmsgstr \"Personalplanung Details\"\n\n#. Label of the staffing_plan (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:24\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Staffing Plan\"\nmsgstr \"Personalplanung\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Staffing Plan Detail\"\nmsgstr \"Personalplanung Detail\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:91\nmsgid \"Staffing Plan {0} already exist for designation {1}\"\nmsgstr \"Personalplan {0} existiert bereits für Position {1}\"\n\n#. Label of the standard_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Standard Multiplier\"\nmsgstr \"\"\n\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Income Tax Slab'\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Standard Tax Exemption Amount\"\nmsgstr \"Standard Steuerbefreiungsbetrag\"\n\n#. Label of the standard_working_hours (Float) field in DocType 'Attendance'\n#. Label of the standard_working_hours (Float) field in DocType 'HR Settings'\n#. Label of the standard_working_hours (Float) field in DocType 'Overtime\n#. Details'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:36\n#: hrms/hr/report/project_profitability/project_profitability.py:102\nmsgid \"Standard Working Hours\"\nmsgstr \"Standard-Arbeitszeiten\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1884\nmsgid \"Start and end dates not in a valid Payroll Period, cannot calculate {0}.\"\nmsgstr \"Start- und Enddatum, die nicht in einer gültigen Abrechnungsperiode sind, können {0} nicht berechnen.\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:52\nmsgid \"Start date cannot be greater than end date\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:50\nmsgid \"Start date cannot be greater than end date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:279\nmsgid \"Start date: {0}\"\nmsgstr \"Startdatum: {0}\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:88\nmsgid \"Start time and end time cannot be same.\"\nmsgstr \"Start- und Endzeit dürfen nicht identisch sein.\"\n\n#. Label of the statistical_component (Check) field in DocType 'Salary\n#. Component'\n#. Label of the statistical_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Statistical Component\"\nmsgstr \"Statistische Komponente\"\n\n#. Label of the half_day_status (Select) field in DocType 'Attendance'\n#. Label of the half_day_status (Select) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Status for Other Half\"\nmsgstr \"Status für die andere Hälfte\"\n\n#: hrms/setup.py:408\nmsgid \"Stock Options\"\nmsgstr \"Lager-Optionen\"\n\n#. Description of the 'Block Days' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Stop users from making Leave Applications on following days.\"\nmsgstr \"Benutzer davon abhalten, Urlaubsanträge für folgende Tage einzureichen.\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Strictly based on Log Type in Employee Checkin\"\nmsgstr \"Streng basierend auf dem Protokolltyp beim Einchecken von Mitarbeitern\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:301\nmsgid \"Structures have been assigned successfully\"\nmsgstr \"Strukturen wurden erfolgreich zugewiesen\"\n\n#. Label of the submission_date (Date) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Submission Date\"\nmsgstr \"Abgabetermin\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:496\nmsgid \"Submission Failed\"\nmsgstr \"Buchung fehlgeschlagen\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:60\nmsgid \"Submission of {0} before {1} is not allowed\"\nmsgstr \"Die Buchung von {0} vor {1} ist nicht erlaubt\"\n\n#: hrms/hr/doctype/interview/interview.js:57\n#: hrms/hr/doctype/interview/interview.js:61\n#: hrms/hr/doctype/interview/interview.js:133\nmsgid \"Submit Feedback\"\nmsgstr \"Feedback senden\"\n\n#: hrms/hr/doctype/exit_interview/exit_questionnaire_notification_template.html:14\nmsgid \"Submit Now\"\nmsgstr \"Jetzt einreichen\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:90\nmsgid \"Submit Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js:43\nmsgid \"Submit Proof\"\nmsgstr \"Nachweis einreichen\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:171\nmsgid \"Submit Salary Slip\"\nmsgstr \"Gehaltsabrechnung übertragen\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:108\nmsgid \"Submit this Leave Application to confirm.\"\nmsgstr \"Buchen Sie diesen Abwesenheitsantrag zur Bestätigung.\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:71\nmsgid \"Submit this to create the Employee record\"\nmsgstr \"Übergeben Sie dies, um den Mitarbeiterdatensatz zu erstellen\"\n\n#. Label of the submitted_via_payroll_entry (Check) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Submitted via Payroll Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:430\nmsgid \"Submitting Salary Slips and creating Journal Entry...\"\nmsgstr \"Gehaltsabrechnungen werden gebucht und Buchungssätze erstellt...\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1689\nmsgid \"Submitting Salary Slips...\"\nmsgstr \"Lohnzettel einreichen ...\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:181\nmsgid \"Subsidiary companies have already planned for {1} vacancies at a budget of {2}. Staffing Plan for {0} should allocate more vacancies and budget for {3} than planned for its subsidiary companies\"\nmsgstr \"Die Tochterunternehmen haben bereits {1} freie Stellen mit einem Budget von {2} eingeplant. Der Personalplan für {0} sollte mehr freie Stellen und mehr Budget für {3} vorsehen als für die Tochterunternehmen geplant\"\n\n#: hrms/hr/utils.py:951\nmsgid \"Successfully created {0} for employees:\"\nmsgstr \"{0} für Mitarbeiter erfolgreich erstellt:\"\n\n#: hrms/public/js/utils/index.js:160\nmsgid \"Successfully {0} {1} for the following employees:\"\nmsgstr \"Erfolgreich {0} {1} für die folgenden Mitarbeiter:\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Sum of all previous slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:70\nmsgid \"Sum of benefit amounts {0} exceeds maximum limit of {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:108\nmsgid \"Summarized View\"\nmsgstr \"Zusammenfassende Ansicht\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:99\nmsgid \"Sync {0}\"\nmsgstr \"{0} synchronisieren\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1400\nmsgid \"Syntax error\"\nmsgstr \"Syntaxfehler\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2621\nmsgid \"Syntax error in condition: {0} in Income Tax Slab\"\nmsgstr \"Syntaxfehler in der Bedingung: {0} in der Einkommensteuertabelle\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Take Exact Completed Years\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tax_&_benefits.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Tax & Benefits\"\nmsgstr \"Steuern & Sozialleistungen\"\n\n#. Label of the tax_deducted_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:195\nmsgid \"Tax Deducted Till Date\"\nmsgstr \"Abgezogene Steuern bis Datum\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Tax Exemption Category\"\nmsgstr \"Steuerbefreiungskategorie\"\n\n#. Label of the section_break_8 (Tab Break) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#. Label of the tax_exemption_declaration (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Tax Exemption Declaration\"\nmsgstr \"Erklärung zur Steuerbefreiung\"\n\n#. Label of the tax_exemption_proofs (Table) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Tax Exemption Proofs\"\nmsgstr \"Steuerbefreiungsbeweise\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax Setup\"\nmsgstr \"Steuereinstellungen\"\n\n#. Label of the tax_on_additional_salary (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on additional salary\"\nmsgstr \"Steuer auf zusätzliches Gehalt\"\n\n#. Label of the tax_on_flexible_benefit (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on flexible benefit\"\nmsgstr \"Steuer auf flexiblen Vorteil\"\n\n#. Label of the taxable_earnings_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:194\nmsgid \"Taxable Earnings Till Date\"\nmsgstr \"Steuerpflichtiges Einkommen bis heute\"\n\n#. Label of the tax_relief_limit (Currency) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Income Relief Threshold Limit\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Taxable Salary Slab\"\nmsgstr \"Steuerbare Lohnplatte\"\n\n#. Label of the taxable_salary_slabs_section (Section Break) field in DocType\n#. 'Income Tax Slab'\n#. Label of the slabs (Table) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Salary Slabs\"\nmsgstr \"Steuerbare Lohnplatten\"\n\n#. Label of the taxes_and_charges_sb (Section Break) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseTaxesTable.vue:4\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Taxes & Charges\"\nmsgstr \"Steuern & Abgaben\"\n\n#. Label of the taxes_and_charges_on_income_tax_section (Section Break) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxes and Charges on Income Tax\"\nmsgstr \"Steuern und Abgaben auf die Einkommensteuer\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Taxi\"\nmsgstr \"Taxi\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"Team Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"Team Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"Team Leaves\"\nmsgstr \"Team-Abwesenheiten\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"Team Requests\"\nmsgstr \"Anfragen des Teams\"\n\n#: hrms/hr/page/team_updates/team_updates.js:4\nmsgid \"Team Updates\"\nmsgstr \"Team-Updates\"\n\n#. Label of a Desktop Icon\n#. Label of the tenure_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tenure.json hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Tenure\"\nmsgstr \"\"\n\n#. Success message of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Thank you for applying.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:131\nmsgid \"The currency of {0} should be same as the company's default currency. Please select another account.\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Additional\n#. Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"The date on which Salary Component with Amount will contribute for Earnings/Deduction in Salary Slip. \"\nmsgstr \"Das Datum, an dem die Gehaltskomponente mit dem Betrag zum Verdienst/Abzug in der Gehaltsabrechnung beitragen wird. \"\n\n#. Description of the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"The day of the month when leaves should be allocated\"\nmsgstr \"Der Tag des Monats, an dem Abwesenheiten zugeteilt werden sollen\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:453\nmsgid \"The day(s) on which you are applying for leave are holidays. You need not apply for leave.\"\nmsgstr \"Der Tag/die Tage, für den/die Sie Urlaub beantragen, sind Ferien. Deshalb müssen Sie keinen Urlaub beantragen.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:85\nmsgid \"The days between {0} to {1} are not valid holidays.\"\nmsgstr \"Die Tage zwischen {0} und {1} sind keine gültigen Feiertage.\"\n\n#: hrms/setup.py:130\nmsgid \"The first Approver in the list will be set as the default Approver.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:84\nmsgid \"The fraction of Daily Salary per Leave should be between 0 and 1\"\nmsgstr \"Der Anteil des Tagesgehalts pro Abwesenheit sollte zwischen 0 und 1 liegen.\"\n\n#. Description of the 'Fraction of Daily Salary for Half Day' (Float) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The fraction of daily wages to be paid for half-day attendance\"\nmsgstr \"Der Bruchteil des Tageslohns, der für die halbtägige Anwesenheit zu zahlen ist\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:101\nmsgid \"The metrics for this report are calculated based on the {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:35\nmsgid \"The metrics for this report are calculated based on {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#. Description of the 'Encrypt Salary Slips in Emails' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The salary slip emailed to the employee will be password protected, the password will be generated based on the password policy.\"\nmsgstr \"Die Gehaltsabrechnung, die per E-Mail an den Mitarbeiter gesendet wird, ist passwortgeschützt. Das Passwort wird basierend auf der Passwortrichtlinie generiert.\"\n\n#. Description of the 'Late Entry Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time after the shift start time when check-in is considered as late (in minutes).\"\nmsgstr \"Die Zeit nach dem Schichtstart, zu der der Check-in als verspätet gilt (in Minuten).\"\n\n#. Description of the 'Early Exit Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift end time when check-out is considered as early (in minutes).\"\nmsgstr \"Die Zeit vor dem Schichtende, zu der der Check-out als früh angesehen wird (in Minuten).\"\n\n#. Description of the 'Begin check-in before shift start time (in minutes)'\n#. (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift start time during which Employee Check-in is considered for attendance.\"\nmsgstr \"Die Zeit vor dem Schichtbeginn, in der der Mitarbeiter-Check-in für die Anwesenheit berücksichtigt wird.\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Theory\"\nmsgstr \"Theorie\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:577\nmsgid \"There are more holidays than working days this month.\"\nmsgstr \"Es gibt mehr Feiertage als Arbeitstage in diesem Monat.\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:410\nmsgid \"There are no arrear differences between existing and new salary structure components.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:65\nmsgid \"There are no vacancies under staffing plan {0}\"\nmsgstr \"Es gibt keine offenen Stellen im Besetzungsplan {0}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:82\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.py:39\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:240\nmsgid \"There is no Salary Structure assigned to {0}. First assign a Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:426\nmsgid \"There's no Employee with Salary Structure: {0}. Assign {1} to an Employee to preview Salary Slip\"\nmsgstr \"Es gibt keinen Mitarbeiter mit der Gehaltsstruktur: {0}. Weisen Sie {1} einem Mitarbeiter zu, um eine Vorschau der Gehaltsabrechnung anzuzeigen\"\n\n#. Description of the 'Is Optional Leave' (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"These leaves are holidays permitted by the company however, availing it is optional for an Employee.\"\nmsgstr \"Diese Abwesenheiten sind vom Unternehmen genehmigte Urlaubstage, deren Inanspruchnahme dem Arbeitnehmer jedoch freigestellt ist.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:130\nmsgid \"This action will prevent making changes to the linked appraisal feedback/goals.\"\nmsgstr \"Diese Aktion verhindert, dass Sie Änderungen an den verknüpften Beurteilungsrückmeldungen/-zielen vornehmen.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:9\nmsgid \"This check-in is outside assigned shift hours and will not be considered for attendance. If a shift is assigned, adjust its time window and Fetch Shift again.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:118\nmsgid \"This compensatory leave will be applicable from {0}.\"\nmsgstr \"Dieser Ausgleichsurlaub gilt ab {0}.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:75\nmsgid \"This employee already has a log with the same timestamp.{0}\"\nmsgstr \"Dieser Mitarbeiter hat bereits ein Protokoll mit demselben Zeitstempel. {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1408\nmsgid \"This error can be due to invalid formula or condition.\"\nmsgstr \"Dieser Fehler kann auf eine ungültige Formel oder Bedingung zurückzuführen sein.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1401\nmsgid \"This error can be due to invalid syntax.\"\nmsgstr \"Dieser Fehler kann auf eine ungültige Syntax zurückzuführen sein.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1394\nmsgid \"This error can be due to missing or deleted field.\"\nmsgstr \"Dieser Fehler kann auf ein fehlendes oder gelöschtes Feld zurückzuführen sein.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:28\nmsgid \"This field allows you to set the maximum number of consecutive leaves an Employee can apply for.\"\nmsgstr \"In diesem Feld können Sie die maximale Anzahl von aufeinanderfolgenden Abwesenheiten festlegen, die ein Mitarbeiter beantragen kann.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:21\nmsgid \"This field allows you to set the maximum number of leaves that can be allocated annually for this Leave Type while creating the Leave Policy\"\nmsgstr \"In diesem Feld können Sie bei der Erstellung der Abwesenheitsart die maximale Anzahl von Abwesenheiten festlegen, die jährlich für diese Abwesenheitsart vergeben werden können\"\n\n#: hrms/overrides/dashboard_overrides.py:60\nmsgid \"This is based on the attendance of this Employee\"\nmsgstr \"Dies hängt von der Anwesenheit dieses Mitarbeiters ab\"\n\n#: hrms/www/hrms.py:19\nmsgid \"This method is only meant for developer mode\"\nmsgstr \"Diese Methode ist nur für den Entwicklermodus gedacht\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:231\nmsgid \"This will overwrite the tax component {0} in the salary slip and tax won't be calculated based on the Income Tax Slabs\"\nmsgstr \"Dadurch wird die Steuerkomponente {0} in der Gehaltsabrechnung überschrieben und die Steuer wird nicht auf Grundlage der Einkommenssteuerklassen berechnet\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:421\nmsgid \"This will submit Salary Slips and create accrual Journal Entry. Do you want to proceed?\"\nmsgstr \"Dies wird Gehaltsabrechnungen übermitteln und eine periodengerechte Journalbuchung erstellen. Willst du fortfahren?\"\n\n#. Description of the 'Allow check-out after shift end time (in minutes)' (Int)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Time after the end of shift during which check-out is considered for attendance.\"\nmsgstr \"Zeit nach Schichtende, in der der Check-out für die Anwesenheit in Betracht gezogen wird.\"\n\n#. Description of the 'Time to Fill' (Duration) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time taken to fill the open positions\"\nmsgstr \"Zeitaufwand für die Besetzung der offenen Stellen\"\n\n#. Label of the time_to_fill (Duration) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time to Fill\"\nmsgstr \"Zeit zum Besetzen\"\n\n#. Label of the timelines_tab (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Timelines\"\nmsgstr \"Zeitleisten\"\n\n#. Label of the timesheets_section (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Timesheet Details\"\nmsgstr \"Stundenzettel Details\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:29\nmsgid \"Timing\"\nmsgstr \"Zeitliche Koordinierung\"\n\n#. Label of the to_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"To Amount\"\nmsgstr \"Zu Betrag\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:42\nmsgid \"To Date should be greater than From Date\"\nmsgstr \"Bis Datum sollte größer als Von Datum sein\"\n\n#. Label of the to_user (Link) field in DocType 'PWA Notification'\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"To User\"\nmsgstr \"An Benutzer\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:127\nmsgid \"To allow this, enable {0} under {1}.\"\nmsgstr \"Um dies zu ermöglichen, aktivieren Sie {0} unter {1}.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:326\nmsgid \"To apply for a Half Day check 'Half Day' and select the Half Day Date\"\nmsgstr \"Um einen Halbtag zu beantragen, markieren Sie 'Halbtag' und wählen Sie das Halbtagsdatum aus\"\n\n#: hrms/hr/doctype/leave_period/leave_period.py:35\nmsgid \"To date can not be equal or less than from date\"\nmsgstr \"Bis heute kann nicht gleich oder weniger als von Datum sein\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:156\nmsgid \"To date can not be greater than employee's relieving date.\"\nmsgstr \"Bisher kann das Entlastungsdatum des Mitarbeiters nicht überschritten werden.\"\n\n#: hrms/hr/utils.py:195\nmsgid \"To date can not be less than from date\"\nmsgstr \"Bis heute kann nicht weniger als von Datum sein\"\n\n#: hrms/hr/utils.py:201\nmsgid \"To date can not greater than employee's relieving date\"\nmsgstr \"Bis heute kann nicht mehr als Entlastungsdatum des Mitarbeiters sein\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:214\n#: hrms/hr/doctype/leave_application/leave_application.py:230\nmsgid \"To date cannot be before from date\"\nmsgstr \"Das Bis-Datum kann nicht vor dem Von-Datum liegen\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:242\nmsgid \"To overwrite the salary component amount for a tax component, please enable {0}\"\nmsgstr \"Um den Betrag der Gehaltskomponente für eine Steuerkomponente zu überschreiben, aktivieren Sie bitte {0}\"\n\n#. Label of the to_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"To(Year)\"\nmsgstr \"Bis (Jahr)\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.js:35\nmsgid \"To(Year) year can not be less than From(year)\"\nmsgstr \"Bis (Jahr) darf nicht kleiner sein als Von (Jahr)\"\n\n#: hrms/controllers/employee_reminders.py:122\nmsgid \"Today is {0}'s birthday 🎉\"\nmsgstr \"Heute ist {0}s Geburtstag 🎉\"\n\n#: hrms/controllers/employee_reminders.py:261\nmsgid \"Today {0} at our Company! 🎉\"\nmsgstr \"Heute {0} in unserem Unternehmen! 🎉\"\n\n#: hrms/controllers/employee_reminders.py:241\nmsgid \"Today {0} completed {1} {2} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:149\nmsgid \"Total Absent\"\nmsgstr \"Summe Abwesenheit\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:46\nmsgid \"Total Accrued\"\nmsgstr \"\"\n\n#. Label of the total_actual_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Actual Amount\"\nmsgstr \"Tatsächlicher Gesamtbetrag\"\n\n#. Label of the total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount\"\nmsgstr \"Anzahlungen (gesamt)\"\n\n#. Label of the base_total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_allocated_leaves (Float) field in DocType 'Salary Slip\n#. Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Total Allocated Leave(s)\"\nmsgstr \"Gesamte zugewiesene Urlaubstage\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:7\nmsgid \"Total Allocated Leaves\"\nmsgstr \"Insgesamt zugeteilte Abwesenheiten\"\n\n#. Label of the total_amount_reimbursed (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Amount Reimbursed\"\nmsgstr \"Gesamterstattungsbetrag\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:131\nmsgid \"Total Amount cannot be zero\"\nmsgstr \"Der Gesamtbetrag kann nicht Null sein\"\n\n#. Label of the total_asset_recovery_cost (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Asset Recovery Cost\"\nmsgstr \"\"\n\n#. Label of the total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseClaimSummary.vue:9\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount\"\nmsgstr \"Gesamtforderung\"\n\n#. Label of the base_total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the lwp_days (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Total Days Without Pay\"\nmsgstr \"\"\n\n#. Label of the total_declared_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Total Declared Amount\"\nmsgstr \"Gesamter deklarierter Betrag\"\n\n#. Label of the total_deduction (Currency) field in DocType 'Salary Slip'\n#. Label of the total_deduction (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:148\n#: hrms/payroll/report/salary_register/salary_register.py:244\nmsgid \"Total Deduction\"\nmsgstr \"Gesamtabzug\"\n\n#. Label of the base_total_deduction (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Deduction (Company Currency)\"\nmsgstr \"Gesamtabzug (Währung des Unternehmens)\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:174\nmsgid \"Total Early Exits\"\nmsgstr \"Gesamtzahl vorzeitiger Feierabend\"\n\n#. Label of the total_earning (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Total Earning\"\nmsgstr \"Gesamteinnahmen\"\n\n#. Label of the total_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Earnings\"\nmsgstr \"Gesamtverdienst\"\n\n#. Label of the total_estimated_budget (Currency) field in DocType 'Staffing\n#. Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Total Estimated Budget\"\nmsgstr \"Geschätztes Gesamtbudget\"\n\n#. Label of the total_estimated_cost (Currency) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Total Estimated Cost\"\nmsgstr \"Geschätzte Gesamtkosten\"\n\n#. Label of the total_exchange_gain_loss (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Exchange Gain/Loss\"\nmsgstr \"\"\n\n#. Label of the total_exemption_amount (Currency) field in DocType 'Employee\n#. Tax Exemption Declaration'\n#. Label of the exemption_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Exemption Amount\"\nmsgstr \"Gesamtbefreiungsbetrag\"\n\n#: hrms/setup.py:299\nmsgid \"Total Expense Claim (via Expense Claim)\"\nmsgstr \"\"\n\n#: hrms/setup.py:290\nmsgid \"Total Expense Claim (via Expense Claims)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:79\nmsgid \"Total Goal Score\"\nmsgstr \"Gesamt-Zielpunktzahl\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:141\nmsgid \"Total Gross Pay\"\nmsgstr \"Bruttogehalt Gesamt\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:66\nmsgid \"Total Hours (T)\"\nmsgstr \"\"\n\n#. Label of the total_income_tax (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Income Tax\"\nmsgstr \"Einkommensteuer Gesamt\"\n\n#: hrms/setup.py:803\nmsgid \"Total Interest Amount\"\nmsgstr \"Gesamtzinsbetrag\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:168\nmsgid \"Total Late Entries\"\nmsgstr \"Gesamtzahl verspäteter Einträge\"\n\n#. Label of the total_leave_days (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Total Leave Days\"\nmsgstr \"Urlaubstage insgesamt\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:148\nmsgid \"Total Leaves\"\nmsgstr \"Abwesenheiten insgesamt\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:192\nmsgid \"Total Leaves ({0})\"\nmsgstr \"Abwesenheiten insgesamt ({0})\"\n\n#. Label of the total_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Allocated\"\nmsgstr \"Insgesamt zugewiesene Urlaubstage\"\n\n#. Label of the total_leaves_encashed (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Encashed\"\nmsgstr \"Ausbezahlte Abwesenheiten insgesamt\"\n\n#: hrms/setup.py:817\nmsgid \"Total Loan Repayment\"\nmsgstr \"Darlehensrückzahlung insgesamt\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:155\nmsgid \"Total Net Pay\"\nmsgstr \"Gesamtnettolohn\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:228\nmsgid \"Total Non-Billed Hours\"\nmsgstr \"Nicht in Rechnung gestellte Stunden insgesamt\"\n\n#. Label of the total_overtime_duration (Float) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Total Overtime Duration\"\nmsgstr \"\"\n\n#. Label of the total_payable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Payable Amount\"\nmsgstr \"Gesamter zu zahlender Betrag\"\n\n#. Label of the total_payment (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Total Payment\"\nmsgstr \"Gesamte Zahlung\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:52\nmsgid \"Total Payout\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:143\nmsgid \"Total Present\"\nmsgstr \"Summe Anwesend\"\n\n#: hrms/setup.py:794\nmsgid \"Total Principal Amount\"\nmsgstr \"\"\n\n#. Label of the total_receivable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Receivable Amount\"\nmsgstr \"Gesamtforderungsbetrag\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:215\nmsgid \"Total Resignations\"\nmsgstr \"Rücktritte insgesamt\"\n\n#. Label of the total_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount\"\nmsgstr \"Summe genehmigter Beträge\"\n\n#. Label of the base_total_sanctioned_amount (Currency) field in DocType\n#. 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Total Score\"\nmsgstr \"Gesamtpunktzahl\"\n\n#. Label of the self_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Total Self Score\"\nmsgstr \"Gesamt-Selbstpunktzahl\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:575\nmsgid \"Total advance amount cannot be greater than total sanctioned amount\"\nmsgstr \"Der gesamte Vorschussbetrag darf nicht höher sein als der Gesamtbetrag der Sanktion\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:107\nmsgid \"Total allocated leaves are more than maximum allocation allowed for {0} leave type for employee {1} in the period\"\nmsgstr \"Die Summe der zugeteilten Abwesenheiten übersteigt die maximal erlaubte Zuteilung für die Abwesenheitsart {0} für den Mitarbeiter {1} in der Periode\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:196\nmsgid \"Total allocated leaves {0} cannot be less than already approved leaves {1} for the period\"\nmsgstr \"Die Summe der zugewiesenen Abwesenheiten {0} kann nicht geringer sein als die bereits genehmigten Abwesenheiten {1} für den Zeitraum\"\n\n#. Label of the total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words\"\nmsgstr \"Summe in Worten\"\n\n#. Label of the base_total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words (Company Currency)\"\nmsgstr \"Gesamtbetrag in Worten (Unternehmenswährung)\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:401\nmsgid \"Total leaves allocated cannot exceed annual allocation of {0}.\"\nmsgstr \"Die Summe der zugewiesenen Abwesenheiten kann die jährliche Zuweisung von {0} nicht überschreiten.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:287\nmsgid \"Total leaves allocated is mandatory for Leave Type {0}\"\nmsgstr \"Die Summe der zugewiesenen Abwesenheiten ist für die Abwesenheitsart {0} obligatorisch.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:500\nmsgid \"Total of all employee benefits cannot be greater that Max Benefits Amount {0}\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Total salary booked against this component for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"Gesamtgehalt, das für diesen Mitarbeiter vom Jahresbeginn (Lohnabrechnungsperiode oder Geschäftsjahr) bis zum Enddatum der aktuellen Gehaltsabrechnung mit dieser Komponente verbucht wurde.\"\n\n#. Description of the 'Month To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the month up to the current salary slip's end date.\"\nmsgstr \"Gesamtes für diesen Mitarbeiter gebuchtes Gehalt vom Monatsanfang bis zum Enddatum der aktuellen Gehaltsabrechnung.\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"Das gesamte für diesen Mitarbeiter gebuchte Gehalt vom Jahresbeginn (Abrechnungsperiode oder Geschäftsjahr) bis zum Enddatum der aktuellen Gehaltsabrechnung.\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:193 hrms/mixins/appraisal.py:17\nmsgid \"Total weightage for all {0} must add up to 100. Currently, it is {1}%\"\nmsgstr \"Die Gesamtgewichtung für alle {0} muss 100 ergeben. Derzeit beträgt sie {1}%\"\n\n#. Label of the total_working_days_per_year (Float) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Total working Days Per Year\"\nmsgstr \"Gesamtarbeitstage pro Jahr\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:262\nmsgid \"Total working hours should not be greater than max working hours {0}\"\nmsgstr \"Insgesamt Arbeitszeit sollte nicht größer sein als die maximale Arbeitszeit {0}\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Train\"\nmsgstr \"Zug\"\n\n#. Label of the trainer_email (Data) field in DocType 'Training Event'\n#. Label of the trainer_email (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Email\"\nmsgstr \"Trainer E-Mail\"\n\n#. Label of the trainer_name (Data) field in DocType 'Training Event'\n#. Label of the trainer_name (Data) field in DocType 'Training Feedback'\n#. Label of the trainer_name (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Name\"\nmsgstr \"Trainer-Name\"\n\n#. Label of the training (Link) field in DocType 'Employee Training'\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/doctype/employee_training/employee_training.json\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/overrides/dashboard_overrides.py:49\nmsgid \"Training\"\nmsgstr \"Ausbildung\"\n\n#. Label of the training_date (Date) field in DocType 'Employee Training'\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Training Date\"\nmsgstr \"Trainingsdatum\"\n\n#. Name of a DocType\n#. Label of the training_event (Link) field in DocType 'Training Feedback'\n#. Label of the training_event (Link) field in DocType 'Training Result'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/doctype/training_result/training_result.py:32\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/templates/emails/training_event.html:1\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Training Event\"\nmsgstr \"Schulungsveranstaltung\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Training Event Employee\"\nmsgstr \"Schulungsveranstaltung Mitarbeiter\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:7\nmsgid \"Training Event:\"\nmsgstr \"Schulungsveranstaltung:\"\n\n#: hrms/hr/doctype/training_program/training_program_dashboard.py:8\nmsgid \"Training Events\"\nmsgstr \"Schulungsveranstaltungen\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:16\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Feedback\"\nmsgstr \"Feedback zur Weiterbildung\"\n\n#. Label of the training_program (Link) field in DocType 'Training Event'\n#. Name of a DocType\n#. Label of the training_program (Data) field in DocType 'Training Program'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Program\"\nmsgstr \"Trainingsprogramm\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:10\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Result\"\nmsgstr \"Trainingsergebnis\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\nmsgid \"Training Result Employee\"\nmsgstr \"Trainingsergebnis Mitarbeiter\"\n\n#. Label of the trainings_section (Section Break) field in DocType 'Employee\n#. Skill Map'\n#. Label of the trainings (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Trainings\"\nmsgstr \"Schulungen\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Trainings (This Week)\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:798\nmsgid \"Transactions cannot be created for an Inactive Employee {0}.\"\nmsgstr \"\"\n\n#. Label of the transfer_date (Date) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Transfer Date\"\nmsgstr \"Überweisungsdatum\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/expenses/expenses.json hrms/setup.py:336\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Travel\"\nmsgstr \"Reise\"\n\n#. Label of the travel_advance_required (Check) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel Advance Required\"\nmsgstr \"Reisevorauszahlung erforderlich\"\n\n#. Label of the travel_from (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel From\"\nmsgstr \"Reisen von\"\n\n#. Label of the travel_funding (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Funding\"\nmsgstr \"Reisefinanzierung\"\n\n#. Name of a DocType\n#. Label of the travel_itinerary (Section Break) field in DocType 'Travel\n#. Request'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Itinerary\"\nmsgstr \"Reiseverlauf\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/expenses.json\nmsgid \"Travel Request\"\nmsgstr \"Reiseantrag\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Travel Request Costing\"\nmsgstr \"Reiseanfrage Kosten\"\n\n#. Label of the travel_to (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel To\"\nmsgstr \"Reisen nach\"\n\n#. Label of the travel_type (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Type\"\nmsgstr \"Reiseart\"\n\n#. Label of the type_of_proof (Data) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Type of Proof\"\nmsgstr \"Art des Nachweises\"\n\n#: hrms/public/js/utils/index.js:208\nmsgid \"Unable to retrieve your location\"\nmsgstr \"Ihr Standort kann nicht abgerufen werden\"\n\n#: hrms/hr/doctype/goal/goal.js:55\nmsgid \"Unarchive\"\nmsgstr \"Entarchivieren\"\n\n#. Label of the unclaimed_amount (Currency) field in DocType 'Expense Claim\n#. Advance'\n#: frontend/src/components/ExpenseAdvancesTable.vue:36\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount\"\nmsgstr \"Nicht in Anspruch genommener Betrag\"\n\n#. Label of the base_unclaimed_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Under Review\"\nmsgstr \"Wird überprüft\"\n\n#: hrms/hr/doctype/attendance/attendance.py:266\nmsgid \"Unlinked Attendance record from Employee Checkins: {}\"\nmsgstr \"Verknüfung der Anwesenheit mit den folgenden Mitarbeiter-Check-ins wurde aufgehoben: {}\"\n\n#: hrms/hr/doctype/attendance/attendance.py:269\nmsgid \"Unlinked logs\"\nmsgstr \"Verknüpfung aufgehoben\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:91\nmsgid \"Unmarked Attendance for days\"\nmsgstr \"Unmarkierte Anwesenheit für Tage\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:135\nmsgid \"Unmarked Check-in Logs Found\"\nmsgstr \"Unmarkierte Check-in-Protokolle gefunden\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:157\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:19\nmsgid \"Unmarked Days\"\nmsgstr \"Nicht markierte Tage\"\n\n#. Label of the unmarked_employee_header (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employee Header\"\nmsgstr \"\"\n\n#. Label of the unmarked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employees HTML\"\nmsgstr \"\"\n\n#. Label of the unmarked_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Unmarked days\"\nmsgstr \"Nicht markierte Tage\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:58\nmsgid \"Unpaid Accrual\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Unpaid Expense Claim\"\nmsgstr \"Ungezahlte Auslagenabrechnung\"\n\n#. Option for the 'Status' (Select) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Unsettled\"\nmsgstr \"Nicht abgewickelt\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:87\nmsgid \"Unsettled Transactions\"\nmsgstr \"Nicht abgewickelte Transaktionen\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:183\nmsgid \"Unsubmitted Appraisals\"\nmsgstr \"Nicht gebuchte Beurteilungen\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:251\nmsgid \"Untracked Hours\"\nmsgstr \"Nicht erfasste Stunden\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:80\nmsgid \"Untracked Hours (U)\"\nmsgstr \"Nicht erfasste Stunden (U)\"\n\n#. Label of the unused_leaves (Float) field in DocType 'Leave Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Unused leaves\"\nmsgstr \"Ungenutzter Urlaub\"\n\n#: frontend/src/components/Holidays.vue:4\nmsgid \"Upcoming Holidays\"\nmsgstr \"Kommende Feiertage\"\n\n#: hrms/controllers/employee_reminders.py:69\nmsgid \"Upcoming Holidays Reminder\"\nmsgstr \"Erinnerung an bevorstehende Arbeitsfreie Tage\"\n\n#: frontend/src/views/attendance/Dashboard.vue:23\nmsgid \"Upcoming Shifts\"\nmsgstr \"Kommende Schichten\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Update Expense\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:98\nmsgid \"Update Job Applicant\"\nmsgstr \"Bewerber aktualisieren\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:232 hrms/hr/doctype/goal/goal_tree.js:238\nmsgid \"Update Progress\"\nmsgstr \"Fortschritt aktualisieren\"\n\n#: hrms/templates/emails/training_event.html:11\nmsgid \"Update Response\"\nmsgstr \"Antwort aktualisieren\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:120\nmsgid \"Update Salary Structures\"\nmsgstr \"Gehaltsstrukturen aktualisieren\"\n\n#: hrms/hr/doctype/goal/goal_list.js:35\nmsgid \"Update Status\"\nmsgstr \"Status aktualisieren\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Update Tax\"\nmsgstr \"Steuer aktualisieren\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:138\nmsgid \"Updated status from {0} to {1} for date {2} in the attendance record {3}\"\nmsgstr \"Status von {0} auf {1} für Datum {2} in der Anwesenheitsliste {3} aktualisiert\"\n\n#: hrms/hr/doctype/interview/interview.py:230\nmsgid \"Updated the Job Applicant status to {0}\"\nmsgstr \"Der Status des Bewerbers wurde auf {0} aktualisiert\"\n\n#: hrms/overrides/employee_master.py:77\nmsgid \"Updated the status of Job Offer {0} for the linked Job Applicant {1} to {2}\"\nmsgstr \"Status des Stellenangebots {0} für den verknüpften Bewerber {1} auf {2} aktualisiert\"\n\n#: hrms/overrides/employee_master.py:63\nmsgid \"Updated the status of linked Job Applicant {0} to {1}\"\nmsgstr \"Der Status des verknüpften Bewerbers {0} wurde auf {1} aktualisiert\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Upload Attendance\"\nmsgstr \"Anwesenheit hochladen\"\n\n#. Label of the upload_html (HTML) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Upload HTML\"\nmsgstr \"HTML hochladen\"\n\n#: frontend/src/components/FileUploaderView.vue:11\nmsgid \"Upload images or documents\"\nmsgstr \"Bilder oder Dokumente hochladen\"\n\n#: frontend/src/components/FormView.vue:124\n#: frontend/src/components/FormView.vue:163\nmsgid \"Uploading...\"\nmsgstr \"Hochladen...\"\n\n#. Label of the upper_range (Currency) field in DocType 'Job Applicant'\n#. Label of the upper_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Upper Range\"\nmsgstr \"Upper Range\"\n\n#. Label of the used_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Used Leave(s)\"\nmsgstr \"Verbrauchte Urlaubstage\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:9\nmsgid \"Used Leaves\"\nmsgstr \"Verwendete Abwesenheiten\"\n\n#. Label of the vacancies (Int) field in DocType 'Job Opening'\n#. Label of the vacancies (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Vacancies\"\nmsgstr \"Stellenangebote\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:81\nmsgid \"Vacancies cannot be lower than the current openings\"\nmsgstr \"Die offenen Stellen können nicht niedriger sein als die aktuellen Stellenangebote\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:123\nmsgid \"Vacancies fulfilled\"\nmsgstr \"Offene Stellen besetzt\"\n\n#. Label of the validate_attendance (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Validate Attendance\"\nmsgstr \"Teilnahme bestätigen\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:404\nmsgid \"Validating Employee Attendance...\"\nmsgstr \"Überprüfung der Mitarbeiterbeteiligung ...\"\n\n#. Label of the value (Small Text) field in DocType 'Job Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Value / Description\"\nmsgstr \"Wert / Beschreibung\"\n\n#: hrms/hr/employee_property_update.js:196\nmsgid \"Value missing\"\nmsgstr \"Fehlender Wert\"\n\n#. Label of the variable (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:185\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Variable\"\nmsgstr \"Variable\"\n\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Component'\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:240\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Variable Based On Taxable Salary\"\nmsgstr \"Variable basierend auf dem steuerpflichtigen Gehalt\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Vegetarian\"\nmsgstr \"Vegetarier\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:77\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Expenses\"\nmsgstr \"Fahrzeugkosten\"\n\n#. Label of the vehicle_log (Link) field in DocType 'Expense Claim'\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:37\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Log\"\nmsgstr \"Fahrzeug Log\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Vehicle Service\"\nmsgstr \"Fahrzeug-Service\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#: hrms/hr/doctype/vehicle_service_item/vehicle_service_item.json\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Vehicle Service Item\"\nmsgstr \"Fahrzeug-Serviceartikel\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:56\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:22\nmsgid \"View Goals\"\nmsgstr \"Ziele ansehen\"\n\n#: frontend/src/components/LeaveBalance.vue:14\nmsgid \"View Leave History\"\nmsgstr \"Abwesenheitsverlauf anzeigen\"\n\n#: frontend/src/views/Home.vue:57\nmsgid \"View Salary Slips\"\nmsgstr \"Gehaltsabrechnungen anzeigen\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Violet\"\nmsgstr \"Violett\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:16\nmsgid \"WARNING: Loan Management module has been separated from ERPNext.\"\nmsgstr \"WARNUNG: Das Modul Darlehensverwaltung wurde von ERPNext getrennt.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:480\nmsgid \"Warning: Insufficient leave balance for Leave Type {0} in this allocation.\"\nmsgstr \"Warnung: Unzureichender Urlaubssaldo für die Abwesenheitsart {0} in diesem Kontingent.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:488\nmsgid \"Warning: Insufficient leave balance for Leave Type {0}.\"\nmsgstr \"Warnung: Unzureichender Urlaubssaldo für die Abwesenheitsart {0}.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:426\nmsgid \"Warning: Leave application contains following block dates\"\nmsgstr \"Achtung: Die Urlaubsverwaltung enthält die folgenden gesperrten Daten\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:114\nmsgid \"Warning: {0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"Achtung: {0} hat bereits eine aktive Schichtzuweisung {1} für einige/alle dieser Daten.\"\n\n#: hrms/setup.py:398\nmsgid \"Website Listing\"\nmsgstr \"Website-Liste\"\n\n#. Label of the weekend_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Weekend Multiplier\"\nmsgstr \"\"\n\n#. Label of the per_weightage (Float) field in DocType 'Appraisal Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal KRA'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Employee Feedback\n#. Rating'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Weightage (%)\"\nmsgstr \"Gewichtung (%)\"\n\n#. Description of the 'Status' (Select) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"When set to 'Inactive', employees with conflicting active shifts will not be excluded.\"\nmsgstr \"Wenn die Einstellung auf „Inaktiv“ festgelegt ist, werden Mitarbeiter mit kollidierenden aktiven Schichten nicht ausgeschlossen.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:69\nmsgid \"Whereas allocation for Compensatory Leaves is automatically created or updated on submission of Compensatory Leave Request.\"\nmsgstr \"Die Zuteilung für Abwesenheiten wird automatisch erstellt oder aktualisiert, wenn Sie einen Antrag auf Abwesenheiten einreichen.\"\n\n#. Label of the qualification_reason (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Why is this Candidate Qualified for this Position?\"\nmsgstr \"Warum ist dieser Kandidat für diese Position qualifiziert?\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Withheld\"\nmsgstr \"Einbehalten\"\n\n#. Label of the send_work_anniversary_reminders (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Work Anniversaries \"\nmsgstr \"Arbeitsjubiläen \"\n\n#: hrms/controllers/employee_reminders.py:278\n#: hrms/controllers/employee_reminders.py:285\nmsgid \"Work Anniversary Reminder\"\nmsgstr \"Erinnerung an Arbeitsjubiläum\"\n\n#. Label of the work_end_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work End Date\"\nmsgstr \"Arbeitsenddatum\"\n\n#. Label of the work_experience_calculation_function (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Work Experience Calculation Method\"\nmsgstr \"Methode zur Berechnung der Berufserfahrung\"\n\n#. Label of the work_from_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work From Date\"\nmsgstr \"Arbeit von Datum\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Work From Home\"\nmsgstr \"Von zuhause aus arbeiten\"\n\n#. Label of the work_references (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Work References\"\nmsgstr \"Arbeitsreferenzen\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:113\nmsgid \"Work Summary for {0}\"\nmsgstr \"Arbeitszusammenfassung für {0}\"\n\n#. Label of the worked_on (Section Break) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Worked On Holiday\"\nmsgstr \"Im Urlaub gearbeitet\"\n\n#. Label of the working_days (Float) field in DocType 'Payroll Correction'\n#. Label of the total_working_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Working Days\"\nmsgstr \"Arbeitstage\"\n\n#. Label of the working_days_section (Section Break) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Working Days and Hours\"\nmsgstr \"Arbeitstage und -stunden\"\n\n#. Label of the working_hours_calculation_based_on (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Calculation Based On\"\nmsgstr \"Arbeitszeitberechnung basierend auf\"\n\n#. Label of the working_hours_threshold_for_absent (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Absent\"\nmsgstr \"Arbeitszeitschwelle für Abwesenheit\"\n\n#. Label of the working_hours_threshold_for_half_day (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Half Day\"\nmsgstr \"Arbeitszeitschwelle für halben Tag\"\n\n#. Description of the 'Working Hours Threshold for Absent' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Absent is marked. (Zero to disable)\"\nmsgstr \"Arbeitszeit, unter der Abwesend markiert ist. (Null zu deaktivieren)\"\n\n#. Description of the 'Working Hours Threshold for Half Day' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Half Day is marked. (Zero to disable)\"\nmsgstr \"Arbeitszeit, unter der der halbe Tag markiert ist. (Null zu deaktivieren)\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Workshop\"\nmsgstr \"Werkstatt\"\n\n#. Label of the year_to_date (Currency) field in DocType 'Salary Detail'\n#. Label of the year_to_date (Currency) field in DocType 'Salary Slip'\n#: frontend/src/views/salary_slip/Dashboard.vue:8\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date\"\nmsgstr \"Laufendes Jahr\"\n\n#. Label of the base_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date(Company Currency)\"\nmsgstr \"Laufendes Jahr (Unternehmenswährung)\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Yearly Amount\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:40\nmsgid \"Yearly Benefit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:130\nmsgid \"Yes, Proceed\"\nmsgstr \"Ja, fortfahren\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:436\nmsgid \"You are not authorized to approve leaves on Block Dates\"\nmsgstr \"Sie sind nicht berechtigt, Urlaube für geblockte Termine zu genehmigen\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:79\nmsgid \"You are not present all day(s) between compensatory leave request days\"\nmsgstr \"Sie sind nicht den ganzen Tag (oder mehreren Tagen) zwischen den Ausgleichsurlaubsantragstagen anwesend\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:48\nmsgid \"You can not define multiple slabs if you have a slab with no lower and upper limits.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:102\nmsgid \"You can not request for your Default Shift: {0}\"\nmsgstr \"Sie können keine Standard-Schicht anfordern: {0}\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:114\nmsgid \"You can only plan for upto {0} vacancies and budget {1} for {2} as per staffing plan {3} for parent company {4}.\"\nmsgstr \"Sie können nur bis zu {0} freie Stellen einplanen und {1} für {2} gemäß dem Stellenplan {3} des Mutterunternehmens {4} budgetieren.\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:75\nmsgid \"You can only submit Leave Encashment for a valid encashment amount\"\nmsgstr \"Sie können die Einzahlung nur für einen gültigen Einlösungsbetrag einreichen\"\n\n#: hrms/api/__init__.py:742\nmsgid \"You can only upload JPG, PNG, PDF, TXT or Microsoft documents.\"\nmsgstr \"Sie können nur JPG-, PNG-, PDF-, TXT- oder Microsoft-Dokumente hochladen.\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:78\nmsgid \"You cannot reverse more than the total LWP days {0}. You have already reversed {1} days for this employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:457\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:620\nmsgid \"You do not have permission to complete this action\"\nmsgstr \"Sie haben keine Berechtigung, diese Aktion abzuschließen\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:26\nmsgid \"You have no advances\"\nmsgstr \"Sie haben keine Vorschüsse\"\n\n#: frontend/src/components/LeaveBalance.vue:42\nmsgid \"You have no leaves allocated\"\nmsgstr \"Sie haben keine Abwesenheiten zugewiesen\"\n\n#: frontend/src/views/Notifications.vue:91\nmsgid \"You have no notifications\"\nmsgstr \"Sie haben keine Benachrichtigungen\"\n\n#: frontend/src/components/RequestList.vue:31\nmsgid \"You have no requests\"\nmsgstr \"Sie haben keine Anfragen\"\n\n#: frontend/src/components/Holidays.vue:32\nmsgid \"You have no upcoming holidays\"\nmsgstr \"Sie haben keine bevorstehenden Feiertage\"\n\n#: frontend/src/views/attendance/Dashboard.vue:29\nmsgid \"You have no upcoming shifts\"\nmsgstr \"Sie haben keine bevorstehenden Schichten\"\n\n#: hrms/overrides/employee_master.py:83\nmsgid \"You may add additional details, if any, and submit the offer.\"\nmsgstr \"Sie können ggf. weitere Details hinzufügen und das Angebot buchen.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:154\nmsgid \"You must be within {0} meters of your shift location to check in.\"\nmsgstr \"Sie müssen sich zum Einchecken in einem Umkreis von {0} Metern um Ihren Schichtstandort befinden.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:73\nmsgid \"You were only present for Half Day on {}. Cannot apply for a full day compensatory leave\"\nmsgstr \"Sie waren am {} nur für einen halben Tag anwesend. Sie können keinen ganztägigen Ausgleichsurlaub beantragen\"\n\n#: hrms/hr/doctype/interview/interview.py:133\nmsgid \"Your Interview session is rescheduled from {0} {1} - {2} to {3} {4} - {5}\"\nmsgstr \"Ihr Vorstellungsgespräch wird von {0} {1} - {2} auf den {3} {4} - {5} verschoben\"\n\n#: frontend/src/views/Login.vue:63\nmsgid \"Your password has expired. Please reset your password to continue\"\nmsgstr \"Ihr Passwort ist abgelaufen. Bitte setzen Sie Ihr Passwort zurück, um fortzufahren\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:121\nmsgid \"active\"\nmsgstr \"aktiv\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"based on\"\nmsgstr \"basierend auf\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"cancellation\"\nmsgstr \"Stornierung\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"cancelled\"\nmsgstr \"abgesagt\"\n\n#: hrms/public/js/utils/index.js:131\nmsgid \"create/submit\"\nmsgstr \"erstellen/buchen\"\n\n#: hrms/public/js/utils/index.js:132\nmsgid \"created\"\nmsgstr \"erstellt\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:80\nmsgid \"here\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:16\nmsgid \"johndoe@mail.com\"\nmsgstr \"maxmustermann@email.de\"\n\n#. Label of the modify_half_day_status (Check) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"modify_half_day_status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:103\nmsgid \"or for the Employee's Department: {0}\"\nmsgstr \"oder für die Abteilung des Mitarbeiters: {0}\"\n\n#: hrms/public/js/utils/index.js:134\nmsgid \"process\"\nmsgstr \"verarbeiten\"\n\n#: hrms/public/js/utils/index.js:135\nmsgid \"processed\"\nmsgstr \"verarbeitet\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"result\"\nmsgstr \"ergebnis\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"results\"\nmsgstr \"ergebnisse\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"review\"\nmsgstr \"rezension\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"reviews\"\nmsgstr \"bewertungen\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"submitted\"\nmsgstr \"gebucht\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:187\nmsgid \"via Salary Component sync\"\nmsgstr \"über die Synchronisierung der Gehaltskomponenten\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"year\"\nmsgstr \"jahr\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"years\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:120\n#: hrms/controllers/employee_reminders.py:254\n#: hrms/controllers/employee_reminders.py:260\nmsgid \"{0} & {1}\"\nmsgstr \"{0} & {1}\"\n\n#: frontend/src/components/ExpenseClaimItem.vue:84\nmsgid \"{0} & {1} more\"\nmsgstr \"{0} & {1} mehr\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:513\nmsgid \"{0} : {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2617\nmsgid \"{0} <br> This error can be due to missing or deleted field.\"\nmsgstr \"{0} <br> Dieser Fehler kann auf ein fehlendes oder gelöschtes Feld zurückzuführen sein.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:180\nmsgid \"{0} Appraisal(s) are not submitted yet\"\nmsgstr \"{0} Bewertung(en) sind noch nicht gebucht\"\n\n#: hrms/public/js/utils/index.js:231\nmsgid \"{0} Field\"\nmsgstr \"{0} Feld\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:106\nmsgid \"{0} Missing\"\nmsgstr \"{0} fehlt\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:78\nmsgid \"{0} Row #{1}: Formula is set but {2} is disabled for the Salary Component {3}.\"\nmsgstr \"{0} Zeile #{1}: Die Formel ist festgelegt, aber {2} ist für die Gehaltskomponente {3} deaktiviert.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:319\nmsgid \"{0} Row #{1}: {2} needs to be enabled for the formula to be considered.\"\nmsgstr \"{0} Zeile #{1}: {2} muss aktiviert sein, damit die Formel berücksichtigt werden kann.\"\n\n#: frontend/src/views/Notifications.vue:27\nmsgid \"{0} Unread\"\nmsgstr \"{0} Ungelesen\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:237\nmsgid \"{0} already allocated for Employee {1} for period {2} to {3}\"\nmsgstr \"{0} bereits an Mitarbeiter {1} zugeteilt für den Zeitraum {2} bis {3}\"\n\n#: hrms/hr/utils.py:271\nmsgid \"{0} already exists for employee {1} and period {2}\"\nmsgstr \"{0} existiert bereits für Mitarbeiter {1} und Periode {2}\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:122\nmsgid \"{0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"{0} hat bereits eine aktive Schichtzuweisung {1} für einige/alle dieser Daten.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:201\nmsgid \"{0} applicable after {1} working days\"\nmsgstr \"{0} gilt nach {1} Werktagen\"\n\n#: frontend/src/components/LeaveBalance.vue:37\nmsgctxt \"Leave Type\"\nmsgid \"{0} balance\"\nmsgstr \"{0} balance\"\n\n#: hrms/controllers/employee_reminders.py:253\nmsgid \"{0} completed {1} {2}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:528\nmsgid \"{0} created successfully!\"\nmsgstr \"{0} erfolgreich erstellt!\"\n\n#: frontend/src/components/FormView.vue:583\nmsgid \"{0} deleted successfully!\"\nmsgstr \"{0} erfolgreich gelöscht!\"\n\n#: frontend/src/components/CheckInPanel.vue:186\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"{0} failed!\"\nmsgstr \"{0} fehlgeschlagen!\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:238\nmsgid \"{0} has {1} enabled\"\nmsgstr \"{0} hat {1} aktiviert\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:250\nmsgid \"{0} is an Accrual Component and this will be recorded as a payout in Employee Benefits Ledger\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:254\nmsgid \"{0} is an invalid Attendance Status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:90\nmsgid \"{0} is not a holiday.\"\nmsgstr \"{0} ist kein arbeitsfreier Tag.\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:50\nmsgid \"{0} is not allowed to submit Interview Feedback for the Interview: {1}\"\nmsgstr \"{0} darf kein Interview-Feedback für das Interview abgeben: {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:680\nmsgid \"{0} is not in Optional Holiday List\"\nmsgstr \"{0} befindet sich nicht in der optionalen Feiertagsliste\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:395\nmsgid \"{0} leaves allocated successfully\"\nmsgstr \"{0} Abwesenheiten erfolgreich zugeteilt\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:603\nmsgid \"{0} leaves from allocation for {1} leave type have expired and will be processed during the next scheduled job. It is recommended to expire them now before creating new leave policy assignments.\"\nmsgstr \"{0} Abwesenheiten aus der Zuteilung für die Abwesenheitsart {1} sind verfallen und werden mit dem nächsten geplanten Job verarbeitet. Es wird empfohlen, sie jetzt verfallen zu lassen, bevor Sie neue Zuweisungen für Abwesenheiten erstellen.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:390\nmsgid \"{0} leaves were manually allocated by {1} on {2}\"\nmsgstr \"{0} Abwesenheiten wurden manuell von {1} auf {2} zugewiesen\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.py:32\nmsgid \"{0} must be submitted\"\nmsgstr \"{0} muss eingereicht werden\"\n\n#: hrms/hr/doctype/goal/goal.py:221\nmsgid \"{0} of {1} Completed\"\nmsgstr \"{0} von {1} abgeschlossen\"\n\n#: frontend/src/components/CheckInPanel.vue:174\nmsgid \"{0} successful!\"\nmsgstr \"{0} erfolgreich!\"\n\n#: frontend/src/components/RequestActionSheet.vue:280\nmsgid \"{0} successfully!\"\nmsgstr \"{0} erfolgreich!\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:261\nmsgid \"{0} to {1} employee(s)?\"\nmsgstr \"{0} bis {1} Mitarbeiter?\"\n\n#: frontend/src/components/FormView.vue:561\nmsgid \"{0} updated successfully!\"\nmsgstr \"{0} erfolgreich aktualisiert!\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:148\nmsgid \"{0} vacancies and {1} budget for {2} already planned for subsidiary companies of {3}. You can only plan for upto {4} vacancies and and budget {5} as per staffing plan {6} for parent company {3}.\"\nmsgstr \"{0} offene Stellen und {1} Budget für {2} sind bereits für Tochterunternehmen von {3} geplant. Sie können gemäß Personalplan {6} für Mutterunternehmen {3} nur bis zu {4} offene Stellen und ein Budget von {5} planen.\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:130\nmsgid \"{0} will be updated for the following Salary Structures: {1}.\"\nmsgstr \"{0} wird für die folgenden Gehaltsstrukturen aktualisiert: {1}.\"\n\n#: hrms/hr/doctype/goal/goal_list.js:70\nmsgid \"{0} {1} {2}?\"\nmsgstr \"{0} {1} {2}?\"\n\n#: hrms/hr/utils.py:456\nmsgid \"{0}. Check error log for more details.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2278\nmsgid \"{0}: Employee email not found, hence email not sent\"\nmsgstr \"{0}: Mitarbeiter E-Mail nicht gefunden, E-Mail daher nicht gesendet\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:103\nmsgid \"{0}: From {0} of type {1}\"\nmsgstr \"{0}: Von {0} vom Typ {1}\"\n\n#: frontend/src/components/AttendanceRequestItem.vue:17\n#: frontend/src/components/LeaveRequestItem.vue:16\n#: frontend/src/components/ShiftAssignmentItem.vue:12\n#: frontend/src/components/ShiftRequestItem.vue:17\nmsgid \"{0}d\"\nmsgstr \"{0}T\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:22\nmsgid \"{} {} open for this position.\"\nmsgstr \"{} {} offen für diese Position.\"\n\n"
  },
  {
    "path": "hrms/locale/eo.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: frappe\\n\"\n\"Report-Msgid-Bugs-To: contact@frappe.io\\n\"\n\"POT-Creation-Date: 2026-03-15 09:44+0000\\n\"\n\"PO-Revision-Date: 2026-03-18 12:45\\n\"\n\"Last-Translator: contact@frappe.io\\n\"\n\"Language-Team: Esperanto\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.16.0\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Crowdin-Project: frappe\\n\"\n\"X-Crowdin-Project-ID: 639578\\n\"\n\"X-Crowdin-Language: eo\\n\"\n\"X-Crowdin-File: /[frappe.hrms] develop/hrms/locale/main.pot\\n\"\n\"X-Crowdin-File-ID: 58\\n\"\n\"Language: eo_UY\\n\"\n\n#. Description of the 'Arrear Start Date' (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \" Salary slips starting on or after this date will be considered for arrear calculations\"\nmsgstr \"crwdns160010:0crwdne160010:0\"\n\n#. Label of the unlink_payment_on_cancellation_of_employee_advance (Check)\n#. field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \" Unlink Payment on Cancellation of Employee Advance\"\nmsgstr \"crwdns149168:0crwdne149168:0\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:23\nmsgid \"\\\"From Date\\\" can not be greater than or equal to \\\"To Date\\\"\"\nmsgstr \"crwdns104710:0crwdne104710:0\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:86\nmsgid \"% Utilization (B + NB) / T\"\nmsgstr \"crwdns104718:0crwdne104718:0\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:92\nmsgid \"% Utilization (B / T)\"\nmsgstr \"crwdns104720:0crwdne104720:0\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:183\nmsgid \"'employee_field_value' and 'timestamp' are required.\"\nmsgstr \"crwdns104722:0crwdne104722:0\"\n\n#: hrms/hr/utils.py:254\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:69\nmsgid \") for {0}\"\nmsgstr \"crwdns104726:0{0}crwdne104726:0\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:54\nmsgid \"...Fetching Employees\"\nmsgstr \"crwdns155404:0crwdne155404:0\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.25\"\nmsgstr \"crwdns140794:0crwdne140794:0\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.5\"\nmsgstr \"crwdns140796:0crwdne140796:0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"00:00\"\nmsgstr \"crwdns140798:0crwdne140798:0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"01:00\"\nmsgstr \"crwdns140800:0crwdne140800:0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"02:00\"\nmsgstr \"crwdns140802:0crwdne140802:0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"03:00\"\nmsgstr \"crwdns140804:0crwdne140804:0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"04:00\"\nmsgstr \"crwdns140806:0crwdne140806:0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"05:00\"\nmsgstr \"crwdns140808:0crwdne140808:0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"06:00\"\nmsgstr \"crwdns140810:0crwdne140810:0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"07:00\"\nmsgstr \"crwdns140812:0crwdne140812:0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"08:00\"\nmsgstr \"crwdns140814:0crwdne140814:0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"09:00\"\nmsgstr \"crwdns140816:0crwdne140816:0\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"1.0\"\nmsgstr \"crwdns140818:0crwdne140818:0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"10:00\"\nmsgstr \"crwdns140820:0crwdne140820:0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"11:00\"\nmsgstr \"crwdns140822:0crwdne140822:0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"12:00\"\nmsgstr \"crwdns140824:0crwdne140824:0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"13:00\"\nmsgstr \"crwdns140826:0crwdne140826:0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"14:00\"\nmsgstr \"crwdns140828:0crwdne140828:0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"15:00\"\nmsgstr \"crwdns140830:0crwdne140830:0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"16:00\"\nmsgstr \"crwdns140832:0crwdne140832:0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"17:00\"\nmsgstr \"crwdns140834:0crwdne140834:0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"18:00\"\nmsgstr \"crwdns140836:0crwdne140836:0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"19:00\"\nmsgstr \"crwdns140838:0crwdne140838:0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"20:00\"\nmsgstr \"crwdns140840:0crwdne140840:0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"21:00\"\nmsgstr \"crwdns140842:0crwdne140842:0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"22:00\"\nmsgstr \"crwdns140844:0crwdne140844:0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"23:00\"\nmsgstr \"crwdns140846:0crwdne140846:0\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:272\nmsgid \"<b>Base</b> amount has not been set for the following employee(s): {0}\"\nmsgstr \"crwdns140848:0{0}crwdne140848:0\"\n\n#. Description of the 'Password Policy' (Data) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"<b>Example:</b> SAL-{first_name}-{date_of_birth.year} <br>This will generate a password like SAL-Jane-1972\"\nmsgstr \"crwdns140850:0{first_name}crwdnd140850:0{date_of_birth.year}crwdne140850:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:314\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:322\nmsgid \"<b>Total Leaves Allocated</b> are more than the number of days in the allocation period\"\nmsgstr \"crwdns104784:0crwdne104784:0\"\n\n#. Content of the 'Help' (HTML) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"<h3>Help</h3>\\n\\n\"\n\"<p>Notes:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Use field <code>base</code> for using base salary of the Employee</li>\\n\"\n\"<li>Use Salary Component abbreviations in conditions and formulas. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Use field name for employee details in conditions and formulas. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Use field name from Salary Slip in conditions and formulas. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Direct Amount can also be entered based on Condition. See example 3</li></ol>\\n\\n\"\n\"<h4>Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Calculating Basic Salary based on <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>Calculating HRA based on Basic Salary<code>BS</code> \\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>Calculating TDS based on Employment Type<code>employment_type</code> \\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\nmsgstr \"crwdns140852:0crwdne140852:0\"\n\n#. Content of the 'html_6' (HTML) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"<h4>Condition Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Applying tax if employee born between 31-12-1937 and 01-01-1958 (Employees aged 60 to 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\nmsgstr \"crwdns140854:0crwdne140854:0\"\n\n#. Content of the 'Half Day Marked Employee Header' (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Employees on Half Day</h5>\"\nmsgstr \"crwdns155406:0crwdne155406:0\"\n\n#. Content of the 'Unmarked Employee Header' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Unmarked Employees</h5>\"\nmsgstr \"crwdns155408:0crwdne155408:0\"\n\n#. Content of the 'Horizontal Break' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<hr>\"\nmsgstr \"crwdns155410:0crwdne155410:0\"\n\n#. Header text in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"<span class=\\\"h4\\\"><b>Transactions &amp; Reports</b></span>\"\nmsgstr \"crwdns148478:0crwdne148478:0\"\n\n#. Header text in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"<span style=\\\"font-size: 18px;\\\"><b>Masters &amp; Reports</b></span>\"\nmsgstr \"crwdns161504:0crwdne161504:0\"\n\n#: hrms/public/js/utils/index.js:166\nmsgid \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\nmsgstr \"crwdns140856:0{0}crwdnd140856:0{1}crwdne140856:0\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:57\nmsgid \"A Job Requisition for {0} requested by {1} already exists: {2}\"\nmsgstr \"crwdns104804:0{0}crwdnd104804:0{1}crwdnd104804:0{2}crwdne104804:0\"\n\n#: hrms/controllers/employee_reminders.py:123\n#: hrms/controllers/employee_reminders.py:216\nmsgid \"A friendly reminder of an important date for our team.\"\nmsgstr \"crwdns104806:0crwdne104806:0\"\n\n#: hrms/hr/utils.py:250\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:65\nmsgid \"A {0} exists between {1} and {2} (\"\nmsgstr \"crwdns104808:0{0}crwdnd104808:0{1}crwdnd104808:0{2}crwdne104808:0\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:732\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Absent\"\nmsgstr \"crwdns140860:0crwdne140860:0\"\n\n#. Label of the absent_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:185\nmsgid \"Absent Days\"\nmsgstr \"crwdns140862:0crwdne140862:0\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:178\nmsgid \"Absent Records\"\nmsgstr \"crwdns104824:0crwdne104824:0\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:56\nmsgid \"Account No\"\nmsgstr \"crwdns104844:0crwdne104844:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:155\nmsgid \"Account type should be set {0} for payroll payable account {1}, please set and try again\"\nmsgstr \"crwdns160262:0{0}crwdnd160262:0{1}crwdne160262:0\"\n\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.py:45\nmsgid \"Account {0} does not match with Company {1}\"\nmsgstr \"crwdns104850:0{0}crwdnd104850:0{1}crwdne104850:0\"\n\n#. Label of the accounting_dimensions_tab (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Accounting & Payment\"\nmsgstr \"crwdns140868:0crwdne140868:0\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Accounting Reports\"\nmsgstr \"crwdns104876:0crwdne104876:0\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:105\nmsgid \"Accounts not set for Salary Component {0}\"\nmsgstr \"crwdns140876:0{0}crwdne140876:0\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Accrual\"\nmsgstr \"crwdns159408:0crwdne159408:0\"\n\n#. Label of the accrual_arrears (Table) field in DocType 'Arrear'\n#. Label of the accrual_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Accrual Arrears\"\nmsgstr \"crwdns159410:0crwdne159410:0\"\n\n#. Label of the accrual_component (Check) field in DocType 'Salary Component'\n#. Label of the accrual_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Accrual Component\"\nmsgstr \"crwdns159412:0crwdne159412:0\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:112\nmsgid \"Accrual Component can only be set for Earning Salary Components.\"\nmsgstr \"crwdns159414:0crwdne159414:0\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:132\nmsgid \"Accrual Component can only be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"crwdns159416:0crwdne159416:0\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:124\nmsgid \"Accrual Component must be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"crwdns159418:0crwdne159418:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:667\nmsgid \"Accrual Journal Entry for salaries from {0} to {1}\"\nmsgstr \"crwdns104888:0{0}crwdnd104888:0{1}crwdne104888:0\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue and payout at end of payroll period\"\nmsgstr \"crwdns159420:0crwdne159420:0\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue per cycle, pay only on claim\"\nmsgstr \"crwdns159422:0crwdne159422:0\"\n\n#. Label of the accrued_benefits (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Accrued Benefits\"\nmsgstr \"crwdns159424:0crwdne159424:0\"\n\n#. Name of a report\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Accrued Earnings Report\"\nmsgstr \"crwdns159426:0crwdne159426:0\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:123\nmsgid \"Accrued amount {0} is less than paid amount {1} for Benefit {2} in payroll period {3}\"\nmsgstr \"crwdns159428:0{0}crwdnd159428:0{1}crwdnd159428:0{2}crwdnd159428:0{3}crwdne159428:0\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:8\nmsgid \"Action on Submission\"\nmsgstr \"crwdns140880:0crwdne140880:0\"\n\n#. Label of the activity_name (Data) field in DocType 'Employee Boarding\n#. Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Activity Name\"\nmsgstr \"crwdns140884:0crwdne140884:0\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Actual Amount\"\nmsgstr \"crwdns140886:0crwdne140886:0\"\n\n#. Label of the actual_encashable_days (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:163\nmsgid \"Actual Encashable Days\"\nmsgstr \"crwdns104910:0crwdne104910:0\"\n\n#. Label of the actual_overtime_duration (Float) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"Actual Overtime Duration\"\nmsgstr \"crwdns159430:0crwdne159430:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:484\nmsgid \"Actual balances aren't available because the leave application spans over different leave allocations. You can still apply for leaves which would be compensated during the next allocation.\"\nmsgstr \"crwdns104914:0crwdne104914:0\"\n\n#. Label of the add_day_wise_dates (Button) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Add Day-wise Dates\"\nmsgstr \"crwdns140890:0crwdne140890:0\"\n\n#: hrms/hr/employee_property_update.js:43\nmsgid \"Add Employee Property\"\nmsgstr \"crwdns104918:0crwdne104918:0\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Add Expense\"\nmsgstr \"crwdns151150:0crwdne151150:0\"\n\n#: hrms/public/js/performance/performance_feedback.js:95\nmsgid \"Add Feedback\"\nmsgstr \"crwdns104920:0crwdne104920:0\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Add Tax\"\nmsgstr \"crwdns151152:0crwdne151152:0\"\n\n#: hrms/hr/employee_property_update.js:116\nmsgid \"Add to Details\"\nmsgstr \"crwdns104922:0crwdne104922:0\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Allocation'\n#. Label of the carry_forward (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Add unused leaves from previous allocations\"\nmsgstr \"crwdns140892:0crwdne140892:0\"\n\n#. Description of the 'Carry Forward' (Check) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Add unused leaves from previous leave period's allocation to this allocation\"\nmsgstr \"crwdns140894:0crwdne140894:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1680\nmsgid \"Added tax components from the Salary Component master as the salary structure didn't have any tax component.\"\nmsgstr \"crwdns104932:0crwdne104932:0\"\n\n#: hrms/hr/employee_property_update.js:193\nmsgid \"Added to details\"\nmsgstr \"crwdns104934:0crwdne104934:0\"\n\n#. Label of the additional_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Amount\"\nmsgstr \"crwdns140898:0crwdne140898:0\"\n\n#. Label of the additional_information_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Additional Information \"\nmsgstr \"crwdns140900:0crwdne140900:0\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:46\nmsgid \"Additional PF\"\nmsgstr \"crwdns104940:0crwdne104940:0\"\n\n#. Label of the additional_salary (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Expenses Workspace\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Additional Salary\"\nmsgstr \"crwdns104942:0crwdne104942:0\"\n\n#. Label of the additional_salary (Link) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Salary \"\nmsgstr \"crwdns140902:0crwdne140902:0\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:179\nmsgid \"Additional Salary for referral bonus can only be created against Employee Referral with status {0}\"\nmsgstr \"crwdns104950:0{0}crwdne104950:0\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:214\nmsgid \"Additional Salary for this salary component with {0} enabled already exists for this date\"\nmsgstr \"crwdns104952:0{0}crwdne104952:0\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:126\nmsgid \"Additional Salary: {0} already exist for Salary Component: {1} for period {2} and {3}\"\nmsgstr \"crwdns104954:0{0}crwdnd104954:0{1}crwdnd104954:0{2}crwdnd104954:0{3}crwdne104954:0\"\n\n#. Label of the address_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Address of Organizer\"\nmsgstr \"crwdns140904:0crwdne140904:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:51\nmsgid \"Adjust Allocation\"\nmsgstr \"crwdns159432:0crwdne159432:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:452\nmsgid \"Adjustment Created Successfully\"\nmsgstr \"crwdns159434:0crwdne159434:0\"\n\n#. Label of the adjustment_type (Select) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Adjustment Type\"\nmsgstr \"crwdns159436:0crwdne159436:0\"\n\n#. Option for the 'Level' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Advance\"\nmsgstr \"crwdns140906:0crwdne140906:0\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:83\nmsgid \"Advance Account Required\"\nmsgstr \"crwdns194872:0crwdne194872:0\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:87\nmsgid \"Advance Account is mandatory. Please set the {0} in the Company {1} and submit this document.\"\nmsgstr \"crwdns194874:0{0}crwdnd194874:0{1}crwdne194874:0\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:130\nmsgid \"Advance Account {} currency should be same as Salary Currency of Employee {}. Please select same currency Advance Account\"\nmsgstr \"crwdns161214:0crwdne161214:0\"\n\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Leave Control Panel'\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#. Label of the advanced_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Advanced Filters\"\nmsgstr \"crwdns140914:0crwdne140914:0\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:476\nmsgid \"All Exchange Gain/Loss amount of {0} has been booked through {1}\"\nmsgstr \"crwdns161218:0{0}crwdnd161218:0{1}crwdne161218:0\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:215\nmsgid \"All Goals\"\nmsgstr \"crwdns104982:0crwdne104982:0\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:137\nmsgid \"All Jobs\"\nmsgstr \"crwdns104984:0crwdne104984:0\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:101\nmsgid \"All allocated assets should be returned before submission\"\nmsgstr \"crwdns104986:0crwdne104986:0\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:80\nmsgid \"All the mandatory tasks for employee creation are not completed yet.\"\nmsgstr \"crwdns104988:0crwdne104988:0\"\n\n#. Label of the allocate_based_on_leave_policy (Check) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Allocate Based On Leave Policy\"\nmsgstr \"crwdns140916:0crwdne140916:0\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:176\nmsgid \"Allocate Leave\"\nmsgstr \"crwdns104992:0crwdne104992:0\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:192\nmsgid \"Allocate leaves to {0} employee(s)?\"\nmsgstr \"crwdns142904:0{0}crwdne142904:0\"\n\n#. Label of the allocate_on_day (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allocate on Day\"\nmsgstr \"crwdns140920:0crwdne140920:0\"\n\n#. Label of the base_allocated_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Allocated Amount (Company Currency)\"\nmsgstr \"crwdns161220:0crwdne161220:0\"\n\n#. Label of the allocated_leaves (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_application/leave_application.js:75\nmsgid \"Allocated Leaves\"\nmsgstr \"crwdns104998:0crwdne104998:0\"\n\n#. Label of the allocated_via (Select) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocated Via\"\nmsgstr \"crwdns160862:0crwdne160862:0\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:205\nmsgid \"Allocating Leave\"\nmsgstr \"crwdns105002:0crwdne105002:0\"\n\n#. Label of the allocation_date (Date) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocation Date\"\nmsgstr \"crwdns160864:0crwdne160864:0\"\n\n#. Label of the section_break_etvg (Section Break) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation Details\"\nmsgstr \"crwdns159444:0crwdne159444:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:119\nmsgid \"Allocation Expired!\"\nmsgstr \"crwdns105008:0crwdne105008:0\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:86\nmsgid \"Allocation is greater than the maximum allowed {0} for leave type {1}\"\nmsgstr \"crwdns159446:0{0}crwdnd159446:0{1}crwdne159446:0\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation to Adjust\"\nmsgstr \"crwdns159448:0crwdne159448:0\"\n\n#: hrms/hr/utils.py:440\nmsgid \"Allocation was skipped due to exceeding annual allocation set in leave policy\"\nmsgstr \"crwdns160866:0crwdne160866:0\"\n\n#: hrms/hr/utils.py:430\nmsgid \"Allocation was skipped due to maximum leave allocation limit set in leave type. Please increase the limit and retry failed allocation.\"\nmsgstr \"crwdns160868:0crwdne160868:0\"\n\n#. Label of the allow_employee_checkin_from_mobile_app (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Employee Checkin from Mobile App\"\nmsgstr \"crwdns140924:0crwdne140924:0\"\n\n#. Label of the allow_encashment (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Encashment\"\nmsgstr \"crwdns140926:0crwdne140926:0\"\n\n#. Label of the allow_geolocation_tracking (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Geolocation Tracking\"\nmsgstr \"crwdns140928:0crwdne140928:0\"\n\n#. Label of the applicable_after (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Leave Application After (Working Days)\"\nmsgstr \"crwdns151968:0crwdne151968:0\"\n\n#. Label of the allow_multiple_shift_assignments (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:128\nmsgid \"Allow Multiple Shift Assignments for Same Date\"\nmsgstr \"crwdns105012:0crwdne105012:0\"\n\n#. Label of the allow_negative (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Negative Balance\"\nmsgstr \"crwdns140930:0crwdne140930:0\"\n\n#. Label of the allow_over_allocation (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Over Allocation\"\nmsgstr \"crwdns140932:0crwdne140932:0\"\n\n#. Label of the allow_tax_exemption (Check) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Allow Tax Exemption\"\nmsgstr \"crwdns140934:0crwdne140934:0\"\n\n#. Label of the allow_user (Link) field in DocType 'Leave Block List Allow'\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Allow User\"\nmsgstr \"crwdns140936:0crwdne140936:0\"\n\n#. Label of the allow_list (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow Users\"\nmsgstr \"crwdns140938:0crwdne140938:0\"\n\n#. Label of the allow_check_out_after_shift_end_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Allow check-out after shift end time (in minutes)\"\nmsgstr \"crwdns140940:0crwdne140940:0\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Allow claim for full benefit amount\"\nmsgstr \"crwdns159452:0crwdne159452:0\"\n\n#. Description of the 'Allow Users' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow the following users to approve Leave Applications for block days.\"\nmsgstr \"crwdns140942:0crwdne140942:0\"\n\n#. Description of the 'Allow Over Allocation' (Check) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allows allocating more leaves than the number of days in the allocation period.\"\nmsgstr \"crwdns140944:0crwdne140944:0\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Alternating entries as IN and OUT during the same shift\"\nmsgstr \"crwdns140946:0crwdne140946:0\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:83\nmsgid \"Amount Based on Formula\"\nmsgstr \"crwdns105146:0crwdne105146:0\"\n\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Component'\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:142\nmsgid \"Amount based on formula\"\nmsgstr \"crwdns140950:0crwdne140950:0\"\n\n#. Description of the 'Claimed Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount claimed via Expense Claim\"\nmsgstr \"crwdns140952:0crwdne140952:0\"\n\n#. Description of the 'Advance Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount of expense\"\nmsgstr \"crwdns140954:0crwdne140954:0\"\n\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Amount paid against this encashment\"\nmsgstr \"crwdns152547:0crwdne152547:0\"\n\n#. Description of the 'Returned Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount scheduled for deduction via salary\"\nmsgstr \"crwdns152400:0crwdne152400:0\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:66\nmsgid \"Amount should not be less than zero\"\nmsgstr \"crwdns105152:0crwdne105152:0\"\n\n#. Description of the 'Paid Amount (Company Currency)' (Currency) field in\n#. DocType 'Employee Advance'\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount that has been paid against this advance\"\nmsgstr \"crwdns140958:0crwdne140958:0\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:118\nmsgid \"An Arrear document already exists for employee {0} with salary structure {1} in payroll period {2}\"\nmsgstr \"crwdns160012:0{0}crwdnd160012:0{1}crwdnd160012:0{2}crwdne160012:0\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:82\nmsgid \"An attendance record is linked to this checkin. Please cancel the attendance before modifying time.\"\nmsgstr \"crwdns154209:0crwdne154209:0\"\n\n#. Label of the annual_allocation (Float) field in DocType 'Leave Policy\n#. Detail'\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Annual Allocation\"\nmsgstr \"crwdns140960:0crwdne140960:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:406\nmsgid \"Annual Allocation Exceeded\"\nmsgstr \"crwdns149070:0crwdne149070:0\"\n\n#: hrms/setup.py:404\nmsgid \"Annual Salary\"\nmsgstr \"crwdns105158:0crwdne105158:0\"\n\n#. Label of the annual_taxable_amount (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Annual Taxable Amount\"\nmsgstr \"crwdns140962:0crwdne140962:0\"\n\n#. Label of the description (Small Text) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Any other details\"\nmsgstr \"crwdns140964:0crwdne140964:0\"\n\n#. Description of the 'Remarks' (Text) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Any other remarks, noteworthy effort that should go in the records\"\nmsgstr \"crwdns140966:0crwdne140966:0\"\n\n#. Label of the applicable_earnings_component (Table MultiSelect) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Applicable Earnings Component\"\nmsgstr \"crwdns140970:0crwdne140970:0\"\n\n#. Label of the applicable_salary_component (Table MultiSelect) field in\n#. DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Applicable Salary Components\"\nmsgstr \"crwdns159454:0crwdne159454:0\"\n\n#. Description of the 'Required for Employee Creation' (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Applicable in the case of Employee Onboarding\"\nmsgstr \"crwdns140974:0crwdne140974:0\"\n\n#. Label of the applicant_email (Data) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Applicant Email Address\"\nmsgstr \"crwdns140976:0crwdne140976:0\"\n\n#. Label of the applicant_name (Data) field in DocType 'Appointment Letter'\n#. Label of the applicant_name (Data) field in DocType 'Job Applicant'\n#. Label of the applicant_name (Data) field in DocType 'Job Offer'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Applicant Name\"\nmsgstr \"crwdns140978:0crwdne140978:0\"\n\n#. Label of the applicant_rating (Rating) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant Rating\"\nmsgstr \"crwdns140980:0crwdne140980:0\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant for a Job\"\nmsgstr \"crwdns140982:0crwdne140982:0\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:44\nmsgid \"Applicant name\"\nmsgstr \"crwdns105184:0crwdne105184:0\"\n\n#. Label of a Card Break in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Application\"\nmsgstr \"crwdns105186:0crwdne105186:0\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:46\nmsgid \"Application Status\"\nmsgstr \"crwdns105188:0crwdne105188:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:256\nmsgid \"Application period cannot be across two allocation records\"\nmsgstr \"crwdns105190:0crwdne105190:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:253\nmsgid \"Application period cannot be outside leave allocation period\"\nmsgstr \"crwdns105192:0crwdne105192:0\"\n\n#: hrms/templates/generators/job_opening.html:162\nmsgid \"Applications Received\"\nmsgstr \"crwdns105194:0crwdne105194:0\"\n\n#: hrms/www/jobs/index.html:235\nmsgid \"Applications received:\"\nmsgstr \"crwdns105196:0crwdne105196:0\"\n\n#. Label of the applies_to_all_departments (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Applies to Company\"\nmsgstr \"crwdns140984:0crwdne140984:0\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Apply / Approve Leaves\"\nmsgstr \"crwdns140988:0crwdne140988:0\"\n\n#: hrms/templates/generators/job_opening.html:29\n#: hrms/templates/generators/job_opening.html:209\nmsgid \"Apply Now\"\nmsgstr \"crwdns105200:0crwdne105200:0\"\n\n#. Label of the applicable_for_public_holiday (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Public Holiday\"\nmsgstr \"crwdns159456:0crwdne159456:0\"\n\n#. Label of the applicable_for_weekend (Check) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Weekend\"\nmsgstr \"crwdns159458:0crwdne159458:0\"\n\n#. Label of the appointment_date (Date) field in DocType 'Appointment Letter'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\nmsgid \"Appointment Date\"\nmsgstr \"crwdns140990:0crwdne140990:0\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter\"\nmsgstr \"crwdns105206:0crwdne105206:0\"\n\n#. Label of the appointment_letter_template (Link) field in DocType\n#. 'Appointment Letter'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter Template\"\nmsgstr \"crwdns105210:0crwdne105210:0\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgid \"Appointment Letter content\"\nmsgstr \"crwdns105216:0crwdne105216:0\"\n\n#. Name of a DocType\n#. Label of the appraisal (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:44\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal\"\nmsgstr \"crwdns105218:0crwdne105218:0\"\n\n#. Label of the appraisal_cycle (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_cycle (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of the appraisal_cycle (Link) field in DocType 'Goal'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:17\n#: hrms/hr/doctype/goal/goal_tree.js:105\n#: hrms/hr/report/appraisal_overview/appraisal_overview.js:18\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:37\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Cycle\"\nmsgstr \"crwdns105228:0crwdne105228:0\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Appraisal Goal\"\nmsgstr \"crwdns105238:0crwdne105238:0\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Appraisal KRA\"\nmsgstr \"crwdns105240:0crwdne105240:0\"\n\n#. Label of the section_break_cycle (Section Break) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:96\nmsgid \"Appraisal Linking\"\nmsgstr \"crwdns105242:0crwdne105242:0\"\n\n#. Name of a report\n#. Label of a chart in the Performance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/appraisal_overview/appraisal_overview.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Overview\"\nmsgstr \"crwdns105246:0crwdne105246:0\"\n\n#. Label of the appraisal_template (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_template (Link) field in DocType 'Appraisee'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\n#: hrms/hr/doctype/appraisee/appraisee.json hrms/setup.py:162\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Template\"\nmsgstr \"crwdns105248:0crwdne105248:0\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Appraisal Template Goal\"\nmsgstr \"crwdns105256:0crwdne105256:0\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:167\nmsgid \"Appraisal Template Missing\"\nmsgstr \"crwdns105258:0crwdne105258:0\"\n\n#. Label of the template_title (Data) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Appraisal Template Title\"\nmsgstr \"crwdns140992:0crwdne140992:0\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:160\nmsgid \"Appraisal Template not found for some designations.\"\nmsgstr \"crwdns105262:0crwdne105262:0\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:150\nmsgid \"Appraisal creation is queued. It may take a few minutes.\"\nmsgstr \"crwdns105264:0crwdne105264:0\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:95\nmsgid \"Appraisal {0} already exists for Employee {1} for this Appraisal Cycle or overlapping period\"\nmsgstr \"crwdns105266:0{0}crwdnd105266:0{1}crwdne105266:0\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:73\nmsgid \"Appraisal {0} does not belong to Employee {1}\"\nmsgstr \"crwdns105268:0{0}crwdnd105268:0{1}crwdne105268:0\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisee/appraisee.json\nmsgid \"Appraisee\"\nmsgstr \"crwdns105270:0crwdne105270:0\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:159\nmsgid \"Appraisees: {0}\"\nmsgstr \"crwdns105272:0{0}crwdne105272:0\"\n\n#: hrms/setup.py:396\nmsgid \"Apprentice\"\nmsgstr \"crwdns105274:0crwdne105274:0\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Leave\n#. Application'\n#: frontend/src/components/RequestActionSheet.vue:290\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Approval\"\nmsgstr \"crwdns140994:0crwdne140994:0\"\n\n#. Label of the approval_status (Select) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Approval Status\"\nmsgstr \"crwdns140996:0crwdne140996:0\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:202\nmsgid \"Approval Status must be 'Approved' or 'Rejected'\"\nmsgstr \"crwdns105280:0crwdne105280:0\"\n\n#: frontend/src/components/RequestActionSheet.vue:108\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:119\nmsgid \"Approve\"\nmsgstr \"crwdns140998:0crwdne140998:0\"\n\n#. Option for the 'Approval Status' (Select) field in DocType 'Expense Claim'\n#. Option for the 'Status' (Select) field in DocType 'Leave Application'\n#. Option for the 'Status' (Select) field in DocType 'Shift Request'\n#: frontend/src/components/ExpenseClaimSummary.vue:36\n#: frontend/src/views/leave/List.vue:30\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approved\"\nmsgstr \"crwdns141000:0crwdne141000:0\"\n\n#. Label of the approver (Link) field in DocType 'Department Approver'\n#. Label of the approver (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the approver (Link) field in DocType 'Shift Request'\n#: hrms/hr/doctype/department_approver/department_approver.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approver\"\nmsgstr \"crwdns141002:0crwdne141002:0\"\n\n#: hrms/setup.py:133 hrms/setup.py:235\nmsgid \"Approvers\"\nmsgstr \"crwdns148888:0crwdne148888:0\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:39\n#: hrms/public/js/salary_slip_deductions_report_filters.js:22\nmsgid \"Apr\"\nmsgstr \"crwdns105292:0crwdne105292:0\"\n\n#: frontend/src/components/FileUploaderView.vue:53\nmsgid \"Are you sure you want to delete the attachment\"\nmsgstr \"crwdns151156:0crwdne151156:0\"\n\n#: frontend/src/components/FormView.vue:228\nmsgid \"Are you sure you want to delete the {0}\"\nmsgstr \"crwdns151158:0{0}crwdne151158:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:19\nmsgid \"Are you sure you want to email the selected salary slips?\"\nmsgstr \"crwdns105298:0crwdne105298:0\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:9\nmsgid \"Are you sure you want to reject the Employee Referral?\"\nmsgstr \"crwdns105302:0crwdne105302:0\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear\"\nmsgstr \"crwdns160014:0crwdne160014:0\"\n\n#. Label of the arrear_component (Check) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Arrear Component\"\nmsgstr \"crwdns159460:0crwdne159460:0\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:141\nmsgid \"Arrear Component cannot be set for Salary Components based on taxable salary.\"\nmsgstr \"crwdns160016:0crwdne160016:0\"\n\n#. Label of the arrear_start_date (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear Start Date\"\nmsgstr \"crwdns160018:0crwdne160018:0\"\n\n#. Label of the arrears_tab (Tab Break) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrears\"\nmsgstr \"crwdns160020:0crwdne160020:0\"\n\n#. Label of the arrival_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Arrival Datetime\"\nmsgstr \"crwdns141006:0crwdne141006:0\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:49\nmsgid \"As per your assigned Salary Structure you cannot apply for benefits\"\nmsgstr \"crwdns105306:0crwdne105306:0\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:132\nmsgid \"Asset Recovery Cost for {0}: {1}\"\nmsgstr \"crwdns141010:0{0}crwdnd141010:0{1}crwdne141010:0\"\n\n#. Label of the section_break_15 (Section Break) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Assets Allocated\"\nmsgstr \"crwdns141012:0crwdne141012:0\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:283\nmsgid \"Assign Salary Structure to {0} employee(s)?\"\nmsgstr \"crwdns141014:0{0}crwdne141014:0\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:110\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift\"\nmsgstr \"crwdns141016:0crwdne141016:0\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:114\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift Schedule\"\nmsgstr \"crwdns151970:0crwdne151970:0\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:53\nmsgid \"Assign Structure\"\nmsgstr \"crwdns141020:0crwdne141020:0\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:298\nmsgid \"Assigning Salary Structure\"\nmsgstr \"crwdns141022:0crwdne141022:0\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:134\nmsgid \"Assigning Structure...\"\nmsgstr \"crwdns141028:0crwdne141028:0\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:291\nmsgid \"Assigning Structures...\"\nmsgstr \"crwdns105316:0crwdne105316:0\"\n\n#. Label of the from_date (Date) field in DocType 'Holiday List Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Assignment Starts From\"\nmsgstr \"crwdns194876:0crwdne194876:0\"\n\n#. Label of the assignment_based_on (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Assignment based on\"\nmsgstr \"crwdns141030:0crwdne141030:0\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:66\nmsgid \"Assignment start date cannot be outside holiday list dates\"\nmsgstr \"crwdns194878:0crwdne194878:0\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:50\n#: hrms/hr/doctype/job_requisition/job_requisition.js:74\nmsgid \"Associate Job Opening\"\nmsgstr \"crwdns105320:0crwdne105320:0\"\n\n#. Label of the associated_document (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document\"\nmsgstr \"crwdns141032:0crwdne141032:0\"\n\n#. Label of the associated_document_type (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document Type\"\nmsgstr \"crwdns141034:0crwdne141034:0\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:139\nmsgid \"At least one interview has to be selected.\"\nmsgstr \"crwdns105326:0crwdne105326:0\"\n\n#. Label of the attach_proof (Attach) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Attach Proof\"\nmsgstr \"crwdns141036:0crwdne141036:0\"\n\n#. Label of the attempted (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Attempted\"\nmsgstr \"crwdns160870:0crwdne160870:0\"\n\n#. Name of a DocType\n#. Label of the attendance (Select) field in DocType 'Training Event Employee'\n#. Label of a Card Break in the People Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: frontend/src/components/BottomTabs.vue:48\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/overrides/dashboard_overrides.py:10\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/templates/emails/training_event.html:9\nmsgid \"Attendance\"\nmsgstr \"crwdns105332:0crwdne105332:0\"\n\n#: frontend/src/components/AttendanceCalendar.vue:3\nmsgid \"Attendance Calendar\"\nmsgstr \"crwdns154542:0crwdne154542:0\"\n\n#. Label of a chart in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Attendance Count\"\nmsgstr \"crwdns161506:0crwdne161506:0\"\n\n#. Label of the attendance_date (Date) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:46\nmsgid \"Attendance Date\"\nmsgstr \"crwdns105344:0crwdne105344:0\"\n\n#. Label of the att_fr_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance From Date\"\nmsgstr \"crwdns141040:0crwdne141040:0\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:20\nmsgid \"Attendance From Date and Attendance To Date is mandatory\"\nmsgstr \"crwdns105350:0crwdne105350:0\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:126\nmsgid \"Attendance ID\"\nmsgstr \"crwdns105352:0crwdne105352:0\"\n\n#. Label of the attendance (Link) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/attendance/attendance_list.js:122\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:102\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Attendance Marked\"\nmsgstr \"crwdns105354:0crwdne105354:0\"\n\n#. Label of the attendance_request (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.js:18\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Attendance Request\"\nmsgstr \"crwdns105358:0crwdne105358:0\"\n\n#: frontend/src/views/attendance/AttendanceRequestList.vue:5\nmsgid \"Attendance Request History\"\nmsgstr \"crwdns151160:0crwdne151160:0\"\n\n#. Label of the attendance_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Attendance Settings\"\nmsgstr \"crwdns141042:0crwdne141042:0\"\n\n#. Label of the att_to_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance To Date\"\nmsgstr \"crwdns141044:0crwdne141044:0\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:144\nmsgid \"Attendance Updated\"\nmsgstr \"crwdns105366:0crwdne105366:0\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.js:19\nmsgid \"Attendance Warnings\"\nmsgstr \"crwdns105368:0crwdne105368:0\"\n\n#: hrms/hr/doctype/attendance/attendance.py:95\nmsgid \"Attendance date {0} can not be less than employee {1}'s joining date: {2}\"\nmsgstr \"crwdns105372:0{0}crwdnd105372:0{1}crwdnd105372:0{2}crwdne105372:0\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:99\nmsgid \"Attendance for all the employees under this criteria has been marked already.\"\nmsgstr \"crwdns105374:0crwdne105374:0\"\n\n#: hrms/hr/doctype/attendance/attendance.py:153\nmsgid \"Attendance for employee {0} is already marked for an overlapping shift {1}: {2}\"\nmsgstr \"crwdns105376:0{0}crwdnd105376:0{1}crwdnd105376:0{2}crwdne105376:0\"\n\n#: hrms/hr/doctype/attendance/attendance.py:107\nmsgid \"Attendance for employee {0} is already marked for the date {1}: {2}\"\nmsgstr \"crwdns105378:0{0}crwdnd105378:0{1}crwdnd105378:0{2}crwdne105378:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:649\nmsgid \"Attendance for employee {0} is already marked for the following dates: {1}\"\nmsgstr \"crwdns154329:0{0}crwdnd154329:0{1}crwdne154329:0\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:2\nmsgid \"Attendance for the following dates will be skipped/overwritten on submission\"\nmsgstr \"crwdns141046:0crwdne141046:0\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:102\nmsgid \"Attendance from {0} to {1} has already been marked for the Employee {2}\"\nmsgstr \"crwdns105382:0{0}crwdnd105382:0{1}crwdnd105382:0{2}crwdne105382:0\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:36\nmsgid \"Attendance has been marked for all the employees between the selected payroll dates.\"\nmsgstr \"crwdns141048:0crwdne141048:0\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:6\nmsgid \"Attendance is pending for these employees between the selected payroll dates. Mark attendance to proceed. Refer {0} for details.\"\nmsgstr \"crwdns141050:0{0}crwdne141050:0\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:291\nmsgid \"Attendance marked successfully\"\nmsgstr \"crwdns105386:0crwdne105386:0\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:163\nmsgid \"Attendance not submitted for {0} as it is a Holiday.\"\nmsgstr \"crwdns105388:0{0}crwdne105388:0\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:172\nmsgid \"Attendance not submitted for {0} as {1} is on leave.\"\nmsgstr \"crwdns105390:0{0}crwdnd105390:0{1}crwdne105390:0\"\n\n#. Description of the 'Process Attendance After' (Date) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Attendance will be marked automatically only after this date.\"\nmsgstr \"crwdns141052:0crwdne141052:0\"\n\n#: frontend/src/views/attendance/Dashboard.vue:19\nmsgid \"AttendanceRequestListView\"\nmsgstr \"crwdns151162:0crwdne151162:0\"\n\n#. Label of the section_break_18 (Section Break) field in DocType 'Training\n#. Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Attendees\"\nmsgstr \"crwdns141054:0crwdne141054:0\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:56\nmsgid \"Attrition Count\"\nmsgstr \"crwdns105396:0crwdne105396:0\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:43\n#: hrms/public/js/salary_slip_deductions_report_filters.js:26\nmsgid \"Aug\"\nmsgstr \"crwdns105398:0crwdne105398:0\"\n\n#. Label of the auto_attendance_settings_section (Section Break) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Auto Attendance Settings\"\nmsgstr \"crwdns141056:0crwdne141056:0\"\n\n#. Label of the auto_leave_encashment (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Auto Leave Encashment\"\nmsgstr \"crwdns141058:0crwdne141058:0\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Automated Based on Goal Progress\"\nmsgstr \"crwdns141060:0crwdne141060:0\"\n\n#: hrms/hr/utils.py:484\nmsgid \"Automatic Leave Allocation has failed for the following Earned Leaves: {0}. Please check {1} for more details.\"\nmsgstr \"crwdns160872:0{0}crwdnd160872:0{1}crwdne160872:0\"\n\n#. Description of the 'Assets Allocated' (Section Break) field in DocType 'Full\n#. and Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Automatically fetches all assets allocated to the employee, if any\"\nmsgstr \"crwdns141062:0crwdne141062:0\"\n\n#. Label of the auto_update_last_sync (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Automatically update Last Sync of Checkin\"\nmsgstr \"crwdns152549:0crwdne152549:0\"\n\n#. Label of the available_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Available Leave(s)\"\nmsgstr \"crwdns141064:0crwdne141064:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:11\nmsgid \"Available Leaves\"\nmsgstr \"crwdns141066:0crwdne141066:0\"\n\n#. Label of the avg_feedback_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:84\nmsgid \"Average Feedback Score\"\nmsgstr \"crwdns141068:0crwdne141068:0\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/public/js/templates/feedback_summary.html:5\nmsgid \"Average Rating\"\nmsgstr \"crwdns141070:0crwdne141070:0\"\n\n#. Description of the 'Final Score' (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Average of Goal Score, Feedback Score, and Self Appraisal Score\"\nmsgstr \"crwdns160022:0crwdne160022:0\"\n\n#: hrms/public/js/templates/interview_feedback.html:16\nmsgid \"Average rating of demonstrated skills\"\nmsgstr \"crwdns141074:0crwdne141074:0\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:52\nmsgid \"Avg Feedback Score\"\nmsgstr \"crwdns105416:0crwdne105416:0\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:218\nmsgid \"Avg Utilization\"\nmsgstr \"crwdns105418:0crwdne105418:0\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:224\nmsgid \"Avg Utilization (Billed Only)\"\nmsgstr \"crwdns105420:0crwdne105420:0\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Awaiting Response\"\nmsgstr \"crwdns141076:0crwdne141076:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:216\nmsgid \"Backdated Leave Application is restricted. Please set the {} in {}\"\nmsgstr \"crwdns105424:0crwdne105424:0\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:286\nmsgid \"Bank Entries\"\nmsgstr \"crwdns105434:0crwdne105434:0\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/bank_remittance/bank_remittance.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bank Remittance\"\nmsgstr \"crwdns105440:0crwdne105440:0\"\n\n#. Label of the base (Currency) field in DocType 'Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:180\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base\"\nmsgstr \"crwdns105442:0crwdne105442:0\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base, Variable & Leave Encashment\"\nmsgstr \"crwdns194880:0crwdne194880:0\"\n\n#. Label of the begin_check_in_before_shift_start_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Begin check-in before shift start time (in minutes)\"\nmsgstr \"crwdns141088:0crwdne141088:0\"\n\n#: hrms/controllers/employee_reminders.py:75\nmsgid \"Below is the list of upcoming holidays for you:\"\nmsgstr \"crwdns105454:0crwdne105454:0\"\n\n#: hrms/overrides/dashboard_overrides.py:35\nmsgid \"Benefit\"\nmsgstr \"crwdns105456:0crwdne105456:0\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Benefit Detail'\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Benefit Amount\"\nmsgstr \"crwdns159464:0crwdne159464:0\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Application\"\nmsgstr \"crwdns196004:0crwdne196004:0\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Claim\"\nmsgstr \"crwdns196006:0crwdne196006:0\"\n\n#. Label of the employee_benefit_details_section (Section Break) field in\n#. DocType 'Employee Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Benefit Details\"\nmsgstr \"crwdns159466:0crwdne159466:0\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:62\nmsgid \"Benefit amount of component {0} exceeds {1}\"\nmsgstr \"crwdns159468:0{0}crwdnd159468:0{1}crwdne159468:0\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:56\nmsgid \"Benefit amount of component {0} should be greater than 0\"\nmsgstr \"crwdns159470:0{0}crwdne159470:0\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:487\nmsgid \"Benefit amount {0} for Salary Component {1} should not be greater than maximum benefit amount {2} set in {3}\"\nmsgstr \"crwdns159472:0{0}crwdnd159472:0{1}crwdnd159472:0{2}crwdnd159472:0{3}crwdne159472:0\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Employee\n#. Benefit Application'\n#. Label of the benefit_type_and_amount (Section Break) field in DocType\n#. 'Employee Benefit Claim'\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Benefits\"\nmsgstr \"crwdns105458:0crwdne105458:0\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:169\nmsgid \"Bill Amount\"\nmsgstr \"crwdns105464:0crwdne105464:0\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:249\nmsgid \"Billed Hours\"\nmsgstr \"crwdns105466:0crwdne105466:0\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:68\nmsgid \"Billed Hours (B)\"\nmsgstr \"crwdns105468:0crwdne105468:0\"\n\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Payroll Entry'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Structure'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Bimonthly\"\nmsgstr \"crwdns141092:0crwdne141092:0\"\n\n#: hrms/controllers/employee_reminders.py:134\nmsgid \"Birthday Reminder\"\nmsgstr \"crwdns105476:0crwdne105476:0\"\n\n#: hrms/controllers/employee_reminders.py:141\nmsgid \"Birthday Reminder 🎂\"\nmsgstr \"crwdns105478:0crwdne105478:0\"\n\n#. Label of the send_birthday_reminders (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Birthdays\"\nmsgstr \"crwdns141094:0crwdne141094:0\"\n\n#. Label of the block_date (Date) field in DocType 'Leave Block List Date'\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Block Date\"\nmsgstr \"crwdns141096:0crwdne141096:0\"\n\n#. Label of the block_days (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Days\"\nmsgstr \"crwdns141098:0crwdne141098:0\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Holidays on important days.\"\nmsgstr \"crwdns141100:0crwdne141100:0\"\n\n#. Label of the boarding_status (Select) field in DocType 'Employee Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Boarding Status\"\nmsgstr \"crwdns195204:0crwdne195204:0\"\n\n#. Label of the bonus_section (Section Break) field in DocType 'Retention\n#. Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus\"\nmsgstr \"crwdns141104:0crwdne141104:0\"\n\n#. Label of the bonus_amount (Currency) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Amount\"\nmsgstr \"crwdns141106:0crwdne141106:0\"\n\n#. Label of the bonus_payment_date (Date) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Payment Date\"\nmsgstr \"crwdns141108:0crwdne141108:0\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.py:37\nmsgid \"Bonus Payment Date cannot be a past date\"\nmsgstr \"crwdns105494:0crwdne105494:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:273\nmsgid \"Branch: {0}\"\nmsgstr \"crwdns105512:0{0}crwdne105512:0\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:131\nmsgid \"Bulk Assignments\"\nmsgstr \"crwdns105514:0crwdne105514:0\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_list.js:3\nmsgid \"Bulk Leave Policy Assignment\"\nmsgstr \"crwdns105516:0crwdne105516:0\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure/salary_structure_list.js:3\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bulk Salary Structure Assignment\"\nmsgstr \"crwdns105518:0crwdne105518:0\"\n\n#. Description of the 'Calculate Final Score based on Formula' (Check) field in\n#. DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"By default, the Final Score is calculated as the average of Goal Score, Feedback Score, and Self Appraisal Score. Enable this to set a different formula\"\nmsgstr \"crwdns141114:0crwdne141114:0\"\n\n#. Label of the ctc (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"CTC\"\nmsgstr \"crwdns105520:0crwdne105520:0\"\n\n#. Label of the calculate_final_score_based_on_formula (Check) field in DocType\n#. 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Calculate Final Score based on Formula\"\nmsgstr \"crwdns141116:0crwdne141116:0\"\n\n#. Label of the calculate_gratuity_amount_based_on (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Calculate Gratuity Amount Based On\"\nmsgstr \"crwdns141118:0crwdne141118:0\"\n\n#. Label of the payroll_based_on (Select) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Calculate Payroll Working Days Based On\"\nmsgstr \"crwdns141120:0crwdne141120:0\"\n\n#. Description of the 'Expire Carry Forwarded Leaves (Days)' (Int) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Calculated in days\"\nmsgstr \"crwdns141122:0crwdne141122:0\"\n\n#: hrms/setup.py:332\nmsgid \"Calls\"\nmsgstr \"crwdns105530:0crwdne105530:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:189\nmsgid \"Cancellation Queued\"\nmsgstr \"crwdns105534:0crwdne105534:0\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:81\nmsgid \"Cannot Modify Time\"\nmsgstr \"crwdns154211:0crwdne154211:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:357\nmsgid \"Cannot allocate leaves outside the allocation period {0} - {1}\"\nmsgstr \"crwdns151974:0{0}crwdnd151974:0{1}crwdne151974:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:486\nmsgid \"Cannot allocate more leaves due to maximum leave allocation limit of {0} in leave policy assignment\"\nmsgstr \"crwdns160874:0{0}crwdne160874:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:478\nmsgid \"Cannot allocate more leaves due to maximum leaves allowed limit of {0} in {1} leave type.\"\nmsgstr \"crwdns160876:0{0}crwdnd160876:0{1}crwdne160876:0\"\n\n#: hrms/api/roster.py:134\nmsgid \"Cannot break shift after end date\"\nmsgstr \"crwdns148512:0crwdne148512:0\"\n\n#: hrms/api/roster.py:136\nmsgid \"Cannot break shift before start date\"\nmsgstr \"crwdns148514:0crwdne148514:0\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:93\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Attendance: {1}\"\nmsgstr \"crwdns148516:0{0}crwdnd148516:0{1}crwdne148516:0\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:76\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Employee Checkin: {1}\"\nmsgstr \"crwdns148518:0{0}crwdnd148518:0{1}crwdne148518:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:389\nmsgid \"Cannot create Salary Slip for Employee joining after Payroll Period\"\nmsgstr \"crwdns105558:0crwdne105558:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:392\nmsgid \"Cannot create Salary Slip for Employee who has left before Payroll Period\"\nmsgstr \"crwdns105560:0crwdne105560:0\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:77\nmsgid \"Cannot create a Job Applicant against a closed Job Opening\"\nmsgstr \"crwdns105562:0crwdne105562:0\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:226\nmsgid \"Cannot create or change transactions against an Appraisal Cycle with status {0}.\"\nmsgstr \"crwdns148484:0{0}crwdne148484:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:666\nmsgid \"Cannot find active Leave Period\"\nmsgstr \"crwdns105566:0crwdne105566:0\"\n\n#: hrms/hr/doctype/attendance/attendance.py:187\nmsgid \"Cannot mark attendance for an Inactive employee {0}\"\nmsgstr \"crwdns105568:0{0}crwdne105568:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:112\nmsgid \"Cannot submit. Attendance is not marked for some employees.\"\nmsgstr \"crwdns105570:0crwdne105570:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:174\nmsgid \"Cannot update allocation for {0} after submission\"\nmsgstr \"crwdns105572:0{0}crwdne105572:0\"\n\n#: hrms/hr/doctype/goal/goal_list.js:101\nmsgid \"Cannot update status of Goal groups\"\nmsgstr \"crwdns105574:0crwdne105574:0\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Control Panel'\n#. Label of the carry_forward_section (Section Break) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Carry Forward\"\nmsgstr \"crwdns141126:0crwdne141126:0\"\n\n#. Label of the carry_forwarded_leaves_count (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Carry Forwarded Leaves\"\nmsgstr \"crwdns141128:0crwdne141128:0\"\n\n#: hrms/setup.py:347 hrms/setup.py:348\nmsgid \"Casual Leave\"\nmsgstr \"crwdns105582:0crwdne105582:0\"\n\n#. Label of the cause_of_grievance (Text) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Cause of Grievance\"\nmsgstr \"crwdns141130:0crwdne141130:0\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:128\nmsgid \"Changed the status from {0} to {1} and Status for Other Half to {2} via Attendance Request\"\nmsgstr \"crwdns159474:0{0}crwdnd159474:0{1}crwdnd159474:0{2}crwdne159474:0\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:132\nmsgid \"Changed the status from {0} to {1} via Attendance Request\"\nmsgstr \"crwdns159476:0{0}crwdnd159476:0{1}crwdne159476:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:187\nmsgid \"Changing '{0}' to {1}.\"\nmsgstr \"crwdns154544:0{0}crwdnd154544:0{1}crwdne154544:0\"\n\n#: hrms/hr/doctype/goal/goal.js:112\nmsgid \"Changing KRA in this parent goal will align all the child goals to the same KRA, if any.\"\nmsgstr \"crwdns105588:0crwdne105588:0\"\n\n#: hrms/public/js/utils/index.js:147\nmsgid \"Check <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> for more details\"\nmsgstr \"crwdns141134:0{0}crwdnd141134:0{1}crwdne141134:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1579\nmsgid \"Check Error Log {0} for more details.\"\nmsgstr \"crwdns105594:0{0}crwdne105594:0\"\n\n#: frontend/src/components/CheckInPanel.vue:123\nmsgid \"Check In\"\nmsgstr \"crwdns151166:0crwdne151166:0\"\n\n#: frontend/src/components/CheckInPanel.vue:122\nmsgid \"Check Out\"\nmsgstr \"crwdns151168:0crwdne151168:0\"\n\n#. Label of the check_vacancies (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Check Vacancies On Job Offer Creation\"\nmsgstr \"crwdns141136:0crwdne141136:0\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:488\n#: hrms/hr/utils.py:937\nmsgid \"Check {0} for more details\"\nmsgstr \"crwdns105598:0{0}crwdne105598:0\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-in\"\nmsgstr \"crwdns151170:0crwdne151170:0\"\n\n#. Label of the check_in_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-in Date\"\nmsgstr \"crwdns141138:0crwdne141138:0\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-out\"\nmsgstr \"crwdns151172:0crwdne151172:0\"\n\n#. Label of the check_out_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-out Date\"\nmsgstr \"crwdns141140:0crwdne141140:0\"\n\n#. Label of the checkin_radius (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Checkin Radius\"\nmsgstr \"crwdns149140:0crwdne149140:0\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:52\nmsgid \"Child nodes can only be created under 'Group' type nodes\"\nmsgstr \"crwdns105604:0crwdne105604:0\"\n\n#. Description of the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Choose how the hourly overtime amount is calculated:\\n\"\n\"<ol style=\\\"padding-left:15px;\\\"><li>Fixed Hourly Rate: A fixed, manually entered hourly rate.</li>\\n\"\n\"<li>Salary Component-Based:\\n\\n\"\n\"(Sum of selected component amounts) ÷ (Payment Days) ÷ (Standard Daily Hours)</li></ol>\"\nmsgstr \"crwdns159478:0crwdne159478:0\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Choose the date on which you want to create these components as arrears.\"\nmsgstr \"crwdns159480:0crwdne159480:0\"\n\n#. Label of the earning_component (Link) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claim Benefit For\"\nmsgstr \"crwdns141142:0crwdne141142:0\"\n\n#: frontend/src/views/Home.vue:47\n#: frontend/src/views/expense_claim/Dashboard.vue:17\nmsgid \"Claim an Expense\"\nmsgstr \"crwdns151174:0crwdne151174:0\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Claimed\"\nmsgstr \"crwdns141146:0crwdne141146:0\"\n\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Advance'\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.py:80\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claimed Amount\"\nmsgstr \"crwdns105612:0crwdne105612:0\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:56\nmsgid \"Claimed amount of employee {0} exceeds maximum amount eligible for claim {1}\"\nmsgstr \"crwdns159482:0{0}crwdnd159482:0{1}crwdne159482:0\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:52\nmsgid \"Claimed amount of employee {0} should be greater than 0\"\nmsgstr \"crwdns159484:0{0}crwdne159484:0\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/overrides/dashboard_overrides.py:84\nmsgid \"Claims\"\nmsgstr \"crwdns105618:0crwdne105618:0\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#. Option for the 'Result' (Select) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\nmsgid \"Cleared\"\nmsgstr \"crwdns141150:0crwdne141150:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:292\nmsgid \"Click {0} to change the configuration and then resave salary slip\"\nmsgstr \"crwdns141152:0{0}crwdne141152:0\"\n\n#. Label of the closed_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closed On\"\nmsgstr \"crwdns105634:0crwdne105634:0\"\n\n#. Label of the closes_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closes On\"\nmsgstr \"crwdns105638:0crwdne105638:0\"\n\n#: hrms/www/jobs/index.html:243\nmsgid \"Closes on:\"\nmsgstr \"crwdns105642:0crwdne105642:0\"\n\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter'\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter\n#. Template'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgid \"Closing Notes\"\nmsgstr \"crwdns141156:0crwdne141156:0\"\n\n#: frontend/src/views/Profile.vue:177\nmsgid \"Company Information\"\nmsgstr \"crwdns151176:0crwdne151176:0\"\n\n#. Name of a DocType\n#. Label of the compensatory_request (Link) field in DocType 'Leave Allocation'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Compensatory Leave Request\"\nmsgstr \"crwdns105768:0crwdne105768:0\"\n\n#: hrms/setup.py:356 hrms/setup.py:357\nmsgid \"Compensatory Off\"\nmsgstr \"crwdns105774:0crwdne105774:0\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:118\nmsgid \"Completing onboarding\"\nmsgstr \"crwdns105796:0crwdne105796:0\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Component properties and references \"\nmsgstr \"crwdns141170:0crwdne141170:0\"\n\n#. Label of the configure_component_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Condition & Formula\"\nmsgstr \"crwdns141174:0crwdne141174:0\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:8\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:12\nmsgid \"Condition and Formula Help\"\nmsgstr \"crwdns105812:0crwdne105812:0\"\n\n#. Label of the section_break_2 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Condition and formula\"\nmsgstr \"crwdns141176:0crwdne141176:0\"\n\n#. Label of the conditions_and_formula_variable_and_example (HTML) field in\n#. DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Conditions and Formula variable and example\"\nmsgstr \"crwdns141180:0crwdne141180:0\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Conference\"\nmsgstr \"crwdns141182:0crwdne141182:0\"\n\n#: frontend/src/components/CheckInPanel.vue:73\nmsgid \"Confirm {0}\"\nmsgstr \"crwdns151180:0{0}crwdne151180:0\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:58\nmsgid \"Consider Grace Period\"\nmsgstr \"crwdns105826:0crwdne105826:0\"\n\n#. Label of the consider_marked_attendance_on_holidays (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Marked Attendance on Holidays\"\nmsgstr \"crwdns141186:0crwdne141186:0\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:49\nmsgid \"Consider Tax Exemption Declaration\"\nmsgstr \"crwdns105830:0crwdne105830:0\"\n\n#. Label of the consider_unmarked_attendance_as (Select) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Unmarked Attendance As\"\nmsgstr \"crwdns141188:0crwdne141188:0\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:53\nmsgid \"Consolidate Leave Types\"\nmsgstr \"crwdns105834:0crwdne105834:0\"\n\n#. Label of the contact_number (Data) field in DocType 'Training Event'\n#. Label of the contact_number (Data) field in DocType 'Training Program'\n#. Label of the cell_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Contact Number\"\nmsgstr \"crwdns141194:0crwdne141194:0\"\n\n#. Label of the travel_proof (Attach) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Copy of Invitation/Announcement\"\nmsgstr \"crwdns141198:0crwdne141198:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1642\nmsgid \"Could not submit some Salary Slips: {}\"\nmsgstr \"crwdns105872:0crwdne105872:0\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:292\nmsgid \"Could not update Goal\"\nmsgstr \"crwdns105874:0crwdne105874:0\"\n\n#: hrms/hr/doctype/goal/goal_list.js:133\nmsgid \"Could not update goals\"\nmsgstr \"crwdns105876:0crwdne105876:0\"\n\n#: hrms/overrides/company.py:38\nmsgid \"Country Fixture Deletion Failed\"\nmsgstr \"crwdns141210:0crwdne141210:0\"\n\n#: hrms/overrides/company.py:51\nmsgid \"Country Setup failed\"\nmsgstr \"crwdns141212:0crwdne141212:0\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Country of Residence\"\nmsgstr \"crwdns160126:0crwdne160126:0\"\n\n#. Label of the course (Data) field in DocType 'Training Event'\n#. Label of the course (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\nmsgid \"Course\"\nmsgstr \"crwdns141214:0crwdne141214:0\"\n\n#. Label of the cover_letter (Text) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Cover Letter\"\nmsgstr \"crwdns141216:0crwdne141216:0\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:40\nmsgid \"Create Additional Salary\"\nmsgstr \"crwdns105888:0crwdne105888:0\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:34\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:38\nmsgid \"Create Appraisals\"\nmsgstr \"crwdns105890:0crwdne105890:0\"\n\n#: hrms/hr/doctype/interview_round/interview_round.js:7\n#: hrms/hr/doctype/job_applicant/job_applicant.js:95\nmsgid \"Create Interview\"\nmsgstr \"crwdns105902:0crwdne105902:0\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:21\nmsgid \"Create Job Applicant\"\nmsgstr \"crwdns105904:0crwdne105904:0\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:39\nmsgid \"Create Job Opening\"\nmsgstr \"crwdns105906:0crwdne105906:0\"\n\n#. Label of the create_new_employee_id (Check) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Create New Employee Id\"\nmsgstr \"crwdns141220:0crwdne141220:0\"\n\n#. Label of the create_overtime_slip (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Create Overtime Slip For Eligible Employee(s)\"\nmsgstr \"crwdns159486:0crwdne159486:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:83\nmsgid \"Create Overtime Slips\"\nmsgstr \"crwdns159488:0crwdne159488:0\"\n\n#: hrms/public/js/erpnext/timesheet.js:8\nmsgid \"Create Salary Slip\"\nmsgstr \"crwdns105924:0crwdne105924:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:97\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:175\nmsgid \"Create Salary Slips\"\nmsgstr \"crwdns105926:0crwdne105926:0\"\n\n#. Label of the create_shifts_after (Date) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Create Shifts After\"\nmsgstr \"crwdns148520:0crwdne148520:0\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:217\nmsgid \"Creating Appraisals\"\nmsgstr \"crwdns105932:0crwdne105932:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:458\nmsgid \"Creating Payment Entries......\"\nmsgstr \"crwdns105934:0crwdne105934:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1602\nmsgid \"Creating Salary Slips...\"\nmsgstr \"crwdns105936:0crwdne105936:0\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:273\nmsgid \"Creating {0}...\"\nmsgstr \"crwdns151976:0{0}crwdne151976:0\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:41\nmsgid \"Creation Date\"\nmsgstr \"crwdns141224:0crwdne141224:0\"\n\n#: hrms/hr/utils.py:946\nmsgid \"Creation Failed\"\nmsgstr \"crwdns105938:0crwdne105938:0\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:94\nmsgid \"Creation of Salary Structure Assignments has been queued. It may take a few minutes.\"\nmsgstr \"crwdns141226:0crwdne141226:0\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:227\nmsgid \"Creation of {0} has been queued. It may take a few minutes.\"\nmsgstr \"crwdns151978:0{0}crwdne151978:0\"\n\n#. Description of the 'Rating Criteria' (Table) field in DocType 'Appraisal\n#. Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Criteria based on which employee should be rated in Performance Feedback and Self Appraisal\"\nmsgstr \"crwdns141230:0crwdne141230:0\"\n\n#. Label of the currency_section (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Currency \"\nmsgstr \"crwdns141232:0crwdne141232:0\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:127\nmsgid \"Currency of selected Income Tax Slab should be {0} instead of {1}\"\nmsgstr \"crwdns105988:0{0}crwdnd105988:0{1}crwdne105988:0\"\n\n#. Label of the current_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Current CTC\"\nmsgstr \"crwdns141234:0crwdne141234:0\"\n\n#. Label of the current_count (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Count\"\nmsgstr \"crwdns141236:0crwdne141236:0\"\n\n#. Label of the current_employer (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Employer \"\nmsgstr \"crwdns141238:0crwdne141238:0\"\n\n#. Label of the current_job_title (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Job Title\"\nmsgstr \"crwdns141240:0crwdne141240:0\"\n\n#. Label of the current_month_income_tax (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Month Income Tax\"\nmsgstr \"crwdns141242:0crwdne141242:0\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:41\nmsgid \"Current Odometer Value should be greater than Last Odometer Value {0}\"\nmsgstr \"crwdns106004:0{0}crwdne106004:0\"\n\n#. Label of the odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Current Odometer value \"\nmsgstr \"crwdns141244:0crwdne141244:0\"\n\n#. Label of the current_openings (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Openings\"\nmsgstr \"crwdns141246:0crwdne141246:0\"\n\n#. Label of the current_payroll_period (Link) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Payroll Period\"\nmsgstr \"crwdns159490:0crwdne159490:0\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Slab\"\nmsgstr \"crwdns141248:0crwdne141248:0\"\n\n#. Label of the current_work_experience (Float) field in DocType 'Gratuity'\n#. Label of the gratuity_rule_slabs (Table) field in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Work Experience\"\nmsgstr \"crwdns141250:0crwdne141250:0\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:119\nmsgid \"Currently, there is no {0} leave period for this date to create/update leave allocation.\"\nmsgstr \"crwdns106016:0{0}crwdne106016:0\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Custom Range\"\nmsgstr \"crwdns141252:0crwdne141252:0\"\n\n#. Label of the cycle_name (Data) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Cycle Name\"\nmsgstr \"crwdns141254:0crwdne141254:0\"\n\n#. Label of the cycles (Table) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Cycles\"\nmsgstr \"crwdns143248:0crwdne143248:0\"\n\n#. Name of a DocType\n#. Label of a Card Break in the Tenure Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.js:7\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary\"\nmsgstr \"crwdns106030:0crwdne106030:0\"\n\n#. Label of the daily_work_summary_group (Link) field in DocType 'Daily Work\n#. Summary'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\n#: hrms/hr/page/team_updates/team_updates.js:12\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Group\"\nmsgstr \"crwdns106034:0crwdne106034:0\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgid \"Daily Work Summary Group User\"\nmsgstr \"crwdns106040:0crwdne106040:0\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Replies\"\nmsgstr \"crwdns106042:0crwdne106042:0\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:167\nmsgid \"Date Range Exceeded\"\nmsgstr \"crwdns160440:0crwdne160440:0\"\n\n#: hrms/hr/doctype/leave_block_list/leave_block_list.py:38\nmsgid \"Date is repeated\"\nmsgstr \"crwdns106068:0crwdne106068:0\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:84\nmsgid \"Date {0} is repeated in Overtime Details\"\nmsgstr \"crwdns159492:0{0}crwdne159492:0\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Leave\n#. Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Dates & Reason\"\nmsgstr \"crwdns141260:0crwdne141260:0\"\n\n#. Label of the dates_based_on (Select) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Dates Based On\"\nmsgstr \"crwdns141262:0crwdne141262:0\"\n\n#: hrms/setup.py:121\nmsgid \"Days for which Holidays are blocked for this department.\"\nmsgstr \"crwdns148890:0crwdne148890:0\"\n\n#. Label of the days_to_reverse (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Days to Reverse\"\nmsgstr \"crwdns159494:0crwdne159494:0\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:49\nmsgid \"Days to Reverse must be greater than zero.\"\nmsgstr \"crwdns159496:0crwdne159496:0\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:19\nmsgid \"Debit A/C Number\"\nmsgstr \"crwdns106090:0crwdne106090:0\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:47\n#: hrms/public/js/salary_slip_deductions_report_filters.js:30\nmsgid \"Dec\"\nmsgstr \"crwdns106092:0crwdne106092:0\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Decision Pending\"\nmsgstr \"crwdns106094:0crwdne106094:0\"\n\n#. Label of the declarations (Table) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Declarations\"\nmsgstr \"crwdns141264:0crwdne141264:0\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Declared Amount\"\nmsgstr \"crwdns141266:0crwdne141266:0\"\n\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Additional Salary'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Component'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"crwdns141268:0crwdne141268:0\"\n\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Payroll Entry'\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\nmsgstr \"crwdns141272:0crwdne141272:0\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Deduction\"\nmsgstr \"crwdns106114:0crwdne106114:0\"\n\n#. Label of the deduction_arrears (Table) field in DocType 'Arrear'\n#. Label of the deduction_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Deduction Arrears\"\nmsgstr \"crwdns159498:0crwdne159498:0\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Deduction Reports\"\nmsgstr \"crwdns106118:0crwdne106118:0\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:84\nmsgid \"Deduction from Salary\"\nmsgstr \"crwdns106120:0crwdne106120:0\"\n\n#. Label of the deductions (Table) field in DocType 'Salary Slip'\n#. Label of the deductions (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Deductions\"\nmsgstr \"crwdns141274:0crwdne141274:0\"\n\n#. Label of the deductions_before_tax_calculation (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deductions before tax calculation\"\nmsgstr \"crwdns141276:0crwdne141276:0\"\n\n#. Label of the default_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Default Amount\"\nmsgstr \"crwdns141280:0crwdne141280:0\"\n\n#. Description of the 'Account' (Link) field in DocType 'Salary Component\n#. Account'\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Default Bank / Cash account will be automatically updated in Salary Journal Entry when this mode is selected.\"\nmsgstr \"crwdns141282:0crwdne141282:0\"\n\n#. Label of the default_base_pay (Currency) field in DocType 'Employee Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Base Pay\"\nmsgstr \"crwdns141284:0crwdne141284:0\"\n\n#: hrms/setup.py:81\nmsgid \"Default Employee Advance Account\"\nmsgstr \"crwdns148892:0crwdne148892:0\"\n\n#: hrms/setup.py:73\nmsgid \"Default Expense Claim Payable Account\"\nmsgstr \"crwdns148894:0crwdne148894:0\"\n\n#: hrms/overrides/company.py:133 hrms/setup.py:96\nmsgid \"Default Payroll Payable Account\"\nmsgstr \"crwdns148486:0crwdne148486:0\"\n\n#. Label of the default_salary_structure (Link) field in DocType 'Employee\n#. Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Salary Structure\"\nmsgstr \"crwdns141286:0crwdne141286:0\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:204\n#: hrms/setup.py:207\nmsgid \"Default Shift\"\nmsgstr \"crwdns141288:0crwdne141288:0\"\n\n#: frontend/src/components/FileUploaderView.vue:49\nmsgid \"Delete Attachment\"\nmsgstr \"crwdns151186:0crwdne151186:0\"\n\n#: frontend/src/components/FormView.vue:224\nmsgid \"Delete {0}\"\nmsgstr \"crwdns151188:0{0}crwdne151188:0\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/department_approver/department_approver.json\nmsgid \"Department Approver\"\nmsgstr \"crwdns106236:0crwdne106236:0\"\n\n#. Label of a chart in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Department Wise Openings\"\nmsgstr \"crwdns106238:0crwdne106238:0\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:161\nmsgid \"Department {0} does not belong to company: {1}\"\nmsgstr \"crwdns152304:0{0}crwdnd152304:0{1}crwdne152304:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:275\nmsgid \"Department: {0}\"\nmsgstr \"crwdns106240:0{0}crwdne106240:0\"\n\n#. Label of the departure_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Departure Datetime\"\nmsgstr \"crwdns141296:0crwdne141296:0\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:143\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:147\nmsgid \"Depends On Payment Days\"\nmsgstr \"crwdns148488:0crwdne148488:0\"\n\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Component'\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Depends on Payment Days\"\nmsgstr \"crwdns141298:0crwdne141298:0\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Description of a Job Opening\"\nmsgstr \"crwdns141300:0crwdne141300:0\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/designation_skill/designation_skill.json\nmsgid \"Designation Skill\"\nmsgstr \"crwdns106348:0crwdne106348:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:277\nmsgid \"Designation: {0}\"\nmsgstr \"crwdns106350:0{0}crwdne106350:0\"\n\n#. Label of the details_of_sponsor (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Details of Sponsor (Name, Location)\"\nmsgstr \"crwdns141302:0crwdne141302:0\"\n\n#. Label of the determine_check_in_and_check_out (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Determine Check-in and Check-out\"\nmsgstr \"crwdns141304:0crwdne141304:0\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:145\nmsgid \"Disable {0} for the {1} component, to prevent the amount from being deducted twice, as its formula already uses a payment-days-based component.\"\nmsgstr \"crwdns106376:0{0}crwdnd106376:0{1}crwdne106376:0\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:73\nmsgid \"Disable {0} or {1} to proceed.\"\nmsgstr \"crwdns106378:0{0}crwdnd106378:0{1}crwdne106378:0\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Disabling Push Notifications...\"\nmsgstr \"crwdns151190:0crwdne151190:0\"\n\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Component'\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do Not Include in Accounting Entries\"\nmsgstr \"crwdns159500:0crwdne159500:0\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Do Not Include in Total\"\nmsgstr \"crwdns141314:0crwdne141314:0\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do not include in total\"\nmsgstr \"crwdns141316:0crwdne141316:0\"\n\n#: hrms/hr/doctype/interview/interview.py:95\nmsgid \"Do you want to update the Job Applicant {0} as {1} based on this interview result?\"\nmsgstr \"crwdns106394:0{0}crwdnd106394:0{1}crwdne106394:0\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"Document {0} failed!\"\nmsgstr \"crwdns151194:0{0}crwdne151194:0\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Domestic\"\nmsgstr \"crwdns141318:0crwdne141318:0\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:57\nmsgid \"Duplicate Assignment\"\nmsgstr \"crwdns194882:0crwdne194882:0\"\n\n#: hrms/hr/doctype/attendance/attendance.py:112\nmsgid \"Duplicate Attendance\"\nmsgstr \"crwdns106418:0crwdne106418:0\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:79\nmsgid \"Duplicate Claim Detected\"\nmsgstr \"crwdns159502:0crwdne159502:0\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:62\nmsgid \"Duplicate Job Requisition\"\nmsgstr \"crwdns106422:0crwdne106422:0\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:66\nmsgid \"Duplicate Leave Adjustment\"\nmsgstr \"crwdns159504:0crwdne159504:0\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:221\nmsgid \"Duplicate Overwritten Salary\"\nmsgstr \"crwdns106424:0crwdne106424:0\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:71\nmsgid \"Duplicate Salary Withholding\"\nmsgstr \"crwdns143252:0crwdne143252:0\"\n\n#: hrms/public/js/utils/index.js:210\nmsgid \"ERROR({0}): {1}\"\nmsgstr \"crwdns141326:0{0}crwdnd141326:0{1}crwdne141326:0\"\n\n#. Label of the early_exit (Check) field in DocType 'Attendance'\n#. Label of the early_exit (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:53\nmsgid \"Early Exit\"\nmsgstr \"crwdns106428:0crwdne106428:0\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:94\nmsgid \"Early Exit By\"\nmsgstr \"crwdns106434:0crwdne106434:0\"\n\n#. Label of the early_exit_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Early Exit Grace Period\"\nmsgstr \"crwdns141328:0crwdne141328:0\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:190\nmsgid \"Early Exits\"\nmsgstr \"crwdns106438:0crwdne106438:0\"\n\n#. Label of the earned_leave (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave\"\nmsgstr \"crwdns141330:0crwdne141330:0\"\n\n#. Label of the earned_leave_frequency (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave Frequency\"\nmsgstr \"crwdns141332:0crwdne141332:0\"\n\n#. Name of a DocType\n#. Label of the earned_leave_schedule_section (Section Break) field in DocType\n#. 'Leave Allocation'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Earned Leave Schedule\"\nmsgstr \"crwdns160878:0crwdne160878:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:175\nmsgid \"Earned Leaves\"\nmsgstr \"crwdns106444:0crwdne106444:0\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:68\nmsgid \"Earned Leaves are allocated as per the configured frequency via scheduler.\"\nmsgstr \"crwdns106446:0crwdne106446:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:178\nmsgid \"Earned Leaves are auto-allocated via scheduler based on the annual allocation set in the Leave Policy: {0}\"\nmsgstr \"crwdns106448:0{0}crwdne106448:0\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:59\nmsgid \"Earned Leaves are leaves earned by an Employee after working with the company for a certain amount of time. Enabling this will allocate leaves on pro-rata basis by automatically updating Leave Allocation for leaves of this type at intervals set by 'Earned Leave Frequency.\"\nmsgstr \"crwdns106450:0crwdne106450:0\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Earning\"\nmsgstr \"crwdns106452:0crwdne106452:0\"\n\n#. Label of the earning_arrears (Table) field in DocType 'Arrear'\n#. Label of the earning_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Earning Arrears\"\nmsgstr \"crwdns159506:0crwdne159506:0\"\n\n#. Label of the earning_component (Link) field in DocType 'Leave Type'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Application Detail'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Detail'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Earning Component\"\nmsgstr \"crwdns141334:0crwdne141334:0\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:175\nmsgid \"Earning Salary Component is required for Employee Referral Bonus.\"\nmsgstr \"crwdns106460:0crwdne106460:0\"\n\n#. Label of the earnings (Table) field in DocType 'Salary Slip'\n#. Label of the earnings (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings\"\nmsgstr \"crwdns141336:0crwdne141336:0\"\n\n#. Label of the earnings_and_deductions_tab (Tab Break) field in DocType\n#. 'Salary Slip'\n#. Label of the earning_deduction (Tab Break) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings & Deductions\"\nmsgstr \"crwdns141338:0crwdne141338:0\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"Edit Expense Item\"\nmsgstr \"crwdns151198:0crwdne151198:0\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"Edit Expense Tax\"\nmsgstr \"crwdns151200:0crwdne151200:0\"\n\n#. Label of the effective_from (Date) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective From\"\nmsgstr \"crwdns141344:0crwdne141344:0\"\n\n#. Label of the effective_to (Date) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective To\"\nmsgstr \"crwdns141346:0crwdne141346:0\"\n\n#. Label of the effective_from (Date) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Effective from\"\nmsgstr \"crwdns141348:0crwdne141348:0\"\n\n#. Label of the email_salary_slip_to_employee (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Email Salary Slip to Employee\"\nmsgstr \"crwdns141356:0crwdne141356:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:13\nmsgid \"Email Salary Slips\"\nmsgstr \"crwdns106488:0crwdne106488:0\"\n\n#. Label of the email_sent_to (Code) field in DocType 'Daily Work Summary'\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\nmsgid \"Email Sent To\"\nmsgstr \"crwdns141358:0crwdne141358:0\"\n\n#. Description of the 'Email Salary Slip to Employee' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Emails salary slip to employee based on preferred email selected in Employee\"\nmsgstr \"crwdns141362:0crwdne141362:0\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:40\nmsgid \"Employee A/C Number\"\nmsgstr \"crwdns106578:0crwdne106578:0\"\n\n#: hrms/patches/v16_0/create_custom_field_for_employee_advance_in_employee_master.py:11\n#: hrms/setup.py:267\nmsgid \"Employee Advance Account\"\nmsgstr \"crwdns161222:0crwdne161222:0\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:35\nmsgid \"Employee Advance Balance\"\nmsgstr \"crwdns151202:0crwdne151202:0\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json\nmsgid \"Employee Advance Summary\"\nmsgstr \"crwdns106586:0crwdne106586:0\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_analytics/employee_analytics.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Analytics\"\nmsgstr \"crwdns106590:0crwdne106590:0\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Attendance Tool\"\nmsgstr \"crwdns106592:0crwdne106592:0\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Application\"\nmsgstr \"crwdns106596:0crwdne106596:0\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Employee Benefit Application Detail\"\nmsgstr \"crwdns106600:0crwdne106600:0\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Claim\"\nmsgstr \"crwdns106602:0crwdne106602:0\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Employee Benefit Detail\"\nmsgstr \"crwdns159508:0crwdne159508:0\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Employee Benefit Ledger\"\nmsgstr \"crwdns159510:0crwdne159510:0\"\n\n#. Label of the employee_benefits_section (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:406\nmsgid \"Employee Benefits\"\nmsgstr \"crwdns106606:0crwdne106606:0\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_birthday/employee_birthday.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Birthday\"\nmsgstr \"crwdns106610:0crwdne106610:0\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Employee Boarding Activity\"\nmsgstr \"crwdns106612:0crwdne106612:0\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Checkin\"\nmsgstr \"crwdns106614:0crwdne106614:0\"\n\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:5\nmsgid \"Employee Checkin History\"\nmsgstr \"crwdns151204:0crwdne151204:0\"\n\n#. Label of the employee_company (Link) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Employee Company\"\nmsgstr \"crwdns194884:0crwdne194884:0\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgid \"Employee Cost Center\"\nmsgstr \"crwdns106618:0crwdne106618:0\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Onboarding'\n#. Label of the employee_details_tab (Tab Break) field in DocType 'Employee\n#. Performance Feedback'\n#. Label of the employee_details_section (Section Break) field in DocType 'Exit\n#. Interview'\n#. Label of the employee_details_section (Section Break) field in DocType 'Full\n#. and Final Statement'\n#. Label of the employee_details_section (Section Break) field in DocType\n#. 'Shift Assignment'\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Schedule Assignment'\n#. Label of the employee_details (Section Break) field in DocType 'Travel\n#. Request'\n#. Label of the employee_section (Section Break) field in DocType 'Employee\n#. Other Income'\n#. Label of the section_break_24 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: frontend/src/views/Profile.vue:165\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Employee Details\"\nmsgstr \"crwdns141364:0crwdne141364:0\"\n\n#. Label of the employee_emails (Small Text) field in DocType 'Training Event'\n#. Label of the employee_emails (Small Text) field in DocType 'Training Result'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_result/training_result.json\nmsgid \"Employee Emails\"\nmsgstr \"crwdns141366:0crwdne141366:0\"\n\n#. Label of the employee_exit_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Exit Settings\"\nmsgstr \"crwdns141368:0crwdne141368:0\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_exits/employee_exits.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Exits\"\nmsgstr \"crwdns106640:0crwdne106640:0\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Feedback Criteria\"\nmsgstr \"crwdns106642:0crwdne106642:0\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Employee Feedback Rating\"\nmsgstr \"crwdns106646:0crwdne106646:0\"\n\n#. Label of the employee_grade (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding'\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Leave Control Panel'\n#. Label of the grade (Link) field in DocType 'Shift Assignment Tool'\n#. Label of a Link in the People Workspace\n#. Label of the grade (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employee_grade/employee_grade.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"Employee Grade\"\nmsgstr \"crwdns106650:0crwdne106650:0\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Grievance\"\nmsgstr \"crwdns106664:0crwdne106664:0\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Employee Health Insurance\"\nmsgstr \"crwdns106670:0crwdne106670:0\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Hours Utilization\"\nmsgstr \"crwdns196008:0crwdne196008:0\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employee Hours Utilization Based On Timesheet\"\nmsgstr \"crwdns106672:0crwdne106672:0\"\n\n#. Label of the employee_image (Attach Image) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Employee Image\"\nmsgstr \"crwdns141370:0crwdne141370:0\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Employee Incentive\"\nmsgstr \"crwdns106676:0crwdne106676:0\"\n\n#. Label of the section_break_6 (Section Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Employee Info\"\nmsgstr \"crwdns141372:0crwdne141372:0\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_information/employee_information.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Information\"\nmsgstr \"crwdns106682:0crwdne106682:0\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance\"\nmsgstr \"crwdns106684:0crwdne106684:0\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance Summary\"\nmsgstr \"crwdns106686:0crwdne106686:0\"\n\n#: hrms/setup.py:780\nmsgid \"Employee Loan\"\nmsgstr \"crwdns148896:0crwdne148896:0\"\n\n#. Label of the emp_created_by (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Naming By\"\nmsgstr \"crwdns141374:0crwdne141374:0\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Onboarding\"\nmsgstr \"crwdns106778:0crwdne106778:0\"\n\n#. Label of the employee_onboarding_template (Link) field in DocType 'Employee\n#. Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Onboarding Template\"\nmsgstr \"crwdns106782:0crwdne106782:0\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:64\nmsgid \"Employee Onboarding: {0} already exists for Job Applicant: {1}\"\nmsgstr \"crwdns106788:0{0}crwdnd106788:0{1}crwdne106788:0\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Employee Other Income\"\nmsgstr \"crwdns106790:0crwdne106790:0\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Performance Feedback\"\nmsgstr \"crwdns106792:0crwdne106792:0\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Promotion\"\nmsgstr \"crwdns106798:0crwdne106798:0\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Employee Promotion Details\"\nmsgstr \"crwdns141378:0crwdne141378:0\"\n\n#: hrms/hr/doctype/employee_promotion/employee_promotion.py:44\nmsgid \"Employee Promotion cannot be submitted before Promotion Date\"\nmsgstr \"crwdns106804:0crwdne106804:0\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_property_history/employee_property_history.json\nmsgid \"Employee Property History\"\nmsgstr \"crwdns106806:0crwdne106806:0\"\n\n#. Name of a DocType\n#. Label of the employee_referral (Link) field in DocType 'Job Applicant'\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:18\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:400\nmsgid \"Employee Referral\"\nmsgstr \"crwdns106808:0crwdne106808:0\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:56\nmsgid \"Employee Referral {0} already exists for email: {1}\"\nmsgstr \"crwdns163908:0{0}crwdnd163908:0{1}crwdne163908:0\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:171\nmsgid \"Employee Referral {0} is not applicable for referral bonus.\"\nmsgstr \"crwdns106814:0{0}crwdne106814:0\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:15\nmsgid \"Employee Referrals\"\nmsgstr \"crwdns141380:0crwdne141380:0\"\n\n#. Label of the employee_responsible (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Employee Responsible \"\nmsgstr \"crwdns141382:0crwdne141382:0\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Employee Retained\"\nmsgstr \"crwdns141384:0crwdne141384:0\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Separation\"\nmsgstr \"crwdns106820:0crwdne106820:0\"\n\n#. Label of the employee_separation_template (Link) field in DocType 'Employee\n#. Separation'\n#. Name of a DocType\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\nmsgid \"Employee Separation Template\"\nmsgstr \"crwdns106824:0crwdne106824:0\"\n\n#. Label of the employee_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Settings\"\nmsgstr \"crwdns141386:0crwdne141386:0\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Employee Skill\"\nmsgstr \"crwdns106832:0crwdne106832:0\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Skill Map\"\nmsgstr \"crwdns106834:0crwdne106834:0\"\n\n#. Label of the employee_skills (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Employee Skills\"\nmsgstr \"crwdns141388:0crwdne141388:0\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:194\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:40\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:36\n#: hrms/hr/report/leave_ledger/leave_ledger.js:34\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:41\nmsgid \"Employee Status\"\nmsgstr \"crwdns106840:0crwdne106840:0\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Category\"\nmsgstr \"crwdns106842:0crwdne106842:0\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Declaration\"\nmsgstr \"crwdns106844:0crwdne106844:0\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Employee Tax Exemption Declaration Category\"\nmsgstr \"crwdns106848:0crwdne106848:0\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Proof Submission\"\nmsgstr \"crwdns106852:0crwdne106852:0\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Employee Tax Exemption Proof Submission Detail\"\nmsgstr \"crwdns106856:0crwdne106856:0\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Sub Category\"\nmsgstr \"crwdns106858:0crwdne106858:0\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Employee Training\"\nmsgstr \"crwdns106862:0crwdne106862:0\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer\"\nmsgstr \"crwdns106864:0crwdne106864:0\"\n\n#. Label of the transfer_details (Table) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Detail\"\nmsgstr \"crwdns141390:0crwdne141390:0\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Details\"\nmsgstr \"crwdns141392:0crwdne141392:0\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:42\nmsgid \"Employee Transfer cannot be submitted before Transfer Date\"\nmsgstr \"crwdns106872:0crwdne106872:0\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:120\n#: hrms/hr/doctype/employee_advance/employee_advance.py:190\nmsgid \"Employee advance account {0} should be of type {1}.\"\nmsgstr \"crwdns159514:0{0}crwdnd159514:0{1}crwdne159514:0\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:27\nmsgid \"Employee can be named by Employee ID if you assign one, or via Naming Series. Select your preference here.\"\nmsgstr \"crwdns106874:0crwdne106874:0\"\n\n#. Label of the employee_name (Data) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Employee name\"\nmsgstr \"crwdns141394:0crwdne141394:0\"\n\n#: hrms/api/__init__.py:84\nmsgid \"Employee not found\"\nmsgstr \"crwdns199072:0crwdne199072:0\"\n\n#. Description of the 'Employee Naming By' (Select) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee records are created using the selected option\"\nmsgstr \"crwdns141396:0crwdne141396:0\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:323\nmsgid \"Employee was marked Absent due to missing Employee Checkins.\"\nmsgstr \"crwdns106882:0crwdne106882:0\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:274\nmsgid \"Employee was marked Absent for not meeting the working hours threshold.\"\nmsgstr \"crwdns106884:0crwdne106884:0\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:457\nmsgid \"Employee was marked Absent for other half due to missing Employee Checkins.\"\nmsgstr \"crwdns155412:0crwdne155412:0\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:480\nmsgid \"Employee {0} : {1}\"\nmsgstr \"crwdns159516:0{0}crwdnd159516:0{1}crwdne159516:0\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:90\nmsgid \"Employee {0} already has an Attendance Request {1} that overlaps with this period\"\nmsgstr \"crwdns106886:0{0}crwdnd106886:0{1}crwdne106886:0\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:163\nmsgid \"Employee {0} already has an active Shift {1}: {2} that overlaps within this period.\"\nmsgstr \"crwdns106888:0{0}crwdnd106888:0{1}crwdnd106888:0{2}crwdne106888:0\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:82\nmsgid \"Employee {0} already submitted an application {1} for the payroll period {2}\"\nmsgstr \"crwdns106890:0{0}crwdnd106890:0{1}crwdnd106890:0{2}crwdne106890:0\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:148\nmsgid \"Employee {0} has already applied for Shift {1}: {2} that overlaps within this period\"\nmsgstr \"crwdns106892:0{0}crwdnd106892:0{1}crwdnd106892:0{2}crwdne106892:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:538\nmsgid \"Employee {0} has already applied for {1} between {2} and {3} : {4}\"\nmsgstr \"crwdns106894:0{0}crwdnd106894:0{1}crwdnd106894:0{2}crwdnd106894:0{3}crwdnd106894:0{4}crwdne106894:0\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:70\nmsgid \"Employee {0} has already claimed the benefit '{1}' for {2} ({3}).<br>To prevent overpayments, only one claim per benefit type is allowed in each payroll cycle.\"\nmsgstr \"crwdns159518:0{0}crwdnd159518:0{1}crwdnd159518:0{2}crwdnd159518:0{3}crwdne159518:0\"\n\n#: hrms/hr/doctype/attendance/attendance.py:246\nmsgid \"Employee {0} is not active or does not exist\"\nmsgstr \"crwdns106898:0{0}crwdne106898:0\"\n\n#: hrms/hr/doctype/attendance/attendance.py:222\nmsgid \"Employee {0} is on Leave on {1}\"\nmsgstr \"crwdns106900:0{0}crwdnd106900:0{1}crwdne106900:0\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:44\nmsgid \"Employee {0} not found in Training Event Participants.\"\nmsgstr \"crwdns106902:0{0}crwdne106902:0\"\n\n#: hrms/hr/doctype/attendance/attendance.py:215\nmsgid \"Employee {0} on Half day on {1}\"\nmsgstr \"crwdns106904:0{0}crwdnd106904:0{1}crwdne106904:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:731\nmsgid \"Employee {0} relieved on {1} must be set as 'Left'\"\nmsgstr \"crwdns142906:0{0}crwdnd142906:0{1}crwdne142906:0\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:190\nmsgid \"Employee: {0} have to complete minimum {1} years for gratuity\"\nmsgstr \"crwdns106908:0{0}crwdnd106908:0{1}crwdne106908:0\"\n\n#. Label of the employees_html (HTML) field in DocType 'Leave Control Panel'\n#. Label of the employees_html (HTML) field in DocType 'Shift Assignment Tool'\n#. Label of the employees_html (HTML) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Employees HTML\"\nmsgstr \"crwdns141398:0crwdne141398:0\"\n\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/leaves.json\nmsgid \"Employees Working on a Holiday\"\nmsgstr \"crwdns106924:0crwdne106924:0\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:60\nmsgid \"Employees cannot give feedback to themselves. Use {0} instead: {1}\"\nmsgstr \"crwdns106926:0{0}crwdnd106926:0{1}crwdne106926:0\"\n\n#. Label of the half_marked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Employees on Half Day HTML\"\nmsgstr \"crwdns155414:0crwdne155414:0\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave this month\"\nmsgstr \"crwdns194886:0crwdne194886:0\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave today\"\nmsgstr \"crwdns194888:0crwdne194888:0\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:125\nmsgid \"Employees will miss holiday reminders from {} until {}. <br> Do you want to proceed with this change?\"\nmsgstr \"crwdns106928:0crwdne106928:0\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:167\nmsgid \"Employees without Feedback: {0}\"\nmsgstr \"crwdns106930:0{0}crwdne106930:0\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:171\nmsgid \"Employees without Goals: {0}\"\nmsgstr \"crwdns106932:0{0}crwdne106932:0\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.json\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employees working on a holiday\"\nmsgstr \"crwdns106934:0crwdne106934:0\"\n\n#. Label of the employment_type (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_type_name (Data) field in DocType 'Employment Type'\n#. Label of the employment_type (Link) field in DocType 'Job Opening'\n#. Label of the employment_type (Link) field in DocType 'Job Opening Template'\n#. Label of the employment_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the employment_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the employment_type (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employment_type/employment_type.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/setup.py:186 hrms/templates/generators/job_opening.html:141\nmsgid \"Employment Type\"\nmsgstr \"crwdns106936:0crwdne106936:0\"\n\n#. Label of the enable_auto_attendance (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Auto Attendance\"\nmsgstr \"crwdns141400:0crwdne141400:0\"\n\n#. Label of the enable_early_exit_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Early Exit Marking\"\nmsgstr \"crwdns141402:0crwdne141402:0\"\n\n#. Label of the enable_late_entry_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Late Entry Marking\"\nmsgstr \"crwdns141404:0crwdne141404:0\"\n\n#: frontend/src/views/AppSettings.vue:25\nmsgid \"Enable Push Notifications\"\nmsgstr \"crwdns151206:0crwdne151206:0\"\n\n#. Description of the 'Apply for Public Holiday' (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for public holidays. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"crwdns159520:0crwdne159520:0\"\n\n#. Description of the 'Apply for Weekend' (Check) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for weekends. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"crwdns159522:0crwdne159522:0\"\n\n#. Description of the 'Flexible Benefit' (Check) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Enabled only for Employee Benefit components from Salary Structure Assignment\"\nmsgstr \"crwdns159524:0crwdne159524:0\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Enabling Push Notifications...\"\nmsgstr \"crwdns151208:0crwdne151208:0\"\n\n#. Label of the encashment (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Encashment\"\nmsgstr \"crwdns141408:0crwdne141408:0\"\n\n#. Label of the encashment_amount (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Amount\"\nmsgstr \"crwdns141410:0crwdne141410:0\"\n\n#. Label of the encashment_days (Float) field in DocType 'Leave Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Days\"\nmsgstr \"crwdns141414:0crwdne141414:0\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:162\nmsgid \"Encashment Days cannot exceed {0} {1} as per Leave Type settings\"\nmsgstr \"crwdns106960:0{0}crwdnd106960:0{1}crwdne106960:0\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:152\nmsgid \"Encashment Limit Applied\"\nmsgstr \"crwdns106962:0crwdne106962:0\"\n\n#. Label of the encrypt_salary_slips_in_emails (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Encrypt Salary Slips in Emails\"\nmsgstr \"crwdns141416:0crwdne141416:0\"\n\n#: frontend/src/views/attendance/ShiftAssignmentForm.vue:75\nmsgid \"End Date cannot be before Start Date\"\nmsgstr \"crwdns151210:0crwdne151210:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:281\nmsgid \"End date: {0}\"\nmsgstr \"crwdns106992:0{0}crwdne106992:0\"\n\n#: hrms/hr/doctype/training_event/training_event.py:57\nmsgid \"End time cannot be before start time\"\nmsgstr \"crwdns106994:0crwdne106994:0\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.js:86\nmsgid \"Enter Interview Round\"\nmsgstr \"crwdns160128:0crwdne160128:0\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:74\nmsgid \"Enter a non-zero value to adjust.\"\nmsgstr \"crwdns159526:0crwdne159526:0\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:34\nmsgid \"Enter the Standard Working Hours for a normal work day. These hours will be used in calculations of reports such as Employee Hours Utilization and Project Profitability analysis.\"\nmsgstr \"crwdns107004:0crwdne107004:0\"\n\n#. Description of the 'Days to Reverse' (Float) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Enter the number of Leave Without Pay (LWP) days you want to reverse. This value cannot exceed the total LWP days recorded for the selected month\"\nmsgstr \"crwdns159528:0crwdne159528:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:259\nmsgid \"Enter the number of leaves you want to allocate for the period.\"\nmsgstr \"crwdns107006:0crwdne107006:0\"\n\n#. Description of the 'Flexible Benefits' (Table) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Enter yearly benefit amounts\"\nmsgstr \"crwdns159530:0crwdne159530:0\"\n\n#: frontend/src/components/FormField.vue:42\nmsgid \"Enter {0}\"\nmsgstr \"crwdns151212:0{0}crwdne151212:0\"\n\n#: frontend/src/components/FormView.vue:543\nmsgid \"Error creating {0}\"\nmsgstr \"crwdns151214:0{0}crwdne151214:0\"\n\n#: frontend/src/components/FormView.vue:592\nmsgid \"Error deleting {0}\"\nmsgstr \"crwdns151216:0{0}crwdne151216:0\"\n\n#: frontend/src/utils/commonUtils.js:46\nmsgid \"Error downloading PDF\"\nmsgstr \"crwdns159532:0crwdne159532:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1407\nmsgid \"Error in formula or condition\"\nmsgstr \"crwdns107014:0crwdne107014:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2623\nmsgid \"Error in formula or condition: {0} in Income Tax Slab\"\nmsgstr \"crwdns107016:0{0}crwdne107016:0\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:57\nmsgid \"Error in some rows\"\nmsgstr \"crwdns141420:0crwdne141420:0\"\n\n#: frontend/src/components/FormView.vue:570\nmsgid \"Error updating {0}\"\nmsgstr \"crwdns151218:0{0}crwdne151218:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2702\nmsgid \"Error while evaluating the {doctype} {doclink} at row {row_id}. <br><br> <b>Error:</b> {error} <br><br> <b>Hint:</b> {description}\"\nmsgstr \"crwdns107018:0{doctype}crwdnd107018:0{doclink}crwdnd107018:0{row_id}crwdnd107018:0{error}crwdnd107018:0{description}crwdne107018:0\"\n\n#. Label of the estimated_cost_per_position (Currency) field in DocType\n#. 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Estimated Cost Per Position\"\nmsgstr \"crwdns141422:0crwdne141422:0\"\n\n#: hrms/overrides/dashboard_overrides.py:52\nmsgid \"Evaluation\"\nmsgstr \"crwdns107022:0crwdne107022:0\"\n\n#. Label of the evaluation_date (Date) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Evaluation Date\"\nmsgstr \"crwdns141424:0crwdne141424:0\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:50\nmsgid \"Evaluation Method cannot be changed as there are existing appraisals created for this cycle\"\nmsgstr \"crwdns107026:0crwdne107026:0\"\n\n#. Label of the event_details (Section Break) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Event Details\"\nmsgstr \"crwdns141426:0crwdne141426:0\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:37\nmsgid \"Event Link\"\nmsgstr \"crwdns107030:0crwdne107030:0\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:23\n#: hrms/templates/emails/training_event.html:6\nmsgid \"Event Location\"\nmsgstr \"crwdns107032:0crwdne107032:0\"\n\n#. Label of the event_name (Data) field in DocType 'Training Event'\n#. Label of the event_name (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/templates/emails/training_event.html:5\nmsgid \"Event Name\"\nmsgstr \"crwdns107034:0crwdne107034:0\"\n\n#. Label of the event_status (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Event Status\"\nmsgstr \"crwdns141428:0crwdne141428:0\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 2 Weeks\"\nmsgstr \"crwdns148524:0crwdne148524:0\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 3 Weeks\"\nmsgstr \"crwdns148526:0crwdne148526:0\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 4 Weeks\"\nmsgstr \"crwdns148528:0crwdne148528:0\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Every Valid Check-in and Check-out\"\nmsgstr \"crwdns141430:0crwdne141430:0\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every Week\"\nmsgstr \"crwdns148530:0crwdne148530:0\"\n\n#: hrms/controllers/employee_reminders.py:218\nmsgid \"Everyone, let’s congratulate them on their work anniversary!\"\nmsgstr \"crwdns107044:0crwdne107044:0\"\n\n#: hrms/controllers/employee_reminders.py:125\nmsgid \"Everyone, let’s congratulate {0} on their birthday.\"\nmsgstr \"crwdns107046:0{0}crwdne107046:0\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Exam\"\nmsgstr \"crwdns141432:0crwdne141432:0\"\n\n#. Description of the 'Exchange Rate' (Float) field in DocType 'Expense Claim\n#. Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Exchange rate of Payment Entry against Employee Advance\"\nmsgstr \"crwdns161224:0crwdne161224:0\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:85\nmsgid \"Exclude Holidays\"\nmsgstr \"crwdns107056:0crwdne107056:0\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:138\nmsgid \"Excluded {0} Non-Encashable Leaves for {1}\"\nmsgstr \"crwdns107058:0{0}crwdnd107058:0{1}crwdne107058:0\"\n\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Component'\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Exempted from Income Tax\"\nmsgstr \"crwdns141438:0crwdne141438:0\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Exemption\"\nmsgstr \"crwdns107064:0crwdne107064:0\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_category (Read Only) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Category\"\nmsgstr \"crwdns141440:0crwdne141440:0\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Declaration\"\nmsgstr \"crwdns196012:0crwdne196012:0\"\n\n#. Label of the exemption_proofs_details_tab (Tab Break) field in DocType\n#. 'Employee Tax Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Exemption Proofs\"\nmsgstr \"crwdns141442:0crwdne141442:0\"\n\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Exemption Sub Category\"\nmsgstr \"crwdns141444:0crwdne141444:0\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Submission Proof\"\nmsgstr \"crwdns197086:0crwdne197086:0\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:10\nmsgid \"Existing Record\"\nmsgstr \"crwdns141446:0crwdne141446:0\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:55\nmsgid \"Existing Shift Assignments\"\nmsgstr \"crwdns159534:0crwdne159534:0\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Exit Confirmed\"\nmsgstr \"crwdns107078:0crwdne107078:0\"\n\n#. Label of the exit_details_section (Section Break) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Exit Details\"\nmsgstr \"crwdns143262:0crwdne143262:0\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:39\nmsgid \"Exit Interview\"\nmsgstr \"crwdns107082:0crwdne107082:0\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:63\nmsgid \"Exit Interview Pending\"\nmsgstr \"crwdns107086:0crwdne107086:0\"\n\n#. Label of the exit_interview (Text Editor) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Exit Interview Summary\"\nmsgstr \"crwdns141448:0crwdne141448:0\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:64\nmsgid \"Exit Interview {0} already exists for Employee: {1}\"\nmsgstr \"crwdns107090:0{0}crwdnd107090:0{1}crwdne107090:0\"\n\n#. Label of the exit_questionnaire_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/exit_interview/exit_interview.py:174\nmsgid \"Exit Questionnaire\"\nmsgstr \"crwdns107092:0crwdne107092:0\"\n\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:116\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:126\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:128 hrms/setup.py:481\n#: hrms/setup.py:483 hrms/setup.py:504\nmsgid \"Exit Questionnaire Notification\"\nmsgstr \"crwdns107096:0crwdne107096:0\"\n\n#. Label of the exit_questionnaire_notification_template (Link) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Notification Template\"\nmsgstr \"crwdns141450:0crwdne141450:0\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:68\nmsgid \"Exit Questionnaire Pending\"\nmsgstr \"crwdns107100:0crwdne107100:0\"\n\n#. Label of the exit_questionnaire_web_form (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/exit_interview/exit_interview.py:155\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Web Form\"\nmsgstr \"crwdns141452:0crwdne141452:0\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Exits (This Month)\"\nmsgstr \"crwdns159536:0crwdne159536:0\"\n\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview'\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Average Rating\"\nmsgstr \"crwdns141454:0crwdne141454:0\"\n\n#. Label of the expected_by (Date) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected By\"\nmsgstr \"crwdns141456:0crwdne141456:0\"\n\n#. Label of the expected_compensation (Currency) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected Compensation\"\nmsgstr \"crwdns141458:0crwdne141458:0\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Expected Salary Range per month\"\nmsgstr \"crwdns160130:0crwdne160130:0\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\nmsgid \"Expected Skill Set\"\nmsgstr \"crwdns107114:0crwdne107114:0\"\n\n#. Label of the expected_skill_set (Table) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Skillset\"\nmsgstr \"crwdns141460:0crwdne141460:0\"\n\n#. Name of a role\n#. Label of the expense_approver (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/doctype/expense_claim/expense_claim.json hrms/setup.py:153\n#: hrms/setup.py:241\nmsgid \"Expense Approver\"\nmsgstr \"crwdns107124:0crwdne107124:0\"\n\n#. Label of the expense_approver_mandatory_in_expense_claim (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expense Approver Mandatory In Expense Claim\"\nmsgstr \"crwdns141464:0crwdne141464:0\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_account/expense_claim_account.json\nmsgid \"Expense Claim Account\"\nmsgstr \"crwdns107134:0crwdne107134:0\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Expense Claim Advance\"\nmsgstr \"crwdns107136:0crwdne107136:0\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Claim Detail\"\nmsgstr \"crwdns107138:0crwdne107138:0\"\n\n#: frontend/src/components/ExpenseClaimSummary.vue:3\nmsgid \"Expense Claim Summary\"\nmsgstr \"crwdns151220:0crwdne151220:0\"\n\n#. Label of the expense_type (Link) field in DocType 'Expense Claim Detail'\n#. Name of a DocType\n#. Label of the expense_type (Data) field in DocType 'Expense Claim Type'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.py:739\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Expense Claim Type\"\nmsgstr \"crwdns107140:0crwdne107140:0\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:74\nmsgid \"Expense Claim for Vehicle Log {0}\"\nmsgstr \"crwdns107146:0{0}crwdne107146:0\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:62\nmsgid \"Expense Claim {0} already exists for the Vehicle Log\"\nmsgstr \"crwdns107148:0{0}crwdne107148:0\"\n\n#. Label of a chart in the Expenses Workspace\n#: frontend/src/views/expense_claim/Dashboard.vue:2\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Expense Claims\"\nmsgstr \"crwdns107150:0crwdne107150:0\"\n\n#. Label of the expense_date (Date) field in DocType 'Expense Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Date\"\nmsgstr \"crwdns141466:0crwdne141466:0\"\n\n#: frontend/src/components/ExpensesTable.vue:211\nmsgid \"Expense Item\"\nmsgstr \"crwdns151222:0crwdne151222:0\"\n\n#. Label of the section_break_9 (Section Break) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Expense Proof\"\nmsgstr \"crwdns141468:0crwdne141468:0\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:219\nmsgid \"Expense Tax\"\nmsgstr \"crwdns151224:0crwdne151224:0\"\n\n#. Label of the taxes (Table) field in DocType 'Expense Claim'\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgid \"Expense Taxes and Charges\"\nmsgstr \"crwdns107158:0crwdne107158:0\"\n\n#. Label of the expense_type (Link) field in DocType 'Travel Request Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Expense Type\"\nmsgstr \"crwdns141470:0crwdne141470:0\"\n\n#. Label of the expenses_and_advances_tab (Tab Break) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Expenses & Advances\"\nmsgstr \"crwdns141474:0crwdne141474:0\"\n\n#. Label of the expenses_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expenses Settings\"\nmsgstr \"crwdns194890:0crwdne194890:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:42\nmsgid \"Expire Allocation\"\nmsgstr \"crwdns107168:0crwdne107168:0\"\n\n#. Label of the expire_carry_forwarded_leaves_after_days (Int) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Expire Carry Forwarded Leaves (Days)\"\nmsgstr \"crwdns141476:0crwdne141476:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:608\nmsgid \"Expire Leaves\"\nmsgstr \"crwdns154407:0crwdne154407:0\"\n\n#. Label of the expired_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Expired Leave(s)\"\nmsgstr \"crwdns141478:0crwdne141478:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:8\nmsgid \"Expired Leaves\"\nmsgstr \"crwdns141480:0crwdne141480:0\"\n\n#. Label of the explanation (Small Text) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Explanation\"\nmsgstr \"crwdns141482:0crwdne141482:0\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:137\nmsgid \"Exporting...\"\nmsgstr \"crwdns107184:0crwdne107184:0\"\n\n#: hrms/hr/utils.py:934\nmsgid \"Failed to create/submit {0} for employees:\"\nmsgstr \"crwdns107188:0{0}crwdne107188:0\"\n\n#: hrms/overrides/company.py:36\nmsgid \"Failed to delete defaults for country {0}.\"\nmsgstr \"crwdns141486:0{0}crwdne141486:0\"\n\n#: hrms/api/__init__.py:785\nmsgid \"Failed to download PDF: {0}\"\nmsgstr \"crwdns159538:0{0}crwdne159538:0\"\n\n#: hrms/hr/doctype/interview/interview.py:146\nmsgid \"Failed to send the Interview Reschedule notification. Please configure your email account.\"\nmsgstr \"crwdns107194:0crwdne107194:0\"\n\n#: hrms/overrides/company.py:49\nmsgid \"Failed to setup defaults for country {0}.\"\nmsgstr \"crwdns141488:0{0}crwdne141488:0\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:485\nmsgid \"Failed to submit some leave policy assignments:\"\nmsgstr \"crwdns107198:0crwdne107198:0\"\n\n#: hrms/hr/doctype/interview/interview.py:237\nmsgid \"Failed to update the Job Applicant status\"\nmsgstr \"crwdns107200:0crwdne107200:0\"\n\n#: hrms/public/js/utils/index.js:143\nmsgid \"Failed to {0} {1} for employees:\"\nmsgstr \"crwdns141490:0{0}crwdnd141490:0{1}crwdne141490:0\"\n\n#. Label of the failure_details_section (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Failure Details\"\nmsgstr \"crwdns141494:0crwdne141494:0\"\n\n#. Label of the failure_reason (Small Text) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Failure Reason\"\nmsgstr \"crwdns160880:0crwdne160880:0\"\n\n#: hrms/hr/utils.py:483\nmsgid \"Failure of Automatic Allocation of Earned Leaves\"\nmsgstr \"crwdns160882:0crwdne160882:0\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:37\n#: hrms/public/js/salary_slip_deductions_report_filters.js:20\nmsgid \"Feb\"\nmsgstr \"crwdns107204:0crwdne107204:0\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:48\nmsgid \"Feedback Count\"\nmsgstr \"crwdns107218:0crwdne107218:0\"\n\n#. Label of the feedback_html (HTML) field in DocType 'Appraisal'\n#. Label of the feedback_html (HTML) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Feedback HTML\"\nmsgstr \"crwdns141496:0crwdne141496:0\"\n\n#. Label of the feedback_ratings (Table) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Feedback Ratings\"\nmsgstr \"crwdns141498:0crwdne141498:0\"\n\n#. Label of the feedback_reminder_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Feedback Reminder Notification Template\"\nmsgstr \"crwdns141500:0crwdne141500:0\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:124\nmsgid \"Feedback Score\"\nmsgstr \"crwdns107228:0crwdne107228:0\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Feedback Submitted\"\nmsgstr \"crwdns141502:0crwdne141502:0\"\n\n#: hrms/public/js/templates/interview_feedback.html:14\nmsgid \"Feedback Summary\"\nmsgstr \"crwdns141504:0crwdne141504:0\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:73\nmsgid \"Feedback already submitted for the Interview {0}. Please cancel the previous Interview Feedback {1} to continue.\"\nmsgstr \"crwdns107232:0{0}crwdnd107232:0{1}crwdne107232:0\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:50\nmsgid \"Feedback cannot be recorded for an absent Employee.\"\nmsgstr \"crwdns107234:0crwdne107234:0\"\n\n#: hrms/public/js/performance/performance_feedback.js:120\nmsgid \"Feedback {0} added successfully\"\nmsgstr \"crwdns107236:0{0}crwdne107236:0\"\n\n#. Label of the fetch_geolocation (Button) field in DocType 'Employee Checkin'\n#. Label of the fetch_geolocation (Button) field in DocType 'Shift Location'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Fetch Geolocation\"\nmsgstr \"crwdns141506:0crwdne141506:0\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:7\nmsgid \"Fetch Overtime Details\"\nmsgstr \"crwdns159540:0crwdne159540:0\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:33\nmsgid \"Fetch Shift\"\nmsgstr \"crwdns143570:0crwdne143570:0\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:9\nmsgid \"Fetch Shifts\"\nmsgstr \"crwdns143572:0crwdne143572:0\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:109\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:136\nmsgid \"Fetching Employees\"\nmsgstr \"crwdns107238:0crwdne107238:0\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:38\nmsgid \"Fetching Shift\"\nmsgstr \"crwdns143574:0crwdne143574:0\"\n\n#: hrms/public/js/utils/index.js:193\nmsgid \"Fetching your geolocation\"\nmsgstr \"crwdns141508:0crwdne141508:0\"\n\n#: frontend/src/components/FilePreviewModal.vue:4\nmsgid \"File Preview\"\nmsgstr \"crwdns151226:0crwdne151226:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:99\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:50\nmsgid \"Fill the form and save it\"\nmsgstr \"crwdns107242:0crwdne107242:0\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Filled\"\nmsgstr \"crwdns141512:0crwdne141512:0\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Filter Employees\"\nmsgstr \"crwdns141514:0crwdne141514:0\"\n\n#. Label of the filter_by_shift (Check) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Filter by Shift\"\nmsgstr \"crwdns159542:0crwdne159542:0\"\n\n#. Label of the employee_status (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:57\n#: hrms/hr/report/employee_exits/employee_exits.py:52\nmsgid \"Final Decision\"\nmsgstr \"crwdns107258:0crwdne107258:0\"\n\n#. Label of the final_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:57\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:125\nmsgid \"Final Score\"\nmsgstr \"crwdns107262:0crwdne107262:0\"\n\n#. Label of the final_score_formula (Code) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Final Score Formula\"\nmsgstr \"crwdns141518:0crwdne141518:0\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"First Check-in and Last Check-out\"\nmsgstr \"crwdns141520:0crwdne141520:0\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"First Day\"\nmsgstr \"crwdns141522:0crwdne141522:0\"\n\n#. Label of the first_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"First Name \"\nmsgstr \"crwdns141524:0crwdne141524:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1562\nmsgid \"Fiscal Year {0} not found\"\nmsgstr \"crwdns107274:0{0}crwdne107274:0\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Fixed Hourly Rate\"\nmsgstr \"crwdns159544:0crwdne159544:0\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Fleet Management\"\nmsgstr \"crwdns107276:0crwdne107276:0\"\n\n#. Label of the flexible_benefit (Check) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:90\nmsgid \"Flexible Benefit\"\nmsgstr \"crwdns159546:0crwdne159546:0\"\n\n#. Label of the employee_benefits (Table) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the flexible_benefits_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Flexible Benefits\"\nmsgstr \"crwdns141526:0crwdne141526:0\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:64\nmsgid \"Flexible Component\"\nmsgstr \"crwdns159548:0crwdne159548:0\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Flight\"\nmsgstr \"crwdns141528:0crwdne141528:0\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:73\nmsgid \"FnF Pending\"\nmsgstr \"crwdns107284:0crwdne107284:0\"\n\n#. Label of the follow_via_email (Check) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Follow via Email\"\nmsgstr \"crwdns141530:0crwdne141530:0\"\n\n#: hrms/setup.py:333\nmsgid \"Food\"\nmsgstr \"crwdns107288:0crwdne107288:0\"\n\n#. Label of the for_designation (Link) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"For Designation \"\nmsgstr \"crwdns141532:0crwdne141532:0\"\n\n#. Label of the employee (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/attendance/attendance_list.js:29\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"For Employee\"\nmsgstr \"crwdns107292:0crwdne107292:0\"\n\n#. Description of the 'Fraction of Daily Salary per Leave' (Float) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#, python-format\nmsgid \"For a day of leave taken, if you still pay (say) 50% of the daily salary, then enter 0.50 in this field.\"\nmsgstr \"crwdns141534:0crwdne141534:0\"\n\n#. Label of the formula (Code) field in DocType 'Salary Component'\n#. Label of the formula (Code) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Formula\"\nmsgstr \"crwdns141536:0crwdne141536:0\"\n\n#. Label of the fraction_of_applicable_earnings (Float) field in DocType\n#. 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Fraction of Applicable Earnings \"\nmsgstr \"crwdns141540:0crwdne141540:0\"\n\n#. Label of the daily_wages_fraction_for_half_day (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Fraction of Daily Salary for Half Day\"\nmsgstr \"crwdns141542:0crwdne141542:0\"\n\n#. Label of the fraction_of_daily_salary_per_leave (Float) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Fraction of Daily Salary per Leave\"\nmsgstr \"crwdns141544:0crwdne141544:0\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:191\nmsgid \"Fractional Cost\"\nmsgstr \"crwdns107314:0crwdne107314:0\"\n\n#. Label of a Desktop Icon\n#: frontend/src/components/BaseLayout.vue:9 hrms/desktop_icon/frappe_hr.json\nmsgid \"Frappe HR\"\nmsgstr \"crwdns151228:0crwdne151228:0\"\n\n#. Label of the from_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"From Amount\"\nmsgstr \"crwdns141548:0crwdne141548:0\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:30\nmsgid \"From Date must come before To Date\"\nmsgstr \"crwdns107348:0crwdne107348:0\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:73\nmsgid \"From Date {0} cannot be after Payroll Period end date {1}\"\nmsgstr \"crwdns160024:0{0}crwdnd160024:0{1}crwdne160024:0\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:92\nmsgid \"From Date {0} cannot be after employee's relieving Date {1}\"\nmsgstr \"crwdns107350:0{0}crwdnd107350:0{1}crwdne107350:0\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:67\nmsgid \"From Date {0} cannot be before Payroll Period start date {1}\"\nmsgstr \"crwdns160026:0{0}crwdnd160026:0{1}crwdne160026:0\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:84\nmsgid \"From Date {0} cannot be before employee's joining Date {1}\"\nmsgstr \"crwdns107352:0{0}crwdnd107352:0{1}crwdne107352:0\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:144\nmsgid \"From and to dates are madatory for recurring type additional salaries.\"\nmsgstr \"crwdns194928:0crwdne194928:0\"\n\n#: hrms/hr/utils.py:199\nmsgid \"From date can not be less than employee's joining date\"\nmsgstr \"crwdns107360:0crwdne107360:0\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:152\nmsgid \"From date can not be less than employee's joining date.\"\nmsgstr \"crwdns107362:0crwdne107362:0\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:54\nmsgid \"From here, you can enable encashment for the balance leaves.\"\nmsgstr \"crwdns107364:0crwdne107364:0\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:8\nmsgid \"From {0} to {1}\"\nmsgstr \"crwdns154512:0{0}crwdnd154512:0{1}crwdne154512:0\"\n\n#. Label of the from_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"From(Year)\"\nmsgstr \"crwdns141556:0crwdne141556:0\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Fuchsia\"\nmsgstr \"crwdns148532:0crwdne148532:0\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:45\nmsgid \"Fuel Expense\"\nmsgstr \"crwdns107368:0crwdne107368:0\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:165\nmsgid \"Fuel Expenses\"\nmsgstr \"crwdns107370:0crwdne107370:0\"\n\n#. Label of the price (Currency) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:44\nmsgid \"Fuel Price\"\nmsgstr \"crwdns107372:0crwdne107372:0\"\n\n#. Label of the fuel_qty (Float) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:43\nmsgid \"Fuel Qty\"\nmsgstr \"crwdns107376:0crwdne107376:0\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Full and Final Asset\"\nmsgstr \"crwdns107384:0crwdne107384:0\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Full and Final Outstanding Statement\"\nmsgstr \"crwdns107386:0crwdne107386:0\"\n\n#: hrms/setup.py:389\nmsgid \"Full-time\"\nmsgstr \"crwdns107392:0crwdne107392:0\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Fully Sponsored\"\nmsgstr \"crwdns141560:0crwdne141560:0\"\n\n#. Label of the funded_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Funded Amount\"\nmsgstr \"crwdns141562:0crwdne141562:0\"\n\n#. Label of the future_income_tax_deductions (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Future Income Tax\"\nmsgstr \"crwdns141564:0crwdne141564:0\"\n\n#: hrms/hr/utils.py:197\nmsgid \"Future dates not allowed\"\nmsgstr \"crwdns107400:0crwdne107400:0\"\n\n#. Label of the gain_loss_account (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Gain Loss Account\"\nmsgstr \"crwdns161226:0crwdne161226:0\"\n\n#: hrms/public/js/utils/index.js:186 hrms/public/js/utils/index.js:214\nmsgid \"Geolocation Error\"\nmsgstr \"crwdns141568:0crwdne141568:0\"\n\n#: frontend/src/components/CheckInPanel.vue:143\n#: hrms/public/js/utils/index.js:185\nmsgid \"Geolocation is not supported by your current browser\"\nmsgstr \"crwdns141570:0crwdne141570:0\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:47\nmsgid \"Get Details From Declaration\"\nmsgstr \"crwdns107406:0crwdne107406:0\"\n\n#. Label of the get_employees (Button) field in DocType 'Appraisal Cycle'\n#. Label of the section_break_ackd (Section Break) field in DocType 'Employee\n#. Attendance Tool'\n#. Label of the get_employees (Button) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:69\nmsgid \"Get Employees\"\nmsgstr \"crwdns107408:0crwdne107408:0\"\n\n#. Label of the get_job_requisitions (Button) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Get Job Requisitions\"\nmsgstr \"crwdns141572:0crwdne141572:0\"\n\n#. Label of the get_template (Button) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Get Template\"\nmsgstr \"crwdns141574:0crwdne141574:0\"\n\n#: frontend/src/components/InstallPrompt.vue:8\nmsgid \"Get the app on your device for easy access & a better experience!\"\nmsgstr \"crwdns151230:0crwdne151230:0\"\n\n#: frontend/src/components/InstallPrompt.vue:41\nmsgid \"Get the app on your iPhone for easy access & a better experience\"\nmsgstr \"crwdns151232:0crwdne151232:0\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Gluten Free\"\nmsgstr \"crwdns141576:0crwdne141576:0\"\n\n#: frontend/src/views/InvalidEmployee.vue:12\nmsgid \"Go to Login\"\nmsgstr \"crwdns151234:0crwdne151234:0\"\n\n#: frontend/src/views/Login.vue:72\nmsgid \"Go to Reset Password page\"\nmsgstr \"crwdns151236:0crwdne151236:0\"\n\n#. Label of the goal_completion (Percent) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Completion (%)\"\nmsgstr \"crwdns141578:0crwdne141578:0\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:55\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:122\nmsgid \"Goal Score\"\nmsgstr \"crwdns107428:0crwdne107428:0\"\n\n#. Label of the goal_score_percentage (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Goal Score (%)\"\nmsgstr \"crwdns141580:0crwdne141580:0\"\n\n#. Label of the goal_score (Float) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Score (weighted)\"\nmsgstr \"crwdns141582:0crwdne141582:0\"\n\n#: hrms/hr/doctype/goal/goal.py:108\nmsgid \"Goal progress percentage cannot be more than 100.\"\nmsgstr \"crwdns107434:0crwdne107434:0\"\n\n#: hrms/hr/doctype/goal/goal.py:98\nmsgid \"Goal should be aligned with the same KRA as its parent goal.\"\nmsgstr \"crwdns107436:0crwdne107436:0\"\n\n#: hrms/hr/doctype/goal/goal.py:94\nmsgid \"Goal should be owned by the same employee as its parent goal.\"\nmsgstr \"crwdns107438:0crwdne107438:0\"\n\n#: hrms/hr/doctype/goal/goal.py:102\nmsgid \"Goal should belong to the same Appraisal Cycle as its parent goal.\"\nmsgstr \"crwdns107440:0crwdne107440:0\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:288\nmsgid \"Goal updated successfully\"\nmsgstr \"crwdns107442:0crwdne107442:0\"\n\n#: hrms/hr/doctype/goal/goal_list.js:129\nmsgid \"Goals updated successfully\"\nmsgstr \"crwdns107448:0crwdne107448:0\"\n\n#. Label of the grade (Data) field in DocType 'Training Result Employee'\n#. Label of the grade (Link) field in DocType 'Payroll Entry'\n#. Label of the grade (Link) field in DocType 'Salary Structure Assignment'\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:173\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:200\nmsgid \"Grade\"\nmsgstr \"crwdns141584:0crwdne141584:0\"\n\n#. Name of a DocType\n#. Label of the details_tab (Tab Break) field in DocType 'Gratuity'\n#. Label of the gratuity_details_tab (Section Break) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule_dashboard.py:7\nmsgid \"Gratuity\"\nmsgstr \"crwdns107458:0crwdne107458:0\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Gratuity Applicable Component\"\nmsgstr \"crwdns107464:0crwdne107464:0\"\n\n#. Label of the gratuity_rule (Link) field in DocType 'Gratuity'\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Gratuity Rule\"\nmsgstr \"crwdns107466:0crwdne107466:0\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Gratuity Rule Slab\"\nmsgstr \"crwdns107470:0crwdne107470:0\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Grievance\"\nmsgstr \"crwdns107472:0crwdne107472:0\"\n\n#. Label of the grievance_against (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against\"\nmsgstr \"crwdns141588:0crwdne141588:0\"\n\n#. Label of the grievance_against_party (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against Party\"\nmsgstr \"crwdns141590:0crwdne141590:0\"\n\n#. Label of the grievance_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Details\"\nmsgstr \"crwdns141592:0crwdne141592:0\"\n\n#. Label of the grievance_type (Link) field in DocType 'Employee Grievance'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/grievance_type/grievance_type.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Grievance Type\"\nmsgstr \"crwdns107480:0crwdne107480:0\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:630\nmsgid \"Gross Earnings\"\nmsgstr \"crwdns154784:0crwdne154784:0\"\n\n#. Label of the gross_pay (Currency) field in DocType 'Salary Slip'\n#: frontend/src/components/SalarySlipItem.vue:13\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:54\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:42\n#: hrms/payroll/report/salary_register/salary_register.py:211\nmsgid \"Gross Pay\"\nmsgstr \"crwdns107486:0crwdne107486:0\"\n\n#. Label of the base_gross_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Pay (Company Currency)\"\nmsgstr \"crwdns141594:0crwdne141594:0\"\n\n#. Label of the gross_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date\"\nmsgstr \"crwdns141596:0crwdne141596:0\"\n\n#. Label of the base_gross_year_to_date (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date(Company Currency)\"\nmsgstr \"crwdns141598:0crwdne141598:0\"\n\n#: hrms/hr/doctype/goal/goal.js:13\nmsgid \"Group goal's progress is auto-calculated based on the child goals.\"\nmsgstr \"crwdns107500:0crwdne107500:0\"\n\n#: hrms/setup.py:322\nmsgid \"HR\"\nmsgstr \"crwdns107504:0crwdne107504:0\"\n\n#: hrms/setup.py:59\nmsgid \"HR & Payroll\"\nmsgstr \"crwdns148898:0crwdne148898:0\"\n\n#: hrms/setup.py:65\nmsgid \"HR & Payroll Settings\"\nmsgstr \"crwdns148900:0crwdne148900:0\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:218\n#: hrms/hr/workspace/people/people.json\nmsgid \"HR Settings\"\nmsgstr \"crwdns107510:0crwdne107510:0\"\n\n#: hrms/config/desktop.py:5\nmsgid \"HRMS\"\nmsgstr \"crwdns107536:0crwdne107536:0\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Label of the half_day (Check) field in DocType 'Attendance Request'\n#. Label of the half_day (Check) field in DocType 'Compensatory Leave Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Label of the half_day (Check) field in DocType 'Leave Application'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day\"\nmsgstr \"crwdns141600:0crwdne141600:0\"\n\n#. Label of the half_day_date (Date) field in DocType 'Attendance Request'\n#. Label of the half_day_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#. Label of the half_day_date (Date) field in DocType 'Leave Application'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day Date\"\nmsgstr \"crwdns141602:0crwdne141602:0\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:48\nmsgid \"Half Day Date is mandatory\"\nmsgstr \"crwdns107554:0crwdne107554:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:240\nmsgid \"Half Day Date should be between From Date and To Date\"\nmsgstr \"crwdns107556:0crwdne107556:0\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:50\nmsgid \"Half Day Date should be in between Work From Date and Work End Date\"\nmsgstr \"crwdns107558:0crwdne107558:0\"\n\n#. Label of the half_day_marked_employee_header (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Half Day Marked Employee Header\"\nmsgstr \"crwdns155416:0crwdne155416:0\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:172\nmsgid \"Half Day Records\"\nmsgstr \"crwdns107560:0crwdne107560:0\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:54\nmsgid \"Half day date should be in between from date and to date\"\nmsgstr \"crwdns107564:0crwdne107564:0\"\n\n#. Label of the has_certificate (Check) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Has Certificate\"\nmsgstr \"crwdns141608:0crwdne141608:0\"\n\n#: hrms/setup.py:215\nmsgid \"Health Insurance\"\nmsgstr \"crwdns148902:0crwdne148902:0\"\n\n#. Label of the health_insurance_name (Data) field in DocType 'Employee Health\n#. Insurance'\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Health Insurance Name\"\nmsgstr \"crwdns141610:0crwdne141610:0\"\n\n#: hrms/setup.py:229\nmsgid \"Health Insurance No\"\nmsgstr \"crwdns148904:0crwdne148904:0\"\n\n#: hrms/setup.py:221\nmsgid \"Health Insurance Provider\"\nmsgstr \"crwdns148906:0crwdne148906:0\"\n\n#: hrms/controllers/employee_reminders.py:72\nmsgid \"Hey {}! This email is to remind you about the upcoming holidays.\"\nmsgstr \"crwdns107576:0crwdne107576:0\"\n\n#: frontend/src/components/CheckInPanel.vue:4\nmsgid \"Hey, {0} 👋\"\nmsgstr \"crwdns151238:0{0}crwdne151238:0\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:55\nmsgid \"Hiring Count\"\nmsgstr \"crwdns107578:0crwdne107578:0\"\n\n#. Label of the hiring_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Hiring Settings\"\nmsgstr \"crwdns141614:0crwdne141614:0\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Holiday List Assignment\"\nmsgstr \"crwdns194892:0crwdne194892:0\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:51\nmsgid \"Holiday List Assignment for {0} already exists for date {1}: {2}\"\nmsgstr \"crwdns194894:0{0}crwdnd194894:0{1}crwdnd194894:0{2}crwdne194894:0\"\n\n#. Label of the holiday_list_end (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List End\"\nmsgstr \"crwdns194896:0crwdne194896:0\"\n\n#. Label of the holiday_list_start (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List Start\"\nmsgstr \"crwdns194898:0crwdne194898:0\"\n\n#. Label of the optional_holiday_list (Link) field in DocType 'Leave Period'\n#: hrms/hr/doctype/leave_period/leave_period.json\nmsgid \"Holiday List for Optional Leave\"\nmsgstr \"crwdns141618:0crwdne141618:0\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Holidays in this month\"\nmsgstr \"crwdns194900:0crwdne194900:0\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Month.\"\nmsgstr \"crwdns107604:0crwdne107604:0\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Week.\"\nmsgstr \"crwdns107606:0crwdne107606:0\"\n\n#. Label of the horizontal_break (HTML) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Horizontal Break\"\nmsgstr \"crwdns155418:0crwdne155418:0\"\n\n#. Label of the base_hour_rate (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Hour Rate (Company Currency)\"\nmsgstr \"crwdns141624:0crwdne141624:0\"\n\n#. Label of the hourly_rate (Currency) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Hourly Rate\"\nmsgstr \"crwdns159550:0crwdne159550:0\"\n\n#: hrms/regional/india/utils.py:184\nmsgid \"House rent paid days overlapping with {0}\"\nmsgstr \"crwdns107616:0{0}crwdne107616:0\"\n\n#: hrms/regional/india/utils.py:162\nmsgid \"House rented dates required for exemption calculation\"\nmsgstr \"crwdns107618:0crwdne107618:0\"\n\n#: hrms/regional/india/utils.py:165\nmsgid \"House rented dates should be atleast 15 days apart\"\nmsgstr \"crwdns107620:0crwdne107620:0\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:60\nmsgid \"IFSC\"\nmsgstr \"crwdns107622:0crwdne107622:0\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:48\nmsgid \"IFSC Code\"\nmsgstr \"crwdns107624:0crwdne107624:0\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"IN\"\nmsgstr \"crwdns141628:0crwdne141628:0\"\n\n#. Label of the personal_id_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Number\"\nmsgstr \"crwdns141630:0crwdne141630:0\"\n\n#. Name of a DocType\n#. Label of the identification_document_type (Data) field in DocType\n#. 'Identification Document Type'\n#. Label of the personal_id_type (Link) field in DocType 'Travel Request'\n#: hrms/hr/doctype/identification_document_type/identification_document_type.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Type\"\nmsgstr \"crwdns107630:0crwdne107630:0\"\n\n#. Description of the 'Process Payroll Accounting Entry based on Employee'\n#. (Check) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, Payroll Payable will be booked against each employee\"\nmsgstr \"crwdns141632:0crwdne141632:0\"\n\n#. Description of the 'Mandatory Benefit Application' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, flexible benefits are considered only if benefit application exists\"\nmsgstr \"crwdns159552:0crwdne159552:0\"\n\n#. Description of the 'Disable Rounded Total' (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, hides and disables Rounded Total field in Salary Slips\"\nmsgstr \"crwdns141634:0crwdne141634:0\"\n\n#. Description of the 'Create Overtime Slip For Eligible Employee(s)' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, overtime slip creation can be handled as part of payroll processing\"\nmsgstr \"crwdns159554:0crwdne159554:0\"\n\n#. Description of the 'Exempted from Income Tax' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If checked, the full amount will be deducted from taxable income before calculating income tax without any declaration or proof submission.\"\nmsgstr \"crwdns141636:0crwdne141636:0\"\n\n#. Description of the 'Allow Tax Exemption' (Check) field in DocType 'Income\n#. Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"If enabled, Tax Exemption Declaration will be considered for income tax calculation.\"\nmsgstr \"crwdns141640:0crwdne141640:0\"\n\n#. Description of the 'Mark Auto Attendance on Holidays' (Check) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"If enabled, auto attendance will be marked on holidays if Employee Checkins exist\"\nmsgstr \"crwdns141642:0crwdne141642:0\"\n\n#. Description of the 'Consider Marked Attendance on Holidays' (Check) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, deducts payment days for absent attendance on holidays. By default, holidays are considered as paid\"\nmsgstr \"crwdns141644:0crwdne141644:0\"\n\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Component'\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If enabled, the amount will be excluded from accounting entries during Journal Entry creation.\"\nmsgstr \"crwdns159556:0crwdne159556:0\"\n\n#. Description of the 'Variable Based On Taxable Salary' (Check) field in\n#. DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered as a tax component and the amount will be auto-calculated as per the configured income tax slabs\"\nmsgstr \"crwdns141646:0crwdne141646:0\"\n\n#. Description of the 'Is Income Tax Component' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered in the Income Tax Deductions report\"\nmsgstr \"crwdns141648:0crwdne141648:0\"\n\n#. Description of the 'Remove if Zero Valued' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will not be displayed in the salary slip if the amount is zero\"\nmsgstr \"crwdns141650:0crwdne141650:0\"\n\n#. Description of the 'Publish Applications Received' (Check) field in DocType\n#. 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If enabled, the total no. of applications received for this opening will be displayed on the website\"\nmsgstr \"crwdns141652:0crwdne141652:0\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"crwdns141654:0crwdne141654:0\"\n\n#. Description of the 'Accrual Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component allows to accrue amounts without adding them to earnings. The accrued balance is tracked in the Employee Benefit Ledger and can be paid out later as needed.\"\nmsgstr \"crwdns159558:0crwdne159558:0\"\n\n#. Description of the 'Arrear Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component will be included in arrear calculations\"\nmsgstr \"crwdns159560:0crwdne159560:0\"\n\n#. Description of the 'Include holidays in Total no. of Working Days' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, total no. of working days will include holidays, and this will reduce the value of Salary Per Day\"\nmsgstr \"crwdns141656:0crwdne141656:0\"\n\n#. Description of the 'Max Benefit Amount (Yearly)' (Currency) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If greater than zero, this sets the maximum benefit amount assignable to any employee\"\nmsgstr \"crwdns159562:0crwdne159562:0\"\n\n#. Description of the 'Applies to Company' (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"If not checked, the list will have to be added to each Department where it has to be applied.\"\nmsgstr \"crwdns141658:0crwdne141658:0\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"crwdns141660:0crwdne141660:0\"\n\n#. Description of the 'Closes On' (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If set, the job opening will be closed automatically after this date\"\nmsgstr \"crwdns141662:0crwdne141662:0\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:17\nmsgid \"If you are using loans in salary slips, please install the {0} app from Frappe Cloud Marketplace or GitHub to continue using loan integration with payroll.\"\nmsgstr \"crwdns107666:0{0}crwdne107666:0\"\n\n#. Label of the upload_attendance_data (Section Break) field in DocType 'Upload\n#. Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Import Attendance\"\nmsgstr \"crwdns141664:0crwdne141664:0\"\n\n#. Label of the in_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:70\nmsgid \"In Time\"\nmsgstr \"crwdns107684:0crwdne107684:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:183\nmsgid \"In case of any error during this background process, the system will add a comment about the error on this Payroll Entry and revert to the Submitted status\"\nmsgstr \"crwdns107688:0crwdne107688:0\"\n\n#. Label of the incentive_section (Section Break) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive\"\nmsgstr \"crwdns141674:0crwdne141674:0\"\n\n#. Label of the incentive_amount (Currency) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive Amount\"\nmsgstr \"crwdns141676:0crwdne141676:0\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:102\nmsgid \"Include Company Descendants\"\nmsgstr \"crwdns148752:0crwdne148752:0\"\n\n#. Label of the include_holidays (Check) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Include Holidays\"\nmsgstr \"crwdns141678:0crwdne141678:0\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:64\nmsgid \"Include Shift Attendance Without Checkins\"\nmsgstr \"crwdns195206:0crwdne195206:0\"\n\n#. Label of the include_holidays_in_total_working_days (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Include holidays in Total no. of Working Days\"\nmsgstr \"crwdns141680:0crwdne141680:0\"\n\n#. Label of the include_holiday (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Include holidays within leaves as leaves\"\nmsgstr \"crwdns141682:0crwdne141682:0\"\n\n#. Label of the income_source_details_section (Section Break) field in DocType\n#. 'Employee Other Income'\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Income Source\"\nmsgstr \"crwdns141684:0crwdne141684:0\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:47\nmsgid \"Income Tax Amount\"\nmsgstr \"crwdns107706:0crwdne107706:0\"\n\n#. Label of the income_tax_calculation_breakup_section (Tab Break) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Breakup\"\nmsgstr \"crwdns141686:0crwdne141686:0\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:45\nmsgid \"Income Tax Component\"\nmsgstr \"crwdns107710:0crwdne107710:0\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Computation\"\nmsgstr \"crwdns107712:0crwdne107712:0\"\n\n#. Label of the income_tax_deducted_till_date (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Deducted Till Date\"\nmsgstr \"crwdns141688:0crwdne141688:0\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/payroll.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Deductions\"\nmsgstr \"crwdns107716:0crwdne107716:0\"\n\n#. Label of the income_tax_slab (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Name of a DocType\n#. Label of the income_tax_slab (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:142\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:623\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Slab\"\nmsgstr \"crwdns107718:0crwdne107718:0\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Income Tax Slab Other Charges\"\nmsgstr \"crwdns107724:0crwdne107724:0\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:112\nmsgid \"Income Tax Slab is mandatory since the Salary Structure {0} has a tax component {1}\"\nmsgstr \"crwdns141690:0{0}crwdnd141690:0{1}crwdne141690:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1957\nmsgid \"Income Tax Slab must be effective on or before Payroll Period Start Date: {0}\"\nmsgstr \"crwdns107726:0{0}crwdne107726:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1945\nmsgid \"Income Tax Slab not set in Salary Structure Assignment: {0}\"\nmsgstr \"crwdns107728:0{0}crwdne107728:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1953\nmsgid \"Income Tax Slab: {0} is disabled\"\nmsgstr \"crwdns107730:0{0}crwdne107730:0\"\n\n#. Label of the income_from_other_sources (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income from Other Sources\"\nmsgstr \"crwdns141692:0crwdne141692:0\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:196 hrms/mixins/appraisal.py:20\nmsgid \"Incorrect Weightage Allocation\"\nmsgstr \"crwdns107734:0crwdne107734:0\"\n\n#. Description of the 'Non-Encashable Leaves' (Int) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Indicates the number of leaves that cannot be encashed from the leave balance. E.g. with a leave balance of 10 and 4 Non-Encashable Leaves, you can encash 6, while the remaining 4 can be carried forward or expired\"\nmsgstr \"crwdns141694:0crwdne141694:0\"\n\n#. Option for the 'Type' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Inspection\"\nmsgstr \"crwdns141696:0crwdne141696:0\"\n\n#: frontend/src/components/InstallPrompt.vue:13\nmsgid \"Install\"\nmsgstr \"crwdns151242:0crwdne151242:0\"\n\n#: frontend/src/components/InstallPrompt.vue:5\n#: frontend/src/components/InstallPrompt.vue:28\nmsgid \"Install Frappe HR\"\nmsgstr \"crwdns151244:0crwdne151244:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:497\nmsgid \"Insufficient Balance\"\nmsgstr \"crwdns107740:0crwdne107740:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:495\nmsgid \"Insufficient leave balance for Leave Type {0}\"\nmsgstr \"crwdns107742:0{0}crwdne107742:0\"\n\n#. Label of the interest_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Amount\"\nmsgstr \"crwdns141698:0crwdne141698:0\"\n\n#. Label of the interest_income_account (Link) field in DocType 'Salary Slip\n#. Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Income Account\"\nmsgstr \"crwdns141700:0crwdne141700:0\"\n\n#: hrms/setup.py:395\nmsgid \"Intern\"\nmsgstr \"crwdns107754:0crwdne107754:0\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"International\"\nmsgstr \"crwdns141704:0crwdne141704:0\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Internet\"\nmsgstr \"crwdns141706:0crwdne141706:0\"\n\n#. Name of a DocType\n#. Label of the interview (Link) field in DocType 'Interview Feedback'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:25\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:7\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview\"\nmsgstr \"crwdns107760:0crwdne107760:0\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/interview_detail/interview_detail.json\nmsgid \"Interview Detail\"\nmsgstr \"crwdns107766:0crwdne107766:0\"\n\n#. Label of the interview_summary_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Interview Details\"\nmsgstr \"crwdns141708:0crwdne141708:0\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interview Feedback\"\nmsgstr \"crwdns107770:0crwdne107770:0\"\n\n#: hrms/hr/doctype/interview/test_interview.py:312\n#: hrms/hr/doctype/interview/test_interview.py:321\n#: hrms/hr/doctype/interview/test_interview.py:323\n#: hrms/hr/doctype/interview/test_interview.py:330 hrms/setup.py:467\n#: hrms/setup.py:469 hrms/setup.py:502\nmsgid \"Interview Feedback Reminder\"\nmsgstr \"crwdns107776:0crwdne107776:0\"\n\n#: hrms/hr/doctype/interview/interview.py:372\nmsgid \"Interview Feedback {0} submitted successfully\"\nmsgstr \"crwdns107778:0{0}crwdne107778:0\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"Interview Not Rescheduled\"\nmsgstr \"crwdns107780:0crwdne107780:0\"\n\n#: hrms/hr/doctype/interview/test_interview.py:296\n#: hrms/hr/doctype/interview/test_interview.py:305\n#: hrms/hr/doctype/interview/test_interview.py:307\n#: hrms/hr/doctype/interview/test_interview.py:329 hrms/setup.py:455\n#: hrms/setup.py:457 hrms/setup.py:498\nmsgid \"Interview Reminder\"\nmsgstr \"crwdns107782:0crwdne107782:0\"\n\n#. Label of the interview_reminder_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Interview Reminder Notification Template\"\nmsgstr \"crwdns141710:0crwdne141710:0\"\n\n#: hrms/hr/doctype/interview/interview.py:151\nmsgid \"Interview Rescheduled successfully\"\nmsgstr \"crwdns107786:0crwdne107786:0\"\n\n#. Label of the interview_round (Link) field in DocType 'Interview'\n#. Label of the interview_round (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:8\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Round\"\nmsgstr \"crwdns107788:0crwdne107788:0\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:96\nmsgid \"Interview Round {0} is only applicable for the Designation {1}\"\nmsgstr \"crwdns107798:0{0}crwdnd107798:0{1}crwdne107798:0\"\n\n#: hrms/hr/doctype/interview/interview.py:79\nmsgid \"Interview Round {0} is only for Designation {1}. Job Applicant has applied for the role {2}\"\nmsgstr \"crwdns107800:0{0}crwdnd107800:0{1}crwdnd107800:0{2}crwdne107800:0\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\nmsgid \"Interview Scheduled Date\"\nmsgstr \"crwdns148490:0crwdne148490:0\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:51\n#: hrms/hr/report/employee_exits/employee_exits.py:46\nmsgid \"Interview Status\"\nmsgstr \"crwdns107802:0crwdne107802:0\"\n\n#. Label of the interview_summary (Text Editor) field in DocType 'Exit\n#. Interview'\n#. Label of the section_break_13 (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:77\nmsgid \"Interview Summary\"\nmsgstr \"crwdns107804:0crwdne107804:0\"\n\n#. Label of the interview_type (Link) field in DocType 'Interview Round'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interview_type/interview_type.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Type\"\nmsgstr \"crwdns107810:0crwdne107810:0\"\n\n#: hrms/hr/doctype/interview/interview.py:132\nmsgid \"Interview: {0} Rescheduled\"\nmsgstr \"crwdns107816:0{0}crwdne107816:0\"\n\n#. Name of a role\n#. Label of the interviewer (Link) field in DocType 'Interview Detail'\n#. Label of the interviewer (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_detail/interview_detail.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interviewer/interviewer.json\nmsgid \"Interviewer\"\nmsgstr \"crwdns107818:0crwdne107818:0\"\n\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Exit\n#. Interview'\n#. Label of the interview_details (Table) field in DocType 'Interview'\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Interviewers\"\nmsgstr \"crwdns141712:0crwdne141712:0\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews\"\nmsgstr \"crwdns107830:0crwdne107830:0\"\n\n#. Label of a quick_list in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews (This Week)\"\nmsgstr \"crwdns159564:0crwdne159564:0\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:113\n#: hrms/payroll/doctype/salary_component/salary_component.py:127\n#: hrms/payroll/doctype/salary_component/salary_component.py:135\nmsgid \"Invalid Accrual Component\"\nmsgstr \"crwdns159566:0crwdne159566:0\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:245\nmsgid \"Invalid Additional Salary\"\nmsgstr \"crwdns141718:0crwdne141718:0\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:142\nmsgid \"Invalid Arrear Component\"\nmsgstr \"crwdns160028:0crwdne160028:0\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:503\nmsgid \"Invalid Benefit Amounts\"\nmsgstr \"crwdns159568:0crwdne159568:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:360\nmsgid \"Invalid Dates\"\nmsgstr \"crwdns151982:0crwdne151982:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2734\nmsgid \"Invalid LWP Days Reversed\"\nmsgstr \"crwdns160264:0crwdne160264:0\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:50\nmsgid \"Invalid Leave Ledger Entry\"\nmsgstr \"crwdns152170:0crwdne152170:0\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:328\nmsgid \"Invalid Payroll Payable Account. The account currency must be {0} or {1}\"\nmsgstr \"crwdns107840:0{0}crwdnd107840:0{1}crwdne107840:0\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:87\n#: hrms/hr/doctype/shift_type/shift_type.py:96\nmsgid \"Invalid Shift Times\"\nmsgstr \"crwdns152551:0crwdne152551:0\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:987\nmsgid \"Invalid parameters provided. Please pass the required arguments.\"\nmsgstr \"crwdns152402:0crwdne152402:0\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigated\"\nmsgstr \"crwdns141720:0crwdne141720:0\"\n\n#. Label of the investigation_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigation Details\"\nmsgstr \"crwdns141722:0crwdne141722:0\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Invited\"\nmsgstr \"crwdns141724:0crwdne141724:0\"\n\n#. Label of the invoice (Data) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Invoice Ref\"\nmsgstr \"crwdns141726:0crwdne141726:0\"\n\n#. Label of the is_allocated (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Is Allocated\"\nmsgstr \"crwdns160884:0crwdne160884:0\"\n\n#. Label of the is_applicable_for_referral_bonus (Check) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Is Applicable for Referral Bonus\"\nmsgstr \"crwdns141730:0crwdne141730:0\"\n\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:85\nmsgid \"Is Carry Forward\"\nmsgstr \"crwdns141732:0crwdne141732:0\"\n\n#. Label of the is_compensatory (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Compensatory\"\nmsgstr \"crwdns141734:0crwdne141734:0\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Compensatory Leave\"\nmsgstr \"crwdns107866:0crwdne107866:0\"\n\n#. Label of the is_earned_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Earned Leave\"\nmsgstr \"crwdns107870:0crwdne107870:0\"\n\n#. Label of the is_expired (Check) field in DocType 'Leave Ledger Entry'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:91\nmsgid \"Is Expired\"\nmsgstr \"crwdns141738:0crwdne141738:0\"\n\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Component'\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Flexible Benefit\"\nmsgstr \"crwdns141740:0crwdne141740:0\"\n\n#. Label of the is_income_tax_component (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Is Income Tax Component\"\nmsgstr \"crwdns141742:0crwdne141742:0\"\n\n#. Label of the is_lwp (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_lwp (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:97\nmsgid \"Is Leave Without Pay\"\nmsgstr \"crwdns141744:0crwdne141744:0\"\n\n#. Label of the is_optional_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Optional Leave\"\nmsgstr \"crwdns141748:0crwdne141748:0\"\n\n#. Label of the is_ppl (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Partially Paid Leave\"\nmsgstr \"crwdns141752:0crwdne141752:0\"\n\n#. Label of the is_recurring (Check) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Is Recurring\"\nmsgstr \"crwdns141754:0crwdne141754:0\"\n\n#. Label of the is_recurring_additional_salary (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Recurring Additional Salary\"\nmsgstr \"crwdns141756:0crwdne141756:0\"\n\n#. Label of the is_salary_released (Check) field in DocType 'Salary Withholding\n#. Cycle'\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Is Salary Released\"\nmsgstr \"crwdns143266:0crwdne143266:0\"\n\n#. Label of the is_salary_withheld (Check) field in DocType 'Payroll Employee\n#. Detail'\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Is Salary Withheld\"\nmsgstr \"crwdns143268:0crwdne143268:0\"\n\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Component'\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Tax Applicable\"\nmsgstr \"crwdns141758:0crwdne141758:0\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:36\n#: hrms/public/js/salary_slip_deductions_report_filters.js:19\nmsgid \"Jan\"\nmsgstr \"crwdns107906:0crwdne107906:0\"\n\n#. Label of the job_applicant (Link) field in DocType 'Appointment Letter'\n#. Label of the job_applicant (Link) field in DocType 'Employee Onboarding'\n#. Label of the job_applicant (Link) field in DocType 'Interview'\n#. Label of the job_applicant (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of the job_applicant (Link) field in DocType 'Job Offer'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:38\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:193\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Applicant\"\nmsgstr \"crwdns107908:0crwdne107908:0\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_applicant_source/job_applicant_source.json\nmsgid \"Job Applicant Source\"\nmsgstr \"crwdns107922:0crwdne107922:0\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:100\nmsgid \"Job Applicant {0} created successfully.\"\nmsgstr \"crwdns107924:0{0}crwdne107924:0\"\n\n#: hrms/hr/doctype/interview/interview.py:66\nmsgid \"Job Applicants are not allowed to appear twice for the same Interview round. Interview {0} already scheduled for Job Applicant {1}\"\nmsgstr \"crwdns107926:0{0}crwdnd107926:0{1}crwdne107926:0\"\n\n#. Title of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Job Application\"\nmsgstr \"crwdns160132:0crwdne160132:0\"\n\n#. Label of the job_application_route (Data) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job Application Route\"\nmsgstr \"crwdns141760:0crwdne141760:0\"\n\n#. Label of the job_description_tab (Tab Break) field in DocType 'Job\n#. Requisition'\n#. Label of the description (Text Editor) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json hrms/setup.py:410\nmsgid \"Job Description\"\nmsgstr \"crwdns107930:0crwdne107930:0\"\n\n#. Label of the job_offer (Link) field in DocType 'Employee Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:38\n#: hrms/hr/doctype/job_applicant/job_applicant.js:48\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:52\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Offer\"\nmsgstr \"crwdns107934:0crwdne107934:0\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Job Offer Term\"\nmsgstr \"crwdns107940:0crwdne107940:0\"\n\n#. Label of the job_offer_term_template (Link) field in DocType 'Job Offer'\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Job Offer Term Template\"\nmsgstr \"crwdns107942:0crwdne107942:0\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Job Offer Terms\"\nmsgstr \"crwdns141762:0crwdne141762:0\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:61\nmsgid \"Job Offer status\"\nmsgstr \"crwdns107948:0crwdne107948:0\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:50\nmsgid \"Job Offer: {0} is already for Job Applicant: {1}\"\nmsgstr \"crwdns107950:0{0}crwdnd107950:0{1}crwdne107950:0\"\n\n#. Label of the job_opening (Link) field in DocType 'Interview'\n#. Label of the job_title (Link) field in DocType 'Job Applicant'\n#. Name of a DocType\n#. Label of a field in the job-application Web Form\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:54\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:31\n#: hrms/hr/web_form/job_application/job_application.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Opening\"\nmsgstr \"crwdns107952:0crwdne107952:0\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:78\nmsgid \"Job Opening Associated\"\nmsgstr \"crwdns107962:0crwdne107962:0\"\n\n#. Label of the job_opening_template (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\nmsgid \"Job Opening Template\"\nmsgstr \"crwdns163910:0crwdne163910:0\"\n\n#: hrms/www/jobs/index.html:2 hrms/www/jobs/index.html:5\nmsgid \"Job Openings\"\nmsgstr \"crwdns107964:0crwdne107964:0\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:118\nmsgid \"Job Openings for the designation {0} are already open or the hiring is complete as per the Staffing Plan {1}\"\nmsgstr \"crwdns107966:0{0}crwdnd107966:0{1}crwdne107966:0\"\n\n#. Label of the job_requisition (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Requisition\"\nmsgstr \"crwdns107968:0crwdne107968:0\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:75\nmsgid \"Job Requisition {0} has been associated with Job Opening {1}\"\nmsgstr \"crwdns107974:0{0}crwdnd107974:0{1}crwdne107974:0\"\n\n#. Description of the 'Description' (Text Editor) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job profile, qualifications required etc.\"\nmsgstr \"crwdns141766:0crwdne141766:0\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Jobs\"\nmsgstr \"crwdns107980:0crwdne107980:0\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Joining Date\"\nmsgstr \"crwdns141768:0crwdne141768:0\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:42\n#: hrms/public/js/salary_slip_deductions_report_filters.js:25\nmsgid \"July\"\nmsgstr \"crwdns107992:0crwdne107992:0\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:41\n#: hrms/public/js/salary_slip_deductions_report_filters.js:24\nmsgid \"June\"\nmsgstr \"crwdns107994:0crwdne107994:0\"\n\n#. Label of the kra (Link) field in DocType 'Appraisal KRA'\n#. Label of the key_result_area (Link) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the kra (Link) field in DocType 'Goal'\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:134\n#: hrms/hr/doctype/kra/kra.json hrms/workspace_sidebar/performance.json\nmsgid \"KRA\"\nmsgstr \"crwdns107996:0crwdne107996:0\"\n\n#. Label of the kra_evaluation_method (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"KRA Evaluation Method\"\nmsgstr \"crwdns141772:0crwdne141772:0\"\n\n#: hrms/hr/doctype/goal/goal.py:126\nmsgid \"KRA updated for all child goals.\"\nmsgstr \"crwdns108008:0crwdne108008:0\"\n\n#. Label of the appraisal_kra (Table) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"KRA vs Goals\"\nmsgstr \"crwdns141774:0crwdne141774:0\"\n\n#. Label of the kra_tab (Tab Break) field in DocType 'Appraisal'\n#. Label of the goals (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal/appraisal.py:182\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"KRAs\"\nmsgstr \"crwdns108012:0crwdne108012:0\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Key Performance Area\"\nmsgstr \"crwdns141776:0crwdne141776:0\"\n\n#. Description of the 'Goal' (Small Text) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Key Responsibility Area\"\nmsgstr \"crwdns141778:0crwdne141778:0\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal Template Goal'\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Key Result Area\"\nmsgstr \"crwdns141780:0crwdne141780:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2731\nmsgid \"LWP Days Reversed ({0}) does not match actual Payroll Corrections total ({1}) for employee {2} from {3} to {4}\"\nmsgstr \"crwdns160266:0{0}crwdnd160266:0{1}crwdnd160266:0{2}crwdnd160266:0{3}crwdnd160266:0{4}crwdne160266:0\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Last Day\"\nmsgstr \"crwdns141782:0crwdne141782:0\"\n\n#. Description of the 'Last Sync of Checkin' (Datetime) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Known Successful Sync of Employee Checkin. Reset this only if you are sure that all Logs are synced from all the locations. Please don't modify this if you are unsure.\"\nmsgstr \"crwdns141784:0crwdne141784:0\"\n\n#. Label of the last_odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Last Odometer Value \"\nmsgstr \"crwdns141788:0crwdne141788:0\"\n\n#. Label of the last_sync_of_checkin (Datetime) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Sync of Checkin\"\nmsgstr \"crwdns141790:0crwdne141790:0\"\n\n#: frontend/src/components/CheckInPanel.vue:9\nmsgid \"Last {0} was at {1}\"\nmsgstr \"crwdns151246:0{0}crwdnd151246:0{1}crwdne151246:0\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:184\nmsgid \"Late Entries\"\nmsgstr \"crwdns108036:0crwdne108036:0\"\n\n#. Label of the late_entry (Check) field in DocType 'Attendance'\n#. Label of the late_entry (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:48\nmsgid \"Late Entry\"\nmsgstr \"crwdns108038:0crwdne108038:0\"\n\n#. Label of the grace_period_settings_auto_attendance_section (Section Break)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry & Early Exit Settings for Auto Attendance\"\nmsgstr \"crwdns141792:0crwdne141792:0\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:88\nmsgid \"Late Entry By\"\nmsgstr \"crwdns108046:0crwdne108046:0\"\n\n#. Label of the late_entry_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry Grace Period\"\nmsgstr \"crwdns141794:0crwdne141794:0\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:127\nmsgid \"Latitude and longitude values are required for checking in.\"\nmsgstr \"crwdns149142:0crwdne149142:0\"\n\n#: frontend/src/components/CheckInPanel.vue:131\nmsgid \"Latitude: {0}°\"\nmsgstr \"crwdns151248:0{0}crwdne151248:0\"\n\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:734\n#: hrms/overrides/dashboard_overrides.py:12\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Leave\"\nmsgstr \"crwdns108050:0crwdne108050:0\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leave Adjustment\"\nmsgstr \"crwdns159570:0crwdne159570:0\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:67\nmsgid \"Leave Adjustment for this allocation already exists: {0}. Please amend existing adjustment.\"\nmsgstr \"crwdns159572:0{0}crwdne159572:0\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Compensatory Leave\n#. Request'\n#. Name of a DocType\n#. Label of the leave_allocation (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Allocation\"\nmsgstr \"crwdns108054:0crwdne108054:0\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:101\nmsgid \"Leave Allocation Exists\"\nmsgstr \"crwdns159574:0crwdne159574:0\"\n\n#. Label of the leave_allocations_section (Section Break) field in DocType\n#. 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Allocations\"\nmsgstr \"crwdns141798:0crwdne141798:0\"\n\n#. Label of the leave_application (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Application\"\nmsgstr \"crwdns108064:0crwdne108064:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:819\nmsgid \"Leave Application period cannot be across two non-consecutive leave allocations {0} and {1}.\"\nmsgstr \"crwdns108070:0{0}crwdnd108070:0{1}crwdne108070:0\"\n\n#: hrms/setup.py:432 hrms/setup.py:434 hrms/setup.py:494\nmsgid \"Leave Approval Notification\"\nmsgstr \"crwdns108072:0crwdne108072:0\"\n\n#. Label of the leave_approval_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approval Notification Template\"\nmsgstr \"crwdns141800:0crwdne141800:0\"\n\n#. Label of the leave_approver (Link) field in DocType 'Leave Application'\n#. Name of a role\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json hrms/setup.py:146\n#: hrms/setup.py:248\nmsgid \"Leave Approver\"\nmsgstr \"crwdns108076:0crwdne108076:0\"\n\n#. Label of the leave_approver_mandatory_in_leave_application (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approver Mandatory In Leave Application\"\nmsgstr \"crwdns141802:0crwdne141802:0\"\n\n#. Label of the leave_approver_name (Data) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Approver Name\"\nmsgstr \"crwdns141804:0crwdne141804:0\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Encashment'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/components/LeaveBalance.vue:4\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance\"\nmsgstr \"crwdns141806:0crwdne141806:0\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Balance Before Application\"\nmsgstr \"crwdns141808:0crwdne141808:0\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance Summary\"\nmsgstr \"crwdns196014:0crwdne196014:0\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/setup.py:125\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Block List\"\nmsgstr \"crwdns108088:0crwdne108088:0\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Leave Block List Allow\"\nmsgstr \"crwdns108092:0crwdne108092:0\"\n\n#. Label of the leave_block_list_allowed (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Allowed\"\nmsgstr \"crwdns141810:0crwdne141810:0\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Leave Block List Date\"\nmsgstr \"crwdns108096:0crwdne108096:0\"\n\n#. Label of the leave_block_list_dates (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Dates\"\nmsgstr \"crwdns141812:0crwdne141812:0\"\n\n#. Label of the leave_block_list_name (Data) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Name\"\nmsgstr \"crwdns141814:0crwdne141814:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:1418\nmsgid \"Leave Blocked\"\nmsgstr \"crwdns108102:0crwdne108102:0\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Control Panel\"\nmsgstr \"crwdns108104:0crwdne108104:0\"\n\n#. Label of the leave_details (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Leave Details\"\nmsgstr \"crwdns141816:0crwdne141816:0\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Encashment\"\nmsgstr \"crwdns108110:0crwdne108110:0\"\n\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure'\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Leave Encashment Amount Per Day\"\nmsgstr \"crwdns141818:0crwdne141818:0\"\n\n#: frontend/src/views/leave/List.vue:5\nmsgid \"Leave History\"\nmsgstr \"crwdns151250:0crwdne151250:0\"\n\n#. Name of a report\n#: hrms/hr/report/leave_ledger/leave_ledger.json\nmsgid \"Leave Ledger\"\nmsgstr \"crwdns141820:0crwdne141820:0\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:21\nmsgid \"Leave Ledger Entry\"\nmsgstr \"crwdns108116:0crwdne108116:0\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:43\nmsgid \"Leave Ledger Entry's To date needs to be after From date. Currently, From Date is {0} and To Date is {1}\"\nmsgstr \"crwdns152172:0{0}crwdnd152172:0{1}crwdne152172:0\"\n\n#. Label of the leave_period (Link) field in DocType 'Leave Allocation'\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Encashment'\n#. Name of a DocType\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#. Label of the leave_period (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_period/leave_period.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Period\"\nmsgstr \"crwdns108118:0crwdne108118:0\"\n\n#. Label of the leave_policy (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_policy (Link) field in DocType 'Leave Control Panel'\n#. Name of a DocType\n#. Label of the leave_policy (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy/leave_policy.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy\"\nmsgstr \"crwdns108130:0crwdne108130:0\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#. Label of the leave_policy_assignment (Link) field in DocType 'Leave\n#. Allocation'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy Assignment\"\nmsgstr \"crwdns108140:0crwdne108140:0\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:91\nmsgid \"Leave Policy Assignment Overlap\"\nmsgstr \"crwdns108146:0crwdne108146:0\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Leave Policy Detail\"\nmsgstr \"crwdns108148:0crwdne108148:0\"\n\n#. Label of the leave_policy_details (Table) field in DocType 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Policy Details\"\nmsgstr \"crwdns141822:0crwdne141822:0\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:85\nmsgid \"Leave Policy: {0} already assigned for Employee {1} for period {2} to {3}\"\nmsgstr \"crwdns108152:0{0}crwdnd108152:0{1}crwdnd108152:0{2}crwdnd108152:0{3}crwdne108152:0\"\n\n#. Label of the leave_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Settings\"\nmsgstr \"crwdns194902:0crwdne194902:0\"\n\n#: hrms/setup.py:441 hrms/setup.py:443 hrms/setup.py:495\nmsgid \"Leave Status Notification\"\nmsgstr \"crwdns108154:0crwdne108154:0\"\n\n#. Label of the leave_status_notification_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Status Notification Template\"\nmsgstr \"crwdns141824:0crwdne141824:0\"\n\n#. Label of the leave_type (Link) field in DocType 'Attendance'\n#. Label of the leave_type (Link) field in DocType 'Compensatory Leave Request'\n#. Label of the leave_type (Link) field in DocType 'Leave Adjustment'\n#. Label of the leave_type (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_type (Link) field in DocType 'Leave Application'\n#. Label of the leave_type (Link) field in DocType 'Leave Block List'\n#. Label of the leave_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_type (Link) field in DocType 'Leave Encashment'\n#. Label of the leave_type (Link) field in DocType 'Leave Ledger Entry'\n#. Label of the leave_type (Link) field in DocType 'Leave Policy Detail'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of the leave_type (Link) field in DocType 'Salary Slip Leave'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/leave/List.vue:41\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:179\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:6\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:34\n#: hrms/hr/report/leave_ledger/leave_ledger.js:22\n#: hrms/hr/report/leave_ledger/leave_ledger.py:65\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Type\"\nmsgstr \"crwdns108158:0crwdne108158:0\"\n\n#. Label of the leave_type_name (Data) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Leave Type Name\"\nmsgstr \"crwdns141826:0crwdne141826:0\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:67\nmsgid \"Leave Type can either be compensatory or earned leave.\"\nmsgstr \"crwdns108184:0crwdne108184:0\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:79\nmsgid \"Leave Type can either be without pay or partial pay\"\nmsgstr \"crwdns108186:0crwdne108186:0\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:55\nmsgid \"Leave Type is mandatory\"\nmsgstr \"crwdns108188:0crwdne108188:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:219\nmsgid \"Leave Type {0} cannot be allocated since it is leave without pay\"\nmsgstr \"crwdns108190:0{0}crwdne108190:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:597\nmsgid \"Leave Type {0} cannot be carry-forwarded\"\nmsgstr \"crwdns108192:0{0}crwdne108192:0\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:128\nmsgid \"Leave Type {0} is not encashable\"\nmsgstr \"crwdns108194:0{0}crwdne108194:0\"\n\n#. Label of the leave_without_pay (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:179 hrms/setup.py:381\n#: hrms/setup.py:382\nmsgid \"Leave Without Pay\"\nmsgstr \"crwdns108196:0crwdne108196:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:596\nmsgid \"Leave Without Pay does not match with approved {} records\"\nmsgstr \"crwdns108200:0crwdne108200:0\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:151\nmsgid \"Leave allocation is skipped for {0}, because number of leaves to be allocated is 0.\"\nmsgstr \"crwdns162090:0{0}crwdne162090:0\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:79\nmsgid \"Leave allocation {0} is linked with the Leave Application {1}\"\nmsgstr \"crwdns108202:0{0}crwdnd108202:0{1}crwdne108202:0\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:111\nmsgid \"Leave already have been assigned for this Leave Policy Assignment\"\nmsgstr \"crwdns108204:0crwdne108204:0\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:60\nmsgid \"Leave application is linked with leave allocations {0}. Leave application cannot be set as leave without pay\"\nmsgstr \"crwdns108208:0{0}crwdne108208:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:259\nmsgid \"Leave cannot be allocated before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"crwdns108210:0{0}crwdnd108210:0{1}crwdne108210:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:294\nmsgid \"Leave cannot be applied/cancelled before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"crwdns108212:0{0}crwdnd108212:0{1}crwdne108212:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:565\nmsgid \"Leave of type {0} cannot be longer than {1}.\"\nmsgstr \"crwdns108214:0{0}crwdnd108214:0{1}crwdne108214:0\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:73\nmsgid \"Leave(s) Expired\"\nmsgstr \"crwdns108216:0crwdne108216:0\"\n\n#. Label of the pending_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Leave(s) Pending Approval\"\nmsgstr \"crwdns141830:0crwdne141830:0\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:67\nmsgid \"Leave(s) Taken\"\nmsgstr \"crwdns108220:0crwdne108220:0\"\n\n#. Label of a Desktop Icon\n#. Label of the leaves_tab (Tab Break) field in DocType 'HR Settings'\n#. Label of the leaves (Float) field in DocType 'Leave Ledger Entry'\n#. Name of a Workspace\n#. Label of a Card Break in the People Workspace\n#. Label of the leave_details_section (Tab Break) field in DocType 'Salary\n#. Slip'\n#. Title of a Workspace Sidebar\n#: frontend/src/components/BottomTabs.vue:53 hrms/desktop_icon/leaves.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy/leave_policy_dashboard.py:8\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_dashboard.py:8\n#: hrms/hr/report/leave_ledger/leave_ledger.py:59\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leaves\"\nmsgstr \"crwdns108222:0crwdne108222:0\"\n\n#: frontend/src/views/leave/Dashboard.vue:2\nmsgid \"Leaves & Holidays\"\nmsgstr \"crwdns151252:0crwdne151252:0\"\n\n#. Label of the leaves_after_adjustment (Float) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves After Adjustment\"\nmsgstr \"crwdns159576:0crwdne159576:0\"\n\n#. Label of the leaves_allocated (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Leaves Allocated\"\nmsgstr \"crwdns141832:0crwdne141832:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:602\nmsgid \"Leaves Expired\"\nmsgstr \"crwdns154409:0crwdne154409:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:10\nmsgid \"Leaves Pending Approval\"\nmsgstr \"crwdns141834:0crwdne141834:0\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:104\nmsgid \"Leaves for the Leave Type {0} won't be carry-forwarded since carry-forwarding is disabled.\"\nmsgstr \"crwdns108230:0{0}crwdne108230:0\"\n\n#: hrms/setup.py:412\nmsgid \"Leaves per Year\"\nmsgstr \"crwdns108232:0crwdne108232:0\"\n\n#. Label of the leaves_to_adjust (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves to Adjust\"\nmsgstr \"crwdns159578:0crwdne159578:0\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:42\nmsgid \"Leaves you can avail against a holiday you worked on. You can claim Compensatory Off Leave using Compensatory Leave Request. Click {0} to know more\"\nmsgstr \"crwdns141836:0{0}crwdne141836:0\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:47\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:43\n#: hrms/hr/report/leave_ledger/leave_ledger.js:41\nmsgctxt \"Employee\"\nmsgid \"Left\"\nmsgstr \"crwdns141838:0crwdne141838:0\"\n\n#: hrms/overrides/dashboard_overrides.py:16\nmsgid \"Lifecycle\"\nmsgstr \"crwdns108256:0crwdne108256:0\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Lime\"\nmsgstr \"crwdns148536:0crwdne148536:0\"\n\n#. Description of the 'Appraisal Linking' (Section Break) field in DocType\n#. 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:97\nmsgid \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\"\nmsgstr \"crwdns108258:0crwdne108258:0\"\n\n#: hrms/controllers/employee_boarding_controller.py:154\nmsgid \"Linked Project {} and Tasks deleted.\"\nmsgstr \"crwdns108262:0crwdne108262:0\"\n\n#. Label of the loan_account (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Account\"\nmsgstr \"crwdns141848:0crwdne141848:0\"\n\n#. Label of the loan_product (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Product\"\nmsgstr \"crwdns141850:0crwdne141850:0\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:233 hrms/setup.py:773\nmsgid \"Loan Repayment\"\nmsgstr \"crwdns108270:0crwdne108270:0\"\n\n#. Label of the loan_repayment_entry (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Repayment Entry\"\nmsgstr \"crwdns141852:0crwdne141852:0\"\n\n#: hrms/hr/utils.py:821\nmsgid \"Loan cannot be repayed from salary for Employee {0} because salary is processed in currency {1}\"\nmsgstr \"crwdns108274:0{0}crwdnd108274:0{1}crwdne108274:0\"\n\n#: frontend/src/components/CheckInPanel.vue:145\nmsgid \"Locating...\"\nmsgstr \"crwdns151254:0crwdne151254:0\"\n\n#. Label of the device_id (Data) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Location / Device ID\"\nmsgstr \"crwdns141854:0crwdne141854:0\"\n\n#. Label of the lodging_required (Check) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Lodging Required\"\nmsgstr \"crwdns141856:0crwdne141856:0\"\n\n#: frontend/src/views/Profile.vue:107\nmsgid \"Log Out\"\nmsgstr \"crwdns151256:0crwdne151256:0\"\n\n#. Label of the log_type (Select) field in DocType 'Employee Checkin'\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:25\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Log Type\"\nmsgstr \"crwdns141858:0crwdne141858:0\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:109\nmsgid \"Log Type is required for check-ins falling in the shift: {0}.\"\nmsgstr \"crwdns108288:0{0}crwdne108288:0\"\n\n#: frontend/src/views/InvalidEmployee.vue:7\nmsgid \"Login Failed\"\nmsgstr \"crwdns151260:0crwdne151260:0\"\n\n#: frontend/src/views/Login.vue:8\nmsgid \"Login to Frappe HR\"\nmsgstr \"crwdns151262:0crwdne151262:0\"\n\n#: frontend/src/components/CheckInPanel.vue:132\nmsgid \"Longitude: {0}°\"\nmsgstr \"crwdns151264:0{0}crwdne151264:0\"\n\n#. Label of the lower_range (Currency) field in DocType 'Job Applicant'\n#. Label of the lower_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Lower Range\"\nmsgstr \"crwdns141862:0crwdne141862:0\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:61\nmsgid \"MICR\"\nmsgstr \"crwdns108294:0crwdne108294:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:184\nmsgid \"Make Bank Entry\"\nmsgstr \"crwdns108300:0crwdne108300:0\"\n\n#. Label of the mandatory_benefit_application (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Mandatory Benefit Application\"\nmsgstr \"crwdns159580:0crwdne159580:0\"\n\n#: hrms/public/js/utils/index.js:37\nmsgid \"Mandatory fields required for this action:\"\nmsgstr \"crwdns151984:0crwdne151984:0\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Manual Rating\"\nmsgstr \"crwdns141868:0crwdne141868:0\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Manually\"\nmsgstr \"crwdns160886:0crwdne160886:0\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:38\n#: hrms/public/js/salary_slip_deductions_report_filters.js:21\nmsgid \"Mar\"\nmsgstr \"crwdns108308:0crwdne108308:0\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:17\n#: hrms/hr/doctype/attendance/attendance_list.js:25\n#: hrms/hr/doctype/attendance/attendance_list.js:135\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:232\n#: hrms/hr/doctype/shift_type/shift_type.js:13\nmsgid \"Mark Attendance\"\nmsgstr \"crwdns108310:0crwdne108310:0\"\n\n#. Label of the mark_auto_attendance_on_holidays (Check) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark Auto Attendance on Holidays\"\nmsgstr \"crwdns141870:0crwdne141870:0\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:58\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:62\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:67\n#: hrms/hr/doctype/goal/goal_tree.js:257\nmsgid \"Mark as Completed\"\nmsgstr \"crwdns108314:0crwdne108314:0\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:67\nmsgid \"Mark as In Progress\"\nmsgstr \"crwdns108316:0crwdne108316:0\"\n\n#: hrms/hr/doctype/interview/interview.py:100\nmsgid \"Mark as {0}\"\nmsgstr \"crwdns108318:0{0}crwdne108318:0\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:109\nmsgid \"Mark attendance as {0} for {1} on selected dates?\"\nmsgstr \"crwdns108320:0{0}crwdnd108320:0{1}crwdne108320:0\"\n\n#. Description of the 'Enable Auto Attendance' (Check) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark attendance based on 'Employee Checkin' for Employees assigned to this shift.\"\nmsgstr \"crwdns141872:0crwdne141872:0\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:136\nmsgid \"Mark attendance for existing check-in/out logs before changing shift settings\"\nmsgstr \"crwdns152404:0crwdne152404:0\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:262\nmsgid \"Mark {0} as Completed?\"\nmsgstr \"crwdns108326:0{0}crwdne108326:0\"\n\n#: hrms/hr/doctype/goal/goal_list.js:81\nmsgid \"Mark {0} {1} as {2}?\"\nmsgstr \"crwdns108328:0{0}crwdnd108328:0{1}crwdnd108328:0{2}crwdne108328:0\"\n\n#. Label of the marked_attendance_section (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance\"\nmsgstr \"crwdns141874:0crwdne141874:0\"\n\n#. Label of the marked_attendance_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance HTML\"\nmsgstr \"crwdns141876:0crwdne141876:0\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:286\nmsgid \"Marking Attendance\"\nmsgstr \"crwdns108334:0crwdne108334:0\"\n\n#. Label of the max_amount_eligible (Currency) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Max Amount Eligible For Claim\"\nmsgstr \"crwdns159582:0crwdne159582:0\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Employee\n#. Benefit Application Detail'\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Max Benefit Amount\"\nmsgstr \"crwdns141880:0crwdne141880:0\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Max Benefit Amount (Yearly)\"\nmsgstr \"crwdns141882:0crwdne141882:0\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Max Benefits (Amount)\"\nmsgstr \"crwdns141884:0crwdne141884:0\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Max Benefits (Yearly)\"\nmsgstr \"crwdns141886:0crwdne141886:0\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Category'\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Max Exemption Amount\"\nmsgstr \"crwdns141888:0crwdne141888:0\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.py:31\nmsgid \"Max Exemption Amount cannot be greater than maximum exemption amount {0} of Tax Exemption Category {1}\"\nmsgstr \"crwdns108352:0{0}crwdnd108352:0{1}crwdne108352:0\"\n\n#. Label of the max_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Max Taxable Income\"\nmsgstr \"crwdns141890:0crwdne141890:0\"\n\n#. Label of the max_working_hours_against_timesheet (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Max working hours against Timesheet\"\nmsgstr \"crwdns141892:0crwdne141892:0\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Maximum Benefit Amount\"\nmsgstr \"crwdns159584:0crwdne159584:0\"\n\n#. Label of the maximum_carry_forwarded_leaves (Float) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Carry Forwarded Leaves\"\nmsgstr \"crwdns141894:0crwdne141894:0\"\n\n#. Label of the max_continuous_days_allowed (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Consecutive Leaves Allowed\"\nmsgstr \"crwdns141896:0crwdne141896:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:575\nmsgid \"Maximum Consecutive Leaves Exceeded\"\nmsgstr \"crwdns108364:0crwdne108364:0\"\n\n#. Label of the max_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Encashable Leaves\"\nmsgstr \"crwdns141898:0crwdne141898:0\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Maximum Exempted Amount\"\nmsgstr \"crwdns141900:0crwdne141900:0\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Maximum Exemption Amount\"\nmsgstr \"crwdns141902:0crwdne141902:0\"\n\n#. Label of the max_leaves_allowed (Float) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Leave Allocation Allowed per Leave Period\"\nmsgstr \"crwdns151986:0crwdne151986:0\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Maximum Overtime Hours Allowed\"\nmsgstr \"crwdns159586:0crwdne159586:0\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Maximum Overtime Hours Allowed Per Day\"\nmsgstr \"crwdns159588:0crwdne159588:0\"\n\n#. Description of the 'Taxable Income Relief Threshold Limit' (Currency) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Maximum annual taxable income eligible for full tax relief. No tax is applied if income does not exceed this limit\"\nmsgstr \"crwdns155422:0crwdne155422:0\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:149\nmsgid \"Maximum encashable leaves for {0} are {1}\"\nmsgstr \"crwdns108384:0{0}crwdnd108384:0{1}crwdne108384:0\"\n\n#: hrms/hr/doctype/leave_policy/leave_policy.py:34\nmsgid \"Maximum leave allowed in the leave type {0} is {1}\"\nmsgstr \"crwdns108386:0{0}crwdnd108386:0{1}crwdne108386:0\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:40\n#: hrms/public/js/salary_slip_deductions_report_filters.js:23\nmsgid \"May\"\nmsgstr \"crwdns108388:0crwdne108388:0\"\n\n#. Label of the meal_preference (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Meal Preference\"\nmsgstr \"crwdns141906:0crwdne141906:0\"\n\n#: hrms/setup.py:334\nmsgid \"Medical\"\nmsgstr \"crwdns108392:0crwdne108392:0\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Mileage\"\nmsgstr \"crwdns141908:0crwdne141908:0\"\n\n#. Label of the min_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Min Taxable Income\"\nmsgstr \"crwdns141910:0crwdne141910:0\"\n\n#. Label of the minimum_year_for_gratuity (Int) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Minimum Year for Gratuity\"\nmsgstr \"crwdns141912:0crwdne141912:0\"\n\n#. Description of the 'Allow Leave Application After (Working Days)' (Int)\n#. field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Minimum working days required since Date of Joining to apply for this leave\"\nmsgstr \"crwdns151988:0crwdne151988:0\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:95\nmsgid \"Missing Advance Account\"\nmsgstr \"crwdns159590:0crwdne159590:0\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:118\nmsgid \"Missing Mandatory Field\"\nmsgstr \"crwdns141916:0crwdne141916:0\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:200\nmsgid \"Missing Opening Entries\"\nmsgstr \"crwdns149172:0crwdne149172:0\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:79\nmsgid \"Missing Relieving Date\"\nmsgstr \"crwdns108408:0crwdne108408:0\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:18\nmsgid \"Missing Salary Components\"\nmsgstr \"crwdns159592:0crwdne159592:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1948\nmsgid \"Missing Tax Slab\"\nmsgstr \"crwdns141918:0crwdne141918:0\"\n\n#. Label of the mode_of_travel (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Mode of Travel\"\nmsgstr \"crwdns141924:0crwdne141924:0\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:493\nmsgid \"Mode of payment is required to make a payment\"\nmsgstr \"crwdns108422:0crwdne108422:0\"\n\n#. Label of the month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date\"\nmsgstr \"crwdns141926:0crwdne141926:0\"\n\n#. Label of the base_month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date(Company Currency)\"\nmsgstr \"crwdns141928:0crwdne141928:0\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Monthly Attendance Sheet\"\nmsgstr \"crwdns108450:0crwdne108450:0\"\n\n#: hrms/hr/utils.py:280\nmsgid \"More than one selection for {0} not allowed\"\nmsgstr \"crwdns108458:0{0}crwdne108458:0\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:348\nmsgid \"Multiple Additional Salaries with overwrite property exist for Salary Component {0} between {1} and {2}.\"\nmsgstr \"crwdns108460:0{0}crwdnd108460:0{1}crwdnd108460:0{2}crwdne108460:0\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:133\nmsgid \"Multiple Shift Assignments\"\nmsgstr \"crwdns108462:0crwdne108462:0\"\n\n#. Description of the 'Pay Rate Multipliers' (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Multipliers that adjust the hourly overtime amount for specific scenarios\\n\\n\"\nmsgstr \"crwdns159594:0crwdne159594:0\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"My Advances\"\nmsgstr \"crwdns151270:0crwdne151270:0\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"My Claims\"\nmsgstr \"crwdns151272:0crwdne151272:0\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"My Leaves\"\nmsgstr \"crwdns151274:0crwdne151274:0\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"My Requests\"\nmsgstr \"crwdns151276:0crwdne151276:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1393\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2618\nmsgid \"Name error\"\nmsgstr \"crwdns108470:0crwdne108470:0\"\n\n#. Label of the name_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Name of Organizer\"\nmsgstr \"crwdns141934:0crwdne141934:0\"\n\n#. Label of the net_pay (Currency) field in DocType 'Salary Slip'\n#. Label of the net_pay (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:49\n#: hrms/payroll/report/salary_register/salary_register.py:251\nmsgid \"Net Pay\"\nmsgstr \"crwdns108480:0crwdne108480:0\"\n\n#. Label of the base_net_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay (Company Currency)\"\nmsgstr \"crwdns141938:0crwdne141938:0\"\n\n#. Label of the net_pay_info (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay Info\"\nmsgstr \"crwdns141940:0crwdne141940:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:292\nmsgid \"Net Pay cannot be less than 0\"\nmsgstr \"crwdns108490:0crwdne108490:0\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:53\nmsgid \"Net Salary Amount\"\nmsgstr \"crwdns108492:0crwdne108492:0\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:127\nmsgid \"Net pay cannot be negative\"\nmsgstr \"crwdns108494:0crwdne108494:0\"\n\n#. Label of the new_employee_id (Link) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"New Employee ID\"\nmsgstr \"crwdns141944:0crwdne141944:0\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"New Expense Item\"\nmsgstr \"crwdns151278:0crwdne151278:0\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"New Expense Tax\"\nmsgstr \"crwdns151280:0crwdne151280:0\"\n\n#: hrms/public/js/templates/performance_feedback.html:26\nmsgid \"New Feedback\"\nmsgstr \"crwdns141946:0crwdne141946:0\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"New Hires (This Month)\"\nmsgstr \"crwdns159596:0crwdne159596:0\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:61\nmsgid \"New Leave(s) Allocated\"\nmsgstr \"crwdns108504:0crwdne108504:0\"\n\n#. Label of the new_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"New Leaves Allocated\"\nmsgstr \"crwdns141948:0crwdne141948:0\"\n\n#. Label of the no_of_days (Float) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"New Leaves Allocated (In Days)\"\nmsgstr \"crwdns141950:0crwdne141950:0\"\n\n#. Description of the 'Create Shifts After' (Date) field in DocType 'Shift\n#. Schedule Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"New shift assignments will be created after this date.\"\nmsgstr \"crwdns148538:0crwdne148538:0\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:426\nmsgid \"No Bank/Cash Account found for currency {0}. Please create one under company {1}.\"\nmsgstr \"crwdns161228:0{0}crwdnd161228:0{1}crwdne161228:0\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:252\nmsgid \"No Employee Found\"\nmsgstr \"crwdns108518:0crwdne108518:0\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:195\nmsgid \"No Employee found for the given employee field value. '{}': {}\"\nmsgstr \"crwdns108520:0crwdne108520:0\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136 hrms/hr/utils.py:924\nmsgid \"No Employees Selected\"\nmsgstr \"crwdns108522:0crwdne108522:0\"\n\n#: hrms/utils/holiday_list.py:107\nmsgid \"No Holiday List was found for Employee {0} or their company {1} for date {2}. Please assign through {3}\"\nmsgstr \"crwdns195208:0{0}crwdnd195208:0{1}crwdnd195208:0{2}crwdnd195208:0{3}crwdne195208:0\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:53\nmsgid \"No Interview has been scheduled.\"\nmsgstr \"crwdns141954:0crwdne141954:0\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:126\nmsgid \"No Leave Period Found\"\nmsgstr \"crwdns108524:0crwdne108524:0\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:172\nmsgid \"No Leaves Allocated to Employee: {0} for Leave Type: {1}\"\nmsgstr \"crwdns108526:0{0}crwdnd108526:0{1}crwdne108526:0\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:294\nmsgid \"No Salary Slip found for Employee: {0}\"\nmsgstr \"crwdns141956:0{0}crwdne141956:0\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:111\nmsgid \"No Salary Slips with {0} found for employee {1} for payroll period {2}.\"\nmsgstr \"crwdns159598:0{0}crwdnd159598:0{1}crwdnd159598:0{2}crwdne159598:0\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:95\nmsgid \"No Salary Structure Assignment found for employee {0} on date {1}\"\nmsgstr \"crwdns159600:0{0}crwdnd159600:0{1}crwdne159600:0\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:147\nmsgid \"No Salary Structure Assignment found for employee {0} on or before {1}\"\nmsgstr \"crwdns143270:0{0}crwdnd143270:0{1}crwdne143270:0\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:68\nmsgid \"No Salary Structure assigned to Employee {0} on the given date {1}\"\nmsgstr \"crwdns108530:0{0}crwdnd108530:0{1}crwdne108530:0\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:115\nmsgid \"No Salary Structures\"\nmsgstr \"crwdns141958:0crwdne141958:0\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:288\nmsgid \"No Shift Requests Selected\"\nmsgstr \"crwdns141960:0crwdne141960:0\"\n\n#: hrms/hr/doctype/job_opening/job_opening.js:32\nmsgid \"No Staffing Plans found for this Designation\"\nmsgstr \"crwdns108532:0crwdne108532:0\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:97\nmsgid \"No active Salary Structure Assignment found for employee {0} with salary structure {1} on or after arrear start date {2}\"\nmsgstr \"crwdns160030:0{0}crwdnd160030:0{1}crwdnd160030:0{2}crwdne160030:0\"\n\n#: frontend/src/views/InvalidEmployee.vue:8\nmsgid \"No active employee found associated with the email ID {0}. Try logging in with your employee email ID or contact your HR manager for access.\"\nmsgstr \"crwdns151284:0{0}crwdne151284:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:522\nmsgid \"No active or default Salary Structure found for employee {0} for the given dates\"\nmsgstr \"crwdns108536:0{0}crwdne108536:0\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:69\nmsgid \"No additional expenses has been added\"\nmsgstr \"crwdns108538:0crwdne108538:0\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:63\nmsgid \"No advances found\"\nmsgstr \"crwdns154546:0crwdne154546:0\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:305\nmsgid \"No applicable Earning component found in last salary slip for Gratuity Rule: {0}\"\nmsgstr \"crwdns141962:0{0}crwdne141962:0\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:318\nmsgid \"No applicable Earning components found for Gratuity Rule: {0}\"\nmsgstr \"crwdns141964:0{0}crwdne141964:0\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:283\nmsgid \"No applicable slab found for the calculation of gratuity amount as per the Gratuity Rule: {0}\"\nmsgstr \"crwdns141966:0{0}crwdne141966:0\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:220\nmsgid \"No arrear components found in the existing salary slips.\"\nmsgstr \"crwdns160032:0crwdne160032:0\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:190\nmsgid \"No arrear components found in the salary slip. Ensure Arrear Component is checked in the Salary Component master.\"\nmsgstr \"crwdns159602:0crwdne159602:0\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:433\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:217\nmsgid \"No arrear details found\"\nmsgstr \"crwdns159604:0crwdne159604:0\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:189\nmsgid \"No attendance records found for employee {0} between {1} and {2}\"\nmsgstr \"crwdns159606:0{0}crwdnd159606:0{1}crwdnd159606:0{2}crwdne159606:0\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:71\nmsgid \"No attendance records found for this criteria.\"\nmsgstr \"crwdns108540:0crwdne108540:0\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:64\nmsgid \"No attendance records found.\"\nmsgstr \"crwdns108542:0crwdne108542:0\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:63\nmsgid \"No attendance records to create\"\nmsgstr \"crwdns154286:0crwdne154286:0\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"No changes found in timings.\"\nmsgstr \"crwdns108544:0crwdne108544:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:282\nmsgid \"No employees found\"\nmsgstr \"crwdns108548:0crwdne108548:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:265\nmsgid \"No employees found for the mentioned criteria:<br>Company: {0}<br> Currency: {1}<br>Payroll Payable Account: {2}\"\nmsgstr \"crwdns108550:0{0}crwdnd108550:0{1}crwdnd108550:0{2}crwdne108550:0\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:92\nmsgid \"No employees found for the selected criteria\"\nmsgstr \"crwdns108552:0crwdne108552:0\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:71\nmsgid \"No employees found with selected filters and active salary structure\"\nmsgstr \"crwdns108554:0crwdne108554:0\"\n\n#: frontend/src/components/ExpensesTable.vue:64\nmsgid \"No expenses added\"\nmsgstr \"crwdns154548:0crwdne154548:0\"\n\n#: hrms/public/js/templates/feedback_history.html:55\nmsgid \"No feedback has been received yet\"\nmsgstr \"crwdns141968:0crwdne141968:0\"\n\n#: hrms/hr/doctype/goal/goal_list.js:94\nmsgid \"No items selected\"\nmsgstr \"crwdns108556:0crwdne108556:0\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.js:46\nmsgid \"No leave allocation found for {0} for {1} on given date.\"\nmsgstr \"crwdns159608:0{0}crwdnd159608:0{1}crwdne159608:0\"\n\n#: hrms/hr/doctype/attendance/attendance.py:232\nmsgid \"No leave record found for employee {0} on {1}\"\nmsgstr \"crwdns108558:0{0}crwdnd108558:0{1}crwdne108558:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:29\nmsgid \"No leaves have been allocated.\"\nmsgstr \"crwdns141970:0crwdne141970:0\"\n\n#: frontend/src/views/Login.vue:53\nmsgid \"No login methods are available. Please contact your administrator.\"\nmsgstr \"crwdns194930:0crwdne194930:0\"\n\n#: hrms/hr/page/team_updates/team_updates.js:49\nmsgid \"No more updates\"\nmsgstr \"crwdns108560:0crwdne108560:0\"\n\n#. Label of the no_of_positions (Int) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"No of. Positions\"\nmsgstr \"crwdns141972:0crwdne141972:0\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:115\nmsgid \"No replies from\"\nmsgstr \"crwdns108566:0crwdne108566:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1628\nmsgid \"No salary slip found to submit for the above selected criteria OR salary slip already submitted\"\nmsgstr \"crwdns108568:0crwdne108568:0\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:50\nmsgid \"No salary slips found\"\nmsgstr \"crwdns154550:0crwdne154550:0\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:162\nmsgid \"No salary slips found for the selected employee from {0}\"\nmsgstr \"crwdns160034:0{0}crwdne160034:0\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:56\nmsgid \"No taxes added\"\nmsgstr \"crwdns154552:0crwdne154552:0\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:51\nmsgid \"No valid shift found for log time\"\nmsgstr \"crwdns152406:0crwdne152406:0\"\n\n#: hrms/public/js/utils/index.js:48\nmsgid \"No {0} Selected\"\nmsgstr \"crwdns141974:0{0}crwdne141974:0\"\n\n#: frontend/src/components/SalaryDetailTable.vue:32\nmsgid \"No {0} added\"\nmsgstr \"crwdns154554:0{0}crwdne154554:0\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non Diary\"\nmsgstr \"crwdns141976:0crwdne141976:0\"\n\n#. Label of the non_taxable_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Non Taxable Earnings\"\nmsgstr \"crwdns141978:0crwdne141978:0\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:250\nmsgid \"Non-Billed Hours\"\nmsgstr \"crwdns108574:0crwdne108574:0\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:74\nmsgid \"Non-Billed Hours (NB)\"\nmsgstr \"crwdns108576:0crwdne108576:0\"\n\n#. Label of the non_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Non-Encashable Leaves\"\nmsgstr \"crwdns141980:0crwdne141980:0\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non-Vegetarian\"\nmsgstr \"crwdns141982:0crwdne141982:0\"\n\n#. Description of the 'Shift' (Link) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Note: Shift will not be overwritten in existing attendance records\"\nmsgstr \"crwdns141988:0crwdne141988:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:190\nmsgid \"Note: Total allocated leaves {0} shouldn't be less than already approved leaves {1} for the period\"\nmsgstr \"crwdns108590:0{0}crwdnd108590:0{1}crwdne108590:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2257\nmsgid \"Note: Your salary slip is password protected, the password to unlock the PDF is of the format {0}.\"\nmsgstr \"crwdns141990:0{0}crwdne141990:0\"\n\n#: hrms/hr/employee_property_update.js:176\nmsgid \"Nothing to change\"\nmsgstr \"crwdns108596:0crwdne108596:0\"\n\n#: hrms/setup.py:413\nmsgid \"Notice Period\"\nmsgstr \"crwdns108598:0crwdne108598:0\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:156\nmsgid \"Notification Template\"\nmsgstr \"crwdns148492:0crwdne148492:0\"\n\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Onboarding'\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Notify users by email\"\nmsgstr \"crwdns141994:0crwdne141994:0\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:46\n#: hrms/public/js/salary_slip_deductions_report_filters.js:29\nmsgid \"Nov\"\nmsgstr \"crwdns108604:0crwdne108604:0\"\n\n#. Label of the number_of_employees (Int) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Number Of Employees\"\nmsgstr \"crwdns141996:0crwdne141996:0\"\n\n#. Label of the number_of_positions (Int) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Number Of Positions\"\nmsgstr \"crwdns141998:0crwdne141998:0\"\n\n#. Label of the number_of_leaves (Float) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Number of Leaves\"\nmsgstr \"crwdns160888:0crwdne160888:0\"\n\n#. Label of the number_of_withholding_cycles (Int) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Number of Withholding Cycles\"\nmsgstr \"crwdns143272:0crwdne143272:0\"\n\n#. Description of the 'Actual Encashable Days' (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Number of leaves eligible for encashment based on leave type settings\"\nmsgstr \"crwdns142000:0crwdne142000:0\"\n\n#: frontend/src/views/Login.vue:88\nmsgid \"OTP Code\"\nmsgstr \"crwdns154558:0crwdne154558:0\"\n\n#: frontend/src/views/Login.vue:79\nmsgid \"OTP Verification\"\nmsgstr \"crwdns154560:0crwdne154560:0\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"OUT\"\nmsgstr \"crwdns142002:0crwdne142002:0\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Obtained Average Rating\"\nmsgstr \"crwdns142004:0crwdne142004:0\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:45\n#: hrms/public/js/salary_slip_deductions_report_filters.js:28\nmsgid \"Oct\"\nmsgstr \"crwdns108616:0crwdne108616:0\"\n\n#. Label of the odometer_reading (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Odometer Reading\"\nmsgstr \"crwdns142006:0crwdne142006:0\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:41\nmsgid \"Odometer Value\"\nmsgstr \"crwdns108620:0crwdne108620:0\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:5\nmsgid \"Off-Shift\"\nmsgstr \"crwdns152553:0crwdne152553:0\"\n\n#. Label of the offshift (Check) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Off-shift\"\nmsgstr \"crwdns152555:0crwdne152555:0\"\n\n#. Label of the offer_term (Link) field in DocType 'Job Offer Term'\n#. Name of a DocType\n#. Label of the offer_term (Data) field in DocType 'Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\n#: hrms/hr/doctype/offer_term/offer_term.json\nmsgid \"Offer Term\"\nmsgstr \"crwdns108626:0crwdne108626:0\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer Term Template'\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Offer Terms\"\nmsgstr \"crwdns142008:0crwdne142008:0\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.js:17\nmsgid \"On Date\"\nmsgstr \"crwdns108636:0crwdne108636:0\"\n\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"On Duty\"\nmsgstr \"crwdns142012:0crwdne142012:0\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"On Leave\"\nmsgstr \"crwdns142016:0crwdne142016:0\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Onboarding\"\nmsgstr \"crwdns108644:0crwdne108644:0\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Activities\"\nmsgstr \"crwdns142018:0crwdne142018:0\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Begins On\"\nmsgstr \"crwdns142020:0crwdne142020:0\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:115\nmsgid \"Only Approvers can Approve this Request.\"\nmsgstr \"crwdns108650:0crwdne108650:0\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:76\nmsgid \"Only Completed documents can be submitted\"\nmsgstr \"crwdns108652:0crwdne108652:0\"\n\n#: hrms/hr/doctype/employee_grievance/employee_grievance.py:42\nmsgid \"Only Employee Grievance with status {0} or {1} can be submitted\"\nmsgstr \"crwdns108654:0{0}crwdnd108654:0{1}crwdne108654:0\"\n\n#: hrms/hr/doctype/interview/interview.py:354\nmsgid \"Only Interviewer Are allowed to submit Interview Feedback\"\nmsgstr \"crwdns108656:0crwdne108656:0\"\n\n#: hrms/hr/doctype/interview/interview.py:53\nmsgid \"Only Interviews with Cleared or Rejected status can be submitted.\"\nmsgstr \"crwdns108658:0crwdne108658:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:136\nmsgid \"Only Leave Applications with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"crwdns108660:0crwdne108660:0\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:66\nmsgid \"Only Shift Request with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"crwdns108662:0crwdne108662:0\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:58\nmsgid \"Only expired allocation can be cancelled\"\nmsgstr \"crwdns108666:0crwdne108666:0\"\n\n#: hrms/hr/doctype/interview/interview.js:66\nmsgid \"Only interviewers can submit feedback\"\nmsgstr \"crwdns108668:0crwdne108668:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:224\nmsgid \"Only users with the {0} role can create backdated leave applications\"\nmsgstr \"crwdns108670:0{0}crwdne108670:0\"\n\n#: hrms/hr/doctype/goal/goal_list.js:110\nmsgid \"Only {0} Goals can be {1}\"\nmsgstr \"crwdns108672:0{0}crwdnd108672:0{1}crwdne108672:0\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Open & Approved\"\nmsgstr \"crwdns142026:0crwdne142026:0\"\n\n#: hrms/public/js/templates/feedback_history.html:44\nmsgid \"Open Feedback\"\nmsgstr \"crwdns142028:0crwdne142028:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application_email_template.html:30\nmsgid \"Open Now\"\nmsgstr \"crwdns108688:0crwdne108688:0\"\n\n#: hrms/templates/generators/job_opening.html:38\n#: hrms/templates/generators/job_opening.html:218\nmsgid \"Opening closed.\"\nmsgstr \"crwdns108692:0crwdne108692:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:672\nmsgid \"Optional Holiday List not set for leave period {0}\"\nmsgstr \"crwdns108694:0{0}crwdne108694:0\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:35\nmsgid \"Optional Leaves are holidays that Employees can choose to avail from a list of holidays published by the company.\"\nmsgstr \"crwdns108696:0crwdne108696:0\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/page/organizational_chart/organizational_chart.js:4\n#: hrms/workspace_sidebar/people.json\nmsgid \"Organizational Chart\"\nmsgstr \"crwdns108698:0crwdne108698:0\"\n\n#. Label of the other_taxes_and_charges (Table) field in DocType 'Income Tax\n#. Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Other Taxes and Charges\"\nmsgstr \"crwdns142034:0crwdne142034:0\"\n\n#. Label of the out_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:76\nmsgid \"Out Time\"\nmsgstr \"crwdns108714:0crwdne108714:0\"\n\n#. Label of a chart in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Outgoing Salary\"\nmsgstr \"crwdns108720:0crwdne108720:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:326\nmsgid \"Over Allocation\"\nmsgstr \"crwdns108724:0crwdne108724:0\"\n\n#: hrms/public/js/templates/interview_feedback.html:4\nmsgid \"Overall Average Rating\"\nmsgstr \"crwdns142038:0crwdne142038:0\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:95\nmsgid \"Overlapping Attendance Request\"\nmsgstr \"crwdns108726:0crwdne108726:0\"\n\n#: hrms/hr/doctype/attendance/attendance.py:158\nmsgid \"Overlapping Shift Attendance\"\nmsgstr \"crwdns108728:0crwdne108728:0\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:156\nmsgid \"Overlapping Shift Requests\"\nmsgstr \"crwdns108730:0crwdne108730:0\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:170\nmsgid \"Overlapping Shifts\"\nmsgstr \"crwdns108732:0crwdne108732:0\"\n\n#. Label of the overtime_section (Section Break) field in DocType 'Attendance'\n#. Label of the overtime_section (Section Break) field in DocType 'Shift Type'\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime\"\nmsgstr \"crwdns159610:0crwdne159610:0\"\n\n#. Label of the overtime_calculation_method (Select) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Amount Calculation\"\nmsgstr \"crwdns159612:0crwdne159612:0\"\n\n#. Name of a DocType\n#. Label of the overtime_details (Table) field in DocType 'Overtime Slip'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Overtime Details\"\nmsgstr \"crwdns159614:0crwdne159614:0\"\n\n#. Label of the overtime_duration (Float) field in DocType 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Overtime Duration\"\nmsgstr \"crwdns159616:0crwdne159616:0\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:98\nmsgid \"Overtime Duration for {0} is greater than Maximum Overtime Hours Allowed\"\nmsgstr \"crwdns159618:0{0}crwdne159618:0\"\n\n#. Name of a DocType\n#. Label of the overtime_salary_component (Link) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Salary Component\"\nmsgstr \"crwdns159620:0crwdne159620:0\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Slip\"\nmsgstr \"crwdns159622:0crwdne159622:0\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:481\nmsgid \"Overtime Slip Creation Error for {0}\"\nmsgstr \"crwdns159624:0{0}crwdne159624:0\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:492\nmsgid \"Overtime Slip Creation Failed\"\nmsgstr \"crwdns159626:0crwdne159626:0\"\n\n#. Label of the overtime_step (Select) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Overtime Slip Step\"\nmsgstr \"crwdns159628:0crwdne159628:0\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:515\nmsgid \"Overtime Slip Submission Error for {0}\"\nmsgstr \"crwdns159630:0{0}crwdne159630:0\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:526\nmsgid \"Overtime Slip Submission Failed\"\nmsgstr \"crwdns159632:0crwdne159632:0\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:521\nmsgid \"Overtime Slip Submitted\"\nmsgstr \"crwdns159634:0crwdne159634:0\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:485\nmsgid \"Overtime Slip created for {0} employee(s)\"\nmsgstr \"crwdns159636:0{0}crwdne159636:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1287\nmsgid \"Overtime Slip creation is queued. It may take a few minutes\"\nmsgstr \"crwdns159638:0crwdne159638:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1311\nmsgid \"Overtime Slip submission is queued. It may take a few minutes\"\nmsgstr \"crwdns159640:0crwdne159640:0\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:73\nmsgid \"Overtime Slip:{0} has been created between {1} and {2}\"\nmsgstr \"crwdns159642:0{0}crwdnd159642:0{1}crwdnd159642:0{2}crwdne159642:0\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:487\nmsgid \"Overtime Slips Created\"\nmsgstr \"crwdns159644:0crwdne159644:0\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:519\nmsgid \"Overtime Slips submitted for {0} employee(s)\"\nmsgstr \"crwdns159646:0{0}crwdne159646:0\"\n\n#. Label of the overtime_type (Link) field in DocType 'Attendance'\n#. Label of the overtime_type (Link) field in DocType 'Employee Checkin'\n#. Label of the overtime_type (Link) field in DocType 'Overtime Details'\n#. Name of a DocType\n#. Label of the overtime_type (Link) field in DocType 'Shift Assignment'\n#. Label of the overtime_type (Link) field in DocType 'Shift Type'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Type\"\nmsgstr \"crwdns159648:0crwdne159648:0\"\n\n#. Description of the 'Overtime Salary Component' (Link) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime earnings will be booked under this salary component for payout.\"\nmsgstr \"crwdns159650:0crwdne159650:0\"\n\n#. Label of the overwrite_salary_structure_amount (Check) field in DocType\n#. 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:216\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:244\nmsgid \"Overwrite Salary Structure Amount\"\nmsgstr \"crwdns142042:0crwdne142042:0\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:100\nmsgid \"Overwrite Salary Structure Amount is disabled as the Salary Component: {0} not part of the Salary Structure: {1}\"\nmsgstr \"crwdns194904:0{0}crwdnd194904:0{1}crwdne194904:0\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:41\nmsgid \"PAN Number\"\nmsgstr \"crwdns108746:0crwdne108746:0\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:43\nmsgid \"PF Account\"\nmsgstr \"crwdns108748:0crwdne108748:0\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:44\nmsgid \"PF Amount\"\nmsgstr \"crwdns108750:0crwdne108750:0\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:51\nmsgid \"PF Loan\"\nmsgstr \"crwdns108752:0crwdne108752:0\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"PWA Notification\"\nmsgstr \"crwdns108754:0crwdne108754:0\"\n\n#. Label of the paid_via_salary_slip (Check) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Paid via Salary Slip\"\nmsgstr \"crwdns142048:0crwdne142048:0\"\n\n#. Label of the parent_goal (Link) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json\nmsgid \"Parent Goal\"\nmsgstr \"crwdns142050:0crwdne142050:0\"\n\n#: hrms/setup.py:390\nmsgid \"Part-time\"\nmsgstr \"crwdns108778:0crwdne108778:0\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Partially Sponsored, Require Partial Funding\"\nmsgstr \"crwdns142052:0crwdne142052:0\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Partly Claimed and Returned\"\nmsgstr \"crwdns142054:0crwdne142054:0\"\n\n#. Label of the password_policy (Data) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Password Policy\"\nmsgstr \"crwdns142058:0crwdne142058:0\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.js:25\nmsgid \"Password policy cannot contain spaces or simultaneous hyphens. The format will be restructured automatically\"\nmsgstr \"crwdns108790:0crwdne108790:0\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.py:50\nmsgid \"Password policy for Salary Slips is not set\"\nmsgstr \"crwdns108792:0crwdne108792:0\"\n\n#. Label of the pay_rate_multipliers_section (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Pay Rate Multipliers\"\nmsgstr \"crwdns159652:0crwdne159652:0\"\n\n#. Label of the pay_via_payment_entry (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Pay Via Payment Entry\"\nmsgstr \"crwdns152557:0crwdne152557:0\"\n\n#. Label of the pay_via_salary_slip (Check) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Pay via Salary Slip\"\nmsgstr \"crwdns142062:0crwdne142062:0\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:191\nmsgid \"Payable Account is mandatory to submit an Expense Claim\"\nmsgstr \"crwdns108806:0crwdne108806:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:461\nmsgid \"Payment Account is mandatory\"\nmsgstr \"crwdns108816:0crwdne108816:0\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:26\nmsgid \"Payment Date\"\nmsgstr \"crwdns108818:0crwdne108818:0\"\n\n#. Label of the payment_days (Float) field in DocType 'Payroll Correction'\n#. Label of the payment_days (Float) field in DocType 'Salary Slip'\n#. Label of the payment_days_tab (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:191\nmsgid \"Payment Days\"\nmsgstr \"crwdns108820:0crwdne108820:0\"\n\n#. Label of the payment_days_calculation_help (HTML) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payment Days Calculation Help\"\nmsgstr \"crwdns142070:0crwdne142070:0\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:148\nmsgid \"Payment Days Dependency\"\nmsgstr \"crwdns108826:0crwdne108826:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payment Days calculations are based on these Payroll Settings\"\nmsgstr \"crwdns142072:0crwdne142072:0\"\n\n#. Label of the section_break_5 (Tab Break) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Payment and Accounting\"\nmsgstr \"crwdns142076:0crwdne142076:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1137\nmsgid \"Payment of {0} from {1} to {2}\"\nmsgstr \"crwdns108834:0{0}crwdnd108834:0{1}crwdnd108834:0{2}crwdne108834:0\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Payout\"\nmsgstr \"crwdns159654:0crwdne159654:0\"\n\n#. Label of the payout_method (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Method\"\nmsgstr \"crwdns159656:0crwdne159656:0\"\n\n#. Label of the final_cycle_accrual_payout (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Unclaimed Amount in Final Payroll Cycle\"\nmsgstr \"crwdns159658:0crwdne159658:0\"\n\n#. Label of a Desktop Icon\n#. Label of the payroll (Section Break) field in DocType 'Leave Encashment'\n#. Name of a Workspace\n#. Label of a Card Break in the Payroll Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/payroll.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/overrides/dashboard_overrides.py:37\n#: hrms/overrides/dashboard_overrides.py:77\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Payroll\"\nmsgstr \"crwdns108836:0crwdne108836:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payroll Based On\"\nmsgstr \"crwdns142078:0crwdne142078:0\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Correction\"\nmsgstr \"crwdns159660:0crwdne159660:0\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\nmsgid \"Payroll Correction Child\"\nmsgstr \"crwdns159662:0crwdne159662:0\"\n\n#: hrms/setup.py:111 hrms/setup.py:281\nmsgid \"Payroll Cost Center\"\nmsgstr \"crwdns148908:0crwdne148908:0\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Payroll Cost Centers\"\nmsgstr \"crwdns142080:0crwdne142080:0\"\n\n#. Label of the payroll_date (Date) field in DocType 'Additional Salary'\n#. Label of the payroll_date (Date) field in DocType 'Arrear'\n#. Label of the payroll_date (Date) field in DocType 'Employee Benefit Claim'\n#. Label of the payroll_date (Date) field in DocType 'Employee Incentive'\n#. Label of the payroll_date (Date) field in DocType 'Gratuity'\n#. Label of the payroll_date (Date) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Date\"\nmsgstr \"crwdns142082:0crwdne142082:0\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Payroll Employee Detail\"\nmsgstr \"crwdns108848:0crwdne108848:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:181\nmsgid \"Payroll Entry cancellation is queued. It may take a few minutes\"\nmsgstr \"crwdns108856:0crwdne108856:0\"\n\n#. Label of the payroll_frequency (Select) field in DocType 'Payroll Entry'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Slip'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Structure'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Payroll Frequency\"\nmsgstr \"crwdns142084:0crwdne142084:0\"\n\n#. Label of the section_break_gsts (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payroll Info\"\nmsgstr \"crwdns142086:0crwdne142086:0\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:12\nmsgid \"Payroll Number\"\nmsgstr \"crwdns108866:0crwdne108866:0\"\n\n#. Label of the payroll_payable_account (Link) field in DocType 'Bulk Salary\n#. Structure Assignment'\n#. Label of the payroll_payable_account (Link) field in DocType 'Payroll Entry'\n#. Label of the payroll_payable_account (Link) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:846\nmsgid \"Payroll Payable Account\"\nmsgstr \"crwdns108870:0crwdne108870:0\"\n\n#. Label of the payroll_period (Link) field in DocType 'Arrear'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the payroll_period (Link) field in DocType 'Employee Other Income'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#. Label of the payroll_period (Link) field in DocType 'Payroll Correction'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: frontend/src/views/salary_slip/Dashboard.vue:21\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:62\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:18\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Period\"\nmsgstr \"crwdns108876:0crwdne108876:0\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgid \"Payroll Period Date\"\nmsgstr \"crwdns108888:0crwdne108888:0\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Payroll\n#. Period'\n#. Label of the periods (Table) field in DocType 'Payroll Period'\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\nmsgid \"Payroll Periods\"\nmsgstr \"crwdns142088:0crwdne142088:0\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Reports\"\nmsgstr \"crwdns108892:0crwdne108892:0\"\n\n#. Label of a Link in the People Workspace\n#. Name of a DocType\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Payroll Settings\"\nmsgstr \"crwdns108894:0crwdne108894:0\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:158\nmsgid \"Payroll date can not be greater than employee's relieving date.\"\nmsgstr \"crwdns108898:0crwdne108898:0\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:150\nmsgid \"Payroll date can not be less than employee's joining date.\"\nmsgstr \"crwdns108900:0crwdne108900:0\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:46\nmsgid \"Payroll date cannot be in the past. This is to ensure that claims are made for the current or future payroll cycles.\"\nmsgstr \"crwdns159664:0crwdne159664:0\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:146\nmsgid \"Payroll date is mandatory for non-recurring type additional salaries.\"\nmsgstr \"crwdns194932:0crwdne194932:0\"\n\n#. Description of the 'Pending Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Pending (unpaid) amount from previous advances\"\nmsgstr \"crwdns142092:0crwdne142092:0\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:104\nmsgid \"Pending Asset Returns\"\nmsgstr \"crwdns142096:0crwdne142096:0\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:227\nmsgid \"Pending FnF\"\nmsgstr \"crwdns108918:0crwdne108918:0\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:221\nmsgid \"Pending Interviews\"\nmsgstr \"crwdns108920:0crwdne108920:0\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:233\nmsgid \"Pending Questionnaires\"\nmsgstr \"crwdns108922:0crwdne108922:0\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/people.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"People\"\nmsgstr \"crwdns194906:0crwdne194906:0\"\n\n#. Label of the percent_deduction (Percent) field in DocType 'Taxable Salary\n#. Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Percent Deduction\"\nmsgstr \"crwdns142100:0crwdne142100:0\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/performance.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Performance\"\nmsgstr \"crwdns108930:0crwdne108930:0\"\n\n#: frontend/src/components/FormView.vue:291\nmsgid \"Permanently cancel {0}\"\nmsgstr \"crwdns151296:0{0}crwdne151296:0\"\n\n#: frontend/src/components/FormView.vue:260\nmsgid \"Permanently submit {0}\"\nmsgstr \"crwdns151298:0{0}crwdne151298:0\"\n\n#: hrms/setup.py:394\nmsgid \"Piecework\"\nmsgstr \"crwdns108934:0crwdne108934:0\"\n\n#. Label of the planned_vacancies (Int) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Planned number of Positions\"\nmsgstr \"crwdns142106:0crwdne142106:0\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:16\nmsgid \"Please Enable Auto Attendance and complete the setup first.\"\nmsgstr \"crwdns108938:0crwdne108938:0\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.js:8\nmsgid \"Please Select Company First\"\nmsgstr \"crwdns108940:0crwdne108940:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:919\nmsgid \"Please assign a Salary Structure for Employee {0} applicable from or before {1} first\"\nmsgstr \"crwdns108946:0{0}crwdnd108946:0{1}crwdne108946:0\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:64\nmsgid \"Please check if employee is on leave or attendance with the same status exists for selected day(s).\"\nmsgstr \"crwdns154288:0crwdne154288:0\"\n\n#: hrms/templates/emails/training_event.html:17\nmsgid \"Please confirm once you have completed your training\"\nmsgstr \"crwdns108948:0crwdne108948:0\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:122\nmsgid \"Please create a new {0} for the date {1} first.\"\nmsgstr \"crwdns108950:0{0}crwdnd108950:0{1}crwdne108950:0\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:80\nmsgid \"Please delete the Employee {0} to cancel this document\"\nmsgstr \"crwdns108952:0{0}crwdne108952:0\"\n\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.py:65\nmsgid \"Please enable default incoming account before creating Daily Work Summary Group\"\nmsgstr \"crwdns108954:0crwdne108954:0\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:97\nmsgid \"Please enter the designation\"\nmsgstr \"crwdns108956:0crwdne108956:0\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:11\nmsgid \"Please fill in Employee, Posting Date, and Company before fetching overtime details.\"\nmsgstr \"crwdns159666:0crwdne159666:0\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:97\nmsgid \"Please reduce {0} to avoid shift time overlapping with itself\"\nmsgstr \"crwdns152559:0{0}crwdne152559:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2246\nmsgid \"Please see attachment\"\nmsgstr \"crwdns142108:0crwdne142108:0\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:250\nmsgid \"Please select Company and Designation\"\nmsgstr \"crwdns108958:0crwdne108958:0\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:22\nmsgid \"Please select Employee\"\nmsgstr \"crwdns108960:0crwdne108960:0\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:33\n#: hrms/hr/employee_property_update.js:45\nmsgid \"Please select Employee first.\"\nmsgstr \"crwdns108962:0crwdne108962:0\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:41\nmsgid \"Please select Filter Based On\"\nmsgstr \"crwdns160442:0crwdne160442:0\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.js:25\nmsgid \"Please select From Date and Payroll Frequency first\"\nmsgstr \"crwdns143274:0crwdne143274:0\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:113\nmsgid \"Please select From Date.\"\nmsgstr \"crwdns142110:0crwdne142110:0\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:167\nmsgid \"Please select Shift Schedule and assignment date(s).\"\nmsgstr \"crwdns151990:0crwdne151990:0\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:160\nmsgid \"Please select Shift Type and assignment date(s).\"\nmsgstr \"crwdns142112:0crwdne142112:0\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_mobile.js:233\nmsgid \"Please select a company first\"\nmsgstr \"crwdns108966:0crwdne108966:0\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:103\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:299\nmsgid \"Please select a company first.\"\nmsgstr \"crwdns108968:0crwdne108968:0\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:184\nmsgid \"Please select a csv file\"\nmsgstr \"crwdns108970:0crwdne108970:0\"\n\n#: hrms/hr/doctype/attendance/attendance.py:384\nmsgid \"Please select a date.\"\nmsgstr \"crwdns108972:0crwdne108972:0\"\n\n#: hrms/hr/utils.py:812\nmsgid \"Please select an Applicant\"\nmsgstr \"crwdns108974:0crwdne108974:0\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:287\nmsgid \"Please select at least one Shift Request to perform this action.\"\nmsgstr \"crwdns142114:0crwdne142114:0\"\n\n#: hrms/hr/utils.py:923\nmsgid \"Please select at least one employee to perform this action.\"\nmsgstr \"crwdns142116:0crwdne142116:0\"\n\n#: hrms/public/js/utils/index.js:47\nmsgid \"Please select at least one row to perform this action.\"\nmsgstr \"crwdns142118:0crwdne142118:0\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:55\nmsgid \"Please select company.\"\nmsgstr \"crwdns151922:0crwdne151922:0\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:16\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:30\nmsgid \"Please select employee first\"\nmsgstr \"crwdns108976:0crwdne108976:0\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136\nmsgid \"Please select employees to create appraisals for\"\nmsgstr \"crwdns108978:0crwdne108978:0\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:256\nmsgid \"Please select half day attendance status.\"\nmsgstr \"crwdns155424:0crwdne155424:0\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:44\nmsgid \"Please select month and year.\"\nmsgstr \"crwdns108980:0crwdne108980:0\"\n\n#: hrms/hr/doctype/goal/goal.js:103\nmsgid \"Please select the Appraisal Cycle first.\"\nmsgstr \"crwdns108982:0crwdne108982:0\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:250\nmsgid \"Please select the attendance status.\"\nmsgstr \"crwdns108984:0crwdne108984:0\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:243\nmsgid \"Please select the employees you want to mark attendance for.\"\nmsgstr \"crwdns108986:0crwdne108986:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:15\nmsgid \"Please select the salary slips to email\"\nmsgstr \"crwdns108988:0crwdne108988:0\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:320\nmsgid \"Please set \\\"Default Payroll Payable Account\\\" in Company Defaults\"\nmsgstr \"crwdns108992:0crwdne108992:0\"\n\n#: hrms/regional/india/utils.py:18\nmsgid \"Please set Basic and HRA component in Company {0}\"\nmsgstr \"crwdns108994:0{0}crwdne108994:0\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:194\nmsgid \"Please set Earning Component for Leave type: {0}.\"\nmsgstr \"crwdns108996:0{0}crwdne108996:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:580\nmsgid \"Please set Payroll based on in Payroll settings\"\nmsgstr \"crwdns108998:0crwdne108998:0\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:202\nmsgid \"Please set Relieving Date for employee: {0}\"\nmsgstr \"crwdns109000:0{0}crwdne109000:0\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:166\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:52\nmsgid \"Please set a date range less than 90 days.\"\nmsgstr \"crwdns160444:0crwdne160444:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:397\nmsgid \"Please set account in Salary Component {0}\"\nmsgstr \"crwdns109004:0{0}crwdne109004:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:727\nmsgid \"Please set default template for Leave Approval Notification in HR Settings.\"\nmsgstr \"crwdns109006:0crwdne109006:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:702\nmsgid \"Please set default template for Leave Status Notification in HR Settings.\"\nmsgstr \"crwdns109008:0crwdne109008:0\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:79\nmsgid \"Please set the Advance Account {0} or in {1}\"\nmsgstr \"crwdns194910:0{0}crwdnd194910:0{1}crwdne194910:0\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:162\nmsgid \"Please set the Appraisal Template for all the {0} or select the template in the Employees table below.\"\nmsgstr \"crwdns109010:0{0}crwdne109010:0\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:523\nmsgid \"Please set the Company\"\nmsgstr \"crwdns109012:0crwdne109012:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:385\nmsgid \"Please set the Date Of Joining for employee {0}\"\nmsgstr \"crwdns109014:0{0}crwdne109014:0\"\n\n#: hrms/controllers/employee_boarding_controller.py:110\nmsgid \"Please set the Holiday List.\"\nmsgstr \"crwdns109016:0crwdne109016:0\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:48\nmsgid \"Please set the date range.\"\nmsgstr \"crwdns160446:0crwdne160446:0\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:21\n#: hrms/hr/doctype/exit_interview/exit_interview.py:52\nmsgid \"Please set the relieving date for employee {0}\"\nmsgstr \"crwdns109018:0{0}crwdne109018:0\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:154\nmsgid \"Please set {0} and {1} in {2}.\"\nmsgstr \"crwdns109020:0{0}crwdnd109020:0{1}crwdnd109020:0{2}crwdne109020:0\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:75\nmsgid \"Please set {0} for Employee {1}\"\nmsgstr \"crwdns109022:0{0}crwdnd109022:0{1}crwdne109022:0\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:98\nmsgid \"Please set {0} for the Employee: {1}\"\nmsgstr \"crwdns109024:0{0}crwdnd109024:0{1}crwdne109024:0\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:21\n#: hrms/hr/doctype/shift_type/shift_type.js:26\nmsgid \"Please set {0}.\"\nmsgstr \"crwdns109026:0{0}crwdne109026:0\"\n\n#: hrms/overrides/employee_master.py:16\nmsgid \"Please setup Employee Naming System in Human Resource > HR Settings\"\nmsgstr \"crwdns109028:0crwdne109028:0\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:171\nmsgid \"Please setup numbering series for Attendance via Setup > Numbering Series\"\nmsgstr \"crwdns109030:0crwdne109030:0\"\n\n#: hrms/hr/notification/training_feedback/training_feedback.html:6\nmsgid \"Please share your feedback to the training by clicking on 'Training Feedback' and then 'New'\"\nmsgstr \"crwdns109032:0crwdne109032:0\"\n\n#: hrms/hr/doctype/interview/interview.py:223\nmsgid \"Please specify the job applicant to be updated.\"\nmsgstr \"crwdns109034:0crwdne109034:0\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:191\nmsgid \"Please specify {0} and {1} (if any), for the correct tax calculation in future salary slips.\"\nmsgstr \"crwdns149176:0{0}crwdnd149176:0{1}crwdne149176:0\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:182\nmsgid \"Please submit the {0} before marking the cycle as Completed\"\nmsgstr \"crwdns109036:0{0}crwdne109036:0\"\n\n#: hrms/templates/emails/training_event.html:13\nmsgid \"Please update your status for this training event\"\nmsgstr \"crwdns109038:0crwdne109038:0\"\n\n#. Label of the posted_on (Datetime) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Posted On\"\nmsgstr \"crwdns142120:0crwdne142120:0\"\n\n#. Label of the posting_date (Date) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Posting date\"\nmsgstr \"crwdns142122:0crwdne142122:0\"\n\n#. Label of the preferred_area_for_lodging (Data) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Preferred Area for Lodging\"\nmsgstr \"crwdns142124:0crwdne142124:0\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:733\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Present\"\nmsgstr \"crwdns142126:0crwdne142126:0\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:166\nmsgid \"Present Records\"\nmsgstr \"crwdns109070:0crwdne109070:0\"\n\n#. Label of the prevent_self_expense_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for expense claims even if user has permissions\"\nmsgstr \"crwdns159668:0crwdne159668:0\"\n\n#. Label of the prevent_self_leave_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for leaves even if user has permissions\"\nmsgstr \"crwdns152408:0crwdne152408:0\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:155\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:193\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.js:73\nmsgid \"Preview Salary Slip\"\nmsgstr \"crwdns109072:0crwdne109072:0\"\n\n#. Label of the principal_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Principal Amount\"\nmsgstr \"crwdns142128:0crwdne142128:0\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:40\nmsgid \"Printed On {0}\"\nmsgstr \"crwdns154514:0{0}crwdne154514:0\"\n\n#: hrms/setup.py:373 hrms/setup.py:374\nmsgid \"Privilege Leave\"\nmsgstr \"crwdns109080:0crwdne109080:0\"\n\n#: hrms/setup.py:391\nmsgid \"Probation\"\nmsgstr \"crwdns109082:0crwdne109082:0\"\n\n#: hrms/setup.py:405\nmsgid \"Probationary Period\"\nmsgstr \"crwdns109084:0crwdne109084:0\"\n\n#. Label of the process_attendance_after (Date) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Process Attendance After\"\nmsgstr \"crwdns142136:0crwdne142136:0\"\n\n#. Label of the process_payroll_accounting_entry_based_on_employee (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/setup.py:857\nmsgid \"Process Payroll Accounting Entry based on Employee\"\nmsgstr \"crwdns142138:0crwdne142138:0\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:123\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:130\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:132\nmsgid \"Process Requests\"\nmsgstr \"crwdns142140:0crwdne142140:0\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Process Shift Requests\"\nmsgstr \"crwdns142142:0crwdne142142:0\"\n\n#. Description of the 'Pay Via Payment Entry' (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Process leave encashment via a separate Payment Entry instead of Salary Slip\"\nmsgstr \"crwdns152561:0crwdne152561:0\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:289\nmsgid \"Process {0} Shift Request(s) as <b>{1}</b>?\"\nmsgstr \"crwdns142144:0{0}crwdnd142144:0{1}crwdne142144:0\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:305\nmsgid \"Processing Requests\"\nmsgstr \"crwdns142146:0crwdne142146:0\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:326\nmsgid \"Processing Requests...\"\nmsgstr \"crwdns142148:0crwdne142148:0\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:298\nmsgid \"Processing of Shift Requests has been queued. It may take a few minutes.\"\nmsgstr \"crwdns142150:0crwdne142150:0\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/professional_tax_deductions/professional_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Professional Tax Deductions\"\nmsgstr \"crwdns109090:0crwdne109090:0\"\n\n#. Label of the proficiency (Rating) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Proficiency\"\nmsgstr \"crwdns142152:0crwdne142152:0\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:183\nmsgid \"Profit\"\nmsgstr \"crwdns109094:0crwdne109094:0\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/project_profitability/project_profitability.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Project Profitability\"\nmsgstr \"crwdns199074:0crwdne199074:0\"\n\n#. Label of the promotion_date (Date) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Promotion Date\"\nmsgstr \"crwdns142154:0crwdne142154:0\"\n\n#: hrms/hr/employee_property_update.js:172\nmsgid \"Property already added\"\nmsgstr \"crwdns109122:0crwdne109122:0\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Provident Fund Deductions\"\nmsgstr \"crwdns109124:0crwdne109124:0\"\n\n#. Label of the public_holiday_multiplier (Float) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Public Holiday Multiplier\"\nmsgstr \"crwdns159670:0crwdne159670:0\"\n\n#. Label of the publish_applications_received (Check) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Applications Received\"\nmsgstr \"crwdns142158:0crwdne142158:0\"\n\n#. Label of the publish_salary_range (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Salary Range\"\nmsgstr \"crwdns142160:0crwdne142160:0\"\n\n#. Label of the publish (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish on website\"\nmsgstr \"crwdns142162:0crwdne142162:0\"\n\n#. Label of the section_break_8 (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Purpose & Amount\"\nmsgstr \"crwdns142166:0crwdne142166:0\"\n\n#. Name of a DocType\n#. Label of the purpose_of_travel (Data) field in DocType 'Purpose of Travel'\n#. Label of the purpose_of_travel (Link) field in DocType 'Travel Request'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/purpose_of_travel/purpose_of_travel.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Purpose of Travel\"\nmsgstr \"crwdns109134:0crwdne109134:0\"\n\n#: frontend/src/views/AppSettings.vue:128\nmsgid \"Push Notification permission denied\"\nmsgstr \"crwdns151302:0crwdne151302:0\"\n\n#: frontend/src/views/AppSettings.vue:96\nmsgid \"Push notifications disabled\"\nmsgstr \"crwdns151304:0crwdne151304:0\"\n\n#: frontend/src/views/AppSettings.vue:80\nmsgid \"Push notifications have been disabled on your site\"\nmsgstr \"crwdns151306:0crwdne151306:0\"\n\n#. Label of the questionnaire_email_sent (Check) field in DocType 'Exit\n#. Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Questionnaire Email Sent\"\nmsgstr \"crwdns142170:0crwdne142170:0\"\n\n#. Label of the quick_filters_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Shift\n#. Assignment Tool'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Quick Filters\"\nmsgstr \"crwdns142174:0crwdne142174:0\"\n\n#: frontend/src/components/QuickLinks.vue:3 frontend/src/views/Home.vue:6\nmsgid \"Quick Links\"\nmsgstr \"crwdns109150:0crwdne109150:0\"\n\n#. Description of the 'Checkin Radius' (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Radius within which check-in is allowed (in meters)\"\nmsgstr \"crwdns149146:0crwdne149146:0\"\n\n#. Label of the rate_goals_manually (Check) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Rate Goals Manually\"\nmsgstr \"crwdns142180:0crwdne142180:0\"\n\n#. Label of the rating_criteria (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Rating Criteria\"\nmsgstr \"crwdns142182:0crwdne142182:0\"\n\n#. Label of the section_break_23 (Section Break) field in DocType 'Appraisal'\n#. Label of the ratings_section (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Ratings\"\nmsgstr \"crwdns142184:0crwdne142184:0\"\n\n#. Label of the reallocate_leaves (Check) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Re-allocate Leaves\"\nmsgstr \"crwdns142186:0crwdne142186:0\"\n\n#. Label of the reason_for_adjustment (Small Text) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reason for Adjustment\"\nmsgstr \"crwdns159672:0crwdne159672:0\"\n\n#. Label of the reason_for_requesting (Text) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Reason for Requesting\"\nmsgstr \"crwdns142192:0crwdne142192:0\"\n\n#. Label of the reason_for_withholding_salary (Small Text) field in DocType\n#. 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Reason for Withholding Salary\"\nmsgstr \"crwdns143276:0crwdne143276:0\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:470\nmsgid \"Reason for skipping auto attendance:\"\nmsgstr \"crwdns109184:0crwdne109184:0\"\n\n#: frontend/src/views/attendance/Dashboard.vue:14\nmsgid \"Recent Attendance Requests\"\nmsgstr \"crwdns151308:0crwdne151308:0\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:23\nmsgid \"Recent Expenses\"\nmsgstr \"crwdns151310:0crwdne151310:0\"\n\n#: frontend/src/views/leave/Dashboard.vue:21\nmsgid \"Recent Leaves\"\nmsgstr \"crwdns151312:0crwdne151312:0\"\n\n#: frontend/src/views/attendance/Dashboard.vue:40\nmsgid \"Recent Shift Requests\"\nmsgstr \"crwdns151314:0crwdne151314:0\"\n\n#. Description of the 'Automatically update Last Sync of Checkin' (Check) field\n#. in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Recommended for a single biometric device / checkins via mobile app\"\nmsgstr \"crwdns152563:0crwdne152563:0\"\n\n#. Option for the 'Action' (Select) field in DocType 'Full and Final Asset'\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Recover Cost\"\nmsgstr \"crwdns142196:0crwdne142196:0\"\n\n#. Label of a Desktop Icon\n#. Label of the recruitment_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/recruitment.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment\"\nmsgstr \"crwdns109188:0crwdne109188:0\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment Analytics\"\nmsgstr \"crwdns109190:0crwdne109190:0\"\n\n#. Option for the 'Adjustment Type' (Select) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reduce\"\nmsgstr \"crwdns159674:0crwdne159674:0\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:102\nmsgid \"Reducing maximum leaves allowed after allocation may cause scheduler to allocate incorrect number of earned leaves. Proceed with caution.\"\nmsgstr \"crwdns159676:0crwdne159676:0\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:101\nmsgid \"Reduction is more than {0}'s available leave balance {1} for leave type {2}\"\nmsgstr \"crwdns159678:0{0}crwdnd159678:0{1}crwdnd159678:0{2}crwdne159678:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:405\n#: hrms/hr/doctype/leave_application/leave_application.py:569\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:218\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:141\nmsgid \"Reference: {0}\"\nmsgstr \"crwdns109214:0{0}crwdne109214:0\"\n\n#. Label of the referral_payment_status (Select) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Bonus Payment Status\"\nmsgstr \"crwdns142206:0crwdne142206:0\"\n\n#. Label of the referral_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Details\"\nmsgstr \"crwdns142208:0crwdne142208:0\"\n\n#. Label of the referrer_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Details\"\nmsgstr \"crwdns142212:0crwdne142212:0\"\n\n#. Label of the referrer_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Name\"\nmsgstr \"crwdns142214:0crwdne142214:0\"\n\n#. Label of the reflections_section (Section Break) field in DocType\n#. 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Reflections\"\nmsgstr \"crwdns142216:0crwdne142216:0\"\n\n#. Label of the refuelling_details (Section Break) field in DocType 'Vehicle\n#. Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Refuelling Details\"\nmsgstr \"crwdns142218:0crwdne142218:0\"\n\n#: frontend/src/components/RequestActionSheet.vue:96\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:126\nmsgid \"Reject\"\nmsgstr \"crwdns142220:0crwdne142220:0\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:7\nmsgid \"Reject Employee Referral\"\nmsgstr \"crwdns109234:0crwdne109234:0\"\n\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"Rejection\"\nmsgstr \"crwdns151316:0crwdne151316:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:188\nmsgid \"Release Withheld Salaries\"\nmsgstr \"crwdns143278:0crwdne143278:0\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Released\"\nmsgstr \"crwdns143280:0crwdne143280:0\"\n\n#. Label of the relieving_date (Date) field in DocType 'Full and Final\n#. Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Relieving Date \"\nmsgstr \"crwdns142224:0crwdne142224:0\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:28\n#: hrms/hr/doctype/exit_interview/exit_interview.py:55\nmsgid \"Relieving Date Missing\"\nmsgstr \"crwdns109260:0crwdne109260:0\"\n\n#. Label of the remaining_benefit (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Remaining Benefits (Yearly)\"\nmsgstr \"crwdns142226:0crwdne142226:0\"\n\n#. Label of the remind_before (Time) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Remind Before\"\nmsgstr \"crwdns142232:0crwdne142232:0\"\n\n#. Label of the reminded (Check) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Reminded\"\nmsgstr \"crwdns142234:0crwdne142234:0\"\n\n#. Label of the reminders_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Reminders\"\nmsgstr \"crwdns142238:0crwdne142238:0\"\n\n#. Label of the remove_if_zero_valued (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Remove if Zero Valued\"\nmsgstr \"crwdns142240:0crwdne142240:0\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Rented Car\"\nmsgstr \"crwdns142242:0crwdne142242:0\"\n\n#: hrms/setup.py:830 hrms/setup.py:839\nmsgid \"Repay From Salary\"\nmsgstr \"crwdns148910:0crwdne148910:0\"\n\n#: hrms/hr/utils.py:827\nmsgid \"Repay From Salary can be selected only for term loans\"\nmsgstr \"crwdns109284:0crwdne109284:0\"\n\n#. Label of the repay_unclaimed_amount_from_salary (Check) field in DocType\n#. 'Employee Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Repay Unclaimed Amount from Salary\"\nmsgstr \"crwdns142244:0crwdne142244:0\"\n\n#. Label of the repeat_on_days (Table) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Repeat On Days\"\nmsgstr \"crwdns148546:0crwdne148546:0\"\n\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.py:22\nmsgid \"Replies\"\nmsgstr \"crwdns109290:0crwdne109290:0\"\n\n#. Label of the reports_to (Link) field in DocType 'Employee Grievance'\n#. Label of the reports_to (Link) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:45\n#: hrms/hr/report/employee_exits/employee_exits.py:79\nmsgid \"Reports To\"\nmsgstr \"crwdns109294:0crwdne109294:0\"\n\n#: frontend/src/views/Home.vue:32 frontend/src/views/attendance/Dashboard.vue:9\nmsgid \"Request Attendance\"\nmsgstr \"crwdns151320:0crwdne151320:0\"\n\n#: frontend/src/views/Home.vue:42\nmsgid \"Request Leave\"\nmsgstr \"crwdns151322:0crwdne151322:0\"\n\n#: frontend/src/views/leave/Dashboard.vue:17\nmsgid \"Request a Leave\"\nmsgstr \"crwdns151324:0crwdne151324:0\"\n\n#: frontend/src/views/Home.vue:37\n#: frontend/src/views/attendance/Dashboard.vue:35\nmsgid \"Request a Shift\"\nmsgstr \"crwdns151326:0crwdne151326:0\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:21\n#: frontend/src/views/Home.vue:52\nmsgid \"Request an Advance\"\nmsgstr \"crwdns151328:0crwdne151328:0\"\n\n#. Label of the requested_by (Link) field in DocType 'Job Requisition'\n#. Label of the section_break_7 (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By\"\nmsgstr \"crwdns142248:0crwdne142248:0\"\n\n#. Label of the requested_by_name (Data) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By (Name)\"\nmsgstr \"crwdns142250:0crwdne142250:0\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Require Full Funding\"\nmsgstr \"crwdns142252:0crwdne142252:0\"\n\n#: hrms/setup.py:170\nmsgid \"Required Skills\"\nmsgstr \"crwdns148912:0crwdne148912:0\"\n\n#. Label of the required_for_employee_creation (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Required for Employee Creation\"\nmsgstr \"crwdns142254:0crwdne142254:0\"\n\n#: hrms/hr/doctype/interview/interview.js:31\nmsgid \"Reschedule Interview\"\nmsgstr \"crwdns109308:0crwdne109308:0\"\n\n#: hrms/setup.py:411\nmsgid \"Responsibilities\"\nmsgstr \"crwdns109320:0crwdne109320:0\"\n\n#. Label of the restrict_backdated_leave_application (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Restrict Backdated Leave Application\"\nmsgstr \"crwdns142266:0crwdne142266:0\"\n\n#. Label of the resume_attachment (Attach) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Resume Attachment\"\nmsgstr \"crwdns142270:0crwdne142270:0\"\n\n#. Label of the resume_link (Data) field in DocType 'Employee Referral'\n#. Label of the resume_link (Data) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Resume Link\"\nmsgstr \"crwdns142272:0crwdne142272:0\"\n\n#. Label of the resume_link (Data) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Resume link\"\nmsgstr \"crwdns142274:0crwdne142274:0\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Retained\"\nmsgstr \"crwdns109340:0crwdne109340:0\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Retention Bonus\"\nmsgstr \"crwdns109342:0crwdne109342:0\"\n\n#. Label of the retirement_age (Data) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Retirement Age (In Years)\"\nmsgstr \"crwdns142276:0crwdne142276:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:481\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:489\nmsgid \"Retry Failed\"\nmsgstr \"crwdns160890:0crwdne160890:0\"\n\n#. Label of the retry_failed_allocations (Button) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Retry Failed Allocations\"\nmsgstr \"crwdns160892:0crwdne160892:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:191\nmsgid \"Retry Successful\"\nmsgstr \"crwdns160894:0crwdne160894:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:188\nmsgid \"Retrying allocations\"\nmsgstr \"crwdns160896:0crwdne160896:0\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:236\nmsgid \"Return amount cannot be greater than unclaimed amount\"\nmsgstr \"crwdns109350:0crwdne109350:0\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:41\nmsgid \"Review various other settings related to Employee Leaves and Expense Claim\"\nmsgstr \"crwdns109358:0crwdne109358:0\"\n\n#. Label of the reviewer (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer\"\nmsgstr \"crwdns142284:0crwdne142284:0\"\n\n#. Label of the reviewer_name (Data) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer Name\"\nmsgstr \"crwdns142286:0crwdne142286:0\"\n\n#. Label of the revised_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Revised CTC\"\nmsgstr \"crwdns142288:0crwdne142288:0\"\n\n#. Label of the role_allowed_to_create_backdated_leave_application (Link) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:217\nmsgid \"Role Allowed to Create Backdated Leave Application\"\nmsgstr \"crwdns142294:0crwdne142294:0\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/public/js/utils/index.js:252 hrms/public/js/utils/index.js:273\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Roster\"\nmsgstr \"crwdns148548:0crwdne148548:0\"\n\n#. Label of the color (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Roster Color\"\nmsgstr \"crwdns148550:0crwdne148550:0\"\n\n#. Label of the round_name (Data) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Round Name\"\nmsgstr \"crwdns142296:0crwdne142296:0\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Round off Work Experience\"\nmsgstr \"crwdns142298:0crwdne142298:0\"\n\n#. Label of the round_to_the_nearest_integer (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Round to the Nearest Integer\"\nmsgstr \"crwdns142300:0crwdne142300:0\"\n\n#. Label of the rounding (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Rounding\"\nmsgstr \"crwdns142306:0crwdne142306:0\"\n\n#. Description of the 'Job Application Route' (Data) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Route to the custom Job Application Webform\"\nmsgstr \"crwdns142310:0crwdne142310:0\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:120\nmsgid \"Row #{0}: Cannot set amount or formula for Salary Component {1} with Variable Based On Taxable Salary\"\nmsgstr \"crwdns109388:0#{0}crwdnd109388:0{1}crwdne109388:0\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:139\nmsgid \"Row #{0}: The {1} Component has the options {2} and {3} enabled.\"\nmsgstr \"crwdns109390:0#{0}crwdnd109390:0{1}crwdnd109390:0{2}crwdnd109390:0{3}crwdne109390:0\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:163\nmsgid \"Row #{0}: Timesheet amount will overwrite the Earning component amount for the Salary Component {1}\"\nmsgstr \"crwdns109392:0#{0}crwdnd109392:0{1}crwdne109392:0\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:955\nmsgid \"Row No {0}: Amount cannot be greater than the Outstanding Amount against Expense Claim {1}. Outstanding Amount is {2}\"\nmsgstr \"crwdns109394:0{0}crwdnd109394:0{1}crwdnd109394:0{2}crwdne109394:0\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:557\nmsgid \"Row {0}# Allocated amount {1} cannot be greater than unclaimed amount {2}\"\nmsgstr \"crwdns109396:0{0}crwdnd109396:0{1}crwdnd109396:0{2}crwdne109396:0\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:320\nmsgid \"Row {0}# Paid Amount cannot be greater than Encashment amount\"\nmsgstr \"crwdns152565:0{0}crwdne152565:0\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:162\nmsgid \"Row {0}# Paid Amount cannot be greater than Total amount\"\nmsgstr \"crwdns109398:0{0}crwdne109398:0\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:228\nmsgid \"Row {0}# Paid Amount cannot be greater than requested advance amount\"\nmsgstr \"crwdns109400:0{0}crwdne109400:0\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:39\nmsgid \"Row {0}: From (Year) can not be greater than To (Year)\"\nmsgstr \"crwdns109402:0{0}crwdne109402:0\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:174\nmsgid \"Row {0}: Goal Score cannot be greater than {1}\"\nmsgstr \"crwdns160036:0{0}crwdnd160036:0{1}crwdne160036:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_loan_utils.py:59\nmsgid \"Row {0}: Paid amount {1} is greater than pending accrued amount {2} against loan {3}\"\nmsgstr \"crwdns109406:0{0}crwdnd109406:0{1}crwdnd109406:0{2}crwdnd109406:0{3}crwdne109406:0\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:96\nmsgid \"Row {0}: {1}\"\nmsgstr \"crwdns142312:0{0}crwdnd142312:0{1}crwdne142312:0\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:486\nmsgid \"Row {0}: {1} is required in the expenses table to book an expense claim.\"\nmsgstr \"crwdns109408:0{0}crwdnd109408:0{1}crwdne109408:0\"\n\n#. Label of the salary_component (Link) field in DocType 'Overtime Salary\n#. Component'\n#. Label of the salary_component (Link) field in DocType 'Additional Salary'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the salary_component (Link) field in DocType 'Employee Incentive'\n#. Label of the salary_component (Link) field in DocType 'Gratuity'\n#. Label of the salary_component (Link) field in DocType 'Payroll Correction\n#. Child'\n#. Label of the salary_component (Link) field in DocType 'Retention Bonus'\n#. Name of a DocType\n#. Label of the salary_component (Link) field in DocType 'Salary Structure'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:77\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:33\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/public/js/utils/payroll_utils.js:23 hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Component\"\nmsgstr \"crwdns109414:0crwdne109414:0\"\n\n#. Label of the salary_component (Link) field in DocType 'Gratuity Applicable\n#. Component'\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Salary Component \"\nmsgstr \"crwdns142318:0crwdne142318:0\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Salary Component Account\"\nmsgstr \"crwdns109430:0crwdne109430:0\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Salary Component Based\"\nmsgstr \"crwdns159682:0crwdne159682:0\"\n\n#. Label of the type (Data) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Salary Component Type\"\nmsgstr \"crwdns142320:0crwdne142320:0\"\n\n#. Description of the 'Salary Component' (Link) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Component for timesheet based payroll.\"\nmsgstr \"crwdns142322:0crwdne142322:0\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:476\nmsgid \"Salary Component {0} cannot be selected more than once in Employee Benefits\"\nmsgstr \"crwdns159684:0{0}crwdne159684:0\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:113\nmsgid \"Salary Component {0} is currently not used in any Salary Structure.\"\nmsgstr \"crwdns142324:0{0}crwdne142324:0\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:39\nmsgid \"Salary Component {0} must be of type 'Earning' to be used in Employee Benefit Ledger\"\nmsgstr \"crwdns159686:0{0}crwdne159686:0\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Salary Detail\"\nmsgstr \"crwdns109438:0crwdne109438:0\"\n\n#. Label of the salary_details_section (Section Break) field in DocType\n#. 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Salary Details\"\nmsgstr \"crwdns142328:0crwdne142328:0\"\n\n#. Label of the section_break_16 (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Salary Expectation\"\nmsgstr \"crwdns142330:0crwdne142330:0\"\n\n#: frontend/src/views/Profile.vue:200\nmsgid \"Salary Information\"\nmsgstr \"crwdns151332:0crwdne151332:0\"\n\n#. Label of the salary_per (Select) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Salary Paid Per\"\nmsgstr \"crwdns142332:0crwdne142332:0\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments Based On Payment Mode\"\nmsgstr \"crwdns109446:0crwdne109446:0\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments via ECS\"\nmsgstr \"crwdns109448:0crwdne109448:0\"\n\n#: hrms/templates/generators/job_opening.html:108\nmsgid \"Salary Range\"\nmsgstr \"crwdns109452:0crwdne109452:0\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/salary_register/salary_register.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Register\"\nmsgstr \"crwdns109454:0crwdne109454:0\"\n\n#. Label of the salary_slip (Link) field in DocType 'Leave Application'\n#. Label of the salary_slip (Link) field in DocType 'Overtime Slip'\n#. Label of the salary_slip (Link) field in DocType 'Employee Benefit Ledger'\n#. Label of the column_break_rnoq (Section Break) field in DocType 'Payroll\n#. Settings'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/workspace/payroll/payroll.json hrms/setup.py:309\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Slip\"\nmsgstr \"crwdns109456:0crwdne109456:0\"\n\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType\n#. 'Payroll Entry'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Slip'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"crwdns142334:0crwdne142334:0\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:113\nmsgid \"Salary Slip ID\"\nmsgstr \"crwdns109472:0crwdne109472:0\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Salary Slip Leave\"\nmsgstr \"crwdns109474:0crwdne109474:0\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Salary Slip Loan\"\nmsgstr \"crwdns109476:0crwdne109476:0\"\n\n#. Label of the salary_slip_reference (Link) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Salary Slip Reference\"\nmsgstr \"crwdns159688:0crwdne159688:0\"\n\n#. Label of the timesheets (Table) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgid \"Salary Slip Timesheet\"\nmsgstr \"crwdns109478:0crwdne109478:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:137\nmsgid \"Salary Slip already exists for {0} for the given dates\"\nmsgstr \"crwdns109482:0{0}crwdne109482:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:330\nmsgid \"Salary Slip creation is queued. It may take a few minutes\"\nmsgstr \"crwdns109484:0crwdne109484:0\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:151\nmsgid \"Salary Slip not found.\"\nmsgstr \"crwdns159690:0crwdne159690:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:419\nmsgid \"Salary Slip of employee {0} already created for this period\"\nmsgstr \"crwdns109486:0{0}crwdne109486:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:425\nmsgid \"Salary Slip of employee {0} already created for time sheet {1}\"\nmsgstr \"crwdns109488:0{0}crwdnd109488:0{1}crwdne109488:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:375\nmsgid \"Salary Slip submission is queued. It may take a few minutes\"\nmsgstr \"crwdns109490:0crwdne109490:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1567\nmsgid \"Salary Slip {0} failed for Payroll Entry {1}\"\nmsgstr \"crwdns109492:0{0}crwdnd109492:0{1}crwdne109492:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:117\nmsgid \"Salary Slip {0} failed. You can resolve the {1} and retry {0}.\"\nmsgstr \"crwdns109494:0{0}crwdnd109494:0{1}crwdnd109494:0{0}crwdne109494:0\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:2\nmsgid \"Salary Slips\"\nmsgstr \"crwdns151334:0crwdne151334:0\"\n\n#. Label of the salary_slips_created (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Created\"\nmsgstr \"crwdns142336:0crwdne142336:0\"\n\n#. Label of the salary_slips_submitted (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Submitted\"\nmsgstr \"crwdns142338:0crwdne142338:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1609\nmsgid \"Salary Slips already exist for employees {}, and will not be processed by this payroll.\"\nmsgstr \"crwdns109500:0crwdne109500:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1634\nmsgid \"Salary Slips submitted for period from {0} to {1}\"\nmsgstr \"crwdns109502:0{0}crwdnd109502:0{1}crwdne109502:0\"\n\n#. Label of the salary_structure (Link) field in DocType 'Arrear'\n#. Label of the salary_structure (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of the salary_structure (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of the salary_structure (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_component/salary_component.js:31\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure\"\nmsgstr \"crwdns109504:0crwdne109504:0\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.js:8\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure Assignment\"\nmsgstr \"crwdns109512:0crwdne109512:0\"\n\n#: hrms/public/js/utils/payroll_utils.js:31\nmsgid \"Salary Structure Assignment field\"\nmsgstr \"crwdns142340:0crwdne142340:0\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:79\nmsgid \"Salary Structure Assignment for Employee already exists\"\nmsgstr \"crwdns109516:0crwdne109516:0\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:247\nmsgid \"Salary Structure Assignment not found for employee {0} on date {1}\"\nmsgstr \"crwdns159692:0{0}crwdnd159692:0{1}crwdne159692:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:525\nmsgid \"Salary Structure Missing\"\nmsgstr \"crwdns109518:0crwdne109518:0\"\n\n#: hrms/regional/india/utils.py:29\nmsgid \"Salary Structure must be submitted before submission of {0}\"\nmsgstr \"crwdns109520:0{0}crwdne109520:0\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:117\nmsgid \"Salary Structure not assigned for employee {0} for date {1}\"\nmsgstr \"crwdns159694:0{0}crwdnd159694:0{1}crwdne159694:0\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:103\nmsgid \"Salary Structure {0} does not belong to company {1}\"\nmsgstr \"crwdns109526:0{0}crwdnd109526:0{1}crwdne109526:0\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:150\nmsgid \"Salary Structures updated successfully\"\nmsgstr \"crwdns142342:0crwdne142342:0\"\n\n#. Label of the salary_withholding (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Withholding\"\nmsgstr \"crwdns143282:0crwdne143282:0\"\n\n#. Label of the salary_withholding_cycle (Data) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Salary Withholding Cycle\"\nmsgstr \"crwdns143284:0crwdne143284:0\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:67\nmsgid \"Salary Withholding {0} already exists for employee {1} for the selected period\"\nmsgstr \"crwdns143286:0{0}crwdnd143286:0{1}crwdne143286:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:410\nmsgid \"Salary already processed for period between {0} and {1}, Leave application period cannot be between this date range.\"\nmsgstr \"crwdns109528:0{0}crwdnd109528:0{1}crwdne109528:0\"\n\n#. Description of the 'Earnings & Deductions' (Tab Break) field in DocType\n#. 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary breakup based on Earning and Deduction.\"\nmsgstr \"crwdns142344:0crwdne142344:0\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:15\nmsgid \"Salary components of type Provident Fund, Additional Provident Fund or Provident Fund Loan are not set up.\"\nmsgstr \"crwdns159696:0crwdne159696:0\"\n\n#. Description of the 'Applicable Earnings Component' (Table MultiSelect) field\n#. in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Salary components should be part of the Salary Structure.\"\nmsgstr \"crwdns142346:0crwdne142346:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2798\nmsgid \"Salary slip emails have been enqueued for sending. Check {0} for status.\"\nmsgstr \"crwdns109534:0{0}crwdne109534:0\"\n\n#. Label of the sanctioned_amount (Currency) field in DocType 'Expense Claim\n#. Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.py:22\nmsgid \"Sanctioned Amount\"\nmsgstr \"crwdns109542:0crwdne109542:0\"\n\n#. Label of the base_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Sanctioned Amount (Company Currency)\"\nmsgstr \"crwdns161230:0crwdne161230:0\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:581\nmsgid \"Sanctioned Amount cannot be greater than Claim Amount in Row {0}.\"\nmsgstr \"crwdns109546:0{0}crwdne109546:0\"\n\n#. Label of the scheduled_on (Date) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Scheduled On\"\nmsgstr \"crwdns142350:0crwdne142350:0\"\n\n#. Label of the score_earned (Float) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Score Earned\"\nmsgstr \"crwdns142354:0crwdne142354:0\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:131\nmsgid \"Score must be less than or equal to 5\"\nmsgstr \"crwdns109562:0crwdne109562:0\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:104\nmsgid \"Scores\"\nmsgstr \"crwdns109564:0crwdne109564:0\"\n\n#: hrms/www/jobs/index.html:64\nmsgid \"Search for Jobs\"\nmsgstr \"crwdns109566:0crwdne109566:0\"\n\n#: hrms/hr/doctype/overtime_type/overtime_type.py:40\nmsgid \"Select Applicable Components for Overtime Type\"\nmsgstr \"crwdns159698:0crwdne159698:0\"\n\n#: hrms/hr/doctype/interview/interview.js:209\nmsgid \"Select Interview Round First\"\nmsgstr \"crwdns109574:0crwdne109574:0\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.js:49\nmsgid \"Select Interview first\"\nmsgstr \"crwdns109576:0crwdne109576:0\"\n\n#. Label of the month_for_lwp_reversal (Select) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Select Month for LWP Reversal\"\nmsgstr \"crwdns159700:0crwdne159700:0\"\n\n#. Description of the 'Payment Account' (Link) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Select Payment Account to make Bank Entry\"\nmsgstr \"crwdns142358:0crwdne142358:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1776\nmsgid \"Select Payroll Frequency.\"\nmsgstr \"crwdns109580:0crwdne109580:0\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:23\nmsgid \"Select Payroll Period\"\nmsgstr \"crwdns151338:0crwdne151338:0\"\n\n#: hrms/hr/employee_property_update.js:109\nmsgid \"Select Property\"\nmsgstr \"crwdns109582:0crwdne109582:0\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:134\nmsgid \"Select Shift Requests\"\nmsgstr \"crwdns142360:0crwdne142360:0\"\n\n#. Label of the select_terms (Link) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Select Terms and Conditions\"\nmsgstr \"crwdns142362:0crwdne142362:0\"\n\n#. Label of the select_users (Section Break) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Select Users\"\nmsgstr \"crwdns142364:0crwdne142364:0\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:568\nmsgid \"Select an employee to get the employee advance.\"\nmsgstr \"crwdns109588:0crwdne109588:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:237\nmsgid \"Select the Employee for which you want to allocate leaves.\"\nmsgstr \"crwdns109590:0crwdne109590:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:304\nmsgid \"Select the Employee.\"\nmsgstr \"crwdns109592:0crwdne109592:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:242\nmsgid \"Select the Leave Type like Sick leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"crwdns109594:0crwdne109594:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:254\nmsgid \"Select the date after which this Leave Allocation will expire.\"\nmsgstr \"crwdns109596:0crwdne109596:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:249\nmsgid \"Select the date from which this Leave Allocation will be valid.\"\nmsgstr \"crwdns109598:0crwdne109598:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:321\nmsgid \"Select the end date for your Leave Application.\"\nmsgstr \"crwdns109600:0crwdne109600:0\"\n\n#. Description of the 'Applicable Salary Components' (Table MultiSelect) field\n#. in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Select the salary components whose total will be used from the salary slip to calculate the hourly overtime rate.\"\nmsgstr \"crwdns159702:0crwdne159702:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:316\nmsgid \"Select the start date for your Leave Application.\"\nmsgstr \"crwdns109602:0crwdne109602:0\"\n\n#. Description of the 'Enabled' (Check) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Select this if you want shift assignments to be automatically created indefinitely.\"\nmsgstr \"crwdns148554:0crwdne148554:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:309\nmsgid \"Select type of leave the employee wants to apply for, like Sick Leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"crwdns109604:0crwdne109604:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:331\nmsgid \"Select your Leave Approver i.e. the person who approves or rejects your leaves.\"\nmsgstr \"crwdns109606:0crwdne109606:0\"\n\n#. Label of the self_appraisal_tab (Tab Break) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:61\nmsgid \"Self Appraisal\"\nmsgstr \"crwdns109608:0crwdne109608:0\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:163\nmsgid \"Self Appraisal Pending: {0}\"\nmsgstr \"crwdns109612:0{0}crwdne109612:0\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:89\nmsgid \"Self Appraisal Score\"\nmsgstr \"crwdns142366:0crwdne142366:0\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:56\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:123\nmsgid \"Self Score\"\nmsgstr \"crwdns109614:0crwdne109614:0\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Self-Study\"\nmsgstr \"crwdns142368:0crwdne142368:0\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:175\nmsgid \"Self-approval for Expense Claims is not allowed\"\nmsgstr \"crwdns159704:0crwdne159704:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:909\nmsgid \"Self-approval for leaves is not allowed\"\nmsgstr \"crwdns152410:0crwdne152410:0\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Seminar\"\nmsgstr \"crwdns142370:0crwdne142370:0\"\n\n#. Label of the send_emails_at (Select) field in DocType 'Daily Work Summary\n#. Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Send Emails At\"\nmsgstr \"crwdns142372:0crwdne142372:0\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:11\nmsgid \"Send Exit Questionnaire\"\nmsgstr \"crwdns109622:0crwdne109622:0\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview_list.js:15\nmsgid \"Send Exit Questionnaires\"\nmsgstr \"crwdns109624:0crwdne109624:0\"\n\n#. Label of the send_interview_feedback_reminder (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Feedback Reminder\"\nmsgstr \"crwdns142374:0crwdne142374:0\"\n\n#. Label of the send_interview_reminder (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Reminder\"\nmsgstr \"crwdns142376:0crwdne142376:0\"\n\n#. Label of the send_leave_notification (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Leave Notification\"\nmsgstr \"crwdns142378:0crwdne142378:0\"\n\n#. Label of the sender_copy (Link) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Sender Copy\"\nmsgstr \"crwdns159706:0crwdne159706:0\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:170\nmsgid \"Sending Failed due to missing email information for employee(s): {1}\"\nmsgstr \"crwdns148494:0{1}crwdne148494:0\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:166\nmsgid \"Sent Successfully: {0}\"\nmsgstr \"crwdns148496:0{0}crwdne148496:0\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:44\n#: hrms/public/js/salary_slip_deductions_report_filters.js:27\nmsgid \"Sep\"\nmsgstr \"crwdns109642:0crwdne109642:0\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Activities\"\nmsgstr \"crwdns142386:0crwdne142386:0\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Begins On\"\nmsgstr \"crwdns142388:0crwdne142388:0\"\n\n#. Label of the service_details (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Service Details\"\nmsgstr \"crwdns142394:0crwdne142394:0\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:49\nmsgid \"Service Expense\"\nmsgstr \"crwdns109668:0crwdne109668:0\"\n\n#. Description of the 'Current Work Experience' (Table) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Set \\\"From(Year)\\\" and \\\"To(Year)\\\" to 0 for no upper and lower limit.\"\nmsgstr \"crwdns142398:0crwdne142398:0\"\n\n#. Label of the set_assignment_details_section (Section Break) field in DocType\n#. 'Bulk Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Set Assignment Details\"\nmsgstr \"crwdns142400:0crwdne142400:0\"\n\n#. Label of the allocate_leaves_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Set Leave Details\"\nmsgstr \"crwdns142404:0crwdne142404:0\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:110\nmsgid \"Set Relieving Date for Employee: {0}\"\nmsgstr \"crwdns109682:0{0}crwdne109682:0\"\n\n#. Description of the 'Get Employees' (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Set filters to fetch employees\"\nmsgstr \"crwdns142408:0crwdne142408:0\"\n\n#. Description of the 'Opening Balances' (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Set opening balances for earnings and taxes from the previous employer\"\nmsgstr \"crwdns149178:0crwdne149178:0\"\n\n#. Description of the 'Filters' (Section Break) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Set optional filters to fetch employees in the appraisee list\"\nmsgstr \"crwdns142410:0crwdne142410:0\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:738\nmsgid \"Set the default account for the {0} {1}\"\nmsgstr \"crwdns109690:0{0}crwdnd109690:0{1}crwdne109690:0\"\n\n#. Label of the frequency (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Set the frequency for holiday reminders\"\nmsgstr \"crwdns142412:0crwdne142412:0\"\n\n#. Description of the 'Employee Promotion Details' (Section Break) field in\n#. DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Set the properties that should be updated in the Employee master on promotion submission\"\nmsgstr \"crwdns142414:0crwdne142414:0\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:230\nmsgid \"Set the status to {0} if required.\"\nmsgstr \"crwdns148498:0{0}crwdne148498:0\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:200\nmsgid \"Set {0} for selected employees\"\nmsgstr \"crwdns142908:0{0}crwdne142908:0\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:159\nmsgid \"Settings Missing\"\nmsgstr \"crwdns109700:0crwdne109700:0\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:4\nmsgid \"Settle against Advances\"\nmsgstr \"crwdns151342:0crwdne151342:0\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:86\nmsgid \"Settle all Payables and Receivables before submission\"\nmsgstr \"crwdns109702:0crwdne109702:0\"\n\n#: hrms/hr/utils.py:775\nmsgid \"Shared document with the user {0} with 'Submit' permission\"\nmsgstr \"crwdns155426:0{0}crwdne155426:0\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/shift_&_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift & Attendance\"\nmsgstr \"crwdns161508:0crwdne161508:0\"\n\n#. Label of the shift_actual_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual End\"\nmsgstr \"crwdns142420:0crwdne142420:0\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:120\nmsgid \"Shift Actual End Time\"\nmsgstr \"crwdns109724:0crwdne109724:0\"\n\n#. Label of the shift_actual_start (Datetime) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual Start\"\nmsgstr \"crwdns142422:0crwdne142422:0\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:114\nmsgid \"Shift Actual Start Time\"\nmsgstr \"crwdns109728:0crwdne109728:0\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Assignment\"\nmsgstr \"crwdns109730:0crwdne109730:0\"\n\n#. Label of the shift_assignment_details_section (Section Break) field in\n#. DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Assignment Details\"\nmsgstr \"crwdns142424:0crwdne142424:0\"\n\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:5\nmsgid \"Shift Assignment History\"\nmsgstr \"crwdns151344:0crwdne151344:0\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/public/js/utils/index.js:240 hrms/public/js/utils/index.js:262\nmsgid \"Shift Assignment Tool\"\nmsgstr \"crwdns142426:0crwdne142426:0\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:81\nmsgid \"Shift Assignment: {0} created for Employee: {1}\"\nmsgstr \"crwdns109734:0{0}crwdnd109734:0{1}crwdne109734:0\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:153\nmsgid \"Shift Assignments created for the schedule between {0} and {1} via background job\"\nmsgstr \"crwdns159708:0{0}crwdnd159708:0{1}crwdne159708:0\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/shift_attendance/shift_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Attendance\"\nmsgstr \"crwdns109736:0crwdne109736:0\"\n\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Assignment'\n#. Label of the schedule_settings_section (Section Break) field in DocType\n#. 'Shift Schedule Assignment'\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Details\"\nmsgstr \"crwdns148558:0crwdne148558:0\"\n\n#. Label of the shift_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift End\"\nmsgstr \"crwdns142430:0crwdne142430:0\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:64\nmsgid \"Shift End Time\"\nmsgstr \"crwdns109740:0crwdne109740:0\"\n\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_location (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_location/shift_location.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Location\"\nmsgstr \"crwdns149148:0crwdne149148:0\"\n\n#. Label of the shift_request (Link) field in DocType 'Shift Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:220\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Request\"\nmsgstr \"crwdns109742:0crwdne109742:0\"\n\n#: hrms/setup.py:139 hrms/setup.py:260\nmsgid \"Shift Request Approver\"\nmsgstr \"crwdns148914:0crwdne148914:0\"\n\n#. Label of the shift_request_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Request Filters\"\nmsgstr \"crwdns142432:0crwdne142432:0\"\n\n#. Description of the 'From Date' (Date) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests ending before this date will be excluded.\"\nmsgstr \"crwdns142434:0crwdne142434:0\"\n\n#. Description of the 'To Date' (Date) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests starting after this date will be excluded.\"\nmsgstr \"crwdns142436:0crwdne142436:0\"\n\n#. Label of the shift_schedule (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_schedule (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Schedule\"\nmsgstr \"crwdns151992:0crwdne151992:0\"\n\n#. Label of the shift_schedule_assignment (Link) field in DocType 'Shift\n#. Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Schedule Assignment\"\nmsgstr \"crwdns151994:0crwdne151994:0\"\n\n#. Label of the shift_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift Settings\"\nmsgstr \"crwdns142438:0crwdne142438:0\"\n\n#. Label of the shift_start (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Start\"\nmsgstr \"crwdns142440:0crwdne142440:0\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:58\nmsgid \"Shift Start Time\"\nmsgstr \"crwdns109752:0crwdne109752:0\"\n\n#. Label of the shift_status (Select) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Status\"\nmsgstr \"crwdns151996:0crwdne151996:0\"\n\n#. Label of the shift_timings_section (Section Break) field in DocType\n#. 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Timings\"\nmsgstr \"crwdns142442:0crwdne142442:0\"\n\n#: hrms/public/js/utils/index.js:248 hrms/public/js/utils/index.js:256\n#: hrms/public/js/utils/index.js:270 hrms/public/js/utils/index.js:277\nmsgid \"Shift Tools\"\nmsgstr \"crwdns151998:0crwdne151998:0\"\n\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the shift_type_filter (Link) field in DocType 'Shift Assignment\n#. Tool'\n#. Label of the shift_type (Link) field in DocType 'Shift Request'\n#. Label of the shift_type (Link) field in DocType 'Shift Schedule'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:24\n#: frontend/src/views/attendance/ShiftRequestList.vue:42\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:230\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:28\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Type\"\nmsgstr \"crwdns109754:0crwdne109754:0\"\n\n#. Label of the shift_and_attendance_tab (Tab Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift and Attendance\"\nmsgstr \"crwdns194912:0crwdne194912:0\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:39\nmsgid \"Shift assignments for {0} after {1} are already created. Please change {2} date to a date later than {3} {4}\"\nmsgstr \"crwdns159710:0{0}crwdnd159710:0{1}crwdnd159710:0{2}crwdnd159710:0{3}crwdnd159710:0{4}crwdne159710:0\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:42\nmsgid \"Shift has been successfully updated to {0}.\"\nmsgstr \"crwdns143576:0{0}crwdne143576:0\"\n\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shifts\"\nmsgstr \"crwdns161510:0crwdne161510:0\"\n\n#: hrms/hr/doctype/job_offer/job_offer.js:51\nmsgid \"Show Employee\"\nmsgstr \"crwdns109764:0crwdne109764:0\"\n\n#. Label of the show_leave_balances_in_salary_slip (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Show Leave Balances in Salary Slip\"\nmsgstr \"crwdns142444:0crwdne142444:0\"\n\n#. Label of the show_leaves_of_all_department_members_in_calendar (Check) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Show Leaves Of All Department Members In Calendar\"\nmsgstr \"crwdns142446:0crwdne142446:0\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:204\nmsgid \"Show Salary Slip\"\nmsgstr \"crwdns109770:0crwdne109770:0\"\n\n#: hrms/www/jobs/index.html:121\nmsgid \"Showing\"\nmsgstr \"crwdns109774:0crwdne109774:0\"\n\n#: hrms/setup.py:365 hrms/setup.py:366\nmsgid \"Sick Leave\"\nmsgstr \"crwdns109776:0crwdne109776:0\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:120\nmsgid \"Single Assignment\"\nmsgstr \"crwdns109778:0crwdne109778:0\"\n\n#. Label of the skill (Link) field in DocType 'Designation Skill'\n#. Label of the skill (Link) field in DocType 'Employee Skill'\n#. Label of the skill (Link) field in DocType 'Expected Skill Set'\n#. Name of a DocType\n#. Label of the skill (Link) field in DocType 'Skill Assessment'\n#: hrms/hr/doctype/designation_skill/designation_skill.json\n#: hrms/hr/doctype/employee_skill/employee_skill.json\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\n#: hrms/hr/doctype/skill/skill.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill\"\nmsgstr \"crwdns109780:0crwdne109780:0\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Interview\n#. Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.js:138\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill Assessment\"\nmsgstr \"crwdns109790:0crwdne109790:0\"\n\n#. Label of the skill_name (Data) field in DocType 'Skill'\n#: hrms/hr/doctype/skill/skill.json\nmsgid \"Skill Name\"\nmsgstr \"crwdns142448:0crwdne142448:0\"\n\n#. Label of the skills_section (Section Break) field in DocType 'Employee Skill\n#. Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json hrms/setup.py:176\nmsgid \"Skills\"\nmsgstr \"crwdns142450:0crwdne142450:0\"\n\n#. Label of the skip_auto_attendance (Check) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Skip Auto Attendance\"\nmsgstr \"crwdns142452:0crwdne142452:0\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:360\nmsgid \"Skipping Salary Structure Assignment for the following employees, as Salary Structure Assignment records already exists against them. {0}\"\nmsgstr \"crwdns109800:0{0}crwdne109800:0\"\n\n#. Label of the source_and_rating_section (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Source and Rating\"\nmsgstr \"crwdns142458:0crwdne142458:0\"\n\n#: hrms/api/roster.py:95\nmsgid \"Source and target shifts cannot be the same\"\nmsgstr \"crwdns148560:0crwdne148560:0\"\n\n#. Label of the sponsored_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Sponsored Amount\"\nmsgstr \"crwdns142460:0crwdne142460:0\"\n\n#. Label of the staffing_details (Table) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Staffing Details\"\nmsgstr \"crwdns142462:0crwdne142462:0\"\n\n#. Label of the staffing_plan (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:24\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Staffing Plan\"\nmsgstr \"crwdns109816:0crwdne109816:0\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Staffing Plan Detail\"\nmsgstr \"crwdns109822:0crwdne109822:0\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:91\nmsgid \"Staffing Plan {0} already exist for designation {1}\"\nmsgstr \"crwdns109824:0{0}crwdnd109824:0{1}crwdne109824:0\"\n\n#. Label of the standard_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Standard Multiplier\"\nmsgstr \"crwdns159712:0crwdne159712:0\"\n\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Income Tax Slab'\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Standard Tax Exemption Amount\"\nmsgstr \"crwdns142464:0crwdne142464:0\"\n\n#. Label of the standard_working_hours (Float) field in DocType 'Attendance'\n#. Label of the standard_working_hours (Float) field in DocType 'HR Settings'\n#. Label of the standard_working_hours (Float) field in DocType 'Overtime\n#. Details'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:36\n#: hrms/hr/report/project_profitability/project_profitability.py:102\nmsgid \"Standard Working Hours\"\nmsgstr \"crwdns142466:0crwdne142466:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1884\nmsgid \"Start and end dates not in a valid Payroll Period, cannot calculate {0}.\"\nmsgstr \"crwdns109860:0{0}crwdne109860:0\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:52\nmsgid \"Start date cannot be greater than end date\"\nmsgstr \"crwdns159714:0crwdne159714:0\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:50\nmsgid \"Start date cannot be greater than end date.\"\nmsgstr \"crwdns160448:0crwdne160448:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:279\nmsgid \"Start date: {0}\"\nmsgstr \"crwdns109862:0{0}crwdne109862:0\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:88\nmsgid \"Start time and end time cannot be same.\"\nmsgstr \"crwdns152567:0crwdne152567:0\"\n\n#. Label of the statistical_component (Check) field in DocType 'Salary\n#. Component'\n#. Label of the statistical_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Statistical Component\"\nmsgstr \"crwdns142468:0crwdne142468:0\"\n\n#. Label of the half_day_status (Select) field in DocType 'Attendance'\n#. Label of the half_day_status (Select) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Status for Other Half\"\nmsgstr \"crwdns154516:0crwdne154516:0\"\n\n#: hrms/setup.py:408\nmsgid \"Stock Options\"\nmsgstr \"crwdns109928:0crwdne109928:0\"\n\n#. Description of the 'Block Days' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Stop users from making Leave Applications on following days.\"\nmsgstr \"crwdns142470:0crwdne142470:0\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Strictly based on Log Type in Employee Checkin\"\nmsgstr \"crwdns142472:0crwdne142472:0\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:301\nmsgid \"Structures have been assigned successfully\"\nmsgstr \"crwdns109934:0crwdne109934:0\"\n\n#. Label of the submission_date (Date) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Submission Date\"\nmsgstr \"crwdns142476:0crwdne142476:0\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:496\nmsgid \"Submission Failed\"\nmsgstr \"crwdns109942:0crwdne109942:0\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:60\nmsgid \"Submission of {0} before {1} is not allowed\"\nmsgstr \"crwdns148502:0{0}crwdnd148502:0{1}crwdne148502:0\"\n\n#: hrms/hr/doctype/interview/interview.js:57\n#: hrms/hr/doctype/interview/interview.js:61\n#: hrms/hr/doctype/interview/interview.js:133\nmsgid \"Submit Feedback\"\nmsgstr \"crwdns109946:0crwdne109946:0\"\n\n#: hrms/hr/doctype/exit_interview/exit_questionnaire_notification_template.html:14\nmsgid \"Submit Now\"\nmsgstr \"crwdns109948:0crwdne109948:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:90\nmsgid \"Submit Overtime Slips\"\nmsgstr \"crwdns159716:0crwdne159716:0\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js:43\nmsgid \"Submit Proof\"\nmsgstr \"crwdns109950:0crwdne109950:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:171\nmsgid \"Submit Salary Slip\"\nmsgstr \"crwdns109952:0crwdne109952:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:108\nmsgid \"Submit this Leave Application to confirm.\"\nmsgstr \"crwdns142478:0crwdne142478:0\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:71\nmsgid \"Submit this to create the Employee record\"\nmsgstr \"crwdns109954:0crwdne109954:0\"\n\n#. Label of the submitted_via_payroll_entry (Check) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Submitted via Payroll Entry\"\nmsgstr \"crwdns159718:0crwdne159718:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:430\nmsgid \"Submitting Salary Slips and creating Journal Entry...\"\nmsgstr \"crwdns109966:0crwdne109966:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1689\nmsgid \"Submitting Salary Slips...\"\nmsgstr \"crwdns109968:0crwdne109968:0\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:181\nmsgid \"Subsidiary companies have already planned for {1} vacancies at a budget of {2}. Staffing Plan for {0} should allocate more vacancies and budget for {3} than planned for its subsidiary companies\"\nmsgstr \"crwdns109970:0{1}crwdnd109970:0{2}crwdnd109970:0{0}crwdnd109970:0{3}crwdne109970:0\"\n\n#: hrms/hr/utils.py:951\nmsgid \"Successfully created {0} for employees:\"\nmsgstr \"crwdns142482:0{0}crwdne142482:0\"\n\n#: hrms/public/js/utils/index.js:160\nmsgid \"Successfully {0} {1} for the following employees:\"\nmsgstr \"crwdns142484:0{0}crwdnd142484:0{1}crwdne142484:0\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Sum of all previous slabs\"\nmsgstr \"crwdns142486:0crwdne142486:0\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:70\nmsgid \"Sum of benefit amounts {0} exceeds maximum limit of {1}\"\nmsgstr \"crwdns159720:0{0}crwdnd159720:0{1}crwdne159720:0\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:108\nmsgid \"Summarized View\"\nmsgstr \"crwdns109978:0crwdne109978:0\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:99\nmsgid \"Sync {0}\"\nmsgstr \"crwdns142490:0{0}crwdne142490:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1400\nmsgid \"Syntax error\"\nmsgstr \"crwdns109990:0crwdne109990:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2621\nmsgid \"Syntax error in condition: {0} in Income Tax Slab\"\nmsgstr \"crwdns109992:0{0}crwdne109992:0\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Take Exact Completed Years\"\nmsgstr \"crwdns142492:0crwdne142492:0\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tax_&_benefits.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Tax & Benefits\"\nmsgstr \"crwdns110006:0crwdne110006:0\"\n\n#. Label of the tax_deducted_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:195\nmsgid \"Tax Deducted Till Date\"\nmsgstr \"crwdns110008:0crwdne110008:0\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Tax Exemption Category\"\nmsgstr \"crwdns142496:0crwdne142496:0\"\n\n#. Label of the section_break_8 (Tab Break) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#. Label of the tax_exemption_declaration (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Tax Exemption Declaration\"\nmsgstr \"crwdns142498:0crwdne142498:0\"\n\n#. Label of the tax_exemption_proofs (Table) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Tax Exemption Proofs\"\nmsgstr \"crwdns142500:0crwdne142500:0\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax Setup\"\nmsgstr \"crwdns110020:0crwdne110020:0\"\n\n#. Label of the tax_on_additional_salary (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on additional salary\"\nmsgstr \"crwdns142502:0crwdne142502:0\"\n\n#. Label of the tax_on_flexible_benefit (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on flexible benefit\"\nmsgstr \"crwdns142504:0crwdne142504:0\"\n\n#. Label of the taxable_earnings_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:194\nmsgid \"Taxable Earnings Till Date\"\nmsgstr \"crwdns110026:0crwdne110026:0\"\n\n#. Label of the tax_relief_limit (Currency) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Income Relief Threshold Limit\"\nmsgstr \"crwdns155428:0crwdne155428:0\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Taxable Salary Slab\"\nmsgstr \"crwdns110030:0crwdne110030:0\"\n\n#. Label of the taxable_salary_slabs_section (Section Break) field in DocType\n#. 'Income Tax Slab'\n#. Label of the slabs (Table) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Salary Slabs\"\nmsgstr \"crwdns142506:0crwdne142506:0\"\n\n#. Label of the taxes_and_charges_sb (Section Break) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseTaxesTable.vue:4\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Taxes & Charges\"\nmsgstr \"crwdns142508:0crwdne142508:0\"\n\n#. Label of the taxes_and_charges_on_income_tax_section (Section Break) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxes and Charges on Income Tax\"\nmsgstr \"crwdns142510:0crwdne142510:0\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Taxi\"\nmsgstr \"crwdns142512:0crwdne142512:0\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"Team Advances\"\nmsgstr \"crwdns151346:0crwdne151346:0\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"Team Claims\"\nmsgstr \"crwdns151348:0crwdne151348:0\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"Team Leaves\"\nmsgstr \"crwdns151350:0crwdne151350:0\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"Team Requests\"\nmsgstr \"crwdns151352:0crwdne151352:0\"\n\n#: hrms/hr/page/team_updates/team_updates.js:4\nmsgid \"Team Updates\"\nmsgstr \"crwdns110040:0crwdne110040:0\"\n\n#. Label of a Desktop Icon\n#. Label of the tenure_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tenure.json hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Tenure\"\nmsgstr \"crwdns161232:0crwdne161232:0\"\n\n#. Success message of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Thank you for applying.\"\nmsgstr \"crwdns160136:0crwdne160136:0\"\n\n#: hrms/overrides/company.py:131\nmsgid \"The currency of {0} should be same as the company's default currency. Please select another account.\"\nmsgstr \"crwdns148504:0{0}crwdne148504:0\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Additional\n#. Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"The date on which Salary Component with Amount will contribute for Earnings/Deduction in Salary Slip. \"\nmsgstr \"crwdns142520:0crwdne142520:0\"\n\n#. Description of the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"The day of the month when leaves should be allocated\"\nmsgstr \"crwdns142522:0crwdne142522:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:453\nmsgid \"The day(s) on which you are applying for leave are holidays. You need not apply for leave.\"\nmsgstr \"crwdns110060:0crwdne110060:0\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:85\nmsgid \"The days between {0} to {1} are not valid holidays.\"\nmsgstr \"crwdns110062:0{0}crwdnd110062:0{1}crwdne110062:0\"\n\n#: hrms/setup.py:130\nmsgid \"The first Approver in the list will be set as the default Approver.\"\nmsgstr \"crwdns148916:0crwdne148916:0\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:84\nmsgid \"The fraction of Daily Salary per Leave should be between 0 and 1\"\nmsgstr \"crwdns110064:0crwdne110064:0\"\n\n#. Description of the 'Fraction of Daily Salary for Half Day' (Float) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The fraction of daily wages to be paid for half-day attendance\"\nmsgstr \"crwdns142524:0crwdne142524:0\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:101\nmsgid \"The metrics for this report are calculated based on the {0}. Please set {0} in {1}.\"\nmsgstr \"crwdns148506:0{0}crwdnd148506:0{0}crwdnd148506:0{1}crwdne148506:0\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:35\nmsgid \"The metrics for this report are calculated based on {0}. Please set {0} in {1}.\"\nmsgstr \"crwdns148508:0{0}crwdnd148508:0{0}crwdnd148508:0{1}crwdne148508:0\"\n\n#. Description of the 'Encrypt Salary Slips in Emails' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The salary slip emailed to the employee will be password protected, the password will be generated based on the password policy.\"\nmsgstr \"crwdns142526:0crwdne142526:0\"\n\n#. Description of the 'Late Entry Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time after the shift start time when check-in is considered as late (in minutes).\"\nmsgstr \"crwdns142528:0crwdne142528:0\"\n\n#. Description of the 'Early Exit Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift end time when check-out is considered as early (in minutes).\"\nmsgstr \"crwdns142530:0crwdne142530:0\"\n\n#. Description of the 'Begin check-in before shift start time (in minutes)'\n#. (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift start time during which Employee Check-in is considered for attendance.\"\nmsgstr \"crwdns142532:0crwdne142532:0\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Theory\"\nmsgstr \"crwdns142534:0crwdne142534:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:577\nmsgid \"There are more holidays than working days this month.\"\nmsgstr \"crwdns110080:0crwdne110080:0\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:410\nmsgid \"There are no arrear differences between existing and new salary structure components.\"\nmsgstr \"crwdns160040:0crwdne160040:0\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:65\nmsgid \"There are no vacancies under staffing plan {0}\"\nmsgstr \"crwdns110082:0{0}crwdne110082:0\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:82\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.py:39\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:240\nmsgid \"There is no Salary Structure assigned to {0}. First assign a Salary Structure.\"\nmsgstr \"crwdns162092:0{0}crwdne162092:0\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:426\nmsgid \"There's no Employee with Salary Structure: {0}. Assign {1} to an Employee to preview Salary Slip\"\nmsgstr \"crwdns110086:0{0}crwdnd110086:0{1}crwdne110086:0\"\n\n#. Description of the 'Is Optional Leave' (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"These leaves are holidays permitted by the company however, availing it is optional for an Employee.\"\nmsgstr \"crwdns142536:0crwdne142536:0\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:130\nmsgid \"This action will prevent making changes to the linked appraisal feedback/goals.\"\nmsgstr \"crwdns110090:0crwdne110090:0\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:9\nmsgid \"This check-in is outside assigned shift hours and will not be considered for attendance. If a shift is assigned, adjust its time window and Fetch Shift again.\"\nmsgstr \"crwdns152569:0crwdne152569:0\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:118\nmsgid \"This compensatory leave will be applicable from {0}.\"\nmsgstr \"crwdns110092:0{0}crwdne110092:0\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:75\nmsgid \"This employee already has a log with the same timestamp.{0}\"\nmsgstr \"crwdns110094:0{0}crwdne110094:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1408\nmsgid \"This error can be due to invalid formula or condition.\"\nmsgstr \"crwdns110096:0crwdne110096:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1401\nmsgid \"This error can be due to invalid syntax.\"\nmsgstr \"crwdns110098:0crwdne110098:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1394\nmsgid \"This error can be due to missing or deleted field.\"\nmsgstr \"crwdns110100:0crwdne110100:0\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:28\nmsgid \"This field allows you to set the maximum number of consecutive leaves an Employee can apply for.\"\nmsgstr \"crwdns110102:0crwdne110102:0\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:21\nmsgid \"This field allows you to set the maximum number of leaves that can be allocated annually for this Leave Type while creating the Leave Policy\"\nmsgstr \"crwdns110104:0crwdne110104:0\"\n\n#: hrms/overrides/dashboard_overrides.py:60\nmsgid \"This is based on the attendance of this Employee\"\nmsgstr \"crwdns110106:0crwdne110106:0\"\n\n#: hrms/www/hrms.py:19\nmsgid \"This method is only meant for developer mode\"\nmsgstr \"crwdns142538:0crwdne142538:0\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:231\nmsgid \"This will overwrite the tax component {0} in the salary slip and tax won't be calculated based on the Income Tax Slabs\"\nmsgstr \"crwdns142540:0{0}crwdne142540:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:421\nmsgid \"This will submit Salary Slips and create accrual Journal Entry. Do you want to proceed?\"\nmsgstr \"crwdns110108:0crwdne110108:0\"\n\n#. Description of the 'Allow check-out after shift end time (in minutes)' (Int)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Time after the end of shift during which check-out is considered for attendance.\"\nmsgstr \"crwdns142544:0crwdne142544:0\"\n\n#. Description of the 'Time to Fill' (Duration) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time taken to fill the open positions\"\nmsgstr \"crwdns142546:0crwdne142546:0\"\n\n#. Label of the time_to_fill (Duration) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time to Fill\"\nmsgstr \"crwdns142548:0crwdne142548:0\"\n\n#. Label of the timelines_tab (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Timelines\"\nmsgstr \"crwdns142550:0crwdne142550:0\"\n\n#. Label of the timesheets_section (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Timesheet Details\"\nmsgstr \"crwdns142552:0crwdne142552:0\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:29\nmsgid \"Timing\"\nmsgstr \"crwdns110134:0crwdne110134:0\"\n\n#. Label of the to_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"To Amount\"\nmsgstr \"crwdns142554:0crwdne142554:0\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:42\nmsgid \"To Date should be greater than From Date\"\nmsgstr \"crwdns110176:0crwdne110176:0\"\n\n#. Label of the to_user (Link) field in DocType 'PWA Notification'\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"To User\"\nmsgstr \"crwdns142558:0crwdne142558:0\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:127\nmsgid \"To allow this, enable {0} under {1}.\"\nmsgstr \"crwdns110182:0{0}crwdnd110182:0{1}crwdne110182:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:326\nmsgid \"To apply for a Half Day check 'Half Day' and select the Half Day Date\"\nmsgstr \"crwdns110184:0crwdne110184:0\"\n\n#: hrms/hr/doctype/leave_period/leave_period.py:35\nmsgid \"To date can not be equal or less than from date\"\nmsgstr \"crwdns110186:0crwdne110186:0\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:156\nmsgid \"To date can not be greater than employee's relieving date.\"\nmsgstr \"crwdns110188:0crwdne110188:0\"\n\n#: hrms/hr/utils.py:195\nmsgid \"To date can not be less than from date\"\nmsgstr \"crwdns110190:0crwdne110190:0\"\n\n#: hrms/hr/utils.py:201\nmsgid \"To date can not greater than employee's relieving date\"\nmsgstr \"crwdns110192:0crwdne110192:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:214\n#: hrms/hr/doctype/leave_application/leave_application.py:230\nmsgid \"To date cannot be before from date\"\nmsgstr \"crwdns110194:0crwdne110194:0\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:242\nmsgid \"To overwrite the salary component amount for a tax component, please enable {0}\"\nmsgstr \"crwdns142560:0{0}crwdne142560:0\"\n\n#. Label of the to_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"To(Year)\"\nmsgstr \"crwdns142562:0crwdne142562:0\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.js:35\nmsgid \"To(Year) year can not be less than From(year)\"\nmsgstr \"crwdns110200:0crwdne110200:0\"\n\n#: hrms/controllers/employee_reminders.py:122\nmsgid \"Today is {0}'s birthday 🎉\"\nmsgstr \"crwdns110202:0{0}crwdne110202:0\"\n\n#: hrms/controllers/employee_reminders.py:261\nmsgid \"Today {0} at our Company! 🎉\"\nmsgstr \"crwdns110204:0{0}crwdne110204:0\"\n\n#: hrms/controllers/employee_reminders.py:241\nmsgid \"Today {0} completed {1} {2} at our Company! 🎉\"\nmsgstr \"crwdns163912:0{0}crwdnd163912:0{1}crwdnd163912:0{2}crwdne163912:0\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:149\nmsgid \"Total Absent\"\nmsgstr \"crwdns110210:0crwdne110210:0\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:46\nmsgid \"Total Accrued\"\nmsgstr \"crwdns159722:0crwdne159722:0\"\n\n#. Label of the total_actual_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Actual Amount\"\nmsgstr \"crwdns142564:0crwdne142564:0\"\n\n#. Label of the total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount\"\nmsgstr \"crwdns142566:0crwdne142566:0\"\n\n#. Label of the base_total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount (Company Currency)\"\nmsgstr \"crwdns161234:0crwdne161234:0\"\n\n#. Label of the total_allocated_leaves (Float) field in DocType 'Salary Slip\n#. Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Total Allocated Leave(s)\"\nmsgstr \"crwdns142568:0crwdne142568:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:7\nmsgid \"Total Allocated Leaves\"\nmsgstr \"crwdns142570:0crwdne142570:0\"\n\n#. Label of the total_amount_reimbursed (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Amount Reimbursed\"\nmsgstr \"crwdns142574:0crwdne142574:0\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:131\nmsgid \"Total Amount cannot be zero\"\nmsgstr \"crwdns142576:0crwdne142576:0\"\n\n#. Label of the total_asset_recovery_cost (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Asset Recovery Cost\"\nmsgstr \"crwdns142578:0crwdne142578:0\"\n\n#. Label of the total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseClaimSummary.vue:9\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount\"\nmsgstr \"crwdns142580:0crwdne142580:0\"\n\n#. Label of the base_total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount (Company Currency)\"\nmsgstr \"crwdns161236:0crwdne161236:0\"\n\n#. Label of the lwp_days (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Total Days Without Pay\"\nmsgstr \"crwdns159724:0crwdne159724:0\"\n\n#. Label of the total_declared_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Total Declared Amount\"\nmsgstr \"crwdns142582:0crwdne142582:0\"\n\n#. Label of the total_deduction (Currency) field in DocType 'Salary Slip'\n#. Label of the total_deduction (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:148\n#: hrms/payroll/report/salary_register/salary_register.py:244\nmsgid \"Total Deduction\"\nmsgstr \"crwdns110234:0crwdne110234:0\"\n\n#. Label of the base_total_deduction (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Deduction (Company Currency)\"\nmsgstr \"crwdns142584:0crwdne142584:0\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:174\nmsgid \"Total Early Exits\"\nmsgstr \"crwdns110242:0crwdne110242:0\"\n\n#. Label of the total_earning (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Total Earning\"\nmsgstr \"crwdns142586:0crwdne142586:0\"\n\n#. Label of the total_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Earnings\"\nmsgstr \"crwdns142588:0crwdne142588:0\"\n\n#. Label of the total_estimated_budget (Currency) field in DocType 'Staffing\n#. Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Total Estimated Budget\"\nmsgstr \"crwdns142590:0crwdne142590:0\"\n\n#. Label of the total_estimated_cost (Currency) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Total Estimated Cost\"\nmsgstr \"crwdns142592:0crwdne142592:0\"\n\n#. Label of the total_exchange_gain_loss (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Exchange Gain/Loss\"\nmsgstr \"crwdns161238:0crwdne161238:0\"\n\n#. Label of the total_exemption_amount (Currency) field in DocType 'Employee\n#. Tax Exemption Declaration'\n#. Label of the exemption_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Exemption Amount\"\nmsgstr \"crwdns142594:0crwdne142594:0\"\n\n#: hrms/setup.py:299\nmsgid \"Total Expense Claim (via Expense Claim)\"\nmsgstr \"crwdns148918:0crwdne148918:0\"\n\n#: hrms/setup.py:290\nmsgid \"Total Expense Claim (via Expense Claims)\"\nmsgstr \"crwdns148920:0crwdne148920:0\"\n\n#. Label of the total_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:79\nmsgid \"Total Goal Score\"\nmsgstr \"crwdns142596:0crwdne142596:0\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:141\nmsgid \"Total Gross Pay\"\nmsgstr \"crwdns110258:0crwdne110258:0\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:66\nmsgid \"Total Hours (T)\"\nmsgstr \"crwdns110262:0crwdne110262:0\"\n\n#. Label of the total_income_tax (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Income Tax\"\nmsgstr \"crwdns142598:0crwdne142598:0\"\n\n#: hrms/setup.py:803\nmsgid \"Total Interest Amount\"\nmsgstr \"crwdns148922:0crwdne148922:0\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:168\nmsgid \"Total Late Entries\"\nmsgstr \"crwdns110266:0crwdne110266:0\"\n\n#. Label of the total_leave_days (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Total Leave Days\"\nmsgstr \"crwdns142600:0crwdne142600:0\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:148\nmsgid \"Total Leaves\"\nmsgstr \"crwdns110270:0crwdne110270:0\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:192\nmsgid \"Total Leaves ({0})\"\nmsgstr \"crwdns142602:0{0}crwdne142602:0\"\n\n#. Label of the total_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Allocated\"\nmsgstr \"crwdns142604:0crwdne142604:0\"\n\n#. Label of the total_leaves_encashed (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Encashed\"\nmsgstr \"crwdns142606:0crwdne142606:0\"\n\n#: hrms/setup.py:817\nmsgid \"Total Loan Repayment\"\nmsgstr \"crwdns148924:0crwdne148924:0\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:155\nmsgid \"Total Net Pay\"\nmsgstr \"crwdns110276:0crwdne110276:0\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:228\nmsgid \"Total Non-Billed Hours\"\nmsgstr \"crwdns110278:0crwdne110278:0\"\n\n#. Label of the total_overtime_duration (Float) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Total Overtime Duration\"\nmsgstr \"crwdns159726:0crwdne159726:0\"\n\n#. Label of the total_payable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Payable Amount\"\nmsgstr \"crwdns142608:0crwdne142608:0\"\n\n#. Label of the total_payment (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Total Payment\"\nmsgstr \"crwdns142610:0crwdne142610:0\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:52\nmsgid \"Total Payout\"\nmsgstr \"crwdns159728:0crwdne159728:0\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:143\nmsgid \"Total Present\"\nmsgstr \"crwdns110284:0crwdne110284:0\"\n\n#: hrms/setup.py:794\nmsgid \"Total Principal Amount\"\nmsgstr \"crwdns148926:0crwdne148926:0\"\n\n#. Label of the total_receivable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Receivable Amount\"\nmsgstr \"crwdns142612:0crwdne142612:0\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:215\nmsgid \"Total Resignations\"\nmsgstr \"crwdns110288:0crwdne110288:0\"\n\n#. Label of the total_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount\"\nmsgstr \"crwdns142614:0crwdne142614:0\"\n\n#. Label of the base_total_sanctioned_amount (Currency) field in DocType\n#. 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount (Company Currency)\"\nmsgstr \"crwdns161240:0crwdne161240:0\"\n\n#. Label of the total_score (Float) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Total Score\"\nmsgstr \"crwdns142616:0crwdne142616:0\"\n\n#. Label of the self_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Total Self Score\"\nmsgstr \"crwdns142618:0crwdne142618:0\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:575\nmsgid \"Total advance amount cannot be greater than total sanctioned amount\"\nmsgstr \"crwdns110302:0crwdne110302:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:107\nmsgid \"Total allocated leaves are more than maximum allocation allowed for {0} leave type for employee {1} in the period\"\nmsgstr \"crwdns110304:0{0}crwdnd110304:0{1}crwdne110304:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:196\nmsgid \"Total allocated leaves {0} cannot be less than already approved leaves {1} for the period\"\nmsgstr \"crwdns110306:0{0}crwdnd110306:0{1}crwdne110306:0\"\n\n#. Label of the total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words\"\nmsgstr \"crwdns142622:0crwdne142622:0\"\n\n#. Label of the base_total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words (Company Currency)\"\nmsgstr \"crwdns142624:0crwdne142624:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:401\nmsgid \"Total leaves allocated cannot exceed annual allocation of {0}.\"\nmsgstr \"crwdns149072:0{0}crwdne149072:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:287\nmsgid \"Total leaves allocated is mandatory for Leave Type {0}\"\nmsgstr \"crwdns110314:0{0}crwdne110314:0\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:500\nmsgid \"Total of all employee benefits cannot be greater that Max Benefits Amount {0}\"\nmsgstr \"crwdns159730:0{0}crwdne159730:0\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Total salary booked against this component for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"crwdns142626:0crwdne142626:0\"\n\n#. Description of the 'Month To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the month up to the current salary slip's end date.\"\nmsgstr \"crwdns142628:0crwdne142628:0\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"crwdns142630:0crwdne142630:0\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:193 hrms/mixins/appraisal.py:17\nmsgid \"Total weightage for all {0} must add up to 100. Currently, it is {1}%\"\nmsgstr \"crwdns110326:0{0}crwdnd110326:0{1}crwdne110326:0\"\n\n#. Label of the total_working_days_per_year (Float) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Total working Days Per Year\"\nmsgstr \"crwdns142632:0crwdne142632:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:262\nmsgid \"Total working hours should not be greater than max working hours {0}\"\nmsgstr \"crwdns110330:0{0}crwdne110330:0\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Train\"\nmsgstr \"crwdns142636:0crwdne142636:0\"\n\n#. Label of the trainer_email (Data) field in DocType 'Training Event'\n#. Label of the trainer_email (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Email\"\nmsgstr \"crwdns142638:0crwdne142638:0\"\n\n#. Label of the trainer_name (Data) field in DocType 'Training Event'\n#. Label of the trainer_name (Data) field in DocType 'Training Feedback'\n#. Label of the trainer_name (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Name\"\nmsgstr \"crwdns142640:0crwdne142640:0\"\n\n#. Label of the training (Link) field in DocType 'Employee Training'\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/doctype/employee_training/employee_training.json\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/overrides/dashboard_overrides.py:49\nmsgid \"Training\"\nmsgstr \"crwdns110352:0crwdne110352:0\"\n\n#. Label of the training_date (Date) field in DocType 'Employee Training'\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Training Date\"\nmsgstr \"crwdns142642:0crwdne142642:0\"\n\n#. Name of a DocType\n#. Label of the training_event (Link) field in DocType 'Training Feedback'\n#. Label of the training_event (Link) field in DocType 'Training Result'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/doctype/training_result/training_result.py:32\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/templates/emails/training_event.html:1\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Training Event\"\nmsgstr \"crwdns110358:0crwdne110358:0\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Training Event Employee\"\nmsgstr \"crwdns110366:0crwdne110366:0\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:7\nmsgid \"Training Event:\"\nmsgstr \"crwdns110368:0crwdne110368:0\"\n\n#: hrms/hr/doctype/training_program/training_program_dashboard.py:8\nmsgid \"Training Events\"\nmsgstr \"crwdns110370:0crwdne110370:0\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:16\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Feedback\"\nmsgstr \"crwdns110372:0crwdne110372:0\"\n\n#. Label of the training_program (Link) field in DocType 'Training Event'\n#. Name of a DocType\n#. Label of the training_program (Data) field in DocType 'Training Program'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Program\"\nmsgstr \"crwdns110376:0crwdne110376:0\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:10\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Result\"\nmsgstr \"crwdns110382:0crwdne110382:0\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\nmsgid \"Training Result Employee\"\nmsgstr \"crwdns110386:0crwdne110386:0\"\n\n#. Label of the trainings_section (Section Break) field in DocType 'Employee\n#. Skill Map'\n#. Label of the trainings (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Trainings\"\nmsgstr \"crwdns142644:0crwdne142644:0\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Trainings (This Week)\"\nmsgstr \"crwdns159732:0crwdne159732:0\"\n\n#: hrms/hr/utils.py:798\nmsgid \"Transactions cannot be created for an Inactive Employee {0}.\"\nmsgstr \"crwdns110398:0{0}crwdne110398:0\"\n\n#. Label of the transfer_date (Date) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Transfer Date\"\nmsgstr \"crwdns142652:0crwdne142652:0\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/expenses/expenses.json hrms/setup.py:336\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Travel\"\nmsgstr \"crwdns110402:0crwdne110402:0\"\n\n#. Label of the travel_advance_required (Check) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel Advance Required\"\nmsgstr \"crwdns142654:0crwdne142654:0\"\n\n#. Label of the travel_from (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel From\"\nmsgstr \"crwdns142656:0crwdne142656:0\"\n\n#. Label of the travel_funding (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Funding\"\nmsgstr \"crwdns142658:0crwdne142658:0\"\n\n#. Name of a DocType\n#. Label of the travel_itinerary (Section Break) field in DocType 'Travel\n#. Request'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Itinerary\"\nmsgstr \"crwdns110410:0crwdne110410:0\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/expenses.json\nmsgid \"Travel Request\"\nmsgstr \"crwdns110414:0crwdne110414:0\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Travel Request Costing\"\nmsgstr \"crwdns110418:0crwdne110418:0\"\n\n#. Label of the travel_to (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel To\"\nmsgstr \"crwdns142660:0crwdne142660:0\"\n\n#. Label of the travel_type (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Type\"\nmsgstr \"crwdns142662:0crwdne142662:0\"\n\n#. Label of the type_of_proof (Data) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Type of Proof\"\nmsgstr \"crwdns142664:0crwdne142664:0\"\n\n#: hrms/public/js/utils/index.js:208\nmsgid \"Unable to retrieve your location\"\nmsgstr \"crwdns142666:0crwdne142666:0\"\n\n#: hrms/hr/doctype/goal/goal.js:55\nmsgid \"Unarchive\"\nmsgstr \"crwdns110438:0crwdne110438:0\"\n\n#. Label of the unclaimed_amount (Currency) field in DocType 'Expense Claim\n#. Advance'\n#: frontend/src/components/ExpenseAdvancesTable.vue:36\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount\"\nmsgstr \"crwdns142668:0crwdne142668:0\"\n\n#. Label of the base_unclaimed_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount (Company Currency)\"\nmsgstr \"crwdns161242:0crwdne161242:0\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Under Review\"\nmsgstr \"crwdns142670:0crwdne142670:0\"\n\n#: hrms/hr/doctype/attendance/attendance.py:266\nmsgid \"Unlinked Attendance record from Employee Checkins: {}\"\nmsgstr \"crwdns110444:0crwdne110444:0\"\n\n#: hrms/hr/doctype/attendance/attendance.py:269\nmsgid \"Unlinked logs\"\nmsgstr \"crwdns110446:0crwdne110446:0\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:91\nmsgid \"Unmarked Attendance for days\"\nmsgstr \"crwdns110450:0crwdne110450:0\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:135\nmsgid \"Unmarked Check-in Logs Found\"\nmsgstr \"crwdns152412:0crwdne152412:0\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:157\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:19\nmsgid \"Unmarked Days\"\nmsgstr \"crwdns110452:0crwdne110452:0\"\n\n#. Label of the unmarked_employee_header (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employee Header\"\nmsgstr \"crwdns155430:0crwdne155430:0\"\n\n#. Label of the unmarked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employees HTML\"\nmsgstr \"crwdns155432:0crwdne155432:0\"\n\n#. Label of the unmarked_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Unmarked days\"\nmsgstr \"crwdns142674:0crwdne142674:0\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:58\nmsgid \"Unpaid Accrual\"\nmsgstr \"crwdns159734:0crwdne159734:0\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Unpaid Expense Claim\"\nmsgstr \"crwdns110466:0crwdne110466:0\"\n\n#. Option for the 'Status' (Select) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Unsettled\"\nmsgstr \"crwdns142678:0crwdne142678:0\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:87\nmsgid \"Unsettled Transactions\"\nmsgstr \"crwdns142680:0crwdne142680:0\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:183\nmsgid \"Unsubmitted Appraisals\"\nmsgstr \"crwdns110470:0crwdne110470:0\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:251\nmsgid \"Untracked Hours\"\nmsgstr \"crwdns110472:0crwdne110472:0\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:80\nmsgid \"Untracked Hours (U)\"\nmsgstr \"crwdns110474:0crwdne110474:0\"\n\n#. Label of the unused_leaves (Float) field in DocType 'Leave Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Unused leaves\"\nmsgstr \"crwdns142682:0crwdne142682:0\"\n\n#: frontend/src/components/Holidays.vue:4\nmsgid \"Upcoming Holidays\"\nmsgstr \"crwdns151358:0crwdne151358:0\"\n\n#: hrms/controllers/employee_reminders.py:69\nmsgid \"Upcoming Holidays Reminder\"\nmsgstr \"crwdns110478:0crwdne110478:0\"\n\n#: frontend/src/views/attendance/Dashboard.vue:23\nmsgid \"Upcoming Shifts\"\nmsgstr \"crwdns151360:0crwdne151360:0\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Update Expense\"\nmsgstr \"crwdns151362:0crwdne151362:0\"\n\n#: hrms/hr/doctype/interview/interview.py:98\nmsgid \"Update Job Applicant\"\nmsgstr \"crwdns110482:0crwdne110482:0\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:232 hrms/hr/doctype/goal/goal_tree.js:238\nmsgid \"Update Progress\"\nmsgstr \"crwdns110484:0crwdne110484:0\"\n\n#: hrms/templates/emails/training_event.html:11\nmsgid \"Update Response\"\nmsgstr \"crwdns110486:0crwdne110486:0\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:120\nmsgid \"Update Salary Structures\"\nmsgstr \"crwdns142684:0crwdne142684:0\"\n\n#: hrms/hr/doctype/goal/goal_list.js:35\nmsgid \"Update Status\"\nmsgstr \"crwdns110488:0crwdne110488:0\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Update Tax\"\nmsgstr \"crwdns151364:0crwdne151364:0\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:138\nmsgid \"Updated status from {0} to {1} for date {2} in the attendance record {3}\"\nmsgstr \"crwdns110490:0{0}crwdnd110490:0{1}crwdnd110490:0{2}crwdnd110490:0{3}crwdne110490:0\"\n\n#: hrms/hr/doctype/interview/interview.py:230\nmsgid \"Updated the Job Applicant status to {0}\"\nmsgstr \"crwdns110492:0{0}crwdne110492:0\"\n\n#: hrms/overrides/employee_master.py:77\nmsgid \"Updated the status of Job Offer {0} for the linked Job Applicant {1} to {2}\"\nmsgstr \"crwdns110494:0{0}crwdnd110494:0{1}crwdnd110494:0{2}crwdne110494:0\"\n\n#: hrms/overrides/employee_master.py:63\nmsgid \"Updated the status of linked Job Applicant {0} to {1}\"\nmsgstr \"crwdns110496:0{0}crwdnd110496:0{1}crwdne110496:0\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Upload Attendance\"\nmsgstr \"crwdns110498:0crwdne110498:0\"\n\n#. Label of the upload_html (HTML) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Upload HTML\"\nmsgstr \"crwdns142686:0crwdne142686:0\"\n\n#: frontend/src/components/FileUploaderView.vue:11\nmsgid \"Upload images or documents\"\nmsgstr \"crwdns151366:0crwdne151366:0\"\n\n#: frontend/src/components/FormView.vue:124\n#: frontend/src/components/FormView.vue:163\nmsgid \"Uploading...\"\nmsgstr \"crwdns151368:0crwdne151368:0\"\n\n#. Label of the upper_range (Currency) field in DocType 'Job Applicant'\n#. Label of the upper_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Upper Range\"\nmsgstr \"crwdns142688:0crwdne142688:0\"\n\n#. Label of the used_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Used Leave(s)\"\nmsgstr \"crwdns142690:0crwdne142690:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:9\nmsgid \"Used Leaves\"\nmsgstr \"crwdns142692:0crwdne142692:0\"\n\n#. Label of the vacancies (Int) field in DocType 'Job Opening'\n#. Label of the vacancies (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Vacancies\"\nmsgstr \"crwdns142696:0crwdne142696:0\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:81\nmsgid \"Vacancies cannot be lower than the current openings\"\nmsgstr \"crwdns110532:0crwdne110532:0\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:123\nmsgid \"Vacancies fulfilled\"\nmsgstr \"crwdns110534:0crwdne110534:0\"\n\n#. Label of the validate_attendance (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Validate Attendance\"\nmsgstr \"crwdns142698:0crwdne142698:0\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:404\nmsgid \"Validating Employee Attendance...\"\nmsgstr \"crwdns110538:0crwdne110538:0\"\n\n#. Label of the value (Small Text) field in DocType 'Job Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Value / Description\"\nmsgstr \"crwdns142700:0crwdne142700:0\"\n\n#: hrms/hr/employee_property_update.js:196\nmsgid \"Value missing\"\nmsgstr \"crwdns110542:0crwdne110542:0\"\n\n#. Label of the variable (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:185\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Variable\"\nmsgstr \"crwdns110544:0crwdne110544:0\"\n\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Component'\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:240\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Variable Based On Taxable Salary\"\nmsgstr \"crwdns142702:0crwdne142702:0\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Vegetarian\"\nmsgstr \"crwdns142704:0crwdne142704:0\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:77\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Expenses\"\nmsgstr \"crwdns110558:0crwdne110558:0\"\n\n#. Label of the vehicle_log (Link) field in DocType 'Expense Claim'\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:37\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Log\"\nmsgstr \"crwdns110560:0crwdne110560:0\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Vehicle Service\"\nmsgstr \"crwdns110566:0crwdne110566:0\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#: hrms/hr/doctype/vehicle_service_item/vehicle_service_item.json\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Vehicle Service Item\"\nmsgstr \"crwdns110568:0crwdne110568:0\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:56\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:22\nmsgid \"View Goals\"\nmsgstr \"crwdns110574:0crwdne110574:0\"\n\n#: frontend/src/components/LeaveBalance.vue:14\nmsgid \"View Leave History\"\nmsgstr \"crwdns151372:0crwdne151372:0\"\n\n#: frontend/src/views/Home.vue:57\nmsgid \"View Salary Slips\"\nmsgstr \"crwdns151376:0crwdne151376:0\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Violet\"\nmsgstr \"crwdns148564:0crwdne148564:0\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:16\nmsgid \"WARNING: Loan Management module has been separated from ERPNext.\"\nmsgstr \"crwdns110576:0crwdne110576:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:480\nmsgid \"Warning: Insufficient leave balance for Leave Type {0} in this allocation.\"\nmsgstr \"crwdns110582:0{0}crwdne110582:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:488\nmsgid \"Warning: Insufficient leave balance for Leave Type {0}.\"\nmsgstr \"crwdns110584:0{0}crwdne110584:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:426\nmsgid \"Warning: Leave application contains following block dates\"\nmsgstr \"crwdns110586:0crwdne110586:0\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:114\nmsgid \"Warning: {0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"crwdns110588:0{0}crwdnd110588:0{1}crwdne110588:0\"\n\n#: hrms/setup.py:398\nmsgid \"Website Listing\"\nmsgstr \"crwdns110590:0crwdne110590:0\"\n\n#. Label of the weekend_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Weekend Multiplier\"\nmsgstr \"crwdns159736:0crwdne159736:0\"\n\n#. Label of the per_weightage (Float) field in DocType 'Appraisal Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal KRA'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Employee Feedback\n#. Rating'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Weightage (%)\"\nmsgstr \"crwdns142710:0crwdne142710:0\"\n\n#. Description of the 'Status' (Select) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"When set to 'Inactive', employees with conflicting active shifts will not be excluded.\"\nmsgstr \"crwdns142712:0crwdne142712:0\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:69\nmsgid \"Whereas allocation for Compensatory Leaves is automatically created or updated on submission of Compensatory Leave Request.\"\nmsgstr \"crwdns110610:0crwdne110610:0\"\n\n#. Label of the qualification_reason (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Why is this Candidate Qualified for this Position?\"\nmsgstr \"crwdns142714:0crwdne142714:0\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Withheld\"\nmsgstr \"crwdns143288:0crwdne143288:0\"\n\n#. Label of the send_work_anniversary_reminders (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Work Anniversaries \"\nmsgstr \"crwdns142716:0crwdne142716:0\"\n\n#: hrms/controllers/employee_reminders.py:278\n#: hrms/controllers/employee_reminders.py:285\nmsgid \"Work Anniversary Reminder\"\nmsgstr \"crwdns110616:0crwdne110616:0\"\n\n#. Label of the work_end_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work End Date\"\nmsgstr \"crwdns142718:0crwdne142718:0\"\n\n#. Label of the work_experience_calculation_function (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Work Experience Calculation Method\"\nmsgstr \"crwdns142720:0crwdne142720:0\"\n\n#. Label of the work_from_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work From Date\"\nmsgstr \"crwdns142722:0crwdne142722:0\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Work From Home\"\nmsgstr \"crwdns142724:0crwdne142724:0\"\n\n#. Label of the work_references (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Work References\"\nmsgstr \"crwdns142726:0crwdne142726:0\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:113\nmsgid \"Work Summary for {0}\"\nmsgstr \"crwdns110632:0{0}crwdne110632:0\"\n\n#. Label of the worked_on (Section Break) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Worked On Holiday\"\nmsgstr \"crwdns142728:0crwdne142728:0\"\n\n#. Label of the working_days (Float) field in DocType 'Payroll Correction'\n#. Label of the total_working_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Working Days\"\nmsgstr \"crwdns142730:0crwdne142730:0\"\n\n#. Label of the working_days_section (Section Break) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Working Days and Hours\"\nmsgstr \"crwdns142732:0crwdne142732:0\"\n\n#. Label of the working_hours_calculation_based_on (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Calculation Based On\"\nmsgstr \"crwdns142734:0crwdne142734:0\"\n\n#. Label of the working_hours_threshold_for_absent (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Absent\"\nmsgstr \"crwdns142736:0crwdne142736:0\"\n\n#. Label of the working_hours_threshold_for_half_day (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Half Day\"\nmsgstr \"crwdns142738:0crwdne142738:0\"\n\n#. Description of the 'Working Hours Threshold for Absent' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Absent is marked. (Zero to disable)\"\nmsgstr \"crwdns142740:0crwdne142740:0\"\n\n#. Description of the 'Working Hours Threshold for Half Day' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Half Day is marked. (Zero to disable)\"\nmsgstr \"crwdns142742:0crwdne142742:0\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Workshop\"\nmsgstr \"crwdns142744:0crwdne142744:0\"\n\n#. Label of the year_to_date (Currency) field in DocType 'Salary Detail'\n#. Label of the year_to_date (Currency) field in DocType 'Salary Slip'\n#: frontend/src/views/salary_slip/Dashboard.vue:8\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date\"\nmsgstr \"crwdns142746:0crwdne142746:0\"\n\n#. Label of the base_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date(Company Currency)\"\nmsgstr \"crwdns142748:0crwdne142748:0\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Yearly Amount\"\nmsgstr \"crwdns159738:0crwdne159738:0\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:40\nmsgid \"Yearly Benefit\"\nmsgstr \"crwdns159740:0crwdne159740:0\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:130\nmsgid \"Yes, Proceed\"\nmsgstr \"crwdns110674:0crwdne110674:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:436\nmsgid \"You are not authorized to approve leaves on Block Dates\"\nmsgstr \"crwdns110676:0crwdne110676:0\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:79\nmsgid \"You are not present all day(s) between compensatory leave request days\"\nmsgstr \"crwdns110678:0crwdne110678:0\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:48\nmsgid \"You can not define multiple slabs if you have a slab with no lower and upper limits.\"\nmsgstr \"crwdns110682:0crwdne110682:0\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:102\nmsgid \"You can not request for your Default Shift: {0}\"\nmsgstr \"crwdns110684:0{0}crwdne110684:0\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:114\nmsgid \"You can only plan for upto {0} vacancies and budget {1} for {2} as per staffing plan {3} for parent company {4}.\"\nmsgstr \"crwdns110686:0{0}crwdnd110686:0{1}crwdnd110686:0{2}crwdnd110686:0{3}crwdnd110686:0{4}crwdne110686:0\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:75\nmsgid \"You can only submit Leave Encashment for a valid encashment amount\"\nmsgstr \"crwdns110688:0crwdne110688:0\"\n\n#: hrms/api/__init__.py:742\nmsgid \"You can only upload JPG, PNG, PDF, TXT or Microsoft documents.\"\nmsgstr \"crwdns110690:0crwdne110690:0\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:78\nmsgid \"You cannot reverse more than the total LWP days {0}. You have already reversed {1} days for this employee.\"\nmsgstr \"crwdns159742:0{0}crwdnd159742:0{1}crwdne159742:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:457\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:620\nmsgid \"You do not have permission to complete this action\"\nmsgstr \"crwdns154411:0crwdne154411:0\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:26\nmsgid \"You have no advances\"\nmsgstr \"crwdns154564:0crwdne154564:0\"\n\n#: frontend/src/components/LeaveBalance.vue:42\nmsgid \"You have no leaves allocated\"\nmsgstr \"crwdns154566:0crwdne154566:0\"\n\n#: frontend/src/views/Notifications.vue:91\nmsgid \"You have no notifications\"\nmsgstr \"crwdns154568:0crwdne154568:0\"\n\n#: frontend/src/components/RequestList.vue:31\nmsgid \"You have no requests\"\nmsgstr \"crwdns154570:0crwdne154570:0\"\n\n#: frontend/src/components/Holidays.vue:32\nmsgid \"You have no upcoming holidays\"\nmsgstr \"crwdns154572:0crwdne154572:0\"\n\n#: frontend/src/views/attendance/Dashboard.vue:29\nmsgid \"You have no upcoming shifts\"\nmsgstr \"crwdns151380:0crwdne151380:0\"\n\n#: hrms/overrides/employee_master.py:83\nmsgid \"You may add additional details, if any, and submit the offer.\"\nmsgstr \"crwdns110692:0crwdne110692:0\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:154\nmsgid \"You must be within {0} meters of your shift location to check in.\"\nmsgstr \"crwdns149150:0{0}crwdne149150:0\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:73\nmsgid \"You were only present for Half Day on {}. Cannot apply for a full day compensatory leave\"\nmsgstr \"crwdns110694:0crwdne110694:0\"\n\n#: hrms/hr/doctype/interview/interview.py:133\nmsgid \"Your Interview session is rescheduled from {0} {1} - {2} to {3} {4} - {5}\"\nmsgstr \"crwdns110696:0{0}crwdnd110696:0{1}crwdnd110696:0{2}crwdnd110696:0{3}crwdnd110696:0{4}crwdnd110696:0{5}crwdne110696:0\"\n\n#: frontend/src/views/Login.vue:63\nmsgid \"Your password has expired. Please reset your password to continue\"\nmsgstr \"crwdns151382:0crwdne151382:0\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:121\nmsgid \"active\"\nmsgstr \"crwdns110698:0crwdne110698:0\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"based on\"\nmsgstr \"crwdns142754:0crwdne142754:0\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"cancellation\"\nmsgstr \"crwdns151384:0crwdne151384:0\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"cancelled\"\nmsgstr \"crwdns151386:0crwdne151386:0\"\n\n#: hrms/public/js/utils/index.js:131\nmsgid \"create/submit\"\nmsgstr \"crwdns142756:0crwdne142756:0\"\n\n#: hrms/public/js/utils/index.js:132\nmsgid \"created\"\nmsgstr \"crwdns142758:0crwdne142758:0\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:80\nmsgid \"here\"\nmsgstr \"crwdns194914:0crwdne194914:0\"\n\n#: frontend/src/views/Login.vue:16\nmsgid \"johndoe@mail.com\"\nmsgstr \"crwdns154574:0crwdne154574:0\"\n\n#. Label of the modify_half_day_status (Check) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"modify_half_day_status\"\nmsgstr \"crwdns155434:0crwdne155434:0\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:103\nmsgid \"or for the Employee's Department: {0}\"\nmsgstr \"crwdns142762:0{0}crwdne142762:0\"\n\n#: hrms/public/js/utils/index.js:134\nmsgid \"process\"\nmsgstr \"crwdns142764:0crwdne142764:0\"\n\n#: hrms/public/js/utils/index.js:135\nmsgid \"processed\"\nmsgstr \"crwdns142766:0crwdne142766:0\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"result\"\nmsgstr \"crwdns110708:0crwdne110708:0\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"results\"\nmsgstr \"crwdns110710:0crwdne110710:0\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"review\"\nmsgstr \"crwdns142768:0crwdne142768:0\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"reviews\"\nmsgstr \"crwdns142770:0crwdne142770:0\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"submitted\"\nmsgstr \"crwdns151388:0crwdne151388:0\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:187\nmsgid \"via Salary Component sync\"\nmsgstr \"crwdns142774:0crwdne142774:0\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"year\"\nmsgstr \"crwdns163914:0crwdne163914:0\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"years\"\nmsgstr \"crwdns163916:0crwdne163916:0\"\n\n#: hrms/controllers/employee_reminders.py:120\n#: hrms/controllers/employee_reminders.py:254\n#: hrms/controllers/employee_reminders.py:260\nmsgid \"{0} & {1}\"\nmsgstr \"crwdns110716:0{0}crwdnd110716:0{1}crwdne110716:0\"\n\n#: frontend/src/components/ExpenseClaimItem.vue:84\nmsgid \"{0} & {1} more\"\nmsgstr \"crwdns151392:0{0}crwdnd151392:0{1}crwdne151392:0\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:513\nmsgid \"{0} : {1}\"\nmsgstr \"crwdns159744:0{0}crwdnd159744:0{1}crwdne159744:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2617\nmsgid \"{0} <br> This error can be due to missing or deleted field.\"\nmsgstr \"crwdns110718:0{0}crwdne110718:0\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:180\nmsgid \"{0} Appraisal(s) are not submitted yet\"\nmsgstr \"crwdns110720:0{0}crwdne110720:0\"\n\n#: hrms/public/js/utils/index.js:231\nmsgid \"{0} Field\"\nmsgstr \"crwdns142776:0{0}crwdne142776:0\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:106\nmsgid \"{0} Missing\"\nmsgstr \"crwdns110722:0{0}crwdne110722:0\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:78\nmsgid \"{0} Row #{1}: Formula is set but {2} is disabled for the Salary Component {3}.\"\nmsgstr \"crwdns110724:0{0}crwdnd110724:0#{1}crwdnd110724:0{2}crwdnd110724:0{3}crwdne110724:0\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:319\nmsgid \"{0} Row #{1}: {2} needs to be enabled for the formula to be considered.\"\nmsgstr \"crwdns110726:0{0}crwdnd110726:0#{1}crwdnd110726:0{2}crwdne110726:0\"\n\n#: frontend/src/views/Notifications.vue:27\nmsgid \"{0} Unread\"\nmsgstr \"crwdns154576:0{0}crwdne154576:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:237\nmsgid \"{0} already allocated for Employee {1} for period {2} to {3}\"\nmsgstr \"crwdns110728:0{0}crwdnd110728:0{1}crwdnd110728:0{2}crwdnd110728:0{3}crwdne110728:0\"\n\n#: hrms/hr/utils.py:271\nmsgid \"{0} already exists for employee {1} and period {2}\"\nmsgstr \"crwdns110730:0{0}crwdnd110730:0{1}crwdnd110730:0{2}crwdne110730:0\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:122\nmsgid \"{0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"crwdns110732:0{0}crwdnd110732:0{1}crwdne110732:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:201\nmsgid \"{0} applicable after {1} working days\"\nmsgstr \"crwdns110734:0{0}crwdnd110734:0{1}crwdne110734:0\"\n\n#: frontend/src/components/LeaveBalance.vue:37\nmsgctxt \"Leave Type\"\nmsgid \"{0} balance\"\nmsgstr \"crwdns151394:0{0}crwdne151394:0\"\n\n#: hrms/controllers/employee_reminders.py:253\nmsgid \"{0} completed {1} {2}\"\nmsgstr \"crwdns163918:0{0}crwdnd163918:0{1}crwdnd163918:0{2}crwdne163918:0\"\n\n#: frontend/src/components/FormView.vue:528\nmsgid \"{0} created successfully!\"\nmsgstr \"crwdns151396:0{0}crwdne151396:0\"\n\n#: frontend/src/components/FormView.vue:583\nmsgid \"{0} deleted successfully!\"\nmsgstr \"crwdns151398:0{0}crwdne151398:0\"\n\n#: frontend/src/components/CheckInPanel.vue:186\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"{0} failed!\"\nmsgstr \"crwdns151400:0{0}crwdne151400:0\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:238\nmsgid \"{0} has {1} enabled\"\nmsgstr \"crwdns142778:0{0}crwdnd142778:0{1}crwdne142778:0\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:250\nmsgid \"{0} is an Accrual Component and this will be recorded as a payout in Employee Benefits Ledger\"\nmsgstr \"crwdns159746:0{0}crwdne159746:0\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:254\nmsgid \"{0} is an invalid Attendance Status.\"\nmsgstr \"crwdns159748:0{0}crwdne159748:0\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:90\nmsgid \"{0} is not a holiday.\"\nmsgstr \"crwdns110742:0{0}crwdne110742:0\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:50\nmsgid \"{0} is not allowed to submit Interview Feedback for the Interview: {1}\"\nmsgstr \"crwdns110744:0{0}crwdnd110744:0{1}crwdne110744:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:680\nmsgid \"{0} is not in Optional Holiday List\"\nmsgstr \"crwdns110746:0{0}crwdne110746:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:395\nmsgid \"{0} leaves allocated successfully\"\nmsgstr \"crwdns152000:0{0}crwdne152000:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:603\nmsgid \"{0} leaves from allocation for {1} leave type have expired and will be processed during the next scheduled job. It is recommended to expire them now before creating new leave policy assignments.\"\nmsgstr \"crwdns154413:0{0}crwdnd154413:0{1}crwdne154413:0\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:390\nmsgid \"{0} leaves were manually allocated by {1} on {2}\"\nmsgstr \"crwdns149074:0{0}crwdnd149074:0{1}crwdnd149074:0{2}crwdne149074:0\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.py:32\nmsgid \"{0} must be submitted\"\nmsgstr \"crwdns110752:0{0}crwdne110752:0\"\n\n#: hrms/hr/doctype/goal/goal.py:221\nmsgid \"{0} of {1} Completed\"\nmsgstr \"crwdns110754:0{0}crwdnd110754:0{1}crwdne110754:0\"\n\n#: frontend/src/components/CheckInPanel.vue:174\nmsgid \"{0} successful!\"\nmsgstr \"crwdns151402:0{0}crwdne151402:0\"\n\n#: frontend/src/components/RequestActionSheet.vue:280\nmsgid \"{0} successfully!\"\nmsgstr \"crwdns151404:0{0}crwdne151404:0\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:261\nmsgid \"{0} to {1} employee(s)?\"\nmsgstr \"crwdns152002:0{0}crwdnd152002:0{1}crwdne152002:0\"\n\n#: frontend/src/components/FormView.vue:561\nmsgid \"{0} updated successfully!\"\nmsgstr \"crwdns151406:0{0}crwdne151406:0\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:148\nmsgid \"{0} vacancies and {1} budget for {2} already planned for subsidiary companies of {3}. You can only plan for upto {4} vacancies and and budget {5} as per staffing plan {6} for parent company {3}.\"\nmsgstr \"crwdns110758:0{0}crwdnd110758:0{1}crwdnd110758:0{2}crwdnd110758:0{3}crwdnd110758:0{4}crwdnd110758:0{5}crwdnd110758:0{6}crwdnd110758:0{3}crwdne110758:0\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:130\nmsgid \"{0} will be updated for the following Salary Structures: {1}.\"\nmsgstr \"crwdns142780:0{0}crwdnd142780:0{1}crwdne142780:0\"\n\n#: hrms/hr/doctype/goal/goal_list.js:70\nmsgid \"{0} {1} {2}?\"\nmsgstr \"crwdns110760:0{0}crwdnd110760:0{1}crwdnd110760:0{2}crwdne110760:0\"\n\n#: hrms/hr/utils.py:456\nmsgid \"{0}. Check error log for more details.\"\nmsgstr \"crwdns160898:0{0}crwdne160898:0\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2278\nmsgid \"{0}: Employee email not found, hence email not sent\"\nmsgstr \"crwdns110762:0{0}crwdne110762:0\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:103\nmsgid \"{0}: From {0} of type {1}\"\nmsgstr \"crwdns110764:0{0}crwdnd110764:0{0}crwdnd110764:0{1}crwdne110764:0\"\n\n#: frontend/src/components/AttendanceRequestItem.vue:17\n#: frontend/src/components/LeaveRequestItem.vue:16\n#: frontend/src/components/ShiftAssignmentItem.vue:12\n#: frontend/src/components/ShiftRequestItem.vue:17\nmsgid \"{0}d\"\nmsgstr \"crwdns151408:0{0}crwdne151408:0\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:22\nmsgid \"{} {} open for this position.\"\nmsgstr \"crwdns110772:0crwdne110772:0\"\n\n"
  },
  {
    "path": "hrms/locale/es.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: frappe\\n\"\n\"Report-Msgid-Bugs-To: contact@frappe.io\\n\"\n\"POT-Creation-Date: 2026-03-15 09:44+0000\\n\"\n\"PO-Revision-Date: 2026-03-18 12:44\\n\"\n\"Last-Translator: contact@frappe.io\\n\"\n\"Language-Team: Spanish\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.16.0\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Crowdin-Project: frappe\\n\"\n\"X-Crowdin-Project-ID: 639578\\n\"\n\"X-Crowdin-Language: es-ES\\n\"\n\"X-Crowdin-File: /[frappe.hrms] develop/hrms/locale/main.pot\\n\"\n\"X-Crowdin-File-ID: 58\\n\"\n\"Language: es_ES\\n\"\n\n#. Description of the 'Arrear Start Date' (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \" Salary slips starting on or after this date will be considered for arrear calculations\"\nmsgstr \"\"\n\n#. Label of the unlink_payment_on_cancellation_of_employee_advance (Check)\n#. field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \" Unlink Payment on Cancellation of Employee Advance\"\nmsgstr \" Desvinculación de Pago en la cancelación del anticipo del empleado\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:23\nmsgid \"\\\"From Date\\\" can not be greater than or equal to \\\"To Date\\\"\"\nmsgstr \"La fecha 'Desde' no puede ser mayor que la fecha 'Hasta'\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:86\nmsgid \"% Utilization (B + NB) / T\"\nmsgstr \"% Utilización (B + NB) / T\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:92\nmsgid \"% Utilization (B / T)\"\nmsgstr \"% Utilización (B / T)\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:183\nmsgid \"'employee_field_value' and 'timestamp' are required.\"\nmsgstr \"&#39;employee_field_value&#39; y &#39;timestamp&#39; son obligatorios.\"\n\n#: hrms/hr/utils.py:254\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:69\nmsgid \") for {0}\"\nmsgstr \") para {0}\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:54\nmsgid \"...Fetching Employees\"\nmsgstr \"...Recuperando empleados\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.25\"\nmsgstr \"0.20\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.5\"\nmsgstr \"0.5\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"00:00\"\nmsgstr \"00:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"01:00\"\nmsgstr \"01:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"02:00\"\nmsgstr \"02:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"03:00\"\nmsgstr \"03:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"04:00\"\nmsgstr \"04:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"05:00\"\nmsgstr \"05:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"06:00\"\nmsgstr \"06:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"07:00\"\nmsgstr \"07:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"08:00\"\nmsgstr \"08:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"09:00\"\nmsgstr \"09:00\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"1.0\"\nmsgstr \"1.0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"10:00\"\nmsgstr \"10:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"11:00\"\nmsgstr \"11:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"12:00\"\nmsgstr \"12:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"13:00\"\nmsgstr \"13:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"14:00\"\nmsgstr \"14:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"15:00\"\nmsgstr \"15:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"16:00\"\nmsgstr \"16:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"17:00\"\nmsgstr \"17:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"18:00\"\nmsgstr \"18:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"19:00\"\nmsgstr \"19:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"20:00\"\nmsgstr \"20:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"21:00\"\nmsgstr \"21:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"22:00\"\nmsgstr \"22:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"23:00\"\nmsgstr \"23:00\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:272\nmsgid \"<b>Base</b> amount has not been set for the following employee(s): {0}\"\nmsgstr \"\"\n\n#. Description of the 'Password Policy' (Data) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"<b>Example:</b> SAL-{first_name}-{date_of_birth.year} <br>This will generate a password like SAL-Jane-1972\"\nmsgstr \"<b>Ejemplo:</b> SAL- {first_name} - {date_of_birth.year} <br> Esto generará una contraseña como SAL-Jane-1972\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:314\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:322\nmsgid \"<b>Total Leaves Allocated</b> are more than the number of days in the allocation period\"\nmsgstr \"<b>El total de permisos asignados</b> es superior al número de días del periodo de asignación\"\n\n#. Content of the 'Help' (HTML) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"<h3>Help</h3>\\n\\n\"\n\"<p>Notes:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Use field <code>base</code> for using base salary of the Employee</li>\\n\"\n\"<li>Use Salary Component abbreviations in conditions and formulas. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Use field name for employee details in conditions and formulas. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Use field name from Salary Slip in conditions and formulas. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Direct Amount can also be entered based on Condition. See example 3</li></ol>\\n\\n\"\n\"<h4>Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Calculating Basic Salary based on <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>Calculating HRA based on Basic Salary<code>BS</code> \\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>Calculating TDS based on Employment Type<code>employment_type</code> \\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\nmsgstr \"\"\n\n#. Content of the 'html_6' (HTML) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"<h4>Condition Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Applying tax if employee born between 31-12-1937 and 01-01-1958 (Employees aged 60 to 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\nmsgstr \"\"\n\n#. Content of the 'Half Day Marked Employee Header' (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Employees on Half Day</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Unmarked Employee Header' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Unmarked Employees</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Horizontal Break' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<hr>\"\nmsgstr \"\"\n\n#. Header text in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"<span class=\\\"h4\\\"><b>Transactions &amp; Reports</b></span>\"\nmsgstr \"\"\n\n#. Header text in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"<span style=\\\"font-size: 18px;\\\"><b>Masters &amp; Reports</b></span>\"\nmsgstr \"<span style=\\\"font-size: 18px;\\\"><b>Datos Maestros &amp; Informes</b></span>\"\n\n#: hrms/public/js/utils/index.js:166\nmsgid \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:57\nmsgid \"A Job Requisition for {0} requested by {1} already exists: {2}\"\nmsgstr \"Ya existe una Solicitud de Trabajo para {0} solicitada por {1}: {2}\"\n\n#: hrms/controllers/employee_reminders.py:123\n#: hrms/controllers/employee_reminders.py:216\nmsgid \"A friendly reminder of an important date for our team.\"\nmsgstr \"Un agradable recordatorio de una fecha importante para nuestro equipo.\"\n\n#: hrms/hr/utils.py:250\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:65\nmsgid \"A {0} exists between {1} and {2} (\"\nmsgstr \"A {0} existe entre {1} y {2} (\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:732\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Absent\"\nmsgstr \"Ausente\"\n\n#. Label of the absent_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:185\nmsgid \"Absent Days\"\nmsgstr \"Días ausentes\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:178\nmsgid \"Absent Records\"\nmsgstr \"Registros de Ausentes\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:56\nmsgid \"Account No\"\nmsgstr \"Cuenta No\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:155\nmsgid \"Account type should be set {0} for payroll payable account {1}, please set and try again\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.py:45\nmsgid \"Account {0} does not match with Company {1}\"\nmsgstr \"La cuenta {0} no pertenece a la compañía {1}\"\n\n#. Label of the accounting_dimensions_tab (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Accounting & Payment\"\nmsgstr \"Contabilidad y Pagos\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Accounting Reports\"\nmsgstr \"Informes Contables\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:105\nmsgid \"Accounts not set for Salary Component {0}\"\nmsgstr \"\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Accrual\"\nmsgstr \"\"\n\n#. Label of the accrual_arrears (Table) field in DocType 'Arrear'\n#. Label of the accrual_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Accrual Arrears\"\nmsgstr \"\"\n\n#. Label of the accrual_component (Check) field in DocType 'Salary Component'\n#. Label of the accrual_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:112\nmsgid \"Accrual Component can only be set for Earning Salary Components.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:132\nmsgid \"Accrual Component can only be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:124\nmsgid \"Accrual Component must be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:667\nmsgid \"Accrual Journal Entry for salaries from {0} to {1}\"\nmsgstr \"Entrada de Diario de Acumulación para Salarios de {0} a {1}\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue and payout at end of payroll period\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue per cycle, pay only on claim\"\nmsgstr \"\"\n\n#. Label of the accrued_benefits (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Accrued Benefits\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Accrued Earnings Report\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:123\nmsgid \"Accrued amount {0} is less than paid amount {1} for Benefit {2} in payroll period {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:8\nmsgid \"Action on Submission\"\nmsgstr \"\"\n\n#. Label of the activity_name (Data) field in DocType 'Employee Boarding\n#. Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Activity Name\"\nmsgstr \"Nombre de la Actividad\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Actual Amount\"\nmsgstr \"Cantidad real\"\n\n#. Label of the actual_encashable_days (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:163\nmsgid \"Actual Encashable Days\"\nmsgstr \"Días reales cobrables\"\n\n#. Label of the actual_overtime_duration (Float) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"Actual Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:484\nmsgid \"Actual balances aren't available because the leave application spans over different leave allocations. You can still apply for leaves which would be compensated during the next allocation.\"\nmsgstr \"\"\n\n#. Label of the add_day_wise_dates (Button) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Add Day-wise Dates\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:43\nmsgid \"Add Employee Property\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Add Expense\"\nmsgstr \"\"\n\n#: hrms/public/js/performance/performance_feedback.js:95\nmsgid \"Add Feedback\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Add Tax\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:116\nmsgid \"Add to Details\"\nmsgstr \"Añadir a Detalles\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Allocation'\n#. Label of the carry_forward (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Add unused leaves from previous allocations\"\nmsgstr \"Añadir permisos no usados de asignaciones anteriores\"\n\n#. Description of the 'Carry Forward' (Check) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Add unused leaves from previous leave period's allocation to this allocation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1680\nmsgid \"Added tax components from the Salary Component master as the salary structure didn't have any tax component.\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:193\nmsgid \"Added to details\"\nmsgstr \"Agregado a los Detalles\"\n\n#. Label of the additional_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Amount\"\nmsgstr \"Monto adicional\"\n\n#. Label of the additional_information_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Additional Information \"\nmsgstr \"Información Adicional \"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:46\nmsgid \"Additional PF\"\nmsgstr \"PF adicional\"\n\n#. Label of the additional_salary (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Expenses Workspace\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Additional Salary\"\nmsgstr \"Salario Adicional\"\n\n#. Label of the additional_salary (Link) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Salary \"\nmsgstr \"Salario Adicional \"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:179\nmsgid \"Additional Salary for referral bonus can only be created against Employee Referral with status {0}\"\nmsgstr \"El Salario Adicional para bonificación de recomendación solo puede ser creado contra el Referido del Empleado con estatus {0}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:214\nmsgid \"Additional Salary for this salary component with {0} enabled already exists for this date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:126\nmsgid \"Additional Salary: {0} already exist for Salary Component: {1} for period {2} and {3}\"\nmsgstr \"Salario adicional: {0} ya existe para el componente de salario: {1} para el período {2} y {3}\"\n\n#. Label of the address_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Address of Organizer\"\nmsgstr \"Dirección del Organizador\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:51\nmsgid \"Adjust Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:452\nmsgid \"Adjustment Created Successfully\"\nmsgstr \"\"\n\n#. Label of the adjustment_type (Select) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Adjustment Type\"\nmsgstr \"\"\n\n#. Option for the 'Level' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Advance\"\nmsgstr \"Avanzar\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:83\nmsgid \"Advance Account Required\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:87\nmsgid \"Advance Account is mandatory. Please set the {0} in the Company {1} and submit this document.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:130\nmsgid \"Advance Account {} currency should be same as Salary Currency of Employee {}. Please select same currency Advance Account\"\nmsgstr \"\"\n\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Leave Control Panel'\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#. Label of the advanced_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Advanced Filters\"\nmsgstr \"Filtros Avanzados\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:476\nmsgid \"All Exchange Gain/Loss amount of {0} has been booked through {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:215\nmsgid \"All Goals\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:137\nmsgid \"All Jobs\"\nmsgstr \"Todos los trabajos\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:101\nmsgid \"All allocated assets should be returned before submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:80\nmsgid \"All the mandatory tasks for employee creation are not completed yet.\"\nmsgstr \"\"\n\n#. Label of the allocate_based_on_leave_policy (Check) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Allocate Based On Leave Policy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:176\nmsgid \"Allocate Leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:192\nmsgid \"Allocate leaves to {0} employee(s)?\"\nmsgstr \"\"\n\n#. Label of the allocate_on_day (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allocate on Day\"\nmsgstr \"\"\n\n#. Label of the base_allocated_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Allocated Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the allocated_leaves (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_application/leave_application.js:75\nmsgid \"Allocated Leaves\"\nmsgstr \"Vacaciones Asignadas\"\n\n#. Label of the allocated_via (Select) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocated Via\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:205\nmsgid \"Allocating Leave\"\nmsgstr \"\"\n\n#. Label of the allocation_date (Date) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocation Date\"\nmsgstr \"\"\n\n#. Label of the section_break_etvg (Section Break) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:119\nmsgid \"Allocation Expired!\"\nmsgstr \"¡Asignación caducada!\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:86\nmsgid \"Allocation is greater than the maximum allowed {0} for leave type {1}\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:440\nmsgid \"Allocation was skipped due to exceeding annual allocation set in leave policy\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:430\nmsgid \"Allocation was skipped due to maximum leave allocation limit set in leave type. Please increase the limit and retry failed allocation.\"\nmsgstr \"\"\n\n#. Label of the allow_employee_checkin_from_mobile_app (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Employee Checkin from Mobile App\"\nmsgstr \"\"\n\n#. Label of the allow_encashment (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Encashment\"\nmsgstr \"Permitir el Cobro\"\n\n#. Label of the allow_geolocation_tracking (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Geolocation Tracking\"\nmsgstr \"\"\n\n#. Label of the applicable_after (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Leave Application After (Working Days)\"\nmsgstr \"\"\n\n#. Label of the allow_multiple_shift_assignments (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:128\nmsgid \"Allow Multiple Shift Assignments for Same Date\"\nmsgstr \"\"\n\n#. Label of the allow_negative (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Negative Balance\"\nmsgstr \"Permitir Saldo Negativo\"\n\n#. Label of the allow_over_allocation (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Over Allocation\"\nmsgstr \"\"\n\n#. Label of the allow_tax_exemption (Check) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Allow Tax Exemption\"\nmsgstr \"Permitir exención de impuestos\"\n\n#. Label of the allow_user (Link) field in DocType 'Leave Block List Allow'\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Allow User\"\nmsgstr \"Permitir al usuario\"\n\n#. Label of the allow_list (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow Users\"\nmsgstr \"Permitir que los usuarios\"\n\n#. Label of the allow_check_out_after_shift_end_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Allow check-out after shift end time (in minutes)\"\nmsgstr \"Permitir la salida después de la hora de finalización del turno (en minutos)\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Allow claim for full benefit amount\"\nmsgstr \"\"\n\n#. Description of the 'Allow Users' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow the following users to approve Leave Applications for block days.\"\nmsgstr \"Permitir a los usuarios siguientes aprobar solicitudes de ausencia en días bloqueados.\"\n\n#. Description of the 'Allow Over Allocation' (Check) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allows allocating more leaves than the number of days in the allocation period.\"\nmsgstr \"\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Alternating entries as IN and OUT during the same shift\"\nmsgstr \"Alternar entradas como IN y OUT durante el mismo turno\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:83\nmsgid \"Amount Based on Formula\"\nmsgstr \"\"\n\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Component'\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:142\nmsgid \"Amount based on formula\"\nmsgstr \"Cantidad basada en fórmula\"\n\n#. Description of the 'Claimed Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount claimed via Expense Claim\"\nmsgstr \"\"\n\n#. Description of the 'Advance Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount of expense\"\nmsgstr \"\"\n\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Amount paid against this encashment\"\nmsgstr \"\"\n\n#. Description of the 'Returned Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount scheduled for deduction via salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:66\nmsgid \"Amount should not be less than zero\"\nmsgstr \"\"\n\n#. Description of the 'Paid Amount (Company Currency)' (Currency) field in\n#. DocType 'Employee Advance'\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount that has been paid against this advance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:118\nmsgid \"An Arrear document already exists for employee {0} with salary structure {1} in payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:82\nmsgid \"An attendance record is linked to this checkin. Please cancel the attendance before modifying time.\"\nmsgstr \"\"\n\n#. Label of the annual_allocation (Float) field in DocType 'Leave Policy\n#. Detail'\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Annual Allocation\"\nmsgstr \"Asignación Anual\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:406\nmsgid \"Annual Allocation Exceeded\"\nmsgstr \"\"\n\n#: hrms/setup.py:404\nmsgid \"Annual Salary\"\nmsgstr \"Salario anual\"\n\n#. Label of the annual_taxable_amount (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Annual Taxable Amount\"\nmsgstr \"\"\n\n#. Label of the description (Small Text) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Any other details\"\nmsgstr \"Cualquier otro detalle\"\n\n#. Description of the 'Remarks' (Text) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Any other remarks, noteworthy effort that should go in the records\"\nmsgstr \"\"\n\n#. Label of the applicable_earnings_component (Table MultiSelect) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Applicable Earnings Component\"\nmsgstr \"\"\n\n#. Label of the applicable_salary_component (Table MultiSelect) field in\n#. DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Applicable Salary Components\"\nmsgstr \"\"\n\n#. Description of the 'Required for Employee Creation' (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Applicable in the case of Employee Onboarding\"\nmsgstr \"Aplicable en el caso de la incorporación de empleados\"\n\n#. Label of the applicant_email (Data) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Applicant Email Address\"\nmsgstr \"Dirección de correo electrónico del solicitante\"\n\n#. Label of the applicant_name (Data) field in DocType 'Appointment Letter'\n#. Label of the applicant_name (Data) field in DocType 'Job Applicant'\n#. Label of the applicant_name (Data) field in DocType 'Job Offer'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Applicant Name\"\nmsgstr \"Nombre del Solicitante\"\n\n#. Label of the applicant_rating (Rating) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant Rating\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant for a Job\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:44\nmsgid \"Applicant name\"\nmsgstr \"Nombre del solicitante\"\n\n#. Label of a Card Break in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Application\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:46\nmsgid \"Application Status\"\nmsgstr \"Estado de la Aplicación\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:256\nmsgid \"Application period cannot be across two allocation records\"\nmsgstr \"El período de solicitud no puede estar en dos registros de asignación\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:253\nmsgid \"Application period cannot be outside leave allocation period\"\nmsgstr \"El periodo de solicitud no puede estar fuera del periodo de asignación de vacaciones\"\n\n#: hrms/templates/generators/job_opening.html:162\nmsgid \"Applications Received\"\nmsgstr \"Solicitudes recibidas\"\n\n#: hrms/www/jobs/index.html:235\nmsgid \"Applications received:\"\nmsgstr \"\"\n\n#. Label of the applies_to_all_departments (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Applies to Company\"\nmsgstr \"Se aplica a la empresa\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Apply / Approve Leaves\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:29\n#: hrms/templates/generators/job_opening.html:209\nmsgid \"Apply Now\"\nmsgstr \"Aplicar Ahora\"\n\n#. Label of the applicable_for_public_holiday (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Public Holiday\"\nmsgstr \"\"\n\n#. Label of the applicable_for_weekend (Check) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Weekend\"\nmsgstr \"\"\n\n#. Label of the appointment_date (Date) field in DocType 'Appointment Letter'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\nmsgid \"Appointment Date\"\nmsgstr \"Día de la cita\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter\"\nmsgstr \"Carta de cita\"\n\n#. Label of the appointment_letter_template (Link) field in DocType\n#. 'Appointment Letter'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter Template\"\nmsgstr \"Plantilla de carta de cita\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgid \"Appointment Letter content\"\nmsgstr \"Contenido de la carta de nombramiento\"\n\n#. Name of a DocType\n#. Label of the appraisal (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:44\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal\"\nmsgstr \"Evaluación\"\n\n#. Label of the appraisal_cycle (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_cycle (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of the appraisal_cycle (Link) field in DocType 'Goal'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:17\n#: hrms/hr/doctype/goal/goal_tree.js:105\n#: hrms/hr/report/appraisal_overview/appraisal_overview.js:18\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:37\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Cycle\"\nmsgstr \"Ciclo de Evaluación\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Appraisal Goal\"\nmsgstr \"Meta de Evaluación\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Appraisal KRA\"\nmsgstr \"\"\n\n#. Label of the section_break_cycle (Section Break) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:96\nmsgid \"Appraisal Linking\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a chart in the Performance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/appraisal_overview/appraisal_overview.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Overview\"\nmsgstr \"\"\n\n#. Label of the appraisal_template (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_template (Link) field in DocType 'Appraisee'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\n#: hrms/hr/doctype/appraisee/appraisee.json hrms/setup.py:162\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Template\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Appraisal Template Goal\"\nmsgstr \"Objetivo de la plantilla de evaluación\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:167\nmsgid \"Appraisal Template Missing\"\nmsgstr \"\"\n\n#. Label of the template_title (Data) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Appraisal Template Title\"\nmsgstr \"Titulo de la plantilla de evaluación\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:160\nmsgid \"Appraisal Template not found for some designations.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:150\nmsgid \"Appraisal creation is queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:95\nmsgid \"Appraisal {0} already exists for Employee {1} for this Appraisal Cycle or overlapping period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:73\nmsgid \"Appraisal {0} does not belong to Employee {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisee/appraisee.json\nmsgid \"Appraisee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:159\nmsgid \"Appraisees: {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:396\nmsgid \"Apprentice\"\nmsgstr \"Aprendiz\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Leave\n#. Application'\n#: frontend/src/components/RequestActionSheet.vue:290\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Approval\"\nmsgstr \"Aprobación\"\n\n#. Label of the approval_status (Select) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Approval Status\"\nmsgstr \"Estado de Aprobación\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:202\nmsgid \"Approval Status must be 'Approved' or 'Rejected'\"\nmsgstr \"El estado de esta solicitud debe ser \\\"Aprobado\\\" o \\\"Rechazado\\\"\"\n\n#: frontend/src/components/RequestActionSheet.vue:108\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:119\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. Option for the 'Approval Status' (Select) field in DocType 'Expense Claim'\n#. Option for the 'Status' (Select) field in DocType 'Leave Application'\n#. Option for the 'Status' (Select) field in DocType 'Shift Request'\n#: frontend/src/components/ExpenseClaimSummary.vue:36\n#: frontend/src/views/leave/List.vue:30\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approved\"\nmsgstr \"Aprobado\"\n\n#. Label of the approver (Link) field in DocType 'Department Approver'\n#. Label of the approver (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the approver (Link) field in DocType 'Shift Request'\n#: hrms/hr/doctype/department_approver/department_approver.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approver\"\nmsgstr \"Supervisor\"\n\n#: hrms/setup.py:133 hrms/setup.py:235\nmsgid \"Approvers\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:39\n#: hrms/public/js/salary_slip_deductions_report_filters.js:22\nmsgid \"Apr\"\nmsgstr \"Abr\"\n\n#: frontend/src/components/FileUploaderView.vue:53\nmsgid \"Are you sure you want to delete the attachment\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:228\nmsgid \"Are you sure you want to delete the {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:19\nmsgid \"Are you sure you want to email the selected salary slips?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:9\nmsgid \"Are you sure you want to reject the Employee Referral?\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear\"\nmsgstr \"\"\n\n#. Label of the arrear_component (Check) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:141\nmsgid \"Arrear Component cannot be set for Salary Components based on taxable salary.\"\nmsgstr \"\"\n\n#. Label of the arrear_start_date (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear Start Date\"\nmsgstr \"\"\n\n#. Label of the arrears_tab (Tab Break) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrears\"\nmsgstr \"\"\n\n#. Label of the arrival_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Arrival Datetime\"\nmsgstr \"Fecha y hora de llegada\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:49\nmsgid \"As per your assigned Salary Structure you cannot apply for benefits\"\nmsgstr \"De acuerdo con su estructura salarial asignada no puede solicitar beneficios\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:132\nmsgid \"Asset Recovery Cost for {0}: {1}\"\nmsgstr \"\"\n\n#. Label of the section_break_15 (Section Break) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Assets Allocated\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:283\nmsgid \"Assign Salary Structure to {0} employee(s)?\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:110\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:114\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift Schedule\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:53\nmsgid \"Assign Structure\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:298\nmsgid \"Assigning Salary Structure\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:134\nmsgid \"Assigning Structure...\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:291\nmsgid \"Assigning Structures...\"\nmsgstr \"Asignando Estructuras ...\"\n\n#. Label of the from_date (Date) field in DocType 'Holiday List Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Assignment Starts From\"\nmsgstr \"\"\n\n#. Label of the assignment_based_on (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Assignment based on\"\nmsgstr \"Asignación basada en\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:66\nmsgid \"Assignment start date cannot be outside holiday list dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:50\n#: hrms/hr/doctype/job_requisition/job_requisition.js:74\nmsgid \"Associate Job Opening\"\nmsgstr \"\"\n\n#. Label of the associated_document (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document\"\nmsgstr \"\"\n\n#. Label of the associated_document_type (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:139\nmsgid \"At least one interview has to be selected.\"\nmsgstr \"\"\n\n#. Label of the attach_proof (Attach) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Attach Proof\"\nmsgstr \"\"\n\n#. Label of the attempted (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Attempted\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the attendance (Select) field in DocType 'Training Event Employee'\n#. Label of a Card Break in the People Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: frontend/src/components/BottomTabs.vue:48\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/overrides/dashboard_overrides.py:10\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/templates/emails/training_event.html:9\nmsgid \"Attendance\"\nmsgstr \"Asistencia\"\n\n#: frontend/src/components/AttendanceCalendar.vue:3\nmsgid \"Attendance Calendar\"\nmsgstr \"\"\n\n#. Label of a chart in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Attendance Count\"\nmsgstr \"Recuento de asistencia\"\n\n#. Label of the attendance_date (Date) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:46\nmsgid \"Attendance Date\"\nmsgstr \"Fecha de Asistencia\"\n\n#. Label of the att_fr_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance From Date\"\nmsgstr \"Asistencia desde fecha\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:20\nmsgid \"Attendance From Date and Attendance To Date is mandatory\"\nmsgstr \"Asistencia 'Desde fecha' y 'Hasta fecha' son obligatorias\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:126\nmsgid \"Attendance ID\"\nmsgstr \"ID de Asistencia\"\n\n#. Label of the attendance (Link) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/attendance/attendance_list.js:122\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:102\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Attendance Marked\"\nmsgstr \"Asistencia marcada\"\n\n#. Label of the attendance_request (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.js:18\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Attendance Request\"\nmsgstr \"Solicitud de Asistencia\"\n\n#: frontend/src/views/attendance/AttendanceRequestList.vue:5\nmsgid \"Attendance Request History\"\nmsgstr \"\"\n\n#. Label of the attendance_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Attendance Settings\"\nmsgstr \"\"\n\n#. Label of the att_to_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance To Date\"\nmsgstr \"Asistencia a la Fecha\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:144\nmsgid \"Attendance Updated\"\nmsgstr \"Asistencia actualizada\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.js:19\nmsgid \"Attendance Warnings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:95\nmsgid \"Attendance date {0} can not be less than employee {1}'s joining date: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:99\nmsgid \"Attendance for all the employees under this criteria has been marked already.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:153\nmsgid \"Attendance for employee {0} is already marked for an overlapping shift {1}: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:107\nmsgid \"Attendance for employee {0} is already marked for the date {1}: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:649\nmsgid \"Attendance for employee {0} is already marked for the following dates: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:2\nmsgid \"Attendance for the following dates will be skipped/overwritten on submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:102\nmsgid \"Attendance from {0} to {1} has already been marked for the Employee {2}\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:36\nmsgid \"Attendance has been marked for all the employees between the selected payroll dates.\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:6\nmsgid \"Attendance is pending for these employees between the selected payroll dates. Mark attendance to proceed. Refer {0} for details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:291\nmsgid \"Attendance marked successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:163\nmsgid \"Attendance not submitted for {0} as it is a Holiday.\"\nmsgstr \"Asistencia no enviada para {0} ya que es un feriado.\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:172\nmsgid \"Attendance not submitted for {0} as {1} is on leave.\"\nmsgstr \"Asistencia no validada para {0} ya que {1} está de permiso.\"\n\n#. Description of the 'Process Attendance After' (Date) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Attendance will be marked automatically only after this date.\"\nmsgstr \"La asistencia se marcará automáticamente solo después de esta fecha.\"\n\n#: frontend/src/views/attendance/Dashboard.vue:19\nmsgid \"AttendanceRequestListView\"\nmsgstr \"\"\n\n#. Label of the section_break_18 (Section Break) field in DocType 'Training\n#. Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Attendees\"\nmsgstr \"Asistentes\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:56\nmsgid \"Attrition Count\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:43\n#: hrms/public/js/salary_slip_deductions_report_filters.js:26\nmsgid \"Aug\"\nmsgstr \"Ago\"\n\n#. Label of the auto_attendance_settings_section (Section Break) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Auto Attendance Settings\"\nmsgstr \"Configuraciones de asistencia automática\"\n\n#. Label of the auto_leave_encashment (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Auto Leave Encashment\"\nmsgstr \"Auto dejar cobro\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Automated Based on Goal Progress\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:484\nmsgid \"Automatic Leave Allocation has failed for the following Earned Leaves: {0}. Please check {1} for more details.\"\nmsgstr \"\"\n\n#. Description of the 'Assets Allocated' (Section Break) field in DocType 'Full\n#. and Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Automatically fetches all assets allocated to the employee, if any\"\nmsgstr \"\"\n\n#. Label of the auto_update_last_sync (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Automatically update Last Sync of Checkin\"\nmsgstr \"\"\n\n#. Label of the available_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Available Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:11\nmsgid \"Available Leaves\"\nmsgstr \"\"\n\n#. Label of the avg_feedback_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:84\nmsgid \"Average Feedback Score\"\nmsgstr \"\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/public/js/templates/feedback_summary.html:5\nmsgid \"Average Rating\"\nmsgstr \"\"\n\n#. Description of the 'Final Score' (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Average of Goal Score, Feedback Score, and Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:16\nmsgid \"Average rating of demonstrated skills\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:52\nmsgid \"Avg Feedback Score\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:218\nmsgid \"Avg Utilization\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:224\nmsgid \"Avg Utilization (Billed Only)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Awaiting Response\"\nmsgstr \"Esperando Respuesta\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:216\nmsgid \"Backdated Leave Application is restricted. Please set the {} in {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:286\nmsgid \"Bank Entries\"\nmsgstr \"Asientos Bancarios\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/bank_remittance/bank_remittance.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bank Remittance\"\nmsgstr \"Giro Bancario\"\n\n#. Label of the base (Currency) field in DocType 'Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:180\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base\"\nmsgstr \"\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base, Variable & Leave Encashment\"\nmsgstr \"\"\n\n#. Label of the begin_check_in_before_shift_start_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Begin check-in before shift start time (in minutes)\"\nmsgstr \"Comience el check-in antes de la hora de inicio del turno (en minutos)\"\n\n#: hrms/controllers/employee_reminders.py:75\nmsgid \"Below is the list of upcoming holidays for you:\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:35\nmsgid \"Benefit\"\nmsgstr \"Beneficio\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Benefit Detail'\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Benefit Amount\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Claim\"\nmsgstr \"\"\n\n#. Label of the employee_benefit_details_section (Section Break) field in\n#. DocType 'Employee Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Benefit Details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:62\nmsgid \"Benefit amount of component {0} exceeds {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:56\nmsgid \"Benefit amount of component {0} should be greater than 0\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:487\nmsgid \"Benefit amount {0} for Salary Component {1} should not be greater than maximum benefit amount {2} set in {3}\"\nmsgstr \"\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Employee\n#. Benefit Application'\n#. Label of the benefit_type_and_amount (Section Break) field in DocType\n#. 'Employee Benefit Claim'\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Benefits\"\nmsgstr \"Beneficios\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:169\nmsgid \"Bill Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:249\nmsgid \"Billed Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:68\nmsgid \"Billed Hours (B)\"\nmsgstr \"\"\n\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Payroll Entry'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Structure'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Bimonthly\"\nmsgstr \"Bimensual\"\n\n#: hrms/controllers/employee_reminders.py:134\nmsgid \"Birthday Reminder\"\nmsgstr \"Recordatorio de cumpleaños\"\n\n#: hrms/controllers/employee_reminders.py:141\nmsgid \"Birthday Reminder 🎂\"\nmsgstr \"Recordatorio de cumpleaños 🎂\"\n\n#. Label of the send_birthday_reminders (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Birthdays\"\nmsgstr \"\"\n\n#. Label of the block_date (Date) field in DocType 'Leave Block List Date'\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Block Date\"\nmsgstr \"Bloquear fecha\"\n\n#. Label of the block_days (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Days\"\nmsgstr \"Bloquear días\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Holidays on important days.\"\nmsgstr \"\"\n\n#. Label of the boarding_status (Select) field in DocType 'Employee Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Boarding Status\"\nmsgstr \"\"\n\n#. Label of the bonus_section (Section Break) field in DocType 'Retention\n#. Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus\"\nmsgstr \"\"\n\n#. Label of the bonus_amount (Currency) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Amount\"\nmsgstr \"Monto de la Bonificación\"\n\n#. Label of the bonus_payment_date (Date) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Payment Date\"\nmsgstr \"Fecha de Pago de Bonificación\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.py:37\nmsgid \"Bonus Payment Date cannot be a past date\"\nmsgstr \"La fecha de pago de la bonificación no puede ser una fecha pasada\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:273\nmsgid \"Branch: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:131\nmsgid \"Bulk Assignments\"\nmsgstr \"Asignación masiva\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_list.js:3\nmsgid \"Bulk Leave Policy Assignment\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure/salary_structure_list.js:3\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bulk Salary Structure Assignment\"\nmsgstr \"\"\n\n#. Description of the 'Calculate Final Score based on Formula' (Check) field in\n#. DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"By default, the Final Score is calculated as the average of Goal Score, Feedback Score, and Self Appraisal Score. Enable this to set a different formula\"\nmsgstr \"\"\n\n#. Label of the ctc (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"CTC\"\nmsgstr \"\"\n\n#. Label of the calculate_final_score_based_on_formula (Check) field in DocType\n#. 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Calculate Final Score based on Formula\"\nmsgstr \"\"\n\n#. Label of the calculate_gratuity_amount_based_on (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Calculate Gratuity Amount Based On\"\nmsgstr \"\"\n\n#. Label of the payroll_based_on (Select) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Calculate Payroll Working Days Based On\"\nmsgstr \"Calcule los días laborables de la nómina en función de\"\n\n#. Description of the 'Expire Carry Forwarded Leaves (Days)' (Int) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Calculated in days\"\nmsgstr \"Calculado en días\"\n\n#: hrms/setup.py:332\nmsgid \"Calls\"\nmsgstr \"Llamadas\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:189\nmsgid \"Cancellation Queued\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:81\nmsgid \"Cannot Modify Time\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:357\nmsgid \"Cannot allocate leaves outside the allocation period {0} - {1}\"\nmsgstr \"No se pueden asignar vacaciones fuera del período de asignación {0} - {1}\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:486\nmsgid \"Cannot allocate more leaves due to maximum leave allocation limit of {0} in leave policy assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:478\nmsgid \"Cannot allocate more leaves due to maximum leaves allowed limit of {0} in {1} leave type.\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:134\nmsgid \"Cannot break shift after end date\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:136\nmsgid \"Cannot break shift before start date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:93\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Attendance: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:76\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Employee Checkin: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:389\nmsgid \"Cannot create Salary Slip for Employee joining after Payroll Period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:392\nmsgid \"Cannot create Salary Slip for Employee who has left before Payroll Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:77\nmsgid \"Cannot create a Job Applicant against a closed Job Opening\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:226\nmsgid \"Cannot create or change transactions against an Appraisal Cycle with status {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:666\nmsgid \"Cannot find active Leave Period\"\nmsgstr \"No se puede encontrar el Período de permiso activo\"\n\n#: hrms/hr/doctype/attendance/attendance.py:187\nmsgid \"Cannot mark attendance for an Inactive employee {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:112\nmsgid \"Cannot submit. Attendance is not marked for some employees.\"\nmsgstr \"No se puede validar. No se ha marcado la asistencia de algunos empleados.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:174\nmsgid \"Cannot update allocation for {0} after submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:101\nmsgid \"Cannot update status of Goal groups\"\nmsgstr \"\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Control Panel'\n#. Label of the carry_forward_section (Section Break) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Carry Forward\"\nmsgstr \"Trasladar\"\n\n#. Label of the carry_forwarded_leaves_count (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Carry Forwarded Leaves\"\nmsgstr \"Trasladar ausencias\"\n\n#: hrms/setup.py:347 hrms/setup.py:348\nmsgid \"Casual Leave\"\nmsgstr \"Permiso ocacional\"\n\n#. Label of the cause_of_grievance (Text) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Cause of Grievance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:128\nmsgid \"Changed the status from {0} to {1} and Status for Other Half to {2} via Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:132\nmsgid \"Changed the status from {0} to {1} via Attendance Request\"\nmsgstr \"Cambió el estado de {0} a {1} a través de Solicitud de asistencia\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:187\nmsgid \"Changing '{0}' to {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:112\nmsgid \"Changing KRA in this parent goal will align all the child goals to the same KRA, if any.\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:147\nmsgid \"Check <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> for more details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1579\nmsgid \"Check Error Log {0} for more details.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:123\nmsgid \"Check In\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:122\nmsgid \"Check Out\"\nmsgstr \"\"\n\n#. Label of the check_vacancies (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Check Vacancies On Job Offer Creation\"\nmsgstr \"Comprobar vacantes en la creación de ofertas de trabajo\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:488\n#: hrms/hr/utils.py:937\nmsgid \"Check {0} for more details\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-in\"\nmsgstr \"\"\n\n#. Label of the check_in_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-in Date\"\nmsgstr \"Comprobar en la Fecha\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-out\"\nmsgstr \"\"\n\n#. Label of the check_out_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-out Date\"\nmsgstr \"Echa un vistazo a la Fecha\"\n\n#. Label of the checkin_radius (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Checkin Radius\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:52\nmsgid \"Child nodes can only be created under 'Group' type nodes\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Choose how the hourly overtime amount is calculated:\\n\"\n\"<ol style=\\\"padding-left:15px;\\\"><li>Fixed Hourly Rate: A fixed, manually entered hourly rate.</li>\\n\"\n\"<li>Salary Component-Based:\\n\\n\"\n\"(Sum of selected component amounts) ÷ (Payment Days) ÷ (Standard Daily Hours)</li></ol>\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Choose the date on which you want to create these components as arrears.\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claim Benefit For\"\nmsgstr \"Beneficio de reclamo por\"\n\n#: frontend/src/views/Home.vue:47\n#: frontend/src/views/expense_claim/Dashboard.vue:17\nmsgid \"Claim an Expense\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Claimed\"\nmsgstr \"Reclamado\"\n\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Advance'\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.py:80\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claimed Amount\"\nmsgstr \"Cantidad reclamada\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:56\nmsgid \"Claimed amount of employee {0} exceeds maximum amount eligible for claim {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:52\nmsgid \"Claimed amount of employee {0} should be greater than 0\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/overrides/dashboard_overrides.py:84\nmsgid \"Claims\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#. Option for the 'Result' (Select) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\nmsgid \"Cleared\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:292\nmsgid \"Click {0} to change the configuration and then resave salary slip\"\nmsgstr \"\"\n\n#. Label of the closed_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closed On\"\nmsgstr \"\"\n\n#. Label of the closes_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closes On\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:243\nmsgid \"Closes on:\"\nmsgstr \"\"\n\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter'\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter\n#. Template'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgid \"Closing Notes\"\nmsgstr \"Notas de cierre\"\n\n#: frontend/src/views/Profile.vue:177\nmsgid \"Company Information\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the compensatory_request (Link) field in DocType 'Leave Allocation'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Compensatory Leave Request\"\nmsgstr \"Solicitud de permiso compensatorio\"\n\n#: hrms/setup.py:356 hrms/setup.py:357\nmsgid \"Compensatory Off\"\nmsgstr \"Compensatorio\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:118\nmsgid \"Completing onboarding\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Component properties and references \"\nmsgstr \"Propiedades y referencias de componentes\"\n\n#. Label of the configure_component_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Condition & Formula\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:8\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:12\nmsgid \"Condition and Formula Help\"\nmsgstr \"\"\n\n#. Label of the section_break_2 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Condition and formula\"\nmsgstr \"Condición y fórmula\"\n\n#. Label of the conditions_and_formula_variable_and_example (HTML) field in\n#. DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Conditions and Formula variable and example\"\nmsgstr \"Condiciones y variable de fórmula y ejemplo\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Conference\"\nmsgstr \"Conferencia\"\n\n#: frontend/src/components/CheckInPanel.vue:73\nmsgid \"Confirm {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:58\nmsgid \"Consider Grace Period\"\nmsgstr \"\"\n\n#. Label of the consider_marked_attendance_on_holidays (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Marked Attendance on Holidays\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:49\nmsgid \"Consider Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the consider_unmarked_attendance_as (Select) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Unmarked Attendance As\"\nmsgstr \"Considere la asistencia no marcada como\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:53\nmsgid \"Consolidate Leave Types\"\nmsgstr \"\"\n\n#. Label of the contact_number (Data) field in DocType 'Training Event'\n#. Label of the contact_number (Data) field in DocType 'Training Program'\n#. Label of the cell_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Contact Number\"\nmsgstr \"Número de contacto\"\n\n#. Label of the travel_proof (Attach) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Copy of Invitation/Announcement\"\nmsgstr \"Copia de Invitación / Anuncio\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1642\nmsgid \"Could not submit some Salary Slips: {}\"\nmsgstr \"No se han podido validar algunos recibos de nóminas: {}\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:292\nmsgid \"Could not update Goal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:133\nmsgid \"Could not update goals\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:38\nmsgid \"Country Fixture Deletion Failed\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:51\nmsgid \"Country Setup failed\"\nmsgstr \"\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Country of Residence\"\nmsgstr \"\"\n\n#. Label of the course (Data) field in DocType 'Training Event'\n#. Label of the course (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\nmsgid \"Course\"\nmsgstr \"Curso\"\n\n#. Label of the cover_letter (Text) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Cover Letter\"\nmsgstr \"Carta de presentación\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:40\nmsgid \"Create Additional Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:34\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:38\nmsgid \"Create Appraisals\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_round/interview_round.js:7\n#: hrms/hr/doctype/job_applicant/job_applicant.js:95\nmsgid \"Create Interview\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:21\nmsgid \"Create Job Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:39\nmsgid \"Create Job Opening\"\nmsgstr \"\"\n\n#. Label of the create_new_employee_id (Check) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Create New Employee Id\"\nmsgstr \"Crear Nuevo ID de Empleado\"\n\n#. Label of the create_overtime_slip (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Create Overtime Slip For Eligible Employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:83\nmsgid \"Create Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/public/js/erpnext/timesheet.js:8\nmsgid \"Create Salary Slip\"\nmsgstr \"Crear nómina salarial\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:97\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:175\nmsgid \"Create Salary Slips\"\nmsgstr \"Crear Recibos de Sueldo\"\n\n#. Label of the create_shifts_after (Date) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Create Shifts After\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:217\nmsgid \"Creating Appraisals\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:458\nmsgid \"Creating Payment Entries......\"\nmsgstr \"Creando Entradas de Pago ......\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1602\nmsgid \"Creating Salary Slips...\"\nmsgstr \"Creando Recibos de Sueldo ...\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:273\nmsgid \"Creating {0}...\"\nmsgstr \"Creando {0}...\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:41\nmsgid \"Creation Date\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:946\nmsgid \"Creation Failed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:94\nmsgid \"Creation of Salary Structure Assignments has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:227\nmsgid \"Creation of {0} has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Description of the 'Rating Criteria' (Table) field in DocType 'Appraisal\n#. Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Criteria based on which employee should be rated in Performance Feedback and Self Appraisal\"\nmsgstr \"\"\n\n#. Label of the currency_section (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Currency \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:127\nmsgid \"Currency of selected Income Tax Slab should be {0} instead of {1}\"\nmsgstr \"\"\n\n#. Label of the current_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Current CTC\"\nmsgstr \"\"\n\n#. Label of the current_count (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Count\"\nmsgstr \"Recuento Actual\"\n\n#. Label of the current_employer (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Employer \"\nmsgstr \"\"\n\n#. Label of the current_job_title (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Job Title\"\nmsgstr \"\"\n\n#. Label of the current_month_income_tax (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Month Income Tax\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:41\nmsgid \"Current Odometer Value should be greater than Last Odometer Value {0}\"\nmsgstr \"El valor actual del odómetro debe ser mayor que el último valor del odómetro {0}\"\n\n#. Label of the odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Current Odometer value \"\nmsgstr \"Valor actual del cuentakilómetros\"\n\n#. Label of the current_openings (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Openings\"\nmsgstr \"Aperturas Actuales\"\n\n#. Label of the current_payroll_period (Link) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Payroll Period\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Slab\"\nmsgstr \"\"\n\n#. Label of the current_work_experience (Float) field in DocType 'Gratuity'\n#. Label of the gratuity_rule_slabs (Table) field in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Work Experience\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:119\nmsgid \"Currently, there is no {0} leave period for this date to create/update leave allocation.\"\nmsgstr \"\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Custom Range\"\nmsgstr \"\"\n\n#. Label of the cycle_name (Data) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Cycle Name\"\nmsgstr \"\"\n\n#. Label of the cycles (Table) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Cycles\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Card Break in the Tenure Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.js:7\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary\"\nmsgstr \"Resumen diario de Trabajo\"\n\n#. Label of the daily_work_summary_group (Link) field in DocType 'Daily Work\n#. Summary'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\n#: hrms/hr/page/team_updates/team_updates.js:12\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Group\"\nmsgstr \"Grupo de resumen de trabajo diario\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgid \"Daily Work Summary Group User\"\nmsgstr \"Resumen de Trabajo Diario de Grupo Usuario\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Replies\"\nmsgstr \"Respuestas Diarias del Resumen del Trabajo\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:167\nmsgid \"Date Range Exceeded\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_block_list/leave_block_list.py:38\nmsgid \"Date is repeated\"\nmsgstr \"La fecha está repetida\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:84\nmsgid \"Date {0} is repeated in Overtime Details\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Leave\n#. Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Dates & Reason\"\nmsgstr \"\"\n\n#. Label of the dates_based_on (Select) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Dates Based On\"\nmsgstr \"\"\n\n#: hrms/setup.py:121\nmsgid \"Days for which Holidays are blocked for this department.\"\nmsgstr \"\"\n\n#. Label of the days_to_reverse (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Days to Reverse\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:49\nmsgid \"Days to Reverse must be greater than zero.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:19\nmsgid \"Debit A/C Number\"\nmsgstr \"Número de débito A / C\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:47\n#: hrms/public/js/salary_slip_deductions_report_filters.js:30\nmsgid \"Dec\"\nmsgstr \"Dic\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Decision Pending\"\nmsgstr \"\"\n\n#. Label of the declarations (Table) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Declarations\"\nmsgstr \"Declaraciones\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Declared Amount\"\nmsgstr \"Cantidad declarada\"\n\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Additional Salary'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Component'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"Deduzca el impuesto completo en la fecha de nómina seleccionada\"\n\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Payroll Entry'\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\nmsgstr \"Deducir impuestos por soporte de exención de impuestos sin enviar\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Deduction\"\nmsgstr \"Deducción\"\n\n#. Label of the deduction_arrears (Table) field in DocType 'Arrear'\n#. Label of the deduction_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Deduction Arrears\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Deduction Reports\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:84\nmsgid \"Deduction from Salary\"\nmsgstr \"\"\n\n#. Label of the deductions (Table) field in DocType 'Salary Slip'\n#. Label of the deductions (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Deductions\"\nmsgstr \"Deducciones\"\n\n#. Label of the deductions_before_tax_calculation (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deductions before tax calculation\"\nmsgstr \"\"\n\n#. Label of the default_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Default Amount\"\nmsgstr \"Importe por defecto\"\n\n#. Description of the 'Account' (Link) field in DocType 'Salary Component\n#. Account'\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Default Bank / Cash account will be automatically updated in Salary Journal Entry when this mode is selected.\"\nmsgstr \"Banco Predeterminado / Cuenta de Efectivo se actualizará automáticamente en la Entrada de Diario Salario cuando se selecciona este modo.\"\n\n#. Label of the default_base_pay (Currency) field in DocType 'Employee Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Base Pay\"\nmsgstr \"\"\n\n#: hrms/setup.py:81\nmsgid \"Default Employee Advance Account\"\nmsgstr \"\"\n\n#: hrms/setup.py:73\nmsgid \"Default Expense Claim Payable Account\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:133 hrms/setup.py:96\nmsgid \"Default Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of the default_salary_structure (Link) field in DocType 'Employee\n#. Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Salary Structure\"\nmsgstr \"Estructura de Salario Predeterminada\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:204\n#: hrms/setup.py:207\nmsgid \"Default Shift\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:49\nmsgid \"Delete Attachment\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:224\nmsgid \"Delete {0}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/department_approver/department_approver.json\nmsgid \"Department Approver\"\nmsgstr \"Aprobador de Departamento\"\n\n#. Label of a chart in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Department Wise Openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:161\nmsgid \"Department {0} does not belong to company: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:275\nmsgid \"Department: {0}\"\nmsgstr \"\"\n\n#. Label of the departure_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Departure Datetime\"\nmsgstr \"Hora de Salida\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:143\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:147\nmsgid \"Depends On Payment Days\"\nmsgstr \"\"\n\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Component'\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Depends on Payment Days\"\nmsgstr \"Depende de los días de pago\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Description of a Job Opening\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/designation_skill/designation_skill.json\nmsgid \"Designation Skill\"\nmsgstr \"Habilidad de designación\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:277\nmsgid \"Designation: {0}\"\nmsgstr \"\"\n\n#. Label of the details_of_sponsor (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Details of Sponsor (Name, Location)\"\nmsgstr \"Detalles del Patrocinador (Nombre, Ubicación)\"\n\n#. Label of the determine_check_in_and_check_out (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Determine Check-in and Check-out\"\nmsgstr \"Determinar el check-in y el check-out\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:145\nmsgid \"Disable {0} for the {1} component, to prevent the amount from being deducted twice, as its formula already uses a payment-days-based component.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:73\nmsgid \"Disable {0} or {1} to proceed.\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Disabling Push Notifications...\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Component'\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do Not Include in Accounting Entries\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Do Not Include in Total\"\nmsgstr \"No incluir en total\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do not include in total\"\nmsgstr \"No incluir en total\"\n\n#: hrms/hr/doctype/interview/interview.py:95\nmsgid \"Do you want to update the Job Applicant {0} as {1} based on this interview result?\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"Document {0} failed!\"\nmsgstr \"\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Domestic\"\nmsgstr \"Nacional\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:57\nmsgid \"Duplicate Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:112\nmsgid \"Duplicate Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:79\nmsgid \"Duplicate Claim Detected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:62\nmsgid \"Duplicate Job Requisition\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:66\nmsgid \"Duplicate Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:221\nmsgid \"Duplicate Overwritten Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:71\nmsgid \"Duplicate Salary Withholding\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:210\nmsgid \"ERROR({0}): {1}\"\nmsgstr \"\"\n\n#. Label of the early_exit (Check) field in DocType 'Attendance'\n#. Label of the early_exit (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:53\nmsgid \"Early Exit\"\nmsgstr \"Salida Temprana\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:94\nmsgid \"Early Exit By\"\nmsgstr \"\"\n\n#. Label of the early_exit_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Early Exit Grace Period\"\nmsgstr \"Período de gracia de salida temprana\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:190\nmsgid \"Early Exits\"\nmsgstr \"\"\n\n#. Label of the earned_leave (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave\"\nmsgstr \"Ausencia Ganada\"\n\n#. Label of the earned_leave_frequency (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave Frequency\"\nmsgstr \"Frecuencia de vacaciones ganadas\"\n\n#. Name of a DocType\n#. Label of the earned_leave_schedule_section (Section Break) field in DocType\n#. 'Leave Allocation'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Earned Leave Schedule\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:175\nmsgid \"Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:68\nmsgid \"Earned Leaves are allocated as per the configured frequency via scheduler.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:178\nmsgid \"Earned Leaves are auto-allocated via scheduler based on the annual allocation set in the Leave Policy: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:59\nmsgid \"Earned Leaves are leaves earned by an Employee after working with the company for a certain amount of time. Enabling this will allocate leaves on pro-rata basis by automatically updating Leave Allocation for leaves of this type at intervals set by 'Earned Leave Frequency.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Earning\"\nmsgstr \"Ingresos\"\n\n#. Label of the earning_arrears (Table) field in DocType 'Arrear'\n#. Label of the earning_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Earning Arrears\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Leave Type'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Application Detail'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Detail'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Earning Component\"\nmsgstr \"Componente de Ganancia\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:175\nmsgid \"Earning Salary Component is required for Employee Referral Bonus.\"\nmsgstr \"\"\n\n#. Label of the earnings (Table) field in DocType 'Salary Slip'\n#. Label of the earnings (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings\"\nmsgstr \"Ganancias\"\n\n#. Label of the earnings_and_deductions_tab (Tab Break) field in DocType\n#. 'Salary Slip'\n#. Label of the earning_deduction (Tab Break) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings & Deductions\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"Edit Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"Edit Expense Tax\"\nmsgstr \"\"\n\n#. Label of the effective_from (Date) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective From\"\nmsgstr \"\"\n\n#. Label of the effective_to (Date) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective To\"\nmsgstr \"\"\n\n#. Label of the effective_from (Date) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Effective from\"\nmsgstr \"Válido desde\"\n\n#. Label of the email_salary_slip_to_employee (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Email Salary Slip to Employee\"\nmsgstr \"Enviar Nómina al Empleado por Correo Electrónico\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:13\nmsgid \"Email Salary Slips\"\nmsgstr \"\"\n\n#. Label of the email_sent_to (Code) field in DocType 'Daily Work Summary'\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\nmsgid \"Email Sent To\"\nmsgstr \"Correo electrónico enviado a\"\n\n#. Description of the 'Email Salary Slip to Employee' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Emails salary slip to employee based on preferred email selected in Employee\"\nmsgstr \"Envíe por correo electrónico el recibo de salario al empleado basándose en el correo electrónico preferido seleccionado en Empleado\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:40\nmsgid \"Employee A/C Number\"\nmsgstr \"Número de A / C del empleado\"\n\n#: hrms/patches/v16_0/create_custom_field_for_employee_advance_in_employee_master.py:11\n#: hrms/setup.py:267\nmsgid \"Employee Advance Account\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:35\nmsgid \"Employee Advance Balance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json\nmsgid \"Employee Advance Summary\"\nmsgstr \"Resumen de Avance del Empleado\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_analytics/employee_analytics.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Analytics\"\nmsgstr \"Análisis de los empleados\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Attendance Tool\"\nmsgstr \"Herramienta de asistencia de los empleados\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Application\"\nmsgstr \"Solicitud de Beneficios para Empleados\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Employee Benefit Application Detail\"\nmsgstr \"Detalle de la Solicitud de Beneficios para Empleados\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Claim\"\nmsgstr \"Reclamo de Beneficio del Empleado\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Employee Benefit Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Label of the employee_benefits_section (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:406\nmsgid \"Employee Benefits\"\nmsgstr \"Beneficios de empleados\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_birthday/employee_birthday.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Birthday\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Employee Boarding Activity\"\nmsgstr \"Actividad de Embarque de Empleados\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Checkin\"\nmsgstr \"Registro de empleados\"\n\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:5\nmsgid \"Employee Checkin History\"\nmsgstr \"\"\n\n#. Label of the employee_company (Link) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Employee Company\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgid \"Employee Cost Center\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Onboarding'\n#. Label of the employee_details_tab (Tab Break) field in DocType 'Employee\n#. Performance Feedback'\n#. Label of the employee_details_section (Section Break) field in DocType 'Exit\n#. Interview'\n#. Label of the employee_details_section (Section Break) field in DocType 'Full\n#. and Final Statement'\n#. Label of the employee_details_section (Section Break) field in DocType\n#. 'Shift Assignment'\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Schedule Assignment'\n#. Label of the employee_details (Section Break) field in DocType 'Travel\n#. Request'\n#. Label of the employee_section (Section Break) field in DocType 'Employee\n#. Other Income'\n#. Label of the section_break_24 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: frontend/src/views/Profile.vue:165\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Employee Details\"\nmsgstr \"Detalles del Empleado\"\n\n#. Label of the employee_emails (Small Text) field in DocType 'Training Event'\n#. Label of the employee_emails (Small Text) field in DocType 'Training Result'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_result/training_result.json\nmsgid \"Employee Emails\"\nmsgstr \"Correos Electrónicos del Empleado\"\n\n#. Label of the employee_exit_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Exit Settings\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_exits/employee_exits.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Exits\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Feedback Criteria\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Employee Feedback Rating\"\nmsgstr \"\"\n\n#. Label of the employee_grade (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding'\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Leave Control Panel'\n#. Label of the grade (Link) field in DocType 'Shift Assignment Tool'\n#. Label of a Link in the People Workspace\n#. Label of the grade (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employee_grade/employee_grade.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"Employee Grade\"\nmsgstr \"Grado del Empleado\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Grievance\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Employee Health Insurance\"\nmsgstr \"Seguro de Salud para Empleados\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Hours Utilization\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employee Hours Utilization Based On Timesheet\"\nmsgstr \"\"\n\n#. Label of the employee_image (Attach Image) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Employee Image\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Employee Incentive\"\nmsgstr \"Incentivo para Empleados\"\n\n#. Label of the section_break_6 (Section Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Employee Info\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_information/employee_information.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Information\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance Summary\"\nmsgstr \"\"\n\n#: hrms/setup.py:780\nmsgid \"Employee Loan\"\nmsgstr \"\"\n\n#. Label of the emp_created_by (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Naming By\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Onboarding\"\nmsgstr \"Empleado de Abordo\"\n\n#. Label of the employee_onboarding_template (Link) field in DocType 'Employee\n#. Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Onboarding Template\"\nmsgstr \"Plantilla de Incorporación del Empleado\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:64\nmsgid \"Employee Onboarding: {0} already exists for Job Applicant: {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Employee Other Income\"\nmsgstr \"Otros ingresos del empleado\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Performance Feedback\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Promotion\"\nmsgstr \"Promoción del Empleado\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Employee Promotion Details\"\nmsgstr \"Detalles de la Promoción del Empleado\"\n\n#: hrms/hr/doctype/employee_promotion/employee_promotion.py:44\nmsgid \"Employee Promotion cannot be submitted before Promotion Date\"\nmsgstr \"La promoción del empleado no puede validarse antes de la fecha de promoción\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_property_history/employee_property_history.json\nmsgid \"Employee Property History\"\nmsgstr \"Historial de Propiedad del Empleado\"\n\n#. Name of a DocType\n#. Label of the employee_referral (Link) field in DocType 'Job Applicant'\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:18\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:400\nmsgid \"Employee Referral\"\nmsgstr \"Recomendación de empleados\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:56\nmsgid \"Employee Referral {0} already exists for email: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:171\nmsgid \"Employee Referral {0} is not applicable for referral bonus.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:15\nmsgid \"Employee Referrals\"\nmsgstr \"\"\n\n#. Label of the employee_responsible (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Employee Responsible \"\nmsgstr \"\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Employee Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Separation\"\nmsgstr \"Separación de Empleados\"\n\n#. Label of the employee_separation_template (Link) field in DocType 'Employee\n#. Separation'\n#. Name of a DocType\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\nmsgid \"Employee Separation Template\"\nmsgstr \"Plantilla de Separación de Empleados\"\n\n#. Label of the employee_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Settings\"\nmsgstr \"Configuración de Empleado\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Employee Skill\"\nmsgstr \"Habilidad del empleado\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Skill Map\"\nmsgstr \"Mapa de habilidades del empleado\"\n\n#. Label of the employee_skills (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Employee Skills\"\nmsgstr \"Habilidades de los empleados\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:194\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:40\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:36\n#: hrms/hr/report/leave_ledger/leave_ledger.js:34\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:41\nmsgid \"Employee Status\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Category\"\nmsgstr \"Categoría de Exención Fiscal del Empleado\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Declaration\"\nmsgstr \"Declaración de Exención Fiscal del Empleado\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Employee Tax Exemption Declaration Category\"\nmsgstr \"Categoría de Declaración de Exención Fiscal del Empleado\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Proof Submission\"\nmsgstr \"Presentación de Prueba de Exención Fiscal del Empleado\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Employee Tax Exemption Proof Submission Detail\"\nmsgstr \"Detalle de envío de prueba de exención fiscal del empleado\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Sub Category\"\nmsgstr \"Subcategoría de exención fiscal para empleados\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Employee Training\"\nmsgstr \"Formación de los empleados\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer\"\nmsgstr \"Transferencia del Empleado\"\n\n#. Label of the transfer_details (Table) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Detail\"\nmsgstr \"Detalle de Transferencia del Empleado\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Details\"\nmsgstr \"Detalles de Transferencia del Empleado\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:42\nmsgid \"Employee Transfer cannot be submitted before Transfer Date\"\nmsgstr \"La transferencia de empleado no se puede validar antes de la fecha de transferencia\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:120\n#: hrms/hr/doctype/employee_advance/employee_advance.py:190\nmsgid \"Employee advance account {0} should be of type {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:27\nmsgid \"Employee can be named by Employee ID if you assign one, or via Naming Series. Select your preference here.\"\nmsgstr \"\"\n\n#. Label of the employee_name (Data) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Employee name\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:84\nmsgid \"Employee not found\"\nmsgstr \"\"\n\n#. Description of the 'Employee Naming By' (Select) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee records are created using the selected option\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:323\nmsgid \"Employee was marked Absent due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:274\nmsgid \"Employee was marked Absent for not meeting the working hours threshold.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:457\nmsgid \"Employee was marked Absent for other half due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:480\nmsgid \"Employee {0} : {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:90\nmsgid \"Employee {0} already has an Attendance Request {1} that overlaps with this period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:163\nmsgid \"Employee {0} already has an active Shift {1}: {2} that overlaps within this period.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:82\nmsgid \"Employee {0} already submitted an application {1} for the payroll period {2}\"\nmsgstr \"El empleado {0} ya presentó una solicitud {1} para el período de nómina {2}\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:148\nmsgid \"Employee {0} has already applied for Shift {1}: {2} that overlaps within this period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:538\nmsgid \"Employee {0} has already applied for {1} between {2} and {3} : {4}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:70\nmsgid \"Employee {0} has already claimed the benefit '{1}' for {2} ({3}).<br>To prevent overpayments, only one claim per benefit type is allowed in each payroll cycle.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:246\nmsgid \"Employee {0} is not active or does not exist\"\nmsgstr \"El empleado {0} no está activo o no existe\"\n\n#: hrms/hr/doctype/attendance/attendance.py:222\nmsgid \"Employee {0} is on Leave on {1}\"\nmsgstr \"El empleado {0} está de baja en {1}\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:44\nmsgid \"Employee {0} not found in Training Event Participants.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:215\nmsgid \"Employee {0} on Half day on {1}\"\nmsgstr \"Empleado {0} del medio día del {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:731\nmsgid \"Employee {0} relieved on {1} must be set as 'Left'\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:190\nmsgid \"Employee: {0} have to complete minimum {1} years for gratuity\"\nmsgstr \"\"\n\n#. Label of the employees_html (HTML) field in DocType 'Leave Control Panel'\n#. Label of the employees_html (HTML) field in DocType 'Shift Assignment Tool'\n#. Label of the employees_html (HTML) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Employees HTML\"\nmsgstr \"Empleados HTML\"\n\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/leaves.json\nmsgid \"Employees Working on a Holiday\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:60\nmsgid \"Employees cannot give feedback to themselves. Use {0} instead: {1}\"\nmsgstr \"\"\n\n#. Label of the half_marked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Employees on Half Day HTML\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave this month\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave today\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:125\nmsgid \"Employees will miss holiday reminders from {} until {}. <br> Do you want to proceed with this change?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:167\nmsgid \"Employees without Feedback: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:171\nmsgid \"Employees without Goals: {0}\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.json\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employees working on a holiday\"\nmsgstr \"Empleados que trabajan en un día festivo\"\n\n#. Label of the employment_type (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_type_name (Data) field in DocType 'Employment Type'\n#. Label of the employment_type (Link) field in DocType 'Job Opening'\n#. Label of the employment_type (Link) field in DocType 'Job Opening Template'\n#. Label of the employment_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the employment_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the employment_type (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employment_type/employment_type.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/setup.py:186 hrms/templates/generators/job_opening.html:141\nmsgid \"Employment Type\"\nmsgstr \"\"\n\n#. Label of the enable_auto_attendance (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Auto Attendance\"\nmsgstr \"Habilitar asistencia automática\"\n\n#. Label of the enable_early_exit_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Early Exit Marking\"\nmsgstr \"\"\n\n#. Label of the enable_late_entry_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Late Entry Marking\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:25\nmsgid \"Enable Push Notifications\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Public Holiday' (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for public holidays. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Weekend' (Check) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for weekends. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefit' (Check) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Enabled only for Employee Benefit components from Salary Structure Assignment\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Enabling Push Notifications...\"\nmsgstr \"\"\n\n#. Label of the encashment (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Encashment\"\nmsgstr \"Cobro\"\n\n#. Label of the encashment_amount (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Amount\"\nmsgstr \"Monto del Cobro\"\n\n#. Label of the encashment_days (Float) field in DocType 'Leave Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Days\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:162\nmsgid \"Encashment Days cannot exceed {0} {1} as per Leave Type settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:152\nmsgid \"Encashment Limit Applied\"\nmsgstr \"\"\n\n#. Label of the encrypt_salary_slips_in_emails (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Encrypt Salary Slips in Emails\"\nmsgstr \"Cifrar recibos de sueldo en correos electrónicos\"\n\n#: frontend/src/views/attendance/ShiftAssignmentForm.vue:75\nmsgid \"End Date cannot be before Start Date\"\nmsgstr \"La fecha de finalización no puede ser anterior a la fecha de inicio\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:281\nmsgid \"End date: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_event/training_event.py:57\nmsgid \"End time cannot be before start time\"\nmsgstr \"La hora de finalización no puede ser anterior a la hora de inicio\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.js:86\nmsgid \"Enter Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:74\nmsgid \"Enter a non-zero value to adjust.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:34\nmsgid \"Enter the Standard Working Hours for a normal work day. These hours will be used in calculations of reports such as Employee Hours Utilization and Project Profitability analysis.\"\nmsgstr \"\"\n\n#. Description of the 'Days to Reverse' (Float) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Enter the number of Leave Without Pay (LWP) days you want to reverse. This value cannot exceed the total LWP days recorded for the selected month\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:259\nmsgid \"Enter the number of leaves you want to allocate for the period.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefits' (Table) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Enter yearly benefit amounts\"\nmsgstr \"\"\n\n#: frontend/src/components/FormField.vue:42\nmsgid \"Enter {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:543\nmsgid \"Error creating {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:592\nmsgid \"Error deleting {0}\"\nmsgstr \"\"\n\n#: frontend/src/utils/commonUtils.js:46\nmsgid \"Error downloading PDF\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1407\nmsgid \"Error in formula or condition\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2623\nmsgid \"Error in formula or condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:57\nmsgid \"Error in some rows\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:570\nmsgid \"Error updating {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2702\nmsgid \"Error while evaluating the {doctype} {doclink} at row {row_id}. <br><br> <b>Error:</b> {error} <br><br> <b>Hint:</b> {description}\"\nmsgstr \"\"\n\n#. Label of the estimated_cost_per_position (Currency) field in DocType\n#. 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Estimated Cost Per Position\"\nmsgstr \"Costo Estimado por Posición\"\n\n#: hrms/overrides/dashboard_overrides.py:52\nmsgid \"Evaluation\"\nmsgstr \"Evaluación\"\n\n#. Label of the evaluation_date (Date) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Evaluation Date\"\nmsgstr \"Fecha de evaluación\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:50\nmsgid \"Evaluation Method cannot be changed as there are existing appraisals created for this cycle\"\nmsgstr \"\"\n\n#. Label of the event_details (Section Break) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Event Details\"\nmsgstr \"Detalles del Evento\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:37\nmsgid \"Event Link\"\nmsgstr \"Enlace de evento\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:23\n#: hrms/templates/emails/training_event.html:6\nmsgid \"Event Location\"\nmsgstr \"Lugar del evento\"\n\n#. Label of the event_name (Data) field in DocType 'Training Event'\n#. Label of the event_name (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/templates/emails/training_event.html:5\nmsgid \"Event Name\"\nmsgstr \"Nombre del evento\"\n\n#. Label of the event_status (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Event Status\"\nmsgstr \"Estado de Eventos\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 2 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 3 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 4 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Every Valid Check-in and Check-out\"\nmsgstr \"Cada entrada y salida válidas\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every Week\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:218\nmsgid \"Everyone, let’s congratulate them on their work anniversary!\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:125\nmsgid \"Everyone, let’s congratulate {0} on their birthday.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Exam\"\nmsgstr \"Examen\"\n\n#. Description of the 'Exchange Rate' (Float) field in DocType 'Expense Claim\n#. Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Exchange rate of Payment Entry against Employee Advance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:85\nmsgid \"Exclude Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:138\nmsgid \"Excluded {0} Non-Encashable Leaves for {1}\"\nmsgstr \"\"\n\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Component'\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Exempted from Income Tax\"\nmsgstr \"Exento del impuesto sobre la renta\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Exemption\"\nmsgstr \"Exención\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_category (Read Only) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Category\"\nmsgstr \"Categoría de Exención\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the exemption_proofs_details_tab (Tab Break) field in DocType\n#. 'Employee Tax Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Exemption Proofs\"\nmsgstr \"\"\n\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Exemption Sub Category\"\nmsgstr \"Subcategoría de Exención\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Submission Proof\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:10\nmsgid \"Existing Record\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:55\nmsgid \"Existing Shift Assignments\"\nmsgstr \"\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Exit Confirmed\"\nmsgstr \"\"\n\n#. Label of the exit_details_section (Section Break) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Exit Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:39\nmsgid \"Exit Interview\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:63\nmsgid \"Exit Interview Pending\"\nmsgstr \"\"\n\n#. Label of the exit_interview (Text Editor) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Exit Interview Summary\"\nmsgstr \"Resumen de la entrevista de salida\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:64\nmsgid \"Exit Interview {0} already exists for Employee: {1}\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/exit_interview/exit_interview.py:174\nmsgid \"Exit Questionnaire\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:116\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:126\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:128 hrms/setup.py:481\n#: hrms/setup.py:483 hrms/setup.py:504\nmsgid \"Exit Questionnaire Notification\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_notification_template (Link) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:68\nmsgid \"Exit Questionnaire Pending\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_web_form (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/exit_interview/exit_interview.py:155\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Web Form\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Exits (This Month)\"\nmsgstr \"\"\n\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview'\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Average Rating\"\nmsgstr \"\"\n\n#. Label of the expected_by (Date) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected By\"\nmsgstr \"\"\n\n#. Label of the expected_compensation (Currency) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected Compensation\"\nmsgstr \"\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Expected Salary Range per month\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\nmsgid \"Expected Skill Set\"\nmsgstr \"\"\n\n#. Label of the expected_skill_set (Table) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Skillset\"\nmsgstr \"\"\n\n#. Name of a role\n#. Label of the expense_approver (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/doctype/expense_claim/expense_claim.json hrms/setup.py:153\n#: hrms/setup.py:241\nmsgid \"Expense Approver\"\nmsgstr \"\"\n\n#. Label of the expense_approver_mandatory_in_expense_claim (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expense Approver Mandatory In Expense Claim\"\nmsgstr \"Aprobador de Gastos obligatorio en la Reclamación de Gastos\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_account/expense_claim_account.json\nmsgid \"Expense Claim Account\"\nmsgstr \"Cuenta de Gastos\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Expense Claim Advance\"\nmsgstr \"Anticipo de Adelanto de Gastos\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Claim Detail\"\nmsgstr \"Detalle de reembolso de gastos\"\n\n#: frontend/src/components/ExpenseClaimSummary.vue:3\nmsgid \"Expense Claim Summary\"\nmsgstr \"\"\n\n#. Label of the expense_type (Link) field in DocType 'Expense Claim Detail'\n#. Name of a DocType\n#. Label of the expense_type (Data) field in DocType 'Expense Claim Type'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.py:739\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Expense Claim Type\"\nmsgstr \"Tipo de gasto\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:74\nmsgid \"Expense Claim for Vehicle Log {0}\"\nmsgstr \"Reclamación de gastos para el registro de vehículos {0}\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:62\nmsgid \"Expense Claim {0} already exists for the Vehicle Log\"\nmsgstr \"Relación de Gastos {0} ya existe para el registro de vehículos\"\n\n#. Label of a chart in the Expenses Workspace\n#: frontend/src/views/expense_claim/Dashboard.vue:2\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Expense Claims\"\nmsgstr \"\"\n\n#. Label of the expense_date (Date) field in DocType 'Expense Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Date\"\nmsgstr \"Fecha de gasto\"\n\n#: frontend/src/components/ExpensesTable.vue:211\nmsgid \"Expense Item\"\nmsgstr \"\"\n\n#. Label of the section_break_9 (Section Break) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Expense Proof\"\nmsgstr \"Prueba de Gastos\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:219\nmsgid \"Expense Tax\"\nmsgstr \"\"\n\n#. Label of the taxes (Table) field in DocType 'Expense Claim'\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgid \"Expense Taxes and Charges\"\nmsgstr \"Gastos Impuestos y Cargos\"\n\n#. Label of the expense_type (Link) field in DocType 'Travel Request Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Expense Type\"\nmsgstr \"Tipo de Gasto\"\n\n#. Label of the expenses_and_advances_tab (Tab Break) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Expenses & Advances\"\nmsgstr \"\"\n\n#. Label of the expenses_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expenses Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:42\nmsgid \"Expire Allocation\"\nmsgstr \"Caducar la asignación\"\n\n#. Label of the expire_carry_forwarded_leaves_after_days (Int) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Expire Carry Forwarded Leaves (Days)\"\nmsgstr \"Vencimiento de permisos transferidos (días)\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:608\nmsgid \"Expire Leaves\"\nmsgstr \"\"\n\n#. Label of the expired_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Expired Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:8\nmsgid \"Expired Leaves\"\nmsgstr \"\"\n\n#. Label of the explanation (Small Text) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Explanation\"\nmsgstr \"Explicación\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:137\nmsgid \"Exporting...\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:934\nmsgid \"Failed to create/submit {0} for employees:\"\nmsgstr \"Error al crear/validar {0} para los empleados:\"\n\n#: hrms/overrides/company.py:36\nmsgid \"Failed to delete defaults for country {0}.\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:785\nmsgid \"Failed to download PDF: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:146\nmsgid \"Failed to send the Interview Reschedule notification. Please configure your email account.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:49\nmsgid \"Failed to setup defaults for country {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:485\nmsgid \"Failed to submit some leave policy assignments:\"\nmsgstr \"No se pudieron enviar algunas asignaciones de políticas de permisos:\"\n\n#: hrms/hr/doctype/interview/interview.py:237\nmsgid \"Failed to update the Job Applicant status\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:143\nmsgid \"Failed to {0} {1} for employees:\"\nmsgstr \"\"\n\n#. Label of the failure_details_section (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Failure Details\"\nmsgstr \"\"\n\n#. Label of the failure_reason (Small Text) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Failure Reason\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:483\nmsgid \"Failure of Automatic Allocation of Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:37\n#: hrms/public/js/salary_slip_deductions_report_filters.js:20\nmsgid \"Feb\"\nmsgstr \"Feb\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:48\nmsgid \"Feedback Count\"\nmsgstr \"\"\n\n#. Label of the feedback_html (HTML) field in DocType 'Appraisal'\n#. Label of the feedback_html (HTML) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Feedback HTML\"\nmsgstr \"\"\n\n#. Label of the feedback_ratings (Table) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Feedback Ratings\"\nmsgstr \"\"\n\n#. Label of the feedback_reminder_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Feedback Reminder Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:124\nmsgid \"Feedback Score\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Feedback Submitted\"\nmsgstr \"Retroalimentación enviada\"\n\n#: hrms/public/js/templates/interview_feedback.html:14\nmsgid \"Feedback Summary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:73\nmsgid \"Feedback already submitted for the Interview {0}. Please cancel the previous Interview Feedback {1} to continue.\"\nmsgstr \"Comentarios ya validados para la entrevista {0}. Por favor, cancele la Retroalimentación de la Entrevista anterior {1} para continuar.\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:50\nmsgid \"Feedback cannot be recorded for an absent Employee.\"\nmsgstr \"\"\n\n#: hrms/public/js/performance/performance_feedback.js:120\nmsgid \"Feedback {0} added successfully\"\nmsgstr \"\"\n\n#. Label of the fetch_geolocation (Button) field in DocType 'Employee Checkin'\n#. Label of the fetch_geolocation (Button) field in DocType 'Shift Location'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Fetch Geolocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:7\nmsgid \"Fetch Overtime Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:33\nmsgid \"Fetch Shift\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:9\nmsgid \"Fetch Shifts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:109\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:136\nmsgid \"Fetching Employees\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:38\nmsgid \"Fetching Shift\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:193\nmsgid \"Fetching your geolocation\"\nmsgstr \"\"\n\n#: frontend/src/components/FilePreviewModal.vue:4\nmsgid \"File Preview\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:99\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:50\nmsgid \"Fill the form and save it\"\nmsgstr \"Llene el formulario y guárdelo\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Filled\"\nmsgstr \"\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Filter Employees\"\nmsgstr \"\"\n\n#. Label of the filter_by_shift (Check) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Filter by Shift\"\nmsgstr \"\"\n\n#. Label of the employee_status (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:57\n#: hrms/hr/report/employee_exits/employee_exits.py:52\nmsgid \"Final Decision\"\nmsgstr \"\"\n\n#. Label of the final_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:57\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:125\nmsgid \"Final Score\"\nmsgstr \"\"\n\n#. Label of the final_score_formula (Code) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Final Score Formula\"\nmsgstr \"\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"First Check-in and Last Check-out\"\nmsgstr \"Primer check-in y último check-out\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"First Day\"\nmsgstr \"\"\n\n#. Label of the first_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"First Name \"\nmsgstr \"Primer Nombre \"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1562\nmsgid \"Fiscal Year {0} not found\"\nmsgstr \"Año fiscal {0} no encontrado\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Fixed Hourly Rate\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Fleet Management\"\nmsgstr \"\"\n\n#. Label of the flexible_benefit (Check) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:90\nmsgid \"Flexible Benefit\"\nmsgstr \"\"\n\n#. Label of the employee_benefits (Table) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the flexible_benefits_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Flexible Benefits\"\nmsgstr \"Beneficios Flexibles\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:64\nmsgid \"Flexible Component\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Flight\"\nmsgstr \"Vuelo\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:73\nmsgid \"FnF Pending\"\nmsgstr \"\"\n\n#. Label of the follow_via_email (Check) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Follow via Email\"\nmsgstr \"Seguir a través de correo electronico\"\n\n#: hrms/setup.py:333\nmsgid \"Food\"\nmsgstr \"Comida\"\n\n#. Label of the for_designation (Link) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"For Designation \"\nmsgstr \"\"\n\n#. Label of the employee (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/attendance/attendance_list.js:29\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"For Employee\"\nmsgstr \"Por empleados\"\n\n#. Description of the 'Fraction of Daily Salary per Leave' (Float) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#, python-format\nmsgid \"For a day of leave taken, if you still pay (say) 50% of the daily salary, then enter 0.50 in this field.\"\nmsgstr \"\"\n\n#. Label of the formula (Code) field in DocType 'Salary Component'\n#. Label of the formula (Code) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Formula\"\nmsgstr \"Fórmula\"\n\n#. Label of the fraction_of_applicable_earnings (Float) field in DocType\n#. 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Fraction of Applicable Earnings \"\nmsgstr \"\"\n\n#. Label of the daily_wages_fraction_for_half_day (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Fraction of Daily Salary for Half Day\"\nmsgstr \"Fracción del salario diario por medio día\"\n\n#. Label of the fraction_of_daily_salary_per_leave (Float) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Fraction of Daily Salary per Leave\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:191\nmsgid \"Fractional Cost\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#: frontend/src/components/BaseLayout.vue:9 hrms/desktop_icon/frappe_hr.json\nmsgid \"Frappe HR\"\nmsgstr \"\"\n\n#. Label of the from_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"From Amount\"\nmsgstr \"Desde Monto\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:30\nmsgid \"From Date must come before To Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:73\nmsgid \"From Date {0} cannot be after Payroll Period end date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:92\nmsgid \"From Date {0} cannot be after employee's relieving Date {1}\"\nmsgstr \"Desde la fecha {0} no puede ser posterior a la fecha de liberación del empleado {1}\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:67\nmsgid \"From Date {0} cannot be before Payroll Period start date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:84\nmsgid \"From Date {0} cannot be before employee's joining Date {1}\"\nmsgstr \"Desde la fecha {0} no puede ser anterior a la fecha de incorporación del empleado {1}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:144\nmsgid \"From and to dates are madatory for recurring type additional salaries.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:199\nmsgid \"From date can not be less than employee's joining date\"\nmsgstr \"Desde la fecha no puede ser menor a la fecha de incorporación del empleado\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:152\nmsgid \"From date can not be less than employee's joining date.\"\nmsgstr \"La fecha de inicio no puede ser menor que la fecha de incorporación del empleado.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:54\nmsgid \"From here, you can enable encashment for the balance leaves.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:8\nmsgid \"From {0} to {1}\"\nmsgstr \"\"\n\n#. Label of the from_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"From(Year)\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Fuchsia\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:45\nmsgid \"Fuel Expense\"\nmsgstr \"Gasto de combustible\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:165\nmsgid \"Fuel Expenses\"\nmsgstr \"\"\n\n#. Label of the price (Currency) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:44\nmsgid \"Fuel Price\"\nmsgstr \"Precio del combustible\"\n\n#. Label of the fuel_qty (Float) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:43\nmsgid \"Fuel Qty\"\nmsgstr \"Cantidad de combustible\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Full and Final Asset\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Full and Final Outstanding Statement\"\nmsgstr \"\"\n\n#: hrms/setup.py:389\nmsgid \"Full-time\"\nmsgstr \"Jornada completa\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Fully Sponsored\"\nmsgstr \"Totalmente Patrocinado\"\n\n#. Label of the funded_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Funded Amount\"\nmsgstr \"Cantidad Financiada\"\n\n#. Label of the future_income_tax_deductions (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Future Income Tax\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:197\nmsgid \"Future dates not allowed\"\nmsgstr \"No se permiten fechas futuras\"\n\n#. Label of the gain_loss_account (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Gain Loss Account\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:186 hrms/public/js/utils/index.js:214\nmsgid \"Geolocation Error\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:143\n#: hrms/public/js/utils/index.js:185\nmsgid \"Geolocation is not supported by your current browser\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:47\nmsgid \"Get Details From Declaration\"\nmsgstr \"Obtener detalles de la declaración\"\n\n#. Label of the get_employees (Button) field in DocType 'Appraisal Cycle'\n#. Label of the section_break_ackd (Section Break) field in DocType 'Employee\n#. Attendance Tool'\n#. Label of the get_employees (Button) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:69\nmsgid \"Get Employees\"\nmsgstr \"Obtener Empleados\"\n\n#. Label of the get_job_requisitions (Button) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Get Job Requisitions\"\nmsgstr \"\"\n\n#. Label of the get_template (Button) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Get Template\"\nmsgstr \"Obtener Plantilla\"\n\n#: frontend/src/components/InstallPrompt.vue:8\nmsgid \"Get the app on your device for easy access & a better experience!\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:41\nmsgid \"Get the app on your iPhone for easy access & a better experience\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Gluten Free\"\nmsgstr \"Sin Gluten\"\n\n#: frontend/src/views/InvalidEmployee.vue:12\nmsgid \"Go to Login\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:72\nmsgid \"Go to Reset Password page\"\nmsgstr \"\"\n\n#. Label of the goal_completion (Percent) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Completion (%)\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:55\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:122\nmsgid \"Goal Score\"\nmsgstr \"\"\n\n#. Label of the goal_score_percentage (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Goal Score (%)\"\nmsgstr \"\"\n\n#. Label of the goal_score (Float) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Score (weighted)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:108\nmsgid \"Goal progress percentage cannot be more than 100.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:98\nmsgid \"Goal should be aligned with the same KRA as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:94\nmsgid \"Goal should be owned by the same employee as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:102\nmsgid \"Goal should belong to the same Appraisal Cycle as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:288\nmsgid \"Goal updated successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:129\nmsgid \"Goals updated successfully\"\nmsgstr \"\"\n\n#. Label of the grade (Data) field in DocType 'Training Result Employee'\n#. Label of the grade (Link) field in DocType 'Payroll Entry'\n#. Label of the grade (Link) field in DocType 'Salary Structure Assignment'\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:173\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:200\nmsgid \"Grade\"\nmsgstr \"Calificación\"\n\n#. Name of a DocType\n#. Label of the details_tab (Tab Break) field in DocType 'Gratuity'\n#. Label of the gratuity_details_tab (Section Break) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule_dashboard.py:7\nmsgid \"Gratuity\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Gratuity Applicable Component\"\nmsgstr \"\"\n\n#. Label of the gratuity_rule (Link) field in DocType 'Gratuity'\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Gratuity Rule\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Gratuity Rule Slab\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Grievance\"\nmsgstr \"\"\n\n#. Label of the grievance_against (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against\"\nmsgstr \"\"\n\n#. Label of the grievance_against_party (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against Party\"\nmsgstr \"\"\n\n#. Label of the grievance_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Details\"\nmsgstr \"\"\n\n#. Label of the grievance_type (Link) field in DocType 'Employee Grievance'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/grievance_type/grievance_type.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Grievance Type\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:630\nmsgid \"Gross Earnings\"\nmsgstr \"\"\n\n#. Label of the gross_pay (Currency) field in DocType 'Salary Slip'\n#: frontend/src/components/SalarySlipItem.vue:13\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:54\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:42\n#: hrms/payroll/report/salary_register/salary_register.py:211\nmsgid \"Gross Pay\"\nmsgstr \"Pago Bruto\"\n\n#. Label of the base_gross_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the gross_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date\"\nmsgstr \"\"\n\n#. Label of the base_gross_year_to_date (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:13\nmsgid \"Group goal's progress is auto-calculated based on the child goals.\"\nmsgstr \"\"\n\n#: hrms/setup.py:322\nmsgid \"HR\"\nmsgstr \"\"\n\n#: hrms/setup.py:59\nmsgid \"HR & Payroll\"\nmsgstr \"\"\n\n#: hrms/setup.py:65\nmsgid \"HR & Payroll Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:218\n#: hrms/hr/workspace/people/people.json\nmsgid \"HR Settings\"\nmsgstr \"Configuración de recursos humanos (RRHH)\"\n\n#: hrms/config/desktop.py:5\nmsgid \"HRMS\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Label of the half_day (Check) field in DocType 'Attendance Request'\n#. Label of the half_day (Check) field in DocType 'Compensatory Leave Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Label of the half_day (Check) field in DocType 'Leave Application'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day\"\nmsgstr \"Medio Día\"\n\n#. Label of the half_day_date (Date) field in DocType 'Attendance Request'\n#. Label of the half_day_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#. Label of the half_day_date (Date) field in DocType 'Leave Application'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day Date\"\nmsgstr \"Fecha de Medio Día\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:48\nmsgid \"Half Day Date is mandatory\"\nmsgstr \"La fecha de medio día es obligatoria\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:240\nmsgid \"Half Day Date should be between From Date and To Date\"\nmsgstr \"Fecha de medio día debe estar entre la fecha desde y fecha hasta\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:50\nmsgid \"Half Day Date should be in between Work From Date and Work End Date\"\nmsgstr \"La fecha de medio día debe estar entre la fecha de trabajo y la fecha de finalización del trabajo\"\n\n#. Label of the half_day_marked_employee_header (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Half Day Marked Employee Header\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:172\nmsgid \"Half Day Records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:54\nmsgid \"Half day date should be in between from date and to date\"\nmsgstr \"La fecha del medio día debe estar entre la fecha y la fecha\"\n\n#. Label of the has_certificate (Check) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Has Certificate\"\nmsgstr \"Tiene Certificado\"\n\n#: hrms/setup.py:215\nmsgid \"Health Insurance\"\nmsgstr \"\"\n\n#. Label of the health_insurance_name (Data) field in DocType 'Employee Health\n#. Insurance'\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Health Insurance Name\"\nmsgstr \"Nombre del Seguro de Salud\"\n\n#: hrms/setup.py:229\nmsgid \"Health Insurance No\"\nmsgstr \"\"\n\n#: hrms/setup.py:221\nmsgid \"Health Insurance Provider\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:72\nmsgid \"Hey {}! This email is to remind you about the upcoming holidays.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:4\nmsgid \"Hey, {0} 👋\"\nmsgstr \"\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:55\nmsgid \"Hiring Count\"\nmsgstr \"\"\n\n#. Label of the hiring_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Hiring Settings\"\nmsgstr \"Configuraciones de contratación\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Holiday List Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:51\nmsgid \"Holiday List Assignment for {0} already exists for date {1}: {2}\"\nmsgstr \"\"\n\n#. Label of the holiday_list_end (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List End\"\nmsgstr \"\"\n\n#. Label of the holiday_list_start (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List Start\"\nmsgstr \"\"\n\n#. Label of the optional_holiday_list (Link) field in DocType 'Leave Period'\n#: hrms/hr/doctype/leave_period/leave_period.json\nmsgid \"Holiday List for Optional Leave\"\nmsgstr \"Lista de vacaciones para la excedencia voluntaria\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Holidays in this month\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Month.\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Week.\"\nmsgstr \"\"\n\n#. Label of the horizontal_break (HTML) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Horizontal Break\"\nmsgstr \"\"\n\n#. Label of the base_hour_rate (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Hour Rate (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the hourly_rate (Currency) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Hourly Rate\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:184\nmsgid \"House rent paid days overlapping with {0}\"\nmsgstr \"Alquiler de casa pagado días superpuestos con {0}\"\n\n#: hrms/regional/india/utils.py:162\nmsgid \"House rented dates required for exemption calculation\"\nmsgstr \"Fechas de alquiler de la casa requeridas para el cálculo de la exención\"\n\n#: hrms/regional/india/utils.py:165\nmsgid \"House rented dates should be atleast 15 days apart\"\nmsgstr \"Las fechas de alquiler de la casa deben ser al menos con 15 días de diferencia\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:60\nmsgid \"IFSC\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:48\nmsgid \"IFSC Code\"\nmsgstr \"Código IFSC\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"IN\"\nmsgstr \"EN\"\n\n#. Label of the personal_id_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Number\"\nmsgstr \"Numero de Documento de Identificacion\"\n\n#. Name of a DocType\n#. Label of the identification_document_type (Data) field in DocType\n#. 'Identification Document Type'\n#. Label of the personal_id_type (Link) field in DocType 'Travel Request'\n#: hrms/hr/doctype/identification_document_type/identification_document_type.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Type\"\nmsgstr \"Tipo de Documento de Identificación\"\n\n#. Description of the 'Process Payroll Accounting Entry based on Employee'\n#. (Check) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, Payroll Payable will be booked against each employee\"\nmsgstr \"\"\n\n#. Description of the 'Mandatory Benefit Application' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, flexible benefits are considered only if benefit application exists\"\nmsgstr \"\"\n\n#. Description of the 'Disable Rounded Total' (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, hides and disables Rounded Total field in Salary Slips\"\nmsgstr \"Si está marcado, oculta y deshabilita el campo Total redondeado en los recibos de salario\"\n\n#. Description of the 'Create Overtime Slip For Eligible Employee(s)' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, overtime slip creation can be handled as part of payroll processing\"\nmsgstr \"\"\n\n#. Description of the 'Exempted from Income Tax' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If checked, the full amount will be deducted from taxable income before calculating income tax without any declaration or proof submission.\"\nmsgstr \"Si está marcado, el monto total se deducirá de la renta imponible antes de calcular el impuesto sobre la renta sin ninguna declaración o presentación de prueba.\"\n\n#. Description of the 'Allow Tax Exemption' (Check) field in DocType 'Income\n#. Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"If enabled, Tax Exemption Declaration will be considered for income tax calculation.\"\nmsgstr \"Si está habilitada, la Declaración de exención de impuestos se considerará para el cálculo del impuesto sobre la renta.\"\n\n#. Description of the 'Mark Auto Attendance on Holidays' (Check) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"If enabled, auto attendance will be marked on holidays if Employee Checkins exist\"\nmsgstr \"\"\n\n#. Description of the 'Consider Marked Attendance on Holidays' (Check) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, deducts payment days for absent attendance on holidays. By default, holidays are considered as paid\"\nmsgstr \"\"\n\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Component'\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If enabled, the amount will be excluded from accounting entries during Journal Entry creation.\"\nmsgstr \"\"\n\n#. Description of the 'Variable Based On Taxable Salary' (Check) field in\n#. DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered as a tax component and the amount will be auto-calculated as per the configured income tax slabs\"\nmsgstr \"\"\n\n#. Description of the 'Is Income Tax Component' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered in the Income Tax Deductions report\"\nmsgstr \"\"\n\n#. Description of the 'Remove if Zero Valued' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will not be displayed in the salary slip if the amount is zero\"\nmsgstr \"\"\n\n#. Description of the 'Publish Applications Received' (Check) field in DocType\n#. 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If enabled, the total no. of applications received for this opening will be displayed on the website\"\nmsgstr \"\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"\"\n\n#. Description of the 'Accrual Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component allows to accrue amounts without adding them to earnings. The accrued balance is tracked in the Employee Benefit Ledger and can be paid out later as needed.\"\nmsgstr \"\"\n\n#. Description of the 'Arrear Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component will be included in arrear calculations\"\nmsgstr \"\"\n\n#. Description of the 'Include holidays in Total no. of Working Days' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, total no. of working days will include holidays, and this will reduce the value of Salary Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Max Benefit Amount (Yearly)' (Currency) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If greater than zero, this sets the maximum benefit amount assignable to any employee\"\nmsgstr \"\"\n\n#. Description of the 'Applies to Company' (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"If not checked, the list will have to be added to each Department where it has to be applied.\"\nmsgstr \"Si no está marcada, la lista tendrá que ser añadida a cada departamento donde será aplicada.\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"Si se selecciona, el valor especificado o calculado en este componente no contribuirá a las ganancias o deducciones. Sin embargo, su valor puede ser referenciado por otros componentes que se pueden agregar o deducir.\"\n\n#. Description of the 'Closes On' (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If set, the job opening will be closed automatically after this date\"\nmsgstr \"\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:17\nmsgid \"If you are using loans in salary slips, please install the {0} app from Frappe Cloud Marketplace or GitHub to continue using loan integration with payroll.\"\nmsgstr \"\"\n\n#. Label of the upload_attendance_data (Section Break) field in DocType 'Upload\n#. Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Import Attendance\"\nmsgstr \"Asistente de importación\"\n\n#. Label of the in_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:70\nmsgid \"In Time\"\nmsgstr \"A tiempo\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:183\nmsgid \"In case of any error during this background process, the system will add a comment about the error on this Payroll Entry and revert to the Submitted status\"\nmsgstr \"\"\n\n#. Label of the incentive_section (Section Break) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive\"\nmsgstr \"\"\n\n#. Label of the incentive_amount (Currency) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive Amount\"\nmsgstr \"Monto de Incentivo\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:102\nmsgid \"Include Company Descendants\"\nmsgstr \"\"\n\n#. Label of the include_holidays (Check) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Include Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:64\nmsgid \"Include Shift Attendance Without Checkins\"\nmsgstr \"\"\n\n#. Label of the include_holidays_in_total_working_days (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Include holidays in Total no. of Working Days\"\nmsgstr \"Incluir vacaciones con el numero total de días laborables\"\n\n#. Label of the include_holiday (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Include holidays within leaves as leaves\"\nmsgstr \"Incluir las vacaciones y ausencias únicamente como ausencias\"\n\n#. Label of the income_source_details_section (Section Break) field in DocType\n#. 'Employee Other Income'\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Income Source\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:47\nmsgid \"Income Tax Amount\"\nmsgstr \"Importe del impuesto sobre la renta\"\n\n#. Label of the income_tax_calculation_breakup_section (Tab Break) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Breakup\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:45\nmsgid \"Income Tax Component\"\nmsgstr \"Componente de impuesto sobre la renta\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Computation\"\nmsgstr \"\"\n\n#. Label of the income_tax_deducted_till_date (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/payroll.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Deductions\"\nmsgstr \"Deducciones del impuesto sobre la renta\"\n\n#. Label of the income_tax_slab (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Name of a DocType\n#. Label of the income_tax_slab (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:142\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:623\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Slab\"\nmsgstr \"Losa de impuesto sobre la renta\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Income Tax Slab Other Charges\"\nmsgstr \"Impuesto sobre la renta Otros cargos de losa\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:112\nmsgid \"Income Tax Slab is mandatory since the Salary Structure {0} has a tax component {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1957\nmsgid \"Income Tax Slab must be effective on or before Payroll Period Start Date: {0}\"\nmsgstr \"Losa de impuesto sobre la renta debe entrar en vigencia a partir de la fecha de inicio del período de nómina: {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1945\nmsgid \"Income Tax Slab not set in Salary Structure Assignment: {0}\"\nmsgstr \"Losa de impuesto sobre la renta no se estableció en la asignación de estructura salarial: {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1953\nmsgid \"Income Tax Slab: {0} is disabled\"\nmsgstr \"Losa de impuestos sobre la renta: {0} está inhabilitado\"\n\n#. Label of the income_from_other_sources (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income from Other Sources\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:196 hrms/mixins/appraisal.py:20\nmsgid \"Incorrect Weightage Allocation\"\nmsgstr \"\"\n\n#. Description of the 'Non-Encashable Leaves' (Int) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Indicates the number of leaves that cannot be encashed from the leave balance. E.g. with a leave balance of 10 and 4 Non-Encashable Leaves, you can encash 6, while the remaining 4 can be carried forward or expired\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Inspection\"\nmsgstr \"Inspección\"\n\n#: frontend/src/components/InstallPrompt.vue:13\nmsgid \"Install\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:5\n#: frontend/src/components/InstallPrompt.vue:28\nmsgid \"Install Frappe HR\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:497\nmsgid \"Insufficient Balance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:495\nmsgid \"Insufficient leave balance for Leave Type {0}\"\nmsgstr \"\"\n\n#. Label of the interest_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Amount\"\nmsgstr \"Cantidad de interés\"\n\n#. Label of the interest_income_account (Link) field in DocType 'Salary Slip\n#. Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Income Account\"\nmsgstr \"\"\n\n#: hrms/setup.py:395\nmsgid \"Intern\"\nmsgstr \"Interno\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"International\"\nmsgstr \"Internacional\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Internet\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the interview (Link) field in DocType 'Interview Feedback'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:25\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:7\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/interview_detail/interview_detail.json\nmsgid \"Interview Detail\"\nmsgstr \"\"\n\n#. Label of the interview_summary_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Interview Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interview Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/test_interview.py:312\n#: hrms/hr/doctype/interview/test_interview.py:321\n#: hrms/hr/doctype/interview/test_interview.py:323\n#: hrms/hr/doctype/interview/test_interview.py:330 hrms/setup.py:467\n#: hrms/setup.py:469 hrms/setup.py:502\nmsgid \"Interview Feedback Reminder\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:372\nmsgid \"Interview Feedback {0} submitted successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"Interview Not Rescheduled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/test_interview.py:296\n#: hrms/hr/doctype/interview/test_interview.py:305\n#: hrms/hr/doctype/interview/test_interview.py:307\n#: hrms/hr/doctype/interview/test_interview.py:329 hrms/setup.py:455\n#: hrms/setup.py:457 hrms/setup.py:498\nmsgid \"Interview Reminder\"\nmsgstr \"\"\n\n#. Label of the interview_reminder_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Interview Reminder Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:151\nmsgid \"Interview Rescheduled successfully\"\nmsgstr \"\"\n\n#. Label of the interview_round (Link) field in DocType 'Interview'\n#. Label of the interview_round (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:8\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:96\nmsgid \"Interview Round {0} is only applicable for the Designation {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:79\nmsgid \"Interview Round {0} is only for Designation {1}. Job Applicant has applied for the role {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\nmsgid \"Interview Scheduled Date\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:51\n#: hrms/hr/report/employee_exits/employee_exits.py:46\nmsgid \"Interview Status\"\nmsgstr \"\"\n\n#. Label of the interview_summary (Text Editor) field in DocType 'Exit\n#. Interview'\n#. Label of the section_break_13 (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:77\nmsgid \"Interview Summary\"\nmsgstr \"\"\n\n#. Label of the interview_type (Link) field in DocType 'Interview Round'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interview_type/interview_type.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:132\nmsgid \"Interview: {0} Rescheduled\"\nmsgstr \"\"\n\n#. Name of a role\n#. Label of the interviewer (Link) field in DocType 'Interview Detail'\n#. Label of the interviewer (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_detail/interview_detail.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interviewer/interviewer.json\nmsgid \"Interviewer\"\nmsgstr \"\"\n\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Exit\n#. Interview'\n#. Label of the interview_details (Table) field in DocType 'Interview'\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Interviewers\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews\"\nmsgstr \"Entrevistas\"\n\n#. Label of a quick_list in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews (This Week)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:113\n#: hrms/payroll/doctype/salary_component/salary_component.py:127\n#: hrms/payroll/doctype/salary_component/salary_component.py:135\nmsgid \"Invalid Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:245\nmsgid \"Invalid Additional Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:142\nmsgid \"Invalid Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:503\nmsgid \"Invalid Benefit Amounts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:360\nmsgid \"Invalid Dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2734\nmsgid \"Invalid LWP Days Reversed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:50\nmsgid \"Invalid Leave Ledger Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:328\nmsgid \"Invalid Payroll Payable Account. The account currency must be {0} or {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:87\n#: hrms/hr/doctype/shift_type/shift_type.py:96\nmsgid \"Invalid Shift Times\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:987\nmsgid \"Invalid parameters provided. Please pass the required arguments.\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigated\"\nmsgstr \"\"\n\n#. Label of the investigation_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigation Details\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Invited\"\nmsgstr \"Invitado\"\n\n#. Label of the invoice (Data) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Invoice Ref\"\nmsgstr \"Referencia de Factura\"\n\n#. Label of the is_allocated (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Is Allocated\"\nmsgstr \"\"\n\n#. Label of the is_applicable_for_referral_bonus (Check) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Is Applicable for Referral Bonus\"\nmsgstr \"\"\n\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:85\nmsgid \"Is Carry Forward\"\nmsgstr \"Es un traslado\"\n\n#. Label of the is_compensatory (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Compensatory\"\nmsgstr \"Es Compensatorio\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Compensatory Leave\"\nmsgstr \"\"\n\n#. Label of the is_earned_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Earned Leave\"\nmsgstr \"Es un permiso ganado\"\n\n#. Label of the is_expired (Check) field in DocType 'Leave Ledger Entry'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:91\nmsgid \"Is Expired\"\nmsgstr \"Está expirado\"\n\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Component'\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Flexible Benefit\"\nmsgstr \"Es un Beneficio Flexible\"\n\n#. Label of the is_income_tax_component (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Is Income Tax Component\"\nmsgstr \"Es el componente del impuesto sobre la renta\"\n\n#. Label of the is_lwp (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_lwp (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:97\nmsgid \"Is Leave Without Pay\"\nmsgstr \"Es una ausencia sin goce de salario\"\n\n#. Label of the is_optional_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Optional Leave\"\nmsgstr \"Es un permiso opcional\"\n\n#. Label of the is_ppl (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Partially Paid Leave\"\nmsgstr \"\"\n\n#. Label of the is_recurring (Check) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Is Recurring\"\nmsgstr \"Es recurrente\"\n\n#. Label of the is_recurring_additional_salary (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Recurring Additional Salary\"\nmsgstr \"\"\n\n#. Label of the is_salary_released (Check) field in DocType 'Salary Withholding\n#. Cycle'\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Is Salary Released\"\nmsgstr \"\"\n\n#. Label of the is_salary_withheld (Check) field in DocType 'Payroll Employee\n#. Detail'\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Is Salary Withheld\"\nmsgstr \"\"\n\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Component'\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Tax Applicable\"\nmsgstr \"Es Impuesto Aplicable\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:36\n#: hrms/public/js/salary_slip_deductions_report_filters.js:19\nmsgid \"Jan\"\nmsgstr \"Ene\"\n\n#. Label of the job_applicant (Link) field in DocType 'Appointment Letter'\n#. Label of the job_applicant (Link) field in DocType 'Employee Onboarding'\n#. Label of the job_applicant (Link) field in DocType 'Interview'\n#. Label of the job_applicant (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of the job_applicant (Link) field in DocType 'Job Offer'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:38\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:193\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Applicant\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_applicant_source/job_applicant_source.json\nmsgid \"Job Applicant Source\"\nmsgstr \"Fuente del Solicitante de Empleo\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:100\nmsgid \"Job Applicant {0} created successfully.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:66\nmsgid \"Job Applicants are not allowed to appear twice for the same Interview round. Interview {0} already scheduled for Job Applicant {1}\"\nmsgstr \"\"\n\n#. Title of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Job Application\"\nmsgstr \"\"\n\n#. Label of the job_application_route (Data) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job Application Route\"\nmsgstr \"\"\n\n#. Label of the job_description_tab (Tab Break) field in DocType 'Job\n#. Requisition'\n#. Label of the description (Text Editor) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json hrms/setup.py:410\nmsgid \"Job Description\"\nmsgstr \"Descripción del trabajo\"\n\n#. Label of the job_offer (Link) field in DocType 'Employee Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:38\n#: hrms/hr/doctype/job_applicant/job_applicant.js:48\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:52\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Offer\"\nmsgstr \"Oferta de trabajo\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Job Offer Term\"\nmsgstr \"Término de Oferta de Trabajo\"\n\n#. Label of the job_offer_term_template (Link) field in DocType 'Job Offer'\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Job Offer Term Template\"\nmsgstr \"\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Job Offer Terms\"\nmsgstr \"Términos de Oferta de Trabajo\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:61\nmsgid \"Job Offer status\"\nmsgstr \"Estado de la oferta de trabajo\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:50\nmsgid \"Job Offer: {0} is already for Job Applicant: {1}\"\nmsgstr \"Oferta de trabajo: {0} ya es para el solicitante de empleo: {1}\"\n\n#. Label of the job_opening (Link) field in DocType 'Interview'\n#. Label of the job_title (Link) field in DocType 'Job Applicant'\n#. Name of a DocType\n#. Label of a field in the job-application Web Form\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:54\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:31\n#: hrms/hr/web_form/job_application/job_application.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Opening\"\nmsgstr \"Oportunidad de empleo\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:78\nmsgid \"Job Opening Associated\"\nmsgstr \"\"\n\n#. Label of the job_opening_template (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\nmsgid \"Job Opening Template\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:2 hrms/www/jobs/index.html:5\nmsgid \"Job Openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:118\nmsgid \"Job Openings for the designation {0} are already open or the hiring is complete as per the Staffing Plan {1}\"\nmsgstr \"\"\n\n#. Label of the job_requisition (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Requisition\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:75\nmsgid \"Job Requisition {0} has been associated with Job Opening {1}\"\nmsgstr \"\"\n\n#. Description of the 'Description' (Text Editor) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job profile, qualifications required etc.\"\nmsgstr \"Perfil laboral, las cualificaciones necesarias, etc\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Jobs\"\nmsgstr \"Trabajos\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Joining Date\"\nmsgstr \"Dia de ingreso\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:42\n#: hrms/public/js/salary_slip_deductions_report_filters.js:25\nmsgid \"July\"\nmsgstr \"Julio\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:41\n#: hrms/public/js/salary_slip_deductions_report_filters.js:24\nmsgid \"June\"\nmsgstr \"Junio\"\n\n#. Label of the kra (Link) field in DocType 'Appraisal KRA'\n#. Label of the key_result_area (Link) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the kra (Link) field in DocType 'Goal'\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:134\n#: hrms/hr/doctype/kra/kra.json hrms/workspace_sidebar/performance.json\nmsgid \"KRA\"\nmsgstr \"\"\n\n#. Label of the kra_evaluation_method (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"KRA Evaluation Method\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:126\nmsgid \"KRA updated for all child goals.\"\nmsgstr \"\"\n\n#. Label of the appraisal_kra (Table) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"KRA vs Goals\"\nmsgstr \"\"\n\n#. Label of the kra_tab (Tab Break) field in DocType 'Appraisal'\n#. Label of the goals (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal/appraisal.py:182\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"KRAs\"\nmsgstr \"\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Key Performance Area\"\nmsgstr \"Área Clave de Rendimiento\"\n\n#. Description of the 'Goal' (Small Text) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Key Responsibility Area\"\nmsgstr \"Área de Responsabilidad Clave\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal Template Goal'\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Key Result Area\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2731\nmsgid \"LWP Days Reversed ({0}) does not match actual Payroll Corrections total ({1}) for employee {2} from {3} to {4}\"\nmsgstr \"\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Last Day\"\nmsgstr \"\"\n\n#. Description of the 'Last Sync of Checkin' (Datetime) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Known Successful Sync of Employee Checkin. Reset this only if you are sure that all Logs are synced from all the locations. Please don't modify this if you are unsure.\"\nmsgstr \"Última sincronización exitosa conocida del registro de empleados. Restablezca esto solo si está seguro de que todos los registros están sincronizados desde todas las ubicaciones. No modifique esto si no está seguro.\"\n\n#. Label of the last_odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Last Odometer Value \"\nmsgstr \"\"\n\n#. Label of the last_sync_of_checkin (Datetime) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Sync of Checkin\"\nmsgstr \"Última sincronización de registro\"\n\n#: frontend/src/components/CheckInPanel.vue:9\nmsgid \"Last {0} was at {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:184\nmsgid \"Late Entries\"\nmsgstr \"\"\n\n#. Label of the late_entry (Check) field in DocType 'Attendance'\n#. Label of the late_entry (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:48\nmsgid \"Late Entry\"\nmsgstr \"Entrada tardía\"\n\n#. Label of the grace_period_settings_auto_attendance_section (Section Break)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry & Early Exit Settings for Auto Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:88\nmsgid \"Late Entry By\"\nmsgstr \"\"\n\n#. Label of the late_entry_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry Grace Period\"\nmsgstr \"Período de gracia de entrada tardía\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:127\nmsgid \"Latitude and longitude values are required for checking in.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:131\nmsgid \"Latitude: {0}°\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:734\n#: hrms/overrides/dashboard_overrides.py:12\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Leave\"\nmsgstr \"Salir\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:67\nmsgid \"Leave Adjustment for this allocation already exists: {0}. Please amend existing adjustment.\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Compensatory Leave\n#. Request'\n#. Name of a DocType\n#. Label of the leave_allocation (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Allocation\"\nmsgstr \"Asignación de vacaciones\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:101\nmsgid \"Leave Allocation Exists\"\nmsgstr \"\"\n\n#. Label of the leave_allocations_section (Section Break) field in DocType\n#. 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Allocations\"\nmsgstr \"Dejar asignaciones\"\n\n#. Label of the leave_application (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Application\"\nmsgstr \"Solicitud de vacaciones\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:819\nmsgid \"Leave Application period cannot be across two non-consecutive leave allocations {0} and {1}.\"\nmsgstr \"\"\n\n#: hrms/setup.py:432 hrms/setup.py:434 hrms/setup.py:494\nmsgid \"Leave Approval Notification\"\nmsgstr \"Notificación de Autorización de Vacaciones\"\n\n#. Label of the leave_approval_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approval Notification Template\"\nmsgstr \"Plantilla de Notificación de Autorización de Vacaciones\"\n\n#. Label of the leave_approver (Link) field in DocType 'Leave Application'\n#. Name of a role\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json hrms/setup.py:146\n#: hrms/setup.py:248\nmsgid \"Leave Approver\"\nmsgstr \"\"\n\n#. Label of the leave_approver_mandatory_in_leave_application (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approver Mandatory In Leave Application\"\nmsgstr \"Aprobador de Autorización de Vacaciones es obligatorio en la Solicitud de Vacaciones\"\n\n#. Label of the leave_approver_name (Data) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Approver Name\"\nmsgstr \"Nombre del supervisor de ausencias\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Encashment'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/components/LeaveBalance.vue:4\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance\"\nmsgstr \"Saldo de vacaciones\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Balance Before Application\"\nmsgstr \"Ausencias disponibles antes de la solicitud\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance Summary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/setup.py:125\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Block List\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Leave Block List Allow\"\nmsgstr \"Permitir Lista de Bloqueo de Vacaciones\"\n\n#. Label of the leave_block_list_allowed (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Allowed\"\nmsgstr \"Lista de 'bloqueo de vacaciones / permisos' permitida\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Leave Block List Date\"\nmsgstr \"Fecha de Lista de Bloqueo de Vacaciones\"\n\n#. Label of the leave_block_list_dates (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Dates\"\nmsgstr \"Fechas de Lista de Bloqueo de Vacaciones\"\n\n#. Label of the leave_block_list_name (Data) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Name\"\nmsgstr \"Nombre de la Lista de Bloqueo de Vacaciones\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:1418\nmsgid \"Leave Blocked\"\nmsgstr \"Vacaciones Bloqueadas\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Control Panel\"\nmsgstr \"Panel de control de ausencias\"\n\n#. Label of the leave_details (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Leave Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Encashment\"\nmsgstr \"Dejar el Encargo\"\n\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure'\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Leave Encashment Amount Per Day\"\nmsgstr \"Deje la cantidad de dinero en efectivo por día\"\n\n#: frontend/src/views/leave/List.vue:5\nmsgid \"Leave History\"\nmsgstr \"\"\n\n#. Name of a report\n#: hrms/hr/report/leave_ledger/leave_ledger.json\nmsgid \"Leave Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:21\nmsgid \"Leave Ledger Entry\"\nmsgstr \"Dejar entrada de libro mayor\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:43\nmsgid \"Leave Ledger Entry's To date needs to be after From date. Currently, From Date is {0} and To Date is {1}\"\nmsgstr \"\"\n\n#. Label of the leave_period (Link) field in DocType 'Leave Allocation'\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Encashment'\n#. Name of a DocType\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#. Label of the leave_period (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_period/leave_period.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Period\"\nmsgstr \"Período de vacaciones\"\n\n#. Label of the leave_policy (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_policy (Link) field in DocType 'Leave Control Panel'\n#. Name of a DocType\n#. Label of the leave_policy (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy/leave_policy.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy\"\nmsgstr \"Política de vacaciones\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#. Label of the leave_policy_assignment (Link) field in DocType 'Leave\n#. Allocation'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:91\nmsgid \"Leave Policy Assignment Overlap\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Leave Policy Detail\"\nmsgstr \"Dejar detalles de la política\"\n\n#. Label of the leave_policy_details (Table) field in DocType 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Policy Details\"\nmsgstr \"Dejar detalles de la política\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:85\nmsgid \"Leave Policy: {0} already assigned for Employee {1} for period {2} to {3}\"\nmsgstr \"\"\n\n#. Label of the leave_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Settings\"\nmsgstr \"\"\n\n#: hrms/setup.py:441 hrms/setup.py:443 hrms/setup.py:495\nmsgid \"Leave Status Notification\"\nmsgstr \"Estado de Notificación de Vacaciones\"\n\n#. Label of the leave_status_notification_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Status Notification Template\"\nmsgstr \"Plantilla de Estado de Notificación de Vacaciones\"\n\n#. Label of the leave_type (Link) field in DocType 'Attendance'\n#. Label of the leave_type (Link) field in DocType 'Compensatory Leave Request'\n#. Label of the leave_type (Link) field in DocType 'Leave Adjustment'\n#. Label of the leave_type (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_type (Link) field in DocType 'Leave Application'\n#. Label of the leave_type (Link) field in DocType 'Leave Block List'\n#. Label of the leave_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_type (Link) field in DocType 'Leave Encashment'\n#. Label of the leave_type (Link) field in DocType 'Leave Ledger Entry'\n#. Label of the leave_type (Link) field in DocType 'Leave Policy Detail'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of the leave_type (Link) field in DocType 'Salary Slip Leave'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/leave/List.vue:41\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:179\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:6\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:34\n#: hrms/hr/report/leave_ledger/leave_ledger.js:22\n#: hrms/hr/report/leave_ledger/leave_ledger.py:65\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Type\"\nmsgstr \"Tipo de Vacaciones\"\n\n#. Label of the leave_type_name (Data) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Leave Type Name\"\nmsgstr \"Nombre del tipo de ausencia\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:67\nmsgid \"Leave Type can either be compensatory or earned leave.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:79\nmsgid \"Leave Type can either be without pay or partial pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:55\nmsgid \"Leave Type is mandatory\"\nmsgstr \"Tipo de Vacaciones es obligatorio\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:219\nmsgid \"Leave Type {0} cannot be allocated since it is leave without pay\"\nmsgstr \"No se puede asignar el tipo de vacaciones {0} ya que se trata de vacaciones sin sueldo.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:597\nmsgid \"Leave Type {0} cannot be carry-forwarded\"\nmsgstr \"No se puede arrastrar el tipo de vacaciones {0}.\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:128\nmsgid \"Leave Type {0} is not encashable\"\nmsgstr \"Las vacaciones {0} no se pueden cobrar\"\n\n#. Label of the leave_without_pay (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:179 hrms/setup.py:381\n#: hrms/setup.py:382\nmsgid \"Leave Without Pay\"\nmsgstr \"Permiso / Vacaciones no remuneradas\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:596\nmsgid \"Leave Without Pay does not match with approved {} records\"\nmsgstr \"Las vacaciones no remuneradas no coincide con los registros de {} aprobados\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:151\nmsgid \"Leave allocation is skipped for {0}, because number of leaves to be allocated is 0.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:79\nmsgid \"Leave allocation {0} is linked with the Leave Application {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:111\nmsgid \"Leave already have been assigned for this Leave Policy Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:60\nmsgid \"Leave application is linked with leave allocations {0}. Leave application cannot be set as leave without pay\"\nmsgstr \"La solicitud de vacaciones está vinculada a las asignaciones de vacaciones {0}. La solicitud de vacaciones no puede establecerse como vacaciones no pagadas\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:259\nmsgid \"Leave cannot be allocated before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"Las vacaciones no se pueden asignar antes de {0}, ya que el saldo de las vacaciones ya se ha trasladado al futuro registro de asignación de vacaciones {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:294\nmsgid \"Leave cannot be applied/cancelled before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"La licencia no se puede solicitar/cancelar antes de {0}, ya que el saldo de vacaciones ya se ha trasladado al registro de asignación de vacaciones futuras {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:565\nmsgid \"Leave of type {0} cannot be longer than {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:73\nmsgid \"Leave(s) Expired\"\nmsgstr \"\"\n\n#. Label of the pending_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Leave(s) Pending Approval\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:67\nmsgid \"Leave(s) Taken\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the leaves_tab (Tab Break) field in DocType 'HR Settings'\n#. Label of the leaves (Float) field in DocType 'Leave Ledger Entry'\n#. Name of a Workspace\n#. Label of a Card Break in the People Workspace\n#. Label of the leave_details_section (Tab Break) field in DocType 'Salary\n#. Slip'\n#. Title of a Workspace Sidebar\n#: frontend/src/components/BottomTabs.vue:53 hrms/desktop_icon/leaves.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy/leave_policy_dashboard.py:8\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_dashboard.py:8\n#: hrms/hr/report/leave_ledger/leave_ledger.py:59\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leaves\"\nmsgstr \"Vacaciones\"\n\n#: frontend/src/views/leave/Dashboard.vue:2\nmsgid \"Leaves & Holidays\"\nmsgstr \"\"\n\n#. Label of the leaves_after_adjustment (Float) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves After Adjustment\"\nmsgstr \"\"\n\n#. Label of the leaves_allocated (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Leaves Allocated\"\nmsgstr \"Vacaciones asignadas\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:602\nmsgid \"Leaves Expired\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:10\nmsgid \"Leaves Pending Approval\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:104\nmsgid \"Leaves for the Leave Type {0} won't be carry-forwarded since carry-forwarding is disabled.\"\nmsgstr \"\"\n\n#: hrms/setup.py:412\nmsgid \"Leaves per Year\"\nmsgstr \"Ausencias por año\"\n\n#. Label of the leaves_to_adjust (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:42\nmsgid \"Leaves you can avail against a holiday you worked on. You can claim Compensatory Off Leave using Compensatory Leave Request. Click {0} to know more\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:47\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:43\n#: hrms/hr/report/leave_ledger/leave_ledger.js:41\nmsgctxt \"Employee\"\nmsgid \"Left\"\nmsgstr \"Inactivo/Fuera\"\n\n#: hrms/overrides/dashboard_overrides.py:16\nmsgid \"Lifecycle\"\nmsgstr \"Ciclo de Vida\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Lime\"\nmsgstr \"\"\n\n#. Description of the 'Appraisal Linking' (Section Break) field in DocType\n#. 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:97\nmsgid \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_boarding_controller.py:154\nmsgid \"Linked Project {} and Tasks deleted.\"\nmsgstr \"\"\n\n#. Label of the loan_account (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Account\"\nmsgstr \"\"\n\n#. Label of the loan_product (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Product\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:233 hrms/setup.py:773\nmsgid \"Loan Repayment\"\nmsgstr \"\"\n\n#. Label of the loan_repayment_entry (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Repayment Entry\"\nmsgstr \"Entrada de reembolso de préstamo\"\n\n#: hrms/hr/utils.py:821\nmsgid \"Loan cannot be repayed from salary for Employee {0} because salary is processed in currency {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:145\nmsgid \"Locating...\"\nmsgstr \"\"\n\n#. Label of the device_id (Data) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Location / Device ID\"\nmsgstr \"Ubicación / ID del dispositivo\"\n\n#. Label of the lodging_required (Check) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Lodging Required\"\nmsgstr \"Alojamiento Requerido\"\n\n#: frontend/src/views/Profile.vue:107\nmsgid \"Log Out\"\nmsgstr \"\"\n\n#. Label of the log_type (Select) field in DocType 'Employee Checkin'\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:25\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Log Type\"\nmsgstr \"Tipo de registro\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:109\nmsgid \"Log Type is required for check-ins falling in the shift: {0}.\"\nmsgstr \"El tipo de registro es necesario para los registros que se realizan en el turno: {0}.\"\n\n#: frontend/src/views/InvalidEmployee.vue:7\nmsgid \"Login Failed\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:8\nmsgid \"Login to Frappe HR\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:132\nmsgid \"Longitude: {0}°\"\nmsgstr \"\"\n\n#. Label of the lower_range (Currency) field in DocType 'Job Applicant'\n#. Label of the lower_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Lower Range\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:61\nmsgid \"MICR\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:184\nmsgid \"Make Bank Entry\"\nmsgstr \"\"\n\n#. Label of the mandatory_benefit_application (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Mandatory Benefit Application\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:37\nmsgid \"Mandatory fields required for this action:\"\nmsgstr \"Campos obligatorios requeridos para esta acción:\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Manual Rating\"\nmsgstr \"\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Manually\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:38\n#: hrms/public/js/salary_slip_deductions_report_filters.js:21\nmsgid \"Mar\"\nmsgstr \"Mar\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:17\n#: hrms/hr/doctype/attendance/attendance_list.js:25\n#: hrms/hr/doctype/attendance/attendance_list.js:135\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:232\n#: hrms/hr/doctype/shift_type/shift_type.js:13\nmsgid \"Mark Attendance\"\nmsgstr \"Marcar Asistencia\"\n\n#. Label of the mark_auto_attendance_on_holidays (Check) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark Auto Attendance on Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:58\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:62\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:67\n#: hrms/hr/doctype/goal/goal_tree.js:257\nmsgid \"Mark as Completed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:67\nmsgid \"Mark as In Progress\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:100\nmsgid \"Mark as {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:109\nmsgid \"Mark attendance as {0} for {1} on selected dates?\"\nmsgstr \"\"\n\n#. Description of the 'Enable Auto Attendance' (Check) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark attendance based on 'Employee Checkin' for Employees assigned to this shift.\"\nmsgstr \"Marque la asistencia basada en &#39;Registro de empleados&#39; para los empleados asignados a este turno.\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:136\nmsgid \"Mark attendance for existing check-in/out logs before changing shift settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:262\nmsgid \"Mark {0} as Completed?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:81\nmsgid \"Mark {0} {1} as {2}?\"\nmsgstr \"\"\n\n#. Label of the marked_attendance_section (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance\"\nmsgstr \"Asistencia Marcada\"\n\n#. Label of the marked_attendance_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance HTML\"\nmsgstr \"Asistencia Marcada HTML\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:286\nmsgid \"Marking Attendance\"\nmsgstr \"\"\n\n#. Label of the max_amount_eligible (Currency) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Max Amount Eligible For Claim\"\nmsgstr \"\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Employee\n#. Benefit Application Detail'\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Max Benefit Amount\"\nmsgstr \"Monto de Beneficio Máximo\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Max Benefit Amount (Yearly)\"\nmsgstr \"Monto de Beneficio Máximo (Anual)\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Max Benefits (Amount)\"\nmsgstr \"Beneficios Máximos (Cantidad)\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Max Benefits (Yearly)\"\nmsgstr \"Beneficios Máximos (Anuales)\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Category'\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Max Exemption Amount\"\nmsgstr \"Cantidad de exención máxima\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.py:31\nmsgid \"Max Exemption Amount cannot be greater than maximum exemption amount {0} of Tax Exemption Category {1}\"\nmsgstr \"El monto máximo de exención no puede ser mayor que el monto máximo de exención {0} de la categoría de exención fiscal {1}\"\n\n#. Label of the max_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Max Taxable Income\"\nmsgstr \"Ingreso imponible máximo\"\n\n#. Label of the max_working_hours_against_timesheet (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Max working hours against Timesheet\"\nmsgstr \"Máximo las horas de trabajo contra la parte de horas\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Maximum Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the maximum_carry_forwarded_leaves (Float) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Carry Forwarded Leaves\"\nmsgstr \"Máximo de vacaciones arrastradas\"\n\n#. Label of the max_continuous_days_allowed (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Consecutive Leaves Allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:575\nmsgid \"Maximum Consecutive Leaves Exceeded\"\nmsgstr \"\"\n\n#. Label of the max_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Encashable Leaves\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Maximum Exempted Amount\"\nmsgstr \"Monto máximo exento\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Maximum Exemption Amount\"\nmsgstr \"Monto Máximo de Exención\"\n\n#. Label of the max_leaves_allowed (Float) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Leave Allocation Allowed per Leave Period\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Maximum Overtime Hours Allowed Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Taxable Income Relief Threshold Limit' (Currency) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Maximum annual taxable income eligible for full tax relief. No tax is applied if income does not exceed this limit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:149\nmsgid \"Maximum encashable leaves for {0} are {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy/leave_policy.py:34\nmsgid \"Maximum leave allowed in the leave type {0} is {1}\"\nmsgstr \"Las vacaciones máximas permitidas en el tipo de vacaciones {0} es {1}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:40\n#: hrms/public/js/salary_slip_deductions_report_filters.js:23\nmsgid \"May\"\nmsgstr \"Mayo\"\n\n#. Label of the meal_preference (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Meal Preference\"\nmsgstr \"preferencia de comida\"\n\n#: hrms/setup.py:334\nmsgid \"Medical\"\nmsgstr \"Médico\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Mileage\"\nmsgstr \"Kilometraje\"\n\n#. Label of the min_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Min Taxable Income\"\nmsgstr \"Renta mínima imponible\"\n\n#. Label of the minimum_year_for_gratuity (Int) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Minimum Year for Gratuity\"\nmsgstr \"\"\n\n#. Description of the 'Allow Leave Application After (Working Days)' (Int)\n#. field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Minimum working days required since Date of Joining to apply for this leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:95\nmsgid \"Missing Advance Account\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:118\nmsgid \"Missing Mandatory Field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:200\nmsgid \"Missing Opening Entries\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:79\nmsgid \"Missing Relieving Date\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:18\nmsgid \"Missing Salary Components\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1948\nmsgid \"Missing Tax Slab\"\nmsgstr \"\"\n\n#. Label of the mode_of_travel (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Mode of Travel\"\nmsgstr \"Modo de Viaje\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:493\nmsgid \"Mode of payment is required to make a payment\"\nmsgstr \"Forma de pago se requiere para hacer un pago\"\n\n#. Label of the month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date\"\nmsgstr \"\"\n\n#. Label of the base_month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Monthly Attendance Sheet\"\nmsgstr \"Hoja de Asistencia mensual\"\n\n#: hrms/hr/utils.py:280\nmsgid \"More than one selection for {0} not allowed\"\nmsgstr \"Más de una selección para {0} no permitida\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:348\nmsgid \"Multiple Additional Salaries with overwrite property exist for Salary Component {0} between {1} and {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:133\nmsgid \"Multiple Shift Assignments\"\nmsgstr \"\"\n\n#. Description of the 'Pay Rate Multipliers' (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Multipliers that adjust the hourly overtime amount for specific scenarios\\n\\n\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"My Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"My Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"My Leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"My Requests\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1393\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2618\nmsgid \"Name error\"\nmsgstr \"\"\n\n#. Label of the name_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Name of Organizer\"\nmsgstr \"Nombre del Organizador\"\n\n#. Label of the net_pay (Currency) field in DocType 'Salary Slip'\n#. Label of the net_pay (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:49\n#: hrms/payroll/report/salary_register/salary_register.py:251\nmsgid \"Net Pay\"\nmsgstr \"Pago Neto\"\n\n#. Label of the base_net_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the net_pay_info (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay Info\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:292\nmsgid \"Net Pay cannot be less than 0\"\nmsgstr \"Pago Neto no puede ser menor que 0\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:53\nmsgid \"Net Salary Amount\"\nmsgstr \"Cantidad de salario neto\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:127\nmsgid \"Net pay cannot be negative\"\nmsgstr \"El salario neto no puede ser negativo\"\n\n#. Label of the new_employee_id (Link) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"New Employee ID\"\nmsgstr \"Nueva Identificación de Empleado\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"New Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"New Expense Tax\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/performance_feedback.html:26\nmsgid \"New Feedback\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"New Hires (This Month)\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:61\nmsgid \"New Leave(s) Allocated\"\nmsgstr \"\"\n\n#. Label of the new_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"New Leaves Allocated\"\nmsgstr \"Nuevas Ausencias Asignadas\"\n\n#. Label of the no_of_days (Float) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"New Leaves Allocated (In Days)\"\nmsgstr \"Nuevas ausencias asignadas (en días)\"\n\n#. Description of the 'Create Shifts After' (Date) field in DocType 'Shift\n#. Schedule Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"New shift assignments will be created after this date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:426\nmsgid \"No Bank/Cash Account found for currency {0}. Please create one under company {1}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:252\nmsgid \"No Employee Found\"\nmsgstr \"Ningún empleado encontrado\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:195\nmsgid \"No Employee found for the given employee field value. '{}': {}\"\nmsgstr \"No se encontró ningún empleado para el valor de campo de empleado dado. &#39;{}&#39;: {}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136 hrms/hr/utils.py:924\nmsgid \"No Employees Selected\"\nmsgstr \"\"\n\n#: hrms/utils/holiday_list.py:107\nmsgid \"No Holiday List was found for Employee {0} or their company {1} for date {2}. Please assign through {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:53\nmsgid \"No Interview has been scheduled.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:126\nmsgid \"No Leave Period Found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:172\nmsgid \"No Leaves Allocated to Employee: {0} for Leave Type: {1}\"\nmsgstr \"No hay vacaciones asignadas al empleado: {0} para el tipo de vacaciones: {1}\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:294\nmsgid \"No Salary Slip found for Employee: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:111\nmsgid \"No Salary Slips with {0} found for employee {1} for payroll period {2}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:95\nmsgid \"No Salary Structure Assignment found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:147\nmsgid \"No Salary Structure Assignment found for employee {0} on or before {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:68\nmsgid \"No Salary Structure assigned to Employee {0} on the given date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:115\nmsgid \"No Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:288\nmsgid \"No Shift Requests Selected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.js:32\nmsgid \"No Staffing Plans found for this Designation\"\nmsgstr \"No se encontraron planes de personal para esta designación\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:97\nmsgid \"No active Salary Structure Assignment found for employee {0} with salary structure {1} on or after arrear start date {2}\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:8\nmsgid \"No active employee found associated with the email ID {0}. Try logging in with your employee email ID or contact your HR manager for access.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:522\nmsgid \"No active or default Salary Structure found for employee {0} for the given dates\"\nmsgstr \"Sin estructura de salario activa o por defecto encontrada de empleado {0} para las fechas indicadas\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:69\nmsgid \"No additional expenses has been added\"\nmsgstr \"No se han agregado gastos adicionales\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:63\nmsgid \"No advances found\"\nmsgstr \"No se encontraron anticipos\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:305\nmsgid \"No applicable Earning component found in last salary slip for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:318\nmsgid \"No applicable Earning components found for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:283\nmsgid \"No applicable slab found for the calculation of gratuity amount as per the Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:220\nmsgid \"No arrear components found in the existing salary slips.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:190\nmsgid \"No arrear components found in the salary slip. Ensure Arrear Component is checked in the Salary Component master.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:433\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:217\nmsgid \"No arrear details found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:189\nmsgid \"No attendance records found for employee {0} between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:71\nmsgid \"No attendance records found for this criteria.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:64\nmsgid \"No attendance records found.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:63\nmsgid \"No attendance records to create\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"No changes found in timings.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:282\nmsgid \"No employees found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:265\nmsgid \"No employees found for the mentioned criteria:<br>Company: {0}<br> Currency: {1}<br>Payroll Payable Account: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:92\nmsgid \"No employees found for the selected criteria\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:71\nmsgid \"No employees found with selected filters and active salary structure\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:64\nmsgid \"No expenses added\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_history.html:55\nmsgid \"No feedback has been received yet\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:94\nmsgid \"No items selected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.js:46\nmsgid \"No leave allocation found for {0} for {1} on given date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:232\nmsgid \"No leave record found for employee {0} on {1}\"\nmsgstr \"No se encontró ningún registro de vacaciones para el empleado {0} el {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:29\nmsgid \"No leaves have been allocated.\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:53\nmsgid \"No login methods are available. Please contact your administrator.\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:49\nmsgid \"No more updates\"\nmsgstr \"No hay más actualizaciones\"\n\n#. Label of the no_of_positions (Int) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"No of. Positions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:115\nmsgid \"No replies from\"\nmsgstr \"No hay respuestas de\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1628\nmsgid \"No salary slip found to submit for the above selected criteria OR salary slip already submitted\"\nmsgstr \"No se ha presentado ningún comprobante de sueldo para los criterios seleccionados anteriormente O recibo de sueldo ya enviado\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:50\nmsgid \"No salary slips found\"\nmsgstr \"No se encontraron nóminas\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:162\nmsgid \"No salary slips found for the selected employee from {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:56\nmsgid \"No taxes added\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:51\nmsgid \"No valid shift found for log time\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:48\nmsgid \"No {0} Selected\"\nmsgstr \"\"\n\n#: frontend/src/components/SalaryDetailTable.vue:32\nmsgid \"No {0} added\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non Diary\"\nmsgstr \"No diario\"\n\n#. Label of the non_taxable_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Non Taxable Earnings\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:250\nmsgid \"Non-Billed Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:74\nmsgid \"Non-Billed Hours (NB)\"\nmsgstr \"\"\n\n#. Label of the non_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Non-Encashable Leaves\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non-Vegetarian\"\nmsgstr \"No Vegetariano\"\n\n#. Description of the 'Shift' (Link) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Note: Shift will not be overwritten in existing attendance records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:190\nmsgid \"Note: Total allocated leaves {0} shouldn't be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2257\nmsgid \"Note: Your salary slip is password protected, the password to unlock the PDF is of the format {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:176\nmsgid \"Nothing to change\"\nmsgstr \"Nada para Cambiar\"\n\n#: hrms/setup.py:413\nmsgid \"Notice Period\"\nmsgstr \"Período de Notificación\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:156\nmsgid \"Notification Template\"\nmsgstr \"\"\n\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Onboarding'\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Notify users by email\"\nmsgstr \"Notificar a los usuarios por correo electrónico\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:46\n#: hrms/public/js/salary_slip_deductions_report_filters.js:29\nmsgid \"Nov\"\nmsgstr \"Nov\"\n\n#. Label of the number_of_employees (Int) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Number Of Employees\"\nmsgstr \"Número de Empleados\"\n\n#. Label of the number_of_positions (Int) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Number Of Positions\"\nmsgstr \"Numero de Posiciones\"\n\n#. Label of the number_of_leaves (Float) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Number of Leaves\"\nmsgstr \"\"\n\n#. Label of the number_of_withholding_cycles (Int) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Number of Withholding Cycles\"\nmsgstr \"\"\n\n#. Description of the 'Actual Encashable Days' (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Number of leaves eligible for encashment based on leave type settings\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:88\nmsgid \"OTP Code\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:79\nmsgid \"OTP Verification\"\nmsgstr \"\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"OUT\"\nmsgstr \"FUERA\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Obtained Average Rating\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:45\n#: hrms/public/js/salary_slip_deductions_report_filters.js:28\nmsgid \"Oct\"\nmsgstr \"Oct\"\n\n#. Label of the odometer_reading (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Odometer Reading\"\nmsgstr \"Lectura del podómetro\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:41\nmsgid \"Odometer Value\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:5\nmsgid \"Off-Shift\"\nmsgstr \"\"\n\n#. Label of the offshift (Check) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Off-shift\"\nmsgstr \"\"\n\n#. Label of the offer_term (Link) field in DocType 'Job Offer Term'\n#. Name of a DocType\n#. Label of the offer_term (Data) field in DocType 'Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\n#: hrms/hr/doctype/offer_term/offer_term.json\nmsgid \"Offer Term\"\nmsgstr \"Términos de la oferta\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer Term Template'\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Offer Terms\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.js:17\nmsgid \"On Date\"\nmsgstr \"A tiempo\"\n\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"On Duty\"\nmsgstr \"En Servicio\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"On Leave\"\nmsgstr \"De vacaciones\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Onboarding\"\nmsgstr \"\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Activities\"\nmsgstr \"\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Begins On\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:115\nmsgid \"Only Approvers can Approve this Request.\"\nmsgstr \"Solo los aprobadores pueden aprobar esta solicitud.\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:76\nmsgid \"Only Completed documents can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_grievance/employee_grievance.py:42\nmsgid \"Only Employee Grievance with status {0} or {1} can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:354\nmsgid \"Only Interviewer Are allowed to submit Interview Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:53\nmsgid \"Only Interviews with Cleared or Rejected status can be submitted.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:136\nmsgid \"Only Leave Applications with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"Sólo se pueden presentar solicitudes de permiso con el status \\\"Aprobado\\\" y \\\"Rechazado\\\".\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:66\nmsgid \"Only Shift Request with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"Solo se puede enviar una solicitud de turno con el estado &#39;Aprobado&#39; y &#39;Rechazado&#39;\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:58\nmsgid \"Only expired allocation can be cancelled\"\nmsgstr \"Solo se puede cancelar la asignación vencida\"\n\n#: hrms/hr/doctype/interview/interview.js:66\nmsgid \"Only interviewers can submit feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:224\nmsgid \"Only users with the {0} role can create backdated leave applications\"\nmsgstr \"Solo los usuarios con el rol {0} pueden crear solicitudes de vacaciones atrasadas\"\n\n#: hrms/hr/doctype/goal/goal_list.js:110\nmsgid \"Only {0} Goals can be {1}\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Open & Approved\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_history.html:44\nmsgid \"Open Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_email_template.html:30\nmsgid \"Open Now\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:38\n#: hrms/templates/generators/job_opening.html:218\nmsgid \"Opening closed.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:672\nmsgid \"Optional Holiday List not set for leave period {0}\"\nmsgstr \"Lista de vacaciones opcional no establecida para el período de vacaciones {0}\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:35\nmsgid \"Optional Leaves are holidays that Employees can choose to avail from a list of holidays published by the company.\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/page/organizational_chart/organizational_chart.js:4\n#: hrms/workspace_sidebar/people.json\nmsgid \"Organizational Chart\"\nmsgstr \"\"\n\n#. Label of the other_taxes_and_charges (Table) field in DocType 'Income Tax\n#. Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Other Taxes and Charges\"\nmsgstr \"Otros impuestos y cargos\"\n\n#. Label of the out_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:76\nmsgid \"Out Time\"\nmsgstr \"Fuera de tiempo\"\n\n#. Label of a chart in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Outgoing Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:326\nmsgid \"Over Allocation\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:4\nmsgid \"Overall Average Rating\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:95\nmsgid \"Overlapping Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:158\nmsgid \"Overlapping Shift Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:156\nmsgid \"Overlapping Shift Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:170\nmsgid \"Overlapping Shifts\"\nmsgstr \"\"\n\n#. Label of the overtime_section (Section Break) field in DocType 'Attendance'\n#. Label of the overtime_section (Section Break) field in DocType 'Shift Type'\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime\"\nmsgstr \"\"\n\n#. Label of the overtime_calculation_method (Select) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Amount Calculation\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_details (Table) field in DocType 'Overtime Slip'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Overtime Details\"\nmsgstr \"\"\n\n#. Label of the overtime_duration (Float) field in DocType 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:98\nmsgid \"Overtime Duration for {0} is greater than Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_salary_component (Link) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Salary Component\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:481\nmsgid \"Overtime Slip Creation Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:492\nmsgid \"Overtime Slip Creation Failed\"\nmsgstr \"\"\n\n#. Label of the overtime_step (Select) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Overtime Slip Step\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:515\nmsgid \"Overtime Slip Submission Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:526\nmsgid \"Overtime Slip Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:521\nmsgid \"Overtime Slip Submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:485\nmsgid \"Overtime Slip created for {0} employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1287\nmsgid \"Overtime Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1311\nmsgid \"Overtime Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:73\nmsgid \"Overtime Slip:{0} has been created between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:487\nmsgid \"Overtime Slips Created\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:519\nmsgid \"Overtime Slips submitted for {0} employee(s)\"\nmsgstr \"\"\n\n#. Label of the overtime_type (Link) field in DocType 'Attendance'\n#. Label of the overtime_type (Link) field in DocType 'Employee Checkin'\n#. Label of the overtime_type (Link) field in DocType 'Overtime Details'\n#. Name of a DocType\n#. Label of the overtime_type (Link) field in DocType 'Shift Assignment'\n#. Label of the overtime_type (Link) field in DocType 'Shift Type'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Type\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Salary Component' (Link) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime earnings will be booked under this salary component for payout.\"\nmsgstr \"\"\n\n#. Label of the overwrite_salary_structure_amount (Check) field in DocType\n#. 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:216\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:244\nmsgid \"Overwrite Salary Structure Amount\"\nmsgstr \"Sobrescribir el monto de la Estructura Salarial\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:100\nmsgid \"Overwrite Salary Structure Amount is disabled as the Salary Component: {0} not part of the Salary Structure: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:41\nmsgid \"PAN Number\"\nmsgstr \"Número PAN\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:43\nmsgid \"PF Account\"\nmsgstr \"Cuenta PF\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:44\nmsgid \"PF Amount\"\nmsgstr \"Monto PF\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:51\nmsgid \"PF Loan\"\nmsgstr \"Préstamo PF\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"PWA Notification\"\nmsgstr \"\"\n\n#. Label of the paid_via_salary_slip (Check) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Paid via Salary Slip\"\nmsgstr \"\"\n\n#. Label of the parent_goal (Link) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json\nmsgid \"Parent Goal\"\nmsgstr \"\"\n\n#: hrms/setup.py:390\nmsgid \"Part-time\"\nmsgstr \"Tiempo parcial\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Partially Sponsored, Require Partial Funding\"\nmsgstr \"Parcialmente Patrocinado, Requiere Financiación Parcial\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Partly Claimed and Returned\"\nmsgstr \"\"\n\n#. Label of the password_policy (Data) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Password Policy\"\nmsgstr \"Política de contraseñas\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.js:25\nmsgid \"Password policy cannot contain spaces or simultaneous hyphens. The format will be restructured automatically\"\nmsgstr \"La política de contraseña no puede contener espacios o guiones simultáneos. El formato se reestructurará automáticamente.\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.py:50\nmsgid \"Password policy for Salary Slips is not set\"\nmsgstr \"La política de contraseñas para recibos salariales no está establecida\"\n\n#. Label of the pay_rate_multipliers_section (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Pay Rate Multipliers\"\nmsgstr \"\"\n\n#. Label of the pay_via_payment_entry (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Pay Via Payment Entry\"\nmsgstr \"\"\n\n#. Label of the pay_via_salary_slip (Check) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Pay via Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:191\nmsgid \"Payable Account is mandatory to submit an Expense Claim\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:461\nmsgid \"Payment Account is mandatory\"\nmsgstr \"La cuenta de pago es obligatoria\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:26\nmsgid \"Payment Date\"\nmsgstr \"\"\n\n#. Label of the payment_days (Float) field in DocType 'Payroll Correction'\n#. Label of the payment_days (Float) field in DocType 'Salary Slip'\n#. Label of the payment_days_tab (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:191\nmsgid \"Payment Days\"\nmsgstr \"Días de pago\"\n\n#. Label of the payment_days_calculation_help (HTML) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payment Days Calculation Help\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:148\nmsgid \"Payment Days Dependency\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payment Days calculations are based on these Payroll Settings\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Tab Break) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Payment and Accounting\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1137\nmsgid \"Payment of {0} from {1} to {2}\"\nmsgstr \"Pago de {0} desde {1} hasta {2}\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Payout\"\nmsgstr \"\"\n\n#. Label of the payout_method (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Method\"\nmsgstr \"\"\n\n#. Label of the final_cycle_accrual_payout (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Unclaimed Amount in Final Payroll Cycle\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the payroll (Section Break) field in DocType 'Leave Encashment'\n#. Name of a Workspace\n#. Label of a Card Break in the Payroll Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/payroll.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/overrides/dashboard_overrides.py:37\n#: hrms/overrides/dashboard_overrides.py:77\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Payroll\"\nmsgstr \"Nómina de sueldos\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payroll Based On\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Correction\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\nmsgid \"Payroll Correction Child\"\nmsgstr \"\"\n\n#: hrms/setup.py:111 hrms/setup.py:281\nmsgid \"Payroll Cost Center\"\nmsgstr \"\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Payroll Cost Centers\"\nmsgstr \"\"\n\n#. Label of the payroll_date (Date) field in DocType 'Additional Salary'\n#. Label of the payroll_date (Date) field in DocType 'Arrear'\n#. Label of the payroll_date (Date) field in DocType 'Employee Benefit Claim'\n#. Label of the payroll_date (Date) field in DocType 'Employee Incentive'\n#. Label of the payroll_date (Date) field in DocType 'Gratuity'\n#. Label of the payroll_date (Date) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Date\"\nmsgstr \"Fecha de Nómina\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Payroll Employee Detail\"\nmsgstr \"Detalle de la Nómina del Empleado\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:181\nmsgid \"Payroll Entry cancellation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#. Label of the payroll_frequency (Select) field in DocType 'Payroll Entry'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Slip'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Structure'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Payroll Frequency\"\nmsgstr \"Frecuencia de la Nómina\"\n\n#. Label of the section_break_gsts (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payroll Info\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:12\nmsgid \"Payroll Number\"\nmsgstr \"Número de nómina\"\n\n#. Label of the payroll_payable_account (Link) field in DocType 'Bulk Salary\n#. Structure Assignment'\n#. Label of the payroll_payable_account (Link) field in DocType 'Payroll Entry'\n#. Label of the payroll_payable_account (Link) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:846\nmsgid \"Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of the payroll_period (Link) field in DocType 'Arrear'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the payroll_period (Link) field in DocType 'Employee Other Income'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#. Label of the payroll_period (Link) field in DocType 'Payroll Correction'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: frontend/src/views/salary_slip/Dashboard.vue:21\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:62\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:18\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Period\"\nmsgstr \"Período de Nómina\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgid \"Payroll Period Date\"\nmsgstr \"Fecha del Período de la Nómina\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Payroll\n#. Period'\n#. Label of the periods (Table) field in DocType 'Payroll Period'\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\nmsgid \"Payroll Periods\"\nmsgstr \"Períodos de Nómina\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Reports\"\nmsgstr \"Informes de nómina\"\n\n#. Label of a Link in the People Workspace\n#. Name of a DocType\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Payroll Settings\"\nmsgstr \"Configuración de nómina\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:158\nmsgid \"Payroll date can not be greater than employee's relieving date.\"\nmsgstr \"La fecha de nómina no puede ser mayor que la fecha de relevo del empleado.\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:150\nmsgid \"Payroll date can not be less than employee's joining date.\"\nmsgstr \"La fecha de la nómina no puede ser menor que la fecha de incorporación del empleado.\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:46\nmsgid \"Payroll date cannot be in the past. This is to ensure that claims are made for the current or future payroll cycles.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:146\nmsgid \"Payroll date is mandatory for non-recurring type additional salaries.\"\nmsgstr \"\"\n\n#. Description of the 'Pending Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Pending (unpaid) amount from previous advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:104\nmsgid \"Pending Asset Returns\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:227\nmsgid \"Pending FnF\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:221\nmsgid \"Pending Interviews\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:233\nmsgid \"Pending Questionnaires\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/people.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"People\"\nmsgstr \"\"\n\n#. Label of the percent_deduction (Percent) field in DocType 'Taxable Salary\n#. Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Percent Deduction\"\nmsgstr \"Deducción Porcentual\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/performance.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Performance\"\nmsgstr \"Rendimiento\"\n\n#: frontend/src/components/FormView.vue:291\nmsgid \"Permanently cancel {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:260\nmsgid \"Permanently submit {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:394\nmsgid \"Piecework\"\nmsgstr \"Trabajo por obra\"\n\n#. Label of the planned_vacancies (Int) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Planned number of Positions\"\nmsgstr \"Número planificado de Posiciones\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:16\nmsgid \"Please Enable Auto Attendance and complete the setup first.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.js:8\nmsgid \"Please Select Company First\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:919\nmsgid \"Please assign a Salary Structure for Employee {0} applicable from or before {1} first\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:64\nmsgid \"Please check if employee is on leave or attendance with the same status exists for selected day(s).\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:17\nmsgid \"Please confirm once you have completed your training\"\nmsgstr \"Por favor confirme una vez que haya completado su formación\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:122\nmsgid \"Please create a new {0} for the date {1} first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:80\nmsgid \"Please delete the Employee {0} to cancel this document\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.py:65\nmsgid \"Please enable default incoming account before creating Daily Work Summary Group\"\nmsgstr \"Habilite la cuenta entrante predeterminada antes de crear el Grupo de resumen de trabajo diario\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:97\nmsgid \"Please enter the designation\"\nmsgstr \"Por favor, introduzca la designación\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:11\nmsgid \"Please fill in Employee, Posting Date, and Company before fetching overtime details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:97\nmsgid \"Please reduce {0} to avoid shift time overlapping with itself\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2246\nmsgid \"Please see attachment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:250\nmsgid \"Please select Company and Designation\"\nmsgstr \"Seleccione Compañía y Designación\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:22\nmsgid \"Please select Employee\"\nmsgstr \"Por favor selecciona Empleado\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:33\n#: hrms/hr/employee_property_update.js:45\nmsgid \"Please select Employee first.\"\nmsgstr \"Primero seleccione Empleado.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:41\nmsgid \"Please select Filter Based On\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.js:25\nmsgid \"Please select From Date and Payroll Frequency first\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:113\nmsgid \"Please select From Date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:167\nmsgid \"Please select Shift Schedule and assignment date(s).\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:160\nmsgid \"Please select Shift Type and assignment date(s).\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_mobile.js:233\nmsgid \"Please select a company first\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:103\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:299\nmsgid \"Please select a company first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:184\nmsgid \"Please select a csv file\"\nmsgstr \"Por favor, seleccione un archivo csv\"\n\n#: hrms/hr/doctype/attendance/attendance.py:384\nmsgid \"Please select a date.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:812\nmsgid \"Please select an Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:287\nmsgid \"Please select at least one Shift Request to perform this action.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:923\nmsgid \"Please select at least one employee to perform this action.\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:47\nmsgid \"Please select at least one row to perform this action.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:55\nmsgid \"Please select company.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:16\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:30\nmsgid \"Please select employee first\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136\nmsgid \"Please select employees to create appraisals for\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:256\nmsgid \"Please select half day attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:44\nmsgid \"Please select month and year.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:103\nmsgid \"Please select the Appraisal Cycle first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:250\nmsgid \"Please select the attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:243\nmsgid \"Please select the employees you want to mark attendance for.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:15\nmsgid \"Please select the salary slips to email\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:320\nmsgid \"Please set \\\"Default Payroll Payable Account\\\" in Company Defaults\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:18\nmsgid \"Please set Basic and HRA component in Company {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:194\nmsgid \"Please set Earning Component for Leave type: {0}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:580\nmsgid \"Please set Payroll based on in Payroll settings\"\nmsgstr \"Establezca Nómina en función de la configuración de Nómina\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:202\nmsgid \"Please set Relieving Date for employee: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:166\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:52\nmsgid \"Please set a date range less than 90 days.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:397\nmsgid \"Please set account in Salary Component {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:727\nmsgid \"Please set default template for Leave Approval Notification in HR Settings.\"\nmsgstr \"Por favor, configure la plantilla predeterminada para la Notifiación de Aprobación de Vacaciones en Configuración de Recursos Humanos.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:702\nmsgid \"Please set default template for Leave Status Notification in HR Settings.\"\nmsgstr \"Configure la plantilla predeterminada para la Notifiación de Estado de Vacaciones en configuración de Recursos Humanos.\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:79\nmsgid \"Please set the Advance Account {0} or in {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:162\nmsgid \"Please set the Appraisal Template for all the {0} or select the template in the Employees table below.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:523\nmsgid \"Please set the Company\"\nmsgstr \"Por favor establezca la empresa\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:385\nmsgid \"Please set the Date Of Joining for employee {0}\"\nmsgstr \"Por favor, establezca la Fecha de Ingreso para el empleado {0}\"\n\n#: hrms/controllers/employee_boarding_controller.py:110\nmsgid \"Please set the Holiday List.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:48\nmsgid \"Please set the date range.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:21\n#: hrms/hr/doctype/exit_interview/exit_interview.py:52\nmsgid \"Please set the relieving date for employee {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:154\nmsgid \"Please set {0} and {1} in {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:75\nmsgid \"Please set {0} for Employee {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:98\nmsgid \"Please set {0} for the Employee: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:21\n#: hrms/hr/doctype/shift_type/shift_type.js:26\nmsgid \"Please set {0}.\"\nmsgstr \"Por favor, configure {0}.\"\n\n#: hrms/overrides/employee_master.py:16\nmsgid \"Please setup Employee Naming System in Human Resource > HR Settings\"\nmsgstr \"Configure el Sistema de nombres de empleados en Recursos humanos&gt; Configuración de recursos humanos\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:171\nmsgid \"Please setup numbering series for Attendance via Setup > Numbering Series\"\nmsgstr \"Configure la serie de numeración para la asistencia a través de Configuración&gt; Serie de numeración\"\n\n#: hrms/hr/notification/training_feedback/training_feedback.html:6\nmsgid \"Please share your feedback to the training by clicking on 'Training Feedback' and then 'New'\"\nmsgstr \"Por favor, comparta sus comentarios con la formación haciendo clic en \\\"Feedback de Entrenamiento\\\" y luego en \\\"Nuevo\\\"\"\n\n#: hrms/hr/doctype/interview/interview.py:223\nmsgid \"Please specify the job applicant to be updated.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:191\nmsgid \"Please specify {0} and {1} (if any), for the correct tax calculation in future salary slips.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:182\nmsgid \"Please submit the {0} before marking the cycle as Completed\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:13\nmsgid \"Please update your status for this training event\"\nmsgstr \"Actualice su estado para este evento de capacitación.\"\n\n#. Label of the posted_on (Datetime) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Posted On\"\nmsgstr \"\"\n\n#. Label of the posting_date (Date) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Posting date\"\nmsgstr \"\"\n\n#. Label of the preferred_area_for_lodging (Data) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Preferred Area for Lodging\"\nmsgstr \"Área preferida para alojamiento\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:733\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Present\"\nmsgstr \"Presente\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:166\nmsgid \"Present Records\"\nmsgstr \"\"\n\n#. Label of the prevent_self_expense_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for expense claims even if user has permissions\"\nmsgstr \"\"\n\n#. Label of the prevent_self_leave_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for leaves even if user has permissions\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:155\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:193\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.js:73\nmsgid \"Preview Salary Slip\"\nmsgstr \"Previsualización de Nómina\"\n\n#. Label of the principal_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Principal Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:40\nmsgid \"Printed On {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:373 hrms/setup.py:374\nmsgid \"Privilege Leave\"\nmsgstr \"Vacaciones\"\n\n#: hrms/setup.py:391\nmsgid \"Probation\"\nmsgstr \"Período de prueba\"\n\n#: hrms/setup.py:405\nmsgid \"Probationary Period\"\nmsgstr \"Período de prueba\"\n\n#. Label of the process_attendance_after (Date) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Process Attendance After\"\nmsgstr \"Asistencia al proceso después\"\n\n#. Label of the process_payroll_accounting_entry_based_on_employee (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/setup.py:857\nmsgid \"Process Payroll Accounting Entry based on Employee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:123\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:130\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:132\nmsgid \"Process Requests\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Process Shift Requests\"\nmsgstr \"\"\n\n#. Description of the 'Pay Via Payment Entry' (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Process leave encashment via a separate Payment Entry instead of Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:289\nmsgid \"Process {0} Shift Request(s) as <b>{1}</b>?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:305\nmsgid \"Processing Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:326\nmsgid \"Processing Requests...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:298\nmsgid \"Processing of Shift Requests has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/professional_tax_deductions/professional_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Professional Tax Deductions\"\nmsgstr \"Deducciones fiscales profesionales\"\n\n#. Label of the proficiency (Rating) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Proficiency\"\nmsgstr \"Competencia\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:183\nmsgid \"Profit\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/project_profitability/project_profitability.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Project Profitability\"\nmsgstr \"Rentabilidad del proyecto\"\n\n#. Label of the promotion_date (Date) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Promotion Date\"\nmsgstr \"Fecha de Promoción\"\n\n#: hrms/hr/employee_property_update.js:172\nmsgid \"Property already added\"\nmsgstr \"Propiedad ya agregada\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Provident Fund Deductions\"\nmsgstr \"Deducciones del fondo de previsión\"\n\n#. Label of the public_holiday_multiplier (Float) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Public Holiday Multiplier\"\nmsgstr \"\"\n\n#. Label of the publish_applications_received (Check) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Applications Received\"\nmsgstr \"\"\n\n#. Label of the publish_salary_range (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Salary Range\"\nmsgstr \"\"\n\n#. Label of the publish (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish on website\"\nmsgstr \"Publicar en el sitio web\"\n\n#. Label of the section_break_8 (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Purpose & Amount\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the purpose_of_travel (Data) field in DocType 'Purpose of Travel'\n#. Label of the purpose_of_travel (Link) field in DocType 'Travel Request'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/purpose_of_travel/purpose_of_travel.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Purpose of Travel\"\nmsgstr \"Propósito de Viaje\"\n\n#: frontend/src/views/AppSettings.vue:128\nmsgid \"Push Notification permission denied\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:96\nmsgid \"Push notifications disabled\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:80\nmsgid \"Push notifications have been disabled on your site\"\nmsgstr \"\"\n\n#. Label of the questionnaire_email_sent (Check) field in DocType 'Exit\n#. Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Questionnaire Email Sent\"\nmsgstr \"\"\n\n#. Label of the quick_filters_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Shift\n#. Assignment Tool'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Quick Filters\"\nmsgstr \"\"\n\n#: frontend/src/components/QuickLinks.vue:3 frontend/src/views/Home.vue:6\nmsgid \"Quick Links\"\nmsgstr \"\"\n\n#. Description of the 'Checkin Radius' (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Radius within which check-in is allowed (in meters)\"\nmsgstr \"\"\n\n#. Label of the rate_goals_manually (Check) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Rate Goals Manually\"\nmsgstr \"\"\n\n#. Label of the rating_criteria (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Rating Criteria\"\nmsgstr \"\"\n\n#. Label of the section_break_23 (Section Break) field in DocType 'Appraisal'\n#. Label of the ratings_section (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. Label of the reallocate_leaves (Check) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Re-allocate Leaves\"\nmsgstr \"Reasignar vacaciones\"\n\n#. Label of the reason_for_adjustment (Small Text) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reason for Adjustment\"\nmsgstr \"\"\n\n#. Label of the reason_for_requesting (Text) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Reason for Requesting\"\nmsgstr \"\"\n\n#. Label of the reason_for_withholding_salary (Small Text) field in DocType\n#. 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Reason for Withholding Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:470\nmsgid \"Reason for skipping auto attendance:\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:14\nmsgid \"Recent Attendance Requests\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:23\nmsgid \"Recent Expenses\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:21\nmsgid \"Recent Leaves\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:40\nmsgid \"Recent Shift Requests\"\nmsgstr \"\"\n\n#. Description of the 'Automatically update Last Sync of Checkin' (Check) field\n#. in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Recommended for a single biometric device / checkins via mobile app\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Full and Final Asset'\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Recover Cost\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the recruitment_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/recruitment.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment Analytics\"\nmsgstr \"Análisis de contratación\"\n\n#. Option for the 'Adjustment Type' (Select) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reduce\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:102\nmsgid \"Reducing maximum leaves allowed after allocation may cause scheduler to allocate incorrect number of earned leaves. Proceed with caution.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:101\nmsgid \"Reduction is more than {0}'s available leave balance {1} for leave type {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:405\n#: hrms/hr/doctype/leave_application/leave_application.py:569\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:218\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:141\nmsgid \"Reference: {0}\"\nmsgstr \"Referencia: {0}\"\n\n#. Label of the referral_payment_status (Select) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Bonus Payment Status\"\nmsgstr \"\"\n\n#. Label of the referral_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Details\"\nmsgstr \"\"\n\n#. Label of the referrer_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Details\"\nmsgstr \"\"\n\n#. Label of the referrer_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Name\"\nmsgstr \"\"\n\n#. Label of the reflections_section (Section Break) field in DocType\n#. 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Reflections\"\nmsgstr \"\"\n\n#. Label of the refuelling_details (Section Break) field in DocType 'Vehicle\n#. Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Refuelling Details\"\nmsgstr \"Detalles de repostaje\"\n\n#: frontend/src/components/RequestActionSheet.vue:96\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:126\nmsgid \"Reject\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:7\nmsgid \"Reject Employee Referral\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"Rejection\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:188\nmsgid \"Release Withheld Salaries\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Released\"\nmsgstr \"\"\n\n#. Label of the relieving_date (Date) field in DocType 'Full and Final\n#. Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Relieving Date \"\nmsgstr \"Fecha de relevo \"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:28\n#: hrms/hr/doctype/exit_interview/exit_interview.py:55\nmsgid \"Relieving Date Missing\"\nmsgstr \"\"\n\n#. Label of the remaining_benefit (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Remaining Benefits (Yearly)\"\nmsgstr \"Beneficios Restantes (Anuales)\"\n\n#. Label of the remind_before (Time) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Remind Before\"\nmsgstr \"Recuerde Antes\"\n\n#. Label of the reminded (Check) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Reminded\"\nmsgstr \"Recordado\"\n\n#. Label of the reminders_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Reminders\"\nmsgstr \"\"\n\n#. Label of the remove_if_zero_valued (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Remove if Zero Valued\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Rented Car\"\nmsgstr \"Auto Rentado\"\n\n#: hrms/setup.py:830 hrms/setup.py:839\nmsgid \"Repay From Salary\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:827\nmsgid \"Repay From Salary can be selected only for term loans\"\nmsgstr \"Reembolsar desde el salario se puede seleccionar solo para préstamos a plazo\"\n\n#. Label of the repay_unclaimed_amount_from_salary (Check) field in DocType\n#. 'Employee Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Repay Unclaimed Amount from Salary\"\nmsgstr \"\"\n\n#. Label of the repeat_on_days (Table) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Repeat On Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.py:22\nmsgid \"Replies\"\nmsgstr \"Respuestas\"\n\n#. Label of the reports_to (Link) field in DocType 'Employee Grievance'\n#. Label of the reports_to (Link) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:45\n#: hrms/hr/report/employee_exits/employee_exits.py:79\nmsgid \"Reports To\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:32 frontend/src/views/attendance/Dashboard.vue:9\nmsgid \"Request Attendance\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:42\nmsgid \"Request Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:17\nmsgid \"Request a Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:37\n#: frontend/src/views/attendance/Dashboard.vue:35\nmsgid \"Request a Shift\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:21\n#: frontend/src/views/Home.vue:52\nmsgid \"Request an Advance\"\nmsgstr \"\"\n\n#. Label of the requested_by (Link) field in DocType 'Job Requisition'\n#. Label of the section_break_7 (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By\"\nmsgstr \"\"\n\n#. Label of the requested_by_name (Data) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By (Name)\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Require Full Funding\"\nmsgstr \"Requerir Fondos Completos\"\n\n#: hrms/setup.py:170\nmsgid \"Required Skills\"\nmsgstr \"\"\n\n#. Label of the required_for_employee_creation (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Required for Employee Creation\"\nmsgstr \"Requerido para la creación del Empleado\"\n\n#: hrms/hr/doctype/interview/interview.js:31\nmsgid \"Reschedule Interview\"\nmsgstr \"\"\n\n#: hrms/setup.py:411\nmsgid \"Responsibilities\"\nmsgstr \"Responsabilidades\"\n\n#. Label of the restrict_backdated_leave_application (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Restrict Backdated Leave Application\"\nmsgstr \"\"\n\n#. Label of the resume_attachment (Attach) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Resume Attachment\"\nmsgstr \"Adjunto curriculum vitae\"\n\n#. Label of the resume_link (Data) field in DocType 'Employee Referral'\n#. Label of the resume_link (Data) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Resume Link\"\nmsgstr \"\"\n\n#. Label of the resume_link (Data) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Resume link\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Retention Bonus\"\nmsgstr \"Bonificación de Retención\"\n\n#. Label of the retirement_age (Data) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Retirement Age (In Years)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:481\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:489\nmsgid \"Retry Failed\"\nmsgstr \"\"\n\n#. Label of the retry_failed_allocations (Button) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Retry Failed Allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:191\nmsgid \"Retry Successful\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:188\nmsgid \"Retrying allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:236\nmsgid \"Return amount cannot be greater than unclaimed amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:41\nmsgid \"Review various other settings related to Employee Leaves and Expense Claim\"\nmsgstr \"\"\n\n#. Label of the reviewer (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer\"\nmsgstr \"\"\n\n#. Label of the reviewer_name (Data) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer Name\"\nmsgstr \"\"\n\n#. Label of the revised_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Revised CTC\"\nmsgstr \"\"\n\n#. Label of the role_allowed_to_create_backdated_leave_application (Link) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:217\nmsgid \"Role Allowed to Create Backdated Leave Application\"\nmsgstr \"Rol permitido para crear una solicitud de vacaciones con fecha anterior\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/public/js/utils/index.js:252 hrms/public/js/utils/index.js:273\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Roster\"\nmsgstr \"\"\n\n#. Label of the color (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Roster Color\"\nmsgstr \"\"\n\n#. Label of the round_name (Data) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Round Name\"\nmsgstr \"\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Round off Work Experience\"\nmsgstr \"\"\n\n#. Label of the round_to_the_nearest_integer (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Round to the Nearest Integer\"\nmsgstr \"Redondear al entero más cercano\"\n\n#. Label of the rounding (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Rounding\"\nmsgstr \"Redondeo\"\n\n#. Description of the 'Job Application Route' (Data) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Route to the custom Job Application Webform\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:120\nmsgid \"Row #{0}: Cannot set amount or formula for Salary Component {1} with Variable Based On Taxable Salary\"\nmsgstr \"Fila n. ° {0}: no se puede establecer la cantidad o la fórmula para el componente de salario {1} con variable basada en el salario imponible\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:139\nmsgid \"Row #{0}: The {1} Component has the options {2} and {3} enabled.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:163\nmsgid \"Row #{0}: Timesheet amount will overwrite the Earning component amount for the Salary Component {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:955\nmsgid \"Row No {0}: Amount cannot be greater than the Outstanding Amount against Expense Claim {1}. Outstanding Amount is {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:557\nmsgid \"Row {0}# Allocated amount {1} cannot be greater than unclaimed amount {2}\"\nmsgstr \"Fila {0} # Cantidad Asignada {1} no puede ser mayor que la Cantidad no Reclamada {2}\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:320\nmsgid \"Row {0}# Paid Amount cannot be greater than Encashment amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:162\nmsgid \"Row {0}# Paid Amount cannot be greater than Total amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:228\nmsgid \"Row {0}# Paid Amount cannot be greater than requested advance amount\"\nmsgstr \"Fila {0}# Cantidad pagada no puede ser mayor que la cantidad adelantada solicitada\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:39\nmsgid \"Row {0}: From (Year) can not be greater than To (Year)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:174\nmsgid \"Row {0}: Goal Score cannot be greater than {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_loan_utils.py:59\nmsgid \"Row {0}: Paid amount {1} is greater than pending accrued amount {2} against loan {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:96\nmsgid \"Row {0}: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:486\nmsgid \"Row {0}: {1} is required in the expenses table to book an expense claim.\"\nmsgstr \"Fila {0}: {1} es obligatorio en la tabla de gastos para registrar una reclamación de gastos.\"\n\n#. Label of the salary_component (Link) field in DocType 'Overtime Salary\n#. Component'\n#. Label of the salary_component (Link) field in DocType 'Additional Salary'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the salary_component (Link) field in DocType 'Employee Incentive'\n#. Label of the salary_component (Link) field in DocType 'Gratuity'\n#. Label of the salary_component (Link) field in DocType 'Payroll Correction\n#. Child'\n#. Label of the salary_component (Link) field in DocType 'Retention Bonus'\n#. Name of a DocType\n#. Label of the salary_component (Link) field in DocType 'Salary Structure'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:77\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:33\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/public/js/utils/payroll_utils.js:23 hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Component\"\nmsgstr \"Componente Salarial\"\n\n#. Label of the salary_component (Link) field in DocType 'Gratuity Applicable\n#. Component'\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Salary Component \"\nmsgstr \"Componente Salarial \"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Salary Component Account\"\nmsgstr \"Cuenta Nómina Componente\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Salary Component Based\"\nmsgstr \"\"\n\n#. Label of the type (Data) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Salary Component Type\"\nmsgstr \"Tipo de Componente Salarial\"\n\n#. Description of the 'Salary Component' (Link) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Component for timesheet based payroll.\"\nmsgstr \"Componente de salario para la nómina basada en hoja de salario.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:476\nmsgid \"Salary Component {0} cannot be selected more than once in Employee Benefits\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:113\nmsgid \"Salary Component {0} is currently not used in any Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:39\nmsgid \"Salary Component {0} must be of type 'Earning' to be used in Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Salary Detail\"\nmsgstr \"Detalle de Sueldos\"\n\n#. Label of the salary_details_section (Section Break) field in DocType\n#. 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Salary Details\"\nmsgstr \"Detalles del Salario\"\n\n#. Label of the section_break_16 (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Salary Expectation\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:200\nmsgid \"Salary Information\"\nmsgstr \"\"\n\n#. Label of the salary_per (Select) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Salary Paid Per\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments Based On Payment Mode\"\nmsgstr \"Pagos de salario basados en el modo de pago\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments via ECS\"\nmsgstr \"Pagos de salario a través de ECS\"\n\n#: hrms/templates/generators/job_opening.html:108\nmsgid \"Salary Range\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/salary_register/salary_register.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Register\"\nmsgstr \"Registro de Salario\"\n\n#. Label of the salary_slip (Link) field in DocType 'Leave Application'\n#. Label of the salary_slip (Link) field in DocType 'Overtime Slip'\n#. Label of the salary_slip (Link) field in DocType 'Employee Benefit Ledger'\n#. Label of the column_break_rnoq (Section Break) field in DocType 'Payroll\n#. Settings'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/workspace/payroll/payroll.json hrms/setup.py:309\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Slip\"\nmsgstr \"\"\n\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType\n#. 'Payroll Entry'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Slip'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"Nomina basada horas\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:113\nmsgid \"Salary Slip ID\"\nmsgstr \"ID de Nómina\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Salary Slip Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Salary Slip Loan\"\nmsgstr \"Préstamo de Nómina\"\n\n#. Label of the salary_slip_reference (Link) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Salary Slip Reference\"\nmsgstr \"\"\n\n#. Label of the timesheets (Table) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgid \"Salary Slip Timesheet\"\nmsgstr \"Registro de Horas de Nómina\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:137\nmsgid \"Salary Slip already exists for {0} for the given dates\"\nmsgstr \"El Recibo de Sueldo ya existe para {0} para las fechas indicadas\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:330\nmsgid \"Salary Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:151\nmsgid \"Salary Slip not found.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:419\nmsgid \"Salary Slip of employee {0} already created for this period\"\nmsgstr \"Nómina del empleado {0} ya creado para este periodo\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:425\nmsgid \"Salary Slip of employee {0} already created for time sheet {1}\"\nmsgstr \"Nómina de sueldo del empleado {0} ya creado para la hoja de tiempo {1}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:375\nmsgid \"Salary Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1567\nmsgid \"Salary Slip {0} failed for Payroll Entry {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:117\nmsgid \"Salary Slip {0} failed. You can resolve the {1} and retry {0}.\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:2\nmsgid \"Salary Slips\"\nmsgstr \"\"\n\n#. Label of the salary_slips_created (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Created\"\nmsgstr \"Salario Slips creado\"\n\n#. Label of the salary_slips_submitted (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Submitted\"\nmsgstr \"Nómina Salarial Validada\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1609\nmsgid \"Salary Slips already exist for employees {}, and will not be processed by this payroll.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1634\nmsgid \"Salary Slips submitted for period from {0} to {1}\"\nmsgstr \"\"\n\n#. Label of the salary_structure (Link) field in DocType 'Arrear'\n#. Label of the salary_structure (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of the salary_structure (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of the salary_structure (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_component/salary_component.js:31\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure\"\nmsgstr \"Estructura salarial\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.js:8\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure Assignment\"\nmsgstr \"Asignación de Estructura Salarial\"\n\n#: hrms/public/js/utils/payroll_utils.js:31\nmsgid \"Salary Structure Assignment field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:79\nmsgid \"Salary Structure Assignment for Employee already exists\"\nmsgstr \"La asignación de estructura salarial para el empleado ya existe\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:247\nmsgid \"Salary Structure Assignment not found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:525\nmsgid \"Salary Structure Missing\"\nmsgstr \"Falta estructura salarial\"\n\n#: hrms/regional/india/utils.py:29\nmsgid \"Salary Structure must be submitted before submission of {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:117\nmsgid \"Salary Structure not assigned for employee {0} for date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:103\nmsgid \"Salary Structure {0} does not belong to company {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:150\nmsgid \"Salary Structures updated successfully\"\nmsgstr \"\"\n\n#. Label of the salary_withholding (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Withholding\"\nmsgstr \"\"\n\n#. Label of the salary_withholding_cycle (Data) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Salary Withholding Cycle\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:67\nmsgid \"Salary Withholding {0} already exists for employee {1} for the selected period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:410\nmsgid \"Salary already processed for period between {0} and {1}, Leave application period cannot be between this date range.\"\nmsgstr \"Salario ya procesado para el período entre {0} y {1}, Deja período de aplicación no puede estar entre este intervalo de fechas.\"\n\n#. Description of the 'Earnings & Deductions' (Tab Break) field in DocType\n#. 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary breakup based on Earning and Deduction.\"\nmsgstr \"Calculo de salario basado en los ingresos y deducciones\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:15\nmsgid \"Salary components of type Provident Fund, Additional Provident Fund or Provident Fund Loan are not set up.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Earnings Component' (Table MultiSelect) field\n#. in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Salary components should be part of the Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2798\nmsgid \"Salary slip emails have been enqueued for sending. Check {0} for status.\"\nmsgstr \"\"\n\n#. Label of the sanctioned_amount (Currency) field in DocType 'Expense Claim\n#. Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.py:22\nmsgid \"Sanctioned Amount\"\nmsgstr \"\"\n\n#. Label of the base_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:581\nmsgid \"Sanctioned Amount cannot be greater than Claim Amount in Row {0}.\"\nmsgstr \"Importe sancionado no puede ser mayor que el importe del reclamo en la línea {0}.\"\n\n#. Label of the scheduled_on (Date) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Scheduled On\"\nmsgstr \"\"\n\n#. Label of the score_earned (Float) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Score Earned\"\nmsgstr \"Puntuación Obtenida.\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:131\nmsgid \"Score must be less than or equal to 5\"\nmsgstr \"La puntuación debe ser menor o igual a 5\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:104\nmsgid \"Scores\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:64\nmsgid \"Search for Jobs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_type/overtime_type.py:40\nmsgid \"Select Applicable Components for Overtime Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:209\nmsgid \"Select Interview Round First\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.js:49\nmsgid \"Select Interview first\"\nmsgstr \"\"\n\n#. Label of the month_for_lwp_reversal (Select) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Select Month for LWP Reversal\"\nmsgstr \"\"\n\n#. Description of the 'Payment Account' (Link) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Select Payment Account to make Bank Entry\"\nmsgstr \"Seleccionar la cuenta de pago para hacer la entrada del Banco\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1776\nmsgid \"Select Payroll Frequency.\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:23\nmsgid \"Select Payroll Period\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:109\nmsgid \"Select Property\"\nmsgstr \"Seleccionar Propiedad\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:134\nmsgid \"Select Shift Requests\"\nmsgstr \"\"\n\n#. Label of the select_terms (Link) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Select Terms and Conditions\"\nmsgstr \"Seleccione términos y condiciones\"\n\n#. Label of the select_users (Section Break) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Select Users\"\nmsgstr \"Seleccionar Usuarios\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:568\nmsgid \"Select an employee to get the employee advance.\"\nmsgstr \"Seleccione un empleado para obtener el adelanto del empleado.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:237\nmsgid \"Select the Employee for which you want to allocate leaves.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:304\nmsgid \"Select the Employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:242\nmsgid \"Select the Leave Type like Sick leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:254\nmsgid \"Select the date after which this Leave Allocation will expire.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:249\nmsgid \"Select the date from which this Leave Allocation will be valid.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:321\nmsgid \"Select the end date for your Leave Application.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Salary Components' (Table MultiSelect) field\n#. in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Select the salary components whose total will be used from the salary slip to calculate the hourly overtime rate.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:316\nmsgid \"Select the start date for your Leave Application.\"\nmsgstr \"\"\n\n#. Description of the 'Enabled' (Check) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Select this if you want shift assignments to be automatically created indefinitely.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:309\nmsgid \"Select type of leave the employee wants to apply for, like Sick Leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:331\nmsgid \"Select your Leave Approver i.e. the person who approves or rejects your leaves.\"\nmsgstr \"\"\n\n#. Label of the self_appraisal_tab (Tab Break) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:61\nmsgid \"Self Appraisal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:163\nmsgid \"Self Appraisal Pending: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:89\nmsgid \"Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:56\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:123\nmsgid \"Self Score\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Self-Study\"\nmsgstr \"Autoestudio\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:175\nmsgid \"Self-approval for Expense Claims is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:909\nmsgid \"Self-approval for leaves is not allowed\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Seminar\"\nmsgstr \"Seminario\"\n\n#. Label of the send_emails_at (Select) field in DocType 'Daily Work Summary\n#. Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Send Emails At\"\nmsgstr \"Enviar Correos Electrónicos a\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:11\nmsgid \"Send Exit Questionnaire\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview_list.js:15\nmsgid \"Send Exit Questionnaires\"\nmsgstr \"\"\n\n#. Label of the send_interview_feedback_reminder (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Feedback Reminder\"\nmsgstr \"\"\n\n#. Label of the send_interview_reminder (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Reminder\"\nmsgstr \"\"\n\n#. Label of the send_leave_notification (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Leave Notification\"\nmsgstr \"\"\n\n#. Label of the sender_copy (Link) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Sender Copy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:170\nmsgid \"Sending Failed due to missing email information for employee(s): {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:166\nmsgid \"Sent Successfully: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:44\n#: hrms/public/js/salary_slip_deductions_report_filters.js:27\nmsgid \"Sep\"\nmsgstr \"Sep\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Activities\"\nmsgstr \"\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Begins On\"\nmsgstr \"\"\n\n#. Label of the service_details (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Service Details\"\nmsgstr \"Detalles del servicio\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:49\nmsgid \"Service Expense\"\nmsgstr \"Gasto de Servicio\"\n\n#. Description of the 'Current Work Experience' (Table) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Set \\\"From(Year)\\\" and \\\"To(Year)\\\" to 0 for no upper and lower limit.\"\nmsgstr \"\"\n\n#. Label of the set_assignment_details_section (Section Break) field in DocType\n#. 'Bulk Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Set Assignment Details\"\nmsgstr \"\"\n\n#. Label of the allocate_leaves_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Set Leave Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:110\nmsgid \"Set Relieving Date for Employee: {0}\"\nmsgstr \"\"\n\n#. Description of the 'Get Employees' (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Set filters to fetch employees\"\nmsgstr \"\"\n\n#. Description of the 'Opening Balances' (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Set opening balances for earnings and taxes from the previous employer\"\nmsgstr \"\"\n\n#. Description of the 'Filters' (Section Break) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Set optional filters to fetch employees in the appraisee list\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:738\nmsgid \"Set the default account for the {0} {1}\"\nmsgstr \"Configure la cuenta predeterminada para {0} {1}\"\n\n#. Label of the frequency (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Set the frequency for holiday reminders\"\nmsgstr \"\"\n\n#. Description of the 'Employee Promotion Details' (Section Break) field in\n#. DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Set the properties that should be updated in the Employee master on promotion submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:230\nmsgid \"Set the status to {0} if required.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:200\nmsgid \"Set {0} for selected employees\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:159\nmsgid \"Settings Missing\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:4\nmsgid \"Settle against Advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:86\nmsgid \"Settle all Payables and Receivables before submission\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:775\nmsgid \"Shared document with the user {0} with 'Submit' permission\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/shift_&_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift & Attendance\"\nmsgstr \"Turno y Asistencia\"\n\n#. Label of the shift_actual_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual End\"\nmsgstr \"Shift Real End\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:120\nmsgid \"Shift Actual End Time\"\nmsgstr \"\"\n\n#. Label of the shift_actual_start (Datetime) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual Start\"\nmsgstr \"Shift Real Start\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:114\nmsgid \"Shift Actual Start Time\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Assignment\"\nmsgstr \"Asignación de Turno\"\n\n#. Label of the shift_assignment_details_section (Section Break) field in\n#. DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Assignment Details\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:5\nmsgid \"Shift Assignment History\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/public/js/utils/index.js:240 hrms/public/js/utils/index.js:262\nmsgid \"Shift Assignment Tool\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:81\nmsgid \"Shift Assignment: {0} created for Employee: {1}\"\nmsgstr \"Asignación de turno: {0} creado para Empleado: {1}\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:153\nmsgid \"Shift Assignments created for the schedule between {0} and {1} via background job\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/shift_attendance/shift_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Attendance\"\nmsgstr \"\"\n\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Assignment'\n#. Label of the schedule_settings_section (Section Break) field in DocType\n#. 'Shift Schedule Assignment'\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Details\"\nmsgstr \"\"\n\n#. Label of the shift_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift End\"\nmsgstr \"Fin de turno\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:64\nmsgid \"Shift End Time\"\nmsgstr \"\"\n\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_location (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_location/shift_location.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Location\"\nmsgstr \"\"\n\n#. Label of the shift_request (Link) field in DocType 'Shift Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:220\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Request\"\nmsgstr \"Solicitud de Turno\"\n\n#: hrms/setup.py:139 hrms/setup.py:260\nmsgid \"Shift Request Approver\"\nmsgstr \"\"\n\n#. Label of the shift_request_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Request Filters\"\nmsgstr \"\"\n\n#. Description of the 'From Date' (Date) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests ending before this date will be excluded.\"\nmsgstr \"\"\n\n#. Description of the 'To Date' (Date) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests starting after this date will be excluded.\"\nmsgstr \"\"\n\n#. Label of the shift_schedule (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_schedule (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Schedule\"\nmsgstr \"\"\n\n#. Label of the shift_schedule_assignment (Link) field in DocType 'Shift\n#. Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Schedule Assignment\"\nmsgstr \"\"\n\n#. Label of the shift_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift Settings\"\nmsgstr \"\"\n\n#. Label of the shift_start (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Start\"\nmsgstr \"Inicio de turno\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:58\nmsgid \"Shift Start Time\"\nmsgstr \"\"\n\n#. Label of the shift_status (Select) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Status\"\nmsgstr \"\"\n\n#. Label of the shift_timings_section (Section Break) field in DocType\n#. 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Timings\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:248 hrms/public/js/utils/index.js:256\n#: hrms/public/js/utils/index.js:270 hrms/public/js/utils/index.js:277\nmsgid \"Shift Tools\"\nmsgstr \"\"\n\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the shift_type_filter (Link) field in DocType 'Shift Assignment\n#. Tool'\n#. Label of the shift_type (Link) field in DocType 'Shift Request'\n#. Label of the shift_type (Link) field in DocType 'Shift Schedule'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:24\n#: frontend/src/views/attendance/ShiftRequestList.vue:42\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:230\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:28\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Type\"\nmsgstr \"Tipo de Cambio\"\n\n#. Label of the shift_and_attendance_tab (Tab Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift and Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:39\nmsgid \"Shift assignments for {0} after {1} are already created. Please change {2} date to a date later than {3} {4}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:42\nmsgid \"Shift has been successfully updated to {0}.\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shifts\"\nmsgstr \"Turnos\"\n\n#: hrms/hr/doctype/job_offer/job_offer.js:51\nmsgid \"Show Employee\"\nmsgstr \"Mostrar empleado\"\n\n#. Label of the show_leave_balances_in_salary_slip (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Show Leave Balances in Salary Slip\"\nmsgstr \"\"\n\n#. Label of the show_leaves_of_all_department_members_in_calendar (Check) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Show Leaves Of All Department Members In Calendar\"\nmsgstr \"Mostrar vacaciones de todos los miembros del departamento en el calendario\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:204\nmsgid \"Show Salary Slip\"\nmsgstr \"Mostrar Nomina Salarial\"\n\n#: hrms/www/jobs/index.html:121\nmsgid \"Showing\"\nmsgstr \"\"\n\n#: hrms/setup.py:365 hrms/setup.py:366\nmsgid \"Sick Leave\"\nmsgstr \"Permiso por enfermedad\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:120\nmsgid \"Single Assignment\"\nmsgstr \"Asignación única\"\n\n#. Label of the skill (Link) field in DocType 'Designation Skill'\n#. Label of the skill (Link) field in DocType 'Employee Skill'\n#. Label of the skill (Link) field in DocType 'Expected Skill Set'\n#. Name of a DocType\n#. Label of the skill (Link) field in DocType 'Skill Assessment'\n#: hrms/hr/doctype/designation_skill/designation_skill.json\n#: hrms/hr/doctype/employee_skill/employee_skill.json\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\n#: hrms/hr/doctype/skill/skill.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill\"\nmsgstr \"Habilidad\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Interview\n#. Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.js:138\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill Assessment\"\nmsgstr \"\"\n\n#. Label of the skill_name (Data) field in DocType 'Skill'\n#: hrms/hr/doctype/skill/skill.json\nmsgid \"Skill Name\"\nmsgstr \"nombre de la habilidad\"\n\n#. Label of the skills_section (Section Break) field in DocType 'Employee Skill\n#. Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json hrms/setup.py:176\nmsgid \"Skills\"\nmsgstr \"Habilidades\"\n\n#. Label of the skip_auto_attendance (Check) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Skip Auto Attendance\"\nmsgstr \"Omitir asistencia automática\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:360\nmsgid \"Skipping Salary Structure Assignment for the following employees, as Salary Structure Assignment records already exists against them. {0}\"\nmsgstr \"Omitir la asignación de estructura salarial para los siguientes empleados, ya que los registros de asignación de estructura salarial ya existen en su contra. {0}\"\n\n#. Label of the source_and_rating_section (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Source and Rating\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:95\nmsgid \"Source and target shifts cannot be the same\"\nmsgstr \"\"\n\n#. Label of the sponsored_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Sponsored Amount\"\nmsgstr \"Monto Patrocinado\"\n\n#. Label of the staffing_details (Table) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Staffing Details\"\nmsgstr \"\"\n\n#. Label of the staffing_plan (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:24\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Staffing Plan\"\nmsgstr \"Plan de Personal\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Staffing Plan Detail\"\nmsgstr \"Detalle del plan de personal\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:91\nmsgid \"Staffing Plan {0} already exist for designation {1}\"\nmsgstr \"El plan de dotación de personal {0} ya existe para la designación {1}\"\n\n#. Label of the standard_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Standard Multiplier\"\nmsgstr \"\"\n\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Income Tax Slab'\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Standard Tax Exemption Amount\"\nmsgstr \"Monto de exención de impuestos estándar\"\n\n#. Label of the standard_working_hours (Float) field in DocType 'Attendance'\n#. Label of the standard_working_hours (Float) field in DocType 'HR Settings'\n#. Label of the standard_working_hours (Float) field in DocType 'Overtime\n#. Details'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:36\n#: hrms/hr/report/project_profitability/project_profitability.py:102\nmsgid \"Standard Working Hours\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1884\nmsgid \"Start and end dates not in a valid Payroll Period, cannot calculate {0}.\"\nmsgstr \"Las fechas de inicio y final no están en un Período de cálculo de la nómina válido, no pueden calcular {0}.\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:52\nmsgid \"Start date cannot be greater than end date\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:50\nmsgid \"Start date cannot be greater than end date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:279\nmsgid \"Start date: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:88\nmsgid \"Start time and end time cannot be same.\"\nmsgstr \"\"\n\n#. Label of the statistical_component (Check) field in DocType 'Salary\n#. Component'\n#. Label of the statistical_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Statistical Component\"\nmsgstr \"Componente estadístico\"\n\n#. Label of the half_day_status (Select) field in DocType 'Attendance'\n#. Label of the half_day_status (Select) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Status for Other Half\"\nmsgstr \"\"\n\n#: hrms/setup.py:408\nmsgid \"Stock Options\"\nmsgstr \"Opciones de stock\"\n\n#. Description of the 'Block Days' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Stop users from making Leave Applications on following days.\"\nmsgstr \"No permitir a los usuarios crear solicitudes de ausencia en los siguientes días.\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Strictly based on Log Type in Employee Checkin\"\nmsgstr \"Estrictamente basado en el tipo de registro en el registro de empleados\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:301\nmsgid \"Structures have been assigned successfully\"\nmsgstr \"Las Esturcturas fueron asignadas exitósamente\"\n\n#. Label of the submission_date (Date) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Submission Date\"\nmsgstr \"Día de Entrega\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:496\nmsgid \"Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:60\nmsgid \"Submission of {0} before {1} is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:57\n#: hrms/hr/doctype/interview/interview.js:61\n#: hrms/hr/doctype/interview/interview.js:133\nmsgid \"Submit Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_questionnaire_notification_template.html:14\nmsgid \"Submit Now\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:90\nmsgid \"Submit Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js:43\nmsgid \"Submit Proof\"\nmsgstr \"Enviar prueba\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:171\nmsgid \"Submit Salary Slip\"\nmsgstr \"Validar nómina salarial\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:108\nmsgid \"Submit this Leave Application to confirm.\"\nmsgstr \"Valide esta solicitud de permiso para confirmar.\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:71\nmsgid \"Submit this to create the Employee record\"\nmsgstr \"Envíe esto para crear el registro del empleado\"\n\n#. Label of the submitted_via_payroll_entry (Check) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Submitted via Payroll Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:430\nmsgid \"Submitting Salary Slips and creating Journal Entry...\"\nmsgstr \"Envío de nóminas y creación de asientos de diario ...\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1689\nmsgid \"Submitting Salary Slips...\"\nmsgstr \"Validar Nóminas Salariales ...\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:181\nmsgid \"Subsidiary companies have already planned for {1} vacancies at a budget of {2}. Staffing Plan for {0} should allocate more vacancies and budget for {3} than planned for its subsidiary companies\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:951\nmsgid \"Successfully created {0} for employees:\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:160\nmsgid \"Successfully {0} {1} for the following employees:\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Sum of all previous slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:70\nmsgid \"Sum of benefit amounts {0} exceeds maximum limit of {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:108\nmsgid \"Summarized View\"\nmsgstr \"Vista resumida\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:99\nmsgid \"Sync {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1400\nmsgid \"Syntax error\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2621\nmsgid \"Syntax error in condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Take Exact Completed Years\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tax_&_benefits.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Tax & Benefits\"\nmsgstr \"Impuestos y Beneficios\"\n\n#. Label of the tax_deducted_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:195\nmsgid \"Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Tax Exemption Category\"\nmsgstr \"Categoría de Exención Fiscal\"\n\n#. Label of the section_break_8 (Tab Break) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#. Label of the tax_exemption_declaration (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the tax_exemption_proofs (Table) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Tax Exemption Proofs\"\nmsgstr \"Pruebas de Exención de Impuestos\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax Setup\"\nmsgstr \"Configuración de impuestos\"\n\n#. Label of the tax_on_additional_salary (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on additional salary\"\nmsgstr \"Impuesto sobre el Salario Adicional\"\n\n#. Label of the tax_on_flexible_benefit (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on flexible benefit\"\nmsgstr \"Impuesto sobre el Beneficio Flexible\"\n\n#. Label of the taxable_earnings_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:194\nmsgid \"Taxable Earnings Till Date\"\nmsgstr \"\"\n\n#. Label of the tax_relief_limit (Currency) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Income Relief Threshold Limit\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Taxable Salary Slab\"\nmsgstr \"Losa Salarial Imponible\"\n\n#. Label of the taxable_salary_slabs_section (Section Break) field in DocType\n#. 'Income Tax Slab'\n#. Label of the slabs (Table) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Salary Slabs\"\nmsgstr \"Salarios Gravables\"\n\n#. Label of the taxes_and_charges_sb (Section Break) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseTaxesTable.vue:4\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Taxes & Charges\"\nmsgstr \"\"\n\n#. Label of the taxes_and_charges_on_income_tax_section (Section Break) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxes and Charges on Income Tax\"\nmsgstr \"Impuestos y cargas sobre el impuesto sobre la renta\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Taxi\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"Team Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"Team Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"Team Leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"Team Requests\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:4\nmsgid \"Team Updates\"\nmsgstr \"Actualizaciones equipo\"\n\n#. Label of a Desktop Icon\n#. Label of the tenure_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tenure.json hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Tenure\"\nmsgstr \"\"\n\n#. Success message of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Thank you for applying.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:131\nmsgid \"The currency of {0} should be same as the company's default currency. Please select another account.\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Additional\n#. Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"The date on which Salary Component with Amount will contribute for Earnings/Deduction in Salary Slip. \"\nmsgstr \"\"\n\n#. Description of the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"The day of the month when leaves should be allocated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:453\nmsgid \"The day(s) on which you are applying for leave are holidays. You need not apply for leave.\"\nmsgstr \"El día o días en los que solicita las vacaciones son festivos. No es necesario que las solicite.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:85\nmsgid \"The days between {0} to {1} are not valid holidays.\"\nmsgstr \"\"\n\n#: hrms/setup.py:130\nmsgid \"The first Approver in the list will be set as the default Approver.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:84\nmsgid \"The fraction of Daily Salary per Leave should be between 0 and 1\"\nmsgstr \"\"\n\n#. Description of the 'Fraction of Daily Salary for Half Day' (Float) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The fraction of daily wages to be paid for half-day attendance\"\nmsgstr \"La fracción del salario diario a pagar por asistencia de medio día.\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:101\nmsgid \"The metrics for this report are calculated based on the {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:35\nmsgid \"The metrics for this report are calculated based on {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#. Description of the 'Encrypt Salary Slips in Emails' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The salary slip emailed to the employee will be password protected, the password will be generated based on the password policy.\"\nmsgstr \"El recibo de salario enviado por correo electrónico al empleado estará protegido por contraseña, la contraseña se generará en función de la política de contraseña.\"\n\n#. Description of the 'Late Entry Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time after the shift start time when check-in is considered as late (in minutes).\"\nmsgstr \"El tiempo después del horario de inicio del turno cuando el check-in se considera tarde (en minutos).\"\n\n#. Description of the 'Early Exit Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift end time when check-out is considered as early (in minutes).\"\nmsgstr \"El tiempo antes de la hora de finalización del turno cuando el check-out se considera temprano (en minutos).\"\n\n#. Description of the 'Begin check-in before shift start time (in minutes)'\n#. (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift start time during which Employee Check-in is considered for attendance.\"\nmsgstr \"El tiempo antes de la hora de inicio del turno durante el cual se considera la asistencia del Empleado Check-in.\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Theory\"\nmsgstr \"Teoría\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:577\nmsgid \"There are more holidays than working days this month.\"\nmsgstr \"Existen más vacaciones que días de trabajo en este mes.\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:410\nmsgid \"There are no arrear differences between existing and new salary structure components.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:65\nmsgid \"There are no vacancies under staffing plan {0}\"\nmsgstr \"No hay vacantes en el plan de personal {0}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:82\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.py:39\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:240\nmsgid \"There is no Salary Structure assigned to {0}. First assign a Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:426\nmsgid \"There's no Employee with Salary Structure: {0}. Assign {1} to an Employee to preview Salary Slip\"\nmsgstr \"\"\n\n#. Description of the 'Is Optional Leave' (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"These leaves are holidays permitted by the company however, availing it is optional for an Employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:130\nmsgid \"This action will prevent making changes to the linked appraisal feedback/goals.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:9\nmsgid \"This check-in is outside assigned shift hours and will not be considered for attendance. If a shift is assigned, adjust its time window and Fetch Shift again.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:118\nmsgid \"This compensatory leave will be applicable from {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:75\nmsgid \"This employee already has a log with the same timestamp.{0}\"\nmsgstr \"Este empleado ya tiene un registro con la misma marca de tiempo. {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1408\nmsgid \"This error can be due to invalid formula or condition.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1401\nmsgid \"This error can be due to invalid syntax.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1394\nmsgid \"This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:28\nmsgid \"This field allows you to set the maximum number of consecutive leaves an Employee can apply for.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:21\nmsgid \"This field allows you to set the maximum number of leaves that can be allocated annually for this Leave Type while creating the Leave Policy\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:60\nmsgid \"This is based on the attendance of this Employee\"\nmsgstr \"Esto se basa en la presencia de este empleado\"\n\n#: hrms/www/hrms.py:19\nmsgid \"This method is only meant for developer mode\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:231\nmsgid \"This will overwrite the tax component {0} in the salary slip and tax won't be calculated based on the Income Tax Slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:421\nmsgid \"This will submit Salary Slips and create accrual Journal Entry. Do you want to proceed?\"\nmsgstr \"Esto enviará hojas de salario y creará asientos acumulados. ¿Quieres proceder?\"\n\n#. Description of the 'Allow check-out after shift end time (in minutes)' (Int)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Time after the end of shift during which check-out is considered for attendance.\"\nmsgstr \"Tiempo después del final del turno durante el cual se considera la salida para la asistencia.\"\n\n#. Description of the 'Time to Fill' (Duration) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time taken to fill the open positions\"\nmsgstr \"\"\n\n#. Label of the time_to_fill (Duration) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time to Fill\"\nmsgstr \"\"\n\n#. Label of the timelines_tab (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Timelines\"\nmsgstr \"\"\n\n#. Label of the timesheets_section (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Timesheet Details\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:29\nmsgid \"Timing\"\nmsgstr \"Sincronización\"\n\n#. Label of the to_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"To Amount\"\nmsgstr \"Al Monto\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:42\nmsgid \"To Date should be greater than From Date\"\nmsgstr \"Hasta la fecha debe ser mayor que desde la fecha\"\n\n#. Label of the to_user (Link) field in DocType 'PWA Notification'\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"To User\"\nmsgstr \"Al usuario\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:127\nmsgid \"To allow this, enable {0} under {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:326\nmsgid \"To apply for a Half Day check 'Half Day' and select the Half Day Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_period/leave_period.py:35\nmsgid \"To date can not be equal or less than from date\"\nmsgstr \"Fecha Hasta no puede ser igual o menor que la fecha\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:156\nmsgid \"To date can not be greater than employee's relieving date.\"\nmsgstr \"Hasta la fecha no puede ser mayor que la fecha de relevo del empleado.\"\n\n#: hrms/hr/utils.py:195\nmsgid \"To date can not be less than from date\"\nmsgstr \"Fecha Hasta no puede ser menor que la Fecha Desde\"\n\n#: hrms/hr/utils.py:201\nmsgid \"To date can not greater than employee's relieving date\"\nmsgstr \"Fecha Hasta no puede ser mayor que la fecha de alivio del empleado\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:214\n#: hrms/hr/doctype/leave_application/leave_application.py:230\nmsgid \"To date cannot be before from date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:242\nmsgid \"To overwrite the salary component amount for a tax component, please enable {0}\"\nmsgstr \"\"\n\n#. Label of the to_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"To(Year)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.js:35\nmsgid \"To(Year) year can not be less than From(year)\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:122\nmsgid \"Today is {0}'s birthday 🎉\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:261\nmsgid \"Today {0} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:241\nmsgid \"Today {0} completed {1} {2} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:149\nmsgid \"Total Absent\"\nmsgstr \"Total ausente\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:46\nmsgid \"Total Accrued\"\nmsgstr \"\"\n\n#. Label of the total_actual_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Actual Amount\"\nmsgstr \"Monto real total\"\n\n#. Label of the total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount\"\nmsgstr \"Monto Total Anticipado\"\n\n#. Label of the base_total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_allocated_leaves (Float) field in DocType 'Salary Slip\n#. Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Total Allocated Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:7\nmsgid \"Total Allocated Leaves\"\nmsgstr \"\"\n\n#. Label of the total_amount_reimbursed (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Amount Reimbursed\"\nmsgstr \"Monto total reembolsado\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:131\nmsgid \"Total Amount cannot be zero\"\nmsgstr \"\"\n\n#. Label of the total_asset_recovery_cost (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Asset Recovery Cost\"\nmsgstr \"\"\n\n#. Label of the total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseClaimSummary.vue:9\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount\"\nmsgstr \"Total reembolso\"\n\n#. Label of the base_total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the lwp_days (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Total Days Without Pay\"\nmsgstr \"\"\n\n#. Label of the total_declared_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Total Declared Amount\"\nmsgstr \"Monto total declarado\"\n\n#. Label of the total_deduction (Currency) field in DocType 'Salary Slip'\n#. Label of the total_deduction (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:148\n#: hrms/payroll/report/salary_register/salary_register.py:244\nmsgid \"Total Deduction\"\nmsgstr \"Deducción total\"\n\n#. Label of the base_total_deduction (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Deduction (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:174\nmsgid \"Total Early Exits\"\nmsgstr \"Total de salidas tempranas\"\n\n#. Label of the total_earning (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Total Earning\"\nmsgstr \"Ganancia Total\"\n\n#. Label of the total_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Earnings\"\nmsgstr \"\"\n\n#. Label of the total_estimated_budget (Currency) field in DocType 'Staffing\n#. Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Total Estimated Budget\"\nmsgstr \"Presupuesto Total Estimado\"\n\n#. Label of the total_estimated_cost (Currency) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Total Estimated Cost\"\nmsgstr \"Costo Total Estimado\"\n\n#. Label of the total_exchange_gain_loss (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Exchange Gain/Loss\"\nmsgstr \"\"\n\n#. Label of the total_exemption_amount (Currency) field in DocType 'Employee\n#. Tax Exemption Declaration'\n#. Label of the exemption_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Exemption Amount\"\nmsgstr \"Importe Total de Exención\"\n\n#: hrms/setup.py:299\nmsgid \"Total Expense Claim (via Expense Claim)\"\nmsgstr \"\"\n\n#: hrms/setup.py:290\nmsgid \"Total Expense Claim (via Expense Claims)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:79\nmsgid \"Total Goal Score\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:141\nmsgid \"Total Gross Pay\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:66\nmsgid \"Total Hours (T)\"\nmsgstr \"\"\n\n#. Label of the total_income_tax (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Income Tax\"\nmsgstr \"\"\n\n#: hrms/setup.py:803\nmsgid \"Total Interest Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:168\nmsgid \"Total Late Entries\"\nmsgstr \"Total de entradas tardías\"\n\n#. Label of the total_leave_days (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Total Leave Days\"\nmsgstr \"Días totales de ausencia\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:148\nmsgid \"Total Leaves\"\nmsgstr \"Total vacaciones\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:192\nmsgid \"Total Leaves ({0})\"\nmsgstr \"\"\n\n#. Label of the total_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Allocated\"\nmsgstr \"Total de ausencias asigandas\"\n\n#. Label of the total_leaves_encashed (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Encashed\"\nmsgstr \"Total de vacaciones remuneradas\"\n\n#: hrms/setup.py:817\nmsgid \"Total Loan Repayment\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:155\nmsgid \"Total Net Pay\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:228\nmsgid \"Total Non-Billed Hours\"\nmsgstr \"\"\n\n#. Label of the total_overtime_duration (Float) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Total Overtime Duration\"\nmsgstr \"\"\n\n#. Label of the total_payable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Payable Amount\"\nmsgstr \"\"\n\n#. Label of the total_payment (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Total Payment\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:52\nmsgid \"Total Payout\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:143\nmsgid \"Total Present\"\nmsgstr \"Total Presente\"\n\n#: hrms/setup.py:794\nmsgid \"Total Principal Amount\"\nmsgstr \"\"\n\n#. Label of the total_receivable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Receivable Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:215\nmsgid \"Total Resignations\"\nmsgstr \"\"\n\n#. Label of the total_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount\"\nmsgstr \"Total Sancionada\"\n\n#. Label of the base_total_sanctioned_amount (Currency) field in DocType\n#. 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Total Score\"\nmsgstr \"Puntaje Total\"\n\n#. Label of the self_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Total Self Score\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:575\nmsgid \"Total advance amount cannot be greater than total sanctioned amount\"\nmsgstr \"El monto total anticipado no puede ser mayor que la cantidad total autorizada\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:107\nmsgid \"Total allocated leaves are more than maximum allocation allowed for {0} leave type for employee {1} in the period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:196\nmsgid \"Total allocated leaves {0} cannot be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#. Label of the total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words\"\nmsgstr \"Total en palabras\"\n\n#. Label of the base_total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:401\nmsgid \"Total leaves allocated cannot exceed annual allocation of {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:287\nmsgid \"Total leaves allocated is mandatory for Leave Type {0}\"\nmsgstr \"Las vacaciones totales asignadas son obligatorias para el Tipo de Vacaciones {0}\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:500\nmsgid \"Total of all employee benefits cannot be greater that Max Benefits Amount {0}\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Total salary booked against this component for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of the 'Month To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the month up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:193 hrms/mixins/appraisal.py:17\nmsgid \"Total weightage for all {0} must add up to 100. Currently, it is {1}%\"\nmsgstr \"\"\n\n#. Label of the total_working_days_per_year (Float) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Total working Days Per Year\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:262\nmsgid \"Total working hours should not be greater than max working hours {0}\"\nmsgstr \"Total de horas de trabajo no deben ser mayores que las horas de trabajo max {0}\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Train\"\nmsgstr \"Entrenamiento\"\n\n#. Label of the trainer_email (Data) field in DocType 'Training Event'\n#. Label of the trainer_email (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Email\"\nmsgstr \"Correo electrónico del entrenador\"\n\n#. Label of the trainer_name (Data) field in DocType 'Training Event'\n#. Label of the trainer_name (Data) field in DocType 'Training Feedback'\n#. Label of the trainer_name (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Name\"\nmsgstr \"Nombre del entrenador\"\n\n#. Label of the training (Link) field in DocType 'Employee Training'\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/doctype/employee_training/employee_training.json\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/overrides/dashboard_overrides.py:49\nmsgid \"Training\"\nmsgstr \"Formación\"\n\n#. Label of the training_date (Date) field in DocType 'Employee Training'\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Training Date\"\nmsgstr \"Fecha de entrenamiento\"\n\n#. Name of a DocType\n#. Label of the training_event (Link) field in DocType 'Training Feedback'\n#. Label of the training_event (Link) field in DocType 'Training Result'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/doctype/training_result/training_result.py:32\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/templates/emails/training_event.html:1\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Training Event\"\nmsgstr \"Evento de Capacitación\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Training Event Employee\"\nmsgstr \"Evento de Formación de los trabajadores\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:7\nmsgid \"Training Event:\"\nmsgstr \"Evento de entrenamiento:\"\n\n#: hrms/hr/doctype/training_program/training_program_dashboard.py:8\nmsgid \"Training Events\"\nmsgstr \"Eventos de entrenamiento\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:16\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Feedback\"\nmsgstr \"Comentarios del entrenamiento\"\n\n#. Label of the training_program (Link) field in DocType 'Training Event'\n#. Name of a DocType\n#. Label of the training_program (Data) field in DocType 'Training Program'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Program\"\nmsgstr \"Programa de Entrenamiento\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:10\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Result\"\nmsgstr \"Resultado del entrenamiento\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\nmsgid \"Training Result Employee\"\nmsgstr \"Resultado del Entrenamiento del Empleado\"\n\n#. Label of the trainings_section (Section Break) field in DocType 'Employee\n#. Skill Map'\n#. Label of the trainings (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Trainings\"\nmsgstr \"Entrenamientos\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Trainings (This Week)\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:798\nmsgid \"Transactions cannot be created for an Inactive Employee {0}.\"\nmsgstr \"\"\n\n#. Label of the transfer_date (Date) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Transfer Date\"\nmsgstr \"Fecha de Transferencia\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/expenses/expenses.json hrms/setup.py:336\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Travel\"\nmsgstr \"Viajes\"\n\n#. Label of the travel_advance_required (Check) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel Advance Required\"\nmsgstr \"Se Requiere Avance de Viaje\"\n\n#. Label of the travel_from (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel From\"\nmsgstr \"Viajar Desde\"\n\n#. Label of the travel_funding (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Funding\"\nmsgstr \"Financiación de Viajes\"\n\n#. Name of a DocType\n#. Label of the travel_itinerary (Section Break) field in DocType 'Travel\n#. Request'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Itinerary\"\nmsgstr \"Itinerario de Viaje\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/expenses.json\nmsgid \"Travel Request\"\nmsgstr \"Solicitud de Viaje\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Travel Request Costing\"\nmsgstr \"Costo de Solicitud de Viaje\"\n\n#. Label of the travel_to (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel To\"\nmsgstr \"Viajar a\"\n\n#. Label of the travel_type (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Type\"\nmsgstr \"Tipo de Viaje\"\n\n#. Label of the type_of_proof (Data) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Type of Proof\"\nmsgstr \"Tipo de Prueba\"\n\n#: hrms/public/js/utils/index.js:208\nmsgid \"Unable to retrieve your location\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:55\nmsgid \"Unarchive\"\nmsgstr \"\"\n\n#. Label of the unclaimed_amount (Currency) field in DocType 'Expense Claim\n#. Advance'\n#: frontend/src/components/ExpenseAdvancesTable.vue:36\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount\"\nmsgstr \"\"\n\n#. Label of the base_unclaimed_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Under Review\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:266\nmsgid \"Unlinked Attendance record from Employee Checkins: {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:269\nmsgid \"Unlinked logs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:91\nmsgid \"Unmarked Attendance for days\"\nmsgstr \"Asistencia sin marcar por días\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:135\nmsgid \"Unmarked Check-in Logs Found\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:157\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:19\nmsgid \"Unmarked Days\"\nmsgstr \"Días sin marcar\"\n\n#. Label of the unmarked_employee_header (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employee Header\"\nmsgstr \"\"\n\n#. Label of the unmarked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employees HTML\"\nmsgstr \"\"\n\n#. Label of the unmarked_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Unmarked days\"\nmsgstr \"Días sin marcar\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:58\nmsgid \"Unpaid Accrual\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Unpaid Expense Claim\"\nmsgstr \"Reclamación de gastos no pagados\"\n\n#. Option for the 'Status' (Select) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Unsettled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:87\nmsgid \"Unsettled Transactions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:183\nmsgid \"Unsubmitted Appraisals\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:251\nmsgid \"Untracked Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:80\nmsgid \"Untracked Hours (U)\"\nmsgstr \"\"\n\n#. Label of the unused_leaves (Float) field in DocType 'Leave Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Unused leaves\"\nmsgstr \"Ausencias no utilizadas\"\n\n#: frontend/src/components/Holidays.vue:4\nmsgid \"Upcoming Holidays\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:69\nmsgid \"Upcoming Holidays Reminder\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:23\nmsgid \"Upcoming Shifts\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Update Expense\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:98\nmsgid \"Update Job Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:232 hrms/hr/doctype/goal/goal_tree.js:238\nmsgid \"Update Progress\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:11\nmsgid \"Update Response\"\nmsgstr \"Actualizar Respuesta\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:120\nmsgid \"Update Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:35\nmsgid \"Update Status\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Update Tax\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:138\nmsgid \"Updated status from {0} to {1} for date {2} in the attendance record {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:230\nmsgid \"Updated the Job Applicant status to {0}\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:77\nmsgid \"Updated the status of Job Offer {0} for the linked Job Applicant {1} to {2}\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:63\nmsgid \"Updated the status of linked Job Applicant {0} to {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Upload Attendance\"\nmsgstr \"Subir Asistencia\"\n\n#. Label of the upload_html (HTML) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Upload HTML\"\nmsgstr \"Subir HTML\"\n\n#: frontend/src/components/FileUploaderView.vue:11\nmsgid \"Upload images or documents\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:124\n#: frontend/src/components/FormView.vue:163\nmsgid \"Uploading...\"\nmsgstr \"Subiendo...\"\n\n#. Label of the upper_range (Currency) field in DocType 'Job Applicant'\n#. Label of the upper_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Upper Range\"\nmsgstr \"\"\n\n#. Label of the used_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Used Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:9\nmsgid \"Used Leaves\"\nmsgstr \"\"\n\n#. Label of the vacancies (Int) field in DocType 'Job Opening'\n#. Label of the vacancies (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Vacancies\"\nmsgstr \"Vacantes\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:81\nmsgid \"Vacancies cannot be lower than the current openings\"\nmsgstr \"Las vacantes no pueden ser inferiores a las vacantes actuales\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:123\nmsgid \"Vacancies fulfilled\"\nmsgstr \"\"\n\n#. Label of the validate_attendance (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Validate Attendance\"\nmsgstr \"Validar la Asistencia\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:404\nmsgid \"Validating Employee Attendance...\"\nmsgstr \"Validación de la asistencia de los empleados ...\"\n\n#. Label of the value (Small Text) field in DocType 'Job Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Value / Description\"\nmsgstr \"Valor / Descripción\"\n\n#: hrms/hr/employee_property_update.js:196\nmsgid \"Value missing\"\nmsgstr \"Valor que Falta\"\n\n#. Label of the variable (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:185\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Variable\"\nmsgstr \"\"\n\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Component'\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:240\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Variable Based On Taxable Salary\"\nmsgstr \"Variable basada en el Salario Imponible\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Vegetarian\"\nmsgstr \"Vegetariano\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:77\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Expenses\"\nmsgstr \"Gasto de Vehículo\"\n\n#. Label of the vehicle_log (Link) field in DocType 'Expense Claim'\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:37\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Log\"\nmsgstr \"Bitácora del Vehiculo\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Vehicle Service\"\nmsgstr \"Servicio del Vehículo\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#: hrms/hr/doctype/vehicle_service_item/vehicle_service_item.json\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Vehicle Service Item\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:56\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:22\nmsgid \"View Goals\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:14\nmsgid \"View Leave History\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:57\nmsgid \"View Salary Slips\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Violet\"\nmsgstr \"\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:16\nmsgid \"WARNING: Loan Management module has been separated from ERPNext.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:480\nmsgid \"Warning: Insufficient leave balance for Leave Type {0} in this allocation.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:488\nmsgid \"Warning: Insufficient leave balance for Leave Type {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:426\nmsgid \"Warning: Leave application contains following block dates\"\nmsgstr \"Advertencia: La solicitud de ausencia contiene las siguientes fechas bloqueadas\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:114\nmsgid \"Warning: {0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hrms/setup.py:398\nmsgid \"Website Listing\"\nmsgstr \"Listado de sitios web\"\n\n#. Label of the weekend_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Weekend Multiplier\"\nmsgstr \"\"\n\n#. Label of the per_weightage (Float) field in DocType 'Appraisal Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal KRA'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Employee Feedback\n#. Rating'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Weightage (%)\"\nmsgstr \"\"\n\n#. Description of the 'Status' (Select) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"When set to 'Inactive', employees with conflicting active shifts will not be excluded.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:69\nmsgid \"Whereas allocation for Compensatory Leaves is automatically created or updated on submission of Compensatory Leave Request.\"\nmsgstr \"\"\n\n#. Label of the qualification_reason (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Why is this Candidate Qualified for this Position?\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Withheld\"\nmsgstr \"\"\n\n#. Label of the send_work_anniversary_reminders (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Work Anniversaries \"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:278\n#: hrms/controllers/employee_reminders.py:285\nmsgid \"Work Anniversary Reminder\"\nmsgstr \"\"\n\n#. Label of the work_end_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work End Date\"\nmsgstr \"Fecha de Finalización del Trabajo\"\n\n#. Label of the work_experience_calculation_function (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Work Experience Calculation Method\"\nmsgstr \"\"\n\n#. Label of the work_from_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work From Date\"\nmsgstr \"Trabajar Desde la Fecha\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Work From Home\"\nmsgstr \"Trabajar Desde Casa\"\n\n#. Label of the work_references (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Work References\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:113\nmsgid \"Work Summary for {0}\"\nmsgstr \"Resumen de trabajo para {0}\"\n\n#. Label of the worked_on (Section Break) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Worked On Holiday\"\nmsgstr \"Trabajó en Vacaciones\"\n\n#. Label of the working_days (Float) field in DocType 'Payroll Correction'\n#. Label of the total_working_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Working Days\"\nmsgstr \"Días de Trabajo\"\n\n#. Label of the working_days_section (Section Break) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Working Days and Hours\"\nmsgstr \"\"\n\n#. Label of the working_hours_calculation_based_on (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Calculation Based On\"\nmsgstr \"Cálculo de horas de trabajo basado en\"\n\n#. Label of the working_hours_threshold_for_absent (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Absent\"\nmsgstr \"Umbral de horas de trabajo para ausentes\"\n\n#. Label of the working_hours_threshold_for_half_day (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Half Day\"\nmsgstr \"Umbral de horas de trabajo para medio día\"\n\n#. Description of the 'Working Hours Threshold for Absent' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Absent is marked. (Zero to disable)\"\nmsgstr \"Horas de trabajo por debajo de las cuales se marca Ausente. (Cero para deshabilitar)\"\n\n#. Description of the 'Working Hours Threshold for Half Day' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Half Day is marked. (Zero to disable)\"\nmsgstr \"Horas de trabajo por debajo de las cuales se marca Medio día. (Cero para deshabilitar)\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Workshop\"\nmsgstr \"Taller\"\n\n#. Label of the year_to_date (Currency) field in DocType 'Salary Detail'\n#. Label of the year_to_date (Currency) field in DocType 'Salary Slip'\n#: frontend/src/views/salary_slip/Dashboard.vue:8\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date\"\nmsgstr \"\"\n\n#. Label of the base_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Yearly Amount\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:40\nmsgid \"Yearly Benefit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:130\nmsgid \"Yes, Proceed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:436\nmsgid \"You are not authorized to approve leaves on Block Dates\"\nmsgstr \"Usted no está autorizado para aprobar ausencias en fechas bloqueadas\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:79\nmsgid \"You are not present all day(s) between compensatory leave request days\"\nmsgstr \"Usted no está presente todos los días entre los días de solicitud de permiso compensatorio\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:48\nmsgid \"You can not define multiple slabs if you have a slab with no lower and upper limits.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:102\nmsgid \"You can not request for your Default Shift: {0}\"\nmsgstr \"No puede solicitar su turno predeterminado: {0}\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:114\nmsgid \"You can only plan for upto {0} vacancies and budget {1} for {2} as per staffing plan {3} for parent company {4}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:75\nmsgid \"You can only submit Leave Encashment for a valid encashment amount\"\nmsgstr \"Solo puede enviar la Deuda por un monto de cobro válido\"\n\n#: hrms/api/__init__.py:742\nmsgid \"You can only upload JPG, PNG, PDF, TXT or Microsoft documents.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:78\nmsgid \"You cannot reverse more than the total LWP days {0}. You have already reversed {1} days for this employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:457\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:620\nmsgid \"You do not have permission to complete this action\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:26\nmsgid \"You have no advances\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:42\nmsgid \"You have no leaves allocated\"\nmsgstr \"\"\n\n#: frontend/src/views/Notifications.vue:91\nmsgid \"You have no notifications\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestList.vue:31\nmsgid \"You have no requests\"\nmsgstr \"\"\n\n#: frontend/src/components/Holidays.vue:32\nmsgid \"You have no upcoming holidays\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:29\nmsgid \"You have no upcoming shifts\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:83\nmsgid \"You may add additional details, if any, and submit the offer.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:154\nmsgid \"You must be within {0} meters of your shift location to check in.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:73\nmsgid \"You were only present for Half Day on {}. Cannot apply for a full day compensatory leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:133\nmsgid \"Your Interview session is rescheduled from {0} {1} - {2} to {3} {4} - {5}\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:63\nmsgid \"Your password has expired. Please reset your password to continue\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:121\nmsgid \"active\"\nmsgstr \"activo\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"based on\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"cancellation\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"cancelled\"\nmsgstr \"cancelado\"\n\n#: hrms/public/js/utils/index.js:131\nmsgid \"create/submit\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:132\nmsgid \"created\"\nmsgstr \"creado\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:80\nmsgid \"here\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:16\nmsgid \"johndoe@mail.com\"\nmsgstr \"\"\n\n#. Label of the modify_half_day_status (Check) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"modify_half_day_status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:103\nmsgid \"or for the Employee's Department: {0}\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:134\nmsgid \"process\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:135\nmsgid \"processed\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"result\"\nmsgstr \"resultado\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"results\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"review\"\nmsgstr \"revisión\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"reviews\"\nmsgstr \"comentarios\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"submitted\"\nmsgstr \"validado\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:187\nmsgid \"via Salary Component sync\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"year\"\nmsgstr \"año\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"years\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:120\n#: hrms/controllers/employee_reminders.py:254\n#: hrms/controllers/employee_reminders.py:260\nmsgid \"{0} & {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseClaimItem.vue:84\nmsgid \"{0} & {1} more\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:513\nmsgid \"{0} : {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2617\nmsgid \"{0} <br> This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:180\nmsgid \"{0} Appraisal(s) are not submitted yet\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:231\nmsgid \"{0} Field\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:106\nmsgid \"{0} Missing\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:78\nmsgid \"{0} Row #{1}: Formula is set but {2} is disabled for the Salary Component {3}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:319\nmsgid \"{0} Row #{1}: {2} needs to be enabled for the formula to be considered.\"\nmsgstr \"\"\n\n#: frontend/src/views/Notifications.vue:27\nmsgid \"{0} Unread\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:237\nmsgid \"{0} already allocated for Employee {1} for period {2} to {3}\"\nmsgstr \"{0} ya ha sido asignado para el empleado {1} para el periodo {2} hasta {3}\"\n\n#: hrms/hr/utils.py:271\nmsgid \"{0} already exists for employee {1} and period {2}\"\nmsgstr \"{0} ya existe para el empleado {1} y el período {2}\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:122\nmsgid \"{0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:201\nmsgid \"{0} applicable after {1} working days\"\nmsgstr \"{0} aplicable después de {1} días hábiles\"\n\n#: frontend/src/components/LeaveBalance.vue:37\nmsgctxt \"Leave Type\"\nmsgid \"{0} balance\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:253\nmsgid \"{0} completed {1} {2}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:528\nmsgid \"{0} created successfully!\"\nmsgstr \"{0} creado con éxito!\"\n\n#: frontend/src/components/FormView.vue:583\nmsgid \"{0} deleted successfully!\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:186\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"{0} failed!\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:238\nmsgid \"{0} has {1} enabled\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:250\nmsgid \"{0} is an Accrual Component and this will be recorded as a payout in Employee Benefits Ledger\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:254\nmsgid \"{0} is an invalid Attendance Status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:90\nmsgid \"{0} is not a holiday.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:50\nmsgid \"{0} is not allowed to submit Interview Feedback for the Interview: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:680\nmsgid \"{0} is not in Optional Holiday List\"\nmsgstr \"{0} no está en la Lista de Vacaciones opcional\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:395\nmsgid \"{0} leaves allocated successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:603\nmsgid \"{0} leaves from allocation for {1} leave type have expired and will be processed during the next scheduled job. It is recommended to expire them now before creating new leave policy assignments.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:390\nmsgid \"{0} leaves were manually allocated by {1} on {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.py:32\nmsgid \"{0} must be submitted\"\nmsgstr \"{0} debe enviarse\"\n\n#: hrms/hr/doctype/goal/goal.py:221\nmsgid \"{0} of {1} Completed\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:174\nmsgid \"{0} successful!\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:280\nmsgid \"{0} successfully!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:261\nmsgid \"{0} to {1} employee(s)?\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:561\nmsgid \"{0} updated successfully!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:148\nmsgid \"{0} vacancies and {1} budget for {2} already planned for subsidiary companies of {3}. You can only plan for upto {4} vacancies and and budget {5} as per staffing plan {6} for parent company {3}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:130\nmsgid \"{0} will be updated for the following Salary Structures: {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:70\nmsgid \"{0} {1} {2}?\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:456\nmsgid \"{0}. Check error log for more details.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2278\nmsgid \"{0}: Employee email not found, hence email not sent\"\nmsgstr \"{0}: No se encontró el correo electrónico de los empleados, por lo tanto, no correo electrónico enviado\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:103\nmsgid \"{0}: From {0} of type {1}\"\nmsgstr \"{0}: Desde {0} del tipo {1}\"\n\n#: frontend/src/components/AttendanceRequestItem.vue:17\n#: frontend/src/components/LeaveRequestItem.vue:16\n#: frontend/src/components/ShiftAssignmentItem.vue:12\n#: frontend/src/components/ShiftRequestItem.vue:17\nmsgid \"{0}d\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:22\nmsgid \"{} {} open for this position.\"\nmsgstr \"\"\n\n"
  },
  {
    "path": "hrms/locale/fa.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: frappe\\n\"\n\"Report-Msgid-Bugs-To: contact@frappe.io\\n\"\n\"POT-Creation-Date: 2026-03-15 09:44+0000\\n\"\n\"PO-Revision-Date: 2026-03-18 12:45\\n\"\n\"Last-Translator: contact@frappe.io\\n\"\n\"Language-Team: Persian\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.16.0\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Crowdin-Project: frappe\\n\"\n\"X-Crowdin-Project-ID: 639578\\n\"\n\"X-Crowdin-Language: fa\\n\"\n\"X-Crowdin-File: /[frappe.hrms] develop/hrms/locale/main.pot\\n\"\n\"X-Crowdin-File-ID: 58\\n\"\n\"Language: fa_IR\\n\"\n\n#. Description of the 'Arrear Start Date' (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \" Salary slips starting on or after this date will be considered for arrear calculations\"\nmsgstr \" فیش‌های حقوقی که از این تاریخ یا بعد از آن شروع می‌شوند، برای محاسبه معوقات در نظر گرفته می‌شوند\"\n\n#. Label of the unlink_payment_on_cancellation_of_employee_advance (Check)\n#. field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \" Unlink Payment on Cancellation of Employee Advance\"\nmsgstr \" قطع ارتباط پرداخت در صورت لغو پیش‌پرداخت کارمند\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:23\nmsgid \"\\\"From Date\\\" can not be greater than or equal to \\\"To Date\\\"\"\nmsgstr \"\\\"از تاریخ\\\" نمی‌تواند بزرگتر یا مساوی \\\"تا تاریخ\\\" باشد\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:86\nmsgid \"% Utilization (B + NB) / T\"\nmsgstr \"% استفاده (B + NB) / T\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:92\nmsgid \"% Utilization (B / T)\"\nmsgstr \"% استفاده (B / T)\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:183\nmsgid \"'employee_field_value' and 'timestamp' are required.\"\nmsgstr \"'employee_field_value' و 'timestamp' مورد نیاز است.\"\n\n#: hrms/hr/utils.py:254\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:69\nmsgid \") for {0}\"\nmsgstr \") برای {0}\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:54\nmsgid \"...Fetching Employees\"\nmsgstr \"...واکشی کارکنان\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.25\"\nmsgstr \"0.25\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.5\"\nmsgstr \"0.5\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"00:00\"\nmsgstr \"00:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"01:00\"\nmsgstr \"01:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"02:00\"\nmsgstr \"02:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"03:00\"\nmsgstr \"03:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"04:00\"\nmsgstr \"04:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"05:00\"\nmsgstr \"05:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"06:00\"\nmsgstr \"06:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"07:00\"\nmsgstr \"07:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"08:00\"\nmsgstr \"08:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"09:00\"\nmsgstr \"09:00\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"1.0\"\nmsgstr \"1.0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"10:00\"\nmsgstr \"10:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"11:00\"\nmsgstr \"11:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"12:00\"\nmsgstr \"12:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"13:00\"\nmsgstr \"13:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"14:00\"\nmsgstr \"14:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"15:00\"\nmsgstr \"15:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"16:00\"\nmsgstr \"16:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"17:00\"\nmsgstr \"17:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"18:00\"\nmsgstr \"18:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"19:00\"\nmsgstr \"19:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"20:00\"\nmsgstr \"20:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"21:00\"\nmsgstr \"21:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"22:00\"\nmsgstr \"22:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"23:00\"\nmsgstr \"23:00\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:272\nmsgid \"<b>Base</b> amount has not been set for the following employee(s): {0}\"\nmsgstr \"مبلغ <b>پایه</b> برای کارمند(ان) زیر تعیین نشده است: {0}\"\n\n#. Description of the 'Password Policy' (Data) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"<b>Example:</b> SAL-{first_name}-{date_of_birth.year} <br>This will generate a password like SAL-Jane-1972\"\nmsgstr \"<b>مثال:</b> SAL-{first_name}-{date_of_birth.year} <br>این یک گذرواژه مانند SAL-Jane-1972 ایجاد می‌کند\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:314\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:322\nmsgid \"<b>Total Leaves Allocated</b> are more than the number of days in the allocation period\"\nmsgstr \"<b>کل مرخصی‌های تخصیص یافته</b> بیشتر از تعداد روزهای دوره تخصیص است\"\n\n#. Content of the 'Help' (HTML) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"<h3>Help</h3>\\n\\n\"\n\"<p>Notes:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Use field <code>base</code> for using base salary of the Employee</li>\\n\"\n\"<li>Use Salary Component abbreviations in conditions and formulas. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Use field name for employee details in conditions and formulas. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Use field name from Salary Slip in conditions and formulas. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Direct Amount can also be entered based on Condition. See example 3</li></ol>\\n\\n\"\n\"<h4>Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Calculating Basic Salary based on <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>Calculating HRA based on Basic Salary<code>BS</code> \\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>Calculating TDS based on Employment Type<code>employment_type</code> \\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\nmsgstr \"\"\n\n#. Content of the 'html_6' (HTML) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"<h4>Condition Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Applying tax if employee born between 31-12-1937 and 01-01-1958 (Employees aged 60 to 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\nmsgstr \"\"\n\n#. Content of the 'Half Day Marked Employee Header' (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Employees on Half Day</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Unmarked Employee Header' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Unmarked Employees</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Horizontal Break' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<hr>\"\nmsgstr \"<hr>\"\n\n#. Header text in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"<span class=\\\"h4\\\"><b>Transactions &amp; Reports</b></span>\"\nmsgstr \"<span class=\\\"h4\\\"><b>تراکنش‌ها و گزارش‌ها</b></span>\"\n\n#. Header text in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"<span style=\\\"font-size: 18px;\\\"><b>Masters &amp; Reports</b></span>\"\nmsgstr \"<span style=\\\"font-size: 18px;\\\"><b>مستندات و گزارش‌ها</b></span>\"\n\n#: hrms/public/js/utils/index.js:166\nmsgid \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\nmsgstr \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:57\nmsgid \"A Job Requisition for {0} requested by {1} already exists: {2}\"\nmsgstr \"یک درخواست شغلی برای {0} درخواست شده توسط {1} از قبل وجود دارد: {2}\"\n\n#: hrms/controllers/employee_reminders.py:123\n#: hrms/controllers/employee_reminders.py:216\nmsgid \"A friendly reminder of an important date for our team.\"\nmsgstr \"یادآوری دوستانه یک تاریخ مهم برای تیم ما.\"\n\n#: hrms/hr/utils.py:250\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:65\nmsgid \"A {0} exists between {1} and {2} (\"\nmsgstr \"یک {0} بین {1} و {2} وجود دارد (\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:732\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Absent\"\nmsgstr \"غایب\"\n\n#. Label of the absent_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:185\nmsgid \"Absent Days\"\nmsgstr \"روزهای غیبت\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:178\nmsgid \"Absent Records\"\nmsgstr \"رکوردهای غایب\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:56\nmsgid \"Account No\"\nmsgstr \"شماره حساب\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:155\nmsgid \"Account type should be set {0} for payroll payable account {1}, please set and try again\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.py:45\nmsgid \"Account {0} does not match with Company {1}\"\nmsgstr \"حساب {0} با شرکت {1} مطابقت ندارد\"\n\n#. Label of the accounting_dimensions_tab (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Accounting & Payment\"\nmsgstr \"حسابداری و پرداخت\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Accounting Reports\"\nmsgstr \"گزارش‌های حسابداری\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:105\nmsgid \"Accounts not set for Salary Component {0}\"\nmsgstr \"حساب‌ها برای مؤلفه حقوق {0} تنظیم نشده است\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Accrual\"\nmsgstr \"\"\n\n#. Label of the accrual_arrears (Table) field in DocType 'Arrear'\n#. Label of the accrual_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Accrual Arrears\"\nmsgstr \"\"\n\n#. Label of the accrual_component (Check) field in DocType 'Salary Component'\n#. Label of the accrual_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:112\nmsgid \"Accrual Component can only be set for Earning Salary Components.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:132\nmsgid \"Accrual Component can only be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:124\nmsgid \"Accrual Component must be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:667\nmsgid \"Accrual Journal Entry for salaries from {0} to {1}\"\nmsgstr \"ثبت گزارش تعهدی برای حقوق از {0} تا {1}\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue and payout at end of payroll period\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue per cycle, pay only on claim\"\nmsgstr \"\"\n\n#. Label of the accrued_benefits (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Accrued Benefits\"\nmsgstr \"مزایای انباشته شده\"\n\n#. Name of a report\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Accrued Earnings Report\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:123\nmsgid \"Accrued amount {0} is less than paid amount {1} for Benefit {2} in payroll period {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:8\nmsgid \"Action on Submission\"\nmsgstr \"اقدام هنگام ارسال\"\n\n#. Label of the activity_name (Data) field in DocType 'Employee Boarding\n#. Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Activity Name\"\nmsgstr \"نام فعالیت\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Actual Amount\"\nmsgstr \"مبلغ واقعی\"\n\n#. Label of the actual_encashable_days (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:163\nmsgid \"Actual Encashable Days\"\nmsgstr \"روزهای واقعی قابل بازخرید\"\n\n#. Label of the actual_overtime_duration (Float) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"Actual Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:484\nmsgid \"Actual balances aren't available because the leave application spans over different leave allocations. You can still apply for leaves which would be compensated during the next allocation.\"\nmsgstr \"ترازهای واقعی در دسترس نیست زیرا برنامه مرخصی شامل تخصیص مرخصی‌های مختلف است. شما همچنان می‌توانید برای مرخصی‌هایی که در طول تخصیص بعدی جبران می‌شود، درخواست دهید.\"\n\n#. Label of the add_day_wise_dates (Button) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Add Day-wise Dates\"\nmsgstr \"افزودن تاریخ‌ها بر اساس روز\"\n\n#: hrms/hr/employee_property_update.js:43\nmsgid \"Add Employee Property\"\nmsgstr \"افزودن ویژگی کارمند\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Add Expense\"\nmsgstr \"افزودن هزینه\"\n\n#: hrms/public/js/performance/performance_feedback.js:95\nmsgid \"Add Feedback\"\nmsgstr \"افزودن بازخورد\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Add Tax\"\nmsgstr \"افزودن مالیات\"\n\n#: hrms/hr/employee_property_update.js:116\nmsgid \"Add to Details\"\nmsgstr \"افزودن به جزئیات\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Allocation'\n#. Label of the carry_forward (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Add unused leaves from previous allocations\"\nmsgstr \"افزودن مرخصی‌های استفاده نشده از تخصیص های قبلی\"\n\n#. Description of the 'Carry Forward' (Check) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Add unused leaves from previous leave period's allocation to this allocation\"\nmsgstr \"مرخصی‌های استفاده نشده از تخصیص دوره مرخصی قبلی را به این تخصیص اضافه کنید\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1680\nmsgid \"Added tax components from the Salary Component master as the salary structure didn't have any tax component.\"\nmsgstr \"مؤلفه‌های مالیاتی از Master Component حقوق اضافه شده است زیرا ساختار حقوق و دستمزد هیچ مؤلفه مالیاتی ندارد.\"\n\n#: hrms/hr/employee_property_update.js:193\nmsgid \"Added to details\"\nmsgstr \"به جزئیات اضافه شد\"\n\n#. Label of the additional_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Amount\"\nmsgstr \"مبلغ اضافی\"\n\n#. Label of the additional_information_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Additional Information \"\nmsgstr \" اطلاعات تکمیلی\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:46\nmsgid \"Additional PF\"\nmsgstr \"PF اضافی\"\n\n#. Label of the additional_salary (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Expenses Workspace\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Additional Salary\"\nmsgstr \"حقوق اضافی\"\n\n#. Label of the additional_salary (Link) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Salary \"\nmsgstr \" حقوق اضافی\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:179\nmsgid \"Additional Salary for referral bonus can only be created against Employee Referral with status {0}\"\nmsgstr \"حقوق اضافی برای پاداش ارجاع فقط در مقابل ارجاع کارمند با وضعیت {0} ایجاد می‌شود\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:214\nmsgid \"Additional Salary for this salary component with {0} enabled already exists for this date\"\nmsgstr \"حقوق اضافی برای این مؤلفه حقوق با فعال کردن {0} از قبل برای این تاریخ وجود دارد\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:126\nmsgid \"Additional Salary: {0} already exist for Salary Component: {1} for period {2} and {3}\"\nmsgstr \"حقوق اضافی: {0} از قبل برای مؤلفه حقوق وجود دارد: {1} برای دوره {2} و {3}\"\n\n#. Label of the address_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Address of Organizer\"\nmsgstr \"آدرس سازمان دهنده\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:51\nmsgid \"Adjust Allocation\"\nmsgstr \"تعدیل تخصیص\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:452\nmsgid \"Adjustment Created Successfully\"\nmsgstr \"تعدیل با موفقیت ایجاد شد\"\n\n#. Label of the adjustment_type (Select) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Adjustment Type\"\nmsgstr \"نوع تعدیل\"\n\n#. Option for the 'Level' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Advance\"\nmsgstr \"پیشرفت\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:83\nmsgid \"Advance Account Required\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:87\nmsgid \"Advance Account is mandatory. Please set the {0} in the Company {1} and submit this document.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:130\nmsgid \"Advance Account {} currency should be same as Salary Currency of Employee {}. Please select same currency Advance Account\"\nmsgstr \"\"\n\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Leave Control Panel'\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#. Label of the advanced_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Advanced Filters\"\nmsgstr \"فیلترهای پیشرفته\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:476\nmsgid \"All Exchange Gain/Loss amount of {0} has been booked through {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:215\nmsgid \"All Goals\"\nmsgstr \"همه اهداف\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:137\nmsgid \"All Jobs\"\nmsgstr \"همه مشاغل\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:101\nmsgid \"All allocated assets should be returned before submission\"\nmsgstr \"تمام دارایی‌های تخصیص یافته باید قبل از ارسال بازگردانده شود\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:80\nmsgid \"All the mandatory tasks for employee creation are not completed yet.\"\nmsgstr \"تمام تسک‌ها اجباری برای ایجاد کارمند هنوز تکمیل نشده است.\"\n\n#. Label of the allocate_based_on_leave_policy (Check) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Allocate Based On Leave Policy\"\nmsgstr \"تخصیص بر اساس سیاست مرخصی\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:176\nmsgid \"Allocate Leave\"\nmsgstr \"تخصیص مرخصی\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:192\nmsgid \"Allocate leaves to {0} employee(s)?\"\nmsgstr \"تخصیص مرخصی به {0} کارمند(ها)؟\"\n\n#. Label of the allocate_on_day (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allocate on Day\"\nmsgstr \"اختصاص در روز\"\n\n#. Label of the base_allocated_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Allocated Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the allocated_leaves (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_application/leave_application.js:75\nmsgid \"Allocated Leaves\"\nmsgstr \"مرخصی‌های اختصاص داده شده\"\n\n#. Label of the allocated_via (Select) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocated Via\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:205\nmsgid \"Allocating Leave\"\nmsgstr \"تخصیص مرخصی\"\n\n#. Label of the allocation_date (Date) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocation Date\"\nmsgstr \"تاریخ تخصیص\"\n\n#. Label of the section_break_etvg (Section Break) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation Details\"\nmsgstr \"جزئیات تخصیص\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:119\nmsgid \"Allocation Expired!\"\nmsgstr \"تخصیص منقضی شده است!\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:86\nmsgid \"Allocation is greater than the maximum allowed {0} for leave type {1}\"\nmsgstr \"تخصیص از حداکثر مجاز {0} برای نوع مرخصی {1} بیشتر است\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation to Adjust\"\nmsgstr \"تخصیص جهت تعدیل\"\n\n#: hrms/hr/utils.py:440\nmsgid \"Allocation was skipped due to exceeding annual allocation set in leave policy\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:430\nmsgid \"Allocation was skipped due to maximum leave allocation limit set in leave type. Please increase the limit and retry failed allocation.\"\nmsgstr \"\"\n\n#. Label of the allow_employee_checkin_from_mobile_app (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Employee Checkin from Mobile App\"\nmsgstr \"اجازه ثبت ورود به کارمند از برنامه تلفن همراه\"\n\n#. Label of the allow_encashment (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Encashment\"\nmsgstr \"اجازه بازخرید\"\n\n#. Label of the allow_geolocation_tracking (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Geolocation Tracking\"\nmsgstr \"اجازه ردیابی موقعیت جغرافیایی\"\n\n#. Label of the applicable_after (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Leave Application After (Working Days)\"\nmsgstr \"اجازه درخواست مرخصی بعد از (روزهای کاری)\"\n\n#. Label of the allow_multiple_shift_assignments (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:128\nmsgid \"Allow Multiple Shift Assignments for Same Date\"\nmsgstr \"اجازه تخصیص چندین شیفت برای یک تاریخ\"\n\n#. Label of the allow_negative (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Negative Balance\"\nmsgstr \"اجازه تراز منفی\"\n\n#. Label of the allow_over_allocation (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Over Allocation\"\nmsgstr \"اجازه بیش از تخصیص\"\n\n#. Label of the allow_tax_exemption (Check) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Allow Tax Exemption\"\nmsgstr \"اجازه معافیت مالیاتی\"\n\n#. Label of the allow_user (Link) field in DocType 'Leave Block List Allow'\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Allow User\"\nmsgstr \"کاربر مجاز\"\n\n#. Label of the allow_list (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow Users\"\nmsgstr \"کاربران مجاز\"\n\n#. Label of the allow_check_out_after_shift_end_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Allow check-out after shift end time (in minutes)\"\nmsgstr \"اجازه خروج پس از پایان نوبت (بر حسب دقیقه)\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Allow claim for full benefit amount\"\nmsgstr \"\"\n\n#. Description of the 'Allow Users' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow the following users to approve Leave Applications for block days.\"\nmsgstr \"به کاربران زیر اجازه دهید تا درخواست‌های مرخصی را برای روزهای مسدود تأیید کنند.\"\n\n#. Description of the 'Allow Over Allocation' (Check) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allows allocating more leaves than the number of days in the allocation period.\"\nmsgstr \"امکان تخصیص مرخصی‌های بیشتر از تعداد روزهای دوره تخصیص را فراهم می‌کند.\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Alternating entries as IN and OUT during the same shift\"\nmsgstr \"ورودی های متناوب به صورت IN و OUT در همان شیفت\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:83\nmsgid \"Amount Based on Formula\"\nmsgstr \"مبلغ بر اساس فرمول\"\n\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Component'\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:142\nmsgid \"Amount based on formula\"\nmsgstr \"مبلغ بر اساس فرمول\"\n\n#. Description of the 'Claimed Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount claimed via Expense Claim\"\nmsgstr \"مبلغ مطالبه شده از طریق مطالبه هزینه\"\n\n#. Description of the 'Advance Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount of expense\"\nmsgstr \"مبلغ هزینه\"\n\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Amount paid against this encashment\"\nmsgstr \"مبلغ پرداختی بابت این بازخرید\"\n\n#. Description of the 'Returned Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount scheduled for deduction via salary\"\nmsgstr \"مبلغ زمان‌بندی شده برای کسر از طریق حقوق\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:66\nmsgid \"Amount should not be less than zero\"\nmsgstr \"مبلغ نباید کمتر از صفر باشد\"\n\n#. Description of the 'Paid Amount (Company Currency)' (Currency) field in\n#. DocType 'Employee Advance'\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount that has been paid against this advance\"\nmsgstr \"مبلغ پرداخت شده بابت این پیش‌پرداخت\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:118\nmsgid \"An Arrear document already exists for employee {0} with salary structure {1} in payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:82\nmsgid \"An attendance record is linked to this checkin. Please cancel the attendance before modifying time.\"\nmsgstr \"سابقه حضور و غیاب به این ورود پیوند داده شده است. لطفا قبل از تغییر ساعت، حضور را لغو کنید.\"\n\n#. Label of the annual_allocation (Float) field in DocType 'Leave Policy\n#. Detail'\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Annual Allocation\"\nmsgstr \"تخصیص سالانه\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:406\nmsgid \"Annual Allocation Exceeded\"\nmsgstr \"\"\n\n#: hrms/setup.py:404\nmsgid \"Annual Salary\"\nmsgstr \"حقوق سالانه\"\n\n#. Label of the annual_taxable_amount (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Annual Taxable Amount\"\nmsgstr \"مبلغ مشمول مالیات سالانه\"\n\n#. Label of the description (Small Text) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Any other details\"\nmsgstr \"هر جزئیات دیگری\"\n\n#. Description of the 'Remarks' (Text) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Any other remarks, noteworthy effort that should go in the records\"\nmsgstr \"هرگونه اظهار نظر، تلاش قابل توجه دیگری که باید در سوابق ثبت شود\"\n\n#. Label of the applicable_earnings_component (Table MultiSelect) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Applicable Earnings Component\"\nmsgstr \"جزء سود قابل اجرا\"\n\n#. Label of the applicable_salary_component (Table MultiSelect) field in\n#. DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Applicable Salary Components\"\nmsgstr \"\"\n\n#. Description of the 'Required for Employee Creation' (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Applicable in the case of Employee Onboarding\"\nmsgstr \"قابل اجرا در مورد آشناسازی کارکنان\"\n\n#. Label of the applicant_email (Data) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Applicant Email Address\"\nmsgstr \"آدرس ایمیل متقاضی\"\n\n#. Label of the applicant_name (Data) field in DocType 'Appointment Letter'\n#. Label of the applicant_name (Data) field in DocType 'Job Applicant'\n#. Label of the applicant_name (Data) field in DocType 'Job Offer'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Applicant Name\"\nmsgstr \"نام متقاضی\"\n\n#. Label of the applicant_rating (Rating) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant Rating\"\nmsgstr \"رتبه‌بندی متقاضی\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant for a Job\"\nmsgstr \"متقاضی کار\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:44\nmsgid \"Applicant name\"\nmsgstr \"نام متقاضی\"\n\n#. Label of a Card Break in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Application\"\nmsgstr \"درخواست\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:46\nmsgid \"Application Status\"\nmsgstr \"وضعیت برنامه\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:256\nmsgid \"Application period cannot be across two allocation records\"\nmsgstr \"دوره درخواست نمی‌تواند بین دو رکورد تخصیص باشد\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:253\nmsgid \"Application period cannot be outside leave allocation period\"\nmsgstr \"دوره درخواست نمی‌تواند خارج از دوره تخصیص مرخصی باشد\"\n\n#: hrms/templates/generators/job_opening.html:162\nmsgid \"Applications Received\"\nmsgstr \"درخواست‌های دریافت شده\"\n\n#: hrms/www/jobs/index.html:235\nmsgid \"Applications received:\"\nmsgstr \"درخواست‌های دریافتی:\"\n\n#. Label of the applies_to_all_departments (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Applies to Company\"\nmsgstr \"برای شرکت اعمال می‌شود\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Apply / Approve Leaves\"\nmsgstr \"درخواست / تأیید مرخصی\"\n\n#: hrms/templates/generators/job_opening.html:29\n#: hrms/templates/generators/job_opening.html:209\nmsgid \"Apply Now\"\nmsgstr \"اکنون درخواست دهید\"\n\n#. Label of the applicable_for_public_holiday (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Public Holiday\"\nmsgstr \"\"\n\n#. Label of the applicable_for_weekend (Check) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Weekend\"\nmsgstr \"\"\n\n#. Label of the appointment_date (Date) field in DocType 'Appointment Letter'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\nmsgid \"Appointment Date\"\nmsgstr \"تاریخ انتصاب\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter\"\nmsgstr \"حکم انتصاب\"\n\n#. Label of the appointment_letter_template (Link) field in DocType\n#. 'Appointment Letter'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter Template\"\nmsgstr \"الگوی حکم انتصاب\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgid \"Appointment Letter content\"\nmsgstr \"محتوای حکم انتصاب\"\n\n#. Name of a DocType\n#. Label of the appraisal (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:44\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal\"\nmsgstr \"ارزیابی\"\n\n#. Label of the appraisal_cycle (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_cycle (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of the appraisal_cycle (Link) field in DocType 'Goal'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:17\n#: hrms/hr/doctype/goal/goal_tree.js:105\n#: hrms/hr/report/appraisal_overview/appraisal_overview.js:18\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:37\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Cycle\"\nmsgstr \"چرخه ارزیابی\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Appraisal Goal\"\nmsgstr \"هدف ارزیابی\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Appraisal KRA\"\nmsgstr \"ارزیابی KRA\"\n\n#. Label of the section_break_cycle (Section Break) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:96\nmsgid \"Appraisal Linking\"\nmsgstr \"پیوند ارزیابی\"\n\n#. Name of a report\n#. Label of a chart in the Performance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/appraisal_overview/appraisal_overview.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Overview\"\nmsgstr \"بررسی اجمالی ارزیابی\"\n\n#. Label of the appraisal_template (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_template (Link) field in DocType 'Appraisee'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\n#: hrms/hr/doctype/appraisee/appraisee.json hrms/setup.py:162\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Template\"\nmsgstr \"الگوی ارزیابی\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Appraisal Template Goal\"\nmsgstr \"هدف الگوی ارزیابی\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:167\nmsgid \"Appraisal Template Missing\"\nmsgstr \"الگوی ارزیابی وجود ندارد\"\n\n#. Label of the template_title (Data) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Appraisal Template Title\"\nmsgstr \"عنوان الگوی ارزیابی\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:160\nmsgid \"Appraisal Template not found for some designations.\"\nmsgstr \"الگوی ارزیابی برای برخی از نقش سازمانی ها یافت نشد.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:150\nmsgid \"Appraisal creation is queued. It may take a few minutes.\"\nmsgstr \"ایجاد ارزیابی در صف است. ممکن است چند دقیقه طول بکشد.\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:95\nmsgid \"Appraisal {0} already exists for Employee {1} for this Appraisal Cycle or overlapping period\"\nmsgstr \"ارزیابی {0} از قبل برای کارمند {1} برای این چرخه ارزیابی یا دوره همپوشانی وجود دارد\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:73\nmsgid \"Appraisal {0} does not belong to Employee {1}\"\nmsgstr \"ارزیابی {0} به کارمند {1} تعلق ندارد\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisee/appraisee.json\nmsgid \"Appraisee\"\nmsgstr \"ارزیاب\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:159\nmsgid \"Appraisees: {0}\"\nmsgstr \"ارزیابی‌شوندگان: {0}\"\n\n#: hrms/setup.py:396\nmsgid \"Apprentice\"\nmsgstr \"شاگرد کارآموز\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Leave\n#. Application'\n#: frontend/src/components/RequestActionSheet.vue:290\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Approval\"\nmsgstr \"تصویب\"\n\n#. Label of the approval_status (Select) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Approval Status\"\nmsgstr \"وضعیت تأیید\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:202\nmsgid \"Approval Status must be 'Approved' or 'Rejected'\"\nmsgstr \"وضعیت تأیید باید «تأیید» یا «رد شده» باشد\"\n\n#: frontend/src/components/RequestActionSheet.vue:108\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:119\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. Option for the 'Approval Status' (Select) field in DocType 'Expense Claim'\n#. Option for the 'Status' (Select) field in DocType 'Leave Application'\n#. Option for the 'Status' (Select) field in DocType 'Shift Request'\n#: frontend/src/components/ExpenseClaimSummary.vue:36\n#: frontend/src/views/leave/List.vue:30\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approved\"\nmsgstr \"تأیید شده\"\n\n#. Label of the approver (Link) field in DocType 'Department Approver'\n#. Label of the approver (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the approver (Link) field in DocType 'Shift Request'\n#: hrms/hr/doctype/department_approver/department_approver.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approver\"\nmsgstr \"تصویب کننده\"\n\n#: hrms/setup.py:133 hrms/setup.py:235\nmsgid \"Approvers\"\nmsgstr \"تأییدکنندگان\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:39\n#: hrms/public/js/salary_slip_deductions_report_filters.js:22\nmsgid \"Apr\"\nmsgstr \"آوریل\"\n\n#: frontend/src/components/FileUploaderView.vue:53\nmsgid \"Are you sure you want to delete the attachment\"\nmsgstr \"آیا مطمئن هستید که می‌خواهید پیوست را حذف کنید\"\n\n#: frontend/src/components/FormView.vue:228\nmsgid \"Are you sure you want to delete the {0}\"\nmsgstr \"آیا مطمئن هستید که می‌خواهید {0} را حذف کنید\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:19\nmsgid \"Are you sure you want to email the selected salary slips?\"\nmsgstr \"آیا مطمئن هستید که می‌خواهید فیش‌های حقوق انتخابی را ایمیل کنید؟\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:9\nmsgid \"Are you sure you want to reject the Employee Referral?\"\nmsgstr \"آیا مطمئن هستید که می‌خواهید ارجاع کارمند را رد کنید؟\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear\"\nmsgstr \"\"\n\n#. Label of the arrear_component (Check) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:141\nmsgid \"Arrear Component cannot be set for Salary Components based on taxable salary.\"\nmsgstr \"\"\n\n#. Label of the arrear_start_date (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear Start Date\"\nmsgstr \"\"\n\n#. Label of the arrears_tab (Tab Break) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrears\"\nmsgstr \"\"\n\n#. Label of the arrival_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Arrival Datetime\"\nmsgstr \"تاریخ ورود\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:49\nmsgid \"As per your assigned Salary Structure you cannot apply for benefits\"\nmsgstr \"طبق ساختار حقوق و دستمزد تعیین شده شما نمی‌توانید برای مزایا درخواست دهید\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:132\nmsgid \"Asset Recovery Cost for {0}: {1}\"\nmsgstr \"\"\n\n#. Label of the section_break_15 (Section Break) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Assets Allocated\"\nmsgstr \"دارایی‌های تخصیص یافته\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:283\nmsgid \"Assign Salary Structure to {0} employee(s)?\"\nmsgstr \"اختصاص ساختار حقوق و دستمزد به {0} کارمند(ان)؟\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:110\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift\"\nmsgstr \"اختصاص شیفت\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:114\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift Schedule\"\nmsgstr \"اختصاص زمان‌بندی شیفت\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:53\nmsgid \"Assign Structure\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:298\nmsgid \"Assigning Salary Structure\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:134\nmsgid \"Assigning Structure...\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:291\nmsgid \"Assigning Structures...\"\nmsgstr \"واگذاری سازه های ...\"\n\n#. Label of the from_date (Date) field in DocType 'Holiday List Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Assignment Starts From\"\nmsgstr \"\"\n\n#. Label of the assignment_based_on (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Assignment based on\"\nmsgstr \"تخصیص بر اساس\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:66\nmsgid \"Assignment start date cannot be outside holiday list dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:50\n#: hrms/hr/doctype/job_requisition/job_requisition.js:74\nmsgid \"Associate Job Opening\"\nmsgstr \"افتتاحیه کاردانی\"\n\n#. Label of the associated_document (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document\"\nmsgstr \"سند مرتبط\"\n\n#. Label of the associated_document_type (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document Type\"\nmsgstr \"نوع سند مرتبط\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:139\nmsgid \"At least one interview has to be selected.\"\nmsgstr \"حداقل یک مصاحبه باید انتخاب شود.\"\n\n#. Label of the attach_proof (Attach) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Attach Proof\"\nmsgstr \"\"\n\n#. Label of the attempted (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Attempted\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the attendance (Select) field in DocType 'Training Event Employee'\n#. Label of a Card Break in the People Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: frontend/src/components/BottomTabs.vue:48\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/overrides/dashboard_overrides.py:10\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/templates/emails/training_event.html:9\nmsgid \"Attendance\"\nmsgstr \"حضور و غیاب\"\n\n#: frontend/src/components/AttendanceCalendar.vue:3\nmsgid \"Attendance Calendar\"\nmsgstr \"تقویم حضور و غیاب\"\n\n#. Label of a chart in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Attendance Count\"\nmsgstr \"تعداد حضور و غیاب\"\n\n#. Label of the attendance_date (Date) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:46\nmsgid \"Attendance Date\"\nmsgstr \"تاریخ حضور و غیاب\"\n\n#. Label of the att_fr_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance From Date\"\nmsgstr \"حضور و غیاب از تاریخ\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:20\nmsgid \"Attendance From Date and Attendance To Date is mandatory\"\nmsgstr \"حضور و غیاب از تاریخ و حضور و غیاب تا تاریخ الزامی است\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:126\nmsgid \"Attendance ID\"\nmsgstr \"شناسه حضور و غیاب\"\n\n#. Label of the attendance (Link) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/attendance/attendance_list.js:122\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:102\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Attendance Marked\"\nmsgstr \"حضور و غیاب مشخص شده\"\n\n#. Label of the attendance_request (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.js:18\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Attendance Request\"\nmsgstr \"درخواست حضور و غیاب\"\n\n#: frontend/src/views/attendance/AttendanceRequestList.vue:5\nmsgid \"Attendance Request History\"\nmsgstr \"سابقه درخواست حضور و غیاب\"\n\n#. Label of the attendance_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Attendance Settings\"\nmsgstr \"تنظیمات حضور و غیاب\"\n\n#. Label of the att_to_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance To Date\"\nmsgstr \"حضور و غیاب تا تاریخ\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:144\nmsgid \"Attendance Updated\"\nmsgstr \"حضور و غیاب به روز شد\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.js:19\nmsgid \"Attendance Warnings\"\nmsgstr \"هشدارهای حضور و غیاب\"\n\n#: hrms/hr/doctype/attendance/attendance.py:95\nmsgid \"Attendance date {0} can not be less than employee {1}'s joining date: {2}\"\nmsgstr \"تاریخ حضور و غیاب {0} نمی‌تواند کمتر از تاریخ عضویت کارمند {1} باشد: {2}\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:99\nmsgid \"Attendance for all the employees under this criteria has been marked already.\"\nmsgstr \"حضور و غیاب همه کارکنان تحت این معیار قبلاً مشخص شده است.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:153\nmsgid \"Attendance for employee {0} is already marked for an overlapping shift {1}: {2}\"\nmsgstr \"حضور و غیاب کارمند {0} قبلاً برای یک شیفت همپوشانی {1} علامت گذاری شده است: {2}\"\n\n#: hrms/hr/doctype/attendance/attendance.py:107\nmsgid \"Attendance for employee {0} is already marked for the date {1}: {2}\"\nmsgstr \"حضور کارمند {0} قبلاً برای تاریخ {1} مشخص شده است: {2}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:649\nmsgid \"Attendance for employee {0} is already marked for the following dates: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:2\nmsgid \"Attendance for the following dates will be skipped/overwritten on submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:102\nmsgid \"Attendance from {0} to {1} has already been marked for the Employee {2}\"\nmsgstr \"حضور و غیاب از {0} تا {1} قبلاً برای کارمند {2} مشخص شده است\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:36\nmsgid \"Attendance has been marked for all the employees between the selected payroll dates.\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:6\nmsgid \"Attendance is pending for these employees between the selected payroll dates. Mark attendance to proceed. Refer {0} for details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:291\nmsgid \"Attendance marked successfully\"\nmsgstr \"حضور و غیاب با موفقیت مشخص شد\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:163\nmsgid \"Attendance not submitted for {0} as it is a Holiday.\"\nmsgstr \"حضور برای {0} ارسال نشده است زیرا تعطیلات است.\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:172\nmsgid \"Attendance not submitted for {0} as {1} is on leave.\"\nmsgstr \"حضور برای {0} ارسال نشد زیرا {1} در مرخصی است.\"\n\n#. Description of the 'Process Attendance After' (Date) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Attendance will be marked automatically only after this date.\"\nmsgstr \"حضور و غیاب تنها پس از این تاریخ به صورت خودکار علامت گذاری می‌شود.\"\n\n#: frontend/src/views/attendance/Dashboard.vue:19\nmsgid \"AttendanceRequestListView\"\nmsgstr \"AttendanceRequestListView\"\n\n#. Label of the section_break_18 (Section Break) field in DocType 'Training\n#. Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Attendees\"\nmsgstr \"شرکت کنندگان\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:56\nmsgid \"Attrition Count\"\nmsgstr \"تعداد ترک کار\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:43\n#: hrms/public/js/salary_slip_deductions_report_filters.js:26\nmsgid \"Aug\"\nmsgstr \"اوت\"\n\n#. Label of the auto_attendance_settings_section (Section Break) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Auto Attendance Settings\"\nmsgstr \"تنظیمات حضور و غیاب خودکار\"\n\n#. Label of the auto_leave_encashment (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Auto Leave Encashment\"\nmsgstr \"بازخرید خودکار مرخصی\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Automated Based on Goal Progress\"\nmsgstr \"خودکار بر اساس پیشرفت هدف\"\n\n#: hrms/hr/utils.py:484\nmsgid \"Automatic Leave Allocation has failed for the following Earned Leaves: {0}. Please check {1} for more details.\"\nmsgstr \"\"\n\n#. Description of the 'Assets Allocated' (Section Break) field in DocType 'Full\n#. and Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Automatically fetches all assets allocated to the employee, if any\"\nmsgstr \"به طور خودکار تمام دارایی‌های تخصیص یافته به کارمند را در صورت وجود، واکشی می‌کند\"\n\n#. Label of the auto_update_last_sync (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Automatically update Last Sync of Checkin\"\nmsgstr \"\"\n\n#. Label of the available_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Available Leave(s)\"\nmsgstr \"مرخصی(های) موجود\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:11\nmsgid \"Available Leaves\"\nmsgstr \"مرخصی‌های موجود\"\n\n#. Label of the avg_feedback_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:84\nmsgid \"Average Feedback Score\"\nmsgstr \"میانگین امتیاز بازخورد\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/public/js/templates/feedback_summary.html:5\nmsgid \"Average Rating\"\nmsgstr \"میانگین امتیاز\"\n\n#. Description of the 'Final Score' (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Average of Goal Score, Feedback Score, and Self Appraisal Score\"\nmsgstr \"میانگین امتیاز هدف، امتیاز بازخورد و امتیاز خودارزیابی\"\n\n#: hrms/public/js/templates/interview_feedback.html:16\nmsgid \"Average rating of demonstrated skills\"\nmsgstr \"میانگین امتیاز مهارت‌های نشان داده شده\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:52\nmsgid \"Avg Feedback Score\"\nmsgstr \"میانگین امتیاز بازخورد\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:218\nmsgid \"Avg Utilization\"\nmsgstr \"میانگین استفاده\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:224\nmsgid \"Avg Utilization (Billed Only)\"\nmsgstr \"میانگین استفاده (فقط صورتحساب)\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Awaiting Response\"\nmsgstr \"در انتظار پاسخ\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:216\nmsgid \"Backdated Leave Application is restricted. Please set the {} in {}\"\nmsgstr \"برنامه مرخصی قدیمی محدود شده است. لطفاً {} را در {} تنظیم کنید\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:286\nmsgid \"Bank Entries\"\nmsgstr \"ورودی های بانکی\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/bank_remittance/bank_remittance.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bank Remittance\"\nmsgstr \"حواله بانکی\"\n\n#. Label of the base (Currency) field in DocType 'Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:180\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base\"\nmsgstr \"پایه\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base, Variable & Leave Encashment\"\nmsgstr \"\"\n\n#. Label of the begin_check_in_before_shift_start_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Begin check-in before shift start time (in minutes)\"\nmsgstr \"شروع اعلام حضور قبل از زمان شروع شیفت (بر حسب دقیقه)\"\n\n#: hrms/controllers/employee_reminders.py:75\nmsgid \"Below is the list of upcoming holidays for you:\"\nmsgstr \"در زیر لیستی از تعطیلات آینده برای شما آمده است:\"\n\n#: hrms/overrides/dashboard_overrides.py:35\nmsgid \"Benefit\"\nmsgstr \"مزایا\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Benefit Detail'\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Benefit Amount\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Claim\"\nmsgstr \"\"\n\n#. Label of the employee_benefit_details_section (Section Break) field in\n#. DocType 'Employee Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Benefit Details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:62\nmsgid \"Benefit amount of component {0} exceeds {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:56\nmsgid \"Benefit amount of component {0} should be greater than 0\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:487\nmsgid \"Benefit amount {0} for Salary Component {1} should not be greater than maximum benefit amount {2} set in {3}\"\nmsgstr \"\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Employee\n#. Benefit Application'\n#. Label of the benefit_type_and_amount (Section Break) field in DocType\n#. 'Employee Benefit Claim'\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Benefits\"\nmsgstr \"مزایا\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:169\nmsgid \"Bill Amount\"\nmsgstr \"مبلغ صورتحساب\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:249\nmsgid \"Billed Hours\"\nmsgstr \"ساعت صورتحساب\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:68\nmsgid \"Billed Hours (B)\"\nmsgstr \"ساعت صورتحساب (B)\"\n\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Payroll Entry'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Structure'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Bimonthly\"\nmsgstr \"دو ماهنامه\"\n\n#: hrms/controllers/employee_reminders.py:134\nmsgid \"Birthday Reminder\"\nmsgstr \"یادآوری تولد\"\n\n#: hrms/controllers/employee_reminders.py:141\nmsgid \"Birthday Reminder 🎂\"\nmsgstr \"یادآوری تولد 🎂\"\n\n#. Label of the send_birthday_reminders (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Birthdays\"\nmsgstr \"تولدها\"\n\n#. Label of the block_date (Date) field in DocType 'Leave Block List Date'\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Block Date\"\nmsgstr \"تاریخ مسدود کردن\"\n\n#. Label of the block_days (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Days\"\nmsgstr \"روزهای مسدود\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Holidays on important days.\"\nmsgstr \"مسدود کردن تعطیلات در روزهای مهم.\"\n\n#. Label of the boarding_status (Select) field in DocType 'Employee Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Boarding Status\"\nmsgstr \"\"\n\n#. Label of the bonus_section (Section Break) field in DocType 'Retention\n#. Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus\"\nmsgstr \"پاداش\"\n\n#. Label of the bonus_amount (Currency) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Amount\"\nmsgstr \"مبلغ پاداش\"\n\n#. Label of the bonus_payment_date (Date) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Payment Date\"\nmsgstr \"تاریخ پرداخت پاداش\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.py:37\nmsgid \"Bonus Payment Date cannot be a past date\"\nmsgstr \"تاریخ پرداخت پاداش نمی‌تواند تاریخ گذشته باشد\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:273\nmsgid \"Branch: {0}\"\nmsgstr \"شعبه: {0}\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:131\nmsgid \"Bulk Assignments\"\nmsgstr \"اختصاص انبوه\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_list.js:3\nmsgid \"Bulk Leave Policy Assignment\"\nmsgstr \"تخصیص انبوه سیاست مرخصی\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure/salary_structure_list.js:3\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bulk Salary Structure Assignment\"\nmsgstr \"تخصیص انبوه ساختار حقوق و دستمزد\"\n\n#. Description of the 'Calculate Final Score based on Formula' (Check) field in\n#. DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"By default, the Final Score is calculated as the average of Goal Score, Feedback Score, and Self Appraisal Score. Enable this to set a different formula\"\nmsgstr \"به طور پیش‌فرض، امتیاز نهایی به صورت میانگین امتیاز هدف، امتیاز بازخورد و امتیاز خودارزیابی محاسبه می‌شود. برای تنظیم فرمول متفاوت، این گزینه را فعال کنید\"\n\n#. Label of the ctc (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"CTC\"\nmsgstr \"CTC\"\n\n#. Label of the calculate_final_score_based_on_formula (Check) field in DocType\n#. 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Calculate Final Score based on Formula\"\nmsgstr \"محاسبه امتیاز نهایی بر اساس فرمول\"\n\n#. Label of the calculate_gratuity_amount_based_on (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Calculate Gratuity Amount Based On\"\nmsgstr \"محاسبه مبلغ حق سنوات بر اساس\"\n\n#. Label of the payroll_based_on (Select) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Calculate Payroll Working Days Based On\"\nmsgstr \"محاسبه روزهای کاری حقوق و دستمزد بر اساس\"\n\n#. Description of the 'Expire Carry Forwarded Leaves (Days)' (Int) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Calculated in days\"\nmsgstr \"بر حسب روز محاسبه می‌شود\"\n\n#: hrms/setup.py:332\nmsgid \"Calls\"\nmsgstr \"تماس می گیرد\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:189\nmsgid \"Cancellation Queued\"\nmsgstr \"در صف لغو\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:81\nmsgid \"Cannot Modify Time\"\nmsgstr \"نمی‌توان زمان را تغییر داد\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:357\nmsgid \"Cannot allocate leaves outside the allocation period {0} - {1}\"\nmsgstr \"نمی‌توان مرخصی را خارج از دوره تخصیص {0} - {1} اختصاص داد\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:486\nmsgid \"Cannot allocate more leaves due to maximum leave allocation limit of {0} in leave policy assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:478\nmsgid \"Cannot allocate more leaves due to maximum leaves allowed limit of {0} in {1} leave type.\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:134\nmsgid \"Cannot break shift after end date\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:136\nmsgid \"Cannot break shift before start date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:93\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Attendance: {1}\"\nmsgstr \"نمی‌توان شیفت تخصیص داده شده را لغو کرد: {0} زیرا به حضور و غیاب مرتبط است: {1}\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:76\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Employee Checkin: {1}\"\nmsgstr \"نمی‌توان تخصیص شیفت را لغو کرد: {0} زیرا به ثبت ورود کارمند مرتبط است: {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:389\nmsgid \"Cannot create Salary Slip for Employee joining after Payroll Period\"\nmsgstr \"نمی‌توان فیش حقوقی برای پیوستن کارمندان پس از دوره حقوق و دستمزد ایجاد کرد\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:392\nmsgid \"Cannot create Salary Slip for Employee who has left before Payroll Period\"\nmsgstr \"نمی‌توان فیش حقوقی را برای کارمندی که قبل از دوره حقوق و دستمزد ترک کرده است ایجاد کرد\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:77\nmsgid \"Cannot create a Job Applicant against a closed Job Opening\"\nmsgstr \"نمی‌توان یک متقاضی شغل در برابر یک فرصت شغلی بسته شده ایجاد کرد\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:226\nmsgid \"Cannot create or change transactions against an Appraisal Cycle with status {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:666\nmsgid \"Cannot find active Leave Period\"\nmsgstr \"نمی‌توان دوره مرخصی فعال را پیدا کرد\"\n\n#: hrms/hr/doctype/attendance/attendance.py:187\nmsgid \"Cannot mark attendance for an Inactive employee {0}\"\nmsgstr \"نمی‌توان حضور و غیاب برای یک کارمند غیرفعال را مشخص کرد {0}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:112\nmsgid \"Cannot submit. Attendance is not marked for some employees.\"\nmsgstr \"نمی‌توان ارسال کرد. حضور و غیاب برای برخی از کارمندان مشخص نشده است.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:174\nmsgid \"Cannot update allocation for {0} after submission\"\nmsgstr \"پس از ارسال نمی‌توان تخصیص برای {0} را به روز کرد\"\n\n#: hrms/hr/doctype/goal/goal_list.js:101\nmsgid \"Cannot update status of Goal groups\"\nmsgstr \"نمی‌توان وضعیت گروه‌های هدف را به روز کرد\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Control Panel'\n#. Label of the carry_forward_section (Section Break) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Carry Forward\"\nmsgstr \"انتقال به دوره بعد\"\n\n#. Label of the carry_forwarded_leaves_count (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Carry Forwarded Leaves\"\nmsgstr \"مرخصی‌های منتقل شده به دوره بعد\"\n\n#: hrms/setup.py:347 hrms/setup.py:348\nmsgid \"Casual Leave\"\nmsgstr \"مرخصی اضطراری\"\n\n#. Label of the cause_of_grievance (Text) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Cause of Grievance\"\nmsgstr \"علت شکایت\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:128\nmsgid \"Changed the status from {0} to {1} and Status for Other Half to {2} via Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:132\nmsgid \"Changed the status from {0} to {1} via Attendance Request\"\nmsgstr \"از طریق درخواست حضور و غیاب، وضعیت را از {0} به {1} تغییر داد\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:187\nmsgid \"Changing '{0}' to {1}.\"\nmsgstr \"تغییر '{0}' به {1}.\"\n\n#: hrms/hr/doctype/goal/goal.js:112\nmsgid \"Changing KRA in this parent goal will align all the child goals to the same KRA, if any.\"\nmsgstr \"تغییر KRA در این هدف والد، همه اهداف فرزند را در صورت وجود، با همان KRA هماهنگ می‌کند.\"\n\n#: hrms/public/js/utils/index.js:147\nmsgid \"Check <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> for more details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1579\nmsgid \"Check Error Log {0} for more details.\"\nmsgstr \"برای جزئیات بیشتر، Log خطا {0} را بررسی کنید.\"\n\n#: frontend/src/components/CheckInPanel.vue:123\nmsgid \"Check In\"\nmsgstr \"ثبت ورود\"\n\n#: frontend/src/components/CheckInPanel.vue:122\nmsgid \"Check Out\"\nmsgstr \"ثبت خروج\"\n\n#. Label of the check_vacancies (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Check Vacancies On Job Offer Creation\"\nmsgstr \"موقعیت های خالی را در ایجاد پیشنهاد شغلی بررسی کنید\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:488\n#: hrms/hr/utils.py:937\nmsgid \"Check {0} for more details\"\nmsgstr \"برای جزئیات بیشتر، {0} را بررسی کنید\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-in\"\nmsgstr \"ثبت ورود\"\n\n#. Label of the check_in_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-in Date\"\nmsgstr \"تاریخ ورود\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-out\"\nmsgstr \"ثبت خروج\"\n\n#. Label of the check_out_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-out Date\"\nmsgstr \"چک کردن تاریخ\"\n\n#. Label of the checkin_radius (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Checkin Radius\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:52\nmsgid \"Child nodes can only be created under 'Group' type nodes\"\nmsgstr \"گره‌های فرزند را فقط می‌توان تحت گره‌های نوع «گروهی» ایجاد کرد\"\n\n#. Description of the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Choose how the hourly overtime amount is calculated:\\n\"\n\"<ol style=\\\"padding-left:15px;\\\"><li>Fixed Hourly Rate: A fixed, manually entered hourly rate.</li>\\n\"\n\"<li>Salary Component-Based:\\n\\n\"\n\"(Sum of selected component amounts) ÷ (Payment Days) ÷ (Standard Daily Hours)</li></ol>\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Choose the date on which you want to create these components as arrears.\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claim Benefit For\"\nmsgstr \"مطالبه مزایا برای\"\n\n#: frontend/src/views/Home.vue:47\n#: frontend/src/views/expense_claim/Dashboard.vue:17\nmsgid \"Claim an Expense\"\nmsgstr \"مطالبه یک هزینه\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Claimed\"\nmsgstr \"مطالبه شده\"\n\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Advance'\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.py:80\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claimed Amount\"\nmsgstr \"مبلغ مطالبه شده\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:56\nmsgid \"Claimed amount of employee {0} exceeds maximum amount eligible for claim {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:52\nmsgid \"Claimed amount of employee {0} should be greater than 0\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/overrides/dashboard_overrides.py:84\nmsgid \"Claims\"\nmsgstr \"مطالبه‌ها\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#. Option for the 'Result' (Select) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\nmsgid \"Cleared\"\nmsgstr \"پاک شد\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:292\nmsgid \"Click {0} to change the configuration and then resave salary slip\"\nmsgstr \"برای تغییر پیکربندی و سپس ذخیره مجدد فیش حقوقی، روی {0} کلیک کنید\"\n\n#. Label of the closed_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closed On\"\nmsgstr \"بسته شده در\"\n\n#. Label of the closes_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closes On\"\nmsgstr \"بسته می‌شود\"\n\n#: hrms/www/jobs/index.html:243\nmsgid \"Closes on:\"\nmsgstr \"بسته می‌شود:\"\n\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter'\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter\n#. Template'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgid \"Closing Notes\"\nmsgstr \"یادداشت های پایانی\"\n\n#: frontend/src/views/Profile.vue:177\nmsgid \"Company Information\"\nmsgstr \"اطلاعات شرکت\"\n\n#. Name of a DocType\n#. Label of the compensatory_request (Link) field in DocType 'Leave Allocation'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Compensatory Leave Request\"\nmsgstr \"درخواست مرخصی جبرانی\"\n\n#: hrms/setup.py:356 hrms/setup.py:357\nmsgid \"Compensatory Off\"\nmsgstr \"مرخصی جبرانی\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:118\nmsgid \"Completing onboarding\"\nmsgstr \"در حال تکمیل آشناسازی\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Component properties and references \"\nmsgstr \" خواص و مراجع کامپوننت\"\n\n#. Label of the configure_component_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Condition & Formula\"\nmsgstr \"شرایط و فرمول\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:8\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:12\nmsgid \"Condition and Formula Help\"\nmsgstr \"راهنمای شرایط و فرمول\"\n\n#. Label of the section_break_2 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Condition and formula\"\nmsgstr \"شرایط و فرمول\"\n\n#. Label of the conditions_and_formula_variable_and_example (HTML) field in\n#. DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Conditions and Formula variable and example\"\nmsgstr \"متغیر شرایط و فرمول و مثال\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Conference\"\nmsgstr \"کنفرانس\"\n\n#: frontend/src/components/CheckInPanel.vue:73\nmsgid \"Confirm {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:58\nmsgid \"Consider Grace Period\"\nmsgstr \"دوره مهلت را در نظر بگیرید\"\n\n#. Label of the consider_marked_attendance_on_holidays (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Marked Attendance on Holidays\"\nmsgstr \"حضور مشخص در روزهای تعطیل را در نظر بگیرید\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:49\nmsgid \"Consider Tax Exemption Declaration\"\nmsgstr \"اعلامیه معافیت مالیاتی را در نظر بگیرید\"\n\n#. Label of the consider_unmarked_attendance_as (Select) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Unmarked Attendance As\"\nmsgstr \"در نظر گرفتن حضور و غیاب نامشخص به‌عنوان\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:53\nmsgid \"Consolidate Leave Types\"\nmsgstr \"تلفیق انواع مرخصی\"\n\n#. Label of the contact_number (Data) field in DocType 'Training Event'\n#. Label of the contact_number (Data) field in DocType 'Training Program'\n#. Label of the cell_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Contact Number\"\nmsgstr \"شماره تماس\"\n\n#. Label of the travel_proof (Attach) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Copy of Invitation/Announcement\"\nmsgstr \"کپی دعوتنامه/اطلاعیه\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1642\nmsgid \"Could not submit some Salary Slips: {}\"\nmsgstr \"برخی از فیش حقوقی ارسال نشد: {}\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:292\nmsgid \"Could not update Goal\"\nmsgstr \"هدف به‌روزرسانی نشد\"\n\n#: hrms/hr/doctype/goal/goal_list.js:133\nmsgid \"Could not update goals\"\nmsgstr \"اهداف به‌روزرسانی نشد\"\n\n#: hrms/overrides/company.py:38\nmsgid \"Country Fixture Deletion Failed\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:51\nmsgid \"Country Setup failed\"\nmsgstr \"\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Country of Residence\"\nmsgstr \"\"\n\n#. Label of the course (Data) field in DocType 'Training Event'\n#. Label of the course (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\nmsgid \"Course\"\nmsgstr \"دوره\"\n\n#. Label of the cover_letter (Text) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Cover Letter\"\nmsgstr \"معرفی نامه\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:40\nmsgid \"Create Additional Salary\"\nmsgstr \"ایجاد حقوق اضافی\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:34\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:38\nmsgid \"Create Appraisals\"\nmsgstr \"ایجاد ارزیابی\"\n\n#: hrms/hr/doctype/interview_round/interview_round.js:7\n#: hrms/hr/doctype/job_applicant/job_applicant.js:95\nmsgid \"Create Interview\"\nmsgstr \"ایجاد مصاحبه\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:21\nmsgid \"Create Job Applicant\"\nmsgstr \"ایجاد متقاضی شغل\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:39\nmsgid \"Create Job Opening\"\nmsgstr \"ایجاد فرصت شغلی\"\n\n#. Label of the create_new_employee_id (Check) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Create New Employee Id\"\nmsgstr \"ایجاد شناسه کارمند جدید\"\n\n#. Label of the create_overtime_slip (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Create Overtime Slip For Eligible Employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:83\nmsgid \"Create Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/public/js/erpnext/timesheet.js:8\nmsgid \"Create Salary Slip\"\nmsgstr \"فیش حقوقی ایجاد کنید\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:97\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:175\nmsgid \"Create Salary Slips\"\nmsgstr \"ایجاد فیش حقوقی\"\n\n#. Label of the create_shifts_after (Date) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Create Shifts After\"\nmsgstr \"ایجاد شیفت‌ها بعد از\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:217\nmsgid \"Creating Appraisals\"\nmsgstr \"ایجاد ارزیابی ها\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:458\nmsgid \"Creating Payment Entries......\"\nmsgstr \"ایجاد ثبت‌های پرداخت......\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1602\nmsgid \"Creating Salary Slips...\"\nmsgstr \"ایجاد فیش حقوقی ...\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:273\nmsgid \"Creating {0}...\"\nmsgstr \"ایجاد {0}...\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:41\nmsgid \"Creation Date\"\nmsgstr \"تاریخ ایجاد\"\n\n#: hrms/hr/utils.py:946\nmsgid \"Creation Failed\"\nmsgstr \"ایجاد ناموفق بود\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:94\nmsgid \"Creation of Salary Structure Assignments has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:227\nmsgid \"Creation of {0} has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Description of the 'Rating Criteria' (Table) field in DocType 'Appraisal\n#. Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Criteria based on which employee should be rated in Performance Feedback and Self Appraisal\"\nmsgstr \"معیارهایی که بر اساس آن کارمند باید در بازخورد عملکرد و خودارزیابی رتبه‌بندی شود\"\n\n#. Label of the currency_section (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Currency \"\nmsgstr \" واحد پول\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:127\nmsgid \"Currency of selected Income Tax Slab should be {0} instead of {1}\"\nmsgstr \"واحد پول منتخب مالیات بر درآمد باید به جای {1} {0} باشد.\"\n\n#. Label of the current_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Current CTC\"\nmsgstr \"CTC فعلی\"\n\n#. Label of the current_count (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Count\"\nmsgstr \"تعداد فعلی\"\n\n#. Label of the current_employer (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Employer \"\nmsgstr \" کارفرمای فعلی\"\n\n#. Label of the current_job_title (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Job Title\"\nmsgstr \"عنوان شغلی فعلی\"\n\n#. Label of the current_month_income_tax (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Month Income Tax\"\nmsgstr \"مالیات بر درآمد ماه جاری\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:41\nmsgid \"Current Odometer Value should be greater than Last Odometer Value {0}\"\nmsgstr \"مقدار کنونی کیلومتر شمار باید بیشتر از آخرین مقدار کیلومتر شمار باشد {0}\"\n\n#. Label of the odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Current Odometer value \"\nmsgstr \" مقدار کیلومتر شمار فعلی\"\n\n#. Label of the current_openings (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Openings\"\nmsgstr \"افتتاحیه های فعلی\"\n\n#. Label of the current_payroll_period (Link) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Payroll Period\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Slab\"\nmsgstr \"طبقه فعلی\"\n\n#. Label of the current_work_experience (Float) field in DocType 'Gratuity'\n#. Label of the gratuity_rule_slabs (Table) field in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Work Experience\"\nmsgstr \"تجربه کاری فعلی\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:119\nmsgid \"Currently, there is no {0} leave period for this date to create/update leave allocation.\"\nmsgstr \"در حال حاضر، هیچ دوره مرخصی {0} برای این تاریخ برای ایجاد/به‌روزرسانی تخصیص مرخصی وجود ندارد.\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Custom Range\"\nmsgstr \"محدوده سفارشی\"\n\n#. Label of the cycle_name (Data) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Cycle Name\"\nmsgstr \"نام چرخه\"\n\n#. Label of the cycles (Table) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Cycles\"\nmsgstr \"چرخه ها\"\n\n#. Name of a DocType\n#. Label of a Card Break in the Tenure Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.js:7\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary\"\nmsgstr \"خلاصه کار روزانه\"\n\n#. Label of the daily_work_summary_group (Link) field in DocType 'Daily Work\n#. Summary'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\n#: hrms/hr/page/team_updates/team_updates.js:12\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Group\"\nmsgstr \"گروه خلاصه کار روزانه\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgid \"Daily Work Summary Group User\"\nmsgstr \"کاربر گروه خلاصه کار روزانه\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Replies\"\nmsgstr \"پاسخ های خلاصه کار روزانه\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:167\nmsgid \"Date Range Exceeded\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_block_list/leave_block_list.py:38\nmsgid \"Date is repeated\"\nmsgstr \"تاریخ تکرار می‌شود\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:84\nmsgid \"Date {0} is repeated in Overtime Details\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Leave\n#. Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Dates & Reason\"\nmsgstr \"تاریخ و دلیل\"\n\n#. Label of the dates_based_on (Select) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Dates Based On\"\nmsgstr \"تاریخ‌ها بر اساس\"\n\n#: hrms/setup.py:121\nmsgid \"Days for which Holidays are blocked for this department.\"\nmsgstr \"\"\n\n#. Label of the days_to_reverse (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Days to Reverse\"\nmsgstr \"روزهایی که باید معکوس شوند\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:49\nmsgid \"Days to Reverse must be greater than zero.\"\nmsgstr \"تعداد روزهایی که باید معکوس شوند باید بزرگتر از صفر باشد.\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:19\nmsgid \"Debit A/C Number\"\nmsgstr \"بدهی شماره A/C\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:47\n#: hrms/public/js/salary_slip_deductions_report_filters.js:30\nmsgid \"Dec\"\nmsgstr \"دسامبر\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Decision Pending\"\nmsgstr \"تصمیم در انتظار\"\n\n#. Label of the declarations (Table) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Declarations\"\nmsgstr \"اعلامیه ها\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Declared Amount\"\nmsgstr \"مبلغ اعلام شده\"\n\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Additional Salary'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Component'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"کسر مالیات کامل در تاریخ انتخاب شده حقوق و دستمزد\"\n\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Payroll Entry'\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\nmsgstr \"کسر مالیات برای اثبات معافیت مالیاتی ارائه نشده\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Deduction\"\nmsgstr \"کسر\"\n\n#. Label of the deduction_arrears (Table) field in DocType 'Arrear'\n#. Label of the deduction_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Deduction Arrears\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Deduction Reports\"\nmsgstr \"گزارش‌های کسر\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:84\nmsgid \"Deduction from Salary\"\nmsgstr \"کسر از حقوق\"\n\n#. Label of the deductions (Table) field in DocType 'Salary Slip'\n#. Label of the deductions (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Deductions\"\nmsgstr \"کسر\"\n\n#. Label of the deductions_before_tax_calculation (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deductions before tax calculation\"\nmsgstr \"کسورات قبل از محاسبه مالیات\"\n\n#. Label of the default_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Default Amount\"\nmsgstr \"مبلغ پیش‌فرض\"\n\n#. Description of the 'Account' (Link) field in DocType 'Salary Component\n#. Account'\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Default Bank / Cash account will be automatically updated in Salary Journal Entry when this mode is selected.\"\nmsgstr \"با انتخاب این حالت، حساب پیش‌فرض بانک / نقدی به‌طور خودکار در ثبت دفتر روزنامه حقوق و دستمزد به‌روزرسانی می‌شود.\"\n\n#. Label of the default_base_pay (Currency) field in DocType 'Employee Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Base Pay\"\nmsgstr \"پرداخت پایه پیش‌فرض\"\n\n#: hrms/setup.py:81\nmsgid \"Default Employee Advance Account\"\nmsgstr \"حساب پیش‌پرداخت پیش‌فرض کارمند\"\n\n#: hrms/setup.py:73\nmsgid \"Default Expense Claim Payable Account\"\nmsgstr \"حساب پرداختی پیش‌فرض برای مطالبه هزینه\"\n\n#: hrms/overrides/company.py:133 hrms/setup.py:96\nmsgid \"Default Payroll Payable Account\"\nmsgstr \"حساب پرداختنی پیش فرض حقوق و دستمزد\"\n\n#. Label of the default_salary_structure (Link) field in DocType 'Employee\n#. Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Salary Structure\"\nmsgstr \"ساختار حقوق و دستمزد پیش‌فرض\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:204\n#: hrms/setup.py:207\nmsgid \"Default Shift\"\nmsgstr \"شیفت پیش‌فرض\"\n\n#: frontend/src/components/FileUploaderView.vue:49\nmsgid \"Delete Attachment\"\nmsgstr \"حذف پیوست\"\n\n#: frontend/src/components/FormView.vue:224\nmsgid \"Delete {0}\"\nmsgstr \"حذف {0}\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/department_approver/department_approver.json\nmsgid \"Department Approver\"\nmsgstr \"تأیید کننده دپارتمان\"\n\n#. Label of a chart in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Department Wise Openings\"\nmsgstr \"افتتاحیه های مبتنی بر دپارتمان\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:161\nmsgid \"Department {0} does not belong to company: {1}\"\nmsgstr \"دپارتمان {0} متعلق به شرکت: {1} نیست\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:275\nmsgid \"Department: {0}\"\nmsgstr \"دپارتمان: {0}\"\n\n#. Label of the departure_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Departure Datetime\"\nmsgstr \"تاریخ حرکت\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:143\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:147\nmsgid \"Depends On Payment Days\"\nmsgstr \"بستگی به روزهای پرداخت دارد\"\n\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Component'\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Depends on Payment Days\"\nmsgstr \"بستگی به روزهای پرداخت دارد\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Description of a Job Opening\"\nmsgstr \"شرح یک فرصت شغلی\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/designation_skill/designation_skill.json\nmsgid \"Designation Skill\"\nmsgstr \"مهارت نقش سازمانی\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:277\nmsgid \"Designation: {0}\"\nmsgstr \"نقش سازمانی: {0}\"\n\n#. Label of the details_of_sponsor (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Details of Sponsor (Name, Location)\"\nmsgstr \"جزئیات حامی مالی (نام، مکان)\"\n\n#. Label of the determine_check_in_and_check_out (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Determine Check-in and Check-out\"\nmsgstr \"ورود و خروج را تعیین کنید\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:145\nmsgid \"Disable {0} for the {1} component, to prevent the amount from being deducted twice, as its formula already uses a payment-days-based component.\"\nmsgstr \"برای جلوگیری از کسر دوبار مبلغ، {0} را برای مؤلفه {1} غیرفعال کنید، زیرا فرمول آن قبلاً از مؤلفه مبتنی بر روزهای پرداخت استفاده می‌کند.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:73\nmsgid \"Disable {0} or {1} to proceed.\"\nmsgstr \"برای ادامه، {0} یا {1} را غیرفعال کنید.\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Disabling Push Notifications...\"\nmsgstr \"غیرفعال کردن اعلان‌های فوری...\"\n\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Component'\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do Not Include in Accounting Entries\"\nmsgstr \"در ثبت‌های حسابداری لحاظ نشود\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Do Not Include in Total\"\nmsgstr \"در مجموع لحاظ نشود\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do not include in total\"\nmsgstr \"در مجموع لحاظ نشود\"\n\n#: hrms/hr/doctype/interview/interview.py:95\nmsgid \"Do you want to update the Job Applicant {0} as {1} based on this interview result?\"\nmsgstr \"آیا می‌خواهید متقاضی شغل {0} را به عنوان {1} بر اساس این نتیجه مصاحبه به روز کنید؟\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"Document {0} failed!\"\nmsgstr \"سند {0} ناموفق بود!\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Domestic\"\nmsgstr \"داخلی\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:57\nmsgid \"Duplicate Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:112\nmsgid \"Duplicate Attendance\"\nmsgstr \"حضور و غیاب تکراری\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:79\nmsgid \"Duplicate Claim Detected\"\nmsgstr \"مطالبه تکراری شناسایی شد\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:62\nmsgid \"Duplicate Job Requisition\"\nmsgstr \"درخواست شغلی تکراری\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:66\nmsgid \"Duplicate Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:221\nmsgid \"Duplicate Overwritten Salary\"\nmsgstr \"حقوق بازنویسی شده تکراری\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:71\nmsgid \"Duplicate Salary Withholding\"\nmsgstr \"تکرار کردن نگه‌داشت حقوق\"\n\n#: hrms/public/js/utils/index.js:210\nmsgid \"ERROR({0}): {1}\"\nmsgstr \"\"\n\n#. Label of the early_exit (Check) field in DocType 'Attendance'\n#. Label of the early_exit (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:53\nmsgid \"Early Exit\"\nmsgstr \"خروج زودهنگام\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:94\nmsgid \"Early Exit By\"\nmsgstr \"خروج زود هنگام توسط\"\n\n#. Label of the early_exit_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Early Exit Grace Period\"\nmsgstr \"دوره مهلت خروج زودهنگام\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:190\nmsgid \"Early Exits\"\nmsgstr \"خروج های زودهنگام\"\n\n#. Label of the earned_leave (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave\"\nmsgstr \"مرخصی کسب شده\"\n\n#. Label of the earned_leave_frequency (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave Frequency\"\nmsgstr \"فرکانس مرخصی کسب شده\"\n\n#. Name of a DocType\n#. Label of the earned_leave_schedule_section (Section Break) field in DocType\n#. 'Leave Allocation'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Earned Leave Schedule\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:175\nmsgid \"Earned Leaves\"\nmsgstr \"مرخصی‌های به دست آمده\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:68\nmsgid \"Earned Leaves are allocated as per the configured frequency via scheduler.\"\nmsgstr \"مرخصی‌های به دست آمده طبق فرکانس پیکربندی شده از طریق زمان‌بندی تخصیص داده می‌شوند.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:178\nmsgid \"Earned Leaves are auto-allocated via scheduler based on the annual allocation set in the Leave Policy: {0}\"\nmsgstr \"مرخصی‌های کسب‌شده به‌طور خودکار از طریق زمان‌بندی بر اساس تخصیص سالانه تنظیم‌شده در سیاست مرخصی تخصیص می‌یابند: {0}\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:59\nmsgid \"Earned Leaves are leaves earned by an Employee after working with the company for a certain amount of time. Enabling this will allocate leaves on pro-rata basis by automatically updating Leave Allocation for leaves of this type at intervals set by 'Earned Leave Frequency.\"\nmsgstr \"مرخصی‌های کسب‌شده، مرخصی‌هایی هستند که یک کارمند پس از کار کردن در شرکت برای مدت زمان معینی به دست می‌آورد. فعال کردن این گزینه، مرخصی‌ها را بر اساس نسبت کارکرد تخصیص داده و به‌صورت خودکار تخصیص مرخصی را در فواصل زمانی تعیین‌شده توسط 'تناوب مرخصی کسب‌شده' به‌روزرسانی می‌کند.\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Earning\"\nmsgstr \"درآمد\"\n\n#. Label of the earning_arrears (Table) field in DocType 'Arrear'\n#. Label of the earning_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Earning Arrears\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Leave Type'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Application Detail'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Detail'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Earning Component\"\nmsgstr \"جزء کسب درآمد\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:175\nmsgid \"Earning Salary Component is required for Employee Referral Bonus.\"\nmsgstr \"مؤلفه حقوق و دستمزد برای پاداش ارجاع کارمند مورد نیاز است.\"\n\n#. Label of the earnings (Table) field in DocType 'Salary Slip'\n#. Label of the earnings (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings\"\nmsgstr \"درآمد\"\n\n#. Label of the earnings_and_deductions_tab (Tab Break) field in DocType\n#. 'Salary Slip'\n#. Label of the earning_deduction (Tab Break) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings & Deductions\"\nmsgstr \"درآمد و کسر\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"Edit Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"Edit Expense Tax\"\nmsgstr \"\"\n\n#. Label of the effective_from (Date) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective From\"\nmsgstr \"مؤثر از\"\n\n#. Label of the effective_to (Date) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective To\"\nmsgstr \"مؤثر تا\"\n\n#. Label of the effective_from (Date) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Effective from\"\nmsgstr \"مؤثر از\"\n\n#. Label of the email_salary_slip_to_employee (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Email Salary Slip to Employee\"\nmsgstr \"ایمیل فیش حقوقی به کارمند\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:13\nmsgid \"Email Salary Slips\"\nmsgstr \"فیش حقوقی ایمیل\"\n\n#. Label of the email_sent_to (Code) field in DocType 'Daily Work Summary'\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\nmsgid \"Email Sent To\"\nmsgstr \"ایمیل ارسال شد به\"\n\n#. Description of the 'Email Salary Slip to Employee' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Emails salary slip to employee based on preferred email selected in Employee\"\nmsgstr \"ایمیل فیش حقوقی به کارمند ارسال می‌شود بر اساس ایمیل ترجیحی انتخاب شده در نمایه کارمند\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:40\nmsgid \"Employee A/C Number\"\nmsgstr \"شماره حساب کارمند\"\n\n#: hrms/patches/v16_0/create_custom_field_for_employee_advance_in_employee_master.py:11\n#: hrms/setup.py:267\nmsgid \"Employee Advance Account\"\nmsgstr \"حساب پیش‌پرداخت کارمند\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:35\nmsgid \"Employee Advance Balance\"\nmsgstr \"تراز پیش‌پرداخت کارمند\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json\nmsgid \"Employee Advance Summary\"\nmsgstr \"خلاصه پیش‌پرداخت کارمند\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_analytics/employee_analytics.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Analytics\"\nmsgstr \"تجزیه و تحلیل کارکنان\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Attendance Tool\"\nmsgstr \"ابزار حضور و غیاب کارکنان\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Application\"\nmsgstr \"درخواست مزایای کارکنان\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Employee Benefit Application Detail\"\nmsgstr \"جزئیات درخواست مزایای کارکنان\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Claim\"\nmsgstr \"مطالبه مزایای کارکنان\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Employee Benefit Detail\"\nmsgstr \"جزئیات مزایای کارمندان\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Employee Benefit Ledger\"\nmsgstr \"دفتر مزایای کارکنان\"\n\n#. Label of the employee_benefits_section (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:406\nmsgid \"Employee Benefits\"\nmsgstr \"مزایای کارمندان\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_birthday/employee_birthday.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Birthday\"\nmsgstr \"تولد کارمند\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Employee Boarding Activity\"\nmsgstr \"فعالیت شبانه روزی کارکنان\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Checkin\"\nmsgstr \"ثبت ورود کارمند\"\n\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:5\nmsgid \"Employee Checkin History\"\nmsgstr \"تاریخچه ورود کارمند\"\n\n#. Label of the employee_company (Link) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Employee Company\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgid \"Employee Cost Center\"\nmsgstr \"مرکز هزینه کارکنان\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Onboarding'\n#. Label of the employee_details_tab (Tab Break) field in DocType 'Employee\n#. Performance Feedback'\n#. Label of the employee_details_section (Section Break) field in DocType 'Exit\n#. Interview'\n#. Label of the employee_details_section (Section Break) field in DocType 'Full\n#. and Final Statement'\n#. Label of the employee_details_section (Section Break) field in DocType\n#. 'Shift Assignment'\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Schedule Assignment'\n#. Label of the employee_details (Section Break) field in DocType 'Travel\n#. Request'\n#. Label of the employee_section (Section Break) field in DocType 'Employee\n#. Other Income'\n#. Label of the section_break_24 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: frontend/src/views/Profile.vue:165\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Employee Details\"\nmsgstr \"جزئیات کارمند\"\n\n#. Label of the employee_emails (Small Text) field in DocType 'Training Event'\n#. Label of the employee_emails (Small Text) field in DocType 'Training Result'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_result/training_result.json\nmsgid \"Employee Emails\"\nmsgstr \"ایمیل های کارکنان\"\n\n#. Label of the employee_exit_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Exit Settings\"\nmsgstr \"تنظیمات خروج کارمند\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_exits/employee_exits.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Exits\"\nmsgstr \"کارمند خارج می‌شود\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Feedback Criteria\"\nmsgstr \"معیارهای بازخورد کارکنان\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Employee Feedback Rating\"\nmsgstr \"رتبه‌بندی بازخورد کارکنان\"\n\n#. Label of the employee_grade (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding'\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Leave Control Panel'\n#. Label of the grade (Link) field in DocType 'Shift Assignment Tool'\n#. Label of a Link in the People Workspace\n#. Label of the grade (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employee_grade/employee_grade.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"Employee Grade\"\nmsgstr \"درجه کارمند\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Grievance\"\nmsgstr \"شکایت کارکنان\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Employee Health Insurance\"\nmsgstr \"بیمه سلامت کارکنان\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Hours Utilization\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employee Hours Utilization Based On Timesheet\"\nmsgstr \"استفاده از ساعات کار کارکنان بر اساس جدول زمانی\"\n\n#. Label of the employee_image (Attach Image) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Employee Image\"\nmsgstr \"تصویر کارمند\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Employee Incentive\"\nmsgstr \"مشوق کارکنان\"\n\n#. Label of the section_break_6 (Section Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Employee Info\"\nmsgstr \"اطلاعات کارمند\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_information/employee_information.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Information\"\nmsgstr \"اطلاعات کارکنان\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance\"\nmsgstr \"تراز مرخصی کارکنان\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance Summary\"\nmsgstr \"خلاصه تراز مرخصی کارکنان\"\n\n#: hrms/setup.py:780\nmsgid \"Employee Loan\"\nmsgstr \"وام کارمند\"\n\n#. Label of the emp_created_by (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Naming By\"\nmsgstr \"نام‌گذاری کارکنان توسط\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Onboarding\"\nmsgstr \"آشناسازی کارکنان\"\n\n#. Label of the employee_onboarding_template (Link) field in DocType 'Employee\n#. Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Onboarding Template\"\nmsgstr \"الگوی آشناسازی کارکنان\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:64\nmsgid \"Employee Onboarding: {0} already exists for Job Applicant: {1}\"\nmsgstr \"آشناسازی کارمند: {0} از قبل برای متقاضی شغل وجود دارد: {1}\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Employee Other Income\"\nmsgstr \"سایر درآمدهای کارمند\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Performance Feedback\"\nmsgstr \"بازخورد عملکرد کارکنان\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Promotion\"\nmsgstr \"ارتقای کارمند\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Employee Promotion Details\"\nmsgstr \"جزئیات ارتقاء کارکنان\"\n\n#: hrms/hr/doctype/employee_promotion/employee_promotion.py:44\nmsgid \"Employee Promotion cannot be submitted before Promotion Date\"\nmsgstr \"ارتقای کارمندی را نمی‌توان قبل از تاریخ ارتقاء ارسال کرد\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_property_history/employee_property_history.json\nmsgid \"Employee Property History\"\nmsgstr \"تاریخچه اموال کارکنان\"\n\n#. Name of a DocType\n#. Label of the employee_referral (Link) field in DocType 'Job Applicant'\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:18\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:400\nmsgid \"Employee Referral\"\nmsgstr \"ارجاع کارمند\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:56\nmsgid \"Employee Referral {0} already exists for email: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:171\nmsgid \"Employee Referral {0} is not applicable for referral bonus.\"\nmsgstr \"ارجاع کارمند {0} برای پاداش ارجاع قابل استفاده نیست.\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:15\nmsgid \"Employee Referrals\"\nmsgstr \"معرفی‌نامه‌های کارمند\"\n\n#. Label of the employee_responsible (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Employee Responsible \"\nmsgstr \" کارمند مسئول\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Employee Retained\"\nmsgstr \"کارمند ابقا شد\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Separation\"\nmsgstr \"جدایی کارکنان\"\n\n#. Label of the employee_separation_template (Link) field in DocType 'Employee\n#. Separation'\n#. Name of a DocType\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\nmsgid \"Employee Separation Template\"\nmsgstr \"الگوی جداسازی کارکنان\"\n\n#. Label of the employee_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Settings\"\nmsgstr \"تنظیمات کارمند\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Employee Skill\"\nmsgstr \"مهارت کارمند\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Skill Map\"\nmsgstr \"نقشه مهارت کارکنان\"\n\n#. Label of the employee_skills (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Employee Skills\"\nmsgstr \"مهارت های کارمند\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:194\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:40\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:36\n#: hrms/hr/report/leave_ledger/leave_ledger.js:34\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:41\nmsgid \"Employee Status\"\nmsgstr \"وضعیت کارمند\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Category\"\nmsgstr \"رده معافیت مالیاتی کارکنان\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Declaration\"\nmsgstr \"اعلامیه معافیت مالیاتی کارکنان\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Employee Tax Exemption Declaration Category\"\nmsgstr \"دسته‌بندی اظهارنامه معافیت مالیاتی کارکنان\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Proof Submission\"\nmsgstr \"ارائه مدرک معافیت مالیاتی کارکنان\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Employee Tax Exemption Proof Submission Detail\"\nmsgstr \"جزئیات ارائه مدرک معافیت مالیاتی کارکنان\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Sub Category\"\nmsgstr \"زیر مجموعه معافیت مالیاتی کارکنان\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Employee Training\"\nmsgstr \"آموزش کارکنان\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer\"\nmsgstr \"انتقال کارمند\"\n\n#. Label of the transfer_details (Table) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Detail\"\nmsgstr \"جزئیات انتقال کارکنان\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Details\"\nmsgstr \"جزئیات انتقال کارکنان\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:42\nmsgid \"Employee Transfer cannot be submitted before Transfer Date\"\nmsgstr \"انتقال کارمند را نمی‌توان قبل از تاریخ انتقال ارسال کرد\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:120\n#: hrms/hr/doctype/employee_advance/employee_advance.py:190\nmsgid \"Employee advance account {0} should be of type {1}.\"\nmsgstr \"حساب پیش‌پرداخت کارمند {0} باید از نوع {1} باشد.\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:27\nmsgid \"Employee can be named by Employee ID if you assign one, or via Naming Series. Select your preference here.\"\nmsgstr \"در صورت اختصاص دادن یک کارمند، یا از طریق سری نام‌گذاری، می‌توان کارمند را با شناسه کارمند نام برد. ترجیح خود را در اینجا انتخاب کنید.\"\n\n#. Label of the employee_name (Data) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Employee name\"\nmsgstr \"نام کارمند\"\n\n#: hrms/api/__init__.py:84\nmsgid \"Employee not found\"\nmsgstr \"\"\n\n#. Description of the 'Employee Naming By' (Select) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee records are created using the selected option\"\nmsgstr \"رکوردهای کارمندان با استفاده از گزینه انتخاب شده ایجاد می‌شود\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:323\nmsgid \"Employee was marked Absent due to missing Employee Checkins.\"\nmsgstr \"کارمند به دلیل عدم حضور کارمند، غایب علامت‌گذاری شد.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:274\nmsgid \"Employee was marked Absent for not meeting the working hours threshold.\"\nmsgstr \"کارمند به دلیل عدم رعایت آستانه ساعات کاری، غایب علامت‌گذاری شد.\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:457\nmsgid \"Employee was marked Absent for other half due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:480\nmsgid \"Employee {0} : {1}\"\nmsgstr \"کارمند {0} : {1}\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:90\nmsgid \"Employee {0} already has an Attendance Request {1} that overlaps with this period\"\nmsgstr \"کارمند {0} قبلاً یک درخواست حضور {1} دارد که با این دوره همپوشانی دارد\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:163\nmsgid \"Employee {0} already has an active Shift {1}: {2} that overlaps within this period.\"\nmsgstr \"کارمند {0} از قبل شیفت فعال {1}: {2} دارد که در این بازه زمانی تداخل دارد.\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:82\nmsgid \"Employee {0} already submitted an application {1} for the payroll period {2}\"\nmsgstr \"کارمند {0} قبلاً یک درخواست {1} برای دوره حقوق و دستمزد {2} ارسال کرده است\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:148\nmsgid \"Employee {0} has already applied for Shift {1}: {2} that overlaps within this period\"\nmsgstr \"کارمند {0} قبلاً برای Shift {1}: {2} درخواست داده است که در این دوره همپوشانی دارد\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:538\nmsgid \"Employee {0} has already applied for {1} between {2} and {3} : {4}\"\nmsgstr \"کارمند {0} قبلاً برای {1} بین {2} و {3} درخواست داده است: {4}\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:70\nmsgid \"Employee {0} has already claimed the benefit '{1}' for {2} ({3}).<br>To prevent overpayments, only one claim per benefit type is allowed in each payroll cycle.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:246\nmsgid \"Employee {0} is not active or does not exist\"\nmsgstr \"کارمند {0} فعال نیست یا وجود ندارد\"\n\n#: hrms/hr/doctype/attendance/attendance.py:222\nmsgid \"Employee {0} is on Leave on {1}\"\nmsgstr \"کارمند {0} در تاریخ {1} در مرخصی است\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:44\nmsgid \"Employee {0} not found in Training Event Participants.\"\nmsgstr \"کارمند {0} در شرکت کنندگان رویداد آموزشی یافت نشد.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:215\nmsgid \"Employee {0} on Half day on {1}\"\nmsgstr \"کارمند {0} در نیم روز در {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:731\nmsgid \"Employee {0} relieved on {1} must be set as 'Left'\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:190\nmsgid \"Employee: {0} have to complete minimum {1} years for gratuity\"\nmsgstr \"کارمند: {0} باید حداقل {1} سال را برای حق سنوات بگذراند\"\n\n#. Label of the employees_html (HTML) field in DocType 'Leave Control Panel'\n#. Label of the employees_html (HTML) field in DocType 'Shift Assignment Tool'\n#. Label of the employees_html (HTML) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Employees HTML\"\nmsgstr \"HTML کارکنان\"\n\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/leaves.json\nmsgid \"Employees Working on a Holiday\"\nmsgstr \"کارمندانی که در تعطیلات کار می‌کنند\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:60\nmsgid \"Employees cannot give feedback to themselves. Use {0} instead: {1}\"\nmsgstr \"کارمندان نمی‌توانند به خودشان بازخورد بدهند. به جای آن از {0} استفاده کنید: {1}\"\n\n#. Label of the half_marked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Employees on Half Day HTML\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave this month\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave today\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:125\nmsgid \"Employees will miss holiday reminders from {} until {}. <br> Do you want to proceed with this change?\"\nmsgstr \"کارمندان یادآور تعطیلات را از {} تا {} از دست خواهند داد. <br> آیا می‌خواهید با این تغییر ادامه دهید؟\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:167\nmsgid \"Employees without Feedback: {0}\"\nmsgstr \"کارمندان بدون بازخورد: {0}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:171\nmsgid \"Employees without Goals: {0}\"\nmsgstr \"کارمندان بدون هدف: {0}\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.json\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employees working on a holiday\"\nmsgstr \"کارمندانی که در تعطیلات کار می‌کنند\"\n\n#. Label of the employment_type (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_type_name (Data) field in DocType 'Employment Type'\n#. Label of the employment_type (Link) field in DocType 'Job Opening'\n#. Label of the employment_type (Link) field in DocType 'Job Opening Template'\n#. Label of the employment_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the employment_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the employment_type (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employment_type/employment_type.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/setup.py:186 hrms/templates/generators/job_opening.html:141\nmsgid \"Employment Type\"\nmsgstr \"نوع اشتغال\"\n\n#. Label of the enable_auto_attendance (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Auto Attendance\"\nmsgstr \"فعال کردن حضور و غیاب خودکار\"\n\n#. Label of the enable_early_exit_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Early Exit Marking\"\nmsgstr \"فعال کردن علامت گذاری خروج زود هنگام\"\n\n#. Label of the enable_late_entry_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Late Entry Marking\"\nmsgstr \"فعال کردن علامت گذاری ورود دیرهنگام\"\n\n#: frontend/src/views/AppSettings.vue:25\nmsgid \"Enable Push Notifications\"\nmsgstr \"فعال کردن اعلان‌های فوری\"\n\n#. Description of the 'Apply for Public Holiday' (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for public holidays. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Weekend' (Check) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for weekends. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefit' (Check) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Enabled only for Employee Benefit components from Salary Structure Assignment\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Enabling Push Notifications...\"\nmsgstr \"فعال کردن اعلان‌های فوری...\"\n\n#. Label of the encashment (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Encashment\"\nmsgstr \"بازخرید\"\n\n#. Label of the encashment_amount (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Amount\"\nmsgstr \"مبلغ بازخرید\"\n\n#. Label of the encashment_days (Float) field in DocType 'Leave Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Days\"\nmsgstr \"روزهای بازخرید\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:162\nmsgid \"Encashment Days cannot exceed {0} {1} as per Leave Type settings\"\nmsgstr \"طبق تنظیمات نوع مرخصی، روزهای بازخرید نمی‌توانند از {0} {1} تجاوز کنند\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:152\nmsgid \"Encashment Limit Applied\"\nmsgstr \"محدودیت بازخرید اعمال شد\"\n\n#. Label of the encrypt_salary_slips_in_emails (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Encrypt Salary Slips in Emails\"\nmsgstr \"فیش های حقوق را در ایمیل ها رمزگذاری کنید\"\n\n#: frontend/src/views/attendance/ShiftAssignmentForm.vue:75\nmsgid \"End Date cannot be before Start Date\"\nmsgstr \"تاریخ پایان نمی‌تواند قبل از تاریخ شروع باشد\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:281\nmsgid \"End date: {0}\"\nmsgstr \"تاریخ پایان: {0}\"\n\n#: hrms/hr/doctype/training_event/training_event.py:57\nmsgid \"End time cannot be before start time\"\nmsgstr \"زمان پایان نمی‌تواند قبل از زمان شروع باشد\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.js:86\nmsgid \"Enter Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:74\nmsgid \"Enter a non-zero value to adjust.\"\nmsgstr \"برای تعدیل، مقداری غیر از صفر وارد کنید.\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:34\nmsgid \"Enter the Standard Working Hours for a normal work day. These hours will be used in calculations of reports such as Employee Hours Utilization and Project Profitability analysis.\"\nmsgstr \"ساعات کاری استاندارد را برای یک روز کاری عادی وارد کنید. این ساعات در محاسبات گزارش‌هایی مانند استفاده از ساعت کارمندان و تجزیه و تحلیل سودآوری پروژه استفاده خواهد شد.\"\n\n#. Description of the 'Days to Reverse' (Float) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Enter the number of Leave Without Pay (LWP) days you want to reverse. This value cannot exceed the total LWP days recorded for the selected month\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:259\nmsgid \"Enter the number of leaves you want to allocate for the period.\"\nmsgstr \"تعداد مرخصی‌هایی را که می‌خواهید برای دوره اختصاص دهید وارد کنید.\"\n\n#. Description of the 'Flexible Benefits' (Table) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Enter yearly benefit amounts\"\nmsgstr \"مبالغ مزایای سالانه را وارد کنید\"\n\n#: frontend/src/components/FormField.vue:42\nmsgid \"Enter {0}\"\nmsgstr \"{0}را وارد کنید\"\n\n#: frontend/src/components/FormView.vue:543\nmsgid \"Error creating {0}\"\nmsgstr \"خطا در ایجاد {0}\"\n\n#: frontend/src/components/FormView.vue:592\nmsgid \"Error deleting {0}\"\nmsgstr \"خطا در حذف {0}\"\n\n#: frontend/src/utils/commonUtils.js:46\nmsgid \"Error downloading PDF\"\nmsgstr \"خطا در دانلود فایل PDF\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1407\nmsgid \"Error in formula or condition\"\nmsgstr \"خطا در فرمول یا شرایط\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2623\nmsgid \"Error in formula or condition: {0} in Income Tax Slab\"\nmsgstr \"خطا در فرمول یا شرایط: {0} در صفحه مالیات بر درآمد\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:57\nmsgid \"Error in some rows\"\nmsgstr \"خطا در برخی ردیف ها\"\n\n#: frontend/src/components/FormView.vue:570\nmsgid \"Error updating {0}\"\nmsgstr \"خطا در به‌روزرسانی {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2702\nmsgid \"Error while evaluating the {doctype} {doclink} at row {row_id}. <br><br> <b>Error:</b> {error} <br><br> <b>Hint:</b> {description}\"\nmsgstr \"خطا هنگام ارزیابی {doctype} {doclink} در ردیف {row_id}. <br><br> <b>خطا:</b> {خطا} <br><br> <b>نکته:</b> {description}\"\n\n#. Label of the estimated_cost_per_position (Currency) field in DocType\n#. 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Estimated Cost Per Position\"\nmsgstr \"هزینه تخمینی در هر موقعیت\"\n\n#: hrms/overrides/dashboard_overrides.py:52\nmsgid \"Evaluation\"\nmsgstr \"ارزیابی\"\n\n#. Label of the evaluation_date (Date) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Evaluation Date\"\nmsgstr \"تاریخ ارزیابی\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:50\nmsgid \"Evaluation Method cannot be changed as there are existing appraisals created for this cycle\"\nmsgstr \"روش ارزیابی را نمی‌توان تغییر داد زیرا ارزیابی های موجود برای این چرخه ایجاد شده است\"\n\n#. Label of the event_details (Section Break) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Event Details\"\nmsgstr \"جزئیات رویداد\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:37\nmsgid \"Event Link\"\nmsgstr \"پیوند رویداد\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:23\n#: hrms/templates/emails/training_event.html:6\nmsgid \"Event Location\"\nmsgstr \"مکان رویداد\"\n\n#. Label of the event_name (Data) field in DocType 'Training Event'\n#. Label of the event_name (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/templates/emails/training_event.html:5\nmsgid \"Event Name\"\nmsgstr \"نام رخداد\"\n\n#. Label of the event_status (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Event Status\"\nmsgstr \"وضعیت رویداد\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 2 Weeks\"\nmsgstr \"هر 2 هفته یکبار\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 3 Weeks\"\nmsgstr \"هر 3 هفته یکبار\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 4 Weeks\"\nmsgstr \"هر 4 هفته یکبار\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Every Valid Check-in and Check-out\"\nmsgstr \"هر ورود و خروج معتبر\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every Week\"\nmsgstr \"هر هفته\"\n\n#: hrms/controllers/employee_reminders.py:218\nmsgid \"Everyone, let’s congratulate them on their work anniversary!\"\nmsgstr \"همه، بیایید سالگرد کارشان را تبریک بگوییم!\"\n\n#: hrms/controllers/employee_reminders.py:125\nmsgid \"Everyone, let’s congratulate {0} on their birthday.\"\nmsgstr \"همه، بیایید تولد {0} را تبریک بگوییم.\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Exam\"\nmsgstr \"امتحان\"\n\n#. Description of the 'Exchange Rate' (Float) field in DocType 'Expense Claim\n#. Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Exchange rate of Payment Entry against Employee Advance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:85\nmsgid \"Exclude Holidays\"\nmsgstr \"تعطیلات را حذف کنید\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:138\nmsgid \"Excluded {0} Non-Encashable Leaves for {1}\"\nmsgstr \"{0} مرخصی‌های غیرقابل بازخرید برای {1} مستثنی شد\"\n\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Component'\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Exempted from Income Tax\"\nmsgstr \"معاف از مالیات بر درآمد\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Exemption\"\nmsgstr \"معافیت\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_category (Read Only) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Category\"\nmsgstr \"دسته معافیت\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the exemption_proofs_details_tab (Tab Break) field in DocType\n#. 'Employee Tax Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Exemption Proofs\"\nmsgstr \"مدارک معافیت\"\n\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Exemption Sub Category\"\nmsgstr \"زیر مجموعه معافیت\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Submission Proof\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:10\nmsgid \"Existing Record\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:55\nmsgid \"Existing Shift Assignments\"\nmsgstr \"\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Exit Confirmed\"\nmsgstr \"خروج تأیید شد\"\n\n#. Label of the exit_details_section (Section Break) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Exit Details\"\nmsgstr \"جزئیات خروج\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:39\nmsgid \"Exit Interview\"\nmsgstr \"مصاحبه خروج\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:63\nmsgid \"Exit Interview Pending\"\nmsgstr \"مصاحبه خروج در انتظار\"\n\n#. Label of the exit_interview (Text Editor) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Exit Interview Summary\"\nmsgstr \"خلاصه مصاحبه خروج\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:64\nmsgid \"Exit Interview {0} already exists for Employee: {1}\"\nmsgstr \"مصاحبه خروج {0} از قبل برای کارمند وجود دارد: {1}\"\n\n#. Label of the exit_questionnaire_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/exit_interview/exit_interview.py:174\nmsgid \"Exit Questionnaire\"\nmsgstr \"پرسشنامه خروج\"\n\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:116\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:126\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:128 hrms/setup.py:481\n#: hrms/setup.py:483 hrms/setup.py:504\nmsgid \"Exit Questionnaire Notification\"\nmsgstr \"اعلان پرسشنامه خروج\"\n\n#. Label of the exit_questionnaire_notification_template (Link) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Notification Template\"\nmsgstr \"الگوی اعلان پرسشنامه خروج\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:68\nmsgid \"Exit Questionnaire Pending\"\nmsgstr \"پرسشنامه خروج در انتظار است\"\n\n#. Label of the exit_questionnaire_web_form (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/exit_interview/exit_interview.py:155\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Web Form\"\nmsgstr \"فرم وب پرسشنامه خروج\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Exits (This Month)\"\nmsgstr \"\"\n\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview'\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Average Rating\"\nmsgstr \"میانگین امتیاز مورد انتظار\"\n\n#. Label of the expected_by (Date) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected By\"\nmsgstr \"مورد انتظار توسط\"\n\n#. Label of the expected_compensation (Currency) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected Compensation\"\nmsgstr \"غرامت مورد انتظار\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Expected Salary Range per month\"\nmsgstr \"محدوده حقوق مورد انتظار در ماه\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\nmsgid \"Expected Skill Set\"\nmsgstr \"مجموعه مهارت های مورد انتظار\"\n\n#. Label of the expected_skill_set (Table) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Skillset\"\nmsgstr \"مجموعه مهارت های مورد انتظار\"\n\n#. Name of a role\n#. Label of the expense_approver (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/doctype/expense_claim/expense_claim.json hrms/setup.py:153\n#: hrms/setup.py:241\nmsgid \"Expense Approver\"\nmsgstr \"تصویب کننده هزینه\"\n\n#. Label of the expense_approver_mandatory_in_expense_claim (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expense Approver Mandatory In Expense Claim\"\nmsgstr \"تصویب کننده هزینه اجباری در مطالبه هزینه\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_account/expense_claim_account.json\nmsgid \"Expense Claim Account\"\nmsgstr \"حساب مطالبه هزینه\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Expense Claim Advance\"\nmsgstr \"پیش‌پرداخت هزینه\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Claim Detail\"\nmsgstr \"جزئیات مطالبه هزینه\"\n\n#: frontend/src/components/ExpenseClaimSummary.vue:3\nmsgid \"Expense Claim Summary\"\nmsgstr \"خلاصه مطالبه هزینه\"\n\n#. Label of the expense_type (Link) field in DocType 'Expense Claim Detail'\n#. Name of a DocType\n#. Label of the expense_type (Data) field in DocType 'Expense Claim Type'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.py:739\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Expense Claim Type\"\nmsgstr \"نوع مطالبه هزینه\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:74\nmsgid \"Expense Claim for Vehicle Log {0}\"\nmsgstr \"مطالبه هزینه برای لاگ وسیله نقلیه {0}\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:62\nmsgid \"Expense Claim {0} already exists for the Vehicle Log\"\nmsgstr \"مطالبه هزینه {0} از قبل برای لاگ وسیله نقلیه وجود دارد\"\n\n#. Label of a chart in the Expenses Workspace\n#: frontend/src/views/expense_claim/Dashboard.vue:2\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Expense Claims\"\nmsgstr \"مطالبات هزینه\"\n\n#. Label of the expense_date (Date) field in DocType 'Expense Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Date\"\nmsgstr \"تاریخ هزینه\"\n\n#: frontend/src/components/ExpensesTable.vue:211\nmsgid \"Expense Item\"\nmsgstr \"\"\n\n#. Label of the section_break_9 (Section Break) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Expense Proof\"\nmsgstr \"اثبات هزینه\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:219\nmsgid \"Expense Tax\"\nmsgstr \"\"\n\n#. Label of the taxes (Table) field in DocType 'Expense Claim'\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgid \"Expense Taxes and Charges\"\nmsgstr \"هزینه ها و مالیات ها\"\n\n#. Label of the expense_type (Link) field in DocType 'Travel Request Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Expense Type\"\nmsgstr \"نوع هزینه\"\n\n#. Label of the expenses_and_advances_tab (Tab Break) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Expenses & Advances\"\nmsgstr \"هزینه ها و پیش‌پرداخت‌ها\"\n\n#. Label of the expenses_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expenses Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:42\nmsgid \"Expire Allocation\"\nmsgstr \"منقضی تخصیص\"\n\n#. Label of the expire_carry_forwarded_leaves_after_days (Int) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Expire Carry Forwarded Leaves (Days)\"\nmsgstr \"انقضای مرخصی‌های منتقل شده به دوره بعد (بر حسب روز)\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:608\nmsgid \"Expire Leaves\"\nmsgstr \"\"\n\n#. Label of the expired_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Expired Leave(s)\"\nmsgstr \"مرخصی(های) منقضی شده\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:8\nmsgid \"Expired Leaves\"\nmsgstr \"مرخصی‌های منقضی شده\"\n\n#. Label of the explanation (Small Text) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Explanation\"\nmsgstr \"توضیح\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:137\nmsgid \"Exporting...\"\nmsgstr \"در حال برون‌بُرد...\"\n\n#: hrms/hr/utils.py:934\nmsgid \"Failed to create/submit {0} for employees:\"\nmsgstr \"ایجاد/ارائه {0} برای کارمندان انجام نشد:\"\n\n#: hrms/overrides/company.py:36\nmsgid \"Failed to delete defaults for country {0}.\"\nmsgstr \"حذف پیش‌فرض‌ها برای کشور {0} ناموفق بود.\"\n\n#: hrms/api/__init__.py:785\nmsgid \"Failed to download PDF: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:146\nmsgid \"Failed to send the Interview Reschedule notification. Please configure your email account.\"\nmsgstr \"اعلان زمان‌بندی مجدد مصاحبه ارسال نشد. لطفا حساب ایمیل خود را پیکربندی کنید.\"\n\n#: hrms/overrides/company.py:49\nmsgid \"Failed to setup defaults for country {0}.\"\nmsgstr \"تنظیم پیش‌فرض‌ها برای کشور {0} ناموفق بود.\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:485\nmsgid \"Failed to submit some leave policy assignments:\"\nmsgstr \"ناموفق در ارسال برخی از تخصیص‌های سیاست مرخصی:\"\n\n#: hrms/hr/doctype/interview/interview.py:237\nmsgid \"Failed to update the Job Applicant status\"\nmsgstr \"به‌روزرسانی وضعیت متقاضی شغل ناموفق بود\"\n\n#: hrms/public/js/utils/index.js:143\nmsgid \"Failed to {0} {1} for employees:\"\nmsgstr \"\"\n\n#. Label of the failure_details_section (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Failure Details\"\nmsgstr \"جزئیات شکست\"\n\n#. Label of the failure_reason (Small Text) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Failure Reason\"\nmsgstr \"دلیل شکست\"\n\n#: hrms/hr/utils.py:483\nmsgid \"Failure of Automatic Allocation of Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:37\n#: hrms/public/js/salary_slip_deductions_report_filters.js:20\nmsgid \"Feb\"\nmsgstr \"فوریه\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:48\nmsgid \"Feedback Count\"\nmsgstr \"تعداد بازخورد\"\n\n#. Label of the feedback_html (HTML) field in DocType 'Appraisal'\n#. Label of the feedback_html (HTML) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Feedback HTML\"\nmsgstr \"بازخورد HTML\"\n\n#. Label of the feedback_ratings (Table) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Feedback Ratings\"\nmsgstr \"رتبه‌بندی بازخورد\"\n\n#. Label of the feedback_reminder_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Feedback Reminder Notification Template\"\nmsgstr \"الگوی اعلان یادآوری بازخورد\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:124\nmsgid \"Feedback Score\"\nmsgstr \"امتیاز بازخورد\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Feedback Submitted\"\nmsgstr \"بازخورد ارسال شد\"\n\n#: hrms/public/js/templates/interview_feedback.html:14\nmsgid \"Feedback Summary\"\nmsgstr \"خلاصه بازخورد\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:73\nmsgid \"Feedback already submitted for the Interview {0}. Please cancel the previous Interview Feedback {1} to continue.\"\nmsgstr \"بازخورد قبلاً برای مصاحبه {0} ارسال شده است. لطفاً برای ادامه بازخورد مصاحبه قبلی {1} را لغو کنید.\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:50\nmsgid \"Feedback cannot be recorded for an absent Employee.\"\nmsgstr \"بازخورد برای یک کارمند غایب قابل ثبت نیست.\"\n\n#: hrms/public/js/performance/performance_feedback.js:120\nmsgid \"Feedback {0} added successfully\"\nmsgstr \"بازخورد {0} با موفقیت اضافه شد\"\n\n#. Label of the fetch_geolocation (Button) field in DocType 'Employee Checkin'\n#. Label of the fetch_geolocation (Button) field in DocType 'Shift Location'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Fetch Geolocation\"\nmsgstr \"دریافت موقعیت جغرافیایی\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:7\nmsgid \"Fetch Overtime Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:33\nmsgid \"Fetch Shift\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:9\nmsgid \"Fetch Shifts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:109\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:136\nmsgid \"Fetching Employees\"\nmsgstr \"واکشی کارکنان\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:38\nmsgid \"Fetching Shift\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:193\nmsgid \"Fetching your geolocation\"\nmsgstr \"دریافت موقعیت جغرافیایی شما\"\n\n#: frontend/src/components/FilePreviewModal.vue:4\nmsgid \"File Preview\"\nmsgstr \"پیش‌نمایش فایل\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:99\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:50\nmsgid \"Fill the form and save it\"\nmsgstr \"فرم را پر کنید و ذخیره کنید\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Filled\"\nmsgstr \"پر شده است\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Filter Employees\"\nmsgstr \"کارمندان را فیلتر کنید\"\n\n#. Label of the filter_by_shift (Check) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Filter by Shift\"\nmsgstr \"\"\n\n#. Label of the employee_status (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:57\n#: hrms/hr/report/employee_exits/employee_exits.py:52\nmsgid \"Final Decision\"\nmsgstr \"تصمیم نهایی\"\n\n#. Label of the final_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:57\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:125\nmsgid \"Final Score\"\nmsgstr \"نمره نهایی\"\n\n#. Label of the final_score_formula (Code) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Final Score Formula\"\nmsgstr \"فرمول امتیاز نهایی\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"First Check-in and Last Check-out\"\nmsgstr \"اولین ورود و آخرین خروج\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"First Day\"\nmsgstr \"اولین روز\"\n\n#. Label of the first_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"First Name \"\nmsgstr \" نام کوچک\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1562\nmsgid \"Fiscal Year {0} not found\"\nmsgstr \"سال مالی {0} یافت نشد\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Fixed Hourly Rate\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Fleet Management\"\nmsgstr \"مدیریت ناوگان\"\n\n#. Label of the flexible_benefit (Check) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:90\nmsgid \"Flexible Benefit\"\nmsgstr \"مزایای انعطاف‌پذیر\"\n\n#. Label of the employee_benefits (Table) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the flexible_benefits_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Flexible Benefits\"\nmsgstr \"مزایای انعطاف‌پذیر\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:64\nmsgid \"Flexible Component\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Flight\"\nmsgstr \"پرواز\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:73\nmsgid \"FnF Pending\"\nmsgstr \"FnF در انتظار\"\n\n#. Label of the follow_via_email (Check) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Follow via Email\"\nmsgstr \"دنبال کردن از طریق ایمیل\"\n\n#: hrms/setup.py:333\nmsgid \"Food\"\nmsgstr \"غذا\"\n\n#. Label of the for_designation (Link) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"For Designation \"\nmsgstr \"برای نقش سازمانی \"\n\n#. Label of the employee (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/attendance/attendance_list.js:29\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"For Employee\"\nmsgstr \"برای کارمند\"\n\n#. Description of the 'Fraction of Daily Salary per Leave' (Float) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#, python-format\nmsgid \"For a day of leave taken, if you still pay (say) 50% of the daily salary, then enter 0.50 in this field.\"\nmsgstr \"برای یک روز مرخصی گرفته شده، اگر باز هم (مثلا) 50 درصد حقوق روزانه را پرداخت می‌کنید، در این قسمت 0.50 را وارد کنید.\"\n\n#. Label of the formula (Code) field in DocType 'Salary Component'\n#. Label of the formula (Code) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Formula\"\nmsgstr \"فرمول\"\n\n#. Label of the fraction_of_applicable_earnings (Float) field in DocType\n#. 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Fraction of Applicable Earnings \"\nmsgstr \" کسری از درآمد قابل اجرا\"\n\n#. Label of the daily_wages_fraction_for_half_day (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Fraction of Daily Salary for Half Day\"\nmsgstr \"کسری از حقوق روزانه برای نیم روز\"\n\n#. Label of the fraction_of_daily_salary_per_leave (Float) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Fraction of Daily Salary per Leave\"\nmsgstr \"کسری از حقوق روزانه در هر مرخصی\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:191\nmsgid \"Fractional Cost\"\nmsgstr \"هزینه کسری\"\n\n#. Label of a Desktop Icon\n#: frontend/src/components/BaseLayout.vue:9 hrms/desktop_icon/frappe_hr.json\nmsgid \"Frappe HR\"\nmsgstr \"\"\n\n#. Label of the from_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"From Amount\"\nmsgstr \"از مبلغ\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:30\nmsgid \"From Date must come before To Date\"\nmsgstr \"از تاریخ باید قبل از تا تاریخ باشد\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:73\nmsgid \"From Date {0} cannot be after Payroll Period end date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:92\nmsgid \"From Date {0} cannot be after employee's relieving Date {1}\"\nmsgstr \"از تاریخ {0} نمی‌تواند بعد از تاریخ معافیت کارمند {1} باشد\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:67\nmsgid \"From Date {0} cannot be before Payroll Period start date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:84\nmsgid \"From Date {0} cannot be before employee's joining Date {1}\"\nmsgstr \"از تاریخ {0} نمی‌تواند قبل از تاریخ پیوستن کارمند {1} باشد\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:144\nmsgid \"From and to dates are madatory for recurring type additional salaries.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:199\nmsgid \"From date can not be less than employee's joining date\"\nmsgstr \"از تاریخ نمی‌تواند کمتر از تاریخ عضویت کارمند باشد\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:152\nmsgid \"From date can not be less than employee's joining date.\"\nmsgstr \"از تاریخ نمی‌تواند کمتر از تاریخ عضویت کارمند باشد.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:54\nmsgid \"From here, you can enable encashment for the balance leaves.\"\nmsgstr \"از اینجا می‌توانید بازخرید را برای تراز مرخصی‌ها فعال کنید.\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:8\nmsgid \"From {0} to {1}\"\nmsgstr \"از {0} تا {1}\"\n\n#. Label of the from_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"From(Year)\"\nmsgstr \"از (سال)\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Fuchsia\"\nmsgstr \"سرخابی\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:45\nmsgid \"Fuel Expense\"\nmsgstr \"هزینه سوخت\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:165\nmsgid \"Fuel Expenses\"\nmsgstr \"هزینه های سوخت\"\n\n#. Label of the price (Currency) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:44\nmsgid \"Fuel Price\"\nmsgstr \"قیمت سوخت\"\n\n#. Label of the fuel_qty (Float) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:43\nmsgid \"Fuel Qty\"\nmsgstr \"مقدار سوخت\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Full and Final Asset\"\nmsgstr \"دارایی کامل و نهایی\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Full and Final Outstanding Statement\"\nmsgstr \"صورت‌حساب کامل و نهایی معوقات\"\n\n#: hrms/setup.py:389\nmsgid \"Full-time\"\nmsgstr \"تمام وقت\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Fully Sponsored\"\nmsgstr \"کاملا حمایت شده است\"\n\n#. Label of the funded_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Funded Amount\"\nmsgstr \"مبلغ تامین شده\"\n\n#. Label of the future_income_tax_deductions (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Future Income Tax\"\nmsgstr \"مالیات بر درآمد آینده\"\n\n#: hrms/hr/utils.py:197\nmsgid \"Future dates not allowed\"\nmsgstr \"تاریخ‌های آینده مجاز نیست\"\n\n#. Label of the gain_loss_account (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Gain Loss Account\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:186 hrms/public/js/utils/index.js:214\nmsgid \"Geolocation Error\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:143\n#: hrms/public/js/utils/index.js:185\nmsgid \"Geolocation is not supported by your current browser\"\nmsgstr \"موقعیت جغرافیایی توسط مرورگر فعلی شما پشتیبانی نمی‌شود\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:47\nmsgid \"Get Details From Declaration\"\nmsgstr \"دریافت جزئیات از اعلامیه\"\n\n#. Label of the get_employees (Button) field in DocType 'Appraisal Cycle'\n#. Label of the section_break_ackd (Section Break) field in DocType 'Employee\n#. Attendance Tool'\n#. Label of the get_employees (Button) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:69\nmsgid \"Get Employees\"\nmsgstr \"دریافت کارمندان\"\n\n#. Label of the get_job_requisitions (Button) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Get Job Requisitions\"\nmsgstr \"دریافت نیازمندی های شغلی\"\n\n#. Label of the get_template (Button) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Get Template\"\nmsgstr \"دریافت الگو\"\n\n#: frontend/src/components/InstallPrompt.vue:8\nmsgid \"Get the app on your device for easy access & a better experience!\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:41\nmsgid \"Get the app on your iPhone for easy access & a better experience\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Gluten Free\"\nmsgstr \"بدون گلوتن\"\n\n#: frontend/src/views/InvalidEmployee.vue:12\nmsgid \"Go to Login\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:72\nmsgid \"Go to Reset Password page\"\nmsgstr \"رفتن به صفحه بازنشانی گذرواژه\"\n\n#. Label of the goal_completion (Percent) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Completion (%)\"\nmsgstr \"تکمیل هدف (%)\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:55\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:122\nmsgid \"Goal Score\"\nmsgstr \"امتیاز هدف\"\n\n#. Label of the goal_score_percentage (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Goal Score (%)\"\nmsgstr \"امتیاز هدف (%)\"\n\n#. Label of the goal_score (Float) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Score (weighted)\"\nmsgstr \"امتیاز هدف (وزن دار)\"\n\n#: hrms/hr/doctype/goal/goal.py:108\nmsgid \"Goal progress percentage cannot be more than 100.\"\nmsgstr \"درصد پیشرفت هدف نمی‌تواند بیشتر از 100 باشد.\"\n\n#: hrms/hr/doctype/goal/goal.py:98\nmsgid \"Goal should be aligned with the same KRA as its parent goal.\"\nmsgstr \"هدف باید با همان KRA به عنوان هدف اصلی آن همسو باشد.\"\n\n#: hrms/hr/doctype/goal/goal.py:94\nmsgid \"Goal should be owned by the same employee as its parent goal.\"\nmsgstr \"هدف باید متعلق به همان کارمندی باشد که هدف اصلی آن است.\"\n\n#: hrms/hr/doctype/goal/goal.py:102\nmsgid \"Goal should belong to the same Appraisal Cycle as its parent goal.\"\nmsgstr \"هدف باید متعلق به همان چرخه ارزیابی باشد که هدف اصلی آن است.\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:288\nmsgid \"Goal updated successfully\"\nmsgstr \"هدف با موفقیت به روز شد\"\n\n#: hrms/hr/doctype/goal/goal_list.js:129\nmsgid \"Goals updated successfully\"\nmsgstr \"اهداف با موفقیت به روز شدند\"\n\n#. Label of the grade (Data) field in DocType 'Training Result Employee'\n#. Label of the grade (Link) field in DocType 'Payroll Entry'\n#. Label of the grade (Link) field in DocType 'Salary Structure Assignment'\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:173\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:200\nmsgid \"Grade\"\nmsgstr \"مقطع تحصیلی\"\n\n#. Name of a DocType\n#. Label of the details_tab (Tab Break) field in DocType 'Gratuity'\n#. Label of the gratuity_details_tab (Section Break) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule_dashboard.py:7\nmsgid \"Gratuity\"\nmsgstr \"حق سنوات\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Gratuity Applicable Component\"\nmsgstr \"مؤلفه قابل اعمال حق سنوات\"\n\n#. Label of the gratuity_rule (Link) field in DocType 'Gratuity'\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Gratuity Rule\"\nmsgstr \"قانون حق سنوات\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Gratuity Rule Slab\"\nmsgstr \"طبقه قانون حق سنوات\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Grievance\"\nmsgstr \"شکایت\"\n\n#. Label of the grievance_against (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against\"\nmsgstr \"شکایت علیه\"\n\n#. Label of the grievance_against_party (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against Party\"\nmsgstr \"شکایت از طرف\"\n\n#. Label of the grievance_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Details\"\nmsgstr \"جزئیات شکایت\"\n\n#. Label of the grievance_type (Link) field in DocType 'Employee Grievance'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/grievance_type/grievance_type.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Grievance Type\"\nmsgstr \"نوع شکایت\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:630\nmsgid \"Gross Earnings\"\nmsgstr \"\"\n\n#. Label of the gross_pay (Currency) field in DocType 'Salary Slip'\n#: frontend/src/components/SalarySlipItem.vue:13\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:54\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:42\n#: hrms/payroll/report/salary_register/salary_register.py:211\nmsgid \"Gross Pay\"\nmsgstr \"پرداخت ناخالص\"\n\n#. Label of the base_gross_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Pay (Company Currency)\"\nmsgstr \"دستمزد ناخالص (ارز شرکت)\"\n\n#. Label of the gross_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date\"\nmsgstr \"سال ناخالص تا به امروز\"\n\n#. Label of the base_gross_year_to_date (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date(Company Currency)\"\nmsgstr \"سال ناخالص تا به امروز (ارز شرکت)\"\n\n#: hrms/hr/doctype/goal/goal.js:13\nmsgid \"Group goal's progress is auto-calculated based on the child goals.\"\nmsgstr \"پیشرفت هدف گروه به صورت خودکار بر اساس اهداف فرزند محاسبه می‌شود.\"\n\n#: hrms/setup.py:322\nmsgid \"HR\"\nmsgstr \"منابع انسانی\"\n\n#: hrms/setup.py:59\nmsgid \"HR & Payroll\"\nmsgstr \"منابع انسانی و حقوق و دستمزد\"\n\n#: hrms/setup.py:65\nmsgid \"HR & Payroll Settings\"\nmsgstr \"تنظیمات منابع انسانی و حقوق و دستمزد\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:218\n#: hrms/hr/workspace/people/people.json\nmsgid \"HR Settings\"\nmsgstr \"تنظیمات منابع انسانی\"\n\n#: hrms/config/desktop.py:5\nmsgid \"HRMS\"\nmsgstr \"سیستم مدیریت منابع انسانی\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Label of the half_day (Check) field in DocType 'Attendance Request'\n#. Label of the half_day (Check) field in DocType 'Compensatory Leave Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Label of the half_day (Check) field in DocType 'Leave Application'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day\"\nmsgstr \"نیم روز\"\n\n#. Label of the half_day_date (Date) field in DocType 'Attendance Request'\n#. Label of the half_day_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#. Label of the half_day_date (Date) field in DocType 'Leave Application'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day Date\"\nmsgstr \"تاریخ نیم روز\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:48\nmsgid \"Half Day Date is mandatory\"\nmsgstr \"تاریخ نیم روز اجباری است\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:240\nmsgid \"Half Day Date should be between From Date and To Date\"\nmsgstr \"تاریخ نیم روز باید بین از تاریخ و تا تاریخ باشد\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:50\nmsgid \"Half Day Date should be in between Work From Date and Work End Date\"\nmsgstr \"تاریخ نیم روز باید بین تاریخ کار از تاریخ و تاریخ پایان کار باشد\"\n\n#. Label of the half_day_marked_employee_header (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Half Day Marked Employee Header\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:172\nmsgid \"Half Day Records\"\nmsgstr \"رکوردهای نیم روز\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:54\nmsgid \"Half day date should be in between from date and to date\"\nmsgstr \"تاریخ نیم روز باید بین تاریخ و تا تاریخ باشد\"\n\n#. Label of the has_certificate (Check) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Has Certificate\"\nmsgstr \"دارای گواهینامه\"\n\n#: hrms/setup.py:215\nmsgid \"Health Insurance\"\nmsgstr \"بیمه سلامت\"\n\n#. Label of the health_insurance_name (Data) field in DocType 'Employee Health\n#. Insurance'\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Health Insurance Name\"\nmsgstr \"نام بیمه سلامت\"\n\n#: hrms/setup.py:229\nmsgid \"Health Insurance No\"\nmsgstr \"شماره بیمه سلامت\"\n\n#: hrms/setup.py:221\nmsgid \"Health Insurance Provider\"\nmsgstr \"ارائه دهنده بیمه سلامت\"\n\n#: hrms/controllers/employee_reminders.py:72\nmsgid \"Hey {}! This email is to remind you about the upcoming holidays.\"\nmsgstr \"سلام {}! این ایمیل برای یادآوری تعطیلات آینده است.\"\n\n#: frontend/src/components/CheckInPanel.vue:4\nmsgid \"Hey, {0} 👋\"\nmsgstr \"سلام، {0}👋\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:55\nmsgid \"Hiring Count\"\nmsgstr \"تعداد استخدام\"\n\n#. Label of the hiring_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Hiring Settings\"\nmsgstr \"تنظیمات استخدام\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Holiday List Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:51\nmsgid \"Holiday List Assignment for {0} already exists for date {1}: {2}\"\nmsgstr \"\"\n\n#. Label of the holiday_list_end (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List End\"\nmsgstr \"\"\n\n#. Label of the holiday_list_start (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List Start\"\nmsgstr \"\"\n\n#. Label of the optional_holiday_list (Link) field in DocType 'Leave Period'\n#: hrms/hr/doctype/leave_period/leave_period.json\nmsgid \"Holiday List for Optional Leave\"\nmsgstr \"لیست تعطیلات برای مرخصی اختیاری\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Holidays in this month\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Month.\"\nmsgstr \"تعطیلات این ماه\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Week.\"\nmsgstr \"تعطیلات این هفته\"\n\n#. Label of the horizontal_break (HTML) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Horizontal Break\"\nmsgstr \"\"\n\n#. Label of the base_hour_rate (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Hour Rate (Company Currency)\"\nmsgstr \"نرخ ساعت (ارز شرکت)\"\n\n#. Label of the hourly_rate (Currency) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Hourly Rate\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:184\nmsgid \"House rent paid days overlapping with {0}\"\nmsgstr \"روزهای پرداختی اجاره خانه با {0} تداخل دارند\"\n\n#: hrms/regional/india/utils.py:162\nmsgid \"House rented dates required for exemption calculation\"\nmsgstr \"تاریخ اجاره خانه برای محاسبه معافیت الزامی است\"\n\n#: hrms/regional/india/utils.py:165\nmsgid \"House rented dates should be atleast 15 days apart\"\nmsgstr \"تاریخ اجاره خانه باید حداقل 15 روز فاصله داشته باشد\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:60\nmsgid \"IFSC\"\nmsgstr \"IFSC\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:48\nmsgid \"IFSC Code\"\nmsgstr \"کد IFSC\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"IN\"\nmsgstr \"ورود\"\n\n#. Label of the personal_id_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Number\"\nmsgstr \"تشخیص شماره سند\"\n\n#. Name of a DocType\n#. Label of the identification_document_type (Data) field in DocType\n#. 'Identification Document Type'\n#. Label of the personal_id_type (Link) field in DocType 'Travel Request'\n#: hrms/hr/doctype/identification_document_type/identification_document_type.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Type\"\nmsgstr \"نوع مدرک شناسایی\"\n\n#. Description of the 'Process Payroll Accounting Entry based on Employee'\n#. (Check) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, Payroll Payable will be booked against each employee\"\nmsgstr \"در صورت بررسی، حقوق و دستمزد قابل پرداخت برای هر کارمند رزرو می‌شود\"\n\n#. Description of the 'Mandatory Benefit Application' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, flexible benefits are considered only if benefit application exists\"\nmsgstr \"\"\n\n#. Description of the 'Disable Rounded Total' (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, hides and disables Rounded Total field in Salary Slips\"\nmsgstr \"در صورت علامت زدن، قسمت Rounded Total را در فیش حقوقی پنهان و غیرفعال کنید\"\n\n#. Description of the 'Create Overtime Slip For Eligible Employee(s)' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, overtime slip creation can be handled as part of payroll processing\"\nmsgstr \"\"\n\n#. Description of the 'Exempted from Income Tax' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If checked, the full amount will be deducted from taxable income before calculating income tax without any declaration or proof submission.\"\nmsgstr \"در صورت بررسی، کل مبلغ قبل از محاسبه مالیات بر درآمد بدون اظهارنامه یا ارائه مدرک از درآمد مشمول مالیات کسر خواهد شد.\"\n\n#. Description of the 'Allow Tax Exemption' (Check) field in DocType 'Income\n#. Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"If enabled, Tax Exemption Declaration will be considered for income tax calculation.\"\nmsgstr \"در صورت فعال بودن، اظهارنامه معافیت مالیاتی برای محاسبه مالیات بر درآمد در نظر گرفته می‌شود.\"\n\n#. Description of the 'Mark Auto Attendance on Holidays' (Check) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"If enabled, auto attendance will be marked on holidays if Employee Checkins exist\"\nmsgstr \"در صورت فعال بودن، حضور و غیاب خودکار در روزهای تعطیل در صورت وجود اعلام حضور کارکنان مشخص می‌شود\"\n\n#. Description of the 'Consider Marked Attendance on Holidays' (Check) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, deducts payment days for absent attendance on holidays. By default, holidays are considered as paid\"\nmsgstr \"در صورت فعال بودن، روزهای پرداخت را برای غیبت در روزهای تعطیل کسر می‌کند. به طور پیش‌فرض، تعطیلات به عنوان پولی در نظر گرفته می‌شود\"\n\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Component'\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If enabled, the amount will be excluded from accounting entries during Journal Entry creation.\"\nmsgstr \"\"\n\n#. Description of the 'Variable Based On Taxable Salary' (Check) field in\n#. DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered as a tax component and the amount will be auto-calculated as per the configured income tax slabs\"\nmsgstr \"اگر فعال باشد، مؤلفه به‌عنوان مؤلفه مالیاتی در نظر گرفته می‌شود و مقدار آن به‌طور خودکار طبق صفحه‌های مالیات بر درآمد پیکربندی‌شده محاسبه می‌شود.\"\n\n#. Description of the 'Is Income Tax Component' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered in the Income Tax Deductions report\"\nmsgstr \"اگر فعال باشد، جزء در گزارش کسر مالیات بر درآمد در نظر گرفته می‌شود\"\n\n#. Description of the 'Remove if Zero Valued' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will not be displayed in the salary slip if the amount is zero\"\nmsgstr \"در صورت فعال بودن، در صورت صفر بودن مبلغ، جزء در فیش حقوقی نمایش داده نمی‌شود\"\n\n#. Description of the 'Publish Applications Received' (Check) field in DocType\n#. 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If enabled, the total no. of applications received for this opening will be displayed on the website\"\nmsgstr \"\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \" در صورت فعال بودن، مقدار مشخص شده یا محاسبه شده در این جزء به درآمدها یا کسرها کمک نمی‌کند. با این حال، ارزش آن را می‌توان با مؤلفه های دیگری که می‌توان اضافه یا کسر کرد، ارجاع داد.\"\n\n#. Description of the 'Accrual Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component allows to accrue amounts without adding them to earnings. The accrued balance is tracked in the Employee Benefit Ledger and can be paid out later as needed.\"\nmsgstr \"\"\n\n#. Description of the 'Arrear Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component will be included in arrear calculations\"\nmsgstr \"\"\n\n#. Description of the 'Include holidays in Total no. of Working Days' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, total no. of working days will include holidays, and this will reduce the value of Salary Per Day\"\nmsgstr \"در صورت فعال بودن، تعداد کل. روزهای کاری شامل تعطیلات می‌شود و این باعث کاهش ارزش حقوق در روز می‌شود\"\n\n#. Description of the 'Max Benefit Amount (Yearly)' (Currency) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If greater than zero, this sets the maximum benefit amount assignable to any employee\"\nmsgstr \"\"\n\n#. Description of the 'Applies to Company' (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"If not checked, the list will have to be added to each Department where it has to be applied.\"\nmsgstr \"اگر علامت زده نشود، فهرست باید به هر بخش که باید اعمال شود اضافه شود.\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \" در صورت انتخاب، مقدار مشخص شده یا محاسبه شده در این جزء به درآمد یا کسر کمک نمی‌کند. با این حال، ارزش آن را می‌توان با مؤلفه های دیگری که می‌توان اضافه یا کسر کرد، ارجاع داد.\"\n\n#. Description of the 'Closes On' (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If set, the job opening will be closed automatically after this date\"\nmsgstr \"در صورت تنظیم، فرصت شغلی پس از این تاریخ به طور خودکار بسته می‌شود\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:17\nmsgid \"If you are using loans in salary slips, please install the {0} app from Frappe Cloud Marketplace or GitHub to continue using loan integration with payroll.\"\nmsgstr \"اگر از وام‌ها در فیش‌های حقوق استفاده می‌کنید، لطفاً برنامه {0} را از Frappe Cloud Marketplace یا GitHub نصب کنید تا به استفاده از ادغام وام با حقوق و دستمزد ادامه دهید.\"\n\n#. Label of the upload_attendance_data (Section Break) field in DocType 'Upload\n#. Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Import Attendance\"\nmsgstr \"درون‌بُرد حضور و غیاب\"\n\n#. Label of the in_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:70\nmsgid \"In Time\"\nmsgstr \"به موقع\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:183\nmsgid \"In case of any error during this background process, the system will add a comment about the error on this Payroll Entry and revert to the Submitted status\"\nmsgstr \"در صورت بروز هرگونه خطایی در طول این فرآیند پس‌زمینه، سیستم نظری در مورد خطا در این ثبت حقوق و دستمزد اضافه می‌کند و به وضعیت ارسال شده باز می گردد\"\n\n#. Label of the incentive_section (Section Break) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive\"\nmsgstr \"مشوق\"\n\n#. Label of the incentive_amount (Currency) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive Amount\"\nmsgstr \"مبلغ تشویقی\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:102\nmsgid \"Include Company Descendants\"\nmsgstr \"شامل فرزندان شرکت می‌شود\"\n\n#. Label of the include_holidays (Check) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Include Holidays\"\nmsgstr \"شامل تعطیلات\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:64\nmsgid \"Include Shift Attendance Without Checkins\"\nmsgstr \"\"\n\n#. Label of the include_holidays_in_total_working_days (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Include holidays in Total no. of Working Days\"\nmsgstr \"شامل تعطیلات در تعداد کل. از روزهای کاری\"\n\n#. Label of the include_holiday (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Include holidays within leaves as leaves\"\nmsgstr \"تعطیلات بین مرخصی‌ها را به‌عنوان مرخصی محسوب کن\"\n\n#. Label of the income_source_details_section (Section Break) field in DocType\n#. 'Employee Other Income'\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Income Source\"\nmsgstr \"منبع درآمد\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:47\nmsgid \"Income Tax Amount\"\nmsgstr \"مبلغ مالیات بر درآمد\"\n\n#. Label of the income_tax_calculation_breakup_section (Tab Break) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Breakup\"\nmsgstr \"تفکیک مالیات بر درآمد\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:45\nmsgid \"Income Tax Component\"\nmsgstr \"مؤلفه مالیات بر درآمد\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Computation\"\nmsgstr \"محاسبه مالیات بر درآمد\"\n\n#. Label of the income_tax_deducted_till_date (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Deducted Till Date\"\nmsgstr \"مالیات بر درآمد تا تاریخ کسر شده است\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/payroll.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Deductions\"\nmsgstr \"کسر مالیات بر درآمد\"\n\n#. Label of the income_tax_slab (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Name of a DocType\n#. Label of the income_tax_slab (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:142\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:623\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Slab\"\nmsgstr \"طبقه مالیات بر درآمد\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Income Tax Slab Other Charges\"\nmsgstr \"سایر هزینه های طبقه مالیات بر درآمد\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:112\nmsgid \"Income Tax Slab is mandatory since the Salary Structure {0} has a tax component {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1957\nmsgid \"Income Tax Slab must be effective on or before Payroll Period Start Date: {0}\"\nmsgstr \"طبقه مالیات بر درآمد باید در تاریخ شروع دوره حقوق و دستمزد یا قبل از آن مؤثر باشد: {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1945\nmsgid \"Income Tax Slab not set in Salary Structure Assignment: {0}\"\nmsgstr \"صفحه مالیات بر درآمد در تخصیص ساختار حقوق تنظیم نشده است: {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1953\nmsgid \"Income Tax Slab: {0} is disabled\"\nmsgstr \"طبقه مالیات بر درآمد: {0} غیرفعال است\"\n\n#. Label of the income_from_other_sources (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income from Other Sources\"\nmsgstr \"درآمد از منابع دیگر\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:196 hrms/mixins/appraisal.py:20\nmsgid \"Incorrect Weightage Allocation\"\nmsgstr \"تخصیص وزن نادرست\"\n\n#. Description of the 'Non-Encashable Leaves' (Int) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Indicates the number of leaves that cannot be encashed from the leave balance. E.g. with a leave balance of 10 and 4 Non-Encashable Leaves, you can encash 6, while the remaining 4 can be carried forward or expired\"\nmsgstr \"تعداد مرخصی‌هایی را نشان می‌دهد که نمی‌توان از مانده مرخصی بازخرید کرد. به عنوان مثال، با مانده مرخصی 10 و 4 مرخصی غیرقابل بازخرید، می‌توانید 6 مرخصی را بازخرید کنید، در حالی که 4 مرخصی باقی مانده را می‌توان انتقال به دوره بعد یا منقضی کرد\"\n\n#. Option for the 'Type' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Inspection\"\nmsgstr \"بازرسی\"\n\n#: frontend/src/components/InstallPrompt.vue:13\nmsgid \"Install\"\nmsgstr \"نصب\"\n\n#: frontend/src/components/InstallPrompt.vue:5\n#: frontend/src/components/InstallPrompt.vue:28\nmsgid \"Install Frappe HR\"\nmsgstr \"نصب Frappe HR\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:497\nmsgid \"Insufficient Balance\"\nmsgstr \"تراز ناکافی\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:495\nmsgid \"Insufficient leave balance for Leave Type {0}\"\nmsgstr \"موجودی مرخصی ناکافی برای نوع مرخصی {0}\"\n\n#. Label of the interest_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Amount\"\nmsgstr \"مبلغ بهره\"\n\n#. Label of the interest_income_account (Link) field in DocType 'Salary Slip\n#. Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Income Account\"\nmsgstr \"حساب درآمد بهره\"\n\n#: hrms/setup.py:395\nmsgid \"Intern\"\nmsgstr \"کارآموز\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"International\"\nmsgstr \"بین المللی\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Internet\"\nmsgstr \"اینترنت\"\n\n#. Name of a DocType\n#. Label of the interview (Link) field in DocType 'Interview Feedback'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:25\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:7\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview\"\nmsgstr \"مصاحبه\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/interview_detail/interview_detail.json\nmsgid \"Interview Detail\"\nmsgstr \"جزئیات مصاحبه\"\n\n#. Label of the interview_summary_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Interview Details\"\nmsgstr \"جزئیات مصاحبه\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interview Feedback\"\nmsgstr \"بازخورد مصاحبه\"\n\n#: hrms/hr/doctype/interview/test_interview.py:312\n#: hrms/hr/doctype/interview/test_interview.py:321\n#: hrms/hr/doctype/interview/test_interview.py:323\n#: hrms/hr/doctype/interview/test_interview.py:330 hrms/setup.py:467\n#: hrms/setup.py:469 hrms/setup.py:502\nmsgid \"Interview Feedback Reminder\"\nmsgstr \"یادآوری بازخورد مصاحبه\"\n\n#: hrms/hr/doctype/interview/interview.py:372\nmsgid \"Interview Feedback {0} submitted successfully\"\nmsgstr \"بازخورد مصاحبه {0} با موفقیت ارسال شد\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"Interview Not Rescheduled\"\nmsgstr \"زمان مصاحبه مجدد انجام نشد\"\n\n#: hrms/hr/doctype/interview/test_interview.py:296\n#: hrms/hr/doctype/interview/test_interview.py:305\n#: hrms/hr/doctype/interview/test_interview.py:307\n#: hrms/hr/doctype/interview/test_interview.py:329 hrms/setup.py:455\n#: hrms/setup.py:457 hrms/setup.py:498\nmsgid \"Interview Reminder\"\nmsgstr \"یادآوری مصاحبه\"\n\n#. Label of the interview_reminder_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Interview Reminder Notification Template\"\nmsgstr \"الگوی اعلان یادآوری مصاحبه\"\n\n#: hrms/hr/doctype/interview/interview.py:151\nmsgid \"Interview Rescheduled successfully\"\nmsgstr \"زمان مصاحبه با موفقیت تغییر کرد\"\n\n#. Label of the interview_round (Link) field in DocType 'Interview'\n#. Label of the interview_round (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:8\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Round\"\nmsgstr \"مرحله مصاحبه\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:96\nmsgid \"Interview Round {0} is only applicable for the Designation {1}\"\nmsgstr \"مرحله مصاحبه {0} فقط برای نقش سازمانی {1} قابل اجرا است\"\n\n#: hrms/hr/doctype/interview/interview.py:79\nmsgid \"Interview Round {0} is only for Designation {1}. Job Applicant has applied for the role {2}\"\nmsgstr \"مرحله مصاحبه {0} فقط برای تعیین {1} است. متقاضی کار برای نقش {2} درخواست داده است\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\nmsgid \"Interview Scheduled Date\"\nmsgstr \"تاریخ زمان‌بندی شده مصاحبه\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:51\n#: hrms/hr/report/employee_exits/employee_exits.py:46\nmsgid \"Interview Status\"\nmsgstr \"وضعیت مصاحبه\"\n\n#. Label of the interview_summary (Text Editor) field in DocType 'Exit\n#. Interview'\n#. Label of the section_break_13 (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:77\nmsgid \"Interview Summary\"\nmsgstr \"خلاصه مصاحبه\"\n\n#. Label of the interview_type (Link) field in DocType 'Interview Round'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interview_type/interview_type.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Type\"\nmsgstr \"نوع مصاحبه\"\n\n#: hrms/hr/doctype/interview/interview.py:132\nmsgid \"Interview: {0} Rescheduled\"\nmsgstr \"مصاحبه: {0} زمان‌بندی مجدد شد\"\n\n#. Name of a role\n#. Label of the interviewer (Link) field in DocType 'Interview Detail'\n#. Label of the interviewer (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_detail/interview_detail.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interviewer/interviewer.json\nmsgid \"Interviewer\"\nmsgstr \"مصاحبه کننده\"\n\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Exit\n#. Interview'\n#. Label of the interview_details (Table) field in DocType 'Interview'\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Interviewers\"\nmsgstr \"مصاحبه کنندگان\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews\"\nmsgstr \"مصاحبه ها\"\n\n#. Label of a quick_list in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews (This Week)\"\nmsgstr \"مصاحبه‌ها (این هفته)\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:113\n#: hrms/payroll/doctype/salary_component/salary_component.py:127\n#: hrms/payroll/doctype/salary_component/salary_component.py:135\nmsgid \"Invalid Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:245\nmsgid \"Invalid Additional Salary\"\nmsgstr \"حقوق اضافی نامعتبر\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:142\nmsgid \"Invalid Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:503\nmsgid \"Invalid Benefit Amounts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:360\nmsgid \"Invalid Dates\"\nmsgstr \"تاریخ‌های نامعتبر\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2734\nmsgid \"Invalid LWP Days Reversed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:50\nmsgid \"Invalid Leave Ledger Entry\"\nmsgstr \"ثبت دفتر مرخصی نامعتبر\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:328\nmsgid \"Invalid Payroll Payable Account. The account currency must be {0} or {1}\"\nmsgstr \"حساب پرداختی حقوق و دستمزد نامعتبر است. واحد پول حساب باید {0} یا {1} باشد\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:87\n#: hrms/hr/doctype/shift_type/shift_type.py:96\nmsgid \"Invalid Shift Times\"\nmsgstr \"زمان‌های شیفت نامعتبر است\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:987\nmsgid \"Invalid parameters provided. Please pass the required arguments.\"\nmsgstr \"پارامترهای نامعتبر ارائه شده است. لطفا آرگومان های مورد نیاز را ارسال کنید.\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigated\"\nmsgstr \"بررسی شد\"\n\n#. Label of the investigation_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigation Details\"\nmsgstr \"جزئیات تحقیق\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Invited\"\nmsgstr \"دعوت کرد\"\n\n#. Label of the invoice (Data) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Invoice Ref\"\nmsgstr \"شماره فاکتور\"\n\n#. Label of the is_allocated (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Is Allocated\"\nmsgstr \"\"\n\n#. Label of the is_applicable_for_referral_bonus (Check) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Is Applicable for Referral Bonus\"\nmsgstr \"برای پاداش ارجاع قابل استفاده است\"\n\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:85\nmsgid \"Is Carry Forward\"\nmsgstr \"قابل انتقال به دوره بعد است\"\n\n#. Label of the is_compensatory (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Compensatory\"\nmsgstr \"جبرانی است\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Compensatory Leave\"\nmsgstr \"مرخصی جبرانی است\"\n\n#. Label of the is_earned_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Earned Leave\"\nmsgstr \"مرخصی به دست آمده است\"\n\n#. Label of the is_expired (Check) field in DocType 'Leave Ledger Entry'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:91\nmsgid \"Is Expired\"\nmsgstr \"باطل شده\"\n\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Component'\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Flexible Benefit\"\nmsgstr \"مزایای انعطاف‌پذیر است\"\n\n#. Label of the is_income_tax_component (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Is Income Tax Component\"\nmsgstr \"مؤلفه مالیات بر درآمد است\"\n\n#. Label of the is_lwp (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_lwp (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:97\nmsgid \"Is Leave Without Pay\"\nmsgstr \"مرخصی بدون حقوق است\"\n\n#. Label of the is_optional_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Optional Leave\"\nmsgstr \"مرخصی اختیاری است\"\n\n#. Label of the is_ppl (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Partially Paid Leave\"\nmsgstr \"مرخصی با حقوق جزئی است\"\n\n#. Label of the is_recurring (Check) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Is Recurring\"\nmsgstr \"تکراری است\"\n\n#. Label of the is_recurring_additional_salary (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Recurring Additional Salary\"\nmsgstr \"حقوق اضافی تکراری است\"\n\n#. Label of the is_salary_released (Check) field in DocType 'Salary Withholding\n#. Cycle'\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Is Salary Released\"\nmsgstr \"\"\n\n#. Label of the is_salary_withheld (Check) field in DocType 'Payroll Employee\n#. Detail'\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Is Salary Withheld\"\nmsgstr \"آیا حقوق نگه‌داشته شده است\"\n\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Component'\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Tax Applicable\"\nmsgstr \"آیا مالیات قابل اعمال است\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:36\n#: hrms/public/js/salary_slip_deductions_report_filters.js:19\nmsgid \"Jan\"\nmsgstr \"ژان\"\n\n#. Label of the job_applicant (Link) field in DocType 'Appointment Letter'\n#. Label of the job_applicant (Link) field in DocType 'Employee Onboarding'\n#. Label of the job_applicant (Link) field in DocType 'Interview'\n#. Label of the job_applicant (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of the job_applicant (Link) field in DocType 'Job Offer'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:38\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:193\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Applicant\"\nmsgstr \"متقاضی کار\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_applicant_source/job_applicant_source.json\nmsgid \"Job Applicant Source\"\nmsgstr \"منبع متقاضی کار\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:100\nmsgid \"Job Applicant {0} created successfully.\"\nmsgstr \"متقاضی کار {0} با موفقیت ایجاد شد.\"\n\n#: hrms/hr/doctype/interview/interview.py:66\nmsgid \"Job Applicants are not allowed to appear twice for the same Interview round. Interview {0} already scheduled for Job Applicant {1}\"\nmsgstr \"متقاضیان کار مجاز به حضور دو بار برای یک مرحله مصاحبه نیستند. مصاحبه {0} از قبل برای متقاضی شغل برنامه‌ریزی شده است {1}\"\n\n#. Title of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Job Application\"\nmsgstr \"درخواست کار\"\n\n#. Label of the job_application_route (Data) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job Application Route\"\nmsgstr \"مسیر درخواست شغل\"\n\n#. Label of the job_description_tab (Tab Break) field in DocType 'Job\n#. Requisition'\n#. Label of the description (Text Editor) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json hrms/setup.py:410\nmsgid \"Job Description\"\nmsgstr \"شرح شغل\"\n\n#. Label of the job_offer (Link) field in DocType 'Employee Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:38\n#: hrms/hr/doctype/job_applicant/job_applicant.js:48\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:52\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Offer\"\nmsgstr \"پیشنهاد کار\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Job Offer Term\"\nmsgstr \"مدت پیشنهاد کار\"\n\n#. Label of the job_offer_term_template (Link) field in DocType 'Job Offer'\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Job Offer Term Template\"\nmsgstr \"قالب مدت پیشنهاد کار\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Job Offer Terms\"\nmsgstr \"شرایط پیشنهاد کار\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:61\nmsgid \"Job Offer status\"\nmsgstr \"وضعیت پیشنهاد شغلی\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:50\nmsgid \"Job Offer: {0} is already for Job Applicant: {1}\"\nmsgstr \"Job Offer: {0} قبلاً برای متقاضی شغل است: {1}\"\n\n#. Label of the job_opening (Link) field in DocType 'Interview'\n#. Label of the job_title (Link) field in DocType 'Job Applicant'\n#. Name of a DocType\n#. Label of a field in the job-application Web Form\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:54\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:31\n#: hrms/hr/web_form/job_application/job_application.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Opening\"\nmsgstr \"موقعیت شغلی\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:78\nmsgid \"Job Opening Associated\"\nmsgstr \"همکار افتتاحیه کار\"\n\n#. Label of the job_opening_template (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\nmsgid \"Job Opening Template\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:2 hrms/www/jobs/index.html:5\nmsgid \"Job Openings\"\nmsgstr \"فرصت های شغلی\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:118\nmsgid \"Job Openings for the designation {0} are already open or the hiring is complete as per the Staffing Plan {1}\"\nmsgstr \"فرصت های شغلی برای نقش سازمانی {0} در حال حاضر باز است یا طبق طرح کارگزینی {1} استخدام کامل شده است\"\n\n#. Label of the job_requisition (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Requisition\"\nmsgstr \"درخواست شغل\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:75\nmsgid \"Job Requisition {0} has been associated with Job Opening {1}\"\nmsgstr \"درخواست شغل {0} با افتتاحیه شغل {1} مرتبط شده است\"\n\n#. Description of the 'Description' (Text Editor) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job profile, qualifications required etc.\"\nmsgstr \"مشخصات شغلی، مدارک مورد نیاز و غیره\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Jobs\"\nmsgstr \"شغل ها\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Joining Date\"\nmsgstr \"تاریخ عضویت\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:42\n#: hrms/public/js/salary_slip_deductions_report_filters.js:25\nmsgid \"July\"\nmsgstr \"جولای\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:41\n#: hrms/public/js/salary_slip_deductions_report_filters.js:24\nmsgid \"June\"\nmsgstr \"ژوئن\"\n\n#. Label of the kra (Link) field in DocType 'Appraisal KRA'\n#. Label of the key_result_area (Link) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the kra (Link) field in DocType 'Goal'\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:134\n#: hrms/hr/doctype/kra/kra.json hrms/workspace_sidebar/performance.json\nmsgid \"KRA\"\nmsgstr \"KRA\"\n\n#. Label of the kra_evaluation_method (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"KRA Evaluation Method\"\nmsgstr \"روش ارزیابی KRA\"\n\n#: hrms/hr/doctype/goal/goal.py:126\nmsgid \"KRA updated for all child goals.\"\nmsgstr \"KRA برای همه اهداف فرزند به روز شد.\"\n\n#. Label of the appraisal_kra (Table) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"KRA vs Goals\"\nmsgstr \"KRA در مقابل اهداف\"\n\n#. Label of the kra_tab (Tab Break) field in DocType 'Appraisal'\n#. Label of the goals (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal/appraisal.py:182\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"KRAs\"\nmsgstr \"KRA ها\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Key Performance Area\"\nmsgstr \"حوزه عملکرد کلیدی\"\n\n#. Description of the 'Goal' (Small Text) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Key Responsibility Area\"\nmsgstr \"حوزه مسئولیت کلیدی\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal Template Goal'\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Key Result Area\"\nmsgstr \"حوزه نتایج کلیدی\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2731\nmsgid \"LWP Days Reversed ({0}) does not match actual Payroll Corrections total ({1}) for employee {2} from {3} to {4}\"\nmsgstr \"\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Last Day\"\nmsgstr \"روز آخر\"\n\n#. Description of the 'Last Sync of Checkin' (Datetime) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Known Successful Sync of Employee Checkin. Reset this only if you are sure that all Logs are synced from all the locations. Please don't modify this if you are unsure.\"\nmsgstr \"آخرین همگام‌سازی موفقیت‌آمیز شناسایی کارمند. این را فقط در صورتی بازنشانی کنید که مطمئن باشید همه گزارش‌ها از همه مکان‌ها همگام‌سازی شده‌اند. لطفاً اگر مطمئن نیستید این را اصلاح نکنید.\"\n\n#. Label of the last_odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Last Odometer Value \"\nmsgstr \" آخرین مقدار کیلومتر شمار\"\n\n#. Label of the last_sync_of_checkin (Datetime) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Sync of Checkin\"\nmsgstr \"آخرین همگام سازی ورود\"\n\n#: frontend/src/components/CheckInPanel.vue:9\nmsgid \"Last {0} was at {1}\"\nmsgstr \"آخرین {0} در {1} بود\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:184\nmsgid \"Late Entries\"\nmsgstr \"ورودهای دیرهنگام\"\n\n#. Label of the late_entry (Check) field in DocType 'Attendance'\n#. Label of the late_entry (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:48\nmsgid \"Late Entry\"\nmsgstr \"ورود دیرهنگام\"\n\n#. Label of the grace_period_settings_auto_attendance_section (Section Break)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry & Early Exit Settings for Auto Attendance\"\nmsgstr \"تنظیمات ورود دیرهنگام و خروج زود هنگام برای حضور خودکار\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:88\nmsgid \"Late Entry By\"\nmsgstr \"ورود دیرهنگام توسط\"\n\n#. Label of the late_entry_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry Grace Period\"\nmsgstr \"دوره مهلت ورود دیرهنگام\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:127\nmsgid \"Latitude and longitude values are required for checking in.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:131\nmsgid \"Latitude: {0}°\"\nmsgstr \"عرض جغرافیایی: {0}°\"\n\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:734\n#: hrms/overrides/dashboard_overrides.py:12\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Leave\"\nmsgstr \"مرخصی\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leave Adjustment\"\nmsgstr \"تعدیل مرخصی\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:67\nmsgid \"Leave Adjustment for this allocation already exists: {0}. Please amend existing adjustment.\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Compensatory Leave\n#. Request'\n#. Name of a DocType\n#. Label of the leave_allocation (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Allocation\"\nmsgstr \"تخصیص مرخصی\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:101\nmsgid \"Leave Allocation Exists\"\nmsgstr \"تخصیص مرخصی وجود دارد\"\n\n#. Label of the leave_allocations_section (Section Break) field in DocType\n#. 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Allocations\"\nmsgstr \"تخصیص‌های مرخصی\"\n\n#. Label of the leave_application (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Application\"\nmsgstr \"درخواست مرخصی\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:819\nmsgid \"Leave Application period cannot be across two non-consecutive leave allocations {0} and {1}.\"\nmsgstr \"دوره درخواست مرخصی نمی‌تواند بین دو تخصیص مرخصی غیر متوالی {0} و {1} باشد.\"\n\n#: hrms/setup.py:432 hrms/setup.py:434 hrms/setup.py:494\nmsgid \"Leave Approval Notification\"\nmsgstr \"اعلان تأیید مرخصی\"\n\n#. Label of the leave_approval_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approval Notification Template\"\nmsgstr \"الگوی اعلان تأیید مرخصی\"\n\n#. Label of the leave_approver (Link) field in DocType 'Leave Application'\n#. Name of a role\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json hrms/setup.py:146\n#: hrms/setup.py:248\nmsgid \"Leave Approver\"\nmsgstr \"تأیید کننده مرخصی\"\n\n#. Label of the leave_approver_mandatory_in_leave_application (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approver Mandatory In Leave Application\"\nmsgstr \"تأیید کننده مرخصی اجباری در درخواست مرخصی\"\n\n#. Label of the leave_approver_name (Data) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Approver Name\"\nmsgstr \"نام تأییدکننده مرخصی\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Encashment'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/components/LeaveBalance.vue:4\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance\"\nmsgstr \"تراز مرخصی\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Balance Before Application\"\nmsgstr \"باقیمانده قبل از درخواست\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance Summary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/setup.py:125\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Block List\"\nmsgstr \"لیست انسداد مرخصی\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Leave Block List Allow\"\nmsgstr \"لیست بلاک مرخصی مجاز\"\n\n#. Label of the leave_block_list_allowed (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Allowed\"\nmsgstr \"لیست بلاک مرخصی مجاز\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Leave Block List Date\"\nmsgstr \"تاریخ لیست انسداد مرخصی\"\n\n#. Label of the leave_block_list_dates (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Dates\"\nmsgstr \"تاریخ‌های لیست انسداد مرخصی\"\n\n#. Label of the leave_block_list_name (Data) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Name\"\nmsgstr \"نام لیست انسداد مرخصی\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:1418\nmsgid \"Leave Blocked\"\nmsgstr \"مرخصی مسدود شده\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Control Panel\"\nmsgstr \"کنترل پنل مرخصی\"\n\n#. Label of the leave_details (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Leave Details\"\nmsgstr \"جزئیات مرخصی\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Encashment\"\nmsgstr \"بازخرید مرخصی\"\n\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure'\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Leave Encashment Amount Per Day\"\nmsgstr \"مبلغ بازخرید مرخصی در روز\"\n\n#: frontend/src/views/leave/List.vue:5\nmsgid \"Leave History\"\nmsgstr \"تاریخچه مرخصی\"\n\n#. Name of a report\n#: hrms/hr/report/leave_ledger/leave_ledger.json\nmsgid \"Leave Ledger\"\nmsgstr \"دفتر مرخصی\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:21\nmsgid \"Leave Ledger Entry\"\nmsgstr \"ثبت دفتر مرخصی\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:43\nmsgid \"Leave Ledger Entry's To date needs to be after From date. Currently, From Date is {0} and To Date is {1}\"\nmsgstr \"\"\n\n#. Label of the leave_period (Link) field in DocType 'Leave Allocation'\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Encashment'\n#. Name of a DocType\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#. Label of the leave_period (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_period/leave_period.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Period\"\nmsgstr \"دوره مرخصی\"\n\n#. Label of the leave_policy (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_policy (Link) field in DocType 'Leave Control Panel'\n#. Name of a DocType\n#. Label of the leave_policy (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy/leave_policy.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy\"\nmsgstr \"سیاست مرخصی\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#. Label of the leave_policy_assignment (Link) field in DocType 'Leave\n#. Allocation'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy Assignment\"\nmsgstr \"تخصیص سیاست مرخصی\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:91\nmsgid \"Leave Policy Assignment Overlap\"\nmsgstr \"همپوشانی تخصیص سیاست مرخصی\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Leave Policy Detail\"\nmsgstr \"جزئیات سیاست مرخصی\"\n\n#. Label of the leave_policy_details (Table) field in DocType 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Policy Details\"\nmsgstr \"جزئیات سیاست مرخصی\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:85\nmsgid \"Leave Policy: {0} already assigned for Employee {1} for period {2} to {3}\"\nmsgstr \"سیاست مرخصی: {0} قبلاً به کارمند {1} برای دوره {2} تا {3} اختصاص داده شده است\"\n\n#. Label of the leave_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Settings\"\nmsgstr \"\"\n\n#: hrms/setup.py:441 hrms/setup.py:443 hrms/setup.py:495\nmsgid \"Leave Status Notification\"\nmsgstr \"اعلان وضعیت مرخصی\"\n\n#. Label of the leave_status_notification_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Status Notification Template\"\nmsgstr \"الگوی اعلان وضعیت مرخصی\"\n\n#. Label of the leave_type (Link) field in DocType 'Attendance'\n#. Label of the leave_type (Link) field in DocType 'Compensatory Leave Request'\n#. Label of the leave_type (Link) field in DocType 'Leave Adjustment'\n#. Label of the leave_type (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_type (Link) field in DocType 'Leave Application'\n#. Label of the leave_type (Link) field in DocType 'Leave Block List'\n#. Label of the leave_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_type (Link) field in DocType 'Leave Encashment'\n#. Label of the leave_type (Link) field in DocType 'Leave Ledger Entry'\n#. Label of the leave_type (Link) field in DocType 'Leave Policy Detail'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of the leave_type (Link) field in DocType 'Salary Slip Leave'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/leave/List.vue:41\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:179\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:6\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:34\n#: hrms/hr/report/leave_ledger/leave_ledger.js:22\n#: hrms/hr/report/leave_ledger/leave_ledger.py:65\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Type\"\nmsgstr \"نوع مرخصی\"\n\n#. Label of the leave_type_name (Data) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Leave Type Name\"\nmsgstr \"نام نوع مرخصی\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:67\nmsgid \"Leave Type can either be compensatory or earned leave.\"\nmsgstr \"نوع مرخصی می‌تواند مرخصی جبرانی یا اکتسابی باشد.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:79\nmsgid \"Leave Type can either be without pay or partial pay\"\nmsgstr \"نوع مرخصی می‌تواند بدون حقوق یا پرداخت جزئی باشد\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:55\nmsgid \"Leave Type is mandatory\"\nmsgstr \"نوع مرخصی اجباری است\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:219\nmsgid \"Leave Type {0} cannot be allocated since it is leave without pay\"\nmsgstr \"نوع مرخصی {0} قابل تخصیص نیست زیرا مرخصی بدون حقوق است\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:597\nmsgid \"Leave Type {0} cannot be carry-forwarded\"\nmsgstr \"نوع مرخصی {0} قابل انتقال به دوره بعد نیست\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:128\nmsgid \"Leave Type {0} is not encashable\"\nmsgstr \"نوع مرخصی {0} قابل بازخرید نیست\"\n\n#. Label of the leave_without_pay (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:179 hrms/setup.py:381\n#: hrms/setup.py:382\nmsgid \"Leave Without Pay\"\nmsgstr \"مرخصی بدون حقوق\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:596\nmsgid \"Leave Without Pay does not match with approved {} records\"\nmsgstr \"مرخصی بدون حقوق با رکوردهای تأیید شده {} مطابقت ندارد\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:151\nmsgid \"Leave allocation is skipped for {0}, because number of leaves to be allocated is 0.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:79\nmsgid \"Leave allocation {0} is linked with the Leave Application {1}\"\nmsgstr \"تخصیص مرخصی {0} با برنامه مرخصی {1} پیوند داده شده است\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:111\nmsgid \"Leave already have been assigned for this Leave Policy Assignment\"\nmsgstr \"مرخصی قبلاً برای این تخصیص سیاست مرخصی اختصاص داده شده است\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:60\nmsgid \"Leave application is linked with leave allocations {0}. Leave application cannot be set as leave without pay\"\nmsgstr \"درخواست مرخصی با تخصیص مرخصی {0} پیوند داده شده است. درخواست مرخصی را نمی‌توان به عنوان مرخصی بدون حقوق تنظیم کرد\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:259\nmsgid \"Leave cannot be allocated before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"مرخصی را نمی‌توان قبل از {0} تخصیص داد، زیرا تراز مرخصی قبلاً در سابقه تخصیص مرخصی آینده منتقل به دوره بعد شده است {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:294\nmsgid \"Leave cannot be applied/cancelled before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"مرخصی قبل از {0} قابل اعمال/لغو نیست، زیرا تراز مرخصی قبلاً در سابقه تخصیص مرخصی آینده منتقل به دوره بعد شده است {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:565\nmsgid \"Leave of type {0} cannot be longer than {1}.\"\nmsgstr \"خروج از نوع {0} نمی‌تواند بیشتر از {1} باشد.\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:73\nmsgid \"Leave(s) Expired\"\nmsgstr \"مرخصی (ها) منقضی شده است\"\n\n#. Label of the pending_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Leave(s) Pending Approval\"\nmsgstr \"مرخصی (ها) در انتظار تأیید\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:67\nmsgid \"Leave(s) Taken\"\nmsgstr \"مرخصی (ها) گرفته شده است\"\n\n#. Label of a Desktop Icon\n#. Label of the leaves_tab (Tab Break) field in DocType 'HR Settings'\n#. Label of the leaves (Float) field in DocType 'Leave Ledger Entry'\n#. Name of a Workspace\n#. Label of a Card Break in the People Workspace\n#. Label of the leave_details_section (Tab Break) field in DocType 'Salary\n#. Slip'\n#. Title of a Workspace Sidebar\n#: frontend/src/components/BottomTabs.vue:53 hrms/desktop_icon/leaves.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy/leave_policy_dashboard.py:8\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_dashboard.py:8\n#: hrms/hr/report/leave_ledger/leave_ledger.py:59\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leaves\"\nmsgstr \"مرخصی‌ها\"\n\n#: frontend/src/views/leave/Dashboard.vue:2\nmsgid \"Leaves & Holidays\"\nmsgstr \"مرخصی‌ها و تعطیلات\"\n\n#. Label of the leaves_after_adjustment (Float) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves After Adjustment\"\nmsgstr \"مرخصی‌ها پس از تعدیل\"\n\n#. Label of the leaves_allocated (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Leaves Allocated\"\nmsgstr \"مرخصی اختصاص داده شده است\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:602\nmsgid \"Leaves Expired\"\nmsgstr \"مرخصی‌ها منقضی شده‌اند\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:10\nmsgid \"Leaves Pending Approval\"\nmsgstr \"مرخصی‌های در انتظار تأیید\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:104\nmsgid \"Leaves for the Leave Type {0} won't be carry-forwarded since carry-forwarding is disabled.\"\nmsgstr \"مرخصی‌های نوع مرخصی {0} منتقل نمی‌شوند زیرا انتقال به دوره بعد غیرفعال است.\"\n\n#: hrms/setup.py:412\nmsgid \"Leaves per Year\"\nmsgstr \"مرخصی در سال\"\n\n#. Label of the leaves_to_adjust (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:42\nmsgid \"Leaves you can avail against a holiday you worked on. You can claim Compensatory Off Leave using Compensatory Leave Request. Click {0} to know more\"\nmsgstr \"مرخصی‌هایی که می‌توانید در مقابل تعطیلاتی که در آن کار کرده‌اید استفاده کنید. شما می‌توانید مرخصی جبرانی را با استفاده از درخواست مرخصی جبرانی مطالبه کنید. برای کسب اطلاعات بیشتر روی {0} کلیک کنید\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:47\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:43\n#: hrms/hr/report/leave_ledger/leave_ledger.js:41\nmsgctxt \"Employee\"\nmsgid \"Left\"\nmsgstr \"چپ\"\n\n#: hrms/overrides/dashboard_overrides.py:16\nmsgid \"Lifecycle\"\nmsgstr \"چرخه حیات\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Lime\"\nmsgstr \"لیمویی\"\n\n#. Description of the 'Appraisal Linking' (Section Break) field in DocType\n#. 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:97\nmsgid \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\"\nmsgstr \"چرخه را پیوند دهید و KRA را به هدف خود تگ کنید تا امتیاز هدف ارزیابی را بر اساس پیشرفت هدف به روز کنید\"\n\n#: hrms/controllers/employee_boarding_controller.py:154\nmsgid \"Linked Project {} and Tasks deleted.\"\nmsgstr \"پروژه پیوند شده {} و تسک‌ها حذف شدند.\"\n\n#. Label of the loan_account (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Account\"\nmsgstr \"حساب وام\"\n\n#. Label of the loan_product (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Product\"\nmsgstr \"محصول وام\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:233 hrms/setup.py:773\nmsgid \"Loan Repayment\"\nmsgstr \"بازپرداخت وام\"\n\n#. Label of the loan_repayment_entry (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Repayment Entry\"\nmsgstr \"ثبت بازپرداخت وام\"\n\n#: hrms/hr/utils.py:821\nmsgid \"Loan cannot be repayed from salary for Employee {0} because salary is processed in currency {1}\"\nmsgstr \"وام از حقوق کارمند {0} قابل بازپرداخت نیست زیرا حقوق به ارز {1} پردازش می‌شود\"\n\n#: frontend/src/components/CheckInPanel.vue:145\nmsgid \"Locating...\"\nmsgstr \"مکان‌یابی...\"\n\n#. Label of the device_id (Data) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Location / Device ID\"\nmsgstr \"مکان / شناسه دستگاه\"\n\n#. Label of the lodging_required (Check) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Lodging Required\"\nmsgstr \"اسکان مورد نیاز\"\n\n#: frontend/src/views/Profile.vue:107\nmsgid \"Log Out\"\nmsgstr \"\"\n\n#. Label of the log_type (Select) field in DocType 'Employee Checkin'\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:25\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Log Type\"\nmsgstr \"نوع لاگ\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:109\nmsgid \"Log Type is required for check-ins falling in the shift: {0}.\"\nmsgstr \"نوع لاگ برای اعلام حضور در شیفت: {0} مورد نیاز است.\"\n\n#: frontend/src/views/InvalidEmployee.vue:7\nmsgid \"Login Failed\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:8\nmsgid \"Login to Frappe HR\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:132\nmsgid \"Longitude: {0}°\"\nmsgstr \"طول جغرافیایی: {0}°\"\n\n#. Label of the lower_range (Currency) field in DocType 'Job Applicant'\n#. Label of the lower_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Lower Range\"\nmsgstr \"محدوده پایین\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:61\nmsgid \"MICR\"\nmsgstr \"MICR\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:184\nmsgid \"Make Bank Entry\"\nmsgstr \"ایجاد ثبت بانکی\"\n\n#. Label of the mandatory_benefit_application (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Mandatory Benefit Application\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:37\nmsgid \"Mandatory fields required for this action:\"\nmsgstr \"فیلدهای اجباری مورد نیاز برای این اقدام:\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Manual Rating\"\nmsgstr \"رتبه‌بندی دستی\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Manually\"\nmsgstr \"دستی\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:38\n#: hrms/public/js/salary_slip_deductions_report_filters.js:21\nmsgid \"Mar\"\nmsgstr \"مارس\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:17\n#: hrms/hr/doctype/attendance/attendance_list.js:25\n#: hrms/hr/doctype/attendance/attendance_list.js:135\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:232\n#: hrms/hr/doctype/shift_type/shift_type.js:13\nmsgid \"Mark Attendance\"\nmsgstr \"حضور و غیاب را علامت بزنید\"\n\n#. Label of the mark_auto_attendance_on_holidays (Check) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark Auto Attendance on Holidays\"\nmsgstr \"حضور خودکار در روزهای تعطیل را علامت بزنید\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:58\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:62\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:67\n#: hrms/hr/doctype/goal/goal_tree.js:257\nmsgid \"Mark as Completed\"\nmsgstr \"علامت گذاری به عنوان تکمیل شده\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:67\nmsgid \"Mark as In Progress\"\nmsgstr \"علامت گذاری به عنوان در حال انجام\"\n\n#: hrms/hr/doctype/interview/interview.py:100\nmsgid \"Mark as {0}\"\nmsgstr \"علامت گذاری به عنوان {0}\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:109\nmsgid \"Mark attendance as {0} for {1} on selected dates?\"\nmsgstr \"حضور در تاریخ‌های انتخابی به‌عنوان {0} برای {1} علامت‌گذاری شود؟\"\n\n#. Description of the 'Enable Auto Attendance' (Check) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark attendance based on 'Employee Checkin' for Employees assigned to this shift.\"\nmsgstr \"حضور و غیاب را بر اساس «اعلام حضور کارکنان» برای کارکنانی که به این شیفت اختصاص داده شده اند، علامت بزنید.\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:136\nmsgid \"Mark attendance for existing check-in/out logs before changing shift settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:262\nmsgid \"Mark {0} as Completed?\"\nmsgstr \"علامت گذاری {0} به عنوان تکمیل شده؟\"\n\n#: hrms/hr/doctype/goal/goal_list.js:81\nmsgid \"Mark {0} {1} as {2}?\"\nmsgstr \"{0} {1} به عنوان {2} علامت‌گذاری شود؟\"\n\n#. Label of the marked_attendance_section (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance\"\nmsgstr \"حضور مشخص\"\n\n#. Label of the marked_attendance_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance HTML\"\nmsgstr \"HTML حضور و غیاب مشخص شده است\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:286\nmsgid \"Marking Attendance\"\nmsgstr \"مشخص کردن حضور و غیاب\"\n\n#. Label of the max_amount_eligible (Currency) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Max Amount Eligible For Claim\"\nmsgstr \"\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Employee\n#. Benefit Application Detail'\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Max Benefit Amount\"\nmsgstr \"حداکثر مبلغ مزایا\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Max Benefit Amount (Yearly)\"\nmsgstr \"حداکثر مبلغ مزایا (سالانه)\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Max Benefits (Amount)\"\nmsgstr \"حداکثر مزایا (مبلغ)\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Max Benefits (Yearly)\"\nmsgstr \"حداکثر مزایا (سالانه)\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Category'\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Max Exemption Amount\"\nmsgstr \"حداکثر مبلغ معافیت\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.py:31\nmsgid \"Max Exemption Amount cannot be greater than maximum exemption amount {0} of Tax Exemption Category {1}\"\nmsgstr \"حداکثر مقدار معافیت نمی‌تواند بیشتر از حداکثر مقدار معافیت {0} از رده معافیت مالیاتی {1} باشد.\"\n\n#. Label of the max_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Max Taxable Income\"\nmsgstr \"حداکثر درآمد مشمول مالیات\"\n\n#. Label of the max_working_hours_against_timesheet (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Max working hours against Timesheet\"\nmsgstr \"حداکثر ساعت کاری در برابر Timesheet\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Maximum Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the maximum_carry_forwarded_leaves (Float) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Carry Forwarded Leaves\"\nmsgstr \"حداکثر مرخصی‌های منتقل شده به دوره بعد\"\n\n#. Label of the max_continuous_days_allowed (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Consecutive Leaves Allowed\"\nmsgstr \"حداکثر مرخصی‌های متوالی مجاز\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:575\nmsgid \"Maximum Consecutive Leaves Exceeded\"\nmsgstr \"از حداکثر مرخصی‌های متوالی بیشتر شد\"\n\n#. Label of the max_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Encashable Leaves\"\nmsgstr \"حداکثر مرخصی‌های قابل بازخرید\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Maximum Exempted Amount\"\nmsgstr \"حداکثر مبلغ معافیت\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Maximum Exemption Amount\"\nmsgstr \"حداکثر مبلغ معافیت\"\n\n#. Label of the max_leaves_allowed (Float) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Leave Allocation Allowed per Leave Period\"\nmsgstr \"حداکثر تخصیص مرخصی مجاز در هر دوره مرخصی\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Maximum Overtime Hours Allowed Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Taxable Income Relief Threshold Limit' (Currency) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Maximum annual taxable income eligible for full tax relief. No tax is applied if income does not exceed this limit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:149\nmsgid \"Maximum encashable leaves for {0} are {1}\"\nmsgstr \"حداکثر مرخصی‌های قابل بازخرید برای {0} {1} است\"\n\n#: hrms/hr/doctype/leave_policy/leave_policy.py:34\nmsgid \"Maximum leave allowed in the leave type {0} is {1}\"\nmsgstr \"حداکثر مرخصی مجاز در نوع مرخصی {0} {1} است\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:40\n#: hrms/public/js/salary_slip_deductions_report_filters.js:23\nmsgid \"May\"\nmsgstr \"می\"\n\n#. Label of the meal_preference (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Meal Preference\"\nmsgstr \"ترجیح غذا\"\n\n#: hrms/setup.py:334\nmsgid \"Medical\"\nmsgstr \"پزشکی\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Mileage\"\nmsgstr \"مسافت پیموده شده\"\n\n#. Label of the min_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Min Taxable Income\"\nmsgstr \"حداقل درآمد مشمول مالیات\"\n\n#. Label of the minimum_year_for_gratuity (Int) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Minimum Year for Gratuity\"\nmsgstr \"حداقل سال برای حق سنوات\"\n\n#. Description of the 'Allow Leave Application After (Working Days)' (Int)\n#. field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Minimum working days required since Date of Joining to apply for this leave\"\nmsgstr \"حداقل روزهای کاری مورد نیاز از تاریخ پیوستن برای درخواست این مرخصی\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:95\nmsgid \"Missing Advance Account\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:118\nmsgid \"Missing Mandatory Field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:200\nmsgid \"Missing Opening Entries\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:79\nmsgid \"Missing Relieving Date\"\nmsgstr \"از دست رفته تاریخ برکناری\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:18\nmsgid \"Missing Salary Components\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1948\nmsgid \"Missing Tax Slab\"\nmsgstr \"طبقه مالیاتی گم شده\"\n\n#. Label of the mode_of_travel (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Mode of Travel\"\nmsgstr \"حالت سفر\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:493\nmsgid \"Mode of payment is required to make a payment\"\nmsgstr \"نحوه پرداخت برای پرداخت الزامی است\"\n\n#. Label of the month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date\"\nmsgstr \"ماه به تاریخ\"\n\n#. Label of the base_month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date(Company Currency)\"\nmsgstr \"ماه تا به امروز (ارز شرکت)\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Monthly Attendance Sheet\"\nmsgstr \"برگه حضور و غیاب ماهانه\"\n\n#: hrms/hr/utils.py:280\nmsgid \"More than one selection for {0} not allowed\"\nmsgstr \"بیش از یک انتخاب برای {0} مجاز نیست\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:348\nmsgid \"Multiple Additional Salaries with overwrite property exist for Salary Component {0} between {1} and {2}.\"\nmsgstr \"حقوق اضافی چندگانه با ویژگی رونویسی برای مؤلفه حقوق {0} بین {1} و {2} وجود دارد.\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:133\nmsgid \"Multiple Shift Assignments\"\nmsgstr \"تخصیص شیفت چندگانه\"\n\n#. Description of the 'Pay Rate Multipliers' (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Multipliers that adjust the hourly overtime amount for specific scenarios\\n\\n\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"My Advances\"\nmsgstr \"پیش‌پرداخت‌های من\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"My Claims\"\nmsgstr \"مطالبات من\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"My Leaves\"\nmsgstr \"مرخصی‌های من\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"My Requests\"\nmsgstr \"درخواست‌های من\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1393\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2618\nmsgid \"Name error\"\nmsgstr \"خطای نام\"\n\n#. Label of the name_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Name of Organizer\"\nmsgstr \"نام سازمان دهنده\"\n\n#. Label of the net_pay (Currency) field in DocType 'Salary Slip'\n#. Label of the net_pay (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:49\n#: hrms/payroll/report/salary_register/salary_register.py:251\nmsgid \"Net Pay\"\nmsgstr \"پرداخت خالص\"\n\n#. Label of the base_net_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay (Company Currency)\"\nmsgstr \"پرداخت خالص (ارز شرکت)\"\n\n#. Label of the net_pay_info (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay Info\"\nmsgstr \"اطلاعات پرداخت خالص\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:292\nmsgid \"Net Pay cannot be less than 0\"\nmsgstr \"پرداخت خالص نمی‌تواند کمتر از 0 باشد\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:53\nmsgid \"Net Salary Amount\"\nmsgstr \"مبلغ خالص حقوق\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:127\nmsgid \"Net pay cannot be negative\"\nmsgstr \"پرداخت خالص نمی‌تواند منفی باشد\"\n\n#. Label of the new_employee_id (Link) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"New Employee ID\"\nmsgstr \"شناسه کارمند جدید\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"New Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"New Expense Tax\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/performance_feedback.html:26\nmsgid \"New Feedback\"\nmsgstr \"بازخورد جدید\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"New Hires (This Month)\"\nmsgstr \"استخدام‌های جدید (این ماه)\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:61\nmsgid \"New Leave(s) Allocated\"\nmsgstr \"مرخصی(های) جدید اختصاص داده شد\"\n\n#. Label of the new_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"New Leaves Allocated\"\nmsgstr \"مرخصی‌های جدید تخصیص داده شده\"\n\n#. Label of the no_of_days (Float) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"New Leaves Allocated (In Days)\"\nmsgstr \"مرخصی‌های جدید اختصاص داده شده (بر حسب روز)\"\n\n#. Description of the 'Create Shifts After' (Date) field in DocType 'Shift\n#. Schedule Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"New shift assignments will be created after this date.\"\nmsgstr \"تخصیص‌های شیفت جدید پس از این تاریخ ایجاد خواهد شد.\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:426\nmsgid \"No Bank/Cash Account found for currency {0}. Please create one under company {1}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:252\nmsgid \"No Employee Found\"\nmsgstr \"هیچ کارمندی پیدا نشد\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:195\nmsgid \"No Employee found for the given employee field value. '{}': {}\"\nmsgstr \"هیچ کارمندی برای مقدار فیلد کارمند داده شده پیدا نشد. '{}': {}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136 hrms/hr/utils.py:924\nmsgid \"No Employees Selected\"\nmsgstr \"هیچ کارمندی انتخاب نشد\"\n\n#: hrms/utils/holiday_list.py:107\nmsgid \"No Holiday List was found for Employee {0} or their company {1} for date {2}. Please assign through {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:53\nmsgid \"No Interview has been scheduled.\"\nmsgstr \"هیچ مصاحبه ای زمان‌بندی نشده است.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:126\nmsgid \"No Leave Period Found\"\nmsgstr \"هیچ دوره مرخصی یافت نشد\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:172\nmsgid \"No Leaves Allocated to Employee: {0} for Leave Type: {1}\"\nmsgstr \"هیچ مرخصی به کارمند اختصاص داده نشده است: {0} برای نوع مرخصی: {1}\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:294\nmsgid \"No Salary Slip found for Employee: {0}\"\nmsgstr \"هیچ فیش حقوقی برای کارمند: {0} یافت نشد\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:111\nmsgid \"No Salary Slips with {0} found for employee {1} for payroll period {2}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:95\nmsgid \"No Salary Structure Assignment found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:147\nmsgid \"No Salary Structure Assignment found for employee {0} on or before {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:68\nmsgid \"No Salary Structure assigned to Employee {0} on the given date {1}\"\nmsgstr \"هیچ ساختار حقوقی به کارمند {0} در تاریخ معین {1} اختصاص داده نشده است\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:115\nmsgid \"No Salary Structures\"\nmsgstr \"بدون ساختار حقوق و دستمزد\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:288\nmsgid \"No Shift Requests Selected\"\nmsgstr \"هیچ درخواست شیفتی انتخاب نشد\"\n\n#: hrms/hr/doctype/job_opening/job_opening.js:32\nmsgid \"No Staffing Plans found for this Designation\"\nmsgstr \"هیچ طرح کارگزینی برای این نقش سازمانی یافت نشد\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:97\nmsgid \"No active Salary Structure Assignment found for employee {0} with salary structure {1} on or after arrear start date {2}\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:8\nmsgid \"No active employee found associated with the email ID {0}. Try logging in with your employee email ID or contact your HR manager for access.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:522\nmsgid \"No active or default Salary Structure found for employee {0} for the given dates\"\nmsgstr \"هیچ ساختار حقوق و دستمزد فعال یا پیش‌فرض برای کارمند {0} برای تاریخ‌های داده شده یافت نشد\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:69\nmsgid \"No additional expenses has been added\"\nmsgstr \"هیچ هزینه اضافی اضافه نشده است\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:63\nmsgid \"No advances found\"\nmsgstr \"هیچ پیش‌پرداختی یافت نشد\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:305\nmsgid \"No applicable Earning component found in last salary slip for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:318\nmsgid \"No applicable Earning components found for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:283\nmsgid \"No applicable slab found for the calculation of gratuity amount as per the Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:220\nmsgid \"No arrear components found in the existing salary slips.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:190\nmsgid \"No arrear components found in the salary slip. Ensure Arrear Component is checked in the Salary Component master.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:433\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:217\nmsgid \"No arrear details found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:189\nmsgid \"No attendance records found for employee {0} between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:71\nmsgid \"No attendance records found for this criteria.\"\nmsgstr \"هیچ سابقه حضور و غیابی برای این معیار یافت نشد.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:64\nmsgid \"No attendance records found.\"\nmsgstr \"هیچ سابقه حضور و غیابی یافت نشد.\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:63\nmsgid \"No attendance records to create\"\nmsgstr \"هیچ سابقه حضور و غیابی برای ایجاد وجود ندارد\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"No changes found in timings.\"\nmsgstr \"هیچ تغییری در زمان‌بندی یافت نشد.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:282\nmsgid \"No employees found\"\nmsgstr \"هیچ کارمندی پیدا نشد\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:265\nmsgid \"No employees found for the mentioned criteria:<br>Company: {0}<br> Currency: {1}<br>Payroll Payable Account: {2}\"\nmsgstr \"هیچ کارمندی برای معیارهای ذکر شده یافت نشد:<br>شرکت: {0}<br> واحد پول: {1}<br>حساب پرداختنی حقوق و دستمزد: {2}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:92\nmsgid \"No employees found for the selected criteria\"\nmsgstr \"هیچ کارمندی برای معیارهای انتخابی یافت نشد\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:71\nmsgid \"No employees found with selected filters and active salary structure\"\nmsgstr \"هیچ کارمندی با فیلترهای انتخابی و ساختار حقوق فعال یافت نشد\"\n\n#: frontend/src/components/ExpensesTable.vue:64\nmsgid \"No expenses added\"\nmsgstr \"هیچ هزینه ای اضافه نشده است\"\n\n#: hrms/public/js/templates/feedback_history.html:55\nmsgid \"No feedback has been received yet\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:94\nmsgid \"No items selected\"\nmsgstr \"هیچ موردی انتخاب نشده است\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.js:46\nmsgid \"No leave allocation found for {0} for {1} on given date.\"\nmsgstr \"در تاریخ مشخص شده، هیچ تخصیص مرخصی برای {0} برای {1} یافت نشد.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:232\nmsgid \"No leave record found for employee {0} on {1}\"\nmsgstr \"هیچ سابقه مرخصی برای کارمند {0} در {1} یافت نشد\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:29\nmsgid \"No leaves have been allocated.\"\nmsgstr \"هیچ مرخصی‌ اختصاص داده نشده است.\"\n\n#: frontend/src/views/Login.vue:53\nmsgid \"No login methods are available. Please contact your administrator.\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:49\nmsgid \"No more updates\"\nmsgstr \"به‌روزرسانی بیشتری وجود ندارد\"\n\n#. Label of the no_of_positions (Int) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"No of. Positions\"\nmsgstr \"شماره از موقعیت ها\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:115\nmsgid \"No replies from\"\nmsgstr \"هیچ پاسخی از طرف\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1628\nmsgid \"No salary slip found to submit for the above selected criteria OR salary slip already submitted\"\nmsgstr \"هیچ فیش حقوقی برای ارائه برای معیارهای انتخابی بالا یا فیش حقوقی که قبلاً ارسال شده است یافت نشد\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:50\nmsgid \"No salary slips found\"\nmsgstr \"فیش حقوقی پیدا نشد\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:162\nmsgid \"No salary slips found for the selected employee from {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:56\nmsgid \"No taxes added\"\nmsgstr \"هیچ مالیاتی اضافه نشده است\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:51\nmsgid \"No valid shift found for log time\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:48\nmsgid \"No {0} Selected\"\nmsgstr \"\"\n\n#: frontend/src/components/SalaryDetailTable.vue:32\nmsgid \"No {0} added\"\nmsgstr \"هیچ {0} اضافه نشده است\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non Diary\"\nmsgstr \"غیر دفتر خاطرات\"\n\n#. Label of the non_taxable_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Non Taxable Earnings\"\nmsgstr \"درآمدهای غیر مشمول مالیات\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:250\nmsgid \"Non-Billed Hours\"\nmsgstr \"ساعات غیر صورتحساب\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:74\nmsgid \"Non-Billed Hours (NB)\"\nmsgstr \"ساعات کاری بدون صورتحساب (NB)\"\n\n#. Label of the non_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Non-Encashable Leaves\"\nmsgstr \"مرخصی‌های غیرقابل بازخرید\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non-Vegetarian\"\nmsgstr \"غیر گیاهخوار\"\n\n#. Description of the 'Shift' (Link) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Note: Shift will not be overwritten in existing attendance records\"\nmsgstr \"توجه: شیفت در رکوردهای حضور و غیاب موجود بازنویسی نخواهد شد\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:190\nmsgid \"Note: Total allocated leaves {0} shouldn't be less than already approved leaves {1} for the period\"\nmsgstr \"توجه: مجموع مرخصی‌های تخصیص‌یافته {0} نباید کمتر از مرخصی‌های تأیید شده قبلی {1} برای دوره باشد\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2257\nmsgid \"Note: Your salary slip is password protected, the password to unlock the PDF is of the format {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:176\nmsgid \"Nothing to change\"\nmsgstr \"چیزی برای تغییر نیست\"\n\n#: hrms/setup.py:413\nmsgid \"Notice Period\"\nmsgstr \"دوره اطلاعیه\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:156\nmsgid \"Notification Template\"\nmsgstr \"الگوی اعلان\"\n\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Onboarding'\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Notify users by email\"\nmsgstr \"از طریق ایمیل به کاربران اطلاع دهید\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:46\n#: hrms/public/js/salary_slip_deductions_report_filters.js:29\nmsgid \"Nov\"\nmsgstr \"نوامبر\"\n\n#. Label of the number_of_employees (Int) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Number Of Employees\"\nmsgstr \"تعداد کارکنان\"\n\n#. Label of the number_of_positions (Int) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Number Of Positions\"\nmsgstr \"تعداد موقعیت ها\"\n\n#. Label of the number_of_leaves (Float) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Number of Leaves\"\nmsgstr \"تعداد مرخصی‌ها\"\n\n#. Label of the number_of_withholding_cycles (Int) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Number of Withholding Cycles\"\nmsgstr \"تعداد چرخه‌های نگه‌داشت\"\n\n#. Description of the 'Actual Encashable Days' (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Number of leaves eligible for encashment based on leave type settings\"\nmsgstr \"تعداد مرخصی‌های واجد شرایط برای بازخرید بر اساس تنظیمات نوع مرخصی\"\n\n#: frontend/src/views/Login.vue:88\nmsgid \"OTP Code\"\nmsgstr \"کد یکبار مصرف\"\n\n#: frontend/src/views/Login.vue:79\nmsgid \"OTP Verification\"\nmsgstr \"\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"OUT\"\nmsgstr \"خروج\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Obtained Average Rating\"\nmsgstr \"میانگین امتیاز به دست آمده است\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:45\n#: hrms/public/js/salary_slip_deductions_report_filters.js:28\nmsgid \"Oct\"\nmsgstr \"اکتبر\"\n\n#. Label of the odometer_reading (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Odometer Reading\"\nmsgstr \"خواندن کیلومترشمار\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:41\nmsgid \"Odometer Value\"\nmsgstr \"مقدار کیلومتر شمار\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:5\nmsgid \"Off-Shift\"\nmsgstr \"خارج از شیفت\"\n\n#. Label of the offshift (Check) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Off-shift\"\nmsgstr \"خارج از شیفت\"\n\n#. Label of the offer_term (Link) field in DocType 'Job Offer Term'\n#. Name of a DocType\n#. Label of the offer_term (Data) field in DocType 'Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\n#: hrms/hr/doctype/offer_term/offer_term.json\nmsgid \"Offer Term\"\nmsgstr \"مدت پیشنهاد\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer Term Template'\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Offer Terms\"\nmsgstr \"شرایط پیشنهاد\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.js:17\nmsgid \"On Date\"\nmsgstr \"در تاریخ\"\n\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"On Duty\"\nmsgstr \"در حال انجام وظیفه\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"On Leave\"\nmsgstr \"در مرخصی\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Onboarding\"\nmsgstr \"آشناسازی\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Activities\"\nmsgstr \"فعالیت‌های آشناسازی\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Begins On\"\nmsgstr \"آشناسازی شروع می‌شود\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:115\nmsgid \"Only Approvers can Approve this Request.\"\nmsgstr \"فقط تأیید کنندگان می‌توانند این درخواست را تأیید کنند.\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:76\nmsgid \"Only Completed documents can be submitted\"\nmsgstr \"فقط مدارک تکمیل شده قابل ارسال است\"\n\n#: hrms/hr/doctype/employee_grievance/employee_grievance.py:42\nmsgid \"Only Employee Grievance with status {0} or {1} can be submitted\"\nmsgstr \"فقط شکایت کارمند با وضعیت {0} یا {1} قابل ارسال است\"\n\n#: hrms/hr/doctype/interview/interview.py:354\nmsgid \"Only Interviewer Are allowed to submit Interview Feedback\"\nmsgstr \"فقط مصاحبه کننده مجاز به ارسال بازخورد مصاحبه است\"\n\n#: hrms/hr/doctype/interview/interview.py:53\nmsgid \"Only Interviews with Cleared or Rejected status can be submitted.\"\nmsgstr \"فقط مصاحبه هایی با وضعیت پاک شده یا رد شده می‌توانند ارسال شوند.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:136\nmsgid \"Only Leave Applications with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"فقط برنامه‌های کاربردی با وضعیت \\\"تأیید شده\\\" و \\\"رد شده\\\" قابل ارسال هستند\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:66\nmsgid \"Only Shift Request with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"فقط درخواست Shift با وضعیت \\\"تأیید\\\" و \\\"رد شده\\\" قابل ارسال است\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:58\nmsgid \"Only expired allocation can be cancelled\"\nmsgstr \"فقط تخصیص منقضی شده قابل لغو است\"\n\n#: hrms/hr/doctype/interview/interview.js:66\nmsgid \"Only interviewers can submit feedback\"\nmsgstr \"فقط مصاحبه کنندگان می‌توانند بازخورد ارسال کنند\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:224\nmsgid \"Only users with the {0} role can create backdated leave applications\"\nmsgstr \"فقط کاربران دارای نقش {0} می‌توانند برنامه‌های مرخصی دارای تاریخ را ایجاد کنند\"\n\n#: hrms/hr/doctype/goal/goal_list.js:110\nmsgid \"Only {0} Goals can be {1}\"\nmsgstr \"فقط {0} هدف می‌تواند {1} باشد\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Open & Approved\"\nmsgstr \"باز و تأیید شده\"\n\n#: hrms/public/js/templates/feedback_history.html:44\nmsgid \"Open Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_email_template.html:30\nmsgid \"Open Now\"\nmsgstr \"اکنون باز کنید\"\n\n#: hrms/templates/generators/job_opening.html:38\n#: hrms/templates/generators/job_opening.html:218\nmsgid \"Opening closed.\"\nmsgstr \"افتتاحیه بسته شده.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:672\nmsgid \"Optional Holiday List not set for leave period {0}\"\nmsgstr \"فهرست تعطیلات اختیاری برای دوره مرخصی {0} تنظیم نشده است\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:35\nmsgid \"Optional Leaves are holidays that Employees can choose to avail from a list of holidays published by the company.\"\nmsgstr \"مرخصی‌های اختیاری تعطیلاتی هستند که کارمندان می‌توانند از لیست تعطیلات منتشر شده توسط شرکت استفاده کنند.\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/page/organizational_chart/organizational_chart.js:4\n#: hrms/workspace_sidebar/people.json\nmsgid \"Organizational Chart\"\nmsgstr \"چارت سازمانی\"\n\n#. Label of the other_taxes_and_charges (Table) field in DocType 'Income Tax\n#. Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Other Taxes and Charges\"\nmsgstr \"سایر مالیات ها و هزینه ها\"\n\n#. Label of the out_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:76\nmsgid \"Out Time\"\nmsgstr \"زمان خارج شدن\"\n\n#. Label of a chart in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Outgoing Salary\"\nmsgstr \"حقوق خروجی\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:326\nmsgid \"Over Allocation\"\nmsgstr \"بیش از تخصیص\"\n\n#: hrms/public/js/templates/interview_feedback.html:4\nmsgid \"Overall Average Rating\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:95\nmsgid \"Overlapping Attendance Request\"\nmsgstr \"درخواست حضور و غیاب همپوشانی\"\n\n#: hrms/hr/doctype/attendance/attendance.py:158\nmsgid \"Overlapping Shift Attendance\"\nmsgstr \"حضور و غیاب شیفت همپوشانی\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:156\nmsgid \"Overlapping Shift Requests\"\nmsgstr \"درخواست‌های شیفت همپوشانی\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:170\nmsgid \"Overlapping Shifts\"\nmsgstr \"شیفت های همپوشانی\"\n\n#. Label of the overtime_section (Section Break) field in DocType 'Attendance'\n#. Label of the overtime_section (Section Break) field in DocType 'Shift Type'\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime\"\nmsgstr \"اضافه کاری\"\n\n#. Label of the overtime_calculation_method (Select) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Amount Calculation\"\nmsgstr \"محاسبه مبلغ اضافه کاری\"\n\n#. Name of a DocType\n#. Label of the overtime_details (Table) field in DocType 'Overtime Slip'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Overtime Details\"\nmsgstr \"جزئیات اضافه کاری\"\n\n#. Label of the overtime_duration (Float) field in DocType 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Overtime Duration\"\nmsgstr \"مدت زمان اضافه کاری\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:98\nmsgid \"Overtime Duration for {0} is greater than Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_salary_component (Link) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Salary Component\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Slip\"\nmsgstr \"فیش اضافه کاری\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:481\nmsgid \"Overtime Slip Creation Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:492\nmsgid \"Overtime Slip Creation Failed\"\nmsgstr \"\"\n\n#. Label of the overtime_step (Select) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Overtime Slip Step\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:515\nmsgid \"Overtime Slip Submission Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:526\nmsgid \"Overtime Slip Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:521\nmsgid \"Overtime Slip Submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:485\nmsgid \"Overtime Slip created for {0} employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1287\nmsgid \"Overtime Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1311\nmsgid \"Overtime Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:73\nmsgid \"Overtime Slip:{0} has been created between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:487\nmsgid \"Overtime Slips Created\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:519\nmsgid \"Overtime Slips submitted for {0} employee(s)\"\nmsgstr \"\"\n\n#. Label of the overtime_type (Link) field in DocType 'Attendance'\n#. Label of the overtime_type (Link) field in DocType 'Employee Checkin'\n#. Label of the overtime_type (Link) field in DocType 'Overtime Details'\n#. Name of a DocType\n#. Label of the overtime_type (Link) field in DocType 'Shift Assignment'\n#. Label of the overtime_type (Link) field in DocType 'Shift Type'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Type\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Salary Component' (Link) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime earnings will be booked under this salary component for payout.\"\nmsgstr \"\"\n\n#. Label of the overwrite_salary_structure_amount (Check) field in DocType\n#. 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:216\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:244\nmsgid \"Overwrite Salary Structure Amount\"\nmsgstr \"بازنویسی مبلغ ساختار حقوق و دستمزد\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:100\nmsgid \"Overwrite Salary Structure Amount is disabled as the Salary Component: {0} not part of the Salary Structure: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:41\nmsgid \"PAN Number\"\nmsgstr \"شماره PAN\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:43\nmsgid \"PF Account\"\nmsgstr \"حساب PF\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:44\nmsgid \"PF Amount\"\nmsgstr \"مبلغ PF\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:51\nmsgid \"PF Loan\"\nmsgstr \"وام PF\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"PWA Notification\"\nmsgstr \"اعلان PWA\"\n\n#. Label of the paid_via_salary_slip (Check) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Paid via Salary Slip\"\nmsgstr \"از طریق فیش حقوقی پرداخت می‌شود\"\n\n#. Label of the parent_goal (Link) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json\nmsgid \"Parent Goal\"\nmsgstr \"هدف والد\"\n\n#: hrms/setup.py:390\nmsgid \"Part-time\"\nmsgstr \"پاره وقت\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Partially Sponsored, Require Partial Funding\"\nmsgstr \"تا حدی حمایت مالی شده است، نیاز به بودجه جزئی دارد\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Partly Claimed and Returned\"\nmsgstr \"تا حدی مطالبه شده و بازگردانده شده است\"\n\n#. Label of the password_policy (Data) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Password Policy\"\nmsgstr \"سیاست گذرواژه\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.js:25\nmsgid \"Password policy cannot contain spaces or simultaneous hyphens. The format will be restructured automatically\"\nmsgstr \"خط مشی گذرواژه نمی‌تواند حاوی فاصله یا خط تیره همزمان باشد. قالب به طور خودکار بازسازی خواهد شد\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.py:50\nmsgid \"Password policy for Salary Slips is not set\"\nmsgstr \"خط مشی گذرواژه برای فیش حقوقی تنظیم نشده است\"\n\n#. Label of the pay_rate_multipliers_section (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Pay Rate Multipliers\"\nmsgstr \"\"\n\n#. Label of the pay_via_payment_entry (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Pay Via Payment Entry\"\nmsgstr \"پرداخت از طریق ثبت پرداخت\"\n\n#. Label of the pay_via_salary_slip (Check) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Pay via Salary Slip\"\nmsgstr \"پرداخت از طریق فیش حقوقی\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:191\nmsgid \"Payable Account is mandatory to submit an Expense Claim\"\nmsgstr \"حساب پرداختنی برای ارسال مطالبه هزینه الزامی است\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:461\nmsgid \"Payment Account is mandatory\"\nmsgstr \"حساب پرداخت اجباری است\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:26\nmsgid \"Payment Date\"\nmsgstr \"تاریخ پرداخت\"\n\n#. Label of the payment_days (Float) field in DocType 'Payroll Correction'\n#. Label of the payment_days (Float) field in DocType 'Salary Slip'\n#. Label of the payment_days_tab (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:191\nmsgid \"Payment Days\"\nmsgstr \"روزهای پرداخت\"\n\n#. Label of the payment_days_calculation_help (HTML) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payment Days Calculation Help\"\nmsgstr \"راهنمای محاسبه روزهای پرداخت\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:148\nmsgid \"Payment Days Dependency\"\nmsgstr \"وابستگی روزهای پرداخت\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payment Days calculations are based on these Payroll Settings\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Tab Break) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Payment and Accounting\"\nmsgstr \"پرداخت و حسابداری\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1137\nmsgid \"Payment of {0} from {1} to {2}\"\nmsgstr \"پرداخت {0} از {1} به {2}\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Payout\"\nmsgstr \"\"\n\n#. Label of the payout_method (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Method\"\nmsgstr \"\"\n\n#. Label of the final_cycle_accrual_payout (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Unclaimed Amount in Final Payroll Cycle\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the payroll (Section Break) field in DocType 'Leave Encashment'\n#. Name of a Workspace\n#. Label of a Card Break in the Payroll Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/payroll.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/overrides/dashboard_overrides.py:37\n#: hrms/overrides/dashboard_overrides.py:77\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Payroll\"\nmsgstr \"حقوق و دستمزد\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payroll Based On\"\nmsgstr \"حقوق و دستمزد بر اساس\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Correction\"\nmsgstr \"اصلاح حقوق و دستمزد\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\nmsgid \"Payroll Correction Child\"\nmsgstr \"\"\n\n#: hrms/setup.py:111 hrms/setup.py:281\nmsgid \"Payroll Cost Center\"\nmsgstr \"مرکز هزینه حقوق و دستمزد\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Payroll Cost Centers\"\nmsgstr \"مراکز هزینه حقوق و دستمزد\"\n\n#. Label of the payroll_date (Date) field in DocType 'Additional Salary'\n#. Label of the payroll_date (Date) field in DocType 'Arrear'\n#. Label of the payroll_date (Date) field in DocType 'Employee Benefit Claim'\n#. Label of the payroll_date (Date) field in DocType 'Employee Incentive'\n#. Label of the payroll_date (Date) field in DocType 'Gratuity'\n#. Label of the payroll_date (Date) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Date\"\nmsgstr \"تاریخ حقوق و دستمزد\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Payroll Employee Detail\"\nmsgstr \"جزئیات حقوق و دستمزد کارکنان\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:181\nmsgid \"Payroll Entry cancellation is queued. It may take a few minutes\"\nmsgstr \"لغو ورود حقوق و دستمزد در صف است. ممکن است چند دقیقه طول بکشد\"\n\n#. Label of the payroll_frequency (Select) field in DocType 'Payroll Entry'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Slip'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Structure'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Payroll Frequency\"\nmsgstr \"فرکانس حقوق و دستمزد\"\n\n#. Label of the section_break_gsts (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payroll Info\"\nmsgstr \"اطلاعات حقوق و دستمزد\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:12\nmsgid \"Payroll Number\"\nmsgstr \"شماره حقوق و دستمزد\"\n\n#. Label of the payroll_payable_account (Link) field in DocType 'Bulk Salary\n#. Structure Assignment'\n#. Label of the payroll_payable_account (Link) field in DocType 'Payroll Entry'\n#. Label of the payroll_payable_account (Link) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:846\nmsgid \"Payroll Payable Account\"\nmsgstr \"حساب پرداختنی حقوق و دستمزد\"\n\n#. Label of the payroll_period (Link) field in DocType 'Arrear'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the payroll_period (Link) field in DocType 'Employee Other Income'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#. Label of the payroll_period (Link) field in DocType 'Payroll Correction'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: frontend/src/views/salary_slip/Dashboard.vue:21\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:62\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:18\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Period\"\nmsgstr \"دوره حقوق و دستمزد\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgid \"Payroll Period Date\"\nmsgstr \"تاریخ دوره حقوق و دستمزد\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Payroll\n#. Period'\n#. Label of the periods (Table) field in DocType 'Payroll Period'\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\nmsgid \"Payroll Periods\"\nmsgstr \"دوره های حقوق و دستمزد\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Reports\"\nmsgstr \"گزارش حقوق و دستمزد\"\n\n#. Label of a Link in the People Workspace\n#. Name of a DocType\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Payroll Settings\"\nmsgstr \"تنظیمات حقوق و دستمزد\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:158\nmsgid \"Payroll date can not be greater than employee's relieving date.\"\nmsgstr \"تاریخ حقوق و دستمزد نمی‌تواند بیشتر از تاریخ معافیت کارمند باشد.\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:150\nmsgid \"Payroll date can not be less than employee's joining date.\"\nmsgstr \"تاریخ حقوق و دستمزد نمی‌تواند کمتر از تاریخ عضویت کارمند باشد.\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:46\nmsgid \"Payroll date cannot be in the past. This is to ensure that claims are made for the current or future payroll cycles.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:146\nmsgid \"Payroll date is mandatory for non-recurring type additional salaries.\"\nmsgstr \"\"\n\n#. Description of the 'Pending Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Pending (unpaid) amount from previous advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:104\nmsgid \"Pending Asset Returns\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:227\nmsgid \"Pending FnF\"\nmsgstr \"FnF در انتظار\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:221\nmsgid \"Pending Interviews\"\nmsgstr \"مصاحبه های در انتظار\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:233\nmsgid \"Pending Questionnaires\"\nmsgstr \"پرسشنامه های در انتظار\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/people.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"People\"\nmsgstr \"\"\n\n#. Label of the percent_deduction (Percent) field in DocType 'Taxable Salary\n#. Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Percent Deduction\"\nmsgstr \"درصد کسر\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/performance.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Performance\"\nmsgstr \"کارایی\"\n\n#: frontend/src/components/FormView.vue:291\nmsgid \"Permanently cancel {0}\"\nmsgstr \"لغو {0} برای همیشه\"\n\n#: frontend/src/components/FormView.vue:260\nmsgid \"Permanently submit {0}\"\nmsgstr \"ارسال {0} برای همیشه\"\n\n#: hrms/setup.py:394\nmsgid \"Piecework\"\nmsgstr \"تکه کاری\"\n\n#. Label of the planned_vacancies (Int) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Planned number of Positions\"\nmsgstr \"تعداد پوزیشن های برنامه‌ریزی شده\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:16\nmsgid \"Please Enable Auto Attendance and complete the setup first.\"\nmsgstr \"لطفاً حضور و غیاب خودکار را فعال کنید و ابتدا تنظیمات را کامل کنید.\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.js:8\nmsgid \"Please Select Company First\"\nmsgstr \"لطفا ابتدا شرکت را انتخاب کنید\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:919\nmsgid \"Please assign a Salary Structure for Employee {0} applicable from or before {1} first\"\nmsgstr \"لطفاً ابتدا یک ساختار حقوق و دستمزد برای کارمند {0} اختصاص دهید که از {1} یا قبل از آن اعمال می‌شود.\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:64\nmsgid \"Please check if employee is on leave or attendance with the same status exists for selected day(s).\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:17\nmsgid \"Please confirm once you have completed your training\"\nmsgstr \"لطفاً پس از اتمام دوره آموزشی خود را تأیید کنید\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:122\nmsgid \"Please create a new {0} for the date {1} first.\"\nmsgstr \"لطفاً ابتدا یک {0} جدید برای تاریخ {1} ایجاد کنید.\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:80\nmsgid \"Please delete the Employee {0} to cancel this document\"\nmsgstr \"لطفاً برای لغو این سند، کارمند {0} را حذف کنید\"\n\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.py:65\nmsgid \"Please enable default incoming account before creating Daily Work Summary Group\"\nmsgstr \"لطفاً قبل از ایجاد گروه خلاصه کار روزانه، حساب ورودی پیش‌فرض را فعال کنید\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:97\nmsgid \"Please enter the designation\"\nmsgstr \"لطفا نقش سازمانی را وارد کنید\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:11\nmsgid \"Please fill in Employee, Posting Date, and Company before fetching overtime details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:97\nmsgid \"Please reduce {0} to avoid shift time overlapping with itself\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2246\nmsgid \"Please see attachment\"\nmsgstr \"لطفا پیوست را ببینید\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:250\nmsgid \"Please select Company and Designation\"\nmsgstr \"لطفاً شرکت و نقش سازمانی را انتخاب کنید\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:22\nmsgid \"Please select Employee\"\nmsgstr \"لطفاً کارمند را انتخاب کنید\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:33\n#: hrms/hr/employee_property_update.js:45\nmsgid \"Please select Employee first.\"\nmsgstr \"لطفا ابتدا کارمند را انتخاب کنید.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:41\nmsgid \"Please select Filter Based On\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.js:25\nmsgid \"Please select From Date and Payroll Frequency first\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:113\nmsgid \"Please select From Date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:167\nmsgid \"Please select Shift Schedule and assignment date(s).\"\nmsgstr \"لطفا زمان‌بندی شیفت و تاریخ(های) تخصیص را انتخاب کنید.\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:160\nmsgid \"Please select Shift Type and assignment date(s).\"\nmsgstr \"لطفا نوع شیفت و تاریخ(های) اختصاص را انتخاب کنید.\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_mobile.js:233\nmsgid \"Please select a company first\"\nmsgstr \"لطفا ابتدا یک شرکت را انتخاب کنید\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:103\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:299\nmsgid \"Please select a company first.\"\nmsgstr \"لطفا ابتدا یک شرکت را انتخاب کنید.\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:184\nmsgid \"Please select a csv file\"\nmsgstr \"لطفا یک فایل csv انتخاب کنید\"\n\n#: hrms/hr/doctype/attendance/attendance.py:384\nmsgid \"Please select a date.\"\nmsgstr \"لطفا تاریخ را انتخاب کنید\"\n\n#: hrms/hr/utils.py:812\nmsgid \"Please select an Applicant\"\nmsgstr \"لطفاً یک متقاضی را انتخاب کنید\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:287\nmsgid \"Please select at least one Shift Request to perform this action.\"\nmsgstr \"لطفا حداقل یک درخواست شیفت برای انجام این کار انتخاب کنید.\"\n\n#: hrms/hr/utils.py:923\nmsgid \"Please select at least one employee to perform this action.\"\nmsgstr \"لطفا حداقل یک کارمند را برای انجام این کار انتخاب کنید.\"\n\n#: hrms/public/js/utils/index.js:47\nmsgid \"Please select at least one row to perform this action.\"\nmsgstr \"لطفا حداقل یک ردیف را برای انجام این کار انتخاب کنید.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:55\nmsgid \"Please select company.\"\nmsgstr \"لطفا شرکت را انتخاب کنید.\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:16\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:30\nmsgid \"Please select employee first\"\nmsgstr \"لطفا ابتدا کارمند را انتخاب کنید\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136\nmsgid \"Please select employees to create appraisals for\"\nmsgstr \"لطفاً کارکنانی را برای ایجاد ارزیابی انتخاب کنید\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:256\nmsgid \"Please select half day attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:44\nmsgid \"Please select month and year.\"\nmsgstr \"لطفا ماه و سال را انتخاب کنید.\"\n\n#: hrms/hr/doctype/goal/goal.js:103\nmsgid \"Please select the Appraisal Cycle first.\"\nmsgstr \"لطفا ابتدا چرخه ارزیابی را انتخاب کنید.\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:250\nmsgid \"Please select the attendance status.\"\nmsgstr \"لطفا وضعیت حضور و غیاب را انتخاب کنید.\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:243\nmsgid \"Please select the employees you want to mark attendance for.\"\nmsgstr \"لطفاً کارمندانی را که می‌خواهید حضور و غیاب‌شان را مشخص‌ کنید، انتخاب کنید.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:15\nmsgid \"Please select the salary slips to email\"\nmsgstr \"لطفا فیش حقوقی را برای ایمیل انتخاب کنید\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:320\nmsgid \"Please set \\\"Default Payroll Payable Account\\\" in Company Defaults\"\nmsgstr \"لطفاً «حساب پرداختنی پیش‌فرض حقوق و دستمزد» را در پیش‌فرض‌های شرکت تنظیم کنید\"\n\n#: hrms/regional/india/utils.py:18\nmsgid \"Please set Basic and HRA component in Company {0}\"\nmsgstr \"لطفاً جزء اصلی و HRA را در شرکت {0} تنظیم کنید\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:194\nmsgid \"Please set Earning Component for Leave type: {0}.\"\nmsgstr \"لطفاً مؤلفه درآمد را برای نوع مرخصی تنظیم کنید: {0}.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:580\nmsgid \"Please set Payroll based on in Payroll settings\"\nmsgstr \"لطفاً حقوق و دستمزد را بر اساس تنظیمات حقوق و دستمزد تنظیم کنید\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:202\nmsgid \"Please set Relieving Date for employee: {0}\"\nmsgstr \"لطفاً تاریخ تخفیف را برای کارمند تنظیم کنید: {0}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:166\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:52\nmsgid \"Please set a date range less than 90 days.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:397\nmsgid \"Please set account in Salary Component {0}\"\nmsgstr \"لطفاً حساب را در مؤلفه حقوق و دستمزد {0} تنظیم کنید\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:727\nmsgid \"Please set default template for Leave Approval Notification in HR Settings.\"\nmsgstr \"لطفاً الگوی پیش‌فرض را برای اعلان تأیید خروج در تنظیمات منابع انسانی تنظیم کنید.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:702\nmsgid \"Please set default template for Leave Status Notification in HR Settings.\"\nmsgstr \"لطفاً الگوی پیش‌فرض را برای اعلان وضعیت مرخصی در تنظیمات HR تنظیم کنید.\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:79\nmsgid \"Please set the Advance Account {0} or in {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:162\nmsgid \"Please set the Appraisal Template for all the {0} or select the template in the Employees table below.\"\nmsgstr \"لطفاً الگوی ارزیابی را برای همه {0} تنظیم کنید یا الگو را در جدول کارکنان زیر انتخاب کنید.\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:523\nmsgid \"Please set the Company\"\nmsgstr \"لطفا شرکت را تنظیم کنید\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:385\nmsgid \"Please set the Date Of Joining for employee {0}\"\nmsgstr \"لطفاً تاریخ عضویت را برای کارمند تعیین کنید {0}\"\n\n#: hrms/controllers/employee_boarding_controller.py:110\nmsgid \"Please set the Holiday List.\"\nmsgstr \"لطفا لیست تعطیلات را تنظیم کنید.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:48\nmsgid \"Please set the date range.\"\nmsgstr \"لطفا محدوده تاریخ را تعیین کنید.\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:21\n#: hrms/hr/doctype/exit_interview/exit_interview.py:52\nmsgid \"Please set the relieving date for employee {0}\"\nmsgstr \"لطفاً تاریخ معافیت کارمند را تعیین کنید {0}\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:154\nmsgid \"Please set {0} and {1} in {2}.\"\nmsgstr \"لطفاً {0} و {1} را در {2} تنظیم کنید.\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:75\nmsgid \"Please set {0} for Employee {1}\"\nmsgstr \"لطفاً {0} را برای کارمند {1} تنظیم کنید\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:98\nmsgid \"Please set {0} for the Employee: {1}\"\nmsgstr \"لطفاً {0} را برای کارمند تنظیم کنید: {1}\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:21\n#: hrms/hr/doctype/shift_type/shift_type.js:26\nmsgid \"Please set {0}.\"\nmsgstr \"لطفاً {0} را تنظیم کنید.\"\n\n#: hrms/overrides/employee_master.py:16\nmsgid \"Please setup Employee Naming System in Human Resource > HR Settings\"\nmsgstr \"لطفاً سیستم نام‌گذاری کارکنان را در منابع انسانی > تنظیمات منابع انسانی راه‌اندازی کنید\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:171\nmsgid \"Please setup numbering series for Attendance via Setup > Numbering Series\"\nmsgstr \"لطفاً سری شماره‌گذاری را برای حضور و غیاب از طریق Setup > Numbering Series تنظیم کنید\"\n\n#: hrms/hr/notification/training_feedback/training_feedback.html:6\nmsgid \"Please share your feedback to the training by clicking on 'Training Feedback' and then 'New'\"\nmsgstr \"لطفاً با کلیک بر روی \\\"بازخورد آموزشی\\\" و سپس \\\"جدید\\\" دیدگاه‌ها خود را در مورد آموزش به اشتراک بگذارید.\"\n\n#: hrms/hr/doctype/interview/interview.py:223\nmsgid \"Please specify the job applicant to be updated.\"\nmsgstr \"لطفا متقاضی کار را مشخص کنید تا به روز شود.\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:191\nmsgid \"Please specify {0} and {1} (if any), for the correct tax calculation in future salary slips.\"\nmsgstr \"لطفاً {0} و {1} (در صورت وجود) را برای محاسبه صحیح مالیات در فیش های حقوقی آینده مشخص کنید.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:182\nmsgid \"Please submit the {0} before marking the cycle as Completed\"\nmsgstr \"لطفاً قبل از علامت گذاری چرخه به عنوان تکمیل شده، {0} را ارسال کنید\"\n\n#: hrms/templates/emails/training_event.html:13\nmsgid \"Please update your status for this training event\"\nmsgstr \"لطفا وضعیت خود را برای این رویداد آموزشی به روز کنید\"\n\n#. Label of the posted_on (Datetime) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Posted On\"\nmsgstr \"نوشته شده در\"\n\n#. Label of the posting_date (Date) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Posting date\"\nmsgstr \"تاریخ ارسال\"\n\n#. Label of the preferred_area_for_lodging (Data) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Preferred Area for Lodging\"\nmsgstr \"منطقه ترجیحی برای اقامت\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:733\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Present\"\nmsgstr \"حاضر\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:166\nmsgid \"Present Records\"\nmsgstr \"رکوردهای حاضر\"\n\n#. Label of the prevent_self_expense_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for expense claims even if user has permissions\"\nmsgstr \"\"\n\n#. Label of the prevent_self_leave_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for leaves even if user has permissions\"\nmsgstr \"جلوگیری از خود تأییدی درخواست‌های مرخصی حتی اگر کاربر مجوز داشته باشد\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:155\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:193\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.js:73\nmsgid \"Preview Salary Slip\"\nmsgstr \"پیش‌نمایش فیش حقوقی\"\n\n#. Label of the principal_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Principal Amount\"\nmsgstr \"مبلغ اصلی\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:40\nmsgid \"Printed On {0}\"\nmsgstr \"چاپ شده در {0}\"\n\n#: hrms/setup.py:373 hrms/setup.py:374\nmsgid \"Privilege Leave\"\nmsgstr \"مرخصی استحقاقی\"\n\n#: hrms/setup.py:391\nmsgid \"Probation\"\nmsgstr \"تحت مراقبت\"\n\n#: hrms/setup.py:405\nmsgid \"Probationary Period\"\nmsgstr \"دوره آزمایشی\"\n\n#. Label of the process_attendance_after (Date) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Process Attendance After\"\nmsgstr \"پردازش حضور و غیاب پس از\"\n\n#. Label of the process_payroll_accounting_entry_based_on_employee (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/setup.py:857\nmsgid \"Process Payroll Accounting Entry based on Employee\"\nmsgstr \"پردازش ثبت حسابداری حقوق و دستمزد بر اساس کارمند\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:123\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:130\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:132\nmsgid \"Process Requests\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Process Shift Requests\"\nmsgstr \"پردازش درخواست‌های شیفت\"\n\n#. Description of the 'Pay Via Payment Entry' (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Process leave encashment via a separate Payment Entry instead of Salary Slip\"\nmsgstr \"بازخرید مرخصی استفاده‌نشده را از طریق سند پرداخت جداگانه انجام دهید، نه فیش حقوقی\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:289\nmsgid \"Process {0} Shift Request(s) as <b>{1}</b>?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:305\nmsgid \"Processing Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:326\nmsgid \"Processing Requests...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:298\nmsgid \"Processing of Shift Requests has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/professional_tax_deductions/professional_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Professional Tax Deductions\"\nmsgstr \"کسر مالیات حرفه ای\"\n\n#. Label of the proficiency (Rating) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Proficiency\"\nmsgstr \"مهارت\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:183\nmsgid \"Profit\"\nmsgstr \"سود\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/project_profitability/project_profitability.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Project Profitability\"\nmsgstr \"سودآوری پروژه\"\n\n#. Label of the promotion_date (Date) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Promotion Date\"\nmsgstr \"تاریخ ارتقاء\"\n\n#: hrms/hr/employee_property_update.js:172\nmsgid \"Property already added\"\nmsgstr \"دارایی قبلاً اضافه شده است\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Provident Fund Deductions\"\nmsgstr \"کسورات صندوق تامین\"\n\n#. Label of the public_holiday_multiplier (Float) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Public Holiday Multiplier\"\nmsgstr \"ضریب تعطیلات رسمی\"\n\n#. Label of the publish_applications_received (Check) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Applications Received\"\nmsgstr \"\"\n\n#. Label of the publish_salary_range (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Salary Range\"\nmsgstr \"انتشار محدوده حقوق و دستمزد\"\n\n#. Label of the publish (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish on website\"\nmsgstr \"در وب سایت منتشر کنید\"\n\n#. Label of the section_break_8 (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Purpose & Amount\"\nmsgstr \"هدف و مبلغ\"\n\n#. Name of a DocType\n#. Label of the purpose_of_travel (Data) field in DocType 'Purpose of Travel'\n#. Label of the purpose_of_travel (Link) field in DocType 'Travel Request'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/purpose_of_travel/purpose_of_travel.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Purpose of Travel\"\nmsgstr \"هدف از سفر\"\n\n#: frontend/src/views/AppSettings.vue:128\nmsgid \"Push Notification permission denied\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:96\nmsgid \"Push notifications disabled\"\nmsgstr \"اعلان‌های فوری غیرفعال شدند\"\n\n#: frontend/src/views/AppSettings.vue:80\nmsgid \"Push notifications have been disabled on your site\"\nmsgstr \"اعلان‌های فوری در سایت شما غیرفعال شده‌اند\"\n\n#. Label of the questionnaire_email_sent (Check) field in DocType 'Exit\n#. Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Questionnaire Email Sent\"\nmsgstr \"پرسشنامه ایمیل ارسال شد\"\n\n#. Label of the quick_filters_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Shift\n#. Assignment Tool'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Quick Filters\"\nmsgstr \"فیلترهای سریع\"\n\n#: frontend/src/components/QuickLinks.vue:3 frontend/src/views/Home.vue:6\nmsgid \"Quick Links\"\nmsgstr \"لینک های سریع\"\n\n#. Description of the 'Checkin Radius' (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Radius within which check-in is allowed (in meters)\"\nmsgstr \"\"\n\n#. Label of the rate_goals_manually (Check) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Rate Goals Manually\"\nmsgstr \"امتیازدهی دستی به اهداف\"\n\n#. Label of the rating_criteria (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Rating Criteria\"\nmsgstr \"معیارهای رتبه‌بندی\"\n\n#. Label of the section_break_23 (Section Break) field in DocType 'Appraisal'\n#. Label of the ratings_section (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Ratings\"\nmsgstr \"رتبه‌بندی ها\"\n\n#. Label of the reallocate_leaves (Check) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Re-allocate Leaves\"\nmsgstr \"تخصیص دوباره مرخصی‌ها\"\n\n#. Label of the reason_for_adjustment (Small Text) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reason for Adjustment\"\nmsgstr \"دلیل تعدیل\"\n\n#. Label of the reason_for_requesting (Text) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Reason for Requesting\"\nmsgstr \"دلیل درخواست\"\n\n#. Label of the reason_for_withholding_salary (Small Text) field in DocType\n#. 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Reason for Withholding Salary\"\nmsgstr \"دلیل نگه‌داشت حقوق\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:470\nmsgid \"Reason for skipping auto attendance:\"\nmsgstr \"دلیل عدم حضور و غیاب خودکار:\"\n\n#: frontend/src/views/attendance/Dashboard.vue:14\nmsgid \"Recent Attendance Requests\"\nmsgstr \"درخواست‌های حضور و غیاب اخیر\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:23\nmsgid \"Recent Expenses\"\nmsgstr \"هزینه های اخیر\"\n\n#: frontend/src/views/leave/Dashboard.vue:21\nmsgid \"Recent Leaves\"\nmsgstr \"مرخصی‌های اخیر\"\n\n#: frontend/src/views/attendance/Dashboard.vue:40\nmsgid \"Recent Shift Requests\"\nmsgstr \"درخواست‌های شیفت اخیر\"\n\n#. Description of the 'Automatically update Last Sync of Checkin' (Check) field\n#. in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Recommended for a single biometric device / checkins via mobile app\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Full and Final Asset'\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Recover Cost\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the recruitment_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/recruitment.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment\"\nmsgstr \"استخدام\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment Analytics\"\nmsgstr \"تجزیه و تحلیل استخدام\"\n\n#. Option for the 'Adjustment Type' (Select) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reduce\"\nmsgstr \"کاهش\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:102\nmsgid \"Reducing maximum leaves allowed after allocation may cause scheduler to allocate incorrect number of earned leaves. Proceed with caution.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:101\nmsgid \"Reduction is more than {0}'s available leave balance {1} for leave type {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:405\n#: hrms/hr/doctype/leave_application/leave_application.py:569\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:218\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:141\nmsgid \"Reference: {0}\"\nmsgstr \"مرجع: {0}\"\n\n#. Label of the referral_payment_status (Select) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Bonus Payment Status\"\nmsgstr \"وضعیت پرداخت پاداش ارجاعی\"\n\n#. Label of the referral_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Details\"\nmsgstr \"جزئیات ارجاع\"\n\n#. Label of the referrer_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Details\"\nmsgstr \"جزئیات ارجاع دهنده\"\n\n#. Label of the referrer_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Name\"\nmsgstr \"نام ارجاع دهنده\"\n\n#. Label of the reflections_section (Section Break) field in DocType\n#. 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Reflections\"\nmsgstr \"بازتاب‌ها\"\n\n#. Label of the refuelling_details (Section Break) field in DocType 'Vehicle\n#. Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Refuelling Details\"\nmsgstr \"جزئیات سوخت گیری\"\n\n#: frontend/src/components/RequestActionSheet.vue:96\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:126\nmsgid \"Reject\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:7\nmsgid \"Reject Employee Referral\"\nmsgstr \"رد معرفی کارمند\"\n\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"Rejection\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:188\nmsgid \"Release Withheld Salaries\"\nmsgstr \"آزاد کردن حقوق‌های نگه‌داشته شده\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Released\"\nmsgstr \"\"\n\n#. Label of the relieving_date (Date) field in DocType 'Full and Final\n#. Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Relieving Date \"\nmsgstr \" تاریخ برکناری\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:28\n#: hrms/hr/doctype/exit_interview/exit_interview.py:55\nmsgid \"Relieving Date Missing\"\nmsgstr \"رفع تاریخ از دست رفته\"\n\n#. Label of the remaining_benefit (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Remaining Benefits (Yearly)\"\nmsgstr \"مزایای باقی مانده (سالانه)\"\n\n#. Label of the remind_before (Time) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Remind Before\"\nmsgstr \"یادآوری قبل\"\n\n#. Label of the reminded (Check) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Reminded\"\nmsgstr \"یادآوری شد\"\n\n#. Label of the reminders_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Reminders\"\nmsgstr \"یادآوری ها\"\n\n#. Label of the remove_if_zero_valued (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Remove if Zero Valued\"\nmsgstr \"در صورت داشتن ارزش صفر حذف کنید\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Rented Car\"\nmsgstr \"ماشین اجاره ای\"\n\n#: hrms/setup.py:830 hrms/setup.py:839\nmsgid \"Repay From Salary\"\nmsgstr \"بازپرداخت از حقوق\"\n\n#: hrms/hr/utils.py:827\nmsgid \"Repay From Salary can be selected only for term loans\"\nmsgstr \"بازپرداخت از حقوق فقط برای وام های مدت دار قابل انتخاب است\"\n\n#. Label of the repay_unclaimed_amount_from_salary (Check) field in DocType\n#. 'Employee Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Repay Unclaimed Amount from Salary\"\nmsgstr \"بازپرداخت مبلغ مطالبه نشده از حقوق\"\n\n#. Label of the repeat_on_days (Table) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Repeat On Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.py:22\nmsgid \"Replies\"\nmsgstr \"پاسخ می‌دهد\"\n\n#. Label of the reports_to (Link) field in DocType 'Employee Grievance'\n#. Label of the reports_to (Link) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:45\n#: hrms/hr/report/employee_exits/employee_exits.py:79\nmsgid \"Reports To\"\nmsgstr \"گزارش به\"\n\n#: frontend/src/views/Home.vue:32 frontend/src/views/attendance/Dashboard.vue:9\nmsgid \"Request Attendance\"\nmsgstr \"درخواست حضور و غیاب\"\n\n#: frontend/src/views/Home.vue:42\nmsgid \"Request Leave\"\nmsgstr \"درخواست مرخصی\"\n\n#: frontend/src/views/leave/Dashboard.vue:17\nmsgid \"Request a Leave\"\nmsgstr \"درخواست یک مرخصی\"\n\n#: frontend/src/views/Home.vue:37\n#: frontend/src/views/attendance/Dashboard.vue:35\nmsgid \"Request a Shift\"\nmsgstr \"درخواست یک شیفت\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:21\n#: frontend/src/views/Home.vue:52\nmsgid \"Request an Advance\"\nmsgstr \"درخواست یک پیش‌پرداخت\"\n\n#. Label of the requested_by (Link) field in DocType 'Job Requisition'\n#. Label of the section_break_7 (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By\"\nmsgstr \"درخواست شده توسط\"\n\n#. Label of the requested_by_name (Data) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By (Name)\"\nmsgstr \"درخواست شده توسط (نام)\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Require Full Funding\"\nmsgstr \"نیاز به بودجه کامل\"\n\n#: hrms/setup.py:170\nmsgid \"Required Skills\"\nmsgstr \"مهارت های مورد نیاز\"\n\n#. Label of the required_for_employee_creation (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Required for Employee Creation\"\nmsgstr \"برای ایجاد کارمند مورد نیاز است\"\n\n#: hrms/hr/doctype/interview/interview.js:31\nmsgid \"Reschedule Interview\"\nmsgstr \"زمان‌بندی مجدد مصاحبه\"\n\n#: hrms/setup.py:411\nmsgid \"Responsibilities\"\nmsgstr \"مسئولیت ها\"\n\n#. Label of the restrict_backdated_leave_application (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Restrict Backdated Leave Application\"\nmsgstr \"محدود کردن درخواست مرخصی دارای تاریخ قبلی\"\n\n#. Label of the resume_attachment (Attach) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Resume Attachment\"\nmsgstr \"پیوست رزومه\"\n\n#. Label of the resume_link (Data) field in DocType 'Employee Referral'\n#. Label of the resume_link (Data) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Resume Link\"\nmsgstr \"لینک رزومه\"\n\n#. Label of the resume_link (Data) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Resume link\"\nmsgstr \"لینک رزومه\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Retained\"\nmsgstr \"حفظ شد\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Retention Bonus\"\nmsgstr \"پاداش نگهداشت\"\n\n#. Label of the retirement_age (Data) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Retirement Age (In Years)\"\nmsgstr \"سن بازنشستگی (به سال)\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:481\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:489\nmsgid \"Retry Failed\"\nmsgstr \"\"\n\n#. Label of the retry_failed_allocations (Button) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Retry Failed Allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:191\nmsgid \"Retry Successful\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:188\nmsgid \"Retrying allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:236\nmsgid \"Return amount cannot be greater than unclaimed amount\"\nmsgstr \"مبلغ برگشتی نمی‌تواند بیشتر از مبلغ مطالبه نشده باشد\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:41\nmsgid \"Review various other settings related to Employee Leaves and Expense Claim\"\nmsgstr \"تنظیمات مختلف دیگر مربوط به مرخصی‌های کارمند و مطالبه هزینه را مرور کنید\"\n\n#. Label of the reviewer (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer\"\nmsgstr \"ارزیاب\"\n\n#. Label of the reviewer_name (Data) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer Name\"\nmsgstr \"نام ارزیاب\"\n\n#. Label of the revised_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Revised CTC\"\nmsgstr \"CTC اصلاح شده\"\n\n#. Label of the role_allowed_to_create_backdated_leave_application (Link) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:217\nmsgid \"Role Allowed to Create Backdated Leave Application\"\nmsgstr \"نقش مجاز برای ایجاد برنامه مرخصی دارای تاریخ قبلی\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/public/js/utils/index.js:252 hrms/public/js/utils/index.js:273\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Roster\"\nmsgstr \"لیست شیفت کاری\"\n\n#. Label of the color (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Roster Color\"\nmsgstr \"رنگ لیست شیفت کاری\"\n\n#. Label of the round_name (Data) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Round Name\"\nmsgstr \"نام دور\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Round off Work Experience\"\nmsgstr \"گرد کردن تجربه کاری\"\n\n#. Label of the round_to_the_nearest_integer (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Round to the Nearest Integer\"\nmsgstr \"به نزدیکترین عدد صحیح گرد کنید\"\n\n#. Label of the rounding (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Rounding\"\nmsgstr \"گرد کردن\"\n\n#. Description of the 'Job Application Route' (Data) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Route to the custom Job Application Webform\"\nmsgstr \"مسیر به فرم وب درخواست شغل سفارشی\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:120\nmsgid \"Row #{0}: Cannot set amount or formula for Salary Component {1} with Variable Based On Taxable Salary\"\nmsgstr \"ردیف #{0}: نمی‌توان مقدار یا فرمول را برای مؤلفه حقوق و دستمزد {1} با متغیر بر اساس حقوق مشمول مالیات تنظیم کرد\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:139\nmsgid \"Row #{0}: The {1} Component has the options {2} and {3} enabled.\"\nmsgstr \"ردیف #{0}: مؤلفه {1} دارای گزینه‌های {2} و {3} فعال است.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:163\nmsgid \"Row #{0}: Timesheet amount will overwrite the Earning component amount for the Salary Component {1}\"\nmsgstr \"ردیف #{0}: مقدار برگه زمانی، مقدار مؤلفه درآمد را برای مؤلفه حقوق و دستمزد بازنویسی می‌کند {1}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:955\nmsgid \"Row No {0}: Amount cannot be greater than the Outstanding Amount against Expense Claim {1}. Outstanding Amount is {2}\"\nmsgstr \"ردیف شماره {0}: مبلغ نمی‌تواند بیشتر از مبلغ معوق در برابر مطالبه هزینه {1} باشد. مبلغ معوقه {2} است\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:557\nmsgid \"Row {0}# Allocated amount {1} cannot be greater than unclaimed amount {2}\"\nmsgstr \"ردیف {0}# مبلغ تخصیص یافته {1} نمی‌تواند بیشتر از مبلغ درخواست نشده {2} باشد.\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:320\nmsgid \"Row {0}# Paid Amount cannot be greater than Encashment amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:162\nmsgid \"Row {0}# Paid Amount cannot be greater than Total amount\"\nmsgstr \"ردیف {0}# مبلغ پرداختی نمی‌تواند بیشتر از مبلغ کل باشد\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:228\nmsgid \"Row {0}# Paid Amount cannot be greater than requested advance amount\"\nmsgstr \"ردیف {0}# مبلغ پرداختی نمی‌تواند بیشتر از مبلغ پیش‌پرداخت درخواستی باشد\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:39\nmsgid \"Row {0}: From (Year) can not be greater than To (Year)\"\nmsgstr \"ردیف {0}: از (سال) نمی‌تواند بزرگتر از تا (سال) باشد\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:174\nmsgid \"Row {0}: Goal Score cannot be greater than {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_loan_utils.py:59\nmsgid \"Row {0}: Paid amount {1} is greater than pending accrued amount {2} against loan {3}\"\nmsgstr \"ردیف {0}: مبلغ پرداخت شده {1} بیشتر از مبلغ انباشته معلق {2} در مقابل وام {3} است.\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:96\nmsgid \"Row {0}: {1}\"\nmsgstr \"ردیف {0}: {1}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:486\nmsgid \"Row {0}: {1} is required in the expenses table to book an expense claim.\"\nmsgstr \"ردیف {0}: {1} در جدول هزینه‌ها برای رزرو مطالبه هزینه لازم است.\"\n\n#. Label of the salary_component (Link) field in DocType 'Overtime Salary\n#. Component'\n#. Label of the salary_component (Link) field in DocType 'Additional Salary'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the salary_component (Link) field in DocType 'Employee Incentive'\n#. Label of the salary_component (Link) field in DocType 'Gratuity'\n#. Label of the salary_component (Link) field in DocType 'Payroll Correction\n#. Child'\n#. Label of the salary_component (Link) field in DocType 'Retention Bonus'\n#. Name of a DocType\n#. Label of the salary_component (Link) field in DocType 'Salary Structure'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:77\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:33\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/public/js/utils/payroll_utils.js:23 hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Component\"\nmsgstr \"مؤلفه حقوق و دستمزد\"\n\n#. Label of the salary_component (Link) field in DocType 'Gratuity Applicable\n#. Component'\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Salary Component \"\nmsgstr \"مؤلفه حقوق و دستمزد\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Salary Component Account\"\nmsgstr \"حساب مؤلفه حقوق و دستمزد\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Salary Component Based\"\nmsgstr \"\"\n\n#. Label of the type (Data) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Salary Component Type\"\nmsgstr \"نوع مؤلفه حقوق\"\n\n#. Description of the 'Salary Component' (Link) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Component for timesheet based payroll.\"\nmsgstr \"مؤلفه حقوق و دستمزد برای لیست حقوق و دستمزد بر اساس جدول زمانی.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:476\nmsgid \"Salary Component {0} cannot be selected more than once in Employee Benefits\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:113\nmsgid \"Salary Component {0} is currently not used in any Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:39\nmsgid \"Salary Component {0} must be of type 'Earning' to be used in Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Salary Detail\"\nmsgstr \"جزئیات حقوق و دستمزد\"\n\n#. Label of the salary_details_section (Section Break) field in DocType\n#. 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Salary Details\"\nmsgstr \"جزئیات حقوق و دستمزد\"\n\n#. Label of the section_break_16 (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Salary Expectation\"\nmsgstr \"انتظار حقوق\"\n\n#: frontend/src/views/Profile.vue:200\nmsgid \"Salary Information\"\nmsgstr \"اطلاعات حقوق\"\n\n#. Label of the salary_per (Select) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Salary Paid Per\"\nmsgstr \"حقوق پرداختی به ازای هر\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments Based On Payment Mode\"\nmsgstr \"پرداخت حقوق بر اساس حالت پرداخت\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments via ECS\"\nmsgstr \"پرداخت حقوق از طریق ECS\"\n\n#: hrms/templates/generators/job_opening.html:108\nmsgid \"Salary Range\"\nmsgstr \"محدوده حقوق و دستمزد\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/salary_register/salary_register.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Register\"\nmsgstr \"ثبت حقوق\"\n\n#. Label of the salary_slip (Link) field in DocType 'Leave Application'\n#. Label of the salary_slip (Link) field in DocType 'Overtime Slip'\n#. Label of the salary_slip (Link) field in DocType 'Employee Benefit Ledger'\n#. Label of the column_break_rnoq (Section Break) field in DocType 'Payroll\n#. Settings'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/workspace/payroll/payroll.json hrms/setup.py:309\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Slip\"\nmsgstr \"فیش حقوق\"\n\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType\n#. 'Payroll Entry'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Slip'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"فیش حقوق بر اساس جدول زمانی\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:113\nmsgid \"Salary Slip ID\"\nmsgstr \"شناسه فیش حقوقی\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Salary Slip Leave\"\nmsgstr \"مرخصی فیش حقوق\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Salary Slip Loan\"\nmsgstr \"وام فیش حقوق\"\n\n#. Label of the salary_slip_reference (Link) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Salary Slip Reference\"\nmsgstr \"مرجع فیش حقوقی\"\n\n#. Label of the timesheets (Table) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgid \"Salary Slip Timesheet\"\nmsgstr \"جدول زمانی فیش حقوق\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:137\nmsgid \"Salary Slip already exists for {0} for the given dates\"\nmsgstr \"فیش حقوق از قبل برای {0} برای تاریخ‌های داده شده وجود دارد\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:330\nmsgid \"Salary Slip creation is queued. It may take a few minutes\"\nmsgstr \"ایجاد فیش حقوقی در صف است. ممکن است چند دقیقه طول بکشد\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:151\nmsgid \"Salary Slip not found.\"\nmsgstr \"فیش حقوقی پیدا نشد.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:419\nmsgid \"Salary Slip of employee {0} already created for this period\"\nmsgstr \"فیش حقوق کارمند {0} قبلاً برای این دوره ایجاد شده است\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:425\nmsgid \"Salary Slip of employee {0} already created for time sheet {1}\"\nmsgstr \"فیش حقوق کارمند {0} قبلاً برای برگه زمانی {1} ایجاد شده است\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:375\nmsgid \"Salary Slip submission is queued. It may take a few minutes\"\nmsgstr \"ارسال فیش حقوقی در صف است. ممکن است چند دقیقه طول بکشد\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1567\nmsgid \"Salary Slip {0} failed for Payroll Entry {1}\"\nmsgstr \"فیش حقوقی {0} برای ثبت حقوق و دستمزد {1} ناموفق بود\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:117\nmsgid \"Salary Slip {0} failed. You can resolve the {1} and retry {0}.\"\nmsgstr \"فیش حقوقی {0} ناموفق بود. می‌توانید {1} را حل کنید و دوباره {0} را امتحان کنید.\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:2\nmsgid \"Salary Slips\"\nmsgstr \"فیش‌های حقوقی\"\n\n#. Label of the salary_slips_created (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Created\"\nmsgstr \"فیش حقوقی ایجاد شد\"\n\n#. Label of the salary_slips_submitted (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Submitted\"\nmsgstr \"فیش حقوقی ارسال شد\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1609\nmsgid \"Salary Slips already exist for employees {}, and will not be processed by this payroll.\"\nmsgstr \"فیش حقوق از قبل برای کارمندان {} وجود دارد و توسط این لیست حقوق و دستمزد پردازش نخواهد شد.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1634\nmsgid \"Salary Slips submitted for period from {0} to {1}\"\nmsgstr \"فیش حقوقی ارسال شده برای دوره از {0} تا {1}\"\n\n#. Label of the salary_structure (Link) field in DocType 'Arrear'\n#. Label of the salary_structure (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of the salary_structure (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of the salary_structure (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_component/salary_component.js:31\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure\"\nmsgstr \"ساختار حقوق و دستمزد\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.js:8\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure Assignment\"\nmsgstr \"تخصیص ساختار حقوق و دستمزد\"\n\n#: hrms/public/js/utils/payroll_utils.js:31\nmsgid \"Salary Structure Assignment field\"\nmsgstr \"فیلد تخصیص ساختار حقوق و دستمزد\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:79\nmsgid \"Salary Structure Assignment for Employee already exists\"\nmsgstr \"تخصیص ساختار حقوق و دستمزد برای کارمند از قبل وجود دارد\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:247\nmsgid \"Salary Structure Assignment not found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:525\nmsgid \"Salary Structure Missing\"\nmsgstr \"ساختار حقوق و دستمزد وجود ندارد\"\n\n#: hrms/regional/india/utils.py:29\nmsgid \"Salary Structure must be submitted before submission of {0}\"\nmsgstr \"ساختار حقوق باید قبل از ارسال {0} ارسال شود\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:117\nmsgid \"Salary Structure not assigned for employee {0} for date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:103\nmsgid \"Salary Structure {0} does not belong to company {1}\"\nmsgstr \"ساختار حقوق و دستمزد {0} متعلق به شرکت {1} نیست\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:150\nmsgid \"Salary Structures updated successfully\"\nmsgstr \"\"\n\n#. Label of the salary_withholding (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Withholding\"\nmsgstr \"نگه‌داشت حقوق\"\n\n#. Label of the salary_withholding_cycle (Data) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Salary Withholding Cycle\"\nmsgstr \"چرخه نگه‌داشت حقوق\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:67\nmsgid \"Salary Withholding {0} already exists for employee {1} for the selected period\"\nmsgstr \"نگه‌داشت حقوق {0} از قبل برای کارمند {1} برای دوره انتخاب شده وجود دارد\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:410\nmsgid \"Salary already processed for period between {0} and {1}, Leave application period cannot be between this date range.\"\nmsgstr \"حقوق قبلاً برای دوره بین {0} و {1} پردازش شده است، دوره درخواست مرخصی نمی‌تواند بین این محدوده تاریخ باشد.\"\n\n#. Description of the 'Earnings & Deductions' (Tab Break) field in DocType\n#. 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary breakup based on Earning and Deduction.\"\nmsgstr \"تفکیک حقوق بر اساس درآمد و کسر.\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:15\nmsgid \"Salary components of type Provident Fund, Additional Provident Fund or Provident Fund Loan are not set up.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Earnings Component' (Table MultiSelect) field\n#. in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Salary components should be part of the Salary Structure.\"\nmsgstr \"مؤلفه‌های حقوق باید بخشی از ساختار حقوق و دستمزد باشد.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2798\nmsgid \"Salary slip emails have been enqueued for sending. Check {0} for status.\"\nmsgstr \"ایمیل های فیش حقوقی برای ارسال در نوبت قرار گرفته اند. وضعیت {0} را بررسی کنید.\"\n\n#. Label of the sanctioned_amount (Currency) field in DocType 'Expense Claim\n#. Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.py:22\nmsgid \"Sanctioned Amount\"\nmsgstr \"مبلغ تصویب شده\"\n\n#. Label of the base_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:581\nmsgid \"Sanctioned Amount cannot be greater than Claim Amount in Row {0}.\"\nmsgstr \"مبلغ تصویب شده نمی‌تواند بیشتر از مبلغ مطالبه در ردیف {0} باشد.\"\n\n#. Label of the scheduled_on (Date) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Scheduled On\"\nmsgstr \"برنامه‌ریزی شده در\"\n\n#. Label of the score_earned (Float) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Score Earned\"\nmsgstr \"امتیاز کسب شده\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:131\nmsgid \"Score must be less than or equal to 5\"\nmsgstr \"امتیاز باید کمتر یا مساوی 5 باشد\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:104\nmsgid \"Scores\"\nmsgstr \"امتیازات\"\n\n#: hrms/www/jobs/index.html:64\nmsgid \"Search for Jobs\"\nmsgstr \"جستجو برای مشاغل\"\n\n#: hrms/hr/doctype/overtime_type/overtime_type.py:40\nmsgid \"Select Applicable Components for Overtime Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:209\nmsgid \"Select Interview Round First\"\nmsgstr \"ابتدا مرحله مصاحبه را انتخاب کنید\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.js:49\nmsgid \"Select Interview first\"\nmsgstr \"ابتدا مصاحبه را انتخاب کنید\"\n\n#. Label of the month_for_lwp_reversal (Select) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Select Month for LWP Reversal\"\nmsgstr \"\"\n\n#. Description of the 'Payment Account' (Link) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Select Payment Account to make Bank Entry\"\nmsgstr \"برای ثبت بانکی، حساب پرداخت را انتخاب کنید\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1776\nmsgid \"Select Payroll Frequency.\"\nmsgstr \"فرکانس حقوق و دستمزد را انتخاب کنید.\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:23\nmsgid \"Select Payroll Period\"\nmsgstr \"انتخاب دوره حقوق و دستمزد\"\n\n#: hrms/hr/employee_property_update.js:109\nmsgid \"Select Property\"\nmsgstr \"Property را انتخاب کنید\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:134\nmsgid \"Select Shift Requests\"\nmsgstr \"\"\n\n#. Label of the select_terms (Link) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Select Terms and Conditions\"\nmsgstr \"انتخاب شرایط و ضوابط\"\n\n#. Label of the select_users (Section Break) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Select Users\"\nmsgstr \"کاربران را انتخاب کنید\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:568\nmsgid \"Select an employee to get the employee advance.\"\nmsgstr \"یک کارمند را برای پیش‌پرداخت کارمند انتخاب کنید.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:237\nmsgid \"Select the Employee for which you want to allocate leaves.\"\nmsgstr \"کارمندی را که می‌خواهید برای آن مرخصی اختصاص دهید انتخاب کنید.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:304\nmsgid \"Select the Employee.\"\nmsgstr \"کارمند را انتخاب کنید.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:242\nmsgid \"Select the Leave Type like Sick leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"نوع مرخصی مانند مرخصی استعلاجی، مرخصی امتیازی، مرخصی گاه به گاه و غیره را انتخاب کنید.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:254\nmsgid \"Select the date after which this Leave Allocation will expire.\"\nmsgstr \"تاریخی را انتخاب کنید که پس از آن این تخصیص مرخصی منقضی شود.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:249\nmsgid \"Select the date from which this Leave Allocation will be valid.\"\nmsgstr \"تاریخی را انتخاب کنید که از آن این تخصیص مرخصی معتبر خواهد بود.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:321\nmsgid \"Select the end date for your Leave Application.\"\nmsgstr \"تاریخ پایان درخواست مرخصی خود را انتخاب کنید.\"\n\n#. Description of the 'Applicable Salary Components' (Table MultiSelect) field\n#. in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Select the salary components whose total will be used from the salary slip to calculate the hourly overtime rate.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:316\nmsgid \"Select the start date for your Leave Application.\"\nmsgstr \"تاریخ شروع درخواست مرخصی خود را انتخاب کنید.\"\n\n#. Description of the 'Enabled' (Check) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Select this if you want shift assignments to be automatically created indefinitely.\"\nmsgstr \"این گزینه را انتخاب کنید اگر می‌خواهید تخصیص شیفت‌ها به‌صورت نامحدود به‌طور خودکار ایجاد شوند.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:309\nmsgid \"Select type of leave the employee wants to apply for, like Sick Leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"نوع مرخصی مورد نظر کارمند را انتخاب کنید، مانند مرخصی استعلاجی، مرخصی امتیازی، مرخصی گاه به گاه و غیره.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:331\nmsgid \"Select your Leave Approver i.e. the person who approves or rejects your leaves.\"\nmsgstr \"تأیید کننده مرخصی خود را انتخاب کنید، یعنی شخصی که مرخصی‌های شما را تأیید یا رد می‌کند.\"\n\n#. Label of the self_appraisal_tab (Tab Break) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:61\nmsgid \"Self Appraisal\"\nmsgstr \"خودارزیابی\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:163\nmsgid \"Self Appraisal Pending: {0}\"\nmsgstr \"خودارزیابی در انتظار: {0}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:89\nmsgid \"Self Appraisal Score\"\nmsgstr \"امتیاز خودارزیابی\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:56\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:123\nmsgid \"Self Score\"\nmsgstr \"امتیاز خود\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Self-Study\"\nmsgstr \"خودخوان\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:175\nmsgid \"Self-approval for Expense Claims is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:909\nmsgid \"Self-approval for leaves is not allowed\"\nmsgstr \"خود تأییدی برای مرخصی مجاز نیست\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Seminar\"\nmsgstr \"سمینار\"\n\n#. Label of the send_emails_at (Select) field in DocType 'Daily Work Summary\n#. Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Send Emails At\"\nmsgstr \"ارسال ایمیل به آدرس\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:11\nmsgid \"Send Exit Questionnaire\"\nmsgstr \"ارسال پرسشنامه خروج\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview_list.js:15\nmsgid \"Send Exit Questionnaires\"\nmsgstr \"ارسال پرسشنامه خروج\"\n\n#. Label of the send_interview_feedback_reminder (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Feedback Reminder\"\nmsgstr \"ارسال یادآوری بازخورد مصاحبه\"\n\n#. Label of the send_interview_reminder (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Reminder\"\nmsgstr \"ارسال یادآوری مصاحبه\"\n\n#. Label of the send_leave_notification (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Leave Notification\"\nmsgstr \"ارسال اعلان مرخصی\"\n\n#. Label of the sender_copy (Link) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Sender Copy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:170\nmsgid \"Sending Failed due to missing email information for employee(s): {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:166\nmsgid \"Sent Successfully: {0}\"\nmsgstr \"با موفقیت ارسال شد: {0}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:44\n#: hrms/public/js/salary_slip_deductions_report_filters.js:27\nmsgid \"Sep\"\nmsgstr \"سپتامبر\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Activities\"\nmsgstr \"فعالیت های جداسازی\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Begins On\"\nmsgstr \"جدایی آغاز می‌شود\"\n\n#. Label of the service_details (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Service Details\"\nmsgstr \"جزئیات خدمات\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:49\nmsgid \"Service Expense\"\nmsgstr \"هزینه خدمات\"\n\n#. Description of the 'Current Work Experience' (Table) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Set \\\"From(Year)\\\" and \\\"To(Year)\\\" to 0 for no upper and lower limit.\"\nmsgstr \"From(Year) و \\\"To(Year)\\\" را روی 0 بدون محدودیت بالا و پایین تنظیم کنید.\"\n\n#. Label of the set_assignment_details_section (Section Break) field in DocType\n#. 'Bulk Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Set Assignment Details\"\nmsgstr \"تنظیم جزئیات تخصیص\"\n\n#. Label of the allocate_leaves_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Set Leave Details\"\nmsgstr \"تنظیم جزئیات مرخصی\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:110\nmsgid \"Set Relieving Date for Employee: {0}\"\nmsgstr \"تنظیم تاریخ تخفیف برای کارمند: {0}\"\n\n#. Description of the 'Get Employees' (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Set filters to fetch employees\"\nmsgstr \"فیلترهایی را برای واکشی کارمندان تنظیم کنید\"\n\n#. Description of the 'Opening Balances' (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Set opening balances for earnings and taxes from the previous employer\"\nmsgstr \"\"\n\n#. Description of the 'Filters' (Section Break) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Set optional filters to fetch employees in the appraisee list\"\nmsgstr \"تنظیم فیلترهای اختیاری برای واکشی کارمندان در لیست ارزیابی شوندگان\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:738\nmsgid \"Set the default account for the {0} {1}\"\nmsgstr \"تنظیم حساب پیش‌فرض برای {0} {1}\"\n\n#. Label of the frequency (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Set the frequency for holiday reminders\"\nmsgstr \"فرکانس یادآوری تعطیلات را تنظیم کنید\"\n\n#. Description of the 'Employee Promotion Details' (Section Break) field in\n#. DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Set the properties that should be updated in the Employee master on promotion submission\"\nmsgstr \"ویژگی‌هایی را که باید در هنگام ارسال ارتقاء در پرونده اصلی کارمند به‌روزرسانی شوند، تنظیم کنید\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:230\nmsgid \"Set the status to {0} if required.\"\nmsgstr \"در صورت لزوم وضعیت را روی {0} تنظیم کنید.\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:200\nmsgid \"Set {0} for selected employees\"\nmsgstr \"تنظیم {0} برای کارمندان انتخاب شده\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:159\nmsgid \"Settings Missing\"\nmsgstr \"تنظیمات از دست رفته است\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:4\nmsgid \"Settle against Advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:86\nmsgid \"Settle all Payables and Receivables before submission\"\nmsgstr \"همه پرداختنی‌ها و دریافتنی‌ها را قبل از ارسال تسویه کنید\"\n\n#: hrms/hr/utils.py:775\nmsgid \"Shared document with the user {0} with 'Submit' permission\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/shift_&_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift & Attendance\"\nmsgstr \"شیفت و حضور و غیاب\"\n\n#. Label of the shift_actual_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual End\"\nmsgstr \"شیفت پایان واقعی\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:120\nmsgid \"Shift Actual End Time\"\nmsgstr \"زمان پایان واقعی شیفت\"\n\n#. Label of the shift_actual_start (Datetime) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual Start\"\nmsgstr \"شروع واقعی شیفت\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:114\nmsgid \"Shift Actual Start Time\"\nmsgstr \"زمان شروع واقعی شیفت\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Assignment\"\nmsgstr \"تخصیص شیفت\"\n\n#. Label of the shift_assignment_details_section (Section Break) field in\n#. DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Assignment Details\"\nmsgstr \"جزئیات تخصیص شیفت\"\n\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:5\nmsgid \"Shift Assignment History\"\nmsgstr \"تاریخچه تخصیص شیفت\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/public/js/utils/index.js:240 hrms/public/js/utils/index.js:262\nmsgid \"Shift Assignment Tool\"\nmsgstr \"ابزار تخصیص شیفت\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:81\nmsgid \"Shift Assignment: {0} created for Employee: {1}\"\nmsgstr \"تخصیص شیفت: {0} برای کارمند ایجاد شد: {1}\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:153\nmsgid \"Shift Assignments created for the schedule between {0} and {1} via background job\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/shift_attendance/shift_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Attendance\"\nmsgstr \"حضور و غیاب شیفت\"\n\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Assignment'\n#. Label of the schedule_settings_section (Section Break) field in DocType\n#. 'Shift Schedule Assignment'\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Details\"\nmsgstr \"جزئیات شیفت\"\n\n#. Label of the shift_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift End\"\nmsgstr \"پایان شیفت\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:64\nmsgid \"Shift End Time\"\nmsgstr \"زمان پایان شیفت\"\n\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_location (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_location/shift_location.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Location\"\nmsgstr \"مکان شیفت\"\n\n#. Label of the shift_request (Link) field in DocType 'Shift Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:220\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Request\"\nmsgstr \"درخواست شیفت\"\n\n#: hrms/setup.py:139 hrms/setup.py:260\nmsgid \"Shift Request Approver\"\nmsgstr \"تأیید کننده درخواست شیفت\"\n\n#. Label of the shift_request_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Request Filters\"\nmsgstr \"فیلترهای درخواست شیفت\"\n\n#. Description of the 'From Date' (Date) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests ending before this date will be excluded.\"\nmsgstr \"درخواست‌های شیفتی که قبل از این تاریخ به پایان برسند، مستثنی خواهند بود.\"\n\n#. Description of the 'To Date' (Date) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests starting after this date will be excluded.\"\nmsgstr \"درخواست‌های شیفتی که پس از این تاریخ شروع شوند، مستثنی خواهند بود.\"\n\n#. Label of the shift_schedule (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_schedule (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Schedule\"\nmsgstr \"زمان‌بندی شیفت\"\n\n#. Label of the shift_schedule_assignment (Link) field in DocType 'Shift\n#. Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Schedule Assignment\"\nmsgstr \"تخصیص زمان‌بندی شیفت\"\n\n#. Label of the shift_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift Settings\"\nmsgstr \"تنظیمات شیفت\"\n\n#. Label of the shift_start (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Start\"\nmsgstr \"شروع شیفت\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:58\nmsgid \"Shift Start Time\"\nmsgstr \"زمان شروع شیفت\"\n\n#. Label of the shift_status (Select) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Status\"\nmsgstr \"وضعیت شیفت\"\n\n#. Label of the shift_timings_section (Section Break) field in DocType\n#. 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Timings\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:248 hrms/public/js/utils/index.js:256\n#: hrms/public/js/utils/index.js:270 hrms/public/js/utils/index.js:277\nmsgid \"Shift Tools\"\nmsgstr \"ابزارهای شیفت\"\n\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the shift_type_filter (Link) field in DocType 'Shift Assignment\n#. Tool'\n#. Label of the shift_type (Link) field in DocType 'Shift Request'\n#. Label of the shift_type (Link) field in DocType 'Shift Schedule'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:24\n#: frontend/src/views/attendance/ShiftRequestList.vue:42\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:230\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:28\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Type\"\nmsgstr \"نوع شیفت\"\n\n#. Label of the shift_and_attendance_tab (Tab Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift and Attendance\"\nmsgstr \"شیفت و حضور و غیاب\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:39\nmsgid \"Shift assignments for {0} after {1} are already created. Please change {2} date to a date later than {3} {4}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:42\nmsgid \"Shift has been successfully updated to {0}.\"\nmsgstr \"شیفت با موفقیت به {0} به روز شد.\"\n\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shifts\"\nmsgstr \"شیفت‌ها\"\n\n#: hrms/hr/doctype/job_offer/job_offer.js:51\nmsgid \"Show Employee\"\nmsgstr \"نشان دادن کارمند\"\n\n#. Label of the show_leave_balances_in_salary_slip (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Show Leave Balances in Salary Slip\"\nmsgstr \"نمایش تراز مرخصی در فیش حقوقی\"\n\n#. Label of the show_leaves_of_all_department_members_in_calendar (Check) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Show Leaves Of All Department Members In Calendar\"\nmsgstr \"نمایش مرخصی‌های همه اعضای بخش در تقویم\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:204\nmsgid \"Show Salary Slip\"\nmsgstr \"نمایش فیش حقوقی\"\n\n#: hrms/www/jobs/index.html:121\nmsgid \"Showing\"\nmsgstr \"در حال نمایش\"\n\n#: hrms/setup.py:365 hrms/setup.py:366\nmsgid \"Sick Leave\"\nmsgstr \"مرخصی استعلاجی\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:120\nmsgid \"Single Assignment\"\nmsgstr \"اختصاص تکی\"\n\n#. Label of the skill (Link) field in DocType 'Designation Skill'\n#. Label of the skill (Link) field in DocType 'Employee Skill'\n#. Label of the skill (Link) field in DocType 'Expected Skill Set'\n#. Name of a DocType\n#. Label of the skill (Link) field in DocType 'Skill Assessment'\n#: hrms/hr/doctype/designation_skill/designation_skill.json\n#: hrms/hr/doctype/employee_skill/employee_skill.json\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\n#: hrms/hr/doctype/skill/skill.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill\"\nmsgstr \"مهارت\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Interview\n#. Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.js:138\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill Assessment\"\nmsgstr \"ارزیابی مهارت\"\n\n#. Label of the skill_name (Data) field in DocType 'Skill'\n#: hrms/hr/doctype/skill/skill.json\nmsgid \"Skill Name\"\nmsgstr \"نام مهارت\"\n\n#. Label of the skills_section (Section Break) field in DocType 'Employee Skill\n#. Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json hrms/setup.py:176\nmsgid \"Skills\"\nmsgstr \"مهارت ها\"\n\n#. Label of the skip_auto_attendance (Check) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Skip Auto Attendance\"\nmsgstr \"صرف نظر از حضور و غیاب خودکار\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:360\nmsgid \"Skipping Salary Structure Assignment for the following employees, as Salary Structure Assignment records already exists against them. {0}\"\nmsgstr \"نادیده گرفتن تخصیص ساختار حقوق و دستمزد برای کارکنان زیر، زیرا رکوردهای تخصیص ساختار حقوق از قبل در برابر آنها وجود دارد. {0}\"\n\n#. Label of the source_and_rating_section (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Source and Rating\"\nmsgstr \"منبع و رتبه‌بندی\"\n\n#: hrms/api/roster.py:95\nmsgid \"Source and target shifts cannot be the same\"\nmsgstr \"\"\n\n#. Label of the sponsored_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Sponsored Amount\"\nmsgstr \"مبلغ حمایت شده\"\n\n#. Label of the staffing_details (Table) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Staffing Details\"\nmsgstr \"جزئیات کارگزینی\"\n\n#. Label of the staffing_plan (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:24\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Staffing Plan\"\nmsgstr \"طرح کارگزینی\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Staffing Plan Detail\"\nmsgstr \"جزئیات طرح کارگزینی\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:91\nmsgid \"Staffing Plan {0} already exist for designation {1}\"\nmsgstr \"طرح کارگزینی {0} از قبل برای نقش سازمانی {1} وجود دارد\"\n\n#. Label of the standard_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Standard Multiplier\"\nmsgstr \"ضریب استاندارد\"\n\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Income Tax Slab'\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Standard Tax Exemption Amount\"\nmsgstr \"مبلغ استاندارد معافیت مالیاتی\"\n\n#. Label of the standard_working_hours (Float) field in DocType 'Attendance'\n#. Label of the standard_working_hours (Float) field in DocType 'HR Settings'\n#. Label of the standard_working_hours (Float) field in DocType 'Overtime\n#. Details'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:36\n#: hrms/hr/report/project_profitability/project_profitability.py:102\nmsgid \"Standard Working Hours\"\nmsgstr \"ساعت کاری استاندارد\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1884\nmsgid \"Start and end dates not in a valid Payroll Period, cannot calculate {0}.\"\nmsgstr \"تاریخ شروع و پایان در یک دوره حقوق و دستمزد معتبر نیست، نمی‌تواند {0} را محاسبه کند.\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:52\nmsgid \"Start date cannot be greater than end date\"\nmsgstr \"تاریخ شروع نمی‌تواند بزرگتر از تاریخ پایان باشد\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:50\nmsgid \"Start date cannot be greater than end date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:279\nmsgid \"Start date: {0}\"\nmsgstr \"تاریخ شروع: {0}\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:88\nmsgid \"Start time and end time cannot be same.\"\nmsgstr \"زمان شروع و پایان نمی‌تواند یکسان باشد.\"\n\n#. Label of the statistical_component (Check) field in DocType 'Salary\n#. Component'\n#. Label of the statistical_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Statistical Component\"\nmsgstr \"مؤلفه آماری\"\n\n#. Label of the half_day_status (Select) field in DocType 'Attendance'\n#. Label of the half_day_status (Select) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Status for Other Half\"\nmsgstr \"وضعیت برای نیمه دیگر\"\n\n#: hrms/setup.py:408\nmsgid \"Stock Options\"\nmsgstr \"گزینه‌های موجودی\"\n\n#. Description of the 'Block Days' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Stop users from making Leave Applications on following days.\"\nmsgstr \"جلوگیری از ثبت درخواست مرخصی توسط کاربران در روزهای زیر.\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Strictly based on Log Type in Employee Checkin\"\nmsgstr \"به شدت بر اساس نوع لاگ ورود کارکنان است\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:301\nmsgid \"Structures have been assigned successfully\"\nmsgstr \"ساختارها با موفقیت تخصیص یافتند\"\n\n#. Label of the submission_date (Date) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Submission Date\"\nmsgstr \"تاریخ ارسال\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:496\nmsgid \"Submission Failed\"\nmsgstr \"ارسال ناموفق بود\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:60\nmsgid \"Submission of {0} before {1} is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:57\n#: hrms/hr/doctype/interview/interview.js:61\n#: hrms/hr/doctype/interview/interview.js:133\nmsgid \"Submit Feedback\"\nmsgstr \"بازخورد ارائه دهید\"\n\n#: hrms/hr/doctype/exit_interview/exit_questionnaire_notification_template.html:14\nmsgid \"Submit Now\"\nmsgstr \"اکنون ارسال کنید\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:90\nmsgid \"Submit Overtime Slips\"\nmsgstr \"ارسال فیش‌های اضافه کاری\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js:43\nmsgid \"Submit Proof\"\nmsgstr \"ارائه مدرک\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:171\nmsgid \"Submit Salary Slip\"\nmsgstr \"ارائه فیش حقوقی\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:108\nmsgid \"Submit this Leave Application to confirm.\"\nmsgstr \"برای تأیید این درخواست مرخصی را ارسال کنید.\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:71\nmsgid \"Submit this to create the Employee record\"\nmsgstr \"این را برای ایجاد رکورد کارمند ارسال کنید\"\n\n#. Label of the submitted_via_payroll_entry (Check) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Submitted via Payroll Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:430\nmsgid \"Submitting Salary Slips and creating Journal Entry...\"\nmsgstr \"ارسال فیش حقوقی و ایجاد دفترچه ...\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1689\nmsgid \"Submitting Salary Slips...\"\nmsgstr \"ارسال فیش حقوقی...\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:181\nmsgid \"Subsidiary companies have already planned for {1} vacancies at a budget of {2}. Staffing Plan for {0} should allocate more vacancies and budget for {3} than planned for its subsidiary companies\"\nmsgstr \"شرکت های تابعه قبلاً برای {1} جای خالی با بودجه {2} برنامه‌ریزی کرده اند. طرح کارکنان برای {0} باید تعداد بیشتری از مشاغل و بودجه برای {3} نسبت به شرکت های تابعه خود اختصاص دهد\"\n\n#: hrms/hr/utils.py:951\nmsgid \"Successfully created {0} for employees:\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:160\nmsgid \"Successfully {0} {1} for the following employees:\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Sum of all previous slabs\"\nmsgstr \"مجموع تمام طبقه های قبلی\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:70\nmsgid \"Sum of benefit amounts {0} exceeds maximum limit of {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:108\nmsgid \"Summarized View\"\nmsgstr \"نمای خلاصه شده\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:99\nmsgid \"Sync {0}\"\nmsgstr \"همگام سازی {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1400\nmsgid \"Syntax error\"\nmsgstr \"اشتباه نوشتاری\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2621\nmsgid \"Syntax error in condition: {0} in Income Tax Slab\"\nmsgstr \"خطای نحوی در شرایط: {0} در Income Tax Slab\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Take Exact Completed Years\"\nmsgstr \"دقیقاً سالهای تکمیل شده را در نظر بگیرید\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tax_&_benefits.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Tax & Benefits\"\nmsgstr \"مالیات و مزایا\"\n\n#. Label of the tax_deducted_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:195\nmsgid \"Tax Deducted Till Date\"\nmsgstr \"مالیات کسر شده تا تاریخ\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Tax Exemption Category\"\nmsgstr \"دسته معافیت مالیاتی\"\n\n#. Label of the section_break_8 (Tab Break) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#. Label of the tax_exemption_declaration (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Tax Exemption Declaration\"\nmsgstr \"اعلامیه معافیت مالیاتی\"\n\n#. Label of the tax_exemption_proofs (Table) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Tax Exemption Proofs\"\nmsgstr \"مدارک معافیت مالیاتی\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax Setup\"\nmsgstr \"تنظیم مالیات\"\n\n#. Label of the tax_on_additional_salary (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on additional salary\"\nmsgstr \"مالیات بر حقوق اضافی\"\n\n#. Label of the tax_on_flexible_benefit (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on flexible benefit\"\nmsgstr \"مالیات بر مزایای انعطاف‌پذیر\"\n\n#. Label of the taxable_earnings_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:194\nmsgid \"Taxable Earnings Till Date\"\nmsgstr \"درآمد مشمول مالیات تا تاریخ\"\n\n#. Label of the tax_relief_limit (Currency) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Income Relief Threshold Limit\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Taxable Salary Slab\"\nmsgstr \"طبقه حقوق مشمول مالیات\"\n\n#. Label of the taxable_salary_slabs_section (Section Break) field in DocType\n#. 'Income Tax Slab'\n#. Label of the slabs (Table) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Salary Slabs\"\nmsgstr \"طبقه حقوق مشمول مالیات\"\n\n#. Label of the taxes_and_charges_sb (Section Break) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseTaxesTable.vue:4\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Taxes & Charges\"\nmsgstr \"مالیات و عوارض\"\n\n#. Label of the taxes_and_charges_on_income_tax_section (Section Break) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxes and Charges on Income Tax\"\nmsgstr \"مالیات ها و هزینه های مالیات بر درآمد\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Taxi\"\nmsgstr \"تاکسی\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"Team Advances\"\nmsgstr \"پیش‌پرداخت‌های تیم\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"Team Claims\"\nmsgstr \"مطالبات تیم\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"Team Leaves\"\nmsgstr \"مرخصی‌های تیم\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"Team Requests\"\nmsgstr \"درخواست‌های تیم\"\n\n#: hrms/hr/page/team_updates/team_updates.js:4\nmsgid \"Team Updates\"\nmsgstr \"به‌روزرسانی تیم\"\n\n#. Label of a Desktop Icon\n#. Label of the tenure_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tenure.json hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Tenure\"\nmsgstr \"\"\n\n#. Success message of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Thank you for applying.\"\nmsgstr \"ممنون که درخواست دادید.\"\n\n#: hrms/overrides/company.py:131\nmsgid \"The currency of {0} should be same as the company's default currency. Please select another account.\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Additional\n#. Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"The date on which Salary Component with Amount will contribute for Earnings/Deduction in Salary Slip. \"\nmsgstr \" تاریخی که در آن مؤلفه حقوق و دستمزد با مبلغ برای درآمد/کسر فیش حقوق کمک می‌کند.\"\n\n#. Description of the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"The day of the month when leaves should be allocated\"\nmsgstr \"روزی از ماه که باید مرخصی‌ها اختصاص داده شود\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:453\nmsgid \"The day(s) on which you are applying for leave are holidays. You need not apply for leave.\"\nmsgstr \"روزهایی که در آن درخواست مرخصی می دهید، تعطیلات هستند. شما نیازی به درخواست مرخصی ندارید.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:85\nmsgid \"The days between {0} to {1} are not valid holidays.\"\nmsgstr \"روزهای بین {0} تا {1} تعطیلات معتبر نیستند.\"\n\n#: hrms/setup.py:130\nmsgid \"The first Approver in the list will be set as the default Approver.\"\nmsgstr \"اولین تأیید کننده در لیست به عنوان تأیید کننده پیش‌فرض تنظیم می‌شود.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:84\nmsgid \"The fraction of Daily Salary per Leave should be between 0 and 1\"\nmsgstr \"کسری حقوق روزانه در هر مرخصی باید بین 0 تا 1 باشد\"\n\n#. Description of the 'Fraction of Daily Salary for Half Day' (Float) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The fraction of daily wages to be paid for half-day attendance\"\nmsgstr \"کسری از دستمزد روزانه برای حضور نیم روز پرداخت می‌شود\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:101\nmsgid \"The metrics for this report are calculated based on the {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:35\nmsgid \"The metrics for this report are calculated based on {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#. Description of the 'Encrypt Salary Slips in Emails' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The salary slip emailed to the employee will be password protected, the password will be generated based on the password policy.\"\nmsgstr \"فیش حقوقی که به کارمند ایمیل می‌شود، با گذرواژه محافظت می‌شود، گذرواژه بر اساس سیاست گذرواژه ایجاد می‌شود.\"\n\n#. Description of the 'Late Entry Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time after the shift start time when check-in is considered as late (in minutes).\"\nmsgstr \"زمان بعد از زمان شروع شیفت که ورود به منزل دیر در نظر گرفته می‌شود (بر حسب دقیقه).\"\n\n#. Description of the 'Early Exit Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift end time when check-out is considered as early (in minutes).\"\nmsgstr \"زمان قبل از پایان شیفت زمانی که خروج زودهنگام در نظر گرفته می‌شود (بر حسب دقیقه).\"\n\n#. Description of the 'Begin check-in before shift start time (in minutes)'\n#. (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift start time during which Employee Check-in is considered for attendance.\"\nmsgstr \"زمان قبل از زمان شروع شیفت که طی آن ورود کارکنان برای حضور و غیاب در نظر گرفته می‌شود.\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Theory\"\nmsgstr \"تئوری\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:577\nmsgid \"There are more holidays than working days this month.\"\nmsgstr \"تعداد روزهای تعطیل در این ماه بیشتر از روزهای کاری است.\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:410\nmsgid \"There are no arrear differences between existing and new salary structure components.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:65\nmsgid \"There are no vacancies under staffing plan {0}\"\nmsgstr \"هیچ جای خالی در طرح کارگزینی وجود ندارد {0}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:82\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.py:39\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:240\nmsgid \"There is no Salary Structure assigned to {0}. First assign a Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:426\nmsgid \"There's no Employee with Salary Structure: {0}. Assign {1} to an Employee to preview Salary Slip\"\nmsgstr \"هیچ کارمندی با ساختار حقوق و دستمزد وجود ندارد: {0}. برای پیش‌نمایش فیش حقوقی، {1} را به یک کارمند اختصاص دهید\"\n\n#. Description of the 'Is Optional Leave' (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"These leaves are holidays permitted by the company however, availing it is optional for an Employee.\"\nmsgstr \"این مرخصی‌ها تعطیلات مجاز توسط شرکت هستند، اما استفاده از آن برای یک کارمند اختیاری است.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:130\nmsgid \"This action will prevent making changes to the linked appraisal feedback/goals.\"\nmsgstr \"این اقدام از ایجاد تغییرات در بازخورد/اهداف ارزیابی مرتبط جلوگیری می‌کند.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:9\nmsgid \"This check-in is outside assigned shift hours and will not be considered for attendance. If a shift is assigned, adjust its time window and Fetch Shift again.\"\nmsgstr \"این ورود خارج از ساعات شیفت تعیین‌شده است و برای حضور و غیاب در نظر گرفته نخواهد شد. اگر شیفتی تعیین‌شده است، پنجره زمانی آن را تنظیم کنید و دوباره شیفت را دریافت کنید.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:118\nmsgid \"This compensatory leave will be applicable from {0}.\"\nmsgstr \"این مرخصی جبرانی از {0} قابل اجرا خواهد بود.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:75\nmsgid \"This employee already has a log with the same timestamp.{0}\"\nmsgstr \"این کارمند قبلاً یک لاگ با همان مهر زمانی دارد.{0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1408\nmsgid \"This error can be due to invalid formula or condition.\"\nmsgstr \"این خطا می‌تواند به دلیل فرمول یا شرایط نامعتبر باشد.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1401\nmsgid \"This error can be due to invalid syntax.\"\nmsgstr \"این خطا می‌تواند به دلیل نحو نامعتبر باشد.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1394\nmsgid \"This error can be due to missing or deleted field.\"\nmsgstr \"این خطا می‌تواند به دلیل گم شدن یا حذف شدن فیلد باشد.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:28\nmsgid \"This field allows you to set the maximum number of consecutive leaves an Employee can apply for.\"\nmsgstr \"این فیلد به شما امکان می‌دهد حداکثر تعداد مرخصی‌های متوالی را که یک کارمند می‌تواند درخواست دهد، تنظیم کنید.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:21\nmsgid \"This field allows you to set the maximum number of leaves that can be allocated annually for this Leave Type while creating the Leave Policy\"\nmsgstr \"این فیلد به شما امکان می‌دهد در هنگام ایجاد سیاست مرخصی، حداکثر تعداد مرخصی‌هایی را که می‌توان سالانه برای این نوع مرخصی اختصاص داد تنظیم کنید.\"\n\n#: hrms/overrides/dashboard_overrides.py:60\nmsgid \"This is based on the attendance of this Employee\"\nmsgstr \"این بر اساس حضور و غیاب این کارمند است\"\n\n#: hrms/www/hrms.py:19\nmsgid \"This method is only meant for developer mode\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:231\nmsgid \"This will overwrite the tax component {0} in the salary slip and tax won't be calculated based on the Income Tax Slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:421\nmsgid \"This will submit Salary Slips and create accrual Journal Entry. Do you want to proceed?\"\nmsgstr \"این برگه های حقوق و دستمزد را ارسال می‌کند و ثبت دفتر روزنامه تعهدی ایجاد می‌کند. آیا شما می‌خواهید ادامه دهید؟\"\n\n#. Description of the 'Allow check-out after shift end time (in minutes)' (Int)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Time after the end of shift during which check-out is considered for attendance.\"\nmsgstr \"زمان پس از پایان شیفت که در طی آن خروج برای حضور و غیاب در نظر گرفته می‌شود.\"\n\n#. Description of the 'Time to Fill' (Duration) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time taken to fill the open positions\"\nmsgstr \"زمان صرف شده برای پر کردن موقعیت های باز\"\n\n#. Label of the time_to_fill (Duration) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time to Fill\"\nmsgstr \"زمان پر کردن\"\n\n#. Label of the timelines_tab (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Timelines\"\nmsgstr \"جدول زمانی\"\n\n#. Label of the timesheets_section (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Timesheet Details\"\nmsgstr \"جزئیات جدول زمانی\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:29\nmsgid \"Timing\"\nmsgstr \"زمان سنجی\"\n\n#. Label of the to_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"To Amount\"\nmsgstr \"به مبلغ\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:42\nmsgid \"To Date should be greater than From Date\"\nmsgstr \"تا تاریخ باید بزرگتر از از تاریخ باشد\"\n\n#. Label of the to_user (Link) field in DocType 'PWA Notification'\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"To User\"\nmsgstr \"به کاربر\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:127\nmsgid \"To allow this, enable {0} under {1}.\"\nmsgstr \"برای اجازه دادن به این، {0} را در {1} فعال کنید.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:326\nmsgid \"To apply for a Half Day check 'Half Day' and select the Half Day Date\"\nmsgstr \"برای درخواست نیم روز، «نیم روز» را علامت بزنید و تاریخ نیم روز را انتخاب کنید\"\n\n#: hrms/hr/doctype/leave_period/leave_period.py:35\nmsgid \"To date can not be equal or less than from date\"\nmsgstr \"تا به امروز نمی‌تواند برابر یا کمتر از تاریخ باشد\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:156\nmsgid \"To date can not be greater than employee's relieving date.\"\nmsgstr \"تا به امروز نمی‌تواند بیشتر از تاریخ معافیت کارمند باشد.\"\n\n#: hrms/hr/utils.py:195\nmsgid \"To date can not be less than from date\"\nmsgstr \"تا به امروز نمی‌تواند کمتر از تاریخ باشد\"\n\n#: hrms/hr/utils.py:201\nmsgid \"To date can not greater than employee's relieving date\"\nmsgstr \"تا به امروز نمی‌تواند بیشتر از تاریخ معافیت کارمند باشد\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:214\n#: hrms/hr/doctype/leave_application/leave_application.py:230\nmsgid \"To date cannot be before from date\"\nmsgstr \"تا به امروز نمی‌تواند قبل از تاریخ باشد\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:242\nmsgid \"To overwrite the salary component amount for a tax component, please enable {0}\"\nmsgstr \"\"\n\n#. Label of the to_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"To(Year)\"\nmsgstr \"تا (سال)\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.js:35\nmsgid \"To(Year) year can not be less than From(year)\"\nmsgstr \"تا (سال) سال نمی‌تواند کمتر از From (سال) باشد\"\n\n#: hrms/controllers/employee_reminders.py:122\nmsgid \"Today is {0}'s birthday 🎉\"\nmsgstr \"امروز تولد {0} است 🎉\"\n\n#: hrms/controllers/employee_reminders.py:261\nmsgid \"Today {0} at our Company! 🎉\"\nmsgstr \"امروز {0} در شرکت ما! 🎉\"\n\n#: hrms/controllers/employee_reminders.py:241\nmsgid \"Today {0} completed {1} {2} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:149\nmsgid \"Total Absent\"\nmsgstr \"کل غایب\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:46\nmsgid \"Total Accrued\"\nmsgstr \"\"\n\n#. Label of the total_actual_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Actual Amount\"\nmsgstr \"مبلغ کل واقعی\"\n\n#. Label of the total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount\"\nmsgstr \"کل مبلغ پیش‌پرداخت\"\n\n#. Label of the base_total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_allocated_leaves (Float) field in DocType 'Salary Slip\n#. Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Total Allocated Leave(s)\"\nmsgstr \"مجموع مرخصی(های) اختصاص داده شده\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:7\nmsgid \"Total Allocated Leaves\"\nmsgstr \"کل مرخصی‌های اختصاص داده شده\"\n\n#. Label of the total_amount_reimbursed (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Amount Reimbursed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:131\nmsgid \"Total Amount cannot be zero\"\nmsgstr \"مبلغ کل نمی‌تواند صفر باشد\"\n\n#. Label of the total_asset_recovery_cost (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Asset Recovery Cost\"\nmsgstr \"\"\n\n#. Label of the total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseClaimSummary.vue:9\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount\"\nmsgstr \"کل مبلغ مطالبه شده\"\n\n#. Label of the base_total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the lwp_days (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Total Days Without Pay\"\nmsgstr \"\"\n\n#. Label of the total_declared_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Total Declared Amount\"\nmsgstr \"کل مبلغ اعلام شده\"\n\n#. Label of the total_deduction (Currency) field in DocType 'Salary Slip'\n#. Label of the total_deduction (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:148\n#: hrms/payroll/report/salary_register/salary_register.py:244\nmsgid \"Total Deduction\"\nmsgstr \"کسر کل\"\n\n#. Label of the base_total_deduction (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Deduction (Company Currency)\"\nmsgstr \"مجموع کسر (ارز شرکت)\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:174\nmsgid \"Total Early Exits\"\nmsgstr \"مجموع خروج های زودهنگام\"\n\n#. Label of the total_earning (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Total Earning\"\nmsgstr \"کل درآمد\"\n\n#. Label of the total_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Earnings\"\nmsgstr \"درآمد کل\"\n\n#. Label of the total_estimated_budget (Currency) field in DocType 'Staffing\n#. Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Total Estimated Budget\"\nmsgstr \"کل بودجه تخمینی\"\n\n#. Label of the total_estimated_cost (Currency) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Total Estimated Cost\"\nmsgstr \"کل هزینه تخمینی\"\n\n#. Label of the total_exchange_gain_loss (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Exchange Gain/Loss\"\nmsgstr \"\"\n\n#. Label of the total_exemption_amount (Currency) field in DocType 'Employee\n#. Tax Exemption Declaration'\n#. Label of the exemption_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Exemption Amount\"\nmsgstr \"کل مبلغ معافیت\"\n\n#: hrms/setup.py:299\nmsgid \"Total Expense Claim (via Expense Claim)\"\nmsgstr \"\"\n\n#: hrms/setup.py:290\nmsgid \"Total Expense Claim (via Expense Claims)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:79\nmsgid \"Total Goal Score\"\nmsgstr \"مجموع امتیاز هدف\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:141\nmsgid \"Total Gross Pay\"\nmsgstr \"کل دستمزد ناخالص\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:66\nmsgid \"Total Hours (T)\"\nmsgstr \"کل ساعت (T)\"\n\n#. Label of the total_income_tax (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Income Tax\"\nmsgstr \"مالیات بر درآمد کل\"\n\n#: hrms/setup.py:803\nmsgid \"Total Interest Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:168\nmsgid \"Total Late Entries\"\nmsgstr \"مجموع ورودهای دیرهنگام\"\n\n#. Label of the total_leave_days (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Total Leave Days\"\nmsgstr \"مجموع روزهای مرخصی\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:148\nmsgid \"Total Leaves\"\nmsgstr \"کل مرخصی‌ها\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:192\nmsgid \"Total Leaves ({0})\"\nmsgstr \"کل مرخصی‌ها ({0})\"\n\n#. Label of the total_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Allocated\"\nmsgstr \"مجموع مرخصی‌های اختصاص داده شده\"\n\n#. Label of the total_leaves_encashed (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Encashed\"\nmsgstr \"مجموع مرخصی‌های انباشته شده\"\n\n#: hrms/setup.py:817\nmsgid \"Total Loan Repayment\"\nmsgstr \"کل بازپرداخت وام\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:155\nmsgid \"Total Net Pay\"\nmsgstr \"کل پرداخت خالص\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:228\nmsgid \"Total Non-Billed Hours\"\nmsgstr \"مجموع ساعات غیر صورتحساب\"\n\n#. Label of the total_overtime_duration (Float) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Total Overtime Duration\"\nmsgstr \"\"\n\n#. Label of the total_payable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Payable Amount\"\nmsgstr \"کل مبلغ قابل پرداخت\"\n\n#. Label of the total_payment (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Total Payment\"\nmsgstr \"کل پرداخت\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:52\nmsgid \"Total Payout\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:143\nmsgid \"Total Present\"\nmsgstr \"کل حال\"\n\n#: hrms/setup.py:794\nmsgid \"Total Principal Amount\"\nmsgstr \"\"\n\n#. Label of the total_receivable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Receivable Amount\"\nmsgstr \"کل مبلغ دریافتنی\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:215\nmsgid \"Total Resignations\"\nmsgstr \"مجموع استعفاها\"\n\n#. Label of the total_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount\"\nmsgstr \"کل مبلغ تصویب شده\"\n\n#. Label of the base_total_sanctioned_amount (Currency) field in DocType\n#. 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Total Score\"\nmsgstr \"نمره کل\"\n\n#. Label of the self_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Total Self Score\"\nmsgstr \"نمره کل خود\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:575\nmsgid \"Total advance amount cannot be greater than total sanctioned amount\"\nmsgstr \"مبلغ کل پیش‌پرداخت نمی‌تواند بیشتر از کل مبلغ تصویب شده باشد\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:107\nmsgid \"Total allocated leaves are more than maximum allocation allowed for {0} leave type for employee {1} in the period\"\nmsgstr \"مجموع مرخصی‌های تخصیص یافته بیشتر از حداکثر تخصیص مجاز برای {0} نوع مرخصی برای کارمند {1} در دوره است.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:196\nmsgid \"Total allocated leaves {0} cannot be less than already approved leaves {1} for the period\"\nmsgstr \"مجموع مرخصی‌های تخصیص یافته {0} نمی‌تواند کمتر از مرخصی‌های تأیید شده قبلی {1} برای دوره باشد\"\n\n#. Label of the total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words\"\nmsgstr \"مجموع به حروف\"\n\n#. Label of the base_total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words (Company Currency)\"\nmsgstr \"مجموع به حروف (ارز شرکت)\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:401\nmsgid \"Total leaves allocated cannot exceed annual allocation of {0}.\"\nmsgstr \"کل مرخصی‌های اختصاص داده شده نمی‌تواند از تخصیص سالانه {0} تجاوز کند.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:287\nmsgid \"Total leaves allocated is mandatory for Leave Type {0}\"\nmsgstr \"مجموع مرخصی‌های تخصیص یافته برای نوع مرخصی {0} اجباری است\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:500\nmsgid \"Total of all employee benefits cannot be greater that Max Benefits Amount {0}\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Total salary booked against this component for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"کل حقوق ثبت شده در مقابل این جزء برای این کارمند از ابتدای سال (دوره حقوق و دستمزد یا سال مالی) تا تاریخ پایان فیش حقوقی فعلی.\"\n\n#. Description of the 'Month To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the month up to the current salary slip's end date.\"\nmsgstr \"کل حقوق رزرو شده برای این کارمند از ابتدای ماه تا تاریخ پایان فیش حقوقی فعلی.\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"کل حقوق رزرو شده برای این کارمند از ابتدای سال (دوره حقوق و دستمزد یا سال مالی) تا تاریخ پایان فیش حقوقی فعلی.\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:193 hrms/mixins/appraisal.py:17\nmsgid \"Total weightage for all {0} must add up to 100. Currently, it is {1}%\"\nmsgstr \"مجموع وزن‌ها برای همه {0} باید به ۱۰۰ برسد. در حال حاضر، این مقدار {1} % است\"\n\n#. Label of the total_working_days_per_year (Float) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Total working Days Per Year\"\nmsgstr \"مجموع روزهای کاری در سال\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:262\nmsgid \"Total working hours should not be greater than max working hours {0}\"\nmsgstr \"مجموع ساعات کاری نباید از حداکثر ساعات کاری بیشتر باشد {0}\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Train\"\nmsgstr \"قطار\"\n\n#. Label of the trainer_email (Data) field in DocType 'Training Event'\n#. Label of the trainer_email (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Email\"\nmsgstr \"ایمیل مربی\"\n\n#. Label of the trainer_name (Data) field in DocType 'Training Event'\n#. Label of the trainer_name (Data) field in DocType 'Training Feedback'\n#. Label of the trainer_name (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Name\"\nmsgstr \"نام مربی\"\n\n#. Label of the training (Link) field in DocType 'Employee Training'\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/doctype/employee_training/employee_training.json\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/overrides/dashboard_overrides.py:49\nmsgid \"Training\"\nmsgstr \"آموزش\"\n\n#. Label of the training_date (Date) field in DocType 'Employee Training'\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Training Date\"\nmsgstr \"تاریخ آموزش\"\n\n#. Name of a DocType\n#. Label of the training_event (Link) field in DocType 'Training Feedback'\n#. Label of the training_event (Link) field in DocType 'Training Result'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/doctype/training_result/training_result.py:32\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/templates/emails/training_event.html:1\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Training Event\"\nmsgstr \"رویداد آموزشی\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Training Event Employee\"\nmsgstr \"کارمند رویداد آموزشی\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:7\nmsgid \"Training Event:\"\nmsgstr \"رویداد آموزشی:\"\n\n#: hrms/hr/doctype/training_program/training_program_dashboard.py:8\nmsgid \"Training Events\"\nmsgstr \"رویدادهای آموزشی\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:16\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Feedback\"\nmsgstr \"بازخورد آموزشی\"\n\n#. Label of the training_program (Link) field in DocType 'Training Event'\n#. Name of a DocType\n#. Label of the training_program (Data) field in DocType 'Training Program'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Program\"\nmsgstr \"برنامه آموزشی\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:10\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Result\"\nmsgstr \"نتیجه آموزش\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\nmsgid \"Training Result Employee\"\nmsgstr \"کارمند نتیجه آموزش\"\n\n#. Label of the trainings_section (Section Break) field in DocType 'Employee\n#. Skill Map'\n#. Label of the trainings (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Trainings\"\nmsgstr \"آموزش ها\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Trainings (This Week)\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:798\nmsgid \"Transactions cannot be created for an Inactive Employee {0}.\"\nmsgstr \"تراکنش‌ها را نمی‌توان برای یک کارمند غیرفعال {0} ایجاد کرد.\"\n\n#. Label of the transfer_date (Date) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Transfer Date\"\nmsgstr \"تاریخ انتقال\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/expenses/expenses.json hrms/setup.py:336\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Travel\"\nmsgstr \"سفر\"\n\n#. Label of the travel_advance_required (Check) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel Advance Required\"\nmsgstr \"پیش نیاز سفر\"\n\n#. Label of the travel_from (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel From\"\nmsgstr \"سفر از\"\n\n#. Label of the travel_funding (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Funding\"\nmsgstr \"بودجه سفر\"\n\n#. Name of a DocType\n#. Label of the travel_itinerary (Section Break) field in DocType 'Travel\n#. Request'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Itinerary\"\nmsgstr \"برنامه سفر\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/expenses.json\nmsgid \"Travel Request\"\nmsgstr \"درخواست سفر\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Travel Request Costing\"\nmsgstr \"هزینه‌یابی درخواست سفر\"\n\n#. Label of the travel_to (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel To\"\nmsgstr \"سفر به\"\n\n#. Label of the travel_type (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Type\"\nmsgstr \"نوع سفر\"\n\n#. Label of the type_of_proof (Data) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Type of Proof\"\nmsgstr \"نوع اثبات\"\n\n#: hrms/public/js/utils/index.js:208\nmsgid \"Unable to retrieve your location\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:55\nmsgid \"Unarchive\"\nmsgstr \"لغو بایگانی\"\n\n#. Label of the unclaimed_amount (Currency) field in DocType 'Expense Claim\n#. Advance'\n#: frontend/src/components/ExpenseAdvancesTable.vue:36\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount\"\nmsgstr \"مبلغ مطالبه نشده\"\n\n#. Label of the base_unclaimed_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Under Review\"\nmsgstr \"تحت بررسی\"\n\n#: hrms/hr/doctype/attendance/attendance.py:266\nmsgid \"Unlinked Attendance record from Employee Checkins: {}\"\nmsgstr \"سابقه حضور و غیاب بدون پیوند از ورود کارکنان: {}\"\n\n#: hrms/hr/doctype/attendance/attendance.py:269\nmsgid \"Unlinked logs\"\nmsgstr \"لاگ‌های بدون پیوند\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:91\nmsgid \"Unmarked Attendance for days\"\nmsgstr \"حضور و غیاب نامشخص برای روزهای\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:135\nmsgid \"Unmarked Check-in Logs Found\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:157\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:19\nmsgid \"Unmarked Days\"\nmsgstr \"روزهای نامشخص\"\n\n#. Label of the unmarked_employee_header (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employee Header\"\nmsgstr \"\"\n\n#. Label of the unmarked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employees HTML\"\nmsgstr \"\"\n\n#. Label of the unmarked_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Unmarked days\"\nmsgstr \"روزهای نامشخص\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:58\nmsgid \"Unpaid Accrual\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Unpaid Expense Claim\"\nmsgstr \"مطالبه هزینه پرداخت نشده\"\n\n#. Option for the 'Status' (Select) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Unsettled\"\nmsgstr \"بی قرار\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:87\nmsgid \"Unsettled Transactions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:183\nmsgid \"Unsubmitted Appraisals\"\nmsgstr \"ارزیابی های ارسال نشده\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:251\nmsgid \"Untracked Hours\"\nmsgstr \"ساعت های پیگیری نشده\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:80\nmsgid \"Untracked Hours (U)\"\nmsgstr \"ساعت‌های پیگیری نشده (U)\"\n\n#. Label of the unused_leaves (Float) field in DocType 'Leave Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Unused leaves\"\nmsgstr \"مرخصی‌های استفاده نشده\"\n\n#: frontend/src/components/Holidays.vue:4\nmsgid \"Upcoming Holidays\"\nmsgstr \"تعطیلات آینده\"\n\n#: hrms/controllers/employee_reminders.py:69\nmsgid \"Upcoming Holidays Reminder\"\nmsgstr \"یادآوری تعطیلات آینده\"\n\n#: frontend/src/views/attendance/Dashboard.vue:23\nmsgid \"Upcoming Shifts\"\nmsgstr \"شیفت های آینده\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Update Expense\"\nmsgstr \"به‌روزرسانی هزینه\"\n\n#: hrms/hr/doctype/interview/interview.py:98\nmsgid \"Update Job Applicant\"\nmsgstr \"به‌روزرسانی متقاضی کار\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:232 hrms/hr/doctype/goal/goal_tree.js:238\nmsgid \"Update Progress\"\nmsgstr \"به‌روزرسانی پیشرفت\"\n\n#: hrms/templates/emails/training_event.html:11\nmsgid \"Update Response\"\nmsgstr \"به‌روزرسانی پاسخ\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:120\nmsgid \"Update Salary Structures\"\nmsgstr \"به‌روزرسانی ساختارهای حقوق و دستمزد\"\n\n#: hrms/hr/doctype/goal/goal_list.js:35\nmsgid \"Update Status\"\nmsgstr \"وضعیت به‌روزرسانی\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Update Tax\"\nmsgstr \"به‌روزرسانی مالیات\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:138\nmsgid \"Updated status from {0} to {1} for date {2} in the attendance record {3}\"\nmsgstr \"وضعیت به روز شده از {0} به {1} برای تاریخ {2} در سابقه حضور و غیاب {3}\"\n\n#: hrms/hr/doctype/interview/interview.py:230\nmsgid \"Updated the Job Applicant status to {0}\"\nmsgstr \"وضعیت متقاضی شغل به {0} به روز شد\"\n\n#: hrms/overrides/employee_master.py:77\nmsgid \"Updated the status of Job Offer {0} for the linked Job Applicant {1} to {2}\"\nmsgstr \"وضعیت Job Offer {0} برای Job Applicant پیوند شده {1} به {2} به روز شد\"\n\n#: hrms/overrides/employee_master.py:63\nmsgid \"Updated the status of linked Job Applicant {0} to {1}\"\nmsgstr \"وضعیت متقاضی کار پیوند شده {0} به {1} به روز شد\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Upload Attendance\"\nmsgstr \"آپلود حضور و غیاب\"\n\n#. Label of the upload_html (HTML) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Upload HTML\"\nmsgstr \"HTML را آپلود کنید\"\n\n#: frontend/src/components/FileUploaderView.vue:11\nmsgid \"Upload images or documents\"\nmsgstr \"تصاویر یا اسناد را آپلود کنید\"\n\n#: frontend/src/components/FormView.vue:124\n#: frontend/src/components/FormView.vue:163\nmsgid \"Uploading...\"\nmsgstr \"در حال آپلود...\"\n\n#. Label of the upper_range (Currency) field in DocType 'Job Applicant'\n#. Label of the upper_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Upper Range\"\nmsgstr \"محدوده بالا\"\n\n#. Label of the used_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Used Leave(s)\"\nmsgstr \"مرخصی(های) استفاده شده\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:9\nmsgid \"Used Leaves\"\nmsgstr \"مرخصی‌های استفاده شده\"\n\n#. Label of the vacancies (Int) field in DocType 'Job Opening'\n#. Label of the vacancies (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Vacancies\"\nmsgstr \"جای خالی\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:81\nmsgid \"Vacancies cannot be lower than the current openings\"\nmsgstr \"جای خالی نمی‌تواند کمتر از فرصت های فعلی باشد\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:123\nmsgid \"Vacancies fulfilled\"\nmsgstr \"جای خالی تکمیل شد\"\n\n#. Label of the validate_attendance (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Validate Attendance\"\nmsgstr \"تأیید حضور و غیاب\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:404\nmsgid \"Validating Employee Attendance...\"\nmsgstr \"تأیید حضور و غیاب کارمند...\"\n\n#. Label of the value (Small Text) field in DocType 'Job Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Value / Description\"\nmsgstr \"ارزش / توضیحات\"\n\n#: hrms/hr/employee_property_update.js:196\nmsgid \"Value missing\"\nmsgstr \"ارزش از دست رفته است\"\n\n#. Label of the variable (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:185\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Variable\"\nmsgstr \"متغیر\"\n\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Component'\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:240\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Variable Based On Taxable Salary\"\nmsgstr \"متغیر بر اساس حقوق مشمول مالیات\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Vegetarian\"\nmsgstr \"گیاه خواری\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:77\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Expenses\"\nmsgstr \"هزینه های وسیله نقلیه\"\n\n#. Label of the vehicle_log (Link) field in DocType 'Expense Claim'\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:37\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Log\"\nmsgstr \"لاگ وسیله نقلیه\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Vehicle Service\"\nmsgstr \"سرویس وسیله نقلیه\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#: hrms/hr/doctype/vehicle_service_item/vehicle_service_item.json\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Vehicle Service Item\"\nmsgstr \"آیتم سرویس وسیله نقلیه\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:56\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:22\nmsgid \"View Goals\"\nmsgstr \"مشاهده اهداف\"\n\n#: frontend/src/components/LeaveBalance.vue:14\nmsgid \"View Leave History\"\nmsgstr \"مشاهده تاریخچه مرخصی\"\n\n#: frontend/src/views/Home.vue:57\nmsgid \"View Salary Slips\"\nmsgstr \"مشاهده فیش‌های حقوقی\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Violet\"\nmsgstr \"بنفش\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:16\nmsgid \"WARNING: Loan Management module has been separated from ERPNext.\"\nmsgstr \"هشدار: ماژول مدیریت وام از ERPNext جدا شده است.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:480\nmsgid \"Warning: Insufficient leave balance for Leave Type {0} in this allocation.\"\nmsgstr \"هشدار: تراز مرخصی برای نوع مرخصی {0} در این تخصیص کافی نیست.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:488\nmsgid \"Warning: Insufficient leave balance for Leave Type {0}.\"\nmsgstr \"هشدار: تراز مرخصی برای نوع مرخصی {0} کافی نیست.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:426\nmsgid \"Warning: Leave application contains following block dates\"\nmsgstr \"هشدار: درخواست مرخصی شامل تاریخ‌های مسدود زیر است\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:114\nmsgid \"Warning: {0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"اخطار: {0} در حال حاضر یک تخصیص شیفت فعال {1} برای برخی/همه این تاریخ‌ها دارد.\"\n\n#: hrms/setup.py:398\nmsgid \"Website Listing\"\nmsgstr \"لیست وب سایت\"\n\n#. Label of the weekend_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Weekend Multiplier\"\nmsgstr \"ضریب آخر هفته\"\n\n#. Label of the per_weightage (Float) field in DocType 'Appraisal Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal KRA'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Employee Feedback\n#. Rating'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Weightage (%)\"\nmsgstr \"وزن (%)\"\n\n#. Description of the 'Status' (Select) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"When set to 'Inactive', employees with conflicting active shifts will not be excluded.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:69\nmsgid \"Whereas allocation for Compensatory Leaves is automatically created or updated on submission of Compensatory Leave Request.\"\nmsgstr \"در حالی که تخصیص برای مرخصی جبرانی به طور خودکار ایجاد یا با ارسال درخواست مرخصی جبرانی ایجاد یا به روز می‌شود.\"\n\n#. Label of the qualification_reason (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Why is this Candidate Qualified for this Position?\"\nmsgstr \"چرا این کاندید واجد شرایط این موقعیت است؟\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Withheld\"\nmsgstr \"نگه‌داشت\"\n\n#. Label of the send_work_anniversary_reminders (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Work Anniversaries \"\nmsgstr \" سالگردهای کاری\"\n\n#: hrms/controllers/employee_reminders.py:278\n#: hrms/controllers/employee_reminders.py:285\nmsgid \"Work Anniversary Reminder\"\nmsgstr \"یادآوری سالگرد کار\"\n\n#. Label of the work_end_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work End Date\"\nmsgstr \"تاریخ پایان کار\"\n\n#. Label of the work_experience_calculation_function (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Work Experience Calculation Method\"\nmsgstr \"روش محاسبه سابقه کار\"\n\n#. Label of the work_from_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work From Date\"\nmsgstr \"کار از تاریخ\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Work From Home\"\nmsgstr \"کار از خانه\"\n\n#. Label of the work_references (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Work References\"\nmsgstr \"مراجع کار\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:113\nmsgid \"Work Summary for {0}\"\nmsgstr \"خلاصه کار برای {0}\"\n\n#. Label of the worked_on (Section Break) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Worked On Holiday\"\nmsgstr \"در تعطیلات کار کرد\"\n\n#. Label of the working_days (Float) field in DocType 'Payroll Correction'\n#. Label of the total_working_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Working Days\"\nmsgstr \"روزهای کاری\"\n\n#. Label of the working_days_section (Section Break) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Working Days and Hours\"\nmsgstr \"روزها و ساعات کاری\"\n\n#. Label of the working_hours_calculation_based_on (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Calculation Based On\"\nmsgstr \"محاسبه ساعت کاری بر اساس\"\n\n#. Label of the working_hours_threshold_for_absent (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Absent\"\nmsgstr \"آستانه ساعات کاری برای غیبت\"\n\n#. Label of the working_hours_threshold_for_half_day (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Half Day\"\nmsgstr \"آستانه ساعات کاری برای نیم روز\"\n\n#. Description of the 'Working Hours Threshold for Absent' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Absent is marked. (Zero to disable)\"\nmsgstr \"ساعات کاری که زیر آن غایب مشخص شده است. (صفر برای غیرفعال کردن)\"\n\n#. Description of the 'Working Hours Threshold for Half Day' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Half Day is marked. (Zero to disable)\"\nmsgstr \"ساعات کاری که کمتر از آن نیم روز مشخص شده است. (صفر برای غیرفعال کردن)\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Workshop\"\nmsgstr \"کارگاه\"\n\n#. Label of the year_to_date (Currency) field in DocType 'Salary Detail'\n#. Label of the year_to_date (Currency) field in DocType 'Salary Slip'\n#: frontend/src/views/salary_slip/Dashboard.vue:8\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date\"\nmsgstr \"سال تا به امروز\"\n\n#. Label of the base_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date(Company Currency)\"\nmsgstr \"سال تا به امروز (ارز شرکت)\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Yearly Amount\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:40\nmsgid \"Yearly Benefit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:130\nmsgid \"Yes, Proceed\"\nmsgstr \"بله، ادامه دهید\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:436\nmsgid \"You are not authorized to approve leaves on Block Dates\"\nmsgstr \"شما مجاز به تأیید مرخصی در تاریخ‌های مسدود نیستید\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:79\nmsgid \"You are not present all day(s) between compensatory leave request days\"\nmsgstr \"شما در تمام روز(های) بین روزهای درخواست مرخصی جبرانی حضور ندارید\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:48\nmsgid \"You can not define multiple slabs if you have a slab with no lower and upper limits.\"\nmsgstr \"اگر طبقه بدون محدودیت‌های پایین و بالایی داشته باشید، نمی‌توانید چند طبقه را تعریف کنید.\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:102\nmsgid \"You can not request for your Default Shift: {0}\"\nmsgstr \"شما نمی‌توانید برای شیفت پیش‌فرض خود درخواست دهید: {0}\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:114\nmsgid \"You can only plan for upto {0} vacancies and budget {1} for {2} as per staffing plan {3} for parent company {4}.\"\nmsgstr \"شما فقط می‌توانید برای حداکثر {0} موقعیت شغلی و بودجه {1} برای {2} طبق برنامه کارگزینی {3} برای شرکت مادر {4} برنامه‌ریزی کنید.\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:75\nmsgid \"You can only submit Leave Encashment for a valid encashment amount\"\nmsgstr \"شما فقط می‌توانید بازخرید مرخصی را برای مبلغ بازخرید معتبر ارسال کنید\"\n\n#: hrms/api/__init__.py:742\nmsgid \"You can only upload JPG, PNG, PDF, TXT or Microsoft documents.\"\nmsgstr \"شما فقط می‌توانید اسناد JPG، PNG، PDF، TXT یا Microsoft را آپلود کنید.\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:78\nmsgid \"You cannot reverse more than the total LWP days {0}. You have already reversed {1} days for this employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:457\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:620\nmsgid \"You do not have permission to complete this action\"\nmsgstr \"شما مجوز تکمیل این عمل را ندارید\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:26\nmsgid \"You have no advances\"\nmsgstr \"هیچ پیش‌پرداختی ندارید\"\n\n#: frontend/src/components/LeaveBalance.vue:42\nmsgid \"You have no leaves allocated\"\nmsgstr \"شما هیچ مرخصی تخصیص‌داده‌شده‌ای ندارید\"\n\n#: frontend/src/views/Notifications.vue:91\nmsgid \"You have no notifications\"\nmsgstr \"هیچ اعلانی ندارید\"\n\n#: frontend/src/components/RequestList.vue:31\nmsgid \"You have no requests\"\nmsgstr \"هیچ درخواستی ندارید\"\n\n#: frontend/src/components/Holidays.vue:32\nmsgid \"You have no upcoming holidays\"\nmsgstr \"شما هیچ تعطیلات پیش رویی ندارید\"\n\n#: frontend/src/views/attendance/Dashboard.vue:29\nmsgid \"You have no upcoming shifts\"\nmsgstr \"هیچ شیفت آتی ندارید\"\n\n#: hrms/overrides/employee_master.py:83\nmsgid \"You may add additional details, if any, and submit the offer.\"\nmsgstr \"شما می‌توانید جزئیات بیشتری را در صورت وجود اضافه کنید و پیشنهاد را ارسال کنید.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:154\nmsgid \"You must be within {0} meters of your shift location to check in.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:73\nmsgid \"You were only present for Half Day on {}. Cannot apply for a full day compensatory leave\"\nmsgstr \"شما فقط برای نیم روز در {} حضور داشتید. نمی‌توان برای مرخصی جبرانی تمام روز درخواست داد\"\n\n#: hrms/hr/doctype/interview/interview.py:133\nmsgid \"Your Interview session is rescheduled from {0} {1} - {2} to {3} {4} - {5}\"\nmsgstr \"جلسه مصاحبه شما از {0} {1} - {2} به {3} {4} - {5} تغییر زمان داد\"\n\n#: frontend/src/views/Login.vue:63\nmsgid \"Your password has expired. Please reset your password to continue\"\nmsgstr \"گذرواژه شما منقضی شده است. لطفا برای ادامه، گذرواژه خود را بازنشانی کنید\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:121\nmsgid \"active\"\nmsgstr \"فعال\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"based on\"\nmsgstr \"بر اساس\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"cancellation\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"cancelled\"\nmsgstr \"لغو شد\"\n\n#: hrms/public/js/utils/index.js:131\nmsgid \"create/submit\"\nmsgstr \"ایجاد/ارسال\"\n\n#: hrms/public/js/utils/index.js:132\nmsgid \"created\"\nmsgstr \"ایجاد شده\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:80\nmsgid \"here\"\nmsgstr \"اینجا\"\n\n#: frontend/src/views/Login.vue:16\nmsgid \"johndoe@mail.com\"\nmsgstr \"johndoe@mail.com\"\n\n#. Label of the modify_half_day_status (Check) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"modify_half_day_status\"\nmsgstr \"modify_half_day_status\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:103\nmsgid \"or for the Employee's Department: {0}\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:134\nmsgid \"process\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:135\nmsgid \"processed\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"result\"\nmsgstr \"نتیجه\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"results\"\nmsgstr \"نتایج\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"review\"\nmsgstr \"مرور\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"reviews\"\nmsgstr \"بررسی ها\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"submitted\"\nmsgstr \"ارسال شده\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:187\nmsgid \"via Salary Component sync\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"year\"\nmsgstr \"سال\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"years\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:120\n#: hrms/controllers/employee_reminders.py:254\n#: hrms/controllers/employee_reminders.py:260\nmsgid \"{0} & {1}\"\nmsgstr \"{0} و {1}\"\n\n#: frontend/src/components/ExpenseClaimItem.vue:84\nmsgid \"{0} & {1} more\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:513\nmsgid \"{0} : {1}\"\nmsgstr \"{0} : {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2617\nmsgid \"{0} <br> This error can be due to missing or deleted field.\"\nmsgstr \"{0} <br> این خطا ممکن است به دلیل گم شدن یا حذف شدن فیلد باشد.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:180\nmsgid \"{0} Appraisal(s) are not submitted yet\"\nmsgstr \"{0} ارزیابی(های) هنوز ارسال نشده است\"\n\n#: hrms/public/js/utils/index.js:231\nmsgid \"{0} Field\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:106\nmsgid \"{0} Missing\"\nmsgstr \"{0} وجود ندارد\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:78\nmsgid \"{0} Row #{1}: Formula is set but {2} is disabled for the Salary Component {3}.\"\nmsgstr \"{0} ردیف #{1}: فرمول تنظیم شده است اما {2} برای مؤلفه حقوق و دستمزد {3} غیرفعال است.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:319\nmsgid \"{0} Row #{1}: {2} needs to be enabled for the formula to be considered.\"\nmsgstr \"{0} ردیف #{1}: برای در نظر گرفتن فرمول باید {2} فعال شود.\"\n\n#: frontend/src/views/Notifications.vue:27\nmsgid \"{0} Unread\"\nmsgstr \"{0} خوانده نشده\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:237\nmsgid \"{0} already allocated for Employee {1} for period {2} to {3}\"\nmsgstr \"{0} قبلاً برای کارمند {1} برای دوره {2} تا {3} تخصیص داده شده است\"\n\n#: hrms/hr/utils.py:271\nmsgid \"{0} already exists for employee {1} and period {2}\"\nmsgstr \"{0} از قبل برای کارمند {1} و دوره {2} وجود دارد\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:122\nmsgid \"{0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"{0} از قبل یک تخصیص شیفت فعال {1} برای برخی/همه این تاریخ‌ها دارد.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:201\nmsgid \"{0} applicable after {1} working days\"\nmsgstr \"{0} پس از {1} روز کاری قابل اعمال است\"\n\n#: frontend/src/components/LeaveBalance.vue:37\nmsgctxt \"Leave Type\"\nmsgid \"{0} balance\"\nmsgstr \"{0} تراز\"\n\n#: hrms/controllers/employee_reminders.py:253\nmsgid \"{0} completed {1} {2}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:528\nmsgid \"{0} created successfully!\"\nmsgstr \"{0} با موفقیت ایجاد شد!\"\n\n#: frontend/src/components/FormView.vue:583\nmsgid \"{0} deleted successfully!\"\nmsgstr \"{0} با موفقیت حذف شد!\"\n\n#: frontend/src/components/CheckInPanel.vue:186\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"{0} failed!\"\nmsgstr \"{0} ناموفق بود!\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:238\nmsgid \"{0} has {1} enabled\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:250\nmsgid \"{0} is an Accrual Component and this will be recorded as a payout in Employee Benefits Ledger\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:254\nmsgid \"{0} is an invalid Attendance Status.\"\nmsgstr \"{0} وضعیت حضور و غیاب نامعتبر است.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:90\nmsgid \"{0} is not a holiday.\"\nmsgstr \"{0} تعطیلات نیست.\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:50\nmsgid \"{0} is not allowed to submit Interview Feedback for the Interview: {1}\"\nmsgstr \"{0} مجاز به ارسال بازخورد مصاحبه برای مصاحبه نیست: {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:680\nmsgid \"{0} is not in Optional Holiday List\"\nmsgstr \"{0} در فهرست تعطیلات اختیاری نیست\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:395\nmsgid \"{0} leaves allocated successfully\"\nmsgstr \"{0} مرخصی با موفقیت اختصاص داده شدند\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:603\nmsgid \"{0} leaves from allocation for {1} leave type have expired and will be processed during the next scheduled job. It is recommended to expire them now before creating new leave policy assignments.\"\nmsgstr \"{0} مرخصی از تخصیص مربوط به نوع مرخصی {1} منقضی شده‌اند و در هنگام اجرای برنامه زمان‌بندی‌شده بعدی پردازش خواهند شد. توصیه می‌شود پیش از ایجاد سیاست‌های تخصیص مرخصی جدید، آن‌ها را همین حالا منقضی کنید.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:390\nmsgid \"{0} leaves were manually allocated by {1} on {2}\"\nmsgstr \"{0} مرخصی به‌صورت دستی توسط {1} در {2} تخصیص داده شد\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.py:32\nmsgid \"{0} must be submitted\"\nmsgstr \"{0} باید ارسال شود\"\n\n#: hrms/hr/doctype/goal/goal.py:221\nmsgid \"{0} of {1} Completed\"\nmsgstr \"{0} از {1} تکمیل شد\"\n\n#: frontend/src/components/CheckInPanel.vue:174\nmsgid \"{0} successful!\"\nmsgstr \"{0} موفق!\"\n\n#: frontend/src/components/RequestActionSheet.vue:280\nmsgid \"{0} successfully!\"\nmsgstr \"{0} با موفقیت!\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:261\nmsgid \"{0} to {1} employee(s)?\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:561\nmsgid \"{0} updated successfully!\"\nmsgstr \"{0} با موفقیت به روز شد!\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:148\nmsgid \"{0} vacancies and {1} budget for {2} already planned for subsidiary companies of {3}. You can only plan for upto {4} vacancies and and budget {5} as per staffing plan {6} for parent company {3}.\"\nmsgstr \"{0} جای خالی و {1} بودجه برای {2} که قبلاً برای شرکت های تابعه {3} برنامه‌ریزی شده است. شما فقط می‌توانید برای حداکثر {4} موقعیت شغلی و بودجه {5} طبق برنامه کارگزینی {6} برای شرکت مادر {3} برنامه‌ریزی کنید.\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:130\nmsgid \"{0} will be updated for the following Salary Structures: {1}.\"\nmsgstr \"{0} برای ساختارهای حقوق و دستمزد زیر به‌روزرسانی خواهد شد: {1}.\"\n\n#: hrms/hr/doctype/goal/goal_list.js:70\nmsgid \"{0} {1} {2}?\"\nmsgstr \"{0} {1} {2}؟\"\n\n#: hrms/hr/utils.py:456\nmsgid \"{0}. Check error log for more details.\"\nmsgstr \"{0}. برای جزئیات بیشتر، لاگ خطا را بررسی کنید.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2278\nmsgid \"{0}: Employee email not found, hence email not sent\"\nmsgstr \"{0}: ایمیل کارمند یافت نشد، بنابراین ایمیل ارسال نشد\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:103\nmsgid \"{0}: From {0} of type {1}\"\nmsgstr \"{0}: از {0} از نوع {1}\"\n\n#: frontend/src/components/AttendanceRequestItem.vue:17\n#: frontend/src/components/LeaveRequestItem.vue:16\n#: frontend/src/components/ShiftAssignmentItem.vue:12\n#: frontend/src/components/ShiftRequestItem.vue:17\nmsgid \"{0}d\"\nmsgstr \"{0} روز\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:22\nmsgid \"{} {} open for this position.\"\nmsgstr \"{} {} برای این موقعیت باز است.\"\n\n"
  },
  {
    "path": "hrms/locale/fi.po",
    "content": "# Translations template for Frappe HR.\n# Copyright (C) 2024 Frappe Technologies Pvt. Ltd.\n# This file is distributed under the same license as the Frappe HR project.\n# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Frappe HR VERSION\\n\"\n\"Report-Msgid-Bugs-To: contact@frappe.io\\n\"\n\"POT-Creation-Date: 2024-01-11 19:17+0553\\n\"\n\"PO-Revision-Date: 2024-01-11 19:17+0553\\n\"\n\"Last-Translator: contact@frappe.io\\n\"\n\"Language-Team: contact@frappe.io\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.13.1\\n\"\n\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:32\nmsgid \"\"\n\"\\n\"\n\"\\t\\t\\t\\t\\t\\tNot found any salary slip record(s) for the employee {0}. <br><br>\\n\"\n\"\\t\\t\\t\\t\\t\\tPlease specify {1} and {2} (if any),\\n\"\n\"\\t\\t\\t\\t\\t\\tfor the correct tax calculation in future salary slips.\\n\"\n\"\\t\\t\\t\\t\\t\\t\"\nmsgstr \"\"\n\n#: hr/report/employee_leave_balance/employee_leave_balance.py:22\nmsgid \"\\\"From Date\\\" can not be greater than or equal to \\\"To Date\\\"\"\nmsgstr \"\"\n\n#: public/frontend/assets/EmployeeAdvanceItem-2a5ba80f.js:1\nmsgid \"$dayjs\"\nmsgstr \"\"\n\n#: public/frontend/assets/LeaveBalance-6bf8cabc.js:1\nmsgid \"$employee\"\nmsgstr \"\"\n\n#: public/frontend/assets/LeaveBalance-6bf8cabc.js:1\nmsgid \"$socket\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:88\nmsgid \"% Utilization (B + NB) / T\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:94\nmsgid \"% Utilization (B / T)\"\nmsgstr \"\"\n\n#: hr/doctype/employee_checkin/employee_checkin.py:84\nmsgid \"'employee_field_value' and 'timestamp' are required.\"\nmsgstr \"&#39;työntekijä_kentän arvo&#39; ja &#39;aikaleima&#39; vaaditaan.\"\n\n#: hr/doctype/leave_application/leave_application.py:1264\nmsgid \"(Half Day)\"\nmsgstr \"(Puoli päivää)\"\n\n#: hr/utils.py:234 payroll/doctype/payroll_period/payroll_period.py:53\nmsgid \") for {0}\"\nmsgstr \") {0}\"\n\n#. Option for a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"0.25\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"0.5\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"00:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"01:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"02:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"03:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"04:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"05:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"06:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"07:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"08:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"09:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"1.0\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"10:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"11:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"12:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"13:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"14:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"15:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"16:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"17:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"18:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"19:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"20:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"21:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"22:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"23:00\"\nmsgstr \"\"\n\n#. Description of a Data field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"<b>Example:</b> SAL-{first_name}-{date_of_birth.year} <br>This will generate a password like SAL-Jane-1972\"\nmsgstr \"<b>Esimerkki:</b> SAL- {etunimi} - {date_of_birth.year} <br> Tämä luo salasanan, kuten SAL-Jane-1972\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:276\n#: hr/doctype/leave_allocation/leave_allocation.py:282\nmsgid \"<b>Total Leaves Allocated</b> are more than the number of days in the allocation period\"\nmsgstr \"\"\n\n#. Description of the Onboarding Step 'Data Import'\n#: hr/onboarding_step/data_import/data_import.json\nmsgid \"\"\n\"<h3>Data Import</h3>\\n\"\n\"\\n\"\n\"Data import is the tool to migrate your existing data like Employee, Customer, Supplier, and a lot more to our ERPNext system.\\n\"\n\"Go through the video for a detailed explanation of this tool.\"\nmsgstr \"\"\n\n#. Description of the Onboarding Step 'Create Employee'\n#: hr/onboarding_step/create_employee/create_employee.json\nmsgid \"\"\n\"<h3>Employee</h3>\\n\"\n\"\\n\"\n\"An individual who works and is recognized for his rights and duties in your company is your Employee. You can manage the Employee master. It captures the demographic, personal and professional details, joining and leave details, etc.\"\nmsgstr \"\"\n\n#. Description of the Onboarding Step 'HR Settings'\n#: hr/onboarding_step/hr_settings/hr_settings.json\nmsgid \"\"\n\"<h3>HR Settings</h3>\\n\"\n\"\\n\"\n\"Hr Settings consists of major settings related to Employee Lifecycle, Leave Management, etc. Click on Explore, to explore Hr Settings.\"\nmsgstr \"\"\n\n#. Content of an HTML field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"\"\n\"<h3>Help</h3>\\n\"\n\"\\n\"\n\"<p>Notes:</p>\\n\"\n\"\\n\"\n\"<ol>\\n\"\n\"<li>Use field <code>base</code> for using base salary of the Employee</li>\\n\"\n\"<li>Use Salary Component abbreviations in conditions and formulas. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Use field name for employee details in conditions and formulas. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Use field name from Salary Slip in conditions and formulas. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Direct Amount can also be entered based on Condition. See example 3</li></ol>\\n\"\n\"\\n\"\n\"<h4>Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Calculating Basic Salary based on <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>Calculating HRA based on Basic Salary<code>BS</code> \\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>Calculating TDS based on Employment Type<code>employment_type</code> \\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\nmsgstr \"\"\n\n#. Description of the Onboarding Step 'Create Holiday List'\n#: hr/onboarding_step/create_holiday_list/create_holiday_list.json\nmsgid \"\"\n\"<h3>Holiday List.</h3>\\n\"\n\"\\n\"\n\"Holiday List is a list which contains the dates of holidays. Most organizations have a standard Holiday List for their employees. However, some of them may have different holiday lists based on different Locations or Departments. In ERPNext, you can configure multiple Holiday Lists.\"\nmsgstr \"\"\n\n#. Description of the Onboarding Step 'Create Leave Allocation'\n#: hr/onboarding_step/create_leave_allocation/create_leave_allocation.json\nmsgid \"\"\n\"<h3>Leave Allocation</h3>\\n\"\n\"\\n\"\n\"Leave Allocation enables you to allocate a specific number of leaves of a particular type to an Employee so that, an employee will be able to create a Leave Application only if Leaves are allocated. \"\nmsgstr \"\"\n\n#. Description of the Onboarding Step 'Create Leave Application'\n#: hr/onboarding_step/create_leave_application/create_leave_application.json\nmsgid \"\"\n\"<h3>Leave Application</h3>\\n\"\n\"\\n\"\n\"Leave Application is a formal document created by an Employee to apply for Leaves for a particular time period based on there leave allocation and leave type according to there need.\"\nmsgstr \"\"\n\n#. Description of the Onboarding Step 'Create Leave Type'\n#: hr/onboarding_step/create_leave_type/create_leave_type.json\nmsgid \"\"\n\"<h3>Leave Type</h3>\\n\"\n\"\\n\"\n\"Leave type is defined based on many factors and features like encashment, earned leaves, partially paid, without pay and, a lot more. To check other options and to define your leave type click on Show Tour.\"\nmsgstr \"\"\n\n#. Content of an HTML field in DocType 'Taxable Salary Slab'\n#: payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgctxt \"Taxable Salary Slab\"\nmsgid \"\"\n\"<h4>Condition Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Applying tax if employee born between 31-12-1937 and 01-01-1958 (Employees aged 60 to 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\nmsgstr \"\"\n\n#: hr/doctype/job_requisition/job_requisition.py:30\nmsgid \"A Job Requisition for {0} requested by {1} already exists: {2}\"\nmsgstr \"\"\n\n#: controllers/employee_reminders.py:123 controllers/employee_reminders.py:216\nmsgid \"A friendly reminder of an important date for our team.\"\nmsgstr \"\"\n\n#: hr/utils.py:230 payroll/doctype/payroll_period/payroll_period.py:49\nmsgid \"A {0} exists between {1} and {2} (\"\nmsgstr \"{0} on {1} ja {2} välillä (\"\n\n#. Label of a Data field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Abbr\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Abbr\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Absent\"\nmsgstr \"puuttua\"\n\n#. Option for a Select field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Absent\"\nmsgstr \"puuttua\"\n\n#. Option for a Select field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Absent\"\nmsgstr \"puuttua\"\n\n#. Option for a Select field in DocType 'Training Event Employee'\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgctxt \"Training Event Employee\"\nmsgid \"Absent\"\nmsgstr \"puuttua\"\n\n#. Label of a Float field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Absent Days\"\nmsgstr \"Poissa olevat päivät\"\n\n#: hr/report/shift_attendance/shift_attendance.py:174\nmsgid \"Absent Records\"\nmsgstr \"\"\n\n#. Name of a role\n#: hr/doctype/interest/interest.json\nmsgid \"Academics User\"\nmsgstr \"\"\n\n#: overrides/employee_master.py:64 overrides/employee_master.py:80\nmsgid \"Accepted\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Accepted\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Accepted\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Accepted\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Full and Final Outstanding Statement'\n#: hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgctxt \"Full and Final Outstanding Statement\"\nmsgid \"Account\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Component Account'\n#: payroll/doctype/salary_component_account/salary_component_account.json\nmsgctxt \"Salary Component Account\"\nmsgid \"Account\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Account\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Taxes and Charges'\n#: hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgctxt \"Expense Taxes and Charges\"\nmsgid \"Account Head\"\nmsgstr \"\"\n\n#: payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:49\nmsgid \"Account No\"\nmsgstr \"Tilinumero\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:89\nmsgid \"Account type cannot be set for payroll payable account {0}, please remove and try again\"\nmsgstr \"\"\n\n#: overrides/company.py:115\nmsgid \"Account {0} does not belong to company: {1}\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim_type/expense_claim_type.py:29\nmsgid \"Account {0} does not match with Company {1}\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Accounting\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Accounting\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Accounting\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Accounting & Payment\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Accounting Details\"\nmsgstr \"\"\n\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Accounting Dimension\"\nmsgid \"Accounting Dimension\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Accounting Dimensions\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Expense Claim Detail'\n#: hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgctxt \"Expense Claim Detail\"\nmsgid \"Accounting Dimensions\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Expense Taxes and Charges'\n#: hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgctxt \"Expense Taxes and Charges\"\nmsgid \"Accounting Dimensions\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Accounting Dimensions\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Accounting Dimensions\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim/expense_claim.js:216\nmsgid \"Accounting Ledger\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expense Claims Workspace\n#. Label of a Card Break in the Salary Payout Workspace\n#: hr/workspace/expense_claims/expense_claims.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Accounting Reports\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Expense Claim Type'\n#: hr/doctype/expense_claim_type/expense_claim_type.json\nmsgctxt \"Expense Claim Type\"\nmsgid \"Accounts\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Salary Component'\n#. Label of a Table field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Accounts\"\nmsgstr \"\"\n\n#. Label of a Link in the Expense Claims Workspace\n#. Label of a Link in the Salary Payout Workspace\n#: hr/workspace/expense_claims/expense_claims.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Accounts Payable\"\nmsgstr \"\"\n\n#. Label of a Link in the Expense Claims Workspace\n#. Label of a Link in the Salary Payout Workspace\n#: hr/workspace/expense_claims/expense_claims.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Accounts Receivable\"\nmsgstr \"\"\n\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Accounts Settings\"\nmsgid \"Accounts Settings\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:565\nmsgid \"Accrual Journal Entry for salaries from {0} to {1}\"\nmsgstr \"Tuloslaskelulomake palkkoihin {0} - {1}\"\n\n#: hr/doctype/interview/interview.js:32\n#: hr/doctype/job_requisition/job_requisition.js:36\n#: hr/doctype/job_requisition/job_requisition.js:60\n#: hr/doctype/job_requisition/job_requisition.js:62\n#: payroll/doctype/salary_structure/salary_structure.js:108\n#: payroll/doctype/salary_structure/salary_structure.js:112\nmsgid \"Actions\"\nmsgstr \"\"\n\n#: hr/report/employee_leave_balance/employee_leave_balance.js:46\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:40\nmsgid \"Active\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Shift Assignment'\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgctxt \"Shift Assignment\"\nmsgid \"Active\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Onboarding Template'\n#. Label of a Table field in DocType 'Employee Onboarding Template'\n#: hr/doctype/employee_onboarding_template/employee_onboarding_template.json\nmsgctxt \"Employee Onboarding Template\"\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Separation Template'\n#. Label of a Table field in DocType 'Employee Separation Template'\n#: hr/doctype/employee_separation_template/employee_separation_template.json\nmsgctxt \"Employee Separation Template\"\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Boarding Activity'\n#: hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgctxt \"Employee Boarding Activity\"\nmsgid \"Activity Name\"\nmsgstr \"Toiminnon nimi\"\n\n#. Label of a Link in the Shift & Attendance Workspace\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgctxt \"Activity Type\"\nmsgid \"Activity Type\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Tax Exemption Proof\n#. Submission Detail'\n#: payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgctxt \"Employee Tax Exemption Proof Submission Detail\"\nmsgid \"Actual Amount\"\nmsgstr \"Todellinen määrä\"\n\n#: hr/doctype/leave_encashment/leave_encashment.py:136\nmsgid \"Actual Encashable Days\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Actual Encashable Days\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:399\nmsgid \"Actual balances aren't available because the leave application spans over different leave allocations. You can still apply for leaves which would be compensated during the next allocation.\"\nmsgstr \"\"\n\n#. Label of a Button field in DocType 'Leave Block List'\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgctxt \"Leave Block List\"\nmsgid \"Add Day-wise Dates\"\nmsgstr \"\"\n\n#: hr/employee_property_update.js:45\nmsgid \"Add Employee Property\"\nmsgstr \"\"\n\n#: public/js/performance/performance_feedback.js:93\nmsgid \"Add Feedback\"\nmsgstr \"\"\n\n#: hr/employee_property_update.js:88\nmsgid \"Add to Details\"\nmsgstr \"Lisää yksityiskohtiin\"\n\n#. Label of a Check field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Add unused leaves from previous allocations\"\nmsgstr \"Lisää käyttämättömät lähtee edellisestä määrärahoista\"\n\n#. Label of a Check field in DocType 'Leave Policy Assignment'\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Add unused leaves from previous allocations\"\nmsgstr \"Lisää käyttämättömät lähtee edellisestä määrärahoista\"\n\n#. Description of a Check field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Add unused leaves from previous leave period's allocation to this allocation\"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Added On\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:1255\nmsgid \"Added tax components from the Salary Component master as the salary structure didn't have any tax component.\"\nmsgstr \"\"\n\n#: hr/employee_property_update.js:163\nmsgid \"Added to details\"\nmsgstr \"Lisätty yksityiskohtiin\"\n\n#. Label of a Currency field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Additional Amount\"\nmsgstr \"Lisämäärä\"\n\n#. Label of a Section Break field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Additional Information \"\nmsgstr \"\"\n\n#: payroll/report/provident_fund_deductions/provident_fund_deductions.py:34\nmsgid \"Additional PF\"\nmsgstr \"Lisää PF\"\n\n#. Name of a DocType\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Additional Salary\"\nmsgstr \"Lisäpalkka\"\n\n#. Label of a Link in the Expense Claims Workspace\n#. Label of a Link in the Salary Payout Workspace\n#. Label of a shortcut in the Tax & Benefits Workspace\n#: hr/workspace/expense_claims/expense_claims.json\n#: payroll/workspace/salary_payout/salary_payout.json\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgctxt \"Additional Salary\"\nmsgid \"Additional Salary\"\nmsgstr \"Lisäpalkka\"\n\n#. Label of a Link field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Additional Salary\"\nmsgstr \"Lisäpalkka\"\n\n#. Label of a Link field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Additional Salary \"\nmsgstr \"Lisäpalkka\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:110\nmsgid \"Additional Salary for referral bonus can only be created against Employee Referral with status {0}\"\nmsgstr \"\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:132\nmsgid \"Additional Salary for this salary component with {0} enabled already exists for this date\"\nmsgstr \"\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:62\nmsgid \"Additional Salary: {0} already exist for Salary Component: {1} for period {2} and {3}\"\nmsgstr \"Lisäpalkka: {0} on jo olemassa palkkakomponentille: {1} jaksoille {2} ja {3}\"\n\n#. Label of a Data field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Address of Organizer\"\nmsgstr \"Järjestäjän osoite\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Advance\"\nmsgstr \"edetä\"\n\n#. Label of a Link field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Advance Account\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim Advance'\n#: hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgctxt \"Expense Claim Advance\"\nmsgid \"Advance Account\"\nmsgstr \"\"\n\n#: hr/report/employee_advance_summary/employee_advance_summary.py:62\nmsgid \"Advance Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Advance Amount\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Advance Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Claim Advance'\n#: hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgctxt \"Expense Claim Advance\"\nmsgid \"Advance Paid\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Advance Payments\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Advanced Filters\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expense Claims Workspace\n#: hr/workspace/expense_claims/expense_claims.json\nmsgid \"Advances\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Advances\"\nmsgstr \"\"\n\n#. Name of a role\n#: hr/doctype/leave_application/leave_application.json\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgid \"All\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_tree.js:219\nmsgid \"All Goals\"\nmsgstr \"\"\n\n#: hr/doctype/job_opening/job_opening.py:106\nmsgid \"All Jobs\"\nmsgstr \"kaikki työt\"\n\n#: hr/doctype/full_and_final_statement/full_and_final_statement.py:40\nmsgid \"All allocated assets should be returned before submission\"\nmsgstr \"\"\n\n#: hr/doctype/employee_onboarding/employee_onboarding.py:48\nmsgid \"All the mandatory tasks for employee creation are not completed yet.\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Allocate Based On Leave Policy\"\nmsgstr \"\"\n\n#: hr/doctype/leave_control_panel/leave_control_panel.js:206\nmsgid \"Allocate Leave\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Allocate on Day\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Claim Advance'\n#: hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgctxt \"Expense Claim Advance\"\nmsgid \"Allocated Amount\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.js:79\nmsgid \"Allocated Leaves\"\nmsgstr \"Sijoittuneet lehdet\"\n\n#: hr/utils.py:405\nmsgid \"Allocated {0} leave(s) via scheduler on {1} based on the 'Allocate on Day' option set to {2}\"\nmsgstr \"\"\n\n#: hr/doctype/leave_control_panel/leave_control_panel.js:228\nmsgid \"Allocating Leave\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Leaves Workspace\n#: hr/workspace/leaves/leaves.json\nmsgid \"Allocation\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Allocation\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.js:56\nmsgid \"Allocation Expired!\"\nmsgstr \"Jako vanhentunut!\"\n\n#. Label of a Check field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Allow Encashment\"\nmsgstr \"Salli Encashment\"\n\n#: hr/doctype/shift_assignment/shift_assignment.py:60\nmsgid \"Allow Multiple Shift Assignments for Same Date\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Allow Multiple Shift Assignments for Same Date\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Allow Negative Balance\"\nmsgstr \"Hyväksy negatiivinen tase\"\n\n#. Label of a Check field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Allow Over Allocation\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Income Tax Slab'\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgctxt \"Income Tax Slab\"\nmsgid \"Allow Tax Exemption\"\nmsgstr \"Salli verovapautus\"\n\n#. Label of a Link field in DocType 'Leave Block List Allow'\n#: hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgctxt \"Leave Block List Allow\"\nmsgid \"Allow User\"\nmsgstr \"Salli Käyttäjä\"\n\n#. Label of a Section Break field in DocType 'Leave Block List'\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgctxt \"Leave Block List\"\nmsgid \"Allow Users\"\nmsgstr \"Salli Käyttäjät\"\n\n#. Label of a Int field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Allow check-out after shift end time (in minutes)\"\nmsgstr \"Salli uloskirjautuminen vuoron päättymisajan jälkeen (minuutteina)\"\n\n#. Description of a Section Break field in DocType 'Leave Block List'\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgctxt \"Leave Block List\"\nmsgid \"Allow the following users to approve Leave Applications for block days.\"\nmsgstr \"salli seuraavien käyttäjien hyväksyä poistumissovelluksen estopäivät\"\n\n#. Description of a Check field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Allows allocating more leaves than the number of days in the allocation period.\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Alternating entries as IN and OUT during the same shift\"\nmsgstr \"Vaihtoehtoisesti merkinnät IN ja OUT saman vaiheen aikana\"\n\n#. Label of a Link field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Compensatory Leave Request'\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Incentive'\n#: payroll/doctype/employee_incentive/employee_incentive.json\nmsgctxt \"Employee Incentive\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Other Income'\n#: payroll/doctype/employee_other_income/employee_other_income.json\nmsgctxt \"Employee Other Income\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Promotion'\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Declaration'\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgctxt \"Employee Tax Exemption Declaration\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Proof Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Transfer'\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgctxt \"Employee Transfer\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Income Tax Slab'\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgctxt \"Income Tax Slab\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interview Feedback'\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Policy'\n#: hr/doctype/leave_policy/leave_policy.json\nmsgctxt \"Leave Policy\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Policy Assignment'\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Retention Bonus'\n#: payroll/doctype/retention_bonus/retention_bonus.json\nmsgctxt \"Retention Bonus\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Shift Assignment'\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgctxt \"Shift Assignment\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Staffing Plan'\n#: hr/doctype/staffing_plan/staffing_plan.json\nmsgctxt \"Staffing Plan\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Feedback'\n#: hr/doctype/training_feedback/training_feedback.json\nmsgctxt \"Training Feedback\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Program'\n#: hr/doctype/training_program/training_program.json\nmsgctxt \"Training Program\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Result'\n#: hr/doctype/training_result/training_result.json\nmsgctxt \"Training Result\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#: payroll/report/professional_tax_deductions/professional_tax_deductions.py:32\nmsgid \"Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Benefit Application Detail'\n#: payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgctxt \"Employee Benefit Application Detail\"\nmsgid \"Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Other Income'\n#: payroll/doctype/employee_other_income/employee_other_income.json\nmsgctxt \"Employee Other Income\"\nmsgid \"Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Claim Detail'\n#: hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgctxt \"Expense Claim Detail\"\nmsgid \"Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Taxes and Charges'\n#: hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgctxt \"Expense Taxes and Charges\"\nmsgid \"Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Full and Final Outstanding Statement'\n#: hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgctxt \"Full and Final Outstanding Statement\"\nmsgid \"Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Amount\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:34\nmsgid \"Amount Based on Formula\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Amount based on formula\"\nmsgstr \"Laskettu määrä kaavan\"\n\n#. Label of a Check field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Amount based on formula\"\nmsgstr \"Laskettu määrä kaavan\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:31\nmsgid \"Amount should not be less than zero\"\nmsgstr \"\"\n\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.py:58\nmsgid \"An amount of {0} already claimed for the component {1}, set the amount equal or greater than {2}\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Leave Policy Detail'\n#: hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgctxt \"Leave Policy Detail\"\nmsgid \"Annual Allocation\"\nmsgstr \"Vuotuinen jako\"\n\n#: setup.py:395\nmsgid \"Annual Salary\"\nmsgstr \"Vuosipalkka\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Annual Taxable Amount\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Any other details\"\nmsgstr \"Kaikki muut yksityiskohdat\"\n\n#. Description of a Text field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Any other remarks, noteworthy effort that should go in the records\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Applicable After (Working Days)\"\nmsgstr \"Sovellettava jälkeen (työpäivät)\"\n\n#. Label of a Table MultiSelect field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Applicable Earnings Component\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Applicable For\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Employee Boarding Activity'\n#: hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgctxt \"Employee Boarding Activity\"\nmsgid \"Applicable in the case of Employee Onboarding\"\nmsgstr \"Sovelletaan työntekijän liikkumiseen\"\n\n#. Label of a Data field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Applicant Email Address\"\nmsgstr \"Hakijan sähköpostiosoite\"\n\n#. Label of a Data field in DocType 'Appointment Letter'\n#: hr/doctype/appointment_letter/appointment_letter.json\nmsgctxt \"Appointment Letter\"\nmsgid \"Applicant Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Applicant Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Applicant Name\"\nmsgstr \"\"\n\n#. Label of a Rating field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Applicant Rating\"\nmsgstr \"\"\n\n#: hr/report/recruitment_analytics/recruitment_analytics.py:45\nmsgid \"Applicant name\"\nmsgstr \"Hakijan nimi\"\n\n#. Label of a Card Break in the Leaves Workspace\n#: hr/workspace/leaves/leaves.json\nmsgid \"Application\"\nmsgstr \"\"\n\n#: hr/report/recruitment_analytics/recruitment_analytics.py:47\nmsgid \"Application Status\"\nmsgstr \"sovellus status\"\n\n#: hr/doctype/leave_application/leave_application.py:207\nmsgid \"Application period cannot be across two allocation records\"\nmsgstr \"Sovellusjakso ei voi olla kahden jakotiedon välissä\"\n\n#: hr/doctype/leave_application/leave_application.py:204\nmsgid \"Application period cannot be outside leave allocation period\"\nmsgstr \"Hakuaika ei voi ulkona loman jakokauteen\"\n\n#: templates/generators/job_opening.html:152\nmsgid \"Applications Received\"\nmsgstr \"\"\n\n#: www/jobs/index.html:211\nmsgid \"Applications received:\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Leave Block List'\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgctxt \"Leave Block List\"\nmsgid \"Applies to Company\"\nmsgstr \"koskee yritystä\"\n\n#: templates/generators/job_opening.html:21\n#: templates/generators/job_opening.html:25\nmsgid \"Apply Now\"\nmsgstr \"Hae nyt\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgid \"Appointment\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Appointment Letter'\n#: hr/doctype/appointment_letter/appointment_letter.json\nmsgctxt \"Appointment Letter\"\nmsgid \"Appointment Date\"\nmsgstr \"Nimityspäivämäärä\"\n\n#. Name of a DocType\n#: hr/doctype/appointment_letter/appointment_letter.json\nmsgid \"Appointment Letter\"\nmsgstr \"Nimityskirje\"\n\n#. Label of a Link in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgctxt \"Appointment Letter\"\nmsgid \"Appointment Letter\"\nmsgstr \"Nimityskirje\"\n\n#. Name of a DocType\n#: hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgid \"Appointment Letter Template\"\nmsgstr \"Nimityskirjemalli\"\n\n#. Label of a Link field in DocType 'Appointment Letter'\n#: hr/doctype/appointment_letter/appointment_letter.json\nmsgctxt \"Appointment Letter\"\nmsgid \"Appointment Letter Template\"\nmsgstr \"Nimityskirjemalli\"\n\n#. Label of a Link in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgctxt \"Appointment Letter Template\"\nmsgid \"Appointment Letter Template\"\nmsgstr \"Nimityskirjemalli\"\n\n#. Name of a DocType\n#: hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgid \"Appointment Letter content\"\nmsgstr \"Nimityskirjeen sisältö\"\n\n#. Name of a DocType\n#. Label of a Card Break in the Performance Workspace\n#: hr/doctype/appraisal/appraisal.json\n#: hr/report/appraisal_overview/appraisal_overview.py:44\n#: hr/workspace/performance/performance.json\nmsgid \"Appraisal\"\nmsgstr \"Arvioinnit\"\n\n#. Label of a Link in the Performance Workspace\n#. Label of a shortcut in the Performance Workspace\n#: hr/workspace/performance/performance.json\nmsgctxt \"Appraisal\"\nmsgid \"Appraisal\"\nmsgstr \"Arvioinnit\"\n\n#. Linked DocType in Appraisal Cycle's connections\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Appraisal\"\nmsgstr \"Arvioinnit\"\n\n#. Linked DocType in Appraisal Template's connections\n#: hr/doctype/appraisal_template/appraisal_template.json\nmsgctxt \"Appraisal Template\"\nmsgid \"Appraisal\"\nmsgstr \"Arvioinnit\"\n\n#. Label of a Link field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Appraisal\"\nmsgstr \"Arvioinnit\"\n\n#. Name of a DocType\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hr/doctype/goal/goal_tree.js:17 hr/doctype/goal/goal_tree.js:107\n#: hr/report/appraisal_overview/appraisal_overview.js:18\n#: hr/report/appraisal_overview/appraisal_overview.py:37\nmsgid \"Appraisal Cycle\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Appraisal Cycle\"\nmsgstr \"\"\n\n#. Label of a Link in the Performance Workspace\n#: hr/workspace/performance/performance.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Appraisal Cycle\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Appraisal Cycle\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Appraisal Cycle\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Appraisal Goal\"\nmsgstr \"arvioinnin tavoite\"\n\n#. Name of a DocType\n#: hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Appraisal KRA\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_tree.js:98\nmsgid \"Appraisal Linking\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Appraisal Linking\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Performance Workspace\n#: hr/report/appraisal_overview/appraisal_overview.json\n#: hr/workspace/performance/performance.json\nmsgid \"Appraisal Overview\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Appraisal Template\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Appraisal Template\"\nmsgstr \"\"\n\n#. Label of a Link in the Performance Workspace\n#: hr/workspace/performance/performance.json\nmsgctxt \"Appraisal Template\"\nmsgid \"Appraisal Template\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisee'\n#: hr/doctype/appraisee/appraisee.json\nmsgctxt \"Appraisee\"\nmsgid \"Appraisal Template\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Appraisal Template Goal\"\nmsgstr \"arvioinnin tavoite\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:142\nmsgid \"Appraisal Template Missing\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Appraisal Template'\n#: hr/doctype/appraisal_template/appraisal_template.json\nmsgctxt \"Appraisal Template\"\nmsgid \"Appraisal Template Title\"\nmsgstr \"arvioinnin otsikko\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:135\nmsgid \"Appraisal Template not found for some designations.\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:125\nmsgid \"Appraisal creation is queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal/appraisal.py:54\nmsgid \"Appraisal {0} already exists for Employee {1} for this Appraisal Cycle or overlapping period\"\nmsgstr \"\"\n\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.py:44\nmsgid \"Appraisal {0} does not belong to Employee {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/appraisee/appraisee.json\nmsgid \"Appraisee\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.js:113\nmsgid \"Appraisees: {0}\"\nmsgstr \"\"\n\n#: setup.py:387\nmsgid \"Apprentice\"\nmsgstr \"opettelu\"\n\n#. Label of a Section Break field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Approval\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Approval Status\"\nmsgstr \"hyväksynnän tila\"\n\n#: hr/doctype/expense_claim/expense_claim.py:118\nmsgid \"Approval Status must be 'Approved' or 'Rejected'\"\nmsgstr \"hyväksynnän tila on 'hyväksytty' tai 'hylätty'\"\n\n#. Option for a Select field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Department Approver'\n#: hr/doctype/department_approver/department_approver.json\nmsgctxt \"Department Approver\"\nmsgid \"Approver\"\nmsgstr \"Hyväksyjä\"\n\n#. Label of a Link field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"Approver\"\nmsgstr \"Hyväksyjä\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:16\n#: public/js/salary_slip_deductions_report_filters.js:22\nmsgid \"Apr\"\nmsgstr \"Huhti\"\n\n#: hr/doctype/goal/goal.js:68\nmsgid \"Archive\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Archived\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip_list.js:11\nmsgid \"Are you sure you want to email the selected salary slips?\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.js:87\nmsgid \"Are you sure you want to proceed?\"\nmsgstr \"\"\n\n#: hr/doctype/employee_referral/employee_referral.js:9\nmsgid \"Are you sure you want to reject the Employee Referral?\"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Arrival Datetime\"\nmsgstr \"Saapuminen Datetime\"\n\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.py:41\nmsgid \"As per your assigned Salary Structure you cannot apply for benefits\"\nmsgstr \"Etkä voi hakea etuja palkkaneuvon mukaan\"\n\n#. Label of a Data field in DocType 'Full and Final Asset'\n#: hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgctxt \"Full and Final Asset\"\nmsgid \"Asset Name\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Assets Allocated\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.js:162\nmsgid \"Assign\"\nmsgstr \"Nimeä\"\n\n#. Title of an Onboarding Step\n#: payroll/onboarding_step/assign_salary_structure/assign_salary_structure.json\nmsgid \"Assign Salary Structure\"\nmsgstr \"Määritä palkkarakenne\"\n\n#: payroll/doctype/salary_structure/salary_structure.js:103\nmsgid \"Assign to Employee\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:250\nmsgid \"Assigning Structures...\"\nmsgstr \"Määritetään rakenteita ...\"\n\n#. Label of a Select field in DocType 'Leave Policy Assignment'\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Assignment based on\"\nmsgstr \"\"\n\n#: hr/doctype/job_requisition/job_requisition.js:38\n#: hr/doctype/job_requisition/job_requisition.js:59\nmsgid \"Associate Job Opening\"\nmsgstr \"\"\n\n#. Label of a Dynamic Link field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Associated Document\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Associated Document Type\"\nmsgstr \"\"\n\n#: hr/doctype/exit_interview/exit_interview.py:107\nmsgid \"Atleast one interview has to be selected.\"\nmsgstr \"\"\n\n#. Label of a Attach field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Attachments\"\nmsgstr \"\"\n\n#. Label of a Attach field in DocType 'Employee Tax Exemption Proof Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Attachments\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Card Break in the HR Workspace\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hr/doctype/attendance/attendance.json hr/workspace/hr/hr.json\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: overrides/dashboard_overrides.py:10 templates/emails/training_event.html:9\nmsgid \"Attendance\"\nmsgstr \"osallistuminen\"\n\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a shortcut in the Shift & Attendance Workspace\n#: hr/workspace/hr/hr.json\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Attendance\"\nmsgstr \"osallistuminen\"\n\n#. Option for a Select field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Attendance\"\nmsgstr \"osallistuminen\"\n\n#. Label of a Select field in DocType 'Training Event Employee'\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgctxt \"Training Event Employee\"\nmsgid \"Attendance\"\nmsgstr \"osallistuminen\"\n\n#. Label of a chart in the Shift & Attendance Workspace\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Attendance Count\"\nmsgstr \"\"\n\n#. Label of a shortcut in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgid \"Attendance Dashboard\"\nmsgstr \"\"\n\n#: hr/report/shift_attendance/shift_attendance.py:43\nmsgid \"Attendance Date\"\nmsgstr \"osallistuminen, päivä\"\n\n#. Label of a Date field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Attendance Date\"\nmsgstr \"osallistuminen, päivä\"\n\n#. Label of a Date field in DocType 'Upload Attendance'\n#: hr/doctype/upload_attendance/upload_attendance.json\nmsgctxt \"Upload Attendance\"\nmsgid \"Attendance From Date\"\nmsgstr \"osallistuminen päivästä\"\n\n#: hr/doctype/upload_attendance/upload_attendance.js:20\nmsgid \"Attendance From Date and Attendance To Date is mandatory\"\nmsgstr \"osallistuminen päivästä, osallistuminen päivään To vaaditaan\"\n\n#: hr/report/shift_attendance/shift_attendance.py:123\nmsgid \"Attendance ID\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance_list.js:115\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.js:177\nmsgid \"Attendance Marked\"\nmsgstr \"Läsnäolo merkitty\"\n\n#. Label of a Link field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Attendance Marked\"\nmsgstr \"Läsnäolo merkitty\"\n\n#. Name of a DocType\n#: hr/doctype/attendance_request/attendance_request.json\nmsgid \"Attendance Request\"\nmsgstr \"Osallistumishakemus\"\n\n#. Label of a Link field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Attendance Request\"\nmsgstr \"Osallistumishakemus\"\n\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hr/workspace/hr/hr.json\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgctxt \"Attendance Request\"\nmsgid \"Attendance Request\"\nmsgstr \"Osallistumishakemus\"\n\n#. Label of a Date field in DocType 'Upload Attendance'\n#: hr/doctype/upload_attendance/upload_attendance.json\nmsgctxt \"Upload Attendance\"\nmsgid \"Attendance To Date\"\nmsgstr \"osallistuminen päivään\"\n\n#: hr/doctype/attendance_request/attendance_request.py:105\nmsgid \"Attendance Updated\"\nmsgstr \"\"\n\n#: hr/doctype/attendance_request/attendance_request.js:19\nmsgid \"Attendance Warnings\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance.py:56\nmsgid \"Attendance can not be marked for future dates: {0}\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance.py:62\nmsgid \"Attendance date {0} can not be less than employee {1}'s joining date: {2}\"\nmsgstr \"\"\n\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.js:176\nmsgid \"Attendance for all the employees under this criteria has been marked already.\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance.py:113\nmsgid \"Attendance for employee {0} is already marked for an overlapping shift {1}: {2}\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance.py:74\nmsgid \"Attendance for employee {0} is already marked for the date {1}: {2}\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:545\nmsgid \"Attendance for employee {0} is already marked for this day\"\nmsgstr \"Läsnäolo työntekijöiden {0} on jo merkitty tätä päivää\"\n\n#: hr/doctype/attendance/attendance_list.js:95\nmsgid \"Attendance from {0} to {1} has already been marked for the Employee {2}\"\nmsgstr \"\"\n\n#: hr/doctype/shift_type/shift_type.js:29\nmsgid \"Attendance has been marked as per employee check-ins\"\nmsgstr \"Osallistuminen on merkitty työntekijöiden sisäänkirjautumisia kohti\"\n\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.js:218\nmsgid \"Attendance marked successfully\"\nmsgstr \"\"\n\n#: hr/doctype/attendance_request/attendance_request.py:123\nmsgid \"Attendance not submitted for {0} as it is a Holiday.\"\nmsgstr \"Läsnäoloa ei ole lähetetty {0} lomalle, koska se on loma.\"\n\n#: hr/doctype/attendance_request/attendance_request.py:132\nmsgid \"Attendance not submitted for {0} as {1} is on leave.\"\nmsgstr \"\"\n\n#. Description of a Date field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Attendance will be marked automatically only after this date.\"\nmsgstr \"Läsnäolo merkitään automaattisesti vasta tämän päivämäärän jälkeen.\"\n\n#. Label of a Section Break field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Attendees\"\nmsgstr \"Osallistujat\"\n\n#: hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:45\nmsgid \"Attrition Count\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:20\n#: public/js/salary_slip_deductions_report_filters.js:26\nmsgid \"Aug\"\nmsgstr \"Elokuu\"\n\n#. Label of a Section Break field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Auto Attendance Settings\"\nmsgstr \"Automaattinen osallistumisasetukset\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Auto Leave Encashment\"\nmsgstr \"Automaattinen poistuminen\"\n\n#. Option for a Select field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Automated Based on Goal Progress\"\nmsgstr \"\"\n\n#. Description of a Section Break field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Automatically fetches all assets allocated to the employee, if any\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Salary Slip Leave'\n#: payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgctxt \"Salary Slip Leave\"\nmsgid \"Available Leave(s)\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Average Feedback Score\"\nmsgstr \"\"\n\n#. Label of a Rating field in DocType 'Interview Feedback'\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Average Rating\"\nmsgstr \"\"\n\n#. Description of a Float field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Average of Goal Score, Feedback Score, and Self Appraisal Score (out of 5)\"\nmsgstr \"\"\n\n#: hr/report/appraisal_overview/appraisal_overview.py:52\nmsgid \"Avg Feedback Score\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:223\nmsgid \"Avg Utilization\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:229\nmsgid \"Avg Utilization (Billed Only)\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Awaiting Response\"\nmsgstr \"Odottaa vastausta\"\n\n#: hr/doctype/leave_application/leave_application.py:166\nmsgid \"Backdated Leave Application is restricted. Please set the {} in {}\"\nmsgstr \"\"\n\n#: payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:48\nmsgid \"Bank\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Bank Account\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Bank Account No\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Bank Details\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim/expense_claim.js:89\nmsgid \"Bank Entries\"\nmsgstr \"Bank merkinnät\"\n\n#: payroll/report/bank_remittance/bank_remittance.py:33\nmsgid \"Bank Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Bank Name\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/report/bank_remittance/bank_remittance.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Bank Remittance\"\nmsgstr \"Pankkisiirto\"\n\n#: payroll/doctype/salary_structure/salary_structure.js:143\nmsgid \"Base\"\nmsgstr \"pohja\"\n\n#. Label of a Currency field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Base\"\nmsgstr \"pohja\"\n\n#. Label of a Section Break field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Base & Variable\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Employee Boarding Activity'\n#: hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgctxt \"Employee Boarding Activity\"\nmsgid \"Begin On (Days)\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Begin check-in before shift start time (in minutes)\"\nmsgstr \"Aloita sisäänkirjautuminen ennen vuoron alkamisaikaa (minuutteina)\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Beginner\"\nmsgstr \"Aloittelija\"\n\n#: controllers/employee_reminders.py:75\nmsgid \"Below is the list of upcoming holidays for you:\"\nmsgstr \"\"\n\n#: overrides/dashboard_overrides.py:30\nmsgid \"Benefit\"\nmsgstr \"hyöty\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Benefits\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Benefits\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Benefits\"\nmsgstr \"\"\n\n#: hr/report/project_profitability/project_profitability.py:171\nmsgid \"Bill Amount\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:254\nmsgid \"Billed Hours\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:70\nmsgid \"Billed Hours (B)\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Bimonthly\"\nmsgstr \"Kahdesti kuussa\"\n\n#. Option for a Select field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Bimonthly\"\nmsgstr \"Kahdesti kuussa\"\n\n#. Option for a Select field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Bimonthly\"\nmsgstr \"Kahdesti kuussa\"\n\n#: controllers/employee_reminders.py:134\nmsgid \"Birthday Reminder\"\nmsgstr \"Syntymäpäivämuistutus\"\n\n#: controllers/employee_reminders.py:141\nmsgid \"Birthday Reminder 🎂\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Birthdays\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Block List Date'\n#: hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgctxt \"Leave Block List Date\"\nmsgid \"Block Date\"\nmsgstr \"estopäivä\"\n\n#. Label of a Section Break field in DocType 'Leave Block List'\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgctxt \"Leave Block List\"\nmsgid \"Block Days\"\nmsgstr \"estopäivää\"\n\n#. Label of a Section Break field in DocType 'Appointment Letter'\n#: hr/doctype/appointment_letter/appointment_letter.json\nmsgctxt \"Appointment Letter\"\nmsgid \"Body\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Retention Bonus'\n#: payroll/doctype/retention_bonus/retention_bonus.json\nmsgctxt \"Retention Bonus\"\nmsgid \"Bonus\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Retention Bonus'\n#: payroll/doctype/retention_bonus/retention_bonus.json\nmsgctxt \"Retention Bonus\"\nmsgid \"Bonus Amount\"\nmsgstr \"Bonusmäärä\"\n\n#. Label of a Date field in DocType 'Retention Bonus'\n#: payroll/doctype/retention_bonus/retention_bonus.json\nmsgctxt \"Retention Bonus\"\nmsgid \"Bonus Payment Date\"\nmsgstr \"Bonuspäivä\"\n\n#: payroll/doctype/retention_bonus/retention_bonus.py:17\nmsgid \"Bonus Payment Date cannot be a past date\"\nmsgstr \"Bonuspalkkioaika ei voi olla aikaisempi päivämäärä\"\n\n#: hr/report/employee_analytics/employee_analytics.py:33\n#: hr/report/employee_birthday/employee_birthday.py:24\n#: payroll/doctype/salary_structure/salary_structure.js:133\n#: payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:29\n#: payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:21\n#: payroll/report/salary_register/salary_register.py:135\n#: public/js/salary_slip_deductions_report_filters.js:48\nmsgid \"Branch\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Branch\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisee'\n#: hr/doctype/appraisee/appraisee.json\nmsgctxt \"Appraisee\"\nmsgid \"Branch\"\nmsgstr \"\"\n\n#. Label of a Link in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgctxt \"Branch\"\nmsgid \"Branch\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Branch\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Branch\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Branch\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Branch\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:180\nmsgid \"Branch: {0}\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.js:99\nmsgid \"Bulk Assign Structure\"\nmsgstr \"\"\n\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment_list.js:3\nmsgid \"Bulk Leave Policy Assignment\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.js:130\nmsgid \"Bulk Salary Structure Assignment\"\nmsgstr \"\"\n\n#: payroll/report/income_tax_computation/income_tax_computation.py:515\nmsgid \"CTC\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"CTC\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Calculate Gratuity Amount Based On\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Calculate Payroll Working Days Based On\"\nmsgstr \"Laske palkanlaskupäivät tämän perusteella\"\n\n#. Description of a Int field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Calculated in days\"\nmsgstr \"Laskettu päivinä\"\n\n#: setup.py:323\nmsgid \"Calls\"\nmsgstr \"Pyynnöt\"\n\n#: setup.py:392\nmsgid \"Campaign\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:116\nmsgid \"Cancellation Queued\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Program'\n#: hr/doctype/training_program/training_program.json\nmsgctxt \"Training Program\"\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:255\nmsgid \"Cannot create Salary Slip for Employee joining after Payroll Period\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:258\nmsgid \"Cannot create Salary Slip for Employee who has left before Payroll Period\"\nmsgstr \"\"\n\n#: hr/doctype/job_applicant/job_applicant.py:49\nmsgid \"Cannot create a Job Applicant against a closed Job Opening\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:200\nmsgid \"Cannot create or change transactions against a {0} Appraisal Cycle.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:552\nmsgid \"Cannot find active Leave Period\"\nmsgstr \"Ei ole aktiivista lomaaikaa\"\n\n#: hr/doctype/attendance/attendance.py:145\nmsgid \"Cannot mark attendance for an Inactive employee {0}\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:59\nmsgid \"Cannot submit. Attendance is not marked for some employees.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:138\nmsgid \"Cannot update allocation for {0} after submission\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_list.js:104\nmsgid \"Cannot update status of Goal groups\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Carry Forward\"\nmsgstr \"siirrä\"\n\n#. Label of a Section Break field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Carry Forward\"\nmsgstr \"siirrä\"\n\n#. Label of a Float field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Carry Forwarded Leaves\"\nmsgstr \"siirrä välitetyt poistumiset\"\n\n#: setup.py:338 setup.py:339\nmsgid \"Casual Leave\"\nmsgstr \"tavallinen poistuminen\"\n\n#. Label of a Text field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Cause of Grievance\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Vehicle Service'\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgctxt \"Vehicle Service\"\nmsgid \"Change\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal.js:96\nmsgid \"Changing KRA in this parent goal will align all the child goals to the same KRA, if any.\"\nmsgstr \"\"\n\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Account\"\nmsgid \"Chart of Accounts\"\nmsgstr \"\"\n\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Cost Center\"\nmsgid \"Chart of Cost Centers\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:1355\nmsgid \"Check Error Log {0} for more details.\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Check Vacancies On Job Offer Creation\"\nmsgstr \"Tarkista avoimien työpaikkojen luomisen tarjoukset\"\n\n#: hr/doctype/leave_control_panel/leave_control_panel.py:119\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.py:329\nmsgid \"Check {0} for more details\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Check-in Date\"\nmsgstr \"Sisäänkirjautumispäivä\"\n\n#. Label of a Date field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Check-out Date\"\nmsgstr \"Lähtöpäivä\"\n\n#: hr/doctype/goal/goal_tree.js:52\nmsgid \"Child nodes can only be created under 'Group' type nodes\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Claim Benefit For\"\nmsgstr \"Korvausetu\"\n\n#. Label of a Date field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Claim Date\"\nmsgstr \"Vaatimuspäivä\"\n\n#. Option for a Select field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Claimed\"\nmsgstr \"väitti\"\n\n#: hr/report/employee_advance_summary/employee_advance_summary.py:69\nmsgid \"Claimed Amount\"\nmsgstr \"Vahvistettu määrä\"\n\n#. Label of a Currency field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Claimed Amount\"\nmsgstr \"Vahvistettu määrä\"\n\n#. Label of a Currency field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Claimed Amount\"\nmsgstr \"Vahvistettu määrä\"\n\n#. Label of a Card Break in the Expense Claims Workspace\n#: hr/workspace/expense_claims/expense_claims.json\n#: overrides/dashboard_overrides.py:81\nmsgid \"Claims\"\nmsgstr \"\"\n\n#: www/jobs/index.html:20\nmsgid \"Clear All\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Clearance Date\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Cleared\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Interview Feedback'\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Cleared\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal.js:75\nmsgid \"Close\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Closed\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Closed\"\nmsgstr \"\"\n\n#: templates/generators/job_opening.html:170\nmsgid \"Closed On\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Closed On\"\nmsgstr \"\"\n\n#: templates/generators/job_opening.html:170\nmsgid \"Closes On\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Closes On\"\nmsgstr \"\"\n\n#: www/jobs/index.html:216\nmsgid \"Closes on:\"\nmsgstr \"\"\n\n#: hr/report/employee_leave_balance/employee_leave_balance.py:78\nmsgid \"Closing Balance\"\nmsgstr \"\"\n\n#. Label of a Text field in DocType 'Appointment Letter'\n#: hr/doctype/appointment_letter/appointment_letter.json\nmsgctxt \"Appointment Letter\"\nmsgid \"Closing Notes\"\nmsgstr \"Loppuilmoitukset\"\n\n#. Label of a Text field in DocType 'Appointment Letter Template'\n#: hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgctxt \"Appointment Letter Template\"\nmsgid \"Closing Notes\"\nmsgstr \"Loppuilmoitukset\"\n\n#: public/js/hierarchy_chart/hierarchy_chart_desktop.js:117\n#: public/js/hierarchy_chart/hierarchy_chart_desktop.js:122\nmsgid \"Collapse All\"\nmsgstr \"\"\n\n#. Label of a Color field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Color\"\nmsgstr \"\"\n\n#. Label of a Text field in DocType 'Training Result Employee'\n#: hr/doctype/training_result_employee/training_result_employee.json\nmsgctxt \"Training Result Employee\"\nmsgid \"Comments\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Travel Request Costing'\n#: hr/doctype/travel_request_costing/travel_request_costing.json\nmsgctxt \"Travel Request Costing\"\nmsgid \"Comments\"\nmsgstr \"\"\n\n#: setup.py:384\nmsgid \"Commission\"\nmsgstr \"\"\n\n#: hr/dashboard_chart_source/employees_by_age/employees_by_age.js:8\n#: hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.js:8\n#: hr/doctype/goal/goal_tree.js:10\n#: hr/doctype/leave_control_panel/leave_control_panel.js:172\n#: hr/report/appraisal_overview/appraisal_overview.js:9\n#: hr/report/employee_advance_summary/employee_advance_summary.js:29\n#: hr/report/employee_advance_summary/employee_advance_summary.py:54\n#: hr/report/employee_analytics/employee_analytics.js:9\n#: hr/report/employee_analytics/employee_analytics.py:14\n#: hr/report/employee_analytics/employee_analytics.py:37\n#: hr/report/employee_birthday/employee_birthday.js:16\n#: hr/report/employee_birthday/employee_birthday.py:28\n#: hr/report/employee_exits/employee_exits.js:21\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.js:9\n#: hr/report/employee_leave_balance/employee_leave_balance.js:21\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:16\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:50\n#: hr/report/project_profitability/project_profitability.js:9\n#: hr/report/recruitment_analytics/recruitment_analytics.js:9\n#: hr/report/shift_attendance/shift_attendance.js:40\n#: hr/report/shift_attendance/shift_attendance.py:104\n#: payroll/report/bank_remittance/bank_remittance.js:9\n#: payroll/report/income_tax_computation/income_tax_computation.js:9\n#: payroll/report/salary_register/salary_register.js:39\n#: payroll/report/salary_register/salary_register.py:156\n#: public/js/salary_slip_deductions_report_filters.js:7\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appointment Letter'\n#: hr/doctype/appointment_letter/appointment_letter.json\nmsgctxt \"Appointment Letter\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgctxt \"Company\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Incentive'\n#: payroll/doctype/employee_incentive/employee_incentive.json\nmsgctxt \"Employee Incentive\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Onboarding Template'\n#: hr/doctype/employee_onboarding_template/employee_onboarding_template.json\nmsgctxt \"Employee Onboarding Template\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Other Income'\n#: payroll/doctype/employee_other_income/employee_other_income.json\nmsgctxt \"Employee Other Income\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Promotion'\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Separation Template'\n#: hr/doctype/employee_separation_template/employee_separation_template.json\nmsgctxt \"Employee Separation Template\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Declaration'\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgctxt \"Employee Tax Exemption Declaration\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Proof Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Transfer'\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgctxt \"Employee Transfer\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim Account'\n#: hr/doctype/expense_claim_account/expense_claim_account.json\nmsgctxt \"Expense Claim Account\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Income Tax Slab'\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgctxt \"Income Tax Slab\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Block List'\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgctxt \"Leave Block List\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Period'\n#: hr/doctype/leave_period/leave_period.json\nmsgctxt \"Leave Period\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Policy Assignment'\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Period'\n#: payroll/doctype/payroll_period/payroll_period.json\nmsgctxt \"Payroll Period\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Retention Bonus'\n#: payroll/doctype/retention_bonus/retention_bonus.json\nmsgctxt \"Retention Bonus\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Component Account'\n#: payroll/doctype/salary_component_account/salary_component_account.json\nmsgctxt \"Salary Component Account\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Shift Assignment'\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgctxt \"Shift Assignment\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Staffing Plan'\n#: hr/doctype/staffing_plan/staffing_plan.json\nmsgctxt \"Staffing Plan\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Program'\n#: hr/doctype/training_program/training_program.json\nmsgctxt \"Training Program\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Company Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Compensatory Leave Request\"\nmsgstr \"Korvaushyvityspyyntö\"\n\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Leaves Workspace\n#: hr/workspace/hr/hr.json hr/workspace/leaves/leaves.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Compensatory Leave Request\"\nmsgstr \"Korvaushyvityspyyntö\"\n\n#. Label of a Link field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Compensatory Leave Request\"\nmsgstr \"Korvaushyvityspyyntö\"\n\n#: setup.py:347 setup.py:348\nmsgid \"Compensatory Off\"\nmsgstr \"korvaava on pois\"\n\n#. Option for a Select field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Completed\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Completed\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Completed\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Completed\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Completed\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Completed\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Completed\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Event Employee'\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgctxt \"Training Event Employee\"\nmsgid \"Completed\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Program'\n#: hr/doctype/training_program/training_program.json\nmsgctxt \"Training Program\"\nmsgid \"Completed\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Completed On\"\nmsgstr \"\"\n\n#: hr/doctype/employee_onboarding/employee_onboarding.js:95\nmsgid \"Completing onboarding\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Full and Final Outstanding Statement'\n#: hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgctxt \"Full and Final Outstanding Statement\"\nmsgid \"Component\"\nmsgstr \"komponentti\"\n\n#. Label of a Link field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Component\"\nmsgstr \"komponentti\"\n\n#. Label of a Section Break field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Component properties and references \"\nmsgstr \"Komponenttien ominaisuudet ja viitteet\"\n\n#. Label of a Code field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Condition\"\nmsgstr \"\"\n\n#. Label of a Code field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Condition\"\nmsgstr \"\"\n\n#. Label of a Code field in DocType 'Taxable Salary Slab'\n#: payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgctxt \"Taxable Salary Slab\"\nmsgid \"Condition\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Condition & Formula\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.js:13\nmsgid \"Condition and Formula Help\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Condition and formula\"\nmsgstr \"Kunto ja kaava\"\n\n#. Label of a Section Break field in DocType 'Income Tax Slab Other Charges'\n#: payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgctxt \"Income Tax Slab Other Charges\"\nmsgid \"Conditions\"\nmsgstr \"olosuhteet\"\n\n#. Label of a HTML field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Conditions and Formula variable and example\"\nmsgstr \"Ehdot ja kaavan muuttuja ja esimerkki\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Conference\"\nmsgstr \"Konferenssi\"\n\n#. Label of a Tab Break field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Connections\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Connections\"\nmsgstr \"\"\n\n#: hr/report/shift_attendance/shift_attendance.js:58\nmsgid \"Consider Grace Period\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Consider Marked Attendance on Holidays\"\nmsgstr \"\"\n\n#: payroll/report/income_tax_computation/income_tax_computation.js:40\nmsgid \"Consider Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Consider Unmarked Attendance As\"\nmsgstr \"Harkitse merkitsemätöntä osallistumista nimellä\"\n\n#: hr/report/employee_leave_balance/employee_leave_balance.js:55\nmsgid \"Consolidate Leave Types\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Contact Email\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Contact No.\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Contact Number\"\nmsgstr \"Yhteysnumero\"\n\n#. Label of a Data field in DocType 'Training Program'\n#: hr/doctype/training_program/training_program.json\nmsgctxt \"Training Program\"\nmsgid \"Contact Number\"\nmsgstr \"Yhteysnumero\"\n\n#. Label of a Data field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Contact Number\"\nmsgstr \"Yhteysnumero\"\n\n#: setup.py:383\nmsgid \"Contract\"\nmsgstr \"\"\n\n#. Label of a Attach field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Copy of Invitation/Announcement\"\nmsgstr \"Kopio kutsusta / ilmoituksesta\"\n\n#: hr/report/project_profitability/project_profitability.py:178\nmsgid \"Cost\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Cost Center'\n#: payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgctxt \"Employee Cost Center\"\nmsgid \"Cost Center\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Cost Center\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim Detail'\n#: hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgctxt \"Expense Claim Detail\"\nmsgid \"Cost Center\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Taxes and Charges'\n#: hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgctxt \"Expense Taxes and Charges\"\nmsgid \"Cost Center\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Cost Center\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Cost Center\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Cost Center\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Cost Centers\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Costing\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Costing Details\"\nmsgstr \"Kustannusten tiedot\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:1416\nmsgid \"Could not submit some Salary Slips: {}\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_tree.js:299\nmsgid \"Could not update Goal\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_list.js:138\nmsgid \"Could not update goals\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Country\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Course\"\nmsgstr \"kurssi\"\n\n#. Label of a Data field in DocType 'Training Feedback'\n#: hr/doctype/training_feedback/training_feedback.json\nmsgctxt \"Training Feedback\"\nmsgid \"Course\"\nmsgstr \"kurssi\"\n\n#. Label of a Text field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Cover Letter\"\nmsgstr \"Saatekirje\"\n\n#: hr/doctype/employee_advance/employee_advance.js:50\n#: hr/doctype/employee_advance/employee_advance.js:61\n#: hr/doctype/employee_advance/employee_advance.js:72\n#: hr/doctype/employee_advance/employee_advance.js:76\n#: hr/doctype/employee_onboarding/employee_onboarding.js:44\n#: hr/doctype/employee_onboarding/employee_onboarding.js:45\n#: hr/doctype/expense_claim/expense_claim.js:235\n#: hr/doctype/job_applicant/job_applicant.js:26\n#: hr/doctype/job_applicant/job_applicant.js:46\n#: hr/doctype/vehicle_log/vehicle_log.js:9\n#: hr/doctype/vehicle_log/vehicle_log.js:10\n#: public/js/erpnext/delivery_trip.js:12\nmsgid \"Create\"\nmsgstr \"\"\n\n#: hr/doctype/employee_referral/employee_referral.js:39\nmsgid \"Create Additional Salary\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.js:35\nmsgid \"Create Appraisals\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: hr/onboarding_step/create_department/create_department.json\nmsgid \"Create Department\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: hr/onboarding_step/create_designation/create_designation.json\nmsgid \"Create Designation\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: hr/doctype/job_offer/job_offer.js:40\n#: hr/onboarding_step/create_employee/create_employee.json\n#: payroll/onboarding_step/create_employee/create_employee.json\nmsgid \"Create Employee\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: hr/onboarding_step/create_holiday_list/create_holiday_list.json\nmsgid \"Create Holiday List\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: payroll/onboarding_step/create_income_tax_slab/create_income_tax_slab.json\nmsgid \"Create Income Tax Slab\"\nmsgstr \"\"\n\n#: hr/doctype/interview_round/interview_round.js:7\nmsgid \"Create Interview\"\nmsgstr \"\"\n\n#: hr/doctype/employee_referral/employee_referral.js:21\nmsgid \"Create Job Applicant\"\nmsgstr \"\"\n\n#: hr/doctype/job_requisition/job_requisition.js:31\nmsgid \"Create Job Opening\"\nmsgstr \"\"\n\n#: hr/doctype/full_and_final_statement/full_and_final_statement.js:10\nmsgid \"Create Journal Entry\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: hr/onboarding_step/create_leave_allocation/create_leave_allocation.json\nmsgid \"Create Leave Allocation\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: hr/onboarding_step/create_leave_application/create_leave_application.json\nmsgid \"Create Leave Application\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: hr/onboarding_step/create_leave_type/create_leave_type.json\nmsgid \"Create Leave Type\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Employee Transfer'\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgctxt \"Employee Transfer\"\nmsgid \"Create New Employee Id\"\nmsgstr \"Luo uusi työntekijän tunnus\"\n\n#: payroll/doctype/gratuity/gratuity.js:36\nmsgid \"Create Payment Entry\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: payroll/onboarding_step/create_payroll_period/create_payroll_period.json\nmsgid \"Create Payroll Period\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: payroll/onboarding_step/create_salary_component/create_salary_component.json\nmsgid \"Create Salary Component\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: payroll/onboarding_step/create_salary_slip/create_salary_slip.json\n#: public/js/erpnext/timesheet.js:8\nmsgid \"Create Salary Slip\"\nmsgstr \"Tee palkkalaskelma\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.js:72\n#: payroll/doctype/payroll_entry/payroll_entry.js:79\n#: payroll/doctype/payroll_entry/payroll_entry.js:146\nmsgid \"Create Salary Slips\"\nmsgstr \"Luo palkkalippuja\"\n\n#. Title of an Onboarding Step\n#: payroll/onboarding_step/create_salary_structure/create_salary_structure.json\nmsgid \"Create Salary Structure\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Create Separate Payment Entry Against Benefit Claim\"\nmsgstr \"Luo erillinen maksuerä etuuskohtelusta\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:191\nmsgid \"Creating Appraisals\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.js:412\nmsgid \"Creating Payment Entries......\"\nmsgstr \"Maksupyyntöjen luominen ......\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:1378\nmsgid \"Creating Salary Slips...\"\nmsgstr \"Palkkaliikkeiden luominen ...\"\n\n#: hr/doctype/leave_control_panel/leave_control_panel.py:128\nmsgid \"Creation Failed\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_template/appraisal_template.py:23\nmsgid \"Criteria\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Feedback Criteria'\n#: hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\nmsgctxt \"Employee Feedback Criteria\"\nmsgid \"Criteria\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Feedback Rating'\n#: hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgctxt \"Employee Feedback Rating\"\nmsgid \"Criteria\"\nmsgstr \"\"\n\n#. Description of a Table field in DocType 'Appraisal Template'\n#: hr/doctype/appraisal_template/appraisal_template.json\nmsgctxt \"Appraisal Template\"\nmsgid \"Criteria based on which employee should be rated in Performance Feedback and Self Appraisal\"\nmsgstr \"\"\n\n#: hr/report/project_profitability/project_profitability.py:206\n#: payroll/report/bank_remittance/bank_remittance.py:48\n#: payroll/report/salary_register/salary_register.js:26\n#: payroll/report/salary_register/salary_register.py:244\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Currency\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Grade'\n#: hr/doctype/employee_grade/employee_grade.json\nmsgctxt \"Employee Grade\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Incentive'\n#: payroll/doctype/employee_incentive/employee_incentive.json\nmsgctxt \"Employee Incentive\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Declaration'\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgctxt \"Employee Tax Exemption Declaration\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Proof Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Income Tax Slab'\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgctxt \"Income Tax Slab\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Retention Bonus'\n#: payroll/doctype/retention_bonus/retention_bonus.json\nmsgctxt \"Retention Bonus\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Currency \"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:99\nmsgid \"Currency of selected Income Tax Slab should be {0} instead of {1}\"\nmsgstr \"\"\n\n#: hr/employee_property_update.js:85\nmsgid \"Current\"\nmsgstr \"nykyinen\"\n\n#. Label of a Data field in DocType 'Employee Property History'\n#: hr/doctype/employee_property_history/employee_property_history.json\nmsgctxt \"Employee Property History\"\nmsgid \"Current\"\nmsgstr \"nykyinen\"\n\n#. Label of a Currency field in DocType 'Employee Promotion'\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Current CTC\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Staffing Plan Detail'\n#: hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgctxt \"Staffing Plan Detail\"\nmsgid \"Current Count\"\nmsgstr \"Nykyinen määrä\"\n\n#. Label of a Data field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Current Employer \"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Current Job Title\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Current Month Income Tax\"\nmsgstr \"\"\n\n#: hr/doctype/vehicle_log/vehicle_log.py:15\nmsgid \"Current Odometer Value should be greater than Last Odometer Value {0}\"\nmsgstr \"Nykyisen matkamittarin arvon tulisi olla suurempi kuin viimeisen matkamittarin arvo {0}\"\n\n#. Label of a Int field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Current Odometer value \"\nmsgstr \"Nykyinen matkamittarin arvo\"\n\n#. Label of a Int field in DocType 'Staffing Plan Detail'\n#: hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgctxt \"Staffing Plan Detail\"\nmsgid \"Current Openings\"\nmsgstr \"Nykyiset avaukset\"\n\n#. Option for a Select field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Current Slab\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Current Work Experience\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Current Work Experience\"\nmsgstr \"\"\n\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.py:98\nmsgid \"Currently, there is no {0} leave period for this date to create/update leave allocation.\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Custom Range\"\nmsgstr \"\"\n\n#: hr/report/project_profitability/project_profitability.js:31\n#: hr/report/project_profitability/project_profitability.py:135\nmsgid \"Customer\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Cycle Name\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Daily\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Daily\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Daily\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Card Break in the Employee Lifecycle Workspace\n#: hr/doctype/daily_work_summary/daily_work_summary.json\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.js:7\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgid \"Daily Work Summary\"\nmsgstr \"Päivittäinen työ Yhteenveto\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Daily Work Summary\"\nmsgid \"Daily Work Summary\"\nmsgstr \"Päivittäinen työ Yhteenveto\"\n\n#. Name of a DocType\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\n#: hr/page/team_updates/team_updates.js:12\nmsgid \"Daily Work Summary Group\"\nmsgstr \"Päivittäinen työyhteenvetoryhmä\"\n\n#. Label of a Link field in DocType 'Daily Work Summary'\n#: hr/doctype/daily_work_summary/daily_work_summary.json\nmsgctxt \"Daily Work Summary\"\nmsgid \"Daily Work Summary Group\"\nmsgstr \"Päivittäinen työyhteenvetoryhmä\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#. Label of a Link in the HR Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\n#: hr/workspace/hr/hr.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"Daily Work Summary Group\"\nmsgstr \"Päivittäinen työyhteenvetoryhmä\"\n\n#. Name of a DocType\n#: hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgid \"Daily Work Summary Group User\"\nmsgstr \"Päivittäisen työyhteenvetoryhmän käyttäjä\"\n\n#. Name of a report\n#. Label of a Link in the Employee Lifecycle Workspace\n#. Label of a Link in the HR Workspace\n#: hr/report/daily_work_summary_replies/daily_work_summary_replies.json\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\n#: hr/workspace/hr/hr.json\nmsgid \"Daily Work Summary Replies\"\nmsgstr \"Päivittäisen työyhteenveton vastaukset\"\n\n#. Label of a shortcut in the Employee Lifecycle Workspace\n#. Label of a shortcut in the Expense Claims Workspace\n#. Label of a shortcut in the Recruitment Workspace\n#. Label of a shortcut in the Shift & Attendance Workspace\n#. Label of a shortcut in the Payroll Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\n#: hr/workspace/expense_claims/expense_claims.json\n#: hr/workspace/recruitment/recruitment.json\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: payroll/workspace/payroll/payroll.json\nmsgid \"Dashboard\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Dashboard\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: hr/onboarding_step/data_import/data_import.json\nmsgid \"Data Import\"\nmsgstr \"\"\n\n#: hr/notification/training_scheduled/training_scheduled.html:27\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:9\n#: hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.py:22\n#: hr/report/vehicle_expenses/vehicle_expenses.py:42\nmsgid \"Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Date\"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Full and Final Asset'\n#: hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgctxt \"Full and Final Asset\"\nmsgid \"Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Date \"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_tree.js:38\n#: hr/report/daily_work_summary_replies/daily_work_summary_replies.js:16\nmsgid \"Date Range\"\nmsgstr \"Ajanjakso\"\n\n#: hr/doctype/leave_block_list/leave_block_list.py:19\nmsgid \"Date is repeated\"\nmsgstr \"Päivä toistetaan\"\n\n#: hr/report/employee_analytics/employee_analytics.py:32\n#: hr/report/employee_birthday/employee_birthday.py:23\nmsgid \"Date of Birth\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Date of Birth\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.py:32\n#: payroll/report/income_tax_computation/income_tax_computation.py:507\n#: payroll/report/salary_register/salary_register.py:129 setup.py:394\nmsgid \"Date of Joining\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Date of Joining\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Date of Joining\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Date of Joining\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Date of Joining\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Retention Bonus'\n#: payroll/doctype/retention_bonus/retention_bonus.json\nmsgctxt \"Retention Bonus\"\nmsgid \"Date of Joining\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Dates & Reason\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Dates Based On\"\nmsgstr \"\"\n\n#: payroll/report/bank_remittance/bank_remittance.py:19\nmsgid \"Debit A/C Number\"\nmsgstr \"Debit A / C-numero\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:24\n#: public/js/salary_slip_deductions_report_filters.js:30\nmsgid \"Dec\"\nmsgstr \"Joulu\"\n\n#: hr/report/employee_exits/employee_exits.py:193\nmsgid \"Decision Pending\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Employee Tax Exemption Declaration'\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgctxt \"Employee Tax Exemption Declaration\"\nmsgid \"Declarations\"\nmsgstr \"julistukset\"\n\n#. Label of a Currency field in DocType 'Employee Tax Exemption Declaration\n#. Category'\n#: payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgctxt \"Employee Tax Exemption Declaration Category\"\nmsgid \"Declared Amount\"\nmsgstr \"Ilmoitettu määrä\"\n\n#. Label of a Check field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"Vähennä täysi vero valitusta palkanlaskentapäivästä\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"Vähennä täysi vero valitusta palkanlaskentapäivästä\"\n\n#. Label of a Check field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"Vähennä täysi vero valitusta palkanlaskentapäivästä\"\n\n#. Label of a Check field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Deduct Tax For Unclaimed Employee Benefits\"\nmsgstr \"Vähennä veroa lunastamattomista työntekijöiden eduista\"\n\n#. Label of a Check field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Deduct Tax For Unclaimed Employee Benefits\"\nmsgstr \"Vähennä veroa lunastamattomista työntekijöiden eduista\"\n\n#. Label of a Check field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\nmsgstr \"Vähennettävä vero, joka ei ole lähetetty verovapautustodistukseksi\"\n\n#. Label of a Check field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\nmsgstr \"Vähennettävä vero, joka ei ole lähetetty verovapautustodistukseksi\"\n\n#: payroll/report/salary_register/salary_register.py:84\n#: payroll/report/salary_register/salary_register.py:91\nmsgid \"Deduction\"\nmsgstr \"vähennys\"\n\n#. Option for a Select field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Deduction\"\nmsgstr \"vähennys\"\n\n#. Label of a Card Break in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Deduction Reports\"\nmsgstr \"\"\n\n#: hr/doctype/employee_advance/employee_advance.js:74\nmsgid \"Deduction from Salary\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Deductions\"\nmsgstr \"vähennykset\"\n\n#. Label of a Table field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Deductions\"\nmsgstr \"vähennykset\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Deductions before tax calculation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim Account'\n#: hr/doctype/expense_claim_account/expense_claim_account.json\nmsgctxt \"Expense Claim Account\"\nmsgid \"Default Account\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim Detail'\n#: hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgctxt \"Expense Claim Detail\"\nmsgid \"Default Account\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Default Amount\"\nmsgstr \"oletus arvomäärä\"\n\n#. Description of a Link field in DocType 'Salary Component Account'\n#: payroll/doctype/salary_component_account/salary_component_account.json\nmsgctxt \"Salary Component Account\"\nmsgid \"Default Bank / Cash account will be automatically updated in Salary Journal Entry when this mode is selected.\"\nmsgstr \"Oletus Bank / rahatililleen automaattisesti päivitetään Palkka Päiväkirjakirjaus kun tämä tila on valittuna.\"\n\n#. Label of a Currency field in DocType 'Employee Grade'\n#: hr/doctype/employee_grade/employee_grade.json\nmsgctxt \"Employee Grade\"\nmsgid \"Default Base Pay\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Grade'\n#: hr/doctype/employee_grade/employee_grade.json\nmsgctxt \"Employee Grade\"\nmsgid \"Default Salary Structure\"\nmsgstr \"Oletuspalkkarakenne\"\n\n#. Label of a Check field in DocType 'Expense Claim Type'\n#: hr/doctype/expense_claim_type/expense_claim_type.json\nmsgctxt \"Expense Claim Type\"\nmsgid \"Deferred Expense Account\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Define Opening Balance for Earning and Deductions\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Delivery Trip\"\nmsgstr \"\"\n\n#: hr/doctype/leave_control_panel/leave_control_panel.js:177\n#: hr/report/appraisal_overview/appraisal_overview.js:29\n#: hr/report/appraisal_overview/appraisal_overview.py:61\n#: hr/report/employee_analytics/employee_analytics.py:34\n#: hr/report/employee_birthday/employee_birthday.py:25\n#: hr/report/employee_exits/employee_exits.js:27\n#: hr/report/employee_exits/employee_exits.py:65\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.js:37\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:62\n#: hr/report/employee_leave_balance/employee_leave_balance.js:30\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:30\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.py:24\n#: hr/report/shift_attendance/shift_attendance.js:34\n#: hr/report/shift_attendance/shift_attendance.py:97\n#: payroll/doctype/salary_structure/salary_structure.js:135\n#: payroll/report/income_tax_computation/income_tax_computation.js:33\n#: payroll/report/income_tax_computation/income_tax_computation.py:494\n#: payroll/report/salary_register/salary_register.py:142\n#: public/js/salary_slip_deductions_report_filters.js:42 setup.py:400\n#: templates/generators/job_opening.html:82\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisee'\n#: hr/doctype/appraisee/appraisee.json\nmsgctxt \"Appraisee\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Compensatory Leave Request'\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgctxt \"Department\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Incentive'\n#: payroll/doctype/employee_incentive/employee_incentive.json\nmsgctxt \"Employee Incentive\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Onboarding Template'\n#: hr/doctype/employee_onboarding_template/employee_onboarding_template.json\nmsgctxt \"Employee Onboarding Template\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Promotion'\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Separation Template'\n#: hr/doctype/employee_separation_template/employee_separation_template.json\nmsgctxt \"Employee Separation Template\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Declaration'\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgctxt \"Employee Tax Exemption Declaration\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Proof Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Transfer'\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgctxt \"Employee Transfer\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Employee Detail'\n#: payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgctxt \"Payroll Employee Detail\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Retention Bonus'\n#: payroll/doctype/retention_bonus/retention_bonus.json\nmsgctxt \"Retention Bonus\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Shift Assignment'\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgctxt \"Shift Assignment\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Staffing Plan'\n#: hr/doctype/staffing_plan/staffing_plan.json\nmsgctxt \"Staffing Plan\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Event Employee'\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgctxt \"Training Event Employee\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Feedback'\n#: hr/doctype/training_feedback/training_feedback.json\nmsgctxt \"Training Feedback\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Result Employee'\n#: hr/doctype/training_result_employee/training_result_employee.json\nmsgctxt \"Training Result Employee\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/department_approver/department_approver.json\nmsgid \"Department Approver\"\nmsgstr \"Osastopäällikkö\"\n\n#. Label of a chart in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgid \"Department Wise Openings\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:182\nmsgid \"Department: {0}\"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Departure Datetime\"\nmsgstr \"Lähtö Datetime\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Depends on Payment Days\"\nmsgstr \"Riippuu maksupäivistä\"\n\n#. Label of a Check field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Depends on Payment Days\"\nmsgstr \"Riippuu maksupäivistä\"\n\n#: hr/doctype/goal/goal_tree.js:156\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Long Text field in DocType 'Appointment Letter content'\n#: hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgctxt \"Appointment Letter content\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Appraisal Template'\n#: hr/doctype/appraisal_template/appraisal_template.json\nmsgctxt \"Appraisal Template\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'Employee Boarding Activity'\n#: hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgctxt \"Employee Boarding Activity\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Text field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Expected Skill Set'\n#: hr/doctype/expected_skill_set/expected_skill_set.json\nmsgctxt \"Expected Skill Set\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'Expense Claim Detail'\n#: hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgctxt \"Expense Claim Detail\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Expense Claim Type'\n#: hr/doctype/expense_claim_type/expense_claim_type.json\nmsgctxt \"Expense Claim Type\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Expense Taxes and Charges'\n#: hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgctxt \"Expense Taxes and Charges\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Full and Final Asset'\n#: hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgctxt \"Full and Final Asset\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Goal'\n#. Label of a Text Editor field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Text field in DocType 'Grievance Type'\n#: hr/doctype/grievance_type/grievance_type.json\nmsgctxt \"Grievance Type\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Income Tax Slab Other Charges'\n#: payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgctxt \"Income Tax Slab Other Charges\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Text field in DocType 'Interview Type'\n#: hr/doctype/interview_type/interview_type.json\nmsgctxt \"Interview Type\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'KRA'\n#: hr/doctype/kra/kra.json\nmsgctxt \"KRA\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Text field in DocType 'Skill'\n#: hr/doctype/skill/skill.json\nmsgctxt \"Skill\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'Training Program'\n#: hr/doctype/training_program/training_program.json\nmsgctxt \"Training Program\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#: hr/report/appraisal_overview/appraisal_overview.js:35\n#: hr/report/appraisal_overview/appraisal_overview.py:30\n#: hr/report/employee_analytics/employee_analytics.py:35\n#: hr/report/employee_birthday/employee_birthday.py:26\n#: hr/report/employee_exits/employee_exits.js:33\n#: hr/report/employee_exits/employee_exits.py:72\n#: hr/report/recruitment_analytics/recruitment_analytics.py:59\n#: payroll/doctype/salary_structure/salary_structure.js:134\n#: payroll/report/income_tax_computation/income_tax_computation.py:501\n#: payroll/report/salary_register/salary_register.py:149\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Linked DocType in Appraisal Template's connections\n#: hr/doctype/appraisal_template/appraisal_template.json\nmsgctxt \"Appraisal Template\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Appraisee'\n#: hr/doctype/appraisee/appraisee.json\nmsgctxt \"Appraisee\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgctxt \"Designation\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Onboarding Template'\n#: hr/doctype/employee_onboarding_template/employee_onboarding_template.json\nmsgctxt \"Employee Onboarding Template\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Separation Template'\n#: hr/doctype/employee_separation_template/employee_separation_template.json\nmsgctxt \"Employee Separation Template\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Read Only field in DocType 'Employee Skill Map'\n#: hr/doctype/employee_skill_map/employee_skill_map.json\nmsgctxt \"Employee Skill Map\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interview Round'\n#: hr/doctype/interview_round/interview_round.json\nmsgctxt \"Interview Round\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Payroll Employee Detail'\n#: payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgctxt \"Payroll Employee Detail\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Staffing Plan Detail'\n#: hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgctxt \"Staffing Plan Detail\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/designation_skill/designation_skill.json\nmsgid \"Designation Skill\"\nmsgstr \"Nimitystaito\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:184\nmsgid \"Designation: {0}\"\nmsgstr \"\"\n\n#: templates/emails/training_event.html:4\nmsgid \"Details\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Details\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Details\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Interview Feedback'\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Details\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Details\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'Job Applicant Source'\n#: hr/doctype/job_applicant_source/job_applicant_source.json\nmsgctxt \"Job Applicant Source\"\nmsgid \"Details\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Details\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Staffing Plan'\n#: hr/doctype/staffing_plan/staffing_plan.json\nmsgctxt \"Staffing Plan\"\nmsgid \"Details\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Details of Sponsor (Name, Location)\"\nmsgstr \"Sponsorin tiedot (nimi, sijainti)\"\n\n#. Label of a Select field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Determine Check-in and Check-out\"\nmsgstr \"Määritä sisään- ja uloskirjautuminen\"\n\n#. Label of a Check field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Disable\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Disable Rounded Total\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:96\nmsgid \"Disable {0} for the {1} component, to prevent the amount from being deducted twice, as its formula already uses a payment-days-based component.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_type/leave_type.py:39\nmsgid \"Disable {0} or {1} to proceed.\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Disabled\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Income Tax Slab'\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgctxt \"Income Tax Slab\"\nmsgid \"Disabled\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Disabled\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Dispensed Amount (Pro-rated)\"\nmsgstr \"Annetusta summasta (pro-luokiteltu)\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Do Not Include in Total\"\nmsgstr \"Älä sisällytä kokonaismäärään\"\n\n#. Label of a Check field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Do not include in total\"\nmsgstr \"Älä sisällytä kokonaan\"\n\n#: hr/doctype/goal/goal.js:98\nmsgid \"Do you still want to proceed?\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:70\nmsgid \"Do you want to update the Job Applicant {0} as {1} based on this interview result?\"\nmsgstr \"\"\n\n#: payroll/report/salary_register/salary_register.js:48\nmsgid \"Document Status\"\nmsgstr \"Dokumentin tila\"\n\n#. Option for a Select field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Domestic\"\nmsgstr \"kotimainen\"\n\n#. Label of a Section Break field in DocType 'Upload Attendance'\n#: hr/doctype/upload_attendance/upload_attendance.json\nmsgctxt \"Upload Attendance\"\nmsgid \"Download Template\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. Label of a Link in the Expense Claims Workspace\n#: hr/workspace/expense_claims/expense_claims.json\nmsgctxt \"Driver\"\nmsgid \"Driver\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance.py:79\nmsgid \"Duplicate Attendance\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal/appraisal.py:60\nmsgid \"Duplicate Entry\"\nmsgstr \"Kaksoiskirjaus\"\n\n#: hr/doctype/job_requisition/job_requisition.py:35\nmsgid \"Duplicate Job Requisition\"\nmsgstr \"\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:139\nmsgid \"Duplicate Overwritten Salary\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Employee Boarding Activity'\n#: hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgctxt \"Employee Boarding Activity\"\nmsgid \"Duration (Days)\"\nmsgstr \"\"\n\n#: hr/report/shift_attendance/shift_attendance.js:53\nmsgid \"Early Exit\"\nmsgstr \"Varhainen poistuminen\"\n\n#. Label of a Check field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Early Exit\"\nmsgstr \"Varhainen poistuminen\"\n\n#. Label of a Check field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Early Exit\"\nmsgstr \"Varhainen poistuminen\"\n\n#: hr/report/shift_attendance/shift_attendance.py:91\nmsgid \"Early Exit By\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Early Exit Grace Period\"\nmsgstr \"Varhaisvaroitusaika\"\n\n#: hr/report/shift_attendance/shift_attendance.py:186\nmsgid \"Early Exits\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Earned Leave\"\nmsgstr \"Ansaittu loma\"\n\n#. Label of a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Earned Leave Frequency\"\nmsgstr \"Ansaittu Leave Frequency\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:139\nmsgid \"Earned Leaves\"\nmsgstr \"\"\n\n#: hr/doctype/leave_type/leave_type.py:34\nmsgid \"Earned Leaves are allocated as per the configured frequency via scheduler.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:142\nmsgid \"Earned Leaves are auto-allocated via scheduler based on the annual allocation set in the Leave Policy: {0}\"\nmsgstr \"\"\n\n#: hr/doctype/leave_type/leave_type.js:36\nmsgid \"Earned Leaves are leaves earned by an Employee after working with the company for a certain amount of time. Enabling this will allocate leaves on pro-rata basis by automatically updating Leave Allocation for leaves of this type at intervals set by 'Earned Leave Frequency.\"\nmsgstr \"\"\n\n#: payroll/report/salary_register/salary_register.py:84\n#: payroll/report/salary_register/salary_register.py:90\nmsgid \"Earning\"\nmsgstr \"ansio\"\n\n#. Option for a Select field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Earning\"\nmsgstr \"ansio\"\n\n#. Label of a Link field in DocType 'Employee Benefit Application Detail'\n#: payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgctxt \"Employee Benefit Application Detail\"\nmsgid \"Earning Component\"\nmsgstr \"Ansaita komponentti\"\n\n#. Label of a Link field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Earning Component\"\nmsgstr \"Ansaita komponentti\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:106\nmsgid \"Earning Salary Component is required for Employee Referral Bonus.\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Earnings\"\nmsgstr \"ansiot\"\n\n#. Label of a Table field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Earnings\"\nmsgstr \"ansiot\"\n\n#. Label of a Tab Break field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Earnings & Deductions\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Earnings & Deductions\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Earnings and Taxation \"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Policy Assignment'\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Effective From\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Policy Assignment'\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Effective To\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Income Tax Slab'\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgctxt \"Income Tax Slab\"\nmsgid \"Effective from\"\nmsgstr \"Voimassa alkaen\"\n\n#. Label of a Data field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Email\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Email\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Email Address\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Email ID\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Email Salary Slip to Employee\"\nmsgstr \"Sähköposti palkkakuitin työntekijöiden\"\n\n#: payroll/doctype/salary_slip/salary_slip_list.js:5\nmsgid \"Email Salary Slips\"\nmsgstr \"\"\n\n#. Label of a Code field in DocType 'Daily Work Summary'\n#: hr/doctype/daily_work_summary/daily_work_summary.json\nmsgctxt \"Daily Work Summary\"\nmsgid \"Email Sent To\"\nmsgstr \"Sähköposti lähetetty\"\n\n#: hr/doctype/leave_application/leave_application.py:648\nmsgid \"Email sent to {0}\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Emails salary slip to employee based on preferred email selected in Employee\"\nmsgstr \"Sähköpostit palkkakuitin työntekijöiden perustuu ensisijainen sähköposti valittu Työntekijän\"\n\n#. Name of a role\n#. Label of a Card Break in the HR Workspace\n#: hr/doctype/appraisal/appraisal.json\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hr/doctype/appraisal_template/appraisal_template.json\n#: hr/doctype/attendance_request/attendance_request.json\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hr/doctype/daily_work_summary/daily_work_summary.json\n#: hr/doctype/employee_advance/employee_advance.json\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.js:139\n#: hr/doctype/employee_checkin/employee_checkin.json\n#: hr/doctype/employee_grievance/employee_grievance.json\n#: hr/doctype/employee_onboarding/employee_onboarding.js:26\n#: hr/doctype/employee_onboarding/employee_onboarding.js:39\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hr/doctype/employee_promotion/employee_promotion.json\n#: hr/doctype/employee_referral/employee_referral.json\n#: hr/doctype/employee_separation/employee_separation.js:14\n#: hr/doctype/employee_transfer/employee_transfer.json\n#: hr/doctype/expense_claim/expense_claim.json\n#: hr/doctype/expense_claim_type/expense_claim_type.json\n#: hr/doctype/goal/goal.json hr/doctype/goal/goal_tree.js:33\n#: hr/doctype/goal/goal_tree.js:62\n#: hr/doctype/grievance_type/grievance_type.json\n#: hr/doctype/interest/interest.json\n#: hr/doctype/leave_application/leave_application.json\n#: hr/doctype/leave_control_panel/leave_control_panel.js:162\n#: hr/doctype/leave_encashment/leave_encashment.json\n#: hr/doctype/leave_type/leave_type.json\n#: hr/doctype/pwa_notification/pwa_notification.json\n#: hr/doctype/shift_assignment/shift_assignment.json\n#: hr/doctype/shift_request/shift_request.json\n#: hr/doctype/shift_type/shift_type.json\n#: hr/doctype/training_feedback/training_feedback.json\n#: hr/report/appraisal_overview/appraisal_overview.js:24\n#: hr/report/appraisal_overview/appraisal_overview.py:22\n#: hr/report/employee_advance_summary/employee_advance_summary.js:9\n#: hr/report/employee_advance_summary/employee_advance_summary.py:47\n#: hr/report/employee_analytics/employee_analytics.py:30\n#: hr/report/employee_birthday/employee_birthday.py:21\n#: hr/report/employee_exits/employee_exits.js:39\n#: hr/report/employee_exits/employee_exits.py:24\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.js:31\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:55\n#: hr/report/employee_leave_balance/employee_leave_balance.js:36\n#: hr/report/employee_leave_balance/employee_leave_balance.py:40\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:24\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.py:22\n#: hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.py:20\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:36\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:88\n#: hr/report/project_profitability/project_profitability.js:37\n#: hr/report/project_profitability/project_profitability.py:142\n#: hr/report/shift_attendance/shift_attendance.js:22\n#: hr/report/shift_attendance/shift_attendance.py:22\n#: hr/report/unpaid_expense_claim/unpaid_expense_claim.js:8\n#: hr/report/unpaid_expense_claim/unpaid_expense_claim.py:18\n#: hr/report/vehicle_expenses/vehicle_expenses.js:46\n#: hr/report/vehicle_expenses/vehicle_expenses.py:55 hr/workspace/hr/hr.json\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: payroll/doctype/employee_incentive/employee_incentive.json\n#: payroll/doctype/employee_other_income/employee_other_income.json\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: payroll/doctype/retention_bonus/retention_bonus.json\n#: payroll/doctype/salary_component/salary_component.json\n#: payroll/doctype/salary_slip/salary_slip.json\n#: payroll/doctype/salary_structure/salary_structure.js:137\n#: payroll/doctype/salary_structure/salary_structure.js:200\n#: payroll/report/income_tax_computation/income_tax_computation.js:26\n#: payroll/report/income_tax_computation/income_tax_computation.py:481\n#: payroll/report/income_tax_deductions/income_tax_deductions.py:25\n#: payroll/report/professional_tax_deductions/professional_tax_deductions.py:21\n#: payroll/report/provident_fund_deductions/provident_fund_deductions.py:20\n#: payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:35\n#: payroll/report/salary_register/salary_register.js:32\n#: payroll/report/salary_register/salary_register.py:116\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisee'\n#: hr/doctype/appraisee/appraisee.json\nmsgctxt \"Appraisee\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Compensatory Leave Request'\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link in the HR Workspace\n#. Label of a shortcut in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgctxt \"Employee\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Incentive'\n#. Label of a Section Break field in DocType 'Employee Incentive'\n#: payroll/doctype/employee_incentive/employee_incentive.json\nmsgctxt \"Employee Incentive\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Other Income'\n#: payroll/doctype/employee_other_income/employee_other_income.json\nmsgctxt \"Employee Other Income\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Promotion'\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Skill Map'\n#: hr/doctype/employee_skill_map/employee_skill_map.json\nmsgctxt \"Employee Skill Map\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Declaration'\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgctxt \"Employee Tax Exemption Declaration\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Proof Submission'\n#. Label of a Tab Break field in DocType 'Employee Tax Exemption Proof\n#. Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Transfer'\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgctxt \"Employee Transfer\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Policy Assignment'\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Employee Detail'\n#: payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgctxt \"Payroll Employee Detail\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Retention Bonus'\n#. Label of a Section Break field in DocType 'Retention Bonus'\n#: payroll/doctype/retention_bonus/retention_bonus.json\nmsgctxt \"Retention Bonus\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Shift Assignment'\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgctxt \"Shift Assignment\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Event Employee'\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgctxt \"Training Event Employee\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Feedback'\n#: hr/doctype/training_feedback/training_feedback.json\nmsgctxt \"Training Feedback\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Result Employee'\n#: hr/doctype/training_result_employee/training_result_employee.json\nmsgctxt \"Training Result Employee\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#: payroll/report/bank_remittance/bank_remittance.py:35\nmsgid \"Employee A/C Number\"\nmsgstr \"Työntekijän A / C-numero\"\n\n#. Name of a DocType\n#: hr/doctype/employee_advance/employee_advance.json\nmsgid \"Employee Advance\"\nmsgstr \"\"\n\n#. Label of a Link in the Expense Claims Workspace\n#. Label of a shortcut in the Expense Claims Workspace\n#. Label of a Link in the HR Workspace\n#: hr/workspace/expense_claims/expense_claims.json hr/workspace/hr/hr.json\nmsgctxt \"Employee Advance\"\nmsgid \"Employee Advance\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim Advance'\n#: hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgctxt \"Expense Claim Advance\"\nmsgid \"Employee Advance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expense Claims Workspace\n#. Label of a Link in the HR Workspace\n#: hr/report/employee_advance_summary/employee_advance_summary.json\n#: hr/workspace/expense_claims/expense_claims.json hr/workspace/hr/hr.json\nmsgid \"Employee Advance Summary\"\nmsgstr \"Työntekijän ennakkomaksu\"\n\n#: overrides/company.py:104\nmsgid \"Employee Advances\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Employee Lifecycle Workspace\n#. Label of a Link in the HR Workspace\n#: hr/report/employee_analytics/employee_analytics.json\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\n#: hr/workspace/hr/hr.json\nmsgid \"Employee Analytics\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Employee Attendance Tool\"\nmsgstr \"Työntekijän läsnäolo Tool\"\n\n#. Label of a Link in the Shift & Attendance Workspace\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Employee Attendance Tool\"\nmsgstr \"Työntekijän läsnäolo Tool\"\n\n#. Name of a DocType\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Employee Benefit Application\"\nmsgstr \"Työntekijän etuuskohtelu\"\n\n#. Label of a Link in the Tax & Benefits Workspace\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Employee Benefit Application\"\nmsgstr \"Työntekijän etuuskohtelu\"\n\n#. Name of a DocType\n#: payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Employee Benefit Application Detail\"\nmsgstr \"Työntekijän etuuskohteen hakeminen\"\n\n#. Name of a DocType\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Employee Benefit Claim\"\nmsgstr \"Työsuhde-etuustodistus\"\n\n#. Label of a Link in the Tax & Benefits Workspace\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Employee Benefit Claim\"\nmsgstr \"Työsuhde-etuustodistus\"\n\n#: setup.py:397\nmsgid \"Employee Benefits\"\nmsgstr \"työntekijä etuudet\"\n\n#. Label of a Table field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Employee Benefits\"\nmsgstr \"työntekijä etuudet\"\n\n#. Name of a report\n#. Label of a Link in the Employee Lifecycle Workspace\n#. Label of a Link in the HR Workspace\n#: hr/report/employee_birthday/employee_birthday.json\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\n#: hr/workspace/hr/hr.json\nmsgid \"Employee Birthday\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Employee Boarding Activity\"\nmsgstr \"Työntekijöiden lennollepääsy\"\n\n#. Name of a DocType\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Employee Checkin\"\nmsgstr \"Työntekijän Checkin\"\n\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a shortcut in the Shift & Attendance Workspace\n#: hr/workspace/hr/hr.json\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Employee Checkin\"\nmsgstr \"Työntekijän Checkin\"\n\n#. Name of a DocType\n#: payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgid \"Employee Cost Center\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Employee Details\"\nmsgstr \"Työntekijän tiedot\"\n\n#. Label of a Section Break field in DocType 'Employee Other Income'\n#: payroll/doctype/employee_other_income/employee_other_income.json\nmsgctxt \"Employee Other Income\"\nmsgid \"Employee Details\"\nmsgstr \"Työntekijän tiedot\"\n\n#. Label of a Tab Break field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Employee Details\"\nmsgstr \"Työntekijän tiedot\"\n\n#. Label of a Section Break field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Employee Details\"\nmsgstr \"Työntekijän tiedot\"\n\n#. Label of a Section Break field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Employee Details\"\nmsgstr \"Työntekijän tiedot\"\n\n#. Label of a Section Break field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Employee Details\"\nmsgstr \"Työntekijän tiedot\"\n\n#. Label of a Section Break field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Employee Details\"\nmsgstr \"Työntekijän tiedot\"\n\n#. Label of a Small Text field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Employee Emails\"\nmsgstr \"Työntekijän sähköpostit\"\n\n#. Label of a Small Text field in DocType 'Training Result'\n#: hr/doctype/training_result/training_result.json\nmsgctxt \"Training Result\"\nmsgid \"Employee Emails\"\nmsgstr \"Työntekijän sähköpostit\"\n\n#. Label of a Section Break field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Employee Exit Settings\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Employee Lifecycle Workspace\n#. Label of a Link in the HR Workspace\n#: hr/report/employee_exits/employee_exits.json\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\n#: hr/workspace/hr/hr.json\nmsgid \"Employee Exits\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\nmsgid \"Employee Feedback Criteria\"\nmsgstr \"\"\n\n#. Label of a Link in the Performance Workspace\n#: hr/workspace/performance/performance.json\nmsgctxt \"Employee Feedback Criteria\"\nmsgid \"Employee Feedback Criteria\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Employee Feedback Rating\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.js:132\nmsgid \"Employee Filters\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/employee_grade/employee_grade.json\n#: payroll/doctype/salary_structure/salary_structure.js:136\nmsgid \"Employee Grade\"\nmsgstr \"Työntekijäluokka\"\n\n#. Label of a Link in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgctxt \"Employee Grade\"\nmsgid \"Employee Grade\"\nmsgstr \"Työntekijäluokka\"\n\n#. Label of a Link field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Employee Grade\"\nmsgstr \"Työntekijäluokka\"\n\n#. Label of a Link field in DocType 'Employee Onboarding Template'\n#: hr/doctype/employee_onboarding_template/employee_onboarding_template.json\nmsgctxt \"Employee Onboarding Template\"\nmsgid \"Employee Grade\"\nmsgstr \"Työntekijäluokka\"\n\n#. Label of a Link field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Employee Grade\"\nmsgstr \"Työntekijäluokka\"\n\n#. Label of a Link field in DocType 'Employee Separation Template'\n#: hr/doctype/employee_separation_template/employee_separation_template.json\nmsgctxt \"Employee Separation Template\"\nmsgid \"Employee Grade\"\nmsgstr \"Työntekijäluokka\"\n\n#. Label of a Link field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Employee Grade\"\nmsgstr \"Työntekijäluokka\"\n\n#. Name of a DocType\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Employee Grievance\"\nmsgstr \"\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#. Label of a shortcut in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Employee Grievance\"\nmsgstr \"\"\n\n#. Label of a Link in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgctxt \"Employee Group\"\nmsgid \"Employee Group\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Employee Health Insurance\"\nmsgstr \"Työntekijöiden sairausvakuutus\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.json\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employee Hours Utilization Based On Timesheet\"\nmsgstr \"\"\n\n#. Label of a Attach Image field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Employee Image\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Employee Incentive\"\nmsgstr \"Työntekijöiden kannustin\"\n\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Employee Incentive\"\nmsgid \"Employee Incentive\"\nmsgstr \"Työntekijöiden kannustin\"\n\n#. Label of a Section Break field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Employee Info\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Employee Lifecycle Workspace\n#. Label of a Link in the HR Workspace\n#: hr/report/employee_information/employee_information.json\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\n#: hr/workspace/hr/hr.json\nmsgid \"Employee Information\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Leaves Workspace\n#: hr/report/employee_leave_balance/employee_leave_balance.json\n#: hr/workspace/hr/hr.json hr/workspace/leaves/leaves.json\nmsgid \"Employee Leave Balance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Leaves Workspace\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.json\n#: hr/workspace/hr/hr.json hr/workspace/leaves/leaves.json\nmsgid \"Employee Leave Balance Summary\"\nmsgstr \"\"\n\n#. Name of a Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgid \"Employee Lifecycle\"\nmsgstr \"\"\n\n#. Label of a shortcut in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgid \"Employee Lifecycle Dashboard\"\nmsgstr \"\"\n\n#: hr/report/appraisal_overview/appraisal_overview.py:26\n#: hr/report/employee_exits/employee_exits.py:30\n#: hr/report/employee_leave_balance/employee_leave_balance.py:47\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.py:23\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:94\n#: hr/report/project_profitability/project_profitability.py:147\n#: hr/report/shift_attendance/shift_attendance.py:31\n#: hr/report/unpaid_expense_claim/unpaid_expense_claim.py:19\n#: payroll/report/bank_remittance/bank_remittance.py:27\n#: payroll/report/income_tax_computation/income_tax_computation.py:488\n#: payroll/report/income_tax_deductions/income_tax_deductions.py:32\n#: payroll/report/professional_tax_deductions/professional_tax_deductions.py:28\n#: payroll/report/provident_fund_deductions/provident_fund_deductions.py:27\n#: payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:28\n#: payroll/report/salary_register/salary_register.py:123\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Appraisee'\n#: hr/doctype/appraisee/appraisee.json\nmsgctxt \"Appraisee\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Compensatory Leave Request'\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Read Only field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Incentive'\n#: payroll/doctype/employee_incentive/employee_incentive.json\nmsgctxt \"Employee Incentive\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Other Income'\n#: payroll/doctype/employee_other_income/employee_other_income.json\nmsgctxt \"Employee Other Income\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Promotion'\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Read Only field in DocType 'Employee Skill Map'\n#: hr/doctype/employee_skill_map/employee_skill_map.json\nmsgctxt \"Employee Skill Map\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Tax Exemption Declaration'\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgctxt \"Employee Tax Exemption Declaration\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Tax Exemption Proof Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Transfer'\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgctxt \"Employee Transfer\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Payroll Employee Detail'\n#: payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgctxt \"Payroll Employee Detail\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Retention Bonus'\n#: payroll/doctype/retention_bonus/retention_bonus.json\nmsgctxt \"Retention Bonus\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Read Only field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Shift Assignment'\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgctxt \"Shift Assignment\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Read Only field in DocType 'Training Event Employee'\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgctxt \"Training Event Employee\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Read Only field in DocType 'Training Feedback'\n#: hr/doctype/training_feedback/training_feedback.json\nmsgctxt \"Training Feedback\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Read Only field in DocType 'Training Result Employee'\n#: hr/doctype/training_result_employee/training_result_employee.json\nmsgctxt \"Training Result Employee\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Employee Naming By\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Employee Number\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Employee Onboarding\"\nmsgstr \"Työntekijä Onboarding\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#. Label of a shortcut in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Employee Onboarding\"\nmsgstr \"Työntekijä Onboarding\"\n\n#. Name of a DocType\n#: hr/doctype/employee_onboarding_template/employee_onboarding_template.json\nmsgid \"Employee Onboarding Template\"\nmsgstr \"Työntekijä Onboarding -malli\"\n\n#. Label of a Link field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Employee Onboarding Template\"\nmsgstr \"Työntekijä Onboarding -malli\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Employee Onboarding Template\"\nmsgid \"Employee Onboarding Template\"\nmsgstr \"Työntekijä Onboarding -malli\"\n\n#: hr/doctype/employee_onboarding/employee_onboarding.py:32\nmsgid \"Employee Onboarding: {0} already exists for Job Applicant: {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Employee Other Income\"\nmsgstr \"Työntekijän muut tulot\"\n\n#. Name of a DocType\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Employee Performance Feedback\"\nmsgstr \"\"\n\n#. Linked DocType in Appraisal Cycle's connections\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Employee Performance Feedback\"\nmsgstr \"\"\n\n#. Label of a Link in the Performance Workspace\n#. Label of a shortcut in the Performance Workspace\n#: hr/workspace/performance/performance.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Employee Performance Feedback\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Employee Promotion\"\nmsgstr \"Työntekijöiden edistäminen\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#. Label of a Link in the Performance Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\n#: hr/workspace/performance/performance.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Employee Promotion\"\nmsgstr \"Työntekijöiden edistäminen\"\n\n#. Label of a Section Break field in DocType 'Employee Promotion'\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Employee Promotion Details\"\nmsgstr \"Työntekijöiden edistämisen tiedot\"\n\n#: hr/doctype/employee_promotion/employee_promotion.py:20\nmsgid \"Employee Promotion cannot be submitted before Promotion Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/employee_property_history/employee_property_history.json\nmsgid \"Employee Property History\"\nmsgstr \"Työntekijän omaisuuden historia\"\n\n#. Name of a DocType\n#: hr/doctype/employee_referral/employee_referral.json setup.py:391\nmsgid \"Employee Referral\"\nmsgstr \"Työntekijäviittaus\"\n\n#. Label of a Link in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgctxt \"Employee Referral\"\nmsgid \"Employee Referral\"\nmsgstr \"Työntekijäviittaus\"\n\n#. Label of a Link field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Employee Referral\"\nmsgstr \"Työntekijäviittaus\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:102\nmsgid \"Employee Referral {0} is not applicable for referral bonus.\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Employee Responsible \"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Employee Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/employee_separation/employee_separation.json\nmsgid \"Employee Separation\"\nmsgstr \"Työntekijöiden erottaminen\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#. Label of a shortcut in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Employee Separation\"\nmsgid \"Employee Separation\"\nmsgstr \"Työntekijöiden erottaminen\"\n\n#. Name of a DocType\n#: hr/doctype/employee_separation_template/employee_separation_template.json\nmsgid \"Employee Separation Template\"\nmsgstr \"Työntekijöiden erotusmalli\"\n\n#. Label of a Link field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Employee Separation Template\"\nmsgstr \"Työntekijöiden erotusmalli\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Employee Separation Template\"\nmsgid \"Employee Separation Template\"\nmsgstr \"Työntekijöiden erotusmalli\"\n\n#. Label of a Section Break field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Employee Settings\"\nmsgstr \"työntekijän asetukset\"\n\n#. Name of a DocType\n#: hr/doctype/employee_skill/employee_skill.json\nmsgid \"Employee Skill\"\nmsgstr \"Työntekijän taito\"\n\n#. Name of a DocType\n#: hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Employee Skill Map\"\nmsgstr \"Työntekijöiden taitokartta\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Employee Skill Map\"\nmsgid \"Employee Skill Map\"\nmsgstr \"Työntekijöiden taitokartta\"\n\n#. Label of a Table field in DocType 'Employee Skill Map'\n#: hr/doctype/employee_skill_map/employee_skill_map.json\nmsgctxt \"Employee Skill Map\"\nmsgid \"Employee Skills\"\nmsgstr \"Työntekijöiden taidot\"\n\n#: hr/report/employee_exits/employee_exits.py:194\n#: hr/report/employee_leave_balance/employee_leave_balance.js:42\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:36\nmsgid \"Employee Status\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\nmsgid \"Employee Tax Exemption Category\"\nmsgstr \"Työntekijöiden verovapautusluokka\"\n\n#. Name of a DocType\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Employee Tax Exemption Declaration\"\nmsgstr \"Työntekijöiden verovapauslauseke\"\n\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a shortcut in the Tax & Benefits Workspace\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgctxt \"Employee Tax Exemption Declaration\"\nmsgid \"Employee Tax Exemption Declaration\"\nmsgstr \"Työntekijöiden verovapauslauseke\"\n\n#. Name of a DocType\n#: payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Employee Tax Exemption Declaration Category\"\nmsgstr \"Työntekijöiden verovapautuksen ilmoitusryhmä\"\n\n#. Label of a Link in the Tax & Benefits Workspace\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgctxt \"Employee Tax Exemption Declaration Category\"\nmsgid \"Employee Tax Exemption Declaration Category\"\nmsgstr \"Työntekijöiden verovapautuksen ilmoitusryhmä\"\n\n#. Name of a DocType\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Employee Tax Exemption Proof Submission\"\nmsgstr \"Työntekijöiden verovapautusta koskeva todistus\"\n\n#. Label of a Link in the Tax & Benefits Workspace\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Employee Tax Exemption Proof Submission\"\nmsgstr \"Työntekijöiden verovapautusta koskeva todistus\"\n\n#. Name of a DocType\n#: payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Employee Tax Exemption Proof Submission Detail\"\nmsgstr \"Työntekijöiden verovapautusta koskeva todisteiden esittäminen\"\n\n#. Name of a DocType\n#: payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Employee Tax Exemption Sub Category\"\nmsgstr \"Työntekijöiden verovapautuksen alaryhmä\"\n\n#. Label of a Link in the Tax & Benefits Workspace\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgctxt \"Employee Tax Exemption Sub Category\"\nmsgid \"Employee Tax Exemption Sub Category\"\nmsgstr \"Työntekijöiden verovapautuksen alaryhmä\"\n\n#. Name of a DocType\n#: hr/doctype/employee_training/employee_training.json\nmsgid \"Employee Training\"\nmsgstr \"Työntekijän koulutus\"\n\n#. Name of a DocType\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer\"\nmsgstr \"Työntekijöiden siirto\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Employee Transfer\"\nmsgid \"Employee Transfer\"\nmsgstr \"Työntekijöiden siirto\"\n\n#. Label of a Table field in DocType 'Employee Transfer'\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgctxt \"Employee Transfer\"\nmsgid \"Employee Transfer Detail\"\nmsgstr \"Työntekijöiden siirron yksityiskohdat\"\n\n#. Label of a Section Break field in DocType 'Employee Transfer'\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgctxt \"Employee Transfer\"\nmsgid \"Employee Transfer Details\"\nmsgstr \"Työntekijöiden siirron tiedot\"\n\n#: hr/doctype/employee_transfer/employee_transfer.py:17\nmsgid \"Employee Transfer cannot be submitted before Transfer Date\"\nmsgstr \"\"\n\n#: hr/doctype/hr_settings/hr_settings.js:27\nmsgid \"Employee can be named by Employee ID if you assign one, or via Naming Series. Select your preference here.\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Leave Policy Assignment'\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Employee name\"\nmsgstr \"\"\n\n#. Description of a Select field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Employee records are created using the selected option\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:548\nmsgid \"Employee relieved on {0} must be set as 'Left'\"\nmsgstr \"työntekijä vapautettu {0} tulee asettaa \\\"vasemmalla\\\"\"\n\n#: hr/doctype/shift_type/shift_type.py:168\nmsgid \"Employee was marked Absent due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hr/doctype/employee_checkin/employee_checkin.py:161\nmsgid \"Employee was marked Absent for not meeting the working hours threshold.\"\nmsgstr \"\"\n\n#: hr/doctype/attendance_request/attendance_request.py:52\nmsgid \"Employee {0} already has an Attendance Request {1} that overlaps with this period\"\nmsgstr \"\"\n\n#: hr/doctype/shift_assignment/shift_assignment.py:116\nmsgid \"Employee {0} already has an active Shift {1}: {2} that overlaps within this period.\"\nmsgstr \"\"\n\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.py:151\nmsgid \"Employee {0} already submited an apllication {1} for the payroll period {2}\"\nmsgstr \"Työntekijä {0} on jo lähettänyt apllication {1} palkanlaskennan kaudelle {2}\"\n\n#: hr/doctype/shift_request/shift_request.py:128\nmsgid \"Employee {0} has already applied for Shift {1}: {2} that overlaps within this period\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:455\nmsgid \"Employee {0} has already applied for {1} between {2} and {3} : {4}\"\nmsgstr \"\"\n\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:25\nmsgid \"Employee {0} has no maximum benefit amount\"\nmsgstr \"Työntekijä {0} ei ole enimmäishyvää\"\n\n#: hr/doctype/attendance/attendance.py:198\nmsgid \"Employee {0} is not active or does not exist\"\nmsgstr \"Työntekijä {0} ei ole aktiivinen tai sitä ei ole olemassa\"\n\n#: hr/doctype/attendance/attendance.py:178\nmsgid \"Employee {0} is on Leave on {1}\"\nmsgstr \"Työntekijä {0} on lähdössä {1}\"\n\n#: hr/doctype/training_feedback/training_feedback.py:25\nmsgid \"Employee {0} not found in Training Event Participants.\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance.py:173\nmsgid \"Employee {0} on Half day on {1}\"\nmsgstr \"Työntekijän {0} Half päivä {1}\"\n\n#. Subtitle of the Module Onboarding 'Human Resource'\n#: hr/module_onboarding/human_resource/human_resource.json\nmsgid \"Employee, Leaves, and more.\"\nmsgstr \"\"\n\n#: payroll/doctype/gratuity/gratuity.py:195\nmsgid \"Employee: {0} have to complete minimum {1} years for gratuity\"\nmsgstr \"\"\n\n#: hr/dashboard_chart_source/employees_by_age/employees_by_age.py:42\nmsgid \"Employees\"\nmsgstr \"Työntekijät\"\n\n#. Label of a Section Break field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Employees\"\nmsgstr \"Työntekijät\"\n\n#. Label of a Tab Break field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Employees\"\nmsgstr \"Työntekijät\"\n\n#. Label of a Table field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Employees\"\nmsgstr \"Työntekijät\"\n\n#. Label of a Table field in DocType 'Training Result'\n#: hr/doctype/training_result/training_result.json\nmsgctxt \"Training Result\"\nmsgid \"Employees\"\nmsgstr \"Työntekijät\"\n\n#. Label of a HTML field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Employees HTML\"\nmsgstr \"Työntekijät HTML\"\n\n#. Label of a HTML field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Employees HTML\"\nmsgstr \"Työntekijät HTML\"\n\n#. Label of a Link in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgid \"Employees Working on a Holiday\"\nmsgstr \"\"\n\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.py:31\nmsgid \"Employees cannot give feedback to themselves. Use {0} instead: {1}\"\nmsgstr \"\"\n\n#: hr/doctype/hr_settings/hr_settings.py:79\nmsgid \"Employees will miss holiday reminders from {} until {}. <br> Do you want to proceed with this change?\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.js:115\nmsgid \"Employees without Feedback: {0}\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.js:116\nmsgid \"Employees without Goals: {0}\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.json\n#: hr/workspace/leaves/leaves.json\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employees working on a holiday\"\nmsgstr \"Virallisena lomapäivänä työskentelevät työntekijät\"\n\n#. Name of a DocType\n#: hr/doctype/employment_type/employment_type.json\n#: templates/generators/job_opening.html:134\nmsgid \"Employment Type\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employment Type'\n#: hr/doctype/employment_type/employment_type.json\nmsgctxt \"Employment Type\"\nmsgid \"Employment Type\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Employment Type\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Employment Type\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Enable Auto Attendance\"\nmsgstr \"Ota automaattinen läsnäolo käyttöön\"\n\n#. Label of a Check field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Enable Early Exit Marking\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Enable Late Entry Marking\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"Enabled\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Encashment\"\nmsgstr \"perintä\"\n\n#. Label of a Currency field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Encashment Amount\"\nmsgstr \"Encashment Määrä\"\n\n#. Label of a Date field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Encashment Date\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Encashment Days\"\nmsgstr \"\"\n\n#: hr/doctype/leave_encashment/leave_encashment.py:135\nmsgid \"Encashment Days cannot exceed {0} {1} as per Leave Type settings\"\nmsgstr \"\"\n\n#: hr/doctype/leave_encashment/leave_encashment.py:125\nmsgid \"Encashment Limit Applied\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Encrypt Salary Slips in Emails\"\nmsgstr \"Salaa palkkalaskut sähköpostissa\"\n\n#: hr/doctype/attendance/attendance_list.js:58\nmsgid \"End\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_tree.js:93\n#: hr/report/project_profitability/project_profitability.js:24\n#: hr/report/project_profitability/project_profitability.py:204\n#: payroll/report/salary_register/salary_register.py:169\nmsgid \"End Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"End Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"End Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"End Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"End Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Payroll Period'\n#: payroll/doctype/payroll_period/payroll_period.json\nmsgctxt \"Payroll Period\"\nmsgid \"End Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Payroll Period Date'\n#: payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgctxt \"Payroll Period Date\"\nmsgid \"End Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"End Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Shift Assignment'\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgctxt \"Shift Assignment\"\nmsgid \"End Date\"\nmsgstr \"\"\n\n#: hr/notification/training_scheduled/training_scheduled.html:34\n#: templates/emails/training_event.html:8\nmsgid \"End Time\"\nmsgstr \"\"\n\n#. Label of a Time field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"End Time\"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"End Time\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:188\nmsgid \"End date: {0}\"\nmsgstr \"\"\n\n#: hr/doctype/training_event/training_event.py:26\nmsgid \"End time cannot be before start time\"\nmsgstr \"Lopetusaika ei voi olla ennen aloitusaikaa\"\n\n#. Label of a Link in the Performance Workspace\n#: hr/workspace/performance/performance.json\nmsgctxt \"Energy Point Log\"\nmsgid \"Energy Point Log\"\nmsgstr \"\"\n\n#. Label of a Link in the Performance Workspace\n#: hr/workspace/performance/performance.json\nmsgctxt \"Energy Point Rule\"\nmsgid \"Energy Point Rule\"\nmsgstr \"\"\n\n#. Label of a Link in the Performance Workspace\n#: hr/workspace/performance/performance.json\nmsgctxt \"Energy Point Settings\"\nmsgid \"Energy Point Settings\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Performance Workspace\n#: hr/workspace/performance/performance.json\nmsgid \"Energy Points\"\nmsgstr \"\"\n\n#: hr/doctype/hr_settings/hr_settings.js:32\nmsgid \"Enter the Standard Working Hours for a normal work day. These hours will be used in calculations of reports such as Employee Hours Utilization and Project Profitability analysis.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.js:136\nmsgid \"Enter the number of leaves you want to allocate for the period.\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_list.js:103 hr/doctype/goal/goal_list.js:113\n#: payroll/doctype/additional_salary/additional_salary.py:234\nmsgid \"Error\"\nmsgstr \"\"\n\n#: hr/doctype/leave_control_panel/leave_control_panel.py:121\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.py:331\nmsgid \"Error Log\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Error Message\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:1177\nmsgid \"Error in formula or condition\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:2117\nmsgid \"Error in formula or condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:2196\nmsgid \"Error while evaluating the {doctype} {doclink} at row {row_id}. <br><br> <b>Error:</b> {error} <br><br> <b>Hint:</b> {description}\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Staffing Plan Detail'\n#: hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgctxt \"Staffing Plan Detail\"\nmsgid \"Estimated Cost Per Position\"\nmsgstr \"Arvioitu kustannus per paikka\"\n\n#: overrides/dashboard_overrides.py:47\nmsgid \"Evaluation\"\nmsgstr \"arviointi\"\n\n#. Label of a Date field in DocType 'Employee Skill'\n#: hr/doctype/employee_skill/employee_skill.json\nmsgctxt \"Employee Skill\"\nmsgid \"Evaluation Date\"\nmsgstr \"Arviointipäivämäärä\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:25\nmsgid \"Evaluation Method cannot be changed as there are existing appraisals created for this cycle\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Event Details\"\nmsgstr \"Tapahtuman Yksityiskohdat\"\n\n#: hr/notification/training_scheduled/training_scheduled.html:37\nmsgid \"Event Link\"\nmsgstr \"Tapahtuman linkki\"\n\n#: hr/notification/training_scheduled/training_scheduled.html:23\n#: templates/emails/training_event.html:6\nmsgid \"Event Location\"\nmsgstr \"Tapahtuman sijainti\"\n\n#: templates/emails/training_event.html:5\nmsgid \"Event Name\"\nmsgstr \"Tapahtuman nimi\"\n\n#. Label of a Data field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Event Name\"\nmsgstr \"Tapahtuman nimi\"\n\n#. Label of a Data field in DocType 'Training Feedback'\n#: hr/doctype/training_feedback/training_feedback.json\nmsgctxt \"Training Feedback\"\nmsgid \"Event Name\"\nmsgstr \"Tapahtuman nimi\"\n\n#. Label of a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Event Status\"\nmsgstr \"Tapahtuman tila\"\n\n#. Option for a Select field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Every Valid Check-in and Check-out\"\nmsgstr \"Jokainen voimassa oleva sisään- ja uloskirjautuminen\"\n\n#: controllers/employee_reminders.py:218\nmsgid \"Everyone, let’s congratulate them on their work anniversary!\"\nmsgstr \"\"\n\n#: controllers/employee_reminders.py:125\nmsgid \"Everyone, let’s congratulate {0} on their birthday.\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Exam\"\nmsgstr \"Koe\"\n\n#. Label of a Float field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Exchange Rate\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Exchange Rate\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Exchange Rate\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance_list.js:78\nmsgid \"Exclude Holidays\"\nmsgstr \"\"\n\n#: hr/doctype/leave_encashment/leave_encashment.py:111\nmsgid \"Excluded {0} Non-Encashable Leaves for {1}\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Exempted from Income Tax\"\nmsgstr \"Vapautettu tuloverosta\"\n\n#. Label of a Check field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Exempted from Income Tax\"\nmsgstr \"Vapautettu tuloverosta\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Exemption\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Declaration\n#. Category'\n#: payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgctxt \"Employee Tax Exemption Declaration Category\"\nmsgid \"Exemption Category\"\nmsgstr \"Poikkeusluokka\"\n\n#. Label of a Read Only field in DocType 'Employee Tax Exemption Proof\n#. Submission Detail'\n#: payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgctxt \"Employee Tax Exemption Proof Submission Detail\"\nmsgid \"Exemption Category\"\nmsgstr \"Poikkeusluokka\"\n\n#. Label of a Tab Break field in DocType 'Employee Tax Exemption Proof\n#. Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Exemption Proofs\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Declaration\n#. Category'\n#: payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgctxt \"Employee Tax Exemption Declaration Category\"\nmsgid \"Exemption Sub Category\"\nmsgstr \"Poikkeusluokka\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Proof Submission\n#. Detail'\n#: payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgctxt \"Employee Tax Exemption Proof Submission Detail\"\nmsgid \"Exemption Sub Category\"\nmsgstr \"Poikkeusluokka\"\n\n#. Label of a Card Break in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\n#: overrides/dashboard_overrides.py:25\nmsgid \"Exit\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.py:193\nmsgid \"Exit Confirmed\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Exit Confirmed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/exit_interview/exit_interview.json\n#: hr/report/employee_exits/employee_exits.py:39\nmsgid \"Exit Interview\"\nmsgstr \"\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Exit Interview\"\nmsgid \"Exit Interview\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.js:63\nmsgid \"Exit Interview Pending\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Exit Interview Summary\"\nmsgstr \"Poistu haastatteluyhteenvedosta\"\n\n#: hr/doctype/exit_interview/exit_interview.py:33\nmsgid \"Exit Interview {0} already exists for Employee: {1}\"\nmsgstr \"\"\n\n#: hr/doctype/exit_interview/exit_interview.py:145\nmsgid \"Exit Questionnaire\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Exit Questionnaire\"\nmsgstr \"\"\n\n#: hr/doctype/exit_interview/test_exit_interview.py:108\n#: hr/doctype/exit_interview/test_exit_interview.py:118\n#: hr/doctype/exit_interview/test_exit_interview.py:120 setup.py:472\n#: setup.py:474 setup.py:495\nmsgid \"Exit Questionnaire Notification\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Exit Questionnaire Notification Template\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.js:68\nmsgid \"Exit Questionnaire Pending\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Exit Questionnaire Web Form\"\nmsgstr \"\"\n\n#: public/js/hierarchy_chart/hierarchy_chart_desktop.js:112\n#: public/js/hierarchy_chart/hierarchy_chart_desktop.js:116\nmsgid \"Expand All\"\nmsgstr \"\"\n\n#. Label of a Rating field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Expected Average Rating\"\nmsgstr \"\"\n\n#. Label of a Rating field in DocType 'Interview Round'\n#: hr/doctype/interview_round/interview_round.json\nmsgctxt \"Interview Round\"\nmsgid \"Expected Average Rating\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Expected By\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Expected Compensation\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/expected_skill_set/expected_skill_set.json\nmsgid \"Expected Skill Set\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Interview Round'\n#: hr/doctype/interview_round/interview_round.json\nmsgctxt \"Interview Round\"\nmsgid \"Expected Skillset\"\nmsgstr \"\"\n\n#: overrides/dashboard_overrides.py:29\nmsgid \"Expense\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Vehicle Service'\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgctxt \"Vehicle Service\"\nmsgid \"Expense\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Expense Account\"\nmsgstr \"\"\n\n#. Name of a role\n#: hr/doctype/employee_advance/employee_advance.json\n#: hr/doctype/expense_claim/expense_claim.json\nmsgid \"Expense Approver\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Expense Approver\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Expense Approver Mandatory In Expense Claim\"\nmsgstr \"Kulujen hyväksyntä pakollisena kulukorvauksessa\"\n\n#. Name of a DocType\n#. Label of a Card Break in the HR Workspace\n#: hr/doctype/employee_advance/employee_advance.js:57\n#: hr/doctype/expense_claim/expense_claim.json\n#: hr/doctype/vehicle_log/vehicle_log.js:7\n#: hr/report/unpaid_expense_claim/unpaid_expense_claim.py:20\n#: hr/workspace/hr/hr.json public/js/erpnext/delivery_trip.js:7\nmsgid \"Expense Claim\"\nmsgstr \"\"\n\n#. Label of a Link in the Expense Claims Workspace\n#. Label of a shortcut in the Expense Claims Workspace\n#. Label of a Link in the HR Workspace\n#: hr/workspace/expense_claims/expense_claims.json hr/workspace/hr/hr.json\nmsgctxt \"Expense Claim\"\nmsgid \"Expense Claim\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/expense_claim_account/expense_claim_account.json\nmsgid \"Expense Claim Account\"\nmsgstr \"Matkakorvauslomakkeet Account\"\n\n#. Name of a DocType\n#: hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Expense Claim Advance\"\nmsgstr \"Kulujen ennakkovaatimus\"\n\n#. Name of a DocType\n#: hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Claim Detail\"\nmsgstr \"Kulukorvauksen lisätiedot\"\n\n#. Name of a DocType\n#: hr/doctype/expense_claim_type/expense_claim_type.json\nmsgid \"Expense Claim Type\"\nmsgstr \"Kulukorvaustyyppi\"\n\n#. Label of a Link field in DocType 'Expense Claim Detail'\n#: hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgctxt \"Expense Claim Detail\"\nmsgid \"Expense Claim Type\"\nmsgstr \"Kulukorvaustyyppi\"\n\n#. Label of a Data field in DocType 'Expense Claim Type'\n#. Label of a Link in the Expense Claims Workspace\n#: hr/doctype/expense_claim_type/expense_claim_type.json\n#: hr/workspace/expense_claims/expense_claims.json\nmsgctxt \"Expense Claim Type\"\nmsgid \"Expense Claim Type\"\nmsgstr \"Kulukorvaustyyppi\"\n\n#: hr/doctype/vehicle_log/vehicle_log.py:48\nmsgid \"Expense Claim for Vehicle Log {0}\"\nmsgstr \"Matkakorvauslomakkeet kulkuneuvojen Log {0}\"\n\n#: hr/doctype/vehicle_log/vehicle_log.py:36\nmsgid \"Expense Claim {0} already exists for the Vehicle Log\"\nmsgstr \"Matkakorvauslomakkeet {0} on jo olemassa Vehicle Log\"\n\n#. Name of a Workspace\n#. Label of a chart in the Expense Claims Workspace\n#: hr/workspace/expense_claims/expense_claims.json\nmsgid \"Expense Claims\"\nmsgstr \"\"\n\n#. Label of a shortcut in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgid \"Expense Claims Dashboard\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Expense Claim Detail'\n#: hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgctxt \"Expense Claim Detail\"\nmsgid \"Expense Date\"\nmsgstr \"Kustannuspäivä\"\n\n#. Label of a Section Break field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Expense Proof\"\nmsgstr \"Expense Proof\"\n\n#. Name of a DocType\n#: hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgid \"Expense Taxes and Charges\"\nmsgstr \"Kulut verot ja maksut\"\n\n#. Label of a Table field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Expense Taxes and Charges\"\nmsgstr \"Kulut verot ja maksut\"\n\n#. Label of a Link field in DocType 'Travel Request Costing'\n#: hr/doctype/travel_request_costing/travel_request_costing.json\nmsgctxt \"Travel Request Costing\"\nmsgid \"Expense Type\"\nmsgstr \"Kulutustyyppi\"\n\n#. Label of a Table field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Expenses\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Expenses & Advances\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.js:32\nmsgid \"Expire Allocation\"\nmsgstr \"Viimeinen varaus\"\n\n#. Label of a Int field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Expire Carry Forwarded Leaves (Days)\"\nmsgstr \"Vanheta edelleenlähetetyt lehdet (päivät)\"\n\n#: hr/doctype/leave_allocation/leave_allocation_list.js:8\nmsgid \"Expired\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Expired\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Salary Slip Leave'\n#: payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgctxt \"Salary Slip Leave\"\nmsgid \"Expired Leave(s)\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"Explanation\"\nmsgstr \"Selitys\"\n\n#. Label of an action in the Onboarding Step 'HR Settings'\n#: hr/onboarding_step/hr_settings/hr_settings.json\nmsgid \"Explore\"\nmsgstr \"\"\n\n#: public/js/hierarchy_chart/hierarchy_chart_desktop.js:108\nmsgid \"Export\"\nmsgstr \"\"\n\n#: public/js/hierarchy_chart/hierarchy_chart_desktop.js:129\nmsgid \"Exporting...\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Failed\"\nmsgstr \"\"\n\n#: hr/doctype/leave_control_panel/leave_control_panel.py:116\nmsgid \"Failed to create/submit {0} for employees:\"\nmsgstr \"\"\n\n#: overrides/company.py:37\nmsgid \"Failed to delete defaults for country {0}. Please contact support.\"\nmsgstr \"\"\n\n#: api/__init__.py:589\nmsgid \"Failed to download Salary Slip PDF\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:119\nmsgid \"Failed to send the Interview Reschedule notification. Please configure your email account.\"\nmsgstr \"\"\n\n#: overrides/company.py:52\nmsgid \"Failed to setup defaults for country {0}. Please contact support.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.py:326\nmsgid \"Failed to submit some leave policy assignments:\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:212\nmsgid \"Failed to update the Job Applicant status\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Failure Details\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:14\n#: public/js/salary_slip_deductions_report_filters.js:20\nmsgid \"Feb\"\nmsgstr \"Helmikuu\"\n\n#: hr/doctype/interview/interview.js:151\nmsgid \"Feedback\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Feedback\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Feedback\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Feedback\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Interview Feedback'\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Feedback\"\nmsgstr \"\"\n\n#. Label of a Text field in DocType 'Training Feedback'\n#: hr/doctype/training_feedback/training_feedback.json\nmsgctxt \"Training Feedback\"\nmsgid \"Feedback\"\nmsgstr \"\"\n\n#: hr/report/appraisal_overview/appraisal_overview.py:48\nmsgid \"Feedback Count\"\nmsgstr \"\"\n\n#. Label of a HTML field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Feedback HTML\"\nmsgstr \"\"\n\n#. Label of a HTML field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Feedback HTML\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Feedback Ratings\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Feedback Reminder Notification Template\"\nmsgstr \"\"\n\n#: hr/report/appraisal_overview/appraisal_overview.py:124\nmsgid \"Feedback Score\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Event Employee'\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgctxt \"Training Event Employee\"\nmsgid \"Feedback Submitted\"\nmsgstr \"Palaute vahvistettu\"\n\n#: hr/doctype/interview_feedback/interview_feedback.py:52\nmsgid \"Feedback already submitted for the Interview {0}. Please cancel the previous Interview Feedback {1} to continue.\"\nmsgstr \"\"\n\n#: hr/doctype/training_feedback/training_feedback.py:31\nmsgid \"Feedback cannot be recorded for an absent Employee.\"\nmsgstr \"\"\n\n#: public/js/performance/performance_feedback.js:117\nmsgid \"Feedback {0} added successfully\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.js:64\n#: payroll/doctype/payroll_entry/payroll_entry.js:110\nmsgid \"Fetching Employees\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Property History'\n#: hr/doctype/employee_property_history/employee_property_history.json\nmsgctxt \"Employee Property History\"\nmsgid \"Field Name\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim/expense_claim.js:106\n#: hr/doctype/leave_application/leave_application.js:104\n#: hr/doctype/leave_encashment/leave_encashment.js:28\nmsgid \"Fill the form and save it\"\nmsgstr \"Täytä muoto ja tallenna se\"\n\n#. Option for a Select field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Filled\"\nmsgstr \"\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.js:7\nmsgid \"Filter Based On\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Filter Employees\"\nmsgstr \"\"\n\n#. Label of a HTML field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Filter List\"\nmsgstr \"\"\n\n#: www/jobs/index.html:19\nmsgid \"Filters\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Filters\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Filters\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.js:57\n#: hr/report/employee_exits/employee_exits.py:52\nmsgid \"Final Decision\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Final Decision\"\nmsgstr \"\"\n\n#: hr/report/appraisal_overview/appraisal_overview.py:57\n#: hr/report/appraisal_overview/appraisal_overview.py:125\nmsgid \"Final Score\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Final Score\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"First Check-in and Last Check-out\"\nmsgstr \"Ensimmäinen sisäänkirjautuminen ja viimeinen uloskirjautuminen\"\n\n#. Option for a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"First Day\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"First Name \"\nmsgstr \"\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.js:15\nmsgid \"Fiscal Year\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:1310\nmsgid \"Fiscal Year {0} not found\"\nmsgstr \"Verovuoden {0} ei löytynyt\"\n\n#. Label of a Card Break in the Expense Claims Workspace\n#: hr/workspace/expense_claims/expense_claims.json\nmsgid \"Fleet Management\"\nmsgstr \"\"\n\n#. Name of a role\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Fleet Manager\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Flexible Benefits\"\nmsgstr \"Joustavat edut\"\n\n#. Option for a Select field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Flight\"\nmsgstr \"Lento\"\n\n#: hr/report/employee_exits/employee_exits.js:73\nmsgid \"FnF Pending\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Follow via Email\"\nmsgstr \"Seuraa sähköpostitse\"\n\n#: setup.py:324\nmsgid \"Food\"\nmsgstr \"ruoka\"\n\n#. Label of a Link field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"For Designation \"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance_list.js:29\nmsgid \"For Employee\"\nmsgstr \"Työntekijän\"\n\n#. Label of a Link field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"For Employee\"\nmsgstr \"Työntekijän\"\n\n#. Description of a Float field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\n#, python-format\nmsgctxt \"Leave Type\"\nmsgid \"For a day of leave taken, if you still pay (say) 50% of the daily salary, then enter 0.50 in this field.\"\nmsgstr \"\"\n\n#. Label of a Code field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Formula\"\nmsgstr \"Kaava\"\n\n#. Label of a Code field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Formula\"\nmsgstr \"Kaava\"\n\n#. Option for a Select field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Fortnightly\"\nmsgstr \"joka toinen viikko\"\n\n#. Option for a Select field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Fortnightly\"\nmsgstr \"joka toinen viikko\"\n\n#. Option for a Select field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Fortnightly\"\nmsgstr \"joka toinen viikko\"\n\n#. Label of a Float field in DocType 'Gratuity Rule Slab'\n#: payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgctxt \"Gratuity Rule Slab\"\nmsgid \"Fraction of Applicable Earnings \"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Fraction of Daily Salary for Half Day\"\nmsgstr \"Murtoluku puolipäivän päivittäisestä palkasta\"\n\n#. Label of a Float field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Fraction of Daily Salary per Leave\"\nmsgstr \"\"\n\n#: hr/report/project_profitability/project_profitability.py:193\nmsgid \"Fractional Cost\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Vehicle Service'\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgctxt \"Vehicle Service\"\nmsgid \"Frequency\"\nmsgstr \"\"\n\n#: hr/doctype/leave_block_list/leave_block_list.js:57\nmsgid \"Friday\"\nmsgstr \"\"\n\n#: payroll/report/salary_register/salary_register.js:8\nmsgid \"From\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Taxable Salary Slab'\n#: payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgctxt \"Taxable Salary Slab\"\nmsgid \"From Amount\"\nmsgstr \"Määrää kohden\"\n\n#: hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.js:15\n#: hr/report/employee_advance_summary/employee_advance_summary.js:16\n#: hr/report/employee_exits/employee_exits.js:9\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.js:17\n#: hr/report/employee_leave_balance/employee_leave_balance.js:8\n#: hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.js:8\n#: hr/report/shift_attendance/shift_attendance.js:8\n#: hr/report/vehicle_expenses/vehicle_expenses.js:24\n#: payroll/doctype/salary_structure/salary_structure.js:140\n#: payroll/report/bank_remittance/bank_remittance.js:17\nmsgid \"From Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"From Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"From Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"From Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"From Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"From Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"From Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Period'\n#: hr/doctype/leave_period/leave_period.json\nmsgctxt \"Leave Period\"\nmsgid \"From Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"From Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"From Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Staffing Plan'\n#: hr/doctype/staffing_plan/staffing_plan.json\nmsgctxt \"Staffing Plan\"\nmsgid \"From Date\"\nmsgstr \"\"\n\n#: hr/doctype/staffing_plan/staffing_plan.py:29\n#: payroll/doctype/salary_structure/salary_structure.js:257\nmsgid \"From Date cannot be greater than To Date\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:30\nmsgid \"From Date must come before To Date\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:74\nmsgid \"From Date {0} cannot be after employee's relieving Date {1}\"\nmsgstr \"Päivämäärästä {0} ei voi olla, kun työntekijän vapauttaminen päivämäärä {1}\"\n\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:66\nmsgid \"From Date {0} cannot be before employee's joining Date {1}\"\nmsgstr \"Päivämäärä {0} ei voi olla ennen työntekijän liittymispäivää {1}\"\n\n#. Label of a Link field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"From Employee\"\nmsgstr \"\"\n\n#. Label of a Time field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"From Time\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'PWA Notification'\n#: hr/doctype/pwa_notification/pwa_notification.json\nmsgctxt \"PWA Notification\"\nmsgid \"From User\"\nmsgstr \"\"\n\n#: hr/utils.py:179\nmsgid \"From date can not be less than employee's joining date\"\nmsgstr \"Päivämäärä ei voi olla pienempi kuin työntekijän liittymispäivä\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:83\nmsgid \"From date can not be less than employee's joining date.\"\nmsgstr \"Päivämäärä ei voi olla pienempi kuin työntekijän liittymispäivä.\"\n\n#: hr/doctype/leave_type/leave_type.js:31\nmsgid \"From here, you can enable encashment for the balance leaves.\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Gratuity Rule Slab'\n#: payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgctxt \"Gratuity Rule Slab\"\nmsgid \"From(Year)\"\nmsgstr \"\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.py:45\nmsgid \"Fuel Expense\"\nmsgstr \"Polttoainekulut\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.py:166\nmsgid \"Fuel Expenses\"\nmsgstr \"\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.py:44\nmsgid \"Fuel Price\"\nmsgstr \"polttoaineen hinta\"\n\n#. Label of a Currency field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Fuel Price\"\nmsgstr \"polttoaineen hinta\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.py:43\nmsgid \"Fuel Qty\"\nmsgstr \"Polttoaineen määrä\"\n\n#. Label of a Float field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Fuel Qty\"\nmsgstr \"Polttoaineen määrä\"\n\n#. Label of a Data field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Full Name\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Full Name\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Full and Final Asset\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Full and Final Outstanding Statement\"\nmsgstr \"\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Full and Final Settlement\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hr/report/employee_exits/employee_exits.py:58\nmsgid \"Full and Final Statement\"\nmsgstr \"\"\n\n#: setup.py:380\nmsgid \"Full-time\"\nmsgstr \"päätoiminen\"\n\n#. Option for a Select field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Fully Sponsored\"\nmsgstr \"Täysin sponsoroidut\"\n\n#. Label of a Currency field in DocType 'Travel Request Costing'\n#: hr/doctype/travel_request_costing/travel_request_costing.json\nmsgctxt \"Travel Request Costing\"\nmsgid \"Funded Amount\"\nmsgstr \"Rahoitettu määrä\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Future Income Tax\"\nmsgstr \"\"\n\n#: hr/utils.py:177\nmsgid \"Future dates not allowed\"\nmsgstr \"Tulevat päivät eivät ole sallittuja\"\n\n#: hr/report/employee_analytics/employee_analytics.py:36\n#: hr/report/employee_birthday/employee_birthday.py:27\nmsgid \"Gender\"\nmsgstr \"\"\n\n#. Label of a Link in the Expense Claims Workspace\n#. Label of a Link in the Salary Payout Workspace\n#: hr/workspace/expense_claims/expense_claims.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"General Ledger\"\nmsgstr \"\"\n\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:44\nmsgid \"Get Details From Declaration\"\nmsgstr \"Hanki lisätietoja ilmoituksesta\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.js:57\nmsgid \"Get Employees\"\nmsgstr \"Hanki työntekijät\"\n\n#. Label of a Button field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Get Employees\"\nmsgstr \"Hanki työntekijät\"\n\n#. Label of a Button field in DocType 'Staffing Plan'\n#: hr/doctype/staffing_plan/staffing_plan.json\nmsgctxt \"Staffing Plan\"\nmsgid \"Get Job Requisitions\"\nmsgstr \"\"\n\n#. Label of a Button field in DocType 'Upload Attendance'\n#: hr/doctype/upload_attendance/upload_attendance.json\nmsgctxt \"Upload Attendance\"\nmsgid \"Get Template\"\nmsgstr \"hae mallipohja\"\n\n#. Option for a Select field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Gluten Free\"\nmsgstr \"Gluteeniton\"\n\n#. Name of a DocType\n#: hr/doctype/goal/goal.json hr/doctype/goal/goal_tree.js:45\nmsgid \"Goal\"\nmsgstr \"\"\n\n#. Linked DocType in Appraisal Cycle's connections\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Goal\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Appraisal Goal'\n#: hr/doctype/appraisal_goal/appraisal_goal.json\nmsgctxt \"Appraisal Goal\"\nmsgid \"Goal\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Goal'\n#. Label of a Link in the Performance Workspace\n#. Label of a shortcut in the Performance Workspace\n#: hr/doctype/goal/goal.json hr/workspace/performance/performance.json\nmsgctxt \"Goal\"\nmsgid \"Goal\"\nmsgstr \"\"\n\n#. Label of a Percent field in DocType 'Appraisal KRA'\n#: hr/doctype/appraisal_kra/appraisal_kra.json\nmsgctxt \"Appraisal KRA\"\nmsgid \"Goal Completion (%)\"\nmsgstr \"\"\n\n#: hr/report/appraisal_overview/appraisal_overview.py:55\n#: hr/report/appraisal_overview/appraisal_overview.py:122\nmsgid \"Goal Score\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Goal Score (%)\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Appraisal KRA'\n#: hr/doctype/appraisal_kra/appraisal_kra.json\nmsgctxt \"Appraisal KRA\"\nmsgid \"Goal Score (weighted)\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal.py:81\nmsgid \"Goal progress percentage cannot be more than 100.\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal.py:71\nmsgid \"Goal should be aligned with the same KRA as its parent goal.\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal.py:67\nmsgid \"Goal should be owned by the same employee as its parent goal.\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal.py:75\nmsgid \"Goal should belong to the same Appraisal Cycle as its parent goal.\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_tree.js:295\nmsgid \"Goal updated successfully\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal/appraisal.py:130\nmsgid \"Goals\"\nmsgstr \"tavoitteet\"\n\n#. Label of a Table field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Goals\"\nmsgstr \"tavoitteet\"\n\n#: hr/doctype/goal/goal_list.js:134\nmsgid \"Goals updated successfully\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Grade\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Grade\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Training Result Employee'\n#: hr/doctype/training_result_employee/training_result_employee.json\nmsgctxt \"Training Result Employee\"\nmsgid \"Grade\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Grand Total\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/gratuity/gratuity.json\n#: payroll/doctype/gratuity_rule/gratuity_rule_dashboard.py:7\nmsgid \"Gratuity\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Gratuity\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Gratuity\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Gratuity Applicable Component\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Gratuity Rule\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Gratuity Rule\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Gratuity Rule Slab\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgid \"Grievance\"\nmsgstr \"\"\n\n#. Label of a Dynamic Link field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Grievance Against\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Grievance Against Party\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Grievance Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/grievance_type/grievance_type.json\nmsgid \"Grievance Type\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Grievance Type\"\nmsgstr \"\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Grievance Type\"\nmsgid \"Grievance Type\"\nmsgstr \"\"\n\n#: payroll/report/income_tax_deductions/income_tax_deductions.py:54\n#: payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:42\n#: payroll/report/salary_register/salary_register.py:201\nmsgid \"Gross Pay\"\nmsgstr \"bruttomaksu\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Gross Pay\"\nmsgstr \"bruttomaksu\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Gross Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Gross Year To Date\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Gross Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#: hr/report/daily_work_summary_replies/daily_work_summary_replies.js:9\nmsgid \"Group\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:58\nmsgid \"Group By\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal.js:13\nmsgid \"Group goal's progress is auto-calculated based on the child goals.\"\nmsgstr \"\"\n\n#. Name of a role\n#: hr/doctype/job_opening/job_opening.json\nmsgid \"Guest\"\nmsgstr \"vieras\"\n\n#. Name of a Workspace\n#: hr/workspace/hr/hr.json\nmsgid \"HR\"\nmsgstr \"\"\n\n#. Label of a shortcut in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgid \"HR Dashboard\"\nmsgstr \"\"\n\n#. Name of a role\n#: hr/doctype/appointment_letter/appointment_letter.json\n#: hr/doctype/appointment_letter_template/appointment_letter_template.json\n#: hr/doctype/appraisal/appraisal.json\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hr/doctype/appraisal_template/appraisal_template.json\n#: hr/doctype/attendance/attendance.json\n#: hr/doctype/attendance_request/attendance_request.json\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hr/doctype/employee_checkin/employee_checkin.json\n#: hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hr/doctype/employee_grade/employee_grade.json\n#: hr/doctype/employee_grievance/employee_grievance.json\n#: hr/doctype/employee_health_insurance/employee_health_insurance.json\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hr/doctype/employee_promotion/employee_promotion.json\n#: hr/doctype/employee_referral/employee_referral.json\n#: hr/doctype/employee_transfer/employee_transfer.json\n#: hr/doctype/employment_type/employment_type.json\n#: hr/doctype/expense_claim/expense_claim.json\n#: hr/doctype/expense_claim_type/expense_claim_type.json\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hr/doctype/goal/goal.json hr/doctype/grievance_type/grievance_type.json\n#: hr/doctype/interest/interest.json hr/doctype/interview/interview.json\n#: hr/doctype/interview_feedback/interview_feedback.json\n#: hr/doctype/interview_round/interview_round.json\n#: hr/doctype/interview_type/interview_type.json\n#: hr/doctype/job_offer_term_template/job_offer_term_template.json\n#: hr/doctype/leave_allocation/leave_allocation.json\n#: hr/doctype/leave_application/leave_application.json\n#: hr/doctype/leave_encashment/leave_encashment.json\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hr/doctype/leave_period/leave_period.json\n#: hr/doctype/leave_policy/leave_policy.json\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hr/doctype/leave_type/leave_type.json\n#: hr/doctype/shift_assignment/shift_assignment.json\n#: hr/doctype/shift_request/shift_request.json\n#: hr/doctype/shift_type/shift_type.json hr/doctype/skill/skill.json\n#: hr/doctype/staffing_plan/staffing_plan.json\n#: hr/doctype/training_event/training_event.json\n#: hr/doctype/training_feedback/training_feedback.json\n#: hr/doctype/training_program/training_program.json\n#: hr/doctype/training_result/training_result.json\n#: hr/doctype/upload_attendance/upload_attendance.json\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: payroll/doctype/employee_incentive/employee_incentive.json\n#: payroll/doctype/employee_other_income/employee_other_income.json\n#: payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: payroll/doctype/gratuity/gratuity.json\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\n#: payroll/doctype/payroll_entry/payroll_entry.json\n#: payroll/doctype/payroll_period/payroll_period.json\n#: payroll/doctype/retention_bonus/retention_bonus.json\n#: payroll/doctype/salary_slip/salary_slip.json\n#: payroll/doctype/salary_structure/salary_structure.json\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"HR Manager\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Title of an Onboarding Step\n#: hr/doctype/hr_settings/hr_settings.json\n#: hr/onboarding_step/hr_settings/hr_settings.json\nmsgid \"HR Settings\"\nmsgstr \"Henkilöstöhallinnan määritykset\"\n\n#. Label of a Link in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgctxt \"HR Settings\"\nmsgid \"HR Settings\"\nmsgstr \"Henkilöstöhallinnan määritykset\"\n\n#. Name of a role\n#: hr/doctype/appraisal/appraisal.json\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hr/doctype/appraisal_template/appraisal_template.json\n#: hr/doctype/attendance/attendance.json\n#: hr/doctype/attendance_request/attendance_request.json\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hr/doctype/daily_work_summary/daily_work_summary.json\n#: hr/doctype/employee_checkin/employee_checkin.json\n#: hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hr/doctype/employee_grade/employee_grade.json\n#: hr/doctype/employee_grievance/employee_grievance.json\n#: hr/doctype/employee_health_insurance/employee_health_insurance.json\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hr/doctype/employee_promotion/employee_promotion.json\n#: hr/doctype/employee_referral/employee_referral.json\n#: hr/doctype/employee_transfer/employee_transfer.json\n#: hr/doctype/employment_type/employment_type.json\n#: hr/doctype/expense_claim/expense_claim.json\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hr/doctype/goal/goal.json hr/doctype/grievance_type/grievance_type.json\n#: hr/doctype/interest/interest.json hr/doctype/interview/interview.json\n#: hr/doctype/interview_feedback/interview_feedback.json\n#: hr/doctype/interview_round/interview_round.json\n#: hr/doctype/interview_type/interview_type.json\n#: hr/doctype/job_applicant/job_applicant.json\n#: hr/doctype/job_applicant_source/job_applicant_source.json\n#: hr/doctype/job_offer/job_offer.json hr/doctype/job_opening/job_opening.json\n#: hr/doctype/leave_allocation/leave_allocation.json\n#: hr/doctype/leave_application/leave_application.json\n#: hr/doctype/leave_block_list/leave_block_list.json\n#: hr/doctype/leave_control_panel/leave_control_panel.json\n#: hr/doctype/leave_encashment/leave_encashment.json\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hr/doctype/leave_period/leave_period.json\n#: hr/doctype/leave_policy/leave_policy.json\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hr/doctype/leave_type/leave_type.json hr/doctype/offer_term/offer_term.json\n#: hr/doctype/shift_assignment/shift_assignment.json\n#: hr/doctype/shift_request/shift_request.json\n#: hr/doctype/shift_type/shift_type.json\n#: hr/doctype/staffing_plan/staffing_plan.json\n#: hr/doctype/upload_attendance/upload_attendance.json\n#: payroll/doctype/additional_salary/additional_salary.json\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: payroll/doctype/employee_incentive/employee_incentive.json\n#: payroll/doctype/employee_other_income/employee_other_income.json\n#: payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: payroll/doctype/gratuity/gratuity.json\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\n#: payroll/doctype/payroll_period/payroll_period.json\n#: payroll/doctype/retention_bonus/retention_bonus.json\n#: payroll/doctype/salary_component/salary_component.json\n#: payroll/doctype/salary_slip/salary_slip.json\n#: payroll/doctype/salary_structure/salary_structure.json\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"HR User\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"HR-ADS-.YY.-.MM.-\"\nmsgstr \"HR-ADS-.YY .-. MM.-\"\n\n#. Option for a Select field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"HR-APR-.YYYY.-\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"HR-ATT-.YYYY.-\"\nmsgstr \"HR-ATT-.YYYY.-\"\n\n#. Option for a Select field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"HR-EAD-.YYYY.-\"\nmsgstr \"HR-EAD-.YYYY.-\"\n\n#. Option for a Select field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"HR-EXIT-INT-\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"HR-EXP-.YYYY.-\"\nmsgstr \"HR-EXP-.YYYY.-\"\n\n#. Option for a Select field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"HR-HIREQ-\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"HR-LAL-.YYYY.-\"\nmsgstr \"HR-LAL-.YYYY.-\"\n\n#. Option for a Select field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"HR-LAP-.YYYY.-\"\nmsgstr \"HR-LAP-.YYYY.-\"\n\n#. Option for a Select field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"HR-VLOG-.YYYY.-\"\nmsgstr \"HR-Vlogi-.YYYY.-\"\n\n#: config/desktop.py:5\nmsgid \"HRMS\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Half Day\"\nmsgstr \"1/2 päivä\"\n\n#. Label of a Check field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"Half Day\"\nmsgstr \"1/2 päivä\"\n\n#. Label of a Check field in DocType 'Compensatory Leave Request'\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Half Day\"\nmsgstr \"1/2 päivä\"\n\n#. Option for a Select field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Half Day\"\nmsgstr \"1/2 päivä\"\n\n#. Label of a Check field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Half Day\"\nmsgstr \"1/2 päivä\"\n\n#. Label of a Date field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"Half Day Date\"\nmsgstr \"Half Day Date\"\n\n#. Label of a Date field in DocType 'Compensatory Leave Request'\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Half Day Date\"\nmsgstr \"Half Day Date\"\n\n#. Label of a Date field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Half Day Date\"\nmsgstr \"Half Day Date\"\n\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.py:26\nmsgid \"Half Day Date is mandatory\"\nmsgstr \"Puolen päivän päivämäärä on pakollinen\"\n\n#: hr/doctype/leave_application/leave_application.py:191\nmsgid \"Half Day Date should be between From Date and To Date\"\nmsgstr \"Half Day Date pitäisi olla välillä Päivästä ja Päivään\"\n\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.py:30\nmsgid \"Half Day Date should be in between Work From Date and Work End Date\"\nmsgstr \"Puolen päivän Päivä pitää olla Työn alkamispäivästä ja Työn päättymispäivästä alkaen\"\n\n#: hr/report/shift_attendance/shift_attendance.py:168\nmsgid \"Half Day Records\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Vehicle Service'\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgctxt \"Vehicle Service\"\nmsgid \"Half Yearly\"\nmsgstr \"\"\n\n#: hr/doctype/attendance_request/attendance_request.py:29\nmsgid \"Half day date should be in between from date and to date\"\nmsgstr \"Puolen päivän päivämäärä tulee olla päivämäärän ja päivämäärän välillä\"\n\n#. Option for a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Half-Yearly\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Has Certificate\"\nmsgstr \"Onko sertifikaatti\"\n\n#. Label of a Data field in DocType 'Employee Health Insurance'\n#: hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgctxt \"Employee Health Insurance\"\nmsgid \"Health Insurance Name\"\nmsgstr \"Sairausvakuutuksen nimi\"\n\n#: hr/notification/training_feedback/training_feedback.html:1\nmsgid \"Hello\"\nmsgstr \"Hei\"\n\n#. Label of a HTML field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Help\"\nmsgstr \"\"\n\n#: controllers/employee_reminders.py:72\nmsgid \"Hey {}! This email is to remind you about the upcoming holidays.\"\nmsgstr \"\"\n\n#: hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:44\nmsgid \"Hiring Count\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Hiring Settings\"\nmsgstr \"Palkkausasetukset\"\n\n#. Label of a chart in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgid \"Hiring vs Attrition Count\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Hold\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:1304\n#: hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.py:24\nmsgid \"Holiday\"\nmsgstr \"\"\n\n#: hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.js:22\nmsgid \"Holiday List\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"Holiday List\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Holiday List\"\nmsgstr \"\"\n\n#. Label of a Link in the Leaves Workspace\n#: hr/workspace/leaves/leaves.json\nmsgctxt \"Holiday List\"\nmsgid \"Holiday List\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"Holiday List\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Holiday List\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Period'\n#: hr/doctype/leave_period/leave_period.json\nmsgctxt \"Leave Period\"\nmsgid \"Holiday List for Optional Leave\"\nmsgstr \"Lomalista vapaaehtoiseen lomaan\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Holidays\"\nmsgstr \"\"\n\n#: controllers/employee_reminders.py:65\nmsgid \"Holidays this Month.\"\nmsgstr \"\"\n\n#: controllers/employee_reminders.py:65\nmsgid \"Holidays this Week.\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Hour Rate\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Hour Rate\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Hour Rate (Company Currency)\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Training Result Employee'\n#: hr/doctype/training_result_employee/training_result_employee.json\nmsgctxt \"Training Result Employee\"\nmsgid \"Hours\"\nmsgstr \"\"\n\n#: regional/india/utils.py:182\nmsgid \"House rent paid days overlapping with {0}\"\nmsgstr \"Talojen vuokrat maksetut päivät, jotka ovat päällekkäisiä {0} kanssa\"\n\n#: regional/india/utils.py:160\nmsgid \"House rented dates required for exemption calculation\"\nmsgstr \"Vuokra-ajan päivämäärät, jotka vaaditaan poikkeuslaskennalle\"\n\n#: regional/india/utils.py:163\nmsgid \"House rented dates should be atleast 15 days apart\"\nmsgstr \"Vuokralaisiksi vuokratut päivämäärät olisi oltava vähintään 15 päivää toisistaan\"\n\n#: payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:53\nmsgid \"IFSC\"\nmsgstr \"IFSC\"\n\n#: payroll/report/bank_remittance/bank_remittance.py:44\nmsgid \"IFSC Code\"\nmsgstr \"IFSC-koodi\"\n\n#. Option for a Select field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"IN\"\nmsgstr \"SISÄÄN\"\n\n#. Label of a Data field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Identification Document Number\"\nmsgstr \"henkilöllisyystodistuksen numero\"\n\n#. Name of a DocType\n#: hr/doctype/identification_document_type/identification_document_type.json\nmsgid \"Identification Document Type\"\nmsgstr \"Tunnistustyypin tyyppi\"\n\n#. Label of a Data field in DocType 'Identification Document Type'\n#: hr/doctype/identification_document_type/identification_document_type.json\nmsgctxt \"Identification Document Type\"\nmsgid \"Identification Document Type\"\nmsgstr \"Tunnistustyypin tyyppi\"\n\n#. Label of a Link field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Identification Document Type\"\nmsgstr \"Tunnistustyypin tyyppi\"\n\n#. Description of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"If checked, Payroll Payable will be booked against each employee\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"If checked, hides and disables Rounded Total field in Salary Slips\"\nmsgstr \"Jos tämä on valittuna, piilottaa ja poistaa käytöstä Pyöristetty kokonaisuus -kentän palkkalaskelmissa\"\n\n#. Description of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"If checked, the full amount will be deducted from taxable income before calculating income tax without any declaration or proof submission.\"\nmsgstr \"Jos tämä on valittu, koko summa vähennetään verotettavasta tulosta ennen tuloveron laskemista ilman ilmoitusta tai todisteita.\"\n\n#. Description of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"If checked, then the system will enable the provision to set the opening balance for earnings and deductions till date while creating a Salary Structure Assignment (if any)\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Income Tax Slab'\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgctxt \"Income Tax Slab\"\nmsgid \"If enabled, Tax Exemption Declaration will be considered for income tax calculation.\"\nmsgstr \"Jos tämä on käytössä, verovapautusilmoitus otetaan huomioon tuloveroa laskettaessa.\"\n\n#. Description of a Check field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"If enabled, auto attendance will be marked on holidays if Employee Checkins exist\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"If enabled, deducts payment days for absent attendance on holidays. By default, holidays are considered as paid\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"If enabled, the component will be considered as a tax component and the amount will be auto-calculated as per the configured income tax slabs\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"If enabled, the component will be considered in the Income Tax Deductions report\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"If enabled, the component will not be displayed in the salary slip if the amount is zero\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"If enabled, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"If enabled, total no. of working days will include holidays, and this will reduce the value of Salary Per Day\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Leave Block List'\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgctxt \"Leave Block List\"\nmsgid \"If not checked, the list will have to be added to each Department where it has to be applied.\"\nmsgstr \"ellei ole täpättynä luettelo on lisättävä jokaiseen osastoon, jossa sitä sovelletaan\"\n\n#. Description of a Check field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"Jos valittu, määritetty arvo tai laskettuna tämä komponentti ei edistä tulokseen tai vähennyksiä. Kuitenkin se on arvo voi viitata muista komponenteista, joita voidaan lisätä tai vähentää.\"\n\n#. Description of a Date field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"If set, the job opening will be closed automatically after this date\"\nmsgstr \"\"\n\n#: patches/v15_0/notify_about_loan_app_separation.py:17\nmsgid \"If you are using loans in salary slips, please install the {0} app from Frappe Cloud Marketplace or GitHub to continue using loan integration with payroll.\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Upload Attendance'\n#: hr/doctype/upload_attendance/upload_attendance.json\nmsgctxt \"Upload Attendance\"\nmsgid \"Import Attendance\"\nmsgstr \"tuo osallistuminen\"\n\n#. Label of a HTML field in DocType 'Upload Attendance'\n#: hr/doctype/upload_attendance/upload_attendance.json\nmsgctxt \"Upload Attendance\"\nmsgid \"Import Log\"\nmsgstr \"\"\n\n#: hr/doctype/upload_attendance/upload_attendance.js:46\nmsgid \"Importing {0} of {1}\"\nmsgstr \"Tuodaan {0} {1}\"\n\n#. Option for a Select field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"In Process\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"In Process\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"In Process\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"In Progress\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"In Progress\"\nmsgstr \"\"\n\n#: hr/report/shift_attendance/shift_attendance.py:67\nmsgid \"In Time\"\nmsgstr \"Ajallaan\"\n\n#. Label of a Datetime field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"In Time\"\nmsgstr \"Ajallaan\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:110\nmsgid \"In case of any error during this background process, the system will add a comment about the error on this Payroll Entry and revert to the Submitted status\"\nmsgstr \"\"\n\n#: hr/report/employee_leave_balance/employee_leave_balance.js:47\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:41\nmsgid \"Inactive\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Shift Assignment'\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgctxt \"Shift Assignment\"\nmsgid \"Inactive\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Incentive'\n#: payroll/doctype/employee_incentive/employee_incentive.json\nmsgctxt \"Employee Incentive\"\nmsgid \"Incentive\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Incentive'\n#: payroll/doctype/employee_incentive/employee_incentive.json\nmsgctxt \"Employee Incentive\"\nmsgid \"Incentive Amount\"\nmsgstr \"Kannustinmäärä\"\n\n#. Label of a Card Break in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json setup.py:405\nmsgid \"Incentives\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Include holidays in Total no. of Working Days\"\nmsgstr \"sisältää vapaapäiviä, työpäiviä yhteensä\"\n\n#. Label of a Check field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Include holidays within leaves as leaves\"\nmsgstr \"sisältää vapaapäiviän poistumiset poistumisina\"\n\n#. Label of a Section Break field in DocType 'Employee Other Income'\n#: payroll/doctype/employee_other_income/employee_other_income.json\nmsgctxt \"Employee Other Income\"\nmsgid \"Income Source\"\nmsgstr \"\"\n\n#: payroll/report/income_tax_deductions/income_tax_deductions.py:47\nmsgid \"Income Tax Amount\"\nmsgstr \"Tuloverot\"\n\n#. Label of a Tab Break field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Income Tax Breakup\"\nmsgstr \"\"\n\n#: payroll/report/income_tax_deductions/income_tax_deductions.py:45\nmsgid \"Income Tax Component\"\nmsgstr \"Tuloverokomponentti\"\n\n#. Name of a report\n#. Label of a Link in the Salary Payout Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a shortcut in the Tax & Benefits Workspace\n#: payroll/report/income_tax_computation/income_tax_computation.json\n#: payroll/workspace/salary_payout/salary_payout.json\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Income Tax Computation\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Income Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Salary Payout Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#: payroll/report/income_tax_deductions/income_tax_deductions.json\n#: payroll/workspace/salary_payout/salary_payout.json\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Income Tax Deductions\"\nmsgstr \"Tuloverovähennykset\"\n\n#. Name of a DocType\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\n#: payroll/doctype/salary_structure/salary_structure.js:141\n#: payroll/report/income_tax_computation/income_tax_computation.py:509\nmsgid \"Income Tax Slab\"\nmsgstr \"Tuloverolevy\"\n\n#. Label of a Link in the Salary Payout Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgctxt \"Income Tax Slab\"\nmsgid \"Income Tax Slab\"\nmsgstr \"Tuloverolevy\"\n\n#. Label of a Link field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Income Tax Slab\"\nmsgstr \"Tuloverolevy\"\n\n#. Name of a DocType\n#: payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Income Tax Slab Other Charges\"\nmsgstr \"Tuloverolevyn muut maksut\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:1482\nmsgid \"Income Tax Slab must be effective on or before Payroll Period Start Date: {0}\"\nmsgstr \"Tuloverolevyn on oltava voimassa palkkajakson aloituspäivänä tai ennen sitä: {0}\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:1471\nmsgid \"Income Tax Slab not set in Salary Structure Assignment: {0}\"\nmsgstr \"Tuloverolevyä ei ole määritetty palkkarakenteen tehtävässä: {0}\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:1478\nmsgid \"Income Tax Slab: {0} is disabled\"\nmsgstr \"Tuloverolevy: {0} on poistettu käytöstä\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Income from Other Sources\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal/appraisal.py:154\n#: hr/doctype/appraisal_template/appraisal_template.py:28\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.py:55\nmsgid \"Incorrect Weightage Allocation\"\nmsgstr \"\"\n\n#. Description of a Int field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Indicates the number of leaves that cannot be encashed from the leave balance. E.g. with a leave balance of 10 and 4 Non-Encashable Leaves, you can encash 6, while the remaining 4 can be carried forward or expired\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Vehicle Service'\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgctxt \"Vehicle Service\"\nmsgid \"Inspection\"\nmsgstr \"tarkastus\"\n\n#: hr/doctype/leave_application/leave_application.py:412\nmsgid \"Insufficient Balance\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:410\nmsgid \"Insufficient leave balance for Leave Type {0}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/interest/interest.json\nmsgid \"Interest\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Interest'\n#: hr/doctype/interest/interest.json\nmsgctxt \"Interest\"\nmsgid \"Interest\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip Loan'\n#: payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgctxt \"Salary Slip Loan\"\nmsgid \"Interest Amount\"\nmsgstr \"Korko Arvo\"\n\n#. Label of a Link field in DocType 'Salary Slip Loan'\n#: payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgctxt \"Salary Slip Loan\"\nmsgid \"Interest Income Account\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Intermediate\"\nmsgstr \"väli-\"\n\n#: setup.py:386\nmsgid \"Intern\"\nmsgstr \"harjoitella\"\n\n#. Option for a Select field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"International\"\nmsgstr \"kansainvälinen\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Internet\"\nmsgstr \"Internet\"\n\n#. Name of a DocType\n#: hr/doctype/interview/interview.json\n#: hr/doctype/job_applicant/job_applicant.js:24\nmsgid \"Interview\"\nmsgstr \"\"\n\n#. Label of a Link in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgctxt \"Interview\"\nmsgid \"Interview\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interview Feedback'\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Interview\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/interview_detail/interview_detail.json\nmsgid \"Interview Detail\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Interview Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgid \"Interview Feedback\"\nmsgstr \"\"\n\n#. Linked DocType in Interview's connections\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Interview Feedback\"\nmsgstr \"\"\n\n#. Label of a Link in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Interview Feedback\"\nmsgstr \"\"\n\n#: hr/doctype/interview/test_interview.py:300\n#: hr/doctype/interview/test_interview.py:309\n#: hr/doctype/interview/test_interview.py:311\n#: hr/doctype/interview/test_interview.py:318 setup.py:458 setup.py:460\n#: setup.py:493\nmsgid \"Interview Feedback Reminder\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:349\nmsgid \"Interview Feedback {0} submitted successfully\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:89\nmsgid \"Interview Not Rescheduled\"\nmsgstr \"\"\n\n#: hr/doctype/interview/test_interview.py:284\n#: hr/doctype/interview/test_interview.py:293\n#: hr/doctype/interview/test_interview.py:295\n#: hr/doctype/interview/test_interview.py:317 setup.py:446 setup.py:448\n#: setup.py:489\nmsgid \"Interview Reminder\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Interview Reminder Notification Template\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:122\nmsgid \"Interview Rescheduled successfully\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/interview_round/interview_round.json\nmsgid \"Interview Round\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Interview Round\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interview Feedback'\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Interview Round\"\nmsgstr \"\"\n\n#. Label of a Link in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgctxt \"Interview Round\"\nmsgid \"Interview Round\"\nmsgstr \"\"\n\n#. Linked DocType in Interview Type's connections\n#: hr/doctype/interview_type/interview_type.json\nmsgctxt \"Interview Type\"\nmsgid \"Interview Round\"\nmsgstr \"\"\n\n#: hr/doctype/job_applicant/job_applicant.py:72\nmsgid \"Interview Round {0} is only applicable for the Designation {1}\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:52\nmsgid \"Interview Round {0} is only for Designation {1}. Job Applicant has applied for the role {2}\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.js:51\n#: hr/report/employee_exits/employee_exits.py:46\nmsgid \"Interview Status\"\nmsgstr \"\"\n\n#: hr/doctype/job_applicant/job_applicant.js:65\nmsgid \"Interview Summary\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Interview Summary\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Interview Summary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/interview_type/interview_type.json\nmsgid \"Interview Type\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interview Round'\n#: hr/doctype/interview_round/interview_round.json\nmsgctxt \"Interview Round\"\nmsgid \"Interview Type\"\nmsgstr \"\"\n\n#. Label of a Link in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgctxt \"Interview Type\"\nmsgid \"Interview Type\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:105\nmsgid \"Interview: {0} Rescheduled\"\nmsgstr \"\"\n\n#. Name of a role\n#. Name of a DocType\n#: hr/doctype/interview/interview.json\n#: hr/doctype/interview_feedback/interview_feedback.json\n#: hr/doctype/interview_round/interview_round.json\n#: hr/doctype/interviewer/interviewer.json\nmsgid \"Interviewer\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interview Detail'\n#: hr/doctype/interview_detail/interview_detail.json\nmsgctxt \"Interview Detail\"\nmsgid \"Interviewer\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interview Feedback'\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Interviewer\"\nmsgstr \"\"\n\n#. Label of a Table MultiSelect field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Interviewers\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Interviewers\"\nmsgstr \"\"\n\n#. Label of a Table MultiSelect field in DocType 'Interview Round'\n#: hr/doctype/interview_round/interview_round.json\nmsgctxt \"Interview Round\"\nmsgid \"Interviewers\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews\"\nmsgstr \"\"\n\n#. Label of a Long Text field in DocType 'Appointment Letter'\n#: hr/doctype/appointment_letter/appointment_letter.json\nmsgctxt \"Appointment Letter\"\nmsgid \"Introduction\"\nmsgstr \"\"\n\n#. Label of a Long Text field in DocType 'Appointment Letter Template'\n#: hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgctxt \"Appointment Letter Template\"\nmsgid \"Introduction\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Introduction\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Invalid\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:281\nmsgid \"Invalid Payroll Payable Account. The account currency must be {0} or {1}\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Investigated\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Investigation Details\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Event Employee'\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgctxt \"Training Event Employee\"\nmsgid \"Invited\"\nmsgstr \"Kutsuttu\"\n\n#. Label of a Data field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Invoice Ref\"\nmsgstr \"lasku Ref\"\n\n#. Label of a Check field in DocType 'Employee Tax Exemption Category'\n#: payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\nmsgctxt \"Employee Tax Exemption Category\"\nmsgid \"Is Active\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Employee Tax Exemption Sub Category'\n#: payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgctxt \"Employee Tax Exemption Sub Category\"\nmsgid \"Is Active\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Leave Period'\n#: hr/doctype/leave_period/leave_period.json\nmsgctxt \"Leave Period\"\nmsgid \"Is Active\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Is Active\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Is Applicable for Referral Bonus\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"Is Carry Forward\"\nmsgstr \"siirretääkö\"\n\n#. Label of a Check field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Is Carry Forward\"\nmsgstr \"siirretääkö\"\n\n#. Label of a Check field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Is Compensatory\"\nmsgstr \"On kompensoiva\"\n\n#: hr/doctype/leave_type/leave_type.py:40\nmsgid \"Is Compensatory Leave\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Is Default\"\nmsgstr \"\"\n\n#: hr/doctype/leave_type/leave_type.py:40\nmsgid \"Is Earned Leave\"\nmsgstr \"On ansaittu loma\"\n\n#. Label of a Check field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Is Earned Leave\"\nmsgstr \"On ansaittu loma\"\n\n#. Label of a Check field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"Is Expired\"\nmsgstr \"On vanhentunut\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Is Flexible Benefit\"\nmsgstr \"On joustava hyöty\"\n\n#. Label of a Check field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Is Flexible Benefit\"\nmsgstr \"On joustava hyöty\"\n\n#: hr/doctype/goal/goal_tree.js:51\nmsgid \"Is Group\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Is Group\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Is Income Tax Component\"\nmsgstr \"Onko tuloverokomponentti\"\n\n#. Label of a Check field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"Is Leave Without Pay\"\nmsgstr \"on poistunut ilman palkkaa\"\n\n#. Label of a Check field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Is Leave Without Pay\"\nmsgstr \"on poistunut ilman palkkaa\"\n\n#. Label of a Check field in DocType 'Training Event Employee'\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgctxt \"Training Event Employee\"\nmsgid \"Is Mandatory\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Is Optional Leave\"\nmsgstr \"Onko vapaaehtoista lomaa\"\n\n#. Label of a Check field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Is Paid\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Is Partially Paid Leave\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Is Recurring\"\nmsgstr \"Toistuu\"\n\n#. Label of a Check field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Is Recurring Additional Salary\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Is Tax Applicable\"\nmsgstr \"Onko vero sovellettavissa\"\n\n#. Label of a Check field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Is Tax Applicable\"\nmsgstr \"Onko vero sovellettavissa\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:13\n#: public/js/salary_slip_deductions_report_filters.js:19\nmsgid \"Jan\"\nmsgstr \"Jan\"\n\n#. Name of a DocType\n#: hr/doctype/job_applicant/job_applicant.json\n#: hr/report/recruitment_analytics/recruitment_analytics.py:39\nmsgid \"Job Applicant\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appointment Letter'\n#: hr/doctype/appointment_letter/appointment_letter.json\nmsgctxt \"Appointment Letter\"\nmsgid \"Job Applicant\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Job Applicant\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Job Applicant\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interview Feedback'\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Job Applicant\"\nmsgstr \"\"\n\n#. Label of a Link in the Recruitment Workspace\n#. Label of a shortcut in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgctxt \"Job Applicant\"\nmsgid \"Job Applicant\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Job Applicant\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/job_applicant_source/job_applicant_source.json\nmsgid \"Job Applicant Source\"\nmsgstr \"Työnhakijan lähde\"\n\n#: hr/doctype/employee_referral/employee_referral.py:51\nmsgid \"Job Applicant {0} created successfully.\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:39\nmsgid \"Job Applicants are not allowed to appear twice for the same Interview round. Interview {0} already scheduled for Job Applicant {1}\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Job Application Route\"\nmsgstr \"\"\n\n#: setup.py:401\nmsgid \"Job Description\"\nmsgstr \"työn kuvaus\"\n\n#. Label of a Tab Break field in DocType 'Job Requisition'\n#. Label of a Text Editor field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Job Description\"\nmsgstr \"työn kuvaus\"\n\n#. Name of a DocType\n#: hr/doctype/job_applicant/job_applicant.js:33\n#: hr/doctype/job_applicant/job_applicant.js:39\n#: hr/doctype/job_offer/job_offer.json\n#: hr/report/recruitment_analytics/recruitment_analytics.py:53\nmsgid \"Job Offer\"\nmsgstr \"Työtarjous\"\n\n#. Label of a Link field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Job Offer\"\nmsgstr \"Työtarjous\"\n\n#. Label of a Link in the Recruitment Workspace\n#. Label of a shortcut in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgctxt \"Job Offer\"\nmsgid \"Job Offer\"\nmsgstr \"Työtarjous\"\n\n#. Name of a DocType\n#: hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Job Offer Term\"\nmsgstr \"Työtarjousaika\"\n\n#. Name of a DocType\n#: hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Job Offer Term Template\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Job Offer Term Template\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Job Offer Terms\"\nmsgstr \"Työtarjouksen ehdot\"\n\n#: hr/report/recruitment_analytics/recruitment_analytics.py:62\nmsgid \"Job Offer status\"\nmsgstr \"Työtarjouksen tila\"\n\n#: hr/doctype/job_offer/job_offer.py:24\nmsgid \"Job Offer: {0} is already for Job Applicant: {1}\"\nmsgstr \"Työtarjous: {0} on jo työnhakijalle: {1}\"\n\n#. Name of a DocType\n#: hr/doctype/job_opening/job_opening.json\n#: hr/doctype/job_requisition/job_requisition.js:40\n#: hr/report/recruitment_analytics/recruitment_analytics.py:32\nmsgid \"Job Opening\"\nmsgstr \"Työpaikka\"\n\n#. Label of a Link field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Job Opening\"\nmsgstr \"Työpaikka\"\n\n#. Label of a Link field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Job Opening\"\nmsgstr \"Työpaikka\"\n\n#. Label of a Link in the Recruitment Workspace\n#. Label of a shortcut in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgctxt \"Job Opening\"\nmsgid \"Job Opening\"\nmsgstr \"Työpaikka\"\n\n#. Linked DocType in Job Requisition's connections\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Job Opening\"\nmsgstr \"Työpaikka\"\n\n#: hr/doctype/job_requisition/job_requisition.py:51\nmsgid \"Job Opening Associated\"\nmsgstr \"\"\n\n#: www/jobs/index.html:2 www/jobs/index.html:5\nmsgid \"Job Openings\"\nmsgstr \"\"\n\n#: hr/doctype/job_opening/job_opening.py:87\nmsgid \"Job Openings for the designation {0} are already open or the hiring is complete as per the Staffing Plan {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/job_requisition/job_requisition.json\nmsgid \"Job Requisition\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Job Requisition\"\nmsgstr \"\"\n\n#. Label of a Link in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgctxt \"Job Requisition\"\nmsgid \"Job Requisition\"\nmsgstr \"\"\n\n#: hr/doctype/job_requisition/job_requisition.py:48\nmsgid \"Job Requisition {0} has been associated with Job Opening {1}\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Job Title\"\nmsgstr \"\"\n\n#. Description of a Text Editor field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Job profile, qualifications required etc.\"\nmsgstr \"työprofiili, vaaditut pätevydet jne\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgid \"Jobs\"\nmsgstr \"Työpaikat\"\n\n#. Option for a Select field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Joining Date\"\nmsgstr \"liittyminen Date\"\n\n#. Option for a Select field in DocType 'Leave Policy Assignment'\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Joining Date\"\nmsgstr \"liittyminen Date\"\n\n#. Label of a Link in the Expense Claims Workspace\n#. Label of a Link in the Salary Payout Workspace\n#: hr/workspace/expense_claims/expense_claims.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Journal Entry\"\nmsgid \"Journal Entry\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Journal Entry\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgid \"Journey\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:19\n#: public/js/salary_slip_deductions_report_filters.js:25\nmsgid \"July\"\nmsgstr \"heinäkuu\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:18\n#: public/js/salary_slip_deductions_report_filters.js:24\nmsgid \"June\"\nmsgstr \"kesäkuu\"\n\n#. Name of a DocType\n#: hr/doctype/goal/goal_tree.js:136 hr/doctype/kra/kra.json\nmsgid \"KRA\"\nmsgstr \"KRA\"\n\n#. Label of a Link field in DocType 'Appraisal KRA'\n#: hr/doctype/appraisal_kra/appraisal_kra.json\nmsgctxt \"Appraisal KRA\"\nmsgid \"KRA\"\nmsgstr \"KRA\"\n\n#. Label of a Link field in DocType 'Appraisal Template Goal'\n#: hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgctxt \"Appraisal Template Goal\"\nmsgid \"KRA\"\nmsgstr \"KRA\"\n\n#. Label of a Link field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"KRA\"\nmsgstr \"KRA\"\n\n#. Label of a Link in the Performance Workspace\n#: hr/workspace/performance/performance.json\nmsgctxt \"KRA\"\nmsgid \"KRA\"\nmsgstr \"KRA\"\n\n#. Label of a Select field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"KRA Evaluation Method\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal.py:99\nmsgid \"KRA updated for all child goals.\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"KRA vs Goals\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal/appraisal.py:140\n#: hr/doctype/appraisal_template/appraisal_template.py:23\nmsgid \"KRAs\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"KRAs\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Appraisal Template'\n#: hr/doctype/appraisal_template/appraisal_template.json\nmsgctxt \"Appraisal Template\"\nmsgid \"KRAs\"\nmsgstr \"\"\n\n#. Description of a Link field in DocType 'Appraisal KRA'\n#: hr/doctype/appraisal_kra/appraisal_kra.json\nmsgctxt \"Appraisal KRA\"\nmsgid \"Key Performance Area\"\nmsgstr \"Key Performance Area\"\n\n#. Label of a Card Break in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgid \"Key Reports\"\nmsgstr \"\"\n\n#. Description of a Small Text field in DocType 'Appraisal Goal'\n#: hr/doctype/appraisal_goal/appraisal_goal.json\nmsgctxt \"Appraisal Goal\"\nmsgid \"Key Responsibility Area\"\nmsgstr \"Key Vastuu Area\"\n\n#. Description of a Link field in DocType 'Appraisal Template Goal'\n#: hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgctxt \"Appraisal Template Goal\"\nmsgid \"Key Result Area\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Last Day\"\nmsgstr \"\"\n\n#. Description of a Datetime field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Last Known Successful Sync of Employee Checkin. Reset this only if you are sure that all Logs are synced from all the locations. Please don't modify this if you are unsure.\"\nmsgstr \"Työntekijän tarkistuksen viimeisin tiedossa onnistunut synkronointi. Palauta tämä vain, jos olet varma, että kaikki lokit on synkronoitu kaikista sijainneista. Älä muuta tätä, jos olet epävarma.\"\n\n#. Label of a Data field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Last Name\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Last Odometer Value \"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Last Sync of Checkin\"\nmsgstr \"Sisäänkirjauksen viimeinen synkronointi\"\n\n#: hr/report/shift_attendance/shift_attendance.py:180\nmsgid \"Late Entries\"\nmsgstr \"\"\n\n#: hr/report/shift_attendance/shift_attendance.js:48\nmsgid \"Late Entry\"\nmsgstr \"Myöhäinen tulo\"\n\n#. Label of a Check field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Late Entry\"\nmsgstr \"Myöhäinen tulo\"\n\n#. Label of a Check field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Late Entry\"\nmsgstr \"Myöhäinen tulo\"\n\n#. Label of a Section Break field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Late Entry & Early Exit Settings for Auto Attendance\"\nmsgstr \"\"\n\n#: hr/report/shift_attendance/shift_attendance.py:85\nmsgid \"Late Entry By\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Late Entry Grace Period\"\nmsgstr \"Myöhäinen tuloaika\"\n\n#: overrides/dashboard_overrides.py:12\nmsgid \"Leave\"\nmsgstr \"Poistu\"\n\n#. Option for a Select field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Leave\"\nmsgstr \"Poistu\"\n\n#. Name of a DocType\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Leave Allocation\"\nmsgstr \"Vapaan kohdistus\"\n\n#. Label of a Link field in DocType 'Compensatory Leave Request'\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Leave Allocation\"\nmsgstr \"Vapaan kohdistus\"\n\n#. Label of a Link in the Leaves Workspace\n#. Label of a shortcut in the Leaves Workspace\n#: hr/workspace/leaves/leaves.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Leave Allocation\"\nmsgstr \"Vapaan kohdistus\"\n\n#. Label of a Link field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Leave Allocation\"\nmsgstr \"Vapaan kohdistus\"\n\n#. Label of a Section Break field in DocType 'Leave Policy'\n#: hr/doctype/leave_policy/leave_policy.json\nmsgctxt \"Leave Policy\"\nmsgid \"Leave Allocations\"\nmsgstr \"Jätä varaukset\"\n\n#. Name of a DocType\n#: hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Application\"\nmsgstr \"Vapaa-hakemus\"\n\n#. Label of a Link field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Leave Application\"\nmsgstr \"Vapaa-hakemus\"\n\n#. Label of a Link in the HR Workspace\n#. Label of a shortcut in the HR Workspace\n#. Label of a Link in the Leaves Workspace\n#. Label of a shortcut in the Leaves Workspace\n#: hr/workspace/hr/hr.json hr/workspace/leaves/leaves.json\nmsgctxt \"Leave Application\"\nmsgid \"Leave Application\"\nmsgstr \"Vapaa-hakemus\"\n\n#: hr/doctype/leave_application/leave_application.py:705\nmsgid \"Leave Application period cannot be across two non-consecutive leave allocations {0} and {1}.\"\nmsgstr \"\"\n\n#: setup.py:423 setup.py:425 setup.py:485\nmsgid \"Leave Approval Notification\"\nmsgstr \"Jätä hyväksyntäilmoitus\"\n\n#. Label of a Link field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Leave Approval Notification Template\"\nmsgstr \"Jätä hyväksyntäilmoituslomake\"\n\n#. Name of a role\n#: hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Approver\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Leave Approver\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Leave Approver Mandatory In Leave Application\"\nmsgstr \"Jätä hyväksyntä pakolliseksi jätä sovellus\"\n\n#. Label of a Data field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Leave Approver Name\"\nmsgstr \"Poissaolon hyväksyjän nimi\"\n\n#. Label of a Float field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Leave Balance\"\nmsgstr \"Jätä tasapaino\"\n\n#. Label of a Float field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Leave Balance Before Application\"\nmsgstr \"Vapaan määrä ennen\"\n\n#. Name of a DocType\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List\"\nmsgstr \"\"\n\n#. Label of a Link in the Leaves Workspace\n#: hr/workspace/leaves/leaves.json\nmsgctxt \"Leave Block List\"\nmsgid \"Leave Block List\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Leave Block List Allow\"\nmsgstr \"Salli\"\n\n#. Label of a Table field in DocType 'Leave Block List'\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgctxt \"Leave Block List\"\nmsgid \"Leave Block List Allowed\"\nmsgstr \"Sallitut\"\n\n#. Name of a DocType\n#: hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Leave Block List Date\"\nmsgstr \"päivä\"\n\n#. Label of a Table field in DocType 'Leave Block List'\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgctxt \"Leave Block List\"\nmsgid \"Leave Block List Dates\"\nmsgstr \"poistu estoluettelo, päivät\"\n\n#. Label of a Data field in DocType 'Leave Block List'\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgctxt \"Leave Block List\"\nmsgid \"Leave Block List Name\"\nmsgstr \"nimi\"\n\n#: hr/doctype/leave_application/leave_application.py:1281\nmsgid \"Leave Blocked\"\nmsgstr \"vapaa kielletty\"\n\n#. Name of a DocType\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Leave Control Panel\"\nmsgstr \"poistu ohjauspaneelista\"\n\n#. Label of a Link in the Leaves Workspace\n#: hr/workspace/leaves/leaves.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Leave Control Panel\"\nmsgstr \"poistu ohjauspaneelista\"\n\n#. Label of a Table field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Leave Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Leave Encashment\"\nmsgstr \"jätä perintä\"\n\n#. Label of a Link in the Leaves Workspace\n#: hr/workspace/leaves/leaves.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Leave Encashment\"\nmsgstr \"jätä perintä\"\n\n#. Label of a Currency field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Leave Encashment Amount Per Day\"\nmsgstr \"Jätä yhdistämisen määrä päivältä\"\n\n#. Name of a DocType\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgid \"Leave Ledger Entry\"\nmsgstr \"Jätä pääkirjakirjaus\"\n\n#. Name of a DocType\n#: hr/doctype/leave_period/leave_period.json\nmsgid \"Leave Period\"\nmsgstr \"Jätä aika\"\n\n#. Label of a Link field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Leave Period\"\nmsgstr \"Jätä aika\"\n\n#. Option for a Select field in DocType 'Leave Control Panel'\n#. Label of a Link field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Leave Period\"\nmsgstr \"Jätä aika\"\n\n#. Label of a Link field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Leave Period\"\nmsgstr \"Jätä aika\"\n\n#. Label of a Link in the Leaves Workspace\n#: hr/workspace/leaves/leaves.json\nmsgctxt \"Leave Period\"\nmsgid \"Leave Period\"\nmsgstr \"Jätä aika\"\n\n#. Option for a Select field in DocType 'Leave Policy Assignment'\n#. Label of a Link field in DocType 'Leave Policy Assignment'\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Leave Period\"\nmsgstr \"Jätä aika\"\n\n#. Name of a DocType\n#: hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Policy\"\nmsgstr \"Jätä politiikka\"\n\n#. Label of a Link field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Leave Policy\"\nmsgstr \"Jätä politiikka\"\n\n#. Label of a Link field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Leave Policy\"\nmsgstr \"Jätä politiikka\"\n\n#. Label of a Link in the Leaves Workspace\n#: hr/workspace/leaves/leaves.json\nmsgctxt \"Leave Policy\"\nmsgid \"Leave Policy\"\nmsgstr \"Jätä politiikka\"\n\n#. Label of a Link field in DocType 'Leave Policy Assignment'\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Leave Policy\"\nmsgstr \"Jätä politiikka\"\n\n#. Name of a DocType\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Leave Policy Assignment\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Leave Policy Assignment\"\nmsgstr \"\"\n\n#. Label of a Link in the Leaves Workspace\n#: hr/workspace/leaves/leaves.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Leave Policy Assignment\"\nmsgstr \"\"\n\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.py:63\nmsgid \"Leave Policy Assignment Overlap\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Leave Policy Detail\"\nmsgstr \"Jätä politiikkatiedot\"\n\n#. Label of a Table field in DocType 'Leave Policy'\n#: hr/doctype/leave_policy/leave_policy.json\nmsgctxt \"Leave Policy\"\nmsgid \"Leave Policy Details\"\nmsgstr \"Jätä politiikkatiedot\"\n\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.py:57\nmsgid \"Leave Policy: {0} already assigned for Employee {1} for period {2} to {3}\"\nmsgstr \"\"\n\n#: setup.py:432 setup.py:434 setup.py:486\nmsgid \"Leave Status Notification\"\nmsgstr \"Jätä statusilmoitus\"\n\n#. Label of a Link field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Leave Status Notification Template\"\nmsgstr \"Jätä statusilmoitusmalli\"\n\n#. Name of a DocType\n#: hr/doctype/leave_type/leave_type.json\n#: hr/report/employee_leave_balance/employee_leave_balance.py:33\nmsgid \"Leave Type\"\nmsgstr \"Vapaan tyyppi\"\n\n#. Label of a Link field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Leave Type\"\nmsgstr \"Vapaan tyyppi\"\n\n#. Label of a Link field in DocType 'Compensatory Leave Request'\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Leave Type\"\nmsgstr \"Vapaan tyyppi\"\n\n#. Label of a Link field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Leave Type\"\nmsgstr \"Vapaan tyyppi\"\n\n#. Label of a Link field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Leave Type\"\nmsgstr \"Vapaan tyyppi\"\n\n#. Label of a Link field in DocType 'Leave Block List'\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgctxt \"Leave Block List\"\nmsgid \"Leave Type\"\nmsgstr \"Vapaan tyyppi\"\n\n#. Label of a Link field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Leave Type\"\nmsgstr \"Vapaan tyyppi\"\n\n#. Label of a Link field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Leave Type\"\nmsgstr \"Vapaan tyyppi\"\n\n#. Label of a Link field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"Leave Type\"\nmsgstr \"Vapaan tyyppi\"\n\n#. Label of a Link field in DocType 'Leave Policy Detail'\n#: hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgctxt \"Leave Policy Detail\"\nmsgid \"Leave Type\"\nmsgstr \"Vapaan tyyppi\"\n\n#. Label of a Link in the Leaves Workspace\n#: hr/workspace/leaves/leaves.json\nmsgctxt \"Leave Type\"\nmsgid \"Leave Type\"\nmsgstr \"Vapaan tyyppi\"\n\n#. Label of a Link field in DocType 'Salary Slip Leave'\n#: payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgctxt \"Salary Slip Leave\"\nmsgid \"Leave Type\"\nmsgstr \"Vapaan tyyppi\"\n\n#. Label of a Data field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Leave Type Name\"\nmsgstr \"Vapaatyypin nimi\"\n\n#: hr/doctype/leave_type/leave_type.py:33\nmsgid \"Leave Type can either be compensatory or earned leave.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_type/leave_type.py:45\nmsgid \"Leave Type can either be without pay or partial pay\"\nmsgstr \"\"\n\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.py:35\nmsgid \"Leave Type is madatory\"\nmsgstr \"Jätteen tyyppi on vähäistä\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:183\nmsgid \"Leave Type {0} cannot be allocated since it is leave without pay\"\nmsgstr \"Jätä tyyppi {0} ei voi varata, koska se jättää ilman palkkaa\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:395\nmsgid \"Leave Type {0} cannot be carry-forwarded\"\nmsgstr \"{0} -tyyppistä vapaata ei voi siirtää eteenpäin\"\n\n#: hr/doctype/leave_encashment/leave_encashment.py:101\nmsgid \"Leave Type {0} is not encashable\"\nmsgstr \"Jätä tyyppi {0} ei ole kelvollinen\"\n\n#: payroll/report/salary_register/salary_register.py:175 setup.py:372\n#: setup.py:373\nmsgid \"Leave Without Pay\"\nmsgstr \"Palkaton vapaa\"\n\n#. Label of a Float field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Leave Without Pay\"\nmsgstr \"Palkaton vapaa\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:460\nmsgid \"Leave Without Pay does not match with approved {} records\"\nmsgstr \"Leave Without Pay ei vastaa hyväksyttyjä tietueita\"\n\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.py:42\nmsgid \"Leave allocation {0} is linked with the Leave Application {1}\"\nmsgstr \"\"\n\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.py:83\nmsgid \"Leave already have been assigned for this Leave Policy Assignment\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Leave and Expense Claim Settings\"\nmsgstr \"\"\n\n#: hr/doctype/leave_type/leave_type.py:26\nmsgid \"Leave application is linked with leave allocations {0}. Leave application cannot be set as leave without pay\"\nmsgstr \"Lomahakemus liittyy lomamäärärahoihin {0}. Lomahakemusta ei voida asettaa lomattomaksi\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:223\nmsgid \"Leave cannot be allocated before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"Vapaita ei voida käyttää ennen {0}, koska käytettävissä olevat vapaat on jo siirretty eteenpäin jaksolle {1}\"\n\n#: hr/doctype/leave_application/leave_application.py:245\nmsgid \"Leave cannot be applied/cancelled before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"Vapaita ei voida käyttää / peruuttaa ennen {0}, koska käytettävissä olevat vapaat on jo siirretty eteenpäin jaksolle {1}\"\n\n#: hr/doctype/leave_application/leave_application.py:482\nmsgid \"Leave of type {0} cannot be longer than {1}.\"\nmsgstr \"\"\n\n#: hr/report/employee_leave_balance/employee_leave_balance.py:72\nmsgid \"Leave(s) Expired\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Salary Slip Leave'\n#: payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgctxt \"Salary Slip Leave\"\nmsgid \"Leave(s) Pending Approval\"\nmsgstr \"\"\n\n#: hr/report/employee_leave_balance/employee_leave_balance.py:66\nmsgid \"Leave(s) Taken\"\nmsgstr \"\"\n\n#. Label of a Card Break in the HR Workspace\n#. Name of a Workspace\n#: hr/doctype/leave_policy/leave_policy_dashboard.py:8\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment_dashboard.py:8\n#: hr/workspace/hr/hr.json hr/workspace/leaves/leaves.json\nmsgid \"Leaves\"\nmsgstr \"lehdet\"\n\n#. Label of a Float field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"Leaves\"\nmsgstr \"lehdet\"\n\n#. Label of a Tab Break field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Leaves\"\nmsgstr \"lehdet\"\n\n#. Label of a Check field in DocType 'Leave Policy Assignment'\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Leaves Allocated\"\nmsgstr \"Lehdet jaettu\"\n\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.py:76\nmsgid \"Leaves for the Leave Type {0} won't be carry-forwarded since carry-forwarding is disabled.\"\nmsgstr \"\"\n\n#: setup.py:403\nmsgid \"Leaves per Year\"\nmsgstr \"Vapaat vuodessa\"\n\n#: hr/doctype/leave_type/leave_type.js:26\nmsgid \"Leaves you can avail against a holiday you worked on. You can claim Compensatory Off Leave using Compensatory Leave request. Click\"\nmsgstr \"\"\n\n#: hr/report/employee_leave_balance/employee_leave_balance.js:49\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:43\nmsgid \"Left\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Left\"\nmsgstr \"\"\n\n#. Title of the Module Onboarding 'Human Resource'\n#: hr/module_onboarding/human_resource/human_resource.json\nmsgid \"Let's Set Up the Human Resource Module. \"\nmsgstr \"\"\n\n#. Title of the Module Onboarding 'Payroll'\n#: payroll/module_onboarding/payroll/payroll.json\nmsgid \"Let's Set Up the Payroll Module. \"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Letter Head\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Letter Head\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Letter Head\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Letter Head\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Level\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"License Plate\"\nmsgstr \"\"\n\n#: overrides/dashboard_overrides.py:16\nmsgid \"Lifecycle\"\nmsgstr \"Elinkaari\"\n\n#: hr/doctype/goal/goal_tree.js:99\nmsgid \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\"\nmsgstr \"\"\n\n#. Description of a Section Break field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\"\nmsgstr \"\"\n\n#: controllers/employee_boarding_controller.py:154\nmsgid \"Linked Project {} and Tasks deleted.\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip Loan'\n#: payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgctxt \"Salary Slip Loan\"\nmsgid \"Loan\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip Loan'\n#: payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgctxt \"Salary Slip Loan\"\nmsgid \"Loan Account\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip Loan'\n#: payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgctxt \"Salary Slip Loan\"\nmsgid \"Loan Product\"\nmsgstr \"\"\n\n#: payroll/report/salary_register/salary_register.py:223\nmsgid \"Loan Repayment\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip Loan'\n#: payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgctxt \"Salary Slip Loan\"\nmsgid \"Loan Repayment Entry\"\nmsgstr \"Lainan takaisinmaksu\"\n\n#: hr/utils.py:702\nmsgid \"Loan cannot be repayed from salary for Employee {0} because salary is processed in currency {1}\"\nmsgstr \"\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.py:33\n#: templates/generators/job_opening.html:61\nmsgid \"Location\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Location\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Location\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Location / Device ID\"\nmsgstr \"Sijainti / laitteen tunnus\"\n\n#. Label of a Check field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Lodging Required\"\nmsgstr \"Majoitus vaaditaan\"\n\n#. Label of a Select field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Log Type\"\nmsgstr \"Lokityyppi\"\n\n#: hr/doctype/employee_checkin/employee_checkin.py:50\nmsgid \"Log Type is required for check-ins falling in the shift: {0}.\"\nmsgstr \"Lokityyppi vaaditaan kirjautumisiin vuorossa: {0}.\"\n\n#. Label of a Currency field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Lower Range\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Lower Range\"\nmsgstr \"\"\n\n#: payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:54\nmsgid \"MICR\"\nmsgstr \"MICR\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.py:31\nmsgid \"Make\"\nmsgstr \"\"\n\n#. Label of a Read Only field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Make\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.js:161\nmsgid \"Make Bank Entry\"\nmsgstr \"\"\n\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.js:186\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.js:193\n#: hr/doctype/goal/goal.js:88\nmsgid \"Mandatory\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.js:187\nmsgid \"Mandatory fields required in {0}\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Manual Rating\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:15\n#: public/js/salary_slip_deductions_report_filters.js:21\nmsgid \"Mar\"\nmsgstr \"Maaliskuu\"\n\n#: hr/doctype/attendance/attendance_list.js:17\n#: hr/doctype/attendance/attendance_list.js:25\n#: hr/doctype/attendance/attendance_list.js:128\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.js:173\n#: hr/doctype/shift_type/shift_type.js:7\nmsgid \"Mark Attendance\"\nmsgstr \"Merkitse osallistuminen\"\n\n#. Label of a Check field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Mark Auto Attendance on Holidays\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.js:48\n#: hr/doctype/employee_onboarding/employee_onboarding.js:48\n#: hr/doctype/goal/goal_tree.js:262\nmsgid \"Mark as Completed\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.js:52\nmsgid \"Mark as In Progress\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:75\nmsgid \"Mark as {0}\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance_list.js:102\nmsgid \"Mark attendance as {0} for {1} on selected dates?\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Mark attendance based on 'Employee Checkin' for Employees assigned to this shift.\"\nmsgstr \"Merkitse tälle vuorolle osoitettujen työntekijöiden läsnäolo &#39;Employee Checkin&#39; -kohdan perusteella.\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:204\nmsgid \"Mark the cycle as {0} if required.\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_tree.js:269\nmsgid \"Mark {0} as Completed?\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_list.js:84\nmsgid \"Mark {0} {1} as {2}?\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Marked Attendance\"\nmsgstr \"Merkitty Läsnäolo\"\n\n#. Label of a HTML field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Marked Attendance HTML\"\nmsgstr \"Merkitty Läsnäolo HTML\"\n\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.js:215\nmsgid \"Marking Attendance\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Performance Workspace\n#. Label of a Card Break in the Salary Payout Workspace\n#: hr/workspace/performance/performance.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Masters\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Max Amount Eligible\"\nmsgstr \"Suurin sallittu määrä\"\n\n#. Label of a Currency field in DocType 'Employee Benefit Application Detail'\n#: payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgctxt \"Employee Benefit Application Detail\"\nmsgid \"Max Benefit Amount\"\nmsgstr \"Enimmäisetu\"\n\n#. Label of a Currency field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Max Benefit Amount (Yearly)\"\nmsgstr \"Ennakkomaksu (vuosittain)\"\n\n#. Label of a Currency field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Max Benefits (Amount)\"\nmsgstr \"Enimmäismäärät (määrä)\"\n\n#. Label of a Currency field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Max Benefits (Yearly)\"\nmsgstr \"Eniten hyötyä (vuosittain)\"\n\n#. Label of a Currency field in DocType 'Employee Tax Exemption Category'\n#: payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\nmsgctxt \"Employee Tax Exemption Category\"\nmsgid \"Max Exemption Amount\"\nmsgstr \"Suurin vapautussumma\"\n\n#. Label of a Currency field in DocType 'Employee Tax Exemption Sub Category'\n#: payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgctxt \"Employee Tax Exemption Sub Category\"\nmsgid \"Max Exemption Amount\"\nmsgstr \"Suurin vapautussumma\"\n\n#: payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.py:18\nmsgid \"Max Exemption Amount cannot be greater than maximum exemption amount {0} of Tax Exemption Category {1}\"\nmsgstr \"Suurin vapautussumma ei voi olla suurempi kuin verovapautusluokan {1} enimmäismäärä {0}\"\n\n#. Label of a Currency field in DocType 'Income Tax Slab Other Charges'\n#: payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgctxt \"Income Tax Slab Other Charges\"\nmsgid \"Max Taxable Income\"\nmsgstr \"Suurin verotettava tulo\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:147\nmsgid \"Max benefits should be greater than zero to dispense benefits\"\nmsgstr \"Suurten etuuksien pitäisi olla suurempia kuin nolla, jotta etuus hyötyisi\"\n\n#. Label of a Float field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Max working hours against Timesheet\"\nmsgstr \"Tuntilomakkeella hyväksyttyjen työtuntien enimmäismäärä\"\n\n#. Label of a Float field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Maximum Carry Forwarded Leaves\"\nmsgstr \"Suurin siirrettyjen lehtien enimmäismäärä\"\n\n#. Label of a Int field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Maximum Consecutive Leaves Allowed\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:490\nmsgid \"Maximum Consecutive Leaves Exceeded\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Maximum Encashable Leaves\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Tax Exemption Declaration\n#. Category'\n#: payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgctxt \"Employee Tax Exemption Declaration Category\"\nmsgid \"Maximum Exempted Amount\"\nmsgstr \"Vapautettu enimmäismäärä\"\n\n#. Label of a Currency field in DocType 'Employee Tax Exemption Proof\n#. Submission Detail'\n#: payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgctxt \"Employee Tax Exemption Proof Submission Detail\"\nmsgid \"Maximum Exemption Amount\"\nmsgstr \"Maksimivapautusmäärä\"\n\n#. Label of a Float field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Maximum Leave Allocation Allowed\"\nmsgstr \"\"\n\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:65\nmsgid \"Maximum amount eligible for the component {0} exceeds {1}\"\nmsgstr \"Suurin sallittu summa komponentille {0} ylittää {1}\"\n\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.py:139\nmsgid \"Maximum benefit amount of component {0} exceeds {1}\"\nmsgstr \"Komponentin {0} maksimimäärä on suurempi kuin {1}\"\n\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.py:119\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:54\nmsgid \"Maximum benefit amount of employee {0} exceeds {1}\"\nmsgstr \"Työntekijän {0} enimmäisetuuksien määrä ylittää {1}\"\n\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:85\nmsgid \"Maximum benefit of employee {0} exceeds {1} by the sum {2} of benefit application pro-rata component amount and previous claimed amount\"\nmsgstr \"\"\n\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:46\nmsgid \"Maximum benefit of employee {0} exceeds {1} by the sum {2} of previous claimed amount\"\nmsgstr \"\"\n\n#: hr/doctype/leave_encashment/leave_encashment.py:122\nmsgid \"Maximum encashable leaves for {0} are {1}\"\nmsgstr \"\"\n\n#: hr/doctype/leave_policy/leave_policy.py:19\nmsgid \"Maximum leave allowed in the leave type {0} is {1}\"\nmsgstr \"Lepatyypissä {0} sallittu enimmäisloma on {1}\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:17\n#: public/js/salary_slip_deductions_report_filters.js:23\nmsgid \"May\"\nmsgstr \"Toukokuu\"\n\n#. Label of a Select field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Meal Preference\"\nmsgstr \"Ateriavalinta\"\n\n#: setup.py:325\nmsgid \"Medical\"\nmsgstr \"lääketieteellinen\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:1388\nmsgid \"Message\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"Message\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'PWA Notification'\n#: hr/doctype/pwa_notification/pwa_notification.json\nmsgctxt \"PWA Notification\"\nmsgid \"Message\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Vehicle Service'\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgctxt \"Vehicle Service\"\nmsgid \"Mileage\"\nmsgstr \"mittarilukema\"\n\n#. Label of a Currency field in DocType 'Income Tax Slab Other Charges'\n#: payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgctxt \"Income Tax Slab Other Charges\"\nmsgid \"Min Taxable Income\"\nmsgstr \"Minimi verotettava tulo\"\n\n#. Label of a Int field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Minimum Year for Gratuity\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.js:200\nmsgid \"Missing Fields\"\nmsgstr \"\"\n\n#: hr/doctype/full_and_final_statement/full_and_final_statement.py:29\nmsgid \"Missing Relieving Date\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Mode Of Payment\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Mode of Payment\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Mode of Payment\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Mode of Payment\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Mode of Payment\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Mode of Travel\"\nmsgstr \"Matkustustila\"\n\n#: hr/doctype/expense_claim/expense_claim.py:287\nmsgid \"Mode of payment is required to make a payment\"\nmsgstr \"Tila maksu on suoritettava maksu\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.py:32\nmsgid \"Model\"\nmsgstr \"\"\n\n#. Label of a Read Only field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Model\"\nmsgstr \"\"\n\n#: hr/doctype/leave_block_list/leave_block_list.js:37\nmsgid \"Monday\"\nmsgstr \"\"\n\n#: hr/report/employee_birthday/employee_birthday.js:8\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:9\n#: public/js/salary_slip_deductions_report_filters.js:15\nmsgid \"Month\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Month\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Month To Date\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Month To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Monthly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Monthly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Monthly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Monthly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Monthly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Vehicle Service'\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgctxt \"Vehicle Service\"\nmsgid \"Monthly\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.json\n#: hr/workspace/hr/hr.json\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Monthly Attendance Sheet\"\nmsgstr \"Kuukausittainen läsnäolokirjanpito\"\n\n#: hr/page/team_updates/team_updates.js:25\nmsgid \"More\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"More Info\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"More Info\"\nmsgstr \"\"\n\n#: hr/utils.py:262\nmsgid \"More than one selection for {0} not allowed\"\nmsgstr \"Useampi kuin {0} valinta ei ole sallittu\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:231\nmsgid \"Multiple Additional Salaries with overwrite property exist for Salary Component {0} between {1} and {2}.\"\nmsgstr \"\"\n\n#: hr/doctype/shift_assignment/shift_assignment.py:65\nmsgid \"Multiple Shift Assignments\"\nmsgstr \"\"\n\n#: www/jobs/index.py:11\nmsgid \"My Account\"\nmsgstr \"\"\n\n#: hr/doctype/leave_control_panel/leave_control_panel.js:167\n#: hr/report/employee_analytics/employee_analytics.py:31\n#: hr/report/employee_birthday/employee_birthday.py:22\n#: hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.py:21\nmsgid \"Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Name\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:1163\n#: payroll/doctype/salary_slip/salary_slip.py:2112\nmsgid \"Name error\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Name of Organizer\"\nmsgstr \"Järjestäjän nimi\"\n\n#. Label of a Select field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Naming Series\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Naming Series\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Naming Series\"\nmsgstr \"\"\n\n#: payroll/report/salary_register/salary_register.py:237\nmsgid \"Net Pay\"\nmsgstr \"Nettomaksu\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Net Pay\"\nmsgstr \"Nettomaksu\"\n\n#. Label of a Currency field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Net Pay\"\nmsgstr \"Nettomaksu\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Net Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Net Pay Info\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:181\nmsgid \"Net Pay cannot be less than 0\"\nmsgstr \"Nettopalkka ei voi olla pienempi kuin 0\"\n\n#: payroll/report/bank_remittance/bank_remittance.py:50\nmsgid \"Net Salary Amount\"\nmsgstr \"Nettopalkkasumma\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:78\nmsgid \"Net pay cannot be negative\"\nmsgstr \"Nettomaksu ei voi olla negatiivinen\"\n\n#: hr/employee_property_update.js:86 hr/employee_property_update.js:129\nmsgid \"New\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Property History'\n#: hr/doctype/employee_property_history/employee_property_history.json\nmsgctxt \"Employee Property History\"\nmsgid \"New\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Transfer'\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgctxt \"Employee Transfer\"\nmsgid \"New Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Transfer'\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgctxt \"Employee Transfer\"\nmsgid \"New Employee ID\"\nmsgstr \"Uusi työntekijän tunnus\"\n\n#: hr/report/employee_leave_balance/employee_leave_balance.py:60\nmsgid \"New Leave(s) Allocated\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"New Leaves Allocated\"\nmsgstr \"uusi poistumisten kohdennus\"\n\n#. Label of a Float field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"New Leaves Allocated (In Days)\"\nmsgstr \"uusi poistumisten kohdennus (päiviä)\"\n\n#. Option for a Select field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"No\"\nmsgstr \"\"\n\n#: payroll/doctype/gratuity/gratuity.py:310\nmsgid \"No Applicable Component is present in last month salary slip\"\nmsgstr \"\"\n\n#: payroll/doctype/gratuity/gratuity.py:283\nmsgid \"No Applicable Earnings Component found for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.js:122\n#: hr/doctype/leave_control_panel/leave_control_panel.js:144\nmsgid \"No Data\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:224\nmsgid \"No Employee Found\"\nmsgstr \"Ei työntekijää\"\n\n#: hr/doctype/employee_checkin/employee_checkin.py:96\nmsgid \"No Employee found for the given employee field value. '{}': {}\"\nmsgstr \"Ei annettua työntekijäkentän arvoa. &#39;{}&#39;: {}\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:111\nmsgid \"No Employees Selected\"\nmsgstr \"\"\n\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.py:105\nmsgid \"No Leave Period Found\"\nmsgstr \"\"\n\n#: hr/doctype/leave_encashment/leave_encashment.py:145\nmsgid \"No Leaves Allocated to Employee: {0} for Leave Type: {1}\"\nmsgstr \"Työntekijälle ei ole allokoitu lehtiä: {0} lomityypille: {1}\"\n\n#: payroll/doctype/gratuity/gratuity.py:297\nmsgid \"No Salary Slip is found for Employee: {0}\"\nmsgstr \"\"\n\n#: hr/doctype/leave_encashment/leave_encashment.py:30\nmsgid \"No Salary Structure assigned to Employee {0} on the given date {1}\"\nmsgstr \"\"\n\n#: hr/doctype/job_opening/job_opening.js:32\nmsgid \"No Staffing Plans found for this Designation\"\nmsgstr \"Tälle nimikkeelle ei löytynyt henkilöstösuunnitelmia\"\n\n#: payroll/doctype/gratuity/gratuity.py:270\nmsgid \"No Suitable Slab found for Calculation of gratuity amount in Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:380\nmsgid \"No active or default Salary Structure found for employee {0} for the given dates\"\nmsgstr \"Ei aktiivisia tai oletus Palkkarakenne löytynyt työntekijä {0} varten kyseisenä päivänä\"\n\n#: hr/doctype/vehicle_log/vehicle_log.py:43\nmsgid \"No additional expenses has been added\"\nmsgstr \"Ylimääräisiä kuluja ei ole lisätty\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:45\nmsgid \"No attendance records found for this criteria.\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:37\nmsgid \"No attendance records found.\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:89\nmsgid \"No changes found in timings.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_control_panel/leave_control_panel.py:33\nmsgid \"No employee(s) selected\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:189\nmsgid \"No employees found\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:172\nmsgid \"No employees found for the mentioned criteria:<br>Company: {0}<br> Currency: {1}<br>Payroll Payable Account: {2}\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:67\nmsgid \"No employees found for the selected criteria\"\nmsgstr \"\"\n\n#: payroll/report/income_tax_computation/income_tax_computation.py:70\nmsgid \"No employees found with selected filters and active salary structure\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_list.js:97\nmsgid \"No items selected\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance.py:184\nmsgid \"No leave record found for employee {0} on {1}\"\nmsgstr \"Työntekijälle {0} {1} ei löytynyt lomarekisteriä\"\n\n#: hr/page/team_updates/team_updates.js:44\nmsgid \"No more updates\"\nmsgstr \"Ei enää päivityksiä\"\n\n#. Label of a Int field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"No of. Positions\"\nmsgstr \"\"\n\n#: hr/report/employee_advance_summary/employee_advance_summary.py:17\nmsgid \"No record found\"\nmsgstr \"\"\n\n#: hr/doctype/daily_work_summary/daily_work_summary.py:102\nmsgid \"No replies from\"\nmsgstr \"Ei vastauksia\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:1404\nmsgid \"No salary slip found to submit for the above selected criteria OR salary slip already submitted\"\nmsgstr \"Mitään palkkalippua, jonka todettiin jättävän edellä mainittujen kriteerien tai palkkasumman perusteella\"\n\n#. Option for a Select field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Non Diary\"\nmsgstr \"Ei päiväkirjaa\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Non Taxable Earnings\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:255\nmsgid \"Non-Billed Hours\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:76\nmsgid \"Non-Billed Hours (NB)\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Non-Encashable Leaves\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Non-Vegetarian\"\nmsgstr \"Ei-vegetaristi\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:28\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:206 hr/doctype/goal/goal.py:67\n#: hr/doctype/goal/goal.py:71 hr/doctype/goal/goal.py:76\n#: hr/doctype/interview/interview.py:27\n#: hr/doctype/job_applicant/job_applicant.py:49\n#: hr/doctype/leave_allocation/leave_allocation.py:145\n#: hr/doctype/leave_type/leave_type.py:42\n#: hr/doctype/leave_type/leave_type.py:45\nmsgid \"Not Allowed\"\nmsgstr \"\"\n\n#: utils/hierarchy_chart.py:15\nmsgid \"Not Permitted\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Not Started\"\nmsgstr \"\"\n\n#. Description of a Link field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"Note: Shift will not be overwritten in existing attendance records\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:154\nmsgid \"Note: Total allocated leaves {0} shouldn't be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Notes\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Notes\"\nmsgstr \"\"\n\n#: hr/employee_property_update.js:146\nmsgid \"Nothing to change\"\nmsgstr \"Mikään ei muutu\"\n\n#: setup.py:404\nmsgid \"Notice Period\"\nmsgstr \"Irtisanomisaika\"\n\n#. Label of a Check field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Notify users by email\"\nmsgstr \"Ilmoita käyttäjille sähköpostitse\"\n\n#. Label of a Check field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Notify users by email\"\nmsgstr \"Ilmoita käyttäjille sähköpostitse\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:23\n#: public/js/salary_slip_deductions_report_filters.js:29\nmsgid \"Nov\"\nmsgstr \"marraskuu\"\n\n#. Label of a Int field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Number Of Employees\"\nmsgstr \"Työntekijöiden määrä\"\n\n#. Label of a Int field in DocType 'Staffing Plan Detail'\n#: hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgctxt \"Staffing Plan Detail\"\nmsgid \"Number Of Positions\"\nmsgstr \"Asemien lukumäärä\"\n\n#. Description of a Float field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Number of leaves eligible for encashment based on leave type settings\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"OUT\"\nmsgstr \"OUT\"\n\n#. Label of a Rating field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Obtained Average Rating\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:22\n#: public/js/salary_slip_deductions_report_filters.js:28\nmsgid \"Oct\"\nmsgstr \"Lokakuu\"\n\n#. Label of a Section Break field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Odometer Reading\"\nmsgstr \"matkamittarin lukema\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.py:41\nmsgid \"Odometer Value\"\nmsgstr \"\"\n\n#: hr/report/recruitment_analytics/recruitment_analytics.py:60\nmsgid \"Offer Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Offer Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/offer_term/offer_term.json\nmsgid \"Offer Term\"\nmsgstr \"Tarjouksen voimassaolo\"\n\n#. Label of a Link field in DocType 'Job Offer Term'\n#: hr/doctype/job_offer_term/job_offer_term.json\nmsgctxt \"Job Offer Term\"\nmsgid \"Offer Term\"\nmsgstr \"Tarjouksen voimassaolo\"\n\n#. Label of a Data field in DocType 'Offer Term'\n#: hr/doctype/offer_term/offer_term.json\nmsgctxt \"Offer Term\"\nmsgid \"Offer Term\"\nmsgstr \"Tarjouksen voimassaolo\"\n\n#. Label of a Table field in DocType 'Job Offer Term Template'\n#: hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgctxt \"Job Offer Term Template\"\nmsgid \"Offer Terms\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Old Parent\"\nmsgstr \"\"\n\n#: hr/report/recruitment_analytics/recruitment_analytics.js:17\nmsgid \"On Date\"\nmsgstr \"Treffeillä\"\n\n#. Option for a Select field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"On Duty\"\nmsgstr \"Virantoimituksessa\"\n\n#. Option for a Select field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"On Hold\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"On Leave\"\nmsgstr \"lomalla\"\n\n#. Label of a Card Break in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgid \"Onboarding\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Onboarding Activities\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Onboarding Begins On\"\nmsgstr \"\"\n\n#: hr/doctype/shift_request/shift_request.py:78\nmsgid \"Only Approvers can Approve this Request.\"\nmsgstr \"Vain hyväksyjät voivat hyväksyä tämän pyynnön.\"\n\n#: hr/doctype/exit_interview/exit_interview.py:45\nmsgid \"Only Completed documents can be submitted\"\nmsgstr \"\"\n\n#: hr/doctype/employee_grievance/employee_grievance.py:13\nmsgid \"Only Employee Grievance with status {0} or {1} can be submitted\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:331\nmsgid \"Only Interviewer Are allowed to submit Interview Feedback\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:26\nmsgid \"Only Interviews with Cleared or Rejected status can be submitted.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:103\nmsgid \"Only Leave Applications with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"Vain Jätä Sovellukset tilassa &#39;Hyväksytty&#39; ja &#39;Hylätty &quot;voi jättää\"\n\n#: hr/doctype/shift_request/shift_request.py:32\nmsgid \"Only Shift Request with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"Vain vaihtopyyntö, jonka tila on Hyväksytty ja Hylätty, voidaan lähettää\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Only Tax Impact (Cannot Claim But Part of Taxable Income)\"\nmsgstr \"Vain verovaikutus (ei voi vaatia osittain verotettavaa tuloa)\"\n\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.py:21\nmsgid \"Only expired allocation can be cancelled\"\nmsgstr \"Vain vanhentunut varaus voidaan peruuttaa\"\n\n#: hr/doctype/interview/interview.js:69\nmsgid \"Only interviewers can submit feedback\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:174\nmsgid \"Only users with the {0} role can create backdated leave applications\"\nmsgstr \"Vain käyttäjät, joilla on {0} -rooli, voivat luoda jälkikäteen poistosovelluksia\"\n\n#: hr/doctype/goal/goal_list.js:115\nmsgid \"Only {0} Goals can be {1}\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary'\n#: hr/doctype/daily_work_summary/daily_work_summary.json\nmsgctxt \"Daily Work Summary\"\nmsgid \"Open\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Open\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Open\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Open\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Open\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Event Employee'\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgctxt \"Training Event Employee\"\nmsgid \"Open\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Open & Approved\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application_email_template.html:30\nmsgid \"Open Now\"\nmsgstr \"\"\n\n#: hr/report/employee_leave_balance/employee_leave_balance.py:54\nmsgid \"Opening Balance\"\nmsgstr \"\"\n\n#: templates/generators/job_opening.html:34\nmsgid \"Opening closed.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:558\nmsgid \"Optional Holiday List not set for leave period {0}\"\nmsgstr \"Valinnainen lomalistaan ei ole asetettu lomajakson {0}\"\n\n#: hr/doctype/leave_type/leave_type.js:21\nmsgid \"Optional Leaves are holidays that Employees can choose to avail from a list of holidays published by the company.\"\nmsgstr \"\"\n\n#: hr/page/organizational_chart/organizational_chart.js:4\nmsgid \"Organizational Chart\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Other Details\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Other Details\"\nmsgstr \"\"\n\n#. Label of a Text field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Other Details\"\nmsgstr \"\"\n\n#. Label of a Card Break in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgid \"Other Reports\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Other Settings\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Income Tax Slab'\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgctxt \"Income Tax Slab\"\nmsgid \"Other Taxes and Charges\"\nmsgstr \"Muut verot ja maksut\"\n\n#: setup.py:326\nmsgid \"Others\"\nmsgstr \"Muut\"\n\n#: hr/report/shift_attendance/shift_attendance.py:73\nmsgid \"Out Time\"\nmsgstr \"Lähtöaika\"\n\n#. Label of a Datetime field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Out Time\"\nmsgstr \"Lähtöaika\"\n\n#. Description of a Float field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Out of 5\"\nmsgstr \"\"\n\n#. Label of a chart in the Payroll Workspace\n#: payroll/workspace/payroll/payroll.json\nmsgid \"Outgoing Salary\"\nmsgstr \"\"\n\n#: hr/report/unpaid_expense_claim/unpaid_expense_claim.py:23\nmsgid \"Outstanding Amount\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:284\nmsgid \"Over Allocation\"\nmsgstr \"\"\n\n#: hr/doctype/attendance_request/attendance_request.py:60\nmsgid \"Overlapping Attendance Request\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance.py:118\nmsgid \"Overlapping Shift Attendance\"\nmsgstr \"\"\n\n#: hr/doctype/shift_request/shift_request.py:136\nmsgid \"Overlapping Shift Requests\"\nmsgstr \"\"\n\n#: hr/doctype/shift_assignment/shift_assignment.py:123\nmsgid \"Overlapping Shifts\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Overview\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Overview\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Overview\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Overview\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Overwrite Salary Structure Amount\"\nmsgstr \"Korvaa palkkarakenteen määrä\"\n\n#. Option for a Select field in DocType 'Full and Final Asset'\n#: hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgctxt \"Full and Final Asset\"\nmsgid \"Owned\"\nmsgstr \"\"\n\n#: payroll/report/income_tax_deductions/income_tax_deductions.py:41\nmsgid \"PAN Number\"\nmsgstr \"PAN-numero\"\n\n#: payroll/report/provident_fund_deductions/provident_fund_deductions.py:31\nmsgid \"PF Account\"\nmsgstr \"PF-tili\"\n\n#: payroll/report/provident_fund_deductions/provident_fund_deductions.py:32\nmsgid \"PF Amount\"\nmsgstr \"PF-määrä\"\n\n#: payroll/report/provident_fund_deductions/provident_fund_deductions.py:39\nmsgid \"PF Loan\"\nmsgstr \"PF-laina\"\n\n#. Name of a DocType\n#: hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"PWA Notification\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Paid\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Paid\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Paid\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Paid\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Paid\"\nmsgstr \"\"\n\n#: hr/report/employee_advance_summary/employee_advance_summary.py:67\n#: hr/report/unpaid_expense_claim/unpaid_expense_claim.py:22\nmsgid \"Paid Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Paid Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Paid Amount\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Full and Final Outstanding Statement'\n#: hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgctxt \"Full and Final Outstanding Statement\"\nmsgid \"Paid via Salary Slip\"\nmsgstr \"\"\n\n#: hr/report/employee_analytics/employee_analytics.js:17\nmsgid \"Parameter\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Parent Goal\"\nmsgstr \"\"\n\n#: setup.py:381\nmsgid \"Part-time\"\nmsgstr \"Osa-aikainen\"\n\n#: hr/doctype/leave_control_panel/leave_control_panel.py:125\nmsgid \"Partial Success\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Partially Sponsored, Require Partial Funding\"\nmsgstr \"Osittain Sponsored, Vaadi osittaista rahoitusta\"\n\n#. Option for a Select field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Partly Claimed and Returned\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Passport Number\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Password Policy\"\nmsgstr \"Salasanakäytäntö\"\n\n#: payroll/doctype/payroll_settings/payroll_settings.js:24\nmsgid \"Password policy cannot contain spaces or simultaneous hyphens. The format will be restructured automatically\"\nmsgstr \"Salasanakäytäntö ei voi sisältää välilyöntejä tai samanaikaisia tavuviivoja. Muoto rakenneuudistuu automaattisesti\"\n\n#: payroll/doctype/payroll_settings/payroll_settings.py:22\nmsgid \"Password policy for Salary Slips is not set\"\nmsgstr \"Palkkalaskelmien salasanakäytäntöä ei ole määritetty\"\n\n#. Label of a Check field in DocType 'Employee Benefit Application Detail'\n#: payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgctxt \"Employee Benefit Application Detail\"\nmsgid \"Pay Against Benefit Claim\"\nmsgstr \"Korvausvaatimus\"\n\n#. Label of a Check field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Pay Against Benefit Claim\"\nmsgstr \"Korvausvaatimus\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Pay Against Benefit Claim\"\nmsgstr \"Korvausvaatimus\"\n\n#. Label of a Check field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Pay via Salary Slip\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Payable Account\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Payable Account\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim/expense_claim.py:100\nmsgid \"Payable Account is mandatory to submit an Expense Claim\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Payables\"\nmsgstr \"\"\n\n#: hr/doctype/employee_advance/employee_advance.js:47\n#: hr/doctype/expense_claim/expense_claim.js:234\n#: hr/doctype/expense_claim/expense_claim_dashboard.py:9\n#: payroll/doctype/gratuity/gratuity_dashboard.py:10\nmsgid \"Payment\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Payment Account\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Payment Account\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.js:415\nmsgid \"Payment Account is mandatory\"\nmsgstr \"Maksutili on pakollinen\"\n\n#: payroll/report/bank_remittance/bank_remittance.py:25\nmsgid \"Payment Date\"\nmsgstr \"\"\n\n#: payroll/report/salary_register/salary_register.py:181\nmsgid \"Payment Days\"\nmsgstr \"Maksupäivää\"\n\n#. Label of a Float field in DocType 'Salary Slip'\n#. Label of a Tab Break field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Payment Days\"\nmsgstr \"Maksupäivää\"\n\n#. Label of a HTML field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Payment Days Calculation Help\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:101\nmsgid \"Payment Days Dependency\"\nmsgstr \"\"\n\n#. Label of a Link in the Expense Claims Workspace\n#. Label of a Link in the Salary Payout Workspace\n#: hr/workspace/expense_claims/expense_claims.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Payment Entry\"\nmsgid \"Payment Entry\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Payment Entry\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Payment and Accounting\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:979\nmsgid \"Payment of {0} from {1} to {2}\"\nmsgstr \"{0} maksaminen {1} - {2}\"\n\n#. Name of a Workspace\n#. Label of a Card Break in the Salary Payout Workspace\n#: overrides/dashboard_overrides.py:32 overrides/dashboard_overrides.py:74\n#: payroll/workspace/payroll/payroll.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Payroll\"\nmsgstr \"Palkanmaksu\"\n\n#. Label of a Section Break field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Payroll\"\nmsgstr \"Palkanmaksu\"\n\n#. Label of a Section Break field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Payroll Cost Centers\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Payroll Date\"\nmsgstr \"Palkanmaksupäivä\"\n\n#. Label of a Date field in DocType 'Employee Incentive'\n#: payroll/doctype/employee_incentive/employee_incentive.json\nmsgctxt \"Employee Incentive\"\nmsgid \"Payroll Date\"\nmsgstr \"Palkanmaksupäivä\"\n\n#. Label of a Date field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Payroll Date\"\nmsgstr \"Palkanmaksupäivä\"\n\n#. Name of a DocType\n#: payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Payroll Employee Detail\"\nmsgstr \"Palkkahallinnon työntekijän tiedot\"\n\n#. Name of a DocType\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Payroll Entry\"\nmsgstr \"\"\n\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Salary Payout Workspace\n#. Label of a shortcut in the Salary Payout Workspace\n#: payroll/workspace/payroll/payroll.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Payroll Entry\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Payroll Entry\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:108\nmsgid \"Payroll Entry cancellation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Payroll Frequency\"\nmsgstr \"Payroll Frequency\"\n\n#. Label of a Select field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Payroll Frequency\"\nmsgstr \"Payroll Frequency\"\n\n#. Label of a Select field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Payroll Frequency\"\nmsgstr \"Payroll Frequency\"\n\n#. Label of a Section Break field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Payroll Info\"\nmsgstr \"\"\n\n#: payroll/report/bank_remittance/bank_remittance.py:12\nmsgid \"Payroll Number\"\nmsgstr \"Palkanlaskennan numero\"\n\n#: overrides/company.py:97\n#: patches/post_install/updates_for_multi_currency_payroll.py:68\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:113\nmsgid \"Payroll Payable\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.js:138\nmsgid \"Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Payroll Payable Account\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/payroll_period/payroll_period.json\n#: payroll/report/income_tax_computation/income_tax_computation.js:18\nmsgid \"Payroll Period\"\nmsgstr \"Palkkausjakso\"\n\n#. Label of a Link field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Payroll Period\"\nmsgstr \"Palkkausjakso\"\n\n#. Label of a Link field in DocType 'Employee Other Income'\n#: payroll/doctype/employee_other_income/employee_other_income.json\nmsgctxt \"Employee Other Income\"\nmsgid \"Payroll Period\"\nmsgstr \"Palkkausjakso\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Declaration'\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgctxt \"Employee Tax Exemption Declaration\"\nmsgid \"Payroll Period\"\nmsgstr \"Palkkausjakso\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Proof Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Payroll Period\"\nmsgstr \"Palkkausjakso\"\n\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Payroll Period\"\nmsgid \"Payroll Period\"\nmsgstr \"Palkkausjakso\"\n\n#. Name of a DocType\n#: payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgid \"Payroll Period Date\"\nmsgstr \"Palkanlaskentajakson päivämäärä\"\n\n#. Label of a Section Break field in DocType 'Payroll Period'\n#. Label of a Table field in DocType 'Payroll Period'\n#: payroll/doctype/payroll_period/payroll_period.json\nmsgctxt \"Payroll Period\"\nmsgid \"Payroll Periods\"\nmsgstr \"Palkkausjaksot\"\n\n#. Label of a Card Break in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Payroll Reports\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Title of an Onboarding Step\n#: payroll/doctype/payroll_settings/payroll_settings.json\n#: payroll/onboarding_step/payroll_settings/payroll_settings.json\nmsgid \"Payroll Settings\"\nmsgstr \"Palkanlaskennan asetukset\"\n\n#. Label of a Link in the Payroll Workspace\n#: payroll/workspace/payroll/payroll.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Payroll Settings\"\nmsgstr \"Palkanlaskennan asetukset\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:89\nmsgid \"Payroll date can not be greater than employee's relieving date.\"\nmsgstr \"Palkanlaskupäivä ei voi olla suurempi kuin työntekijän vapauttamispäivä.\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:81\nmsgid \"Payroll date can not be less than employee's joining date.\"\nmsgstr \"Palkanlaskupäivä ei voi olla pienempi kuin työntekijän liittymispäivä.\"\n\n#. Option for a Select field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Pending\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Pending\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Pending\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Pending\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Pending\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Pending\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Pending\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Pending Amount\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.py:227\nmsgid \"Pending FnF\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.py:221\nmsgid \"Pending Interviews\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.py:233\nmsgid \"Pending Questionnaires\"\nmsgstr \"\"\n\n#. Label of a Percent field in DocType 'Income Tax Slab Other Charges'\n#: payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgctxt \"Income Tax Slab Other Charges\"\nmsgid \"Percent\"\nmsgstr \"prosentti\"\n\n#. Label of a Percent field in DocType 'Taxable Salary Slab'\n#: payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgctxt \"Taxable Salary Slab\"\nmsgid \"Percent Deduction\"\nmsgstr \"Prosentuaalinen vähennys\"\n\n#. Label of a Int field in DocType 'Employee Cost Center'\n#: payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgctxt \"Employee Cost Center\"\nmsgid \"Percentage (%)\"\nmsgstr \"\"\n\n#. Name of a Workspace\n#: hr/workspace/performance/performance.json\nmsgid \"Performance\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Phone Number\"\nmsgstr \"\"\n\n#: setup.py:385\nmsgid \"Piecework\"\nmsgstr \"urakkatyö\"\n\n#. Label of a Int field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Planned number of Positions\"\nmsgstr \"Suunniteltu sijoitusten määrä\"\n\n#: hr/doctype/shift_type/shift_type.js:11\nmsgid \"Please Enable Auto Attendance and complete the setup first.\"\nmsgstr \"\"\n\n#: payroll/doctype/retention_bonus/retention_bonus.js:8\nmsgid \"Please Select Company First\"\nmsgstr \"\"\n\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.py:94\nmsgid \"Please add the remaining benefits {0} to any of the existing component\"\nmsgstr \"Lisää jäljellä olevat edut {0} mihin tahansa olemassa olevaan komponenttiin\"\n\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.py:106\nmsgid \"Please add the remaining benefits {0} to the application as pro-rata component\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:729\nmsgid \"Please assign a Salary Structure for Employee {0} applicable from or before {1} first\"\nmsgstr \"\"\n\n#: templates/emails/training_event.html:17\nmsgid \"Please confirm once you have completed your training\"\nmsgstr \"Vahvista, kun olet suorittanut harjoittelusi\"\n\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.py:101\nmsgid \"Please create a new {0} for the date {1} first.\"\nmsgstr \"\"\n\n#: hr/doctype/employee_transfer/employee_transfer.py:57\nmsgid \"Please delete the Employee {0} to cancel this document\"\nmsgstr \"\"\n\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.py:20\nmsgid \"Please enable default incoming account before creating Daily Work Summary Group\"\nmsgstr \"Ota käyttöön oletusarvoinen saapuva tili ennen päivittäisen työyhteenvetoryhmän luomista\"\n\n#: hr/doctype/staffing_plan/staffing_plan.js:98\nmsgid \"Please enter the designation\"\nmsgstr \"Anna nimitys\"\n\n#: hr/doctype/staffing_plan/staffing_plan.py:224\nmsgid \"Please select Company and Designation\"\nmsgstr \"Valitse Yritys ja nimike\"\n\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:22\nmsgid \"Please select Employee\"\nmsgstr \"Valitse Työntekijä\"\n\n#: hr/doctype/department_approver/department_approver.py:19\n#: hr/employee_property_update.js:47\nmsgid \"Please select Employee first.\"\nmsgstr \"Valitse ensin Työntekijä.\"\n\n#: hr/utils.py:696\nmsgid \"Please select a Company\"\nmsgstr \"\"\n\n#: public/js/hierarchy_chart/hierarchy_chart_mobile.js:229\nmsgid \"Please select a company first\"\nmsgstr \"\"\n\n#: public/js/hierarchy_chart/hierarchy_chart_desktop.js:95\n#: public/js/hierarchy_chart/hierarchy_chart_desktop.js:290\nmsgid \"Please select a company first.\"\nmsgstr \"\"\n\n#: hr/doctype/upload_attendance/upload_attendance.py:174\nmsgid \"Please select a csv file\"\nmsgstr \"Valitse csv tiedosto\"\n\n#: hr/doctype/attendance/attendance.py:308\nmsgid \"Please select a date.\"\nmsgstr \"\"\n\n#: hr/utils.py:693\nmsgid \"Please select an Applicant\"\nmsgstr \"\"\n\n#: hr/doctype/employee_advance/employee_advance.js:16\nmsgid \"Please select employee first\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:111\nmsgid \"Please select employees to create appraisals for\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:33\nmsgid \"Please select month and year.\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal.js:87\nmsgid \"Please select the Appraisal Cycle first.\"\nmsgstr \"\"\n\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.js:192\nmsgid \"Please select the attendance status.\"\nmsgstr \"\"\n\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.js:185\nmsgid \"Please select the employees you want to mark attendance for.\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip_list.js:7\nmsgid \"Please select the salary slips to email\"\nmsgstr \"\"\n\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js:19\nmsgid \"Please select {0}\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:271\nmsgid \"Please set \\\"Default Payroll Payable Account\\\" in Company Defaults\"\nmsgstr \"\"\n\n#: regional/india/utils.py:18\nmsgid \"Please set Basic and HRA component in Company {0}\"\nmsgstr \"\"\n\n#: hr/doctype/leave_encashment/leave_encashment.py:49\nmsgid \"Please set Earning Component for Leave type: {0}.\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:444\nmsgid \"Please set Payroll based on in Payroll settings\"\nmsgstr \"Määritä palkanlaskenta Palkanhallinta-asetusten perusteella\"\n\n#: payroll/doctype/gratuity/gratuity.py:152\nmsgid \"Please set Relieving Date for employee: {0}\"\nmsgstr \"\"\n\n#: hr/doctype/employee_advance/employee_advance.py:172\n#: hr/doctype/employee_advance/employee_advance.py:276\nmsgid \"Please set a Default Cash Account in Company defaults\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:297\nmsgid \"Please set account in Salary Component {0}\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:612\nmsgid \"Please set default template for Leave Approval Notification in HR Settings.\"\nmsgstr \"Määritä oletusmalli hylkäämisilmoitukselle HR-asetuksissa.\"\n\n#: hr/doctype/leave_application/leave_application.py:588\nmsgid \"Please set default template for Leave Status Notification in HR Settings.\"\nmsgstr \"Aseta oletusmalli Leave Status Notification -asetukseksi HR-asetuksissa.\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:137\nmsgid \"Please set the Appraisal Template for all the {0} or select the template in the Employees table below.\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim/expense_claim.js:41\nmsgid \"Please set the Company\"\nmsgstr \"Aseta Yhtiö\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:251\nmsgid \"Please set the Date Of Joining for employee {0}\"\nmsgstr \"Aseta jolloin se liittyy työntekijöiden {0}\"\n\n#: controllers/employee_boarding_controller.py:110\nmsgid \"Please set the Holiday List.\"\nmsgstr \"\"\n\n#: hr/doctype/exit_interview/exit_interview.js:17\n#: hr/doctype/exit_interview/exit_interview.py:21\nmsgid \"Please set the relieving date for employee {0}\"\nmsgstr \"\"\n\n#: hr/doctype/exit_interview/exit_interview.py:124\nmsgid \"Please set {0} and {1} in {2}.\"\nmsgstr \"\"\n\n#: hr/doctype/full_and_final_statement/full_and_final_statement.py:25\nmsgid \"Please set {0} for Employee {1}\"\nmsgstr \"\"\n\n#: hr/doctype/department_approver/department_approver.py:86\nmsgid \"Please set {0} for the Employee: {1}\"\nmsgstr \"\"\n\n#: hr/doctype/shift_type/shift_type.js:16\n#: hr/doctype/shift_type/shift_type.js:21\nmsgid \"Please set {0}.\"\nmsgstr \"\"\n\n#: overrides/employee_master.py:16\nmsgid \"Please setup Employee Naming System in Human Resource > HR Settings\"\nmsgstr \"Asenna Työntekijöiden nimeämisjärjestelmä kohtaan Henkilöstöresurssit&gt; HR-asetukset\"\n\n#: hr/doctype/upload_attendance/upload_attendance.py:161\nmsgid \"Please setup numbering series for Attendance via Setup > Numbering Series\"\nmsgstr \"Asenna läsnäolosuhteiden numerointisarjat kohdasta Asetukset&gt; Numerointisarjat\"\n\n#: hr/notification/training_feedback/training_feedback.html:6\nmsgid \"Please share your feedback to the training by clicking on 'Training Feedback' and then 'New'\"\nmsgstr \"Jaa palautetta koulutukseen klikkaamalla &quot;Harjoittelupalaute&quot; ja sitten &quot;Uusi&quot;\"\n\n#: hr/doctype/interview/interview.py:198\nmsgid \"Please specify the job applicant to be updated.\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:157\nmsgid \"Please submit the {0} before marking the cycle as Completed\"\nmsgstr \"\"\n\n#: templates/emails/training_event.html:13\nmsgid \"Please update your status for this training event\"\nmsgstr \"Päivitä tilasi tähän koulutustilaisuuteen\"\n\n#. Label of a Datetime field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Posted On\"\nmsgstr \"\"\n\n#: hr/report/employee_advance_summary/employee_advance_summary.py:60\n#: payroll/report/income_tax_deductions/income_tax_deductions.py:60\n#: www/jobs/index.html:93\nmsgid \"Posting Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Posting Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Posting Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Expense Claim Advance'\n#: hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgctxt \"Expense Claim Advance\"\nmsgid \"Posting Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Posting Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Posting Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Posting Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Posting Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Posting date\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Preferred Area for Lodging\"\nmsgstr \"Edullinen majoitusalue\"\n\n#. Option for a Select field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Present\"\nmsgstr \"Nykyinen\"\n\n#. Option for a Select field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Present\"\nmsgstr \"Nykyinen\"\n\n#. Option for a Select field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Present\"\nmsgstr \"Nykyinen\"\n\n#. Option for a Select field in DocType 'Training Event Employee'\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgctxt \"Training Event Employee\"\nmsgid \"Present\"\nmsgstr \"Nykyinen\"\n\n#: hr/report/shift_attendance/shift_attendance.py:162\nmsgid \"Present Records\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.js:110\n#: payroll/doctype/salary_structure/salary_structure.js:197\nmsgid \"Preview Salary Slip\"\nmsgstr \"Preview Palkka Slip\"\n\n#. Label of a Currency field in DocType 'Salary Slip Loan'\n#: payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgctxt \"Salary Slip Loan\"\nmsgid \"Principal Amount\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Print Heading\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Printing Details\"\nmsgstr \"\"\n\n#: setup.py:364 setup.py:365\nmsgid \"Privilege Leave\"\nmsgstr \"Poistumisoikeus\"\n\n#: setup.py:382\nmsgid \"Probation\"\nmsgstr \"koeaika\"\n\n#: setup.py:396\nmsgid \"Probationary Period\"\nmsgstr \"Koeaika\"\n\n#. Label of a Date field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Process Attendance After\"\nmsgstr \"Prosessin läsnäolo jälkeen\"\n\n#. Label of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Process Payroll Accounting Entry based on Employee\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/report/professional_tax_deductions/professional_tax_deductions.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Professional Tax Deductions\"\nmsgstr \"Ammatilliset verovähennykset\"\n\n#. Label of a Rating field in DocType 'Employee Skill'\n#: hr/doctype/employee_skill/employee_skill.json\nmsgctxt \"Employee Skill\"\nmsgid \"Proficiency\"\nmsgstr \"Pätevyys\"\n\n#: hr/report/project_profitability/project_profitability.py:185\nmsgid \"Profit\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_tree.js:78\nmsgid \"Progress\"\nmsgstr \"\"\n\n#. Label of a Percent field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Progress\"\nmsgstr \"\"\n\n#: hr/doctype/employee_onboarding/employee_onboarding.js:31\n#: hr/doctype/employee_separation/employee_separation.js:19\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.js:43\n#: hr/report/project_profitability/project_profitability.js:43\n#: hr/report/project_profitability/project_profitability.py:164\nmsgid \"Project\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Project\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Project\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Project\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim Detail'\n#: hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgctxt \"Expense Claim Detail\"\nmsgid \"Project\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Taxes and Charges'\n#: hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgctxt \"Expense Taxes and Charges\"\nmsgid \"Project\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Project\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hr/report/project_profitability/project_profitability.json\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Project Profitability\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Performance Workspace\n#: hr/workspace/performance/performance.json\nmsgid \"Promotion\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Promotion'\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Promotion Date\"\nmsgstr \"Kampanjan päivämäärä\"\n\n#. Label of a Data field in DocType 'Employee Property History'\n#: hr/doctype/employee_property_history/employee_property_history.json\nmsgctxt \"Employee Property History\"\nmsgid \"Property\"\nmsgstr \"Omaisuus\"\n\n#: hr/employee_property_update.js:142\nmsgid \"Property already added\"\nmsgstr \"Omaisuus on jo lisätty\"\n\n#. Name of a report\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/report/provident_fund_deductions/provident_fund_deductions.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Provident Fund Deductions\"\nmsgstr \"Provident Fund -vähennykset\"\n\n#. Label of a Check field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Publish Salary Range\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Publish on website\"\nmsgstr \"Julkaise verkkosivusto\"\n\n#. Label of a Small Text field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Purpose\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Purpose & Amount\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/purpose_of_travel/purpose_of_travel.json\nmsgid \"Purpose of Travel\"\nmsgstr \"Matkustuksen tarkoitus\"\n\n#. Label of a Data field in DocType 'Purpose of Travel'\n#. Label of a Link in the Expense Claims Workspace\n#: hr/doctype/purpose_of_travel/purpose_of_travel.json\n#: hr/workspace/expense_claims/expense_claims.json\nmsgctxt \"Purpose of Travel\"\nmsgid \"Purpose of Travel\"\nmsgstr \"Matkustuksen tarkoitus\"\n\n#. Label of a Link field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Purpose of Travel\"\nmsgstr \"Matkustuksen tarkoitus\"\n\n#. Option for a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Quarterly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Vehicle Service'\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgctxt \"Vehicle Service\"\nmsgid \"Quarterly\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Questionnaire Email Sent\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Queued\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Quick Filters\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: payroll/workspace/payroll/payroll.json\nmsgid \"Quick Links\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Raised By\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Expense Taxes and Charges'\n#: hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgctxt \"Expense Taxes and Charges\"\nmsgid \"Rate\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Rate Goals Manually\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.js:191\nmsgid \"Rating\"\nmsgstr \"\"\n\n#. Label of a Rating field in DocType 'Employee Feedback Rating'\n#: hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgctxt \"Employee Feedback Rating\"\nmsgid \"Rating\"\nmsgstr \"\"\n\n#. Label of a Rating field in DocType 'Skill Assessment'\n#: hr/doctype/skill_assessment/skill_assessment.json\nmsgctxt \"Skill Assessment\"\nmsgid \"Rating\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Appraisal Template'\n#: hr/doctype/appraisal_template/appraisal_template.json\nmsgctxt \"Appraisal Template\"\nmsgid \"Rating Criteria\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Employee Transfer'\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgctxt \"Employee Transfer\"\nmsgid \"Re-allocate Leaves\"\nmsgstr \"Jakoja jaetaan uudelleen\"\n\n#. Label of a Check field in DocType 'PWA Notification'\n#: hr/doctype/pwa_notification/pwa_notification.json\nmsgctxt \"PWA Notification\"\nmsgid \"Read\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Attendance Request'\n#. Label of a Select field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"Reason\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Compensatory Leave Request'\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Reason\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Reason\"\nmsgstr \"\"\n\n#. Label of a Text field in DocType 'Leave Block List Date'\n#: hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgctxt \"Leave Block List Date\"\nmsgid \"Reason\"\nmsgstr \"\"\n\n#. Label of a Text field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Reason for Requesting\"\nmsgstr \"\"\n\n#: hr/doctype/employee_checkin/employee_checkin.py:251\nmsgid \"Reason for skipping auto attendance:\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Receivables\"\nmsgstr \"\"\n\n#. Name of a Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgid \"Recruitment\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Recruitment Workspace\n#: hr/report/recruitment_analytics/recruitment_analytics.json\n#: hr/workspace/hr/hr.json hr/workspace/recruitment/recruitment.json\nmsgid \"Recruitment Analytics\"\nmsgstr \"Rekrytointianalyysi\"\n\n#. Label of a shortcut in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgid \"Recruitment Dashboard\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim/expense_claim_dashboard.py:10\n#: hr/doctype/leave_allocation/leave_allocation.py:207\nmsgid \"Reference\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Full and Final Asset'\n#: hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgctxt \"Full and Final Asset\"\nmsgid \"Reference\"\nmsgstr \"\"\n\n#. Label of a Dynamic Link field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Reference Document\"\nmsgstr \"\"\n\n#. Label of a Dynamic Link field in DocType 'Full and Final Outstanding\n#. Statement'\n#: hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgctxt \"Full and Final Outstanding Statement\"\nmsgid \"Reference Document\"\nmsgstr \"\"\n\n#. Label of a Dynamic Link field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Reference Document Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'PWA Notification'\n#: hr/doctype/pwa_notification/pwa_notification.json\nmsgctxt \"PWA Notification\"\nmsgid \"Reference Document Name\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Reference Document Type\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Reference Document Type\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Full and Final Outstanding Statement'\n#: hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgctxt \"Full and Final Outstanding Statement\"\nmsgid \"Reference Document Type\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'PWA Notification'\n#: hr/doctype/pwa_notification/pwa_notification.json\nmsgctxt \"PWA Notification\"\nmsgid \"Reference Document Type\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:486\n#: payroll/doctype/additional_salary/additional_salary.py:136\nmsgid \"Reference: {0}\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"References\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"References\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Referral Bonus Payment Status\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Referral Details\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Referrer\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Referrer Details\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Referrer Name\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Reflections\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Refuelling Details\"\nmsgstr \"Tankkaaminen tiedot\"\n\n#: hr/doctype/employee_referral/employee_referral.js:7\nmsgid \"Reject Employee Referral\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Rejected\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Rejected\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Rejected\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Interview Feedback'\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Rejected\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Rejected\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Rejected\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Rejected\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Rejected\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"Rejected\"\nmsgstr \"\"\n\n#: hr/doctype/full_and_final_statement/full_and_final_statement.py:26\n#: hr/report/employee_exits/employee_exits.py:37\nmsgid \"Relieving Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Relieving Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Relieving Date \"\nmsgstr \"\"\n\n#: hr/doctype/exit_interview/exit_interview.js:19\n#: hr/doctype/exit_interview/exit_interview.py:24\nmsgid \"Relieving Date Missing\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Remaining Benefits (Yearly)\"\nmsgstr \"Jäljellä olevat edut (vuosittain)\"\n\n#. Label of a Small Text field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Remark\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Full and Final Outstanding\n#. Statement'\n#: hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgctxt \"Full and Final Outstanding Statement\"\nmsgid \"Remark\"\nmsgstr \"\"\n\n#. Label of a Text field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Remarks\"\nmsgstr \"\"\n\n#. Label of a Time field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Remind Before\"\nmsgstr \"Muistuta ennen\"\n\n#. Label of a Check field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Reminded\"\nmsgstr \"muistutti\"\n\n#. Label of a Section Break field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"Reminder\"\nmsgstr \"Muistutus\"\n\n#. Label of a Section Break field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Reminders\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Remove if Zero Valued\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Rented Car\"\nmsgstr \"Vuokra-auto\"\n\n#: hr/doctype/goal/goal.js:61\nmsgid \"Reopen\"\nmsgstr \"\"\n\n#: hr/utils.py:708\nmsgid \"Repay From Salary can be selected only for term loans\"\nmsgstr \"Palautus palkkasta voidaan valita vain määräaikaisille lainoille\"\n\n#. Label of a Check field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Repay Unclaimed Amount from Salary\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Replied\"\nmsgstr \"\"\n\n#: hr/report/daily_work_summary_replies/daily_work_summary_replies.py:22\nmsgid \"Replies\"\nmsgstr \"vastaukset\"\n\n#. Label of a Card Break in the Employee Lifecycle Workspace\n#. Label of a Card Break in the Expense Claims Workspace\n#. Label of a Card Break in the Leaves Workspace\n#. Label of a Card Break in the Performance Workspace\n#. Label of a Card Break in the Recruitment Workspace\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hr/doctype/leave_application/leave_application_dashboard.py:8\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\n#: hr/workspace/expense_claims/expense_claims.json\n#: hr/workspace/leaves/leaves.json hr/workspace/performance/performance.json\n#: hr/workspace/recruitment/recruitment.json\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Reports\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.js:45\n#: hr/report/employee_exits/employee_exits.py:79\nmsgid \"Reports To\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Reports To\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Reports To\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Requisition'\n#. Label of a Section Break field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Requested By\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Requested By (Name)\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Require Full Funding\"\nmsgstr \"Vaadittava täydellinen rahoitus\"\n\n#. Label of a Check field in DocType 'Employee Boarding Activity'\n#: hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgctxt \"Employee Boarding Activity\"\nmsgid \"Required for Employee Creation\"\nmsgstr \"Työntekijän luomiseen vaaditaan\"\n\n#: hr/doctype/interview/interview.js:29\nmsgid \"Reschedule Interview\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Resignation Letter Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Resolution Date\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Grievance'\n#. Label of a Small Text field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Resolution Details\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Resolved\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Resolved By\"\nmsgstr \"\"\n\n#: setup.py:402\nmsgid \"Responsibilities\"\nmsgstr \"vastuut\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Restrict Backdated Leave Application\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.js:145\nmsgid \"Result\"\nmsgstr \"Tulos\"\n\n#. Label of a Select field in DocType 'Interview Feedback'\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Result\"\nmsgstr \"Tulos\"\n\n#. Label of a Attach field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Resume\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Resume\"\nmsgstr \"\"\n\n#. Label of a Attach field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Resume Attachment\"\nmsgstr \"Palauta liite\"\n\n#. Label of a Data field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Resume Link\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Resume Link\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Resume link\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.py:193\nmsgid \"Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Retention Bonus\"\nmsgstr \"Säilytysbonus\"\n\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Retention Bonus\"\nmsgid \"Retention Bonus\"\nmsgstr \"Säilytysbonus\"\n\n#. Label of a Data field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Retirement Age (In Years)\"\nmsgstr \"\"\n\n#: hr/doctype/employee_advance/employee_advance.js:70\nmsgid \"Return\"\nmsgstr \"\"\n\n#: hr/doctype/employee_advance/employee_advance.py:126\nmsgid \"Return amount cannot be greater than unclaimed amount\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Returned\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Full and Final Asset'\n#: hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgctxt \"Full and Final Asset\"\nmsgid \"Returned\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Returned Amount\"\nmsgstr \"\"\n\n#: hr/doctype/hr_settings/hr_settings.js:37\nmsgid \"Review various other settings related to Employee Leaves and Expense Claim\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Reviewer\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Reviewer Name\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Promotion'\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Revised CTC\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Right\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Boarding Activity'\n#: hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgctxt \"Employee Boarding Activity\"\nmsgid \"Role\"\nmsgstr \"Rooli\"\n\n#. Label of a Link field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Role Allowed to Create Backdated Leave Application\"\nmsgstr \"Roolilla on oikeus luoda jälkikäteen jätettyä sovellusta\"\n\n#. Label of a Data field in DocType 'Interview Round'\n#: hr/doctype/interview_round/interview_round.json\nmsgctxt \"Interview Round\"\nmsgid \"Round Name\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Round off Work Experience\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Round to the Nearest Integer\"\nmsgstr \"Pyöreä lähimpään kokonaislukuun\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Rounded Total\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Rounded Total (Company Currency)\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Rounding\"\nmsgstr \"pyöristys\"\n\n#. Label of a Data field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Route\"\nmsgstr \"\"\n\n#. Description of a Data field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Route to the custom Job Application Webform\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:71\nmsgid \"Row #{0}: Cannot set amount or formula for Salary Component {1} with Variable Based On Taxable Salary\"\nmsgstr \"Rivi # {0}: Palkkakomponentin {1} määrää tai kaavaa ei voida asettaa muuttuvaan verotettavan palkan perusteella\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:90\nmsgid \"Row #{0}: The {1} Component has the options {2} and {3} enabled.\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:116\nmsgid \"Row #{0}: Timesheet amount will overwrite the Earning component amount for the Salary Component {1}\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim/expense_claim.py:580\nmsgid \"Row No {0}: Amount cannot be greater than the Outstanding Amount against Expense Claim {1}. Outstanding Amount is {2}\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim/expense_claim.py:347\nmsgid \"Row {0}# Allocated amount {1} cannot be greater than unclaimed amount {2}\"\nmsgstr \"Rivi {0} # Sallittu määrä {1} ei voi olla suurempi kuin lunastamaton summa {2}\"\n\n#: payroll/doctype/gratuity/gratuity.py:127\nmsgid \"Row {0}# Paid Amount cannot be greater than Total amount\"\nmsgstr \"\"\n\n#: hr/doctype/employee_advance/employee_advance.py:121\nmsgid \"Row {0}# Paid Amount cannot be greater than requested advance amount\"\nmsgstr \"Rivi {0} # maksettu summa ei voi olla suurempi kuin pyydetty ennakkomaksu\"\n\n#: payroll/doctype/gratuity_rule/gratuity_rule.py:15\nmsgid \"Row {0}: From (Year) can not be greater than To (Year)\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal/appraisal.py:133\nmsgid \"Row {0}: Goal Score cannot be greater than 5\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip_loan_utils.py:54\nmsgid \"Row {0}: Paid amount {1} is greater than pending accrued amount {2} against loan {3}\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim/expense_claim.py:280\nmsgid \"Row {0}: {1} is required in the expenses table to book an expense claim.\"\nmsgstr \"Rivi {0}: {1} vaaditaan kulutaulukossa kululaskun varaamiseksi.\"\n\n#. Label of a Section Break field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Rules\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Salary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/salary_component/salary_component.json\nmsgid \"Salary Component\"\nmsgstr \"Palkanosasta\"\n\n#. Label of a Link field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Salary Component\"\nmsgstr \"Palkanosasta\"\n\n#. Label of a Link field in DocType 'Employee Incentive'\n#: payroll/doctype/employee_incentive/employee_incentive.json\nmsgctxt \"Employee Incentive\"\nmsgid \"Salary Component\"\nmsgstr \"Palkanosasta\"\n\n#. Label of a Link field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Salary Component\"\nmsgstr \"Palkanosasta\"\n\n#. Label of a Link field in DocType 'Retention Bonus'\n#: payroll/doctype/retention_bonus/retention_bonus.json\nmsgctxt \"Retention Bonus\"\nmsgid \"Salary Component\"\nmsgstr \"Palkanosasta\"\n\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Salary Component\"\nmsgid \"Salary Component\"\nmsgstr \"Palkanosasta\"\n\n#. Label of a Link field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Salary Component\"\nmsgstr \"Palkanosasta\"\n\n#. Label of a Link field in DocType 'Gratuity Applicable Component'\n#: payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgctxt \"Gratuity Applicable Component\"\nmsgid \"Salary Component \"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Salary Component Account\"\nmsgstr \"Palkanosasta Account\"\n\n#. Label of a Data field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Salary Component Type\"\nmsgstr \"Palkkaerätyyppi\"\n\n#. Description of a Link field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Salary Component for timesheet based payroll.\"\nmsgstr \"Tuntilomakkeeseen perustuva palkan osuus.\"\n\n#. Label of a Link field in DocType 'Employee Promotion'\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Salary Currency\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Salary Detail\"\nmsgstr \"Palkka Detail\"\n\n#. Label of a Section Break field in DocType 'Employee Promotion'\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Salary Details\"\nmsgstr \"Palkkatiedot\"\n\n#. Label of a Section Break field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Salary Expectation\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Salary Paid Per\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Salary Payments Based On Payment Mode\"\nmsgstr \"Maksutapaan perustuvat palkkamaksut\"\n\n#. Name of a report\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Salary Payments via ECS\"\nmsgstr \"Palkkamaksut ECS: n kautta\"\n\n#. Name of a Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Salary Payout\"\nmsgstr \"\"\n\n#: templates/generators/job_opening.html:103\nmsgid \"Salary Range\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a shortcut in the Payroll Workspace\n#. Label of a Link in the Salary Payout Workspace\n#. Label of a shortcut in the Salary Payout Workspace\n#: payroll/report/salary_register/salary_register.json\n#: payroll/workspace/payroll/payroll.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Salary Register\"\nmsgstr \"Palkka Register\"\n\n#. Name of a DocType\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Salary Slip\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Salary Slip\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Salary Slip\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Salary Slip\"\nmsgstr \"\"\n\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Salary Payout Workspace\n#. Label of a shortcut in the Salary Payout Workspace\n#: payroll/workspace/payroll/payroll.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Salary Slip\"\nmsgid \"Salary Slip\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"Palkka tuntilomakkeen mukaan\"\n\n#. Label of a Check field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"Palkka tuntilomakkeen mukaan\"\n\n#. Label of a Check field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"Palkka tuntilomakkeen mukaan\"\n\n#: payroll/report/salary_register/salary_register.py:109\nmsgid \"Salary Slip ID\"\nmsgstr \"Palkka Slip ID\"\n\n#. Name of a DocType\n#: payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Salary Slip Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Salary Slip Loan\"\nmsgstr \"Palkkavelkakirjalaina\"\n\n#. Name of a DocType\n#: payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgid \"Salary Slip Timesheet\"\nmsgstr \"Tuntilomake\"\n\n#. Label of a Table field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Salary Slip Timesheet\"\nmsgstr \"Tuntilomake\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:84\nmsgid \"Salary Slip already exists for {0}\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:230\nmsgid \"Salary Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:285\nmsgid \"Salary Slip of employee {0} already created for this period\"\nmsgstr \"Palkka Slip työntekijöiden {0} on jo luotu tällä kaudella\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:291\nmsgid \"Salary Slip of employee {0} already created for time sheet {1}\"\nmsgstr \"Palkka Slip työntekijöiden {0} on jo luotu kellokortti {1}\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:275\nmsgid \"Salary Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:1343\nmsgid \"Salary Slip {0} failed for Payroll Entry {1}\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.js:95\nmsgid \"Salary Slip {0} failed. You can resolve the {1} and retry {0}.\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Salary Slips Created\"\nmsgstr \"Palkkaliukut luotiin\"\n\n#. Label of a Check field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Salary Slips Submitted\"\nmsgstr \"Palkkionsiirto lähetetty\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:1385\nmsgid \"Salary Slips already exist for employees {}, and will not be processed by this payroll.\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:1410\nmsgid \"Salary Slips submitted for period from {0} to {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Structure\"\nmsgstr \"Palkkarakenne\"\n\n#. Label of a Link field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Salary Structure\"\nmsgstr \"Palkkarakenne\"\n\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Salary Structure\"\nmsgid \"Salary Structure\"\nmsgstr \"Palkkarakenne\"\n\n#. Label of a Link field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Salary Structure\"\nmsgstr \"Palkkarakenne\"\n\n#. Name of a DocType\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Salary Structure Assignment\"\nmsgstr \"Palkkarakenne\"\n\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Salary Structure Assignment\"\nmsgstr \"Palkkarakenne\"\n\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:62\nmsgid \"Salary Structure Assignment for Employee already exists\"\nmsgstr \"Työntekijän palkkarakenteen osoittaminen on jo olemassa\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:383\nmsgid \"Salary Structure Missing\"\nmsgstr \"Palkka rakenne Puuttuvat\"\n\n#: regional/india/utils.py:30\nmsgid \"Salary Structure must be submitted before submission of {0}\"\nmsgstr \"\"\n\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.py:349\nmsgid \"Salary Structure not found for employee {0} and date {1}\"\nmsgstr \"Palkkarakennetta ei löydy työntekijälle {0} ja päivämäärälle {1}\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:156\nmsgid \"Salary Structure should have flexible benefit component(s) to dispense benefit amount\"\nmsgstr \"Palkkarakenteessa tulisi olla joustava etuusosa (-komponentit), joilla voidaan jakaa etuusmäärä\"\n\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:85\nmsgid \"Salary Structure {0} does not belong to company {1}\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:330\nmsgid \"Salary already processed for period between {0} and {1}, Leave application period cannot be between this date range.\"\nmsgstr \"Palkka jo käsitellä välisenä aikana {0} ja {1}, Jätä hakuaika voi olla välillä tällä aikavälillä.\"\n\n#. Description of a Tab Break field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Salary breakup based on Earning and Deduction.\"\nmsgstr \"Palkkaerittelyn kohdistetut ansiot ja vähennykset\"\n\n#. Description of a Table MultiSelect field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Salary components should be part of the Salary Structure.\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:2265\nmsgid \"Salary slip emails have been enqueued for sending. Check {0} for status.\"\nmsgstr \"\"\n\n#. Subtitle of the Module Onboarding 'Payroll'\n#: payroll/module_onboarding/payroll/payroll.json\nmsgid \"Salary, Compensation, and more.\"\nmsgstr \"\"\n\n#: hr/report/project_profitability/project_profitability.py:150\nmsgid \"Sales Invoice\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim_type/expense_claim_type.py:22\nmsgid \"Same Company is entered more than once\"\nmsgstr \"\"\n\n#: hr/report/unpaid_expense_claim/unpaid_expense_claim.py:21\nmsgid \"Sanctioned Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Claim Detail'\n#: hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgctxt \"Expense Claim Detail\"\nmsgid \"Sanctioned Amount\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim/expense_claim.py:369\nmsgid \"Sanctioned Amount cannot be greater than Claim Amount in Row {0}.\"\nmsgstr \"Hyväksyttävän määrä ei voi olla suurempi kuin korvauksen määrä rivillä {0}.\"\n\n#: hr/doctype/leave_block_list/leave_block_list.js:62\nmsgid \"Saturday\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Scheduled\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Scheduled\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Program'\n#: hr/doctype/training_program/training_program.json\nmsgctxt \"Training Program\"\nmsgid \"Scheduled\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Scheduled On\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Appraisal Goal'\n#: hr/doctype/appraisal_goal/appraisal_goal.json\nmsgctxt \"Appraisal Goal\"\nmsgid \"Score (0-5)\"\nmsgstr \"Pisteet (0-5)\"\n\n#. Label of a Float field in DocType 'Appraisal Goal'\n#: hr/doctype/appraisal_goal/appraisal_goal.json\nmsgctxt \"Appraisal Goal\"\nmsgid \"Score Earned\"\nmsgstr \"Ansaitut pisteet\"\n\n#: hr/doctype/appraisal/appraisal.js:124\nmsgid \"Score must be less than or equal to 5\"\nmsgstr \"Pisteet on oltava pienempi tai yhtä suuri kuin 5\"\n\n#: hr/doctype/appraisal/appraisal.js:96\nmsgid \"Scores\"\nmsgstr \"\"\n\n#: www/jobs/index.html:64\nmsgid \"Search for Jobs\"\nmsgstr \"\"\n\n#: public/js/hierarchy_chart/hierarchy_chart_desktop.js:78\n#: public/js/hierarchy_chart/hierarchy_chart_mobile.js:69\nmsgid \"Select Company\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Select Employees\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Select Employees\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.js:206\nmsgid \"Select Interview Round First\"\nmsgstr \"\"\n\n#: hr/doctype/interview_feedback/interview_feedback.js:50\nmsgid \"Select Interview first\"\nmsgstr \"\"\n\n#. Description of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Select Payment Account to make Bank Entry\"\nmsgstr \"Valitse Maksutili tehdä Bank Entry\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:1544\nmsgid \"Select Payroll Frequency.\"\nmsgstr \"\"\n\n#: hr/employee_property_update.js:84\nmsgid \"Select Property\"\nmsgstr \"Valitse Ominaisuus\"\n\n#. Label of a Link field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Select Terms and Conditions\"\nmsgstr \"Valitse ehdot ja säännöt\"\n\n#. Label of a Section Break field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"Select Users\"\nmsgstr \"Valitse käyttäjät\"\n\n#: hr/doctype/expense_claim/expense_claim.js:370\nmsgid \"Select an employee to get the employee advance.\"\nmsgstr \"Valitse työntekijä, jotta työntekijä etenee.\"\n\n#: hr/doctype/leave_allocation/leave_allocation.js:116\nmsgid \"Select the Employee for which you want to allocate leaves.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.js:247\nmsgid \"Select the Employee.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.js:121\nmsgid \"Select the Leave Type like Sick leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.js:131\nmsgid \"Select the date after which this Leave Allocation will expire.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.js:126\nmsgid \"Select the date from which this Leave Allocation will be valid.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.js:262\nmsgid \"Select the end date for your Leave Application.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.js:257\nmsgid \"Select the start date for your Leave Application.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.js:252\nmsgid \"Select type of leave the employee wants to apply for, like Sick Leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.js:272\nmsgid \"Select your Leave Approver i.e. the person who approves or rejects your leaves.\"\nmsgstr \"\"\n\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.py:32\nmsgid \"Self Appraisal\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Self Appraisal\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.js:114\nmsgid \"Self Appraisal Pending: {0}\"\nmsgstr \"\"\n\n#: hr/report/appraisal_overview/appraisal_overview.py:56\n#: hr/report/appraisal_overview/appraisal_overview.py:123\nmsgid \"Self Score\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Self-Study\"\nmsgstr \"Itsenäinen opiskelu\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Seminar\"\nmsgstr \"seminaari\"\n\n#. Label of a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"Send Emails At\"\nmsgstr \"Lähetä sähköposteja\"\n\n#: hr/doctype/exit_interview/exit_interview.js:7\nmsgid \"Send Exit Questionnaire\"\nmsgstr \"\"\n\n#: hr/doctype/exit_interview/exit_interview_list.js:15\nmsgid \"Send Exit Questionnaires\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Send Interview Feedback Reminder\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Send Interview Reminder\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Send Leave Notification\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Sender\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Sender\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Sender Email\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Sender Email\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary'\n#: hr/doctype/daily_work_summary/daily_work_summary.json\nmsgctxt \"Daily Work Summary\"\nmsgid \"Sent\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:21\n#: public/js/salary_slip_deductions_report_filters.js:27\nmsgid \"Sep\"\nmsgstr \"Syyskuu\"\n\n#. Label of a Section Break field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Separation Activities\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Separation Begins On\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Series\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Series\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Series\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Series\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Series\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Series\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Series\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Series\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Vehicle Service'\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgctxt \"Vehicle Service\"\nmsgid \"Service\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Service Details\"\nmsgstr \"palvelu Lisätiedot\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.py:49\nmsgid \"Service Expense\"\nmsgstr \"palvelu Expense\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.py:169\nmsgid \"Service Expenses\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Vehicle Service'\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgctxt \"Vehicle Service\"\nmsgid \"Service Item\"\nmsgstr \"palvelu Tuote\"\n\n#. Label of a Data field in DocType 'Vehicle Service Item'\n#: hr/doctype/vehicle_service_item/vehicle_service_item.json\nmsgctxt \"Vehicle Service Item\"\nmsgid \"Service Item\"\nmsgstr \"palvelu Tuote\"\n\n#. Description of a Table field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Set \\\"From(Year)\\\" and \\\"To(Year)\\\" to 0 for no upper and lower limit.\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Set Attendance Details\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Set Leave Details\"\nmsgstr \"\"\n\n#: hr/doctype/full_and_final_statement/full_and_final_statement.py:54\nmsgid \"Set Relieving Date for Employee: {0}\"\nmsgstr \"\"\n\n#. Description of a Section Break field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Set attendance details for the employees select above\"\nmsgstr \"\"\n\n#. Description of a Section Break field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Set filters to fetch employees\"\nmsgstr \"\"\n\n#. Description of a Section Break field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Set optional filters to fetch employees in the appraisee list\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim/expense_claim.py:490\nmsgid \"Set the default account for the {0} {1}\"\nmsgstr \"Aseta oletustili tilille {0} {1}\"\n\n#. Label of a Select field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Set the frequency for holiday reminders\"\nmsgstr \"\"\n\n#. Description of a Section Break field in DocType 'Employee Promotion'\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Set the properties that should be updated in the Employee master on promotion submission\"\nmsgstr \"\"\n\n#. Label of a Card Break in the HR Workspace\n#. Label of a Card Break in the Payroll Workspace\n#: hr/workspace/hr/hr.json payroll/workspace/payroll/payroll.json\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Settings\"\nmsgstr \"\"\n\n#: hr/doctype/exit_interview/exit_interview.py:129\nmsgid \"Settings Missing\"\nmsgstr \"\"\n\n#: hr/doctype/full_and_final_statement/full_and_final_statement.py:35\nmsgid \"Settle all Payables and Receivables before submission\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Full and Final Outstanding Statement'\n#: hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgctxt \"Full and Final Outstanding Statement\"\nmsgid \"Settled\"\nmsgstr \"\"\n\n#. Label of a Card Break in the HR Workspace\n#. Label of a Card Break in the Leaves Workspace\n#: hr/workspace/hr/hr.json hr/workspace/leaves/leaves.json\nmsgid \"Setup\"\nmsgstr \"\"\n\n#: hr/utils.py:656\nmsgid \"Shared with the user {0} with {1} access\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:141\n#: hr/report/shift_attendance/shift_attendance.py:36\n#: hr/report/shift_attendance/shift_attendance.py:205\n#: overrides/dashboard_overrides.py:28\nmsgid \"Shift\"\nmsgstr \"Siirtää\"\n\n#. Label of a Link field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Shift\"\nmsgstr \"Siirtää\"\n\n#. Label of a Link field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"Shift\"\nmsgstr \"Siirtää\"\n\n#. Label of a Link field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Shift\"\nmsgstr \"Siirtää\"\n\n#. Label of a Link field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Shift\"\nmsgstr \"Siirtää\"\n\n#. Name of a Workspace\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift & Attendance\"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Shift Actual End\"\nmsgstr \"Vaihto todellinen loppu\"\n\n#: hr/report/shift_attendance/shift_attendance.py:117\nmsgid \"Shift Actual End Time\"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Shift Actual Start\"\nmsgstr \"Vaihto todellinen aloitus\"\n\n#: hr/report/shift_attendance/shift_attendance.py:111\nmsgid \"Shift Actual Start Time\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgid \"Shift Assignment\"\nmsgstr \"Siirtymätoiminto\"\n\n#. Label of a Link in the Shift & Attendance Workspace\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgctxt \"Shift Assignment\"\nmsgid \"Shift Assignment\"\nmsgstr \"Siirtymätoiminto\"\n\n#: hr/doctype/shift_request/shift_request.py:47\nmsgid \"Shift Assignment: {0} created for Employee: {1}\"\nmsgstr \"Vaihtotehtävä: {0} luotu työntekijälle: {1}\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hr/report/shift_attendance/shift_attendance.json\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Attendance\"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Shift End\"\nmsgstr \"Vaihto päättyy\"\n\n#: hr/report/shift_attendance/shift_attendance.py:61\nmsgid \"Shift End Time\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/shift_request/shift_request.json\nmsgid \"Shift Request\"\nmsgstr \"Vaihtopyyntö\"\n\n#. Label of a Link field in DocType 'Shift Assignment'\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgctxt \"Shift Assignment\"\nmsgid \"Shift Request\"\nmsgstr \"Vaihtopyyntö\"\n\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a shortcut in the Shift & Attendance Workspace\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgctxt \"Shift Request\"\nmsgid \"Shift Request\"\nmsgstr \"Vaihtopyyntö\"\n\n#. Label of a Section Break field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Shift Settings\"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Shift Start\"\nmsgstr \"Vaihto-aloitus\"\n\n#: hr/report/shift_attendance/shift_attendance.py:55\nmsgid \"Shift Start Time\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/shift_type/shift_type.json\n#: hr/report/shift_attendance/shift_attendance.js:28\nmsgid \"Shift Type\"\nmsgstr \"Vaihtotyyppi\"\n\n#. Label of a Link field in DocType 'Shift Assignment'\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgctxt \"Shift Assignment\"\nmsgid \"Shift Type\"\nmsgstr \"Vaihtotyyppi\"\n\n#. Label of a Link field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"Shift Type\"\nmsgstr \"Vaihtotyyppi\"\n\n#. Label of a Link in the Shift & Attendance Workspace\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgctxt \"Shift Type\"\nmsgid \"Shift Type\"\nmsgstr \"Vaihtotyyppi\"\n\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shifts\"\nmsgstr \"\"\n\n#: hr/doctype/job_offer/job_offer.js:48\nmsgid \"Show Employee\"\nmsgstr \"Näytä työntekijä\"\n\n#. Label of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Show Leave Balances in Salary Slip\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Show Leaves Of All Department Members In Calendar\"\nmsgstr \"Näytä lehdet kaikista osaston jäsenistä kalenterista\"\n\n#: payroll/doctype/salary_structure/salary_structure.js:207\nmsgid \"Show Salary Slip\"\nmsgstr \"Näytä Palkka Slip\"\n\n#. Label of an action in the Onboarding Step 'Create Employee'\n#. Label of an action in the Onboarding Step 'Create Holiday List'\n#. Label of an action in the Onboarding Step 'Create Leave Allocation'\n#. Label of an action in the Onboarding Step 'Create Leave Application'\n#. Label of an action in the Onboarding Step 'Create Leave Type'\n#: hr/onboarding_step/create_employee/create_employee.json\n#: hr/onboarding_step/create_holiday_list/create_holiday_list.json\n#: hr/onboarding_step/create_leave_allocation/create_leave_allocation.json\n#: hr/onboarding_step/create_leave_application/create_leave_application.json\n#: hr/onboarding_step/create_leave_type/create_leave_type.json\nmsgid \"Show Tour\"\nmsgstr \"\"\n\n#: www/jobs/index.html:103\nmsgid \"Showing\"\nmsgstr \"\"\n\n#: setup.py:356 setup.py:357\nmsgid \"Sick Leave\"\nmsgstr \"Sairaspoistuminen\"\n\n#. Name of a DocType\n#: hr/doctype/interview/interview.js:186 hr/doctype/skill/skill.json\nmsgid \"Skill\"\nmsgstr \"Taito\"\n\n#. Label of a Link field in DocType 'Designation Skill'\n#: hr/doctype/designation_skill/designation_skill.json\nmsgctxt \"Designation Skill\"\nmsgid \"Skill\"\nmsgstr \"Taito\"\n\n#. Label of a Link field in DocType 'Employee Skill'\n#: hr/doctype/employee_skill/employee_skill.json\nmsgctxt \"Employee Skill\"\nmsgid \"Skill\"\nmsgstr \"Taito\"\n\n#. Label of a Link field in DocType 'Expected Skill Set'\n#: hr/doctype/expected_skill_set/expected_skill_set.json\nmsgctxt \"Expected Skill Set\"\nmsgid \"Skill\"\nmsgstr \"Taito\"\n\n#. Label of a Link field in DocType 'Skill Assessment'\n#: hr/doctype/skill_assessment/skill_assessment.json\nmsgctxt \"Skill Assessment\"\nmsgid \"Skill\"\nmsgstr \"Taito\"\n\n#. Name of a DocType\n#: hr/doctype/interview/interview.js:134\n#: hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill Assessment\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Interview Feedback'\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Skill Assessment\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Skill'\n#: hr/doctype/skill/skill.json\nmsgctxt \"Skill\"\nmsgid \"Skill Name\"\nmsgstr \"Taiton nimi\"\n\n#. Label of a Section Break field in DocType 'Employee Skill Map'\n#: hr/doctype/employee_skill_map/employee_skill_map.json\nmsgctxt \"Employee Skill Map\"\nmsgid \"Skills\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Skip Auto Attendance\"\nmsgstr \"Ohita automaattinen läsnäolo\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:313\nmsgid \"Skipping Salary Structure Assignment for the following employees, as Salary Structure Assignment records already exists against them. {0}\"\nmsgstr \"Seuraavien työntekijöiden palkkarakenteen toimeksiannon ohittaminen, koska palkkarakenteen määritystietueet ovat jo olemassa heitä kohtaan. {0}\"\n\n#. Label of a Data field in DocType 'Employee Other Income'\n#: payroll/doctype/employee_other_income/employee_other_income.json\nmsgctxt \"Employee Other Income\"\nmsgid \"Source\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Source\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Source Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Job Applicant Source'\n#: hr/doctype/job_applicant_source/job_applicant_source.json\nmsgctxt \"Job Applicant Source\"\nmsgid \"Source Name\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Source and Rating\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Travel Request Costing'\n#: hr/doctype/travel_request_costing/travel_request_costing.json\nmsgctxt \"Travel Request Costing\"\nmsgid \"Sponsored Amount\"\nmsgstr \"Sponsored Amount\"\n\n#. Label of a Table field in DocType 'Staffing Plan'\n#: hr/doctype/staffing_plan/staffing_plan.json\nmsgctxt \"Staffing Plan\"\nmsgid \"Staffing Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/staffing_plan/staffing_plan.json\n#: hr/report/recruitment_analytics/recruitment_analytics.py:25\nmsgid \"Staffing Plan\"\nmsgstr \"Henkilöstösuunnitelma\"\n\n#. Label of a Link field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Staffing Plan\"\nmsgstr \"Henkilöstösuunnitelma\"\n\n#. Label of a Link in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgctxt \"Staffing Plan\"\nmsgid \"Staffing Plan\"\nmsgstr \"Henkilöstösuunnitelma\"\n\n#. Name of a DocType\n#: hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Staffing Plan Detail\"\nmsgstr \"Henkilöstösuunnitelma\"\n\n#: hr/doctype/staffing_plan/staffing_plan.py:70\nmsgid \"Staffing Plan {0} already exist for designation {1}\"\nmsgstr \"Henkilöstösuunnitelma {0} on jo olemassa nimeämisessä {1}\"\n\n#. Label of a Currency field in DocType 'Income Tax Slab'\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgctxt \"Income Tax Slab\"\nmsgid \"Standard Tax Exemption Amount\"\nmsgstr \"Vakioverovapausmäärä\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Standard Tax Exemption Amount\"\nmsgstr \"Vakioverovapausmäärä\"\n\n#. Label of a Float field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Standard Working Hours\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.js:43\n#: hr/doctype/attendance/attendance_list.js:46\nmsgid \"Start\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_tree.js:86\n#: hr/report/project_profitability/project_profitability.js:17\n#: hr/report/project_profitability/project_profitability.py:203\n#: payroll/report/salary_register/salary_register.py:163\nmsgid \"Start Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Start Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Start Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Start Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Start Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Payroll Period'\n#: payroll/doctype/payroll_period/payroll_period.json\nmsgctxt \"Payroll Period\"\nmsgid \"Start Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Payroll Period Date'\n#: payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgctxt \"Payroll Period Date\"\nmsgid \"Start Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Start Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Shift Assignment'\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgctxt \"Shift Assignment\"\nmsgid \"Start Date\"\nmsgstr \"\"\n\n#: hr/notification/training_scheduled/training_scheduled.html:32\n#: templates/emails/training_event.html:7\nmsgid \"Start Time\"\nmsgstr \"\"\n\n#. Label of a Time field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Start Time\"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Start Time\"\nmsgstr \"\"\n\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.py:263\nmsgid \"Start and end dates not in a valid Payroll Period, cannot calculate {0}\"\nmsgstr \"Aloitus- ja lopetuspäivät eivät ole voimassa olevassa palkka-aikajaksossa, ei voi laskea {0}\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:1416\nmsgid \"Start and end dates not in a valid Payroll Period, cannot calculate {0}.\"\nmsgstr \"Aloitus- ja lopetuspäivät eivät ole voimassa olevassa palkkasummassa, ei voi laskea {0}.\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:186\nmsgid \"Start date: {0}\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Statistical Component\"\nmsgstr \"tilastollinen Komponentti\"\n\n#. Label of a Check field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Statistical Component\"\nmsgstr \"tilastollinen Komponentti\"\n\n#: hr/doctype/attendance/attendance_list.js:71\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.js:150\n#: hr/doctype/goal/goal.js:57 hr/doctype/goal/goal.js:64\n#: hr/doctype/goal/goal.js:71 hr/doctype/goal/goal.js:78\n#: hr/report/employee_advance_summary/employee_advance_summary.js:35\n#: hr/report/employee_advance_summary/employee_advance_summary.py:74\n#: hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.py:23\n#: hr/report/shift_attendance/shift_attendance.py:49\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Daily Work Summary'\n#: hr/doctype/daily_work_summary/daily_work_summary.json\nmsgctxt \"Daily Work Summary\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Full and Final Asset'\n#: hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgctxt \"Full and Final Asset\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Full and Final Outstanding Statement'\n#: hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgctxt \"Full and Final Outstanding Statement\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Shift Assignment'\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgctxt \"Shift Assignment\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Training Event Employee'\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgctxt \"Training Event Employee\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Training Program'\n#: hr/doctype/training_program/training_program.json\nmsgctxt \"Training Program\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#: setup.py:399\nmsgid \"Stock Options\"\nmsgstr \"varasto, vaihtoehdot\"\n\n#. Description of a Section Break field in DocType 'Leave Block List'\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgctxt \"Leave Block List\"\nmsgid \"Stop users from making Leave Applications on following days.\"\nmsgstr \"estä käyttäjiä tekemästä poistumissovelluksia seuraavina päivinä\"\n\n#. Option for a Select field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Strictly based on Log Type in Employee Checkin\"\nmsgstr \"Perustuu tiukasti lokityyppiin työntekijöiden kirjautumisessa\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:254\nmsgid \"Structures have been assigned successfully\"\nmsgstr \"Rakenteet on osoitettu onnistuneesti\"\n\n#. Label of a Data field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"Subject\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Subject\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Tax Exemption Proof Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Submission Date\"\nmsgstr \"Jättöpäivämäärä\"\n\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.py:337\nmsgid \"Submission Failed\"\nmsgstr \"\"\n\n#: hr/doctype/job_requisition/job_requisition.js:59\n#: public/js/performance/performance_feedback.js:97\nmsgid \"Submit\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.js:50 hr/doctype/interview/interview.js:129\nmsgid \"Submit Feedback\"\nmsgstr \"\"\n\n#: hr/doctype/exit_interview/exit_questionnaire_notification_template.html:15\nmsgid \"Submit Now\"\nmsgstr \"\"\n\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js:43\nmsgid \"Submit Proof\"\nmsgstr \"Lähetä todistus\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.js:142\nmsgid \"Submit Salary Slip\"\nmsgstr \"Vahvista palkkatosite\"\n\n#: hr/doctype/employee_onboarding/employee_onboarding.py:39\nmsgid \"Submit this to create the Employee record\"\nmsgstr \"Lähetä tämä, jos haluat luoda työntekijän tietueen\"\n\n#. Option for a Select field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Submitted\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Submitted\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Submitted\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Submitted\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Submitted\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.js:383\nmsgid \"Submitting Salary Slips and creating Journal Entry...\"\nmsgstr \"Palkkalomakkeiden lähettäminen ja päiväkirjaluettelon luominen ...\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:1460\nmsgid \"Submitting Salary Slips...\"\nmsgstr \"Palkkaliikkeiden lähettäminen ...\"\n\n#: hr/doctype/staffing_plan/staffing_plan.py:162\nmsgid \"Subsidiary companies have already planned for {1} vacancies at a budget of {2}. Staffing Plan for {0} should allocate more vacancies and budget for {3} than planned for its subsidiary companies\"\nmsgstr \"\"\n\n#: hr/doctype/employee_referral/employee_referral.py:54\n#: hr/doctype/leave_control_panel/leave_control_panel.py:130\nmsgid \"Success\"\nmsgstr \"\"\n\n#: hr/doctype/leave_control_panel/leave_control_panel.py:133\nmsgid \"Successfully created {0} records for:\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Sum of all previous slabs\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:64\nmsgid \"Summarized View\"\nmsgstr \"Yhteenveto\"\n\n#: hr/doctype/leave_block_list/leave_block_list.js:67\nmsgid \"Sunday\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Supplier\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Program'\n#: hr/doctype/training_program/training_program.json\nmsgctxt \"Training Program\"\nmsgid \"Supplier\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Supplier\"\nmsgstr \"\"\n\n#: hr/report/employee_leave_balance/employee_leave_balance.js:48\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:42\nmsgid \"Suspended\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:1170\nmsgid \"Syntax error\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:2115\nmsgid \"Syntax error in condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#. Name of a role\n#: hr/doctype/appointment_letter/appointment_letter.json\n#: hr/doctype/appointment_letter_template/appointment_letter_template.json\n#: hr/doctype/appraisal/appraisal.json\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hr/doctype/attendance/attendance.json\n#: hr/doctype/attendance_request/attendance_request.json\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hr/doctype/employee_checkin/employee_checkin.json\n#: hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hr/doctype/employee_grade/employee_grade.json\n#: hr/doctype/employee_grievance/employee_grievance.json\n#: hr/doctype/employee_onboarding/employee_onboarding.json\n#: hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hr/doctype/employee_referral/employee_referral.json\n#: hr/doctype/employee_separation/employee_separation.json\n#: hr/doctype/employee_separation_template/employee_separation_template.json\n#: hr/doctype/employee_skill_map/employee_skill_map.json\n#: hr/doctype/exit_interview/exit_interview.json\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hr/doctype/goal/goal.json hr/doctype/grievance_type/grievance_type.json\n#: hr/doctype/hr_settings/hr_settings.json\n#: hr/doctype/identification_document_type/identification_document_type.json\n#: hr/doctype/interview/interview.json\n#: hr/doctype/interview_type/interview_type.json\n#: hr/doctype/job_offer_term_template/job_offer_term_template.json\n#: hr/doctype/job_requisition/job_requisition.json hr/doctype/kra/kra.json\n#: hr/doctype/leave_encashment/leave_encashment.json\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hr/doctype/leave_period/leave_period.json\n#: hr/doctype/leave_policy/leave_policy.json\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hr/doctype/purpose_of_travel/purpose_of_travel.json\n#: hr/doctype/pwa_notification/pwa_notification.json\n#: hr/doctype/skill/skill.json hr/doctype/travel_request/travel_request.json\n#: hr/doctype/vehicle_service_item/vehicle_service_item.json\n#: payroll/doctype/additional_salary/additional_salary.json\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\n#: payroll/doctype/payroll_period/payroll_period.json\n#: payroll/doctype/payroll_settings/payroll_settings.json\n#: payroll/doctype/retention_bonus/retention_bonus.json\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"System Manager\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Take Exact Completed Years\"\nmsgstr \"\"\n\n#: hr/doctype/employee_onboarding/employee_onboarding.js:34\n#: hr/doctype/employee_separation/employee_separation.js:22\nmsgid \"Task\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Boarding Activity'\n#: hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgctxt \"Employee Boarding Activity\"\nmsgid \"Task\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Task\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Employee Boarding Activity'\n#: hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgctxt \"Employee Boarding Activity\"\nmsgid \"Task Weight\"\nmsgstr \"\"\n\n#. Name of a Workspace\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax & Benefits\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:41\nmsgid \"Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Sub Category'\n#: payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgctxt \"Employee Tax Exemption Sub Category\"\nmsgid \"Tax Exemption Category\"\nmsgstr \"Verovapautusluokka\"\n\n#. Label of a Tab Break field in DocType 'Employee Tax Exemption Declaration'\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgctxt \"Employee Tax Exemption Declaration\"\nmsgid \"Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Employee Tax Exemption Proof Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Tax Exemption Proofs\"\nmsgstr \"Verovapautustodistukset\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax Setup\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Tax on additional salary\"\nmsgstr \"Lisäpalkkion vero\"\n\n#. Label of a Currency field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Tax on flexible benefit\"\nmsgstr \"Vero joustavaan hyötyyn\"\n\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:40\nmsgid \"Taxable Earnings Till Date\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Taxable Earnings Till Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Taxable Salary Slab\"\nmsgstr \"Verotettava palkkarakenne\"\n\n#. Label of a Section Break field in DocType 'Income Tax Slab'\n#. Label of a Table field in DocType 'Income Tax Slab'\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgctxt \"Income Tax Slab\"\nmsgid \"Taxable Salary Slabs\"\nmsgstr \"Verotettavat palkkaliuskat\"\n\n#. Label of a Section Break field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Taxes & Charges\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Income Tax Slab'\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgctxt \"Income Tax Slab\"\nmsgid \"Taxes and Charges on Income Tax\"\nmsgstr \"Tuloverot ja verot\"\n\n#. Option for a Select field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Taxi\"\nmsgstr \"Taksi\"\n\n#. Label of a Link in the HR Workspace\n#: hr/page/team_updates/team_updates.js:4 hr/workspace/hr/hr.json\nmsgid \"Team Updates\"\nmsgstr \"Team päivitykset\"\n\n#. Label of a Data field in DocType 'Appointment Letter Template'\n#: hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgctxt \"Appointment Letter Template\"\nmsgid \"Template Name\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Appointment Letter'\n#: hr/doctype/appointment_letter/appointment_letter.json\nmsgctxt \"Appointment Letter\"\nmsgid \"Terms\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Appointment Letter Template'\n#: hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgctxt \"Appointment Letter Template\"\nmsgid \"Terms\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Terms and Conditions\"\nmsgstr \"\"\n\n#: templates/emails/training_event.html:20\nmsgid \"Thank you\"\nmsgstr \"Kiitos\"\n\n#. Success message of the Module Onboarding 'Human Resource'\n#: hr/module_onboarding/human_resource/human_resource.json\nmsgid \"The Human Resource Module is all set up!\"\nmsgstr \"\"\n\n#. Success message of the Module Onboarding 'Payroll'\n#: payroll/module_onboarding/payroll/payroll.json\nmsgid \"The Payroll Module is all set up!\"\nmsgstr \"\"\n\n#. Description of a Date field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"The date on which Salary Component with Amount will contribute for Earnings/Deduction in Salary Slip. \"\nmsgstr \"\"\n\n#. Description of a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"The day of the month when leaves should be allocated\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:368\nmsgid \"The day(s) on which you are applying for leave are holidays. You need not apply for leave.\"\nmsgstr \"Päivä (t), johon haet lupaa ovat vapaapäiviä. Sinun ei tarvitse hakea lupaa.\"\n\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.py:65\nmsgid \"The days between {0} to {1} are not valid holidays.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_type/leave_type.py:50\nmsgid \"The fraction of Daily Salary per Leave should be between 0 and 1\"\nmsgstr \"\"\n\n#. Description of a Float field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"The fraction of daily wages to be paid for half-day attendance\"\nmsgstr \"Puolipäiväisen läsnäolon maksettava murto-osa päiväpalkasta\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:35\n#: hr/report/project_profitability/project_profitability.py:101\nmsgid \"The metrics for this report are calculated based on the Standard Working Hours. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"The salary slip emailed to the employee will be password protected, the password will be generated based on the password policy.\"\nmsgstr \"Työntekijälle sähköpostitse lähetetty palkkakuitti on suojattu salasanalla, salasana luodaan salasanakäytännön perusteella.\"\n\n#. Description of a Int field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"The time after the shift start time when check-in is considered as late (in minutes).\"\nmsgstr \"Aika vuoron alkamisajan jälkeen, kun lähtöselvitystä pidetään myöhässä (minuutteina).\"\n\n#. Description of a Int field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"The time before the shift end time when check-out is considered as early (in minutes).\"\nmsgstr \"Aika ennen vuoron loppuaikaa, jolloin lähtöä pidetään varhaisena (minuutteina).\"\n\n#. Description of a Int field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"The time before the shift start time during which Employee Check-in is considered for attendance.\"\nmsgstr \"Aika ennen vuoron alkamisaikaa, jonka aikana työntekijän lähtöselvitystä pidetään läsnäolona.\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Theory\"\nmsgstr \"Teoria\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:441\nmsgid \"There are more holidays than working days this month.\"\nmsgstr \"Tässä kuussa ei ole lomapäiviä työpäivinä\"\n\n#: hr/doctype/job_offer/job_offer.py:39\nmsgid \"There are no vacancies under staffing plan {0}\"\nmsgstr \"Henkilöstösuunnitelmassa ei ole avoimia työpaikkoja {0}\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:36\n#: payroll/doctype/employee_incentive/employee_incentive.py:20\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:218\nmsgid \"There is no Salary Structure assigned to {0}. First assign a Salary Stucture.\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:376\nmsgid \"There's no Employee with Salary Structure: {0}. Assign {1} to an Employee to preview Salary Slip\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"These leaves are holidays permitted by the company however, availing it is optional for an Employee.\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.js:85\nmsgid \"This action will prevent making changes to the linked appraisal feedback/goals.\"\nmsgstr \"\"\n\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.py:97\nmsgid \"This compensatory leave will be applicable from {0}.\"\nmsgstr \"\"\n\n#: hr/doctype/employee_checkin/employee_checkin.py:35\nmsgid \"This employee already has a log with the same timestamp.{0}\"\nmsgstr \"Tällä työntekijällä on jo loki samalla aikaleimalla. {0}\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:1178\nmsgid \"This error can be due to invalid formula or condition.\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:1171\nmsgid \"This error can be due to invalid syntax.\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:1164\nmsgid \"This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_type/leave_type.js:16\nmsgid \"This field allows you to set the maximum number of consecutive leaves an Employee can apply for.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_type/leave_type.js:11\nmsgid \"This field allows you to set the maximum number of leaves that can be allocated annually for this Leave Type while creating the Leave Policy\"\nmsgstr \"\"\n\n#: overrides/dashboard_overrides.py:57\nmsgid \"This is based on the attendance of this Employee\"\nmsgstr \"Tämä perustuu työntekijän läsnäoloihin\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.js:376\nmsgid \"This will submit Salary Slips and create accrual Journal Entry. Do you want to proceed?\"\nmsgstr \"Tämä lähettää palkkapäiväsijoitukset ja luo suoritepäiväkirja-merkinnän. Haluatko edetä?\"\n\n#: hr/doctype/leave_block_list/leave_block_list.js:52\nmsgid \"Thursday\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Time\"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Time\"\nmsgstr \"\"\n\n#: hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.js:28\nmsgid \"Time Interval\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip Timesheet'\n#: payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgctxt \"Salary Slip Timesheet\"\nmsgid \"Time Sheet\"\nmsgstr \"\"\n\n#. Description of a Int field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Time after the end of shift during which check-out is considered for attendance.\"\nmsgstr \"Aika vuoron päättymisen jälkeen, jona lähtöä pidetään läsnäolona.\"\n\n#. Description of a Duration field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Time taken to fill the open positions\"\nmsgstr \"\"\n\n#. Label of a Duration field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Time to Fill\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Timelines\"\nmsgstr \"\"\n\n#: hr/report/project_profitability/project_profitability.py:157\nmsgid \"Timesheet\"\nmsgstr \"\"\n\n#. Label of a Link in the Shift & Attendance Workspace\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgctxt \"Timesheet\"\nmsgid \"Timesheet\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Timesheet Details\"\nmsgstr \"\"\n\n#: hr/notification/training_scheduled/training_scheduled.html:29\nmsgid \"Timing\"\nmsgstr \"Ajoitus\"\n\n#: hr/report/employee_advance_summary/employee_advance_summary.py:40\nmsgid \"Title\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Appointment Letter content'\n#: hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgctxt \"Appointment Letter content\"\nmsgid \"Title\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Onboarding Template'\n#: hr/doctype/employee_onboarding_template/employee_onboarding_template.json\nmsgctxt \"Employee Onboarding Template\"\nmsgid \"Title\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Separation Template'\n#: hr/doctype/employee_separation_template/employee_separation_template.json\nmsgctxt \"Employee Separation Template\"\nmsgid \"Title\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Job Offer Term Template'\n#: hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgctxt \"Job Offer Term Template\"\nmsgid \"Title\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'KRA'\n#: hr/doctype/kra/kra.json\nmsgctxt \"KRA\"\nmsgid \"Title\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Leave Policy'\n#: hr/doctype/leave_policy/leave_policy.json\nmsgctxt \"Leave Policy\"\nmsgid \"Title\"\nmsgstr \"\"\n\n#: payroll/report/salary_register/salary_register.js:16\nmsgid \"To\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Taxable Salary Slab'\n#: payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgctxt \"Taxable Salary Slab\"\nmsgid \"To Amount\"\nmsgstr \"Määrä\"\n\n#: hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.js:22\n#: hr/report/employee_advance_summary/employee_advance_summary.js:23\n#: hr/report/employee_exits/employee_exits.js:15\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.js:24\n#: hr/report/employee_leave_balance/employee_leave_balance.js:15\n#: hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.js:15\n#: hr/report/shift_attendance/shift_attendance.js:15\n#: hr/report/vehicle_expenses/vehicle_expenses.js:32\n#: payroll/report/bank_remittance/bank_remittance.js:22\nmsgid \"To Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"To Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"To Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"To Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"To Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"To Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"To Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Period'\n#: hr/doctype/leave_period/leave_period.json\nmsgctxt \"Leave Period\"\nmsgid \"To Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"To Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Staffing Plan'\n#: hr/doctype/staffing_plan/staffing_plan.json\nmsgctxt \"Staffing Plan\"\nmsgid \"To Date\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.js:201\nmsgid \"To Date cannot be less than From Date\"\nmsgstr \"\"\n\n#: hr/doctype/upload_attendance/upload_attendance.py:30\nmsgid \"To Date should be greater than From Date\"\nmsgstr \"Päivämäärän tulisi olla suurempi kuin Aloituspäivä\"\n\n#. Label of a Time field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"To Time\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'PWA Notification'\n#: hr/doctype/pwa_notification/pwa_notification.json\nmsgctxt \"PWA Notification\"\nmsgid \"To User\"\nmsgstr \"\"\n\n#: hr/doctype/shift_assignment/shift_assignment.py:59\nmsgid \"To allow this, enable {0} under {1}.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.js:267\nmsgid \"To apply for a Half Day check 'Half Day' and select the Half Day Date\"\nmsgstr \"\"\n\n#: hr/doctype/leave_period/leave_period.py:20\nmsgid \"To date can not be equal or less than from date\"\nmsgstr \"Tähän mennessä ei voi olla yhtä tai vähemmän kuin päivämäärä\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:87\nmsgid \"To date can not be greater than employee's relieving date.\"\nmsgstr \"Tähän mennessä ei voi olla suurempi kuin työntekijän vapauttamispäivä.\"\n\n#: hr/utils.py:175\nmsgid \"To date can not be less than from date\"\nmsgstr \"Tähän mennessä ei voi olla vähemmän kuin päivämäärä\"\n\n#: hr/utils.py:181\nmsgid \"To date can not greater than employee's relieving date\"\nmsgstr \"Tähän mennessä ei voi olla suurempi kuin työntekijän lieventämispäivä\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:178\n#: hr/doctype/leave_application/leave_application.py:180\nmsgid \"To date cannot be before from date\"\nmsgstr \"\"\n\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.py:14\nmsgid \"To date needs to be before from date\"\nmsgstr \"Tähän mennessä on oltava ennen päivämäärää\"\n\n#. Label of a Int field in DocType 'Gratuity Rule Slab'\n#: payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgctxt \"Gratuity Rule Slab\"\nmsgid \"To(Year)\"\nmsgstr \"\"\n\n#: payroll/doctype/gratuity_rule/gratuity_rule.js:37\nmsgid \"To(Year) year can not be less than From(year)\"\nmsgstr \"\"\n\n#: controllers/employee_reminders.py:122\nmsgid \"Today is {0}'s birthday 🎉\"\nmsgstr \"\"\n\n#: controllers/employee_reminders.py:258\nmsgid \"Today {0} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hr/report/daily_work_summary_replies/daily_work_summary_replies.py:29\n#: payroll/report/provident_fund_deductions/provident_fund_deductions.py:40\n#: payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:40\nmsgid \"Total\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Taxes and Charges'\n#: hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgctxt \"Expense Taxes and Charges\"\nmsgid \"Total\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:108\nmsgid \"Total Absent\"\nmsgstr \"Yhteensä, puuttua\"\n\n#. Label of a Currency field in DocType 'Employee Tax Exemption Proof\n#. Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Total Actual Amount\"\nmsgstr \"Todellinen kokonaismäärä\"\n\n#. Label of a Currency field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Total Advance Amount\"\nmsgstr \"Ennakkomaksu yhteensä\"\n\n#. Label of a Float field in DocType 'Salary Slip Leave'\n#: payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgctxt \"Salary Slip Leave\"\nmsgid \"Total Allocated Leave(s)\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Total Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Total Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Travel Request Costing'\n#: hr/doctype/travel_request_costing/travel_request_costing.json\nmsgctxt \"Travel Request Costing\"\nmsgid \"Total Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Total Amount Reimbursed\"\nmsgstr \"Hyvitys yhteensä\"\n\n#: payroll/doctype/gratuity/gratuity.py:94\nmsgid \"Total Amount can not be zero\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:232\n#: hr/report/project_profitability/project_profitability.py:199\nmsgid \"Total Billed Hours\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Total Claimed Amount\"\nmsgstr \"Vaatimukset arvomäärä yhteensä\"\n\n#. Label of a Currency field in DocType 'Employee Tax Exemption Declaration'\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgctxt \"Employee Tax Exemption Declaration\"\nmsgid \"Total Declared Amount\"\nmsgstr \"Ilmoitettu kokonaismäärä\"\n\n#: payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:151\n#: payroll/report/salary_register/salary_register.py:230\nmsgid \"Total Deduction\"\nmsgstr \"Vähennys yhteensä\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Total Deduction\"\nmsgstr \"Vähennys yhteensä\"\n\n#. Label of a Currency field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Total Deduction\"\nmsgstr \"Vähennys yhteensä\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Total Deduction (Company Currency)\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:133\nmsgid \"Total Early Exits\"\nmsgstr \"Varhaiset irtautumiset yhteensä\"\n\n#. Label of a Currency field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Total Earning\"\nmsgstr \"Ansiot yhteensä\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Total Earnings\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Staffing Plan'\n#: hr/doctype/staffing_plan/staffing_plan.json\nmsgctxt \"Staffing Plan\"\nmsgid \"Total Estimated Budget\"\nmsgstr \"Arvioitu kokonaistalousarvio\"\n\n#. Label of a Currency field in DocType 'Staffing Plan Detail'\n#: hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgctxt \"Staffing Plan Detail\"\nmsgid \"Total Estimated Cost\"\nmsgstr \"Arvioidut kokonaiskustannukset\"\n\n#. Label of a Currency field in DocType 'Employee Tax Exemption Declaration'\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgctxt \"Employee Tax Exemption Declaration\"\nmsgid \"Total Exemption Amount\"\nmsgstr \"Yhteensä vapautusmäärä\"\n\n#. Label of a Currency field in DocType 'Employee Tax Exemption Proof\n#. Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Total Exemption Amount\"\nmsgstr \"Yhteensä vapautusmäärä\"\n\n#. Label of a Float field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Total Goal Score\"\nmsgstr \"\"\n\n#: payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:144\nmsgid \"Total Gross Pay\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:110\nmsgid \"Total Holidays\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:68\nmsgid \"Total Hours (T)\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Total Income Tax\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:127\nmsgid \"Total Late Entries\"\nmsgstr \"Myöhäiset merkinnät\"\n\n#. Label of a Float field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Total Leave Days\"\nmsgstr \"Poistumisten yhteismäärä, päivät\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:107\nmsgid \"Total Leaves\"\nmsgstr \"Yhteensä lehdet\"\n\n#. Label of a Float field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Total Leaves Allocated\"\nmsgstr \"Poistumisten yhteismäärä, kohdennettu\"\n\n#. Label of a Float field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Total Leaves Encashed\"\nmsgstr \"Kokonaiset lehdet sulkeutuvat\"\n\n#: payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:158\nmsgid \"Total Net Pay\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:233\nmsgid \"Total Non-Billed Hours\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Total Payable Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip Loan'\n#: payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgctxt \"Salary Slip Loan\"\nmsgid \"Total Payment\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:102\nmsgid \"Total Present\"\nmsgstr \"Nykyarvo yhteensä\"\n\n#. Label of a Currency field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Total Receivable Amount\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.py:215\nmsgid \"Total Resignations\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Total Sanctioned Amount\"\nmsgstr \"Hyväksyttävä määrä yhteensä\"\n\n#. Label of a Float field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Total Score\"\nmsgstr \"Kokonaispisteet\"\n\n#. Label of a Float field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Total Self Score\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Total Taxes and Charges\"\nmsgstr \"\"\n\n#: hr/report/shift_attendance/shift_attendance.py:79\nmsgid \"Total Working Hours\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Total Working Hours\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim/expense_claim.py:363\nmsgid \"Total advance amount cannot be greater than total sanctioned amount\"\nmsgstr \"Ennakkomaksun kokonaismäärä ei voi olla suurempi kuin kokonainen seuraamusmäärä\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:71\nmsgid \"Total allocated leaves are more than maximum allocation allowed for {0} leave type for employee {1} in the period\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:160\nmsgid \"Total allocated leaves {0} cannot be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:150\nmsgid \"Total flexible benefit component amount {0} should not be less than max benefits {1}\"\nmsgstr \"Joustavan etuuskomponentin {0} kokonaismäärä ei saa olla pienempi kuin enimmäisetujen {1}\"\n\n#. Label of a Data field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Total in words\"\nmsgstr \"Sanat yhteensä\"\n\n#. Label of a Data field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Total in words (Company Currency)\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:248\nmsgid \"Total leaves allocated is mandatory for Leave Type {0}\"\nmsgstr \"Jako myönnetty määrä yhteensä on {0}\"\n\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:141\nmsgid \"Total percentage against cost centers should be 100\"\nmsgstr \"\"\n\n#. Description of a Currency field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Total salary booked against this component for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Total salary booked for this employee from the beginning of the month up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Total salary booked for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.py:52\nmsgid \"Total weightage for all criteria must add up to 100. Currently, it is {0}%\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal/appraisal.py:151\n#: hr/doctype/appraisal_template/appraisal_template.py:25\nmsgid \"Total weightage for all {0} must add up to 100. Currently, it is {1}%\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Total working Days Per Year\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:162\nmsgid \"Total working hours should not be greater than max working hours {0}\"\nmsgstr \"Yhteensä työaika ei saisi olla suurempi kuin max työaika {0}\"\n\n#. Label of a Section Break field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Totals\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Totals\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Totals\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Totals\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Train\"\nmsgstr \"Kouluttaa\"\n\n#. Label of a Data field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Trainer Email\"\nmsgstr \"Trainer Sähköposti\"\n\n#. Label of a Data field in DocType 'Training Program'\n#: hr/doctype/training_program/training_program.json\nmsgctxt \"Training Program\"\nmsgid \"Trainer Email\"\nmsgstr \"Trainer Sähköposti\"\n\n#. Label of a Data field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Trainer Name\"\nmsgstr \"Trainer Name\"\n\n#. Label of a Data field in DocType 'Training Feedback'\n#: hr/doctype/training_feedback/training_feedback.json\nmsgctxt \"Training Feedback\"\nmsgid \"Trainer Name\"\nmsgstr \"Trainer Name\"\n\n#. Label of a Data field in DocType 'Training Program'\n#: hr/doctype/training_program/training_program.json\nmsgctxt \"Training Program\"\nmsgid \"Trainer Name\"\nmsgstr \"Trainer Name\"\n\n#. Label of a Card Break in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\n#: overrides/dashboard_overrides.py:44\nmsgid \"Training\"\nmsgstr \"koulutus\"\n\n#. Label of a Link field in DocType 'Employee Training'\n#: hr/doctype/employee_training/employee_training.json\nmsgctxt \"Employee Training\"\nmsgid \"Training\"\nmsgstr \"koulutus\"\n\n#. Label of a Date field in DocType 'Employee Training'\n#: hr/doctype/employee_training/employee_training.json\nmsgctxt \"Employee Training\"\nmsgid \"Training Date\"\nmsgstr \"Harjoittelupäivämäärä\"\n\n#. Name of a DocType\n#: hr/doctype/training_event/training_event.json\n#: hr/doctype/training_feedback/training_feedback.py:14\n#: hr/doctype/training_result/training_result.py:16\n#: templates/emails/training_event.html:1\nmsgid \"Training Event\"\nmsgstr \"koulutustapahtuma\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Training Event\"\nmsgid \"Training Event\"\nmsgstr \"koulutustapahtuma\"\n\n#. Label of a Link field in DocType 'Training Feedback'\n#: hr/doctype/training_feedback/training_feedback.json\nmsgctxt \"Training Feedback\"\nmsgid \"Training Event\"\nmsgstr \"koulutustapahtuma\"\n\n#. Label of a Link field in DocType 'Training Result'\n#: hr/doctype/training_result/training_result.json\nmsgctxt \"Training Result\"\nmsgid \"Training Event\"\nmsgstr \"koulutustapahtuma\"\n\n#. Name of a DocType\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Training Event Employee\"\nmsgstr \"Koulutustapahtuma Työntekijä\"\n\n#: hr/notification/training_scheduled/training_scheduled.html:7\nmsgid \"Training Event:\"\nmsgstr \"Harjoittelu:\"\n\n#: hr/doctype/training_program/training_program_dashboard.py:8\nmsgid \"Training Events\"\nmsgstr \"Koulutustilaisuudet\"\n\n#. Name of a DocType\n#: hr/doctype/training_event/training_event.js:16\n#: hr/doctype/training_feedback/training_feedback.json\nmsgid \"Training Feedback\"\nmsgstr \"Training Palaute\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Training Feedback\"\nmsgid \"Training Feedback\"\nmsgstr \"Training Palaute\"\n\n#. Name of a DocType\n#: hr/doctype/training_program/training_program.json\nmsgid \"Training Program\"\nmsgstr \"Koulutusohjelma\"\n\n#. Label of a Link field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Training Program\"\nmsgstr \"Koulutusohjelma\"\n\n#. Label of a Data field in DocType 'Training Program'\n#. Label of a Link in the Employee Lifecycle Workspace\n#: hr/doctype/training_program/training_program.json\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Training Program\"\nmsgid \"Training Program\"\nmsgstr \"Koulutusohjelma\"\n\n#. Name of a DocType\n#: hr/doctype/training_event/training_event.js:10\n#: hr/doctype/training_result/training_result.json\nmsgid \"Training Result\"\nmsgstr \"Harjoitustulos\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Training Result\"\nmsgid \"Training Result\"\nmsgstr \"Harjoitustulos\"\n\n#. Name of a DocType\n#: hr/doctype/training_result_employee/training_result_employee.json\nmsgid \"Training Result Employee\"\nmsgstr \"Harjoitustulos Työntekijä\"\n\n#. Label of a Section Break field in DocType 'Employee Skill Map'\n#. Label of a Table field in DocType 'Employee Skill Map'\n#: hr/doctype/employee_skill_map/employee_skill_map.json\nmsgctxt \"Employee Skill Map\"\nmsgid \"Trainings\"\nmsgstr \"Koulutukset\"\n\n#. Label of a Date field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Transaction Date\"\nmsgstr \"\"\n\n#. Label of a Dynamic Link field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"Transaction Name\"\nmsgstr \"Tapahtuman nimi\"\n\n#. Label of a Link field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"Transaction Type\"\nmsgstr \"\"\n\n#: hr/doctype/leave_period/leave_period_dashboard.py:7\nmsgid \"Transactions\"\nmsgstr \"\"\n\n#: hr/utils.py:679\nmsgid \"Transactions cannot be created for an Inactive Employee {0}.\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Transfer'\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgctxt \"Employee Transfer\"\nmsgid \"Transfer Date\"\nmsgstr \"Siirtoaika\"\n\n#. Label of a Card Break in the Expense Claims Workspace\n#: hr/workspace/expense_claims/expense_claims.json setup.py:327\nmsgid \"Travel\"\nmsgstr \"matka\"\n\n#. Label of a Check field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Travel Advance Required\"\nmsgstr \"Matka-Advance vaaditaan\"\n\n#. Label of a Data field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Travel From\"\nmsgstr \"Matkustaa vuodesta\"\n\n#. Label of a Select field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Travel Funding\"\nmsgstr \"Matkustusrahoitus\"\n\n#. Name of a DocType\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel Itinerary\"\nmsgstr \"Matkareitti\"\n\n#. Label of a Section Break field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Travel Itinerary\"\nmsgstr \"Matkareitti\"\n\n#. Name of a DocType\n#: hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Request\"\nmsgstr \"Matka-pyyntö\"\n\n#. Label of a Link in the Expense Claims Workspace\n#. Label of a Link in the HR Workspace\n#: hr/workspace/expense_claims/expense_claims.json hr/workspace/hr/hr.json\nmsgctxt \"Travel Request\"\nmsgid \"Travel Request\"\nmsgstr \"Matka-pyyntö\"\n\n#. Name of a DocType\n#: hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Travel Request Costing\"\nmsgstr \"Matkaopastushinta\"\n\n#. Label of a Data field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Travel To\"\nmsgstr \"Matkusta\"\n\n#. Label of a Select field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Travel Type\"\nmsgstr \"Matkustustyyppi\"\n\n#: hr/doctype/leave_block_list/leave_block_list.js:42\nmsgid \"Tuesday\"\nmsgstr \"\"\n\n#: payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.js:10\nmsgid \"Type\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Type\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Type\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Vehicle Service'\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgctxt \"Vehicle Service\"\nmsgid \"Type\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Tax Exemption Proof Submission\n#. Detail'\n#: payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgctxt \"Employee Tax Exemption Proof Submission Detail\"\nmsgid \"Type of Proof\"\nmsgstr \"Todistuksen tyyppi\"\n\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:116\nmsgid \"Unable to find Salary Component {0}\"\nmsgstr \"Palkkakomponenttia ei löydy {0}\"\n\n#: hr/doctype/goal/goal.js:54\nmsgid \"Unarchive\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Claim Advance'\n#: hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgctxt \"Expense Claim Advance\"\nmsgid \"Unclaimed Amount\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Under Review\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance.py:218\nmsgid \"Unlinked Attendance record from Employee Checkins: {}\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance.py:221\nmsgid \"Unlinked logs\"\nmsgstr \"\"\n\n#. Description of a Section Break field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Unmarked Attendance\"\nmsgstr \"Merkitsemätön Läsnäolo\"\n\n#: hr/doctype/attendance/attendance_list.js:84\nmsgid \"Unmarked Attendance for days\"\nmsgstr \"Merkitsemätön osallistuminen päiviin\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:116\nmsgid \"Unmarked Days\"\nmsgstr \"Merkitsemättömät päivät\"\n\n#. Label of a Float field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Unmarked days\"\nmsgstr \"Merkitsemättömät päivät\"\n\n#. Option for a Select field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Unpaid\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Unpaid\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Unpaid\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Unpaid\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Unpaid\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expense Claims Workspace\n#: hr/report/unpaid_expense_claim/unpaid_expense_claim.json\n#: hr/workspace/expense_claims/expense_claims.json\nmsgid \"Unpaid Expense Claim\"\nmsgstr \"Maksamattomat kulukorvaukset\"\n\n#. Option for a Select field in DocType 'Full and Final Outstanding Statement'\n#: hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgctxt \"Full and Final Outstanding Statement\"\nmsgid \"Unsettled\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:158\nmsgid \"Unsubmitted Appraisals\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:256\nmsgid \"Untracked Hours\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:82\nmsgid \"Untracked Hours (U)\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Unused leaves\"\nmsgstr \"Käyttämättömät lehdet\"\n\n#: controllers/employee_reminders.py:69\nmsgid \"Upcoming Holidays Reminder\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_tree.js:256\nmsgid \"Update\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:73\nmsgid \"Update Job Applicant\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_tree.js:237 hr/doctype/goal/goal_tree.js:243\nmsgid \"Update Progress\"\nmsgstr \"\"\n\n#: templates/emails/training_event.html:11\nmsgid \"Update Response\"\nmsgstr \"Päivitä vastaus\"\n\n#: hr/doctype/goal/goal_list.js:36\nmsgid \"Update Status\"\nmsgstr \"\"\n\n#: hr/doctype/attendance_request/attendance_request.py:99\nmsgid \"Updated status from {0} to {1} for date {2} in the attendance record {3}\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:205\nmsgid \"Updated the Job Applicant status to {0}\"\nmsgstr \"\"\n\n#: overrides/employee_master.py:77\nmsgid \"Updated the status of Job Offer {0} for the linked Job Applicant {1} to {2}\"\nmsgstr \"\"\n\n#: overrides/employee_master.py:63\nmsgid \"Updated the status of linked Job Applicant {0} to {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Upload Attendance\"\nmsgstr \"Tuo osallistumistietoja\"\n\n#. Label of a Link in the Shift & Attendance Workspace\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgctxt \"Upload Attendance\"\nmsgid \"Upload Attendance\"\nmsgstr \"Tuo osallistumistietoja\"\n\n#. Label of a HTML field in DocType 'Upload Attendance'\n#: hr/doctype/upload_attendance/upload_attendance.json\nmsgctxt \"Upload Attendance\"\nmsgid \"Upload HTML\"\nmsgstr \"Tuo HTML-koodia\"\n\n#: public/frontend/assets/InsertVideo-2810c859.js:2\nmsgid \"Uploading ${h}%\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Upper Range\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Upper Range\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Salary Slip Leave'\n#: payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgctxt \"Salary Slip Leave\"\nmsgid \"Used Leave(s)\"\nmsgstr \"\"\n\n#: hr/report/daily_work_summary_replies/daily_work_summary_replies.py:20\nmsgid \"User\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Daily Work Summary Group User'\n#: hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgctxt \"Daily Work Summary Group User\"\nmsgid \"User\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Boarding Activity'\n#: hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgctxt \"Employee Boarding Activity\"\nmsgid \"User\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"User\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"User\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interviewer'\n#: hr/doctype/interviewer/interviewer.json\nmsgctxt \"Interviewer\"\nmsgid \"User\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"Users\"\nmsgstr \"\"\n\n#: hr/report/project_profitability/project_profitability.py:190\nmsgid \"Utilization\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Vacancies\"\nmsgstr \"Työpaikkailmoitukset\"\n\n#. Label of a Int field in DocType 'Staffing Plan Detail'\n#: hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgctxt \"Staffing Plan Detail\"\nmsgid \"Vacancies\"\nmsgstr \"Työpaikkailmoitukset\"\n\n#: hr/doctype/staffing_plan/staffing_plan.js:82\nmsgid \"Vacancies cannot be lower than the current openings\"\nmsgstr \"Avoimet työpaikat eivät voi olla alhaisemmat kuin nykyiset aukot\"\n\n#: hr/doctype/job_opening/job_opening.py:92\nmsgid \"Vacancies fulfilled\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Validate Attendance\"\nmsgstr \"Vahvista osallistuminen\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.js:360\nmsgid \"Validating Employee Attendance...\"\nmsgstr \"Vahvistetaan työntekijöiden läsnäolo ...\"\n\n#. Label of a Small Text field in DocType 'Job Offer Term'\n#: hr/doctype/job_offer_term/job_offer_term.json\nmsgctxt \"Job Offer Term\"\nmsgid \"Value / Description\"\nmsgstr \"Arvo / Kuvaus\"\n\n#: hr/employee_property_update.js:166\nmsgid \"Value missing\"\nmsgstr \"Arvo puuttuu\"\n\n#: payroll/doctype/salary_structure/salary_structure.js:144\nmsgid \"Variable\"\nmsgstr \"muuttuja\"\n\n#. Label of a Currency field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Variable\"\nmsgstr \"muuttuja\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Variable Based On Taxable Salary\"\nmsgstr \"Muuttuja perustuu verolliseen palkkaan\"\n\n#. Label of a Check field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Variable Based On Taxable Salary\"\nmsgstr \"Muuttuja perustuu verolliseen palkkaan\"\n\n#. Option for a Select field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Vegetarian\"\nmsgstr \"Kasvissyöjä\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.js:40\n#: hr/report/vehicle_expenses/vehicle_expenses.py:27\nmsgid \"Vehicle\"\nmsgstr \"\"\n\n#. Label of a Link in the Expense Claims Workspace\n#: hr/workspace/expense_claims/expense_claims.json\nmsgctxt \"Vehicle\"\nmsgid \"Vehicle\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expense Claims Workspace\n#: hr/doctype/vehicle_log/vehicle_log.py:51\n#: hr/report/vehicle_expenses/vehicle_expenses.json\n#: hr/workspace/expense_claims/expense_claims.json\nmsgid \"Vehicle Expenses\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/vehicle_log/vehicle_log.json\n#: hr/report/vehicle_expenses/vehicle_expenses.py:37\nmsgid \"Vehicle Log\"\nmsgstr \"ajoneuvo Log\"\n\n#. Label of a Link field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Vehicle Log\"\nmsgstr \"ajoneuvo Log\"\n\n#. Label of a Link in the Expense Claims Workspace\n#: hr/workspace/expense_claims/expense_claims.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Vehicle Log\"\nmsgstr \"ajoneuvo Log\"\n\n#. Name of a DocType\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Vehicle Service\"\nmsgstr \"ajoneuvo Service\"\n\n#. Name of a DocType\n#: hr/doctype/vehicle_service_item/vehicle_service_item.json\nmsgid \"Vehicle Service Item\"\nmsgstr \"\"\n\n#. Label of a Link in the Expense Claims Workspace\n#: hr/workspace/expense_claims/expense_claims.json\nmsgctxt \"Vehicle Service Item\"\nmsgid \"Vehicle Service Item\"\nmsgstr \"\"\n\n#: hr/doctype/employee_onboarding/employee_onboarding.js:28\n#: hr/doctype/employee_onboarding/employee_onboarding.js:33\n#: hr/doctype/employee_onboarding/employee_onboarding.js:36\n#: hr/doctype/employee_separation/employee_separation.js:16\n#: hr/doctype/employee_separation/employee_separation.js:21\n#: hr/doctype/employee_separation/employee_separation.js:24\n#: hr/doctype/expense_claim/expense_claim.js:96\n#: hr/doctype/expense_claim/expense_claim.js:226\n#: hr/doctype/job_applicant/job_applicant.js:35\nmsgid \"View\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal/appraisal.js:48\n#: hr/doctype/appraisal_cycle/appraisal_cycle.js:21\nmsgid \"View Goals\"\nmsgstr \"\"\n\n#: patches/v15_0/notify_about_loan_app_separation.py:16\nmsgid \"WARNING: Loan Management module has been separated from ERPNext.\"\nmsgstr \"\"\n\n#: setup.py:390\nmsgid \"Walk In\"\nmsgstr \"kävele sisään\"\n\n#: hr/doctype/leave_application/leave_application.py:407\n#: payroll/doctype/salary_structure/salary_structure.js:312\n#: payroll/doctype/salary_structure/salary_structure.py:37\n#: payroll/doctype/salary_structure/salary_structure.py:119\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:44\nmsgid \"Warning\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:395\nmsgid \"Warning: Insufficient leave balance for Leave Type {0} in this allocation.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:403\nmsgid \"Warning: Insufficient leave balance for Leave Type {0}.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:348\nmsgid \"Warning: Leave application contains following block dates\"\nmsgstr \"Varoitus: Hakemus vapaasta sisältää päiviä joita ei ole sallittu\"\n\n#: hr/doctype/shift_assignment/shift_assignment.py:47\nmsgid \"Warning: {0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: setup.py:389\nmsgid \"Website Listing\"\nmsgstr \"Verkkosivuston luettelo\"\n\n#: hr/doctype/leave_block_list/leave_block_list.js:47\nmsgid \"Wednesday\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Weekly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Weekly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Weekly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Weekly\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Appraisal Goal'\n#: hr/doctype/appraisal_goal/appraisal_goal.json\nmsgctxt \"Appraisal Goal\"\nmsgid \"Weightage (%)\"\nmsgstr \"\"\n\n#. Label of a Percent field in DocType 'Appraisal KRA'\n#: hr/doctype/appraisal_kra/appraisal_kra.json\nmsgctxt \"Appraisal KRA\"\nmsgid \"Weightage (%)\"\nmsgstr \"\"\n\n#. Label of a Percent field in DocType 'Appraisal Template Goal'\n#: hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgctxt \"Appraisal Template Goal\"\nmsgid \"Weightage (%)\"\nmsgstr \"\"\n\n#. Label of a Percent field in DocType 'Employee Feedback Rating'\n#: hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgctxt \"Employee Feedback Rating\"\nmsgid \"Weightage (%)\"\nmsgstr \"\"\n\n#: hr/doctype/leave_type/leave_type.py:35\nmsgid \"Whereas allocation for Compensatory Leaves is automatically created or updated on submission of Compensatory Leave Request.\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Why is this Candidate Qualified for this Position?\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Work Anniversaries \"\nmsgstr \"\"\n\n#: controllers/employee_reminders.py:279 controllers/employee_reminders.py:286\nmsgid \"Work Anniversary Reminder\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Compensatory Leave Request'\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Work End Date\"\nmsgstr \"Työn päättymispäivä\"\n\n#. Label of a Select field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Work Experience Calculation method\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Compensatory Leave Request'\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Work From Date\"\nmsgstr \"Työskentely päivämäärästä\"\n\n#. Option for a Select field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Work From Home\"\nmsgstr \"Tehdä töitä kotoa\"\n\n#. Option for a Select field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"Work From Home\"\nmsgstr \"Tehdä töitä kotoa\"\n\n#. Option for a Select field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Work From Home\"\nmsgstr \"Tehdä töitä kotoa\"\n\n#. Label of a Text Editor field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Work References\"\nmsgstr \"\"\n\n#: hr/doctype/daily_work_summary/daily_work_summary.py:100\nmsgid \"Work Summary for {0}\"\nmsgstr \"Työyhteenveto {0}\"\n\n#. Label of a Section Break field in DocType 'Compensatory Leave Request'\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Worked On Holiday\"\nmsgstr \"Työskennellyt lomalla\"\n\n#. Label of a Float field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Working Days\"\nmsgstr \"Työpäivät\"\n\n#. Label of a Section Break field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Working Days and Hours\"\nmsgstr \"\"\n\n#: setup.py:398\nmsgid \"Working Hours\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Working Hours\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Salary Slip Timesheet'\n#: payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgctxt \"Salary Slip Timesheet\"\nmsgid \"Working Hours\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Working Hours Calculation Based On\"\nmsgstr \"Työajan laskeminen perustuu\"\n\n#. Label of a Float field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Working Hours Threshold for Absent\"\nmsgstr \"Poissaolon työtuntikynnys\"\n\n#. Label of a Float field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Working Hours Threshold for Half Day\"\nmsgstr \"Työajan kynnys puoli päivää\"\n\n#. Description of a Float field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Working hours below which Absent is marked. (Zero to disable)\"\nmsgstr \"Työtunnit, joiden alapuolella Poissaolot on merkitty. (Nolla pois käytöstä)\"\n\n#. Description of a Float field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Working hours below which Half Day is marked. (Zero to disable)\"\nmsgstr \"Työtunnit, joiden alle puoli päivää on merkitty. (Nolla pois käytöstä)\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Workshop\"\nmsgstr \"työpaja\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:30\n#: public/js/salary_slip_deductions_report_filters.js:36\nmsgid \"Year\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Year\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Year To Date\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Year To Date\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Yearly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Vehicle Service'\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgctxt \"Vehicle Service\"\nmsgid \"Yearly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Yes\"\nmsgstr \"\"\n\n#: hr/doctype/hr_settings/hr_settings.py:84\nmsgid \"Yes, Proceed\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:358\nmsgid \"You are not authorized to approve leaves on Block Dates\"\nmsgstr \"Sinulla ei ole lupa hyväksyä lehdet Block Päivämäärät\"\n\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.py:59\nmsgid \"You are not present all day(s) between compensatory leave request days\"\nmsgstr \"Et ole läsnä koko päivän täydennyslomapäivien välillä\"\n\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.py:100\nmsgid \"You can claim only an amount of {0}, the rest amount {1} should be in the application as pro-rata component\"\nmsgstr \"\"\n\n#: payroll/doctype/gratuity_rule/gratuity_rule.py:22\nmsgid \"You can not define multiple slabs if you have a slab with no lower and upper limits.\"\nmsgstr \"\"\n\n#: hr/doctype/shift_request/shift_request.py:65\nmsgid \"You can not request for your Default Shift: {0}\"\nmsgstr \"Et voi pyytää oletussiirtoa: {0}\"\n\n#: hr/doctype/staffing_plan/staffing_plan.py:93\nmsgid \"You can only plan for upto {0} vacancies and budget {1} for {2} as per staffing plan {3} for parent company {4}.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_encashment/leave_encashment.py:37\nmsgid \"You can only submit Leave Encashment for a valid encashment amount\"\nmsgstr \"Voit jättää lomakkeen vain kelvollisen kasaamisen summan\"\n\n#: api/__init__.py:546\nmsgid \"You can only upload JPG, PNG, PDF, TXT or Microsoft documents.\"\nmsgstr \"\"\n\n#: overrides/employee_master.py:83\nmsgid \"You may add additional details, if any, and submit the offer.\"\nmsgstr \"\"\n\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.py:53\nmsgid \"You were only present for Half Day on {}. Cannot apply for a full day compensatory leave\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:106\nmsgid \"Your Interview session is rescheduled from {0} {1} - {2} to {3} {4} - {5}\"\nmsgstr \"\"\n\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.py:100\nmsgid \"active\"\nmsgstr \"\"\n\n#: hr/doctype/attendance_request/attendance_request.py:93\nmsgid \"changed the status from {0} to {1} via Attendance Request\"\nmsgstr \"\"\n\n#: public/frontend/assets/InsertVideo-2810c859.js:2\n#: public/frontend/assets/SalarySlipItem-22792733.js:1\nmsgid \"div\"\nmsgstr \"\"\n\n#. Label of a Read Only field in DocType 'Daily Work Summary Group User'\n#: hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgctxt \"Daily Work Summary Group User\"\nmsgid \"email\"\nmsgstr \"sähköposti\"\n\n#: hr/doctype/department_approver/department_approver.py:90\nmsgid \"or for Department: {0}\"\nmsgstr \"\"\n\n#: www/jobs/index.html:104\nmsgid \"result\"\nmsgstr \"\"\n\n#: www/jobs/index.html:104\nmsgid \"results\"\nmsgstr \"\"\n\n#: hr/doctype/leave_type/leave_type.js:26\nmsgid \"to know more\"\nmsgstr \"\"\n\n#: public/frontend/assets/InsertVideo-2810c859.js:2\nmsgid \"video\"\nmsgstr \"\"\n\n#: controllers/employee_reminders.py:120 controllers/employee_reminders.py:253\n#: controllers/employee_reminders.py:257\nmsgid \"{0} & {1}\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:2111\nmsgid \"{0} <br> This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:155\nmsgid \"{0} Appraisal(s) are not submitted yet\"\nmsgstr \"\"\n\n#: hr/doctype/department_approver/department_approver.py:91\nmsgid \"{0} Missing\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:31\nmsgid \"{0} Row #{1}: Formula is set but {2} is disabled for the Salary Component {3}.\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.js:311\nmsgid \"{0} Row #{1}: {2} needs to be enabled for the formula to be considered.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:201\nmsgid \"{0} already allocated for Employee {1} for period {2} to {3}\"\nmsgstr \"{0} on jo myönnetty Työsuhde {1} kauden {2} ja {3}\"\n\n#: hr/utils.py:251\nmsgid \"{0} already exists for employee {1} and period {2}\"\nmsgstr \"{0} on jo olemassa työntekijälle {1} ja jaksolle {2}\"\n\n#: hr/doctype/shift_assignment/shift_assignment.py:54\nmsgid \"{0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:151\nmsgid \"{0} applicable after {1} working days\"\nmsgstr \"{0} voimassa {1} työpäivän jälkeen\"\n\n#: overrides/company.py:122\nmsgid \"{0} currency must be same as company's default currency. Please select another account.\"\nmsgstr \"\"\n\n#: hr/doctype/exit_interview/exit_interview.py:140\nmsgid \"{0} due to missing email information for employee(s): {1}\"\nmsgstr \"\"\n\n#: hr/report/employee_analytics/employee_analytics.py:14\nmsgid \"{0} is mandatory\"\nmsgstr \"\"\n\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.py:69\nmsgid \"{0} is not a holiday.\"\nmsgstr \"\"\n\n#: hr/doctype/interview_feedback/interview_feedback.py:29\nmsgid \"{0} is not allowed to submit Interview Feedback for the Interview: {1}\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:566\nmsgid \"{0} is not in Optional Holiday List\"\nmsgstr \"{0} ei ole vapaaehtoisessa lomalistassa\"\n\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:31\nmsgid \"{0} is not in a valid Payroll Period\"\nmsgstr \"{0} ei ole voimassa olevassa palkkasummassa\"\n\n#: hr/doctype/leave_control_panel/leave_control_panel.py:31\nmsgid \"{0} is required\"\nmsgstr \"\"\n\n#: hr/doctype/training_feedback/training_feedback.py:14\n#: hr/doctype/training_result/training_result.py:16\nmsgid \"{0} must be submitted\"\nmsgstr \"{0} on toimitettava\"\n\n#: hr/doctype/goal/goal.py:194\nmsgid \"{0} of {1} Completed\"\nmsgstr \"\"\n\n#: hr/doctype/interview_feedback/interview_feedback.py:39\nmsgid \"{0} submission before {1} is not allowed\"\nmsgstr \"\"\n\n#: hr/doctype/staffing_plan/staffing_plan.py:129\nmsgid \"{0} vacancies and {1} budget for {2} already planned for subsidiary companies of {3}. You can only plan for upto {4} vacancies and and budget {5} as per staffing plan {6} for parent company {3}.\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_list.js:73\nmsgid \"{0} {1} {2}?\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:1823\nmsgid \"{0}: Employee email not found, hence email not sent\"\nmsgstr \"{0}: Työntekijän sähköpostiosoitetta ei löytynyt, joten sähköpostia ei lähetetty\"\n\n#: hr/doctype/leave_application/leave_application.py:69\nmsgid \"{0}: From {0} of type {1}\"\nmsgstr \"{0}: valitse {0} tyypistä {1}\"\n\n#: hr/doctype/exit_interview/exit_interview.py:136\nmsgid \"{0}: {1}\"\nmsgstr \"\"\n\n#: public/frontend/assets/index-43eeacf0.js:123\nmsgid \"{|}~.]+@[-a-z0-9]+(.[-a-z0-9]+)*.[a-z]+)(?=$|s)/gmi,w=/<()(?:mailto:)?([-.w]+@[-a-z0-9]+(.[-a-z0-9]+)*.[a-z]+)>/gi,k=function(f){return function(g,m,y,x,_,S,E){y=y.replace(r.helper.regexes.asteriskDashAndColon,r.helper.escapeCharactersCallback);var P=y,$=\\\"\\\",L=\\\"\\\",I=m||\\\"\\\",A=E||\\\"\\\";return/^www./i.test(y)&&(y=y.replace(/^www./i,\\\"http://www.\\\")),f.excludeTrailingPunctuationFromURLs&&S&&($=S),f.openLinksInNewWindow&&(L=' rel=\\\"noopener noreferrer\\\" target=\\\"¨E95Eblank\\\"'),I+'<a href=\\\"'+y+'\\\"'+L+\\\">\\\"+P+\\\"</a>\\\"+$+A}},C=function(f,g){return function(m,y,x){var _=\\\"mailto:\\\";return y=y||\\\"\\\",x=r.subParser(\\\"unescapeSpecialChars\\\")(x,f,g),f.encodeEmails?(_=r.helper.encodeEmailAddress(_+x),x=r.helper.encodeEmailAddress(x)):_=_+x,y+'<a href=\\\"'+_+'\\\">'+x+\\\"</a>\\\"}};r.subParser(\\\"autoLinks\\\",function(f,g,m){return f=m.converter._dispatch(\\\"autoLinks.before\\\",f,g,m),f=f.replace(v,k(g)),f=f.replace(w,C(g,m)),f=m.converter._dispatch(\\\"autoLinks.after\\\",f,g,m),f}),r.subParser(\\\"simplifiedAutoLinks\\\",function(f,g,m){return g.simplifiedAutoLink&&(f=m.converter._dispatch(\\\"simplifiedAutoLinks.before\\\",f,g,m),g.excludeTrailingPunctuationFromURLs?f=f.replace(h,k(g)):f=f.replace(p,k(g)),f=f.replace(b,C(g,m)),f=m.converter._dispatch(\\\"simplifiedAutoLinks.after\\\",f,g,m)),f}),r.subParser(\\\"blockGamut\\\",function(f,g,m){return f=m.converter._dispatch(\\\"blockGamut.before\\\",f,g,m),f=r.subParser(\\\"blockQuotes\\\")(f,g,m),f=r.subParser(\\\"headers\\\")(f,g,m),f=r.subParser(\\\"horizontalRule\\\")(f,g,m),f=r.subParser(\\\"lists\\\")(f,g,m),f=r.subParser(\\\"codeBlocks\\\")(f,g,m),f=r.subParser(\\\"tables\\\")(f,g,m),f=r.subParser(\\\"hashHTMLBlocks\\\")(f,g,m),f=r.subParser(\\\"paragraphs\\\")(f,g,m),f=m.converter._dispatch(\\\"blockGamut.after\\\",f,g,m),f}),r.subParser(\\\"blockQuotes\\\",function(f,g,m){f=m.converter._dispatch(\\\"blockQuotes.before\\\",f,g,m),f=f+\"\nmsgstr \"\"\n\n#: hr/doctype/employee_checkin/employee_checkin.py:171\nmsgid \"{} is an invalid Attendance Status.\"\nmsgstr \"{} on virheellinen osallistumistila.\"\n\n#: hr/doctype/job_requisition/job_requisition.js:15\nmsgid \"{} {} open for this position.\"\nmsgstr \"\"\n\n"
  },
  {
    "path": "hrms/locale/fr.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: frappe\\n\"\n\"Report-Msgid-Bugs-To: contact@frappe.io\\n\"\n\"POT-Creation-Date: 2026-03-15 09:44+0000\\n\"\n\"PO-Revision-Date: 2026-03-18 12:44\\n\"\n\"Last-Translator: contact@frappe.io\\n\"\n\"Language-Team: French\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.16.0\\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\"X-Crowdin-Project: frappe\\n\"\n\"X-Crowdin-Project-ID: 639578\\n\"\n\"X-Crowdin-Language: fr\\n\"\n\"X-Crowdin-File: /[frappe.hrms] develop/hrms/locale/main.pot\\n\"\n\"X-Crowdin-File-ID: 58\\n\"\n\"Language: fr_FR\\n\"\n\n#. Description of the 'Arrear Start Date' (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \" Salary slips starting on or after this date will be considered for arrear calculations\"\nmsgstr \"\"\n\n#. Label of the unlink_payment_on_cancellation_of_employee_advance (Check)\n#. field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \" Unlink Payment on Cancellation of Employee Advance\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:23\nmsgid \"\\\"From Date\\\" can not be greater than or equal to \\\"To Date\\\"\"\nmsgstr \"Le \\\"De Date\\\" ne peut pas être supérieur ou égal à \\\"Date de Date\\\"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:86\nmsgid \"% Utilization (B + NB) / T\"\nmsgstr \"% Utilisation (B + NB) / T\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:92\nmsgid \"% Utilization (B / T)\"\nmsgstr \"% Utilization (B / T)\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:183\nmsgid \"'employee_field_value' and 'timestamp' are required.\"\nmsgstr \"'employee_field_value' et 'timestamp' sont obligatoires.\"\n\n#: hrms/hr/utils.py:254\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:69\nmsgid \") for {0}\"\nmsgstr \") pour {0}\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:54\nmsgid \"...Fetching Employees\"\nmsgstr \"...Récupération des employés\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.25\"\nmsgstr \"0.25\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.5\"\nmsgstr \"0.5\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"00:00\"\nmsgstr \"00:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"01:00\"\nmsgstr \"01:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"02:00\"\nmsgstr \"02:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"03:00\"\nmsgstr \"03:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"04:00\"\nmsgstr \"04:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"05:00\"\nmsgstr \"05:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"06:00\"\nmsgstr \"06:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"07:00\"\nmsgstr \"07:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"08:00\"\nmsgstr \"08:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"09:00\"\nmsgstr \"09:00\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"1.0\"\nmsgstr \"1.0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"10:00\"\nmsgstr \"10:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"11:00\"\nmsgstr \"11:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"12:00\"\nmsgstr \"12:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"13:00\"\nmsgstr \"13:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"14:00\"\nmsgstr \"14:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"15:00\"\nmsgstr \"15:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"16:00\"\nmsgstr \"16:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"17:00\"\nmsgstr \"17:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"18:00\"\nmsgstr \"18:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"19:00\"\nmsgstr \"19:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"20:00\"\nmsgstr \"20:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"21:00\"\nmsgstr \"21:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"22:00\"\nmsgstr \"22:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"23:00\"\nmsgstr \"23:00\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:272\nmsgid \"<b>Base</b> amount has not been set for the following employee(s): {0}\"\nmsgstr \"Le montant de <b>base</b> n'a pas été fixé pour le(s) salarié(s) suivant(s) : {0}\"\n\n#. Description of the 'Password Policy' (Data) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"<b>Example:</b> SAL-{first_name}-{date_of_birth.year} <br>This will generate a password like SAL-Jane-1972\"\nmsgstr \"<b>Exemple:</b> SAL- {prenom} - {date_naissance.année} <br> Cela générera un mot de passe comme SAL-Jane-1972\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:314\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:322\nmsgid \"<b>Total Leaves Allocated</b> are more than the number of days in the allocation period\"\nmsgstr \"<b>Les feuilles totales allouées</b> sont plus que le nombre de jours dans la période d'allocation\"\n\n#. Content of the 'Help' (HTML) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"<h3>Help</h3>\\n\\n\"\n\"<p>Notes:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Use field <code>base</code> for using base salary of the Employee</li>\\n\"\n\"<li>Use Salary Component abbreviations in conditions and formulas. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Use field name for employee details in conditions and formulas. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Use field name from Salary Slip in conditions and formulas. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Direct Amount can also be entered based on Condition. See example 3</li></ol>\\n\\n\"\n\"<h4>Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Calculating Basic Salary based on <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>Calculating HRA based on Basic Salary<code>BS</code> \\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>Calculating TDS based on Employment Type<code>employment_type</code> \\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\nmsgstr \"<h3>Aide</h3>\\n\\n\"\n\"<p>Notes :</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Utilisez le champ <code>base</code> pour utiliser le salaire de base de l'employé</li>\\n\"\n\"<li>Utilisez les abréviations des composantes salariales dans les conditions et les formules. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Utilisez le nom du champ pour les détails de l'employé dans les conditions et les formules. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Utilisez le nom du champ du bulletin de salaire dans les conditions et les formules. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Le montant direct peut également être saisi en fonction de la condition. Voir l'exemple 3</li></ol>\\n\\n\"\n\"<h4>Exemples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Calcul du salaire de base basé sur <code>base</code>\\n\"\n\"<pre><code>Condition : base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formule : base * .2</code></pre></li>\\n\"\n\"<li>Calcul du HRA basé sur le salaire de base<code>BS</code> \\n\"\n\"<pre><code>Condition : BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formule : BS * .1</code></pre></li>\\n\"\n\"<li>Calcul du TDS basé sur le type d'emploi<code>employment_type</code> \\n\"\n\"<pre><code>Condition : employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount : 1000</code></pre></li>\\n\"\n\"</ol>\"\n\n#. Content of the 'html_6' (HTML) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"<h4>Condition Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Applying tax if employee born between 31-12-1937 and 01-01-1958 (Employees aged 60 to 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\nmsgstr \"<h4>Exempleformat@@1\\n\"\n\"<ol>\\n\"\n\"<li>Appliquer une taxe si un employé né entre 31-12-1937 et 01-01-1958 (Employés âgés de 60 à 80 ans)<br>\\n\"\n\"<code>Condition : date_of_birth&gt;date(1937, 12, 31) et date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\n\n#. Content of the 'Half Day Marked Employee Header' (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Employees on Half Day</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Unmarked Employee Header' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Unmarked Employees</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Horizontal Break' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<hr>\"\nmsgstr \"\"\n\n#. Header text in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"<span class=\\\"h4\\\"><b>Transactions &amp; Reports</b></span>\"\nmsgstr \"\"\n\n#. Header text in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"<span style=\\\"font-size: 18px;\\\"><b>Masters &amp; Reports</b></span>\"\nmsgstr \"<span style=\\\"font-size: 18px;\\\"><b>Rapports & Fonctionnalités principales</b></span>\"\n\n#: hrms/public/js/utils/index.js:166\nmsgid \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:57\nmsgid \"A Job Requisition for {0} requested by {1} already exists: {2}\"\nmsgstr \"Une demande de tâche pour {0} demandée par {1} existe déjà : {2}\"\n\n#: hrms/controllers/employee_reminders.py:123\n#: hrms/controllers/employee_reminders.py:216\nmsgid \"A friendly reminder of an important date for our team.\"\nmsgstr \"Un rappel amical d'une date importante pour notre équipe.\"\n\n#: hrms/hr/utils.py:250\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:65\nmsgid \"A {0} exists between {1} and {2} (\"\nmsgstr \"Un {0} existe entre {1} et {2} (\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:732\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Absent\"\nmsgstr \"Absence\"\n\n#. Label of the absent_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:185\nmsgid \"Absent Days\"\nmsgstr \"Jours d'absence\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:178\nmsgid \"Absent Records\"\nmsgstr \"Enregistrements absents\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:56\nmsgid \"Account No\"\nmsgstr \"N ° de compte\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:155\nmsgid \"Account type should be set {0} for payroll payable account {1}, please set and try again\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.py:45\nmsgid \"Account {0} does not match with Company {1}\"\nmsgstr \"Le compte {0} ne correspond pas à la société {1}\"\n\n#. Label of the accounting_dimensions_tab (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Accounting & Payment\"\nmsgstr \"Comptabilité & Paiement\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Accounting Reports\"\nmsgstr \"Rapports comptables\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:105\nmsgid \"Accounts not set for Salary Component {0}\"\nmsgstr \"\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Accrual\"\nmsgstr \"\"\n\n#. Label of the accrual_arrears (Table) field in DocType 'Arrear'\n#. Label of the accrual_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Accrual Arrears\"\nmsgstr \"\"\n\n#. Label of the accrual_component (Check) field in DocType 'Salary Component'\n#. Label of the accrual_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:112\nmsgid \"Accrual Component can only be set for Earning Salary Components.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:132\nmsgid \"Accrual Component can only be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:124\nmsgid \"Accrual Component must be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:667\nmsgid \"Accrual Journal Entry for salaries from {0} to {1}\"\nmsgstr \"Ecritures de journal de provisions pour les salaires de {0} à {1}\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue and payout at end of payroll period\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue per cycle, pay only on claim\"\nmsgstr \"\"\n\n#. Label of the accrued_benefits (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Accrued Benefits\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Accrued Earnings Report\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:123\nmsgid \"Accrued amount {0} is less than paid amount {1} for Benefit {2} in payroll period {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:8\nmsgid \"Action on Submission\"\nmsgstr \"\"\n\n#. Label of the activity_name (Data) field in DocType 'Employee Boarding\n#. Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Activity Name\"\nmsgstr \"Nom de l'activité\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Actual Amount\"\nmsgstr \"Montant actuel\"\n\n#. Label of the actual_encashable_days (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:163\nmsgid \"Actual Encashable Days\"\nmsgstr \"Jours d'encaissement actuels\"\n\n#. Label of the actual_overtime_duration (Float) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"Actual Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:484\nmsgid \"Actual balances aren't available because the leave application spans over different leave allocations. You can still apply for leaves which would be compensated during the next allocation.\"\nmsgstr \"Les soldes réels ne sont pas disponibles car la demande de congé s'étend sur différentes affectations de congé. Vous pouvez toujours demander des congés qui seraient compensés lors de la prochaine affectation.\"\n\n#. Label of the add_day_wise_dates (Button) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Add Day-wise Dates\"\nmsgstr \"Ajouter des dates de jour\"\n\n#: hrms/hr/employee_property_update.js:43\nmsgid \"Add Employee Property\"\nmsgstr \"Ajouter une propriété d'employé\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Add Expense\"\nmsgstr \"\"\n\n#: hrms/public/js/performance/performance_feedback.js:95\nmsgid \"Add Feedback\"\nmsgstr \"Ajouter un commentaire\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Add Tax\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:116\nmsgid \"Add to Details\"\nmsgstr \"Ajouter aux détails\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Allocation'\n#. Label of the carry_forward (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Add unused leaves from previous allocations\"\nmsgstr \"Ajouter les congés inutilisés des précédentes allocations\"\n\n#. Description of the 'Carry Forward' (Check) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Add unused leaves from previous leave period's allocation to this allocation\"\nmsgstr \"Ajouter les feuilles inutilisées de l'allocation de la période de congé précédente à cette allocation\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1680\nmsgid \"Added tax components from the Salary Component master as the salary structure didn't have any tax component.\"\nmsgstr \"Ajout de composantes fiscales provenant du maître de la composante salariale car la structure salariale n'avait aucune composante fiscale.\"\n\n#: hrms/hr/employee_property_update.js:193\nmsgid \"Added to details\"\nmsgstr \"Ajouté aux détails\"\n\n#. Label of the additional_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Amount\"\nmsgstr \"Montant supplémentaire\"\n\n#. Label of the additional_information_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Additional Information \"\nmsgstr \"Informations supplémentaires \"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:46\nmsgid \"Additional PF\"\nmsgstr \"PF supplémentaire\"\n\n#. Label of the additional_salary (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Expenses Workspace\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Additional Salary\"\nmsgstr \"Salaire supplémentaire\"\n\n#. Label of the additional_salary (Link) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Salary \"\nmsgstr \"Salaire supplémentaire\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:179\nmsgid \"Additional Salary for referral bonus can only be created against Employee Referral with status {0}\"\nmsgstr \"Un salaire supplémentaire pour le bonus de parrainage ne peut être créé que contre le parrainage de l'employé avec le statut {0}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:214\nmsgid \"Additional Salary for this salary component with {0} enabled already exists for this date\"\nmsgstr \"Un salaire supplémentaire pour ce composant de salaire avec {0} activé existe déjà pour cette date\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:126\nmsgid \"Additional Salary: {0} already exist for Salary Component: {1} for period {2} and {3}\"\nmsgstr \"Salaire supplémentaire: {0} existe déjà pour le composant de salaire: {1} pour la période {2} et {3}\"\n\n#. Label of the address_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Address of Organizer\"\nmsgstr \"Adresse de l'organisateur\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:51\nmsgid \"Adjust Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:452\nmsgid \"Adjustment Created Successfully\"\nmsgstr \"\"\n\n#. Label of the adjustment_type (Select) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Adjustment Type\"\nmsgstr \"\"\n\n#. Option for the 'Level' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Advance\"\nmsgstr \"Avance\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:83\nmsgid \"Advance Account Required\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:87\nmsgid \"Advance Account is mandatory. Please set the {0} in the Company {1} and submit this document.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:130\nmsgid \"Advance Account {} currency should be same as Salary Currency of Employee {}. Please select same currency Advance Account\"\nmsgstr \"\"\n\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Leave Control Panel'\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#. Label of the advanced_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Advanced Filters\"\nmsgstr \"Filtres avancés\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:476\nmsgid \"All Exchange Gain/Loss amount of {0} has been booked through {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:215\nmsgid \"All Goals\"\nmsgstr \"Tous les objectifs\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:137\nmsgid \"All Jobs\"\nmsgstr \"Tous les emplois\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:101\nmsgid \"All allocated assets should be returned before submission\"\nmsgstr \"Tous les actifs alloués doivent être retournés avant leur soumission\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:80\nmsgid \"All the mandatory tasks for employee creation are not completed yet.\"\nmsgstr \"Toutes les tâches obligatoires pour la création des employés ne sont pas encore terminées.\"\n\n#. Label of the allocate_based_on_leave_policy (Check) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Allocate Based On Leave Policy\"\nmsgstr \"Allocation basée sur la politique de congés\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:176\nmsgid \"Allocate Leave\"\nmsgstr \"Allouer un congé\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:192\nmsgid \"Allocate leaves to {0} employee(s)?\"\nmsgstr \"Allouer des congés aux l'employé(es) {0}\"\n\n#. Label of the allocate_on_day (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allocate on Day\"\nmsgstr \"Allouer le jour\"\n\n#. Label of the base_allocated_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Allocated Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the allocated_leaves (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_application/leave_application.js:75\nmsgid \"Allocated Leaves\"\nmsgstr \"Congés alloués\"\n\n#. Label of the allocated_via (Select) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocated Via\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:205\nmsgid \"Allocating Leave\"\nmsgstr \"Allocation des congés\"\n\n#. Label of the allocation_date (Date) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocation Date\"\nmsgstr \"\"\n\n#. Label of the section_break_etvg (Section Break) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation Details\"\nmsgstr \"Détails d'allocation\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:119\nmsgid \"Allocation Expired!\"\nmsgstr \"Allocation expirée!\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:86\nmsgid \"Allocation is greater than the maximum allowed {0} for leave type {1}\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:440\nmsgid \"Allocation was skipped due to exceeding annual allocation set in leave policy\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:430\nmsgid \"Allocation was skipped due to maximum leave allocation limit set in leave type. Please increase the limit and retry failed allocation.\"\nmsgstr \"\"\n\n#. Label of the allow_employee_checkin_from_mobile_app (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Employee Checkin from Mobile App\"\nmsgstr \"\"\n\n#. Label of the allow_encashment (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Encashment\"\nmsgstr \"Autoriser l'encaissement\"\n\n#. Label of the allow_geolocation_tracking (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Geolocation Tracking\"\nmsgstr \"Autoriser la géolocalisation\"\n\n#. Label of the applicable_after (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Leave Application After (Working Days)\"\nmsgstr \"\"\n\n#. Label of the allow_multiple_shift_assignments (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:128\nmsgid \"Allow Multiple Shift Assignments for Same Date\"\nmsgstr \"Autoriser plusieurs affectations de décalage pour la même date\"\n\n#. Label of the allow_negative (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Negative Balance\"\nmsgstr \"Autoriser un Solde Négatif\"\n\n#. Label of the allow_over_allocation (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Over Allocation\"\nmsgstr \"Autoriser la surallocation\"\n\n#. Label of the allow_tax_exemption (Check) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Allow Tax Exemption\"\nmsgstr \"Autoriser l'exonération fiscale\"\n\n#. Label of the allow_user (Link) field in DocType 'Leave Block List Allow'\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Allow User\"\nmsgstr \"Autoriser l'Utilisateur\"\n\n#. Label of the allow_list (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow Users\"\nmsgstr \"Autoriser les Utilisateurs\"\n\n#. Label of the allow_check_out_after_shift_end_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Allow check-out after shift end time (in minutes)\"\nmsgstr \"Autoriser le départ après l'heure de fin du quart (en minutes)\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Allow claim for full benefit amount\"\nmsgstr \"\"\n\n#. Description of the 'Allow Users' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow the following users to approve Leave Applications for block days.\"\nmsgstr \"Autoriser les utilisateurs suivant à approuver les demandes de congés durant les jours bloqués.\"\n\n#. Description of the 'Allow Over Allocation' (Check) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allows allocating more leaves than the number of days in the allocation period.\"\nmsgstr \"Permet d'allouer plus de feuilles que le nombre de jours de la période d'attribution.\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Alternating entries as IN and OUT during the same shift\"\nmsgstr \"Alterner les entrées comme IN et OUT pendant le même quart\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:83\nmsgid \"Amount Based on Formula\"\nmsgstr \"Montant basé sur la formule\"\n\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Component'\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:142\nmsgid \"Amount based on formula\"\nmsgstr \"Montant basé sur la formule\"\n\n#. Description of the 'Claimed Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount claimed via Expense Claim\"\nmsgstr \"Montant réclamé par le biais d'une note de frais\"\n\n#. Description of the 'Advance Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount of expense\"\nmsgstr \"Montant des dépenses\"\n\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Amount paid against this encashment\"\nmsgstr \"\"\n\n#. Description of the 'Returned Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount scheduled for deduction via salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:66\nmsgid \"Amount should not be less than zero\"\nmsgstr \"Le montant ne doit pas être inférieur à zéro\"\n\n#. Description of the 'Paid Amount (Company Currency)' (Currency) field in\n#. DocType 'Employee Advance'\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount that has been paid against this advance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:118\nmsgid \"An Arrear document already exists for employee {0} with salary structure {1} in payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:82\nmsgid \"An attendance record is linked to this checkin. Please cancel the attendance before modifying time.\"\nmsgstr \"\"\n\n#. Label of the annual_allocation (Float) field in DocType 'Leave Policy\n#. Detail'\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Annual Allocation\"\nmsgstr \"Allocation annuelle\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:406\nmsgid \"Annual Allocation Exceeded\"\nmsgstr \"\"\n\n#: hrms/setup.py:404\nmsgid \"Annual Salary\"\nmsgstr \"Salaire annuel\"\n\n#. Label of the annual_taxable_amount (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Annual Taxable Amount\"\nmsgstr \"Montant annuel imposable\"\n\n#. Label of the description (Small Text) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Any other details\"\nmsgstr \"Tout autre détail\"\n\n#. Description of the 'Remarks' (Text) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Any other remarks, noteworthy effort that should go in the records\"\nmsgstr \"Toute autre remarque, un effort remarquable qui devrait figurer dans les dossiers\"\n\n#. Label of the applicable_earnings_component (Table MultiSelect) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Applicable Earnings Component\"\nmsgstr \"Composant de Gains applicable\"\n\n#. Label of the applicable_salary_component (Table MultiSelect) field in\n#. DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Applicable Salary Components\"\nmsgstr \"\"\n\n#. Description of the 'Required for Employee Creation' (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Applicable in the case of Employee Onboarding\"\nmsgstr \"Applicable dans le cas de l'accueil des nouveaux employés\"\n\n#. Label of the applicant_email (Data) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Applicant Email Address\"\nmsgstr \"Adresse e-mail du demandeur\"\n\n#. Label of the applicant_name (Data) field in DocType 'Appointment Letter'\n#. Label of the applicant_name (Data) field in DocType 'Job Applicant'\n#. Label of the applicant_name (Data) field in DocType 'Job Offer'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Applicant Name\"\nmsgstr \"Nom du candidat\"\n\n#. Label of the applicant_rating (Rating) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant Rating\"\nmsgstr \"Notation du candidat\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant for a Job\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:44\nmsgid \"Applicant name\"\nmsgstr \"Nom du demandeur\"\n\n#. Label of a Card Break in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Application\"\nmsgstr \"Application\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:46\nmsgid \"Application Status\"\nmsgstr \"État de la Demande\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:256\nmsgid \"Application period cannot be across two allocation records\"\nmsgstr \"La période de demande ne peut pas être sur deux périodes d'allocations\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:253\nmsgid \"Application period cannot be outside leave allocation period\"\nmsgstr \"La période de la demande ne peut pas être hors de la période d'allocation de congé\"\n\n#: hrms/templates/generators/job_opening.html:162\nmsgid \"Applications Received\"\nmsgstr \"Applications reçues\"\n\n#: hrms/www/jobs/index.html:235\nmsgid \"Applications received:\"\nmsgstr \"Demandes reçues :\"\n\n#. Label of the applies_to_all_departments (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Applies to Company\"\nmsgstr \"S'applique à la Société\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Apply / Approve Leaves\"\nmsgstr \"Demander / approuver des congés\"\n\n#: hrms/templates/generators/job_opening.html:29\n#: hrms/templates/generators/job_opening.html:209\nmsgid \"Apply Now\"\nmsgstr \"Choisir\"\n\n#. Label of the applicable_for_public_holiday (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Public Holiday\"\nmsgstr \"\"\n\n#. Label of the applicable_for_weekend (Check) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Weekend\"\nmsgstr \"\"\n\n#. Label of the appointment_date (Date) field in DocType 'Appointment Letter'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\nmsgid \"Appointment Date\"\nmsgstr \"Date de rendez-vous\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter\"\nmsgstr \"Lettre de nomination\"\n\n#. Label of the appointment_letter_template (Link) field in DocType\n#. 'Appointment Letter'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter Template\"\nmsgstr \"Modèle de lettre de nomination\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgid \"Appointment Letter content\"\nmsgstr \"Contenu de la lettre de nomination\"\n\n#. Name of a DocType\n#. Label of the appraisal (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:44\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal\"\nmsgstr \"Estimation\"\n\n#. Label of the appraisal_cycle (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_cycle (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of the appraisal_cycle (Link) field in DocType 'Goal'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:17\n#: hrms/hr/doctype/goal/goal_tree.js:105\n#: hrms/hr/report/appraisal_overview/appraisal_overview.js:18\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:37\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Cycle\"\nmsgstr \"Cycle d'évaluation\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Appraisal Goal\"\nmsgstr \"Objectif d'Estimation\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Appraisal KRA\"\nmsgstr \"KRA d'évaluation\"\n\n#. Label of the section_break_cycle (Section Break) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:96\nmsgid \"Appraisal Linking\"\nmsgstr \"Liaison de l'évaluation\"\n\n#. Name of a report\n#. Label of a chart in the Performance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/appraisal_overview/appraisal_overview.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Overview\"\nmsgstr \"Aperçu de l'évaluation\"\n\n#. Label of the appraisal_template (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_template (Link) field in DocType 'Appraisee'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\n#: hrms/hr/doctype/appraisee/appraisee.json hrms/setup.py:162\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Template\"\nmsgstr \"Modèle d'évaluation\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Appraisal Template Goal\"\nmsgstr \"But du Modèle d'Évaluation\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:167\nmsgid \"Appraisal Template Missing\"\nmsgstr \"Modèle d'évaluation manquant\"\n\n#. Label of the template_title (Data) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Appraisal Template Title\"\nmsgstr \"Titre du modèle d'évaluation\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:160\nmsgid \"Appraisal Template not found for some designations.\"\nmsgstr \"Modèle d'évaluation introuvable pour certaines désignations.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:150\nmsgid \"Appraisal creation is queued. It may take a few minutes.\"\nmsgstr \"La création de l'évaluation est en file d'attente. Cela peut prendre quelques minutes.\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:95\nmsgid \"Appraisal {0} already exists for Employee {1} for this Appraisal Cycle or overlapping period\"\nmsgstr \"L'évaluation {0} existe déjà pour l'employé {1} pour ce cycle d'évaluation ou pour la période de chevauchement\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:73\nmsgid \"Appraisal {0} does not belong to Employee {1}\"\nmsgstr \"L'évaluation {0} n'appartient pas à l'employé {1}\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisee/appraisee.json\nmsgid \"Appraisee\"\nmsgstr \"Évaluateur\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:159\nmsgid \"Appraisees: {0}\"\nmsgstr \"Évaluateurs : {0}\"\n\n#: hrms/setup.py:396\nmsgid \"Apprentice\"\nmsgstr \"Apprenti\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Leave\n#. Application'\n#: frontend/src/components/RequestActionSheet.vue:290\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Approval\"\nmsgstr \"Approbation\"\n\n#. Label of the approval_status (Select) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Approval Status\"\nmsgstr \"Statut d'Approbation\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:202\nmsgid \"Approval Status must be 'Approved' or 'Rejected'\"\nmsgstr \"Le Statut d'Approbation doit être 'Approuvé' ou 'Rejeté'\"\n\n#: frontend/src/components/RequestActionSheet.vue:108\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:119\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. Option for the 'Approval Status' (Select) field in DocType 'Expense Claim'\n#. Option for the 'Status' (Select) field in DocType 'Leave Application'\n#. Option for the 'Status' (Select) field in DocType 'Shift Request'\n#: frontend/src/components/ExpenseClaimSummary.vue:36\n#: frontend/src/views/leave/List.vue:30\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approved\"\nmsgstr \"Approuvé\"\n\n#. Label of the approver (Link) field in DocType 'Department Approver'\n#. Label of the approver (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the approver (Link) field in DocType 'Shift Request'\n#: hrms/hr/doctype/department_approver/department_approver.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approver\"\nmsgstr \"Approbateur\"\n\n#: hrms/setup.py:133 hrms/setup.py:235\nmsgid \"Approvers\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:39\n#: hrms/public/js/salary_slip_deductions_report_filters.js:22\nmsgid \"Apr\"\nmsgstr \"avr\"\n\n#: frontend/src/components/FileUploaderView.vue:53\nmsgid \"Are you sure you want to delete the attachment\"\nmsgstr \"Êtes-vous sûr de vouloir supprimer la pièce jointe\"\n\n#: frontend/src/components/FormView.vue:228\nmsgid \"Are you sure you want to delete the {0}\"\nmsgstr \"Etes-vous sur de vouloir supprimer l’élément {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:19\nmsgid \"Are you sure you want to email the selected salary slips?\"\nmsgstr \"Êtes-vous sûr de vouloir envoyer les bulletins de salaire sélectionnés ?\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:9\nmsgid \"Are you sure you want to reject the Employee Referral?\"\nmsgstr \"Êtes-vous sûr de vouloir rejeter la recommandation des employés?\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear\"\nmsgstr \"\"\n\n#. Label of the arrear_component (Check) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:141\nmsgid \"Arrear Component cannot be set for Salary Components based on taxable salary.\"\nmsgstr \"\"\n\n#. Label of the arrear_start_date (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear Start Date\"\nmsgstr \"\"\n\n#. Label of the arrears_tab (Tab Break) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrears\"\nmsgstr \"\"\n\n#. Label of the arrival_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Arrival Datetime\"\nmsgstr \"Date/Heure d'arrivée\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:49\nmsgid \"As per your assigned Salary Structure you cannot apply for benefits\"\nmsgstr \"La struture salariale qui vous a été assignée ne vous permet pas de demander des avantages sociaux\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:132\nmsgid \"Asset Recovery Cost for {0}: {1}\"\nmsgstr \"\"\n\n#. Label of the section_break_15 (Section Break) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Assets Allocated\"\nmsgstr \"Actifs alloués\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:283\nmsgid \"Assign Salary Structure to {0} employee(s)?\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:110\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:114\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift Schedule\"\nmsgstr \"Attribuer des plannings de quarts\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:53\nmsgid \"Assign Structure\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:298\nmsgid \"Assigning Salary Structure\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:134\nmsgid \"Assigning Structure...\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:291\nmsgid \"Assigning Structures...\"\nmsgstr \"Assignation des structures...\"\n\n#. Label of the from_date (Date) field in DocType 'Holiday List Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Assignment Starts From\"\nmsgstr \"\"\n\n#. Label of the assignment_based_on (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Assignment based on\"\nmsgstr \"Affectation basée sur\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:66\nmsgid \"Assignment start date cannot be outside holiday list dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:50\n#: hrms/hr/doctype/job_requisition/job_requisition.js:74\nmsgid \"Associate Job Opening\"\nmsgstr \"Offres d'emploi associées\"\n\n#. Label of the associated_document (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document\"\nmsgstr \"Document Associé\"\n\n#. Label of the associated_document_type (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document Type\"\nmsgstr \"Type de document associé\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:139\nmsgid \"At least one interview has to be selected.\"\nmsgstr \"\"\n\n#. Label of the attach_proof (Attach) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Attach Proof\"\nmsgstr \"\"\n\n#. Label of the attempted (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Attempted\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the attendance (Select) field in DocType 'Training Event Employee'\n#. Label of a Card Break in the People Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: frontend/src/components/BottomTabs.vue:48\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/overrides/dashboard_overrides.py:10\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/templates/emails/training_event.html:9\nmsgid \"Attendance\"\nmsgstr \"Présence\"\n\n#: frontend/src/components/AttendanceCalendar.vue:3\nmsgid \"Attendance Calendar\"\nmsgstr \"\"\n\n#. Label of a chart in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Attendance Count\"\nmsgstr \"Nombre de présences\"\n\n#. Label of the attendance_date (Date) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:46\nmsgid \"Attendance Date\"\nmsgstr \"Date de Présence\"\n\n#. Label of the att_fr_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance From Date\"\nmsgstr \"Présence Depuis\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:20\nmsgid \"Attendance From Date and Attendance To Date is mandatory\"\nmsgstr \"La Date de Présence Depuis et la Date de Présence Jusqu'à sont obligatoires\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:126\nmsgid \"Attendance ID\"\nmsgstr \"ID de présence\"\n\n#. Label of the attendance (Link) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/attendance/attendance_list.js:122\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:102\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Attendance Marked\"\nmsgstr \"Présence marquée\"\n\n#. Label of the attendance_request (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.js:18\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Attendance Request\"\nmsgstr \"Demande de validation de présence\"\n\n#: frontend/src/views/attendance/AttendanceRequestList.vue:5\nmsgid \"Attendance Request History\"\nmsgstr \"\"\n\n#. Label of the attendance_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Attendance Settings\"\nmsgstr \"Paramètres de présence\"\n\n#. Label of the att_to_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance To Date\"\nmsgstr \"Présence Jusqu'à\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:144\nmsgid \"Attendance Updated\"\nmsgstr \"Présence mise à jour\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.js:19\nmsgid \"Attendance Warnings\"\nmsgstr \"Avertissements de présence\"\n\n#: hrms/hr/doctype/attendance/attendance.py:95\nmsgid \"Attendance date {0} can not be less than employee {1}'s joining date: {2}\"\nmsgstr \"La date de participation {0} ne peut pas être inférieure à la date d'adhésion de l'employé {1}: {2}\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:99\nmsgid \"Attendance for all the employees under this criteria has been marked already.\"\nmsgstr \"La présence de tous les employés selon ces critères a déjà été marquée.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:153\nmsgid \"Attendance for employee {0} is already marked for an overlapping shift {1}: {2}\"\nmsgstr \"La présence de l'employé {0} est déjà marquée comme chevauchant le poste {1}: {2}\"\n\n#: hrms/hr/doctype/attendance/attendance.py:107\nmsgid \"Attendance for employee {0} is already marked for the date {1}: {2}\"\nmsgstr \"La présence de l'employé {0} est déjà marquée pour la date {1}: {2}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:649\nmsgid \"Attendance for employee {0} is already marked for the following dates: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:2\nmsgid \"Attendance for the following dates will be skipped/overwritten on submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:102\nmsgid \"Attendance from {0} to {1} has already been marked for the Employee {2}\"\nmsgstr \"La participation de {0} à {1} a déjà été marquée pour l'employé {2}\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:36\nmsgid \"Attendance has been marked for all the employees between the selected payroll dates.\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:6\nmsgid \"Attendance is pending for these employees between the selected payroll dates. Mark attendance to proceed. Refer {0} for details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:291\nmsgid \"Attendance marked successfully\"\nmsgstr \"Présence marquée avec succès\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:163\nmsgid \"Attendance not submitted for {0} as it is a Holiday.\"\nmsgstr \"Présence de {0} non soumise car il s'agit d'un jour férié.\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:172\nmsgid \"Attendance not submitted for {0} as {1} is on leave.\"\nmsgstr \"Participation non soumise pour {0} car {1} est en congé.\"\n\n#. Description of the 'Process Attendance After' (Date) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Attendance will be marked automatically only after this date.\"\nmsgstr \"La participation sera automatiquement marquée après cette date.\"\n\n#: frontend/src/views/attendance/Dashboard.vue:19\nmsgid \"AttendanceRequestListView\"\nmsgstr \"\"\n\n#. Label of the section_break_18 (Section Break) field in DocType 'Training\n#. Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Attendees\"\nmsgstr \"Participants\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:56\nmsgid \"Attrition Count\"\nmsgstr \"Nombre de tritions\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:43\n#: hrms/public/js/salary_slip_deductions_report_filters.js:26\nmsgid \"Aug\"\nmsgstr \"Août\"\n\n#. Label of the auto_attendance_settings_section (Section Break) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Auto Attendance Settings\"\nmsgstr \"Paramètres de présence automatique\"\n\n#. Label of the auto_leave_encashment (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Auto Leave Encashment\"\nmsgstr \"Remise en espèces automatique\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Automated Based on Goal Progress\"\nmsgstr \"Automatisé en fonction de la progression de l'objectif\"\n\n#: hrms/hr/utils.py:484\nmsgid \"Automatic Leave Allocation has failed for the following Earned Leaves: {0}. Please check {1} for more details.\"\nmsgstr \"\"\n\n#. Description of the 'Assets Allocated' (Section Break) field in DocType 'Full\n#. and Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Automatically fetches all assets allocated to the employee, if any\"\nmsgstr \"Récupère automatiquement tous les actifs alloués à l'employé, le cas échéant\"\n\n#. Label of the auto_update_last_sync (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Automatically update Last Sync of Checkin\"\nmsgstr \"\"\n\n#. Label of the available_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Available Leave(s)\"\nmsgstr \"Congés disponible(s)\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:11\nmsgid \"Available Leaves\"\nmsgstr \"Congés disponibles\"\n\n#. Label of the avg_feedback_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:84\nmsgid \"Average Feedback Score\"\nmsgstr \"Score moyen des commentaires\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/public/js/templates/feedback_summary.html:5\nmsgid \"Average Rating\"\nmsgstr \"Notation moyenne\"\n\n#. Description of the 'Final Score' (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Average of Goal Score, Feedback Score, and Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:16\nmsgid \"Average rating of demonstrated skills\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:52\nmsgid \"Avg Feedback Score\"\nmsgstr \"Score moyen des commentaires\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:218\nmsgid \"Avg Utilization\"\nmsgstr \"Utilisation Moyenne\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:224\nmsgid \"Avg Utilization (Billed Only)\"\nmsgstr \"Utilisation Moyenne (uniquement facturée)\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Awaiting Response\"\nmsgstr \"Attente de Réponse\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:216\nmsgid \"Backdated Leave Application is restricted. Please set the {} in {}\"\nmsgstr \"La demande de congé rétrodatée est restreinte. Veuillez définir {} dans {}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:286\nmsgid \"Bank Entries\"\nmsgstr \"Écritures Bancaires\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/bank_remittance/bank_remittance.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bank Remittance\"\nmsgstr \"Virement bancaire\"\n\n#. Label of the base (Currency) field in DocType 'Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:180\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base\"\nmsgstr \"Base\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base, Variable & Leave Encashment\"\nmsgstr \"\"\n\n#. Label of the begin_check_in_before_shift_start_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Begin check-in before shift start time (in minutes)\"\nmsgstr \"Commencez l'enregistrement avant l'heure de début du poste (en minutes)\"\n\n#: hrms/controllers/employee_reminders.py:75\nmsgid \"Below is the list of upcoming holidays for you:\"\nmsgstr \"Voici la liste des jours fériés à venir pour vous:\"\n\n#: hrms/overrides/dashboard_overrides.py:35\nmsgid \"Benefit\"\nmsgstr \"Avantage\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Benefit Detail'\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Benefit Amount\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Claim\"\nmsgstr \"\"\n\n#. Label of the employee_benefit_details_section (Section Break) field in\n#. DocType 'Employee Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Benefit Details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:62\nmsgid \"Benefit amount of component {0} exceeds {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:56\nmsgid \"Benefit amount of component {0} should be greater than 0\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:487\nmsgid \"Benefit amount {0} for Salary Component {1} should not be greater than maximum benefit amount {2} set in {3}\"\nmsgstr \"\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Employee\n#. Benefit Application'\n#. Label of the benefit_type_and_amount (Section Break) field in DocType\n#. 'Employee Benefit Claim'\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Benefits\"\nmsgstr \"Avantages\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:169\nmsgid \"Bill Amount\"\nmsgstr \"Montant de la facture\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:249\nmsgid \"Billed Hours\"\nmsgstr \"Heures facturées\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:68\nmsgid \"Billed Hours (B)\"\nmsgstr \"Heures facturées (B)\"\n\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Payroll Entry'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Structure'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Bimonthly\"\nmsgstr \"Bimensuel\"\n\n#: hrms/controllers/employee_reminders.py:134\nmsgid \"Birthday Reminder\"\nmsgstr \"Rappel d'anniversaire\"\n\n#: hrms/controllers/employee_reminders.py:141\nmsgid \"Birthday Reminder 🎂\"\nmsgstr \"Rappel d'anniversaire 🎂\"\n\n#. Label of the send_birthday_reminders (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Birthdays\"\nmsgstr \"Jours d'anniversaire\"\n\n#. Label of the block_date (Date) field in DocType 'Leave Block List Date'\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Block Date\"\nmsgstr \"Bloquer la Date\"\n\n#. Label of the block_days (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Days\"\nmsgstr \"Bloquer les Jours\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Holidays on important days.\"\nmsgstr \"\"\n\n#. Label of the boarding_status (Select) field in DocType 'Employee Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Boarding Status\"\nmsgstr \"\"\n\n#. Label of the bonus_section (Section Break) field in DocType 'Retention\n#. Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus\"\nmsgstr \"Bonus\"\n\n#. Label of the bonus_amount (Currency) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Amount\"\nmsgstr \"Montant du bonus\"\n\n#. Label of the bonus_payment_date (Date) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Payment Date\"\nmsgstr \"Date de paiement du bonus\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.py:37\nmsgid \"Bonus Payment Date cannot be a past date\"\nmsgstr \"La date de paiement du bonus ne peut pas être une date passée\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:273\nmsgid \"Branch: {0}\"\nmsgstr \"Branche : {0}\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:131\nmsgid \"Bulk Assignments\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_list.js:3\nmsgid \"Bulk Leave Policy Assignment\"\nmsgstr \"Affectation de la politique de congés en masse\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure/salary_structure_list.js:3\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bulk Salary Structure Assignment\"\nmsgstr \"Affectation de la structure salariale en bloc\"\n\n#. Description of the 'Calculate Final Score based on Formula' (Check) field in\n#. DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"By default, the Final Score is calculated as the average of Goal Score, Feedback Score, and Self Appraisal Score. Enable this to set a different formula\"\nmsgstr \"\"\n\n#. Label of the ctc (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"CTC\"\nmsgstr \"CTC\"\n\n#. Label of the calculate_final_score_based_on_formula (Check) field in DocType\n#. 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Calculate Final Score based on Formula\"\nmsgstr \"\"\n\n#. Label of the calculate_gratuity_amount_based_on (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Calculate Gratuity Amount Based On\"\nmsgstr \"Calculer le montant de la Gratuité basé sur\"\n\n#. Label of the payroll_based_on (Select) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Calculate Payroll Working Days Based On\"\nmsgstr \"Calculer les jours ouvrables de paie en fonction de\"\n\n#. Description of the 'Expire Carry Forwarded Leaves (Days)' (Int) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Calculated in days\"\nmsgstr \"Calculé en jours\"\n\n#: hrms/setup.py:332\nmsgid \"Calls\"\nmsgstr \"Appels\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:189\nmsgid \"Cancellation Queued\"\nmsgstr \"Annulation en file d'attente\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:81\nmsgid \"Cannot Modify Time\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:357\nmsgid \"Cannot allocate leaves outside the allocation period {0} - {1}\"\nmsgstr \"Impossible d'attribuer des congés en dehors de la période de congés {0} - {1}\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:486\nmsgid \"Cannot allocate more leaves due to maximum leave allocation limit of {0} in leave policy assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:478\nmsgid \"Cannot allocate more leaves due to maximum leaves allowed limit of {0} in {1} leave type.\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:134\nmsgid \"Cannot break shift after end date\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:136\nmsgid \"Cannot break shift before start date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:93\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Attendance: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:76\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Employee Checkin: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:389\nmsgid \"Cannot create Salary Slip for Employee joining after Payroll Period\"\nmsgstr \"Impossible de créer un bulletin de salaire pour les employés qui se joignent après la période de paie\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:392\nmsgid \"Cannot create Salary Slip for Employee who has left before Payroll Period\"\nmsgstr \"Impossible de créer un feuillet de salaire pour l'employé qui est parti avant la période de paie\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:77\nmsgid \"Cannot create a Job Applicant against a closed Job Opening\"\nmsgstr \"Impossible de créer un candidat à un poste contre un poste fermé\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:226\nmsgid \"Cannot create or change transactions against an Appraisal Cycle with status {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:666\nmsgid \"Cannot find active Leave Period\"\nmsgstr \"Impossible de trouver une période de congés active\"\n\n#: hrms/hr/doctype/attendance/attendance.py:187\nmsgid \"Cannot mark attendance for an Inactive employee {0}\"\nmsgstr \"Impossible de marquer la présence d'un employé inactif {0}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:112\nmsgid \"Cannot submit. Attendance is not marked for some employees.\"\nmsgstr \"Impossible de soumettre. La présence n'est pas marquée pour certains employés.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:174\nmsgid \"Cannot update allocation for {0} after submission\"\nmsgstr \"Impossible de mettre à jour l'allocation pour {0} après la soumission\"\n\n#: hrms/hr/doctype/goal/goal_list.js:101\nmsgid \"Cannot update status of Goal groups\"\nmsgstr \"Impossible de mettre à jour le statut des groupes d'objectifs\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Control Panel'\n#. Label of the carry_forward_section (Section Break) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Carry Forward\"\nmsgstr \"Reporter\"\n\n#. Label of the carry_forwarded_leaves_count (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Carry Forwarded Leaves\"\nmsgstr \"Effectuer Feuilles Transmises\"\n\n#: hrms/setup.py:347 hrms/setup.py:348\nmsgid \"Casual Leave\"\nmsgstr \"Congé occasionnel\"\n\n#. Label of the cause_of_grievance (Text) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Cause of Grievance\"\nmsgstr \"Cause de grief\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:128\nmsgid \"Changed the status from {0} to {1} and Status for Other Half to {2} via Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:132\nmsgid \"Changed the status from {0} to {1} via Attendance Request\"\nmsgstr \"A chAngé le stAtut de {0} à {1} viA lA demAnde de présence\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:187\nmsgid \"Changing '{0}' to {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:112\nmsgid \"Changing KRA in this parent goal will align all the child goals to the same KRA, if any.\"\nmsgstr \"Le changement de KRA dans cet objectif parent alignera tous les objectifs de l'enfant sur la même KRA, le cas échéant.\"\n\n#: hrms/public/js/utils/index.js:147\nmsgid \"Check <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> for more details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1579\nmsgid \"Check Error Log {0} for more details.\"\nmsgstr \"Consultez le journal des erreurs {0} pour plus de détails.\"\n\n#: frontend/src/components/CheckInPanel.vue:123\nmsgid \"Check In\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:122\nmsgid \"Check Out\"\nmsgstr \"\"\n\n#. Label of the check_vacancies (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Check Vacancies On Job Offer Creation\"\nmsgstr \"Vérifier les offres d'emploi lors de la création d'une offre d'emploi\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:488\n#: hrms/hr/utils.py:937\nmsgid \"Check {0} for more details\"\nmsgstr \"Vérifiez {0} pour plus de détails\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-in\"\nmsgstr \"\"\n\n#. Label of the check_in_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-in Date\"\nmsgstr \"Date d'arrivée\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-out\"\nmsgstr \"\"\n\n#. Label of the check_out_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-out Date\"\nmsgstr \"Date de départ\"\n\n#. Label of the checkin_radius (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Checkin Radius\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:52\nmsgid \"Child nodes can only be created under 'Group' type nodes\"\nmsgstr \"Les nœuds enfants ne peuvent être créés que sous les nœuds de type 'Groupe'\"\n\n#. Description of the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Choose how the hourly overtime amount is calculated:\\n\"\n\"<ol style=\\\"padding-left:15px;\\\"><li>Fixed Hourly Rate: A fixed, manually entered hourly rate.</li>\\n\"\n\"<li>Salary Component-Based:\\n\\n\"\n\"(Sum of selected component amounts) ÷ (Payment Days) ÷ (Standard Daily Hours)</li></ol>\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Choose the date on which you want to create these components as arrears.\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claim Benefit For\"\nmsgstr \"Demande de prestations pour\"\n\n#: frontend/src/views/Home.vue:47\n#: frontend/src/views/expense_claim/Dashboard.vue:17\nmsgid \"Claim an Expense\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Claimed\"\nmsgstr \"Réclamé\"\n\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Advance'\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.py:80\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claimed Amount\"\nmsgstr \"Montant réclamé\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:56\nmsgid \"Claimed amount of employee {0} exceeds maximum amount eligible for claim {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:52\nmsgid \"Claimed amount of employee {0} should be greater than 0\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/overrides/dashboard_overrides.py:84\nmsgid \"Claims\"\nmsgstr \"Réclamations\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#. Option for the 'Result' (Select) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\nmsgid \"Cleared\"\nmsgstr \"Nettoyé\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:292\nmsgid \"Click {0} to change the configuration and then resave salary slip\"\nmsgstr \"\"\n\n#. Label of the closed_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closed On\"\nmsgstr \"Fermé le\"\n\n#. Label of the closes_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closes On\"\nmsgstr \"Fermeture activée\"\n\n#: hrms/www/jobs/index.html:243\nmsgid \"Closes on:\"\nmsgstr \"Ferme le :\"\n\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter'\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter\n#. Template'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgid \"Closing Notes\"\nmsgstr \"Notes de clôture\"\n\n#: frontend/src/views/Profile.vue:177\nmsgid \"Company Information\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the compensatory_request (Link) field in DocType 'Leave Allocation'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Compensatory Leave Request\"\nmsgstr \"Demande de congé compensatoire\"\n\n#: hrms/setup.py:356 hrms/setup.py:357\nmsgid \"Compensatory Off\"\nmsgstr \"Congé Compensatoire\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:118\nmsgid \"Completing onboarding\"\nmsgstr \"Compléter l'intégration\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Component properties and references \"\nmsgstr \"Propriétés et références des composants\"\n\n#. Label of the configure_component_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Condition & Formula\"\nmsgstr \"Etat & Formule\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:8\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:12\nmsgid \"Condition and Formula Help\"\nmsgstr \"Aide sur la condition et la formule\"\n\n#. Label of the section_break_2 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Condition and formula\"\nmsgstr \"Condition et formule\"\n\n#. Label of the conditions_and_formula_variable_and_example (HTML) field in\n#. DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Conditions and Formula variable and example\"\nmsgstr \"Conditions et variable de formule et exemple\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Conference\"\nmsgstr \"Conférence\"\n\n#: frontend/src/components/CheckInPanel.vue:73\nmsgid \"Confirm {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:58\nmsgid \"Consider Grace Period\"\nmsgstr \"Considérer la période de grâce\"\n\n#. Label of the consider_marked_attendance_on_holidays (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Marked Attendance on Holidays\"\nmsgstr \"Considérer la présence marquée pendant les vacances\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:49\nmsgid \"Consider Tax Exemption Declaration\"\nmsgstr \"Considérer la déclaration d'exemption fiscale\"\n\n#. Label of the consider_unmarked_attendance_as (Select) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Unmarked Attendance As\"\nmsgstr \"Considérez la participation non marquée comme\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:53\nmsgid \"Consolidate Leave Types\"\nmsgstr \"Consolider les types de congés\"\n\n#. Label of the contact_number (Data) field in DocType 'Training Event'\n#. Label of the contact_number (Data) field in DocType 'Training Program'\n#. Label of the cell_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Contact Number\"\nmsgstr \"Numéro de contact\"\n\n#. Label of the travel_proof (Attach) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Copy of Invitation/Announcement\"\nmsgstr \"Copie de l'invitation / annonce\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1642\nmsgid \"Could not submit some Salary Slips: {}\"\nmsgstr \"Impossible de soumettre quelques fiches de salaire : {}\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:292\nmsgid \"Could not update Goal\"\nmsgstr \"Impossible de mettre à jour l'objectif\"\n\n#: hrms/hr/doctype/goal/goal_list.js:133\nmsgid \"Could not update goals\"\nmsgstr \"Impossible de mettre à jour les objectifs\"\n\n#: hrms/overrides/company.py:38\nmsgid \"Country Fixture Deletion Failed\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:51\nmsgid \"Country Setup failed\"\nmsgstr \"\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Country of Residence\"\nmsgstr \"\"\n\n#. Label of the course (Data) field in DocType 'Training Event'\n#. Label of the course (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\nmsgid \"Course\"\nmsgstr \"Cours\"\n\n#. Label of the cover_letter (Text) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Cover Letter\"\nmsgstr \"Lettre de Motivation\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:40\nmsgid \"Create Additional Salary\"\nmsgstr \"Créer un salaire supplémentaire\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:34\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:38\nmsgid \"Create Appraisals\"\nmsgstr \"Créer des évaluations\"\n\n#: hrms/hr/doctype/interview_round/interview_round.js:7\n#: hrms/hr/doctype/job_applicant/job_applicant.js:95\nmsgid \"Create Interview\"\nmsgstr \"Créer une entrevue\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:21\nmsgid \"Create Job Applicant\"\nmsgstr \"Créer un candidat\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:39\nmsgid \"Create Job Opening\"\nmsgstr \"Créer un poste ouvert\"\n\n#. Label of the create_new_employee_id (Check) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Create New Employee Id\"\nmsgstr \"Créer un nouvel identifiant d'employé\"\n\n#. Label of the create_overtime_slip (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Create Overtime Slip For Eligible Employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:83\nmsgid \"Create Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/public/js/erpnext/timesheet.js:8\nmsgid \"Create Salary Slip\"\nmsgstr \"Créer une Fiche de Paie\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:97\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:175\nmsgid \"Create Salary Slips\"\nmsgstr \"Créer les fiches de paie\"\n\n#. Label of the create_shifts_after (Date) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Create Shifts After\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:217\nmsgid \"Creating Appraisals\"\nmsgstr \"Créer des évaluations\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:458\nmsgid \"Creating Payment Entries......\"\nmsgstr \"Créer des écritures de paiement...\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1602\nmsgid \"Creating Salary Slips...\"\nmsgstr \"Création des fiches de paie en cours...\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:273\nmsgid \"Creating {0}...\"\nmsgstr \"Création de {0}...\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:41\nmsgid \"Creation Date\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:946\nmsgid \"Creation Failed\"\nmsgstr \"Échec de la création\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:94\nmsgid \"Creation of Salary Structure Assignments has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:227\nmsgid \"Creation of {0} has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Description of the 'Rating Criteria' (Table) field in DocType 'Appraisal\n#. Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Criteria based on which employee should be rated in Performance Feedback and Self Appraisal\"\nmsgstr \"Critères sur la base desquels l'employé doit être évalué dans la rétroaction sur la performance et l'autoévaluation\"\n\n#. Label of the currency_section (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Currency \"\nmsgstr \"Devise \"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:127\nmsgid \"Currency of selected Income Tax Slab should be {0} instead of {1}\"\nmsgstr \"La devise de la dalle d'impôt sur le revenu sélectionnée doit être {0} au lieu de {1}\"\n\n#. Label of the current_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Current CTC\"\nmsgstr \"CTC en cours\"\n\n#. Label of the current_count (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Count\"\nmsgstr \"Compte actuel\"\n\n#. Label of the current_employer (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Employer \"\nmsgstr \"Employeur actuel \"\n\n#. Label of the current_job_title (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Job Title\"\nmsgstr \"Titre du poste actuel\"\n\n#. Label of the current_month_income_tax (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Month Income Tax\"\nmsgstr \"Mois de l'impôt sur le revenu\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:41\nmsgid \"Current Odometer Value should be greater than Last Odometer Value {0}\"\nmsgstr \"La valeur actuelle de l'odomètre doit être supérieure à la dernière valeur de l'odomètre {0}\"\n\n#. Label of the odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Current Odometer value \"\nmsgstr \"Valeur actuelle du compteur kilométrique\"\n\n#. Label of the current_openings (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Openings\"\nmsgstr \"Offres actuelles\"\n\n#. Label of the current_payroll_period (Link) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Payroll Period\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Slab\"\nmsgstr \"Dalle actuelle\"\n\n#. Label of the current_work_experience (Float) field in DocType 'Gratuity'\n#. Label of the gratuity_rule_slabs (Table) field in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Work Experience\"\nmsgstr \"Expérience de travail actuelle\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:119\nmsgid \"Currently, there is no {0} leave period for this date to create/update leave allocation.\"\nmsgstr \"Actuellement, il n'y a pas de période de congé {0} pour cette date pour créer/mettre à jour l'allocation de congé.\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Custom Range\"\nmsgstr \"Plage personnalisée\"\n\n#. Label of the cycle_name (Data) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Cycle Name\"\nmsgstr \"Nom du cycle\"\n\n#. Label of the cycles (Table) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Cycles\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Card Break in the Tenure Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.js:7\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary\"\nmsgstr \"Récapitulatif de travail quotidien\"\n\n#. Label of the daily_work_summary_group (Link) field in DocType 'Daily Work\n#. Summary'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\n#: hrms/hr/page/team_updates/team_updates.js:12\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Group\"\nmsgstr \"Groupe de récapitulatif quotidien\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgid \"Daily Work Summary Group User\"\nmsgstr \"Utilisateur du groupe de récapitulatif quotidien\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Replies\"\nmsgstr \"Réponses au récapitulatif de travail quotidien\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:167\nmsgid \"Date Range Exceeded\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_block_list/leave_block_list.py:38\nmsgid \"Date is repeated\"\nmsgstr \"La date est répétée\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:84\nmsgid \"Date {0} is repeated in Overtime Details\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Leave\n#. Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Dates & Reason\"\nmsgstr \"Dates & Raison\"\n\n#. Label of the dates_based_on (Select) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Dates Based On\"\nmsgstr \"Dates basées sur\"\n\n#: hrms/setup.py:121\nmsgid \"Days for which Holidays are blocked for this department.\"\nmsgstr \"\"\n\n#. Label of the days_to_reverse (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Days to Reverse\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:49\nmsgid \"Days to Reverse must be greater than zero.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:19\nmsgid \"Debit A/C Number\"\nmsgstr \"Numéro de débit du compte\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:47\n#: hrms/public/js/salary_slip_deductions_report_filters.js:30\nmsgid \"Dec\"\nmsgstr \"déc\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Decision Pending\"\nmsgstr \"Décision en attente\"\n\n#. Label of the declarations (Table) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Declarations\"\nmsgstr \"Déclarations\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Declared Amount\"\nmsgstr \"Montant Déclaré\"\n\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Additional Salary'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Component'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"Déduire la taxe complète à la date de paie sélectionnée\"\n\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Payroll Entry'\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\nmsgstr \"Déduire la taxe pour toute preuve d'exemption de taxe non soumise\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Deduction\"\nmsgstr \"Déduction\"\n\n#. Label of the deduction_arrears (Table) field in DocType 'Arrear'\n#. Label of the deduction_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Deduction Arrears\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Deduction Reports\"\nmsgstr \"Rapports de déduction\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:84\nmsgid \"Deduction from Salary\"\nmsgstr \"Déduction du salaire\"\n\n#. Label of the deductions (Table) field in DocType 'Salary Slip'\n#. Label of the deductions (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Deductions\"\nmsgstr \"Déductions\"\n\n#. Label of the deductions_before_tax_calculation (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deductions before tax calculation\"\nmsgstr \"Déductions avant calcul de la taxe\"\n\n#. Label of the default_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Default Amount\"\nmsgstr \"Montant par Défaut\"\n\n#. Description of the 'Account' (Link) field in DocType 'Salary Component\n#. Account'\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Default Bank / Cash account will be automatically updated in Salary Journal Entry when this mode is selected.\"\nmsgstr \"Le compte par défaut de Banque / Caisse sera automatiquement mis à jour dans l’écriture de Journal de Salaire lorsque ce mode est sélectionné.\"\n\n#. Label of the default_base_pay (Currency) field in DocType 'Employee Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Base Pay\"\nmsgstr \"Paiement de base par défaut\"\n\n#: hrms/setup.py:81\nmsgid \"Default Employee Advance Account\"\nmsgstr \"\"\n\n#: hrms/setup.py:73\nmsgid \"Default Expense Claim Payable Account\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:133 hrms/setup.py:96\nmsgid \"Default Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of the default_salary_structure (Link) field in DocType 'Employee\n#. Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Salary Structure\"\nmsgstr \"Structure salariale par défaut\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:204\n#: hrms/setup.py:207\nmsgid \"Default Shift\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:49\nmsgid \"Delete Attachment\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:224\nmsgid \"Delete {0}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/department_approver/department_approver.json\nmsgid \"Department Approver\"\nmsgstr \"Approbateur du département\"\n\n#. Label of a chart in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Department Wise Openings\"\nmsgstr \"Ouvertures Sages du Service\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:161\nmsgid \"Department {0} does not belong to company: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:275\nmsgid \"Department: {0}\"\nmsgstr \"Service : {0}\"\n\n#. Label of the departure_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Departure Datetime\"\nmsgstr \"Date/Heure de départ\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:143\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:147\nmsgid \"Depends On Payment Days\"\nmsgstr \"\"\n\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Component'\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Depends on Payment Days\"\nmsgstr \"Dépend des jours de paiement\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Description of a Job Opening\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/designation_skill/designation_skill.json\nmsgid \"Designation Skill\"\nmsgstr \"Compétence de désignation\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:277\nmsgid \"Designation: {0}\"\nmsgstr \"Désignation : {0}\"\n\n#. Label of the details_of_sponsor (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Details of Sponsor (Name, Location)\"\nmsgstr \"Détails du commanditaire (nom, lieu)\"\n\n#. Label of the determine_check_in_and_check_out (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Determine Check-in and Check-out\"\nmsgstr \"Déterminer les entrées et les sorties\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:145\nmsgid \"Disable {0} for the {1} component, to prevent the amount from being deducted twice, as its formula already uses a payment-days-based component.\"\nmsgstr \"Désactiver {0} pour le composant {1} , pour éviter que le montant ne soit déduit deux fois, car sa formule utilise déjà un composant basé sur le paiement.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:73\nmsgid \"Disable {0} or {1} to proceed.\"\nmsgstr \"Désactiver {0} ou {1} pour continuer.\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Disabling Push Notifications...\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Component'\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do Not Include in Accounting Entries\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Do Not Include in Total\"\nmsgstr \"Ne pas inclure dans le total\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do not include in total\"\nmsgstr \"Ne pas inclure au total\"\n\n#: hrms/hr/doctype/interview/interview.py:95\nmsgid \"Do you want to update the Job Applicant {0} as {1} based on this interview result?\"\nmsgstr \"Voulez-vous mettre à jour le candidat {0} comme {1} en fonction de ce résultat d'entrevue ?\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"Document {0} failed!\"\nmsgstr \"\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Domestic\"\nmsgstr \"National\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:57\nmsgid \"Duplicate Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:112\nmsgid \"Duplicate Attendance\"\nmsgstr \"Duplicate Attendance\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:79\nmsgid \"Duplicate Claim Detected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:62\nmsgid \"Duplicate Job Requisition\"\nmsgstr \"Requisition de tâche en double\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:66\nmsgid \"Duplicate Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:221\nmsgid \"Duplicate Overwritten Salary\"\nmsgstr \"Salaire en double écrasé\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:71\nmsgid \"Duplicate Salary Withholding\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:210\nmsgid \"ERROR({0}): {1}\"\nmsgstr \"\"\n\n#. Label of the early_exit (Check) field in DocType 'Attendance'\n#. Label of the early_exit (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:53\nmsgid \"Early Exit\"\nmsgstr \"Sortie anticipée\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:94\nmsgid \"Early Exit By\"\nmsgstr \"Sortie anticipée de\"\n\n#. Label of the early_exit_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Early Exit Grace Period\"\nmsgstr \"Période de grâce de sortie anticipée\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:190\nmsgid \"Early Exits\"\nmsgstr \"Sorties anticipées\"\n\n#. Label of the earned_leave (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave\"\nmsgstr \"Congés acquis\"\n\n#. Label of the earned_leave_frequency (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave Frequency\"\nmsgstr \"Fréquence d'acquisition des congés\"\n\n#. Name of a DocType\n#. Label of the earned_leave_schedule_section (Section Break) field in DocType\n#. 'Leave Allocation'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Earned Leave Schedule\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:175\nmsgid \"Earned Leaves\"\nmsgstr \"Feuilles gagnées\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:68\nmsgid \"Earned Leaves are allocated as per the configured frequency via scheduler.\"\nmsgstr \"Les feuilles gagnées sont allouées selon la fréquence configurée via le planificateur.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:178\nmsgid \"Earned Leaves are auto-allocated via scheduler based on the annual allocation set in the Leave Policy: {0}\"\nmsgstr \"Les congés gagnés sont automatiquement alloués via le planificateur selon l'allocation annuelle définie dans la politique de congés : {0}\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:59\nmsgid \"Earned Leaves are leaves earned by an Employee after working with the company for a certain amount of time. Enabling this will allocate leaves on pro-rata basis by automatically updating Leave Allocation for leaves of this type at intervals set by 'Earned Leave Frequency.\"\nmsgstr \"Les congés gagnés sont des congés gagnés par un employé après avoir travaillé avec l'entreprise pendant un certain temps. Activer cette option permettra d'allouer les feuilles au prorata en mettant à jour automatiquement l'allocation de congés pour les feuilles de ce type à des intervalles définis par 'Fréquence de congé gagné.\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Earning\"\nmsgstr \"Revenus\"\n\n#. Label of the earning_arrears (Table) field in DocType 'Arrear'\n#. Label of the earning_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Earning Arrears\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Leave Type'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Application Detail'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Detail'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Earning Component\"\nmsgstr \"Composante de revenu\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:175\nmsgid \"Earning Salary Component is required for Employee Referral Bonus.\"\nmsgstr \"La composante de salaire est requise pour le bonus de parrainage des employés.\"\n\n#. Label of the earnings (Table) field in DocType 'Salary Slip'\n#. Label of the earnings (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings\"\nmsgstr \"Bénéfices\"\n\n#. Label of the earnings_and_deductions_tab (Tab Break) field in DocType\n#. 'Salary Slip'\n#. Label of the earning_deduction (Tab Break) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings & Deductions\"\nmsgstr \"Gains & Déductions\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"Edit Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"Edit Expense Tax\"\nmsgstr \"\"\n\n#. Label of the effective_from (Date) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective From\"\nmsgstr \"À partir de\"\n\n#. Label of the effective_to (Date) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective To\"\nmsgstr \"Effectif à :\"\n\n#. Label of the effective_from (Date) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Effective from\"\nmsgstr \"À compter de\"\n\n#. Label of the email_salary_slip_to_employee (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Email Salary Slip to Employee\"\nmsgstr \"Envoyer la Fiche de Paie à l'Employé par Mail\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:13\nmsgid \"Email Salary Slips\"\nmsgstr \"Envoyer les bordereaux de salaire\"\n\n#. Label of the email_sent_to (Code) field in DocType 'Daily Work Summary'\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\nmsgid \"Email Sent To\"\nmsgstr \"Email envoyé à\"\n\n#. Description of the 'Email Salary Slip to Employee' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Emails salary slip to employee based on preferred email selected in Employee\"\nmsgstr \"Envoi des fiches de paie à l'employé par Email en fonction de l'email sélectionné dans la fiche Employé\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:40\nmsgid \"Employee A/C Number\"\nmsgstr \"Numéro de l'employé\"\n\n#: hrms/patches/v16_0/create_custom_field_for_employee_advance_in_employee_master.py:11\n#: hrms/setup.py:267\nmsgid \"Employee Advance Account\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:35\nmsgid \"Employee Advance Balance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json\nmsgid \"Employee Advance Summary\"\nmsgstr \"Récapitulatif des avances versées aux employés\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_analytics/employee_analytics.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Analytics\"\nmsgstr \"Analyses des employés\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Attendance Tool\"\nmsgstr \"Outil de Gestion des Présences des Employés\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Application\"\nmsgstr \"Demande d'avantages sociaux\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Employee Benefit Application Detail\"\nmsgstr \"Détail de la demande d'avantages sociaux\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Claim\"\nmsgstr \"Requête d'avantages sociaux\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Employee Benefit Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Label of the employee_benefits_section (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:406\nmsgid \"Employee Benefits\"\nmsgstr \"Avantages de l'Employé\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_birthday/employee_birthday.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Birthday\"\nmsgstr \"Anniversaire de l'employé\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Employee Boarding Activity\"\nmsgstr \"Activité d'intégration des nouveaux employés\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Checkin\"\nmsgstr \"Enregistrement des employés\"\n\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:5\nmsgid \"Employee Checkin History\"\nmsgstr \"\"\n\n#. Label of the employee_company (Link) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Employee Company\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgid \"Employee Cost Center\"\nmsgstr \"Centre de coûts des employés\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Onboarding'\n#. Label of the employee_details_tab (Tab Break) field in DocType 'Employee\n#. Performance Feedback'\n#. Label of the employee_details_section (Section Break) field in DocType 'Exit\n#. Interview'\n#. Label of the employee_details_section (Section Break) field in DocType 'Full\n#. and Final Statement'\n#. Label of the employee_details_section (Section Break) field in DocType\n#. 'Shift Assignment'\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Schedule Assignment'\n#. Label of the employee_details (Section Break) field in DocType 'Travel\n#. Request'\n#. Label of the employee_section (Section Break) field in DocType 'Employee\n#. Other Income'\n#. Label of the section_break_24 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: frontend/src/views/Profile.vue:165\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Employee Details\"\nmsgstr \"Détails des employés\"\n\n#. Label of the employee_emails (Small Text) field in DocType 'Training Event'\n#. Label of the employee_emails (Small Text) field in DocType 'Training Result'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_result/training_result.json\nmsgid \"Employee Emails\"\nmsgstr \"Emails de l'Employé\"\n\n#. Label of the employee_exit_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Exit Settings\"\nmsgstr \"Paramètres de sortie des employés\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_exits/employee_exits.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Exits\"\nmsgstr \"Quitter les employés\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Feedback Criteria\"\nmsgstr \"Critères de rétroaction des employés\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Employee Feedback Rating\"\nmsgstr \"Évaluation des commentaires des employés\"\n\n#. Label of the employee_grade (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding'\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Leave Control Panel'\n#. Label of the grade (Link) field in DocType 'Shift Assignment Tool'\n#. Label of a Link in the People Workspace\n#. Label of the grade (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employee_grade/employee_grade.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"Employee Grade\"\nmsgstr \"Echelon des employés\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Grievance\"\nmsgstr \"Réclamation des employés\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Employee Health Insurance\"\nmsgstr \"Assurance maladie des employés\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Hours Utilization\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employee Hours Utilization Based On Timesheet\"\nmsgstr \"Heures d'utilisation des employés basées sur la feuille de temps\"\n\n#. Label of the employee_image (Attach Image) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Employee Image\"\nmsgstr \"Image de l'employé\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Employee Incentive\"\nmsgstr \"Intéressement des employés\"\n\n#. Label of the section_break_6 (Section Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Employee Info\"\nmsgstr \"Informations sur les employés\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_information/employee_information.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Information\"\nmsgstr \"Informations sur l'employé\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance\"\nmsgstr \"Employé de quitter le solde\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance Summary\"\nmsgstr \"Résumé de la sortie du solde des employés\"\n\n#: hrms/setup.py:780\nmsgid \"Employee Loan\"\nmsgstr \"\"\n\n#. Label of the emp_created_by (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Naming By\"\nmsgstr \"Nommage de l'employé par\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Onboarding\"\nmsgstr \"Embauche des employés\"\n\n#. Label of the employee_onboarding_template (Link) field in DocType 'Employee\n#. Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Onboarding Template\"\nmsgstr \"Modèle d'accueil des nouveaux employés\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:64\nmsgid \"Employee Onboarding: {0} already exists for Job Applicant: {1}\"\nmsgstr \"Intégration des employés : {0} existe déjà pour le candidat au poste : {1}\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Employee Other Income\"\nmsgstr \"Autres revenus des employés\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Performance Feedback\"\nmsgstr \"Commentaire sur la performance des employés\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Promotion\"\nmsgstr \"Promotion des employés\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Employee Promotion Details\"\nmsgstr \"Détails de la promotion des employés\"\n\n#: hrms/hr/doctype/employee_promotion/employee_promotion.py:44\nmsgid \"Employee Promotion cannot be submitted before Promotion Date\"\nmsgstr \"La promotion des employés ne peut pas être soumise avant la date de la promotion\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_property_history/employee_property_history.json\nmsgid \"Employee Property History\"\nmsgstr \"Historique des propriétés des champs de la fiche employé\"\n\n#. Name of a DocType\n#. Label of the employee_referral (Link) field in DocType 'Job Applicant'\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:18\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:400\nmsgid \"Employee Referral\"\nmsgstr \"Recommandations\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:56\nmsgid \"Employee Referral {0} already exists for email: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:171\nmsgid \"Employee Referral {0} is not applicable for referral bonus.\"\nmsgstr \"La recommandation d'un employé {0} n'est pas applicable à la prime de recommandation.\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:15\nmsgid \"Employee Referrals\"\nmsgstr \"\"\n\n#. Label of the employee_responsible (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Employee Responsible \"\nmsgstr \"Responsable de l'employé \"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Employee Retained\"\nmsgstr \"Employé retenu\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Separation\"\nmsgstr \"Départ des employés\"\n\n#. Label of the employee_separation_template (Link) field in DocType 'Employee\n#. Separation'\n#. Name of a DocType\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\nmsgid \"Employee Separation Template\"\nmsgstr \"Modèle de départ des employés\"\n\n#. Label of the employee_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Settings\"\nmsgstr \"Paramètres des Employés\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Employee Skill\"\nmsgstr \"Compétence de l'employé\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Skill Map\"\nmsgstr \"Carte de compétences des employés\"\n\n#. Label of the employee_skills (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Employee Skills\"\nmsgstr \"Compétences des employés\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:194\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:40\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:36\n#: hrms/hr/report/leave_ledger/leave_ledger.js:34\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:41\nmsgid \"Employee Status\"\nmsgstr \"Statut de l'employé\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Category\"\nmsgstr \"Catégorie d'exemption de taxe des employés\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Declaration\"\nmsgstr \"Déclaration d'exemption de taxe\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Employee Tax Exemption Declaration Category\"\nmsgstr \"Catégorie de déclaration d'exemption de taxe\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Proof Submission\"\nmsgstr \"Soumission d'une preuve d'exemption de taxe\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Employee Tax Exemption Proof Submission Detail\"\nmsgstr \"Détails de la soumission de preuve d'exemption de taxe\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Sub Category\"\nmsgstr \"Sous-catégorie d'exemption de taxe\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Employee Training\"\nmsgstr \"Entrainement d'employé\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer\"\nmsgstr \"Transfert des employés\"\n\n#. Label of the transfer_details (Table) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Detail\"\nmsgstr \"Détail du transfert des employés\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Details\"\nmsgstr \"Détails de transfert des employés\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:42\nmsgid \"Employee Transfer cannot be submitted before Transfer Date\"\nmsgstr \"Le transfert des employés ne peut pas être soumis avant la date de transfert\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:120\n#: hrms/hr/doctype/employee_advance/employee_advance.py:190\nmsgid \"Employee advance account {0} should be of type {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:27\nmsgid \"Employee can be named by Employee ID if you assign one, or via Naming Series. Select your preference here.\"\nmsgstr \"L'employé peut être nommé par l'ID de l'employé si vous en assignez un, ou via la série Nom. Sélectionnez votre préférence ici.\"\n\n#. Label of the employee_name (Data) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Employee name\"\nmsgstr \"Nom de l'employé\"\n\n#: hrms/api/__init__.py:84\nmsgid \"Employee not found\"\nmsgstr \"\"\n\n#. Description of the 'Employee Naming By' (Select) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee records are created using the selected option\"\nmsgstr \"Les enregistrements des employés sont créés en utilisant l'option sélectionnée\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:323\nmsgid \"Employee was marked Absent due to missing Employee Checkins.\"\nmsgstr \"L'employé a été marqué comme absent en raison de l'absence d'enregistrement.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:274\nmsgid \"Employee was marked Absent for not meeting the working hours threshold.\"\nmsgstr \"L'employé a été marqué Absent pour ne pas avoir atteint le seuil d'heures de travail.\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:457\nmsgid \"Employee was marked Absent for other half due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:480\nmsgid \"Employee {0} : {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:90\nmsgid \"Employee {0} already has an Attendance Request {1} that overlaps with this period\"\nmsgstr \"L'employé {0} a déjà une demande de présence {1} qui se chevauche avec cette période\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:163\nmsgid \"Employee {0} already has an active Shift {1}: {2} that overlaps within this period.\"\nmsgstr \"L'employé {0} a déjà un décalage d'activité {1}: {2} qui se chevauche pendant cette période.\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:82\nmsgid \"Employee {0} already submitted an application {1} for the payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:148\nmsgid \"Employee {0} has already applied for Shift {1}: {2} that overlaps within this period\"\nmsgstr \"Employé {0} a déjà postulé pour Maj {1}: {2} qui se chevauche pendant cette période\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:538\nmsgid \"Employee {0} has already applied for {1} between {2} and {3} : {4}\"\nmsgstr \"L'employé {0} a déjà postulé pour {1} entre {2} et {3} : {4}\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:70\nmsgid \"Employee {0} has already claimed the benefit '{1}' for {2} ({3}).<br>To prevent overpayments, only one claim per benefit type is allowed in each payroll cycle.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:246\nmsgid \"Employee {0} is not active or does not exist\"\nmsgstr \"L'employé {0} n'est pas actif, ou n'existe pas\"\n\n#: hrms/hr/doctype/attendance/attendance.py:222\nmsgid \"Employee {0} is on Leave on {1}\"\nmsgstr \"L'employé {0} est en congés le {1}\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:44\nmsgid \"Employee {0} not found in Training Event Participants.\"\nmsgstr \"Employé {0} introuvable dans l'événement de formation.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:215\nmsgid \"Employee {0} on Half day on {1}\"\nmsgstr \"Employé {0} sur une demi-journée sur {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:731\nmsgid \"Employee {0} relieved on {1} must be set as 'Left'\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:190\nmsgid \"Employee: {0} have to complete minimum {1} years for gratuity\"\nmsgstr \"Employé : {0} doit compléter au minimum {1} ans pour gratuité\"\n\n#. Label of the employees_html (HTML) field in DocType 'Leave Control Panel'\n#. Label of the employees_html (HTML) field in DocType 'Shift Assignment Tool'\n#. Label of the employees_html (HTML) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Employees HTML\"\nmsgstr \"Employés HTML\"\n\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/leaves.json\nmsgid \"Employees Working on a Holiday\"\nmsgstr \"Employés travaillant en vacances\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:60\nmsgid \"Employees cannot give feedback to themselves. Use {0} instead: {1}\"\nmsgstr \"Les employés ne peuvent pas donner de commentaires à eux-mêmes. Utilisez {0} à la place : {1}\"\n\n#. Label of the half_marked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Employees on Half Day HTML\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave this month\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave today\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:125\nmsgid \"Employees will miss holiday reminders from {} until {}. <br> Do you want to proceed with this change?\"\nmsgstr \"Les employés manqueront des rappels de vacances de {} jusqu'au {}. <br> Voulez-vous procéder à cette modification ?\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:167\nmsgid \"Employees without Feedback: {0}\"\nmsgstr \"Employés sans commentaire : {0}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:171\nmsgid \"Employees without Goals: {0}\"\nmsgstr \"Employés sans objectifs: {0}\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.json\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employees working on a holiday\"\nmsgstr \"Employés qui travaillent un jour férié\"\n\n#. Label of the employment_type (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_type_name (Data) field in DocType 'Employment Type'\n#. Label of the employment_type (Link) field in DocType 'Job Opening'\n#. Label of the employment_type (Link) field in DocType 'Job Opening Template'\n#. Label of the employment_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the employment_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the employment_type (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employment_type/employment_type.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/setup.py:186 hrms/templates/generators/job_opening.html:141\nmsgid \"Employment Type\"\nmsgstr \"Type d'emploi\"\n\n#. Label of the enable_auto_attendance (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Auto Attendance\"\nmsgstr \"Activer la présence automatique\"\n\n#. Label of the enable_early_exit_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Early Exit Marking\"\nmsgstr \"Activer le marquage de fin anticipée\"\n\n#. Label of the enable_late_entry_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Late Entry Marking\"\nmsgstr \"Activer le marquage des entrées en retard\"\n\n#: frontend/src/views/AppSettings.vue:25\nmsgid \"Enable Push Notifications\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Public Holiday' (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for public holidays. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Weekend' (Check) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for weekends. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefit' (Check) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Enabled only for Employee Benefit components from Salary Structure Assignment\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Enabling Push Notifications...\"\nmsgstr \"\"\n\n#. Label of the encashment (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Encashment\"\nmsgstr \"Encaissement\"\n\n#. Label of the encashment_amount (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Amount\"\nmsgstr \"Montant d'encaissement\"\n\n#. Label of the encashment_days (Float) field in DocType 'Leave Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Days\"\nmsgstr \"Jours d'encaissement\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:162\nmsgid \"Encashment Days cannot exceed {0} {1} as per Leave Type settings\"\nmsgstr \"Les jours d'encaissement ne peuvent excéder {0} {1} selon les paramètres du type de congé\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:152\nmsgid \"Encashment Limit Applied\"\nmsgstr \"Limite d'encaissement appliquée\"\n\n#. Label of the encrypt_salary_slips_in_emails (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Encrypt Salary Slips in Emails\"\nmsgstr \"Crypter les bulletins de salaire dans les courriels\"\n\n#: frontend/src/views/attendance/ShiftAssignmentForm.vue:75\nmsgid \"End Date cannot be before Start Date\"\nmsgstr \"La date de fin ne peut pas être antérieure à la date de début\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:281\nmsgid \"End date: {0}\"\nmsgstr \"Date de fin : {0}\"\n\n#: hrms/hr/doctype/training_event/training_event.py:57\nmsgid \"End time cannot be before start time\"\nmsgstr \"L'heure de fin ne peut pas être avant l'heure de début\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.js:86\nmsgid \"Enter Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:74\nmsgid \"Enter a non-zero value to adjust.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:34\nmsgid \"Enter the Standard Working Hours for a normal work day. These hours will be used in calculations of reports such as Employee Hours Utilization and Project Profitability analysis.\"\nmsgstr \"Entrez les heures normales de travail pour une journée de travail normale. Ces heures seront utilisées dans les calculs de rapports tels que l'utilisation des heures de travail des employés et l'analyse de rentabilité des projets.\"\n\n#. Description of the 'Days to Reverse' (Float) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Enter the number of Leave Without Pay (LWP) days you want to reverse. This value cannot exceed the total LWP days recorded for the selected month\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:259\nmsgid \"Enter the number of leaves you want to allocate for the period.\"\nmsgstr \"Entrez le nombre de congés que vous voulez allouer pour la période.\"\n\n#. Description of the 'Flexible Benefits' (Table) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Enter yearly benefit amounts\"\nmsgstr \"\"\n\n#: frontend/src/components/FormField.vue:42\nmsgid \"Enter {0}\"\nmsgstr \"Entrez {0}\"\n\n#: frontend/src/components/FormView.vue:543\nmsgid \"Error creating {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:592\nmsgid \"Error deleting {0}\"\nmsgstr \"\"\n\n#: frontend/src/utils/commonUtils.js:46\nmsgid \"Error downloading PDF\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1407\nmsgid \"Error in formula or condition\"\nmsgstr \"Erreur dans la formule ou la condition\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2623\nmsgid \"Error in formula or condition: {0} in Income Tax Slab\"\nmsgstr \"Erreur dans la formule ou la condition : {0} dans la dalle d'impôts sur le revenu\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:57\nmsgid \"Error in some rows\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:570\nmsgid \"Error updating {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2702\nmsgid \"Error while evaluating the {doctype} {doclink} at row {row_id}. <br><br> <b>Error:</b> {error} <br><br> <b>Hint:</b> {description}\"\nmsgstr \"Erreur lors de l'évaluation de l' {doctype} {doclink} à la ligne {row_id}. <br><br> <b>Erreur :</b> {error} <br><br> <b>Indice :</b> {description}\"\n\n#. Label of the estimated_cost_per_position (Currency) field in DocType\n#. 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Estimated Cost Per Position\"\nmsgstr \"Coût estimé par poste\"\n\n#: hrms/overrides/dashboard_overrides.py:52\nmsgid \"Evaluation\"\nmsgstr \"Évaluation\"\n\n#. Label of the evaluation_date (Date) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Evaluation Date\"\nmsgstr \"Date d'évaluation\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:50\nmsgid \"Evaluation Method cannot be changed as there are existing appraisals created for this cycle\"\nmsgstr \"La méthode d'évaluation ne peut pas être modifiée car il y a des évaluations existantes créées pour ce cycle\"\n\n#. Label of the event_details (Section Break) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Event Details\"\nmsgstr \"Détails de l'évènement\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:37\nmsgid \"Event Link\"\nmsgstr \"Lien d'événement\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:23\n#: hrms/templates/emails/training_event.html:6\nmsgid \"Event Location\"\nmsgstr \"Lieu de l'Événement\"\n\n#. Label of the event_name (Data) field in DocType 'Training Event'\n#. Label of the event_name (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/templates/emails/training_event.html:5\nmsgid \"Event Name\"\nmsgstr \"Nom de l'Événement\"\n\n#. Label of the event_status (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Event Status\"\nmsgstr \"Statut de l'Événement\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 2 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 3 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 4 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Every Valid Check-in and Check-out\"\nmsgstr \"Chaque enregistrement valide et check-out\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every Week\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:218\nmsgid \"Everyone, let’s congratulate them on their work anniversary!\"\nmsgstr \"Tout le monde, félicitons-les pour leur anniversaire!\"\n\n#: hrms/controllers/employee_reminders.py:125\nmsgid \"Everyone, let’s congratulate {0} on their birthday.\"\nmsgstr \"Tout le monde, félicitons {0} pour son anniversaire.\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Exam\"\nmsgstr \"Examen\"\n\n#. Description of the 'Exchange Rate' (Float) field in DocType 'Expense Claim\n#. Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Exchange rate of Payment Entry against Employee Advance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:85\nmsgid \"Exclude Holidays\"\nmsgstr \"Exclure les vacances\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:138\nmsgid \"Excluded {0} Non-Encashable Leaves for {1}\"\nmsgstr \"Congés non encaissables pour {0} exclues pour {1}\"\n\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Component'\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Exempted from Income Tax\"\nmsgstr \"Exonéré d'impôt sur le revenu\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Exemption\"\nmsgstr \"Exonération\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_category (Read Only) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Category\"\nmsgstr \"Catégorie d'exemption\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the exemption_proofs_details_tab (Tab Break) field in DocType\n#. 'Employee Tax Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Exemption Proofs\"\nmsgstr \"Preufs d'exemption\"\n\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Exemption Sub Category\"\nmsgstr \"Sous-catégorie d'exemption\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Submission Proof\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:10\nmsgid \"Existing Record\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:55\nmsgid \"Existing Shift Assignments\"\nmsgstr \"\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Exit Confirmed\"\nmsgstr \"Sortie confirmée\"\n\n#. Label of the exit_details_section (Section Break) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Exit Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:39\nmsgid \"Exit Interview\"\nmsgstr \"Quitter l'entretien\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:63\nmsgid \"Exit Interview Pending\"\nmsgstr \"Quitter l'entretien en attente\"\n\n#. Label of the exit_interview (Text Editor) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Exit Interview Summary\"\nmsgstr \"Récapitulatif de l'entretien de sortie\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:64\nmsgid \"Exit Interview {0} already exists for Employee: {1}\"\nmsgstr \"L'entretien de sortie {0} existe déjà pour l'employé : {1}\"\n\n#. Label of the exit_questionnaire_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/exit_interview/exit_interview.py:174\nmsgid \"Exit Questionnaire\"\nmsgstr \"Exit Questionnaire\"\n\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:116\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:126\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:128 hrms/setup.py:481\n#: hrms/setup.py:483 hrms/setup.py:504\nmsgid \"Exit Questionnaire Notification\"\nmsgstr \"Notification de sortie du questionnaire\"\n\n#. Label of the exit_questionnaire_notification_template (Link) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Notification Template\"\nmsgstr \"Modèle de notification du questionnaire de sortie\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:68\nmsgid \"Exit Questionnaire Pending\"\nmsgstr \"Quitter le questionnaire en attente\"\n\n#. Label of the exit_questionnaire_web_form (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/exit_interview/exit_interview.py:155\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Web Form\"\nmsgstr \"Quitter le formulaire Web du questionnaire\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Exits (This Month)\"\nmsgstr \"\"\n\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview'\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Average Rating\"\nmsgstr \"Note moyenne attendue\"\n\n#. Label of the expected_by (Date) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected By\"\nmsgstr \"Attendu par\"\n\n#. Label of the expected_compensation (Currency) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected Compensation\"\nmsgstr \"Compensation prévue\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Expected Salary Range per month\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\nmsgid \"Expected Skill Set\"\nmsgstr \"Ensemble de Compétences attendu\"\n\n#. Label of the expected_skill_set (Table) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Skillset\"\nmsgstr \"Compétences attendues\"\n\n#. Name of a role\n#. Label of the expense_approver (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/doctype/expense_claim/expense_claim.json hrms/setup.py:153\n#: hrms/setup.py:241\nmsgid \"Expense Approver\"\nmsgstr \"Approbateur de dépenses\"\n\n#. Label of the expense_approver_mandatory_in_expense_claim (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expense Approver Mandatory In Expense Claim\"\nmsgstr \"Approbateur obligatoire pour les notes de frais\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_account/expense_claim_account.json\nmsgid \"Expense Claim Account\"\nmsgstr \"Compte de Note de Frais\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Expense Claim Advance\"\nmsgstr \"Avance sur Note de Frais\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Claim Detail\"\nmsgstr \"Détail de la Note de Frais\"\n\n#: frontend/src/components/ExpenseClaimSummary.vue:3\nmsgid \"Expense Claim Summary\"\nmsgstr \"\"\n\n#. Label of the expense_type (Link) field in DocType 'Expense Claim Detail'\n#. Name of a DocType\n#. Label of the expense_type (Data) field in DocType 'Expense Claim Type'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.py:739\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Expense Claim Type\"\nmsgstr \"Type de Note de Frais\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:74\nmsgid \"Expense Claim for Vehicle Log {0}\"\nmsgstr \"Note de Frais pour Indémnité Kilométrique {0}\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:62\nmsgid \"Expense Claim {0} already exists for the Vehicle Log\"\nmsgstr \"Note de Frais {0} existe déjà pour l'Indémnité Kilométrique\"\n\n#. Label of a chart in the Expenses Workspace\n#: frontend/src/views/expense_claim/Dashboard.vue:2\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Expense Claims\"\nmsgstr \"Demandes de remboursement\"\n\n#. Label of the expense_date (Date) field in DocType 'Expense Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Date\"\nmsgstr \"Date de la Note de Frais\"\n\n#: frontend/src/components/ExpensesTable.vue:211\nmsgid \"Expense Item\"\nmsgstr \"\"\n\n#. Label of the section_break_9 (Section Break) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Expense Proof\"\nmsgstr \"Preuves de dépenses\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:219\nmsgid \"Expense Tax\"\nmsgstr \"\"\n\n#. Label of the taxes (Table) field in DocType 'Expense Claim'\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgid \"Expense Taxes and Charges\"\nmsgstr \"Frais et taxes\"\n\n#. Label of the expense_type (Link) field in DocType 'Travel Request Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Expense Type\"\nmsgstr \"Type de dépense\"\n\n#. Label of the expenses_and_advances_tab (Tab Break) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Expenses & Advances\"\nmsgstr \"Dépenses & Avancées\"\n\n#. Label of the expenses_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expenses Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:42\nmsgid \"Expire Allocation\"\nmsgstr \"Expiration de l'allocation\"\n\n#. Label of the expire_carry_forwarded_leaves_after_days (Int) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Expire Carry Forwarded Leaves (Days)\"\nmsgstr \"Expirer les congés reportés (jours)\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:608\nmsgid \"Expire Leaves\"\nmsgstr \"\"\n\n#. Label of the expired_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Expired Leave(s)\"\nmsgstr \"Demande(s) de congés expirée(s)\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:8\nmsgid \"Expired Leaves\"\nmsgstr \"Demandes de congés expirées\"\n\n#. Label of the explanation (Small Text) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Explanation\"\nmsgstr \"Explication\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:137\nmsgid \"Exporting...\"\nmsgstr \"Exportation en cours...\"\n\n#: hrms/hr/utils.py:934\nmsgid \"Failed to create/submit {0} for employees:\"\nmsgstr \"Impossible de créer/soumettre {0} pour les employés:\"\n\n#: hrms/overrides/company.py:36\nmsgid \"Failed to delete defaults for country {0}.\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:785\nmsgid \"Failed to download PDF: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:146\nmsgid \"Failed to send the Interview Reschedule notification. Please configure your email account.\"\nmsgstr \"Échec de l'envoi de la notification de replanification d'entrevue. Veuillez configurer votre compte de messagerie.\"\n\n#: hrms/overrides/company.py:49\nmsgid \"Failed to setup defaults for country {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:485\nmsgid \"Failed to submit some leave policy assignments:\"\nmsgstr \"Impossible de soumettre des affectations de politique de congés :\"\n\n#: hrms/hr/doctype/interview/interview.py:237\nmsgid \"Failed to update the Job Applicant status\"\nmsgstr \"Impossible de mettre à jour le statut du candidat\"\n\n#: hrms/public/js/utils/index.js:143\nmsgid \"Failed to {0} {1} for employees:\"\nmsgstr \"\"\n\n#. Label of the failure_details_section (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Failure Details\"\nmsgstr \"Détails de l'échec\"\n\n#. Label of the failure_reason (Small Text) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Failure Reason\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:483\nmsgid \"Failure of Automatic Allocation of Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:37\n#: hrms/public/js/salary_slip_deductions_report_filters.js:20\nmsgid \"Feb\"\nmsgstr \"fév\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:48\nmsgid \"Feedback Count\"\nmsgstr \"Nombre de commentaires\"\n\n#. Label of the feedback_html (HTML) field in DocType 'Appraisal'\n#. Label of the feedback_html (HTML) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Feedback HTML\"\nmsgstr \"Rétroaction HTML\"\n\n#. Label of the feedback_ratings (Table) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Feedback Ratings\"\nmsgstr \"Évaluations de commentaires\"\n\n#. Label of the feedback_reminder_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Feedback Reminder Notification Template\"\nmsgstr \"Modèle de notification de retour d'expérience\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:124\nmsgid \"Feedback Score\"\nmsgstr \"Score des commentaires\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Feedback Submitted\"\nmsgstr \"Retour d'Expérience Soumis\"\n\n#: hrms/public/js/templates/interview_feedback.html:14\nmsgid \"Feedback Summary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:73\nmsgid \"Feedback already submitted for the Interview {0}. Please cancel the previous Interview Feedback {1} to continue.\"\nmsgstr \"Commentaire déjà soumis pour l'entrevue {0}. Veuillez annuler le commentaire précédent {1} pour continuer.\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:50\nmsgid \"Feedback cannot be recorded for an absent Employee.\"\nmsgstr \"Les commentaires ne peuvent pas être enregistrés pour un employé absent.\"\n\n#: hrms/public/js/performance/performance_feedback.js:120\nmsgid \"Feedback {0} added successfully\"\nmsgstr \"Le commentaire {0} a été ajouté avec succès\"\n\n#. Label of the fetch_geolocation (Button) field in DocType 'Employee Checkin'\n#. Label of the fetch_geolocation (Button) field in DocType 'Shift Location'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Fetch Geolocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:7\nmsgid \"Fetch Overtime Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:33\nmsgid \"Fetch Shift\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:9\nmsgid \"Fetch Shifts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:109\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:136\nmsgid \"Fetching Employees\"\nmsgstr \"Récupération des employés\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:38\nmsgid \"Fetching Shift\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:193\nmsgid \"Fetching your geolocation\"\nmsgstr \"\"\n\n#: frontend/src/components/FilePreviewModal.vue:4\nmsgid \"File Preview\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:99\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:50\nmsgid \"Fill the form and save it\"\nmsgstr \"Remplissez et enregistrez le formulaire\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Filled\"\nmsgstr \"Rempli\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Filter Employees\"\nmsgstr \"Filtrer les employés\"\n\n#. Label of the filter_by_shift (Check) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Filter by Shift\"\nmsgstr \"\"\n\n#. Label of the employee_status (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:57\n#: hrms/hr/report/employee_exits/employee_exits.py:52\nmsgid \"Final Decision\"\nmsgstr \"Décision finale\"\n\n#. Label of the final_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:57\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:125\nmsgid \"Final Score\"\nmsgstr \"Score final\"\n\n#. Label of the final_score_formula (Code) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Final Score Formula\"\nmsgstr \"\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"First Check-in and Last Check-out\"\nmsgstr \"Premier enregistrement et dernier départ\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"First Day\"\nmsgstr \"Premier jour\"\n\n#. Label of the first_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"First Name \"\nmsgstr \"Prénom \"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1562\nmsgid \"Fiscal Year {0} not found\"\nmsgstr \"Exercice Fiscal {0} introuvable\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Fixed Hourly Rate\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Fleet Management\"\nmsgstr \"Gestion de la flotte\"\n\n#. Label of the flexible_benefit (Check) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:90\nmsgid \"Flexible Benefit\"\nmsgstr \"\"\n\n#. Label of the employee_benefits (Table) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the flexible_benefits_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Flexible Benefits\"\nmsgstr \"Avantages sociaux variables\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:64\nmsgid \"Flexible Component\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Flight\"\nmsgstr \"Vol\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:73\nmsgid \"FnF Pending\"\nmsgstr \"FnF en attente\"\n\n#. Label of the follow_via_email (Check) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Follow via Email\"\nmsgstr \"Suivre par E-mail\"\n\n#: hrms/setup.py:333\nmsgid \"Food\"\nmsgstr \"Alimentation\"\n\n#. Label of the for_designation (Link) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"For Designation \"\nmsgstr \"Pour la désignation \"\n\n#. Label of the employee (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/attendance/attendance_list.js:29\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"For Employee\"\nmsgstr \"Employé\"\n\n#. Description of the 'Fraction of Daily Salary per Leave' (Float) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#, python-format\nmsgid \"For a day of leave taken, if you still pay (say) 50% of the daily salary, then enter 0.50 in this field.\"\nmsgstr \"Pour un jour de congé pris, si vous payez encore (dit) 50% du salaire quotidien, puis entrez 0,50 dans ce champ.\"\n\n#. Label of the formula (Code) field in DocType 'Salary Component'\n#. Label of the formula (Code) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Formula\"\nmsgstr \"Formule\"\n\n#. Label of the fraction_of_applicable_earnings (Float) field in DocType\n#. 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Fraction of Applicable Earnings \"\nmsgstr \"Fraction des gains applicables \"\n\n#. Label of the daily_wages_fraction_for_half_day (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Fraction of Daily Salary for Half Day\"\nmsgstr \"Fraction du salaire journalier pour une demi-journée\"\n\n#. Label of the fraction_of_daily_salary_per_leave (Float) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Fraction of Daily Salary per Leave\"\nmsgstr \"Fraction de salaire quotidien par congé\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:191\nmsgid \"Fractional Cost\"\nmsgstr \"Coût fractionnaire\"\n\n#. Label of a Desktop Icon\n#: frontend/src/components/BaseLayout.vue:9 hrms/desktop_icon/frappe_hr.json\nmsgid \"Frappe HR\"\nmsgstr \"\"\n\n#. Label of the from_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"From Amount\"\nmsgstr \"Du Montant\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:30\nmsgid \"From Date must come before To Date\"\nmsgstr \"La date de début doit être antérieure à la date de fin\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:73\nmsgid \"From Date {0} cannot be after Payroll Period end date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:92\nmsgid \"From Date {0} cannot be after employee's relieving Date {1}\"\nmsgstr \"La date de début {0} ne peut pas être après la date de départ de l'employé {1}\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:67\nmsgid \"From Date {0} cannot be before Payroll Period start date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:84\nmsgid \"From Date {0} cannot be before employee's joining Date {1}\"\nmsgstr \"La date de départ {0} ne peut pas être antérieure à la date d'arrivée de l'employé {1}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:144\nmsgid \"From and to dates are madatory for recurring type additional salaries.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:199\nmsgid \"From date can not be less than employee's joining date\"\nmsgstr \"La date de départ ne peut être antérieure à la date d'arrivée de l'employé\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:152\nmsgid \"From date can not be less than employee's joining date.\"\nmsgstr \"La date de début ne peut pas être inférieure à la date d'adhésion de l'employé.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:54\nmsgid \"From here, you can enable encashment for the balance leaves.\"\nmsgstr \"A partir de là, vous pouvez activer le campement pour les feuilles d'équilibre.\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:8\nmsgid \"From {0} to {1}\"\nmsgstr \"\"\n\n#. Label of the from_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"From(Year)\"\nmsgstr \"De(Année)\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Fuchsia\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:45\nmsgid \"Fuel Expense\"\nmsgstr \"Frais de carburant\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:165\nmsgid \"Fuel Expenses\"\nmsgstr \"Dépenses de carburant\"\n\n#. Label of the price (Currency) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:44\nmsgid \"Fuel Price\"\nmsgstr \"Prix du carburant\"\n\n#. Label of the fuel_qty (Float) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:43\nmsgid \"Fuel Qty\"\nmsgstr \"Qté Carburant\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Full and Final Asset\"\nmsgstr \"Actif complet et final\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Full and Final Outstanding Statement\"\nmsgstr \"Déclaration complète et finale en suspens\"\n\n#: hrms/setup.py:389\nmsgid \"Full-time\"\nmsgstr \"Temps Plein\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Fully Sponsored\"\nmsgstr \"Entièrement commandité\"\n\n#. Label of the funded_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Funded Amount\"\nmsgstr \"Montant financé\"\n\n#. Label of the future_income_tax_deductions (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Future Income Tax\"\nmsgstr \"Impôt sur le revenu futur\"\n\n#: hrms/hr/utils.py:197\nmsgid \"Future dates not allowed\"\nmsgstr \"Dates futures non autorisées\"\n\n#. Label of the gain_loss_account (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Gain Loss Account\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:186 hrms/public/js/utils/index.js:214\nmsgid \"Geolocation Error\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:143\n#: hrms/public/js/utils/index.js:185\nmsgid \"Geolocation is not supported by your current browser\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:47\nmsgid \"Get Details From Declaration\"\nmsgstr \"Obtenir des détails de la déclaration\"\n\n#. Label of the get_employees (Button) field in DocType 'Appraisal Cycle'\n#. Label of the section_break_ackd (Section Break) field in DocType 'Employee\n#. Attendance Tool'\n#. Label of the get_employees (Button) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:69\nmsgid \"Get Employees\"\nmsgstr \"Obtenir des employés\"\n\n#. Label of the get_job_requisitions (Button) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Get Job Requisitions\"\nmsgstr \"Obtenir des demandes d'emploi\"\n\n#. Label of the get_template (Button) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Get Template\"\nmsgstr \"Obtenir Modèle\"\n\n#: frontend/src/components/InstallPrompt.vue:8\nmsgid \"Get the app on your device for easy access & a better experience!\"\nmsgstr \"Obtenez l'application sur votre appareil pour un accès facile et une meilleure expérience !\"\n\n#: frontend/src/components/InstallPrompt.vue:41\nmsgid \"Get the app on your iPhone for easy access & a better experience\"\nmsgstr \"Obtenez l'application sur votre iPhone pour un accès facile et une meilleure expérience\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Gluten Free\"\nmsgstr \"Sans gluten\"\n\n#: frontend/src/views/InvalidEmployee.vue:12\nmsgid \"Go to Login\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:72\nmsgid \"Go to Reset Password page\"\nmsgstr \"\"\n\n#. Label of the goal_completion (Percent) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Completion (%)\"\nmsgstr \"Achèvement de l'objectif (%)\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:55\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:122\nmsgid \"Goal Score\"\nmsgstr \"Score d'objectif\"\n\n#. Label of the goal_score_percentage (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Goal Score (%)\"\nmsgstr \"Score d'objectif (%)\"\n\n#. Label of the goal_score (Float) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Score (weighted)\"\nmsgstr \"Score d'objectif (pondéré)\"\n\n#: hrms/hr/doctype/goal/goal.py:108\nmsgid \"Goal progress percentage cannot be more than 100.\"\nmsgstr \"Le pourcentage de progression de l'objectif ne peut pas être supérieur à 100.\"\n\n#: hrms/hr/doctype/goal/goal.py:98\nmsgid \"Goal should be aligned with the same KRA as its parent goal.\"\nmsgstr \"L'objectif doit être aligné avec le même KRA que son objectif parent.\"\n\n#: hrms/hr/doctype/goal/goal.py:94\nmsgid \"Goal should be owned by the same employee as its parent goal.\"\nmsgstr \"L'objectif doit être la propriété du même employé que son objectif parent.\"\n\n#: hrms/hr/doctype/goal/goal.py:102\nmsgid \"Goal should belong to the same Appraisal Cycle as its parent goal.\"\nmsgstr \"L'objectif devrait appartenir au même cycle d'évaluation que son objectif parent.\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:288\nmsgid \"Goal updated successfully\"\nmsgstr \"Objectif mis à jour avec succès\"\n\n#: hrms/hr/doctype/goal/goal_list.js:129\nmsgid \"Goals updated successfully\"\nmsgstr \"Objectifs mis à jour avec succès\"\n\n#. Label of the grade (Data) field in DocType 'Training Result Employee'\n#. Label of the grade (Link) field in DocType 'Payroll Entry'\n#. Label of the grade (Link) field in DocType 'Salary Structure Assignment'\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:173\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:200\nmsgid \"Grade\"\nmsgstr \"Note\"\n\n#. Name of a DocType\n#. Label of the details_tab (Tab Break) field in DocType 'Gratuity'\n#. Label of the gratuity_details_tab (Section Break) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule_dashboard.py:7\nmsgid \"Gratuity\"\nmsgstr \"Gratuity\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Gratuity Applicable Component\"\nmsgstr \"Composant de Gratuité Applicable\"\n\n#. Label of the gratuity_rule (Link) field in DocType 'Gratuity'\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Gratuity Rule\"\nmsgstr \"Règle de Gratuité\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Gratuity Rule Slab\"\nmsgstr \"Dalle de Règles de Gratuité\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Grievance\"\nmsgstr \"Grievance\"\n\n#. Label of the grievance_against (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against\"\nmsgstr \"Contre le grief\"\n\n#. Label of the grievance_against_party (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against Party\"\nmsgstr \"Rébellion contre la partie\"\n\n#. Label of the grievance_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Details\"\nmsgstr \"Grievance Details\"\n\n#. Label of the grievance_type (Link) field in DocType 'Employee Grievance'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/grievance_type/grievance_type.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Grievance Type\"\nmsgstr \"Grievance Type\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:630\nmsgid \"Gross Earnings\"\nmsgstr \"\"\n\n#. Label of the gross_pay (Currency) field in DocType 'Salary Slip'\n#: frontend/src/components/SalarySlipItem.vue:13\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:54\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:42\n#: hrms/payroll/report/salary_register/salary_register.py:211\nmsgid \"Gross Pay\"\nmsgstr \"Salaire brut\"\n\n#. Label of the base_gross_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Pay (Company Currency)\"\nmsgstr \"Paiement brut (devise de la société)\"\n\n#. Label of the gross_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date\"\nmsgstr \"Année brute à ce jour\"\n\n#. Label of the base_gross_year_to_date (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date(Company Currency)\"\nmsgstr \"Année brute à échéance (Devise de la société)\"\n\n#: hrms/hr/doctype/goal/goal.js:13\nmsgid \"Group goal's progress is auto-calculated based on the child goals.\"\nmsgstr \"La progression de l'objectif de groupe est calculée automatiquement en fonction des objectifs de l'enfant.\"\n\n#: hrms/setup.py:322\nmsgid \"HR\"\nmsgstr \"RH\"\n\n#: hrms/setup.py:59\nmsgid \"HR & Payroll\"\nmsgstr \"\"\n\n#: hrms/setup.py:65\nmsgid \"HR & Payroll Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:218\n#: hrms/hr/workspace/people/people.json\nmsgid \"HR Settings\"\nmsgstr \"Paramètres RH\"\n\n#: hrms/config/desktop.py:5\nmsgid \"HRMS\"\nmsgstr \"HRMS\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Label of the half_day (Check) field in DocType 'Attendance Request'\n#. Label of the half_day (Check) field in DocType 'Compensatory Leave Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Label of the half_day (Check) field in DocType 'Leave Application'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day\"\nmsgstr \"Demi-Journée\"\n\n#. Label of the half_day_date (Date) field in DocType 'Attendance Request'\n#. Label of the half_day_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#. Label of the half_day_date (Date) field in DocType 'Leave Application'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day Date\"\nmsgstr \"Date de Demi-Journée\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:48\nmsgid \"Half Day Date is mandatory\"\nmsgstr \"La date de la demi-journée est obligatoire\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:240\nmsgid \"Half Day Date should be between From Date and To Date\"\nmsgstr \"La Date de Demi-Journée doit être entre la Date de Début et la Date de Fin\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:50\nmsgid \"Half Day Date should be in between Work From Date and Work End Date\"\nmsgstr \"La date de la demi-journée doit être comprise entre la date du début du travail et la date de fin du travail\"\n\n#. Label of the half_day_marked_employee_header (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Half Day Marked Employee Header\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:172\nmsgid \"Half Day Records\"\nmsgstr \"Enregistrements d'une demi-journée\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:54\nmsgid \"Half day date should be in between from date and to date\"\nmsgstr \"La date de la demi-journée doit être comprise entre la date de début et la date de fin\"\n\n#. Label of the has_certificate (Check) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Has Certificate\"\nmsgstr \"A un certificat\"\n\n#: hrms/setup.py:215\nmsgid \"Health Insurance\"\nmsgstr \"\"\n\n#. Label of the health_insurance_name (Data) field in DocType 'Employee Health\n#. Insurance'\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Health Insurance Name\"\nmsgstr \"Nom de l'assurance santé\"\n\n#: hrms/setup.py:229\nmsgid \"Health Insurance No\"\nmsgstr \"\"\n\n#: hrms/setup.py:221\nmsgid \"Health Insurance Provider\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:72\nmsgid \"Hey {}! This email is to remind you about the upcoming holidays.\"\nmsgstr \"Bonjour {} ! Cet e-mail est pour vous rappeler les prochaines vacances.\"\n\n#: frontend/src/components/CheckInPanel.vue:4\nmsgid \"Hey, {0} 👋\"\nmsgstr \"\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:55\nmsgid \"Hiring Count\"\nmsgstr \"Nombre d'embauches\"\n\n#. Label of the hiring_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Hiring Settings\"\nmsgstr \"Paramètres d'embauche\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Holiday List Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:51\nmsgid \"Holiday List Assignment for {0} already exists for date {1}: {2}\"\nmsgstr \"\"\n\n#. Label of the holiday_list_end (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List End\"\nmsgstr \"\"\n\n#. Label of the holiday_list_start (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List Start\"\nmsgstr \"\"\n\n#. Label of the optional_holiday_list (Link) field in DocType 'Leave Period'\n#: hrms/hr/doctype/leave_period/leave_period.json\nmsgid \"Holiday List for Optional Leave\"\nmsgstr \"Liste de jours fériés pour congé facultatif\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Holidays in this month\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Month.\"\nmsgstr \"Vacances ce mois-ci.\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Week.\"\nmsgstr \"Vacances cette semaine.\"\n\n#. Label of the horizontal_break (HTML) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Horizontal Break\"\nmsgstr \"\"\n\n#. Label of the base_hour_rate (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Hour Rate (Company Currency)\"\nmsgstr \"Taux horaire (devise de l'entreprise)\"\n\n#. Label of the hourly_rate (Currency) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Hourly Rate\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:184\nmsgid \"House rent paid days overlapping with {0}\"\nmsgstr \"Jours de location de maison payés avec chevauchement avec {0}\"\n\n#: hrms/regional/india/utils.py:162\nmsgid \"House rented dates required for exemption calculation\"\nmsgstr \"Les dates de location du logement sont requises pour le calcul de l'exemption\"\n\n#: hrms/regional/india/utils.py:165\nmsgid \"House rented dates should be atleast 15 days apart\"\nmsgstr \"Les dates de location du logement doivent être au moins à 15 jours d'intervalle\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:60\nmsgid \"IFSC\"\nmsgstr \"IFSC\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:48\nmsgid \"IFSC Code\"\nmsgstr \"Code IFSC\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"IN\"\nmsgstr \"DANS\"\n\n#. Label of the personal_id_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Number\"\nmsgstr \"Numéro du document d'identification\"\n\n#. Name of a DocType\n#. Label of the identification_document_type (Data) field in DocType\n#. 'Identification Document Type'\n#. Label of the personal_id_type (Link) field in DocType 'Travel Request'\n#: hrms/hr/doctype/identification_document_type/identification_document_type.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Type\"\nmsgstr \"Type de document d'identification\"\n\n#. Description of the 'Process Payroll Accounting Entry based on Employee'\n#. (Check) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, Payroll Payable will be booked against each employee\"\nmsgstr \"Si coché, la paie payable sera réservée à chaque employé\"\n\n#. Description of the 'Mandatory Benefit Application' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, flexible benefits are considered only if benefit application exists\"\nmsgstr \"\"\n\n#. Description of the 'Disable Rounded Total' (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, hides and disables Rounded Total field in Salary Slips\"\nmsgstr \"Si coché, masque et désactive le champ Total arrondi dans les fiches de salaire\"\n\n#. Description of the 'Create Overtime Slip For Eligible Employee(s)' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, overtime slip creation can be handled as part of payroll processing\"\nmsgstr \"\"\n\n#. Description of the 'Exempted from Income Tax' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If checked, the full amount will be deducted from taxable income before calculating income tax without any declaration or proof submission.\"\nmsgstr \"Si coché, le montant total sera déduit du revenu imposable avant le calcul de l'impôt sur le revenu sans aucune déclaration ou soumission de preuve.\"\n\n#. Description of the 'Allow Tax Exemption' (Check) field in DocType 'Income\n#. Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"If enabled, Tax Exemption Declaration will be considered for income tax calculation.\"\nmsgstr \"Si elle est activée, la déclaration d'exonération fiscale sera prise en compte pour le calcul de l'impôt sur le revenu.\"\n\n#. Description of the 'Mark Auto Attendance on Holidays' (Check) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"If enabled, auto attendance will be marked on holidays if Employee Checkins exist\"\nmsgstr \"Si activé, la présence automatique sera marquée pendant les jours fériés si les enregistrements des employés existent\"\n\n#. Description of the 'Consider Marked Attendance on Holidays' (Check) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, deducts payment days for absent attendance on holidays. By default, holidays are considered as paid\"\nmsgstr \"Si activé, déduit les jours de paiement pour les absents sur les jours fériés. Par défaut, les jours fériés sont considérés comme payés\"\n\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Component'\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If enabled, the amount will be excluded from accounting entries during Journal Entry creation.\"\nmsgstr \"\"\n\n#. Description of the 'Variable Based On Taxable Salary' (Check) field in\n#. DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered as a tax component and the amount will be auto-calculated as per the configured income tax slabs\"\nmsgstr \"Si activé, le composant sera considéré comme un composant de taxe et le montant sera calculé automatiquement selon les dalles d'impôt sur le revenu configurées\"\n\n#. Description of the 'Is Income Tax Component' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered in the Income Tax Deductions report\"\nmsgstr \"Si activé, le composant sera pris en compte dans le rapport sur les déductions d'impôt sur le revenu\"\n\n#. Description of the 'Remove if Zero Valued' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will not be displayed in the salary slip if the amount is zero\"\nmsgstr \"Si activé, le composant ne sera pas affiché dans le bulletin de salaire si le montant est zéro\"\n\n#. Description of the 'Publish Applications Received' (Check) field in DocType\n#. 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If enabled, the total no. of applications received for this opening will be displayed on the website\"\nmsgstr \"\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"Si activé, la valeur spécifiée ou calculée dans ce composant ne contribuera pas aux gains ou déductions. Cependant, sa valeur peut être référencée par d'autres composants qui peuvent être ajoutés ou déduits. \"\n\n#. Description of the 'Accrual Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component allows to accrue amounts without adding them to earnings. The accrued balance is tracked in the Employee Benefit Ledger and can be paid out later as needed.\"\nmsgstr \"\"\n\n#. Description of the 'Arrear Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component will be included in arrear calculations\"\nmsgstr \"\"\n\n#. Description of the 'Include holidays in Total no. of Working Days' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, total no. of working days will include holidays, and this will reduce the value of Salary Per Day\"\nmsgstr \"Si activé, le nombre total de jours ouvrables inclura les jours fériés, ce qui réduira la valeur du salaire par jour\"\n\n#. Description of the 'Max Benefit Amount (Yearly)' (Currency) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If greater than zero, this sets the maximum benefit amount assignable to any employee\"\nmsgstr \"\"\n\n#. Description of the 'Applies to Company' (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"If not checked, the list will have to be added to each Department where it has to be applied.\"\nmsgstr \"Si décochée, la liste devra être ajoutée à chaque département où elle doit être appliquée.\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"Si cette option est sélectionnée, la valeur spécifiée ou calculée dans ce composant ne contribuera pas aux gains ou aux déductions. Cependant, sa valeur peut être référencée par d'autres composants qui peuvent être ajoutés ou déduits.\"\n\n#. Description of the 'Closes On' (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If set, the job opening will be closed automatically after this date\"\nmsgstr \"Si défini, l'ouverture de la tâche sera fermée automatiquement après cette date\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:17\nmsgid \"If you are using loans in salary slips, please install the {0} app from Frappe Cloud Marketplace or GitHub to continue using loan integration with payroll.\"\nmsgstr \"Si vous utilisez des prêts dans des feuillets de salaire, veuillez installer l'application {0} à partir de Frappe Cloud Marketplace ou GitHub pour continuer à utiliser l'intégration de crédit avec la paie.\"\n\n#. Label of the upload_attendance_data (Section Break) field in DocType 'Upload\n#. Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Import Attendance\"\nmsgstr \"Importer Participation\"\n\n#. Label of the in_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:70\nmsgid \"In Time\"\nmsgstr \"À l'heure\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:183\nmsgid \"In case of any error during this background process, the system will add a comment about the error on this Payroll Entry and revert to the Submitted status\"\nmsgstr \"En cas d'erreur lors de ce processus en arrière-plan, le système va ajouter un commentaire sur l'erreur sur cette entrée de paie et revenir au statut Envoyé\"\n\n#. Label of the incentive_section (Section Break) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive\"\nmsgstr \"Incitatif\"\n\n#. Label of the incentive_amount (Currency) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive Amount\"\nmsgstr \"Montant de l'intéressement\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:102\nmsgid \"Include Company Descendants\"\nmsgstr \"\"\n\n#. Label of the include_holidays (Check) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Include Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:64\nmsgid \"Include Shift Attendance Without Checkins\"\nmsgstr \"\"\n\n#. Label of the include_holidays_in_total_working_days (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Include holidays in Total no. of Working Days\"\nmsgstr \"Inclure les vacances dans le nombre total de Jours Ouvrés\"\n\n#. Label of the include_holiday (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Include holidays within leaves as leaves\"\nmsgstr \"Inclure les vacances dans les congés en tant que congés\"\n\n#. Label of the income_source_details_section (Section Break) field in DocType\n#. 'Employee Other Income'\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Income Source\"\nmsgstr \"Source du revenu\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:47\nmsgid \"Income Tax Amount\"\nmsgstr \"Montant de l'impôt sur le revenu\"\n\n#. Label of the income_tax_calculation_breakup_section (Tab Break) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Breakup\"\nmsgstr \"Répartition de l’impôt sur le revenu\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:45\nmsgid \"Income Tax Component\"\nmsgstr \"Composante de l'impôt sur le revenu\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Computation\"\nmsgstr \"Calcul de l'impôt sur le revenu\"\n\n#. Label of the income_tax_deducted_till_date (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Deducted Till Date\"\nmsgstr \"Date de déduction de l'impôt sur le revenu\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/payroll.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Deductions\"\nmsgstr \"Déductions d'impôt sur le revenu\"\n\n#. Label of the income_tax_slab (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Name of a DocType\n#. Label of the income_tax_slab (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:142\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:623\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Slab\"\nmsgstr \"Dalle d'impôt sur le revenu\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Income Tax Slab Other Charges\"\nmsgstr \"Dalle d'impôt sur le revenu Autres charges\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:112\nmsgid \"Income Tax Slab is mandatory since the Salary Structure {0} has a tax component {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1957\nmsgid \"Income Tax Slab must be effective on or before Payroll Period Start Date: {0}\"\nmsgstr \"La dalle d'impôt sur le revenu doit entrer en vigueur à la date de début de la période de paie ou avant: {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1945\nmsgid \"Income Tax Slab not set in Salary Structure Assignment: {0}\"\nmsgstr \"Dalle d'impôt sur le revenu non définie dans l'affectation de la structure salariale: {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1953\nmsgid \"Income Tax Slab: {0} is disabled\"\nmsgstr \"Dalle d'impôt sur le revenu: {0} est désactivée\"\n\n#. Label of the income_from_other_sources (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income from Other Sources\"\nmsgstr \"Revenus provenant d'autres sources\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:196 hrms/mixins/appraisal.py:20\nmsgid \"Incorrect Weightage Allocation\"\nmsgstr \"Allocation de poids incorrecte\"\n\n#. Description of the 'Non-Encashable Leaves' (Int) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Indicates the number of leaves that cannot be encashed from the leave balance. E.g. with a leave balance of 10 and 4 Non-Encashable Leaves, you can encash 6, while the remaining 4 can be carried forward or expired\"\nmsgstr \"Indique le nombre de feuilles qui ne peuvent pas être encastrées à partir du solde de congé. Par exemple avec un solde de congé de 10 et 4 feuilles non encaissables, vous pouvez encapsuler 6, tandis que les 4 restantes peuvent être reportées ou expirées\"\n\n#. Option for the 'Type' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Inspection\"\nmsgstr \"Inspection\"\n\n#: frontend/src/components/InstallPrompt.vue:13\nmsgid \"Install\"\nmsgstr \"Installer\"\n\n#: frontend/src/components/InstallPrompt.vue:5\n#: frontend/src/components/InstallPrompt.vue:28\nmsgid \"Install Frappe HR\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:497\nmsgid \"Insufficient Balance\"\nmsgstr \"Solde insuffisant\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:495\nmsgid \"Insufficient leave balance for Leave Type {0}\"\nmsgstr \"Solde de sortie insuffisant pour quitter le type {0}\"\n\n#. Label of the interest_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Amount\"\nmsgstr \"Montant d'Intérêts\"\n\n#. Label of the interest_income_account (Link) field in DocType 'Salary Slip\n#. Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Income Account\"\nmsgstr \"Compte de revenu d'intérêts\"\n\n#: hrms/setup.py:395\nmsgid \"Intern\"\nmsgstr \"Interne\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"International\"\nmsgstr \"International\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Internet\"\nmsgstr \"Internet\"\n\n#. Name of a DocType\n#. Label of the interview (Link) field in DocType 'Interview Feedback'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:25\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:7\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview\"\nmsgstr \"Entretien\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/interview_detail/interview_detail.json\nmsgid \"Interview Detail\"\nmsgstr \"Détail de l'entrevue\"\n\n#. Label of the interview_summary_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Interview Details\"\nmsgstr \"Détails de l'entrevue\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interview Feedback\"\nmsgstr \"Retour d'entretien\"\n\n#: hrms/hr/doctype/interview/test_interview.py:312\n#: hrms/hr/doctype/interview/test_interview.py:321\n#: hrms/hr/doctype/interview/test_interview.py:323\n#: hrms/hr/doctype/interview/test_interview.py:330 hrms/setup.py:467\n#: hrms/setup.py:469 hrms/setup.py:502\nmsgid \"Interview Feedback Reminder\"\nmsgstr \"Rappel de commentaire d'entretien\"\n\n#: hrms/hr/doctype/interview/interview.py:372\nmsgid \"Interview Feedback {0} submitted successfully\"\nmsgstr \"Avis d'entretien {0} soumis avec succès\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"Interview Not Rescheduled\"\nmsgstr \"Interview non reprogrammée\"\n\n#: hrms/hr/doctype/interview/test_interview.py:296\n#: hrms/hr/doctype/interview/test_interview.py:305\n#: hrms/hr/doctype/interview/test_interview.py:307\n#: hrms/hr/doctype/interview/test_interview.py:329 hrms/setup.py:455\n#: hrms/setup.py:457 hrms/setup.py:498\nmsgid \"Interview Reminder\"\nmsgstr \"Rappel d'entretien\"\n\n#. Label of the interview_reminder_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Interview Reminder Notification Template\"\nmsgstr \"Modèle de notification d'entretien\"\n\n#: hrms/hr/doctype/interview/interview.py:151\nmsgid \"Interview Rescheduled successfully\"\nmsgstr \"L'entretien a été reprogrammé avec succès\"\n\n#. Label of the interview_round (Link) field in DocType 'Interview'\n#. Label of the interview_round (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:8\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Round\"\nmsgstr \"Cycle d'entretien\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:96\nmsgid \"Interview Round {0} is only applicable for the Designation {1}\"\nmsgstr \"La manche d'entretien {0} n'est applicable que pour la désignation {1}\"\n\n#: hrms/hr/doctype/interview/interview.py:79\nmsgid \"Interview Round {0} is only for Designation {1}. Job Applicant has applied for the role {2}\"\nmsgstr \"La manche {0} est réservée à la désignation {1}. Le candidat a postulé pour le rôle {2}\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\nmsgid \"Interview Scheduled Date\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:51\n#: hrms/hr/report/employee_exits/employee_exits.py:46\nmsgid \"Interview Status\"\nmsgstr \"Statut de l'entretien\"\n\n#. Label of the interview_summary (Text Editor) field in DocType 'Exit\n#. Interview'\n#. Label of the section_break_13 (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:77\nmsgid \"Interview Summary\"\nmsgstr \"Résumé de l'entrevue\"\n\n#. Label of the interview_type (Link) field in DocType 'Interview Round'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interview_type/interview_type.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Type\"\nmsgstr \"Type d'entretien\"\n\n#: hrms/hr/doctype/interview/interview.py:132\nmsgid \"Interview: {0} Rescheduled\"\nmsgstr \"Interview : {0} Replanifié\"\n\n#. Name of a role\n#. Label of the interviewer (Link) field in DocType 'Interview Detail'\n#. Label of the interviewer (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_detail/interview_detail.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interviewer/interviewer.json\nmsgid \"Interviewer\"\nmsgstr \"Interviewer\"\n\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Exit\n#. Interview'\n#. Label of the interview_details (Table) field in DocType 'Interview'\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Interviewers\"\nmsgstr \"Interviewers\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews\"\nmsgstr \"Interviews\"\n\n#. Label of a quick_list in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews (This Week)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:113\n#: hrms/payroll/doctype/salary_component/salary_component.py:127\n#: hrms/payroll/doctype/salary_component/salary_component.py:135\nmsgid \"Invalid Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:245\nmsgid \"Invalid Additional Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:142\nmsgid \"Invalid Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:503\nmsgid \"Invalid Benefit Amounts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:360\nmsgid \"Invalid Dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2734\nmsgid \"Invalid LWP Days Reversed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:50\nmsgid \"Invalid Leave Ledger Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:328\nmsgid \"Invalid Payroll Payable Account. The account currency must be {0} or {1}\"\nmsgstr \"Compte de paie non valide. La devise du compte doit être {0} ou {1}\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:87\n#: hrms/hr/doctype/shift_type/shift_type.py:96\nmsgid \"Invalid Shift Times\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:987\nmsgid \"Invalid parameters provided. Please pass the required arguments.\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigated\"\nmsgstr \"Enquêté\"\n\n#. Label of the investigation_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigation Details\"\nmsgstr \"Détails de l'enquête\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Invited\"\nmsgstr \"Invité\"\n\n#. Label of the invoice (Data) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Invoice Ref\"\nmsgstr \"Facture Ref\"\n\n#. Label of the is_allocated (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Is Allocated\"\nmsgstr \"\"\n\n#. Label of the is_applicable_for_referral_bonus (Check) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Is Applicable for Referral Bonus\"\nmsgstr \"Est applicable pour le bonus de parrainage\"\n\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:85\nmsgid \"Is Carry Forward\"\nmsgstr \"Est un Report\"\n\n#. Label of the is_compensatory (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Compensatory\"\nmsgstr \"Est compensatoire\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Compensatory Leave\"\nmsgstr \"Le congé compensatoire\"\n\n#. Label of the is_earned_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Earned Leave\"\nmsgstr \"Est un congé acquis\"\n\n#. Label of the is_expired (Check) field in DocType 'Leave Ledger Entry'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:91\nmsgid \"Is Expired\"\nmsgstr \"Est expiré\"\n\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Component'\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Flexible Benefit\"\nmsgstr \"Est un avantage flexible\"\n\n#. Label of the is_income_tax_component (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Is Income Tax Component\"\nmsgstr \"Est un élément de l'impôt sur le revenu\"\n\n#. Label of the is_lwp (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_lwp (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:97\nmsgid \"Is Leave Without Pay\"\nmsgstr \"Est un Congé Sans Solde\"\n\n#. Label of the is_optional_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Optional Leave\"\nmsgstr \"Est un congé facultatif\"\n\n#. Label of the is_ppl (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Partially Paid Leave\"\nmsgstr \"Est un congé partiellement payé\"\n\n#. Label of the is_recurring (Check) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Is Recurring\"\nmsgstr \"Est récurrent\"\n\n#. Label of the is_recurring_additional_salary (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Recurring Additional Salary\"\nmsgstr \"Salaire supplémentaire récurrent\"\n\n#. Label of the is_salary_released (Check) field in DocType 'Salary Withholding\n#. Cycle'\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Is Salary Released\"\nmsgstr \"\"\n\n#. Label of the is_salary_withheld (Check) field in DocType 'Payroll Employee\n#. Detail'\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Is Salary Withheld\"\nmsgstr \"\"\n\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Component'\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Tax Applicable\"\nmsgstr \"Est taxable\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:36\n#: hrms/public/js/salary_slip_deductions_report_filters.js:19\nmsgid \"Jan\"\nmsgstr \"Janvier\"\n\n#. Label of the job_applicant (Link) field in DocType 'Appointment Letter'\n#. Label of the job_applicant (Link) field in DocType 'Employee Onboarding'\n#. Label of the job_applicant (Link) field in DocType 'Interview'\n#. Label of the job_applicant (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of the job_applicant (Link) field in DocType 'Job Offer'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:38\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:193\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Applicant\"\nmsgstr \"Demandeur d'emploi\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_applicant_source/job_applicant_source.json\nmsgid \"Job Applicant Source\"\nmsgstr \"Source du candidat\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:100\nmsgid \"Job Applicant {0} created successfully.\"\nmsgstr \"Le candidat {0} a été créé avec succès.\"\n\n#: hrms/hr/doctype/interview/interview.py:66\nmsgid \"Job Applicants are not allowed to appear twice for the same Interview round. Interview {0} already scheduled for Job Applicant {1}\"\nmsgstr \"Les candidats à un poste ne sont pas autorisés à apparaître deux fois pour la même manche d'entrevue. L'entretien {0} est déjà prévu pour le candidat {1}\"\n\n#. Title of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Job Application\"\nmsgstr \"\"\n\n#. Label of the job_application_route (Data) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job Application Route\"\nmsgstr \"Route de l'application de job\"\n\n#. Label of the job_description_tab (Tab Break) field in DocType 'Job\n#. Requisition'\n#. Label of the description (Text Editor) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json hrms/setup.py:410\nmsgid \"Job Description\"\nmsgstr \"Description de l'Emploi\"\n\n#. Label of the job_offer (Link) field in DocType 'Employee Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:38\n#: hrms/hr/doctype/job_applicant/job_applicant.js:48\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:52\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Offer\"\nmsgstr \"Offre d'emploi\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Job Offer Term\"\nmsgstr \"Condition de l'offre d'emploi\"\n\n#. Label of the job_offer_term_template (Link) field in DocType 'Job Offer'\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Job Offer Term Template\"\nmsgstr \"Modèle de conditions d'offre d'emploi\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Job Offer Terms\"\nmsgstr \"Conditions de l'offre d'emploi\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:61\nmsgid \"Job Offer status\"\nmsgstr \"Statut de l'offre d'emploi\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:50\nmsgid \"Job Offer: {0} is already for Job Applicant: {1}\"\nmsgstr \"Offre d'emploi: {0} est déjà pour le candidat à l'emploi: {1}\"\n\n#. Label of the job_opening (Link) field in DocType 'Interview'\n#. Label of the job_title (Link) field in DocType 'Job Applicant'\n#. Name of a DocType\n#. Label of a field in the job-application Web Form\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:54\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:31\n#: hrms/hr/web_form/job_application/job_application.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Opening\"\nmsgstr \"Offre d’Emploi\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:78\nmsgid \"Job Opening Associated\"\nmsgstr \"Ouverture de poste associée\"\n\n#. Label of the job_opening_template (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\nmsgid \"Job Opening Template\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:2 hrms/www/jobs/index.html:5\nmsgid \"Job Openings\"\nmsgstr \"Offres d'emploi\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:118\nmsgid \"Job Openings for the designation {0} are already open or the hiring is complete as per the Staffing Plan {1}\"\nmsgstr \"Les postes à pourvoir pour la désignation {0} sont déjà ouverts ou l'embauche est terminée conformément au plan de dotation {1}\"\n\n#. Label of the job_requisition (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Requisition\"\nmsgstr \"Réquisition des tâches\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:75\nmsgid \"Job Requisition {0} has been associated with Job Opening {1}\"\nmsgstr \"La réquisition {0} a été associée à l'ouverture de poste {1}\"\n\n#. Description of the 'Description' (Text Editor) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job profile, qualifications required etc.\"\nmsgstr \"Profil de l’Emploi. qualifications requises ect...\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Jobs\"\nmsgstr \"Emplois\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Joining Date\"\nmsgstr \"Date d'Inscription\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:42\n#: hrms/public/js/salary_slip_deductions_report_filters.js:25\nmsgid \"July\"\nmsgstr \"juillet\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:41\n#: hrms/public/js/salary_slip_deductions_report_filters.js:24\nmsgid \"June\"\nmsgstr \"juin\"\n\n#. Label of the kra (Link) field in DocType 'Appraisal KRA'\n#. Label of the key_result_area (Link) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the kra (Link) field in DocType 'Goal'\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:134\n#: hrms/hr/doctype/kra/kra.json hrms/workspace_sidebar/performance.json\nmsgid \"KRA\"\nmsgstr \"KRA\"\n\n#. Label of the kra_evaluation_method (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"KRA Evaluation Method\"\nmsgstr \"Méthode d'évaluation KRA\"\n\n#: hrms/hr/doctype/goal/goal.py:126\nmsgid \"KRA updated for all child goals.\"\nmsgstr \"KRA mis à jour pour tous les objectifs de l'enfant.\"\n\n#. Label of the appraisal_kra (Table) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"KRA vs Goals\"\nmsgstr \"Objectifs KRA vs\"\n\n#. Label of the kra_tab (Tab Break) field in DocType 'Appraisal'\n#. Label of the goals (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal/appraisal.py:182\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"KRAs\"\nmsgstr \"KRAs\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Key Performance Area\"\nmsgstr \"Domaine Essentiel de Performance\"\n\n#. Description of the 'Goal' (Small Text) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Key Responsibility Area\"\nmsgstr \"Domaine de Responsabilités Principal\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal Template Goal'\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Key Result Area\"\nmsgstr \"Zone de résultat clé\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2731\nmsgid \"LWP Days Reversed ({0}) does not match actual Payroll Corrections total ({1}) for employee {2} from {3} to {4}\"\nmsgstr \"\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Last Day\"\nmsgstr \"Dernier jour\"\n\n#. Description of the 'Last Sync of Checkin' (Datetime) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Known Successful Sync of Employee Checkin. Reset this only if you are sure that all Logs are synced from all the locations. Please don't modify this if you are unsure.\"\nmsgstr \"Dernière synchronisation réussie de l'enregistrement des employés. Réinitialisez cette opération uniquement si vous êtes certain que tous les journaux sont synchronisés à partir de tous les emplacements. S'il vous plaît ne modifiez pas cela si vous n'êtes pas sûr.\"\n\n#. Label of the last_odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Last Odometer Value \"\nmsgstr \"Valeur du dernier Odomètre \"\n\n#. Label of the last_sync_of_checkin (Datetime) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Sync of Checkin\"\nmsgstr \"Dernière synchronisation de Checkin\"\n\n#: frontend/src/components/CheckInPanel.vue:9\nmsgid \"Last {0} was at {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:184\nmsgid \"Late Entries\"\nmsgstr \"Entrées en retard\"\n\n#. Label of the late_entry (Check) field in DocType 'Attendance'\n#. Label of the late_entry (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:48\nmsgid \"Late Entry\"\nmsgstr \"Entrée tardive\"\n\n#. Label of the grace_period_settings_auto_attendance_section (Section Break)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry & Early Exit Settings for Auto Attendance\"\nmsgstr \"Paramètres d'entrée en retard et de sortie anticipée pour la présence automatique\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:88\nmsgid \"Late Entry By\"\nmsgstr \"Entrée tardive par\"\n\n#. Label of the late_entry_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry Grace Period\"\nmsgstr \"Délai de grâce pour entrée tardive\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:127\nmsgid \"Latitude and longitude values are required for checking in.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:131\nmsgid \"Latitude: {0}°\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:734\n#: hrms/overrides/dashboard_overrides.py:12\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Leave\"\nmsgstr \"Partir\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:67\nmsgid \"Leave Adjustment for this allocation already exists: {0}. Please amend existing adjustment.\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Compensatory Leave\n#. Request'\n#. Name of a DocType\n#. Label of the leave_allocation (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Allocation\"\nmsgstr \"Allocation de Congés\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:101\nmsgid \"Leave Allocation Exists\"\nmsgstr \"\"\n\n#. Label of the leave_allocations_section (Section Break) field in DocType\n#. 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Allocations\"\nmsgstr \"Allocations de congé\"\n\n#. Label of the leave_application (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Application\"\nmsgstr \"Demande de Congés\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:819\nmsgid \"Leave Application period cannot be across two non-consecutive leave allocations {0} and {1}.\"\nmsgstr \"La période de demande de congé ne peut pas dépasser deux allocations de congés non consécutives {0} et {1}.\"\n\n#: hrms/setup.py:432 hrms/setup.py:434 hrms/setup.py:494\nmsgid \"Leave Approval Notification\"\nmsgstr \"Notification d'approbation de congés\"\n\n#. Label of the leave_approval_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approval Notification Template\"\nmsgstr \"Modèle de notification d'approbation de congés\"\n\n#. Label of the leave_approver (Link) field in DocType 'Leave Application'\n#. Name of a role\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json hrms/setup.py:146\n#: hrms/setup.py:248\nmsgid \"Leave Approver\"\nmsgstr \"Quitter l'approbateur\"\n\n#. Label of the leave_approver_mandatory_in_leave_application (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approver Mandatory In Leave Application\"\nmsgstr \"Approbateur de congés obligatoire dans une demande de congé\"\n\n#. Label of the leave_approver_name (Data) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Approver Name\"\nmsgstr \"Nom de l'Approbateur de Congés\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Encashment'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/components/LeaveBalance.vue:4\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance\"\nmsgstr \"Solde de congés\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Balance Before Application\"\nmsgstr \"Solde de Congés Avant Demande\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance Summary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/setup.py:125\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Block List\"\nmsgstr \"Quitter la liste de blocage\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Leave Block List Allow\"\nmsgstr \"Autoriser la Liste de Blocage des Congés\"\n\n#. Label of the leave_block_list_allowed (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Allowed\"\nmsgstr \"Liste de Blocage des Congés Autorisée\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Leave Block List Date\"\nmsgstr \"Date de la Liste de Blocage des Congés\"\n\n#. Label of the leave_block_list_dates (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Dates\"\nmsgstr \"Dates de la Liste de Blocage des Congés\"\n\n#. Label of the leave_block_list_name (Data) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Name\"\nmsgstr \"Nom de la Liste de Blocage des Congés\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:1418\nmsgid \"Leave Blocked\"\nmsgstr \"Laisser Verrouillé\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Control Panel\"\nmsgstr \"Assistant de politique de congés en masse\"\n\n#. Label of the leave_details (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Leave Details\"\nmsgstr \"Quitter les détails\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Encashment\"\nmsgstr \"Congés Accumulés à Encaisser\"\n\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure'\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Leave Encashment Amount Per Day\"\nmsgstr \"Montant d'encaissement des congés par jour\"\n\n#: frontend/src/views/leave/List.vue:5\nmsgid \"Leave History\"\nmsgstr \"\"\n\n#. Name of a report\n#: hrms/hr/report/leave_ledger/leave_ledger.json\nmsgid \"Leave Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:21\nmsgid \"Leave Ledger Entry\"\nmsgstr \"Quitter le grand livre\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:43\nmsgid \"Leave Ledger Entry's To date needs to be after From date. Currently, From Date is {0} and To Date is {1}\"\nmsgstr \"\"\n\n#. Label of the leave_period (Link) field in DocType 'Leave Allocation'\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Encashment'\n#. Name of a DocType\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#. Label of the leave_period (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_period/leave_period.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Period\"\nmsgstr \"Période de congé\"\n\n#. Label of the leave_policy (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_policy (Link) field in DocType 'Leave Control Panel'\n#. Name of a DocType\n#. Label of the leave_policy (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy/leave_policy.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy\"\nmsgstr \"Politique de congé\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#. Label of the leave_policy_assignment (Link) field in DocType 'Leave\n#. Allocation'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy Assignment\"\nmsgstr \"Affectation de politique de congés\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:91\nmsgid \"Leave Policy Assignment Overlap\"\nmsgstr \"Chevauchement de la politique d'affectation\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Leave Policy Detail\"\nmsgstr \"Détail de la politique de congé\"\n\n#. Label of the leave_policy_details (Table) field in DocType 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Policy Details\"\nmsgstr \"Détails de la politique de congé\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:85\nmsgid \"Leave Policy: {0} already assigned for Employee {1} for period {2} to {3}\"\nmsgstr \"Politique de congés : {0} déjà affecté à l'employé {1} pour la période {2} à {3}\"\n\n#. Label of the leave_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Settings\"\nmsgstr \"\"\n\n#: hrms/setup.py:441 hrms/setup.py:443 hrms/setup.py:495\nmsgid \"Leave Status Notification\"\nmsgstr \"Notification de statut des congés\"\n\n#. Label of the leave_status_notification_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Status Notification Template\"\nmsgstr \"Modèle de notification de statut des congés\"\n\n#. Label of the leave_type (Link) field in DocType 'Attendance'\n#. Label of the leave_type (Link) field in DocType 'Compensatory Leave Request'\n#. Label of the leave_type (Link) field in DocType 'Leave Adjustment'\n#. Label of the leave_type (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_type (Link) field in DocType 'Leave Application'\n#. Label of the leave_type (Link) field in DocType 'Leave Block List'\n#. Label of the leave_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_type (Link) field in DocType 'Leave Encashment'\n#. Label of the leave_type (Link) field in DocType 'Leave Ledger Entry'\n#. Label of the leave_type (Link) field in DocType 'Leave Policy Detail'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of the leave_type (Link) field in DocType 'Salary Slip Leave'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/leave/List.vue:41\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:179\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:6\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:34\n#: hrms/hr/report/leave_ledger/leave_ledger.js:22\n#: hrms/hr/report/leave_ledger/leave_ledger.py:65\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Type\"\nmsgstr \"Type de congé\"\n\n#. Label of the leave_type_name (Data) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Leave Type Name\"\nmsgstr \"Nom du Type de Congé\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:67\nmsgid \"Leave Type can either be compensatory or earned leave.\"\nmsgstr \"Le type de congé peut être compensatoire ou gagné.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:79\nmsgid \"Leave Type can either be without pay or partial pay\"\nmsgstr \"Quitter le Type peut être soit sans paiement partiel ou sans paiement partiel\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:55\nmsgid \"Leave Type is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:219\nmsgid \"Leave Type {0} cannot be allocated since it is leave without pay\"\nmsgstr \"Le Type de Congé {0} ne peut pas être alloué, car c’est un congé sans solde\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:597\nmsgid \"Leave Type {0} cannot be carry-forwarded\"\nmsgstr \"Le Type de Congé {0} ne peut pas être reporté\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:128\nmsgid \"Leave Type {0} is not encashable\"\nmsgstr \"Le type de congé {0} n'est pas encaissable\"\n\n#. Label of the leave_without_pay (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:179 hrms/setup.py:381\n#: hrms/setup.py:382\nmsgid \"Leave Without Pay\"\nmsgstr \"Congé Sans Solde\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:596\nmsgid \"Leave Without Pay does not match with approved {} records\"\nmsgstr \"Le congé sans solde ne correspond pas aux enregistrements {} approuvés\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:151\nmsgid \"Leave allocation is skipped for {0}, because number of leaves to be allocated is 0.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:79\nmsgid \"Leave allocation {0} is linked with the Leave Application {1}\"\nmsgstr \"L'allocation {0} est liée à la demande de sortie {1}\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:111\nmsgid \"Leave already have been assigned for this Leave Policy Assignment\"\nmsgstr \"Des congés ont déjà été attribués pour cette affectation de politique de congés\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:60\nmsgid \"Leave application is linked with leave allocations {0}. Leave application cannot be set as leave without pay\"\nmsgstr \"La demande de congé est liée aux allocations de congé {0}. Demande de congé ne peut pas être défini comme congé sans solde\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:259\nmsgid \"Leave cannot be allocated before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"Congé ne peut être alloué avant le {0}, car le solde de congés a déjà été reporté dans la feuille d'allocation de congés futurs {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:294\nmsgid \"Leave cannot be applied/cancelled before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"Congé ne peut être demandé / annulé avant le {0}, car le solde de congés a déjà été reporté dans la feuille d'allocation de congés futurs {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:565\nmsgid \"Leave of type {0} cannot be longer than {1}.\"\nmsgstr \"Le congé de type {0} ne peut pas être plus long que {1}.\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:73\nmsgid \"Leave(s) Expired\"\nmsgstr \"Parte(s) expirée(s)\"\n\n#. Label of the pending_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Leave(s) Pending Approval\"\nmsgstr \"Partez(s) en attente d'approbation\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:67\nmsgid \"Leave(s) Taken\"\nmsgstr \"Quitte(s) prise(s)\"\n\n#. Label of a Desktop Icon\n#. Label of the leaves_tab (Tab Break) field in DocType 'HR Settings'\n#. Label of the leaves (Float) field in DocType 'Leave Ledger Entry'\n#. Name of a Workspace\n#. Label of a Card Break in the People Workspace\n#. Label of the leave_details_section (Tab Break) field in DocType 'Salary\n#. Slip'\n#. Title of a Workspace Sidebar\n#: frontend/src/components/BottomTabs.vue:53 hrms/desktop_icon/leaves.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy/leave_policy_dashboard.py:8\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_dashboard.py:8\n#: hrms/hr/report/leave_ledger/leave_ledger.py:59\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leaves\"\nmsgstr \"Congés\"\n\n#: frontend/src/views/leave/Dashboard.vue:2\nmsgid \"Leaves & Holidays\"\nmsgstr \"Congés et jours non travaillés\"\n\n#. Label of the leaves_after_adjustment (Float) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves After Adjustment\"\nmsgstr \"\"\n\n#. Label of the leaves_allocated (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Leaves Allocated\"\nmsgstr \"Congés alloués\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:602\nmsgid \"Leaves Expired\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:10\nmsgid \"Leaves Pending Approval\"\nmsgstr \"Congés en attente d'approbation\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:104\nmsgid \"Leaves for the Leave Type {0} won't be carry-forwarded since carry-forwarding is disabled.\"\nmsgstr \"Les congés pour le type de congé {0} ne seront pas transférés car le transfert de voiture est désactivé.\"\n\n#: hrms/setup.py:412\nmsgid \"Leaves per Year\"\nmsgstr \"Congés par Année\"\n\n#. Label of the leaves_to_adjust (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:42\nmsgid \"Leaves you can avail against a holiday you worked on. You can claim Compensatory Off Leave using Compensatory Leave Request. Click {0} to know more\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:47\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:43\n#: hrms/hr/report/leave_ledger/leave_ledger.js:41\nmsgctxt \"Employee\"\nmsgid \"Left\"\nmsgstr \"Parti\"\n\n#: hrms/overrides/dashboard_overrides.py:16\nmsgid \"Lifecycle\"\nmsgstr \"Cycle de vie\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Lime\"\nmsgstr \"\"\n\n#. Description of the 'Appraisal Linking' (Section Break) field in DocType\n#. 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:97\nmsgid \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\"\nmsgstr \"Lier le cycle et marquer KRA à votre objectif pour mettre à jour le score de l'objectif de l'évaluation en fonction de la progression de l'objectif\"\n\n#: hrms/controllers/employee_boarding_controller.py:154\nmsgid \"Linked Project {} and Tasks deleted.\"\nmsgstr \"Projet lié {} et tâches supprimés.\"\n\n#. Label of the loan_account (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Account\"\nmsgstr \"Compte de prêt\"\n\n#. Label of the loan_product (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Product\"\nmsgstr \"Produit de prêt\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:233 hrms/setup.py:773\nmsgid \"Loan Repayment\"\nmsgstr \"Remboursement du prêt\"\n\n#. Label of the loan_repayment_entry (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Repayment Entry\"\nmsgstr \"Entrée de remboursement de prêt\"\n\n#: hrms/hr/utils.py:821\nmsgid \"Loan cannot be repayed from salary for Employee {0} because salary is processed in currency {1}\"\nmsgstr \"Le prêt ne peut pas être remboursé à partir du salaire de l'employé {0} car le salaire est traité dans la devise {1}\"\n\n#: frontend/src/components/CheckInPanel.vue:145\nmsgid \"Locating...\"\nmsgstr \"\"\n\n#. Label of the device_id (Data) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Location / Device ID\"\nmsgstr \"Emplacement / ID de périphérique\"\n\n#. Label of the lodging_required (Check) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Lodging Required\"\nmsgstr \"Hébergement requis\"\n\n#: frontend/src/views/Profile.vue:107\nmsgid \"Log Out\"\nmsgstr \"\"\n\n#. Label of the log_type (Select) field in DocType 'Employee Checkin'\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:25\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Log Type\"\nmsgstr \"Type de journal\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:109\nmsgid \"Log Type is required for check-ins falling in the shift: {0}.\"\nmsgstr \"Le type de journal est requis pour les enregistrements entrant dans le quart de travail: {0}.\"\n\n#: frontend/src/views/InvalidEmployee.vue:7\nmsgid \"Login Failed\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:8\nmsgid \"Login to Frappe HR\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:132\nmsgid \"Longitude: {0}°\"\nmsgstr \"\"\n\n#. Label of the lower_range (Currency) field in DocType 'Job Applicant'\n#. Label of the lower_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Lower Range\"\nmsgstr \"Portée inférieure\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:61\nmsgid \"MICR\"\nmsgstr \"MICR\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:184\nmsgid \"Make Bank Entry\"\nmsgstr \"Faire une entrée bancaire\"\n\n#. Label of the mandatory_benefit_application (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Mandatory Benefit Application\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:37\nmsgid \"Mandatory fields required for this action:\"\nmsgstr \"\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Manual Rating\"\nmsgstr \"Note manuelle\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Manually\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:38\n#: hrms/public/js/salary_slip_deductions_report_filters.js:21\nmsgid \"Mar\"\nmsgstr \"Mai\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:17\n#: hrms/hr/doctype/attendance/attendance_list.js:25\n#: hrms/hr/doctype/attendance/attendance_list.js:135\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:232\n#: hrms/hr/doctype/shift_type/shift_type.js:13\nmsgid \"Mark Attendance\"\nmsgstr \"Noter la Présence\"\n\n#. Label of the mark_auto_attendance_on_holidays (Check) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark Auto Attendance on Holidays\"\nmsgstr \"Marquer la présence automatique sur les jours fériés\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:58\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:62\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:67\n#: hrms/hr/doctype/goal/goal_tree.js:257\nmsgid \"Mark as Completed\"\nmsgstr \"Marquer comme terminé\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:67\nmsgid \"Mark as In Progress\"\nmsgstr \"Marquer comme en cours\"\n\n#: hrms/hr/doctype/interview/interview.py:100\nmsgid \"Mark as {0}\"\nmsgstr \"Marquer comme {0}\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:109\nmsgid \"Mark attendance as {0} for {1} on selected dates?\"\nmsgstr \"Marquer la présence comme {0} pour {1} aux dates sélectionnées ?\"\n\n#. Description of the 'Enable Auto Attendance' (Check) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark attendance based on 'Employee Checkin' for Employees assigned to this shift.\"\nmsgstr \"Marquez la présence sur la base de 'Enregistrement des employés' pour les employés affectés à ce poste.\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:136\nmsgid \"Mark attendance for existing check-in/out logs before changing shift settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:262\nmsgid \"Mark {0} as Completed?\"\nmsgstr \"Marquer {0} comme terminé ?\"\n\n#: hrms/hr/doctype/goal/goal_list.js:81\nmsgid \"Mark {0} {1} as {2}?\"\nmsgstr \"Marquer {0} {1} comme {2}?\"\n\n#. Label of the marked_attendance_section (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance\"\nmsgstr \"Présence Validée\"\n\n#. Label of the marked_attendance_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance HTML\"\nmsgstr \"HTML des Présences Validées\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:286\nmsgid \"Marking Attendance\"\nmsgstr \"Signaler la présence\"\n\n#. Label of the max_amount_eligible (Currency) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Max Amount Eligible For Claim\"\nmsgstr \"\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Employee\n#. Benefit Application Detail'\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Max Benefit Amount\"\nmsgstr \"Montant maximal des prestations\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Max Benefit Amount (Yearly)\"\nmsgstr \"Montant maximum des prestations sociales (annuel)\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Max Benefits (Amount)\"\nmsgstr \"Prestations sociales max (montant)\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Max Benefits (Yearly)\"\nmsgstr \"Prestations sociales max (annuel)\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Category'\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Max Exemption Amount\"\nmsgstr \"Montant maximum d'exemption\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.py:31\nmsgid \"Max Exemption Amount cannot be greater than maximum exemption amount {0} of Tax Exemption Category {1}\"\nmsgstr \"Le montant maximal de l'exemption ne peut pas dépasser le montant maximal de l'exonération {0} de la catégorie d'exonération fiscale {1}.\"\n\n#. Label of the max_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Max Taxable Income\"\nmsgstr \"Revenu imposable maximum\"\n\n#. Label of the max_working_hours_against_timesheet (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Max working hours against Timesheet\"\nmsgstr \"Heures de Travail Max pour une Feuille de Temps\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Maximum Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the maximum_carry_forwarded_leaves (Float) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Carry Forwarded Leaves\"\nmsgstr \"Nombre maximal de congés reportés\"\n\n#. Label of the max_continuous_days_allowed (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Consecutive Leaves Allowed\"\nmsgstr \"Nombre maximum de feuilles consécutives autorisées\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:575\nmsgid \"Maximum Consecutive Leaves Exceeded\"\nmsgstr \"Nombre maximum de feuilles consécutives dépassé\"\n\n#. Label of the max_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Encashable Leaves\"\nmsgstr \"Nombre maximum de feuilles encaissables\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Maximum Exempted Amount\"\nmsgstr \"Montant maximum exonéré\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Maximum Exemption Amount\"\nmsgstr \"Montant maximum d'exemption\"\n\n#. Label of the max_leaves_allowed (Float) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Leave Allocation Allowed per Leave Period\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Maximum Overtime Hours Allowed Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Taxable Income Relief Threshold Limit' (Currency) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Maximum annual taxable income eligible for full tax relief. No tax is applied if income does not exceed this limit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:149\nmsgid \"Maximum encashable leaves for {0} are {1}\"\nmsgstr \"Le maximum de feuilles encastrables pour {0} est {1}\"\n\n#: hrms/hr/doctype/leave_policy/leave_policy.py:34\nmsgid \"Maximum leave allowed in the leave type {0} is {1}\"\nmsgstr \"La durée maximale autorisée pour le type de congé {0} est {1}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:40\n#: hrms/public/js/salary_slip_deductions_report_filters.js:23\nmsgid \"May\"\nmsgstr \"Mai\"\n\n#. Label of the meal_preference (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Meal Preference\"\nmsgstr \"Préférence pour le repas\"\n\n#: hrms/setup.py:334\nmsgid \"Medical\"\nmsgstr \"Médical\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Mileage\"\nmsgstr \"Kilométrage\"\n\n#. Label of the min_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Min Taxable Income\"\nmsgstr \"Revenu imposable minimum\"\n\n#. Label of the minimum_year_for_gratuity (Int) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Minimum Year for Gratuity\"\nmsgstr \"Année minimale pour la Gratuité\"\n\n#. Description of the 'Allow Leave Application After (Working Days)' (Int)\n#. field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Minimum working days required since Date of Joining to apply for this leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:95\nmsgid \"Missing Advance Account\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:118\nmsgid \"Missing Mandatory Field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:200\nmsgid \"Missing Opening Entries\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:79\nmsgid \"Missing Relieving Date\"\nmsgstr \"Date de départ manquante\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:18\nmsgid \"Missing Salary Components\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1948\nmsgid \"Missing Tax Slab\"\nmsgstr \"\"\n\n#. Label of the mode_of_travel (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Mode of Travel\"\nmsgstr \"Mode de déplacement\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:493\nmsgid \"Mode of payment is required to make a payment\"\nmsgstr \"Mode de paiement est requis pour effectuer un paiement\"\n\n#. Label of the month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date\"\nmsgstr \"Mois à ce jour\"\n\n#. Label of the base_month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date(Company Currency)\"\nmsgstr \"Du mois à la date (devise de la société)\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Monthly Attendance Sheet\"\nmsgstr \"Feuille de Présence Mensuelle\"\n\n#: hrms/hr/utils.py:280\nmsgid \"More than one selection for {0} not allowed\"\nmsgstr \"Plus d'une sélection pour {0} non autorisée\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:348\nmsgid \"Multiple Additional Salaries with overwrite property exist for Salary Component {0} between {1} and {2}.\"\nmsgstr \"De multiples traitements supplémentaires avec une propriété d'écrasement existent pour le composant salarial {0} entre {1} et {2}.\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:133\nmsgid \"Multiple Shift Assignments\"\nmsgstr \"Affectations Maj Multiples\"\n\n#. Description of the 'Pay Rate Multipliers' (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Multipliers that adjust the hourly overtime amount for specific scenarios\\n\\n\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"My Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"My Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"My Leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"My Requests\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1393\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2618\nmsgid \"Name error\"\nmsgstr \"Erreur de nom\"\n\n#. Label of the name_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Name of Organizer\"\nmsgstr \"Nom de l'organisateur\"\n\n#. Label of the net_pay (Currency) field in DocType 'Salary Slip'\n#. Label of the net_pay (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:49\n#: hrms/payroll/report/salary_register/salary_register.py:251\nmsgid \"Net Pay\"\nmsgstr \"Salaire net\"\n\n#. Label of the base_net_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay (Company Currency)\"\nmsgstr \"Salaire net (devise de l'entreprise)\"\n\n#. Label of the net_pay_info (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay Info\"\nmsgstr \"Infos salariales nettes\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:292\nmsgid \"Net Pay cannot be less than 0\"\nmsgstr \"Salaire Net ne peut pas être inférieur à 0\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:53\nmsgid \"Net Salary Amount\"\nmsgstr \"Montant net du salaire\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:127\nmsgid \"Net pay cannot be negative\"\nmsgstr \"Salaire Net ne peut pas être négatif\"\n\n#. Label of the new_employee_id (Link) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"New Employee ID\"\nmsgstr \"Nouvel ID employé\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"New Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"New Expense Tax\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/performance_feedback.html:26\nmsgid \"New Feedback\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"New Hires (This Month)\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:61\nmsgid \"New Leave(s) Allocated\"\nmsgstr \"Nouveau(x) partie(s) alloué(s)\"\n\n#. Label of the new_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"New Leaves Allocated\"\nmsgstr \"Nb Jours de congés à attribuer\"\n\n#. Label of the no_of_days (Float) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"New Leaves Allocated (In Days)\"\nmsgstr \"Nouvelle attribution de jours de Congés\"\n\n#. Description of the 'Create Shifts After' (Date) field in DocType 'Shift\n#. Schedule Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"New shift assignments will be created after this date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:426\nmsgid \"No Bank/Cash Account found for currency {0}. Please create one under company {1}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:252\nmsgid \"No Employee Found\"\nmsgstr \"Aucun employé trouvé\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:195\nmsgid \"No Employee found for the given employee field value. '{}': {}\"\nmsgstr \"Aucun employé trouvé pour la valeur de champ d'employé donnée. '{}': {}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136 hrms/hr/utils.py:924\nmsgid \"No Employees Selected\"\nmsgstr \"Aucun employé sélectionné\"\n\n#: hrms/utils/holiday_list.py:107\nmsgid \"No Holiday List was found for Employee {0} or their company {1} for date {2}. Please assign through {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:53\nmsgid \"No Interview has been scheduled.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:126\nmsgid \"No Leave Period Found\"\nmsgstr \"Aucune période de congé trouvée\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:172\nmsgid \"No Leaves Allocated to Employee: {0} for Leave Type: {1}\"\nmsgstr \"Aucun congé attribué à l'employé: {0} pour le type de congé: {1}\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:294\nmsgid \"No Salary Slip found for Employee: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:111\nmsgid \"No Salary Slips with {0} found for employee {1} for payroll period {2}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:95\nmsgid \"No Salary Structure Assignment found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:147\nmsgid \"No Salary Structure Assignment found for employee {0} on or before {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:68\nmsgid \"No Salary Structure assigned to Employee {0} on the given date {1}\"\nmsgstr \"Aucune structure de salaire attribuée à l'employé {0} à la date {1}\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:115\nmsgid \"No Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:288\nmsgid \"No Shift Requests Selected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.js:32\nmsgid \"No Staffing Plans found for this Designation\"\nmsgstr \"Aucun plan de dotation trouvé pour cette désignation\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:97\nmsgid \"No active Salary Structure Assignment found for employee {0} with salary structure {1} on or after arrear start date {2}\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:8\nmsgid \"No active employee found associated with the email ID {0}. Try logging in with your employee email ID or contact your HR manager for access.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:522\nmsgid \"No active or default Salary Structure found for employee {0} for the given dates\"\nmsgstr \"Aucune Structure de Salaire active ou par défaut trouvée pour employé {0} pour les dates données\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:69\nmsgid \"No additional expenses has been added\"\nmsgstr \"Aucune dépense supplémentaire n'a été ajoutée\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:63\nmsgid \"No advances found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:305\nmsgid \"No applicable Earning component found in last salary slip for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:318\nmsgid \"No applicable Earning components found for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:283\nmsgid \"No applicable slab found for the calculation of gratuity amount as per the Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:220\nmsgid \"No arrear components found in the existing salary slips.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:190\nmsgid \"No arrear components found in the salary slip. Ensure Arrear Component is checked in the Salary Component master.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:433\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:217\nmsgid \"No arrear details found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:189\nmsgid \"No attendance records found for employee {0} between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:71\nmsgid \"No attendance records found for this criteria.\"\nmsgstr \"Aucun dossier de présence trouvé pour ce critère.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:64\nmsgid \"No attendance records found.\"\nmsgstr \"Aucun dossier de présence trouvé.\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:63\nmsgid \"No attendance records to create\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"No changes found in timings.\"\nmsgstr \"Aucune modification trouvée dans les timings.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:282\nmsgid \"No employees found\"\nmsgstr \"Aucun employé trouvé\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:265\nmsgid \"No employees found for the mentioned criteria:<br>Company: {0}<br> Currency: {1}<br>Payroll Payable Account: {2}\"\nmsgstr \"Aucun employé n'a été trouvé pour les critères mentionnés :<br>Société : {0}<br> Devise: {1}<br>Compte Payable de paie : {2}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:92\nmsgid \"No employees found for the selected criteria\"\nmsgstr \"Aucun employé trouvé pour les critères sélectionnés\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:71\nmsgid \"No employees found with selected filters and active salary structure\"\nmsgstr \"Aucun employé trouvé avec les filtres sélectionnés et la structure active du salaire\"\n\n#: frontend/src/components/ExpensesTable.vue:64\nmsgid \"No expenses added\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_history.html:55\nmsgid \"No feedback has been received yet\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:94\nmsgid \"No items selected\"\nmsgstr \"Aucun élément sélectionné\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.js:46\nmsgid \"No leave allocation found for {0} for {1} on given date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:232\nmsgid \"No leave record found for employee {0} on {1}\"\nmsgstr \"Aucun enregistrement de congé trouvé pour l'employé {0} le {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:29\nmsgid \"No leaves have been allocated.\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:53\nmsgid \"No login methods are available. Please contact your administrator.\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:49\nmsgid \"No more updates\"\nmsgstr \"Pas de mise à jour supplémentaire\"\n\n#. Label of the no_of_positions (Int) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"No of. Positions\"\nmsgstr \"Non. Positions\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:115\nmsgid \"No replies from\"\nmsgstr \"Pas de réponse de\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1628\nmsgid \"No salary slip found to submit for the above selected criteria OR salary slip already submitted\"\nmsgstr \"Aucune fiche de paie ne peut être soumise pour les critères sélectionnés ci-dessus OU la fiche de paie est déjà soumise\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:50\nmsgid \"No salary slips found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:162\nmsgid \"No salary slips found for the selected employee from {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:56\nmsgid \"No taxes added\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:51\nmsgid \"No valid shift found for log time\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:48\nmsgid \"No {0} Selected\"\nmsgstr \"\"\n\n#: frontend/src/components/SalaryDetailTable.vue:32\nmsgid \"No {0} added\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non Diary\"\nmsgstr \"Sans produits laitiers\"\n\n#. Label of the non_taxable_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Non Taxable Earnings\"\nmsgstr \"Gains non imposables\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:250\nmsgid \"Non-Billed Hours\"\nmsgstr \"Heures non facturées\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:74\nmsgid \"Non-Billed Hours (NB)\"\nmsgstr \"Heures non facturées (NB)\"\n\n#. Label of the non_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Non-Encashable Leaves\"\nmsgstr \"Feuilles non encaissables\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non-Vegetarian\"\nmsgstr \"Non végétarien\"\n\n#. Description of the 'Shift' (Link) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Note: Shift will not be overwritten in existing attendance records\"\nmsgstr \"Remarque : Maj ne sera pas écrasé dans les dossiers de présence existants\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:190\nmsgid \"Note: Total allocated leaves {0} shouldn't be less than already approved leaves {1} for the period\"\nmsgstr \"Remarque : Le total des feuilles allouées {0} ne devrait pas être inférieur à la quantité de feuilles déjà approuvées {1} pour la période\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2257\nmsgid \"Note: Your salary slip is password protected, the password to unlock the PDF is of the format {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:176\nmsgid \"Nothing to change\"\nmsgstr \"Rien à changer\"\n\n#: hrms/setup.py:413\nmsgid \"Notice Period\"\nmsgstr \"Période de préavis\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:156\nmsgid \"Notification Template\"\nmsgstr \"\"\n\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Onboarding'\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Notify users by email\"\nmsgstr \"Notifier les utilisateurs par email\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:46\n#: hrms/public/js/salary_slip_deductions_report_filters.js:29\nmsgid \"Nov\"\nmsgstr \"nov\"\n\n#. Label of the number_of_employees (Int) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Number Of Employees\"\nmsgstr \"Nombre d'employés\"\n\n#. Label of the number_of_positions (Int) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Number Of Positions\"\nmsgstr \"Nombre de postes\"\n\n#. Label of the number_of_leaves (Float) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Number of Leaves\"\nmsgstr \"\"\n\n#. Label of the number_of_withholding_cycles (Int) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Number of Withholding Cycles\"\nmsgstr \"\"\n\n#. Description of the 'Actual Encashable Days' (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Number of leaves eligible for encashment based on leave type settings\"\nmsgstr \"Nombre de feuilles éligibles au campement en fonction des paramètres de type de congé\"\n\n#: frontend/src/views/Login.vue:88\nmsgid \"OTP Code\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:79\nmsgid \"OTP Verification\"\nmsgstr \"\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"OUT\"\nmsgstr \"EN DEHORS\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Obtained Average Rating\"\nmsgstr \"Note Moyenne obtenue\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:45\n#: hrms/public/js/salary_slip_deductions_report_filters.js:28\nmsgid \"Oct\"\nmsgstr \"oct\"\n\n#. Label of the odometer_reading (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Odometer Reading\"\nmsgstr \"Relevé du Compteur Kilométrique\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:41\nmsgid \"Odometer Value\"\nmsgstr \"Valeur de l'odomètre\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:5\nmsgid \"Off-Shift\"\nmsgstr \"\"\n\n#. Label of the offshift (Check) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Off-shift\"\nmsgstr \"\"\n\n#. Label of the offer_term (Link) field in DocType 'Job Offer Term'\n#. Name of a DocType\n#. Label of the offer_term (Data) field in DocType 'Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\n#: hrms/hr/doctype/offer_term/offer_term.json\nmsgid \"Offer Term\"\nmsgstr \"Terme de la Proposition\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer Term Template'\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Offer Terms\"\nmsgstr \"Conditions de l'offre\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.js:17\nmsgid \"On Date\"\nmsgstr \"À la date\"\n\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"On Duty\"\nmsgstr \"Permanence\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"On Leave\"\nmsgstr \"En Congé\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Onboarding\"\nmsgstr \"Embarquement\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Activities\"\nmsgstr \"Activités d'intégration\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Begins On\"\nmsgstr \"L'intégration commence le\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:115\nmsgid \"Only Approvers can Approve this Request.\"\nmsgstr \"Seuls les approbateurs peuvent approuver cette demande.\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:76\nmsgid \"Only Completed documents can be submitted\"\nmsgstr \"Seuls les documents complétés peuvent être soumis\"\n\n#: hrms/hr/doctype/employee_grievance/employee_grievance.py:42\nmsgid \"Only Employee Grievance with status {0} or {1} can be submitted\"\nmsgstr \"Seul le grief de l'employé avec le statut {0} ou {1} peut être soumis\"\n\n#: hrms/hr/doctype/interview/interview.py:354\nmsgid \"Only Interviewer Are allowed to submit Interview Feedback\"\nmsgstr \"Seuls les interviewers sont autorisés à soumettre des commentaires d'entrevue\"\n\n#: hrms/hr/doctype/interview/interview.py:53\nmsgid \"Only Interviews with Cleared or Rejected status can be submitted.\"\nmsgstr \"Seules les entrevues avec statut effacé ou rejeté peuvent être envoyées.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:136\nmsgid \"Only Leave Applications with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"Seules les Demandes de Congés avec le statut 'Appouvée' ou 'Rejetée' peuvent être soumises\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:66\nmsgid \"Only Shift Request with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"Seules les demandes de quart avec le statut «Approuvé» et «Rejeté» peuvent être soumises\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:58\nmsgid \"Only expired allocation can be cancelled\"\nmsgstr \"Seule l'allocation expirée peut être annulée\"\n\n#: hrms/hr/doctype/interview/interview.js:66\nmsgid \"Only interviewers can submit feedback\"\nmsgstr \"Seuls les intervieweurs peuvent soumettre des commentaires\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:224\nmsgid \"Only users with the {0} role can create backdated leave applications\"\nmsgstr \"Seuls les utilisateurs avec le rôle {0} peuvent créer des demandes de congé antidatées\"\n\n#: hrms/hr/doctype/goal/goal_list.js:110\nmsgid \"Only {0} Goals can be {1}\"\nmsgstr \"Seuls les objectifs {0} peuvent être {1}\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Open & Approved\"\nmsgstr \"Ouvert et approuvé\"\n\n#: hrms/public/js/templates/feedback_history.html:44\nmsgid \"Open Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_email_template.html:30\nmsgid \"Open Now\"\nmsgstr \"Ouvrir maintenant\"\n\n#: hrms/templates/generators/job_opening.html:38\n#: hrms/templates/generators/job_opening.html:218\nmsgid \"Opening closed.\"\nmsgstr \"Ouverture fermée.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:672\nmsgid \"Optional Holiday List not set for leave period {0}\"\nmsgstr \"Une liste de vacances facultative n'est pas définie pour la période de congé {0}\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:35\nmsgid \"Optional Leaves are holidays that Employees can choose to avail from a list of holidays published by the company.\"\nmsgstr \"Les congés facultatifs sont des congés que les Employés peuvent choisir d'utiliser à partir d'une liste de congés publiés par l'entreprise.\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/page/organizational_chart/organizational_chart.js:4\n#: hrms/workspace_sidebar/people.json\nmsgid \"Organizational Chart\"\nmsgstr \"Graphique organisationnel\"\n\n#. Label of the other_taxes_and_charges (Table) field in DocType 'Income Tax\n#. Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Other Taxes and Charges\"\nmsgstr \"Autres taxes et frais\"\n\n#. Label of the out_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:76\nmsgid \"Out Time\"\nmsgstr \"Temps de sortie\"\n\n#. Label of a chart in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Outgoing Salary\"\nmsgstr \"Salaire sortant\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:326\nmsgid \"Over Allocation\"\nmsgstr \"Surallouer\"\n\n#: hrms/public/js/templates/interview_feedback.html:4\nmsgid \"Overall Average Rating\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:95\nmsgid \"Overlapping Attendance Request\"\nmsgstr \"Requête de présence chevauchée\"\n\n#: hrms/hr/doctype/attendance/attendance.py:158\nmsgid \"Overlapping Shift Attendance\"\nmsgstr \"Présence du chevauchement\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:156\nmsgid \"Overlapping Shift Requests\"\nmsgstr \"Requêtes de décalage superposées\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:170\nmsgid \"Overlapping Shifts\"\nmsgstr \"Changements de chevauchement\"\n\n#. Label of the overtime_section (Section Break) field in DocType 'Attendance'\n#. Label of the overtime_section (Section Break) field in DocType 'Shift Type'\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime\"\nmsgstr \"\"\n\n#. Label of the overtime_calculation_method (Select) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Amount Calculation\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_details (Table) field in DocType 'Overtime Slip'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Overtime Details\"\nmsgstr \"\"\n\n#. Label of the overtime_duration (Float) field in DocType 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:98\nmsgid \"Overtime Duration for {0} is greater than Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_salary_component (Link) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Salary Component\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:481\nmsgid \"Overtime Slip Creation Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:492\nmsgid \"Overtime Slip Creation Failed\"\nmsgstr \"\"\n\n#. Label of the overtime_step (Select) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Overtime Slip Step\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:515\nmsgid \"Overtime Slip Submission Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:526\nmsgid \"Overtime Slip Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:521\nmsgid \"Overtime Slip Submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:485\nmsgid \"Overtime Slip created for {0} employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1287\nmsgid \"Overtime Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1311\nmsgid \"Overtime Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:73\nmsgid \"Overtime Slip:{0} has been created between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:487\nmsgid \"Overtime Slips Created\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:519\nmsgid \"Overtime Slips submitted for {0} employee(s)\"\nmsgstr \"\"\n\n#. Label of the overtime_type (Link) field in DocType 'Attendance'\n#. Label of the overtime_type (Link) field in DocType 'Employee Checkin'\n#. Label of the overtime_type (Link) field in DocType 'Overtime Details'\n#. Name of a DocType\n#. Label of the overtime_type (Link) field in DocType 'Shift Assignment'\n#. Label of the overtime_type (Link) field in DocType 'Shift Type'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Type\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Salary Component' (Link) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime earnings will be booked under this salary component for payout.\"\nmsgstr \"\"\n\n#. Label of the overwrite_salary_structure_amount (Check) field in DocType\n#. 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:216\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:244\nmsgid \"Overwrite Salary Structure Amount\"\nmsgstr \"Remplacer le montant de la structure salariale\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:100\nmsgid \"Overwrite Salary Structure Amount is disabled as the Salary Component: {0} not part of the Salary Structure: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:41\nmsgid \"PAN Number\"\nmsgstr \"Numéro PAN\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:43\nmsgid \"PF Account\"\nmsgstr \"Compte PF\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:44\nmsgid \"PF Amount\"\nmsgstr \"Montant PF\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:51\nmsgid \"PF Loan\"\nmsgstr \"Prêt PF\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"PWA Notification\"\nmsgstr \"Notification PWA\"\n\n#. Label of the paid_via_salary_slip (Check) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Paid via Salary Slip\"\nmsgstr \"Payé via le bordereau de salaire\"\n\n#. Label of the parent_goal (Link) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json\nmsgid \"Parent Goal\"\nmsgstr \"Objectif parent\"\n\n#: hrms/setup.py:390\nmsgid \"Part-time\"\nmsgstr \"Temps-Partiel\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Partially Sponsored, Require Partial Funding\"\nmsgstr \"Partiellement sponsorisé, nécessite un financement partiel\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Partly Claimed and Returned\"\nmsgstr \"Partiellement réclamé et retourné\"\n\n#. Label of the password_policy (Data) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Password Policy\"\nmsgstr \"Politique de mot de passe\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.js:25\nmsgid \"Password policy cannot contain spaces or simultaneous hyphens. The format will be restructured automatically\"\nmsgstr \"La politique de mot de passe ne peut pas contenir d'espaces ni de traits d'union simultanés. Le format sera restructuré automatiquement\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.py:50\nmsgid \"Password policy for Salary Slips is not set\"\nmsgstr \"La politique de mot de passe pour les bulletins de salaire n'est pas définie\"\n\n#. Label of the pay_rate_multipliers_section (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Pay Rate Multipliers\"\nmsgstr \"\"\n\n#. Label of the pay_via_payment_entry (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Pay Via Payment Entry\"\nmsgstr \"\"\n\n#. Label of the pay_via_salary_slip (Check) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Pay via Salary Slip\"\nmsgstr \"Payer via le bulletin de salaire\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:191\nmsgid \"Payable Account is mandatory to submit an Expense Claim\"\nmsgstr \"Compte Payable est obligatoire pour soumettre une demande de remboursement\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:461\nmsgid \"Payment Account is mandatory\"\nmsgstr \"Le compte de paiement est obligatoire\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:26\nmsgid \"Payment Date\"\nmsgstr \"Date de paiement\"\n\n#. Label of the payment_days (Float) field in DocType 'Payroll Correction'\n#. Label of the payment_days (Float) field in DocType 'Salary Slip'\n#. Label of the payment_days_tab (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:191\nmsgid \"Payment Days\"\nmsgstr \"Jours de paiement\"\n\n#. Label of the payment_days_calculation_help (HTML) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payment Days Calculation Help\"\nmsgstr \"Aide au calcul des jours de paiement\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:148\nmsgid \"Payment Days Dependency\"\nmsgstr \"Dépendance des jours de paiement\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payment Days calculations are based on these Payroll Settings\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Tab Break) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Payment and Accounting\"\nmsgstr \"Paiement et comptabilité\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1137\nmsgid \"Payment of {0} from {1} to {2}\"\nmsgstr \"Paiement de {0} de {1} à {2}\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Payout\"\nmsgstr \"\"\n\n#. Label of the payout_method (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Method\"\nmsgstr \"\"\n\n#. Label of the final_cycle_accrual_payout (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Unclaimed Amount in Final Payroll Cycle\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the payroll (Section Break) field in DocType 'Leave Encashment'\n#. Name of a Workspace\n#. Label of a Card Break in the Payroll Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/payroll.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/overrides/dashboard_overrides.py:37\n#: hrms/overrides/dashboard_overrides.py:77\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Payroll\"\nmsgstr \"Paie\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payroll Based On\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Correction\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\nmsgid \"Payroll Correction Child\"\nmsgstr \"\"\n\n#: hrms/setup.py:111 hrms/setup.py:281\nmsgid \"Payroll Cost Center\"\nmsgstr \"\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Payroll Cost Centers\"\nmsgstr \"Centres de coût de la paie\"\n\n#. Label of the payroll_date (Date) field in DocType 'Additional Salary'\n#. Label of the payroll_date (Date) field in DocType 'Arrear'\n#. Label of the payroll_date (Date) field in DocType 'Employee Benefit Claim'\n#. Label of the payroll_date (Date) field in DocType 'Employee Incentive'\n#. Label of the payroll_date (Date) field in DocType 'Gratuity'\n#. Label of the payroll_date (Date) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Date\"\nmsgstr \"Date de la paie\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Payroll Employee Detail\"\nmsgstr \"Détails de la paie de l'employé\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:181\nmsgid \"Payroll Entry cancellation is queued. It may take a few minutes\"\nmsgstr \"L'annulation de l'entrée de la paie est en file d'attente. Cela peut prendre quelques minutes\"\n\n#. Label of the payroll_frequency (Select) field in DocType 'Payroll Entry'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Slip'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Structure'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Payroll Frequency\"\nmsgstr \"Fréquence de la Paie\"\n\n#. Label of the section_break_gsts (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payroll Info\"\nmsgstr \"Infos sur la paie\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:12\nmsgid \"Payroll Number\"\nmsgstr \"Numéro de paie\"\n\n#. Label of the payroll_payable_account (Link) field in DocType 'Bulk Salary\n#. Structure Assignment'\n#. Label of the payroll_payable_account (Link) field in DocType 'Payroll Entry'\n#. Label of the payroll_payable_account (Link) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:846\nmsgid \"Payroll Payable Account\"\nmsgstr \"Compte Payant\"\n\n#. Label of the payroll_period (Link) field in DocType 'Arrear'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the payroll_period (Link) field in DocType 'Employee Other Income'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#. Label of the payroll_period (Link) field in DocType 'Payroll Correction'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: frontend/src/views/salary_slip/Dashboard.vue:21\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:62\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:18\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Period\"\nmsgstr \"Période de paie\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgid \"Payroll Period Date\"\nmsgstr \"Date de la période de paie\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Payroll\n#. Period'\n#. Label of the periods (Table) field in DocType 'Payroll Period'\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\nmsgid \"Payroll Periods\"\nmsgstr \"Périodes de paie\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Reports\"\nmsgstr \"Rapports de paie\"\n\n#. Label of a Link in the People Workspace\n#. Name of a DocType\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Payroll Settings\"\nmsgstr \"Paramètres de Paie\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:158\nmsgid \"Payroll date can not be greater than employee's relieving date.\"\nmsgstr \"La date de paie ne peut pas être postérieure à la date de relève de l'employé.\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:150\nmsgid \"Payroll date can not be less than employee's joining date.\"\nmsgstr \"La date de paie ne peut pas être inférieure à la date d'adhésion de l'employé.\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:46\nmsgid \"Payroll date cannot be in the past. This is to ensure that claims are made for the current or future payroll cycles.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:146\nmsgid \"Payroll date is mandatory for non-recurring type additional salaries.\"\nmsgstr \"\"\n\n#. Description of the 'Pending Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Pending (unpaid) amount from previous advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:104\nmsgid \"Pending Asset Returns\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:227\nmsgid \"Pending FnF\"\nmsgstr \"FnF en attente\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:221\nmsgid \"Pending Interviews\"\nmsgstr \"Interviews en attente\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:233\nmsgid \"Pending Questionnaires\"\nmsgstr \"Pending Questionnaires\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/people.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"People\"\nmsgstr \"\"\n\n#. Label of the percent_deduction (Percent) field in DocType 'Taxable Salary\n#. Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Percent Deduction\"\nmsgstr \"Pourcentage de déduction\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/performance.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Performance\"\nmsgstr \"Performances\"\n\n#: frontend/src/components/FormView.vue:291\nmsgid \"Permanently cancel {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:260\nmsgid \"Permanently submit {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:394\nmsgid \"Piecework\"\nmsgstr \"Travail à la pièce\"\n\n#. Label of the planned_vacancies (Int) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Planned number of Positions\"\nmsgstr \"Nombre de postes prévus\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:16\nmsgid \"Please Enable Auto Attendance and complete the setup first.\"\nmsgstr \"Veuillez activer la participation automatique et terminer la configuration d'abord.\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.js:8\nmsgid \"Please Select Company First\"\nmsgstr \"Veuillez d'abord sélectionner la société\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:919\nmsgid \"Please assign a Salary Structure for Employee {0} applicable from or before {1} first\"\nmsgstr \"Veuillez assigner une structure de salaire pour l'employé {0} applicable à partir ou avant {1} en premier\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:64\nmsgid \"Please check if employee is on leave or attendance with the same status exists for selected day(s).\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:17\nmsgid \"Please confirm once you have completed your training\"\nmsgstr \"Veuillez confirmer une fois que vous avez terminé votre formation\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:122\nmsgid \"Please create a new {0} for the date {1} first.\"\nmsgstr \"Veuillez d'abord créer un nouveau {0} pour la date {1}.\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:80\nmsgid \"Please delete the Employee {0} to cancel this document\"\nmsgstr \"Veuillez supprimer l'employé {0} pour annuler ce document\"\n\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.py:65\nmsgid \"Please enable default incoming account before creating Daily Work Summary Group\"\nmsgstr \"Veuillez activer un compte entrant par défaut avant de créer un groupe de récapitulatif quotidien\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:97\nmsgid \"Please enter the designation\"\nmsgstr \"S'il vous plaît entrer la désignation\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:11\nmsgid \"Please fill in Employee, Posting Date, and Company before fetching overtime details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:97\nmsgid \"Please reduce {0} to avoid shift time overlapping with itself\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2246\nmsgid \"Please see attachment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:250\nmsgid \"Please select Company and Designation\"\nmsgstr \"Veuillez sélectionner la société et la désignation\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:22\nmsgid \"Please select Employee\"\nmsgstr \"Veuillez sélectionner un employé\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:33\n#: hrms/hr/employee_property_update.js:45\nmsgid \"Please select Employee first.\"\nmsgstr \"Veuillez d'abord sélectionner l'employé.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:41\nmsgid \"Please select Filter Based On\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.js:25\nmsgid \"Please select From Date and Payroll Frequency first\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:113\nmsgid \"Please select From Date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:167\nmsgid \"Please select Shift Schedule and assignment date(s).\"\nmsgstr \"Veuillez sélectionner de planning de quarts et des date(s) d'affectation(s).\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:160\nmsgid \"Please select Shift Type and assignment date(s).\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_mobile.js:233\nmsgid \"Please select a company first\"\nmsgstr \"Veuillez d'abord sélectionner une entreprise\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:103\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:299\nmsgid \"Please select a company first.\"\nmsgstr \"Veuillez d'abord sélectionner une entreprise.\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:184\nmsgid \"Please select a csv file\"\nmsgstr \"Veuillez sélectionner un fichier csv\"\n\n#: hrms/hr/doctype/attendance/attendance.py:384\nmsgid \"Please select a date.\"\nmsgstr \"Veuillez sélectionner une date.\"\n\n#: hrms/hr/utils.py:812\nmsgid \"Please select an Applicant\"\nmsgstr \"Veuillez sélectionner un candidat\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:287\nmsgid \"Please select at least one Shift Request to perform this action.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:923\nmsgid \"Please select at least one employee to perform this action.\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:47\nmsgid \"Please select at least one row to perform this action.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:55\nmsgid \"Please select company.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:16\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:30\nmsgid \"Please select employee first\"\nmsgstr \"Veuillez d'abord sélectionner un employé\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136\nmsgid \"Please select employees to create appraisals for\"\nmsgstr \"Veuillez sélectionner les employés pour créer des évaluations pour\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:256\nmsgid \"Please select half day attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:44\nmsgid \"Please select month and year.\"\nmsgstr \"Veuillez sélectionner un mois et une année.\"\n\n#: hrms/hr/doctype/goal/goal.js:103\nmsgid \"Please select the Appraisal Cycle first.\"\nmsgstr \"Veuillez d'abord sélectionner le cycle d'évaluation.\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:250\nmsgid \"Please select the attendance status.\"\nmsgstr \"Veuillez sélectionner le statut de présence.\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:243\nmsgid \"Please select the employees you want to mark attendance for.\"\nmsgstr \"Veuillez sélectionner les employés pour lesquels vous souhaitez marquer la présence.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:15\nmsgid \"Please select the salary slips to email\"\nmsgstr \"Veuillez sélectionner les fiches de salaire à envoyer par e-mail\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:320\nmsgid \"Please set \\\"Default Payroll Payable Account\\\" in Company Defaults\"\nmsgstr \"Veuillez définir \\\"Compte Payroll Payable par défaut\\\" dans les valeurs par défaut de la société\"\n\n#: hrms/regional/india/utils.py:18\nmsgid \"Please set Basic and HRA component in Company {0}\"\nmsgstr \"Veuillez définir le composant de base et HRA dans la société {0}\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:194\nmsgid \"Please set Earning Component for Leave type: {0}.\"\nmsgstr \"Veuillez définir le composant de gain pour le type de congé : {0}.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:580\nmsgid \"Please set Payroll based on in Payroll settings\"\nmsgstr \"Veuillez définir la paie en fonction des paramètres de paie\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:202\nmsgid \"Please set Relieving Date for employee: {0}\"\nmsgstr \"Veuillez définir la date de départ pour l'employé: {0}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:166\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:52\nmsgid \"Please set a date range less than 90 days.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:397\nmsgid \"Please set account in Salary Component {0}\"\nmsgstr \"Veuillez définir le compte dans le composant salarial {0}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:727\nmsgid \"Please set default template for Leave Approval Notification in HR Settings.\"\nmsgstr \"Veuillez définir un modèle par défaut pour les notifications d'autorisation de congés dans les paramètres RH.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:702\nmsgid \"Please set default template for Leave Status Notification in HR Settings.\"\nmsgstr \"Veuillez définir un modèle par défaut pour la notification de statut de congés dans les paramètres RH.\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:79\nmsgid \"Please set the Advance Account {0} or in {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:162\nmsgid \"Please set the Appraisal Template for all the {0} or select the template in the Employees table below.\"\nmsgstr \"Veuillez définir le modèle d'évaluation de l' {0} ou sélectionnez le modèle dans le tableau Employés ci-dessous.\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:523\nmsgid \"Please set the Company\"\nmsgstr \"Veuillez définir la Société\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:385\nmsgid \"Please set the Date Of Joining for employee {0}\"\nmsgstr \"Veuillez définir la Date d'Embauche pour l'employé {0}\"\n\n#: hrms/controllers/employee_boarding_controller.py:110\nmsgid \"Please set the Holiday List.\"\nmsgstr \"Veuillez définir la liste des Fêtes.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:48\nmsgid \"Please set the date range.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:21\n#: hrms/hr/doctype/exit_interview/exit_interview.py:52\nmsgid \"Please set the relieving date for employee {0}\"\nmsgstr \"Veuillez définir la date de départ pour l'employé {0}\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:154\nmsgid \"Please set {0} and {1} in {2}.\"\nmsgstr \"Veuillez définir {0} et {1} dans {2}.\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:75\nmsgid \"Please set {0} for Employee {1}\"\nmsgstr \"Veuillez définir {0} pour l'employé {1}\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:98\nmsgid \"Please set {0} for the Employee: {1}\"\nmsgstr \"Veuillez définir {0} pour l'employé: {1}\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:21\n#: hrms/hr/doctype/shift_type/shift_type.js:26\nmsgid \"Please set {0}.\"\nmsgstr \"Veuillez définir {0}.\"\n\n#: hrms/overrides/employee_master.py:16\nmsgid \"Please setup Employee Naming System in Human Resource > HR Settings\"\nmsgstr \"Veuillez configurer le système de dénomination des employés dans Ressources humaines&gt; Paramètres RH\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:171\nmsgid \"Please setup numbering series for Attendance via Setup > Numbering Series\"\nmsgstr \"Veuillez configurer la série de numérotation pour l'assistance via Configuration&gt; Série de numérotation\"\n\n#: hrms/hr/notification/training_feedback/training_feedback.html:6\nmsgid \"Please share your feedback to the training by clicking on 'Training Feedback' and then 'New'\"\nmsgstr \"Partagez vos commentaires sur la formation en cliquant sur 'Retour d'Expérience de la formation', puis 'Nouveau'\"\n\n#: hrms/hr/doctype/interview/interview.py:223\nmsgid \"Please specify the job applicant to be updated.\"\nmsgstr \"Veuillez indiquer le candidat au poste à mettre à jour.\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:191\nmsgid \"Please specify {0} and {1} (if any), for the correct tax calculation in future salary slips.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:182\nmsgid \"Please submit the {0} before marking the cycle as Completed\"\nmsgstr \"Veuillez soumettre l' {0} avant de marquer le cycle comme terminé\"\n\n#: hrms/templates/emails/training_event.html:13\nmsgid \"Please update your status for this training event\"\nmsgstr \"Veuillez mettre à jour votre statut pour cet événement de formation\"\n\n#. Label of the posted_on (Datetime) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Posted On\"\nmsgstr \"Publié le\"\n\n#. Label of the posting_date (Date) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Posting date\"\nmsgstr \"Date de publication\"\n\n#. Label of the preferred_area_for_lodging (Data) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Preferred Area for Lodging\"\nmsgstr \"Zone préférée pour l'hébergement\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:733\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Present\"\nmsgstr \"Présent\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:166\nmsgid \"Present Records\"\nmsgstr \"Enregistrements présents\"\n\n#. Label of the prevent_self_expense_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for expense claims even if user has permissions\"\nmsgstr \"\"\n\n#. Label of the prevent_self_leave_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for leaves even if user has permissions\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:155\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:193\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.js:73\nmsgid \"Preview Salary Slip\"\nmsgstr \"Aperçu de la fiche de paie\"\n\n#. Label of the principal_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Principal Amount\"\nmsgstr \"Montant principal\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:40\nmsgid \"Printed On {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:373 hrms/setup.py:374\nmsgid \"Privilege Leave\"\nmsgstr \"Congé de privilège\"\n\n#: hrms/setup.py:391\nmsgid \"Probation\"\nmsgstr \"Essai\"\n\n#: hrms/setup.py:405\nmsgid \"Probationary Period\"\nmsgstr \"Période d’Essai\"\n\n#. Label of the process_attendance_after (Date) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Process Attendance After\"\nmsgstr \"Processus de présence après\"\n\n#. Label of the process_payroll_accounting_entry_based_on_employee (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/setup.py:857\nmsgid \"Process Payroll Accounting Entry based on Employee\"\nmsgstr \"Traiter l'entrée comptable de la paie en fonction de l'employé\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:123\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:130\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:132\nmsgid \"Process Requests\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Process Shift Requests\"\nmsgstr \"\"\n\n#. Description of the 'Pay Via Payment Entry' (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Process leave encashment via a separate Payment Entry instead of Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:289\nmsgid \"Process {0} Shift Request(s) as <b>{1}</b>?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:305\nmsgid \"Processing Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:326\nmsgid \"Processing Requests...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:298\nmsgid \"Processing of Shift Requests has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/professional_tax_deductions/professional_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Professional Tax Deductions\"\nmsgstr \"Déductions fiscales professionnelles\"\n\n#. Label of the proficiency (Rating) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Proficiency\"\nmsgstr \"Compétence\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:183\nmsgid \"Profit\"\nmsgstr \"Profit\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/project_profitability/project_profitability.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Project Profitability\"\nmsgstr \"Profit du projet\"\n\n#. Label of the promotion_date (Date) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Promotion Date\"\nmsgstr \"Date de promotion\"\n\n#: hrms/hr/employee_property_update.js:172\nmsgid \"Property already added\"\nmsgstr \"Propriété déjà ajoutée\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Provident Fund Deductions\"\nmsgstr \"Déductions du fonds de prévoyance\"\n\n#. Label of the public_holiday_multiplier (Float) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Public Holiday Multiplier\"\nmsgstr \"\"\n\n#. Label of the publish_applications_received (Check) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Applications Received\"\nmsgstr \"\"\n\n#. Label of the publish_salary_range (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Salary Range\"\nmsgstr \"Publier la portée du salaire\"\n\n#. Label of the publish (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish on website\"\nmsgstr \"Publier sur le site web\"\n\n#. Label of the section_break_8 (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Purpose & Amount\"\nmsgstr \"But & montant\"\n\n#. Name of a DocType\n#. Label of the purpose_of_travel (Data) field in DocType 'Purpose of Travel'\n#. Label of the purpose_of_travel (Link) field in DocType 'Travel Request'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/purpose_of_travel/purpose_of_travel.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Purpose of Travel\"\nmsgstr \"Raison du déplacement\"\n\n#: frontend/src/views/AppSettings.vue:128\nmsgid \"Push Notification permission denied\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:96\nmsgid \"Push notifications disabled\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:80\nmsgid \"Push notifications have been disabled on your site\"\nmsgstr \"\"\n\n#. Label of the questionnaire_email_sent (Check) field in DocType 'Exit\n#. Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Questionnaire Email Sent\"\nmsgstr \"Questionnaire Email Sent\"\n\n#. Label of the quick_filters_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Shift\n#. Assignment Tool'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Quick Filters\"\nmsgstr \"Filtres rapides\"\n\n#: frontend/src/components/QuickLinks.vue:3 frontend/src/views/Home.vue:6\nmsgid \"Quick Links\"\nmsgstr \"Liens rapides\"\n\n#. Description of the 'Checkin Radius' (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Radius within which check-in is allowed (in meters)\"\nmsgstr \"\"\n\n#. Label of the rate_goals_manually (Check) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Rate Goals Manually\"\nmsgstr \"Noter manuellement les objectifs\"\n\n#. Label of the rating_criteria (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Rating Criteria\"\nmsgstr \"Critères d'évaluation\"\n\n#. Label of the section_break_23 (Section Break) field in DocType 'Appraisal'\n#. Label of the ratings_section (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Ratings\"\nmsgstr \"Évaluations\"\n\n#. Label of the reallocate_leaves (Check) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Re-allocate Leaves\"\nmsgstr \"Réallouer les congés\"\n\n#. Label of the reason_for_adjustment (Small Text) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reason for Adjustment\"\nmsgstr \"\"\n\n#. Label of the reason_for_requesting (Text) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Reason for Requesting\"\nmsgstr \"Raison de la demande\"\n\n#. Label of the reason_for_withholding_salary (Small Text) field in DocType\n#. 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Reason for Withholding Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:470\nmsgid \"Reason for skipping auto attendance:\"\nmsgstr \"Raison pour ignorer la présence automatique :\"\n\n#: frontend/src/views/attendance/Dashboard.vue:14\nmsgid \"Recent Attendance Requests\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:23\nmsgid \"Recent Expenses\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:21\nmsgid \"Recent Leaves\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:40\nmsgid \"Recent Shift Requests\"\nmsgstr \"\"\n\n#. Description of the 'Automatically update Last Sync of Checkin' (Check) field\n#. in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Recommended for a single biometric device / checkins via mobile app\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Full and Final Asset'\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Recover Cost\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the recruitment_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/recruitment.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment\"\nmsgstr \"Recrutement\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment Analytics\"\nmsgstr \"Analyse de recrutement\"\n\n#. Option for the 'Adjustment Type' (Select) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reduce\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:102\nmsgid \"Reducing maximum leaves allowed after allocation may cause scheduler to allocate incorrect number of earned leaves. Proceed with caution.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:101\nmsgid \"Reduction is more than {0}'s available leave balance {1} for leave type {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:405\n#: hrms/hr/doctype/leave_application/leave_application.py:569\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:218\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:141\nmsgid \"Reference: {0}\"\nmsgstr \"Référence : {0}\"\n\n#. Label of the referral_payment_status (Select) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Bonus Payment Status\"\nmsgstr \"Statut du paiement du bonus de parrainage\"\n\n#. Label of the referral_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Details\"\nmsgstr \"Détails de la recommandation\"\n\n#. Label of the referrer_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Details\"\nmsgstr \"Détails du référant\"\n\n#. Label of the referrer_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Name\"\nmsgstr \"Nom du référant\"\n\n#. Label of the reflections_section (Section Break) field in DocType\n#. 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Reflections\"\nmsgstr \"Réflexions\"\n\n#. Label of the refuelling_details (Section Break) field in DocType 'Vehicle\n#. Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Refuelling Details\"\nmsgstr \"Détails de Ravitaillement\"\n\n#: frontend/src/components/RequestActionSheet.vue:96\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:126\nmsgid \"Reject\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:7\nmsgid \"Reject Employee Referral\"\nmsgstr \"Rejeter le renvoi des employés\"\n\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"Rejection\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:188\nmsgid \"Release Withheld Salaries\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Released\"\nmsgstr \"\"\n\n#. Label of the relieving_date (Date) field in DocType 'Full and Final\n#. Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Relieving Date \"\nmsgstr \"Date de Relève \"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:28\n#: hrms/hr/doctype/exit_interview/exit_interview.py:55\nmsgid \"Relieving Date Missing\"\nmsgstr \"Date de retrait manquante\"\n\n#. Label of the remaining_benefit (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Remaining Benefits (Yearly)\"\nmsgstr \"Prestations sociales restantes (par année)\"\n\n#. Label of the remind_before (Time) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Remind Before\"\nmsgstr \"Rappeler Avant\"\n\n#. Label of the reminded (Check) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Reminded\"\nmsgstr \"Rappelé\"\n\n#. Label of the reminders_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Reminders\"\nmsgstr \"Rappels\"\n\n#. Label of the remove_if_zero_valued (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Remove if Zero Valued\"\nmsgstr \"Supprimer si la valeur est nulle\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Rented Car\"\nmsgstr \"Voiture de location\"\n\n#: hrms/setup.py:830 hrms/setup.py:839\nmsgid \"Repay From Salary\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:827\nmsgid \"Repay From Salary can be selected only for term loans\"\nmsgstr \"Le remboursement à partir du salaire ne peut être sélectionné que pour les prêts à terme\"\n\n#. Label of the repay_unclaimed_amount_from_salary (Check) field in DocType\n#. 'Employee Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Repay Unclaimed Amount from Salary\"\nmsgstr \"Rembourser le montant non réclamé du salaire\"\n\n#. Label of the repeat_on_days (Table) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Repeat On Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.py:22\nmsgid \"Replies\"\nmsgstr \"réponses\"\n\n#. Label of the reports_to (Link) field in DocType 'Employee Grievance'\n#. Label of the reports_to (Link) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:45\n#: hrms/hr/report/employee_exits/employee_exits.py:79\nmsgid \"Reports To\"\nmsgstr \"Rapporte à\"\n\n#: frontend/src/views/Home.vue:32 frontend/src/views/attendance/Dashboard.vue:9\nmsgid \"Request Attendance\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:42\nmsgid \"Request Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:17\nmsgid \"Request a Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:37\n#: frontend/src/views/attendance/Dashboard.vue:35\nmsgid \"Request a Shift\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:21\n#: frontend/src/views/Home.vue:52\nmsgid \"Request an Advance\"\nmsgstr \"\"\n\n#. Label of the requested_by (Link) field in DocType 'Job Requisition'\n#. Label of the section_break_7 (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By\"\nmsgstr \"Demandé par\"\n\n#. Label of the requested_by_name (Data) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By (Name)\"\nmsgstr \"Demandé par (nom)\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Require Full Funding\"\nmsgstr \"Nécessite un financement complet\"\n\n#: hrms/setup.py:170\nmsgid \"Required Skills\"\nmsgstr \"\"\n\n#. Label of the required_for_employee_creation (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Required for Employee Creation\"\nmsgstr \"Obligatoire pour la création d'un employé\"\n\n#: hrms/hr/doctype/interview/interview.js:31\nmsgid \"Reschedule Interview\"\nmsgstr \"Replanifier l'entretien\"\n\n#: hrms/setup.py:411\nmsgid \"Responsibilities\"\nmsgstr \"Responsabilités\"\n\n#. Label of the restrict_backdated_leave_application (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Restrict Backdated Leave Application\"\nmsgstr \"Restreindre l'application de congé rétrodatée\"\n\n#. Label of the resume_attachment (Attach) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Resume Attachment\"\nmsgstr \"Reprendre la Pièce Jointe\"\n\n#. Label of the resume_link (Data) field in DocType 'Employee Referral'\n#. Label of the resume_link (Data) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Resume Link\"\nmsgstr \"Reprendre le lien\"\n\n#. Label of the resume_link (Data) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Resume link\"\nmsgstr \"Reprendre le lien\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Retained\"\nmsgstr \"Retenu\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Retention Bonus\"\nmsgstr \"Prime de fidélisation\"\n\n#. Label of the retirement_age (Data) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Retirement Age (In Years)\"\nmsgstr \"Âge de la retraite (en années)\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:481\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:489\nmsgid \"Retry Failed\"\nmsgstr \"\"\n\n#. Label of the retry_failed_allocations (Button) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Retry Failed Allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:191\nmsgid \"Retry Successful\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:188\nmsgid \"Retrying allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:236\nmsgid \"Return amount cannot be greater than unclaimed amount\"\nmsgstr \"Le montant de retour ne peut pas être supérieur au montant non réclamé\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:41\nmsgid \"Review various other settings related to Employee Leaves and Expense Claim\"\nmsgstr \"Examiner divers autres paramètres liés aux feuilles d'employés et à la demande de remboursement\"\n\n#. Label of the reviewer (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer\"\nmsgstr \"Evaluateur\"\n\n#. Label of the reviewer_name (Data) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer Name\"\nmsgstr \"Nom de l'évaluateur\"\n\n#. Label of the revised_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Revised CTC\"\nmsgstr \"CTC révisé\"\n\n#. Label of the role_allowed_to_create_backdated_leave_application (Link) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:217\nmsgid \"Role Allowed to Create Backdated Leave Application\"\nmsgstr \"Rôle autorisé à créer une demande de congé antidatée\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/public/js/utils/index.js:252 hrms/public/js/utils/index.js:273\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Roster\"\nmsgstr \"\"\n\n#. Label of the color (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Roster Color\"\nmsgstr \"\"\n\n#. Label of the round_name (Data) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Round Name\"\nmsgstr \"Nom du round\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Round off Work Experience\"\nmsgstr \"Arrondir l'expérience de travail\"\n\n#. Label of the round_to_the_nearest_integer (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Round to the Nearest Integer\"\nmsgstr \"Arrondir à l'entier le plus proche\"\n\n#. Label of the rounding (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Rounding\"\nmsgstr \"Arrondi\"\n\n#. Description of the 'Job Application Route' (Data) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Route to the custom Job Application Webform\"\nmsgstr \"Itinéraire vers le formulaire de demande d'emploi personnalisé\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:120\nmsgid \"Row #{0}: Cannot set amount or formula for Salary Component {1} with Variable Based On Taxable Salary\"\nmsgstr \"Ligne n ° {0}: impossible de définir le montant ou la formule pour le composant de salaire {1} avec une variable basée sur le salaire imposable\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:139\nmsgid \"Row #{0}: The {1} Component has the options {2} and {3} enabled.\"\nmsgstr \"Ligne #{0}: Le composant {1} a les options {2} et {3} activées.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:163\nmsgid \"Row #{0}: Timesheet amount will overwrite the Earning component amount for the Salary Component {1}\"\nmsgstr \"Ligne #{0}: Le montant de la feuille de temps écrasera le montant du composant de gain pour le composant de salaire {1}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:955\nmsgid \"Row No {0}: Amount cannot be greater than the Outstanding Amount against Expense Claim {1}. Outstanding Amount is {2}\"\nmsgstr \"Ligne No {0}: Le montant ne peut pas être supérieur au montant restant contre la demande de dépense {1}. Le montant restant est {2}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:557\nmsgid \"Row {0}# Allocated amount {1} cannot be greater than unclaimed amount {2}\"\nmsgstr \"La ligne {0} # Montant alloué {1} ne peut pas être supérieure au montant non réclamé {2}\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:320\nmsgid \"Row {0}# Paid Amount cannot be greater than Encashment amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:162\nmsgid \"Row {0}# Paid Amount cannot be greater than Total amount\"\nmsgstr \"Ligne {0}# Montant payé ne peut pas être supérieur au montant total\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:228\nmsgid \"Row {0}# Paid Amount cannot be greater than requested advance amount\"\nmsgstr \"La ligne {0} # Montant payé ne peut pas être supérieure au montant de l'avance demandée\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:39\nmsgid \"Row {0}: From (Year) can not be greater than To (Year)\"\nmsgstr \"Ligne {0}: De (Année) ne peut pas être supérieur à (Année)\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:174\nmsgid \"Row {0}: Goal Score cannot be greater than {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_loan_utils.py:59\nmsgid \"Row {0}: Paid amount {1} is greater than pending accrued amount {2} against loan {3}\"\nmsgstr \"Ligne {0}: Le montant payé {1} est supérieur au montant en attente {2} contre le crédit {3}\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:96\nmsgid \"Row {0}: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:486\nmsgid \"Row {0}: {1} is required in the expenses table to book an expense claim.\"\nmsgstr \"Ligne {0}: {1} est obligatoire dans le tableau des dépenses pour enregistrer une note de frais.\"\n\n#. Label of the salary_component (Link) field in DocType 'Overtime Salary\n#. Component'\n#. Label of the salary_component (Link) field in DocType 'Additional Salary'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the salary_component (Link) field in DocType 'Employee Incentive'\n#. Label of the salary_component (Link) field in DocType 'Gratuity'\n#. Label of the salary_component (Link) field in DocType 'Payroll Correction\n#. Child'\n#. Label of the salary_component (Link) field in DocType 'Retention Bonus'\n#. Name of a DocType\n#. Label of the salary_component (Link) field in DocType 'Salary Structure'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:77\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:33\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/public/js/utils/payroll_utils.js:23 hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Component\"\nmsgstr \"Composante Salariale\"\n\n#. Label of the salary_component (Link) field in DocType 'Gratuity Applicable\n#. Component'\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Salary Component \"\nmsgstr \"Composante Salariale \"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Salary Component Account\"\nmsgstr \"Compte Composante Salariale\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Salary Component Based\"\nmsgstr \"\"\n\n#. Label of the type (Data) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Salary Component Type\"\nmsgstr \"Type de composant salarial\"\n\n#. Description of the 'Salary Component' (Link) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Component for timesheet based payroll.\"\nmsgstr \"Composante Salariale pour la rémunération basée sur la feuille de temps\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:476\nmsgid \"Salary Component {0} cannot be selected more than once in Employee Benefits\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:113\nmsgid \"Salary Component {0} is currently not used in any Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:39\nmsgid \"Salary Component {0} must be of type 'Earning' to be used in Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Salary Detail\"\nmsgstr \"Détails du Salaire\"\n\n#. Label of the salary_details_section (Section Break) field in DocType\n#. 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Salary Details\"\nmsgstr \"Détails du salaire\"\n\n#. Label of the section_break_16 (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Salary Expectation\"\nmsgstr \"Attente salariale\"\n\n#: frontend/src/views/Profile.vue:200\nmsgid \"Salary Information\"\nmsgstr \"\"\n\n#. Label of the salary_per (Select) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Salary Paid Per\"\nmsgstr \"Salaire payé par\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments Based On Payment Mode\"\nmsgstr \"Paiements de salaire basés sur le mode de paiement\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments via ECS\"\nmsgstr \"Paiements de salaire via ECS\"\n\n#: hrms/templates/generators/job_opening.html:108\nmsgid \"Salary Range\"\nmsgstr \"Plage de salaire\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/salary_register/salary_register.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Register\"\nmsgstr \"Registre du Salaire\"\n\n#. Label of the salary_slip (Link) field in DocType 'Leave Application'\n#. Label of the salary_slip (Link) field in DocType 'Overtime Slip'\n#. Label of the salary_slip (Link) field in DocType 'Employee Benefit Ledger'\n#. Label of the column_break_rnoq (Section Break) field in DocType 'Payroll\n#. Settings'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/workspace/payroll/payroll.json hrms/setup.py:309\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Slip\"\nmsgstr \"Slip de salaire\"\n\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType\n#. 'Payroll Entry'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Slip'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"Fiche de Paie basée sur la Feuille de Temps\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:113\nmsgid \"Salary Slip ID\"\nmsgstr \"ID Fiche de Paie\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Salary Slip Leave\"\nmsgstr \"Congé de salaire\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Salary Slip Loan\"\nmsgstr \"Avance sur salaire\"\n\n#. Label of the salary_slip_reference (Link) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Salary Slip Reference\"\nmsgstr \"\"\n\n#. Label of the timesheets (Table) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgid \"Salary Slip Timesheet\"\nmsgstr \"Feuille de Temps de la Fiche de Paie\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:137\nmsgid \"Salary Slip already exists for {0} for the given dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:330\nmsgid \"Salary Slip creation is queued. It may take a few minutes\"\nmsgstr \"La création de la feuille de salaire est en file d'attente. Cela peut prendre quelques minutes\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:151\nmsgid \"Salary Slip not found.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:419\nmsgid \"Salary Slip of employee {0} already created for this period\"\nmsgstr \"Fiche de Paie de l'employé {0} déjà créée pour cette période\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:425\nmsgid \"Salary Slip of employee {0} already created for time sheet {1}\"\nmsgstr \"Fiche de Paie de l'employé {0} déjà créée pour la feuille de temps {1}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:375\nmsgid \"Salary Slip submission is queued. It may take a few minutes\"\nmsgstr \"La soumission du bulletin de salaire est en file d'attente. Cela peut prendre quelques minutes\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1567\nmsgid \"Salary Slip {0} failed for Payroll Entry {1}\"\nmsgstr \"Le bulletin de salaire {0} a échoué pour l'entrée de la paie {1}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:117\nmsgid \"Salary Slip {0} failed. You can resolve the {1} and retry {0}.\"\nmsgstr \"La feuille de salaire {0} a échoué. Vous pouvez résoudre la {1} et réessayer {0}.\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:2\nmsgid \"Salary Slips\"\nmsgstr \"\"\n\n#. Label of the salary_slips_created (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Created\"\nmsgstr \"Bon de salaire créé\"\n\n#. Label of the salary_slips_submitted (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Submitted\"\nmsgstr \"Slips Slips Soumis\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1609\nmsgid \"Salary Slips already exist for employees {}, and will not be processed by this payroll.\"\nmsgstr \"Les bordereaux de salaire existent déjà pour les employés {}, et ne seront pas traités par cette paie.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1634\nmsgid \"Salary Slips submitted for period from {0} to {1}\"\nmsgstr \"Billets de salaire soumis pour la période de {0} à {1}\"\n\n#. Label of the salary_structure (Link) field in DocType 'Arrear'\n#. Label of the salary_structure (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of the salary_structure (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of the salary_structure (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_component/salary_component.js:31\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure\"\nmsgstr \"Grille des Salaires\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.js:8\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure Assignment\"\nmsgstr \"Attribution de la structure salariale\"\n\n#: hrms/public/js/utils/payroll_utils.js:31\nmsgid \"Salary Structure Assignment field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:79\nmsgid \"Salary Structure Assignment for Employee already exists\"\nmsgstr \"La structure de la structure salariale pour l'employé existe déjà\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:247\nmsgid \"Salary Structure Assignment not found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:525\nmsgid \"Salary Structure Missing\"\nmsgstr \"Grille des Salaires Manquante\"\n\n#: hrms/regional/india/utils.py:29\nmsgid \"Salary Structure must be submitted before submission of {0}\"\nmsgstr \"La structure salariale doit être soumise avant la soumission de {0}\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:117\nmsgid \"Salary Structure not assigned for employee {0} for date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:103\nmsgid \"Salary Structure {0} does not belong to company {1}\"\nmsgstr \"La structure de salaire {0} n'appartient pas à la société {1}\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:150\nmsgid \"Salary Structures updated successfully\"\nmsgstr \"\"\n\n#. Label of the salary_withholding (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Withholding\"\nmsgstr \"\"\n\n#. Label of the salary_withholding_cycle (Data) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Salary Withholding Cycle\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:67\nmsgid \"Salary Withholding {0} already exists for employee {1} for the selected period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:410\nmsgid \"Salary already processed for period between {0} and {1}, Leave application period cannot be between this date range.\"\nmsgstr \"Salaire déjà traité pour la période entre {0} et {1}, La période de demande de congé ne peut pas être entre cette plage de dates.\"\n\n#. Description of the 'Earnings & Deductions' (Tab Break) field in DocType\n#. 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary breakup based on Earning and Deduction.\"\nmsgstr \"Détails du Salaire basés sur les Revenus et les Prélèvements.\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:15\nmsgid \"Salary components of type Provident Fund, Additional Provident Fund or Provident Fund Loan are not set up.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Earnings Component' (Table MultiSelect) field\n#. in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Salary components should be part of the Salary Structure.\"\nmsgstr \"Les composantes salariales doivent faire partie de la structure salariale.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2798\nmsgid \"Salary slip emails have been enqueued for sending. Check {0} for status.\"\nmsgstr \"Les e-mails de bulletin de salaire ont été mis en file d'attente pour l'envoi. Vérifiez {0} pour le statut.\"\n\n#. Label of the sanctioned_amount (Currency) field in DocType 'Expense Claim\n#. Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.py:22\nmsgid \"Sanctioned Amount\"\nmsgstr \"Quantité Sanctionnée\"\n\n#. Label of the base_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:581\nmsgid \"Sanctioned Amount cannot be greater than Claim Amount in Row {0}.\"\nmsgstr \"Le Montant Approuvé ne peut pas être supérieur au Montant Réclamé à la ligne {0}.\"\n\n#. Label of the scheduled_on (Date) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Scheduled On\"\nmsgstr \"Planifié le\"\n\n#. Label of the score_earned (Float) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Score Earned\"\nmsgstr \"Score Gagné\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:131\nmsgid \"Score must be less than or equal to 5\"\nmsgstr \"Score doit être inférieur ou égal à 5\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:104\nmsgid \"Scores\"\nmsgstr \"Sources\"\n\n#: hrms/www/jobs/index.html:64\nmsgid \"Search for Jobs\"\nmsgstr \"Rechercher des Jobs\"\n\n#: hrms/hr/doctype/overtime_type/overtime_type.py:40\nmsgid \"Select Applicable Components for Overtime Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:209\nmsgid \"Select Interview Round First\"\nmsgstr \"Sélectionnez la première manche d'entretien\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.js:49\nmsgid \"Select Interview first\"\nmsgstr \"Sélectionnez d'abord l'entretien\"\n\n#. Label of the month_for_lwp_reversal (Select) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Select Month for LWP Reversal\"\nmsgstr \"\"\n\n#. Description of the 'Payment Account' (Link) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Select Payment Account to make Bank Entry\"\nmsgstr \"Sélectionner Compte de Crédit pour faire l'Écriture Bancaire\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1776\nmsgid \"Select Payroll Frequency.\"\nmsgstr \"Sélectionnez la fréquence de la paie.\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:23\nmsgid \"Select Payroll Period\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:109\nmsgid \"Select Property\"\nmsgstr \"Veuillez sélectionner la propriété\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:134\nmsgid \"Select Shift Requests\"\nmsgstr \"\"\n\n#. Label of the select_terms (Link) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Select Terms and Conditions\"\nmsgstr \"Sélectionner les Termes et Conditions\"\n\n#. Label of the select_users (Section Break) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Select Users\"\nmsgstr \"Sélectionner les utilisateurs\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:568\nmsgid \"Select an employee to get the employee advance.\"\nmsgstr \"Sélectionnez un employé pour obtenir l'avance versée.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:237\nmsgid \"Select the Employee for which you want to allocate leaves.\"\nmsgstr \"Sélectionnez l'employé pour lequel vous souhaitez allouer des congés.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:304\nmsgid \"Select the Employee.\"\nmsgstr \"Sélectionnez l'employé.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:242\nmsgid \"Select the Leave Type like Sick leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"Sélectionnez le type de congé comme le congé de maladie, le congé de Privilège, le congé décontracté, etc.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:254\nmsgid \"Select the date after which this Leave Allocation will expire.\"\nmsgstr \"Sélectionnez la date après laquelle cette allocation de congé expirera.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:249\nmsgid \"Select the date from which this Leave Allocation will be valid.\"\nmsgstr \"Sélectionnez la date à partir de laquelle cette allocation de congé sera valide.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:321\nmsgid \"Select the end date for your Leave Application.\"\nmsgstr \"Sélectionnez la date de fin de votre demande de congé.\"\n\n#. Description of the 'Applicable Salary Components' (Table MultiSelect) field\n#. in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Select the salary components whose total will be used from the salary slip to calculate the hourly overtime rate.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:316\nmsgid \"Select the start date for your Leave Application.\"\nmsgstr \"Sélectionnez la date de début de votre demande de congé.\"\n\n#. Description of the 'Enabled' (Check) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Select this if you want shift assignments to be automatically created indefinitely.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:309\nmsgid \"Select type of leave the employee wants to apply for, like Sick Leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"Sélectionnez le type de congé que l'employé souhaite demander, comme Feuille de malade, Feuille de Privilège, Feuille Décontractée, etc.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:331\nmsgid \"Select your Leave Approver i.e. the person who approves or rejects your leaves.\"\nmsgstr \"Sélectionnez votre approbateur de congé, c'est-à-dire la personne qui approuve ou rejette vos congés.\"\n\n#. Label of the self_appraisal_tab (Tab Break) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:61\nmsgid \"Self Appraisal\"\nmsgstr \"Auto-évaluation\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:163\nmsgid \"Self Appraisal Pending: {0}\"\nmsgstr \"Auto-évaluation en attente : {0}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:89\nmsgid \"Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:56\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:123\nmsgid \"Self Score\"\nmsgstr \"Auto-score\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Self-Study\"\nmsgstr \"Autoformation\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:175\nmsgid \"Self-approval for Expense Claims is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:909\nmsgid \"Self-approval for leaves is not allowed\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Seminar\"\nmsgstr \"Séminaire\"\n\n#. Label of the send_emails_at (Select) field in DocType 'Daily Work Summary\n#. Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Send Emails At\"\nmsgstr \"Envoyer Emails À\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:11\nmsgid \"Send Exit Questionnaire\"\nmsgstr \"Envoyer le questionnaire de sortie\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview_list.js:15\nmsgid \"Send Exit Questionnaires\"\nmsgstr \"Envoyer des questionnaires de sortie\"\n\n#. Label of the send_interview_feedback_reminder (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Feedback Reminder\"\nmsgstr \"Envoyer un rappel de retour d'entretien\"\n\n#. Label of the send_interview_reminder (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Reminder\"\nmsgstr \"Envoyer un rappel d'entretien\"\n\n#. Label of the send_leave_notification (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Leave Notification\"\nmsgstr \"Envoyer une notification de congé\"\n\n#. Label of the sender_copy (Link) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Sender Copy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:170\nmsgid \"Sending Failed due to missing email information for employee(s): {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:166\nmsgid \"Sent Successfully: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:44\n#: hrms/public/js/salary_slip_deductions_report_filters.js:27\nmsgid \"Sep\"\nmsgstr \"SEP\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Activities\"\nmsgstr \"Activités de séparation\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Begins On\"\nmsgstr \"La séparation commence le\"\n\n#. Label of the service_details (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Service Details\"\nmsgstr \"Détails du Service\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:49\nmsgid \"Service Expense\"\nmsgstr \"Frais de service\"\n\n#. Description of the 'Current Work Experience' (Table) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Set \\\"From(Year)\\\" and \\\"To(Year)\\\" to 0 for no upper and lower limit.\"\nmsgstr \"Réglez \\\"De(Année)\\\" et \\\"À(Année)\\\" à 0 pour aucune limite supérieure et inférieure.\"\n\n#. Label of the set_assignment_details_section (Section Break) field in DocType\n#. 'Bulk Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Set Assignment Details\"\nmsgstr \"\"\n\n#. Label of the allocate_leaves_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Set Leave Details\"\nmsgstr \"Définir les détails de la permission\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:110\nmsgid \"Set Relieving Date for Employee: {0}\"\nmsgstr \"Définir la date de départ pour l'employé: {0}\"\n\n#. Description of the 'Get Employees' (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Set filters to fetch employees\"\nmsgstr \"Définir les filtres pour récupérer les employés\"\n\n#. Description of the 'Opening Balances' (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Set opening balances for earnings and taxes from the previous employer\"\nmsgstr \"\"\n\n#. Description of the 'Filters' (Section Break) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Set optional filters to fetch employees in the appraisee list\"\nmsgstr \"Définir des filtres optionnels pour récupérer les employés dans la liste des évaluateurs\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:738\nmsgid \"Set the default account for the {0} {1}\"\nmsgstr \"Définissez le compte par défaut pour {0} {1}\"\n\n#. Label of the frequency (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Set the frequency for holiday reminders\"\nmsgstr \"Définir la fréquence des rappels de vacances\"\n\n#. Description of the 'Employee Promotion Details' (Section Break) field in\n#. DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Set the properties that should be updated in the Employee master on promotion submission\"\nmsgstr \"Définir les propriétés qui doivent être mises à jour dans le maître d'employé lors de la soumission de la promotion\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:230\nmsgid \"Set the status to {0} if required.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:200\nmsgid \"Set {0} for selected employees\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:159\nmsgid \"Settings Missing\"\nmsgstr \"Paramètres manquants\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:4\nmsgid \"Settle against Advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:86\nmsgid \"Settle all Payables and Receivables before submission\"\nmsgstr \"Régler tous les Payables et Recevables avant l'envoi\"\n\n#: hrms/hr/utils.py:775\nmsgid \"Shared document with the user {0} with 'Submit' permission\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/shift_&_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift & Attendance\"\nmsgstr \"Quart et présence\"\n\n#. Label of the shift_actual_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual End\"\nmsgstr \"Décalage effectif fin\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:120\nmsgid \"Shift Actual End Time\"\nmsgstr \"Heure de fin réelle de Maj\"\n\n#. Label of the shift_actual_start (Datetime) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual Start\"\nmsgstr \"Décalage début effectif\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:114\nmsgid \"Shift Actual Start Time\"\nmsgstr \"Heure de début réelle de Maj\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Assignment\"\nmsgstr \"Affectation de quart\"\n\n#. Label of the shift_assignment_details_section (Section Break) field in\n#. DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Assignment Details\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:5\nmsgid \"Shift Assignment History\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/public/js/utils/index.js:240 hrms/public/js/utils/index.js:262\nmsgid \"Shift Assignment Tool\"\nmsgstr \"Affectation de planning des quarts en blocs\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:81\nmsgid \"Shift Assignment: {0} created for Employee: {1}\"\nmsgstr \"Affectation d'équipe: {0} créée pour l'employé: {1}\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:153\nmsgid \"Shift Assignments created for the schedule between {0} and {1} via background job\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/shift_attendance/shift_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Attendance\"\nmsgstr \"Présence Maj\"\n\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Assignment'\n#. Label of the schedule_settings_section (Section Break) field in DocType\n#. 'Shift Schedule Assignment'\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Details\"\nmsgstr \"\"\n\n#. Label of the shift_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift End\"\nmsgstr \"Fin de quart\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:64\nmsgid \"Shift End Time\"\nmsgstr \"Heure de fin de Maj\"\n\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_location (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_location/shift_location.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Location\"\nmsgstr \"\"\n\n#. Label of the shift_request (Link) field in DocType 'Shift Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:220\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Request\"\nmsgstr \"Demande de quart\"\n\n#: hrms/setup.py:139 hrms/setup.py:260\nmsgid \"Shift Request Approver\"\nmsgstr \"\"\n\n#. Label of the shift_request_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Request Filters\"\nmsgstr \"\"\n\n#. Description of the 'From Date' (Date) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests ending before this date will be excluded.\"\nmsgstr \"\"\n\n#. Description of the 'To Date' (Date) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests starting after this date will be excluded.\"\nmsgstr \"\"\n\n#. Label of the shift_schedule (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_schedule (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Schedule\"\nmsgstr \"Planification des quarts\"\n\n#. Label of the shift_schedule_assignment (Link) field in DocType 'Shift\n#. Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Schedule Assignment\"\nmsgstr \"Affectation planning des quarts\"\n\n#. Label of the shift_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift Settings\"\nmsgstr \"Paramètres Maj\"\n\n#. Label of the shift_start (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Start\"\nmsgstr \"Début de quart\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:58\nmsgid \"Shift Start Time\"\nmsgstr \"Heure de début Maj\"\n\n#. Label of the shift_status (Select) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Status\"\nmsgstr \"\"\n\n#. Label of the shift_timings_section (Section Break) field in DocType\n#. 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Timings\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:248 hrms/public/js/utils/index.js:256\n#: hrms/public/js/utils/index.js:270 hrms/public/js/utils/index.js:277\nmsgid \"Shift Tools\"\nmsgstr \"\"\n\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the shift_type_filter (Link) field in DocType 'Shift Assignment\n#. Tool'\n#. Label of the shift_type (Link) field in DocType 'Shift Request'\n#. Label of the shift_type (Link) field in DocType 'Shift Schedule'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:24\n#: frontend/src/views/attendance/ShiftRequestList.vue:42\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:230\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:28\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Type\"\nmsgstr \"Type de quart\"\n\n#. Label of the shift_and_attendance_tab (Tab Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift and Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:39\nmsgid \"Shift assignments for {0} after {1} are already created. Please change {2} date to a date later than {3} {4}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:42\nmsgid \"Shift has been successfully updated to {0}.\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shifts\"\nmsgstr \"Majuscules\"\n\n#: hrms/hr/doctype/job_offer/job_offer.js:51\nmsgid \"Show Employee\"\nmsgstr \"Afficher l'employé\"\n\n#. Label of the show_leave_balances_in_salary_slip (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Show Leave Balances in Salary Slip\"\nmsgstr \"Afficher les soldes de congés dans le bulletin de salaire\"\n\n#. Label of the show_leaves_of_all_department_members_in_calendar (Check) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Show Leaves Of All Department Members In Calendar\"\nmsgstr \"Afficher les congés de tous les membres du département dans le calendrier\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:204\nmsgid \"Show Salary Slip\"\nmsgstr \"Afficher la Fiche de Salaire\"\n\n#: hrms/www/jobs/index.html:121\nmsgid \"Showing\"\nmsgstr \"Affichage en cours\"\n\n#: hrms/setup.py:365 hrms/setup.py:366\nmsgid \"Sick Leave\"\nmsgstr \"Congé Maladie\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:120\nmsgid \"Single Assignment\"\nmsgstr \"\"\n\n#. Label of the skill (Link) field in DocType 'Designation Skill'\n#. Label of the skill (Link) field in DocType 'Employee Skill'\n#. Label of the skill (Link) field in DocType 'Expected Skill Set'\n#. Name of a DocType\n#. Label of the skill (Link) field in DocType 'Skill Assessment'\n#: hrms/hr/doctype/designation_skill/designation_skill.json\n#: hrms/hr/doctype/employee_skill/employee_skill.json\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\n#: hrms/hr/doctype/skill/skill.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill\"\nmsgstr \"Compétence\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Interview\n#. Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.js:138\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill Assessment\"\nmsgstr \"Évaluation des compétences\"\n\n#. Label of the skill_name (Data) field in DocType 'Skill'\n#: hrms/hr/doctype/skill/skill.json\nmsgid \"Skill Name\"\nmsgstr \"Nom de la compétence\"\n\n#. Label of the skills_section (Section Break) field in DocType 'Employee Skill\n#. Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json hrms/setup.py:176\nmsgid \"Skills\"\nmsgstr \"Compétences\"\n\n#. Label of the skip_auto_attendance (Check) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Skip Auto Attendance\"\nmsgstr \"Ignorer l'assistance automatique\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:360\nmsgid \"Skipping Salary Structure Assignment for the following employees, as Salary Structure Assignment records already exists against them. {0}\"\nmsgstr \"Ignorer l'affectation de structure salariale pour les employés suivants, car des enregistrements d'affectation de structure salariale existent déjà pour eux. {0}\"\n\n#. Label of the source_and_rating_section (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Source and Rating\"\nmsgstr \"Source et notation\"\n\n#: hrms/api/roster.py:95\nmsgid \"Source and target shifts cannot be the same\"\nmsgstr \"\"\n\n#. Label of the sponsored_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Sponsored Amount\"\nmsgstr \"Montant sponsorisé\"\n\n#. Label of the staffing_details (Table) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Staffing Details\"\nmsgstr \"Détails du personnel\"\n\n#. Label of the staffing_plan (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:24\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Staffing Plan\"\nmsgstr \"Plan de dotation\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Staffing Plan Detail\"\nmsgstr \"Détail du plan de dotation\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:91\nmsgid \"Staffing Plan {0} already exist for designation {1}\"\nmsgstr \"Le plan de dotation en personnel {0} existe déjà pour la désignation {1}\"\n\n#. Label of the standard_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Standard Multiplier\"\nmsgstr \"\"\n\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Income Tax Slab'\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Standard Tax Exemption Amount\"\nmsgstr \"Montant de l'exemption fiscale standard\"\n\n#. Label of the standard_working_hours (Float) field in DocType 'Attendance'\n#. Label of the standard_working_hours (Float) field in DocType 'HR Settings'\n#. Label of the standard_working_hours (Float) field in DocType 'Overtime\n#. Details'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:36\n#: hrms/hr/report/project_profitability/project_profitability.py:102\nmsgid \"Standard Working Hours\"\nmsgstr \"Heures de travail standard\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1884\nmsgid \"Start and end dates not in a valid Payroll Period, cannot calculate {0}.\"\nmsgstr \"Les dates de début et de fin ne figurant pas dans une période de paie valide, le système ne peut pas calculer {0}.\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:52\nmsgid \"Start date cannot be greater than end date\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:50\nmsgid \"Start date cannot be greater than end date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:279\nmsgid \"Start date: {0}\"\nmsgstr \"Date de début : {0}\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:88\nmsgid \"Start time and end time cannot be same.\"\nmsgstr \"\"\n\n#. Label of the statistical_component (Check) field in DocType 'Salary\n#. Component'\n#. Label of the statistical_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Statistical Component\"\nmsgstr \"Composante Statistique\"\n\n#. Label of the half_day_status (Select) field in DocType 'Attendance'\n#. Label of the half_day_status (Select) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Status for Other Half\"\nmsgstr \"\"\n\n#: hrms/setup.py:408\nmsgid \"Stock Options\"\nmsgstr \"Options du Stock\"\n\n#. Description of the 'Block Days' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Stop users from making Leave Applications on following days.\"\nmsgstr \"Empêcher les utilisateurs de faire des Demandes de Congé les jours suivants.\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Strictly based on Log Type in Employee Checkin\"\nmsgstr \"Strictement basé sur le type de journal dans l'enregistrement des employés\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:301\nmsgid \"Structures have been assigned successfully\"\nmsgstr \"Les structures ont été assignées avec succès\"\n\n#. Label of the submission_date (Date) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Submission Date\"\nmsgstr \"Date de soumission\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:496\nmsgid \"Submission Failed\"\nmsgstr \"L'envoi a échoué\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:60\nmsgid \"Submission of {0} before {1} is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:57\n#: hrms/hr/doctype/interview/interview.js:61\n#: hrms/hr/doctype/interview/interview.js:133\nmsgid \"Submit Feedback\"\nmsgstr \"Soumettre un commentaire\"\n\n#: hrms/hr/doctype/exit_interview/exit_questionnaire_notification_template.html:14\nmsgid \"Submit Now\"\nmsgstr \"Soumettre maintenant\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:90\nmsgid \"Submit Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js:43\nmsgid \"Submit Proof\"\nmsgstr \"Valider une preuve\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:171\nmsgid \"Submit Salary Slip\"\nmsgstr \"Valider la Fiche de Paie\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:108\nmsgid \"Submit this Leave Application to confirm.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:71\nmsgid \"Submit this to create the Employee record\"\nmsgstr \"Valider pour créer la fiche employé\"\n\n#. Label of the submitted_via_payroll_entry (Check) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Submitted via Payroll Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:430\nmsgid \"Submitting Salary Slips and creating Journal Entry...\"\nmsgstr \"Validation des fiches de salaire et créer une écriture au journal ...\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1689\nmsgid \"Submitting Salary Slips...\"\nmsgstr \"Validation des bulletins de salaire ...\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:181\nmsgid \"Subsidiary companies have already planned for {1} vacancies at a budget of {2}. Staffing Plan for {0} should allocate more vacancies and budget for {3} than planned for its subsidiary companies\"\nmsgstr \"Les entreprises subsidiaires ont déjà prévu des postes vacants à {1} pour un budget de {2}. Le plan de dotation pour {0} devrait allouer plus de postes vacants et de budget à {3} que prévu pour ses filiales\"\n\n#: hrms/hr/utils.py:951\nmsgid \"Successfully created {0} for employees:\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:160\nmsgid \"Successfully {0} {1} for the following employees:\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Sum of all previous slabs\"\nmsgstr \"Somme de toutes les dalles précédentes\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:70\nmsgid \"Sum of benefit amounts {0} exceeds maximum limit of {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:108\nmsgid \"Summarized View\"\nmsgstr \"Vue résumée\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:99\nmsgid \"Sync {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1400\nmsgid \"Syntax error\"\nmsgstr \"Erreur de syntaxe\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2621\nmsgid \"Syntax error in condition: {0} in Income Tax Slab\"\nmsgstr \"Erreur de syntaxe dans la condition : {0} dans la dalle d'impôts sur le revenu\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Take Exact Completed Years\"\nmsgstr \"Prendre des années exactes\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tax_&_benefits.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Tax & Benefits\"\nmsgstr \"Taxes et avantages fiscaux\"\n\n#. Label of the tax_deducted_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:195\nmsgid \"Tax Deducted Till Date\"\nmsgstr \"Date de déduction fiscale jusqu'à la date\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Tax Exemption Category\"\nmsgstr \"Catégorie d'exonération fiscale\"\n\n#. Label of the section_break_8 (Tab Break) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#. Label of the tax_exemption_declaration (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Tax Exemption Declaration\"\nmsgstr \"Déclaration d'exemption fiscale\"\n\n#. Label of the tax_exemption_proofs (Table) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Tax Exemption Proofs\"\nmsgstr \"Preuves d'exonération fiscale\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax Setup\"\nmsgstr \"Configuration de la taxe\"\n\n#. Label of the tax_on_additional_salary (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on additional salary\"\nmsgstr \"Taxe sur le salaire additionnel\"\n\n#. Label of the tax_on_flexible_benefit (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on flexible benefit\"\nmsgstr \"Impôt sur les prestations sociales variables\"\n\n#. Label of the taxable_earnings_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:194\nmsgid \"Taxable Earnings Till Date\"\nmsgstr \"Gains imposables jusqu'à la date\"\n\n#. Label of the tax_relief_limit (Currency) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Income Relief Threshold Limit\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Taxable Salary Slab\"\nmsgstr \"Palier de salaire imposable\"\n\n#. Label of the taxable_salary_slabs_section (Section Break) field in DocType\n#. 'Income Tax Slab'\n#. Label of the slabs (Table) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Salary Slabs\"\nmsgstr \"Paliers de salaire imposables\"\n\n#. Label of the taxes_and_charges_sb (Section Break) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseTaxesTable.vue:4\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Taxes & Charges\"\nmsgstr \"Taxes et frais\"\n\n#. Label of the taxes_and_charges_on_income_tax_section (Section Break) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxes and Charges on Income Tax\"\nmsgstr \"Impôts et charges sur l'impôt sur le revenu\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Taxi\"\nmsgstr \"Taxi\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"Team Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"Team Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"Team Leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"Team Requests\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:4\nmsgid \"Team Updates\"\nmsgstr \"Mises à Jour de l’Équipe\"\n\n#. Label of a Desktop Icon\n#. Label of the tenure_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tenure.json hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Tenure\"\nmsgstr \"\"\n\n#. Success message of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Thank you for applying.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:131\nmsgid \"The currency of {0} should be same as the company's default currency. Please select another account.\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Additional\n#. Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"The date on which Salary Component with Amount will contribute for Earnings/Deduction in Salary Slip. \"\nmsgstr \"La date à laquelle la composante salariale avec le montant cotisera pour les gains/déductions dans le slip de salaire. \"\n\n#. Description of the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"The day of the month when leaves should be allocated\"\nmsgstr \"Le jour du mois où les congés devraient être alloués\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:453\nmsgid \"The day(s) on which you are applying for leave are holidays. You need not apply for leave.\"\nmsgstr \"Le(s) jour(s) pour le(s)quel(s) vous demandez un congé sont des jour(s) férié(s). Vous n’avez pas besoin d’effectuer de demande.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:85\nmsgid \"The days between {0} to {1} are not valid holidays.\"\nmsgstr \"Les jours compris entre {0} et {1} ne sont pas des jours fériés.\"\n\n#: hrms/setup.py:130\nmsgid \"The first Approver in the list will be set as the default Approver.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:84\nmsgid \"The fraction of Daily Salary per Leave should be between 0 and 1\"\nmsgstr \"La fraction de salaire quotidien par congé doit être comprise entre 0 et 1\"\n\n#. Description of the 'Fraction of Daily Salary for Half Day' (Float) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The fraction of daily wages to be paid for half-day attendance\"\nmsgstr \"La fraction du salaire journalier à payer pour une demi-journée\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:101\nmsgid \"The metrics for this report are calculated based on the {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:35\nmsgid \"The metrics for this report are calculated based on {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#. Description of the 'Encrypt Salary Slips in Emails' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The salary slip emailed to the employee will be password protected, the password will be generated based on the password policy.\"\nmsgstr \"La fiche de salaire envoyée à l'employé par courrier électronique sera protégée par un mot de passe. Le mot de passe sera généré en fonction de la politique de mot de passe.\"\n\n#. Description of the 'Late Entry Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time after the shift start time when check-in is considered as late (in minutes).\"\nmsgstr \"L'heure après l'heure de début du quart de travail où l'enregistrement est considéré comme tardif (en minutes).\"\n\n#. Description of the 'Early Exit Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift end time when check-out is considered as early (in minutes).\"\nmsgstr \"L'heure avant l'heure de fin du quart de travail au moment du départ est considérée comme précoce (en minutes).\"\n\n#. Description of the 'Begin check-in before shift start time (in minutes)'\n#. (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift start time during which Employee Check-in is considered for attendance.\"\nmsgstr \"Heure avant l'heure de début du quart pendant laquelle l'enregistrement des employés est pris en compte pour la présence.\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Theory\"\nmsgstr \"Théorie\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:577\nmsgid \"There are more holidays than working days this month.\"\nmsgstr \"Il y a plus de vacances que de jours travaillés ce mois-ci.\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:410\nmsgid \"There are no arrear differences between existing and new salary structure components.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:65\nmsgid \"There are no vacancies under staffing plan {0}\"\nmsgstr \"Il n'y a pas de postes vacants dans le plan de dotation en personnel {0}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:82\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.py:39\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:240\nmsgid \"There is no Salary Structure assigned to {0}. First assign a Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:426\nmsgid \"There's no Employee with Salary Structure: {0}. Assign {1} to an Employee to preview Salary Slip\"\nmsgstr \"Il n'y a pas d'employé avec la structure de salaire : {0}. Assignez {1} à un employé pour prévisualiser le bulletin de salaire\"\n\n#. Description of the 'Is Optional Leave' (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"These leaves are holidays permitted by the company however, availing it is optional for an Employee.\"\nmsgstr \"Ces congés sont des jours fériés autorisés par la compagnie, mais ils sont facultatifs pour un employé.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:130\nmsgid \"This action will prevent making changes to the linked appraisal feedback/goals.\"\nmsgstr \"Cette action empêchera d’apporter des modifications aux retours / objectifs d’évaluation liés.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:9\nmsgid \"This check-in is outside assigned shift hours and will not be considered for attendance. If a shift is assigned, adjust its time window and Fetch Shift again.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:118\nmsgid \"This compensatory leave will be applicable from {0}.\"\nmsgstr \"Ce congé compensatoire sera applicable à partir de {0}.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:75\nmsgid \"This employee already has a log with the same timestamp.{0}\"\nmsgstr \"Cet employé a déjà un journal avec le même horodatage. {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1408\nmsgid \"This error can be due to invalid formula or condition.\"\nmsgstr \"Cette erreur peut être due à une formule ou une condition non valide.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1401\nmsgid \"This error can be due to invalid syntax.\"\nmsgstr \"Cette erreur peut être due à une syntaxe invalide.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1394\nmsgid \"This error can be due to missing or deleted field.\"\nmsgstr \"Cette erreur peut être due à un champ manquant ou supprimé.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:28\nmsgid \"This field allows you to set the maximum number of consecutive leaves an Employee can apply for.\"\nmsgstr \"Ce champ vous permet de définir le nombre maximum de congés consécutifs qu'un Employé peut demander.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:21\nmsgid \"This field allows you to set the maximum number of leaves that can be allocated annually for this Leave Type while creating the Leave Policy\"\nmsgstr \"Ce champ vous permet de définir le nombre maximum de feuilles qui peuvent être allouées annuellement pour ce type de congé lors de la création de la politique de congé\"\n\n#: hrms/overrides/dashboard_overrides.py:60\nmsgid \"This is based on the attendance of this Employee\"\nmsgstr \"Basé sur la présence de cet Employé\"\n\n#: hrms/www/hrms.py:19\nmsgid \"This method is only meant for developer mode\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:231\nmsgid \"This will overwrite the tax component {0} in the salary slip and tax won't be calculated based on the Income Tax Slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:421\nmsgid \"This will submit Salary Slips and create accrual Journal Entry. Do you want to proceed?\"\nmsgstr \"Cela permettra de valider des bulletins de salaire et de créer une écriture de journal d'accumulation. Voulez-vous poursuivre?\"\n\n#. Description of the 'Allow check-out after shift end time (in minutes)' (Int)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Time after the end of shift during which check-out is considered for attendance.\"\nmsgstr \"Heure après la fin du quart de travail au cours de laquelle la prise en charge est prise en compte.\"\n\n#. Description of the 'Time to Fill' (Duration) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time taken to fill the open positions\"\nmsgstr \"Temps nécessaire pour remplir les positions ouvertes\"\n\n#. Label of the time_to_fill (Duration) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time to Fill\"\nmsgstr \"Remplir\"\n\n#. Label of the timelines_tab (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Timelines\"\nmsgstr \"Échéanciers\"\n\n#. Label of the timesheets_section (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Timesheet Details\"\nmsgstr \"Détails de la feuille de temps\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:29\nmsgid \"Timing\"\nmsgstr \"Horaire\"\n\n#. Label of the to_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"To Amount\"\nmsgstr \"Au montant\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:42\nmsgid \"To Date should be greater than From Date\"\nmsgstr \"La date de fin doit être supérieure à la date de début\"\n\n#. Label of the to_user (Link) field in DocType 'PWA Notification'\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"To User\"\nmsgstr \"À l&#39;utilisateur\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:127\nmsgid \"To allow this, enable {0} under {1}.\"\nmsgstr \"Pour autoriser cela, activez {0} sous {1}.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:326\nmsgid \"To apply for a Half Day check 'Half Day' and select the Half Day Date\"\nmsgstr \"Pour demander une demi-journée, cochez « Demi-journée » et sélectionnez la Date de Demi Jour\"\n\n#: hrms/hr/doctype/leave_period/leave_period.py:35\nmsgid \"To date can not be equal or less than from date\"\nmsgstr \"La date de fin ne peut être égale ou antérieure à la date de début\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:156\nmsgid \"To date can not be greater than employee's relieving date.\"\nmsgstr \"À ce jour, ne peut pas être postérieure à la date de congé de l'employé.\"\n\n#: hrms/hr/utils.py:195\nmsgid \"To date can not be less than from date\"\nmsgstr \"La date de fin ne peut être antérieure à la date de début\"\n\n#: hrms/hr/utils.py:201\nmsgid \"To date can not greater than employee's relieving date\"\nmsgstr \"La date de fin ne peut pas dépasser la date de libération de l'employé\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:214\n#: hrms/hr/doctype/leave_application/leave_application.py:230\nmsgid \"To date cannot be before from date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:242\nmsgid \"To overwrite the salary component amount for a tax component, please enable {0}\"\nmsgstr \"\"\n\n#. Label of the to_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"To(Year)\"\nmsgstr \"À (Année)\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.js:35\nmsgid \"To(Year) year can not be less than From(year)\"\nmsgstr \"L'année à (Année) ne peut pas être inférieure à depuis(Année)\"\n\n#: hrms/controllers/employee_reminders.py:122\nmsgid \"Today is {0}'s birthday 🎉\"\nmsgstr \"Aujourd'hui est l'anniversaire de {0}🎉\"\n\n#: hrms/controllers/employee_reminders.py:261\nmsgid \"Today {0} at our Company! 🎉\"\nmsgstr \"Aujourd'hui {0} dans notre entreprise ! 🎉\"\n\n#: hrms/controllers/employee_reminders.py:241\nmsgid \"Today {0} completed {1} {2} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:149\nmsgid \"Total Absent\"\nmsgstr \"Total des Absences\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:46\nmsgid \"Total Accrued\"\nmsgstr \"\"\n\n#. Label of the total_actual_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Actual Amount\"\nmsgstr \"Montant total total\"\n\n#. Label of the total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount\"\nmsgstr \"Montant total de l'avance\"\n\n#. Label of the base_total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_allocated_leaves (Float) field in DocType 'Salary Slip\n#. Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Total Allocated Leave(s)\"\nmsgstr \"Total des congés alloués\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:7\nmsgid \"Total Allocated Leaves\"\nmsgstr \"\"\n\n#. Label of the total_amount_reimbursed (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Amount Reimbursed\"\nmsgstr \"Montant Total Remboursé\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:131\nmsgid \"Total Amount cannot be zero\"\nmsgstr \"\"\n\n#. Label of the total_asset_recovery_cost (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Asset Recovery Cost\"\nmsgstr \"\"\n\n#. Label of the total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseClaimSummary.vue:9\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount\"\nmsgstr \"Montant Total Réclamé\"\n\n#. Label of the base_total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the lwp_days (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Total Days Without Pay\"\nmsgstr \"\"\n\n#. Label of the total_declared_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Total Declared Amount\"\nmsgstr \"Montant total déclaré\"\n\n#. Label of the total_deduction (Currency) field in DocType 'Salary Slip'\n#. Label of the total_deduction (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:148\n#: hrms/payroll/report/salary_register/salary_register.py:244\nmsgid \"Total Deduction\"\nmsgstr \"Déduction totale\"\n\n#. Label of the base_total_deduction (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Deduction (Company Currency)\"\nmsgstr \"Déduction totale (devise de la société)\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:174\nmsgid \"Total Early Exits\"\nmsgstr \"Total des sorties anticipées\"\n\n#. Label of the total_earning (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Total Earning\"\nmsgstr \"Total Revenus\"\n\n#. Label of the total_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Earnings\"\nmsgstr \"Gains totaux\"\n\n#. Label of the total_estimated_budget (Currency) field in DocType 'Staffing\n#. Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Total Estimated Budget\"\nmsgstr \"Budget total estimé\"\n\n#. Label of the total_estimated_cost (Currency) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Total Estimated Cost\"\nmsgstr \"Coût total estimé\"\n\n#. Label of the total_exchange_gain_loss (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Exchange Gain/Loss\"\nmsgstr \"\"\n\n#. Label of the total_exemption_amount (Currency) field in DocType 'Employee\n#. Tax Exemption Declaration'\n#. Label of the exemption_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Exemption Amount\"\nmsgstr \"Montant total de l'exonération\"\n\n#: hrms/setup.py:299\nmsgid \"Total Expense Claim (via Expense Claim)\"\nmsgstr \"\"\n\n#: hrms/setup.py:290\nmsgid \"Total Expense Claim (via Expense Claims)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:79\nmsgid \"Total Goal Score\"\nmsgstr \"Score total de l'objectif\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:141\nmsgid \"Total Gross Pay\"\nmsgstr \"Salaire brute totale\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:66\nmsgid \"Total Hours (T)\"\nmsgstr \"Heures totales (T)\"\n\n#. Label of the total_income_tax (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Income Tax\"\nmsgstr \"Total des impôts sur le revenu\"\n\n#: hrms/setup.py:803\nmsgid \"Total Interest Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:168\nmsgid \"Total Late Entries\"\nmsgstr \"Nombre total d'entrées en retard\"\n\n#. Label of the total_leave_days (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Total Leave Days\"\nmsgstr \"Total des Jours de Congé\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:148\nmsgid \"Total Leaves\"\nmsgstr \"Total des Congés\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:192\nmsgid \"Total Leaves ({0})\"\nmsgstr \"\"\n\n#. Label of the total_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Allocated\"\nmsgstr \"Total des Congés Attribués\"\n\n#. Label of the total_leaves_encashed (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Encashed\"\nmsgstr \"Total des congés encaissés\"\n\n#: hrms/setup.py:817\nmsgid \"Total Loan Repayment\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:155\nmsgid \"Total Net Pay\"\nmsgstr \"Salaire net total\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:228\nmsgid \"Total Non-Billed Hours\"\nmsgstr \"Total des heures non facturées\"\n\n#. Label of the total_overtime_duration (Float) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Total Overtime Duration\"\nmsgstr \"\"\n\n#. Label of the total_payable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Payable Amount\"\nmsgstr \"Montant total à payer\"\n\n#. Label of the total_payment (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Total Payment\"\nmsgstr \"Paiement total\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:52\nmsgid \"Total Payout\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:143\nmsgid \"Total Present\"\nmsgstr \"Total des Présents\"\n\n#: hrms/setup.py:794\nmsgid \"Total Principal Amount\"\nmsgstr \"\"\n\n#. Label of the total_receivable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Receivable Amount\"\nmsgstr \"Montant total à recevoir\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:215\nmsgid \"Total Resignations\"\nmsgstr \"Reignations totales\"\n\n#. Label of the total_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount\"\nmsgstr \"Montant Total Validé\"\n\n#. Label of the base_total_sanctioned_amount (Currency) field in DocType\n#. 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Total Score\"\nmsgstr \"Score Total\"\n\n#. Label of the self_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Total Self Score\"\nmsgstr \"Auto-score total\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:575\nmsgid \"Total advance amount cannot be greater than total sanctioned amount\"\nmsgstr \"Le montant total de l'avance ne peut être supérieur au montant total approuvé\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:107\nmsgid \"Total allocated leaves are more than maximum allocation allowed for {0} leave type for employee {1} in the period\"\nmsgstr \"Le total des congés alloués est supérieur à l'allocation maximale autorisée pour le type de congé {0} pour l'employé {1} pendant la période\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:196\nmsgid \"Total allocated leaves {0} cannot be less than already approved leaves {1} for the period\"\nmsgstr \"Le total des feuilles allouées {0} ne peut pas être inférieur aux feuilles déjà approuvées {1} pour la période\"\n\n#. Label of the total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words\"\nmsgstr \"Total En Toutes Lettres\"\n\n#. Label of the base_total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words (Company Currency)\"\nmsgstr \"Total en mots (devise de la société)\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:401\nmsgid \"Total leaves allocated cannot exceed annual allocation of {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:287\nmsgid \"Total leaves allocated is mandatory for Leave Type {0}\"\nmsgstr \"Le nombre total de congés alloués est obligatoire pour le type de congé {0}\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:500\nmsgid \"Total of all employee benefits cannot be greater that Max Benefits Amount {0}\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Total salary booked against this component for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"Salaire total réservé à l'égard de ce composant pour cet employé à partir du début de l'année (période de paie ou exercice fiscal) jusqu'à la date de fin du bulletin de salaire actuel.\"\n\n#. Description of the 'Month To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the month up to the current salary slip's end date.\"\nmsgstr \"Salaire total réservé à cet employé du début du mois jusqu'à la date de fin du traitement actuel.\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"Salaire total réservé à cet employé à partir du début de l'année (période de paie ou année fiscale) jusqu'à la date de fin du bulletin de salaire actuel.\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:193 hrms/mixins/appraisal.py:17\nmsgid \"Total weightage for all {0} must add up to 100. Currently, it is {1}%\"\nmsgstr \"Le poids total pour tout l' {0} doit s'élever à 100. Actuellement, il est {1}%\"\n\n#. Label of the total_working_days_per_year (Float) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Total working Days Per Year\"\nmsgstr \"Nombre de jours de travail par année\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:262\nmsgid \"Total working hours should not be greater than max working hours {0}\"\nmsgstr \"Le nombre total d'heures travaillées ne doit pas être supérieur à la durée maximale du travail {0}\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Train\"\nmsgstr \"Former\"\n\n#. Label of the trainer_email (Data) field in DocType 'Training Event'\n#. Label of the trainer_email (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Email\"\nmsgstr \"Email du Formateur\"\n\n#. Label of the trainer_name (Data) field in DocType 'Training Event'\n#. Label of the trainer_name (Data) field in DocType 'Training Feedback'\n#. Label of the trainer_name (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Name\"\nmsgstr \"Nom du Formateur\"\n\n#. Label of the training (Link) field in DocType 'Employee Training'\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/doctype/employee_training/employee_training.json\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/overrides/dashboard_overrides.py:49\nmsgid \"Training\"\nmsgstr \"Formation\"\n\n#. Label of the training_date (Date) field in DocType 'Employee Training'\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Training Date\"\nmsgstr \"Date de formation\"\n\n#. Name of a DocType\n#. Label of the training_event (Link) field in DocType 'Training Feedback'\n#. Label of the training_event (Link) field in DocType 'Training Result'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/doctype/training_result/training_result.py:32\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/templates/emails/training_event.html:1\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Training Event\"\nmsgstr \"Événement de formation\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Training Event Employee\"\nmsgstr \"Évènement de Formation – Employé\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:7\nmsgid \"Training Event:\"\nmsgstr \"Événement de formation:\"\n\n#: hrms/hr/doctype/training_program/training_program_dashboard.py:8\nmsgid \"Training Events\"\nmsgstr \"Événements de formation\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:16\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Feedback\"\nmsgstr \"Retour d'Expérience sur la Formation\"\n\n#. Label of the training_program (Link) field in DocType 'Training Event'\n#. Name of a DocType\n#. Label of the training_program (Data) field in DocType 'Training Program'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Program\"\nmsgstr \"Programme de formation\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:10\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Result\"\nmsgstr \"Résultat de la formation\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\nmsgid \"Training Result Employee\"\nmsgstr \"Résultat de la Formation – Employé\"\n\n#. Label of the trainings_section (Section Break) field in DocType 'Employee\n#. Skill Map'\n#. Label of the trainings (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Trainings\"\nmsgstr \"Des formations\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Trainings (This Week)\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:798\nmsgid \"Transactions cannot be created for an Inactive Employee {0}.\"\nmsgstr \"Les transactions ne peuvent pas être créées pour un employé inactif {0}.\"\n\n#. Label of the transfer_date (Date) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Transfer Date\"\nmsgstr \"Date de transfert\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/expenses/expenses.json hrms/setup.py:336\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Travel\"\nmsgstr \"Déplacement\"\n\n#. Label of the travel_advance_required (Check) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel Advance Required\"\nmsgstr \"Avance de déplacement requise\"\n\n#. Label of the travel_from (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel From\"\nmsgstr \"Départ\"\n\n#. Label of the travel_funding (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Funding\"\nmsgstr \"Financement du déplacement\"\n\n#. Name of a DocType\n#. Label of the travel_itinerary (Section Break) field in DocType 'Travel\n#. Request'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Itinerary\"\nmsgstr \"Itinéraire du déplacement\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/expenses.json\nmsgid \"Travel Request\"\nmsgstr \"Demande de déplacement\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Travel Request Costing\"\nmsgstr \"Coût de la demande de déplacement\"\n\n#. Label of the travel_to (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel To\"\nmsgstr \"Arrivée\"\n\n#. Label of the travel_type (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Type\"\nmsgstr \"Type de déplacement\"\n\n#. Label of the type_of_proof (Data) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Type of Proof\"\nmsgstr \"Type de preuve\"\n\n#: hrms/public/js/utils/index.js:208\nmsgid \"Unable to retrieve your location\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:55\nmsgid \"Unarchive\"\nmsgstr \"Désarchiver\"\n\n#. Label of the unclaimed_amount (Currency) field in DocType 'Expense Claim\n#. Advance'\n#: frontend/src/components/ExpenseAdvancesTable.vue:36\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount\"\nmsgstr \"Montant non réclamé\"\n\n#. Label of the base_unclaimed_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Under Review\"\nmsgstr \"En cours de révision\"\n\n#: hrms/hr/doctype/attendance/attendance.py:266\nmsgid \"Unlinked Attendance record from Employee Checkins: {}\"\nmsgstr \"Enregistrement de présences dissocié des enregistrements des employés : {}\"\n\n#: hrms/hr/doctype/attendance/attendance.py:269\nmsgid \"Unlinked logs\"\nmsgstr \"Journaux non liés\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:91\nmsgid \"Unmarked Attendance for days\"\nmsgstr \"Présence non marquée pendant des jours\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:135\nmsgid \"Unmarked Check-in Logs Found\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:157\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:19\nmsgid \"Unmarked Days\"\nmsgstr \"Jours non marqués\"\n\n#. Label of the unmarked_employee_header (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employee Header\"\nmsgstr \"\"\n\n#. Label of the unmarked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employees HTML\"\nmsgstr \"\"\n\n#. Label of the unmarked_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Unmarked days\"\nmsgstr \"Jours non marqués\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:58\nmsgid \"Unpaid Accrual\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Unpaid Expense Claim\"\nmsgstr \"Note de Frais Impayée\"\n\n#. Option for the 'Status' (Select) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Unsettled\"\nmsgstr \"Non réglé\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:87\nmsgid \"Unsettled Transactions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:183\nmsgid \"Unsubmitted Appraisals\"\nmsgstr \"Évaluations non soumises\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:251\nmsgid \"Untracked Hours\"\nmsgstr \"Heures non suivies\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:80\nmsgid \"Untracked Hours (U)\"\nmsgstr \"Heures non suivies (U)\"\n\n#. Label of the unused_leaves (Float) field in DocType 'Leave Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Unused leaves\"\nmsgstr \"Congés non utilisés\"\n\n#: frontend/src/components/Holidays.vue:4\nmsgid \"Upcoming Holidays\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:69\nmsgid \"Upcoming Holidays Reminder\"\nmsgstr \"Rappel des prochains jours de vacances\"\n\n#: frontend/src/views/attendance/Dashboard.vue:23\nmsgid \"Upcoming Shifts\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Update Expense\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:98\nmsgid \"Update Job Applicant\"\nmsgstr \"Mettre à jour le candidat au poste\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:232 hrms/hr/doctype/goal/goal_tree.js:238\nmsgid \"Update Progress\"\nmsgstr \"Progression de la mise à jour\"\n\n#: hrms/templates/emails/training_event.html:11\nmsgid \"Update Response\"\nmsgstr \"Mettre à jour la réponse\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:120\nmsgid \"Update Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:35\nmsgid \"Update Status\"\nmsgstr \"Mettre à jour le statut\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Update Tax\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:138\nmsgid \"Updated status from {0} to {1} for date {2} in the attendance record {3}\"\nmsgstr \"Statut mis à jour de {0} à {1} pour la date {2} dans le dossier de présence {3}\"\n\n#: hrms/hr/doctype/interview/interview.py:230\nmsgid \"Updated the Job Applicant status to {0}\"\nmsgstr \"Mise à jour du statut du candidat au poste à {0}\"\n\n#: hrms/overrides/employee_master.py:77\nmsgid \"Updated the status of Job Offer {0} for the linked Job Applicant {1} to {2}\"\nmsgstr \"Mise à jour du statut de l'offre d'emploi {0} pour le candidat {1} vers {2}\"\n\n#: hrms/overrides/employee_master.py:63\nmsgid \"Updated the status of linked Job Applicant {0} to {1}\"\nmsgstr \"Mise à jour du statut du candidat {0} lié à {1}\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Upload Attendance\"\nmsgstr \"Charger Fréquentation\"\n\n#. Label of the upload_html (HTML) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Upload HTML\"\nmsgstr \"Charger HTML\"\n\n#: frontend/src/components/FileUploaderView.vue:11\nmsgid \"Upload images or documents\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:124\n#: frontend/src/components/FormView.vue:163\nmsgid \"Uploading...\"\nmsgstr \"Envoi de...\"\n\n#. Label of the upper_range (Currency) field in DocType 'Job Applicant'\n#. Label of the upper_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Upper Range\"\nmsgstr \"Upper Range\"\n\n#. Label of the used_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Used Leave(s)\"\nmsgstr \"Feuille(s) utilisée(s)\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:9\nmsgid \"Used Leaves\"\nmsgstr \"\"\n\n#. Label of the vacancies (Int) field in DocType 'Job Opening'\n#. Label of the vacancies (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Vacancies\"\nmsgstr \"Postes vacants\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:81\nmsgid \"Vacancies cannot be lower than the current openings\"\nmsgstr \"Les postes vacants ne peuvent pas être inférieurs aux ouvertures actuelles\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:123\nmsgid \"Vacancies fulfilled\"\nmsgstr \"Possibilités accomplies\"\n\n#. Label of the validate_attendance (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Validate Attendance\"\nmsgstr \"Valider la présence\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:404\nmsgid \"Validating Employee Attendance...\"\nmsgstr \"Validation de la présence des employés ...\"\n\n#. Label of the value (Small Text) field in DocType 'Job Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Value / Description\"\nmsgstr \"Valeur / Description\"\n\n#: hrms/hr/employee_property_update.js:196\nmsgid \"Value missing\"\nmsgstr \"Valeur manquante\"\n\n#. Label of the variable (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:185\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Variable\"\nmsgstr \"Variable\"\n\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Component'\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:240\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Variable Based On Taxable Salary\"\nmsgstr \"Variable basée sur le salaire imposable\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Vegetarian\"\nmsgstr \"Végétarien\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:77\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Expenses\"\nmsgstr \"Dépenses des Véhicules\"\n\n#. Label of the vehicle_log (Link) field in DocType 'Expense Claim'\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:37\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Log\"\nmsgstr \"Journal du Véhicule\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Vehicle Service\"\nmsgstr \"Entretien du Véhicule\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#: hrms/hr/doctype/vehicle_service_item/vehicle_service_item.json\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Vehicle Service Item\"\nmsgstr \"Objet d'entretien du véhicule\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:56\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:22\nmsgid \"View Goals\"\nmsgstr \"Voir les objectifs\"\n\n#: frontend/src/components/LeaveBalance.vue:14\nmsgid \"View Leave History\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:57\nmsgid \"View Salary Slips\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Violet\"\nmsgstr \"\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:16\nmsgid \"WARNING: Loan Management module has been separated from ERPNext.\"\nmsgstr \"AVERTISSEMENT : Le module de gestion des prêts a été séparé d'ERPNext.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:480\nmsgid \"Warning: Insufficient leave balance for Leave Type {0} in this allocation.\"\nmsgstr \"Avertissement: Laisser le type {0} est insuffisant dans cette allocation.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:488\nmsgid \"Warning: Insufficient leave balance for Leave Type {0}.\"\nmsgstr \"Avertissement: Le solde du congé est insuffisant pour quitter le type {0}.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:426\nmsgid \"Warning: Leave application contains following block dates\"\nmsgstr \"Attention : la demande de congé contient les dates bloquées suivantes\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:114\nmsgid \"Warning: {0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"Attention : {0} a déjà un devoir Shift {1} actif pour certaines ou toutes ces dates.\"\n\n#: hrms/setup.py:398\nmsgid \"Website Listing\"\nmsgstr \"Liste du site Web\"\n\n#. Label of the weekend_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Weekend Multiplier\"\nmsgstr \"\"\n\n#. Label of the per_weightage (Float) field in DocType 'Appraisal Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal KRA'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Employee Feedback\n#. Rating'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Weightage (%)\"\nmsgstr \"Poids (%)\"\n\n#. Description of the 'Status' (Select) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"When set to 'Inactive', employees with conflicting active shifts will not be excluded.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:69\nmsgid \"Whereas allocation for Compensatory Leaves is automatically created or updated on submission of Compensatory Leave Request.\"\nmsgstr \"Alors que la répartition des congés compensatoires est automatiquement créée ou mise à jour à la suite de la soumission de la demande de congés compensatoires.\"\n\n#. Label of the qualification_reason (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Why is this Candidate Qualified for this Position?\"\nmsgstr \"Pourquoi ce candidat est-il qualifié pour ce poste ?\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Withheld\"\nmsgstr \"\"\n\n#. Label of the send_work_anniversary_reminders (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Work Anniversaries \"\nmsgstr \"Anniversaires de travail \"\n\n#: hrms/controllers/employee_reminders.py:278\n#: hrms/controllers/employee_reminders.py:285\nmsgid \"Work Anniversary Reminder\"\nmsgstr \"Rappel d'Anniversaire de Travail\"\n\n#. Label of the work_end_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work End Date\"\nmsgstr \"Date de fin du travail\"\n\n#. Label of the work_experience_calculation_function (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Work Experience Calculation Method\"\nmsgstr \"\"\n\n#. Label of the work_from_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work From Date\"\nmsgstr \"Date de début du travail\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Work From Home\"\nmsgstr \"Télétravail\"\n\n#. Label of the work_references (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Work References\"\nmsgstr \"Références de travail\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:113\nmsgid \"Work Summary for {0}\"\nmsgstr \"Résumé de travail de {0}\"\n\n#. Label of the worked_on (Section Break) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Worked On Holiday\"\nmsgstr \"Travail en vacances\"\n\n#. Label of the working_days (Float) field in DocType 'Payroll Correction'\n#. Label of the total_working_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Working Days\"\nmsgstr \"Jours Ouvrables\"\n\n#. Label of the working_days_section (Section Break) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Working Days and Hours\"\nmsgstr \"Jours de travail et heures\"\n\n#. Label of the working_hours_calculation_based_on (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Calculation Based On\"\nmsgstr \"Calcul des heures de travail basé sur\"\n\n#. Label of the working_hours_threshold_for_absent (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Absent\"\nmsgstr \"Seuil des heures de travail pour absent\"\n\n#. Label of the working_hours_threshold_for_half_day (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Half Day\"\nmsgstr \"Seuil des heures de travail pour une demi-journée\"\n\n#. Description of the 'Working Hours Threshold for Absent' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Absent is marked. (Zero to disable)\"\nmsgstr \"Heures de travail en dessous desquelles Absent est marqué. (Zéro à désactiver)\"\n\n#. Description of the 'Working Hours Threshold for Half Day' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Half Day is marked. (Zero to disable)\"\nmsgstr \"Heures de travail en dessous desquelles la demi-journée est marquée. (Zéro à désactiver)\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Workshop\"\nmsgstr \"Atelier\"\n\n#. Label of the year_to_date (Currency) field in DocType 'Salary Detail'\n#. Label of the year_to_date (Currency) field in DocType 'Salary Slip'\n#: frontend/src/views/salary_slip/Dashboard.vue:8\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date\"\nmsgstr \"Année à ce jour\"\n\n#. Label of the base_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date(Company Currency)\"\nmsgstr \"Année à date(Devise de l'entreprise)\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Yearly Amount\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:40\nmsgid \"Yearly Benefit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:130\nmsgid \"Yes, Proceed\"\nmsgstr \"Oui, continuer\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:436\nmsgid \"You are not authorized to approve leaves on Block Dates\"\nmsgstr \"Vous n'êtes pas autorisé à approuver les congés sur les Dates Bloquées\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:79\nmsgid \"You are not present all day(s) between compensatory leave request days\"\nmsgstr \"Vous n'êtes pas présent(e) tous les jours vos demandes de congé compensatoire\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:48\nmsgid \"You can not define multiple slabs if you have a slab with no lower and upper limits.\"\nmsgstr \"Vous ne pouvez pas définir plusieurs dalles si vous avez une dalle sans limite inférieure et supérieure.\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:102\nmsgid \"You can not request for your Default Shift: {0}\"\nmsgstr \"Vous ne pouvez pas demander votre quart de travail par défaut: {0}\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:114\nmsgid \"You can only plan for upto {0} vacancies and budget {1} for {2} as per staffing plan {3} for parent company {4}.\"\nmsgstr \"Vous ne pouvez planifier que pour les postes vacants {0} et le budget {1} pour {2} selon le plan de dotation {3} de la société mère {4}.\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:75\nmsgid \"You can only submit Leave Encashment for a valid encashment amount\"\nmsgstr \"Vous pouvez uniquement valider un encaissement de congé pour un montant d'encaissement valide\"\n\n#: hrms/api/__init__.py:742\nmsgid \"You can only upload JPG, PNG, PDF, TXT or Microsoft documents.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:78\nmsgid \"You cannot reverse more than the total LWP days {0}. You have already reversed {1} days for this employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:457\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:620\nmsgid \"You do not have permission to complete this action\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:26\nmsgid \"You have no advances\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:42\nmsgid \"You have no leaves allocated\"\nmsgstr \"\"\n\n#: frontend/src/views/Notifications.vue:91\nmsgid \"You have no notifications\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestList.vue:31\nmsgid \"You have no requests\"\nmsgstr \"\"\n\n#: frontend/src/components/Holidays.vue:32\nmsgid \"You have no upcoming holidays\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:29\nmsgid \"You have no upcoming shifts\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:83\nmsgid \"You may add additional details, if any, and submit the offer.\"\nmsgstr \"Vous pouvez ajouter des détails supplémentaires, le cas échéant, et soumettre l'offre.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:154\nmsgid \"You must be within {0} meters of your shift location to check in.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:73\nmsgid \"You were only present for Half Day on {}. Cannot apply for a full day compensatory leave\"\nmsgstr \"Vous n'étiez présent que pour la demi-journée le {}. Vous ne pouvez pas demander un congé compensatoire d'une journée complète\"\n\n#: hrms/hr/doctype/interview/interview.py:133\nmsgid \"Your Interview session is rescheduled from {0} {1} - {2} to {3} {4} - {5}\"\nmsgstr \"Votre session d'entretien est reprogrammée de {0} {1} - {2} à {3} {4} - {5}\"\n\n#: frontend/src/views/Login.vue:63\nmsgid \"Your password has expired. Please reset your password to continue\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:121\nmsgid \"active\"\nmsgstr \"actif\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"based on\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"cancellation\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"cancelled\"\nmsgstr \"annulé\"\n\n#: hrms/public/js/utils/index.js:131\nmsgid \"create/submit\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:132\nmsgid \"created\"\nmsgstr \"créé\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:80\nmsgid \"here\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:16\nmsgid \"johndoe@mail.com\"\nmsgstr \"\"\n\n#. Label of the modify_half_day_status (Check) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"modify_half_day_status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:103\nmsgid \"or for the Employee's Department: {0}\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:134\nmsgid \"process\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:135\nmsgid \"processed\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"result\"\nmsgstr \"résultat\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"results\"\nmsgstr \"Résultats\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"review\"\nmsgstr \"révoir\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"reviews\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"submitted\"\nmsgstr \"validé\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:187\nmsgid \"via Salary Component sync\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"year\"\nmsgstr \"année\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"years\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:120\n#: hrms/controllers/employee_reminders.py:254\n#: hrms/controllers/employee_reminders.py:260\nmsgid \"{0} & {1}\"\nmsgstr \"{0} & {1}\"\n\n#: frontend/src/components/ExpenseClaimItem.vue:84\nmsgid \"{0} & {1} more\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:513\nmsgid \"{0} : {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2617\nmsgid \"{0} <br> This error can be due to missing or deleted field.\"\nmsgstr \"{0} <br> Cette erreur peut être due à un champ manquant ou supprimé.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:180\nmsgid \"{0} Appraisal(s) are not submitted yet\"\nmsgstr \"{0} évaluateur(s) ne sont pas encore soumis\"\n\n#: hrms/public/js/utils/index.js:231\nmsgid \"{0} Field\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:106\nmsgid \"{0} Missing\"\nmsgstr \"{0} manquant\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:78\nmsgid \"{0} Row #{1}: Formula is set but {2} is disabled for the Salary Component {3}.\"\nmsgstr \"{0} Ligne #{1}: La formule est définie mais {2} est désactivée pour le composant de salaire {3}.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:319\nmsgid \"{0} Row #{1}: {2} needs to be enabled for the formula to be considered.\"\nmsgstr \"{0} Ligne #{1}: {2} doit être activé pour que la formule soit considérée.\"\n\n#: frontend/src/views/Notifications.vue:27\nmsgid \"{0} Unread\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:237\nmsgid \"{0} already allocated for Employee {1} for period {2} to {3}\"\nmsgstr \"{0} déjà alloué pour l’Employé {1} pour la période {2} à {3}\"\n\n#: hrms/hr/utils.py:271\nmsgid \"{0} already exists for employee {1} and period {2}\"\nmsgstr \"{0} existe déjà pour l'employé {1} et la période {2}\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:122\nmsgid \"{0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"{0} a déjà un devoir Shift {1} actif pour certaines ou toutes ces dates.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:201\nmsgid \"{0} applicable after {1} working days\"\nmsgstr \"{0} applicable après {1} jours ouvrés\"\n\n#: frontend/src/components/LeaveBalance.vue:37\nmsgctxt \"Leave Type\"\nmsgid \"{0} balance\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:253\nmsgid \"{0} completed {1} {2}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:528\nmsgid \"{0} created successfully!\"\nmsgstr \"{0} créé avec succès!\"\n\n#: frontend/src/components/FormView.vue:583\nmsgid \"{0} deleted successfully!\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:186\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"{0} failed!\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:238\nmsgid \"{0} has {1} enabled\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:250\nmsgid \"{0} is an Accrual Component and this will be recorded as a payout in Employee Benefits Ledger\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:254\nmsgid \"{0} is an invalid Attendance Status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:90\nmsgid \"{0} is not a holiday.\"\nmsgstr \"{0} n'est pas un jour férié.\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:50\nmsgid \"{0} is not allowed to submit Interview Feedback for the Interview: {1}\"\nmsgstr \"{0} n'est pas autorisé à soumettre des commentaires pour l'entretien : {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:680\nmsgid \"{0} is not in Optional Holiday List\"\nmsgstr \"{0} n'est pas dans la liste des jours fériés facultatifs\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:395\nmsgid \"{0} leaves allocated successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:603\nmsgid \"{0} leaves from allocation for {1} leave type have expired and will be processed during the next scheduled job. It is recommended to expire them now before creating new leave policy assignments.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:390\nmsgid \"{0} leaves were manually allocated by {1} on {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.py:32\nmsgid \"{0} must be submitted\"\nmsgstr \"{0} doit être soumis\"\n\n#: hrms/hr/doctype/goal/goal.py:221\nmsgid \"{0} of {1} Completed\"\nmsgstr \"{0} de {1} terminé\"\n\n#: frontend/src/components/CheckInPanel.vue:174\nmsgid \"{0} successful!\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:280\nmsgid \"{0} successfully!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:261\nmsgid \"{0} to {1} employee(s)?\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:561\nmsgid \"{0} updated successfully!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:148\nmsgid \"{0} vacancies and {1} budget for {2} already planned for subsidiary companies of {3}. You can only plan for upto {4} vacancies and and budget {5} as per staffing plan {6} for parent company {3}.\"\nmsgstr \"{0} postes vacants et budget {1} pour {2} déjà prévu pour les filiales {3}. Vous ne pouvez planifier que pour les postes vacants {4} et le budget {5} selon le plan de dotation {6} pour la société mère {3}.\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:130\nmsgid \"{0} will be updated for the following Salary Structures: {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:70\nmsgid \"{0} {1} {2}?\"\nmsgstr \"{0} {1} {2}?\"\n\n#: hrms/hr/utils.py:456\nmsgid \"{0}. Check error log for more details.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2278\nmsgid \"{0}: Employee email not found, hence email not sent\"\nmsgstr \"{0} : Adresse email de l'employé introuvable : l’email n'a pas été envoyé\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:103\nmsgid \"{0}: From {0} of type {1}\"\nmsgstr \"{0} : Du {0} de type {1}\"\n\n#: frontend/src/components/AttendanceRequestItem.vue:17\n#: frontend/src/components/LeaveRequestItem.vue:16\n#: frontend/src/components/ShiftAssignmentItem.vue:12\n#: frontend/src/components/ShiftRequestItem.vue:17\nmsgid \"{0}d\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:22\nmsgid \"{} {} open for this position.\"\nmsgstr \"{} {} ouvert pour cette position.\"\n\n"
  },
  {
    "path": "hrms/locale/hr.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: frappe\\n\"\n\"Report-Msgid-Bugs-To: contact@frappe.io\\n\"\n\"POT-Creation-Date: 2026-03-15 09:44+0000\\n\"\n\"PO-Revision-Date: 2026-03-19 12:43\\n\"\n\"Last-Translator: contact@frappe.io\\n\"\n\"Language-Team: Croatian\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.16.0\\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\"X-Crowdin-Project: frappe\\n\"\n\"X-Crowdin-Project-ID: 639578\\n\"\n\"X-Crowdin-Language: hr\\n\"\n\"X-Crowdin-File: /[frappe.hrms] develop/hrms/locale/main.pot\\n\"\n\"X-Crowdin-File-ID: 58\\n\"\n\"Language: hr_HR\\n\"\n\n#. Description of the 'Arrear Start Date' (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \" Salary slips starting on or after this date will be considered for arrear calculations\"\nmsgstr \" Platne liste koje počinju od ovog datuma ili nakon njega bit će uzete u obzir za izračun zaostalih plaća\"\n\n#. Label of the unlink_payment_on_cancellation_of_employee_advance (Check)\n#. field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \" Unlink Payment on Cancellation of Employee Advance\"\nmsgstr \" Prekini vezu plaćanja prilikom otkazivanja predujma osoblja\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:23\nmsgid \"\\\"From Date\\\" can not be greater than or equal to \\\"To Date\\\"\"\nmsgstr \"\\\"Od Datuma\\\" ne može biti kasnije ili jednako \\\"Do Datuma\\\"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:86\nmsgid \"% Utilization (B + NB) / T\"\nmsgstr \"% Iskorištenost (B + NB) / T\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:92\nmsgid \"% Utilization (B / T)\"\nmsgstr \"% Iskorištenost (B/T)\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:183\nmsgid \"'employee_field_value' and 'timestamp' are required.\"\nmsgstr \"'employee_field_value' i 'timestamp' su obavezni.\"\n\n#: hrms/hr/utils.py:254\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:69\nmsgid \") for {0}\"\nmsgstr \") za {0}\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:54\nmsgid \"...Fetching Employees\"\nmsgstr \"...Preuzimanje Osoblja u toku\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.25\"\nmsgstr \"0,25\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.5\"\nmsgstr \"0,5\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"00:00\"\nmsgstr \"00:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"01:00\"\nmsgstr \"01:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"02:00\"\nmsgstr \"02:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"03:00\"\nmsgstr \"03:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"04:00\"\nmsgstr \"04:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"05:00\"\nmsgstr \"05:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"06:00\"\nmsgstr \"06:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"07:00\"\nmsgstr \"07:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"08:00\"\nmsgstr \"08:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"09:00\"\nmsgstr \"09:00\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"1.0\"\nmsgstr \"1.0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"10:00\"\nmsgstr \"10:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"11:00\"\nmsgstr \"11:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"12:00\"\nmsgstr \"12:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"13:00\"\nmsgstr \"13:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"14:00\"\nmsgstr \"14:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"15:00\"\nmsgstr \"15:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"16:00\"\nmsgstr \"16:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"17:00\"\nmsgstr \"17:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"18:00\"\nmsgstr \"18:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"19:00\"\nmsgstr \"19:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"20:00\"\nmsgstr \"20:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"21:00\"\nmsgstr \"21:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"22:00\"\nmsgstr \"22:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"23:00\"\nmsgstr \"23:00\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:272\nmsgid \"<b>Base</b> amount has not been set for the following employee(s): {0}\"\nmsgstr \"<b>Osnovni</b> iznos nije postavljen za sljedeći personal: {0}\"\n\n#. Description of the 'Password Policy' (Data) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"<b>Example:</b> SAL-{first_name}-{date_of_birth.year} <br>This will generate a password like SAL-Jane-1972\"\nmsgstr \"<b>Primjer:</b> SAL-{first_name}-{date_of_birth.year} <br>Ovo će generisati lozinku poput SAL-Jane-1972\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:314\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:322\nmsgid \"<b>Total Leaves Allocated</b> are more than the number of days in the allocation period\"\nmsgstr \"<b>Ukupan broj dodijeljenih dopusta</b> je veći od broja dana u periodu dodjele\"\n\n#. Content of the 'Help' (HTML) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"<h3>Help</h3>\\n\\n\"\n\"<p>Notes:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Use field <code>base</code> for using base salary of the Employee</li>\\n\"\n\"<li>Use Salary Component abbreviations in conditions and formulas. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Use field name for employee details in conditions and formulas. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Use field name from Salary Slip in conditions and formulas. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Direct Amount can also be entered based on Condition. See example 3</li></ol>\\n\\n\"\n\"<h4>Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Calculating Basic Salary based on <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>Calculating HRA based on Basic Salary<code>BS</code> \\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>Calculating TDS based on Employment Type<code>employment_type</code> \\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\nmsgstr \"<h3>Pomoć</h3>\\n\\n\"\n\"<p>Napomene:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Koristi polje <code>base</code> za korištenje osnovne plate personala</li>\\n\"\n\"<li>Koristi kratice komponente plate u uslovima i formulama. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Koristi naziv polja za detalje o personalu u uslovima i formulama. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Koristi naziv polja iz Plate u uvjetima i formulama. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Direktan iznos se također može unijeti na osnovu stanja. Vidi primjer 3</li></ol>\\n\\n\"\n\"<h4>Primjeri</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Obračun osnovne plate na osnovu <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>HRA Obračun na osnovu osnovne plate<code>BS</code>\\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>TDS Obračun na osnovu tipa zaposlenja<code>employment_type</code>\\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\n\n#. Content of the 'html_6' (HTML) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"<h4>Condition Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Applying tax if employee born between 31-12-1937 and 01-01-1958 (Employees aged 60 to 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\nmsgstr \"<h4>Primjeri Uvjeta</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Primjena poreza ako je personal rođen između 31-12-1937 i 01-01-1958 (Personal u dobi od 60 do 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Primjena poreza prema spolu personala<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Primjena poreza prema komponenti plaće<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\n\n#. Content of the 'Half Day Marked Employee Header' (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Employees on Half Day</h5>\"\nmsgstr \"<h5>Poludnevni Personal</h5>\"\n\n#. Content of the 'Unmarked Employee Header' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Unmarked Employees</h5>\"\nmsgstr \"<h5>Neobilježeni Personal</h5>\"\n\n#. Content of the 'Horizontal Break' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<hr>\"\nmsgstr \"<hr>\"\n\n#. Header text in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"<span class=\\\"h4\\\"><b>Transactions &amp; Reports</b></span>\"\nmsgstr \"<span class=\\\"h4\\\"><b>Transakcije &amp; Izvještaji</b></span>\"\n\n#. Header text in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"<span style=\\\"font-size: 18px;\\\"><b>Masters &amp; Reports</b></span>\"\nmsgstr \"<span style=\\\"font-size: 18px;\\\"><b>Postavke &amp; Izvještaji</b></span>\"\n\n#: hrms/public/js/utils/index.js:166\nmsgid \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\nmsgstr \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:57\nmsgid \"A Job Requisition for {0} requested by {1} already exists: {2}\"\nmsgstr \"Zahtjev za posao za {0} koji je zatražio {1} već postoji: {2}\"\n\n#: hrms/controllers/employee_reminders.py:123\n#: hrms/controllers/employee_reminders.py:216\nmsgid \"A friendly reminder of an important date for our team.\"\nmsgstr \"Prijateljski podsjetnik na važan datum za naš tim.\"\n\n#: hrms/hr/utils.py:250\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:65\nmsgid \"A {0} exists between {1} and {2} (\"\nmsgstr \"{0} postoji između {1} i {2}(\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:732\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Absent\"\nmsgstr \"Odsutan\"\n\n#. Label of the absent_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:185\nmsgid \"Absent Days\"\nmsgstr \"Dani Odsutnosti\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:178\nmsgid \"Absent Records\"\nmsgstr \"Zapisi Odsustva\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:56\nmsgid \"Account No\"\nmsgstr \"Broj Računa\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:155\nmsgid \"Account type should be set {0} for payroll payable account {1}, please set and try again\"\nmsgstr \"Vrsta računa treba biti {0} za račun za isplatu plaća {1}, molimo postavite i pokušajte ponovno\"\n\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.py:45\nmsgid \"Account {0} does not match with Company {1}\"\nmsgstr \"Račun {0} ne odgovara tvrtki {1}\"\n\n#. Label of the accounting_dimensions_tab (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Accounting & Payment\"\nmsgstr \"Knjigovodstvo & Plaćanje\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Accounting Reports\"\nmsgstr \"Knjogovodstveni Izvještaji\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:105\nmsgid \"Accounts not set for Salary Component {0}\"\nmsgstr \"Računi nisu postavljeni za Komponentu Plate {0}\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Accrual\"\nmsgstr \"Obračun\"\n\n#. Label of the accrual_arrears (Table) field in DocType 'Arrear'\n#. Label of the accrual_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Accrual Arrears\"\nmsgstr \"Zaostale Obračunske Obaveze\"\n\n#. Label of the accrual_component (Check) field in DocType 'Salary Component'\n#. Label of the accrual_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Accrual Component\"\nmsgstr \"Obračunska Komponenta\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:112\nmsgid \"Accrual Component can only be set for Earning Salary Components.\"\nmsgstr \"Obračunska komponenta može se postaviti samo za komponente plaće.\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:132\nmsgid \"Accrual Component can only be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"Obračunska komponenta može se postaviti samo za fleksibilne komponente plaće s obračunskim metodama isplate.\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:124\nmsgid \"Accrual Component must be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"Za fleksibilne komponente plaće s obračunskim metodama isplate mora se postaviti obračunska komponenta.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:667\nmsgid \"Accrual Journal Entry for salaries from {0} to {1}\"\nmsgstr \"Obračunski Nalog Knjiženja za plate od {0} do {1}\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue and payout at end of payroll period\"\nmsgstr \"Obračun i isplata na kraju obračunskog razdoblja\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue per cycle, pay only on claim\"\nmsgstr \"Obračunava se po ciklusu, plaća se samo prilikom zahtjeva\"\n\n#. Label of the accrued_benefits (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Accrued Benefits\"\nmsgstr \"Nagomilane Pogodnosti\"\n\n#. Name of a report\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Accrued Earnings Report\"\nmsgstr \"Izvješće Nagomilane Zarade\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:123\nmsgid \"Accrued amount {0} is less than paid amount {1} for Benefit {2} in payroll period {3}\"\nmsgstr \"Nagomilani iznos {0} je manji od isplaćenog iznosa {1} za Pogodnost {2} u obračunskom razdoblju {3}\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:8\nmsgid \"Action on Submission\"\nmsgstr \"Radnja pri Podnošenju\"\n\n#. Label of the activity_name (Data) field in DocType 'Employee Boarding\n#. Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Activity Name\"\nmsgstr \"Naziv Aktivnosti\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Actual Amount\"\nmsgstr \"Stvarni Iznos\"\n\n#. Label of the actual_encashable_days (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:163\nmsgid \"Actual Encashable Days\"\nmsgstr \"Stvarni Unovčivi Dani\"\n\n#. Label of the actual_overtime_duration (Float) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"Actual Overtime Duration\"\nmsgstr \"Stvarno trajanje prekovremenog rada\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:484\nmsgid \"Actual balances aren't available because the leave application spans over different leave allocations. You can still apply for leaves which would be compensated during the next allocation.\"\nmsgstr \"Stvarna stanja nisu dostupna jer se zahtjev za odsustvo proteže na različite dodjele odsustva. Još uvijek možete podnijeti zahtjev za odsustvo koje će biti nadoknađeno prilikom sljedeće dodjele.\"\n\n#. Label of the add_day_wise_dates (Button) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Add Day-wise Dates\"\nmsgstr \"Dodaj Datume po Danu\"\n\n#: hrms/hr/employee_property_update.js:43\nmsgid \"Add Employee Property\"\nmsgstr \"Dodaj Svojstva Osoblja\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Add Expense\"\nmsgstr \"Dodaj Trošak\"\n\n#: hrms/public/js/performance/performance_feedback.js:95\nmsgid \"Add Feedback\"\nmsgstr \"Dodaj Povratne Informacije\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Add Tax\"\nmsgstr \"Dodaj Porez\"\n\n#: hrms/hr/employee_property_update.js:116\nmsgid \"Add to Details\"\nmsgstr \"Dodaj u Detalje\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Allocation'\n#. Label of the carry_forward (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Add unused leaves from previous allocations\"\nmsgstr \"Dodajte neiskorištene praznike iz prethodnih dodjela\"\n\n#. Description of the 'Carry Forward' (Check) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Add unused leaves from previous leave period's allocation to this allocation\"\nmsgstr \"Dodajte neiskorištene praznike iz dodjela prethodnog perioda praznika u ovu dodjelu\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1680\nmsgid \"Added tax components from the Salary Component master as the salary structure didn't have any tax component.\"\nmsgstr \"Dodane komponente poreza iz Postavki Komponente Plate jer struktura plata nije imala nikakvu poresku komponentu.\"\n\n#: hrms/hr/employee_property_update.js:193\nmsgid \"Added to details\"\nmsgstr \"Dodano Detaljima\"\n\n#. Label of the additional_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Amount\"\nmsgstr \"Dodatni Iznos\"\n\n#. Label of the additional_information_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Additional Information \"\nmsgstr \"Dodatne Informacije \"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:46\nmsgid \"Additional PF\"\nmsgstr \"Dodatni Mirovinski Fond\"\n\n#. Label of the additional_salary (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Expenses Workspace\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Additional Salary\"\nmsgstr \"Dodatna Plaća\"\n\n#. Label of the additional_salary (Link) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Salary \"\nmsgstr \"Dodatna Plaća \"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:179\nmsgid \"Additional Salary for referral bonus can only be created against Employee Referral with status {0}\"\nmsgstr \"Dodatna Plata za bonus za preporuku može se kreirati samo na osnovu preporuke personala sa statusom {0}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:214\nmsgid \"Additional Salary for this salary component with {0} enabled already exists for this date\"\nmsgstr \"Dodatna Plata za ovu komponentu plate sa omogućenim {0} već postoji za ovaj datum\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:126\nmsgid \"Additional Salary: {0} already exist for Salary Component: {1} for period {2} and {3}\"\nmsgstr \"Dodatna Plata: {0} već postoji za komponentu plate: {1} za period {2} i {3}\"\n\n#. Label of the address_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Address of Organizer\"\nmsgstr \"Adresa Organizatora\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:51\nmsgid \"Adjust Allocation\"\nmsgstr \"Podesi Dodjelu\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:452\nmsgid \"Adjustment Created Successfully\"\nmsgstr \"Prilagodba uspješno kreirana\"\n\n#. Label of the adjustment_type (Select) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Adjustment Type\"\nmsgstr \"Vrsta Prilagodbe\"\n\n#. Option for the 'Level' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Advance\"\nmsgstr \"Predujam\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:83\nmsgid \"Advance Account Required\"\nmsgstr \"Ppredujamni Račun je obavezan\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:87\nmsgid \"Advance Account is mandatory. Please set the {0} in the Company {1} and submit this document.\"\nmsgstr \"Predujamni račun je obavezan. Postavi {0} u {1} i podnesi ovaj dokument.\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:130\nmsgid \"Advance Account {} currency should be same as Salary Currency of Employee {}. Please select same currency Advance Account\"\nmsgstr \"Valuta predujma {} treba biti ista kao valuta plaće {}. Odaberi istu valutu predujma\"\n\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Leave Control Panel'\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#. Label of the advanced_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Advanced Filters\"\nmsgstr \"Napredni Filteri\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:476\nmsgid \"All Exchange Gain/Loss amount of {0} has been booked through {1}\"\nmsgstr \"Sav rezultat od tečaja u iznosu od {0} knjiženi su putem {1}\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:215\nmsgid \"All Goals\"\nmsgstr \"Svi Ciljevi\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:137\nmsgid \"All Jobs\"\nmsgstr \"Svi Poslovi\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:101\nmsgid \"All allocated assets should be returned before submission\"\nmsgstr \"Svu dodijeljenu imovinu treba vratiti prije podnošenja\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:80\nmsgid \"All the mandatory tasks for employee creation are not completed yet.\"\nmsgstr \"Svi obavezni zadaci za kreiranje personala još nisu završeni.\"\n\n#. Label of the allocate_based_on_leave_policy (Check) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Allocate Based On Leave Policy\"\nmsgstr \"Dodijeli na osnovu Pravila Odsustva\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:176\nmsgid \"Allocate Leave\"\nmsgstr \"Dodijeli Odsustvo\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:192\nmsgid \"Allocate leaves to {0} employee(s)?\"\nmsgstr \"Dodijeli Odsustvo {0} personalu?\"\n\n#. Label of the allocate_on_day (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allocate on Day\"\nmsgstr \"Dodijeli na Dan\"\n\n#. Label of the base_allocated_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Allocated Amount (Company Currency)\"\nmsgstr \"Dodijeljeni Iznos (Valuta Tvrtke)\"\n\n#. Label of the allocated_leaves (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_application/leave_application.js:75\nmsgid \"Allocated Leaves\"\nmsgstr \"Dodijeljeno Odsustvo\"\n\n#. Label of the allocated_via (Select) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocated Via\"\nmsgstr \"Dodijeljeno putem\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:205\nmsgid \"Allocating Leave\"\nmsgstr \"Dodjeljivanje Dopusta\"\n\n#. Label of the allocation_date (Date) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocation Date\"\nmsgstr \"Datum dodjele\"\n\n#. Label of the section_break_etvg (Section Break) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation Details\"\nmsgstr \"Detalji Dodjele\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:119\nmsgid \"Allocation Expired!\"\nmsgstr \"Dodjela je Istekla!\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:86\nmsgid \"Allocation is greater than the maximum allowed {0} for leave type {1}\"\nmsgstr \"Dodjela je veća od maksimalno dopuštenog {0} za vrstu dopusta {1}\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation to Adjust\"\nmsgstr \"Dodjela za Prilagodbu\"\n\n#: hrms/hr/utils.py:440\nmsgid \"Allocation was skipped due to exceeding annual allocation set in leave policy\"\nmsgstr \"Dodjela je preskočena zbog prekoračenja godišnje dodjele određene u pravilima o dopustu\"\n\n#: hrms/hr/utils.py:430\nmsgid \"Allocation was skipped due to maximum leave allocation limit set in leave type. Please increase the limit and retry failed allocation.\"\nmsgstr \"Dodjela je preskočena zbog maksimalnog ograničenja dodjele dopusta postavljenog u vrsti dopusta. Povećajte ograničenje i ponovno pokušajte neuspjelu dodjelu.\"\n\n#. Label of the allow_employee_checkin_from_mobile_app (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Employee Checkin from Mobile App\"\nmsgstr \"Dozvoli prijavu personala sa mobilne aplikacije\"\n\n#. Label of the allow_encashment (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Encashment\"\nmsgstr \"Dozvoli Naplatu\"\n\n#. Label of the allow_geolocation_tracking (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Geolocation Tracking\"\nmsgstr \"Dozvoli Praćenje Geolokacije\"\n\n#. Label of the applicable_after (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Leave Application After (Working Days)\"\nmsgstr \"Dozvoli Zahtjev za Odsustvo Nakon (Radnih Dana)\"\n\n#. Label of the allow_multiple_shift_assignments (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:128\nmsgid \"Allow Multiple Shift Assignments for Same Date\"\nmsgstr \"Dozvoli Dodjelu Više Smjena za Isti Datum\"\n\n#. Label of the allow_negative (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Negative Balance\"\nmsgstr \"Dozvoli Negativno Stanje\"\n\n#. Label of the allow_over_allocation (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Over Allocation\"\nmsgstr \"Dozvoli Prekomjernu Dodjelu\"\n\n#. Label of the allow_tax_exemption (Check) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Allow Tax Exemption\"\nmsgstr \"Dozvoli Izuzeće od Poreza\"\n\n#. Label of the allow_user (Link) field in DocType 'Leave Block List Allow'\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Allow User\"\nmsgstr \"Dozvoli Korisnika\"\n\n#. Label of the allow_list (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow Users\"\nmsgstr \"Dozvoli Korisnike\"\n\n#. Label of the allow_check_out_after_shift_end_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Allow check-out after shift end time (in minutes)\"\nmsgstr \"Dozvoli odjavu nakon završetka smjene (u minutama)\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Allow claim for full benefit amount\"\nmsgstr \"Omogućite zahtjev za puni iznos naknade\"\n\n#. Description of the 'Allow Users' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow the following users to approve Leave Applications for block days.\"\nmsgstr \"Dozvoli sljedećim korisnicima da odobre Zahtjev Odsustva za blokirane dane.\"\n\n#. Description of the 'Allow Over Allocation' (Check) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allows allocating more leaves than the number of days in the allocation period.\"\nmsgstr \"Omogućava dodjelu više odsustva od broja dana u periodu dodjele.\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Alternating entries as IN and OUT during the same shift\"\nmsgstr \"Naizmjenični unosi kao PRIJAVA i ODJAVA tokom iste smjene\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:83\nmsgid \"Amount Based on Formula\"\nmsgstr \"Iznos na osnovu Formule\"\n\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Component'\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:142\nmsgid \"Amount based on formula\"\nmsgstr \"Iznos na osnovu Formule\"\n\n#. Description of the 'Claimed Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount claimed via Expense Claim\"\nmsgstr \"Iznos Potraživanja putem Potraživanja Troškova\"\n\n#. Description of the 'Advance Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount of expense\"\nmsgstr \"Iznos Troškova\"\n\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Amount paid against this encashment\"\nmsgstr \"Iznos plaćen na ime ove naplate\"\n\n#. Description of the 'Returned Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount scheduled for deduction via salary\"\nmsgstr \"Iznos planiran za odbitak preko plate\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:66\nmsgid \"Amount should not be less than zero\"\nmsgstr \"Iznos ne smije biti manji od nule\"\n\n#. Description of the 'Paid Amount (Company Currency)' (Currency) field in\n#. DocType 'Employee Advance'\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount that has been paid against this advance\"\nmsgstr \"Iznos koji je plaćen na ime ovog predujma\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:118\nmsgid \"An Arrear document already exists for employee {0} with salary structure {1} in payroll period {2}\"\nmsgstr \"Već postoji dokument o zaostalim plaćama za zaposlenika {0} sa strukturom plaća {1} u obračunskom razdoblju {2}\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:82\nmsgid \"An attendance record is linked to this checkin. Please cancel the attendance before modifying time.\"\nmsgstr \"Zapis prisutnosti povezan je s ovom prijavom. Otkaži prisutnost prije izmjene vremena.\"\n\n#. Label of the annual_allocation (Float) field in DocType 'Leave Policy\n#. Detail'\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Annual Allocation\"\nmsgstr \"Godišnja Dodjela\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:406\nmsgid \"Annual Allocation Exceeded\"\nmsgstr \"Godišnja Dodjela je premašena\"\n\n#: hrms/setup.py:404\nmsgid \"Annual Salary\"\nmsgstr \"Godišnja Plata\"\n\n#. Label of the annual_taxable_amount (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Annual Taxable Amount\"\nmsgstr \"Godišnji Iznos Oporezivanja\"\n\n#. Label of the description (Small Text) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Any other details\"\nmsgstr \"Bilo koji drugi detalji\"\n\n#. Description of the 'Remarks' (Text) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Any other remarks, noteworthy effort that should go in the records\"\nmsgstr \"Bilo koja druga primjedba, vrijedan truda koji bi trebao ući u zapisnik\"\n\n#. Label of the applicable_earnings_component (Table MultiSelect) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Applicable Earnings Component\"\nmsgstr \"Primjenjiva Komponenta Zarade\"\n\n#. Label of the applicable_salary_component (Table MultiSelect) field in\n#. DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Applicable Salary Components\"\nmsgstr \"Primjenjive Komponente Plaće\"\n\n#. Description of the 'Required for Employee Creation' (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Applicable in the case of Employee Onboarding\"\nmsgstr \"Primjenjivo u slučaju Introdukcije Personala\"\n\n#. Label of the applicant_email (Data) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Applicant Email Address\"\nmsgstr \"Adresa e-pošte podnosioca zahtjeva\"\n\n#. Label of the applicant_name (Data) field in DocType 'Appointment Letter'\n#. Label of the applicant_name (Data) field in DocType 'Job Applicant'\n#. Label of the applicant_name (Data) field in DocType 'Job Offer'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Applicant Name\"\nmsgstr \"Ime Kandidata\"\n\n#. Label of the applicant_rating (Rating) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant Rating\"\nmsgstr \"Ocjena Kandidata\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant for a Job\"\nmsgstr \"Kandidat za Posao\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:44\nmsgid \"Applicant name\"\nmsgstr \"Ime Kandidata\"\n\n#. Label of a Card Break in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Application\"\nmsgstr \"Prijava\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:46\nmsgid \"Application Status\"\nmsgstr \"Status Prijave\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:256\nmsgid \"Application period cannot be across two allocation records\"\nmsgstr \"Period prijave ne može biti u dva zapisa o dodjeli\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:253\nmsgid \"Application period cannot be outside leave allocation period\"\nmsgstr \"Period prijave ne može biti izvan perioda raspodjele odsustva\"\n\n#: hrms/templates/generators/job_opening.html:162\nmsgid \"Applications Received\"\nmsgstr \"Prijave Primljene\"\n\n#: hrms/www/jobs/index.html:235\nmsgid \"Applications received:\"\nmsgstr \"Prijave Primljene:\"\n\n#. Label of the applies_to_all_departments (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Applies to Company\"\nmsgstr \"Odnosi se na Tvrtku\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Apply / Approve Leaves\"\nmsgstr \"Primijeni / Odobri Praznike\"\n\n#: hrms/templates/generators/job_opening.html:29\n#: hrms/templates/generators/job_opening.html:209\nmsgid \"Apply Now\"\nmsgstr \"Primijeni Odmah\"\n\n#. Label of the applicable_for_public_holiday (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Public Holiday\"\nmsgstr \"Prijava za Državni Praznik\"\n\n#. Label of the applicable_for_weekend (Check) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Weekend\"\nmsgstr \"Prijava za Vikend\"\n\n#. Label of the appointment_date (Date) field in DocType 'Appointment Letter'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\nmsgid \"Appointment Date\"\nmsgstr \"Datum Imenovanja\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter\"\nmsgstr \"Pismo Imenovanja\"\n\n#. Label of the appointment_letter_template (Link) field in DocType\n#. 'Appointment Letter'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter Template\"\nmsgstr \"Predložak Pisma Imenovanju\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgid \"Appointment Letter content\"\nmsgstr \"Sadržaj pisma o Imenovanju\"\n\n#. Name of a DocType\n#. Label of the appraisal (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:44\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal\"\nmsgstr \"Procjena\"\n\n#. Label of the appraisal_cycle (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_cycle (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of the appraisal_cycle (Link) field in DocType 'Goal'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:17\n#: hrms/hr/doctype/goal/goal_tree.js:105\n#: hrms/hr/report/appraisal_overview/appraisal_overview.js:18\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:37\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Cycle\"\nmsgstr \"Ciklus Procjene\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Appraisal Goal\"\nmsgstr \"Cilj Procjene\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Appraisal KRA\"\nmsgstr \"Procjena Ključnih Rezultata Područja\"\n\n#. Label of the section_break_cycle (Section Break) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:96\nmsgid \"Appraisal Linking\"\nmsgstr \"Povezivanje Procjene\"\n\n#. Name of a report\n#. Label of a chart in the Performance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/appraisal_overview/appraisal_overview.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Overview\"\nmsgstr \"Pregled Procjene\"\n\n#. Label of the appraisal_template (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_template (Link) field in DocType 'Appraisee'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\n#: hrms/hr/doctype/appraisee/appraisee.json hrms/setup.py:162\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Template\"\nmsgstr \"Predložak Procjene\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Appraisal Template Goal\"\nmsgstr \"Cilj Predložka Procjene\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:167\nmsgid \"Appraisal Template Missing\"\nmsgstr \"Nedostaje Predložak Procjene\"\n\n#. Label of the template_title (Data) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Appraisal Template Title\"\nmsgstr \"Naziv Predložka Procjene\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:160\nmsgid \"Appraisal Template not found for some designations.\"\nmsgstr \"Predložak Ocjenjivanja nije pronađen za neke pozicije.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:150\nmsgid \"Appraisal creation is queued. It may take a few minutes.\"\nmsgstr \"Kreiranje Ocjenjivanja je u redu čekanja. Može potrajati nekoliko minuta.\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:95\nmsgid \"Appraisal {0} already exists for Employee {1} for this Appraisal Cycle or overlapping period\"\nmsgstr \"Procjena {0} već postoji za personal {1} za ovaj Ciklus Procjenjivanja ili period koji se preklapa\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:73\nmsgid \"Appraisal {0} does not belong to Employee {1}\"\nmsgstr \"Ocjena {0} ne pripada {1}\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisee/appraisee.json\nmsgid \"Appraisee\"\nmsgstr \"Ocjenitelj\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:159\nmsgid \"Appraisees: {0}\"\nmsgstr \"Ocijenjeni: {0}\"\n\n#: hrms/setup.py:396\nmsgid \"Apprentice\"\nmsgstr \"Šegrt\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Leave\n#. Application'\n#: frontend/src/components/RequestActionSheet.vue:290\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Approval\"\nmsgstr \"Odobrenje\"\n\n#. Label of the approval_status (Select) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Approval Status\"\nmsgstr \"Status Odobrenja\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:202\nmsgid \"Approval Status must be 'Approved' or 'Rejected'\"\nmsgstr \"Status Odobrenja mora biti 'Odobren' ili 'Odbijen'\"\n\n#: frontend/src/components/RequestActionSheet.vue:108\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:119\nmsgid \"Approve\"\nmsgstr \"Odobri\"\n\n#. Option for the 'Approval Status' (Select) field in DocType 'Expense Claim'\n#. Option for the 'Status' (Select) field in DocType 'Leave Application'\n#. Option for the 'Status' (Select) field in DocType 'Shift Request'\n#: frontend/src/components/ExpenseClaimSummary.vue:36\n#: frontend/src/views/leave/List.vue:30\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approved\"\nmsgstr \"Odobreno\"\n\n#. Label of the approver (Link) field in DocType 'Department Approver'\n#. Label of the approver (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the approver (Link) field in DocType 'Shift Request'\n#: hrms/hr/doctype/department_approver/department_approver.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approver\"\nmsgstr \"Odobravač\"\n\n#: hrms/setup.py:133 hrms/setup.py:235\nmsgid \"Approvers\"\nmsgstr \"Odobravači\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:39\n#: hrms/public/js/salary_slip_deductions_report_filters.js:22\nmsgid \"Apr\"\nmsgstr \"Tra\"\n\n#: frontend/src/components/FileUploaderView.vue:53\nmsgid \"Are you sure you want to delete the attachment\"\nmsgstr \"Jeste li sigurni da želite izbrisati prilog\"\n\n#: frontend/src/components/FormView.vue:228\nmsgid \"Are you sure you want to delete the {0}\"\nmsgstr \"Jeste li sigurni da želite izbrisati {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:19\nmsgid \"Are you sure you want to email the selected salary slips?\"\nmsgstr \"Jeste li sigurni da želite e-poštom poslati odabrane platne liste?\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:9\nmsgid \"Are you sure you want to reject the Employee Referral?\"\nmsgstr \"Jeste li sigurni da želite odbiti Preporuku Personala?\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear\"\nmsgstr \"Zaostaci\"\n\n#. Label of the arrear_component (Check) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Arrear Component\"\nmsgstr \"Komponenta Zaostalih Plaćanja\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:141\nmsgid \"Arrear Component cannot be set for Salary Components based on taxable salary.\"\nmsgstr \"Komponenta zaostalih plaćanja ne može se postaviti za komponente plaće na temelju oporezive plaće.\"\n\n#. Label of the arrear_start_date (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear Start Date\"\nmsgstr \"Datum početka zaostalih plaćanja\"\n\n#. Label of the arrears_tab (Tab Break) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrears\"\nmsgstr \"Zaostaci\"\n\n#. Label of the arrival_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Arrival Datetime\"\nmsgstr \"Datum i Vrijeme Dolaska\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:49\nmsgid \"As per your assigned Salary Structure you cannot apply for benefits\"\nmsgstr \"Prema vašoj dodijeljenoj Strukturi Plata, ne možete se prijaviti za beneficije\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:132\nmsgid \"Asset Recovery Cost for {0}: {1}\"\nmsgstr \"Trošak Povrata Imovine za {0}: {1}\"\n\n#. Label of the section_break_15 (Section Break) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Assets Allocated\"\nmsgstr \"Dodijeljena Imovina\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:283\nmsgid \"Assign Salary Structure to {0} employee(s)?\"\nmsgstr \"Dodijeli Strukturu Plata {0}?\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:110\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift\"\nmsgstr \"Dodijeli Smjenu\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:114\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift Schedule\"\nmsgstr \"Dodijelite Raspored Smjena\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:53\nmsgid \"Assign Structure\"\nmsgstr \"Dodjeli Strukturu\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:298\nmsgid \"Assigning Salary Structure\"\nmsgstr \"Dodjeljivanje Strukture Plate\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:134\nmsgid \"Assigning Structure...\"\nmsgstr \"Dodjela Strukture u toku...\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:291\nmsgid \"Assigning Structures...\"\nmsgstr \"Dodjela Struktura u toku...\"\n\n#. Label of the from_date (Date) field in DocType 'Holiday List Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Assignment Starts From\"\nmsgstr \"Dodjela počinje od\"\n\n#. Label of the assignment_based_on (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Assignment based on\"\nmsgstr \"Dodjela na osnovu\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:66\nmsgid \"Assignment start date cannot be outside holiday list dates\"\nmsgstr \"Datum početka dodjele ne može biti izvan datuma liste praznika\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:50\n#: hrms/hr/doctype/job_requisition/job_requisition.js:74\nmsgid \"Associate Job Opening\"\nmsgstr \"Povezana Ponuda Posla\"\n\n#. Label of the associated_document (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document\"\nmsgstr \"Povezani Dokument\"\n\n#. Label of the associated_document_type (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document Type\"\nmsgstr \"Povezani Tip Dokumenta\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:139\nmsgid \"At least one interview has to be selected.\"\nmsgstr \"Mora biti odabran najmanje jedan intervju.\"\n\n#. Label of the attach_proof (Attach) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Attach Proof\"\nmsgstr \"Priložiti Dokaz\"\n\n#. Label of the attempted (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Attempted\"\nmsgstr \"Pokušano\"\n\n#. Name of a DocType\n#. Label of the attendance (Select) field in DocType 'Training Event Employee'\n#. Label of a Card Break in the People Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: frontend/src/components/BottomTabs.vue:48\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/overrides/dashboard_overrides.py:10\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/templates/emails/training_event.html:9\nmsgid \"Attendance\"\nmsgstr \"Prisustvo\"\n\n#: frontend/src/components/AttendanceCalendar.vue:3\nmsgid \"Attendance Calendar\"\nmsgstr \"Kalendar Prisutnosti\"\n\n#. Label of a chart in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Attendance Count\"\nmsgstr \"Broj Prisustva\"\n\n#. Label of the attendance_date (Date) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:46\nmsgid \"Attendance Date\"\nmsgstr \"Datum Prisustva\"\n\n#. Label of the att_fr_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance From Date\"\nmsgstr \"Prisustvo od Datuma\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:20\nmsgid \"Attendance From Date and Attendance To Date is mandatory\"\nmsgstr \"Prisustvo od datuma i prisustvo do datuma je obavezno\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:126\nmsgid \"Attendance ID\"\nmsgstr \"ID Prisustva\"\n\n#. Label of the attendance (Link) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/attendance/attendance_list.js:122\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:102\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Attendance Marked\"\nmsgstr \"Prisustvo Obilježeno\"\n\n#. Label of the attendance_request (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.js:18\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Attendance Request\"\nmsgstr \"Zahtjev za Prisustvo\"\n\n#: frontend/src/views/attendance/AttendanceRequestList.vue:5\nmsgid \"Attendance Request History\"\nmsgstr \"Istorija Zahtjeva za Prisustvom\"\n\n#. Label of the attendance_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Attendance Settings\"\nmsgstr \"Postavke Prisustva\"\n\n#. Label of the att_to_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance To Date\"\nmsgstr \"Prisustvo do Datuma\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:144\nmsgid \"Attendance Updated\"\nmsgstr \"Prisustvo Ažurirano\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.js:19\nmsgid \"Attendance Warnings\"\nmsgstr \"Upozorenja Prisustvu\"\n\n#: hrms/hr/doctype/attendance/attendance.py:95\nmsgid \"Attendance date {0} can not be less than employee {1}'s joining date: {2}\"\nmsgstr \"Datum Prisustva {0} ne može biti prije od datuma pridruživanja {1}: {2}\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:99\nmsgid \"Attendance for all the employees under this criteria has been marked already.\"\nmsgstr \"Prisustvo za sav personal po ovom kriterijumu je već navedeno.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:153\nmsgid \"Attendance for employee {0} is already marked for an overlapping shift {1}: {2}\"\nmsgstr \"Prisustvo za {0} je već navedeno za preklapajuću smjenu {1}: {2}\"\n\n#: hrms/hr/doctype/attendance/attendance.py:107\nmsgid \"Attendance for employee {0} is already marked for the date {1}: {2}\"\nmsgstr \"Prisustvo za {0} je već navedeno za datum {1}: {2}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:649\nmsgid \"Attendance for employee {0} is already marked for the following dates: {1}\"\nmsgstr \"Prisustvo za {0} je već navedeno za sljedeće datume: {1}\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:2\nmsgid \"Attendance for the following dates will be skipped/overwritten on submission\"\nmsgstr \"Prisustvo za naredne datume će biti preskočeno/zamenjeno prilikom slanja\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:102\nmsgid \"Attendance from {0} to {1} has already been marked for the Employee {2}\"\nmsgstr \"Prisustvo od {0} do {1} je već navedeno za {2}\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:36\nmsgid \"Attendance has been marked for all the employees between the selected payroll dates.\"\nmsgstr \"Prisustvo je navedeno za sav personal između izabranih datuma obračuna plata.\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:6\nmsgid \"Attendance is pending for these employees between the selected payroll dates. Mark attendance to proceed. Refer {0} for details.\"\nmsgstr \"Prisustvo je na čekanju za ovaj personal između odabranih datuma obračuna plata. Navedi prisustvo da nastavite. Pogledaj {0} za detalje.\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:291\nmsgid \"Attendance marked successfully\"\nmsgstr \"Prisustvo je uspješno navedeno\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:163\nmsgid \"Attendance not submitted for {0} as it is a Holiday.\"\nmsgstr \"Prisustvo nije prijavljeno za {0} jer je praznik.\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:172\nmsgid \"Attendance not submitted for {0} as {1} is on leave.\"\nmsgstr \"Prisustvo nije prijavljeno za {0} jer je {1} na odsustvu.\"\n\n#. Description of the 'Process Attendance After' (Date) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Attendance will be marked automatically only after this date.\"\nmsgstr \"Prisustvo će se automatski navesti tek nakon ovog datuma.\"\n\n#: frontend/src/views/attendance/Dashboard.vue:19\nmsgid \"AttendanceRequestListView\"\nmsgstr \"Pregled Liste Zahtjeva Prisustva\"\n\n#. Label of the section_break_18 (Section Break) field in DocType 'Training\n#. Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Attendees\"\nmsgstr \"Učesnici\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:56\nmsgid \"Attrition Count\"\nmsgstr \"Odlasci\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:43\n#: hrms/public/js/salary_slip_deductions_report_filters.js:26\nmsgid \"Aug\"\nmsgstr \"Avg\"\n\n#. Label of the auto_attendance_settings_section (Section Break) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Auto Attendance Settings\"\nmsgstr \"Postavke Automatskog Prisustva\"\n\n#. Label of the auto_leave_encashment (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Auto Leave Encashment\"\nmsgstr \"Automatska Naplata Odsustva\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Automated Based on Goal Progress\"\nmsgstr \"Automatizirano na osnovu Napretka Cilja\"\n\n#: hrms/hr/utils.py:484\nmsgid \"Automatic Leave Allocation has failed for the following Earned Leaves: {0}. Please check {1} for more details.\"\nmsgstr \"Automatska dodjela dopusta nije uspjela za sljedeće zarađene dopuste: {0}. Za više detalja pogledajte {1}.\"\n\n#. Description of the 'Assets Allocated' (Section Break) field in DocType 'Full\n#. and Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Automatically fetches all assets allocated to the employee, if any\"\nmsgstr \"Automatski preuzima svu imovinu koja je dodijeljena personalu, ako postoji\"\n\n#. Label of the auto_update_last_sync (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Automatically update Last Sync of Checkin\"\nmsgstr \"Automatski ažuriraj Zadnju Prijavu\"\n\n#. Label of the available_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Available Leave(s)\"\nmsgstr \"Dostupno Odsustvo\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:11\nmsgid \"Available Leaves\"\nmsgstr \"Dostupni Dopusti\"\n\n#. Label of the avg_feedback_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:84\nmsgid \"Average Feedback Score\"\nmsgstr \"Prosječna Ocjena Povratnih Informacija\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/public/js/templates/feedback_summary.html:5\nmsgid \"Average Rating\"\nmsgstr \"Prosječna Ocjena\"\n\n#. Description of the 'Final Score' (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Average of Goal Score, Feedback Score, and Self Appraisal Score\"\nmsgstr \"Prosjek postignutih ciljeva, rezultata povratnih informacija i rezultata samoprocjene\"\n\n#: hrms/public/js/templates/interview_feedback.html:16\nmsgid \"Average rating of demonstrated skills\"\nmsgstr \"Prosječna ocjena pokazanih vještina\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:52\nmsgid \"Avg Feedback Score\"\nmsgstr \"Prosječna Ocjena Povratnih Informacija\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:218\nmsgid \"Avg Utilization\"\nmsgstr \"Prosječna Iskorištenost\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:224\nmsgid \"Avg Utilization (Billed Only)\"\nmsgstr \"Prosječna Iskorištenost (Fakturisano)\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Awaiting Response\"\nmsgstr \"Čeka se Odgovor\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:216\nmsgid \"Backdated Leave Application is restricted. Please set the {} in {}\"\nmsgstr \"Zahtjev za Odsustvo sa zastarjelim datumom je ograničena. Postavi {} u {}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:286\nmsgid \"Bank Entries\"\nmsgstr \"Bankovni Unosi\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/bank_remittance/bank_remittance.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bank Remittance\"\nmsgstr \"Bankarska Doznaka\"\n\n#. Label of the base (Currency) field in DocType 'Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:180\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base\"\nmsgstr \"Baza\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base, Variable & Leave Encashment\"\nmsgstr \"Osnovna, Varijabilna i Isplata Odsustva\"\n\n#. Label of the begin_check_in_before_shift_start_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Begin check-in before shift start time (in minutes)\"\nmsgstr \"Započni prijavu prije početka smjene (u minutama)\"\n\n#: hrms/controllers/employee_reminders.py:75\nmsgid \"Below is the list of upcoming holidays for you:\"\nmsgstr \"Ispod je lista predstojećih praznika za vas:\"\n\n#: hrms/overrides/dashboard_overrides.py:35\nmsgid \"Benefit\"\nmsgstr \"Beneficija\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Benefit Detail'\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Benefit Amount\"\nmsgstr \"Iznos Naknade\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Application\"\nmsgstr \"Zahtjev za Beneficije\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Claim\"\nmsgstr \"Zahtjev za Naknadu\"\n\n#. Label of the employee_benefit_details_section (Section Break) field in\n#. DocType 'Employee Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Benefit Details\"\nmsgstr \"Detalji Naknade\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:62\nmsgid \"Benefit amount of component {0} exceeds {1}\"\nmsgstr \"Iznos komponente naknade {0} prelazi {1}\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:56\nmsgid \"Benefit amount of component {0} should be greater than 0\"\nmsgstr \"Iznos komponente naknade {0} trebao bi biti veći od 0\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:487\nmsgid \"Benefit amount {0} for Salary Component {1} should not be greater than maximum benefit amount {2} set in {3}\"\nmsgstr \"Iznos naknade {0} za komponentu plaće {1} ne smije biti veći od maksimalnog iznosa naknade {2} postavljenog u {3}\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Employee\n#. Benefit Application'\n#. Label of the benefit_type_and_amount (Section Break) field in DocType\n#. 'Employee Benefit Claim'\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Benefits\"\nmsgstr \"Beneficije\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:169\nmsgid \"Bill Amount\"\nmsgstr \"Iznos Fakture\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:249\nmsgid \"Billed Hours\"\nmsgstr \"Fakturisani Sati\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:68\nmsgid \"Billed Hours (B)\"\nmsgstr \"Fakturisani Sati (B)\"\n\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Payroll Entry'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Structure'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Bimonthly\"\nmsgstr \"Dvomjesečno\"\n\n#: hrms/controllers/employee_reminders.py:134\nmsgid \"Birthday Reminder\"\nmsgstr \"Rođendanski Podsjetnik\"\n\n#: hrms/controllers/employee_reminders.py:141\nmsgid \"Birthday Reminder 🎂\"\nmsgstr \"Rođendanski Podsjetnik 🎂\"\n\n#. Label of the send_birthday_reminders (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Birthdays\"\nmsgstr \"Rođendani\"\n\n#. Label of the block_date (Date) field in DocType 'Leave Block List Date'\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Block Date\"\nmsgstr \"Blokiraj Datum\"\n\n#. Label of the block_days (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Days\"\nmsgstr \"Blokiraj Dane\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Holidays on important days.\"\nmsgstr \"Blokiraj Praznike na važne dane.\"\n\n#. Label of the boarding_status (Select) field in DocType 'Employee Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Boarding Status\"\nmsgstr \"Status Introdukcije\"\n\n#. Label of the bonus_section (Section Break) field in DocType 'Retention\n#. Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus\"\nmsgstr \"Bonus\"\n\n#. Label of the bonus_amount (Currency) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Amount\"\nmsgstr \"Iznos Bonusa\"\n\n#. Label of the bonus_payment_date (Date) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Payment Date\"\nmsgstr \"Datum Uplate Bonusa\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.py:37\nmsgid \"Bonus Payment Date cannot be a past date\"\nmsgstr \"Datum Uplate Bonusa ne može biti prošli datum\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:273\nmsgid \"Branch: {0}\"\nmsgstr \"Grana: {0}\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:131\nmsgid \"Bulk Assignments\"\nmsgstr \"Masovna Dodjela\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_list.js:3\nmsgid \"Bulk Leave Policy Assignment\"\nmsgstr \"Pravila Dodjele Masovnog Odsustva\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure/salary_structure_list.js:3\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bulk Salary Structure Assignment\"\nmsgstr \"Masovna Dodjela Strukture Plata\"\n\n#. Description of the 'Calculate Final Score based on Formula' (Check) field in\n#. DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"By default, the Final Score is calculated as the average of Goal Score, Feedback Score, and Self Appraisal Score. Enable this to set a different formula\"\nmsgstr \"Prema standard postavkama, Konačni Rezultat izračunava se kao prosjek Rezultata Cilja, Rezultata Povratnih Informacija i Rezultata Samoocjenjivanja. Omogućite ovo za postavljanje druge formule\"\n\n#. Label of the ctc (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"CTC\"\nmsgstr \"Godišnja Plata\"\n\n#. Label of the calculate_final_score_based_on_formula (Check) field in DocType\n#. 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Calculate Final Score based on Formula\"\nmsgstr \"Izračunaj Konačni Rezultat na osnovu formule\"\n\n#. Label of the calculate_gratuity_amount_based_on (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Calculate Gratuity Amount Based On\"\nmsgstr \"Izračunaj Iznos Nagrade na osnovu\"\n\n#. Label of the payroll_based_on (Select) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Calculate Payroll Working Days Based On\"\nmsgstr \"Obračunaj Radne Dane Obračuna Plata na osnovu\"\n\n#. Description of the 'Expire Carry Forwarded Leaves (Days)' (Int) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Calculated in days\"\nmsgstr \"Proračun (u danima)\"\n\n#: hrms/setup.py:332\nmsgid \"Calls\"\nmsgstr \"Pozivi\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:189\nmsgid \"Cancellation Queued\"\nmsgstr \"Otkazivanje u redu za čekanje\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:81\nmsgid \"Cannot Modify Time\"\nmsgstr \"Nije moguće promijeniti vrijeme\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:357\nmsgid \"Cannot allocate leaves outside the allocation period {0} - {1}\"\nmsgstr \"Nije moguće dodijeliti odsustvo izvan perioda dodjele {0} - {1}\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:486\nmsgid \"Cannot allocate more leaves due to maximum leave allocation limit of {0} in leave policy assignment\"\nmsgstr \"Nije moguće dodijeliti više dopusta zbog maksimalnog ograničenja dodjele dopusta od {0} u dodjeli pravila o dopustu\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:478\nmsgid \"Cannot allocate more leaves due to maximum leaves allowed limit of {0} in {1} leave type.\"\nmsgstr \"Nije moguće dodijeliti više dopusta zbog maksimalnog dopuštenog broja dopusta od {0} u vrsti dopusta {1}.\"\n\n#: hrms/api/roster.py:134\nmsgid \"Cannot break shift after end date\"\nmsgstr \"Nije moguće prekinuti smjenu nakon datuma završetka\"\n\n#: hrms/api/roster.py:136\nmsgid \"Cannot break shift before start date\"\nmsgstr \"Nije moguće prekinuti smjenu prije datuma početka\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:93\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Attendance: {1}\"\nmsgstr \"Nije moguće otkazati Dodjelu Smjene: {0} jer je povezana sa Prisustvom: {1}\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:76\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Employee Checkin: {1}\"\nmsgstr \"Nije moguće otkazati Dodjelu Smjenae {0} jer je povezano sa Prijavom Personala: {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:389\nmsgid \"Cannot create Salary Slip for Employee joining after Payroll Period\"\nmsgstr \"Ne može se kreirati Platni List za pridruživanje personala nakon Obračunskog Perioda\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:392\nmsgid \"Cannot create Salary Slip for Employee who has left before Payroll Period\"\nmsgstr \"Ne može se kreirati Platni List za personal otpušten prije Obračunskog Perioda\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:77\nmsgid \"Cannot create a Job Applicant against a closed Job Opening\"\nmsgstr \"Nije moguće kreirati kandidata za posao za zatvoreno radno mjesto\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:226\nmsgid \"Cannot create or change transactions against an Appraisal Cycle with status {0}.\"\nmsgstr \"Nije moguće kreirati ili mijenjati transakcije prema Ciklusu Ocjenjivanja sa statusom {0}.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:666\nmsgid \"Cannot find active Leave Period\"\nmsgstr \"Nije moguće pronaći aktivni Period Odsustva\"\n\n#: hrms/hr/doctype/attendance/attendance.py:187\nmsgid \"Cannot mark attendance for an Inactive employee {0}\"\nmsgstr \"Nije moguće navesti prisustvo za neaktivan personal {0}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:112\nmsgid \"Cannot submit. Attendance is not marked for some employees.\"\nmsgstr \"Nije moguće poslati. Za neki personal prisustvo nije navedeno.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:174\nmsgid \"Cannot update allocation for {0} after submission\"\nmsgstr \"Nije moguće ažurirati dodjelu za {0} nakon podnošenja\"\n\n#: hrms/hr/doctype/goal/goal_list.js:101\nmsgid \"Cannot update status of Goal groups\"\nmsgstr \"Nije moguće ažurirati status grupa ciljeva\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Control Panel'\n#. Label of the carry_forward_section (Section Break) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Carry Forward\"\nmsgstr \"Prenesi Naprijed\"\n\n#. Label of the carry_forwarded_leaves_count (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Carry Forwarded Leaves\"\nmsgstr \"Proslijeđeno Odsustvo\"\n\n#: hrms/setup.py:347 hrms/setup.py:348\nmsgid \"Casual Leave\"\nmsgstr \"Povremeni Dopust\"\n\n#. Label of the cause_of_grievance (Text) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Cause of Grievance\"\nmsgstr \"Uzrok Pritužbe\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:128\nmsgid \"Changed the status from {0} to {1} and Status for Other Half to {2} via Attendance Request\"\nmsgstr \"Promijenjen status iz {0} u {1} i status za drugu polovicu u {2} putem Zahtjeva za prisustvo\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:132\nmsgid \"Changed the status from {0} to {1} via Attendance Request\"\nmsgstr \"Promijenjen status iz {0} u {1} putem Zahtjeva Prisustva\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:187\nmsgid \"Changing '{0}' to {1}.\"\nmsgstr \"Promjena '{0}' u {1}.\"\n\n#: hrms/hr/doctype/goal/goal.js:112\nmsgid \"Changing KRA in this parent goal will align all the child goals to the same KRA, if any.\"\nmsgstr \"Promjena KRA u ovom roditeljskom cilju će uskladiti sve podređene ciljeve sa istim KRA, ako ih ima.\"\n\n#: hrms/public/js/utils/index.js:147\nmsgid \"Check <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> for more details\"\nmsgstr \"Provjeri <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> za više detalja\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1579\nmsgid \"Check Error Log {0} for more details.\"\nmsgstr \"Provjeri Zapisnik Grešaka {0} za više detalja.\"\n\n#: frontend/src/components/CheckInPanel.vue:123\nmsgid \"Check In\"\nmsgstr \"Prijavi se\"\n\n#: frontend/src/components/CheckInPanel.vue:122\nmsgid \"Check Out\"\nmsgstr \"Odjavi se\"\n\n#. Label of the check_vacancies (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Check Vacancies On Job Offer Creation\"\nmsgstr \"Provjeri Slobodna Radna Mjesta kod kreiranja Ponude za Posao\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:488\n#: hrms/hr/utils.py:937\nmsgid \"Check {0} for more details\"\nmsgstr \"Provjerite {0} za više detalja\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-in\"\nmsgstr \"Prijavi se\"\n\n#. Label of the check_in_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-in Date\"\nmsgstr \"Datum Prijave\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-out\"\nmsgstr \"Odjavi se\"\n\n#. Label of the check_out_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-out Date\"\nmsgstr \"Datum Odjave\"\n\n#. Label of the checkin_radius (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Checkin Radius\"\nmsgstr \"Polumjer Prijave\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:52\nmsgid \"Child nodes can only be created under 'Group' type nodes\"\nmsgstr \"Podređeni članovi se mogu kreirati samo pod članovima tipa 'Grupa'\"\n\n#. Description of the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Choose how the hourly overtime amount is calculated:\\n\"\n\"<ol style=\\\"padding-left:15px;\\\"><li>Fixed Hourly Rate: A fixed, manually entered hourly rate.</li>\\n\"\n\"<li>Salary Component-Based:\\n\\n\"\n\"(Sum of selected component amounts) ÷ (Payment Days) ÷ (Standard Daily Hours)</li></ol>\"\nmsgstr \"Odaberite način izračunavanja iznosa prekovremenog rada po satu:\\n\"\n\"<ol style=\\\"padding-left:15px;\\\"><li>Fiksna satnica: Fiksna, ručno unesena satnica.</li>\\n\"\n\"<li>Na temelju komponenti plaće:\\n\\n\"\n\"(Zbroj odabranih iznosa komponenti) ÷ (Dani plaćanja) ÷ (Standardni dnevni sati)</li></ol>\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Choose the date on which you want to create these components as arrears.\"\nmsgstr \"Odaberite datum na koji želite kreirati ove komponente kao zaostale obveze.\"\n\n#. Label of the earning_component (Link) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claim Benefit For\"\nmsgstr \"Zahtjevaj Beneficiju za\"\n\n#: frontend/src/views/Home.vue:47\n#: frontend/src/views/expense_claim/Dashboard.vue:17\nmsgid \"Claim an Expense\"\nmsgstr \"Potraživanje Troška\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Claimed\"\nmsgstr \"Zatraženo\"\n\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Advance'\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.py:80\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claimed Amount\"\nmsgstr \"Zahtjevani Iznos\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:56\nmsgid \"Claimed amount of employee {0} exceeds maximum amount eligible for claim {1}\"\nmsgstr \"Zatraženi iznos za {0} premašuje maksimalni iznos koji ispunjava uvjete za zahtjev {1}\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:52\nmsgid \"Claimed amount of employee {0} should be greater than 0\"\nmsgstr \"Zahtjevani iznos od {0} treba biti veći od 0\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/overrides/dashboard_overrides.py:84\nmsgid \"Claims\"\nmsgstr \"Zahtjevi\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#. Option for the 'Result' (Select) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\nmsgid \"Cleared\"\nmsgstr \"Obrađeno\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:292\nmsgid \"Click {0} to change the configuration and then resave salary slip\"\nmsgstr \"Kliknite {0} da promijenite konfiguraciju, a zatim ponovo sačuvajte platni list\"\n\n#. Label of the closed_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closed On\"\nmsgstr \"Zatvoreno\"\n\n#. Label of the closes_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closes On\"\nmsgstr \"Zatvara se\"\n\n#: hrms/www/jobs/index.html:243\nmsgid \"Closes on:\"\nmsgstr \"Zatvara se:\"\n\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter'\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter\n#. Template'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgid \"Closing Notes\"\nmsgstr \"Završne Napomene\"\n\n#: frontend/src/views/Profile.vue:177\nmsgid \"Company Information\"\nmsgstr \"Informacije o Tvrtki\"\n\n#. Name of a DocType\n#. Label of the compensatory_request (Link) field in DocType 'Leave Allocation'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Compensatory Leave Request\"\nmsgstr \"Zahtjev Kompenzacijskog Odsustva\"\n\n#: hrms/setup.py:356 hrms/setup.py:357\nmsgid \"Compensatory Off\"\nmsgstr \"Kompenzator Isključen\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:118\nmsgid \"Completing onboarding\"\nmsgstr \"Završavanje Introdukcije\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Component properties and references \"\nmsgstr \"Svojstva komponente i reference \"\n\n#. Label of the configure_component_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Condition & Formula\"\nmsgstr \"Uslov & Formula\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:8\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:12\nmsgid \"Condition and Formula Help\"\nmsgstr \"Pomoć za Uslov i Formulu\"\n\n#. Label of the section_break_2 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Condition and formula\"\nmsgstr \"Uslov & Formula\"\n\n#. Label of the conditions_and_formula_variable_and_example (HTML) field in\n#. DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Conditions and Formula variable and example\"\nmsgstr \"Uvjeti i Varijabla Formule i primjer\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Conference\"\nmsgstr \"Konferencija\"\n\n#: frontend/src/components/CheckInPanel.vue:73\nmsgid \"Confirm {0}\"\nmsgstr \"Potvrdi {0}\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:58\nmsgid \"Consider Grace Period\"\nmsgstr \"Uzmi u obzir period odgode\"\n\n#. Label of the consider_marked_attendance_on_holidays (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Marked Attendance on Holidays\"\nmsgstr \"Uzmi u obzir obilježeno prisustvo ya vrijeme praznika\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:49\nmsgid \"Consider Tax Exemption Declaration\"\nmsgstr \"Uzmi u Obzir Deklaraciju Izuzeća Plaćanja Poreza\"\n\n#. Label of the consider_unmarked_attendance_as (Select) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Unmarked Attendance As\"\nmsgstr \"Uzmi u obzir neoznačeno Prisustvo kao\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:53\nmsgid \"Consolidate Leave Types\"\nmsgstr \"Objedini Tip Dopusta\"\n\n#. Label of the contact_number (Data) field in DocType 'Training Event'\n#. Label of the contact_number (Data) field in DocType 'Training Program'\n#. Label of the cell_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Contact Number\"\nmsgstr \"Kontakt Broj\"\n\n#. Label of the travel_proof (Attach) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Copy of Invitation/Announcement\"\nmsgstr \"Kopija Poziva/Objave\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1642\nmsgid \"Could not submit some Salary Slips: {}\"\nmsgstr \"Nije moguče potvrditi neke Platne Liste: {}\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:292\nmsgid \"Could not update Goal\"\nmsgstr \"Nije moguće ažurirati cilj\"\n\n#: hrms/hr/doctype/goal/goal_list.js:133\nmsgid \"Could not update goals\"\nmsgstr \"Nije moguće ažurirati ciljeve\"\n\n#: hrms/overrides/company.py:38\nmsgid \"Country Fixture Deletion Failed\"\nmsgstr \"Neuspješno brisanje rasporeda za zemlju\"\n\n#: hrms/overrides/company.py:51\nmsgid \"Country Setup failed\"\nmsgstr \"Postavljanje zemlje nije uspjelo\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Country of Residence\"\nmsgstr \"Zemlja Prebivališta\"\n\n#. Label of the course (Data) field in DocType 'Training Event'\n#. Label of the course (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\nmsgid \"Course\"\nmsgstr \"Kurs\"\n\n#. Label of the cover_letter (Text) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Cover Letter\"\nmsgstr \"Propratno Pismo\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:40\nmsgid \"Create Additional Salary\"\nmsgstr \"Kreiraj Dodatnu Platu\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:34\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:38\nmsgid \"Create Appraisals\"\nmsgstr \"Kreiraj Procjene\"\n\n#: hrms/hr/doctype/interview_round/interview_round.js:7\n#: hrms/hr/doctype/job_applicant/job_applicant.js:95\nmsgid \"Create Interview\"\nmsgstr \"Kreiraj intervju\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:21\nmsgid \"Create Job Applicant\"\nmsgstr \"Kreiraj Kandidata za posao\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:39\nmsgid \"Create Job Opening\"\nmsgstr \"Kreiraj Ponudu Posla\"\n\n#. Label of the create_new_employee_id (Check) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Create New Employee Id\"\nmsgstr \"Kreirajte novi ID za Personal\"\n\n#. Label of the create_overtime_slip (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Create Overtime Slip For Eligible Employee(s)\"\nmsgstr \"Izradi Listu Prekovremenog Rada za personal koji ispunjava uvjete\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:83\nmsgid \"Create Overtime Slips\"\nmsgstr \"Izradi Listu Prekovremenog Rada\"\n\n#: hrms/public/js/erpnext/timesheet.js:8\nmsgid \"Create Salary Slip\"\nmsgstr \"Kreiraj Platni List\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:97\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:175\nmsgid \"Create Salary Slips\"\nmsgstr \"Kreiraj Platne Listove\"\n\n#. Label of the create_shifts_after (Date) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Create Shifts After\"\nmsgstr \"Kreiraj Smjene nakon\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:217\nmsgid \"Creating Appraisals\"\nmsgstr \"Kreiranje Procjena u toku\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:458\nmsgid \"Creating Payment Entries......\"\nmsgstr \"Kreiranje unosa plaćanja u toku......\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1602\nmsgid \"Creating Salary Slips...\"\nmsgstr \"Kreiranje Platnih Listića u toku...\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:273\nmsgid \"Creating {0}...\"\nmsgstr \"Kreiranje {0}...\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:41\nmsgid \"Creation Date\"\nmsgstr \"Datum Kreiranja\"\n\n#: hrms/hr/utils.py:946\nmsgid \"Creation Failed\"\nmsgstr \"Kreiranje nije uspjelo\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:94\nmsgid \"Creation of Salary Structure Assignments has been queued. It may take a few minutes.\"\nmsgstr \"Kreiranje Dodjela Strukture Plata je u redu za čekanje. Može potrajati nekoliko minuta.\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:227\nmsgid \"Creation of {0} has been queued. It may take a few minutes.\"\nmsgstr \"Kreiranje {0} je stavljeno u red za čekanja. Može potrajati nekoliko minuta.\"\n\n#. Description of the 'Rating Criteria' (Table) field in DocType 'Appraisal\n#. Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Criteria based on which employee should be rated in Performance Feedback and Self Appraisal\"\nmsgstr \"Kriterijum na osnovu kojeg personal treba procijeniti u Povratnim Informacijama Efektivitetai Samoprocjene\"\n\n#. Label of the currency_section (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Currency \"\nmsgstr \"Valuta \"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:127\nmsgid \"Currency of selected Income Tax Slab should be {0} instead of {1}\"\nmsgstr \"Valuta odabrane Tabele Poreza na Platu bi trebala biti {0} umjesto {1}\"\n\n#. Label of the current_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Current CTC\"\nmsgstr \"Trenutna Godišnja Plata\"\n\n#. Label of the current_count (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Count\"\nmsgstr \"Trenutni Broj\"\n\n#. Label of the current_employer (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Employer \"\nmsgstr \"Trenutni Poslodavac \"\n\n#. Label of the current_job_title (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Job Title\"\nmsgstr \"Trenutna Profesija\"\n\n#. Label of the current_month_income_tax (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Month Income Tax\"\nmsgstr \"Tekući Mjesečni Porez na Platu\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:41\nmsgid \"Current Odometer Value should be greater than Last Odometer Value {0}\"\nmsgstr \"Trenutna vrijednost Odometra bi trebala biti veća od vrijednosti posljednjeg očitavanja Odometra {0}\"\n\n#. Label of the odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Current Odometer value \"\nmsgstr \"Trenutno očitavanje Odometra \"\n\n#. Label of the current_openings (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Openings\"\nmsgstr \"Trenutne Ponude Posla\"\n\n#. Label of the current_payroll_period (Link) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Payroll Period\"\nmsgstr \"Tekuće razdoblje obračuna plaća\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Slab\"\nmsgstr \"Trenutna Tabela\"\n\n#. Label of the current_work_experience (Float) field in DocType 'Gratuity'\n#. Label of the gratuity_rule_slabs (Table) field in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Work Experience\"\nmsgstr \"Trenutno Radno Iskustvo\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:119\nmsgid \"Currently, there is no {0} leave period for this date to create/update leave allocation.\"\nmsgstr \"Trenutno ne postoji {0} period odsustva za ovaj datum za kreiranje/ažuriranje raspodjele odsustva.\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Custom Range\"\nmsgstr \"Zaseban Raspon\"\n\n#. Label of the cycle_name (Data) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Cycle Name\"\nmsgstr \"Naziv Ciklusa\"\n\n#. Label of the cycles (Table) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Cycles\"\nmsgstr \"Ciklusi\"\n\n#. Name of a DocType\n#. Label of a Card Break in the Tenure Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.js:7\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary\"\nmsgstr \"Dnevni Sažetak Rada\"\n\n#. Label of the daily_work_summary_group (Link) field in DocType 'Daily Work\n#. Summary'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\n#: hrms/hr/page/team_updates/team_updates.js:12\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Group\"\nmsgstr \"Grupa Dnevnog Sažetka Rada\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgid \"Daily Work Summary Group User\"\nmsgstr \"Korisnik Grupe Dnevnog Sažetka Rada\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Replies\"\nmsgstr \"Odgovori Dnevnog Sažetka Rada\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:167\nmsgid \"Date Range Exceeded\"\nmsgstr \"Prekoračen raspon datuma\"\n\n#: hrms/hr/doctype/leave_block_list/leave_block_list.py:38\nmsgid \"Date is repeated\"\nmsgstr \"Datum se ponavlja\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:84\nmsgid \"Date {0} is repeated in Overtime Details\"\nmsgstr \"Datum {0} se ponavlja u Detaljima Prekovremenog Rada\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Leave\n#. Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Dates & Reason\"\nmsgstr \"Datumi & Razlog\"\n\n#. Label of the dates_based_on (Select) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Dates Based On\"\nmsgstr \"Datumi zasnovani na\"\n\n#: hrms/setup.py:121\nmsgid \"Days for which Holidays are blocked for this department.\"\nmsgstr \"Dani za koje su praznici blokirani za ovo odjeljenje.\"\n\n#. Label of the days_to_reverse (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Days to Reverse\"\nmsgstr \"Dani za poništavanje\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:49\nmsgid \"Days to Reverse must be greater than zero.\"\nmsgstr \"Broj dana za poništavanje mora biti veći od nule.\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:19\nmsgid \"Debit A/C Number\"\nmsgstr \"Debitni Broj Računa\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:47\n#: hrms/public/js/salary_slip_deductions_report_filters.js:30\nmsgid \"Dec\"\nmsgstr \"Decembar\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Decision Pending\"\nmsgstr \"Odluka na čekanju\"\n\n#. Label of the declarations (Table) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Declarations\"\nmsgstr \"Deklaracije\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Declared Amount\"\nmsgstr \"Deklarisani Iznos\"\n\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Additional Salary'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Component'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"Odbij puni porez na odabrani datum obračuna plata\"\n\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Payroll Entry'\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\nmsgstr \"Odbij Porez za Nepodneseni Dokaz Izuzeća od Poreza\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Deduction\"\nmsgstr \"Odbitak\"\n\n#. Label of the deduction_arrears (Table) field in DocType 'Arrear'\n#. Label of the deduction_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Deduction Arrears\"\nmsgstr \"Zaostaci po odbitku\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Deduction Reports\"\nmsgstr \"Izvještaji Odbitaka\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:84\nmsgid \"Deduction from Salary\"\nmsgstr \"Odbitak od Plate\"\n\n#. Label of the deductions (Table) field in DocType 'Salary Slip'\n#. Label of the deductions (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Deductions\"\nmsgstr \"Odbici\"\n\n#. Label of the deductions_before_tax_calculation (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deductions before tax calculation\"\nmsgstr \"Odbici prije obračuna poreza\"\n\n#. Label of the default_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Default Amount\"\nmsgstr \"Standard Iznos\"\n\n#. Description of the 'Account' (Link) field in DocType 'Salary Component\n#. Account'\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Default Bank / Cash account will be automatically updated in Salary Journal Entry when this mode is selected.\"\nmsgstr \"Standard Bankovni/Gotovinski račun će se automatski ažurirati u Upisu platnog dnevnika kada se izabere ovaj način.\"\n\n#. Label of the default_base_pay (Currency) field in DocType 'Employee Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Base Pay\"\nmsgstr \"Standard Osnovna Plata\"\n\n#: hrms/setup.py:81\nmsgid \"Default Employee Advance Account\"\nmsgstr \"Standard Račun Predujma\"\n\n#: hrms/setup.py:73\nmsgid \"Default Expense Claim Payable Account\"\nmsgstr \"Standard Račun Izdataka\"\n\n#: hrms/overrides/company.py:133 hrms/setup.py:96\nmsgid \"Default Payroll Payable Account\"\nmsgstr \"Standard Račun za Isplatu Plata\"\n\n#. Label of the default_salary_structure (Link) field in DocType 'Employee\n#. Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Salary Structure\"\nmsgstr \"Standard Struktura Plata\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:204\n#: hrms/setup.py:207\nmsgid \"Default Shift\"\nmsgstr \"Standard Smjena\"\n\n#: frontend/src/components/FileUploaderView.vue:49\nmsgid \"Delete Attachment\"\nmsgstr \"Izbriši Prilog\"\n\n#: frontend/src/components/FormView.vue:224\nmsgid \"Delete {0}\"\nmsgstr \"Izbriši {0}\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/department_approver/department_approver.json\nmsgid \"Department Approver\"\nmsgstr \"Odobravač Odjela\"\n\n#. Label of a chart in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Department Wise Openings\"\nmsgstr \"Otvorena Radna Mjesta po Odjelu\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:161\nmsgid \"Department {0} does not belong to company: {1}\"\nmsgstr \"Odjel {0} ne pripada tvrtki: {1}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:275\nmsgid \"Department: {0}\"\nmsgstr \"Odjel: {0}\"\n\n#. Label of the departure_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Departure Datetime\"\nmsgstr \"Datum Polaska\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:143\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:147\nmsgid \"Depends On Payment Days\"\nmsgstr \"Zavisi od Plaćenih Dana\"\n\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Component'\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Depends on Payment Days\"\nmsgstr \"Zavisi od Plaćenih Dana\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Description of a Job Opening\"\nmsgstr \"Opis Otvorenog Radnog Mjesta\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/designation_skill/designation_skill.json\nmsgid \"Designation Skill\"\nmsgstr \"Vještina Imenovanja\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:277\nmsgid \"Designation: {0}\"\nmsgstr \"Naziv: {0}\"\n\n#. Label of the details_of_sponsor (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Details of Sponsor (Name, Location)\"\nmsgstr \"Detalji Sponzora (Ime, Lokacija)\"\n\n#. Label of the determine_check_in_and_check_out (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Determine Check-in and Check-out\"\nmsgstr \"Prijava i Odjava na osnovu\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:145\nmsgid \"Disable {0} for the {1} component, to prevent the amount from being deducted twice, as its formula already uses a payment-days-based component.\"\nmsgstr \"Onemogući {0} za komponentu {1}, kako biste spriječili da se iznos dvaput odbije, jer njegova formula već koristi komponentu zasnovanu na plaćenim danima.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:73\nmsgid \"Disable {0} or {1} to proceed.\"\nmsgstr \"Onemogući {0} ili {1} da nastavite.\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Disabling Push Notifications...\"\nmsgstr \"Onemogućavanje Guranih Obavještenja u toku...\"\n\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Component'\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do Not Include in Accounting Entries\"\nmsgstr \"Ne uključuj u Knjigovodstvene Unose\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Do Not Include in Total\"\nmsgstr \"Ne uključuj u Ukupno\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do not include in total\"\nmsgstr \"Ne uključuj u Ukupno\"\n\n#: hrms/hr/doctype/interview/interview.py:95\nmsgid \"Do you want to update the Job Applicant {0} as {1} based on this interview result?\"\nmsgstr \"Želite li ažurirati kandidata za posao {0} kao {1} na osnovu rezultata ovog intervjua?\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"Document {0} failed!\"\nmsgstr \"Dokument {0} nije uspio!\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Domestic\"\nmsgstr \"Domaći\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:57\nmsgid \"Duplicate Assignment\"\nmsgstr \"Dupliciraj Dodjelu\"\n\n#: hrms/hr/doctype/attendance/attendance.py:112\nmsgid \"Duplicate Attendance\"\nmsgstr \"Duplicirano Prisustvo\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:79\nmsgid \"Duplicate Claim Detected\"\nmsgstr \"Otkriven Dvostruki Zahtjev\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:62\nmsgid \"Duplicate Job Requisition\"\nmsgstr \"Dupliciraj Zahtjev za Posao\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:66\nmsgid \"Duplicate Leave Adjustment\"\nmsgstr \"Duplicira Prilagodbu Dopusta\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:221\nmsgid \"Duplicate Overwritten Salary\"\nmsgstr \"Dvostruka Prepisana Plata\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:71\nmsgid \"Duplicate Salary Withholding\"\nmsgstr \"Dvostruko Zadržana Plata\"\n\n#: hrms/public/js/utils/index.js:210\nmsgid \"ERROR({0}): {1}\"\nmsgstr \"GREŠKA({0}): {1}\"\n\n#. Label of the early_exit (Check) field in DocType 'Attendance'\n#. Label of the early_exit (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:53\nmsgid \"Early Exit\"\nmsgstr \"Rana Odjava\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:94\nmsgid \"Early Exit By\"\nmsgstr \"Rana Odjava do\"\n\n#. Label of the early_exit_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Early Exit Grace Period\"\nmsgstr \"Period Odgode Ranog Izlaza\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:190\nmsgid \"Early Exits\"\nmsgstr \"Rane Odjave\"\n\n#. Label of the earned_leave (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave\"\nmsgstr \"Zarađeni Dopust\"\n\n#. Label of the earned_leave_frequency (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave Frequency\"\nmsgstr \"Učestalost Zarađenog Odsustva\"\n\n#. Name of a DocType\n#. Label of the earned_leave_schedule_section (Section Break) field in DocType\n#. 'Leave Allocation'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Earned Leave Schedule\"\nmsgstr \"Raspored Zarađenog Dopusta\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:175\nmsgid \"Earned Leaves\"\nmsgstr \"Zarađeni Dopusti\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:68\nmsgid \"Earned Leaves are allocated as per the configured frequency via scheduler.\"\nmsgstr \"Zarađena odsustva se dodjeljuju prema konfiguriranoj učestalosti putem planera.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:178\nmsgid \"Earned Leaves are auto-allocated via scheduler based on the annual allocation set in the Leave Policy: {0}\"\nmsgstr \"Zarađena odsustva se automatski dodjeljuju putem planera na osnovu godišnje dodjele postavljene u Politici odsustva: {0}\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:59\nmsgid \"Earned Leaves are leaves earned by an Employee after working with the company for a certain amount of time. Enabling this will allocate leaves on pro-rata basis by automatically updating Leave Allocation for leaves of this type at intervals set by 'Earned Leave Frequency.\"\nmsgstr \"Zarađena odsustva su odsustva koje je personal zaradio nakon što je radio u tvrtki određeno vrijeme. Ako ovo omogućite, dodijelit će se odsustva na proporcionalnoj osnovi automatskim ažuriranjem dodjele odsustva za odsustvo ovog tipa u intervalima postavljenim od strane 'Učestalost Zarađenog Odsustva'.\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Earning\"\nmsgstr \"Zarada\"\n\n#. Label of the earning_arrears (Table) field in DocType 'Arrear'\n#. Label of the earning_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Earning Arrears\"\nmsgstr \"Zaostale Plaće\"\n\n#. Label of the earning_component (Link) field in DocType 'Leave Type'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Application Detail'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Detail'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Earning Component\"\nmsgstr \"Komponenta Zarade\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:175\nmsgid \"Earning Salary Component is required for Employee Referral Bonus.\"\nmsgstr \"Komponenta Zarade je obavezna za Bonus Preporuke Personala.\"\n\n#. Label of the earnings (Table) field in DocType 'Salary Slip'\n#. Label of the earnings (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings\"\nmsgstr \"Zarada\"\n\n#. Label of the earnings_and_deductions_tab (Tab Break) field in DocType\n#. 'Salary Slip'\n#. Label of the earning_deduction (Tab Break) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings & Deductions\"\nmsgstr \"Zarada & Odbici\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"Edit Expense Item\"\nmsgstr \"Uredi Artikl Troška\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"Edit Expense Tax\"\nmsgstr \"Uredi Porez na Troškove\"\n\n#. Label of the effective_from (Date) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective From\"\nmsgstr \"Na snazi od\"\n\n#. Label of the effective_to (Date) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective To\"\nmsgstr \"Na snazi do\"\n\n#. Label of the effective_from (Date) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Effective from\"\nmsgstr \"Na snazi od\"\n\n#. Label of the email_salary_slip_to_employee (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Email Salary Slip to Employee\"\nmsgstr \"Pošalji Platni List\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:13\nmsgid \"Email Salary Slips\"\nmsgstr \"Pošalji Platni List e-poštom\"\n\n#. Label of the email_sent_to (Code) field in DocType 'Daily Work Summary'\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\nmsgid \"Email Sent To\"\nmsgstr \"E-pošta Poslana\"\n\n#. Description of the 'Email Salary Slip to Employee' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Emails salary slip to employee based on preferred email selected in Employee\"\nmsgstr \"Šalje platni List e-poštom zaposleniku na osnovu željene e-pošte odabrane u Postavkama Personala\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:40\nmsgid \"Employee A/C Number\"\nmsgstr \"Bankovni Račun\"\n\n#: hrms/patches/v16_0/create_custom_field_for_employee_advance_in_employee_master.py:11\n#: hrms/setup.py:267\nmsgid \"Employee Advance Account\"\nmsgstr \"Predujamni Račun\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:35\nmsgid \"Employee Advance Balance\"\nmsgstr \"Stanje Predujma\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json\nmsgid \"Employee Advance Summary\"\nmsgstr \"Sažetak Predujma\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_analytics/employee_analytics.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Analytics\"\nmsgstr \"Analiza\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Attendance Tool\"\nmsgstr \"Alat Prisustva\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Application\"\nmsgstr \"Zahtjev za Beneficije\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Employee Benefit Application Detail\"\nmsgstr \"Detalji Zahtjeva za Beneficije\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Claim\"\nmsgstr \"Potraživanje za Beneficije\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Employee Benefit Detail\"\nmsgstr \"Pogodnosni Detalji\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Employee Benefit Ledger\"\nmsgstr \"Registar Pogodnosti\"\n\n#. Label of the employee_benefits_section (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:406\nmsgid \"Employee Benefits\"\nmsgstr \"Beneficije\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_birthday/employee_birthday.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Birthday\"\nmsgstr \"Rođendan\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Employee Boarding Activity\"\nmsgstr \"Introdukcijske Aktivnosti\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Checkin\"\nmsgstr \"Prijava\"\n\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:5\nmsgid \"Employee Checkin History\"\nmsgstr \"Istorija Prijava\"\n\n#. Label of the employee_company (Link) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Employee Company\"\nmsgstr \"Tvrtka\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgid \"Employee Cost Center\"\nmsgstr \"Centar Troškova\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Onboarding'\n#. Label of the employee_details_tab (Tab Break) field in DocType 'Employee\n#. Performance Feedback'\n#. Label of the employee_details_section (Section Break) field in DocType 'Exit\n#. Interview'\n#. Label of the employee_details_section (Section Break) field in DocType 'Full\n#. and Final Statement'\n#. Label of the employee_details_section (Section Break) field in DocType\n#. 'Shift Assignment'\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Schedule Assignment'\n#. Label of the employee_details (Section Break) field in DocType 'Travel\n#. Request'\n#. Label of the employee_section (Section Break) field in DocType 'Employee\n#. Other Income'\n#. Label of the section_break_24 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: frontend/src/views/Profile.vue:165\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Employee Details\"\nmsgstr \"Detalji\"\n\n#. Label of the employee_emails (Small Text) field in DocType 'Training Event'\n#. Label of the employee_emails (Small Text) field in DocType 'Training Result'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_result/training_result.json\nmsgid \"Employee Emails\"\nmsgstr \"E-pošta\"\n\n#. Label of the employee_exit_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Exit Settings\"\nmsgstr \"Postavke Otkaza\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_exits/employee_exits.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Exits\"\nmsgstr \"Otkazi\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Feedback Criteria\"\nmsgstr \"Kriterijumi Povratnih Informacija\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Employee Feedback Rating\"\nmsgstr \"Ocjena Povratnih Informacija\"\n\n#. Label of the employee_grade (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding'\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Leave Control Panel'\n#. Label of the grade (Link) field in DocType 'Shift Assignment Tool'\n#. Label of a Link in the People Workspace\n#. Label of the grade (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employee_grade/employee_grade.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"Employee Grade\"\nmsgstr \"Kvalifikacija\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Grievance\"\nmsgstr \"Žalba\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Employee Health Insurance\"\nmsgstr \"Zdravstveno Osiguranje\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Hours Utilization\"\nmsgstr \"Iskorištenost Sati Osoblja\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employee Hours Utilization Based On Timesheet\"\nmsgstr \"Korištenje radnih sati na osnovu Radnog Lista\"\n\n#. Label of the employee_image (Attach Image) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Employee Image\"\nmsgstr \"Slika\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Employee Incentive\"\nmsgstr \"Stimulacija\"\n\n#. Label of the section_break_6 (Section Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Employee Info\"\nmsgstr \"Informacija\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_information/employee_information.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Information\"\nmsgstr \"Informacija\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance\"\nmsgstr \"Stanje Odsustva\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance Summary\"\nmsgstr \"Sažetak Stanja Odsustva\"\n\n#: hrms/setup.py:780\nmsgid \"Employee Loan\"\nmsgstr \"Kredit\"\n\n#. Label of the emp_created_by (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Naming By\"\nmsgstr \"Imenovanje na osnovu\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Onboarding\"\nmsgstr \"Introdukcija\"\n\n#. Label of the employee_onboarding_template (Link) field in DocType 'Employee\n#. Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Onboarding Template\"\nmsgstr \"Predložak Introdukcije\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:64\nmsgid \"Employee Onboarding: {0} already exists for Job Applicant: {1}\"\nmsgstr \"Introdukcija: {0} već postoji za kandidata za posao: {1}\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Employee Other Income\"\nmsgstr \"Ostali Prihodi\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Performance Feedback\"\nmsgstr \"Povratne informacije Efektiviteta\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Promotion\"\nmsgstr \"Unaprijeđenje\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Employee Promotion Details\"\nmsgstr \"Detalji Unaprijeđena\"\n\n#: hrms/hr/doctype/employee_promotion/employee_promotion.py:44\nmsgid \"Employee Promotion cannot be submitted before Promotion Date\"\nmsgstr \"Unaprijeđenje se ne može podnijeti prije datuma unaprijeđenja\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_property_history/employee_property_history.json\nmsgid \"Employee Property History\"\nmsgstr \"Istorija Karekteristike Personala\"\n\n#. Name of a DocType\n#. Label of the employee_referral (Link) field in DocType 'Job Applicant'\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:18\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:400\nmsgid \"Employee Referral\"\nmsgstr \"Preporuka\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:56\nmsgid \"Employee Referral {0} already exists for email: {1}\"\nmsgstr \"Preporuka {0} već postoji za e-poštu: {1}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:171\nmsgid \"Employee Referral {0} is not applicable for referral bonus.\"\nmsgstr \"Preporuka od {0} se ne odnosi na bonus za preporuke.\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:15\nmsgid \"Employee Referrals\"\nmsgstr \"Preporuke\"\n\n#. Label of the employee_responsible (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Employee Responsible \"\nmsgstr \"Odgovorni \"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Employee Retained\"\nmsgstr \"Zadržan\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Separation\"\nmsgstr \"Otkaz\"\n\n#. Label of the employee_separation_template (Link) field in DocType 'Employee\n#. Separation'\n#. Name of a DocType\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\nmsgid \"Employee Separation Template\"\nmsgstr \"Predložak Otkaza\"\n\n#. Label of the employee_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Settings\"\nmsgstr \"Postavke Personala\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Employee Skill\"\nmsgstr \"Vještina\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Skill Map\"\nmsgstr \"Mapa Vještina\"\n\n#. Label of the employee_skills (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Employee Skills\"\nmsgstr \"Vještine\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:194\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:40\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:36\n#: hrms/hr/report/leave_ledger/leave_ledger.js:34\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:41\nmsgid \"Employee Status\"\nmsgstr \"Status\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Category\"\nmsgstr \"Kategorija Izuzeća od Poreza\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Declaration\"\nmsgstr \"Deklaracija Izuzeća od Poreza\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Employee Tax Exemption Declaration Category\"\nmsgstr \"Kategorija Deklaracije Izuzeća od Poreza\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Proof Submission\"\nmsgstr \"Podnošenje Dokaza o Izuzeća od Poreza\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Employee Tax Exemption Proof Submission Detail\"\nmsgstr \"Detalji Podnošenja Dokaza Izuzeća od Poreza\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Sub Category\"\nmsgstr \"Podkategorija Izuzeća od Poreza\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Employee Training\"\nmsgstr \"Obuka\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer\"\nmsgstr \"Premještaj\"\n\n#. Label of the transfer_details (Table) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Detail\"\nmsgstr \"Detalj Premještaja\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Details\"\nmsgstr \"Detalji Premještaja\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:42\nmsgid \"Employee Transfer cannot be submitted before Transfer Date\"\nmsgstr \"Premještaj se ne može podnijeti prije datuma premještaja\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:120\n#: hrms/hr/doctype/employee_advance/employee_advance.py:190\nmsgid \"Employee advance account {0} should be of type {1}.\"\nmsgstr \"Pačun Predujama {0} trebao bi biti tipa {1}.\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:27\nmsgid \"Employee can be named by Employee ID if you assign one, or via Naming Series. Select your preference here.\"\nmsgstr \"Personal se može imenovati na osnovu Personalnog ID ako je dodijeljen ili putem Serije Imenovanja. Ovdje odaberite željenu opciju.\"\n\n#. Label of the employee_name (Data) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Employee name\"\nmsgstr \"Ime\"\n\n#: hrms/api/__init__.py:84\nmsgid \"Employee not found\"\nmsgstr \"Personal nije pronađen\"\n\n#. Description of the 'Employee Naming By' (Select) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee records are created using the selected option\"\nmsgstr \"Zapisnik Personala se kreira pomoću odabrane opcije\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:323\nmsgid \"Employee was marked Absent due to missing Employee Checkins.\"\nmsgstr \"Personal je naveden kao Odsutan zbog nedostajućih prijava.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:274\nmsgid \"Employee was marked Absent for not meeting the working hours threshold.\"\nmsgstr \"Personal je naveden kao Odsutan zbog neispunjavanja praga radnih sati radnog vremena.\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:457\nmsgid \"Employee was marked Absent for other half due to missing Employee Checkins.\"\nmsgstr \"Personal je označen kao odsutan tokom druge polovine dana zbog nedostajućih prijava.\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:480\nmsgid \"Employee {0} : {1}\"\nmsgstr \"Zaposlenik {0} : {1}\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:90\nmsgid \"Employee {0} already has an Attendance Request {1} that overlaps with this period\"\nmsgstr \"{0} već ima Zahtjev za prisustvo {1} koji se preklapa s ovim periodom\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:163\nmsgid \"Employee {0} already has an active Shift {1}: {2} that overlaps within this period.\"\nmsgstr \"{0} već ima aktivnu smjenu {1}: {2} koja se preklapa u ovom periodu.\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:82\nmsgid \"Employee {0} already submitted an application {1} for the payroll period {2}\"\nmsgstr \"{0} je već predao zahtjev {1} za period obračuna plata {2}\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:148\nmsgid \"Employee {0} has already applied for Shift {1}: {2} that overlaps within this period\"\nmsgstr \"{0} se već prijavio za smjenu {1}: {2} koja se preklapa u ovom periodu\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:538\nmsgid \"Employee {0} has already applied for {1} between {2} and {3} : {4}\"\nmsgstr \"{0} se već prijavio za {1} između {2} i {3} : {4}\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:70\nmsgid \"Employee {0} has already claimed the benefit '{1}' for {2} ({3}).<br>To prevent overpayments, only one claim per benefit type is allowed in each payroll cycle.\"\nmsgstr \"Zaposlenik {0} već je zatražio/la naknadu '{1}' za {2} ({3}).<br>Kako bi se spriječile preplate, u svakom ciklusu obračuna plaća dopušten je samo jedan zahtjev po vrsti naknade.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:246\nmsgid \"Employee {0} is not active or does not exist\"\nmsgstr \"{0} nije aktivan ili ne postoji\"\n\n#: hrms/hr/doctype/attendance/attendance.py:222\nmsgid \"Employee {0} is on Leave on {1}\"\nmsgstr \"{0} je odsutan {1}\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:44\nmsgid \"Employee {0} not found in Training Event Participants.\"\nmsgstr \"{0} nije pronađen među učesnicima obuke.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:215\nmsgid \"Employee {0} on Half day on {1}\"\nmsgstr \"{0} na pola dana {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:731\nmsgid \"Employee {0} relieved on {1} must be set as 'Left'\"\nmsgstr \"{0} razriješen {1} mora biti postavljen kao 'Napustio'\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:190\nmsgid \"Employee: {0} have to complete minimum {1} years for gratuity\"\nmsgstr \"Personal: {0} mora raditi minimalno {1} godina za nagradu\"\n\n#. Label of the employees_html (HTML) field in DocType 'Leave Control Panel'\n#. Label of the employees_html (HTML) field in DocType 'Shift Assignment Tool'\n#. Label of the employees_html (HTML) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Employees HTML\"\nmsgstr \"HTML Personala\"\n\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/leaves.json\nmsgid \"Employees Working on a Holiday\"\nmsgstr \"Praznični Personal\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:60\nmsgid \"Employees cannot give feedback to themselves. Use {0} instead: {1}\"\nmsgstr \"Personal ne može sami sebi dati povratnu informaciju. Umjesto toga koristi {0}: {1}\"\n\n#. Label of the half_marked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Employees on Half Day HTML\"\nmsgstr \"Poludnevni Personal HTML\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave this month\"\nmsgstr \"Odsutni ovog mjeseca\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave today\"\nmsgstr \"Odsutni danas\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:125\nmsgid \"Employees will miss holiday reminders from {} until {}. <br> Do you want to proceed with this change?\"\nmsgstr \"Personal će propustiti podsjetnike za praznike od {} do {}. <br> Želiš li nastaviti s ovom promjenom?\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:167\nmsgid \"Employees without Feedback: {0}\"\nmsgstr \"Personal bez Povratnih Informacija: {0}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:171\nmsgid \"Employees without Goals: {0}\"\nmsgstr \"Personal bez Ciljeva: {0}\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.json\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employees working on a holiday\"\nmsgstr \"Praznični Personal\"\n\n#. Label of the employment_type (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_type_name (Data) field in DocType 'Employment Type'\n#. Label of the employment_type (Link) field in DocType 'Job Opening'\n#. Label of the employment_type (Link) field in DocType 'Job Opening Template'\n#. Label of the employment_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the employment_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the employment_type (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employment_type/employment_type.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/setup.py:186 hrms/templates/generators/job_opening.html:141\nmsgid \"Employment Type\"\nmsgstr \"Tip Personala\"\n\n#. Label of the enable_auto_attendance (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Auto Attendance\"\nmsgstr \"Omogući Automatsko Prisustvo\"\n\n#. Label of the enable_early_exit_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Early Exit Marking\"\nmsgstr \"Omogući Odbir Rane Odjave\"\n\n#. Label of the enable_late_entry_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Late Entry Marking\"\nmsgstr \"Omogući Odabir Kasne Prijave\"\n\n#: frontend/src/views/AppSettings.vue:25\nmsgid \"Enable Push Notifications\"\nmsgstr \"Omogući Gurana Obavještenja\"\n\n#. Description of the 'Apply for Public Holiday' (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for public holidays. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"Omogućite ovo kako biste koristili određeni množitelj za državne praznike. Ako nije omogućeno, koristit će se standardni množitelj.\"\n\n#. Description of the 'Apply for Weekend' (Check) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for weekends. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"Omogućite ovo kako biste koristili određeni množitelj za vikende. Ako nije omogućeno, koristit će se standardni množitelj.\"\n\n#. Description of the 'Flexible Benefit' (Check) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Enabled only for Employee Benefit components from Salary Structure Assignment\"\nmsgstr \"Omogućeno samo za komponente zaposleničkih pogodnosti iz dodjele strukture plaća\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Enabling Push Notifications...\"\nmsgstr \"Omogućavanje Guranih Obavještenja u toku...\"\n\n#. Label of the encashment (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Encashment\"\nmsgstr \"Unovčavanje\"\n\n#. Label of the encashment_amount (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Amount\"\nmsgstr \"Iznos Naplate\"\n\n#. Label of the encashment_days (Float) field in DocType 'Leave Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Days\"\nmsgstr \"Dani Naplate\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:162\nmsgid \"Encashment Days cannot exceed {0} {1} as per Leave Type settings\"\nmsgstr \"Dani Naplate ne mogu premašiti {0} {1} prema postavkama Tipa Odsustva\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:152\nmsgid \"Encashment Limit Applied\"\nmsgstr \"Primijenjeno Ograničenje Naplate\"\n\n#. Label of the encrypt_salary_slips_in_emails (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Encrypt Salary Slips in Emails\"\nmsgstr \"Šifriraj Platne Liste u e-pošti\"\n\n#: frontend/src/views/attendance/ShiftAssignmentForm.vue:75\nmsgid \"End Date cannot be before Start Date\"\nmsgstr \"Datum završetka ne može biti prije datuma početka\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:281\nmsgid \"End date: {0}\"\nmsgstr \"Datum Završetka: {0}\"\n\n#: hrms/hr/doctype/training_event/training_event.py:57\nmsgid \"End time cannot be before start time\"\nmsgstr \"Vrijeme završetka ne može biti prije vremena početka\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.js:86\nmsgid \"Enter Interview Round\"\nmsgstr \"Unesi Intervju Rundu\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:74\nmsgid \"Enter a non-zero value to adjust.\"\nmsgstr \"Unesite vrijednost koja nije nula za prilagodbu.\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:34\nmsgid \"Enter the Standard Working Hours for a normal work day. These hours will be used in calculations of reports such as Employee Hours Utilization and Project Profitability analysis.\"\nmsgstr \"Unesi standardno radno vrijeme za normalan radni dan. Ovi sati će se koristiti u izračunima izvještaja kao što su iskorištenost sati personala i analiza profitabilnosti projekta.\"\n\n#. Description of the 'Days to Reverse' (Float) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Enter the number of Leave Without Pay (LWP) days you want to reverse. This value cannot exceed the total LWP days recorded for the selected month\"\nmsgstr \"Unesite broj dana neplaćenog odsustva koji želite poništiti. Ova vrijednost ne smije premašiti ukupan broj dana neplaćenog odsustva zabilježenih za odabrani mjesec\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:259\nmsgid \"Enter the number of leaves you want to allocate for the period.\"\nmsgstr \"Unesite broj odsustva koje želite dodijeliti za period.\"\n\n#. Description of the 'Flexible Benefits' (Table) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Enter yearly benefit amounts\"\nmsgstr \"Unesite godišnje iznose pogodnosti\"\n\n#: frontend/src/components/FormField.vue:42\nmsgid \"Enter {0}\"\nmsgstr \"Unesi {0}\"\n\n#: frontend/src/components/FormView.vue:543\nmsgid \"Error creating {0}\"\nmsgstr \"Greška pri kreiranju {0}\"\n\n#: frontend/src/components/FormView.vue:592\nmsgid \"Error deleting {0}\"\nmsgstr \"Greška pri brisanju {0}\"\n\n#: frontend/src/utils/commonUtils.js:46\nmsgid \"Error downloading PDF\"\nmsgstr \"Pogreška pri preuzimanju PDF-a\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1407\nmsgid \"Error in formula or condition\"\nmsgstr \"Greška u formuli ili stanju\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2623\nmsgid \"Error in formula or condition: {0} in Income Tax Slab\"\nmsgstr \"Greška u formuli ili stanju: {0} u Tablici Poreza na Platu\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:57\nmsgid \"Error in some rows\"\nmsgstr \"Greška u nekim redovima\"\n\n#: frontend/src/components/FormView.vue:570\nmsgid \"Error updating {0}\"\nmsgstr \"Greška pri ažuriranju {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2702\nmsgid \"Error while evaluating the {doctype} {doclink} at row {row_id}. <br><br> <b>Error:</b> {error} <br><br> <b>Hint:</b> {description}\"\nmsgstr \"Greška prilikom procjene {doctype} {doclink} u redu {row_id}. <br><br> <b>Greška:</b> {error} <br><br> <b>Savjet:</b> {description}\"\n\n#. Label of the estimated_cost_per_position (Currency) field in DocType\n#. 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Estimated Cost Per Position\"\nmsgstr \"Procijenjen Trošak po Poziciji\"\n\n#: hrms/overrides/dashboard_overrides.py:52\nmsgid \"Evaluation\"\nmsgstr \"Evaluacija\"\n\n#. Label of the evaluation_date (Date) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Evaluation Date\"\nmsgstr \"Datum Evaluacije\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:50\nmsgid \"Evaluation Method cannot be changed as there are existing appraisals created for this cycle\"\nmsgstr \"Metoda evaluacije se ne može promijeniti jer postoje postojeće procjene kreirane za ovaj ciklus\"\n\n#. Label of the event_details (Section Break) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Event Details\"\nmsgstr \"Detalji Događaja\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:37\nmsgid \"Event Link\"\nmsgstr \"Veza Događaja\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:23\n#: hrms/templates/emails/training_event.html:6\nmsgid \"Event Location\"\nmsgstr \"Lokacija Događaja\"\n\n#. Label of the event_name (Data) field in DocType 'Training Event'\n#. Label of the event_name (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/templates/emails/training_event.html:5\nmsgid \"Event Name\"\nmsgstr \"Naziv Događaja\"\n\n#. Label of the event_status (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Event Status\"\nmsgstr \"Status Događaja\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 2 Weeks\"\nmsgstr \"Svake dvije Sedmice\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 3 Weeks\"\nmsgstr \"Svake tri Sedmice\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 4 Weeks\"\nmsgstr \"Svake četiri Sedmice\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Every Valid Check-in and Check-out\"\nmsgstr \"Svaka Valjana Prijava i Odjava\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every Week\"\nmsgstr \"Svake Sedmice\"\n\n#: hrms/controllers/employee_reminders.py:218\nmsgid \"Everyone, let’s congratulate them on their work anniversary!\"\nmsgstr \"Svi, čestitajmo im godišnjicu rada!\"\n\n#: hrms/controllers/employee_reminders.py:125\nmsgid \"Everyone, let’s congratulate {0} on their birthday.\"\nmsgstr \"Svi, čestitamo {0} rođendan.\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Exam\"\nmsgstr \"Ispit\"\n\n#. Description of the 'Exchange Rate' (Float) field in DocType 'Expense Claim\n#. Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Exchange rate of Payment Entry against Employee Advance\"\nmsgstr \"Tečaj unesene uplate u odnosu na Račun Predujma\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:85\nmsgid \"Exclude Holidays\"\nmsgstr \"Isključi Praznike\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:138\nmsgid \"Excluded {0} Non-Encashable Leaves for {1}\"\nmsgstr \"Isključeno {0} Nenaplativo Odsustvo za {1}\"\n\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Component'\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Exempted from Income Tax\"\nmsgstr \"Oslobođen Poreza na Platu\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Exemption\"\nmsgstr \"Izuzeće\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_category (Read Only) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Category\"\nmsgstr \"Kategorija Izuzeća\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Declaration\"\nmsgstr \"Deklaracija Izuzeća\"\n\n#. Label of the exemption_proofs_details_tab (Tab Break) field in DocType\n#. 'Employee Tax Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Exemption Proofs\"\nmsgstr \"Dokaz o Izuzeću\"\n\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Exemption Sub Category\"\nmsgstr \"Podkategorija Izuzeća\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Submission Proof\"\nmsgstr \"Dokaz Podnošenja Izuzeća\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:10\nmsgid \"Existing Record\"\nmsgstr \"Postojeći Zapis\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:55\nmsgid \"Existing Shift Assignments\"\nmsgstr \"Postojeće Dodjele Smjena\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Exit Confirmed\"\nmsgstr \"Otkaz je Potvrđen\"\n\n#. Label of the exit_details_section (Section Break) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Exit Details\"\nmsgstr \"Detalji Odlazka\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:39\nmsgid \"Exit Interview\"\nmsgstr \"Otkazni Intervju\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:63\nmsgid \"Exit Interview Pending\"\nmsgstr \"Otkazni Intervju na Čekanju\"\n\n#. Label of the exit_interview (Text Editor) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Exit Interview Summary\"\nmsgstr \"Sažetak Otkaznog Intervjua\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:64\nmsgid \"Exit Interview {0} already exists for Employee: {1}\"\nmsgstr \"Otkazni Intervju {0} već postoji za: {1}\"\n\n#. Label of the exit_questionnaire_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/exit_interview/exit_interview.py:174\nmsgid \"Exit Questionnaire\"\nmsgstr \"Otkazni Upitnik\"\n\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:116\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:126\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:128 hrms/setup.py:481\n#: hrms/setup.py:483 hrms/setup.py:504\nmsgid \"Exit Questionnaire Notification\"\nmsgstr \"Obavijest Otkaznog Upitnika\"\n\n#. Label of the exit_questionnaire_notification_template (Link) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Notification Template\"\nmsgstr \"Predložak Obavijesti Otkaznog Upitnika\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:68\nmsgid \"Exit Questionnaire Pending\"\nmsgstr \"Otkazni Upitnik na Čekanju\"\n\n#. Label of the exit_questionnaire_web_form (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/exit_interview/exit_interview.py:155\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Web Form\"\nmsgstr \"Web Forma Otkaznog Intervjua\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Exits (This Month)\"\nmsgstr \"Odlasci (Ovaj Mjesec)\"\n\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview'\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Average Rating\"\nmsgstr \"Očekivana Prosječna Ocjena\"\n\n#. Label of the expected_by (Date) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected By\"\nmsgstr \"Očekuje se\"\n\n#. Label of the expected_compensation (Currency) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected Compensation\"\nmsgstr \"Očekivana Kompenzacija\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Expected Salary Range per month\"\nmsgstr \"Očekivani mjesečni raspon plaća\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\nmsgid \"Expected Skill Set\"\nmsgstr \"Očekivani Skup Vještina\"\n\n#. Label of the expected_skill_set (Table) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Skillset\"\nmsgstr \"Očekivani Skup Vještina\"\n\n#. Name of a role\n#. Label of the expense_approver (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/doctype/expense_claim/expense_claim.json hrms/setup.py:153\n#: hrms/setup.py:241\nmsgid \"Expense Approver\"\nmsgstr \"Odobravatelj Troškova\"\n\n#. Label of the expense_approver_mandatory_in_expense_claim (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expense Approver Mandatory In Expense Claim\"\nmsgstr \"Odobravatelj Troškova je obavezan za Potraživanju Troškova\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_account/expense_claim_account.json\nmsgid \"Expense Claim Account\"\nmsgstr \"Račun Potraživanja Troškova\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Expense Claim Advance\"\nmsgstr \"Predujam Potraživanja Troškova\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Claim Detail\"\nmsgstr \"Detalji Potraživanja Troškova\"\n\n#: frontend/src/components/ExpenseClaimSummary.vue:3\nmsgid \"Expense Claim Summary\"\nmsgstr \"Sažetak Potraživanja Troškova\"\n\n#. Label of the expense_type (Link) field in DocType 'Expense Claim Detail'\n#. Name of a DocType\n#. Label of the expense_type (Data) field in DocType 'Expense Claim Type'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.py:739\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Expense Claim Type\"\nmsgstr \"Tip Potraživanja Troškova\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:74\nmsgid \"Expense Claim for Vehicle Log {0}\"\nmsgstr \"Potraživanje Troškova za Zapisnik Vozila {0}\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:62\nmsgid \"Expense Claim {0} already exists for the Vehicle Log\"\nmsgstr \"Potraživanje Troškova {0} već postoji za Zapisnik Vozila\"\n\n#. Label of a chart in the Expenses Workspace\n#: frontend/src/views/expense_claim/Dashboard.vue:2\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Expense Claims\"\nmsgstr \"Potraživanja\"\n\n#. Label of the expense_date (Date) field in DocType 'Expense Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Date\"\nmsgstr \"Datum Troška\"\n\n#: frontend/src/components/ExpensesTable.vue:211\nmsgid \"Expense Item\"\nmsgstr \"Troškovni Artikal\"\n\n#. Label of the section_break_9 (Section Break) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Expense Proof\"\nmsgstr \"Dokaz Troškova\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:219\nmsgid \"Expense Tax\"\nmsgstr \"Porez na Troškove\"\n\n#. Label of the taxes (Table) field in DocType 'Expense Claim'\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgid \"Expense Taxes and Charges\"\nmsgstr \"Porezi i Naknade Troškova\"\n\n#. Label of the expense_type (Link) field in DocType 'Travel Request Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Expense Type\"\nmsgstr \"Tip Troška\"\n\n#. Label of the expenses_and_advances_tab (Tab Break) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Expenses & Advances\"\nmsgstr \"Troškovi & Predujmovi\"\n\n#. Label of the expenses_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expenses Settings\"\nmsgstr \"Postavke Troškova\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:42\nmsgid \"Expire Allocation\"\nmsgstr \"Povuci Dodjelu\"\n\n#. Label of the expire_carry_forwarded_leaves_after_days (Int) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Expire Carry Forwarded Leaves (Days)\"\nmsgstr \"Istek Proslijeđenog Odsustva (Dana)\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:608\nmsgid \"Expire Leaves\"\nmsgstr \"Istekni Odsustvo\"\n\n#. Label of the expired_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Expired Leave(s)\"\nmsgstr \"Isteklo Odsustvo\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:8\nmsgid \"Expired Leaves\"\nmsgstr \"Isteklo Odsustvo\"\n\n#. Label of the explanation (Small Text) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Explanation\"\nmsgstr \"Objašnjenje\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:137\nmsgid \"Exporting...\"\nmsgstr \"Eksportiranje u toku...\"\n\n#: hrms/hr/utils.py:934\nmsgid \"Failed to create/submit {0} for employees:\"\nmsgstr \"Nije uspjelo kreiranje/podnošenje {0} za:\"\n\n#: hrms/overrides/company.py:36\nmsgid \"Failed to delete defaults for country {0}.\"\nmsgstr \"Brisanje standard postavki za zemlju {0} nije uspjelo.\"\n\n#: hrms/api/__init__.py:785\nmsgid \"Failed to download PDF: {0}\"\nmsgstr \"Preuzimanje PDF-a nije uspjelo: {0}\"\n\n#: hrms/hr/doctype/interview/interview.py:146\nmsgid \"Failed to send the Interview Reschedule notification. Please configure your email account.\"\nmsgstr \"Nije uspjelo slanje obavještenja o ponovnom rasporedu intervjua. Konfigurišite vaš račun e-pošte.\"\n\n#: hrms/overrides/company.py:49\nmsgid \"Failed to setup defaults for country {0}.\"\nmsgstr \"Postavljanje standard postavki za zemlju {0} nije uspjelo.\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:485\nmsgid \"Failed to submit some leave policy assignments:\"\nmsgstr \"Nije uspjelo slanje nekih dodjela pravila o odsustvu:\"\n\n#: hrms/hr/doctype/interview/interview.py:237\nmsgid \"Failed to update the Job Applicant status\"\nmsgstr \"Ažuriranje statusa kandidata za posao nije uspjelo\"\n\n#: hrms/public/js/utils/index.js:143\nmsgid \"Failed to {0} {1} for employees:\"\nmsgstr \"Neuspješno {0} {1} za:\"\n\n#. Label of the failure_details_section (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Failure Details\"\nmsgstr \"Detalji o Neuspjehu\"\n\n#. Label of the failure_reason (Small Text) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Failure Reason\"\nmsgstr \"Razlog Neuspjeha\"\n\n#: hrms/hr/utils.py:483\nmsgid \"Failure of Automatic Allocation of Earned Leaves\"\nmsgstr \"Neuspjeh Automatske Dodjele Zarađenog Dopusta\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:37\n#: hrms/public/js/salary_slip_deductions_report_filters.js:20\nmsgid \"Feb\"\nmsgstr \"Velj\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:48\nmsgid \"Feedback Count\"\nmsgstr \"Broj Povratnih Informacija\"\n\n#. Label of the feedback_html (HTML) field in DocType 'Appraisal'\n#. Label of the feedback_html (HTML) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Feedback HTML\"\nmsgstr \"HTML Povratne Informacije\"\n\n#. Label of the feedback_ratings (Table) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Feedback Ratings\"\nmsgstr \"Ocjeene Povratnih Informacija\"\n\n#. Label of the feedback_reminder_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Feedback Reminder Notification Template\"\nmsgstr \"Predložak Obavijesti Podsjetniku Povratnih Informacija\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:124\nmsgid \"Feedback Score\"\nmsgstr \"Rezultat Povratnih Informacija\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Feedback Submitted\"\nmsgstr \"Povratne Informacije su poslane\"\n\n#: hrms/public/js/templates/interview_feedback.html:14\nmsgid \"Feedback Summary\"\nmsgstr \"Sažetak Povratnih Informacija\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:73\nmsgid \"Feedback already submitted for the Interview {0}. Please cancel the previous Interview Feedback {1} to continue.\"\nmsgstr \"Povratne informacije su već poslane za intervju {0}. Otkaži prethodne povratne informacije o intervjuu {1} da nastavite.\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:50\nmsgid \"Feedback cannot be recorded for an absent Employee.\"\nmsgstr \"Povratne informacije ne mogu se snimiti za odsutan personal.\"\n\n#: hrms/public/js/performance/performance_feedback.js:120\nmsgid \"Feedback {0} added successfully\"\nmsgstr \"Povratne informacije {0} su uspješno dodane\"\n\n#. Label of the fetch_geolocation (Button) field in DocType 'Employee Checkin'\n#. Label of the fetch_geolocation (Button) field in DocType 'Shift Location'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Fetch Geolocation\"\nmsgstr \"Preuzmi Geolokaciju\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:7\nmsgid \"Fetch Overtime Details\"\nmsgstr \"Preuzmi Detalje Prekovremenog Rada\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:33\nmsgid \"Fetch Shift\"\nmsgstr \"Preuzmi Smjenu\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:9\nmsgid \"Fetch Shifts\"\nmsgstr \"Preuzmi Smjene\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:109\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:136\nmsgid \"Fetching Employees\"\nmsgstr \"Preuzimanje Personala u toku\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:38\nmsgid \"Fetching Shift\"\nmsgstr \"Preuzima se Smjena\"\n\n#: hrms/public/js/utils/index.js:193\nmsgid \"Fetching your geolocation\"\nmsgstr \"Preuzima se vaše Geolokacija\"\n\n#: frontend/src/components/FilePreviewModal.vue:4\nmsgid \"File Preview\"\nmsgstr \"Pregled Datoteke\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:99\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:50\nmsgid \"Fill the form and save it\"\nmsgstr \"Popuni formu i spremi je\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Filled\"\nmsgstr \"Popunjeno\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Filter Employees\"\nmsgstr \"Filtriraj Personal\"\n\n#. Label of the filter_by_shift (Check) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Filter by Shift\"\nmsgstr \"Filtriraj po Smjeni\"\n\n#. Label of the employee_status (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:57\n#: hrms/hr/report/employee_exits/employee_exits.py:52\nmsgid \"Final Decision\"\nmsgstr \"Konačna Odluka\"\n\n#. Label of the final_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:57\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:125\nmsgid \"Final Score\"\nmsgstr \"Konačni Rezultat\"\n\n#. Label of the final_score_formula (Code) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Final Score Formula\"\nmsgstr \"Formula Konačnog Rezultata\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"First Check-in and Last Check-out\"\nmsgstr \"Prva Prijava i Zadnja Odjava\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"First Day\"\nmsgstr \"Prvi Dan\"\n\n#. Label of the first_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"First Name \"\nmsgstr \"Ime \"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1562\nmsgid \"Fiscal Year {0} not found\"\nmsgstr \"Fiskalna Godina {0} nije pronađena\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Fixed Hourly Rate\"\nmsgstr \"Fiksna Satnica\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Fleet Management\"\nmsgstr \"Upravljanje Voznog Parka\"\n\n#. Label of the flexible_benefit (Check) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:90\nmsgid \"Flexible Benefit\"\nmsgstr \"Fleksibilna Pogodnost\"\n\n#. Label of the employee_benefits (Table) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the flexible_benefits_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Flexible Benefits\"\nmsgstr \"Fleksibilne Beneficije\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:64\nmsgid \"Flexible Component\"\nmsgstr \"Fleksibilna Komponenta\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Flight\"\nmsgstr \"Let\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:73\nmsgid \"FnF Pending\"\nmsgstr \"Puna i Konačna Odluka na čekanju\"\n\n#. Label of the follow_via_email (Check) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Follow via Email\"\nmsgstr \"Prati putem e-pošte\"\n\n#: hrms/setup.py:333\nmsgid \"Food\"\nmsgstr \"Hrana\"\n\n#. Label of the for_designation (Link) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"For Designation \"\nmsgstr \"Za Naziv \"\n\n#. Label of the employee (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/attendance/attendance_list.js:29\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"For Employee\"\nmsgstr \"Za\"\n\n#. Description of the 'Fraction of Daily Salary per Leave' (Float) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#, python-format\nmsgid \"For a day of leave taken, if you still pay (say) 50% of the daily salary, then enter 0.50 in this field.\"\nmsgstr \"Za dan uzetog odsustva, ako i dalje plaćate (recimo) 50% dnevne plate, unesite 0,50 u ovo polje.\"\n\n#. Label of the formula (Code) field in DocType 'Salary Component'\n#. Label of the formula (Code) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Formula\"\nmsgstr \"Formula\"\n\n#. Label of the fraction_of_applicable_earnings (Float) field in DocType\n#. 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Fraction of Applicable Earnings \"\nmsgstr \"Dio Primjenjive Zarade \"\n\n#. Label of the daily_wages_fraction_for_half_day (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Fraction of Daily Salary for Half Day\"\nmsgstr \"Dio Dnevne Plate za pola dana\"\n\n#. Label of the fraction_of_daily_salary_per_leave (Float) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Fraction of Daily Salary per Leave\"\nmsgstr \"Dio Dnevne Plate po odsustvu\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:191\nmsgid \"Fractional Cost\"\nmsgstr \"Djelimični Trošak\"\n\n#. Label of a Desktop Icon\n#: frontend/src/components/BaseLayout.vue:9 hrms/desktop_icon/frappe_hr.json\nmsgid \"Frappe HR\"\nmsgstr \"Personal\"\n\n#. Label of the from_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"From Amount\"\nmsgstr \"Od Iznosa\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:30\nmsgid \"From Date must come before To Date\"\nmsgstr \"Od datuma mora biti prije Do datuma\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:73\nmsgid \"From Date {0} cannot be after Payroll Period end date {1}\"\nmsgstr \"Datum od {0} ne može biti nakon datuma završetka razdoblja obračuna plaća {1}\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:92\nmsgid \"From Date {0} cannot be after employee's relieving Date {1}\"\nmsgstr \"Od datuma {0} ne može biti nakon datuma razrješenja {1}\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:67\nmsgid \"From Date {0} cannot be before Payroll Period start date {1}\"\nmsgstr \"Datum od {0} ne može biti prije datuma početka razdoblja obračuna plaća {1}\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:84\nmsgid \"From Date {0} cannot be before employee's joining Date {1}\"\nmsgstr \"Od datuma {0} ne može biti prije datuma zapošljenja {1}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:144\nmsgid \"From and to dates are madatory for recurring type additional salaries.\"\nmsgstr \"Datumi od i do su obvezni za dodatne plaće ponavljajućeg tipa.\"\n\n#: hrms/hr/utils.py:199\nmsgid \"From date can not be less than employee's joining date\"\nmsgstr \"Od datuma ne može biti prije datuma zapošljenja\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:152\nmsgid \"From date can not be less than employee's joining date.\"\nmsgstr \"Od datuma ne može biti prije datuma zapošljenja.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:54\nmsgid \"From here, you can enable encashment for the balance leaves.\"\nmsgstr \"Odavde možete omogućiti napaltu za ostala stanja odsustva.\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:8\nmsgid \"From {0} to {1}\"\nmsgstr \"Od {0} do {1}\"\n\n#. Label of the from_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"From(Year)\"\nmsgstr \"Od (Godina)\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Fuchsia\"\nmsgstr \"Fuksija\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:45\nmsgid \"Fuel Expense\"\nmsgstr \"Trošak Goriva\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:165\nmsgid \"Fuel Expenses\"\nmsgstr \"Troškovi Goriva\"\n\n#. Label of the price (Currency) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:44\nmsgid \"Fuel Price\"\nmsgstr \"Cijena Goriva\"\n\n#. Label of the fuel_qty (Float) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:43\nmsgid \"Fuel Qty\"\nmsgstr \"Količina Goriva\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Full and Final Asset\"\nmsgstr \"Potpuna i Konačna Imovina\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Full and Final Outstanding Statement\"\nmsgstr \"Potpuni i Konačni Izvanredni Dogovor\"\n\n#: hrms/setup.py:389\nmsgid \"Full-time\"\nmsgstr \"Puno Radno Vrijeme\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Fully Sponsored\"\nmsgstr \"Potpuno Sponzorisano\"\n\n#. Label of the funded_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Funded Amount\"\nmsgstr \"Finansirani Iznos\"\n\n#. Label of the future_income_tax_deductions (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Future Income Tax\"\nmsgstr \"Budući Porez na Platu\"\n\n#: hrms/hr/utils.py:197\nmsgid \"Future dates not allowed\"\nmsgstr \"Budući datumi nisu dozvoljeni\"\n\n#. Label of the gain_loss_account (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Gain Loss Account\"\nmsgstr \"Račun Rezultata\"\n\n#: hrms/public/js/utils/index.js:186 hrms/public/js/utils/index.js:214\nmsgid \"Geolocation Error\"\nmsgstr \"Greška Geolokacije\"\n\n#: frontend/src/components/CheckInPanel.vue:143\n#: hrms/public/js/utils/index.js:185\nmsgid \"Geolocation is not supported by your current browser\"\nmsgstr \"Vaš trenutni pretraživač ne podržava geolokaciju\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:47\nmsgid \"Get Details From Declaration\"\nmsgstr \"Preuzmi Detalje iz Deklaracije\"\n\n#. Label of the get_employees (Button) field in DocType 'Appraisal Cycle'\n#. Label of the section_break_ackd (Section Break) field in DocType 'Employee\n#. Attendance Tool'\n#. Label of the get_employees (Button) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:69\nmsgid \"Get Employees\"\nmsgstr \"Preuzmi Personal\"\n\n#. Label of the get_job_requisitions (Button) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Get Job Requisitions\"\nmsgstr \"Preuzmi Zahtjeve za Posao\"\n\n#. Label of the get_template (Button) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Get Template\"\nmsgstr \"Preuzmi Predložak\"\n\n#: frontend/src/components/InstallPrompt.vue:8\nmsgid \"Get the app on your device for easy access & a better experience!\"\nmsgstr \"Preuzmi aplikaciju na svoj uređaj za lak pristup i bolje iskustvo!\"\n\n#: frontend/src/components/InstallPrompt.vue:41\nmsgid \"Get the app on your iPhone for easy access & a better experience\"\nmsgstr \"Preuzmit aplikaciju na svoj iPhone za lak pristup i bolje iskustvo\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Gluten Free\"\nmsgstr \"Bez Glutena\"\n\n#: frontend/src/views/InvalidEmployee.vue:12\nmsgid \"Go to Login\"\nmsgstr \"Idi na Prijavu\"\n\n#: frontend/src/views/Login.vue:72\nmsgid \"Go to Reset Password page\"\nmsgstr \"Idi na stranicu za ponovno postavljanje lozinke\"\n\n#. Label of the goal_completion (Percent) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Completion (%)\"\nmsgstr \"Napredak Cilja (%)\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:55\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:122\nmsgid \"Goal Score\"\nmsgstr \"Rezultat Cilja\"\n\n#. Label of the goal_score_percentage (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Goal Score (%)\"\nmsgstr \"Rezultat Cilja (%)\"\n\n#. Label of the goal_score (Float) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Score (weighted)\"\nmsgstr \"Rezultat Cilja (težinski)\"\n\n#: hrms/hr/doctype/goal/goal.py:108\nmsgid \"Goal progress percentage cannot be more than 100.\"\nmsgstr \"Postotak Napretka do cilja ne može biti veći od 100.\"\n\n#: hrms/hr/doctype/goal/goal.py:98\nmsgid \"Goal should be aligned with the same KRA as its parent goal.\"\nmsgstr \"Cilj bi trebao biti usklađen sa istim KRA kao i njegov nadređeni cilj.\"\n\n#: hrms/hr/doctype/goal/goal.py:94\nmsgid \"Goal should be owned by the same employee as its parent goal.\"\nmsgstr \"Cilj bi trebao biti dodjeljen istom personalu kao i njegov nadređeni cilj.\"\n\n#: hrms/hr/doctype/goal/goal.py:102\nmsgid \"Goal should belong to the same Appraisal Cycle as its parent goal.\"\nmsgstr \"Cilj bi trebao pripadati istom Ciklusu Ocjenjivanja kao i njegov nadređeni cilj.\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:288\nmsgid \"Goal updated successfully\"\nmsgstr \"Cilj je uspješno ažuriran\"\n\n#: hrms/hr/doctype/goal/goal_list.js:129\nmsgid \"Goals updated successfully\"\nmsgstr \"Ciljevi su uspješno ažurirani\"\n\n#. Label of the grade (Data) field in DocType 'Training Result Employee'\n#. Label of the grade (Link) field in DocType 'Payroll Entry'\n#. Label of the grade (Link) field in DocType 'Salary Structure Assignment'\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:173\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:200\nmsgid \"Grade\"\nmsgstr \"Ocjena\"\n\n#. Name of a DocType\n#. Label of the details_tab (Tab Break) field in DocType 'Gratuity'\n#. Label of the gratuity_details_tab (Section Break) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule_dashboard.py:7\nmsgid \"Gratuity\"\nmsgstr \"Nagrada\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Gratuity Applicable Component\"\nmsgstr \"Primjenjiva Komponenta Nagrade\"\n\n#. Label of the gratuity_rule (Link) field in DocType 'Gratuity'\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Gratuity Rule\"\nmsgstr \"Pravilo Nagrade\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Gratuity Rule Slab\"\nmsgstr \"Tabela Pravila Nagrade\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Grievance\"\nmsgstr \"Žalba\"\n\n#. Label of the grievance_against (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against\"\nmsgstr \"Žalba Naspram\"\n\n#. Label of the grievance_against_party (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against Party\"\nmsgstr \"Žalba Naspram Stranke\"\n\n#. Label of the grievance_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Details\"\nmsgstr \"Detalji Žalbe\"\n\n#. Label of the grievance_type (Link) field in DocType 'Employee Grievance'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/grievance_type/grievance_type.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Grievance Type\"\nmsgstr \"Tip Žalbe\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:630\nmsgid \"Gross Earnings\"\nmsgstr \"Bruto Zarada\"\n\n#. Label of the gross_pay (Currency) field in DocType 'Salary Slip'\n#: frontend/src/components/SalarySlipItem.vue:13\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:54\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:42\n#: hrms/payroll/report/salary_register/salary_register.py:211\nmsgid \"Gross Pay\"\nmsgstr \"Bruto Plata\"\n\n#. Label of the base_gross_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Pay (Company Currency)\"\nmsgstr \"Bruto Plata (Valuta Tvrtke)\"\n\n#. Label of the gross_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date\"\nmsgstr \"Bruto Do Danas u Godini\"\n\n#. Label of the base_gross_year_to_date (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date(Company Currency)\"\nmsgstr \"Bruto Do Danas u Godini (Valuta Tvrtke)\"\n\n#: hrms/hr/doctype/goal/goal.js:13\nmsgid \"Group goal's progress is auto-calculated based on the child goals.\"\nmsgstr \"Napredak grupnog cilja se automatski izračunava na osnovu podređenih ciljeva.\"\n\n#: hrms/setup.py:322\nmsgid \"HR\"\nmsgstr \"Personal\"\n\n#: hrms/setup.py:59\nmsgid \"HR & Payroll\"\nmsgstr \"Personal & Obračun Plata\"\n\n#: hrms/setup.py:65\nmsgid \"HR & Payroll Settings\"\nmsgstr \"Postavke Resursa & Obračun Plata\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:218\n#: hrms/hr/workspace/people/people.json\nmsgid \"HR Settings\"\nmsgstr \"Postavke Resursa\"\n\n#: hrms/config/desktop.py:5\nmsgid \"HRMS\"\nmsgstr \"HRMS\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Label of the half_day (Check) field in DocType 'Attendance Request'\n#. Label of the half_day (Check) field in DocType 'Compensatory Leave Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Label of the half_day (Check) field in DocType 'Leave Application'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day\"\nmsgstr \"Pola Dana\"\n\n#. Label of the half_day_date (Date) field in DocType 'Attendance Request'\n#. Label of the half_day_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#. Label of the half_day_date (Date) field in DocType 'Leave Application'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day Date\"\nmsgstr \"Poludnevni Datum\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:48\nmsgid \"Half Day Date is mandatory\"\nmsgstr \"Poludnevni Datum je obavezan\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:240\nmsgid \"Half Day Date should be between From Date and To Date\"\nmsgstr \"Poludnevni Datum bi trebao biti između Od Datuma i Do Datuma\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:50\nmsgid \"Half Day Date should be in between Work From Date and Work End Date\"\nmsgstr \"Poludnevni datum bi trebao biti između Datuma Početka Rada i Datuma Završetka Rada\"\n\n#. Label of the half_day_marked_employee_header (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Half Day Marked Employee Header\"\nmsgstr \"Poludnevni Personal Zaglavlje\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:172\nmsgid \"Half Day Records\"\nmsgstr \"Poludnevni Zapisi\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:54\nmsgid \"Half day date should be in between from date and to date\"\nmsgstr \"Poludnevni Datum bi trebao biti između Od Datuma i Do Datuma\"\n\n#. Label of the has_certificate (Check) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Has Certificate\"\nmsgstr \"Ima Certifikat\"\n\n#: hrms/setup.py:215\nmsgid \"Health Insurance\"\nmsgstr \"Zdravstveno Osiguranje\"\n\n#. Label of the health_insurance_name (Data) field in DocType 'Employee Health\n#. Insurance'\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Health Insurance Name\"\nmsgstr \"Naziv Zdravstvenog Osiguranja\"\n\n#: hrms/setup.py:229\nmsgid \"Health Insurance No\"\nmsgstr \"Broj Zdravstvenog Osiguranja\"\n\n#: hrms/setup.py:221\nmsgid \"Health Insurance Provider\"\nmsgstr \"Tvrtka Zdravstvenog Osiguranja\"\n\n#: hrms/controllers/employee_reminders.py:72\nmsgid \"Hey {}! This email is to remind you about the upcoming holidays.\"\nmsgstr \"Zdravo {}! Ova e-pošta je podsjeta na predstojeće praznike.\"\n\n#: frontend/src/components/CheckInPanel.vue:4\nmsgid \"Hey, {0} 👋\"\nmsgstr \"Zdravo, {0}👋\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:55\nmsgid \"Hiring Count\"\nmsgstr \"Zapošljavanje\"\n\n#. Label of the hiring_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Hiring Settings\"\nmsgstr \"Postavke Zapošljavanja\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Holiday List Assignment\"\nmsgstr \"Dodjela Liste Praznika\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:51\nmsgid \"Holiday List Assignment for {0} already exists for date {1}: {2}\"\nmsgstr \"Dodjela Liste Praznika za {0} već postoji za datum {1}: {2}\"\n\n#. Label of the holiday_list_end (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List End\"\nmsgstr \"Lista Praznika Završava\"\n\n#. Label of the holiday_list_start (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List Start\"\nmsgstr \"Lista Praznika Počinje\"\n\n#. Label of the optional_holiday_list (Link) field in DocType 'Leave Period'\n#: hrms/hr/doctype/leave_period/leave_period.json\nmsgid \"Holiday List for Optional Leave\"\nmsgstr \"Lista Praznika za Fakultativni Dopust\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Holidays in this month\"\nmsgstr \"Praznici ovog mjeseca\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Month.\"\nmsgstr \"Praznici ovog Mjeseca.\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Week.\"\nmsgstr \"Praznici ove Sedmice.\"\n\n#. Label of the horizontal_break (HTML) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Horizontal Break\"\nmsgstr \"Horizontalni Prekid\"\n\n#. Label of the base_hour_rate (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Hour Rate (Company Currency)\"\nmsgstr \"Satnica (Valuta Tvrtke)\"\n\n#. Label of the hourly_rate (Currency) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Hourly Rate\"\nmsgstr \"Satnica\"\n\n#: hrms/regional/india/utils.py:184\nmsgid \"House rent paid days overlapping with {0}\"\nmsgstr \"Plaćeni dani za najam kuće se preklapaju sa {0}\"\n\n#: hrms/regional/india/utils.py:162\nmsgid \"House rented dates required for exemption calculation\"\nmsgstr \"Datumi iznajmljivanja kuće potrebni za obračun izuzeća\"\n\n#: hrms/regional/india/utils.py:165\nmsgid \"House rented dates should be atleast 15 days apart\"\nmsgstr \"Razmak između datuma iznajmljivanja kuće trebao bi biti najmanje 15 dana\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:60\nmsgid \"IFSC\"\nmsgstr \"IFSC\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:48\nmsgid \"IFSC Code\"\nmsgstr \"IFSC Kod\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"IN\"\nmsgstr \"PRIJAVA\"\n\n#. Label of the personal_id_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Number\"\nmsgstr \"Broj identifikacionog Dokumenta\"\n\n#. Name of a DocType\n#. Label of the identification_document_type (Data) field in DocType\n#. 'Identification Document Type'\n#. Label of the personal_id_type (Link) field in DocType 'Travel Request'\n#: hrms/hr/doctype/identification_document_type/identification_document_type.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Type\"\nmsgstr \"Tip Identifikacionog Dokumenta\"\n\n#. Description of the 'Process Payroll Accounting Entry based on Employee'\n#. (Check) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, Payroll Payable will be booked against each employee\"\nmsgstr \"Ako je navedeno, Obračun Plate će se knjižiti prema personalu\"\n\n#. Description of the 'Mandatory Benefit Application' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, flexible benefits are considered only if benefit application exists\"\nmsgstr \"Ako je odabrano, fleksibilne pogodnosti se uzimaju u obzir samo ako postoji zahtjev za pogodnosti\"\n\n#. Description of the 'Disable Rounded Total' (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, hides and disables Rounded Total field in Salary Slips\"\nmsgstr \"Ako je odabrano, skriva i onemogućuje polje Zaokruženi Ukupan Iznos u Platnim Listovima\"\n\n#. Description of the 'Create Overtime Slip For Eligible Employee(s)' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, overtime slip creation can be handled as part of payroll processing\"\nmsgstr \"Ako je odabrano, izrada listi prekovremenog rada može se obraditi kao dio obrade plaća\"\n\n#. Description of the 'Exempted from Income Tax' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If checked, the full amount will be deducted from taxable income before calculating income tax without any declaration or proof submission.\"\nmsgstr \"Ako je navedeno, puni iznos će biti odbijen od oporezivog prihoda prije obračuna poreza na platu bez ikakve deklaracije ili podnošenja dokaza.\"\n\n#. Description of the 'Allow Tax Exemption' (Check) field in DocType 'Income\n#. Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"If enabled, Tax Exemption Declaration will be considered for income tax calculation.\"\nmsgstr \"Ako je omogućeno, Deklaracija Izuzeća od Poreza će se uzeti u obzir za obračun poreza na platu.\"\n\n#. Description of the 'Mark Auto Attendance on Holidays' (Check) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"If enabled, auto attendance will be marked on holidays if Employee Checkins exist\"\nmsgstr \"Ako je omogućeno, automatsko prisustvo će biti navedeno za praznike ako postoje prijave personala\"\n\n#. Description of the 'Consider Marked Attendance on Holidays' (Check) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, deducts payment days for absent attendance on holidays. By default, holidays are considered as paid\"\nmsgstr \"Ako je omogućeno, odbija plaćene dane za odsustvo za praznike. Uobičajeno, praznici se smatraju plaćenim\"\n\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Component'\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If enabled, the amount will be excluded from accounting entries during Journal Entry creation.\"\nmsgstr \"Ako je omogućeno, iznos će biti isključen iz knjigovodstvenih unosa tijekom izrade registra.\"\n\n#. Description of the 'Variable Based On Taxable Salary' (Check) field in\n#. DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered as a tax component and the amount will be auto-calculated as per the configured income tax slabs\"\nmsgstr \"Ako je omogućena, komponenta će se smatrati komponentom poreza i iznos će se automatski obračunati prema konfigurisanim tabelama poreza na platu\"\n\n#. Description of the 'Is Income Tax Component' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered in the Income Tax Deductions report\"\nmsgstr \"Ako je omogućena, komponenta će se uzeti u obzir u izvještaju o odbicima poreza na platu\"\n\n#. Description of the 'Remove if Zero Valued' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will not be displayed in the salary slip if the amount is zero\"\nmsgstr \"Ako je omogućeno, komponenta neće biti prikazana na platnom listu ako je iznos nula\"\n\n#. Description of the 'Publish Applications Received' (Check) field in DocType\n#. 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If enabled, the total no. of applications received for this opening will be displayed on the website\"\nmsgstr \"Ako je omogućeno, ukupan broj zahtjeva pristiglih za ovo radno mjesto bit će prikazane na web stranici\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"Ako je omogućeno, vrijednost navedena ili obračunata u ovoj komponenti neće doprinijeti zaradi ili odbitcima. Međutim, na njegovu vrijednost mogu se odnositi druge komponente koje se mogu dodati ili oduzeti. \"\n\n#. Description of the 'Accrual Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component allows to accrue amounts without adding them to earnings. The accrued balance is tracked in the Employee Benefit Ledger and can be paid out later as needed.\"\nmsgstr \"Ako je omogućena, ova komponenta omogućuje nagomilavanje iznosa bez njihovog dodavanja u zaradu. Obračunati saldo prati se u Registru Zaposleničkih Pogodnosti i može se isplatiti kasnije po potrebi.\"\n\n#. Description of the 'Arrear Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component will be included in arrear calculations\"\nmsgstr \"Ako je omogućena, ova komponenta će biti uključena u izračune zaostalih plaćanja\"\n\n#. Description of the 'Include holidays in Total no. of Working Days' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, total no. of working days will include holidays, and this will reduce the value of Salary Per Day\"\nmsgstr \"Ako je omogućeno, ukupan broj radnih dana će uključivati i praznike, a to će smanjiti vrijednost plate po danu\"\n\n#. Description of the 'Max Benefit Amount (Yearly)' (Currency) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If greater than zero, this sets the maximum benefit amount assignable to any employee\"\nmsgstr \"Ako je veće od nule, ovo postavlja maksimalni iznos pogodnosti koji se može dodijeliti bilo kojem zaposleniku\"\n\n#. Description of the 'Applies to Company' (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"If not checked, the list will have to be added to each Department where it has to be applied.\"\nmsgstr \"Ako nije označeno, lista će se morati dodati svakom Odjeljenju gdje se mora primijeniti.\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"Ako je odabrana, vrijednost navedena ili obračunata u ovoj komponenti neće doprinijeti zaradama ili odbitcima. Međutim, na njegovu vrijednost mogu se odnositi druge komponente koje se mogu dodati ili oduzeti. \"\n\n#. Description of the 'Closes On' (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If set, the job opening will be closed automatically after this date\"\nmsgstr \"Ako je postavljeno, radno mjesto će se automatski zatvoriti nakon ovog datuma\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:17\nmsgid \"If you are using loans in salary slips, please install the {0} app from Frappe Cloud Marketplace or GitHub to continue using loan integration with payroll.\"\nmsgstr \"Ako koristite kredite u platnim listama, instalirajte aplikaciju {0} sa Frappe Cloud Marketplace-a ili GitHub-a da nastavite koristiti integraciju kredita s platnim spiskom.\"\n\n#. Label of the upload_attendance_data (Section Break) field in DocType 'Upload\n#. Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Import Attendance\"\nmsgstr \"Import Prisustvo\"\n\n#. Label of the in_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:70\nmsgid \"In Time\"\nmsgstr \"U Vrijeme\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:183\nmsgid \"In case of any error during this background process, the system will add a comment about the error on this Payroll Entry and revert to the Submitted status\"\nmsgstr \"U slučaju bilo kakve greške tokom ovog pozadinskog procesa, sistem će dodati komentar o grešci na ovom unosu Obračuna Plate i vratiti se na status Podnešeno\"\n\n#. Label of the incentive_section (Section Break) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive\"\nmsgstr \"Poticaj\"\n\n#. Label of the incentive_amount (Currency) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive Amount\"\nmsgstr \"Iznos Poticaja\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:102\nmsgid \"Include Company Descendants\"\nmsgstr \"Uključuje Podređene Tvrtke\"\n\n#. Label of the include_holidays (Check) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Include Holidays\"\nmsgstr \"Uključuje Praznike\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:64\nmsgid \"Include Shift Attendance Without Checkins\"\nmsgstr \"Uključi Prisustvo u smjeni bez Prijava\"\n\n#. Label of the include_holidays_in_total_working_days (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Include holidays in Total no. of Working Days\"\nmsgstr \"Uključi praznike u Ukupan broj Radnih Dana\"\n\n#. Label of the include_holiday (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Include holidays within leaves as leaves\"\nmsgstr \"Uključi praznike unutar dopusta kao dopust\"\n\n#. Label of the income_source_details_section (Section Break) field in DocType\n#. 'Employee Other Income'\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Income Source\"\nmsgstr \"Izvor Prihoda\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:47\nmsgid \"Income Tax Amount\"\nmsgstr \"Iznos Poreza na Platu\"\n\n#. Label of the income_tax_calculation_breakup_section (Tab Break) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Breakup\"\nmsgstr \"Podjela Poreza na Platu\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:45\nmsgid \"Income Tax Component\"\nmsgstr \"Komponenta Poreza na Platu\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Computation\"\nmsgstr \"Obračun Poreza na Platu\"\n\n#. Label of the income_tax_deducted_till_date (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Deducted Till Date\"\nmsgstr \"Porez na Platu Odbijen do Datuma\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/payroll.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Deductions\"\nmsgstr \"Odbici Poreza na Platu\"\n\n#. Label of the income_tax_slab (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Name of a DocType\n#. Label of the income_tax_slab (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:142\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:623\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Slab\"\nmsgstr \"Tabela Poreza na Platu\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Income Tax Slab Other Charges\"\nmsgstr \"Tabela Porez na Platu Ostale Naknade\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:112\nmsgid \"Income Tax Slab is mandatory since the Salary Structure {0} has a tax component {1}\"\nmsgstr \"Tabela Poreza na Platu je obavezna jer Struktura Plate {0} ima poresku komponentu {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1957\nmsgid \"Income Tax Slab must be effective on or before Payroll Period Start Date: {0}\"\nmsgstr \"Tabela Poreza na Platu mora biti na snazi na ili prije datuma početka obračunskog perioda: {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1945\nmsgid \"Income Tax Slab not set in Salary Structure Assignment: {0}\"\nmsgstr \"Tabela Poreza na Platu nije postavljena u Dodjeli Strukture Plata: {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1953\nmsgid \"Income Tax Slab: {0} is disabled\"\nmsgstr \"Tabela Poreza na Platu: {0} je onemogućena\"\n\n#. Label of the income_from_other_sources (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income from Other Sources\"\nmsgstr \"Prihodi iz Drugih Izvora\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:196 hrms/mixins/appraisal.py:20\nmsgid \"Incorrect Weightage Allocation\"\nmsgstr \"Nepravilna Težinska Dodjela\"\n\n#. Description of the 'Non-Encashable Leaves' (Int) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Indicates the number of leaves that cannot be encashed from the leave balance. E.g. with a leave balance of 10 and 4 Non-Encashable Leaves, you can encash 6, while the remaining 4 can be carried forward or expired\"\nmsgstr \"Označava broj odsustva koji se ne mogu naplatiti iz stanja odsustva. Npr. sa stanjem od 10 i 4 odsustva koja se ne mogu naplatiti, možete naplatit 6, dok se preostala 4 mogu prenijeti ili isteći\"\n\n#. Option for the 'Type' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Inspection\"\nmsgstr \"Kontrola\"\n\n#: frontend/src/components/InstallPrompt.vue:13\nmsgid \"Install\"\nmsgstr \"Instaliraj\"\n\n#: frontend/src/components/InstallPrompt.vue:5\n#: frontend/src/components/InstallPrompt.vue:28\nmsgid \"Install Frappe HR\"\nmsgstr \"Instaliraj Personal\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:497\nmsgid \"Insufficient Balance\"\nmsgstr \"Nedovoljno Stanje\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:495\nmsgid \"Insufficient leave balance for Leave Type {0}\"\nmsgstr \"Nedovoljno stanje odsustva za tip odsustva {0}\"\n\n#. Label of the interest_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Amount\"\nmsgstr \"Iznos Kamate\"\n\n#. Label of the interest_income_account (Link) field in DocType 'Salary Slip\n#. Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Income Account\"\nmsgstr \"Račun Prihoda Kamata\"\n\n#: hrms/setup.py:395\nmsgid \"Intern\"\nmsgstr \"Interni\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"International\"\nmsgstr \"Međunarodni\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Internet\"\nmsgstr \"Internet\"\n\n#. Name of a DocType\n#. Label of the interview (Link) field in DocType 'Interview Feedback'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:25\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:7\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview\"\nmsgstr \"Intervju\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/interview_detail/interview_detail.json\nmsgid \"Interview Detail\"\nmsgstr \"Intevju Detalj\"\n\n#. Label of the interview_summary_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Interview Details\"\nmsgstr \"Intevju Detalji\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interview Feedback\"\nmsgstr \"Povratne Informacije Intervjua\"\n\n#: hrms/hr/doctype/interview/test_interview.py:312\n#: hrms/hr/doctype/interview/test_interview.py:321\n#: hrms/hr/doctype/interview/test_interview.py:323\n#: hrms/hr/doctype/interview/test_interview.py:330 hrms/setup.py:467\n#: hrms/setup.py:469 hrms/setup.py:502\nmsgid \"Interview Feedback Reminder\"\nmsgstr \"Podsjetnik Povratne Informacije Intervjua\"\n\n#: hrms/hr/doctype/interview/interview.py:372\nmsgid \"Interview Feedback {0} submitted successfully\"\nmsgstr \"Povratne Informacije Intervjua {0} su uspješno poslane\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"Interview Not Rescheduled\"\nmsgstr \"Intervju nije Odgođen\"\n\n#: hrms/hr/doctype/interview/test_interview.py:296\n#: hrms/hr/doctype/interview/test_interview.py:305\n#: hrms/hr/doctype/interview/test_interview.py:307\n#: hrms/hr/doctype/interview/test_interview.py:329 hrms/setup.py:455\n#: hrms/setup.py:457 hrms/setup.py:498\nmsgid \"Interview Reminder\"\nmsgstr \"Intervju Podsjetnik\"\n\n#. Label of the interview_reminder_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Interview Reminder Notification Template\"\nmsgstr \"Predložak Obavijesti Podsjetnika Intervjua\"\n\n#: hrms/hr/doctype/interview/interview.py:151\nmsgid \"Interview Rescheduled successfully\"\nmsgstr \"Intervju je uspješno ponovo zakazan\"\n\n#. Label of the interview_round (Link) field in DocType 'Interview'\n#. Label of the interview_round (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:8\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Round\"\nmsgstr \"Intervju Runda\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:96\nmsgid \"Interview Round {0} is only applicable for the Designation {1}\"\nmsgstr \"Runda Intervjua {0} primjenjiva je samo za Imenovanje {1}\"\n\n#: hrms/hr/doctype/interview/interview.py:79\nmsgid \"Interview Round {0} is only for Designation {1}. Job Applicant has applied for the role {2}\"\nmsgstr \"Runda Intervjua {0} je samo za imenovanje {1}. Kandidat za posao prijavio se za poziciju {2}\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\nmsgid \"Interview Scheduled Date\"\nmsgstr \"Zakazani Datum Intervjua\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:51\n#: hrms/hr/report/employee_exits/employee_exits.py:46\nmsgid \"Interview Status\"\nmsgstr \"Status Intervjua\"\n\n#. Label of the interview_summary (Text Editor) field in DocType 'Exit\n#. Interview'\n#. Label of the section_break_13 (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:77\nmsgid \"Interview Summary\"\nmsgstr \"Sažetak Intervjua\"\n\n#. Label of the interview_type (Link) field in DocType 'Interview Round'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interview_type/interview_type.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Type\"\nmsgstr \"Tip Intervjua\"\n\n#: hrms/hr/doctype/interview/interview.py:132\nmsgid \"Interview: {0} Rescheduled\"\nmsgstr \"Intervju: {0} Odložen\"\n\n#. Name of a role\n#. Label of the interviewer (Link) field in DocType 'Interview Detail'\n#. Label of the interviewer (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_detail/interview_detail.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interviewer/interviewer.json\nmsgid \"Interviewer\"\nmsgstr \"Intervjuer\"\n\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Exit\n#. Interview'\n#. Label of the interview_details (Table) field in DocType 'Interview'\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Interviewers\"\nmsgstr \"Intervjueri\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews\"\nmsgstr \"Intervjui\"\n\n#. Label of a quick_list in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews (This Week)\"\nmsgstr \"Intervjui (Ovaj Tjedan)\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:113\n#: hrms/payroll/doctype/salary_component/salary_component.py:127\n#: hrms/payroll/doctype/salary_component/salary_component.py:135\nmsgid \"Invalid Accrual Component\"\nmsgstr \"Nevažeća Komponenta Obračuna\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:245\nmsgid \"Invalid Additional Salary\"\nmsgstr \"Nevažeća Dodatna Plata\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:142\nmsgid \"Invalid Arrear Component\"\nmsgstr \"Nevažeća komponenta zaostataka\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:503\nmsgid \"Invalid Benefit Amounts\"\nmsgstr \"Nevažeći Iznosi Pogodnosti\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:360\nmsgid \"Invalid Dates\"\nmsgstr \"Nevažeći Datumi\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2734\nmsgid \"Invalid LWP Days Reversed\"\nmsgstr \"Nevažeći neplačeni dani su poništeni\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:50\nmsgid \"Invalid Leave Ledger Entry\"\nmsgstr \"Nevažeći Unos Registra Odsustva\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:328\nmsgid \"Invalid Payroll Payable Account. The account currency must be {0} or {1}\"\nmsgstr \"Nevažeći Račun Uplate Plate. Valuta računa mora biti {0} ili {1}\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:87\n#: hrms/hr/doctype/shift_type/shift_type.py:96\nmsgid \"Invalid Shift Times\"\nmsgstr \"Nevažeća Vremena Smjena\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:987\nmsgid \"Invalid parameters provided. Please pass the required arguments.\"\nmsgstr \"Navedeni su nevažeći parametri. Navedi tražene argumente.\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigated\"\nmsgstr \"Istražen\"\n\n#. Label of the investigation_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigation Details\"\nmsgstr \"Detalji Istrage\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Invited\"\nmsgstr \"Pozvani\"\n\n#. Label of the invoice (Data) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Invoice Ref\"\nmsgstr \"Referenca Fakture\"\n\n#. Label of the is_allocated (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Is Allocated\"\nmsgstr \"Je Dodijeljeno\"\n\n#. Label of the is_applicable_for_referral_bonus (Check) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Is Applicable for Referral Bonus\"\nmsgstr \"Primjenjivo za Preporučeni Bonus\"\n\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:85\nmsgid \"Is Carry Forward\"\nmsgstr \"Prenesi Naprijed\"\n\n#. Label of the is_compensatory (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Compensatory\"\nmsgstr \"Kompenzacijsko\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Compensatory Leave\"\nmsgstr \"Kompenzacijsko Odsustvo\"\n\n#. Label of the is_earned_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Earned Leave\"\nmsgstr \"Zarađeno Odsustvo\"\n\n#. Label of the is_expired (Check) field in DocType 'Leave Ledger Entry'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:91\nmsgid \"Is Expired\"\nmsgstr \"Isteklo\"\n\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Component'\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Flexible Benefit\"\nmsgstr \"Fleksibilna Beneficija\"\n\n#. Label of the is_income_tax_component (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Is Income Tax Component\"\nmsgstr \"Komponenta Poreza na Platu\"\n\n#. Label of the is_lwp (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_lwp (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:97\nmsgid \"Is Leave Without Pay\"\nmsgstr \"Neplaćeno Odsustvo\"\n\n#. Label of the is_optional_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Optional Leave\"\nmsgstr \"Neobavezno Odsustvo\"\n\n#. Label of the is_ppl (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Partially Paid Leave\"\nmsgstr \"Djelimično Plaćeno Odsustvo\"\n\n#. Label of the is_recurring (Check) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Is Recurring\"\nmsgstr \"Ponavlja se\"\n\n#. Label of the is_recurring_additional_salary (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Recurring Additional Salary\"\nmsgstr \"Ponavljajuća Dodatna Plata\"\n\n#. Label of the is_salary_released (Check) field in DocType 'Salary Withholding\n#. Cycle'\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Is Salary Released\"\nmsgstr \"Plata Oslobođena\"\n\n#. Label of the is_salary_withheld (Check) field in DocType 'Payroll Employee\n#. Detail'\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Is Salary Withheld\"\nmsgstr \"Plata Zadržana\"\n\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Component'\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Tax Applicable\"\nmsgstr \"Porez Primjenjiv\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:36\n#: hrms/public/js/salary_slip_deductions_report_filters.js:19\nmsgid \"Jan\"\nmsgstr \"Sij\"\n\n#. Label of the job_applicant (Link) field in DocType 'Appointment Letter'\n#. Label of the job_applicant (Link) field in DocType 'Employee Onboarding'\n#. Label of the job_applicant (Link) field in DocType 'Interview'\n#. Label of the job_applicant (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of the job_applicant (Link) field in DocType 'Job Offer'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:38\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:193\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Applicant\"\nmsgstr \"Kandidat za Posao\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_applicant_source/job_applicant_source.json\nmsgid \"Job Applicant Source\"\nmsgstr \"Izvor Kandidata za Posao\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:100\nmsgid \"Job Applicant {0} created successfully.\"\nmsgstr \"Kandidat za posao {0} je uspješno kreiran.\"\n\n#: hrms/hr/doctype/interview/interview.py:66\nmsgid \"Job Applicants are not allowed to appear twice for the same Interview round. Interview {0} already scheduled for Job Applicant {1}\"\nmsgstr \"Kandidatima za posao nije dozvoljeno da se pojave dva puta na istom krugu intervjua. Intervju {0} već zakazan za kandidata za posao {1}\"\n\n#. Title of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Job Application\"\nmsgstr \"Prijava za Posao\"\n\n#. Label of the job_application_route (Data) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job Application Route\"\nmsgstr \"Put Prijave za Posao\"\n\n#. Label of the job_description_tab (Tab Break) field in DocType 'Job\n#. Requisition'\n#. Label of the description (Text Editor) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json hrms/setup.py:410\nmsgid \"Job Description\"\nmsgstr \"Opis Posla\"\n\n#. Label of the job_offer (Link) field in DocType 'Employee Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:38\n#: hrms/hr/doctype/job_applicant/job_applicant.js:48\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:52\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Offer\"\nmsgstr \"Ponuda za Posao\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Job Offer Term\"\nmsgstr \"Uslov Ponude za Posao\"\n\n#. Label of the job_offer_term_template (Link) field in DocType 'Job Offer'\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Job Offer Term Template\"\nmsgstr \"Predložak Uslova Ponude za Posao\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Job Offer Terms\"\nmsgstr \"Uslovi Ponude za Posao\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:61\nmsgid \"Job Offer status\"\nmsgstr \"Status Ponude za Posao\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:50\nmsgid \"Job Offer: {0} is already for Job Applicant: {1}\"\nmsgstr \"Ponuda za Posao: {0} je već za kandidata za posao: {1}\"\n\n#. Label of the job_opening (Link) field in DocType 'Interview'\n#. Label of the job_title (Link) field in DocType 'Job Applicant'\n#. Name of a DocType\n#. Label of a field in the job-application Web Form\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:54\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:31\n#: hrms/hr/web_form/job_application/job_application.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Opening\"\nmsgstr \"Otvoreno Radno Mjesto\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:78\nmsgid \"Job Opening Associated\"\nmsgstr \"Povezano Otvoreno Radno Mjesto\"\n\n#. Label of the job_opening_template (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\nmsgid \"Job Opening Template\"\nmsgstr \"Predložak Otverenih Radnih Mjesta\"\n\n#: hrms/www/jobs/index.html:2 hrms/www/jobs/index.html:5\nmsgid \"Job Openings\"\nmsgstr \"Otvorena Radna Mjesta\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:118\nmsgid \"Job Openings for the designation {0} are already open or the hiring is complete as per the Staffing Plan {1}\"\nmsgstr \"Otvorena Radna Mjesta za naziv {0} su već otvorena ili je zapošljavanje završeno prema Planu Zapošljavanja {1}\"\n\n#. Label of the job_requisition (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Requisition\"\nmsgstr \"Zahtjev za Posao\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:75\nmsgid \"Job Requisition {0} has been associated with Job Opening {1}\"\nmsgstr \"Zahtjev za posao {0} je povezan sa otvaranjem radnog mjesta {1}\"\n\n#. Description of the 'Description' (Text Editor) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job profile, qualifications required etc.\"\nmsgstr \"Profil posla, potrebne kvalifikacije itd.\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Jobs\"\nmsgstr \"Poslovi\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Joining Date\"\nmsgstr \"Datum Pridruživanja\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:42\n#: hrms/public/js/salary_slip_deductions_report_filters.js:25\nmsgid \"July\"\nmsgstr \"Juli\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:41\n#: hrms/public/js/salary_slip_deductions_report_filters.js:24\nmsgid \"June\"\nmsgstr \"Juni\"\n\n#. Label of the kra (Link) field in DocType 'Appraisal KRA'\n#. Label of the key_result_area (Link) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the kra (Link) field in DocType 'Goal'\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:134\n#: hrms/hr/doctype/kra/kra.json hrms/workspace_sidebar/performance.json\nmsgid \"KRA\"\nmsgstr \"Ključno Polje Efektiviteta\"\n\n#. Label of the kra_evaluation_method (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"KRA Evaluation Method\"\nmsgstr \"Metoda Vrijednovanja Ključnog Polja Efektiviteta\"\n\n#: hrms/hr/doctype/goal/goal.py:126\nmsgid \"KRA updated for all child goals.\"\nmsgstr \"Ključno Polje Efektiviteta ažurirano za sve podređene ciljeve.\"\n\n#. Label of the appraisal_kra (Table) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"KRA vs Goals\"\nmsgstr \"Ključno Polje Efektiviteta naspram Ciljeva\"\n\n#. Label of the kra_tab (Tab Break) field in DocType 'Appraisal'\n#. Label of the goals (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal/appraisal.py:182\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"KRAs\"\nmsgstr \"Ključno Polje Efektiviteta\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Key Performance Area\"\nmsgstr \"Ključno Polje Efektiviteta\"\n\n#. Description of the 'Goal' (Small Text) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Key Responsibility Area\"\nmsgstr \"Ključno Polje Odgovornosti\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal Template Goal'\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Key Result Area\"\nmsgstr \"Ključno Polje Rezultata\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2731\nmsgid \"LWP Days Reversed ({0}) does not match actual Payroll Corrections total ({1}) for employee {2} from {3} to {4}\"\nmsgstr \"Necažeči neplaćeni dani ({0}) ne odgovaraju stvarnom ukupnom iznosu ispravaka plaća ({1}) za {2} od {3} do {4}\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Last Day\"\nmsgstr \"Poslednji Dan\"\n\n#. Description of the 'Last Sync of Checkin' (Datetime) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Known Successful Sync of Employee Checkin. Reset this only if you are sure that all Logs are synced from all the locations. Please don't modify this if you are unsure.\"\nmsgstr \"Posljednja poznata uspješna sinhronizacija prijave personala. Resetirajte ovo samo ako ste sigurni da su svi zapisnici sinkronizirani sa svih lokacija. Nemojte mijenjati ovo ako niste sigurni.\"\n\n#. Label of the last_odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Last Odometer Value \"\nmsgstr \"Zadnja Vrijednost Odometra \"\n\n#. Label of the last_sync_of_checkin (Datetime) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Sync of Checkin\"\nmsgstr \"Zadnja Sinhronizacija Prijave\"\n\n#: frontend/src/components/CheckInPanel.vue:9\nmsgid \"Last {0} was at {1}\"\nmsgstr \"Zadnja {0} je bila u {1}\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:184\nmsgid \"Late Entries\"\nmsgstr \"Kasne Prijave\"\n\n#. Label of the late_entry (Check) field in DocType 'Attendance'\n#. Label of the late_entry (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:48\nmsgid \"Late Entry\"\nmsgstr \"Kasna Prijava\"\n\n#. Label of the grace_period_settings_auto_attendance_section (Section Break)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry & Early Exit Settings for Auto Attendance\"\nmsgstr \"Postavke Kasne Prijave i Rane Odjave za Automatsko Prisustvo\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:88\nmsgid \"Late Entry By\"\nmsgstr \"Kasna Prijava od\"\n\n#. Label of the late_entry_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry Grace Period\"\nmsgstr \"Period Odgode za Kasnu Prijavu\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:127\nmsgid \"Latitude and longitude values are required for checking in.\"\nmsgstr \"Vrijednosti geografske širine i dužine obavezne su za prijavu.\"\n\n#: frontend/src/components/CheckInPanel.vue:131\nmsgid \"Latitude: {0}°\"\nmsgstr \"Širina: {0}°\"\n\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:734\n#: hrms/overrides/dashboard_overrides.py:12\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Leave\"\nmsgstr \"Odsustvo\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leave Adjustment\"\nmsgstr \"Prilagodba Odsustva\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:67\nmsgid \"Leave Adjustment for this allocation already exists: {0}. Please amend existing adjustment.\"\nmsgstr \"Prilagodba dopusta za ovu dodjelu već postoji: {0}. Molimo izmijenite postojeću prilagodbu.\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Compensatory Leave\n#. Request'\n#. Name of a DocType\n#. Label of the leave_allocation (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Allocation\"\nmsgstr \"Dodjela Odsustva\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:101\nmsgid \"Leave Allocation Exists\"\nmsgstr \"Dodjela Odsustva Postoji\"\n\n#. Label of the leave_allocations_section (Section Break) field in DocType\n#. 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Allocations\"\nmsgstr \"Dodjela Odsustva\"\n\n#. Label of the leave_application (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Application\"\nmsgstr \"Zahtjev Odsustva\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:819\nmsgid \"Leave Application period cannot be across two non-consecutive leave allocations {0} and {1}.\"\nmsgstr \"Period Prijave Odsustva ne može biti između dvije neuzastopne dodjele odsustva {0} i {1}.\"\n\n#: hrms/setup.py:432 hrms/setup.py:434 hrms/setup.py:494\nmsgid \"Leave Approval Notification\"\nmsgstr \"Obaviještenje Odobrenja Odsustva\"\n\n#. Label of the leave_approval_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approval Notification Template\"\nmsgstr \"Predložak Obaviještenja Odobrenja Odsustva\"\n\n#. Label of the leave_approver (Link) field in DocType 'Leave Application'\n#. Name of a role\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json hrms/setup.py:146\n#: hrms/setup.py:248\nmsgid \"Leave Approver\"\nmsgstr \"Odobravatelj Odsustva\"\n\n#. Label of the leave_approver_mandatory_in_leave_application (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approver Mandatory In Leave Application\"\nmsgstr \"Odobravatelj Odsustva je obavezan u Aplikaciji Odsustva\"\n\n#. Label of the leave_approver_name (Data) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Approver Name\"\nmsgstr \"Ime Odobravatelja Odsustva\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Encashment'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/components/LeaveBalance.vue:4\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance\"\nmsgstr \"Stanje Odsustva\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Balance Before Application\"\nmsgstr \"Stanje Osustva prije Zahtjeva\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance Summary\"\nmsgstr \"Sažetak Stanja Odsustva\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/setup.py:125\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Block List\"\nmsgstr \"Listu Blokiranog Odsustva\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Leave Block List Allow\"\nmsgstr \"Dozvoli Listu Blokiranog Odsustva\"\n\n#. Label of the leave_block_list_allowed (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Allowed\"\nmsgstr \"Dozvoljena Lista Blokiranog Odsustva\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Leave Block List Date\"\nmsgstr \"Datum Liste Blokiranog Odsustva\"\n\n#. Label of the leave_block_list_dates (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Dates\"\nmsgstr \"Datumi Liste Blokiranog Odsustva\"\n\n#. Label of the leave_block_list_name (Data) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Name\"\nmsgstr \"Naziv Liste Blokiranog Odsustva\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:1418\nmsgid \"Leave Blocked\"\nmsgstr \"Odsustvo Blokirano\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Control Panel\"\nmsgstr \"Kontrolni Panel Odsustva\"\n\n#. Label of the leave_details (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Leave Details\"\nmsgstr \"Detalji Odsustva\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Encashment\"\nmsgstr \"Naplata Odsustva\"\n\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure'\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Leave Encashment Amount Per Day\"\nmsgstr \"Iznos Naplaćenog Odsutva po Danu\"\n\n#: frontend/src/views/leave/List.vue:5\nmsgid \"Leave History\"\nmsgstr \"Istorija Odsustva\"\n\n#. Name of a report\n#: hrms/hr/report/leave_ledger/leave_ledger.json\nmsgid \"Leave Ledger\"\nmsgstr \"Registar Odsustva\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:21\nmsgid \"Leave Ledger Entry\"\nmsgstr \"Unos Registra Odsustva\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:43\nmsgid \"Leave Ledger Entry's To date needs to be after From date. Currently, From Date is {0} and To Date is {1}\"\nmsgstr \"Unosi Registra Odsustva Do Datuma mora biti nakon Od Datuma. Trenutno je Od Datuma {0}, a Do Datuma {1}\"\n\n#. Label of the leave_period (Link) field in DocType 'Leave Allocation'\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Encashment'\n#. Name of a DocType\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#. Label of the leave_period (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_period/leave_period.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Period\"\nmsgstr \"Period Odsustva\"\n\n#. Label of the leave_policy (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_policy (Link) field in DocType 'Leave Control Panel'\n#. Name of a DocType\n#. Label of the leave_policy (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy/leave_policy.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy\"\nmsgstr \"Pravila Odsustva\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#. Label of the leave_policy_assignment (Link) field in DocType 'Leave\n#. Allocation'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy Assignment\"\nmsgstr \"Dodjela Pravila Odsustva\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:91\nmsgid \"Leave Policy Assignment Overlap\"\nmsgstr \"Preklapanje Dodjela Pravila Odsustva\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Leave Policy Detail\"\nmsgstr \"Detalj Pravila Odsustva\"\n\n#. Label of the leave_policy_details (Table) field in DocType 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Policy Details\"\nmsgstr \"Detalji Pravila Odsustva\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:85\nmsgid \"Leave Policy: {0} already assigned for Employee {1} for period {2} to {3}\"\nmsgstr \"Pravila Odsustva: {0} već je dodijeljeno za {1} za period {2} do {3}\"\n\n#. Label of the leave_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Settings\"\nmsgstr \"Postavke Odsustva\"\n\n#: hrms/setup.py:441 hrms/setup.py:443 hrms/setup.py:495\nmsgid \"Leave Status Notification\"\nmsgstr \"Obavijest Statusa Odsustva\"\n\n#. Label of the leave_status_notification_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Status Notification Template\"\nmsgstr \"Predložak Obaviještenja Odobrenja Odsustva\"\n\n#. Label of the leave_type (Link) field in DocType 'Attendance'\n#. Label of the leave_type (Link) field in DocType 'Compensatory Leave Request'\n#. Label of the leave_type (Link) field in DocType 'Leave Adjustment'\n#. Label of the leave_type (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_type (Link) field in DocType 'Leave Application'\n#. Label of the leave_type (Link) field in DocType 'Leave Block List'\n#. Label of the leave_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_type (Link) field in DocType 'Leave Encashment'\n#. Label of the leave_type (Link) field in DocType 'Leave Ledger Entry'\n#. Label of the leave_type (Link) field in DocType 'Leave Policy Detail'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of the leave_type (Link) field in DocType 'Salary Slip Leave'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/leave/List.vue:41\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:179\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:6\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:34\n#: hrms/hr/report/leave_ledger/leave_ledger.js:22\n#: hrms/hr/report/leave_ledger/leave_ledger.py:65\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Type\"\nmsgstr \"Tip Odsustva\"\n\n#. Label of the leave_type_name (Data) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Leave Type Name\"\nmsgstr \"Naziv Tipa Odsustva\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:67\nmsgid \"Leave Type can either be compensatory or earned leave.\"\nmsgstr \"Tip Odsustva može biti kompenzacijsko ili zarađeno odsustvo.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:79\nmsgid \"Leave Type can either be without pay or partial pay\"\nmsgstr \"Tip Odsustva može biti neplaćeno ili djelomično plaćeno odsustvo\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:55\nmsgid \"Leave Type is mandatory\"\nmsgstr \"Tip Odsustva je obavezan\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:219\nmsgid \"Leave Type {0} cannot be allocated since it is leave without pay\"\nmsgstr \"Tip Odsustva {0} ne može se dodijeliti jer je to neplaćeno odsustvo\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:597\nmsgid \"Leave Type {0} cannot be carry-forwarded\"\nmsgstr \"Tip Odsustva {0} ne može se prenijeti naprijed\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:128\nmsgid \"Leave Type {0} is not encashable\"\nmsgstr \"Tip Odsutva {0} nije moguće unovčiti\"\n\n#. Label of the leave_without_pay (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:179 hrms/setup.py:381\n#: hrms/setup.py:382\nmsgid \"Leave Without Pay\"\nmsgstr \"Neplaćeno Odsustvo\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:596\nmsgid \"Leave Without Pay does not match with approved {} records\"\nmsgstr \"Neplaćeno Odsustvo ne odgovara odobrenim {} zapisima\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:151\nmsgid \"Leave allocation is skipped for {0}, because number of leaves to be allocated is 0.\"\nmsgstr \"Dodjela dopusta se preskače za {0}, jer je broj koji će se dodijeliti 0.\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:79\nmsgid \"Leave allocation {0} is linked with the Leave Application {1}\"\nmsgstr \"Dodjela Odsustva {0} je povezana sa zahtjevom za odsustvo {1}\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:111\nmsgid \"Leave already have been assigned for this Leave Policy Assignment\"\nmsgstr \"Odsustvo je već dodijeljeno za ovu Dodjelu Pravila Odsustva\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:60\nmsgid \"Leave application is linked with leave allocations {0}. Leave application cannot be set as leave without pay\"\nmsgstr \"Zahtjev Odsustva povezan je s dodjelom odsustva {0}. Zahtjev Odsustvao ne može se postaviti kao neplaćeno odsustvo\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:259\nmsgid \"Leave cannot be allocated before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"Odsustvo se ne može dodijeliti prije {0}, jer je stanje odsustva već preneseno u budući zapis o dodjeli odsusva {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:294\nmsgid \"Leave cannot be applied/cancelled before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"Odsustvo se ne može primijeniti/otkazati prije {0}, jer je stanje odsustva već preneseno u budući zapis o dodjeli odsustva {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:565\nmsgid \"Leave of type {0} cannot be longer than {1}.\"\nmsgstr \"Odsustvo tipa {0} ne može biti duže od {1}.\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:73\nmsgid \"Leave(s) Expired\"\nmsgstr \"Odsustvo(i) je isteklo\"\n\n#. Label of the pending_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Leave(s) Pending Approval\"\nmsgstr \"Odsustvo(a) na čekanju za Odobrenje\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:67\nmsgid \"Leave(s) Taken\"\nmsgstr \"Uzeto Odsustvo(a)\"\n\n#. Label of a Desktop Icon\n#. Label of the leaves_tab (Tab Break) field in DocType 'HR Settings'\n#. Label of the leaves (Float) field in DocType 'Leave Ledger Entry'\n#. Name of a Workspace\n#. Label of a Card Break in the People Workspace\n#. Label of the leave_details_section (Tab Break) field in DocType 'Salary\n#. Slip'\n#. Title of a Workspace Sidebar\n#: frontend/src/components/BottomTabs.vue:53 hrms/desktop_icon/leaves.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy/leave_policy_dashboard.py:8\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_dashboard.py:8\n#: hrms/hr/report/leave_ledger/leave_ledger.py:59\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leaves\"\nmsgstr \"Odsustvo\"\n\n#: frontend/src/views/leave/Dashboard.vue:2\nmsgid \"Leaves & Holidays\"\nmsgstr \"Odsustvo & Praznici\"\n\n#. Label of the leaves_after_adjustment (Float) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves After Adjustment\"\nmsgstr \"Odsustvo Nakon Prilagodbe\"\n\n#. Label of the leaves_allocated (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Leaves Allocated\"\nmsgstr \"Odsustvo Dodjeljeno\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:602\nmsgid \"Leaves Expired\"\nmsgstr \"Odsustvo Isteklo\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:10\nmsgid \"Leaves Pending Approval\"\nmsgstr \"Odsustvo na čekanju za Odobrenje\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:104\nmsgid \"Leaves for the Leave Type {0} won't be carry-forwarded since carry-forwarding is disabled.\"\nmsgstr \"Odsustvo za Tip Odsustva {0} neće biti proslijeđeni jer je prosljeđivanje onemogućeno.\"\n\n#: hrms/setup.py:412\nmsgid \"Leaves per Year\"\nmsgstr \"Godišnje Odsustvo\"\n\n#. Label of the leaves_to_adjust (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves to Adjust\"\nmsgstr \"Odsustvo za Podešavanje\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:42\nmsgid \"Leaves you can avail against a holiday you worked on. You can claim Compensatory Off Leave using Compensatory Leave Request. Click {0} to know more\"\nmsgstr \"Odsustva možete iskoristiti za odmor na kojem ste radili. Možete zatražiti kompenzacijski vanredno osustvo koristeći zahtjev za kompenzacijsko odsustvo. Kliknite {0} da saznate više\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:47\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:43\n#: hrms/hr/report/leave_ledger/leave_ledger.js:41\nmsgctxt \"Employee\"\nmsgid \"Left\"\nmsgstr \"Otišao(la)/Napistio(la)\"\n\n#: hrms/overrides/dashboard_overrides.py:16\nmsgid \"Lifecycle\"\nmsgstr \"Radni Vijek\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Lime\"\nmsgstr \"Limeta\"\n\n#. Description of the 'Appraisal Linking' (Section Break) field in DocType\n#. 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:97\nmsgid \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\"\nmsgstr \"Poveži ciklus i navedi KRA sa ciljem da ažurirate rezultatocjenjivanja na osnovu napretka cilja\"\n\n#: hrms/controllers/employee_boarding_controller.py:154\nmsgid \"Linked Project {} and Tasks deleted.\"\nmsgstr \"Povezani Projekt {} i zadaci su izbrisani.\"\n\n#. Label of the loan_account (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Account\"\nmsgstr \"Kreditni Račun\"\n\n#. Label of the loan_product (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Product\"\nmsgstr \"Kreditni Proizvod\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:233 hrms/setup.py:773\nmsgid \"Loan Repayment\"\nmsgstr \"Otplata Kredita\"\n\n#. Label of the loan_repayment_entry (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Repayment Entry\"\nmsgstr \"Upis Otplate Kredita\"\n\n#: hrms/hr/utils.py:821\nmsgid \"Loan cannot be repayed from salary for Employee {0} because salary is processed in currency {1}\"\nmsgstr \"Kredit se ne može otplatiti od plate {0} jer se plata obrađuje u valuti {1}\"\n\n#: frontend/src/components/CheckInPanel.vue:145\nmsgid \"Locating...\"\nmsgstr \"Lociranje...\"\n\n#. Label of the device_id (Data) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Location / Device ID\"\nmsgstr \"Lokacija / ID Uređaja\"\n\n#. Label of the lodging_required (Check) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Lodging Required\"\nmsgstr \"Potreban Smještaj\"\n\n#: frontend/src/views/Profile.vue:107\nmsgid \"Log Out\"\nmsgstr \"Odjavi se\"\n\n#. Label of the log_type (Select) field in DocType 'Employee Checkin'\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:25\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Log Type\"\nmsgstr \"Tip\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:109\nmsgid \"Log Type is required for check-ins falling in the shift: {0}.\"\nmsgstr \"Tip Zapisnika je obavezan za prijave koje padaju u smjeni: {0}.\"\n\n#: frontend/src/views/InvalidEmployee.vue:7\nmsgid \"Login Failed\"\nmsgstr \"Prijava nije uspjela\"\n\n#: frontend/src/views/Login.vue:8\nmsgid \"Login to Frappe HR\"\nmsgstr \"Prijava na Personal\"\n\n#: frontend/src/components/CheckInPanel.vue:132\nmsgid \"Longitude: {0}°\"\nmsgstr \"Dužina: {0}°\"\n\n#. Label of the lower_range (Currency) field in DocType 'Job Applicant'\n#. Label of the lower_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Lower Range\"\nmsgstr \"Niži Raspon\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:61\nmsgid \"MICR\"\nmsgstr \"MICR\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:184\nmsgid \"Make Bank Entry\"\nmsgstr \"Napravi Bankovni Unos\"\n\n#. Label of the mandatory_benefit_application (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Mandatory Benefit Application\"\nmsgstr \"Zahtjev Pogodnosti Obavezan\"\n\n#: hrms/public/js/utils/index.js:37\nmsgid \"Mandatory fields required for this action:\"\nmsgstr \"Obavezna polja potrebna za ovu radnju:\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Manual Rating\"\nmsgstr \"Ručno Procjenjivanje\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Manually\"\nmsgstr \"Ručno\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:38\n#: hrms/public/js/salary_slip_deductions_report_filters.js:21\nmsgid \"Mar\"\nmsgstr \"Mart\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:17\n#: hrms/hr/doctype/attendance/attendance_list.js:25\n#: hrms/hr/doctype/attendance/attendance_list.js:135\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:232\n#: hrms/hr/doctype/shift_type/shift_type.js:13\nmsgid \"Mark Attendance\"\nmsgstr \"Preuzmi Prisustvo\"\n\n#. Label of the mark_auto_attendance_on_holidays (Check) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark Auto Attendance on Holidays\"\nmsgstr \"Navedi Automatsko Prisustvo za Praznike\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:58\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:62\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:67\n#: hrms/hr/doctype/goal/goal_tree.js:257\nmsgid \"Mark as Completed\"\nmsgstr \"Navedi kao Završeno\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:67\nmsgid \"Mark as In Progress\"\nmsgstr \"Navedi kao U toku\"\n\n#: hrms/hr/doctype/interview/interview.py:100\nmsgid \"Mark as {0}\"\nmsgstr \"Navedi kao {0}\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:109\nmsgid \"Mark attendance as {0} for {1} on selected dates?\"\nmsgstr \"Navedi prisustvo kao {0} za {1} na odabrane datume?\"\n\n#. Description of the 'Enable Auto Attendance' (Check) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark attendance based on 'Employee Checkin' for Employees assigned to this shift.\"\nmsgstr \"Navedi prisustvo na osnovu 'Prijave Personala' za personal koji je dodijeljen ovoj smjeni.\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:136\nmsgid \"Mark attendance for existing check-in/out logs before changing shift settings\"\nmsgstr \"Navedi prisustvo za postojeće zapise prijava/odjava prije promjene postavki smjene\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:262\nmsgid \"Mark {0} as Completed?\"\nmsgstr \"Navedi {0} kao završen?\"\n\n#: hrms/hr/doctype/goal/goal_list.js:81\nmsgid \"Mark {0} {1} as {2}?\"\nmsgstr \"Navedi {0} {1} kao {2}?\"\n\n#. Label of the marked_attendance_section (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance\"\nmsgstr \"Navedeno Prisustvo\"\n\n#. Label of the marked_attendance_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance HTML\"\nmsgstr \"HTML Navedenog Prisustva\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:286\nmsgid \"Marking Attendance\"\nmsgstr \"Navedi Prisustvo\"\n\n#. Label of the max_amount_eligible (Currency) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Max Amount Eligible For Claim\"\nmsgstr \"Maksimalni iznos prihvatljiv za zahtjev\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Employee\n#. Benefit Application Detail'\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Max Benefit Amount\"\nmsgstr \"Maksimalni Iznos Beneficije\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Max Benefit Amount (Yearly)\"\nmsgstr \"Maksimalni Iznos Beneficije (Godišnje)\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Max Benefits (Amount)\"\nmsgstr \"Maksimalne Beneficije (Iznos)\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Max Benefits (Yearly)\"\nmsgstr \"Maksimalne Beneficije (Godišnje)\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Category'\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Max Exemption Amount\"\nmsgstr \"Maksimalni Izuzeti Iznos\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.py:31\nmsgid \"Max Exemption Amount cannot be greater than maximum exemption amount {0} of Tax Exemption Category {1}\"\nmsgstr \"Maksimalni Izuzeti Iznos ne može biti veći od maksimalnog iznosa izuzeća {0} Kategorije Izuzeća od Poreza {1}\"\n\n#. Label of the max_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Max Taxable Income\"\nmsgstr \"Minmalni Oporezivi Prihod\"\n\n#. Label of the max_working_hours_against_timesheet (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Max working hours against Timesheet\"\nmsgstr \"Maksimalno radno vrijeme prema Radnom Listu\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Maximum Benefit Amount\"\nmsgstr \"Maksimalni Iznos Pogodnosti\"\n\n#. Label of the maximum_carry_forwarded_leaves (Float) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Carry Forwarded Leaves\"\nmsgstr \"Maksimalni Broj Proslijeđenog Odsustva\"\n\n#. Label of the max_continuous_days_allowed (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Consecutive Leaves Allowed\"\nmsgstr \"Maksimalno Dozvoljeno Uzastopno Odsustvo\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:575\nmsgid \"Maximum Consecutive Leaves Exceeded\"\nmsgstr \"Maksimalan Broj Uzastopnog Odsustva je prekoračen\"\n\n#. Label of the max_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Encashable Leaves\"\nmsgstr \"Maksimalan Broj Naplativog Odsustva\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Maximum Exempted Amount\"\nmsgstr \"Maksimalni Izuzeti Iznos\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Maximum Exemption Amount\"\nmsgstr \"Maksimalni Izuzeti Iznos\"\n\n#. Label of the max_leaves_allowed (Float) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Leave Allocation Allowed per Leave Period\"\nmsgstr \"Maksimalna Dodjela Odsustva po Periodu Odsustva\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Maximum Overtime Hours Allowed\"\nmsgstr \"Maksimalni broj dopuštenih prekovremeni sati\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Maximum Overtime Hours Allowed Per Day\"\nmsgstr \"Maksimalan broj prekovremenih sati dopuštenih dnevno\"\n\n#. Description of the 'Taxable Income Relief Threshold Limit' (Currency) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Maximum annual taxable income eligible for full tax relief. No tax is applied if income does not exceed this limit\"\nmsgstr \"Maksimalni godišnji oporezivi dohodak koji ispunjava uvjete za potpuno porezno oslobođenje. Porez se ne primjenjuje ako dohodak ne prelazi ovu granicu\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:149\nmsgid \"Maximum encashable leaves for {0} are {1}\"\nmsgstr \"Maksimalno Naplativo Odsustvo za {0} je {1}\"\n\n#: hrms/hr/doctype/leave_policy/leave_policy.py:34\nmsgid \"Maximum leave allowed in the leave type {0} is {1}\"\nmsgstr \"Maksimalno dozvoljeno odsustvo za tip odsustva {0} je {1}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:40\n#: hrms/public/js/salary_slip_deductions_report_filters.js:23\nmsgid \"May\"\nmsgstr \"Maj\"\n\n#. Label of the meal_preference (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Meal Preference\"\nmsgstr \"Preferenca Obroka\"\n\n#: hrms/setup.py:334\nmsgid \"Medical\"\nmsgstr \"Zdravstvo\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Mileage\"\nmsgstr \"Kilometraža\"\n\n#. Label of the min_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Min Taxable Income\"\nmsgstr \"Minmalni Oporezivi Prihod\"\n\n#. Label of the minimum_year_for_gratuity (Int) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Minimum Year for Gratuity\"\nmsgstr \"Minimalni broj godina za Nagradu\"\n\n#. Description of the 'Allow Leave Application After (Working Days)' (Int)\n#. field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Minimum working days required since Date of Joining to apply for this leave\"\nmsgstr \"Minimalni broj radnih dana obaveznih od datuma pridruživanja da biste mogli da zatražite ovo odsustvo\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:95\nmsgid \"Missing Advance Account\"\nmsgstr \"Nedostaje Račun Predujma\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:118\nmsgid \"Missing Mandatory Field\"\nmsgstr \"Nedostaje Obavezno Polje\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:200\nmsgid \"Missing Opening Entries\"\nmsgstr \"Nedostaju Početni Unosi\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:79\nmsgid \"Missing Relieving Date\"\nmsgstr \"Nedostaje Datum Otkaza\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:18\nmsgid \"Missing Salary Components\"\nmsgstr \"Nedostaju Komponente Plaće\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1948\nmsgid \"Missing Tax Slab\"\nmsgstr \"Nedostaje Porezna Tabela\"\n\n#. Label of the mode_of_travel (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Mode of Travel\"\nmsgstr \"Način Putovanja\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:493\nmsgid \"Mode of payment is required to make a payment\"\nmsgstr \"Način plaćanja je obavezan za plaćanje\"\n\n#. Label of the month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date\"\nmsgstr \"Mjesec do Danas\"\n\n#. Label of the base_month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date(Company Currency)\"\nmsgstr \"Mjesec do Danas (Valuta Tvrtke)\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Monthly Attendance Sheet\"\nmsgstr \"Mjesečna Lista Prisustva\"\n\n#: hrms/hr/utils.py:280\nmsgid \"More than one selection for {0} not allowed\"\nmsgstr \"Više od jednog odabira za {0} nije dozvoljeno\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:348\nmsgid \"Multiple Additional Salaries with overwrite property exist for Salary Component {0} between {1} and {2}.\"\nmsgstr \"Višestruke Dodatne Plate sa svojstvom prepisivanja postoje za Komponentu Plate {0} između {1} i {2}.\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:133\nmsgid \"Multiple Shift Assignments\"\nmsgstr \"Dodjela Više Smjena\"\n\n#. Description of the 'Pay Rate Multipliers' (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Multipliers that adjust the hourly overtime amount for specific scenarios\\n\\n\"\nmsgstr \"Množitelji koji prilagođavaju iznos prekovremenog rada po satu za određene scenarije\\n\\n\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"My Advances\"\nmsgstr \"Moji Predujmovi\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"My Claims\"\nmsgstr \"Moja Potraživanja\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"My Leaves\"\nmsgstr \"Moje Odsustvo\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"My Requests\"\nmsgstr \"Moji Zahtjevi\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1393\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2618\nmsgid \"Name error\"\nmsgstr \"Greška Imena\"\n\n#. Label of the name_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Name of Organizer\"\nmsgstr \"Ime Organizatora\"\n\n#. Label of the net_pay (Currency) field in DocType 'Salary Slip'\n#. Label of the net_pay (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:49\n#: hrms/payroll/report/salary_register/salary_register.py:251\nmsgid \"Net Pay\"\nmsgstr \"Neto Plata\"\n\n#. Label of the base_net_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay (Company Currency)\"\nmsgstr \"Neto Plata (Valuta Tvrtke)\"\n\n#. Label of the net_pay_info (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay Info\"\nmsgstr \"Neto Plata\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:292\nmsgid \"Net Pay cannot be less than 0\"\nmsgstr \"Neto Plata ne može biti manja od 0\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:53\nmsgid \"Net Salary Amount\"\nmsgstr \"Iznos Neto Plate\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:127\nmsgid \"Net pay cannot be negative\"\nmsgstr \"Neto Plata ne može biti negativna\"\n\n#. Label of the new_employee_id (Link) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"New Employee ID\"\nmsgstr \"Novi ID Personala\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"New Expense Item\"\nmsgstr \"Novi Artikal Troška\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"New Expense Tax\"\nmsgstr \"Novi PDV Artikla\"\n\n#: hrms/public/js/templates/performance_feedback.html:26\nmsgid \"New Feedback\"\nmsgstr \"Nova Povratna Informacija\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"New Hires (This Month)\"\nmsgstr \"Novi Zaposlenici (Ovaj Mjesec)\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:61\nmsgid \"New Leave(s) Allocated\"\nmsgstr \"Novo Odsustvo Dodijeljeno\"\n\n#. Label of the new_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"New Leaves Allocated\"\nmsgstr \"Novo Dodijeljeno Odsustvo\"\n\n#. Label of the no_of_days (Float) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"New Leaves Allocated (In Days)\"\nmsgstr \"Novo Dodijeljeno Odsustvo (u danima)\"\n\n#. Description of the 'Create Shifts After' (Date) field in DocType 'Shift\n#. Schedule Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"New shift assignments will be created after this date.\"\nmsgstr \"Nove dodjele smjene biti će kreirane nakon ovog datuma.\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:426\nmsgid \"No Bank/Cash Account found for currency {0}. Please create one under company {1}.\"\nmsgstr \"Nije pronađen Bankovni/Gotovinski račun za valutu {0}. Molimo vas da ga kreirate pod tvrtkom {1}.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:252\nmsgid \"No Employee Found\"\nmsgstr \"Personal nije Pronađen\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:195\nmsgid \"No Employee found for the given employee field value. '{}': {}\"\nmsgstr \"Nije pronađen personal za datu vrijednost polja '{}': {}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136 hrms/hr/utils.py:924\nmsgid \"No Employees Selected\"\nmsgstr \"Nema odabranog Personala\"\n\n#: hrms/utils/holiday_list.py:107\nmsgid \"No Holiday List was found for Employee {0} or their company {1} for date {2}. Please assign through {3}\"\nmsgstr \"Nije pronađena lista praznika za {0} ili za {1} za datum {2}. Dodijeli putem {3}\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:53\nmsgid \"No Interview has been scheduled.\"\nmsgstr \"Intervju nije zakazan.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:126\nmsgid \"No Leave Period Found\"\nmsgstr \"Nije pronađen Period Odsustva\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:172\nmsgid \"No Leaves Allocated to Employee: {0} for Leave Type: {1}\"\nmsgstr \"Nema dodijeljenih odsustva za: {0} za Tip Odsustva: {1}\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:294\nmsgid \"No Salary Slip found for Employee: {0}\"\nmsgstr \"Nije pronađena Platna Lista za: {0}\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:111\nmsgid \"No Salary Slips with {0} found for employee {1} for payroll period {2}.\"\nmsgstr \"Nisu pronađene platne liste s {0} za {1} za obračunsko razdoblje {2}.\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:95\nmsgid \"No Salary Structure Assignment found for employee {0} on date {1}\"\nmsgstr \"Nije pronađen raspored strukture plaća za {0} na dan {1}\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:147\nmsgid \"No Salary Structure Assignment found for employee {0} on or before {1}\"\nmsgstr \"Nije pronađena Dodjela Strukture Plate za {0} na ili prije {1}\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:68\nmsgid \"No Salary Structure assigned to Employee {0} on the given date {1}\"\nmsgstr \"Nema dodjeljene Strukture Plate personalu {0} na dati datum {1}\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:115\nmsgid \"No Salary Structures\"\nmsgstr \"Nema Strukture Plata\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:288\nmsgid \"No Shift Requests Selected\"\nmsgstr \"Nije Odabran Zahtjev za Smjenu\"\n\n#: hrms/hr/doctype/job_opening/job_opening.js:32\nmsgid \"No Staffing Plans found for this Designation\"\nmsgstr \"Planovi Zapošljavanja nisu pronađeni za ovu poziciju\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:97\nmsgid \"No active Salary Structure Assignment found for employee {0} with salary structure {1} on or after arrear start date {2}\"\nmsgstr \"Nije pronađena aktivna dodjela strukture plaća za {0} sa strukturom plaće {1} na ili nakon datuma početka zaostalih plaćanja {2}\"\n\n#: frontend/src/views/InvalidEmployee.vue:8\nmsgid \"No active employee found associated with the email ID {0}. Try logging in with your employee email ID or contact your HR manager for access.\"\nmsgstr \"Nije pronađen aktivni personal povezan s ID-om e-pošte {0}. Pokušaj se prijaviti sa svojim ID-om e-pošte ili se obratite svom personalnom upravitelju za pristup.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:522\nmsgid \"No active or default Salary Structure found for employee {0} for the given dates\"\nmsgstr \"Nije pronađena aktivna ili standard struktura plata za personal {0} za date datume\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:69\nmsgid \"No additional expenses has been added\"\nmsgstr \"Nisu dodani dodatni troškovi\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:63\nmsgid \"No advances found\"\nmsgstr \"Nema predujma\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:305\nmsgid \"No applicable Earning component found in last salary slip for Gratuity Rule: {0}\"\nmsgstr \"Nije pronađena primjenjiva Komponenta Zarade u posljednjoj platnoj listi za Pravilo Nagrađivanja: {0}\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:318\nmsgid \"No applicable Earning components found for Gratuity Rule: {0}\"\nmsgstr \"Nisu pronađene primjenjive Komponente Zarade za Pravilo Nagrađivanja: {0}\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:283\nmsgid \"No applicable slab found for the calculation of gratuity amount as per the Gratuity Rule: {0}\"\nmsgstr \"Nije pronađena primjenjiva tabela za obračun iznosa nagrade prema Pravilu Nagrađivanja: {0}\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:220\nmsgid \"No arrear components found in the existing salary slips.\"\nmsgstr \"U postojećim platnim listama nisu pronađene komponente zaostalih plaćanja.\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:190\nmsgid \"No arrear components found in the salary slip. Ensure Arrear Component is checked in the Salary Component master.\"\nmsgstr \"U platnoj listi nisu pronađene komponente zaostalih plaćanja. Provjerite je li označena komponenta zaostalih plaćanja u postavkama Komponenta plaće.\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:433\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:217\nmsgid \"No arrear details found\"\nmsgstr \"Nisu pronađeni detalji o zaostalim plaćanjima\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:189\nmsgid \"No attendance records found for employee {0} between {1} and {2}\"\nmsgstr \"Nisu pronađeni zapisi o prisutnosti za {0} između {1} i {2}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:71\nmsgid \"No attendance records found for this criteria.\"\nmsgstr \"Nije pronađen zapisnik o Prisutnosti za ovaj kriterij.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:64\nmsgid \"No attendance records found.\"\nmsgstr \"Nije pronađen zapis Prisutnosti.\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:63\nmsgid \"No attendance records to create\"\nmsgstr \"Nema zapisa o prisutnosti za stvaranje\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"No changes found in timings.\"\nmsgstr \"Nisu pronađene promjene u terminima.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:282\nmsgid \"No employees found\"\nmsgstr \"Nije pronađen personal\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:265\nmsgid \"No employees found for the mentioned criteria:<br>Company: {0}<br> Currency: {1}<br>Payroll Payable Account: {2}\"\nmsgstr \"Nije pronađen personal za navedene kriterije:<br>Tvrtka: {0}<br> Valuta: {1}<br>Račun Isplate Plaća: {2}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:92\nmsgid \"No employees found for the selected criteria\"\nmsgstr \"Personal nije pronađen za odabrane kriterije\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:71\nmsgid \"No employees found with selected filters and active salary structure\"\nmsgstr \"Personal nije pronađen sa odabranim filterima i aktivnom strukturom plate\"\n\n#: frontend/src/components/ExpensesTable.vue:64\nmsgid \"No expenses added\"\nmsgstr \"Nema dodanih troškova\"\n\n#: hrms/public/js/templates/feedback_history.html:55\nmsgid \"No feedback has been received yet\"\nmsgstr \"Još uvijek nije primljena povratna informacija\"\n\n#: hrms/hr/doctype/goal/goal_list.js:94\nmsgid \"No items selected\"\nmsgstr \"Nisu odabrani Artikli\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.js:46\nmsgid \"No leave allocation found for {0} for {1} on given date.\"\nmsgstr \"Nije pronađena raspodjela odsustva za {0} za {1} na zadani datum.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:232\nmsgid \"No leave record found for employee {0} on {1}\"\nmsgstr \"Nije pronađen yapisnik Odsustva za personal {0} na {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:29\nmsgid \"No leaves have been allocated.\"\nmsgstr \"Nema dodijeljenog odsustva.\"\n\n#: frontend/src/views/Login.vue:53\nmsgid \"No login methods are available. Please contact your administrator.\"\nmsgstr \"Nema dostupnih metoda prijave. Obratite se administratoru.\"\n\n#: hrms/hr/page/team_updates/team_updates.js:49\nmsgid \"No more updates\"\nmsgstr \"Nema Više Ažuriranja\"\n\n#. Label of the no_of_positions (Int) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"No of. Positions\"\nmsgstr \"Broj Pozicija\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:115\nmsgid \"No replies from\"\nmsgstr \"Nema odgovora od\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1628\nmsgid \"No salary slip found to submit for the above selected criteria OR salary slip already submitted\"\nmsgstr \"Nije pronađen platni list za podnošenje za gore odabrane kriterije ILI je platni list već podnešen\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:50\nmsgid \"No salary slips found\"\nmsgstr \"Nisu pronađene platne liste\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:162\nmsgid \"No salary slips found for the selected employee from {0}\"\nmsgstr \"Nisu pronađene platne liste za navedenog od {0}\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:56\nmsgid \"No taxes added\"\nmsgstr \"Nisu dodani porezi\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:51\nmsgid \"No valid shift found for log time\"\nmsgstr \"Nije pronađena važeća smjena za zapisnik vrijemena\"\n\n#: hrms/public/js/utils/index.js:48\nmsgid \"No {0} Selected\"\nmsgstr \"Nije Odabrano {0}\"\n\n#: frontend/src/components/SalaryDetailTable.vue:32\nmsgid \"No {0} added\"\nmsgstr \"Nije dodano {0}\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non Diary\"\nmsgstr \"Nemliječni\"\n\n#. Label of the non_taxable_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Non Taxable Earnings\"\nmsgstr \"Neoporezive Zarade\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:250\nmsgid \"Non-Billed Hours\"\nmsgstr \"Nefakturisani Sati\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:74\nmsgid \"Non-Billed Hours (NB)\"\nmsgstr \"Nefakturisani Sati (NB)\"\n\n#. Label of the non_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Non-Encashable Leaves\"\nmsgstr \"Nenaplativo Odsustvo\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non-Vegetarian\"\nmsgstr \"Nevegetarijanski\"\n\n#. Description of the 'Shift' (Link) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Note: Shift will not be overwritten in existing attendance records\"\nmsgstr \"Napomena: Smjena neće biti prepisana u postojećem zapisu prisutnosti\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:190\nmsgid \"Note: Total allocated leaves {0} shouldn't be less than already approved leaves {1} for the period\"\nmsgstr \"Napomena: Ukupan broj dodijeljenog odsustva {0} ne bi trebao biti manji od već odobrenog odsustva {1} za period\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2257\nmsgid \"Note: Your salary slip is password protected, the password to unlock the PDF is of the format {0}.\"\nmsgstr \"Napomena: Vaš platni list je zaštićen lozinkom, lozinka za otključavanje PDF-a je formata {0}.\"\n\n#: hrms/hr/employee_property_update.js:176\nmsgid \"Nothing to change\"\nmsgstr \"Ništa za promijeniti\"\n\n#: hrms/setup.py:413\nmsgid \"Notice Period\"\nmsgstr \"Period Obaveštenja\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:156\nmsgid \"Notification Template\"\nmsgstr \"Predložak Obaveštenja\"\n\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Onboarding'\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Notify users by email\"\nmsgstr \"Obavijesti korisnike putem e-pošte\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:46\n#: hrms/public/js/salary_slip_deductions_report_filters.js:29\nmsgid \"Nov\"\nmsgstr \"Stu\"\n\n#. Label of the number_of_employees (Int) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Number Of Employees\"\nmsgstr \"Broj Personala\"\n\n#. Label of the number_of_positions (Int) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Number Of Positions\"\nmsgstr \"Broj Pozicija\"\n\n#. Label of the number_of_leaves (Float) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Number of Leaves\"\nmsgstr \"Broj Dopusta\"\n\n#. Label of the number_of_withholding_cycles (Int) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Number of Withholding Cycles\"\nmsgstr \"Broj Ciklusa Zadržavanja\"\n\n#. Description of the 'Actual Encashable Days' (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Number of leaves eligible for encashment based on leave type settings\"\nmsgstr \"Broj odsustva koji ispunjavaju uslove za naplatu na osnovu postavki tipa odsustva\"\n\n#: frontend/src/views/Login.vue:88\nmsgid \"OTP Code\"\nmsgstr \"OTP Kod\"\n\n#: frontend/src/views/Login.vue:79\nmsgid \"OTP Verification\"\nmsgstr \"OTP Verifikacija\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"OUT\"\nmsgstr \"ODJAVA\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Obtained Average Rating\"\nmsgstr \"Postignuta Prosječna Ocjena\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:45\n#: hrms/public/js/salary_slip_deductions_report_filters.js:28\nmsgid \"Oct\"\nmsgstr \"Okt\"\n\n#. Label of the odometer_reading (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Odometer Reading\"\nmsgstr \"Očitavanje Odometra\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:41\nmsgid \"Odometer Value\"\nmsgstr \"Vrijednost Odometra\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:5\nmsgid \"Off-Shift\"\nmsgstr \"Izvan Smjene\"\n\n#. Label of the offshift (Check) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Off-shift\"\nmsgstr \"Izvan Smjene\"\n\n#. Label of the offer_term (Link) field in DocType 'Job Offer Term'\n#. Name of a DocType\n#. Label of the offer_term (Data) field in DocType 'Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\n#: hrms/hr/doctype/offer_term/offer_term.json\nmsgid \"Offer Term\"\nmsgstr \"Uslov Ponude\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer Term Template'\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Offer Terms\"\nmsgstr \"Uslovi Ponude\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.js:17\nmsgid \"On Date\"\nmsgstr \"Na Datum\"\n\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"On Duty\"\nmsgstr \"Na Poslu\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"On Leave\"\nmsgstr \"Na Odsustvu\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Onboarding\"\nmsgstr \"Introdukcija\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Activities\"\nmsgstr \"Aktivnosti Introdukcije\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Begins On\"\nmsgstr \"Introdukcija Počinje\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:115\nmsgid \"Only Approvers can Approve this Request.\"\nmsgstr \"Samo Odobravatelji mogu odobriti ovaj zahtjev.\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:76\nmsgid \"Only Completed documents can be submitted\"\nmsgstr \"Samo popunjeni dokumenti mogu se podnijeti\"\n\n#: hrms/hr/doctype/employee_grievance/employee_grievance.py:42\nmsgid \"Only Employee Grievance with status {0} or {1} can be submitted\"\nmsgstr \"Samo žalba personala sa statusom {0} ili {1} mogu se podnijeti\"\n\n#: hrms/hr/doctype/interview/interview.py:354\nmsgid \"Only Interviewer Are allowed to submit Interview Feedback\"\nmsgstr \"Samo Intervjueru je dozvoljeno da podnesu Povratne Informacije Intervjua\"\n\n#: hrms/hr/doctype/interview/interview.py:53\nmsgid \"Only Interviews with Cleared or Rejected status can be submitted.\"\nmsgstr \"Samo Intervjui sa statusom \\\"Obrađen\\\" ili \\\"Odbijen\\\" mogu se podnijeti.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:136\nmsgid \"Only Leave Applications with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"Samo Zahtjevi Odsustva sa statusom \\\"Odobren\\\" i \\\"Odbijen\\\" mogu se podnijeti\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:66\nmsgid \"Only Shift Request with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"Samo Zahtjev Smjene sa statusom \\\"Odobren\\\" i \\\"Odbijen\\\" može se podnijeti\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:58\nmsgid \"Only expired allocation can be cancelled\"\nmsgstr \"Samo dodjela koja je istekla može se otkazati\"\n\n#: hrms/hr/doctype/interview/interview.js:66\nmsgid \"Only interviewers can submit feedback\"\nmsgstr \"Samo Intervjuer može podnijeti povratne informacije\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:224\nmsgid \"Only users with the {0} role can create backdated leave applications\"\nmsgstr \"Samo korisnici sa ulogom {0} mogu kreirati yahtjeve za odsustvo sa zastarjelim datumom\"\n\n#: hrms/hr/doctype/goal/goal_list.js:110\nmsgid \"Only {0} Goals can be {1}\"\nmsgstr \"Samo {0} ciljevi mogu biti {1}\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Open & Approved\"\nmsgstr \"Otvoren & Odobren\"\n\n#: hrms/public/js/templates/feedback_history.html:44\nmsgid \"Open Feedback\"\nmsgstr \"Otvori Povratne Informacije\"\n\n#: hrms/hr/doctype/leave_application/leave_application_email_template.html:30\nmsgid \"Open Now\"\nmsgstr \"Otvori sad\"\n\n#: hrms/templates/generators/job_opening.html:38\n#: hrms/templates/generators/job_opening.html:218\nmsgid \"Opening closed.\"\nmsgstr \"Ponuda Radnog Mjesta Zatvorena.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:672\nmsgid \"Optional Holiday List not set for leave period {0}\"\nmsgstr \"Izborna Lista Praznika nije postavljena za period odsustva {0}\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:35\nmsgid \"Optional Leaves are holidays that Employees can choose to avail from a list of holidays published by the company.\"\nmsgstr \"Neobavezno odsustvo su praznici koje personal može izabrati sa liste praznika koju objavljuje kompanija.\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/page/organizational_chart/organizational_chart.js:4\n#: hrms/workspace_sidebar/people.json\nmsgid \"Organizational Chart\"\nmsgstr \"Organizacijski Dijagram\"\n\n#. Label of the other_taxes_and_charges (Table) field in DocType 'Income Tax\n#. Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Other Taxes and Charges\"\nmsgstr \"Ostali Porezi i Naknade\"\n\n#. Label of the out_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:76\nmsgid \"Out Time\"\nmsgstr \"Vrijeme Ističe\"\n\n#. Label of a chart in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Outgoing Salary\"\nmsgstr \"Odlazna Plata\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:326\nmsgid \"Over Allocation\"\nmsgstr \"Prekomjerna Dodjela\"\n\n#: hrms/public/js/templates/interview_feedback.html:4\nmsgid \"Overall Average Rating\"\nmsgstr \"Ukupna Prosječna Ocjena\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:95\nmsgid \"Overlapping Attendance Request\"\nmsgstr \"Preklapajući Zahtjev za Prisustvo\"\n\n#: hrms/hr/doctype/attendance/attendance.py:158\nmsgid \"Overlapping Shift Attendance\"\nmsgstr \"Preklapajuće Prisustvo Smjene\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:156\nmsgid \"Overlapping Shift Requests\"\nmsgstr \"Preklapajući Zahtjevi za Smjenu\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:170\nmsgid \"Overlapping Shifts\"\nmsgstr \"Preklapanje Smjena\"\n\n#. Label of the overtime_section (Section Break) field in DocType 'Attendance'\n#. Label of the overtime_section (Section Break) field in DocType 'Shift Type'\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime\"\nmsgstr \"Prekovremeni Rad\"\n\n#. Label of the overtime_calculation_method (Select) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Amount Calculation\"\nmsgstr \"Obračun Iznosa Prekovremenog Rada\"\n\n#. Name of a DocType\n#. Label of the overtime_details (Table) field in DocType 'Overtime Slip'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Overtime Details\"\nmsgstr \"Detalji Prekovremenog Rada\"\n\n#. Label of the overtime_duration (Float) field in DocType 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Overtime Duration\"\nmsgstr \"Trajanje Prekovremenog Rada\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:98\nmsgid \"Overtime Duration for {0} is greater than Maximum Overtime Hours Allowed\"\nmsgstr \"Trajanje prekovremenog rada za {0} je veće od maksimalno dopuštenog broja prekovremenih sati\"\n\n#. Name of a DocType\n#. Label of the overtime_salary_component (Link) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Salary Component\"\nmsgstr \"Komponenta plaće za prekovremeni rad\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Slip\"\nmsgstr \"Lista Prekovremenog Rada\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:481\nmsgid \"Overtime Slip Creation Error for {0}\"\nmsgstr \"Pogreška u izradi Liste Prekovremenog Rada za {0}\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:492\nmsgid \"Overtime Slip Creation Failed\"\nmsgstr \"Izrada Liste Prekovremenog Rada nije uspjela\"\n\n#. Label of the overtime_step (Select) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Overtime Slip Step\"\nmsgstr \"Koraci Liste Prekovremenog Rada\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:515\nmsgid \"Overtime Slip Submission Error for {0}\"\nmsgstr \"Pogreška pri podnošenju Liste Prekovremenog Rada za {0}\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:526\nmsgid \"Overtime Slip Submission Failed\"\nmsgstr \"Podnošenje Liste Prekovremenog Rada nije uspjelo\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:521\nmsgid \"Overtime Slip Submitted\"\nmsgstr \"Lista Prekovremenog Rada podnešena\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:485\nmsgid \"Overtime Slip created for {0} employee(s)\"\nmsgstr \"Lista Prekovremenog Rada izrađena je za {0}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1287\nmsgid \"Overtime Slip creation is queued. It may take a few minutes\"\nmsgstr \"Izrada Liste Prekovremenog Rada je u redu čekanja. Može potrajati nekoliko minuta\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1311\nmsgid \"Overtime Slip submission is queued. It may take a few minutes\"\nmsgstr \"Podnošenje Liste Prekovremenog Rada je u redu čekanja. Može potrajati nekoliko minuta\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:73\nmsgid \"Overtime Slip:{0} has been created between {1} and {2}\"\nmsgstr \"Lista Prekovremenog Rada:{0} je izrađena između {1} i {2}\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:487\nmsgid \"Overtime Slips Created\"\nmsgstr \"Liste Prekovremenog Rada izrađene\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:519\nmsgid \"Overtime Slips submitted for {0} employee(s)\"\nmsgstr \"Liste Prekovremenog Rada podnesene za {0}\"\n\n#. Label of the overtime_type (Link) field in DocType 'Attendance'\n#. Label of the overtime_type (Link) field in DocType 'Employee Checkin'\n#. Label of the overtime_type (Link) field in DocType 'Overtime Details'\n#. Name of a DocType\n#. Label of the overtime_type (Link) field in DocType 'Shift Assignment'\n#. Label of the overtime_type (Link) field in DocType 'Shift Type'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Type\"\nmsgstr \"Tip Prekovremenog Rada\"\n\n#. Description of the 'Overtime Salary Component' (Link) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime earnings will be booked under this salary component for payout.\"\nmsgstr \"Zarada od prekovremenog rada bit će knjižena pod ovu komponentu plaće za isplatu.\"\n\n#. Label of the overwrite_salary_structure_amount (Check) field in DocType\n#. 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:216\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:244\nmsgid \"Overwrite Salary Structure Amount\"\nmsgstr \"Prepiši Iznos Strukture Plate\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:100\nmsgid \"Overwrite Salary Structure Amount is disabled as the Salary Component: {0} not part of the Salary Structure: {1}\"\nmsgstr \"Prepisivanje iznosa strukture plaće je onemogućeno jer komponenta plaće: {0} nije dio strukture plaće: {1}\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:41\nmsgid \"PAN Number\"\nmsgstr \"PAN Broj\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:43\nmsgid \"PF Account\"\nmsgstr \"Račun Penzionskog Fonda\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:44\nmsgid \"PF Amount\"\nmsgstr \"Iznos Penzionskog Fonda\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:51\nmsgid \"PF Loan\"\nmsgstr \"Kredit Penzionskog Fonda\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"PWA Notification\"\nmsgstr \"Obavještenje Progresivne Web Aplikacije\"\n\n#. Label of the paid_via_salary_slip (Check) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Paid via Salary Slip\"\nmsgstr \"Plaćeno preko Platnog Lista\"\n\n#. Label of the parent_goal (Link) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json\nmsgid \"Parent Goal\"\nmsgstr \"Nadređeni Cilj\"\n\n#: hrms/setup.py:390\nmsgid \"Part-time\"\nmsgstr \"Honorarno\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Partially Sponsored, Require Partial Funding\"\nmsgstr \"Djelomično Sponzorirano, Zahtijeva Djelimično Finansiranje\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Partly Claimed and Returned\"\nmsgstr \"Djelomično Potraživan i Vraćeno\"\n\n#. Label of the password_policy (Data) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Password Policy\"\nmsgstr \"Pravila Lozinke\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.js:25\nmsgid \"Password policy cannot contain spaces or simultaneous hyphens. The format will be restructured automatically\"\nmsgstr \"Pravila Lozinke ne može sadržavati razmake ili istovremene crtice. Format će se automatski restrukturirati\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.py:50\nmsgid \"Password policy for Salary Slips is not set\"\nmsgstr \"Pravilo lozinke za Platni List nije postavljeno\"\n\n#. Label of the pay_rate_multipliers_section (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Pay Rate Multipliers\"\nmsgstr \"Multiplikatori Plaća\"\n\n#. Label of the pay_via_payment_entry (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Pay Via Payment Entry\"\nmsgstr \"Plati putem Unosa Plaćanja\"\n\n#. Label of the pay_via_salary_slip (Check) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Pay via Salary Slip\"\nmsgstr \"Plaćanje putem Platne Liste\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:191\nmsgid \"Payable Account is mandatory to submit an Expense Claim\"\nmsgstr \"Račun Isplate je obavezan za podnošenje Zahtjeva za Trošak\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:461\nmsgid \"Payment Account is mandatory\"\nmsgstr \"Račun za plaćanje je obavezan\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:26\nmsgid \"Payment Date\"\nmsgstr \"Datum Plaćanja\"\n\n#. Label of the payment_days (Float) field in DocType 'Payroll Correction'\n#. Label of the payment_days (Float) field in DocType 'Salary Slip'\n#. Label of the payment_days_tab (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:191\nmsgid \"Payment Days\"\nmsgstr \"Plaćeni Dani\"\n\n#. Label of the payment_days_calculation_help (HTML) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payment Days Calculation Help\"\nmsgstr \"Pomoć pri Obračunu Plaćenih Dana\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:148\nmsgid \"Payment Days Dependency\"\nmsgstr \"Ovisi o Danima Plaćanja\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payment Days calculations are based on these Payroll Settings\"\nmsgstr \"Obračun Plaćenih Dana su zasnovani na ovim Postavkama Obračuna Plata\"\n\n#. Label of the section_break_5 (Tab Break) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Payment and Accounting\"\nmsgstr \"Plaćanje i Knjigovodstvo\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1137\nmsgid \"Payment of {0} from {1} to {2}\"\nmsgstr \"Plaćanje {0} od {1} do {2}\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Payout\"\nmsgstr \"Isplata\"\n\n#. Label of the payout_method (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Method\"\nmsgstr \"Način Isplate\"\n\n#. Label of the final_cycle_accrual_payout (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Unclaimed Amount in Final Payroll Cycle\"\nmsgstr \"Isplati neisplaćeni iznos u završnom ciklusu obračuna plaća\"\n\n#. Label of a Desktop Icon\n#. Label of the payroll (Section Break) field in DocType 'Leave Encashment'\n#. Name of a Workspace\n#. Label of a Card Break in the Payroll Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/payroll.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/overrides/dashboard_overrides.py:37\n#: hrms/overrides/dashboard_overrides.py:77\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Payroll\"\nmsgstr \"Obračun Plata\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payroll Based On\"\nmsgstr \"Obračun Plata na osnovu\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Correction\"\nmsgstr \"Ispravak Plaće\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\nmsgid \"Payroll Correction Child\"\nmsgstr \"Podređeni Ispravak Plaće\"\n\n#: hrms/setup.py:111 hrms/setup.py:281\nmsgid \"Payroll Cost Center\"\nmsgstr \"Centar Troškova Obračuna Plata\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Payroll Cost Centers\"\nmsgstr \"Centri Troškova Obračuna Plata\"\n\n#. Label of the payroll_date (Date) field in DocType 'Additional Salary'\n#. Label of the payroll_date (Date) field in DocType 'Arrear'\n#. Label of the payroll_date (Date) field in DocType 'Employee Benefit Claim'\n#. Label of the payroll_date (Date) field in DocType 'Employee Incentive'\n#. Label of the payroll_date (Date) field in DocType 'Gratuity'\n#. Label of the payroll_date (Date) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Date\"\nmsgstr \"Datum Obračuna Plate\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Payroll Employee Detail\"\nmsgstr \"Detalj Obračuna Plata\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:181\nmsgid \"Payroll Entry cancellation is queued. It may take a few minutes\"\nmsgstr \"Otkazivanje Unosa Obračuna Plata je na čekanju. Može potrajati nekoliko minuta\"\n\n#. Label of the payroll_frequency (Select) field in DocType 'Payroll Entry'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Slip'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Structure'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Payroll Frequency\"\nmsgstr \"Učestalost Obračuna Plata\"\n\n#. Label of the section_break_gsts (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payroll Info\"\nmsgstr \"Obračun Plata\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:12\nmsgid \"Payroll Number\"\nmsgstr \"Broj Obračuna Plata\"\n\n#. Label of the payroll_payable_account (Link) field in DocType 'Bulk Salary\n#. Structure Assignment'\n#. Label of the payroll_payable_account (Link) field in DocType 'Payroll Entry'\n#. Label of the payroll_payable_account (Link) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:846\nmsgid \"Payroll Payable Account\"\nmsgstr \"Račun Uplate Obračuna Plata\"\n\n#. Label of the payroll_period (Link) field in DocType 'Arrear'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the payroll_period (Link) field in DocType 'Employee Other Income'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#. Label of the payroll_period (Link) field in DocType 'Payroll Correction'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: frontend/src/views/salary_slip/Dashboard.vue:21\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:62\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:18\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Period\"\nmsgstr \"Period Obračuna Plata\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgid \"Payroll Period Date\"\nmsgstr \"Datum Perioda Obračuna Plata\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Payroll\n#. Period'\n#. Label of the periods (Table) field in DocType 'Payroll Period'\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\nmsgid \"Payroll Periods\"\nmsgstr \"Periodi Obračuna Plata\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Reports\"\nmsgstr \"Izvještaji Obračuna Plata\"\n\n#. Label of a Link in the People Workspace\n#. Name of a DocType\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Payroll Settings\"\nmsgstr \"Postavke Obračuna Plata\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:158\nmsgid \"Payroll date can not be greater than employee's relieving date.\"\nmsgstr \"Datum Obračuna Plate ne može biti kasnije od datuma razrješenja personala.\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:150\nmsgid \"Payroll date can not be less than employee's joining date.\"\nmsgstr \"Datum Obračuna Plate ne može biti prije od datuma zapošljenja personala.\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:46\nmsgid \"Payroll date cannot be in the past. This is to ensure that claims are made for the current or future payroll cycles.\"\nmsgstr \"Datum obračuna plaća ne može biti u prošlosti. To je kako bi se osiguralo da se zahtjevi podnose za tekući ili buduće cikluse obračuna plaća.\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:146\nmsgid \"Payroll date is mandatory for non-recurring type additional salaries.\"\nmsgstr \"Datum isplate plaće je obavezan za dodatne plaće koje nisu ponavljajuće.\"\n\n#. Description of the 'Pending Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Pending (unpaid) amount from previous advances\"\nmsgstr \"Na čekanju (neplaćeni) iznos iz prethodnih predujmova\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:104\nmsgid \"Pending Asset Returns\"\nmsgstr \"Povrat Imovine na Čekanju\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:227\nmsgid \"Pending FnF\"\nmsgstr \"Konačni Dogovor u toku\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:221\nmsgid \"Pending Interviews\"\nmsgstr \"Intervjui na Čekanju\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:233\nmsgid \"Pending Questionnaires\"\nmsgstr \"Upitnici na Čekanju\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/people.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"People\"\nmsgstr \"Personal\"\n\n#. Label of the percent_deduction (Percent) field in DocType 'Taxable Salary\n#. Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Percent Deduction\"\nmsgstr \"Postotak Odbitka\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/performance.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Performance\"\nmsgstr \"Efektivitet\"\n\n#: frontend/src/components/FormView.vue:291\nmsgid \"Permanently cancel {0}\"\nmsgstr \"Trajno otkaži {0}\"\n\n#: frontend/src/components/FormView.vue:260\nmsgid \"Permanently submit {0}\"\nmsgstr \"Trajno potvrdi {0}\"\n\n#: hrms/setup.py:394\nmsgid \"Piecework\"\nmsgstr \"Akord\"\n\n#. Label of the planned_vacancies (Int) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Planned number of Positions\"\nmsgstr \"Planirani broj Pozicija\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:16\nmsgid \"Please Enable Auto Attendance and complete the setup first.\"\nmsgstr \"Omogući Automatsko Prisustvo i prvo dovršite podešavanje.\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.js:8\nmsgid \"Please Select Company First\"\nmsgstr \"Odaberi Tvrtku\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:919\nmsgid \"Please assign a Salary Structure for Employee {0} applicable from or before {1} first\"\nmsgstr \"Dodijeli Strukturu Plata za {0} primjenjivu od ili prije {1}\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:64\nmsgid \"Please check if employee is on leave or attendance with the same status exists for selected day(s).\"\nmsgstr \"Provjeri je li personal na dopustu ili postoji li prisustvo s istim statusom za odabrane dane.\"\n\n#: hrms/templates/emails/training_event.html:17\nmsgid \"Please confirm once you have completed your training\"\nmsgstr \"Potvrdi nakon što završite obuku\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:122\nmsgid \"Please create a new {0} for the date {1} first.\"\nmsgstr \"Kreiraj novo {0} za datum {1}.\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:80\nmsgid \"Please delete the Employee {0} to cancel this document\"\nmsgstr \"Iizbriši {0} da poništite ovaj dokument\"\n\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.py:65\nmsgid \"Please enable default incoming account before creating Daily Work Summary Group\"\nmsgstr \"Omogući standard dolazni račun prije stvaranja Grupe Dnevnih Radnih Sažetaka\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:97\nmsgid \"Please enter the designation\"\nmsgstr \"Unesi Poziciju\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:11\nmsgid \"Please fill in Employee, Posting Date, and Company before fetching overtime details.\"\nmsgstr \"Ispuni podatke za zaposlenike, datum registracije i tvrtku prije preuzimanja podataka o prekovremenom radu.\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:97\nmsgid \"Please reduce {0} to avoid shift time overlapping with itself\"\nmsgstr \"Smanji {0} kako biste izbjegli preklapanje vremena smjene sa samom sobom\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2246\nmsgid \"Please see attachment\"\nmsgstr \"Pogledaj Prilog\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:250\nmsgid \"Please select Company and Designation\"\nmsgstr \"Odaberi Tvrtku i Poziciju\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:22\nmsgid \"Please select Employee\"\nmsgstr \"Navedi Personal\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:33\n#: hrms/hr/employee_property_update.js:45\nmsgid \"Please select Employee first.\"\nmsgstr \"Navedi Personal\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:41\nmsgid \"Please select Filter Based On\"\nmsgstr \"Odaberi Filtriraj na temelju\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.js:25\nmsgid \"Please select From Date and Payroll Frequency first\"\nmsgstr \"Odaberi Od Datuma i Učestalosti Obračuna Plata\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:113\nmsgid \"Please select From Date.\"\nmsgstr \"Odaberi Od Datuma.\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:167\nmsgid \"Please select Shift Schedule and assignment date(s).\"\nmsgstr \"Odaberi Raspored Smjena i datum(e) dodjele.\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:160\nmsgid \"Please select Shift Type and assignment date(s).\"\nmsgstr \"Odaberi Tip Smjene i datum(e) dodjele.\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_mobile.js:233\nmsgid \"Please select a company first\"\nmsgstr \"Odaberi Tvrtku\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:103\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:299\nmsgid \"Please select a company first.\"\nmsgstr \"Odaberi Tvrtku.\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:184\nmsgid \"Please select a csv file\"\nmsgstr \"Odaberi csv datoteku\"\n\n#: hrms/hr/doctype/attendance/attendance.py:384\nmsgid \"Please select a date.\"\nmsgstr \"Odaberi Datum.\"\n\n#: hrms/hr/utils.py:812\nmsgid \"Please select an Applicant\"\nmsgstr \"Odaberi Kandidata\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:287\nmsgid \"Please select at least one Shift Request to perform this action.\"\nmsgstr \"Odaberi barem jedan Zahtjev Smjene da izvršite ovu radnju.\"\n\n#: hrms/hr/utils.py:923\nmsgid \"Please select at least one employee to perform this action.\"\nmsgstr \"Navedi najmanje jedno iz personala da izvršite ovu radnju.\"\n\n#: hrms/public/js/utils/index.js:47\nmsgid \"Please select at least one row to perform this action.\"\nmsgstr \"Odaberi barem jedan red da izvršite ovu radnju.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:55\nmsgid \"Please select company.\"\nmsgstr \"Odaberi Tvrtku.\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:16\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:30\nmsgid \"Please select employee first\"\nmsgstr \"Navedi Personal\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136\nmsgid \"Please select employees to create appraisals for\"\nmsgstr \"Navedi Personal za koje ćete izraditi procjenjivanje\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:256\nmsgid \"Please select half day attendance status.\"\nmsgstr \"Odaberi status Poludnevnog Prisustva.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:44\nmsgid \"Please select month and year.\"\nmsgstr \"Odaberi mjesec i godinu.\"\n\n#: hrms/hr/doctype/goal/goal.js:103\nmsgid \"Please select the Appraisal Cycle first.\"\nmsgstr \"Odaberi Ciklus Ocjenjivanja.\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:250\nmsgid \"Please select the attendance status.\"\nmsgstr \"Odaberi Status Prisutnosti.\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:243\nmsgid \"Please select the employees you want to mark attendance for.\"\nmsgstr \"Navedi Personal za koji želite da navedete prisustvo.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:15\nmsgid \"Please select the salary slips to email\"\nmsgstr \"Odaberi platne liste za slanje e-poštom\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:320\nmsgid \"Please set \\\"Default Payroll Payable Account\\\" in Company Defaults\"\nmsgstr \"Postavi \\\"Zadani račun za isplatu plaća\\\" u Postavkama Tvrtke\"\n\n#: hrms/regional/india/utils.py:18\nmsgid \"Please set Basic and HRA component in Company {0}\"\nmsgstr \"Postavi Osnovnu i Najamnu komponentu u Tvrtki {0}\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:194\nmsgid \"Please set Earning Component for Leave type: {0}.\"\nmsgstr \"Postavi komponentu Zarade za Tip Odsustva: {0}.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:580\nmsgid \"Please set Payroll based on in Payroll settings\"\nmsgstr \"Postavi Obračun Plata na osnovu Postavki Obračuna Plata\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:202\nmsgid \"Please set Relieving Date for employee: {0}\"\nmsgstr \"Postavi Datum Otkaza za: {0}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:166\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:52\nmsgid \"Please set a date range less than 90 days.\"\nmsgstr \"Postavi raspon datuma kraći od 90 dana.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:397\nmsgid \"Please set account in Salary Component {0}\"\nmsgstr \"Postavi Račun u Komponenti Plate {0}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:727\nmsgid \"Please set default template for Leave Approval Notification in HR Settings.\"\nmsgstr \"Postavi standard predložak Obavijesti Odobrenju Odsustva u Postavkama Personala.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:702\nmsgid \"Please set default template for Leave Status Notification in HR Settings.\"\nmsgstr \"Postavi standard predložak Obavijesti Statusa Odsustva u Postavkama Personala.\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:79\nmsgid \"Please set the Advance Account {0} or in {1}\"\nmsgstr \"Postavite Predujamni Račun {0} ili u {1}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:162\nmsgid \"Please set the Appraisal Template for all the {0} or select the template in the Employees table below.\"\nmsgstr \"Postavi Predložak Ocjenjivanja za sve {0} ili odaberi predložak u tabeli Personala ispod.\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:523\nmsgid \"Please set the Company\"\nmsgstr \"Postavi Tvrtku\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:385\nmsgid \"Please set the Date Of Joining for employee {0}\"\nmsgstr \"Postavi Datum zapošljavanja za {0}\"\n\n#: hrms/controllers/employee_boarding_controller.py:110\nmsgid \"Please set the Holiday List.\"\nmsgstr \"Postavi Listu Praznika.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:48\nmsgid \"Please set the date range.\"\nmsgstr \"Postavi raspon datuma.\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:21\n#: hrms/hr/doctype/exit_interview/exit_interview.py:52\nmsgid \"Please set the relieving date for employee {0}\"\nmsgstr \"Postavi datum otkaza za {0}\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:154\nmsgid \"Please set {0} and {1} in {2}.\"\nmsgstr \"Postavi {0} i {1} u {2}.\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:75\nmsgid \"Please set {0} for Employee {1}\"\nmsgstr \"Postavi {0} za Personal {1}\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:98\nmsgid \"Please set {0} for the Employee: {1}\"\nmsgstr \"Postavi {0} za Personal {1}\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:21\n#: hrms/hr/doctype/shift_type/shift_type.js:26\nmsgid \"Please set {0}.\"\nmsgstr \"Postavi {0}.\"\n\n#: hrms/overrides/employee_master.py:16\nmsgid \"Please setup Employee Naming System in Human Resource > HR Settings\"\nmsgstr \"Podesi Sistem Imenovanja Personala u Personal > Postavke Personala\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:171\nmsgid \"Please setup numbering series for Attendance via Setup > Numbering Series\"\nmsgstr \"Postavi Seriju Numeracije Prisustva putem Podešavanja > Serija Numerisanja\"\n\n#: hrms/hr/notification/training_feedback/training_feedback.html:6\nmsgid \"Please share your feedback to the training by clicking on 'Training Feedback' and then 'New'\"\nmsgstr \"Podijeli Povratne Informacije obuke klikom na 'Povratne Informacije Obukei', a zatim 'Novo'\"\n\n#: hrms/hr/doctype/interview/interview.py:223\nmsgid \"Please specify the job applicant to be updated.\"\nmsgstr \"Navedi kandidata za posao kojeg treba ažurirati.\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:191\nmsgid \"Please specify {0} and {1} (if any), for the correct tax calculation in future salary slips.\"\nmsgstr \"Navedi {0} i {1} (ako ih ima), za tačan obračun poreza u budućim platnim listovima.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:182\nmsgid \"Please submit the {0} before marking the cycle as Completed\"\nmsgstr \"Podnesi {0} prije nego što navedeš ciklus kao Završen\"\n\n#: hrms/templates/emails/training_event.html:13\nmsgid \"Please update your status for this training event\"\nmsgstr \"Ažurirajte svoj status za ovaj događaj obuke\"\n\n#. Label of the posted_on (Datetime) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Posted On\"\nmsgstr \"Objavljeno\"\n\n#. Label of the posting_date (Date) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Posting date\"\nmsgstr \"Datum Knjiženja\"\n\n#. Label of the preferred_area_for_lodging (Data) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Preferred Area for Lodging\"\nmsgstr \"Preferirano područje za smještaj\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:733\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Present\"\nmsgstr \"Prisutan\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:166\nmsgid \"Present Records\"\nmsgstr \"Trenutni Zapisi\"\n\n#. Label of the prevent_self_expense_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for expense claims even if user has permissions\"\nmsgstr \"Spriječite samoodobrenje za zahtjeve za troškove čak i ako korisnik ima dopuštenja\"\n\n#. Label of the prevent_self_leave_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for leaves even if user has permissions\"\nmsgstr \"Spriječi samoodobrenje za odsustvo čak i ako korisnik ima dozvole\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:155\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:193\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.js:73\nmsgid \"Preview Salary Slip\"\nmsgstr \"Pregled Platnog Lista\"\n\n#. Label of the principal_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Principal Amount\"\nmsgstr \"Glavni Iznos\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:40\nmsgid \"Printed On {0}\"\nmsgstr \"Ispisano {0}\"\n\n#: hrms/setup.py:373 hrms/setup.py:374\nmsgid \"Privilege Leave\"\nmsgstr \"Privilegirano Odsustvo\"\n\n#: hrms/setup.py:391\nmsgid \"Probation\"\nmsgstr \"Probacija\"\n\n#: hrms/setup.py:405\nmsgid \"Probationary Period\"\nmsgstr \"Probni Period\"\n\n#. Label of the process_attendance_after (Date) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Process Attendance After\"\nmsgstr \"Obradi Prisustvo Nakon\"\n\n#. Label of the process_payroll_accounting_entry_based_on_employee (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/setup.py:857\nmsgid \"Process Payroll Accounting Entry based on Employee\"\nmsgstr \"Obradi Unos Obračuna Plata osnovu osoblja\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:123\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:130\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:132\nmsgid \"Process Requests\"\nmsgstr \"Obradi Zahtjeve\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Process Shift Requests\"\nmsgstr \"Obradi Zahtjeva za Smjenu\"\n\n#. Description of the 'Pay Via Payment Entry' (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Process leave encashment via a separate Payment Entry instead of Salary Slip\"\nmsgstr \"Obradi naplatu odsustva putem posebnog Unosa Plaćanja umjesto Platnog Lista\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:289\nmsgid \"Process {0} Shift Request(s) as <b>{1}</b>?\"\nmsgstr \"Obradi {0} zahtjev(e) za Smjenu kao <b>{1}</b>?\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:305\nmsgid \"Processing Requests\"\nmsgstr \"Obrada Zahtjeva u toku\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:326\nmsgid \"Processing Requests...\"\nmsgstr \"Obrada Zahtjeva u toku...\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:298\nmsgid \"Processing of Shift Requests has been queued. It may take a few minutes.\"\nmsgstr \"Obrada Zahtjeva za Smjenu je stavljena u red za čekanja. Može potrajati nekoliko minuta.\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/professional_tax_deductions/professional_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Professional Tax Deductions\"\nmsgstr \"Profesionalni Porezni Odbici\"\n\n#. Label of the proficiency (Rating) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Proficiency\"\nmsgstr \"Stručnost\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:183\nmsgid \"Profit\"\nmsgstr \"Dobit\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/project_profitability/project_profitability.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Project Profitability\"\nmsgstr \"Profitabilnost Projekta\"\n\n#. Label of the promotion_date (Date) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Promotion Date\"\nmsgstr \"Datum Unaprijeđenja\"\n\n#: hrms/hr/employee_property_update.js:172\nmsgid \"Property already added\"\nmsgstr \"Svojstvo je već dodano\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Provident Fund Deductions\"\nmsgstr \"Odbici Fonda Osiguranja\"\n\n#. Label of the public_holiday_multiplier (Float) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Public Holiday Multiplier\"\nmsgstr \"Množitelj Državnih Praznika\"\n\n#. Label of the publish_applications_received (Check) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Applications Received\"\nmsgstr \"Objavi Primljene Zahtjeve\"\n\n#. Label of the publish_salary_range (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Salary Range\"\nmsgstr \"Objavi Raspon Plate\"\n\n#. Label of the publish (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish on website\"\nmsgstr \"Objavi na Web Stranici\"\n\n#. Label of the section_break_8 (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Purpose & Amount\"\nmsgstr \"Namjena & Iznos\"\n\n#. Name of a DocType\n#. Label of the purpose_of_travel (Data) field in DocType 'Purpose of Travel'\n#. Label of the purpose_of_travel (Link) field in DocType 'Travel Request'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/purpose_of_travel/purpose_of_travel.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Purpose of Travel\"\nmsgstr \"Razlog Putovanja\"\n\n#: frontend/src/views/AppSettings.vue:128\nmsgid \"Push Notification permission denied\"\nmsgstr \"Odbijena dozvola Guranog Obavještenja\"\n\n#: frontend/src/views/AppSettings.vue:96\nmsgid \"Push notifications disabled\"\nmsgstr \"Gurana obavještenja su onemogućena\"\n\n#: frontend/src/views/AppSettings.vue:80\nmsgid \"Push notifications have been disabled on your site\"\nmsgstr \"Gurana obavještenja su onemogućena na vašoj Web Stranici\"\n\n#. Label of the questionnaire_email_sent (Check) field in DocType 'Exit\n#. Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Questionnaire Email Sent\"\nmsgstr \"E-pošta Upitnika poslana\"\n\n#. Label of the quick_filters_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Shift\n#. Assignment Tool'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Quick Filters\"\nmsgstr \"Brzi Filteri\"\n\n#: frontend/src/components/QuickLinks.vue:3 frontend/src/views/Home.vue:6\nmsgid \"Quick Links\"\nmsgstr \"Brze Veze\"\n\n#. Description of the 'Checkin Radius' (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Radius within which check-in is allowed (in meters)\"\nmsgstr \"Radijus unutar kojeg je dozvoljena prijava (u metrima)\"\n\n#. Label of the rate_goals_manually (Check) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Rate Goals Manually\"\nmsgstr \"Ocijeni Ciljeve Ručno\"\n\n#. Label of the rating_criteria (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Rating Criteria\"\nmsgstr \"Kriterijumi Ocjenjivanja\"\n\n#. Label of the section_break_23 (Section Break) field in DocType 'Appraisal'\n#. Label of the ratings_section (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Ratings\"\nmsgstr \"Ocjene\"\n\n#. Label of the reallocate_leaves (Check) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Re-allocate Leaves\"\nmsgstr \"Ponovno Dodijeli Odsustvo\"\n\n#. Label of the reason_for_adjustment (Small Text) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reason for Adjustment\"\nmsgstr \"Razlog Prilagodbe\"\n\n#. Label of the reason_for_requesting (Text) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Reason for Requesting\"\nmsgstr \"Razlog za Upit\"\n\n#. Label of the reason_for_withholding_salary (Small Text) field in DocType\n#. 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Reason for Withholding Salary\"\nmsgstr \"Razlog za Zadržavanje Plate\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:470\nmsgid \"Reason for skipping auto attendance:\"\nmsgstr \"Razlog za preskakanje Automatskog Prisustva:\"\n\n#: frontend/src/views/attendance/Dashboard.vue:14\nmsgid \"Recent Attendance Requests\"\nmsgstr \"Nedavni Zahtjevi za Prisustvom\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:23\nmsgid \"Recent Expenses\"\nmsgstr \"Nedavni Troškovi\"\n\n#: frontend/src/views/leave/Dashboard.vue:21\nmsgid \"Recent Leaves\"\nmsgstr \"Nedavno Odsustvo\"\n\n#: frontend/src/views/attendance/Dashboard.vue:40\nmsgid \"Recent Shift Requests\"\nmsgstr \"Nedavni Zahtjevi za Smjenu\"\n\n#. Description of the 'Automatically update Last Sync of Checkin' (Check) field\n#. in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Recommended for a single biometric device / checkins via mobile app\"\nmsgstr \"Preporučeno za jedan biometrijski uređaj / prijave putem mobilne aplikacije\"\n\n#. Option for the 'Action' (Select) field in DocType 'Full and Final Asset'\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Recover Cost\"\nmsgstr \"Povrat Troška\"\n\n#. Label of a Desktop Icon\n#. Label of the recruitment_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/recruitment.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment\"\nmsgstr \"Zapošljavanje\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment Analytics\"\nmsgstr \"Analiza Zapošljavanja\"\n\n#. Option for the 'Adjustment Type' (Select) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reduce\"\nmsgstr \"Smanji\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:102\nmsgid \"Reducing maximum leaves allowed after allocation may cause scheduler to allocate incorrect number of earned leaves. Proceed with caution.\"\nmsgstr \"Smanjenje maksimalnog dopuštenog broja dopusta nakon dodjele može uzrokovati da planer dodijeli netočan broj zarađenih dopusta. Budite oprezni.\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:101\nmsgid \"Reduction is more than {0}'s available leave balance {1} for leave type {2}\"\nmsgstr \"Smanjenje je veće od {0} dostupnog stanja dopusta {1} za vrstu dopusta {2}\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:405\n#: hrms/hr/doctype/leave_application/leave_application.py:569\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:218\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:141\nmsgid \"Reference: {0}\"\nmsgstr \"Referenca: {0}\"\n\n#. Label of the referral_payment_status (Select) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Bonus Payment Status\"\nmsgstr \"Status Plaćanja Bonusa za Preporuke\"\n\n#. Label of the referral_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Details\"\nmsgstr \"Detalji Preporuke\"\n\n#. Label of the referrer_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Details\"\nmsgstr \"Detalji Upućivača\"\n\n#. Label of the referrer_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Name\"\nmsgstr \"Ime Upućivača\"\n\n#. Label of the reflections_section (Section Break) field in DocType\n#. 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Reflections\"\nmsgstr \"Promišljanja\"\n\n#. Label of the refuelling_details (Section Break) field in DocType 'Vehicle\n#. Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Refuelling Details\"\nmsgstr \"Detalji Punjenja\"\n\n#: frontend/src/components/RequestActionSheet.vue:96\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:126\nmsgid \"Reject\"\nmsgstr \"Odbij\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:7\nmsgid \"Reject Employee Referral\"\nmsgstr \"Odbij Preporuku\"\n\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"Rejection\"\nmsgstr \"Odbijanje\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:188\nmsgid \"Release Withheld Salaries\"\nmsgstr \"Pusti Zadržane Plate\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Released\"\nmsgstr \"Oslobođena\"\n\n#. Label of the relieving_date (Date) field in DocType 'Full and Final\n#. Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Relieving Date \"\nmsgstr \"Datum Otkaza \"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:28\n#: hrms/hr/doctype/exit_interview/exit_interview.py:55\nmsgid \"Relieving Date Missing\"\nmsgstr \"Nedostaje Datum Otkaza\"\n\n#. Label of the remaining_benefit (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Remaining Benefits (Yearly)\"\nmsgstr \"Preostale Beneficije (Godišnje)\"\n\n#. Label of the remind_before (Time) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Remind Before\"\nmsgstr \"Podsjeti Prije\"\n\n#. Label of the reminded (Check) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Reminded\"\nmsgstr \"Podsjetio\"\n\n#. Label of the reminders_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Reminders\"\nmsgstr \"Podsjetnici\"\n\n#. Label of the remove_if_zero_valued (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Remove if Zero Valued\"\nmsgstr \"Ukloni ako je nulta vrijednost\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Rented Car\"\nmsgstr \"Iznajmljeni Automobil\"\n\n#: hrms/setup.py:830 hrms/setup.py:839\nmsgid \"Repay From Salary\"\nmsgstr \"Otplati od Plate\"\n\n#: hrms/hr/utils.py:827\nmsgid \"Repay From Salary can be selected only for term loans\"\nmsgstr \"Otplati od Plate može se odabrati samo za oročene kredite\"\n\n#. Label of the repay_unclaimed_amount_from_salary (Check) field in DocType\n#. 'Employee Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Repay Unclaimed Amount from Salary\"\nmsgstr \"Otplati Nezatraženi Iznos iz Plate\"\n\n#. Label of the repeat_on_days (Table) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Repeat On Days\"\nmsgstr \"Ponovi na Dane\"\n\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.py:22\nmsgid \"Replies\"\nmsgstr \"Odgovori\"\n\n#. Label of the reports_to (Link) field in DocType 'Employee Grievance'\n#. Label of the reports_to (Link) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:45\n#: hrms/hr/report/employee_exits/employee_exits.py:79\nmsgid \"Reports To\"\nmsgstr \"Izvještava\"\n\n#: frontend/src/views/Home.vue:32 frontend/src/views/attendance/Dashboard.vue:9\nmsgid \"Request Attendance\"\nmsgstr \"Zatraži Prisustvo\"\n\n#: frontend/src/views/Home.vue:42\nmsgid \"Request Leave\"\nmsgstr \"Zatraži Odsustvo\"\n\n#: frontend/src/views/leave/Dashboard.vue:17\nmsgid \"Request a Leave\"\nmsgstr \"Zatraži Odsustvo\"\n\n#: frontend/src/views/Home.vue:37\n#: frontend/src/views/attendance/Dashboard.vue:35\nmsgid \"Request a Shift\"\nmsgstr \"Zatraži Smjenu\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:21\n#: frontend/src/views/Home.vue:52\nmsgid \"Request an Advance\"\nmsgstr \"Zatraži Predujam\"\n\n#. Label of the requested_by (Link) field in DocType 'Job Requisition'\n#. Label of the section_break_7 (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By\"\nmsgstr \"Zatraženo od\"\n\n#. Label of the requested_by_name (Data) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By (Name)\"\nmsgstr \"Zatraženo od (Ime)\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Require Full Funding\"\nmsgstr \"Zahtijeva Potpuno Finansiranje\"\n\n#: hrms/setup.py:170\nmsgid \"Required Skills\"\nmsgstr \"Potrebne Vještine\"\n\n#. Label of the required_for_employee_creation (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Required for Employee Creation\"\nmsgstr \"Obavezno pri kreiranju Personala\"\n\n#: hrms/hr/doctype/interview/interview.js:31\nmsgid \"Reschedule Interview\"\nmsgstr \"Odgodi Intervju\"\n\n#: hrms/setup.py:411\nmsgid \"Responsibilities\"\nmsgstr \"Odgovornosti\"\n\n#. Label of the restrict_backdated_leave_application (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Restrict Backdated Leave Application\"\nmsgstr \"Ograniči Zahtjev za Odsustvo sa zastarjelim datumom\"\n\n#. Label of the resume_attachment (Attach) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Resume Attachment\"\nmsgstr \"Rezume Prilog\"\n\n#. Label of the resume_link (Data) field in DocType 'Employee Referral'\n#. Label of the resume_link (Data) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Resume Link\"\nmsgstr \"Rezume Veza\"\n\n#. Label of the resume_link (Data) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Resume link\"\nmsgstr \"Rezume Veza\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Retained\"\nmsgstr \"Zadržan\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Retention Bonus\"\nmsgstr \"Bonus Zadržavanja\"\n\n#. Label of the retirement_age (Data) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Retirement Age (In Years)\"\nmsgstr \"Dob za Penzionisanje (u Godinama)\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:481\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:489\nmsgid \"Retry Failed\"\nmsgstr \"Ponovni pokušaj nije uspio\"\n\n#. Label of the retry_failed_allocations (Button) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Retry Failed Allocations\"\nmsgstr \"Ponovni pokušaj Neuspjelih Dodjela\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:191\nmsgid \"Retry Successful\"\nmsgstr \"Ponovni Pokušaj Uspješan\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:188\nmsgid \"Retrying allocations\"\nmsgstr \"Ponovni pokušaj dodjela\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:236\nmsgid \"Return amount cannot be greater than unclaimed amount\"\nmsgstr \"Iznos povrata ne može biti veći od nezatraženog iznosa\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:41\nmsgid \"Review various other settings related to Employee Leaves and Expense Claim\"\nmsgstr \"Pregledajte razne druge postavke u vezi s odsustvom personala i potraživanjem troškova\"\n\n#. Label of the reviewer (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer\"\nmsgstr \"Recenzent\"\n\n#. Label of the reviewer_name (Data) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer Name\"\nmsgstr \"Ime Recenzenta\"\n\n#. Label of the revised_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Revised CTC\"\nmsgstr \"Revidirana Godisnja Plata\"\n\n#. Label of the role_allowed_to_create_backdated_leave_application (Link) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:217\nmsgid \"Role Allowed to Create Backdated Leave Application\"\nmsgstr \"Uloga kojoj je dopušteno pravljenje Zahtjeva za Odsustvo sa zastarjelim datumom\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/public/js/utils/index.js:252 hrms/public/js/utils/index.js:273\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Roster\"\nmsgstr \"Raspored\"\n\n#. Label of the color (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Roster Color\"\nmsgstr \"Boje Rasporeda\"\n\n#. Label of the round_name (Data) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Round Name\"\nmsgstr \"Naziv Runde\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Round off Work Experience\"\nmsgstr \"Zaokruži Radno Iskustvo\"\n\n#. Label of the round_to_the_nearest_integer (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Round to the Nearest Integer\"\nmsgstr \"Zaokružiti na Najbliži Cijeli Broj\"\n\n#. Label of the rounding (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Rounding\"\nmsgstr \"Zaokruživanje\"\n\n#. Description of the 'Job Application Route' (Data) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Route to the custom Job Application Webform\"\nmsgstr \"Usmjeri na prilagođenu Web Formu Zahtjeva za Posao\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:120\nmsgid \"Row #{0}: Cannot set amount or formula for Salary Component {1} with Variable Based On Taxable Salary\"\nmsgstr \"Red #{0}: Nije moguće postaviti iznos ili formulu za Komponentu Plate {1} sa varijablom na osnovu Oporezive Plate\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:139\nmsgid \"Row #{0}: The {1} Component has the options {2} and {3} enabled.\"\nmsgstr \"Red #{0}: Komponenta {1} ima omogućene opcije {2} i {3}.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:163\nmsgid \"Row #{0}: Timesheet amount will overwrite the Earning component amount for the Salary Component {1}\"\nmsgstr \"Red #{0}: Iznos Radnog Lista će prepisati Iznos Komponente Zarade za Komponentu Plate {1}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:955\nmsgid \"Row No {0}: Amount cannot be greater than the Outstanding Amount against Expense Claim {1}. Outstanding Amount is {2}\"\nmsgstr \"Red Broj {0}: Iznos ne može biti veći od Nepodmirenog iznosa prema Potraživanju Troškova {1}. Nepodmireni iznos je {2}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:557\nmsgid \"Row {0}# Allocated amount {1} cannot be greater than unclaimed amount {2}\"\nmsgstr \"Red {0}# Dodijeljeni iznos {1} ne može biti veći od nezatraženog iznosa {2}\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:320\nmsgid \"Row {0}# Paid Amount cannot be greater than Encashment amount\"\nmsgstr \"Red {0}# Plaćeni Iznos ne može biti veći od Iznosa Naplate\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:162\nmsgid \"Row {0}# Paid Amount cannot be greater than Total amount\"\nmsgstr \"Red {0}# Uplaćeni iznos ne može biti veći od Ukupnog Iznosa\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:228\nmsgid \"Row {0}# Paid Amount cannot be greater than requested advance amount\"\nmsgstr \"Red {0}# Uplaćeni iznos ne može biti veći od traženog iznosa predujma\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:39\nmsgid \"Row {0}: From (Year) can not be greater than To (Year)\"\nmsgstr \"Red {0}: Od (Godina) ne može biti kasnije od Do (Godina)\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:174\nmsgid \"Row {0}: Goal Score cannot be greater than {1}\"\nmsgstr \"Red {0}: Rezultat cilja ne može biti veći od {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_loan_utils.py:59\nmsgid \"Row {0}: Paid amount {1} is greater than pending accrued amount {2} against loan {3}\"\nmsgstr \"Red {0}: Uplaćeni iznos {1} je veći od nagomilanog iznosa na čekanju {2} naspram kredita {3}\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:96\nmsgid \"Row {0}: {1}\"\nmsgstr \"Red {0}: {1}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:486\nmsgid \"Row {0}: {1} is required in the expenses table to book an expense claim.\"\nmsgstr \"Red {0}: {1} je obavezan u tabeli troškova za knjiženje potraživanja troška.\"\n\n#. Label of the salary_component (Link) field in DocType 'Overtime Salary\n#. Component'\n#. Label of the salary_component (Link) field in DocType 'Additional Salary'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the salary_component (Link) field in DocType 'Employee Incentive'\n#. Label of the salary_component (Link) field in DocType 'Gratuity'\n#. Label of the salary_component (Link) field in DocType 'Payroll Correction\n#. Child'\n#. Label of the salary_component (Link) field in DocType 'Retention Bonus'\n#. Name of a DocType\n#. Label of the salary_component (Link) field in DocType 'Salary Structure'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:77\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:33\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/public/js/utils/payroll_utils.js:23 hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Component\"\nmsgstr \"Komponenta Plate\"\n\n#. Label of the salary_component (Link) field in DocType 'Gratuity Applicable\n#. Component'\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Salary Component \"\nmsgstr \"Komponenta Plate \"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Salary Component Account\"\nmsgstr \"Račun Komponente Plate\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Salary Component Based\"\nmsgstr \"Na temelju komponente plaće\"\n\n#. Label of the type (Data) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Salary Component Type\"\nmsgstr \"Tip Komponente Plate\"\n\n#. Description of the 'Salary Component' (Link) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Component for timesheet based payroll.\"\nmsgstr \"Komponenta Plate za Obračun Plate na osnovu Radnog Lista.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:476\nmsgid \"Salary Component {0} cannot be selected more than once in Employee Benefits\"\nmsgstr \"Komponenta plaće {0} ne može se odabrati više od jednom u Pogodnostima\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:113\nmsgid \"Salary Component {0} is currently not used in any Salary Structure.\"\nmsgstr \"Komponenta Plate {0} se trenutno ne koristi ni u jednoj Strukturi Plate.\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:39\nmsgid \"Salary Component {0} must be of type 'Earning' to be used in Employee Benefit Ledger\"\nmsgstr \"Komponenta plaće {0} mora biti tipa 'Zarada' da bi se koristila u Registru Pogodnosti\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Salary Detail\"\nmsgstr \"Detalj Plate\"\n\n#. Label of the salary_details_section (Section Break) field in DocType\n#. 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Salary Details\"\nmsgstr \"Detalji Plate\"\n\n#. Label of the section_break_16 (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Salary Expectation\"\nmsgstr \"Očekivana Plata\"\n\n#: frontend/src/views/Profile.vue:200\nmsgid \"Salary Information\"\nmsgstr \"Informacije Plate\"\n\n#. Label of the salary_per (Select) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Salary Paid Per\"\nmsgstr \"Raspon Plate\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments Based On Payment Mode\"\nmsgstr \"Isplate Plate na osnovu Načina Plaćanja\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments via ECS\"\nmsgstr \"Isplate Plate putem ECS-a\"\n\n#: hrms/templates/generators/job_opening.html:108\nmsgid \"Salary Range\"\nmsgstr \"Raspon Plate\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/salary_register/salary_register.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Register\"\nmsgstr \"Platni Registar\"\n\n#. Label of the salary_slip (Link) field in DocType 'Leave Application'\n#. Label of the salary_slip (Link) field in DocType 'Overtime Slip'\n#. Label of the salary_slip (Link) field in DocType 'Employee Benefit Ledger'\n#. Label of the column_break_rnoq (Section Break) field in DocType 'Payroll\n#. Settings'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/workspace/payroll/payroll.json hrms/setup.py:309\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Slip\"\nmsgstr \"Platna Lista\"\n\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType\n#. 'Payroll Entry'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Slip'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"Platna Lista na osnovu Radnog Lista\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:113\nmsgid \"Salary Slip ID\"\nmsgstr \"ID Platne Liste\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Salary Slip Leave\"\nmsgstr \"Odsustvo Platne Liste\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Salary Slip Loan\"\nmsgstr \"Kredit Platne Liste\"\n\n#. Label of the salary_slip_reference (Link) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Salary Slip Reference\"\nmsgstr \"Referenca Platne Liste\"\n\n#. Label of the timesheets (Table) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgid \"Salary Slip Timesheet\"\nmsgstr \"Radna Lista Platne Liste\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:137\nmsgid \"Salary Slip already exists for {0} for the given dates\"\nmsgstr \"Platni List već postoji za {0} za date datume\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:330\nmsgid \"Salary Slip creation is queued. It may take a few minutes\"\nmsgstr \"Kreiranje Platnog Lista je u redu čekanja. Može potrajati nekoliko minuta\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:151\nmsgid \"Salary Slip not found.\"\nmsgstr \"Platna Lista nije pronađena.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:419\nmsgid \"Salary Slip of employee {0} already created for this period\"\nmsgstr \"Platni List {0} je već kreiran za ovaj period\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:425\nmsgid \"Salary Slip of employee {0} already created for time sheet {1}\"\nmsgstr \"Platni List {0} je već kreiran za radni list {1}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:375\nmsgid \"Salary Slip submission is queued. It may take a few minutes\"\nmsgstr \"Potvrda Platnog Lista je u redu čekanja. Može potrajati nekoliko minuta\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1567\nmsgid \"Salary Slip {0} failed for Payroll Entry {1}\"\nmsgstr \"Platni List {0} nije uspio za Unos Platnog Spiska {1}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:117\nmsgid \"Salary Slip {0} failed. You can resolve the {1} and retry {0}.\"\nmsgstr \"Platni List {0} nije uspio. Možete riješiti {1} i ponovo pokušati {0}.\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:2\nmsgid \"Salary Slips\"\nmsgstr \"Platni Listovi\"\n\n#. Label of the salary_slips_created (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Created\"\nmsgstr \"Platni Listovi kreirani\"\n\n#. Label of the salary_slips_submitted (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Submitted\"\nmsgstr \"Platni Listovi Potvrđeni\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1609\nmsgid \"Salary Slips already exist for employees {}, and will not be processed by this payroll.\"\nmsgstr \"Platni Listovi već postoje za {} i neće ih obrađivati ovaj Obračun Plata.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1634\nmsgid \"Salary Slips submitted for period from {0} to {1}\"\nmsgstr \"Platne Liste potvrđene za period od {0} do {1}\"\n\n#. Label of the salary_structure (Link) field in DocType 'Arrear'\n#. Label of the salary_structure (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of the salary_structure (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of the salary_structure (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_component/salary_component.js:31\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure\"\nmsgstr \"Struktura Plate\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.js:8\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure Assignment\"\nmsgstr \"Dodjela Strukture Plata\"\n\n#: hrms/public/js/utils/payroll_utils.js:31\nmsgid \"Salary Structure Assignment field\"\nmsgstr \"Polje Dodjele Strukture Plate\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:79\nmsgid \"Salary Structure Assignment for Employee already exists\"\nmsgstr \"Struktura Plate za Personal već postoji\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:247\nmsgid \"Salary Structure Assignment not found for employee {0} on date {1}\"\nmsgstr \"Dodjeljivanje strukture plaća nije pronađeno za {0} na datum {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:525\nmsgid \"Salary Structure Missing\"\nmsgstr \"Nedostaje Struktura Plate\"\n\n#: hrms/regional/india/utils.py:29\nmsgid \"Salary Structure must be submitted before submission of {0}\"\nmsgstr \"Struktura Plate mora biti dostavljena prije podnošenja {0}\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:117\nmsgid \"Salary Structure not assigned for employee {0} for date {1}\"\nmsgstr \"Struktura plaća nije dodijeljena {0} za datum {1}\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:103\nmsgid \"Salary Structure {0} does not belong to company {1}\"\nmsgstr \"Struktura Plate {0} ne pripada tvrtki {1}\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:150\nmsgid \"Salary Structures updated successfully\"\nmsgstr \"Uspješno ažurirane Strukture Plata\"\n\n#. Label of the salary_withholding (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Withholding\"\nmsgstr \"Zadržavanje Plate\"\n\n#. Label of the salary_withholding_cycle (Data) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Salary Withholding Cycle\"\nmsgstr \"Ciklus Zadržavanja Plate\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:67\nmsgid \"Salary Withholding {0} already exists for employee {1} for the selected period\"\nmsgstr \"Zadržavanje Plate {0} već postoji za personal {1} za odabrani period\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:410\nmsgid \"Salary already processed for period between {0} and {1}, Leave application period cannot be between this date range.\"\nmsgstr \"Plata je već obrađena za period između {0} i {1}, period prijave za odsustvo ne može biti između ovog raspona datuma.\"\n\n#. Description of the 'Earnings & Deductions' (Tab Break) field in DocType\n#. 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary breakup based on Earning and Deduction.\"\nmsgstr \"Raspodjela Plate na osnovu Zarade i Odbitka.\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:15\nmsgid \"Salary components of type Provident Fund, Additional Provident Fund or Provident Fund Loan are not set up.\"\nmsgstr \"Komponente plaće tipa Provident fond, Dodatni Provident fond ili Zajam Provident fonda nisu postavljene.\"\n\n#. Description of the 'Applicable Earnings Component' (Table MultiSelect) field\n#. in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Salary components should be part of the Salary Structure.\"\nmsgstr \"Komponente Plate trebaju biti dio Strukture Plate.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2798\nmsgid \"Salary slip emails have been enqueued for sending. Check {0} for status.\"\nmsgstr \"Slanje Platnih Listi e-poštom stavljeni su u red za slanje. Provjerite {0} za status.\"\n\n#. Label of the sanctioned_amount (Currency) field in DocType 'Expense Claim\n#. Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.py:22\nmsgid \"Sanctioned Amount\"\nmsgstr \"Sankcionisani Iznos\"\n\n#. Label of the base_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Sanctioned Amount (Company Currency)\"\nmsgstr \"Sankcionirani Iznos (Valuta Tvrtke)\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:581\nmsgid \"Sanctioned Amount cannot be greater than Claim Amount in Row {0}.\"\nmsgstr \"Sankcionisani Iznos ne može biti veći od iznosa potraživanja u redu {0}.\"\n\n#. Label of the scheduled_on (Date) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Scheduled On\"\nmsgstr \"Planirano\"\n\n#. Label of the score_earned (Float) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Score Earned\"\nmsgstr \"Zaređeni Rezultat\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:131\nmsgid \"Score must be less than or equal to 5\"\nmsgstr \"Rezultat mora biti manji ili jednak 5\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:104\nmsgid \"Scores\"\nmsgstr \"Rezultati\"\n\n#: hrms/www/jobs/index.html:64\nmsgid \"Search for Jobs\"\nmsgstr \"Traži Poslove\"\n\n#: hrms/hr/doctype/overtime_type/overtime_type.py:40\nmsgid \"Select Applicable Components for Overtime Type\"\nmsgstr \"Odaberite primjenjive komponente za vrstu prekovremenog rada\"\n\n#: hrms/hr/doctype/interview/interview.js:209\nmsgid \"Select Interview Round First\"\nmsgstr \"Odaberi Rundu Intervjua\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.js:49\nmsgid \"Select Interview first\"\nmsgstr \"Odaberi Intervju\"\n\n#. Label of the month_for_lwp_reversal (Select) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Select Month for LWP Reversal\"\nmsgstr \"Odaberite mjesec za poništavanje neplačenog odsustva\"\n\n#. Description of the 'Payment Account' (Link) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Select Payment Account to make Bank Entry\"\nmsgstr \"Odaberi Račun Isplate Plate da izvršite Bankovni Unos\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1776\nmsgid \"Select Payroll Frequency.\"\nmsgstr \"Odaberi Učestalost Obračuna Plata.\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:23\nmsgid \"Select Payroll Period\"\nmsgstr \"Odaberi Period Obračuna Plata\"\n\n#: hrms/hr/employee_property_update.js:109\nmsgid \"Select Property\"\nmsgstr \"Odaberi Svojstva\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:134\nmsgid \"Select Shift Requests\"\nmsgstr \"Odaberi Zahtjeve Smjene\"\n\n#. Label of the select_terms (Link) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Select Terms and Conditions\"\nmsgstr \"Odaberi Uslove i Odredbe\"\n\n#. Label of the select_users (Section Break) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Select Users\"\nmsgstr \"Odaberi Korisnike\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:568\nmsgid \"Select an employee to get the employee advance.\"\nmsgstr \"Navedi Personal za koji preuzmete stanje predujma.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:237\nmsgid \"Select the Employee for which you want to allocate leaves.\"\nmsgstr \"Navedi Personal kojem želite dodijeliti odsustvo.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:304\nmsgid \"Select the Employee.\"\nmsgstr \"Odaberi Personal.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:242\nmsgid \"Select the Leave Type like Sick leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"Odaberi Tip Odsustva kao što je Bolovanje, Povlašteno Odsustvo, Povremeno Odsustvo, itd.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:254\nmsgid \"Select the date after which this Leave Allocation will expire.\"\nmsgstr \"Odaberit datum nakon kojeg će ova Dodjela Odsustva isteći.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:249\nmsgid \"Select the date from which this Leave Allocation will be valid.\"\nmsgstr \"Odaberi datum od kojeg će ova Dodjela Odsustva biti važeća.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:321\nmsgid \"Select the end date for your Leave Application.\"\nmsgstr \"Odaberi krajnji datum za vaš Zahtjev Odsustva.\"\n\n#. Description of the 'Applicable Salary Components' (Table MultiSelect) field\n#. in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Select the salary components whose total will be used from the salary slip to calculate the hourly overtime rate.\"\nmsgstr \"Odaberite komponente plaće čiji će se zbroj koristiti s platne liste za izračun satnice prekovremenog rada.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:316\nmsgid \"Select the start date for your Leave Application.\"\nmsgstr \"Odaberi datum početka vašeg Zahtjeva Odsustva.\"\n\n#. Description of the 'Enabled' (Check) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Select this if you want shift assignments to be automatically created indefinitely.\"\nmsgstr \"Odaberi ovo ako želite da se dodjele smjena automatski kreiraju na neodređeno vrijeme.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:309\nmsgid \"Select type of leave the employee wants to apply for, like Sick Leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"Odaberi tip odsustva za koju se personal želi prijaviti, kao što je Bolovanje, Povlašteno Odsustvo, Povremeno Odsustvo, itd.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:331\nmsgid \"Select your Leave Approver i.e. the person who approves or rejects your leaves.\"\nmsgstr \"Odaberi svog odobravatelja odsustva, tj. osobu koja odobrava ili odbija vaša odsustva.\"\n\n#. Label of the self_appraisal_tab (Tab Break) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:61\nmsgid \"Self Appraisal\"\nmsgstr \"Samoprocjenjivanje\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:163\nmsgid \"Self Appraisal Pending: {0}\"\nmsgstr \"Samoprocjenjivanje na čekanju: {0}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:89\nmsgid \"Self Appraisal Score\"\nmsgstr \"Rezultat Samoocjenjivanja\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:56\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:123\nmsgid \"Self Score\"\nmsgstr \"Samorezultat\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Self-Study\"\nmsgstr \"Samoučenje\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:175\nmsgid \"Self-approval for Expense Claims is not allowed\"\nmsgstr \"Samoodobrenje zahtjeva za naknadu troškova nije dopušteno\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:909\nmsgid \"Self-approval for leaves is not allowed\"\nmsgstr \"Samoodobrenje za odsustvo nije dozvoljeno\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Seminar\"\nmsgstr \"Seminar\"\n\n#. Label of the send_emails_at (Select) field in DocType 'Daily Work Summary\n#. Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Send Emails At\"\nmsgstr \"Pošalji e-poštu u\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:11\nmsgid \"Send Exit Questionnaire\"\nmsgstr \"Pošalji Otkazni Upitnik\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview_list.js:15\nmsgid \"Send Exit Questionnaires\"\nmsgstr \"Pošaljite Otkazne Upitnike\"\n\n#. Label of the send_interview_feedback_reminder (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Feedback Reminder\"\nmsgstr \"Poåalji Povratne Informacije Intervjua\"\n\n#. Label of the send_interview_reminder (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Reminder\"\nmsgstr \"Poåalji Intervju Podsjetnik\"\n\n#. Label of the send_leave_notification (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Leave Notification\"\nmsgstr \"Pošalji Obavještenje Odsustva\"\n\n#. Label of the sender_copy (Link) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Sender Copy\"\nmsgstr \"Kopija Pošiljatelja\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:170\nmsgid \"Sending Failed due to missing email information for employee(s): {1}\"\nmsgstr \"Slanje nije uspjelo zbog nedostajućih informacija e-pošte za personal: {1}\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:166\nmsgid \"Sent Successfully: {0}\"\nmsgstr \"Uspješno poslan: {0}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:44\n#: hrms/public/js/salary_slip_deductions_report_filters.js:27\nmsgid \"Sep\"\nmsgstr \"Ruj\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Activities\"\nmsgstr \"Aktivnosti Razdvajanja\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Begins On\"\nmsgstr \"Razdvajanje počinje\"\n\n#. Label of the service_details (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Service Details\"\nmsgstr \"Servisni Detalji\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:49\nmsgid \"Service Expense\"\nmsgstr \"Servisni Trošak\"\n\n#. Description of the 'Current Work Experience' (Table) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Set \\\"From(Year)\\\" and \\\"To(Year)\\\" to 0 for no upper and lower limit.\"\nmsgstr \"Postavi \\\"Od(Godina)\\\" i \\\"Do(Godina)\\\" na 0 bez gornje i donje granice.\"\n\n#. Label of the set_assignment_details_section (Section Break) field in DocType\n#. 'Bulk Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Set Assignment Details\"\nmsgstr \"Postavi Detalje Dodjele\"\n\n#. Label of the allocate_leaves_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Set Leave Details\"\nmsgstr \"Postavi Detalje Odsustva\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:110\nmsgid \"Set Relieving Date for Employee: {0}\"\nmsgstr \"Postavi Otkazni Datum za personal: {0}\"\n\n#. Description of the 'Get Employees' (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Set filters to fetch employees\"\nmsgstr \"Postavi filtere za preuzimanje osoblja\"\n\n#. Description of the 'Opening Balances' (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Set opening balances for earnings and taxes from the previous employer\"\nmsgstr \"Postavite početna stanja za zarade i poreze od prethodnog poslodavca\"\n\n#. Description of the 'Filters' (Section Break) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Set optional filters to fetch employees in the appraisee list\"\nmsgstr \"Postavite opcije filtera da biste preuzelii personal sa popisa ocjenjivnih\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:738\nmsgid \"Set the default account for the {0} {1}\"\nmsgstr \"Postavi standard nalog za {0} {1}\"\n\n#. Label of the frequency (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Set the frequency for holiday reminders\"\nmsgstr \"Postavi učestalost podsjetnika za praznike\"\n\n#. Description of the 'Employee Promotion Details' (Section Break) field in\n#. DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Set the properties that should be updated in the Employee master on promotion submission\"\nmsgstr \"Postavi svojstva koja bi trebala biti ažurirana u Postavkama Osoblja pri podnošenju unaprijeđnja\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:230\nmsgid \"Set the status to {0} if required.\"\nmsgstr \"Postavi status na {0} ako je obavezno.\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:200\nmsgid \"Set {0} for selected employees\"\nmsgstr \"Postavi {0} za odabrani personal\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:159\nmsgid \"Settings Missing\"\nmsgstr \"Nedostaju Postavke\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:4\nmsgid \"Settle against Advances\"\nmsgstr \"Izmiri naspram Predujma\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:86\nmsgid \"Settle all Payables and Receivables before submission\"\nmsgstr \"Izmiri sve Obaveze i Potraživanja prije podnošenja\"\n\n#: hrms/hr/utils.py:775\nmsgid \"Shared document with the user {0} with 'Submit' permission\"\nmsgstr \"Dokument je podijeljen s korisnikom {0} s dozvolom 'Podnesi'\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/shift_&_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift & Attendance\"\nmsgstr \"Smjena & Prisustvo\"\n\n#. Label of the shift_actual_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual End\"\nmsgstr \"Stvarni Kraj Smjene\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:120\nmsgid \"Shift Actual End Time\"\nmsgstr \"Vrijeme Stvarnog Kraja Smjene\"\n\n#. Label of the shift_actual_start (Datetime) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual Start\"\nmsgstr \"Stvarni Početak Smjene\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:114\nmsgid \"Shift Actual Start Time\"\nmsgstr \"Vrijeme Stvarnog Početka Smjene\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Assignment\"\nmsgstr \"Dodjela Smjene\"\n\n#. Label of the shift_assignment_details_section (Section Break) field in\n#. DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Assignment Details\"\nmsgstr \"Detalji Dodjele Smjene\"\n\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:5\nmsgid \"Shift Assignment History\"\nmsgstr \"Istorija Dodjele Smjene\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/public/js/utils/index.js:240 hrms/public/js/utils/index.js:262\nmsgid \"Shift Assignment Tool\"\nmsgstr \"Alat Dodjele Smjene\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:81\nmsgid \"Shift Assignment: {0} created for Employee: {1}\"\nmsgstr \"Dodjela Smjene: {0} kreirana za personal: {1}\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:153\nmsgid \"Shift Assignments created for the schedule between {0} and {1} via background job\"\nmsgstr \"Dodjele smjena stvorene za raspored između {0} i {1} putem pozadinskog zadatka\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/shift_attendance/shift_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Attendance\"\nmsgstr \"Prisustvo Smjene\"\n\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Assignment'\n#. Label of the schedule_settings_section (Section Break) field in DocType\n#. 'Shift Schedule Assignment'\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Details\"\nmsgstr \"Detalji Smjene\"\n\n#. Label of the shift_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift End\"\nmsgstr \"Kraj Smjene\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:64\nmsgid \"Shift End Time\"\nmsgstr \"Vrijeme Kraja Smjene\"\n\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_location (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_location/shift_location.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Location\"\nmsgstr \"Lokacija Smjene\"\n\n#. Label of the shift_request (Link) field in DocType 'Shift Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:220\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Request\"\nmsgstr \"Zahtjev za Smjenu\"\n\n#: hrms/setup.py:139 hrms/setup.py:260\nmsgid \"Shift Request Approver\"\nmsgstr \"Odobravač Zahtjeva Smjene\"\n\n#. Label of the shift_request_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Request Filters\"\nmsgstr \"Filteri Zahtjeva Smjene\"\n\n#. Description of the 'From Date' (Date) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests ending before this date will be excluded.\"\nmsgstr \"Zahtjevi Smjene koji završavaju prije ovog datuma bit će isključeni.\"\n\n#. Description of the 'To Date' (Date) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests starting after this date will be excluded.\"\nmsgstr \"Zahtjevi Smjene koji počinju nakon ovog datuma bit će isključeni.\"\n\n#. Label of the shift_schedule (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_schedule (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Schedule\"\nmsgstr \"Raspored Smjene\"\n\n#. Label of the shift_schedule_assignment (Link) field in DocType 'Shift\n#. Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Schedule Assignment\"\nmsgstr \"Dodjela Rasporeda Smjene\"\n\n#. Label of the shift_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift Settings\"\nmsgstr \"Postavke Smjene\"\n\n#. Label of the shift_start (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Start\"\nmsgstr \"Početak Smjene\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:58\nmsgid \"Shift Start Time\"\nmsgstr \"Vrijeme Početka Smjene\"\n\n#. Label of the shift_status (Select) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Status\"\nmsgstr \"Status Smjene\"\n\n#. Label of the shift_timings_section (Section Break) field in DocType\n#. 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Timings\"\nmsgstr \"Vremena Smjene\"\n\n#: hrms/public/js/utils/index.js:248 hrms/public/js/utils/index.js:256\n#: hrms/public/js/utils/index.js:270 hrms/public/js/utils/index.js:277\nmsgid \"Shift Tools\"\nmsgstr \"Alat Smjene\"\n\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the shift_type_filter (Link) field in DocType 'Shift Assignment\n#. Tool'\n#. Label of the shift_type (Link) field in DocType 'Shift Request'\n#. Label of the shift_type (Link) field in DocType 'Shift Schedule'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:24\n#: frontend/src/views/attendance/ShiftRequestList.vue:42\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:230\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:28\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Type\"\nmsgstr \"Tip Smjene\"\n\n#. Label of the shift_and_attendance_tab (Tab Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift and Attendance\"\nmsgstr \"Smjena & Prisustvo\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:39\nmsgid \"Shift assignments for {0} after {1} are already created. Please change {2} date to a date later than {3} {4}\"\nmsgstr \"Dodjele smjena za {0} nakon {1} su već su izrađene. Molimo promijenite datum {2} u datum kasniji od {3} {4}\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:42\nmsgid \"Shift has been successfully updated to {0}.\"\nmsgstr \"Smjena je uspješno ažurirana na {0}.\"\n\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shifts\"\nmsgstr \"Smjene\"\n\n#: hrms/hr/doctype/job_offer/job_offer.js:51\nmsgid \"Show Employee\"\nmsgstr \"Prikaži Personal\"\n\n#. Label of the show_leave_balances_in_salary_slip (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Show Leave Balances in Salary Slip\"\nmsgstr \"Prikaži Stanje Odsustva u Platnom Listu\"\n\n#. Label of the show_leaves_of_all_department_members_in_calendar (Check) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Show Leaves Of All Department Members In Calendar\"\nmsgstr \"Prikaži odsustvo svih Članova Odjela u Kalendaru\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:204\nmsgid \"Show Salary Slip\"\nmsgstr \"Prikaži Platni List\"\n\n#: hrms/www/jobs/index.html:121\nmsgid \"Showing\"\nmsgstr \"Trenutno se prikazuje\"\n\n#: hrms/setup.py:365 hrms/setup.py:366\nmsgid \"Sick Leave\"\nmsgstr \"Bolovanje\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:120\nmsgid \"Single Assignment\"\nmsgstr \"Pojedinačna Dodjela\"\n\n#. Label of the skill (Link) field in DocType 'Designation Skill'\n#. Label of the skill (Link) field in DocType 'Employee Skill'\n#. Label of the skill (Link) field in DocType 'Expected Skill Set'\n#. Name of a DocType\n#. Label of the skill (Link) field in DocType 'Skill Assessment'\n#: hrms/hr/doctype/designation_skill/designation_skill.json\n#: hrms/hr/doctype/employee_skill/employee_skill.json\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\n#: hrms/hr/doctype/skill/skill.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill\"\nmsgstr \"Vještina\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Interview\n#. Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.js:138\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill Assessment\"\nmsgstr \"Procjena Vještine\"\n\n#. Label of the skill_name (Data) field in DocType 'Skill'\n#: hrms/hr/doctype/skill/skill.json\nmsgid \"Skill Name\"\nmsgstr \"Naziv Vještine\"\n\n#. Label of the skills_section (Section Break) field in DocType 'Employee Skill\n#. Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json hrms/setup.py:176\nmsgid \"Skills\"\nmsgstr \"Vještine\"\n\n#. Label of the skip_auto_attendance (Check) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Skip Auto Attendance\"\nmsgstr \"Preskoči Automatsko Prisustvo\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:360\nmsgid \"Skipping Salary Structure Assignment for the following employees, as Salary Structure Assignment records already exists against them. {0}\"\nmsgstr \"Preskače se Dodjela Strukture Plata za sljedeći personal, jer zapisi o Dodjeli Strukture Plata već postoji za njih. {0}\"\n\n#. Label of the source_and_rating_section (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Source and Rating\"\nmsgstr \"Izvor i Ocjena\"\n\n#: hrms/api/roster.py:95\nmsgid \"Source and target shifts cannot be the same\"\nmsgstr \"Izvorna i Ciljna Smjena ne mogu biti iste\"\n\n#. Label of the sponsored_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Sponsored Amount\"\nmsgstr \"Sponzorirani Iznos\"\n\n#. Label of the staffing_details (Table) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Staffing Details\"\nmsgstr \"Detalji Zapošljavanja\"\n\n#. Label of the staffing_plan (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:24\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Staffing Plan\"\nmsgstr \"Plan Zapošljavanja\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Staffing Plan Detail\"\nmsgstr \"Detalji Plana Zapošljavanja\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:91\nmsgid \"Staffing Plan {0} already exist for designation {1}\"\nmsgstr \"Plan Zapošljavanja {0} već postoji za poziciju {1}\"\n\n#. Label of the standard_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Standard Multiplier\"\nmsgstr \"Standardni Množitelj\"\n\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Income Tax Slab'\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Standard Tax Exemption Amount\"\nmsgstr \"Standardni Iznos Izuzeća od Poreza\"\n\n#. Label of the standard_working_hours (Float) field in DocType 'Attendance'\n#. Label of the standard_working_hours (Float) field in DocType 'HR Settings'\n#. Label of the standard_working_hours (Float) field in DocType 'Overtime\n#. Details'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:36\n#: hrms/hr/report/project_profitability/project_profitability.py:102\nmsgid \"Standard Working Hours\"\nmsgstr \"Standardno Radno Vrijeme\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1884\nmsgid \"Start and end dates not in a valid Payroll Period, cannot calculate {0}.\"\nmsgstr \"Datum početka i završetka nije u važećem obračunskom periodu, ne može se izračunati {0}.\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:52\nmsgid \"Start date cannot be greater than end date\"\nmsgstr \"Datum početka ne može biti kasnije od datuma završetka\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:50\nmsgid \"Start date cannot be greater than end date.\"\nmsgstr \"Datum početka ne može biti kasnije od datuma završetka.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:279\nmsgid \"Start date: {0}\"\nmsgstr \"Datum Početka: {0}\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:88\nmsgid \"Start time and end time cannot be same.\"\nmsgstr \"Vrijeme početka i vrijeme završetka ne može biti isto.\"\n\n#. Label of the statistical_component (Check) field in DocType 'Salary\n#. Component'\n#. Label of the statistical_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Statistical Component\"\nmsgstr \"Statistička Komponenta\"\n\n#. Label of the half_day_status (Select) field in DocType 'Attendance'\n#. Label of the half_day_status (Select) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Status for Other Half\"\nmsgstr \"Status za drugu polovicu\"\n\n#: hrms/setup.py:408\nmsgid \"Stock Options\"\nmsgstr \"Opcije Zaliha\"\n\n#. Description of the 'Block Days' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Stop users from making Leave Applications on following days.\"\nmsgstr \"Zaustavite korisnike da podnose Zahtjeve Odsustva za sljedeće dane.\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Strictly based on Log Type in Employee Checkin\"\nmsgstr \"Strogo zasnovano na Tipu Zapisnika Prijave Personala\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:301\nmsgid \"Structures have been assigned successfully\"\nmsgstr \"Strukture su uspješno dodijeljene\"\n\n#. Label of the submission_date (Date) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Submission Date\"\nmsgstr \"Datum Podnošenja\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:496\nmsgid \"Submission Failed\"\nmsgstr \"Podnošenje nije uspjelo\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:60\nmsgid \"Submission of {0} before {1} is not allowed\"\nmsgstr \"Podnošenje {0} prije {1} nije dozvoljeno\"\n\n#: hrms/hr/doctype/interview/interview.js:57\n#: hrms/hr/doctype/interview/interview.js:61\n#: hrms/hr/doctype/interview/interview.js:133\nmsgid \"Submit Feedback\"\nmsgstr \"Podnesi Povratne Informacije\"\n\n#: hrms/hr/doctype/exit_interview/exit_questionnaire_notification_template.html:14\nmsgid \"Submit Now\"\nmsgstr \"Podnesi Sad\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:90\nmsgid \"Submit Overtime Slips\"\nmsgstr \"Podnesi Liste Prekovremenog Rada\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js:43\nmsgid \"Submit Proof\"\nmsgstr \"Podnesi Dokaz\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:171\nmsgid \"Submit Salary Slip\"\nmsgstr \"Pošalji Platni List\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:108\nmsgid \"Submit this Leave Application to confirm.\"\nmsgstr \"Podnesi ovaj Zahtjev Odustva da potvrdite.\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:71\nmsgid \"Submit this to create the Employee record\"\nmsgstr \"Podnesi ovo da kreirate Personalni zapis\"\n\n#. Label of the submitted_via_payroll_entry (Check) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Submitted via Payroll Entry\"\nmsgstr \"Podnešeno putem Unosa Platne Liste\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:430\nmsgid \"Submitting Salary Slips and creating Journal Entry...\"\nmsgstr \"Podnose se Platni Listovi i kreiraju Nalozi Knjiženja...\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1689\nmsgid \"Submitting Salary Slips...\"\nmsgstr \"Podnošenje Platnih Listova u toku...\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:181\nmsgid \"Subsidiary companies have already planned for {1} vacancies at a budget of {2}. Staffing Plan for {0} should allocate more vacancies and budget for {3} than planned for its subsidiary companies\"\nmsgstr \"Podružnice su već planirale {1} slobodnih radnih mjesta sa budžetom od {2}. Plan Zapošljavanja za {0} trebao bi izdvojiti više slobodnih radnih mjesta i budžeta za {3} nego što je planirano za podružnice\"\n\n#: hrms/hr/utils.py:951\nmsgid \"Successfully created {0} for employees:\"\nmsgstr \"Uspješno kreirano {0} za personal:\"\n\n#: hrms/public/js/utils/index.js:160\nmsgid \"Successfully {0} {1} for the following employees:\"\nmsgstr \"Uspješno {0} {1} za sljedeći personal:\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Sum of all previous slabs\"\nmsgstr \"Suma svih prethodnih tabela\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:70\nmsgid \"Sum of benefit amounts {0} exceeds maximum limit of {1}\"\nmsgstr \"Zbroj iznosa pogodnosti {0} prelazi maksimalnu granicu od {1}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:108\nmsgid \"Summarized View\"\nmsgstr \"Sažeti Prikaz\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:99\nmsgid \"Sync {0}\"\nmsgstr \"Sinhronizuj {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1400\nmsgid \"Syntax error\"\nmsgstr \"Sintaksička greška\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2621\nmsgid \"Syntax error in condition: {0} in Income Tax Slab\"\nmsgstr \"Sintaktička greška u stanju: {0} u tabeli poreza na platu\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Take Exact Completed Years\"\nmsgstr \"Uzmite Tačno Završene Godine\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tax_&_benefits.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Tax & Benefits\"\nmsgstr \"Porez & Beneficije\"\n\n#. Label of the tax_deducted_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:195\nmsgid \"Tax Deducted Till Date\"\nmsgstr \"Odbijen Porez do Datuma\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Tax Exemption Category\"\nmsgstr \"Kategorija Izuzeća od Poreza\"\n\n#. Label of the section_break_8 (Tab Break) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#. Label of the tax_exemption_declaration (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Tax Exemption Declaration\"\nmsgstr \"Deklaracija Izuzeća od Poreza\"\n\n#. Label of the tax_exemption_proofs (Table) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Tax Exemption Proofs\"\nmsgstr \"Dokaz Izuzeća od Poreza\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax Setup\"\nmsgstr \"Poreska Postavka\"\n\n#. Label of the tax_on_additional_salary (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on additional salary\"\nmsgstr \"Porez na Dodatnu Platu\"\n\n#. Label of the tax_on_flexible_benefit (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on flexible benefit\"\nmsgstr \"Porez na Fleksibilne Beneficije\"\n\n#. Label of the taxable_earnings_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:194\nmsgid \"Taxable Earnings Till Date\"\nmsgstr \"Oporeziva Zarada do Datuma\"\n\n#. Label of the tax_relief_limit (Currency) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Income Relief Threshold Limit\"\nmsgstr \"Prag Oporezivog Dohotka\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Taxable Salary Slab\"\nmsgstr \"Tabela Oporezivanja Plate\"\n\n#. Label of the taxable_salary_slabs_section (Section Break) field in DocType\n#. 'Income Tax Slab'\n#. Label of the slabs (Table) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Salary Slabs\"\nmsgstr \"Tabele Oporezivanja Plate\"\n\n#. Label of the taxes_and_charges_sb (Section Break) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseTaxesTable.vue:4\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Taxes & Charges\"\nmsgstr \"Porezi & Naknade\"\n\n#. Label of the taxes_and_charges_on_income_tax_section (Section Break) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxes and Charges on Income Tax\"\nmsgstr \"Porezi i Naknade Poreza na Plate\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Taxi\"\nmsgstr \"Taksi\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"Team Advances\"\nmsgstr \"Timski Predujmovi\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"Team Claims\"\nmsgstr \"Timska Potraživanja\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"Team Leaves\"\nmsgstr \"Tim Odsustvo\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"Team Requests\"\nmsgstr \"Timski Zahtjevi\"\n\n#: hrms/hr/page/team_updates/team_updates.js:4\nmsgid \"Team Updates\"\nmsgstr \"Timska Ažuriranja\"\n\n#. Label of a Desktop Icon\n#. Label of the tenure_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tenure.json hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Tenure\"\nmsgstr \"Zapošljenje\"\n\n#. Success message of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Thank you for applying.\"\nmsgstr \"Hvala na prijavi.\"\n\n#: hrms/overrides/company.py:131\nmsgid \"The currency of {0} should be same as the company's default currency. Please select another account.\"\nmsgstr \"Valuta {0} treba da bude ista kao i standard valuta tvrtke. Odaberi drugi račun.\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Additional\n#. Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"The date on which Salary Component with Amount will contribute for Earnings/Deduction in Salary Slip. \"\nmsgstr \"Datum na koji će Komponenta Plate sa iznosom doprinijeti Zaradi/Odbitku u Platnom Listu. \"\n\n#. Description of the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"The day of the month when leaves should be allocated\"\nmsgstr \"Dan u mjesecu kada treba dodijeliti odsustvo\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:453\nmsgid \"The day(s) on which you are applying for leave are holidays. You need not apply for leave.\"\nmsgstr \"Dan(i) za koji podnosite Zahtjev za Odsustvo su praznici. Ne treba da podnosiš zahtjev za odsustvo.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:85\nmsgid \"The days between {0} to {1} are not valid holidays.\"\nmsgstr \"Dani između {0} i {1} nisu važeći praznici.\"\n\n#: hrms/setup.py:130\nmsgid \"The first Approver in the list will be set as the default Approver.\"\nmsgstr \"Prvi Odobravljač na listi biće postavljen kao standard Odobravljač.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:84\nmsgid \"The fraction of Daily Salary per Leave should be between 0 and 1\"\nmsgstr \"Dio Dnevne Plate po Odsustvu treba da bude između 0 i 1\"\n\n#. Description of the 'Fraction of Daily Salary for Half Day' (Float) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The fraction of daily wages to be paid for half-day attendance\"\nmsgstr \"Dio dnevnice koji se plaća za poludnevno prisustvo\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:101\nmsgid \"The metrics for this report are calculated based on the {0}. Please set {0} in {1}.\"\nmsgstr \"Parametri za ovaj izvještaj se izračunava na osnovu {0}. Postavi {0} u {1}.\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:35\nmsgid \"The metrics for this report are calculated based on {0}. Please set {0} in {1}.\"\nmsgstr \"Parametri za ovaj izvještaj se izračunava na osnovu {0}. Postavi {0} u {1}.\"\n\n#. Description of the 'Encrypt Salary Slips in Emails' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The salary slip emailed to the employee will be password protected, the password will be generated based on the password policy.\"\nmsgstr \"Platni List poslat personalu e-poštom će biti zaštićen lozinkom, lozinka će biti generirana na osnovu politike lozinke.\"\n\n#. Description of the 'Late Entry Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time after the shift start time when check-in is considered as late (in minutes).\"\nmsgstr \"Vrijeme nakon početka smjene kada se prijava smatra za kasno (u minutama).\"\n\n#. Description of the 'Early Exit Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift end time when check-out is considered as early (in minutes).\"\nmsgstr \"Vrijeme prije završetka smjene kada se odjava smatra za rano (u minutama).\"\n\n#. Description of the 'Begin check-in before shift start time (in minutes)'\n#. (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift start time during which Employee Check-in is considered for attendance.\"\nmsgstr \"Vrijeme prije početka smjene tokom kojeg se prijava personala smatra za prisustvo.\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Theory\"\nmsgstr \"Teorija\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:577\nmsgid \"There are more holidays than working days this month.\"\nmsgstr \"Ovaj mjesec ima više praznika nego radnih dana.\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:410\nmsgid \"There are no arrear differences between existing and new salary structure components.\"\nmsgstr \"Nema razlika u zaostalim plaćama između postojećih i novih komponenti strukture plaća.\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:65\nmsgid \"There are no vacancies under staffing plan {0}\"\nmsgstr \"Nema slobodnih radnih mjesta prema planu zapošljavanja {0}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:82\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.py:39\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:240\nmsgid \"There is no Salary Structure assigned to {0}. First assign a Salary Structure.\"\nmsgstr \"Nije dodijeljena struktura plaća za {0}. Prvo dodijelite strukturu plaća.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:426\nmsgid \"There's no Employee with Salary Structure: {0}. Assign {1} to an Employee to preview Salary Slip\"\nmsgstr \"Nema personala sa Strukturom Plate: {0}. Dodijeli {1} da pregleda Platni List\"\n\n#. Description of the 'Is Optional Leave' (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"These leaves are holidays permitted by the company however, availing it is optional for an Employee.\"\nmsgstr \"Ovi dopusti su praznici koje dopušta tvrtka, međutim, njihovo korištenje je neobavezno za personal.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:130\nmsgid \"This action will prevent making changes to the linked appraisal feedback/goals.\"\nmsgstr \"Ova radnja će spriječiti unošenje promjena u povezane povratne informacije/ciljeve o ocjenjivanju.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:9\nmsgid \"This check-in is outside assigned shift hours and will not be considered for attendance. If a shift is assigned, adjust its time window and Fetch Shift again.\"\nmsgstr \"Ova prijava je van smjene i neće se uzeti u obzir za prisustvo. Ako je smijena dodijeljena, podesi smjenu i ponovo preuzmi.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:118\nmsgid \"This compensatory leave will be applicable from {0}.\"\nmsgstr \"Ovo kompenzacijsko odsustvo će se primjenjivati od {0}.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:75\nmsgid \"This employee already has a log with the same timestamp.{0}\"\nmsgstr \"Personal već ima yapisnik sa istom vremenskom oznakom.{0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1408\nmsgid \"This error can be due to invalid formula or condition.\"\nmsgstr \"Ova greška može biti posljedica nevažeće formule ili uvjeta.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1401\nmsgid \"This error can be due to invalid syntax.\"\nmsgstr \"Ova greška može biti zbog nevažeće sintakse.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1394\nmsgid \"This error can be due to missing or deleted field.\"\nmsgstr \"Ova greška može biti zbog toga što polje nedostaje ili je izbrisano.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:28\nmsgid \"This field allows you to set the maximum number of consecutive leaves an Employee can apply for.\"\nmsgstr \"Ovo polje vam omogućava da postavite maksimalan broj uzastopnog odsustva za koje se personal može prijaviti.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:21\nmsgid \"This field allows you to set the maximum number of leaves that can be allocated annually for this Leave Type while creating the Leave Policy\"\nmsgstr \"Ovo polje vam omogućava da postavite maksimalan broj odsustva koji se godišnje može dodijeliti za ovaj tip odsustva dok kreirate Politiku Odsustva\"\n\n#: hrms/overrides/dashboard_overrides.py:60\nmsgid \"This is based on the attendance of this Employee\"\nmsgstr \"Ovo se zasniva na prisustvu ovog personala\"\n\n#: hrms/www/hrms.py:19\nmsgid \"This method is only meant for developer mode\"\nmsgstr \"Ova je metoda namijenjena samo za razvojni način rada\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:231\nmsgid \"This will overwrite the tax component {0} in the salary slip and tax won't be calculated based on the Income Tax Slabs\"\nmsgstr \"Ovo će prepisati poresku komponentu {0} u platnoj listi i porez se neće obračunavati na osnovu Tabela Poreza na Platu\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:421\nmsgid \"This will submit Salary Slips and create accrual Journal Entry. Do you want to proceed?\"\nmsgstr \"Ovo će podnijeti Platne Liste i kreirati obračunski Nalog Knjiženja. Da li želite da nastavite?\"\n\n#. Description of the 'Allow check-out after shift end time (in minutes)' (Int)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Time after the end of shift during which check-out is considered for attendance.\"\nmsgstr \"Vrijeme nakon završetka smjene tokom kojeg se odjava smatra za prisustvo.\"\n\n#. Description of the 'Time to Fill' (Duration) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time taken to fill the open positions\"\nmsgstr \"Vrijeme potrebno za popunjavanje otvorenih pozicija\"\n\n#. Label of the time_to_fill (Duration) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time to Fill\"\nmsgstr \"Vremenski Raspon\"\n\n#. Label of the timelines_tab (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Timelines\"\nmsgstr \"Vremenske Linije\"\n\n#. Label of the timesheets_section (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Timesheet Details\"\nmsgstr \"Detalji Vremenske Liste\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:29\nmsgid \"Timing\"\nmsgstr \"Vrijeme\"\n\n#. Label of the to_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"To Amount\"\nmsgstr \"Do Iznosa\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:42\nmsgid \"To Date should be greater than From Date\"\nmsgstr \"Do datuma treba biti kasnije od datuma\"\n\n#. Label of the to_user (Link) field in DocType 'PWA Notification'\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"To User\"\nmsgstr \"Za Korisnika\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:127\nmsgid \"To allow this, enable {0} under {1}.\"\nmsgstr \"Da biste to omogućili, omogućite {0} pod {1}.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:326\nmsgid \"To apply for a Half Day check 'Half Day' and select the Half Day Date\"\nmsgstr \"Da biste se zatražili odsustvo za pola dana, navedi 'Pola Dana' i odaberi datum za Pola Dana\"\n\n#: hrms/hr/doctype/leave_period/leave_period.py:35\nmsgid \"To date can not be equal or less than from date\"\nmsgstr \"Do datuma ne može biti jednako ili prije od datuma\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:156\nmsgid \"To date can not be greater than employee's relieving date.\"\nmsgstr \"Do datuma ne može biti kasnije od datuma otkaza personala.\"\n\n#: hrms/hr/utils.py:195\nmsgid \"To date can not be less than from date\"\nmsgstr \"Do datuma ne može biti prije od datuma\"\n\n#: hrms/hr/utils.py:201\nmsgid \"To date can not greater than employee's relieving date\"\nmsgstr \"Do datuma ne može biti duži od datuma razrješenja personala\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:214\n#: hrms/hr/doctype/leave_application/leave_application.py:230\nmsgid \"To date cannot be before from date\"\nmsgstr \"Do datuma ne može biti prije od datuma\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:242\nmsgid \"To overwrite the salary component amount for a tax component, please enable {0}\"\nmsgstr \"Da prepišete iznos komponente plate za poresku komponentu, omogućite {0}\"\n\n#. Label of the to_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"To(Year)\"\nmsgstr \"Do (Godina)\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.js:35\nmsgid \"To(Year) year can not be less than From(year)\"\nmsgstr \"Do(Godine) godina ne može biti prije od Od (Godine)\"\n\n#: hrms/controllers/employee_reminders.py:122\nmsgid \"Today is {0}'s birthday 🎉\"\nmsgstr \"Danas je {0} rođendan 🎉\"\n\n#: hrms/controllers/employee_reminders.py:261\nmsgid \"Today {0} at our Company! 🎉\"\nmsgstr \"Danas {0} u našoj Tvrtki! 🎉\"\n\n#: hrms/controllers/employee_reminders.py:241\nmsgid \"Today {0} completed {1} {2} at our Company! 🎉\"\nmsgstr \"Danas {0} ispunjava {1} {2} u našoj tvrtki! 🎉\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:149\nmsgid \"Total Absent\"\nmsgstr \"Ukupna Odsutnost\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:46\nmsgid \"Total Accrued\"\nmsgstr \"Ukupno Nagomilano\"\n\n#. Label of the total_actual_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Actual Amount\"\nmsgstr \"Ukupan Stvarni Iznos\"\n\n#. Label of the total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount\"\nmsgstr \"Ukupan Iznos Predujma\"\n\n#. Label of the base_total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount (Company Currency)\"\nmsgstr \"Ukupni Iznos Predujma (Valuta Tvrtke)\"\n\n#. Label of the total_allocated_leaves (Float) field in DocType 'Salary Slip\n#. Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Total Allocated Leave(s)\"\nmsgstr \"Ukupno Dodijeljeno Odsustvo\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:7\nmsgid \"Total Allocated Leaves\"\nmsgstr \"Ukupno Dodijeljeno Odsustvo\"\n\n#. Label of the total_amount_reimbursed (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Amount Reimbursed\"\nmsgstr \"Ukupan Nadoknađen Iznos\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:131\nmsgid \"Total Amount cannot be zero\"\nmsgstr \"Ukupan Iznos ne može biti nula\"\n\n#. Label of the total_asset_recovery_cost (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Asset Recovery Cost\"\nmsgstr \"Ukupni Trošak Povrata Imovine\"\n\n#. Label of the total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseClaimSummary.vue:9\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount\"\nmsgstr \"Ukupan Iznos potraživanja\"\n\n#. Label of the base_total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount (Company Currency)\"\nmsgstr \"Ukupni Zatraženi Iznos (Valuta Tvrtke)\"\n\n#. Label of the lwp_days (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Total Days Without Pay\"\nmsgstr \"Ukupan broj neplačenih dana\"\n\n#. Label of the total_declared_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Total Declared Amount\"\nmsgstr \"Ukupan Deklarisani Iznos\"\n\n#. Label of the total_deduction (Currency) field in DocType 'Salary Slip'\n#. Label of the total_deduction (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:148\n#: hrms/payroll/report/salary_register/salary_register.py:244\nmsgid \"Total Deduction\"\nmsgstr \"Ukupni Odbitak\"\n\n#. Label of the base_total_deduction (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Deduction (Company Currency)\"\nmsgstr \"Ukupni Odbitak (Valuta Tvrtke)\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:174\nmsgid \"Total Early Exits\"\nmsgstr \"Totalno Ranih Odjava\"\n\n#. Label of the total_earning (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Total Earning\"\nmsgstr \"Ukupna Zarada\"\n\n#. Label of the total_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Earnings\"\nmsgstr \"Ukupna Zarada\"\n\n#. Label of the total_estimated_budget (Currency) field in DocType 'Staffing\n#. Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Total Estimated Budget\"\nmsgstr \"Ukupni Procijenjeni Budžet\"\n\n#. Label of the total_estimated_cost (Currency) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Total Estimated Cost\"\nmsgstr \"Ukupna Procijenjena Cijena\"\n\n#. Label of the total_exchange_gain_loss (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Exchange Gain/Loss\"\nmsgstr \"Ukupni Tečajni Rezultat\"\n\n#. Label of the total_exemption_amount (Currency) field in DocType 'Employee\n#. Tax Exemption Declaration'\n#. Label of the exemption_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Exemption Amount\"\nmsgstr \"Ukupan Izuzeti Iznos\"\n\n#: hrms/setup.py:299\nmsgid \"Total Expense Claim (via Expense Claim)\"\nmsgstr \"Ukupno Potraživanje Troška (preko Potraživanja Troškova)\"\n\n#: hrms/setup.py:290\nmsgid \"Total Expense Claim (via Expense Claims)\"\nmsgstr \"Ukupna Potraživanja Troškova (preko Potraživanja Troškova)\"\n\n#. Label of the total_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:79\nmsgid \"Total Goal Score\"\nmsgstr \"Ukupan Rezultat Cilja\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:141\nmsgid \"Total Gross Pay\"\nmsgstr \"Ukupna Bruto Plata\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:66\nmsgid \"Total Hours (T)\"\nmsgstr \"Ukupno Sati (T)\"\n\n#. Label of the total_income_tax (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Income Tax\"\nmsgstr \"Ukupan Porez na Prihod\"\n\n#: hrms/setup.py:803\nmsgid \"Total Interest Amount\"\nmsgstr \"Ukupan Iznos Kamate\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:168\nmsgid \"Total Late Entries\"\nmsgstr \"Ukupno Kasnih Prijava\"\n\n#. Label of the total_leave_days (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Total Leave Days\"\nmsgstr \"Ukupan broj dana Odsustva\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:148\nmsgid \"Total Leaves\"\nmsgstr \"Ukupno Odsustvo\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:192\nmsgid \"Total Leaves ({0})\"\nmsgstr \"Ukupno Odsustvo ({0})\"\n\n#. Label of the total_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Allocated\"\nmsgstr \"Ukupno Dodijeljeno Odsustvo\"\n\n#. Label of the total_leaves_encashed (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Encashed\"\nmsgstr \"Ukupno Naplaćeno Odsustvo\"\n\n#: hrms/setup.py:817\nmsgid \"Total Loan Repayment\"\nmsgstr \"Ukupna Otplata Kredita\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:155\nmsgid \"Total Net Pay\"\nmsgstr \"Ukupna Neto Plata\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:228\nmsgid \"Total Non-Billed Hours\"\nmsgstr \"Ukupnoj Nefakturisanih Sati\"\n\n#. Label of the total_overtime_duration (Float) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Total Overtime Duration\"\nmsgstr \"Ukupno trajanje prekovremenog rada\"\n\n#. Label of the total_payable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Payable Amount\"\nmsgstr \"Ukupan Plaćeni Iznos\"\n\n#. Label of the total_payment (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Total Payment\"\nmsgstr \"Ukupna Isplata\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:52\nmsgid \"Total Payout\"\nmsgstr \"Ukupna Isplata\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:143\nmsgid \"Total Present\"\nmsgstr \"Ukupno Prisutno\"\n\n#: hrms/setup.py:794\nmsgid \"Total Principal Amount\"\nmsgstr \"Ukupan Iznos Glavnice\"\n\n#. Label of the total_receivable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Receivable Amount\"\nmsgstr \"Ukupan Iznos Potraživanja\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:215\nmsgid \"Total Resignations\"\nmsgstr \"Ukupne Ostavke\"\n\n#. Label of the total_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount\"\nmsgstr \"Ukupni Sankcionisani Iznos\"\n\n#. Label of the base_total_sanctioned_amount (Currency) field in DocType\n#. 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount (Company Currency)\"\nmsgstr \"Ukupni Sankcionirani Iznos (Valuta Tvrtke)\"\n\n#. Label of the total_score (Float) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Total Score\"\nmsgstr \"Ukupni Rezultat\"\n\n#. Label of the self_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Total Self Score\"\nmsgstr \"Ukupni Samorezultat\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:575\nmsgid \"Total advance amount cannot be greater than total sanctioned amount\"\nmsgstr \"Ukupan iznos predujma ne može biti veći od ukupnog sankcionisanog iznosa\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:107\nmsgid \"Total allocated leaves are more than maximum allocation allowed for {0} leave type for employee {1} in the period\"\nmsgstr \"Ukupno dodijeljeno odsustvo je više od maksimalno dozvoljenog za {0} tip odsustva za {1} u periodu\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:196\nmsgid \"Total allocated leaves {0} cannot be less than already approved leaves {1} for the period\"\nmsgstr \"Ukupan broj dodijeljenog odsustva {0} ne može biti manji od već odobrenog odsustva {1} za period\"\n\n#. Label of the total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words\"\nmsgstr \"Ukupno Riječima\"\n\n#. Label of the base_total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words (Company Currency)\"\nmsgstr \"Ukupno Riječima (Valuta Tvrtke)\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:401\nmsgid \"Total leaves allocated cannot exceed annual allocation of {0}.\"\nmsgstr \"Ukupno dodijeljeno odsustvo ne može premašiti godišnju dodjelu od {0}.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:287\nmsgid \"Total leaves allocated is mandatory for Leave Type {0}\"\nmsgstr \"Ukupan broj dodijeljenog odsustva je obavezan za vrstu odsustva {0}\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:500\nmsgid \"Total of all employee benefits cannot be greater that Max Benefits Amount {0}\"\nmsgstr \"Zbroj svih pogodnosti ne može biti veći od maksimalnog iznosa pogodnosti {0}\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Total salary booked against this component for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"Ukupna plata uknjižena prema ovoj komponenti za navedeni personal od početka godine (obračunski period ili fiskalna godina) do datuma završetka tekućeg platnog lista.\"\n\n#. Description of the 'Month To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the month up to the current salary slip's end date.\"\nmsgstr \"Ukupna plata uknjižena za navedeni personal od početka mjeseca do datuma završetka tekućeg platnog lista.\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"Ukupna plata uknjižena za navedeni personal od početka godine (obračunski period ili fiskalna godina) do datuma završetka tekućeg platnog lista.\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:193 hrms/mixins/appraisal.py:17\nmsgid \"Total weightage for all {0} must add up to 100. Currently, it is {1}%\"\nmsgstr \"Ukupna težina za sve {0} mora biti suma do 100. Trenutno je {1}%\"\n\n#. Label of the total_working_days_per_year (Float) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Total working Days Per Year\"\nmsgstr \"Ukupno Radnih Dana u Godini\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:262\nmsgid \"Total working hours should not be greater than max working hours {0}\"\nmsgstr \"Ukupno radno vrijeme ne smije biti veće od maksimalnog radnog vremena {0}\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Train\"\nmsgstr \"Voz\"\n\n#. Label of the trainer_email (Data) field in DocType 'Training Event'\n#. Label of the trainer_email (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Email\"\nmsgstr \"E-pošta Obučitelja\"\n\n#. Label of the trainer_name (Data) field in DocType 'Training Event'\n#. Label of the trainer_name (Data) field in DocType 'Training Feedback'\n#. Label of the trainer_name (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Name\"\nmsgstr \"Ime Obučitelja\"\n\n#. Label of the training (Link) field in DocType 'Employee Training'\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/doctype/employee_training/employee_training.json\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/overrides/dashboard_overrides.py:49\nmsgid \"Training\"\nmsgstr \"Obuka\"\n\n#. Label of the training_date (Date) field in DocType 'Employee Training'\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Training Date\"\nmsgstr \"Datum Obuke\"\n\n#. Name of a DocType\n#. Label of the training_event (Link) field in DocType 'Training Feedback'\n#. Label of the training_event (Link) field in DocType 'Training Result'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/doctype/training_result/training_result.py:32\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/templates/emails/training_event.html:1\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Training Event\"\nmsgstr \"Događaj Obuke\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Training Event Employee\"\nmsgstr \"Personal Događaja Obuke\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:7\nmsgid \"Training Event:\"\nmsgstr \"Događaj Obuke:\"\n\n#: hrms/hr/doctype/training_program/training_program_dashboard.py:8\nmsgid \"Training Events\"\nmsgstr \"Događaji Obuke\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:16\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Feedback\"\nmsgstr \"Povratna Informacija Obuke\"\n\n#. Label of the training_program (Link) field in DocType 'Training Event'\n#. Name of a DocType\n#. Label of the training_program (Data) field in DocType 'Training Program'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Program\"\nmsgstr \"Program Obuke\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:10\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Result\"\nmsgstr \"Rezultat Obuke\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\nmsgid \"Training Result Employee\"\nmsgstr \"Personal Rezultat Obuke\"\n\n#. Label of the trainings_section (Section Break) field in DocType 'Employee\n#. Skill Map'\n#. Label of the trainings (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Trainings\"\nmsgstr \"Obuke\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Trainings (This Week)\"\nmsgstr \"Obuka (Ovaj Tjedan)\"\n\n#: hrms/hr/utils.py:798\nmsgid \"Transactions cannot be created for an Inactive Employee {0}.\"\nmsgstr \"Transakcije se ne mogu kreirati za neaktivan personal {0}.\"\n\n#. Label of the transfer_date (Date) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Transfer Date\"\nmsgstr \"Datum Transfera\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/expenses/expenses.json hrms/setup.py:336\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Travel\"\nmsgstr \"Putovanja\"\n\n#. Label of the travel_advance_required (Check) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel Advance Required\"\nmsgstr \"Putni Predujam je Obavezan\"\n\n#. Label of the travel_from (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel From\"\nmsgstr \"Putovanje iz\"\n\n#. Label of the travel_funding (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Funding\"\nmsgstr \"Financiranje Putovanja\"\n\n#. Name of a DocType\n#. Label of the travel_itinerary (Section Break) field in DocType 'Travel\n#. Request'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Itinerary\"\nmsgstr \"Plan Putovanja\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/expenses.json\nmsgid \"Travel Request\"\nmsgstr \"Putovni Zahtjev\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Travel Request Costing\"\nmsgstr \"Obračun Troškova Putovanja\"\n\n#. Label of the travel_to (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel To\"\nmsgstr \"Putovanje u\"\n\n#. Label of the travel_type (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Type\"\nmsgstr \"Tip Putovanja\"\n\n#. Label of the type_of_proof (Data) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Type of Proof\"\nmsgstr \"Tip Dokaza\"\n\n#: hrms/public/js/utils/index.js:208\nmsgid \"Unable to retrieve your location\"\nmsgstr \"Nije moguće preuzeti vašu lokaciju\"\n\n#: hrms/hr/doctype/goal/goal.js:55\nmsgid \"Unarchive\"\nmsgstr \"Poništi Arhiviranje\"\n\n#. Label of the unclaimed_amount (Currency) field in DocType 'Expense Claim\n#. Advance'\n#: frontend/src/components/ExpenseAdvancesTable.vue:36\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount\"\nmsgstr \"Nezatražen Iznos\"\n\n#. Label of the base_unclaimed_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount (Company Currency)\"\nmsgstr \"Nezatraženi Iznos (Valuta Tvrtke)\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Under Review\"\nmsgstr \"Pod Recenzijom\"\n\n#: hrms/hr/doctype/attendance/attendance.py:266\nmsgid \"Unlinked Attendance record from Employee Checkins: {}\"\nmsgstr \"Prekini vezu zapisa Prisustva sa prijavama personala: {}\"\n\n#: hrms/hr/doctype/attendance/attendance.py:269\nmsgid \"Unlinked logs\"\nmsgstr \"Nepovezani Zapisi\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:91\nmsgid \"Unmarked Attendance for days\"\nmsgstr \"Nenavedeno Prisustvo za dane\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:135\nmsgid \"Unmarked Check-in Logs Found\"\nmsgstr \"Pronađeni su Nenavedeni Zapisi Prijava\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:157\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:19\nmsgid \"Unmarked Days\"\nmsgstr \"Neprijavljeni Dani\"\n\n#. Label of the unmarked_employee_header (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employee Header\"\nmsgstr \"NeoznačenI Personal Zaglavlje\"\n\n#. Label of the unmarked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employees HTML\"\nmsgstr \"NeoznačenI Personal HTML\"\n\n#. Label of the unmarked_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Unmarked days\"\nmsgstr \"Neprijavljeni Dani\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:58\nmsgid \"Unpaid Accrual\"\nmsgstr \"Neplaćeno Nagomilano\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Unpaid Expense Claim\"\nmsgstr \"Neplaćeno Potraživanje Troška\"\n\n#. Option for the 'Status' (Select) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Unsettled\"\nmsgstr \"Neizmireno\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:87\nmsgid \"Unsettled Transactions\"\nmsgstr \"Neizmirene Transakcije\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:183\nmsgid \"Unsubmitted Appraisals\"\nmsgstr \"Nepodnešena Ocjenjivanja\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:251\nmsgid \"Untracked Hours\"\nmsgstr \"Nepraćeni Sati\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:80\nmsgid \"Untracked Hours (U)\"\nmsgstr \"Nepraćeni Sati (U)\"\n\n#. Label of the unused_leaves (Float) field in DocType 'Leave Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Unused leaves\"\nmsgstr \"Neiskorišćeno Odsustvo\"\n\n#: frontend/src/components/Holidays.vue:4\nmsgid \"Upcoming Holidays\"\nmsgstr \"Nadolazeći Praznici\"\n\n#: hrms/controllers/employee_reminders.py:69\nmsgid \"Upcoming Holidays Reminder\"\nmsgstr \"Podsjetnik Predstojećih Praznika\"\n\n#: frontend/src/views/attendance/Dashboard.vue:23\nmsgid \"Upcoming Shifts\"\nmsgstr \"Nadolazeće Smjene\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Update Expense\"\nmsgstr \"Ažuriraj Trošak\"\n\n#: hrms/hr/doctype/interview/interview.py:98\nmsgid \"Update Job Applicant\"\nmsgstr \"Ažuriraj Kandidata za Posao\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:232 hrms/hr/doctype/goal/goal_tree.js:238\nmsgid \"Update Progress\"\nmsgstr \"Ažuriraj Napredak\"\n\n#: hrms/templates/emails/training_event.html:11\nmsgid \"Update Response\"\nmsgstr \"Ažuriraj Odgovor\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:120\nmsgid \"Update Salary Structures\"\nmsgstr \"Ažurirajte Strukture Plata\"\n\n#: hrms/hr/doctype/goal/goal_list.js:35\nmsgid \"Update Status\"\nmsgstr \"Ažuriraj Status\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Update Tax\"\nmsgstr \"Ažuriraj Porez\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:138\nmsgid \"Updated status from {0} to {1} for date {2} in the attendance record {3}\"\nmsgstr \"Ažuriran status sa {0} na {1} za datum {2} u zapisniku prisutnosti {3}\"\n\n#: hrms/hr/doctype/interview/interview.py:230\nmsgid \"Updated the Job Applicant status to {0}\"\nmsgstr \"Ažuriran status Kandidata za Posao na {0}\"\n\n#: hrms/overrides/employee_master.py:77\nmsgid \"Updated the status of Job Offer {0} for the linked Job Applicant {1} to {2}\"\nmsgstr \"Ažuriran status ponude za posao {0} za povezanog Kandidata za Posao {1} na {2}\"\n\n#: hrms/overrides/employee_master.py:63\nmsgid \"Updated the status of linked Job Applicant {0} to {1}\"\nmsgstr \"Ažuriran status povezanog Kandidata za Posao {0} na {1}\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Upload Attendance\"\nmsgstr \"Otpremi Prisustvo\"\n\n#. Label of the upload_html (HTML) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Upload HTML\"\nmsgstr \"HTML Otpreme\"\n\n#: frontend/src/components/FileUploaderView.vue:11\nmsgid \"Upload images or documents\"\nmsgstr \"Otpremi slike ili dokumente\"\n\n#: frontend/src/components/FormView.vue:124\n#: frontend/src/components/FormView.vue:163\nmsgid \"Uploading...\"\nmsgstr \"Otpremanje u toku...\"\n\n#. Label of the upper_range (Currency) field in DocType 'Job Applicant'\n#. Label of the upper_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Upper Range\"\nmsgstr \"Viši Raspon\"\n\n#. Label of the used_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Used Leave(s)\"\nmsgstr \"Iskorišteno Odsustvo(i)\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:9\nmsgid \"Used Leaves\"\nmsgstr \"Iskorišteno Odsustvo\"\n\n#. Label of the vacancies (Int) field in DocType 'Job Opening'\n#. Label of the vacancies (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Vacancies\"\nmsgstr \"Slobodna Radna Mjesta\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:81\nmsgid \"Vacancies cannot be lower than the current openings\"\nmsgstr \"Slobodna radna mjesta ne mogu biti manja od trenutnih slobodnih mjesta\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:123\nmsgid \"Vacancies fulfilled\"\nmsgstr \"Popunjena Radna Mjesta\"\n\n#. Label of the validate_attendance (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Validate Attendance\"\nmsgstr \"Validiraj Prisustvo\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:404\nmsgid \"Validating Employee Attendance...\"\nmsgstr \"Validiranje Prisustva Personala u toku...\"\n\n#. Label of the value (Small Text) field in DocType 'Job Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Value / Description\"\nmsgstr \"Vrijednost / Opis\"\n\n#: hrms/hr/employee_property_update.js:196\nmsgid \"Value missing\"\nmsgstr \"Nedostaje Vrijednost\"\n\n#. Label of the variable (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:185\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Variable\"\nmsgstr \"Varijabla\"\n\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Component'\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:240\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Variable Based On Taxable Salary\"\nmsgstr \"Varijabla zasnovana na Oporezivoj Plati\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Vegetarian\"\nmsgstr \"Vegetarijanac\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:77\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Expenses\"\nmsgstr \"Troškovi Vozila\"\n\n#. Label of the vehicle_log (Link) field in DocType 'Expense Claim'\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:37\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Log\"\nmsgstr \"Zapisnik Vozila\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Vehicle Service\"\nmsgstr \"Servis Vozila\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#: hrms/hr/doctype/vehicle_service_item/vehicle_service_item.json\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Vehicle Service Item\"\nmsgstr \"Servisni Artikal Vozila\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:56\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:22\nmsgid \"View Goals\"\nmsgstr \"Pokaži Ciljeve\"\n\n#: frontend/src/components/LeaveBalance.vue:14\nmsgid \"View Leave History\"\nmsgstr \"Pokaži Istoriju Odsustva\"\n\n#: frontend/src/views/Home.vue:57\nmsgid \"View Salary Slips\"\nmsgstr \"Pregled Platnih Listi\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Violet\"\nmsgstr \"Ljubičasta\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:16\nmsgid \"WARNING: Loan Management module has been separated from ERPNext.\"\nmsgstr \"UPOZORENJE: Modul Upravljanja Kreditom je odvojen od Sistema.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:480\nmsgid \"Warning: Insufficient leave balance for Leave Type {0} in this allocation.\"\nmsgstr \"Upozorenje: Nedovoljno stanje odsustva za Tip Odsustva {0} u ovoj dodjeli.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:488\nmsgid \"Warning: Insufficient leave balance for Leave Type {0}.\"\nmsgstr \"Upozorenje: Nedovoljno stanje odsustva za Tip Odsustva {0}.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:426\nmsgid \"Warning: Leave application contains following block dates\"\nmsgstr \"Upozorenje: Zahtjev Odsustva sadrži sljedeće blokirane datume\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:114\nmsgid \"Warning: {0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"Upozorenje: {0} već ima aktivnu Dodjelu Smjene {1} za neke/sve ove datume.\"\n\n#: hrms/setup.py:398\nmsgid \"Website Listing\"\nmsgstr \"Poredak Web Stranice\"\n\n#. Label of the weekend_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Weekend Multiplier\"\nmsgstr \"Vikend Množitelj\"\n\n#. Label of the per_weightage (Float) field in DocType 'Appraisal Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal KRA'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Employee Feedback\n#. Rating'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Weightage (%)\"\nmsgstr \"Težinski (%)\"\n\n#. Description of the 'Status' (Select) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"When set to 'Inactive', employees with conflicting active shifts will not be excluded.\"\nmsgstr \"Kada je postavljeno na 'Neaktivno', personal s konfliktnim aktivnim smjenama neće biti isključeni.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:69\nmsgid \"Whereas allocation for Compensatory Leaves is automatically created or updated on submission of Compensatory Leave Request.\"\nmsgstr \"Dok se dodjela za kompenzacijsko odsustvo automatski kreira ili ažurira po podnošenju zahtjeva za kompenzacijsko odsustvo.\"\n\n#. Label of the qualification_reason (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Why is this Candidate Qualified for this Position?\"\nmsgstr \"Zašto je ovaj kandidat kvalifikovan za ovu poziciju?\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Withheld\"\nmsgstr \"Zadržana\"\n\n#. Label of the send_work_anniversary_reminders (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Work Anniversaries \"\nmsgstr \"Godišnjice Rada \"\n\n#: hrms/controllers/employee_reminders.py:278\n#: hrms/controllers/employee_reminders.py:285\nmsgid \"Work Anniversary Reminder\"\nmsgstr \"Podsjetnik Godišnjice Rada\"\n\n#. Label of the work_end_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work End Date\"\nmsgstr \"Datum Završetka Rada\"\n\n#. Label of the work_experience_calculation_function (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Work Experience Calculation Method\"\nmsgstr \"Metoda Obračuna Radnog Iskustva\"\n\n#. Label of the work_from_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work From Date\"\nmsgstr \"Datum Početka Rada\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Work From Home\"\nmsgstr \"Rad od Kuće\"\n\n#. Label of the work_references (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Work References\"\nmsgstr \"Iskustvo\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:113\nmsgid \"Work Summary for {0}\"\nmsgstr \"Sažetak rada za {0}\"\n\n#. Label of the worked_on (Section Break) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Worked On Holiday\"\nmsgstr \"Radio za Praznik\"\n\n#. Label of the working_days (Float) field in DocType 'Payroll Correction'\n#. Label of the total_working_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Working Days\"\nmsgstr \"Radni Dani\"\n\n#. Label of the working_days_section (Section Break) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Working Days and Hours\"\nmsgstr \"Radni Dani i Sati\"\n\n#. Label of the working_hours_calculation_based_on (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Calculation Based On\"\nmsgstr \"Obračun Radnog Vremena na osnovu\"\n\n#. Label of the working_hours_threshold_for_absent (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Absent\"\nmsgstr \"Prag Radnog Vremena za Odsutne\"\n\n#. Label of the working_hours_threshold_for_half_day (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Half Day\"\nmsgstr \"Prag Radnog Vremena za Pola Dana\"\n\n#. Description of the 'Working Hours Threshold for Absent' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Absent is marked. (Zero to disable)\"\nmsgstr \"Radno Vrijeme ispod kojeg je navedeno kao Odsutno. (Nula za onemogućavanje)\"\n\n#. Description of the 'Working Hours Threshold for Half Day' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Half Day is marked. (Zero to disable)\"\nmsgstr \"Radno Vrijeme ispod kojeg je navedeno Pola Dana. (Nula za onemogućavanje)\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Workshop\"\nmsgstr \"Radionica\"\n\n#. Label of the year_to_date (Currency) field in DocType 'Salary Detail'\n#. Label of the year_to_date (Currency) field in DocType 'Salary Slip'\n#: frontend/src/views/salary_slip/Dashboard.vue:8\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date\"\nmsgstr \"Godina do Danas\"\n\n#. Label of the base_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date(Company Currency)\"\nmsgstr \"Godina do Danas (Valuta Tvrtke)\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Yearly Amount\"\nmsgstr \"Godišnji Iznos\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:40\nmsgid \"Yearly Benefit\"\nmsgstr \"Godišnja Pogodnost\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:130\nmsgid \"Yes, Proceed\"\nmsgstr \"Da, Nastavi\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:436\nmsgid \"You are not authorized to approve leaves on Block Dates\"\nmsgstr \"Niste ovlašteni odobravati odsustva na blokirane datume\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:79\nmsgid \"You are not present all day(s) between compensatory leave request days\"\nmsgstr \"Niste prisutni cijeli dan(e) između dana zahtjeva za kompenzacijsko odsustvo\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:48\nmsgid \"You can not define multiple slabs if you have a slab with no lower and upper limits.\"\nmsgstr \"Ne možete definirati više tabela ako imate tabelu bez donjih i gornjih granica.\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:102\nmsgid \"You can not request for your Default Shift: {0}\"\nmsgstr \"Ne možete zatražiti svoju Standard Smjenu: {0}\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:114\nmsgid \"You can only plan for upto {0} vacancies and budget {1} for {2} as per staffing plan {3} for parent company {4}.\"\nmsgstr \"Možete planirati samo do {0} slobodnih radnih mjesta i budžet {1} za {2} prema planu zapošljavanja {3} za matičnu tvrtku {4}.\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:75\nmsgid \"You can only submit Leave Encashment for a valid encashment amount\"\nmsgstr \"Možete poslati Naplatu Odsutva samo za važeći iznos unovčenja\"\n\n#: hrms/api/__init__.py:742\nmsgid \"You can only upload JPG, PNG, PDF, TXT or Microsoft documents.\"\nmsgstr \"Možete učitati samo JPG, PNG, PDF, TXT ili Microsoft dokumente.\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:78\nmsgid \"You cannot reverse more than the total LWP days {0}. You have already reversed {1} days for this employee.\"\nmsgstr \"Ne možete stornirati više od ukupnog broja neplaćenih odsutnih dana {0}. Već ste stornirali {1} dana za ovog zaposlenika.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:457\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:620\nmsgid \"You do not have permission to complete this action\"\nmsgstr \"Nemate dozvolu za dovršetak ove radnje\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:26\nmsgid \"You have no advances\"\nmsgstr \"Nemate predujma\"\n\n#: frontend/src/components/LeaveBalance.vue:42\nmsgid \"You have no leaves allocated\"\nmsgstr \"Nemate dodijeljenog odsustva\"\n\n#: frontend/src/views/Notifications.vue:91\nmsgid \"You have no notifications\"\nmsgstr \"Nemate obavijesti\"\n\n#: frontend/src/components/RequestList.vue:31\nmsgid \"You have no requests\"\nmsgstr \"Nemate zahtjeva\"\n\n#: frontend/src/components/Holidays.vue:32\nmsgid \"You have no upcoming holidays\"\nmsgstr \"Nemate nadolazećih praznika\"\n\n#: frontend/src/views/attendance/Dashboard.vue:29\nmsgid \"You have no upcoming shifts\"\nmsgstr \"Nemate predstojeće smjene\"\n\n#: hrms/overrides/employee_master.py:83\nmsgid \"You may add additional details, if any, and submit the offer.\"\nmsgstr \"Možete dodati dodatne detalje, ako ih ima, i podnjeti ponudu.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:154\nmsgid \"You must be within {0} meters of your shift location to check in.\"\nmsgstr \"Morate biti unutar {0} metara od lokacije vaše smjene da biste se prijavili.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:73\nmsgid \"You were only present for Half Day on {}. Cannot apply for a full day compensatory leave\"\nmsgstr \"Bili ste prisutni samo na pola dana {}. Ne može se prijaviti za cjelodnevno kompenzacijsko odsustvo\"\n\n#: hrms/hr/doctype/interview/interview.py:133\nmsgid \"Your Interview session is rescheduled from {0} {1} - {2} to {3} {4} - {5}\"\nmsgstr \"Vaša Intervju je pomjeren sa {0} {1} - {2} na {3} {4} - {5}\"\n\n#: frontend/src/views/Login.vue:63\nmsgid \"Your password has expired. Please reset your password to continue\"\nmsgstr \"Vaša lozinka je istekla. Poništite lozinku da nastavite\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:121\nmsgid \"active\"\nmsgstr \"aktivan\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"based on\"\nmsgstr \"na osnovu\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"cancellation\"\nmsgstr \"otkazivanje\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"cancelled\"\nmsgstr \"otkazano\"\n\n#: hrms/public/js/utils/index.js:131\nmsgid \"create/submit\"\nmsgstr \"kreiraj/podnesi\"\n\n#: hrms/public/js/utils/index.js:132\nmsgid \"created\"\nmsgstr \"kreirano\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:80\nmsgid \"here\"\nmsgstr \"ovdje\"\n\n#: frontend/src/views/Login.vue:16\nmsgid \"johndoe@mail.com\"\nmsgstr \"johndoe@mail.com\"\n\n#. Label of the modify_half_day_status (Check) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"modify_half_day_status\"\nmsgstr \"promjeni_poludnevni_status\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:103\nmsgid \"or for the Employee's Department: {0}\"\nmsgstr \"ili za Odjeljenje Personala: {0}\"\n\n#: hrms/public/js/utils/index.js:134\nmsgid \"process\"\nmsgstr \"obrada\"\n\n#: hrms/public/js/utils/index.js:135\nmsgid \"processed\"\nmsgstr \"obrađeno\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"result\"\nmsgstr \"rezultat\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"results\"\nmsgstr \"rezultati\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"review\"\nmsgstr \"recenzija\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"reviews\"\nmsgstr \"recenzije\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"submitted\"\nmsgstr \"potvrđeno\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:187\nmsgid \"via Salary Component sync\"\nmsgstr \"putem sinhronizacije Komponenti Plate\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"year\"\nmsgstr \"godina\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"years\"\nmsgstr \"godine\"\n\n#: hrms/controllers/employee_reminders.py:120\n#: hrms/controllers/employee_reminders.py:254\n#: hrms/controllers/employee_reminders.py:260\nmsgid \"{0} & {1}\"\nmsgstr \"{0} & {1}\"\n\n#: frontend/src/components/ExpenseClaimItem.vue:84\nmsgid \"{0} & {1} more\"\nmsgstr \"{0} & {1} više\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:513\nmsgid \"{0} : {1}\"\nmsgstr \"{0} : {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2617\nmsgid \"{0} <br> This error can be due to missing or deleted field.\"\nmsgstr \"{0} <br> Ova greška može biti zbog toga što polje nedostaje ili je izbrisano.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:180\nmsgid \"{0} Appraisal(s) are not submitted yet\"\nmsgstr \"{0} Ocjenjivanja(e) još nije podnešeno\"\n\n#: hrms/public/js/utils/index.js:231\nmsgid \"{0} Field\"\nmsgstr \"{0} Polje\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:106\nmsgid \"{0} Missing\"\nmsgstr \"{0} Nedostaje\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:78\nmsgid \"{0} Row #{1}: Formula is set but {2} is disabled for the Salary Component {3}.\"\nmsgstr \"{0} Red #{1}: Formula je postavljena, ali {2} je onemogućeno za Komponentu Plate {3}.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:319\nmsgid \"{0} Row #{1}: {2} needs to be enabled for the formula to be considered.\"\nmsgstr \"{0} Red #{1}: {2} treba omogućiti da bi se formula razmatrala.\"\n\n#: frontend/src/views/Notifications.vue:27\nmsgid \"{0} Unread\"\nmsgstr \"{0} Nepročitano\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:237\nmsgid \"{0} already allocated for Employee {1} for period {2} to {3}\"\nmsgstr \"{0} već dodijeljeno {1} za period {2} do {3}\"\n\n#: hrms/hr/utils.py:271\nmsgid \"{0} already exists for employee {1} and period {2}\"\nmsgstr \"{0} već postoji za {1} i period {2}\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:122\nmsgid \"{0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"{0} već ima aktivnu Dodjelu Smjene {1} za neke/sve ove datume.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:201\nmsgid \"{0} applicable after {1} working days\"\nmsgstr \"{0} primjenjivo nakon {1} radnih dana\"\n\n#: frontend/src/components/LeaveBalance.vue:37\nmsgctxt \"Leave Type\"\nmsgid \"{0} balance\"\nmsgstr \"{0} stanje\"\n\n#: hrms/controllers/employee_reminders.py:253\nmsgid \"{0} completed {1} {2}\"\nmsgstr \"{0} ispunjava {1} {2}\"\n\n#: frontend/src/components/FormView.vue:528\nmsgid \"{0} created successfully!\"\nmsgstr \"{0} je uspješno kreiran!\"\n\n#: frontend/src/components/FormView.vue:583\nmsgid \"{0} deleted successfully!\"\nmsgstr \"{0} uspješno izbrisano!\"\n\n#: frontend/src/components/CheckInPanel.vue:186\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"{0} failed!\"\nmsgstr \"{0} nije uspjelo!\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:238\nmsgid \"{0} has {1} enabled\"\nmsgstr \"{0} ima {1} omogućeno\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:250\nmsgid \"{0} is an Accrual Component and this will be recorded as a payout in Employee Benefits Ledger\"\nmsgstr \"{0} je obračunska komponenta i to će se evidentirati kao isplata u Registru Pogodnosti\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:254\nmsgid \"{0} is an invalid Attendance Status.\"\nmsgstr \"{0} je nevažeći status prisustva.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:90\nmsgid \"{0} is not a holiday.\"\nmsgstr \"{0} nije praznik.\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:50\nmsgid \"{0} is not allowed to submit Interview Feedback for the Interview: {1}\"\nmsgstr \"{0} nije dozvoljeno slati Povratne Informacije o intervjuu za intervju: {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:680\nmsgid \"{0} is not in Optional Holiday List\"\nmsgstr \"{0} nije na listi Opcija Praznika\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:395\nmsgid \"{0} leaves allocated successfully\"\nmsgstr \"{0} odsustva su uspješno dodijeljena\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:603\nmsgid \"{0} leaves from allocation for {1} leave type have expired and will be processed during the next scheduled job. It is recommended to expire them now before creating new leave policy assignments.\"\nmsgstr \"{0} odsustva iz dodjele za {1} tip odsustva su istekla i bit će obrađena tijekom sljedećeg planiranog posla. Preporuča se da im sada istekne prije stvaranja novih dodjela principa odsustva.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:390\nmsgid \"{0} leaves were manually allocated by {1} on {2}\"\nmsgstr \"{0} odsustva je ručno dodijelio {1} na {2}\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.py:32\nmsgid \"{0} must be submitted\"\nmsgstr \"{0} se mora poslati\"\n\n#: hrms/hr/doctype/goal/goal.py:221\nmsgid \"{0} of {1} Completed\"\nmsgstr \"{0} od {1} Završeno\"\n\n#: frontend/src/components/CheckInPanel.vue:174\nmsgid \"{0} successful!\"\nmsgstr \"{0} uspješno!\"\n\n#: frontend/src/components/RequestActionSheet.vue:280\nmsgid \"{0} successfully!\"\nmsgstr \"{0} uspješno!\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:261\nmsgid \"{0} to {1} employee(s)?\"\nmsgstr \"{0} {1} personal?\"\n\n#: frontend/src/components/FormView.vue:561\nmsgid \"{0} updated successfully!\"\nmsgstr \"{0} uspješno ažurirano!\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:148\nmsgid \"{0} vacancies and {1} budget for {2} already planned for subsidiary companies of {3}. You can only plan for upto {4} vacancies and and budget {5} as per staffing plan {6} for parent company {3}.\"\nmsgstr \"{0} slobodnih radnih mjesta i {1} proračun za {2} već je planiran za podružnice tvrtke {3}. Možete planirati samo do {4} slobodnih radnih mjesta i proračun {5} prema planu osoblja {6} za matičnu tvrtku {3}.\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:130\nmsgid \"{0} will be updated for the following Salary Structures: {1}.\"\nmsgstr \"{0} će biti ažuriran za sljedeće Strukture Plata: {1}.\"\n\n#: hrms/hr/doctype/goal/goal_list.js:70\nmsgid \"{0} {1} {2}?\"\nmsgstr \"{0} {1} {2}?\"\n\n#: hrms/hr/utils.py:456\nmsgid \"{0}. Check error log for more details.\"\nmsgstr \"{0}. Za više detalja provjerite zapisnik pogrešaka.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2278\nmsgid \"{0}: Employee email not found, hence email not sent\"\nmsgstr \"{0}: E-pošta za personal nije pronađena, stoga e-pošta nije poslana\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:103\nmsgid \"{0}: From {0} of type {1}\"\nmsgstr \"{0}: Od {0} tipa {1}\"\n\n#: frontend/src/components/AttendanceRequestItem.vue:17\n#: frontend/src/components/LeaveRequestItem.vue:16\n#: frontend/src/components/ShiftAssignmentItem.vue:12\n#: frontend/src/components/ShiftRequestItem.vue:17\nmsgid \"{0}d\"\nmsgstr \"{0}d\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:22\nmsgid \"{} {} open for this position.\"\nmsgstr \"{} {} otvoreno za ovu poziciju.\"\n\n"
  },
  {
    "path": "hrms/locale/hu.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: frappe\\n\"\n\"Report-Msgid-Bugs-To: contact@frappe.io\\n\"\n\"POT-Creation-Date: 2026-03-15 09:44+0000\\n\"\n\"PO-Revision-Date: 2026-03-18 12:44\\n\"\n\"Last-Translator: contact@frappe.io\\n\"\n\"Language-Team: Hungarian\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.16.0\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Crowdin-Project: frappe\\n\"\n\"X-Crowdin-Project-ID: 639578\\n\"\n\"X-Crowdin-Language: hu\\n\"\n\"X-Crowdin-File: /[frappe.hrms] develop/hrms/locale/main.pot\\n\"\n\"X-Crowdin-File-ID: 58\\n\"\n\"Language: hu_HU\\n\"\n\n#. Description of the 'Arrear Start Date' (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \" Salary slips starting on or after this date will be considered for arrear calculations\"\nmsgstr \"\"\n\n#. Label of the unlink_payment_on_cancellation_of_employee_advance (Check)\n#. field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \" Unlink Payment on Cancellation of Employee Advance\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:23\nmsgid \"\\\"From Date\\\" can not be greater than or equal to \\\"To Date\\\"\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:86\nmsgid \"% Utilization (B + NB) / T\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:92\nmsgid \"% Utilization (B / T)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:183\nmsgid \"'employee_field_value' and 'timestamp' are required.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:254\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:69\nmsgid \") for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:54\nmsgid \"...Fetching Employees\"\nmsgstr \"\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.25\"\nmsgstr \"\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.5\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"00:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"01:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"02:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"03:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"04:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"05:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"06:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"07:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"08:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"09:00\"\nmsgstr \"\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"1.0\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"10:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"11:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"12:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"13:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"14:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"15:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"16:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"17:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"18:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"19:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"20:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"21:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"22:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"23:00\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:272\nmsgid \"<b>Base</b> amount has not been set for the following employee(s): {0}\"\nmsgstr \"\"\n\n#. Description of the 'Password Policy' (Data) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"<b>Example:</b> SAL-{first_name}-{date_of_birth.year} <br>This will generate a password like SAL-Jane-1972\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:314\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:322\nmsgid \"<b>Total Leaves Allocated</b> are more than the number of days in the allocation period\"\nmsgstr \"\"\n\n#. Content of the 'Help' (HTML) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"<h3>Help</h3>\\n\\n\"\n\"<p>Notes:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Use field <code>base</code> for using base salary of the Employee</li>\\n\"\n\"<li>Use Salary Component abbreviations in conditions and formulas. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Use field name for employee details in conditions and formulas. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Use field name from Salary Slip in conditions and formulas. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Direct Amount can also be entered based on Condition. See example 3</li></ol>\\n\\n\"\n\"<h4>Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Calculating Basic Salary based on <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>Calculating HRA based on Basic Salary<code>BS</code> \\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>Calculating TDS based on Employment Type<code>employment_type</code> \\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\nmsgstr \"\"\n\n#. Content of the 'html_6' (HTML) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"<h4>Condition Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Applying tax if employee born between 31-12-1937 and 01-01-1958 (Employees aged 60 to 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\nmsgstr \"\"\n\n#. Content of the 'Half Day Marked Employee Header' (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Employees on Half Day</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Unmarked Employee Header' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Unmarked Employees</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Horizontal Break' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<hr>\"\nmsgstr \"\"\n\n#. Header text in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"<span class=\\\"h4\\\"><b>Transactions &amp; Reports</b></span>\"\nmsgstr \"\"\n\n#. Header text in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"<span style=\\\"font-size: 18px;\\\"><b>Masters &amp; Reports</b></span>\"\nmsgstr \"<span style=\\\"font-size: 18px;\\\"><b> Törzsadatok &amp; Jelentések </b></span>\"\n\n#: hrms/public/js/utils/index.js:166\nmsgid \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:57\nmsgid \"A Job Requisition for {0} requested by {1} already exists: {2}\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:123\n#: hrms/controllers/employee_reminders.py:216\nmsgid \"A friendly reminder of an important date for our team.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:250\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:65\nmsgid \"A {0} exists between {1} and {2} (\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:732\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Absent\"\nmsgstr \"\"\n\n#. Label of the absent_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:185\nmsgid \"Absent Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:178\nmsgid \"Absent Records\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:56\nmsgid \"Account No\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:155\nmsgid \"Account type should be set {0} for payroll payable account {1}, please set and try again\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.py:45\nmsgid \"Account {0} does not match with Company {1}\"\nmsgstr \"\"\n\n#. Label of the accounting_dimensions_tab (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Accounting & Payment\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Accounting Reports\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:105\nmsgid \"Accounts not set for Salary Component {0}\"\nmsgstr \"\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Accrual\"\nmsgstr \"\"\n\n#. Label of the accrual_arrears (Table) field in DocType 'Arrear'\n#. Label of the accrual_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Accrual Arrears\"\nmsgstr \"\"\n\n#. Label of the accrual_component (Check) field in DocType 'Salary Component'\n#. Label of the accrual_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:112\nmsgid \"Accrual Component can only be set for Earning Salary Components.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:132\nmsgid \"Accrual Component can only be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:124\nmsgid \"Accrual Component must be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:667\nmsgid \"Accrual Journal Entry for salaries from {0} to {1}\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue and payout at end of payroll period\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue per cycle, pay only on claim\"\nmsgstr \"\"\n\n#. Label of the accrued_benefits (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Accrued Benefits\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Accrued Earnings Report\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:123\nmsgid \"Accrued amount {0} is less than paid amount {1} for Benefit {2} in payroll period {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:8\nmsgid \"Action on Submission\"\nmsgstr \"\"\n\n#. Label of the activity_name (Data) field in DocType 'Employee Boarding\n#. Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Activity Name\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Actual Amount\"\nmsgstr \"\"\n\n#. Label of the actual_encashable_days (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:163\nmsgid \"Actual Encashable Days\"\nmsgstr \"\"\n\n#. Label of the actual_overtime_duration (Float) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"Actual Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:484\nmsgid \"Actual balances aren't available because the leave application spans over different leave allocations. You can still apply for leaves which would be compensated during the next allocation.\"\nmsgstr \"\"\n\n#. Label of the add_day_wise_dates (Button) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Add Day-wise Dates\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:43\nmsgid \"Add Employee Property\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Add Expense\"\nmsgstr \"\"\n\n#: hrms/public/js/performance/performance_feedback.js:95\nmsgid \"Add Feedback\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Add Tax\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:116\nmsgid \"Add to Details\"\nmsgstr \"\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Allocation'\n#. Label of the carry_forward (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Add unused leaves from previous allocations\"\nmsgstr \"\"\n\n#. Description of the 'Carry Forward' (Check) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Add unused leaves from previous leave period's allocation to this allocation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1680\nmsgid \"Added tax components from the Salary Component master as the salary structure didn't have any tax component.\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:193\nmsgid \"Added to details\"\nmsgstr \"\"\n\n#. Label of the additional_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Amount\"\nmsgstr \"\"\n\n#. Label of the additional_information_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Additional Information \"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:46\nmsgid \"Additional PF\"\nmsgstr \"\"\n\n#. Label of the additional_salary (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Expenses Workspace\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Additional Salary\"\nmsgstr \"\"\n\n#. Label of the additional_salary (Link) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Salary \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:179\nmsgid \"Additional Salary for referral bonus can only be created against Employee Referral with status {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:214\nmsgid \"Additional Salary for this salary component with {0} enabled already exists for this date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:126\nmsgid \"Additional Salary: {0} already exist for Salary Component: {1} for period {2} and {3}\"\nmsgstr \"\"\n\n#. Label of the address_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Address of Organizer\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:51\nmsgid \"Adjust Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:452\nmsgid \"Adjustment Created Successfully\"\nmsgstr \"\"\n\n#. Label of the adjustment_type (Select) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Adjustment Type\"\nmsgstr \"\"\n\n#. Option for the 'Level' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Advance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:83\nmsgid \"Advance Account Required\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:87\nmsgid \"Advance Account is mandatory. Please set the {0} in the Company {1} and submit this document.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:130\nmsgid \"Advance Account {} currency should be same as Salary Currency of Employee {}. Please select same currency Advance Account\"\nmsgstr \"\"\n\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Leave Control Panel'\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#. Label of the advanced_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Advanced Filters\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:476\nmsgid \"All Exchange Gain/Loss amount of {0} has been booked through {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:215\nmsgid \"All Goals\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:137\nmsgid \"All Jobs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:101\nmsgid \"All allocated assets should be returned before submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:80\nmsgid \"All the mandatory tasks for employee creation are not completed yet.\"\nmsgstr \"\"\n\n#. Label of the allocate_based_on_leave_policy (Check) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Allocate Based On Leave Policy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:176\nmsgid \"Allocate Leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:192\nmsgid \"Allocate leaves to {0} employee(s)?\"\nmsgstr \"\"\n\n#. Label of the allocate_on_day (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allocate on Day\"\nmsgstr \"\"\n\n#. Label of the base_allocated_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Allocated Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the allocated_leaves (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_application/leave_application.js:75\nmsgid \"Allocated Leaves\"\nmsgstr \"\"\n\n#. Label of the allocated_via (Select) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocated Via\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:205\nmsgid \"Allocating Leave\"\nmsgstr \"\"\n\n#. Label of the allocation_date (Date) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocation Date\"\nmsgstr \"\"\n\n#. Label of the section_break_etvg (Section Break) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:119\nmsgid \"Allocation Expired!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:86\nmsgid \"Allocation is greater than the maximum allowed {0} for leave type {1}\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:440\nmsgid \"Allocation was skipped due to exceeding annual allocation set in leave policy\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:430\nmsgid \"Allocation was skipped due to maximum leave allocation limit set in leave type. Please increase the limit and retry failed allocation.\"\nmsgstr \"\"\n\n#. Label of the allow_employee_checkin_from_mobile_app (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Employee Checkin from Mobile App\"\nmsgstr \"\"\n\n#. Label of the allow_encashment (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Encashment\"\nmsgstr \"\"\n\n#. Label of the allow_geolocation_tracking (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Geolocation Tracking\"\nmsgstr \"\"\n\n#. Label of the applicable_after (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Leave Application After (Working Days)\"\nmsgstr \"\"\n\n#. Label of the allow_multiple_shift_assignments (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:128\nmsgid \"Allow Multiple Shift Assignments for Same Date\"\nmsgstr \"\"\n\n#. Label of the allow_negative (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Negative Balance\"\nmsgstr \"\"\n\n#. Label of the allow_over_allocation (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Over Allocation\"\nmsgstr \"\"\n\n#. Label of the allow_tax_exemption (Check) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Allow Tax Exemption\"\nmsgstr \"\"\n\n#. Label of the allow_user (Link) field in DocType 'Leave Block List Allow'\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Allow User\"\nmsgstr \"\"\n\n#. Label of the allow_list (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow Users\"\nmsgstr \"\"\n\n#. Label of the allow_check_out_after_shift_end_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Allow check-out after shift end time (in minutes)\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Allow claim for full benefit amount\"\nmsgstr \"\"\n\n#. Description of the 'Allow Users' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow the following users to approve Leave Applications for block days.\"\nmsgstr \"\"\n\n#. Description of the 'Allow Over Allocation' (Check) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allows allocating more leaves than the number of days in the allocation period.\"\nmsgstr \"\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Alternating entries as IN and OUT during the same shift\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:83\nmsgid \"Amount Based on Formula\"\nmsgstr \"\"\n\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Component'\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:142\nmsgid \"Amount based on formula\"\nmsgstr \"\"\n\n#. Description of the 'Claimed Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount claimed via Expense Claim\"\nmsgstr \"\"\n\n#. Description of the 'Advance Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount of expense\"\nmsgstr \"\"\n\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Amount paid against this encashment\"\nmsgstr \"\"\n\n#. Description of the 'Returned Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount scheduled for deduction via salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:66\nmsgid \"Amount should not be less than zero\"\nmsgstr \"\"\n\n#. Description of the 'Paid Amount (Company Currency)' (Currency) field in\n#. DocType 'Employee Advance'\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount that has been paid against this advance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:118\nmsgid \"An Arrear document already exists for employee {0} with salary structure {1} in payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:82\nmsgid \"An attendance record is linked to this checkin. Please cancel the attendance before modifying time.\"\nmsgstr \"\"\n\n#. Label of the annual_allocation (Float) field in DocType 'Leave Policy\n#. Detail'\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Annual Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:406\nmsgid \"Annual Allocation Exceeded\"\nmsgstr \"\"\n\n#: hrms/setup.py:404\nmsgid \"Annual Salary\"\nmsgstr \"\"\n\n#. Label of the annual_taxable_amount (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Annual Taxable Amount\"\nmsgstr \"\"\n\n#. Label of the description (Small Text) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Any other details\"\nmsgstr \"\"\n\n#. Description of the 'Remarks' (Text) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Any other remarks, noteworthy effort that should go in the records\"\nmsgstr \"\"\n\n#. Label of the applicable_earnings_component (Table MultiSelect) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Applicable Earnings Component\"\nmsgstr \"\"\n\n#. Label of the applicable_salary_component (Table MultiSelect) field in\n#. DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Applicable Salary Components\"\nmsgstr \"\"\n\n#. Description of the 'Required for Employee Creation' (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Applicable in the case of Employee Onboarding\"\nmsgstr \"\"\n\n#. Label of the applicant_email (Data) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Applicant Email Address\"\nmsgstr \"\"\n\n#. Label of the applicant_name (Data) field in DocType 'Appointment Letter'\n#. Label of the applicant_name (Data) field in DocType 'Job Applicant'\n#. Label of the applicant_name (Data) field in DocType 'Job Offer'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Applicant Name\"\nmsgstr \"\"\n\n#. Label of the applicant_rating (Rating) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant Rating\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant for a Job\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:44\nmsgid \"Applicant name\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Application\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:46\nmsgid \"Application Status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:256\nmsgid \"Application period cannot be across two allocation records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:253\nmsgid \"Application period cannot be outside leave allocation period\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:162\nmsgid \"Applications Received\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:235\nmsgid \"Applications received:\"\nmsgstr \"\"\n\n#. Label of the applies_to_all_departments (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Applies to Company\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Apply / Approve Leaves\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:29\n#: hrms/templates/generators/job_opening.html:209\nmsgid \"Apply Now\"\nmsgstr \"\"\n\n#. Label of the applicable_for_public_holiday (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Public Holiday\"\nmsgstr \"\"\n\n#. Label of the applicable_for_weekend (Check) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Weekend\"\nmsgstr \"\"\n\n#. Label of the appointment_date (Date) field in DocType 'Appointment Letter'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\nmsgid \"Appointment Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter\"\nmsgstr \"\"\n\n#. Label of the appointment_letter_template (Link) field in DocType\n#. 'Appointment Letter'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter Template\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgid \"Appointment Letter content\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the appraisal (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:44\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal\"\nmsgstr \"\"\n\n#. Label of the appraisal_cycle (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_cycle (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of the appraisal_cycle (Link) field in DocType 'Goal'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:17\n#: hrms/hr/doctype/goal/goal_tree.js:105\n#: hrms/hr/report/appraisal_overview/appraisal_overview.js:18\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:37\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Cycle\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Appraisal Goal\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Appraisal KRA\"\nmsgstr \"\"\n\n#. Label of the section_break_cycle (Section Break) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:96\nmsgid \"Appraisal Linking\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a chart in the Performance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/appraisal_overview/appraisal_overview.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Overview\"\nmsgstr \"\"\n\n#. Label of the appraisal_template (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_template (Link) field in DocType 'Appraisee'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\n#: hrms/hr/doctype/appraisee/appraisee.json hrms/setup.py:162\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Template\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Appraisal Template Goal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:167\nmsgid \"Appraisal Template Missing\"\nmsgstr \"\"\n\n#. Label of the template_title (Data) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Appraisal Template Title\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:160\nmsgid \"Appraisal Template not found for some designations.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:150\nmsgid \"Appraisal creation is queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:95\nmsgid \"Appraisal {0} already exists for Employee {1} for this Appraisal Cycle or overlapping period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:73\nmsgid \"Appraisal {0} does not belong to Employee {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisee/appraisee.json\nmsgid \"Appraisee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:159\nmsgid \"Appraisees: {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:396\nmsgid \"Apprentice\"\nmsgstr \"\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Leave\n#. Application'\n#: frontend/src/components/RequestActionSheet.vue:290\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Approval\"\nmsgstr \"\"\n\n#. Label of the approval_status (Select) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Approval Status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:202\nmsgid \"Approval Status must be 'Approved' or 'Rejected'\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:108\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:119\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. Option for the 'Approval Status' (Select) field in DocType 'Expense Claim'\n#. Option for the 'Status' (Select) field in DocType 'Leave Application'\n#. Option for the 'Status' (Select) field in DocType 'Shift Request'\n#: frontend/src/components/ExpenseClaimSummary.vue:36\n#: frontend/src/views/leave/List.vue:30\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. Label of the approver (Link) field in DocType 'Department Approver'\n#. Label of the approver (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the approver (Link) field in DocType 'Shift Request'\n#: hrms/hr/doctype/department_approver/department_approver.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approver\"\nmsgstr \"\"\n\n#: hrms/setup.py:133 hrms/setup.py:235\nmsgid \"Approvers\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:39\n#: hrms/public/js/salary_slip_deductions_report_filters.js:22\nmsgid \"Apr\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:53\nmsgid \"Are you sure you want to delete the attachment\"\nmsgstr \"Biztos benne, hogy törölni szeretné a mellékletet\"\n\n#: frontend/src/components/FormView.vue:228\nmsgid \"Are you sure you want to delete the {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:19\nmsgid \"Are you sure you want to email the selected salary slips?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:9\nmsgid \"Are you sure you want to reject the Employee Referral?\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear\"\nmsgstr \"\"\n\n#. Label of the arrear_component (Check) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:141\nmsgid \"Arrear Component cannot be set for Salary Components based on taxable salary.\"\nmsgstr \"\"\n\n#. Label of the arrear_start_date (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear Start Date\"\nmsgstr \"\"\n\n#. Label of the arrears_tab (Tab Break) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrears\"\nmsgstr \"\"\n\n#. Label of the arrival_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Arrival Datetime\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:49\nmsgid \"As per your assigned Salary Structure you cannot apply for benefits\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:132\nmsgid \"Asset Recovery Cost for {0}: {1}\"\nmsgstr \"\"\n\n#. Label of the section_break_15 (Section Break) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Assets Allocated\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:283\nmsgid \"Assign Salary Structure to {0} employee(s)?\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:110\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:114\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift Schedule\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:53\nmsgid \"Assign Structure\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:298\nmsgid \"Assigning Salary Structure\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:134\nmsgid \"Assigning Structure...\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:291\nmsgid \"Assigning Structures...\"\nmsgstr \"\"\n\n#. Label of the from_date (Date) field in DocType 'Holiday List Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Assignment Starts From\"\nmsgstr \"\"\n\n#. Label of the assignment_based_on (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Assignment based on\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:66\nmsgid \"Assignment start date cannot be outside holiday list dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:50\n#: hrms/hr/doctype/job_requisition/job_requisition.js:74\nmsgid \"Associate Job Opening\"\nmsgstr \"\"\n\n#. Label of the associated_document (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document\"\nmsgstr \"\"\n\n#. Label of the associated_document_type (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:139\nmsgid \"At least one interview has to be selected.\"\nmsgstr \"\"\n\n#. Label of the attach_proof (Attach) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Attach Proof\"\nmsgstr \"\"\n\n#. Label of the attempted (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Attempted\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the attendance (Select) field in DocType 'Training Event Employee'\n#. Label of a Card Break in the People Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: frontend/src/components/BottomTabs.vue:48\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/overrides/dashboard_overrides.py:10\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/templates/emails/training_event.html:9\nmsgid \"Attendance\"\nmsgstr \"\"\n\n#: frontend/src/components/AttendanceCalendar.vue:3\nmsgid \"Attendance Calendar\"\nmsgstr \"\"\n\n#. Label of a chart in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Attendance Count\"\nmsgstr \"\"\n\n#. Label of the attendance_date (Date) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:46\nmsgid \"Attendance Date\"\nmsgstr \"\"\n\n#. Label of the att_fr_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance From Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:20\nmsgid \"Attendance From Date and Attendance To Date is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:126\nmsgid \"Attendance ID\"\nmsgstr \"\"\n\n#. Label of the attendance (Link) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/attendance/attendance_list.js:122\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:102\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Attendance Marked\"\nmsgstr \"\"\n\n#. Label of the attendance_request (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.js:18\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Attendance Request\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/AttendanceRequestList.vue:5\nmsgid \"Attendance Request History\"\nmsgstr \"\"\n\n#. Label of the attendance_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Attendance Settings\"\nmsgstr \"\"\n\n#. Label of the att_to_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance To Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:144\nmsgid \"Attendance Updated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.js:19\nmsgid \"Attendance Warnings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:95\nmsgid \"Attendance date {0} can not be less than employee {1}'s joining date: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:99\nmsgid \"Attendance for all the employees under this criteria has been marked already.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:153\nmsgid \"Attendance for employee {0} is already marked for an overlapping shift {1}: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:107\nmsgid \"Attendance for employee {0} is already marked for the date {1}: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:649\nmsgid \"Attendance for employee {0} is already marked for the following dates: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:2\nmsgid \"Attendance for the following dates will be skipped/overwritten on submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:102\nmsgid \"Attendance from {0} to {1} has already been marked for the Employee {2}\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:36\nmsgid \"Attendance has been marked for all the employees between the selected payroll dates.\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:6\nmsgid \"Attendance is pending for these employees between the selected payroll dates. Mark attendance to proceed. Refer {0} for details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:291\nmsgid \"Attendance marked successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:163\nmsgid \"Attendance not submitted for {0} as it is a Holiday.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:172\nmsgid \"Attendance not submitted for {0} as {1} is on leave.\"\nmsgstr \"\"\n\n#. Description of the 'Process Attendance After' (Date) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Attendance will be marked automatically only after this date.\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:19\nmsgid \"AttendanceRequestListView\"\nmsgstr \"\"\n\n#. Label of the section_break_18 (Section Break) field in DocType 'Training\n#. Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Attendees\"\nmsgstr \"\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:56\nmsgid \"Attrition Count\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:43\n#: hrms/public/js/salary_slip_deductions_report_filters.js:26\nmsgid \"Aug\"\nmsgstr \"\"\n\n#. Label of the auto_attendance_settings_section (Section Break) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Auto Attendance Settings\"\nmsgstr \"\"\n\n#. Label of the auto_leave_encashment (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Auto Leave Encashment\"\nmsgstr \"\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Automated Based on Goal Progress\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:484\nmsgid \"Automatic Leave Allocation has failed for the following Earned Leaves: {0}. Please check {1} for more details.\"\nmsgstr \"\"\n\n#. Description of the 'Assets Allocated' (Section Break) field in DocType 'Full\n#. and Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Automatically fetches all assets allocated to the employee, if any\"\nmsgstr \"\"\n\n#. Label of the auto_update_last_sync (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Automatically update Last Sync of Checkin\"\nmsgstr \"\"\n\n#. Label of the available_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Available Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:11\nmsgid \"Available Leaves\"\nmsgstr \"\"\n\n#. Label of the avg_feedback_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:84\nmsgid \"Average Feedback Score\"\nmsgstr \"\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/public/js/templates/feedback_summary.html:5\nmsgid \"Average Rating\"\nmsgstr \"\"\n\n#. Description of the 'Final Score' (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Average of Goal Score, Feedback Score, and Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:16\nmsgid \"Average rating of demonstrated skills\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:52\nmsgid \"Avg Feedback Score\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:218\nmsgid \"Avg Utilization\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:224\nmsgid \"Avg Utilization (Billed Only)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Awaiting Response\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:216\nmsgid \"Backdated Leave Application is restricted. Please set the {} in {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:286\nmsgid \"Bank Entries\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/bank_remittance/bank_remittance.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bank Remittance\"\nmsgstr \"\"\n\n#. Label of the base (Currency) field in DocType 'Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:180\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base\"\nmsgstr \"\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base, Variable & Leave Encashment\"\nmsgstr \"\"\n\n#. Label of the begin_check_in_before_shift_start_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Begin check-in before shift start time (in minutes)\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:75\nmsgid \"Below is the list of upcoming holidays for you:\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:35\nmsgid \"Benefit\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Benefit Detail'\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Benefit Amount\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Claim\"\nmsgstr \"\"\n\n#. Label of the employee_benefit_details_section (Section Break) field in\n#. DocType 'Employee Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Benefit Details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:62\nmsgid \"Benefit amount of component {0} exceeds {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:56\nmsgid \"Benefit amount of component {0} should be greater than 0\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:487\nmsgid \"Benefit amount {0} for Salary Component {1} should not be greater than maximum benefit amount {2} set in {3}\"\nmsgstr \"\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Employee\n#. Benefit Application'\n#. Label of the benefit_type_and_amount (Section Break) field in DocType\n#. 'Employee Benefit Claim'\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Benefits\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:169\nmsgid \"Bill Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:249\nmsgid \"Billed Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:68\nmsgid \"Billed Hours (B)\"\nmsgstr \"\"\n\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Payroll Entry'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Structure'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Bimonthly\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:134\nmsgid \"Birthday Reminder\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:141\nmsgid \"Birthday Reminder 🎂\"\nmsgstr \"\"\n\n#. Label of the send_birthday_reminders (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Birthdays\"\nmsgstr \"\"\n\n#. Label of the block_date (Date) field in DocType 'Leave Block List Date'\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Block Date\"\nmsgstr \"\"\n\n#. Label of the block_days (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Days\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Holidays on important days.\"\nmsgstr \"\"\n\n#. Label of the boarding_status (Select) field in DocType 'Employee Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Boarding Status\"\nmsgstr \"\"\n\n#. Label of the bonus_section (Section Break) field in DocType 'Retention\n#. Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus\"\nmsgstr \"\"\n\n#. Label of the bonus_amount (Currency) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Amount\"\nmsgstr \"\"\n\n#. Label of the bonus_payment_date (Date) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Payment Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.py:37\nmsgid \"Bonus Payment Date cannot be a past date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:273\nmsgid \"Branch: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:131\nmsgid \"Bulk Assignments\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_list.js:3\nmsgid \"Bulk Leave Policy Assignment\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure/salary_structure_list.js:3\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bulk Salary Structure Assignment\"\nmsgstr \"\"\n\n#. Description of the 'Calculate Final Score based on Formula' (Check) field in\n#. DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"By default, the Final Score is calculated as the average of Goal Score, Feedback Score, and Self Appraisal Score. Enable this to set a different formula\"\nmsgstr \"\"\n\n#. Label of the ctc (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"CTC\"\nmsgstr \"\"\n\n#. Label of the calculate_final_score_based_on_formula (Check) field in DocType\n#. 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Calculate Final Score based on Formula\"\nmsgstr \"\"\n\n#. Label of the calculate_gratuity_amount_based_on (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Calculate Gratuity Amount Based On\"\nmsgstr \"\"\n\n#. Label of the payroll_based_on (Select) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Calculate Payroll Working Days Based On\"\nmsgstr \"\"\n\n#. Description of the 'Expire Carry Forwarded Leaves (Days)' (Int) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Calculated in days\"\nmsgstr \"\"\n\n#: hrms/setup.py:332\nmsgid \"Calls\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:189\nmsgid \"Cancellation Queued\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:81\nmsgid \"Cannot Modify Time\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:357\nmsgid \"Cannot allocate leaves outside the allocation period {0} - {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:486\nmsgid \"Cannot allocate more leaves due to maximum leave allocation limit of {0} in leave policy assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:478\nmsgid \"Cannot allocate more leaves due to maximum leaves allowed limit of {0} in {1} leave type.\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:134\nmsgid \"Cannot break shift after end date\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:136\nmsgid \"Cannot break shift before start date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:93\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Attendance: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:76\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Employee Checkin: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:389\nmsgid \"Cannot create Salary Slip for Employee joining after Payroll Period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:392\nmsgid \"Cannot create Salary Slip for Employee who has left before Payroll Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:77\nmsgid \"Cannot create a Job Applicant against a closed Job Opening\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:226\nmsgid \"Cannot create or change transactions against an Appraisal Cycle with status {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:666\nmsgid \"Cannot find active Leave Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:187\nmsgid \"Cannot mark attendance for an Inactive employee {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:112\nmsgid \"Cannot submit. Attendance is not marked for some employees.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:174\nmsgid \"Cannot update allocation for {0} after submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:101\nmsgid \"Cannot update status of Goal groups\"\nmsgstr \"\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Control Panel'\n#. Label of the carry_forward_section (Section Break) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Carry Forward\"\nmsgstr \"\"\n\n#. Label of the carry_forwarded_leaves_count (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Carry Forwarded Leaves\"\nmsgstr \"\"\n\n#: hrms/setup.py:347 hrms/setup.py:348\nmsgid \"Casual Leave\"\nmsgstr \"\"\n\n#. Label of the cause_of_grievance (Text) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Cause of Grievance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:128\nmsgid \"Changed the status from {0} to {1} and Status for Other Half to {2} via Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:132\nmsgid \"Changed the status from {0} to {1} via Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:187\nmsgid \"Changing '{0}' to {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:112\nmsgid \"Changing KRA in this parent goal will align all the child goals to the same KRA, if any.\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:147\nmsgid \"Check <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> for more details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1579\nmsgid \"Check Error Log {0} for more details.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:123\nmsgid \"Check In\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:122\nmsgid \"Check Out\"\nmsgstr \"\"\n\n#. Label of the check_vacancies (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Check Vacancies On Job Offer Creation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:488\n#: hrms/hr/utils.py:937\nmsgid \"Check {0} for more details\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-in\"\nmsgstr \"\"\n\n#. Label of the check_in_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-in Date\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-out\"\nmsgstr \"\"\n\n#. Label of the check_out_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-out Date\"\nmsgstr \"\"\n\n#. Label of the checkin_radius (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Checkin Radius\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:52\nmsgid \"Child nodes can only be created under 'Group' type nodes\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Choose how the hourly overtime amount is calculated:\\n\"\n\"<ol style=\\\"padding-left:15px;\\\"><li>Fixed Hourly Rate: A fixed, manually entered hourly rate.</li>\\n\"\n\"<li>Salary Component-Based:\\n\\n\"\n\"(Sum of selected component amounts) ÷ (Payment Days) ÷ (Standard Daily Hours)</li></ol>\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Choose the date on which you want to create these components as arrears.\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claim Benefit For\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:47\n#: frontend/src/views/expense_claim/Dashboard.vue:17\nmsgid \"Claim an Expense\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Claimed\"\nmsgstr \"\"\n\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Advance'\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.py:80\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claimed Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:56\nmsgid \"Claimed amount of employee {0} exceeds maximum amount eligible for claim {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:52\nmsgid \"Claimed amount of employee {0} should be greater than 0\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/overrides/dashboard_overrides.py:84\nmsgid \"Claims\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#. Option for the 'Result' (Select) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\nmsgid \"Cleared\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:292\nmsgid \"Click {0} to change the configuration and then resave salary slip\"\nmsgstr \"\"\n\n#. Label of the closed_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closed On\"\nmsgstr \"\"\n\n#. Label of the closes_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closes On\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:243\nmsgid \"Closes on:\"\nmsgstr \"\"\n\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter'\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter\n#. Template'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgid \"Closing Notes\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:177\nmsgid \"Company Information\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the compensatory_request (Link) field in DocType 'Leave Allocation'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Compensatory Leave Request\"\nmsgstr \"\"\n\n#: hrms/setup.py:356 hrms/setup.py:357\nmsgid \"Compensatory Off\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:118\nmsgid \"Completing onboarding\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Component properties and references \"\nmsgstr \"\"\n\n#. Label of the configure_component_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Condition & Formula\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:8\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:12\nmsgid \"Condition and Formula Help\"\nmsgstr \"\"\n\n#. Label of the section_break_2 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Condition and formula\"\nmsgstr \"\"\n\n#. Label of the conditions_and_formula_variable_and_example (HTML) field in\n#. DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Conditions and Formula variable and example\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Conference\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:73\nmsgid \"Confirm {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:58\nmsgid \"Consider Grace Period\"\nmsgstr \"\"\n\n#. Label of the consider_marked_attendance_on_holidays (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Marked Attendance on Holidays\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:49\nmsgid \"Consider Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the consider_unmarked_attendance_as (Select) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Unmarked Attendance As\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:53\nmsgid \"Consolidate Leave Types\"\nmsgstr \"\"\n\n#. Label of the contact_number (Data) field in DocType 'Training Event'\n#. Label of the contact_number (Data) field in DocType 'Training Program'\n#. Label of the cell_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Contact Number\"\nmsgstr \"\"\n\n#. Label of the travel_proof (Attach) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Copy of Invitation/Announcement\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1642\nmsgid \"Could not submit some Salary Slips: {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:292\nmsgid \"Could not update Goal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:133\nmsgid \"Could not update goals\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:38\nmsgid \"Country Fixture Deletion Failed\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:51\nmsgid \"Country Setup failed\"\nmsgstr \"\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Country of Residence\"\nmsgstr \"\"\n\n#. Label of the course (Data) field in DocType 'Training Event'\n#. Label of the course (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\nmsgid \"Course\"\nmsgstr \"\"\n\n#. Label of the cover_letter (Text) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Cover Letter\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:40\nmsgid \"Create Additional Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:34\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:38\nmsgid \"Create Appraisals\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_round/interview_round.js:7\n#: hrms/hr/doctype/job_applicant/job_applicant.js:95\nmsgid \"Create Interview\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:21\nmsgid \"Create Job Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:39\nmsgid \"Create Job Opening\"\nmsgstr \"\"\n\n#. Label of the create_new_employee_id (Check) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Create New Employee Id\"\nmsgstr \"\"\n\n#. Label of the create_overtime_slip (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Create Overtime Slip For Eligible Employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:83\nmsgid \"Create Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/public/js/erpnext/timesheet.js:8\nmsgid \"Create Salary Slip\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:97\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:175\nmsgid \"Create Salary Slips\"\nmsgstr \"\"\n\n#. Label of the create_shifts_after (Date) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Create Shifts After\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:217\nmsgid \"Creating Appraisals\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:458\nmsgid \"Creating Payment Entries......\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1602\nmsgid \"Creating Salary Slips...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:273\nmsgid \"Creating {0}...\"\nmsgstr \"{0} létrehozása...\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:41\nmsgid \"Creation Date\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:946\nmsgid \"Creation Failed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:94\nmsgid \"Creation of Salary Structure Assignments has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:227\nmsgid \"Creation of {0} has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Description of the 'Rating Criteria' (Table) field in DocType 'Appraisal\n#. Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Criteria based on which employee should be rated in Performance Feedback and Self Appraisal\"\nmsgstr \"\"\n\n#. Label of the currency_section (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Currency \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:127\nmsgid \"Currency of selected Income Tax Slab should be {0} instead of {1}\"\nmsgstr \"\"\n\n#. Label of the current_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Current CTC\"\nmsgstr \"\"\n\n#. Label of the current_count (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Count\"\nmsgstr \"\"\n\n#. Label of the current_employer (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Employer \"\nmsgstr \"\"\n\n#. Label of the current_job_title (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Job Title\"\nmsgstr \"\"\n\n#. Label of the current_month_income_tax (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Month Income Tax\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:41\nmsgid \"Current Odometer Value should be greater than Last Odometer Value {0}\"\nmsgstr \"\"\n\n#. Label of the odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Current Odometer value \"\nmsgstr \"\"\n\n#. Label of the current_openings (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Openings\"\nmsgstr \"\"\n\n#. Label of the current_payroll_period (Link) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Payroll Period\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Slab\"\nmsgstr \"\"\n\n#. Label of the current_work_experience (Float) field in DocType 'Gratuity'\n#. Label of the gratuity_rule_slabs (Table) field in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Work Experience\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:119\nmsgid \"Currently, there is no {0} leave period for this date to create/update leave allocation.\"\nmsgstr \"\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Custom Range\"\nmsgstr \"\"\n\n#. Label of the cycle_name (Data) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Cycle Name\"\nmsgstr \"\"\n\n#. Label of the cycles (Table) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Cycles\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Card Break in the Tenure Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.js:7\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary\"\nmsgstr \"\"\n\n#. Label of the daily_work_summary_group (Link) field in DocType 'Daily Work\n#. Summary'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\n#: hrms/hr/page/team_updates/team_updates.js:12\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Group\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgid \"Daily Work Summary Group User\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Replies\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:167\nmsgid \"Date Range Exceeded\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_block_list/leave_block_list.py:38\nmsgid \"Date is repeated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:84\nmsgid \"Date {0} is repeated in Overtime Details\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Leave\n#. Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Dates & Reason\"\nmsgstr \"\"\n\n#. Label of the dates_based_on (Select) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Dates Based On\"\nmsgstr \"\"\n\n#: hrms/setup.py:121\nmsgid \"Days for which Holidays are blocked for this department.\"\nmsgstr \"\"\n\n#. Label of the days_to_reverse (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Days to Reverse\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:49\nmsgid \"Days to Reverse must be greater than zero.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:19\nmsgid \"Debit A/C Number\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:47\n#: hrms/public/js/salary_slip_deductions_report_filters.js:30\nmsgid \"Dec\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Decision Pending\"\nmsgstr \"\"\n\n#. Label of the declarations (Table) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Declarations\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Declared Amount\"\nmsgstr \"\"\n\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Additional Salary'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Component'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"\"\n\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Payroll Entry'\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Deduction\"\nmsgstr \"\"\n\n#. Label of the deduction_arrears (Table) field in DocType 'Arrear'\n#. Label of the deduction_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Deduction Arrears\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Deduction Reports\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:84\nmsgid \"Deduction from Salary\"\nmsgstr \"\"\n\n#. Label of the deductions (Table) field in DocType 'Salary Slip'\n#. Label of the deductions (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Deductions\"\nmsgstr \"\"\n\n#. Label of the deductions_before_tax_calculation (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deductions before tax calculation\"\nmsgstr \"\"\n\n#. Label of the default_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Default Amount\"\nmsgstr \"\"\n\n#. Description of the 'Account' (Link) field in DocType 'Salary Component\n#. Account'\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Default Bank / Cash account will be automatically updated in Salary Journal Entry when this mode is selected.\"\nmsgstr \"\"\n\n#. Label of the default_base_pay (Currency) field in DocType 'Employee Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Base Pay\"\nmsgstr \"\"\n\n#: hrms/setup.py:81\nmsgid \"Default Employee Advance Account\"\nmsgstr \"\"\n\n#: hrms/setup.py:73\nmsgid \"Default Expense Claim Payable Account\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:133 hrms/setup.py:96\nmsgid \"Default Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of the default_salary_structure (Link) field in DocType 'Employee\n#. Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Salary Structure\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:204\n#: hrms/setup.py:207\nmsgid \"Default Shift\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:49\nmsgid \"Delete Attachment\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:224\nmsgid \"Delete {0}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/department_approver/department_approver.json\nmsgid \"Department Approver\"\nmsgstr \"\"\n\n#. Label of a chart in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Department Wise Openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:161\nmsgid \"Department {0} does not belong to company: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:275\nmsgid \"Department: {0}\"\nmsgstr \"\"\n\n#. Label of the departure_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Departure Datetime\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:143\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:147\nmsgid \"Depends On Payment Days\"\nmsgstr \"\"\n\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Component'\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Depends on Payment Days\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Description of a Job Opening\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/designation_skill/designation_skill.json\nmsgid \"Designation Skill\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:277\nmsgid \"Designation: {0}\"\nmsgstr \"\"\n\n#. Label of the details_of_sponsor (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Details of Sponsor (Name, Location)\"\nmsgstr \"\"\n\n#. Label of the determine_check_in_and_check_out (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Determine Check-in and Check-out\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:145\nmsgid \"Disable {0} for the {1} component, to prevent the amount from being deducted twice, as its formula already uses a payment-days-based component.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:73\nmsgid \"Disable {0} or {1} to proceed.\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Disabling Push Notifications...\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Component'\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do Not Include in Accounting Entries\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Do Not Include in Total\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do not include in total\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:95\nmsgid \"Do you want to update the Job Applicant {0} as {1} based on this interview result?\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"Document {0} failed!\"\nmsgstr \"\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Domestic\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:57\nmsgid \"Duplicate Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:112\nmsgid \"Duplicate Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:79\nmsgid \"Duplicate Claim Detected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:62\nmsgid \"Duplicate Job Requisition\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:66\nmsgid \"Duplicate Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:221\nmsgid \"Duplicate Overwritten Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:71\nmsgid \"Duplicate Salary Withholding\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:210\nmsgid \"ERROR({0}): {1}\"\nmsgstr \"\"\n\n#. Label of the early_exit (Check) field in DocType 'Attendance'\n#. Label of the early_exit (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:53\nmsgid \"Early Exit\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:94\nmsgid \"Early Exit By\"\nmsgstr \"\"\n\n#. Label of the early_exit_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Early Exit Grace Period\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:190\nmsgid \"Early Exits\"\nmsgstr \"\"\n\n#. Label of the earned_leave (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave\"\nmsgstr \"\"\n\n#. Label of the earned_leave_frequency (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave Frequency\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the earned_leave_schedule_section (Section Break) field in DocType\n#. 'Leave Allocation'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Earned Leave Schedule\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:175\nmsgid \"Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:68\nmsgid \"Earned Leaves are allocated as per the configured frequency via scheduler.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:178\nmsgid \"Earned Leaves are auto-allocated via scheduler based on the annual allocation set in the Leave Policy: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:59\nmsgid \"Earned Leaves are leaves earned by an Employee after working with the company for a certain amount of time. Enabling this will allocate leaves on pro-rata basis by automatically updating Leave Allocation for leaves of this type at intervals set by 'Earned Leave Frequency.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Earning\"\nmsgstr \"\"\n\n#. Label of the earning_arrears (Table) field in DocType 'Arrear'\n#. Label of the earning_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Earning Arrears\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Leave Type'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Application Detail'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Detail'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Earning Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:175\nmsgid \"Earning Salary Component is required for Employee Referral Bonus.\"\nmsgstr \"\"\n\n#. Label of the earnings (Table) field in DocType 'Salary Slip'\n#. Label of the earnings (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings\"\nmsgstr \"\"\n\n#. Label of the earnings_and_deductions_tab (Tab Break) field in DocType\n#. 'Salary Slip'\n#. Label of the earning_deduction (Tab Break) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings & Deductions\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"Edit Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"Edit Expense Tax\"\nmsgstr \"\"\n\n#. Label of the effective_from (Date) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective From\"\nmsgstr \"\"\n\n#. Label of the effective_to (Date) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective To\"\nmsgstr \"\"\n\n#. Label of the effective_from (Date) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Effective from\"\nmsgstr \"\"\n\n#. Label of the email_salary_slip_to_employee (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Email Salary Slip to Employee\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:13\nmsgid \"Email Salary Slips\"\nmsgstr \"\"\n\n#. Label of the email_sent_to (Code) field in DocType 'Daily Work Summary'\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\nmsgid \"Email Sent To\"\nmsgstr \"\"\n\n#. Description of the 'Email Salary Slip to Employee' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Emails salary slip to employee based on preferred email selected in Employee\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:40\nmsgid \"Employee A/C Number\"\nmsgstr \"\"\n\n#: hrms/patches/v16_0/create_custom_field_for_employee_advance_in_employee_master.py:11\n#: hrms/setup.py:267\nmsgid \"Employee Advance Account\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:35\nmsgid \"Employee Advance Balance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json\nmsgid \"Employee Advance Summary\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_analytics/employee_analytics.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Analytics\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Attendance Tool\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Application\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Employee Benefit Application Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Claim\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Employee Benefit Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Label of the employee_benefits_section (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:406\nmsgid \"Employee Benefits\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_birthday/employee_birthday.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Birthday\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Employee Boarding Activity\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Checkin\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:5\nmsgid \"Employee Checkin History\"\nmsgstr \"\"\n\n#. Label of the employee_company (Link) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Employee Company\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgid \"Employee Cost Center\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Onboarding'\n#. Label of the employee_details_tab (Tab Break) field in DocType 'Employee\n#. Performance Feedback'\n#. Label of the employee_details_section (Section Break) field in DocType 'Exit\n#. Interview'\n#. Label of the employee_details_section (Section Break) field in DocType 'Full\n#. and Final Statement'\n#. Label of the employee_details_section (Section Break) field in DocType\n#. 'Shift Assignment'\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Schedule Assignment'\n#. Label of the employee_details (Section Break) field in DocType 'Travel\n#. Request'\n#. Label of the employee_section (Section Break) field in DocType 'Employee\n#. Other Income'\n#. Label of the section_break_24 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: frontend/src/views/Profile.vue:165\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Employee Details\"\nmsgstr \"\"\n\n#. Label of the employee_emails (Small Text) field in DocType 'Training Event'\n#. Label of the employee_emails (Small Text) field in DocType 'Training Result'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_result/training_result.json\nmsgid \"Employee Emails\"\nmsgstr \"\"\n\n#. Label of the employee_exit_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Exit Settings\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_exits/employee_exits.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Exits\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Feedback Criteria\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Employee Feedback Rating\"\nmsgstr \"\"\n\n#. Label of the employee_grade (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding'\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Leave Control Panel'\n#. Label of the grade (Link) field in DocType 'Shift Assignment Tool'\n#. Label of a Link in the People Workspace\n#. Label of the grade (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employee_grade/employee_grade.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"Employee Grade\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Grievance\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Employee Health Insurance\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Hours Utilization\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employee Hours Utilization Based On Timesheet\"\nmsgstr \"\"\n\n#. Label of the employee_image (Attach Image) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Employee Image\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Employee Incentive\"\nmsgstr \"\"\n\n#. Label of the section_break_6 (Section Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Employee Info\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_information/employee_information.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Information\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance Summary\"\nmsgstr \"\"\n\n#: hrms/setup.py:780\nmsgid \"Employee Loan\"\nmsgstr \"\"\n\n#. Label of the emp_created_by (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Naming By\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Onboarding\"\nmsgstr \"\"\n\n#. Label of the employee_onboarding_template (Link) field in DocType 'Employee\n#. Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Onboarding Template\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:64\nmsgid \"Employee Onboarding: {0} already exists for Job Applicant: {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Employee Other Income\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Performance Feedback\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Promotion\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Employee Promotion Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_promotion/employee_promotion.py:44\nmsgid \"Employee Promotion cannot be submitted before Promotion Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_property_history/employee_property_history.json\nmsgid \"Employee Property History\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the employee_referral (Link) field in DocType 'Job Applicant'\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:18\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:400\nmsgid \"Employee Referral\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:56\nmsgid \"Employee Referral {0} already exists for email: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:171\nmsgid \"Employee Referral {0} is not applicable for referral bonus.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:15\nmsgid \"Employee Referrals\"\nmsgstr \"\"\n\n#. Label of the employee_responsible (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Employee Responsible \"\nmsgstr \"\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Employee Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Separation\"\nmsgstr \"\"\n\n#. Label of the employee_separation_template (Link) field in DocType 'Employee\n#. Separation'\n#. Name of a DocType\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\nmsgid \"Employee Separation Template\"\nmsgstr \"\"\n\n#. Label of the employee_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Employee Skill\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Skill Map\"\nmsgstr \"\"\n\n#. Label of the employee_skills (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Employee Skills\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:194\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:40\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:36\n#: hrms/hr/report/leave_ledger/leave_ledger.js:34\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:41\nmsgid \"Employee Status\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Employee Tax Exemption Declaration Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Proof Submission\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Employee Tax Exemption Proof Submission Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Sub Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Employee Training\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer\"\nmsgstr \"\"\n\n#. Label of the transfer_details (Table) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Detail\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:42\nmsgid \"Employee Transfer cannot be submitted before Transfer Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:120\n#: hrms/hr/doctype/employee_advance/employee_advance.py:190\nmsgid \"Employee advance account {0} should be of type {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:27\nmsgid \"Employee can be named by Employee ID if you assign one, or via Naming Series. Select your preference here.\"\nmsgstr \"\"\n\n#. Label of the employee_name (Data) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Employee name\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:84\nmsgid \"Employee not found\"\nmsgstr \"\"\n\n#. Description of the 'Employee Naming By' (Select) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee records are created using the selected option\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:323\nmsgid \"Employee was marked Absent due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:274\nmsgid \"Employee was marked Absent for not meeting the working hours threshold.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:457\nmsgid \"Employee was marked Absent for other half due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:480\nmsgid \"Employee {0} : {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:90\nmsgid \"Employee {0} already has an Attendance Request {1} that overlaps with this period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:163\nmsgid \"Employee {0} already has an active Shift {1}: {2} that overlaps within this period.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:82\nmsgid \"Employee {0} already submitted an application {1} for the payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:148\nmsgid \"Employee {0} has already applied for Shift {1}: {2} that overlaps within this period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:538\nmsgid \"Employee {0} has already applied for {1} between {2} and {3} : {4}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:70\nmsgid \"Employee {0} has already claimed the benefit '{1}' for {2} ({3}).<br>To prevent overpayments, only one claim per benefit type is allowed in each payroll cycle.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:246\nmsgid \"Employee {0} is not active or does not exist\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:222\nmsgid \"Employee {0} is on Leave on {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:44\nmsgid \"Employee {0} not found in Training Event Participants.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:215\nmsgid \"Employee {0} on Half day on {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:731\nmsgid \"Employee {0} relieved on {1} must be set as 'Left'\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:190\nmsgid \"Employee: {0} have to complete minimum {1} years for gratuity\"\nmsgstr \"\"\n\n#. Label of the employees_html (HTML) field in DocType 'Leave Control Panel'\n#. Label of the employees_html (HTML) field in DocType 'Shift Assignment Tool'\n#. Label of the employees_html (HTML) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Employees HTML\"\nmsgstr \"\"\n\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/leaves.json\nmsgid \"Employees Working on a Holiday\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:60\nmsgid \"Employees cannot give feedback to themselves. Use {0} instead: {1}\"\nmsgstr \"\"\n\n#. Label of the half_marked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Employees on Half Day HTML\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave this month\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave today\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:125\nmsgid \"Employees will miss holiday reminders from {} until {}. <br> Do you want to proceed with this change?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:167\nmsgid \"Employees without Feedback: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:171\nmsgid \"Employees without Goals: {0}\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.json\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employees working on a holiday\"\nmsgstr \"\"\n\n#. Label of the employment_type (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_type_name (Data) field in DocType 'Employment Type'\n#. Label of the employment_type (Link) field in DocType 'Job Opening'\n#. Label of the employment_type (Link) field in DocType 'Job Opening Template'\n#. Label of the employment_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the employment_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the employment_type (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employment_type/employment_type.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/setup.py:186 hrms/templates/generators/job_opening.html:141\nmsgid \"Employment Type\"\nmsgstr \"\"\n\n#. Label of the enable_auto_attendance (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Auto Attendance\"\nmsgstr \"\"\n\n#. Label of the enable_early_exit_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Early Exit Marking\"\nmsgstr \"\"\n\n#. Label of the enable_late_entry_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Late Entry Marking\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:25\nmsgid \"Enable Push Notifications\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Public Holiday' (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for public holidays. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Weekend' (Check) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for weekends. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefit' (Check) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Enabled only for Employee Benefit components from Salary Structure Assignment\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Enabling Push Notifications...\"\nmsgstr \"\"\n\n#. Label of the encashment (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Encashment\"\nmsgstr \"\"\n\n#. Label of the encashment_amount (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Amount\"\nmsgstr \"\"\n\n#. Label of the encashment_days (Float) field in DocType 'Leave Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Days\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:162\nmsgid \"Encashment Days cannot exceed {0} {1} as per Leave Type settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:152\nmsgid \"Encashment Limit Applied\"\nmsgstr \"\"\n\n#. Label of the encrypt_salary_slips_in_emails (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Encrypt Salary Slips in Emails\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/ShiftAssignmentForm.vue:75\nmsgid \"End Date cannot be before Start Date\"\nmsgstr \"A befejezés dátuma nem lehet a kezdő dátum előtt\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:281\nmsgid \"End date: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_event/training_event.py:57\nmsgid \"End time cannot be before start time\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.js:86\nmsgid \"Enter Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:74\nmsgid \"Enter a non-zero value to adjust.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:34\nmsgid \"Enter the Standard Working Hours for a normal work day. These hours will be used in calculations of reports such as Employee Hours Utilization and Project Profitability analysis.\"\nmsgstr \"\"\n\n#. Description of the 'Days to Reverse' (Float) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Enter the number of Leave Without Pay (LWP) days you want to reverse. This value cannot exceed the total LWP days recorded for the selected month\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:259\nmsgid \"Enter the number of leaves you want to allocate for the period.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefits' (Table) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Enter yearly benefit amounts\"\nmsgstr \"\"\n\n#: frontend/src/components/FormField.vue:42\nmsgid \"Enter {0}\"\nmsgstr \"Adja meg: {0}\"\n\n#: frontend/src/components/FormView.vue:543\nmsgid \"Error creating {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:592\nmsgid \"Error deleting {0}\"\nmsgstr \"\"\n\n#: frontend/src/utils/commonUtils.js:46\nmsgid \"Error downloading PDF\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1407\nmsgid \"Error in formula or condition\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2623\nmsgid \"Error in formula or condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:57\nmsgid \"Error in some rows\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:570\nmsgid \"Error updating {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2702\nmsgid \"Error while evaluating the {doctype} {doclink} at row {row_id}. <br><br> <b>Error:</b> {error} <br><br> <b>Hint:</b> {description}\"\nmsgstr \"\"\n\n#. Label of the estimated_cost_per_position (Currency) field in DocType\n#. 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Estimated Cost Per Position\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:52\nmsgid \"Evaluation\"\nmsgstr \"\"\n\n#. Label of the evaluation_date (Date) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Evaluation Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:50\nmsgid \"Evaluation Method cannot be changed as there are existing appraisals created for this cycle\"\nmsgstr \"\"\n\n#. Label of the event_details (Section Break) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Event Details\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:37\nmsgid \"Event Link\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:23\n#: hrms/templates/emails/training_event.html:6\nmsgid \"Event Location\"\nmsgstr \"\"\n\n#. Label of the event_name (Data) field in DocType 'Training Event'\n#. Label of the event_name (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/templates/emails/training_event.html:5\nmsgid \"Event Name\"\nmsgstr \"\"\n\n#. Label of the event_status (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Event Status\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 2 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 3 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 4 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Every Valid Check-in and Check-out\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every Week\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:218\nmsgid \"Everyone, let’s congratulate them on their work anniversary!\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:125\nmsgid \"Everyone, let’s congratulate {0} on their birthday.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Exam\"\nmsgstr \"\"\n\n#. Description of the 'Exchange Rate' (Float) field in DocType 'Expense Claim\n#. Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Exchange rate of Payment Entry against Employee Advance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:85\nmsgid \"Exclude Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:138\nmsgid \"Excluded {0} Non-Encashable Leaves for {1}\"\nmsgstr \"\"\n\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Component'\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Exempted from Income Tax\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Exemption\"\nmsgstr \"\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_category (Read Only) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Category\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the exemption_proofs_details_tab (Tab Break) field in DocType\n#. 'Employee Tax Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Exemption Proofs\"\nmsgstr \"\"\n\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Exemption Sub Category\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Submission Proof\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:10\nmsgid \"Existing Record\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:55\nmsgid \"Existing Shift Assignments\"\nmsgstr \"\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Exit Confirmed\"\nmsgstr \"\"\n\n#. Label of the exit_details_section (Section Break) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Exit Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:39\nmsgid \"Exit Interview\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:63\nmsgid \"Exit Interview Pending\"\nmsgstr \"\"\n\n#. Label of the exit_interview (Text Editor) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Exit Interview Summary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:64\nmsgid \"Exit Interview {0} already exists for Employee: {1}\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/exit_interview/exit_interview.py:174\nmsgid \"Exit Questionnaire\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:116\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:126\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:128 hrms/setup.py:481\n#: hrms/setup.py:483 hrms/setup.py:504\nmsgid \"Exit Questionnaire Notification\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_notification_template (Link) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:68\nmsgid \"Exit Questionnaire Pending\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_web_form (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/exit_interview/exit_interview.py:155\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Web Form\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Exits (This Month)\"\nmsgstr \"\"\n\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview'\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Average Rating\"\nmsgstr \"\"\n\n#. Label of the expected_by (Date) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected By\"\nmsgstr \"\"\n\n#. Label of the expected_compensation (Currency) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected Compensation\"\nmsgstr \"\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Expected Salary Range per month\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\nmsgid \"Expected Skill Set\"\nmsgstr \"\"\n\n#. Label of the expected_skill_set (Table) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Skillset\"\nmsgstr \"\"\n\n#. Name of a role\n#. Label of the expense_approver (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/doctype/expense_claim/expense_claim.json hrms/setup.py:153\n#: hrms/setup.py:241\nmsgid \"Expense Approver\"\nmsgstr \"\"\n\n#. Label of the expense_approver_mandatory_in_expense_claim (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expense Approver Mandatory In Expense Claim\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_account/expense_claim_account.json\nmsgid \"Expense Claim Account\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Expense Claim Advance\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Claim Detail\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseClaimSummary.vue:3\nmsgid \"Expense Claim Summary\"\nmsgstr \"\"\n\n#. Label of the expense_type (Link) field in DocType 'Expense Claim Detail'\n#. Name of a DocType\n#. Label of the expense_type (Data) field in DocType 'Expense Claim Type'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.py:739\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Expense Claim Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:74\nmsgid \"Expense Claim for Vehicle Log {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:62\nmsgid \"Expense Claim {0} already exists for the Vehicle Log\"\nmsgstr \"\"\n\n#. Label of a chart in the Expenses Workspace\n#: frontend/src/views/expense_claim/Dashboard.vue:2\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Expense Claims\"\nmsgstr \"\"\n\n#. Label of the expense_date (Date) field in DocType 'Expense Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Date\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:211\nmsgid \"Expense Item\"\nmsgstr \"\"\n\n#. Label of the section_break_9 (Section Break) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Expense Proof\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:219\nmsgid \"Expense Tax\"\nmsgstr \"\"\n\n#. Label of the taxes (Table) field in DocType 'Expense Claim'\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgid \"Expense Taxes and Charges\"\nmsgstr \"\"\n\n#. Label of the expense_type (Link) field in DocType 'Travel Request Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Expense Type\"\nmsgstr \"\"\n\n#. Label of the expenses_and_advances_tab (Tab Break) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Expenses & Advances\"\nmsgstr \"\"\n\n#. Label of the expenses_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expenses Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:42\nmsgid \"Expire Allocation\"\nmsgstr \"\"\n\n#. Label of the expire_carry_forwarded_leaves_after_days (Int) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Expire Carry Forwarded Leaves (Days)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:608\nmsgid \"Expire Leaves\"\nmsgstr \"\"\n\n#. Label of the expired_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Expired Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:8\nmsgid \"Expired Leaves\"\nmsgstr \"\"\n\n#. Label of the explanation (Small Text) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Explanation\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:137\nmsgid \"Exporting...\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:934\nmsgid \"Failed to create/submit {0} for employees:\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:36\nmsgid \"Failed to delete defaults for country {0}.\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:785\nmsgid \"Failed to download PDF: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:146\nmsgid \"Failed to send the Interview Reschedule notification. Please configure your email account.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:49\nmsgid \"Failed to setup defaults for country {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:485\nmsgid \"Failed to submit some leave policy assignments:\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:237\nmsgid \"Failed to update the Job Applicant status\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:143\nmsgid \"Failed to {0} {1} for employees:\"\nmsgstr \"\"\n\n#. Label of the failure_details_section (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Failure Details\"\nmsgstr \"\"\n\n#. Label of the failure_reason (Small Text) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Failure Reason\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:483\nmsgid \"Failure of Automatic Allocation of Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:37\n#: hrms/public/js/salary_slip_deductions_report_filters.js:20\nmsgid \"Feb\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:48\nmsgid \"Feedback Count\"\nmsgstr \"\"\n\n#. Label of the feedback_html (HTML) field in DocType 'Appraisal'\n#. Label of the feedback_html (HTML) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Feedback HTML\"\nmsgstr \"\"\n\n#. Label of the feedback_ratings (Table) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Feedback Ratings\"\nmsgstr \"\"\n\n#. Label of the feedback_reminder_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Feedback Reminder Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:124\nmsgid \"Feedback Score\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Feedback Submitted\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:14\nmsgid \"Feedback Summary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:73\nmsgid \"Feedback already submitted for the Interview {0}. Please cancel the previous Interview Feedback {1} to continue.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:50\nmsgid \"Feedback cannot be recorded for an absent Employee.\"\nmsgstr \"\"\n\n#: hrms/public/js/performance/performance_feedback.js:120\nmsgid \"Feedback {0} added successfully\"\nmsgstr \"\"\n\n#. Label of the fetch_geolocation (Button) field in DocType 'Employee Checkin'\n#. Label of the fetch_geolocation (Button) field in DocType 'Shift Location'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Fetch Geolocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:7\nmsgid \"Fetch Overtime Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:33\nmsgid \"Fetch Shift\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:9\nmsgid \"Fetch Shifts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:109\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:136\nmsgid \"Fetching Employees\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:38\nmsgid \"Fetching Shift\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:193\nmsgid \"Fetching your geolocation\"\nmsgstr \"\"\n\n#: frontend/src/components/FilePreviewModal.vue:4\nmsgid \"File Preview\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:99\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:50\nmsgid \"Fill the form and save it\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Filled\"\nmsgstr \"\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Filter Employees\"\nmsgstr \"\"\n\n#. Label of the filter_by_shift (Check) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Filter by Shift\"\nmsgstr \"\"\n\n#. Label of the employee_status (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:57\n#: hrms/hr/report/employee_exits/employee_exits.py:52\nmsgid \"Final Decision\"\nmsgstr \"\"\n\n#. Label of the final_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:57\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:125\nmsgid \"Final Score\"\nmsgstr \"\"\n\n#. Label of the final_score_formula (Code) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Final Score Formula\"\nmsgstr \"\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"First Check-in and Last Check-out\"\nmsgstr \"\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"First Day\"\nmsgstr \"\"\n\n#. Label of the first_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"First Name \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1562\nmsgid \"Fiscal Year {0} not found\"\nmsgstr \"\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Fixed Hourly Rate\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Fleet Management\"\nmsgstr \"\"\n\n#. Label of the flexible_benefit (Check) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:90\nmsgid \"Flexible Benefit\"\nmsgstr \"\"\n\n#. Label of the employee_benefits (Table) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the flexible_benefits_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Flexible Benefits\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:64\nmsgid \"Flexible Component\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Flight\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:73\nmsgid \"FnF Pending\"\nmsgstr \"\"\n\n#. Label of the follow_via_email (Check) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Follow via Email\"\nmsgstr \"\"\n\n#: hrms/setup.py:333\nmsgid \"Food\"\nmsgstr \"\"\n\n#. Label of the for_designation (Link) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"For Designation \"\nmsgstr \"\"\n\n#. Label of the employee (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/attendance/attendance_list.js:29\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"For Employee\"\nmsgstr \"\"\n\n#. Description of the 'Fraction of Daily Salary per Leave' (Float) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#, python-format\nmsgid \"For a day of leave taken, if you still pay (say) 50% of the daily salary, then enter 0.50 in this field.\"\nmsgstr \"\"\n\n#. Label of the formula (Code) field in DocType 'Salary Component'\n#. Label of the formula (Code) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Formula\"\nmsgstr \"\"\n\n#. Label of the fraction_of_applicable_earnings (Float) field in DocType\n#. 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Fraction of Applicable Earnings \"\nmsgstr \"\"\n\n#. Label of the daily_wages_fraction_for_half_day (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Fraction of Daily Salary for Half Day\"\nmsgstr \"\"\n\n#. Label of the fraction_of_daily_salary_per_leave (Float) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Fraction of Daily Salary per Leave\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:191\nmsgid \"Fractional Cost\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#: frontend/src/components/BaseLayout.vue:9 hrms/desktop_icon/frappe_hr.json\nmsgid \"Frappe HR\"\nmsgstr \"\"\n\n#. Label of the from_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"From Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:30\nmsgid \"From Date must come before To Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:73\nmsgid \"From Date {0} cannot be after Payroll Period end date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:92\nmsgid \"From Date {0} cannot be after employee's relieving Date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:67\nmsgid \"From Date {0} cannot be before Payroll Period start date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:84\nmsgid \"From Date {0} cannot be before employee's joining Date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:144\nmsgid \"From and to dates are madatory for recurring type additional salaries.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:199\nmsgid \"From date can not be less than employee's joining date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:152\nmsgid \"From date can not be less than employee's joining date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:54\nmsgid \"From here, you can enable encashment for the balance leaves.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:8\nmsgid \"From {0} to {1}\"\nmsgstr \"\"\n\n#. Label of the from_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"From(Year)\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Fuchsia\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:45\nmsgid \"Fuel Expense\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:165\nmsgid \"Fuel Expenses\"\nmsgstr \"\"\n\n#. Label of the price (Currency) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:44\nmsgid \"Fuel Price\"\nmsgstr \"\"\n\n#. Label of the fuel_qty (Float) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:43\nmsgid \"Fuel Qty\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Full and Final Asset\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Full and Final Outstanding Statement\"\nmsgstr \"\"\n\n#: hrms/setup.py:389\nmsgid \"Full-time\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Fully Sponsored\"\nmsgstr \"\"\n\n#. Label of the funded_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Funded Amount\"\nmsgstr \"\"\n\n#. Label of the future_income_tax_deductions (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Future Income Tax\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:197\nmsgid \"Future dates not allowed\"\nmsgstr \"\"\n\n#. Label of the gain_loss_account (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Gain Loss Account\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:186 hrms/public/js/utils/index.js:214\nmsgid \"Geolocation Error\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:143\n#: hrms/public/js/utils/index.js:185\nmsgid \"Geolocation is not supported by your current browser\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:47\nmsgid \"Get Details From Declaration\"\nmsgstr \"\"\n\n#. Label of the get_employees (Button) field in DocType 'Appraisal Cycle'\n#. Label of the section_break_ackd (Section Break) field in DocType 'Employee\n#. Attendance Tool'\n#. Label of the get_employees (Button) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:69\nmsgid \"Get Employees\"\nmsgstr \"\"\n\n#. Label of the get_job_requisitions (Button) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Get Job Requisitions\"\nmsgstr \"\"\n\n#. Label of the get_template (Button) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Get Template\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:8\nmsgid \"Get the app on your device for easy access & a better experience!\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:41\nmsgid \"Get the app on your iPhone for easy access & a better experience\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Gluten Free\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:12\nmsgid \"Go to Login\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:72\nmsgid \"Go to Reset Password page\"\nmsgstr \"\"\n\n#. Label of the goal_completion (Percent) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Completion (%)\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:55\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:122\nmsgid \"Goal Score\"\nmsgstr \"\"\n\n#. Label of the goal_score_percentage (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Goal Score (%)\"\nmsgstr \"\"\n\n#. Label of the goal_score (Float) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Score (weighted)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:108\nmsgid \"Goal progress percentage cannot be more than 100.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:98\nmsgid \"Goal should be aligned with the same KRA as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:94\nmsgid \"Goal should be owned by the same employee as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:102\nmsgid \"Goal should belong to the same Appraisal Cycle as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:288\nmsgid \"Goal updated successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:129\nmsgid \"Goals updated successfully\"\nmsgstr \"\"\n\n#. Label of the grade (Data) field in DocType 'Training Result Employee'\n#. Label of the grade (Link) field in DocType 'Payroll Entry'\n#. Label of the grade (Link) field in DocType 'Salary Structure Assignment'\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:173\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:200\nmsgid \"Grade\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the details_tab (Tab Break) field in DocType 'Gratuity'\n#. Label of the gratuity_details_tab (Section Break) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule_dashboard.py:7\nmsgid \"Gratuity\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Gratuity Applicable Component\"\nmsgstr \"\"\n\n#. Label of the gratuity_rule (Link) field in DocType 'Gratuity'\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Gratuity Rule\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Gratuity Rule Slab\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Grievance\"\nmsgstr \"\"\n\n#. Label of the grievance_against (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against\"\nmsgstr \"\"\n\n#. Label of the grievance_against_party (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against Party\"\nmsgstr \"\"\n\n#. Label of the grievance_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Details\"\nmsgstr \"\"\n\n#. Label of the grievance_type (Link) field in DocType 'Employee Grievance'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/grievance_type/grievance_type.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Grievance Type\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:630\nmsgid \"Gross Earnings\"\nmsgstr \"\"\n\n#. Label of the gross_pay (Currency) field in DocType 'Salary Slip'\n#: frontend/src/components/SalarySlipItem.vue:13\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:54\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:42\n#: hrms/payroll/report/salary_register/salary_register.py:211\nmsgid \"Gross Pay\"\nmsgstr \"\"\n\n#. Label of the base_gross_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the gross_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date\"\nmsgstr \"\"\n\n#. Label of the base_gross_year_to_date (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:13\nmsgid \"Group goal's progress is auto-calculated based on the child goals.\"\nmsgstr \"\"\n\n#: hrms/setup.py:322\nmsgid \"HR\"\nmsgstr \"\"\n\n#: hrms/setup.py:59\nmsgid \"HR & Payroll\"\nmsgstr \"\"\n\n#: hrms/setup.py:65\nmsgid \"HR & Payroll Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:218\n#: hrms/hr/workspace/people/people.json\nmsgid \"HR Settings\"\nmsgstr \"\"\n\n#: hrms/config/desktop.py:5\nmsgid \"HRMS\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Label of the half_day (Check) field in DocType 'Attendance Request'\n#. Label of the half_day (Check) field in DocType 'Compensatory Leave Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Label of the half_day (Check) field in DocType 'Leave Application'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day\"\nmsgstr \"\"\n\n#. Label of the half_day_date (Date) field in DocType 'Attendance Request'\n#. Label of the half_day_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#. Label of the half_day_date (Date) field in DocType 'Leave Application'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:48\nmsgid \"Half Day Date is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:240\nmsgid \"Half Day Date should be between From Date and To Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:50\nmsgid \"Half Day Date should be in between Work From Date and Work End Date\"\nmsgstr \"\"\n\n#. Label of the half_day_marked_employee_header (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Half Day Marked Employee Header\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:172\nmsgid \"Half Day Records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:54\nmsgid \"Half day date should be in between from date and to date\"\nmsgstr \"\"\n\n#. Label of the has_certificate (Check) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Has Certificate\"\nmsgstr \"\"\n\n#: hrms/setup.py:215\nmsgid \"Health Insurance\"\nmsgstr \"\"\n\n#. Label of the health_insurance_name (Data) field in DocType 'Employee Health\n#. Insurance'\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Health Insurance Name\"\nmsgstr \"\"\n\n#: hrms/setup.py:229\nmsgid \"Health Insurance No\"\nmsgstr \"\"\n\n#: hrms/setup.py:221\nmsgid \"Health Insurance Provider\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:72\nmsgid \"Hey {}! This email is to remind you about the upcoming holidays.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:4\nmsgid \"Hey, {0} 👋\"\nmsgstr \"\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:55\nmsgid \"Hiring Count\"\nmsgstr \"\"\n\n#. Label of the hiring_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Hiring Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Holiday List Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:51\nmsgid \"Holiday List Assignment for {0} already exists for date {1}: {2}\"\nmsgstr \"\"\n\n#. Label of the holiday_list_end (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List End\"\nmsgstr \"\"\n\n#. Label of the holiday_list_start (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List Start\"\nmsgstr \"\"\n\n#. Label of the optional_holiday_list (Link) field in DocType 'Leave Period'\n#: hrms/hr/doctype/leave_period/leave_period.json\nmsgid \"Holiday List for Optional Leave\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Holidays in this month\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Month.\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Week.\"\nmsgstr \"\"\n\n#. Label of the horizontal_break (HTML) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Horizontal Break\"\nmsgstr \"\"\n\n#. Label of the base_hour_rate (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Hour Rate (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the hourly_rate (Currency) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Hourly Rate\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:184\nmsgid \"House rent paid days overlapping with {0}\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:162\nmsgid \"House rented dates required for exemption calculation\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:165\nmsgid \"House rented dates should be atleast 15 days apart\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:60\nmsgid \"IFSC\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:48\nmsgid \"IFSC Code\"\nmsgstr \"\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"IN\"\nmsgstr \"\"\n\n#. Label of the personal_id_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Number\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the identification_document_type (Data) field in DocType\n#. 'Identification Document Type'\n#. Label of the personal_id_type (Link) field in DocType 'Travel Request'\n#: hrms/hr/doctype/identification_document_type/identification_document_type.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Type\"\nmsgstr \"\"\n\n#. Description of the 'Process Payroll Accounting Entry based on Employee'\n#. (Check) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, Payroll Payable will be booked against each employee\"\nmsgstr \"\"\n\n#. Description of the 'Mandatory Benefit Application' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, flexible benefits are considered only if benefit application exists\"\nmsgstr \"\"\n\n#. Description of the 'Disable Rounded Total' (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, hides and disables Rounded Total field in Salary Slips\"\nmsgstr \"\"\n\n#. Description of the 'Create Overtime Slip For Eligible Employee(s)' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, overtime slip creation can be handled as part of payroll processing\"\nmsgstr \"\"\n\n#. Description of the 'Exempted from Income Tax' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If checked, the full amount will be deducted from taxable income before calculating income tax without any declaration or proof submission.\"\nmsgstr \"\"\n\n#. Description of the 'Allow Tax Exemption' (Check) field in DocType 'Income\n#. Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"If enabled, Tax Exemption Declaration will be considered for income tax calculation.\"\nmsgstr \"\"\n\n#. Description of the 'Mark Auto Attendance on Holidays' (Check) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"If enabled, auto attendance will be marked on holidays if Employee Checkins exist\"\nmsgstr \"\"\n\n#. Description of the 'Consider Marked Attendance on Holidays' (Check) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, deducts payment days for absent attendance on holidays. By default, holidays are considered as paid\"\nmsgstr \"\"\n\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Component'\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If enabled, the amount will be excluded from accounting entries during Journal Entry creation.\"\nmsgstr \"\"\n\n#. Description of the 'Variable Based On Taxable Salary' (Check) field in\n#. DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered as a tax component and the amount will be auto-calculated as per the configured income tax slabs\"\nmsgstr \"\"\n\n#. Description of the 'Is Income Tax Component' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered in the Income Tax Deductions report\"\nmsgstr \"\"\n\n#. Description of the 'Remove if Zero Valued' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will not be displayed in the salary slip if the amount is zero\"\nmsgstr \"\"\n\n#. Description of the 'Publish Applications Received' (Check) field in DocType\n#. 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If enabled, the total no. of applications received for this opening will be displayed on the website\"\nmsgstr \"\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"\"\n\n#. Description of the 'Accrual Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component allows to accrue amounts without adding them to earnings. The accrued balance is tracked in the Employee Benefit Ledger and can be paid out later as needed.\"\nmsgstr \"\"\n\n#. Description of the 'Arrear Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component will be included in arrear calculations\"\nmsgstr \"\"\n\n#. Description of the 'Include holidays in Total no. of Working Days' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, total no. of working days will include holidays, and this will reduce the value of Salary Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Max Benefit Amount (Yearly)' (Currency) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If greater than zero, this sets the maximum benefit amount assignable to any employee\"\nmsgstr \"\"\n\n#. Description of the 'Applies to Company' (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"If not checked, the list will have to be added to each Department where it has to be applied.\"\nmsgstr \"\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"\"\n\n#. Description of the 'Closes On' (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If set, the job opening will be closed automatically after this date\"\nmsgstr \"\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:17\nmsgid \"If you are using loans in salary slips, please install the {0} app from Frappe Cloud Marketplace or GitHub to continue using loan integration with payroll.\"\nmsgstr \"\"\n\n#. Label of the upload_attendance_data (Section Break) field in DocType 'Upload\n#. Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Import Attendance\"\nmsgstr \"\"\n\n#. Label of the in_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:70\nmsgid \"In Time\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:183\nmsgid \"In case of any error during this background process, the system will add a comment about the error on this Payroll Entry and revert to the Submitted status\"\nmsgstr \"\"\n\n#. Label of the incentive_section (Section Break) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive\"\nmsgstr \"\"\n\n#. Label of the incentive_amount (Currency) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:102\nmsgid \"Include Company Descendants\"\nmsgstr \"\"\n\n#. Label of the include_holidays (Check) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Include Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:64\nmsgid \"Include Shift Attendance Without Checkins\"\nmsgstr \"\"\n\n#. Label of the include_holidays_in_total_working_days (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Include holidays in Total no. of Working Days\"\nmsgstr \"\"\n\n#. Label of the include_holiday (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Include holidays within leaves as leaves\"\nmsgstr \"\"\n\n#. Label of the income_source_details_section (Section Break) field in DocType\n#. 'Employee Other Income'\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Income Source\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:47\nmsgid \"Income Tax Amount\"\nmsgstr \"\"\n\n#. Label of the income_tax_calculation_breakup_section (Tab Break) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Breakup\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:45\nmsgid \"Income Tax Component\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Computation\"\nmsgstr \"\"\n\n#. Label of the income_tax_deducted_till_date (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/payroll.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Deductions\"\nmsgstr \"\"\n\n#. Label of the income_tax_slab (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Name of a DocType\n#. Label of the income_tax_slab (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:142\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:623\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Slab\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Income Tax Slab Other Charges\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:112\nmsgid \"Income Tax Slab is mandatory since the Salary Structure {0} has a tax component {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1957\nmsgid \"Income Tax Slab must be effective on or before Payroll Period Start Date: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1945\nmsgid \"Income Tax Slab not set in Salary Structure Assignment: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1953\nmsgid \"Income Tax Slab: {0} is disabled\"\nmsgstr \"\"\n\n#. Label of the income_from_other_sources (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income from Other Sources\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:196 hrms/mixins/appraisal.py:20\nmsgid \"Incorrect Weightage Allocation\"\nmsgstr \"\"\n\n#. Description of the 'Non-Encashable Leaves' (Int) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Indicates the number of leaves that cannot be encashed from the leave balance. E.g. with a leave balance of 10 and 4 Non-Encashable Leaves, you can encash 6, while the remaining 4 can be carried forward or expired\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Inspection\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:13\nmsgid \"Install\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:5\n#: frontend/src/components/InstallPrompt.vue:28\nmsgid \"Install Frappe HR\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:497\nmsgid \"Insufficient Balance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:495\nmsgid \"Insufficient leave balance for Leave Type {0}\"\nmsgstr \"\"\n\n#. Label of the interest_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Amount\"\nmsgstr \"\"\n\n#. Label of the interest_income_account (Link) field in DocType 'Salary Slip\n#. Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Income Account\"\nmsgstr \"\"\n\n#: hrms/setup.py:395\nmsgid \"Intern\"\nmsgstr \"\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"International\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Internet\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the interview (Link) field in DocType 'Interview Feedback'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:25\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:7\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/interview_detail/interview_detail.json\nmsgid \"Interview Detail\"\nmsgstr \"\"\n\n#. Label of the interview_summary_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Interview Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interview Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/test_interview.py:312\n#: hrms/hr/doctype/interview/test_interview.py:321\n#: hrms/hr/doctype/interview/test_interview.py:323\n#: hrms/hr/doctype/interview/test_interview.py:330 hrms/setup.py:467\n#: hrms/setup.py:469 hrms/setup.py:502\nmsgid \"Interview Feedback Reminder\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:372\nmsgid \"Interview Feedback {0} submitted successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"Interview Not Rescheduled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/test_interview.py:296\n#: hrms/hr/doctype/interview/test_interview.py:305\n#: hrms/hr/doctype/interview/test_interview.py:307\n#: hrms/hr/doctype/interview/test_interview.py:329 hrms/setup.py:455\n#: hrms/setup.py:457 hrms/setup.py:498\nmsgid \"Interview Reminder\"\nmsgstr \"\"\n\n#. Label of the interview_reminder_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Interview Reminder Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:151\nmsgid \"Interview Rescheduled successfully\"\nmsgstr \"\"\n\n#. Label of the interview_round (Link) field in DocType 'Interview'\n#. Label of the interview_round (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:8\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:96\nmsgid \"Interview Round {0} is only applicable for the Designation {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:79\nmsgid \"Interview Round {0} is only for Designation {1}. Job Applicant has applied for the role {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\nmsgid \"Interview Scheduled Date\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:51\n#: hrms/hr/report/employee_exits/employee_exits.py:46\nmsgid \"Interview Status\"\nmsgstr \"\"\n\n#. Label of the interview_summary (Text Editor) field in DocType 'Exit\n#. Interview'\n#. Label of the section_break_13 (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:77\nmsgid \"Interview Summary\"\nmsgstr \"\"\n\n#. Label of the interview_type (Link) field in DocType 'Interview Round'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interview_type/interview_type.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:132\nmsgid \"Interview: {0} Rescheduled\"\nmsgstr \"\"\n\n#. Name of a role\n#. Label of the interviewer (Link) field in DocType 'Interview Detail'\n#. Label of the interviewer (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_detail/interview_detail.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interviewer/interviewer.json\nmsgid \"Interviewer\"\nmsgstr \"\"\n\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Exit\n#. Interview'\n#. Label of the interview_details (Table) field in DocType 'Interview'\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Interviewers\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews (This Week)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:113\n#: hrms/payroll/doctype/salary_component/salary_component.py:127\n#: hrms/payroll/doctype/salary_component/salary_component.py:135\nmsgid \"Invalid Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:245\nmsgid \"Invalid Additional Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:142\nmsgid \"Invalid Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:503\nmsgid \"Invalid Benefit Amounts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:360\nmsgid \"Invalid Dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2734\nmsgid \"Invalid LWP Days Reversed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:50\nmsgid \"Invalid Leave Ledger Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:328\nmsgid \"Invalid Payroll Payable Account. The account currency must be {0} or {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:87\n#: hrms/hr/doctype/shift_type/shift_type.py:96\nmsgid \"Invalid Shift Times\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:987\nmsgid \"Invalid parameters provided. Please pass the required arguments.\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigated\"\nmsgstr \"\"\n\n#. Label of the investigation_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigation Details\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Invited\"\nmsgstr \"\"\n\n#. Label of the invoice (Data) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Invoice Ref\"\nmsgstr \"\"\n\n#. Label of the is_allocated (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Is Allocated\"\nmsgstr \"\"\n\n#. Label of the is_applicable_for_referral_bonus (Check) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Is Applicable for Referral Bonus\"\nmsgstr \"\"\n\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:85\nmsgid \"Is Carry Forward\"\nmsgstr \"\"\n\n#. Label of the is_compensatory (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Compensatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Compensatory Leave\"\nmsgstr \"\"\n\n#. Label of the is_earned_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Earned Leave\"\nmsgstr \"\"\n\n#. Label of the is_expired (Check) field in DocType 'Leave Ledger Entry'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:91\nmsgid \"Is Expired\"\nmsgstr \"\"\n\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Component'\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Flexible Benefit\"\nmsgstr \"\"\n\n#. Label of the is_income_tax_component (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Is Income Tax Component\"\nmsgstr \"\"\n\n#. Label of the is_lwp (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_lwp (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:97\nmsgid \"Is Leave Without Pay\"\nmsgstr \"\"\n\n#. Label of the is_optional_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Optional Leave\"\nmsgstr \"\"\n\n#. Label of the is_ppl (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Partially Paid Leave\"\nmsgstr \"\"\n\n#. Label of the is_recurring (Check) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Is Recurring\"\nmsgstr \"\"\n\n#. Label of the is_recurring_additional_salary (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Recurring Additional Salary\"\nmsgstr \"\"\n\n#. Label of the is_salary_released (Check) field in DocType 'Salary Withholding\n#. Cycle'\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Is Salary Released\"\nmsgstr \"\"\n\n#. Label of the is_salary_withheld (Check) field in DocType 'Payroll Employee\n#. Detail'\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Is Salary Withheld\"\nmsgstr \"\"\n\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Component'\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Tax Applicable\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:36\n#: hrms/public/js/salary_slip_deductions_report_filters.js:19\nmsgid \"Jan\"\nmsgstr \"\"\n\n#. Label of the job_applicant (Link) field in DocType 'Appointment Letter'\n#. Label of the job_applicant (Link) field in DocType 'Employee Onboarding'\n#. Label of the job_applicant (Link) field in DocType 'Interview'\n#. Label of the job_applicant (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of the job_applicant (Link) field in DocType 'Job Offer'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:38\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:193\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Applicant\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_applicant_source/job_applicant_source.json\nmsgid \"Job Applicant Source\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:100\nmsgid \"Job Applicant {0} created successfully.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:66\nmsgid \"Job Applicants are not allowed to appear twice for the same Interview round. Interview {0} already scheduled for Job Applicant {1}\"\nmsgstr \"\"\n\n#. Title of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Job Application\"\nmsgstr \"\"\n\n#. Label of the job_application_route (Data) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job Application Route\"\nmsgstr \"\"\n\n#. Label of the job_description_tab (Tab Break) field in DocType 'Job\n#. Requisition'\n#. Label of the description (Text Editor) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json hrms/setup.py:410\nmsgid \"Job Description\"\nmsgstr \"\"\n\n#. Label of the job_offer (Link) field in DocType 'Employee Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:38\n#: hrms/hr/doctype/job_applicant/job_applicant.js:48\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:52\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Offer\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Job Offer Term\"\nmsgstr \"\"\n\n#. Label of the job_offer_term_template (Link) field in DocType 'Job Offer'\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Job Offer Term Template\"\nmsgstr \"\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Job Offer Terms\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:61\nmsgid \"Job Offer status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:50\nmsgid \"Job Offer: {0} is already for Job Applicant: {1}\"\nmsgstr \"\"\n\n#. Label of the job_opening (Link) field in DocType 'Interview'\n#. Label of the job_title (Link) field in DocType 'Job Applicant'\n#. Name of a DocType\n#. Label of a field in the job-application Web Form\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:54\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:31\n#: hrms/hr/web_form/job_application/job_application.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Opening\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:78\nmsgid \"Job Opening Associated\"\nmsgstr \"\"\n\n#. Label of the job_opening_template (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\nmsgid \"Job Opening Template\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:2 hrms/www/jobs/index.html:5\nmsgid \"Job Openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:118\nmsgid \"Job Openings for the designation {0} are already open or the hiring is complete as per the Staffing Plan {1}\"\nmsgstr \"\"\n\n#. Label of the job_requisition (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Requisition\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:75\nmsgid \"Job Requisition {0} has been associated with Job Opening {1}\"\nmsgstr \"\"\n\n#. Description of the 'Description' (Text Editor) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job profile, qualifications required etc.\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Jobs\"\nmsgstr \"\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Joining Date\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:42\n#: hrms/public/js/salary_slip_deductions_report_filters.js:25\nmsgid \"July\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:41\n#: hrms/public/js/salary_slip_deductions_report_filters.js:24\nmsgid \"June\"\nmsgstr \"\"\n\n#. Label of the kra (Link) field in DocType 'Appraisal KRA'\n#. Label of the key_result_area (Link) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the kra (Link) field in DocType 'Goal'\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:134\n#: hrms/hr/doctype/kra/kra.json hrms/workspace_sidebar/performance.json\nmsgid \"KRA\"\nmsgstr \"\"\n\n#. Label of the kra_evaluation_method (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"KRA Evaluation Method\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:126\nmsgid \"KRA updated for all child goals.\"\nmsgstr \"\"\n\n#. Label of the appraisal_kra (Table) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"KRA vs Goals\"\nmsgstr \"\"\n\n#. Label of the kra_tab (Tab Break) field in DocType 'Appraisal'\n#. Label of the goals (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal/appraisal.py:182\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"KRAs\"\nmsgstr \"\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Key Performance Area\"\nmsgstr \"\"\n\n#. Description of the 'Goal' (Small Text) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Key Responsibility Area\"\nmsgstr \"\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal Template Goal'\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Key Result Area\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2731\nmsgid \"LWP Days Reversed ({0}) does not match actual Payroll Corrections total ({1}) for employee {2} from {3} to {4}\"\nmsgstr \"\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Last Day\"\nmsgstr \"\"\n\n#. Description of the 'Last Sync of Checkin' (Datetime) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Known Successful Sync of Employee Checkin. Reset this only if you are sure that all Logs are synced from all the locations. Please don't modify this if you are unsure.\"\nmsgstr \"\"\n\n#. Label of the last_odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Last Odometer Value \"\nmsgstr \"\"\n\n#. Label of the last_sync_of_checkin (Datetime) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Sync of Checkin\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:9\nmsgid \"Last {0} was at {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:184\nmsgid \"Late Entries\"\nmsgstr \"\"\n\n#. Label of the late_entry (Check) field in DocType 'Attendance'\n#. Label of the late_entry (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:48\nmsgid \"Late Entry\"\nmsgstr \"\"\n\n#. Label of the grace_period_settings_auto_attendance_section (Section Break)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry & Early Exit Settings for Auto Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:88\nmsgid \"Late Entry By\"\nmsgstr \"\"\n\n#. Label of the late_entry_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry Grace Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:127\nmsgid \"Latitude and longitude values are required for checking in.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:131\nmsgid \"Latitude: {0}°\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:734\n#: hrms/overrides/dashboard_overrides.py:12\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:67\nmsgid \"Leave Adjustment for this allocation already exists: {0}. Please amend existing adjustment.\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Compensatory Leave\n#. Request'\n#. Name of a DocType\n#. Label of the leave_allocation (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:101\nmsgid \"Leave Allocation Exists\"\nmsgstr \"\"\n\n#. Label of the leave_allocations_section (Section Break) field in DocType\n#. 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Allocations\"\nmsgstr \"\"\n\n#. Label of the leave_application (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Application\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:819\nmsgid \"Leave Application period cannot be across two non-consecutive leave allocations {0} and {1}.\"\nmsgstr \"\"\n\n#: hrms/setup.py:432 hrms/setup.py:434 hrms/setup.py:494\nmsgid \"Leave Approval Notification\"\nmsgstr \"\"\n\n#. Label of the leave_approval_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approval Notification Template\"\nmsgstr \"\"\n\n#. Label of the leave_approver (Link) field in DocType 'Leave Application'\n#. Name of a role\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json hrms/setup.py:146\n#: hrms/setup.py:248\nmsgid \"Leave Approver\"\nmsgstr \"\"\n\n#. Label of the leave_approver_mandatory_in_leave_application (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approver Mandatory In Leave Application\"\nmsgstr \"\"\n\n#. Label of the leave_approver_name (Data) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Approver Name\"\nmsgstr \"\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Encashment'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/components/LeaveBalance.vue:4\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance\"\nmsgstr \"\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Balance Before Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance Summary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/setup.py:125\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Block List\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Leave Block List Allow\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_allowed (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Allowed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Leave Block List Date\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_dates (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Dates\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_name (Data) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Name\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:1418\nmsgid \"Leave Blocked\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Control Panel\"\nmsgstr \"\"\n\n#. Label of the leave_details (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Leave Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Encashment\"\nmsgstr \"\"\n\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure'\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Leave Encashment Amount Per Day\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:5\nmsgid \"Leave History\"\nmsgstr \"\"\n\n#. Name of a report\n#: hrms/hr/report/leave_ledger/leave_ledger.json\nmsgid \"Leave Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:21\nmsgid \"Leave Ledger Entry\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:43\nmsgid \"Leave Ledger Entry's To date needs to be after From date. Currently, From Date is {0} and To Date is {1}\"\nmsgstr \"\"\n\n#. Label of the leave_period (Link) field in DocType 'Leave Allocation'\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Encashment'\n#. Name of a DocType\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#. Label of the leave_period (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_period/leave_period.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Period\"\nmsgstr \"\"\n\n#. Label of the leave_policy (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_policy (Link) field in DocType 'Leave Control Panel'\n#. Name of a DocType\n#. Label of the leave_policy (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy/leave_policy.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy\"\nmsgstr \"\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#. Label of the leave_policy_assignment (Link) field in DocType 'Leave\n#. Allocation'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:91\nmsgid \"Leave Policy Assignment Overlap\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Leave Policy Detail\"\nmsgstr \"\"\n\n#. Label of the leave_policy_details (Table) field in DocType 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Policy Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:85\nmsgid \"Leave Policy: {0} already assigned for Employee {1} for period {2} to {3}\"\nmsgstr \"\"\n\n#. Label of the leave_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Settings\"\nmsgstr \"\"\n\n#: hrms/setup.py:441 hrms/setup.py:443 hrms/setup.py:495\nmsgid \"Leave Status Notification\"\nmsgstr \"\"\n\n#. Label of the leave_status_notification_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Status Notification Template\"\nmsgstr \"\"\n\n#. Label of the leave_type (Link) field in DocType 'Attendance'\n#. Label of the leave_type (Link) field in DocType 'Compensatory Leave Request'\n#. Label of the leave_type (Link) field in DocType 'Leave Adjustment'\n#. Label of the leave_type (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_type (Link) field in DocType 'Leave Application'\n#. Label of the leave_type (Link) field in DocType 'Leave Block List'\n#. Label of the leave_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_type (Link) field in DocType 'Leave Encashment'\n#. Label of the leave_type (Link) field in DocType 'Leave Ledger Entry'\n#. Label of the leave_type (Link) field in DocType 'Leave Policy Detail'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of the leave_type (Link) field in DocType 'Salary Slip Leave'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/leave/List.vue:41\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:179\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:6\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:34\n#: hrms/hr/report/leave_ledger/leave_ledger.js:22\n#: hrms/hr/report/leave_ledger/leave_ledger.py:65\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Type\"\nmsgstr \"\"\n\n#. Label of the leave_type_name (Data) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Leave Type Name\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:67\nmsgid \"Leave Type can either be compensatory or earned leave.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:79\nmsgid \"Leave Type can either be without pay or partial pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:55\nmsgid \"Leave Type is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:219\nmsgid \"Leave Type {0} cannot be allocated since it is leave without pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:597\nmsgid \"Leave Type {0} cannot be carry-forwarded\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:128\nmsgid \"Leave Type {0} is not encashable\"\nmsgstr \"\"\n\n#. Label of the leave_without_pay (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:179 hrms/setup.py:381\n#: hrms/setup.py:382\nmsgid \"Leave Without Pay\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:596\nmsgid \"Leave Without Pay does not match with approved {} records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:151\nmsgid \"Leave allocation is skipped for {0}, because number of leaves to be allocated is 0.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:79\nmsgid \"Leave allocation {0} is linked with the Leave Application {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:111\nmsgid \"Leave already have been assigned for this Leave Policy Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:60\nmsgid \"Leave application is linked with leave allocations {0}. Leave application cannot be set as leave without pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:259\nmsgid \"Leave cannot be allocated before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:294\nmsgid \"Leave cannot be applied/cancelled before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:565\nmsgid \"Leave of type {0} cannot be longer than {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:73\nmsgid \"Leave(s) Expired\"\nmsgstr \"\"\n\n#. Label of the pending_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Leave(s) Pending Approval\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:67\nmsgid \"Leave(s) Taken\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the leaves_tab (Tab Break) field in DocType 'HR Settings'\n#. Label of the leaves (Float) field in DocType 'Leave Ledger Entry'\n#. Name of a Workspace\n#. Label of a Card Break in the People Workspace\n#. Label of the leave_details_section (Tab Break) field in DocType 'Salary\n#. Slip'\n#. Title of a Workspace Sidebar\n#: frontend/src/components/BottomTabs.vue:53 hrms/desktop_icon/leaves.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy/leave_policy_dashboard.py:8\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_dashboard.py:8\n#: hrms/hr/report/leave_ledger/leave_ledger.py:59\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leaves\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:2\nmsgid \"Leaves & Holidays\"\nmsgstr \"\"\n\n#. Label of the leaves_after_adjustment (Float) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves After Adjustment\"\nmsgstr \"\"\n\n#. Label of the leaves_allocated (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Leaves Allocated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:602\nmsgid \"Leaves Expired\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:10\nmsgid \"Leaves Pending Approval\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:104\nmsgid \"Leaves for the Leave Type {0} won't be carry-forwarded since carry-forwarding is disabled.\"\nmsgstr \"\"\n\n#: hrms/setup.py:412\nmsgid \"Leaves per Year\"\nmsgstr \"\"\n\n#. Label of the leaves_to_adjust (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:42\nmsgid \"Leaves you can avail against a holiday you worked on. You can claim Compensatory Off Leave using Compensatory Leave Request. Click {0} to know more\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:47\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:43\n#: hrms/hr/report/leave_ledger/leave_ledger.js:41\nmsgctxt \"Employee\"\nmsgid \"Left\"\nmsgstr \"Balra\"\n\n#: hrms/overrides/dashboard_overrides.py:16\nmsgid \"Lifecycle\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Lime\"\nmsgstr \"\"\n\n#. Description of the 'Appraisal Linking' (Section Break) field in DocType\n#. 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:97\nmsgid \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_boarding_controller.py:154\nmsgid \"Linked Project {} and Tasks deleted.\"\nmsgstr \"\"\n\n#. Label of the loan_account (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Account\"\nmsgstr \"\"\n\n#. Label of the loan_product (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Product\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:233 hrms/setup.py:773\nmsgid \"Loan Repayment\"\nmsgstr \"\"\n\n#. Label of the loan_repayment_entry (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Repayment Entry\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:821\nmsgid \"Loan cannot be repayed from salary for Employee {0} because salary is processed in currency {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:145\nmsgid \"Locating...\"\nmsgstr \"\"\n\n#. Label of the device_id (Data) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Location / Device ID\"\nmsgstr \"\"\n\n#. Label of the lodging_required (Check) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Lodging Required\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:107\nmsgid \"Log Out\"\nmsgstr \"\"\n\n#. Label of the log_type (Select) field in DocType 'Employee Checkin'\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:25\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Log Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:109\nmsgid \"Log Type is required for check-ins falling in the shift: {0}.\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:7\nmsgid \"Login Failed\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:8\nmsgid \"Login to Frappe HR\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:132\nmsgid \"Longitude: {0}°\"\nmsgstr \"\"\n\n#. Label of the lower_range (Currency) field in DocType 'Job Applicant'\n#. Label of the lower_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Lower Range\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:61\nmsgid \"MICR\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:184\nmsgid \"Make Bank Entry\"\nmsgstr \"\"\n\n#. Label of the mandatory_benefit_application (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Mandatory Benefit Application\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:37\nmsgid \"Mandatory fields required for this action:\"\nmsgstr \"\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Manual Rating\"\nmsgstr \"\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Manually\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:38\n#: hrms/public/js/salary_slip_deductions_report_filters.js:21\nmsgid \"Mar\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:17\n#: hrms/hr/doctype/attendance/attendance_list.js:25\n#: hrms/hr/doctype/attendance/attendance_list.js:135\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:232\n#: hrms/hr/doctype/shift_type/shift_type.js:13\nmsgid \"Mark Attendance\"\nmsgstr \"\"\n\n#. Label of the mark_auto_attendance_on_holidays (Check) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark Auto Attendance on Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:58\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:62\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:67\n#: hrms/hr/doctype/goal/goal_tree.js:257\nmsgid \"Mark as Completed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:67\nmsgid \"Mark as In Progress\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:100\nmsgid \"Mark as {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:109\nmsgid \"Mark attendance as {0} for {1} on selected dates?\"\nmsgstr \"\"\n\n#. Description of the 'Enable Auto Attendance' (Check) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark attendance based on 'Employee Checkin' for Employees assigned to this shift.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:136\nmsgid \"Mark attendance for existing check-in/out logs before changing shift settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:262\nmsgid \"Mark {0} as Completed?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:81\nmsgid \"Mark {0} {1} as {2}?\"\nmsgstr \"\"\n\n#. Label of the marked_attendance_section (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance\"\nmsgstr \"\"\n\n#. Label of the marked_attendance_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance HTML\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:286\nmsgid \"Marking Attendance\"\nmsgstr \"\"\n\n#. Label of the max_amount_eligible (Currency) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Max Amount Eligible For Claim\"\nmsgstr \"\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Employee\n#. Benefit Application Detail'\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Max Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Max Benefit Amount (Yearly)\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Max Benefits (Amount)\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Max Benefits (Yearly)\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Category'\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Max Exemption Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.py:31\nmsgid \"Max Exemption Amount cannot be greater than maximum exemption amount {0} of Tax Exemption Category {1}\"\nmsgstr \"\"\n\n#. Label of the max_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Max Taxable Income\"\nmsgstr \"\"\n\n#. Label of the max_working_hours_against_timesheet (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Max working hours against Timesheet\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Maximum Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the maximum_carry_forwarded_leaves (Float) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Carry Forwarded Leaves\"\nmsgstr \"\"\n\n#. Label of the max_continuous_days_allowed (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Consecutive Leaves Allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:575\nmsgid \"Maximum Consecutive Leaves Exceeded\"\nmsgstr \"\"\n\n#. Label of the max_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Encashable Leaves\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Maximum Exempted Amount\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Maximum Exemption Amount\"\nmsgstr \"\"\n\n#. Label of the max_leaves_allowed (Float) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Leave Allocation Allowed per Leave Period\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Maximum Overtime Hours Allowed Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Taxable Income Relief Threshold Limit' (Currency) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Maximum annual taxable income eligible for full tax relief. No tax is applied if income does not exceed this limit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:149\nmsgid \"Maximum encashable leaves for {0} are {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy/leave_policy.py:34\nmsgid \"Maximum leave allowed in the leave type {0} is {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:40\n#: hrms/public/js/salary_slip_deductions_report_filters.js:23\nmsgid \"May\"\nmsgstr \"\"\n\n#. Label of the meal_preference (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Meal Preference\"\nmsgstr \"\"\n\n#: hrms/setup.py:334\nmsgid \"Medical\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Mileage\"\nmsgstr \"\"\n\n#. Label of the min_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Min Taxable Income\"\nmsgstr \"\"\n\n#. Label of the minimum_year_for_gratuity (Int) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Minimum Year for Gratuity\"\nmsgstr \"\"\n\n#. Description of the 'Allow Leave Application After (Working Days)' (Int)\n#. field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Minimum working days required since Date of Joining to apply for this leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:95\nmsgid \"Missing Advance Account\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:118\nmsgid \"Missing Mandatory Field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:200\nmsgid \"Missing Opening Entries\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:79\nmsgid \"Missing Relieving Date\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:18\nmsgid \"Missing Salary Components\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1948\nmsgid \"Missing Tax Slab\"\nmsgstr \"\"\n\n#. Label of the mode_of_travel (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Mode of Travel\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:493\nmsgid \"Mode of payment is required to make a payment\"\nmsgstr \"\"\n\n#. Label of the month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date\"\nmsgstr \"\"\n\n#. Label of the base_month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Monthly Attendance Sheet\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:280\nmsgid \"More than one selection for {0} not allowed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:348\nmsgid \"Multiple Additional Salaries with overwrite property exist for Salary Component {0} between {1} and {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:133\nmsgid \"Multiple Shift Assignments\"\nmsgstr \"\"\n\n#. Description of the 'Pay Rate Multipliers' (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Multipliers that adjust the hourly overtime amount for specific scenarios\\n\\n\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"My Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"My Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"My Leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"My Requests\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1393\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2618\nmsgid \"Name error\"\nmsgstr \"\"\n\n#. Label of the name_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Name of Organizer\"\nmsgstr \"\"\n\n#. Label of the net_pay (Currency) field in DocType 'Salary Slip'\n#. Label of the net_pay (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:49\n#: hrms/payroll/report/salary_register/salary_register.py:251\nmsgid \"Net Pay\"\nmsgstr \"\"\n\n#. Label of the base_net_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the net_pay_info (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay Info\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:292\nmsgid \"Net Pay cannot be less than 0\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:53\nmsgid \"Net Salary Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:127\nmsgid \"Net pay cannot be negative\"\nmsgstr \"\"\n\n#. Label of the new_employee_id (Link) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"New Employee ID\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"New Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"New Expense Tax\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/performance_feedback.html:26\nmsgid \"New Feedback\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"New Hires (This Month)\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:61\nmsgid \"New Leave(s) Allocated\"\nmsgstr \"\"\n\n#. Label of the new_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"New Leaves Allocated\"\nmsgstr \"\"\n\n#. Label of the no_of_days (Float) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"New Leaves Allocated (In Days)\"\nmsgstr \"\"\n\n#. Description of the 'Create Shifts After' (Date) field in DocType 'Shift\n#. Schedule Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"New shift assignments will be created after this date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:426\nmsgid \"No Bank/Cash Account found for currency {0}. Please create one under company {1}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:252\nmsgid \"No Employee Found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:195\nmsgid \"No Employee found for the given employee field value. '{}': {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136 hrms/hr/utils.py:924\nmsgid \"No Employees Selected\"\nmsgstr \"\"\n\n#: hrms/utils/holiday_list.py:107\nmsgid \"No Holiday List was found for Employee {0} or their company {1} for date {2}. Please assign through {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:53\nmsgid \"No Interview has been scheduled.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:126\nmsgid \"No Leave Period Found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:172\nmsgid \"No Leaves Allocated to Employee: {0} for Leave Type: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:294\nmsgid \"No Salary Slip found for Employee: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:111\nmsgid \"No Salary Slips with {0} found for employee {1} for payroll period {2}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:95\nmsgid \"No Salary Structure Assignment found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:147\nmsgid \"No Salary Structure Assignment found for employee {0} on or before {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:68\nmsgid \"No Salary Structure assigned to Employee {0} on the given date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:115\nmsgid \"No Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:288\nmsgid \"No Shift Requests Selected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.js:32\nmsgid \"No Staffing Plans found for this Designation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:97\nmsgid \"No active Salary Structure Assignment found for employee {0} with salary structure {1} on or after arrear start date {2}\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:8\nmsgid \"No active employee found associated with the email ID {0}. Try logging in with your employee email ID or contact your HR manager for access.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:522\nmsgid \"No active or default Salary Structure found for employee {0} for the given dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:69\nmsgid \"No additional expenses has been added\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:63\nmsgid \"No advances found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:305\nmsgid \"No applicable Earning component found in last salary slip for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:318\nmsgid \"No applicable Earning components found for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:283\nmsgid \"No applicable slab found for the calculation of gratuity amount as per the Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:220\nmsgid \"No arrear components found in the existing salary slips.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:190\nmsgid \"No arrear components found in the salary slip. Ensure Arrear Component is checked in the Salary Component master.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:433\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:217\nmsgid \"No arrear details found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:189\nmsgid \"No attendance records found for employee {0} between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:71\nmsgid \"No attendance records found for this criteria.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:64\nmsgid \"No attendance records found.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:63\nmsgid \"No attendance records to create\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"No changes found in timings.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:282\nmsgid \"No employees found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:265\nmsgid \"No employees found for the mentioned criteria:<br>Company: {0}<br> Currency: {1}<br>Payroll Payable Account: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:92\nmsgid \"No employees found for the selected criteria\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:71\nmsgid \"No employees found with selected filters and active salary structure\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:64\nmsgid \"No expenses added\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_history.html:55\nmsgid \"No feedback has been received yet\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:94\nmsgid \"No items selected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.js:46\nmsgid \"No leave allocation found for {0} for {1} on given date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:232\nmsgid \"No leave record found for employee {0} on {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:29\nmsgid \"No leaves have been allocated.\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:53\nmsgid \"No login methods are available. Please contact your administrator.\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:49\nmsgid \"No more updates\"\nmsgstr \"\"\n\n#. Label of the no_of_positions (Int) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"No of. Positions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:115\nmsgid \"No replies from\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1628\nmsgid \"No salary slip found to submit for the above selected criteria OR salary slip already submitted\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:50\nmsgid \"No salary slips found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:162\nmsgid \"No salary slips found for the selected employee from {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:56\nmsgid \"No taxes added\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:51\nmsgid \"No valid shift found for log time\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:48\nmsgid \"No {0} Selected\"\nmsgstr \"\"\n\n#: frontend/src/components/SalaryDetailTable.vue:32\nmsgid \"No {0} added\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non Diary\"\nmsgstr \"\"\n\n#. Label of the non_taxable_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Non Taxable Earnings\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:250\nmsgid \"Non-Billed Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:74\nmsgid \"Non-Billed Hours (NB)\"\nmsgstr \"\"\n\n#. Label of the non_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Non-Encashable Leaves\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non-Vegetarian\"\nmsgstr \"\"\n\n#. Description of the 'Shift' (Link) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Note: Shift will not be overwritten in existing attendance records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:190\nmsgid \"Note: Total allocated leaves {0} shouldn't be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2257\nmsgid \"Note: Your salary slip is password protected, the password to unlock the PDF is of the format {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:176\nmsgid \"Nothing to change\"\nmsgstr \"\"\n\n#: hrms/setup.py:413\nmsgid \"Notice Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:156\nmsgid \"Notification Template\"\nmsgstr \"\"\n\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Onboarding'\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Notify users by email\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:46\n#: hrms/public/js/salary_slip_deductions_report_filters.js:29\nmsgid \"Nov\"\nmsgstr \"\"\n\n#. Label of the number_of_employees (Int) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Number Of Employees\"\nmsgstr \"\"\n\n#. Label of the number_of_positions (Int) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Number Of Positions\"\nmsgstr \"\"\n\n#. Label of the number_of_leaves (Float) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Number of Leaves\"\nmsgstr \"\"\n\n#. Label of the number_of_withholding_cycles (Int) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Number of Withholding Cycles\"\nmsgstr \"\"\n\n#. Description of the 'Actual Encashable Days' (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Number of leaves eligible for encashment based on leave type settings\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:88\nmsgid \"OTP Code\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:79\nmsgid \"OTP Verification\"\nmsgstr \"\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"OUT\"\nmsgstr \"\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Obtained Average Rating\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:45\n#: hrms/public/js/salary_slip_deductions_report_filters.js:28\nmsgid \"Oct\"\nmsgstr \"\"\n\n#. Label of the odometer_reading (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Odometer Reading\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:41\nmsgid \"Odometer Value\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:5\nmsgid \"Off-Shift\"\nmsgstr \"\"\n\n#. Label of the offshift (Check) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Off-shift\"\nmsgstr \"\"\n\n#. Label of the offer_term (Link) field in DocType 'Job Offer Term'\n#. Name of a DocType\n#. Label of the offer_term (Data) field in DocType 'Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\n#: hrms/hr/doctype/offer_term/offer_term.json\nmsgid \"Offer Term\"\nmsgstr \"\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer Term Template'\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Offer Terms\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.js:17\nmsgid \"On Date\"\nmsgstr \"\"\n\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"On Duty\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"On Leave\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Onboarding\"\nmsgstr \"\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Activities\"\nmsgstr \"\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Begins On\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:115\nmsgid \"Only Approvers can Approve this Request.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:76\nmsgid \"Only Completed documents can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_grievance/employee_grievance.py:42\nmsgid \"Only Employee Grievance with status {0} or {1} can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:354\nmsgid \"Only Interviewer Are allowed to submit Interview Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:53\nmsgid \"Only Interviews with Cleared or Rejected status can be submitted.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:136\nmsgid \"Only Leave Applications with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:66\nmsgid \"Only Shift Request with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:58\nmsgid \"Only expired allocation can be cancelled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:66\nmsgid \"Only interviewers can submit feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:224\nmsgid \"Only users with the {0} role can create backdated leave applications\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:110\nmsgid \"Only {0} Goals can be {1}\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Open & Approved\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_history.html:44\nmsgid \"Open Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_email_template.html:30\nmsgid \"Open Now\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:38\n#: hrms/templates/generators/job_opening.html:218\nmsgid \"Opening closed.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:672\nmsgid \"Optional Holiday List not set for leave period {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:35\nmsgid \"Optional Leaves are holidays that Employees can choose to avail from a list of holidays published by the company.\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/page/organizational_chart/organizational_chart.js:4\n#: hrms/workspace_sidebar/people.json\nmsgid \"Organizational Chart\"\nmsgstr \"\"\n\n#. Label of the other_taxes_and_charges (Table) field in DocType 'Income Tax\n#. Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Other Taxes and Charges\"\nmsgstr \"\"\n\n#. Label of the out_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:76\nmsgid \"Out Time\"\nmsgstr \"\"\n\n#. Label of a chart in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Outgoing Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:326\nmsgid \"Over Allocation\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:4\nmsgid \"Overall Average Rating\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:95\nmsgid \"Overlapping Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:158\nmsgid \"Overlapping Shift Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:156\nmsgid \"Overlapping Shift Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:170\nmsgid \"Overlapping Shifts\"\nmsgstr \"\"\n\n#. Label of the overtime_section (Section Break) field in DocType 'Attendance'\n#. Label of the overtime_section (Section Break) field in DocType 'Shift Type'\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime\"\nmsgstr \"\"\n\n#. Label of the overtime_calculation_method (Select) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Amount Calculation\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_details (Table) field in DocType 'Overtime Slip'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Overtime Details\"\nmsgstr \"\"\n\n#. Label of the overtime_duration (Float) field in DocType 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:98\nmsgid \"Overtime Duration for {0} is greater than Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_salary_component (Link) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Salary Component\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:481\nmsgid \"Overtime Slip Creation Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:492\nmsgid \"Overtime Slip Creation Failed\"\nmsgstr \"\"\n\n#. Label of the overtime_step (Select) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Overtime Slip Step\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:515\nmsgid \"Overtime Slip Submission Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:526\nmsgid \"Overtime Slip Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:521\nmsgid \"Overtime Slip Submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:485\nmsgid \"Overtime Slip created for {0} employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1287\nmsgid \"Overtime Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1311\nmsgid \"Overtime Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:73\nmsgid \"Overtime Slip:{0} has been created between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:487\nmsgid \"Overtime Slips Created\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:519\nmsgid \"Overtime Slips submitted for {0} employee(s)\"\nmsgstr \"\"\n\n#. Label of the overtime_type (Link) field in DocType 'Attendance'\n#. Label of the overtime_type (Link) field in DocType 'Employee Checkin'\n#. Label of the overtime_type (Link) field in DocType 'Overtime Details'\n#. Name of a DocType\n#. Label of the overtime_type (Link) field in DocType 'Shift Assignment'\n#. Label of the overtime_type (Link) field in DocType 'Shift Type'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Type\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Salary Component' (Link) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime earnings will be booked under this salary component for payout.\"\nmsgstr \"\"\n\n#. Label of the overwrite_salary_structure_amount (Check) field in DocType\n#. 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:216\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:244\nmsgid \"Overwrite Salary Structure Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:100\nmsgid \"Overwrite Salary Structure Amount is disabled as the Salary Component: {0} not part of the Salary Structure: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:41\nmsgid \"PAN Number\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:43\nmsgid \"PF Account\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:44\nmsgid \"PF Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:51\nmsgid \"PF Loan\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"PWA Notification\"\nmsgstr \"\"\n\n#. Label of the paid_via_salary_slip (Check) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Paid via Salary Slip\"\nmsgstr \"\"\n\n#. Label of the parent_goal (Link) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json\nmsgid \"Parent Goal\"\nmsgstr \"\"\n\n#: hrms/setup.py:390\nmsgid \"Part-time\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Partially Sponsored, Require Partial Funding\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Partly Claimed and Returned\"\nmsgstr \"\"\n\n#. Label of the password_policy (Data) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Password Policy\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.js:25\nmsgid \"Password policy cannot contain spaces or simultaneous hyphens. The format will be restructured automatically\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.py:50\nmsgid \"Password policy for Salary Slips is not set\"\nmsgstr \"\"\n\n#. Label of the pay_rate_multipliers_section (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Pay Rate Multipliers\"\nmsgstr \"\"\n\n#. Label of the pay_via_payment_entry (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Pay Via Payment Entry\"\nmsgstr \"\"\n\n#. Label of the pay_via_salary_slip (Check) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Pay via Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:191\nmsgid \"Payable Account is mandatory to submit an Expense Claim\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:461\nmsgid \"Payment Account is mandatory\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:26\nmsgid \"Payment Date\"\nmsgstr \"\"\n\n#. Label of the payment_days (Float) field in DocType 'Payroll Correction'\n#. Label of the payment_days (Float) field in DocType 'Salary Slip'\n#. Label of the payment_days_tab (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:191\nmsgid \"Payment Days\"\nmsgstr \"\"\n\n#. Label of the payment_days_calculation_help (HTML) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payment Days Calculation Help\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:148\nmsgid \"Payment Days Dependency\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payment Days calculations are based on these Payroll Settings\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Tab Break) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Payment and Accounting\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1137\nmsgid \"Payment of {0} from {1} to {2}\"\nmsgstr \"\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Payout\"\nmsgstr \"\"\n\n#. Label of the payout_method (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Method\"\nmsgstr \"\"\n\n#. Label of the final_cycle_accrual_payout (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Unclaimed Amount in Final Payroll Cycle\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the payroll (Section Break) field in DocType 'Leave Encashment'\n#. Name of a Workspace\n#. Label of a Card Break in the Payroll Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/payroll.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/overrides/dashboard_overrides.py:37\n#: hrms/overrides/dashboard_overrides.py:77\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Payroll\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payroll Based On\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Correction\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\nmsgid \"Payroll Correction Child\"\nmsgstr \"\"\n\n#: hrms/setup.py:111 hrms/setup.py:281\nmsgid \"Payroll Cost Center\"\nmsgstr \"\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Payroll Cost Centers\"\nmsgstr \"\"\n\n#. Label of the payroll_date (Date) field in DocType 'Additional Salary'\n#. Label of the payroll_date (Date) field in DocType 'Arrear'\n#. Label of the payroll_date (Date) field in DocType 'Employee Benefit Claim'\n#. Label of the payroll_date (Date) field in DocType 'Employee Incentive'\n#. Label of the payroll_date (Date) field in DocType 'Gratuity'\n#. Label of the payroll_date (Date) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Payroll Employee Detail\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:181\nmsgid \"Payroll Entry cancellation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#. Label of the payroll_frequency (Select) field in DocType 'Payroll Entry'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Slip'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Structure'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Payroll Frequency\"\nmsgstr \"\"\n\n#. Label of the section_break_gsts (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payroll Info\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:12\nmsgid \"Payroll Number\"\nmsgstr \"\"\n\n#. Label of the payroll_payable_account (Link) field in DocType 'Bulk Salary\n#. Structure Assignment'\n#. Label of the payroll_payable_account (Link) field in DocType 'Payroll Entry'\n#. Label of the payroll_payable_account (Link) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:846\nmsgid \"Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of the payroll_period (Link) field in DocType 'Arrear'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the payroll_period (Link) field in DocType 'Employee Other Income'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#. Label of the payroll_period (Link) field in DocType 'Payroll Correction'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: frontend/src/views/salary_slip/Dashboard.vue:21\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:62\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:18\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Period\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgid \"Payroll Period Date\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Payroll\n#. Period'\n#. Label of the periods (Table) field in DocType 'Payroll Period'\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\nmsgid \"Payroll Periods\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Reports\"\nmsgstr \"\"\n\n#. Label of a Link in the People Workspace\n#. Name of a DocType\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Payroll Settings\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:158\nmsgid \"Payroll date can not be greater than employee's relieving date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:150\nmsgid \"Payroll date can not be less than employee's joining date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:46\nmsgid \"Payroll date cannot be in the past. This is to ensure that claims are made for the current or future payroll cycles.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:146\nmsgid \"Payroll date is mandatory for non-recurring type additional salaries.\"\nmsgstr \"\"\n\n#. Description of the 'Pending Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Pending (unpaid) amount from previous advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:104\nmsgid \"Pending Asset Returns\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:227\nmsgid \"Pending FnF\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:221\nmsgid \"Pending Interviews\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:233\nmsgid \"Pending Questionnaires\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/people.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"People\"\nmsgstr \"\"\n\n#. Label of the percent_deduction (Percent) field in DocType 'Taxable Salary\n#. Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Percent Deduction\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/performance.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Performance\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:291\nmsgid \"Permanently cancel {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:260\nmsgid \"Permanently submit {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:394\nmsgid \"Piecework\"\nmsgstr \"\"\n\n#. Label of the planned_vacancies (Int) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Planned number of Positions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:16\nmsgid \"Please Enable Auto Attendance and complete the setup first.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.js:8\nmsgid \"Please Select Company First\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:919\nmsgid \"Please assign a Salary Structure for Employee {0} applicable from or before {1} first\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:64\nmsgid \"Please check if employee is on leave or attendance with the same status exists for selected day(s).\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:17\nmsgid \"Please confirm once you have completed your training\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:122\nmsgid \"Please create a new {0} for the date {1} first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:80\nmsgid \"Please delete the Employee {0} to cancel this document\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.py:65\nmsgid \"Please enable default incoming account before creating Daily Work Summary Group\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:97\nmsgid \"Please enter the designation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:11\nmsgid \"Please fill in Employee, Posting Date, and Company before fetching overtime details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:97\nmsgid \"Please reduce {0} to avoid shift time overlapping with itself\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2246\nmsgid \"Please see attachment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:250\nmsgid \"Please select Company and Designation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:22\nmsgid \"Please select Employee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:33\n#: hrms/hr/employee_property_update.js:45\nmsgid \"Please select Employee first.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:41\nmsgid \"Please select Filter Based On\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.js:25\nmsgid \"Please select From Date and Payroll Frequency first\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:113\nmsgid \"Please select From Date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:167\nmsgid \"Please select Shift Schedule and assignment date(s).\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:160\nmsgid \"Please select Shift Type and assignment date(s).\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_mobile.js:233\nmsgid \"Please select a company first\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:103\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:299\nmsgid \"Please select a company first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:184\nmsgid \"Please select a csv file\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:384\nmsgid \"Please select a date.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:812\nmsgid \"Please select an Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:287\nmsgid \"Please select at least one Shift Request to perform this action.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:923\nmsgid \"Please select at least one employee to perform this action.\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:47\nmsgid \"Please select at least one row to perform this action.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:55\nmsgid \"Please select company.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:16\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:30\nmsgid \"Please select employee first\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136\nmsgid \"Please select employees to create appraisals for\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:256\nmsgid \"Please select half day attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:44\nmsgid \"Please select month and year.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:103\nmsgid \"Please select the Appraisal Cycle first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:250\nmsgid \"Please select the attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:243\nmsgid \"Please select the employees you want to mark attendance for.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:15\nmsgid \"Please select the salary slips to email\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:320\nmsgid \"Please set \\\"Default Payroll Payable Account\\\" in Company Defaults\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:18\nmsgid \"Please set Basic and HRA component in Company {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:194\nmsgid \"Please set Earning Component for Leave type: {0}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:580\nmsgid \"Please set Payroll based on in Payroll settings\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:202\nmsgid \"Please set Relieving Date for employee: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:166\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:52\nmsgid \"Please set a date range less than 90 days.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:397\nmsgid \"Please set account in Salary Component {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:727\nmsgid \"Please set default template for Leave Approval Notification in HR Settings.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:702\nmsgid \"Please set default template for Leave Status Notification in HR Settings.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:79\nmsgid \"Please set the Advance Account {0} or in {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:162\nmsgid \"Please set the Appraisal Template for all the {0} or select the template in the Employees table below.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:523\nmsgid \"Please set the Company\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:385\nmsgid \"Please set the Date Of Joining for employee {0}\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_boarding_controller.py:110\nmsgid \"Please set the Holiday List.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:48\nmsgid \"Please set the date range.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:21\n#: hrms/hr/doctype/exit_interview/exit_interview.py:52\nmsgid \"Please set the relieving date for employee {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:154\nmsgid \"Please set {0} and {1} in {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:75\nmsgid \"Please set {0} for Employee {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:98\nmsgid \"Please set {0} for the Employee: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:21\n#: hrms/hr/doctype/shift_type/shift_type.js:26\nmsgid \"Please set {0}.\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:16\nmsgid \"Please setup Employee Naming System in Human Resource > HR Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:171\nmsgid \"Please setup numbering series for Attendance via Setup > Numbering Series\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_feedback/training_feedback.html:6\nmsgid \"Please share your feedback to the training by clicking on 'Training Feedback' and then 'New'\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:223\nmsgid \"Please specify the job applicant to be updated.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:191\nmsgid \"Please specify {0} and {1} (if any), for the correct tax calculation in future salary slips.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:182\nmsgid \"Please submit the {0} before marking the cycle as Completed\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:13\nmsgid \"Please update your status for this training event\"\nmsgstr \"\"\n\n#. Label of the posted_on (Datetime) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Posted On\"\nmsgstr \"\"\n\n#. Label of the posting_date (Date) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Posting date\"\nmsgstr \"\"\n\n#. Label of the preferred_area_for_lodging (Data) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Preferred Area for Lodging\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:733\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Present\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:166\nmsgid \"Present Records\"\nmsgstr \"\"\n\n#. Label of the prevent_self_expense_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for expense claims even if user has permissions\"\nmsgstr \"\"\n\n#. Label of the prevent_self_leave_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for leaves even if user has permissions\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:155\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:193\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.js:73\nmsgid \"Preview Salary Slip\"\nmsgstr \"\"\n\n#. Label of the principal_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Principal Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:40\nmsgid \"Printed On {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:373 hrms/setup.py:374\nmsgid \"Privilege Leave\"\nmsgstr \"\"\n\n#: hrms/setup.py:391\nmsgid \"Probation\"\nmsgstr \"\"\n\n#: hrms/setup.py:405\nmsgid \"Probationary Period\"\nmsgstr \"\"\n\n#. Label of the process_attendance_after (Date) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Process Attendance After\"\nmsgstr \"\"\n\n#. Label of the process_payroll_accounting_entry_based_on_employee (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/setup.py:857\nmsgid \"Process Payroll Accounting Entry based on Employee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:123\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:130\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:132\nmsgid \"Process Requests\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Process Shift Requests\"\nmsgstr \"\"\n\n#. Description of the 'Pay Via Payment Entry' (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Process leave encashment via a separate Payment Entry instead of Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:289\nmsgid \"Process {0} Shift Request(s) as <b>{1}</b>?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:305\nmsgid \"Processing Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:326\nmsgid \"Processing Requests...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:298\nmsgid \"Processing of Shift Requests has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/professional_tax_deductions/professional_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Professional Tax Deductions\"\nmsgstr \"\"\n\n#. Label of the proficiency (Rating) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Proficiency\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:183\nmsgid \"Profit\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/project_profitability/project_profitability.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Project Profitability\"\nmsgstr \"\"\n\n#. Label of the promotion_date (Date) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Promotion Date\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:172\nmsgid \"Property already added\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Provident Fund Deductions\"\nmsgstr \"\"\n\n#. Label of the public_holiday_multiplier (Float) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Public Holiday Multiplier\"\nmsgstr \"\"\n\n#. Label of the publish_applications_received (Check) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Applications Received\"\nmsgstr \"\"\n\n#. Label of the publish_salary_range (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Salary Range\"\nmsgstr \"\"\n\n#. Label of the publish (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish on website\"\nmsgstr \"\"\n\n#. Label of the section_break_8 (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Purpose & Amount\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the purpose_of_travel (Data) field in DocType 'Purpose of Travel'\n#. Label of the purpose_of_travel (Link) field in DocType 'Travel Request'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/purpose_of_travel/purpose_of_travel.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Purpose of Travel\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:128\nmsgid \"Push Notification permission denied\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:96\nmsgid \"Push notifications disabled\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:80\nmsgid \"Push notifications have been disabled on your site\"\nmsgstr \"\"\n\n#. Label of the questionnaire_email_sent (Check) field in DocType 'Exit\n#. Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Questionnaire Email Sent\"\nmsgstr \"\"\n\n#. Label of the quick_filters_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Shift\n#. Assignment Tool'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Quick Filters\"\nmsgstr \"\"\n\n#: frontend/src/components/QuickLinks.vue:3 frontend/src/views/Home.vue:6\nmsgid \"Quick Links\"\nmsgstr \"\"\n\n#. Description of the 'Checkin Radius' (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Radius within which check-in is allowed (in meters)\"\nmsgstr \"\"\n\n#. Label of the rate_goals_manually (Check) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Rate Goals Manually\"\nmsgstr \"\"\n\n#. Label of the rating_criteria (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Rating Criteria\"\nmsgstr \"\"\n\n#. Label of the section_break_23 (Section Break) field in DocType 'Appraisal'\n#. Label of the ratings_section (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. Label of the reallocate_leaves (Check) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Re-allocate Leaves\"\nmsgstr \"\"\n\n#. Label of the reason_for_adjustment (Small Text) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reason for Adjustment\"\nmsgstr \"\"\n\n#. Label of the reason_for_requesting (Text) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Reason for Requesting\"\nmsgstr \"\"\n\n#. Label of the reason_for_withholding_salary (Small Text) field in DocType\n#. 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Reason for Withholding Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:470\nmsgid \"Reason for skipping auto attendance:\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:14\nmsgid \"Recent Attendance Requests\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:23\nmsgid \"Recent Expenses\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:21\nmsgid \"Recent Leaves\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:40\nmsgid \"Recent Shift Requests\"\nmsgstr \"\"\n\n#. Description of the 'Automatically update Last Sync of Checkin' (Check) field\n#. in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Recommended for a single biometric device / checkins via mobile app\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Full and Final Asset'\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Recover Cost\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the recruitment_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/recruitment.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment Analytics\"\nmsgstr \"\"\n\n#. Option for the 'Adjustment Type' (Select) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reduce\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:102\nmsgid \"Reducing maximum leaves allowed after allocation may cause scheduler to allocate incorrect number of earned leaves. Proceed with caution.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:101\nmsgid \"Reduction is more than {0}'s available leave balance {1} for leave type {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:405\n#: hrms/hr/doctype/leave_application/leave_application.py:569\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:218\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:141\nmsgid \"Reference: {0}\"\nmsgstr \"\"\n\n#. Label of the referral_payment_status (Select) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Bonus Payment Status\"\nmsgstr \"\"\n\n#. Label of the referral_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Details\"\nmsgstr \"\"\n\n#. Label of the referrer_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Details\"\nmsgstr \"\"\n\n#. Label of the referrer_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Name\"\nmsgstr \"\"\n\n#. Label of the reflections_section (Section Break) field in DocType\n#. 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Reflections\"\nmsgstr \"\"\n\n#. Label of the refuelling_details (Section Break) field in DocType 'Vehicle\n#. Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Refuelling Details\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:96\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:126\nmsgid \"Reject\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:7\nmsgid \"Reject Employee Referral\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"Rejection\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:188\nmsgid \"Release Withheld Salaries\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Released\"\nmsgstr \"\"\n\n#. Label of the relieving_date (Date) field in DocType 'Full and Final\n#. Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Relieving Date \"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:28\n#: hrms/hr/doctype/exit_interview/exit_interview.py:55\nmsgid \"Relieving Date Missing\"\nmsgstr \"\"\n\n#. Label of the remaining_benefit (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Remaining Benefits (Yearly)\"\nmsgstr \"\"\n\n#. Label of the remind_before (Time) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Remind Before\"\nmsgstr \"\"\n\n#. Label of the reminded (Check) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Reminded\"\nmsgstr \"\"\n\n#. Label of the reminders_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Reminders\"\nmsgstr \"\"\n\n#. Label of the remove_if_zero_valued (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Remove if Zero Valued\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Rented Car\"\nmsgstr \"\"\n\n#: hrms/setup.py:830 hrms/setup.py:839\nmsgid \"Repay From Salary\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:827\nmsgid \"Repay From Salary can be selected only for term loans\"\nmsgstr \"\"\n\n#. Label of the repay_unclaimed_amount_from_salary (Check) field in DocType\n#. 'Employee Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Repay Unclaimed Amount from Salary\"\nmsgstr \"\"\n\n#. Label of the repeat_on_days (Table) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Repeat On Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.py:22\nmsgid \"Replies\"\nmsgstr \"\"\n\n#. Label of the reports_to (Link) field in DocType 'Employee Grievance'\n#. Label of the reports_to (Link) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:45\n#: hrms/hr/report/employee_exits/employee_exits.py:79\nmsgid \"Reports To\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:32 frontend/src/views/attendance/Dashboard.vue:9\nmsgid \"Request Attendance\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:42\nmsgid \"Request Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:17\nmsgid \"Request a Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:37\n#: frontend/src/views/attendance/Dashboard.vue:35\nmsgid \"Request a Shift\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:21\n#: frontend/src/views/Home.vue:52\nmsgid \"Request an Advance\"\nmsgstr \"\"\n\n#. Label of the requested_by (Link) field in DocType 'Job Requisition'\n#. Label of the section_break_7 (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By\"\nmsgstr \"\"\n\n#. Label of the requested_by_name (Data) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By (Name)\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Require Full Funding\"\nmsgstr \"\"\n\n#: hrms/setup.py:170\nmsgid \"Required Skills\"\nmsgstr \"\"\n\n#. Label of the required_for_employee_creation (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Required for Employee Creation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:31\nmsgid \"Reschedule Interview\"\nmsgstr \"\"\n\n#: hrms/setup.py:411\nmsgid \"Responsibilities\"\nmsgstr \"\"\n\n#. Label of the restrict_backdated_leave_application (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Restrict Backdated Leave Application\"\nmsgstr \"\"\n\n#. Label of the resume_attachment (Attach) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Resume Attachment\"\nmsgstr \"\"\n\n#. Label of the resume_link (Data) field in DocType 'Employee Referral'\n#. Label of the resume_link (Data) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Resume Link\"\nmsgstr \"\"\n\n#. Label of the resume_link (Data) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Resume link\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Retention Bonus\"\nmsgstr \"\"\n\n#. Label of the retirement_age (Data) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Retirement Age (In Years)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:481\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:489\nmsgid \"Retry Failed\"\nmsgstr \"\"\n\n#. Label of the retry_failed_allocations (Button) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Retry Failed Allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:191\nmsgid \"Retry Successful\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:188\nmsgid \"Retrying allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:236\nmsgid \"Return amount cannot be greater than unclaimed amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:41\nmsgid \"Review various other settings related to Employee Leaves and Expense Claim\"\nmsgstr \"\"\n\n#. Label of the reviewer (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer\"\nmsgstr \"\"\n\n#. Label of the reviewer_name (Data) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer Name\"\nmsgstr \"\"\n\n#. Label of the revised_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Revised CTC\"\nmsgstr \"\"\n\n#. Label of the role_allowed_to_create_backdated_leave_application (Link) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:217\nmsgid \"Role Allowed to Create Backdated Leave Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/public/js/utils/index.js:252 hrms/public/js/utils/index.js:273\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Roster\"\nmsgstr \"\"\n\n#. Label of the color (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Roster Color\"\nmsgstr \"\"\n\n#. Label of the round_name (Data) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Round Name\"\nmsgstr \"\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Round off Work Experience\"\nmsgstr \"\"\n\n#. Label of the round_to_the_nearest_integer (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Round to the Nearest Integer\"\nmsgstr \"\"\n\n#. Label of the rounding (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Rounding\"\nmsgstr \"\"\n\n#. Description of the 'Job Application Route' (Data) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Route to the custom Job Application Webform\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:120\nmsgid \"Row #{0}: Cannot set amount or formula for Salary Component {1} with Variable Based On Taxable Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:139\nmsgid \"Row #{0}: The {1} Component has the options {2} and {3} enabled.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:163\nmsgid \"Row #{0}: Timesheet amount will overwrite the Earning component amount for the Salary Component {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:955\nmsgid \"Row No {0}: Amount cannot be greater than the Outstanding Amount against Expense Claim {1}. Outstanding Amount is {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:557\nmsgid \"Row {0}# Allocated amount {1} cannot be greater than unclaimed amount {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:320\nmsgid \"Row {0}# Paid Amount cannot be greater than Encashment amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:162\nmsgid \"Row {0}# Paid Amount cannot be greater than Total amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:228\nmsgid \"Row {0}# Paid Amount cannot be greater than requested advance amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:39\nmsgid \"Row {0}: From (Year) can not be greater than To (Year)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:174\nmsgid \"Row {0}: Goal Score cannot be greater than {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_loan_utils.py:59\nmsgid \"Row {0}: Paid amount {1} is greater than pending accrued amount {2} against loan {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:96\nmsgid \"Row {0}: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:486\nmsgid \"Row {0}: {1} is required in the expenses table to book an expense claim.\"\nmsgstr \"\"\n\n#. Label of the salary_component (Link) field in DocType 'Overtime Salary\n#. Component'\n#. Label of the salary_component (Link) field in DocType 'Additional Salary'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the salary_component (Link) field in DocType 'Employee Incentive'\n#. Label of the salary_component (Link) field in DocType 'Gratuity'\n#. Label of the salary_component (Link) field in DocType 'Payroll Correction\n#. Child'\n#. Label of the salary_component (Link) field in DocType 'Retention Bonus'\n#. Name of a DocType\n#. Label of the salary_component (Link) field in DocType 'Salary Structure'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:77\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:33\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/public/js/utils/payroll_utils.js:23 hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Component\"\nmsgstr \"\"\n\n#. Label of the salary_component (Link) field in DocType 'Gratuity Applicable\n#. Component'\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Salary Component \"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Salary Component Account\"\nmsgstr \"\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Salary Component Based\"\nmsgstr \"\"\n\n#. Label of the type (Data) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Salary Component Type\"\nmsgstr \"\"\n\n#. Description of the 'Salary Component' (Link) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Component for timesheet based payroll.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:476\nmsgid \"Salary Component {0} cannot be selected more than once in Employee Benefits\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:113\nmsgid \"Salary Component {0} is currently not used in any Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:39\nmsgid \"Salary Component {0} must be of type 'Earning' to be used in Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Salary Detail\"\nmsgstr \"\"\n\n#. Label of the salary_details_section (Section Break) field in DocType\n#. 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Salary Details\"\nmsgstr \"\"\n\n#. Label of the section_break_16 (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Salary Expectation\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:200\nmsgid \"Salary Information\"\nmsgstr \"\"\n\n#. Label of the salary_per (Select) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Salary Paid Per\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments Based On Payment Mode\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments via ECS\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:108\nmsgid \"Salary Range\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/salary_register/salary_register.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Register\"\nmsgstr \"\"\n\n#. Label of the salary_slip (Link) field in DocType 'Leave Application'\n#. Label of the salary_slip (Link) field in DocType 'Overtime Slip'\n#. Label of the salary_slip (Link) field in DocType 'Employee Benefit Ledger'\n#. Label of the column_break_rnoq (Section Break) field in DocType 'Payroll\n#. Settings'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/workspace/payroll/payroll.json hrms/setup.py:309\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Slip\"\nmsgstr \"\"\n\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType\n#. 'Payroll Entry'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Slip'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:113\nmsgid \"Salary Slip ID\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Salary Slip Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Salary Slip Loan\"\nmsgstr \"\"\n\n#. Label of the salary_slip_reference (Link) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Salary Slip Reference\"\nmsgstr \"\"\n\n#. Label of the timesheets (Table) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgid \"Salary Slip Timesheet\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:137\nmsgid \"Salary Slip already exists for {0} for the given dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:330\nmsgid \"Salary Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:151\nmsgid \"Salary Slip not found.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:419\nmsgid \"Salary Slip of employee {0} already created for this period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:425\nmsgid \"Salary Slip of employee {0} already created for time sheet {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:375\nmsgid \"Salary Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1567\nmsgid \"Salary Slip {0} failed for Payroll Entry {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:117\nmsgid \"Salary Slip {0} failed. You can resolve the {1} and retry {0}.\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:2\nmsgid \"Salary Slips\"\nmsgstr \"\"\n\n#. Label of the salary_slips_created (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Created\"\nmsgstr \"\"\n\n#. Label of the salary_slips_submitted (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Submitted\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1609\nmsgid \"Salary Slips already exist for employees {}, and will not be processed by this payroll.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1634\nmsgid \"Salary Slips submitted for period from {0} to {1}\"\nmsgstr \"\"\n\n#. Label of the salary_structure (Link) field in DocType 'Arrear'\n#. Label of the salary_structure (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of the salary_structure (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of the salary_structure (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_component/salary_component.js:31\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.js:8\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure Assignment\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/payroll_utils.js:31\nmsgid \"Salary Structure Assignment field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:79\nmsgid \"Salary Structure Assignment for Employee already exists\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:247\nmsgid \"Salary Structure Assignment not found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:525\nmsgid \"Salary Structure Missing\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:29\nmsgid \"Salary Structure must be submitted before submission of {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:117\nmsgid \"Salary Structure not assigned for employee {0} for date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:103\nmsgid \"Salary Structure {0} does not belong to company {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:150\nmsgid \"Salary Structures updated successfully\"\nmsgstr \"\"\n\n#. Label of the salary_withholding (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Withholding\"\nmsgstr \"\"\n\n#. Label of the salary_withholding_cycle (Data) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Salary Withholding Cycle\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:67\nmsgid \"Salary Withholding {0} already exists for employee {1} for the selected period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:410\nmsgid \"Salary already processed for period between {0} and {1}, Leave application period cannot be between this date range.\"\nmsgstr \"\"\n\n#. Description of the 'Earnings & Deductions' (Tab Break) field in DocType\n#. 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary breakup based on Earning and Deduction.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:15\nmsgid \"Salary components of type Provident Fund, Additional Provident Fund or Provident Fund Loan are not set up.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Earnings Component' (Table MultiSelect) field\n#. in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Salary components should be part of the Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2798\nmsgid \"Salary slip emails have been enqueued for sending. Check {0} for status.\"\nmsgstr \"\"\n\n#. Label of the sanctioned_amount (Currency) field in DocType 'Expense Claim\n#. Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.py:22\nmsgid \"Sanctioned Amount\"\nmsgstr \"\"\n\n#. Label of the base_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:581\nmsgid \"Sanctioned Amount cannot be greater than Claim Amount in Row {0}.\"\nmsgstr \"\"\n\n#. Label of the scheduled_on (Date) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Scheduled On\"\nmsgstr \"\"\n\n#. Label of the score_earned (Float) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Score Earned\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:131\nmsgid \"Score must be less than or equal to 5\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:104\nmsgid \"Scores\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:64\nmsgid \"Search for Jobs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_type/overtime_type.py:40\nmsgid \"Select Applicable Components for Overtime Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:209\nmsgid \"Select Interview Round First\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.js:49\nmsgid \"Select Interview first\"\nmsgstr \"\"\n\n#. Label of the month_for_lwp_reversal (Select) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Select Month for LWP Reversal\"\nmsgstr \"\"\n\n#. Description of the 'Payment Account' (Link) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Select Payment Account to make Bank Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1776\nmsgid \"Select Payroll Frequency.\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:23\nmsgid \"Select Payroll Period\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:109\nmsgid \"Select Property\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:134\nmsgid \"Select Shift Requests\"\nmsgstr \"\"\n\n#. Label of the select_terms (Link) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Select Terms and Conditions\"\nmsgstr \"\"\n\n#. Label of the select_users (Section Break) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Select Users\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:568\nmsgid \"Select an employee to get the employee advance.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:237\nmsgid \"Select the Employee for which you want to allocate leaves.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:304\nmsgid \"Select the Employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:242\nmsgid \"Select the Leave Type like Sick leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:254\nmsgid \"Select the date after which this Leave Allocation will expire.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:249\nmsgid \"Select the date from which this Leave Allocation will be valid.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:321\nmsgid \"Select the end date for your Leave Application.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Salary Components' (Table MultiSelect) field\n#. in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Select the salary components whose total will be used from the salary slip to calculate the hourly overtime rate.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:316\nmsgid \"Select the start date for your Leave Application.\"\nmsgstr \"\"\n\n#. Description of the 'Enabled' (Check) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Select this if you want shift assignments to be automatically created indefinitely.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:309\nmsgid \"Select type of leave the employee wants to apply for, like Sick Leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:331\nmsgid \"Select your Leave Approver i.e. the person who approves or rejects your leaves.\"\nmsgstr \"\"\n\n#. Label of the self_appraisal_tab (Tab Break) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:61\nmsgid \"Self Appraisal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:163\nmsgid \"Self Appraisal Pending: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:89\nmsgid \"Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:56\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:123\nmsgid \"Self Score\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Self-Study\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:175\nmsgid \"Self-approval for Expense Claims is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:909\nmsgid \"Self-approval for leaves is not allowed\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Seminar\"\nmsgstr \"\"\n\n#. Label of the send_emails_at (Select) field in DocType 'Daily Work Summary\n#. Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Send Emails At\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:11\nmsgid \"Send Exit Questionnaire\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview_list.js:15\nmsgid \"Send Exit Questionnaires\"\nmsgstr \"\"\n\n#. Label of the send_interview_feedback_reminder (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Feedback Reminder\"\nmsgstr \"\"\n\n#. Label of the send_interview_reminder (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Reminder\"\nmsgstr \"\"\n\n#. Label of the send_leave_notification (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Leave Notification\"\nmsgstr \"\"\n\n#. Label of the sender_copy (Link) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Sender Copy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:170\nmsgid \"Sending Failed due to missing email information for employee(s): {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:166\nmsgid \"Sent Successfully: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:44\n#: hrms/public/js/salary_slip_deductions_report_filters.js:27\nmsgid \"Sep\"\nmsgstr \"\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Activities\"\nmsgstr \"\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Begins On\"\nmsgstr \"\"\n\n#. Label of the service_details (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Service Details\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:49\nmsgid \"Service Expense\"\nmsgstr \"\"\n\n#. Description of the 'Current Work Experience' (Table) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Set \\\"From(Year)\\\" and \\\"To(Year)\\\" to 0 for no upper and lower limit.\"\nmsgstr \"\"\n\n#. Label of the set_assignment_details_section (Section Break) field in DocType\n#. 'Bulk Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Set Assignment Details\"\nmsgstr \"\"\n\n#. Label of the allocate_leaves_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Set Leave Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:110\nmsgid \"Set Relieving Date for Employee: {0}\"\nmsgstr \"\"\n\n#. Description of the 'Get Employees' (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Set filters to fetch employees\"\nmsgstr \"\"\n\n#. Description of the 'Opening Balances' (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Set opening balances for earnings and taxes from the previous employer\"\nmsgstr \"\"\n\n#. Description of the 'Filters' (Section Break) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Set optional filters to fetch employees in the appraisee list\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:738\nmsgid \"Set the default account for the {0} {1}\"\nmsgstr \"\"\n\n#. Label of the frequency (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Set the frequency for holiday reminders\"\nmsgstr \"\"\n\n#. Description of the 'Employee Promotion Details' (Section Break) field in\n#. DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Set the properties that should be updated in the Employee master on promotion submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:230\nmsgid \"Set the status to {0} if required.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:200\nmsgid \"Set {0} for selected employees\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:159\nmsgid \"Settings Missing\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:4\nmsgid \"Settle against Advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:86\nmsgid \"Settle all Payables and Receivables before submission\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:775\nmsgid \"Shared document with the user {0} with 'Submit' permission\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/shift_&_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift & Attendance\"\nmsgstr \"\"\n\n#. Label of the shift_actual_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual End\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:120\nmsgid \"Shift Actual End Time\"\nmsgstr \"\"\n\n#. Label of the shift_actual_start (Datetime) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual Start\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:114\nmsgid \"Shift Actual Start Time\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Assignment\"\nmsgstr \"\"\n\n#. Label of the shift_assignment_details_section (Section Break) field in\n#. DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Assignment Details\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:5\nmsgid \"Shift Assignment History\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/public/js/utils/index.js:240 hrms/public/js/utils/index.js:262\nmsgid \"Shift Assignment Tool\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:81\nmsgid \"Shift Assignment: {0} created for Employee: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:153\nmsgid \"Shift Assignments created for the schedule between {0} and {1} via background job\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/shift_attendance/shift_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Attendance\"\nmsgstr \"\"\n\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Assignment'\n#. Label of the schedule_settings_section (Section Break) field in DocType\n#. 'Shift Schedule Assignment'\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Details\"\nmsgstr \"\"\n\n#. Label of the shift_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift End\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:64\nmsgid \"Shift End Time\"\nmsgstr \"\"\n\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_location (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_location/shift_location.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Location\"\nmsgstr \"\"\n\n#. Label of the shift_request (Link) field in DocType 'Shift Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:220\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Request\"\nmsgstr \"\"\n\n#: hrms/setup.py:139 hrms/setup.py:260\nmsgid \"Shift Request Approver\"\nmsgstr \"\"\n\n#. Label of the shift_request_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Request Filters\"\nmsgstr \"\"\n\n#. Description of the 'From Date' (Date) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests ending before this date will be excluded.\"\nmsgstr \"\"\n\n#. Description of the 'To Date' (Date) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests starting after this date will be excluded.\"\nmsgstr \"\"\n\n#. Label of the shift_schedule (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_schedule (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Schedule\"\nmsgstr \"\"\n\n#. Label of the shift_schedule_assignment (Link) field in DocType 'Shift\n#. Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Schedule Assignment\"\nmsgstr \"\"\n\n#. Label of the shift_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift Settings\"\nmsgstr \"\"\n\n#. Label of the shift_start (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Start\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:58\nmsgid \"Shift Start Time\"\nmsgstr \"\"\n\n#. Label of the shift_status (Select) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Status\"\nmsgstr \"\"\n\n#. Label of the shift_timings_section (Section Break) field in DocType\n#. 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Timings\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:248 hrms/public/js/utils/index.js:256\n#: hrms/public/js/utils/index.js:270 hrms/public/js/utils/index.js:277\nmsgid \"Shift Tools\"\nmsgstr \"\"\n\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the shift_type_filter (Link) field in DocType 'Shift Assignment\n#. Tool'\n#. Label of the shift_type (Link) field in DocType 'Shift Request'\n#. Label of the shift_type (Link) field in DocType 'Shift Schedule'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:24\n#: frontend/src/views/attendance/ShiftRequestList.vue:42\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:230\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:28\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Type\"\nmsgstr \"\"\n\n#. Label of the shift_and_attendance_tab (Tab Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift and Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:39\nmsgid \"Shift assignments for {0} after {1} are already created. Please change {2} date to a date later than {3} {4}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:42\nmsgid \"Shift has been successfully updated to {0}.\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shifts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.js:51\nmsgid \"Show Employee\"\nmsgstr \"\"\n\n#. Label of the show_leave_balances_in_salary_slip (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Show Leave Balances in Salary Slip\"\nmsgstr \"\"\n\n#. Label of the show_leaves_of_all_department_members_in_calendar (Check) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Show Leaves Of All Department Members In Calendar\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:204\nmsgid \"Show Salary Slip\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:121\nmsgid \"Showing\"\nmsgstr \"\"\n\n#: hrms/setup.py:365 hrms/setup.py:366\nmsgid \"Sick Leave\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:120\nmsgid \"Single Assignment\"\nmsgstr \"\"\n\n#. Label of the skill (Link) field in DocType 'Designation Skill'\n#. Label of the skill (Link) field in DocType 'Employee Skill'\n#. Label of the skill (Link) field in DocType 'Expected Skill Set'\n#. Name of a DocType\n#. Label of the skill (Link) field in DocType 'Skill Assessment'\n#: hrms/hr/doctype/designation_skill/designation_skill.json\n#: hrms/hr/doctype/employee_skill/employee_skill.json\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\n#: hrms/hr/doctype/skill/skill.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill\"\nmsgstr \"\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Interview\n#. Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.js:138\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill Assessment\"\nmsgstr \"\"\n\n#. Label of the skill_name (Data) field in DocType 'Skill'\n#: hrms/hr/doctype/skill/skill.json\nmsgid \"Skill Name\"\nmsgstr \"\"\n\n#. Label of the skills_section (Section Break) field in DocType 'Employee Skill\n#. Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json hrms/setup.py:176\nmsgid \"Skills\"\nmsgstr \"\"\n\n#. Label of the skip_auto_attendance (Check) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Skip Auto Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:360\nmsgid \"Skipping Salary Structure Assignment for the following employees, as Salary Structure Assignment records already exists against them. {0}\"\nmsgstr \"\"\n\n#. Label of the source_and_rating_section (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Source and Rating\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:95\nmsgid \"Source and target shifts cannot be the same\"\nmsgstr \"\"\n\n#. Label of the sponsored_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Sponsored Amount\"\nmsgstr \"\"\n\n#. Label of the staffing_details (Table) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Staffing Details\"\nmsgstr \"\"\n\n#. Label of the staffing_plan (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:24\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Staffing Plan\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Staffing Plan Detail\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:91\nmsgid \"Staffing Plan {0} already exist for designation {1}\"\nmsgstr \"\"\n\n#. Label of the standard_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Standard Multiplier\"\nmsgstr \"\"\n\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Income Tax Slab'\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Standard Tax Exemption Amount\"\nmsgstr \"\"\n\n#. Label of the standard_working_hours (Float) field in DocType 'Attendance'\n#. Label of the standard_working_hours (Float) field in DocType 'HR Settings'\n#. Label of the standard_working_hours (Float) field in DocType 'Overtime\n#. Details'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:36\n#: hrms/hr/report/project_profitability/project_profitability.py:102\nmsgid \"Standard Working Hours\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1884\nmsgid \"Start and end dates not in a valid Payroll Period, cannot calculate {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:52\nmsgid \"Start date cannot be greater than end date\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:50\nmsgid \"Start date cannot be greater than end date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:279\nmsgid \"Start date: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:88\nmsgid \"Start time and end time cannot be same.\"\nmsgstr \"\"\n\n#. Label of the statistical_component (Check) field in DocType 'Salary\n#. Component'\n#. Label of the statistical_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Statistical Component\"\nmsgstr \"\"\n\n#. Label of the half_day_status (Select) field in DocType 'Attendance'\n#. Label of the half_day_status (Select) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Status for Other Half\"\nmsgstr \"\"\n\n#: hrms/setup.py:408\nmsgid \"Stock Options\"\nmsgstr \"\"\n\n#. Description of the 'Block Days' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Stop users from making Leave Applications on following days.\"\nmsgstr \"\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Strictly based on Log Type in Employee Checkin\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:301\nmsgid \"Structures have been assigned successfully\"\nmsgstr \"\"\n\n#. Label of the submission_date (Date) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Submission Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:496\nmsgid \"Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:60\nmsgid \"Submission of {0} before {1} is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:57\n#: hrms/hr/doctype/interview/interview.js:61\n#: hrms/hr/doctype/interview/interview.js:133\nmsgid \"Submit Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_questionnaire_notification_template.html:14\nmsgid \"Submit Now\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:90\nmsgid \"Submit Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js:43\nmsgid \"Submit Proof\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:171\nmsgid \"Submit Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:108\nmsgid \"Submit this Leave Application to confirm.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:71\nmsgid \"Submit this to create the Employee record\"\nmsgstr \"\"\n\n#. Label of the submitted_via_payroll_entry (Check) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Submitted via Payroll Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:430\nmsgid \"Submitting Salary Slips and creating Journal Entry...\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1689\nmsgid \"Submitting Salary Slips...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:181\nmsgid \"Subsidiary companies have already planned for {1} vacancies at a budget of {2}. Staffing Plan for {0} should allocate more vacancies and budget for {3} than planned for its subsidiary companies\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:951\nmsgid \"Successfully created {0} for employees:\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:160\nmsgid \"Successfully {0} {1} for the following employees:\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Sum of all previous slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:70\nmsgid \"Sum of benefit amounts {0} exceeds maximum limit of {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:108\nmsgid \"Summarized View\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:99\nmsgid \"Sync {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1400\nmsgid \"Syntax error\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2621\nmsgid \"Syntax error in condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Take Exact Completed Years\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tax_&_benefits.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Tax & Benefits\"\nmsgstr \"\"\n\n#. Label of the tax_deducted_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:195\nmsgid \"Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Tax Exemption Category\"\nmsgstr \"\"\n\n#. Label of the section_break_8 (Tab Break) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#. Label of the tax_exemption_declaration (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the tax_exemption_proofs (Table) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Tax Exemption Proofs\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax Setup\"\nmsgstr \"\"\n\n#. Label of the tax_on_additional_salary (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on additional salary\"\nmsgstr \"\"\n\n#. Label of the tax_on_flexible_benefit (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on flexible benefit\"\nmsgstr \"\"\n\n#. Label of the taxable_earnings_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:194\nmsgid \"Taxable Earnings Till Date\"\nmsgstr \"\"\n\n#. Label of the tax_relief_limit (Currency) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Income Relief Threshold Limit\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Taxable Salary Slab\"\nmsgstr \"\"\n\n#. Label of the taxable_salary_slabs_section (Section Break) field in DocType\n#. 'Income Tax Slab'\n#. Label of the slabs (Table) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Salary Slabs\"\nmsgstr \"\"\n\n#. Label of the taxes_and_charges_sb (Section Break) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseTaxesTable.vue:4\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Taxes & Charges\"\nmsgstr \"\"\n\n#. Label of the taxes_and_charges_on_income_tax_section (Section Break) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxes and Charges on Income Tax\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Taxi\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"Team Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"Team Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"Team Leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"Team Requests\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:4\nmsgid \"Team Updates\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the tenure_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tenure.json hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Tenure\"\nmsgstr \"\"\n\n#. Success message of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Thank you for applying.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:131\nmsgid \"The currency of {0} should be same as the company's default currency. Please select another account.\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Additional\n#. Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"The date on which Salary Component with Amount will contribute for Earnings/Deduction in Salary Slip. \"\nmsgstr \"\"\n\n#. Description of the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"The day of the month when leaves should be allocated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:453\nmsgid \"The day(s) on which you are applying for leave are holidays. You need not apply for leave.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:85\nmsgid \"The days between {0} to {1} are not valid holidays.\"\nmsgstr \"\"\n\n#: hrms/setup.py:130\nmsgid \"The first Approver in the list will be set as the default Approver.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:84\nmsgid \"The fraction of Daily Salary per Leave should be between 0 and 1\"\nmsgstr \"\"\n\n#. Description of the 'Fraction of Daily Salary for Half Day' (Float) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The fraction of daily wages to be paid for half-day attendance\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:101\nmsgid \"The metrics for this report are calculated based on the {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:35\nmsgid \"The metrics for this report are calculated based on {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#. Description of the 'Encrypt Salary Slips in Emails' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The salary slip emailed to the employee will be password protected, the password will be generated based on the password policy.\"\nmsgstr \"\"\n\n#. Description of the 'Late Entry Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time after the shift start time when check-in is considered as late (in minutes).\"\nmsgstr \"\"\n\n#. Description of the 'Early Exit Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift end time when check-out is considered as early (in minutes).\"\nmsgstr \"\"\n\n#. Description of the 'Begin check-in before shift start time (in minutes)'\n#. (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift start time during which Employee Check-in is considered for attendance.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Theory\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:577\nmsgid \"There are more holidays than working days this month.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:410\nmsgid \"There are no arrear differences between existing and new salary structure components.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:65\nmsgid \"There are no vacancies under staffing plan {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:82\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.py:39\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:240\nmsgid \"There is no Salary Structure assigned to {0}. First assign a Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:426\nmsgid \"There's no Employee with Salary Structure: {0}. Assign {1} to an Employee to preview Salary Slip\"\nmsgstr \"\"\n\n#. Description of the 'Is Optional Leave' (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"These leaves are holidays permitted by the company however, availing it is optional for an Employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:130\nmsgid \"This action will prevent making changes to the linked appraisal feedback/goals.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:9\nmsgid \"This check-in is outside assigned shift hours and will not be considered for attendance. If a shift is assigned, adjust its time window and Fetch Shift again.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:118\nmsgid \"This compensatory leave will be applicable from {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:75\nmsgid \"This employee already has a log with the same timestamp.{0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1408\nmsgid \"This error can be due to invalid formula or condition.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1401\nmsgid \"This error can be due to invalid syntax.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1394\nmsgid \"This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:28\nmsgid \"This field allows you to set the maximum number of consecutive leaves an Employee can apply for.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:21\nmsgid \"This field allows you to set the maximum number of leaves that can be allocated annually for this Leave Type while creating the Leave Policy\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:60\nmsgid \"This is based on the attendance of this Employee\"\nmsgstr \"\"\n\n#: hrms/www/hrms.py:19\nmsgid \"This method is only meant for developer mode\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:231\nmsgid \"This will overwrite the tax component {0} in the salary slip and tax won't be calculated based on the Income Tax Slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:421\nmsgid \"This will submit Salary Slips and create accrual Journal Entry. Do you want to proceed?\"\nmsgstr \"\"\n\n#. Description of the 'Allow check-out after shift end time (in minutes)' (Int)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Time after the end of shift during which check-out is considered for attendance.\"\nmsgstr \"\"\n\n#. Description of the 'Time to Fill' (Duration) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time taken to fill the open positions\"\nmsgstr \"\"\n\n#. Label of the time_to_fill (Duration) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time to Fill\"\nmsgstr \"\"\n\n#. Label of the timelines_tab (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Timelines\"\nmsgstr \"\"\n\n#. Label of the timesheets_section (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Timesheet Details\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:29\nmsgid \"Timing\"\nmsgstr \"\"\n\n#. Label of the to_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"To Amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:42\nmsgid \"To Date should be greater than From Date\"\nmsgstr \"\"\n\n#. Label of the to_user (Link) field in DocType 'PWA Notification'\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"To User\"\nmsgstr \"Felhasználónak\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:127\nmsgid \"To allow this, enable {0} under {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:326\nmsgid \"To apply for a Half Day check 'Half Day' and select the Half Day Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_period/leave_period.py:35\nmsgid \"To date can not be equal or less than from date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:156\nmsgid \"To date can not be greater than employee's relieving date.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:195\nmsgid \"To date can not be less than from date\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:201\nmsgid \"To date can not greater than employee's relieving date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:214\n#: hrms/hr/doctype/leave_application/leave_application.py:230\nmsgid \"To date cannot be before from date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:242\nmsgid \"To overwrite the salary component amount for a tax component, please enable {0}\"\nmsgstr \"\"\n\n#. Label of the to_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"To(Year)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.js:35\nmsgid \"To(Year) year can not be less than From(year)\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:122\nmsgid \"Today is {0}'s birthday 🎉\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:261\nmsgid \"Today {0} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:241\nmsgid \"Today {0} completed {1} {2} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:149\nmsgid \"Total Absent\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:46\nmsgid \"Total Accrued\"\nmsgstr \"\"\n\n#. Label of the total_actual_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Actual Amount\"\nmsgstr \"\"\n\n#. Label of the total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_allocated_leaves (Float) field in DocType 'Salary Slip\n#. Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Total Allocated Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:7\nmsgid \"Total Allocated Leaves\"\nmsgstr \"\"\n\n#. Label of the total_amount_reimbursed (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Amount Reimbursed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:131\nmsgid \"Total Amount cannot be zero\"\nmsgstr \"\"\n\n#. Label of the total_asset_recovery_cost (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Asset Recovery Cost\"\nmsgstr \"\"\n\n#. Label of the total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseClaimSummary.vue:9\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the lwp_days (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Total Days Without Pay\"\nmsgstr \"\"\n\n#. Label of the total_declared_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Total Declared Amount\"\nmsgstr \"\"\n\n#. Label of the total_deduction (Currency) field in DocType 'Salary Slip'\n#. Label of the total_deduction (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:148\n#: hrms/payroll/report/salary_register/salary_register.py:244\nmsgid \"Total Deduction\"\nmsgstr \"\"\n\n#. Label of the base_total_deduction (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Deduction (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:174\nmsgid \"Total Early Exits\"\nmsgstr \"\"\n\n#. Label of the total_earning (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Total Earning\"\nmsgstr \"\"\n\n#. Label of the total_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Earnings\"\nmsgstr \"\"\n\n#. Label of the total_estimated_budget (Currency) field in DocType 'Staffing\n#. Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Total Estimated Budget\"\nmsgstr \"\"\n\n#. Label of the total_estimated_cost (Currency) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Total Estimated Cost\"\nmsgstr \"\"\n\n#. Label of the total_exchange_gain_loss (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Exchange Gain/Loss\"\nmsgstr \"\"\n\n#. Label of the total_exemption_amount (Currency) field in DocType 'Employee\n#. Tax Exemption Declaration'\n#. Label of the exemption_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Exemption Amount\"\nmsgstr \"\"\n\n#: hrms/setup.py:299\nmsgid \"Total Expense Claim (via Expense Claim)\"\nmsgstr \"\"\n\n#: hrms/setup.py:290\nmsgid \"Total Expense Claim (via Expense Claims)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:79\nmsgid \"Total Goal Score\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:141\nmsgid \"Total Gross Pay\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:66\nmsgid \"Total Hours (T)\"\nmsgstr \"\"\n\n#. Label of the total_income_tax (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Income Tax\"\nmsgstr \"\"\n\n#: hrms/setup.py:803\nmsgid \"Total Interest Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:168\nmsgid \"Total Late Entries\"\nmsgstr \"\"\n\n#. Label of the total_leave_days (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Total Leave Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:148\nmsgid \"Total Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:192\nmsgid \"Total Leaves ({0})\"\nmsgstr \"\"\n\n#. Label of the total_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Allocated\"\nmsgstr \"\"\n\n#. Label of the total_leaves_encashed (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Encashed\"\nmsgstr \"\"\n\n#: hrms/setup.py:817\nmsgid \"Total Loan Repayment\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:155\nmsgid \"Total Net Pay\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:228\nmsgid \"Total Non-Billed Hours\"\nmsgstr \"\"\n\n#. Label of the total_overtime_duration (Float) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Total Overtime Duration\"\nmsgstr \"\"\n\n#. Label of the total_payable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Payable Amount\"\nmsgstr \"\"\n\n#. Label of the total_payment (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Total Payment\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:52\nmsgid \"Total Payout\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:143\nmsgid \"Total Present\"\nmsgstr \"\"\n\n#: hrms/setup.py:794\nmsgid \"Total Principal Amount\"\nmsgstr \"\"\n\n#. Label of the total_receivable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Receivable Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:215\nmsgid \"Total Resignations\"\nmsgstr \"\"\n\n#. Label of the total_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_sanctioned_amount (Currency) field in DocType\n#. 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Total Score\"\nmsgstr \"\"\n\n#. Label of the self_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Total Self Score\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:575\nmsgid \"Total advance amount cannot be greater than total sanctioned amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:107\nmsgid \"Total allocated leaves are more than maximum allocation allowed for {0} leave type for employee {1} in the period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:196\nmsgid \"Total allocated leaves {0} cannot be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#. Label of the total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words\"\nmsgstr \"\"\n\n#. Label of the base_total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:401\nmsgid \"Total leaves allocated cannot exceed annual allocation of {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:287\nmsgid \"Total leaves allocated is mandatory for Leave Type {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:500\nmsgid \"Total of all employee benefits cannot be greater that Max Benefits Amount {0}\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Total salary booked against this component for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of the 'Month To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the month up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:193 hrms/mixins/appraisal.py:17\nmsgid \"Total weightage for all {0} must add up to 100. Currently, it is {1}%\"\nmsgstr \"\"\n\n#. Label of the total_working_days_per_year (Float) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Total working Days Per Year\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:262\nmsgid \"Total working hours should not be greater than max working hours {0}\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Train\"\nmsgstr \"\"\n\n#. Label of the trainer_email (Data) field in DocType 'Training Event'\n#. Label of the trainer_email (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Email\"\nmsgstr \"\"\n\n#. Label of the trainer_name (Data) field in DocType 'Training Event'\n#. Label of the trainer_name (Data) field in DocType 'Training Feedback'\n#. Label of the trainer_name (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Name\"\nmsgstr \"\"\n\n#. Label of the training (Link) field in DocType 'Employee Training'\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/doctype/employee_training/employee_training.json\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/overrides/dashboard_overrides.py:49\nmsgid \"Training\"\nmsgstr \"\"\n\n#. Label of the training_date (Date) field in DocType 'Employee Training'\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Training Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the training_event (Link) field in DocType 'Training Feedback'\n#. Label of the training_event (Link) field in DocType 'Training Result'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/doctype/training_result/training_result.py:32\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/templates/emails/training_event.html:1\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Training Event\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Training Event Employee\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:7\nmsgid \"Training Event:\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_program/training_program_dashboard.py:8\nmsgid \"Training Events\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:16\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Feedback\"\nmsgstr \"\"\n\n#. Label of the training_program (Link) field in DocType 'Training Event'\n#. Name of a DocType\n#. Label of the training_program (Data) field in DocType 'Training Program'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Program\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:10\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Result\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\nmsgid \"Training Result Employee\"\nmsgstr \"\"\n\n#. Label of the trainings_section (Section Break) field in DocType 'Employee\n#. Skill Map'\n#. Label of the trainings (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Trainings\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Trainings (This Week)\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:798\nmsgid \"Transactions cannot be created for an Inactive Employee {0}.\"\nmsgstr \"\"\n\n#. Label of the transfer_date (Date) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Transfer Date\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/expenses/expenses.json hrms/setup.py:336\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Travel\"\nmsgstr \"\"\n\n#. Label of the travel_advance_required (Check) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel Advance Required\"\nmsgstr \"\"\n\n#. Label of the travel_from (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel From\"\nmsgstr \"\"\n\n#. Label of the travel_funding (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Funding\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the travel_itinerary (Section Break) field in DocType 'Travel\n#. Request'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Itinerary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/expenses.json\nmsgid \"Travel Request\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Travel Request Costing\"\nmsgstr \"\"\n\n#. Label of the travel_to (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel To\"\nmsgstr \"\"\n\n#. Label of the travel_type (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Type\"\nmsgstr \"\"\n\n#. Label of the type_of_proof (Data) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Type of Proof\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:208\nmsgid \"Unable to retrieve your location\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:55\nmsgid \"Unarchive\"\nmsgstr \"\"\n\n#. Label of the unclaimed_amount (Currency) field in DocType 'Expense Claim\n#. Advance'\n#: frontend/src/components/ExpenseAdvancesTable.vue:36\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount\"\nmsgstr \"\"\n\n#. Label of the base_unclaimed_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Under Review\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:266\nmsgid \"Unlinked Attendance record from Employee Checkins: {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:269\nmsgid \"Unlinked logs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:91\nmsgid \"Unmarked Attendance for days\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:135\nmsgid \"Unmarked Check-in Logs Found\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:157\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:19\nmsgid \"Unmarked Days\"\nmsgstr \"\"\n\n#. Label of the unmarked_employee_header (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employee Header\"\nmsgstr \"\"\n\n#. Label of the unmarked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employees HTML\"\nmsgstr \"\"\n\n#. Label of the unmarked_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Unmarked days\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:58\nmsgid \"Unpaid Accrual\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Unpaid Expense Claim\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Unsettled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:87\nmsgid \"Unsettled Transactions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:183\nmsgid \"Unsubmitted Appraisals\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:251\nmsgid \"Untracked Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:80\nmsgid \"Untracked Hours (U)\"\nmsgstr \"\"\n\n#. Label of the unused_leaves (Float) field in DocType 'Leave Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Unused leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/Holidays.vue:4\nmsgid \"Upcoming Holidays\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:69\nmsgid \"Upcoming Holidays Reminder\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:23\nmsgid \"Upcoming Shifts\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Update Expense\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:98\nmsgid \"Update Job Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:232 hrms/hr/doctype/goal/goal_tree.js:238\nmsgid \"Update Progress\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:11\nmsgid \"Update Response\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:120\nmsgid \"Update Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:35\nmsgid \"Update Status\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Update Tax\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:138\nmsgid \"Updated status from {0} to {1} for date {2} in the attendance record {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:230\nmsgid \"Updated the Job Applicant status to {0}\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:77\nmsgid \"Updated the status of Job Offer {0} for the linked Job Applicant {1} to {2}\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:63\nmsgid \"Updated the status of linked Job Applicant {0} to {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Upload Attendance\"\nmsgstr \"\"\n\n#. Label of the upload_html (HTML) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Upload HTML\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:11\nmsgid \"Upload images or documents\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:124\n#: frontend/src/components/FormView.vue:163\nmsgid \"Uploading...\"\nmsgstr \"\"\n\n#. Label of the upper_range (Currency) field in DocType 'Job Applicant'\n#. Label of the upper_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Upper Range\"\nmsgstr \"\"\n\n#. Label of the used_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Used Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:9\nmsgid \"Used Leaves\"\nmsgstr \"\"\n\n#. Label of the vacancies (Int) field in DocType 'Job Opening'\n#. Label of the vacancies (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Vacancies\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:81\nmsgid \"Vacancies cannot be lower than the current openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:123\nmsgid \"Vacancies fulfilled\"\nmsgstr \"\"\n\n#. Label of the validate_attendance (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Validate Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:404\nmsgid \"Validating Employee Attendance...\"\nmsgstr \"\"\n\n#. Label of the value (Small Text) field in DocType 'Job Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Value / Description\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:196\nmsgid \"Value missing\"\nmsgstr \"\"\n\n#. Label of the variable (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:185\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Variable\"\nmsgstr \"\"\n\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Component'\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:240\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Variable Based On Taxable Salary\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Vegetarian\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:77\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Expenses\"\nmsgstr \"\"\n\n#. Label of the vehicle_log (Link) field in DocType 'Expense Claim'\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:37\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Log\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Vehicle Service\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#: hrms/hr/doctype/vehicle_service_item/vehicle_service_item.json\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Vehicle Service Item\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:56\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:22\nmsgid \"View Goals\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:14\nmsgid \"View Leave History\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:57\nmsgid \"View Salary Slips\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Violet\"\nmsgstr \"\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:16\nmsgid \"WARNING: Loan Management module has been separated from ERPNext.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:480\nmsgid \"Warning: Insufficient leave balance for Leave Type {0} in this allocation.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:488\nmsgid \"Warning: Insufficient leave balance for Leave Type {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:426\nmsgid \"Warning: Leave application contains following block dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:114\nmsgid \"Warning: {0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hrms/setup.py:398\nmsgid \"Website Listing\"\nmsgstr \"\"\n\n#. Label of the weekend_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Weekend Multiplier\"\nmsgstr \"\"\n\n#. Label of the per_weightage (Float) field in DocType 'Appraisal Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal KRA'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Employee Feedback\n#. Rating'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Weightage (%)\"\nmsgstr \"\"\n\n#. Description of the 'Status' (Select) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"When set to 'Inactive', employees with conflicting active shifts will not be excluded.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:69\nmsgid \"Whereas allocation for Compensatory Leaves is automatically created or updated on submission of Compensatory Leave Request.\"\nmsgstr \"\"\n\n#. Label of the qualification_reason (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Why is this Candidate Qualified for this Position?\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Withheld\"\nmsgstr \"\"\n\n#. Label of the send_work_anniversary_reminders (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Work Anniversaries \"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:278\n#: hrms/controllers/employee_reminders.py:285\nmsgid \"Work Anniversary Reminder\"\nmsgstr \"\"\n\n#. Label of the work_end_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work End Date\"\nmsgstr \"\"\n\n#. Label of the work_experience_calculation_function (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Work Experience Calculation Method\"\nmsgstr \"\"\n\n#. Label of the work_from_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work From Date\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Work From Home\"\nmsgstr \"\"\n\n#. Label of the work_references (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Work References\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:113\nmsgid \"Work Summary for {0}\"\nmsgstr \"\"\n\n#. Label of the worked_on (Section Break) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Worked On Holiday\"\nmsgstr \"\"\n\n#. Label of the working_days (Float) field in DocType 'Payroll Correction'\n#. Label of the total_working_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Working Days\"\nmsgstr \"\"\n\n#. Label of the working_days_section (Section Break) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Working Days and Hours\"\nmsgstr \"\"\n\n#. Label of the working_hours_calculation_based_on (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Calculation Based On\"\nmsgstr \"\"\n\n#. Label of the working_hours_threshold_for_absent (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Absent\"\nmsgstr \"\"\n\n#. Label of the working_hours_threshold_for_half_day (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Half Day\"\nmsgstr \"\"\n\n#. Description of the 'Working Hours Threshold for Absent' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Absent is marked. (Zero to disable)\"\nmsgstr \"\"\n\n#. Description of the 'Working Hours Threshold for Half Day' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Half Day is marked. (Zero to disable)\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Workshop\"\nmsgstr \"\"\n\n#. Label of the year_to_date (Currency) field in DocType 'Salary Detail'\n#. Label of the year_to_date (Currency) field in DocType 'Salary Slip'\n#: frontend/src/views/salary_slip/Dashboard.vue:8\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date\"\nmsgstr \"\"\n\n#. Label of the base_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Yearly Amount\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:40\nmsgid \"Yearly Benefit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:130\nmsgid \"Yes, Proceed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:436\nmsgid \"You are not authorized to approve leaves on Block Dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:79\nmsgid \"You are not present all day(s) between compensatory leave request days\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:48\nmsgid \"You can not define multiple slabs if you have a slab with no lower and upper limits.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:102\nmsgid \"You can not request for your Default Shift: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:114\nmsgid \"You can only plan for upto {0} vacancies and budget {1} for {2} as per staffing plan {3} for parent company {4}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:75\nmsgid \"You can only submit Leave Encashment for a valid encashment amount\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:742\nmsgid \"You can only upload JPG, PNG, PDF, TXT or Microsoft documents.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:78\nmsgid \"You cannot reverse more than the total LWP days {0}. You have already reversed {1} days for this employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:457\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:620\nmsgid \"You do not have permission to complete this action\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:26\nmsgid \"You have no advances\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:42\nmsgid \"You have no leaves allocated\"\nmsgstr \"\"\n\n#: frontend/src/views/Notifications.vue:91\nmsgid \"You have no notifications\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestList.vue:31\nmsgid \"You have no requests\"\nmsgstr \"\"\n\n#: frontend/src/components/Holidays.vue:32\nmsgid \"You have no upcoming holidays\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:29\nmsgid \"You have no upcoming shifts\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:83\nmsgid \"You may add additional details, if any, and submit the offer.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:154\nmsgid \"You must be within {0} meters of your shift location to check in.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:73\nmsgid \"You were only present for Half Day on {}. Cannot apply for a full day compensatory leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:133\nmsgid \"Your Interview session is rescheduled from {0} {1} - {2} to {3} {4} - {5}\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:63\nmsgid \"Your password has expired. Please reset your password to continue\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:121\nmsgid \"active\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"based on\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"cancellation\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"cancelled\"\nmsgstr \"törölve\"\n\n#: hrms/public/js/utils/index.js:131\nmsgid \"create/submit\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:132\nmsgid \"created\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:80\nmsgid \"here\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:16\nmsgid \"johndoe@mail.com\"\nmsgstr \"\"\n\n#. Label of the modify_half_day_status (Check) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"modify_half_day_status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:103\nmsgid \"or for the Employee's Department: {0}\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:134\nmsgid \"process\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:135\nmsgid \"processed\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"result\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"results\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"review\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"reviews\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"submitted\"\nmsgstr \"benyújtva\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:187\nmsgid \"via Salary Component sync\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"year\"\nmsgstr \"év\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"years\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:120\n#: hrms/controllers/employee_reminders.py:254\n#: hrms/controllers/employee_reminders.py:260\nmsgid \"{0} & {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseClaimItem.vue:84\nmsgid \"{0} & {1} more\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:513\nmsgid \"{0} : {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2617\nmsgid \"{0} <br> This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:180\nmsgid \"{0} Appraisal(s) are not submitted yet\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:231\nmsgid \"{0} Field\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:106\nmsgid \"{0} Missing\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:78\nmsgid \"{0} Row #{1}: Formula is set but {2} is disabled for the Salary Component {3}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:319\nmsgid \"{0} Row #{1}: {2} needs to be enabled for the formula to be considered.\"\nmsgstr \"\"\n\n#: frontend/src/views/Notifications.vue:27\nmsgid \"{0} Unread\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:237\nmsgid \"{0} already allocated for Employee {1} for period {2} to {3}\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:271\nmsgid \"{0} already exists for employee {1} and period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:122\nmsgid \"{0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:201\nmsgid \"{0} applicable after {1} working days\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:37\nmsgctxt \"Leave Type\"\nmsgid \"{0} balance\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:253\nmsgid \"{0} completed {1} {2}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:528\nmsgid \"{0} created successfully!\"\nmsgstr \"{0} sikeresen létrehozva!\"\n\n#: frontend/src/components/FormView.vue:583\nmsgid \"{0} deleted successfully!\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:186\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"{0} failed!\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:238\nmsgid \"{0} has {1} enabled\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:250\nmsgid \"{0} is an Accrual Component and this will be recorded as a payout in Employee Benefits Ledger\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:254\nmsgid \"{0} is an invalid Attendance Status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:90\nmsgid \"{0} is not a holiday.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:50\nmsgid \"{0} is not allowed to submit Interview Feedback for the Interview: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:680\nmsgid \"{0} is not in Optional Holiday List\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:395\nmsgid \"{0} leaves allocated successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:603\nmsgid \"{0} leaves from allocation for {1} leave type have expired and will be processed during the next scheduled job. It is recommended to expire them now before creating new leave policy assignments.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:390\nmsgid \"{0} leaves were manually allocated by {1} on {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.py:32\nmsgid \"{0} must be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:221\nmsgid \"{0} of {1} Completed\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:174\nmsgid \"{0} successful!\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:280\nmsgid \"{0} successfully!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:261\nmsgid \"{0} to {1} employee(s)?\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:561\nmsgid \"{0} updated successfully!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:148\nmsgid \"{0} vacancies and {1} budget for {2} already planned for subsidiary companies of {3}. You can only plan for upto {4} vacancies and and budget {5} as per staffing plan {6} for parent company {3}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:130\nmsgid \"{0} will be updated for the following Salary Structures: {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:70\nmsgid \"{0} {1} {2}?\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:456\nmsgid \"{0}. Check error log for more details.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2278\nmsgid \"{0}: Employee email not found, hence email not sent\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:103\nmsgid \"{0}: From {0} of type {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/AttendanceRequestItem.vue:17\n#: frontend/src/components/LeaveRequestItem.vue:16\n#: frontend/src/components/ShiftAssignmentItem.vue:12\n#: frontend/src/components/ShiftRequestItem.vue:17\nmsgid \"{0}d\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:22\nmsgid \"{} {} open for this position.\"\nmsgstr \"\"\n\n"
  },
  {
    "path": "hrms/locale/id.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: frappe\\n\"\n\"Report-Msgid-Bugs-To: contact@frappe.io\\n\"\n\"POT-Creation-Date: 2026-03-15 09:44+0000\\n\"\n\"PO-Revision-Date: 2026-03-18 12:45\\n\"\n\"Last-Translator: contact@frappe.io\\n\"\n\"Language-Team: Indonesian\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.16.0\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Crowdin-Project: frappe\\n\"\n\"X-Crowdin-Project-ID: 639578\\n\"\n\"X-Crowdin-Language: id\\n\"\n\"X-Crowdin-File: /[frappe.hrms] develop/hrms/locale/main.pot\\n\"\n\"X-Crowdin-File-ID: 58\\n\"\n\"Language: id_ID\\n\"\n\n#. Description of the 'Arrear Start Date' (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \" Salary slips starting on or after this date will be considered for arrear calculations\"\nmsgstr \"\"\n\n#. Label of the unlink_payment_on_cancellation_of_employee_advance (Check)\n#. field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \" Unlink Payment on Cancellation of Employee Advance\"\nmsgstr \" Lepas Tautan Pembayaran pada saat Pembatalan Uang Muka Karyawan\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:23\nmsgid \"\\\"From Date\\\" can not be greater than or equal to \\\"To Date\\\"\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:86\nmsgid \"% Utilization (B + NB) / T\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:92\nmsgid \"% Utilization (B / T)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:183\nmsgid \"'employee_field_value' and 'timestamp' are required.\"\nmsgstr \"&#39;employee_field_value&#39; dan &#39;timestamp&#39; diperlukan.\"\n\n#: hrms/hr/utils.py:254\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:69\nmsgid \") for {0}\"\nmsgstr \") untuk {0}\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:54\nmsgid \"...Fetching Employees\"\nmsgstr \"\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.25\"\nmsgstr \"0.25\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.5\"\nmsgstr \"0.5\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"00:00\"\nmsgstr \"00:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"01:00\"\nmsgstr \"01:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"02:00\"\nmsgstr \"02:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"03:00\"\nmsgstr \"03:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"04:00\"\nmsgstr \"04:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"05:00\"\nmsgstr \"04:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"06:00\"\nmsgstr \"06:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"07:00\"\nmsgstr \"07:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"08:00\"\nmsgstr \"07:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"09:00\"\nmsgstr \"09:00\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"1.0\"\nmsgstr \"1.0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"10:00\"\nmsgstr \"10:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"11:00\"\nmsgstr \"11:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"12:00\"\nmsgstr \"12:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"13:00\"\nmsgstr \"13:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"14:00\"\nmsgstr \"14:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"15:00\"\nmsgstr \"15:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"16:00\"\nmsgstr \"16:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"17:00\"\nmsgstr \"17:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"18:00\"\nmsgstr \"18:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"19:00\"\nmsgstr \"19:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"20:00\"\nmsgstr \"20:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"21:00\"\nmsgstr \"21:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"22:00\"\nmsgstr \"22:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"23:00\"\nmsgstr \"23:00\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:272\nmsgid \"<b>Base</b> amount has not been set for the following employee(s): {0}\"\nmsgstr \"\"\n\n#. Description of the 'Password Policy' (Data) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"<b>Example:</b> SAL-{first_name}-{date_of_birth.year} <br>This will generate a password like SAL-Jane-1972\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:314\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:322\nmsgid \"<b>Total Leaves Allocated</b> are more than the number of days in the allocation period\"\nmsgstr \"\"\n\n#. Content of the 'Help' (HTML) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"<h3>Help</h3>\\n\\n\"\n\"<p>Notes:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Use field <code>base</code> for using base salary of the Employee</li>\\n\"\n\"<li>Use Salary Component abbreviations in conditions and formulas. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Use field name for employee details in conditions and formulas. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Use field name from Salary Slip in conditions and formulas. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Direct Amount can also be entered based on Condition. See example 3</li></ol>\\n\\n\"\n\"<h4>Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Calculating Basic Salary based on <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>Calculating HRA based on Basic Salary<code>BS</code> \\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>Calculating TDS based on Employment Type<code>employment_type</code> \\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\nmsgstr \"\"\n\n#. Content of the 'html_6' (HTML) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"<h4>Condition Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Applying tax if employee born between 31-12-1937 and 01-01-1958 (Employees aged 60 to 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\nmsgstr \"\"\n\n#. Content of the 'Half Day Marked Employee Header' (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Employees on Half Day</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Unmarked Employee Header' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Unmarked Employees</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Horizontal Break' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<hr>\"\nmsgstr \"\"\n\n#. Header text in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"<span class=\\\"h4\\\"><b>Transactions &amp; Reports</b></span>\"\nmsgstr \"\"\n\n#. Header text in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"<span style=\\\"font-size: 18px;\\\"><b>Masters &amp; Reports</b></span>\"\nmsgstr \"<span style=\\\"font-size: 18px;\\\"><b>Master &amp; Laporan</b></span>\"\n\n#: hrms/public/js/utils/index.js:166\nmsgid \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:57\nmsgid \"A Job Requisition for {0} requested by {1} already exists: {2}\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:123\n#: hrms/controllers/employee_reminders.py:216\nmsgid \"A friendly reminder of an important date for our team.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:250\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:65\nmsgid \"A {0} exists between {1} and {2} (\"\nmsgstr \"A {0} ada antara {1} dan {2} (\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:732\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Absent\"\nmsgstr \"\"\n\n#. Label of the absent_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:185\nmsgid \"Absent Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:178\nmsgid \"Absent Records\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:56\nmsgid \"Account No\"\nmsgstr \"No rekening\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:155\nmsgid \"Account type should be set {0} for payroll payable account {1}, please set and try again\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.py:45\nmsgid \"Account {0} does not match with Company {1}\"\nmsgstr \"\"\n\n#. Label of the accounting_dimensions_tab (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Accounting & Payment\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Accounting Reports\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:105\nmsgid \"Accounts not set for Salary Component {0}\"\nmsgstr \"\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Accrual\"\nmsgstr \"\"\n\n#. Label of the accrual_arrears (Table) field in DocType 'Arrear'\n#. Label of the accrual_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Accrual Arrears\"\nmsgstr \"\"\n\n#. Label of the accrual_component (Check) field in DocType 'Salary Component'\n#. Label of the accrual_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:112\nmsgid \"Accrual Component can only be set for Earning Salary Components.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:132\nmsgid \"Accrual Component can only be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:124\nmsgid \"Accrual Component must be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:667\nmsgid \"Accrual Journal Entry for salaries from {0} to {1}\"\nmsgstr \"Entri Jurnal Akrual untuk gaji dari {0} ke {1}\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue and payout at end of payroll period\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue per cycle, pay only on claim\"\nmsgstr \"\"\n\n#. Label of the accrued_benefits (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Accrued Benefits\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Accrued Earnings Report\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:123\nmsgid \"Accrued amount {0} is less than paid amount {1} for Benefit {2} in payroll period {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:8\nmsgid \"Action on Submission\"\nmsgstr \"\"\n\n#. Label of the activity_name (Data) field in DocType 'Employee Boarding\n#. Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Activity Name\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Actual Amount\"\nmsgstr \"\"\n\n#. Label of the actual_encashable_days (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:163\nmsgid \"Actual Encashable Days\"\nmsgstr \"\"\n\n#. Label of the actual_overtime_duration (Float) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"Actual Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:484\nmsgid \"Actual balances aren't available because the leave application spans over different leave allocations. You can still apply for leaves which would be compensated during the next allocation.\"\nmsgstr \"\"\n\n#. Label of the add_day_wise_dates (Button) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Add Day-wise Dates\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:43\nmsgid \"Add Employee Property\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Add Expense\"\nmsgstr \"\"\n\n#: hrms/public/js/performance/performance_feedback.js:95\nmsgid \"Add Feedback\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Add Tax\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:116\nmsgid \"Add to Details\"\nmsgstr \"Tambahkan ke Detail\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Allocation'\n#. Label of the carry_forward (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Add unused leaves from previous allocations\"\nmsgstr \"\"\n\n#. Description of the 'Carry Forward' (Check) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Add unused leaves from previous leave period's allocation to this allocation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1680\nmsgid \"Added tax components from the Salary Component master as the salary structure didn't have any tax component.\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:193\nmsgid \"Added to details\"\nmsgstr \"Ditambahkan ke detail\"\n\n#. Label of the additional_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Amount\"\nmsgstr \"\"\n\n#. Label of the additional_information_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Additional Information \"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:46\nmsgid \"Additional PF\"\nmsgstr \"PF tambahan\"\n\n#. Label of the additional_salary (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Expenses Workspace\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Additional Salary\"\nmsgstr \"Gaji Tambahan\"\n\n#. Label of the additional_salary (Link) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Salary \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:179\nmsgid \"Additional Salary for referral bonus can only be created against Employee Referral with status {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:214\nmsgid \"Additional Salary for this salary component with {0} enabled already exists for this date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:126\nmsgid \"Additional Salary: {0} already exist for Salary Component: {1} for period {2} and {3}\"\nmsgstr \"Gaji Tambahan: {0} sudah ada untuk Komponen Gaji: {1} untuk periode {2} dan {3}\"\n\n#. Label of the address_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Address of Organizer\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:51\nmsgid \"Adjust Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:452\nmsgid \"Adjustment Created Successfully\"\nmsgstr \"\"\n\n#. Label of the adjustment_type (Select) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Adjustment Type\"\nmsgstr \"\"\n\n#. Option for the 'Level' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Advance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:83\nmsgid \"Advance Account Required\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:87\nmsgid \"Advance Account is mandatory. Please set the {0} in the Company {1} and submit this document.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:130\nmsgid \"Advance Account {} currency should be same as Salary Currency of Employee {}. Please select same currency Advance Account\"\nmsgstr \"\"\n\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Leave Control Panel'\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#. Label of the advanced_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Advanced Filters\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:476\nmsgid \"All Exchange Gain/Loss amount of {0} has been booked through {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:215\nmsgid \"All Goals\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:137\nmsgid \"All Jobs\"\nmsgstr \"Semua Pekerjaan\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:101\nmsgid \"All allocated assets should be returned before submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:80\nmsgid \"All the mandatory tasks for employee creation are not completed yet.\"\nmsgstr \"\"\n\n#. Label of the allocate_based_on_leave_policy (Check) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Allocate Based On Leave Policy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:176\nmsgid \"Allocate Leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:192\nmsgid \"Allocate leaves to {0} employee(s)?\"\nmsgstr \"\"\n\n#. Label of the allocate_on_day (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allocate on Day\"\nmsgstr \"\"\n\n#. Label of the base_allocated_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Allocated Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the allocated_leaves (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_application/leave_application.js:75\nmsgid \"Allocated Leaves\"\nmsgstr \"Cuti Yang Dialokasikan\"\n\n#. Label of the allocated_via (Select) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocated Via\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:205\nmsgid \"Allocating Leave\"\nmsgstr \"\"\n\n#. Label of the allocation_date (Date) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocation Date\"\nmsgstr \"\"\n\n#. Label of the section_break_etvg (Section Break) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:119\nmsgid \"Allocation Expired!\"\nmsgstr \"Alokasi Berakhir!\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:86\nmsgid \"Allocation is greater than the maximum allowed {0} for leave type {1}\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:440\nmsgid \"Allocation was skipped due to exceeding annual allocation set in leave policy\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:430\nmsgid \"Allocation was skipped due to maximum leave allocation limit set in leave type. Please increase the limit and retry failed allocation.\"\nmsgstr \"\"\n\n#. Label of the allow_employee_checkin_from_mobile_app (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Employee Checkin from Mobile App\"\nmsgstr \"\"\n\n#. Label of the allow_encashment (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Encashment\"\nmsgstr \"\"\n\n#. Label of the allow_geolocation_tracking (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Geolocation Tracking\"\nmsgstr \"\"\n\n#. Label of the applicable_after (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Leave Application After (Working Days)\"\nmsgstr \"\"\n\n#. Label of the allow_multiple_shift_assignments (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:128\nmsgid \"Allow Multiple Shift Assignments for Same Date\"\nmsgstr \"\"\n\n#. Label of the allow_negative (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Negative Balance\"\nmsgstr \"\"\n\n#. Label of the allow_over_allocation (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Over Allocation\"\nmsgstr \"\"\n\n#. Label of the allow_tax_exemption (Check) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Allow Tax Exemption\"\nmsgstr \"\"\n\n#. Label of the allow_user (Link) field in DocType 'Leave Block List Allow'\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Allow User\"\nmsgstr \"\"\n\n#. Label of the allow_list (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow Users\"\nmsgstr \"\"\n\n#. Label of the allow_check_out_after_shift_end_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Allow check-out after shift end time (in minutes)\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Allow claim for full benefit amount\"\nmsgstr \"\"\n\n#. Description of the 'Allow Users' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow the following users to approve Leave Applications for block days.\"\nmsgstr \"\"\n\n#. Description of the 'Allow Over Allocation' (Check) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allows allocating more leaves than the number of days in the allocation period.\"\nmsgstr \"\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Alternating entries as IN and OUT during the same shift\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:83\nmsgid \"Amount Based on Formula\"\nmsgstr \"\"\n\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Component'\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:142\nmsgid \"Amount based on formula\"\nmsgstr \"\"\n\n#. Description of the 'Claimed Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount claimed via Expense Claim\"\nmsgstr \"\"\n\n#. Description of the 'Advance Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount of expense\"\nmsgstr \"\"\n\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Amount paid against this encashment\"\nmsgstr \"\"\n\n#. Description of the 'Returned Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount scheduled for deduction via salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:66\nmsgid \"Amount should not be less than zero\"\nmsgstr \"\"\n\n#. Description of the 'Paid Amount (Company Currency)' (Currency) field in\n#. DocType 'Employee Advance'\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount that has been paid against this advance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:118\nmsgid \"An Arrear document already exists for employee {0} with salary structure {1} in payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:82\nmsgid \"An attendance record is linked to this checkin. Please cancel the attendance before modifying time.\"\nmsgstr \"\"\n\n#. Label of the annual_allocation (Float) field in DocType 'Leave Policy\n#. Detail'\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Annual Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:406\nmsgid \"Annual Allocation Exceeded\"\nmsgstr \"\"\n\n#: hrms/setup.py:404\nmsgid \"Annual Salary\"\nmsgstr \"Gaji tahunan\"\n\n#. Label of the annual_taxable_amount (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Annual Taxable Amount\"\nmsgstr \"\"\n\n#. Label of the description (Small Text) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Any other details\"\nmsgstr \"\"\n\n#. Description of the 'Remarks' (Text) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Any other remarks, noteworthy effort that should go in the records\"\nmsgstr \"\"\n\n#. Label of the applicable_earnings_component (Table MultiSelect) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Applicable Earnings Component\"\nmsgstr \"\"\n\n#. Label of the applicable_salary_component (Table MultiSelect) field in\n#. DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Applicable Salary Components\"\nmsgstr \"\"\n\n#. Description of the 'Required for Employee Creation' (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Applicable in the case of Employee Onboarding\"\nmsgstr \"\"\n\n#. Label of the applicant_email (Data) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Applicant Email Address\"\nmsgstr \"\"\n\n#. Label of the applicant_name (Data) field in DocType 'Appointment Letter'\n#. Label of the applicant_name (Data) field in DocType 'Job Applicant'\n#. Label of the applicant_name (Data) field in DocType 'Job Offer'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Applicant Name\"\nmsgstr \"\"\n\n#. Label of the applicant_rating (Rating) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant Rating\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant for a Job\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:44\nmsgid \"Applicant name\"\nmsgstr \"Nama pelamar\"\n\n#. Label of a Card Break in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Application\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:46\nmsgid \"Application Status\"\nmsgstr \"Status aplikasi\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:256\nmsgid \"Application period cannot be across two allocation records\"\nmsgstr \"Periode aplikasi tidak dapat melewati dua catatan alokasi\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:253\nmsgid \"Application period cannot be outside leave allocation period\"\nmsgstr \"Periode aplikasi tidak bisa periode alokasi cuti di luar\"\n\n#: hrms/templates/generators/job_opening.html:162\nmsgid \"Applications Received\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:235\nmsgid \"Applications received:\"\nmsgstr \"\"\n\n#. Label of the applies_to_all_departments (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Applies to Company\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Apply / Approve Leaves\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:29\n#: hrms/templates/generators/job_opening.html:209\nmsgid \"Apply Now\"\nmsgstr \"Terapkan Sekarang\"\n\n#. Label of the applicable_for_public_holiday (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Public Holiday\"\nmsgstr \"\"\n\n#. Label of the applicable_for_weekend (Check) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Weekend\"\nmsgstr \"\"\n\n#. Label of the appointment_date (Date) field in DocType 'Appointment Letter'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\nmsgid \"Appointment Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter\"\nmsgstr \"Surat Pengangkatan\"\n\n#. Label of the appointment_letter_template (Link) field in DocType\n#. 'Appointment Letter'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter Template\"\nmsgstr \"Templat Surat Pengangkatan\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgid \"Appointment Letter content\"\nmsgstr \"Isi Surat Pengangkatan\"\n\n#. Name of a DocType\n#. Label of the appraisal (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:44\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal\"\nmsgstr \"Penilaian\"\n\n#. Label of the appraisal_cycle (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_cycle (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of the appraisal_cycle (Link) field in DocType 'Goal'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:17\n#: hrms/hr/doctype/goal/goal_tree.js:105\n#: hrms/hr/report/appraisal_overview/appraisal_overview.js:18\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:37\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Cycle\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Appraisal Goal\"\nmsgstr \"Penilaian Pencapaian\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Appraisal KRA\"\nmsgstr \"\"\n\n#. Label of the section_break_cycle (Section Break) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:96\nmsgid \"Appraisal Linking\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a chart in the Performance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/appraisal_overview/appraisal_overview.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Overview\"\nmsgstr \"\"\n\n#. Label of the appraisal_template (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_template (Link) field in DocType 'Appraisee'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\n#: hrms/hr/doctype/appraisee/appraisee.json hrms/setup.py:162\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Template\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Appraisal Template Goal\"\nmsgstr \"Template Target Penilaian Pencapaian\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:167\nmsgid \"Appraisal Template Missing\"\nmsgstr \"\"\n\n#. Label of the template_title (Data) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Appraisal Template Title\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:160\nmsgid \"Appraisal Template not found for some designations.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:150\nmsgid \"Appraisal creation is queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:95\nmsgid \"Appraisal {0} already exists for Employee {1} for this Appraisal Cycle or overlapping period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:73\nmsgid \"Appraisal {0} does not belong to Employee {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisee/appraisee.json\nmsgid \"Appraisee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:159\nmsgid \"Appraisees: {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:396\nmsgid \"Apprentice\"\nmsgstr \"Magang\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Leave\n#. Application'\n#: frontend/src/components/RequestActionSheet.vue:290\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Approval\"\nmsgstr \"\"\n\n#. Label of the approval_status (Select) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Approval Status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:202\nmsgid \"Approval Status must be 'Approved' or 'Rejected'\"\nmsgstr \"Status Persetujuan harus 'Disetujui' atau 'Ditolak'\"\n\n#: frontend/src/components/RequestActionSheet.vue:108\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:119\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. Option for the 'Approval Status' (Select) field in DocType 'Expense Claim'\n#. Option for the 'Status' (Select) field in DocType 'Leave Application'\n#. Option for the 'Status' (Select) field in DocType 'Shift Request'\n#: frontend/src/components/ExpenseClaimSummary.vue:36\n#: frontend/src/views/leave/List.vue:30\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. Label of the approver (Link) field in DocType 'Department Approver'\n#. Label of the approver (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the approver (Link) field in DocType 'Shift Request'\n#: hrms/hr/doctype/department_approver/department_approver.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approver\"\nmsgstr \"\"\n\n#: hrms/setup.py:133 hrms/setup.py:235\nmsgid \"Approvers\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:39\n#: hrms/public/js/salary_slip_deductions_report_filters.js:22\nmsgid \"Apr\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:53\nmsgid \"Are you sure you want to delete the attachment\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:228\nmsgid \"Are you sure you want to delete the {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:19\nmsgid \"Are you sure you want to email the selected salary slips?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:9\nmsgid \"Are you sure you want to reject the Employee Referral?\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear\"\nmsgstr \"\"\n\n#. Label of the arrear_component (Check) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:141\nmsgid \"Arrear Component cannot be set for Salary Components based on taxable salary.\"\nmsgstr \"\"\n\n#. Label of the arrear_start_date (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear Start Date\"\nmsgstr \"\"\n\n#. Label of the arrears_tab (Tab Break) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrears\"\nmsgstr \"\"\n\n#. Label of the arrival_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Arrival Datetime\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:49\nmsgid \"As per your assigned Salary Structure you cannot apply for benefits\"\nmsgstr \"Sesuai dengan Struktur Gaji yang ditugaskan, Anda tidak dapat mengajukan permohonan untuk tunjangan\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:132\nmsgid \"Asset Recovery Cost for {0}: {1}\"\nmsgstr \"\"\n\n#. Label of the section_break_15 (Section Break) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Assets Allocated\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:283\nmsgid \"Assign Salary Structure to {0} employee(s)?\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:110\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:114\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift Schedule\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:53\nmsgid \"Assign Structure\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:298\nmsgid \"Assigning Salary Structure\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:134\nmsgid \"Assigning Structure...\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:291\nmsgid \"Assigning Structures...\"\nmsgstr \"Menetapkan Struktur...\"\n\n#. Label of the from_date (Date) field in DocType 'Holiday List Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Assignment Starts From\"\nmsgstr \"\"\n\n#. Label of the assignment_based_on (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Assignment based on\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:66\nmsgid \"Assignment start date cannot be outside holiday list dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:50\n#: hrms/hr/doctype/job_requisition/job_requisition.js:74\nmsgid \"Associate Job Opening\"\nmsgstr \"\"\n\n#. Label of the associated_document (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document\"\nmsgstr \"\"\n\n#. Label of the associated_document_type (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:139\nmsgid \"At least one interview has to be selected.\"\nmsgstr \"\"\n\n#. Label of the attach_proof (Attach) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Attach Proof\"\nmsgstr \"\"\n\n#. Label of the attempted (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Attempted\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the attendance (Select) field in DocType 'Training Event Employee'\n#. Label of a Card Break in the People Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: frontend/src/components/BottomTabs.vue:48\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/overrides/dashboard_overrides.py:10\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/templates/emails/training_event.html:9\nmsgid \"Attendance\"\nmsgstr \"Absensi\"\n\n#: frontend/src/components/AttendanceCalendar.vue:3\nmsgid \"Attendance Calendar\"\nmsgstr \"\"\n\n#. Label of a chart in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Attendance Count\"\nmsgstr \"Jumlah Kehadiran\"\n\n#. Label of the attendance_date (Date) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:46\nmsgid \"Attendance Date\"\nmsgstr \"Tanggal Kehadiran\"\n\n#. Label of the att_fr_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance From Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:20\nmsgid \"Attendance From Date and Attendance To Date is mandatory\"\nmsgstr \"Kehadiran Dari Tanggal dan Kehadiran Sampai Tanggal adalah wajib\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:126\nmsgid \"Attendance ID\"\nmsgstr \"\"\n\n#. Label of the attendance (Link) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/attendance/attendance_list.js:122\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:102\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Attendance Marked\"\nmsgstr \"Kehadiran Ditandai\"\n\n#. Label of the attendance_request (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.js:18\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Attendance Request\"\nmsgstr \"Permintaan Kehadiran\"\n\n#: frontend/src/views/attendance/AttendanceRequestList.vue:5\nmsgid \"Attendance Request History\"\nmsgstr \"\"\n\n#. Label of the attendance_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Attendance Settings\"\nmsgstr \"\"\n\n#. Label of the att_to_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance To Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:144\nmsgid \"Attendance Updated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.js:19\nmsgid \"Attendance Warnings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:95\nmsgid \"Attendance date {0} can not be less than employee {1}'s joining date: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:99\nmsgid \"Attendance for all the employees under this criteria has been marked already.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:153\nmsgid \"Attendance for employee {0} is already marked for an overlapping shift {1}: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:107\nmsgid \"Attendance for employee {0} is already marked for the date {1}: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:649\nmsgid \"Attendance for employee {0} is already marked for the following dates: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:2\nmsgid \"Attendance for the following dates will be skipped/overwritten on submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:102\nmsgid \"Attendance from {0} to {1} has already been marked for the Employee {2}\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:36\nmsgid \"Attendance has been marked for all the employees between the selected payroll dates.\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:6\nmsgid \"Attendance is pending for these employees between the selected payroll dates. Mark attendance to proceed. Refer {0} for details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:291\nmsgid \"Attendance marked successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:163\nmsgid \"Attendance not submitted for {0} as it is a Holiday.\"\nmsgstr \"Kehadiran tidak dikirim untuk {0} karena ini adalah hari libur.\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:172\nmsgid \"Attendance not submitted for {0} as {1} is on leave.\"\nmsgstr \"\"\n\n#. Description of the 'Process Attendance After' (Date) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Attendance will be marked automatically only after this date.\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:19\nmsgid \"AttendanceRequestListView\"\nmsgstr \"\"\n\n#. Label of the section_break_18 (Section Break) field in DocType 'Training\n#. Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Attendees\"\nmsgstr \"Peserta\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:56\nmsgid \"Attrition Count\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:43\n#: hrms/public/js/salary_slip_deductions_report_filters.js:26\nmsgid \"Aug\"\nmsgstr \"Agustus\"\n\n#. Label of the auto_attendance_settings_section (Section Break) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Auto Attendance Settings\"\nmsgstr \"\"\n\n#. Label of the auto_leave_encashment (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Auto Leave Encashment\"\nmsgstr \"\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Automated Based on Goal Progress\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:484\nmsgid \"Automatic Leave Allocation has failed for the following Earned Leaves: {0}. Please check {1} for more details.\"\nmsgstr \"\"\n\n#. Description of the 'Assets Allocated' (Section Break) field in DocType 'Full\n#. and Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Automatically fetches all assets allocated to the employee, if any\"\nmsgstr \"\"\n\n#. Label of the auto_update_last_sync (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Automatically update Last Sync of Checkin\"\nmsgstr \"\"\n\n#. Label of the available_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Available Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:11\nmsgid \"Available Leaves\"\nmsgstr \"\"\n\n#. Label of the avg_feedback_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:84\nmsgid \"Average Feedback Score\"\nmsgstr \"\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/public/js/templates/feedback_summary.html:5\nmsgid \"Average Rating\"\nmsgstr \"\"\n\n#. Description of the 'Final Score' (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Average of Goal Score, Feedback Score, and Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:16\nmsgid \"Average rating of demonstrated skills\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:52\nmsgid \"Avg Feedback Score\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:218\nmsgid \"Avg Utilization\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:224\nmsgid \"Avg Utilization (Billed Only)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Awaiting Response\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:216\nmsgid \"Backdated Leave Application is restricted. Please set the {} in {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:286\nmsgid \"Bank Entries\"\nmsgstr \"Entri Bank\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/bank_remittance/bank_remittance.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bank Remittance\"\nmsgstr \"Remitansi Bank\"\n\n#. Label of the base (Currency) field in DocType 'Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:180\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base\"\nmsgstr \"Dasar\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base, Variable & Leave Encashment\"\nmsgstr \"\"\n\n#. Label of the begin_check_in_before_shift_start_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Begin check-in before shift start time (in minutes)\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:75\nmsgid \"Below is the list of upcoming holidays for you:\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:35\nmsgid \"Benefit\"\nmsgstr \"Manfaat\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Benefit Detail'\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Benefit Amount\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Claim\"\nmsgstr \"\"\n\n#. Label of the employee_benefit_details_section (Section Break) field in\n#. DocType 'Employee Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Benefit Details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:62\nmsgid \"Benefit amount of component {0} exceeds {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:56\nmsgid \"Benefit amount of component {0} should be greater than 0\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:487\nmsgid \"Benefit amount {0} for Salary Component {1} should not be greater than maximum benefit amount {2} set in {3}\"\nmsgstr \"\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Employee\n#. Benefit Application'\n#. Label of the benefit_type_and_amount (Section Break) field in DocType\n#. 'Employee Benefit Claim'\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Benefits\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:169\nmsgid \"Bill Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:249\nmsgid \"Billed Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:68\nmsgid \"Billed Hours (B)\"\nmsgstr \"\"\n\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Payroll Entry'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Structure'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Bimonthly\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:134\nmsgid \"Birthday Reminder\"\nmsgstr \"Pengingat Ulang Tahun\"\n\n#: hrms/controllers/employee_reminders.py:141\nmsgid \"Birthday Reminder 🎂\"\nmsgstr \"\"\n\n#. Label of the send_birthday_reminders (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Birthdays\"\nmsgstr \"\"\n\n#. Label of the block_date (Date) field in DocType 'Leave Block List Date'\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Block Date\"\nmsgstr \"\"\n\n#. Label of the block_days (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Days\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Holidays on important days.\"\nmsgstr \"\"\n\n#. Label of the boarding_status (Select) field in DocType 'Employee Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Boarding Status\"\nmsgstr \"\"\n\n#. Label of the bonus_section (Section Break) field in DocType 'Retention\n#. Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus\"\nmsgstr \"\"\n\n#. Label of the bonus_amount (Currency) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Amount\"\nmsgstr \"\"\n\n#. Label of the bonus_payment_date (Date) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Payment Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.py:37\nmsgid \"Bonus Payment Date cannot be a past date\"\nmsgstr \"Tanggal Pembayaran Bonus tidak bisa menjadi tanggal yang lalu\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:273\nmsgid \"Branch: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:131\nmsgid \"Bulk Assignments\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_list.js:3\nmsgid \"Bulk Leave Policy Assignment\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure/salary_structure_list.js:3\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bulk Salary Structure Assignment\"\nmsgstr \"\"\n\n#. Description of the 'Calculate Final Score based on Formula' (Check) field in\n#. DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"By default, the Final Score is calculated as the average of Goal Score, Feedback Score, and Self Appraisal Score. Enable this to set a different formula\"\nmsgstr \"\"\n\n#. Label of the ctc (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"CTC\"\nmsgstr \"\"\n\n#. Label of the calculate_final_score_based_on_formula (Check) field in DocType\n#. 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Calculate Final Score based on Formula\"\nmsgstr \"\"\n\n#. Label of the calculate_gratuity_amount_based_on (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Calculate Gratuity Amount Based On\"\nmsgstr \"\"\n\n#. Label of the payroll_based_on (Select) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Calculate Payroll Working Days Based On\"\nmsgstr \"\"\n\n#. Description of the 'Expire Carry Forwarded Leaves (Days)' (Int) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Calculated in days\"\nmsgstr \"\"\n\n#: hrms/setup.py:332\nmsgid \"Calls\"\nmsgstr \"Panggilan\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:189\nmsgid \"Cancellation Queued\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:81\nmsgid \"Cannot Modify Time\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:357\nmsgid \"Cannot allocate leaves outside the allocation period {0} - {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:486\nmsgid \"Cannot allocate more leaves due to maximum leave allocation limit of {0} in leave policy assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:478\nmsgid \"Cannot allocate more leaves due to maximum leaves allowed limit of {0} in {1} leave type.\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:134\nmsgid \"Cannot break shift after end date\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:136\nmsgid \"Cannot break shift before start date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:93\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Attendance: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:76\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Employee Checkin: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:389\nmsgid \"Cannot create Salary Slip for Employee joining after Payroll Period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:392\nmsgid \"Cannot create Salary Slip for Employee who has left before Payroll Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:77\nmsgid \"Cannot create a Job Applicant against a closed Job Opening\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:226\nmsgid \"Cannot create or change transactions against an Appraisal Cycle with status {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:666\nmsgid \"Cannot find active Leave Period\"\nmsgstr \"Tidak dapat menemukan Periode Keluar aktif\"\n\n#: hrms/hr/doctype/attendance/attendance.py:187\nmsgid \"Cannot mark attendance for an Inactive employee {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:112\nmsgid \"Cannot submit. Attendance is not marked for some employees.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:174\nmsgid \"Cannot update allocation for {0} after submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:101\nmsgid \"Cannot update status of Goal groups\"\nmsgstr \"\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Control Panel'\n#. Label of the carry_forward_section (Section Break) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Carry Forward\"\nmsgstr \"\"\n\n#. Label of the carry_forwarded_leaves_count (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Carry Forwarded Leaves\"\nmsgstr \"\"\n\n#: hrms/setup.py:347 hrms/setup.py:348\nmsgid \"Casual Leave\"\nmsgstr \"Santai Cuti\"\n\n#. Label of the cause_of_grievance (Text) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Cause of Grievance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:128\nmsgid \"Changed the status from {0} to {1} and Status for Other Half to {2} via Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:132\nmsgid \"Changed the status from {0} to {1} via Attendance Request\"\nmsgstr \"Mengubah status dari {0} menjadi {1} melalui Permintaan Kehadiran\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:187\nmsgid \"Changing '{0}' to {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:112\nmsgid \"Changing KRA in this parent goal will align all the child goals to the same KRA, if any.\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:147\nmsgid \"Check <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> for more details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1579\nmsgid \"Check Error Log {0} for more details.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:123\nmsgid \"Check In\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:122\nmsgid \"Check Out\"\nmsgstr \"\"\n\n#. Label of the check_vacancies (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Check Vacancies On Job Offer Creation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:488\n#: hrms/hr/utils.py:937\nmsgid \"Check {0} for more details\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-in\"\nmsgstr \"\"\n\n#. Label of the check_in_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-in Date\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-out\"\nmsgstr \"\"\n\n#. Label of the check_out_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-out Date\"\nmsgstr \"\"\n\n#. Label of the checkin_radius (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Checkin Radius\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:52\nmsgid \"Child nodes can only be created under 'Group' type nodes\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Choose how the hourly overtime amount is calculated:\\n\"\n\"<ol style=\\\"padding-left:15px;\\\"><li>Fixed Hourly Rate: A fixed, manually entered hourly rate.</li>\\n\"\n\"<li>Salary Component-Based:\\n\\n\"\n\"(Sum of selected component amounts) ÷ (Payment Days) ÷ (Standard Daily Hours)</li></ol>\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Choose the date on which you want to create these components as arrears.\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claim Benefit For\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:47\n#: frontend/src/views/expense_claim/Dashboard.vue:17\nmsgid \"Claim an Expense\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Claimed\"\nmsgstr \"\"\n\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Advance'\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.py:80\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claimed Amount\"\nmsgstr \"Jumlah klaim\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:56\nmsgid \"Claimed amount of employee {0} exceeds maximum amount eligible for claim {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:52\nmsgid \"Claimed amount of employee {0} should be greater than 0\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/overrides/dashboard_overrides.py:84\nmsgid \"Claims\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#. Option for the 'Result' (Select) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\nmsgid \"Cleared\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:292\nmsgid \"Click {0} to change the configuration and then resave salary slip\"\nmsgstr \"\"\n\n#. Label of the closed_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closed On\"\nmsgstr \"\"\n\n#. Label of the closes_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closes On\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:243\nmsgid \"Closes on:\"\nmsgstr \"\"\n\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter'\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter\n#. Template'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgid \"Closing Notes\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:177\nmsgid \"Company Information\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the compensatory_request (Link) field in DocType 'Leave Allocation'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Compensatory Leave Request\"\nmsgstr \"Permintaan Tinggalkan Kompensasi\"\n\n#: hrms/setup.py:356 hrms/setup.py:357\nmsgid \"Compensatory Off\"\nmsgstr \"Kompensasi Off\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:118\nmsgid \"Completing onboarding\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Component properties and references \"\nmsgstr \"\"\n\n#. Label of the configure_component_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Condition & Formula\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:8\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:12\nmsgid \"Condition and Formula Help\"\nmsgstr \"\"\n\n#. Label of the section_break_2 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Condition and formula\"\nmsgstr \"\"\n\n#. Label of the conditions_and_formula_variable_and_example (HTML) field in\n#. DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Conditions and Formula variable and example\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Conference\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:73\nmsgid \"Confirm {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:58\nmsgid \"Consider Grace Period\"\nmsgstr \"\"\n\n#. Label of the consider_marked_attendance_on_holidays (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Marked Attendance on Holidays\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:49\nmsgid \"Consider Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the consider_unmarked_attendance_as (Select) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Unmarked Attendance As\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:53\nmsgid \"Consolidate Leave Types\"\nmsgstr \"\"\n\n#. Label of the contact_number (Data) field in DocType 'Training Event'\n#. Label of the contact_number (Data) field in DocType 'Training Program'\n#. Label of the cell_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Contact Number\"\nmsgstr \"\"\n\n#. Label of the travel_proof (Attach) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Copy of Invitation/Announcement\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1642\nmsgid \"Could not submit some Salary Slips: {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:292\nmsgid \"Could not update Goal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:133\nmsgid \"Could not update goals\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:38\nmsgid \"Country Fixture Deletion Failed\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:51\nmsgid \"Country Setup failed\"\nmsgstr \"\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Country of Residence\"\nmsgstr \"\"\n\n#. Label of the course (Data) field in DocType 'Training Event'\n#. Label of the course (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\nmsgid \"Course\"\nmsgstr \"\"\n\n#. Label of the cover_letter (Text) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Cover Letter\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:40\nmsgid \"Create Additional Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:34\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:38\nmsgid \"Create Appraisals\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_round/interview_round.js:7\n#: hrms/hr/doctype/job_applicant/job_applicant.js:95\nmsgid \"Create Interview\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:21\nmsgid \"Create Job Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:39\nmsgid \"Create Job Opening\"\nmsgstr \"\"\n\n#. Label of the create_new_employee_id (Check) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Create New Employee Id\"\nmsgstr \"\"\n\n#. Label of the create_overtime_slip (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Create Overtime Slip For Eligible Employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:83\nmsgid \"Create Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/public/js/erpnext/timesheet.js:8\nmsgid \"Create Salary Slip\"\nmsgstr \"Buat Slip Gaji\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:97\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:175\nmsgid \"Create Salary Slips\"\nmsgstr \"Buat Slip Gaji\"\n\n#. Label of the create_shifts_after (Date) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Create Shifts After\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:217\nmsgid \"Creating Appraisals\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:458\nmsgid \"Creating Payment Entries......\"\nmsgstr \"Membuat Entri Pembayaran ......\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1602\nmsgid \"Creating Salary Slips...\"\nmsgstr \"Menciptakan Slip Gaji ...\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:273\nmsgid \"Creating {0}...\"\nmsgstr \"\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:41\nmsgid \"Creation Date\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:946\nmsgid \"Creation Failed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:94\nmsgid \"Creation of Salary Structure Assignments has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:227\nmsgid \"Creation of {0} has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Description of the 'Rating Criteria' (Table) field in DocType 'Appraisal\n#. Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Criteria based on which employee should be rated in Performance Feedback and Self Appraisal\"\nmsgstr \"\"\n\n#. Label of the currency_section (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Currency \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:127\nmsgid \"Currency of selected Income Tax Slab should be {0} instead of {1}\"\nmsgstr \"\"\n\n#. Label of the current_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Current CTC\"\nmsgstr \"\"\n\n#. Label of the current_count (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Count\"\nmsgstr \"\"\n\n#. Label of the current_employer (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Employer \"\nmsgstr \"\"\n\n#. Label of the current_job_title (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Job Title\"\nmsgstr \"\"\n\n#. Label of the current_month_income_tax (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Month Income Tax\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:41\nmsgid \"Current Odometer Value should be greater than Last Odometer Value {0}\"\nmsgstr \"Nilai Odometer Saat Ini harus lebih besar dari Nilai Odometer Terakhir {0}\"\n\n#. Label of the odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Current Odometer value \"\nmsgstr \"\"\n\n#. Label of the current_openings (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Openings\"\nmsgstr \"\"\n\n#. Label of the current_payroll_period (Link) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Payroll Period\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Slab\"\nmsgstr \"\"\n\n#. Label of the current_work_experience (Float) field in DocType 'Gratuity'\n#. Label of the gratuity_rule_slabs (Table) field in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Work Experience\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:119\nmsgid \"Currently, there is no {0} leave period for this date to create/update leave allocation.\"\nmsgstr \"\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Custom Range\"\nmsgstr \"\"\n\n#. Label of the cycle_name (Data) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Cycle Name\"\nmsgstr \"\"\n\n#. Label of the cycles (Table) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Cycles\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Card Break in the Tenure Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.js:7\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary\"\nmsgstr \"Ringkasan Pekerjaan sehari-hari\"\n\n#. Label of the daily_work_summary_group (Link) field in DocType 'Daily Work\n#. Summary'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\n#: hrms/hr/page/team_updates/team_updates.js:12\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Group\"\nmsgstr \"Kelompok Ringkasan Pekerjaan Harian\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgid \"Daily Work Summary Group User\"\nmsgstr \"Pengguna Grup Ringkasan Pekerjaan Harian\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Replies\"\nmsgstr \"Ringkasan Ringkasan Pekerjaan Harian\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:167\nmsgid \"Date Range Exceeded\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_block_list/leave_block_list.py:38\nmsgid \"Date is repeated\"\nmsgstr \"Tanggal diulang\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:84\nmsgid \"Date {0} is repeated in Overtime Details\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Leave\n#. Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Dates & Reason\"\nmsgstr \"\"\n\n#. Label of the dates_based_on (Select) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Dates Based On\"\nmsgstr \"\"\n\n#: hrms/setup.py:121\nmsgid \"Days for which Holidays are blocked for this department.\"\nmsgstr \"\"\n\n#. Label of the days_to_reverse (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Days to Reverse\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:49\nmsgid \"Days to Reverse must be greater than zero.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:19\nmsgid \"Debit A/C Number\"\nmsgstr \"Nomor A / C debit\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:47\n#: hrms/public/js/salary_slip_deductions_report_filters.js:30\nmsgid \"Dec\"\nmsgstr \"Des\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Decision Pending\"\nmsgstr \"\"\n\n#. Label of the declarations (Table) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Declarations\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Declared Amount\"\nmsgstr \"\"\n\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Additional Salary'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Component'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"\"\n\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Payroll Entry'\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Deduction\"\nmsgstr \"Deduksi\"\n\n#. Label of the deduction_arrears (Table) field in DocType 'Arrear'\n#. Label of the deduction_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Deduction Arrears\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Deduction Reports\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:84\nmsgid \"Deduction from Salary\"\nmsgstr \"\"\n\n#. Label of the deductions (Table) field in DocType 'Salary Slip'\n#. Label of the deductions (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Deductions\"\nmsgstr \"\"\n\n#. Label of the deductions_before_tax_calculation (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deductions before tax calculation\"\nmsgstr \"\"\n\n#. Label of the default_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Default Amount\"\nmsgstr \"\"\n\n#. Description of the 'Account' (Link) field in DocType 'Salary Component\n#. Account'\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Default Bank / Cash account will be automatically updated in Salary Journal Entry when this mode is selected.\"\nmsgstr \"\"\n\n#. Label of the default_base_pay (Currency) field in DocType 'Employee Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Base Pay\"\nmsgstr \"\"\n\n#: hrms/setup.py:81\nmsgid \"Default Employee Advance Account\"\nmsgstr \"\"\n\n#: hrms/setup.py:73\nmsgid \"Default Expense Claim Payable Account\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:133 hrms/setup.py:96\nmsgid \"Default Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of the default_salary_structure (Link) field in DocType 'Employee\n#. Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Salary Structure\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:204\n#: hrms/setup.py:207\nmsgid \"Default Shift\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:49\nmsgid \"Delete Attachment\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:224\nmsgid \"Delete {0}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/department_approver/department_approver.json\nmsgid \"Department Approver\"\nmsgstr \"Persetujuan Departemen\"\n\n#. Label of a chart in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Department Wise Openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:161\nmsgid \"Department {0} does not belong to company: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:275\nmsgid \"Department: {0}\"\nmsgstr \"\"\n\n#. Label of the departure_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Departure Datetime\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:143\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:147\nmsgid \"Depends On Payment Days\"\nmsgstr \"\"\n\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Component'\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Depends on Payment Days\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Description of a Job Opening\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/designation_skill/designation_skill.json\nmsgid \"Designation Skill\"\nmsgstr \"Keterampilan Penunjukan\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:277\nmsgid \"Designation: {0}\"\nmsgstr \"\"\n\n#. Label of the details_of_sponsor (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Details of Sponsor (Name, Location)\"\nmsgstr \"\"\n\n#. Label of the determine_check_in_and_check_out (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Determine Check-in and Check-out\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:145\nmsgid \"Disable {0} for the {1} component, to prevent the amount from being deducted twice, as its formula already uses a payment-days-based component.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:73\nmsgid \"Disable {0} or {1} to proceed.\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Disabling Push Notifications...\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Component'\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do Not Include in Accounting Entries\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Do Not Include in Total\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do not include in total\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:95\nmsgid \"Do you want to update the Job Applicant {0} as {1} based on this interview result?\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"Document {0} failed!\"\nmsgstr \"\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Domestic\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:57\nmsgid \"Duplicate Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:112\nmsgid \"Duplicate Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:79\nmsgid \"Duplicate Claim Detected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:62\nmsgid \"Duplicate Job Requisition\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:66\nmsgid \"Duplicate Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:221\nmsgid \"Duplicate Overwritten Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:71\nmsgid \"Duplicate Salary Withholding\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:210\nmsgid \"ERROR({0}): {1}\"\nmsgstr \"\"\n\n#. Label of the early_exit (Check) field in DocType 'Attendance'\n#. Label of the early_exit (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:53\nmsgid \"Early Exit\"\nmsgstr \"Keluar awal\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:94\nmsgid \"Early Exit By\"\nmsgstr \"\"\n\n#. Label of the early_exit_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Early Exit Grace Period\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:190\nmsgid \"Early Exits\"\nmsgstr \"\"\n\n#. Label of the earned_leave (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave\"\nmsgstr \"\"\n\n#. Label of the earned_leave_frequency (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave Frequency\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the earned_leave_schedule_section (Section Break) field in DocType\n#. 'Leave Allocation'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Earned Leave Schedule\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:175\nmsgid \"Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:68\nmsgid \"Earned Leaves are allocated as per the configured frequency via scheduler.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:178\nmsgid \"Earned Leaves are auto-allocated via scheduler based on the annual allocation set in the Leave Policy: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:59\nmsgid \"Earned Leaves are leaves earned by an Employee after working with the company for a certain amount of time. Enabling this will allocate leaves on pro-rata basis by automatically updating Leave Allocation for leaves of this type at intervals set by 'Earned Leave Frequency.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Earning\"\nmsgstr \"Pendapatan\"\n\n#. Label of the earning_arrears (Table) field in DocType 'Arrear'\n#. Label of the earning_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Earning Arrears\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Leave Type'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Application Detail'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Detail'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Earning Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:175\nmsgid \"Earning Salary Component is required for Employee Referral Bonus.\"\nmsgstr \"\"\n\n#. Label of the earnings (Table) field in DocType 'Salary Slip'\n#. Label of the earnings (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings\"\nmsgstr \"\"\n\n#. Label of the earnings_and_deductions_tab (Tab Break) field in DocType\n#. 'Salary Slip'\n#. Label of the earning_deduction (Tab Break) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings & Deductions\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"Edit Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"Edit Expense Tax\"\nmsgstr \"\"\n\n#. Label of the effective_from (Date) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective From\"\nmsgstr \"\"\n\n#. Label of the effective_to (Date) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective To\"\nmsgstr \"\"\n\n#. Label of the effective_from (Date) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Effective from\"\nmsgstr \"\"\n\n#. Label of the email_salary_slip_to_employee (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Email Salary Slip to Employee\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:13\nmsgid \"Email Salary Slips\"\nmsgstr \"\"\n\n#. Label of the email_sent_to (Code) field in DocType 'Daily Work Summary'\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\nmsgid \"Email Sent To\"\nmsgstr \"\"\n\n#. Description of the 'Email Salary Slip to Employee' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Emails salary slip to employee based on preferred email selected in Employee\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:40\nmsgid \"Employee A/C Number\"\nmsgstr \"Nomor A / C Karyawan\"\n\n#: hrms/patches/v16_0/create_custom_field_for_employee_advance_in_employee_master.py:11\n#: hrms/setup.py:267\nmsgid \"Employee Advance Account\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:35\nmsgid \"Employee Advance Balance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json\nmsgid \"Employee Advance Summary\"\nmsgstr \"Ringkasan Uang Muka Karyawan\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_analytics/employee_analytics.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Analytics\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Attendance Tool\"\nmsgstr \"Alat Absensi Karyawan\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Application\"\nmsgstr \"Aplikasi Manfaat Karyawan\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Employee Benefit Application Detail\"\nmsgstr \"Detail Aplikasi Tunjangan Pegawai\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Claim\"\nmsgstr \"Klaim Manfaat Karyawan\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Employee Benefit Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Label of the employee_benefits_section (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:406\nmsgid \"Employee Benefits\"\nmsgstr \"Manfaat Karyawan\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_birthday/employee_birthday.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Birthday\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Employee Boarding Activity\"\nmsgstr \"Aktivitas Boarding Karyawan\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Checkin\"\nmsgstr \"Lapor masuk karyawan\"\n\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:5\nmsgid \"Employee Checkin History\"\nmsgstr \"\"\n\n#. Label of the employee_company (Link) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Employee Company\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgid \"Employee Cost Center\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Onboarding'\n#. Label of the employee_details_tab (Tab Break) field in DocType 'Employee\n#. Performance Feedback'\n#. Label of the employee_details_section (Section Break) field in DocType 'Exit\n#. Interview'\n#. Label of the employee_details_section (Section Break) field in DocType 'Full\n#. and Final Statement'\n#. Label of the employee_details_section (Section Break) field in DocType\n#. 'Shift Assignment'\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Schedule Assignment'\n#. Label of the employee_details (Section Break) field in DocType 'Travel\n#. Request'\n#. Label of the employee_section (Section Break) field in DocType 'Employee\n#. Other Income'\n#. Label of the section_break_24 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: frontend/src/views/Profile.vue:165\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Employee Details\"\nmsgstr \"\"\n\n#. Label of the employee_emails (Small Text) field in DocType 'Training Event'\n#. Label of the employee_emails (Small Text) field in DocType 'Training Result'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_result/training_result.json\nmsgid \"Employee Emails\"\nmsgstr \"\"\n\n#. Label of the employee_exit_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Exit Settings\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_exits/employee_exits.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Exits\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Feedback Criteria\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Employee Feedback Rating\"\nmsgstr \"\"\n\n#. Label of the employee_grade (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding'\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Leave Control Panel'\n#. Label of the grade (Link) field in DocType 'Shift Assignment Tool'\n#. Label of a Link in the People Workspace\n#. Label of the grade (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employee_grade/employee_grade.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"Employee Grade\"\nmsgstr \"Kelas Karyawan\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Grievance\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Employee Health Insurance\"\nmsgstr \"Asuransi Kesehatan Pegawai\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Hours Utilization\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employee Hours Utilization Based On Timesheet\"\nmsgstr \"\"\n\n#. Label of the employee_image (Attach Image) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Employee Image\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Employee Incentive\"\nmsgstr \"Insentif Karyawan\"\n\n#. Label of the section_break_6 (Section Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Employee Info\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_information/employee_information.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Information\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance Summary\"\nmsgstr \"\"\n\n#: hrms/setup.py:780\nmsgid \"Employee Loan\"\nmsgstr \"\"\n\n#. Label of the emp_created_by (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Naming By\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Onboarding\"\nmsgstr \"Onboarding Karyawan\"\n\n#. Label of the employee_onboarding_template (Link) field in DocType 'Employee\n#. Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Onboarding Template\"\nmsgstr \"Template Onboarding Karyawan\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:64\nmsgid \"Employee Onboarding: {0} already exists for Job Applicant: {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Employee Other Income\"\nmsgstr \"Pendapatan Karyawan Lainnya\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Performance Feedback\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Promotion\"\nmsgstr \"Promosi Karyawan\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Employee Promotion Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_promotion/employee_promotion.py:44\nmsgid \"Employee Promotion cannot be submitted before Promotion Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_property_history/employee_property_history.json\nmsgid \"Employee Property History\"\nmsgstr \"Sejarah Kekayaan Karyawan\"\n\n#. Name of a DocType\n#. Label of the employee_referral (Link) field in DocType 'Job Applicant'\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:18\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:400\nmsgid \"Employee Referral\"\nmsgstr \"Rujukan karyawan\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:56\nmsgid \"Employee Referral {0} already exists for email: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:171\nmsgid \"Employee Referral {0} is not applicable for referral bonus.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:15\nmsgid \"Employee Referrals\"\nmsgstr \"\"\n\n#. Label of the employee_responsible (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Employee Responsible \"\nmsgstr \"\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Employee Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Separation\"\nmsgstr \"Pemisahan Karyawan\"\n\n#. Label of the employee_separation_template (Link) field in DocType 'Employee\n#. Separation'\n#. Name of a DocType\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\nmsgid \"Employee Separation Template\"\nmsgstr \"Template Pemisahan Karyawan\"\n\n#. Label of the employee_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Employee Skill\"\nmsgstr \"Keterampilan Karyawan\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Skill Map\"\nmsgstr \"Peta Keterampilan Karyawan\"\n\n#. Label of the employee_skills (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Employee Skills\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:194\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:40\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:36\n#: hrms/hr/report/leave_ledger/leave_ledger.js:34\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:41\nmsgid \"Employee Status\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Category\"\nmsgstr \"Kategori Pembebasan Pajak Karyawan\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Declaration\"\nmsgstr \"Deklarasi Pembebasan Pajak Karyawan\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Employee Tax Exemption Declaration Category\"\nmsgstr \"Deklarasi Pembebasan Pajak Pengusaha Kategori\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Proof Submission\"\nmsgstr \"Pengajuan Bukti Pembebasan Pajak Karyawan\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Employee Tax Exemption Proof Submission Detail\"\nmsgstr \"Pemberitahuan Pembebasan Pajak Karyawan Bukti Pengajuan\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Sub Category\"\nmsgstr \"Sub Bidang Pembebasan Pajak Pegawai\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Employee Training\"\nmsgstr \"Pelatihan Pegawai\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer\"\nmsgstr \"Transfer Pegawai\"\n\n#. Label of the transfer_details (Table) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Detail\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:42\nmsgid \"Employee Transfer cannot be submitted before Transfer Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:120\n#: hrms/hr/doctype/employee_advance/employee_advance.py:190\nmsgid \"Employee advance account {0} should be of type {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:27\nmsgid \"Employee can be named by Employee ID if you assign one, or via Naming Series. Select your preference here.\"\nmsgstr \"\"\n\n#. Label of the employee_name (Data) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Employee name\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:84\nmsgid \"Employee not found\"\nmsgstr \"\"\n\n#. Description of the 'Employee Naming By' (Select) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee records are created using the selected option\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:323\nmsgid \"Employee was marked Absent due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:274\nmsgid \"Employee was marked Absent for not meeting the working hours threshold.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:457\nmsgid \"Employee was marked Absent for other half due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:480\nmsgid \"Employee {0} : {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:90\nmsgid \"Employee {0} already has an Attendance Request {1} that overlaps with this period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:163\nmsgid \"Employee {0} already has an active Shift {1}: {2} that overlaps within this period.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:82\nmsgid \"Employee {0} already submitted an application {1} for the payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:148\nmsgid \"Employee {0} has already applied for Shift {1}: {2} that overlaps within this period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:538\nmsgid \"Employee {0} has already applied for {1} between {2} and {3} : {4}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:70\nmsgid \"Employee {0} has already claimed the benefit '{1}' for {2} ({3}).<br>To prevent overpayments, only one claim per benefit type is allowed in each payroll cycle.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:246\nmsgid \"Employee {0} is not active or does not exist\"\nmsgstr \"Karyawan {0} tidak aktif atau tidak ada\"\n\n#: hrms/hr/doctype/attendance/attendance.py:222\nmsgid \"Employee {0} is on Leave on {1}\"\nmsgstr \"Karyawan {0} sedang Meninggalkan pada {1}\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:44\nmsgid \"Employee {0} not found in Training Event Participants.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:215\nmsgid \"Employee {0} on Half day on {1}\"\nmsgstr \"Karyawan {0} tentang Half hari {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:731\nmsgid \"Employee {0} relieved on {1} must be set as 'Left'\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:190\nmsgid \"Employee: {0} have to complete minimum {1} years for gratuity\"\nmsgstr \"\"\n\n#. Label of the employees_html (HTML) field in DocType 'Leave Control Panel'\n#. Label of the employees_html (HTML) field in DocType 'Shift Assignment Tool'\n#. Label of the employees_html (HTML) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Employees HTML\"\nmsgstr \"\"\n\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/leaves.json\nmsgid \"Employees Working on a Holiday\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:60\nmsgid \"Employees cannot give feedback to themselves. Use {0} instead: {1}\"\nmsgstr \"\"\n\n#. Label of the half_marked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Employees on Half Day HTML\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave this month\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave today\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:125\nmsgid \"Employees will miss holiday reminders from {} until {}. <br> Do you want to proceed with this change?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:167\nmsgid \"Employees without Feedback: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:171\nmsgid \"Employees without Goals: {0}\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.json\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employees working on a holiday\"\nmsgstr \"Karyawan yang bekerja pada hari libur\"\n\n#. Label of the employment_type (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_type_name (Data) field in DocType 'Employment Type'\n#. Label of the employment_type (Link) field in DocType 'Job Opening'\n#. Label of the employment_type (Link) field in DocType 'Job Opening Template'\n#. Label of the employment_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the employment_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the employment_type (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employment_type/employment_type.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/setup.py:186 hrms/templates/generators/job_opening.html:141\nmsgid \"Employment Type\"\nmsgstr \"\"\n\n#. Label of the enable_auto_attendance (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Auto Attendance\"\nmsgstr \"\"\n\n#. Label of the enable_early_exit_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Early Exit Marking\"\nmsgstr \"\"\n\n#. Label of the enable_late_entry_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Late Entry Marking\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:25\nmsgid \"Enable Push Notifications\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Public Holiday' (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for public holidays. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Weekend' (Check) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for weekends. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefit' (Check) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Enabled only for Employee Benefit components from Salary Structure Assignment\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Enabling Push Notifications...\"\nmsgstr \"\"\n\n#. Label of the encashment (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Encashment\"\nmsgstr \"\"\n\n#. Label of the encashment_amount (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Amount\"\nmsgstr \"\"\n\n#. Label of the encashment_days (Float) field in DocType 'Leave Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Days\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:162\nmsgid \"Encashment Days cannot exceed {0} {1} as per Leave Type settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:152\nmsgid \"Encashment Limit Applied\"\nmsgstr \"\"\n\n#. Label of the encrypt_salary_slips_in_emails (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Encrypt Salary Slips in Emails\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/ShiftAssignmentForm.vue:75\nmsgid \"End Date cannot be before Start Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:281\nmsgid \"End date: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_event/training_event.py:57\nmsgid \"End time cannot be before start time\"\nmsgstr \"Waktu akhir tidak boleh sebelum waktu mulai\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.js:86\nmsgid \"Enter Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:74\nmsgid \"Enter a non-zero value to adjust.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:34\nmsgid \"Enter the Standard Working Hours for a normal work day. These hours will be used in calculations of reports such as Employee Hours Utilization and Project Profitability analysis.\"\nmsgstr \"\"\n\n#. Description of the 'Days to Reverse' (Float) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Enter the number of Leave Without Pay (LWP) days you want to reverse. This value cannot exceed the total LWP days recorded for the selected month\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:259\nmsgid \"Enter the number of leaves you want to allocate for the period.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefits' (Table) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Enter yearly benefit amounts\"\nmsgstr \"\"\n\n#: frontend/src/components/FormField.vue:42\nmsgid \"Enter {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:543\nmsgid \"Error creating {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:592\nmsgid \"Error deleting {0}\"\nmsgstr \"\"\n\n#: frontend/src/utils/commonUtils.js:46\nmsgid \"Error downloading PDF\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1407\nmsgid \"Error in formula or condition\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2623\nmsgid \"Error in formula or condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:57\nmsgid \"Error in some rows\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:570\nmsgid \"Error updating {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2702\nmsgid \"Error while evaluating the {doctype} {doclink} at row {row_id}. <br><br> <b>Error:</b> {error} <br><br> <b>Hint:</b> {description}\"\nmsgstr \"\"\n\n#. Label of the estimated_cost_per_position (Currency) field in DocType\n#. 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Estimated Cost Per Position\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:52\nmsgid \"Evaluation\"\nmsgstr \"Evaluasi\"\n\n#. Label of the evaluation_date (Date) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Evaluation Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:50\nmsgid \"Evaluation Method cannot be changed as there are existing appraisals created for this cycle\"\nmsgstr \"\"\n\n#. Label of the event_details (Section Break) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Event Details\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:37\nmsgid \"Event Link\"\nmsgstr \"Tautan Acara\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:23\n#: hrms/templates/emails/training_event.html:6\nmsgid \"Event Location\"\nmsgstr \"Lokasi acara\"\n\n#. Label of the event_name (Data) field in DocType 'Training Event'\n#. Label of the event_name (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/templates/emails/training_event.html:5\nmsgid \"Event Name\"\nmsgstr \"Nama Acara\"\n\n#. Label of the event_status (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Event Status\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 2 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 3 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 4 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Every Valid Check-in and Check-out\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every Week\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:218\nmsgid \"Everyone, let’s congratulate them on their work anniversary!\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:125\nmsgid \"Everyone, let’s congratulate {0} on their birthday.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Exam\"\nmsgstr \"\"\n\n#. Description of the 'Exchange Rate' (Float) field in DocType 'Expense Claim\n#. Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Exchange rate of Payment Entry against Employee Advance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:85\nmsgid \"Exclude Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:138\nmsgid \"Excluded {0} Non-Encashable Leaves for {1}\"\nmsgstr \"\"\n\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Component'\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Exempted from Income Tax\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Exemption\"\nmsgstr \"\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_category (Read Only) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Category\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the exemption_proofs_details_tab (Tab Break) field in DocType\n#. 'Employee Tax Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Exemption Proofs\"\nmsgstr \"\"\n\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Exemption Sub Category\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Submission Proof\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:10\nmsgid \"Existing Record\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:55\nmsgid \"Existing Shift Assignments\"\nmsgstr \"\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Exit Confirmed\"\nmsgstr \"\"\n\n#. Label of the exit_details_section (Section Break) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Exit Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:39\nmsgid \"Exit Interview\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:63\nmsgid \"Exit Interview Pending\"\nmsgstr \"\"\n\n#. Label of the exit_interview (Text Editor) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Exit Interview Summary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:64\nmsgid \"Exit Interview {0} already exists for Employee: {1}\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/exit_interview/exit_interview.py:174\nmsgid \"Exit Questionnaire\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:116\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:126\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:128 hrms/setup.py:481\n#: hrms/setup.py:483 hrms/setup.py:504\nmsgid \"Exit Questionnaire Notification\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_notification_template (Link) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:68\nmsgid \"Exit Questionnaire Pending\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_web_form (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/exit_interview/exit_interview.py:155\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Web Form\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Exits (This Month)\"\nmsgstr \"\"\n\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview'\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Average Rating\"\nmsgstr \"\"\n\n#. Label of the expected_by (Date) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected By\"\nmsgstr \"\"\n\n#. Label of the expected_compensation (Currency) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected Compensation\"\nmsgstr \"\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Expected Salary Range per month\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\nmsgid \"Expected Skill Set\"\nmsgstr \"\"\n\n#. Label of the expected_skill_set (Table) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Skillset\"\nmsgstr \"\"\n\n#. Name of a role\n#. Label of the expense_approver (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/doctype/expense_claim/expense_claim.json hrms/setup.py:153\n#: hrms/setup.py:241\nmsgid \"Expense Approver\"\nmsgstr \"\"\n\n#. Label of the expense_approver_mandatory_in_expense_claim (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expense Approver Mandatory In Expense Claim\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_account/expense_claim_account.json\nmsgid \"Expense Claim Account\"\nmsgstr \"Akun Beban Klaim\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Expense Claim Advance\"\nmsgstr \"Klaim Biaya Klaim\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Claim Detail\"\nmsgstr \"Detail Klaim Biaya\"\n\n#: frontend/src/components/ExpenseClaimSummary.vue:3\nmsgid \"Expense Claim Summary\"\nmsgstr \"\"\n\n#. Label of the expense_type (Link) field in DocType 'Expense Claim Detail'\n#. Name of a DocType\n#. Label of the expense_type (Data) field in DocType 'Expense Claim Type'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.py:739\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Expense Claim Type\"\nmsgstr \"Tipe Beban Klaim\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:74\nmsgid \"Expense Claim for Vehicle Log {0}\"\nmsgstr \"Beban Klaim untuk Kendaraan Log {0}\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:62\nmsgid \"Expense Claim {0} already exists for the Vehicle Log\"\nmsgstr \"Beban Klaim {0} sudah ada untuk Kendaraan Log\"\n\n#. Label of a chart in the Expenses Workspace\n#: frontend/src/views/expense_claim/Dashboard.vue:2\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Expense Claims\"\nmsgstr \"\"\n\n#. Label of the expense_date (Date) field in DocType 'Expense Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Date\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:211\nmsgid \"Expense Item\"\nmsgstr \"\"\n\n#. Label of the section_break_9 (Section Break) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Expense Proof\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:219\nmsgid \"Expense Tax\"\nmsgstr \"\"\n\n#. Label of the taxes (Table) field in DocType 'Expense Claim'\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgid \"Expense Taxes and Charges\"\nmsgstr \"Pajak Biaya dan Beban\"\n\n#. Label of the expense_type (Link) field in DocType 'Travel Request Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Expense Type\"\nmsgstr \"\"\n\n#. Label of the expenses_and_advances_tab (Tab Break) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Expenses & Advances\"\nmsgstr \"\"\n\n#. Label of the expenses_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expenses Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:42\nmsgid \"Expire Allocation\"\nmsgstr \"Kedaluwarsa Alokasi\"\n\n#. Label of the expire_carry_forwarded_leaves_after_days (Int) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Expire Carry Forwarded Leaves (Days)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:608\nmsgid \"Expire Leaves\"\nmsgstr \"\"\n\n#. Label of the expired_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Expired Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:8\nmsgid \"Expired Leaves\"\nmsgstr \"\"\n\n#. Label of the explanation (Small Text) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Explanation\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:137\nmsgid \"Exporting...\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:934\nmsgid \"Failed to create/submit {0} for employees:\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:36\nmsgid \"Failed to delete defaults for country {0}.\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:785\nmsgid \"Failed to download PDF: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:146\nmsgid \"Failed to send the Interview Reschedule notification. Please configure your email account.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:49\nmsgid \"Failed to setup defaults for country {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:485\nmsgid \"Failed to submit some leave policy assignments:\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:237\nmsgid \"Failed to update the Job Applicant status\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:143\nmsgid \"Failed to {0} {1} for employees:\"\nmsgstr \"\"\n\n#. Label of the failure_details_section (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Failure Details\"\nmsgstr \"\"\n\n#. Label of the failure_reason (Small Text) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Failure Reason\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:483\nmsgid \"Failure of Automatic Allocation of Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:37\n#: hrms/public/js/salary_slip_deductions_report_filters.js:20\nmsgid \"Feb\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:48\nmsgid \"Feedback Count\"\nmsgstr \"\"\n\n#. Label of the feedback_html (HTML) field in DocType 'Appraisal'\n#. Label of the feedback_html (HTML) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Feedback HTML\"\nmsgstr \"\"\n\n#. Label of the feedback_ratings (Table) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Feedback Ratings\"\nmsgstr \"\"\n\n#. Label of the feedback_reminder_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Feedback Reminder Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:124\nmsgid \"Feedback Score\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Feedback Submitted\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:14\nmsgid \"Feedback Summary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:73\nmsgid \"Feedback already submitted for the Interview {0}. Please cancel the previous Interview Feedback {1} to continue.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:50\nmsgid \"Feedback cannot be recorded for an absent Employee.\"\nmsgstr \"\"\n\n#: hrms/public/js/performance/performance_feedback.js:120\nmsgid \"Feedback {0} added successfully\"\nmsgstr \"\"\n\n#. Label of the fetch_geolocation (Button) field in DocType 'Employee Checkin'\n#. Label of the fetch_geolocation (Button) field in DocType 'Shift Location'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Fetch Geolocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:7\nmsgid \"Fetch Overtime Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:33\nmsgid \"Fetch Shift\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:9\nmsgid \"Fetch Shifts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:109\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:136\nmsgid \"Fetching Employees\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:38\nmsgid \"Fetching Shift\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:193\nmsgid \"Fetching your geolocation\"\nmsgstr \"\"\n\n#: frontend/src/components/FilePreviewModal.vue:4\nmsgid \"File Preview\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:99\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:50\nmsgid \"Fill the form and save it\"\nmsgstr \"Isi formulir dan menyimpannya\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Filled\"\nmsgstr \"\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Filter Employees\"\nmsgstr \"\"\n\n#. Label of the filter_by_shift (Check) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Filter by Shift\"\nmsgstr \"\"\n\n#. Label of the employee_status (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:57\n#: hrms/hr/report/employee_exits/employee_exits.py:52\nmsgid \"Final Decision\"\nmsgstr \"\"\n\n#. Label of the final_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:57\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:125\nmsgid \"Final Score\"\nmsgstr \"\"\n\n#. Label of the final_score_formula (Code) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Final Score Formula\"\nmsgstr \"\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"First Check-in and Last Check-out\"\nmsgstr \"\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"First Day\"\nmsgstr \"\"\n\n#. Label of the first_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"First Name \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1562\nmsgid \"Fiscal Year {0} not found\"\nmsgstr \"Tahun fiskal {0} tidak ditemukan\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Fixed Hourly Rate\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Fleet Management\"\nmsgstr \"\"\n\n#. Label of the flexible_benefit (Check) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:90\nmsgid \"Flexible Benefit\"\nmsgstr \"\"\n\n#. Label of the employee_benefits (Table) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the flexible_benefits_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Flexible Benefits\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:64\nmsgid \"Flexible Component\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Flight\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:73\nmsgid \"FnF Pending\"\nmsgstr \"\"\n\n#. Label of the follow_via_email (Check) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Follow via Email\"\nmsgstr \"\"\n\n#: hrms/setup.py:333\nmsgid \"Food\"\nmsgstr \"Makanan\"\n\n#. Label of the for_designation (Link) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"For Designation \"\nmsgstr \"\"\n\n#. Label of the employee (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/attendance/attendance_list.js:29\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"For Employee\"\nmsgstr \"Untuk Karyawan\"\n\n#. Description of the 'Fraction of Daily Salary per Leave' (Float) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#, python-format\nmsgid \"For a day of leave taken, if you still pay (say) 50% of the daily salary, then enter 0.50 in this field.\"\nmsgstr \"\"\n\n#. Label of the formula (Code) field in DocType 'Salary Component'\n#. Label of the formula (Code) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Formula\"\nmsgstr \"\"\n\n#. Label of the fraction_of_applicable_earnings (Float) field in DocType\n#. 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Fraction of Applicable Earnings \"\nmsgstr \"\"\n\n#. Label of the daily_wages_fraction_for_half_day (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Fraction of Daily Salary for Half Day\"\nmsgstr \"\"\n\n#. Label of the fraction_of_daily_salary_per_leave (Float) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Fraction of Daily Salary per Leave\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:191\nmsgid \"Fractional Cost\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#: frontend/src/components/BaseLayout.vue:9 hrms/desktop_icon/frappe_hr.json\nmsgid \"Frappe HR\"\nmsgstr \"\"\n\n#. Label of the from_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"From Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:30\nmsgid \"From Date must come before To Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:73\nmsgid \"From Date {0} cannot be after Payroll Period end date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:92\nmsgid \"From Date {0} cannot be after employee's relieving Date {1}\"\nmsgstr \"Dari Tanggal {0} tidak boleh setelah Tanggal Pelepasan karyawan {1}\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:67\nmsgid \"From Date {0} cannot be before Payroll Period start date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:84\nmsgid \"From Date {0} cannot be before employee's joining Date {1}\"\nmsgstr \"Dari Tanggal {0} tidak boleh sebelum karyawan bergabung Tanggal {1}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:144\nmsgid \"From and to dates are madatory for recurring type additional salaries.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:199\nmsgid \"From date can not be less than employee's joining date\"\nmsgstr \"Dari tanggal tidak boleh kurang dari tanggal bergabung karyawan\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:152\nmsgid \"From date can not be less than employee's joining date.\"\nmsgstr \"Dari tanggal tidak boleh kurang dari tanggal bergabung dengan karyawan.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:54\nmsgid \"From here, you can enable encashment for the balance leaves.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:8\nmsgid \"From {0} to {1}\"\nmsgstr \"\"\n\n#. Label of the from_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"From(Year)\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Fuchsia\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:45\nmsgid \"Fuel Expense\"\nmsgstr \"Biaya Bahan Bakar\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:165\nmsgid \"Fuel Expenses\"\nmsgstr \"\"\n\n#. Label of the price (Currency) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:44\nmsgid \"Fuel Price\"\nmsgstr \"Harga BBM\"\n\n#. Label of the fuel_qty (Float) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:43\nmsgid \"Fuel Qty\"\nmsgstr \"BBM Qty\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Full and Final Asset\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Full and Final Outstanding Statement\"\nmsgstr \"\"\n\n#: hrms/setup.py:389\nmsgid \"Full-time\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Fully Sponsored\"\nmsgstr \"\"\n\n#. Label of the funded_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Funded Amount\"\nmsgstr \"\"\n\n#. Label of the future_income_tax_deductions (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Future Income Tax\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:197\nmsgid \"Future dates not allowed\"\nmsgstr \"Tanggal mendatang tidak diizinkan\"\n\n#. Label of the gain_loss_account (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Gain Loss Account\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:186 hrms/public/js/utils/index.js:214\nmsgid \"Geolocation Error\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:143\n#: hrms/public/js/utils/index.js:185\nmsgid \"Geolocation is not supported by your current browser\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:47\nmsgid \"Get Details From Declaration\"\nmsgstr \"Dapatkan Detail Dari Deklarasi\"\n\n#. Label of the get_employees (Button) field in DocType 'Appraisal Cycle'\n#. Label of the section_break_ackd (Section Break) field in DocType 'Employee\n#. Attendance Tool'\n#. Label of the get_employees (Button) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:69\nmsgid \"Get Employees\"\nmsgstr \"Dapatkan Karyawan\"\n\n#. Label of the get_job_requisitions (Button) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Get Job Requisitions\"\nmsgstr \"\"\n\n#. Label of the get_template (Button) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Get Template\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:8\nmsgid \"Get the app on your device for easy access & a better experience!\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:41\nmsgid \"Get the app on your iPhone for easy access & a better experience\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Gluten Free\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:12\nmsgid \"Go to Login\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:72\nmsgid \"Go to Reset Password page\"\nmsgstr \"\"\n\n#. Label of the goal_completion (Percent) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Completion (%)\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:55\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:122\nmsgid \"Goal Score\"\nmsgstr \"\"\n\n#. Label of the goal_score_percentage (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Goal Score (%)\"\nmsgstr \"\"\n\n#. Label of the goal_score (Float) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Score (weighted)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:108\nmsgid \"Goal progress percentage cannot be more than 100.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:98\nmsgid \"Goal should be aligned with the same KRA as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:94\nmsgid \"Goal should be owned by the same employee as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:102\nmsgid \"Goal should belong to the same Appraisal Cycle as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:288\nmsgid \"Goal updated successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:129\nmsgid \"Goals updated successfully\"\nmsgstr \"\"\n\n#. Label of the grade (Data) field in DocType 'Training Result Employee'\n#. Label of the grade (Link) field in DocType 'Payroll Entry'\n#. Label of the grade (Link) field in DocType 'Salary Structure Assignment'\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:173\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:200\nmsgid \"Grade\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the details_tab (Tab Break) field in DocType 'Gratuity'\n#. Label of the gratuity_details_tab (Section Break) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule_dashboard.py:7\nmsgid \"Gratuity\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Gratuity Applicable Component\"\nmsgstr \"\"\n\n#. Label of the gratuity_rule (Link) field in DocType 'Gratuity'\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Gratuity Rule\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Gratuity Rule Slab\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Grievance\"\nmsgstr \"\"\n\n#. Label of the grievance_against (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against\"\nmsgstr \"\"\n\n#. Label of the grievance_against_party (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against Party\"\nmsgstr \"\"\n\n#. Label of the grievance_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Details\"\nmsgstr \"\"\n\n#. Label of the grievance_type (Link) field in DocType 'Employee Grievance'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/grievance_type/grievance_type.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Grievance Type\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:630\nmsgid \"Gross Earnings\"\nmsgstr \"\"\n\n#. Label of the gross_pay (Currency) field in DocType 'Salary Slip'\n#: frontend/src/components/SalarySlipItem.vue:13\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:54\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:42\n#: hrms/payroll/report/salary_register/salary_register.py:211\nmsgid \"Gross Pay\"\nmsgstr \"Nilai Gross Bayar\"\n\n#. Label of the base_gross_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the gross_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date\"\nmsgstr \"\"\n\n#. Label of the base_gross_year_to_date (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:13\nmsgid \"Group goal's progress is auto-calculated based on the child goals.\"\nmsgstr \"\"\n\n#: hrms/setup.py:322\nmsgid \"HR\"\nmsgstr \"\"\n\n#: hrms/setup.py:59\nmsgid \"HR & Payroll\"\nmsgstr \"\"\n\n#: hrms/setup.py:65\nmsgid \"HR & Payroll Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:218\n#: hrms/hr/workspace/people/people.json\nmsgid \"HR Settings\"\nmsgstr \"Pengaturan Sumber Daya Manusia\"\n\n#: hrms/config/desktop.py:5\nmsgid \"HRMS\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Label of the half_day (Check) field in DocType 'Attendance Request'\n#. Label of the half_day (Check) field in DocType 'Compensatory Leave Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Label of the half_day (Check) field in DocType 'Leave Application'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day\"\nmsgstr \"\"\n\n#. Label of the half_day_date (Date) field in DocType 'Attendance Request'\n#. Label of the half_day_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#. Label of the half_day_date (Date) field in DocType 'Leave Application'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:48\nmsgid \"Half Day Date is mandatory\"\nmsgstr \"Setengah Hari Tanggal adalah wajib\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:240\nmsgid \"Half Day Date should be between From Date and To Date\"\nmsgstr \"Tanggal Setengah Hari harus di antara Tanggal Mulai dan Tanggal Akhir\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:50\nmsgid \"Half Day Date should be in between Work From Date and Work End Date\"\nmsgstr \"Setengah Hari Tanggal harus di antara Work From Date dan Work End Date\"\n\n#. Label of the half_day_marked_employee_header (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Half Day Marked Employee Header\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:172\nmsgid \"Half Day Records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:54\nmsgid \"Half day date should be in between from date and to date\"\nmsgstr \"Tanggal setengah hari harus di antara dari tanggal dan tanggal\"\n\n#. Label of the has_certificate (Check) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Has Certificate\"\nmsgstr \"\"\n\n#: hrms/setup.py:215\nmsgid \"Health Insurance\"\nmsgstr \"\"\n\n#. Label of the health_insurance_name (Data) field in DocType 'Employee Health\n#. Insurance'\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Health Insurance Name\"\nmsgstr \"\"\n\n#: hrms/setup.py:229\nmsgid \"Health Insurance No\"\nmsgstr \"\"\n\n#: hrms/setup.py:221\nmsgid \"Health Insurance Provider\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:72\nmsgid \"Hey {}! This email is to remind you about the upcoming holidays.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:4\nmsgid \"Hey, {0} 👋\"\nmsgstr \"\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:55\nmsgid \"Hiring Count\"\nmsgstr \"\"\n\n#. Label of the hiring_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Hiring Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Holiday List Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:51\nmsgid \"Holiday List Assignment for {0} already exists for date {1}: {2}\"\nmsgstr \"\"\n\n#. Label of the holiday_list_end (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List End\"\nmsgstr \"\"\n\n#. Label of the holiday_list_start (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List Start\"\nmsgstr \"\"\n\n#. Label of the optional_holiday_list (Link) field in DocType 'Leave Period'\n#: hrms/hr/doctype/leave_period/leave_period.json\nmsgid \"Holiday List for Optional Leave\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Holidays in this month\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Month.\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Week.\"\nmsgstr \"\"\n\n#. Label of the horizontal_break (HTML) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Horizontal Break\"\nmsgstr \"\"\n\n#. Label of the base_hour_rate (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Hour Rate (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the hourly_rate (Currency) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Hourly Rate\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:184\nmsgid \"House rent paid days overlapping with {0}\"\nmsgstr \"Sewa rumah dibayar hari tumpang tindih dengan {0}\"\n\n#: hrms/regional/india/utils.py:162\nmsgid \"House rented dates required for exemption calculation\"\nmsgstr \"Tanggal sewa rumah yang diperlukan untuk perhitungan pengecualian\"\n\n#: hrms/regional/india/utils.py:165\nmsgid \"House rented dates should be atleast 15 days apart\"\nmsgstr \"Tanggal sewa rumah harus setidaknya 15 hari terpisah\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:60\nmsgid \"IFSC\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:48\nmsgid \"IFSC Code\"\nmsgstr \"Kode IFSC\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"IN\"\nmsgstr \"\"\n\n#. Label of the personal_id_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Number\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the identification_document_type (Data) field in DocType\n#. 'Identification Document Type'\n#. Label of the personal_id_type (Link) field in DocType 'Travel Request'\n#: hrms/hr/doctype/identification_document_type/identification_document_type.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Type\"\nmsgstr \"Identifikasi Jenis Dokumen\"\n\n#. Description of the 'Process Payroll Accounting Entry based on Employee'\n#. (Check) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, Payroll Payable will be booked against each employee\"\nmsgstr \"\"\n\n#. Description of the 'Mandatory Benefit Application' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, flexible benefits are considered only if benefit application exists\"\nmsgstr \"\"\n\n#. Description of the 'Disable Rounded Total' (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, hides and disables Rounded Total field in Salary Slips\"\nmsgstr \"\"\n\n#. Description of the 'Create Overtime Slip For Eligible Employee(s)' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, overtime slip creation can be handled as part of payroll processing\"\nmsgstr \"\"\n\n#. Description of the 'Exempted from Income Tax' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If checked, the full amount will be deducted from taxable income before calculating income tax without any declaration or proof submission.\"\nmsgstr \"\"\n\n#. Description of the 'Allow Tax Exemption' (Check) field in DocType 'Income\n#. Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"If enabled, Tax Exemption Declaration will be considered for income tax calculation.\"\nmsgstr \"\"\n\n#. Description of the 'Mark Auto Attendance on Holidays' (Check) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"If enabled, auto attendance will be marked on holidays if Employee Checkins exist\"\nmsgstr \"\"\n\n#. Description of the 'Consider Marked Attendance on Holidays' (Check) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, deducts payment days for absent attendance on holidays. By default, holidays are considered as paid\"\nmsgstr \"\"\n\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Component'\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If enabled, the amount will be excluded from accounting entries during Journal Entry creation.\"\nmsgstr \"\"\n\n#. Description of the 'Variable Based On Taxable Salary' (Check) field in\n#. DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered as a tax component and the amount will be auto-calculated as per the configured income tax slabs\"\nmsgstr \"\"\n\n#. Description of the 'Is Income Tax Component' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered in the Income Tax Deductions report\"\nmsgstr \"\"\n\n#. Description of the 'Remove if Zero Valued' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will not be displayed in the salary slip if the amount is zero\"\nmsgstr \"\"\n\n#. Description of the 'Publish Applications Received' (Check) field in DocType\n#. 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If enabled, the total no. of applications received for this opening will be displayed on the website\"\nmsgstr \"\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"\"\n\n#. Description of the 'Accrual Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component allows to accrue amounts without adding them to earnings. The accrued balance is tracked in the Employee Benefit Ledger and can be paid out later as needed.\"\nmsgstr \"\"\n\n#. Description of the 'Arrear Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component will be included in arrear calculations\"\nmsgstr \"\"\n\n#. Description of the 'Include holidays in Total no. of Working Days' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, total no. of working days will include holidays, and this will reduce the value of Salary Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Max Benefit Amount (Yearly)' (Currency) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If greater than zero, this sets the maximum benefit amount assignable to any employee\"\nmsgstr \"\"\n\n#. Description of the 'Applies to Company' (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"If not checked, the list will have to be added to each Department where it has to be applied.\"\nmsgstr \"\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"\"\n\n#. Description of the 'Closes On' (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If set, the job opening will be closed automatically after this date\"\nmsgstr \"\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:17\nmsgid \"If you are using loans in salary slips, please install the {0} app from Frappe Cloud Marketplace or GitHub to continue using loan integration with payroll.\"\nmsgstr \"\"\n\n#. Label of the upload_attendance_data (Section Break) field in DocType 'Upload\n#. Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Import Attendance\"\nmsgstr \"\"\n\n#. Label of the in_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:70\nmsgid \"In Time\"\nmsgstr \"Pada waktunya\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:183\nmsgid \"In case of any error during this background process, the system will add a comment about the error on this Payroll Entry and revert to the Submitted status\"\nmsgstr \"\"\n\n#. Label of the incentive_section (Section Break) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive\"\nmsgstr \"\"\n\n#. Label of the incentive_amount (Currency) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:102\nmsgid \"Include Company Descendants\"\nmsgstr \"\"\n\n#. Label of the include_holidays (Check) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Include Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:64\nmsgid \"Include Shift Attendance Without Checkins\"\nmsgstr \"\"\n\n#. Label of the include_holidays_in_total_working_days (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Include holidays in Total no. of Working Days\"\nmsgstr \"\"\n\n#. Label of the include_holiday (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Include holidays within leaves as leaves\"\nmsgstr \"\"\n\n#. Label of the income_source_details_section (Section Break) field in DocType\n#. 'Employee Other Income'\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Income Source\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:47\nmsgid \"Income Tax Amount\"\nmsgstr \"Jumlah Pajak Penghasilan\"\n\n#. Label of the income_tax_calculation_breakup_section (Tab Break) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Breakup\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:45\nmsgid \"Income Tax Component\"\nmsgstr \"Komponen Pajak Penghasilan\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Computation\"\nmsgstr \"\"\n\n#. Label of the income_tax_deducted_till_date (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/payroll.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Deductions\"\nmsgstr \"Pemotongan Pajak Pendapatan\"\n\n#. Label of the income_tax_slab (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Name of a DocType\n#. Label of the income_tax_slab (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:142\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:623\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Slab\"\nmsgstr \"Slab Pajak Penghasilan\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Income Tax Slab Other Charges\"\nmsgstr \"Pajak Penghasilan Slab Biaya Lain\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:112\nmsgid \"Income Tax Slab is mandatory since the Salary Structure {0} has a tax component {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1957\nmsgid \"Income Tax Slab must be effective on or before Payroll Period Start Date: {0}\"\nmsgstr \"Lembaran Pajak Pendapatan harus berlaku pada atau sebelum Tanggal Mulai Periode Penggajian: {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1945\nmsgid \"Income Tax Slab not set in Salary Structure Assignment: {0}\"\nmsgstr \"Lembaran Pajak Pendapatan tidak disetel dalam Penetapan Struktur Gaji: {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1953\nmsgid \"Income Tax Slab: {0} is disabled\"\nmsgstr \"Lembaran Pajak Penghasilan: {0} dinonaktifkan\"\n\n#. Label of the income_from_other_sources (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income from Other Sources\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:196 hrms/mixins/appraisal.py:20\nmsgid \"Incorrect Weightage Allocation\"\nmsgstr \"\"\n\n#. Description of the 'Non-Encashable Leaves' (Int) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Indicates the number of leaves that cannot be encashed from the leave balance. E.g. with a leave balance of 10 and 4 Non-Encashable Leaves, you can encash 6, while the remaining 4 can be carried forward or expired\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Inspection\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:13\nmsgid \"Install\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:5\n#: frontend/src/components/InstallPrompt.vue:28\nmsgid \"Install Frappe HR\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:497\nmsgid \"Insufficient Balance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:495\nmsgid \"Insufficient leave balance for Leave Type {0}\"\nmsgstr \"\"\n\n#. Label of the interest_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Amount\"\nmsgstr \"\"\n\n#. Label of the interest_income_account (Link) field in DocType 'Salary Slip\n#. Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Income Account\"\nmsgstr \"\"\n\n#: hrms/setup.py:395\nmsgid \"Intern\"\nmsgstr \"Menginternir\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"International\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Internet\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the interview (Link) field in DocType 'Interview Feedback'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:25\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:7\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/interview_detail/interview_detail.json\nmsgid \"Interview Detail\"\nmsgstr \"\"\n\n#. Label of the interview_summary_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Interview Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interview Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/test_interview.py:312\n#: hrms/hr/doctype/interview/test_interview.py:321\n#: hrms/hr/doctype/interview/test_interview.py:323\n#: hrms/hr/doctype/interview/test_interview.py:330 hrms/setup.py:467\n#: hrms/setup.py:469 hrms/setup.py:502\nmsgid \"Interview Feedback Reminder\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:372\nmsgid \"Interview Feedback {0} submitted successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"Interview Not Rescheduled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/test_interview.py:296\n#: hrms/hr/doctype/interview/test_interview.py:305\n#: hrms/hr/doctype/interview/test_interview.py:307\n#: hrms/hr/doctype/interview/test_interview.py:329 hrms/setup.py:455\n#: hrms/setup.py:457 hrms/setup.py:498\nmsgid \"Interview Reminder\"\nmsgstr \"\"\n\n#. Label of the interview_reminder_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Interview Reminder Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:151\nmsgid \"Interview Rescheduled successfully\"\nmsgstr \"\"\n\n#. Label of the interview_round (Link) field in DocType 'Interview'\n#. Label of the interview_round (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:8\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:96\nmsgid \"Interview Round {0} is only applicable for the Designation {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:79\nmsgid \"Interview Round {0} is only for Designation {1}. Job Applicant has applied for the role {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\nmsgid \"Interview Scheduled Date\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:51\n#: hrms/hr/report/employee_exits/employee_exits.py:46\nmsgid \"Interview Status\"\nmsgstr \"\"\n\n#. Label of the interview_summary (Text Editor) field in DocType 'Exit\n#. Interview'\n#. Label of the section_break_13 (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:77\nmsgid \"Interview Summary\"\nmsgstr \"\"\n\n#. Label of the interview_type (Link) field in DocType 'Interview Round'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interview_type/interview_type.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:132\nmsgid \"Interview: {0} Rescheduled\"\nmsgstr \"\"\n\n#. Name of a role\n#. Label of the interviewer (Link) field in DocType 'Interview Detail'\n#. Label of the interviewer (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_detail/interview_detail.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interviewer/interviewer.json\nmsgid \"Interviewer\"\nmsgstr \"\"\n\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Exit\n#. Interview'\n#. Label of the interview_details (Table) field in DocType 'Interview'\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Interviewers\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews (This Week)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:113\n#: hrms/payroll/doctype/salary_component/salary_component.py:127\n#: hrms/payroll/doctype/salary_component/salary_component.py:135\nmsgid \"Invalid Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:245\nmsgid \"Invalid Additional Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:142\nmsgid \"Invalid Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:503\nmsgid \"Invalid Benefit Amounts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:360\nmsgid \"Invalid Dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2734\nmsgid \"Invalid LWP Days Reversed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:50\nmsgid \"Invalid Leave Ledger Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:328\nmsgid \"Invalid Payroll Payable Account. The account currency must be {0} or {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:87\n#: hrms/hr/doctype/shift_type/shift_type.py:96\nmsgid \"Invalid Shift Times\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:987\nmsgid \"Invalid parameters provided. Please pass the required arguments.\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigated\"\nmsgstr \"\"\n\n#. Label of the investigation_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigation Details\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Invited\"\nmsgstr \"\"\n\n#. Label of the invoice (Data) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Invoice Ref\"\nmsgstr \"\"\n\n#. Label of the is_allocated (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Is Allocated\"\nmsgstr \"\"\n\n#. Label of the is_applicable_for_referral_bonus (Check) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Is Applicable for Referral Bonus\"\nmsgstr \"\"\n\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:85\nmsgid \"Is Carry Forward\"\nmsgstr \"\"\n\n#. Label of the is_compensatory (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Compensatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Compensatory Leave\"\nmsgstr \"\"\n\n#. Label of the is_earned_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Earned Leave\"\nmsgstr \"Adalah Perolehan Cuti\"\n\n#. Label of the is_expired (Check) field in DocType 'Leave Ledger Entry'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:91\nmsgid \"Is Expired\"\nmsgstr \"\"\n\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Component'\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Flexible Benefit\"\nmsgstr \"\"\n\n#. Label of the is_income_tax_component (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Is Income Tax Component\"\nmsgstr \"\"\n\n#. Label of the is_lwp (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_lwp (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:97\nmsgid \"Is Leave Without Pay\"\nmsgstr \"\"\n\n#. Label of the is_optional_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Optional Leave\"\nmsgstr \"\"\n\n#. Label of the is_ppl (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Partially Paid Leave\"\nmsgstr \"\"\n\n#. Label of the is_recurring (Check) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Is Recurring\"\nmsgstr \"\"\n\n#. Label of the is_recurring_additional_salary (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Recurring Additional Salary\"\nmsgstr \"\"\n\n#. Label of the is_salary_released (Check) field in DocType 'Salary Withholding\n#. Cycle'\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Is Salary Released\"\nmsgstr \"\"\n\n#. Label of the is_salary_withheld (Check) field in DocType 'Payroll Employee\n#. Detail'\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Is Salary Withheld\"\nmsgstr \"\"\n\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Component'\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Tax Applicable\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:36\n#: hrms/public/js/salary_slip_deductions_report_filters.js:19\nmsgid \"Jan\"\nmsgstr \"\"\n\n#. Label of the job_applicant (Link) field in DocType 'Appointment Letter'\n#. Label of the job_applicant (Link) field in DocType 'Employee Onboarding'\n#. Label of the job_applicant (Link) field in DocType 'Interview'\n#. Label of the job_applicant (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of the job_applicant (Link) field in DocType 'Job Offer'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:38\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:193\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Applicant\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_applicant_source/job_applicant_source.json\nmsgid \"Job Applicant Source\"\nmsgstr \"Sumber Pemohon Pekerjaan\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:100\nmsgid \"Job Applicant {0} created successfully.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:66\nmsgid \"Job Applicants are not allowed to appear twice for the same Interview round. Interview {0} already scheduled for Job Applicant {1}\"\nmsgstr \"\"\n\n#. Title of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Job Application\"\nmsgstr \"\"\n\n#. Label of the job_application_route (Data) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job Application Route\"\nmsgstr \"\"\n\n#. Label of the job_description_tab (Tab Break) field in DocType 'Job\n#. Requisition'\n#. Label of the description (Text Editor) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json hrms/setup.py:410\nmsgid \"Job Description\"\nmsgstr \"Deskripsi Bidang Kerja\"\n\n#. Label of the job_offer (Link) field in DocType 'Employee Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:38\n#: hrms/hr/doctype/job_applicant/job_applicant.js:48\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:52\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Offer\"\nmsgstr \"Tawaran pekerjaan\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Job Offer Term\"\nmsgstr \"\"\n\n#. Label of the job_offer_term_template (Link) field in DocType 'Job Offer'\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Job Offer Term Template\"\nmsgstr \"\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Job Offer Terms\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:61\nmsgid \"Job Offer status\"\nmsgstr \"Status Tawaran Pekerjaan\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:50\nmsgid \"Job Offer: {0} is already for Job Applicant: {1}\"\nmsgstr \"Tawaran Pekerjaan: {0} sudah untuk Pelamar Kerja: {1}\"\n\n#. Label of the job_opening (Link) field in DocType 'Interview'\n#. Label of the job_title (Link) field in DocType 'Job Applicant'\n#. Name of a DocType\n#. Label of a field in the job-application Web Form\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:54\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:31\n#: hrms/hr/web_form/job_application/job_application.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Opening\"\nmsgstr \"Lowongan Pekerjaan\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:78\nmsgid \"Job Opening Associated\"\nmsgstr \"\"\n\n#. Label of the job_opening_template (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\nmsgid \"Job Opening Template\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:2 hrms/www/jobs/index.html:5\nmsgid \"Job Openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:118\nmsgid \"Job Openings for the designation {0} are already open or the hiring is complete as per the Staffing Plan {1}\"\nmsgstr \"\"\n\n#. Label of the job_requisition (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Requisition\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:75\nmsgid \"Job Requisition {0} has been associated with Job Opening {1}\"\nmsgstr \"\"\n\n#. Description of the 'Description' (Text Editor) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job profile, qualifications required etc.\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Jobs\"\nmsgstr \"Pekerjaan\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Joining Date\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:42\n#: hrms/public/js/salary_slip_deductions_report_filters.js:25\nmsgid \"July\"\nmsgstr \"Juli\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:41\n#: hrms/public/js/salary_slip_deductions_report_filters.js:24\nmsgid \"June\"\nmsgstr \"Juni\"\n\n#. Label of the kra (Link) field in DocType 'Appraisal KRA'\n#. Label of the key_result_area (Link) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the kra (Link) field in DocType 'Goal'\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:134\n#: hrms/hr/doctype/kra/kra.json hrms/workspace_sidebar/performance.json\nmsgid \"KRA\"\nmsgstr \"\"\n\n#. Label of the kra_evaluation_method (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"KRA Evaluation Method\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:126\nmsgid \"KRA updated for all child goals.\"\nmsgstr \"\"\n\n#. Label of the appraisal_kra (Table) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"KRA vs Goals\"\nmsgstr \"\"\n\n#. Label of the kra_tab (Tab Break) field in DocType 'Appraisal'\n#. Label of the goals (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal/appraisal.py:182\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"KRAs\"\nmsgstr \"\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Key Performance Area\"\nmsgstr \"\"\n\n#. Description of the 'Goal' (Small Text) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Key Responsibility Area\"\nmsgstr \"\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal Template Goal'\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Key Result Area\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2731\nmsgid \"LWP Days Reversed ({0}) does not match actual Payroll Corrections total ({1}) for employee {2} from {3} to {4}\"\nmsgstr \"\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Last Day\"\nmsgstr \"\"\n\n#. Description of the 'Last Sync of Checkin' (Datetime) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Known Successful Sync of Employee Checkin. Reset this only if you are sure that all Logs are synced from all the locations. Please don't modify this if you are unsure.\"\nmsgstr \"\"\n\n#. Label of the last_odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Last Odometer Value \"\nmsgstr \"\"\n\n#. Label of the last_sync_of_checkin (Datetime) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Sync of Checkin\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:9\nmsgid \"Last {0} was at {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:184\nmsgid \"Late Entries\"\nmsgstr \"\"\n\n#. Label of the late_entry (Check) field in DocType 'Attendance'\n#. Label of the late_entry (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:48\nmsgid \"Late Entry\"\nmsgstr \"Entri Terlambat\"\n\n#. Label of the grace_period_settings_auto_attendance_section (Section Break)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry & Early Exit Settings for Auto Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:88\nmsgid \"Late Entry By\"\nmsgstr \"\"\n\n#. Label of the late_entry_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry Grace Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:127\nmsgid \"Latitude and longitude values are required for checking in.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:131\nmsgid \"Latitude: {0}°\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:734\n#: hrms/overrides/dashboard_overrides.py:12\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Leave\"\nmsgstr \"Meninggalkan\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:67\nmsgid \"Leave Adjustment for this allocation already exists: {0}. Please amend existing adjustment.\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Compensatory Leave\n#. Request'\n#. Name of a DocType\n#. Label of the leave_allocation (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Allocation\"\nmsgstr \"Alokasi Cuti\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:101\nmsgid \"Leave Allocation Exists\"\nmsgstr \"\"\n\n#. Label of the leave_allocations_section (Section Break) field in DocType\n#. 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Allocations\"\nmsgstr \"\"\n\n#. Label of the leave_application (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Application\"\nmsgstr \"Aplikasi Cuti\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:819\nmsgid \"Leave Application period cannot be across two non-consecutive leave allocations {0} and {1}.\"\nmsgstr \"\"\n\n#: hrms/setup.py:432 hrms/setup.py:434 hrms/setup.py:494\nmsgid \"Leave Approval Notification\"\nmsgstr \"Tinggalkan Pemberitahuan Persetujuan\"\n\n#. Label of the leave_approval_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approval Notification Template\"\nmsgstr \"\"\n\n#. Label of the leave_approver (Link) field in DocType 'Leave Application'\n#. Name of a role\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json hrms/setup.py:146\n#: hrms/setup.py:248\nmsgid \"Leave Approver\"\nmsgstr \"\"\n\n#. Label of the leave_approver_mandatory_in_leave_application (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approver Mandatory In Leave Application\"\nmsgstr \"\"\n\n#. Label of the leave_approver_name (Data) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Approver Name\"\nmsgstr \"\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Encashment'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/components/LeaveBalance.vue:4\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance\"\nmsgstr \"\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Balance Before Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance Summary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/setup.py:125\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Block List\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Leave Block List Allow\"\nmsgstr \"Cuti Block List Izinkan\"\n\n#. Label of the leave_block_list_allowed (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Allowed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Leave Block List Date\"\nmsgstr \"Tanggal Block List Cuti\"\n\n#. Label of the leave_block_list_dates (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Dates\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_name (Data) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Name\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:1418\nmsgid \"Leave Blocked\"\nmsgstr \"Cuti Diblokir\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Control Panel\"\nmsgstr \"Cuti Control Panel\"\n\n#. Label of the leave_details (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Leave Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Encashment\"\nmsgstr \"Tinggalkan Pencairan\"\n\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure'\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Leave Encashment Amount Per Day\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:5\nmsgid \"Leave History\"\nmsgstr \"\"\n\n#. Name of a report\n#: hrms/hr/report/leave_ledger/leave_ledger.json\nmsgid \"Leave Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:21\nmsgid \"Leave Ledger Entry\"\nmsgstr \"Tinggalkan Entri Buku Besar\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:43\nmsgid \"Leave Ledger Entry's To date needs to be after From date. Currently, From Date is {0} and To Date is {1}\"\nmsgstr \"\"\n\n#. Label of the leave_period (Link) field in DocType 'Leave Allocation'\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Encashment'\n#. Name of a DocType\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#. Label of the leave_period (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_period/leave_period.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Period\"\nmsgstr \"Tinggalkan Periode\"\n\n#. Label of the leave_policy (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_policy (Link) field in DocType 'Leave Control Panel'\n#. Name of a DocType\n#. Label of the leave_policy (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy/leave_policy.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy\"\nmsgstr \"Tinggalkan Kebijakan\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#. Label of the leave_policy_assignment (Link) field in DocType 'Leave\n#. Allocation'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:91\nmsgid \"Leave Policy Assignment Overlap\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Leave Policy Detail\"\nmsgstr \"Tinggalkan Detail Kebijakan\"\n\n#. Label of the leave_policy_details (Table) field in DocType 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Policy Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:85\nmsgid \"Leave Policy: {0} already assigned for Employee {1} for period {2} to {3}\"\nmsgstr \"\"\n\n#. Label of the leave_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Settings\"\nmsgstr \"\"\n\n#: hrms/setup.py:441 hrms/setup.py:443 hrms/setup.py:495\nmsgid \"Leave Status Notification\"\nmsgstr \"Tinggalkan Pemberitahuan Status\"\n\n#. Label of the leave_status_notification_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Status Notification Template\"\nmsgstr \"\"\n\n#. Label of the leave_type (Link) field in DocType 'Attendance'\n#. Label of the leave_type (Link) field in DocType 'Compensatory Leave Request'\n#. Label of the leave_type (Link) field in DocType 'Leave Adjustment'\n#. Label of the leave_type (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_type (Link) field in DocType 'Leave Application'\n#. Label of the leave_type (Link) field in DocType 'Leave Block List'\n#. Label of the leave_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_type (Link) field in DocType 'Leave Encashment'\n#. Label of the leave_type (Link) field in DocType 'Leave Ledger Entry'\n#. Label of the leave_type (Link) field in DocType 'Leave Policy Detail'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of the leave_type (Link) field in DocType 'Salary Slip Leave'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/leave/List.vue:41\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:179\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:6\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:34\n#: hrms/hr/report/leave_ledger/leave_ledger.js:22\n#: hrms/hr/report/leave_ledger/leave_ledger.py:65\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Type\"\nmsgstr \"Cuti Type\"\n\n#. Label of the leave_type_name (Data) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Leave Type Name\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:67\nmsgid \"Leave Type can either be compensatory or earned leave.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:79\nmsgid \"Leave Type can either be without pay or partial pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:55\nmsgid \"Leave Type is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:219\nmsgid \"Leave Type {0} cannot be allocated since it is leave without pay\"\nmsgstr \"Tinggalkan Jenis {0} tidak dapat dialokasikan karena itu pergi tanpa membayar\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:597\nmsgid \"Leave Type {0} cannot be carry-forwarded\"\nmsgstr \"Cuti Jenis {0} tidak dapat membawa-diteruskan\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:128\nmsgid \"Leave Type {0} is not encashable\"\nmsgstr \"Tinggalkan Jenis {0} tidak dapat dicampuri\"\n\n#. Label of the leave_without_pay (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:179 hrms/setup.py:381\n#: hrms/setup.py:382\nmsgid \"Leave Without Pay\"\nmsgstr \"Cuti Tanpa Bayar\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:596\nmsgid \"Leave Without Pay does not match with approved {} records\"\nmsgstr \"Leave Without Pay tidak cocok dengan catatan {} yang disetujui\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:151\nmsgid \"Leave allocation is skipped for {0}, because number of leaves to be allocated is 0.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:79\nmsgid \"Leave allocation {0} is linked with the Leave Application {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:111\nmsgid \"Leave already have been assigned for this Leave Policy Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:60\nmsgid \"Leave application is linked with leave allocations {0}. Leave application cannot be set as leave without pay\"\nmsgstr \"Aplikasi cuti dikaitkan dengan alokasi cuti {0}. Aplikasi cuti tidak dapat ditetapkan sebagai cuti tanpa membayar\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:259\nmsgid \"Leave cannot be allocated before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"Cuti tidak dapat dialokasikan sebelum {0}, saldo cuti sudah pernah membawa-diteruskan dalam catatan alokasi cuti masa depan {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:294\nmsgid \"Leave cannot be applied/cancelled before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"Cuti tidak dapat diterapkan / dibatalkan sebelum {0}, saldo cuti sudah pernah membawa-diteruskan dalam catatan alokasi cuti masa depan {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:565\nmsgid \"Leave of type {0} cannot be longer than {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:73\nmsgid \"Leave(s) Expired\"\nmsgstr \"\"\n\n#. Label of the pending_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Leave(s) Pending Approval\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:67\nmsgid \"Leave(s) Taken\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the leaves_tab (Tab Break) field in DocType 'HR Settings'\n#. Label of the leaves (Float) field in DocType 'Leave Ledger Entry'\n#. Name of a Workspace\n#. Label of a Card Break in the People Workspace\n#. Label of the leave_details_section (Tab Break) field in DocType 'Salary\n#. Slip'\n#. Title of a Workspace Sidebar\n#: frontend/src/components/BottomTabs.vue:53 hrms/desktop_icon/leaves.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy/leave_policy_dashboard.py:8\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_dashboard.py:8\n#: hrms/hr/report/leave_ledger/leave_ledger.py:59\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leaves\"\nmsgstr \"Daun-daun\"\n\n#: frontend/src/views/leave/Dashboard.vue:2\nmsgid \"Leaves & Holidays\"\nmsgstr \"\"\n\n#. Label of the leaves_after_adjustment (Float) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves After Adjustment\"\nmsgstr \"\"\n\n#. Label of the leaves_allocated (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Leaves Allocated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:602\nmsgid \"Leaves Expired\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:10\nmsgid \"Leaves Pending Approval\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:104\nmsgid \"Leaves for the Leave Type {0} won't be carry-forwarded since carry-forwarding is disabled.\"\nmsgstr \"\"\n\n#: hrms/setup.py:412\nmsgid \"Leaves per Year\"\nmsgstr \"cuti per Tahun\"\n\n#. Label of the leaves_to_adjust (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:42\nmsgid \"Leaves you can avail against a holiday you worked on. You can claim Compensatory Off Leave using Compensatory Leave Request. Click {0} to know more\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:47\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:43\n#: hrms/hr/report/leave_ledger/leave_ledger.js:41\nmsgctxt \"Employee\"\nmsgid \"Left\"\nmsgstr \"Waktu tersisa\"\n\n#: hrms/overrides/dashboard_overrides.py:16\nmsgid \"Lifecycle\"\nmsgstr \"Lingkaran kehidupan\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Lime\"\nmsgstr \"\"\n\n#. Description of the 'Appraisal Linking' (Section Break) field in DocType\n#. 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:97\nmsgid \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_boarding_controller.py:154\nmsgid \"Linked Project {} and Tasks deleted.\"\nmsgstr \"\"\n\n#. Label of the loan_account (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Account\"\nmsgstr \"\"\n\n#. Label of the loan_product (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Product\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:233 hrms/setup.py:773\nmsgid \"Loan Repayment\"\nmsgstr \"\"\n\n#. Label of the loan_repayment_entry (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Repayment Entry\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:821\nmsgid \"Loan cannot be repayed from salary for Employee {0} because salary is processed in currency {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:145\nmsgid \"Locating...\"\nmsgstr \"\"\n\n#. Label of the device_id (Data) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Location / Device ID\"\nmsgstr \"\"\n\n#. Label of the lodging_required (Check) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Lodging Required\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:107\nmsgid \"Log Out\"\nmsgstr \"\"\n\n#. Label of the log_type (Select) field in DocType 'Employee Checkin'\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:25\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Log Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:109\nmsgid \"Log Type is required for check-ins falling in the shift: {0}.\"\nmsgstr \"Jenis Log diperlukan untuk lapor masuk yang jatuh di shift: {0}.\"\n\n#: frontend/src/views/InvalidEmployee.vue:7\nmsgid \"Login Failed\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:8\nmsgid \"Login to Frappe HR\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:132\nmsgid \"Longitude: {0}°\"\nmsgstr \"\"\n\n#. Label of the lower_range (Currency) field in DocType 'Job Applicant'\n#. Label of the lower_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Lower Range\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:61\nmsgid \"MICR\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:184\nmsgid \"Make Bank Entry\"\nmsgstr \"\"\n\n#. Label of the mandatory_benefit_application (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Mandatory Benefit Application\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:37\nmsgid \"Mandatory fields required for this action:\"\nmsgstr \"\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Manual Rating\"\nmsgstr \"\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Manually\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:38\n#: hrms/public/js/salary_slip_deductions_report_filters.js:21\nmsgid \"Mar\"\nmsgstr \"Merusak\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:17\n#: hrms/hr/doctype/attendance/attendance_list.js:25\n#: hrms/hr/doctype/attendance/attendance_list.js:135\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:232\n#: hrms/hr/doctype/shift_type/shift_type.js:13\nmsgid \"Mark Attendance\"\nmsgstr \"Mark Kehadiran\"\n\n#. Label of the mark_auto_attendance_on_holidays (Check) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark Auto Attendance on Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:58\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:62\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:67\n#: hrms/hr/doctype/goal/goal_tree.js:257\nmsgid \"Mark as Completed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:67\nmsgid \"Mark as In Progress\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:100\nmsgid \"Mark as {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:109\nmsgid \"Mark attendance as {0} for {1} on selected dates?\"\nmsgstr \"\"\n\n#. Description of the 'Enable Auto Attendance' (Check) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark attendance based on 'Employee Checkin' for Employees assigned to this shift.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:136\nmsgid \"Mark attendance for existing check-in/out logs before changing shift settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:262\nmsgid \"Mark {0} as Completed?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:81\nmsgid \"Mark {0} {1} as {2}?\"\nmsgstr \"\"\n\n#. Label of the marked_attendance_section (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance\"\nmsgstr \"\"\n\n#. Label of the marked_attendance_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance HTML\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:286\nmsgid \"Marking Attendance\"\nmsgstr \"\"\n\n#. Label of the max_amount_eligible (Currency) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Max Amount Eligible For Claim\"\nmsgstr \"\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Employee\n#. Benefit Application Detail'\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Max Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Max Benefit Amount (Yearly)\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Max Benefits (Amount)\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Max Benefits (Yearly)\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Category'\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Max Exemption Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.py:31\nmsgid \"Max Exemption Amount cannot be greater than maximum exemption amount {0} of Tax Exemption Category {1}\"\nmsgstr \"Jumlah Pembebasan Maks. Tidak boleh lebih dari jumlah pembebasan maksimum {0} dari Kategori Pembebasan Pajak {1}\"\n\n#. Label of the max_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Max Taxable Income\"\nmsgstr \"\"\n\n#. Label of the max_working_hours_against_timesheet (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Max working hours against Timesheet\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Maximum Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the maximum_carry_forwarded_leaves (Float) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Carry Forwarded Leaves\"\nmsgstr \"\"\n\n#. Label of the max_continuous_days_allowed (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Consecutive Leaves Allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:575\nmsgid \"Maximum Consecutive Leaves Exceeded\"\nmsgstr \"\"\n\n#. Label of the max_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Encashable Leaves\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Maximum Exempted Amount\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Maximum Exemption Amount\"\nmsgstr \"\"\n\n#. Label of the max_leaves_allowed (Float) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Leave Allocation Allowed per Leave Period\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Maximum Overtime Hours Allowed Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Taxable Income Relief Threshold Limit' (Currency) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Maximum annual taxable income eligible for full tax relief. No tax is applied if income does not exceed this limit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:149\nmsgid \"Maximum encashable leaves for {0} are {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy/leave_policy.py:34\nmsgid \"Maximum leave allowed in the leave type {0} is {1}\"\nmsgstr \"Cuti maksimum yang diizinkan dalam jenis cuti {0} adalah {1}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:40\n#: hrms/public/js/salary_slip_deductions_report_filters.js:23\nmsgid \"May\"\nmsgstr \"Mei\"\n\n#. Label of the meal_preference (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Meal Preference\"\nmsgstr \"\"\n\n#: hrms/setup.py:334\nmsgid \"Medical\"\nmsgstr \"Medis\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Mileage\"\nmsgstr \"\"\n\n#. Label of the min_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Min Taxable Income\"\nmsgstr \"\"\n\n#. Label of the minimum_year_for_gratuity (Int) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Minimum Year for Gratuity\"\nmsgstr \"\"\n\n#. Description of the 'Allow Leave Application After (Working Days)' (Int)\n#. field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Minimum working days required since Date of Joining to apply for this leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:95\nmsgid \"Missing Advance Account\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:118\nmsgid \"Missing Mandatory Field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:200\nmsgid \"Missing Opening Entries\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:79\nmsgid \"Missing Relieving Date\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:18\nmsgid \"Missing Salary Components\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1948\nmsgid \"Missing Tax Slab\"\nmsgstr \"\"\n\n#. Label of the mode_of_travel (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Mode of Travel\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:493\nmsgid \"Mode of payment is required to make a payment\"\nmsgstr \"Cara pembayaran yang diperlukan untuk melakukan pembayaran\"\n\n#. Label of the month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date\"\nmsgstr \"\"\n\n#. Label of the base_month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Monthly Attendance Sheet\"\nmsgstr \"Lembar Kehadiran Bulanan\"\n\n#: hrms/hr/utils.py:280\nmsgid \"More than one selection for {0} not allowed\"\nmsgstr \"Lebih dari satu pilihan untuk {0} tidak diizinkan\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:348\nmsgid \"Multiple Additional Salaries with overwrite property exist for Salary Component {0} between {1} and {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:133\nmsgid \"Multiple Shift Assignments\"\nmsgstr \"\"\n\n#. Description of the 'Pay Rate Multipliers' (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Multipliers that adjust the hourly overtime amount for specific scenarios\\n\\n\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"My Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"My Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"My Leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"My Requests\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1393\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2618\nmsgid \"Name error\"\nmsgstr \"\"\n\n#. Label of the name_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Name of Organizer\"\nmsgstr \"\"\n\n#. Label of the net_pay (Currency) field in DocType 'Salary Slip'\n#. Label of the net_pay (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:49\n#: hrms/payroll/report/salary_register/salary_register.py:251\nmsgid \"Net Pay\"\nmsgstr \"Nilai Bersih Terbayar\"\n\n#. Label of the base_net_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the net_pay_info (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay Info\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:292\nmsgid \"Net Pay cannot be less than 0\"\nmsgstr \"Pay bersih yang belum bisa kurang dari 0\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:53\nmsgid \"Net Salary Amount\"\nmsgstr \"Jumlah Gaji Bersih\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:127\nmsgid \"Net pay cannot be negative\"\nmsgstr \"Gaji bersih yang belum dapat negatif\"\n\n#. Label of the new_employee_id (Link) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"New Employee ID\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"New Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"New Expense Tax\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/performance_feedback.html:26\nmsgid \"New Feedback\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"New Hires (This Month)\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:61\nmsgid \"New Leave(s) Allocated\"\nmsgstr \"\"\n\n#. Label of the new_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"New Leaves Allocated\"\nmsgstr \"\"\n\n#. Label of the no_of_days (Float) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"New Leaves Allocated (In Days)\"\nmsgstr \"\"\n\n#. Description of the 'Create Shifts After' (Date) field in DocType 'Shift\n#. Schedule Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"New shift assignments will be created after this date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:426\nmsgid \"No Bank/Cash Account found for currency {0}. Please create one under company {1}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:252\nmsgid \"No Employee Found\"\nmsgstr \"Tidak Ada Karyawan yang Ditemukan\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:195\nmsgid \"No Employee found for the given employee field value. '{}': {}\"\nmsgstr \"Karyawan tidak ditemukan untuk nilai bidang karyawan yang diberikan. &#39;{}&#39;: {}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136 hrms/hr/utils.py:924\nmsgid \"No Employees Selected\"\nmsgstr \"\"\n\n#: hrms/utils/holiday_list.py:107\nmsgid \"No Holiday List was found for Employee {0} or their company {1} for date {2}. Please assign through {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:53\nmsgid \"No Interview has been scheduled.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:126\nmsgid \"No Leave Period Found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:172\nmsgid \"No Leaves Allocated to Employee: {0} for Leave Type: {1}\"\nmsgstr \"Tidak Ada Daun yang Dialokasikan untuk Karyawan: {0} untuk Tipe Cuti: {1}\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:294\nmsgid \"No Salary Slip found for Employee: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:111\nmsgid \"No Salary Slips with {0} found for employee {1} for payroll period {2}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:95\nmsgid \"No Salary Structure Assignment found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:147\nmsgid \"No Salary Structure Assignment found for employee {0} on or before {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:68\nmsgid \"No Salary Structure assigned to Employee {0} on the given date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:115\nmsgid \"No Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:288\nmsgid \"No Shift Requests Selected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.js:32\nmsgid \"No Staffing Plans found for this Designation\"\nmsgstr \"Tidak ada Rencana Kepegawaian yang ditemukan untuk Penunjukan ini\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:97\nmsgid \"No active Salary Structure Assignment found for employee {0} with salary structure {1} on or after arrear start date {2}\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:8\nmsgid \"No active employee found associated with the email ID {0}. Try logging in with your employee email ID or contact your HR manager for access.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:522\nmsgid \"No active or default Salary Structure found for employee {0} for the given dates\"\nmsgstr \"Tidak ada yang aktif atau gaji standar Struktur ditemukan untuk karyawan {0} untuk tanggal tertentu\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:69\nmsgid \"No additional expenses has been added\"\nmsgstr \"Tidak ada biaya tambahan yang ditambahkan\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:63\nmsgid \"No advances found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:305\nmsgid \"No applicable Earning component found in last salary slip for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:318\nmsgid \"No applicable Earning components found for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:283\nmsgid \"No applicable slab found for the calculation of gratuity amount as per the Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:220\nmsgid \"No arrear components found in the existing salary slips.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:190\nmsgid \"No arrear components found in the salary slip. Ensure Arrear Component is checked in the Salary Component master.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:433\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:217\nmsgid \"No arrear details found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:189\nmsgid \"No attendance records found for employee {0} between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:71\nmsgid \"No attendance records found for this criteria.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:64\nmsgid \"No attendance records found.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:63\nmsgid \"No attendance records to create\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"No changes found in timings.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:282\nmsgid \"No employees found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:265\nmsgid \"No employees found for the mentioned criteria:<br>Company: {0}<br> Currency: {1}<br>Payroll Payable Account: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:92\nmsgid \"No employees found for the selected criteria\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:71\nmsgid \"No employees found with selected filters and active salary structure\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:64\nmsgid \"No expenses added\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_history.html:55\nmsgid \"No feedback has been received yet\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:94\nmsgid \"No items selected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.js:46\nmsgid \"No leave allocation found for {0} for {1} on given date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:232\nmsgid \"No leave record found for employee {0} on {1}\"\nmsgstr \"Tidak ada catatan cuti yang ditemukan untuk karyawan {0} di {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:29\nmsgid \"No leaves have been allocated.\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:53\nmsgid \"No login methods are available. Please contact your administrator.\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:49\nmsgid \"No more updates\"\nmsgstr \"Tidak ada perbaruan lagi\"\n\n#. Label of the no_of_positions (Int) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"No of. Positions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:115\nmsgid \"No replies from\"\nmsgstr \"Tidak ada balasan dari\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1628\nmsgid \"No salary slip found to submit for the above selected criteria OR salary slip already submitted\"\nmsgstr \"Tidak ada slip gaji yang ditemukan untuk memenuhi kriteria yang dipilih di atas ATAU slip gaji yang telah diajukan\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:50\nmsgid \"No salary slips found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:162\nmsgid \"No salary slips found for the selected employee from {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:56\nmsgid \"No taxes added\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:51\nmsgid \"No valid shift found for log time\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:48\nmsgid \"No {0} Selected\"\nmsgstr \"\"\n\n#: frontend/src/components/SalaryDetailTable.vue:32\nmsgid \"No {0} added\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non Diary\"\nmsgstr \"\"\n\n#. Label of the non_taxable_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Non Taxable Earnings\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:250\nmsgid \"Non-Billed Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:74\nmsgid \"Non-Billed Hours (NB)\"\nmsgstr \"\"\n\n#. Label of the non_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Non-Encashable Leaves\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non-Vegetarian\"\nmsgstr \"\"\n\n#. Description of the 'Shift' (Link) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Note: Shift will not be overwritten in existing attendance records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:190\nmsgid \"Note: Total allocated leaves {0} shouldn't be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2257\nmsgid \"Note: Your salary slip is password protected, the password to unlock the PDF is of the format {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:176\nmsgid \"Nothing to change\"\nmsgstr \"Tidak ada yang berubah\"\n\n#: hrms/setup.py:413\nmsgid \"Notice Period\"\nmsgstr \"Masa Pemberitahuan\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:156\nmsgid \"Notification Template\"\nmsgstr \"\"\n\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Onboarding'\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Notify users by email\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:46\n#: hrms/public/js/salary_slip_deductions_report_filters.js:29\nmsgid \"Nov\"\nmsgstr \"\"\n\n#. Label of the number_of_employees (Int) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Number Of Employees\"\nmsgstr \"\"\n\n#. Label of the number_of_positions (Int) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Number Of Positions\"\nmsgstr \"\"\n\n#. Label of the number_of_leaves (Float) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Number of Leaves\"\nmsgstr \"\"\n\n#. Label of the number_of_withholding_cycles (Int) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Number of Withholding Cycles\"\nmsgstr \"\"\n\n#. Description of the 'Actual Encashable Days' (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Number of leaves eligible for encashment based on leave type settings\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:88\nmsgid \"OTP Code\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:79\nmsgid \"OTP Verification\"\nmsgstr \"\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"OUT\"\nmsgstr \"\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Obtained Average Rating\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:45\n#: hrms/public/js/salary_slip_deductions_report_filters.js:28\nmsgid \"Oct\"\nmsgstr \"Okt\"\n\n#. Label of the odometer_reading (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Odometer Reading\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:41\nmsgid \"Odometer Value\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:5\nmsgid \"Off-Shift\"\nmsgstr \"\"\n\n#. Label of the offshift (Check) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Off-shift\"\nmsgstr \"\"\n\n#. Label of the offer_term (Link) field in DocType 'Job Offer Term'\n#. Name of a DocType\n#. Label of the offer_term (Data) field in DocType 'Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\n#: hrms/hr/doctype/offer_term/offer_term.json\nmsgid \"Offer Term\"\nmsgstr \"Penawaran Term\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer Term Template'\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Offer Terms\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.js:17\nmsgid \"On Date\"\nmsgstr \"Pada Tanggal\"\n\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"On Duty\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"On Leave\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Onboarding\"\nmsgstr \"\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Activities\"\nmsgstr \"\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Begins On\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:115\nmsgid \"Only Approvers can Approve this Request.\"\nmsgstr \"Hanya Pemberi Persetujuan yang dapat Menyetujui Permintaan ini.\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:76\nmsgid \"Only Completed documents can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_grievance/employee_grievance.py:42\nmsgid \"Only Employee Grievance with status {0} or {1} can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:354\nmsgid \"Only Interviewer Are allowed to submit Interview Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:53\nmsgid \"Only Interviews with Cleared or Rejected status can be submitted.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:136\nmsgid \"Only Leave Applications with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"Hanya Tinggalkan Aplikasi status &#39;Disetujui&#39; dan &#39;Ditolak&#39; dapat disampaikan\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:66\nmsgid \"Only Shift Request with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"Hanya Permintaan Shift dengan status &#39;Disetujui&#39; dan &#39;Ditolak&#39; yang dapat diajukan\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:58\nmsgid \"Only expired allocation can be cancelled\"\nmsgstr \"Hanya alokasi yang kedaluwarsa yang dapat dibatalkan\"\n\n#: hrms/hr/doctype/interview/interview.js:66\nmsgid \"Only interviewers can submit feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:224\nmsgid \"Only users with the {0} role can create backdated leave applications\"\nmsgstr \"Hanya pengguna dengan peran {0} yang dapat membuat aplikasi cuti yang ketinggalan zaman\"\n\n#: hrms/hr/doctype/goal/goal_list.js:110\nmsgid \"Only {0} Goals can be {1}\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Open & Approved\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_history.html:44\nmsgid \"Open Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_email_template.html:30\nmsgid \"Open Now\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:38\n#: hrms/templates/generators/job_opening.html:218\nmsgid \"Opening closed.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:672\nmsgid \"Optional Holiday List not set for leave period {0}\"\nmsgstr \"Daftar Holiday Opsional tidak ditetapkan untuk periode cuti {0}\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:35\nmsgid \"Optional Leaves are holidays that Employees can choose to avail from a list of holidays published by the company.\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/page/organizational_chart/organizational_chart.js:4\n#: hrms/workspace_sidebar/people.json\nmsgid \"Organizational Chart\"\nmsgstr \"\"\n\n#. Label of the other_taxes_and_charges (Table) field in DocType 'Income Tax\n#. Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Other Taxes and Charges\"\nmsgstr \"\"\n\n#. Label of the out_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:76\nmsgid \"Out Time\"\nmsgstr \"Waktu Keluar\"\n\n#. Label of a chart in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Outgoing Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:326\nmsgid \"Over Allocation\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:4\nmsgid \"Overall Average Rating\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:95\nmsgid \"Overlapping Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:158\nmsgid \"Overlapping Shift Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:156\nmsgid \"Overlapping Shift Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:170\nmsgid \"Overlapping Shifts\"\nmsgstr \"\"\n\n#. Label of the overtime_section (Section Break) field in DocType 'Attendance'\n#. Label of the overtime_section (Section Break) field in DocType 'Shift Type'\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime\"\nmsgstr \"\"\n\n#. Label of the overtime_calculation_method (Select) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Amount Calculation\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_details (Table) field in DocType 'Overtime Slip'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Overtime Details\"\nmsgstr \"\"\n\n#. Label of the overtime_duration (Float) field in DocType 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:98\nmsgid \"Overtime Duration for {0} is greater than Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_salary_component (Link) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Salary Component\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:481\nmsgid \"Overtime Slip Creation Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:492\nmsgid \"Overtime Slip Creation Failed\"\nmsgstr \"\"\n\n#. Label of the overtime_step (Select) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Overtime Slip Step\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:515\nmsgid \"Overtime Slip Submission Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:526\nmsgid \"Overtime Slip Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:521\nmsgid \"Overtime Slip Submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:485\nmsgid \"Overtime Slip created for {0} employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1287\nmsgid \"Overtime Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1311\nmsgid \"Overtime Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:73\nmsgid \"Overtime Slip:{0} has been created between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:487\nmsgid \"Overtime Slips Created\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:519\nmsgid \"Overtime Slips submitted for {0} employee(s)\"\nmsgstr \"\"\n\n#. Label of the overtime_type (Link) field in DocType 'Attendance'\n#. Label of the overtime_type (Link) field in DocType 'Employee Checkin'\n#. Label of the overtime_type (Link) field in DocType 'Overtime Details'\n#. Name of a DocType\n#. Label of the overtime_type (Link) field in DocType 'Shift Assignment'\n#. Label of the overtime_type (Link) field in DocType 'Shift Type'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Type\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Salary Component' (Link) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime earnings will be booked under this salary component for payout.\"\nmsgstr \"\"\n\n#. Label of the overwrite_salary_structure_amount (Check) field in DocType\n#. 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:216\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:244\nmsgid \"Overwrite Salary Structure Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:100\nmsgid \"Overwrite Salary Structure Amount is disabled as the Salary Component: {0} not part of the Salary Structure: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:41\nmsgid \"PAN Number\"\nmsgstr \"Nomor PAN\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:43\nmsgid \"PF Account\"\nmsgstr \"Akun PF\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:44\nmsgid \"PF Amount\"\nmsgstr \"Jumlah PF\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:51\nmsgid \"PF Loan\"\nmsgstr \"Pinjaman PF\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"PWA Notification\"\nmsgstr \"\"\n\n#. Label of the paid_via_salary_slip (Check) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Paid via Salary Slip\"\nmsgstr \"\"\n\n#. Label of the parent_goal (Link) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json\nmsgid \"Parent Goal\"\nmsgstr \"\"\n\n#: hrms/setup.py:390\nmsgid \"Part-time\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Partially Sponsored, Require Partial Funding\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Partly Claimed and Returned\"\nmsgstr \"\"\n\n#. Label of the password_policy (Data) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Password Policy\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.js:25\nmsgid \"Password policy cannot contain spaces or simultaneous hyphens. The format will be restructured automatically\"\nmsgstr \"Kebijakan kata sandi tidak boleh mengandung spasi atau tanda hubung simultan. Format akan direstrukturisasi secara otomatis\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.py:50\nmsgid \"Password policy for Salary Slips is not set\"\nmsgstr \"Kebijakan kata sandi untuk Slip Gaji tidak diatur\"\n\n#. Label of the pay_rate_multipliers_section (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Pay Rate Multipliers\"\nmsgstr \"\"\n\n#. Label of the pay_via_payment_entry (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Pay Via Payment Entry\"\nmsgstr \"\"\n\n#. Label of the pay_via_salary_slip (Check) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Pay via Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:191\nmsgid \"Payable Account is mandatory to submit an Expense Claim\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:461\nmsgid \"Payment Account is mandatory\"\nmsgstr \"Akun Pembayaran adalah wajib\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:26\nmsgid \"Payment Date\"\nmsgstr \"\"\n\n#. Label of the payment_days (Float) field in DocType 'Payroll Correction'\n#. Label of the payment_days (Float) field in DocType 'Salary Slip'\n#. Label of the payment_days_tab (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:191\nmsgid \"Payment Days\"\nmsgstr \"Hari Jeda Pembayaran\"\n\n#. Label of the payment_days_calculation_help (HTML) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payment Days Calculation Help\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:148\nmsgid \"Payment Days Dependency\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payment Days calculations are based on these Payroll Settings\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Tab Break) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Payment and Accounting\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1137\nmsgid \"Payment of {0} from {1} to {2}\"\nmsgstr \"Pembayaran {0} dari {1} ke {2}\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Payout\"\nmsgstr \"\"\n\n#. Label of the payout_method (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Method\"\nmsgstr \"\"\n\n#. Label of the final_cycle_accrual_payout (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Unclaimed Amount in Final Payroll Cycle\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the payroll (Section Break) field in DocType 'Leave Encashment'\n#. Name of a Workspace\n#. Label of a Card Break in the Payroll Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/payroll.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/overrides/dashboard_overrides.py:37\n#: hrms/overrides/dashboard_overrides.py:77\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Payroll\"\nmsgstr \"Daftar gaji\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payroll Based On\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Correction\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\nmsgid \"Payroll Correction Child\"\nmsgstr \"\"\n\n#: hrms/setup.py:111 hrms/setup.py:281\nmsgid \"Payroll Cost Center\"\nmsgstr \"\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Payroll Cost Centers\"\nmsgstr \"\"\n\n#. Label of the payroll_date (Date) field in DocType 'Additional Salary'\n#. Label of the payroll_date (Date) field in DocType 'Arrear'\n#. Label of the payroll_date (Date) field in DocType 'Employee Benefit Claim'\n#. Label of the payroll_date (Date) field in DocType 'Employee Incentive'\n#. Label of the payroll_date (Date) field in DocType 'Gratuity'\n#. Label of the payroll_date (Date) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Payroll Employee Detail\"\nmsgstr \"Daftar gaji karyawan\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:181\nmsgid \"Payroll Entry cancellation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#. Label of the payroll_frequency (Select) field in DocType 'Payroll Entry'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Slip'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Structure'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Payroll Frequency\"\nmsgstr \"\"\n\n#. Label of the section_break_gsts (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payroll Info\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:12\nmsgid \"Payroll Number\"\nmsgstr \"Nomor Penggajian\"\n\n#. Label of the payroll_payable_account (Link) field in DocType 'Bulk Salary\n#. Structure Assignment'\n#. Label of the payroll_payable_account (Link) field in DocType 'Payroll Entry'\n#. Label of the payroll_payable_account (Link) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:846\nmsgid \"Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of the payroll_period (Link) field in DocType 'Arrear'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the payroll_period (Link) field in DocType 'Employee Other Income'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#. Label of the payroll_period (Link) field in DocType 'Payroll Correction'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: frontend/src/views/salary_slip/Dashboard.vue:21\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:62\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:18\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Period\"\nmsgstr \"Periode Penggajian\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgid \"Payroll Period Date\"\nmsgstr \"Tanggal Periode Penggajian\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Payroll\n#. Period'\n#. Label of the periods (Table) field in DocType 'Payroll Period'\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\nmsgid \"Payroll Periods\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Reports\"\nmsgstr \"\"\n\n#. Label of a Link in the People Workspace\n#. Name of a DocType\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Payroll Settings\"\nmsgstr \"Pengaturan Payroll\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:158\nmsgid \"Payroll date can not be greater than employee's relieving date.\"\nmsgstr \"Tanggal penggajian tidak bisa lebih besar dari tanggal pembebasan karyawan.\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:150\nmsgid \"Payroll date can not be less than employee's joining date.\"\nmsgstr \"Tanggal penggajian tidak boleh kurang dari tanggal bergabung dengan karyawan.\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:46\nmsgid \"Payroll date cannot be in the past. This is to ensure that claims are made for the current or future payroll cycles.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:146\nmsgid \"Payroll date is mandatory for non-recurring type additional salaries.\"\nmsgstr \"\"\n\n#. Description of the 'Pending Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Pending (unpaid) amount from previous advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:104\nmsgid \"Pending Asset Returns\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:227\nmsgid \"Pending FnF\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:221\nmsgid \"Pending Interviews\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:233\nmsgid \"Pending Questionnaires\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/people.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"People\"\nmsgstr \"\"\n\n#. Label of the percent_deduction (Percent) field in DocType 'Taxable Salary\n#. Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Percent Deduction\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/performance.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Performance\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:291\nmsgid \"Permanently cancel {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:260\nmsgid \"Permanently submit {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:394\nmsgid \"Piecework\"\nmsgstr \"Pekerjaan yg dibayar menurut hasil yg dikerjakan\"\n\n#. Label of the planned_vacancies (Int) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Planned number of Positions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:16\nmsgid \"Please Enable Auto Attendance and complete the setup first.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.js:8\nmsgid \"Please Select Company First\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:919\nmsgid \"Please assign a Salary Structure for Employee {0} applicable from or before {1} first\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:64\nmsgid \"Please check if employee is on leave or attendance with the same status exists for selected day(s).\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:17\nmsgid \"Please confirm once you have completed your training\"\nmsgstr \"Harap konfirmasi setelah Anda menyelesaikan pelatihan Anda\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:122\nmsgid \"Please create a new {0} for the date {1} first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:80\nmsgid \"Please delete the Employee {0} to cancel this document\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.py:65\nmsgid \"Please enable default incoming account before creating Daily Work Summary Group\"\nmsgstr \"Harap aktifkan akun masuk default sebelum membuat Grup Ringkasan Pekerjaan Harian\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:97\nmsgid \"Please enter the designation\"\nmsgstr \"Silakan masukkan nama\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:11\nmsgid \"Please fill in Employee, Posting Date, and Company before fetching overtime details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:97\nmsgid \"Please reduce {0} to avoid shift time overlapping with itself\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2246\nmsgid \"Please see attachment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:250\nmsgid \"Please select Company and Designation\"\nmsgstr \"Silakan pilih Perusahaan dan Penunjukan\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:22\nmsgid \"Please select Employee\"\nmsgstr \"Silahkan pilih Karyawan\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:33\n#: hrms/hr/employee_property_update.js:45\nmsgid \"Please select Employee first.\"\nmsgstr \"Pilih Karyawan terlebih dahulu.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:41\nmsgid \"Please select Filter Based On\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.js:25\nmsgid \"Please select From Date and Payroll Frequency first\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:113\nmsgid \"Please select From Date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:167\nmsgid \"Please select Shift Schedule and assignment date(s).\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:160\nmsgid \"Please select Shift Type and assignment date(s).\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_mobile.js:233\nmsgid \"Please select a company first\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:103\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:299\nmsgid \"Please select a company first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:184\nmsgid \"Please select a csv file\"\nmsgstr \"Silakan pilih file csv\"\n\n#: hrms/hr/doctype/attendance/attendance.py:384\nmsgid \"Please select a date.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:812\nmsgid \"Please select an Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:287\nmsgid \"Please select at least one Shift Request to perform this action.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:923\nmsgid \"Please select at least one employee to perform this action.\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:47\nmsgid \"Please select at least one row to perform this action.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:55\nmsgid \"Please select company.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:16\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:30\nmsgid \"Please select employee first\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136\nmsgid \"Please select employees to create appraisals for\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:256\nmsgid \"Please select half day attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:44\nmsgid \"Please select month and year.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:103\nmsgid \"Please select the Appraisal Cycle first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:250\nmsgid \"Please select the attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:243\nmsgid \"Please select the employees you want to mark attendance for.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:15\nmsgid \"Please select the salary slips to email\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:320\nmsgid \"Please set \\\"Default Payroll Payable Account\\\" in Company Defaults\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:18\nmsgid \"Please set Basic and HRA component in Company {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:194\nmsgid \"Please set Earning Component for Leave type: {0}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:580\nmsgid \"Please set Payroll based on in Payroll settings\"\nmsgstr \"Harap setel Penggajian berdasarkan dalam pengaturan Penggajian\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:202\nmsgid \"Please set Relieving Date for employee: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:166\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:52\nmsgid \"Please set a date range less than 90 days.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:397\nmsgid \"Please set account in Salary Component {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:727\nmsgid \"Please set default template for Leave Approval Notification in HR Settings.\"\nmsgstr \"Silakan mengatur template default untuk Meninggalkan Pemberitahuan Persetujuan di Pengaturan HR.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:702\nmsgid \"Please set default template for Leave Status Notification in HR Settings.\"\nmsgstr \"Silakan mengatur template default untuk Pemberitahuan Status Cuti di Pengaturan HR.\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:79\nmsgid \"Please set the Advance Account {0} or in {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:162\nmsgid \"Please set the Appraisal Template for all the {0} or select the template in the Employees table below.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:523\nmsgid \"Please set the Company\"\nmsgstr \"Harap atur Perusahaan\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:385\nmsgid \"Please set the Date Of Joining for employee {0}\"\nmsgstr \"Harap atur tanggal bergabung untuk karyawan {0}\"\n\n#: hrms/controllers/employee_boarding_controller.py:110\nmsgid \"Please set the Holiday List.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:48\nmsgid \"Please set the date range.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:21\n#: hrms/hr/doctype/exit_interview/exit_interview.py:52\nmsgid \"Please set the relieving date for employee {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:154\nmsgid \"Please set {0} and {1} in {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:75\nmsgid \"Please set {0} for Employee {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:98\nmsgid \"Please set {0} for the Employee: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:21\n#: hrms/hr/doctype/shift_type/shift_type.js:26\nmsgid \"Please set {0}.\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:16\nmsgid \"Please setup Employee Naming System in Human Resource > HR Settings\"\nmsgstr \"Silakan atur Sistem Penamaan Karyawan di Sumber Daya Manusia&gt; Pengaturan SDM\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:171\nmsgid \"Please setup numbering series for Attendance via Setup > Numbering Series\"\nmsgstr \"Silakan atur seri penomoran untuk Kehadiran melalui Pengaturan&gt; Seri Penomoran\"\n\n#: hrms/hr/notification/training_feedback/training_feedback.html:6\nmsgid \"Please share your feedback to the training by clicking on 'Training Feedback' and then 'New'\"\nmsgstr \"Silakan bagikan umpan balik Anda ke pelatihan dengan mengklik &#39;Feedback Training&#39; dan kemudian &#39;New&#39;\"\n\n#: hrms/hr/doctype/interview/interview.py:223\nmsgid \"Please specify the job applicant to be updated.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:191\nmsgid \"Please specify {0} and {1} (if any), for the correct tax calculation in future salary slips.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:182\nmsgid \"Please submit the {0} before marking the cycle as Completed\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:13\nmsgid \"Please update your status for this training event\"\nmsgstr \"Harap perbarui status anda untuk acara pelatihan ini\"\n\n#. Label of the posted_on (Datetime) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Posted On\"\nmsgstr \"\"\n\n#. Label of the posting_date (Date) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Posting date\"\nmsgstr \"\"\n\n#. Label of the preferred_area_for_lodging (Data) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Preferred Area for Lodging\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:733\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Present\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:166\nmsgid \"Present Records\"\nmsgstr \"\"\n\n#. Label of the prevent_self_expense_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for expense claims even if user has permissions\"\nmsgstr \"\"\n\n#. Label of the prevent_self_leave_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for leaves even if user has permissions\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:155\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:193\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.js:73\nmsgid \"Preview Salary Slip\"\nmsgstr \"Slip Gaji Preview\"\n\n#. Label of the principal_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Principal Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:40\nmsgid \"Printed On {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:373 hrms/setup.py:374\nmsgid \"Privilege Leave\"\nmsgstr \"Privilege Cuti\"\n\n#: hrms/setup.py:391\nmsgid \"Probation\"\nmsgstr \"Percobaan\"\n\n#: hrms/setup.py:405\nmsgid \"Probationary Period\"\nmsgstr \"Masa percobaan\"\n\n#. Label of the process_attendance_after (Date) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Process Attendance After\"\nmsgstr \"\"\n\n#. Label of the process_payroll_accounting_entry_based_on_employee (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/setup.py:857\nmsgid \"Process Payroll Accounting Entry based on Employee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:123\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:130\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:132\nmsgid \"Process Requests\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Process Shift Requests\"\nmsgstr \"\"\n\n#. Description of the 'Pay Via Payment Entry' (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Process leave encashment via a separate Payment Entry instead of Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:289\nmsgid \"Process {0} Shift Request(s) as <b>{1}</b>?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:305\nmsgid \"Processing Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:326\nmsgid \"Processing Requests...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:298\nmsgid \"Processing of Shift Requests has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/professional_tax_deductions/professional_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Professional Tax Deductions\"\nmsgstr \"Pemotongan Pajak Profesional\"\n\n#. Label of the proficiency (Rating) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Proficiency\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:183\nmsgid \"Profit\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/project_profitability/project_profitability.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Project Profitability\"\nmsgstr \"Profitabilitas Proyek\"\n\n#. Label of the promotion_date (Date) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Promotion Date\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:172\nmsgid \"Property already added\"\nmsgstr \"Properti sudah ditambahkan\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Provident Fund Deductions\"\nmsgstr \"Pemotongan Dana Provident\"\n\n#. Label of the public_holiday_multiplier (Float) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Public Holiday Multiplier\"\nmsgstr \"\"\n\n#. Label of the publish_applications_received (Check) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Applications Received\"\nmsgstr \"\"\n\n#. Label of the publish_salary_range (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Salary Range\"\nmsgstr \"\"\n\n#. Label of the publish (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish on website\"\nmsgstr \"\"\n\n#. Label of the section_break_8 (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Purpose & Amount\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the purpose_of_travel (Data) field in DocType 'Purpose of Travel'\n#. Label of the purpose_of_travel (Link) field in DocType 'Travel Request'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/purpose_of_travel/purpose_of_travel.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Purpose of Travel\"\nmsgstr \"Tujuan Perjalanan\"\n\n#: frontend/src/views/AppSettings.vue:128\nmsgid \"Push Notification permission denied\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:96\nmsgid \"Push notifications disabled\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:80\nmsgid \"Push notifications have been disabled on your site\"\nmsgstr \"\"\n\n#. Label of the questionnaire_email_sent (Check) field in DocType 'Exit\n#. Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Questionnaire Email Sent\"\nmsgstr \"\"\n\n#. Label of the quick_filters_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Shift\n#. Assignment Tool'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Quick Filters\"\nmsgstr \"\"\n\n#: frontend/src/components/QuickLinks.vue:3 frontend/src/views/Home.vue:6\nmsgid \"Quick Links\"\nmsgstr \"\"\n\n#. Description of the 'Checkin Radius' (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Radius within which check-in is allowed (in meters)\"\nmsgstr \"\"\n\n#. Label of the rate_goals_manually (Check) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Rate Goals Manually\"\nmsgstr \"\"\n\n#. Label of the rating_criteria (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Rating Criteria\"\nmsgstr \"\"\n\n#. Label of the section_break_23 (Section Break) field in DocType 'Appraisal'\n#. Label of the ratings_section (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. Label of the reallocate_leaves (Check) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Re-allocate Leaves\"\nmsgstr \"\"\n\n#. Label of the reason_for_adjustment (Small Text) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reason for Adjustment\"\nmsgstr \"\"\n\n#. Label of the reason_for_requesting (Text) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Reason for Requesting\"\nmsgstr \"\"\n\n#. Label of the reason_for_withholding_salary (Small Text) field in DocType\n#. 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Reason for Withholding Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:470\nmsgid \"Reason for skipping auto attendance:\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:14\nmsgid \"Recent Attendance Requests\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:23\nmsgid \"Recent Expenses\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:21\nmsgid \"Recent Leaves\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:40\nmsgid \"Recent Shift Requests\"\nmsgstr \"\"\n\n#. Description of the 'Automatically update Last Sync of Checkin' (Check) field\n#. in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Recommended for a single biometric device / checkins via mobile app\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Full and Final Asset'\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Recover Cost\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the recruitment_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/recruitment.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment Analytics\"\nmsgstr \"Analitik Rekrutmen\"\n\n#. Option for the 'Adjustment Type' (Select) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reduce\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:102\nmsgid \"Reducing maximum leaves allowed after allocation may cause scheduler to allocate incorrect number of earned leaves. Proceed with caution.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:101\nmsgid \"Reduction is more than {0}'s available leave balance {1} for leave type {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:405\n#: hrms/hr/doctype/leave_application/leave_application.py:569\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:218\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:141\nmsgid \"Reference: {0}\"\nmsgstr \"\"\n\n#. Label of the referral_payment_status (Select) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Bonus Payment Status\"\nmsgstr \"\"\n\n#. Label of the referral_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Details\"\nmsgstr \"\"\n\n#. Label of the referrer_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Details\"\nmsgstr \"\"\n\n#. Label of the referrer_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Name\"\nmsgstr \"\"\n\n#. Label of the reflections_section (Section Break) field in DocType\n#. 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Reflections\"\nmsgstr \"\"\n\n#. Label of the refuelling_details (Section Break) field in DocType 'Vehicle\n#. Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Refuelling Details\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:96\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:126\nmsgid \"Reject\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:7\nmsgid \"Reject Employee Referral\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"Rejection\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:188\nmsgid \"Release Withheld Salaries\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Released\"\nmsgstr \"\"\n\n#. Label of the relieving_date (Date) field in DocType 'Full and Final\n#. Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Relieving Date \"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:28\n#: hrms/hr/doctype/exit_interview/exit_interview.py:55\nmsgid \"Relieving Date Missing\"\nmsgstr \"\"\n\n#. Label of the remaining_benefit (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Remaining Benefits (Yearly)\"\nmsgstr \"\"\n\n#. Label of the remind_before (Time) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Remind Before\"\nmsgstr \"\"\n\n#. Label of the reminded (Check) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Reminded\"\nmsgstr \"\"\n\n#. Label of the reminders_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Reminders\"\nmsgstr \"\"\n\n#. Label of the remove_if_zero_valued (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Remove if Zero Valued\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Rented Car\"\nmsgstr \"\"\n\n#: hrms/setup.py:830 hrms/setup.py:839\nmsgid \"Repay From Salary\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:827\nmsgid \"Repay From Salary can be selected only for term loans\"\nmsgstr \"Bayar Dari Gaji hanya dapat dipilih untuk pinjaman berjangka\"\n\n#. Label of the repay_unclaimed_amount_from_salary (Check) field in DocType\n#. 'Employee Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Repay Unclaimed Amount from Salary\"\nmsgstr \"\"\n\n#. Label of the repeat_on_days (Table) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Repeat On Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.py:22\nmsgid \"Replies\"\nmsgstr \"Balasan\"\n\n#. Label of the reports_to (Link) field in DocType 'Employee Grievance'\n#. Label of the reports_to (Link) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:45\n#: hrms/hr/report/employee_exits/employee_exits.py:79\nmsgid \"Reports To\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:32 frontend/src/views/attendance/Dashboard.vue:9\nmsgid \"Request Attendance\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:42\nmsgid \"Request Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:17\nmsgid \"Request a Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:37\n#: frontend/src/views/attendance/Dashboard.vue:35\nmsgid \"Request a Shift\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:21\n#: frontend/src/views/Home.vue:52\nmsgid \"Request an Advance\"\nmsgstr \"\"\n\n#. Label of the requested_by (Link) field in DocType 'Job Requisition'\n#. Label of the section_break_7 (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By\"\nmsgstr \"\"\n\n#. Label of the requested_by_name (Data) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By (Name)\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Require Full Funding\"\nmsgstr \"\"\n\n#: hrms/setup.py:170\nmsgid \"Required Skills\"\nmsgstr \"\"\n\n#. Label of the required_for_employee_creation (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Required for Employee Creation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:31\nmsgid \"Reschedule Interview\"\nmsgstr \"\"\n\n#: hrms/setup.py:411\nmsgid \"Responsibilities\"\nmsgstr \"Tanggung jawab\"\n\n#. Label of the restrict_backdated_leave_application (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Restrict Backdated Leave Application\"\nmsgstr \"\"\n\n#. Label of the resume_attachment (Attach) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Resume Attachment\"\nmsgstr \"\"\n\n#. Label of the resume_link (Data) field in DocType 'Employee Referral'\n#. Label of the resume_link (Data) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Resume Link\"\nmsgstr \"\"\n\n#. Label of the resume_link (Data) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Resume link\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Retention Bonus\"\nmsgstr \"Bonus Retensi\"\n\n#. Label of the retirement_age (Data) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Retirement Age (In Years)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:481\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:489\nmsgid \"Retry Failed\"\nmsgstr \"\"\n\n#. Label of the retry_failed_allocations (Button) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Retry Failed Allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:191\nmsgid \"Retry Successful\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:188\nmsgid \"Retrying allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:236\nmsgid \"Return amount cannot be greater than unclaimed amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:41\nmsgid \"Review various other settings related to Employee Leaves and Expense Claim\"\nmsgstr \"\"\n\n#. Label of the reviewer (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer\"\nmsgstr \"\"\n\n#. Label of the reviewer_name (Data) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer Name\"\nmsgstr \"\"\n\n#. Label of the revised_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Revised CTC\"\nmsgstr \"\"\n\n#. Label of the role_allowed_to_create_backdated_leave_application (Link) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:217\nmsgid \"Role Allowed to Create Backdated Leave Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/public/js/utils/index.js:252 hrms/public/js/utils/index.js:273\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Roster\"\nmsgstr \"\"\n\n#. Label of the color (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Roster Color\"\nmsgstr \"\"\n\n#. Label of the round_name (Data) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Round Name\"\nmsgstr \"\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Round off Work Experience\"\nmsgstr \"\"\n\n#. Label of the round_to_the_nearest_integer (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Round to the Nearest Integer\"\nmsgstr \"\"\n\n#. Label of the rounding (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Rounding\"\nmsgstr \"\"\n\n#. Description of the 'Job Application Route' (Data) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Route to the custom Job Application Webform\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:120\nmsgid \"Row #{0}: Cannot set amount or formula for Salary Component {1} with Variable Based On Taxable Salary\"\nmsgstr \"Baris # {0}: Tidak dapat menetapkan jumlah atau rumus untuk Komponen Gaji {1} dengan Variabel Berdasarkan Gaji Kena Pajak\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:139\nmsgid \"Row #{0}: The {1} Component has the options {2} and {3} enabled.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:163\nmsgid \"Row #{0}: Timesheet amount will overwrite the Earning component amount for the Salary Component {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:955\nmsgid \"Row No {0}: Amount cannot be greater than the Outstanding Amount against Expense Claim {1}. Outstanding Amount is {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:557\nmsgid \"Row {0}# Allocated amount {1} cannot be greater than unclaimed amount {2}\"\nmsgstr \"Baris {0} # Jumlah alokasi {1} tidak boleh lebih besar dari jumlah yang tidak diklaim {2}\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:320\nmsgid \"Row {0}# Paid Amount cannot be greater than Encashment amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:162\nmsgid \"Row {0}# Paid Amount cannot be greater than Total amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:228\nmsgid \"Row {0}# Paid Amount cannot be greater than requested advance amount\"\nmsgstr \"Baris {0} # Jumlah yang Dibayar tidak boleh lebih besar dari jumlah uang muka yang diminta\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:39\nmsgid \"Row {0}: From (Year) can not be greater than To (Year)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:174\nmsgid \"Row {0}: Goal Score cannot be greater than {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_loan_utils.py:59\nmsgid \"Row {0}: Paid amount {1} is greater than pending accrued amount {2} against loan {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:96\nmsgid \"Row {0}: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:486\nmsgid \"Row {0}: {1} is required in the expenses table to book an expense claim.\"\nmsgstr \"Baris {0}: {1} harus ada di tabel pengeluaran untuk memesan klaim pengeluaran.\"\n\n#. Label of the salary_component (Link) field in DocType 'Overtime Salary\n#. Component'\n#. Label of the salary_component (Link) field in DocType 'Additional Salary'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the salary_component (Link) field in DocType 'Employee Incentive'\n#. Label of the salary_component (Link) field in DocType 'Gratuity'\n#. Label of the salary_component (Link) field in DocType 'Payroll Correction\n#. Child'\n#. Label of the salary_component (Link) field in DocType 'Retention Bonus'\n#. Name of a DocType\n#. Label of the salary_component (Link) field in DocType 'Salary Structure'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:77\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:33\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/public/js/utils/payroll_utils.js:23 hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Component\"\nmsgstr \"Komponen gaji\"\n\n#. Label of the salary_component (Link) field in DocType 'Gratuity Applicable\n#. Component'\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Salary Component \"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Salary Component Account\"\nmsgstr \"Akun Komponen Gaji\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Salary Component Based\"\nmsgstr \"\"\n\n#. Label of the type (Data) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Salary Component Type\"\nmsgstr \"\"\n\n#. Description of the 'Salary Component' (Link) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Component for timesheet based payroll.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:476\nmsgid \"Salary Component {0} cannot be selected more than once in Employee Benefits\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:113\nmsgid \"Salary Component {0} is currently not used in any Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:39\nmsgid \"Salary Component {0} must be of type 'Earning' to be used in Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Salary Detail\"\nmsgstr \"Detil gaji\"\n\n#. Label of the salary_details_section (Section Break) field in DocType\n#. 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Salary Details\"\nmsgstr \"\"\n\n#. Label of the section_break_16 (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Salary Expectation\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:200\nmsgid \"Salary Information\"\nmsgstr \"\"\n\n#. Label of the salary_per (Select) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Salary Paid Per\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments Based On Payment Mode\"\nmsgstr \"Pembayaran Gaji Berdasarkan Mode Pembayaran\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments via ECS\"\nmsgstr \"Pembayaran Gaji melalui ECS\"\n\n#: hrms/templates/generators/job_opening.html:108\nmsgid \"Salary Range\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/salary_register/salary_register.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Register\"\nmsgstr \"Register Gaji\"\n\n#. Label of the salary_slip (Link) field in DocType 'Leave Application'\n#. Label of the salary_slip (Link) field in DocType 'Overtime Slip'\n#. Label of the salary_slip (Link) field in DocType 'Employee Benefit Ledger'\n#. Label of the column_break_rnoq (Section Break) field in DocType 'Payroll\n#. Settings'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/workspace/payroll/payroll.json hrms/setup.py:309\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Slip\"\nmsgstr \"\"\n\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType\n#. 'Payroll Entry'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Slip'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:113\nmsgid \"Salary Slip ID\"\nmsgstr \"Slip Gaji ID\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Salary Slip Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Salary Slip Loan\"\nmsgstr \"Pinjaman Saldo Gaji\"\n\n#. Label of the salary_slip_reference (Link) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Salary Slip Reference\"\nmsgstr \"\"\n\n#. Label of the timesheets (Table) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgid \"Salary Slip Timesheet\"\nmsgstr \"Daftar Absen Slip Gaji\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:137\nmsgid \"Salary Slip already exists for {0} for the given dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:330\nmsgid \"Salary Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:151\nmsgid \"Salary Slip not found.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:419\nmsgid \"Salary Slip of employee {0} already created for this period\"\nmsgstr \"Slip Gaji karyawan {0} sudah dibuat untuk periode ini\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:425\nmsgid \"Salary Slip of employee {0} already created for time sheet {1}\"\nmsgstr \"Slip Gaji karyawan {0} sudah dibuat untuk daftar absen {1}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:375\nmsgid \"Salary Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1567\nmsgid \"Salary Slip {0} failed for Payroll Entry {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:117\nmsgid \"Salary Slip {0} failed. You can resolve the {1} and retry {0}.\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:2\nmsgid \"Salary Slips\"\nmsgstr \"\"\n\n#. Label of the salary_slips_created (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Created\"\nmsgstr \"\"\n\n#. Label of the salary_slips_submitted (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Submitted\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1609\nmsgid \"Salary Slips already exist for employees {}, and will not be processed by this payroll.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1634\nmsgid \"Salary Slips submitted for period from {0} to {1}\"\nmsgstr \"\"\n\n#. Label of the salary_structure (Link) field in DocType 'Arrear'\n#. Label of the salary_structure (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of the salary_structure (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of the salary_structure (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_component/salary_component.js:31\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure\"\nmsgstr \"Struktur Gaji\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.js:8\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure Assignment\"\nmsgstr \"Penetapan Struktur Gaji\"\n\n#: hrms/public/js/utils/payroll_utils.js:31\nmsgid \"Salary Structure Assignment field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:79\nmsgid \"Salary Structure Assignment for Employee already exists\"\nmsgstr \"Penugasan Struktur Gaji untuk Karyawan sudah ada\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:247\nmsgid \"Salary Structure Assignment not found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:525\nmsgid \"Salary Structure Missing\"\nmsgstr \"Struktur Gaji Hilang\"\n\n#: hrms/regional/india/utils.py:29\nmsgid \"Salary Structure must be submitted before submission of {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:117\nmsgid \"Salary Structure not assigned for employee {0} for date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:103\nmsgid \"Salary Structure {0} does not belong to company {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:150\nmsgid \"Salary Structures updated successfully\"\nmsgstr \"\"\n\n#. Label of the salary_withholding (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Withholding\"\nmsgstr \"\"\n\n#. Label of the salary_withholding_cycle (Data) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Salary Withholding Cycle\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:67\nmsgid \"Salary Withholding {0} already exists for employee {1} for the selected period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:410\nmsgid \"Salary already processed for period between {0} and {1}, Leave application period cannot be between this date range.\"\nmsgstr \"Gaji sudah diproses untuk periode antara {0} dan {1}, Tinggalkan periode aplikasi tidak dapat antara rentang tanggal ini.\"\n\n#. Description of the 'Earnings & Deductions' (Tab Break) field in DocType\n#. 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary breakup based on Earning and Deduction.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:15\nmsgid \"Salary components of type Provident Fund, Additional Provident Fund or Provident Fund Loan are not set up.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Earnings Component' (Table MultiSelect) field\n#. in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Salary components should be part of the Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2798\nmsgid \"Salary slip emails have been enqueued for sending. Check {0} for status.\"\nmsgstr \"\"\n\n#. Label of the sanctioned_amount (Currency) field in DocType 'Expense Claim\n#. Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.py:22\nmsgid \"Sanctioned Amount\"\nmsgstr \"\"\n\n#. Label of the base_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:581\nmsgid \"Sanctioned Amount cannot be greater than Claim Amount in Row {0}.\"\nmsgstr \"Sanksi Jumlah tidak dapat lebih besar dari Klaim Jumlah dalam Row {0}.\"\n\n#. Label of the scheduled_on (Date) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Scheduled On\"\nmsgstr \"\"\n\n#. Label of the score_earned (Float) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Score Earned\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:131\nmsgid \"Score must be less than or equal to 5\"\nmsgstr \"Skor harus kurang dari atau sama dengan 5\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:104\nmsgid \"Scores\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:64\nmsgid \"Search for Jobs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_type/overtime_type.py:40\nmsgid \"Select Applicable Components for Overtime Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:209\nmsgid \"Select Interview Round First\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.js:49\nmsgid \"Select Interview first\"\nmsgstr \"\"\n\n#. Label of the month_for_lwp_reversal (Select) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Select Month for LWP Reversal\"\nmsgstr \"\"\n\n#. Description of the 'Payment Account' (Link) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Select Payment Account to make Bank Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1776\nmsgid \"Select Payroll Frequency.\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:23\nmsgid \"Select Payroll Period\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:109\nmsgid \"Select Property\"\nmsgstr \"Pilih Properti\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:134\nmsgid \"Select Shift Requests\"\nmsgstr \"\"\n\n#. Label of the select_terms (Link) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Select Terms and Conditions\"\nmsgstr \"\"\n\n#. Label of the select_users (Section Break) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Select Users\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:568\nmsgid \"Select an employee to get the employee advance.\"\nmsgstr \"Pilih karyawan untuk mendapatkan uang muka karyawan.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:237\nmsgid \"Select the Employee for which you want to allocate leaves.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:304\nmsgid \"Select the Employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:242\nmsgid \"Select the Leave Type like Sick leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:254\nmsgid \"Select the date after which this Leave Allocation will expire.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:249\nmsgid \"Select the date from which this Leave Allocation will be valid.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:321\nmsgid \"Select the end date for your Leave Application.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Salary Components' (Table MultiSelect) field\n#. in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Select the salary components whose total will be used from the salary slip to calculate the hourly overtime rate.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:316\nmsgid \"Select the start date for your Leave Application.\"\nmsgstr \"\"\n\n#. Description of the 'Enabled' (Check) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Select this if you want shift assignments to be automatically created indefinitely.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:309\nmsgid \"Select type of leave the employee wants to apply for, like Sick Leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:331\nmsgid \"Select your Leave Approver i.e. the person who approves or rejects your leaves.\"\nmsgstr \"\"\n\n#. Label of the self_appraisal_tab (Tab Break) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:61\nmsgid \"Self Appraisal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:163\nmsgid \"Self Appraisal Pending: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:89\nmsgid \"Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:56\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:123\nmsgid \"Self Score\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Self-Study\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:175\nmsgid \"Self-approval for Expense Claims is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:909\nmsgid \"Self-approval for leaves is not allowed\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Seminar\"\nmsgstr \"\"\n\n#. Label of the send_emails_at (Select) field in DocType 'Daily Work Summary\n#. Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Send Emails At\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:11\nmsgid \"Send Exit Questionnaire\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview_list.js:15\nmsgid \"Send Exit Questionnaires\"\nmsgstr \"\"\n\n#. Label of the send_interview_feedback_reminder (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Feedback Reminder\"\nmsgstr \"\"\n\n#. Label of the send_interview_reminder (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Reminder\"\nmsgstr \"\"\n\n#. Label of the send_leave_notification (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Leave Notification\"\nmsgstr \"\"\n\n#. Label of the sender_copy (Link) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Sender Copy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:170\nmsgid \"Sending Failed due to missing email information for employee(s): {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:166\nmsgid \"Sent Successfully: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:44\n#: hrms/public/js/salary_slip_deductions_report_filters.js:27\nmsgid \"Sep\"\nmsgstr \"\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Activities\"\nmsgstr \"\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Begins On\"\nmsgstr \"\"\n\n#. Label of the service_details (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Service Details\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:49\nmsgid \"Service Expense\"\nmsgstr \"Beban layanan\"\n\n#. Description of the 'Current Work Experience' (Table) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Set \\\"From(Year)\\\" and \\\"To(Year)\\\" to 0 for no upper and lower limit.\"\nmsgstr \"\"\n\n#. Label of the set_assignment_details_section (Section Break) field in DocType\n#. 'Bulk Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Set Assignment Details\"\nmsgstr \"\"\n\n#. Label of the allocate_leaves_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Set Leave Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:110\nmsgid \"Set Relieving Date for Employee: {0}\"\nmsgstr \"\"\n\n#. Description of the 'Get Employees' (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Set filters to fetch employees\"\nmsgstr \"\"\n\n#. Description of the 'Opening Balances' (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Set opening balances for earnings and taxes from the previous employer\"\nmsgstr \"\"\n\n#. Description of the 'Filters' (Section Break) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Set optional filters to fetch employees in the appraisee list\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:738\nmsgid \"Set the default account for the {0} {1}\"\nmsgstr \"Setel akun bawaan untuk {0} {1}\"\n\n#. Label of the frequency (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Set the frequency for holiday reminders\"\nmsgstr \"\"\n\n#. Description of the 'Employee Promotion Details' (Section Break) field in\n#. DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Set the properties that should be updated in the Employee master on promotion submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:230\nmsgid \"Set the status to {0} if required.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:200\nmsgid \"Set {0} for selected employees\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:159\nmsgid \"Settings Missing\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:4\nmsgid \"Settle against Advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:86\nmsgid \"Settle all Payables and Receivables before submission\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:775\nmsgid \"Shared document with the user {0} with 'Submit' permission\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/shift_&_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift & Attendance\"\nmsgstr \"Shift & Kehadiran\"\n\n#. Label of the shift_actual_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual End\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:120\nmsgid \"Shift Actual End Time\"\nmsgstr \"\"\n\n#. Label of the shift_actual_start (Datetime) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual Start\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:114\nmsgid \"Shift Actual Start Time\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Assignment\"\nmsgstr \"Pergeseran Tugas\"\n\n#. Label of the shift_assignment_details_section (Section Break) field in\n#. DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Assignment Details\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:5\nmsgid \"Shift Assignment History\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/public/js/utils/index.js:240 hrms/public/js/utils/index.js:262\nmsgid \"Shift Assignment Tool\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:81\nmsgid \"Shift Assignment: {0} created for Employee: {1}\"\nmsgstr \"Tugas Shift: {0} dibuat untuk Karyawan: {1}\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:153\nmsgid \"Shift Assignments created for the schedule between {0} and {1} via background job\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/shift_attendance/shift_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Attendance\"\nmsgstr \"\"\n\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Assignment'\n#. Label of the schedule_settings_section (Section Break) field in DocType\n#. 'Shift Schedule Assignment'\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Details\"\nmsgstr \"\"\n\n#. Label of the shift_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift End\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:64\nmsgid \"Shift End Time\"\nmsgstr \"\"\n\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_location (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_location/shift_location.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Location\"\nmsgstr \"\"\n\n#. Label of the shift_request (Link) field in DocType 'Shift Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:220\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Request\"\nmsgstr \"Permintaan Shift\"\n\n#: hrms/setup.py:139 hrms/setup.py:260\nmsgid \"Shift Request Approver\"\nmsgstr \"\"\n\n#. Label of the shift_request_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Request Filters\"\nmsgstr \"\"\n\n#. Description of the 'From Date' (Date) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests ending before this date will be excluded.\"\nmsgstr \"\"\n\n#. Description of the 'To Date' (Date) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests starting after this date will be excluded.\"\nmsgstr \"\"\n\n#. Label of the shift_schedule (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_schedule (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Schedule\"\nmsgstr \"\"\n\n#. Label of the shift_schedule_assignment (Link) field in DocType 'Shift\n#. Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Schedule Assignment\"\nmsgstr \"\"\n\n#. Label of the shift_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift Settings\"\nmsgstr \"\"\n\n#. Label of the shift_start (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Start\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:58\nmsgid \"Shift Start Time\"\nmsgstr \"\"\n\n#. Label of the shift_status (Select) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Status\"\nmsgstr \"\"\n\n#. Label of the shift_timings_section (Section Break) field in DocType\n#. 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Timings\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:248 hrms/public/js/utils/index.js:256\n#: hrms/public/js/utils/index.js:270 hrms/public/js/utils/index.js:277\nmsgid \"Shift Tools\"\nmsgstr \"\"\n\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the shift_type_filter (Link) field in DocType 'Shift Assignment\n#. Tool'\n#. Label of the shift_type (Link) field in DocType 'Shift Request'\n#. Label of the shift_type (Link) field in DocType 'Shift Schedule'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:24\n#: frontend/src/views/attendance/ShiftRequestList.vue:42\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:230\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:28\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Type\"\nmsgstr \"Tipe Shift\"\n\n#. Label of the shift_and_attendance_tab (Tab Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift and Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:39\nmsgid \"Shift assignments for {0} after {1} are already created. Please change {2} date to a date later than {3} {4}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:42\nmsgid \"Shift has been successfully updated to {0}.\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shifts\"\nmsgstr \"Shift\"\n\n#: hrms/hr/doctype/job_offer/job_offer.js:51\nmsgid \"Show Employee\"\nmsgstr \"Tampilkan Karyawan\"\n\n#. Label of the show_leave_balances_in_salary_slip (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Show Leave Balances in Salary Slip\"\nmsgstr \"\"\n\n#. Label of the show_leaves_of_all_department_members_in_calendar (Check) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Show Leaves Of All Department Members In Calendar\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:204\nmsgid \"Show Salary Slip\"\nmsgstr \"Slip acara Gaji\"\n\n#: hrms/www/jobs/index.html:121\nmsgid \"Showing\"\nmsgstr \"\"\n\n#: hrms/setup.py:365 hrms/setup.py:366\nmsgid \"Sick Leave\"\nmsgstr \"Cuti sakit\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:120\nmsgid \"Single Assignment\"\nmsgstr \"\"\n\n#. Label of the skill (Link) field in DocType 'Designation Skill'\n#. Label of the skill (Link) field in DocType 'Employee Skill'\n#. Label of the skill (Link) field in DocType 'Expected Skill Set'\n#. Name of a DocType\n#. Label of the skill (Link) field in DocType 'Skill Assessment'\n#: hrms/hr/doctype/designation_skill/designation_skill.json\n#: hrms/hr/doctype/employee_skill/employee_skill.json\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\n#: hrms/hr/doctype/skill/skill.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill\"\nmsgstr \"Ketrampilan\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Interview\n#. Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.js:138\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill Assessment\"\nmsgstr \"\"\n\n#. Label of the skill_name (Data) field in DocType 'Skill'\n#: hrms/hr/doctype/skill/skill.json\nmsgid \"Skill Name\"\nmsgstr \"\"\n\n#. Label of the skills_section (Section Break) field in DocType 'Employee Skill\n#. Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json hrms/setup.py:176\nmsgid \"Skills\"\nmsgstr \"\"\n\n#. Label of the skip_auto_attendance (Check) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Skip Auto Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:360\nmsgid \"Skipping Salary Structure Assignment for the following employees, as Salary Structure Assignment records already exists against them. {0}\"\nmsgstr \"Melewati Penugasan Struktur Gaji untuk karyawan berikut, karena catatan Penugasan Struktur Gaji sudah ada terhadap mereka. {0}\"\n\n#. Label of the source_and_rating_section (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Source and Rating\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:95\nmsgid \"Source and target shifts cannot be the same\"\nmsgstr \"\"\n\n#. Label of the sponsored_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Sponsored Amount\"\nmsgstr \"\"\n\n#. Label of the staffing_details (Table) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Staffing Details\"\nmsgstr \"\"\n\n#. Label of the staffing_plan (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:24\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Staffing Plan\"\nmsgstr \"Rencana Kepegawaian\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Staffing Plan Detail\"\nmsgstr \"Detail Rencana Penetapan Staf\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:91\nmsgid \"Staffing Plan {0} already exist for designation {1}\"\nmsgstr \"Rencana Kepegawaian {0} sudah ada untuk penunjukan {1}\"\n\n#. Label of the standard_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Standard Multiplier\"\nmsgstr \"\"\n\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Income Tax Slab'\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Standard Tax Exemption Amount\"\nmsgstr \"\"\n\n#. Label of the standard_working_hours (Float) field in DocType 'Attendance'\n#. Label of the standard_working_hours (Float) field in DocType 'HR Settings'\n#. Label of the standard_working_hours (Float) field in DocType 'Overtime\n#. Details'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:36\n#: hrms/hr/report/project_profitability/project_profitability.py:102\nmsgid \"Standard Working Hours\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1884\nmsgid \"Start and end dates not in a valid Payroll Period, cannot calculate {0}.\"\nmsgstr \"Tanggal mulai dan akhir tidak dalam Periode Penggajian yang valid, tidak dapat menghitung {0}.\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:52\nmsgid \"Start date cannot be greater than end date\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:50\nmsgid \"Start date cannot be greater than end date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:279\nmsgid \"Start date: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:88\nmsgid \"Start time and end time cannot be same.\"\nmsgstr \"\"\n\n#. Label of the statistical_component (Check) field in DocType 'Salary\n#. Component'\n#. Label of the statistical_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Statistical Component\"\nmsgstr \"\"\n\n#. Label of the half_day_status (Select) field in DocType 'Attendance'\n#. Label of the half_day_status (Select) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Status for Other Half\"\nmsgstr \"\"\n\n#: hrms/setup.py:408\nmsgid \"Stock Options\"\nmsgstr \"Opsi Persediaan\"\n\n#. Description of the 'Block Days' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Stop users from making Leave Applications on following days.\"\nmsgstr \"\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Strictly based on Log Type in Employee Checkin\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:301\nmsgid \"Structures have been assigned successfully\"\nmsgstr \"Struktur telah ditetapkan dengan sukses\"\n\n#. Label of the submission_date (Date) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Submission Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:496\nmsgid \"Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:60\nmsgid \"Submission of {0} before {1} is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:57\n#: hrms/hr/doctype/interview/interview.js:61\n#: hrms/hr/doctype/interview/interview.js:133\nmsgid \"Submit Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_questionnaire_notification_template.html:14\nmsgid \"Submit Now\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:90\nmsgid \"Submit Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js:43\nmsgid \"Submit Proof\"\nmsgstr \"Kirim Bukti\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:171\nmsgid \"Submit Salary Slip\"\nmsgstr \"Kirim Slip Gaji\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:108\nmsgid \"Submit this Leave Application to confirm.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:71\nmsgid \"Submit this to create the Employee record\"\nmsgstr \"Kirimkan ini untuk membuat catatan Karyawan\"\n\n#. Label of the submitted_via_payroll_entry (Check) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Submitted via Payroll Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:430\nmsgid \"Submitting Salary Slips and creating Journal Entry...\"\nmsgstr \"Mengirimkan Slip Gaji dan membuat Entri Jurnal ...\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1689\nmsgid \"Submitting Salary Slips...\"\nmsgstr \"Mengirimkan Slip Gaji ...\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:181\nmsgid \"Subsidiary companies have already planned for {1} vacancies at a budget of {2}. Staffing Plan for {0} should allocate more vacancies and budget for {3} than planned for its subsidiary companies\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:951\nmsgid \"Successfully created {0} for employees:\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:160\nmsgid \"Successfully {0} {1} for the following employees:\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Sum of all previous slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:70\nmsgid \"Sum of benefit amounts {0} exceeds maximum limit of {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:108\nmsgid \"Summarized View\"\nmsgstr \"Tampilan Ringkas\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:99\nmsgid \"Sync {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1400\nmsgid \"Syntax error\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2621\nmsgid \"Syntax error in condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Take Exact Completed Years\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tax_&_benefits.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Tax & Benefits\"\nmsgstr \"\"\n\n#. Label of the tax_deducted_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:195\nmsgid \"Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Tax Exemption Category\"\nmsgstr \"\"\n\n#. Label of the section_break_8 (Tab Break) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#. Label of the tax_exemption_declaration (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the tax_exemption_proofs (Table) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Tax Exemption Proofs\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax Setup\"\nmsgstr \"\"\n\n#. Label of the tax_on_additional_salary (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on additional salary\"\nmsgstr \"\"\n\n#. Label of the tax_on_flexible_benefit (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on flexible benefit\"\nmsgstr \"\"\n\n#. Label of the taxable_earnings_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:194\nmsgid \"Taxable Earnings Till Date\"\nmsgstr \"\"\n\n#. Label of the tax_relief_limit (Currency) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Income Relief Threshold Limit\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Taxable Salary Slab\"\nmsgstr \"Saldo Gaji Kena Pajak\"\n\n#. Label of the taxable_salary_slabs_section (Section Break) field in DocType\n#. 'Income Tax Slab'\n#. Label of the slabs (Table) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Salary Slabs\"\nmsgstr \"\"\n\n#. Label of the taxes_and_charges_sb (Section Break) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseTaxesTable.vue:4\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Taxes & Charges\"\nmsgstr \"\"\n\n#. Label of the taxes_and_charges_on_income_tax_section (Section Break) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxes and Charges on Income Tax\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Taxi\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"Team Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"Team Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"Team Leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"Team Requests\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:4\nmsgid \"Team Updates\"\nmsgstr \"Pembaruan Tim\"\n\n#. Label of a Desktop Icon\n#. Label of the tenure_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tenure.json hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Tenure\"\nmsgstr \"\"\n\n#. Success message of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Thank you for applying.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:131\nmsgid \"The currency of {0} should be same as the company's default currency. Please select another account.\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Additional\n#. Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"The date on which Salary Component with Amount will contribute for Earnings/Deduction in Salary Slip. \"\nmsgstr \"\"\n\n#. Description of the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"The day of the month when leaves should be allocated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:453\nmsgid \"The day(s) on which you are applying for leave are holidays. You need not apply for leave.\"\nmsgstr \"Hari (s) yang Anda lamar cuti adalah hari libur. Anda tidak perlu mengajukan cuti.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:85\nmsgid \"The days between {0} to {1} are not valid holidays.\"\nmsgstr \"\"\n\n#: hrms/setup.py:130\nmsgid \"The first Approver in the list will be set as the default Approver.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:84\nmsgid \"The fraction of Daily Salary per Leave should be between 0 and 1\"\nmsgstr \"\"\n\n#. Description of the 'Fraction of Daily Salary for Half Day' (Float) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The fraction of daily wages to be paid for half-day attendance\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:101\nmsgid \"The metrics for this report are calculated based on the {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:35\nmsgid \"The metrics for this report are calculated based on {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#. Description of the 'Encrypt Salary Slips in Emails' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The salary slip emailed to the employee will be password protected, the password will be generated based on the password policy.\"\nmsgstr \"\"\n\n#. Description of the 'Late Entry Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time after the shift start time when check-in is considered as late (in minutes).\"\nmsgstr \"\"\n\n#. Description of the 'Early Exit Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift end time when check-out is considered as early (in minutes).\"\nmsgstr \"\"\n\n#. Description of the 'Begin check-in before shift start time (in minutes)'\n#. (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift start time during which Employee Check-in is considered for attendance.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Theory\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:577\nmsgid \"There are more holidays than working days this month.\"\nmsgstr \"Ada lebih dari hari kerja libur bulan ini.\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:410\nmsgid \"There are no arrear differences between existing and new salary structure components.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:65\nmsgid \"There are no vacancies under staffing plan {0}\"\nmsgstr \"Tidak ada lowongan di bawah rencana kepegawaian {0}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:82\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.py:39\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:240\nmsgid \"There is no Salary Structure assigned to {0}. First assign a Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:426\nmsgid \"There's no Employee with Salary Structure: {0}. Assign {1} to an Employee to preview Salary Slip\"\nmsgstr \"\"\n\n#. Description of the 'Is Optional Leave' (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"These leaves are holidays permitted by the company however, availing it is optional for an Employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:130\nmsgid \"This action will prevent making changes to the linked appraisal feedback/goals.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:9\nmsgid \"This check-in is outside assigned shift hours and will not be considered for attendance. If a shift is assigned, adjust its time window and Fetch Shift again.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:118\nmsgid \"This compensatory leave will be applicable from {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:75\nmsgid \"This employee already has a log with the same timestamp.{0}\"\nmsgstr \"Karyawan ini sudah memiliki log dengan stempel waktu yang sama. {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1408\nmsgid \"This error can be due to invalid formula or condition.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1401\nmsgid \"This error can be due to invalid syntax.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1394\nmsgid \"This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:28\nmsgid \"This field allows you to set the maximum number of consecutive leaves an Employee can apply for.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:21\nmsgid \"This field allows you to set the maximum number of leaves that can be allocated annually for this Leave Type while creating the Leave Policy\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:60\nmsgid \"This is based on the attendance of this Employee\"\nmsgstr \"Hal ini didasarkan pada kehadiran Karyawan ini\"\n\n#: hrms/www/hrms.py:19\nmsgid \"This method is only meant for developer mode\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:231\nmsgid \"This will overwrite the tax component {0} in the salary slip and tax won't be calculated based on the Income Tax Slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:421\nmsgid \"This will submit Salary Slips and create accrual Journal Entry. Do you want to proceed?\"\nmsgstr \"Ini akan mengirimkan Slip Gaji dan membuat Entri Jurnal akrual. Apakah kamu ingin melanjutkan?\"\n\n#. Description of the 'Allow check-out after shift end time (in minutes)' (Int)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Time after the end of shift during which check-out is considered for attendance.\"\nmsgstr \"\"\n\n#. Description of the 'Time to Fill' (Duration) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time taken to fill the open positions\"\nmsgstr \"\"\n\n#. Label of the time_to_fill (Duration) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time to Fill\"\nmsgstr \"\"\n\n#. Label of the timelines_tab (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Timelines\"\nmsgstr \"\"\n\n#. Label of the timesheets_section (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Timesheet Details\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:29\nmsgid \"Timing\"\nmsgstr \"Pengaturan waktu\"\n\n#. Label of the to_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"To Amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:42\nmsgid \"To Date should be greater than From Date\"\nmsgstr \"To Date harus lebih besar dari From Date\"\n\n#. Label of the to_user (Link) field in DocType 'PWA Notification'\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"To User\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:127\nmsgid \"To allow this, enable {0} under {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:326\nmsgid \"To apply for a Half Day check 'Half Day' and select the Half Day Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_period/leave_period.py:35\nmsgid \"To date can not be equal or less than from date\"\nmsgstr \"Hingga saat ini tidak bisa sama atau kurang dari dari tanggal\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:156\nmsgid \"To date can not be greater than employee's relieving date.\"\nmsgstr \"Sampai saat ini tidak bisa lebih besar dari tanggal pembebasan karyawan.\"\n\n#: hrms/hr/utils.py:195\nmsgid \"To date can not be less than from date\"\nmsgstr \"Hingga saat ini tidak boleh kurang dari dari tanggal\"\n\n#: hrms/hr/utils.py:201\nmsgid \"To date can not greater than employee's relieving date\"\nmsgstr \"Hingga saat ini tidak dapat lebih besar dari tanggal pelepasan karyawan\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:214\n#: hrms/hr/doctype/leave_application/leave_application.py:230\nmsgid \"To date cannot be before from date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:242\nmsgid \"To overwrite the salary component amount for a tax component, please enable {0}\"\nmsgstr \"\"\n\n#. Label of the to_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"To(Year)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.js:35\nmsgid \"To(Year) year can not be less than From(year)\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:122\nmsgid \"Today is {0}'s birthday 🎉\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:261\nmsgid \"Today {0} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:241\nmsgid \"Today {0} completed {1} {2} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:149\nmsgid \"Total Absent\"\nmsgstr \"Jumlah Absen\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:46\nmsgid \"Total Accrued\"\nmsgstr \"\"\n\n#. Label of the total_actual_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Actual Amount\"\nmsgstr \"\"\n\n#. Label of the total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_allocated_leaves (Float) field in DocType 'Salary Slip\n#. Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Total Allocated Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:7\nmsgid \"Total Allocated Leaves\"\nmsgstr \"\"\n\n#. Label of the total_amount_reimbursed (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Amount Reimbursed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:131\nmsgid \"Total Amount cannot be zero\"\nmsgstr \"\"\n\n#. Label of the total_asset_recovery_cost (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Asset Recovery Cost\"\nmsgstr \"\"\n\n#. Label of the total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseClaimSummary.vue:9\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the lwp_days (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Total Days Without Pay\"\nmsgstr \"\"\n\n#. Label of the total_declared_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Total Declared Amount\"\nmsgstr \"\"\n\n#. Label of the total_deduction (Currency) field in DocType 'Salary Slip'\n#. Label of the total_deduction (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:148\n#: hrms/payroll/report/salary_register/salary_register.py:244\nmsgid \"Total Deduction\"\nmsgstr \"Jumlah Deduksi\"\n\n#. Label of the base_total_deduction (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Deduction (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:174\nmsgid \"Total Early Exits\"\nmsgstr \"Total Keluar Awal\"\n\n#. Label of the total_earning (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Total Earning\"\nmsgstr \"\"\n\n#. Label of the total_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Earnings\"\nmsgstr \"\"\n\n#. Label of the total_estimated_budget (Currency) field in DocType 'Staffing\n#. Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Total Estimated Budget\"\nmsgstr \"\"\n\n#. Label of the total_estimated_cost (Currency) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Total Estimated Cost\"\nmsgstr \"\"\n\n#. Label of the total_exchange_gain_loss (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Exchange Gain/Loss\"\nmsgstr \"\"\n\n#. Label of the total_exemption_amount (Currency) field in DocType 'Employee\n#. Tax Exemption Declaration'\n#. Label of the exemption_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Exemption Amount\"\nmsgstr \"\"\n\n#: hrms/setup.py:299\nmsgid \"Total Expense Claim (via Expense Claim)\"\nmsgstr \"\"\n\n#: hrms/setup.py:290\nmsgid \"Total Expense Claim (via Expense Claims)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:79\nmsgid \"Total Goal Score\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:141\nmsgid \"Total Gross Pay\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:66\nmsgid \"Total Hours (T)\"\nmsgstr \"\"\n\n#. Label of the total_income_tax (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Income Tax\"\nmsgstr \"\"\n\n#: hrms/setup.py:803\nmsgid \"Total Interest Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:168\nmsgid \"Total Late Entries\"\nmsgstr \"Total Entri Terlambat\"\n\n#. Label of the total_leave_days (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Total Leave Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:148\nmsgid \"Total Leaves\"\nmsgstr \"Total Cuti\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:192\nmsgid \"Total Leaves ({0})\"\nmsgstr \"\"\n\n#. Label of the total_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Allocated\"\nmsgstr \"\"\n\n#. Label of the total_leaves_encashed (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Encashed\"\nmsgstr \"\"\n\n#: hrms/setup.py:817\nmsgid \"Total Loan Repayment\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:155\nmsgid \"Total Net Pay\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:228\nmsgid \"Total Non-Billed Hours\"\nmsgstr \"\"\n\n#. Label of the total_overtime_duration (Float) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Total Overtime Duration\"\nmsgstr \"\"\n\n#. Label of the total_payable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Payable Amount\"\nmsgstr \"\"\n\n#. Label of the total_payment (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Total Payment\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:52\nmsgid \"Total Payout\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:143\nmsgid \"Total Present\"\nmsgstr \"Total Hadir\"\n\n#: hrms/setup.py:794\nmsgid \"Total Principal Amount\"\nmsgstr \"\"\n\n#. Label of the total_receivable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Receivable Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:215\nmsgid \"Total Resignations\"\nmsgstr \"\"\n\n#. Label of the total_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_sanctioned_amount (Currency) field in DocType\n#. 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Total Score\"\nmsgstr \"\"\n\n#. Label of the self_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Total Self Score\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:575\nmsgid \"Total advance amount cannot be greater than total sanctioned amount\"\nmsgstr \"Jumlah uang muka tidak boleh lebih besar dari jumlah sanksi\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:107\nmsgid \"Total allocated leaves are more than maximum allocation allowed for {0} leave type for employee {1} in the period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:196\nmsgid \"Total allocated leaves {0} cannot be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#. Label of the total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words\"\nmsgstr \"\"\n\n#. Label of the base_total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:401\nmsgid \"Total leaves allocated cannot exceed annual allocation of {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:287\nmsgid \"Total leaves allocated is mandatory for Leave Type {0}\"\nmsgstr \"Total cuti yang dialokasikan adalah wajib untuk Tipe Cuti {0}\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:500\nmsgid \"Total of all employee benefits cannot be greater that Max Benefits Amount {0}\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Total salary booked against this component for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of the 'Month To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the month up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:193 hrms/mixins/appraisal.py:17\nmsgid \"Total weightage for all {0} must add up to 100. Currently, it is {1}%\"\nmsgstr \"\"\n\n#. Label of the total_working_days_per_year (Float) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Total working Days Per Year\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:262\nmsgid \"Total working hours should not be greater than max working hours {0}\"\nmsgstr \"Jumlah jam kerja tidak boleh lebih besar dari max jam kerja {0}\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Train\"\nmsgstr \"\"\n\n#. Label of the trainer_email (Data) field in DocType 'Training Event'\n#. Label of the trainer_email (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Email\"\nmsgstr \"\"\n\n#. Label of the trainer_name (Data) field in DocType 'Training Event'\n#. Label of the trainer_name (Data) field in DocType 'Training Feedback'\n#. Label of the trainer_name (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Name\"\nmsgstr \"\"\n\n#. Label of the training (Link) field in DocType 'Employee Training'\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/doctype/employee_training/employee_training.json\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/overrides/dashboard_overrides.py:49\nmsgid \"Training\"\nmsgstr \"Latihan\"\n\n#. Label of the training_date (Date) field in DocType 'Employee Training'\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Training Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the training_event (Link) field in DocType 'Training Feedback'\n#. Label of the training_event (Link) field in DocType 'Training Result'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/doctype/training_result/training_result.py:32\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/templates/emails/training_event.html:1\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Training Event\"\nmsgstr \"pelatihan Kegiatan\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Training Event Employee\"\nmsgstr \"Acara Pelatihan Karyawan\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:7\nmsgid \"Training Event:\"\nmsgstr \"Acara Pelatihan:\"\n\n#: hrms/hr/doctype/training_program/training_program_dashboard.py:8\nmsgid \"Training Events\"\nmsgstr \"Acara Pelatihan\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:16\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Feedback\"\nmsgstr \"pelatihan Masukan\"\n\n#. Label of the training_program (Link) field in DocType 'Training Event'\n#. Name of a DocType\n#. Label of the training_program (Data) field in DocType 'Training Program'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Program\"\nmsgstr \"Program pelatihan\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:10\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Result\"\nmsgstr \"pelatihan Hasil\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\nmsgid \"Training Result Employee\"\nmsgstr \"Pelatihan Hasil Karyawan\"\n\n#. Label of the trainings_section (Section Break) field in DocType 'Employee\n#. Skill Map'\n#. Label of the trainings (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Trainings\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Trainings (This Week)\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:798\nmsgid \"Transactions cannot be created for an Inactive Employee {0}.\"\nmsgstr \"\"\n\n#. Label of the transfer_date (Date) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Transfer Date\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/expenses/expenses.json hrms/setup.py:336\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Travel\"\nmsgstr \"Perjalanan\"\n\n#. Label of the travel_advance_required (Check) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel Advance Required\"\nmsgstr \"\"\n\n#. Label of the travel_from (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel From\"\nmsgstr \"\"\n\n#. Label of the travel_funding (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Funding\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the travel_itinerary (Section Break) field in DocType 'Travel\n#. Request'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Itinerary\"\nmsgstr \"Rencana perjalanan\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/expenses.json\nmsgid \"Travel Request\"\nmsgstr \"Permintaan perjalanan\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Travel Request Costing\"\nmsgstr \"Biaya Permintaan Perjalanan\"\n\n#. Label of the travel_to (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel To\"\nmsgstr \"\"\n\n#. Label of the travel_type (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Type\"\nmsgstr \"\"\n\n#. Label of the type_of_proof (Data) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Type of Proof\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:208\nmsgid \"Unable to retrieve your location\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:55\nmsgid \"Unarchive\"\nmsgstr \"\"\n\n#. Label of the unclaimed_amount (Currency) field in DocType 'Expense Claim\n#. Advance'\n#: frontend/src/components/ExpenseAdvancesTable.vue:36\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount\"\nmsgstr \"\"\n\n#. Label of the base_unclaimed_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Under Review\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:266\nmsgid \"Unlinked Attendance record from Employee Checkins: {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:269\nmsgid \"Unlinked logs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:91\nmsgid \"Unmarked Attendance for days\"\nmsgstr \"Kehadiran tanpa tanda selama berhari-hari\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:135\nmsgid \"Unmarked Check-in Logs Found\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:157\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:19\nmsgid \"Unmarked Days\"\nmsgstr \"Hari Tidak Bertanda\"\n\n#. Label of the unmarked_employee_header (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employee Header\"\nmsgstr \"\"\n\n#. Label of the unmarked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employees HTML\"\nmsgstr \"\"\n\n#. Label of the unmarked_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Unmarked days\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:58\nmsgid \"Unpaid Accrual\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Unpaid Expense Claim\"\nmsgstr \"Tunggakan Beban Klaim\"\n\n#. Option for the 'Status' (Select) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Unsettled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:87\nmsgid \"Unsettled Transactions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:183\nmsgid \"Unsubmitted Appraisals\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:251\nmsgid \"Untracked Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:80\nmsgid \"Untracked Hours (U)\"\nmsgstr \"\"\n\n#. Label of the unused_leaves (Float) field in DocType 'Leave Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Unused leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/Holidays.vue:4\nmsgid \"Upcoming Holidays\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:69\nmsgid \"Upcoming Holidays Reminder\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:23\nmsgid \"Upcoming Shifts\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Update Expense\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:98\nmsgid \"Update Job Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:232 hrms/hr/doctype/goal/goal_tree.js:238\nmsgid \"Update Progress\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:11\nmsgid \"Update Response\"\nmsgstr \"Perbarui Tanggapan\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:120\nmsgid \"Update Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:35\nmsgid \"Update Status\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Update Tax\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:138\nmsgid \"Updated status from {0} to {1} for date {2} in the attendance record {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:230\nmsgid \"Updated the Job Applicant status to {0}\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:77\nmsgid \"Updated the status of Job Offer {0} for the linked Job Applicant {1} to {2}\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:63\nmsgid \"Updated the status of linked Job Applicant {0} to {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Upload Attendance\"\nmsgstr \"Unggah Kehadiran\"\n\n#. Label of the upload_html (HTML) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Upload HTML\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:11\nmsgid \"Upload images or documents\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:124\n#: frontend/src/components/FormView.vue:163\nmsgid \"Uploading...\"\nmsgstr \"\"\n\n#. Label of the upper_range (Currency) field in DocType 'Job Applicant'\n#. Label of the upper_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Upper Range\"\nmsgstr \"\"\n\n#. Label of the used_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Used Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:9\nmsgid \"Used Leaves\"\nmsgstr \"\"\n\n#. Label of the vacancies (Int) field in DocType 'Job Opening'\n#. Label of the vacancies (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Vacancies\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:81\nmsgid \"Vacancies cannot be lower than the current openings\"\nmsgstr \"Lowongan tidak boleh lebih rendah dari pembukaan saat ini\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:123\nmsgid \"Vacancies fulfilled\"\nmsgstr \"\"\n\n#. Label of the validate_attendance (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Validate Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:404\nmsgid \"Validating Employee Attendance...\"\nmsgstr \"Memvalidasi Kehadiran Karyawan ...\"\n\n#. Label of the value (Small Text) field in DocType 'Job Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Value / Description\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:196\nmsgid \"Value missing\"\nmsgstr \"Nilai hilang\"\n\n#. Label of the variable (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:185\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Variable\"\nmsgstr \"Variabel\"\n\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Component'\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:240\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Variable Based On Taxable Salary\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Vegetarian\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:77\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Expenses\"\nmsgstr \"\"\n\n#. Label of the vehicle_log (Link) field in DocType 'Expense Claim'\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:37\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Log\"\nmsgstr \"kendaraan Log\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Vehicle Service\"\nmsgstr \"Layanan kendaraan\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#: hrms/hr/doctype/vehicle_service_item/vehicle_service_item.json\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Vehicle Service Item\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:56\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:22\nmsgid \"View Goals\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:14\nmsgid \"View Leave History\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:57\nmsgid \"View Salary Slips\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Violet\"\nmsgstr \"\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:16\nmsgid \"WARNING: Loan Management module has been separated from ERPNext.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:480\nmsgid \"Warning: Insufficient leave balance for Leave Type {0} in this allocation.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:488\nmsgid \"Warning: Insufficient leave balance for Leave Type {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:426\nmsgid \"Warning: Leave application contains following block dates\"\nmsgstr \"Peringatan: Cuti aplikasi berisi tanggal blok berikut\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:114\nmsgid \"Warning: {0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hrms/setup.py:398\nmsgid \"Website Listing\"\nmsgstr \"Daftar Situs Web\"\n\n#. Label of the weekend_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Weekend Multiplier\"\nmsgstr \"\"\n\n#. Label of the per_weightage (Float) field in DocType 'Appraisal Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal KRA'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Employee Feedback\n#. Rating'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Weightage (%)\"\nmsgstr \"\"\n\n#. Description of the 'Status' (Select) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"When set to 'Inactive', employees with conflicting active shifts will not be excluded.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:69\nmsgid \"Whereas allocation for Compensatory Leaves is automatically created or updated on submission of Compensatory Leave Request.\"\nmsgstr \"\"\n\n#. Label of the qualification_reason (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Why is this Candidate Qualified for this Position?\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Withheld\"\nmsgstr \"\"\n\n#. Label of the send_work_anniversary_reminders (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Work Anniversaries \"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:278\n#: hrms/controllers/employee_reminders.py:285\nmsgid \"Work Anniversary Reminder\"\nmsgstr \"\"\n\n#. Label of the work_end_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work End Date\"\nmsgstr \"\"\n\n#. Label of the work_experience_calculation_function (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Work Experience Calculation Method\"\nmsgstr \"\"\n\n#. Label of the work_from_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work From Date\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Work From Home\"\nmsgstr \"\"\n\n#. Label of the work_references (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Work References\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:113\nmsgid \"Work Summary for {0}\"\nmsgstr \"Ringkasan Kerja untuk {0}\"\n\n#. Label of the worked_on (Section Break) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Worked On Holiday\"\nmsgstr \"\"\n\n#. Label of the working_days (Float) field in DocType 'Payroll Correction'\n#. Label of the total_working_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Working Days\"\nmsgstr \"\"\n\n#. Label of the working_days_section (Section Break) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Working Days and Hours\"\nmsgstr \"\"\n\n#. Label of the working_hours_calculation_based_on (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Calculation Based On\"\nmsgstr \"\"\n\n#. Label of the working_hours_threshold_for_absent (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Absent\"\nmsgstr \"\"\n\n#. Label of the working_hours_threshold_for_half_day (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Half Day\"\nmsgstr \"\"\n\n#. Description of the 'Working Hours Threshold for Absent' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Absent is marked. (Zero to disable)\"\nmsgstr \"\"\n\n#. Description of the 'Working Hours Threshold for Half Day' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Half Day is marked. (Zero to disable)\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Workshop\"\nmsgstr \"\"\n\n#. Label of the year_to_date (Currency) field in DocType 'Salary Detail'\n#. Label of the year_to_date (Currency) field in DocType 'Salary Slip'\n#: frontend/src/views/salary_slip/Dashboard.vue:8\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date\"\nmsgstr \"\"\n\n#. Label of the base_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Yearly Amount\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:40\nmsgid \"Yearly Benefit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:130\nmsgid \"Yes, Proceed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:436\nmsgid \"You are not authorized to approve leaves on Block Dates\"\nmsgstr \"Anda tidak berwenang untuk menyetujui cuti di Blok Tanggal\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:79\nmsgid \"You are not present all day(s) between compensatory leave request days\"\nmsgstr \"Anda tidak hadir sepanjang hari di antara hari-hari pembayaran cuti kompensasi\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:48\nmsgid \"You can not define multiple slabs if you have a slab with no lower and upper limits.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:102\nmsgid \"You can not request for your Default Shift: {0}\"\nmsgstr \"Anda tidak dapat meminta Shift Default Anda: {0}\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:114\nmsgid \"You can only plan for upto {0} vacancies and budget {1} for {2} as per staffing plan {3} for parent company {4}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:75\nmsgid \"You can only submit Leave Encashment for a valid encashment amount\"\nmsgstr \"Anda hanya dapat mengirim Tinggalkan Cadangan untuk jumlah pencairan yang valid\"\n\n#: hrms/api/__init__.py:742\nmsgid \"You can only upload JPG, PNG, PDF, TXT or Microsoft documents.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:78\nmsgid \"You cannot reverse more than the total LWP days {0}. You have already reversed {1} days for this employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:457\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:620\nmsgid \"You do not have permission to complete this action\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:26\nmsgid \"You have no advances\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:42\nmsgid \"You have no leaves allocated\"\nmsgstr \"\"\n\n#: frontend/src/views/Notifications.vue:91\nmsgid \"You have no notifications\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestList.vue:31\nmsgid \"You have no requests\"\nmsgstr \"\"\n\n#: frontend/src/components/Holidays.vue:32\nmsgid \"You have no upcoming holidays\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:29\nmsgid \"You have no upcoming shifts\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:83\nmsgid \"You may add additional details, if any, and submit the offer.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:154\nmsgid \"You must be within {0} meters of your shift location to check in.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:73\nmsgid \"You were only present for Half Day on {}. Cannot apply for a full day compensatory leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:133\nmsgid \"Your Interview session is rescheduled from {0} {1} - {2} to {3} {4} - {5}\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:63\nmsgid \"Your password has expired. Please reset your password to continue\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:121\nmsgid \"active\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"based on\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"cancellation\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"cancelled\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:131\nmsgid \"create/submit\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:132\nmsgid \"created\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:80\nmsgid \"here\"\nmsgstr \"di sini\"\n\n#: frontend/src/views/Login.vue:16\nmsgid \"johndoe@mail.com\"\nmsgstr \"\"\n\n#. Label of the modify_half_day_status (Check) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"modify_half_day_status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:103\nmsgid \"or for the Employee's Department: {0}\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:134\nmsgid \"process\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:135\nmsgid \"processed\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"result\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"results\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"review\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"reviews\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"submitted\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:187\nmsgid \"via Salary Component sync\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"year\"\nmsgstr \"tahun\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"years\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:120\n#: hrms/controllers/employee_reminders.py:254\n#: hrms/controllers/employee_reminders.py:260\nmsgid \"{0} & {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseClaimItem.vue:84\nmsgid \"{0} & {1} more\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:513\nmsgid \"{0} : {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2617\nmsgid \"{0} <br> This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:180\nmsgid \"{0} Appraisal(s) are not submitted yet\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:231\nmsgid \"{0} Field\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:106\nmsgid \"{0} Missing\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:78\nmsgid \"{0} Row #{1}: Formula is set but {2} is disabled for the Salary Component {3}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:319\nmsgid \"{0} Row #{1}: {2} needs to be enabled for the formula to be considered.\"\nmsgstr \"\"\n\n#: frontend/src/views/Notifications.vue:27\nmsgid \"{0} Unread\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:237\nmsgid \"{0} already allocated for Employee {1} for period {2} to {3}\"\nmsgstr \"{0} sudah dialokasikan bagi Karyawan {1} untuk periode {2} ke {3}\"\n\n#: hrms/hr/utils.py:271\nmsgid \"{0} already exists for employee {1} and period {2}\"\nmsgstr \"{0} sudah ada untuk karyawan {1} dan periode {2}\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:122\nmsgid \"{0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:201\nmsgid \"{0} applicable after {1} working days\"\nmsgstr \"{0} berlaku setelah {1} hari kerja\"\n\n#: frontend/src/components/LeaveBalance.vue:37\nmsgctxt \"Leave Type\"\nmsgid \"{0} balance\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:253\nmsgid \"{0} completed {1} {2}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:528\nmsgid \"{0} created successfully!\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:583\nmsgid \"{0} deleted successfully!\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:186\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"{0} failed!\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:238\nmsgid \"{0} has {1} enabled\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:250\nmsgid \"{0} is an Accrual Component and this will be recorded as a payout in Employee Benefits Ledger\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:254\nmsgid \"{0} is an invalid Attendance Status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:90\nmsgid \"{0} is not a holiday.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:50\nmsgid \"{0} is not allowed to submit Interview Feedback for the Interview: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:680\nmsgid \"{0} is not in Optional Holiday List\"\nmsgstr \"{0} tidak ada dalam Daftar Holiday Opsional\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:395\nmsgid \"{0} leaves allocated successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:603\nmsgid \"{0} leaves from allocation for {1} leave type have expired and will be processed during the next scheduled job. It is recommended to expire them now before creating new leave policy assignments.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:390\nmsgid \"{0} leaves were manually allocated by {1} on {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.py:32\nmsgid \"{0} must be submitted\"\nmsgstr \"{0} harus diserahkan\"\n\n#: hrms/hr/doctype/goal/goal.py:221\nmsgid \"{0} of {1} Completed\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:174\nmsgid \"{0} successful!\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:280\nmsgid \"{0} successfully!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:261\nmsgid \"{0} to {1} employee(s)?\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:561\nmsgid \"{0} updated successfully!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:148\nmsgid \"{0} vacancies and {1} budget for {2} already planned for subsidiary companies of {3}. You can only plan for upto {4} vacancies and and budget {5} as per staffing plan {6} for parent company {3}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:130\nmsgid \"{0} will be updated for the following Salary Structures: {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:70\nmsgid \"{0} {1} {2}?\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:456\nmsgid \"{0}. Check error log for more details.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2278\nmsgid \"{0}: Employee email not found, hence email not sent\"\nmsgstr \"{0}: email Karyawan tidak ditemukan, maka email tidak dikirim\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:103\nmsgid \"{0}: From {0} of type {1}\"\nmsgstr \"{0}: Dari {0} tipe {1}\"\n\n#: frontend/src/components/AttendanceRequestItem.vue:17\n#: frontend/src/components/LeaveRequestItem.vue:16\n#: frontend/src/components/ShiftAssignmentItem.vue:12\n#: frontend/src/components/ShiftRequestItem.vue:17\nmsgid \"{0}d\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:22\nmsgid \"{} {} open for this position.\"\nmsgstr \"\"\n\n"
  },
  {
    "path": "hrms/locale/it.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: frappe\\n\"\n\"Report-Msgid-Bugs-To: contact@frappe.io\\n\"\n\"POT-Creation-Date: 2026-03-15 09:44+0000\\n\"\n\"PO-Revision-Date: 2026-03-18 12:44\\n\"\n\"Last-Translator: contact@frappe.io\\n\"\n\"Language-Team: Italian\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.16.0\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Crowdin-Project: frappe\\n\"\n\"X-Crowdin-Project-ID: 639578\\n\"\n\"X-Crowdin-Language: it\\n\"\n\"X-Crowdin-File: /[frappe.hrms] develop/hrms/locale/main.pot\\n\"\n\"X-Crowdin-File-ID: 58\\n\"\n\"Language: it_IT\\n\"\n\n#. Description of the 'Arrear Start Date' (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \" Salary slips starting on or after this date will be considered for arrear calculations\"\nmsgstr \"\"\n\n#. Label of the unlink_payment_on_cancellation_of_employee_advance (Check)\n#. field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \" Unlink Payment on Cancellation of Employee Advance\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:23\nmsgid \"\\\"From Date\\\" can not be greater than or equal to \\\"To Date\\\"\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:86\nmsgid \"% Utilization (B + NB) / T\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:92\nmsgid \"% Utilization (B / T)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:183\nmsgid \"'employee_field_value' and 'timestamp' are required.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:254\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:69\nmsgid \") for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:54\nmsgid \"...Fetching Employees\"\nmsgstr \"\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.25\"\nmsgstr \"\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.5\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"00:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"01:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"02:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"03:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"04:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"05:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"06:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"07:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"08:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"09:00\"\nmsgstr \"\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"1.0\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"10:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"11:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"12:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"13:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"14:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"15:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"16:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"17:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"18:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"19:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"20:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"21:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"22:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"23:00\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:272\nmsgid \"<b>Base</b> amount has not been set for the following employee(s): {0}\"\nmsgstr \"\"\n\n#. Description of the 'Password Policy' (Data) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"<b>Example:</b> SAL-{first_name}-{date_of_birth.year} <br>This will generate a password like SAL-Jane-1972\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:314\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:322\nmsgid \"<b>Total Leaves Allocated</b> are more than the number of days in the allocation period\"\nmsgstr \"\"\n\n#. Content of the 'Help' (HTML) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"<h3>Help</h3>\\n\\n\"\n\"<p>Notes:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Use field <code>base</code> for using base salary of the Employee</li>\\n\"\n\"<li>Use Salary Component abbreviations in conditions and formulas. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Use field name for employee details in conditions and formulas. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Use field name from Salary Slip in conditions and formulas. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Direct Amount can also be entered based on Condition. See example 3</li></ol>\\n\\n\"\n\"<h4>Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Calculating Basic Salary based on <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>Calculating HRA based on Basic Salary<code>BS</code> \\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>Calculating TDS based on Employment Type<code>employment_type</code> \\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\nmsgstr \"\"\n\n#. Content of the 'html_6' (HTML) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"<h4>Condition Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Applying tax if employee born between 31-12-1937 and 01-01-1958 (Employees aged 60 to 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\nmsgstr \"\"\n\n#. Content of the 'Half Day Marked Employee Header' (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Employees on Half Day</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Unmarked Employee Header' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Unmarked Employees</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Horizontal Break' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<hr>\"\nmsgstr \"\"\n\n#. Header text in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"<span class=\\\"h4\\\"><b>Transactions &amp; Reports</b></span>\"\nmsgstr \"\"\n\n#. Header text in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"<span style=\\\"font-size: 18px;\\\"><b>Masters &amp; Reports</b></span>\"\nmsgstr \"<span style=\\\"font-size: 18px;\\\"><b>Maestri &amp; Rapporti</b></span>\"\n\n#: hrms/public/js/utils/index.js:166\nmsgid \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:57\nmsgid \"A Job Requisition for {0} requested by {1} already exists: {2}\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:123\n#: hrms/controllers/employee_reminders.py:216\nmsgid \"A friendly reminder of an important date for our team.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:250\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:65\nmsgid \"A {0} exists between {1} and {2} (\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:732\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Absent\"\nmsgstr \"\"\n\n#. Label of the absent_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:185\nmsgid \"Absent Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:178\nmsgid \"Absent Records\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:56\nmsgid \"Account No\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:155\nmsgid \"Account type should be set {0} for payroll payable account {1}, please set and try again\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.py:45\nmsgid \"Account {0} does not match with Company {1}\"\nmsgstr \"\"\n\n#. Label of the accounting_dimensions_tab (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Accounting & Payment\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Accounting Reports\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:105\nmsgid \"Accounts not set for Salary Component {0}\"\nmsgstr \"\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Accrual\"\nmsgstr \"\"\n\n#. Label of the accrual_arrears (Table) field in DocType 'Arrear'\n#. Label of the accrual_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Accrual Arrears\"\nmsgstr \"\"\n\n#. Label of the accrual_component (Check) field in DocType 'Salary Component'\n#. Label of the accrual_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:112\nmsgid \"Accrual Component can only be set for Earning Salary Components.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:132\nmsgid \"Accrual Component can only be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:124\nmsgid \"Accrual Component must be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:667\nmsgid \"Accrual Journal Entry for salaries from {0} to {1}\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue and payout at end of payroll period\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue per cycle, pay only on claim\"\nmsgstr \"\"\n\n#. Label of the accrued_benefits (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Accrued Benefits\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Accrued Earnings Report\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:123\nmsgid \"Accrued amount {0} is less than paid amount {1} for Benefit {2} in payroll period {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:8\nmsgid \"Action on Submission\"\nmsgstr \"\"\n\n#. Label of the activity_name (Data) field in DocType 'Employee Boarding\n#. Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Activity Name\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Actual Amount\"\nmsgstr \"\"\n\n#. Label of the actual_encashable_days (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:163\nmsgid \"Actual Encashable Days\"\nmsgstr \"\"\n\n#. Label of the actual_overtime_duration (Float) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"Actual Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:484\nmsgid \"Actual balances aren't available because the leave application spans over different leave allocations. You can still apply for leaves which would be compensated during the next allocation.\"\nmsgstr \"\"\n\n#. Label of the add_day_wise_dates (Button) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Add Day-wise Dates\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:43\nmsgid \"Add Employee Property\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Add Expense\"\nmsgstr \"\"\n\n#: hrms/public/js/performance/performance_feedback.js:95\nmsgid \"Add Feedback\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Add Tax\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:116\nmsgid \"Add to Details\"\nmsgstr \"\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Allocation'\n#. Label of the carry_forward (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Add unused leaves from previous allocations\"\nmsgstr \"\"\n\n#. Description of the 'Carry Forward' (Check) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Add unused leaves from previous leave period's allocation to this allocation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1680\nmsgid \"Added tax components from the Salary Component master as the salary structure didn't have any tax component.\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:193\nmsgid \"Added to details\"\nmsgstr \"\"\n\n#. Label of the additional_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Amount\"\nmsgstr \"\"\n\n#. Label of the additional_information_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Additional Information \"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:46\nmsgid \"Additional PF\"\nmsgstr \"\"\n\n#. Label of the additional_salary (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Expenses Workspace\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Additional Salary\"\nmsgstr \"\"\n\n#. Label of the additional_salary (Link) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Salary \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:179\nmsgid \"Additional Salary for referral bonus can only be created against Employee Referral with status {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:214\nmsgid \"Additional Salary for this salary component with {0} enabled already exists for this date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:126\nmsgid \"Additional Salary: {0} already exist for Salary Component: {1} for period {2} and {3}\"\nmsgstr \"\"\n\n#. Label of the address_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Address of Organizer\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:51\nmsgid \"Adjust Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:452\nmsgid \"Adjustment Created Successfully\"\nmsgstr \"\"\n\n#. Label of the adjustment_type (Select) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Adjustment Type\"\nmsgstr \"\"\n\n#. Option for the 'Level' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Advance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:83\nmsgid \"Advance Account Required\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:87\nmsgid \"Advance Account is mandatory. Please set the {0} in the Company {1} and submit this document.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:130\nmsgid \"Advance Account {} currency should be same as Salary Currency of Employee {}. Please select same currency Advance Account\"\nmsgstr \"\"\n\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Leave Control Panel'\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#. Label of the advanced_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Advanced Filters\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:476\nmsgid \"All Exchange Gain/Loss amount of {0} has been booked through {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:215\nmsgid \"All Goals\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:137\nmsgid \"All Jobs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:101\nmsgid \"All allocated assets should be returned before submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:80\nmsgid \"All the mandatory tasks for employee creation are not completed yet.\"\nmsgstr \"\"\n\n#. Label of the allocate_based_on_leave_policy (Check) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Allocate Based On Leave Policy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:176\nmsgid \"Allocate Leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:192\nmsgid \"Allocate leaves to {0} employee(s)?\"\nmsgstr \"\"\n\n#. Label of the allocate_on_day (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allocate on Day\"\nmsgstr \"\"\n\n#. Label of the base_allocated_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Allocated Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the allocated_leaves (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_application/leave_application.js:75\nmsgid \"Allocated Leaves\"\nmsgstr \"\"\n\n#. Label of the allocated_via (Select) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocated Via\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:205\nmsgid \"Allocating Leave\"\nmsgstr \"\"\n\n#. Label of the allocation_date (Date) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocation Date\"\nmsgstr \"\"\n\n#. Label of the section_break_etvg (Section Break) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:119\nmsgid \"Allocation Expired!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:86\nmsgid \"Allocation is greater than the maximum allowed {0} for leave type {1}\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:440\nmsgid \"Allocation was skipped due to exceeding annual allocation set in leave policy\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:430\nmsgid \"Allocation was skipped due to maximum leave allocation limit set in leave type. Please increase the limit and retry failed allocation.\"\nmsgstr \"\"\n\n#. Label of the allow_employee_checkin_from_mobile_app (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Employee Checkin from Mobile App\"\nmsgstr \"\"\n\n#. Label of the allow_encashment (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Encashment\"\nmsgstr \"\"\n\n#. Label of the allow_geolocation_tracking (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Geolocation Tracking\"\nmsgstr \"\"\n\n#. Label of the applicable_after (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Leave Application After (Working Days)\"\nmsgstr \"\"\n\n#. Label of the allow_multiple_shift_assignments (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:128\nmsgid \"Allow Multiple Shift Assignments for Same Date\"\nmsgstr \"\"\n\n#. Label of the allow_negative (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Negative Balance\"\nmsgstr \"\"\n\n#. Label of the allow_over_allocation (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Over Allocation\"\nmsgstr \"\"\n\n#. Label of the allow_tax_exemption (Check) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Allow Tax Exemption\"\nmsgstr \"\"\n\n#. Label of the allow_user (Link) field in DocType 'Leave Block List Allow'\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Allow User\"\nmsgstr \"\"\n\n#. Label of the allow_list (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow Users\"\nmsgstr \"\"\n\n#. Label of the allow_check_out_after_shift_end_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Allow check-out after shift end time (in minutes)\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Allow claim for full benefit amount\"\nmsgstr \"\"\n\n#. Description of the 'Allow Users' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow the following users to approve Leave Applications for block days.\"\nmsgstr \"\"\n\n#. Description of the 'Allow Over Allocation' (Check) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allows allocating more leaves than the number of days in the allocation period.\"\nmsgstr \"\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Alternating entries as IN and OUT during the same shift\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:83\nmsgid \"Amount Based on Formula\"\nmsgstr \"\"\n\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Component'\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:142\nmsgid \"Amount based on formula\"\nmsgstr \"\"\n\n#. Description of the 'Claimed Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount claimed via Expense Claim\"\nmsgstr \"\"\n\n#. Description of the 'Advance Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount of expense\"\nmsgstr \"\"\n\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Amount paid against this encashment\"\nmsgstr \"\"\n\n#. Description of the 'Returned Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount scheduled for deduction via salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:66\nmsgid \"Amount should not be less than zero\"\nmsgstr \"\"\n\n#. Description of the 'Paid Amount (Company Currency)' (Currency) field in\n#. DocType 'Employee Advance'\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount that has been paid against this advance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:118\nmsgid \"An Arrear document already exists for employee {0} with salary structure {1} in payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:82\nmsgid \"An attendance record is linked to this checkin. Please cancel the attendance before modifying time.\"\nmsgstr \"\"\n\n#. Label of the annual_allocation (Float) field in DocType 'Leave Policy\n#. Detail'\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Annual Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:406\nmsgid \"Annual Allocation Exceeded\"\nmsgstr \"\"\n\n#: hrms/setup.py:404\nmsgid \"Annual Salary\"\nmsgstr \"\"\n\n#. Label of the annual_taxable_amount (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Annual Taxable Amount\"\nmsgstr \"\"\n\n#. Label of the description (Small Text) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Any other details\"\nmsgstr \"\"\n\n#. Description of the 'Remarks' (Text) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Any other remarks, noteworthy effort that should go in the records\"\nmsgstr \"\"\n\n#. Label of the applicable_earnings_component (Table MultiSelect) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Applicable Earnings Component\"\nmsgstr \"\"\n\n#. Label of the applicable_salary_component (Table MultiSelect) field in\n#. DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Applicable Salary Components\"\nmsgstr \"\"\n\n#. Description of the 'Required for Employee Creation' (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Applicable in the case of Employee Onboarding\"\nmsgstr \"\"\n\n#. Label of the applicant_email (Data) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Applicant Email Address\"\nmsgstr \"\"\n\n#. Label of the applicant_name (Data) field in DocType 'Appointment Letter'\n#. Label of the applicant_name (Data) field in DocType 'Job Applicant'\n#. Label of the applicant_name (Data) field in DocType 'Job Offer'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Applicant Name\"\nmsgstr \"\"\n\n#. Label of the applicant_rating (Rating) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant Rating\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant for a Job\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:44\nmsgid \"Applicant name\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Application\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:46\nmsgid \"Application Status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:256\nmsgid \"Application period cannot be across two allocation records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:253\nmsgid \"Application period cannot be outside leave allocation period\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:162\nmsgid \"Applications Received\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:235\nmsgid \"Applications received:\"\nmsgstr \"\"\n\n#. Label of the applies_to_all_departments (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Applies to Company\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Apply / Approve Leaves\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:29\n#: hrms/templates/generators/job_opening.html:209\nmsgid \"Apply Now\"\nmsgstr \"\"\n\n#. Label of the applicable_for_public_holiday (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Public Holiday\"\nmsgstr \"\"\n\n#. Label of the applicable_for_weekend (Check) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Weekend\"\nmsgstr \"\"\n\n#. Label of the appointment_date (Date) field in DocType 'Appointment Letter'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\nmsgid \"Appointment Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter\"\nmsgstr \"\"\n\n#. Label of the appointment_letter_template (Link) field in DocType\n#. 'Appointment Letter'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter Template\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgid \"Appointment Letter content\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the appraisal (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:44\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal\"\nmsgstr \"\"\n\n#. Label of the appraisal_cycle (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_cycle (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of the appraisal_cycle (Link) field in DocType 'Goal'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:17\n#: hrms/hr/doctype/goal/goal_tree.js:105\n#: hrms/hr/report/appraisal_overview/appraisal_overview.js:18\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:37\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Cycle\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Appraisal Goal\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Appraisal KRA\"\nmsgstr \"\"\n\n#. Label of the section_break_cycle (Section Break) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:96\nmsgid \"Appraisal Linking\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a chart in the Performance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/appraisal_overview/appraisal_overview.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Overview\"\nmsgstr \"\"\n\n#. Label of the appraisal_template (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_template (Link) field in DocType 'Appraisee'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\n#: hrms/hr/doctype/appraisee/appraisee.json hrms/setup.py:162\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Template\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Appraisal Template Goal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:167\nmsgid \"Appraisal Template Missing\"\nmsgstr \"\"\n\n#. Label of the template_title (Data) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Appraisal Template Title\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:160\nmsgid \"Appraisal Template not found for some designations.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:150\nmsgid \"Appraisal creation is queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:95\nmsgid \"Appraisal {0} already exists for Employee {1} for this Appraisal Cycle or overlapping period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:73\nmsgid \"Appraisal {0} does not belong to Employee {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisee/appraisee.json\nmsgid \"Appraisee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:159\nmsgid \"Appraisees: {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:396\nmsgid \"Apprentice\"\nmsgstr \"\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Leave\n#. Application'\n#: frontend/src/components/RequestActionSheet.vue:290\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Approval\"\nmsgstr \"\"\n\n#. Label of the approval_status (Select) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Approval Status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:202\nmsgid \"Approval Status must be 'Approved' or 'Rejected'\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:108\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:119\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. Option for the 'Approval Status' (Select) field in DocType 'Expense Claim'\n#. Option for the 'Status' (Select) field in DocType 'Leave Application'\n#. Option for the 'Status' (Select) field in DocType 'Shift Request'\n#: frontend/src/components/ExpenseClaimSummary.vue:36\n#: frontend/src/views/leave/List.vue:30\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. Label of the approver (Link) field in DocType 'Department Approver'\n#. Label of the approver (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the approver (Link) field in DocType 'Shift Request'\n#: hrms/hr/doctype/department_approver/department_approver.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approver\"\nmsgstr \"\"\n\n#: hrms/setup.py:133 hrms/setup.py:235\nmsgid \"Approvers\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:39\n#: hrms/public/js/salary_slip_deductions_report_filters.js:22\nmsgid \"Apr\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:53\nmsgid \"Are you sure you want to delete the attachment\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:228\nmsgid \"Are you sure you want to delete the {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:19\nmsgid \"Are you sure you want to email the selected salary slips?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:9\nmsgid \"Are you sure you want to reject the Employee Referral?\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear\"\nmsgstr \"\"\n\n#. Label of the arrear_component (Check) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:141\nmsgid \"Arrear Component cannot be set for Salary Components based on taxable salary.\"\nmsgstr \"\"\n\n#. Label of the arrear_start_date (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear Start Date\"\nmsgstr \"\"\n\n#. Label of the arrears_tab (Tab Break) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrears\"\nmsgstr \"\"\n\n#. Label of the arrival_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Arrival Datetime\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:49\nmsgid \"As per your assigned Salary Structure you cannot apply for benefits\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:132\nmsgid \"Asset Recovery Cost for {0}: {1}\"\nmsgstr \"\"\n\n#. Label of the section_break_15 (Section Break) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Assets Allocated\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:283\nmsgid \"Assign Salary Structure to {0} employee(s)?\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:110\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:114\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift Schedule\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:53\nmsgid \"Assign Structure\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:298\nmsgid \"Assigning Salary Structure\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:134\nmsgid \"Assigning Structure...\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:291\nmsgid \"Assigning Structures...\"\nmsgstr \"\"\n\n#. Label of the from_date (Date) field in DocType 'Holiday List Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Assignment Starts From\"\nmsgstr \"\"\n\n#. Label of the assignment_based_on (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Assignment based on\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:66\nmsgid \"Assignment start date cannot be outside holiday list dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:50\n#: hrms/hr/doctype/job_requisition/job_requisition.js:74\nmsgid \"Associate Job Opening\"\nmsgstr \"\"\n\n#. Label of the associated_document (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document\"\nmsgstr \"\"\n\n#. Label of the associated_document_type (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:139\nmsgid \"At least one interview has to be selected.\"\nmsgstr \"\"\n\n#. Label of the attach_proof (Attach) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Attach Proof\"\nmsgstr \"\"\n\n#. Label of the attempted (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Attempted\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the attendance (Select) field in DocType 'Training Event Employee'\n#. Label of a Card Break in the People Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: frontend/src/components/BottomTabs.vue:48\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/overrides/dashboard_overrides.py:10\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/templates/emails/training_event.html:9\nmsgid \"Attendance\"\nmsgstr \"\"\n\n#: frontend/src/components/AttendanceCalendar.vue:3\nmsgid \"Attendance Calendar\"\nmsgstr \"\"\n\n#. Label of a chart in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Attendance Count\"\nmsgstr \"Conteggio delle presenze\"\n\n#. Label of the attendance_date (Date) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:46\nmsgid \"Attendance Date\"\nmsgstr \"\"\n\n#. Label of the att_fr_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance From Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:20\nmsgid \"Attendance From Date and Attendance To Date is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:126\nmsgid \"Attendance ID\"\nmsgstr \"\"\n\n#. Label of the attendance (Link) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/attendance/attendance_list.js:122\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:102\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Attendance Marked\"\nmsgstr \"\"\n\n#. Label of the attendance_request (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.js:18\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Attendance Request\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/AttendanceRequestList.vue:5\nmsgid \"Attendance Request History\"\nmsgstr \"\"\n\n#. Label of the attendance_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Attendance Settings\"\nmsgstr \"\"\n\n#. Label of the att_to_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance To Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:144\nmsgid \"Attendance Updated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.js:19\nmsgid \"Attendance Warnings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:95\nmsgid \"Attendance date {0} can not be less than employee {1}'s joining date: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:99\nmsgid \"Attendance for all the employees under this criteria has been marked already.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:153\nmsgid \"Attendance for employee {0} is already marked for an overlapping shift {1}: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:107\nmsgid \"Attendance for employee {0} is already marked for the date {1}: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:649\nmsgid \"Attendance for employee {0} is already marked for the following dates: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:2\nmsgid \"Attendance for the following dates will be skipped/overwritten on submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:102\nmsgid \"Attendance from {0} to {1} has already been marked for the Employee {2}\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:36\nmsgid \"Attendance has been marked for all the employees between the selected payroll dates.\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:6\nmsgid \"Attendance is pending for these employees between the selected payroll dates. Mark attendance to proceed. Refer {0} for details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:291\nmsgid \"Attendance marked successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:163\nmsgid \"Attendance not submitted for {0} as it is a Holiday.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:172\nmsgid \"Attendance not submitted for {0} as {1} is on leave.\"\nmsgstr \"\"\n\n#. Description of the 'Process Attendance After' (Date) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Attendance will be marked automatically only after this date.\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:19\nmsgid \"AttendanceRequestListView\"\nmsgstr \"\"\n\n#. Label of the section_break_18 (Section Break) field in DocType 'Training\n#. Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Attendees\"\nmsgstr \"\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:56\nmsgid \"Attrition Count\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:43\n#: hrms/public/js/salary_slip_deductions_report_filters.js:26\nmsgid \"Aug\"\nmsgstr \"\"\n\n#. Label of the auto_attendance_settings_section (Section Break) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Auto Attendance Settings\"\nmsgstr \"\"\n\n#. Label of the auto_leave_encashment (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Auto Leave Encashment\"\nmsgstr \"\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Automated Based on Goal Progress\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:484\nmsgid \"Automatic Leave Allocation has failed for the following Earned Leaves: {0}. Please check {1} for more details.\"\nmsgstr \"\"\n\n#. Description of the 'Assets Allocated' (Section Break) field in DocType 'Full\n#. and Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Automatically fetches all assets allocated to the employee, if any\"\nmsgstr \"\"\n\n#. Label of the auto_update_last_sync (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Automatically update Last Sync of Checkin\"\nmsgstr \"\"\n\n#. Label of the available_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Available Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:11\nmsgid \"Available Leaves\"\nmsgstr \"\"\n\n#. Label of the avg_feedback_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:84\nmsgid \"Average Feedback Score\"\nmsgstr \"\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/public/js/templates/feedback_summary.html:5\nmsgid \"Average Rating\"\nmsgstr \"\"\n\n#. Description of the 'Final Score' (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Average of Goal Score, Feedback Score, and Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:16\nmsgid \"Average rating of demonstrated skills\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:52\nmsgid \"Avg Feedback Score\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:218\nmsgid \"Avg Utilization\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:224\nmsgid \"Avg Utilization (Billed Only)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Awaiting Response\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:216\nmsgid \"Backdated Leave Application is restricted. Please set the {} in {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:286\nmsgid \"Bank Entries\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/bank_remittance/bank_remittance.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bank Remittance\"\nmsgstr \"\"\n\n#. Label of the base (Currency) field in DocType 'Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:180\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base\"\nmsgstr \"\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base, Variable & Leave Encashment\"\nmsgstr \"\"\n\n#. Label of the begin_check_in_before_shift_start_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Begin check-in before shift start time (in minutes)\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:75\nmsgid \"Below is the list of upcoming holidays for you:\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:35\nmsgid \"Benefit\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Benefit Detail'\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Benefit Amount\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Claim\"\nmsgstr \"\"\n\n#. Label of the employee_benefit_details_section (Section Break) field in\n#. DocType 'Employee Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Benefit Details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:62\nmsgid \"Benefit amount of component {0} exceeds {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:56\nmsgid \"Benefit amount of component {0} should be greater than 0\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:487\nmsgid \"Benefit amount {0} for Salary Component {1} should not be greater than maximum benefit amount {2} set in {3}\"\nmsgstr \"\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Employee\n#. Benefit Application'\n#. Label of the benefit_type_and_amount (Section Break) field in DocType\n#. 'Employee Benefit Claim'\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Benefits\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:169\nmsgid \"Bill Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:249\nmsgid \"Billed Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:68\nmsgid \"Billed Hours (B)\"\nmsgstr \"\"\n\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Payroll Entry'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Structure'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Bimonthly\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:134\nmsgid \"Birthday Reminder\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:141\nmsgid \"Birthday Reminder 🎂\"\nmsgstr \"\"\n\n#. Label of the send_birthday_reminders (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Birthdays\"\nmsgstr \"\"\n\n#. Label of the block_date (Date) field in DocType 'Leave Block List Date'\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Block Date\"\nmsgstr \"\"\n\n#. Label of the block_days (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Days\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Holidays on important days.\"\nmsgstr \"\"\n\n#. Label of the boarding_status (Select) field in DocType 'Employee Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Boarding Status\"\nmsgstr \"\"\n\n#. Label of the bonus_section (Section Break) field in DocType 'Retention\n#. Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus\"\nmsgstr \"\"\n\n#. Label of the bonus_amount (Currency) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Amount\"\nmsgstr \"\"\n\n#. Label of the bonus_payment_date (Date) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Payment Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.py:37\nmsgid \"Bonus Payment Date cannot be a past date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:273\nmsgid \"Branch: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:131\nmsgid \"Bulk Assignments\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_list.js:3\nmsgid \"Bulk Leave Policy Assignment\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure/salary_structure_list.js:3\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bulk Salary Structure Assignment\"\nmsgstr \"\"\n\n#. Description of the 'Calculate Final Score based on Formula' (Check) field in\n#. DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"By default, the Final Score is calculated as the average of Goal Score, Feedback Score, and Self Appraisal Score. Enable this to set a different formula\"\nmsgstr \"\"\n\n#. Label of the ctc (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"CTC\"\nmsgstr \"\"\n\n#. Label of the calculate_final_score_based_on_formula (Check) field in DocType\n#. 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Calculate Final Score based on Formula\"\nmsgstr \"\"\n\n#. Label of the calculate_gratuity_amount_based_on (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Calculate Gratuity Amount Based On\"\nmsgstr \"\"\n\n#. Label of the payroll_based_on (Select) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Calculate Payroll Working Days Based On\"\nmsgstr \"\"\n\n#. Description of the 'Expire Carry Forwarded Leaves (Days)' (Int) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Calculated in days\"\nmsgstr \"\"\n\n#: hrms/setup.py:332\nmsgid \"Calls\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:189\nmsgid \"Cancellation Queued\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:81\nmsgid \"Cannot Modify Time\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:357\nmsgid \"Cannot allocate leaves outside the allocation period {0} - {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:486\nmsgid \"Cannot allocate more leaves due to maximum leave allocation limit of {0} in leave policy assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:478\nmsgid \"Cannot allocate more leaves due to maximum leaves allowed limit of {0} in {1} leave type.\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:134\nmsgid \"Cannot break shift after end date\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:136\nmsgid \"Cannot break shift before start date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:93\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Attendance: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:76\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Employee Checkin: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:389\nmsgid \"Cannot create Salary Slip for Employee joining after Payroll Period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:392\nmsgid \"Cannot create Salary Slip for Employee who has left before Payroll Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:77\nmsgid \"Cannot create a Job Applicant against a closed Job Opening\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:226\nmsgid \"Cannot create or change transactions against an Appraisal Cycle with status {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:666\nmsgid \"Cannot find active Leave Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:187\nmsgid \"Cannot mark attendance for an Inactive employee {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:112\nmsgid \"Cannot submit. Attendance is not marked for some employees.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:174\nmsgid \"Cannot update allocation for {0} after submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:101\nmsgid \"Cannot update status of Goal groups\"\nmsgstr \"\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Control Panel'\n#. Label of the carry_forward_section (Section Break) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Carry Forward\"\nmsgstr \"\"\n\n#. Label of the carry_forwarded_leaves_count (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Carry Forwarded Leaves\"\nmsgstr \"\"\n\n#: hrms/setup.py:347 hrms/setup.py:348\nmsgid \"Casual Leave\"\nmsgstr \"\"\n\n#. Label of the cause_of_grievance (Text) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Cause of Grievance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:128\nmsgid \"Changed the status from {0} to {1} and Status for Other Half to {2} via Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:132\nmsgid \"Changed the status from {0} to {1} via Attendance Request\"\nmsgstr \"Ha modificato lo stato da {0} a {1} tramite Richiesta di presenza\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:187\nmsgid \"Changing '{0}' to {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:112\nmsgid \"Changing KRA in this parent goal will align all the child goals to the same KRA, if any.\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:147\nmsgid \"Check <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> for more details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1579\nmsgid \"Check Error Log {0} for more details.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:123\nmsgid \"Check In\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:122\nmsgid \"Check Out\"\nmsgstr \"\"\n\n#. Label of the check_vacancies (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Check Vacancies On Job Offer Creation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:488\n#: hrms/hr/utils.py:937\nmsgid \"Check {0} for more details\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-in\"\nmsgstr \"\"\n\n#. Label of the check_in_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-in Date\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-out\"\nmsgstr \"\"\n\n#. Label of the check_out_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-out Date\"\nmsgstr \"\"\n\n#. Label of the checkin_radius (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Checkin Radius\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:52\nmsgid \"Child nodes can only be created under 'Group' type nodes\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Choose how the hourly overtime amount is calculated:\\n\"\n\"<ol style=\\\"padding-left:15px;\\\"><li>Fixed Hourly Rate: A fixed, manually entered hourly rate.</li>\\n\"\n\"<li>Salary Component-Based:\\n\\n\"\n\"(Sum of selected component amounts) ÷ (Payment Days) ÷ (Standard Daily Hours)</li></ol>\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Choose the date on which you want to create these components as arrears.\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claim Benefit For\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:47\n#: frontend/src/views/expense_claim/Dashboard.vue:17\nmsgid \"Claim an Expense\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Claimed\"\nmsgstr \"\"\n\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Advance'\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.py:80\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claimed Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:56\nmsgid \"Claimed amount of employee {0} exceeds maximum amount eligible for claim {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:52\nmsgid \"Claimed amount of employee {0} should be greater than 0\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/overrides/dashboard_overrides.py:84\nmsgid \"Claims\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#. Option for the 'Result' (Select) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\nmsgid \"Cleared\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:292\nmsgid \"Click {0} to change the configuration and then resave salary slip\"\nmsgstr \"\"\n\n#. Label of the closed_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closed On\"\nmsgstr \"\"\n\n#. Label of the closes_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closes On\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:243\nmsgid \"Closes on:\"\nmsgstr \"\"\n\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter'\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter\n#. Template'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgid \"Closing Notes\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:177\nmsgid \"Company Information\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the compensatory_request (Link) field in DocType 'Leave Allocation'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Compensatory Leave Request\"\nmsgstr \"\"\n\n#: hrms/setup.py:356 hrms/setup.py:357\nmsgid \"Compensatory Off\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:118\nmsgid \"Completing onboarding\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Component properties and references \"\nmsgstr \"\"\n\n#. Label of the configure_component_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Condition & Formula\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:8\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:12\nmsgid \"Condition and Formula Help\"\nmsgstr \"\"\n\n#. Label of the section_break_2 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Condition and formula\"\nmsgstr \"\"\n\n#. Label of the conditions_and_formula_variable_and_example (HTML) field in\n#. DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Conditions and Formula variable and example\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Conference\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:73\nmsgid \"Confirm {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:58\nmsgid \"Consider Grace Period\"\nmsgstr \"\"\n\n#. Label of the consider_marked_attendance_on_holidays (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Marked Attendance on Holidays\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:49\nmsgid \"Consider Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the consider_unmarked_attendance_as (Select) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Unmarked Attendance As\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:53\nmsgid \"Consolidate Leave Types\"\nmsgstr \"\"\n\n#. Label of the contact_number (Data) field in DocType 'Training Event'\n#. Label of the contact_number (Data) field in DocType 'Training Program'\n#. Label of the cell_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Contact Number\"\nmsgstr \"\"\n\n#. Label of the travel_proof (Attach) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Copy of Invitation/Announcement\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1642\nmsgid \"Could not submit some Salary Slips: {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:292\nmsgid \"Could not update Goal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:133\nmsgid \"Could not update goals\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:38\nmsgid \"Country Fixture Deletion Failed\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:51\nmsgid \"Country Setup failed\"\nmsgstr \"\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Country of Residence\"\nmsgstr \"\"\n\n#. Label of the course (Data) field in DocType 'Training Event'\n#. Label of the course (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\nmsgid \"Course\"\nmsgstr \"\"\n\n#. Label of the cover_letter (Text) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Cover Letter\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:40\nmsgid \"Create Additional Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:34\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:38\nmsgid \"Create Appraisals\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_round/interview_round.js:7\n#: hrms/hr/doctype/job_applicant/job_applicant.js:95\nmsgid \"Create Interview\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:21\nmsgid \"Create Job Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:39\nmsgid \"Create Job Opening\"\nmsgstr \"\"\n\n#. Label of the create_new_employee_id (Check) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Create New Employee Id\"\nmsgstr \"\"\n\n#. Label of the create_overtime_slip (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Create Overtime Slip For Eligible Employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:83\nmsgid \"Create Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/public/js/erpnext/timesheet.js:8\nmsgid \"Create Salary Slip\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:97\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:175\nmsgid \"Create Salary Slips\"\nmsgstr \"\"\n\n#. Label of the create_shifts_after (Date) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Create Shifts After\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:217\nmsgid \"Creating Appraisals\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:458\nmsgid \"Creating Payment Entries......\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1602\nmsgid \"Creating Salary Slips...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:273\nmsgid \"Creating {0}...\"\nmsgstr \"\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:41\nmsgid \"Creation Date\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:946\nmsgid \"Creation Failed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:94\nmsgid \"Creation of Salary Structure Assignments has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:227\nmsgid \"Creation of {0} has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Description of the 'Rating Criteria' (Table) field in DocType 'Appraisal\n#. Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Criteria based on which employee should be rated in Performance Feedback and Self Appraisal\"\nmsgstr \"\"\n\n#. Label of the currency_section (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Currency \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:127\nmsgid \"Currency of selected Income Tax Slab should be {0} instead of {1}\"\nmsgstr \"\"\n\n#. Label of the current_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Current CTC\"\nmsgstr \"\"\n\n#. Label of the current_count (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Count\"\nmsgstr \"\"\n\n#. Label of the current_employer (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Employer \"\nmsgstr \"\"\n\n#. Label of the current_job_title (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Job Title\"\nmsgstr \"\"\n\n#. Label of the current_month_income_tax (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Month Income Tax\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:41\nmsgid \"Current Odometer Value should be greater than Last Odometer Value {0}\"\nmsgstr \"\"\n\n#. Label of the odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Current Odometer value \"\nmsgstr \"\"\n\n#. Label of the current_openings (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Openings\"\nmsgstr \"\"\n\n#. Label of the current_payroll_period (Link) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Payroll Period\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Slab\"\nmsgstr \"\"\n\n#. Label of the current_work_experience (Float) field in DocType 'Gratuity'\n#. Label of the gratuity_rule_slabs (Table) field in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Work Experience\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:119\nmsgid \"Currently, there is no {0} leave period for this date to create/update leave allocation.\"\nmsgstr \"\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Custom Range\"\nmsgstr \"\"\n\n#. Label of the cycle_name (Data) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Cycle Name\"\nmsgstr \"\"\n\n#. Label of the cycles (Table) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Cycles\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Card Break in the Tenure Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.js:7\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary\"\nmsgstr \"\"\n\n#. Label of the daily_work_summary_group (Link) field in DocType 'Daily Work\n#. Summary'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\n#: hrms/hr/page/team_updates/team_updates.js:12\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Group\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgid \"Daily Work Summary Group User\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Replies\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:167\nmsgid \"Date Range Exceeded\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_block_list/leave_block_list.py:38\nmsgid \"Date is repeated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:84\nmsgid \"Date {0} is repeated in Overtime Details\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Leave\n#. Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Dates & Reason\"\nmsgstr \"\"\n\n#. Label of the dates_based_on (Select) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Dates Based On\"\nmsgstr \"\"\n\n#: hrms/setup.py:121\nmsgid \"Days for which Holidays are blocked for this department.\"\nmsgstr \"\"\n\n#. Label of the days_to_reverse (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Days to Reverse\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:49\nmsgid \"Days to Reverse must be greater than zero.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:19\nmsgid \"Debit A/C Number\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:47\n#: hrms/public/js/salary_slip_deductions_report_filters.js:30\nmsgid \"Dec\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Decision Pending\"\nmsgstr \"\"\n\n#. Label of the declarations (Table) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Declarations\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Declared Amount\"\nmsgstr \"\"\n\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Additional Salary'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Component'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"\"\n\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Payroll Entry'\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Deduction\"\nmsgstr \"\"\n\n#. Label of the deduction_arrears (Table) field in DocType 'Arrear'\n#. Label of the deduction_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Deduction Arrears\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Deduction Reports\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:84\nmsgid \"Deduction from Salary\"\nmsgstr \"\"\n\n#. Label of the deductions (Table) field in DocType 'Salary Slip'\n#. Label of the deductions (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Deductions\"\nmsgstr \"\"\n\n#. Label of the deductions_before_tax_calculation (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deductions before tax calculation\"\nmsgstr \"\"\n\n#. Label of the default_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Default Amount\"\nmsgstr \"\"\n\n#. Description of the 'Account' (Link) field in DocType 'Salary Component\n#. Account'\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Default Bank / Cash account will be automatically updated in Salary Journal Entry when this mode is selected.\"\nmsgstr \"\"\n\n#. Label of the default_base_pay (Currency) field in DocType 'Employee Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Base Pay\"\nmsgstr \"\"\n\n#: hrms/setup.py:81\nmsgid \"Default Employee Advance Account\"\nmsgstr \"\"\n\n#: hrms/setup.py:73\nmsgid \"Default Expense Claim Payable Account\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:133 hrms/setup.py:96\nmsgid \"Default Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of the default_salary_structure (Link) field in DocType 'Employee\n#. Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Salary Structure\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:204\n#: hrms/setup.py:207\nmsgid \"Default Shift\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:49\nmsgid \"Delete Attachment\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:224\nmsgid \"Delete {0}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/department_approver/department_approver.json\nmsgid \"Department Approver\"\nmsgstr \"\"\n\n#. Label of a chart in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Department Wise Openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:161\nmsgid \"Department {0} does not belong to company: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:275\nmsgid \"Department: {0}\"\nmsgstr \"\"\n\n#. Label of the departure_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Departure Datetime\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:143\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:147\nmsgid \"Depends On Payment Days\"\nmsgstr \"\"\n\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Component'\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Depends on Payment Days\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Description of a Job Opening\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/designation_skill/designation_skill.json\nmsgid \"Designation Skill\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:277\nmsgid \"Designation: {0}\"\nmsgstr \"\"\n\n#. Label of the details_of_sponsor (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Details of Sponsor (Name, Location)\"\nmsgstr \"\"\n\n#. Label of the determine_check_in_and_check_out (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Determine Check-in and Check-out\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:145\nmsgid \"Disable {0} for the {1} component, to prevent the amount from being deducted twice, as its formula already uses a payment-days-based component.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:73\nmsgid \"Disable {0} or {1} to proceed.\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Disabling Push Notifications...\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Component'\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do Not Include in Accounting Entries\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Do Not Include in Total\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do not include in total\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:95\nmsgid \"Do you want to update the Job Applicant {0} as {1} based on this interview result?\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"Document {0} failed!\"\nmsgstr \"\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Domestic\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:57\nmsgid \"Duplicate Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:112\nmsgid \"Duplicate Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:79\nmsgid \"Duplicate Claim Detected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:62\nmsgid \"Duplicate Job Requisition\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:66\nmsgid \"Duplicate Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:221\nmsgid \"Duplicate Overwritten Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:71\nmsgid \"Duplicate Salary Withholding\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:210\nmsgid \"ERROR({0}): {1}\"\nmsgstr \"\"\n\n#. Label of the early_exit (Check) field in DocType 'Attendance'\n#. Label of the early_exit (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:53\nmsgid \"Early Exit\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:94\nmsgid \"Early Exit By\"\nmsgstr \"\"\n\n#. Label of the early_exit_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Early Exit Grace Period\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:190\nmsgid \"Early Exits\"\nmsgstr \"\"\n\n#. Label of the earned_leave (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave\"\nmsgstr \"\"\n\n#. Label of the earned_leave_frequency (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave Frequency\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the earned_leave_schedule_section (Section Break) field in DocType\n#. 'Leave Allocation'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Earned Leave Schedule\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:175\nmsgid \"Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:68\nmsgid \"Earned Leaves are allocated as per the configured frequency via scheduler.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:178\nmsgid \"Earned Leaves are auto-allocated via scheduler based on the annual allocation set in the Leave Policy: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:59\nmsgid \"Earned Leaves are leaves earned by an Employee after working with the company for a certain amount of time. Enabling this will allocate leaves on pro-rata basis by automatically updating Leave Allocation for leaves of this type at intervals set by 'Earned Leave Frequency.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Earning\"\nmsgstr \"\"\n\n#. Label of the earning_arrears (Table) field in DocType 'Arrear'\n#. Label of the earning_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Earning Arrears\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Leave Type'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Application Detail'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Detail'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Earning Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:175\nmsgid \"Earning Salary Component is required for Employee Referral Bonus.\"\nmsgstr \"\"\n\n#. Label of the earnings (Table) field in DocType 'Salary Slip'\n#. Label of the earnings (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings\"\nmsgstr \"\"\n\n#. Label of the earnings_and_deductions_tab (Tab Break) field in DocType\n#. 'Salary Slip'\n#. Label of the earning_deduction (Tab Break) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings & Deductions\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"Edit Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"Edit Expense Tax\"\nmsgstr \"\"\n\n#. Label of the effective_from (Date) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective From\"\nmsgstr \"\"\n\n#. Label of the effective_to (Date) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective To\"\nmsgstr \"\"\n\n#. Label of the effective_from (Date) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Effective from\"\nmsgstr \"\"\n\n#. Label of the email_salary_slip_to_employee (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Email Salary Slip to Employee\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:13\nmsgid \"Email Salary Slips\"\nmsgstr \"\"\n\n#. Label of the email_sent_to (Code) field in DocType 'Daily Work Summary'\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\nmsgid \"Email Sent To\"\nmsgstr \"\"\n\n#. Description of the 'Email Salary Slip to Employee' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Emails salary slip to employee based on preferred email selected in Employee\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:40\nmsgid \"Employee A/C Number\"\nmsgstr \"\"\n\n#: hrms/patches/v16_0/create_custom_field_for_employee_advance_in_employee_master.py:11\n#: hrms/setup.py:267\nmsgid \"Employee Advance Account\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:35\nmsgid \"Employee Advance Balance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json\nmsgid \"Employee Advance Summary\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_analytics/employee_analytics.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Analytics\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Attendance Tool\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Application\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Employee Benefit Application Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Claim\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Employee Benefit Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Label of the employee_benefits_section (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:406\nmsgid \"Employee Benefits\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_birthday/employee_birthday.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Birthday\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Employee Boarding Activity\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Checkin\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:5\nmsgid \"Employee Checkin History\"\nmsgstr \"\"\n\n#. Label of the employee_company (Link) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Employee Company\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgid \"Employee Cost Center\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Onboarding'\n#. Label of the employee_details_tab (Tab Break) field in DocType 'Employee\n#. Performance Feedback'\n#. Label of the employee_details_section (Section Break) field in DocType 'Exit\n#. Interview'\n#. Label of the employee_details_section (Section Break) field in DocType 'Full\n#. and Final Statement'\n#. Label of the employee_details_section (Section Break) field in DocType\n#. 'Shift Assignment'\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Schedule Assignment'\n#. Label of the employee_details (Section Break) field in DocType 'Travel\n#. Request'\n#. Label of the employee_section (Section Break) field in DocType 'Employee\n#. Other Income'\n#. Label of the section_break_24 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: frontend/src/views/Profile.vue:165\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Employee Details\"\nmsgstr \"\"\n\n#. Label of the employee_emails (Small Text) field in DocType 'Training Event'\n#. Label of the employee_emails (Small Text) field in DocType 'Training Result'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_result/training_result.json\nmsgid \"Employee Emails\"\nmsgstr \"\"\n\n#. Label of the employee_exit_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Exit Settings\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_exits/employee_exits.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Exits\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Feedback Criteria\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Employee Feedback Rating\"\nmsgstr \"\"\n\n#. Label of the employee_grade (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding'\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Leave Control Panel'\n#. Label of the grade (Link) field in DocType 'Shift Assignment Tool'\n#. Label of a Link in the People Workspace\n#. Label of the grade (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employee_grade/employee_grade.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"Employee Grade\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Grievance\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Employee Health Insurance\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Hours Utilization\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employee Hours Utilization Based On Timesheet\"\nmsgstr \"\"\n\n#. Label of the employee_image (Attach Image) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Employee Image\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Employee Incentive\"\nmsgstr \"\"\n\n#. Label of the section_break_6 (Section Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Employee Info\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_information/employee_information.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Information\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance Summary\"\nmsgstr \"\"\n\n#: hrms/setup.py:780\nmsgid \"Employee Loan\"\nmsgstr \"\"\n\n#. Label of the emp_created_by (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Naming By\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Onboarding\"\nmsgstr \"\"\n\n#. Label of the employee_onboarding_template (Link) field in DocType 'Employee\n#. Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Onboarding Template\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:64\nmsgid \"Employee Onboarding: {0} already exists for Job Applicant: {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Employee Other Income\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Performance Feedback\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Promotion\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Employee Promotion Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_promotion/employee_promotion.py:44\nmsgid \"Employee Promotion cannot be submitted before Promotion Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_property_history/employee_property_history.json\nmsgid \"Employee Property History\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the employee_referral (Link) field in DocType 'Job Applicant'\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:18\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:400\nmsgid \"Employee Referral\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:56\nmsgid \"Employee Referral {0} already exists for email: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:171\nmsgid \"Employee Referral {0} is not applicable for referral bonus.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:15\nmsgid \"Employee Referrals\"\nmsgstr \"\"\n\n#. Label of the employee_responsible (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Employee Responsible \"\nmsgstr \"\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Employee Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Separation\"\nmsgstr \"\"\n\n#. Label of the employee_separation_template (Link) field in DocType 'Employee\n#. Separation'\n#. Name of a DocType\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\nmsgid \"Employee Separation Template\"\nmsgstr \"\"\n\n#. Label of the employee_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Employee Skill\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Skill Map\"\nmsgstr \"\"\n\n#. Label of the employee_skills (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Employee Skills\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:194\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:40\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:36\n#: hrms/hr/report/leave_ledger/leave_ledger.js:34\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:41\nmsgid \"Employee Status\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Employee Tax Exemption Declaration Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Proof Submission\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Employee Tax Exemption Proof Submission Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Sub Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Employee Training\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer\"\nmsgstr \"\"\n\n#. Label of the transfer_details (Table) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Detail\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:42\nmsgid \"Employee Transfer cannot be submitted before Transfer Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:120\n#: hrms/hr/doctype/employee_advance/employee_advance.py:190\nmsgid \"Employee advance account {0} should be of type {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:27\nmsgid \"Employee can be named by Employee ID if you assign one, or via Naming Series. Select your preference here.\"\nmsgstr \"\"\n\n#. Label of the employee_name (Data) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Employee name\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:84\nmsgid \"Employee not found\"\nmsgstr \"\"\n\n#. Description of the 'Employee Naming By' (Select) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee records are created using the selected option\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:323\nmsgid \"Employee was marked Absent due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:274\nmsgid \"Employee was marked Absent for not meeting the working hours threshold.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:457\nmsgid \"Employee was marked Absent for other half due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:480\nmsgid \"Employee {0} : {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:90\nmsgid \"Employee {0} already has an Attendance Request {1} that overlaps with this period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:163\nmsgid \"Employee {0} already has an active Shift {1}: {2} that overlaps within this period.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:82\nmsgid \"Employee {0} already submitted an application {1} for the payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:148\nmsgid \"Employee {0} has already applied for Shift {1}: {2} that overlaps within this period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:538\nmsgid \"Employee {0} has already applied for {1} between {2} and {3} : {4}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:70\nmsgid \"Employee {0} has already claimed the benefit '{1}' for {2} ({3}).<br>To prevent overpayments, only one claim per benefit type is allowed in each payroll cycle.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:246\nmsgid \"Employee {0} is not active or does not exist\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:222\nmsgid \"Employee {0} is on Leave on {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:44\nmsgid \"Employee {0} not found in Training Event Participants.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:215\nmsgid \"Employee {0} on Half day on {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:731\nmsgid \"Employee {0} relieved on {1} must be set as 'Left'\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:190\nmsgid \"Employee: {0} have to complete minimum {1} years for gratuity\"\nmsgstr \"\"\n\n#. Label of the employees_html (HTML) field in DocType 'Leave Control Panel'\n#. Label of the employees_html (HTML) field in DocType 'Shift Assignment Tool'\n#. Label of the employees_html (HTML) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Employees HTML\"\nmsgstr \"\"\n\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/leaves.json\nmsgid \"Employees Working on a Holiday\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:60\nmsgid \"Employees cannot give feedback to themselves. Use {0} instead: {1}\"\nmsgstr \"\"\n\n#. Label of the half_marked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Employees on Half Day HTML\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave this month\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave today\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:125\nmsgid \"Employees will miss holiday reminders from {} until {}. <br> Do you want to proceed with this change?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:167\nmsgid \"Employees without Feedback: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:171\nmsgid \"Employees without Goals: {0}\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.json\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employees working on a holiday\"\nmsgstr \"\"\n\n#. Label of the employment_type (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_type_name (Data) field in DocType 'Employment Type'\n#. Label of the employment_type (Link) field in DocType 'Job Opening'\n#. Label of the employment_type (Link) field in DocType 'Job Opening Template'\n#. Label of the employment_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the employment_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the employment_type (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employment_type/employment_type.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/setup.py:186 hrms/templates/generators/job_opening.html:141\nmsgid \"Employment Type\"\nmsgstr \"\"\n\n#. Label of the enable_auto_attendance (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Auto Attendance\"\nmsgstr \"\"\n\n#. Label of the enable_early_exit_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Early Exit Marking\"\nmsgstr \"\"\n\n#. Label of the enable_late_entry_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Late Entry Marking\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:25\nmsgid \"Enable Push Notifications\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Public Holiday' (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for public holidays. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Weekend' (Check) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for weekends. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefit' (Check) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Enabled only for Employee Benefit components from Salary Structure Assignment\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Enabling Push Notifications...\"\nmsgstr \"\"\n\n#. Label of the encashment (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Encashment\"\nmsgstr \"\"\n\n#. Label of the encashment_amount (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Amount\"\nmsgstr \"\"\n\n#. Label of the encashment_days (Float) field in DocType 'Leave Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Days\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:162\nmsgid \"Encashment Days cannot exceed {0} {1} as per Leave Type settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:152\nmsgid \"Encashment Limit Applied\"\nmsgstr \"\"\n\n#. Label of the encrypt_salary_slips_in_emails (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Encrypt Salary Slips in Emails\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/ShiftAssignmentForm.vue:75\nmsgid \"End Date cannot be before Start Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:281\nmsgid \"End date: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_event/training_event.py:57\nmsgid \"End time cannot be before start time\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.js:86\nmsgid \"Enter Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:74\nmsgid \"Enter a non-zero value to adjust.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:34\nmsgid \"Enter the Standard Working Hours for a normal work day. These hours will be used in calculations of reports such as Employee Hours Utilization and Project Profitability analysis.\"\nmsgstr \"\"\n\n#. Description of the 'Days to Reverse' (Float) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Enter the number of Leave Without Pay (LWP) days you want to reverse. This value cannot exceed the total LWP days recorded for the selected month\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:259\nmsgid \"Enter the number of leaves you want to allocate for the period.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefits' (Table) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Enter yearly benefit amounts\"\nmsgstr \"\"\n\n#: frontend/src/components/FormField.vue:42\nmsgid \"Enter {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:543\nmsgid \"Error creating {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:592\nmsgid \"Error deleting {0}\"\nmsgstr \"\"\n\n#: frontend/src/utils/commonUtils.js:46\nmsgid \"Error downloading PDF\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1407\nmsgid \"Error in formula or condition\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2623\nmsgid \"Error in formula or condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:57\nmsgid \"Error in some rows\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:570\nmsgid \"Error updating {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2702\nmsgid \"Error while evaluating the {doctype} {doclink} at row {row_id}. <br><br> <b>Error:</b> {error} <br><br> <b>Hint:</b> {description}\"\nmsgstr \"\"\n\n#. Label of the estimated_cost_per_position (Currency) field in DocType\n#. 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Estimated Cost Per Position\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:52\nmsgid \"Evaluation\"\nmsgstr \"\"\n\n#. Label of the evaluation_date (Date) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Evaluation Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:50\nmsgid \"Evaluation Method cannot be changed as there are existing appraisals created for this cycle\"\nmsgstr \"\"\n\n#. Label of the event_details (Section Break) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Event Details\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:37\nmsgid \"Event Link\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:23\n#: hrms/templates/emails/training_event.html:6\nmsgid \"Event Location\"\nmsgstr \"\"\n\n#. Label of the event_name (Data) field in DocType 'Training Event'\n#. Label of the event_name (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/templates/emails/training_event.html:5\nmsgid \"Event Name\"\nmsgstr \"\"\n\n#. Label of the event_status (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Event Status\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 2 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 3 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 4 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Every Valid Check-in and Check-out\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every Week\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:218\nmsgid \"Everyone, let’s congratulate them on their work anniversary!\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:125\nmsgid \"Everyone, let’s congratulate {0} on their birthday.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Exam\"\nmsgstr \"\"\n\n#. Description of the 'Exchange Rate' (Float) field in DocType 'Expense Claim\n#. Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Exchange rate of Payment Entry against Employee Advance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:85\nmsgid \"Exclude Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:138\nmsgid \"Excluded {0} Non-Encashable Leaves for {1}\"\nmsgstr \"\"\n\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Component'\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Exempted from Income Tax\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Exemption\"\nmsgstr \"\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_category (Read Only) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Category\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the exemption_proofs_details_tab (Tab Break) field in DocType\n#. 'Employee Tax Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Exemption Proofs\"\nmsgstr \"\"\n\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Exemption Sub Category\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Submission Proof\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:10\nmsgid \"Existing Record\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:55\nmsgid \"Existing Shift Assignments\"\nmsgstr \"\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Exit Confirmed\"\nmsgstr \"\"\n\n#. Label of the exit_details_section (Section Break) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Exit Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:39\nmsgid \"Exit Interview\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:63\nmsgid \"Exit Interview Pending\"\nmsgstr \"\"\n\n#. Label of the exit_interview (Text Editor) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Exit Interview Summary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:64\nmsgid \"Exit Interview {0} already exists for Employee: {1}\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/exit_interview/exit_interview.py:174\nmsgid \"Exit Questionnaire\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:116\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:126\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:128 hrms/setup.py:481\n#: hrms/setup.py:483 hrms/setup.py:504\nmsgid \"Exit Questionnaire Notification\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_notification_template (Link) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:68\nmsgid \"Exit Questionnaire Pending\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_web_form (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/exit_interview/exit_interview.py:155\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Web Form\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Exits (This Month)\"\nmsgstr \"\"\n\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview'\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Average Rating\"\nmsgstr \"\"\n\n#. Label of the expected_by (Date) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected By\"\nmsgstr \"\"\n\n#. Label of the expected_compensation (Currency) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected Compensation\"\nmsgstr \"\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Expected Salary Range per month\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\nmsgid \"Expected Skill Set\"\nmsgstr \"\"\n\n#. Label of the expected_skill_set (Table) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Skillset\"\nmsgstr \"\"\n\n#. Name of a role\n#. Label of the expense_approver (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/doctype/expense_claim/expense_claim.json hrms/setup.py:153\n#: hrms/setup.py:241\nmsgid \"Expense Approver\"\nmsgstr \"\"\n\n#. Label of the expense_approver_mandatory_in_expense_claim (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expense Approver Mandatory In Expense Claim\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_account/expense_claim_account.json\nmsgid \"Expense Claim Account\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Expense Claim Advance\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Claim Detail\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseClaimSummary.vue:3\nmsgid \"Expense Claim Summary\"\nmsgstr \"\"\n\n#. Label of the expense_type (Link) field in DocType 'Expense Claim Detail'\n#. Name of a DocType\n#. Label of the expense_type (Data) field in DocType 'Expense Claim Type'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.py:739\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Expense Claim Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:74\nmsgid \"Expense Claim for Vehicle Log {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:62\nmsgid \"Expense Claim {0} already exists for the Vehicle Log\"\nmsgstr \"\"\n\n#. Label of a chart in the Expenses Workspace\n#: frontend/src/views/expense_claim/Dashboard.vue:2\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Expense Claims\"\nmsgstr \"\"\n\n#. Label of the expense_date (Date) field in DocType 'Expense Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Date\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:211\nmsgid \"Expense Item\"\nmsgstr \"\"\n\n#. Label of the section_break_9 (Section Break) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Expense Proof\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:219\nmsgid \"Expense Tax\"\nmsgstr \"\"\n\n#. Label of the taxes (Table) field in DocType 'Expense Claim'\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgid \"Expense Taxes and Charges\"\nmsgstr \"\"\n\n#. Label of the expense_type (Link) field in DocType 'Travel Request Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Expense Type\"\nmsgstr \"\"\n\n#. Label of the expenses_and_advances_tab (Tab Break) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Expenses & Advances\"\nmsgstr \"\"\n\n#. Label of the expenses_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expenses Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:42\nmsgid \"Expire Allocation\"\nmsgstr \"\"\n\n#. Label of the expire_carry_forwarded_leaves_after_days (Int) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Expire Carry Forwarded Leaves (Days)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:608\nmsgid \"Expire Leaves\"\nmsgstr \"\"\n\n#. Label of the expired_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Expired Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:8\nmsgid \"Expired Leaves\"\nmsgstr \"\"\n\n#. Label of the explanation (Small Text) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Explanation\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:137\nmsgid \"Exporting...\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:934\nmsgid \"Failed to create/submit {0} for employees:\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:36\nmsgid \"Failed to delete defaults for country {0}.\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:785\nmsgid \"Failed to download PDF: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:146\nmsgid \"Failed to send the Interview Reschedule notification. Please configure your email account.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:49\nmsgid \"Failed to setup defaults for country {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:485\nmsgid \"Failed to submit some leave policy assignments:\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:237\nmsgid \"Failed to update the Job Applicant status\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:143\nmsgid \"Failed to {0} {1} for employees:\"\nmsgstr \"\"\n\n#. Label of the failure_details_section (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Failure Details\"\nmsgstr \"\"\n\n#. Label of the failure_reason (Small Text) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Failure Reason\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:483\nmsgid \"Failure of Automatic Allocation of Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:37\n#: hrms/public/js/salary_slip_deductions_report_filters.js:20\nmsgid \"Feb\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:48\nmsgid \"Feedback Count\"\nmsgstr \"\"\n\n#. Label of the feedback_html (HTML) field in DocType 'Appraisal'\n#. Label of the feedback_html (HTML) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Feedback HTML\"\nmsgstr \"\"\n\n#. Label of the feedback_ratings (Table) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Feedback Ratings\"\nmsgstr \"\"\n\n#. Label of the feedback_reminder_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Feedback Reminder Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:124\nmsgid \"Feedback Score\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Feedback Submitted\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:14\nmsgid \"Feedback Summary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:73\nmsgid \"Feedback already submitted for the Interview {0}. Please cancel the previous Interview Feedback {1} to continue.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:50\nmsgid \"Feedback cannot be recorded for an absent Employee.\"\nmsgstr \"\"\n\n#: hrms/public/js/performance/performance_feedback.js:120\nmsgid \"Feedback {0} added successfully\"\nmsgstr \"\"\n\n#. Label of the fetch_geolocation (Button) field in DocType 'Employee Checkin'\n#. Label of the fetch_geolocation (Button) field in DocType 'Shift Location'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Fetch Geolocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:7\nmsgid \"Fetch Overtime Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:33\nmsgid \"Fetch Shift\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:9\nmsgid \"Fetch Shifts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:109\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:136\nmsgid \"Fetching Employees\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:38\nmsgid \"Fetching Shift\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:193\nmsgid \"Fetching your geolocation\"\nmsgstr \"\"\n\n#: frontend/src/components/FilePreviewModal.vue:4\nmsgid \"File Preview\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:99\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:50\nmsgid \"Fill the form and save it\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Filled\"\nmsgstr \"\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Filter Employees\"\nmsgstr \"\"\n\n#. Label of the filter_by_shift (Check) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Filter by Shift\"\nmsgstr \"\"\n\n#. Label of the employee_status (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:57\n#: hrms/hr/report/employee_exits/employee_exits.py:52\nmsgid \"Final Decision\"\nmsgstr \"\"\n\n#. Label of the final_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:57\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:125\nmsgid \"Final Score\"\nmsgstr \"\"\n\n#. Label of the final_score_formula (Code) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Final Score Formula\"\nmsgstr \"\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"First Check-in and Last Check-out\"\nmsgstr \"\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"First Day\"\nmsgstr \"\"\n\n#. Label of the first_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"First Name \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1562\nmsgid \"Fiscal Year {0} not found\"\nmsgstr \"\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Fixed Hourly Rate\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Fleet Management\"\nmsgstr \"\"\n\n#. Label of the flexible_benefit (Check) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:90\nmsgid \"Flexible Benefit\"\nmsgstr \"\"\n\n#. Label of the employee_benefits (Table) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the flexible_benefits_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Flexible Benefits\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:64\nmsgid \"Flexible Component\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Flight\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:73\nmsgid \"FnF Pending\"\nmsgstr \"\"\n\n#. Label of the follow_via_email (Check) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Follow via Email\"\nmsgstr \"\"\n\n#: hrms/setup.py:333\nmsgid \"Food\"\nmsgstr \"\"\n\n#. Label of the for_designation (Link) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"For Designation \"\nmsgstr \"\"\n\n#. Label of the employee (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/attendance/attendance_list.js:29\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"For Employee\"\nmsgstr \"\"\n\n#. Description of the 'Fraction of Daily Salary per Leave' (Float) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#, python-format\nmsgid \"For a day of leave taken, if you still pay (say) 50% of the daily salary, then enter 0.50 in this field.\"\nmsgstr \"\"\n\n#. Label of the formula (Code) field in DocType 'Salary Component'\n#. Label of the formula (Code) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Formula\"\nmsgstr \"\"\n\n#. Label of the fraction_of_applicable_earnings (Float) field in DocType\n#. 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Fraction of Applicable Earnings \"\nmsgstr \"\"\n\n#. Label of the daily_wages_fraction_for_half_day (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Fraction of Daily Salary for Half Day\"\nmsgstr \"\"\n\n#. Label of the fraction_of_daily_salary_per_leave (Float) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Fraction of Daily Salary per Leave\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:191\nmsgid \"Fractional Cost\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#: frontend/src/components/BaseLayout.vue:9 hrms/desktop_icon/frappe_hr.json\nmsgid \"Frappe HR\"\nmsgstr \"Frappe HR\"\n\n#. Label of the from_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"From Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:30\nmsgid \"From Date must come before To Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:73\nmsgid \"From Date {0} cannot be after Payroll Period end date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:92\nmsgid \"From Date {0} cannot be after employee's relieving Date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:67\nmsgid \"From Date {0} cannot be before Payroll Period start date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:84\nmsgid \"From Date {0} cannot be before employee's joining Date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:144\nmsgid \"From and to dates are madatory for recurring type additional salaries.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:199\nmsgid \"From date can not be less than employee's joining date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:152\nmsgid \"From date can not be less than employee's joining date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:54\nmsgid \"From here, you can enable encashment for the balance leaves.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:8\nmsgid \"From {0} to {1}\"\nmsgstr \"\"\n\n#. Label of the from_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"From(Year)\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Fuchsia\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:45\nmsgid \"Fuel Expense\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:165\nmsgid \"Fuel Expenses\"\nmsgstr \"\"\n\n#. Label of the price (Currency) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:44\nmsgid \"Fuel Price\"\nmsgstr \"\"\n\n#. Label of the fuel_qty (Float) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:43\nmsgid \"Fuel Qty\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Full and Final Asset\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Full and Final Outstanding Statement\"\nmsgstr \"\"\n\n#: hrms/setup.py:389\nmsgid \"Full-time\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Fully Sponsored\"\nmsgstr \"\"\n\n#. Label of the funded_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Funded Amount\"\nmsgstr \"\"\n\n#. Label of the future_income_tax_deductions (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Future Income Tax\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:197\nmsgid \"Future dates not allowed\"\nmsgstr \"\"\n\n#. Label of the gain_loss_account (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Gain Loss Account\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:186 hrms/public/js/utils/index.js:214\nmsgid \"Geolocation Error\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:143\n#: hrms/public/js/utils/index.js:185\nmsgid \"Geolocation is not supported by your current browser\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:47\nmsgid \"Get Details From Declaration\"\nmsgstr \"\"\n\n#. Label of the get_employees (Button) field in DocType 'Appraisal Cycle'\n#. Label of the section_break_ackd (Section Break) field in DocType 'Employee\n#. Attendance Tool'\n#. Label of the get_employees (Button) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:69\nmsgid \"Get Employees\"\nmsgstr \"\"\n\n#. Label of the get_job_requisitions (Button) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Get Job Requisitions\"\nmsgstr \"\"\n\n#. Label of the get_template (Button) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Get Template\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:8\nmsgid \"Get the app on your device for easy access & a better experience!\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:41\nmsgid \"Get the app on your iPhone for easy access & a better experience\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Gluten Free\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:12\nmsgid \"Go to Login\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:72\nmsgid \"Go to Reset Password page\"\nmsgstr \"\"\n\n#. Label of the goal_completion (Percent) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Completion (%)\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:55\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:122\nmsgid \"Goal Score\"\nmsgstr \"\"\n\n#. Label of the goal_score_percentage (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Goal Score (%)\"\nmsgstr \"\"\n\n#. Label of the goal_score (Float) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Score (weighted)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:108\nmsgid \"Goal progress percentage cannot be more than 100.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:98\nmsgid \"Goal should be aligned with the same KRA as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:94\nmsgid \"Goal should be owned by the same employee as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:102\nmsgid \"Goal should belong to the same Appraisal Cycle as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:288\nmsgid \"Goal updated successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:129\nmsgid \"Goals updated successfully\"\nmsgstr \"\"\n\n#. Label of the grade (Data) field in DocType 'Training Result Employee'\n#. Label of the grade (Link) field in DocType 'Payroll Entry'\n#. Label of the grade (Link) field in DocType 'Salary Structure Assignment'\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:173\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:200\nmsgid \"Grade\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the details_tab (Tab Break) field in DocType 'Gratuity'\n#. Label of the gratuity_details_tab (Section Break) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule_dashboard.py:7\nmsgid \"Gratuity\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Gratuity Applicable Component\"\nmsgstr \"\"\n\n#. Label of the gratuity_rule (Link) field in DocType 'Gratuity'\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Gratuity Rule\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Gratuity Rule Slab\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Grievance\"\nmsgstr \"\"\n\n#. Label of the grievance_against (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against\"\nmsgstr \"\"\n\n#. Label of the grievance_against_party (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against Party\"\nmsgstr \"\"\n\n#. Label of the grievance_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Details\"\nmsgstr \"\"\n\n#. Label of the grievance_type (Link) field in DocType 'Employee Grievance'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/grievance_type/grievance_type.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Grievance Type\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:630\nmsgid \"Gross Earnings\"\nmsgstr \"\"\n\n#. Label of the gross_pay (Currency) field in DocType 'Salary Slip'\n#: frontend/src/components/SalarySlipItem.vue:13\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:54\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:42\n#: hrms/payroll/report/salary_register/salary_register.py:211\nmsgid \"Gross Pay\"\nmsgstr \"\"\n\n#. Label of the base_gross_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the gross_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date\"\nmsgstr \"\"\n\n#. Label of the base_gross_year_to_date (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:13\nmsgid \"Group goal's progress is auto-calculated based on the child goals.\"\nmsgstr \"\"\n\n#: hrms/setup.py:322\nmsgid \"HR\"\nmsgstr \"Risorse Umane\"\n\n#: hrms/setup.py:59\nmsgid \"HR & Payroll\"\nmsgstr \"\"\n\n#: hrms/setup.py:65\nmsgid \"HR & Payroll Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:218\n#: hrms/hr/workspace/people/people.json\nmsgid \"HR Settings\"\nmsgstr \"\"\n\n#: hrms/config/desktop.py:5\nmsgid \"HRMS\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Label of the half_day (Check) field in DocType 'Attendance Request'\n#. Label of the half_day (Check) field in DocType 'Compensatory Leave Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Label of the half_day (Check) field in DocType 'Leave Application'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day\"\nmsgstr \"\"\n\n#. Label of the half_day_date (Date) field in DocType 'Attendance Request'\n#. Label of the half_day_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#. Label of the half_day_date (Date) field in DocType 'Leave Application'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:48\nmsgid \"Half Day Date is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:240\nmsgid \"Half Day Date should be between From Date and To Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:50\nmsgid \"Half Day Date should be in between Work From Date and Work End Date\"\nmsgstr \"\"\n\n#. Label of the half_day_marked_employee_header (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Half Day Marked Employee Header\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:172\nmsgid \"Half Day Records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:54\nmsgid \"Half day date should be in between from date and to date\"\nmsgstr \"\"\n\n#. Label of the has_certificate (Check) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Has Certificate\"\nmsgstr \"\"\n\n#: hrms/setup.py:215\nmsgid \"Health Insurance\"\nmsgstr \"\"\n\n#. Label of the health_insurance_name (Data) field in DocType 'Employee Health\n#. Insurance'\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Health Insurance Name\"\nmsgstr \"\"\n\n#: hrms/setup.py:229\nmsgid \"Health Insurance No\"\nmsgstr \"\"\n\n#: hrms/setup.py:221\nmsgid \"Health Insurance Provider\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:72\nmsgid \"Hey {}! This email is to remind you about the upcoming holidays.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:4\nmsgid \"Hey, {0} 👋\"\nmsgstr \"\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:55\nmsgid \"Hiring Count\"\nmsgstr \"\"\n\n#. Label of the hiring_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Hiring Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Holiday List Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:51\nmsgid \"Holiday List Assignment for {0} already exists for date {1}: {2}\"\nmsgstr \"\"\n\n#. Label of the holiday_list_end (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List End\"\nmsgstr \"\"\n\n#. Label of the holiday_list_start (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List Start\"\nmsgstr \"\"\n\n#. Label of the optional_holiday_list (Link) field in DocType 'Leave Period'\n#: hrms/hr/doctype/leave_period/leave_period.json\nmsgid \"Holiday List for Optional Leave\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Holidays in this month\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Month.\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Week.\"\nmsgstr \"\"\n\n#. Label of the horizontal_break (HTML) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Horizontal Break\"\nmsgstr \"\"\n\n#. Label of the base_hour_rate (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Hour Rate (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the hourly_rate (Currency) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Hourly Rate\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:184\nmsgid \"House rent paid days overlapping with {0}\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:162\nmsgid \"House rented dates required for exemption calculation\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:165\nmsgid \"House rented dates should be atleast 15 days apart\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:60\nmsgid \"IFSC\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:48\nmsgid \"IFSC Code\"\nmsgstr \"\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"IN\"\nmsgstr \"\"\n\n#. Label of the personal_id_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Number\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the identification_document_type (Data) field in DocType\n#. 'Identification Document Type'\n#. Label of the personal_id_type (Link) field in DocType 'Travel Request'\n#: hrms/hr/doctype/identification_document_type/identification_document_type.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Type\"\nmsgstr \"\"\n\n#. Description of the 'Process Payroll Accounting Entry based on Employee'\n#. (Check) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, Payroll Payable will be booked against each employee\"\nmsgstr \"\"\n\n#. Description of the 'Mandatory Benefit Application' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, flexible benefits are considered only if benefit application exists\"\nmsgstr \"\"\n\n#. Description of the 'Disable Rounded Total' (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, hides and disables Rounded Total field in Salary Slips\"\nmsgstr \"\"\n\n#. Description of the 'Create Overtime Slip For Eligible Employee(s)' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, overtime slip creation can be handled as part of payroll processing\"\nmsgstr \"\"\n\n#. Description of the 'Exempted from Income Tax' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If checked, the full amount will be deducted from taxable income before calculating income tax without any declaration or proof submission.\"\nmsgstr \"\"\n\n#. Description of the 'Allow Tax Exemption' (Check) field in DocType 'Income\n#. Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"If enabled, Tax Exemption Declaration will be considered for income tax calculation.\"\nmsgstr \"\"\n\n#. Description of the 'Mark Auto Attendance on Holidays' (Check) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"If enabled, auto attendance will be marked on holidays if Employee Checkins exist\"\nmsgstr \"\"\n\n#. Description of the 'Consider Marked Attendance on Holidays' (Check) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, deducts payment days for absent attendance on holidays. By default, holidays are considered as paid\"\nmsgstr \"\"\n\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Component'\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If enabled, the amount will be excluded from accounting entries during Journal Entry creation.\"\nmsgstr \"\"\n\n#. Description of the 'Variable Based On Taxable Salary' (Check) field in\n#. DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered as a tax component and the amount will be auto-calculated as per the configured income tax slabs\"\nmsgstr \"\"\n\n#. Description of the 'Is Income Tax Component' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered in the Income Tax Deductions report\"\nmsgstr \"\"\n\n#. Description of the 'Remove if Zero Valued' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will not be displayed in the salary slip if the amount is zero\"\nmsgstr \"\"\n\n#. Description of the 'Publish Applications Received' (Check) field in DocType\n#. 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If enabled, the total no. of applications received for this opening will be displayed on the website\"\nmsgstr \"\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"\"\n\n#. Description of the 'Accrual Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component allows to accrue amounts without adding them to earnings. The accrued balance is tracked in the Employee Benefit Ledger and can be paid out later as needed.\"\nmsgstr \"\"\n\n#. Description of the 'Arrear Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component will be included in arrear calculations\"\nmsgstr \"\"\n\n#. Description of the 'Include holidays in Total no. of Working Days' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, total no. of working days will include holidays, and this will reduce the value of Salary Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Max Benefit Amount (Yearly)' (Currency) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If greater than zero, this sets the maximum benefit amount assignable to any employee\"\nmsgstr \"\"\n\n#. Description of the 'Applies to Company' (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"If not checked, the list will have to be added to each Department where it has to be applied.\"\nmsgstr \"\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"\"\n\n#. Description of the 'Closes On' (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If set, the job opening will be closed automatically after this date\"\nmsgstr \"\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:17\nmsgid \"If you are using loans in salary slips, please install the {0} app from Frappe Cloud Marketplace or GitHub to continue using loan integration with payroll.\"\nmsgstr \"\"\n\n#. Label of the upload_attendance_data (Section Break) field in DocType 'Upload\n#. Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Import Attendance\"\nmsgstr \"\"\n\n#. Label of the in_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:70\nmsgid \"In Time\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:183\nmsgid \"In case of any error during this background process, the system will add a comment about the error on this Payroll Entry and revert to the Submitted status\"\nmsgstr \"\"\n\n#. Label of the incentive_section (Section Break) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive\"\nmsgstr \"\"\n\n#. Label of the incentive_amount (Currency) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:102\nmsgid \"Include Company Descendants\"\nmsgstr \"\"\n\n#. Label of the include_holidays (Check) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Include Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:64\nmsgid \"Include Shift Attendance Without Checkins\"\nmsgstr \"\"\n\n#. Label of the include_holidays_in_total_working_days (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Include holidays in Total no. of Working Days\"\nmsgstr \"\"\n\n#. Label of the include_holiday (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Include holidays within leaves as leaves\"\nmsgstr \"\"\n\n#. Label of the income_source_details_section (Section Break) field in DocType\n#. 'Employee Other Income'\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Income Source\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:47\nmsgid \"Income Tax Amount\"\nmsgstr \"\"\n\n#. Label of the income_tax_calculation_breakup_section (Tab Break) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Breakup\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:45\nmsgid \"Income Tax Component\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Computation\"\nmsgstr \"\"\n\n#. Label of the income_tax_deducted_till_date (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/payroll.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Deductions\"\nmsgstr \"\"\n\n#. Label of the income_tax_slab (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Name of a DocType\n#. Label of the income_tax_slab (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:142\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:623\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Slab\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Income Tax Slab Other Charges\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:112\nmsgid \"Income Tax Slab is mandatory since the Salary Structure {0} has a tax component {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1957\nmsgid \"Income Tax Slab must be effective on or before Payroll Period Start Date: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1945\nmsgid \"Income Tax Slab not set in Salary Structure Assignment: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1953\nmsgid \"Income Tax Slab: {0} is disabled\"\nmsgstr \"\"\n\n#. Label of the income_from_other_sources (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income from Other Sources\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:196 hrms/mixins/appraisal.py:20\nmsgid \"Incorrect Weightage Allocation\"\nmsgstr \"\"\n\n#. Description of the 'Non-Encashable Leaves' (Int) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Indicates the number of leaves that cannot be encashed from the leave balance. E.g. with a leave balance of 10 and 4 Non-Encashable Leaves, you can encash 6, while the remaining 4 can be carried forward or expired\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Inspection\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:13\nmsgid \"Install\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:5\n#: frontend/src/components/InstallPrompt.vue:28\nmsgid \"Install Frappe HR\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:497\nmsgid \"Insufficient Balance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:495\nmsgid \"Insufficient leave balance for Leave Type {0}\"\nmsgstr \"\"\n\n#. Label of the interest_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Amount\"\nmsgstr \"\"\n\n#. Label of the interest_income_account (Link) field in DocType 'Salary Slip\n#. Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Income Account\"\nmsgstr \"\"\n\n#: hrms/setup.py:395\nmsgid \"Intern\"\nmsgstr \"\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"International\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Internet\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the interview (Link) field in DocType 'Interview Feedback'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:25\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:7\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/interview_detail/interview_detail.json\nmsgid \"Interview Detail\"\nmsgstr \"\"\n\n#. Label of the interview_summary_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Interview Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interview Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/test_interview.py:312\n#: hrms/hr/doctype/interview/test_interview.py:321\n#: hrms/hr/doctype/interview/test_interview.py:323\n#: hrms/hr/doctype/interview/test_interview.py:330 hrms/setup.py:467\n#: hrms/setup.py:469 hrms/setup.py:502\nmsgid \"Interview Feedback Reminder\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:372\nmsgid \"Interview Feedback {0} submitted successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"Interview Not Rescheduled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/test_interview.py:296\n#: hrms/hr/doctype/interview/test_interview.py:305\n#: hrms/hr/doctype/interview/test_interview.py:307\n#: hrms/hr/doctype/interview/test_interview.py:329 hrms/setup.py:455\n#: hrms/setup.py:457 hrms/setup.py:498\nmsgid \"Interview Reminder\"\nmsgstr \"\"\n\n#. Label of the interview_reminder_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Interview Reminder Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:151\nmsgid \"Interview Rescheduled successfully\"\nmsgstr \"\"\n\n#. Label of the interview_round (Link) field in DocType 'Interview'\n#. Label of the interview_round (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:8\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:96\nmsgid \"Interview Round {0} is only applicable for the Designation {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:79\nmsgid \"Interview Round {0} is only for Designation {1}. Job Applicant has applied for the role {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\nmsgid \"Interview Scheduled Date\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:51\n#: hrms/hr/report/employee_exits/employee_exits.py:46\nmsgid \"Interview Status\"\nmsgstr \"\"\n\n#. Label of the interview_summary (Text Editor) field in DocType 'Exit\n#. Interview'\n#. Label of the section_break_13 (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:77\nmsgid \"Interview Summary\"\nmsgstr \"\"\n\n#. Label of the interview_type (Link) field in DocType 'Interview Round'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interview_type/interview_type.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:132\nmsgid \"Interview: {0} Rescheduled\"\nmsgstr \"\"\n\n#. Name of a role\n#. Label of the interviewer (Link) field in DocType 'Interview Detail'\n#. Label of the interviewer (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_detail/interview_detail.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interviewer/interviewer.json\nmsgid \"Interviewer\"\nmsgstr \"\"\n\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Exit\n#. Interview'\n#. Label of the interview_details (Table) field in DocType 'Interview'\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Interviewers\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews (This Week)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:113\n#: hrms/payroll/doctype/salary_component/salary_component.py:127\n#: hrms/payroll/doctype/salary_component/salary_component.py:135\nmsgid \"Invalid Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:245\nmsgid \"Invalid Additional Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:142\nmsgid \"Invalid Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:503\nmsgid \"Invalid Benefit Amounts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:360\nmsgid \"Invalid Dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2734\nmsgid \"Invalid LWP Days Reversed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:50\nmsgid \"Invalid Leave Ledger Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:328\nmsgid \"Invalid Payroll Payable Account. The account currency must be {0} or {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:87\n#: hrms/hr/doctype/shift_type/shift_type.py:96\nmsgid \"Invalid Shift Times\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:987\nmsgid \"Invalid parameters provided. Please pass the required arguments.\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigated\"\nmsgstr \"\"\n\n#. Label of the investigation_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigation Details\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Invited\"\nmsgstr \"\"\n\n#. Label of the invoice (Data) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Invoice Ref\"\nmsgstr \"\"\n\n#. Label of the is_allocated (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Is Allocated\"\nmsgstr \"\"\n\n#. Label of the is_applicable_for_referral_bonus (Check) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Is Applicable for Referral Bonus\"\nmsgstr \"\"\n\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:85\nmsgid \"Is Carry Forward\"\nmsgstr \"\"\n\n#. Label of the is_compensatory (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Compensatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Compensatory Leave\"\nmsgstr \"\"\n\n#. Label of the is_earned_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Earned Leave\"\nmsgstr \"\"\n\n#. Label of the is_expired (Check) field in DocType 'Leave Ledger Entry'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:91\nmsgid \"Is Expired\"\nmsgstr \"\"\n\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Component'\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Flexible Benefit\"\nmsgstr \"\"\n\n#. Label of the is_income_tax_component (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Is Income Tax Component\"\nmsgstr \"\"\n\n#. Label of the is_lwp (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_lwp (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:97\nmsgid \"Is Leave Without Pay\"\nmsgstr \"\"\n\n#. Label of the is_optional_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Optional Leave\"\nmsgstr \"\"\n\n#. Label of the is_ppl (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Partially Paid Leave\"\nmsgstr \"\"\n\n#. Label of the is_recurring (Check) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Is Recurring\"\nmsgstr \"\"\n\n#. Label of the is_recurring_additional_salary (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Recurring Additional Salary\"\nmsgstr \"\"\n\n#. Label of the is_salary_released (Check) field in DocType 'Salary Withholding\n#. Cycle'\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Is Salary Released\"\nmsgstr \"\"\n\n#. Label of the is_salary_withheld (Check) field in DocType 'Payroll Employee\n#. Detail'\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Is Salary Withheld\"\nmsgstr \"\"\n\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Component'\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Tax Applicable\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:36\n#: hrms/public/js/salary_slip_deductions_report_filters.js:19\nmsgid \"Jan\"\nmsgstr \"\"\n\n#. Label of the job_applicant (Link) field in DocType 'Appointment Letter'\n#. Label of the job_applicant (Link) field in DocType 'Employee Onboarding'\n#. Label of the job_applicant (Link) field in DocType 'Interview'\n#. Label of the job_applicant (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of the job_applicant (Link) field in DocType 'Job Offer'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:38\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:193\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Applicant\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_applicant_source/job_applicant_source.json\nmsgid \"Job Applicant Source\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:100\nmsgid \"Job Applicant {0} created successfully.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:66\nmsgid \"Job Applicants are not allowed to appear twice for the same Interview round. Interview {0} already scheduled for Job Applicant {1}\"\nmsgstr \"\"\n\n#. Title of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Job Application\"\nmsgstr \"\"\n\n#. Label of the job_application_route (Data) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job Application Route\"\nmsgstr \"\"\n\n#. Label of the job_description_tab (Tab Break) field in DocType 'Job\n#. Requisition'\n#. Label of the description (Text Editor) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json hrms/setup.py:410\nmsgid \"Job Description\"\nmsgstr \"\"\n\n#. Label of the job_offer (Link) field in DocType 'Employee Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:38\n#: hrms/hr/doctype/job_applicant/job_applicant.js:48\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:52\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Offer\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Job Offer Term\"\nmsgstr \"\"\n\n#. Label of the job_offer_term_template (Link) field in DocType 'Job Offer'\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Job Offer Term Template\"\nmsgstr \"\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Job Offer Terms\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:61\nmsgid \"Job Offer status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:50\nmsgid \"Job Offer: {0} is already for Job Applicant: {1}\"\nmsgstr \"\"\n\n#. Label of the job_opening (Link) field in DocType 'Interview'\n#. Label of the job_title (Link) field in DocType 'Job Applicant'\n#. Name of a DocType\n#. Label of a field in the job-application Web Form\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:54\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:31\n#: hrms/hr/web_form/job_application/job_application.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Opening\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:78\nmsgid \"Job Opening Associated\"\nmsgstr \"\"\n\n#. Label of the job_opening_template (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\nmsgid \"Job Opening Template\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:2 hrms/www/jobs/index.html:5\nmsgid \"Job Openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:118\nmsgid \"Job Openings for the designation {0} are already open or the hiring is complete as per the Staffing Plan {1}\"\nmsgstr \"\"\n\n#. Label of the job_requisition (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Requisition\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:75\nmsgid \"Job Requisition {0} has been associated with Job Opening {1}\"\nmsgstr \"\"\n\n#. Description of the 'Description' (Text Editor) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job profile, qualifications required etc.\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Jobs\"\nmsgstr \"\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Joining Date\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:42\n#: hrms/public/js/salary_slip_deductions_report_filters.js:25\nmsgid \"July\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:41\n#: hrms/public/js/salary_slip_deductions_report_filters.js:24\nmsgid \"June\"\nmsgstr \"\"\n\n#. Label of the kra (Link) field in DocType 'Appraisal KRA'\n#. Label of the key_result_area (Link) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the kra (Link) field in DocType 'Goal'\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:134\n#: hrms/hr/doctype/kra/kra.json hrms/workspace_sidebar/performance.json\nmsgid \"KRA\"\nmsgstr \"\"\n\n#. Label of the kra_evaluation_method (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"KRA Evaluation Method\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:126\nmsgid \"KRA updated for all child goals.\"\nmsgstr \"\"\n\n#. Label of the appraisal_kra (Table) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"KRA vs Goals\"\nmsgstr \"\"\n\n#. Label of the kra_tab (Tab Break) field in DocType 'Appraisal'\n#. Label of the goals (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal/appraisal.py:182\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"KRAs\"\nmsgstr \"\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Key Performance Area\"\nmsgstr \"\"\n\n#. Description of the 'Goal' (Small Text) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Key Responsibility Area\"\nmsgstr \"\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal Template Goal'\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Key Result Area\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2731\nmsgid \"LWP Days Reversed ({0}) does not match actual Payroll Corrections total ({1}) for employee {2} from {3} to {4}\"\nmsgstr \"\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Last Day\"\nmsgstr \"\"\n\n#. Description of the 'Last Sync of Checkin' (Datetime) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Known Successful Sync of Employee Checkin. Reset this only if you are sure that all Logs are synced from all the locations. Please don't modify this if you are unsure.\"\nmsgstr \"\"\n\n#. Label of the last_odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Last Odometer Value \"\nmsgstr \"\"\n\n#. Label of the last_sync_of_checkin (Datetime) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Sync of Checkin\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:9\nmsgid \"Last {0} was at {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:184\nmsgid \"Late Entries\"\nmsgstr \"\"\n\n#. Label of the late_entry (Check) field in DocType 'Attendance'\n#. Label of the late_entry (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:48\nmsgid \"Late Entry\"\nmsgstr \"\"\n\n#. Label of the grace_period_settings_auto_attendance_section (Section Break)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry & Early Exit Settings for Auto Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:88\nmsgid \"Late Entry By\"\nmsgstr \"\"\n\n#. Label of the late_entry_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry Grace Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:127\nmsgid \"Latitude and longitude values are required for checking in.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:131\nmsgid \"Latitude: {0}°\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:734\n#: hrms/overrides/dashboard_overrides.py:12\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:67\nmsgid \"Leave Adjustment for this allocation already exists: {0}. Please amend existing adjustment.\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Compensatory Leave\n#. Request'\n#. Name of a DocType\n#. Label of the leave_allocation (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:101\nmsgid \"Leave Allocation Exists\"\nmsgstr \"\"\n\n#. Label of the leave_allocations_section (Section Break) field in DocType\n#. 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Allocations\"\nmsgstr \"\"\n\n#. Label of the leave_application (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Application\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:819\nmsgid \"Leave Application period cannot be across two non-consecutive leave allocations {0} and {1}.\"\nmsgstr \"\"\n\n#: hrms/setup.py:432 hrms/setup.py:434 hrms/setup.py:494\nmsgid \"Leave Approval Notification\"\nmsgstr \"\"\n\n#. Label of the leave_approval_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approval Notification Template\"\nmsgstr \"\"\n\n#. Label of the leave_approver (Link) field in DocType 'Leave Application'\n#. Name of a role\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json hrms/setup.py:146\n#: hrms/setup.py:248\nmsgid \"Leave Approver\"\nmsgstr \"\"\n\n#. Label of the leave_approver_mandatory_in_leave_application (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approver Mandatory In Leave Application\"\nmsgstr \"\"\n\n#. Label of the leave_approver_name (Data) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Approver Name\"\nmsgstr \"\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Encashment'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/components/LeaveBalance.vue:4\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance\"\nmsgstr \"\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Balance Before Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance Summary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/setup.py:125\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Block List\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Leave Block List Allow\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_allowed (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Allowed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Leave Block List Date\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_dates (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Dates\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_name (Data) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Name\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:1418\nmsgid \"Leave Blocked\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Control Panel\"\nmsgstr \"\"\n\n#. Label of the leave_details (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Leave Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Encashment\"\nmsgstr \"\"\n\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure'\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Leave Encashment Amount Per Day\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:5\nmsgid \"Leave History\"\nmsgstr \"\"\n\n#. Name of a report\n#: hrms/hr/report/leave_ledger/leave_ledger.json\nmsgid \"Leave Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:21\nmsgid \"Leave Ledger Entry\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:43\nmsgid \"Leave Ledger Entry's To date needs to be after From date. Currently, From Date is {0} and To Date is {1}\"\nmsgstr \"\"\n\n#. Label of the leave_period (Link) field in DocType 'Leave Allocation'\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Encashment'\n#. Name of a DocType\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#. Label of the leave_period (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_period/leave_period.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Period\"\nmsgstr \"\"\n\n#. Label of the leave_policy (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_policy (Link) field in DocType 'Leave Control Panel'\n#. Name of a DocType\n#. Label of the leave_policy (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy/leave_policy.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy\"\nmsgstr \"\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#. Label of the leave_policy_assignment (Link) field in DocType 'Leave\n#. Allocation'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:91\nmsgid \"Leave Policy Assignment Overlap\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Leave Policy Detail\"\nmsgstr \"\"\n\n#. Label of the leave_policy_details (Table) field in DocType 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Policy Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:85\nmsgid \"Leave Policy: {0} already assigned for Employee {1} for period {2} to {3}\"\nmsgstr \"\"\n\n#. Label of the leave_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Settings\"\nmsgstr \"\"\n\n#: hrms/setup.py:441 hrms/setup.py:443 hrms/setup.py:495\nmsgid \"Leave Status Notification\"\nmsgstr \"\"\n\n#. Label of the leave_status_notification_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Status Notification Template\"\nmsgstr \"\"\n\n#. Label of the leave_type (Link) field in DocType 'Attendance'\n#. Label of the leave_type (Link) field in DocType 'Compensatory Leave Request'\n#. Label of the leave_type (Link) field in DocType 'Leave Adjustment'\n#. Label of the leave_type (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_type (Link) field in DocType 'Leave Application'\n#. Label of the leave_type (Link) field in DocType 'Leave Block List'\n#. Label of the leave_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_type (Link) field in DocType 'Leave Encashment'\n#. Label of the leave_type (Link) field in DocType 'Leave Ledger Entry'\n#. Label of the leave_type (Link) field in DocType 'Leave Policy Detail'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of the leave_type (Link) field in DocType 'Salary Slip Leave'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/leave/List.vue:41\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:179\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:6\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:34\n#: hrms/hr/report/leave_ledger/leave_ledger.js:22\n#: hrms/hr/report/leave_ledger/leave_ledger.py:65\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Type\"\nmsgstr \"\"\n\n#. Label of the leave_type_name (Data) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Leave Type Name\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:67\nmsgid \"Leave Type can either be compensatory or earned leave.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:79\nmsgid \"Leave Type can either be without pay or partial pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:55\nmsgid \"Leave Type is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:219\nmsgid \"Leave Type {0} cannot be allocated since it is leave without pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:597\nmsgid \"Leave Type {0} cannot be carry-forwarded\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:128\nmsgid \"Leave Type {0} is not encashable\"\nmsgstr \"\"\n\n#. Label of the leave_without_pay (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:179 hrms/setup.py:381\n#: hrms/setup.py:382\nmsgid \"Leave Without Pay\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:596\nmsgid \"Leave Without Pay does not match with approved {} records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:151\nmsgid \"Leave allocation is skipped for {0}, because number of leaves to be allocated is 0.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:79\nmsgid \"Leave allocation {0} is linked with the Leave Application {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:111\nmsgid \"Leave already have been assigned for this Leave Policy Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:60\nmsgid \"Leave application is linked with leave allocations {0}. Leave application cannot be set as leave without pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:259\nmsgid \"Leave cannot be allocated before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:294\nmsgid \"Leave cannot be applied/cancelled before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:565\nmsgid \"Leave of type {0} cannot be longer than {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:73\nmsgid \"Leave(s) Expired\"\nmsgstr \"\"\n\n#. Label of the pending_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Leave(s) Pending Approval\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:67\nmsgid \"Leave(s) Taken\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the leaves_tab (Tab Break) field in DocType 'HR Settings'\n#. Label of the leaves (Float) field in DocType 'Leave Ledger Entry'\n#. Name of a Workspace\n#. Label of a Card Break in the People Workspace\n#. Label of the leave_details_section (Tab Break) field in DocType 'Salary\n#. Slip'\n#. Title of a Workspace Sidebar\n#: frontend/src/components/BottomTabs.vue:53 hrms/desktop_icon/leaves.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy/leave_policy_dashboard.py:8\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_dashboard.py:8\n#: hrms/hr/report/leave_ledger/leave_ledger.py:59\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leaves\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:2\nmsgid \"Leaves & Holidays\"\nmsgstr \"\"\n\n#. Label of the leaves_after_adjustment (Float) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves After Adjustment\"\nmsgstr \"\"\n\n#. Label of the leaves_allocated (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Leaves Allocated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:602\nmsgid \"Leaves Expired\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:10\nmsgid \"Leaves Pending Approval\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:104\nmsgid \"Leaves for the Leave Type {0} won't be carry-forwarded since carry-forwarding is disabled.\"\nmsgstr \"\"\n\n#: hrms/setup.py:412\nmsgid \"Leaves per Year\"\nmsgstr \"\"\n\n#. Label of the leaves_to_adjust (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:42\nmsgid \"Leaves you can avail against a holiday you worked on. You can claim Compensatory Off Leave using Compensatory Leave Request. Click {0} to know more\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:47\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:43\n#: hrms/hr/report/leave_ledger/leave_ledger.js:41\nmsgctxt \"Employee\"\nmsgid \"Left\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:16\nmsgid \"Lifecycle\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Lime\"\nmsgstr \"\"\n\n#. Description of the 'Appraisal Linking' (Section Break) field in DocType\n#. 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:97\nmsgid \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_boarding_controller.py:154\nmsgid \"Linked Project {} and Tasks deleted.\"\nmsgstr \"\"\n\n#. Label of the loan_account (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Account\"\nmsgstr \"\"\n\n#. Label of the loan_product (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Product\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:233 hrms/setup.py:773\nmsgid \"Loan Repayment\"\nmsgstr \"\"\n\n#. Label of the loan_repayment_entry (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Repayment Entry\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:821\nmsgid \"Loan cannot be repayed from salary for Employee {0} because salary is processed in currency {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:145\nmsgid \"Locating...\"\nmsgstr \"\"\n\n#. Label of the device_id (Data) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Location / Device ID\"\nmsgstr \"\"\n\n#. Label of the lodging_required (Check) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Lodging Required\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:107\nmsgid \"Log Out\"\nmsgstr \"\"\n\n#. Label of the log_type (Select) field in DocType 'Employee Checkin'\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:25\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Log Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:109\nmsgid \"Log Type is required for check-ins falling in the shift: {0}.\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:7\nmsgid \"Login Failed\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:8\nmsgid \"Login to Frappe HR\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:132\nmsgid \"Longitude: {0}°\"\nmsgstr \"\"\n\n#. Label of the lower_range (Currency) field in DocType 'Job Applicant'\n#. Label of the lower_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Lower Range\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:61\nmsgid \"MICR\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:184\nmsgid \"Make Bank Entry\"\nmsgstr \"\"\n\n#. Label of the mandatory_benefit_application (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Mandatory Benefit Application\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:37\nmsgid \"Mandatory fields required for this action:\"\nmsgstr \"\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Manual Rating\"\nmsgstr \"\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Manually\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:38\n#: hrms/public/js/salary_slip_deductions_report_filters.js:21\nmsgid \"Mar\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:17\n#: hrms/hr/doctype/attendance/attendance_list.js:25\n#: hrms/hr/doctype/attendance/attendance_list.js:135\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:232\n#: hrms/hr/doctype/shift_type/shift_type.js:13\nmsgid \"Mark Attendance\"\nmsgstr \"\"\n\n#. Label of the mark_auto_attendance_on_holidays (Check) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark Auto Attendance on Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:58\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:62\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:67\n#: hrms/hr/doctype/goal/goal_tree.js:257\nmsgid \"Mark as Completed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:67\nmsgid \"Mark as In Progress\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:100\nmsgid \"Mark as {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:109\nmsgid \"Mark attendance as {0} for {1} on selected dates?\"\nmsgstr \"\"\n\n#. Description of the 'Enable Auto Attendance' (Check) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark attendance based on 'Employee Checkin' for Employees assigned to this shift.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:136\nmsgid \"Mark attendance for existing check-in/out logs before changing shift settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:262\nmsgid \"Mark {0} as Completed?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:81\nmsgid \"Mark {0} {1} as {2}?\"\nmsgstr \"\"\n\n#. Label of the marked_attendance_section (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance\"\nmsgstr \"\"\n\n#. Label of the marked_attendance_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance HTML\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:286\nmsgid \"Marking Attendance\"\nmsgstr \"\"\n\n#. Label of the max_amount_eligible (Currency) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Max Amount Eligible For Claim\"\nmsgstr \"\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Employee\n#. Benefit Application Detail'\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Max Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Max Benefit Amount (Yearly)\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Max Benefits (Amount)\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Max Benefits (Yearly)\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Category'\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Max Exemption Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.py:31\nmsgid \"Max Exemption Amount cannot be greater than maximum exemption amount {0} of Tax Exemption Category {1}\"\nmsgstr \"\"\n\n#. Label of the max_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Max Taxable Income\"\nmsgstr \"\"\n\n#. Label of the max_working_hours_against_timesheet (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Max working hours against Timesheet\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Maximum Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the maximum_carry_forwarded_leaves (Float) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Carry Forwarded Leaves\"\nmsgstr \"\"\n\n#. Label of the max_continuous_days_allowed (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Consecutive Leaves Allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:575\nmsgid \"Maximum Consecutive Leaves Exceeded\"\nmsgstr \"\"\n\n#. Label of the max_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Encashable Leaves\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Maximum Exempted Amount\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Maximum Exemption Amount\"\nmsgstr \"\"\n\n#. Label of the max_leaves_allowed (Float) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Leave Allocation Allowed per Leave Period\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Maximum Overtime Hours Allowed Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Taxable Income Relief Threshold Limit' (Currency) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Maximum annual taxable income eligible for full tax relief. No tax is applied if income does not exceed this limit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:149\nmsgid \"Maximum encashable leaves for {0} are {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy/leave_policy.py:34\nmsgid \"Maximum leave allowed in the leave type {0} is {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:40\n#: hrms/public/js/salary_slip_deductions_report_filters.js:23\nmsgid \"May\"\nmsgstr \"\"\n\n#. Label of the meal_preference (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Meal Preference\"\nmsgstr \"\"\n\n#: hrms/setup.py:334\nmsgid \"Medical\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Mileage\"\nmsgstr \"\"\n\n#. Label of the min_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Min Taxable Income\"\nmsgstr \"\"\n\n#. Label of the minimum_year_for_gratuity (Int) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Minimum Year for Gratuity\"\nmsgstr \"\"\n\n#. Description of the 'Allow Leave Application After (Working Days)' (Int)\n#. field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Minimum working days required since Date of Joining to apply for this leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:95\nmsgid \"Missing Advance Account\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:118\nmsgid \"Missing Mandatory Field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:200\nmsgid \"Missing Opening Entries\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:79\nmsgid \"Missing Relieving Date\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:18\nmsgid \"Missing Salary Components\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1948\nmsgid \"Missing Tax Slab\"\nmsgstr \"\"\n\n#. Label of the mode_of_travel (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Mode of Travel\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:493\nmsgid \"Mode of payment is required to make a payment\"\nmsgstr \"\"\n\n#. Label of the month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date\"\nmsgstr \"\"\n\n#. Label of the base_month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Monthly Attendance Sheet\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:280\nmsgid \"More than one selection for {0} not allowed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:348\nmsgid \"Multiple Additional Salaries with overwrite property exist for Salary Component {0} between {1} and {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:133\nmsgid \"Multiple Shift Assignments\"\nmsgstr \"\"\n\n#. Description of the 'Pay Rate Multipliers' (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Multipliers that adjust the hourly overtime amount for specific scenarios\\n\\n\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"My Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"My Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"My Leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"My Requests\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1393\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2618\nmsgid \"Name error\"\nmsgstr \"\"\n\n#. Label of the name_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Name of Organizer\"\nmsgstr \"\"\n\n#. Label of the net_pay (Currency) field in DocType 'Salary Slip'\n#. Label of the net_pay (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:49\n#: hrms/payroll/report/salary_register/salary_register.py:251\nmsgid \"Net Pay\"\nmsgstr \"\"\n\n#. Label of the base_net_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the net_pay_info (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay Info\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:292\nmsgid \"Net Pay cannot be less than 0\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:53\nmsgid \"Net Salary Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:127\nmsgid \"Net pay cannot be negative\"\nmsgstr \"\"\n\n#. Label of the new_employee_id (Link) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"New Employee ID\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"New Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"New Expense Tax\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/performance_feedback.html:26\nmsgid \"New Feedback\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"New Hires (This Month)\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:61\nmsgid \"New Leave(s) Allocated\"\nmsgstr \"\"\n\n#. Label of the new_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"New Leaves Allocated\"\nmsgstr \"\"\n\n#. Label of the no_of_days (Float) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"New Leaves Allocated (In Days)\"\nmsgstr \"\"\n\n#. Description of the 'Create Shifts After' (Date) field in DocType 'Shift\n#. Schedule Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"New shift assignments will be created after this date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:426\nmsgid \"No Bank/Cash Account found for currency {0}. Please create one under company {1}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:252\nmsgid \"No Employee Found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:195\nmsgid \"No Employee found for the given employee field value. '{}': {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136 hrms/hr/utils.py:924\nmsgid \"No Employees Selected\"\nmsgstr \"\"\n\n#: hrms/utils/holiday_list.py:107\nmsgid \"No Holiday List was found for Employee {0} or their company {1} for date {2}. Please assign through {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:53\nmsgid \"No Interview has been scheduled.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:126\nmsgid \"No Leave Period Found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:172\nmsgid \"No Leaves Allocated to Employee: {0} for Leave Type: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:294\nmsgid \"No Salary Slip found for Employee: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:111\nmsgid \"No Salary Slips with {0} found for employee {1} for payroll period {2}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:95\nmsgid \"No Salary Structure Assignment found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:147\nmsgid \"No Salary Structure Assignment found for employee {0} on or before {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:68\nmsgid \"No Salary Structure assigned to Employee {0} on the given date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:115\nmsgid \"No Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:288\nmsgid \"No Shift Requests Selected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.js:32\nmsgid \"No Staffing Plans found for this Designation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:97\nmsgid \"No active Salary Structure Assignment found for employee {0} with salary structure {1} on or after arrear start date {2}\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:8\nmsgid \"No active employee found associated with the email ID {0}. Try logging in with your employee email ID or contact your HR manager for access.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:522\nmsgid \"No active or default Salary Structure found for employee {0} for the given dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:69\nmsgid \"No additional expenses has been added\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:63\nmsgid \"No advances found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:305\nmsgid \"No applicable Earning component found in last salary slip for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:318\nmsgid \"No applicable Earning components found for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:283\nmsgid \"No applicable slab found for the calculation of gratuity amount as per the Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:220\nmsgid \"No arrear components found in the existing salary slips.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:190\nmsgid \"No arrear components found in the salary slip. Ensure Arrear Component is checked in the Salary Component master.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:433\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:217\nmsgid \"No arrear details found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:189\nmsgid \"No attendance records found for employee {0} between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:71\nmsgid \"No attendance records found for this criteria.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:64\nmsgid \"No attendance records found.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:63\nmsgid \"No attendance records to create\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"No changes found in timings.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:282\nmsgid \"No employees found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:265\nmsgid \"No employees found for the mentioned criteria:<br>Company: {0}<br> Currency: {1}<br>Payroll Payable Account: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:92\nmsgid \"No employees found for the selected criteria\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:71\nmsgid \"No employees found with selected filters and active salary structure\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:64\nmsgid \"No expenses added\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_history.html:55\nmsgid \"No feedback has been received yet\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:94\nmsgid \"No items selected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.js:46\nmsgid \"No leave allocation found for {0} for {1} on given date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:232\nmsgid \"No leave record found for employee {0} on {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:29\nmsgid \"No leaves have been allocated.\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:53\nmsgid \"No login methods are available. Please contact your administrator.\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:49\nmsgid \"No more updates\"\nmsgstr \"\"\n\n#. Label of the no_of_positions (Int) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"No of. Positions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:115\nmsgid \"No replies from\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1628\nmsgid \"No salary slip found to submit for the above selected criteria OR salary slip already submitted\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:50\nmsgid \"No salary slips found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:162\nmsgid \"No salary slips found for the selected employee from {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:56\nmsgid \"No taxes added\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:51\nmsgid \"No valid shift found for log time\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:48\nmsgid \"No {0} Selected\"\nmsgstr \"\"\n\n#: frontend/src/components/SalaryDetailTable.vue:32\nmsgid \"No {0} added\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non Diary\"\nmsgstr \"\"\n\n#. Label of the non_taxable_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Non Taxable Earnings\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:250\nmsgid \"Non-Billed Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:74\nmsgid \"Non-Billed Hours (NB)\"\nmsgstr \"\"\n\n#. Label of the non_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Non-Encashable Leaves\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non-Vegetarian\"\nmsgstr \"\"\n\n#. Description of the 'Shift' (Link) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Note: Shift will not be overwritten in existing attendance records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:190\nmsgid \"Note: Total allocated leaves {0} shouldn't be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2257\nmsgid \"Note: Your salary slip is password protected, the password to unlock the PDF is of the format {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:176\nmsgid \"Nothing to change\"\nmsgstr \"\"\n\n#: hrms/setup.py:413\nmsgid \"Notice Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:156\nmsgid \"Notification Template\"\nmsgstr \"\"\n\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Onboarding'\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Notify users by email\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:46\n#: hrms/public/js/salary_slip_deductions_report_filters.js:29\nmsgid \"Nov\"\nmsgstr \"\"\n\n#. Label of the number_of_employees (Int) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Number Of Employees\"\nmsgstr \"\"\n\n#. Label of the number_of_positions (Int) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Number Of Positions\"\nmsgstr \"\"\n\n#. Label of the number_of_leaves (Float) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Number of Leaves\"\nmsgstr \"\"\n\n#. Label of the number_of_withholding_cycles (Int) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Number of Withholding Cycles\"\nmsgstr \"\"\n\n#. Description of the 'Actual Encashable Days' (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Number of leaves eligible for encashment based on leave type settings\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:88\nmsgid \"OTP Code\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:79\nmsgid \"OTP Verification\"\nmsgstr \"\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"OUT\"\nmsgstr \"\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Obtained Average Rating\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:45\n#: hrms/public/js/salary_slip_deductions_report_filters.js:28\nmsgid \"Oct\"\nmsgstr \"\"\n\n#. Label of the odometer_reading (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Odometer Reading\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:41\nmsgid \"Odometer Value\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:5\nmsgid \"Off-Shift\"\nmsgstr \"\"\n\n#. Label of the offshift (Check) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Off-shift\"\nmsgstr \"\"\n\n#. Label of the offer_term (Link) field in DocType 'Job Offer Term'\n#. Name of a DocType\n#. Label of the offer_term (Data) field in DocType 'Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\n#: hrms/hr/doctype/offer_term/offer_term.json\nmsgid \"Offer Term\"\nmsgstr \"\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer Term Template'\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Offer Terms\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.js:17\nmsgid \"On Date\"\nmsgstr \"\"\n\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"On Duty\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"On Leave\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Onboarding\"\nmsgstr \"\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Activities\"\nmsgstr \"\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Begins On\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:115\nmsgid \"Only Approvers can Approve this Request.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:76\nmsgid \"Only Completed documents can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_grievance/employee_grievance.py:42\nmsgid \"Only Employee Grievance with status {0} or {1} can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:354\nmsgid \"Only Interviewer Are allowed to submit Interview Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:53\nmsgid \"Only Interviews with Cleared or Rejected status can be submitted.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:136\nmsgid \"Only Leave Applications with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:66\nmsgid \"Only Shift Request with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:58\nmsgid \"Only expired allocation can be cancelled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:66\nmsgid \"Only interviewers can submit feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:224\nmsgid \"Only users with the {0} role can create backdated leave applications\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:110\nmsgid \"Only {0} Goals can be {1}\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Open & Approved\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_history.html:44\nmsgid \"Open Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_email_template.html:30\nmsgid \"Open Now\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:38\n#: hrms/templates/generators/job_opening.html:218\nmsgid \"Opening closed.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:672\nmsgid \"Optional Holiday List not set for leave period {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:35\nmsgid \"Optional Leaves are holidays that Employees can choose to avail from a list of holidays published by the company.\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/page/organizational_chart/organizational_chart.js:4\n#: hrms/workspace_sidebar/people.json\nmsgid \"Organizational Chart\"\nmsgstr \"\"\n\n#. Label of the other_taxes_and_charges (Table) field in DocType 'Income Tax\n#. Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Other Taxes and Charges\"\nmsgstr \"\"\n\n#. Label of the out_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:76\nmsgid \"Out Time\"\nmsgstr \"\"\n\n#. Label of a chart in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Outgoing Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:326\nmsgid \"Over Allocation\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:4\nmsgid \"Overall Average Rating\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:95\nmsgid \"Overlapping Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:158\nmsgid \"Overlapping Shift Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:156\nmsgid \"Overlapping Shift Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:170\nmsgid \"Overlapping Shifts\"\nmsgstr \"\"\n\n#. Label of the overtime_section (Section Break) field in DocType 'Attendance'\n#. Label of the overtime_section (Section Break) field in DocType 'Shift Type'\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime\"\nmsgstr \"\"\n\n#. Label of the overtime_calculation_method (Select) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Amount Calculation\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_details (Table) field in DocType 'Overtime Slip'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Overtime Details\"\nmsgstr \"\"\n\n#. Label of the overtime_duration (Float) field in DocType 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:98\nmsgid \"Overtime Duration for {0} is greater than Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_salary_component (Link) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Salary Component\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:481\nmsgid \"Overtime Slip Creation Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:492\nmsgid \"Overtime Slip Creation Failed\"\nmsgstr \"\"\n\n#. Label of the overtime_step (Select) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Overtime Slip Step\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:515\nmsgid \"Overtime Slip Submission Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:526\nmsgid \"Overtime Slip Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:521\nmsgid \"Overtime Slip Submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:485\nmsgid \"Overtime Slip created for {0} employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1287\nmsgid \"Overtime Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1311\nmsgid \"Overtime Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:73\nmsgid \"Overtime Slip:{0} has been created between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:487\nmsgid \"Overtime Slips Created\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:519\nmsgid \"Overtime Slips submitted for {0} employee(s)\"\nmsgstr \"\"\n\n#. Label of the overtime_type (Link) field in DocType 'Attendance'\n#. Label of the overtime_type (Link) field in DocType 'Employee Checkin'\n#. Label of the overtime_type (Link) field in DocType 'Overtime Details'\n#. Name of a DocType\n#. Label of the overtime_type (Link) field in DocType 'Shift Assignment'\n#. Label of the overtime_type (Link) field in DocType 'Shift Type'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Type\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Salary Component' (Link) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime earnings will be booked under this salary component for payout.\"\nmsgstr \"\"\n\n#. Label of the overwrite_salary_structure_amount (Check) field in DocType\n#. 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:216\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:244\nmsgid \"Overwrite Salary Structure Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:100\nmsgid \"Overwrite Salary Structure Amount is disabled as the Salary Component: {0} not part of the Salary Structure: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:41\nmsgid \"PAN Number\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:43\nmsgid \"PF Account\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:44\nmsgid \"PF Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:51\nmsgid \"PF Loan\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"PWA Notification\"\nmsgstr \"\"\n\n#. Label of the paid_via_salary_slip (Check) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Paid via Salary Slip\"\nmsgstr \"\"\n\n#. Label of the parent_goal (Link) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json\nmsgid \"Parent Goal\"\nmsgstr \"\"\n\n#: hrms/setup.py:390\nmsgid \"Part-time\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Partially Sponsored, Require Partial Funding\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Partly Claimed and Returned\"\nmsgstr \"\"\n\n#. Label of the password_policy (Data) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Password Policy\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.js:25\nmsgid \"Password policy cannot contain spaces or simultaneous hyphens. The format will be restructured automatically\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.py:50\nmsgid \"Password policy for Salary Slips is not set\"\nmsgstr \"\"\n\n#. Label of the pay_rate_multipliers_section (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Pay Rate Multipliers\"\nmsgstr \"\"\n\n#. Label of the pay_via_payment_entry (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Pay Via Payment Entry\"\nmsgstr \"\"\n\n#. Label of the pay_via_salary_slip (Check) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Pay via Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:191\nmsgid \"Payable Account is mandatory to submit an Expense Claim\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:461\nmsgid \"Payment Account is mandatory\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:26\nmsgid \"Payment Date\"\nmsgstr \"\"\n\n#. Label of the payment_days (Float) field in DocType 'Payroll Correction'\n#. Label of the payment_days (Float) field in DocType 'Salary Slip'\n#. Label of the payment_days_tab (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:191\nmsgid \"Payment Days\"\nmsgstr \"\"\n\n#. Label of the payment_days_calculation_help (HTML) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payment Days Calculation Help\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:148\nmsgid \"Payment Days Dependency\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payment Days calculations are based on these Payroll Settings\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Tab Break) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Payment and Accounting\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1137\nmsgid \"Payment of {0} from {1} to {2}\"\nmsgstr \"\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Payout\"\nmsgstr \"\"\n\n#. Label of the payout_method (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Method\"\nmsgstr \"\"\n\n#. Label of the final_cycle_accrual_payout (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Unclaimed Amount in Final Payroll Cycle\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the payroll (Section Break) field in DocType 'Leave Encashment'\n#. Name of a Workspace\n#. Label of a Card Break in the Payroll Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/payroll.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/overrides/dashboard_overrides.py:37\n#: hrms/overrides/dashboard_overrides.py:77\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Payroll\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payroll Based On\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Correction\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\nmsgid \"Payroll Correction Child\"\nmsgstr \"\"\n\n#: hrms/setup.py:111 hrms/setup.py:281\nmsgid \"Payroll Cost Center\"\nmsgstr \"\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Payroll Cost Centers\"\nmsgstr \"\"\n\n#. Label of the payroll_date (Date) field in DocType 'Additional Salary'\n#. Label of the payroll_date (Date) field in DocType 'Arrear'\n#. Label of the payroll_date (Date) field in DocType 'Employee Benefit Claim'\n#. Label of the payroll_date (Date) field in DocType 'Employee Incentive'\n#. Label of the payroll_date (Date) field in DocType 'Gratuity'\n#. Label of the payroll_date (Date) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Payroll Employee Detail\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:181\nmsgid \"Payroll Entry cancellation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#. Label of the payroll_frequency (Select) field in DocType 'Payroll Entry'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Slip'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Structure'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Payroll Frequency\"\nmsgstr \"\"\n\n#. Label of the section_break_gsts (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payroll Info\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:12\nmsgid \"Payroll Number\"\nmsgstr \"\"\n\n#. Label of the payroll_payable_account (Link) field in DocType 'Bulk Salary\n#. Structure Assignment'\n#. Label of the payroll_payable_account (Link) field in DocType 'Payroll Entry'\n#. Label of the payroll_payable_account (Link) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:846\nmsgid \"Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of the payroll_period (Link) field in DocType 'Arrear'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the payroll_period (Link) field in DocType 'Employee Other Income'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#. Label of the payroll_period (Link) field in DocType 'Payroll Correction'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: frontend/src/views/salary_slip/Dashboard.vue:21\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:62\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:18\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Period\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgid \"Payroll Period Date\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Payroll\n#. Period'\n#. Label of the periods (Table) field in DocType 'Payroll Period'\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\nmsgid \"Payroll Periods\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Reports\"\nmsgstr \"\"\n\n#. Label of a Link in the People Workspace\n#. Name of a DocType\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Payroll Settings\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:158\nmsgid \"Payroll date can not be greater than employee's relieving date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:150\nmsgid \"Payroll date can not be less than employee's joining date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:46\nmsgid \"Payroll date cannot be in the past. This is to ensure that claims are made for the current or future payroll cycles.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:146\nmsgid \"Payroll date is mandatory for non-recurring type additional salaries.\"\nmsgstr \"\"\n\n#. Description of the 'Pending Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Pending (unpaid) amount from previous advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:104\nmsgid \"Pending Asset Returns\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:227\nmsgid \"Pending FnF\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:221\nmsgid \"Pending Interviews\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:233\nmsgid \"Pending Questionnaires\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/people.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"People\"\nmsgstr \"\"\n\n#. Label of the percent_deduction (Percent) field in DocType 'Taxable Salary\n#. Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Percent Deduction\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/performance.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Performance\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:291\nmsgid \"Permanently cancel {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:260\nmsgid \"Permanently submit {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:394\nmsgid \"Piecework\"\nmsgstr \"\"\n\n#. Label of the planned_vacancies (Int) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Planned number of Positions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:16\nmsgid \"Please Enable Auto Attendance and complete the setup first.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.js:8\nmsgid \"Please Select Company First\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:919\nmsgid \"Please assign a Salary Structure for Employee {0} applicable from or before {1} first\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:64\nmsgid \"Please check if employee is on leave or attendance with the same status exists for selected day(s).\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:17\nmsgid \"Please confirm once you have completed your training\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:122\nmsgid \"Please create a new {0} for the date {1} first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:80\nmsgid \"Please delete the Employee {0} to cancel this document\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.py:65\nmsgid \"Please enable default incoming account before creating Daily Work Summary Group\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:97\nmsgid \"Please enter the designation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:11\nmsgid \"Please fill in Employee, Posting Date, and Company before fetching overtime details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:97\nmsgid \"Please reduce {0} to avoid shift time overlapping with itself\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2246\nmsgid \"Please see attachment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:250\nmsgid \"Please select Company and Designation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:22\nmsgid \"Please select Employee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:33\n#: hrms/hr/employee_property_update.js:45\nmsgid \"Please select Employee first.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:41\nmsgid \"Please select Filter Based On\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.js:25\nmsgid \"Please select From Date and Payroll Frequency first\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:113\nmsgid \"Please select From Date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:167\nmsgid \"Please select Shift Schedule and assignment date(s).\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:160\nmsgid \"Please select Shift Type and assignment date(s).\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_mobile.js:233\nmsgid \"Please select a company first\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:103\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:299\nmsgid \"Please select a company first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:184\nmsgid \"Please select a csv file\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:384\nmsgid \"Please select a date.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:812\nmsgid \"Please select an Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:287\nmsgid \"Please select at least one Shift Request to perform this action.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:923\nmsgid \"Please select at least one employee to perform this action.\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:47\nmsgid \"Please select at least one row to perform this action.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:55\nmsgid \"Please select company.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:16\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:30\nmsgid \"Please select employee first\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136\nmsgid \"Please select employees to create appraisals for\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:256\nmsgid \"Please select half day attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:44\nmsgid \"Please select month and year.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:103\nmsgid \"Please select the Appraisal Cycle first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:250\nmsgid \"Please select the attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:243\nmsgid \"Please select the employees you want to mark attendance for.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:15\nmsgid \"Please select the salary slips to email\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:320\nmsgid \"Please set \\\"Default Payroll Payable Account\\\" in Company Defaults\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:18\nmsgid \"Please set Basic and HRA component in Company {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:194\nmsgid \"Please set Earning Component for Leave type: {0}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:580\nmsgid \"Please set Payroll based on in Payroll settings\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:202\nmsgid \"Please set Relieving Date for employee: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:166\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:52\nmsgid \"Please set a date range less than 90 days.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:397\nmsgid \"Please set account in Salary Component {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:727\nmsgid \"Please set default template for Leave Approval Notification in HR Settings.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:702\nmsgid \"Please set default template for Leave Status Notification in HR Settings.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:79\nmsgid \"Please set the Advance Account {0} or in {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:162\nmsgid \"Please set the Appraisal Template for all the {0} or select the template in the Employees table below.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:523\nmsgid \"Please set the Company\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:385\nmsgid \"Please set the Date Of Joining for employee {0}\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_boarding_controller.py:110\nmsgid \"Please set the Holiday List.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:48\nmsgid \"Please set the date range.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:21\n#: hrms/hr/doctype/exit_interview/exit_interview.py:52\nmsgid \"Please set the relieving date for employee {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:154\nmsgid \"Please set {0} and {1} in {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:75\nmsgid \"Please set {0} for Employee {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:98\nmsgid \"Please set {0} for the Employee: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:21\n#: hrms/hr/doctype/shift_type/shift_type.js:26\nmsgid \"Please set {0}.\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:16\nmsgid \"Please setup Employee Naming System in Human Resource > HR Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:171\nmsgid \"Please setup numbering series for Attendance via Setup > Numbering Series\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_feedback/training_feedback.html:6\nmsgid \"Please share your feedback to the training by clicking on 'Training Feedback' and then 'New'\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:223\nmsgid \"Please specify the job applicant to be updated.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:191\nmsgid \"Please specify {0} and {1} (if any), for the correct tax calculation in future salary slips.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:182\nmsgid \"Please submit the {0} before marking the cycle as Completed\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:13\nmsgid \"Please update your status for this training event\"\nmsgstr \"\"\n\n#. Label of the posted_on (Datetime) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Posted On\"\nmsgstr \"\"\n\n#. Label of the posting_date (Date) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Posting date\"\nmsgstr \"\"\n\n#. Label of the preferred_area_for_lodging (Data) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Preferred Area for Lodging\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:733\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Present\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:166\nmsgid \"Present Records\"\nmsgstr \"\"\n\n#. Label of the prevent_self_expense_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for expense claims even if user has permissions\"\nmsgstr \"\"\n\n#. Label of the prevent_self_leave_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for leaves even if user has permissions\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:155\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:193\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.js:73\nmsgid \"Preview Salary Slip\"\nmsgstr \"\"\n\n#. Label of the principal_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Principal Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:40\nmsgid \"Printed On {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:373 hrms/setup.py:374\nmsgid \"Privilege Leave\"\nmsgstr \"\"\n\n#: hrms/setup.py:391\nmsgid \"Probation\"\nmsgstr \"\"\n\n#: hrms/setup.py:405\nmsgid \"Probationary Period\"\nmsgstr \"\"\n\n#. Label of the process_attendance_after (Date) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Process Attendance After\"\nmsgstr \"\"\n\n#. Label of the process_payroll_accounting_entry_based_on_employee (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/setup.py:857\nmsgid \"Process Payroll Accounting Entry based on Employee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:123\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:130\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:132\nmsgid \"Process Requests\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Process Shift Requests\"\nmsgstr \"\"\n\n#. Description of the 'Pay Via Payment Entry' (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Process leave encashment via a separate Payment Entry instead of Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:289\nmsgid \"Process {0} Shift Request(s) as <b>{1}</b>?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:305\nmsgid \"Processing Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:326\nmsgid \"Processing Requests...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:298\nmsgid \"Processing of Shift Requests has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/professional_tax_deductions/professional_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Professional Tax Deductions\"\nmsgstr \"\"\n\n#. Label of the proficiency (Rating) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Proficiency\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:183\nmsgid \"Profit\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/project_profitability/project_profitability.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Project Profitability\"\nmsgstr \"Redditività del progetto\"\n\n#. Label of the promotion_date (Date) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Promotion Date\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:172\nmsgid \"Property already added\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Provident Fund Deductions\"\nmsgstr \"\"\n\n#. Label of the public_holiday_multiplier (Float) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Public Holiday Multiplier\"\nmsgstr \"\"\n\n#. Label of the publish_applications_received (Check) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Applications Received\"\nmsgstr \"\"\n\n#. Label of the publish_salary_range (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Salary Range\"\nmsgstr \"\"\n\n#. Label of the publish (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish on website\"\nmsgstr \"\"\n\n#. Label of the section_break_8 (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Purpose & Amount\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the purpose_of_travel (Data) field in DocType 'Purpose of Travel'\n#. Label of the purpose_of_travel (Link) field in DocType 'Travel Request'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/purpose_of_travel/purpose_of_travel.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Purpose of Travel\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:128\nmsgid \"Push Notification permission denied\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:96\nmsgid \"Push notifications disabled\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:80\nmsgid \"Push notifications have been disabled on your site\"\nmsgstr \"\"\n\n#. Label of the questionnaire_email_sent (Check) field in DocType 'Exit\n#. Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Questionnaire Email Sent\"\nmsgstr \"\"\n\n#. Label of the quick_filters_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Shift\n#. Assignment Tool'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Quick Filters\"\nmsgstr \"\"\n\n#: frontend/src/components/QuickLinks.vue:3 frontend/src/views/Home.vue:6\nmsgid \"Quick Links\"\nmsgstr \"\"\n\n#. Description of the 'Checkin Radius' (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Radius within which check-in is allowed (in meters)\"\nmsgstr \"\"\n\n#. Label of the rate_goals_manually (Check) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Rate Goals Manually\"\nmsgstr \"\"\n\n#. Label of the rating_criteria (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Rating Criteria\"\nmsgstr \"\"\n\n#. Label of the section_break_23 (Section Break) field in DocType 'Appraisal'\n#. Label of the ratings_section (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. Label of the reallocate_leaves (Check) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Re-allocate Leaves\"\nmsgstr \"\"\n\n#. Label of the reason_for_adjustment (Small Text) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reason for Adjustment\"\nmsgstr \"\"\n\n#. Label of the reason_for_requesting (Text) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Reason for Requesting\"\nmsgstr \"\"\n\n#. Label of the reason_for_withholding_salary (Small Text) field in DocType\n#. 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Reason for Withholding Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:470\nmsgid \"Reason for skipping auto attendance:\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:14\nmsgid \"Recent Attendance Requests\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:23\nmsgid \"Recent Expenses\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:21\nmsgid \"Recent Leaves\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:40\nmsgid \"Recent Shift Requests\"\nmsgstr \"\"\n\n#. Description of the 'Automatically update Last Sync of Checkin' (Check) field\n#. in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Recommended for a single biometric device / checkins via mobile app\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Full and Final Asset'\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Recover Cost\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the recruitment_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/recruitment.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment Analytics\"\nmsgstr \"\"\n\n#. Option for the 'Adjustment Type' (Select) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reduce\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:102\nmsgid \"Reducing maximum leaves allowed after allocation may cause scheduler to allocate incorrect number of earned leaves. Proceed with caution.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:101\nmsgid \"Reduction is more than {0}'s available leave balance {1} for leave type {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:405\n#: hrms/hr/doctype/leave_application/leave_application.py:569\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:218\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:141\nmsgid \"Reference: {0}\"\nmsgstr \"\"\n\n#. Label of the referral_payment_status (Select) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Bonus Payment Status\"\nmsgstr \"\"\n\n#. Label of the referral_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Details\"\nmsgstr \"\"\n\n#. Label of the referrer_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Details\"\nmsgstr \"\"\n\n#. Label of the referrer_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Name\"\nmsgstr \"\"\n\n#. Label of the reflections_section (Section Break) field in DocType\n#. 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Reflections\"\nmsgstr \"\"\n\n#. Label of the refuelling_details (Section Break) field in DocType 'Vehicle\n#. Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Refuelling Details\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:96\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:126\nmsgid \"Reject\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:7\nmsgid \"Reject Employee Referral\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"Rejection\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:188\nmsgid \"Release Withheld Salaries\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Released\"\nmsgstr \"\"\n\n#. Label of the relieving_date (Date) field in DocType 'Full and Final\n#. Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Relieving Date \"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:28\n#: hrms/hr/doctype/exit_interview/exit_interview.py:55\nmsgid \"Relieving Date Missing\"\nmsgstr \"\"\n\n#. Label of the remaining_benefit (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Remaining Benefits (Yearly)\"\nmsgstr \"\"\n\n#. Label of the remind_before (Time) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Remind Before\"\nmsgstr \"\"\n\n#. Label of the reminded (Check) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Reminded\"\nmsgstr \"\"\n\n#. Label of the reminders_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Reminders\"\nmsgstr \"\"\n\n#. Label of the remove_if_zero_valued (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Remove if Zero Valued\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Rented Car\"\nmsgstr \"\"\n\n#: hrms/setup.py:830 hrms/setup.py:839\nmsgid \"Repay From Salary\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:827\nmsgid \"Repay From Salary can be selected only for term loans\"\nmsgstr \"\"\n\n#. Label of the repay_unclaimed_amount_from_salary (Check) field in DocType\n#. 'Employee Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Repay Unclaimed Amount from Salary\"\nmsgstr \"\"\n\n#. Label of the repeat_on_days (Table) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Repeat On Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.py:22\nmsgid \"Replies\"\nmsgstr \"\"\n\n#. Label of the reports_to (Link) field in DocType 'Employee Grievance'\n#. Label of the reports_to (Link) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:45\n#: hrms/hr/report/employee_exits/employee_exits.py:79\nmsgid \"Reports To\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:32 frontend/src/views/attendance/Dashboard.vue:9\nmsgid \"Request Attendance\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:42\nmsgid \"Request Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:17\nmsgid \"Request a Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:37\n#: frontend/src/views/attendance/Dashboard.vue:35\nmsgid \"Request a Shift\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:21\n#: frontend/src/views/Home.vue:52\nmsgid \"Request an Advance\"\nmsgstr \"\"\n\n#. Label of the requested_by (Link) field in DocType 'Job Requisition'\n#. Label of the section_break_7 (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By\"\nmsgstr \"\"\n\n#. Label of the requested_by_name (Data) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By (Name)\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Require Full Funding\"\nmsgstr \"\"\n\n#: hrms/setup.py:170\nmsgid \"Required Skills\"\nmsgstr \"\"\n\n#. Label of the required_for_employee_creation (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Required for Employee Creation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:31\nmsgid \"Reschedule Interview\"\nmsgstr \"\"\n\n#: hrms/setup.py:411\nmsgid \"Responsibilities\"\nmsgstr \"\"\n\n#. Label of the restrict_backdated_leave_application (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Restrict Backdated Leave Application\"\nmsgstr \"\"\n\n#. Label of the resume_attachment (Attach) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Resume Attachment\"\nmsgstr \"\"\n\n#. Label of the resume_link (Data) field in DocType 'Employee Referral'\n#. Label of the resume_link (Data) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Resume Link\"\nmsgstr \"\"\n\n#. Label of the resume_link (Data) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Resume link\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Retention Bonus\"\nmsgstr \"\"\n\n#. Label of the retirement_age (Data) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Retirement Age (In Years)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:481\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:489\nmsgid \"Retry Failed\"\nmsgstr \"\"\n\n#. Label of the retry_failed_allocations (Button) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Retry Failed Allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:191\nmsgid \"Retry Successful\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:188\nmsgid \"Retrying allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:236\nmsgid \"Return amount cannot be greater than unclaimed amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:41\nmsgid \"Review various other settings related to Employee Leaves and Expense Claim\"\nmsgstr \"\"\n\n#. Label of the reviewer (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer\"\nmsgstr \"\"\n\n#. Label of the reviewer_name (Data) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer Name\"\nmsgstr \"\"\n\n#. Label of the revised_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Revised CTC\"\nmsgstr \"\"\n\n#. Label of the role_allowed_to_create_backdated_leave_application (Link) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:217\nmsgid \"Role Allowed to Create Backdated Leave Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/public/js/utils/index.js:252 hrms/public/js/utils/index.js:273\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Roster\"\nmsgstr \"\"\n\n#. Label of the color (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Roster Color\"\nmsgstr \"\"\n\n#. Label of the round_name (Data) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Round Name\"\nmsgstr \"\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Round off Work Experience\"\nmsgstr \"\"\n\n#. Label of the round_to_the_nearest_integer (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Round to the Nearest Integer\"\nmsgstr \"\"\n\n#. Label of the rounding (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Rounding\"\nmsgstr \"\"\n\n#. Description of the 'Job Application Route' (Data) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Route to the custom Job Application Webform\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:120\nmsgid \"Row #{0}: Cannot set amount or formula for Salary Component {1} with Variable Based On Taxable Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:139\nmsgid \"Row #{0}: The {1} Component has the options {2} and {3} enabled.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:163\nmsgid \"Row #{0}: Timesheet amount will overwrite the Earning component amount for the Salary Component {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:955\nmsgid \"Row No {0}: Amount cannot be greater than the Outstanding Amount against Expense Claim {1}. Outstanding Amount is {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:557\nmsgid \"Row {0}# Allocated amount {1} cannot be greater than unclaimed amount {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:320\nmsgid \"Row {0}# Paid Amount cannot be greater than Encashment amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:162\nmsgid \"Row {0}# Paid Amount cannot be greater than Total amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:228\nmsgid \"Row {0}# Paid Amount cannot be greater than requested advance amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:39\nmsgid \"Row {0}: From (Year) can not be greater than To (Year)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:174\nmsgid \"Row {0}: Goal Score cannot be greater than {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_loan_utils.py:59\nmsgid \"Row {0}: Paid amount {1} is greater than pending accrued amount {2} against loan {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:96\nmsgid \"Row {0}: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:486\nmsgid \"Row {0}: {1} is required in the expenses table to book an expense claim.\"\nmsgstr \"\"\n\n#. Label of the salary_component (Link) field in DocType 'Overtime Salary\n#. Component'\n#. Label of the salary_component (Link) field in DocType 'Additional Salary'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the salary_component (Link) field in DocType 'Employee Incentive'\n#. Label of the salary_component (Link) field in DocType 'Gratuity'\n#. Label of the salary_component (Link) field in DocType 'Payroll Correction\n#. Child'\n#. Label of the salary_component (Link) field in DocType 'Retention Bonus'\n#. Name of a DocType\n#. Label of the salary_component (Link) field in DocType 'Salary Structure'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:77\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:33\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/public/js/utils/payroll_utils.js:23 hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Component\"\nmsgstr \"\"\n\n#. Label of the salary_component (Link) field in DocType 'Gratuity Applicable\n#. Component'\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Salary Component \"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Salary Component Account\"\nmsgstr \"\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Salary Component Based\"\nmsgstr \"\"\n\n#. Label of the type (Data) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Salary Component Type\"\nmsgstr \"\"\n\n#. Description of the 'Salary Component' (Link) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Component for timesheet based payroll.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:476\nmsgid \"Salary Component {0} cannot be selected more than once in Employee Benefits\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:113\nmsgid \"Salary Component {0} is currently not used in any Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:39\nmsgid \"Salary Component {0} must be of type 'Earning' to be used in Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Salary Detail\"\nmsgstr \"\"\n\n#. Label of the salary_details_section (Section Break) field in DocType\n#. 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Salary Details\"\nmsgstr \"\"\n\n#. Label of the section_break_16 (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Salary Expectation\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:200\nmsgid \"Salary Information\"\nmsgstr \"\"\n\n#. Label of the salary_per (Select) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Salary Paid Per\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments Based On Payment Mode\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments via ECS\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:108\nmsgid \"Salary Range\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/salary_register/salary_register.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Register\"\nmsgstr \"\"\n\n#. Label of the salary_slip (Link) field in DocType 'Leave Application'\n#. Label of the salary_slip (Link) field in DocType 'Overtime Slip'\n#. Label of the salary_slip (Link) field in DocType 'Employee Benefit Ledger'\n#. Label of the column_break_rnoq (Section Break) field in DocType 'Payroll\n#. Settings'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/workspace/payroll/payroll.json hrms/setup.py:309\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Slip\"\nmsgstr \"\"\n\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType\n#. 'Payroll Entry'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Slip'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:113\nmsgid \"Salary Slip ID\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Salary Slip Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Salary Slip Loan\"\nmsgstr \"\"\n\n#. Label of the salary_slip_reference (Link) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Salary Slip Reference\"\nmsgstr \"\"\n\n#. Label of the timesheets (Table) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgid \"Salary Slip Timesheet\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:137\nmsgid \"Salary Slip already exists for {0} for the given dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:330\nmsgid \"Salary Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:151\nmsgid \"Salary Slip not found.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:419\nmsgid \"Salary Slip of employee {0} already created for this period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:425\nmsgid \"Salary Slip of employee {0} already created for time sheet {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:375\nmsgid \"Salary Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1567\nmsgid \"Salary Slip {0} failed for Payroll Entry {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:117\nmsgid \"Salary Slip {0} failed. You can resolve the {1} and retry {0}.\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:2\nmsgid \"Salary Slips\"\nmsgstr \"\"\n\n#. Label of the salary_slips_created (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Created\"\nmsgstr \"\"\n\n#. Label of the salary_slips_submitted (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Submitted\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1609\nmsgid \"Salary Slips already exist for employees {}, and will not be processed by this payroll.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1634\nmsgid \"Salary Slips submitted for period from {0} to {1}\"\nmsgstr \"\"\n\n#. Label of the salary_structure (Link) field in DocType 'Arrear'\n#. Label of the salary_structure (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of the salary_structure (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of the salary_structure (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_component/salary_component.js:31\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.js:8\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure Assignment\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/payroll_utils.js:31\nmsgid \"Salary Structure Assignment field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:79\nmsgid \"Salary Structure Assignment for Employee already exists\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:247\nmsgid \"Salary Structure Assignment not found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:525\nmsgid \"Salary Structure Missing\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:29\nmsgid \"Salary Structure must be submitted before submission of {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:117\nmsgid \"Salary Structure not assigned for employee {0} for date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:103\nmsgid \"Salary Structure {0} does not belong to company {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:150\nmsgid \"Salary Structures updated successfully\"\nmsgstr \"\"\n\n#. Label of the salary_withholding (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Withholding\"\nmsgstr \"\"\n\n#. Label of the salary_withholding_cycle (Data) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Salary Withholding Cycle\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:67\nmsgid \"Salary Withholding {0} already exists for employee {1} for the selected period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:410\nmsgid \"Salary already processed for period between {0} and {1}, Leave application period cannot be between this date range.\"\nmsgstr \"\"\n\n#. Description of the 'Earnings & Deductions' (Tab Break) field in DocType\n#. 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary breakup based on Earning and Deduction.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:15\nmsgid \"Salary components of type Provident Fund, Additional Provident Fund or Provident Fund Loan are not set up.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Earnings Component' (Table MultiSelect) field\n#. in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Salary components should be part of the Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2798\nmsgid \"Salary slip emails have been enqueued for sending. Check {0} for status.\"\nmsgstr \"\"\n\n#. Label of the sanctioned_amount (Currency) field in DocType 'Expense Claim\n#. Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.py:22\nmsgid \"Sanctioned Amount\"\nmsgstr \"\"\n\n#. Label of the base_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:581\nmsgid \"Sanctioned Amount cannot be greater than Claim Amount in Row {0}.\"\nmsgstr \"\"\n\n#. Label of the scheduled_on (Date) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Scheduled On\"\nmsgstr \"\"\n\n#. Label of the score_earned (Float) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Score Earned\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:131\nmsgid \"Score must be less than or equal to 5\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:104\nmsgid \"Scores\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:64\nmsgid \"Search for Jobs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_type/overtime_type.py:40\nmsgid \"Select Applicable Components for Overtime Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:209\nmsgid \"Select Interview Round First\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.js:49\nmsgid \"Select Interview first\"\nmsgstr \"\"\n\n#. Label of the month_for_lwp_reversal (Select) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Select Month for LWP Reversal\"\nmsgstr \"\"\n\n#. Description of the 'Payment Account' (Link) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Select Payment Account to make Bank Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1776\nmsgid \"Select Payroll Frequency.\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:23\nmsgid \"Select Payroll Period\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:109\nmsgid \"Select Property\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:134\nmsgid \"Select Shift Requests\"\nmsgstr \"\"\n\n#. Label of the select_terms (Link) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Select Terms and Conditions\"\nmsgstr \"\"\n\n#. Label of the select_users (Section Break) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Select Users\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:568\nmsgid \"Select an employee to get the employee advance.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:237\nmsgid \"Select the Employee for which you want to allocate leaves.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:304\nmsgid \"Select the Employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:242\nmsgid \"Select the Leave Type like Sick leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:254\nmsgid \"Select the date after which this Leave Allocation will expire.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:249\nmsgid \"Select the date from which this Leave Allocation will be valid.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:321\nmsgid \"Select the end date for your Leave Application.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Salary Components' (Table MultiSelect) field\n#. in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Select the salary components whose total will be used from the salary slip to calculate the hourly overtime rate.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:316\nmsgid \"Select the start date for your Leave Application.\"\nmsgstr \"\"\n\n#. Description of the 'Enabled' (Check) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Select this if you want shift assignments to be automatically created indefinitely.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:309\nmsgid \"Select type of leave the employee wants to apply for, like Sick Leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:331\nmsgid \"Select your Leave Approver i.e. the person who approves or rejects your leaves.\"\nmsgstr \"\"\n\n#. Label of the self_appraisal_tab (Tab Break) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:61\nmsgid \"Self Appraisal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:163\nmsgid \"Self Appraisal Pending: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:89\nmsgid \"Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:56\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:123\nmsgid \"Self Score\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Self-Study\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:175\nmsgid \"Self-approval for Expense Claims is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:909\nmsgid \"Self-approval for leaves is not allowed\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Seminar\"\nmsgstr \"\"\n\n#. Label of the send_emails_at (Select) field in DocType 'Daily Work Summary\n#. Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Send Emails At\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:11\nmsgid \"Send Exit Questionnaire\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview_list.js:15\nmsgid \"Send Exit Questionnaires\"\nmsgstr \"\"\n\n#. Label of the send_interview_feedback_reminder (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Feedback Reminder\"\nmsgstr \"\"\n\n#. Label of the send_interview_reminder (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Reminder\"\nmsgstr \"\"\n\n#. Label of the send_leave_notification (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Leave Notification\"\nmsgstr \"\"\n\n#. Label of the sender_copy (Link) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Sender Copy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:170\nmsgid \"Sending Failed due to missing email information for employee(s): {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:166\nmsgid \"Sent Successfully: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:44\n#: hrms/public/js/salary_slip_deductions_report_filters.js:27\nmsgid \"Sep\"\nmsgstr \"\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Activities\"\nmsgstr \"\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Begins On\"\nmsgstr \"\"\n\n#. Label of the service_details (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Service Details\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:49\nmsgid \"Service Expense\"\nmsgstr \"\"\n\n#. Description of the 'Current Work Experience' (Table) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Set \\\"From(Year)\\\" and \\\"To(Year)\\\" to 0 for no upper and lower limit.\"\nmsgstr \"\"\n\n#. Label of the set_assignment_details_section (Section Break) field in DocType\n#. 'Bulk Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Set Assignment Details\"\nmsgstr \"\"\n\n#. Label of the allocate_leaves_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Set Leave Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:110\nmsgid \"Set Relieving Date for Employee: {0}\"\nmsgstr \"\"\n\n#. Description of the 'Get Employees' (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Set filters to fetch employees\"\nmsgstr \"\"\n\n#. Description of the 'Opening Balances' (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Set opening balances for earnings and taxes from the previous employer\"\nmsgstr \"\"\n\n#. Description of the 'Filters' (Section Break) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Set optional filters to fetch employees in the appraisee list\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:738\nmsgid \"Set the default account for the {0} {1}\"\nmsgstr \"\"\n\n#. Label of the frequency (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Set the frequency for holiday reminders\"\nmsgstr \"\"\n\n#. Description of the 'Employee Promotion Details' (Section Break) field in\n#. DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Set the properties that should be updated in the Employee master on promotion submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:230\nmsgid \"Set the status to {0} if required.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:200\nmsgid \"Set {0} for selected employees\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:159\nmsgid \"Settings Missing\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:4\nmsgid \"Settle against Advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:86\nmsgid \"Settle all Payables and Receivables before submission\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:775\nmsgid \"Shared document with the user {0} with 'Submit' permission\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/shift_&_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift & Attendance\"\nmsgstr \"Turno e presenze\"\n\n#. Label of the shift_actual_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual End\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:120\nmsgid \"Shift Actual End Time\"\nmsgstr \"\"\n\n#. Label of the shift_actual_start (Datetime) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual Start\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:114\nmsgid \"Shift Actual Start Time\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Assignment\"\nmsgstr \"\"\n\n#. Label of the shift_assignment_details_section (Section Break) field in\n#. DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Assignment Details\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:5\nmsgid \"Shift Assignment History\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/public/js/utils/index.js:240 hrms/public/js/utils/index.js:262\nmsgid \"Shift Assignment Tool\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:81\nmsgid \"Shift Assignment: {0} created for Employee: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:153\nmsgid \"Shift Assignments created for the schedule between {0} and {1} via background job\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/shift_attendance/shift_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Attendance\"\nmsgstr \"\"\n\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Assignment'\n#. Label of the schedule_settings_section (Section Break) field in DocType\n#. 'Shift Schedule Assignment'\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Details\"\nmsgstr \"\"\n\n#. Label of the shift_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift End\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:64\nmsgid \"Shift End Time\"\nmsgstr \"\"\n\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_location (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_location/shift_location.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Location\"\nmsgstr \"\"\n\n#. Label of the shift_request (Link) field in DocType 'Shift Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:220\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Request\"\nmsgstr \"\"\n\n#: hrms/setup.py:139 hrms/setup.py:260\nmsgid \"Shift Request Approver\"\nmsgstr \"\"\n\n#. Label of the shift_request_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Request Filters\"\nmsgstr \"\"\n\n#. Description of the 'From Date' (Date) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests ending before this date will be excluded.\"\nmsgstr \"\"\n\n#. Description of the 'To Date' (Date) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests starting after this date will be excluded.\"\nmsgstr \"\"\n\n#. Label of the shift_schedule (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_schedule (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Schedule\"\nmsgstr \"\"\n\n#. Label of the shift_schedule_assignment (Link) field in DocType 'Shift\n#. Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Schedule Assignment\"\nmsgstr \"\"\n\n#. Label of the shift_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift Settings\"\nmsgstr \"\"\n\n#. Label of the shift_start (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Start\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:58\nmsgid \"Shift Start Time\"\nmsgstr \"\"\n\n#. Label of the shift_status (Select) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Status\"\nmsgstr \"\"\n\n#. Label of the shift_timings_section (Section Break) field in DocType\n#. 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Timings\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:248 hrms/public/js/utils/index.js:256\n#: hrms/public/js/utils/index.js:270 hrms/public/js/utils/index.js:277\nmsgid \"Shift Tools\"\nmsgstr \"\"\n\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the shift_type_filter (Link) field in DocType 'Shift Assignment\n#. Tool'\n#. Label of the shift_type (Link) field in DocType 'Shift Request'\n#. Label of the shift_type (Link) field in DocType 'Shift Schedule'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:24\n#: frontend/src/views/attendance/ShiftRequestList.vue:42\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:230\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:28\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Type\"\nmsgstr \"\"\n\n#. Label of the shift_and_attendance_tab (Tab Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift and Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:39\nmsgid \"Shift assignments for {0} after {1} are already created. Please change {2} date to a date later than {3} {4}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:42\nmsgid \"Shift has been successfully updated to {0}.\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shifts\"\nmsgstr \"Turni\"\n\n#: hrms/hr/doctype/job_offer/job_offer.js:51\nmsgid \"Show Employee\"\nmsgstr \"\"\n\n#. Label of the show_leave_balances_in_salary_slip (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Show Leave Balances in Salary Slip\"\nmsgstr \"\"\n\n#. Label of the show_leaves_of_all_department_members_in_calendar (Check) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Show Leaves Of All Department Members In Calendar\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:204\nmsgid \"Show Salary Slip\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:121\nmsgid \"Showing\"\nmsgstr \"\"\n\n#: hrms/setup.py:365 hrms/setup.py:366\nmsgid \"Sick Leave\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:120\nmsgid \"Single Assignment\"\nmsgstr \"\"\n\n#. Label of the skill (Link) field in DocType 'Designation Skill'\n#. Label of the skill (Link) field in DocType 'Employee Skill'\n#. Label of the skill (Link) field in DocType 'Expected Skill Set'\n#. Name of a DocType\n#. Label of the skill (Link) field in DocType 'Skill Assessment'\n#: hrms/hr/doctype/designation_skill/designation_skill.json\n#: hrms/hr/doctype/employee_skill/employee_skill.json\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\n#: hrms/hr/doctype/skill/skill.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill\"\nmsgstr \"\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Interview\n#. Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.js:138\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill Assessment\"\nmsgstr \"\"\n\n#. Label of the skill_name (Data) field in DocType 'Skill'\n#: hrms/hr/doctype/skill/skill.json\nmsgid \"Skill Name\"\nmsgstr \"\"\n\n#. Label of the skills_section (Section Break) field in DocType 'Employee Skill\n#. Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json hrms/setup.py:176\nmsgid \"Skills\"\nmsgstr \"\"\n\n#. Label of the skip_auto_attendance (Check) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Skip Auto Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:360\nmsgid \"Skipping Salary Structure Assignment for the following employees, as Salary Structure Assignment records already exists against them. {0}\"\nmsgstr \"\"\n\n#. Label of the source_and_rating_section (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Source and Rating\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:95\nmsgid \"Source and target shifts cannot be the same\"\nmsgstr \"\"\n\n#. Label of the sponsored_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Sponsored Amount\"\nmsgstr \"\"\n\n#. Label of the staffing_details (Table) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Staffing Details\"\nmsgstr \"\"\n\n#. Label of the staffing_plan (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:24\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Staffing Plan\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Staffing Plan Detail\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:91\nmsgid \"Staffing Plan {0} already exist for designation {1}\"\nmsgstr \"\"\n\n#. Label of the standard_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Standard Multiplier\"\nmsgstr \"\"\n\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Income Tax Slab'\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Standard Tax Exemption Amount\"\nmsgstr \"\"\n\n#. Label of the standard_working_hours (Float) field in DocType 'Attendance'\n#. Label of the standard_working_hours (Float) field in DocType 'HR Settings'\n#. Label of the standard_working_hours (Float) field in DocType 'Overtime\n#. Details'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:36\n#: hrms/hr/report/project_profitability/project_profitability.py:102\nmsgid \"Standard Working Hours\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1884\nmsgid \"Start and end dates not in a valid Payroll Period, cannot calculate {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:52\nmsgid \"Start date cannot be greater than end date\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:50\nmsgid \"Start date cannot be greater than end date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:279\nmsgid \"Start date: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:88\nmsgid \"Start time and end time cannot be same.\"\nmsgstr \"\"\n\n#. Label of the statistical_component (Check) field in DocType 'Salary\n#. Component'\n#. Label of the statistical_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Statistical Component\"\nmsgstr \"\"\n\n#. Label of the half_day_status (Select) field in DocType 'Attendance'\n#. Label of the half_day_status (Select) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Status for Other Half\"\nmsgstr \"\"\n\n#: hrms/setup.py:408\nmsgid \"Stock Options\"\nmsgstr \"\"\n\n#. Description of the 'Block Days' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Stop users from making Leave Applications on following days.\"\nmsgstr \"\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Strictly based on Log Type in Employee Checkin\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:301\nmsgid \"Structures have been assigned successfully\"\nmsgstr \"\"\n\n#. Label of the submission_date (Date) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Submission Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:496\nmsgid \"Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:60\nmsgid \"Submission of {0} before {1} is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:57\n#: hrms/hr/doctype/interview/interview.js:61\n#: hrms/hr/doctype/interview/interview.js:133\nmsgid \"Submit Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_questionnaire_notification_template.html:14\nmsgid \"Submit Now\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:90\nmsgid \"Submit Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js:43\nmsgid \"Submit Proof\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:171\nmsgid \"Submit Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:108\nmsgid \"Submit this Leave Application to confirm.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:71\nmsgid \"Submit this to create the Employee record\"\nmsgstr \"\"\n\n#. Label of the submitted_via_payroll_entry (Check) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Submitted via Payroll Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:430\nmsgid \"Submitting Salary Slips and creating Journal Entry...\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1689\nmsgid \"Submitting Salary Slips...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:181\nmsgid \"Subsidiary companies have already planned for {1} vacancies at a budget of {2}. Staffing Plan for {0} should allocate more vacancies and budget for {3} than planned for its subsidiary companies\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:951\nmsgid \"Successfully created {0} for employees:\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:160\nmsgid \"Successfully {0} {1} for the following employees:\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Sum of all previous slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:70\nmsgid \"Sum of benefit amounts {0} exceeds maximum limit of {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:108\nmsgid \"Summarized View\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:99\nmsgid \"Sync {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1400\nmsgid \"Syntax error\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2621\nmsgid \"Syntax error in condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Take Exact Completed Years\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tax_&_benefits.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Tax & Benefits\"\nmsgstr \"\"\n\n#. Label of the tax_deducted_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:195\nmsgid \"Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Tax Exemption Category\"\nmsgstr \"\"\n\n#. Label of the section_break_8 (Tab Break) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#. Label of the tax_exemption_declaration (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the tax_exemption_proofs (Table) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Tax Exemption Proofs\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax Setup\"\nmsgstr \"\"\n\n#. Label of the tax_on_additional_salary (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on additional salary\"\nmsgstr \"\"\n\n#. Label of the tax_on_flexible_benefit (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on flexible benefit\"\nmsgstr \"\"\n\n#. Label of the taxable_earnings_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:194\nmsgid \"Taxable Earnings Till Date\"\nmsgstr \"\"\n\n#. Label of the tax_relief_limit (Currency) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Income Relief Threshold Limit\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Taxable Salary Slab\"\nmsgstr \"\"\n\n#. Label of the taxable_salary_slabs_section (Section Break) field in DocType\n#. 'Income Tax Slab'\n#. Label of the slabs (Table) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Salary Slabs\"\nmsgstr \"\"\n\n#. Label of the taxes_and_charges_sb (Section Break) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseTaxesTable.vue:4\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Taxes & Charges\"\nmsgstr \"\"\n\n#. Label of the taxes_and_charges_on_income_tax_section (Section Break) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxes and Charges on Income Tax\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Taxi\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"Team Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"Team Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"Team Leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"Team Requests\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:4\nmsgid \"Team Updates\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the tenure_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tenure.json hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Tenure\"\nmsgstr \"\"\n\n#. Success message of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Thank you for applying.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:131\nmsgid \"The currency of {0} should be same as the company's default currency. Please select another account.\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Additional\n#. Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"The date on which Salary Component with Amount will contribute for Earnings/Deduction in Salary Slip. \"\nmsgstr \"\"\n\n#. Description of the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"The day of the month when leaves should be allocated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:453\nmsgid \"The day(s) on which you are applying for leave are holidays. You need not apply for leave.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:85\nmsgid \"The days between {0} to {1} are not valid holidays.\"\nmsgstr \"\"\n\n#: hrms/setup.py:130\nmsgid \"The first Approver in the list will be set as the default Approver.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:84\nmsgid \"The fraction of Daily Salary per Leave should be between 0 and 1\"\nmsgstr \"\"\n\n#. Description of the 'Fraction of Daily Salary for Half Day' (Float) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The fraction of daily wages to be paid for half-day attendance\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:101\nmsgid \"The metrics for this report are calculated based on the {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:35\nmsgid \"The metrics for this report are calculated based on {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#. Description of the 'Encrypt Salary Slips in Emails' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The salary slip emailed to the employee will be password protected, the password will be generated based on the password policy.\"\nmsgstr \"\"\n\n#. Description of the 'Late Entry Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time after the shift start time when check-in is considered as late (in minutes).\"\nmsgstr \"\"\n\n#. Description of the 'Early Exit Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift end time when check-out is considered as early (in minutes).\"\nmsgstr \"\"\n\n#. Description of the 'Begin check-in before shift start time (in minutes)'\n#. (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift start time during which Employee Check-in is considered for attendance.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Theory\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:577\nmsgid \"There are more holidays than working days this month.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:410\nmsgid \"There are no arrear differences between existing and new salary structure components.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:65\nmsgid \"There are no vacancies under staffing plan {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:82\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.py:39\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:240\nmsgid \"There is no Salary Structure assigned to {0}. First assign a Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:426\nmsgid \"There's no Employee with Salary Structure: {0}. Assign {1} to an Employee to preview Salary Slip\"\nmsgstr \"\"\n\n#. Description of the 'Is Optional Leave' (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"These leaves are holidays permitted by the company however, availing it is optional for an Employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:130\nmsgid \"This action will prevent making changes to the linked appraisal feedback/goals.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:9\nmsgid \"This check-in is outside assigned shift hours and will not be considered for attendance. If a shift is assigned, adjust its time window and Fetch Shift again.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:118\nmsgid \"This compensatory leave will be applicable from {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:75\nmsgid \"This employee already has a log with the same timestamp.{0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1408\nmsgid \"This error can be due to invalid formula or condition.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1401\nmsgid \"This error can be due to invalid syntax.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1394\nmsgid \"This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:28\nmsgid \"This field allows you to set the maximum number of consecutive leaves an Employee can apply for.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:21\nmsgid \"This field allows you to set the maximum number of leaves that can be allocated annually for this Leave Type while creating the Leave Policy\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:60\nmsgid \"This is based on the attendance of this Employee\"\nmsgstr \"\"\n\n#: hrms/www/hrms.py:19\nmsgid \"This method is only meant for developer mode\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:231\nmsgid \"This will overwrite the tax component {0} in the salary slip and tax won't be calculated based on the Income Tax Slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:421\nmsgid \"This will submit Salary Slips and create accrual Journal Entry. Do you want to proceed?\"\nmsgstr \"\"\n\n#. Description of the 'Allow check-out after shift end time (in minutes)' (Int)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Time after the end of shift during which check-out is considered for attendance.\"\nmsgstr \"\"\n\n#. Description of the 'Time to Fill' (Duration) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time taken to fill the open positions\"\nmsgstr \"\"\n\n#. Label of the time_to_fill (Duration) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time to Fill\"\nmsgstr \"\"\n\n#. Label of the timelines_tab (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Timelines\"\nmsgstr \"\"\n\n#. Label of the timesheets_section (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Timesheet Details\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:29\nmsgid \"Timing\"\nmsgstr \"\"\n\n#. Label of the to_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"To Amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:42\nmsgid \"To Date should be greater than From Date\"\nmsgstr \"\"\n\n#. Label of the to_user (Link) field in DocType 'PWA Notification'\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"To User\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:127\nmsgid \"To allow this, enable {0} under {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:326\nmsgid \"To apply for a Half Day check 'Half Day' and select the Half Day Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_period/leave_period.py:35\nmsgid \"To date can not be equal or less than from date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:156\nmsgid \"To date can not be greater than employee's relieving date.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:195\nmsgid \"To date can not be less than from date\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:201\nmsgid \"To date can not greater than employee's relieving date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:214\n#: hrms/hr/doctype/leave_application/leave_application.py:230\nmsgid \"To date cannot be before from date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:242\nmsgid \"To overwrite the salary component amount for a tax component, please enable {0}\"\nmsgstr \"\"\n\n#. Label of the to_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"To(Year)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.js:35\nmsgid \"To(Year) year can not be less than From(year)\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:122\nmsgid \"Today is {0}'s birthday 🎉\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:261\nmsgid \"Today {0} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:241\nmsgid \"Today {0} completed {1} {2} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:149\nmsgid \"Total Absent\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:46\nmsgid \"Total Accrued\"\nmsgstr \"\"\n\n#. Label of the total_actual_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Actual Amount\"\nmsgstr \"\"\n\n#. Label of the total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_allocated_leaves (Float) field in DocType 'Salary Slip\n#. Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Total Allocated Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:7\nmsgid \"Total Allocated Leaves\"\nmsgstr \"\"\n\n#. Label of the total_amount_reimbursed (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Amount Reimbursed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:131\nmsgid \"Total Amount cannot be zero\"\nmsgstr \"\"\n\n#. Label of the total_asset_recovery_cost (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Asset Recovery Cost\"\nmsgstr \"\"\n\n#. Label of the total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseClaimSummary.vue:9\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the lwp_days (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Total Days Without Pay\"\nmsgstr \"\"\n\n#. Label of the total_declared_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Total Declared Amount\"\nmsgstr \"\"\n\n#. Label of the total_deduction (Currency) field in DocType 'Salary Slip'\n#. Label of the total_deduction (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:148\n#: hrms/payroll/report/salary_register/salary_register.py:244\nmsgid \"Total Deduction\"\nmsgstr \"\"\n\n#. Label of the base_total_deduction (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Deduction (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:174\nmsgid \"Total Early Exits\"\nmsgstr \"\"\n\n#. Label of the total_earning (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Total Earning\"\nmsgstr \"\"\n\n#. Label of the total_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Earnings\"\nmsgstr \"\"\n\n#. Label of the total_estimated_budget (Currency) field in DocType 'Staffing\n#. Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Total Estimated Budget\"\nmsgstr \"\"\n\n#. Label of the total_estimated_cost (Currency) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Total Estimated Cost\"\nmsgstr \"\"\n\n#. Label of the total_exchange_gain_loss (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Exchange Gain/Loss\"\nmsgstr \"\"\n\n#. Label of the total_exemption_amount (Currency) field in DocType 'Employee\n#. Tax Exemption Declaration'\n#. Label of the exemption_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Exemption Amount\"\nmsgstr \"\"\n\n#: hrms/setup.py:299\nmsgid \"Total Expense Claim (via Expense Claim)\"\nmsgstr \"\"\n\n#: hrms/setup.py:290\nmsgid \"Total Expense Claim (via Expense Claims)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:79\nmsgid \"Total Goal Score\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:141\nmsgid \"Total Gross Pay\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:66\nmsgid \"Total Hours (T)\"\nmsgstr \"\"\n\n#. Label of the total_income_tax (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Income Tax\"\nmsgstr \"\"\n\n#: hrms/setup.py:803\nmsgid \"Total Interest Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:168\nmsgid \"Total Late Entries\"\nmsgstr \"\"\n\n#. Label of the total_leave_days (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Total Leave Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:148\nmsgid \"Total Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:192\nmsgid \"Total Leaves ({0})\"\nmsgstr \"\"\n\n#. Label of the total_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Allocated\"\nmsgstr \"\"\n\n#. Label of the total_leaves_encashed (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Encashed\"\nmsgstr \"\"\n\n#: hrms/setup.py:817\nmsgid \"Total Loan Repayment\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:155\nmsgid \"Total Net Pay\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:228\nmsgid \"Total Non-Billed Hours\"\nmsgstr \"\"\n\n#. Label of the total_overtime_duration (Float) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Total Overtime Duration\"\nmsgstr \"\"\n\n#. Label of the total_payable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Payable Amount\"\nmsgstr \"\"\n\n#. Label of the total_payment (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Total Payment\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:52\nmsgid \"Total Payout\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:143\nmsgid \"Total Present\"\nmsgstr \"\"\n\n#: hrms/setup.py:794\nmsgid \"Total Principal Amount\"\nmsgstr \"\"\n\n#. Label of the total_receivable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Receivable Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:215\nmsgid \"Total Resignations\"\nmsgstr \"\"\n\n#. Label of the total_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_sanctioned_amount (Currency) field in DocType\n#. 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Total Score\"\nmsgstr \"\"\n\n#. Label of the self_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Total Self Score\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:575\nmsgid \"Total advance amount cannot be greater than total sanctioned amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:107\nmsgid \"Total allocated leaves are more than maximum allocation allowed for {0} leave type for employee {1} in the period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:196\nmsgid \"Total allocated leaves {0} cannot be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#. Label of the total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words\"\nmsgstr \"\"\n\n#. Label of the base_total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:401\nmsgid \"Total leaves allocated cannot exceed annual allocation of {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:287\nmsgid \"Total leaves allocated is mandatory for Leave Type {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:500\nmsgid \"Total of all employee benefits cannot be greater that Max Benefits Amount {0}\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Total salary booked against this component for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of the 'Month To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the month up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:193 hrms/mixins/appraisal.py:17\nmsgid \"Total weightage for all {0} must add up to 100. Currently, it is {1}%\"\nmsgstr \"\"\n\n#. Label of the total_working_days_per_year (Float) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Total working Days Per Year\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:262\nmsgid \"Total working hours should not be greater than max working hours {0}\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Train\"\nmsgstr \"\"\n\n#. Label of the trainer_email (Data) field in DocType 'Training Event'\n#. Label of the trainer_email (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Email\"\nmsgstr \"\"\n\n#. Label of the trainer_name (Data) field in DocType 'Training Event'\n#. Label of the trainer_name (Data) field in DocType 'Training Feedback'\n#. Label of the trainer_name (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Name\"\nmsgstr \"\"\n\n#. Label of the training (Link) field in DocType 'Employee Training'\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/doctype/employee_training/employee_training.json\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/overrides/dashboard_overrides.py:49\nmsgid \"Training\"\nmsgstr \"\"\n\n#. Label of the training_date (Date) field in DocType 'Employee Training'\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Training Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the training_event (Link) field in DocType 'Training Feedback'\n#. Label of the training_event (Link) field in DocType 'Training Result'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/doctype/training_result/training_result.py:32\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/templates/emails/training_event.html:1\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Training Event\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Training Event Employee\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:7\nmsgid \"Training Event:\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_program/training_program_dashboard.py:8\nmsgid \"Training Events\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:16\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Feedback\"\nmsgstr \"\"\n\n#. Label of the training_program (Link) field in DocType 'Training Event'\n#. Name of a DocType\n#. Label of the training_program (Data) field in DocType 'Training Program'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Program\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:10\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Result\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\nmsgid \"Training Result Employee\"\nmsgstr \"\"\n\n#. Label of the trainings_section (Section Break) field in DocType 'Employee\n#. Skill Map'\n#. Label of the trainings (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Trainings\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Trainings (This Week)\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:798\nmsgid \"Transactions cannot be created for an Inactive Employee {0}.\"\nmsgstr \"\"\n\n#. Label of the transfer_date (Date) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Transfer Date\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/expenses/expenses.json hrms/setup.py:336\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Travel\"\nmsgstr \"\"\n\n#. Label of the travel_advance_required (Check) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel Advance Required\"\nmsgstr \"\"\n\n#. Label of the travel_from (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel From\"\nmsgstr \"\"\n\n#. Label of the travel_funding (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Funding\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the travel_itinerary (Section Break) field in DocType 'Travel\n#. Request'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Itinerary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/expenses.json\nmsgid \"Travel Request\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Travel Request Costing\"\nmsgstr \"\"\n\n#. Label of the travel_to (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel To\"\nmsgstr \"\"\n\n#. Label of the travel_type (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Type\"\nmsgstr \"\"\n\n#. Label of the type_of_proof (Data) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Type of Proof\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:208\nmsgid \"Unable to retrieve your location\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:55\nmsgid \"Unarchive\"\nmsgstr \"\"\n\n#. Label of the unclaimed_amount (Currency) field in DocType 'Expense Claim\n#. Advance'\n#: frontend/src/components/ExpenseAdvancesTable.vue:36\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount\"\nmsgstr \"\"\n\n#. Label of the base_unclaimed_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Under Review\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:266\nmsgid \"Unlinked Attendance record from Employee Checkins: {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:269\nmsgid \"Unlinked logs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:91\nmsgid \"Unmarked Attendance for days\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:135\nmsgid \"Unmarked Check-in Logs Found\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:157\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:19\nmsgid \"Unmarked Days\"\nmsgstr \"\"\n\n#. Label of the unmarked_employee_header (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employee Header\"\nmsgstr \"\"\n\n#. Label of the unmarked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employees HTML\"\nmsgstr \"\"\n\n#. Label of the unmarked_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Unmarked days\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:58\nmsgid \"Unpaid Accrual\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Unpaid Expense Claim\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Unsettled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:87\nmsgid \"Unsettled Transactions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:183\nmsgid \"Unsubmitted Appraisals\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:251\nmsgid \"Untracked Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:80\nmsgid \"Untracked Hours (U)\"\nmsgstr \"\"\n\n#. Label of the unused_leaves (Float) field in DocType 'Leave Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Unused leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/Holidays.vue:4\nmsgid \"Upcoming Holidays\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:69\nmsgid \"Upcoming Holidays Reminder\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:23\nmsgid \"Upcoming Shifts\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Update Expense\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:98\nmsgid \"Update Job Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:232 hrms/hr/doctype/goal/goal_tree.js:238\nmsgid \"Update Progress\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:11\nmsgid \"Update Response\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:120\nmsgid \"Update Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:35\nmsgid \"Update Status\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Update Tax\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:138\nmsgid \"Updated status from {0} to {1} for date {2} in the attendance record {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:230\nmsgid \"Updated the Job Applicant status to {0}\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:77\nmsgid \"Updated the status of Job Offer {0} for the linked Job Applicant {1} to {2}\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:63\nmsgid \"Updated the status of linked Job Applicant {0} to {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Upload Attendance\"\nmsgstr \"\"\n\n#. Label of the upload_html (HTML) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Upload HTML\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:11\nmsgid \"Upload images or documents\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:124\n#: frontend/src/components/FormView.vue:163\nmsgid \"Uploading...\"\nmsgstr \"\"\n\n#. Label of the upper_range (Currency) field in DocType 'Job Applicant'\n#. Label of the upper_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Upper Range\"\nmsgstr \"\"\n\n#. Label of the used_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Used Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:9\nmsgid \"Used Leaves\"\nmsgstr \"\"\n\n#. Label of the vacancies (Int) field in DocType 'Job Opening'\n#. Label of the vacancies (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Vacancies\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:81\nmsgid \"Vacancies cannot be lower than the current openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:123\nmsgid \"Vacancies fulfilled\"\nmsgstr \"\"\n\n#. Label of the validate_attendance (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Validate Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:404\nmsgid \"Validating Employee Attendance...\"\nmsgstr \"\"\n\n#. Label of the value (Small Text) field in DocType 'Job Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Value / Description\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:196\nmsgid \"Value missing\"\nmsgstr \"\"\n\n#. Label of the variable (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:185\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Variable\"\nmsgstr \"\"\n\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Component'\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:240\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Variable Based On Taxable Salary\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Vegetarian\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:77\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Expenses\"\nmsgstr \"\"\n\n#. Label of the vehicle_log (Link) field in DocType 'Expense Claim'\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:37\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Log\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Vehicle Service\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#: hrms/hr/doctype/vehicle_service_item/vehicle_service_item.json\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Vehicle Service Item\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:56\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:22\nmsgid \"View Goals\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:14\nmsgid \"View Leave History\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:57\nmsgid \"View Salary Slips\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Violet\"\nmsgstr \"\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:16\nmsgid \"WARNING: Loan Management module has been separated from ERPNext.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:480\nmsgid \"Warning: Insufficient leave balance for Leave Type {0} in this allocation.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:488\nmsgid \"Warning: Insufficient leave balance for Leave Type {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:426\nmsgid \"Warning: Leave application contains following block dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:114\nmsgid \"Warning: {0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hrms/setup.py:398\nmsgid \"Website Listing\"\nmsgstr \"\"\n\n#. Label of the weekend_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Weekend Multiplier\"\nmsgstr \"\"\n\n#. Label of the per_weightage (Float) field in DocType 'Appraisal Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal KRA'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Employee Feedback\n#. Rating'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Weightage (%)\"\nmsgstr \"\"\n\n#. Description of the 'Status' (Select) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"When set to 'Inactive', employees with conflicting active shifts will not be excluded.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:69\nmsgid \"Whereas allocation for Compensatory Leaves is automatically created or updated on submission of Compensatory Leave Request.\"\nmsgstr \"\"\n\n#. Label of the qualification_reason (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Why is this Candidate Qualified for this Position?\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Withheld\"\nmsgstr \"\"\n\n#. Label of the send_work_anniversary_reminders (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Work Anniversaries \"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:278\n#: hrms/controllers/employee_reminders.py:285\nmsgid \"Work Anniversary Reminder\"\nmsgstr \"\"\n\n#. Label of the work_end_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work End Date\"\nmsgstr \"\"\n\n#. Label of the work_experience_calculation_function (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Work Experience Calculation Method\"\nmsgstr \"\"\n\n#. Label of the work_from_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work From Date\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Work From Home\"\nmsgstr \"\"\n\n#. Label of the work_references (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Work References\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:113\nmsgid \"Work Summary for {0}\"\nmsgstr \"\"\n\n#. Label of the worked_on (Section Break) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Worked On Holiday\"\nmsgstr \"\"\n\n#. Label of the working_days (Float) field in DocType 'Payroll Correction'\n#. Label of the total_working_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Working Days\"\nmsgstr \"\"\n\n#. Label of the working_days_section (Section Break) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Working Days and Hours\"\nmsgstr \"\"\n\n#. Label of the working_hours_calculation_based_on (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Calculation Based On\"\nmsgstr \"\"\n\n#. Label of the working_hours_threshold_for_absent (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Absent\"\nmsgstr \"\"\n\n#. Label of the working_hours_threshold_for_half_day (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Half Day\"\nmsgstr \"\"\n\n#. Description of the 'Working Hours Threshold for Absent' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Absent is marked. (Zero to disable)\"\nmsgstr \"\"\n\n#. Description of the 'Working Hours Threshold for Half Day' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Half Day is marked. (Zero to disable)\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Workshop\"\nmsgstr \"\"\n\n#. Label of the year_to_date (Currency) field in DocType 'Salary Detail'\n#. Label of the year_to_date (Currency) field in DocType 'Salary Slip'\n#: frontend/src/views/salary_slip/Dashboard.vue:8\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date\"\nmsgstr \"\"\n\n#. Label of the base_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Yearly Amount\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:40\nmsgid \"Yearly Benefit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:130\nmsgid \"Yes, Proceed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:436\nmsgid \"You are not authorized to approve leaves on Block Dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:79\nmsgid \"You are not present all day(s) between compensatory leave request days\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:48\nmsgid \"You can not define multiple slabs if you have a slab with no lower and upper limits.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:102\nmsgid \"You can not request for your Default Shift: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:114\nmsgid \"You can only plan for upto {0} vacancies and budget {1} for {2} as per staffing plan {3} for parent company {4}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:75\nmsgid \"You can only submit Leave Encashment for a valid encashment amount\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:742\nmsgid \"You can only upload JPG, PNG, PDF, TXT or Microsoft documents.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:78\nmsgid \"You cannot reverse more than the total LWP days {0}. You have already reversed {1} days for this employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:457\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:620\nmsgid \"You do not have permission to complete this action\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:26\nmsgid \"You have no advances\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:42\nmsgid \"You have no leaves allocated\"\nmsgstr \"\"\n\n#: frontend/src/views/Notifications.vue:91\nmsgid \"You have no notifications\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestList.vue:31\nmsgid \"You have no requests\"\nmsgstr \"\"\n\n#: frontend/src/components/Holidays.vue:32\nmsgid \"You have no upcoming holidays\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:29\nmsgid \"You have no upcoming shifts\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:83\nmsgid \"You may add additional details, if any, and submit the offer.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:154\nmsgid \"You must be within {0} meters of your shift location to check in.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:73\nmsgid \"You were only present for Half Day on {}. Cannot apply for a full day compensatory leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:133\nmsgid \"Your Interview session is rescheduled from {0} {1} - {2} to {3} {4} - {5}\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:63\nmsgid \"Your password has expired. Please reset your password to continue\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:121\nmsgid \"active\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"based on\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"cancellation\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"cancelled\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:131\nmsgid \"create/submit\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:132\nmsgid \"created\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:80\nmsgid \"here\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:16\nmsgid \"johndoe@mail.com\"\nmsgstr \"\"\n\n#. Label of the modify_half_day_status (Check) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"modify_half_day_status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:103\nmsgid \"or for the Employee's Department: {0}\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:134\nmsgid \"process\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:135\nmsgid \"processed\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"result\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"results\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"review\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"reviews\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"submitted\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:187\nmsgid \"via Salary Component sync\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"year\"\nmsgstr \"anno\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"years\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:120\n#: hrms/controllers/employee_reminders.py:254\n#: hrms/controllers/employee_reminders.py:260\nmsgid \"{0} & {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseClaimItem.vue:84\nmsgid \"{0} & {1} more\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:513\nmsgid \"{0} : {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2617\nmsgid \"{0} <br> This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:180\nmsgid \"{0} Appraisal(s) are not submitted yet\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:231\nmsgid \"{0} Field\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:106\nmsgid \"{0} Missing\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:78\nmsgid \"{0} Row #{1}: Formula is set but {2} is disabled for the Salary Component {3}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:319\nmsgid \"{0} Row #{1}: {2} needs to be enabled for the formula to be considered.\"\nmsgstr \"\"\n\n#: frontend/src/views/Notifications.vue:27\nmsgid \"{0} Unread\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:237\nmsgid \"{0} already allocated for Employee {1} for period {2} to {3}\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:271\nmsgid \"{0} already exists for employee {1} and period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:122\nmsgid \"{0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:201\nmsgid \"{0} applicable after {1} working days\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:37\nmsgctxt \"Leave Type\"\nmsgid \"{0} balance\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:253\nmsgid \"{0} completed {1} {2}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:528\nmsgid \"{0} created successfully!\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:583\nmsgid \"{0} deleted successfully!\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:186\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"{0} failed!\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:238\nmsgid \"{0} has {1} enabled\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:250\nmsgid \"{0} is an Accrual Component and this will be recorded as a payout in Employee Benefits Ledger\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:254\nmsgid \"{0} is an invalid Attendance Status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:90\nmsgid \"{0} is not a holiday.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:50\nmsgid \"{0} is not allowed to submit Interview Feedback for the Interview: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:680\nmsgid \"{0} is not in Optional Holiday List\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:395\nmsgid \"{0} leaves allocated successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:603\nmsgid \"{0} leaves from allocation for {1} leave type have expired and will be processed during the next scheduled job. It is recommended to expire them now before creating new leave policy assignments.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:390\nmsgid \"{0} leaves were manually allocated by {1} on {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.py:32\nmsgid \"{0} must be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:221\nmsgid \"{0} of {1} Completed\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:174\nmsgid \"{0} successful!\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:280\nmsgid \"{0} successfully!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:261\nmsgid \"{0} to {1} employee(s)?\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:561\nmsgid \"{0} updated successfully!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:148\nmsgid \"{0} vacancies and {1} budget for {2} already planned for subsidiary companies of {3}. You can only plan for upto {4} vacancies and and budget {5} as per staffing plan {6} for parent company {3}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:130\nmsgid \"{0} will be updated for the following Salary Structures: {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:70\nmsgid \"{0} {1} {2}?\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:456\nmsgid \"{0}. Check error log for more details.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2278\nmsgid \"{0}: Employee email not found, hence email not sent\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:103\nmsgid \"{0}: From {0} of type {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/AttendanceRequestItem.vue:17\n#: frontend/src/components/LeaveRequestItem.vue:16\n#: frontend/src/components/ShiftAssignmentItem.vue:12\n#: frontend/src/components/ShiftRequestItem.vue:17\nmsgid \"{0}d\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:22\nmsgid \"{} {} open for this position.\"\nmsgstr \"\"\n\n"
  },
  {
    "path": "hrms/locale/main.pot",
    "content": "# Translations template for Frappe HR.\n# Copyright (C) 2026 Frappe Technologies Pvt. Ltd.\n# This file is distributed under the same license as the Frappe HR project.\n# FIRST AUTHOR <EMAIL@ADDRESS>, 2026.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Frappe HR VERSION\\n\"\n\"Report-Msgid-Bugs-To: contact@frappe.io\\n\"\n\"POT-Creation-Date: 2026-03-15 09:44+0000\\n\"\n\"PO-Revision-Date: 2026-03-15 09:44+0000\\n\"\n\"Last-Translator: contact@frappe.io\\n\"\n\"Language-Team: contact@frappe.io\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.16.0\\n\"\n\n#. Description of the 'Arrear Start Date' (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \" Salary slips starting on or after this date will be considered for arrear calculations\"\nmsgstr \"\"\n\n#. Label of the unlink_payment_on_cancellation_of_employee_advance (Check)\n#. field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \" Unlink Payment on Cancellation of Employee Advance\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:23\nmsgid \"\\\"From Date\\\" can not be greater than or equal to \\\"To Date\\\"\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:86\nmsgid \"% Utilization (B + NB) / T\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:92\nmsgid \"% Utilization (B / T)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:183\nmsgid \"'employee_field_value' and 'timestamp' are required.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:254\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:69\nmsgid \") for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:54\nmsgid \"...Fetching Employees\"\nmsgstr \"\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.25\"\nmsgstr \"\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.5\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"00:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"01:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"02:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"03:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"04:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"05:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"06:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"07:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"08:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"09:00\"\nmsgstr \"\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"1.0\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"10:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"11:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"12:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"13:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"14:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"15:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"16:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"17:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"18:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"19:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"20:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"21:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"22:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"23:00\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:272\nmsgid \"<b>Base</b> amount has not been set for the following employee(s): {0}\"\nmsgstr \"\"\n\n#. Description of the 'Password Policy' (Data) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"<b>Example:</b> SAL-{first_name}-{date_of_birth.year} <br>This will generate a password like SAL-Jane-1972\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:314\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:322\nmsgid \"<b>Total Leaves Allocated</b> are more than the number of days in the allocation period\"\nmsgstr \"\"\n\n#. Content of the 'Help' (HTML) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"\"\n\"<h3>Help</h3>\\n\"\n\"\\n\"\n\"<p>Notes:</p>\\n\"\n\"\\n\"\n\"<ol>\\n\"\n\"<li>Use field <code>base</code> for using base salary of the Employee</li>\\n\"\n\"<li>Use Salary Component abbreviations in conditions and formulas. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Use field name for employee details in conditions and formulas. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Use field name from Salary Slip in conditions and formulas. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Direct Amount can also be entered based on Condition. See example 3</li></ol>\\n\"\n\"\\n\"\n\"<h4>Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Calculating Basic Salary based on <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>Calculating HRA based on Basic Salary<code>BS</code> \\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>Calculating TDS based on Employment Type<code>employment_type</code> \\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\nmsgstr \"\"\n\n#. Content of the 'html_6' (HTML) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"\"\n\"<h4>Condition Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Applying tax if employee born between 31-12-1937 and 01-01-1958 (Employees aged 60 to 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\nmsgstr \"\"\n\n#. Content of the 'Half Day Marked Employee Header' (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Employees on Half Day</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Unmarked Employee Header' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Unmarked Employees</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Horizontal Break' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<hr>\"\nmsgstr \"\"\n\n#. Header text in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"<span class=\\\"h4\\\"><b>Transactions &amp; Reports</b></span>\"\nmsgstr \"\"\n\n#. Header text in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"<span style=\\\"font-size: 18px;\\\"><b>Masters &amp; Reports</b></span>\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:166\nmsgid \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:57\nmsgid \"A Job Requisition for {0} requested by {1} already exists: {2}\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:123\n#: hrms/controllers/employee_reminders.py:216\nmsgid \"A friendly reminder of an important date for our team.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:250\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:65\nmsgid \"A {0} exists between {1} and {2} (\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:732\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Absent\"\nmsgstr \"\"\n\n#. Label of the absent_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:185\nmsgid \"Absent Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:178\nmsgid \"Absent Records\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:56\nmsgid \"Account No\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:155\nmsgid \"Account type should be set {0} for payroll payable account {1}, please set and try again\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.py:45\nmsgid \"Account {0} does not match with Company {1}\"\nmsgstr \"\"\n\n#. Label of the accounting_dimensions_tab (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Accounting & Payment\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Accounting Reports\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:105\nmsgid \"Accounts not set for Salary Component {0}\"\nmsgstr \"\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Accrual\"\nmsgstr \"\"\n\n#. Label of the accrual_arrears (Table) field in DocType 'Arrear'\n#. Label of the accrual_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Accrual Arrears\"\nmsgstr \"\"\n\n#. Label of the accrual_component (Check) field in DocType 'Salary Component'\n#. Label of the accrual_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:112\nmsgid \"Accrual Component can only be set for Earning Salary Components.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:132\nmsgid \"Accrual Component can only be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:124\nmsgid \"Accrual Component must be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:667\nmsgid \"Accrual Journal Entry for salaries from {0} to {1}\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue and payout at end of payroll period\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue per cycle, pay only on claim\"\nmsgstr \"\"\n\n#. Label of the accrued_benefits (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Accrued Benefits\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Accrued Earnings Report\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:123\nmsgid \"Accrued amount {0} is less than paid amount {1} for Benefit {2} in payroll period {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:8\nmsgid \"Action on Submission\"\nmsgstr \"\"\n\n#. Label of the activity_name (Data) field in DocType 'Employee Boarding\n#. Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Activity Name\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Actual Amount\"\nmsgstr \"\"\n\n#. Label of the actual_encashable_days (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:163\nmsgid \"Actual Encashable Days\"\nmsgstr \"\"\n\n#. Label of the actual_overtime_duration (Float) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"Actual Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:484\nmsgid \"Actual balances aren't available because the leave application spans over different leave allocations. You can still apply for leaves which would be compensated during the next allocation.\"\nmsgstr \"\"\n\n#. Label of the add_day_wise_dates (Button) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Add Day-wise Dates\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:43\nmsgid \"Add Employee Property\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Add Expense\"\nmsgstr \"\"\n\n#: hrms/public/js/performance/performance_feedback.js:95\nmsgid \"Add Feedback\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Add Tax\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:116\nmsgid \"Add to Details\"\nmsgstr \"\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Allocation'\n#. Label of the carry_forward (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Add unused leaves from previous allocations\"\nmsgstr \"\"\n\n#. Description of the 'Carry Forward' (Check) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Add unused leaves from previous leave period's allocation to this allocation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1680\nmsgid \"Added tax components from the Salary Component master as the salary structure didn't have any tax component.\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:193\nmsgid \"Added to details\"\nmsgstr \"\"\n\n#. Label of the additional_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Amount\"\nmsgstr \"\"\n\n#. Label of the additional_information_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Additional Information \"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:46\nmsgid \"Additional PF\"\nmsgstr \"\"\n\n#. Label of the additional_salary (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Expenses Workspace\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Additional Salary\"\nmsgstr \"\"\n\n#. Label of the additional_salary (Link) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Salary \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:179\nmsgid \"Additional Salary for referral bonus can only be created against Employee Referral with status {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:214\nmsgid \"Additional Salary for this salary component with {0} enabled already exists for this date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:126\nmsgid \"Additional Salary: {0} already exist for Salary Component: {1} for period {2} and {3}\"\nmsgstr \"\"\n\n#. Label of the address_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Address of Organizer\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:51\nmsgid \"Adjust Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:452\nmsgid \"Adjustment Created Successfully\"\nmsgstr \"\"\n\n#. Label of the adjustment_type (Select) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Adjustment Type\"\nmsgstr \"\"\n\n#. Option for the 'Level' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Advance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:83\nmsgid \"Advance Account Required\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:87\nmsgid \"Advance Account is mandatory. Please set the {0} in the Company {1} and submit this document.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:130\nmsgid \"Advance Account {} currency should be same as Salary Currency of Employee {}. Please select same currency Advance Account\"\nmsgstr \"\"\n\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Leave Control Panel'\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#. Label of the advanced_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Advanced Filters\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:476\nmsgid \"All Exchange Gain/Loss amount of {0} has been booked through {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:215\nmsgid \"All Goals\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:137\nmsgid \"All Jobs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:101\nmsgid \"All allocated assets should be returned before submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:80\nmsgid \"All the mandatory tasks for employee creation are not completed yet.\"\nmsgstr \"\"\n\n#. Label of the allocate_based_on_leave_policy (Check) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Allocate Based On Leave Policy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:176\nmsgid \"Allocate Leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:192\nmsgid \"Allocate leaves to {0} employee(s)?\"\nmsgstr \"\"\n\n#. Label of the allocate_on_day (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allocate on Day\"\nmsgstr \"\"\n\n#. Label of the base_allocated_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Allocated Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the allocated_leaves (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_application/leave_application.js:75\nmsgid \"Allocated Leaves\"\nmsgstr \"\"\n\n#. Label of the allocated_via (Select) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocated Via\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:205\nmsgid \"Allocating Leave\"\nmsgstr \"\"\n\n#. Label of the allocation_date (Date) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocation Date\"\nmsgstr \"\"\n\n#. Label of the section_break_etvg (Section Break) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:119\nmsgid \"Allocation Expired!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:86\nmsgid \"Allocation is greater than the maximum allowed {0} for leave type {1}\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:440\nmsgid \"Allocation was skipped due to exceeding annual allocation set in leave policy\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:430\nmsgid \"Allocation was skipped due to maximum leave allocation limit set in leave type. Please increase the limit and retry failed allocation.\"\nmsgstr \"\"\n\n#. Label of the allow_employee_checkin_from_mobile_app (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Employee Checkin from Mobile App\"\nmsgstr \"\"\n\n#. Label of the allow_encashment (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Encashment\"\nmsgstr \"\"\n\n#. Label of the allow_geolocation_tracking (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Geolocation Tracking\"\nmsgstr \"\"\n\n#. Label of the applicable_after (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Leave Application After (Working Days)\"\nmsgstr \"\"\n\n#. Label of the allow_multiple_shift_assignments (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:128\nmsgid \"Allow Multiple Shift Assignments for Same Date\"\nmsgstr \"\"\n\n#. Label of the allow_negative (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Negative Balance\"\nmsgstr \"\"\n\n#. Label of the allow_over_allocation (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Over Allocation\"\nmsgstr \"\"\n\n#. Label of the allow_tax_exemption (Check) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Allow Tax Exemption\"\nmsgstr \"\"\n\n#. Label of the allow_user (Link) field in DocType 'Leave Block List Allow'\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Allow User\"\nmsgstr \"\"\n\n#. Label of the allow_list (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow Users\"\nmsgstr \"\"\n\n#. Label of the allow_check_out_after_shift_end_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Allow check-out after shift end time (in minutes)\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Allow claim for full benefit amount\"\nmsgstr \"\"\n\n#. Description of the 'Allow Users' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow the following users to approve Leave Applications for block days.\"\nmsgstr \"\"\n\n#. Description of the 'Allow Over Allocation' (Check) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allows allocating more leaves than the number of days in the allocation period.\"\nmsgstr \"\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Alternating entries as IN and OUT during the same shift\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:83\nmsgid \"Amount Based on Formula\"\nmsgstr \"\"\n\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Component'\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:142\nmsgid \"Amount based on formula\"\nmsgstr \"\"\n\n#. Description of the 'Claimed Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount claimed via Expense Claim\"\nmsgstr \"\"\n\n#. Description of the 'Advance Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount of expense\"\nmsgstr \"\"\n\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Amount paid against this encashment\"\nmsgstr \"\"\n\n#. Description of the 'Returned Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount scheduled for deduction via salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:66\nmsgid \"Amount should not be less than zero\"\nmsgstr \"\"\n\n#. Description of the 'Paid Amount (Company Currency)' (Currency) field in\n#. DocType 'Employee Advance'\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount that has been paid against this advance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:118\nmsgid \"An Arrear document already exists for employee {0} with salary structure {1} in payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:82\nmsgid \"An attendance record is linked to this checkin. Please cancel the attendance before modifying time.\"\nmsgstr \"\"\n\n#. Label of the annual_allocation (Float) field in DocType 'Leave Policy\n#. Detail'\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Annual Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:406\nmsgid \"Annual Allocation Exceeded\"\nmsgstr \"\"\n\n#: hrms/setup.py:404\nmsgid \"Annual Salary\"\nmsgstr \"\"\n\n#. Label of the annual_taxable_amount (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Annual Taxable Amount\"\nmsgstr \"\"\n\n#. Label of the description (Small Text) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Any other details\"\nmsgstr \"\"\n\n#. Description of the 'Remarks' (Text) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Any other remarks, noteworthy effort that should go in the records\"\nmsgstr \"\"\n\n#. Label of the applicable_earnings_component (Table MultiSelect) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Applicable Earnings Component\"\nmsgstr \"\"\n\n#. Label of the applicable_salary_component (Table MultiSelect) field in\n#. DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Applicable Salary Components\"\nmsgstr \"\"\n\n#. Description of the 'Required for Employee Creation' (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Applicable in the case of Employee Onboarding\"\nmsgstr \"\"\n\n#. Label of the applicant_email (Data) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Applicant Email Address\"\nmsgstr \"\"\n\n#. Label of the applicant_name (Data) field in DocType 'Appointment Letter'\n#. Label of the applicant_name (Data) field in DocType 'Job Applicant'\n#. Label of the applicant_name (Data) field in DocType 'Job Offer'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Applicant Name\"\nmsgstr \"\"\n\n#. Label of the applicant_rating (Rating) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant Rating\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant for a Job\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:44\nmsgid \"Applicant name\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Application\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:46\nmsgid \"Application Status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:256\nmsgid \"Application period cannot be across two allocation records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:253\nmsgid \"Application period cannot be outside leave allocation period\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:162\nmsgid \"Applications Received\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:235\nmsgid \"Applications received:\"\nmsgstr \"\"\n\n#. Label of the applies_to_all_departments (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Applies to Company\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Apply / Approve Leaves\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:29\n#: hrms/templates/generators/job_opening.html:209\nmsgid \"Apply Now\"\nmsgstr \"\"\n\n#. Label of the applicable_for_public_holiday (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Public Holiday\"\nmsgstr \"\"\n\n#. Label of the applicable_for_weekend (Check) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Weekend\"\nmsgstr \"\"\n\n#. Label of the appointment_date (Date) field in DocType 'Appointment Letter'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\nmsgid \"Appointment Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter\"\nmsgstr \"\"\n\n#. Label of the appointment_letter_template (Link) field in DocType\n#. 'Appointment Letter'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter Template\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgid \"Appointment Letter content\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the appraisal (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:44\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal\"\nmsgstr \"\"\n\n#. Label of the appraisal_cycle (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_cycle (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of the appraisal_cycle (Link) field in DocType 'Goal'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:17\n#: hrms/hr/doctype/goal/goal_tree.js:105\n#: hrms/hr/report/appraisal_overview/appraisal_overview.js:18\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:37\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Cycle\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Appraisal Goal\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Appraisal KRA\"\nmsgstr \"\"\n\n#. Label of the section_break_cycle (Section Break) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:96\nmsgid \"Appraisal Linking\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a chart in the Performance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/appraisal_overview/appraisal_overview.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Overview\"\nmsgstr \"\"\n\n#. Label of the appraisal_template (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_template (Link) field in DocType 'Appraisee'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\n#: hrms/hr/doctype/appraisee/appraisee.json hrms/setup.py:162\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Template\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Appraisal Template Goal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:167\nmsgid \"Appraisal Template Missing\"\nmsgstr \"\"\n\n#. Label of the template_title (Data) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Appraisal Template Title\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:160\nmsgid \"Appraisal Template not found for some designations.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:150\nmsgid \"Appraisal creation is queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:95\nmsgid \"Appraisal {0} already exists for Employee {1} for this Appraisal Cycle or overlapping period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:73\nmsgid \"Appraisal {0} does not belong to Employee {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisee/appraisee.json\nmsgid \"Appraisee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:159\nmsgid \"Appraisees: {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:396\nmsgid \"Apprentice\"\nmsgstr \"\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Leave\n#. Application'\n#: frontend/src/components/RequestActionSheet.vue:290\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Approval\"\nmsgstr \"\"\n\n#. Label of the approval_status (Select) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Approval Status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:202\nmsgid \"Approval Status must be 'Approved' or 'Rejected'\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:108\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:119\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. Option for the 'Approval Status' (Select) field in DocType 'Expense Claim'\n#. Option for the 'Status' (Select) field in DocType 'Leave Application'\n#. Option for the 'Status' (Select) field in DocType 'Shift Request'\n#: frontend/src/components/ExpenseClaimSummary.vue:36\n#: frontend/src/views/leave/List.vue:30\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. Label of the approver (Link) field in DocType 'Department Approver'\n#. Label of the approver (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the approver (Link) field in DocType 'Shift Request'\n#: hrms/hr/doctype/department_approver/department_approver.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approver\"\nmsgstr \"\"\n\n#: hrms/setup.py:133 hrms/setup.py:235\nmsgid \"Approvers\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:39\n#: hrms/public/js/salary_slip_deductions_report_filters.js:22\nmsgid \"Apr\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:53\nmsgid \"Are you sure you want to delete the attachment\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:228\nmsgid \"Are you sure you want to delete the {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:19\nmsgid \"Are you sure you want to email the selected salary slips?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:9\nmsgid \"Are you sure you want to reject the Employee Referral?\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear\"\nmsgstr \"\"\n\n#. Label of the arrear_component (Check) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:141\nmsgid \"Arrear Component cannot be set for Salary Components based on taxable salary.\"\nmsgstr \"\"\n\n#. Label of the arrear_start_date (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear Start Date\"\nmsgstr \"\"\n\n#. Label of the arrears_tab (Tab Break) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrears\"\nmsgstr \"\"\n\n#. Label of the arrival_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Arrival Datetime\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:49\nmsgid \"As per your assigned Salary Structure you cannot apply for benefits\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:132\nmsgid \"Asset Recovery Cost for {0}: {1}\"\nmsgstr \"\"\n\n#. Label of the section_break_15 (Section Break) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Assets Allocated\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:283\nmsgid \"Assign Salary Structure to {0} employee(s)?\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:110\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:114\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift Schedule\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:53\nmsgid \"Assign Structure\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:298\nmsgid \"Assigning Salary Structure\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:134\nmsgid \"Assigning Structure...\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:291\nmsgid \"Assigning Structures...\"\nmsgstr \"\"\n\n#. Label of the from_date (Date) field in DocType 'Holiday List Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Assignment Starts From\"\nmsgstr \"\"\n\n#. Label of the assignment_based_on (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Assignment based on\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:66\nmsgid \"Assignment start date cannot be outside holiday list dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:50\n#: hrms/hr/doctype/job_requisition/job_requisition.js:74\nmsgid \"Associate Job Opening\"\nmsgstr \"\"\n\n#. Label of the associated_document (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document\"\nmsgstr \"\"\n\n#. Label of the associated_document_type (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:139\nmsgid \"At least one interview has to be selected.\"\nmsgstr \"\"\n\n#. Label of the attach_proof (Attach) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Attach Proof\"\nmsgstr \"\"\n\n#. Label of the attempted (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Attempted\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the attendance (Select) field in DocType 'Training Event Employee'\n#. Label of a Card Break in the People Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: frontend/src/components/BottomTabs.vue:48\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/overrides/dashboard_overrides.py:10\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/templates/emails/training_event.html:9\nmsgid \"Attendance\"\nmsgstr \"\"\n\n#: frontend/src/components/AttendanceCalendar.vue:3\nmsgid \"Attendance Calendar\"\nmsgstr \"\"\n\n#. Label of a chart in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Attendance Count\"\nmsgstr \"\"\n\n#. Label of the attendance_date (Date) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:46\nmsgid \"Attendance Date\"\nmsgstr \"\"\n\n#. Label of the att_fr_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance From Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:20\nmsgid \"Attendance From Date and Attendance To Date is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:126\nmsgid \"Attendance ID\"\nmsgstr \"\"\n\n#. Label of the attendance (Link) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/attendance/attendance_list.js:122\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:102\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Attendance Marked\"\nmsgstr \"\"\n\n#. Label of the attendance_request (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.js:18\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Attendance Request\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/AttendanceRequestList.vue:5\nmsgid \"Attendance Request History\"\nmsgstr \"\"\n\n#. Label of the attendance_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Attendance Settings\"\nmsgstr \"\"\n\n#. Label of the att_to_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance To Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:144\nmsgid \"Attendance Updated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.js:19\nmsgid \"Attendance Warnings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:95\nmsgid \"Attendance date {0} can not be less than employee {1}'s joining date: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:99\nmsgid \"Attendance for all the employees under this criteria has been marked already.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:153\nmsgid \"Attendance for employee {0} is already marked for an overlapping shift {1}: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:107\nmsgid \"Attendance for employee {0} is already marked for the date {1}: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:649\nmsgid \"Attendance for employee {0} is already marked for the following dates: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:2\nmsgid \"Attendance for the following dates will be skipped/overwritten on submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:102\nmsgid \"Attendance from {0} to {1} has already been marked for the Employee {2}\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:36\nmsgid \"Attendance has been marked for all the employees between the selected payroll dates.\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:6\nmsgid \"Attendance is pending for these employees between the selected payroll dates. Mark attendance to proceed. Refer {0} for details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:291\nmsgid \"Attendance marked successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:163\nmsgid \"Attendance not submitted for {0} as it is a Holiday.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:172\nmsgid \"Attendance not submitted for {0} as {1} is on leave.\"\nmsgstr \"\"\n\n#. Description of the 'Process Attendance After' (Date) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Attendance will be marked automatically only after this date.\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:19\nmsgid \"AttendanceRequestListView\"\nmsgstr \"\"\n\n#. Label of the section_break_18 (Section Break) field in DocType 'Training\n#. Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Attendees\"\nmsgstr \"\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:56\nmsgid \"Attrition Count\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:43\n#: hrms/public/js/salary_slip_deductions_report_filters.js:26\nmsgid \"Aug\"\nmsgstr \"\"\n\n#. Label of the auto_attendance_settings_section (Section Break) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Auto Attendance Settings\"\nmsgstr \"\"\n\n#. Label of the auto_leave_encashment (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Auto Leave Encashment\"\nmsgstr \"\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Automated Based on Goal Progress\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:484\nmsgid \"Automatic Leave Allocation has failed for the following Earned Leaves: {0}. Please check {1} for more details.\"\nmsgstr \"\"\n\n#. Description of the 'Assets Allocated' (Section Break) field in DocType 'Full\n#. and Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Automatically fetches all assets allocated to the employee, if any\"\nmsgstr \"\"\n\n#. Label of the auto_update_last_sync (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Automatically update Last Sync of Checkin\"\nmsgstr \"\"\n\n#. Label of the available_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Available Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:11\nmsgid \"Available Leaves\"\nmsgstr \"\"\n\n#. Label of the avg_feedback_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:84\nmsgid \"Average Feedback Score\"\nmsgstr \"\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/public/js/templates/feedback_summary.html:5\nmsgid \"Average Rating\"\nmsgstr \"\"\n\n#. Description of the 'Final Score' (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Average of Goal Score, Feedback Score, and Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:16\nmsgid \"Average rating of demonstrated skills\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:52\nmsgid \"Avg Feedback Score\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:218\nmsgid \"Avg Utilization\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:224\nmsgid \"Avg Utilization (Billed Only)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Awaiting Response\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:216\nmsgid \"Backdated Leave Application is restricted. Please set the {} in {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:286\nmsgid \"Bank Entries\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/bank_remittance/bank_remittance.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bank Remittance\"\nmsgstr \"\"\n\n#. Label of the base (Currency) field in DocType 'Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:180\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base\"\nmsgstr \"\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base, Variable & Leave Encashment\"\nmsgstr \"\"\n\n#. Label of the begin_check_in_before_shift_start_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Begin check-in before shift start time (in minutes)\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:75\nmsgid \"Below is the list of upcoming holidays for you:\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:35\nmsgid \"Benefit\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Benefit Detail'\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Benefit Amount\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Claim\"\nmsgstr \"\"\n\n#. Label of the employee_benefit_details_section (Section Break) field in\n#. DocType 'Employee Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Benefit Details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:62\nmsgid \"Benefit amount of component {0} exceeds {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:56\nmsgid \"Benefit amount of component {0} should be greater than 0\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:487\nmsgid \"Benefit amount {0} for Salary Component {1} should not be greater than maximum benefit amount {2} set in {3}\"\nmsgstr \"\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Employee\n#. Benefit Application'\n#. Label of the benefit_type_and_amount (Section Break) field in DocType\n#. 'Employee Benefit Claim'\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Benefits\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:169\nmsgid \"Bill Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:249\nmsgid \"Billed Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:68\nmsgid \"Billed Hours (B)\"\nmsgstr \"\"\n\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Payroll Entry'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Structure'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Bimonthly\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:134\nmsgid \"Birthday Reminder\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:141\nmsgid \"Birthday Reminder 🎂\"\nmsgstr \"\"\n\n#. Label of the send_birthday_reminders (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Birthdays\"\nmsgstr \"\"\n\n#. Label of the block_date (Date) field in DocType 'Leave Block List Date'\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Block Date\"\nmsgstr \"\"\n\n#. Label of the block_days (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Days\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Holidays on important days.\"\nmsgstr \"\"\n\n#. Label of the boarding_status (Select) field in DocType 'Employee Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Boarding Status\"\nmsgstr \"\"\n\n#. Label of the bonus_section (Section Break) field in DocType 'Retention\n#. Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus\"\nmsgstr \"\"\n\n#. Label of the bonus_amount (Currency) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Amount\"\nmsgstr \"\"\n\n#. Label of the bonus_payment_date (Date) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Payment Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.py:37\nmsgid \"Bonus Payment Date cannot be a past date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:273\nmsgid \"Branch: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:131\nmsgid \"Bulk Assignments\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_list.js:3\nmsgid \"Bulk Leave Policy Assignment\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure/salary_structure_list.js:3\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bulk Salary Structure Assignment\"\nmsgstr \"\"\n\n#. Description of the 'Calculate Final Score based on Formula' (Check) field in\n#. DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"By default, the Final Score is calculated as the average of Goal Score, Feedback Score, and Self Appraisal Score. Enable this to set a different formula\"\nmsgstr \"\"\n\n#. Label of the ctc (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"CTC\"\nmsgstr \"\"\n\n#. Label of the calculate_final_score_based_on_formula (Check) field in DocType\n#. 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Calculate Final Score based on Formula\"\nmsgstr \"\"\n\n#. Label of the calculate_gratuity_amount_based_on (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Calculate Gratuity Amount Based On\"\nmsgstr \"\"\n\n#. Label of the payroll_based_on (Select) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Calculate Payroll Working Days Based On\"\nmsgstr \"\"\n\n#. Description of the 'Expire Carry Forwarded Leaves (Days)' (Int) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Calculated in days\"\nmsgstr \"\"\n\n#: hrms/setup.py:332\nmsgid \"Calls\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:189\nmsgid \"Cancellation Queued\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:81\nmsgid \"Cannot Modify Time\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:357\nmsgid \"Cannot allocate leaves outside the allocation period {0} - {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:486\nmsgid \"Cannot allocate more leaves due to maximum leave allocation limit of {0} in leave policy assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:478\nmsgid \"Cannot allocate more leaves due to maximum leaves allowed limit of {0} in {1} leave type.\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:134\nmsgid \"Cannot break shift after end date\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:136\nmsgid \"Cannot break shift before start date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:93\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Attendance: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:76\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Employee Checkin: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:389\nmsgid \"Cannot create Salary Slip for Employee joining after Payroll Period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:392\nmsgid \"Cannot create Salary Slip for Employee who has left before Payroll Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:77\nmsgid \"Cannot create a Job Applicant against a closed Job Opening\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:226\nmsgid \"Cannot create or change transactions against an Appraisal Cycle with status {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:666\nmsgid \"Cannot find active Leave Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:187\nmsgid \"Cannot mark attendance for an Inactive employee {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:112\nmsgid \"Cannot submit. Attendance is not marked for some employees.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:174\nmsgid \"Cannot update allocation for {0} after submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:101\nmsgid \"Cannot update status of Goal groups\"\nmsgstr \"\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Control Panel'\n#. Label of the carry_forward_section (Section Break) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Carry Forward\"\nmsgstr \"\"\n\n#. Label of the carry_forwarded_leaves_count (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Carry Forwarded Leaves\"\nmsgstr \"\"\n\n#: hrms/setup.py:347 hrms/setup.py:348\nmsgid \"Casual Leave\"\nmsgstr \"\"\n\n#. Label of the cause_of_grievance (Text) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Cause of Grievance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:128\nmsgid \"Changed the status from {0} to {1} and Status for Other Half to {2} via Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:132\nmsgid \"Changed the status from {0} to {1} via Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:187\nmsgid \"Changing '{0}' to {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:112\nmsgid \"Changing KRA in this parent goal will align all the child goals to the same KRA, if any.\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:147\nmsgid \"Check <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> for more details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1579\nmsgid \"Check Error Log {0} for more details.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:123\nmsgid \"Check In\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:122\nmsgid \"Check Out\"\nmsgstr \"\"\n\n#. Label of the check_vacancies (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Check Vacancies On Job Offer Creation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:488\n#: hrms/hr/utils.py:937\nmsgid \"Check {0} for more details\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-in\"\nmsgstr \"\"\n\n#. Label of the check_in_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-in Date\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-out\"\nmsgstr \"\"\n\n#. Label of the check_out_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-out Date\"\nmsgstr \"\"\n\n#. Label of the checkin_radius (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Checkin Radius\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:52\nmsgid \"Child nodes can only be created under 'Group' type nodes\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"\"\n\"Choose how the hourly overtime amount is calculated:\\n\"\n\"<ol style=\\\"padding-left:15px;\\\"><li>Fixed Hourly Rate: A fixed, manually entered hourly rate.</li>\\n\"\n\"<li>Salary Component-Based:\\n\"\n\"\\n\"\n\"(Sum of selected component amounts) ÷ (Payment Days) ÷ (Standard Daily Hours)</li></ol>\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Choose the date on which you want to create these components as arrears.\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claim Benefit For\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:47\n#: frontend/src/views/expense_claim/Dashboard.vue:17\nmsgid \"Claim an Expense\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Claimed\"\nmsgstr \"\"\n\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Advance'\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.py:80\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claimed Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:56\nmsgid \"Claimed amount of employee {0} exceeds maximum amount eligible for claim {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:52\nmsgid \"Claimed amount of employee {0} should be greater than 0\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/overrides/dashboard_overrides.py:84\nmsgid \"Claims\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#. Option for the 'Result' (Select) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\nmsgid \"Cleared\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:292\nmsgid \"Click {0} to change the configuration and then resave salary slip\"\nmsgstr \"\"\n\n#. Label of the closed_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closed On\"\nmsgstr \"\"\n\n#. Label of the closes_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closes On\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:243\nmsgid \"Closes on:\"\nmsgstr \"\"\n\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter'\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter\n#. Template'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgid \"Closing Notes\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:177\nmsgid \"Company Information\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the compensatory_request (Link) field in DocType 'Leave Allocation'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Compensatory Leave Request\"\nmsgstr \"\"\n\n#: hrms/setup.py:356 hrms/setup.py:357\nmsgid \"Compensatory Off\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:118\nmsgid \"Completing onboarding\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Component properties and references \"\nmsgstr \"\"\n\n#. Label of the configure_component_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Condition & Formula\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:8\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:12\nmsgid \"Condition and Formula Help\"\nmsgstr \"\"\n\n#. Label of the section_break_2 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Condition and formula\"\nmsgstr \"\"\n\n#. Label of the conditions_and_formula_variable_and_example (HTML) field in\n#. DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Conditions and Formula variable and example\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Conference\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:73\nmsgid \"Confirm {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:58\nmsgid \"Consider Grace Period\"\nmsgstr \"\"\n\n#. Label of the consider_marked_attendance_on_holidays (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Marked Attendance on Holidays\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:49\nmsgid \"Consider Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the consider_unmarked_attendance_as (Select) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Unmarked Attendance As\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:53\nmsgid \"Consolidate Leave Types\"\nmsgstr \"\"\n\n#. Label of the contact_number (Data) field in DocType 'Training Event'\n#. Label of the contact_number (Data) field in DocType 'Training Program'\n#. Label of the cell_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Contact Number\"\nmsgstr \"\"\n\n#. Label of the travel_proof (Attach) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Copy of Invitation/Announcement\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1642\nmsgid \"Could not submit some Salary Slips: {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:292\nmsgid \"Could not update Goal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:133\nmsgid \"Could not update goals\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:38\nmsgid \"Country Fixture Deletion Failed\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:51\nmsgid \"Country Setup failed\"\nmsgstr \"\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Country of Residence\"\nmsgstr \"\"\n\n#. Label of the course (Data) field in DocType 'Training Event'\n#. Label of the course (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\nmsgid \"Course\"\nmsgstr \"\"\n\n#. Label of the cover_letter (Text) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Cover Letter\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:40\nmsgid \"Create Additional Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:34\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:38\nmsgid \"Create Appraisals\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_round/interview_round.js:7\n#: hrms/hr/doctype/job_applicant/job_applicant.js:95\nmsgid \"Create Interview\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:21\nmsgid \"Create Job Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:39\nmsgid \"Create Job Opening\"\nmsgstr \"\"\n\n#. Label of the create_new_employee_id (Check) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Create New Employee Id\"\nmsgstr \"\"\n\n#. Label of the create_overtime_slip (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Create Overtime Slip For Eligible Employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:83\nmsgid \"Create Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/public/js/erpnext/timesheet.js:8\nmsgid \"Create Salary Slip\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:97\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:175\nmsgid \"Create Salary Slips\"\nmsgstr \"\"\n\n#. Label of the create_shifts_after (Date) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Create Shifts After\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:217\nmsgid \"Creating Appraisals\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:458\nmsgid \"Creating Payment Entries......\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1602\nmsgid \"Creating Salary Slips...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:273\nmsgid \"Creating {0}...\"\nmsgstr \"\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:41\nmsgid \"Creation Date\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:946\nmsgid \"Creation Failed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:94\nmsgid \"Creation of Salary Structure Assignments has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:227\nmsgid \"Creation of {0} has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Description of the 'Rating Criteria' (Table) field in DocType 'Appraisal\n#. Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Criteria based on which employee should be rated in Performance Feedback and Self Appraisal\"\nmsgstr \"\"\n\n#. Label of the currency_section (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Currency \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:127\nmsgid \"Currency of selected Income Tax Slab should be {0} instead of {1}\"\nmsgstr \"\"\n\n#. Label of the current_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Current CTC\"\nmsgstr \"\"\n\n#. Label of the current_count (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Count\"\nmsgstr \"\"\n\n#. Label of the current_employer (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Employer \"\nmsgstr \"\"\n\n#. Label of the current_job_title (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Job Title\"\nmsgstr \"\"\n\n#. Label of the current_month_income_tax (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Month Income Tax\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:41\nmsgid \"Current Odometer Value should be greater than Last Odometer Value {0}\"\nmsgstr \"\"\n\n#. Label of the odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Current Odometer value \"\nmsgstr \"\"\n\n#. Label of the current_openings (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Openings\"\nmsgstr \"\"\n\n#. Label of the current_payroll_period (Link) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Payroll Period\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Slab\"\nmsgstr \"\"\n\n#. Label of the current_work_experience (Float) field in DocType 'Gratuity'\n#. Label of the gratuity_rule_slabs (Table) field in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Work Experience\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:119\nmsgid \"Currently, there is no {0} leave period for this date to create/update leave allocation.\"\nmsgstr \"\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Custom Range\"\nmsgstr \"\"\n\n#. Label of the cycle_name (Data) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Cycle Name\"\nmsgstr \"\"\n\n#. Label of the cycles (Table) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Cycles\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Card Break in the Tenure Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.js:7\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary\"\nmsgstr \"\"\n\n#. Label of the daily_work_summary_group (Link) field in DocType 'Daily Work\n#. Summary'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\n#: hrms/hr/page/team_updates/team_updates.js:12\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Group\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgid \"Daily Work Summary Group User\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Replies\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:167\nmsgid \"Date Range Exceeded\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_block_list/leave_block_list.py:38\nmsgid \"Date is repeated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:84\nmsgid \"Date {0} is repeated in Overtime Details\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Leave\n#. Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Dates & Reason\"\nmsgstr \"\"\n\n#. Label of the dates_based_on (Select) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Dates Based On\"\nmsgstr \"\"\n\n#: hrms/setup.py:121\nmsgid \"Days for which Holidays are blocked for this department.\"\nmsgstr \"\"\n\n#. Label of the days_to_reverse (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Days to Reverse\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:49\nmsgid \"Days to Reverse must be greater than zero.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:19\nmsgid \"Debit A/C Number\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:47\n#: hrms/public/js/salary_slip_deductions_report_filters.js:30\nmsgid \"Dec\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Decision Pending\"\nmsgstr \"\"\n\n#. Label of the declarations (Table) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Declarations\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Declared Amount\"\nmsgstr \"\"\n\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Additional Salary'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Component'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"\"\n\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Payroll Entry'\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Deduction\"\nmsgstr \"\"\n\n#. Label of the deduction_arrears (Table) field in DocType 'Arrear'\n#. Label of the deduction_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Deduction Arrears\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Deduction Reports\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:84\nmsgid \"Deduction from Salary\"\nmsgstr \"\"\n\n#. Label of the deductions (Table) field in DocType 'Salary Slip'\n#. Label of the deductions (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Deductions\"\nmsgstr \"\"\n\n#. Label of the deductions_before_tax_calculation (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deductions before tax calculation\"\nmsgstr \"\"\n\n#. Label of the default_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Default Amount\"\nmsgstr \"\"\n\n#. Description of the 'Account' (Link) field in DocType 'Salary Component\n#. Account'\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Default Bank / Cash account will be automatically updated in Salary Journal Entry when this mode is selected.\"\nmsgstr \"\"\n\n#. Label of the default_base_pay (Currency) field in DocType 'Employee Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Base Pay\"\nmsgstr \"\"\n\n#: hrms/setup.py:81\nmsgid \"Default Employee Advance Account\"\nmsgstr \"\"\n\n#: hrms/setup.py:73\nmsgid \"Default Expense Claim Payable Account\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:133 hrms/setup.py:96\nmsgid \"Default Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of the default_salary_structure (Link) field in DocType 'Employee\n#. Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Salary Structure\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:204\n#: hrms/setup.py:207\nmsgid \"Default Shift\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:49\nmsgid \"Delete Attachment\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:224\nmsgid \"Delete {0}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/department_approver/department_approver.json\nmsgid \"Department Approver\"\nmsgstr \"\"\n\n#. Label of a chart in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Department Wise Openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:161\nmsgid \"Department {0} does not belong to company: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:275\nmsgid \"Department: {0}\"\nmsgstr \"\"\n\n#. Label of the departure_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Departure Datetime\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:143\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:147\nmsgid \"Depends On Payment Days\"\nmsgstr \"\"\n\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Component'\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Depends on Payment Days\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Description of a Job Opening\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/designation_skill/designation_skill.json\nmsgid \"Designation Skill\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:277\nmsgid \"Designation: {0}\"\nmsgstr \"\"\n\n#. Label of the details_of_sponsor (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Details of Sponsor (Name, Location)\"\nmsgstr \"\"\n\n#. Label of the determine_check_in_and_check_out (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Determine Check-in and Check-out\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:145\nmsgid \"Disable {0} for the {1} component, to prevent the amount from being deducted twice, as its formula already uses a payment-days-based component.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:73\nmsgid \"Disable {0} or {1} to proceed.\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Disabling Push Notifications...\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Component'\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do Not Include in Accounting Entries\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Do Not Include in Total\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do not include in total\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:95\nmsgid \"Do you want to update the Job Applicant {0} as {1} based on this interview result?\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"Document {0} failed!\"\nmsgstr \"\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Domestic\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:57\nmsgid \"Duplicate Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:112\nmsgid \"Duplicate Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:79\nmsgid \"Duplicate Claim Detected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:62\nmsgid \"Duplicate Job Requisition\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:66\nmsgid \"Duplicate Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:221\nmsgid \"Duplicate Overwritten Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:71\nmsgid \"Duplicate Salary Withholding\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:210\nmsgid \"ERROR({0}): {1}\"\nmsgstr \"\"\n\n#. Label of the early_exit (Check) field in DocType 'Attendance'\n#. Label of the early_exit (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:53\nmsgid \"Early Exit\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:94\nmsgid \"Early Exit By\"\nmsgstr \"\"\n\n#. Label of the early_exit_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Early Exit Grace Period\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:190\nmsgid \"Early Exits\"\nmsgstr \"\"\n\n#. Label of the earned_leave (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave\"\nmsgstr \"\"\n\n#. Label of the earned_leave_frequency (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave Frequency\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the earned_leave_schedule_section (Section Break) field in DocType\n#. 'Leave Allocation'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Earned Leave Schedule\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:175\nmsgid \"Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:68\nmsgid \"Earned Leaves are allocated as per the configured frequency via scheduler.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:178\nmsgid \"Earned Leaves are auto-allocated via scheduler based on the annual allocation set in the Leave Policy: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:59\nmsgid \"Earned Leaves are leaves earned by an Employee after working with the company for a certain amount of time. Enabling this will allocate leaves on pro-rata basis by automatically updating Leave Allocation for leaves of this type at intervals set by 'Earned Leave Frequency.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Earning\"\nmsgstr \"\"\n\n#. Label of the earning_arrears (Table) field in DocType 'Arrear'\n#. Label of the earning_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Earning Arrears\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Leave Type'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Application Detail'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Detail'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Earning Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:175\nmsgid \"Earning Salary Component is required for Employee Referral Bonus.\"\nmsgstr \"\"\n\n#. Label of the earnings (Table) field in DocType 'Salary Slip'\n#. Label of the earnings (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings\"\nmsgstr \"\"\n\n#. Label of the earnings_and_deductions_tab (Tab Break) field in DocType\n#. 'Salary Slip'\n#. Label of the earning_deduction (Tab Break) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings & Deductions\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"Edit Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"Edit Expense Tax\"\nmsgstr \"\"\n\n#. Label of the effective_from (Date) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective From\"\nmsgstr \"\"\n\n#. Label of the effective_to (Date) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective To\"\nmsgstr \"\"\n\n#. Label of the effective_from (Date) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Effective from\"\nmsgstr \"\"\n\n#. Label of the email_salary_slip_to_employee (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Email Salary Slip to Employee\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:13\nmsgid \"Email Salary Slips\"\nmsgstr \"\"\n\n#. Label of the email_sent_to (Code) field in DocType 'Daily Work Summary'\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\nmsgid \"Email Sent To\"\nmsgstr \"\"\n\n#. Description of the 'Email Salary Slip to Employee' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Emails salary slip to employee based on preferred email selected in Employee\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:40\nmsgid \"Employee A/C Number\"\nmsgstr \"\"\n\n#: hrms/patches/v16_0/create_custom_field_for_employee_advance_in_employee_master.py:11\n#: hrms/setup.py:267\nmsgid \"Employee Advance Account\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:35\nmsgid \"Employee Advance Balance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json\nmsgid \"Employee Advance Summary\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_analytics/employee_analytics.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Analytics\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Attendance Tool\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Application\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Employee Benefit Application Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Claim\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Employee Benefit Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Label of the employee_benefits_section (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:406\nmsgid \"Employee Benefits\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_birthday/employee_birthday.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Birthday\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Employee Boarding Activity\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Checkin\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:5\nmsgid \"Employee Checkin History\"\nmsgstr \"\"\n\n#. Label of the employee_company (Link) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Employee Company\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgid \"Employee Cost Center\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Onboarding'\n#. Label of the employee_details_tab (Tab Break) field in DocType 'Employee\n#. Performance Feedback'\n#. Label of the employee_details_section (Section Break) field in DocType 'Exit\n#. Interview'\n#. Label of the employee_details_section (Section Break) field in DocType 'Full\n#. and Final Statement'\n#. Label of the employee_details_section (Section Break) field in DocType\n#. 'Shift Assignment'\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Schedule Assignment'\n#. Label of the employee_details (Section Break) field in DocType 'Travel\n#. Request'\n#. Label of the employee_section (Section Break) field in DocType 'Employee\n#. Other Income'\n#. Label of the section_break_24 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: frontend/src/views/Profile.vue:165\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Employee Details\"\nmsgstr \"\"\n\n#. Label of the employee_emails (Small Text) field in DocType 'Training Event'\n#. Label of the employee_emails (Small Text) field in DocType 'Training Result'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_result/training_result.json\nmsgid \"Employee Emails\"\nmsgstr \"\"\n\n#. Label of the employee_exit_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Exit Settings\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_exits/employee_exits.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Exits\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Feedback Criteria\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Employee Feedback Rating\"\nmsgstr \"\"\n\n#. Label of the employee_grade (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding'\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Leave Control Panel'\n#. Label of the grade (Link) field in DocType 'Shift Assignment Tool'\n#. Label of a Link in the People Workspace\n#. Label of the grade (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employee_grade/employee_grade.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"Employee Grade\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Grievance\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Employee Health Insurance\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Hours Utilization\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employee Hours Utilization Based On Timesheet\"\nmsgstr \"\"\n\n#. Label of the employee_image (Attach Image) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Employee Image\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Employee Incentive\"\nmsgstr \"\"\n\n#. Label of the section_break_6 (Section Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Employee Info\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_information/employee_information.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Information\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance Summary\"\nmsgstr \"\"\n\n#: hrms/setup.py:780\nmsgid \"Employee Loan\"\nmsgstr \"\"\n\n#. Label of the emp_created_by (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Naming By\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Onboarding\"\nmsgstr \"\"\n\n#. Label of the employee_onboarding_template (Link) field in DocType 'Employee\n#. Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Onboarding Template\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:64\nmsgid \"Employee Onboarding: {0} already exists for Job Applicant: {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Employee Other Income\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Performance Feedback\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Promotion\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Employee Promotion Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_promotion/employee_promotion.py:44\nmsgid \"Employee Promotion cannot be submitted before Promotion Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_property_history/employee_property_history.json\nmsgid \"Employee Property History\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the employee_referral (Link) field in DocType 'Job Applicant'\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:18\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:400\nmsgid \"Employee Referral\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:56\nmsgid \"Employee Referral {0} already exists for email: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:171\nmsgid \"Employee Referral {0} is not applicable for referral bonus.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:15\nmsgid \"Employee Referrals\"\nmsgstr \"\"\n\n#. Label of the employee_responsible (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Employee Responsible \"\nmsgstr \"\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Employee Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Separation\"\nmsgstr \"\"\n\n#. Label of the employee_separation_template (Link) field in DocType 'Employee\n#. Separation'\n#. Name of a DocType\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\nmsgid \"Employee Separation Template\"\nmsgstr \"\"\n\n#. Label of the employee_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Employee Skill\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Skill Map\"\nmsgstr \"\"\n\n#. Label of the employee_skills (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Employee Skills\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:194\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:40\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:36\n#: hrms/hr/report/leave_ledger/leave_ledger.js:34\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:41\nmsgid \"Employee Status\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Employee Tax Exemption Declaration Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Proof Submission\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Employee Tax Exemption Proof Submission Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Sub Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Employee Training\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer\"\nmsgstr \"\"\n\n#. Label of the transfer_details (Table) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Detail\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:42\nmsgid \"Employee Transfer cannot be submitted before Transfer Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:120\n#: hrms/hr/doctype/employee_advance/employee_advance.py:190\nmsgid \"Employee advance account {0} should be of type {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:27\nmsgid \"Employee can be named by Employee ID if you assign one, or via Naming Series. Select your preference here.\"\nmsgstr \"\"\n\n#. Label of the employee_name (Data) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Employee name\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:84\nmsgid \"Employee not found\"\nmsgstr \"\"\n\n#. Description of the 'Employee Naming By' (Select) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee records are created using the selected option\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:323\nmsgid \"Employee was marked Absent due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:274\nmsgid \"Employee was marked Absent for not meeting the working hours threshold.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:457\nmsgid \"Employee was marked Absent for other half due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:480\nmsgid \"Employee {0} : {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:90\nmsgid \"Employee {0} already has an Attendance Request {1} that overlaps with this period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:163\nmsgid \"Employee {0} already has an active Shift {1}: {2} that overlaps within this period.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:82\nmsgid \"Employee {0} already submitted an application {1} for the payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:148\nmsgid \"Employee {0} has already applied for Shift {1}: {2} that overlaps within this period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:538\nmsgid \"Employee {0} has already applied for {1} between {2} and {3} : {4}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:70\nmsgid \"Employee {0} has already claimed the benefit '{1}' for {2} ({3}).<br>To prevent overpayments, only one claim per benefit type is allowed in each payroll cycle.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:246\nmsgid \"Employee {0} is not active or does not exist\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:222\nmsgid \"Employee {0} is on Leave on {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:44\nmsgid \"Employee {0} not found in Training Event Participants.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:215\nmsgid \"Employee {0} on Half day on {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:731\nmsgid \"Employee {0} relieved on {1} must be set as 'Left'\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:190\nmsgid \"Employee: {0} have to complete minimum {1} years for gratuity\"\nmsgstr \"\"\n\n#. Label of the employees_html (HTML) field in DocType 'Leave Control Panel'\n#. Label of the employees_html (HTML) field in DocType 'Shift Assignment Tool'\n#. Label of the employees_html (HTML) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Employees HTML\"\nmsgstr \"\"\n\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/leaves.json\nmsgid \"Employees Working on a Holiday\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:60\nmsgid \"Employees cannot give feedback to themselves. Use {0} instead: {1}\"\nmsgstr \"\"\n\n#. Label of the half_marked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Employees on Half Day HTML\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave this month\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave today\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:125\nmsgid \"Employees will miss holiday reminders from {} until {}. <br> Do you want to proceed with this change?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:167\nmsgid \"Employees without Feedback: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:171\nmsgid \"Employees without Goals: {0}\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.json\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employees working on a holiday\"\nmsgstr \"\"\n\n#. Label of the employment_type (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_type_name (Data) field in DocType 'Employment Type'\n#. Label of the employment_type (Link) field in DocType 'Job Opening'\n#. Label of the employment_type (Link) field in DocType 'Job Opening Template'\n#. Label of the employment_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the employment_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the employment_type (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employment_type/employment_type.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/setup.py:186 hrms/templates/generators/job_opening.html:141\nmsgid \"Employment Type\"\nmsgstr \"\"\n\n#. Label of the enable_auto_attendance (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Auto Attendance\"\nmsgstr \"\"\n\n#. Label of the enable_early_exit_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Early Exit Marking\"\nmsgstr \"\"\n\n#. Label of the enable_late_entry_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Late Entry Marking\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:25\nmsgid \"Enable Push Notifications\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Public Holiday' (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for public holidays. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Weekend' (Check) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for weekends. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefit' (Check) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Enabled only for Employee Benefit components from Salary Structure Assignment\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Enabling Push Notifications...\"\nmsgstr \"\"\n\n#. Label of the encashment (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Encashment\"\nmsgstr \"\"\n\n#. Label of the encashment_amount (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Amount\"\nmsgstr \"\"\n\n#. Label of the encashment_days (Float) field in DocType 'Leave Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Days\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:162\nmsgid \"Encashment Days cannot exceed {0} {1} as per Leave Type settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:152\nmsgid \"Encashment Limit Applied\"\nmsgstr \"\"\n\n#. Label of the encrypt_salary_slips_in_emails (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Encrypt Salary Slips in Emails\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/ShiftAssignmentForm.vue:75\nmsgid \"End Date cannot be before Start Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:281\nmsgid \"End date: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_event/training_event.py:57\nmsgid \"End time cannot be before start time\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.js:86\nmsgid \"Enter Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:74\nmsgid \"Enter a non-zero value to adjust.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:34\nmsgid \"Enter the Standard Working Hours for a normal work day. These hours will be used in calculations of reports such as Employee Hours Utilization and Project Profitability analysis.\"\nmsgstr \"\"\n\n#. Description of the 'Days to Reverse' (Float) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Enter the number of Leave Without Pay (LWP) days you want to reverse. This value cannot exceed the total LWP days recorded for the selected month\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:259\nmsgid \"Enter the number of leaves you want to allocate for the period.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefits' (Table) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Enter yearly benefit amounts\"\nmsgstr \"\"\n\n#: frontend/src/components/FormField.vue:42\nmsgid \"Enter {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:543\nmsgid \"Error creating {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:592\nmsgid \"Error deleting {0}\"\nmsgstr \"\"\n\n#: frontend/src/utils/commonUtils.js:46\nmsgid \"Error downloading PDF\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1407\nmsgid \"Error in formula or condition\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2623\nmsgid \"Error in formula or condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:57\nmsgid \"Error in some rows\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:570\nmsgid \"Error updating {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2702\nmsgid \"Error while evaluating the {doctype} {doclink} at row {row_id}. <br><br> <b>Error:</b> {error} <br><br> <b>Hint:</b> {description}\"\nmsgstr \"\"\n\n#. Label of the estimated_cost_per_position (Currency) field in DocType\n#. 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Estimated Cost Per Position\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:52\nmsgid \"Evaluation\"\nmsgstr \"\"\n\n#. Label of the evaluation_date (Date) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Evaluation Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:50\nmsgid \"Evaluation Method cannot be changed as there are existing appraisals created for this cycle\"\nmsgstr \"\"\n\n#. Label of the event_details (Section Break) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Event Details\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:37\nmsgid \"Event Link\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:23\n#: hrms/templates/emails/training_event.html:6\nmsgid \"Event Location\"\nmsgstr \"\"\n\n#. Label of the event_name (Data) field in DocType 'Training Event'\n#. Label of the event_name (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/templates/emails/training_event.html:5\nmsgid \"Event Name\"\nmsgstr \"\"\n\n#. Label of the event_status (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Event Status\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 2 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 3 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 4 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Every Valid Check-in and Check-out\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every Week\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:218\nmsgid \"Everyone, let’s congratulate them on their work anniversary!\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:125\nmsgid \"Everyone, let’s congratulate {0} on their birthday.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Exam\"\nmsgstr \"\"\n\n#. Description of the 'Exchange Rate' (Float) field in DocType 'Expense Claim\n#. Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Exchange rate of Payment Entry against Employee Advance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:85\nmsgid \"Exclude Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:138\nmsgid \"Excluded {0} Non-Encashable Leaves for {1}\"\nmsgstr \"\"\n\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Component'\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Exempted from Income Tax\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Exemption\"\nmsgstr \"\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_category (Read Only) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Category\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the exemption_proofs_details_tab (Tab Break) field in DocType\n#. 'Employee Tax Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Exemption Proofs\"\nmsgstr \"\"\n\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Exemption Sub Category\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Submission Proof\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:10\nmsgid \"Existing Record\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:55\nmsgid \"Existing Shift Assignments\"\nmsgstr \"\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Exit Confirmed\"\nmsgstr \"\"\n\n#. Label of the exit_details_section (Section Break) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Exit Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:39\nmsgid \"Exit Interview\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:63\nmsgid \"Exit Interview Pending\"\nmsgstr \"\"\n\n#. Label of the exit_interview (Text Editor) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Exit Interview Summary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:64\nmsgid \"Exit Interview {0} already exists for Employee: {1}\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/exit_interview/exit_interview.py:174\nmsgid \"Exit Questionnaire\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:116\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:126\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:128 hrms/setup.py:481\n#: hrms/setup.py:483 hrms/setup.py:504\nmsgid \"Exit Questionnaire Notification\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_notification_template (Link) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:68\nmsgid \"Exit Questionnaire Pending\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_web_form (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/exit_interview/exit_interview.py:155\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Web Form\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Exits (This Month)\"\nmsgstr \"\"\n\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview'\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Average Rating\"\nmsgstr \"\"\n\n#. Label of the expected_by (Date) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected By\"\nmsgstr \"\"\n\n#. Label of the expected_compensation (Currency) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected Compensation\"\nmsgstr \"\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Expected Salary Range per month\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\nmsgid \"Expected Skill Set\"\nmsgstr \"\"\n\n#. Label of the expected_skill_set (Table) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Skillset\"\nmsgstr \"\"\n\n#. Name of a role\n#. Label of the expense_approver (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/doctype/expense_claim/expense_claim.json hrms/setup.py:153\n#: hrms/setup.py:241\nmsgid \"Expense Approver\"\nmsgstr \"\"\n\n#. Label of the expense_approver_mandatory_in_expense_claim (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expense Approver Mandatory In Expense Claim\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_account/expense_claim_account.json\nmsgid \"Expense Claim Account\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Expense Claim Advance\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Claim Detail\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseClaimSummary.vue:3\nmsgid \"Expense Claim Summary\"\nmsgstr \"\"\n\n#. Label of the expense_type (Link) field in DocType 'Expense Claim Detail'\n#. Name of a DocType\n#. Label of the expense_type (Data) field in DocType 'Expense Claim Type'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.py:739\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Expense Claim Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:74\nmsgid \"Expense Claim for Vehicle Log {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:62\nmsgid \"Expense Claim {0} already exists for the Vehicle Log\"\nmsgstr \"\"\n\n#. Label of a chart in the Expenses Workspace\n#: frontend/src/views/expense_claim/Dashboard.vue:2\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Expense Claims\"\nmsgstr \"\"\n\n#. Label of the expense_date (Date) field in DocType 'Expense Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Date\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:211\nmsgid \"Expense Item\"\nmsgstr \"\"\n\n#. Label of the section_break_9 (Section Break) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Expense Proof\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:219\nmsgid \"Expense Tax\"\nmsgstr \"\"\n\n#. Label of the taxes (Table) field in DocType 'Expense Claim'\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgid \"Expense Taxes and Charges\"\nmsgstr \"\"\n\n#. Label of the expense_type (Link) field in DocType 'Travel Request Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Expense Type\"\nmsgstr \"\"\n\n#. Label of the expenses_and_advances_tab (Tab Break) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Expenses & Advances\"\nmsgstr \"\"\n\n#. Label of the expenses_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expenses Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:42\nmsgid \"Expire Allocation\"\nmsgstr \"\"\n\n#. Label of the expire_carry_forwarded_leaves_after_days (Int) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Expire Carry Forwarded Leaves (Days)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:608\nmsgid \"Expire Leaves\"\nmsgstr \"\"\n\n#. Label of the expired_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Expired Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:8\nmsgid \"Expired Leaves\"\nmsgstr \"\"\n\n#. Label of the explanation (Small Text) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Explanation\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:137\nmsgid \"Exporting...\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:934\nmsgid \"Failed to create/submit {0} for employees:\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:36\nmsgid \"Failed to delete defaults for country {0}.\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:785\nmsgid \"Failed to download PDF: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:146\nmsgid \"Failed to send the Interview Reschedule notification. Please configure your email account.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:49\nmsgid \"Failed to setup defaults for country {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:485\nmsgid \"Failed to submit some leave policy assignments:\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:237\nmsgid \"Failed to update the Job Applicant status\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:143\nmsgid \"Failed to {0} {1} for employees:\"\nmsgstr \"\"\n\n#. Label of the failure_details_section (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Failure Details\"\nmsgstr \"\"\n\n#. Label of the failure_reason (Small Text) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Failure Reason\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:483\nmsgid \"Failure of Automatic Allocation of Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:37\n#: hrms/public/js/salary_slip_deductions_report_filters.js:20\nmsgid \"Feb\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:48\nmsgid \"Feedback Count\"\nmsgstr \"\"\n\n#. Label of the feedback_html (HTML) field in DocType 'Appraisal'\n#. Label of the feedback_html (HTML) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Feedback HTML\"\nmsgstr \"\"\n\n#. Label of the feedback_ratings (Table) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Feedback Ratings\"\nmsgstr \"\"\n\n#. Label of the feedback_reminder_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Feedback Reminder Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:124\nmsgid \"Feedback Score\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Feedback Submitted\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:14\nmsgid \"Feedback Summary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:73\nmsgid \"Feedback already submitted for the Interview {0}. Please cancel the previous Interview Feedback {1} to continue.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:50\nmsgid \"Feedback cannot be recorded for an absent Employee.\"\nmsgstr \"\"\n\n#: hrms/public/js/performance/performance_feedback.js:120\nmsgid \"Feedback {0} added successfully\"\nmsgstr \"\"\n\n#. Label of the fetch_geolocation (Button) field in DocType 'Employee Checkin'\n#. Label of the fetch_geolocation (Button) field in DocType 'Shift Location'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Fetch Geolocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:7\nmsgid \"Fetch Overtime Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:33\nmsgid \"Fetch Shift\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:9\nmsgid \"Fetch Shifts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:109\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:136\nmsgid \"Fetching Employees\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:38\nmsgid \"Fetching Shift\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:193\nmsgid \"Fetching your geolocation\"\nmsgstr \"\"\n\n#: frontend/src/components/FilePreviewModal.vue:4\nmsgid \"File Preview\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:99\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:50\nmsgid \"Fill the form and save it\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Filled\"\nmsgstr \"\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Filter Employees\"\nmsgstr \"\"\n\n#. Label of the filter_by_shift (Check) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Filter by Shift\"\nmsgstr \"\"\n\n#. Label of the employee_status (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:57\n#: hrms/hr/report/employee_exits/employee_exits.py:52\nmsgid \"Final Decision\"\nmsgstr \"\"\n\n#. Label of the final_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:57\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:125\nmsgid \"Final Score\"\nmsgstr \"\"\n\n#. Label of the final_score_formula (Code) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Final Score Formula\"\nmsgstr \"\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"First Check-in and Last Check-out\"\nmsgstr \"\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"First Day\"\nmsgstr \"\"\n\n#. Label of the first_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"First Name \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1562\nmsgid \"Fiscal Year {0} not found\"\nmsgstr \"\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Fixed Hourly Rate\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Fleet Management\"\nmsgstr \"\"\n\n#. Label of the flexible_benefit (Check) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:90\nmsgid \"Flexible Benefit\"\nmsgstr \"\"\n\n#. Label of the employee_benefits (Table) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the flexible_benefits_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Flexible Benefits\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:64\nmsgid \"Flexible Component\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Flight\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:73\nmsgid \"FnF Pending\"\nmsgstr \"\"\n\n#. Label of the follow_via_email (Check) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Follow via Email\"\nmsgstr \"\"\n\n#: hrms/setup.py:333\nmsgid \"Food\"\nmsgstr \"\"\n\n#. Label of the for_designation (Link) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"For Designation \"\nmsgstr \"\"\n\n#. Label of the employee (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/attendance/attendance_list.js:29\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"For Employee\"\nmsgstr \"\"\n\n#. Description of the 'Fraction of Daily Salary per Leave' (Float) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#, python-format\nmsgid \"For a day of leave taken, if you still pay (say) 50% of the daily salary, then enter 0.50 in this field.\"\nmsgstr \"\"\n\n#. Label of the formula (Code) field in DocType 'Salary Component'\n#. Label of the formula (Code) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Formula\"\nmsgstr \"\"\n\n#. Label of the fraction_of_applicable_earnings (Float) field in DocType\n#. 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Fraction of Applicable Earnings \"\nmsgstr \"\"\n\n#. Label of the daily_wages_fraction_for_half_day (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Fraction of Daily Salary for Half Day\"\nmsgstr \"\"\n\n#. Label of the fraction_of_daily_salary_per_leave (Float) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Fraction of Daily Salary per Leave\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:191\nmsgid \"Fractional Cost\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#: frontend/src/components/BaseLayout.vue:9 hrms/desktop_icon/frappe_hr.json\nmsgid \"Frappe HR\"\nmsgstr \"\"\n\n#. Label of the from_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"From Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:30\nmsgid \"From Date must come before To Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:73\nmsgid \"From Date {0} cannot be after Payroll Period end date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:92\nmsgid \"From Date {0} cannot be after employee's relieving Date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:67\nmsgid \"From Date {0} cannot be before Payroll Period start date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:84\nmsgid \"From Date {0} cannot be before employee's joining Date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:144\nmsgid \"From and to dates are madatory for recurring type additional salaries.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:199\nmsgid \"From date can not be less than employee's joining date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:152\nmsgid \"From date can not be less than employee's joining date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:54\nmsgid \"From here, you can enable encashment for the balance leaves.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:8\nmsgid \"From {0} to {1}\"\nmsgstr \"\"\n\n#. Label of the from_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"From(Year)\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Fuchsia\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:45\nmsgid \"Fuel Expense\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:165\nmsgid \"Fuel Expenses\"\nmsgstr \"\"\n\n#. Label of the price (Currency) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:44\nmsgid \"Fuel Price\"\nmsgstr \"\"\n\n#. Label of the fuel_qty (Float) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:43\nmsgid \"Fuel Qty\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Full and Final Asset\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Full and Final Outstanding Statement\"\nmsgstr \"\"\n\n#: hrms/setup.py:389\nmsgid \"Full-time\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Fully Sponsored\"\nmsgstr \"\"\n\n#. Label of the funded_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Funded Amount\"\nmsgstr \"\"\n\n#. Label of the future_income_tax_deductions (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Future Income Tax\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:197\nmsgid \"Future dates not allowed\"\nmsgstr \"\"\n\n#. Label of the gain_loss_account (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Gain Loss Account\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:186 hrms/public/js/utils/index.js:214\nmsgid \"Geolocation Error\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:143\n#: hrms/public/js/utils/index.js:185\nmsgid \"Geolocation is not supported by your current browser\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:47\nmsgid \"Get Details From Declaration\"\nmsgstr \"\"\n\n#. Label of the get_employees (Button) field in DocType 'Appraisal Cycle'\n#. Label of the section_break_ackd (Section Break) field in DocType 'Employee\n#. Attendance Tool'\n#. Label of the get_employees (Button) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:69\nmsgid \"Get Employees\"\nmsgstr \"\"\n\n#. Label of the get_job_requisitions (Button) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Get Job Requisitions\"\nmsgstr \"\"\n\n#. Label of the get_template (Button) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Get Template\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:8\nmsgid \"Get the app on your device for easy access & a better experience!\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:41\nmsgid \"Get the app on your iPhone for easy access & a better experience\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Gluten Free\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:12\nmsgid \"Go to Login\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:72\nmsgid \"Go to Reset Password page\"\nmsgstr \"\"\n\n#. Label of the goal_completion (Percent) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Completion (%)\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:55\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:122\nmsgid \"Goal Score\"\nmsgstr \"\"\n\n#. Label of the goal_score_percentage (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Goal Score (%)\"\nmsgstr \"\"\n\n#. Label of the goal_score (Float) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Score (weighted)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:108\nmsgid \"Goal progress percentage cannot be more than 100.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:98\nmsgid \"Goal should be aligned with the same KRA as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:94\nmsgid \"Goal should be owned by the same employee as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:102\nmsgid \"Goal should belong to the same Appraisal Cycle as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:288\nmsgid \"Goal updated successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:129\nmsgid \"Goals updated successfully\"\nmsgstr \"\"\n\n#. Label of the grade (Data) field in DocType 'Training Result Employee'\n#. Label of the grade (Link) field in DocType 'Payroll Entry'\n#. Label of the grade (Link) field in DocType 'Salary Structure Assignment'\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:173\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:200\nmsgid \"Grade\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the details_tab (Tab Break) field in DocType 'Gratuity'\n#. Label of the gratuity_details_tab (Section Break) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule_dashboard.py:7\nmsgid \"Gratuity\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Gratuity Applicable Component\"\nmsgstr \"\"\n\n#. Label of the gratuity_rule (Link) field in DocType 'Gratuity'\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Gratuity Rule\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Gratuity Rule Slab\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Grievance\"\nmsgstr \"\"\n\n#. Label of the grievance_against (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against\"\nmsgstr \"\"\n\n#. Label of the grievance_against_party (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against Party\"\nmsgstr \"\"\n\n#. Label of the grievance_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Details\"\nmsgstr \"\"\n\n#. Label of the grievance_type (Link) field in DocType 'Employee Grievance'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/grievance_type/grievance_type.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Grievance Type\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:630\nmsgid \"Gross Earnings\"\nmsgstr \"\"\n\n#. Label of the gross_pay (Currency) field in DocType 'Salary Slip'\n#: frontend/src/components/SalarySlipItem.vue:13\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:54\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:42\n#: hrms/payroll/report/salary_register/salary_register.py:211\nmsgid \"Gross Pay\"\nmsgstr \"\"\n\n#. Label of the base_gross_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the gross_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date\"\nmsgstr \"\"\n\n#. Label of the base_gross_year_to_date (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:13\nmsgid \"Group goal's progress is auto-calculated based on the child goals.\"\nmsgstr \"\"\n\n#: hrms/setup.py:322\nmsgid \"HR\"\nmsgstr \"\"\n\n#: hrms/setup.py:59\nmsgid \"HR & Payroll\"\nmsgstr \"\"\n\n#: hrms/setup.py:65\nmsgid \"HR & Payroll Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:218\n#: hrms/hr/workspace/people/people.json\nmsgid \"HR Settings\"\nmsgstr \"\"\n\n#: hrms/config/desktop.py:5\nmsgid \"HRMS\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Label of the half_day (Check) field in DocType 'Attendance Request'\n#. Label of the half_day (Check) field in DocType 'Compensatory Leave Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Label of the half_day (Check) field in DocType 'Leave Application'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day\"\nmsgstr \"\"\n\n#. Label of the half_day_date (Date) field in DocType 'Attendance Request'\n#. Label of the half_day_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#. Label of the half_day_date (Date) field in DocType 'Leave Application'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:48\nmsgid \"Half Day Date is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:240\nmsgid \"Half Day Date should be between From Date and To Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:50\nmsgid \"Half Day Date should be in between Work From Date and Work End Date\"\nmsgstr \"\"\n\n#. Label of the half_day_marked_employee_header (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Half Day Marked Employee Header\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:172\nmsgid \"Half Day Records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:54\nmsgid \"Half day date should be in between from date and to date\"\nmsgstr \"\"\n\n#. Label of the has_certificate (Check) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Has Certificate\"\nmsgstr \"\"\n\n#: hrms/setup.py:215\nmsgid \"Health Insurance\"\nmsgstr \"\"\n\n#. Label of the health_insurance_name (Data) field in DocType 'Employee Health\n#. Insurance'\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Health Insurance Name\"\nmsgstr \"\"\n\n#: hrms/setup.py:229\nmsgid \"Health Insurance No\"\nmsgstr \"\"\n\n#: hrms/setup.py:221\nmsgid \"Health Insurance Provider\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:72\nmsgid \"Hey {}! This email is to remind you about the upcoming holidays.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:4\nmsgid \"Hey, {0} 👋\"\nmsgstr \"\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:55\nmsgid \"Hiring Count\"\nmsgstr \"\"\n\n#. Label of the hiring_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Hiring Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Holiday List Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:51\nmsgid \"Holiday List Assignment for {0} already exists for date {1}: {2}\"\nmsgstr \"\"\n\n#. Label of the holiday_list_end (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List End\"\nmsgstr \"\"\n\n#. Label of the holiday_list_start (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List Start\"\nmsgstr \"\"\n\n#. Label of the optional_holiday_list (Link) field in DocType 'Leave Period'\n#: hrms/hr/doctype/leave_period/leave_period.json\nmsgid \"Holiday List for Optional Leave\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Holidays in this month\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Month.\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Week.\"\nmsgstr \"\"\n\n#. Label of the horizontal_break (HTML) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Horizontal Break\"\nmsgstr \"\"\n\n#. Label of the base_hour_rate (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Hour Rate (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the hourly_rate (Currency) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Hourly Rate\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:184\nmsgid \"House rent paid days overlapping with {0}\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:162\nmsgid \"House rented dates required for exemption calculation\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:165\nmsgid \"House rented dates should be atleast 15 days apart\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:60\nmsgid \"IFSC\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:48\nmsgid \"IFSC Code\"\nmsgstr \"\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"IN\"\nmsgstr \"\"\n\n#. Label of the personal_id_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Number\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the identification_document_type (Data) field in DocType\n#. 'Identification Document Type'\n#. Label of the personal_id_type (Link) field in DocType 'Travel Request'\n#: hrms/hr/doctype/identification_document_type/identification_document_type.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Type\"\nmsgstr \"\"\n\n#. Description of the 'Process Payroll Accounting Entry based on Employee'\n#. (Check) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, Payroll Payable will be booked against each employee\"\nmsgstr \"\"\n\n#. Description of the 'Mandatory Benefit Application' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, flexible benefits are considered only if benefit application exists\"\nmsgstr \"\"\n\n#. Description of the 'Disable Rounded Total' (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, hides and disables Rounded Total field in Salary Slips\"\nmsgstr \"\"\n\n#. Description of the 'Create Overtime Slip For Eligible Employee(s)' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, overtime slip creation can be handled as part of payroll processing\"\nmsgstr \"\"\n\n#. Description of the 'Exempted from Income Tax' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If checked, the full amount will be deducted from taxable income before calculating income tax without any declaration or proof submission.\"\nmsgstr \"\"\n\n#. Description of the 'Allow Tax Exemption' (Check) field in DocType 'Income\n#. Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"If enabled, Tax Exemption Declaration will be considered for income tax calculation.\"\nmsgstr \"\"\n\n#. Description of the 'Mark Auto Attendance on Holidays' (Check) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"If enabled, auto attendance will be marked on holidays if Employee Checkins exist\"\nmsgstr \"\"\n\n#. Description of the 'Consider Marked Attendance on Holidays' (Check) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, deducts payment days for absent attendance on holidays. By default, holidays are considered as paid\"\nmsgstr \"\"\n\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Component'\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If enabled, the amount will be excluded from accounting entries during Journal Entry creation.\"\nmsgstr \"\"\n\n#. Description of the 'Variable Based On Taxable Salary' (Check) field in\n#. DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered as a tax component and the amount will be auto-calculated as per the configured income tax slabs\"\nmsgstr \"\"\n\n#. Description of the 'Is Income Tax Component' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered in the Income Tax Deductions report\"\nmsgstr \"\"\n\n#. Description of the 'Remove if Zero Valued' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will not be displayed in the salary slip if the amount is zero\"\nmsgstr \"\"\n\n#. Description of the 'Publish Applications Received' (Check) field in DocType\n#. 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If enabled, the total no. of applications received for this opening will be displayed on the website\"\nmsgstr \"\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"\"\n\n#. Description of the 'Accrual Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component allows to accrue amounts without adding them to earnings. The accrued balance is tracked in the Employee Benefit Ledger and can be paid out later as needed.\"\nmsgstr \"\"\n\n#. Description of the 'Arrear Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component will be included in arrear calculations\"\nmsgstr \"\"\n\n#. Description of the 'Include holidays in Total no. of Working Days' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, total no. of working days will include holidays, and this will reduce the value of Salary Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Max Benefit Amount (Yearly)' (Currency) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If greater than zero, this sets the maximum benefit amount assignable to any employee\"\nmsgstr \"\"\n\n#. Description of the 'Applies to Company' (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"If not checked, the list will have to be added to each Department where it has to be applied.\"\nmsgstr \"\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"\"\n\n#. Description of the 'Closes On' (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If set, the job opening will be closed automatically after this date\"\nmsgstr \"\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:17\nmsgid \"If you are using loans in salary slips, please install the {0} app from Frappe Cloud Marketplace or GitHub to continue using loan integration with payroll.\"\nmsgstr \"\"\n\n#. Label of the upload_attendance_data (Section Break) field in DocType 'Upload\n#. Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Import Attendance\"\nmsgstr \"\"\n\n#. Label of the in_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:70\nmsgid \"In Time\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:183\nmsgid \"In case of any error during this background process, the system will add a comment about the error on this Payroll Entry and revert to the Submitted status\"\nmsgstr \"\"\n\n#. Label of the incentive_section (Section Break) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive\"\nmsgstr \"\"\n\n#. Label of the incentive_amount (Currency) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:102\nmsgid \"Include Company Descendants\"\nmsgstr \"\"\n\n#. Label of the include_holidays (Check) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Include Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:64\nmsgid \"Include Shift Attendance Without Checkins\"\nmsgstr \"\"\n\n#. Label of the include_holidays_in_total_working_days (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Include holidays in Total no. of Working Days\"\nmsgstr \"\"\n\n#. Label of the include_holiday (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Include holidays within leaves as leaves\"\nmsgstr \"\"\n\n#. Label of the income_source_details_section (Section Break) field in DocType\n#. 'Employee Other Income'\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Income Source\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:47\nmsgid \"Income Tax Amount\"\nmsgstr \"\"\n\n#. Label of the income_tax_calculation_breakup_section (Tab Break) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Breakup\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:45\nmsgid \"Income Tax Component\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Computation\"\nmsgstr \"\"\n\n#. Label of the income_tax_deducted_till_date (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/payroll.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Deductions\"\nmsgstr \"\"\n\n#. Label of the income_tax_slab (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Name of a DocType\n#. Label of the income_tax_slab (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:142\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:623\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Slab\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Income Tax Slab Other Charges\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:112\nmsgid \"Income Tax Slab is mandatory since the Salary Structure {0} has a tax component {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1957\nmsgid \"Income Tax Slab must be effective on or before Payroll Period Start Date: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1945\nmsgid \"Income Tax Slab not set in Salary Structure Assignment: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1953\nmsgid \"Income Tax Slab: {0} is disabled\"\nmsgstr \"\"\n\n#. Label of the income_from_other_sources (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income from Other Sources\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:196 hrms/mixins/appraisal.py:20\nmsgid \"Incorrect Weightage Allocation\"\nmsgstr \"\"\n\n#. Description of the 'Non-Encashable Leaves' (Int) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Indicates the number of leaves that cannot be encashed from the leave balance. E.g. with a leave balance of 10 and 4 Non-Encashable Leaves, you can encash 6, while the remaining 4 can be carried forward or expired\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Inspection\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:13\nmsgid \"Install\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:5\n#: frontend/src/components/InstallPrompt.vue:28\nmsgid \"Install Frappe HR\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:497\nmsgid \"Insufficient Balance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:495\nmsgid \"Insufficient leave balance for Leave Type {0}\"\nmsgstr \"\"\n\n#. Label of the interest_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Amount\"\nmsgstr \"\"\n\n#. Label of the interest_income_account (Link) field in DocType 'Salary Slip\n#. Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Income Account\"\nmsgstr \"\"\n\n#: hrms/setup.py:395\nmsgid \"Intern\"\nmsgstr \"\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"International\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Internet\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the interview (Link) field in DocType 'Interview Feedback'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:25\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:7\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/interview_detail/interview_detail.json\nmsgid \"Interview Detail\"\nmsgstr \"\"\n\n#. Label of the interview_summary_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Interview Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interview Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/test_interview.py:312\n#: hrms/hr/doctype/interview/test_interview.py:321\n#: hrms/hr/doctype/interview/test_interview.py:323\n#: hrms/hr/doctype/interview/test_interview.py:330 hrms/setup.py:467\n#: hrms/setup.py:469 hrms/setup.py:502\nmsgid \"Interview Feedback Reminder\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:372\nmsgid \"Interview Feedback {0} submitted successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"Interview Not Rescheduled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/test_interview.py:296\n#: hrms/hr/doctype/interview/test_interview.py:305\n#: hrms/hr/doctype/interview/test_interview.py:307\n#: hrms/hr/doctype/interview/test_interview.py:329 hrms/setup.py:455\n#: hrms/setup.py:457 hrms/setup.py:498\nmsgid \"Interview Reminder\"\nmsgstr \"\"\n\n#. Label of the interview_reminder_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Interview Reminder Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:151\nmsgid \"Interview Rescheduled successfully\"\nmsgstr \"\"\n\n#. Label of the interview_round (Link) field in DocType 'Interview'\n#. Label of the interview_round (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:8\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:96\nmsgid \"Interview Round {0} is only applicable for the Designation {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:79\nmsgid \"Interview Round {0} is only for Designation {1}. Job Applicant has applied for the role {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\nmsgid \"Interview Scheduled Date\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:51\n#: hrms/hr/report/employee_exits/employee_exits.py:46\nmsgid \"Interview Status\"\nmsgstr \"\"\n\n#. Label of the interview_summary (Text Editor) field in DocType 'Exit\n#. Interview'\n#. Label of the section_break_13 (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:77\nmsgid \"Interview Summary\"\nmsgstr \"\"\n\n#. Label of the interview_type (Link) field in DocType 'Interview Round'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interview_type/interview_type.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:132\nmsgid \"Interview: {0} Rescheduled\"\nmsgstr \"\"\n\n#. Name of a role\n#. Label of the interviewer (Link) field in DocType 'Interview Detail'\n#. Label of the interviewer (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_detail/interview_detail.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interviewer/interviewer.json\nmsgid \"Interviewer\"\nmsgstr \"\"\n\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Exit\n#. Interview'\n#. Label of the interview_details (Table) field in DocType 'Interview'\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Interviewers\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews (This Week)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:113\n#: hrms/payroll/doctype/salary_component/salary_component.py:127\n#: hrms/payroll/doctype/salary_component/salary_component.py:135\nmsgid \"Invalid Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:245\nmsgid \"Invalid Additional Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:142\nmsgid \"Invalid Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:503\nmsgid \"Invalid Benefit Amounts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:360\nmsgid \"Invalid Dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2734\nmsgid \"Invalid LWP Days Reversed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:50\nmsgid \"Invalid Leave Ledger Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:328\nmsgid \"Invalid Payroll Payable Account. The account currency must be {0} or {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:87\n#: hrms/hr/doctype/shift_type/shift_type.py:96\nmsgid \"Invalid Shift Times\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:987\nmsgid \"Invalid parameters provided. Please pass the required arguments.\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigated\"\nmsgstr \"\"\n\n#. Label of the investigation_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigation Details\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Invited\"\nmsgstr \"\"\n\n#. Label of the invoice (Data) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Invoice Ref\"\nmsgstr \"\"\n\n#. Label of the is_allocated (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Is Allocated\"\nmsgstr \"\"\n\n#. Label of the is_applicable_for_referral_bonus (Check) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Is Applicable for Referral Bonus\"\nmsgstr \"\"\n\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:85\nmsgid \"Is Carry Forward\"\nmsgstr \"\"\n\n#. Label of the is_compensatory (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Compensatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Compensatory Leave\"\nmsgstr \"\"\n\n#. Label of the is_earned_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Earned Leave\"\nmsgstr \"\"\n\n#. Label of the is_expired (Check) field in DocType 'Leave Ledger Entry'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:91\nmsgid \"Is Expired\"\nmsgstr \"\"\n\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Component'\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Flexible Benefit\"\nmsgstr \"\"\n\n#. Label of the is_income_tax_component (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Is Income Tax Component\"\nmsgstr \"\"\n\n#. Label of the is_lwp (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_lwp (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:97\nmsgid \"Is Leave Without Pay\"\nmsgstr \"\"\n\n#. Label of the is_optional_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Optional Leave\"\nmsgstr \"\"\n\n#. Label of the is_ppl (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Partially Paid Leave\"\nmsgstr \"\"\n\n#. Label of the is_recurring (Check) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Is Recurring\"\nmsgstr \"\"\n\n#. Label of the is_recurring_additional_salary (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Recurring Additional Salary\"\nmsgstr \"\"\n\n#. Label of the is_salary_released (Check) field in DocType 'Salary Withholding\n#. Cycle'\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Is Salary Released\"\nmsgstr \"\"\n\n#. Label of the is_salary_withheld (Check) field in DocType 'Payroll Employee\n#. Detail'\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Is Salary Withheld\"\nmsgstr \"\"\n\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Component'\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Tax Applicable\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:36\n#: hrms/public/js/salary_slip_deductions_report_filters.js:19\nmsgid \"Jan\"\nmsgstr \"\"\n\n#. Label of the job_applicant (Link) field in DocType 'Appointment Letter'\n#. Label of the job_applicant (Link) field in DocType 'Employee Onboarding'\n#. Label of the job_applicant (Link) field in DocType 'Interview'\n#. Label of the job_applicant (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of the job_applicant (Link) field in DocType 'Job Offer'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:38\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:193\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Applicant\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_applicant_source/job_applicant_source.json\nmsgid \"Job Applicant Source\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:100\nmsgid \"Job Applicant {0} created successfully.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:66\nmsgid \"Job Applicants are not allowed to appear twice for the same Interview round. Interview {0} already scheduled for Job Applicant {1}\"\nmsgstr \"\"\n\n#. Title of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Job Application\"\nmsgstr \"\"\n\n#. Label of the job_application_route (Data) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job Application Route\"\nmsgstr \"\"\n\n#. Label of the job_description_tab (Tab Break) field in DocType 'Job\n#. Requisition'\n#. Label of the description (Text Editor) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json hrms/setup.py:410\nmsgid \"Job Description\"\nmsgstr \"\"\n\n#. Label of the job_offer (Link) field in DocType 'Employee Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:38\n#: hrms/hr/doctype/job_applicant/job_applicant.js:48\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:52\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Offer\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Job Offer Term\"\nmsgstr \"\"\n\n#. Label of the job_offer_term_template (Link) field in DocType 'Job Offer'\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Job Offer Term Template\"\nmsgstr \"\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Job Offer Terms\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:61\nmsgid \"Job Offer status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:50\nmsgid \"Job Offer: {0} is already for Job Applicant: {1}\"\nmsgstr \"\"\n\n#. Label of the job_opening (Link) field in DocType 'Interview'\n#. Label of the job_title (Link) field in DocType 'Job Applicant'\n#. Name of a DocType\n#. Label of a field in the job-application Web Form\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:54\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:31\n#: hrms/hr/web_form/job_application/job_application.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Opening\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:78\nmsgid \"Job Opening Associated\"\nmsgstr \"\"\n\n#. Label of the job_opening_template (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\nmsgid \"Job Opening Template\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:2 hrms/www/jobs/index.html:5\nmsgid \"Job Openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:118\nmsgid \"Job Openings for the designation {0} are already open or the hiring is complete as per the Staffing Plan {1}\"\nmsgstr \"\"\n\n#. Label of the job_requisition (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Requisition\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:75\nmsgid \"Job Requisition {0} has been associated with Job Opening {1}\"\nmsgstr \"\"\n\n#. Description of the 'Description' (Text Editor) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job profile, qualifications required etc.\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Jobs\"\nmsgstr \"\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Joining Date\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:42\n#: hrms/public/js/salary_slip_deductions_report_filters.js:25\nmsgid \"July\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:41\n#: hrms/public/js/salary_slip_deductions_report_filters.js:24\nmsgid \"June\"\nmsgstr \"\"\n\n#. Label of the kra (Link) field in DocType 'Appraisal KRA'\n#. Label of the key_result_area (Link) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the kra (Link) field in DocType 'Goal'\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:134\n#: hrms/hr/doctype/kra/kra.json hrms/workspace_sidebar/performance.json\nmsgid \"KRA\"\nmsgstr \"\"\n\n#. Label of the kra_evaluation_method (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"KRA Evaluation Method\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:126\nmsgid \"KRA updated for all child goals.\"\nmsgstr \"\"\n\n#. Label of the appraisal_kra (Table) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"KRA vs Goals\"\nmsgstr \"\"\n\n#. Label of the kra_tab (Tab Break) field in DocType 'Appraisal'\n#. Label of the goals (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal/appraisal.py:182\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"KRAs\"\nmsgstr \"\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Key Performance Area\"\nmsgstr \"\"\n\n#. Description of the 'Goal' (Small Text) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Key Responsibility Area\"\nmsgstr \"\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal Template Goal'\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Key Result Area\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2731\nmsgid \"LWP Days Reversed ({0}) does not match actual Payroll Corrections total ({1}) for employee {2} from {3} to {4}\"\nmsgstr \"\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Last Day\"\nmsgstr \"\"\n\n#. Description of the 'Last Sync of Checkin' (Datetime) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Known Successful Sync of Employee Checkin. Reset this only if you are sure that all Logs are synced from all the locations. Please don't modify this if you are unsure.\"\nmsgstr \"\"\n\n#. Label of the last_odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Last Odometer Value \"\nmsgstr \"\"\n\n#. Label of the last_sync_of_checkin (Datetime) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Sync of Checkin\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:9\nmsgid \"Last {0} was at {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:184\nmsgid \"Late Entries\"\nmsgstr \"\"\n\n#. Label of the late_entry (Check) field in DocType 'Attendance'\n#. Label of the late_entry (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:48\nmsgid \"Late Entry\"\nmsgstr \"\"\n\n#. Label of the grace_period_settings_auto_attendance_section (Section Break)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry & Early Exit Settings for Auto Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:88\nmsgid \"Late Entry By\"\nmsgstr \"\"\n\n#. Label of the late_entry_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry Grace Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:127\nmsgid \"Latitude and longitude values are required for checking in.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:131\nmsgid \"Latitude: {0}°\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:734\n#: hrms/overrides/dashboard_overrides.py:12\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:67\nmsgid \"Leave Adjustment for this allocation already exists: {0}. Please amend existing adjustment.\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Compensatory Leave\n#. Request'\n#. Name of a DocType\n#. Label of the leave_allocation (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:101\nmsgid \"Leave Allocation Exists\"\nmsgstr \"\"\n\n#. Label of the leave_allocations_section (Section Break) field in DocType\n#. 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Allocations\"\nmsgstr \"\"\n\n#. Label of the leave_application (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Application\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:819\nmsgid \"Leave Application period cannot be across two non-consecutive leave allocations {0} and {1}.\"\nmsgstr \"\"\n\n#: hrms/setup.py:432 hrms/setup.py:434 hrms/setup.py:494\nmsgid \"Leave Approval Notification\"\nmsgstr \"\"\n\n#. Label of the leave_approval_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approval Notification Template\"\nmsgstr \"\"\n\n#. Label of the leave_approver (Link) field in DocType 'Leave Application'\n#. Name of a role\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json hrms/setup.py:146\n#: hrms/setup.py:248\nmsgid \"Leave Approver\"\nmsgstr \"\"\n\n#. Label of the leave_approver_mandatory_in_leave_application (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approver Mandatory In Leave Application\"\nmsgstr \"\"\n\n#. Label of the leave_approver_name (Data) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Approver Name\"\nmsgstr \"\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Encashment'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/components/LeaveBalance.vue:4\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance\"\nmsgstr \"\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Balance Before Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance Summary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/setup.py:125\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Block List\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Leave Block List Allow\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_allowed (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Allowed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Leave Block List Date\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_dates (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Dates\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_name (Data) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Name\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:1418\nmsgid \"Leave Blocked\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Control Panel\"\nmsgstr \"\"\n\n#. Label of the leave_details (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Leave Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Encashment\"\nmsgstr \"\"\n\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure'\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Leave Encashment Amount Per Day\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:5\nmsgid \"Leave History\"\nmsgstr \"\"\n\n#. Name of a report\n#: hrms/hr/report/leave_ledger/leave_ledger.json\nmsgid \"Leave Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:21\nmsgid \"Leave Ledger Entry\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:43\nmsgid \"Leave Ledger Entry's To date needs to be after From date. Currently, From Date is {0} and To Date is {1}\"\nmsgstr \"\"\n\n#. Label of the leave_period (Link) field in DocType 'Leave Allocation'\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Encashment'\n#. Name of a DocType\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#. Label of the leave_period (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_period/leave_period.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Period\"\nmsgstr \"\"\n\n#. Label of the leave_policy (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_policy (Link) field in DocType 'Leave Control Panel'\n#. Name of a DocType\n#. Label of the leave_policy (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy/leave_policy.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy\"\nmsgstr \"\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#. Label of the leave_policy_assignment (Link) field in DocType 'Leave\n#. Allocation'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:91\nmsgid \"Leave Policy Assignment Overlap\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Leave Policy Detail\"\nmsgstr \"\"\n\n#. Label of the leave_policy_details (Table) field in DocType 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Policy Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:85\nmsgid \"Leave Policy: {0} already assigned for Employee {1} for period {2} to {3}\"\nmsgstr \"\"\n\n#. Label of the leave_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Settings\"\nmsgstr \"\"\n\n#: hrms/setup.py:441 hrms/setup.py:443 hrms/setup.py:495\nmsgid \"Leave Status Notification\"\nmsgstr \"\"\n\n#. Label of the leave_status_notification_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Status Notification Template\"\nmsgstr \"\"\n\n#. Label of the leave_type (Link) field in DocType 'Attendance'\n#. Label of the leave_type (Link) field in DocType 'Compensatory Leave Request'\n#. Label of the leave_type (Link) field in DocType 'Leave Adjustment'\n#. Label of the leave_type (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_type (Link) field in DocType 'Leave Application'\n#. Label of the leave_type (Link) field in DocType 'Leave Block List'\n#. Label of the leave_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_type (Link) field in DocType 'Leave Encashment'\n#. Label of the leave_type (Link) field in DocType 'Leave Ledger Entry'\n#. Label of the leave_type (Link) field in DocType 'Leave Policy Detail'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of the leave_type (Link) field in DocType 'Salary Slip Leave'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/leave/List.vue:41\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:179\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:6\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:34\n#: hrms/hr/report/leave_ledger/leave_ledger.js:22\n#: hrms/hr/report/leave_ledger/leave_ledger.py:65\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Type\"\nmsgstr \"\"\n\n#. Label of the leave_type_name (Data) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Leave Type Name\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:67\nmsgid \"Leave Type can either be compensatory or earned leave.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:79\nmsgid \"Leave Type can either be without pay or partial pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:55\nmsgid \"Leave Type is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:219\nmsgid \"Leave Type {0} cannot be allocated since it is leave without pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:597\nmsgid \"Leave Type {0} cannot be carry-forwarded\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:128\nmsgid \"Leave Type {0} is not encashable\"\nmsgstr \"\"\n\n#. Label of the leave_without_pay (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:179 hrms/setup.py:381\n#: hrms/setup.py:382\nmsgid \"Leave Without Pay\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:596\nmsgid \"Leave Without Pay does not match with approved {} records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:151\nmsgid \"Leave allocation is skipped for {0}, because number of leaves to be allocated is 0.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:79\nmsgid \"Leave allocation {0} is linked with the Leave Application {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:111\nmsgid \"Leave already have been assigned for this Leave Policy Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:60\nmsgid \"Leave application is linked with leave allocations {0}. Leave application cannot be set as leave without pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:259\nmsgid \"Leave cannot be allocated before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:294\nmsgid \"Leave cannot be applied/cancelled before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:565\nmsgid \"Leave of type {0} cannot be longer than {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:73\nmsgid \"Leave(s) Expired\"\nmsgstr \"\"\n\n#. Label of the pending_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Leave(s) Pending Approval\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:67\nmsgid \"Leave(s) Taken\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the leaves_tab (Tab Break) field in DocType 'HR Settings'\n#. Label of the leaves (Float) field in DocType 'Leave Ledger Entry'\n#. Name of a Workspace\n#. Label of a Card Break in the People Workspace\n#. Label of the leave_details_section (Tab Break) field in DocType 'Salary\n#. Slip'\n#. Title of a Workspace Sidebar\n#: frontend/src/components/BottomTabs.vue:53 hrms/desktop_icon/leaves.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy/leave_policy_dashboard.py:8\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_dashboard.py:8\n#: hrms/hr/report/leave_ledger/leave_ledger.py:59\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leaves\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:2\nmsgid \"Leaves & Holidays\"\nmsgstr \"\"\n\n#. Label of the leaves_after_adjustment (Float) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves After Adjustment\"\nmsgstr \"\"\n\n#. Label of the leaves_allocated (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Leaves Allocated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:602\nmsgid \"Leaves Expired\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:10\nmsgid \"Leaves Pending Approval\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:104\nmsgid \"Leaves for the Leave Type {0} won't be carry-forwarded since carry-forwarding is disabled.\"\nmsgstr \"\"\n\n#: hrms/setup.py:412\nmsgid \"Leaves per Year\"\nmsgstr \"\"\n\n#. Label of the leaves_to_adjust (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:42\nmsgid \"Leaves you can avail against a holiday you worked on. You can claim Compensatory Off Leave using Compensatory Leave Request. Click {0} to know more\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:47\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:43\n#: hrms/hr/report/leave_ledger/leave_ledger.js:41\nmsgctxt \"Employee\"\nmsgid \"Left\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:16\nmsgid \"Lifecycle\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Lime\"\nmsgstr \"\"\n\n#. Description of the 'Appraisal Linking' (Section Break) field in DocType\n#. 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:97\nmsgid \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_boarding_controller.py:154\nmsgid \"Linked Project {} and Tasks deleted.\"\nmsgstr \"\"\n\n#. Label of the loan_account (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Account\"\nmsgstr \"\"\n\n#. Label of the loan_product (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Product\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:233 hrms/setup.py:773\nmsgid \"Loan Repayment\"\nmsgstr \"\"\n\n#. Label of the loan_repayment_entry (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Repayment Entry\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:821\nmsgid \"Loan cannot be repayed from salary for Employee {0} because salary is processed in currency {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:145\nmsgid \"Locating...\"\nmsgstr \"\"\n\n#. Label of the device_id (Data) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Location / Device ID\"\nmsgstr \"\"\n\n#. Label of the lodging_required (Check) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Lodging Required\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:107\nmsgid \"Log Out\"\nmsgstr \"\"\n\n#. Label of the log_type (Select) field in DocType 'Employee Checkin'\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:25\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Log Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:109\nmsgid \"Log Type is required for check-ins falling in the shift: {0}.\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:7\nmsgid \"Login Failed\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:8\nmsgid \"Login to Frappe HR\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:132\nmsgid \"Longitude: {0}°\"\nmsgstr \"\"\n\n#. Label of the lower_range (Currency) field in DocType 'Job Applicant'\n#. Label of the lower_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Lower Range\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:61\nmsgid \"MICR\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:184\nmsgid \"Make Bank Entry\"\nmsgstr \"\"\n\n#. Label of the mandatory_benefit_application (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Mandatory Benefit Application\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:37\nmsgid \"Mandatory fields required for this action:\"\nmsgstr \"\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Manual Rating\"\nmsgstr \"\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Manually\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:38\n#: hrms/public/js/salary_slip_deductions_report_filters.js:21\nmsgid \"Mar\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:17\n#: hrms/hr/doctype/attendance/attendance_list.js:25\n#: hrms/hr/doctype/attendance/attendance_list.js:135\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:232\n#: hrms/hr/doctype/shift_type/shift_type.js:13\nmsgid \"Mark Attendance\"\nmsgstr \"\"\n\n#. Label of the mark_auto_attendance_on_holidays (Check) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark Auto Attendance on Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:58\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:62\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:67\n#: hrms/hr/doctype/goal/goal_tree.js:257\nmsgid \"Mark as Completed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:67\nmsgid \"Mark as In Progress\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:100\nmsgid \"Mark as {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:109\nmsgid \"Mark attendance as {0} for {1} on selected dates?\"\nmsgstr \"\"\n\n#. Description of the 'Enable Auto Attendance' (Check) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark attendance based on 'Employee Checkin' for Employees assigned to this shift.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:136\nmsgid \"Mark attendance for existing check-in/out logs before changing shift settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:262\nmsgid \"Mark {0} as Completed?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:81\nmsgid \"Mark {0} {1} as {2}?\"\nmsgstr \"\"\n\n#. Label of the marked_attendance_section (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance\"\nmsgstr \"\"\n\n#. Label of the marked_attendance_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance HTML\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:286\nmsgid \"Marking Attendance\"\nmsgstr \"\"\n\n#. Label of the max_amount_eligible (Currency) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Max Amount Eligible For Claim\"\nmsgstr \"\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Employee\n#. Benefit Application Detail'\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Max Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Max Benefit Amount (Yearly)\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Max Benefits (Amount)\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Max Benefits (Yearly)\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Category'\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Max Exemption Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.py:31\nmsgid \"Max Exemption Amount cannot be greater than maximum exemption amount {0} of Tax Exemption Category {1}\"\nmsgstr \"\"\n\n#. Label of the max_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Max Taxable Income\"\nmsgstr \"\"\n\n#. Label of the max_working_hours_against_timesheet (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Max working hours against Timesheet\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Maximum Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the maximum_carry_forwarded_leaves (Float) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Carry Forwarded Leaves\"\nmsgstr \"\"\n\n#. Label of the max_continuous_days_allowed (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Consecutive Leaves Allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:575\nmsgid \"Maximum Consecutive Leaves Exceeded\"\nmsgstr \"\"\n\n#. Label of the max_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Encashable Leaves\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Maximum Exempted Amount\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Maximum Exemption Amount\"\nmsgstr \"\"\n\n#. Label of the max_leaves_allowed (Float) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Leave Allocation Allowed per Leave Period\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Maximum Overtime Hours Allowed Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Taxable Income Relief Threshold Limit' (Currency) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Maximum annual taxable income eligible for full tax relief. No tax is applied if income does not exceed this limit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:149\nmsgid \"Maximum encashable leaves for {0} are {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy/leave_policy.py:34\nmsgid \"Maximum leave allowed in the leave type {0} is {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:40\n#: hrms/public/js/salary_slip_deductions_report_filters.js:23\nmsgid \"May\"\nmsgstr \"\"\n\n#. Label of the meal_preference (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Meal Preference\"\nmsgstr \"\"\n\n#: hrms/setup.py:334\nmsgid \"Medical\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Mileage\"\nmsgstr \"\"\n\n#. Label of the min_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Min Taxable Income\"\nmsgstr \"\"\n\n#. Label of the minimum_year_for_gratuity (Int) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Minimum Year for Gratuity\"\nmsgstr \"\"\n\n#. Description of the 'Allow Leave Application After (Working Days)' (Int)\n#. field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Minimum working days required since Date of Joining to apply for this leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:95\nmsgid \"Missing Advance Account\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:118\nmsgid \"Missing Mandatory Field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:200\nmsgid \"Missing Opening Entries\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:79\nmsgid \"Missing Relieving Date\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:18\nmsgid \"Missing Salary Components\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1948\nmsgid \"Missing Tax Slab\"\nmsgstr \"\"\n\n#. Label of the mode_of_travel (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Mode of Travel\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:493\nmsgid \"Mode of payment is required to make a payment\"\nmsgstr \"\"\n\n#. Label of the month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date\"\nmsgstr \"\"\n\n#. Label of the base_month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Monthly Attendance Sheet\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:280\nmsgid \"More than one selection for {0} not allowed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:348\nmsgid \"Multiple Additional Salaries with overwrite property exist for Salary Component {0} between {1} and {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:133\nmsgid \"Multiple Shift Assignments\"\nmsgstr \"\"\n\n#. Description of the 'Pay Rate Multipliers' (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"\"\n\"Multipliers that adjust the hourly overtime amount for specific scenarios\\n\"\n\"\\n\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"My Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"My Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"My Leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"My Requests\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1393\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2618\nmsgid \"Name error\"\nmsgstr \"\"\n\n#. Label of the name_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Name of Organizer\"\nmsgstr \"\"\n\n#. Label of the net_pay (Currency) field in DocType 'Salary Slip'\n#. Label of the net_pay (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:49\n#: hrms/payroll/report/salary_register/salary_register.py:251\nmsgid \"Net Pay\"\nmsgstr \"\"\n\n#. Label of the base_net_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the net_pay_info (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay Info\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:292\nmsgid \"Net Pay cannot be less than 0\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:53\nmsgid \"Net Salary Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:127\nmsgid \"Net pay cannot be negative\"\nmsgstr \"\"\n\n#. Label of the new_employee_id (Link) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"New Employee ID\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"New Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"New Expense Tax\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/performance_feedback.html:26\nmsgid \"New Feedback\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"New Hires (This Month)\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:61\nmsgid \"New Leave(s) Allocated\"\nmsgstr \"\"\n\n#. Label of the new_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"New Leaves Allocated\"\nmsgstr \"\"\n\n#. Label of the no_of_days (Float) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"New Leaves Allocated (In Days)\"\nmsgstr \"\"\n\n#. Description of the 'Create Shifts After' (Date) field in DocType 'Shift\n#. Schedule Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"New shift assignments will be created after this date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:426\nmsgid \"No Bank/Cash Account found for currency {0}. Please create one under company {1}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:252\nmsgid \"No Employee Found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:195\nmsgid \"No Employee found for the given employee field value. '{}': {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136 hrms/hr/utils.py:924\nmsgid \"No Employees Selected\"\nmsgstr \"\"\n\n#: hrms/utils/holiday_list.py:107\nmsgid \"No Holiday List was found for Employee {0} or their company {1} for date {2}. Please assign through {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:53\nmsgid \"No Interview has been scheduled.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:126\nmsgid \"No Leave Period Found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:172\nmsgid \"No Leaves Allocated to Employee: {0} for Leave Type: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:294\nmsgid \"No Salary Slip found for Employee: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:111\nmsgid \"No Salary Slips with {0} found for employee {1} for payroll period {2}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:95\nmsgid \"No Salary Structure Assignment found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:147\nmsgid \"No Salary Structure Assignment found for employee {0} on or before {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:68\nmsgid \"No Salary Structure assigned to Employee {0} on the given date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:115\nmsgid \"No Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:288\nmsgid \"No Shift Requests Selected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.js:32\nmsgid \"No Staffing Plans found for this Designation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:97\nmsgid \"No active Salary Structure Assignment found for employee {0} with salary structure {1} on or after arrear start date {2}\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:8\nmsgid \"No active employee found associated with the email ID {0}. Try logging in with your employee email ID or contact your HR manager for access.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:522\nmsgid \"No active or default Salary Structure found for employee {0} for the given dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:69\nmsgid \"No additional expenses has been added\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:63\nmsgid \"No advances found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:305\nmsgid \"No applicable Earning component found in last salary slip for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:318\nmsgid \"No applicable Earning components found for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:283\nmsgid \"No applicable slab found for the calculation of gratuity amount as per the Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:220\nmsgid \"No arrear components found in the existing salary slips.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:190\nmsgid \"No arrear components found in the salary slip. Ensure Arrear Component is checked in the Salary Component master.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:433\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:217\nmsgid \"No arrear details found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:189\nmsgid \"No attendance records found for employee {0} between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:71\nmsgid \"No attendance records found for this criteria.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:64\nmsgid \"No attendance records found.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:63\nmsgid \"No attendance records to create\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"No changes found in timings.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:282\nmsgid \"No employees found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:265\nmsgid \"No employees found for the mentioned criteria:<br>Company: {0}<br> Currency: {1}<br>Payroll Payable Account: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:92\nmsgid \"No employees found for the selected criteria\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:71\nmsgid \"No employees found with selected filters and active salary structure\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:64\nmsgid \"No expenses added\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_history.html:55\nmsgid \"No feedback has been received yet\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:94\nmsgid \"No items selected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.js:46\nmsgid \"No leave allocation found for {0} for {1} on given date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:232\nmsgid \"No leave record found for employee {0} on {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:29\nmsgid \"No leaves have been allocated.\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:53\nmsgid \"No login methods are available. Please contact your administrator.\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:49\nmsgid \"No more updates\"\nmsgstr \"\"\n\n#. Label of the no_of_positions (Int) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"No of. Positions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:115\nmsgid \"No replies from\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1628\nmsgid \"No salary slip found to submit for the above selected criteria OR salary slip already submitted\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:50\nmsgid \"No salary slips found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:162\nmsgid \"No salary slips found for the selected employee from {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:56\nmsgid \"No taxes added\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:51\nmsgid \"No valid shift found for log time\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:48\nmsgid \"No {0} Selected\"\nmsgstr \"\"\n\n#: frontend/src/components/SalaryDetailTable.vue:32\nmsgid \"No {0} added\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non Diary\"\nmsgstr \"\"\n\n#. Label of the non_taxable_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Non Taxable Earnings\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:250\nmsgid \"Non-Billed Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:74\nmsgid \"Non-Billed Hours (NB)\"\nmsgstr \"\"\n\n#. Label of the non_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Non-Encashable Leaves\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non-Vegetarian\"\nmsgstr \"\"\n\n#. Description of the 'Shift' (Link) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Note: Shift will not be overwritten in existing attendance records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:190\nmsgid \"Note: Total allocated leaves {0} shouldn't be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2257\nmsgid \"Note: Your salary slip is password protected, the password to unlock the PDF is of the format {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:176\nmsgid \"Nothing to change\"\nmsgstr \"\"\n\n#: hrms/setup.py:413\nmsgid \"Notice Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:156\nmsgid \"Notification Template\"\nmsgstr \"\"\n\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Onboarding'\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Notify users by email\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:46\n#: hrms/public/js/salary_slip_deductions_report_filters.js:29\nmsgid \"Nov\"\nmsgstr \"\"\n\n#. Label of the number_of_employees (Int) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Number Of Employees\"\nmsgstr \"\"\n\n#. Label of the number_of_positions (Int) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Number Of Positions\"\nmsgstr \"\"\n\n#. Label of the number_of_leaves (Float) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Number of Leaves\"\nmsgstr \"\"\n\n#. Label of the number_of_withholding_cycles (Int) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Number of Withholding Cycles\"\nmsgstr \"\"\n\n#. Description of the 'Actual Encashable Days' (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Number of leaves eligible for encashment based on leave type settings\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:88\nmsgid \"OTP Code\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:79\nmsgid \"OTP Verification\"\nmsgstr \"\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"OUT\"\nmsgstr \"\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Obtained Average Rating\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:45\n#: hrms/public/js/salary_slip_deductions_report_filters.js:28\nmsgid \"Oct\"\nmsgstr \"\"\n\n#. Label of the odometer_reading (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Odometer Reading\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:41\nmsgid \"Odometer Value\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:5\nmsgid \"Off-Shift\"\nmsgstr \"\"\n\n#. Label of the offshift (Check) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Off-shift\"\nmsgstr \"\"\n\n#. Label of the offer_term (Link) field in DocType 'Job Offer Term'\n#. Name of a DocType\n#. Label of the offer_term (Data) field in DocType 'Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\n#: hrms/hr/doctype/offer_term/offer_term.json\nmsgid \"Offer Term\"\nmsgstr \"\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer Term Template'\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Offer Terms\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.js:17\nmsgid \"On Date\"\nmsgstr \"\"\n\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"On Duty\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"On Leave\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Onboarding\"\nmsgstr \"\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Activities\"\nmsgstr \"\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Begins On\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:115\nmsgid \"Only Approvers can Approve this Request.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:76\nmsgid \"Only Completed documents can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_grievance/employee_grievance.py:42\nmsgid \"Only Employee Grievance with status {0} or {1} can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:354\nmsgid \"Only Interviewer Are allowed to submit Interview Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:53\nmsgid \"Only Interviews with Cleared or Rejected status can be submitted.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:136\nmsgid \"Only Leave Applications with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:66\nmsgid \"Only Shift Request with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:58\nmsgid \"Only expired allocation can be cancelled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:66\nmsgid \"Only interviewers can submit feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:224\nmsgid \"Only users with the {0} role can create backdated leave applications\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:110\nmsgid \"Only {0} Goals can be {1}\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Open & Approved\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_history.html:44\nmsgid \"Open Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_email_template.html:30\nmsgid \"Open Now\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:38\n#: hrms/templates/generators/job_opening.html:218\nmsgid \"Opening closed.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:672\nmsgid \"Optional Holiday List not set for leave period {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:35\nmsgid \"Optional Leaves are holidays that Employees can choose to avail from a list of holidays published by the company.\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/page/organizational_chart/organizational_chart.js:4\n#: hrms/workspace_sidebar/people.json\nmsgid \"Organizational Chart\"\nmsgstr \"\"\n\n#. Label of the other_taxes_and_charges (Table) field in DocType 'Income Tax\n#. Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Other Taxes and Charges\"\nmsgstr \"\"\n\n#. Label of the out_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:76\nmsgid \"Out Time\"\nmsgstr \"\"\n\n#. Label of a chart in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Outgoing Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:326\nmsgid \"Over Allocation\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:4\nmsgid \"Overall Average Rating\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:95\nmsgid \"Overlapping Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:158\nmsgid \"Overlapping Shift Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:156\nmsgid \"Overlapping Shift Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:170\nmsgid \"Overlapping Shifts\"\nmsgstr \"\"\n\n#. Label of the overtime_section (Section Break) field in DocType 'Attendance'\n#. Label of the overtime_section (Section Break) field in DocType 'Shift Type'\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime\"\nmsgstr \"\"\n\n#. Label of the overtime_calculation_method (Select) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Amount Calculation\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_details (Table) field in DocType 'Overtime Slip'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Overtime Details\"\nmsgstr \"\"\n\n#. Label of the overtime_duration (Float) field in DocType 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:98\nmsgid \"Overtime Duration for {0} is greater than Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_salary_component (Link) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Salary Component\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:481\nmsgid \"Overtime Slip Creation Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:492\nmsgid \"Overtime Slip Creation Failed\"\nmsgstr \"\"\n\n#. Label of the overtime_step (Select) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Overtime Slip Step\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:515\nmsgid \"Overtime Slip Submission Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:526\nmsgid \"Overtime Slip Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:521\nmsgid \"Overtime Slip Submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:485\nmsgid \"Overtime Slip created for {0} employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1287\nmsgid \"Overtime Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1311\nmsgid \"Overtime Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:73\nmsgid \"Overtime Slip:{0} has been created between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:487\nmsgid \"Overtime Slips Created\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:519\nmsgid \"Overtime Slips submitted for {0} employee(s)\"\nmsgstr \"\"\n\n#. Label of the overtime_type (Link) field in DocType 'Attendance'\n#. Label of the overtime_type (Link) field in DocType 'Employee Checkin'\n#. Label of the overtime_type (Link) field in DocType 'Overtime Details'\n#. Name of a DocType\n#. Label of the overtime_type (Link) field in DocType 'Shift Assignment'\n#. Label of the overtime_type (Link) field in DocType 'Shift Type'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Type\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Salary Component' (Link) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime earnings will be booked under this salary component for payout.\"\nmsgstr \"\"\n\n#. Label of the overwrite_salary_structure_amount (Check) field in DocType\n#. 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:216\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:244\nmsgid \"Overwrite Salary Structure Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:100\nmsgid \"Overwrite Salary Structure Amount is disabled as the Salary Component: {0} not part of the Salary Structure: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:41\nmsgid \"PAN Number\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:43\nmsgid \"PF Account\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:44\nmsgid \"PF Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:51\nmsgid \"PF Loan\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"PWA Notification\"\nmsgstr \"\"\n\n#. Label of the paid_via_salary_slip (Check) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Paid via Salary Slip\"\nmsgstr \"\"\n\n#. Label of the parent_goal (Link) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json\nmsgid \"Parent Goal\"\nmsgstr \"\"\n\n#: hrms/setup.py:390\nmsgid \"Part-time\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Partially Sponsored, Require Partial Funding\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Partly Claimed and Returned\"\nmsgstr \"\"\n\n#. Label of the password_policy (Data) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Password Policy\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.js:25\nmsgid \"Password policy cannot contain spaces or simultaneous hyphens. The format will be restructured automatically\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.py:50\nmsgid \"Password policy for Salary Slips is not set\"\nmsgstr \"\"\n\n#. Label of the pay_rate_multipliers_section (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Pay Rate Multipliers\"\nmsgstr \"\"\n\n#. Label of the pay_via_payment_entry (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Pay Via Payment Entry\"\nmsgstr \"\"\n\n#. Label of the pay_via_salary_slip (Check) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Pay via Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:191\nmsgid \"Payable Account is mandatory to submit an Expense Claim\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:461\nmsgid \"Payment Account is mandatory\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:26\nmsgid \"Payment Date\"\nmsgstr \"\"\n\n#. Label of the payment_days (Float) field in DocType 'Payroll Correction'\n#. Label of the payment_days (Float) field in DocType 'Salary Slip'\n#. Label of the payment_days_tab (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:191\nmsgid \"Payment Days\"\nmsgstr \"\"\n\n#. Label of the payment_days_calculation_help (HTML) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payment Days Calculation Help\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:148\nmsgid \"Payment Days Dependency\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payment Days calculations are based on these Payroll Settings\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Tab Break) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Payment and Accounting\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1137\nmsgid \"Payment of {0} from {1} to {2}\"\nmsgstr \"\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Payout\"\nmsgstr \"\"\n\n#. Label of the payout_method (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Method\"\nmsgstr \"\"\n\n#. Label of the final_cycle_accrual_payout (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Unclaimed Amount in Final Payroll Cycle\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the payroll (Section Break) field in DocType 'Leave Encashment'\n#. Name of a Workspace\n#. Label of a Card Break in the Payroll Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/payroll.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/overrides/dashboard_overrides.py:37\n#: hrms/overrides/dashboard_overrides.py:77\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Payroll\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payroll Based On\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Correction\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\nmsgid \"Payroll Correction Child\"\nmsgstr \"\"\n\n#: hrms/setup.py:111 hrms/setup.py:281\nmsgid \"Payroll Cost Center\"\nmsgstr \"\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Payroll Cost Centers\"\nmsgstr \"\"\n\n#. Label of the payroll_date (Date) field in DocType 'Additional Salary'\n#. Label of the payroll_date (Date) field in DocType 'Arrear'\n#. Label of the payroll_date (Date) field in DocType 'Employee Benefit Claim'\n#. Label of the payroll_date (Date) field in DocType 'Employee Incentive'\n#. Label of the payroll_date (Date) field in DocType 'Gratuity'\n#. Label of the payroll_date (Date) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Payroll Employee Detail\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:181\nmsgid \"Payroll Entry cancellation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#. Label of the payroll_frequency (Select) field in DocType 'Payroll Entry'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Slip'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Structure'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Payroll Frequency\"\nmsgstr \"\"\n\n#. Label of the section_break_gsts (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payroll Info\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:12\nmsgid \"Payroll Number\"\nmsgstr \"\"\n\n#. Label of the payroll_payable_account (Link) field in DocType 'Bulk Salary\n#. Structure Assignment'\n#. Label of the payroll_payable_account (Link) field in DocType 'Payroll Entry'\n#. Label of the payroll_payable_account (Link) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:846\nmsgid \"Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of the payroll_period (Link) field in DocType 'Arrear'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the payroll_period (Link) field in DocType 'Employee Other Income'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#. Label of the payroll_period (Link) field in DocType 'Payroll Correction'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: frontend/src/views/salary_slip/Dashboard.vue:21\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:62\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:18\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Period\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgid \"Payroll Period Date\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Payroll\n#. Period'\n#. Label of the periods (Table) field in DocType 'Payroll Period'\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\nmsgid \"Payroll Periods\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Reports\"\nmsgstr \"\"\n\n#. Label of a Link in the People Workspace\n#. Name of a DocType\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Payroll Settings\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:158\nmsgid \"Payroll date can not be greater than employee's relieving date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:150\nmsgid \"Payroll date can not be less than employee's joining date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:46\nmsgid \"Payroll date cannot be in the past. This is to ensure that claims are made for the current or future payroll cycles.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:146\nmsgid \"Payroll date is mandatory for non-recurring type additional salaries.\"\nmsgstr \"\"\n\n#. Description of the 'Pending Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Pending (unpaid) amount from previous advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:104\nmsgid \"Pending Asset Returns\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:227\nmsgid \"Pending FnF\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:221\nmsgid \"Pending Interviews\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:233\nmsgid \"Pending Questionnaires\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/people.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"People\"\nmsgstr \"\"\n\n#. Label of the percent_deduction (Percent) field in DocType 'Taxable Salary\n#. Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Percent Deduction\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/performance.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Performance\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:291\nmsgid \"Permanently cancel {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:260\nmsgid \"Permanently submit {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:394\nmsgid \"Piecework\"\nmsgstr \"\"\n\n#. Label of the planned_vacancies (Int) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Planned number of Positions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:16\nmsgid \"Please Enable Auto Attendance and complete the setup first.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.js:8\nmsgid \"Please Select Company First\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:919\nmsgid \"Please assign a Salary Structure for Employee {0} applicable from or before {1} first\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:64\nmsgid \"Please check if employee is on leave or attendance with the same status exists for selected day(s).\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:17\nmsgid \"Please confirm once you have completed your training\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:122\nmsgid \"Please create a new {0} for the date {1} first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:80\nmsgid \"Please delete the Employee {0} to cancel this document\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.py:65\nmsgid \"Please enable default incoming account before creating Daily Work Summary Group\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:97\nmsgid \"Please enter the designation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:11\nmsgid \"Please fill in Employee, Posting Date, and Company before fetching overtime details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:97\nmsgid \"Please reduce {0} to avoid shift time overlapping with itself\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2246\nmsgid \"Please see attachment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:250\nmsgid \"Please select Company and Designation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:22\nmsgid \"Please select Employee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:33\n#: hrms/hr/employee_property_update.js:45\nmsgid \"Please select Employee first.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:41\nmsgid \"Please select Filter Based On\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.js:25\nmsgid \"Please select From Date and Payroll Frequency first\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:113\nmsgid \"Please select From Date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:167\nmsgid \"Please select Shift Schedule and assignment date(s).\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:160\nmsgid \"Please select Shift Type and assignment date(s).\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_mobile.js:233\nmsgid \"Please select a company first\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:103\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:299\nmsgid \"Please select a company first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:184\nmsgid \"Please select a csv file\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:384\nmsgid \"Please select a date.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:812\nmsgid \"Please select an Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:287\nmsgid \"Please select at least one Shift Request to perform this action.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:923\nmsgid \"Please select at least one employee to perform this action.\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:47\nmsgid \"Please select at least one row to perform this action.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:55\nmsgid \"Please select company.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:16\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:30\nmsgid \"Please select employee first\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136\nmsgid \"Please select employees to create appraisals for\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:256\nmsgid \"Please select half day attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:44\nmsgid \"Please select month and year.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:103\nmsgid \"Please select the Appraisal Cycle first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:250\nmsgid \"Please select the attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:243\nmsgid \"Please select the employees you want to mark attendance for.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:15\nmsgid \"Please select the salary slips to email\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:320\nmsgid \"Please set \\\"Default Payroll Payable Account\\\" in Company Defaults\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:18\nmsgid \"Please set Basic and HRA component in Company {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:194\nmsgid \"Please set Earning Component for Leave type: {0}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:580\nmsgid \"Please set Payroll based on in Payroll settings\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:202\nmsgid \"Please set Relieving Date for employee: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:166\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:52\nmsgid \"Please set a date range less than 90 days.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:397\nmsgid \"Please set account in Salary Component {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:727\nmsgid \"Please set default template for Leave Approval Notification in HR Settings.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:702\nmsgid \"Please set default template for Leave Status Notification in HR Settings.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:79\nmsgid \"Please set the Advance Account {0} or in {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:162\nmsgid \"Please set the Appraisal Template for all the {0} or select the template in the Employees table below.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:523\nmsgid \"Please set the Company\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:385\nmsgid \"Please set the Date Of Joining for employee {0}\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_boarding_controller.py:110\nmsgid \"Please set the Holiday List.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:48\nmsgid \"Please set the date range.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:21\n#: hrms/hr/doctype/exit_interview/exit_interview.py:52\nmsgid \"Please set the relieving date for employee {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:154\nmsgid \"Please set {0} and {1} in {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:75\nmsgid \"Please set {0} for Employee {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:98\nmsgid \"Please set {0} for the Employee: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:21\n#: hrms/hr/doctype/shift_type/shift_type.js:26\nmsgid \"Please set {0}.\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:16\nmsgid \"Please setup Employee Naming System in Human Resource > HR Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:171\nmsgid \"Please setup numbering series for Attendance via Setup > Numbering Series\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_feedback/training_feedback.html:6\nmsgid \"Please share your feedback to the training by clicking on 'Training Feedback' and then 'New'\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:223\nmsgid \"Please specify the job applicant to be updated.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:191\nmsgid \"Please specify {0} and {1} (if any), for the correct tax calculation in future salary slips.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:182\nmsgid \"Please submit the {0} before marking the cycle as Completed\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:13\nmsgid \"Please update your status for this training event\"\nmsgstr \"\"\n\n#. Label of the posted_on (Datetime) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Posted On\"\nmsgstr \"\"\n\n#. Label of the posting_date (Date) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Posting date\"\nmsgstr \"\"\n\n#. Label of the preferred_area_for_lodging (Data) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Preferred Area for Lodging\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:733\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Present\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:166\nmsgid \"Present Records\"\nmsgstr \"\"\n\n#. Label of the prevent_self_expense_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for expense claims even if user has permissions\"\nmsgstr \"\"\n\n#. Label of the prevent_self_leave_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for leaves even if user has permissions\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:155\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:193\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.js:73\nmsgid \"Preview Salary Slip\"\nmsgstr \"\"\n\n#. Label of the principal_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Principal Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:40\nmsgid \"Printed On {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:373 hrms/setup.py:374\nmsgid \"Privilege Leave\"\nmsgstr \"\"\n\n#: hrms/setup.py:391\nmsgid \"Probation\"\nmsgstr \"\"\n\n#: hrms/setup.py:405\nmsgid \"Probationary Period\"\nmsgstr \"\"\n\n#. Label of the process_attendance_after (Date) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Process Attendance After\"\nmsgstr \"\"\n\n#. Label of the process_payroll_accounting_entry_based_on_employee (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/setup.py:857\nmsgid \"Process Payroll Accounting Entry based on Employee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:123\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:130\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:132\nmsgid \"Process Requests\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Process Shift Requests\"\nmsgstr \"\"\n\n#. Description of the 'Pay Via Payment Entry' (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Process leave encashment via a separate Payment Entry instead of Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:289\nmsgid \"Process {0} Shift Request(s) as <b>{1}</b>?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:305\nmsgid \"Processing Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:326\nmsgid \"Processing Requests...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:298\nmsgid \"Processing of Shift Requests has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/professional_tax_deductions/professional_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Professional Tax Deductions\"\nmsgstr \"\"\n\n#. Label of the proficiency (Rating) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Proficiency\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:183\nmsgid \"Profit\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/project_profitability/project_profitability.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Project Profitability\"\nmsgstr \"\"\n\n#. Label of the promotion_date (Date) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Promotion Date\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:172\nmsgid \"Property already added\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Provident Fund Deductions\"\nmsgstr \"\"\n\n#. Label of the public_holiday_multiplier (Float) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Public Holiday Multiplier\"\nmsgstr \"\"\n\n#. Label of the publish_applications_received (Check) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Applications Received\"\nmsgstr \"\"\n\n#. Label of the publish_salary_range (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Salary Range\"\nmsgstr \"\"\n\n#. Label of the publish (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish on website\"\nmsgstr \"\"\n\n#. Label of the section_break_8 (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Purpose & Amount\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the purpose_of_travel (Data) field in DocType 'Purpose of Travel'\n#. Label of the purpose_of_travel (Link) field in DocType 'Travel Request'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/purpose_of_travel/purpose_of_travel.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Purpose of Travel\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:128\nmsgid \"Push Notification permission denied\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:96\nmsgid \"Push notifications disabled\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:80\nmsgid \"Push notifications have been disabled on your site\"\nmsgstr \"\"\n\n#. Label of the questionnaire_email_sent (Check) field in DocType 'Exit\n#. Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Questionnaire Email Sent\"\nmsgstr \"\"\n\n#. Label of the quick_filters_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Shift\n#. Assignment Tool'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Quick Filters\"\nmsgstr \"\"\n\n#: frontend/src/components/QuickLinks.vue:3 frontend/src/views/Home.vue:6\nmsgid \"Quick Links\"\nmsgstr \"\"\n\n#. Description of the 'Checkin Radius' (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Radius within which check-in is allowed (in meters)\"\nmsgstr \"\"\n\n#. Label of the rate_goals_manually (Check) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Rate Goals Manually\"\nmsgstr \"\"\n\n#. Label of the rating_criteria (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Rating Criteria\"\nmsgstr \"\"\n\n#. Label of the section_break_23 (Section Break) field in DocType 'Appraisal'\n#. Label of the ratings_section (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. Label of the reallocate_leaves (Check) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Re-allocate Leaves\"\nmsgstr \"\"\n\n#. Label of the reason_for_adjustment (Small Text) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reason for Adjustment\"\nmsgstr \"\"\n\n#. Label of the reason_for_requesting (Text) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Reason for Requesting\"\nmsgstr \"\"\n\n#. Label of the reason_for_withholding_salary (Small Text) field in DocType\n#. 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Reason for Withholding Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:470\nmsgid \"Reason for skipping auto attendance:\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:14\nmsgid \"Recent Attendance Requests\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:23\nmsgid \"Recent Expenses\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:21\nmsgid \"Recent Leaves\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:40\nmsgid \"Recent Shift Requests\"\nmsgstr \"\"\n\n#. Description of the 'Automatically update Last Sync of Checkin' (Check) field\n#. in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Recommended for a single biometric device / checkins via mobile app\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Full and Final Asset'\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Recover Cost\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the recruitment_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/recruitment.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment Analytics\"\nmsgstr \"\"\n\n#. Option for the 'Adjustment Type' (Select) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reduce\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:102\nmsgid \"Reducing maximum leaves allowed after allocation may cause scheduler to allocate incorrect number of earned leaves. Proceed with caution.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:101\nmsgid \"Reduction is more than {0}'s available leave balance {1} for leave type {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:405\n#: hrms/hr/doctype/leave_application/leave_application.py:569\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:218\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:141\nmsgid \"Reference: {0}\"\nmsgstr \"\"\n\n#. Label of the referral_payment_status (Select) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Bonus Payment Status\"\nmsgstr \"\"\n\n#. Label of the referral_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Details\"\nmsgstr \"\"\n\n#. Label of the referrer_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Details\"\nmsgstr \"\"\n\n#. Label of the referrer_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Name\"\nmsgstr \"\"\n\n#. Label of the reflections_section (Section Break) field in DocType\n#. 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Reflections\"\nmsgstr \"\"\n\n#. Label of the refuelling_details (Section Break) field in DocType 'Vehicle\n#. Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Refuelling Details\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:96\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:126\nmsgid \"Reject\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:7\nmsgid \"Reject Employee Referral\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"Rejection\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:188\nmsgid \"Release Withheld Salaries\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Released\"\nmsgstr \"\"\n\n#. Label of the relieving_date (Date) field in DocType 'Full and Final\n#. Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Relieving Date \"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:28\n#: hrms/hr/doctype/exit_interview/exit_interview.py:55\nmsgid \"Relieving Date Missing\"\nmsgstr \"\"\n\n#. Label of the remaining_benefit (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Remaining Benefits (Yearly)\"\nmsgstr \"\"\n\n#. Label of the remind_before (Time) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Remind Before\"\nmsgstr \"\"\n\n#. Label of the reminded (Check) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Reminded\"\nmsgstr \"\"\n\n#. Label of the reminders_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Reminders\"\nmsgstr \"\"\n\n#. Label of the remove_if_zero_valued (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Remove if Zero Valued\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Rented Car\"\nmsgstr \"\"\n\n#: hrms/setup.py:830 hrms/setup.py:839\nmsgid \"Repay From Salary\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:827\nmsgid \"Repay From Salary can be selected only for term loans\"\nmsgstr \"\"\n\n#. Label of the repay_unclaimed_amount_from_salary (Check) field in DocType\n#. 'Employee Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Repay Unclaimed Amount from Salary\"\nmsgstr \"\"\n\n#. Label of the repeat_on_days (Table) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Repeat On Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.py:22\nmsgid \"Replies\"\nmsgstr \"\"\n\n#. Label of the reports_to (Link) field in DocType 'Employee Grievance'\n#. Label of the reports_to (Link) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:45\n#: hrms/hr/report/employee_exits/employee_exits.py:79\nmsgid \"Reports To\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:32 frontend/src/views/attendance/Dashboard.vue:9\nmsgid \"Request Attendance\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:42\nmsgid \"Request Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:17\nmsgid \"Request a Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:37\n#: frontend/src/views/attendance/Dashboard.vue:35\nmsgid \"Request a Shift\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:21\n#: frontend/src/views/Home.vue:52\nmsgid \"Request an Advance\"\nmsgstr \"\"\n\n#. Label of the requested_by (Link) field in DocType 'Job Requisition'\n#. Label of the section_break_7 (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By\"\nmsgstr \"\"\n\n#. Label of the requested_by_name (Data) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By (Name)\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Require Full Funding\"\nmsgstr \"\"\n\n#: hrms/setup.py:170\nmsgid \"Required Skills\"\nmsgstr \"\"\n\n#. Label of the required_for_employee_creation (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Required for Employee Creation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:31\nmsgid \"Reschedule Interview\"\nmsgstr \"\"\n\n#: hrms/setup.py:411\nmsgid \"Responsibilities\"\nmsgstr \"\"\n\n#. Label of the restrict_backdated_leave_application (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Restrict Backdated Leave Application\"\nmsgstr \"\"\n\n#. Label of the resume_attachment (Attach) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Resume Attachment\"\nmsgstr \"\"\n\n#. Label of the resume_link (Data) field in DocType 'Employee Referral'\n#. Label of the resume_link (Data) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Resume Link\"\nmsgstr \"\"\n\n#. Label of the resume_link (Data) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Resume link\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Retention Bonus\"\nmsgstr \"\"\n\n#. Label of the retirement_age (Data) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Retirement Age (In Years)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:481\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:489\nmsgid \"Retry Failed\"\nmsgstr \"\"\n\n#. Label of the retry_failed_allocations (Button) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Retry Failed Allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:191\nmsgid \"Retry Successful\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:188\nmsgid \"Retrying allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:236\nmsgid \"Return amount cannot be greater than unclaimed amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:41\nmsgid \"Review various other settings related to Employee Leaves and Expense Claim\"\nmsgstr \"\"\n\n#. Label of the reviewer (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer\"\nmsgstr \"\"\n\n#. Label of the reviewer_name (Data) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer Name\"\nmsgstr \"\"\n\n#. Label of the revised_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Revised CTC\"\nmsgstr \"\"\n\n#. Label of the role_allowed_to_create_backdated_leave_application (Link) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:217\nmsgid \"Role Allowed to Create Backdated Leave Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/public/js/utils/index.js:252 hrms/public/js/utils/index.js:273\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Roster\"\nmsgstr \"\"\n\n#. Label of the color (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Roster Color\"\nmsgstr \"\"\n\n#. Label of the round_name (Data) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Round Name\"\nmsgstr \"\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Round off Work Experience\"\nmsgstr \"\"\n\n#. Label of the round_to_the_nearest_integer (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Round to the Nearest Integer\"\nmsgstr \"\"\n\n#. Label of the rounding (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Rounding\"\nmsgstr \"\"\n\n#. Description of the 'Job Application Route' (Data) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Route to the custom Job Application Webform\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:120\nmsgid \"Row #{0}: Cannot set amount or formula for Salary Component {1} with Variable Based On Taxable Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:139\nmsgid \"Row #{0}: The {1} Component has the options {2} and {3} enabled.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:163\nmsgid \"Row #{0}: Timesheet amount will overwrite the Earning component amount for the Salary Component {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:955\nmsgid \"Row No {0}: Amount cannot be greater than the Outstanding Amount against Expense Claim {1}. Outstanding Amount is {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:557\nmsgid \"Row {0}# Allocated amount {1} cannot be greater than unclaimed amount {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:320\nmsgid \"Row {0}# Paid Amount cannot be greater than Encashment amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:162\nmsgid \"Row {0}# Paid Amount cannot be greater than Total amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:228\nmsgid \"Row {0}# Paid Amount cannot be greater than requested advance amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:39\nmsgid \"Row {0}: From (Year) can not be greater than To (Year)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:174\nmsgid \"Row {0}: Goal Score cannot be greater than {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_loan_utils.py:59\nmsgid \"Row {0}: Paid amount {1} is greater than pending accrued amount {2} against loan {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:96\nmsgid \"Row {0}: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:486\nmsgid \"Row {0}: {1} is required in the expenses table to book an expense claim.\"\nmsgstr \"\"\n\n#. Label of the salary_component (Link) field in DocType 'Overtime Salary\n#. Component'\n#. Label of the salary_component (Link) field in DocType 'Additional Salary'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the salary_component (Link) field in DocType 'Employee Incentive'\n#. Label of the salary_component (Link) field in DocType 'Gratuity'\n#. Label of the salary_component (Link) field in DocType 'Payroll Correction\n#. Child'\n#. Label of the salary_component (Link) field in DocType 'Retention Bonus'\n#. Name of a DocType\n#. Label of the salary_component (Link) field in DocType 'Salary Structure'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:77\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:33\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/public/js/utils/payroll_utils.js:23 hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Component\"\nmsgstr \"\"\n\n#. Label of the salary_component (Link) field in DocType 'Gratuity Applicable\n#. Component'\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Salary Component \"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Salary Component Account\"\nmsgstr \"\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Salary Component Based\"\nmsgstr \"\"\n\n#. Label of the type (Data) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Salary Component Type\"\nmsgstr \"\"\n\n#. Description of the 'Salary Component' (Link) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Component for timesheet based payroll.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:476\nmsgid \"Salary Component {0} cannot be selected more than once in Employee Benefits\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:113\nmsgid \"Salary Component {0} is currently not used in any Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:39\nmsgid \"Salary Component {0} must be of type 'Earning' to be used in Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Salary Detail\"\nmsgstr \"\"\n\n#. Label of the salary_details_section (Section Break) field in DocType\n#. 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Salary Details\"\nmsgstr \"\"\n\n#. Label of the section_break_16 (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Salary Expectation\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:200\nmsgid \"Salary Information\"\nmsgstr \"\"\n\n#. Label of the salary_per (Select) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Salary Paid Per\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments Based On Payment Mode\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments via ECS\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:108\nmsgid \"Salary Range\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/salary_register/salary_register.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Register\"\nmsgstr \"\"\n\n#. Label of the salary_slip (Link) field in DocType 'Leave Application'\n#. Label of the salary_slip (Link) field in DocType 'Overtime Slip'\n#. Label of the salary_slip (Link) field in DocType 'Employee Benefit Ledger'\n#. Label of the column_break_rnoq (Section Break) field in DocType 'Payroll\n#. Settings'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/workspace/payroll/payroll.json hrms/setup.py:309\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Slip\"\nmsgstr \"\"\n\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType\n#. 'Payroll Entry'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Slip'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:113\nmsgid \"Salary Slip ID\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Salary Slip Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Salary Slip Loan\"\nmsgstr \"\"\n\n#. Label of the salary_slip_reference (Link) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Salary Slip Reference\"\nmsgstr \"\"\n\n#. Label of the timesheets (Table) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgid \"Salary Slip Timesheet\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:137\nmsgid \"Salary Slip already exists for {0} for the given dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:330\nmsgid \"Salary Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:151\nmsgid \"Salary Slip not found.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:419\nmsgid \"Salary Slip of employee {0} already created for this period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:425\nmsgid \"Salary Slip of employee {0} already created for time sheet {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:375\nmsgid \"Salary Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1567\nmsgid \"Salary Slip {0} failed for Payroll Entry {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:117\nmsgid \"Salary Slip {0} failed. You can resolve the {1} and retry {0}.\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:2\nmsgid \"Salary Slips\"\nmsgstr \"\"\n\n#. Label of the salary_slips_created (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Created\"\nmsgstr \"\"\n\n#. Label of the salary_slips_submitted (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Submitted\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1609\nmsgid \"Salary Slips already exist for employees {}, and will not be processed by this payroll.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1634\nmsgid \"Salary Slips submitted for period from {0} to {1}\"\nmsgstr \"\"\n\n#. Label of the salary_structure (Link) field in DocType 'Arrear'\n#. Label of the salary_structure (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of the salary_structure (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of the salary_structure (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_component/salary_component.js:31\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.js:8\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure Assignment\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/payroll_utils.js:31\nmsgid \"Salary Structure Assignment field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:79\nmsgid \"Salary Structure Assignment for Employee already exists\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:247\nmsgid \"Salary Structure Assignment not found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:525\nmsgid \"Salary Structure Missing\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:29\nmsgid \"Salary Structure must be submitted before submission of {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:117\nmsgid \"Salary Structure not assigned for employee {0} for date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:103\nmsgid \"Salary Structure {0} does not belong to company {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:150\nmsgid \"Salary Structures updated successfully\"\nmsgstr \"\"\n\n#. Label of the salary_withholding (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Withholding\"\nmsgstr \"\"\n\n#. Label of the salary_withholding_cycle (Data) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Salary Withholding Cycle\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:67\nmsgid \"Salary Withholding {0} already exists for employee {1} for the selected period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:410\nmsgid \"Salary already processed for period between {0} and {1}, Leave application period cannot be between this date range.\"\nmsgstr \"\"\n\n#. Description of the 'Earnings & Deductions' (Tab Break) field in DocType\n#. 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary breakup based on Earning and Deduction.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:15\nmsgid \"Salary components of type Provident Fund, Additional Provident Fund or Provident Fund Loan are not set up.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Earnings Component' (Table MultiSelect) field\n#. in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Salary components should be part of the Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2798\nmsgid \"Salary slip emails have been enqueued for sending. Check {0} for status.\"\nmsgstr \"\"\n\n#. Label of the sanctioned_amount (Currency) field in DocType 'Expense Claim\n#. Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.py:22\nmsgid \"Sanctioned Amount\"\nmsgstr \"\"\n\n#. Label of the base_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:581\nmsgid \"Sanctioned Amount cannot be greater than Claim Amount in Row {0}.\"\nmsgstr \"\"\n\n#. Label of the scheduled_on (Date) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Scheduled On\"\nmsgstr \"\"\n\n#. Label of the score_earned (Float) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Score Earned\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:131\nmsgid \"Score must be less than or equal to 5\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:104\nmsgid \"Scores\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:64\nmsgid \"Search for Jobs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_type/overtime_type.py:40\nmsgid \"Select Applicable Components for Overtime Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:209\nmsgid \"Select Interview Round First\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.js:49\nmsgid \"Select Interview first\"\nmsgstr \"\"\n\n#. Label of the month_for_lwp_reversal (Select) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Select Month for LWP Reversal\"\nmsgstr \"\"\n\n#. Description of the 'Payment Account' (Link) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Select Payment Account to make Bank Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1776\nmsgid \"Select Payroll Frequency.\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:23\nmsgid \"Select Payroll Period\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:109\nmsgid \"Select Property\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:134\nmsgid \"Select Shift Requests\"\nmsgstr \"\"\n\n#. Label of the select_terms (Link) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Select Terms and Conditions\"\nmsgstr \"\"\n\n#. Label of the select_users (Section Break) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Select Users\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:568\nmsgid \"Select an employee to get the employee advance.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:237\nmsgid \"Select the Employee for which you want to allocate leaves.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:304\nmsgid \"Select the Employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:242\nmsgid \"Select the Leave Type like Sick leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:254\nmsgid \"Select the date after which this Leave Allocation will expire.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:249\nmsgid \"Select the date from which this Leave Allocation will be valid.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:321\nmsgid \"Select the end date for your Leave Application.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Salary Components' (Table MultiSelect) field\n#. in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Select the salary components whose total will be used from the salary slip to calculate the hourly overtime rate.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:316\nmsgid \"Select the start date for your Leave Application.\"\nmsgstr \"\"\n\n#. Description of the 'Enabled' (Check) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Select this if you want shift assignments to be automatically created indefinitely.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:309\nmsgid \"Select type of leave the employee wants to apply for, like Sick Leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:331\nmsgid \"Select your Leave Approver i.e. the person who approves or rejects your leaves.\"\nmsgstr \"\"\n\n#. Label of the self_appraisal_tab (Tab Break) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:61\nmsgid \"Self Appraisal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:163\nmsgid \"Self Appraisal Pending: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:89\nmsgid \"Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:56\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:123\nmsgid \"Self Score\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Self-Study\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:175\nmsgid \"Self-approval for Expense Claims is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:909\nmsgid \"Self-approval for leaves is not allowed\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Seminar\"\nmsgstr \"\"\n\n#. Label of the send_emails_at (Select) field in DocType 'Daily Work Summary\n#. Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Send Emails At\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:11\nmsgid \"Send Exit Questionnaire\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview_list.js:15\nmsgid \"Send Exit Questionnaires\"\nmsgstr \"\"\n\n#. Label of the send_interview_feedback_reminder (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Feedback Reminder\"\nmsgstr \"\"\n\n#. Label of the send_interview_reminder (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Reminder\"\nmsgstr \"\"\n\n#. Label of the send_leave_notification (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Leave Notification\"\nmsgstr \"\"\n\n#. Label of the sender_copy (Link) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Sender Copy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:170\nmsgid \"Sending Failed due to missing email information for employee(s): {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:166\nmsgid \"Sent Successfully: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:44\n#: hrms/public/js/salary_slip_deductions_report_filters.js:27\nmsgid \"Sep\"\nmsgstr \"\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Activities\"\nmsgstr \"\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Begins On\"\nmsgstr \"\"\n\n#. Label of the service_details (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Service Details\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:49\nmsgid \"Service Expense\"\nmsgstr \"\"\n\n#. Description of the 'Current Work Experience' (Table) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Set \\\"From(Year)\\\" and \\\"To(Year)\\\" to 0 for no upper and lower limit.\"\nmsgstr \"\"\n\n#. Label of the set_assignment_details_section (Section Break) field in DocType\n#. 'Bulk Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Set Assignment Details\"\nmsgstr \"\"\n\n#. Label of the allocate_leaves_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Set Leave Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:110\nmsgid \"Set Relieving Date for Employee: {0}\"\nmsgstr \"\"\n\n#. Description of the 'Get Employees' (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Set filters to fetch employees\"\nmsgstr \"\"\n\n#. Description of the 'Opening Balances' (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Set opening balances for earnings and taxes from the previous employer\"\nmsgstr \"\"\n\n#. Description of the 'Filters' (Section Break) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Set optional filters to fetch employees in the appraisee list\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:738\nmsgid \"Set the default account for the {0} {1}\"\nmsgstr \"\"\n\n#. Label of the frequency (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Set the frequency for holiday reminders\"\nmsgstr \"\"\n\n#. Description of the 'Employee Promotion Details' (Section Break) field in\n#. DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Set the properties that should be updated in the Employee master on promotion submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:230\nmsgid \"Set the status to {0} if required.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:200\nmsgid \"Set {0} for selected employees\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:159\nmsgid \"Settings Missing\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:4\nmsgid \"Settle against Advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:86\nmsgid \"Settle all Payables and Receivables before submission\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:775\nmsgid \"Shared document with the user {0} with 'Submit' permission\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/shift_&_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift & Attendance\"\nmsgstr \"\"\n\n#. Label of the shift_actual_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual End\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:120\nmsgid \"Shift Actual End Time\"\nmsgstr \"\"\n\n#. Label of the shift_actual_start (Datetime) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual Start\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:114\nmsgid \"Shift Actual Start Time\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Assignment\"\nmsgstr \"\"\n\n#. Label of the shift_assignment_details_section (Section Break) field in\n#. DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Assignment Details\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:5\nmsgid \"Shift Assignment History\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/public/js/utils/index.js:240 hrms/public/js/utils/index.js:262\nmsgid \"Shift Assignment Tool\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:81\nmsgid \"Shift Assignment: {0} created for Employee: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:153\nmsgid \"Shift Assignments created for the schedule between {0} and {1} via background job\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/shift_attendance/shift_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Attendance\"\nmsgstr \"\"\n\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Assignment'\n#. Label of the schedule_settings_section (Section Break) field in DocType\n#. 'Shift Schedule Assignment'\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Details\"\nmsgstr \"\"\n\n#. Label of the shift_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift End\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:64\nmsgid \"Shift End Time\"\nmsgstr \"\"\n\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_location (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_location/shift_location.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Location\"\nmsgstr \"\"\n\n#. Label of the shift_request (Link) field in DocType 'Shift Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:220\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Request\"\nmsgstr \"\"\n\n#: hrms/setup.py:139 hrms/setup.py:260\nmsgid \"Shift Request Approver\"\nmsgstr \"\"\n\n#. Label of the shift_request_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Request Filters\"\nmsgstr \"\"\n\n#. Description of the 'From Date' (Date) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests ending before this date will be excluded.\"\nmsgstr \"\"\n\n#. Description of the 'To Date' (Date) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests starting after this date will be excluded.\"\nmsgstr \"\"\n\n#. Label of the shift_schedule (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_schedule (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Schedule\"\nmsgstr \"\"\n\n#. Label of the shift_schedule_assignment (Link) field in DocType 'Shift\n#. Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Schedule Assignment\"\nmsgstr \"\"\n\n#. Label of the shift_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift Settings\"\nmsgstr \"\"\n\n#. Label of the shift_start (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Start\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:58\nmsgid \"Shift Start Time\"\nmsgstr \"\"\n\n#. Label of the shift_status (Select) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Status\"\nmsgstr \"\"\n\n#. Label of the shift_timings_section (Section Break) field in DocType\n#. 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Timings\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:248 hrms/public/js/utils/index.js:256\n#: hrms/public/js/utils/index.js:270 hrms/public/js/utils/index.js:277\nmsgid \"Shift Tools\"\nmsgstr \"\"\n\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the shift_type_filter (Link) field in DocType 'Shift Assignment\n#. Tool'\n#. Label of the shift_type (Link) field in DocType 'Shift Request'\n#. Label of the shift_type (Link) field in DocType 'Shift Schedule'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:24\n#: frontend/src/views/attendance/ShiftRequestList.vue:42\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:230\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:28\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Type\"\nmsgstr \"\"\n\n#. Label of the shift_and_attendance_tab (Tab Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift and Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:39\nmsgid \"Shift assignments for {0} after {1} are already created. Please change {2} date to a date later than {3} {4}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:42\nmsgid \"Shift has been successfully updated to {0}.\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shifts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.js:51\nmsgid \"Show Employee\"\nmsgstr \"\"\n\n#. Label of the show_leave_balances_in_salary_slip (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Show Leave Balances in Salary Slip\"\nmsgstr \"\"\n\n#. Label of the show_leaves_of_all_department_members_in_calendar (Check) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Show Leaves Of All Department Members In Calendar\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:204\nmsgid \"Show Salary Slip\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:121\nmsgid \"Showing\"\nmsgstr \"\"\n\n#: hrms/setup.py:365 hrms/setup.py:366\nmsgid \"Sick Leave\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:120\nmsgid \"Single Assignment\"\nmsgstr \"\"\n\n#. Label of the skill (Link) field in DocType 'Designation Skill'\n#. Label of the skill (Link) field in DocType 'Employee Skill'\n#. Label of the skill (Link) field in DocType 'Expected Skill Set'\n#. Name of a DocType\n#. Label of the skill (Link) field in DocType 'Skill Assessment'\n#: hrms/hr/doctype/designation_skill/designation_skill.json\n#: hrms/hr/doctype/employee_skill/employee_skill.json\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\n#: hrms/hr/doctype/skill/skill.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill\"\nmsgstr \"\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Interview\n#. Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.js:138\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill Assessment\"\nmsgstr \"\"\n\n#. Label of the skill_name (Data) field in DocType 'Skill'\n#: hrms/hr/doctype/skill/skill.json\nmsgid \"Skill Name\"\nmsgstr \"\"\n\n#. Label of the skills_section (Section Break) field in DocType 'Employee Skill\n#. Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json hrms/setup.py:176\nmsgid \"Skills\"\nmsgstr \"\"\n\n#. Label of the skip_auto_attendance (Check) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Skip Auto Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:360\nmsgid \"Skipping Salary Structure Assignment for the following employees, as Salary Structure Assignment records already exists against them. {0}\"\nmsgstr \"\"\n\n#. Label of the source_and_rating_section (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Source and Rating\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:95\nmsgid \"Source and target shifts cannot be the same\"\nmsgstr \"\"\n\n#. Label of the sponsored_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Sponsored Amount\"\nmsgstr \"\"\n\n#. Label of the staffing_details (Table) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Staffing Details\"\nmsgstr \"\"\n\n#. Label of the staffing_plan (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:24\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Staffing Plan\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Staffing Plan Detail\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:91\nmsgid \"Staffing Plan {0} already exist for designation {1}\"\nmsgstr \"\"\n\n#. Label of the standard_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Standard Multiplier\"\nmsgstr \"\"\n\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Income Tax Slab'\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Standard Tax Exemption Amount\"\nmsgstr \"\"\n\n#. Label of the standard_working_hours (Float) field in DocType 'Attendance'\n#. Label of the standard_working_hours (Float) field in DocType 'HR Settings'\n#. Label of the standard_working_hours (Float) field in DocType 'Overtime\n#. Details'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:36\n#: hrms/hr/report/project_profitability/project_profitability.py:102\nmsgid \"Standard Working Hours\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1884\nmsgid \"Start and end dates not in a valid Payroll Period, cannot calculate {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:52\nmsgid \"Start date cannot be greater than end date\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:50\nmsgid \"Start date cannot be greater than end date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:279\nmsgid \"Start date: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:88\nmsgid \"Start time and end time cannot be same.\"\nmsgstr \"\"\n\n#. Label of the statistical_component (Check) field in DocType 'Salary\n#. Component'\n#. Label of the statistical_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Statistical Component\"\nmsgstr \"\"\n\n#. Label of the half_day_status (Select) field in DocType 'Attendance'\n#. Label of the half_day_status (Select) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Status for Other Half\"\nmsgstr \"\"\n\n#: hrms/setup.py:408\nmsgid \"Stock Options\"\nmsgstr \"\"\n\n#. Description of the 'Block Days' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Stop users from making Leave Applications on following days.\"\nmsgstr \"\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Strictly based on Log Type in Employee Checkin\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:301\nmsgid \"Structures have been assigned successfully\"\nmsgstr \"\"\n\n#. Label of the submission_date (Date) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Submission Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:496\nmsgid \"Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:60\nmsgid \"Submission of {0} before {1} is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:57\n#: hrms/hr/doctype/interview/interview.js:61\n#: hrms/hr/doctype/interview/interview.js:133\nmsgid \"Submit Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_questionnaire_notification_template.html:14\nmsgid \"Submit Now\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:90\nmsgid \"Submit Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js:43\nmsgid \"Submit Proof\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:171\nmsgid \"Submit Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:108\nmsgid \"Submit this Leave Application to confirm.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:71\nmsgid \"Submit this to create the Employee record\"\nmsgstr \"\"\n\n#. Label of the submitted_via_payroll_entry (Check) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Submitted via Payroll Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:430\nmsgid \"Submitting Salary Slips and creating Journal Entry...\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1689\nmsgid \"Submitting Salary Slips...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:181\nmsgid \"Subsidiary companies have already planned for {1} vacancies at a budget of {2}. Staffing Plan for {0} should allocate more vacancies and budget for {3} than planned for its subsidiary companies\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:951\nmsgid \"Successfully created {0} for employees:\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:160\nmsgid \"Successfully {0} {1} for the following employees:\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Sum of all previous slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:70\nmsgid \"Sum of benefit amounts {0} exceeds maximum limit of {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:108\nmsgid \"Summarized View\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:99\nmsgid \"Sync {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1400\nmsgid \"Syntax error\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2621\nmsgid \"Syntax error in condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Take Exact Completed Years\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tax_&_benefits.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Tax & Benefits\"\nmsgstr \"\"\n\n#. Label of the tax_deducted_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:195\nmsgid \"Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Tax Exemption Category\"\nmsgstr \"\"\n\n#. Label of the section_break_8 (Tab Break) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#. Label of the tax_exemption_declaration (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the tax_exemption_proofs (Table) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Tax Exemption Proofs\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax Setup\"\nmsgstr \"\"\n\n#. Label of the tax_on_additional_salary (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on additional salary\"\nmsgstr \"\"\n\n#. Label of the tax_on_flexible_benefit (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on flexible benefit\"\nmsgstr \"\"\n\n#. Label of the taxable_earnings_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:194\nmsgid \"Taxable Earnings Till Date\"\nmsgstr \"\"\n\n#. Label of the tax_relief_limit (Currency) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Income Relief Threshold Limit\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Taxable Salary Slab\"\nmsgstr \"\"\n\n#. Label of the taxable_salary_slabs_section (Section Break) field in DocType\n#. 'Income Tax Slab'\n#. Label of the slabs (Table) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Salary Slabs\"\nmsgstr \"\"\n\n#. Label of the taxes_and_charges_sb (Section Break) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseTaxesTable.vue:4\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Taxes & Charges\"\nmsgstr \"\"\n\n#. Label of the taxes_and_charges_on_income_tax_section (Section Break) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxes and Charges on Income Tax\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Taxi\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"Team Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"Team Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"Team Leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"Team Requests\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:4\nmsgid \"Team Updates\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the tenure_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tenure.json hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Tenure\"\nmsgstr \"\"\n\n#. Success message of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Thank you for applying.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:131\nmsgid \"The currency of {0} should be same as the company's default currency. Please select another account.\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Additional\n#. Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"The date on which Salary Component with Amount will contribute for Earnings/Deduction in Salary Slip. \"\nmsgstr \"\"\n\n#. Description of the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"The day of the month when leaves should be allocated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:453\nmsgid \"The day(s) on which you are applying for leave are holidays. You need not apply for leave.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:85\nmsgid \"The days between {0} to {1} are not valid holidays.\"\nmsgstr \"\"\n\n#: hrms/setup.py:130\nmsgid \"The first Approver in the list will be set as the default Approver.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:84\nmsgid \"The fraction of Daily Salary per Leave should be between 0 and 1\"\nmsgstr \"\"\n\n#. Description of the 'Fraction of Daily Salary for Half Day' (Float) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The fraction of daily wages to be paid for half-day attendance\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:101\nmsgid \"The metrics for this report are calculated based on the {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:35\nmsgid \"The metrics for this report are calculated based on {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#. Description of the 'Encrypt Salary Slips in Emails' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The salary slip emailed to the employee will be password protected, the password will be generated based on the password policy.\"\nmsgstr \"\"\n\n#. Description of the 'Late Entry Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time after the shift start time when check-in is considered as late (in minutes).\"\nmsgstr \"\"\n\n#. Description of the 'Early Exit Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift end time when check-out is considered as early (in minutes).\"\nmsgstr \"\"\n\n#. Description of the 'Begin check-in before shift start time (in minutes)'\n#. (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift start time during which Employee Check-in is considered for attendance.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Theory\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:577\nmsgid \"There are more holidays than working days this month.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:410\nmsgid \"There are no arrear differences between existing and new salary structure components.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:65\nmsgid \"There are no vacancies under staffing plan {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:82\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.py:39\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:240\nmsgid \"There is no Salary Structure assigned to {0}. First assign a Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:426\nmsgid \"There's no Employee with Salary Structure: {0}. Assign {1} to an Employee to preview Salary Slip\"\nmsgstr \"\"\n\n#. Description of the 'Is Optional Leave' (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"These leaves are holidays permitted by the company however, availing it is optional for an Employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:130\nmsgid \"This action will prevent making changes to the linked appraisal feedback/goals.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:9\nmsgid \"This check-in is outside assigned shift hours and will not be considered for attendance. If a shift is assigned, adjust its time window and Fetch Shift again.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:118\nmsgid \"This compensatory leave will be applicable from {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:75\nmsgid \"This employee already has a log with the same timestamp.{0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1408\nmsgid \"This error can be due to invalid formula or condition.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1401\nmsgid \"This error can be due to invalid syntax.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1394\nmsgid \"This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:28\nmsgid \"This field allows you to set the maximum number of consecutive leaves an Employee can apply for.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:21\nmsgid \"This field allows you to set the maximum number of leaves that can be allocated annually for this Leave Type while creating the Leave Policy\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:60\nmsgid \"This is based on the attendance of this Employee\"\nmsgstr \"\"\n\n#: hrms/www/hrms.py:19\nmsgid \"This method is only meant for developer mode\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:231\nmsgid \"This will overwrite the tax component {0} in the salary slip and tax won't be calculated based on the Income Tax Slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:421\nmsgid \"This will submit Salary Slips and create accrual Journal Entry. Do you want to proceed?\"\nmsgstr \"\"\n\n#. Description of the 'Allow check-out after shift end time (in minutes)' (Int)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Time after the end of shift during which check-out is considered for attendance.\"\nmsgstr \"\"\n\n#. Description of the 'Time to Fill' (Duration) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time taken to fill the open positions\"\nmsgstr \"\"\n\n#. Label of the time_to_fill (Duration) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time to Fill\"\nmsgstr \"\"\n\n#. Label of the timelines_tab (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Timelines\"\nmsgstr \"\"\n\n#. Label of the timesheets_section (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Timesheet Details\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:29\nmsgid \"Timing\"\nmsgstr \"\"\n\n#. Label of the to_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"To Amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:42\nmsgid \"To Date should be greater than From Date\"\nmsgstr \"\"\n\n#. Label of the to_user (Link) field in DocType 'PWA Notification'\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"To User\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:127\nmsgid \"To allow this, enable {0} under {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:326\nmsgid \"To apply for a Half Day check 'Half Day' and select the Half Day Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_period/leave_period.py:35\nmsgid \"To date can not be equal or less than from date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:156\nmsgid \"To date can not be greater than employee's relieving date.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:195\nmsgid \"To date can not be less than from date\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:201\nmsgid \"To date can not greater than employee's relieving date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:214\n#: hrms/hr/doctype/leave_application/leave_application.py:230\nmsgid \"To date cannot be before from date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:242\nmsgid \"To overwrite the salary component amount for a tax component, please enable {0}\"\nmsgstr \"\"\n\n#. Label of the to_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"To(Year)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.js:35\nmsgid \"To(Year) year can not be less than From(year)\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:122\nmsgid \"Today is {0}'s birthday 🎉\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:261\nmsgid \"Today {0} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:241\nmsgid \"Today {0} completed {1} {2} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:149\nmsgid \"Total Absent\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:46\nmsgid \"Total Accrued\"\nmsgstr \"\"\n\n#. Label of the total_actual_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Actual Amount\"\nmsgstr \"\"\n\n#. Label of the total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_allocated_leaves (Float) field in DocType 'Salary Slip\n#. Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Total Allocated Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:7\nmsgid \"Total Allocated Leaves\"\nmsgstr \"\"\n\n#. Label of the total_amount_reimbursed (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Amount Reimbursed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:131\nmsgid \"Total Amount cannot be zero\"\nmsgstr \"\"\n\n#. Label of the total_asset_recovery_cost (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Asset Recovery Cost\"\nmsgstr \"\"\n\n#. Label of the total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseClaimSummary.vue:9\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the lwp_days (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Total Days Without Pay\"\nmsgstr \"\"\n\n#. Label of the total_declared_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Total Declared Amount\"\nmsgstr \"\"\n\n#. Label of the total_deduction (Currency) field in DocType 'Salary Slip'\n#. Label of the total_deduction (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:148\n#: hrms/payroll/report/salary_register/salary_register.py:244\nmsgid \"Total Deduction\"\nmsgstr \"\"\n\n#. Label of the base_total_deduction (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Deduction (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:174\nmsgid \"Total Early Exits\"\nmsgstr \"\"\n\n#. Label of the total_earning (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Total Earning\"\nmsgstr \"\"\n\n#. Label of the total_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Earnings\"\nmsgstr \"\"\n\n#. Label of the total_estimated_budget (Currency) field in DocType 'Staffing\n#. Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Total Estimated Budget\"\nmsgstr \"\"\n\n#. Label of the total_estimated_cost (Currency) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Total Estimated Cost\"\nmsgstr \"\"\n\n#. Label of the total_exchange_gain_loss (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Exchange Gain/Loss\"\nmsgstr \"\"\n\n#. Label of the total_exemption_amount (Currency) field in DocType 'Employee\n#. Tax Exemption Declaration'\n#. Label of the exemption_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Exemption Amount\"\nmsgstr \"\"\n\n#: hrms/setup.py:299\nmsgid \"Total Expense Claim (via Expense Claim)\"\nmsgstr \"\"\n\n#: hrms/setup.py:290\nmsgid \"Total Expense Claim (via Expense Claims)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:79\nmsgid \"Total Goal Score\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:141\nmsgid \"Total Gross Pay\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:66\nmsgid \"Total Hours (T)\"\nmsgstr \"\"\n\n#. Label of the total_income_tax (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Income Tax\"\nmsgstr \"\"\n\n#: hrms/setup.py:803\nmsgid \"Total Interest Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:168\nmsgid \"Total Late Entries\"\nmsgstr \"\"\n\n#. Label of the total_leave_days (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Total Leave Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:148\nmsgid \"Total Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:192\nmsgid \"Total Leaves ({0})\"\nmsgstr \"\"\n\n#. Label of the total_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Allocated\"\nmsgstr \"\"\n\n#. Label of the total_leaves_encashed (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Encashed\"\nmsgstr \"\"\n\n#: hrms/setup.py:817\nmsgid \"Total Loan Repayment\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:155\nmsgid \"Total Net Pay\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:228\nmsgid \"Total Non-Billed Hours\"\nmsgstr \"\"\n\n#. Label of the total_overtime_duration (Float) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Total Overtime Duration\"\nmsgstr \"\"\n\n#. Label of the total_payable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Payable Amount\"\nmsgstr \"\"\n\n#. Label of the total_payment (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Total Payment\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:52\nmsgid \"Total Payout\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:143\nmsgid \"Total Present\"\nmsgstr \"\"\n\n#: hrms/setup.py:794\nmsgid \"Total Principal Amount\"\nmsgstr \"\"\n\n#. Label of the total_receivable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Receivable Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:215\nmsgid \"Total Resignations\"\nmsgstr \"\"\n\n#. Label of the total_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_sanctioned_amount (Currency) field in DocType\n#. 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Total Score\"\nmsgstr \"\"\n\n#. Label of the self_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Total Self Score\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:575\nmsgid \"Total advance amount cannot be greater than total sanctioned amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:107\nmsgid \"Total allocated leaves are more than maximum allocation allowed for {0} leave type for employee {1} in the period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:196\nmsgid \"Total allocated leaves {0} cannot be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#. Label of the total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words\"\nmsgstr \"\"\n\n#. Label of the base_total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:401\nmsgid \"Total leaves allocated cannot exceed annual allocation of {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:287\nmsgid \"Total leaves allocated is mandatory for Leave Type {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:500\nmsgid \"Total of all employee benefits cannot be greater that Max Benefits Amount {0}\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Total salary booked against this component for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of the 'Month To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the month up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:193 hrms/mixins/appraisal.py:17\nmsgid \"Total weightage for all {0} must add up to 100. Currently, it is {1}%\"\nmsgstr \"\"\n\n#. Label of the total_working_days_per_year (Float) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Total working Days Per Year\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:262\nmsgid \"Total working hours should not be greater than max working hours {0}\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Train\"\nmsgstr \"\"\n\n#. Label of the trainer_email (Data) field in DocType 'Training Event'\n#. Label of the trainer_email (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Email\"\nmsgstr \"\"\n\n#. Label of the trainer_name (Data) field in DocType 'Training Event'\n#. Label of the trainer_name (Data) field in DocType 'Training Feedback'\n#. Label of the trainer_name (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Name\"\nmsgstr \"\"\n\n#. Label of the training (Link) field in DocType 'Employee Training'\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/doctype/employee_training/employee_training.json\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/overrides/dashboard_overrides.py:49\nmsgid \"Training\"\nmsgstr \"\"\n\n#. Label of the training_date (Date) field in DocType 'Employee Training'\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Training Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the training_event (Link) field in DocType 'Training Feedback'\n#. Label of the training_event (Link) field in DocType 'Training Result'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/doctype/training_result/training_result.py:32\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/templates/emails/training_event.html:1\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Training Event\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Training Event Employee\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:7\nmsgid \"Training Event:\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_program/training_program_dashboard.py:8\nmsgid \"Training Events\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:16\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Feedback\"\nmsgstr \"\"\n\n#. Label of the training_program (Link) field in DocType 'Training Event'\n#. Name of a DocType\n#. Label of the training_program (Data) field in DocType 'Training Program'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Program\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:10\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Result\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\nmsgid \"Training Result Employee\"\nmsgstr \"\"\n\n#. Label of the trainings_section (Section Break) field in DocType 'Employee\n#. Skill Map'\n#. Label of the trainings (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Trainings\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Trainings (This Week)\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:798\nmsgid \"Transactions cannot be created for an Inactive Employee {0}.\"\nmsgstr \"\"\n\n#. Label of the transfer_date (Date) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Transfer Date\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/expenses/expenses.json hrms/setup.py:336\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Travel\"\nmsgstr \"\"\n\n#. Label of the travel_advance_required (Check) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel Advance Required\"\nmsgstr \"\"\n\n#. Label of the travel_from (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel From\"\nmsgstr \"\"\n\n#. Label of the travel_funding (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Funding\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the travel_itinerary (Section Break) field in DocType 'Travel\n#. Request'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Itinerary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/expenses.json\nmsgid \"Travel Request\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Travel Request Costing\"\nmsgstr \"\"\n\n#. Label of the travel_to (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel To\"\nmsgstr \"\"\n\n#. Label of the travel_type (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Type\"\nmsgstr \"\"\n\n#. Label of the type_of_proof (Data) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Type of Proof\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:208\nmsgid \"Unable to retrieve your location\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:55\nmsgid \"Unarchive\"\nmsgstr \"\"\n\n#. Label of the unclaimed_amount (Currency) field in DocType 'Expense Claim\n#. Advance'\n#: frontend/src/components/ExpenseAdvancesTable.vue:36\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount\"\nmsgstr \"\"\n\n#. Label of the base_unclaimed_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Under Review\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:266\nmsgid \"Unlinked Attendance record from Employee Checkins: {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:269\nmsgid \"Unlinked logs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:91\nmsgid \"Unmarked Attendance for days\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:135\nmsgid \"Unmarked Check-in Logs Found\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:157\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:19\nmsgid \"Unmarked Days\"\nmsgstr \"\"\n\n#. Label of the unmarked_employee_header (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employee Header\"\nmsgstr \"\"\n\n#. Label of the unmarked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employees HTML\"\nmsgstr \"\"\n\n#. Label of the unmarked_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Unmarked days\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:58\nmsgid \"Unpaid Accrual\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Unpaid Expense Claim\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Unsettled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:87\nmsgid \"Unsettled Transactions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:183\nmsgid \"Unsubmitted Appraisals\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:251\nmsgid \"Untracked Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:80\nmsgid \"Untracked Hours (U)\"\nmsgstr \"\"\n\n#. Label of the unused_leaves (Float) field in DocType 'Leave Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Unused leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/Holidays.vue:4\nmsgid \"Upcoming Holidays\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:69\nmsgid \"Upcoming Holidays Reminder\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:23\nmsgid \"Upcoming Shifts\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Update Expense\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:98\nmsgid \"Update Job Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:232 hrms/hr/doctype/goal/goal_tree.js:238\nmsgid \"Update Progress\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:11\nmsgid \"Update Response\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:120\nmsgid \"Update Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:35\nmsgid \"Update Status\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Update Tax\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:138\nmsgid \"Updated status from {0} to {1} for date {2} in the attendance record {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:230\nmsgid \"Updated the Job Applicant status to {0}\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:77\nmsgid \"Updated the status of Job Offer {0} for the linked Job Applicant {1} to {2}\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:63\nmsgid \"Updated the status of linked Job Applicant {0} to {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Upload Attendance\"\nmsgstr \"\"\n\n#. Label of the upload_html (HTML) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Upload HTML\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:11\nmsgid \"Upload images or documents\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:124\n#: frontend/src/components/FormView.vue:163\nmsgid \"Uploading...\"\nmsgstr \"\"\n\n#. Label of the upper_range (Currency) field in DocType 'Job Applicant'\n#. Label of the upper_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Upper Range\"\nmsgstr \"\"\n\n#. Label of the used_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Used Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:9\nmsgid \"Used Leaves\"\nmsgstr \"\"\n\n#. Label of the vacancies (Int) field in DocType 'Job Opening'\n#. Label of the vacancies (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Vacancies\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:81\nmsgid \"Vacancies cannot be lower than the current openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:123\nmsgid \"Vacancies fulfilled\"\nmsgstr \"\"\n\n#. Label of the validate_attendance (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Validate Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:404\nmsgid \"Validating Employee Attendance...\"\nmsgstr \"\"\n\n#. Label of the value (Small Text) field in DocType 'Job Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Value / Description\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:196\nmsgid \"Value missing\"\nmsgstr \"\"\n\n#. Label of the variable (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:185\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Variable\"\nmsgstr \"\"\n\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Component'\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:240\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Variable Based On Taxable Salary\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Vegetarian\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:77\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Expenses\"\nmsgstr \"\"\n\n#. Label of the vehicle_log (Link) field in DocType 'Expense Claim'\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:37\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Log\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Vehicle Service\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#: hrms/hr/doctype/vehicle_service_item/vehicle_service_item.json\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Vehicle Service Item\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:56\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:22\nmsgid \"View Goals\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:14\nmsgid \"View Leave History\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:57\nmsgid \"View Salary Slips\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Violet\"\nmsgstr \"\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:16\nmsgid \"WARNING: Loan Management module has been separated from ERPNext.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:480\nmsgid \"Warning: Insufficient leave balance for Leave Type {0} in this allocation.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:488\nmsgid \"Warning: Insufficient leave balance for Leave Type {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:426\nmsgid \"Warning: Leave application contains following block dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:114\nmsgid \"Warning: {0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hrms/setup.py:398\nmsgid \"Website Listing\"\nmsgstr \"\"\n\n#. Label of the weekend_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Weekend Multiplier\"\nmsgstr \"\"\n\n#. Label of the per_weightage (Float) field in DocType 'Appraisal Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal KRA'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Employee Feedback\n#. Rating'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Weightage (%)\"\nmsgstr \"\"\n\n#. Description of the 'Status' (Select) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"When set to 'Inactive', employees with conflicting active shifts will not be excluded.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:69\nmsgid \"Whereas allocation for Compensatory Leaves is automatically created or updated on submission of Compensatory Leave Request.\"\nmsgstr \"\"\n\n#. Label of the qualification_reason (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Why is this Candidate Qualified for this Position?\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Withheld\"\nmsgstr \"\"\n\n#. Label of the send_work_anniversary_reminders (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Work Anniversaries \"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:278\n#: hrms/controllers/employee_reminders.py:285\nmsgid \"Work Anniversary Reminder\"\nmsgstr \"\"\n\n#. Label of the work_end_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work End Date\"\nmsgstr \"\"\n\n#. Label of the work_experience_calculation_function (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Work Experience Calculation Method\"\nmsgstr \"\"\n\n#. Label of the work_from_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work From Date\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Work From Home\"\nmsgstr \"\"\n\n#. Label of the work_references (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Work References\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:113\nmsgid \"Work Summary for {0}\"\nmsgstr \"\"\n\n#. Label of the worked_on (Section Break) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Worked On Holiday\"\nmsgstr \"\"\n\n#. Label of the working_days (Float) field in DocType 'Payroll Correction'\n#. Label of the total_working_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Working Days\"\nmsgstr \"\"\n\n#. Label of the working_days_section (Section Break) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Working Days and Hours\"\nmsgstr \"\"\n\n#. Label of the working_hours_calculation_based_on (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Calculation Based On\"\nmsgstr \"\"\n\n#. Label of the working_hours_threshold_for_absent (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Absent\"\nmsgstr \"\"\n\n#. Label of the working_hours_threshold_for_half_day (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Half Day\"\nmsgstr \"\"\n\n#. Description of the 'Working Hours Threshold for Absent' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Absent is marked. (Zero to disable)\"\nmsgstr \"\"\n\n#. Description of the 'Working Hours Threshold for Half Day' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Half Day is marked. (Zero to disable)\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Workshop\"\nmsgstr \"\"\n\n#. Label of the year_to_date (Currency) field in DocType 'Salary Detail'\n#. Label of the year_to_date (Currency) field in DocType 'Salary Slip'\n#: frontend/src/views/salary_slip/Dashboard.vue:8\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date\"\nmsgstr \"\"\n\n#. Label of the base_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Yearly Amount\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:40\nmsgid \"Yearly Benefit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:130\nmsgid \"Yes, Proceed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:436\nmsgid \"You are not authorized to approve leaves on Block Dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:79\nmsgid \"You are not present all day(s) between compensatory leave request days\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:48\nmsgid \"You can not define multiple slabs if you have a slab with no lower and upper limits.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:102\nmsgid \"You can not request for your Default Shift: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:114\nmsgid \"You can only plan for upto {0} vacancies and budget {1} for {2} as per staffing plan {3} for parent company {4}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:75\nmsgid \"You can only submit Leave Encashment for a valid encashment amount\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:742\nmsgid \"You can only upload JPG, PNG, PDF, TXT or Microsoft documents.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:78\nmsgid \"You cannot reverse more than the total LWP days {0}. You have already reversed {1} days for this employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:457\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:620\nmsgid \"You do not have permission to complete this action\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:26\nmsgid \"You have no advances\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:42\nmsgid \"You have no leaves allocated\"\nmsgstr \"\"\n\n#: frontend/src/views/Notifications.vue:91\nmsgid \"You have no notifications\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestList.vue:31\nmsgid \"You have no requests\"\nmsgstr \"\"\n\n#: frontend/src/components/Holidays.vue:32\nmsgid \"You have no upcoming holidays\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:29\nmsgid \"You have no upcoming shifts\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:83\nmsgid \"You may add additional details, if any, and submit the offer.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:154\nmsgid \"You must be within {0} meters of your shift location to check in.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:73\nmsgid \"You were only present for Half Day on {}. Cannot apply for a full day compensatory leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:133\nmsgid \"Your Interview session is rescheduled from {0} {1} - {2} to {3} {4} - {5}\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:63\nmsgid \"Your password has expired. Please reset your password to continue\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:121\nmsgid \"active\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"based on\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"cancellation\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"cancelled\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:131\nmsgid \"create/submit\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:132\nmsgid \"created\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:80\nmsgid \"here\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:16\nmsgid \"johndoe@mail.com\"\nmsgstr \"\"\n\n#. Label of the modify_half_day_status (Check) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"modify_half_day_status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:103\nmsgid \"or for the Employee's Department: {0}\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:134\nmsgid \"process\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:135\nmsgid \"processed\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"result\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"results\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"review\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"reviews\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"submitted\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:187\nmsgid \"via Salary Component sync\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"year\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"years\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:120\n#: hrms/controllers/employee_reminders.py:254\n#: hrms/controllers/employee_reminders.py:260\nmsgid \"{0} & {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseClaimItem.vue:84\nmsgid \"{0} & {1} more\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:513\nmsgid \"{0} : {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2617\nmsgid \"{0} <br> This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:180\nmsgid \"{0} Appraisal(s) are not submitted yet\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:231\nmsgid \"{0} Field\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:106\nmsgid \"{0} Missing\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:78\nmsgid \"{0} Row #{1}: Formula is set but {2} is disabled for the Salary Component {3}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:319\nmsgid \"{0} Row #{1}: {2} needs to be enabled for the formula to be considered.\"\nmsgstr \"\"\n\n#: frontend/src/views/Notifications.vue:27\nmsgid \"{0} Unread\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:237\nmsgid \"{0} already allocated for Employee {1} for period {2} to {3}\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:271\nmsgid \"{0} already exists for employee {1} and period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:122\nmsgid \"{0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:201\nmsgid \"{0} applicable after {1} working days\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:37\nmsgctxt \"Leave Type\"\nmsgid \"{0} balance\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:253\nmsgid \"{0} completed {1} {2}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:528\nmsgid \"{0} created successfully!\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:583\nmsgid \"{0} deleted successfully!\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:186\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"{0} failed!\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:238\nmsgid \"{0} has {1} enabled\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:250\nmsgid \"{0} is an Accrual Component and this will be recorded as a payout in Employee Benefits Ledger\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:254\nmsgid \"{0} is an invalid Attendance Status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:90\nmsgid \"{0} is not a holiday.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:50\nmsgid \"{0} is not allowed to submit Interview Feedback for the Interview: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:680\nmsgid \"{0} is not in Optional Holiday List\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:395\nmsgid \"{0} leaves allocated successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:603\nmsgid \"{0} leaves from allocation for {1} leave type have expired and will be processed during the next scheduled job. It is recommended to expire them now before creating new leave policy assignments.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:390\nmsgid \"{0} leaves were manually allocated by {1} on {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.py:32\nmsgid \"{0} must be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:221\nmsgid \"{0} of {1} Completed\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:174\nmsgid \"{0} successful!\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:280\nmsgid \"{0} successfully!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:261\nmsgid \"{0} to {1} employee(s)?\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:561\nmsgid \"{0} updated successfully!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:148\nmsgid \"{0} vacancies and {1} budget for {2} already planned for subsidiary companies of {3}. You can only plan for upto {4} vacancies and and budget {5} as per staffing plan {6} for parent company {3}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:130\nmsgid \"{0} will be updated for the following Salary Structures: {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:70\nmsgid \"{0} {1} {2}?\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:456\nmsgid \"{0}. Check error log for more details.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2278\nmsgid \"{0}: Employee email not found, hence email not sent\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:103\nmsgid \"{0}: From {0} of type {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/AttendanceRequestItem.vue:17\n#: frontend/src/components/LeaveRequestItem.vue:16\n#: frontend/src/components/ShiftAssignmentItem.vue:12\n#: frontend/src/components/ShiftRequestItem.vue:17\nmsgid \"{0}d\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:22\nmsgid \"{} {} open for this position.\"\nmsgstr \"\"\n\n"
  },
  {
    "path": "hrms/locale/my.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: frappe\\n\"\n\"Report-Msgid-Bugs-To: contact@frappe.io\\n\"\n\"POT-Creation-Date: 2026-03-15 09:44+0000\\n\"\n\"PO-Revision-Date: 2026-03-18 12:45\\n\"\n\"Last-Translator: contact@frappe.io\\n\"\n\"Language-Team: Burmese\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.16.0\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Crowdin-Project: frappe\\n\"\n\"X-Crowdin-Project-ID: 639578\\n\"\n\"X-Crowdin-Language: my\\n\"\n\"X-Crowdin-File: /[frappe.hrms] develop/hrms/locale/main.pot\\n\"\n\"X-Crowdin-File-ID: 58\\n\"\n\"Language: my_MM\\n\"\n\n#. Description of the 'Arrear Start Date' (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \" Salary slips starting on or after this date will be considered for arrear calculations\"\nmsgstr \"\"\n\n#. Label of the unlink_payment_on_cancellation_of_employee_advance (Check)\n#. field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \" Unlink Payment on Cancellation of Employee Advance\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:23\nmsgid \"\\\"From Date\\\" can not be greater than or equal to \\\"To Date\\\"\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:86\nmsgid \"% Utilization (B + NB) / T\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:92\nmsgid \"% Utilization (B / T)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:183\nmsgid \"'employee_field_value' and 'timestamp' are required.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:254\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:69\nmsgid \") for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:54\nmsgid \"...Fetching Employees\"\nmsgstr \"\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.25\"\nmsgstr \"၀.၂၅\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.5\"\nmsgstr \"၀.၅\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"00:00\"\nmsgstr \"၀၀:၀၀\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"01:00\"\nmsgstr \"၀၁:၀၀\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"02:00\"\nmsgstr \"၀၂:၀၀\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"03:00\"\nmsgstr \"၀၃:၀၀\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"04:00\"\nmsgstr \"၀၄:၀၀\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"05:00\"\nmsgstr \"၀၅:၀၀\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"06:00\"\nmsgstr \"၀၆:၀၀\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"07:00\"\nmsgstr \"၀၇:၀၀\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"08:00\"\nmsgstr \"၀၈:၀၀\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"09:00\"\nmsgstr \"၀၉:၀၀\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"1.0\"\nmsgstr \"၁.၀\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"10:00\"\nmsgstr \"၁၀:၀၀\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"11:00\"\nmsgstr \"၁၁:၀၀\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"12:00\"\nmsgstr \"၁၂:၀၀\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"13:00\"\nmsgstr \"၁၃:၀၀\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"14:00\"\nmsgstr \"၁၄:၀၀\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"15:00\"\nmsgstr \"၁၅:၀၀\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"16:00\"\nmsgstr \"၁၆:၀၀\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"17:00\"\nmsgstr \"၁၇:၀၀\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"18:00\"\nmsgstr \"၁၈:၀၀\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"19:00\"\nmsgstr \"၁၉:၀၀\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"20:00\"\nmsgstr \"၂၀:၀၀\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"21:00\"\nmsgstr \"၂၁:၀၀\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"22:00\"\nmsgstr \"၂၂:၀၀\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"23:00\"\nmsgstr \"၂၃:၀၀\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:272\nmsgid \"<b>Base</b> amount has not been set for the following employee(s): {0}\"\nmsgstr \"\"\n\n#. Description of the 'Password Policy' (Data) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"<b>Example:</b> SAL-{first_name}-{date_of_birth.year} <br>This will generate a password like SAL-Jane-1972\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:314\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:322\nmsgid \"<b>Total Leaves Allocated</b> are more than the number of days in the allocation period\"\nmsgstr \"\"\n\n#. Content of the 'Help' (HTML) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"<h3>Help</h3>\\n\\n\"\n\"<p>Notes:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Use field <code>base</code> for using base salary of the Employee</li>\\n\"\n\"<li>Use Salary Component abbreviations in conditions and formulas. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Use field name for employee details in conditions and formulas. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Use field name from Salary Slip in conditions and formulas. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Direct Amount can also be entered based on Condition. See example 3</li></ol>\\n\\n\"\n\"<h4>Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Calculating Basic Salary based on <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>Calculating HRA based on Basic Salary<code>BS</code> \\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>Calculating TDS based on Employment Type<code>employment_type</code> \\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\nmsgstr \"\"\n\n#. Content of the 'html_6' (HTML) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"<h4>Condition Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Applying tax if employee born between 31-12-1937 and 01-01-1958 (Employees aged 60 to 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\nmsgstr \"\"\n\n#. Content of the 'Half Day Marked Employee Header' (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Employees on Half Day</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Unmarked Employee Header' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Unmarked Employees</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Horizontal Break' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<hr>\"\nmsgstr \"\"\n\n#. Header text in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"<span class=\\\"h4\\\"><b>Transactions &amp; Reports</b></span>\"\nmsgstr \"\"\n\n#. Header text in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"<span style=\\\"font-size: 18px;\\\"><b>Masters &amp; Reports</b></span>\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:166\nmsgid \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:57\nmsgid \"A Job Requisition for {0} requested by {1} already exists: {2}\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:123\n#: hrms/controllers/employee_reminders.py:216\nmsgid \"A friendly reminder of an important date for our team.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:250\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:65\nmsgid \"A {0} exists between {1} and {2} (\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:732\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Absent\"\nmsgstr \"\"\n\n#. Label of the absent_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:185\nmsgid \"Absent Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:178\nmsgid \"Absent Records\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:56\nmsgid \"Account No\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:155\nmsgid \"Account type should be set {0} for payroll payable account {1}, please set and try again\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.py:45\nmsgid \"Account {0} does not match with Company {1}\"\nmsgstr \"\"\n\n#. Label of the accounting_dimensions_tab (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Accounting & Payment\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Accounting Reports\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:105\nmsgid \"Accounts not set for Salary Component {0}\"\nmsgstr \"\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Accrual\"\nmsgstr \"\"\n\n#. Label of the accrual_arrears (Table) field in DocType 'Arrear'\n#. Label of the accrual_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Accrual Arrears\"\nmsgstr \"\"\n\n#. Label of the accrual_component (Check) field in DocType 'Salary Component'\n#. Label of the accrual_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:112\nmsgid \"Accrual Component can only be set for Earning Salary Components.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:132\nmsgid \"Accrual Component can only be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:124\nmsgid \"Accrual Component must be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:667\nmsgid \"Accrual Journal Entry for salaries from {0} to {1}\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue and payout at end of payroll period\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue per cycle, pay only on claim\"\nmsgstr \"\"\n\n#. Label of the accrued_benefits (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Accrued Benefits\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Accrued Earnings Report\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:123\nmsgid \"Accrued amount {0} is less than paid amount {1} for Benefit {2} in payroll period {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:8\nmsgid \"Action on Submission\"\nmsgstr \"\"\n\n#. Label of the activity_name (Data) field in DocType 'Employee Boarding\n#. Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Activity Name\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Actual Amount\"\nmsgstr \"\"\n\n#. Label of the actual_encashable_days (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:163\nmsgid \"Actual Encashable Days\"\nmsgstr \"\"\n\n#. Label of the actual_overtime_duration (Float) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"Actual Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:484\nmsgid \"Actual balances aren't available because the leave application spans over different leave allocations. You can still apply for leaves which would be compensated during the next allocation.\"\nmsgstr \"\"\n\n#. Label of the add_day_wise_dates (Button) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Add Day-wise Dates\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:43\nmsgid \"Add Employee Property\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Add Expense\"\nmsgstr \"ကုန်ကျစရိတ်ထည့်ပါ\"\n\n#: hrms/public/js/performance/performance_feedback.js:95\nmsgid \"Add Feedback\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Add Tax\"\nmsgstr \"အခွန်ထည့်ပါ\"\n\n#: hrms/hr/employee_property_update.js:116\nmsgid \"Add to Details\"\nmsgstr \"အသေးစိတ်အချက်အလက်များထဲသို့ထည့်ပါ\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Allocation'\n#. Label of the carry_forward (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Add unused leaves from previous allocations\"\nmsgstr \"ယခင်အသုံးမပြုရသေးသည့် ခွင့်များကို ပေါင်းထည့်မည်။\"\n\n#. Description of the 'Carry Forward' (Check) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Add unused leaves from previous leave period's allocation to this allocation\"\nmsgstr \"ပြီးခဲ့သော ကာလမှ အသုံးမပြုရသေးသည့် ခွင့်များကို လက်ရှိကာလ သို့ ထပ်ပေါင်းထည့်မည်။\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1680\nmsgid \"Added tax components from the Salary Component master as the salary structure didn't have any tax component.\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:193\nmsgid \"Added to details\"\nmsgstr \"အသေးစိတ်အချက်အလက်များတွင် ထည့်သွင်းထားသည်\"\n\n#. Label of the additional_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Amount\"\nmsgstr \"ထပ်ဆောင်း ပမာဏ\"\n\n#. Label of the additional_information_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Additional Information \"\nmsgstr \"အခြားသော အချက်အလက်များ\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:46\nmsgid \"Additional PF\"\nmsgstr \"\"\n\n#. Label of the additional_salary (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Expenses Workspace\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Additional Salary\"\nmsgstr \"ထပ်ဆောင်းလစာ\"\n\n#. Label of the additional_salary (Link) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Salary \"\nmsgstr \"ထပ်ဆောင်းလစာ\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:179\nmsgid \"Additional Salary for referral bonus can only be created against Employee Referral with status {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:214\nmsgid \"Additional Salary for this salary component with {0} enabled already exists for this date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:126\nmsgid \"Additional Salary: {0} already exist for Salary Component: {1} for period {2} and {3}\"\nmsgstr \"\"\n\n#. Label of the address_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Address of Organizer\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:51\nmsgid \"Adjust Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:452\nmsgid \"Adjustment Created Successfully\"\nmsgstr \"\"\n\n#. Label of the adjustment_type (Select) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Adjustment Type\"\nmsgstr \"\"\n\n#. Option for the 'Level' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Advance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:83\nmsgid \"Advance Account Required\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:87\nmsgid \"Advance Account is mandatory. Please set the {0} in the Company {1} and submit this document.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:130\nmsgid \"Advance Account {} currency should be same as Salary Currency of Employee {}. Please select same currency Advance Account\"\nmsgstr \"\"\n\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Leave Control Panel'\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#. Label of the advanced_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Advanced Filters\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:476\nmsgid \"All Exchange Gain/Loss amount of {0} has been booked through {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:215\nmsgid \"All Goals\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:137\nmsgid \"All Jobs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:101\nmsgid \"All allocated assets should be returned before submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:80\nmsgid \"All the mandatory tasks for employee creation are not completed yet.\"\nmsgstr \"\"\n\n#. Label of the allocate_based_on_leave_policy (Check) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Allocate Based On Leave Policy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:176\nmsgid \"Allocate Leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:192\nmsgid \"Allocate leaves to {0} employee(s)?\"\nmsgstr \"\"\n\n#. Label of the allocate_on_day (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allocate on Day\"\nmsgstr \"\"\n\n#. Label of the base_allocated_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Allocated Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the allocated_leaves (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_application/leave_application.js:75\nmsgid \"Allocated Leaves\"\nmsgstr \"\"\n\n#. Label of the allocated_via (Select) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocated Via\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:205\nmsgid \"Allocating Leave\"\nmsgstr \"\"\n\n#. Label of the allocation_date (Date) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocation Date\"\nmsgstr \"\"\n\n#. Label of the section_break_etvg (Section Break) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:119\nmsgid \"Allocation Expired!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:86\nmsgid \"Allocation is greater than the maximum allowed {0} for leave type {1}\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:440\nmsgid \"Allocation was skipped due to exceeding annual allocation set in leave policy\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:430\nmsgid \"Allocation was skipped due to maximum leave allocation limit set in leave type. Please increase the limit and retry failed allocation.\"\nmsgstr \"\"\n\n#. Label of the allow_employee_checkin_from_mobile_app (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Employee Checkin from Mobile App\"\nmsgstr \"\"\n\n#. Label of the allow_encashment (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Encashment\"\nmsgstr \"\"\n\n#. Label of the allow_geolocation_tracking (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Geolocation Tracking\"\nmsgstr \"\"\n\n#. Label of the applicable_after (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Leave Application After (Working Days)\"\nmsgstr \"\"\n\n#. Label of the allow_multiple_shift_assignments (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:128\nmsgid \"Allow Multiple Shift Assignments for Same Date\"\nmsgstr \"\"\n\n#. Label of the allow_negative (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Negative Balance\"\nmsgstr \"\"\n\n#. Label of the allow_over_allocation (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Over Allocation\"\nmsgstr \"\"\n\n#. Label of the allow_tax_exemption (Check) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Allow Tax Exemption\"\nmsgstr \"\"\n\n#. Label of the allow_user (Link) field in DocType 'Leave Block List Allow'\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Allow User\"\nmsgstr \"အသုံးပြုသူကို ခွင့်ပြုပါ\"\n\n#. Label of the allow_list (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow Users\"\nmsgstr \"\"\n\n#. Label of the allow_check_out_after_shift_end_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Allow check-out after shift end time (in minutes)\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Allow claim for full benefit amount\"\nmsgstr \"\"\n\n#. Description of the 'Allow Users' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow the following users to approve Leave Applications for block days.\"\nmsgstr \"\"\n\n#. Description of the 'Allow Over Allocation' (Check) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allows allocating more leaves than the number of days in the allocation period.\"\nmsgstr \"\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Alternating entries as IN and OUT during the same shift\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:83\nmsgid \"Amount Based on Formula\"\nmsgstr \"\"\n\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Component'\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:142\nmsgid \"Amount based on formula\"\nmsgstr \"\"\n\n#. Description of the 'Claimed Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount claimed via Expense Claim\"\nmsgstr \"\"\n\n#. Description of the 'Advance Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount of expense\"\nmsgstr \"\"\n\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Amount paid against this encashment\"\nmsgstr \"\"\n\n#. Description of the 'Returned Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount scheduled for deduction via salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:66\nmsgid \"Amount should not be less than zero\"\nmsgstr \"\"\n\n#. Description of the 'Paid Amount (Company Currency)' (Currency) field in\n#. DocType 'Employee Advance'\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount that has been paid against this advance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:118\nmsgid \"An Arrear document already exists for employee {0} with salary structure {1} in payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:82\nmsgid \"An attendance record is linked to this checkin. Please cancel the attendance before modifying time.\"\nmsgstr \"\"\n\n#. Label of the annual_allocation (Float) field in DocType 'Leave Policy\n#. Detail'\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Annual Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:406\nmsgid \"Annual Allocation Exceeded\"\nmsgstr \"\"\n\n#: hrms/setup.py:404\nmsgid \"Annual Salary\"\nmsgstr \"နှစ်စဉ်လစာ\"\n\n#. Label of the annual_taxable_amount (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Annual Taxable Amount\"\nmsgstr \"\"\n\n#. Label of the description (Small Text) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Any other details\"\nmsgstr \"\"\n\n#. Description of the 'Remarks' (Text) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Any other remarks, noteworthy effort that should go in the records\"\nmsgstr \"\"\n\n#. Label of the applicable_earnings_component (Table MultiSelect) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Applicable Earnings Component\"\nmsgstr \"\"\n\n#. Label of the applicable_salary_component (Table MultiSelect) field in\n#. DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Applicable Salary Components\"\nmsgstr \"\"\n\n#. Description of the 'Required for Employee Creation' (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Applicable in the case of Employee Onboarding\"\nmsgstr \"\"\n\n#. Label of the applicant_email (Data) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Applicant Email Address\"\nmsgstr \"\"\n\n#. Label of the applicant_name (Data) field in DocType 'Appointment Letter'\n#. Label of the applicant_name (Data) field in DocType 'Job Applicant'\n#. Label of the applicant_name (Data) field in DocType 'Job Offer'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Applicant Name\"\nmsgstr \"\"\n\n#. Label of the applicant_rating (Rating) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant Rating\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant for a Job\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:44\nmsgid \"Applicant name\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Application\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:46\nmsgid \"Application Status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:256\nmsgid \"Application period cannot be across two allocation records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:253\nmsgid \"Application period cannot be outside leave allocation period\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:162\nmsgid \"Applications Received\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:235\nmsgid \"Applications received:\"\nmsgstr \"\"\n\n#. Label of the applies_to_all_departments (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Applies to Company\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Apply / Approve Leaves\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:29\n#: hrms/templates/generators/job_opening.html:209\nmsgid \"Apply Now\"\nmsgstr \"\"\n\n#. Label of the applicable_for_public_holiday (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Public Holiday\"\nmsgstr \"\"\n\n#. Label of the applicable_for_weekend (Check) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Weekend\"\nmsgstr \"\"\n\n#. Label of the appointment_date (Date) field in DocType 'Appointment Letter'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\nmsgid \"Appointment Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter\"\nmsgstr \"\"\n\n#. Label of the appointment_letter_template (Link) field in DocType\n#. 'Appointment Letter'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter Template\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgid \"Appointment Letter content\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the appraisal (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:44\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal\"\nmsgstr \"\"\n\n#. Label of the appraisal_cycle (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_cycle (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of the appraisal_cycle (Link) field in DocType 'Goal'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:17\n#: hrms/hr/doctype/goal/goal_tree.js:105\n#: hrms/hr/report/appraisal_overview/appraisal_overview.js:18\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:37\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Cycle\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Appraisal Goal\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Appraisal KRA\"\nmsgstr \"\"\n\n#. Label of the section_break_cycle (Section Break) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:96\nmsgid \"Appraisal Linking\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a chart in the Performance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/appraisal_overview/appraisal_overview.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Overview\"\nmsgstr \"\"\n\n#. Label of the appraisal_template (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_template (Link) field in DocType 'Appraisee'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\n#: hrms/hr/doctype/appraisee/appraisee.json hrms/setup.py:162\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Template\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Appraisal Template Goal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:167\nmsgid \"Appraisal Template Missing\"\nmsgstr \"\"\n\n#. Label of the template_title (Data) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Appraisal Template Title\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:160\nmsgid \"Appraisal Template not found for some designations.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:150\nmsgid \"Appraisal creation is queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:95\nmsgid \"Appraisal {0} already exists for Employee {1} for this Appraisal Cycle or overlapping period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:73\nmsgid \"Appraisal {0} does not belong to Employee {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisee/appraisee.json\nmsgid \"Appraisee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:159\nmsgid \"Appraisees: {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:396\nmsgid \"Apprentice\"\nmsgstr \"\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Leave\n#. Application'\n#: frontend/src/components/RequestActionSheet.vue:290\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Approval\"\nmsgstr \"\"\n\n#. Label of the approval_status (Select) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Approval Status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:202\nmsgid \"Approval Status must be 'Approved' or 'Rejected'\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:108\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:119\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. Option for the 'Approval Status' (Select) field in DocType 'Expense Claim'\n#. Option for the 'Status' (Select) field in DocType 'Leave Application'\n#. Option for the 'Status' (Select) field in DocType 'Shift Request'\n#: frontend/src/components/ExpenseClaimSummary.vue:36\n#: frontend/src/views/leave/List.vue:30\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. Label of the approver (Link) field in DocType 'Department Approver'\n#. Label of the approver (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the approver (Link) field in DocType 'Shift Request'\n#: hrms/hr/doctype/department_approver/department_approver.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approver\"\nmsgstr \"\"\n\n#: hrms/setup.py:133 hrms/setup.py:235\nmsgid \"Approvers\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:39\n#: hrms/public/js/salary_slip_deductions_report_filters.js:22\nmsgid \"Apr\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:53\nmsgid \"Are you sure you want to delete the attachment\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:228\nmsgid \"Are you sure you want to delete the {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:19\nmsgid \"Are you sure you want to email the selected salary slips?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:9\nmsgid \"Are you sure you want to reject the Employee Referral?\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear\"\nmsgstr \"\"\n\n#. Label of the arrear_component (Check) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:141\nmsgid \"Arrear Component cannot be set for Salary Components based on taxable salary.\"\nmsgstr \"\"\n\n#. Label of the arrear_start_date (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear Start Date\"\nmsgstr \"\"\n\n#. Label of the arrears_tab (Tab Break) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrears\"\nmsgstr \"\"\n\n#. Label of the arrival_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Arrival Datetime\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:49\nmsgid \"As per your assigned Salary Structure you cannot apply for benefits\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:132\nmsgid \"Asset Recovery Cost for {0}: {1}\"\nmsgstr \"\"\n\n#. Label of the section_break_15 (Section Break) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Assets Allocated\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:283\nmsgid \"Assign Salary Structure to {0} employee(s)?\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:110\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:114\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift Schedule\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:53\nmsgid \"Assign Structure\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:298\nmsgid \"Assigning Salary Structure\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:134\nmsgid \"Assigning Structure...\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:291\nmsgid \"Assigning Structures...\"\nmsgstr \"\"\n\n#. Label of the from_date (Date) field in DocType 'Holiday List Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Assignment Starts From\"\nmsgstr \"\"\n\n#. Label of the assignment_based_on (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Assignment based on\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:66\nmsgid \"Assignment start date cannot be outside holiday list dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:50\n#: hrms/hr/doctype/job_requisition/job_requisition.js:74\nmsgid \"Associate Job Opening\"\nmsgstr \"\"\n\n#. Label of the associated_document (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document\"\nmsgstr \"\"\n\n#. Label of the associated_document_type (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:139\nmsgid \"At least one interview has to be selected.\"\nmsgstr \"\"\n\n#. Label of the attach_proof (Attach) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Attach Proof\"\nmsgstr \"\"\n\n#. Label of the attempted (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Attempted\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the attendance (Select) field in DocType 'Training Event Employee'\n#. Label of a Card Break in the People Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: frontend/src/components/BottomTabs.vue:48\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/overrides/dashboard_overrides.py:10\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/templates/emails/training_event.html:9\nmsgid \"Attendance\"\nmsgstr \"\"\n\n#: frontend/src/components/AttendanceCalendar.vue:3\nmsgid \"Attendance Calendar\"\nmsgstr \"\"\n\n#. Label of a chart in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Attendance Count\"\nmsgstr \"\"\n\n#. Label of the attendance_date (Date) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:46\nmsgid \"Attendance Date\"\nmsgstr \"\"\n\n#. Label of the att_fr_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance From Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:20\nmsgid \"Attendance From Date and Attendance To Date is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:126\nmsgid \"Attendance ID\"\nmsgstr \"\"\n\n#. Label of the attendance (Link) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/attendance/attendance_list.js:122\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:102\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Attendance Marked\"\nmsgstr \"\"\n\n#. Label of the attendance_request (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.js:18\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Attendance Request\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/AttendanceRequestList.vue:5\nmsgid \"Attendance Request History\"\nmsgstr \"\"\n\n#. Label of the attendance_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Attendance Settings\"\nmsgstr \"\"\n\n#. Label of the att_to_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance To Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:144\nmsgid \"Attendance Updated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.js:19\nmsgid \"Attendance Warnings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:95\nmsgid \"Attendance date {0} can not be less than employee {1}'s joining date: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:99\nmsgid \"Attendance for all the employees under this criteria has been marked already.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:153\nmsgid \"Attendance for employee {0} is already marked for an overlapping shift {1}: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:107\nmsgid \"Attendance for employee {0} is already marked for the date {1}: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:649\nmsgid \"Attendance for employee {0} is already marked for the following dates: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:2\nmsgid \"Attendance for the following dates will be skipped/overwritten on submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:102\nmsgid \"Attendance from {0} to {1} has already been marked for the Employee {2}\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:36\nmsgid \"Attendance has been marked for all the employees between the selected payroll dates.\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:6\nmsgid \"Attendance is pending for these employees between the selected payroll dates. Mark attendance to proceed. Refer {0} for details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:291\nmsgid \"Attendance marked successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:163\nmsgid \"Attendance not submitted for {0} as it is a Holiday.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:172\nmsgid \"Attendance not submitted for {0} as {1} is on leave.\"\nmsgstr \"\"\n\n#. Description of the 'Process Attendance After' (Date) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Attendance will be marked automatically only after this date.\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:19\nmsgid \"AttendanceRequestListView\"\nmsgstr \"\"\n\n#. Label of the section_break_18 (Section Break) field in DocType 'Training\n#. Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Attendees\"\nmsgstr \"\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:56\nmsgid \"Attrition Count\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:43\n#: hrms/public/js/salary_slip_deductions_report_filters.js:26\nmsgid \"Aug\"\nmsgstr \"\"\n\n#. Label of the auto_attendance_settings_section (Section Break) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Auto Attendance Settings\"\nmsgstr \"\"\n\n#. Label of the auto_leave_encashment (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Auto Leave Encashment\"\nmsgstr \"\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Automated Based on Goal Progress\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:484\nmsgid \"Automatic Leave Allocation has failed for the following Earned Leaves: {0}. Please check {1} for more details.\"\nmsgstr \"\"\n\n#. Description of the 'Assets Allocated' (Section Break) field in DocType 'Full\n#. and Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Automatically fetches all assets allocated to the employee, if any\"\nmsgstr \"\"\n\n#. Label of the auto_update_last_sync (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Automatically update Last Sync of Checkin\"\nmsgstr \"\"\n\n#. Label of the available_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Available Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:11\nmsgid \"Available Leaves\"\nmsgstr \"\"\n\n#. Label of the avg_feedback_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:84\nmsgid \"Average Feedback Score\"\nmsgstr \"\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/public/js/templates/feedback_summary.html:5\nmsgid \"Average Rating\"\nmsgstr \"\"\n\n#. Description of the 'Final Score' (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Average of Goal Score, Feedback Score, and Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:16\nmsgid \"Average rating of demonstrated skills\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:52\nmsgid \"Avg Feedback Score\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:218\nmsgid \"Avg Utilization\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:224\nmsgid \"Avg Utilization (Billed Only)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Awaiting Response\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:216\nmsgid \"Backdated Leave Application is restricted. Please set the {} in {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:286\nmsgid \"Bank Entries\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/bank_remittance/bank_remittance.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bank Remittance\"\nmsgstr \"\"\n\n#. Label of the base (Currency) field in DocType 'Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:180\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base\"\nmsgstr \"\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base, Variable & Leave Encashment\"\nmsgstr \"\"\n\n#. Label of the begin_check_in_before_shift_start_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Begin check-in before shift start time (in minutes)\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:75\nmsgid \"Below is the list of upcoming holidays for you:\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:35\nmsgid \"Benefit\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Benefit Detail'\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Benefit Amount\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Claim\"\nmsgstr \"\"\n\n#. Label of the employee_benefit_details_section (Section Break) field in\n#. DocType 'Employee Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Benefit Details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:62\nmsgid \"Benefit amount of component {0} exceeds {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:56\nmsgid \"Benefit amount of component {0} should be greater than 0\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:487\nmsgid \"Benefit amount {0} for Salary Component {1} should not be greater than maximum benefit amount {2} set in {3}\"\nmsgstr \"\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Employee\n#. Benefit Application'\n#. Label of the benefit_type_and_amount (Section Break) field in DocType\n#. 'Employee Benefit Claim'\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Benefits\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:169\nmsgid \"Bill Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:249\nmsgid \"Billed Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:68\nmsgid \"Billed Hours (B)\"\nmsgstr \"\"\n\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Payroll Entry'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Structure'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Bimonthly\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:134\nmsgid \"Birthday Reminder\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:141\nmsgid \"Birthday Reminder 🎂\"\nmsgstr \"\"\n\n#. Label of the send_birthday_reminders (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Birthdays\"\nmsgstr \"\"\n\n#. Label of the block_date (Date) field in DocType 'Leave Block List Date'\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Block Date\"\nmsgstr \"\"\n\n#. Label of the block_days (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Days\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Holidays on important days.\"\nmsgstr \"\"\n\n#. Label of the boarding_status (Select) field in DocType 'Employee Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Boarding Status\"\nmsgstr \"\"\n\n#. Label of the bonus_section (Section Break) field in DocType 'Retention\n#. Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus\"\nmsgstr \"\"\n\n#. Label of the bonus_amount (Currency) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Amount\"\nmsgstr \"\"\n\n#. Label of the bonus_payment_date (Date) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Payment Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.py:37\nmsgid \"Bonus Payment Date cannot be a past date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:273\nmsgid \"Branch: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:131\nmsgid \"Bulk Assignments\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_list.js:3\nmsgid \"Bulk Leave Policy Assignment\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure/salary_structure_list.js:3\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bulk Salary Structure Assignment\"\nmsgstr \"\"\n\n#. Description of the 'Calculate Final Score based on Formula' (Check) field in\n#. DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"By default, the Final Score is calculated as the average of Goal Score, Feedback Score, and Self Appraisal Score. Enable this to set a different formula\"\nmsgstr \"\"\n\n#. Label of the ctc (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"CTC\"\nmsgstr \"\"\n\n#. Label of the calculate_final_score_based_on_formula (Check) field in DocType\n#. 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Calculate Final Score based on Formula\"\nmsgstr \"\"\n\n#. Label of the calculate_gratuity_amount_based_on (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Calculate Gratuity Amount Based On\"\nmsgstr \"\"\n\n#. Label of the payroll_based_on (Select) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Calculate Payroll Working Days Based On\"\nmsgstr \"\"\n\n#. Description of the 'Expire Carry Forwarded Leaves (Days)' (Int) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Calculated in days\"\nmsgstr \"\"\n\n#: hrms/setup.py:332\nmsgid \"Calls\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:189\nmsgid \"Cancellation Queued\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:81\nmsgid \"Cannot Modify Time\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:357\nmsgid \"Cannot allocate leaves outside the allocation period {0} - {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:486\nmsgid \"Cannot allocate more leaves due to maximum leave allocation limit of {0} in leave policy assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:478\nmsgid \"Cannot allocate more leaves due to maximum leaves allowed limit of {0} in {1} leave type.\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:134\nmsgid \"Cannot break shift after end date\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:136\nmsgid \"Cannot break shift before start date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:93\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Attendance: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:76\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Employee Checkin: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:389\nmsgid \"Cannot create Salary Slip for Employee joining after Payroll Period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:392\nmsgid \"Cannot create Salary Slip for Employee who has left before Payroll Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:77\nmsgid \"Cannot create a Job Applicant against a closed Job Opening\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:226\nmsgid \"Cannot create or change transactions against an Appraisal Cycle with status {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:666\nmsgid \"Cannot find active Leave Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:187\nmsgid \"Cannot mark attendance for an Inactive employee {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:112\nmsgid \"Cannot submit. Attendance is not marked for some employees.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:174\nmsgid \"Cannot update allocation for {0} after submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:101\nmsgid \"Cannot update status of Goal groups\"\nmsgstr \"\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Control Panel'\n#. Label of the carry_forward_section (Section Break) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Carry Forward\"\nmsgstr \"\"\n\n#. Label of the carry_forwarded_leaves_count (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Carry Forwarded Leaves\"\nmsgstr \"\"\n\n#: hrms/setup.py:347 hrms/setup.py:348\nmsgid \"Casual Leave\"\nmsgstr \"\"\n\n#. Label of the cause_of_grievance (Text) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Cause of Grievance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:128\nmsgid \"Changed the status from {0} to {1} and Status for Other Half to {2} via Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:132\nmsgid \"Changed the status from {0} to {1} via Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:187\nmsgid \"Changing '{0}' to {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:112\nmsgid \"Changing KRA in this parent goal will align all the child goals to the same KRA, if any.\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:147\nmsgid \"Check <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> for more details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1579\nmsgid \"Check Error Log {0} for more details.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:123\nmsgid \"Check In\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:122\nmsgid \"Check Out\"\nmsgstr \"\"\n\n#. Label of the check_vacancies (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Check Vacancies On Job Offer Creation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:488\n#: hrms/hr/utils.py:937\nmsgid \"Check {0} for more details\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-in\"\nmsgstr \"\"\n\n#. Label of the check_in_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-in Date\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-out\"\nmsgstr \"\"\n\n#. Label of the check_out_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-out Date\"\nmsgstr \"\"\n\n#. Label of the checkin_radius (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Checkin Radius\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:52\nmsgid \"Child nodes can only be created under 'Group' type nodes\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Choose how the hourly overtime amount is calculated:\\n\"\n\"<ol style=\\\"padding-left:15px;\\\"><li>Fixed Hourly Rate: A fixed, manually entered hourly rate.</li>\\n\"\n\"<li>Salary Component-Based:\\n\\n\"\n\"(Sum of selected component amounts) ÷ (Payment Days) ÷ (Standard Daily Hours)</li></ol>\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Choose the date on which you want to create these components as arrears.\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claim Benefit For\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:47\n#: frontend/src/views/expense_claim/Dashboard.vue:17\nmsgid \"Claim an Expense\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Claimed\"\nmsgstr \"\"\n\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Advance'\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.py:80\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claimed Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:56\nmsgid \"Claimed amount of employee {0} exceeds maximum amount eligible for claim {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:52\nmsgid \"Claimed amount of employee {0} should be greater than 0\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/overrides/dashboard_overrides.py:84\nmsgid \"Claims\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#. Option for the 'Result' (Select) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\nmsgid \"Cleared\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:292\nmsgid \"Click {0} to change the configuration and then resave salary slip\"\nmsgstr \"\"\n\n#. Label of the closed_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closed On\"\nmsgstr \"\"\n\n#. Label of the closes_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closes On\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:243\nmsgid \"Closes on:\"\nmsgstr \"\"\n\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter'\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter\n#. Template'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgid \"Closing Notes\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:177\nmsgid \"Company Information\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the compensatory_request (Link) field in DocType 'Leave Allocation'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Compensatory Leave Request\"\nmsgstr \"\"\n\n#: hrms/setup.py:356 hrms/setup.py:357\nmsgid \"Compensatory Off\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:118\nmsgid \"Completing onboarding\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Component properties and references \"\nmsgstr \"\"\n\n#. Label of the configure_component_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Condition & Formula\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:8\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:12\nmsgid \"Condition and Formula Help\"\nmsgstr \"\"\n\n#. Label of the section_break_2 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Condition and formula\"\nmsgstr \"\"\n\n#. Label of the conditions_and_formula_variable_and_example (HTML) field in\n#. DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Conditions and Formula variable and example\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Conference\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:73\nmsgid \"Confirm {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:58\nmsgid \"Consider Grace Period\"\nmsgstr \"\"\n\n#. Label of the consider_marked_attendance_on_holidays (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Marked Attendance on Holidays\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:49\nmsgid \"Consider Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the consider_unmarked_attendance_as (Select) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Unmarked Attendance As\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:53\nmsgid \"Consolidate Leave Types\"\nmsgstr \"\"\n\n#. Label of the contact_number (Data) field in DocType 'Training Event'\n#. Label of the contact_number (Data) field in DocType 'Training Program'\n#. Label of the cell_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Contact Number\"\nmsgstr \"\"\n\n#. Label of the travel_proof (Attach) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Copy of Invitation/Announcement\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1642\nmsgid \"Could not submit some Salary Slips: {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:292\nmsgid \"Could not update Goal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:133\nmsgid \"Could not update goals\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:38\nmsgid \"Country Fixture Deletion Failed\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:51\nmsgid \"Country Setup failed\"\nmsgstr \"\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Country of Residence\"\nmsgstr \"\"\n\n#. Label of the course (Data) field in DocType 'Training Event'\n#. Label of the course (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\nmsgid \"Course\"\nmsgstr \"\"\n\n#. Label of the cover_letter (Text) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Cover Letter\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:40\nmsgid \"Create Additional Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:34\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:38\nmsgid \"Create Appraisals\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_round/interview_round.js:7\n#: hrms/hr/doctype/job_applicant/job_applicant.js:95\nmsgid \"Create Interview\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:21\nmsgid \"Create Job Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:39\nmsgid \"Create Job Opening\"\nmsgstr \"\"\n\n#. Label of the create_new_employee_id (Check) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Create New Employee Id\"\nmsgstr \"\"\n\n#. Label of the create_overtime_slip (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Create Overtime Slip For Eligible Employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:83\nmsgid \"Create Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/public/js/erpnext/timesheet.js:8\nmsgid \"Create Salary Slip\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:97\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:175\nmsgid \"Create Salary Slips\"\nmsgstr \"\"\n\n#. Label of the create_shifts_after (Date) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Create Shifts After\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:217\nmsgid \"Creating Appraisals\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:458\nmsgid \"Creating Payment Entries......\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1602\nmsgid \"Creating Salary Slips...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:273\nmsgid \"Creating {0}...\"\nmsgstr \"\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:41\nmsgid \"Creation Date\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:946\nmsgid \"Creation Failed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:94\nmsgid \"Creation of Salary Structure Assignments has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:227\nmsgid \"Creation of {0} has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Description of the 'Rating Criteria' (Table) field in DocType 'Appraisal\n#. Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Criteria based on which employee should be rated in Performance Feedback and Self Appraisal\"\nmsgstr \"\"\n\n#. Label of the currency_section (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Currency \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:127\nmsgid \"Currency of selected Income Tax Slab should be {0} instead of {1}\"\nmsgstr \"\"\n\n#. Label of the current_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Current CTC\"\nmsgstr \"\"\n\n#. Label of the current_count (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Count\"\nmsgstr \"\"\n\n#. Label of the current_employer (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Employer \"\nmsgstr \"\"\n\n#. Label of the current_job_title (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Job Title\"\nmsgstr \"\"\n\n#. Label of the current_month_income_tax (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Month Income Tax\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:41\nmsgid \"Current Odometer Value should be greater than Last Odometer Value {0}\"\nmsgstr \"\"\n\n#. Label of the odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Current Odometer value \"\nmsgstr \"\"\n\n#. Label of the current_openings (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Openings\"\nmsgstr \"\"\n\n#. Label of the current_payroll_period (Link) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Payroll Period\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Slab\"\nmsgstr \"\"\n\n#. Label of the current_work_experience (Float) field in DocType 'Gratuity'\n#. Label of the gratuity_rule_slabs (Table) field in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Work Experience\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:119\nmsgid \"Currently, there is no {0} leave period for this date to create/update leave allocation.\"\nmsgstr \"\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Custom Range\"\nmsgstr \"\"\n\n#. Label of the cycle_name (Data) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Cycle Name\"\nmsgstr \"\"\n\n#. Label of the cycles (Table) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Cycles\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Card Break in the Tenure Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.js:7\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary\"\nmsgstr \"\"\n\n#. Label of the daily_work_summary_group (Link) field in DocType 'Daily Work\n#. Summary'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\n#: hrms/hr/page/team_updates/team_updates.js:12\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Group\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgid \"Daily Work Summary Group User\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Replies\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:167\nmsgid \"Date Range Exceeded\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_block_list/leave_block_list.py:38\nmsgid \"Date is repeated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:84\nmsgid \"Date {0} is repeated in Overtime Details\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Leave\n#. Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Dates & Reason\"\nmsgstr \"\"\n\n#. Label of the dates_based_on (Select) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Dates Based On\"\nmsgstr \"\"\n\n#: hrms/setup.py:121\nmsgid \"Days for which Holidays are blocked for this department.\"\nmsgstr \"\"\n\n#. Label of the days_to_reverse (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Days to Reverse\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:49\nmsgid \"Days to Reverse must be greater than zero.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:19\nmsgid \"Debit A/C Number\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:47\n#: hrms/public/js/salary_slip_deductions_report_filters.js:30\nmsgid \"Dec\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Decision Pending\"\nmsgstr \"\"\n\n#. Label of the declarations (Table) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Declarations\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Declared Amount\"\nmsgstr \"\"\n\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Additional Salary'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Component'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"\"\n\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Payroll Entry'\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Deduction\"\nmsgstr \"\"\n\n#. Label of the deduction_arrears (Table) field in DocType 'Arrear'\n#. Label of the deduction_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Deduction Arrears\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Deduction Reports\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:84\nmsgid \"Deduction from Salary\"\nmsgstr \"\"\n\n#. Label of the deductions (Table) field in DocType 'Salary Slip'\n#. Label of the deductions (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Deductions\"\nmsgstr \"\"\n\n#. Label of the deductions_before_tax_calculation (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deductions before tax calculation\"\nmsgstr \"\"\n\n#. Label of the default_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Default Amount\"\nmsgstr \"\"\n\n#. Description of the 'Account' (Link) field in DocType 'Salary Component\n#. Account'\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Default Bank / Cash account will be automatically updated in Salary Journal Entry when this mode is selected.\"\nmsgstr \"\"\n\n#. Label of the default_base_pay (Currency) field in DocType 'Employee Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Base Pay\"\nmsgstr \"\"\n\n#: hrms/setup.py:81\nmsgid \"Default Employee Advance Account\"\nmsgstr \"\"\n\n#: hrms/setup.py:73\nmsgid \"Default Expense Claim Payable Account\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:133 hrms/setup.py:96\nmsgid \"Default Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of the default_salary_structure (Link) field in DocType 'Employee\n#. Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Salary Structure\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:204\n#: hrms/setup.py:207\nmsgid \"Default Shift\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:49\nmsgid \"Delete Attachment\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:224\nmsgid \"Delete {0}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/department_approver/department_approver.json\nmsgid \"Department Approver\"\nmsgstr \"\"\n\n#. Label of a chart in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Department Wise Openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:161\nmsgid \"Department {0} does not belong to company: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:275\nmsgid \"Department: {0}\"\nmsgstr \"\"\n\n#. Label of the departure_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Departure Datetime\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:143\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:147\nmsgid \"Depends On Payment Days\"\nmsgstr \"\"\n\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Component'\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Depends on Payment Days\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Description of a Job Opening\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/designation_skill/designation_skill.json\nmsgid \"Designation Skill\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:277\nmsgid \"Designation: {0}\"\nmsgstr \"\"\n\n#. Label of the details_of_sponsor (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Details of Sponsor (Name, Location)\"\nmsgstr \"\"\n\n#. Label of the determine_check_in_and_check_out (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Determine Check-in and Check-out\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:145\nmsgid \"Disable {0} for the {1} component, to prevent the amount from being deducted twice, as its formula already uses a payment-days-based component.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:73\nmsgid \"Disable {0} or {1} to proceed.\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Disabling Push Notifications...\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Component'\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do Not Include in Accounting Entries\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Do Not Include in Total\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do not include in total\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:95\nmsgid \"Do you want to update the Job Applicant {0} as {1} based on this interview result?\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"Document {0} failed!\"\nmsgstr \"\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Domestic\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:57\nmsgid \"Duplicate Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:112\nmsgid \"Duplicate Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:79\nmsgid \"Duplicate Claim Detected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:62\nmsgid \"Duplicate Job Requisition\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:66\nmsgid \"Duplicate Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:221\nmsgid \"Duplicate Overwritten Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:71\nmsgid \"Duplicate Salary Withholding\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:210\nmsgid \"ERROR({0}): {1}\"\nmsgstr \"\"\n\n#. Label of the early_exit (Check) field in DocType 'Attendance'\n#. Label of the early_exit (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:53\nmsgid \"Early Exit\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:94\nmsgid \"Early Exit By\"\nmsgstr \"\"\n\n#. Label of the early_exit_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Early Exit Grace Period\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:190\nmsgid \"Early Exits\"\nmsgstr \"\"\n\n#. Label of the earned_leave (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave\"\nmsgstr \"\"\n\n#. Label of the earned_leave_frequency (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave Frequency\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the earned_leave_schedule_section (Section Break) field in DocType\n#. 'Leave Allocation'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Earned Leave Schedule\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:175\nmsgid \"Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:68\nmsgid \"Earned Leaves are allocated as per the configured frequency via scheduler.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:178\nmsgid \"Earned Leaves are auto-allocated via scheduler based on the annual allocation set in the Leave Policy: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:59\nmsgid \"Earned Leaves are leaves earned by an Employee after working with the company for a certain amount of time. Enabling this will allocate leaves on pro-rata basis by automatically updating Leave Allocation for leaves of this type at intervals set by 'Earned Leave Frequency.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Earning\"\nmsgstr \"\"\n\n#. Label of the earning_arrears (Table) field in DocType 'Arrear'\n#. Label of the earning_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Earning Arrears\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Leave Type'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Application Detail'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Detail'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Earning Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:175\nmsgid \"Earning Salary Component is required for Employee Referral Bonus.\"\nmsgstr \"\"\n\n#. Label of the earnings (Table) field in DocType 'Salary Slip'\n#. Label of the earnings (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings\"\nmsgstr \"\"\n\n#. Label of the earnings_and_deductions_tab (Tab Break) field in DocType\n#. 'Salary Slip'\n#. Label of the earning_deduction (Tab Break) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings & Deductions\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"Edit Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"Edit Expense Tax\"\nmsgstr \"\"\n\n#. Label of the effective_from (Date) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective From\"\nmsgstr \"\"\n\n#. Label of the effective_to (Date) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective To\"\nmsgstr \"\"\n\n#. Label of the effective_from (Date) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Effective from\"\nmsgstr \"\"\n\n#. Label of the email_salary_slip_to_employee (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Email Salary Slip to Employee\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:13\nmsgid \"Email Salary Slips\"\nmsgstr \"\"\n\n#. Label of the email_sent_to (Code) field in DocType 'Daily Work Summary'\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\nmsgid \"Email Sent To\"\nmsgstr \"\"\n\n#. Description of the 'Email Salary Slip to Employee' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Emails salary slip to employee based on preferred email selected in Employee\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:40\nmsgid \"Employee A/C Number\"\nmsgstr \"\"\n\n#: hrms/patches/v16_0/create_custom_field_for_employee_advance_in_employee_master.py:11\n#: hrms/setup.py:267\nmsgid \"Employee Advance Account\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:35\nmsgid \"Employee Advance Balance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json\nmsgid \"Employee Advance Summary\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_analytics/employee_analytics.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Analytics\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Attendance Tool\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Application\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Employee Benefit Application Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Claim\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Employee Benefit Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Label of the employee_benefits_section (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:406\nmsgid \"Employee Benefits\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_birthday/employee_birthday.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Birthday\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Employee Boarding Activity\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Checkin\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:5\nmsgid \"Employee Checkin History\"\nmsgstr \"\"\n\n#. Label of the employee_company (Link) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Employee Company\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgid \"Employee Cost Center\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Onboarding'\n#. Label of the employee_details_tab (Tab Break) field in DocType 'Employee\n#. Performance Feedback'\n#. Label of the employee_details_section (Section Break) field in DocType 'Exit\n#. Interview'\n#. Label of the employee_details_section (Section Break) field in DocType 'Full\n#. and Final Statement'\n#. Label of the employee_details_section (Section Break) field in DocType\n#. 'Shift Assignment'\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Schedule Assignment'\n#. Label of the employee_details (Section Break) field in DocType 'Travel\n#. Request'\n#. Label of the employee_section (Section Break) field in DocType 'Employee\n#. Other Income'\n#. Label of the section_break_24 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: frontend/src/views/Profile.vue:165\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Employee Details\"\nmsgstr \"\"\n\n#. Label of the employee_emails (Small Text) field in DocType 'Training Event'\n#. Label of the employee_emails (Small Text) field in DocType 'Training Result'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_result/training_result.json\nmsgid \"Employee Emails\"\nmsgstr \"\"\n\n#. Label of the employee_exit_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Exit Settings\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_exits/employee_exits.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Exits\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Feedback Criteria\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Employee Feedback Rating\"\nmsgstr \"\"\n\n#. Label of the employee_grade (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding'\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Leave Control Panel'\n#. Label of the grade (Link) field in DocType 'Shift Assignment Tool'\n#. Label of a Link in the People Workspace\n#. Label of the grade (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employee_grade/employee_grade.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"Employee Grade\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Grievance\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Employee Health Insurance\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Hours Utilization\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employee Hours Utilization Based On Timesheet\"\nmsgstr \"\"\n\n#. Label of the employee_image (Attach Image) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Employee Image\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Employee Incentive\"\nmsgstr \"\"\n\n#. Label of the section_break_6 (Section Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Employee Info\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_information/employee_information.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Information\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance Summary\"\nmsgstr \"\"\n\n#: hrms/setup.py:780\nmsgid \"Employee Loan\"\nmsgstr \"\"\n\n#. Label of the emp_created_by (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Naming By\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Onboarding\"\nmsgstr \"\"\n\n#. Label of the employee_onboarding_template (Link) field in DocType 'Employee\n#. Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Onboarding Template\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:64\nmsgid \"Employee Onboarding: {0} already exists for Job Applicant: {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Employee Other Income\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Performance Feedback\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Promotion\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Employee Promotion Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_promotion/employee_promotion.py:44\nmsgid \"Employee Promotion cannot be submitted before Promotion Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_property_history/employee_property_history.json\nmsgid \"Employee Property History\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the employee_referral (Link) field in DocType 'Job Applicant'\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:18\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:400\nmsgid \"Employee Referral\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:56\nmsgid \"Employee Referral {0} already exists for email: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:171\nmsgid \"Employee Referral {0} is not applicable for referral bonus.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:15\nmsgid \"Employee Referrals\"\nmsgstr \"\"\n\n#. Label of the employee_responsible (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Employee Responsible \"\nmsgstr \"\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Employee Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Separation\"\nmsgstr \"\"\n\n#. Label of the employee_separation_template (Link) field in DocType 'Employee\n#. Separation'\n#. Name of a DocType\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\nmsgid \"Employee Separation Template\"\nmsgstr \"\"\n\n#. Label of the employee_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Employee Skill\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Skill Map\"\nmsgstr \"\"\n\n#. Label of the employee_skills (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Employee Skills\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:194\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:40\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:36\n#: hrms/hr/report/leave_ledger/leave_ledger.js:34\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:41\nmsgid \"Employee Status\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Employee Tax Exemption Declaration Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Proof Submission\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Employee Tax Exemption Proof Submission Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Sub Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Employee Training\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer\"\nmsgstr \"\"\n\n#. Label of the transfer_details (Table) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Detail\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:42\nmsgid \"Employee Transfer cannot be submitted before Transfer Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:120\n#: hrms/hr/doctype/employee_advance/employee_advance.py:190\nmsgid \"Employee advance account {0} should be of type {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:27\nmsgid \"Employee can be named by Employee ID if you assign one, or via Naming Series. Select your preference here.\"\nmsgstr \"\"\n\n#. Label of the employee_name (Data) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Employee name\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:84\nmsgid \"Employee not found\"\nmsgstr \"\"\n\n#. Description of the 'Employee Naming By' (Select) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee records are created using the selected option\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:323\nmsgid \"Employee was marked Absent due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:274\nmsgid \"Employee was marked Absent for not meeting the working hours threshold.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:457\nmsgid \"Employee was marked Absent for other half due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:480\nmsgid \"Employee {0} : {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:90\nmsgid \"Employee {0} already has an Attendance Request {1} that overlaps with this period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:163\nmsgid \"Employee {0} already has an active Shift {1}: {2} that overlaps within this period.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:82\nmsgid \"Employee {0} already submitted an application {1} for the payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:148\nmsgid \"Employee {0} has already applied for Shift {1}: {2} that overlaps within this period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:538\nmsgid \"Employee {0} has already applied for {1} between {2} and {3} : {4}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:70\nmsgid \"Employee {0} has already claimed the benefit '{1}' for {2} ({3}).<br>To prevent overpayments, only one claim per benefit type is allowed in each payroll cycle.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:246\nmsgid \"Employee {0} is not active or does not exist\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:222\nmsgid \"Employee {0} is on Leave on {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:44\nmsgid \"Employee {0} not found in Training Event Participants.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:215\nmsgid \"Employee {0} on Half day on {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:731\nmsgid \"Employee {0} relieved on {1} must be set as 'Left'\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:190\nmsgid \"Employee: {0} have to complete minimum {1} years for gratuity\"\nmsgstr \"\"\n\n#. Label of the employees_html (HTML) field in DocType 'Leave Control Panel'\n#. Label of the employees_html (HTML) field in DocType 'Shift Assignment Tool'\n#. Label of the employees_html (HTML) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Employees HTML\"\nmsgstr \"\"\n\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/leaves.json\nmsgid \"Employees Working on a Holiday\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:60\nmsgid \"Employees cannot give feedback to themselves. Use {0} instead: {1}\"\nmsgstr \"\"\n\n#. Label of the half_marked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Employees on Half Day HTML\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave this month\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave today\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:125\nmsgid \"Employees will miss holiday reminders from {} until {}. <br> Do you want to proceed with this change?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:167\nmsgid \"Employees without Feedback: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:171\nmsgid \"Employees without Goals: {0}\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.json\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employees working on a holiday\"\nmsgstr \"\"\n\n#. Label of the employment_type (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_type_name (Data) field in DocType 'Employment Type'\n#. Label of the employment_type (Link) field in DocType 'Job Opening'\n#. Label of the employment_type (Link) field in DocType 'Job Opening Template'\n#. Label of the employment_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the employment_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the employment_type (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employment_type/employment_type.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/setup.py:186 hrms/templates/generators/job_opening.html:141\nmsgid \"Employment Type\"\nmsgstr \"\"\n\n#. Label of the enable_auto_attendance (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Auto Attendance\"\nmsgstr \"\"\n\n#. Label of the enable_early_exit_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Early Exit Marking\"\nmsgstr \"\"\n\n#. Label of the enable_late_entry_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Late Entry Marking\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:25\nmsgid \"Enable Push Notifications\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Public Holiday' (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for public holidays. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Weekend' (Check) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for weekends. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefit' (Check) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Enabled only for Employee Benefit components from Salary Structure Assignment\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Enabling Push Notifications...\"\nmsgstr \"\"\n\n#. Label of the encashment (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Encashment\"\nmsgstr \"\"\n\n#. Label of the encashment_amount (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Amount\"\nmsgstr \"\"\n\n#. Label of the encashment_days (Float) field in DocType 'Leave Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Days\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:162\nmsgid \"Encashment Days cannot exceed {0} {1} as per Leave Type settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:152\nmsgid \"Encashment Limit Applied\"\nmsgstr \"\"\n\n#. Label of the encrypt_salary_slips_in_emails (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Encrypt Salary Slips in Emails\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/ShiftAssignmentForm.vue:75\nmsgid \"End Date cannot be before Start Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:281\nmsgid \"End date: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_event/training_event.py:57\nmsgid \"End time cannot be before start time\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.js:86\nmsgid \"Enter Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:74\nmsgid \"Enter a non-zero value to adjust.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:34\nmsgid \"Enter the Standard Working Hours for a normal work day. These hours will be used in calculations of reports such as Employee Hours Utilization and Project Profitability analysis.\"\nmsgstr \"\"\n\n#. Description of the 'Days to Reverse' (Float) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Enter the number of Leave Without Pay (LWP) days you want to reverse. This value cannot exceed the total LWP days recorded for the selected month\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:259\nmsgid \"Enter the number of leaves you want to allocate for the period.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefits' (Table) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Enter yearly benefit amounts\"\nmsgstr \"\"\n\n#: frontend/src/components/FormField.vue:42\nmsgid \"Enter {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:543\nmsgid \"Error creating {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:592\nmsgid \"Error deleting {0}\"\nmsgstr \"\"\n\n#: frontend/src/utils/commonUtils.js:46\nmsgid \"Error downloading PDF\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1407\nmsgid \"Error in formula or condition\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2623\nmsgid \"Error in formula or condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:57\nmsgid \"Error in some rows\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:570\nmsgid \"Error updating {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2702\nmsgid \"Error while evaluating the {doctype} {doclink} at row {row_id}. <br><br> <b>Error:</b> {error} <br><br> <b>Hint:</b> {description}\"\nmsgstr \"\"\n\n#. Label of the estimated_cost_per_position (Currency) field in DocType\n#. 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Estimated Cost Per Position\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:52\nmsgid \"Evaluation\"\nmsgstr \"\"\n\n#. Label of the evaluation_date (Date) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Evaluation Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:50\nmsgid \"Evaluation Method cannot be changed as there are existing appraisals created for this cycle\"\nmsgstr \"\"\n\n#. Label of the event_details (Section Break) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Event Details\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:37\nmsgid \"Event Link\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:23\n#: hrms/templates/emails/training_event.html:6\nmsgid \"Event Location\"\nmsgstr \"\"\n\n#. Label of the event_name (Data) field in DocType 'Training Event'\n#. Label of the event_name (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/templates/emails/training_event.html:5\nmsgid \"Event Name\"\nmsgstr \"\"\n\n#. Label of the event_status (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Event Status\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 2 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 3 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 4 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Every Valid Check-in and Check-out\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every Week\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:218\nmsgid \"Everyone, let’s congratulate them on their work anniversary!\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:125\nmsgid \"Everyone, let’s congratulate {0} on their birthday.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Exam\"\nmsgstr \"\"\n\n#. Description of the 'Exchange Rate' (Float) field in DocType 'Expense Claim\n#. Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Exchange rate of Payment Entry against Employee Advance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:85\nmsgid \"Exclude Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:138\nmsgid \"Excluded {0} Non-Encashable Leaves for {1}\"\nmsgstr \"\"\n\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Component'\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Exempted from Income Tax\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Exemption\"\nmsgstr \"\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_category (Read Only) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Category\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the exemption_proofs_details_tab (Tab Break) field in DocType\n#. 'Employee Tax Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Exemption Proofs\"\nmsgstr \"\"\n\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Exemption Sub Category\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Submission Proof\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:10\nmsgid \"Existing Record\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:55\nmsgid \"Existing Shift Assignments\"\nmsgstr \"\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Exit Confirmed\"\nmsgstr \"\"\n\n#. Label of the exit_details_section (Section Break) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Exit Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:39\nmsgid \"Exit Interview\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:63\nmsgid \"Exit Interview Pending\"\nmsgstr \"\"\n\n#. Label of the exit_interview (Text Editor) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Exit Interview Summary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:64\nmsgid \"Exit Interview {0} already exists for Employee: {1}\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/exit_interview/exit_interview.py:174\nmsgid \"Exit Questionnaire\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:116\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:126\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:128 hrms/setup.py:481\n#: hrms/setup.py:483 hrms/setup.py:504\nmsgid \"Exit Questionnaire Notification\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_notification_template (Link) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:68\nmsgid \"Exit Questionnaire Pending\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_web_form (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/exit_interview/exit_interview.py:155\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Web Form\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Exits (This Month)\"\nmsgstr \"\"\n\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview'\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Average Rating\"\nmsgstr \"\"\n\n#. Label of the expected_by (Date) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected By\"\nmsgstr \"\"\n\n#. Label of the expected_compensation (Currency) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected Compensation\"\nmsgstr \"\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Expected Salary Range per month\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\nmsgid \"Expected Skill Set\"\nmsgstr \"\"\n\n#. Label of the expected_skill_set (Table) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Skillset\"\nmsgstr \"\"\n\n#. Name of a role\n#. Label of the expense_approver (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/doctype/expense_claim/expense_claim.json hrms/setup.py:153\n#: hrms/setup.py:241\nmsgid \"Expense Approver\"\nmsgstr \"\"\n\n#. Label of the expense_approver_mandatory_in_expense_claim (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expense Approver Mandatory In Expense Claim\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_account/expense_claim_account.json\nmsgid \"Expense Claim Account\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Expense Claim Advance\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Claim Detail\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseClaimSummary.vue:3\nmsgid \"Expense Claim Summary\"\nmsgstr \"\"\n\n#. Label of the expense_type (Link) field in DocType 'Expense Claim Detail'\n#. Name of a DocType\n#. Label of the expense_type (Data) field in DocType 'Expense Claim Type'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.py:739\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Expense Claim Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:74\nmsgid \"Expense Claim for Vehicle Log {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:62\nmsgid \"Expense Claim {0} already exists for the Vehicle Log\"\nmsgstr \"\"\n\n#. Label of a chart in the Expenses Workspace\n#: frontend/src/views/expense_claim/Dashboard.vue:2\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Expense Claims\"\nmsgstr \"\"\n\n#. Label of the expense_date (Date) field in DocType 'Expense Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Date\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:211\nmsgid \"Expense Item\"\nmsgstr \"\"\n\n#. Label of the section_break_9 (Section Break) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Expense Proof\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:219\nmsgid \"Expense Tax\"\nmsgstr \"\"\n\n#. Label of the taxes (Table) field in DocType 'Expense Claim'\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgid \"Expense Taxes and Charges\"\nmsgstr \"\"\n\n#. Label of the expense_type (Link) field in DocType 'Travel Request Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Expense Type\"\nmsgstr \"\"\n\n#. Label of the expenses_and_advances_tab (Tab Break) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Expenses & Advances\"\nmsgstr \"\"\n\n#. Label of the expenses_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expenses Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:42\nmsgid \"Expire Allocation\"\nmsgstr \"\"\n\n#. Label of the expire_carry_forwarded_leaves_after_days (Int) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Expire Carry Forwarded Leaves (Days)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:608\nmsgid \"Expire Leaves\"\nmsgstr \"\"\n\n#. Label of the expired_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Expired Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:8\nmsgid \"Expired Leaves\"\nmsgstr \"\"\n\n#. Label of the explanation (Small Text) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Explanation\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:137\nmsgid \"Exporting...\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:934\nmsgid \"Failed to create/submit {0} for employees:\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:36\nmsgid \"Failed to delete defaults for country {0}.\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:785\nmsgid \"Failed to download PDF: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:146\nmsgid \"Failed to send the Interview Reschedule notification. Please configure your email account.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:49\nmsgid \"Failed to setup defaults for country {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:485\nmsgid \"Failed to submit some leave policy assignments:\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:237\nmsgid \"Failed to update the Job Applicant status\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:143\nmsgid \"Failed to {0} {1} for employees:\"\nmsgstr \"\"\n\n#. Label of the failure_details_section (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Failure Details\"\nmsgstr \"\"\n\n#. Label of the failure_reason (Small Text) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Failure Reason\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:483\nmsgid \"Failure of Automatic Allocation of Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:37\n#: hrms/public/js/salary_slip_deductions_report_filters.js:20\nmsgid \"Feb\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:48\nmsgid \"Feedback Count\"\nmsgstr \"\"\n\n#. Label of the feedback_html (HTML) field in DocType 'Appraisal'\n#. Label of the feedback_html (HTML) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Feedback HTML\"\nmsgstr \"\"\n\n#. Label of the feedback_ratings (Table) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Feedback Ratings\"\nmsgstr \"\"\n\n#. Label of the feedback_reminder_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Feedback Reminder Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:124\nmsgid \"Feedback Score\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Feedback Submitted\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:14\nmsgid \"Feedback Summary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:73\nmsgid \"Feedback already submitted for the Interview {0}. Please cancel the previous Interview Feedback {1} to continue.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:50\nmsgid \"Feedback cannot be recorded for an absent Employee.\"\nmsgstr \"\"\n\n#: hrms/public/js/performance/performance_feedback.js:120\nmsgid \"Feedback {0} added successfully\"\nmsgstr \"\"\n\n#. Label of the fetch_geolocation (Button) field in DocType 'Employee Checkin'\n#. Label of the fetch_geolocation (Button) field in DocType 'Shift Location'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Fetch Geolocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:7\nmsgid \"Fetch Overtime Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:33\nmsgid \"Fetch Shift\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:9\nmsgid \"Fetch Shifts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:109\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:136\nmsgid \"Fetching Employees\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:38\nmsgid \"Fetching Shift\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:193\nmsgid \"Fetching your geolocation\"\nmsgstr \"\"\n\n#: frontend/src/components/FilePreviewModal.vue:4\nmsgid \"File Preview\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:99\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:50\nmsgid \"Fill the form and save it\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Filled\"\nmsgstr \"\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Filter Employees\"\nmsgstr \"\"\n\n#. Label of the filter_by_shift (Check) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Filter by Shift\"\nmsgstr \"\"\n\n#. Label of the employee_status (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:57\n#: hrms/hr/report/employee_exits/employee_exits.py:52\nmsgid \"Final Decision\"\nmsgstr \"\"\n\n#. Label of the final_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:57\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:125\nmsgid \"Final Score\"\nmsgstr \"\"\n\n#. Label of the final_score_formula (Code) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Final Score Formula\"\nmsgstr \"\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"First Check-in and Last Check-out\"\nmsgstr \"\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"First Day\"\nmsgstr \"\"\n\n#. Label of the first_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"First Name \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1562\nmsgid \"Fiscal Year {0} not found\"\nmsgstr \"\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Fixed Hourly Rate\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Fleet Management\"\nmsgstr \"\"\n\n#. Label of the flexible_benefit (Check) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:90\nmsgid \"Flexible Benefit\"\nmsgstr \"\"\n\n#. Label of the employee_benefits (Table) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the flexible_benefits_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Flexible Benefits\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:64\nmsgid \"Flexible Component\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Flight\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:73\nmsgid \"FnF Pending\"\nmsgstr \"\"\n\n#. Label of the follow_via_email (Check) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Follow via Email\"\nmsgstr \"\"\n\n#: hrms/setup.py:333\nmsgid \"Food\"\nmsgstr \"\"\n\n#. Label of the for_designation (Link) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"For Designation \"\nmsgstr \"\"\n\n#. Label of the employee (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/attendance/attendance_list.js:29\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"For Employee\"\nmsgstr \"\"\n\n#. Description of the 'Fraction of Daily Salary per Leave' (Float) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#, python-format\nmsgid \"For a day of leave taken, if you still pay (say) 50% of the daily salary, then enter 0.50 in this field.\"\nmsgstr \"\"\n\n#. Label of the formula (Code) field in DocType 'Salary Component'\n#. Label of the formula (Code) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Formula\"\nmsgstr \"\"\n\n#. Label of the fraction_of_applicable_earnings (Float) field in DocType\n#. 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Fraction of Applicable Earnings \"\nmsgstr \"\"\n\n#. Label of the daily_wages_fraction_for_half_day (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Fraction of Daily Salary for Half Day\"\nmsgstr \"\"\n\n#. Label of the fraction_of_daily_salary_per_leave (Float) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Fraction of Daily Salary per Leave\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:191\nmsgid \"Fractional Cost\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#: frontend/src/components/BaseLayout.vue:9 hrms/desktop_icon/frappe_hr.json\nmsgid \"Frappe HR\"\nmsgstr \"\"\n\n#. Label of the from_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"From Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:30\nmsgid \"From Date must come before To Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:73\nmsgid \"From Date {0} cannot be after Payroll Period end date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:92\nmsgid \"From Date {0} cannot be after employee's relieving Date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:67\nmsgid \"From Date {0} cannot be before Payroll Period start date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:84\nmsgid \"From Date {0} cannot be before employee's joining Date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:144\nmsgid \"From and to dates are madatory for recurring type additional salaries.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:199\nmsgid \"From date can not be less than employee's joining date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:152\nmsgid \"From date can not be less than employee's joining date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:54\nmsgid \"From here, you can enable encashment for the balance leaves.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:8\nmsgid \"From {0} to {1}\"\nmsgstr \"\"\n\n#. Label of the from_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"From(Year)\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Fuchsia\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:45\nmsgid \"Fuel Expense\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:165\nmsgid \"Fuel Expenses\"\nmsgstr \"\"\n\n#. Label of the price (Currency) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:44\nmsgid \"Fuel Price\"\nmsgstr \"\"\n\n#. Label of the fuel_qty (Float) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:43\nmsgid \"Fuel Qty\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Full and Final Asset\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Full and Final Outstanding Statement\"\nmsgstr \"\"\n\n#: hrms/setup.py:389\nmsgid \"Full-time\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Fully Sponsored\"\nmsgstr \"\"\n\n#. Label of the funded_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Funded Amount\"\nmsgstr \"\"\n\n#. Label of the future_income_tax_deductions (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Future Income Tax\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:197\nmsgid \"Future dates not allowed\"\nmsgstr \"\"\n\n#. Label of the gain_loss_account (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Gain Loss Account\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:186 hrms/public/js/utils/index.js:214\nmsgid \"Geolocation Error\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:143\n#: hrms/public/js/utils/index.js:185\nmsgid \"Geolocation is not supported by your current browser\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:47\nmsgid \"Get Details From Declaration\"\nmsgstr \"\"\n\n#. Label of the get_employees (Button) field in DocType 'Appraisal Cycle'\n#. Label of the section_break_ackd (Section Break) field in DocType 'Employee\n#. Attendance Tool'\n#. Label of the get_employees (Button) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:69\nmsgid \"Get Employees\"\nmsgstr \"\"\n\n#. Label of the get_job_requisitions (Button) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Get Job Requisitions\"\nmsgstr \"\"\n\n#. Label of the get_template (Button) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Get Template\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:8\nmsgid \"Get the app on your device for easy access & a better experience!\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:41\nmsgid \"Get the app on your iPhone for easy access & a better experience\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Gluten Free\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:12\nmsgid \"Go to Login\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:72\nmsgid \"Go to Reset Password page\"\nmsgstr \"\"\n\n#. Label of the goal_completion (Percent) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Completion (%)\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:55\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:122\nmsgid \"Goal Score\"\nmsgstr \"\"\n\n#. Label of the goal_score_percentage (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Goal Score (%)\"\nmsgstr \"\"\n\n#. Label of the goal_score (Float) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Score (weighted)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:108\nmsgid \"Goal progress percentage cannot be more than 100.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:98\nmsgid \"Goal should be aligned with the same KRA as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:94\nmsgid \"Goal should be owned by the same employee as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:102\nmsgid \"Goal should belong to the same Appraisal Cycle as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:288\nmsgid \"Goal updated successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:129\nmsgid \"Goals updated successfully\"\nmsgstr \"\"\n\n#. Label of the grade (Data) field in DocType 'Training Result Employee'\n#. Label of the grade (Link) field in DocType 'Payroll Entry'\n#. Label of the grade (Link) field in DocType 'Salary Structure Assignment'\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:173\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:200\nmsgid \"Grade\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the details_tab (Tab Break) field in DocType 'Gratuity'\n#. Label of the gratuity_details_tab (Section Break) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule_dashboard.py:7\nmsgid \"Gratuity\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Gratuity Applicable Component\"\nmsgstr \"\"\n\n#. Label of the gratuity_rule (Link) field in DocType 'Gratuity'\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Gratuity Rule\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Gratuity Rule Slab\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Grievance\"\nmsgstr \"\"\n\n#. Label of the grievance_against (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against\"\nmsgstr \"\"\n\n#. Label of the grievance_against_party (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against Party\"\nmsgstr \"\"\n\n#. Label of the grievance_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Details\"\nmsgstr \"\"\n\n#. Label of the grievance_type (Link) field in DocType 'Employee Grievance'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/grievance_type/grievance_type.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Grievance Type\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:630\nmsgid \"Gross Earnings\"\nmsgstr \"\"\n\n#. Label of the gross_pay (Currency) field in DocType 'Salary Slip'\n#: frontend/src/components/SalarySlipItem.vue:13\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:54\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:42\n#: hrms/payroll/report/salary_register/salary_register.py:211\nmsgid \"Gross Pay\"\nmsgstr \"\"\n\n#. Label of the base_gross_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the gross_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date\"\nmsgstr \"\"\n\n#. Label of the base_gross_year_to_date (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:13\nmsgid \"Group goal's progress is auto-calculated based on the child goals.\"\nmsgstr \"\"\n\n#: hrms/setup.py:322\nmsgid \"HR\"\nmsgstr \"\"\n\n#: hrms/setup.py:59\nmsgid \"HR & Payroll\"\nmsgstr \"\"\n\n#: hrms/setup.py:65\nmsgid \"HR & Payroll Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:218\n#: hrms/hr/workspace/people/people.json\nmsgid \"HR Settings\"\nmsgstr \"\"\n\n#: hrms/config/desktop.py:5\nmsgid \"HRMS\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Label of the half_day (Check) field in DocType 'Attendance Request'\n#. Label of the half_day (Check) field in DocType 'Compensatory Leave Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Label of the half_day (Check) field in DocType 'Leave Application'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day\"\nmsgstr \"\"\n\n#. Label of the half_day_date (Date) field in DocType 'Attendance Request'\n#. Label of the half_day_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#. Label of the half_day_date (Date) field in DocType 'Leave Application'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:48\nmsgid \"Half Day Date is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:240\nmsgid \"Half Day Date should be between From Date and To Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:50\nmsgid \"Half Day Date should be in between Work From Date and Work End Date\"\nmsgstr \"\"\n\n#. Label of the half_day_marked_employee_header (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Half Day Marked Employee Header\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:172\nmsgid \"Half Day Records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:54\nmsgid \"Half day date should be in between from date and to date\"\nmsgstr \"\"\n\n#. Label of the has_certificate (Check) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Has Certificate\"\nmsgstr \"\"\n\n#: hrms/setup.py:215\nmsgid \"Health Insurance\"\nmsgstr \"\"\n\n#. Label of the health_insurance_name (Data) field in DocType 'Employee Health\n#. Insurance'\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Health Insurance Name\"\nmsgstr \"\"\n\n#: hrms/setup.py:229\nmsgid \"Health Insurance No\"\nmsgstr \"\"\n\n#: hrms/setup.py:221\nmsgid \"Health Insurance Provider\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:72\nmsgid \"Hey {}! This email is to remind you about the upcoming holidays.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:4\nmsgid \"Hey, {0} 👋\"\nmsgstr \"\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:55\nmsgid \"Hiring Count\"\nmsgstr \"\"\n\n#. Label of the hiring_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Hiring Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Holiday List Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:51\nmsgid \"Holiday List Assignment for {0} already exists for date {1}: {2}\"\nmsgstr \"\"\n\n#. Label of the holiday_list_end (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List End\"\nmsgstr \"\"\n\n#. Label of the holiday_list_start (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List Start\"\nmsgstr \"\"\n\n#. Label of the optional_holiday_list (Link) field in DocType 'Leave Period'\n#: hrms/hr/doctype/leave_period/leave_period.json\nmsgid \"Holiday List for Optional Leave\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Holidays in this month\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Month.\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Week.\"\nmsgstr \"\"\n\n#. Label of the horizontal_break (HTML) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Horizontal Break\"\nmsgstr \"\"\n\n#. Label of the base_hour_rate (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Hour Rate (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the hourly_rate (Currency) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Hourly Rate\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:184\nmsgid \"House rent paid days overlapping with {0}\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:162\nmsgid \"House rented dates required for exemption calculation\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:165\nmsgid \"House rented dates should be atleast 15 days apart\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:60\nmsgid \"IFSC\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:48\nmsgid \"IFSC Code\"\nmsgstr \"\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"IN\"\nmsgstr \"\"\n\n#. Label of the personal_id_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Number\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the identification_document_type (Data) field in DocType\n#. 'Identification Document Type'\n#. Label of the personal_id_type (Link) field in DocType 'Travel Request'\n#: hrms/hr/doctype/identification_document_type/identification_document_type.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Type\"\nmsgstr \"\"\n\n#. Description of the 'Process Payroll Accounting Entry based on Employee'\n#. (Check) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, Payroll Payable will be booked against each employee\"\nmsgstr \"\"\n\n#. Description of the 'Mandatory Benefit Application' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, flexible benefits are considered only if benefit application exists\"\nmsgstr \"\"\n\n#. Description of the 'Disable Rounded Total' (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, hides and disables Rounded Total field in Salary Slips\"\nmsgstr \"\"\n\n#. Description of the 'Create Overtime Slip For Eligible Employee(s)' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, overtime slip creation can be handled as part of payroll processing\"\nmsgstr \"\"\n\n#. Description of the 'Exempted from Income Tax' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If checked, the full amount will be deducted from taxable income before calculating income tax without any declaration or proof submission.\"\nmsgstr \"\"\n\n#. Description of the 'Allow Tax Exemption' (Check) field in DocType 'Income\n#. Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"If enabled, Tax Exemption Declaration will be considered for income tax calculation.\"\nmsgstr \"\"\n\n#. Description of the 'Mark Auto Attendance on Holidays' (Check) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"If enabled, auto attendance will be marked on holidays if Employee Checkins exist\"\nmsgstr \"\"\n\n#. Description of the 'Consider Marked Attendance on Holidays' (Check) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, deducts payment days for absent attendance on holidays. By default, holidays are considered as paid\"\nmsgstr \"\"\n\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Component'\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If enabled, the amount will be excluded from accounting entries during Journal Entry creation.\"\nmsgstr \"\"\n\n#. Description of the 'Variable Based On Taxable Salary' (Check) field in\n#. DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered as a tax component and the amount will be auto-calculated as per the configured income tax slabs\"\nmsgstr \"\"\n\n#. Description of the 'Is Income Tax Component' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered in the Income Tax Deductions report\"\nmsgstr \"\"\n\n#. Description of the 'Remove if Zero Valued' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will not be displayed in the salary slip if the amount is zero\"\nmsgstr \"\"\n\n#. Description of the 'Publish Applications Received' (Check) field in DocType\n#. 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If enabled, the total no. of applications received for this opening will be displayed on the website\"\nmsgstr \"\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"\"\n\n#. Description of the 'Accrual Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component allows to accrue amounts without adding them to earnings. The accrued balance is tracked in the Employee Benefit Ledger and can be paid out later as needed.\"\nmsgstr \"\"\n\n#. Description of the 'Arrear Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component will be included in arrear calculations\"\nmsgstr \"\"\n\n#. Description of the 'Include holidays in Total no. of Working Days' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, total no. of working days will include holidays, and this will reduce the value of Salary Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Max Benefit Amount (Yearly)' (Currency) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If greater than zero, this sets the maximum benefit amount assignable to any employee\"\nmsgstr \"\"\n\n#. Description of the 'Applies to Company' (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"If not checked, the list will have to be added to each Department where it has to be applied.\"\nmsgstr \"\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"\"\n\n#. Description of the 'Closes On' (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If set, the job opening will be closed automatically after this date\"\nmsgstr \"\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:17\nmsgid \"If you are using loans in salary slips, please install the {0} app from Frappe Cloud Marketplace or GitHub to continue using loan integration with payroll.\"\nmsgstr \"\"\n\n#. Label of the upload_attendance_data (Section Break) field in DocType 'Upload\n#. Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Import Attendance\"\nmsgstr \"\"\n\n#. Label of the in_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:70\nmsgid \"In Time\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:183\nmsgid \"In case of any error during this background process, the system will add a comment about the error on this Payroll Entry and revert to the Submitted status\"\nmsgstr \"\"\n\n#. Label of the incentive_section (Section Break) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive\"\nmsgstr \"\"\n\n#. Label of the incentive_amount (Currency) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:102\nmsgid \"Include Company Descendants\"\nmsgstr \"\"\n\n#. Label of the include_holidays (Check) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Include Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:64\nmsgid \"Include Shift Attendance Without Checkins\"\nmsgstr \"\"\n\n#. Label of the include_holidays_in_total_working_days (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Include holidays in Total no. of Working Days\"\nmsgstr \"\"\n\n#. Label of the include_holiday (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Include holidays within leaves as leaves\"\nmsgstr \"\"\n\n#. Label of the income_source_details_section (Section Break) field in DocType\n#. 'Employee Other Income'\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Income Source\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:47\nmsgid \"Income Tax Amount\"\nmsgstr \"\"\n\n#. Label of the income_tax_calculation_breakup_section (Tab Break) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Breakup\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:45\nmsgid \"Income Tax Component\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Computation\"\nmsgstr \"\"\n\n#. Label of the income_tax_deducted_till_date (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/payroll.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Deductions\"\nmsgstr \"\"\n\n#. Label of the income_tax_slab (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Name of a DocType\n#. Label of the income_tax_slab (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:142\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:623\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Slab\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Income Tax Slab Other Charges\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:112\nmsgid \"Income Tax Slab is mandatory since the Salary Structure {0} has a tax component {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1957\nmsgid \"Income Tax Slab must be effective on or before Payroll Period Start Date: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1945\nmsgid \"Income Tax Slab not set in Salary Structure Assignment: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1953\nmsgid \"Income Tax Slab: {0} is disabled\"\nmsgstr \"\"\n\n#. Label of the income_from_other_sources (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income from Other Sources\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:196 hrms/mixins/appraisal.py:20\nmsgid \"Incorrect Weightage Allocation\"\nmsgstr \"\"\n\n#. Description of the 'Non-Encashable Leaves' (Int) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Indicates the number of leaves that cannot be encashed from the leave balance. E.g. with a leave balance of 10 and 4 Non-Encashable Leaves, you can encash 6, while the remaining 4 can be carried forward or expired\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Inspection\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:13\nmsgid \"Install\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:5\n#: frontend/src/components/InstallPrompt.vue:28\nmsgid \"Install Frappe HR\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:497\nmsgid \"Insufficient Balance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:495\nmsgid \"Insufficient leave balance for Leave Type {0}\"\nmsgstr \"\"\n\n#. Label of the interest_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Amount\"\nmsgstr \"\"\n\n#. Label of the interest_income_account (Link) field in DocType 'Salary Slip\n#. Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Income Account\"\nmsgstr \"\"\n\n#: hrms/setup.py:395\nmsgid \"Intern\"\nmsgstr \"\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"International\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Internet\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the interview (Link) field in DocType 'Interview Feedback'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:25\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:7\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/interview_detail/interview_detail.json\nmsgid \"Interview Detail\"\nmsgstr \"\"\n\n#. Label of the interview_summary_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Interview Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interview Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/test_interview.py:312\n#: hrms/hr/doctype/interview/test_interview.py:321\n#: hrms/hr/doctype/interview/test_interview.py:323\n#: hrms/hr/doctype/interview/test_interview.py:330 hrms/setup.py:467\n#: hrms/setup.py:469 hrms/setup.py:502\nmsgid \"Interview Feedback Reminder\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:372\nmsgid \"Interview Feedback {0} submitted successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"Interview Not Rescheduled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/test_interview.py:296\n#: hrms/hr/doctype/interview/test_interview.py:305\n#: hrms/hr/doctype/interview/test_interview.py:307\n#: hrms/hr/doctype/interview/test_interview.py:329 hrms/setup.py:455\n#: hrms/setup.py:457 hrms/setup.py:498\nmsgid \"Interview Reminder\"\nmsgstr \"\"\n\n#. Label of the interview_reminder_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Interview Reminder Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:151\nmsgid \"Interview Rescheduled successfully\"\nmsgstr \"\"\n\n#. Label of the interview_round (Link) field in DocType 'Interview'\n#. Label of the interview_round (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:8\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:96\nmsgid \"Interview Round {0} is only applicable for the Designation {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:79\nmsgid \"Interview Round {0} is only for Designation {1}. Job Applicant has applied for the role {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\nmsgid \"Interview Scheduled Date\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:51\n#: hrms/hr/report/employee_exits/employee_exits.py:46\nmsgid \"Interview Status\"\nmsgstr \"\"\n\n#. Label of the interview_summary (Text Editor) field in DocType 'Exit\n#. Interview'\n#. Label of the section_break_13 (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:77\nmsgid \"Interview Summary\"\nmsgstr \"\"\n\n#. Label of the interview_type (Link) field in DocType 'Interview Round'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interview_type/interview_type.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:132\nmsgid \"Interview: {0} Rescheduled\"\nmsgstr \"\"\n\n#. Name of a role\n#. Label of the interviewer (Link) field in DocType 'Interview Detail'\n#. Label of the interviewer (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_detail/interview_detail.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interviewer/interviewer.json\nmsgid \"Interviewer\"\nmsgstr \"\"\n\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Exit\n#. Interview'\n#. Label of the interview_details (Table) field in DocType 'Interview'\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Interviewers\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews (This Week)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:113\n#: hrms/payroll/doctype/salary_component/salary_component.py:127\n#: hrms/payroll/doctype/salary_component/salary_component.py:135\nmsgid \"Invalid Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:245\nmsgid \"Invalid Additional Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:142\nmsgid \"Invalid Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:503\nmsgid \"Invalid Benefit Amounts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:360\nmsgid \"Invalid Dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2734\nmsgid \"Invalid LWP Days Reversed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:50\nmsgid \"Invalid Leave Ledger Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:328\nmsgid \"Invalid Payroll Payable Account. The account currency must be {0} or {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:87\n#: hrms/hr/doctype/shift_type/shift_type.py:96\nmsgid \"Invalid Shift Times\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:987\nmsgid \"Invalid parameters provided. Please pass the required arguments.\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigated\"\nmsgstr \"\"\n\n#. Label of the investigation_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigation Details\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Invited\"\nmsgstr \"\"\n\n#. Label of the invoice (Data) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Invoice Ref\"\nmsgstr \"\"\n\n#. Label of the is_allocated (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Is Allocated\"\nmsgstr \"\"\n\n#. Label of the is_applicable_for_referral_bonus (Check) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Is Applicable for Referral Bonus\"\nmsgstr \"\"\n\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:85\nmsgid \"Is Carry Forward\"\nmsgstr \"\"\n\n#. Label of the is_compensatory (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Compensatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Compensatory Leave\"\nmsgstr \"\"\n\n#. Label of the is_earned_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Earned Leave\"\nmsgstr \"\"\n\n#. Label of the is_expired (Check) field in DocType 'Leave Ledger Entry'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:91\nmsgid \"Is Expired\"\nmsgstr \"\"\n\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Component'\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Flexible Benefit\"\nmsgstr \"\"\n\n#. Label of the is_income_tax_component (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Is Income Tax Component\"\nmsgstr \"\"\n\n#. Label of the is_lwp (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_lwp (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:97\nmsgid \"Is Leave Without Pay\"\nmsgstr \"\"\n\n#. Label of the is_optional_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Optional Leave\"\nmsgstr \"\"\n\n#. Label of the is_ppl (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Partially Paid Leave\"\nmsgstr \"\"\n\n#. Label of the is_recurring (Check) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Is Recurring\"\nmsgstr \"\"\n\n#. Label of the is_recurring_additional_salary (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Recurring Additional Salary\"\nmsgstr \"\"\n\n#. Label of the is_salary_released (Check) field in DocType 'Salary Withholding\n#. Cycle'\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Is Salary Released\"\nmsgstr \"\"\n\n#. Label of the is_salary_withheld (Check) field in DocType 'Payroll Employee\n#. Detail'\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Is Salary Withheld\"\nmsgstr \"\"\n\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Component'\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Tax Applicable\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:36\n#: hrms/public/js/salary_slip_deductions_report_filters.js:19\nmsgid \"Jan\"\nmsgstr \"\"\n\n#. Label of the job_applicant (Link) field in DocType 'Appointment Letter'\n#. Label of the job_applicant (Link) field in DocType 'Employee Onboarding'\n#. Label of the job_applicant (Link) field in DocType 'Interview'\n#. Label of the job_applicant (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of the job_applicant (Link) field in DocType 'Job Offer'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:38\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:193\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Applicant\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_applicant_source/job_applicant_source.json\nmsgid \"Job Applicant Source\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:100\nmsgid \"Job Applicant {0} created successfully.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:66\nmsgid \"Job Applicants are not allowed to appear twice for the same Interview round. Interview {0} already scheduled for Job Applicant {1}\"\nmsgstr \"\"\n\n#. Title of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Job Application\"\nmsgstr \"\"\n\n#. Label of the job_application_route (Data) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job Application Route\"\nmsgstr \"\"\n\n#. Label of the job_description_tab (Tab Break) field in DocType 'Job\n#. Requisition'\n#. Label of the description (Text Editor) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json hrms/setup.py:410\nmsgid \"Job Description\"\nmsgstr \"\"\n\n#. Label of the job_offer (Link) field in DocType 'Employee Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:38\n#: hrms/hr/doctype/job_applicant/job_applicant.js:48\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:52\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Offer\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Job Offer Term\"\nmsgstr \"\"\n\n#. Label of the job_offer_term_template (Link) field in DocType 'Job Offer'\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Job Offer Term Template\"\nmsgstr \"\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Job Offer Terms\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:61\nmsgid \"Job Offer status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:50\nmsgid \"Job Offer: {0} is already for Job Applicant: {1}\"\nmsgstr \"\"\n\n#. Label of the job_opening (Link) field in DocType 'Interview'\n#. Label of the job_title (Link) field in DocType 'Job Applicant'\n#. Name of a DocType\n#. Label of a field in the job-application Web Form\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:54\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:31\n#: hrms/hr/web_form/job_application/job_application.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Opening\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:78\nmsgid \"Job Opening Associated\"\nmsgstr \"\"\n\n#. Label of the job_opening_template (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\nmsgid \"Job Opening Template\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:2 hrms/www/jobs/index.html:5\nmsgid \"Job Openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:118\nmsgid \"Job Openings for the designation {0} are already open or the hiring is complete as per the Staffing Plan {1}\"\nmsgstr \"\"\n\n#. Label of the job_requisition (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Requisition\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:75\nmsgid \"Job Requisition {0} has been associated with Job Opening {1}\"\nmsgstr \"\"\n\n#. Description of the 'Description' (Text Editor) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job profile, qualifications required etc.\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Jobs\"\nmsgstr \"\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Joining Date\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:42\n#: hrms/public/js/salary_slip_deductions_report_filters.js:25\nmsgid \"July\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:41\n#: hrms/public/js/salary_slip_deductions_report_filters.js:24\nmsgid \"June\"\nmsgstr \"\"\n\n#. Label of the kra (Link) field in DocType 'Appraisal KRA'\n#. Label of the key_result_area (Link) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the kra (Link) field in DocType 'Goal'\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:134\n#: hrms/hr/doctype/kra/kra.json hrms/workspace_sidebar/performance.json\nmsgid \"KRA\"\nmsgstr \"\"\n\n#. Label of the kra_evaluation_method (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"KRA Evaluation Method\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:126\nmsgid \"KRA updated for all child goals.\"\nmsgstr \"\"\n\n#. Label of the appraisal_kra (Table) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"KRA vs Goals\"\nmsgstr \"\"\n\n#. Label of the kra_tab (Tab Break) field in DocType 'Appraisal'\n#. Label of the goals (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal/appraisal.py:182\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"KRAs\"\nmsgstr \"\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Key Performance Area\"\nmsgstr \"\"\n\n#. Description of the 'Goal' (Small Text) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Key Responsibility Area\"\nmsgstr \"\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal Template Goal'\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Key Result Area\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2731\nmsgid \"LWP Days Reversed ({0}) does not match actual Payroll Corrections total ({1}) for employee {2} from {3} to {4}\"\nmsgstr \"\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Last Day\"\nmsgstr \"\"\n\n#. Description of the 'Last Sync of Checkin' (Datetime) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Known Successful Sync of Employee Checkin. Reset this only if you are sure that all Logs are synced from all the locations. Please don't modify this if you are unsure.\"\nmsgstr \"\"\n\n#. Label of the last_odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Last Odometer Value \"\nmsgstr \"\"\n\n#. Label of the last_sync_of_checkin (Datetime) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Sync of Checkin\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:9\nmsgid \"Last {0} was at {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:184\nmsgid \"Late Entries\"\nmsgstr \"\"\n\n#. Label of the late_entry (Check) field in DocType 'Attendance'\n#. Label of the late_entry (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:48\nmsgid \"Late Entry\"\nmsgstr \"\"\n\n#. Label of the grace_period_settings_auto_attendance_section (Section Break)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry & Early Exit Settings for Auto Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:88\nmsgid \"Late Entry By\"\nmsgstr \"\"\n\n#. Label of the late_entry_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry Grace Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:127\nmsgid \"Latitude and longitude values are required for checking in.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:131\nmsgid \"Latitude: {0}°\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:734\n#: hrms/overrides/dashboard_overrides.py:12\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:67\nmsgid \"Leave Adjustment for this allocation already exists: {0}. Please amend existing adjustment.\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Compensatory Leave\n#. Request'\n#. Name of a DocType\n#. Label of the leave_allocation (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:101\nmsgid \"Leave Allocation Exists\"\nmsgstr \"\"\n\n#. Label of the leave_allocations_section (Section Break) field in DocType\n#. 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Allocations\"\nmsgstr \"\"\n\n#. Label of the leave_application (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Application\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:819\nmsgid \"Leave Application period cannot be across two non-consecutive leave allocations {0} and {1}.\"\nmsgstr \"\"\n\n#: hrms/setup.py:432 hrms/setup.py:434 hrms/setup.py:494\nmsgid \"Leave Approval Notification\"\nmsgstr \"\"\n\n#. Label of the leave_approval_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approval Notification Template\"\nmsgstr \"\"\n\n#. Label of the leave_approver (Link) field in DocType 'Leave Application'\n#. Name of a role\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json hrms/setup.py:146\n#: hrms/setup.py:248\nmsgid \"Leave Approver\"\nmsgstr \"\"\n\n#. Label of the leave_approver_mandatory_in_leave_application (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approver Mandatory In Leave Application\"\nmsgstr \"\"\n\n#. Label of the leave_approver_name (Data) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Approver Name\"\nmsgstr \"\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Encashment'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/components/LeaveBalance.vue:4\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance\"\nmsgstr \"\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Balance Before Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance Summary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/setup.py:125\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Block List\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Leave Block List Allow\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_allowed (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Allowed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Leave Block List Date\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_dates (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Dates\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_name (Data) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Name\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:1418\nmsgid \"Leave Blocked\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Control Panel\"\nmsgstr \"\"\n\n#. Label of the leave_details (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Leave Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Encashment\"\nmsgstr \"\"\n\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure'\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Leave Encashment Amount Per Day\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:5\nmsgid \"Leave History\"\nmsgstr \"\"\n\n#. Name of a report\n#: hrms/hr/report/leave_ledger/leave_ledger.json\nmsgid \"Leave Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:21\nmsgid \"Leave Ledger Entry\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:43\nmsgid \"Leave Ledger Entry's To date needs to be after From date. Currently, From Date is {0} and To Date is {1}\"\nmsgstr \"\"\n\n#. Label of the leave_period (Link) field in DocType 'Leave Allocation'\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Encashment'\n#. Name of a DocType\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#. Label of the leave_period (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_period/leave_period.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Period\"\nmsgstr \"\"\n\n#. Label of the leave_policy (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_policy (Link) field in DocType 'Leave Control Panel'\n#. Name of a DocType\n#. Label of the leave_policy (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy/leave_policy.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy\"\nmsgstr \"\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#. Label of the leave_policy_assignment (Link) field in DocType 'Leave\n#. Allocation'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:91\nmsgid \"Leave Policy Assignment Overlap\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Leave Policy Detail\"\nmsgstr \"\"\n\n#. Label of the leave_policy_details (Table) field in DocType 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Policy Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:85\nmsgid \"Leave Policy: {0} already assigned for Employee {1} for period {2} to {3}\"\nmsgstr \"\"\n\n#. Label of the leave_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Settings\"\nmsgstr \"\"\n\n#: hrms/setup.py:441 hrms/setup.py:443 hrms/setup.py:495\nmsgid \"Leave Status Notification\"\nmsgstr \"\"\n\n#. Label of the leave_status_notification_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Status Notification Template\"\nmsgstr \"\"\n\n#. Label of the leave_type (Link) field in DocType 'Attendance'\n#. Label of the leave_type (Link) field in DocType 'Compensatory Leave Request'\n#. Label of the leave_type (Link) field in DocType 'Leave Adjustment'\n#. Label of the leave_type (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_type (Link) field in DocType 'Leave Application'\n#. Label of the leave_type (Link) field in DocType 'Leave Block List'\n#. Label of the leave_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_type (Link) field in DocType 'Leave Encashment'\n#. Label of the leave_type (Link) field in DocType 'Leave Ledger Entry'\n#. Label of the leave_type (Link) field in DocType 'Leave Policy Detail'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of the leave_type (Link) field in DocType 'Salary Slip Leave'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/leave/List.vue:41\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:179\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:6\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:34\n#: hrms/hr/report/leave_ledger/leave_ledger.js:22\n#: hrms/hr/report/leave_ledger/leave_ledger.py:65\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Type\"\nmsgstr \"\"\n\n#. Label of the leave_type_name (Data) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Leave Type Name\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:67\nmsgid \"Leave Type can either be compensatory or earned leave.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:79\nmsgid \"Leave Type can either be without pay or partial pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:55\nmsgid \"Leave Type is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:219\nmsgid \"Leave Type {0} cannot be allocated since it is leave without pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:597\nmsgid \"Leave Type {0} cannot be carry-forwarded\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:128\nmsgid \"Leave Type {0} is not encashable\"\nmsgstr \"\"\n\n#. Label of the leave_without_pay (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:179 hrms/setup.py:381\n#: hrms/setup.py:382\nmsgid \"Leave Without Pay\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:596\nmsgid \"Leave Without Pay does not match with approved {} records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:151\nmsgid \"Leave allocation is skipped for {0}, because number of leaves to be allocated is 0.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:79\nmsgid \"Leave allocation {0} is linked with the Leave Application {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:111\nmsgid \"Leave already have been assigned for this Leave Policy Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:60\nmsgid \"Leave application is linked with leave allocations {0}. Leave application cannot be set as leave without pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:259\nmsgid \"Leave cannot be allocated before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:294\nmsgid \"Leave cannot be applied/cancelled before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:565\nmsgid \"Leave of type {0} cannot be longer than {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:73\nmsgid \"Leave(s) Expired\"\nmsgstr \"\"\n\n#. Label of the pending_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Leave(s) Pending Approval\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:67\nmsgid \"Leave(s) Taken\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the leaves_tab (Tab Break) field in DocType 'HR Settings'\n#. Label of the leaves (Float) field in DocType 'Leave Ledger Entry'\n#. Name of a Workspace\n#. Label of a Card Break in the People Workspace\n#. Label of the leave_details_section (Tab Break) field in DocType 'Salary\n#. Slip'\n#. Title of a Workspace Sidebar\n#: frontend/src/components/BottomTabs.vue:53 hrms/desktop_icon/leaves.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy/leave_policy_dashboard.py:8\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_dashboard.py:8\n#: hrms/hr/report/leave_ledger/leave_ledger.py:59\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leaves\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:2\nmsgid \"Leaves & Holidays\"\nmsgstr \"\"\n\n#. Label of the leaves_after_adjustment (Float) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves After Adjustment\"\nmsgstr \"\"\n\n#. Label of the leaves_allocated (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Leaves Allocated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:602\nmsgid \"Leaves Expired\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:10\nmsgid \"Leaves Pending Approval\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:104\nmsgid \"Leaves for the Leave Type {0} won't be carry-forwarded since carry-forwarding is disabled.\"\nmsgstr \"\"\n\n#: hrms/setup.py:412\nmsgid \"Leaves per Year\"\nmsgstr \"\"\n\n#. Label of the leaves_to_adjust (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:42\nmsgid \"Leaves you can avail against a holiday you worked on. You can claim Compensatory Off Leave using Compensatory Leave Request. Click {0} to know more\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:47\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:43\n#: hrms/hr/report/leave_ledger/leave_ledger.js:41\nmsgctxt \"Employee\"\nmsgid \"Left\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:16\nmsgid \"Lifecycle\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Lime\"\nmsgstr \"\"\n\n#. Description of the 'Appraisal Linking' (Section Break) field in DocType\n#. 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:97\nmsgid \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_boarding_controller.py:154\nmsgid \"Linked Project {} and Tasks deleted.\"\nmsgstr \"\"\n\n#. Label of the loan_account (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Account\"\nmsgstr \"\"\n\n#. Label of the loan_product (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Product\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:233 hrms/setup.py:773\nmsgid \"Loan Repayment\"\nmsgstr \"\"\n\n#. Label of the loan_repayment_entry (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Repayment Entry\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:821\nmsgid \"Loan cannot be repayed from salary for Employee {0} because salary is processed in currency {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:145\nmsgid \"Locating...\"\nmsgstr \"\"\n\n#. Label of the device_id (Data) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Location / Device ID\"\nmsgstr \"\"\n\n#. Label of the lodging_required (Check) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Lodging Required\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:107\nmsgid \"Log Out\"\nmsgstr \"\"\n\n#. Label of the log_type (Select) field in DocType 'Employee Checkin'\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:25\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Log Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:109\nmsgid \"Log Type is required for check-ins falling in the shift: {0}.\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:7\nmsgid \"Login Failed\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:8\nmsgid \"Login to Frappe HR\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:132\nmsgid \"Longitude: {0}°\"\nmsgstr \"\"\n\n#. Label of the lower_range (Currency) field in DocType 'Job Applicant'\n#. Label of the lower_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Lower Range\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:61\nmsgid \"MICR\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:184\nmsgid \"Make Bank Entry\"\nmsgstr \"\"\n\n#. Label of the mandatory_benefit_application (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Mandatory Benefit Application\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:37\nmsgid \"Mandatory fields required for this action:\"\nmsgstr \"\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Manual Rating\"\nmsgstr \"\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Manually\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:38\n#: hrms/public/js/salary_slip_deductions_report_filters.js:21\nmsgid \"Mar\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:17\n#: hrms/hr/doctype/attendance/attendance_list.js:25\n#: hrms/hr/doctype/attendance/attendance_list.js:135\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:232\n#: hrms/hr/doctype/shift_type/shift_type.js:13\nmsgid \"Mark Attendance\"\nmsgstr \"\"\n\n#. Label of the mark_auto_attendance_on_holidays (Check) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark Auto Attendance on Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:58\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:62\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:67\n#: hrms/hr/doctype/goal/goal_tree.js:257\nmsgid \"Mark as Completed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:67\nmsgid \"Mark as In Progress\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:100\nmsgid \"Mark as {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:109\nmsgid \"Mark attendance as {0} for {1} on selected dates?\"\nmsgstr \"\"\n\n#. Description of the 'Enable Auto Attendance' (Check) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark attendance based on 'Employee Checkin' for Employees assigned to this shift.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:136\nmsgid \"Mark attendance for existing check-in/out logs before changing shift settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:262\nmsgid \"Mark {0} as Completed?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:81\nmsgid \"Mark {0} {1} as {2}?\"\nmsgstr \"\"\n\n#. Label of the marked_attendance_section (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance\"\nmsgstr \"\"\n\n#. Label of the marked_attendance_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance HTML\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:286\nmsgid \"Marking Attendance\"\nmsgstr \"\"\n\n#. Label of the max_amount_eligible (Currency) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Max Amount Eligible For Claim\"\nmsgstr \"\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Employee\n#. Benefit Application Detail'\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Max Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Max Benefit Amount (Yearly)\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Max Benefits (Amount)\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Max Benefits (Yearly)\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Category'\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Max Exemption Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.py:31\nmsgid \"Max Exemption Amount cannot be greater than maximum exemption amount {0} of Tax Exemption Category {1}\"\nmsgstr \"\"\n\n#. Label of the max_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Max Taxable Income\"\nmsgstr \"\"\n\n#. Label of the max_working_hours_against_timesheet (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Max working hours against Timesheet\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Maximum Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the maximum_carry_forwarded_leaves (Float) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Carry Forwarded Leaves\"\nmsgstr \"\"\n\n#. Label of the max_continuous_days_allowed (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Consecutive Leaves Allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:575\nmsgid \"Maximum Consecutive Leaves Exceeded\"\nmsgstr \"\"\n\n#. Label of the max_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Encashable Leaves\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Maximum Exempted Amount\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Maximum Exemption Amount\"\nmsgstr \"\"\n\n#. Label of the max_leaves_allowed (Float) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Leave Allocation Allowed per Leave Period\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Maximum Overtime Hours Allowed Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Taxable Income Relief Threshold Limit' (Currency) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Maximum annual taxable income eligible for full tax relief. No tax is applied if income does not exceed this limit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:149\nmsgid \"Maximum encashable leaves for {0} are {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy/leave_policy.py:34\nmsgid \"Maximum leave allowed in the leave type {0} is {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:40\n#: hrms/public/js/salary_slip_deductions_report_filters.js:23\nmsgid \"May\"\nmsgstr \"\"\n\n#. Label of the meal_preference (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Meal Preference\"\nmsgstr \"\"\n\n#: hrms/setup.py:334\nmsgid \"Medical\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Mileage\"\nmsgstr \"\"\n\n#. Label of the min_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Min Taxable Income\"\nmsgstr \"\"\n\n#. Label of the minimum_year_for_gratuity (Int) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Minimum Year for Gratuity\"\nmsgstr \"\"\n\n#. Description of the 'Allow Leave Application After (Working Days)' (Int)\n#. field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Minimum working days required since Date of Joining to apply for this leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:95\nmsgid \"Missing Advance Account\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:118\nmsgid \"Missing Mandatory Field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:200\nmsgid \"Missing Opening Entries\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:79\nmsgid \"Missing Relieving Date\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:18\nmsgid \"Missing Salary Components\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1948\nmsgid \"Missing Tax Slab\"\nmsgstr \"\"\n\n#. Label of the mode_of_travel (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Mode of Travel\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:493\nmsgid \"Mode of payment is required to make a payment\"\nmsgstr \"\"\n\n#. Label of the month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date\"\nmsgstr \"\"\n\n#. Label of the base_month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Monthly Attendance Sheet\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:280\nmsgid \"More than one selection for {0} not allowed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:348\nmsgid \"Multiple Additional Salaries with overwrite property exist for Salary Component {0} between {1} and {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:133\nmsgid \"Multiple Shift Assignments\"\nmsgstr \"\"\n\n#. Description of the 'Pay Rate Multipliers' (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Multipliers that adjust the hourly overtime amount for specific scenarios\\n\\n\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"My Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"My Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"My Leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"My Requests\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1393\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2618\nmsgid \"Name error\"\nmsgstr \"\"\n\n#. Label of the name_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Name of Organizer\"\nmsgstr \"\"\n\n#. Label of the net_pay (Currency) field in DocType 'Salary Slip'\n#. Label of the net_pay (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:49\n#: hrms/payroll/report/salary_register/salary_register.py:251\nmsgid \"Net Pay\"\nmsgstr \"\"\n\n#. Label of the base_net_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the net_pay_info (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay Info\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:292\nmsgid \"Net Pay cannot be less than 0\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:53\nmsgid \"Net Salary Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:127\nmsgid \"Net pay cannot be negative\"\nmsgstr \"\"\n\n#. Label of the new_employee_id (Link) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"New Employee ID\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"New Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"New Expense Tax\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/performance_feedback.html:26\nmsgid \"New Feedback\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"New Hires (This Month)\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:61\nmsgid \"New Leave(s) Allocated\"\nmsgstr \"\"\n\n#. Label of the new_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"New Leaves Allocated\"\nmsgstr \"\"\n\n#. Label of the no_of_days (Float) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"New Leaves Allocated (In Days)\"\nmsgstr \"\"\n\n#. Description of the 'Create Shifts After' (Date) field in DocType 'Shift\n#. Schedule Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"New shift assignments will be created after this date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:426\nmsgid \"No Bank/Cash Account found for currency {0}. Please create one under company {1}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:252\nmsgid \"No Employee Found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:195\nmsgid \"No Employee found for the given employee field value. '{}': {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136 hrms/hr/utils.py:924\nmsgid \"No Employees Selected\"\nmsgstr \"\"\n\n#: hrms/utils/holiday_list.py:107\nmsgid \"No Holiday List was found for Employee {0} or their company {1} for date {2}. Please assign through {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:53\nmsgid \"No Interview has been scheduled.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:126\nmsgid \"No Leave Period Found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:172\nmsgid \"No Leaves Allocated to Employee: {0} for Leave Type: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:294\nmsgid \"No Salary Slip found for Employee: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:111\nmsgid \"No Salary Slips with {0} found for employee {1} for payroll period {2}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:95\nmsgid \"No Salary Structure Assignment found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:147\nmsgid \"No Salary Structure Assignment found for employee {0} on or before {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:68\nmsgid \"No Salary Structure assigned to Employee {0} on the given date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:115\nmsgid \"No Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:288\nmsgid \"No Shift Requests Selected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.js:32\nmsgid \"No Staffing Plans found for this Designation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:97\nmsgid \"No active Salary Structure Assignment found for employee {0} with salary structure {1} on or after arrear start date {2}\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:8\nmsgid \"No active employee found associated with the email ID {0}. Try logging in with your employee email ID or contact your HR manager for access.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:522\nmsgid \"No active or default Salary Structure found for employee {0} for the given dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:69\nmsgid \"No additional expenses has been added\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:63\nmsgid \"No advances found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:305\nmsgid \"No applicable Earning component found in last salary slip for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:318\nmsgid \"No applicable Earning components found for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:283\nmsgid \"No applicable slab found for the calculation of gratuity amount as per the Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:220\nmsgid \"No arrear components found in the existing salary slips.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:190\nmsgid \"No arrear components found in the salary slip. Ensure Arrear Component is checked in the Salary Component master.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:433\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:217\nmsgid \"No arrear details found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:189\nmsgid \"No attendance records found for employee {0} between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:71\nmsgid \"No attendance records found for this criteria.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:64\nmsgid \"No attendance records found.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:63\nmsgid \"No attendance records to create\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"No changes found in timings.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:282\nmsgid \"No employees found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:265\nmsgid \"No employees found for the mentioned criteria:<br>Company: {0}<br> Currency: {1}<br>Payroll Payable Account: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:92\nmsgid \"No employees found for the selected criteria\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:71\nmsgid \"No employees found with selected filters and active salary structure\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:64\nmsgid \"No expenses added\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_history.html:55\nmsgid \"No feedback has been received yet\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:94\nmsgid \"No items selected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.js:46\nmsgid \"No leave allocation found for {0} for {1} on given date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:232\nmsgid \"No leave record found for employee {0} on {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:29\nmsgid \"No leaves have been allocated.\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:53\nmsgid \"No login methods are available. Please contact your administrator.\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:49\nmsgid \"No more updates\"\nmsgstr \"\"\n\n#. Label of the no_of_positions (Int) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"No of. Positions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:115\nmsgid \"No replies from\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1628\nmsgid \"No salary slip found to submit for the above selected criteria OR salary slip already submitted\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:50\nmsgid \"No salary slips found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:162\nmsgid \"No salary slips found for the selected employee from {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:56\nmsgid \"No taxes added\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:51\nmsgid \"No valid shift found for log time\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:48\nmsgid \"No {0} Selected\"\nmsgstr \"\"\n\n#: frontend/src/components/SalaryDetailTable.vue:32\nmsgid \"No {0} added\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non Diary\"\nmsgstr \"\"\n\n#. Label of the non_taxable_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Non Taxable Earnings\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:250\nmsgid \"Non-Billed Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:74\nmsgid \"Non-Billed Hours (NB)\"\nmsgstr \"\"\n\n#. Label of the non_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Non-Encashable Leaves\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non-Vegetarian\"\nmsgstr \"\"\n\n#. Description of the 'Shift' (Link) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Note: Shift will not be overwritten in existing attendance records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:190\nmsgid \"Note: Total allocated leaves {0} shouldn't be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2257\nmsgid \"Note: Your salary slip is password protected, the password to unlock the PDF is of the format {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:176\nmsgid \"Nothing to change\"\nmsgstr \"\"\n\n#: hrms/setup.py:413\nmsgid \"Notice Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:156\nmsgid \"Notification Template\"\nmsgstr \"\"\n\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Onboarding'\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Notify users by email\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:46\n#: hrms/public/js/salary_slip_deductions_report_filters.js:29\nmsgid \"Nov\"\nmsgstr \"\"\n\n#. Label of the number_of_employees (Int) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Number Of Employees\"\nmsgstr \"\"\n\n#. Label of the number_of_positions (Int) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Number Of Positions\"\nmsgstr \"\"\n\n#. Label of the number_of_leaves (Float) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Number of Leaves\"\nmsgstr \"\"\n\n#. Label of the number_of_withholding_cycles (Int) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Number of Withholding Cycles\"\nmsgstr \"\"\n\n#. Description of the 'Actual Encashable Days' (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Number of leaves eligible for encashment based on leave type settings\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:88\nmsgid \"OTP Code\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:79\nmsgid \"OTP Verification\"\nmsgstr \"\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"OUT\"\nmsgstr \"\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Obtained Average Rating\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:45\n#: hrms/public/js/salary_slip_deductions_report_filters.js:28\nmsgid \"Oct\"\nmsgstr \"\"\n\n#. Label of the odometer_reading (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Odometer Reading\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:41\nmsgid \"Odometer Value\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:5\nmsgid \"Off-Shift\"\nmsgstr \"\"\n\n#. Label of the offshift (Check) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Off-shift\"\nmsgstr \"\"\n\n#. Label of the offer_term (Link) field in DocType 'Job Offer Term'\n#. Name of a DocType\n#. Label of the offer_term (Data) field in DocType 'Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\n#: hrms/hr/doctype/offer_term/offer_term.json\nmsgid \"Offer Term\"\nmsgstr \"\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer Term Template'\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Offer Terms\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.js:17\nmsgid \"On Date\"\nmsgstr \"\"\n\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"On Duty\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"On Leave\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Onboarding\"\nmsgstr \"\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Activities\"\nmsgstr \"\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Begins On\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:115\nmsgid \"Only Approvers can Approve this Request.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:76\nmsgid \"Only Completed documents can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_grievance/employee_grievance.py:42\nmsgid \"Only Employee Grievance with status {0} or {1} can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:354\nmsgid \"Only Interviewer Are allowed to submit Interview Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:53\nmsgid \"Only Interviews with Cleared or Rejected status can be submitted.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:136\nmsgid \"Only Leave Applications with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:66\nmsgid \"Only Shift Request with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:58\nmsgid \"Only expired allocation can be cancelled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:66\nmsgid \"Only interviewers can submit feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:224\nmsgid \"Only users with the {0} role can create backdated leave applications\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:110\nmsgid \"Only {0} Goals can be {1}\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Open & Approved\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_history.html:44\nmsgid \"Open Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_email_template.html:30\nmsgid \"Open Now\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:38\n#: hrms/templates/generators/job_opening.html:218\nmsgid \"Opening closed.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:672\nmsgid \"Optional Holiday List not set for leave period {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:35\nmsgid \"Optional Leaves are holidays that Employees can choose to avail from a list of holidays published by the company.\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/page/organizational_chart/organizational_chart.js:4\n#: hrms/workspace_sidebar/people.json\nmsgid \"Organizational Chart\"\nmsgstr \"\"\n\n#. Label of the other_taxes_and_charges (Table) field in DocType 'Income Tax\n#. Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Other Taxes and Charges\"\nmsgstr \"\"\n\n#. Label of the out_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:76\nmsgid \"Out Time\"\nmsgstr \"\"\n\n#. Label of a chart in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Outgoing Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:326\nmsgid \"Over Allocation\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:4\nmsgid \"Overall Average Rating\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:95\nmsgid \"Overlapping Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:158\nmsgid \"Overlapping Shift Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:156\nmsgid \"Overlapping Shift Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:170\nmsgid \"Overlapping Shifts\"\nmsgstr \"\"\n\n#. Label of the overtime_section (Section Break) field in DocType 'Attendance'\n#. Label of the overtime_section (Section Break) field in DocType 'Shift Type'\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime\"\nmsgstr \"\"\n\n#. Label of the overtime_calculation_method (Select) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Amount Calculation\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_details (Table) field in DocType 'Overtime Slip'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Overtime Details\"\nmsgstr \"\"\n\n#. Label of the overtime_duration (Float) field in DocType 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:98\nmsgid \"Overtime Duration for {0} is greater than Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_salary_component (Link) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Salary Component\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:481\nmsgid \"Overtime Slip Creation Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:492\nmsgid \"Overtime Slip Creation Failed\"\nmsgstr \"\"\n\n#. Label of the overtime_step (Select) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Overtime Slip Step\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:515\nmsgid \"Overtime Slip Submission Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:526\nmsgid \"Overtime Slip Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:521\nmsgid \"Overtime Slip Submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:485\nmsgid \"Overtime Slip created for {0} employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1287\nmsgid \"Overtime Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1311\nmsgid \"Overtime Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:73\nmsgid \"Overtime Slip:{0} has been created between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:487\nmsgid \"Overtime Slips Created\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:519\nmsgid \"Overtime Slips submitted for {0} employee(s)\"\nmsgstr \"\"\n\n#. Label of the overtime_type (Link) field in DocType 'Attendance'\n#. Label of the overtime_type (Link) field in DocType 'Employee Checkin'\n#. Label of the overtime_type (Link) field in DocType 'Overtime Details'\n#. Name of a DocType\n#. Label of the overtime_type (Link) field in DocType 'Shift Assignment'\n#. Label of the overtime_type (Link) field in DocType 'Shift Type'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Type\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Salary Component' (Link) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime earnings will be booked under this salary component for payout.\"\nmsgstr \"\"\n\n#. Label of the overwrite_salary_structure_amount (Check) field in DocType\n#. 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:216\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:244\nmsgid \"Overwrite Salary Structure Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:100\nmsgid \"Overwrite Salary Structure Amount is disabled as the Salary Component: {0} not part of the Salary Structure: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:41\nmsgid \"PAN Number\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:43\nmsgid \"PF Account\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:44\nmsgid \"PF Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:51\nmsgid \"PF Loan\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"PWA Notification\"\nmsgstr \"\"\n\n#. Label of the paid_via_salary_slip (Check) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Paid via Salary Slip\"\nmsgstr \"\"\n\n#. Label of the parent_goal (Link) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json\nmsgid \"Parent Goal\"\nmsgstr \"\"\n\n#: hrms/setup.py:390\nmsgid \"Part-time\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Partially Sponsored, Require Partial Funding\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Partly Claimed and Returned\"\nmsgstr \"\"\n\n#. Label of the password_policy (Data) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Password Policy\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.js:25\nmsgid \"Password policy cannot contain spaces or simultaneous hyphens. The format will be restructured automatically\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.py:50\nmsgid \"Password policy for Salary Slips is not set\"\nmsgstr \"\"\n\n#. Label of the pay_rate_multipliers_section (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Pay Rate Multipliers\"\nmsgstr \"\"\n\n#. Label of the pay_via_payment_entry (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Pay Via Payment Entry\"\nmsgstr \"\"\n\n#. Label of the pay_via_salary_slip (Check) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Pay via Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:191\nmsgid \"Payable Account is mandatory to submit an Expense Claim\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:461\nmsgid \"Payment Account is mandatory\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:26\nmsgid \"Payment Date\"\nmsgstr \"\"\n\n#. Label of the payment_days (Float) field in DocType 'Payroll Correction'\n#. Label of the payment_days (Float) field in DocType 'Salary Slip'\n#. Label of the payment_days_tab (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:191\nmsgid \"Payment Days\"\nmsgstr \"\"\n\n#. Label of the payment_days_calculation_help (HTML) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payment Days Calculation Help\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:148\nmsgid \"Payment Days Dependency\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payment Days calculations are based on these Payroll Settings\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Tab Break) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Payment and Accounting\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1137\nmsgid \"Payment of {0} from {1} to {2}\"\nmsgstr \"\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Payout\"\nmsgstr \"\"\n\n#. Label of the payout_method (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Method\"\nmsgstr \"\"\n\n#. Label of the final_cycle_accrual_payout (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Unclaimed Amount in Final Payroll Cycle\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the payroll (Section Break) field in DocType 'Leave Encashment'\n#. Name of a Workspace\n#. Label of a Card Break in the Payroll Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/payroll.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/overrides/dashboard_overrides.py:37\n#: hrms/overrides/dashboard_overrides.py:77\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Payroll\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payroll Based On\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Correction\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\nmsgid \"Payroll Correction Child\"\nmsgstr \"\"\n\n#: hrms/setup.py:111 hrms/setup.py:281\nmsgid \"Payroll Cost Center\"\nmsgstr \"\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Payroll Cost Centers\"\nmsgstr \"\"\n\n#. Label of the payroll_date (Date) field in DocType 'Additional Salary'\n#. Label of the payroll_date (Date) field in DocType 'Arrear'\n#. Label of the payroll_date (Date) field in DocType 'Employee Benefit Claim'\n#. Label of the payroll_date (Date) field in DocType 'Employee Incentive'\n#. Label of the payroll_date (Date) field in DocType 'Gratuity'\n#. Label of the payroll_date (Date) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Payroll Employee Detail\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:181\nmsgid \"Payroll Entry cancellation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#. Label of the payroll_frequency (Select) field in DocType 'Payroll Entry'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Slip'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Structure'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Payroll Frequency\"\nmsgstr \"\"\n\n#. Label of the section_break_gsts (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payroll Info\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:12\nmsgid \"Payroll Number\"\nmsgstr \"\"\n\n#. Label of the payroll_payable_account (Link) field in DocType 'Bulk Salary\n#. Structure Assignment'\n#. Label of the payroll_payable_account (Link) field in DocType 'Payroll Entry'\n#. Label of the payroll_payable_account (Link) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:846\nmsgid \"Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of the payroll_period (Link) field in DocType 'Arrear'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the payroll_period (Link) field in DocType 'Employee Other Income'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#. Label of the payroll_period (Link) field in DocType 'Payroll Correction'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: frontend/src/views/salary_slip/Dashboard.vue:21\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:62\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:18\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Period\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgid \"Payroll Period Date\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Payroll\n#. Period'\n#. Label of the periods (Table) field in DocType 'Payroll Period'\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\nmsgid \"Payroll Periods\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Reports\"\nmsgstr \"\"\n\n#. Label of a Link in the People Workspace\n#. Name of a DocType\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Payroll Settings\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:158\nmsgid \"Payroll date can not be greater than employee's relieving date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:150\nmsgid \"Payroll date can not be less than employee's joining date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:46\nmsgid \"Payroll date cannot be in the past. This is to ensure that claims are made for the current or future payroll cycles.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:146\nmsgid \"Payroll date is mandatory for non-recurring type additional salaries.\"\nmsgstr \"\"\n\n#. Description of the 'Pending Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Pending (unpaid) amount from previous advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:104\nmsgid \"Pending Asset Returns\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:227\nmsgid \"Pending FnF\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:221\nmsgid \"Pending Interviews\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:233\nmsgid \"Pending Questionnaires\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/people.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"People\"\nmsgstr \"\"\n\n#. Label of the percent_deduction (Percent) field in DocType 'Taxable Salary\n#. Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Percent Deduction\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/performance.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Performance\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:291\nmsgid \"Permanently cancel {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:260\nmsgid \"Permanently submit {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:394\nmsgid \"Piecework\"\nmsgstr \"\"\n\n#. Label of the planned_vacancies (Int) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Planned number of Positions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:16\nmsgid \"Please Enable Auto Attendance and complete the setup first.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.js:8\nmsgid \"Please Select Company First\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:919\nmsgid \"Please assign a Salary Structure for Employee {0} applicable from or before {1} first\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:64\nmsgid \"Please check if employee is on leave or attendance with the same status exists for selected day(s).\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:17\nmsgid \"Please confirm once you have completed your training\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:122\nmsgid \"Please create a new {0} for the date {1} first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:80\nmsgid \"Please delete the Employee {0} to cancel this document\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.py:65\nmsgid \"Please enable default incoming account before creating Daily Work Summary Group\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:97\nmsgid \"Please enter the designation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:11\nmsgid \"Please fill in Employee, Posting Date, and Company before fetching overtime details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:97\nmsgid \"Please reduce {0} to avoid shift time overlapping with itself\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2246\nmsgid \"Please see attachment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:250\nmsgid \"Please select Company and Designation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:22\nmsgid \"Please select Employee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:33\n#: hrms/hr/employee_property_update.js:45\nmsgid \"Please select Employee first.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:41\nmsgid \"Please select Filter Based On\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.js:25\nmsgid \"Please select From Date and Payroll Frequency first\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:113\nmsgid \"Please select From Date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:167\nmsgid \"Please select Shift Schedule and assignment date(s).\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:160\nmsgid \"Please select Shift Type and assignment date(s).\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_mobile.js:233\nmsgid \"Please select a company first\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:103\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:299\nmsgid \"Please select a company first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:184\nmsgid \"Please select a csv file\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:384\nmsgid \"Please select a date.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:812\nmsgid \"Please select an Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:287\nmsgid \"Please select at least one Shift Request to perform this action.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:923\nmsgid \"Please select at least one employee to perform this action.\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:47\nmsgid \"Please select at least one row to perform this action.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:55\nmsgid \"Please select company.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:16\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:30\nmsgid \"Please select employee first\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136\nmsgid \"Please select employees to create appraisals for\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:256\nmsgid \"Please select half day attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:44\nmsgid \"Please select month and year.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:103\nmsgid \"Please select the Appraisal Cycle first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:250\nmsgid \"Please select the attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:243\nmsgid \"Please select the employees you want to mark attendance for.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:15\nmsgid \"Please select the salary slips to email\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:320\nmsgid \"Please set \\\"Default Payroll Payable Account\\\" in Company Defaults\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:18\nmsgid \"Please set Basic and HRA component in Company {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:194\nmsgid \"Please set Earning Component for Leave type: {0}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:580\nmsgid \"Please set Payroll based on in Payroll settings\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:202\nmsgid \"Please set Relieving Date for employee: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:166\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:52\nmsgid \"Please set a date range less than 90 days.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:397\nmsgid \"Please set account in Salary Component {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:727\nmsgid \"Please set default template for Leave Approval Notification in HR Settings.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:702\nmsgid \"Please set default template for Leave Status Notification in HR Settings.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:79\nmsgid \"Please set the Advance Account {0} or in {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:162\nmsgid \"Please set the Appraisal Template for all the {0} or select the template in the Employees table below.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:523\nmsgid \"Please set the Company\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:385\nmsgid \"Please set the Date Of Joining for employee {0}\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_boarding_controller.py:110\nmsgid \"Please set the Holiday List.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:48\nmsgid \"Please set the date range.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:21\n#: hrms/hr/doctype/exit_interview/exit_interview.py:52\nmsgid \"Please set the relieving date for employee {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:154\nmsgid \"Please set {0} and {1} in {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:75\nmsgid \"Please set {0} for Employee {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:98\nmsgid \"Please set {0} for the Employee: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:21\n#: hrms/hr/doctype/shift_type/shift_type.js:26\nmsgid \"Please set {0}.\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:16\nmsgid \"Please setup Employee Naming System in Human Resource > HR Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:171\nmsgid \"Please setup numbering series for Attendance via Setup > Numbering Series\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_feedback/training_feedback.html:6\nmsgid \"Please share your feedback to the training by clicking on 'Training Feedback' and then 'New'\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:223\nmsgid \"Please specify the job applicant to be updated.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:191\nmsgid \"Please specify {0} and {1} (if any), for the correct tax calculation in future salary slips.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:182\nmsgid \"Please submit the {0} before marking the cycle as Completed\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:13\nmsgid \"Please update your status for this training event\"\nmsgstr \"\"\n\n#. Label of the posted_on (Datetime) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Posted On\"\nmsgstr \"\"\n\n#. Label of the posting_date (Date) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Posting date\"\nmsgstr \"\"\n\n#. Label of the preferred_area_for_lodging (Data) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Preferred Area for Lodging\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:733\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Present\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:166\nmsgid \"Present Records\"\nmsgstr \"\"\n\n#. Label of the prevent_self_expense_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for expense claims even if user has permissions\"\nmsgstr \"\"\n\n#. Label of the prevent_self_leave_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for leaves even if user has permissions\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:155\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:193\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.js:73\nmsgid \"Preview Salary Slip\"\nmsgstr \"\"\n\n#. Label of the principal_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Principal Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:40\nmsgid \"Printed On {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:373 hrms/setup.py:374\nmsgid \"Privilege Leave\"\nmsgstr \"\"\n\n#: hrms/setup.py:391\nmsgid \"Probation\"\nmsgstr \"\"\n\n#: hrms/setup.py:405\nmsgid \"Probationary Period\"\nmsgstr \"\"\n\n#. Label of the process_attendance_after (Date) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Process Attendance After\"\nmsgstr \"\"\n\n#. Label of the process_payroll_accounting_entry_based_on_employee (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/setup.py:857\nmsgid \"Process Payroll Accounting Entry based on Employee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:123\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:130\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:132\nmsgid \"Process Requests\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Process Shift Requests\"\nmsgstr \"\"\n\n#. Description of the 'Pay Via Payment Entry' (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Process leave encashment via a separate Payment Entry instead of Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:289\nmsgid \"Process {0} Shift Request(s) as <b>{1}</b>?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:305\nmsgid \"Processing Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:326\nmsgid \"Processing Requests...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:298\nmsgid \"Processing of Shift Requests has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/professional_tax_deductions/professional_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Professional Tax Deductions\"\nmsgstr \"\"\n\n#. Label of the proficiency (Rating) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Proficiency\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:183\nmsgid \"Profit\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/project_profitability/project_profitability.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Project Profitability\"\nmsgstr \"\"\n\n#. Label of the promotion_date (Date) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Promotion Date\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:172\nmsgid \"Property already added\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Provident Fund Deductions\"\nmsgstr \"\"\n\n#. Label of the public_holiday_multiplier (Float) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Public Holiday Multiplier\"\nmsgstr \"\"\n\n#. Label of the publish_applications_received (Check) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Applications Received\"\nmsgstr \"\"\n\n#. Label of the publish_salary_range (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Salary Range\"\nmsgstr \"\"\n\n#. Label of the publish (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish on website\"\nmsgstr \"\"\n\n#. Label of the section_break_8 (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Purpose & Amount\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the purpose_of_travel (Data) field in DocType 'Purpose of Travel'\n#. Label of the purpose_of_travel (Link) field in DocType 'Travel Request'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/purpose_of_travel/purpose_of_travel.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Purpose of Travel\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:128\nmsgid \"Push Notification permission denied\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:96\nmsgid \"Push notifications disabled\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:80\nmsgid \"Push notifications have been disabled on your site\"\nmsgstr \"\"\n\n#. Label of the questionnaire_email_sent (Check) field in DocType 'Exit\n#. Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Questionnaire Email Sent\"\nmsgstr \"\"\n\n#. Label of the quick_filters_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Shift\n#. Assignment Tool'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Quick Filters\"\nmsgstr \"\"\n\n#: frontend/src/components/QuickLinks.vue:3 frontend/src/views/Home.vue:6\nmsgid \"Quick Links\"\nmsgstr \"\"\n\n#. Description of the 'Checkin Radius' (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Radius within which check-in is allowed (in meters)\"\nmsgstr \"\"\n\n#. Label of the rate_goals_manually (Check) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Rate Goals Manually\"\nmsgstr \"\"\n\n#. Label of the rating_criteria (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Rating Criteria\"\nmsgstr \"\"\n\n#. Label of the section_break_23 (Section Break) field in DocType 'Appraisal'\n#. Label of the ratings_section (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. Label of the reallocate_leaves (Check) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Re-allocate Leaves\"\nmsgstr \"\"\n\n#. Label of the reason_for_adjustment (Small Text) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reason for Adjustment\"\nmsgstr \"\"\n\n#. Label of the reason_for_requesting (Text) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Reason for Requesting\"\nmsgstr \"\"\n\n#. Label of the reason_for_withholding_salary (Small Text) field in DocType\n#. 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Reason for Withholding Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:470\nmsgid \"Reason for skipping auto attendance:\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:14\nmsgid \"Recent Attendance Requests\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:23\nmsgid \"Recent Expenses\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:21\nmsgid \"Recent Leaves\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:40\nmsgid \"Recent Shift Requests\"\nmsgstr \"\"\n\n#. Description of the 'Automatically update Last Sync of Checkin' (Check) field\n#. in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Recommended for a single biometric device / checkins via mobile app\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Full and Final Asset'\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Recover Cost\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the recruitment_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/recruitment.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment Analytics\"\nmsgstr \"\"\n\n#. Option for the 'Adjustment Type' (Select) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reduce\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:102\nmsgid \"Reducing maximum leaves allowed after allocation may cause scheduler to allocate incorrect number of earned leaves. Proceed with caution.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:101\nmsgid \"Reduction is more than {0}'s available leave balance {1} for leave type {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:405\n#: hrms/hr/doctype/leave_application/leave_application.py:569\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:218\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:141\nmsgid \"Reference: {0}\"\nmsgstr \"\"\n\n#. Label of the referral_payment_status (Select) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Bonus Payment Status\"\nmsgstr \"\"\n\n#. Label of the referral_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Details\"\nmsgstr \"\"\n\n#. Label of the referrer_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Details\"\nmsgstr \"\"\n\n#. Label of the referrer_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Name\"\nmsgstr \"\"\n\n#. Label of the reflections_section (Section Break) field in DocType\n#. 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Reflections\"\nmsgstr \"\"\n\n#. Label of the refuelling_details (Section Break) field in DocType 'Vehicle\n#. Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Refuelling Details\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:96\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:126\nmsgid \"Reject\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:7\nmsgid \"Reject Employee Referral\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"Rejection\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:188\nmsgid \"Release Withheld Salaries\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Released\"\nmsgstr \"\"\n\n#. Label of the relieving_date (Date) field in DocType 'Full and Final\n#. Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Relieving Date \"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:28\n#: hrms/hr/doctype/exit_interview/exit_interview.py:55\nmsgid \"Relieving Date Missing\"\nmsgstr \"\"\n\n#. Label of the remaining_benefit (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Remaining Benefits (Yearly)\"\nmsgstr \"\"\n\n#. Label of the remind_before (Time) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Remind Before\"\nmsgstr \"\"\n\n#. Label of the reminded (Check) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Reminded\"\nmsgstr \"\"\n\n#. Label of the reminders_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Reminders\"\nmsgstr \"\"\n\n#. Label of the remove_if_zero_valued (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Remove if Zero Valued\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Rented Car\"\nmsgstr \"\"\n\n#: hrms/setup.py:830 hrms/setup.py:839\nmsgid \"Repay From Salary\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:827\nmsgid \"Repay From Salary can be selected only for term loans\"\nmsgstr \"\"\n\n#. Label of the repay_unclaimed_amount_from_salary (Check) field in DocType\n#. 'Employee Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Repay Unclaimed Amount from Salary\"\nmsgstr \"\"\n\n#. Label of the repeat_on_days (Table) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Repeat On Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.py:22\nmsgid \"Replies\"\nmsgstr \"\"\n\n#. Label of the reports_to (Link) field in DocType 'Employee Grievance'\n#. Label of the reports_to (Link) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:45\n#: hrms/hr/report/employee_exits/employee_exits.py:79\nmsgid \"Reports To\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:32 frontend/src/views/attendance/Dashboard.vue:9\nmsgid \"Request Attendance\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:42\nmsgid \"Request Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:17\nmsgid \"Request a Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:37\n#: frontend/src/views/attendance/Dashboard.vue:35\nmsgid \"Request a Shift\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:21\n#: frontend/src/views/Home.vue:52\nmsgid \"Request an Advance\"\nmsgstr \"\"\n\n#. Label of the requested_by (Link) field in DocType 'Job Requisition'\n#. Label of the section_break_7 (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By\"\nmsgstr \"\"\n\n#. Label of the requested_by_name (Data) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By (Name)\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Require Full Funding\"\nmsgstr \"\"\n\n#: hrms/setup.py:170\nmsgid \"Required Skills\"\nmsgstr \"\"\n\n#. Label of the required_for_employee_creation (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Required for Employee Creation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:31\nmsgid \"Reschedule Interview\"\nmsgstr \"\"\n\n#: hrms/setup.py:411\nmsgid \"Responsibilities\"\nmsgstr \"\"\n\n#. Label of the restrict_backdated_leave_application (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Restrict Backdated Leave Application\"\nmsgstr \"\"\n\n#. Label of the resume_attachment (Attach) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Resume Attachment\"\nmsgstr \"\"\n\n#. Label of the resume_link (Data) field in DocType 'Employee Referral'\n#. Label of the resume_link (Data) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Resume Link\"\nmsgstr \"\"\n\n#. Label of the resume_link (Data) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Resume link\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Retention Bonus\"\nmsgstr \"\"\n\n#. Label of the retirement_age (Data) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Retirement Age (In Years)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:481\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:489\nmsgid \"Retry Failed\"\nmsgstr \"\"\n\n#. Label of the retry_failed_allocations (Button) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Retry Failed Allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:191\nmsgid \"Retry Successful\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:188\nmsgid \"Retrying allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:236\nmsgid \"Return amount cannot be greater than unclaimed amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:41\nmsgid \"Review various other settings related to Employee Leaves and Expense Claim\"\nmsgstr \"\"\n\n#. Label of the reviewer (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer\"\nmsgstr \"\"\n\n#. Label of the reviewer_name (Data) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer Name\"\nmsgstr \"\"\n\n#. Label of the revised_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Revised CTC\"\nmsgstr \"\"\n\n#. Label of the role_allowed_to_create_backdated_leave_application (Link) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:217\nmsgid \"Role Allowed to Create Backdated Leave Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/public/js/utils/index.js:252 hrms/public/js/utils/index.js:273\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Roster\"\nmsgstr \"\"\n\n#. Label of the color (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Roster Color\"\nmsgstr \"\"\n\n#. Label of the round_name (Data) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Round Name\"\nmsgstr \"\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Round off Work Experience\"\nmsgstr \"\"\n\n#. Label of the round_to_the_nearest_integer (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Round to the Nearest Integer\"\nmsgstr \"\"\n\n#. Label of the rounding (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Rounding\"\nmsgstr \"\"\n\n#. Description of the 'Job Application Route' (Data) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Route to the custom Job Application Webform\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:120\nmsgid \"Row #{0}: Cannot set amount or formula for Salary Component {1} with Variable Based On Taxable Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:139\nmsgid \"Row #{0}: The {1} Component has the options {2} and {3} enabled.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:163\nmsgid \"Row #{0}: Timesheet amount will overwrite the Earning component amount for the Salary Component {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:955\nmsgid \"Row No {0}: Amount cannot be greater than the Outstanding Amount against Expense Claim {1}. Outstanding Amount is {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:557\nmsgid \"Row {0}# Allocated amount {1} cannot be greater than unclaimed amount {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:320\nmsgid \"Row {0}# Paid Amount cannot be greater than Encashment amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:162\nmsgid \"Row {0}# Paid Amount cannot be greater than Total amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:228\nmsgid \"Row {0}# Paid Amount cannot be greater than requested advance amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:39\nmsgid \"Row {0}: From (Year) can not be greater than To (Year)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:174\nmsgid \"Row {0}: Goal Score cannot be greater than {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_loan_utils.py:59\nmsgid \"Row {0}: Paid amount {1} is greater than pending accrued amount {2} against loan {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:96\nmsgid \"Row {0}: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:486\nmsgid \"Row {0}: {1} is required in the expenses table to book an expense claim.\"\nmsgstr \"\"\n\n#. Label of the salary_component (Link) field in DocType 'Overtime Salary\n#. Component'\n#. Label of the salary_component (Link) field in DocType 'Additional Salary'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the salary_component (Link) field in DocType 'Employee Incentive'\n#. Label of the salary_component (Link) field in DocType 'Gratuity'\n#. Label of the salary_component (Link) field in DocType 'Payroll Correction\n#. Child'\n#. Label of the salary_component (Link) field in DocType 'Retention Bonus'\n#. Name of a DocType\n#. Label of the salary_component (Link) field in DocType 'Salary Structure'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:77\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:33\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/public/js/utils/payroll_utils.js:23 hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Component\"\nmsgstr \"\"\n\n#. Label of the salary_component (Link) field in DocType 'Gratuity Applicable\n#. Component'\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Salary Component \"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Salary Component Account\"\nmsgstr \"\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Salary Component Based\"\nmsgstr \"\"\n\n#. Label of the type (Data) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Salary Component Type\"\nmsgstr \"\"\n\n#. Description of the 'Salary Component' (Link) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Component for timesheet based payroll.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:476\nmsgid \"Salary Component {0} cannot be selected more than once in Employee Benefits\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:113\nmsgid \"Salary Component {0} is currently not used in any Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:39\nmsgid \"Salary Component {0} must be of type 'Earning' to be used in Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Salary Detail\"\nmsgstr \"\"\n\n#. Label of the salary_details_section (Section Break) field in DocType\n#. 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Salary Details\"\nmsgstr \"\"\n\n#. Label of the section_break_16 (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Salary Expectation\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:200\nmsgid \"Salary Information\"\nmsgstr \"\"\n\n#. Label of the salary_per (Select) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Salary Paid Per\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments Based On Payment Mode\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments via ECS\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:108\nmsgid \"Salary Range\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/salary_register/salary_register.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Register\"\nmsgstr \"\"\n\n#. Label of the salary_slip (Link) field in DocType 'Leave Application'\n#. Label of the salary_slip (Link) field in DocType 'Overtime Slip'\n#. Label of the salary_slip (Link) field in DocType 'Employee Benefit Ledger'\n#. Label of the column_break_rnoq (Section Break) field in DocType 'Payroll\n#. Settings'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/workspace/payroll/payroll.json hrms/setup.py:309\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Slip\"\nmsgstr \"\"\n\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType\n#. 'Payroll Entry'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Slip'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:113\nmsgid \"Salary Slip ID\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Salary Slip Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Salary Slip Loan\"\nmsgstr \"\"\n\n#. Label of the salary_slip_reference (Link) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Salary Slip Reference\"\nmsgstr \"\"\n\n#. Label of the timesheets (Table) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgid \"Salary Slip Timesheet\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:137\nmsgid \"Salary Slip already exists for {0} for the given dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:330\nmsgid \"Salary Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:151\nmsgid \"Salary Slip not found.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:419\nmsgid \"Salary Slip of employee {0} already created for this period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:425\nmsgid \"Salary Slip of employee {0} already created for time sheet {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:375\nmsgid \"Salary Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1567\nmsgid \"Salary Slip {0} failed for Payroll Entry {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:117\nmsgid \"Salary Slip {0} failed. You can resolve the {1} and retry {0}.\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:2\nmsgid \"Salary Slips\"\nmsgstr \"\"\n\n#. Label of the salary_slips_created (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Created\"\nmsgstr \"\"\n\n#. Label of the salary_slips_submitted (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Submitted\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1609\nmsgid \"Salary Slips already exist for employees {}, and will not be processed by this payroll.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1634\nmsgid \"Salary Slips submitted for period from {0} to {1}\"\nmsgstr \"\"\n\n#. Label of the salary_structure (Link) field in DocType 'Arrear'\n#. Label of the salary_structure (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of the salary_structure (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of the salary_structure (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_component/salary_component.js:31\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.js:8\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure Assignment\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/payroll_utils.js:31\nmsgid \"Salary Structure Assignment field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:79\nmsgid \"Salary Structure Assignment for Employee already exists\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:247\nmsgid \"Salary Structure Assignment not found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:525\nmsgid \"Salary Structure Missing\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:29\nmsgid \"Salary Structure must be submitted before submission of {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:117\nmsgid \"Salary Structure not assigned for employee {0} for date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:103\nmsgid \"Salary Structure {0} does not belong to company {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:150\nmsgid \"Salary Structures updated successfully\"\nmsgstr \"\"\n\n#. Label of the salary_withholding (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Withholding\"\nmsgstr \"\"\n\n#. Label of the salary_withholding_cycle (Data) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Salary Withholding Cycle\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:67\nmsgid \"Salary Withholding {0} already exists for employee {1} for the selected period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:410\nmsgid \"Salary already processed for period between {0} and {1}, Leave application period cannot be between this date range.\"\nmsgstr \"\"\n\n#. Description of the 'Earnings & Deductions' (Tab Break) field in DocType\n#. 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary breakup based on Earning and Deduction.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:15\nmsgid \"Salary components of type Provident Fund, Additional Provident Fund or Provident Fund Loan are not set up.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Earnings Component' (Table MultiSelect) field\n#. in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Salary components should be part of the Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2798\nmsgid \"Salary slip emails have been enqueued for sending. Check {0} for status.\"\nmsgstr \"\"\n\n#. Label of the sanctioned_amount (Currency) field in DocType 'Expense Claim\n#. Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.py:22\nmsgid \"Sanctioned Amount\"\nmsgstr \"\"\n\n#. Label of the base_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:581\nmsgid \"Sanctioned Amount cannot be greater than Claim Amount in Row {0}.\"\nmsgstr \"\"\n\n#. Label of the scheduled_on (Date) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Scheduled On\"\nmsgstr \"\"\n\n#. Label of the score_earned (Float) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Score Earned\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:131\nmsgid \"Score must be less than or equal to 5\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:104\nmsgid \"Scores\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:64\nmsgid \"Search for Jobs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_type/overtime_type.py:40\nmsgid \"Select Applicable Components for Overtime Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:209\nmsgid \"Select Interview Round First\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.js:49\nmsgid \"Select Interview first\"\nmsgstr \"\"\n\n#. Label of the month_for_lwp_reversal (Select) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Select Month for LWP Reversal\"\nmsgstr \"\"\n\n#. Description of the 'Payment Account' (Link) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Select Payment Account to make Bank Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1776\nmsgid \"Select Payroll Frequency.\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:23\nmsgid \"Select Payroll Period\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:109\nmsgid \"Select Property\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:134\nmsgid \"Select Shift Requests\"\nmsgstr \"\"\n\n#. Label of the select_terms (Link) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Select Terms and Conditions\"\nmsgstr \"\"\n\n#. Label of the select_users (Section Break) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Select Users\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:568\nmsgid \"Select an employee to get the employee advance.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:237\nmsgid \"Select the Employee for which you want to allocate leaves.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:304\nmsgid \"Select the Employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:242\nmsgid \"Select the Leave Type like Sick leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:254\nmsgid \"Select the date after which this Leave Allocation will expire.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:249\nmsgid \"Select the date from which this Leave Allocation will be valid.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:321\nmsgid \"Select the end date for your Leave Application.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Salary Components' (Table MultiSelect) field\n#. in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Select the salary components whose total will be used from the salary slip to calculate the hourly overtime rate.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:316\nmsgid \"Select the start date for your Leave Application.\"\nmsgstr \"\"\n\n#. Description of the 'Enabled' (Check) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Select this if you want shift assignments to be automatically created indefinitely.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:309\nmsgid \"Select type of leave the employee wants to apply for, like Sick Leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:331\nmsgid \"Select your Leave Approver i.e. the person who approves or rejects your leaves.\"\nmsgstr \"\"\n\n#. Label of the self_appraisal_tab (Tab Break) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:61\nmsgid \"Self Appraisal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:163\nmsgid \"Self Appraisal Pending: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:89\nmsgid \"Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:56\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:123\nmsgid \"Self Score\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Self-Study\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:175\nmsgid \"Self-approval for Expense Claims is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:909\nmsgid \"Self-approval for leaves is not allowed\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Seminar\"\nmsgstr \"\"\n\n#. Label of the send_emails_at (Select) field in DocType 'Daily Work Summary\n#. Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Send Emails At\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:11\nmsgid \"Send Exit Questionnaire\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview_list.js:15\nmsgid \"Send Exit Questionnaires\"\nmsgstr \"\"\n\n#. Label of the send_interview_feedback_reminder (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Feedback Reminder\"\nmsgstr \"\"\n\n#. Label of the send_interview_reminder (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Reminder\"\nmsgstr \"\"\n\n#. Label of the send_leave_notification (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Leave Notification\"\nmsgstr \"\"\n\n#. Label of the sender_copy (Link) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Sender Copy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:170\nmsgid \"Sending Failed due to missing email information for employee(s): {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:166\nmsgid \"Sent Successfully: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:44\n#: hrms/public/js/salary_slip_deductions_report_filters.js:27\nmsgid \"Sep\"\nmsgstr \"\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Activities\"\nmsgstr \"\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Begins On\"\nmsgstr \"\"\n\n#. Label of the service_details (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Service Details\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:49\nmsgid \"Service Expense\"\nmsgstr \"\"\n\n#. Description of the 'Current Work Experience' (Table) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Set \\\"From(Year)\\\" and \\\"To(Year)\\\" to 0 for no upper and lower limit.\"\nmsgstr \"\"\n\n#. Label of the set_assignment_details_section (Section Break) field in DocType\n#. 'Bulk Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Set Assignment Details\"\nmsgstr \"\"\n\n#. Label of the allocate_leaves_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Set Leave Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:110\nmsgid \"Set Relieving Date for Employee: {0}\"\nmsgstr \"\"\n\n#. Description of the 'Get Employees' (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Set filters to fetch employees\"\nmsgstr \"\"\n\n#. Description of the 'Opening Balances' (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Set opening balances for earnings and taxes from the previous employer\"\nmsgstr \"\"\n\n#. Description of the 'Filters' (Section Break) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Set optional filters to fetch employees in the appraisee list\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:738\nmsgid \"Set the default account for the {0} {1}\"\nmsgstr \"\"\n\n#. Label of the frequency (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Set the frequency for holiday reminders\"\nmsgstr \"\"\n\n#. Description of the 'Employee Promotion Details' (Section Break) field in\n#. DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Set the properties that should be updated in the Employee master on promotion submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:230\nmsgid \"Set the status to {0} if required.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:200\nmsgid \"Set {0} for selected employees\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:159\nmsgid \"Settings Missing\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:4\nmsgid \"Settle against Advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:86\nmsgid \"Settle all Payables and Receivables before submission\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:775\nmsgid \"Shared document with the user {0} with 'Submit' permission\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/shift_&_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift & Attendance\"\nmsgstr \"\"\n\n#. Label of the shift_actual_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual End\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:120\nmsgid \"Shift Actual End Time\"\nmsgstr \"\"\n\n#. Label of the shift_actual_start (Datetime) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual Start\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:114\nmsgid \"Shift Actual Start Time\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Assignment\"\nmsgstr \"\"\n\n#. Label of the shift_assignment_details_section (Section Break) field in\n#. DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Assignment Details\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:5\nmsgid \"Shift Assignment History\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/public/js/utils/index.js:240 hrms/public/js/utils/index.js:262\nmsgid \"Shift Assignment Tool\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:81\nmsgid \"Shift Assignment: {0} created for Employee: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:153\nmsgid \"Shift Assignments created for the schedule between {0} and {1} via background job\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/shift_attendance/shift_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Attendance\"\nmsgstr \"\"\n\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Assignment'\n#. Label of the schedule_settings_section (Section Break) field in DocType\n#. 'Shift Schedule Assignment'\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Details\"\nmsgstr \"\"\n\n#. Label of the shift_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift End\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:64\nmsgid \"Shift End Time\"\nmsgstr \"\"\n\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_location (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_location/shift_location.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Location\"\nmsgstr \"\"\n\n#. Label of the shift_request (Link) field in DocType 'Shift Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:220\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Request\"\nmsgstr \"\"\n\n#: hrms/setup.py:139 hrms/setup.py:260\nmsgid \"Shift Request Approver\"\nmsgstr \"\"\n\n#. Label of the shift_request_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Request Filters\"\nmsgstr \"\"\n\n#. Description of the 'From Date' (Date) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests ending before this date will be excluded.\"\nmsgstr \"\"\n\n#. Description of the 'To Date' (Date) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests starting after this date will be excluded.\"\nmsgstr \"\"\n\n#. Label of the shift_schedule (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_schedule (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Schedule\"\nmsgstr \"\"\n\n#. Label of the shift_schedule_assignment (Link) field in DocType 'Shift\n#. Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Schedule Assignment\"\nmsgstr \"\"\n\n#. Label of the shift_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift Settings\"\nmsgstr \"\"\n\n#. Label of the shift_start (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Start\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:58\nmsgid \"Shift Start Time\"\nmsgstr \"\"\n\n#. Label of the shift_status (Select) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Status\"\nmsgstr \"\"\n\n#. Label of the shift_timings_section (Section Break) field in DocType\n#. 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Timings\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:248 hrms/public/js/utils/index.js:256\n#: hrms/public/js/utils/index.js:270 hrms/public/js/utils/index.js:277\nmsgid \"Shift Tools\"\nmsgstr \"\"\n\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the shift_type_filter (Link) field in DocType 'Shift Assignment\n#. Tool'\n#. Label of the shift_type (Link) field in DocType 'Shift Request'\n#. Label of the shift_type (Link) field in DocType 'Shift Schedule'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:24\n#: frontend/src/views/attendance/ShiftRequestList.vue:42\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:230\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:28\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Type\"\nmsgstr \"\"\n\n#. Label of the shift_and_attendance_tab (Tab Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift and Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:39\nmsgid \"Shift assignments for {0} after {1} are already created. Please change {2} date to a date later than {3} {4}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:42\nmsgid \"Shift has been successfully updated to {0}.\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shifts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.js:51\nmsgid \"Show Employee\"\nmsgstr \"\"\n\n#. Label of the show_leave_balances_in_salary_slip (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Show Leave Balances in Salary Slip\"\nmsgstr \"\"\n\n#. Label of the show_leaves_of_all_department_members_in_calendar (Check) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Show Leaves Of All Department Members In Calendar\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:204\nmsgid \"Show Salary Slip\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:121\nmsgid \"Showing\"\nmsgstr \"\"\n\n#: hrms/setup.py:365 hrms/setup.py:366\nmsgid \"Sick Leave\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:120\nmsgid \"Single Assignment\"\nmsgstr \"\"\n\n#. Label of the skill (Link) field in DocType 'Designation Skill'\n#. Label of the skill (Link) field in DocType 'Employee Skill'\n#. Label of the skill (Link) field in DocType 'Expected Skill Set'\n#. Name of a DocType\n#. Label of the skill (Link) field in DocType 'Skill Assessment'\n#: hrms/hr/doctype/designation_skill/designation_skill.json\n#: hrms/hr/doctype/employee_skill/employee_skill.json\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\n#: hrms/hr/doctype/skill/skill.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill\"\nmsgstr \"\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Interview\n#. Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.js:138\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill Assessment\"\nmsgstr \"\"\n\n#. Label of the skill_name (Data) field in DocType 'Skill'\n#: hrms/hr/doctype/skill/skill.json\nmsgid \"Skill Name\"\nmsgstr \"\"\n\n#. Label of the skills_section (Section Break) field in DocType 'Employee Skill\n#. Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json hrms/setup.py:176\nmsgid \"Skills\"\nmsgstr \"\"\n\n#. Label of the skip_auto_attendance (Check) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Skip Auto Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:360\nmsgid \"Skipping Salary Structure Assignment for the following employees, as Salary Structure Assignment records already exists against them. {0}\"\nmsgstr \"\"\n\n#. Label of the source_and_rating_section (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Source and Rating\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:95\nmsgid \"Source and target shifts cannot be the same\"\nmsgstr \"\"\n\n#. Label of the sponsored_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Sponsored Amount\"\nmsgstr \"\"\n\n#. Label of the staffing_details (Table) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Staffing Details\"\nmsgstr \"\"\n\n#. Label of the staffing_plan (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:24\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Staffing Plan\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Staffing Plan Detail\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:91\nmsgid \"Staffing Plan {0} already exist for designation {1}\"\nmsgstr \"\"\n\n#. Label of the standard_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Standard Multiplier\"\nmsgstr \"\"\n\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Income Tax Slab'\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Standard Tax Exemption Amount\"\nmsgstr \"\"\n\n#. Label of the standard_working_hours (Float) field in DocType 'Attendance'\n#. Label of the standard_working_hours (Float) field in DocType 'HR Settings'\n#. Label of the standard_working_hours (Float) field in DocType 'Overtime\n#. Details'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:36\n#: hrms/hr/report/project_profitability/project_profitability.py:102\nmsgid \"Standard Working Hours\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1884\nmsgid \"Start and end dates not in a valid Payroll Period, cannot calculate {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:52\nmsgid \"Start date cannot be greater than end date\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:50\nmsgid \"Start date cannot be greater than end date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:279\nmsgid \"Start date: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:88\nmsgid \"Start time and end time cannot be same.\"\nmsgstr \"\"\n\n#. Label of the statistical_component (Check) field in DocType 'Salary\n#. Component'\n#. Label of the statistical_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Statistical Component\"\nmsgstr \"\"\n\n#. Label of the half_day_status (Select) field in DocType 'Attendance'\n#. Label of the half_day_status (Select) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Status for Other Half\"\nmsgstr \"\"\n\n#: hrms/setup.py:408\nmsgid \"Stock Options\"\nmsgstr \"\"\n\n#. Description of the 'Block Days' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Stop users from making Leave Applications on following days.\"\nmsgstr \"\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Strictly based on Log Type in Employee Checkin\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:301\nmsgid \"Structures have been assigned successfully\"\nmsgstr \"\"\n\n#. Label of the submission_date (Date) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Submission Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:496\nmsgid \"Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:60\nmsgid \"Submission of {0} before {1} is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:57\n#: hrms/hr/doctype/interview/interview.js:61\n#: hrms/hr/doctype/interview/interview.js:133\nmsgid \"Submit Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_questionnaire_notification_template.html:14\nmsgid \"Submit Now\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:90\nmsgid \"Submit Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js:43\nmsgid \"Submit Proof\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:171\nmsgid \"Submit Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:108\nmsgid \"Submit this Leave Application to confirm.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:71\nmsgid \"Submit this to create the Employee record\"\nmsgstr \"\"\n\n#. Label of the submitted_via_payroll_entry (Check) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Submitted via Payroll Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:430\nmsgid \"Submitting Salary Slips and creating Journal Entry...\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1689\nmsgid \"Submitting Salary Slips...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:181\nmsgid \"Subsidiary companies have already planned for {1} vacancies at a budget of {2}. Staffing Plan for {0} should allocate more vacancies and budget for {3} than planned for its subsidiary companies\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:951\nmsgid \"Successfully created {0} for employees:\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:160\nmsgid \"Successfully {0} {1} for the following employees:\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Sum of all previous slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:70\nmsgid \"Sum of benefit amounts {0} exceeds maximum limit of {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:108\nmsgid \"Summarized View\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:99\nmsgid \"Sync {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1400\nmsgid \"Syntax error\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2621\nmsgid \"Syntax error in condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Take Exact Completed Years\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tax_&_benefits.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Tax & Benefits\"\nmsgstr \"\"\n\n#. Label of the tax_deducted_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:195\nmsgid \"Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Tax Exemption Category\"\nmsgstr \"\"\n\n#. Label of the section_break_8 (Tab Break) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#. Label of the tax_exemption_declaration (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the tax_exemption_proofs (Table) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Tax Exemption Proofs\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax Setup\"\nmsgstr \"\"\n\n#. Label of the tax_on_additional_salary (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on additional salary\"\nmsgstr \"\"\n\n#. Label of the tax_on_flexible_benefit (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on flexible benefit\"\nmsgstr \"\"\n\n#. Label of the taxable_earnings_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:194\nmsgid \"Taxable Earnings Till Date\"\nmsgstr \"\"\n\n#. Label of the tax_relief_limit (Currency) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Income Relief Threshold Limit\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Taxable Salary Slab\"\nmsgstr \"\"\n\n#. Label of the taxable_salary_slabs_section (Section Break) field in DocType\n#. 'Income Tax Slab'\n#. Label of the slabs (Table) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Salary Slabs\"\nmsgstr \"\"\n\n#. Label of the taxes_and_charges_sb (Section Break) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseTaxesTable.vue:4\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Taxes & Charges\"\nmsgstr \"\"\n\n#. Label of the taxes_and_charges_on_income_tax_section (Section Break) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxes and Charges on Income Tax\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Taxi\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"Team Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"Team Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"Team Leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"Team Requests\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:4\nmsgid \"Team Updates\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the tenure_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tenure.json hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Tenure\"\nmsgstr \"\"\n\n#. Success message of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Thank you for applying.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:131\nmsgid \"The currency of {0} should be same as the company's default currency. Please select another account.\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Additional\n#. Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"The date on which Salary Component with Amount will contribute for Earnings/Deduction in Salary Slip. \"\nmsgstr \"\"\n\n#. Description of the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"The day of the month when leaves should be allocated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:453\nmsgid \"The day(s) on which you are applying for leave are holidays. You need not apply for leave.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:85\nmsgid \"The days between {0} to {1} are not valid holidays.\"\nmsgstr \"\"\n\n#: hrms/setup.py:130\nmsgid \"The first Approver in the list will be set as the default Approver.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:84\nmsgid \"The fraction of Daily Salary per Leave should be between 0 and 1\"\nmsgstr \"\"\n\n#. Description of the 'Fraction of Daily Salary for Half Day' (Float) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The fraction of daily wages to be paid for half-day attendance\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:101\nmsgid \"The metrics for this report are calculated based on the {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:35\nmsgid \"The metrics for this report are calculated based on {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#. Description of the 'Encrypt Salary Slips in Emails' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The salary slip emailed to the employee will be password protected, the password will be generated based on the password policy.\"\nmsgstr \"\"\n\n#. Description of the 'Late Entry Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time after the shift start time when check-in is considered as late (in minutes).\"\nmsgstr \"\"\n\n#. Description of the 'Early Exit Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift end time when check-out is considered as early (in minutes).\"\nmsgstr \"\"\n\n#. Description of the 'Begin check-in before shift start time (in minutes)'\n#. (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift start time during which Employee Check-in is considered for attendance.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Theory\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:577\nmsgid \"There are more holidays than working days this month.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:410\nmsgid \"There are no arrear differences between existing and new salary structure components.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:65\nmsgid \"There are no vacancies under staffing plan {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:82\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.py:39\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:240\nmsgid \"There is no Salary Structure assigned to {0}. First assign a Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:426\nmsgid \"There's no Employee with Salary Structure: {0}. Assign {1} to an Employee to preview Salary Slip\"\nmsgstr \"\"\n\n#. Description of the 'Is Optional Leave' (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"These leaves are holidays permitted by the company however, availing it is optional for an Employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:130\nmsgid \"This action will prevent making changes to the linked appraisal feedback/goals.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:9\nmsgid \"This check-in is outside assigned shift hours and will not be considered for attendance. If a shift is assigned, adjust its time window and Fetch Shift again.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:118\nmsgid \"This compensatory leave will be applicable from {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:75\nmsgid \"This employee already has a log with the same timestamp.{0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1408\nmsgid \"This error can be due to invalid formula or condition.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1401\nmsgid \"This error can be due to invalid syntax.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1394\nmsgid \"This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:28\nmsgid \"This field allows you to set the maximum number of consecutive leaves an Employee can apply for.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:21\nmsgid \"This field allows you to set the maximum number of leaves that can be allocated annually for this Leave Type while creating the Leave Policy\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:60\nmsgid \"This is based on the attendance of this Employee\"\nmsgstr \"\"\n\n#: hrms/www/hrms.py:19\nmsgid \"This method is only meant for developer mode\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:231\nmsgid \"This will overwrite the tax component {0} in the salary slip and tax won't be calculated based on the Income Tax Slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:421\nmsgid \"This will submit Salary Slips and create accrual Journal Entry. Do you want to proceed?\"\nmsgstr \"\"\n\n#. Description of the 'Allow check-out after shift end time (in minutes)' (Int)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Time after the end of shift during which check-out is considered for attendance.\"\nmsgstr \"\"\n\n#. Description of the 'Time to Fill' (Duration) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time taken to fill the open positions\"\nmsgstr \"\"\n\n#. Label of the time_to_fill (Duration) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time to Fill\"\nmsgstr \"\"\n\n#. Label of the timelines_tab (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Timelines\"\nmsgstr \"\"\n\n#. Label of the timesheets_section (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Timesheet Details\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:29\nmsgid \"Timing\"\nmsgstr \"\"\n\n#. Label of the to_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"To Amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:42\nmsgid \"To Date should be greater than From Date\"\nmsgstr \"\"\n\n#. Label of the to_user (Link) field in DocType 'PWA Notification'\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"To User\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:127\nmsgid \"To allow this, enable {0} under {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:326\nmsgid \"To apply for a Half Day check 'Half Day' and select the Half Day Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_period/leave_period.py:35\nmsgid \"To date can not be equal or less than from date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:156\nmsgid \"To date can not be greater than employee's relieving date.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:195\nmsgid \"To date can not be less than from date\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:201\nmsgid \"To date can not greater than employee's relieving date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:214\n#: hrms/hr/doctype/leave_application/leave_application.py:230\nmsgid \"To date cannot be before from date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:242\nmsgid \"To overwrite the salary component amount for a tax component, please enable {0}\"\nmsgstr \"\"\n\n#. Label of the to_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"To(Year)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.js:35\nmsgid \"To(Year) year can not be less than From(year)\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:122\nmsgid \"Today is {0}'s birthday 🎉\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:261\nmsgid \"Today {0} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:241\nmsgid \"Today {0} completed {1} {2} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:149\nmsgid \"Total Absent\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:46\nmsgid \"Total Accrued\"\nmsgstr \"\"\n\n#. Label of the total_actual_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Actual Amount\"\nmsgstr \"\"\n\n#. Label of the total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_allocated_leaves (Float) field in DocType 'Salary Slip\n#. Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Total Allocated Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:7\nmsgid \"Total Allocated Leaves\"\nmsgstr \"\"\n\n#. Label of the total_amount_reimbursed (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Amount Reimbursed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:131\nmsgid \"Total Amount cannot be zero\"\nmsgstr \"\"\n\n#. Label of the total_asset_recovery_cost (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Asset Recovery Cost\"\nmsgstr \"\"\n\n#. Label of the total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseClaimSummary.vue:9\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the lwp_days (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Total Days Without Pay\"\nmsgstr \"\"\n\n#. Label of the total_declared_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Total Declared Amount\"\nmsgstr \"\"\n\n#. Label of the total_deduction (Currency) field in DocType 'Salary Slip'\n#. Label of the total_deduction (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:148\n#: hrms/payroll/report/salary_register/salary_register.py:244\nmsgid \"Total Deduction\"\nmsgstr \"\"\n\n#. Label of the base_total_deduction (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Deduction (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:174\nmsgid \"Total Early Exits\"\nmsgstr \"\"\n\n#. Label of the total_earning (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Total Earning\"\nmsgstr \"\"\n\n#. Label of the total_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Earnings\"\nmsgstr \"\"\n\n#. Label of the total_estimated_budget (Currency) field in DocType 'Staffing\n#. Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Total Estimated Budget\"\nmsgstr \"\"\n\n#. Label of the total_estimated_cost (Currency) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Total Estimated Cost\"\nmsgstr \"\"\n\n#. Label of the total_exchange_gain_loss (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Exchange Gain/Loss\"\nmsgstr \"\"\n\n#. Label of the total_exemption_amount (Currency) field in DocType 'Employee\n#. Tax Exemption Declaration'\n#. Label of the exemption_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Exemption Amount\"\nmsgstr \"\"\n\n#: hrms/setup.py:299\nmsgid \"Total Expense Claim (via Expense Claim)\"\nmsgstr \"\"\n\n#: hrms/setup.py:290\nmsgid \"Total Expense Claim (via Expense Claims)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:79\nmsgid \"Total Goal Score\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:141\nmsgid \"Total Gross Pay\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:66\nmsgid \"Total Hours (T)\"\nmsgstr \"\"\n\n#. Label of the total_income_tax (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Income Tax\"\nmsgstr \"\"\n\n#: hrms/setup.py:803\nmsgid \"Total Interest Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:168\nmsgid \"Total Late Entries\"\nmsgstr \"\"\n\n#. Label of the total_leave_days (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Total Leave Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:148\nmsgid \"Total Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:192\nmsgid \"Total Leaves ({0})\"\nmsgstr \"\"\n\n#. Label of the total_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Allocated\"\nmsgstr \"\"\n\n#. Label of the total_leaves_encashed (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Encashed\"\nmsgstr \"\"\n\n#: hrms/setup.py:817\nmsgid \"Total Loan Repayment\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:155\nmsgid \"Total Net Pay\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:228\nmsgid \"Total Non-Billed Hours\"\nmsgstr \"\"\n\n#. Label of the total_overtime_duration (Float) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Total Overtime Duration\"\nmsgstr \"\"\n\n#. Label of the total_payable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Payable Amount\"\nmsgstr \"\"\n\n#. Label of the total_payment (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Total Payment\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:52\nmsgid \"Total Payout\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:143\nmsgid \"Total Present\"\nmsgstr \"\"\n\n#: hrms/setup.py:794\nmsgid \"Total Principal Amount\"\nmsgstr \"\"\n\n#. Label of the total_receivable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Receivable Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:215\nmsgid \"Total Resignations\"\nmsgstr \"\"\n\n#. Label of the total_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_sanctioned_amount (Currency) field in DocType\n#. 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Total Score\"\nmsgstr \"\"\n\n#. Label of the self_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Total Self Score\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:575\nmsgid \"Total advance amount cannot be greater than total sanctioned amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:107\nmsgid \"Total allocated leaves are more than maximum allocation allowed for {0} leave type for employee {1} in the period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:196\nmsgid \"Total allocated leaves {0} cannot be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#. Label of the total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words\"\nmsgstr \"\"\n\n#. Label of the base_total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:401\nmsgid \"Total leaves allocated cannot exceed annual allocation of {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:287\nmsgid \"Total leaves allocated is mandatory for Leave Type {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:500\nmsgid \"Total of all employee benefits cannot be greater that Max Benefits Amount {0}\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Total salary booked against this component for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of the 'Month To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the month up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:193 hrms/mixins/appraisal.py:17\nmsgid \"Total weightage for all {0} must add up to 100. Currently, it is {1}%\"\nmsgstr \"\"\n\n#. Label of the total_working_days_per_year (Float) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Total working Days Per Year\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:262\nmsgid \"Total working hours should not be greater than max working hours {0}\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Train\"\nmsgstr \"\"\n\n#. Label of the trainer_email (Data) field in DocType 'Training Event'\n#. Label of the trainer_email (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Email\"\nmsgstr \"\"\n\n#. Label of the trainer_name (Data) field in DocType 'Training Event'\n#. Label of the trainer_name (Data) field in DocType 'Training Feedback'\n#. Label of the trainer_name (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Name\"\nmsgstr \"\"\n\n#. Label of the training (Link) field in DocType 'Employee Training'\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/doctype/employee_training/employee_training.json\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/overrides/dashboard_overrides.py:49\nmsgid \"Training\"\nmsgstr \"\"\n\n#. Label of the training_date (Date) field in DocType 'Employee Training'\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Training Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the training_event (Link) field in DocType 'Training Feedback'\n#. Label of the training_event (Link) field in DocType 'Training Result'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/doctype/training_result/training_result.py:32\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/templates/emails/training_event.html:1\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Training Event\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Training Event Employee\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:7\nmsgid \"Training Event:\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_program/training_program_dashboard.py:8\nmsgid \"Training Events\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:16\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Feedback\"\nmsgstr \"\"\n\n#. Label of the training_program (Link) field in DocType 'Training Event'\n#. Name of a DocType\n#. Label of the training_program (Data) field in DocType 'Training Program'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Program\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:10\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Result\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\nmsgid \"Training Result Employee\"\nmsgstr \"\"\n\n#. Label of the trainings_section (Section Break) field in DocType 'Employee\n#. Skill Map'\n#. Label of the trainings (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Trainings\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Trainings (This Week)\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:798\nmsgid \"Transactions cannot be created for an Inactive Employee {0}.\"\nmsgstr \"\"\n\n#. Label of the transfer_date (Date) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Transfer Date\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/expenses/expenses.json hrms/setup.py:336\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Travel\"\nmsgstr \"\"\n\n#. Label of the travel_advance_required (Check) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel Advance Required\"\nmsgstr \"\"\n\n#. Label of the travel_from (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel From\"\nmsgstr \"\"\n\n#. Label of the travel_funding (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Funding\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the travel_itinerary (Section Break) field in DocType 'Travel\n#. Request'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Itinerary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/expenses.json\nmsgid \"Travel Request\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Travel Request Costing\"\nmsgstr \"\"\n\n#. Label of the travel_to (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel To\"\nmsgstr \"\"\n\n#. Label of the travel_type (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Type\"\nmsgstr \"\"\n\n#. Label of the type_of_proof (Data) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Type of Proof\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:208\nmsgid \"Unable to retrieve your location\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:55\nmsgid \"Unarchive\"\nmsgstr \"\"\n\n#. Label of the unclaimed_amount (Currency) field in DocType 'Expense Claim\n#. Advance'\n#: frontend/src/components/ExpenseAdvancesTable.vue:36\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount\"\nmsgstr \"\"\n\n#. Label of the base_unclaimed_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Under Review\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:266\nmsgid \"Unlinked Attendance record from Employee Checkins: {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:269\nmsgid \"Unlinked logs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:91\nmsgid \"Unmarked Attendance for days\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:135\nmsgid \"Unmarked Check-in Logs Found\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:157\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:19\nmsgid \"Unmarked Days\"\nmsgstr \"\"\n\n#. Label of the unmarked_employee_header (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employee Header\"\nmsgstr \"\"\n\n#. Label of the unmarked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employees HTML\"\nmsgstr \"\"\n\n#. Label of the unmarked_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Unmarked days\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:58\nmsgid \"Unpaid Accrual\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Unpaid Expense Claim\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Unsettled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:87\nmsgid \"Unsettled Transactions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:183\nmsgid \"Unsubmitted Appraisals\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:251\nmsgid \"Untracked Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:80\nmsgid \"Untracked Hours (U)\"\nmsgstr \"\"\n\n#. Label of the unused_leaves (Float) field in DocType 'Leave Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Unused leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/Holidays.vue:4\nmsgid \"Upcoming Holidays\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:69\nmsgid \"Upcoming Holidays Reminder\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:23\nmsgid \"Upcoming Shifts\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Update Expense\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:98\nmsgid \"Update Job Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:232 hrms/hr/doctype/goal/goal_tree.js:238\nmsgid \"Update Progress\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:11\nmsgid \"Update Response\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:120\nmsgid \"Update Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:35\nmsgid \"Update Status\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Update Tax\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:138\nmsgid \"Updated status from {0} to {1} for date {2} in the attendance record {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:230\nmsgid \"Updated the Job Applicant status to {0}\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:77\nmsgid \"Updated the status of Job Offer {0} for the linked Job Applicant {1} to {2}\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:63\nmsgid \"Updated the status of linked Job Applicant {0} to {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Upload Attendance\"\nmsgstr \"\"\n\n#. Label of the upload_html (HTML) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Upload HTML\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:11\nmsgid \"Upload images or documents\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:124\n#: frontend/src/components/FormView.vue:163\nmsgid \"Uploading...\"\nmsgstr \"\"\n\n#. Label of the upper_range (Currency) field in DocType 'Job Applicant'\n#. Label of the upper_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Upper Range\"\nmsgstr \"\"\n\n#. Label of the used_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Used Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:9\nmsgid \"Used Leaves\"\nmsgstr \"\"\n\n#. Label of the vacancies (Int) field in DocType 'Job Opening'\n#. Label of the vacancies (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Vacancies\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:81\nmsgid \"Vacancies cannot be lower than the current openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:123\nmsgid \"Vacancies fulfilled\"\nmsgstr \"\"\n\n#. Label of the validate_attendance (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Validate Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:404\nmsgid \"Validating Employee Attendance...\"\nmsgstr \"\"\n\n#. Label of the value (Small Text) field in DocType 'Job Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Value / Description\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:196\nmsgid \"Value missing\"\nmsgstr \"\"\n\n#. Label of the variable (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:185\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Variable\"\nmsgstr \"\"\n\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Component'\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:240\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Variable Based On Taxable Salary\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Vegetarian\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:77\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Expenses\"\nmsgstr \"\"\n\n#. Label of the vehicle_log (Link) field in DocType 'Expense Claim'\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:37\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Log\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Vehicle Service\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#: hrms/hr/doctype/vehicle_service_item/vehicle_service_item.json\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Vehicle Service Item\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:56\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:22\nmsgid \"View Goals\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:14\nmsgid \"View Leave History\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:57\nmsgid \"View Salary Slips\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Violet\"\nmsgstr \"\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:16\nmsgid \"WARNING: Loan Management module has been separated from ERPNext.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:480\nmsgid \"Warning: Insufficient leave balance for Leave Type {0} in this allocation.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:488\nmsgid \"Warning: Insufficient leave balance for Leave Type {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:426\nmsgid \"Warning: Leave application contains following block dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:114\nmsgid \"Warning: {0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hrms/setup.py:398\nmsgid \"Website Listing\"\nmsgstr \"\"\n\n#. Label of the weekend_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Weekend Multiplier\"\nmsgstr \"\"\n\n#. Label of the per_weightage (Float) field in DocType 'Appraisal Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal KRA'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Employee Feedback\n#. Rating'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Weightage (%)\"\nmsgstr \"\"\n\n#. Description of the 'Status' (Select) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"When set to 'Inactive', employees with conflicting active shifts will not be excluded.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:69\nmsgid \"Whereas allocation for Compensatory Leaves is automatically created or updated on submission of Compensatory Leave Request.\"\nmsgstr \"\"\n\n#. Label of the qualification_reason (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Why is this Candidate Qualified for this Position?\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Withheld\"\nmsgstr \"\"\n\n#. Label of the send_work_anniversary_reminders (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Work Anniversaries \"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:278\n#: hrms/controllers/employee_reminders.py:285\nmsgid \"Work Anniversary Reminder\"\nmsgstr \"\"\n\n#. Label of the work_end_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work End Date\"\nmsgstr \"\"\n\n#. Label of the work_experience_calculation_function (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Work Experience Calculation Method\"\nmsgstr \"\"\n\n#. Label of the work_from_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work From Date\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Work From Home\"\nmsgstr \"\"\n\n#. Label of the work_references (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Work References\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:113\nmsgid \"Work Summary for {0}\"\nmsgstr \"\"\n\n#. Label of the worked_on (Section Break) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Worked On Holiday\"\nmsgstr \"\"\n\n#. Label of the working_days (Float) field in DocType 'Payroll Correction'\n#. Label of the total_working_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Working Days\"\nmsgstr \"\"\n\n#. Label of the working_days_section (Section Break) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Working Days and Hours\"\nmsgstr \"\"\n\n#. Label of the working_hours_calculation_based_on (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Calculation Based On\"\nmsgstr \"\"\n\n#. Label of the working_hours_threshold_for_absent (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Absent\"\nmsgstr \"\"\n\n#. Label of the working_hours_threshold_for_half_day (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Half Day\"\nmsgstr \"\"\n\n#. Description of the 'Working Hours Threshold for Absent' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Absent is marked. (Zero to disable)\"\nmsgstr \"\"\n\n#. Description of the 'Working Hours Threshold for Half Day' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Half Day is marked. (Zero to disable)\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Workshop\"\nmsgstr \"\"\n\n#. Label of the year_to_date (Currency) field in DocType 'Salary Detail'\n#. Label of the year_to_date (Currency) field in DocType 'Salary Slip'\n#: frontend/src/views/salary_slip/Dashboard.vue:8\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date\"\nmsgstr \"\"\n\n#. Label of the base_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Yearly Amount\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:40\nmsgid \"Yearly Benefit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:130\nmsgid \"Yes, Proceed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:436\nmsgid \"You are not authorized to approve leaves on Block Dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:79\nmsgid \"You are not present all day(s) between compensatory leave request days\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:48\nmsgid \"You can not define multiple slabs if you have a slab with no lower and upper limits.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:102\nmsgid \"You can not request for your Default Shift: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:114\nmsgid \"You can only plan for upto {0} vacancies and budget {1} for {2} as per staffing plan {3} for parent company {4}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:75\nmsgid \"You can only submit Leave Encashment for a valid encashment amount\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:742\nmsgid \"You can only upload JPG, PNG, PDF, TXT or Microsoft documents.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:78\nmsgid \"You cannot reverse more than the total LWP days {0}. You have already reversed {1} days for this employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:457\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:620\nmsgid \"You do not have permission to complete this action\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:26\nmsgid \"You have no advances\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:42\nmsgid \"You have no leaves allocated\"\nmsgstr \"\"\n\n#: frontend/src/views/Notifications.vue:91\nmsgid \"You have no notifications\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestList.vue:31\nmsgid \"You have no requests\"\nmsgstr \"\"\n\n#: frontend/src/components/Holidays.vue:32\nmsgid \"You have no upcoming holidays\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:29\nmsgid \"You have no upcoming shifts\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:83\nmsgid \"You may add additional details, if any, and submit the offer.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:154\nmsgid \"You must be within {0} meters of your shift location to check in.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:73\nmsgid \"You were only present for Half Day on {}. Cannot apply for a full day compensatory leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:133\nmsgid \"Your Interview session is rescheduled from {0} {1} - {2} to {3} {4} - {5}\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:63\nmsgid \"Your password has expired. Please reset your password to continue\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:121\nmsgid \"active\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"based on\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"cancellation\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"cancelled\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:131\nmsgid \"create/submit\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:132\nmsgid \"created\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:80\nmsgid \"here\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:16\nmsgid \"johndoe@mail.com\"\nmsgstr \"\"\n\n#. Label of the modify_half_day_status (Check) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"modify_half_day_status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:103\nmsgid \"or for the Employee's Department: {0}\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:134\nmsgid \"process\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:135\nmsgid \"processed\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"result\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"results\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"review\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"reviews\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"submitted\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:187\nmsgid \"via Salary Component sync\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"year\"\nmsgstr \"ခုနှစ်\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"years\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:120\n#: hrms/controllers/employee_reminders.py:254\n#: hrms/controllers/employee_reminders.py:260\nmsgid \"{0} & {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseClaimItem.vue:84\nmsgid \"{0} & {1} more\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:513\nmsgid \"{0} : {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2617\nmsgid \"{0} <br> This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:180\nmsgid \"{0} Appraisal(s) are not submitted yet\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:231\nmsgid \"{0} Field\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:106\nmsgid \"{0} Missing\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:78\nmsgid \"{0} Row #{1}: Formula is set but {2} is disabled for the Salary Component {3}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:319\nmsgid \"{0} Row #{1}: {2} needs to be enabled for the formula to be considered.\"\nmsgstr \"\"\n\n#: frontend/src/views/Notifications.vue:27\nmsgid \"{0} Unread\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:237\nmsgid \"{0} already allocated for Employee {1} for period {2} to {3}\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:271\nmsgid \"{0} already exists for employee {1} and period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:122\nmsgid \"{0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:201\nmsgid \"{0} applicable after {1} working days\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:37\nmsgctxt \"Leave Type\"\nmsgid \"{0} balance\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:253\nmsgid \"{0} completed {1} {2}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:528\nmsgid \"{0} created successfully!\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:583\nmsgid \"{0} deleted successfully!\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:186\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"{0} failed!\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:238\nmsgid \"{0} has {1} enabled\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:250\nmsgid \"{0} is an Accrual Component and this will be recorded as a payout in Employee Benefits Ledger\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:254\nmsgid \"{0} is an invalid Attendance Status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:90\nmsgid \"{0} is not a holiday.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:50\nmsgid \"{0} is not allowed to submit Interview Feedback for the Interview: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:680\nmsgid \"{0} is not in Optional Holiday List\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:395\nmsgid \"{0} leaves allocated successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:603\nmsgid \"{0} leaves from allocation for {1} leave type have expired and will be processed during the next scheduled job. It is recommended to expire them now before creating new leave policy assignments.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:390\nmsgid \"{0} leaves were manually allocated by {1} on {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.py:32\nmsgid \"{0} must be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:221\nmsgid \"{0} of {1} Completed\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:174\nmsgid \"{0} successful!\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:280\nmsgid \"{0} successfully!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:261\nmsgid \"{0} to {1} employee(s)?\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:561\nmsgid \"{0} updated successfully!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:148\nmsgid \"{0} vacancies and {1} budget for {2} already planned for subsidiary companies of {3}. You can only plan for upto {4} vacancies and and budget {5} as per staffing plan {6} for parent company {3}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:130\nmsgid \"{0} will be updated for the following Salary Structures: {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:70\nmsgid \"{0} {1} {2}?\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:456\nmsgid \"{0}. Check error log for more details.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2278\nmsgid \"{0}: Employee email not found, hence email not sent\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:103\nmsgid \"{0}: From {0} of type {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/AttendanceRequestItem.vue:17\n#: frontend/src/components/LeaveRequestItem.vue:16\n#: frontend/src/components/ShiftAssignmentItem.vue:12\n#: frontend/src/components/ShiftRequestItem.vue:17\nmsgid \"{0}d\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:22\nmsgid \"{} {} open for this position.\"\nmsgstr \"\"\n\n"
  },
  {
    "path": "hrms/locale/nb.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: frappe\\n\"\n\"Report-Msgid-Bugs-To: contact@frappe.io\\n\"\n\"POT-Creation-Date: 2026-03-15 09:44+0000\\n\"\n\"PO-Revision-Date: 2026-03-18 12:45\\n\"\n\"Last-Translator: contact@frappe.io\\n\"\n\"Language-Team: Norwegian Bokmal\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.16.0\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Crowdin-Project: frappe\\n\"\n\"X-Crowdin-Project-ID: 639578\\n\"\n\"X-Crowdin-Language: nb\\n\"\n\"X-Crowdin-File: /[frappe.hrms] develop/hrms/locale/main.pot\\n\"\n\"X-Crowdin-File-ID: 58\\n\"\n\"Language: nb_NO\\n\"\n\n#. Description of the 'Arrear Start Date' (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \" Salary slips starting on or after this date will be considered for arrear calculations\"\nmsgstr \"\"\n\n#. Label of the unlink_payment_on_cancellation_of_employee_advance (Check)\n#. field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \" Unlink Payment on Cancellation of Employee Advance\"\nmsgstr \"Fjern kobling til betaling ved kansellering av forskudd til ansatt\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:23\nmsgid \"\\\"From Date\\\" can not be greater than or equal to \\\"To Date\\\"\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:86\nmsgid \"% Utilization (B + NB) / T\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:92\nmsgid \"% Utilization (B / T)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:183\nmsgid \"'employee_field_value' and 'timestamp' are required.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:254\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:69\nmsgid \") for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:54\nmsgid \"...Fetching Employees\"\nmsgstr \"\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.25\"\nmsgstr \"0.25\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.5\"\nmsgstr \"0.5\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"00:00\"\nmsgstr \"00:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"01:00\"\nmsgstr \"01:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"02:00\"\nmsgstr \"02:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"03:00\"\nmsgstr \"03:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"04:00\"\nmsgstr \"04:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"05:00\"\nmsgstr \"05:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"06:00\"\nmsgstr \"06:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"07:00\"\nmsgstr \"07:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"08:00\"\nmsgstr \"08:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"09:00\"\nmsgstr \"09:00\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"1.0\"\nmsgstr \"1.0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"10:00\"\nmsgstr \"10-00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"11:00\"\nmsgstr \"11-00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"12:00\"\nmsgstr \"12:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"13:00\"\nmsgstr \"13:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"14:00\"\nmsgstr \"14:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"15:00\"\nmsgstr \"15:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"16:00\"\nmsgstr \"16:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"17:00\"\nmsgstr \"17:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"18:00\"\nmsgstr \"18:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"19:00\"\nmsgstr \"19:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"20:00\"\nmsgstr \"20:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"21:00\"\nmsgstr \"21:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"22:00\"\nmsgstr \"22:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"23:00\"\nmsgstr \"23:00\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:272\nmsgid \"<b>Base</b> amount has not been set for the following employee(s): {0}\"\nmsgstr \"\"\n\n#. Description of the 'Password Policy' (Data) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"<b>Example:</b> SAL-{first_name}-{date_of_birth.year} <br>This will generate a password like SAL-Jane-1972\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:314\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:322\nmsgid \"<b>Total Leaves Allocated</b> are more than the number of days in the allocation period\"\nmsgstr \"\"\n\n#. Content of the 'Help' (HTML) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"<h3>Help</h3>\\n\\n\"\n\"<p>Notes:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Use field <code>base</code> for using base salary of the Employee</li>\\n\"\n\"<li>Use Salary Component abbreviations in conditions and formulas. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Use field name for employee details in conditions and formulas. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Use field name from Salary Slip in conditions and formulas. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Direct Amount can also be entered based on Condition. See example 3</li></ol>\\n\\n\"\n\"<h4>Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Calculating Basic Salary based on <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>Calculating HRA based on Basic Salary<code>BS</code> \\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>Calculating TDS based on Employment Type<code>employment_type</code> \\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\nmsgstr \"\"\n\n#. Content of the 'html_6' (HTML) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"<h4>Condition Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Applying tax if employee born between 31-12-1937 and 01-01-1958 (Employees aged 60 to 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\nmsgstr \"\"\n\n#. Content of the 'Half Day Marked Employee Header' (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Employees on Half Day</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Unmarked Employee Header' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Unmarked Employees</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Horizontal Break' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<hr>\"\nmsgstr \"<hr>\"\n\n#. Header text in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"<span class=\\\"h4\\\"><b>Transactions &amp; Reports</b></span>\"\nmsgstr \"\"\n\n#. Header text in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"<span style=\\\"font-size: 18px;\\\"><b>Masters &amp; Reports</b></span>\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:166\nmsgid \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:57\nmsgid \"A Job Requisition for {0} requested by {1} already exists: {2}\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:123\n#: hrms/controllers/employee_reminders.py:216\nmsgid \"A friendly reminder of an important date for our team.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:250\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:65\nmsgid \"A {0} exists between {1} and {2} (\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:732\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Absent\"\nmsgstr \"\"\n\n#. Label of the absent_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:185\nmsgid \"Absent Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:178\nmsgid \"Absent Records\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:56\nmsgid \"Account No\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:155\nmsgid \"Account type should be set {0} for payroll payable account {1}, please set and try again\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.py:45\nmsgid \"Account {0} does not match with Company {1}\"\nmsgstr \"\"\n\n#. Label of the accounting_dimensions_tab (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Accounting & Payment\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Accounting Reports\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:105\nmsgid \"Accounts not set for Salary Component {0}\"\nmsgstr \"\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Accrual\"\nmsgstr \"\"\n\n#. Label of the accrual_arrears (Table) field in DocType 'Arrear'\n#. Label of the accrual_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Accrual Arrears\"\nmsgstr \"\"\n\n#. Label of the accrual_component (Check) field in DocType 'Salary Component'\n#. Label of the accrual_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:112\nmsgid \"Accrual Component can only be set for Earning Salary Components.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:132\nmsgid \"Accrual Component can only be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:124\nmsgid \"Accrual Component must be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:667\nmsgid \"Accrual Journal Entry for salaries from {0} to {1}\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue and payout at end of payroll period\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue per cycle, pay only on claim\"\nmsgstr \"\"\n\n#. Label of the accrued_benefits (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Accrued Benefits\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Accrued Earnings Report\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:123\nmsgid \"Accrued amount {0} is less than paid amount {1} for Benefit {2} in payroll period {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:8\nmsgid \"Action on Submission\"\nmsgstr \"\"\n\n#. Label of the activity_name (Data) field in DocType 'Employee Boarding\n#. Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Activity Name\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Actual Amount\"\nmsgstr \"\"\n\n#. Label of the actual_encashable_days (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:163\nmsgid \"Actual Encashable Days\"\nmsgstr \"\"\n\n#. Label of the actual_overtime_duration (Float) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"Actual Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:484\nmsgid \"Actual balances aren't available because the leave application spans over different leave allocations. You can still apply for leaves which would be compensated during the next allocation.\"\nmsgstr \"\"\n\n#. Label of the add_day_wise_dates (Button) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Add Day-wise Dates\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:43\nmsgid \"Add Employee Property\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Add Expense\"\nmsgstr \"\"\n\n#: hrms/public/js/performance/performance_feedback.js:95\nmsgid \"Add Feedback\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Add Tax\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:116\nmsgid \"Add to Details\"\nmsgstr \"\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Allocation'\n#. Label of the carry_forward (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Add unused leaves from previous allocations\"\nmsgstr \"\"\n\n#. Description of the 'Carry Forward' (Check) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Add unused leaves from previous leave period's allocation to this allocation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1680\nmsgid \"Added tax components from the Salary Component master as the salary structure didn't have any tax component.\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:193\nmsgid \"Added to details\"\nmsgstr \"\"\n\n#. Label of the additional_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Amount\"\nmsgstr \"\"\n\n#. Label of the additional_information_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Additional Information \"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:46\nmsgid \"Additional PF\"\nmsgstr \"\"\n\n#. Label of the additional_salary (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Expenses Workspace\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Additional Salary\"\nmsgstr \"\"\n\n#. Label of the additional_salary (Link) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Salary \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:179\nmsgid \"Additional Salary for referral bonus can only be created against Employee Referral with status {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:214\nmsgid \"Additional Salary for this salary component with {0} enabled already exists for this date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:126\nmsgid \"Additional Salary: {0} already exist for Salary Component: {1} for period {2} and {3}\"\nmsgstr \"\"\n\n#. Label of the address_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Address of Organizer\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:51\nmsgid \"Adjust Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:452\nmsgid \"Adjustment Created Successfully\"\nmsgstr \"\"\n\n#. Label of the adjustment_type (Select) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Adjustment Type\"\nmsgstr \"\"\n\n#. Option for the 'Level' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Advance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:83\nmsgid \"Advance Account Required\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:87\nmsgid \"Advance Account is mandatory. Please set the {0} in the Company {1} and submit this document.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:130\nmsgid \"Advance Account {} currency should be same as Salary Currency of Employee {}. Please select same currency Advance Account\"\nmsgstr \"\"\n\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Leave Control Panel'\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#. Label of the advanced_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Advanced Filters\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:476\nmsgid \"All Exchange Gain/Loss amount of {0} has been booked through {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:215\nmsgid \"All Goals\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:137\nmsgid \"All Jobs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:101\nmsgid \"All allocated assets should be returned before submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:80\nmsgid \"All the mandatory tasks for employee creation are not completed yet.\"\nmsgstr \"\"\n\n#. Label of the allocate_based_on_leave_policy (Check) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Allocate Based On Leave Policy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:176\nmsgid \"Allocate Leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:192\nmsgid \"Allocate leaves to {0} employee(s)?\"\nmsgstr \"\"\n\n#. Label of the allocate_on_day (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allocate on Day\"\nmsgstr \"\"\n\n#. Label of the base_allocated_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Allocated Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the allocated_leaves (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_application/leave_application.js:75\nmsgid \"Allocated Leaves\"\nmsgstr \"\"\n\n#. Label of the allocated_via (Select) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocated Via\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:205\nmsgid \"Allocating Leave\"\nmsgstr \"\"\n\n#. Label of the allocation_date (Date) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocation Date\"\nmsgstr \"\"\n\n#. Label of the section_break_etvg (Section Break) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:119\nmsgid \"Allocation Expired!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:86\nmsgid \"Allocation is greater than the maximum allowed {0} for leave type {1}\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:440\nmsgid \"Allocation was skipped due to exceeding annual allocation set in leave policy\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:430\nmsgid \"Allocation was skipped due to maximum leave allocation limit set in leave type. Please increase the limit and retry failed allocation.\"\nmsgstr \"\"\n\n#. Label of the allow_employee_checkin_from_mobile_app (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Employee Checkin from Mobile App\"\nmsgstr \"\"\n\n#. Label of the allow_encashment (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Encashment\"\nmsgstr \"\"\n\n#. Label of the allow_geolocation_tracking (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Geolocation Tracking\"\nmsgstr \"\"\n\n#. Label of the applicable_after (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Leave Application After (Working Days)\"\nmsgstr \"\"\n\n#. Label of the allow_multiple_shift_assignments (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:128\nmsgid \"Allow Multiple Shift Assignments for Same Date\"\nmsgstr \"\"\n\n#. Label of the allow_negative (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Negative Balance\"\nmsgstr \"\"\n\n#. Label of the allow_over_allocation (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Over Allocation\"\nmsgstr \"\"\n\n#. Label of the allow_tax_exemption (Check) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Allow Tax Exemption\"\nmsgstr \"\"\n\n#. Label of the allow_user (Link) field in DocType 'Leave Block List Allow'\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Allow User\"\nmsgstr \"\"\n\n#. Label of the allow_list (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow Users\"\nmsgstr \"\"\n\n#. Label of the allow_check_out_after_shift_end_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Allow check-out after shift end time (in minutes)\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Allow claim for full benefit amount\"\nmsgstr \"\"\n\n#. Description of the 'Allow Users' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow the following users to approve Leave Applications for block days.\"\nmsgstr \"\"\n\n#. Description of the 'Allow Over Allocation' (Check) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allows allocating more leaves than the number of days in the allocation period.\"\nmsgstr \"\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Alternating entries as IN and OUT during the same shift\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:83\nmsgid \"Amount Based on Formula\"\nmsgstr \"\"\n\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Component'\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:142\nmsgid \"Amount based on formula\"\nmsgstr \"\"\n\n#. Description of the 'Claimed Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount claimed via Expense Claim\"\nmsgstr \"\"\n\n#. Description of the 'Advance Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount of expense\"\nmsgstr \"\"\n\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Amount paid against this encashment\"\nmsgstr \"\"\n\n#. Description of the 'Returned Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount scheduled for deduction via salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:66\nmsgid \"Amount should not be less than zero\"\nmsgstr \"\"\n\n#. Description of the 'Paid Amount (Company Currency)' (Currency) field in\n#. DocType 'Employee Advance'\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount that has been paid against this advance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:118\nmsgid \"An Arrear document already exists for employee {0} with salary structure {1} in payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:82\nmsgid \"An attendance record is linked to this checkin. Please cancel the attendance before modifying time.\"\nmsgstr \"\"\n\n#. Label of the annual_allocation (Float) field in DocType 'Leave Policy\n#. Detail'\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Annual Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:406\nmsgid \"Annual Allocation Exceeded\"\nmsgstr \"\"\n\n#: hrms/setup.py:404\nmsgid \"Annual Salary\"\nmsgstr \"\"\n\n#. Label of the annual_taxable_amount (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Annual Taxable Amount\"\nmsgstr \"\"\n\n#. Label of the description (Small Text) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Any other details\"\nmsgstr \"\"\n\n#. Description of the 'Remarks' (Text) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Any other remarks, noteworthy effort that should go in the records\"\nmsgstr \"\"\n\n#. Label of the applicable_earnings_component (Table MultiSelect) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Applicable Earnings Component\"\nmsgstr \"\"\n\n#. Label of the applicable_salary_component (Table MultiSelect) field in\n#. DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Applicable Salary Components\"\nmsgstr \"\"\n\n#. Description of the 'Required for Employee Creation' (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Applicable in the case of Employee Onboarding\"\nmsgstr \"\"\n\n#. Label of the applicant_email (Data) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Applicant Email Address\"\nmsgstr \"\"\n\n#. Label of the applicant_name (Data) field in DocType 'Appointment Letter'\n#. Label of the applicant_name (Data) field in DocType 'Job Applicant'\n#. Label of the applicant_name (Data) field in DocType 'Job Offer'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Applicant Name\"\nmsgstr \"\"\n\n#. Label of the applicant_rating (Rating) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant Rating\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant for a Job\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:44\nmsgid \"Applicant name\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Application\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:46\nmsgid \"Application Status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:256\nmsgid \"Application period cannot be across two allocation records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:253\nmsgid \"Application period cannot be outside leave allocation period\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:162\nmsgid \"Applications Received\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:235\nmsgid \"Applications received:\"\nmsgstr \"\"\n\n#. Label of the applies_to_all_departments (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Applies to Company\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Apply / Approve Leaves\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:29\n#: hrms/templates/generators/job_opening.html:209\nmsgid \"Apply Now\"\nmsgstr \"\"\n\n#. Label of the applicable_for_public_holiday (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Public Holiday\"\nmsgstr \"\"\n\n#. Label of the applicable_for_weekend (Check) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Weekend\"\nmsgstr \"\"\n\n#. Label of the appointment_date (Date) field in DocType 'Appointment Letter'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\nmsgid \"Appointment Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter\"\nmsgstr \"\"\n\n#. Label of the appointment_letter_template (Link) field in DocType\n#. 'Appointment Letter'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter Template\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgid \"Appointment Letter content\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the appraisal (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:44\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal\"\nmsgstr \"\"\n\n#. Label of the appraisal_cycle (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_cycle (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of the appraisal_cycle (Link) field in DocType 'Goal'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:17\n#: hrms/hr/doctype/goal/goal_tree.js:105\n#: hrms/hr/report/appraisal_overview/appraisal_overview.js:18\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:37\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Cycle\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Appraisal Goal\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Appraisal KRA\"\nmsgstr \"\"\n\n#. Label of the section_break_cycle (Section Break) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:96\nmsgid \"Appraisal Linking\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a chart in the Performance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/appraisal_overview/appraisal_overview.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Overview\"\nmsgstr \"\"\n\n#. Label of the appraisal_template (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_template (Link) field in DocType 'Appraisee'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\n#: hrms/hr/doctype/appraisee/appraisee.json hrms/setup.py:162\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Template\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Appraisal Template Goal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:167\nmsgid \"Appraisal Template Missing\"\nmsgstr \"\"\n\n#. Label of the template_title (Data) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Appraisal Template Title\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:160\nmsgid \"Appraisal Template not found for some designations.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:150\nmsgid \"Appraisal creation is queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:95\nmsgid \"Appraisal {0} already exists for Employee {1} for this Appraisal Cycle or overlapping period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:73\nmsgid \"Appraisal {0} does not belong to Employee {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisee/appraisee.json\nmsgid \"Appraisee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:159\nmsgid \"Appraisees: {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:396\nmsgid \"Apprentice\"\nmsgstr \"\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Leave\n#. Application'\n#: frontend/src/components/RequestActionSheet.vue:290\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Approval\"\nmsgstr \"\"\n\n#. Label of the approval_status (Select) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Approval Status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:202\nmsgid \"Approval Status must be 'Approved' or 'Rejected'\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:108\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:119\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. Option for the 'Approval Status' (Select) field in DocType 'Expense Claim'\n#. Option for the 'Status' (Select) field in DocType 'Leave Application'\n#. Option for the 'Status' (Select) field in DocType 'Shift Request'\n#: frontend/src/components/ExpenseClaimSummary.vue:36\n#: frontend/src/views/leave/List.vue:30\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. Label of the approver (Link) field in DocType 'Department Approver'\n#. Label of the approver (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the approver (Link) field in DocType 'Shift Request'\n#: hrms/hr/doctype/department_approver/department_approver.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approver\"\nmsgstr \"\"\n\n#: hrms/setup.py:133 hrms/setup.py:235\nmsgid \"Approvers\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:39\n#: hrms/public/js/salary_slip_deductions_report_filters.js:22\nmsgid \"Apr\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:53\nmsgid \"Are you sure you want to delete the attachment\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:228\nmsgid \"Are you sure you want to delete the {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:19\nmsgid \"Are you sure you want to email the selected salary slips?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:9\nmsgid \"Are you sure you want to reject the Employee Referral?\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear\"\nmsgstr \"\"\n\n#. Label of the arrear_component (Check) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:141\nmsgid \"Arrear Component cannot be set for Salary Components based on taxable salary.\"\nmsgstr \"\"\n\n#. Label of the arrear_start_date (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear Start Date\"\nmsgstr \"\"\n\n#. Label of the arrears_tab (Tab Break) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrears\"\nmsgstr \"\"\n\n#. Label of the arrival_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Arrival Datetime\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:49\nmsgid \"As per your assigned Salary Structure you cannot apply for benefits\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:132\nmsgid \"Asset Recovery Cost for {0}: {1}\"\nmsgstr \"\"\n\n#. Label of the section_break_15 (Section Break) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Assets Allocated\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:283\nmsgid \"Assign Salary Structure to {0} employee(s)?\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:110\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:114\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift Schedule\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:53\nmsgid \"Assign Structure\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:298\nmsgid \"Assigning Salary Structure\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:134\nmsgid \"Assigning Structure...\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:291\nmsgid \"Assigning Structures...\"\nmsgstr \"\"\n\n#. Label of the from_date (Date) field in DocType 'Holiday List Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Assignment Starts From\"\nmsgstr \"\"\n\n#. Label of the assignment_based_on (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Assignment based on\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:66\nmsgid \"Assignment start date cannot be outside holiday list dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:50\n#: hrms/hr/doctype/job_requisition/job_requisition.js:74\nmsgid \"Associate Job Opening\"\nmsgstr \"\"\n\n#. Label of the associated_document (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document\"\nmsgstr \"\"\n\n#. Label of the associated_document_type (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document Type\"\nmsgstr \"Tilknyttet DocType\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:139\nmsgid \"At least one interview has to be selected.\"\nmsgstr \"\"\n\n#. Label of the attach_proof (Attach) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Attach Proof\"\nmsgstr \"\"\n\n#. Label of the attempted (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Attempted\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the attendance (Select) field in DocType 'Training Event Employee'\n#. Label of a Card Break in the People Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: frontend/src/components/BottomTabs.vue:48\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/overrides/dashboard_overrides.py:10\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/templates/emails/training_event.html:9\nmsgid \"Attendance\"\nmsgstr \"\"\n\n#: frontend/src/components/AttendanceCalendar.vue:3\nmsgid \"Attendance Calendar\"\nmsgstr \"\"\n\n#. Label of a chart in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Attendance Count\"\nmsgstr \"\"\n\n#. Label of the attendance_date (Date) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:46\nmsgid \"Attendance Date\"\nmsgstr \"\"\n\n#. Label of the att_fr_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance From Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:20\nmsgid \"Attendance From Date and Attendance To Date is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:126\nmsgid \"Attendance ID\"\nmsgstr \"\"\n\n#. Label of the attendance (Link) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/attendance/attendance_list.js:122\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:102\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Attendance Marked\"\nmsgstr \"\"\n\n#. Label of the attendance_request (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.js:18\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Attendance Request\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/AttendanceRequestList.vue:5\nmsgid \"Attendance Request History\"\nmsgstr \"\"\n\n#. Label of the attendance_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Attendance Settings\"\nmsgstr \"\"\n\n#. Label of the att_to_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance To Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:144\nmsgid \"Attendance Updated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.js:19\nmsgid \"Attendance Warnings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:95\nmsgid \"Attendance date {0} can not be less than employee {1}'s joining date: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:99\nmsgid \"Attendance for all the employees under this criteria has been marked already.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:153\nmsgid \"Attendance for employee {0} is already marked for an overlapping shift {1}: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:107\nmsgid \"Attendance for employee {0} is already marked for the date {1}: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:649\nmsgid \"Attendance for employee {0} is already marked for the following dates: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:2\nmsgid \"Attendance for the following dates will be skipped/overwritten on submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:102\nmsgid \"Attendance from {0} to {1} has already been marked for the Employee {2}\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:36\nmsgid \"Attendance has been marked for all the employees between the selected payroll dates.\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:6\nmsgid \"Attendance is pending for these employees between the selected payroll dates. Mark attendance to proceed. Refer {0} for details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:291\nmsgid \"Attendance marked successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:163\nmsgid \"Attendance not submitted for {0} as it is a Holiday.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:172\nmsgid \"Attendance not submitted for {0} as {1} is on leave.\"\nmsgstr \"\"\n\n#. Description of the 'Process Attendance After' (Date) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Attendance will be marked automatically only after this date.\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:19\nmsgid \"AttendanceRequestListView\"\nmsgstr \"\"\n\n#. Label of the section_break_18 (Section Break) field in DocType 'Training\n#. Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Attendees\"\nmsgstr \"\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:56\nmsgid \"Attrition Count\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:43\n#: hrms/public/js/salary_slip_deductions_report_filters.js:26\nmsgid \"Aug\"\nmsgstr \"\"\n\n#. Label of the auto_attendance_settings_section (Section Break) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Auto Attendance Settings\"\nmsgstr \"\"\n\n#. Label of the auto_leave_encashment (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Auto Leave Encashment\"\nmsgstr \"\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Automated Based on Goal Progress\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:484\nmsgid \"Automatic Leave Allocation has failed for the following Earned Leaves: {0}. Please check {1} for more details.\"\nmsgstr \"\"\n\n#. Description of the 'Assets Allocated' (Section Break) field in DocType 'Full\n#. and Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Automatically fetches all assets allocated to the employee, if any\"\nmsgstr \"\"\n\n#. Label of the auto_update_last_sync (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Automatically update Last Sync of Checkin\"\nmsgstr \"\"\n\n#. Label of the available_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Available Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:11\nmsgid \"Available Leaves\"\nmsgstr \"\"\n\n#. Label of the avg_feedback_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:84\nmsgid \"Average Feedback Score\"\nmsgstr \"\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/public/js/templates/feedback_summary.html:5\nmsgid \"Average Rating\"\nmsgstr \"\"\n\n#. Description of the 'Final Score' (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Average of Goal Score, Feedback Score, and Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:16\nmsgid \"Average rating of demonstrated skills\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:52\nmsgid \"Avg Feedback Score\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:218\nmsgid \"Avg Utilization\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:224\nmsgid \"Avg Utilization (Billed Only)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Awaiting Response\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:216\nmsgid \"Backdated Leave Application is restricted. Please set the {} in {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:286\nmsgid \"Bank Entries\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/bank_remittance/bank_remittance.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bank Remittance\"\nmsgstr \"\"\n\n#. Label of the base (Currency) field in DocType 'Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:180\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base\"\nmsgstr \"\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base, Variable & Leave Encashment\"\nmsgstr \"\"\n\n#. Label of the begin_check_in_before_shift_start_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Begin check-in before shift start time (in minutes)\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:75\nmsgid \"Below is the list of upcoming holidays for you:\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:35\nmsgid \"Benefit\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Benefit Detail'\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Benefit Amount\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Claim\"\nmsgstr \"\"\n\n#. Label of the employee_benefit_details_section (Section Break) field in\n#. DocType 'Employee Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Benefit Details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:62\nmsgid \"Benefit amount of component {0} exceeds {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:56\nmsgid \"Benefit amount of component {0} should be greater than 0\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:487\nmsgid \"Benefit amount {0} for Salary Component {1} should not be greater than maximum benefit amount {2} set in {3}\"\nmsgstr \"\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Employee\n#. Benefit Application'\n#. Label of the benefit_type_and_amount (Section Break) field in DocType\n#. 'Employee Benefit Claim'\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Benefits\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:169\nmsgid \"Bill Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:249\nmsgid \"Billed Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:68\nmsgid \"Billed Hours (B)\"\nmsgstr \"\"\n\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Payroll Entry'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Structure'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Bimonthly\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:134\nmsgid \"Birthday Reminder\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:141\nmsgid \"Birthday Reminder 🎂\"\nmsgstr \"\"\n\n#. Label of the send_birthday_reminders (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Birthdays\"\nmsgstr \"\"\n\n#. Label of the block_date (Date) field in DocType 'Leave Block List Date'\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Block Date\"\nmsgstr \"\"\n\n#. Label of the block_days (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Days\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Holidays on important days.\"\nmsgstr \"\"\n\n#. Label of the boarding_status (Select) field in DocType 'Employee Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Boarding Status\"\nmsgstr \"\"\n\n#. Label of the bonus_section (Section Break) field in DocType 'Retention\n#. Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus\"\nmsgstr \"\"\n\n#. Label of the bonus_amount (Currency) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Amount\"\nmsgstr \"\"\n\n#. Label of the bonus_payment_date (Date) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Payment Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.py:37\nmsgid \"Bonus Payment Date cannot be a past date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:273\nmsgid \"Branch: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:131\nmsgid \"Bulk Assignments\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_list.js:3\nmsgid \"Bulk Leave Policy Assignment\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure/salary_structure_list.js:3\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bulk Salary Structure Assignment\"\nmsgstr \"\"\n\n#. Description of the 'Calculate Final Score based on Formula' (Check) field in\n#. DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"By default, the Final Score is calculated as the average of Goal Score, Feedback Score, and Self Appraisal Score. Enable this to set a different formula\"\nmsgstr \"Som standard beregnes sluttresultatet som gjennomsnittet av resultat for måloppnåelse, tilbakemelding og egenvurdering. Aktiver dette for å angi en annen formel\"\n\n#. Label of the ctc (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"CTC\"\nmsgstr \"\"\n\n#. Label of the calculate_final_score_based_on_formula (Check) field in DocType\n#. 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Calculate Final Score based on Formula\"\nmsgstr \"\"\n\n#. Label of the calculate_gratuity_amount_based_on (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Calculate Gratuity Amount Based On\"\nmsgstr \"\"\n\n#. Label of the payroll_based_on (Select) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Calculate Payroll Working Days Based On\"\nmsgstr \"\"\n\n#. Description of the 'Expire Carry Forwarded Leaves (Days)' (Int) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Calculated in days\"\nmsgstr \"\"\n\n#: hrms/setup.py:332\nmsgid \"Calls\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:189\nmsgid \"Cancellation Queued\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:81\nmsgid \"Cannot Modify Time\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:357\nmsgid \"Cannot allocate leaves outside the allocation period {0} - {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:486\nmsgid \"Cannot allocate more leaves due to maximum leave allocation limit of {0} in leave policy assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:478\nmsgid \"Cannot allocate more leaves due to maximum leaves allowed limit of {0} in {1} leave type.\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:134\nmsgid \"Cannot break shift after end date\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:136\nmsgid \"Cannot break shift before start date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:93\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Attendance: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:76\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Employee Checkin: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:389\nmsgid \"Cannot create Salary Slip for Employee joining after Payroll Period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:392\nmsgid \"Cannot create Salary Slip for Employee who has left before Payroll Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:77\nmsgid \"Cannot create a Job Applicant against a closed Job Opening\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:226\nmsgid \"Cannot create or change transactions against an Appraisal Cycle with status {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:666\nmsgid \"Cannot find active Leave Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:187\nmsgid \"Cannot mark attendance for an Inactive employee {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:112\nmsgid \"Cannot submit. Attendance is not marked for some employees.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:174\nmsgid \"Cannot update allocation for {0} after submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:101\nmsgid \"Cannot update status of Goal groups\"\nmsgstr \"\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Control Panel'\n#. Label of the carry_forward_section (Section Break) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Carry Forward\"\nmsgstr \"\"\n\n#. Label of the carry_forwarded_leaves_count (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Carry Forwarded Leaves\"\nmsgstr \"\"\n\n#: hrms/setup.py:347 hrms/setup.py:348\nmsgid \"Casual Leave\"\nmsgstr \"\"\n\n#. Label of the cause_of_grievance (Text) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Cause of Grievance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:128\nmsgid \"Changed the status from {0} to {1} and Status for Other Half to {2} via Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:132\nmsgid \"Changed the status from {0} to {1} via Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:187\nmsgid \"Changing '{0}' to {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:112\nmsgid \"Changing KRA in this parent goal will align all the child goals to the same KRA, if any.\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:147\nmsgid \"Check <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> for more details\"\nmsgstr \"Sjekk <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> for flere detaljer\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1579\nmsgid \"Check Error Log {0} for more details.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:123\nmsgid \"Check In\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:122\nmsgid \"Check Out\"\nmsgstr \"\"\n\n#. Label of the check_vacancies (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Check Vacancies On Job Offer Creation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:488\n#: hrms/hr/utils.py:937\nmsgid \"Check {0} for more details\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-in\"\nmsgstr \"\"\n\n#. Label of the check_in_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-in Date\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-out\"\nmsgstr \"\"\n\n#. Label of the check_out_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-out Date\"\nmsgstr \"\"\n\n#. Label of the checkin_radius (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Checkin Radius\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:52\nmsgid \"Child nodes can only be created under 'Group' type nodes\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Choose how the hourly overtime amount is calculated:\\n\"\n\"<ol style=\\\"padding-left:15px;\\\"><li>Fixed Hourly Rate: A fixed, manually entered hourly rate.</li>\\n\"\n\"<li>Salary Component-Based:\\n\\n\"\n\"(Sum of selected component amounts) ÷ (Payment Days) ÷ (Standard Daily Hours)</li></ol>\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Choose the date on which you want to create these components as arrears.\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claim Benefit For\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:47\n#: frontend/src/views/expense_claim/Dashboard.vue:17\nmsgid \"Claim an Expense\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Claimed\"\nmsgstr \"\"\n\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Advance'\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.py:80\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claimed Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:56\nmsgid \"Claimed amount of employee {0} exceeds maximum amount eligible for claim {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:52\nmsgid \"Claimed amount of employee {0} should be greater than 0\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/overrides/dashboard_overrides.py:84\nmsgid \"Claims\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#. Option for the 'Result' (Select) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\nmsgid \"Cleared\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:292\nmsgid \"Click {0} to change the configuration and then resave salary slip\"\nmsgstr \"\"\n\n#. Label of the closed_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closed On\"\nmsgstr \"\"\n\n#. Label of the closes_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closes On\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:243\nmsgid \"Closes on:\"\nmsgstr \"\"\n\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter'\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter\n#. Template'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgid \"Closing Notes\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:177\nmsgid \"Company Information\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the compensatory_request (Link) field in DocType 'Leave Allocation'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Compensatory Leave Request\"\nmsgstr \"\"\n\n#: hrms/setup.py:356 hrms/setup.py:357\nmsgid \"Compensatory Off\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:118\nmsgid \"Completing onboarding\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Component properties and references \"\nmsgstr \"\"\n\n#. Label of the configure_component_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Condition & Formula\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:8\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:12\nmsgid \"Condition and Formula Help\"\nmsgstr \"\"\n\n#. Label of the section_break_2 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Condition and formula\"\nmsgstr \"\"\n\n#. Label of the conditions_and_formula_variable_and_example (HTML) field in\n#. DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Conditions and Formula variable and example\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Conference\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:73\nmsgid \"Confirm {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:58\nmsgid \"Consider Grace Period\"\nmsgstr \"\"\n\n#. Label of the consider_marked_attendance_on_holidays (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Marked Attendance on Holidays\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:49\nmsgid \"Consider Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the consider_unmarked_attendance_as (Select) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Unmarked Attendance As\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:53\nmsgid \"Consolidate Leave Types\"\nmsgstr \"\"\n\n#. Label of the contact_number (Data) field in DocType 'Training Event'\n#. Label of the contact_number (Data) field in DocType 'Training Program'\n#. Label of the cell_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Contact Number\"\nmsgstr \"\"\n\n#. Label of the travel_proof (Attach) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Copy of Invitation/Announcement\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1642\nmsgid \"Could not submit some Salary Slips: {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:292\nmsgid \"Could not update Goal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:133\nmsgid \"Could not update goals\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:38\nmsgid \"Country Fixture Deletion Failed\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:51\nmsgid \"Country Setup failed\"\nmsgstr \"\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Country of Residence\"\nmsgstr \"\"\n\n#. Label of the course (Data) field in DocType 'Training Event'\n#. Label of the course (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\nmsgid \"Course\"\nmsgstr \"\"\n\n#. Label of the cover_letter (Text) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Cover Letter\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:40\nmsgid \"Create Additional Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:34\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:38\nmsgid \"Create Appraisals\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_round/interview_round.js:7\n#: hrms/hr/doctype/job_applicant/job_applicant.js:95\nmsgid \"Create Interview\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:21\nmsgid \"Create Job Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:39\nmsgid \"Create Job Opening\"\nmsgstr \"\"\n\n#. Label of the create_new_employee_id (Check) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Create New Employee Id\"\nmsgstr \"\"\n\n#. Label of the create_overtime_slip (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Create Overtime Slip For Eligible Employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:83\nmsgid \"Create Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/public/js/erpnext/timesheet.js:8\nmsgid \"Create Salary Slip\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:97\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:175\nmsgid \"Create Salary Slips\"\nmsgstr \"\"\n\n#. Label of the create_shifts_after (Date) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Create Shifts After\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:217\nmsgid \"Creating Appraisals\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:458\nmsgid \"Creating Payment Entries......\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1602\nmsgid \"Creating Salary Slips...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:273\nmsgid \"Creating {0}...\"\nmsgstr \"\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:41\nmsgid \"Creation Date\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:946\nmsgid \"Creation Failed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:94\nmsgid \"Creation of Salary Structure Assignments has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:227\nmsgid \"Creation of {0} has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Description of the 'Rating Criteria' (Table) field in DocType 'Appraisal\n#. Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Criteria based on which employee should be rated in Performance Feedback and Self Appraisal\"\nmsgstr \"\"\n\n#. Label of the currency_section (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Currency \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:127\nmsgid \"Currency of selected Income Tax Slab should be {0} instead of {1}\"\nmsgstr \"\"\n\n#. Label of the current_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Current CTC\"\nmsgstr \"\"\n\n#. Label of the current_count (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Count\"\nmsgstr \"\"\n\n#. Label of the current_employer (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Employer \"\nmsgstr \"\"\n\n#. Label of the current_job_title (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Job Title\"\nmsgstr \"\"\n\n#. Label of the current_month_income_tax (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Month Income Tax\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:41\nmsgid \"Current Odometer Value should be greater than Last Odometer Value {0}\"\nmsgstr \"\"\n\n#. Label of the odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Current Odometer value \"\nmsgstr \"\"\n\n#. Label of the current_openings (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Openings\"\nmsgstr \"\"\n\n#. Label of the current_payroll_period (Link) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Payroll Period\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Slab\"\nmsgstr \"\"\n\n#. Label of the current_work_experience (Float) field in DocType 'Gratuity'\n#. Label of the gratuity_rule_slabs (Table) field in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Work Experience\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:119\nmsgid \"Currently, there is no {0} leave period for this date to create/update leave allocation.\"\nmsgstr \"\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Custom Range\"\nmsgstr \"\"\n\n#. Label of the cycle_name (Data) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Cycle Name\"\nmsgstr \"\"\n\n#. Label of the cycles (Table) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Cycles\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Card Break in the Tenure Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.js:7\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary\"\nmsgstr \"\"\n\n#. Label of the daily_work_summary_group (Link) field in DocType 'Daily Work\n#. Summary'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\n#: hrms/hr/page/team_updates/team_updates.js:12\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Group\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgid \"Daily Work Summary Group User\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Replies\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:167\nmsgid \"Date Range Exceeded\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_block_list/leave_block_list.py:38\nmsgid \"Date is repeated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:84\nmsgid \"Date {0} is repeated in Overtime Details\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Leave\n#. Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Dates & Reason\"\nmsgstr \"\"\n\n#. Label of the dates_based_on (Select) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Dates Based On\"\nmsgstr \"\"\n\n#: hrms/setup.py:121\nmsgid \"Days for which Holidays are blocked for this department.\"\nmsgstr \"\"\n\n#. Label of the days_to_reverse (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Days to Reverse\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:49\nmsgid \"Days to Reverse must be greater than zero.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:19\nmsgid \"Debit A/C Number\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:47\n#: hrms/public/js/salary_slip_deductions_report_filters.js:30\nmsgid \"Dec\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Decision Pending\"\nmsgstr \"\"\n\n#. Label of the declarations (Table) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Declarations\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Declared Amount\"\nmsgstr \"\"\n\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Additional Salary'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Component'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"\"\n\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Payroll Entry'\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Deduction\"\nmsgstr \"\"\n\n#. Label of the deduction_arrears (Table) field in DocType 'Arrear'\n#. Label of the deduction_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Deduction Arrears\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Deduction Reports\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:84\nmsgid \"Deduction from Salary\"\nmsgstr \"\"\n\n#. Label of the deductions (Table) field in DocType 'Salary Slip'\n#. Label of the deductions (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Deductions\"\nmsgstr \"\"\n\n#. Label of the deductions_before_tax_calculation (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deductions before tax calculation\"\nmsgstr \"\"\n\n#. Label of the default_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Default Amount\"\nmsgstr \"\"\n\n#. Description of the 'Account' (Link) field in DocType 'Salary Component\n#. Account'\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Default Bank / Cash account will be automatically updated in Salary Journal Entry when this mode is selected.\"\nmsgstr \"\"\n\n#. Label of the default_base_pay (Currency) field in DocType 'Employee Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Base Pay\"\nmsgstr \"\"\n\n#: hrms/setup.py:81\nmsgid \"Default Employee Advance Account\"\nmsgstr \"\"\n\n#: hrms/setup.py:73\nmsgid \"Default Expense Claim Payable Account\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:133 hrms/setup.py:96\nmsgid \"Default Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of the default_salary_structure (Link) field in DocType 'Employee\n#. Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Salary Structure\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:204\n#: hrms/setup.py:207\nmsgid \"Default Shift\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:49\nmsgid \"Delete Attachment\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:224\nmsgid \"Delete {0}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/department_approver/department_approver.json\nmsgid \"Department Approver\"\nmsgstr \"\"\n\n#. Label of a chart in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Department Wise Openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:161\nmsgid \"Department {0} does not belong to company: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:275\nmsgid \"Department: {0}\"\nmsgstr \"\"\n\n#. Label of the departure_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Departure Datetime\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:143\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:147\nmsgid \"Depends On Payment Days\"\nmsgstr \"\"\n\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Component'\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Depends on Payment Days\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Description of a Job Opening\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/designation_skill/designation_skill.json\nmsgid \"Designation Skill\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:277\nmsgid \"Designation: {0}\"\nmsgstr \"\"\n\n#. Label of the details_of_sponsor (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Details of Sponsor (Name, Location)\"\nmsgstr \"Opplysninger om sponsor (navn, sted)\"\n\n#. Label of the determine_check_in_and_check_out (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Determine Check-in and Check-out\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:145\nmsgid \"Disable {0} for the {1} component, to prevent the amount from being deducted twice, as its formula already uses a payment-days-based component.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:73\nmsgid \"Disable {0} or {1} to proceed.\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Disabling Push Notifications...\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Component'\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do Not Include in Accounting Entries\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Do Not Include in Total\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do not include in total\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:95\nmsgid \"Do you want to update the Job Applicant {0} as {1} based on this interview result?\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"Document {0} failed!\"\nmsgstr \"\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Domestic\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:57\nmsgid \"Duplicate Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:112\nmsgid \"Duplicate Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:79\nmsgid \"Duplicate Claim Detected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:62\nmsgid \"Duplicate Job Requisition\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:66\nmsgid \"Duplicate Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:221\nmsgid \"Duplicate Overwritten Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:71\nmsgid \"Duplicate Salary Withholding\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:210\nmsgid \"ERROR({0}): {1}\"\nmsgstr \"\"\n\n#. Label of the early_exit (Check) field in DocType 'Attendance'\n#. Label of the early_exit (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:53\nmsgid \"Early Exit\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:94\nmsgid \"Early Exit By\"\nmsgstr \"\"\n\n#. Label of the early_exit_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Early Exit Grace Period\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:190\nmsgid \"Early Exits\"\nmsgstr \"\"\n\n#. Label of the earned_leave (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave\"\nmsgstr \"\"\n\n#. Label of the earned_leave_frequency (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave Frequency\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the earned_leave_schedule_section (Section Break) field in DocType\n#. 'Leave Allocation'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Earned Leave Schedule\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:175\nmsgid \"Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:68\nmsgid \"Earned Leaves are allocated as per the configured frequency via scheduler.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:178\nmsgid \"Earned Leaves are auto-allocated via scheduler based on the annual allocation set in the Leave Policy: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:59\nmsgid \"Earned Leaves are leaves earned by an Employee after working with the company for a certain amount of time. Enabling this will allocate leaves on pro-rata basis by automatically updating Leave Allocation for leaves of this type at intervals set by 'Earned Leave Frequency.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Earning\"\nmsgstr \"\"\n\n#. Label of the earning_arrears (Table) field in DocType 'Arrear'\n#. Label of the earning_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Earning Arrears\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Leave Type'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Application Detail'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Detail'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Earning Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:175\nmsgid \"Earning Salary Component is required for Employee Referral Bonus.\"\nmsgstr \"\"\n\n#. Label of the earnings (Table) field in DocType 'Salary Slip'\n#. Label of the earnings (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings\"\nmsgstr \"\"\n\n#. Label of the earnings_and_deductions_tab (Tab Break) field in DocType\n#. 'Salary Slip'\n#. Label of the earning_deduction (Tab Break) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings & Deductions\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"Edit Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"Edit Expense Tax\"\nmsgstr \"\"\n\n#. Label of the effective_from (Date) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective From\"\nmsgstr \"\"\n\n#. Label of the effective_to (Date) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective To\"\nmsgstr \"\"\n\n#. Label of the effective_from (Date) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Effective from\"\nmsgstr \"\"\n\n#. Label of the email_salary_slip_to_employee (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Email Salary Slip to Employee\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:13\nmsgid \"Email Salary Slips\"\nmsgstr \"\"\n\n#. Label of the email_sent_to (Code) field in DocType 'Daily Work Summary'\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\nmsgid \"Email Sent To\"\nmsgstr \"\"\n\n#. Description of the 'Email Salary Slip to Employee' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Emails salary slip to employee based on preferred email selected in Employee\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:40\nmsgid \"Employee A/C Number\"\nmsgstr \"\"\n\n#: hrms/patches/v16_0/create_custom_field_for_employee_advance_in_employee_master.py:11\n#: hrms/setup.py:267\nmsgid \"Employee Advance Account\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:35\nmsgid \"Employee Advance Balance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json\nmsgid \"Employee Advance Summary\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_analytics/employee_analytics.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Analytics\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Attendance Tool\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Application\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Employee Benefit Application Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Claim\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Employee Benefit Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Label of the employee_benefits_section (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:406\nmsgid \"Employee Benefits\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_birthday/employee_birthday.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Birthday\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Employee Boarding Activity\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Checkin\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:5\nmsgid \"Employee Checkin History\"\nmsgstr \"\"\n\n#. Label of the employee_company (Link) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Employee Company\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgid \"Employee Cost Center\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Onboarding'\n#. Label of the employee_details_tab (Tab Break) field in DocType 'Employee\n#. Performance Feedback'\n#. Label of the employee_details_section (Section Break) field in DocType 'Exit\n#. Interview'\n#. Label of the employee_details_section (Section Break) field in DocType 'Full\n#. and Final Statement'\n#. Label of the employee_details_section (Section Break) field in DocType\n#. 'Shift Assignment'\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Schedule Assignment'\n#. Label of the employee_details (Section Break) field in DocType 'Travel\n#. Request'\n#. Label of the employee_section (Section Break) field in DocType 'Employee\n#. Other Income'\n#. Label of the section_break_24 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: frontend/src/views/Profile.vue:165\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Employee Details\"\nmsgstr \"\"\n\n#. Label of the employee_emails (Small Text) field in DocType 'Training Event'\n#. Label of the employee_emails (Small Text) field in DocType 'Training Result'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_result/training_result.json\nmsgid \"Employee Emails\"\nmsgstr \"\"\n\n#. Label of the employee_exit_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Exit Settings\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_exits/employee_exits.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Exits\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Feedback Criteria\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Employee Feedback Rating\"\nmsgstr \"\"\n\n#. Label of the employee_grade (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding'\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Leave Control Panel'\n#. Label of the grade (Link) field in DocType 'Shift Assignment Tool'\n#. Label of a Link in the People Workspace\n#. Label of the grade (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employee_grade/employee_grade.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"Employee Grade\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Grievance\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Employee Health Insurance\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Hours Utilization\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employee Hours Utilization Based On Timesheet\"\nmsgstr \"\"\n\n#. Label of the employee_image (Attach Image) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Employee Image\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Employee Incentive\"\nmsgstr \"\"\n\n#. Label of the section_break_6 (Section Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Employee Info\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_information/employee_information.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Information\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance Summary\"\nmsgstr \"\"\n\n#: hrms/setup.py:780\nmsgid \"Employee Loan\"\nmsgstr \"\"\n\n#. Label of the emp_created_by (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Naming By\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Onboarding\"\nmsgstr \"\"\n\n#. Label of the employee_onboarding_template (Link) field in DocType 'Employee\n#. Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Onboarding Template\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:64\nmsgid \"Employee Onboarding: {0} already exists for Job Applicant: {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Employee Other Income\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Performance Feedback\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Promotion\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Employee Promotion Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_promotion/employee_promotion.py:44\nmsgid \"Employee Promotion cannot be submitted before Promotion Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_property_history/employee_property_history.json\nmsgid \"Employee Property History\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the employee_referral (Link) field in DocType 'Job Applicant'\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:18\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:400\nmsgid \"Employee Referral\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:56\nmsgid \"Employee Referral {0} already exists for email: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:171\nmsgid \"Employee Referral {0} is not applicable for referral bonus.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:15\nmsgid \"Employee Referrals\"\nmsgstr \"\"\n\n#. Label of the employee_responsible (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Employee Responsible \"\nmsgstr \"\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Employee Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Separation\"\nmsgstr \"\"\n\n#. Label of the employee_separation_template (Link) field in DocType 'Employee\n#. Separation'\n#. Name of a DocType\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\nmsgid \"Employee Separation Template\"\nmsgstr \"\"\n\n#. Label of the employee_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Employee Skill\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Skill Map\"\nmsgstr \"\"\n\n#. Label of the employee_skills (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Employee Skills\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:194\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:40\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:36\n#: hrms/hr/report/leave_ledger/leave_ledger.js:34\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:41\nmsgid \"Employee Status\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Employee Tax Exemption Declaration Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Proof Submission\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Employee Tax Exemption Proof Submission Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Sub Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Employee Training\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer\"\nmsgstr \"\"\n\n#. Label of the transfer_details (Table) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Detail\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:42\nmsgid \"Employee Transfer cannot be submitted before Transfer Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:120\n#: hrms/hr/doctype/employee_advance/employee_advance.py:190\nmsgid \"Employee advance account {0} should be of type {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:27\nmsgid \"Employee can be named by Employee ID if you assign one, or via Naming Series. Select your preference here.\"\nmsgstr \"Ansatte kan navngis med ansatt-ID hvis du tildeler en, eller via nummerserie. Velg din preferanse her.\"\n\n#. Label of the employee_name (Data) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Employee name\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:84\nmsgid \"Employee not found\"\nmsgstr \"\"\n\n#. Description of the 'Employee Naming By' (Select) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee records are created using the selected option\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:323\nmsgid \"Employee was marked Absent due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:274\nmsgid \"Employee was marked Absent for not meeting the working hours threshold.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:457\nmsgid \"Employee was marked Absent for other half due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:480\nmsgid \"Employee {0} : {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:90\nmsgid \"Employee {0} already has an Attendance Request {1} that overlaps with this period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:163\nmsgid \"Employee {0} already has an active Shift {1}: {2} that overlaps within this period.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:82\nmsgid \"Employee {0} already submitted an application {1} for the payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:148\nmsgid \"Employee {0} has already applied for Shift {1}: {2} that overlaps within this period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:538\nmsgid \"Employee {0} has already applied for {1} between {2} and {3} : {4}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:70\nmsgid \"Employee {0} has already claimed the benefit '{1}' for {2} ({3}).<br>To prevent overpayments, only one claim per benefit type is allowed in each payroll cycle.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:246\nmsgid \"Employee {0} is not active or does not exist\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:222\nmsgid \"Employee {0} is on Leave on {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:44\nmsgid \"Employee {0} not found in Training Event Participants.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:215\nmsgid \"Employee {0} on Half day on {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:731\nmsgid \"Employee {0} relieved on {1} must be set as 'Left'\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:190\nmsgid \"Employee: {0} have to complete minimum {1} years for gratuity\"\nmsgstr \"\"\n\n#. Label of the employees_html (HTML) field in DocType 'Leave Control Panel'\n#. Label of the employees_html (HTML) field in DocType 'Shift Assignment Tool'\n#. Label of the employees_html (HTML) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Employees HTML\"\nmsgstr \"\"\n\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/leaves.json\nmsgid \"Employees Working on a Holiday\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:60\nmsgid \"Employees cannot give feedback to themselves. Use {0} instead: {1}\"\nmsgstr \"\"\n\n#. Label of the half_marked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Employees on Half Day HTML\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave this month\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave today\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:125\nmsgid \"Employees will miss holiday reminders from {} until {}. <br> Do you want to proceed with this change?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:167\nmsgid \"Employees without Feedback: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:171\nmsgid \"Employees without Goals: {0}\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.json\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employees working on a holiday\"\nmsgstr \"\"\n\n#. Label of the employment_type (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_type_name (Data) field in DocType 'Employment Type'\n#. Label of the employment_type (Link) field in DocType 'Job Opening'\n#. Label of the employment_type (Link) field in DocType 'Job Opening Template'\n#. Label of the employment_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the employment_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the employment_type (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employment_type/employment_type.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/setup.py:186 hrms/templates/generators/job_opening.html:141\nmsgid \"Employment Type\"\nmsgstr \"\"\n\n#. Label of the enable_auto_attendance (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Auto Attendance\"\nmsgstr \"\"\n\n#. Label of the enable_early_exit_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Early Exit Marking\"\nmsgstr \"\"\n\n#. Label of the enable_late_entry_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Late Entry Marking\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:25\nmsgid \"Enable Push Notifications\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Public Holiday' (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for public holidays. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Weekend' (Check) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for weekends. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefit' (Check) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Enabled only for Employee Benefit components from Salary Structure Assignment\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Enabling Push Notifications...\"\nmsgstr \"\"\n\n#. Label of the encashment (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Encashment\"\nmsgstr \"\"\n\n#. Label of the encashment_amount (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Amount\"\nmsgstr \"\"\n\n#. Label of the encashment_days (Float) field in DocType 'Leave Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Days\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:162\nmsgid \"Encashment Days cannot exceed {0} {1} as per Leave Type settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:152\nmsgid \"Encashment Limit Applied\"\nmsgstr \"\"\n\n#. Label of the encrypt_salary_slips_in_emails (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Encrypt Salary Slips in Emails\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/ShiftAssignmentForm.vue:75\nmsgid \"End Date cannot be before Start Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:281\nmsgid \"End date: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_event/training_event.py:57\nmsgid \"End time cannot be before start time\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.js:86\nmsgid \"Enter Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:74\nmsgid \"Enter a non-zero value to adjust.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:34\nmsgid \"Enter the Standard Working Hours for a normal work day. These hours will be used in calculations of reports such as Employee Hours Utilization and Project Profitability analysis.\"\nmsgstr \"\"\n\n#. Description of the 'Days to Reverse' (Float) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Enter the number of Leave Without Pay (LWP) days you want to reverse. This value cannot exceed the total LWP days recorded for the selected month\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:259\nmsgid \"Enter the number of leaves you want to allocate for the period.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefits' (Table) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Enter yearly benefit amounts\"\nmsgstr \"\"\n\n#: frontend/src/components/FormField.vue:42\nmsgid \"Enter {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:543\nmsgid \"Error creating {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:592\nmsgid \"Error deleting {0}\"\nmsgstr \"\"\n\n#: frontend/src/utils/commonUtils.js:46\nmsgid \"Error downloading PDF\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1407\nmsgid \"Error in formula or condition\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2623\nmsgid \"Error in formula or condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:57\nmsgid \"Error in some rows\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:570\nmsgid \"Error updating {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2702\nmsgid \"Error while evaluating the {doctype} {doclink} at row {row_id}. <br><br> <b>Error:</b> {error} <br><br> <b>Hint:</b> {description}\"\nmsgstr \"Feil under evaluering av {doctype} {doclink} på rad {row_id}. <br><br> <b>Feil under evaluering:</b> {error} <br><br> <b>Hint:</b> {description}\"\n\n#. Label of the estimated_cost_per_position (Currency) field in DocType\n#. 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Estimated Cost Per Position\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:52\nmsgid \"Evaluation\"\nmsgstr \"\"\n\n#. Label of the evaluation_date (Date) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Evaluation Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:50\nmsgid \"Evaluation Method cannot be changed as there are existing appraisals created for this cycle\"\nmsgstr \"\"\n\n#. Label of the event_details (Section Break) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Event Details\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:37\nmsgid \"Event Link\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:23\n#: hrms/templates/emails/training_event.html:6\nmsgid \"Event Location\"\nmsgstr \"Arrangementssted\"\n\n#. Label of the event_name (Data) field in DocType 'Training Event'\n#. Label of the event_name (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/templates/emails/training_event.html:5\nmsgid \"Event Name\"\nmsgstr \"\"\n\n#. Label of the event_status (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Event Status\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 2 Weeks\"\nmsgstr \"Annenhver uke\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 3 Weeks\"\nmsgstr \"Hver tredje uke\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 4 Weeks\"\nmsgstr \"Hver fjerde uke\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Every Valid Check-in and Check-out\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every Week\"\nmsgstr \"Hver uke\"\n\n#: hrms/controllers/employee_reminders.py:218\nmsgid \"Everyone, let’s congratulate them on their work anniversary!\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:125\nmsgid \"Everyone, let’s congratulate {0} on their birthday.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Exam\"\nmsgstr \"\"\n\n#. Description of the 'Exchange Rate' (Float) field in DocType 'Expense Claim\n#. Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Exchange rate of Payment Entry against Employee Advance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:85\nmsgid \"Exclude Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:138\nmsgid \"Excluded {0} Non-Encashable Leaves for {1}\"\nmsgstr \"\"\n\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Component'\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Exempted from Income Tax\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Exemption\"\nmsgstr \"\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_category (Read Only) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Category\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the exemption_proofs_details_tab (Tab Break) field in DocType\n#. 'Employee Tax Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Exemption Proofs\"\nmsgstr \"\"\n\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Exemption Sub Category\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Submission Proof\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:10\nmsgid \"Existing Record\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:55\nmsgid \"Existing Shift Assignments\"\nmsgstr \"\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Exit Confirmed\"\nmsgstr \"\"\n\n#. Label of the exit_details_section (Section Break) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Exit Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:39\nmsgid \"Exit Interview\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:63\nmsgid \"Exit Interview Pending\"\nmsgstr \"\"\n\n#. Label of the exit_interview (Text Editor) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Exit Interview Summary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:64\nmsgid \"Exit Interview {0} already exists for Employee: {1}\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/exit_interview/exit_interview.py:174\nmsgid \"Exit Questionnaire\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:116\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:126\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:128 hrms/setup.py:481\n#: hrms/setup.py:483 hrms/setup.py:504\nmsgid \"Exit Questionnaire Notification\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_notification_template (Link) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:68\nmsgid \"Exit Questionnaire Pending\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_web_form (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/exit_interview/exit_interview.py:155\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Web Form\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Exits (This Month)\"\nmsgstr \"\"\n\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview'\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Average Rating\"\nmsgstr \"\"\n\n#. Label of the expected_by (Date) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected By\"\nmsgstr \"\"\n\n#. Label of the expected_compensation (Currency) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected Compensation\"\nmsgstr \"\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Expected Salary Range per month\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\nmsgid \"Expected Skill Set\"\nmsgstr \"\"\n\n#. Label of the expected_skill_set (Table) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Skillset\"\nmsgstr \"\"\n\n#. Name of a role\n#. Label of the expense_approver (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/doctype/expense_claim/expense_claim.json hrms/setup.py:153\n#: hrms/setup.py:241\nmsgid \"Expense Approver\"\nmsgstr \"\"\n\n#. Label of the expense_approver_mandatory_in_expense_claim (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expense Approver Mandatory In Expense Claim\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_account/expense_claim_account.json\nmsgid \"Expense Claim Account\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Expense Claim Advance\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Claim Detail\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseClaimSummary.vue:3\nmsgid \"Expense Claim Summary\"\nmsgstr \"\"\n\n#. Label of the expense_type (Link) field in DocType 'Expense Claim Detail'\n#. Name of a DocType\n#. Label of the expense_type (Data) field in DocType 'Expense Claim Type'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.py:739\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Expense Claim Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:74\nmsgid \"Expense Claim for Vehicle Log {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:62\nmsgid \"Expense Claim {0} already exists for the Vehicle Log\"\nmsgstr \"\"\n\n#. Label of a chart in the Expenses Workspace\n#: frontend/src/views/expense_claim/Dashboard.vue:2\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Expense Claims\"\nmsgstr \"\"\n\n#. Label of the expense_date (Date) field in DocType 'Expense Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Date\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:211\nmsgid \"Expense Item\"\nmsgstr \"\"\n\n#. Label of the section_break_9 (Section Break) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Expense Proof\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:219\nmsgid \"Expense Tax\"\nmsgstr \"\"\n\n#. Label of the taxes (Table) field in DocType 'Expense Claim'\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgid \"Expense Taxes and Charges\"\nmsgstr \"\"\n\n#. Label of the expense_type (Link) field in DocType 'Travel Request Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Expense Type\"\nmsgstr \"\"\n\n#. Label of the expenses_and_advances_tab (Tab Break) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Expenses & Advances\"\nmsgstr \"\"\n\n#. Label of the expenses_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expenses Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:42\nmsgid \"Expire Allocation\"\nmsgstr \"\"\n\n#. Label of the expire_carry_forwarded_leaves_after_days (Int) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Expire Carry Forwarded Leaves (Days)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:608\nmsgid \"Expire Leaves\"\nmsgstr \"\"\n\n#. Label of the expired_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Expired Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:8\nmsgid \"Expired Leaves\"\nmsgstr \"\"\n\n#. Label of the explanation (Small Text) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Explanation\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:137\nmsgid \"Exporting...\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:934\nmsgid \"Failed to create/submit {0} for employees:\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:36\nmsgid \"Failed to delete defaults for country {0}.\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:785\nmsgid \"Failed to download PDF: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:146\nmsgid \"Failed to send the Interview Reschedule notification. Please configure your email account.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:49\nmsgid \"Failed to setup defaults for country {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:485\nmsgid \"Failed to submit some leave policy assignments:\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:237\nmsgid \"Failed to update the Job Applicant status\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:143\nmsgid \"Failed to {0} {1} for employees:\"\nmsgstr \"\"\n\n#. Label of the failure_details_section (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Failure Details\"\nmsgstr \"\"\n\n#. Label of the failure_reason (Small Text) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Failure Reason\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:483\nmsgid \"Failure of Automatic Allocation of Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:37\n#: hrms/public/js/salary_slip_deductions_report_filters.js:20\nmsgid \"Feb\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:48\nmsgid \"Feedback Count\"\nmsgstr \"\"\n\n#. Label of the feedback_html (HTML) field in DocType 'Appraisal'\n#. Label of the feedback_html (HTML) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Feedback HTML\"\nmsgstr \"\"\n\n#. Label of the feedback_ratings (Table) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Feedback Ratings\"\nmsgstr \"\"\n\n#. Label of the feedback_reminder_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Feedback Reminder Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:124\nmsgid \"Feedback Score\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Feedback Submitted\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:14\nmsgid \"Feedback Summary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:73\nmsgid \"Feedback already submitted for the Interview {0}. Please cancel the previous Interview Feedback {1} to continue.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:50\nmsgid \"Feedback cannot be recorded for an absent Employee.\"\nmsgstr \"\"\n\n#: hrms/public/js/performance/performance_feedback.js:120\nmsgid \"Feedback {0} added successfully\"\nmsgstr \"\"\n\n#. Label of the fetch_geolocation (Button) field in DocType 'Employee Checkin'\n#. Label of the fetch_geolocation (Button) field in DocType 'Shift Location'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Fetch Geolocation\"\nmsgstr \"Hent geolokalisering\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:7\nmsgid \"Fetch Overtime Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:33\nmsgid \"Fetch Shift\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:9\nmsgid \"Fetch Shifts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:109\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:136\nmsgid \"Fetching Employees\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:38\nmsgid \"Fetching Shift\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:193\nmsgid \"Fetching your geolocation\"\nmsgstr \"Henter geolokaliseringen din\"\n\n#: frontend/src/components/FilePreviewModal.vue:4\nmsgid \"File Preview\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:99\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:50\nmsgid \"Fill the form and save it\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Filled\"\nmsgstr \"\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Filter Employees\"\nmsgstr \"\"\n\n#. Label of the filter_by_shift (Check) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Filter by Shift\"\nmsgstr \"\"\n\n#. Label of the employee_status (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:57\n#: hrms/hr/report/employee_exits/employee_exits.py:52\nmsgid \"Final Decision\"\nmsgstr \"\"\n\n#. Label of the final_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:57\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:125\nmsgid \"Final Score\"\nmsgstr \"\"\n\n#. Label of the final_score_formula (Code) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Final Score Formula\"\nmsgstr \"\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"First Check-in and Last Check-out\"\nmsgstr \"\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"First Day\"\nmsgstr \"\"\n\n#. Label of the first_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"First Name \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1562\nmsgid \"Fiscal Year {0} not found\"\nmsgstr \"\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Fixed Hourly Rate\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Fleet Management\"\nmsgstr \"\"\n\n#. Label of the flexible_benefit (Check) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:90\nmsgid \"Flexible Benefit\"\nmsgstr \"\"\n\n#. Label of the employee_benefits (Table) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the flexible_benefits_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Flexible Benefits\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:64\nmsgid \"Flexible Component\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Flight\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:73\nmsgid \"FnF Pending\"\nmsgstr \"\"\n\n#. Label of the follow_via_email (Check) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Follow via Email\"\nmsgstr \"\"\n\n#: hrms/setup.py:333\nmsgid \"Food\"\nmsgstr \"\"\n\n#. Label of the for_designation (Link) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"For Designation \"\nmsgstr \"\"\n\n#. Label of the employee (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/attendance/attendance_list.js:29\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"For Employee\"\nmsgstr \"\"\n\n#. Description of the 'Fraction of Daily Salary per Leave' (Float) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#, python-format\nmsgid \"For a day of leave taken, if you still pay (say) 50% of the daily salary, then enter 0.50 in this field.\"\nmsgstr \"\"\n\n#. Label of the formula (Code) field in DocType 'Salary Component'\n#. Label of the formula (Code) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Formula\"\nmsgstr \"\"\n\n#. Label of the fraction_of_applicable_earnings (Float) field in DocType\n#. 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Fraction of Applicable Earnings \"\nmsgstr \"\"\n\n#. Label of the daily_wages_fraction_for_half_day (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Fraction of Daily Salary for Half Day\"\nmsgstr \"\"\n\n#. Label of the fraction_of_daily_salary_per_leave (Float) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Fraction of Daily Salary per Leave\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:191\nmsgid \"Fractional Cost\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#: frontend/src/components/BaseLayout.vue:9 hrms/desktop_icon/frappe_hr.json\nmsgid \"Frappe HR\"\nmsgstr \"\"\n\n#. Label of the from_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"From Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:30\nmsgid \"From Date must come before To Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:73\nmsgid \"From Date {0} cannot be after Payroll Period end date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:92\nmsgid \"From Date {0} cannot be after employee's relieving Date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:67\nmsgid \"From Date {0} cannot be before Payroll Period start date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:84\nmsgid \"From Date {0} cannot be before employee's joining Date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:144\nmsgid \"From and to dates are madatory for recurring type additional salaries.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:199\nmsgid \"From date can not be less than employee's joining date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:152\nmsgid \"From date can not be less than employee's joining date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:54\nmsgid \"From here, you can enable encashment for the balance leaves.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:8\nmsgid \"From {0} to {1}\"\nmsgstr \"\"\n\n#. Label of the from_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"From(Year)\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Fuchsia\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:45\nmsgid \"Fuel Expense\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:165\nmsgid \"Fuel Expenses\"\nmsgstr \"\"\n\n#. Label of the price (Currency) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:44\nmsgid \"Fuel Price\"\nmsgstr \"\"\n\n#. Label of the fuel_qty (Float) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:43\nmsgid \"Fuel Qty\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Full and Final Asset\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Full and Final Outstanding Statement\"\nmsgstr \"\"\n\n#: hrms/setup.py:389\nmsgid \"Full-time\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Fully Sponsored\"\nmsgstr \"\"\n\n#. Label of the funded_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Funded Amount\"\nmsgstr \"\"\n\n#. Label of the future_income_tax_deductions (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Future Income Tax\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:197\nmsgid \"Future dates not allowed\"\nmsgstr \"\"\n\n#. Label of the gain_loss_account (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Gain Loss Account\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:186 hrms/public/js/utils/index.js:214\nmsgid \"Geolocation Error\"\nmsgstr \"Geolokaliseringsfeil\"\n\n#: frontend/src/components/CheckInPanel.vue:143\n#: hrms/public/js/utils/index.js:185\nmsgid \"Geolocation is not supported by your current browser\"\nmsgstr \"Geolokalisering støttes ikke av din nåværende nettleser\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:47\nmsgid \"Get Details From Declaration\"\nmsgstr \"\"\n\n#. Label of the get_employees (Button) field in DocType 'Appraisal Cycle'\n#. Label of the section_break_ackd (Section Break) field in DocType 'Employee\n#. Attendance Tool'\n#. Label of the get_employees (Button) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:69\nmsgid \"Get Employees\"\nmsgstr \"\"\n\n#. Label of the get_job_requisitions (Button) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Get Job Requisitions\"\nmsgstr \"\"\n\n#. Label of the get_template (Button) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Get Template\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:8\nmsgid \"Get the app on your device for easy access & a better experience!\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:41\nmsgid \"Get the app on your iPhone for easy access & a better experience\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Gluten Free\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:12\nmsgid \"Go to Login\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:72\nmsgid \"Go to Reset Password page\"\nmsgstr \"\"\n\n#. Label of the goal_completion (Percent) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Completion (%)\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:55\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:122\nmsgid \"Goal Score\"\nmsgstr \"Måloppnåelse\"\n\n#. Label of the goal_score_percentage (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Goal Score (%)\"\nmsgstr \"Måloppnåelse (%)\"\n\n#. Label of the goal_score (Float) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Score (weighted)\"\nmsgstr \"Måloppnåelse (vektet)\"\n\n#: hrms/hr/doctype/goal/goal.py:108\nmsgid \"Goal progress percentage cannot be more than 100.\"\nmsgstr \"Prosent måloppnåelse kan ikke være mer enn 100.\"\n\n#: hrms/hr/doctype/goal/goal.py:98\nmsgid \"Goal should be aligned with the same KRA as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:94\nmsgid \"Goal should be owned by the same employee as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:102\nmsgid \"Goal should belong to the same Appraisal Cycle as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:288\nmsgid \"Goal updated successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:129\nmsgid \"Goals updated successfully\"\nmsgstr \"\"\n\n#. Label of the grade (Data) field in DocType 'Training Result Employee'\n#. Label of the grade (Link) field in DocType 'Payroll Entry'\n#. Label of the grade (Link) field in DocType 'Salary Structure Assignment'\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:173\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:200\nmsgid \"Grade\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the details_tab (Tab Break) field in DocType 'Gratuity'\n#. Label of the gratuity_details_tab (Section Break) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule_dashboard.py:7\nmsgid \"Gratuity\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Gratuity Applicable Component\"\nmsgstr \"\"\n\n#. Label of the gratuity_rule (Link) field in DocType 'Gratuity'\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Gratuity Rule\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Gratuity Rule Slab\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Grievance\"\nmsgstr \"\"\n\n#. Label of the grievance_against (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against\"\nmsgstr \"\"\n\n#. Label of the grievance_against_party (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against Party\"\nmsgstr \"\"\n\n#. Label of the grievance_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Details\"\nmsgstr \"\"\n\n#. Label of the grievance_type (Link) field in DocType 'Employee Grievance'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/grievance_type/grievance_type.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Grievance Type\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:630\nmsgid \"Gross Earnings\"\nmsgstr \"\"\n\n#. Label of the gross_pay (Currency) field in DocType 'Salary Slip'\n#: frontend/src/components/SalarySlipItem.vue:13\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:54\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:42\n#: hrms/payroll/report/salary_register/salary_register.py:211\nmsgid \"Gross Pay\"\nmsgstr \"\"\n\n#. Label of the base_gross_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the gross_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date\"\nmsgstr \"\"\n\n#. Label of the base_gross_year_to_date (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:13\nmsgid \"Group goal's progress is auto-calculated based on the child goals.\"\nmsgstr \"\"\n\n#: hrms/setup.py:322\nmsgid \"HR\"\nmsgstr \"\"\n\n#: hrms/setup.py:59\nmsgid \"HR & Payroll\"\nmsgstr \"\"\n\n#: hrms/setup.py:65\nmsgid \"HR & Payroll Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:218\n#: hrms/hr/workspace/people/people.json\nmsgid \"HR Settings\"\nmsgstr \"\"\n\n#: hrms/config/desktop.py:5\nmsgid \"HRMS\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Label of the half_day (Check) field in DocType 'Attendance Request'\n#. Label of the half_day (Check) field in DocType 'Compensatory Leave Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Label of the half_day (Check) field in DocType 'Leave Application'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day\"\nmsgstr \"\"\n\n#. Label of the half_day_date (Date) field in DocType 'Attendance Request'\n#. Label of the half_day_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#. Label of the half_day_date (Date) field in DocType 'Leave Application'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:48\nmsgid \"Half Day Date is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:240\nmsgid \"Half Day Date should be between From Date and To Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:50\nmsgid \"Half Day Date should be in between Work From Date and Work End Date\"\nmsgstr \"\"\n\n#. Label of the half_day_marked_employee_header (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Half Day Marked Employee Header\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:172\nmsgid \"Half Day Records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:54\nmsgid \"Half day date should be in between from date and to date\"\nmsgstr \"\"\n\n#. Label of the has_certificate (Check) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Has Certificate\"\nmsgstr \"\"\n\n#: hrms/setup.py:215\nmsgid \"Health Insurance\"\nmsgstr \"\"\n\n#. Label of the health_insurance_name (Data) field in DocType 'Employee Health\n#. Insurance'\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Health Insurance Name\"\nmsgstr \"\"\n\n#: hrms/setup.py:229\nmsgid \"Health Insurance No\"\nmsgstr \"\"\n\n#: hrms/setup.py:221\nmsgid \"Health Insurance Provider\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:72\nmsgid \"Hey {}! This email is to remind you about the upcoming holidays.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:4\nmsgid \"Hey, {0} 👋\"\nmsgstr \"\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:55\nmsgid \"Hiring Count\"\nmsgstr \"\"\n\n#. Label of the hiring_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Hiring Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Holiday List Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:51\nmsgid \"Holiday List Assignment for {0} already exists for date {1}: {2}\"\nmsgstr \"\"\n\n#. Label of the holiday_list_end (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List End\"\nmsgstr \"\"\n\n#. Label of the holiday_list_start (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List Start\"\nmsgstr \"\"\n\n#. Label of the optional_holiday_list (Link) field in DocType 'Leave Period'\n#: hrms/hr/doctype/leave_period/leave_period.json\nmsgid \"Holiday List for Optional Leave\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Holidays in this month\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Month.\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Week.\"\nmsgstr \"Helligdager denne uken.\"\n\n#. Label of the horizontal_break (HTML) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Horizontal Break\"\nmsgstr \"\"\n\n#. Label of the base_hour_rate (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Hour Rate (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the hourly_rate (Currency) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Hourly Rate\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:184\nmsgid \"House rent paid days overlapping with {0}\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:162\nmsgid \"House rented dates required for exemption calculation\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:165\nmsgid \"House rented dates should be atleast 15 days apart\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:60\nmsgid \"IFSC\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:48\nmsgid \"IFSC Code\"\nmsgstr \"\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"IN\"\nmsgstr \"\"\n\n#. Label of the personal_id_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Number\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the identification_document_type (Data) field in DocType\n#. 'Identification Document Type'\n#. Label of the personal_id_type (Link) field in DocType 'Travel Request'\n#: hrms/hr/doctype/identification_document_type/identification_document_type.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Type\"\nmsgstr \"Identifikasjons-dokumenttype (DocType)\"\n\n#. Description of the 'Process Payroll Accounting Entry based on Employee'\n#. (Check) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, Payroll Payable will be booked against each employee\"\nmsgstr \"\"\n\n#. Description of the 'Mandatory Benefit Application' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, flexible benefits are considered only if benefit application exists\"\nmsgstr \"\"\n\n#. Description of the 'Disable Rounded Total' (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, hides and disables Rounded Total field in Salary Slips\"\nmsgstr \"\"\n\n#. Description of the 'Create Overtime Slip For Eligible Employee(s)' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, overtime slip creation can be handled as part of payroll processing\"\nmsgstr \"\"\n\n#. Description of the 'Exempted from Income Tax' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If checked, the full amount will be deducted from taxable income before calculating income tax without any declaration or proof submission.\"\nmsgstr \"\"\n\n#. Description of the 'Allow Tax Exemption' (Check) field in DocType 'Income\n#. Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"If enabled, Tax Exemption Declaration will be considered for income tax calculation.\"\nmsgstr \"\"\n\n#. Description of the 'Mark Auto Attendance on Holidays' (Check) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"If enabled, auto attendance will be marked on holidays if Employee Checkins exist\"\nmsgstr \"\"\n\n#. Description of the 'Consider Marked Attendance on Holidays' (Check) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, deducts payment days for absent attendance on holidays. By default, holidays are considered as paid\"\nmsgstr \"\"\n\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Component'\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If enabled, the amount will be excluded from accounting entries during Journal Entry creation.\"\nmsgstr \"\"\n\n#. Description of the 'Variable Based On Taxable Salary' (Check) field in\n#. DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered as a tax component and the amount will be auto-calculated as per the configured income tax slabs\"\nmsgstr \"\"\n\n#. Description of the 'Is Income Tax Component' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered in the Income Tax Deductions report\"\nmsgstr \"\"\n\n#. Description of the 'Remove if Zero Valued' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will not be displayed in the salary slip if the amount is zero\"\nmsgstr \"\"\n\n#. Description of the 'Publish Applications Received' (Check) field in DocType\n#. 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If enabled, the total no. of applications received for this opening will be displayed on the website\"\nmsgstr \"\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"\"\n\n#. Description of the 'Accrual Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component allows to accrue amounts without adding them to earnings. The accrued balance is tracked in the Employee Benefit Ledger and can be paid out later as needed.\"\nmsgstr \"\"\n\n#. Description of the 'Arrear Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component will be included in arrear calculations\"\nmsgstr \"\"\n\n#. Description of the 'Include holidays in Total no. of Working Days' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, total no. of working days will include holidays, and this will reduce the value of Salary Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Max Benefit Amount (Yearly)' (Currency) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If greater than zero, this sets the maximum benefit amount assignable to any employee\"\nmsgstr \"\"\n\n#. Description of the 'Applies to Company' (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"If not checked, the list will have to be added to each Department where it has to be applied.\"\nmsgstr \"\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"\"\n\n#. Description of the 'Closes On' (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If set, the job opening will be closed automatically after this date\"\nmsgstr \"\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:17\nmsgid \"If you are using loans in salary slips, please install the {0} app from Frappe Cloud Marketplace or GitHub to continue using loan integration with payroll.\"\nmsgstr \"\"\n\n#. Label of the upload_attendance_data (Section Break) field in DocType 'Upload\n#. Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Import Attendance\"\nmsgstr \"\"\n\n#. Label of the in_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:70\nmsgid \"In Time\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:183\nmsgid \"In case of any error during this background process, the system will add a comment about the error on this Payroll Entry and revert to the Submitted status\"\nmsgstr \"\"\n\n#. Label of the incentive_section (Section Break) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive\"\nmsgstr \"\"\n\n#. Label of the incentive_amount (Currency) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:102\nmsgid \"Include Company Descendants\"\nmsgstr \"\"\n\n#. Label of the include_holidays (Check) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Include Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:64\nmsgid \"Include Shift Attendance Without Checkins\"\nmsgstr \"\"\n\n#. Label of the include_holidays_in_total_working_days (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Include holidays in Total no. of Working Days\"\nmsgstr \"\"\n\n#. Label of the include_holiday (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Include holidays within leaves as leaves\"\nmsgstr \"\"\n\n#. Label of the income_source_details_section (Section Break) field in DocType\n#. 'Employee Other Income'\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Income Source\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:47\nmsgid \"Income Tax Amount\"\nmsgstr \"\"\n\n#. Label of the income_tax_calculation_breakup_section (Tab Break) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Breakup\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:45\nmsgid \"Income Tax Component\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Computation\"\nmsgstr \"\"\n\n#. Label of the income_tax_deducted_till_date (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/payroll.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Deductions\"\nmsgstr \"\"\n\n#. Label of the income_tax_slab (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Name of a DocType\n#. Label of the income_tax_slab (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:142\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:623\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Slab\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Income Tax Slab Other Charges\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:112\nmsgid \"Income Tax Slab is mandatory since the Salary Structure {0} has a tax component {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1957\nmsgid \"Income Tax Slab must be effective on or before Payroll Period Start Date: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1945\nmsgid \"Income Tax Slab not set in Salary Structure Assignment: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1953\nmsgid \"Income Tax Slab: {0} is disabled\"\nmsgstr \"\"\n\n#. Label of the income_from_other_sources (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income from Other Sources\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:196 hrms/mixins/appraisal.py:20\nmsgid \"Incorrect Weightage Allocation\"\nmsgstr \"\"\n\n#. Description of the 'Non-Encashable Leaves' (Int) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Indicates the number of leaves that cannot be encashed from the leave balance. E.g. with a leave balance of 10 and 4 Non-Encashable Leaves, you can encash 6, while the remaining 4 can be carried forward or expired\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Inspection\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:13\nmsgid \"Install\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:5\n#: frontend/src/components/InstallPrompt.vue:28\nmsgid \"Install Frappe HR\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:497\nmsgid \"Insufficient Balance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:495\nmsgid \"Insufficient leave balance for Leave Type {0}\"\nmsgstr \"\"\n\n#. Label of the interest_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Amount\"\nmsgstr \"\"\n\n#. Label of the interest_income_account (Link) field in DocType 'Salary Slip\n#. Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Income Account\"\nmsgstr \"\"\n\n#: hrms/setup.py:395\nmsgid \"Intern\"\nmsgstr \"\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"International\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Internet\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the interview (Link) field in DocType 'Interview Feedback'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:25\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:7\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/interview_detail/interview_detail.json\nmsgid \"Interview Detail\"\nmsgstr \"\"\n\n#. Label of the interview_summary_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Interview Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interview Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/test_interview.py:312\n#: hrms/hr/doctype/interview/test_interview.py:321\n#: hrms/hr/doctype/interview/test_interview.py:323\n#: hrms/hr/doctype/interview/test_interview.py:330 hrms/setup.py:467\n#: hrms/setup.py:469 hrms/setup.py:502\nmsgid \"Interview Feedback Reminder\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:372\nmsgid \"Interview Feedback {0} submitted successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"Interview Not Rescheduled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/test_interview.py:296\n#: hrms/hr/doctype/interview/test_interview.py:305\n#: hrms/hr/doctype/interview/test_interview.py:307\n#: hrms/hr/doctype/interview/test_interview.py:329 hrms/setup.py:455\n#: hrms/setup.py:457 hrms/setup.py:498\nmsgid \"Interview Reminder\"\nmsgstr \"\"\n\n#. Label of the interview_reminder_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Interview Reminder Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:151\nmsgid \"Interview Rescheduled successfully\"\nmsgstr \"\"\n\n#. Label of the interview_round (Link) field in DocType 'Interview'\n#. Label of the interview_round (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:8\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:96\nmsgid \"Interview Round {0} is only applicable for the Designation {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:79\nmsgid \"Interview Round {0} is only for Designation {1}. Job Applicant has applied for the role {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\nmsgid \"Interview Scheduled Date\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:51\n#: hrms/hr/report/employee_exits/employee_exits.py:46\nmsgid \"Interview Status\"\nmsgstr \"\"\n\n#. Label of the interview_summary (Text Editor) field in DocType 'Exit\n#. Interview'\n#. Label of the section_break_13 (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:77\nmsgid \"Interview Summary\"\nmsgstr \"\"\n\n#. Label of the interview_type (Link) field in DocType 'Interview Round'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interview_type/interview_type.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:132\nmsgid \"Interview: {0} Rescheduled\"\nmsgstr \"\"\n\n#. Name of a role\n#. Label of the interviewer (Link) field in DocType 'Interview Detail'\n#. Label of the interviewer (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_detail/interview_detail.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interviewer/interviewer.json\nmsgid \"Interviewer\"\nmsgstr \"\"\n\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Exit\n#. Interview'\n#. Label of the interview_details (Table) field in DocType 'Interview'\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Interviewers\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews (This Week)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:113\n#: hrms/payroll/doctype/salary_component/salary_component.py:127\n#: hrms/payroll/doctype/salary_component/salary_component.py:135\nmsgid \"Invalid Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:245\nmsgid \"Invalid Additional Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:142\nmsgid \"Invalid Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:503\nmsgid \"Invalid Benefit Amounts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:360\nmsgid \"Invalid Dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2734\nmsgid \"Invalid LWP Days Reversed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:50\nmsgid \"Invalid Leave Ledger Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:328\nmsgid \"Invalid Payroll Payable Account. The account currency must be {0} or {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:87\n#: hrms/hr/doctype/shift_type/shift_type.py:96\nmsgid \"Invalid Shift Times\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:987\nmsgid \"Invalid parameters provided. Please pass the required arguments.\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigated\"\nmsgstr \"\"\n\n#. Label of the investigation_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigation Details\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Invited\"\nmsgstr \"\"\n\n#. Label of the invoice (Data) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Invoice Ref\"\nmsgstr \"\"\n\n#. Label of the is_allocated (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Is Allocated\"\nmsgstr \"\"\n\n#. Label of the is_applicable_for_referral_bonus (Check) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Is Applicable for Referral Bonus\"\nmsgstr \"\"\n\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:85\nmsgid \"Is Carry Forward\"\nmsgstr \"\"\n\n#. Label of the is_compensatory (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Compensatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Compensatory Leave\"\nmsgstr \"\"\n\n#. Label of the is_earned_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Earned Leave\"\nmsgstr \"\"\n\n#. Label of the is_expired (Check) field in DocType 'Leave Ledger Entry'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:91\nmsgid \"Is Expired\"\nmsgstr \"\"\n\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Component'\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Flexible Benefit\"\nmsgstr \"\"\n\n#. Label of the is_income_tax_component (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Is Income Tax Component\"\nmsgstr \"\"\n\n#. Label of the is_lwp (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_lwp (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:97\nmsgid \"Is Leave Without Pay\"\nmsgstr \"\"\n\n#. Label of the is_optional_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Optional Leave\"\nmsgstr \"\"\n\n#. Label of the is_ppl (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Partially Paid Leave\"\nmsgstr \"\"\n\n#. Label of the is_recurring (Check) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Is Recurring\"\nmsgstr \"\"\n\n#. Label of the is_recurring_additional_salary (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Recurring Additional Salary\"\nmsgstr \"\"\n\n#. Label of the is_salary_released (Check) field in DocType 'Salary Withholding\n#. Cycle'\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Is Salary Released\"\nmsgstr \"\"\n\n#. Label of the is_salary_withheld (Check) field in DocType 'Payroll Employee\n#. Detail'\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Is Salary Withheld\"\nmsgstr \"\"\n\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Component'\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Tax Applicable\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:36\n#: hrms/public/js/salary_slip_deductions_report_filters.js:19\nmsgid \"Jan\"\nmsgstr \"\"\n\n#. Label of the job_applicant (Link) field in DocType 'Appointment Letter'\n#. Label of the job_applicant (Link) field in DocType 'Employee Onboarding'\n#. Label of the job_applicant (Link) field in DocType 'Interview'\n#. Label of the job_applicant (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of the job_applicant (Link) field in DocType 'Job Offer'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:38\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:193\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Applicant\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_applicant_source/job_applicant_source.json\nmsgid \"Job Applicant Source\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:100\nmsgid \"Job Applicant {0} created successfully.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:66\nmsgid \"Job Applicants are not allowed to appear twice for the same Interview round. Interview {0} already scheduled for Job Applicant {1}\"\nmsgstr \"\"\n\n#. Title of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Job Application\"\nmsgstr \"\"\n\n#. Label of the job_application_route (Data) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job Application Route\"\nmsgstr \"\"\n\n#. Label of the job_description_tab (Tab Break) field in DocType 'Job\n#. Requisition'\n#. Label of the description (Text Editor) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json hrms/setup.py:410\nmsgid \"Job Description\"\nmsgstr \"\"\n\n#. Label of the job_offer (Link) field in DocType 'Employee Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:38\n#: hrms/hr/doctype/job_applicant/job_applicant.js:48\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:52\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Offer\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Job Offer Term\"\nmsgstr \"\"\n\n#. Label of the job_offer_term_template (Link) field in DocType 'Job Offer'\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Job Offer Term Template\"\nmsgstr \"\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Job Offer Terms\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:61\nmsgid \"Job Offer status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:50\nmsgid \"Job Offer: {0} is already for Job Applicant: {1}\"\nmsgstr \"\"\n\n#. Label of the job_opening (Link) field in DocType 'Interview'\n#. Label of the job_title (Link) field in DocType 'Job Applicant'\n#. Name of a DocType\n#. Label of a field in the job-application Web Form\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:54\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:31\n#: hrms/hr/web_form/job_application/job_application.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Opening\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:78\nmsgid \"Job Opening Associated\"\nmsgstr \"\"\n\n#. Label of the job_opening_template (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\nmsgid \"Job Opening Template\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:2 hrms/www/jobs/index.html:5\nmsgid \"Job Openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:118\nmsgid \"Job Openings for the designation {0} are already open or the hiring is complete as per the Staffing Plan {1}\"\nmsgstr \"\"\n\n#. Label of the job_requisition (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Requisition\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:75\nmsgid \"Job Requisition {0} has been associated with Job Opening {1}\"\nmsgstr \"\"\n\n#. Description of the 'Description' (Text Editor) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job profile, qualifications required etc.\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Jobs\"\nmsgstr \"\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Joining Date\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:42\n#: hrms/public/js/salary_slip_deductions_report_filters.js:25\nmsgid \"July\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:41\n#: hrms/public/js/salary_slip_deductions_report_filters.js:24\nmsgid \"June\"\nmsgstr \"\"\n\n#. Label of the kra (Link) field in DocType 'Appraisal KRA'\n#. Label of the key_result_area (Link) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the kra (Link) field in DocType 'Goal'\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:134\n#: hrms/hr/doctype/kra/kra.json hrms/workspace_sidebar/performance.json\nmsgid \"KRA\"\nmsgstr \"\"\n\n#. Label of the kra_evaluation_method (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"KRA Evaluation Method\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:126\nmsgid \"KRA updated for all child goals.\"\nmsgstr \"\"\n\n#. Label of the appraisal_kra (Table) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"KRA vs Goals\"\nmsgstr \"\"\n\n#. Label of the kra_tab (Tab Break) field in DocType 'Appraisal'\n#. Label of the goals (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal/appraisal.py:182\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"KRAs\"\nmsgstr \"\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Key Performance Area\"\nmsgstr \"\"\n\n#. Description of the 'Goal' (Small Text) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Key Responsibility Area\"\nmsgstr \"\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal Template Goal'\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Key Result Area\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2731\nmsgid \"LWP Days Reversed ({0}) does not match actual Payroll Corrections total ({1}) for employee {2} from {3} to {4}\"\nmsgstr \"\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Last Day\"\nmsgstr \"\"\n\n#. Description of the 'Last Sync of Checkin' (Datetime) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Known Successful Sync of Employee Checkin. Reset this only if you are sure that all Logs are synced from all the locations. Please don't modify this if you are unsure.\"\nmsgstr \"\"\n\n#. Label of the last_odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Last Odometer Value \"\nmsgstr \"\"\n\n#. Label of the last_sync_of_checkin (Datetime) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Sync of Checkin\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:9\nmsgid \"Last {0} was at {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:184\nmsgid \"Late Entries\"\nmsgstr \"\"\n\n#. Label of the late_entry (Check) field in DocType 'Attendance'\n#. Label of the late_entry (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:48\nmsgid \"Late Entry\"\nmsgstr \"\"\n\n#. Label of the grace_period_settings_auto_attendance_section (Section Break)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry & Early Exit Settings for Auto Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:88\nmsgid \"Late Entry By\"\nmsgstr \"\"\n\n#. Label of the late_entry_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry Grace Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:127\nmsgid \"Latitude and longitude values are required for checking in.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:131\nmsgid \"Latitude: {0}°\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:734\n#: hrms/overrides/dashboard_overrides.py:12\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:67\nmsgid \"Leave Adjustment for this allocation already exists: {0}. Please amend existing adjustment.\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Compensatory Leave\n#. Request'\n#. Name of a DocType\n#. Label of the leave_allocation (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:101\nmsgid \"Leave Allocation Exists\"\nmsgstr \"\"\n\n#. Label of the leave_allocations_section (Section Break) field in DocType\n#. 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Allocations\"\nmsgstr \"\"\n\n#. Label of the leave_application (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Application\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:819\nmsgid \"Leave Application period cannot be across two non-consecutive leave allocations {0} and {1}.\"\nmsgstr \"\"\n\n#: hrms/setup.py:432 hrms/setup.py:434 hrms/setup.py:494\nmsgid \"Leave Approval Notification\"\nmsgstr \"\"\n\n#. Label of the leave_approval_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approval Notification Template\"\nmsgstr \"\"\n\n#. Label of the leave_approver (Link) field in DocType 'Leave Application'\n#. Name of a role\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json hrms/setup.py:146\n#: hrms/setup.py:248\nmsgid \"Leave Approver\"\nmsgstr \"\"\n\n#. Label of the leave_approver_mandatory_in_leave_application (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approver Mandatory In Leave Application\"\nmsgstr \"\"\n\n#. Label of the leave_approver_name (Data) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Approver Name\"\nmsgstr \"\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Encashment'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/components/LeaveBalance.vue:4\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance\"\nmsgstr \"\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Balance Before Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance Summary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/setup.py:125\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Block List\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Leave Block List Allow\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_allowed (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Allowed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Leave Block List Date\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_dates (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Dates\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_name (Data) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Name\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:1418\nmsgid \"Leave Blocked\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Control Panel\"\nmsgstr \"\"\n\n#. Label of the leave_details (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Leave Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Encashment\"\nmsgstr \"\"\n\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure'\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Leave Encashment Amount Per Day\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:5\nmsgid \"Leave History\"\nmsgstr \"\"\n\n#. Name of a report\n#: hrms/hr/report/leave_ledger/leave_ledger.json\nmsgid \"Leave Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:21\nmsgid \"Leave Ledger Entry\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:43\nmsgid \"Leave Ledger Entry's To date needs to be after From date. Currently, From Date is {0} and To Date is {1}\"\nmsgstr \"\"\n\n#. Label of the leave_period (Link) field in DocType 'Leave Allocation'\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Encashment'\n#. Name of a DocType\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#. Label of the leave_period (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_period/leave_period.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Period\"\nmsgstr \"\"\n\n#. Label of the leave_policy (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_policy (Link) field in DocType 'Leave Control Panel'\n#. Name of a DocType\n#. Label of the leave_policy (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy/leave_policy.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy\"\nmsgstr \"\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#. Label of the leave_policy_assignment (Link) field in DocType 'Leave\n#. Allocation'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:91\nmsgid \"Leave Policy Assignment Overlap\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Leave Policy Detail\"\nmsgstr \"\"\n\n#. Label of the leave_policy_details (Table) field in DocType 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Policy Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:85\nmsgid \"Leave Policy: {0} already assigned for Employee {1} for period {2} to {3}\"\nmsgstr \"\"\n\n#. Label of the leave_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Settings\"\nmsgstr \"\"\n\n#: hrms/setup.py:441 hrms/setup.py:443 hrms/setup.py:495\nmsgid \"Leave Status Notification\"\nmsgstr \"\"\n\n#. Label of the leave_status_notification_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Status Notification Template\"\nmsgstr \"\"\n\n#. Label of the leave_type (Link) field in DocType 'Attendance'\n#. Label of the leave_type (Link) field in DocType 'Compensatory Leave Request'\n#. Label of the leave_type (Link) field in DocType 'Leave Adjustment'\n#. Label of the leave_type (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_type (Link) field in DocType 'Leave Application'\n#. Label of the leave_type (Link) field in DocType 'Leave Block List'\n#. Label of the leave_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_type (Link) field in DocType 'Leave Encashment'\n#. Label of the leave_type (Link) field in DocType 'Leave Ledger Entry'\n#. Label of the leave_type (Link) field in DocType 'Leave Policy Detail'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of the leave_type (Link) field in DocType 'Salary Slip Leave'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/leave/List.vue:41\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:179\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:6\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:34\n#: hrms/hr/report/leave_ledger/leave_ledger.js:22\n#: hrms/hr/report/leave_ledger/leave_ledger.py:65\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Type\"\nmsgstr \"\"\n\n#. Label of the leave_type_name (Data) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Leave Type Name\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:67\nmsgid \"Leave Type can either be compensatory or earned leave.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:79\nmsgid \"Leave Type can either be without pay or partial pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:55\nmsgid \"Leave Type is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:219\nmsgid \"Leave Type {0} cannot be allocated since it is leave without pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:597\nmsgid \"Leave Type {0} cannot be carry-forwarded\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:128\nmsgid \"Leave Type {0} is not encashable\"\nmsgstr \"\"\n\n#. Label of the leave_without_pay (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:179 hrms/setup.py:381\n#: hrms/setup.py:382\nmsgid \"Leave Without Pay\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:596\nmsgid \"Leave Without Pay does not match with approved {} records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:151\nmsgid \"Leave allocation is skipped for {0}, because number of leaves to be allocated is 0.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:79\nmsgid \"Leave allocation {0} is linked with the Leave Application {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:111\nmsgid \"Leave already have been assigned for this Leave Policy Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:60\nmsgid \"Leave application is linked with leave allocations {0}. Leave application cannot be set as leave without pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:259\nmsgid \"Leave cannot be allocated before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:294\nmsgid \"Leave cannot be applied/cancelled before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:565\nmsgid \"Leave of type {0} cannot be longer than {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:73\nmsgid \"Leave(s) Expired\"\nmsgstr \"\"\n\n#. Label of the pending_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Leave(s) Pending Approval\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:67\nmsgid \"Leave(s) Taken\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the leaves_tab (Tab Break) field in DocType 'HR Settings'\n#. Label of the leaves (Float) field in DocType 'Leave Ledger Entry'\n#. Name of a Workspace\n#. Label of a Card Break in the People Workspace\n#. Label of the leave_details_section (Tab Break) field in DocType 'Salary\n#. Slip'\n#. Title of a Workspace Sidebar\n#: frontend/src/components/BottomTabs.vue:53 hrms/desktop_icon/leaves.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy/leave_policy_dashboard.py:8\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_dashboard.py:8\n#: hrms/hr/report/leave_ledger/leave_ledger.py:59\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leaves\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:2\nmsgid \"Leaves & Holidays\"\nmsgstr \"\"\n\n#. Label of the leaves_after_adjustment (Float) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves After Adjustment\"\nmsgstr \"\"\n\n#. Label of the leaves_allocated (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Leaves Allocated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:602\nmsgid \"Leaves Expired\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:10\nmsgid \"Leaves Pending Approval\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:104\nmsgid \"Leaves for the Leave Type {0} won't be carry-forwarded since carry-forwarding is disabled.\"\nmsgstr \"\"\n\n#: hrms/setup.py:412\nmsgid \"Leaves per Year\"\nmsgstr \"\"\n\n#. Label of the leaves_to_adjust (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:42\nmsgid \"Leaves you can avail against a holiday you worked on. You can claim Compensatory Off Leave using Compensatory Leave Request. Click {0} to know more\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:47\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:43\n#: hrms/hr/report/leave_ledger/leave_ledger.js:41\nmsgctxt \"Employee\"\nmsgid \"Left\"\nmsgstr \"Venstre\"\n\n#: hrms/overrides/dashboard_overrides.py:16\nmsgid \"Lifecycle\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Lime\"\nmsgstr \"\"\n\n#. Description of the 'Appraisal Linking' (Section Break) field in DocType\n#. 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:97\nmsgid \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\"\nmsgstr \"Koble syklusen og knytt KRA til målet ditt for å oppdatere vurderingens måloppnåelse basert på fremdriften\"\n\n#: hrms/controllers/employee_boarding_controller.py:154\nmsgid \"Linked Project {} and Tasks deleted.\"\nmsgstr \"\"\n\n#. Label of the loan_account (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Account\"\nmsgstr \"\"\n\n#. Label of the loan_product (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Product\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:233 hrms/setup.py:773\nmsgid \"Loan Repayment\"\nmsgstr \"\"\n\n#. Label of the loan_repayment_entry (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Repayment Entry\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:821\nmsgid \"Loan cannot be repayed from salary for Employee {0} because salary is processed in currency {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:145\nmsgid \"Locating...\"\nmsgstr \"\"\n\n#. Label of the device_id (Data) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Location / Device ID\"\nmsgstr \"Sted / enhets-ID\"\n\n#. Label of the lodging_required (Check) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Lodging Required\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:107\nmsgid \"Log Out\"\nmsgstr \"\"\n\n#. Label of the log_type (Select) field in DocType 'Employee Checkin'\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:25\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Log Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:109\nmsgid \"Log Type is required for check-ins falling in the shift: {0}.\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:7\nmsgid \"Login Failed\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:8\nmsgid \"Login to Frappe HR\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:132\nmsgid \"Longitude: {0}°\"\nmsgstr \"\"\n\n#. Label of the lower_range (Currency) field in DocType 'Job Applicant'\n#. Label of the lower_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Lower Range\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:61\nmsgid \"MICR\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:184\nmsgid \"Make Bank Entry\"\nmsgstr \"\"\n\n#. Label of the mandatory_benefit_application (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Mandatory Benefit Application\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:37\nmsgid \"Mandatory fields required for this action:\"\nmsgstr \"\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Manual Rating\"\nmsgstr \"\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Manually\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:38\n#: hrms/public/js/salary_slip_deductions_report_filters.js:21\nmsgid \"Mar\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:17\n#: hrms/hr/doctype/attendance/attendance_list.js:25\n#: hrms/hr/doctype/attendance/attendance_list.js:135\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:232\n#: hrms/hr/doctype/shift_type/shift_type.js:13\nmsgid \"Mark Attendance\"\nmsgstr \"\"\n\n#. Label of the mark_auto_attendance_on_holidays (Check) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark Auto Attendance on Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:58\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:62\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:67\n#: hrms/hr/doctype/goal/goal_tree.js:257\nmsgid \"Mark as Completed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:67\nmsgid \"Mark as In Progress\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:100\nmsgid \"Mark as {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:109\nmsgid \"Mark attendance as {0} for {1} on selected dates?\"\nmsgstr \"\"\n\n#. Description of the 'Enable Auto Attendance' (Check) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark attendance based on 'Employee Checkin' for Employees assigned to this shift.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:136\nmsgid \"Mark attendance for existing check-in/out logs before changing shift settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:262\nmsgid \"Mark {0} as Completed?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:81\nmsgid \"Mark {0} {1} as {2}?\"\nmsgstr \"\"\n\n#. Label of the marked_attendance_section (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance\"\nmsgstr \"\"\n\n#. Label of the marked_attendance_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance HTML\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:286\nmsgid \"Marking Attendance\"\nmsgstr \"\"\n\n#. Label of the max_amount_eligible (Currency) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Max Amount Eligible For Claim\"\nmsgstr \"\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Employee\n#. Benefit Application Detail'\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Max Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Max Benefit Amount (Yearly)\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Max Benefits (Amount)\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Max Benefits (Yearly)\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Category'\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Max Exemption Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.py:31\nmsgid \"Max Exemption Amount cannot be greater than maximum exemption amount {0} of Tax Exemption Category {1}\"\nmsgstr \"\"\n\n#. Label of the max_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Max Taxable Income\"\nmsgstr \"\"\n\n#. Label of the max_working_hours_against_timesheet (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Max working hours against Timesheet\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Maximum Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the maximum_carry_forwarded_leaves (Float) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Carry Forwarded Leaves\"\nmsgstr \"\"\n\n#. Label of the max_continuous_days_allowed (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Consecutive Leaves Allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:575\nmsgid \"Maximum Consecutive Leaves Exceeded\"\nmsgstr \"\"\n\n#. Label of the max_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Encashable Leaves\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Maximum Exempted Amount\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Maximum Exemption Amount\"\nmsgstr \"\"\n\n#. Label of the max_leaves_allowed (Float) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Leave Allocation Allowed per Leave Period\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Maximum Overtime Hours Allowed Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Taxable Income Relief Threshold Limit' (Currency) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Maximum annual taxable income eligible for full tax relief. No tax is applied if income does not exceed this limit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:149\nmsgid \"Maximum encashable leaves for {0} are {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy/leave_policy.py:34\nmsgid \"Maximum leave allowed in the leave type {0} is {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:40\n#: hrms/public/js/salary_slip_deductions_report_filters.js:23\nmsgid \"May\"\nmsgstr \"\"\n\n#. Label of the meal_preference (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Meal Preference\"\nmsgstr \"\"\n\n#: hrms/setup.py:334\nmsgid \"Medical\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Mileage\"\nmsgstr \"\"\n\n#. Label of the min_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Min Taxable Income\"\nmsgstr \"\"\n\n#. Label of the minimum_year_for_gratuity (Int) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Minimum Year for Gratuity\"\nmsgstr \"\"\n\n#. Description of the 'Allow Leave Application After (Working Days)' (Int)\n#. field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Minimum working days required since Date of Joining to apply for this leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:95\nmsgid \"Missing Advance Account\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:118\nmsgid \"Missing Mandatory Field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:200\nmsgid \"Missing Opening Entries\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:79\nmsgid \"Missing Relieving Date\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:18\nmsgid \"Missing Salary Components\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1948\nmsgid \"Missing Tax Slab\"\nmsgstr \"\"\n\n#. Label of the mode_of_travel (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Mode of Travel\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:493\nmsgid \"Mode of payment is required to make a payment\"\nmsgstr \"\"\n\n#. Label of the month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date\"\nmsgstr \"\"\n\n#. Label of the base_month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Monthly Attendance Sheet\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:280\nmsgid \"More than one selection for {0} not allowed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:348\nmsgid \"Multiple Additional Salaries with overwrite property exist for Salary Component {0} between {1} and {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:133\nmsgid \"Multiple Shift Assignments\"\nmsgstr \"\"\n\n#. Description of the 'Pay Rate Multipliers' (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Multipliers that adjust the hourly overtime amount for specific scenarios\\n\\n\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"My Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"My Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"My Leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"My Requests\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1393\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2618\nmsgid \"Name error\"\nmsgstr \"\"\n\n#. Label of the name_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Name of Organizer\"\nmsgstr \"\"\n\n#. Label of the net_pay (Currency) field in DocType 'Salary Slip'\n#. Label of the net_pay (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:49\n#: hrms/payroll/report/salary_register/salary_register.py:251\nmsgid \"Net Pay\"\nmsgstr \"\"\n\n#. Label of the base_net_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the net_pay_info (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay Info\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:292\nmsgid \"Net Pay cannot be less than 0\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:53\nmsgid \"Net Salary Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:127\nmsgid \"Net pay cannot be negative\"\nmsgstr \"\"\n\n#. Label of the new_employee_id (Link) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"New Employee ID\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"New Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"New Expense Tax\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/performance_feedback.html:26\nmsgid \"New Feedback\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"New Hires (This Month)\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:61\nmsgid \"New Leave(s) Allocated\"\nmsgstr \"\"\n\n#. Label of the new_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"New Leaves Allocated\"\nmsgstr \"\"\n\n#. Label of the no_of_days (Float) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"New Leaves Allocated (In Days)\"\nmsgstr \"\"\n\n#. Description of the 'Create Shifts After' (Date) field in DocType 'Shift\n#. Schedule Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"New shift assignments will be created after this date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:426\nmsgid \"No Bank/Cash Account found for currency {0}. Please create one under company {1}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:252\nmsgid \"No Employee Found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:195\nmsgid \"No Employee found for the given employee field value. '{}': {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136 hrms/hr/utils.py:924\nmsgid \"No Employees Selected\"\nmsgstr \"\"\n\n#: hrms/utils/holiday_list.py:107\nmsgid \"No Holiday List was found for Employee {0} or their company {1} for date {2}. Please assign through {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:53\nmsgid \"No Interview has been scheduled.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:126\nmsgid \"No Leave Period Found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:172\nmsgid \"No Leaves Allocated to Employee: {0} for Leave Type: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:294\nmsgid \"No Salary Slip found for Employee: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:111\nmsgid \"No Salary Slips with {0} found for employee {1} for payroll period {2}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:95\nmsgid \"No Salary Structure Assignment found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:147\nmsgid \"No Salary Structure Assignment found for employee {0} on or before {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:68\nmsgid \"No Salary Structure assigned to Employee {0} on the given date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:115\nmsgid \"No Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:288\nmsgid \"No Shift Requests Selected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.js:32\nmsgid \"No Staffing Plans found for this Designation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:97\nmsgid \"No active Salary Structure Assignment found for employee {0} with salary structure {1} on or after arrear start date {2}\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:8\nmsgid \"No active employee found associated with the email ID {0}. Try logging in with your employee email ID or contact your HR manager for access.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:522\nmsgid \"No active or default Salary Structure found for employee {0} for the given dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:69\nmsgid \"No additional expenses has been added\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:63\nmsgid \"No advances found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:305\nmsgid \"No applicable Earning component found in last salary slip for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:318\nmsgid \"No applicable Earning components found for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:283\nmsgid \"No applicable slab found for the calculation of gratuity amount as per the Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:220\nmsgid \"No arrear components found in the existing salary slips.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:190\nmsgid \"No arrear components found in the salary slip. Ensure Arrear Component is checked in the Salary Component master.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:433\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:217\nmsgid \"No arrear details found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:189\nmsgid \"No attendance records found for employee {0} between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:71\nmsgid \"No attendance records found for this criteria.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:64\nmsgid \"No attendance records found.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:63\nmsgid \"No attendance records to create\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"No changes found in timings.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:282\nmsgid \"No employees found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:265\nmsgid \"No employees found for the mentioned criteria:<br>Company: {0}<br> Currency: {1}<br>Payroll Payable Account: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:92\nmsgid \"No employees found for the selected criteria\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:71\nmsgid \"No employees found with selected filters and active salary structure\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:64\nmsgid \"No expenses added\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_history.html:55\nmsgid \"No feedback has been received yet\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:94\nmsgid \"No items selected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.js:46\nmsgid \"No leave allocation found for {0} for {1} on given date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:232\nmsgid \"No leave record found for employee {0} on {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:29\nmsgid \"No leaves have been allocated.\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:53\nmsgid \"No login methods are available. Please contact your administrator.\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:49\nmsgid \"No more updates\"\nmsgstr \"\"\n\n#. Label of the no_of_positions (Int) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"No of. Positions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:115\nmsgid \"No replies from\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1628\nmsgid \"No salary slip found to submit for the above selected criteria OR salary slip already submitted\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:50\nmsgid \"No salary slips found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:162\nmsgid \"No salary slips found for the selected employee from {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:56\nmsgid \"No taxes added\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:51\nmsgid \"No valid shift found for log time\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:48\nmsgid \"No {0} Selected\"\nmsgstr \"\"\n\n#: frontend/src/components/SalaryDetailTable.vue:32\nmsgid \"No {0} added\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non Diary\"\nmsgstr \"\"\n\n#. Label of the non_taxable_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Non Taxable Earnings\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:250\nmsgid \"Non-Billed Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:74\nmsgid \"Non-Billed Hours (NB)\"\nmsgstr \"\"\n\n#. Label of the non_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Non-Encashable Leaves\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non-Vegetarian\"\nmsgstr \"\"\n\n#. Description of the 'Shift' (Link) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Note: Shift will not be overwritten in existing attendance records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:190\nmsgid \"Note: Total allocated leaves {0} shouldn't be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2257\nmsgid \"Note: Your salary slip is password protected, the password to unlock the PDF is of the format {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:176\nmsgid \"Nothing to change\"\nmsgstr \"\"\n\n#: hrms/setup.py:413\nmsgid \"Notice Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:156\nmsgid \"Notification Template\"\nmsgstr \"\"\n\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Onboarding'\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Notify users by email\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:46\n#: hrms/public/js/salary_slip_deductions_report_filters.js:29\nmsgid \"Nov\"\nmsgstr \"\"\n\n#. Label of the number_of_employees (Int) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Number Of Employees\"\nmsgstr \"\"\n\n#. Label of the number_of_positions (Int) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Number Of Positions\"\nmsgstr \"\"\n\n#. Label of the number_of_leaves (Float) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Number of Leaves\"\nmsgstr \"\"\n\n#. Label of the number_of_withholding_cycles (Int) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Number of Withholding Cycles\"\nmsgstr \"\"\n\n#. Description of the 'Actual Encashable Days' (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Number of leaves eligible for encashment based on leave type settings\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:88\nmsgid \"OTP Code\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:79\nmsgid \"OTP Verification\"\nmsgstr \"\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"OUT\"\nmsgstr \"\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Obtained Average Rating\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:45\n#: hrms/public/js/salary_slip_deductions_report_filters.js:28\nmsgid \"Oct\"\nmsgstr \"\"\n\n#. Label of the odometer_reading (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Odometer Reading\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:41\nmsgid \"Odometer Value\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:5\nmsgid \"Off-Shift\"\nmsgstr \"\"\n\n#. Label of the offshift (Check) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Off-shift\"\nmsgstr \"\"\n\n#. Label of the offer_term (Link) field in DocType 'Job Offer Term'\n#. Name of a DocType\n#. Label of the offer_term (Data) field in DocType 'Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\n#: hrms/hr/doctype/offer_term/offer_term.json\nmsgid \"Offer Term\"\nmsgstr \"\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer Term Template'\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Offer Terms\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.js:17\nmsgid \"On Date\"\nmsgstr \"\"\n\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"On Duty\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"On Leave\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Onboarding\"\nmsgstr \"\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Activities\"\nmsgstr \"\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Begins On\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:115\nmsgid \"Only Approvers can Approve this Request.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:76\nmsgid \"Only Completed documents can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_grievance/employee_grievance.py:42\nmsgid \"Only Employee Grievance with status {0} or {1} can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:354\nmsgid \"Only Interviewer Are allowed to submit Interview Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:53\nmsgid \"Only Interviews with Cleared or Rejected status can be submitted.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:136\nmsgid \"Only Leave Applications with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:66\nmsgid \"Only Shift Request with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:58\nmsgid \"Only expired allocation can be cancelled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:66\nmsgid \"Only interviewers can submit feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:224\nmsgid \"Only users with the {0} role can create backdated leave applications\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:110\nmsgid \"Only {0} Goals can be {1}\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Open & Approved\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_history.html:44\nmsgid \"Open Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_email_template.html:30\nmsgid \"Open Now\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:38\n#: hrms/templates/generators/job_opening.html:218\nmsgid \"Opening closed.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:672\nmsgid \"Optional Holiday List not set for leave period {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:35\nmsgid \"Optional Leaves are holidays that Employees can choose to avail from a list of holidays published by the company.\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/page/organizational_chart/organizational_chart.js:4\n#: hrms/workspace_sidebar/people.json\nmsgid \"Organizational Chart\"\nmsgstr \"\"\n\n#. Label of the other_taxes_and_charges (Table) field in DocType 'Income Tax\n#. Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Other Taxes and Charges\"\nmsgstr \"\"\n\n#. Label of the out_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:76\nmsgid \"Out Time\"\nmsgstr \"\"\n\n#. Label of a chart in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Outgoing Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:326\nmsgid \"Over Allocation\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:4\nmsgid \"Overall Average Rating\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:95\nmsgid \"Overlapping Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:158\nmsgid \"Overlapping Shift Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:156\nmsgid \"Overlapping Shift Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:170\nmsgid \"Overlapping Shifts\"\nmsgstr \"\"\n\n#. Label of the overtime_section (Section Break) field in DocType 'Attendance'\n#. Label of the overtime_section (Section Break) field in DocType 'Shift Type'\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime\"\nmsgstr \"\"\n\n#. Label of the overtime_calculation_method (Select) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Amount Calculation\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_details (Table) field in DocType 'Overtime Slip'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Overtime Details\"\nmsgstr \"\"\n\n#. Label of the overtime_duration (Float) field in DocType 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:98\nmsgid \"Overtime Duration for {0} is greater than Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_salary_component (Link) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Salary Component\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:481\nmsgid \"Overtime Slip Creation Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:492\nmsgid \"Overtime Slip Creation Failed\"\nmsgstr \"\"\n\n#. Label of the overtime_step (Select) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Overtime Slip Step\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:515\nmsgid \"Overtime Slip Submission Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:526\nmsgid \"Overtime Slip Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:521\nmsgid \"Overtime Slip Submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:485\nmsgid \"Overtime Slip created for {0} employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1287\nmsgid \"Overtime Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1311\nmsgid \"Overtime Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:73\nmsgid \"Overtime Slip:{0} has been created between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:487\nmsgid \"Overtime Slips Created\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:519\nmsgid \"Overtime Slips submitted for {0} employee(s)\"\nmsgstr \"\"\n\n#. Label of the overtime_type (Link) field in DocType 'Attendance'\n#. Label of the overtime_type (Link) field in DocType 'Employee Checkin'\n#. Label of the overtime_type (Link) field in DocType 'Overtime Details'\n#. Name of a DocType\n#. Label of the overtime_type (Link) field in DocType 'Shift Assignment'\n#. Label of the overtime_type (Link) field in DocType 'Shift Type'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Type\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Salary Component' (Link) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime earnings will be booked under this salary component for payout.\"\nmsgstr \"\"\n\n#. Label of the overwrite_salary_structure_amount (Check) field in DocType\n#. 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:216\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:244\nmsgid \"Overwrite Salary Structure Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:100\nmsgid \"Overwrite Salary Structure Amount is disabled as the Salary Component: {0} not part of the Salary Structure: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:41\nmsgid \"PAN Number\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:43\nmsgid \"PF Account\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:44\nmsgid \"PF Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:51\nmsgid \"PF Loan\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"PWA Notification\"\nmsgstr \"\"\n\n#. Label of the paid_via_salary_slip (Check) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Paid via Salary Slip\"\nmsgstr \"\"\n\n#. Label of the parent_goal (Link) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json\nmsgid \"Parent Goal\"\nmsgstr \"\"\n\n#: hrms/setup.py:390\nmsgid \"Part-time\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Partially Sponsored, Require Partial Funding\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Partly Claimed and Returned\"\nmsgstr \"\"\n\n#. Label of the password_policy (Data) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Password Policy\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.js:25\nmsgid \"Password policy cannot contain spaces or simultaneous hyphens. The format will be restructured automatically\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.py:50\nmsgid \"Password policy for Salary Slips is not set\"\nmsgstr \"\"\n\n#. Label of the pay_rate_multipliers_section (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Pay Rate Multipliers\"\nmsgstr \"\"\n\n#. Label of the pay_via_payment_entry (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Pay Via Payment Entry\"\nmsgstr \"\"\n\n#. Label of the pay_via_salary_slip (Check) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Pay via Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:191\nmsgid \"Payable Account is mandatory to submit an Expense Claim\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:461\nmsgid \"Payment Account is mandatory\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:26\nmsgid \"Payment Date\"\nmsgstr \"\"\n\n#. Label of the payment_days (Float) field in DocType 'Payroll Correction'\n#. Label of the payment_days (Float) field in DocType 'Salary Slip'\n#. Label of the payment_days_tab (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:191\nmsgid \"Payment Days\"\nmsgstr \"\"\n\n#. Label of the payment_days_calculation_help (HTML) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payment Days Calculation Help\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:148\nmsgid \"Payment Days Dependency\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payment Days calculations are based on these Payroll Settings\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Tab Break) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Payment and Accounting\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1137\nmsgid \"Payment of {0} from {1} to {2}\"\nmsgstr \"\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Payout\"\nmsgstr \"\"\n\n#. Label of the payout_method (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Method\"\nmsgstr \"\"\n\n#. Label of the final_cycle_accrual_payout (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Unclaimed Amount in Final Payroll Cycle\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the payroll (Section Break) field in DocType 'Leave Encashment'\n#. Name of a Workspace\n#. Label of a Card Break in the Payroll Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/payroll.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/overrides/dashboard_overrides.py:37\n#: hrms/overrides/dashboard_overrides.py:77\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Payroll\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payroll Based On\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Correction\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\nmsgid \"Payroll Correction Child\"\nmsgstr \"\"\n\n#: hrms/setup.py:111 hrms/setup.py:281\nmsgid \"Payroll Cost Center\"\nmsgstr \"\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Payroll Cost Centers\"\nmsgstr \"\"\n\n#. Label of the payroll_date (Date) field in DocType 'Additional Salary'\n#. Label of the payroll_date (Date) field in DocType 'Arrear'\n#. Label of the payroll_date (Date) field in DocType 'Employee Benefit Claim'\n#. Label of the payroll_date (Date) field in DocType 'Employee Incentive'\n#. Label of the payroll_date (Date) field in DocType 'Gratuity'\n#. Label of the payroll_date (Date) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Payroll Employee Detail\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:181\nmsgid \"Payroll Entry cancellation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#. Label of the payroll_frequency (Select) field in DocType 'Payroll Entry'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Slip'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Structure'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Payroll Frequency\"\nmsgstr \"\"\n\n#. Label of the section_break_gsts (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payroll Info\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:12\nmsgid \"Payroll Number\"\nmsgstr \"\"\n\n#. Label of the payroll_payable_account (Link) field in DocType 'Bulk Salary\n#. Structure Assignment'\n#. Label of the payroll_payable_account (Link) field in DocType 'Payroll Entry'\n#. Label of the payroll_payable_account (Link) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:846\nmsgid \"Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of the payroll_period (Link) field in DocType 'Arrear'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the payroll_period (Link) field in DocType 'Employee Other Income'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#. Label of the payroll_period (Link) field in DocType 'Payroll Correction'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: frontend/src/views/salary_slip/Dashboard.vue:21\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:62\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:18\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Period\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgid \"Payroll Period Date\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Payroll\n#. Period'\n#. Label of the periods (Table) field in DocType 'Payroll Period'\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\nmsgid \"Payroll Periods\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Reports\"\nmsgstr \"\"\n\n#. Label of a Link in the People Workspace\n#. Name of a DocType\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Payroll Settings\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:158\nmsgid \"Payroll date can not be greater than employee's relieving date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:150\nmsgid \"Payroll date can not be less than employee's joining date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:46\nmsgid \"Payroll date cannot be in the past. This is to ensure that claims are made for the current or future payroll cycles.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:146\nmsgid \"Payroll date is mandatory for non-recurring type additional salaries.\"\nmsgstr \"\"\n\n#. Description of the 'Pending Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Pending (unpaid) amount from previous advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:104\nmsgid \"Pending Asset Returns\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:227\nmsgid \"Pending FnF\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:221\nmsgid \"Pending Interviews\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:233\nmsgid \"Pending Questionnaires\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/people.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"People\"\nmsgstr \"\"\n\n#. Label of the percent_deduction (Percent) field in DocType 'Taxable Salary\n#. Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Percent Deduction\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/performance.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Performance\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:291\nmsgid \"Permanently cancel {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:260\nmsgid \"Permanently submit {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:394\nmsgid \"Piecework\"\nmsgstr \"\"\n\n#. Label of the planned_vacancies (Int) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Planned number of Positions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:16\nmsgid \"Please Enable Auto Attendance and complete the setup first.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.js:8\nmsgid \"Please Select Company First\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:919\nmsgid \"Please assign a Salary Structure for Employee {0} applicable from or before {1} first\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:64\nmsgid \"Please check if employee is on leave or attendance with the same status exists for selected day(s).\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:17\nmsgid \"Please confirm once you have completed your training\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:122\nmsgid \"Please create a new {0} for the date {1} first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:80\nmsgid \"Please delete the Employee {0} to cancel this document\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.py:65\nmsgid \"Please enable default incoming account before creating Daily Work Summary Group\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:97\nmsgid \"Please enter the designation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:11\nmsgid \"Please fill in Employee, Posting Date, and Company before fetching overtime details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:97\nmsgid \"Please reduce {0} to avoid shift time overlapping with itself\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2246\nmsgid \"Please see attachment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:250\nmsgid \"Please select Company and Designation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:22\nmsgid \"Please select Employee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:33\n#: hrms/hr/employee_property_update.js:45\nmsgid \"Please select Employee first.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:41\nmsgid \"Please select Filter Based On\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.js:25\nmsgid \"Please select From Date and Payroll Frequency first\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:113\nmsgid \"Please select From Date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:167\nmsgid \"Please select Shift Schedule and assignment date(s).\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:160\nmsgid \"Please select Shift Type and assignment date(s).\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_mobile.js:233\nmsgid \"Please select a company first\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:103\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:299\nmsgid \"Please select a company first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:184\nmsgid \"Please select a csv file\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:384\nmsgid \"Please select a date.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:812\nmsgid \"Please select an Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:287\nmsgid \"Please select at least one Shift Request to perform this action.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:923\nmsgid \"Please select at least one employee to perform this action.\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:47\nmsgid \"Please select at least one row to perform this action.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:55\nmsgid \"Please select company.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:16\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:30\nmsgid \"Please select employee first\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136\nmsgid \"Please select employees to create appraisals for\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:256\nmsgid \"Please select half day attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:44\nmsgid \"Please select month and year.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:103\nmsgid \"Please select the Appraisal Cycle first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:250\nmsgid \"Please select the attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:243\nmsgid \"Please select the employees you want to mark attendance for.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:15\nmsgid \"Please select the salary slips to email\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:320\nmsgid \"Please set \\\"Default Payroll Payable Account\\\" in Company Defaults\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:18\nmsgid \"Please set Basic and HRA component in Company {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:194\nmsgid \"Please set Earning Component for Leave type: {0}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:580\nmsgid \"Please set Payroll based on in Payroll settings\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:202\nmsgid \"Please set Relieving Date for employee: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:166\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:52\nmsgid \"Please set a date range less than 90 days.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:397\nmsgid \"Please set account in Salary Component {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:727\nmsgid \"Please set default template for Leave Approval Notification in HR Settings.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:702\nmsgid \"Please set default template for Leave Status Notification in HR Settings.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:79\nmsgid \"Please set the Advance Account {0} or in {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:162\nmsgid \"Please set the Appraisal Template for all the {0} or select the template in the Employees table below.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:523\nmsgid \"Please set the Company\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:385\nmsgid \"Please set the Date Of Joining for employee {0}\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_boarding_controller.py:110\nmsgid \"Please set the Holiday List.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:48\nmsgid \"Please set the date range.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:21\n#: hrms/hr/doctype/exit_interview/exit_interview.py:52\nmsgid \"Please set the relieving date for employee {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:154\nmsgid \"Please set {0} and {1} in {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:75\nmsgid \"Please set {0} for Employee {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:98\nmsgid \"Please set {0} for the Employee: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:21\n#: hrms/hr/doctype/shift_type/shift_type.js:26\nmsgid \"Please set {0}.\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:16\nmsgid \"Please setup Employee Naming System in Human Resource > HR Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:171\nmsgid \"Please setup numbering series for Attendance via Setup > Numbering Series\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_feedback/training_feedback.html:6\nmsgid \"Please share your feedback to the training by clicking on 'Training Feedback' and then 'New'\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:223\nmsgid \"Please specify the job applicant to be updated.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:191\nmsgid \"Please specify {0} and {1} (if any), for the correct tax calculation in future salary slips.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:182\nmsgid \"Please submit the {0} before marking the cycle as Completed\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:13\nmsgid \"Please update your status for this training event\"\nmsgstr \"\"\n\n#. Label of the posted_on (Datetime) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Posted On\"\nmsgstr \"\"\n\n#. Label of the posting_date (Date) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Posting date\"\nmsgstr \"\"\n\n#. Label of the preferred_area_for_lodging (Data) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Preferred Area for Lodging\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:733\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Present\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:166\nmsgid \"Present Records\"\nmsgstr \"\"\n\n#. Label of the prevent_self_expense_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for expense claims even if user has permissions\"\nmsgstr \"\"\n\n#. Label of the prevent_self_leave_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for leaves even if user has permissions\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:155\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:193\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.js:73\nmsgid \"Preview Salary Slip\"\nmsgstr \"\"\n\n#. Label of the principal_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Principal Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:40\nmsgid \"Printed On {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:373 hrms/setup.py:374\nmsgid \"Privilege Leave\"\nmsgstr \"\"\n\n#: hrms/setup.py:391\nmsgid \"Probation\"\nmsgstr \"\"\n\n#: hrms/setup.py:405\nmsgid \"Probationary Period\"\nmsgstr \"\"\n\n#. Label of the process_attendance_after (Date) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Process Attendance After\"\nmsgstr \"\"\n\n#. Label of the process_payroll_accounting_entry_based_on_employee (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/setup.py:857\nmsgid \"Process Payroll Accounting Entry based on Employee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:123\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:130\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:132\nmsgid \"Process Requests\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Process Shift Requests\"\nmsgstr \"\"\n\n#. Description of the 'Pay Via Payment Entry' (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Process leave encashment via a separate Payment Entry instead of Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:289\nmsgid \"Process {0} Shift Request(s) as <b>{1}</b>?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:305\nmsgid \"Processing Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:326\nmsgid \"Processing Requests...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:298\nmsgid \"Processing of Shift Requests has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/professional_tax_deductions/professional_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Professional Tax Deductions\"\nmsgstr \"\"\n\n#. Label of the proficiency (Rating) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Proficiency\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:183\nmsgid \"Profit\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/project_profitability/project_profitability.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Project Profitability\"\nmsgstr \"\"\n\n#. Label of the promotion_date (Date) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Promotion Date\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:172\nmsgid \"Property already added\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Provident Fund Deductions\"\nmsgstr \"\"\n\n#. Label of the public_holiday_multiplier (Float) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Public Holiday Multiplier\"\nmsgstr \"\"\n\n#. Label of the publish_applications_received (Check) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Applications Received\"\nmsgstr \"\"\n\n#. Label of the publish_salary_range (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Salary Range\"\nmsgstr \"\"\n\n#. Label of the publish (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish on website\"\nmsgstr \"\"\n\n#. Label of the section_break_8 (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Purpose & Amount\"\nmsgstr \"Formål og beløp\"\n\n#. Name of a DocType\n#. Label of the purpose_of_travel (Data) field in DocType 'Purpose of Travel'\n#. Label of the purpose_of_travel (Link) field in DocType 'Travel Request'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/purpose_of_travel/purpose_of_travel.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Purpose of Travel\"\nmsgstr \"Reiseformål\"\n\n#: frontend/src/views/AppSettings.vue:128\nmsgid \"Push Notification permission denied\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:96\nmsgid \"Push notifications disabled\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:80\nmsgid \"Push notifications have been disabled on your site\"\nmsgstr \"\"\n\n#. Label of the questionnaire_email_sent (Check) field in DocType 'Exit\n#. Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Questionnaire Email Sent\"\nmsgstr \"\"\n\n#. Label of the quick_filters_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Shift\n#. Assignment Tool'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Quick Filters\"\nmsgstr \"\"\n\n#: frontend/src/components/QuickLinks.vue:3 frontend/src/views/Home.vue:6\nmsgid \"Quick Links\"\nmsgstr \"\"\n\n#. Description of the 'Checkin Radius' (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Radius within which check-in is allowed (in meters)\"\nmsgstr \"\"\n\n#. Label of the rate_goals_manually (Check) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Rate Goals Manually\"\nmsgstr \"\"\n\n#. Label of the rating_criteria (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Rating Criteria\"\nmsgstr \"\"\n\n#. Label of the section_break_23 (Section Break) field in DocType 'Appraisal'\n#. Label of the ratings_section (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. Label of the reallocate_leaves (Check) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Re-allocate Leaves\"\nmsgstr \"\"\n\n#. Label of the reason_for_adjustment (Small Text) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reason for Adjustment\"\nmsgstr \"\"\n\n#. Label of the reason_for_requesting (Text) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Reason for Requesting\"\nmsgstr \"\"\n\n#. Label of the reason_for_withholding_salary (Small Text) field in DocType\n#. 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Reason for Withholding Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:470\nmsgid \"Reason for skipping auto attendance:\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:14\nmsgid \"Recent Attendance Requests\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:23\nmsgid \"Recent Expenses\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:21\nmsgid \"Recent Leaves\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:40\nmsgid \"Recent Shift Requests\"\nmsgstr \"\"\n\n#. Description of the 'Automatically update Last Sync of Checkin' (Check) field\n#. in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Recommended for a single biometric device / checkins via mobile app\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Full and Final Asset'\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Recover Cost\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the recruitment_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/recruitment.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment Analytics\"\nmsgstr \"\"\n\n#. Option for the 'Adjustment Type' (Select) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reduce\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:102\nmsgid \"Reducing maximum leaves allowed after allocation may cause scheduler to allocate incorrect number of earned leaves. Proceed with caution.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:101\nmsgid \"Reduction is more than {0}'s available leave balance {1} for leave type {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:405\n#: hrms/hr/doctype/leave_application/leave_application.py:569\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:218\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:141\nmsgid \"Reference: {0}\"\nmsgstr \"\"\n\n#. Label of the referral_payment_status (Select) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Bonus Payment Status\"\nmsgstr \"\"\n\n#. Label of the referral_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Details\"\nmsgstr \"\"\n\n#. Label of the referrer_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Details\"\nmsgstr \"\"\n\n#. Label of the referrer_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Name\"\nmsgstr \"\"\n\n#. Label of the reflections_section (Section Break) field in DocType\n#. 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Reflections\"\nmsgstr \"\"\n\n#. Label of the refuelling_details (Section Break) field in DocType 'Vehicle\n#. Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Refuelling Details\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:96\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:126\nmsgid \"Reject\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:7\nmsgid \"Reject Employee Referral\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"Rejection\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:188\nmsgid \"Release Withheld Salaries\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Released\"\nmsgstr \"\"\n\n#. Label of the relieving_date (Date) field in DocType 'Full and Final\n#. Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Relieving Date \"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:28\n#: hrms/hr/doctype/exit_interview/exit_interview.py:55\nmsgid \"Relieving Date Missing\"\nmsgstr \"\"\n\n#. Label of the remaining_benefit (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Remaining Benefits (Yearly)\"\nmsgstr \"\"\n\n#. Label of the remind_before (Time) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Remind Before\"\nmsgstr \"\"\n\n#. Label of the reminded (Check) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Reminded\"\nmsgstr \"\"\n\n#. Label of the reminders_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Reminders\"\nmsgstr \"\"\n\n#. Label of the remove_if_zero_valued (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Remove if Zero Valued\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Rented Car\"\nmsgstr \"\"\n\n#: hrms/setup.py:830 hrms/setup.py:839\nmsgid \"Repay From Salary\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:827\nmsgid \"Repay From Salary can be selected only for term loans\"\nmsgstr \"\"\n\n#. Label of the repay_unclaimed_amount_from_salary (Check) field in DocType\n#. 'Employee Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Repay Unclaimed Amount from Salary\"\nmsgstr \"\"\n\n#. Label of the repeat_on_days (Table) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Repeat On Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.py:22\nmsgid \"Replies\"\nmsgstr \"\"\n\n#. Label of the reports_to (Link) field in DocType 'Employee Grievance'\n#. Label of the reports_to (Link) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:45\n#: hrms/hr/report/employee_exits/employee_exits.py:79\nmsgid \"Reports To\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:32 frontend/src/views/attendance/Dashboard.vue:9\nmsgid \"Request Attendance\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:42\nmsgid \"Request Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:17\nmsgid \"Request a Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:37\n#: frontend/src/views/attendance/Dashboard.vue:35\nmsgid \"Request a Shift\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:21\n#: frontend/src/views/Home.vue:52\nmsgid \"Request an Advance\"\nmsgstr \"\"\n\n#. Label of the requested_by (Link) field in DocType 'Job Requisition'\n#. Label of the section_break_7 (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By\"\nmsgstr \"\"\n\n#. Label of the requested_by_name (Data) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By (Name)\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Require Full Funding\"\nmsgstr \"\"\n\n#: hrms/setup.py:170\nmsgid \"Required Skills\"\nmsgstr \"\"\n\n#. Label of the required_for_employee_creation (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Required for Employee Creation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:31\nmsgid \"Reschedule Interview\"\nmsgstr \"\"\n\n#: hrms/setup.py:411\nmsgid \"Responsibilities\"\nmsgstr \"\"\n\n#. Label of the restrict_backdated_leave_application (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Restrict Backdated Leave Application\"\nmsgstr \"\"\n\n#. Label of the resume_attachment (Attach) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Resume Attachment\"\nmsgstr \"\"\n\n#. Label of the resume_link (Data) field in DocType 'Employee Referral'\n#. Label of the resume_link (Data) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Resume Link\"\nmsgstr \"\"\n\n#. Label of the resume_link (Data) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Resume link\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Retention Bonus\"\nmsgstr \"\"\n\n#. Label of the retirement_age (Data) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Retirement Age (In Years)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:481\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:489\nmsgid \"Retry Failed\"\nmsgstr \"\"\n\n#. Label of the retry_failed_allocations (Button) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Retry Failed Allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:191\nmsgid \"Retry Successful\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:188\nmsgid \"Retrying allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:236\nmsgid \"Return amount cannot be greater than unclaimed amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:41\nmsgid \"Review various other settings related to Employee Leaves and Expense Claim\"\nmsgstr \"\"\n\n#. Label of the reviewer (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer\"\nmsgstr \"\"\n\n#. Label of the reviewer_name (Data) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer Name\"\nmsgstr \"\"\n\n#. Label of the revised_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Revised CTC\"\nmsgstr \"\"\n\n#. Label of the role_allowed_to_create_backdated_leave_application (Link) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:217\nmsgid \"Role Allowed to Create Backdated Leave Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/public/js/utils/index.js:252 hrms/public/js/utils/index.js:273\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Roster\"\nmsgstr \"\"\n\n#. Label of the color (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Roster Color\"\nmsgstr \"\"\n\n#. Label of the round_name (Data) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Round Name\"\nmsgstr \"\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Round off Work Experience\"\nmsgstr \"\"\n\n#. Label of the round_to_the_nearest_integer (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Round to the Nearest Integer\"\nmsgstr \"\"\n\n#. Label of the rounding (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Rounding\"\nmsgstr \"\"\n\n#. Description of the 'Job Application Route' (Data) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Route to the custom Job Application Webform\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:120\nmsgid \"Row #{0}: Cannot set amount or formula for Salary Component {1} with Variable Based On Taxable Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:139\nmsgid \"Row #{0}: The {1} Component has the options {2} and {3} enabled.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:163\nmsgid \"Row #{0}: Timesheet amount will overwrite the Earning component amount for the Salary Component {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:955\nmsgid \"Row No {0}: Amount cannot be greater than the Outstanding Amount against Expense Claim {1}. Outstanding Amount is {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:557\nmsgid \"Row {0}# Allocated amount {1} cannot be greater than unclaimed amount {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:320\nmsgid \"Row {0}# Paid Amount cannot be greater than Encashment amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:162\nmsgid \"Row {0}# Paid Amount cannot be greater than Total amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:228\nmsgid \"Row {0}# Paid Amount cannot be greater than requested advance amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:39\nmsgid \"Row {0}: From (Year) can not be greater than To (Year)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:174\nmsgid \"Row {0}: Goal Score cannot be greater than {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_loan_utils.py:59\nmsgid \"Row {0}: Paid amount {1} is greater than pending accrued amount {2} against loan {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:96\nmsgid \"Row {0}: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:486\nmsgid \"Row {0}: {1} is required in the expenses table to book an expense claim.\"\nmsgstr \"\"\n\n#. Label of the salary_component (Link) field in DocType 'Overtime Salary\n#. Component'\n#. Label of the salary_component (Link) field in DocType 'Additional Salary'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the salary_component (Link) field in DocType 'Employee Incentive'\n#. Label of the salary_component (Link) field in DocType 'Gratuity'\n#. Label of the salary_component (Link) field in DocType 'Payroll Correction\n#. Child'\n#. Label of the salary_component (Link) field in DocType 'Retention Bonus'\n#. Name of a DocType\n#. Label of the salary_component (Link) field in DocType 'Salary Structure'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:77\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:33\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/public/js/utils/payroll_utils.js:23 hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Component\"\nmsgstr \"\"\n\n#. Label of the salary_component (Link) field in DocType 'Gratuity Applicable\n#. Component'\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Salary Component \"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Salary Component Account\"\nmsgstr \"\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Salary Component Based\"\nmsgstr \"\"\n\n#. Label of the type (Data) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Salary Component Type\"\nmsgstr \"\"\n\n#. Description of the 'Salary Component' (Link) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Component for timesheet based payroll.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:476\nmsgid \"Salary Component {0} cannot be selected more than once in Employee Benefits\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:113\nmsgid \"Salary Component {0} is currently not used in any Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:39\nmsgid \"Salary Component {0} must be of type 'Earning' to be used in Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Salary Detail\"\nmsgstr \"\"\n\n#. Label of the salary_details_section (Section Break) field in DocType\n#. 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Salary Details\"\nmsgstr \"\"\n\n#. Label of the section_break_16 (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Salary Expectation\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:200\nmsgid \"Salary Information\"\nmsgstr \"\"\n\n#. Label of the salary_per (Select) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Salary Paid Per\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments Based On Payment Mode\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments via ECS\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:108\nmsgid \"Salary Range\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/salary_register/salary_register.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Register\"\nmsgstr \"\"\n\n#. Label of the salary_slip (Link) field in DocType 'Leave Application'\n#. Label of the salary_slip (Link) field in DocType 'Overtime Slip'\n#. Label of the salary_slip (Link) field in DocType 'Employee Benefit Ledger'\n#. Label of the column_break_rnoq (Section Break) field in DocType 'Payroll\n#. Settings'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/workspace/payroll/payroll.json hrms/setup.py:309\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Slip\"\nmsgstr \"\"\n\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType\n#. 'Payroll Entry'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Slip'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:113\nmsgid \"Salary Slip ID\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Salary Slip Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Salary Slip Loan\"\nmsgstr \"\"\n\n#. Label of the salary_slip_reference (Link) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Salary Slip Reference\"\nmsgstr \"\"\n\n#. Label of the timesheets (Table) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgid \"Salary Slip Timesheet\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:137\nmsgid \"Salary Slip already exists for {0} for the given dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:330\nmsgid \"Salary Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:151\nmsgid \"Salary Slip not found.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:419\nmsgid \"Salary Slip of employee {0} already created for this period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:425\nmsgid \"Salary Slip of employee {0} already created for time sheet {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:375\nmsgid \"Salary Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1567\nmsgid \"Salary Slip {0} failed for Payroll Entry {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:117\nmsgid \"Salary Slip {0} failed. You can resolve the {1} and retry {0}.\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:2\nmsgid \"Salary Slips\"\nmsgstr \"\"\n\n#. Label of the salary_slips_created (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Created\"\nmsgstr \"\"\n\n#. Label of the salary_slips_submitted (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Submitted\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1609\nmsgid \"Salary Slips already exist for employees {}, and will not be processed by this payroll.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1634\nmsgid \"Salary Slips submitted for period from {0} to {1}\"\nmsgstr \"\"\n\n#. Label of the salary_structure (Link) field in DocType 'Arrear'\n#. Label of the salary_structure (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of the salary_structure (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of the salary_structure (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_component/salary_component.js:31\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.js:8\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure Assignment\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/payroll_utils.js:31\nmsgid \"Salary Structure Assignment field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:79\nmsgid \"Salary Structure Assignment for Employee already exists\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:247\nmsgid \"Salary Structure Assignment not found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:525\nmsgid \"Salary Structure Missing\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:29\nmsgid \"Salary Structure must be submitted before submission of {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:117\nmsgid \"Salary Structure not assigned for employee {0} for date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:103\nmsgid \"Salary Structure {0} does not belong to company {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:150\nmsgid \"Salary Structures updated successfully\"\nmsgstr \"\"\n\n#. Label of the salary_withholding (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Withholding\"\nmsgstr \"\"\n\n#. Label of the salary_withholding_cycle (Data) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Salary Withholding Cycle\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:67\nmsgid \"Salary Withholding {0} already exists for employee {1} for the selected period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:410\nmsgid \"Salary already processed for period between {0} and {1}, Leave application period cannot be between this date range.\"\nmsgstr \"\"\n\n#. Description of the 'Earnings & Deductions' (Tab Break) field in DocType\n#. 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary breakup based on Earning and Deduction.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:15\nmsgid \"Salary components of type Provident Fund, Additional Provident Fund or Provident Fund Loan are not set up.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Earnings Component' (Table MultiSelect) field\n#. in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Salary components should be part of the Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2798\nmsgid \"Salary slip emails have been enqueued for sending. Check {0} for status.\"\nmsgstr \"\"\n\n#. Label of the sanctioned_amount (Currency) field in DocType 'Expense Claim\n#. Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.py:22\nmsgid \"Sanctioned Amount\"\nmsgstr \"\"\n\n#. Label of the base_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:581\nmsgid \"Sanctioned Amount cannot be greater than Claim Amount in Row {0}.\"\nmsgstr \"\"\n\n#. Label of the scheduled_on (Date) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Scheduled On\"\nmsgstr \"\"\n\n#. Label of the score_earned (Float) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Score Earned\"\nmsgstr \"Opptjent måloppnåelse\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:131\nmsgid \"Score must be less than or equal to 5\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:104\nmsgid \"Scores\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:64\nmsgid \"Search for Jobs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_type/overtime_type.py:40\nmsgid \"Select Applicable Components for Overtime Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:209\nmsgid \"Select Interview Round First\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.js:49\nmsgid \"Select Interview first\"\nmsgstr \"\"\n\n#. Label of the month_for_lwp_reversal (Select) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Select Month for LWP Reversal\"\nmsgstr \"\"\n\n#. Description of the 'Payment Account' (Link) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Select Payment Account to make Bank Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1776\nmsgid \"Select Payroll Frequency.\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:23\nmsgid \"Select Payroll Period\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:109\nmsgid \"Select Property\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:134\nmsgid \"Select Shift Requests\"\nmsgstr \"\"\n\n#. Label of the select_terms (Link) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Select Terms and Conditions\"\nmsgstr \"\"\n\n#. Label of the select_users (Section Break) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Select Users\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:568\nmsgid \"Select an employee to get the employee advance.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:237\nmsgid \"Select the Employee for which you want to allocate leaves.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:304\nmsgid \"Select the Employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:242\nmsgid \"Select the Leave Type like Sick leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:254\nmsgid \"Select the date after which this Leave Allocation will expire.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:249\nmsgid \"Select the date from which this Leave Allocation will be valid.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:321\nmsgid \"Select the end date for your Leave Application.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Salary Components' (Table MultiSelect) field\n#. in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Select the salary components whose total will be used from the salary slip to calculate the hourly overtime rate.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:316\nmsgid \"Select the start date for your Leave Application.\"\nmsgstr \"\"\n\n#. Description of the 'Enabled' (Check) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Select this if you want shift assignments to be automatically created indefinitely.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:309\nmsgid \"Select type of leave the employee wants to apply for, like Sick Leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:331\nmsgid \"Select your Leave Approver i.e. the person who approves or rejects your leaves.\"\nmsgstr \"\"\n\n#. Label of the self_appraisal_tab (Tab Break) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:61\nmsgid \"Self Appraisal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:163\nmsgid \"Self Appraisal Pending: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:89\nmsgid \"Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:56\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:123\nmsgid \"Self Score\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Self-Study\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:175\nmsgid \"Self-approval for Expense Claims is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:909\nmsgid \"Self-approval for leaves is not allowed\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Seminar\"\nmsgstr \"\"\n\n#. Label of the send_emails_at (Select) field in DocType 'Daily Work Summary\n#. Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Send Emails At\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:11\nmsgid \"Send Exit Questionnaire\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview_list.js:15\nmsgid \"Send Exit Questionnaires\"\nmsgstr \"\"\n\n#. Label of the send_interview_feedback_reminder (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Feedback Reminder\"\nmsgstr \"\"\n\n#. Label of the send_interview_reminder (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Reminder\"\nmsgstr \"\"\n\n#. Label of the send_leave_notification (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Leave Notification\"\nmsgstr \"\"\n\n#. Label of the sender_copy (Link) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Sender Copy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:170\nmsgid \"Sending Failed due to missing email information for employee(s): {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:166\nmsgid \"Sent Successfully: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:44\n#: hrms/public/js/salary_slip_deductions_report_filters.js:27\nmsgid \"Sep\"\nmsgstr \"\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Activities\"\nmsgstr \"\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Begins On\"\nmsgstr \"\"\n\n#. Label of the service_details (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Service Details\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:49\nmsgid \"Service Expense\"\nmsgstr \"\"\n\n#. Description of the 'Current Work Experience' (Table) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Set \\\"From(Year)\\\" and \\\"To(Year)\\\" to 0 for no upper and lower limit.\"\nmsgstr \"\"\n\n#. Label of the set_assignment_details_section (Section Break) field in DocType\n#. 'Bulk Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Set Assignment Details\"\nmsgstr \"\"\n\n#. Label of the allocate_leaves_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Set Leave Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:110\nmsgid \"Set Relieving Date for Employee: {0}\"\nmsgstr \"\"\n\n#. Description of the 'Get Employees' (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Set filters to fetch employees\"\nmsgstr \"\"\n\n#. Description of the 'Opening Balances' (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Set opening balances for earnings and taxes from the previous employer\"\nmsgstr \"\"\n\n#. Description of the 'Filters' (Section Break) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Set optional filters to fetch employees in the appraisee list\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:738\nmsgid \"Set the default account for the {0} {1}\"\nmsgstr \"\"\n\n#. Label of the frequency (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Set the frequency for holiday reminders\"\nmsgstr \"\"\n\n#. Description of the 'Employee Promotion Details' (Section Break) field in\n#. DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Set the properties that should be updated in the Employee master on promotion submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:230\nmsgid \"Set the status to {0} if required.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:200\nmsgid \"Set {0} for selected employees\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:159\nmsgid \"Settings Missing\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:4\nmsgid \"Settle against Advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:86\nmsgid \"Settle all Payables and Receivables before submission\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:775\nmsgid \"Shared document with the user {0} with 'Submit' permission\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/shift_&_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift & Attendance\"\nmsgstr \"\"\n\n#. Label of the shift_actual_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual End\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:120\nmsgid \"Shift Actual End Time\"\nmsgstr \"\"\n\n#. Label of the shift_actual_start (Datetime) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual Start\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:114\nmsgid \"Shift Actual Start Time\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Assignment\"\nmsgstr \"\"\n\n#. Label of the shift_assignment_details_section (Section Break) field in\n#. DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Assignment Details\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:5\nmsgid \"Shift Assignment History\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/public/js/utils/index.js:240 hrms/public/js/utils/index.js:262\nmsgid \"Shift Assignment Tool\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:81\nmsgid \"Shift Assignment: {0} created for Employee: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:153\nmsgid \"Shift Assignments created for the schedule between {0} and {1} via background job\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/shift_attendance/shift_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Attendance\"\nmsgstr \"\"\n\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Assignment'\n#. Label of the schedule_settings_section (Section Break) field in DocType\n#. 'Shift Schedule Assignment'\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Details\"\nmsgstr \"\"\n\n#. Label of the shift_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift End\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:64\nmsgid \"Shift End Time\"\nmsgstr \"\"\n\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_location (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_location/shift_location.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Location\"\nmsgstr \"Skiftsted\"\n\n#. Label of the shift_request (Link) field in DocType 'Shift Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:220\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Request\"\nmsgstr \"\"\n\n#: hrms/setup.py:139 hrms/setup.py:260\nmsgid \"Shift Request Approver\"\nmsgstr \"\"\n\n#. Label of the shift_request_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Request Filters\"\nmsgstr \"\"\n\n#. Description of the 'From Date' (Date) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests ending before this date will be excluded.\"\nmsgstr \"\"\n\n#. Description of the 'To Date' (Date) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests starting after this date will be excluded.\"\nmsgstr \"\"\n\n#. Label of the shift_schedule (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_schedule (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Schedule\"\nmsgstr \"\"\n\n#. Label of the shift_schedule_assignment (Link) field in DocType 'Shift\n#. Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Schedule Assignment\"\nmsgstr \"\"\n\n#. Label of the shift_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift Settings\"\nmsgstr \"\"\n\n#. Label of the shift_start (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Start\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:58\nmsgid \"Shift Start Time\"\nmsgstr \"\"\n\n#. Label of the shift_status (Select) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Status\"\nmsgstr \"\"\n\n#. Label of the shift_timings_section (Section Break) field in DocType\n#. 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Timings\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:248 hrms/public/js/utils/index.js:256\n#: hrms/public/js/utils/index.js:270 hrms/public/js/utils/index.js:277\nmsgid \"Shift Tools\"\nmsgstr \"\"\n\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the shift_type_filter (Link) field in DocType 'Shift Assignment\n#. Tool'\n#. Label of the shift_type (Link) field in DocType 'Shift Request'\n#. Label of the shift_type (Link) field in DocType 'Shift Schedule'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:24\n#: frontend/src/views/attendance/ShiftRequestList.vue:42\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:230\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:28\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Type\"\nmsgstr \"\"\n\n#. Label of the shift_and_attendance_tab (Tab Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift and Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:39\nmsgid \"Shift assignments for {0} after {1} are already created. Please change {2} date to a date later than {3} {4}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:42\nmsgid \"Shift has been successfully updated to {0}.\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shifts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.js:51\nmsgid \"Show Employee\"\nmsgstr \"\"\n\n#. Label of the show_leave_balances_in_salary_slip (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Show Leave Balances in Salary Slip\"\nmsgstr \"\"\n\n#. Label of the show_leaves_of_all_department_members_in_calendar (Check) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Show Leaves Of All Department Members In Calendar\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:204\nmsgid \"Show Salary Slip\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:121\nmsgid \"Showing\"\nmsgstr \"\"\n\n#: hrms/setup.py:365 hrms/setup.py:366\nmsgid \"Sick Leave\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:120\nmsgid \"Single Assignment\"\nmsgstr \"\"\n\n#. Label of the skill (Link) field in DocType 'Designation Skill'\n#. Label of the skill (Link) field in DocType 'Employee Skill'\n#. Label of the skill (Link) field in DocType 'Expected Skill Set'\n#. Name of a DocType\n#. Label of the skill (Link) field in DocType 'Skill Assessment'\n#: hrms/hr/doctype/designation_skill/designation_skill.json\n#: hrms/hr/doctype/employee_skill/employee_skill.json\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\n#: hrms/hr/doctype/skill/skill.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill\"\nmsgstr \"\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Interview\n#. Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.js:138\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill Assessment\"\nmsgstr \"\"\n\n#. Label of the skill_name (Data) field in DocType 'Skill'\n#: hrms/hr/doctype/skill/skill.json\nmsgid \"Skill Name\"\nmsgstr \"\"\n\n#. Label of the skills_section (Section Break) field in DocType 'Employee Skill\n#. Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json hrms/setup.py:176\nmsgid \"Skills\"\nmsgstr \"\"\n\n#. Label of the skip_auto_attendance (Check) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Skip Auto Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:360\nmsgid \"Skipping Salary Structure Assignment for the following employees, as Salary Structure Assignment records already exists against them. {0}\"\nmsgstr \"\"\n\n#. Label of the source_and_rating_section (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Source and Rating\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:95\nmsgid \"Source and target shifts cannot be the same\"\nmsgstr \"\"\n\n#. Label of the sponsored_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Sponsored Amount\"\nmsgstr \"\"\n\n#. Label of the staffing_details (Table) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Staffing Details\"\nmsgstr \"\"\n\n#. Label of the staffing_plan (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:24\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Staffing Plan\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Staffing Plan Detail\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:91\nmsgid \"Staffing Plan {0} already exist for designation {1}\"\nmsgstr \"\"\n\n#. Label of the standard_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Standard Multiplier\"\nmsgstr \"\"\n\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Income Tax Slab'\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Standard Tax Exemption Amount\"\nmsgstr \"\"\n\n#. Label of the standard_working_hours (Float) field in DocType 'Attendance'\n#. Label of the standard_working_hours (Float) field in DocType 'HR Settings'\n#. Label of the standard_working_hours (Float) field in DocType 'Overtime\n#. Details'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:36\n#: hrms/hr/report/project_profitability/project_profitability.py:102\nmsgid \"Standard Working Hours\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1884\nmsgid \"Start and end dates not in a valid Payroll Period, cannot calculate {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:52\nmsgid \"Start date cannot be greater than end date\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:50\nmsgid \"Start date cannot be greater than end date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:279\nmsgid \"Start date: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:88\nmsgid \"Start time and end time cannot be same.\"\nmsgstr \"\"\n\n#. Label of the statistical_component (Check) field in DocType 'Salary\n#. Component'\n#. Label of the statistical_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Statistical Component\"\nmsgstr \"\"\n\n#. Label of the half_day_status (Select) field in DocType 'Attendance'\n#. Label of the half_day_status (Select) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Status for Other Half\"\nmsgstr \"\"\n\n#: hrms/setup.py:408\nmsgid \"Stock Options\"\nmsgstr \"\"\n\n#. Description of the 'Block Days' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Stop users from making Leave Applications on following days.\"\nmsgstr \"\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Strictly based on Log Type in Employee Checkin\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:301\nmsgid \"Structures have been assigned successfully\"\nmsgstr \"\"\n\n#. Label of the submission_date (Date) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Submission Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:496\nmsgid \"Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:60\nmsgid \"Submission of {0} before {1} is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:57\n#: hrms/hr/doctype/interview/interview.js:61\n#: hrms/hr/doctype/interview/interview.js:133\nmsgid \"Submit Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_questionnaire_notification_template.html:14\nmsgid \"Submit Now\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:90\nmsgid \"Submit Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js:43\nmsgid \"Submit Proof\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:171\nmsgid \"Submit Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:108\nmsgid \"Submit this Leave Application to confirm.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:71\nmsgid \"Submit this to create the Employee record\"\nmsgstr \"\"\n\n#. Label of the submitted_via_payroll_entry (Check) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Submitted via Payroll Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:430\nmsgid \"Submitting Salary Slips and creating Journal Entry...\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1689\nmsgid \"Submitting Salary Slips...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:181\nmsgid \"Subsidiary companies have already planned for {1} vacancies at a budget of {2}. Staffing Plan for {0} should allocate more vacancies and budget for {3} than planned for its subsidiary companies\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:951\nmsgid \"Successfully created {0} for employees:\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:160\nmsgid \"Successfully {0} {1} for the following employees:\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Sum of all previous slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:70\nmsgid \"Sum of benefit amounts {0} exceeds maximum limit of {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:108\nmsgid \"Summarized View\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:99\nmsgid \"Sync {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1400\nmsgid \"Syntax error\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2621\nmsgid \"Syntax error in condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Take Exact Completed Years\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tax_&_benefits.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Tax & Benefits\"\nmsgstr \"\"\n\n#. Label of the tax_deducted_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:195\nmsgid \"Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Tax Exemption Category\"\nmsgstr \"\"\n\n#. Label of the section_break_8 (Tab Break) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#. Label of the tax_exemption_declaration (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the tax_exemption_proofs (Table) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Tax Exemption Proofs\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax Setup\"\nmsgstr \"\"\n\n#. Label of the tax_on_additional_salary (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on additional salary\"\nmsgstr \"\"\n\n#. Label of the tax_on_flexible_benefit (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on flexible benefit\"\nmsgstr \"\"\n\n#. Label of the taxable_earnings_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:194\nmsgid \"Taxable Earnings Till Date\"\nmsgstr \"\"\n\n#. Label of the tax_relief_limit (Currency) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Income Relief Threshold Limit\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Taxable Salary Slab\"\nmsgstr \"\"\n\n#. Label of the taxable_salary_slabs_section (Section Break) field in DocType\n#. 'Income Tax Slab'\n#. Label of the slabs (Table) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Salary Slabs\"\nmsgstr \"\"\n\n#. Label of the taxes_and_charges_sb (Section Break) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseTaxesTable.vue:4\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Taxes & Charges\"\nmsgstr \"\"\n\n#. Label of the taxes_and_charges_on_income_tax_section (Section Break) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxes and Charges on Income Tax\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Taxi\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"Team Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"Team Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"Team Leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"Team Requests\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:4\nmsgid \"Team Updates\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the tenure_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tenure.json hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Tenure\"\nmsgstr \"\"\n\n#. Success message of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Thank you for applying.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:131\nmsgid \"The currency of {0} should be same as the company's default currency. Please select another account.\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Additional\n#. Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"The date on which Salary Component with Amount will contribute for Earnings/Deduction in Salary Slip. \"\nmsgstr \"\"\n\n#. Description of the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"The day of the month when leaves should be allocated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:453\nmsgid \"The day(s) on which you are applying for leave are holidays. You need not apply for leave.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:85\nmsgid \"The days between {0} to {1} are not valid holidays.\"\nmsgstr \"\"\n\n#: hrms/setup.py:130\nmsgid \"The first Approver in the list will be set as the default Approver.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:84\nmsgid \"The fraction of Daily Salary per Leave should be between 0 and 1\"\nmsgstr \"\"\n\n#. Description of the 'Fraction of Daily Salary for Half Day' (Float) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The fraction of daily wages to be paid for half-day attendance\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:101\nmsgid \"The metrics for this report are calculated based on the {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:35\nmsgid \"The metrics for this report are calculated based on {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#. Description of the 'Encrypt Salary Slips in Emails' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The salary slip emailed to the employee will be password protected, the password will be generated based on the password policy.\"\nmsgstr \"\"\n\n#. Description of the 'Late Entry Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time after the shift start time when check-in is considered as late (in minutes).\"\nmsgstr \"\"\n\n#. Description of the 'Early Exit Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift end time when check-out is considered as early (in minutes).\"\nmsgstr \"\"\n\n#. Description of the 'Begin check-in before shift start time (in minutes)'\n#. (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift start time during which Employee Check-in is considered for attendance.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Theory\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:577\nmsgid \"There are more holidays than working days this month.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:410\nmsgid \"There are no arrear differences between existing and new salary structure components.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:65\nmsgid \"There are no vacancies under staffing plan {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:82\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.py:39\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:240\nmsgid \"There is no Salary Structure assigned to {0}. First assign a Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:426\nmsgid \"There's no Employee with Salary Structure: {0}. Assign {1} to an Employee to preview Salary Slip\"\nmsgstr \"\"\n\n#. Description of the 'Is Optional Leave' (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"These leaves are holidays permitted by the company however, availing it is optional for an Employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:130\nmsgid \"This action will prevent making changes to the linked appraisal feedback/goals.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:9\nmsgid \"This check-in is outside assigned shift hours and will not be considered for attendance. If a shift is assigned, adjust its time window and Fetch Shift again.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:118\nmsgid \"This compensatory leave will be applicable from {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:75\nmsgid \"This employee already has a log with the same timestamp.{0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1408\nmsgid \"This error can be due to invalid formula or condition.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1401\nmsgid \"This error can be due to invalid syntax.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1394\nmsgid \"This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:28\nmsgid \"This field allows you to set the maximum number of consecutive leaves an Employee can apply for.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:21\nmsgid \"This field allows you to set the maximum number of leaves that can be allocated annually for this Leave Type while creating the Leave Policy\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:60\nmsgid \"This is based on the attendance of this Employee\"\nmsgstr \"\"\n\n#: hrms/www/hrms.py:19\nmsgid \"This method is only meant for developer mode\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:231\nmsgid \"This will overwrite the tax component {0} in the salary slip and tax won't be calculated based on the Income Tax Slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:421\nmsgid \"This will submit Salary Slips and create accrual Journal Entry. Do you want to proceed?\"\nmsgstr \"\"\n\n#. Description of the 'Allow check-out after shift end time (in minutes)' (Int)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Time after the end of shift during which check-out is considered for attendance.\"\nmsgstr \"\"\n\n#. Description of the 'Time to Fill' (Duration) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time taken to fill the open positions\"\nmsgstr \"\"\n\n#. Label of the time_to_fill (Duration) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time to Fill\"\nmsgstr \"\"\n\n#. Label of the timelines_tab (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Timelines\"\nmsgstr \"\"\n\n#. Label of the timesheets_section (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Timesheet Details\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:29\nmsgid \"Timing\"\nmsgstr \"\"\n\n#. Label of the to_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"To Amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:42\nmsgid \"To Date should be greater than From Date\"\nmsgstr \"\"\n\n#. Label of the to_user (Link) field in DocType 'PWA Notification'\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"To User\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:127\nmsgid \"To allow this, enable {0} under {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:326\nmsgid \"To apply for a Half Day check 'Half Day' and select the Half Day Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_period/leave_period.py:35\nmsgid \"To date can not be equal or less than from date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:156\nmsgid \"To date can not be greater than employee's relieving date.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:195\nmsgid \"To date can not be less than from date\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:201\nmsgid \"To date can not greater than employee's relieving date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:214\n#: hrms/hr/doctype/leave_application/leave_application.py:230\nmsgid \"To date cannot be before from date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:242\nmsgid \"To overwrite the salary component amount for a tax component, please enable {0}\"\nmsgstr \"\"\n\n#. Label of the to_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"To(Year)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.js:35\nmsgid \"To(Year) year can not be less than From(year)\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:122\nmsgid \"Today is {0}'s birthday 🎉\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:261\nmsgid \"Today {0} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:241\nmsgid \"Today {0} completed {1} {2} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:149\nmsgid \"Total Absent\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:46\nmsgid \"Total Accrued\"\nmsgstr \"\"\n\n#. Label of the total_actual_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Actual Amount\"\nmsgstr \"\"\n\n#. Label of the total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_allocated_leaves (Float) field in DocType 'Salary Slip\n#. Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Total Allocated Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:7\nmsgid \"Total Allocated Leaves\"\nmsgstr \"\"\n\n#. Label of the total_amount_reimbursed (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Amount Reimbursed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:131\nmsgid \"Total Amount cannot be zero\"\nmsgstr \"\"\n\n#. Label of the total_asset_recovery_cost (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Asset Recovery Cost\"\nmsgstr \"\"\n\n#. Label of the total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseClaimSummary.vue:9\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the lwp_days (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Total Days Without Pay\"\nmsgstr \"\"\n\n#. Label of the total_declared_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Total Declared Amount\"\nmsgstr \"\"\n\n#. Label of the total_deduction (Currency) field in DocType 'Salary Slip'\n#. Label of the total_deduction (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:148\n#: hrms/payroll/report/salary_register/salary_register.py:244\nmsgid \"Total Deduction\"\nmsgstr \"\"\n\n#. Label of the base_total_deduction (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Deduction (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:174\nmsgid \"Total Early Exits\"\nmsgstr \"\"\n\n#. Label of the total_earning (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Total Earning\"\nmsgstr \"\"\n\n#. Label of the total_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Earnings\"\nmsgstr \"\"\n\n#. Label of the total_estimated_budget (Currency) field in DocType 'Staffing\n#. Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Total Estimated Budget\"\nmsgstr \"\"\n\n#. Label of the total_estimated_cost (Currency) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Total Estimated Cost\"\nmsgstr \"\"\n\n#. Label of the total_exchange_gain_loss (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Exchange Gain/Loss\"\nmsgstr \"\"\n\n#. Label of the total_exemption_amount (Currency) field in DocType 'Employee\n#. Tax Exemption Declaration'\n#. Label of the exemption_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Exemption Amount\"\nmsgstr \"\"\n\n#: hrms/setup.py:299\nmsgid \"Total Expense Claim (via Expense Claim)\"\nmsgstr \"\"\n\n#: hrms/setup.py:290\nmsgid \"Total Expense Claim (via Expense Claims)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:79\nmsgid \"Total Goal Score\"\nmsgstr \"Total måloppnåelse\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:141\nmsgid \"Total Gross Pay\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:66\nmsgid \"Total Hours (T)\"\nmsgstr \"\"\n\n#. Label of the total_income_tax (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Income Tax\"\nmsgstr \"\"\n\n#: hrms/setup.py:803\nmsgid \"Total Interest Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:168\nmsgid \"Total Late Entries\"\nmsgstr \"\"\n\n#. Label of the total_leave_days (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Total Leave Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:148\nmsgid \"Total Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:192\nmsgid \"Total Leaves ({0})\"\nmsgstr \"\"\n\n#. Label of the total_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Allocated\"\nmsgstr \"\"\n\n#. Label of the total_leaves_encashed (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Encashed\"\nmsgstr \"\"\n\n#: hrms/setup.py:817\nmsgid \"Total Loan Repayment\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:155\nmsgid \"Total Net Pay\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:228\nmsgid \"Total Non-Billed Hours\"\nmsgstr \"\"\n\n#. Label of the total_overtime_duration (Float) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Total Overtime Duration\"\nmsgstr \"\"\n\n#. Label of the total_payable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Payable Amount\"\nmsgstr \"\"\n\n#. Label of the total_payment (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Total Payment\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:52\nmsgid \"Total Payout\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:143\nmsgid \"Total Present\"\nmsgstr \"\"\n\n#: hrms/setup.py:794\nmsgid \"Total Principal Amount\"\nmsgstr \"\"\n\n#. Label of the total_receivable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Receivable Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:215\nmsgid \"Total Resignations\"\nmsgstr \"\"\n\n#. Label of the total_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_sanctioned_amount (Currency) field in DocType\n#. 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Total Score\"\nmsgstr \"\"\n\n#. Label of the self_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Total Self Score\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:575\nmsgid \"Total advance amount cannot be greater than total sanctioned amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:107\nmsgid \"Total allocated leaves are more than maximum allocation allowed for {0} leave type for employee {1} in the period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:196\nmsgid \"Total allocated leaves {0} cannot be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#. Label of the total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words\"\nmsgstr \"\"\n\n#. Label of the base_total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:401\nmsgid \"Total leaves allocated cannot exceed annual allocation of {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:287\nmsgid \"Total leaves allocated is mandatory for Leave Type {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:500\nmsgid \"Total of all employee benefits cannot be greater that Max Benefits Amount {0}\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Total salary booked against this component for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of the 'Month To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the month up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:193 hrms/mixins/appraisal.py:17\nmsgid \"Total weightage for all {0} must add up to 100. Currently, it is {1}%\"\nmsgstr \"Total vekt for alle {0} må summeres til 100. For øyeblikket er den {1}%\"\n\n#. Label of the total_working_days_per_year (Float) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Total working Days Per Year\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:262\nmsgid \"Total working hours should not be greater than max working hours {0}\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Train\"\nmsgstr \"\"\n\n#. Label of the trainer_email (Data) field in DocType 'Training Event'\n#. Label of the trainer_email (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Email\"\nmsgstr \"\"\n\n#. Label of the trainer_name (Data) field in DocType 'Training Event'\n#. Label of the trainer_name (Data) field in DocType 'Training Feedback'\n#. Label of the trainer_name (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Name\"\nmsgstr \"\"\n\n#. Label of the training (Link) field in DocType 'Employee Training'\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/doctype/employee_training/employee_training.json\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/overrides/dashboard_overrides.py:49\nmsgid \"Training\"\nmsgstr \"\"\n\n#. Label of the training_date (Date) field in DocType 'Employee Training'\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Training Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the training_event (Link) field in DocType 'Training Feedback'\n#. Label of the training_event (Link) field in DocType 'Training Result'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/doctype/training_result/training_result.py:32\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/templates/emails/training_event.html:1\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Training Event\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Training Event Employee\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:7\nmsgid \"Training Event:\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_program/training_program_dashboard.py:8\nmsgid \"Training Events\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:16\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Feedback\"\nmsgstr \"\"\n\n#. Label of the training_program (Link) field in DocType 'Training Event'\n#. Name of a DocType\n#. Label of the training_program (Data) field in DocType 'Training Program'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Program\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:10\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Result\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\nmsgid \"Training Result Employee\"\nmsgstr \"\"\n\n#. Label of the trainings_section (Section Break) field in DocType 'Employee\n#. Skill Map'\n#. Label of the trainings (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Trainings\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Trainings (This Week)\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:798\nmsgid \"Transactions cannot be created for an Inactive Employee {0}.\"\nmsgstr \"\"\n\n#. Label of the transfer_date (Date) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Transfer Date\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/expenses/expenses.json hrms/setup.py:336\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Travel\"\nmsgstr \"\"\n\n#. Label of the travel_advance_required (Check) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel Advance Required\"\nmsgstr \"\"\n\n#. Label of the travel_from (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel From\"\nmsgstr \"\"\n\n#. Label of the travel_funding (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Funding\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the travel_itinerary (Section Break) field in DocType 'Travel\n#. Request'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Itinerary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/expenses.json\nmsgid \"Travel Request\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Travel Request Costing\"\nmsgstr \"\"\n\n#. Label of the travel_to (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel To\"\nmsgstr \"\"\n\n#. Label of the travel_type (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Type\"\nmsgstr \"\"\n\n#. Label of the type_of_proof (Data) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Type of Proof\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:208\nmsgid \"Unable to retrieve your location\"\nmsgstr \"Kunne ikke hente posisjonen din\"\n\n#: hrms/hr/doctype/goal/goal.js:55\nmsgid \"Unarchive\"\nmsgstr \"\"\n\n#. Label of the unclaimed_amount (Currency) field in DocType 'Expense Claim\n#. Advance'\n#: frontend/src/components/ExpenseAdvancesTable.vue:36\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount\"\nmsgstr \"\"\n\n#. Label of the base_unclaimed_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Under Review\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:266\nmsgid \"Unlinked Attendance record from Employee Checkins: {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:269\nmsgid \"Unlinked logs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:91\nmsgid \"Unmarked Attendance for days\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:135\nmsgid \"Unmarked Check-in Logs Found\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:157\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:19\nmsgid \"Unmarked Days\"\nmsgstr \"\"\n\n#. Label of the unmarked_employee_header (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employee Header\"\nmsgstr \"\"\n\n#. Label of the unmarked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employees HTML\"\nmsgstr \"\"\n\n#. Label of the unmarked_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Unmarked days\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:58\nmsgid \"Unpaid Accrual\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Unpaid Expense Claim\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Unsettled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:87\nmsgid \"Unsettled Transactions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:183\nmsgid \"Unsubmitted Appraisals\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:251\nmsgid \"Untracked Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:80\nmsgid \"Untracked Hours (U)\"\nmsgstr \"\"\n\n#. Label of the unused_leaves (Float) field in DocType 'Leave Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Unused leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/Holidays.vue:4\nmsgid \"Upcoming Holidays\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:69\nmsgid \"Upcoming Holidays Reminder\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:23\nmsgid \"Upcoming Shifts\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Update Expense\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:98\nmsgid \"Update Job Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:232 hrms/hr/doctype/goal/goal_tree.js:238\nmsgid \"Update Progress\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:11\nmsgid \"Update Response\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:120\nmsgid \"Update Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:35\nmsgid \"Update Status\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Update Tax\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:138\nmsgid \"Updated status from {0} to {1} for date {2} in the attendance record {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:230\nmsgid \"Updated the Job Applicant status to {0}\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:77\nmsgid \"Updated the status of Job Offer {0} for the linked Job Applicant {1} to {2}\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:63\nmsgid \"Updated the status of linked Job Applicant {0} to {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Upload Attendance\"\nmsgstr \"\"\n\n#. Label of the upload_html (HTML) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Upload HTML\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:11\nmsgid \"Upload images or documents\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:124\n#: frontend/src/components/FormView.vue:163\nmsgid \"Uploading...\"\nmsgstr \"\"\n\n#. Label of the upper_range (Currency) field in DocType 'Job Applicant'\n#. Label of the upper_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Upper Range\"\nmsgstr \"\"\n\n#. Label of the used_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Used Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:9\nmsgid \"Used Leaves\"\nmsgstr \"\"\n\n#. Label of the vacancies (Int) field in DocType 'Job Opening'\n#. Label of the vacancies (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Vacancies\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:81\nmsgid \"Vacancies cannot be lower than the current openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:123\nmsgid \"Vacancies fulfilled\"\nmsgstr \"\"\n\n#. Label of the validate_attendance (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Validate Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:404\nmsgid \"Validating Employee Attendance...\"\nmsgstr \"\"\n\n#. Label of the value (Small Text) field in DocType 'Job Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Value / Description\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:196\nmsgid \"Value missing\"\nmsgstr \"\"\n\n#. Label of the variable (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:185\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Variable\"\nmsgstr \"\"\n\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Component'\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:240\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Variable Based On Taxable Salary\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Vegetarian\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:77\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Expenses\"\nmsgstr \"\"\n\n#. Label of the vehicle_log (Link) field in DocType 'Expense Claim'\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:37\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Log\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Vehicle Service\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#: hrms/hr/doctype/vehicle_service_item/vehicle_service_item.json\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Vehicle Service Item\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:56\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:22\nmsgid \"View Goals\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:14\nmsgid \"View Leave History\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:57\nmsgid \"View Salary Slips\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Violet\"\nmsgstr \"\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:16\nmsgid \"WARNING: Loan Management module has been separated from ERPNext.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:480\nmsgid \"Warning: Insufficient leave balance for Leave Type {0} in this allocation.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:488\nmsgid \"Warning: Insufficient leave balance for Leave Type {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:426\nmsgid \"Warning: Leave application contains following block dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:114\nmsgid \"Warning: {0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hrms/setup.py:398\nmsgid \"Website Listing\"\nmsgstr \"\"\n\n#. Label of the weekend_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Weekend Multiplier\"\nmsgstr \"\"\n\n#. Label of the per_weightage (Float) field in DocType 'Appraisal Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal KRA'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Employee Feedback\n#. Rating'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Weightage (%)\"\nmsgstr \"Vekting (%)\"\n\n#. Description of the 'Status' (Select) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"When set to 'Inactive', employees with conflicting active shifts will not be excluded.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:69\nmsgid \"Whereas allocation for Compensatory Leaves is automatically created or updated on submission of Compensatory Leave Request.\"\nmsgstr \"\"\n\n#. Label of the qualification_reason (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Why is this Candidate Qualified for this Position?\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Withheld\"\nmsgstr \"\"\n\n#. Label of the send_work_anniversary_reminders (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Work Anniversaries \"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:278\n#: hrms/controllers/employee_reminders.py:285\nmsgid \"Work Anniversary Reminder\"\nmsgstr \"\"\n\n#. Label of the work_end_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work End Date\"\nmsgstr \"\"\n\n#. Label of the work_experience_calculation_function (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Work Experience Calculation Method\"\nmsgstr \"\"\n\n#. Label of the work_from_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work From Date\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Work From Home\"\nmsgstr \"\"\n\n#. Label of the work_references (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Work References\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:113\nmsgid \"Work Summary for {0}\"\nmsgstr \"\"\n\n#. Label of the worked_on (Section Break) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Worked On Holiday\"\nmsgstr \"\"\n\n#. Label of the working_days (Float) field in DocType 'Payroll Correction'\n#. Label of the total_working_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Working Days\"\nmsgstr \"\"\n\n#. Label of the working_days_section (Section Break) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Working Days and Hours\"\nmsgstr \"\"\n\n#. Label of the working_hours_calculation_based_on (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Calculation Based On\"\nmsgstr \"\"\n\n#. Label of the working_hours_threshold_for_absent (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Absent\"\nmsgstr \"\"\n\n#. Label of the working_hours_threshold_for_half_day (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Half Day\"\nmsgstr \"\"\n\n#. Description of the 'Working Hours Threshold for Absent' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Absent is marked. (Zero to disable)\"\nmsgstr \"\"\n\n#. Description of the 'Working Hours Threshold for Half Day' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Half Day is marked. (Zero to disable)\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Workshop\"\nmsgstr \"\"\n\n#. Label of the year_to_date (Currency) field in DocType 'Salary Detail'\n#. Label of the year_to_date (Currency) field in DocType 'Salary Slip'\n#: frontend/src/views/salary_slip/Dashboard.vue:8\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date\"\nmsgstr \"\"\n\n#. Label of the base_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Yearly Amount\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:40\nmsgid \"Yearly Benefit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:130\nmsgid \"Yes, Proceed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:436\nmsgid \"You are not authorized to approve leaves on Block Dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:79\nmsgid \"You are not present all day(s) between compensatory leave request days\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:48\nmsgid \"You can not define multiple slabs if you have a slab with no lower and upper limits.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:102\nmsgid \"You can not request for your Default Shift: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:114\nmsgid \"You can only plan for upto {0} vacancies and budget {1} for {2} as per staffing plan {3} for parent company {4}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:75\nmsgid \"You can only submit Leave Encashment for a valid encashment amount\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:742\nmsgid \"You can only upload JPG, PNG, PDF, TXT or Microsoft documents.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:78\nmsgid \"You cannot reverse more than the total LWP days {0}. You have already reversed {1} days for this employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:457\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:620\nmsgid \"You do not have permission to complete this action\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:26\nmsgid \"You have no advances\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:42\nmsgid \"You have no leaves allocated\"\nmsgstr \"\"\n\n#: frontend/src/views/Notifications.vue:91\nmsgid \"You have no notifications\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestList.vue:31\nmsgid \"You have no requests\"\nmsgstr \"\"\n\n#: frontend/src/components/Holidays.vue:32\nmsgid \"You have no upcoming holidays\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:29\nmsgid \"You have no upcoming shifts\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:83\nmsgid \"You may add additional details, if any, and submit the offer.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:154\nmsgid \"You must be within {0} meters of your shift location to check in.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:73\nmsgid \"You were only present for Half Day on {}. Cannot apply for a full day compensatory leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:133\nmsgid \"Your Interview session is rescheduled from {0} {1} - {2} to {3} {4} - {5}\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:63\nmsgid \"Your password has expired. Please reset your password to continue\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:121\nmsgid \"active\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"based on\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"cancellation\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"cancelled\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:131\nmsgid \"create/submit\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:132\nmsgid \"created\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:80\nmsgid \"here\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:16\nmsgid \"johndoe@mail.com\"\nmsgstr \"\"\n\n#. Label of the modify_half_day_status (Check) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"modify_half_day_status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:103\nmsgid \"or for the Employee's Department: {0}\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:134\nmsgid \"process\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:135\nmsgid \"processed\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"result\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"results\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"review\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"reviews\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"submitted\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:187\nmsgid \"via Salary Component sync\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"year\"\nmsgstr \"år\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"years\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:120\n#: hrms/controllers/employee_reminders.py:254\n#: hrms/controllers/employee_reminders.py:260\nmsgid \"{0} & {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseClaimItem.vue:84\nmsgid \"{0} & {1} more\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:513\nmsgid \"{0} : {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2617\nmsgid \"{0} <br> This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:180\nmsgid \"{0} Appraisal(s) are not submitted yet\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:231\nmsgid \"{0} Field\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:106\nmsgid \"{0} Missing\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:78\nmsgid \"{0} Row #{1}: Formula is set but {2} is disabled for the Salary Component {3}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:319\nmsgid \"{0} Row #{1}: {2} needs to be enabled for the formula to be considered.\"\nmsgstr \"\"\n\n#: frontend/src/views/Notifications.vue:27\nmsgid \"{0} Unread\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:237\nmsgid \"{0} already allocated for Employee {1} for period {2} to {3}\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:271\nmsgid \"{0} already exists for employee {1} and period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:122\nmsgid \"{0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:201\nmsgid \"{0} applicable after {1} working days\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:37\nmsgctxt \"Leave Type\"\nmsgid \"{0} balance\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:253\nmsgid \"{0} completed {1} {2}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:528\nmsgid \"{0} created successfully!\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:583\nmsgid \"{0} deleted successfully!\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:186\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"{0} failed!\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:238\nmsgid \"{0} has {1} enabled\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:250\nmsgid \"{0} is an Accrual Component and this will be recorded as a payout in Employee Benefits Ledger\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:254\nmsgid \"{0} is an invalid Attendance Status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:90\nmsgid \"{0} is not a holiday.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:50\nmsgid \"{0} is not allowed to submit Interview Feedback for the Interview: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:680\nmsgid \"{0} is not in Optional Holiday List\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:395\nmsgid \"{0} leaves allocated successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:603\nmsgid \"{0} leaves from allocation for {1} leave type have expired and will be processed during the next scheduled job. It is recommended to expire them now before creating new leave policy assignments.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:390\nmsgid \"{0} leaves were manually allocated by {1} on {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.py:32\nmsgid \"{0} must be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:221\nmsgid \"{0} of {1} Completed\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:174\nmsgid \"{0} successful!\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:280\nmsgid \"{0} successfully!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:261\nmsgid \"{0} to {1} employee(s)?\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:561\nmsgid \"{0} updated successfully!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:148\nmsgid \"{0} vacancies and {1} budget for {2} already planned for subsidiary companies of {3}. You can only plan for upto {4} vacancies and and budget {5} as per staffing plan {6} for parent company {3}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:130\nmsgid \"{0} will be updated for the following Salary Structures: {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:70\nmsgid \"{0} {1} {2}?\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:456\nmsgid \"{0}. Check error log for more details.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2278\nmsgid \"{0}: Employee email not found, hence email not sent\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:103\nmsgid \"{0}: From {0} of type {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/AttendanceRequestItem.vue:17\n#: frontend/src/components/LeaveRequestItem.vue:16\n#: frontend/src/components/ShiftAssignmentItem.vue:12\n#: frontend/src/components/ShiftRequestItem.vue:17\nmsgid \"{0}d\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:22\nmsgid \"{} {} open for this position.\"\nmsgstr \"\"\n\n"
  },
  {
    "path": "hrms/locale/nl.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: frappe\\n\"\n\"Report-Msgid-Bugs-To: contact@frappe.io\\n\"\n\"POT-Creation-Date: 2026-03-15 09:44+0000\\n\"\n\"PO-Revision-Date: 2026-03-18 12:44\\n\"\n\"Last-Translator: contact@frappe.io\\n\"\n\"Language-Team: Dutch\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.16.0\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Crowdin-Project: frappe\\n\"\n\"X-Crowdin-Project-ID: 639578\\n\"\n\"X-Crowdin-Language: nl\\n\"\n\"X-Crowdin-File: /[frappe.hrms] develop/hrms/locale/main.pot\\n\"\n\"X-Crowdin-File-ID: 58\\n\"\n\"Language: nl_NL\\n\"\n\n#. Description of the 'Arrear Start Date' (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \" Salary slips starting on or after this date will be considered for arrear calculations\"\nmsgstr \"\"\n\n#. Label of the unlink_payment_on_cancellation_of_employee_advance (Check)\n#. field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \" Unlink Payment on Cancellation of Employee Advance\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:23\nmsgid \"\\\"From Date\\\" can not be greater than or equal to \\\"To Date\\\"\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:86\nmsgid \"% Utilization (B + NB) / T\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:92\nmsgid \"% Utilization (B / T)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:183\nmsgid \"'employee_field_value' and 'timestamp' are required.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:254\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:69\nmsgid \") for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:54\nmsgid \"...Fetching Employees\"\nmsgstr \"\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.25\"\nmsgstr \"\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.5\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"00:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"01:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"02:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"03:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"04:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"05:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"06:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"07:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"08:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"09:00\"\nmsgstr \"\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"1.0\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"10:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"11:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"12:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"13:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"14:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"15:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"16:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"17:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"18:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"19:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"20:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"21:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"22:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"23:00\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:272\nmsgid \"<b>Base</b> amount has not been set for the following employee(s): {0}\"\nmsgstr \"\"\n\n#. Description of the 'Password Policy' (Data) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"<b>Example:</b> SAL-{first_name}-{date_of_birth.year} <br>This will generate a password like SAL-Jane-1972\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:314\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:322\nmsgid \"<b>Total Leaves Allocated</b> are more than the number of days in the allocation period\"\nmsgstr \"\"\n\n#. Content of the 'Help' (HTML) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"<h3>Help</h3>\\n\\n\"\n\"<p>Notes:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Use field <code>base</code> for using base salary of the Employee</li>\\n\"\n\"<li>Use Salary Component abbreviations in conditions and formulas. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Use field name for employee details in conditions and formulas. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Use field name from Salary Slip in conditions and formulas. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Direct Amount can also be entered based on Condition. See example 3</li></ol>\\n\\n\"\n\"<h4>Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Calculating Basic Salary based on <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>Calculating HRA based on Basic Salary<code>BS</code> \\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>Calculating TDS based on Employment Type<code>employment_type</code> \\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\nmsgstr \"\"\n\n#. Content of the 'html_6' (HTML) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"<h4>Condition Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Applying tax if employee born between 31-12-1937 and 01-01-1958 (Employees aged 60 to 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\nmsgstr \"\"\n\n#. Content of the 'Half Day Marked Employee Header' (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Employees on Half Day</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Unmarked Employee Header' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Unmarked Employees</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Horizontal Break' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<hr>\"\nmsgstr \"\"\n\n#. Header text in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"<span class=\\\"h4\\\"><b>Transactions &amp; Reports</b></span>\"\nmsgstr \"\"\n\n#. Header text in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"<span style=\\\"font-size: 18px;\\\"><b>Masters &amp; Reports</b></span>\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:166\nmsgid \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:57\nmsgid \"A Job Requisition for {0} requested by {1} already exists: {2}\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:123\n#: hrms/controllers/employee_reminders.py:216\nmsgid \"A friendly reminder of an important date for our team.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:250\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:65\nmsgid \"A {0} exists between {1} and {2} (\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:732\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Absent\"\nmsgstr \"\"\n\n#. Label of the absent_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:185\nmsgid \"Absent Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:178\nmsgid \"Absent Records\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:56\nmsgid \"Account No\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:155\nmsgid \"Account type should be set {0} for payroll payable account {1}, please set and try again\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.py:45\nmsgid \"Account {0} does not match with Company {1}\"\nmsgstr \"\"\n\n#. Label of the accounting_dimensions_tab (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Accounting & Payment\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Accounting Reports\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:105\nmsgid \"Accounts not set for Salary Component {0}\"\nmsgstr \"\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Accrual\"\nmsgstr \"\"\n\n#. Label of the accrual_arrears (Table) field in DocType 'Arrear'\n#. Label of the accrual_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Accrual Arrears\"\nmsgstr \"\"\n\n#. Label of the accrual_component (Check) field in DocType 'Salary Component'\n#. Label of the accrual_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:112\nmsgid \"Accrual Component can only be set for Earning Salary Components.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:132\nmsgid \"Accrual Component can only be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:124\nmsgid \"Accrual Component must be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:667\nmsgid \"Accrual Journal Entry for salaries from {0} to {1}\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue and payout at end of payroll period\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue per cycle, pay only on claim\"\nmsgstr \"\"\n\n#. Label of the accrued_benefits (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Accrued Benefits\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Accrued Earnings Report\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:123\nmsgid \"Accrued amount {0} is less than paid amount {1} for Benefit {2} in payroll period {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:8\nmsgid \"Action on Submission\"\nmsgstr \"\"\n\n#. Label of the activity_name (Data) field in DocType 'Employee Boarding\n#. Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Activity Name\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Actual Amount\"\nmsgstr \"\"\n\n#. Label of the actual_encashable_days (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:163\nmsgid \"Actual Encashable Days\"\nmsgstr \"\"\n\n#. Label of the actual_overtime_duration (Float) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"Actual Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:484\nmsgid \"Actual balances aren't available because the leave application spans over different leave allocations. You can still apply for leaves which would be compensated during the next allocation.\"\nmsgstr \"\"\n\n#. Label of the add_day_wise_dates (Button) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Add Day-wise Dates\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:43\nmsgid \"Add Employee Property\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Add Expense\"\nmsgstr \"\"\n\n#: hrms/public/js/performance/performance_feedback.js:95\nmsgid \"Add Feedback\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Add Tax\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:116\nmsgid \"Add to Details\"\nmsgstr \"\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Allocation'\n#. Label of the carry_forward (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Add unused leaves from previous allocations\"\nmsgstr \"\"\n\n#. Description of the 'Carry Forward' (Check) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Add unused leaves from previous leave period's allocation to this allocation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1680\nmsgid \"Added tax components from the Salary Component master as the salary structure didn't have any tax component.\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:193\nmsgid \"Added to details\"\nmsgstr \"\"\n\n#. Label of the additional_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Amount\"\nmsgstr \"\"\n\n#. Label of the additional_information_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Additional Information \"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:46\nmsgid \"Additional PF\"\nmsgstr \"\"\n\n#. Label of the additional_salary (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Expenses Workspace\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Additional Salary\"\nmsgstr \"\"\n\n#. Label of the additional_salary (Link) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Salary \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:179\nmsgid \"Additional Salary for referral bonus can only be created against Employee Referral with status {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:214\nmsgid \"Additional Salary for this salary component with {0} enabled already exists for this date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:126\nmsgid \"Additional Salary: {0} already exist for Salary Component: {1} for period {2} and {3}\"\nmsgstr \"\"\n\n#. Label of the address_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Address of Organizer\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:51\nmsgid \"Adjust Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:452\nmsgid \"Adjustment Created Successfully\"\nmsgstr \"\"\n\n#. Label of the adjustment_type (Select) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Adjustment Type\"\nmsgstr \"\"\n\n#. Option for the 'Level' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Advance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:83\nmsgid \"Advance Account Required\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:87\nmsgid \"Advance Account is mandatory. Please set the {0} in the Company {1} and submit this document.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:130\nmsgid \"Advance Account {} currency should be same as Salary Currency of Employee {}. Please select same currency Advance Account\"\nmsgstr \"\"\n\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Leave Control Panel'\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#. Label of the advanced_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Advanced Filters\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:476\nmsgid \"All Exchange Gain/Loss amount of {0} has been booked through {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:215\nmsgid \"All Goals\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:137\nmsgid \"All Jobs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:101\nmsgid \"All allocated assets should be returned before submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:80\nmsgid \"All the mandatory tasks for employee creation are not completed yet.\"\nmsgstr \"\"\n\n#. Label of the allocate_based_on_leave_policy (Check) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Allocate Based On Leave Policy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:176\nmsgid \"Allocate Leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:192\nmsgid \"Allocate leaves to {0} employee(s)?\"\nmsgstr \"\"\n\n#. Label of the allocate_on_day (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allocate on Day\"\nmsgstr \"\"\n\n#. Label of the base_allocated_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Allocated Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the allocated_leaves (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_application/leave_application.js:75\nmsgid \"Allocated Leaves\"\nmsgstr \"\"\n\n#. Label of the allocated_via (Select) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocated Via\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:205\nmsgid \"Allocating Leave\"\nmsgstr \"\"\n\n#. Label of the allocation_date (Date) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocation Date\"\nmsgstr \"\"\n\n#. Label of the section_break_etvg (Section Break) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:119\nmsgid \"Allocation Expired!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:86\nmsgid \"Allocation is greater than the maximum allowed {0} for leave type {1}\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:440\nmsgid \"Allocation was skipped due to exceeding annual allocation set in leave policy\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:430\nmsgid \"Allocation was skipped due to maximum leave allocation limit set in leave type. Please increase the limit and retry failed allocation.\"\nmsgstr \"\"\n\n#. Label of the allow_employee_checkin_from_mobile_app (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Employee Checkin from Mobile App\"\nmsgstr \"\"\n\n#. Label of the allow_encashment (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Encashment\"\nmsgstr \"\"\n\n#. Label of the allow_geolocation_tracking (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Geolocation Tracking\"\nmsgstr \"\"\n\n#. Label of the applicable_after (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Leave Application After (Working Days)\"\nmsgstr \"\"\n\n#. Label of the allow_multiple_shift_assignments (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:128\nmsgid \"Allow Multiple Shift Assignments for Same Date\"\nmsgstr \"\"\n\n#. Label of the allow_negative (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Negative Balance\"\nmsgstr \"\"\n\n#. Label of the allow_over_allocation (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Over Allocation\"\nmsgstr \"\"\n\n#. Label of the allow_tax_exemption (Check) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Allow Tax Exemption\"\nmsgstr \"\"\n\n#. Label of the allow_user (Link) field in DocType 'Leave Block List Allow'\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Allow User\"\nmsgstr \"\"\n\n#. Label of the allow_list (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow Users\"\nmsgstr \"\"\n\n#. Label of the allow_check_out_after_shift_end_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Allow check-out after shift end time (in minutes)\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Allow claim for full benefit amount\"\nmsgstr \"\"\n\n#. Description of the 'Allow Users' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow the following users to approve Leave Applications for block days.\"\nmsgstr \"\"\n\n#. Description of the 'Allow Over Allocation' (Check) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allows allocating more leaves than the number of days in the allocation period.\"\nmsgstr \"\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Alternating entries as IN and OUT during the same shift\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:83\nmsgid \"Amount Based on Formula\"\nmsgstr \"\"\n\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Component'\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:142\nmsgid \"Amount based on formula\"\nmsgstr \"\"\n\n#. Description of the 'Claimed Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount claimed via Expense Claim\"\nmsgstr \"\"\n\n#. Description of the 'Advance Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount of expense\"\nmsgstr \"\"\n\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Amount paid against this encashment\"\nmsgstr \"\"\n\n#. Description of the 'Returned Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount scheduled for deduction via salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:66\nmsgid \"Amount should not be less than zero\"\nmsgstr \"\"\n\n#. Description of the 'Paid Amount (Company Currency)' (Currency) field in\n#. DocType 'Employee Advance'\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount that has been paid against this advance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:118\nmsgid \"An Arrear document already exists for employee {0} with salary structure {1} in payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:82\nmsgid \"An attendance record is linked to this checkin. Please cancel the attendance before modifying time.\"\nmsgstr \"\"\n\n#. Label of the annual_allocation (Float) field in DocType 'Leave Policy\n#. Detail'\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Annual Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:406\nmsgid \"Annual Allocation Exceeded\"\nmsgstr \"\"\n\n#: hrms/setup.py:404\nmsgid \"Annual Salary\"\nmsgstr \"\"\n\n#. Label of the annual_taxable_amount (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Annual Taxable Amount\"\nmsgstr \"\"\n\n#. Label of the description (Small Text) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Any other details\"\nmsgstr \"\"\n\n#. Description of the 'Remarks' (Text) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Any other remarks, noteworthy effort that should go in the records\"\nmsgstr \"\"\n\n#. Label of the applicable_earnings_component (Table MultiSelect) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Applicable Earnings Component\"\nmsgstr \"\"\n\n#. Label of the applicable_salary_component (Table MultiSelect) field in\n#. DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Applicable Salary Components\"\nmsgstr \"\"\n\n#. Description of the 'Required for Employee Creation' (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Applicable in the case of Employee Onboarding\"\nmsgstr \"\"\n\n#. Label of the applicant_email (Data) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Applicant Email Address\"\nmsgstr \"\"\n\n#. Label of the applicant_name (Data) field in DocType 'Appointment Letter'\n#. Label of the applicant_name (Data) field in DocType 'Job Applicant'\n#. Label of the applicant_name (Data) field in DocType 'Job Offer'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Applicant Name\"\nmsgstr \"\"\n\n#. Label of the applicant_rating (Rating) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant Rating\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant for a Job\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:44\nmsgid \"Applicant name\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Application\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:46\nmsgid \"Application Status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:256\nmsgid \"Application period cannot be across two allocation records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:253\nmsgid \"Application period cannot be outside leave allocation period\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:162\nmsgid \"Applications Received\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:235\nmsgid \"Applications received:\"\nmsgstr \"\"\n\n#. Label of the applies_to_all_departments (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Applies to Company\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Apply / Approve Leaves\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:29\n#: hrms/templates/generators/job_opening.html:209\nmsgid \"Apply Now\"\nmsgstr \"\"\n\n#. Label of the applicable_for_public_holiday (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Public Holiday\"\nmsgstr \"\"\n\n#. Label of the applicable_for_weekend (Check) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Weekend\"\nmsgstr \"\"\n\n#. Label of the appointment_date (Date) field in DocType 'Appointment Letter'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\nmsgid \"Appointment Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter\"\nmsgstr \"\"\n\n#. Label of the appointment_letter_template (Link) field in DocType\n#. 'Appointment Letter'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter Template\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgid \"Appointment Letter content\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the appraisal (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:44\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal\"\nmsgstr \"\"\n\n#. Label of the appraisal_cycle (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_cycle (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of the appraisal_cycle (Link) field in DocType 'Goal'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:17\n#: hrms/hr/doctype/goal/goal_tree.js:105\n#: hrms/hr/report/appraisal_overview/appraisal_overview.js:18\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:37\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Cycle\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Appraisal Goal\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Appraisal KRA\"\nmsgstr \"\"\n\n#. Label of the section_break_cycle (Section Break) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:96\nmsgid \"Appraisal Linking\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a chart in the Performance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/appraisal_overview/appraisal_overview.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Overview\"\nmsgstr \"\"\n\n#. Label of the appraisal_template (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_template (Link) field in DocType 'Appraisee'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\n#: hrms/hr/doctype/appraisee/appraisee.json hrms/setup.py:162\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Template\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Appraisal Template Goal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:167\nmsgid \"Appraisal Template Missing\"\nmsgstr \"\"\n\n#. Label of the template_title (Data) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Appraisal Template Title\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:160\nmsgid \"Appraisal Template not found for some designations.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:150\nmsgid \"Appraisal creation is queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:95\nmsgid \"Appraisal {0} already exists for Employee {1} for this Appraisal Cycle or overlapping period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:73\nmsgid \"Appraisal {0} does not belong to Employee {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisee/appraisee.json\nmsgid \"Appraisee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:159\nmsgid \"Appraisees: {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:396\nmsgid \"Apprentice\"\nmsgstr \"\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Leave\n#. Application'\n#: frontend/src/components/RequestActionSheet.vue:290\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Approval\"\nmsgstr \"\"\n\n#. Label of the approval_status (Select) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Approval Status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:202\nmsgid \"Approval Status must be 'Approved' or 'Rejected'\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:108\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:119\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. Option for the 'Approval Status' (Select) field in DocType 'Expense Claim'\n#. Option for the 'Status' (Select) field in DocType 'Leave Application'\n#. Option for the 'Status' (Select) field in DocType 'Shift Request'\n#: frontend/src/components/ExpenseClaimSummary.vue:36\n#: frontend/src/views/leave/List.vue:30\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. Label of the approver (Link) field in DocType 'Department Approver'\n#. Label of the approver (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the approver (Link) field in DocType 'Shift Request'\n#: hrms/hr/doctype/department_approver/department_approver.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approver\"\nmsgstr \"\"\n\n#: hrms/setup.py:133 hrms/setup.py:235\nmsgid \"Approvers\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:39\n#: hrms/public/js/salary_slip_deductions_report_filters.js:22\nmsgid \"Apr\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:53\nmsgid \"Are you sure you want to delete the attachment\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:228\nmsgid \"Are you sure you want to delete the {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:19\nmsgid \"Are you sure you want to email the selected salary slips?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:9\nmsgid \"Are you sure you want to reject the Employee Referral?\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear\"\nmsgstr \"\"\n\n#. Label of the arrear_component (Check) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:141\nmsgid \"Arrear Component cannot be set for Salary Components based on taxable salary.\"\nmsgstr \"\"\n\n#. Label of the arrear_start_date (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear Start Date\"\nmsgstr \"\"\n\n#. Label of the arrears_tab (Tab Break) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrears\"\nmsgstr \"\"\n\n#. Label of the arrival_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Arrival Datetime\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:49\nmsgid \"As per your assigned Salary Structure you cannot apply for benefits\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:132\nmsgid \"Asset Recovery Cost for {0}: {1}\"\nmsgstr \"\"\n\n#. Label of the section_break_15 (Section Break) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Assets Allocated\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:283\nmsgid \"Assign Salary Structure to {0} employee(s)?\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:110\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:114\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift Schedule\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:53\nmsgid \"Assign Structure\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:298\nmsgid \"Assigning Salary Structure\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:134\nmsgid \"Assigning Structure...\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:291\nmsgid \"Assigning Structures...\"\nmsgstr \"\"\n\n#. Label of the from_date (Date) field in DocType 'Holiday List Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Assignment Starts From\"\nmsgstr \"\"\n\n#. Label of the assignment_based_on (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Assignment based on\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:66\nmsgid \"Assignment start date cannot be outside holiday list dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:50\n#: hrms/hr/doctype/job_requisition/job_requisition.js:74\nmsgid \"Associate Job Opening\"\nmsgstr \"\"\n\n#. Label of the associated_document (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document\"\nmsgstr \"\"\n\n#. Label of the associated_document_type (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:139\nmsgid \"At least one interview has to be selected.\"\nmsgstr \"\"\n\n#. Label of the attach_proof (Attach) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Attach Proof\"\nmsgstr \"\"\n\n#. Label of the attempted (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Attempted\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the attendance (Select) field in DocType 'Training Event Employee'\n#. Label of a Card Break in the People Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: frontend/src/components/BottomTabs.vue:48\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/overrides/dashboard_overrides.py:10\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/templates/emails/training_event.html:9\nmsgid \"Attendance\"\nmsgstr \"\"\n\n#: frontend/src/components/AttendanceCalendar.vue:3\nmsgid \"Attendance Calendar\"\nmsgstr \"\"\n\n#. Label of a chart in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Attendance Count\"\nmsgstr \"\"\n\n#. Label of the attendance_date (Date) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:46\nmsgid \"Attendance Date\"\nmsgstr \"\"\n\n#. Label of the att_fr_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance From Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:20\nmsgid \"Attendance From Date and Attendance To Date is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:126\nmsgid \"Attendance ID\"\nmsgstr \"\"\n\n#. Label of the attendance (Link) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/attendance/attendance_list.js:122\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:102\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Attendance Marked\"\nmsgstr \"\"\n\n#. Label of the attendance_request (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.js:18\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Attendance Request\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/AttendanceRequestList.vue:5\nmsgid \"Attendance Request History\"\nmsgstr \"\"\n\n#. Label of the attendance_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Attendance Settings\"\nmsgstr \"\"\n\n#. Label of the att_to_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance To Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:144\nmsgid \"Attendance Updated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.js:19\nmsgid \"Attendance Warnings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:95\nmsgid \"Attendance date {0} can not be less than employee {1}'s joining date: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:99\nmsgid \"Attendance for all the employees under this criteria has been marked already.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:153\nmsgid \"Attendance for employee {0} is already marked for an overlapping shift {1}: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:107\nmsgid \"Attendance for employee {0} is already marked for the date {1}: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:649\nmsgid \"Attendance for employee {0} is already marked for the following dates: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:2\nmsgid \"Attendance for the following dates will be skipped/overwritten on submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:102\nmsgid \"Attendance from {0} to {1} has already been marked for the Employee {2}\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:36\nmsgid \"Attendance has been marked for all the employees between the selected payroll dates.\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:6\nmsgid \"Attendance is pending for these employees between the selected payroll dates. Mark attendance to proceed. Refer {0} for details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:291\nmsgid \"Attendance marked successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:163\nmsgid \"Attendance not submitted for {0} as it is a Holiday.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:172\nmsgid \"Attendance not submitted for {0} as {1} is on leave.\"\nmsgstr \"\"\n\n#. Description of the 'Process Attendance After' (Date) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Attendance will be marked automatically only after this date.\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:19\nmsgid \"AttendanceRequestListView\"\nmsgstr \"\"\n\n#. Label of the section_break_18 (Section Break) field in DocType 'Training\n#. Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Attendees\"\nmsgstr \"\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:56\nmsgid \"Attrition Count\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:43\n#: hrms/public/js/salary_slip_deductions_report_filters.js:26\nmsgid \"Aug\"\nmsgstr \"\"\n\n#. Label of the auto_attendance_settings_section (Section Break) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Auto Attendance Settings\"\nmsgstr \"\"\n\n#. Label of the auto_leave_encashment (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Auto Leave Encashment\"\nmsgstr \"\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Automated Based on Goal Progress\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:484\nmsgid \"Automatic Leave Allocation has failed for the following Earned Leaves: {0}. Please check {1} for more details.\"\nmsgstr \"\"\n\n#. Description of the 'Assets Allocated' (Section Break) field in DocType 'Full\n#. and Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Automatically fetches all assets allocated to the employee, if any\"\nmsgstr \"\"\n\n#. Label of the auto_update_last_sync (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Automatically update Last Sync of Checkin\"\nmsgstr \"\"\n\n#. Label of the available_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Available Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:11\nmsgid \"Available Leaves\"\nmsgstr \"\"\n\n#. Label of the avg_feedback_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:84\nmsgid \"Average Feedback Score\"\nmsgstr \"\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/public/js/templates/feedback_summary.html:5\nmsgid \"Average Rating\"\nmsgstr \"\"\n\n#. Description of the 'Final Score' (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Average of Goal Score, Feedback Score, and Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:16\nmsgid \"Average rating of demonstrated skills\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:52\nmsgid \"Avg Feedback Score\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:218\nmsgid \"Avg Utilization\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:224\nmsgid \"Avg Utilization (Billed Only)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Awaiting Response\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:216\nmsgid \"Backdated Leave Application is restricted. Please set the {} in {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:286\nmsgid \"Bank Entries\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/bank_remittance/bank_remittance.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bank Remittance\"\nmsgstr \"\"\n\n#. Label of the base (Currency) field in DocType 'Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:180\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base\"\nmsgstr \"\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base, Variable & Leave Encashment\"\nmsgstr \"\"\n\n#. Label of the begin_check_in_before_shift_start_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Begin check-in before shift start time (in minutes)\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:75\nmsgid \"Below is the list of upcoming holidays for you:\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:35\nmsgid \"Benefit\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Benefit Detail'\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Benefit Amount\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Claim\"\nmsgstr \"\"\n\n#. Label of the employee_benefit_details_section (Section Break) field in\n#. DocType 'Employee Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Benefit Details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:62\nmsgid \"Benefit amount of component {0} exceeds {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:56\nmsgid \"Benefit amount of component {0} should be greater than 0\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:487\nmsgid \"Benefit amount {0} for Salary Component {1} should not be greater than maximum benefit amount {2} set in {3}\"\nmsgstr \"\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Employee\n#. Benefit Application'\n#. Label of the benefit_type_and_amount (Section Break) field in DocType\n#. 'Employee Benefit Claim'\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Benefits\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:169\nmsgid \"Bill Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:249\nmsgid \"Billed Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:68\nmsgid \"Billed Hours (B)\"\nmsgstr \"\"\n\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Payroll Entry'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Structure'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Bimonthly\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:134\nmsgid \"Birthday Reminder\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:141\nmsgid \"Birthday Reminder 🎂\"\nmsgstr \"\"\n\n#. Label of the send_birthday_reminders (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Birthdays\"\nmsgstr \"\"\n\n#. Label of the block_date (Date) field in DocType 'Leave Block List Date'\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Block Date\"\nmsgstr \"\"\n\n#. Label of the block_days (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Days\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Holidays on important days.\"\nmsgstr \"\"\n\n#. Label of the boarding_status (Select) field in DocType 'Employee Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Boarding Status\"\nmsgstr \"\"\n\n#. Label of the bonus_section (Section Break) field in DocType 'Retention\n#. Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus\"\nmsgstr \"\"\n\n#. Label of the bonus_amount (Currency) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Amount\"\nmsgstr \"\"\n\n#. Label of the bonus_payment_date (Date) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Payment Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.py:37\nmsgid \"Bonus Payment Date cannot be a past date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:273\nmsgid \"Branch: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:131\nmsgid \"Bulk Assignments\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_list.js:3\nmsgid \"Bulk Leave Policy Assignment\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure/salary_structure_list.js:3\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bulk Salary Structure Assignment\"\nmsgstr \"\"\n\n#. Description of the 'Calculate Final Score based on Formula' (Check) field in\n#. DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"By default, the Final Score is calculated as the average of Goal Score, Feedback Score, and Self Appraisal Score. Enable this to set a different formula\"\nmsgstr \"\"\n\n#. Label of the ctc (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"CTC\"\nmsgstr \"\"\n\n#. Label of the calculate_final_score_based_on_formula (Check) field in DocType\n#. 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Calculate Final Score based on Formula\"\nmsgstr \"\"\n\n#. Label of the calculate_gratuity_amount_based_on (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Calculate Gratuity Amount Based On\"\nmsgstr \"\"\n\n#. Label of the payroll_based_on (Select) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Calculate Payroll Working Days Based On\"\nmsgstr \"\"\n\n#. Description of the 'Expire Carry Forwarded Leaves (Days)' (Int) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Calculated in days\"\nmsgstr \"\"\n\n#: hrms/setup.py:332\nmsgid \"Calls\"\nmsgstr \"Oproepen\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:189\nmsgid \"Cancellation Queued\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:81\nmsgid \"Cannot Modify Time\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:357\nmsgid \"Cannot allocate leaves outside the allocation period {0} - {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:486\nmsgid \"Cannot allocate more leaves due to maximum leave allocation limit of {0} in leave policy assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:478\nmsgid \"Cannot allocate more leaves due to maximum leaves allowed limit of {0} in {1} leave type.\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:134\nmsgid \"Cannot break shift after end date\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:136\nmsgid \"Cannot break shift before start date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:93\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Attendance: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:76\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Employee Checkin: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:389\nmsgid \"Cannot create Salary Slip for Employee joining after Payroll Period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:392\nmsgid \"Cannot create Salary Slip for Employee who has left before Payroll Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:77\nmsgid \"Cannot create a Job Applicant against a closed Job Opening\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:226\nmsgid \"Cannot create or change transactions against an Appraisal Cycle with status {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:666\nmsgid \"Cannot find active Leave Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:187\nmsgid \"Cannot mark attendance for an Inactive employee {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:112\nmsgid \"Cannot submit. Attendance is not marked for some employees.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:174\nmsgid \"Cannot update allocation for {0} after submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:101\nmsgid \"Cannot update status of Goal groups\"\nmsgstr \"\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Control Panel'\n#. Label of the carry_forward_section (Section Break) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Carry Forward\"\nmsgstr \"\"\n\n#. Label of the carry_forwarded_leaves_count (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Carry Forwarded Leaves\"\nmsgstr \"\"\n\n#: hrms/setup.py:347 hrms/setup.py:348\nmsgid \"Casual Leave\"\nmsgstr \"\"\n\n#. Label of the cause_of_grievance (Text) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Cause of Grievance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:128\nmsgid \"Changed the status from {0} to {1} and Status for Other Half to {2} via Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:132\nmsgid \"Changed the status from {0} to {1} via Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:187\nmsgid \"Changing '{0}' to {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:112\nmsgid \"Changing KRA in this parent goal will align all the child goals to the same KRA, if any.\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:147\nmsgid \"Check <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> for more details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1579\nmsgid \"Check Error Log {0} for more details.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:123\nmsgid \"Check In\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:122\nmsgid \"Check Out\"\nmsgstr \"\"\n\n#. Label of the check_vacancies (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Check Vacancies On Job Offer Creation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:488\n#: hrms/hr/utils.py:937\nmsgid \"Check {0} for more details\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-in\"\nmsgstr \"\"\n\n#. Label of the check_in_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-in Date\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-out\"\nmsgstr \"\"\n\n#. Label of the check_out_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-out Date\"\nmsgstr \"\"\n\n#. Label of the checkin_radius (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Checkin Radius\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:52\nmsgid \"Child nodes can only be created under 'Group' type nodes\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Choose how the hourly overtime amount is calculated:\\n\"\n\"<ol style=\\\"padding-left:15px;\\\"><li>Fixed Hourly Rate: A fixed, manually entered hourly rate.</li>\\n\"\n\"<li>Salary Component-Based:\\n\\n\"\n\"(Sum of selected component amounts) ÷ (Payment Days) ÷ (Standard Daily Hours)</li></ol>\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Choose the date on which you want to create these components as arrears.\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claim Benefit For\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:47\n#: frontend/src/views/expense_claim/Dashboard.vue:17\nmsgid \"Claim an Expense\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Claimed\"\nmsgstr \"\"\n\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Advance'\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.py:80\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claimed Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:56\nmsgid \"Claimed amount of employee {0} exceeds maximum amount eligible for claim {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:52\nmsgid \"Claimed amount of employee {0} should be greater than 0\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/overrides/dashboard_overrides.py:84\nmsgid \"Claims\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#. Option for the 'Result' (Select) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\nmsgid \"Cleared\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:292\nmsgid \"Click {0} to change the configuration and then resave salary slip\"\nmsgstr \"\"\n\n#. Label of the closed_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closed On\"\nmsgstr \"\"\n\n#. Label of the closes_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closes On\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:243\nmsgid \"Closes on:\"\nmsgstr \"\"\n\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter'\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter\n#. Template'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgid \"Closing Notes\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:177\nmsgid \"Company Information\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the compensatory_request (Link) field in DocType 'Leave Allocation'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Compensatory Leave Request\"\nmsgstr \"\"\n\n#: hrms/setup.py:356 hrms/setup.py:357\nmsgid \"Compensatory Off\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:118\nmsgid \"Completing onboarding\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Component properties and references \"\nmsgstr \"\"\n\n#. Label of the configure_component_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Condition & Formula\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:8\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:12\nmsgid \"Condition and Formula Help\"\nmsgstr \"\"\n\n#. Label of the section_break_2 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Condition and formula\"\nmsgstr \"\"\n\n#. Label of the conditions_and_formula_variable_and_example (HTML) field in\n#. DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Conditions and Formula variable and example\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Conference\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:73\nmsgid \"Confirm {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:58\nmsgid \"Consider Grace Period\"\nmsgstr \"\"\n\n#. Label of the consider_marked_attendance_on_holidays (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Marked Attendance on Holidays\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:49\nmsgid \"Consider Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the consider_unmarked_attendance_as (Select) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Unmarked Attendance As\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:53\nmsgid \"Consolidate Leave Types\"\nmsgstr \"\"\n\n#. Label of the contact_number (Data) field in DocType 'Training Event'\n#. Label of the contact_number (Data) field in DocType 'Training Program'\n#. Label of the cell_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Contact Number\"\nmsgstr \"\"\n\n#. Label of the travel_proof (Attach) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Copy of Invitation/Announcement\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1642\nmsgid \"Could not submit some Salary Slips: {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:292\nmsgid \"Could not update Goal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:133\nmsgid \"Could not update goals\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:38\nmsgid \"Country Fixture Deletion Failed\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:51\nmsgid \"Country Setup failed\"\nmsgstr \"\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Country of Residence\"\nmsgstr \"\"\n\n#. Label of the course (Data) field in DocType 'Training Event'\n#. Label of the course (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\nmsgid \"Course\"\nmsgstr \"\"\n\n#. Label of the cover_letter (Text) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Cover Letter\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:40\nmsgid \"Create Additional Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:34\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:38\nmsgid \"Create Appraisals\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_round/interview_round.js:7\n#: hrms/hr/doctype/job_applicant/job_applicant.js:95\nmsgid \"Create Interview\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:21\nmsgid \"Create Job Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:39\nmsgid \"Create Job Opening\"\nmsgstr \"\"\n\n#. Label of the create_new_employee_id (Check) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Create New Employee Id\"\nmsgstr \"\"\n\n#. Label of the create_overtime_slip (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Create Overtime Slip For Eligible Employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:83\nmsgid \"Create Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/public/js/erpnext/timesheet.js:8\nmsgid \"Create Salary Slip\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:97\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:175\nmsgid \"Create Salary Slips\"\nmsgstr \"\"\n\n#. Label of the create_shifts_after (Date) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Create Shifts After\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:217\nmsgid \"Creating Appraisals\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:458\nmsgid \"Creating Payment Entries......\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1602\nmsgid \"Creating Salary Slips...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:273\nmsgid \"Creating {0}...\"\nmsgstr \"\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:41\nmsgid \"Creation Date\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:946\nmsgid \"Creation Failed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:94\nmsgid \"Creation of Salary Structure Assignments has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:227\nmsgid \"Creation of {0} has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Description of the 'Rating Criteria' (Table) field in DocType 'Appraisal\n#. Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Criteria based on which employee should be rated in Performance Feedback and Self Appraisal\"\nmsgstr \"\"\n\n#. Label of the currency_section (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Currency \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:127\nmsgid \"Currency of selected Income Tax Slab should be {0} instead of {1}\"\nmsgstr \"\"\n\n#. Label of the current_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Current CTC\"\nmsgstr \"\"\n\n#. Label of the current_count (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Count\"\nmsgstr \"\"\n\n#. Label of the current_employer (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Employer \"\nmsgstr \"\"\n\n#. Label of the current_job_title (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Job Title\"\nmsgstr \"\"\n\n#. Label of the current_month_income_tax (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Month Income Tax\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:41\nmsgid \"Current Odometer Value should be greater than Last Odometer Value {0}\"\nmsgstr \"\"\n\n#. Label of the odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Current Odometer value \"\nmsgstr \"\"\n\n#. Label of the current_openings (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Openings\"\nmsgstr \"\"\n\n#. Label of the current_payroll_period (Link) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Payroll Period\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Slab\"\nmsgstr \"\"\n\n#. Label of the current_work_experience (Float) field in DocType 'Gratuity'\n#. Label of the gratuity_rule_slabs (Table) field in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Work Experience\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:119\nmsgid \"Currently, there is no {0} leave period for this date to create/update leave allocation.\"\nmsgstr \"\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Custom Range\"\nmsgstr \"\"\n\n#. Label of the cycle_name (Data) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Cycle Name\"\nmsgstr \"\"\n\n#. Label of the cycles (Table) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Cycles\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Card Break in the Tenure Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.js:7\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary\"\nmsgstr \"\"\n\n#. Label of the daily_work_summary_group (Link) field in DocType 'Daily Work\n#. Summary'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\n#: hrms/hr/page/team_updates/team_updates.js:12\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Group\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgid \"Daily Work Summary Group User\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Replies\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:167\nmsgid \"Date Range Exceeded\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_block_list/leave_block_list.py:38\nmsgid \"Date is repeated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:84\nmsgid \"Date {0} is repeated in Overtime Details\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Leave\n#. Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Dates & Reason\"\nmsgstr \"\"\n\n#. Label of the dates_based_on (Select) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Dates Based On\"\nmsgstr \"\"\n\n#: hrms/setup.py:121\nmsgid \"Days for which Holidays are blocked for this department.\"\nmsgstr \"\"\n\n#. Label of the days_to_reverse (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Days to Reverse\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:49\nmsgid \"Days to Reverse must be greater than zero.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:19\nmsgid \"Debit A/C Number\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:47\n#: hrms/public/js/salary_slip_deductions_report_filters.js:30\nmsgid \"Dec\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Decision Pending\"\nmsgstr \"\"\n\n#. Label of the declarations (Table) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Declarations\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Declared Amount\"\nmsgstr \"\"\n\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Additional Salary'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Component'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"\"\n\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Payroll Entry'\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Deduction\"\nmsgstr \"\"\n\n#. Label of the deduction_arrears (Table) field in DocType 'Arrear'\n#. Label of the deduction_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Deduction Arrears\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Deduction Reports\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:84\nmsgid \"Deduction from Salary\"\nmsgstr \"\"\n\n#. Label of the deductions (Table) field in DocType 'Salary Slip'\n#. Label of the deductions (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Deductions\"\nmsgstr \"\"\n\n#. Label of the deductions_before_tax_calculation (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deductions before tax calculation\"\nmsgstr \"\"\n\n#. Label of the default_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Default Amount\"\nmsgstr \"\"\n\n#. Description of the 'Account' (Link) field in DocType 'Salary Component\n#. Account'\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Default Bank / Cash account will be automatically updated in Salary Journal Entry when this mode is selected.\"\nmsgstr \"\"\n\n#. Label of the default_base_pay (Currency) field in DocType 'Employee Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Base Pay\"\nmsgstr \"\"\n\n#: hrms/setup.py:81\nmsgid \"Default Employee Advance Account\"\nmsgstr \"\"\n\n#: hrms/setup.py:73\nmsgid \"Default Expense Claim Payable Account\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:133 hrms/setup.py:96\nmsgid \"Default Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of the default_salary_structure (Link) field in DocType 'Employee\n#. Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Salary Structure\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:204\n#: hrms/setup.py:207\nmsgid \"Default Shift\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:49\nmsgid \"Delete Attachment\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:224\nmsgid \"Delete {0}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/department_approver/department_approver.json\nmsgid \"Department Approver\"\nmsgstr \"\"\n\n#. Label of a chart in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Department Wise Openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:161\nmsgid \"Department {0} does not belong to company: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:275\nmsgid \"Department: {0}\"\nmsgstr \"\"\n\n#. Label of the departure_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Departure Datetime\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:143\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:147\nmsgid \"Depends On Payment Days\"\nmsgstr \"\"\n\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Component'\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Depends on Payment Days\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Description of a Job Opening\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/designation_skill/designation_skill.json\nmsgid \"Designation Skill\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:277\nmsgid \"Designation: {0}\"\nmsgstr \"\"\n\n#. Label of the details_of_sponsor (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Details of Sponsor (Name, Location)\"\nmsgstr \"\"\n\n#. Label of the determine_check_in_and_check_out (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Determine Check-in and Check-out\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:145\nmsgid \"Disable {0} for the {1} component, to prevent the amount from being deducted twice, as its formula already uses a payment-days-based component.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:73\nmsgid \"Disable {0} or {1} to proceed.\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Disabling Push Notifications...\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Component'\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do Not Include in Accounting Entries\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Do Not Include in Total\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do not include in total\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:95\nmsgid \"Do you want to update the Job Applicant {0} as {1} based on this interview result?\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"Document {0} failed!\"\nmsgstr \"\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Domestic\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:57\nmsgid \"Duplicate Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:112\nmsgid \"Duplicate Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:79\nmsgid \"Duplicate Claim Detected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:62\nmsgid \"Duplicate Job Requisition\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:66\nmsgid \"Duplicate Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:221\nmsgid \"Duplicate Overwritten Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:71\nmsgid \"Duplicate Salary Withholding\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:210\nmsgid \"ERROR({0}): {1}\"\nmsgstr \"\"\n\n#. Label of the early_exit (Check) field in DocType 'Attendance'\n#. Label of the early_exit (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:53\nmsgid \"Early Exit\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:94\nmsgid \"Early Exit By\"\nmsgstr \"\"\n\n#. Label of the early_exit_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Early Exit Grace Period\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:190\nmsgid \"Early Exits\"\nmsgstr \"\"\n\n#. Label of the earned_leave (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave\"\nmsgstr \"\"\n\n#. Label of the earned_leave_frequency (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave Frequency\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the earned_leave_schedule_section (Section Break) field in DocType\n#. 'Leave Allocation'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Earned Leave Schedule\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:175\nmsgid \"Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:68\nmsgid \"Earned Leaves are allocated as per the configured frequency via scheduler.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:178\nmsgid \"Earned Leaves are auto-allocated via scheduler based on the annual allocation set in the Leave Policy: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:59\nmsgid \"Earned Leaves are leaves earned by an Employee after working with the company for a certain amount of time. Enabling this will allocate leaves on pro-rata basis by automatically updating Leave Allocation for leaves of this type at intervals set by 'Earned Leave Frequency.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Earning\"\nmsgstr \"\"\n\n#. Label of the earning_arrears (Table) field in DocType 'Arrear'\n#. Label of the earning_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Earning Arrears\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Leave Type'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Application Detail'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Detail'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Earning Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:175\nmsgid \"Earning Salary Component is required for Employee Referral Bonus.\"\nmsgstr \"\"\n\n#. Label of the earnings (Table) field in DocType 'Salary Slip'\n#. Label of the earnings (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings\"\nmsgstr \"\"\n\n#. Label of the earnings_and_deductions_tab (Tab Break) field in DocType\n#. 'Salary Slip'\n#. Label of the earning_deduction (Tab Break) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings & Deductions\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"Edit Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"Edit Expense Tax\"\nmsgstr \"\"\n\n#. Label of the effective_from (Date) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective From\"\nmsgstr \"\"\n\n#. Label of the effective_to (Date) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective To\"\nmsgstr \"\"\n\n#. Label of the effective_from (Date) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Effective from\"\nmsgstr \"\"\n\n#. Label of the email_salary_slip_to_employee (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Email Salary Slip to Employee\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:13\nmsgid \"Email Salary Slips\"\nmsgstr \"\"\n\n#. Label of the email_sent_to (Code) field in DocType 'Daily Work Summary'\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\nmsgid \"Email Sent To\"\nmsgstr \"\"\n\n#. Description of the 'Email Salary Slip to Employee' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Emails salary slip to employee based on preferred email selected in Employee\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:40\nmsgid \"Employee A/C Number\"\nmsgstr \"\"\n\n#: hrms/patches/v16_0/create_custom_field_for_employee_advance_in_employee_master.py:11\n#: hrms/setup.py:267\nmsgid \"Employee Advance Account\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:35\nmsgid \"Employee Advance Balance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json\nmsgid \"Employee Advance Summary\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_analytics/employee_analytics.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Analytics\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Attendance Tool\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Application\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Employee Benefit Application Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Claim\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Employee Benefit Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Label of the employee_benefits_section (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:406\nmsgid \"Employee Benefits\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_birthday/employee_birthday.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Birthday\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Employee Boarding Activity\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Checkin\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:5\nmsgid \"Employee Checkin History\"\nmsgstr \"\"\n\n#. Label of the employee_company (Link) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Employee Company\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgid \"Employee Cost Center\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Onboarding'\n#. Label of the employee_details_tab (Tab Break) field in DocType 'Employee\n#. Performance Feedback'\n#. Label of the employee_details_section (Section Break) field in DocType 'Exit\n#. Interview'\n#. Label of the employee_details_section (Section Break) field in DocType 'Full\n#. and Final Statement'\n#. Label of the employee_details_section (Section Break) field in DocType\n#. 'Shift Assignment'\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Schedule Assignment'\n#. Label of the employee_details (Section Break) field in DocType 'Travel\n#. Request'\n#. Label of the employee_section (Section Break) field in DocType 'Employee\n#. Other Income'\n#. Label of the section_break_24 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: frontend/src/views/Profile.vue:165\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Employee Details\"\nmsgstr \"\"\n\n#. Label of the employee_emails (Small Text) field in DocType 'Training Event'\n#. Label of the employee_emails (Small Text) field in DocType 'Training Result'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_result/training_result.json\nmsgid \"Employee Emails\"\nmsgstr \"\"\n\n#. Label of the employee_exit_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Exit Settings\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_exits/employee_exits.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Exits\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Feedback Criteria\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Employee Feedback Rating\"\nmsgstr \"\"\n\n#. Label of the employee_grade (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding'\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Leave Control Panel'\n#. Label of the grade (Link) field in DocType 'Shift Assignment Tool'\n#. Label of a Link in the People Workspace\n#. Label of the grade (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employee_grade/employee_grade.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"Employee Grade\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Grievance\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Employee Health Insurance\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Hours Utilization\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employee Hours Utilization Based On Timesheet\"\nmsgstr \"\"\n\n#. Label of the employee_image (Attach Image) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Employee Image\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Employee Incentive\"\nmsgstr \"\"\n\n#. Label of the section_break_6 (Section Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Employee Info\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_information/employee_information.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Information\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance Summary\"\nmsgstr \"\"\n\n#: hrms/setup.py:780\nmsgid \"Employee Loan\"\nmsgstr \"\"\n\n#. Label of the emp_created_by (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Naming By\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Onboarding\"\nmsgstr \"\"\n\n#. Label of the employee_onboarding_template (Link) field in DocType 'Employee\n#. Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Onboarding Template\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:64\nmsgid \"Employee Onboarding: {0} already exists for Job Applicant: {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Employee Other Income\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Performance Feedback\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Promotion\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Employee Promotion Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_promotion/employee_promotion.py:44\nmsgid \"Employee Promotion cannot be submitted before Promotion Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_property_history/employee_property_history.json\nmsgid \"Employee Property History\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the employee_referral (Link) field in DocType 'Job Applicant'\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:18\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:400\nmsgid \"Employee Referral\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:56\nmsgid \"Employee Referral {0} already exists for email: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:171\nmsgid \"Employee Referral {0} is not applicable for referral bonus.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:15\nmsgid \"Employee Referrals\"\nmsgstr \"\"\n\n#. Label of the employee_responsible (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Employee Responsible \"\nmsgstr \"\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Employee Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Separation\"\nmsgstr \"\"\n\n#. Label of the employee_separation_template (Link) field in DocType 'Employee\n#. Separation'\n#. Name of a DocType\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\nmsgid \"Employee Separation Template\"\nmsgstr \"\"\n\n#. Label of the employee_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Employee Skill\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Skill Map\"\nmsgstr \"\"\n\n#. Label of the employee_skills (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Employee Skills\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:194\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:40\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:36\n#: hrms/hr/report/leave_ledger/leave_ledger.js:34\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:41\nmsgid \"Employee Status\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Employee Tax Exemption Declaration Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Proof Submission\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Employee Tax Exemption Proof Submission Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Sub Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Employee Training\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer\"\nmsgstr \"\"\n\n#. Label of the transfer_details (Table) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Detail\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:42\nmsgid \"Employee Transfer cannot be submitted before Transfer Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:120\n#: hrms/hr/doctype/employee_advance/employee_advance.py:190\nmsgid \"Employee advance account {0} should be of type {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:27\nmsgid \"Employee can be named by Employee ID if you assign one, or via Naming Series. Select your preference here.\"\nmsgstr \"\"\n\n#. Label of the employee_name (Data) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Employee name\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:84\nmsgid \"Employee not found\"\nmsgstr \"\"\n\n#. Description of the 'Employee Naming By' (Select) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee records are created using the selected option\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:323\nmsgid \"Employee was marked Absent due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:274\nmsgid \"Employee was marked Absent for not meeting the working hours threshold.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:457\nmsgid \"Employee was marked Absent for other half due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:480\nmsgid \"Employee {0} : {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:90\nmsgid \"Employee {0} already has an Attendance Request {1} that overlaps with this period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:163\nmsgid \"Employee {0} already has an active Shift {1}: {2} that overlaps within this period.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:82\nmsgid \"Employee {0} already submitted an application {1} for the payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:148\nmsgid \"Employee {0} has already applied for Shift {1}: {2} that overlaps within this period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:538\nmsgid \"Employee {0} has already applied for {1} between {2} and {3} : {4}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:70\nmsgid \"Employee {0} has already claimed the benefit '{1}' for {2} ({3}).<br>To prevent overpayments, only one claim per benefit type is allowed in each payroll cycle.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:246\nmsgid \"Employee {0} is not active or does not exist\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:222\nmsgid \"Employee {0} is on Leave on {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:44\nmsgid \"Employee {0} not found in Training Event Participants.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:215\nmsgid \"Employee {0} on Half day on {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:731\nmsgid \"Employee {0} relieved on {1} must be set as 'Left'\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:190\nmsgid \"Employee: {0} have to complete minimum {1} years for gratuity\"\nmsgstr \"\"\n\n#. Label of the employees_html (HTML) field in DocType 'Leave Control Panel'\n#. Label of the employees_html (HTML) field in DocType 'Shift Assignment Tool'\n#. Label of the employees_html (HTML) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Employees HTML\"\nmsgstr \"\"\n\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/leaves.json\nmsgid \"Employees Working on a Holiday\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:60\nmsgid \"Employees cannot give feedback to themselves. Use {0} instead: {1}\"\nmsgstr \"\"\n\n#. Label of the half_marked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Employees on Half Day HTML\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave this month\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave today\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:125\nmsgid \"Employees will miss holiday reminders from {} until {}. <br> Do you want to proceed with this change?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:167\nmsgid \"Employees without Feedback: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:171\nmsgid \"Employees without Goals: {0}\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.json\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employees working on a holiday\"\nmsgstr \"\"\n\n#. Label of the employment_type (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_type_name (Data) field in DocType 'Employment Type'\n#. Label of the employment_type (Link) field in DocType 'Job Opening'\n#. Label of the employment_type (Link) field in DocType 'Job Opening Template'\n#. Label of the employment_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the employment_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the employment_type (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employment_type/employment_type.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/setup.py:186 hrms/templates/generators/job_opening.html:141\nmsgid \"Employment Type\"\nmsgstr \"\"\n\n#. Label of the enable_auto_attendance (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Auto Attendance\"\nmsgstr \"\"\n\n#. Label of the enable_early_exit_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Early Exit Marking\"\nmsgstr \"\"\n\n#. Label of the enable_late_entry_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Late Entry Marking\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:25\nmsgid \"Enable Push Notifications\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Public Holiday' (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for public holidays. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Weekend' (Check) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for weekends. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefit' (Check) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Enabled only for Employee Benefit components from Salary Structure Assignment\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Enabling Push Notifications...\"\nmsgstr \"\"\n\n#. Label of the encashment (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Encashment\"\nmsgstr \"\"\n\n#. Label of the encashment_amount (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Amount\"\nmsgstr \"\"\n\n#. Label of the encashment_days (Float) field in DocType 'Leave Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Days\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:162\nmsgid \"Encashment Days cannot exceed {0} {1} as per Leave Type settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:152\nmsgid \"Encashment Limit Applied\"\nmsgstr \"\"\n\n#. Label of the encrypt_salary_slips_in_emails (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Encrypt Salary Slips in Emails\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/ShiftAssignmentForm.vue:75\nmsgid \"End Date cannot be before Start Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:281\nmsgid \"End date: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_event/training_event.py:57\nmsgid \"End time cannot be before start time\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.js:86\nmsgid \"Enter Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:74\nmsgid \"Enter a non-zero value to adjust.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:34\nmsgid \"Enter the Standard Working Hours for a normal work day. These hours will be used in calculations of reports such as Employee Hours Utilization and Project Profitability analysis.\"\nmsgstr \"\"\n\n#. Description of the 'Days to Reverse' (Float) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Enter the number of Leave Without Pay (LWP) days you want to reverse. This value cannot exceed the total LWP days recorded for the selected month\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:259\nmsgid \"Enter the number of leaves you want to allocate for the period.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefits' (Table) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Enter yearly benefit amounts\"\nmsgstr \"\"\n\n#: frontend/src/components/FormField.vue:42\nmsgid \"Enter {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:543\nmsgid \"Error creating {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:592\nmsgid \"Error deleting {0}\"\nmsgstr \"\"\n\n#: frontend/src/utils/commonUtils.js:46\nmsgid \"Error downloading PDF\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1407\nmsgid \"Error in formula or condition\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2623\nmsgid \"Error in formula or condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:57\nmsgid \"Error in some rows\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:570\nmsgid \"Error updating {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2702\nmsgid \"Error while evaluating the {doctype} {doclink} at row {row_id}. <br><br> <b>Error:</b> {error} <br><br> <b>Hint:</b> {description}\"\nmsgstr \"\"\n\n#. Label of the estimated_cost_per_position (Currency) field in DocType\n#. 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Estimated Cost Per Position\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:52\nmsgid \"Evaluation\"\nmsgstr \"\"\n\n#. Label of the evaluation_date (Date) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Evaluation Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:50\nmsgid \"Evaluation Method cannot be changed as there are existing appraisals created for this cycle\"\nmsgstr \"\"\n\n#. Label of the event_details (Section Break) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Event Details\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:37\nmsgid \"Event Link\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:23\n#: hrms/templates/emails/training_event.html:6\nmsgid \"Event Location\"\nmsgstr \"\"\n\n#. Label of the event_name (Data) field in DocType 'Training Event'\n#. Label of the event_name (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/templates/emails/training_event.html:5\nmsgid \"Event Name\"\nmsgstr \"\"\n\n#. Label of the event_status (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Event Status\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 2 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 3 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 4 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Every Valid Check-in and Check-out\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every Week\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:218\nmsgid \"Everyone, let’s congratulate them on their work anniversary!\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:125\nmsgid \"Everyone, let’s congratulate {0} on their birthday.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Exam\"\nmsgstr \"\"\n\n#. Description of the 'Exchange Rate' (Float) field in DocType 'Expense Claim\n#. Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Exchange rate of Payment Entry against Employee Advance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:85\nmsgid \"Exclude Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:138\nmsgid \"Excluded {0} Non-Encashable Leaves for {1}\"\nmsgstr \"\"\n\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Component'\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Exempted from Income Tax\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Exemption\"\nmsgstr \"\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_category (Read Only) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Category\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the exemption_proofs_details_tab (Tab Break) field in DocType\n#. 'Employee Tax Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Exemption Proofs\"\nmsgstr \"\"\n\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Exemption Sub Category\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Submission Proof\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:10\nmsgid \"Existing Record\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:55\nmsgid \"Existing Shift Assignments\"\nmsgstr \"\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Exit Confirmed\"\nmsgstr \"\"\n\n#. Label of the exit_details_section (Section Break) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Exit Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:39\nmsgid \"Exit Interview\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:63\nmsgid \"Exit Interview Pending\"\nmsgstr \"\"\n\n#. Label of the exit_interview (Text Editor) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Exit Interview Summary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:64\nmsgid \"Exit Interview {0} already exists for Employee: {1}\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/exit_interview/exit_interview.py:174\nmsgid \"Exit Questionnaire\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:116\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:126\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:128 hrms/setup.py:481\n#: hrms/setup.py:483 hrms/setup.py:504\nmsgid \"Exit Questionnaire Notification\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_notification_template (Link) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:68\nmsgid \"Exit Questionnaire Pending\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_web_form (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/exit_interview/exit_interview.py:155\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Web Form\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Exits (This Month)\"\nmsgstr \"\"\n\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview'\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Average Rating\"\nmsgstr \"\"\n\n#. Label of the expected_by (Date) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected By\"\nmsgstr \"\"\n\n#. Label of the expected_compensation (Currency) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected Compensation\"\nmsgstr \"\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Expected Salary Range per month\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\nmsgid \"Expected Skill Set\"\nmsgstr \"\"\n\n#. Label of the expected_skill_set (Table) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Skillset\"\nmsgstr \"\"\n\n#. Name of a role\n#. Label of the expense_approver (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/doctype/expense_claim/expense_claim.json hrms/setup.py:153\n#: hrms/setup.py:241\nmsgid \"Expense Approver\"\nmsgstr \"\"\n\n#. Label of the expense_approver_mandatory_in_expense_claim (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expense Approver Mandatory In Expense Claim\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_account/expense_claim_account.json\nmsgid \"Expense Claim Account\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Expense Claim Advance\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Claim Detail\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseClaimSummary.vue:3\nmsgid \"Expense Claim Summary\"\nmsgstr \"\"\n\n#. Label of the expense_type (Link) field in DocType 'Expense Claim Detail'\n#. Name of a DocType\n#. Label of the expense_type (Data) field in DocType 'Expense Claim Type'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.py:739\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Expense Claim Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:74\nmsgid \"Expense Claim for Vehicle Log {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:62\nmsgid \"Expense Claim {0} already exists for the Vehicle Log\"\nmsgstr \"\"\n\n#. Label of a chart in the Expenses Workspace\n#: frontend/src/views/expense_claim/Dashboard.vue:2\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Expense Claims\"\nmsgstr \"\"\n\n#. Label of the expense_date (Date) field in DocType 'Expense Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Date\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:211\nmsgid \"Expense Item\"\nmsgstr \"\"\n\n#. Label of the section_break_9 (Section Break) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Expense Proof\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:219\nmsgid \"Expense Tax\"\nmsgstr \"\"\n\n#. Label of the taxes (Table) field in DocType 'Expense Claim'\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgid \"Expense Taxes and Charges\"\nmsgstr \"\"\n\n#. Label of the expense_type (Link) field in DocType 'Travel Request Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Expense Type\"\nmsgstr \"\"\n\n#. Label of the expenses_and_advances_tab (Tab Break) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Expenses & Advances\"\nmsgstr \"\"\n\n#. Label of the expenses_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expenses Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:42\nmsgid \"Expire Allocation\"\nmsgstr \"\"\n\n#. Label of the expire_carry_forwarded_leaves_after_days (Int) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Expire Carry Forwarded Leaves (Days)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:608\nmsgid \"Expire Leaves\"\nmsgstr \"\"\n\n#. Label of the expired_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Expired Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:8\nmsgid \"Expired Leaves\"\nmsgstr \"\"\n\n#. Label of the explanation (Small Text) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Explanation\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:137\nmsgid \"Exporting...\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:934\nmsgid \"Failed to create/submit {0} for employees:\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:36\nmsgid \"Failed to delete defaults for country {0}.\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:785\nmsgid \"Failed to download PDF: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:146\nmsgid \"Failed to send the Interview Reschedule notification. Please configure your email account.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:49\nmsgid \"Failed to setup defaults for country {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:485\nmsgid \"Failed to submit some leave policy assignments:\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:237\nmsgid \"Failed to update the Job Applicant status\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:143\nmsgid \"Failed to {0} {1} for employees:\"\nmsgstr \"\"\n\n#. Label of the failure_details_section (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Failure Details\"\nmsgstr \"\"\n\n#. Label of the failure_reason (Small Text) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Failure Reason\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:483\nmsgid \"Failure of Automatic Allocation of Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:37\n#: hrms/public/js/salary_slip_deductions_report_filters.js:20\nmsgid \"Feb\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:48\nmsgid \"Feedback Count\"\nmsgstr \"\"\n\n#. Label of the feedback_html (HTML) field in DocType 'Appraisal'\n#. Label of the feedback_html (HTML) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Feedback HTML\"\nmsgstr \"\"\n\n#. Label of the feedback_ratings (Table) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Feedback Ratings\"\nmsgstr \"\"\n\n#. Label of the feedback_reminder_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Feedback Reminder Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:124\nmsgid \"Feedback Score\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Feedback Submitted\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:14\nmsgid \"Feedback Summary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:73\nmsgid \"Feedback already submitted for the Interview {0}. Please cancel the previous Interview Feedback {1} to continue.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:50\nmsgid \"Feedback cannot be recorded for an absent Employee.\"\nmsgstr \"\"\n\n#: hrms/public/js/performance/performance_feedback.js:120\nmsgid \"Feedback {0} added successfully\"\nmsgstr \"\"\n\n#. Label of the fetch_geolocation (Button) field in DocType 'Employee Checkin'\n#. Label of the fetch_geolocation (Button) field in DocType 'Shift Location'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Fetch Geolocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:7\nmsgid \"Fetch Overtime Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:33\nmsgid \"Fetch Shift\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:9\nmsgid \"Fetch Shifts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:109\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:136\nmsgid \"Fetching Employees\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:38\nmsgid \"Fetching Shift\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:193\nmsgid \"Fetching your geolocation\"\nmsgstr \"\"\n\n#: frontend/src/components/FilePreviewModal.vue:4\nmsgid \"File Preview\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:99\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:50\nmsgid \"Fill the form and save it\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Filled\"\nmsgstr \"\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Filter Employees\"\nmsgstr \"\"\n\n#. Label of the filter_by_shift (Check) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Filter by Shift\"\nmsgstr \"\"\n\n#. Label of the employee_status (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:57\n#: hrms/hr/report/employee_exits/employee_exits.py:52\nmsgid \"Final Decision\"\nmsgstr \"\"\n\n#. Label of the final_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:57\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:125\nmsgid \"Final Score\"\nmsgstr \"\"\n\n#. Label of the final_score_formula (Code) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Final Score Formula\"\nmsgstr \"\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"First Check-in and Last Check-out\"\nmsgstr \"\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"First Day\"\nmsgstr \"\"\n\n#. Label of the first_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"First Name \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1562\nmsgid \"Fiscal Year {0} not found\"\nmsgstr \"\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Fixed Hourly Rate\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Fleet Management\"\nmsgstr \"\"\n\n#. Label of the flexible_benefit (Check) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:90\nmsgid \"Flexible Benefit\"\nmsgstr \"\"\n\n#. Label of the employee_benefits (Table) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the flexible_benefits_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Flexible Benefits\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:64\nmsgid \"Flexible Component\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Flight\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:73\nmsgid \"FnF Pending\"\nmsgstr \"\"\n\n#. Label of the follow_via_email (Check) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Follow via Email\"\nmsgstr \"\"\n\n#: hrms/setup.py:333\nmsgid \"Food\"\nmsgstr \"\"\n\n#. Label of the for_designation (Link) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"For Designation \"\nmsgstr \"\"\n\n#. Label of the employee (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/attendance/attendance_list.js:29\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"For Employee\"\nmsgstr \"\"\n\n#. Description of the 'Fraction of Daily Salary per Leave' (Float) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#, python-format\nmsgid \"For a day of leave taken, if you still pay (say) 50% of the daily salary, then enter 0.50 in this field.\"\nmsgstr \"\"\n\n#. Label of the formula (Code) field in DocType 'Salary Component'\n#. Label of the formula (Code) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Formula\"\nmsgstr \"\"\n\n#. Label of the fraction_of_applicable_earnings (Float) field in DocType\n#. 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Fraction of Applicable Earnings \"\nmsgstr \"\"\n\n#. Label of the daily_wages_fraction_for_half_day (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Fraction of Daily Salary for Half Day\"\nmsgstr \"\"\n\n#. Label of the fraction_of_daily_salary_per_leave (Float) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Fraction of Daily Salary per Leave\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:191\nmsgid \"Fractional Cost\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#: frontend/src/components/BaseLayout.vue:9 hrms/desktop_icon/frappe_hr.json\nmsgid \"Frappe HR\"\nmsgstr \"\"\n\n#. Label of the from_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"From Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:30\nmsgid \"From Date must come before To Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:73\nmsgid \"From Date {0} cannot be after Payroll Period end date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:92\nmsgid \"From Date {0} cannot be after employee's relieving Date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:67\nmsgid \"From Date {0} cannot be before Payroll Period start date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:84\nmsgid \"From Date {0} cannot be before employee's joining Date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:144\nmsgid \"From and to dates are madatory for recurring type additional salaries.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:199\nmsgid \"From date can not be less than employee's joining date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:152\nmsgid \"From date can not be less than employee's joining date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:54\nmsgid \"From here, you can enable encashment for the balance leaves.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:8\nmsgid \"From {0} to {1}\"\nmsgstr \"\"\n\n#. Label of the from_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"From(Year)\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Fuchsia\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:45\nmsgid \"Fuel Expense\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:165\nmsgid \"Fuel Expenses\"\nmsgstr \"\"\n\n#. Label of the price (Currency) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:44\nmsgid \"Fuel Price\"\nmsgstr \"\"\n\n#. Label of the fuel_qty (Float) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:43\nmsgid \"Fuel Qty\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Full and Final Asset\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Full and Final Outstanding Statement\"\nmsgstr \"\"\n\n#: hrms/setup.py:389\nmsgid \"Full-time\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Fully Sponsored\"\nmsgstr \"\"\n\n#. Label of the funded_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Funded Amount\"\nmsgstr \"\"\n\n#. Label of the future_income_tax_deductions (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Future Income Tax\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:197\nmsgid \"Future dates not allowed\"\nmsgstr \"\"\n\n#. Label of the gain_loss_account (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Gain Loss Account\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:186 hrms/public/js/utils/index.js:214\nmsgid \"Geolocation Error\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:143\n#: hrms/public/js/utils/index.js:185\nmsgid \"Geolocation is not supported by your current browser\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:47\nmsgid \"Get Details From Declaration\"\nmsgstr \"\"\n\n#. Label of the get_employees (Button) field in DocType 'Appraisal Cycle'\n#. Label of the section_break_ackd (Section Break) field in DocType 'Employee\n#. Attendance Tool'\n#. Label of the get_employees (Button) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:69\nmsgid \"Get Employees\"\nmsgstr \"\"\n\n#. Label of the get_job_requisitions (Button) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Get Job Requisitions\"\nmsgstr \"\"\n\n#. Label of the get_template (Button) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Get Template\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:8\nmsgid \"Get the app on your device for easy access & a better experience!\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:41\nmsgid \"Get the app on your iPhone for easy access & a better experience\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Gluten Free\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:12\nmsgid \"Go to Login\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:72\nmsgid \"Go to Reset Password page\"\nmsgstr \"\"\n\n#. Label of the goal_completion (Percent) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Completion (%)\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:55\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:122\nmsgid \"Goal Score\"\nmsgstr \"\"\n\n#. Label of the goal_score_percentage (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Goal Score (%)\"\nmsgstr \"\"\n\n#. Label of the goal_score (Float) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Score (weighted)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:108\nmsgid \"Goal progress percentage cannot be more than 100.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:98\nmsgid \"Goal should be aligned with the same KRA as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:94\nmsgid \"Goal should be owned by the same employee as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:102\nmsgid \"Goal should belong to the same Appraisal Cycle as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:288\nmsgid \"Goal updated successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:129\nmsgid \"Goals updated successfully\"\nmsgstr \"\"\n\n#. Label of the grade (Data) field in DocType 'Training Result Employee'\n#. Label of the grade (Link) field in DocType 'Payroll Entry'\n#. Label of the grade (Link) field in DocType 'Salary Structure Assignment'\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:173\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:200\nmsgid \"Grade\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the details_tab (Tab Break) field in DocType 'Gratuity'\n#. Label of the gratuity_details_tab (Section Break) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule_dashboard.py:7\nmsgid \"Gratuity\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Gratuity Applicable Component\"\nmsgstr \"\"\n\n#. Label of the gratuity_rule (Link) field in DocType 'Gratuity'\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Gratuity Rule\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Gratuity Rule Slab\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Grievance\"\nmsgstr \"\"\n\n#. Label of the grievance_against (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against\"\nmsgstr \"\"\n\n#. Label of the grievance_against_party (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against Party\"\nmsgstr \"\"\n\n#. Label of the grievance_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Details\"\nmsgstr \"\"\n\n#. Label of the grievance_type (Link) field in DocType 'Employee Grievance'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/grievance_type/grievance_type.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Grievance Type\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:630\nmsgid \"Gross Earnings\"\nmsgstr \"\"\n\n#. Label of the gross_pay (Currency) field in DocType 'Salary Slip'\n#: frontend/src/components/SalarySlipItem.vue:13\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:54\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:42\n#: hrms/payroll/report/salary_register/salary_register.py:211\nmsgid \"Gross Pay\"\nmsgstr \"\"\n\n#. Label of the base_gross_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the gross_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date\"\nmsgstr \"\"\n\n#. Label of the base_gross_year_to_date (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:13\nmsgid \"Group goal's progress is auto-calculated based on the child goals.\"\nmsgstr \"\"\n\n#: hrms/setup.py:322\nmsgid \"HR\"\nmsgstr \"\"\n\n#: hrms/setup.py:59\nmsgid \"HR & Payroll\"\nmsgstr \"\"\n\n#: hrms/setup.py:65\nmsgid \"HR & Payroll Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:218\n#: hrms/hr/workspace/people/people.json\nmsgid \"HR Settings\"\nmsgstr \"\"\n\n#: hrms/config/desktop.py:5\nmsgid \"HRMS\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Label of the half_day (Check) field in DocType 'Attendance Request'\n#. Label of the half_day (Check) field in DocType 'Compensatory Leave Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Label of the half_day (Check) field in DocType 'Leave Application'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day\"\nmsgstr \"\"\n\n#. Label of the half_day_date (Date) field in DocType 'Attendance Request'\n#. Label of the half_day_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#. Label of the half_day_date (Date) field in DocType 'Leave Application'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:48\nmsgid \"Half Day Date is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:240\nmsgid \"Half Day Date should be between From Date and To Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:50\nmsgid \"Half Day Date should be in between Work From Date and Work End Date\"\nmsgstr \"\"\n\n#. Label of the half_day_marked_employee_header (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Half Day Marked Employee Header\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:172\nmsgid \"Half Day Records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:54\nmsgid \"Half day date should be in between from date and to date\"\nmsgstr \"\"\n\n#. Label of the has_certificate (Check) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Has Certificate\"\nmsgstr \"\"\n\n#: hrms/setup.py:215\nmsgid \"Health Insurance\"\nmsgstr \"\"\n\n#. Label of the health_insurance_name (Data) field in DocType 'Employee Health\n#. Insurance'\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Health Insurance Name\"\nmsgstr \"\"\n\n#: hrms/setup.py:229\nmsgid \"Health Insurance No\"\nmsgstr \"\"\n\n#: hrms/setup.py:221\nmsgid \"Health Insurance Provider\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:72\nmsgid \"Hey {}! This email is to remind you about the upcoming holidays.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:4\nmsgid \"Hey, {0} 👋\"\nmsgstr \"\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:55\nmsgid \"Hiring Count\"\nmsgstr \"\"\n\n#. Label of the hiring_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Hiring Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Holiday List Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:51\nmsgid \"Holiday List Assignment for {0} already exists for date {1}: {2}\"\nmsgstr \"\"\n\n#. Label of the holiday_list_end (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List End\"\nmsgstr \"\"\n\n#. Label of the holiday_list_start (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List Start\"\nmsgstr \"\"\n\n#. Label of the optional_holiday_list (Link) field in DocType 'Leave Period'\n#: hrms/hr/doctype/leave_period/leave_period.json\nmsgid \"Holiday List for Optional Leave\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Holidays in this month\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Month.\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Week.\"\nmsgstr \"\"\n\n#. Label of the horizontal_break (HTML) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Horizontal Break\"\nmsgstr \"\"\n\n#. Label of the base_hour_rate (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Hour Rate (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the hourly_rate (Currency) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Hourly Rate\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:184\nmsgid \"House rent paid days overlapping with {0}\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:162\nmsgid \"House rented dates required for exemption calculation\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:165\nmsgid \"House rented dates should be atleast 15 days apart\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:60\nmsgid \"IFSC\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:48\nmsgid \"IFSC Code\"\nmsgstr \"\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"IN\"\nmsgstr \"\"\n\n#. Label of the personal_id_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Number\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the identification_document_type (Data) field in DocType\n#. 'Identification Document Type'\n#. Label of the personal_id_type (Link) field in DocType 'Travel Request'\n#: hrms/hr/doctype/identification_document_type/identification_document_type.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Type\"\nmsgstr \"\"\n\n#. Description of the 'Process Payroll Accounting Entry based on Employee'\n#. (Check) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, Payroll Payable will be booked against each employee\"\nmsgstr \"\"\n\n#. Description of the 'Mandatory Benefit Application' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, flexible benefits are considered only if benefit application exists\"\nmsgstr \"\"\n\n#. Description of the 'Disable Rounded Total' (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, hides and disables Rounded Total field in Salary Slips\"\nmsgstr \"\"\n\n#. Description of the 'Create Overtime Slip For Eligible Employee(s)' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, overtime slip creation can be handled as part of payroll processing\"\nmsgstr \"\"\n\n#. Description of the 'Exempted from Income Tax' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If checked, the full amount will be deducted from taxable income before calculating income tax without any declaration or proof submission.\"\nmsgstr \"\"\n\n#. Description of the 'Allow Tax Exemption' (Check) field in DocType 'Income\n#. Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"If enabled, Tax Exemption Declaration will be considered for income tax calculation.\"\nmsgstr \"\"\n\n#. Description of the 'Mark Auto Attendance on Holidays' (Check) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"If enabled, auto attendance will be marked on holidays if Employee Checkins exist\"\nmsgstr \"\"\n\n#. Description of the 'Consider Marked Attendance on Holidays' (Check) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, deducts payment days for absent attendance on holidays. By default, holidays are considered as paid\"\nmsgstr \"\"\n\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Component'\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If enabled, the amount will be excluded from accounting entries during Journal Entry creation.\"\nmsgstr \"\"\n\n#. Description of the 'Variable Based On Taxable Salary' (Check) field in\n#. DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered as a tax component and the amount will be auto-calculated as per the configured income tax slabs\"\nmsgstr \"\"\n\n#. Description of the 'Is Income Tax Component' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered in the Income Tax Deductions report\"\nmsgstr \"\"\n\n#. Description of the 'Remove if Zero Valued' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will not be displayed in the salary slip if the amount is zero\"\nmsgstr \"\"\n\n#. Description of the 'Publish Applications Received' (Check) field in DocType\n#. 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If enabled, the total no. of applications received for this opening will be displayed on the website\"\nmsgstr \"\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"\"\n\n#. Description of the 'Accrual Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component allows to accrue amounts without adding them to earnings. The accrued balance is tracked in the Employee Benefit Ledger and can be paid out later as needed.\"\nmsgstr \"\"\n\n#. Description of the 'Arrear Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component will be included in arrear calculations\"\nmsgstr \"\"\n\n#. Description of the 'Include holidays in Total no. of Working Days' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, total no. of working days will include holidays, and this will reduce the value of Salary Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Max Benefit Amount (Yearly)' (Currency) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If greater than zero, this sets the maximum benefit amount assignable to any employee\"\nmsgstr \"\"\n\n#. Description of the 'Applies to Company' (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"If not checked, the list will have to be added to each Department where it has to be applied.\"\nmsgstr \"\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"\"\n\n#. Description of the 'Closes On' (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If set, the job opening will be closed automatically after this date\"\nmsgstr \"\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:17\nmsgid \"If you are using loans in salary slips, please install the {0} app from Frappe Cloud Marketplace or GitHub to continue using loan integration with payroll.\"\nmsgstr \"\"\n\n#. Label of the upload_attendance_data (Section Break) field in DocType 'Upload\n#. Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Import Attendance\"\nmsgstr \"\"\n\n#. Label of the in_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:70\nmsgid \"In Time\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:183\nmsgid \"In case of any error during this background process, the system will add a comment about the error on this Payroll Entry and revert to the Submitted status\"\nmsgstr \"\"\n\n#. Label of the incentive_section (Section Break) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive\"\nmsgstr \"\"\n\n#. Label of the incentive_amount (Currency) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:102\nmsgid \"Include Company Descendants\"\nmsgstr \"\"\n\n#. Label of the include_holidays (Check) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Include Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:64\nmsgid \"Include Shift Attendance Without Checkins\"\nmsgstr \"\"\n\n#. Label of the include_holidays_in_total_working_days (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Include holidays in Total no. of Working Days\"\nmsgstr \"\"\n\n#. Label of the include_holiday (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Include holidays within leaves as leaves\"\nmsgstr \"\"\n\n#. Label of the income_source_details_section (Section Break) field in DocType\n#. 'Employee Other Income'\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Income Source\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:47\nmsgid \"Income Tax Amount\"\nmsgstr \"\"\n\n#. Label of the income_tax_calculation_breakup_section (Tab Break) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Breakup\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:45\nmsgid \"Income Tax Component\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Computation\"\nmsgstr \"\"\n\n#. Label of the income_tax_deducted_till_date (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/payroll.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Deductions\"\nmsgstr \"\"\n\n#. Label of the income_tax_slab (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Name of a DocType\n#. Label of the income_tax_slab (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:142\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:623\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Slab\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Income Tax Slab Other Charges\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:112\nmsgid \"Income Tax Slab is mandatory since the Salary Structure {0} has a tax component {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1957\nmsgid \"Income Tax Slab must be effective on or before Payroll Period Start Date: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1945\nmsgid \"Income Tax Slab not set in Salary Structure Assignment: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1953\nmsgid \"Income Tax Slab: {0} is disabled\"\nmsgstr \"\"\n\n#. Label of the income_from_other_sources (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income from Other Sources\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:196 hrms/mixins/appraisal.py:20\nmsgid \"Incorrect Weightage Allocation\"\nmsgstr \"\"\n\n#. Description of the 'Non-Encashable Leaves' (Int) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Indicates the number of leaves that cannot be encashed from the leave balance. E.g. with a leave balance of 10 and 4 Non-Encashable Leaves, you can encash 6, while the remaining 4 can be carried forward or expired\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Inspection\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:13\nmsgid \"Install\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:5\n#: frontend/src/components/InstallPrompt.vue:28\nmsgid \"Install Frappe HR\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:497\nmsgid \"Insufficient Balance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:495\nmsgid \"Insufficient leave balance for Leave Type {0}\"\nmsgstr \"\"\n\n#. Label of the interest_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Amount\"\nmsgstr \"\"\n\n#. Label of the interest_income_account (Link) field in DocType 'Salary Slip\n#. Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Income Account\"\nmsgstr \"\"\n\n#: hrms/setup.py:395\nmsgid \"Intern\"\nmsgstr \"\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"International\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Internet\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the interview (Link) field in DocType 'Interview Feedback'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:25\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:7\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/interview_detail/interview_detail.json\nmsgid \"Interview Detail\"\nmsgstr \"\"\n\n#. Label of the interview_summary_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Interview Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interview Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/test_interview.py:312\n#: hrms/hr/doctype/interview/test_interview.py:321\n#: hrms/hr/doctype/interview/test_interview.py:323\n#: hrms/hr/doctype/interview/test_interview.py:330 hrms/setup.py:467\n#: hrms/setup.py:469 hrms/setup.py:502\nmsgid \"Interview Feedback Reminder\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:372\nmsgid \"Interview Feedback {0} submitted successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"Interview Not Rescheduled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/test_interview.py:296\n#: hrms/hr/doctype/interview/test_interview.py:305\n#: hrms/hr/doctype/interview/test_interview.py:307\n#: hrms/hr/doctype/interview/test_interview.py:329 hrms/setup.py:455\n#: hrms/setup.py:457 hrms/setup.py:498\nmsgid \"Interview Reminder\"\nmsgstr \"\"\n\n#. Label of the interview_reminder_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Interview Reminder Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:151\nmsgid \"Interview Rescheduled successfully\"\nmsgstr \"\"\n\n#. Label of the interview_round (Link) field in DocType 'Interview'\n#. Label of the interview_round (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:8\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:96\nmsgid \"Interview Round {0} is only applicable for the Designation {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:79\nmsgid \"Interview Round {0} is only for Designation {1}. Job Applicant has applied for the role {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\nmsgid \"Interview Scheduled Date\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:51\n#: hrms/hr/report/employee_exits/employee_exits.py:46\nmsgid \"Interview Status\"\nmsgstr \"\"\n\n#. Label of the interview_summary (Text Editor) field in DocType 'Exit\n#. Interview'\n#. Label of the section_break_13 (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:77\nmsgid \"Interview Summary\"\nmsgstr \"\"\n\n#. Label of the interview_type (Link) field in DocType 'Interview Round'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interview_type/interview_type.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:132\nmsgid \"Interview: {0} Rescheduled\"\nmsgstr \"\"\n\n#. Name of a role\n#. Label of the interviewer (Link) field in DocType 'Interview Detail'\n#. Label of the interviewer (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_detail/interview_detail.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interviewer/interviewer.json\nmsgid \"Interviewer\"\nmsgstr \"\"\n\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Exit\n#. Interview'\n#. Label of the interview_details (Table) field in DocType 'Interview'\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Interviewers\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews (This Week)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:113\n#: hrms/payroll/doctype/salary_component/salary_component.py:127\n#: hrms/payroll/doctype/salary_component/salary_component.py:135\nmsgid \"Invalid Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:245\nmsgid \"Invalid Additional Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:142\nmsgid \"Invalid Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:503\nmsgid \"Invalid Benefit Amounts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:360\nmsgid \"Invalid Dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2734\nmsgid \"Invalid LWP Days Reversed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:50\nmsgid \"Invalid Leave Ledger Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:328\nmsgid \"Invalid Payroll Payable Account. The account currency must be {0} or {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:87\n#: hrms/hr/doctype/shift_type/shift_type.py:96\nmsgid \"Invalid Shift Times\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:987\nmsgid \"Invalid parameters provided. Please pass the required arguments.\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigated\"\nmsgstr \"\"\n\n#. Label of the investigation_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigation Details\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Invited\"\nmsgstr \"\"\n\n#. Label of the invoice (Data) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Invoice Ref\"\nmsgstr \"\"\n\n#. Label of the is_allocated (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Is Allocated\"\nmsgstr \"\"\n\n#. Label of the is_applicable_for_referral_bonus (Check) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Is Applicable for Referral Bonus\"\nmsgstr \"\"\n\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:85\nmsgid \"Is Carry Forward\"\nmsgstr \"\"\n\n#. Label of the is_compensatory (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Compensatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Compensatory Leave\"\nmsgstr \"\"\n\n#. Label of the is_earned_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Earned Leave\"\nmsgstr \"\"\n\n#. Label of the is_expired (Check) field in DocType 'Leave Ledger Entry'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:91\nmsgid \"Is Expired\"\nmsgstr \"\"\n\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Component'\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Flexible Benefit\"\nmsgstr \"\"\n\n#. Label of the is_income_tax_component (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Is Income Tax Component\"\nmsgstr \"\"\n\n#. Label of the is_lwp (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_lwp (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:97\nmsgid \"Is Leave Without Pay\"\nmsgstr \"\"\n\n#. Label of the is_optional_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Optional Leave\"\nmsgstr \"\"\n\n#. Label of the is_ppl (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Partially Paid Leave\"\nmsgstr \"\"\n\n#. Label of the is_recurring (Check) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Is Recurring\"\nmsgstr \"\"\n\n#. Label of the is_recurring_additional_salary (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Recurring Additional Salary\"\nmsgstr \"\"\n\n#. Label of the is_salary_released (Check) field in DocType 'Salary Withholding\n#. Cycle'\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Is Salary Released\"\nmsgstr \"\"\n\n#. Label of the is_salary_withheld (Check) field in DocType 'Payroll Employee\n#. Detail'\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Is Salary Withheld\"\nmsgstr \"\"\n\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Component'\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Tax Applicable\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:36\n#: hrms/public/js/salary_slip_deductions_report_filters.js:19\nmsgid \"Jan\"\nmsgstr \"\"\n\n#. Label of the job_applicant (Link) field in DocType 'Appointment Letter'\n#. Label of the job_applicant (Link) field in DocType 'Employee Onboarding'\n#. Label of the job_applicant (Link) field in DocType 'Interview'\n#. Label of the job_applicant (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of the job_applicant (Link) field in DocType 'Job Offer'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:38\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:193\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Applicant\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_applicant_source/job_applicant_source.json\nmsgid \"Job Applicant Source\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:100\nmsgid \"Job Applicant {0} created successfully.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:66\nmsgid \"Job Applicants are not allowed to appear twice for the same Interview round. Interview {0} already scheduled for Job Applicant {1}\"\nmsgstr \"\"\n\n#. Title of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Job Application\"\nmsgstr \"\"\n\n#. Label of the job_application_route (Data) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job Application Route\"\nmsgstr \"\"\n\n#. Label of the job_description_tab (Tab Break) field in DocType 'Job\n#. Requisition'\n#. Label of the description (Text Editor) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json hrms/setup.py:410\nmsgid \"Job Description\"\nmsgstr \"\"\n\n#. Label of the job_offer (Link) field in DocType 'Employee Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:38\n#: hrms/hr/doctype/job_applicant/job_applicant.js:48\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:52\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Offer\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Job Offer Term\"\nmsgstr \"\"\n\n#. Label of the job_offer_term_template (Link) field in DocType 'Job Offer'\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Job Offer Term Template\"\nmsgstr \"\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Job Offer Terms\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:61\nmsgid \"Job Offer status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:50\nmsgid \"Job Offer: {0} is already for Job Applicant: {1}\"\nmsgstr \"\"\n\n#. Label of the job_opening (Link) field in DocType 'Interview'\n#. Label of the job_title (Link) field in DocType 'Job Applicant'\n#. Name of a DocType\n#. Label of a field in the job-application Web Form\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:54\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:31\n#: hrms/hr/web_form/job_application/job_application.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Opening\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:78\nmsgid \"Job Opening Associated\"\nmsgstr \"\"\n\n#. Label of the job_opening_template (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\nmsgid \"Job Opening Template\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:2 hrms/www/jobs/index.html:5\nmsgid \"Job Openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:118\nmsgid \"Job Openings for the designation {0} are already open or the hiring is complete as per the Staffing Plan {1}\"\nmsgstr \"\"\n\n#. Label of the job_requisition (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Requisition\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:75\nmsgid \"Job Requisition {0} has been associated with Job Opening {1}\"\nmsgstr \"\"\n\n#. Description of the 'Description' (Text Editor) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job profile, qualifications required etc.\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Jobs\"\nmsgstr \"\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Joining Date\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:42\n#: hrms/public/js/salary_slip_deductions_report_filters.js:25\nmsgid \"July\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:41\n#: hrms/public/js/salary_slip_deductions_report_filters.js:24\nmsgid \"June\"\nmsgstr \"\"\n\n#. Label of the kra (Link) field in DocType 'Appraisal KRA'\n#. Label of the key_result_area (Link) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the kra (Link) field in DocType 'Goal'\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:134\n#: hrms/hr/doctype/kra/kra.json hrms/workspace_sidebar/performance.json\nmsgid \"KRA\"\nmsgstr \"\"\n\n#. Label of the kra_evaluation_method (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"KRA Evaluation Method\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:126\nmsgid \"KRA updated for all child goals.\"\nmsgstr \"\"\n\n#. Label of the appraisal_kra (Table) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"KRA vs Goals\"\nmsgstr \"\"\n\n#. Label of the kra_tab (Tab Break) field in DocType 'Appraisal'\n#. Label of the goals (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal/appraisal.py:182\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"KRAs\"\nmsgstr \"\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Key Performance Area\"\nmsgstr \"\"\n\n#. Description of the 'Goal' (Small Text) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Key Responsibility Area\"\nmsgstr \"\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal Template Goal'\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Key Result Area\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2731\nmsgid \"LWP Days Reversed ({0}) does not match actual Payroll Corrections total ({1}) for employee {2} from {3} to {4}\"\nmsgstr \"\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Last Day\"\nmsgstr \"\"\n\n#. Description of the 'Last Sync of Checkin' (Datetime) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Known Successful Sync of Employee Checkin. Reset this only if you are sure that all Logs are synced from all the locations. Please don't modify this if you are unsure.\"\nmsgstr \"\"\n\n#. Label of the last_odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Last Odometer Value \"\nmsgstr \"\"\n\n#. Label of the last_sync_of_checkin (Datetime) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Sync of Checkin\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:9\nmsgid \"Last {0} was at {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:184\nmsgid \"Late Entries\"\nmsgstr \"\"\n\n#. Label of the late_entry (Check) field in DocType 'Attendance'\n#. Label of the late_entry (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:48\nmsgid \"Late Entry\"\nmsgstr \"\"\n\n#. Label of the grace_period_settings_auto_attendance_section (Section Break)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry & Early Exit Settings for Auto Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:88\nmsgid \"Late Entry By\"\nmsgstr \"\"\n\n#. Label of the late_entry_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry Grace Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:127\nmsgid \"Latitude and longitude values are required for checking in.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:131\nmsgid \"Latitude: {0}°\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:734\n#: hrms/overrides/dashboard_overrides.py:12\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:67\nmsgid \"Leave Adjustment for this allocation already exists: {0}. Please amend existing adjustment.\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Compensatory Leave\n#. Request'\n#. Name of a DocType\n#. Label of the leave_allocation (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:101\nmsgid \"Leave Allocation Exists\"\nmsgstr \"\"\n\n#. Label of the leave_allocations_section (Section Break) field in DocType\n#. 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Allocations\"\nmsgstr \"\"\n\n#. Label of the leave_application (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Application\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:819\nmsgid \"Leave Application period cannot be across two non-consecutive leave allocations {0} and {1}.\"\nmsgstr \"\"\n\n#: hrms/setup.py:432 hrms/setup.py:434 hrms/setup.py:494\nmsgid \"Leave Approval Notification\"\nmsgstr \"\"\n\n#. Label of the leave_approval_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approval Notification Template\"\nmsgstr \"\"\n\n#. Label of the leave_approver (Link) field in DocType 'Leave Application'\n#. Name of a role\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json hrms/setup.py:146\n#: hrms/setup.py:248\nmsgid \"Leave Approver\"\nmsgstr \"\"\n\n#. Label of the leave_approver_mandatory_in_leave_application (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approver Mandatory In Leave Application\"\nmsgstr \"\"\n\n#. Label of the leave_approver_name (Data) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Approver Name\"\nmsgstr \"\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Encashment'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/components/LeaveBalance.vue:4\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance\"\nmsgstr \"\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Balance Before Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance Summary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/setup.py:125\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Block List\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Leave Block List Allow\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_allowed (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Allowed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Leave Block List Date\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_dates (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Dates\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_name (Data) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Name\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:1418\nmsgid \"Leave Blocked\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Control Panel\"\nmsgstr \"\"\n\n#. Label of the leave_details (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Leave Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Encashment\"\nmsgstr \"\"\n\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure'\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Leave Encashment Amount Per Day\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:5\nmsgid \"Leave History\"\nmsgstr \"\"\n\n#. Name of a report\n#: hrms/hr/report/leave_ledger/leave_ledger.json\nmsgid \"Leave Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:21\nmsgid \"Leave Ledger Entry\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:43\nmsgid \"Leave Ledger Entry's To date needs to be after From date. Currently, From Date is {0} and To Date is {1}\"\nmsgstr \"\"\n\n#. Label of the leave_period (Link) field in DocType 'Leave Allocation'\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Encashment'\n#. Name of a DocType\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#. Label of the leave_period (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_period/leave_period.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Period\"\nmsgstr \"\"\n\n#. Label of the leave_policy (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_policy (Link) field in DocType 'Leave Control Panel'\n#. Name of a DocType\n#. Label of the leave_policy (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy/leave_policy.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy\"\nmsgstr \"\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#. Label of the leave_policy_assignment (Link) field in DocType 'Leave\n#. Allocation'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:91\nmsgid \"Leave Policy Assignment Overlap\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Leave Policy Detail\"\nmsgstr \"\"\n\n#. Label of the leave_policy_details (Table) field in DocType 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Policy Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:85\nmsgid \"Leave Policy: {0} already assigned for Employee {1} for period {2} to {3}\"\nmsgstr \"\"\n\n#. Label of the leave_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Settings\"\nmsgstr \"\"\n\n#: hrms/setup.py:441 hrms/setup.py:443 hrms/setup.py:495\nmsgid \"Leave Status Notification\"\nmsgstr \"\"\n\n#. Label of the leave_status_notification_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Status Notification Template\"\nmsgstr \"\"\n\n#. Label of the leave_type (Link) field in DocType 'Attendance'\n#. Label of the leave_type (Link) field in DocType 'Compensatory Leave Request'\n#. Label of the leave_type (Link) field in DocType 'Leave Adjustment'\n#. Label of the leave_type (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_type (Link) field in DocType 'Leave Application'\n#. Label of the leave_type (Link) field in DocType 'Leave Block List'\n#. Label of the leave_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_type (Link) field in DocType 'Leave Encashment'\n#. Label of the leave_type (Link) field in DocType 'Leave Ledger Entry'\n#. Label of the leave_type (Link) field in DocType 'Leave Policy Detail'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of the leave_type (Link) field in DocType 'Salary Slip Leave'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/leave/List.vue:41\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:179\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:6\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:34\n#: hrms/hr/report/leave_ledger/leave_ledger.js:22\n#: hrms/hr/report/leave_ledger/leave_ledger.py:65\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Type\"\nmsgstr \"\"\n\n#. Label of the leave_type_name (Data) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Leave Type Name\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:67\nmsgid \"Leave Type can either be compensatory or earned leave.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:79\nmsgid \"Leave Type can either be without pay or partial pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:55\nmsgid \"Leave Type is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:219\nmsgid \"Leave Type {0} cannot be allocated since it is leave without pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:597\nmsgid \"Leave Type {0} cannot be carry-forwarded\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:128\nmsgid \"Leave Type {0} is not encashable\"\nmsgstr \"\"\n\n#. Label of the leave_without_pay (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:179 hrms/setup.py:381\n#: hrms/setup.py:382\nmsgid \"Leave Without Pay\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:596\nmsgid \"Leave Without Pay does not match with approved {} records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:151\nmsgid \"Leave allocation is skipped for {0}, because number of leaves to be allocated is 0.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:79\nmsgid \"Leave allocation {0} is linked with the Leave Application {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:111\nmsgid \"Leave already have been assigned for this Leave Policy Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:60\nmsgid \"Leave application is linked with leave allocations {0}. Leave application cannot be set as leave without pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:259\nmsgid \"Leave cannot be allocated before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:294\nmsgid \"Leave cannot be applied/cancelled before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:565\nmsgid \"Leave of type {0} cannot be longer than {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:73\nmsgid \"Leave(s) Expired\"\nmsgstr \"\"\n\n#. Label of the pending_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Leave(s) Pending Approval\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:67\nmsgid \"Leave(s) Taken\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the leaves_tab (Tab Break) field in DocType 'HR Settings'\n#. Label of the leaves (Float) field in DocType 'Leave Ledger Entry'\n#. Name of a Workspace\n#. Label of a Card Break in the People Workspace\n#. Label of the leave_details_section (Tab Break) field in DocType 'Salary\n#. Slip'\n#. Title of a Workspace Sidebar\n#: frontend/src/components/BottomTabs.vue:53 hrms/desktop_icon/leaves.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy/leave_policy_dashboard.py:8\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_dashboard.py:8\n#: hrms/hr/report/leave_ledger/leave_ledger.py:59\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leaves\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:2\nmsgid \"Leaves & Holidays\"\nmsgstr \"\"\n\n#. Label of the leaves_after_adjustment (Float) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves After Adjustment\"\nmsgstr \"\"\n\n#. Label of the leaves_allocated (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Leaves Allocated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:602\nmsgid \"Leaves Expired\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:10\nmsgid \"Leaves Pending Approval\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:104\nmsgid \"Leaves for the Leave Type {0} won't be carry-forwarded since carry-forwarding is disabled.\"\nmsgstr \"\"\n\n#: hrms/setup.py:412\nmsgid \"Leaves per Year\"\nmsgstr \"\"\n\n#. Label of the leaves_to_adjust (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:42\nmsgid \"Leaves you can avail against a holiday you worked on. You can claim Compensatory Off Leave using Compensatory Leave Request. Click {0} to know more\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:47\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:43\n#: hrms/hr/report/leave_ledger/leave_ledger.js:41\nmsgctxt \"Employee\"\nmsgid \"Left\"\nmsgstr \"Links\"\n\n#: hrms/overrides/dashboard_overrides.py:16\nmsgid \"Lifecycle\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Lime\"\nmsgstr \"\"\n\n#. Description of the 'Appraisal Linking' (Section Break) field in DocType\n#. 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:97\nmsgid \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_boarding_controller.py:154\nmsgid \"Linked Project {} and Tasks deleted.\"\nmsgstr \"\"\n\n#. Label of the loan_account (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Account\"\nmsgstr \"\"\n\n#. Label of the loan_product (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Product\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:233 hrms/setup.py:773\nmsgid \"Loan Repayment\"\nmsgstr \"\"\n\n#. Label of the loan_repayment_entry (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Repayment Entry\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:821\nmsgid \"Loan cannot be repayed from salary for Employee {0} because salary is processed in currency {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:145\nmsgid \"Locating...\"\nmsgstr \"\"\n\n#. Label of the device_id (Data) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Location / Device ID\"\nmsgstr \"\"\n\n#. Label of the lodging_required (Check) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Lodging Required\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:107\nmsgid \"Log Out\"\nmsgstr \"\"\n\n#. Label of the log_type (Select) field in DocType 'Employee Checkin'\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:25\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Log Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:109\nmsgid \"Log Type is required for check-ins falling in the shift: {0}.\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:7\nmsgid \"Login Failed\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:8\nmsgid \"Login to Frappe HR\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:132\nmsgid \"Longitude: {0}°\"\nmsgstr \"\"\n\n#. Label of the lower_range (Currency) field in DocType 'Job Applicant'\n#. Label of the lower_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Lower Range\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:61\nmsgid \"MICR\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:184\nmsgid \"Make Bank Entry\"\nmsgstr \"\"\n\n#. Label of the mandatory_benefit_application (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Mandatory Benefit Application\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:37\nmsgid \"Mandatory fields required for this action:\"\nmsgstr \"\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Manual Rating\"\nmsgstr \"\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Manually\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:38\n#: hrms/public/js/salary_slip_deductions_report_filters.js:21\nmsgid \"Mar\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:17\n#: hrms/hr/doctype/attendance/attendance_list.js:25\n#: hrms/hr/doctype/attendance/attendance_list.js:135\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:232\n#: hrms/hr/doctype/shift_type/shift_type.js:13\nmsgid \"Mark Attendance\"\nmsgstr \"\"\n\n#. Label of the mark_auto_attendance_on_holidays (Check) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark Auto Attendance on Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:58\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:62\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:67\n#: hrms/hr/doctype/goal/goal_tree.js:257\nmsgid \"Mark as Completed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:67\nmsgid \"Mark as In Progress\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:100\nmsgid \"Mark as {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:109\nmsgid \"Mark attendance as {0} for {1} on selected dates?\"\nmsgstr \"\"\n\n#. Description of the 'Enable Auto Attendance' (Check) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark attendance based on 'Employee Checkin' for Employees assigned to this shift.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:136\nmsgid \"Mark attendance for existing check-in/out logs before changing shift settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:262\nmsgid \"Mark {0} as Completed?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:81\nmsgid \"Mark {0} {1} as {2}?\"\nmsgstr \"\"\n\n#. Label of the marked_attendance_section (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance\"\nmsgstr \"\"\n\n#. Label of the marked_attendance_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance HTML\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:286\nmsgid \"Marking Attendance\"\nmsgstr \"\"\n\n#. Label of the max_amount_eligible (Currency) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Max Amount Eligible For Claim\"\nmsgstr \"\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Employee\n#. Benefit Application Detail'\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Max Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Max Benefit Amount (Yearly)\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Max Benefits (Amount)\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Max Benefits (Yearly)\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Category'\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Max Exemption Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.py:31\nmsgid \"Max Exemption Amount cannot be greater than maximum exemption amount {0} of Tax Exemption Category {1}\"\nmsgstr \"\"\n\n#. Label of the max_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Max Taxable Income\"\nmsgstr \"\"\n\n#. Label of the max_working_hours_against_timesheet (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Max working hours against Timesheet\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Maximum Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the maximum_carry_forwarded_leaves (Float) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Carry Forwarded Leaves\"\nmsgstr \"\"\n\n#. Label of the max_continuous_days_allowed (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Consecutive Leaves Allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:575\nmsgid \"Maximum Consecutive Leaves Exceeded\"\nmsgstr \"\"\n\n#. Label of the max_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Encashable Leaves\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Maximum Exempted Amount\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Maximum Exemption Amount\"\nmsgstr \"\"\n\n#. Label of the max_leaves_allowed (Float) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Leave Allocation Allowed per Leave Period\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Maximum Overtime Hours Allowed Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Taxable Income Relief Threshold Limit' (Currency) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Maximum annual taxable income eligible for full tax relief. No tax is applied if income does not exceed this limit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:149\nmsgid \"Maximum encashable leaves for {0} are {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy/leave_policy.py:34\nmsgid \"Maximum leave allowed in the leave type {0} is {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:40\n#: hrms/public/js/salary_slip_deductions_report_filters.js:23\nmsgid \"May\"\nmsgstr \"\"\n\n#. Label of the meal_preference (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Meal Preference\"\nmsgstr \"\"\n\n#: hrms/setup.py:334\nmsgid \"Medical\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Mileage\"\nmsgstr \"\"\n\n#. Label of the min_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Min Taxable Income\"\nmsgstr \"\"\n\n#. Label of the minimum_year_for_gratuity (Int) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Minimum Year for Gratuity\"\nmsgstr \"\"\n\n#. Description of the 'Allow Leave Application After (Working Days)' (Int)\n#. field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Minimum working days required since Date of Joining to apply for this leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:95\nmsgid \"Missing Advance Account\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:118\nmsgid \"Missing Mandatory Field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:200\nmsgid \"Missing Opening Entries\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:79\nmsgid \"Missing Relieving Date\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:18\nmsgid \"Missing Salary Components\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1948\nmsgid \"Missing Tax Slab\"\nmsgstr \"\"\n\n#. Label of the mode_of_travel (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Mode of Travel\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:493\nmsgid \"Mode of payment is required to make a payment\"\nmsgstr \"\"\n\n#. Label of the month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date\"\nmsgstr \"\"\n\n#. Label of the base_month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Monthly Attendance Sheet\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:280\nmsgid \"More than one selection for {0} not allowed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:348\nmsgid \"Multiple Additional Salaries with overwrite property exist for Salary Component {0} between {1} and {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:133\nmsgid \"Multiple Shift Assignments\"\nmsgstr \"\"\n\n#. Description of the 'Pay Rate Multipliers' (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Multipliers that adjust the hourly overtime amount for specific scenarios\\n\\n\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"My Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"My Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"My Leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"My Requests\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1393\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2618\nmsgid \"Name error\"\nmsgstr \"\"\n\n#. Label of the name_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Name of Organizer\"\nmsgstr \"\"\n\n#. Label of the net_pay (Currency) field in DocType 'Salary Slip'\n#. Label of the net_pay (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:49\n#: hrms/payroll/report/salary_register/salary_register.py:251\nmsgid \"Net Pay\"\nmsgstr \"\"\n\n#. Label of the base_net_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the net_pay_info (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay Info\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:292\nmsgid \"Net Pay cannot be less than 0\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:53\nmsgid \"Net Salary Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:127\nmsgid \"Net pay cannot be negative\"\nmsgstr \"\"\n\n#. Label of the new_employee_id (Link) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"New Employee ID\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"New Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"New Expense Tax\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/performance_feedback.html:26\nmsgid \"New Feedback\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"New Hires (This Month)\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:61\nmsgid \"New Leave(s) Allocated\"\nmsgstr \"\"\n\n#. Label of the new_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"New Leaves Allocated\"\nmsgstr \"\"\n\n#. Label of the no_of_days (Float) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"New Leaves Allocated (In Days)\"\nmsgstr \"\"\n\n#. Description of the 'Create Shifts After' (Date) field in DocType 'Shift\n#. Schedule Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"New shift assignments will be created after this date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:426\nmsgid \"No Bank/Cash Account found for currency {0}. Please create one under company {1}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:252\nmsgid \"No Employee Found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:195\nmsgid \"No Employee found for the given employee field value. '{}': {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136 hrms/hr/utils.py:924\nmsgid \"No Employees Selected\"\nmsgstr \"\"\n\n#: hrms/utils/holiday_list.py:107\nmsgid \"No Holiday List was found for Employee {0} or their company {1} for date {2}. Please assign through {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:53\nmsgid \"No Interview has been scheduled.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:126\nmsgid \"No Leave Period Found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:172\nmsgid \"No Leaves Allocated to Employee: {0} for Leave Type: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:294\nmsgid \"No Salary Slip found for Employee: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:111\nmsgid \"No Salary Slips with {0} found for employee {1} for payroll period {2}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:95\nmsgid \"No Salary Structure Assignment found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:147\nmsgid \"No Salary Structure Assignment found for employee {0} on or before {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:68\nmsgid \"No Salary Structure assigned to Employee {0} on the given date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:115\nmsgid \"No Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:288\nmsgid \"No Shift Requests Selected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.js:32\nmsgid \"No Staffing Plans found for this Designation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:97\nmsgid \"No active Salary Structure Assignment found for employee {0} with salary structure {1} on or after arrear start date {2}\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:8\nmsgid \"No active employee found associated with the email ID {0}. Try logging in with your employee email ID or contact your HR manager for access.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:522\nmsgid \"No active or default Salary Structure found for employee {0} for the given dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:69\nmsgid \"No additional expenses has been added\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:63\nmsgid \"No advances found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:305\nmsgid \"No applicable Earning component found in last salary slip for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:318\nmsgid \"No applicable Earning components found for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:283\nmsgid \"No applicable slab found for the calculation of gratuity amount as per the Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:220\nmsgid \"No arrear components found in the existing salary slips.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:190\nmsgid \"No arrear components found in the salary slip. Ensure Arrear Component is checked in the Salary Component master.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:433\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:217\nmsgid \"No arrear details found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:189\nmsgid \"No attendance records found for employee {0} between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:71\nmsgid \"No attendance records found for this criteria.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:64\nmsgid \"No attendance records found.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:63\nmsgid \"No attendance records to create\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"No changes found in timings.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:282\nmsgid \"No employees found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:265\nmsgid \"No employees found for the mentioned criteria:<br>Company: {0}<br> Currency: {1}<br>Payroll Payable Account: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:92\nmsgid \"No employees found for the selected criteria\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:71\nmsgid \"No employees found with selected filters and active salary structure\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:64\nmsgid \"No expenses added\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_history.html:55\nmsgid \"No feedback has been received yet\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:94\nmsgid \"No items selected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.js:46\nmsgid \"No leave allocation found for {0} for {1} on given date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:232\nmsgid \"No leave record found for employee {0} on {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:29\nmsgid \"No leaves have been allocated.\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:53\nmsgid \"No login methods are available. Please contact your administrator.\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:49\nmsgid \"No more updates\"\nmsgstr \"\"\n\n#. Label of the no_of_positions (Int) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"No of. Positions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:115\nmsgid \"No replies from\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1628\nmsgid \"No salary slip found to submit for the above selected criteria OR salary slip already submitted\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:50\nmsgid \"No salary slips found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:162\nmsgid \"No salary slips found for the selected employee from {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:56\nmsgid \"No taxes added\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:51\nmsgid \"No valid shift found for log time\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:48\nmsgid \"No {0} Selected\"\nmsgstr \"\"\n\n#: frontend/src/components/SalaryDetailTable.vue:32\nmsgid \"No {0} added\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non Diary\"\nmsgstr \"\"\n\n#. Label of the non_taxable_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Non Taxable Earnings\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:250\nmsgid \"Non-Billed Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:74\nmsgid \"Non-Billed Hours (NB)\"\nmsgstr \"\"\n\n#. Label of the non_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Non-Encashable Leaves\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non-Vegetarian\"\nmsgstr \"\"\n\n#. Description of the 'Shift' (Link) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Note: Shift will not be overwritten in existing attendance records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:190\nmsgid \"Note: Total allocated leaves {0} shouldn't be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2257\nmsgid \"Note: Your salary slip is password protected, the password to unlock the PDF is of the format {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:176\nmsgid \"Nothing to change\"\nmsgstr \"\"\n\n#: hrms/setup.py:413\nmsgid \"Notice Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:156\nmsgid \"Notification Template\"\nmsgstr \"\"\n\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Onboarding'\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Notify users by email\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:46\n#: hrms/public/js/salary_slip_deductions_report_filters.js:29\nmsgid \"Nov\"\nmsgstr \"\"\n\n#. Label of the number_of_employees (Int) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Number Of Employees\"\nmsgstr \"\"\n\n#. Label of the number_of_positions (Int) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Number Of Positions\"\nmsgstr \"\"\n\n#. Label of the number_of_leaves (Float) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Number of Leaves\"\nmsgstr \"\"\n\n#. Label of the number_of_withholding_cycles (Int) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Number of Withholding Cycles\"\nmsgstr \"\"\n\n#. Description of the 'Actual Encashable Days' (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Number of leaves eligible for encashment based on leave type settings\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:88\nmsgid \"OTP Code\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:79\nmsgid \"OTP Verification\"\nmsgstr \"\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"OUT\"\nmsgstr \"\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Obtained Average Rating\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:45\n#: hrms/public/js/salary_slip_deductions_report_filters.js:28\nmsgid \"Oct\"\nmsgstr \"\"\n\n#. Label of the odometer_reading (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Odometer Reading\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:41\nmsgid \"Odometer Value\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:5\nmsgid \"Off-Shift\"\nmsgstr \"\"\n\n#. Label of the offshift (Check) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Off-shift\"\nmsgstr \"\"\n\n#. Label of the offer_term (Link) field in DocType 'Job Offer Term'\n#. Name of a DocType\n#. Label of the offer_term (Data) field in DocType 'Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\n#: hrms/hr/doctype/offer_term/offer_term.json\nmsgid \"Offer Term\"\nmsgstr \"\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer Term Template'\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Offer Terms\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.js:17\nmsgid \"On Date\"\nmsgstr \"\"\n\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"On Duty\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"On Leave\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Onboarding\"\nmsgstr \"\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Activities\"\nmsgstr \"\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Begins On\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:115\nmsgid \"Only Approvers can Approve this Request.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:76\nmsgid \"Only Completed documents can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_grievance/employee_grievance.py:42\nmsgid \"Only Employee Grievance with status {0} or {1} can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:354\nmsgid \"Only Interviewer Are allowed to submit Interview Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:53\nmsgid \"Only Interviews with Cleared or Rejected status can be submitted.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:136\nmsgid \"Only Leave Applications with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:66\nmsgid \"Only Shift Request with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:58\nmsgid \"Only expired allocation can be cancelled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:66\nmsgid \"Only interviewers can submit feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:224\nmsgid \"Only users with the {0} role can create backdated leave applications\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:110\nmsgid \"Only {0} Goals can be {1}\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Open & Approved\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_history.html:44\nmsgid \"Open Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_email_template.html:30\nmsgid \"Open Now\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:38\n#: hrms/templates/generators/job_opening.html:218\nmsgid \"Opening closed.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:672\nmsgid \"Optional Holiday List not set for leave period {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:35\nmsgid \"Optional Leaves are holidays that Employees can choose to avail from a list of holidays published by the company.\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/page/organizational_chart/organizational_chart.js:4\n#: hrms/workspace_sidebar/people.json\nmsgid \"Organizational Chart\"\nmsgstr \"\"\n\n#. Label of the other_taxes_and_charges (Table) field in DocType 'Income Tax\n#. Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Other Taxes and Charges\"\nmsgstr \"\"\n\n#. Label of the out_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:76\nmsgid \"Out Time\"\nmsgstr \"\"\n\n#. Label of a chart in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Outgoing Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:326\nmsgid \"Over Allocation\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:4\nmsgid \"Overall Average Rating\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:95\nmsgid \"Overlapping Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:158\nmsgid \"Overlapping Shift Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:156\nmsgid \"Overlapping Shift Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:170\nmsgid \"Overlapping Shifts\"\nmsgstr \"\"\n\n#. Label of the overtime_section (Section Break) field in DocType 'Attendance'\n#. Label of the overtime_section (Section Break) field in DocType 'Shift Type'\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime\"\nmsgstr \"\"\n\n#. Label of the overtime_calculation_method (Select) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Amount Calculation\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_details (Table) field in DocType 'Overtime Slip'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Overtime Details\"\nmsgstr \"\"\n\n#. Label of the overtime_duration (Float) field in DocType 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:98\nmsgid \"Overtime Duration for {0} is greater than Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_salary_component (Link) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Salary Component\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:481\nmsgid \"Overtime Slip Creation Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:492\nmsgid \"Overtime Slip Creation Failed\"\nmsgstr \"\"\n\n#. Label of the overtime_step (Select) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Overtime Slip Step\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:515\nmsgid \"Overtime Slip Submission Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:526\nmsgid \"Overtime Slip Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:521\nmsgid \"Overtime Slip Submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:485\nmsgid \"Overtime Slip created for {0} employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1287\nmsgid \"Overtime Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1311\nmsgid \"Overtime Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:73\nmsgid \"Overtime Slip:{0} has been created between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:487\nmsgid \"Overtime Slips Created\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:519\nmsgid \"Overtime Slips submitted for {0} employee(s)\"\nmsgstr \"\"\n\n#. Label of the overtime_type (Link) field in DocType 'Attendance'\n#. Label of the overtime_type (Link) field in DocType 'Employee Checkin'\n#. Label of the overtime_type (Link) field in DocType 'Overtime Details'\n#. Name of a DocType\n#. Label of the overtime_type (Link) field in DocType 'Shift Assignment'\n#. Label of the overtime_type (Link) field in DocType 'Shift Type'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Type\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Salary Component' (Link) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime earnings will be booked under this salary component for payout.\"\nmsgstr \"\"\n\n#. Label of the overwrite_salary_structure_amount (Check) field in DocType\n#. 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:216\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:244\nmsgid \"Overwrite Salary Structure Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:100\nmsgid \"Overwrite Salary Structure Amount is disabled as the Salary Component: {0} not part of the Salary Structure: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:41\nmsgid \"PAN Number\"\nmsgstr \"PAN-nummer\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:43\nmsgid \"PF Account\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:44\nmsgid \"PF Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:51\nmsgid \"PF Loan\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"PWA Notification\"\nmsgstr \"\"\n\n#. Label of the paid_via_salary_slip (Check) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Paid via Salary Slip\"\nmsgstr \"\"\n\n#. Label of the parent_goal (Link) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json\nmsgid \"Parent Goal\"\nmsgstr \"\"\n\n#: hrms/setup.py:390\nmsgid \"Part-time\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Partially Sponsored, Require Partial Funding\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Partly Claimed and Returned\"\nmsgstr \"\"\n\n#. Label of the password_policy (Data) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Password Policy\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.js:25\nmsgid \"Password policy cannot contain spaces or simultaneous hyphens. The format will be restructured automatically\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.py:50\nmsgid \"Password policy for Salary Slips is not set\"\nmsgstr \"\"\n\n#. Label of the pay_rate_multipliers_section (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Pay Rate Multipliers\"\nmsgstr \"\"\n\n#. Label of the pay_via_payment_entry (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Pay Via Payment Entry\"\nmsgstr \"\"\n\n#. Label of the pay_via_salary_slip (Check) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Pay via Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:191\nmsgid \"Payable Account is mandatory to submit an Expense Claim\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:461\nmsgid \"Payment Account is mandatory\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:26\nmsgid \"Payment Date\"\nmsgstr \"\"\n\n#. Label of the payment_days (Float) field in DocType 'Payroll Correction'\n#. Label of the payment_days (Float) field in DocType 'Salary Slip'\n#. Label of the payment_days_tab (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:191\nmsgid \"Payment Days\"\nmsgstr \"\"\n\n#. Label of the payment_days_calculation_help (HTML) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payment Days Calculation Help\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:148\nmsgid \"Payment Days Dependency\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payment Days calculations are based on these Payroll Settings\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Tab Break) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Payment and Accounting\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1137\nmsgid \"Payment of {0} from {1} to {2}\"\nmsgstr \"\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Payout\"\nmsgstr \"\"\n\n#. Label of the payout_method (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Method\"\nmsgstr \"\"\n\n#. Label of the final_cycle_accrual_payout (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Unclaimed Amount in Final Payroll Cycle\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the payroll (Section Break) field in DocType 'Leave Encashment'\n#. Name of a Workspace\n#. Label of a Card Break in the Payroll Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/payroll.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/overrides/dashboard_overrides.py:37\n#: hrms/overrides/dashboard_overrides.py:77\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Payroll\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payroll Based On\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Correction\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\nmsgid \"Payroll Correction Child\"\nmsgstr \"\"\n\n#: hrms/setup.py:111 hrms/setup.py:281\nmsgid \"Payroll Cost Center\"\nmsgstr \"\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Payroll Cost Centers\"\nmsgstr \"\"\n\n#. Label of the payroll_date (Date) field in DocType 'Additional Salary'\n#. Label of the payroll_date (Date) field in DocType 'Arrear'\n#. Label of the payroll_date (Date) field in DocType 'Employee Benefit Claim'\n#. Label of the payroll_date (Date) field in DocType 'Employee Incentive'\n#. Label of the payroll_date (Date) field in DocType 'Gratuity'\n#. Label of the payroll_date (Date) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Payroll Employee Detail\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:181\nmsgid \"Payroll Entry cancellation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#. Label of the payroll_frequency (Select) field in DocType 'Payroll Entry'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Slip'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Structure'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Payroll Frequency\"\nmsgstr \"\"\n\n#. Label of the section_break_gsts (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payroll Info\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:12\nmsgid \"Payroll Number\"\nmsgstr \"\"\n\n#. Label of the payroll_payable_account (Link) field in DocType 'Bulk Salary\n#. Structure Assignment'\n#. Label of the payroll_payable_account (Link) field in DocType 'Payroll Entry'\n#. Label of the payroll_payable_account (Link) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:846\nmsgid \"Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of the payroll_period (Link) field in DocType 'Arrear'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the payroll_period (Link) field in DocType 'Employee Other Income'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#. Label of the payroll_period (Link) field in DocType 'Payroll Correction'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: frontend/src/views/salary_slip/Dashboard.vue:21\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:62\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:18\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Period\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgid \"Payroll Period Date\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Payroll\n#. Period'\n#. Label of the periods (Table) field in DocType 'Payroll Period'\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\nmsgid \"Payroll Periods\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Reports\"\nmsgstr \"\"\n\n#. Label of a Link in the People Workspace\n#. Name of a DocType\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Payroll Settings\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:158\nmsgid \"Payroll date can not be greater than employee's relieving date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:150\nmsgid \"Payroll date can not be less than employee's joining date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:46\nmsgid \"Payroll date cannot be in the past. This is to ensure that claims are made for the current or future payroll cycles.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:146\nmsgid \"Payroll date is mandatory for non-recurring type additional salaries.\"\nmsgstr \"\"\n\n#. Description of the 'Pending Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Pending (unpaid) amount from previous advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:104\nmsgid \"Pending Asset Returns\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:227\nmsgid \"Pending FnF\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:221\nmsgid \"Pending Interviews\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:233\nmsgid \"Pending Questionnaires\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/people.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"People\"\nmsgstr \"\"\n\n#. Label of the percent_deduction (Percent) field in DocType 'Taxable Salary\n#. Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Percent Deduction\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/performance.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Performance\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:291\nmsgid \"Permanently cancel {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:260\nmsgid \"Permanently submit {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:394\nmsgid \"Piecework\"\nmsgstr \"\"\n\n#. Label of the planned_vacancies (Int) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Planned number of Positions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:16\nmsgid \"Please Enable Auto Attendance and complete the setup first.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.js:8\nmsgid \"Please Select Company First\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:919\nmsgid \"Please assign a Salary Structure for Employee {0} applicable from or before {1} first\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:64\nmsgid \"Please check if employee is on leave or attendance with the same status exists for selected day(s).\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:17\nmsgid \"Please confirm once you have completed your training\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:122\nmsgid \"Please create a new {0} for the date {1} first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:80\nmsgid \"Please delete the Employee {0} to cancel this document\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.py:65\nmsgid \"Please enable default incoming account before creating Daily Work Summary Group\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:97\nmsgid \"Please enter the designation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:11\nmsgid \"Please fill in Employee, Posting Date, and Company before fetching overtime details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:97\nmsgid \"Please reduce {0} to avoid shift time overlapping with itself\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2246\nmsgid \"Please see attachment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:250\nmsgid \"Please select Company and Designation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:22\nmsgid \"Please select Employee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:33\n#: hrms/hr/employee_property_update.js:45\nmsgid \"Please select Employee first.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:41\nmsgid \"Please select Filter Based On\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.js:25\nmsgid \"Please select From Date and Payroll Frequency first\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:113\nmsgid \"Please select From Date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:167\nmsgid \"Please select Shift Schedule and assignment date(s).\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:160\nmsgid \"Please select Shift Type and assignment date(s).\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_mobile.js:233\nmsgid \"Please select a company first\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:103\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:299\nmsgid \"Please select a company first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:184\nmsgid \"Please select a csv file\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:384\nmsgid \"Please select a date.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:812\nmsgid \"Please select an Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:287\nmsgid \"Please select at least one Shift Request to perform this action.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:923\nmsgid \"Please select at least one employee to perform this action.\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:47\nmsgid \"Please select at least one row to perform this action.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:55\nmsgid \"Please select company.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:16\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:30\nmsgid \"Please select employee first\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136\nmsgid \"Please select employees to create appraisals for\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:256\nmsgid \"Please select half day attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:44\nmsgid \"Please select month and year.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:103\nmsgid \"Please select the Appraisal Cycle first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:250\nmsgid \"Please select the attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:243\nmsgid \"Please select the employees you want to mark attendance for.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:15\nmsgid \"Please select the salary slips to email\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:320\nmsgid \"Please set \\\"Default Payroll Payable Account\\\" in Company Defaults\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:18\nmsgid \"Please set Basic and HRA component in Company {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:194\nmsgid \"Please set Earning Component for Leave type: {0}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:580\nmsgid \"Please set Payroll based on in Payroll settings\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:202\nmsgid \"Please set Relieving Date for employee: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:166\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:52\nmsgid \"Please set a date range less than 90 days.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:397\nmsgid \"Please set account in Salary Component {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:727\nmsgid \"Please set default template for Leave Approval Notification in HR Settings.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:702\nmsgid \"Please set default template for Leave Status Notification in HR Settings.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:79\nmsgid \"Please set the Advance Account {0} or in {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:162\nmsgid \"Please set the Appraisal Template for all the {0} or select the template in the Employees table below.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:523\nmsgid \"Please set the Company\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:385\nmsgid \"Please set the Date Of Joining for employee {0}\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_boarding_controller.py:110\nmsgid \"Please set the Holiday List.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:48\nmsgid \"Please set the date range.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:21\n#: hrms/hr/doctype/exit_interview/exit_interview.py:52\nmsgid \"Please set the relieving date for employee {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:154\nmsgid \"Please set {0} and {1} in {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:75\nmsgid \"Please set {0} for Employee {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:98\nmsgid \"Please set {0} for the Employee: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:21\n#: hrms/hr/doctype/shift_type/shift_type.js:26\nmsgid \"Please set {0}.\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:16\nmsgid \"Please setup Employee Naming System in Human Resource > HR Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:171\nmsgid \"Please setup numbering series for Attendance via Setup > Numbering Series\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_feedback/training_feedback.html:6\nmsgid \"Please share your feedback to the training by clicking on 'Training Feedback' and then 'New'\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:223\nmsgid \"Please specify the job applicant to be updated.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:191\nmsgid \"Please specify {0} and {1} (if any), for the correct tax calculation in future salary slips.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:182\nmsgid \"Please submit the {0} before marking the cycle as Completed\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:13\nmsgid \"Please update your status for this training event\"\nmsgstr \"\"\n\n#. Label of the posted_on (Datetime) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Posted On\"\nmsgstr \"\"\n\n#. Label of the posting_date (Date) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Posting date\"\nmsgstr \"\"\n\n#. Label of the preferred_area_for_lodging (Data) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Preferred Area for Lodging\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:733\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Present\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:166\nmsgid \"Present Records\"\nmsgstr \"\"\n\n#. Label of the prevent_self_expense_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for expense claims even if user has permissions\"\nmsgstr \"\"\n\n#. Label of the prevent_self_leave_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for leaves even if user has permissions\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:155\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:193\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.js:73\nmsgid \"Preview Salary Slip\"\nmsgstr \"\"\n\n#. Label of the principal_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Principal Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:40\nmsgid \"Printed On {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:373 hrms/setup.py:374\nmsgid \"Privilege Leave\"\nmsgstr \"\"\n\n#: hrms/setup.py:391\nmsgid \"Probation\"\nmsgstr \"\"\n\n#: hrms/setup.py:405\nmsgid \"Probationary Period\"\nmsgstr \"\"\n\n#. Label of the process_attendance_after (Date) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Process Attendance After\"\nmsgstr \"\"\n\n#. Label of the process_payroll_accounting_entry_based_on_employee (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/setup.py:857\nmsgid \"Process Payroll Accounting Entry based on Employee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:123\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:130\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:132\nmsgid \"Process Requests\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Process Shift Requests\"\nmsgstr \"\"\n\n#. Description of the 'Pay Via Payment Entry' (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Process leave encashment via a separate Payment Entry instead of Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:289\nmsgid \"Process {0} Shift Request(s) as <b>{1}</b>?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:305\nmsgid \"Processing Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:326\nmsgid \"Processing Requests...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:298\nmsgid \"Processing of Shift Requests has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/professional_tax_deductions/professional_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Professional Tax Deductions\"\nmsgstr \"\"\n\n#. Label of the proficiency (Rating) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Proficiency\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:183\nmsgid \"Profit\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/project_profitability/project_profitability.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Project Profitability\"\nmsgstr \"\"\n\n#. Label of the promotion_date (Date) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Promotion Date\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:172\nmsgid \"Property already added\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Provident Fund Deductions\"\nmsgstr \"\"\n\n#. Label of the public_holiday_multiplier (Float) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Public Holiday Multiplier\"\nmsgstr \"\"\n\n#. Label of the publish_applications_received (Check) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Applications Received\"\nmsgstr \"\"\n\n#. Label of the publish_salary_range (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Salary Range\"\nmsgstr \"\"\n\n#. Label of the publish (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish on website\"\nmsgstr \"\"\n\n#. Label of the section_break_8 (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Purpose & Amount\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the purpose_of_travel (Data) field in DocType 'Purpose of Travel'\n#. Label of the purpose_of_travel (Link) field in DocType 'Travel Request'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/purpose_of_travel/purpose_of_travel.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Purpose of Travel\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:128\nmsgid \"Push Notification permission denied\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:96\nmsgid \"Push notifications disabled\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:80\nmsgid \"Push notifications have been disabled on your site\"\nmsgstr \"\"\n\n#. Label of the questionnaire_email_sent (Check) field in DocType 'Exit\n#. Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Questionnaire Email Sent\"\nmsgstr \"\"\n\n#. Label of the quick_filters_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Shift\n#. Assignment Tool'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Quick Filters\"\nmsgstr \"\"\n\n#: frontend/src/components/QuickLinks.vue:3 frontend/src/views/Home.vue:6\nmsgid \"Quick Links\"\nmsgstr \"\"\n\n#. Description of the 'Checkin Radius' (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Radius within which check-in is allowed (in meters)\"\nmsgstr \"\"\n\n#. Label of the rate_goals_manually (Check) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Rate Goals Manually\"\nmsgstr \"\"\n\n#. Label of the rating_criteria (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Rating Criteria\"\nmsgstr \"\"\n\n#. Label of the section_break_23 (Section Break) field in DocType 'Appraisal'\n#. Label of the ratings_section (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. Label of the reallocate_leaves (Check) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Re-allocate Leaves\"\nmsgstr \"\"\n\n#. Label of the reason_for_adjustment (Small Text) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reason for Adjustment\"\nmsgstr \"\"\n\n#. Label of the reason_for_requesting (Text) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Reason for Requesting\"\nmsgstr \"\"\n\n#. Label of the reason_for_withholding_salary (Small Text) field in DocType\n#. 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Reason for Withholding Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:470\nmsgid \"Reason for skipping auto attendance:\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:14\nmsgid \"Recent Attendance Requests\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:23\nmsgid \"Recent Expenses\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:21\nmsgid \"Recent Leaves\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:40\nmsgid \"Recent Shift Requests\"\nmsgstr \"\"\n\n#. Description of the 'Automatically update Last Sync of Checkin' (Check) field\n#. in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Recommended for a single biometric device / checkins via mobile app\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Full and Final Asset'\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Recover Cost\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the recruitment_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/recruitment.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment Analytics\"\nmsgstr \"\"\n\n#. Option for the 'Adjustment Type' (Select) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reduce\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:102\nmsgid \"Reducing maximum leaves allowed after allocation may cause scheduler to allocate incorrect number of earned leaves. Proceed with caution.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:101\nmsgid \"Reduction is more than {0}'s available leave balance {1} for leave type {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:405\n#: hrms/hr/doctype/leave_application/leave_application.py:569\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:218\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:141\nmsgid \"Reference: {0}\"\nmsgstr \"\"\n\n#. Label of the referral_payment_status (Select) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Bonus Payment Status\"\nmsgstr \"\"\n\n#. Label of the referral_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Details\"\nmsgstr \"\"\n\n#. Label of the referrer_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Details\"\nmsgstr \"\"\n\n#. Label of the referrer_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Name\"\nmsgstr \"\"\n\n#. Label of the reflections_section (Section Break) field in DocType\n#. 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Reflections\"\nmsgstr \"\"\n\n#. Label of the refuelling_details (Section Break) field in DocType 'Vehicle\n#. Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Refuelling Details\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:96\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:126\nmsgid \"Reject\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:7\nmsgid \"Reject Employee Referral\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"Rejection\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:188\nmsgid \"Release Withheld Salaries\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Released\"\nmsgstr \"\"\n\n#. Label of the relieving_date (Date) field in DocType 'Full and Final\n#. Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Relieving Date \"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:28\n#: hrms/hr/doctype/exit_interview/exit_interview.py:55\nmsgid \"Relieving Date Missing\"\nmsgstr \"\"\n\n#. Label of the remaining_benefit (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Remaining Benefits (Yearly)\"\nmsgstr \"\"\n\n#. Label of the remind_before (Time) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Remind Before\"\nmsgstr \"\"\n\n#. Label of the reminded (Check) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Reminded\"\nmsgstr \"\"\n\n#. Label of the reminders_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Reminders\"\nmsgstr \"\"\n\n#. Label of the remove_if_zero_valued (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Remove if Zero Valued\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Rented Car\"\nmsgstr \"\"\n\n#: hrms/setup.py:830 hrms/setup.py:839\nmsgid \"Repay From Salary\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:827\nmsgid \"Repay From Salary can be selected only for term loans\"\nmsgstr \"\"\n\n#. Label of the repay_unclaimed_amount_from_salary (Check) field in DocType\n#. 'Employee Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Repay Unclaimed Amount from Salary\"\nmsgstr \"\"\n\n#. Label of the repeat_on_days (Table) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Repeat On Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.py:22\nmsgid \"Replies\"\nmsgstr \"\"\n\n#. Label of the reports_to (Link) field in DocType 'Employee Grievance'\n#. Label of the reports_to (Link) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:45\n#: hrms/hr/report/employee_exits/employee_exits.py:79\nmsgid \"Reports To\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:32 frontend/src/views/attendance/Dashboard.vue:9\nmsgid \"Request Attendance\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:42\nmsgid \"Request Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:17\nmsgid \"Request a Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:37\n#: frontend/src/views/attendance/Dashboard.vue:35\nmsgid \"Request a Shift\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:21\n#: frontend/src/views/Home.vue:52\nmsgid \"Request an Advance\"\nmsgstr \"\"\n\n#. Label of the requested_by (Link) field in DocType 'Job Requisition'\n#. Label of the section_break_7 (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By\"\nmsgstr \"\"\n\n#. Label of the requested_by_name (Data) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By (Name)\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Require Full Funding\"\nmsgstr \"\"\n\n#: hrms/setup.py:170\nmsgid \"Required Skills\"\nmsgstr \"\"\n\n#. Label of the required_for_employee_creation (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Required for Employee Creation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:31\nmsgid \"Reschedule Interview\"\nmsgstr \"\"\n\n#: hrms/setup.py:411\nmsgid \"Responsibilities\"\nmsgstr \"\"\n\n#. Label of the restrict_backdated_leave_application (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Restrict Backdated Leave Application\"\nmsgstr \"\"\n\n#. Label of the resume_attachment (Attach) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Resume Attachment\"\nmsgstr \"\"\n\n#. Label of the resume_link (Data) field in DocType 'Employee Referral'\n#. Label of the resume_link (Data) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Resume Link\"\nmsgstr \"\"\n\n#. Label of the resume_link (Data) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Resume link\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Retention Bonus\"\nmsgstr \"\"\n\n#. Label of the retirement_age (Data) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Retirement Age (In Years)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:481\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:489\nmsgid \"Retry Failed\"\nmsgstr \"\"\n\n#. Label of the retry_failed_allocations (Button) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Retry Failed Allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:191\nmsgid \"Retry Successful\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:188\nmsgid \"Retrying allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:236\nmsgid \"Return amount cannot be greater than unclaimed amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:41\nmsgid \"Review various other settings related to Employee Leaves and Expense Claim\"\nmsgstr \"\"\n\n#. Label of the reviewer (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer\"\nmsgstr \"\"\n\n#. Label of the reviewer_name (Data) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer Name\"\nmsgstr \"\"\n\n#. Label of the revised_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Revised CTC\"\nmsgstr \"\"\n\n#. Label of the role_allowed_to_create_backdated_leave_application (Link) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:217\nmsgid \"Role Allowed to Create Backdated Leave Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/public/js/utils/index.js:252 hrms/public/js/utils/index.js:273\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Roster\"\nmsgstr \"\"\n\n#. Label of the color (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Roster Color\"\nmsgstr \"\"\n\n#. Label of the round_name (Data) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Round Name\"\nmsgstr \"\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Round off Work Experience\"\nmsgstr \"\"\n\n#. Label of the round_to_the_nearest_integer (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Round to the Nearest Integer\"\nmsgstr \"\"\n\n#. Label of the rounding (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Rounding\"\nmsgstr \"\"\n\n#. Description of the 'Job Application Route' (Data) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Route to the custom Job Application Webform\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:120\nmsgid \"Row #{0}: Cannot set amount or formula for Salary Component {1} with Variable Based On Taxable Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:139\nmsgid \"Row #{0}: The {1} Component has the options {2} and {3} enabled.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:163\nmsgid \"Row #{0}: Timesheet amount will overwrite the Earning component amount for the Salary Component {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:955\nmsgid \"Row No {0}: Amount cannot be greater than the Outstanding Amount against Expense Claim {1}. Outstanding Amount is {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:557\nmsgid \"Row {0}# Allocated amount {1} cannot be greater than unclaimed amount {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:320\nmsgid \"Row {0}# Paid Amount cannot be greater than Encashment amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:162\nmsgid \"Row {0}# Paid Amount cannot be greater than Total amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:228\nmsgid \"Row {0}# Paid Amount cannot be greater than requested advance amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:39\nmsgid \"Row {0}: From (Year) can not be greater than To (Year)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:174\nmsgid \"Row {0}: Goal Score cannot be greater than {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_loan_utils.py:59\nmsgid \"Row {0}: Paid amount {1} is greater than pending accrued amount {2} against loan {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:96\nmsgid \"Row {0}: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:486\nmsgid \"Row {0}: {1} is required in the expenses table to book an expense claim.\"\nmsgstr \"\"\n\n#. Label of the salary_component (Link) field in DocType 'Overtime Salary\n#. Component'\n#. Label of the salary_component (Link) field in DocType 'Additional Salary'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the salary_component (Link) field in DocType 'Employee Incentive'\n#. Label of the salary_component (Link) field in DocType 'Gratuity'\n#. Label of the salary_component (Link) field in DocType 'Payroll Correction\n#. Child'\n#. Label of the salary_component (Link) field in DocType 'Retention Bonus'\n#. Name of a DocType\n#. Label of the salary_component (Link) field in DocType 'Salary Structure'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:77\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:33\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/public/js/utils/payroll_utils.js:23 hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Component\"\nmsgstr \"\"\n\n#. Label of the salary_component (Link) field in DocType 'Gratuity Applicable\n#. Component'\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Salary Component \"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Salary Component Account\"\nmsgstr \"\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Salary Component Based\"\nmsgstr \"\"\n\n#. Label of the type (Data) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Salary Component Type\"\nmsgstr \"\"\n\n#. Description of the 'Salary Component' (Link) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Component for timesheet based payroll.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:476\nmsgid \"Salary Component {0} cannot be selected more than once in Employee Benefits\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:113\nmsgid \"Salary Component {0} is currently not used in any Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:39\nmsgid \"Salary Component {0} must be of type 'Earning' to be used in Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Salary Detail\"\nmsgstr \"\"\n\n#. Label of the salary_details_section (Section Break) field in DocType\n#. 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Salary Details\"\nmsgstr \"\"\n\n#. Label of the section_break_16 (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Salary Expectation\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:200\nmsgid \"Salary Information\"\nmsgstr \"\"\n\n#. Label of the salary_per (Select) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Salary Paid Per\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments Based On Payment Mode\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments via ECS\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:108\nmsgid \"Salary Range\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/salary_register/salary_register.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Register\"\nmsgstr \"\"\n\n#. Label of the salary_slip (Link) field in DocType 'Leave Application'\n#. Label of the salary_slip (Link) field in DocType 'Overtime Slip'\n#. Label of the salary_slip (Link) field in DocType 'Employee Benefit Ledger'\n#. Label of the column_break_rnoq (Section Break) field in DocType 'Payroll\n#. Settings'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/workspace/payroll/payroll.json hrms/setup.py:309\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Slip\"\nmsgstr \"\"\n\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType\n#. 'Payroll Entry'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Slip'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:113\nmsgid \"Salary Slip ID\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Salary Slip Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Salary Slip Loan\"\nmsgstr \"\"\n\n#. Label of the salary_slip_reference (Link) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Salary Slip Reference\"\nmsgstr \"\"\n\n#. Label of the timesheets (Table) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgid \"Salary Slip Timesheet\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:137\nmsgid \"Salary Slip already exists for {0} for the given dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:330\nmsgid \"Salary Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:151\nmsgid \"Salary Slip not found.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:419\nmsgid \"Salary Slip of employee {0} already created for this period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:425\nmsgid \"Salary Slip of employee {0} already created for time sheet {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:375\nmsgid \"Salary Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1567\nmsgid \"Salary Slip {0} failed for Payroll Entry {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:117\nmsgid \"Salary Slip {0} failed. You can resolve the {1} and retry {0}.\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:2\nmsgid \"Salary Slips\"\nmsgstr \"\"\n\n#. Label of the salary_slips_created (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Created\"\nmsgstr \"\"\n\n#. Label of the salary_slips_submitted (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Submitted\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1609\nmsgid \"Salary Slips already exist for employees {}, and will not be processed by this payroll.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1634\nmsgid \"Salary Slips submitted for period from {0} to {1}\"\nmsgstr \"\"\n\n#. Label of the salary_structure (Link) field in DocType 'Arrear'\n#. Label of the salary_structure (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of the salary_structure (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of the salary_structure (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_component/salary_component.js:31\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.js:8\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure Assignment\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/payroll_utils.js:31\nmsgid \"Salary Structure Assignment field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:79\nmsgid \"Salary Structure Assignment for Employee already exists\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:247\nmsgid \"Salary Structure Assignment not found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:525\nmsgid \"Salary Structure Missing\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:29\nmsgid \"Salary Structure must be submitted before submission of {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:117\nmsgid \"Salary Structure not assigned for employee {0} for date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:103\nmsgid \"Salary Structure {0} does not belong to company {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:150\nmsgid \"Salary Structures updated successfully\"\nmsgstr \"\"\n\n#. Label of the salary_withholding (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Withholding\"\nmsgstr \"\"\n\n#. Label of the salary_withholding_cycle (Data) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Salary Withholding Cycle\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:67\nmsgid \"Salary Withholding {0} already exists for employee {1} for the selected period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:410\nmsgid \"Salary already processed for period between {0} and {1}, Leave application period cannot be between this date range.\"\nmsgstr \"\"\n\n#. Description of the 'Earnings & Deductions' (Tab Break) field in DocType\n#. 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary breakup based on Earning and Deduction.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:15\nmsgid \"Salary components of type Provident Fund, Additional Provident Fund or Provident Fund Loan are not set up.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Earnings Component' (Table MultiSelect) field\n#. in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Salary components should be part of the Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2798\nmsgid \"Salary slip emails have been enqueued for sending. Check {0} for status.\"\nmsgstr \"\"\n\n#. Label of the sanctioned_amount (Currency) field in DocType 'Expense Claim\n#. Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.py:22\nmsgid \"Sanctioned Amount\"\nmsgstr \"\"\n\n#. Label of the base_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:581\nmsgid \"Sanctioned Amount cannot be greater than Claim Amount in Row {0}.\"\nmsgstr \"\"\n\n#. Label of the scheduled_on (Date) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Scheduled On\"\nmsgstr \"\"\n\n#. Label of the score_earned (Float) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Score Earned\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:131\nmsgid \"Score must be less than or equal to 5\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:104\nmsgid \"Scores\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:64\nmsgid \"Search for Jobs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_type/overtime_type.py:40\nmsgid \"Select Applicable Components for Overtime Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:209\nmsgid \"Select Interview Round First\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.js:49\nmsgid \"Select Interview first\"\nmsgstr \"\"\n\n#. Label of the month_for_lwp_reversal (Select) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Select Month for LWP Reversal\"\nmsgstr \"\"\n\n#. Description of the 'Payment Account' (Link) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Select Payment Account to make Bank Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1776\nmsgid \"Select Payroll Frequency.\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:23\nmsgid \"Select Payroll Period\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:109\nmsgid \"Select Property\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:134\nmsgid \"Select Shift Requests\"\nmsgstr \"\"\n\n#. Label of the select_terms (Link) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Select Terms and Conditions\"\nmsgstr \"\"\n\n#. Label of the select_users (Section Break) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Select Users\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:568\nmsgid \"Select an employee to get the employee advance.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:237\nmsgid \"Select the Employee for which you want to allocate leaves.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:304\nmsgid \"Select the Employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:242\nmsgid \"Select the Leave Type like Sick leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:254\nmsgid \"Select the date after which this Leave Allocation will expire.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:249\nmsgid \"Select the date from which this Leave Allocation will be valid.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:321\nmsgid \"Select the end date for your Leave Application.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Salary Components' (Table MultiSelect) field\n#. in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Select the salary components whose total will be used from the salary slip to calculate the hourly overtime rate.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:316\nmsgid \"Select the start date for your Leave Application.\"\nmsgstr \"\"\n\n#. Description of the 'Enabled' (Check) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Select this if you want shift assignments to be automatically created indefinitely.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:309\nmsgid \"Select type of leave the employee wants to apply for, like Sick Leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:331\nmsgid \"Select your Leave Approver i.e. the person who approves or rejects your leaves.\"\nmsgstr \"\"\n\n#. Label of the self_appraisal_tab (Tab Break) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:61\nmsgid \"Self Appraisal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:163\nmsgid \"Self Appraisal Pending: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:89\nmsgid \"Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:56\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:123\nmsgid \"Self Score\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Self-Study\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:175\nmsgid \"Self-approval for Expense Claims is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:909\nmsgid \"Self-approval for leaves is not allowed\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Seminar\"\nmsgstr \"\"\n\n#. Label of the send_emails_at (Select) field in DocType 'Daily Work Summary\n#. Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Send Emails At\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:11\nmsgid \"Send Exit Questionnaire\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview_list.js:15\nmsgid \"Send Exit Questionnaires\"\nmsgstr \"\"\n\n#. Label of the send_interview_feedback_reminder (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Feedback Reminder\"\nmsgstr \"\"\n\n#. Label of the send_interview_reminder (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Reminder\"\nmsgstr \"\"\n\n#. Label of the send_leave_notification (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Leave Notification\"\nmsgstr \"\"\n\n#. Label of the sender_copy (Link) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Sender Copy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:170\nmsgid \"Sending Failed due to missing email information for employee(s): {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:166\nmsgid \"Sent Successfully: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:44\n#: hrms/public/js/salary_slip_deductions_report_filters.js:27\nmsgid \"Sep\"\nmsgstr \"\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Activities\"\nmsgstr \"\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Begins On\"\nmsgstr \"\"\n\n#. Label of the service_details (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Service Details\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:49\nmsgid \"Service Expense\"\nmsgstr \"\"\n\n#. Description of the 'Current Work Experience' (Table) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Set \\\"From(Year)\\\" and \\\"To(Year)\\\" to 0 for no upper and lower limit.\"\nmsgstr \"\"\n\n#. Label of the set_assignment_details_section (Section Break) field in DocType\n#. 'Bulk Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Set Assignment Details\"\nmsgstr \"\"\n\n#. Label of the allocate_leaves_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Set Leave Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:110\nmsgid \"Set Relieving Date for Employee: {0}\"\nmsgstr \"\"\n\n#. Description of the 'Get Employees' (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Set filters to fetch employees\"\nmsgstr \"\"\n\n#. Description of the 'Opening Balances' (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Set opening balances for earnings and taxes from the previous employer\"\nmsgstr \"\"\n\n#. Description of the 'Filters' (Section Break) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Set optional filters to fetch employees in the appraisee list\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:738\nmsgid \"Set the default account for the {0} {1}\"\nmsgstr \"\"\n\n#. Label of the frequency (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Set the frequency for holiday reminders\"\nmsgstr \"\"\n\n#. Description of the 'Employee Promotion Details' (Section Break) field in\n#. DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Set the properties that should be updated in the Employee master on promotion submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:230\nmsgid \"Set the status to {0} if required.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:200\nmsgid \"Set {0} for selected employees\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:159\nmsgid \"Settings Missing\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:4\nmsgid \"Settle against Advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:86\nmsgid \"Settle all Payables and Receivables before submission\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:775\nmsgid \"Shared document with the user {0} with 'Submit' permission\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/shift_&_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift & Attendance\"\nmsgstr \"\"\n\n#. Label of the shift_actual_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual End\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:120\nmsgid \"Shift Actual End Time\"\nmsgstr \"\"\n\n#. Label of the shift_actual_start (Datetime) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual Start\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:114\nmsgid \"Shift Actual Start Time\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Assignment\"\nmsgstr \"\"\n\n#. Label of the shift_assignment_details_section (Section Break) field in\n#. DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Assignment Details\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:5\nmsgid \"Shift Assignment History\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/public/js/utils/index.js:240 hrms/public/js/utils/index.js:262\nmsgid \"Shift Assignment Tool\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:81\nmsgid \"Shift Assignment: {0} created for Employee: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:153\nmsgid \"Shift Assignments created for the schedule between {0} and {1} via background job\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/shift_attendance/shift_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Attendance\"\nmsgstr \"\"\n\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Assignment'\n#. Label of the schedule_settings_section (Section Break) field in DocType\n#. 'Shift Schedule Assignment'\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Details\"\nmsgstr \"\"\n\n#. Label of the shift_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift End\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:64\nmsgid \"Shift End Time\"\nmsgstr \"\"\n\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_location (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_location/shift_location.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Location\"\nmsgstr \"\"\n\n#. Label of the shift_request (Link) field in DocType 'Shift Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:220\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Request\"\nmsgstr \"\"\n\n#: hrms/setup.py:139 hrms/setup.py:260\nmsgid \"Shift Request Approver\"\nmsgstr \"\"\n\n#. Label of the shift_request_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Request Filters\"\nmsgstr \"\"\n\n#. Description of the 'From Date' (Date) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests ending before this date will be excluded.\"\nmsgstr \"\"\n\n#. Description of the 'To Date' (Date) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests starting after this date will be excluded.\"\nmsgstr \"\"\n\n#. Label of the shift_schedule (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_schedule (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Schedule\"\nmsgstr \"\"\n\n#. Label of the shift_schedule_assignment (Link) field in DocType 'Shift\n#. Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Schedule Assignment\"\nmsgstr \"\"\n\n#. Label of the shift_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift Settings\"\nmsgstr \"\"\n\n#. Label of the shift_start (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Start\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:58\nmsgid \"Shift Start Time\"\nmsgstr \"\"\n\n#. Label of the shift_status (Select) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Status\"\nmsgstr \"\"\n\n#. Label of the shift_timings_section (Section Break) field in DocType\n#. 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Timings\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:248 hrms/public/js/utils/index.js:256\n#: hrms/public/js/utils/index.js:270 hrms/public/js/utils/index.js:277\nmsgid \"Shift Tools\"\nmsgstr \"\"\n\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the shift_type_filter (Link) field in DocType 'Shift Assignment\n#. Tool'\n#. Label of the shift_type (Link) field in DocType 'Shift Request'\n#. Label of the shift_type (Link) field in DocType 'Shift Schedule'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:24\n#: frontend/src/views/attendance/ShiftRequestList.vue:42\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:230\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:28\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Type\"\nmsgstr \"\"\n\n#. Label of the shift_and_attendance_tab (Tab Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift and Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:39\nmsgid \"Shift assignments for {0} after {1} are already created. Please change {2} date to a date later than {3} {4}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:42\nmsgid \"Shift has been successfully updated to {0}.\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shifts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.js:51\nmsgid \"Show Employee\"\nmsgstr \"\"\n\n#. Label of the show_leave_balances_in_salary_slip (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Show Leave Balances in Salary Slip\"\nmsgstr \"\"\n\n#. Label of the show_leaves_of_all_department_members_in_calendar (Check) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Show Leaves Of All Department Members In Calendar\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:204\nmsgid \"Show Salary Slip\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:121\nmsgid \"Showing\"\nmsgstr \"\"\n\n#: hrms/setup.py:365 hrms/setup.py:366\nmsgid \"Sick Leave\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:120\nmsgid \"Single Assignment\"\nmsgstr \"\"\n\n#. Label of the skill (Link) field in DocType 'Designation Skill'\n#. Label of the skill (Link) field in DocType 'Employee Skill'\n#. Label of the skill (Link) field in DocType 'Expected Skill Set'\n#. Name of a DocType\n#. Label of the skill (Link) field in DocType 'Skill Assessment'\n#: hrms/hr/doctype/designation_skill/designation_skill.json\n#: hrms/hr/doctype/employee_skill/employee_skill.json\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\n#: hrms/hr/doctype/skill/skill.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill\"\nmsgstr \"\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Interview\n#. Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.js:138\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill Assessment\"\nmsgstr \"\"\n\n#. Label of the skill_name (Data) field in DocType 'Skill'\n#: hrms/hr/doctype/skill/skill.json\nmsgid \"Skill Name\"\nmsgstr \"\"\n\n#. Label of the skills_section (Section Break) field in DocType 'Employee Skill\n#. Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json hrms/setup.py:176\nmsgid \"Skills\"\nmsgstr \"\"\n\n#. Label of the skip_auto_attendance (Check) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Skip Auto Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:360\nmsgid \"Skipping Salary Structure Assignment for the following employees, as Salary Structure Assignment records already exists against them. {0}\"\nmsgstr \"\"\n\n#. Label of the source_and_rating_section (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Source and Rating\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:95\nmsgid \"Source and target shifts cannot be the same\"\nmsgstr \"\"\n\n#. Label of the sponsored_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Sponsored Amount\"\nmsgstr \"\"\n\n#. Label of the staffing_details (Table) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Staffing Details\"\nmsgstr \"\"\n\n#. Label of the staffing_plan (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:24\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Staffing Plan\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Staffing Plan Detail\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:91\nmsgid \"Staffing Plan {0} already exist for designation {1}\"\nmsgstr \"\"\n\n#. Label of the standard_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Standard Multiplier\"\nmsgstr \"\"\n\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Income Tax Slab'\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Standard Tax Exemption Amount\"\nmsgstr \"\"\n\n#. Label of the standard_working_hours (Float) field in DocType 'Attendance'\n#. Label of the standard_working_hours (Float) field in DocType 'HR Settings'\n#. Label of the standard_working_hours (Float) field in DocType 'Overtime\n#. Details'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:36\n#: hrms/hr/report/project_profitability/project_profitability.py:102\nmsgid \"Standard Working Hours\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1884\nmsgid \"Start and end dates not in a valid Payroll Period, cannot calculate {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:52\nmsgid \"Start date cannot be greater than end date\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:50\nmsgid \"Start date cannot be greater than end date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:279\nmsgid \"Start date: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:88\nmsgid \"Start time and end time cannot be same.\"\nmsgstr \"\"\n\n#. Label of the statistical_component (Check) field in DocType 'Salary\n#. Component'\n#. Label of the statistical_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Statistical Component\"\nmsgstr \"\"\n\n#. Label of the half_day_status (Select) field in DocType 'Attendance'\n#. Label of the half_day_status (Select) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Status for Other Half\"\nmsgstr \"\"\n\n#: hrms/setup.py:408\nmsgid \"Stock Options\"\nmsgstr \"\"\n\n#. Description of the 'Block Days' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Stop users from making Leave Applications on following days.\"\nmsgstr \"\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Strictly based on Log Type in Employee Checkin\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:301\nmsgid \"Structures have been assigned successfully\"\nmsgstr \"\"\n\n#. Label of the submission_date (Date) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Submission Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:496\nmsgid \"Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:60\nmsgid \"Submission of {0} before {1} is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:57\n#: hrms/hr/doctype/interview/interview.js:61\n#: hrms/hr/doctype/interview/interview.js:133\nmsgid \"Submit Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_questionnaire_notification_template.html:14\nmsgid \"Submit Now\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:90\nmsgid \"Submit Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js:43\nmsgid \"Submit Proof\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:171\nmsgid \"Submit Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:108\nmsgid \"Submit this Leave Application to confirm.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:71\nmsgid \"Submit this to create the Employee record\"\nmsgstr \"\"\n\n#. Label of the submitted_via_payroll_entry (Check) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Submitted via Payroll Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:430\nmsgid \"Submitting Salary Slips and creating Journal Entry...\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1689\nmsgid \"Submitting Salary Slips...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:181\nmsgid \"Subsidiary companies have already planned for {1} vacancies at a budget of {2}. Staffing Plan for {0} should allocate more vacancies and budget for {3} than planned for its subsidiary companies\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:951\nmsgid \"Successfully created {0} for employees:\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:160\nmsgid \"Successfully {0} {1} for the following employees:\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Sum of all previous slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:70\nmsgid \"Sum of benefit amounts {0} exceeds maximum limit of {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:108\nmsgid \"Summarized View\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:99\nmsgid \"Sync {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1400\nmsgid \"Syntax error\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2621\nmsgid \"Syntax error in condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Take Exact Completed Years\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tax_&_benefits.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Tax & Benefits\"\nmsgstr \"\"\n\n#. Label of the tax_deducted_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:195\nmsgid \"Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Tax Exemption Category\"\nmsgstr \"\"\n\n#. Label of the section_break_8 (Tab Break) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#. Label of the tax_exemption_declaration (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the tax_exemption_proofs (Table) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Tax Exemption Proofs\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax Setup\"\nmsgstr \"\"\n\n#. Label of the tax_on_additional_salary (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on additional salary\"\nmsgstr \"\"\n\n#. Label of the tax_on_flexible_benefit (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on flexible benefit\"\nmsgstr \"\"\n\n#. Label of the taxable_earnings_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:194\nmsgid \"Taxable Earnings Till Date\"\nmsgstr \"\"\n\n#. Label of the tax_relief_limit (Currency) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Income Relief Threshold Limit\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Taxable Salary Slab\"\nmsgstr \"\"\n\n#. Label of the taxable_salary_slabs_section (Section Break) field in DocType\n#. 'Income Tax Slab'\n#. Label of the slabs (Table) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Salary Slabs\"\nmsgstr \"\"\n\n#. Label of the taxes_and_charges_sb (Section Break) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseTaxesTable.vue:4\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Taxes & Charges\"\nmsgstr \"\"\n\n#. Label of the taxes_and_charges_on_income_tax_section (Section Break) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxes and Charges on Income Tax\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Taxi\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"Team Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"Team Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"Team Leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"Team Requests\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:4\nmsgid \"Team Updates\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the tenure_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tenure.json hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Tenure\"\nmsgstr \"\"\n\n#. Success message of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Thank you for applying.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:131\nmsgid \"The currency of {0} should be same as the company's default currency. Please select another account.\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Additional\n#. Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"The date on which Salary Component with Amount will contribute for Earnings/Deduction in Salary Slip. \"\nmsgstr \"\"\n\n#. Description of the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"The day of the month when leaves should be allocated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:453\nmsgid \"The day(s) on which you are applying for leave are holidays. You need not apply for leave.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:85\nmsgid \"The days between {0} to {1} are not valid holidays.\"\nmsgstr \"\"\n\n#: hrms/setup.py:130\nmsgid \"The first Approver in the list will be set as the default Approver.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:84\nmsgid \"The fraction of Daily Salary per Leave should be between 0 and 1\"\nmsgstr \"\"\n\n#. Description of the 'Fraction of Daily Salary for Half Day' (Float) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The fraction of daily wages to be paid for half-day attendance\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:101\nmsgid \"The metrics for this report are calculated based on the {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:35\nmsgid \"The metrics for this report are calculated based on {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#. Description of the 'Encrypt Salary Slips in Emails' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The salary slip emailed to the employee will be password protected, the password will be generated based on the password policy.\"\nmsgstr \"\"\n\n#. Description of the 'Late Entry Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time after the shift start time when check-in is considered as late (in minutes).\"\nmsgstr \"\"\n\n#. Description of the 'Early Exit Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift end time when check-out is considered as early (in minutes).\"\nmsgstr \"\"\n\n#. Description of the 'Begin check-in before shift start time (in minutes)'\n#. (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift start time during which Employee Check-in is considered for attendance.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Theory\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:577\nmsgid \"There are more holidays than working days this month.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:410\nmsgid \"There are no arrear differences between existing and new salary structure components.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:65\nmsgid \"There are no vacancies under staffing plan {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:82\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.py:39\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:240\nmsgid \"There is no Salary Structure assigned to {0}. First assign a Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:426\nmsgid \"There's no Employee with Salary Structure: {0}. Assign {1} to an Employee to preview Salary Slip\"\nmsgstr \"\"\n\n#. Description of the 'Is Optional Leave' (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"These leaves are holidays permitted by the company however, availing it is optional for an Employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:130\nmsgid \"This action will prevent making changes to the linked appraisal feedback/goals.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:9\nmsgid \"This check-in is outside assigned shift hours and will not be considered for attendance. If a shift is assigned, adjust its time window and Fetch Shift again.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:118\nmsgid \"This compensatory leave will be applicable from {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:75\nmsgid \"This employee already has a log with the same timestamp.{0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1408\nmsgid \"This error can be due to invalid formula or condition.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1401\nmsgid \"This error can be due to invalid syntax.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1394\nmsgid \"This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:28\nmsgid \"This field allows you to set the maximum number of consecutive leaves an Employee can apply for.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:21\nmsgid \"This field allows you to set the maximum number of leaves that can be allocated annually for this Leave Type while creating the Leave Policy\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:60\nmsgid \"This is based on the attendance of this Employee\"\nmsgstr \"\"\n\n#: hrms/www/hrms.py:19\nmsgid \"This method is only meant for developer mode\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:231\nmsgid \"This will overwrite the tax component {0} in the salary slip and tax won't be calculated based on the Income Tax Slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:421\nmsgid \"This will submit Salary Slips and create accrual Journal Entry. Do you want to proceed?\"\nmsgstr \"\"\n\n#. Description of the 'Allow check-out after shift end time (in minutes)' (Int)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Time after the end of shift during which check-out is considered for attendance.\"\nmsgstr \"\"\n\n#. Description of the 'Time to Fill' (Duration) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time taken to fill the open positions\"\nmsgstr \"\"\n\n#. Label of the time_to_fill (Duration) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time to Fill\"\nmsgstr \"\"\n\n#. Label of the timelines_tab (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Timelines\"\nmsgstr \"\"\n\n#. Label of the timesheets_section (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Timesheet Details\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:29\nmsgid \"Timing\"\nmsgstr \"\"\n\n#. Label of the to_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"To Amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:42\nmsgid \"To Date should be greater than From Date\"\nmsgstr \"\"\n\n#. Label of the to_user (Link) field in DocType 'PWA Notification'\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"To User\"\nmsgstr \"Aan gebruiker\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:127\nmsgid \"To allow this, enable {0} under {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:326\nmsgid \"To apply for a Half Day check 'Half Day' and select the Half Day Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_period/leave_period.py:35\nmsgid \"To date can not be equal or less than from date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:156\nmsgid \"To date can not be greater than employee's relieving date.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:195\nmsgid \"To date can not be less than from date\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:201\nmsgid \"To date can not greater than employee's relieving date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:214\n#: hrms/hr/doctype/leave_application/leave_application.py:230\nmsgid \"To date cannot be before from date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:242\nmsgid \"To overwrite the salary component amount for a tax component, please enable {0}\"\nmsgstr \"\"\n\n#. Label of the to_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"To(Year)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.js:35\nmsgid \"To(Year) year can not be less than From(year)\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:122\nmsgid \"Today is {0}'s birthday 🎉\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:261\nmsgid \"Today {0} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:241\nmsgid \"Today {0} completed {1} {2} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:149\nmsgid \"Total Absent\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:46\nmsgid \"Total Accrued\"\nmsgstr \"\"\n\n#. Label of the total_actual_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Actual Amount\"\nmsgstr \"\"\n\n#. Label of the total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_allocated_leaves (Float) field in DocType 'Salary Slip\n#. Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Total Allocated Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:7\nmsgid \"Total Allocated Leaves\"\nmsgstr \"\"\n\n#. Label of the total_amount_reimbursed (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Amount Reimbursed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:131\nmsgid \"Total Amount cannot be zero\"\nmsgstr \"\"\n\n#. Label of the total_asset_recovery_cost (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Asset Recovery Cost\"\nmsgstr \"\"\n\n#. Label of the total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseClaimSummary.vue:9\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the lwp_days (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Total Days Without Pay\"\nmsgstr \"\"\n\n#. Label of the total_declared_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Total Declared Amount\"\nmsgstr \"\"\n\n#. Label of the total_deduction (Currency) field in DocType 'Salary Slip'\n#. Label of the total_deduction (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:148\n#: hrms/payroll/report/salary_register/salary_register.py:244\nmsgid \"Total Deduction\"\nmsgstr \"\"\n\n#. Label of the base_total_deduction (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Deduction (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:174\nmsgid \"Total Early Exits\"\nmsgstr \"\"\n\n#. Label of the total_earning (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Total Earning\"\nmsgstr \"\"\n\n#. Label of the total_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Earnings\"\nmsgstr \"\"\n\n#. Label of the total_estimated_budget (Currency) field in DocType 'Staffing\n#. Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Total Estimated Budget\"\nmsgstr \"\"\n\n#. Label of the total_estimated_cost (Currency) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Total Estimated Cost\"\nmsgstr \"\"\n\n#. Label of the total_exchange_gain_loss (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Exchange Gain/Loss\"\nmsgstr \"\"\n\n#. Label of the total_exemption_amount (Currency) field in DocType 'Employee\n#. Tax Exemption Declaration'\n#. Label of the exemption_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Exemption Amount\"\nmsgstr \"\"\n\n#: hrms/setup.py:299\nmsgid \"Total Expense Claim (via Expense Claim)\"\nmsgstr \"\"\n\n#: hrms/setup.py:290\nmsgid \"Total Expense Claim (via Expense Claims)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:79\nmsgid \"Total Goal Score\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:141\nmsgid \"Total Gross Pay\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:66\nmsgid \"Total Hours (T)\"\nmsgstr \"\"\n\n#. Label of the total_income_tax (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Income Tax\"\nmsgstr \"\"\n\n#: hrms/setup.py:803\nmsgid \"Total Interest Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:168\nmsgid \"Total Late Entries\"\nmsgstr \"\"\n\n#. Label of the total_leave_days (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Total Leave Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:148\nmsgid \"Total Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:192\nmsgid \"Total Leaves ({0})\"\nmsgstr \"\"\n\n#. Label of the total_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Allocated\"\nmsgstr \"\"\n\n#. Label of the total_leaves_encashed (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Encashed\"\nmsgstr \"\"\n\n#: hrms/setup.py:817\nmsgid \"Total Loan Repayment\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:155\nmsgid \"Total Net Pay\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:228\nmsgid \"Total Non-Billed Hours\"\nmsgstr \"\"\n\n#. Label of the total_overtime_duration (Float) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Total Overtime Duration\"\nmsgstr \"\"\n\n#. Label of the total_payable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Payable Amount\"\nmsgstr \"\"\n\n#. Label of the total_payment (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Total Payment\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:52\nmsgid \"Total Payout\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:143\nmsgid \"Total Present\"\nmsgstr \"\"\n\n#: hrms/setup.py:794\nmsgid \"Total Principal Amount\"\nmsgstr \"\"\n\n#. Label of the total_receivable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Receivable Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:215\nmsgid \"Total Resignations\"\nmsgstr \"\"\n\n#. Label of the total_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_sanctioned_amount (Currency) field in DocType\n#. 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Total Score\"\nmsgstr \"\"\n\n#. Label of the self_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Total Self Score\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:575\nmsgid \"Total advance amount cannot be greater than total sanctioned amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:107\nmsgid \"Total allocated leaves are more than maximum allocation allowed for {0} leave type for employee {1} in the period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:196\nmsgid \"Total allocated leaves {0} cannot be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#. Label of the total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words\"\nmsgstr \"\"\n\n#. Label of the base_total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:401\nmsgid \"Total leaves allocated cannot exceed annual allocation of {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:287\nmsgid \"Total leaves allocated is mandatory for Leave Type {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:500\nmsgid \"Total of all employee benefits cannot be greater that Max Benefits Amount {0}\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Total salary booked against this component for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of the 'Month To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the month up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:193 hrms/mixins/appraisal.py:17\nmsgid \"Total weightage for all {0} must add up to 100. Currently, it is {1}%\"\nmsgstr \"\"\n\n#. Label of the total_working_days_per_year (Float) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Total working Days Per Year\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:262\nmsgid \"Total working hours should not be greater than max working hours {0}\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Train\"\nmsgstr \"\"\n\n#. Label of the trainer_email (Data) field in DocType 'Training Event'\n#. Label of the trainer_email (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Email\"\nmsgstr \"\"\n\n#. Label of the trainer_name (Data) field in DocType 'Training Event'\n#. Label of the trainer_name (Data) field in DocType 'Training Feedback'\n#. Label of the trainer_name (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Name\"\nmsgstr \"\"\n\n#. Label of the training (Link) field in DocType 'Employee Training'\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/doctype/employee_training/employee_training.json\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/overrides/dashboard_overrides.py:49\nmsgid \"Training\"\nmsgstr \"\"\n\n#. Label of the training_date (Date) field in DocType 'Employee Training'\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Training Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the training_event (Link) field in DocType 'Training Feedback'\n#. Label of the training_event (Link) field in DocType 'Training Result'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/doctype/training_result/training_result.py:32\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/templates/emails/training_event.html:1\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Training Event\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Training Event Employee\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:7\nmsgid \"Training Event:\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_program/training_program_dashboard.py:8\nmsgid \"Training Events\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:16\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Feedback\"\nmsgstr \"\"\n\n#. Label of the training_program (Link) field in DocType 'Training Event'\n#. Name of a DocType\n#. Label of the training_program (Data) field in DocType 'Training Program'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Program\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:10\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Result\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\nmsgid \"Training Result Employee\"\nmsgstr \"\"\n\n#. Label of the trainings_section (Section Break) field in DocType 'Employee\n#. Skill Map'\n#. Label of the trainings (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Trainings\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Trainings (This Week)\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:798\nmsgid \"Transactions cannot be created for an Inactive Employee {0}.\"\nmsgstr \"\"\n\n#. Label of the transfer_date (Date) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Transfer Date\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/expenses/expenses.json hrms/setup.py:336\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Travel\"\nmsgstr \"Reizen\"\n\n#. Label of the travel_advance_required (Check) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel Advance Required\"\nmsgstr \"\"\n\n#. Label of the travel_from (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel From\"\nmsgstr \"\"\n\n#. Label of the travel_funding (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Funding\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the travel_itinerary (Section Break) field in DocType 'Travel\n#. Request'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Itinerary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/expenses.json\nmsgid \"Travel Request\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Travel Request Costing\"\nmsgstr \"\"\n\n#. Label of the travel_to (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel To\"\nmsgstr \"\"\n\n#. Label of the travel_type (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Type\"\nmsgstr \"\"\n\n#. Label of the type_of_proof (Data) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Type of Proof\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:208\nmsgid \"Unable to retrieve your location\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:55\nmsgid \"Unarchive\"\nmsgstr \"\"\n\n#. Label of the unclaimed_amount (Currency) field in DocType 'Expense Claim\n#. Advance'\n#: frontend/src/components/ExpenseAdvancesTable.vue:36\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount\"\nmsgstr \"\"\n\n#. Label of the base_unclaimed_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Under Review\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:266\nmsgid \"Unlinked Attendance record from Employee Checkins: {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:269\nmsgid \"Unlinked logs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:91\nmsgid \"Unmarked Attendance for days\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:135\nmsgid \"Unmarked Check-in Logs Found\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:157\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:19\nmsgid \"Unmarked Days\"\nmsgstr \"\"\n\n#. Label of the unmarked_employee_header (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employee Header\"\nmsgstr \"\"\n\n#. Label of the unmarked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employees HTML\"\nmsgstr \"\"\n\n#. Label of the unmarked_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Unmarked days\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:58\nmsgid \"Unpaid Accrual\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Unpaid Expense Claim\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Unsettled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:87\nmsgid \"Unsettled Transactions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:183\nmsgid \"Unsubmitted Appraisals\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:251\nmsgid \"Untracked Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:80\nmsgid \"Untracked Hours (U)\"\nmsgstr \"\"\n\n#. Label of the unused_leaves (Float) field in DocType 'Leave Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Unused leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/Holidays.vue:4\nmsgid \"Upcoming Holidays\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:69\nmsgid \"Upcoming Holidays Reminder\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:23\nmsgid \"Upcoming Shifts\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Update Expense\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:98\nmsgid \"Update Job Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:232 hrms/hr/doctype/goal/goal_tree.js:238\nmsgid \"Update Progress\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:11\nmsgid \"Update Response\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:120\nmsgid \"Update Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:35\nmsgid \"Update Status\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Update Tax\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:138\nmsgid \"Updated status from {0} to {1} for date {2} in the attendance record {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:230\nmsgid \"Updated the Job Applicant status to {0}\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:77\nmsgid \"Updated the status of Job Offer {0} for the linked Job Applicant {1} to {2}\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:63\nmsgid \"Updated the status of linked Job Applicant {0} to {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Upload Attendance\"\nmsgstr \"\"\n\n#. Label of the upload_html (HTML) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Upload HTML\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:11\nmsgid \"Upload images or documents\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:124\n#: frontend/src/components/FormView.vue:163\nmsgid \"Uploading...\"\nmsgstr \"\"\n\n#. Label of the upper_range (Currency) field in DocType 'Job Applicant'\n#. Label of the upper_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Upper Range\"\nmsgstr \"\"\n\n#. Label of the used_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Used Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:9\nmsgid \"Used Leaves\"\nmsgstr \"\"\n\n#. Label of the vacancies (Int) field in DocType 'Job Opening'\n#. Label of the vacancies (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Vacancies\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:81\nmsgid \"Vacancies cannot be lower than the current openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:123\nmsgid \"Vacancies fulfilled\"\nmsgstr \"\"\n\n#. Label of the validate_attendance (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Validate Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:404\nmsgid \"Validating Employee Attendance...\"\nmsgstr \"\"\n\n#. Label of the value (Small Text) field in DocType 'Job Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Value / Description\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:196\nmsgid \"Value missing\"\nmsgstr \"\"\n\n#. Label of the variable (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:185\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Variable\"\nmsgstr \"\"\n\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Component'\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:240\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Variable Based On Taxable Salary\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Vegetarian\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:77\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Expenses\"\nmsgstr \"\"\n\n#. Label of the vehicle_log (Link) field in DocType 'Expense Claim'\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:37\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Log\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Vehicle Service\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#: hrms/hr/doctype/vehicle_service_item/vehicle_service_item.json\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Vehicle Service Item\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:56\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:22\nmsgid \"View Goals\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:14\nmsgid \"View Leave History\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:57\nmsgid \"View Salary Slips\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Violet\"\nmsgstr \"\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:16\nmsgid \"WARNING: Loan Management module has been separated from ERPNext.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:480\nmsgid \"Warning: Insufficient leave balance for Leave Type {0} in this allocation.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:488\nmsgid \"Warning: Insufficient leave balance for Leave Type {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:426\nmsgid \"Warning: Leave application contains following block dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:114\nmsgid \"Warning: {0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hrms/setup.py:398\nmsgid \"Website Listing\"\nmsgstr \"\"\n\n#. Label of the weekend_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Weekend Multiplier\"\nmsgstr \"\"\n\n#. Label of the per_weightage (Float) field in DocType 'Appraisal Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal KRA'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Employee Feedback\n#. Rating'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Weightage (%)\"\nmsgstr \"\"\n\n#. Description of the 'Status' (Select) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"When set to 'Inactive', employees with conflicting active shifts will not be excluded.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:69\nmsgid \"Whereas allocation for Compensatory Leaves is automatically created or updated on submission of Compensatory Leave Request.\"\nmsgstr \"\"\n\n#. Label of the qualification_reason (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Why is this Candidate Qualified for this Position?\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Withheld\"\nmsgstr \"\"\n\n#. Label of the send_work_anniversary_reminders (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Work Anniversaries \"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:278\n#: hrms/controllers/employee_reminders.py:285\nmsgid \"Work Anniversary Reminder\"\nmsgstr \"\"\n\n#. Label of the work_end_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work End Date\"\nmsgstr \"\"\n\n#. Label of the work_experience_calculation_function (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Work Experience Calculation Method\"\nmsgstr \"\"\n\n#. Label of the work_from_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work From Date\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Work From Home\"\nmsgstr \"\"\n\n#. Label of the work_references (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Work References\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:113\nmsgid \"Work Summary for {0}\"\nmsgstr \"\"\n\n#. Label of the worked_on (Section Break) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Worked On Holiday\"\nmsgstr \"\"\n\n#. Label of the working_days (Float) field in DocType 'Payroll Correction'\n#. Label of the total_working_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Working Days\"\nmsgstr \"\"\n\n#. Label of the working_days_section (Section Break) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Working Days and Hours\"\nmsgstr \"\"\n\n#. Label of the working_hours_calculation_based_on (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Calculation Based On\"\nmsgstr \"\"\n\n#. Label of the working_hours_threshold_for_absent (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Absent\"\nmsgstr \"\"\n\n#. Label of the working_hours_threshold_for_half_day (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Half Day\"\nmsgstr \"\"\n\n#. Description of the 'Working Hours Threshold for Absent' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Absent is marked. (Zero to disable)\"\nmsgstr \"\"\n\n#. Description of the 'Working Hours Threshold for Half Day' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Half Day is marked. (Zero to disable)\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Workshop\"\nmsgstr \"\"\n\n#. Label of the year_to_date (Currency) field in DocType 'Salary Detail'\n#. Label of the year_to_date (Currency) field in DocType 'Salary Slip'\n#: frontend/src/views/salary_slip/Dashboard.vue:8\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date\"\nmsgstr \"\"\n\n#. Label of the base_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Yearly Amount\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:40\nmsgid \"Yearly Benefit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:130\nmsgid \"Yes, Proceed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:436\nmsgid \"You are not authorized to approve leaves on Block Dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:79\nmsgid \"You are not present all day(s) between compensatory leave request days\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:48\nmsgid \"You can not define multiple slabs if you have a slab with no lower and upper limits.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:102\nmsgid \"You can not request for your Default Shift: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:114\nmsgid \"You can only plan for upto {0} vacancies and budget {1} for {2} as per staffing plan {3} for parent company {4}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:75\nmsgid \"You can only submit Leave Encashment for a valid encashment amount\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:742\nmsgid \"You can only upload JPG, PNG, PDF, TXT or Microsoft documents.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:78\nmsgid \"You cannot reverse more than the total LWP days {0}. You have already reversed {1} days for this employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:457\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:620\nmsgid \"You do not have permission to complete this action\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:26\nmsgid \"You have no advances\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:42\nmsgid \"You have no leaves allocated\"\nmsgstr \"\"\n\n#: frontend/src/views/Notifications.vue:91\nmsgid \"You have no notifications\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestList.vue:31\nmsgid \"You have no requests\"\nmsgstr \"\"\n\n#: frontend/src/components/Holidays.vue:32\nmsgid \"You have no upcoming holidays\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:29\nmsgid \"You have no upcoming shifts\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:83\nmsgid \"You may add additional details, if any, and submit the offer.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:154\nmsgid \"You must be within {0} meters of your shift location to check in.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:73\nmsgid \"You were only present for Half Day on {}. Cannot apply for a full day compensatory leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:133\nmsgid \"Your Interview session is rescheduled from {0} {1} - {2} to {3} {4} - {5}\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:63\nmsgid \"Your password has expired. Please reset your password to continue\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:121\nmsgid \"active\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"based on\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"cancellation\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"cancelled\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:131\nmsgid \"create/submit\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:132\nmsgid \"created\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:80\nmsgid \"here\"\nmsgstr \"Hier\"\n\n#: frontend/src/views/Login.vue:16\nmsgid \"johndoe@mail.com\"\nmsgstr \"\"\n\n#. Label of the modify_half_day_status (Check) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"modify_half_day_status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:103\nmsgid \"or for the Employee's Department: {0}\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:134\nmsgid \"process\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:135\nmsgid \"processed\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"result\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"results\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"review\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"reviews\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"submitted\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:187\nmsgid \"via Salary Component sync\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"year\"\nmsgstr \"jaar\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"years\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:120\n#: hrms/controllers/employee_reminders.py:254\n#: hrms/controllers/employee_reminders.py:260\nmsgid \"{0} & {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseClaimItem.vue:84\nmsgid \"{0} & {1} more\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:513\nmsgid \"{0} : {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2617\nmsgid \"{0} <br> This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:180\nmsgid \"{0} Appraisal(s) are not submitted yet\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:231\nmsgid \"{0} Field\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:106\nmsgid \"{0} Missing\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:78\nmsgid \"{0} Row #{1}: Formula is set but {2} is disabled for the Salary Component {3}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:319\nmsgid \"{0} Row #{1}: {2} needs to be enabled for the formula to be considered.\"\nmsgstr \"\"\n\n#: frontend/src/views/Notifications.vue:27\nmsgid \"{0} Unread\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:237\nmsgid \"{0} already allocated for Employee {1} for period {2} to {3}\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:271\nmsgid \"{0} already exists for employee {1} and period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:122\nmsgid \"{0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:201\nmsgid \"{0} applicable after {1} working days\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:37\nmsgctxt \"Leave Type\"\nmsgid \"{0} balance\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:253\nmsgid \"{0} completed {1} {2}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:528\nmsgid \"{0} created successfully!\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:583\nmsgid \"{0} deleted successfully!\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:186\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"{0} failed!\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:238\nmsgid \"{0} has {1} enabled\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:250\nmsgid \"{0} is an Accrual Component and this will be recorded as a payout in Employee Benefits Ledger\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:254\nmsgid \"{0} is an invalid Attendance Status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:90\nmsgid \"{0} is not a holiday.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:50\nmsgid \"{0} is not allowed to submit Interview Feedback for the Interview: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:680\nmsgid \"{0} is not in Optional Holiday List\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:395\nmsgid \"{0} leaves allocated successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:603\nmsgid \"{0} leaves from allocation for {1} leave type have expired and will be processed during the next scheduled job. It is recommended to expire them now before creating new leave policy assignments.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:390\nmsgid \"{0} leaves were manually allocated by {1} on {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.py:32\nmsgid \"{0} must be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:221\nmsgid \"{0} of {1} Completed\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:174\nmsgid \"{0} successful!\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:280\nmsgid \"{0} successfully!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:261\nmsgid \"{0} to {1} employee(s)?\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:561\nmsgid \"{0} updated successfully!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:148\nmsgid \"{0} vacancies and {1} budget for {2} already planned for subsidiary companies of {3}. You can only plan for upto {4} vacancies and and budget {5} as per staffing plan {6} for parent company {3}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:130\nmsgid \"{0} will be updated for the following Salary Structures: {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:70\nmsgid \"{0} {1} {2}?\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:456\nmsgid \"{0}. Check error log for more details.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2278\nmsgid \"{0}: Employee email not found, hence email not sent\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:103\nmsgid \"{0}: From {0} of type {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/AttendanceRequestItem.vue:17\n#: frontend/src/components/LeaveRequestItem.vue:16\n#: frontend/src/components/ShiftAssignmentItem.vue:12\n#: frontend/src/components/ShiftRequestItem.vue:17\nmsgid \"{0}d\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:22\nmsgid \"{} {} open for this position.\"\nmsgstr \"\"\n\n"
  },
  {
    "path": "hrms/locale/pl.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: frappe\\n\"\n\"Report-Msgid-Bugs-To: contact@frappe.io\\n\"\n\"POT-Creation-Date: 2026-03-15 09:44+0000\\n\"\n\"PO-Revision-Date: 2026-03-18 12:44\\n\"\n\"Last-Translator: contact@frappe.io\\n\"\n\"Language-Team: Polish\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.16.0\\n\"\n\"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"\n\"X-Crowdin-Project: frappe\\n\"\n\"X-Crowdin-Project-ID: 639578\\n\"\n\"X-Crowdin-Language: pl\\n\"\n\"X-Crowdin-File: /[frappe.hrms] develop/hrms/locale/main.pot\\n\"\n\"X-Crowdin-File-ID: 58\\n\"\n\"Language: pl_PL\\n\"\n\n#. Description of the 'Arrear Start Date' (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \" Salary slips starting on or after this date will be considered for arrear calculations\"\nmsgstr \"\"\n\n#. Label of the unlink_payment_on_cancellation_of_employee_advance (Check)\n#. field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \" Unlink Payment on Cancellation of Employee Advance\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:23\nmsgid \"\\\"From Date\\\" can not be greater than or equal to \\\"To Date\\\"\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:86\nmsgid \"% Utilization (B + NB) / T\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:92\nmsgid \"% Utilization (B / T)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:183\nmsgid \"'employee_field_value' and 'timestamp' are required.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:254\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:69\nmsgid \") for {0}\"\nmsgstr \") dla {0}\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:54\nmsgid \"...Fetching Employees\"\nmsgstr \"\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.25\"\nmsgstr \"0.25\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.5\"\nmsgstr \"0.5\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"00:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"01:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"02:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"03:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"04:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"05:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"06:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"07:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"08:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"09:00\"\nmsgstr \"\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"1.0\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"10:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"11:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"12:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"13:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"14:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"15:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"16:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"17:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"18:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"19:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"20:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"21:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"22:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"23:00\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:272\nmsgid \"<b>Base</b> amount has not been set for the following employee(s): {0}\"\nmsgstr \"\"\n\n#. Description of the 'Password Policy' (Data) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"<b>Example:</b> SAL-{first_name}-{date_of_birth.year} <br>This will generate a password like SAL-Jane-1972\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:314\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:322\nmsgid \"<b>Total Leaves Allocated</b> are more than the number of days in the allocation period\"\nmsgstr \"\"\n\n#. Content of the 'Help' (HTML) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"<h3>Help</h3>\\n\\n\"\n\"<p>Notes:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Use field <code>base</code> for using base salary of the Employee</li>\\n\"\n\"<li>Use Salary Component abbreviations in conditions and formulas. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Use field name for employee details in conditions and formulas. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Use field name from Salary Slip in conditions and formulas. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Direct Amount can also be entered based on Condition. See example 3</li></ol>\\n\\n\"\n\"<h4>Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Calculating Basic Salary based on <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>Calculating HRA based on Basic Salary<code>BS</code> \\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>Calculating TDS based on Employment Type<code>employment_type</code> \\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\nmsgstr \"<h3>Pomoc</h3>\\n\\n\"\n\"<p>Uwagi:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Użyj pola <code>podstawa</code> do użycia wynagrodzenia zasadniczego pracownika</li>\\n\"\n\"<li>Użyj skrótów składników wynagrodzenia w warunkach i wzorach. <code>BS = Podstawowa pensja</code></li>\\n\"\n\"<li>W warunkach i formułach użyj nazwy pola dla szczegółów pracownika. <code>Rodzaj zatrudnienia = employment_type</code><code>Oddział = branch</code></li>\\n\"\n\"<li>W warunkach i formułach użyj nazwy pola z odcinka wypłaty. <code>Dni płatności = payment_days</code><code>Urlop bezpłatny = leave_without_pay</code></li>\\n\"\n\"<li>Kwotę bezpośrednią można również wprowadzić na podstawie warunku. Zobacz przykład 3</li></ol>\\n\\n\"\n\"<h4>Przykłady</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Obliczanie wynagrodzenia zasadniczego na podstawie <code>podstawy</code>\\n\"\n\"<pre><code>Warunek: podstawa &lt; 10000</code></pre>\\n\"\n\"<pre><code>Wzór: podstawa * .2</code></pre></li>\\n\"\n\"<li>Obliczanie HRA na podstawie wynagrodzenia zasadniczego<code>BS</code> \\n\"\n\"<pre><code>Warunek: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Wzór: BS * .1</code></pre></li>\\n\"\n\"<li>Obliczanie TDS na podstawie rodzaju zatrudnienia<code>employment_type</code> \\n\"\n\"<pre><code>Warunek: employment_type==\\\"Stażysta\\\"</code></pre>\\n\"\n\"<pre><code>Kwota: 1000</code></pre></li>\\n\"\n\"</ol>\"\n\n#. Content of the 'html_6' (HTML) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"<h4>Condition Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Applying tax if employee born between 31-12-1937 and 01-01-1958 (Employees aged 60 to 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\nmsgstr \"\"\n\n#. Content of the 'Half Day Marked Employee Header' (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Employees on Half Day</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Unmarked Employee Header' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Unmarked Employees</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Horizontal Break' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<hr>\"\nmsgstr \"\"\n\n#. Header text in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"<span class=\\\"h4\\\"><b>Transactions &amp; Reports</b></span>\"\nmsgstr \"\"\n\n#. Header text in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"<span style=\\\"font-size: 18px;\\\"><b>Masters &amp; Reports</b></span>\"\nmsgstr \"<span style=\\\"font-size: 18px;\\\"><b>Raporty i dane podstawowe</b></span>\"\n\n#: hrms/public/js/utils/index.js:166\nmsgid \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:57\nmsgid \"A Job Requisition for {0} requested by {1} already exists: {2}\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:123\n#: hrms/controllers/employee_reminders.py:216\nmsgid \"A friendly reminder of an important date for our team.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:250\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:65\nmsgid \"A {0} exists between {1} and {2} (\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:732\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Absent\"\nmsgstr \"\"\n\n#. Label of the absent_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:185\nmsgid \"Absent Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:178\nmsgid \"Absent Records\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:56\nmsgid \"Account No\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:155\nmsgid \"Account type should be set {0} for payroll payable account {1}, please set and try again\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.py:45\nmsgid \"Account {0} does not match with Company {1}\"\nmsgstr \"\"\n\n#. Label of the accounting_dimensions_tab (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Accounting & Payment\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Accounting Reports\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:105\nmsgid \"Accounts not set for Salary Component {0}\"\nmsgstr \"\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Accrual\"\nmsgstr \"\"\n\n#. Label of the accrual_arrears (Table) field in DocType 'Arrear'\n#. Label of the accrual_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Accrual Arrears\"\nmsgstr \"\"\n\n#. Label of the accrual_component (Check) field in DocType 'Salary Component'\n#. Label of the accrual_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:112\nmsgid \"Accrual Component can only be set for Earning Salary Components.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:132\nmsgid \"Accrual Component can only be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:124\nmsgid \"Accrual Component must be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:667\nmsgid \"Accrual Journal Entry for salaries from {0} to {1}\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue and payout at end of payroll period\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue per cycle, pay only on claim\"\nmsgstr \"\"\n\n#. Label of the accrued_benefits (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Accrued Benefits\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Accrued Earnings Report\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:123\nmsgid \"Accrued amount {0} is less than paid amount {1} for Benefit {2} in payroll period {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:8\nmsgid \"Action on Submission\"\nmsgstr \"\"\n\n#. Label of the activity_name (Data) field in DocType 'Employee Boarding\n#. Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Activity Name\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Actual Amount\"\nmsgstr \"\"\n\n#. Label of the actual_encashable_days (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:163\nmsgid \"Actual Encashable Days\"\nmsgstr \"\"\n\n#. Label of the actual_overtime_duration (Float) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"Actual Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:484\nmsgid \"Actual balances aren't available because the leave application spans over different leave allocations. You can still apply for leaves which would be compensated during the next allocation.\"\nmsgstr \"\"\n\n#. Label of the add_day_wise_dates (Button) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Add Day-wise Dates\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:43\nmsgid \"Add Employee Property\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Add Expense\"\nmsgstr \"\"\n\n#: hrms/public/js/performance/performance_feedback.js:95\nmsgid \"Add Feedback\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Add Tax\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:116\nmsgid \"Add to Details\"\nmsgstr \"\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Allocation'\n#. Label of the carry_forward (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Add unused leaves from previous allocations\"\nmsgstr \"\"\n\n#. Description of the 'Carry Forward' (Check) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Add unused leaves from previous leave period's allocation to this allocation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1680\nmsgid \"Added tax components from the Salary Component master as the salary structure didn't have any tax component.\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:193\nmsgid \"Added to details\"\nmsgstr \"\"\n\n#. Label of the additional_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Amount\"\nmsgstr \"\"\n\n#. Label of the additional_information_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Additional Information \"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:46\nmsgid \"Additional PF\"\nmsgstr \"\"\n\n#. Label of the additional_salary (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Expenses Workspace\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Additional Salary\"\nmsgstr \"\"\n\n#. Label of the additional_salary (Link) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Salary \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:179\nmsgid \"Additional Salary for referral bonus can only be created against Employee Referral with status {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:214\nmsgid \"Additional Salary for this salary component with {0} enabled already exists for this date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:126\nmsgid \"Additional Salary: {0} already exist for Salary Component: {1} for period {2} and {3}\"\nmsgstr \"\"\n\n#. Label of the address_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Address of Organizer\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:51\nmsgid \"Adjust Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:452\nmsgid \"Adjustment Created Successfully\"\nmsgstr \"\"\n\n#. Label of the adjustment_type (Select) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Adjustment Type\"\nmsgstr \"\"\n\n#. Option for the 'Level' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Advance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:83\nmsgid \"Advance Account Required\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:87\nmsgid \"Advance Account is mandatory. Please set the {0} in the Company {1} and submit this document.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:130\nmsgid \"Advance Account {} currency should be same as Salary Currency of Employee {}. Please select same currency Advance Account\"\nmsgstr \"\"\n\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Leave Control Panel'\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#. Label of the advanced_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Advanced Filters\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:476\nmsgid \"All Exchange Gain/Loss amount of {0} has been booked through {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:215\nmsgid \"All Goals\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:137\nmsgid \"All Jobs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:101\nmsgid \"All allocated assets should be returned before submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:80\nmsgid \"All the mandatory tasks for employee creation are not completed yet.\"\nmsgstr \"\"\n\n#. Label of the allocate_based_on_leave_policy (Check) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Allocate Based On Leave Policy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:176\nmsgid \"Allocate Leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:192\nmsgid \"Allocate leaves to {0} employee(s)?\"\nmsgstr \"\"\n\n#. Label of the allocate_on_day (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allocate on Day\"\nmsgstr \"\"\n\n#. Label of the base_allocated_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Allocated Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the allocated_leaves (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_application/leave_application.js:75\nmsgid \"Allocated Leaves\"\nmsgstr \"\"\n\n#. Label of the allocated_via (Select) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocated Via\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:205\nmsgid \"Allocating Leave\"\nmsgstr \"\"\n\n#. Label of the allocation_date (Date) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocation Date\"\nmsgstr \"\"\n\n#. Label of the section_break_etvg (Section Break) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:119\nmsgid \"Allocation Expired!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:86\nmsgid \"Allocation is greater than the maximum allowed {0} for leave type {1}\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:440\nmsgid \"Allocation was skipped due to exceeding annual allocation set in leave policy\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:430\nmsgid \"Allocation was skipped due to maximum leave allocation limit set in leave type. Please increase the limit and retry failed allocation.\"\nmsgstr \"\"\n\n#. Label of the allow_employee_checkin_from_mobile_app (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Employee Checkin from Mobile App\"\nmsgstr \"\"\n\n#. Label of the allow_encashment (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Encashment\"\nmsgstr \"\"\n\n#. Label of the allow_geolocation_tracking (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Geolocation Tracking\"\nmsgstr \"\"\n\n#. Label of the applicable_after (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Leave Application After (Working Days)\"\nmsgstr \"\"\n\n#. Label of the allow_multiple_shift_assignments (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:128\nmsgid \"Allow Multiple Shift Assignments for Same Date\"\nmsgstr \"\"\n\n#. Label of the allow_negative (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Negative Balance\"\nmsgstr \"\"\n\n#. Label of the allow_over_allocation (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Over Allocation\"\nmsgstr \"\"\n\n#. Label of the allow_tax_exemption (Check) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Allow Tax Exemption\"\nmsgstr \"\"\n\n#. Label of the allow_user (Link) field in DocType 'Leave Block List Allow'\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Allow User\"\nmsgstr \"\"\n\n#. Label of the allow_list (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow Users\"\nmsgstr \"\"\n\n#. Label of the allow_check_out_after_shift_end_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Allow check-out after shift end time (in minutes)\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Allow claim for full benefit amount\"\nmsgstr \"\"\n\n#. Description of the 'Allow Users' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow the following users to approve Leave Applications for block days.\"\nmsgstr \"\"\n\n#. Description of the 'Allow Over Allocation' (Check) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allows allocating more leaves than the number of days in the allocation period.\"\nmsgstr \"\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Alternating entries as IN and OUT during the same shift\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:83\nmsgid \"Amount Based on Formula\"\nmsgstr \"\"\n\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Component'\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:142\nmsgid \"Amount based on formula\"\nmsgstr \"\"\n\n#. Description of the 'Claimed Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount claimed via Expense Claim\"\nmsgstr \"\"\n\n#. Description of the 'Advance Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount of expense\"\nmsgstr \"\"\n\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Amount paid against this encashment\"\nmsgstr \"\"\n\n#. Description of the 'Returned Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount scheduled for deduction via salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:66\nmsgid \"Amount should not be less than zero\"\nmsgstr \"\"\n\n#. Description of the 'Paid Amount (Company Currency)' (Currency) field in\n#. DocType 'Employee Advance'\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount that has been paid against this advance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:118\nmsgid \"An Arrear document already exists for employee {0} with salary structure {1} in payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:82\nmsgid \"An attendance record is linked to this checkin. Please cancel the attendance before modifying time.\"\nmsgstr \"\"\n\n#. Label of the annual_allocation (Float) field in DocType 'Leave Policy\n#. Detail'\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Annual Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:406\nmsgid \"Annual Allocation Exceeded\"\nmsgstr \"\"\n\n#: hrms/setup.py:404\nmsgid \"Annual Salary\"\nmsgstr \"\"\n\n#. Label of the annual_taxable_amount (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Annual Taxable Amount\"\nmsgstr \"\"\n\n#. Label of the description (Small Text) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Any other details\"\nmsgstr \"\"\n\n#. Description of the 'Remarks' (Text) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Any other remarks, noteworthy effort that should go in the records\"\nmsgstr \"\"\n\n#. Label of the applicable_earnings_component (Table MultiSelect) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Applicable Earnings Component\"\nmsgstr \"\"\n\n#. Label of the applicable_salary_component (Table MultiSelect) field in\n#. DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Applicable Salary Components\"\nmsgstr \"\"\n\n#. Description of the 'Required for Employee Creation' (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Applicable in the case of Employee Onboarding\"\nmsgstr \"\"\n\n#. Label of the applicant_email (Data) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Applicant Email Address\"\nmsgstr \"\"\n\n#. Label of the applicant_name (Data) field in DocType 'Appointment Letter'\n#. Label of the applicant_name (Data) field in DocType 'Job Applicant'\n#. Label of the applicant_name (Data) field in DocType 'Job Offer'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Applicant Name\"\nmsgstr \"\"\n\n#. Label of the applicant_rating (Rating) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant Rating\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant for a Job\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:44\nmsgid \"Applicant name\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Application\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:46\nmsgid \"Application Status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:256\nmsgid \"Application period cannot be across two allocation records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:253\nmsgid \"Application period cannot be outside leave allocation period\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:162\nmsgid \"Applications Received\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:235\nmsgid \"Applications received:\"\nmsgstr \"\"\n\n#. Label of the applies_to_all_departments (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Applies to Company\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Apply / Approve Leaves\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:29\n#: hrms/templates/generators/job_opening.html:209\nmsgid \"Apply Now\"\nmsgstr \"\"\n\n#. Label of the applicable_for_public_holiday (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Public Holiday\"\nmsgstr \"\"\n\n#. Label of the applicable_for_weekend (Check) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Weekend\"\nmsgstr \"\"\n\n#. Label of the appointment_date (Date) field in DocType 'Appointment Letter'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\nmsgid \"Appointment Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter\"\nmsgstr \"\"\n\n#. Label of the appointment_letter_template (Link) field in DocType\n#. 'Appointment Letter'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter Template\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgid \"Appointment Letter content\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the appraisal (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:44\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal\"\nmsgstr \"\"\n\n#. Label of the appraisal_cycle (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_cycle (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of the appraisal_cycle (Link) field in DocType 'Goal'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:17\n#: hrms/hr/doctype/goal/goal_tree.js:105\n#: hrms/hr/report/appraisal_overview/appraisal_overview.js:18\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:37\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Cycle\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Appraisal Goal\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Appraisal KRA\"\nmsgstr \"\"\n\n#. Label of the section_break_cycle (Section Break) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:96\nmsgid \"Appraisal Linking\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a chart in the Performance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/appraisal_overview/appraisal_overview.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Overview\"\nmsgstr \"\"\n\n#. Label of the appraisal_template (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_template (Link) field in DocType 'Appraisee'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\n#: hrms/hr/doctype/appraisee/appraisee.json hrms/setup.py:162\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Template\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Appraisal Template Goal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:167\nmsgid \"Appraisal Template Missing\"\nmsgstr \"\"\n\n#. Label of the template_title (Data) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Appraisal Template Title\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:160\nmsgid \"Appraisal Template not found for some designations.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:150\nmsgid \"Appraisal creation is queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:95\nmsgid \"Appraisal {0} already exists for Employee {1} for this Appraisal Cycle or overlapping period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:73\nmsgid \"Appraisal {0} does not belong to Employee {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisee/appraisee.json\nmsgid \"Appraisee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:159\nmsgid \"Appraisees: {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:396\nmsgid \"Apprentice\"\nmsgstr \"\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Leave\n#. Application'\n#: frontend/src/components/RequestActionSheet.vue:290\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Approval\"\nmsgstr \"\"\n\n#. Label of the approval_status (Select) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Approval Status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:202\nmsgid \"Approval Status must be 'Approved' or 'Rejected'\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:108\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:119\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. Option for the 'Approval Status' (Select) field in DocType 'Expense Claim'\n#. Option for the 'Status' (Select) field in DocType 'Leave Application'\n#. Option for the 'Status' (Select) field in DocType 'Shift Request'\n#: frontend/src/components/ExpenseClaimSummary.vue:36\n#: frontend/src/views/leave/List.vue:30\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. Label of the approver (Link) field in DocType 'Department Approver'\n#. Label of the approver (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the approver (Link) field in DocType 'Shift Request'\n#: hrms/hr/doctype/department_approver/department_approver.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approver\"\nmsgstr \"\"\n\n#: hrms/setup.py:133 hrms/setup.py:235\nmsgid \"Approvers\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:39\n#: hrms/public/js/salary_slip_deductions_report_filters.js:22\nmsgid \"Apr\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:53\nmsgid \"Are you sure you want to delete the attachment\"\nmsgstr \"Czy jesteś pewien, że chcesz usunąć ten załącznik\"\n\n#: frontend/src/components/FormView.vue:228\nmsgid \"Are you sure you want to delete the {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:19\nmsgid \"Are you sure you want to email the selected salary slips?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:9\nmsgid \"Are you sure you want to reject the Employee Referral?\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear\"\nmsgstr \"\"\n\n#. Label of the arrear_component (Check) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:141\nmsgid \"Arrear Component cannot be set for Salary Components based on taxable salary.\"\nmsgstr \"\"\n\n#. Label of the arrear_start_date (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear Start Date\"\nmsgstr \"\"\n\n#. Label of the arrears_tab (Tab Break) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrears\"\nmsgstr \"\"\n\n#. Label of the arrival_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Arrival Datetime\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:49\nmsgid \"As per your assigned Salary Structure you cannot apply for benefits\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:132\nmsgid \"Asset Recovery Cost for {0}: {1}\"\nmsgstr \"\"\n\n#. Label of the section_break_15 (Section Break) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Assets Allocated\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:283\nmsgid \"Assign Salary Structure to {0} employee(s)?\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:110\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:114\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift Schedule\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:53\nmsgid \"Assign Structure\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:298\nmsgid \"Assigning Salary Structure\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:134\nmsgid \"Assigning Structure...\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:291\nmsgid \"Assigning Structures...\"\nmsgstr \"\"\n\n#. Label of the from_date (Date) field in DocType 'Holiday List Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Assignment Starts From\"\nmsgstr \"\"\n\n#. Label of the assignment_based_on (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Assignment based on\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:66\nmsgid \"Assignment start date cannot be outside holiday list dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:50\n#: hrms/hr/doctype/job_requisition/job_requisition.js:74\nmsgid \"Associate Job Opening\"\nmsgstr \"\"\n\n#. Label of the associated_document (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document\"\nmsgstr \"\"\n\n#. Label of the associated_document_type (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:139\nmsgid \"At least one interview has to be selected.\"\nmsgstr \"\"\n\n#. Label of the attach_proof (Attach) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Attach Proof\"\nmsgstr \"\"\n\n#. Label of the attempted (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Attempted\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the attendance (Select) field in DocType 'Training Event Employee'\n#. Label of a Card Break in the People Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: frontend/src/components/BottomTabs.vue:48\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/overrides/dashboard_overrides.py:10\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/templates/emails/training_event.html:9\nmsgid \"Attendance\"\nmsgstr \"\"\n\n#: frontend/src/components/AttendanceCalendar.vue:3\nmsgid \"Attendance Calendar\"\nmsgstr \"\"\n\n#. Label of a chart in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Attendance Count\"\nmsgstr \"Liczba obecności\"\n\n#. Label of the attendance_date (Date) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:46\nmsgid \"Attendance Date\"\nmsgstr \"\"\n\n#. Label of the att_fr_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance From Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:20\nmsgid \"Attendance From Date and Attendance To Date is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:126\nmsgid \"Attendance ID\"\nmsgstr \"\"\n\n#. Label of the attendance (Link) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/attendance/attendance_list.js:122\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:102\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Attendance Marked\"\nmsgstr \"\"\n\n#. Label of the attendance_request (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.js:18\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Attendance Request\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/AttendanceRequestList.vue:5\nmsgid \"Attendance Request History\"\nmsgstr \"\"\n\n#. Label of the attendance_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Attendance Settings\"\nmsgstr \"\"\n\n#. Label of the att_to_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance To Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:144\nmsgid \"Attendance Updated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.js:19\nmsgid \"Attendance Warnings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:95\nmsgid \"Attendance date {0} can not be less than employee {1}'s joining date: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:99\nmsgid \"Attendance for all the employees under this criteria has been marked already.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:153\nmsgid \"Attendance for employee {0} is already marked for an overlapping shift {1}: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:107\nmsgid \"Attendance for employee {0} is already marked for the date {1}: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:649\nmsgid \"Attendance for employee {0} is already marked for the following dates: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:2\nmsgid \"Attendance for the following dates will be skipped/overwritten on submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:102\nmsgid \"Attendance from {0} to {1} has already been marked for the Employee {2}\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:36\nmsgid \"Attendance has been marked for all the employees between the selected payroll dates.\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:6\nmsgid \"Attendance is pending for these employees between the selected payroll dates. Mark attendance to proceed. Refer {0} for details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:291\nmsgid \"Attendance marked successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:163\nmsgid \"Attendance not submitted for {0} as it is a Holiday.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:172\nmsgid \"Attendance not submitted for {0} as {1} is on leave.\"\nmsgstr \"\"\n\n#. Description of the 'Process Attendance After' (Date) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Attendance will be marked automatically only after this date.\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:19\nmsgid \"AttendanceRequestListView\"\nmsgstr \"\"\n\n#. Label of the section_break_18 (Section Break) field in DocType 'Training\n#. Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Attendees\"\nmsgstr \"\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:56\nmsgid \"Attrition Count\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:43\n#: hrms/public/js/salary_slip_deductions_report_filters.js:26\nmsgid \"Aug\"\nmsgstr \"\"\n\n#. Label of the auto_attendance_settings_section (Section Break) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Auto Attendance Settings\"\nmsgstr \"\"\n\n#. Label of the auto_leave_encashment (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Auto Leave Encashment\"\nmsgstr \"\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Automated Based on Goal Progress\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:484\nmsgid \"Automatic Leave Allocation has failed for the following Earned Leaves: {0}. Please check {1} for more details.\"\nmsgstr \"\"\n\n#. Description of the 'Assets Allocated' (Section Break) field in DocType 'Full\n#. and Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Automatically fetches all assets allocated to the employee, if any\"\nmsgstr \"\"\n\n#. Label of the auto_update_last_sync (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Automatically update Last Sync of Checkin\"\nmsgstr \"\"\n\n#. Label of the available_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Available Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:11\nmsgid \"Available Leaves\"\nmsgstr \"\"\n\n#. Label of the avg_feedback_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:84\nmsgid \"Average Feedback Score\"\nmsgstr \"\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/public/js/templates/feedback_summary.html:5\nmsgid \"Average Rating\"\nmsgstr \"\"\n\n#. Description of the 'Final Score' (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Average of Goal Score, Feedback Score, and Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:16\nmsgid \"Average rating of demonstrated skills\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:52\nmsgid \"Avg Feedback Score\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:218\nmsgid \"Avg Utilization\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:224\nmsgid \"Avg Utilization (Billed Only)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Awaiting Response\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:216\nmsgid \"Backdated Leave Application is restricted. Please set the {} in {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:286\nmsgid \"Bank Entries\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/bank_remittance/bank_remittance.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bank Remittance\"\nmsgstr \"\"\n\n#. Label of the base (Currency) field in DocType 'Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:180\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base\"\nmsgstr \"\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base, Variable & Leave Encashment\"\nmsgstr \"\"\n\n#. Label of the begin_check_in_before_shift_start_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Begin check-in before shift start time (in minutes)\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:75\nmsgid \"Below is the list of upcoming holidays for you:\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:35\nmsgid \"Benefit\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Benefit Detail'\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Benefit Amount\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Claim\"\nmsgstr \"\"\n\n#. Label of the employee_benefit_details_section (Section Break) field in\n#. DocType 'Employee Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Benefit Details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:62\nmsgid \"Benefit amount of component {0} exceeds {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:56\nmsgid \"Benefit amount of component {0} should be greater than 0\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:487\nmsgid \"Benefit amount {0} for Salary Component {1} should not be greater than maximum benefit amount {2} set in {3}\"\nmsgstr \"\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Employee\n#. Benefit Application'\n#. Label of the benefit_type_and_amount (Section Break) field in DocType\n#. 'Employee Benefit Claim'\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Benefits\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:169\nmsgid \"Bill Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:249\nmsgid \"Billed Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:68\nmsgid \"Billed Hours (B)\"\nmsgstr \"\"\n\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Payroll Entry'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Structure'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Bimonthly\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:134\nmsgid \"Birthday Reminder\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:141\nmsgid \"Birthday Reminder 🎂\"\nmsgstr \"\"\n\n#. Label of the send_birthday_reminders (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Birthdays\"\nmsgstr \"\"\n\n#. Label of the block_date (Date) field in DocType 'Leave Block List Date'\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Block Date\"\nmsgstr \"\"\n\n#. Label of the block_days (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Days\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Holidays on important days.\"\nmsgstr \"\"\n\n#. Label of the boarding_status (Select) field in DocType 'Employee Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Boarding Status\"\nmsgstr \"\"\n\n#. Label of the bonus_section (Section Break) field in DocType 'Retention\n#. Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus\"\nmsgstr \"\"\n\n#. Label of the bonus_amount (Currency) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Amount\"\nmsgstr \"\"\n\n#. Label of the bonus_payment_date (Date) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Payment Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.py:37\nmsgid \"Bonus Payment Date cannot be a past date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:273\nmsgid \"Branch: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:131\nmsgid \"Bulk Assignments\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_list.js:3\nmsgid \"Bulk Leave Policy Assignment\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure/salary_structure_list.js:3\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bulk Salary Structure Assignment\"\nmsgstr \"\"\n\n#. Description of the 'Calculate Final Score based on Formula' (Check) field in\n#. DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"By default, the Final Score is calculated as the average of Goal Score, Feedback Score, and Self Appraisal Score. Enable this to set a different formula\"\nmsgstr \"\"\n\n#. Label of the ctc (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"CTC\"\nmsgstr \"\"\n\n#. Label of the calculate_final_score_based_on_formula (Check) field in DocType\n#. 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Calculate Final Score based on Formula\"\nmsgstr \"\"\n\n#. Label of the calculate_gratuity_amount_based_on (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Calculate Gratuity Amount Based On\"\nmsgstr \"\"\n\n#. Label of the payroll_based_on (Select) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Calculate Payroll Working Days Based On\"\nmsgstr \"\"\n\n#. Description of the 'Expire Carry Forwarded Leaves (Days)' (Int) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Calculated in days\"\nmsgstr \"\"\n\n#: hrms/setup.py:332\nmsgid \"Calls\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:189\nmsgid \"Cancellation Queued\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:81\nmsgid \"Cannot Modify Time\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:357\nmsgid \"Cannot allocate leaves outside the allocation period {0} - {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:486\nmsgid \"Cannot allocate more leaves due to maximum leave allocation limit of {0} in leave policy assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:478\nmsgid \"Cannot allocate more leaves due to maximum leaves allowed limit of {0} in {1} leave type.\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:134\nmsgid \"Cannot break shift after end date\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:136\nmsgid \"Cannot break shift before start date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:93\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Attendance: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:76\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Employee Checkin: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:389\nmsgid \"Cannot create Salary Slip for Employee joining after Payroll Period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:392\nmsgid \"Cannot create Salary Slip for Employee who has left before Payroll Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:77\nmsgid \"Cannot create a Job Applicant against a closed Job Opening\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:226\nmsgid \"Cannot create or change transactions against an Appraisal Cycle with status {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:666\nmsgid \"Cannot find active Leave Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:187\nmsgid \"Cannot mark attendance for an Inactive employee {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:112\nmsgid \"Cannot submit. Attendance is not marked for some employees.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:174\nmsgid \"Cannot update allocation for {0} after submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:101\nmsgid \"Cannot update status of Goal groups\"\nmsgstr \"\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Control Panel'\n#. Label of the carry_forward_section (Section Break) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Carry Forward\"\nmsgstr \"\"\n\n#. Label of the carry_forwarded_leaves_count (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Carry Forwarded Leaves\"\nmsgstr \"\"\n\n#: hrms/setup.py:347 hrms/setup.py:348\nmsgid \"Casual Leave\"\nmsgstr \"\"\n\n#. Label of the cause_of_grievance (Text) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Cause of Grievance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:128\nmsgid \"Changed the status from {0} to {1} and Status for Other Half to {2} via Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:132\nmsgid \"Changed the status from {0} to {1} via Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:187\nmsgid \"Changing '{0}' to {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:112\nmsgid \"Changing KRA in this parent goal will align all the child goals to the same KRA, if any.\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:147\nmsgid \"Check <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> for more details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1579\nmsgid \"Check Error Log {0} for more details.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:123\nmsgid \"Check In\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:122\nmsgid \"Check Out\"\nmsgstr \"\"\n\n#. Label of the check_vacancies (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Check Vacancies On Job Offer Creation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:488\n#: hrms/hr/utils.py:937\nmsgid \"Check {0} for more details\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-in\"\nmsgstr \"\"\n\n#. Label of the check_in_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-in Date\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-out\"\nmsgstr \"\"\n\n#. Label of the check_out_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-out Date\"\nmsgstr \"\"\n\n#. Label of the checkin_radius (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Checkin Radius\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:52\nmsgid \"Child nodes can only be created under 'Group' type nodes\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Choose how the hourly overtime amount is calculated:\\n\"\n\"<ol style=\\\"padding-left:15px;\\\"><li>Fixed Hourly Rate: A fixed, manually entered hourly rate.</li>\\n\"\n\"<li>Salary Component-Based:\\n\\n\"\n\"(Sum of selected component amounts) ÷ (Payment Days) ÷ (Standard Daily Hours)</li></ol>\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Choose the date on which you want to create these components as arrears.\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claim Benefit For\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:47\n#: frontend/src/views/expense_claim/Dashboard.vue:17\nmsgid \"Claim an Expense\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Claimed\"\nmsgstr \"\"\n\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Advance'\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.py:80\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claimed Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:56\nmsgid \"Claimed amount of employee {0} exceeds maximum amount eligible for claim {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:52\nmsgid \"Claimed amount of employee {0} should be greater than 0\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/overrides/dashboard_overrides.py:84\nmsgid \"Claims\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#. Option for the 'Result' (Select) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\nmsgid \"Cleared\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:292\nmsgid \"Click {0} to change the configuration and then resave salary slip\"\nmsgstr \"\"\n\n#. Label of the closed_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closed On\"\nmsgstr \"\"\n\n#. Label of the closes_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closes On\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:243\nmsgid \"Closes on:\"\nmsgstr \"\"\n\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter'\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter\n#. Template'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgid \"Closing Notes\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:177\nmsgid \"Company Information\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the compensatory_request (Link) field in DocType 'Leave Allocation'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Compensatory Leave Request\"\nmsgstr \"\"\n\n#: hrms/setup.py:356 hrms/setup.py:357\nmsgid \"Compensatory Off\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:118\nmsgid \"Completing onboarding\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Component properties and references \"\nmsgstr \"\"\n\n#. Label of the configure_component_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Condition & Formula\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:8\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:12\nmsgid \"Condition and Formula Help\"\nmsgstr \"\"\n\n#. Label of the section_break_2 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Condition and formula\"\nmsgstr \"\"\n\n#. Label of the conditions_and_formula_variable_and_example (HTML) field in\n#. DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Conditions and Formula variable and example\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Conference\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:73\nmsgid \"Confirm {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:58\nmsgid \"Consider Grace Period\"\nmsgstr \"\"\n\n#. Label of the consider_marked_attendance_on_holidays (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Marked Attendance on Holidays\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:49\nmsgid \"Consider Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the consider_unmarked_attendance_as (Select) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Unmarked Attendance As\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:53\nmsgid \"Consolidate Leave Types\"\nmsgstr \"\"\n\n#. Label of the contact_number (Data) field in DocType 'Training Event'\n#. Label of the contact_number (Data) field in DocType 'Training Program'\n#. Label of the cell_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Contact Number\"\nmsgstr \"\"\n\n#. Label of the travel_proof (Attach) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Copy of Invitation/Announcement\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1642\nmsgid \"Could not submit some Salary Slips: {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:292\nmsgid \"Could not update Goal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:133\nmsgid \"Could not update goals\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:38\nmsgid \"Country Fixture Deletion Failed\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:51\nmsgid \"Country Setup failed\"\nmsgstr \"\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Country of Residence\"\nmsgstr \"\"\n\n#. Label of the course (Data) field in DocType 'Training Event'\n#. Label of the course (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\nmsgid \"Course\"\nmsgstr \"\"\n\n#. Label of the cover_letter (Text) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Cover Letter\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:40\nmsgid \"Create Additional Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:34\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:38\nmsgid \"Create Appraisals\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_round/interview_round.js:7\n#: hrms/hr/doctype/job_applicant/job_applicant.js:95\nmsgid \"Create Interview\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:21\nmsgid \"Create Job Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:39\nmsgid \"Create Job Opening\"\nmsgstr \"\"\n\n#. Label of the create_new_employee_id (Check) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Create New Employee Id\"\nmsgstr \"\"\n\n#. Label of the create_overtime_slip (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Create Overtime Slip For Eligible Employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:83\nmsgid \"Create Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/public/js/erpnext/timesheet.js:8\nmsgid \"Create Salary Slip\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:97\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:175\nmsgid \"Create Salary Slips\"\nmsgstr \"\"\n\n#. Label of the create_shifts_after (Date) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Create Shifts After\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:217\nmsgid \"Creating Appraisals\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:458\nmsgid \"Creating Payment Entries......\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1602\nmsgid \"Creating Salary Slips...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:273\nmsgid \"Creating {0}...\"\nmsgstr \"Tworzenie {0}...\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:41\nmsgid \"Creation Date\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:946\nmsgid \"Creation Failed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:94\nmsgid \"Creation of Salary Structure Assignments has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:227\nmsgid \"Creation of {0} has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Description of the 'Rating Criteria' (Table) field in DocType 'Appraisal\n#. Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Criteria based on which employee should be rated in Performance Feedback and Self Appraisal\"\nmsgstr \"\"\n\n#. Label of the currency_section (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Currency \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:127\nmsgid \"Currency of selected Income Tax Slab should be {0} instead of {1}\"\nmsgstr \"\"\n\n#. Label of the current_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Current CTC\"\nmsgstr \"\"\n\n#. Label of the current_count (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Count\"\nmsgstr \"\"\n\n#. Label of the current_employer (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Employer \"\nmsgstr \"\"\n\n#. Label of the current_job_title (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Job Title\"\nmsgstr \"\"\n\n#. Label of the current_month_income_tax (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Month Income Tax\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:41\nmsgid \"Current Odometer Value should be greater than Last Odometer Value {0}\"\nmsgstr \"\"\n\n#. Label of the odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Current Odometer value \"\nmsgstr \"\"\n\n#. Label of the current_openings (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Openings\"\nmsgstr \"\"\n\n#. Label of the current_payroll_period (Link) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Payroll Period\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Slab\"\nmsgstr \"\"\n\n#. Label of the current_work_experience (Float) field in DocType 'Gratuity'\n#. Label of the gratuity_rule_slabs (Table) field in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Work Experience\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:119\nmsgid \"Currently, there is no {0} leave period for this date to create/update leave allocation.\"\nmsgstr \"\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Custom Range\"\nmsgstr \"\"\n\n#. Label of the cycle_name (Data) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Cycle Name\"\nmsgstr \"\"\n\n#. Label of the cycles (Table) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Cycles\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Card Break in the Tenure Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.js:7\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary\"\nmsgstr \"\"\n\n#. Label of the daily_work_summary_group (Link) field in DocType 'Daily Work\n#. Summary'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\n#: hrms/hr/page/team_updates/team_updates.js:12\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Group\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgid \"Daily Work Summary Group User\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Replies\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:167\nmsgid \"Date Range Exceeded\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_block_list/leave_block_list.py:38\nmsgid \"Date is repeated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:84\nmsgid \"Date {0} is repeated in Overtime Details\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Leave\n#. Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Dates & Reason\"\nmsgstr \"\"\n\n#. Label of the dates_based_on (Select) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Dates Based On\"\nmsgstr \"\"\n\n#: hrms/setup.py:121\nmsgid \"Days for which Holidays are blocked for this department.\"\nmsgstr \"\"\n\n#. Label of the days_to_reverse (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Days to Reverse\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:49\nmsgid \"Days to Reverse must be greater than zero.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:19\nmsgid \"Debit A/C Number\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:47\n#: hrms/public/js/salary_slip_deductions_report_filters.js:30\nmsgid \"Dec\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Decision Pending\"\nmsgstr \"\"\n\n#. Label of the declarations (Table) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Declarations\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Declared Amount\"\nmsgstr \"\"\n\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Additional Salary'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Component'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"\"\n\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Payroll Entry'\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Deduction\"\nmsgstr \"\"\n\n#. Label of the deduction_arrears (Table) field in DocType 'Arrear'\n#. Label of the deduction_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Deduction Arrears\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Deduction Reports\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:84\nmsgid \"Deduction from Salary\"\nmsgstr \"\"\n\n#. Label of the deductions (Table) field in DocType 'Salary Slip'\n#. Label of the deductions (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Deductions\"\nmsgstr \"\"\n\n#. Label of the deductions_before_tax_calculation (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deductions before tax calculation\"\nmsgstr \"\"\n\n#. Label of the default_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Default Amount\"\nmsgstr \"\"\n\n#. Description of the 'Account' (Link) field in DocType 'Salary Component\n#. Account'\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Default Bank / Cash account will be automatically updated in Salary Journal Entry when this mode is selected.\"\nmsgstr \"\"\n\n#. Label of the default_base_pay (Currency) field in DocType 'Employee Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Base Pay\"\nmsgstr \"\"\n\n#: hrms/setup.py:81\nmsgid \"Default Employee Advance Account\"\nmsgstr \"\"\n\n#: hrms/setup.py:73\nmsgid \"Default Expense Claim Payable Account\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:133 hrms/setup.py:96\nmsgid \"Default Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of the default_salary_structure (Link) field in DocType 'Employee\n#. Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Salary Structure\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:204\n#: hrms/setup.py:207\nmsgid \"Default Shift\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:49\nmsgid \"Delete Attachment\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:224\nmsgid \"Delete {0}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/department_approver/department_approver.json\nmsgid \"Department Approver\"\nmsgstr \"\"\n\n#. Label of a chart in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Department Wise Openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:161\nmsgid \"Department {0} does not belong to company: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:275\nmsgid \"Department: {0}\"\nmsgstr \"\"\n\n#. Label of the departure_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Departure Datetime\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:143\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:147\nmsgid \"Depends On Payment Days\"\nmsgstr \"\"\n\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Component'\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Depends on Payment Days\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Description of a Job Opening\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/designation_skill/designation_skill.json\nmsgid \"Designation Skill\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:277\nmsgid \"Designation: {0}\"\nmsgstr \"\"\n\n#. Label of the details_of_sponsor (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Details of Sponsor (Name, Location)\"\nmsgstr \"\"\n\n#. Label of the determine_check_in_and_check_out (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Determine Check-in and Check-out\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:145\nmsgid \"Disable {0} for the {1} component, to prevent the amount from being deducted twice, as its formula already uses a payment-days-based component.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:73\nmsgid \"Disable {0} or {1} to proceed.\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Disabling Push Notifications...\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Component'\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do Not Include in Accounting Entries\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Do Not Include in Total\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do not include in total\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:95\nmsgid \"Do you want to update the Job Applicant {0} as {1} based on this interview result?\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"Document {0} failed!\"\nmsgstr \"\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Domestic\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:57\nmsgid \"Duplicate Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:112\nmsgid \"Duplicate Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:79\nmsgid \"Duplicate Claim Detected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:62\nmsgid \"Duplicate Job Requisition\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:66\nmsgid \"Duplicate Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:221\nmsgid \"Duplicate Overwritten Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:71\nmsgid \"Duplicate Salary Withholding\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:210\nmsgid \"ERROR({0}): {1}\"\nmsgstr \"\"\n\n#. Label of the early_exit (Check) field in DocType 'Attendance'\n#. Label of the early_exit (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:53\nmsgid \"Early Exit\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:94\nmsgid \"Early Exit By\"\nmsgstr \"\"\n\n#. Label of the early_exit_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Early Exit Grace Period\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:190\nmsgid \"Early Exits\"\nmsgstr \"\"\n\n#. Label of the earned_leave (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave\"\nmsgstr \"\"\n\n#. Label of the earned_leave_frequency (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave Frequency\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the earned_leave_schedule_section (Section Break) field in DocType\n#. 'Leave Allocation'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Earned Leave Schedule\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:175\nmsgid \"Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:68\nmsgid \"Earned Leaves are allocated as per the configured frequency via scheduler.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:178\nmsgid \"Earned Leaves are auto-allocated via scheduler based on the annual allocation set in the Leave Policy: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:59\nmsgid \"Earned Leaves are leaves earned by an Employee after working with the company for a certain amount of time. Enabling this will allocate leaves on pro-rata basis by automatically updating Leave Allocation for leaves of this type at intervals set by 'Earned Leave Frequency.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Earning\"\nmsgstr \"\"\n\n#. Label of the earning_arrears (Table) field in DocType 'Arrear'\n#. Label of the earning_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Earning Arrears\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Leave Type'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Application Detail'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Detail'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Earning Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:175\nmsgid \"Earning Salary Component is required for Employee Referral Bonus.\"\nmsgstr \"\"\n\n#. Label of the earnings (Table) field in DocType 'Salary Slip'\n#. Label of the earnings (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings\"\nmsgstr \"\"\n\n#. Label of the earnings_and_deductions_tab (Tab Break) field in DocType\n#. 'Salary Slip'\n#. Label of the earning_deduction (Tab Break) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings & Deductions\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"Edit Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"Edit Expense Tax\"\nmsgstr \"\"\n\n#. Label of the effective_from (Date) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective From\"\nmsgstr \"\"\n\n#. Label of the effective_to (Date) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective To\"\nmsgstr \"\"\n\n#. Label of the effective_from (Date) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Effective from\"\nmsgstr \"\"\n\n#. Label of the email_salary_slip_to_employee (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Email Salary Slip to Employee\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:13\nmsgid \"Email Salary Slips\"\nmsgstr \"\"\n\n#. Label of the email_sent_to (Code) field in DocType 'Daily Work Summary'\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\nmsgid \"Email Sent To\"\nmsgstr \"\"\n\n#. Description of the 'Email Salary Slip to Employee' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Emails salary slip to employee based on preferred email selected in Employee\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:40\nmsgid \"Employee A/C Number\"\nmsgstr \"\"\n\n#: hrms/patches/v16_0/create_custom_field_for_employee_advance_in_employee_master.py:11\n#: hrms/setup.py:267\nmsgid \"Employee Advance Account\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:35\nmsgid \"Employee Advance Balance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json\nmsgid \"Employee Advance Summary\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_analytics/employee_analytics.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Analytics\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Attendance Tool\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Application\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Employee Benefit Application Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Claim\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Employee Benefit Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Label of the employee_benefits_section (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:406\nmsgid \"Employee Benefits\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_birthday/employee_birthday.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Birthday\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Employee Boarding Activity\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Checkin\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:5\nmsgid \"Employee Checkin History\"\nmsgstr \"\"\n\n#. Label of the employee_company (Link) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Employee Company\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgid \"Employee Cost Center\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Onboarding'\n#. Label of the employee_details_tab (Tab Break) field in DocType 'Employee\n#. Performance Feedback'\n#. Label of the employee_details_section (Section Break) field in DocType 'Exit\n#. Interview'\n#. Label of the employee_details_section (Section Break) field in DocType 'Full\n#. and Final Statement'\n#. Label of the employee_details_section (Section Break) field in DocType\n#. 'Shift Assignment'\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Schedule Assignment'\n#. Label of the employee_details (Section Break) field in DocType 'Travel\n#. Request'\n#. Label of the employee_section (Section Break) field in DocType 'Employee\n#. Other Income'\n#. Label of the section_break_24 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: frontend/src/views/Profile.vue:165\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Employee Details\"\nmsgstr \"\"\n\n#. Label of the employee_emails (Small Text) field in DocType 'Training Event'\n#. Label of the employee_emails (Small Text) field in DocType 'Training Result'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_result/training_result.json\nmsgid \"Employee Emails\"\nmsgstr \"\"\n\n#. Label of the employee_exit_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Exit Settings\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_exits/employee_exits.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Exits\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Feedback Criteria\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Employee Feedback Rating\"\nmsgstr \"\"\n\n#. Label of the employee_grade (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding'\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Leave Control Panel'\n#. Label of the grade (Link) field in DocType 'Shift Assignment Tool'\n#. Label of a Link in the People Workspace\n#. Label of the grade (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employee_grade/employee_grade.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"Employee Grade\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Grievance\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Employee Health Insurance\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Hours Utilization\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employee Hours Utilization Based On Timesheet\"\nmsgstr \"\"\n\n#. Label of the employee_image (Attach Image) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Employee Image\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Employee Incentive\"\nmsgstr \"\"\n\n#. Label of the section_break_6 (Section Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Employee Info\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_information/employee_information.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Information\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance Summary\"\nmsgstr \"\"\n\n#: hrms/setup.py:780\nmsgid \"Employee Loan\"\nmsgstr \"\"\n\n#. Label of the emp_created_by (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Naming By\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Onboarding\"\nmsgstr \"\"\n\n#. Label of the employee_onboarding_template (Link) field in DocType 'Employee\n#. Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Onboarding Template\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:64\nmsgid \"Employee Onboarding: {0} already exists for Job Applicant: {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Employee Other Income\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Performance Feedback\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Promotion\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Employee Promotion Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_promotion/employee_promotion.py:44\nmsgid \"Employee Promotion cannot be submitted before Promotion Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_property_history/employee_property_history.json\nmsgid \"Employee Property History\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the employee_referral (Link) field in DocType 'Job Applicant'\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:18\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:400\nmsgid \"Employee Referral\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:56\nmsgid \"Employee Referral {0} already exists for email: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:171\nmsgid \"Employee Referral {0} is not applicable for referral bonus.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:15\nmsgid \"Employee Referrals\"\nmsgstr \"\"\n\n#. Label of the employee_responsible (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Employee Responsible \"\nmsgstr \"\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Employee Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Separation\"\nmsgstr \"\"\n\n#. Label of the employee_separation_template (Link) field in DocType 'Employee\n#. Separation'\n#. Name of a DocType\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\nmsgid \"Employee Separation Template\"\nmsgstr \"\"\n\n#. Label of the employee_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Employee Skill\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Skill Map\"\nmsgstr \"\"\n\n#. Label of the employee_skills (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Employee Skills\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:194\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:40\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:36\n#: hrms/hr/report/leave_ledger/leave_ledger.js:34\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:41\nmsgid \"Employee Status\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Employee Tax Exemption Declaration Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Proof Submission\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Employee Tax Exemption Proof Submission Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Sub Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Employee Training\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer\"\nmsgstr \"\"\n\n#. Label of the transfer_details (Table) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Detail\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:42\nmsgid \"Employee Transfer cannot be submitted before Transfer Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:120\n#: hrms/hr/doctype/employee_advance/employee_advance.py:190\nmsgid \"Employee advance account {0} should be of type {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:27\nmsgid \"Employee can be named by Employee ID if you assign one, or via Naming Series. Select your preference here.\"\nmsgstr \"\"\n\n#. Label of the employee_name (Data) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Employee name\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:84\nmsgid \"Employee not found\"\nmsgstr \"\"\n\n#. Description of the 'Employee Naming By' (Select) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee records are created using the selected option\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:323\nmsgid \"Employee was marked Absent due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:274\nmsgid \"Employee was marked Absent for not meeting the working hours threshold.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:457\nmsgid \"Employee was marked Absent for other half due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:480\nmsgid \"Employee {0} : {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:90\nmsgid \"Employee {0} already has an Attendance Request {1} that overlaps with this period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:163\nmsgid \"Employee {0} already has an active Shift {1}: {2} that overlaps within this period.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:82\nmsgid \"Employee {0} already submitted an application {1} for the payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:148\nmsgid \"Employee {0} has already applied for Shift {1}: {2} that overlaps within this period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:538\nmsgid \"Employee {0} has already applied for {1} between {2} and {3} : {4}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:70\nmsgid \"Employee {0} has already claimed the benefit '{1}' for {2} ({3}).<br>To prevent overpayments, only one claim per benefit type is allowed in each payroll cycle.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:246\nmsgid \"Employee {0} is not active or does not exist\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:222\nmsgid \"Employee {0} is on Leave on {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:44\nmsgid \"Employee {0} not found in Training Event Participants.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:215\nmsgid \"Employee {0} on Half day on {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:731\nmsgid \"Employee {0} relieved on {1} must be set as 'Left'\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:190\nmsgid \"Employee: {0} have to complete minimum {1} years for gratuity\"\nmsgstr \"\"\n\n#. Label of the employees_html (HTML) field in DocType 'Leave Control Panel'\n#. Label of the employees_html (HTML) field in DocType 'Shift Assignment Tool'\n#. Label of the employees_html (HTML) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Employees HTML\"\nmsgstr \"\"\n\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/leaves.json\nmsgid \"Employees Working on a Holiday\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:60\nmsgid \"Employees cannot give feedback to themselves. Use {0} instead: {1}\"\nmsgstr \"\"\n\n#. Label of the half_marked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Employees on Half Day HTML\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave this month\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave today\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:125\nmsgid \"Employees will miss holiday reminders from {} until {}. <br> Do you want to proceed with this change?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:167\nmsgid \"Employees without Feedback: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:171\nmsgid \"Employees without Goals: {0}\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.json\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employees working on a holiday\"\nmsgstr \"\"\n\n#. Label of the employment_type (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_type_name (Data) field in DocType 'Employment Type'\n#. Label of the employment_type (Link) field in DocType 'Job Opening'\n#. Label of the employment_type (Link) field in DocType 'Job Opening Template'\n#. Label of the employment_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the employment_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the employment_type (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employment_type/employment_type.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/setup.py:186 hrms/templates/generators/job_opening.html:141\nmsgid \"Employment Type\"\nmsgstr \"\"\n\n#. Label of the enable_auto_attendance (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Auto Attendance\"\nmsgstr \"\"\n\n#. Label of the enable_early_exit_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Early Exit Marking\"\nmsgstr \"\"\n\n#. Label of the enable_late_entry_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Late Entry Marking\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:25\nmsgid \"Enable Push Notifications\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Public Holiday' (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for public holidays. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Weekend' (Check) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for weekends. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefit' (Check) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Enabled only for Employee Benefit components from Salary Structure Assignment\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Enabling Push Notifications...\"\nmsgstr \"\"\n\n#. Label of the encashment (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Encashment\"\nmsgstr \"\"\n\n#. Label of the encashment_amount (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Amount\"\nmsgstr \"\"\n\n#. Label of the encashment_days (Float) field in DocType 'Leave Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Days\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:162\nmsgid \"Encashment Days cannot exceed {0} {1} as per Leave Type settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:152\nmsgid \"Encashment Limit Applied\"\nmsgstr \"\"\n\n#. Label of the encrypt_salary_slips_in_emails (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Encrypt Salary Slips in Emails\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/ShiftAssignmentForm.vue:75\nmsgid \"End Date cannot be before Start Date\"\nmsgstr \"Data zakończenia nie może być wcześniejsza niż data rozpoczęcia\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:281\nmsgid \"End date: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_event/training_event.py:57\nmsgid \"End time cannot be before start time\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.js:86\nmsgid \"Enter Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:74\nmsgid \"Enter a non-zero value to adjust.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:34\nmsgid \"Enter the Standard Working Hours for a normal work day. These hours will be used in calculations of reports such as Employee Hours Utilization and Project Profitability analysis.\"\nmsgstr \"\"\n\n#. Description of the 'Days to Reverse' (Float) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Enter the number of Leave Without Pay (LWP) days you want to reverse. This value cannot exceed the total LWP days recorded for the selected month\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:259\nmsgid \"Enter the number of leaves you want to allocate for the period.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefits' (Table) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Enter yearly benefit amounts\"\nmsgstr \"\"\n\n#: frontend/src/components/FormField.vue:42\nmsgid \"Enter {0}\"\nmsgstr \"Wprowadź {0}\"\n\n#: frontend/src/components/FormView.vue:543\nmsgid \"Error creating {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:592\nmsgid \"Error deleting {0}\"\nmsgstr \"\"\n\n#: frontend/src/utils/commonUtils.js:46\nmsgid \"Error downloading PDF\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1407\nmsgid \"Error in formula or condition\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2623\nmsgid \"Error in formula or condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:57\nmsgid \"Error in some rows\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:570\nmsgid \"Error updating {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2702\nmsgid \"Error while evaluating the {doctype} {doclink} at row {row_id}. <br><br> <b>Error:</b> {error} <br><br> <b>Hint:</b> {description}\"\nmsgstr \"\"\n\n#. Label of the estimated_cost_per_position (Currency) field in DocType\n#. 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Estimated Cost Per Position\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:52\nmsgid \"Evaluation\"\nmsgstr \"\"\n\n#. Label of the evaluation_date (Date) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Evaluation Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:50\nmsgid \"Evaluation Method cannot be changed as there are existing appraisals created for this cycle\"\nmsgstr \"\"\n\n#. Label of the event_details (Section Break) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Event Details\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:37\nmsgid \"Event Link\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:23\n#: hrms/templates/emails/training_event.html:6\nmsgid \"Event Location\"\nmsgstr \"\"\n\n#. Label of the event_name (Data) field in DocType 'Training Event'\n#. Label of the event_name (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/templates/emails/training_event.html:5\nmsgid \"Event Name\"\nmsgstr \"\"\n\n#. Label of the event_status (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Event Status\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 2 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 3 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 4 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Every Valid Check-in and Check-out\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every Week\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:218\nmsgid \"Everyone, let’s congratulate them on their work anniversary!\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:125\nmsgid \"Everyone, let’s congratulate {0} on their birthday.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Exam\"\nmsgstr \"\"\n\n#. Description of the 'Exchange Rate' (Float) field in DocType 'Expense Claim\n#. Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Exchange rate of Payment Entry against Employee Advance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:85\nmsgid \"Exclude Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:138\nmsgid \"Excluded {0} Non-Encashable Leaves for {1}\"\nmsgstr \"\"\n\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Component'\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Exempted from Income Tax\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Exemption\"\nmsgstr \"\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_category (Read Only) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Category\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the exemption_proofs_details_tab (Tab Break) field in DocType\n#. 'Employee Tax Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Exemption Proofs\"\nmsgstr \"\"\n\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Exemption Sub Category\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Submission Proof\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:10\nmsgid \"Existing Record\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:55\nmsgid \"Existing Shift Assignments\"\nmsgstr \"\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Exit Confirmed\"\nmsgstr \"\"\n\n#. Label of the exit_details_section (Section Break) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Exit Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:39\nmsgid \"Exit Interview\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:63\nmsgid \"Exit Interview Pending\"\nmsgstr \"\"\n\n#. Label of the exit_interview (Text Editor) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Exit Interview Summary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:64\nmsgid \"Exit Interview {0} already exists for Employee: {1}\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/exit_interview/exit_interview.py:174\nmsgid \"Exit Questionnaire\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:116\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:126\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:128 hrms/setup.py:481\n#: hrms/setup.py:483 hrms/setup.py:504\nmsgid \"Exit Questionnaire Notification\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_notification_template (Link) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:68\nmsgid \"Exit Questionnaire Pending\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_web_form (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/exit_interview/exit_interview.py:155\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Web Form\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Exits (This Month)\"\nmsgstr \"\"\n\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview'\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Average Rating\"\nmsgstr \"\"\n\n#. Label of the expected_by (Date) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected By\"\nmsgstr \"\"\n\n#. Label of the expected_compensation (Currency) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected Compensation\"\nmsgstr \"\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Expected Salary Range per month\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\nmsgid \"Expected Skill Set\"\nmsgstr \"\"\n\n#. Label of the expected_skill_set (Table) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Skillset\"\nmsgstr \"\"\n\n#. Name of a role\n#. Label of the expense_approver (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/doctype/expense_claim/expense_claim.json hrms/setup.py:153\n#: hrms/setup.py:241\nmsgid \"Expense Approver\"\nmsgstr \"\"\n\n#. Label of the expense_approver_mandatory_in_expense_claim (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expense Approver Mandatory In Expense Claim\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_account/expense_claim_account.json\nmsgid \"Expense Claim Account\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Expense Claim Advance\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Claim Detail\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseClaimSummary.vue:3\nmsgid \"Expense Claim Summary\"\nmsgstr \"\"\n\n#. Label of the expense_type (Link) field in DocType 'Expense Claim Detail'\n#. Name of a DocType\n#. Label of the expense_type (Data) field in DocType 'Expense Claim Type'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.py:739\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Expense Claim Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:74\nmsgid \"Expense Claim for Vehicle Log {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:62\nmsgid \"Expense Claim {0} already exists for the Vehicle Log\"\nmsgstr \"\"\n\n#. Label of a chart in the Expenses Workspace\n#: frontend/src/views/expense_claim/Dashboard.vue:2\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Expense Claims\"\nmsgstr \"\"\n\n#. Label of the expense_date (Date) field in DocType 'Expense Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Date\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:211\nmsgid \"Expense Item\"\nmsgstr \"\"\n\n#. Label of the section_break_9 (Section Break) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Expense Proof\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:219\nmsgid \"Expense Tax\"\nmsgstr \"\"\n\n#. Label of the taxes (Table) field in DocType 'Expense Claim'\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgid \"Expense Taxes and Charges\"\nmsgstr \"\"\n\n#. Label of the expense_type (Link) field in DocType 'Travel Request Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Expense Type\"\nmsgstr \"\"\n\n#. Label of the expenses_and_advances_tab (Tab Break) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Expenses & Advances\"\nmsgstr \"\"\n\n#. Label of the expenses_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expenses Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:42\nmsgid \"Expire Allocation\"\nmsgstr \"\"\n\n#. Label of the expire_carry_forwarded_leaves_after_days (Int) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Expire Carry Forwarded Leaves (Days)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:608\nmsgid \"Expire Leaves\"\nmsgstr \"\"\n\n#. Label of the expired_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Expired Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:8\nmsgid \"Expired Leaves\"\nmsgstr \"\"\n\n#. Label of the explanation (Small Text) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Explanation\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:137\nmsgid \"Exporting...\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:934\nmsgid \"Failed to create/submit {0} for employees:\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:36\nmsgid \"Failed to delete defaults for country {0}.\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:785\nmsgid \"Failed to download PDF: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:146\nmsgid \"Failed to send the Interview Reschedule notification. Please configure your email account.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:49\nmsgid \"Failed to setup defaults for country {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:485\nmsgid \"Failed to submit some leave policy assignments:\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:237\nmsgid \"Failed to update the Job Applicant status\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:143\nmsgid \"Failed to {0} {1} for employees:\"\nmsgstr \"\"\n\n#. Label of the failure_details_section (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Failure Details\"\nmsgstr \"\"\n\n#. Label of the failure_reason (Small Text) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Failure Reason\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:483\nmsgid \"Failure of Automatic Allocation of Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:37\n#: hrms/public/js/salary_slip_deductions_report_filters.js:20\nmsgid \"Feb\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:48\nmsgid \"Feedback Count\"\nmsgstr \"\"\n\n#. Label of the feedback_html (HTML) field in DocType 'Appraisal'\n#. Label of the feedback_html (HTML) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Feedback HTML\"\nmsgstr \"\"\n\n#. Label of the feedback_ratings (Table) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Feedback Ratings\"\nmsgstr \"\"\n\n#. Label of the feedback_reminder_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Feedback Reminder Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:124\nmsgid \"Feedback Score\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Feedback Submitted\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:14\nmsgid \"Feedback Summary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:73\nmsgid \"Feedback already submitted for the Interview {0}. Please cancel the previous Interview Feedback {1} to continue.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:50\nmsgid \"Feedback cannot be recorded for an absent Employee.\"\nmsgstr \"\"\n\n#: hrms/public/js/performance/performance_feedback.js:120\nmsgid \"Feedback {0} added successfully\"\nmsgstr \"\"\n\n#. Label of the fetch_geolocation (Button) field in DocType 'Employee Checkin'\n#. Label of the fetch_geolocation (Button) field in DocType 'Shift Location'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Fetch Geolocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:7\nmsgid \"Fetch Overtime Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:33\nmsgid \"Fetch Shift\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:9\nmsgid \"Fetch Shifts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:109\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:136\nmsgid \"Fetching Employees\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:38\nmsgid \"Fetching Shift\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:193\nmsgid \"Fetching your geolocation\"\nmsgstr \"\"\n\n#: frontend/src/components/FilePreviewModal.vue:4\nmsgid \"File Preview\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:99\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:50\nmsgid \"Fill the form and save it\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Filled\"\nmsgstr \"\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Filter Employees\"\nmsgstr \"\"\n\n#. Label of the filter_by_shift (Check) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Filter by Shift\"\nmsgstr \"\"\n\n#. Label of the employee_status (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:57\n#: hrms/hr/report/employee_exits/employee_exits.py:52\nmsgid \"Final Decision\"\nmsgstr \"\"\n\n#. Label of the final_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:57\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:125\nmsgid \"Final Score\"\nmsgstr \"\"\n\n#. Label of the final_score_formula (Code) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Final Score Formula\"\nmsgstr \"\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"First Check-in and Last Check-out\"\nmsgstr \"\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"First Day\"\nmsgstr \"\"\n\n#. Label of the first_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"First Name \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1562\nmsgid \"Fiscal Year {0} not found\"\nmsgstr \"\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Fixed Hourly Rate\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Fleet Management\"\nmsgstr \"\"\n\n#. Label of the flexible_benefit (Check) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:90\nmsgid \"Flexible Benefit\"\nmsgstr \"\"\n\n#. Label of the employee_benefits (Table) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the flexible_benefits_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Flexible Benefits\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:64\nmsgid \"Flexible Component\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Flight\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:73\nmsgid \"FnF Pending\"\nmsgstr \"\"\n\n#. Label of the follow_via_email (Check) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Follow via Email\"\nmsgstr \"\"\n\n#: hrms/setup.py:333\nmsgid \"Food\"\nmsgstr \"\"\n\n#. Label of the for_designation (Link) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"For Designation \"\nmsgstr \"\"\n\n#. Label of the employee (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/attendance/attendance_list.js:29\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"For Employee\"\nmsgstr \"\"\n\n#. Description of the 'Fraction of Daily Salary per Leave' (Float) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#, python-format\nmsgid \"For a day of leave taken, if you still pay (say) 50% of the daily salary, then enter 0.50 in this field.\"\nmsgstr \"\"\n\n#. Label of the formula (Code) field in DocType 'Salary Component'\n#. Label of the formula (Code) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Formula\"\nmsgstr \"\"\n\n#. Label of the fraction_of_applicable_earnings (Float) field in DocType\n#. 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Fraction of Applicable Earnings \"\nmsgstr \"\"\n\n#. Label of the daily_wages_fraction_for_half_day (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Fraction of Daily Salary for Half Day\"\nmsgstr \"\"\n\n#. Label of the fraction_of_daily_salary_per_leave (Float) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Fraction of Daily Salary per Leave\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:191\nmsgid \"Fractional Cost\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#: frontend/src/components/BaseLayout.vue:9 hrms/desktop_icon/frappe_hr.json\nmsgid \"Frappe HR\"\nmsgstr \"\"\n\n#. Label of the from_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"From Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:30\nmsgid \"From Date must come before To Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:73\nmsgid \"From Date {0} cannot be after Payroll Period end date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:92\nmsgid \"From Date {0} cannot be after employee's relieving Date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:67\nmsgid \"From Date {0} cannot be before Payroll Period start date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:84\nmsgid \"From Date {0} cannot be before employee's joining Date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:144\nmsgid \"From and to dates are madatory for recurring type additional salaries.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:199\nmsgid \"From date can not be less than employee's joining date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:152\nmsgid \"From date can not be less than employee's joining date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:54\nmsgid \"From here, you can enable encashment for the balance leaves.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:8\nmsgid \"From {0} to {1}\"\nmsgstr \"\"\n\n#. Label of the from_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"From(Year)\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Fuchsia\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:45\nmsgid \"Fuel Expense\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:165\nmsgid \"Fuel Expenses\"\nmsgstr \"\"\n\n#. Label of the price (Currency) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:44\nmsgid \"Fuel Price\"\nmsgstr \"\"\n\n#. Label of the fuel_qty (Float) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:43\nmsgid \"Fuel Qty\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Full and Final Asset\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Full and Final Outstanding Statement\"\nmsgstr \"\"\n\n#: hrms/setup.py:389\nmsgid \"Full-time\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Fully Sponsored\"\nmsgstr \"\"\n\n#. Label of the funded_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Funded Amount\"\nmsgstr \"\"\n\n#. Label of the future_income_tax_deductions (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Future Income Tax\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:197\nmsgid \"Future dates not allowed\"\nmsgstr \"\"\n\n#. Label of the gain_loss_account (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Gain Loss Account\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:186 hrms/public/js/utils/index.js:214\nmsgid \"Geolocation Error\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:143\n#: hrms/public/js/utils/index.js:185\nmsgid \"Geolocation is not supported by your current browser\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:47\nmsgid \"Get Details From Declaration\"\nmsgstr \"\"\n\n#. Label of the get_employees (Button) field in DocType 'Appraisal Cycle'\n#. Label of the section_break_ackd (Section Break) field in DocType 'Employee\n#. Attendance Tool'\n#. Label of the get_employees (Button) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:69\nmsgid \"Get Employees\"\nmsgstr \"\"\n\n#. Label of the get_job_requisitions (Button) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Get Job Requisitions\"\nmsgstr \"\"\n\n#. Label of the get_template (Button) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Get Template\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:8\nmsgid \"Get the app on your device for easy access & a better experience!\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:41\nmsgid \"Get the app on your iPhone for easy access & a better experience\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Gluten Free\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:12\nmsgid \"Go to Login\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:72\nmsgid \"Go to Reset Password page\"\nmsgstr \"\"\n\n#. Label of the goal_completion (Percent) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Completion (%)\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:55\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:122\nmsgid \"Goal Score\"\nmsgstr \"\"\n\n#. Label of the goal_score_percentage (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Goal Score (%)\"\nmsgstr \"\"\n\n#. Label of the goal_score (Float) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Score (weighted)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:108\nmsgid \"Goal progress percentage cannot be more than 100.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:98\nmsgid \"Goal should be aligned with the same KRA as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:94\nmsgid \"Goal should be owned by the same employee as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:102\nmsgid \"Goal should belong to the same Appraisal Cycle as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:288\nmsgid \"Goal updated successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:129\nmsgid \"Goals updated successfully\"\nmsgstr \"\"\n\n#. Label of the grade (Data) field in DocType 'Training Result Employee'\n#. Label of the grade (Link) field in DocType 'Payroll Entry'\n#. Label of the grade (Link) field in DocType 'Salary Structure Assignment'\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:173\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:200\nmsgid \"Grade\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the details_tab (Tab Break) field in DocType 'Gratuity'\n#. Label of the gratuity_details_tab (Section Break) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule_dashboard.py:7\nmsgid \"Gratuity\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Gratuity Applicable Component\"\nmsgstr \"\"\n\n#. Label of the gratuity_rule (Link) field in DocType 'Gratuity'\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Gratuity Rule\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Gratuity Rule Slab\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Grievance\"\nmsgstr \"\"\n\n#. Label of the grievance_against (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against\"\nmsgstr \"\"\n\n#. Label of the grievance_against_party (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against Party\"\nmsgstr \"\"\n\n#. Label of the grievance_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Details\"\nmsgstr \"\"\n\n#. Label of the grievance_type (Link) field in DocType 'Employee Grievance'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/grievance_type/grievance_type.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Grievance Type\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:630\nmsgid \"Gross Earnings\"\nmsgstr \"\"\n\n#. Label of the gross_pay (Currency) field in DocType 'Salary Slip'\n#: frontend/src/components/SalarySlipItem.vue:13\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:54\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:42\n#: hrms/payroll/report/salary_register/salary_register.py:211\nmsgid \"Gross Pay\"\nmsgstr \"\"\n\n#. Label of the base_gross_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the gross_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date\"\nmsgstr \"\"\n\n#. Label of the base_gross_year_to_date (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:13\nmsgid \"Group goal's progress is auto-calculated based on the child goals.\"\nmsgstr \"\"\n\n#: hrms/setup.py:322\nmsgid \"HR\"\nmsgstr \"\"\n\n#: hrms/setup.py:59\nmsgid \"HR & Payroll\"\nmsgstr \"\"\n\n#: hrms/setup.py:65\nmsgid \"HR & Payroll Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:218\n#: hrms/hr/workspace/people/people.json\nmsgid \"HR Settings\"\nmsgstr \"\"\n\n#: hrms/config/desktop.py:5\nmsgid \"HRMS\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Label of the half_day (Check) field in DocType 'Attendance Request'\n#. Label of the half_day (Check) field in DocType 'Compensatory Leave Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Label of the half_day (Check) field in DocType 'Leave Application'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day\"\nmsgstr \"\"\n\n#. Label of the half_day_date (Date) field in DocType 'Attendance Request'\n#. Label of the half_day_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#. Label of the half_day_date (Date) field in DocType 'Leave Application'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:48\nmsgid \"Half Day Date is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:240\nmsgid \"Half Day Date should be between From Date and To Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:50\nmsgid \"Half Day Date should be in between Work From Date and Work End Date\"\nmsgstr \"\"\n\n#. Label of the half_day_marked_employee_header (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Half Day Marked Employee Header\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:172\nmsgid \"Half Day Records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:54\nmsgid \"Half day date should be in between from date and to date\"\nmsgstr \"\"\n\n#. Label of the has_certificate (Check) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Has Certificate\"\nmsgstr \"\"\n\n#: hrms/setup.py:215\nmsgid \"Health Insurance\"\nmsgstr \"\"\n\n#. Label of the health_insurance_name (Data) field in DocType 'Employee Health\n#. Insurance'\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Health Insurance Name\"\nmsgstr \"\"\n\n#: hrms/setup.py:229\nmsgid \"Health Insurance No\"\nmsgstr \"\"\n\n#: hrms/setup.py:221\nmsgid \"Health Insurance Provider\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:72\nmsgid \"Hey {}! This email is to remind you about the upcoming holidays.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:4\nmsgid \"Hey, {0} 👋\"\nmsgstr \"\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:55\nmsgid \"Hiring Count\"\nmsgstr \"\"\n\n#. Label of the hiring_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Hiring Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Holiday List Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:51\nmsgid \"Holiday List Assignment for {0} already exists for date {1}: {2}\"\nmsgstr \"\"\n\n#. Label of the holiday_list_end (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List End\"\nmsgstr \"\"\n\n#. Label of the holiday_list_start (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List Start\"\nmsgstr \"\"\n\n#. Label of the optional_holiday_list (Link) field in DocType 'Leave Period'\n#: hrms/hr/doctype/leave_period/leave_period.json\nmsgid \"Holiday List for Optional Leave\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Holidays in this month\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Month.\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Week.\"\nmsgstr \"\"\n\n#. Label of the horizontal_break (HTML) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Horizontal Break\"\nmsgstr \"\"\n\n#. Label of the base_hour_rate (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Hour Rate (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the hourly_rate (Currency) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Hourly Rate\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:184\nmsgid \"House rent paid days overlapping with {0}\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:162\nmsgid \"House rented dates required for exemption calculation\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:165\nmsgid \"House rented dates should be atleast 15 days apart\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:60\nmsgid \"IFSC\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:48\nmsgid \"IFSC Code\"\nmsgstr \"\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"IN\"\nmsgstr \"\"\n\n#. Label of the personal_id_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Number\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the identification_document_type (Data) field in DocType\n#. 'Identification Document Type'\n#. Label of the personal_id_type (Link) field in DocType 'Travel Request'\n#: hrms/hr/doctype/identification_document_type/identification_document_type.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Type\"\nmsgstr \"\"\n\n#. Description of the 'Process Payroll Accounting Entry based on Employee'\n#. (Check) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, Payroll Payable will be booked against each employee\"\nmsgstr \"\"\n\n#. Description of the 'Mandatory Benefit Application' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, flexible benefits are considered only if benefit application exists\"\nmsgstr \"\"\n\n#. Description of the 'Disable Rounded Total' (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, hides and disables Rounded Total field in Salary Slips\"\nmsgstr \"\"\n\n#. Description of the 'Create Overtime Slip For Eligible Employee(s)' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, overtime slip creation can be handled as part of payroll processing\"\nmsgstr \"\"\n\n#. Description of the 'Exempted from Income Tax' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If checked, the full amount will be deducted from taxable income before calculating income tax without any declaration or proof submission.\"\nmsgstr \"\"\n\n#. Description of the 'Allow Tax Exemption' (Check) field in DocType 'Income\n#. Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"If enabled, Tax Exemption Declaration will be considered for income tax calculation.\"\nmsgstr \"\"\n\n#. Description of the 'Mark Auto Attendance on Holidays' (Check) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"If enabled, auto attendance will be marked on holidays if Employee Checkins exist\"\nmsgstr \"\"\n\n#. Description of the 'Consider Marked Attendance on Holidays' (Check) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, deducts payment days for absent attendance on holidays. By default, holidays are considered as paid\"\nmsgstr \"\"\n\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Component'\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If enabled, the amount will be excluded from accounting entries during Journal Entry creation.\"\nmsgstr \"\"\n\n#. Description of the 'Variable Based On Taxable Salary' (Check) field in\n#. DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered as a tax component and the amount will be auto-calculated as per the configured income tax slabs\"\nmsgstr \"\"\n\n#. Description of the 'Is Income Tax Component' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered in the Income Tax Deductions report\"\nmsgstr \"\"\n\n#. Description of the 'Remove if Zero Valued' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will not be displayed in the salary slip if the amount is zero\"\nmsgstr \"\"\n\n#. Description of the 'Publish Applications Received' (Check) field in DocType\n#. 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If enabled, the total no. of applications received for this opening will be displayed on the website\"\nmsgstr \"\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"\"\n\n#. Description of the 'Accrual Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component allows to accrue amounts without adding them to earnings. The accrued balance is tracked in the Employee Benefit Ledger and can be paid out later as needed.\"\nmsgstr \"\"\n\n#. Description of the 'Arrear Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component will be included in arrear calculations\"\nmsgstr \"\"\n\n#. Description of the 'Include holidays in Total no. of Working Days' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, total no. of working days will include holidays, and this will reduce the value of Salary Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Max Benefit Amount (Yearly)' (Currency) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If greater than zero, this sets the maximum benefit amount assignable to any employee\"\nmsgstr \"\"\n\n#. Description of the 'Applies to Company' (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"If not checked, the list will have to be added to each Department where it has to be applied.\"\nmsgstr \"\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"\"\n\n#. Description of the 'Closes On' (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If set, the job opening will be closed automatically after this date\"\nmsgstr \"\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:17\nmsgid \"If you are using loans in salary slips, please install the {0} app from Frappe Cloud Marketplace or GitHub to continue using loan integration with payroll.\"\nmsgstr \"\"\n\n#. Label of the upload_attendance_data (Section Break) field in DocType 'Upload\n#. Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Import Attendance\"\nmsgstr \"\"\n\n#. Label of the in_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:70\nmsgid \"In Time\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:183\nmsgid \"In case of any error during this background process, the system will add a comment about the error on this Payroll Entry and revert to the Submitted status\"\nmsgstr \"\"\n\n#. Label of the incentive_section (Section Break) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive\"\nmsgstr \"\"\n\n#. Label of the incentive_amount (Currency) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:102\nmsgid \"Include Company Descendants\"\nmsgstr \"\"\n\n#. Label of the include_holidays (Check) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Include Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:64\nmsgid \"Include Shift Attendance Without Checkins\"\nmsgstr \"\"\n\n#. Label of the include_holidays_in_total_working_days (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Include holidays in Total no. of Working Days\"\nmsgstr \"\"\n\n#. Label of the include_holiday (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Include holidays within leaves as leaves\"\nmsgstr \"\"\n\n#. Label of the income_source_details_section (Section Break) field in DocType\n#. 'Employee Other Income'\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Income Source\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:47\nmsgid \"Income Tax Amount\"\nmsgstr \"\"\n\n#. Label of the income_tax_calculation_breakup_section (Tab Break) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Breakup\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:45\nmsgid \"Income Tax Component\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Computation\"\nmsgstr \"\"\n\n#. Label of the income_tax_deducted_till_date (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/payroll.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Deductions\"\nmsgstr \"\"\n\n#. Label of the income_tax_slab (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Name of a DocType\n#. Label of the income_tax_slab (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:142\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:623\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Slab\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Income Tax Slab Other Charges\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:112\nmsgid \"Income Tax Slab is mandatory since the Salary Structure {0} has a tax component {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1957\nmsgid \"Income Tax Slab must be effective on or before Payroll Period Start Date: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1945\nmsgid \"Income Tax Slab not set in Salary Structure Assignment: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1953\nmsgid \"Income Tax Slab: {0} is disabled\"\nmsgstr \"\"\n\n#. Label of the income_from_other_sources (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income from Other Sources\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:196 hrms/mixins/appraisal.py:20\nmsgid \"Incorrect Weightage Allocation\"\nmsgstr \"\"\n\n#. Description of the 'Non-Encashable Leaves' (Int) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Indicates the number of leaves that cannot be encashed from the leave balance. E.g. with a leave balance of 10 and 4 Non-Encashable Leaves, you can encash 6, while the remaining 4 can be carried forward or expired\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Inspection\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:13\nmsgid \"Install\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:5\n#: frontend/src/components/InstallPrompt.vue:28\nmsgid \"Install Frappe HR\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:497\nmsgid \"Insufficient Balance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:495\nmsgid \"Insufficient leave balance for Leave Type {0}\"\nmsgstr \"\"\n\n#. Label of the interest_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Amount\"\nmsgstr \"\"\n\n#. Label of the interest_income_account (Link) field in DocType 'Salary Slip\n#. Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Income Account\"\nmsgstr \"\"\n\n#: hrms/setup.py:395\nmsgid \"Intern\"\nmsgstr \"\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"International\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Internet\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the interview (Link) field in DocType 'Interview Feedback'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:25\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:7\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/interview_detail/interview_detail.json\nmsgid \"Interview Detail\"\nmsgstr \"\"\n\n#. Label of the interview_summary_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Interview Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interview Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/test_interview.py:312\n#: hrms/hr/doctype/interview/test_interview.py:321\n#: hrms/hr/doctype/interview/test_interview.py:323\n#: hrms/hr/doctype/interview/test_interview.py:330 hrms/setup.py:467\n#: hrms/setup.py:469 hrms/setup.py:502\nmsgid \"Interview Feedback Reminder\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:372\nmsgid \"Interview Feedback {0} submitted successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"Interview Not Rescheduled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/test_interview.py:296\n#: hrms/hr/doctype/interview/test_interview.py:305\n#: hrms/hr/doctype/interview/test_interview.py:307\n#: hrms/hr/doctype/interview/test_interview.py:329 hrms/setup.py:455\n#: hrms/setup.py:457 hrms/setup.py:498\nmsgid \"Interview Reminder\"\nmsgstr \"\"\n\n#. Label of the interview_reminder_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Interview Reminder Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:151\nmsgid \"Interview Rescheduled successfully\"\nmsgstr \"\"\n\n#. Label of the interview_round (Link) field in DocType 'Interview'\n#. Label of the interview_round (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:8\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:96\nmsgid \"Interview Round {0} is only applicable for the Designation {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:79\nmsgid \"Interview Round {0} is only for Designation {1}. Job Applicant has applied for the role {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\nmsgid \"Interview Scheduled Date\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:51\n#: hrms/hr/report/employee_exits/employee_exits.py:46\nmsgid \"Interview Status\"\nmsgstr \"\"\n\n#. Label of the interview_summary (Text Editor) field in DocType 'Exit\n#. Interview'\n#. Label of the section_break_13 (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:77\nmsgid \"Interview Summary\"\nmsgstr \"\"\n\n#. Label of the interview_type (Link) field in DocType 'Interview Round'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interview_type/interview_type.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:132\nmsgid \"Interview: {0} Rescheduled\"\nmsgstr \"\"\n\n#. Name of a role\n#. Label of the interviewer (Link) field in DocType 'Interview Detail'\n#. Label of the interviewer (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_detail/interview_detail.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interviewer/interviewer.json\nmsgid \"Interviewer\"\nmsgstr \"\"\n\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Exit\n#. Interview'\n#. Label of the interview_details (Table) field in DocType 'Interview'\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Interviewers\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews (This Week)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:113\n#: hrms/payroll/doctype/salary_component/salary_component.py:127\n#: hrms/payroll/doctype/salary_component/salary_component.py:135\nmsgid \"Invalid Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:245\nmsgid \"Invalid Additional Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:142\nmsgid \"Invalid Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:503\nmsgid \"Invalid Benefit Amounts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:360\nmsgid \"Invalid Dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2734\nmsgid \"Invalid LWP Days Reversed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:50\nmsgid \"Invalid Leave Ledger Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:328\nmsgid \"Invalid Payroll Payable Account. The account currency must be {0} or {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:87\n#: hrms/hr/doctype/shift_type/shift_type.py:96\nmsgid \"Invalid Shift Times\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:987\nmsgid \"Invalid parameters provided. Please pass the required arguments.\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigated\"\nmsgstr \"\"\n\n#. Label of the investigation_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigation Details\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Invited\"\nmsgstr \"\"\n\n#. Label of the invoice (Data) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Invoice Ref\"\nmsgstr \"\"\n\n#. Label of the is_allocated (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Is Allocated\"\nmsgstr \"\"\n\n#. Label of the is_applicable_for_referral_bonus (Check) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Is Applicable for Referral Bonus\"\nmsgstr \"\"\n\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:85\nmsgid \"Is Carry Forward\"\nmsgstr \"\"\n\n#. Label of the is_compensatory (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Compensatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Compensatory Leave\"\nmsgstr \"\"\n\n#. Label of the is_earned_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Earned Leave\"\nmsgstr \"\"\n\n#. Label of the is_expired (Check) field in DocType 'Leave Ledger Entry'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:91\nmsgid \"Is Expired\"\nmsgstr \"\"\n\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Component'\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Flexible Benefit\"\nmsgstr \"\"\n\n#. Label of the is_income_tax_component (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Is Income Tax Component\"\nmsgstr \"\"\n\n#. Label of the is_lwp (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_lwp (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:97\nmsgid \"Is Leave Without Pay\"\nmsgstr \"\"\n\n#. Label of the is_optional_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Optional Leave\"\nmsgstr \"\"\n\n#. Label of the is_ppl (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Partially Paid Leave\"\nmsgstr \"\"\n\n#. Label of the is_recurring (Check) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Is Recurring\"\nmsgstr \"\"\n\n#. Label of the is_recurring_additional_salary (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Recurring Additional Salary\"\nmsgstr \"\"\n\n#. Label of the is_salary_released (Check) field in DocType 'Salary Withholding\n#. Cycle'\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Is Salary Released\"\nmsgstr \"\"\n\n#. Label of the is_salary_withheld (Check) field in DocType 'Payroll Employee\n#. Detail'\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Is Salary Withheld\"\nmsgstr \"\"\n\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Component'\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Tax Applicable\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:36\n#: hrms/public/js/salary_slip_deductions_report_filters.js:19\nmsgid \"Jan\"\nmsgstr \"\"\n\n#. Label of the job_applicant (Link) field in DocType 'Appointment Letter'\n#. Label of the job_applicant (Link) field in DocType 'Employee Onboarding'\n#. Label of the job_applicant (Link) field in DocType 'Interview'\n#. Label of the job_applicant (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of the job_applicant (Link) field in DocType 'Job Offer'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:38\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:193\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Applicant\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_applicant_source/job_applicant_source.json\nmsgid \"Job Applicant Source\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:100\nmsgid \"Job Applicant {0} created successfully.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:66\nmsgid \"Job Applicants are not allowed to appear twice for the same Interview round. Interview {0} already scheduled for Job Applicant {1}\"\nmsgstr \"\"\n\n#. Title of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Job Application\"\nmsgstr \"\"\n\n#. Label of the job_application_route (Data) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job Application Route\"\nmsgstr \"\"\n\n#. Label of the job_description_tab (Tab Break) field in DocType 'Job\n#. Requisition'\n#. Label of the description (Text Editor) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json hrms/setup.py:410\nmsgid \"Job Description\"\nmsgstr \"\"\n\n#. Label of the job_offer (Link) field in DocType 'Employee Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:38\n#: hrms/hr/doctype/job_applicant/job_applicant.js:48\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:52\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Offer\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Job Offer Term\"\nmsgstr \"\"\n\n#. Label of the job_offer_term_template (Link) field in DocType 'Job Offer'\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Job Offer Term Template\"\nmsgstr \"\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Job Offer Terms\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:61\nmsgid \"Job Offer status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:50\nmsgid \"Job Offer: {0} is already for Job Applicant: {1}\"\nmsgstr \"\"\n\n#. Label of the job_opening (Link) field in DocType 'Interview'\n#. Label of the job_title (Link) field in DocType 'Job Applicant'\n#. Name of a DocType\n#. Label of a field in the job-application Web Form\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:54\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:31\n#: hrms/hr/web_form/job_application/job_application.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Opening\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:78\nmsgid \"Job Opening Associated\"\nmsgstr \"\"\n\n#. Label of the job_opening_template (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\nmsgid \"Job Opening Template\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:2 hrms/www/jobs/index.html:5\nmsgid \"Job Openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:118\nmsgid \"Job Openings for the designation {0} are already open or the hiring is complete as per the Staffing Plan {1}\"\nmsgstr \"\"\n\n#. Label of the job_requisition (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Requisition\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:75\nmsgid \"Job Requisition {0} has been associated with Job Opening {1}\"\nmsgstr \"\"\n\n#. Description of the 'Description' (Text Editor) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job profile, qualifications required etc.\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Jobs\"\nmsgstr \"\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Joining Date\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:42\n#: hrms/public/js/salary_slip_deductions_report_filters.js:25\nmsgid \"July\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:41\n#: hrms/public/js/salary_slip_deductions_report_filters.js:24\nmsgid \"June\"\nmsgstr \"\"\n\n#. Label of the kra (Link) field in DocType 'Appraisal KRA'\n#. Label of the key_result_area (Link) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the kra (Link) field in DocType 'Goal'\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:134\n#: hrms/hr/doctype/kra/kra.json hrms/workspace_sidebar/performance.json\nmsgid \"KRA\"\nmsgstr \"\"\n\n#. Label of the kra_evaluation_method (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"KRA Evaluation Method\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:126\nmsgid \"KRA updated for all child goals.\"\nmsgstr \"\"\n\n#. Label of the appraisal_kra (Table) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"KRA vs Goals\"\nmsgstr \"\"\n\n#. Label of the kra_tab (Tab Break) field in DocType 'Appraisal'\n#. Label of the goals (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal/appraisal.py:182\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"KRAs\"\nmsgstr \"\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Key Performance Area\"\nmsgstr \"\"\n\n#. Description of the 'Goal' (Small Text) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Key Responsibility Area\"\nmsgstr \"\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal Template Goal'\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Key Result Area\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2731\nmsgid \"LWP Days Reversed ({0}) does not match actual Payroll Corrections total ({1}) for employee {2} from {3} to {4}\"\nmsgstr \"\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Last Day\"\nmsgstr \"\"\n\n#. Description of the 'Last Sync of Checkin' (Datetime) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Known Successful Sync of Employee Checkin. Reset this only if you are sure that all Logs are synced from all the locations. Please don't modify this if you are unsure.\"\nmsgstr \"\"\n\n#. Label of the last_odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Last Odometer Value \"\nmsgstr \"\"\n\n#. Label of the last_sync_of_checkin (Datetime) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Sync of Checkin\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:9\nmsgid \"Last {0} was at {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:184\nmsgid \"Late Entries\"\nmsgstr \"\"\n\n#. Label of the late_entry (Check) field in DocType 'Attendance'\n#. Label of the late_entry (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:48\nmsgid \"Late Entry\"\nmsgstr \"\"\n\n#. Label of the grace_period_settings_auto_attendance_section (Section Break)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry & Early Exit Settings for Auto Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:88\nmsgid \"Late Entry By\"\nmsgstr \"\"\n\n#. Label of the late_entry_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry Grace Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:127\nmsgid \"Latitude and longitude values are required for checking in.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:131\nmsgid \"Latitude: {0}°\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:734\n#: hrms/overrides/dashboard_overrides.py:12\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:67\nmsgid \"Leave Adjustment for this allocation already exists: {0}. Please amend existing adjustment.\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Compensatory Leave\n#. Request'\n#. Name of a DocType\n#. Label of the leave_allocation (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:101\nmsgid \"Leave Allocation Exists\"\nmsgstr \"\"\n\n#. Label of the leave_allocations_section (Section Break) field in DocType\n#. 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Allocations\"\nmsgstr \"\"\n\n#. Label of the leave_application (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Application\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:819\nmsgid \"Leave Application period cannot be across two non-consecutive leave allocations {0} and {1}.\"\nmsgstr \"\"\n\n#: hrms/setup.py:432 hrms/setup.py:434 hrms/setup.py:494\nmsgid \"Leave Approval Notification\"\nmsgstr \"\"\n\n#. Label of the leave_approval_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approval Notification Template\"\nmsgstr \"\"\n\n#. Label of the leave_approver (Link) field in DocType 'Leave Application'\n#. Name of a role\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json hrms/setup.py:146\n#: hrms/setup.py:248\nmsgid \"Leave Approver\"\nmsgstr \"\"\n\n#. Label of the leave_approver_mandatory_in_leave_application (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approver Mandatory In Leave Application\"\nmsgstr \"\"\n\n#. Label of the leave_approver_name (Data) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Approver Name\"\nmsgstr \"\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Encashment'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/components/LeaveBalance.vue:4\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance\"\nmsgstr \"\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Balance Before Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance Summary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/setup.py:125\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Block List\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Leave Block List Allow\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_allowed (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Allowed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Leave Block List Date\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_dates (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Dates\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_name (Data) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Name\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:1418\nmsgid \"Leave Blocked\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Control Panel\"\nmsgstr \"\"\n\n#. Label of the leave_details (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Leave Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Encashment\"\nmsgstr \"\"\n\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure'\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Leave Encashment Amount Per Day\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:5\nmsgid \"Leave History\"\nmsgstr \"\"\n\n#. Name of a report\n#: hrms/hr/report/leave_ledger/leave_ledger.json\nmsgid \"Leave Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:21\nmsgid \"Leave Ledger Entry\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:43\nmsgid \"Leave Ledger Entry's To date needs to be after From date. Currently, From Date is {0} and To Date is {1}\"\nmsgstr \"\"\n\n#. Label of the leave_period (Link) field in DocType 'Leave Allocation'\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Encashment'\n#. Name of a DocType\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#. Label of the leave_period (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_period/leave_period.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Period\"\nmsgstr \"\"\n\n#. Label of the leave_policy (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_policy (Link) field in DocType 'Leave Control Panel'\n#. Name of a DocType\n#. Label of the leave_policy (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy/leave_policy.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy\"\nmsgstr \"\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#. Label of the leave_policy_assignment (Link) field in DocType 'Leave\n#. Allocation'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:91\nmsgid \"Leave Policy Assignment Overlap\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Leave Policy Detail\"\nmsgstr \"\"\n\n#. Label of the leave_policy_details (Table) field in DocType 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Policy Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:85\nmsgid \"Leave Policy: {0} already assigned for Employee {1} for period {2} to {3}\"\nmsgstr \"\"\n\n#. Label of the leave_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Settings\"\nmsgstr \"\"\n\n#: hrms/setup.py:441 hrms/setup.py:443 hrms/setup.py:495\nmsgid \"Leave Status Notification\"\nmsgstr \"\"\n\n#. Label of the leave_status_notification_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Status Notification Template\"\nmsgstr \"\"\n\n#. Label of the leave_type (Link) field in DocType 'Attendance'\n#. Label of the leave_type (Link) field in DocType 'Compensatory Leave Request'\n#. Label of the leave_type (Link) field in DocType 'Leave Adjustment'\n#. Label of the leave_type (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_type (Link) field in DocType 'Leave Application'\n#. Label of the leave_type (Link) field in DocType 'Leave Block List'\n#. Label of the leave_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_type (Link) field in DocType 'Leave Encashment'\n#. Label of the leave_type (Link) field in DocType 'Leave Ledger Entry'\n#. Label of the leave_type (Link) field in DocType 'Leave Policy Detail'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of the leave_type (Link) field in DocType 'Salary Slip Leave'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/leave/List.vue:41\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:179\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:6\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:34\n#: hrms/hr/report/leave_ledger/leave_ledger.js:22\n#: hrms/hr/report/leave_ledger/leave_ledger.py:65\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Type\"\nmsgstr \"\"\n\n#. Label of the leave_type_name (Data) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Leave Type Name\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:67\nmsgid \"Leave Type can either be compensatory or earned leave.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:79\nmsgid \"Leave Type can either be without pay or partial pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:55\nmsgid \"Leave Type is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:219\nmsgid \"Leave Type {0} cannot be allocated since it is leave without pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:597\nmsgid \"Leave Type {0} cannot be carry-forwarded\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:128\nmsgid \"Leave Type {0} is not encashable\"\nmsgstr \"\"\n\n#. Label of the leave_without_pay (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:179 hrms/setup.py:381\n#: hrms/setup.py:382\nmsgid \"Leave Without Pay\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:596\nmsgid \"Leave Without Pay does not match with approved {} records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:151\nmsgid \"Leave allocation is skipped for {0}, because number of leaves to be allocated is 0.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:79\nmsgid \"Leave allocation {0} is linked with the Leave Application {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:111\nmsgid \"Leave already have been assigned for this Leave Policy Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:60\nmsgid \"Leave application is linked with leave allocations {0}. Leave application cannot be set as leave without pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:259\nmsgid \"Leave cannot be allocated before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:294\nmsgid \"Leave cannot be applied/cancelled before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:565\nmsgid \"Leave of type {0} cannot be longer than {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:73\nmsgid \"Leave(s) Expired\"\nmsgstr \"\"\n\n#. Label of the pending_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Leave(s) Pending Approval\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:67\nmsgid \"Leave(s) Taken\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the leaves_tab (Tab Break) field in DocType 'HR Settings'\n#. Label of the leaves (Float) field in DocType 'Leave Ledger Entry'\n#. Name of a Workspace\n#. Label of a Card Break in the People Workspace\n#. Label of the leave_details_section (Tab Break) field in DocType 'Salary\n#. Slip'\n#. Title of a Workspace Sidebar\n#: frontend/src/components/BottomTabs.vue:53 hrms/desktop_icon/leaves.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy/leave_policy_dashboard.py:8\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_dashboard.py:8\n#: hrms/hr/report/leave_ledger/leave_ledger.py:59\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leaves\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:2\nmsgid \"Leaves & Holidays\"\nmsgstr \"\"\n\n#. Label of the leaves_after_adjustment (Float) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves After Adjustment\"\nmsgstr \"\"\n\n#. Label of the leaves_allocated (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Leaves Allocated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:602\nmsgid \"Leaves Expired\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:10\nmsgid \"Leaves Pending Approval\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:104\nmsgid \"Leaves for the Leave Type {0} won't be carry-forwarded since carry-forwarding is disabled.\"\nmsgstr \"\"\n\n#: hrms/setup.py:412\nmsgid \"Leaves per Year\"\nmsgstr \"\"\n\n#. Label of the leaves_to_adjust (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:42\nmsgid \"Leaves you can avail against a holiday you worked on. You can claim Compensatory Off Leave using Compensatory Leave Request. Click {0} to know more\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:47\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:43\n#: hrms/hr/report/leave_ledger/leave_ledger.js:41\nmsgctxt \"Employee\"\nmsgid \"Left\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:16\nmsgid \"Lifecycle\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Lime\"\nmsgstr \"\"\n\n#. Description of the 'Appraisal Linking' (Section Break) field in DocType\n#. 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:97\nmsgid \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_boarding_controller.py:154\nmsgid \"Linked Project {} and Tasks deleted.\"\nmsgstr \"\"\n\n#. Label of the loan_account (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Account\"\nmsgstr \"\"\n\n#. Label of the loan_product (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Product\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:233 hrms/setup.py:773\nmsgid \"Loan Repayment\"\nmsgstr \"\"\n\n#. Label of the loan_repayment_entry (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Repayment Entry\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:821\nmsgid \"Loan cannot be repayed from salary for Employee {0} because salary is processed in currency {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:145\nmsgid \"Locating...\"\nmsgstr \"\"\n\n#. Label of the device_id (Data) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Location / Device ID\"\nmsgstr \"\"\n\n#. Label of the lodging_required (Check) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Lodging Required\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:107\nmsgid \"Log Out\"\nmsgstr \"\"\n\n#. Label of the log_type (Select) field in DocType 'Employee Checkin'\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:25\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Log Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:109\nmsgid \"Log Type is required for check-ins falling in the shift: {0}.\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:7\nmsgid \"Login Failed\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:8\nmsgid \"Login to Frappe HR\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:132\nmsgid \"Longitude: {0}°\"\nmsgstr \"\"\n\n#. Label of the lower_range (Currency) field in DocType 'Job Applicant'\n#. Label of the lower_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Lower Range\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:61\nmsgid \"MICR\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:184\nmsgid \"Make Bank Entry\"\nmsgstr \"\"\n\n#. Label of the mandatory_benefit_application (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Mandatory Benefit Application\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:37\nmsgid \"Mandatory fields required for this action:\"\nmsgstr \"\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Manual Rating\"\nmsgstr \"\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Manually\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:38\n#: hrms/public/js/salary_slip_deductions_report_filters.js:21\nmsgid \"Mar\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:17\n#: hrms/hr/doctype/attendance/attendance_list.js:25\n#: hrms/hr/doctype/attendance/attendance_list.js:135\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:232\n#: hrms/hr/doctype/shift_type/shift_type.js:13\nmsgid \"Mark Attendance\"\nmsgstr \"\"\n\n#. Label of the mark_auto_attendance_on_holidays (Check) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark Auto Attendance on Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:58\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:62\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:67\n#: hrms/hr/doctype/goal/goal_tree.js:257\nmsgid \"Mark as Completed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:67\nmsgid \"Mark as In Progress\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:100\nmsgid \"Mark as {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:109\nmsgid \"Mark attendance as {0} for {1} on selected dates?\"\nmsgstr \"\"\n\n#. Description of the 'Enable Auto Attendance' (Check) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark attendance based on 'Employee Checkin' for Employees assigned to this shift.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:136\nmsgid \"Mark attendance for existing check-in/out logs before changing shift settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:262\nmsgid \"Mark {0} as Completed?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:81\nmsgid \"Mark {0} {1} as {2}?\"\nmsgstr \"\"\n\n#. Label of the marked_attendance_section (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance\"\nmsgstr \"\"\n\n#. Label of the marked_attendance_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance HTML\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:286\nmsgid \"Marking Attendance\"\nmsgstr \"\"\n\n#. Label of the max_amount_eligible (Currency) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Max Amount Eligible For Claim\"\nmsgstr \"\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Employee\n#. Benefit Application Detail'\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Max Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Max Benefit Amount (Yearly)\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Max Benefits (Amount)\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Max Benefits (Yearly)\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Category'\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Max Exemption Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.py:31\nmsgid \"Max Exemption Amount cannot be greater than maximum exemption amount {0} of Tax Exemption Category {1}\"\nmsgstr \"\"\n\n#. Label of the max_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Max Taxable Income\"\nmsgstr \"\"\n\n#. Label of the max_working_hours_against_timesheet (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Max working hours against Timesheet\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Maximum Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the maximum_carry_forwarded_leaves (Float) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Carry Forwarded Leaves\"\nmsgstr \"\"\n\n#. Label of the max_continuous_days_allowed (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Consecutive Leaves Allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:575\nmsgid \"Maximum Consecutive Leaves Exceeded\"\nmsgstr \"\"\n\n#. Label of the max_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Encashable Leaves\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Maximum Exempted Amount\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Maximum Exemption Amount\"\nmsgstr \"\"\n\n#. Label of the max_leaves_allowed (Float) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Leave Allocation Allowed per Leave Period\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Maximum Overtime Hours Allowed Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Taxable Income Relief Threshold Limit' (Currency) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Maximum annual taxable income eligible for full tax relief. No tax is applied if income does not exceed this limit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:149\nmsgid \"Maximum encashable leaves for {0} are {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy/leave_policy.py:34\nmsgid \"Maximum leave allowed in the leave type {0} is {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:40\n#: hrms/public/js/salary_slip_deductions_report_filters.js:23\nmsgid \"May\"\nmsgstr \"\"\n\n#. Label of the meal_preference (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Meal Preference\"\nmsgstr \"\"\n\n#: hrms/setup.py:334\nmsgid \"Medical\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Mileage\"\nmsgstr \"\"\n\n#. Label of the min_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Min Taxable Income\"\nmsgstr \"\"\n\n#. Label of the minimum_year_for_gratuity (Int) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Minimum Year for Gratuity\"\nmsgstr \"\"\n\n#. Description of the 'Allow Leave Application After (Working Days)' (Int)\n#. field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Minimum working days required since Date of Joining to apply for this leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:95\nmsgid \"Missing Advance Account\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:118\nmsgid \"Missing Mandatory Field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:200\nmsgid \"Missing Opening Entries\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:79\nmsgid \"Missing Relieving Date\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:18\nmsgid \"Missing Salary Components\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1948\nmsgid \"Missing Tax Slab\"\nmsgstr \"\"\n\n#. Label of the mode_of_travel (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Mode of Travel\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:493\nmsgid \"Mode of payment is required to make a payment\"\nmsgstr \"\"\n\n#. Label of the month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date\"\nmsgstr \"\"\n\n#. Label of the base_month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Monthly Attendance Sheet\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:280\nmsgid \"More than one selection for {0} not allowed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:348\nmsgid \"Multiple Additional Salaries with overwrite property exist for Salary Component {0} between {1} and {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:133\nmsgid \"Multiple Shift Assignments\"\nmsgstr \"\"\n\n#. Description of the 'Pay Rate Multipliers' (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Multipliers that adjust the hourly overtime amount for specific scenarios\\n\\n\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"My Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"My Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"My Leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"My Requests\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1393\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2618\nmsgid \"Name error\"\nmsgstr \"\"\n\n#. Label of the name_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Name of Organizer\"\nmsgstr \"\"\n\n#. Label of the net_pay (Currency) field in DocType 'Salary Slip'\n#. Label of the net_pay (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:49\n#: hrms/payroll/report/salary_register/salary_register.py:251\nmsgid \"Net Pay\"\nmsgstr \"\"\n\n#. Label of the base_net_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the net_pay_info (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay Info\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:292\nmsgid \"Net Pay cannot be less than 0\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:53\nmsgid \"Net Salary Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:127\nmsgid \"Net pay cannot be negative\"\nmsgstr \"\"\n\n#. Label of the new_employee_id (Link) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"New Employee ID\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"New Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"New Expense Tax\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/performance_feedback.html:26\nmsgid \"New Feedback\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"New Hires (This Month)\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:61\nmsgid \"New Leave(s) Allocated\"\nmsgstr \"\"\n\n#. Label of the new_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"New Leaves Allocated\"\nmsgstr \"\"\n\n#. Label of the no_of_days (Float) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"New Leaves Allocated (In Days)\"\nmsgstr \"\"\n\n#. Description of the 'Create Shifts After' (Date) field in DocType 'Shift\n#. Schedule Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"New shift assignments will be created after this date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:426\nmsgid \"No Bank/Cash Account found for currency {0}. Please create one under company {1}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:252\nmsgid \"No Employee Found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:195\nmsgid \"No Employee found for the given employee field value. '{}': {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136 hrms/hr/utils.py:924\nmsgid \"No Employees Selected\"\nmsgstr \"\"\n\n#: hrms/utils/holiday_list.py:107\nmsgid \"No Holiday List was found for Employee {0} or their company {1} for date {2}. Please assign through {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:53\nmsgid \"No Interview has been scheduled.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:126\nmsgid \"No Leave Period Found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:172\nmsgid \"No Leaves Allocated to Employee: {0} for Leave Type: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:294\nmsgid \"No Salary Slip found for Employee: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:111\nmsgid \"No Salary Slips with {0} found for employee {1} for payroll period {2}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:95\nmsgid \"No Salary Structure Assignment found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:147\nmsgid \"No Salary Structure Assignment found for employee {0} on or before {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:68\nmsgid \"No Salary Structure assigned to Employee {0} on the given date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:115\nmsgid \"No Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:288\nmsgid \"No Shift Requests Selected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.js:32\nmsgid \"No Staffing Plans found for this Designation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:97\nmsgid \"No active Salary Structure Assignment found for employee {0} with salary structure {1} on or after arrear start date {2}\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:8\nmsgid \"No active employee found associated with the email ID {0}. Try logging in with your employee email ID or contact your HR manager for access.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:522\nmsgid \"No active or default Salary Structure found for employee {0} for the given dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:69\nmsgid \"No additional expenses has been added\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:63\nmsgid \"No advances found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:305\nmsgid \"No applicable Earning component found in last salary slip for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:318\nmsgid \"No applicable Earning components found for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:283\nmsgid \"No applicable slab found for the calculation of gratuity amount as per the Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:220\nmsgid \"No arrear components found in the existing salary slips.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:190\nmsgid \"No arrear components found in the salary slip. Ensure Arrear Component is checked in the Salary Component master.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:433\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:217\nmsgid \"No arrear details found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:189\nmsgid \"No attendance records found for employee {0} between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:71\nmsgid \"No attendance records found for this criteria.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:64\nmsgid \"No attendance records found.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:63\nmsgid \"No attendance records to create\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"No changes found in timings.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:282\nmsgid \"No employees found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:265\nmsgid \"No employees found for the mentioned criteria:<br>Company: {0}<br> Currency: {1}<br>Payroll Payable Account: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:92\nmsgid \"No employees found for the selected criteria\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:71\nmsgid \"No employees found with selected filters and active salary structure\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:64\nmsgid \"No expenses added\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_history.html:55\nmsgid \"No feedback has been received yet\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:94\nmsgid \"No items selected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.js:46\nmsgid \"No leave allocation found for {0} for {1} on given date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:232\nmsgid \"No leave record found for employee {0} on {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:29\nmsgid \"No leaves have been allocated.\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:53\nmsgid \"No login methods are available. Please contact your administrator.\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:49\nmsgid \"No more updates\"\nmsgstr \"\"\n\n#. Label of the no_of_positions (Int) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"No of. Positions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:115\nmsgid \"No replies from\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1628\nmsgid \"No salary slip found to submit for the above selected criteria OR salary slip already submitted\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:50\nmsgid \"No salary slips found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:162\nmsgid \"No salary slips found for the selected employee from {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:56\nmsgid \"No taxes added\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:51\nmsgid \"No valid shift found for log time\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:48\nmsgid \"No {0} Selected\"\nmsgstr \"\"\n\n#: frontend/src/components/SalaryDetailTable.vue:32\nmsgid \"No {0} added\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non Diary\"\nmsgstr \"\"\n\n#. Label of the non_taxable_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Non Taxable Earnings\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:250\nmsgid \"Non-Billed Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:74\nmsgid \"Non-Billed Hours (NB)\"\nmsgstr \"\"\n\n#. Label of the non_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Non-Encashable Leaves\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non-Vegetarian\"\nmsgstr \"\"\n\n#. Description of the 'Shift' (Link) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Note: Shift will not be overwritten in existing attendance records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:190\nmsgid \"Note: Total allocated leaves {0} shouldn't be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2257\nmsgid \"Note: Your salary slip is password protected, the password to unlock the PDF is of the format {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:176\nmsgid \"Nothing to change\"\nmsgstr \"\"\n\n#: hrms/setup.py:413\nmsgid \"Notice Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:156\nmsgid \"Notification Template\"\nmsgstr \"\"\n\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Onboarding'\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Notify users by email\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:46\n#: hrms/public/js/salary_slip_deductions_report_filters.js:29\nmsgid \"Nov\"\nmsgstr \"\"\n\n#. Label of the number_of_employees (Int) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Number Of Employees\"\nmsgstr \"\"\n\n#. Label of the number_of_positions (Int) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Number Of Positions\"\nmsgstr \"\"\n\n#. Label of the number_of_leaves (Float) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Number of Leaves\"\nmsgstr \"\"\n\n#. Label of the number_of_withholding_cycles (Int) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Number of Withholding Cycles\"\nmsgstr \"\"\n\n#. Description of the 'Actual Encashable Days' (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Number of leaves eligible for encashment based on leave type settings\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:88\nmsgid \"OTP Code\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:79\nmsgid \"OTP Verification\"\nmsgstr \"\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"OUT\"\nmsgstr \"\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Obtained Average Rating\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:45\n#: hrms/public/js/salary_slip_deductions_report_filters.js:28\nmsgid \"Oct\"\nmsgstr \"\"\n\n#. Label of the odometer_reading (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Odometer Reading\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:41\nmsgid \"Odometer Value\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:5\nmsgid \"Off-Shift\"\nmsgstr \"\"\n\n#. Label of the offshift (Check) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Off-shift\"\nmsgstr \"\"\n\n#. Label of the offer_term (Link) field in DocType 'Job Offer Term'\n#. Name of a DocType\n#. Label of the offer_term (Data) field in DocType 'Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\n#: hrms/hr/doctype/offer_term/offer_term.json\nmsgid \"Offer Term\"\nmsgstr \"\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer Term Template'\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Offer Terms\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.js:17\nmsgid \"On Date\"\nmsgstr \"\"\n\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"On Duty\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"On Leave\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Onboarding\"\nmsgstr \"\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Activities\"\nmsgstr \"\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Begins On\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:115\nmsgid \"Only Approvers can Approve this Request.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:76\nmsgid \"Only Completed documents can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_grievance/employee_grievance.py:42\nmsgid \"Only Employee Grievance with status {0} or {1} can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:354\nmsgid \"Only Interviewer Are allowed to submit Interview Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:53\nmsgid \"Only Interviews with Cleared or Rejected status can be submitted.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:136\nmsgid \"Only Leave Applications with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:66\nmsgid \"Only Shift Request with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:58\nmsgid \"Only expired allocation can be cancelled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:66\nmsgid \"Only interviewers can submit feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:224\nmsgid \"Only users with the {0} role can create backdated leave applications\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:110\nmsgid \"Only {0} Goals can be {1}\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Open & Approved\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_history.html:44\nmsgid \"Open Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_email_template.html:30\nmsgid \"Open Now\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:38\n#: hrms/templates/generators/job_opening.html:218\nmsgid \"Opening closed.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:672\nmsgid \"Optional Holiday List not set for leave period {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:35\nmsgid \"Optional Leaves are holidays that Employees can choose to avail from a list of holidays published by the company.\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/page/organizational_chart/organizational_chart.js:4\n#: hrms/workspace_sidebar/people.json\nmsgid \"Organizational Chart\"\nmsgstr \"\"\n\n#. Label of the other_taxes_and_charges (Table) field in DocType 'Income Tax\n#. Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Other Taxes and Charges\"\nmsgstr \"\"\n\n#. Label of the out_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:76\nmsgid \"Out Time\"\nmsgstr \"\"\n\n#. Label of a chart in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Outgoing Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:326\nmsgid \"Over Allocation\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:4\nmsgid \"Overall Average Rating\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:95\nmsgid \"Overlapping Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:158\nmsgid \"Overlapping Shift Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:156\nmsgid \"Overlapping Shift Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:170\nmsgid \"Overlapping Shifts\"\nmsgstr \"\"\n\n#. Label of the overtime_section (Section Break) field in DocType 'Attendance'\n#. Label of the overtime_section (Section Break) field in DocType 'Shift Type'\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime\"\nmsgstr \"\"\n\n#. Label of the overtime_calculation_method (Select) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Amount Calculation\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_details (Table) field in DocType 'Overtime Slip'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Overtime Details\"\nmsgstr \"\"\n\n#. Label of the overtime_duration (Float) field in DocType 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:98\nmsgid \"Overtime Duration for {0} is greater than Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_salary_component (Link) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Salary Component\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:481\nmsgid \"Overtime Slip Creation Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:492\nmsgid \"Overtime Slip Creation Failed\"\nmsgstr \"\"\n\n#. Label of the overtime_step (Select) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Overtime Slip Step\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:515\nmsgid \"Overtime Slip Submission Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:526\nmsgid \"Overtime Slip Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:521\nmsgid \"Overtime Slip Submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:485\nmsgid \"Overtime Slip created for {0} employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1287\nmsgid \"Overtime Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1311\nmsgid \"Overtime Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:73\nmsgid \"Overtime Slip:{0} has been created between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:487\nmsgid \"Overtime Slips Created\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:519\nmsgid \"Overtime Slips submitted for {0} employee(s)\"\nmsgstr \"\"\n\n#. Label of the overtime_type (Link) field in DocType 'Attendance'\n#. Label of the overtime_type (Link) field in DocType 'Employee Checkin'\n#. Label of the overtime_type (Link) field in DocType 'Overtime Details'\n#. Name of a DocType\n#. Label of the overtime_type (Link) field in DocType 'Shift Assignment'\n#. Label of the overtime_type (Link) field in DocType 'Shift Type'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Type\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Salary Component' (Link) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime earnings will be booked under this salary component for payout.\"\nmsgstr \"\"\n\n#. Label of the overwrite_salary_structure_amount (Check) field in DocType\n#. 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:216\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:244\nmsgid \"Overwrite Salary Structure Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:100\nmsgid \"Overwrite Salary Structure Amount is disabled as the Salary Component: {0} not part of the Salary Structure: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:41\nmsgid \"PAN Number\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:43\nmsgid \"PF Account\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:44\nmsgid \"PF Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:51\nmsgid \"PF Loan\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"PWA Notification\"\nmsgstr \"\"\n\n#. Label of the paid_via_salary_slip (Check) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Paid via Salary Slip\"\nmsgstr \"\"\n\n#. Label of the parent_goal (Link) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json\nmsgid \"Parent Goal\"\nmsgstr \"\"\n\n#: hrms/setup.py:390\nmsgid \"Part-time\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Partially Sponsored, Require Partial Funding\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Partly Claimed and Returned\"\nmsgstr \"\"\n\n#. Label of the password_policy (Data) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Password Policy\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.js:25\nmsgid \"Password policy cannot contain spaces or simultaneous hyphens. The format will be restructured automatically\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.py:50\nmsgid \"Password policy for Salary Slips is not set\"\nmsgstr \"\"\n\n#. Label of the pay_rate_multipliers_section (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Pay Rate Multipliers\"\nmsgstr \"\"\n\n#. Label of the pay_via_payment_entry (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Pay Via Payment Entry\"\nmsgstr \"\"\n\n#. Label of the pay_via_salary_slip (Check) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Pay via Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:191\nmsgid \"Payable Account is mandatory to submit an Expense Claim\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:461\nmsgid \"Payment Account is mandatory\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:26\nmsgid \"Payment Date\"\nmsgstr \"\"\n\n#. Label of the payment_days (Float) field in DocType 'Payroll Correction'\n#. Label of the payment_days (Float) field in DocType 'Salary Slip'\n#. Label of the payment_days_tab (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:191\nmsgid \"Payment Days\"\nmsgstr \"\"\n\n#. Label of the payment_days_calculation_help (HTML) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payment Days Calculation Help\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:148\nmsgid \"Payment Days Dependency\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payment Days calculations are based on these Payroll Settings\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Tab Break) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Payment and Accounting\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1137\nmsgid \"Payment of {0} from {1} to {2}\"\nmsgstr \"\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Payout\"\nmsgstr \"\"\n\n#. Label of the payout_method (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Method\"\nmsgstr \"\"\n\n#. Label of the final_cycle_accrual_payout (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Unclaimed Amount in Final Payroll Cycle\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the payroll (Section Break) field in DocType 'Leave Encashment'\n#. Name of a Workspace\n#. Label of a Card Break in the Payroll Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/payroll.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/overrides/dashboard_overrides.py:37\n#: hrms/overrides/dashboard_overrides.py:77\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Payroll\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payroll Based On\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Correction\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\nmsgid \"Payroll Correction Child\"\nmsgstr \"\"\n\n#: hrms/setup.py:111 hrms/setup.py:281\nmsgid \"Payroll Cost Center\"\nmsgstr \"\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Payroll Cost Centers\"\nmsgstr \"\"\n\n#. Label of the payroll_date (Date) field in DocType 'Additional Salary'\n#. Label of the payroll_date (Date) field in DocType 'Arrear'\n#. Label of the payroll_date (Date) field in DocType 'Employee Benefit Claim'\n#. Label of the payroll_date (Date) field in DocType 'Employee Incentive'\n#. Label of the payroll_date (Date) field in DocType 'Gratuity'\n#. Label of the payroll_date (Date) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Payroll Employee Detail\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:181\nmsgid \"Payroll Entry cancellation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#. Label of the payroll_frequency (Select) field in DocType 'Payroll Entry'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Slip'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Structure'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Payroll Frequency\"\nmsgstr \"\"\n\n#. Label of the section_break_gsts (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payroll Info\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:12\nmsgid \"Payroll Number\"\nmsgstr \"\"\n\n#. Label of the payroll_payable_account (Link) field in DocType 'Bulk Salary\n#. Structure Assignment'\n#. Label of the payroll_payable_account (Link) field in DocType 'Payroll Entry'\n#. Label of the payroll_payable_account (Link) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:846\nmsgid \"Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of the payroll_period (Link) field in DocType 'Arrear'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the payroll_period (Link) field in DocType 'Employee Other Income'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#. Label of the payroll_period (Link) field in DocType 'Payroll Correction'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: frontend/src/views/salary_slip/Dashboard.vue:21\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:62\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:18\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Period\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgid \"Payroll Period Date\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Payroll\n#. Period'\n#. Label of the periods (Table) field in DocType 'Payroll Period'\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\nmsgid \"Payroll Periods\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Reports\"\nmsgstr \"\"\n\n#. Label of a Link in the People Workspace\n#. Name of a DocType\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Payroll Settings\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:158\nmsgid \"Payroll date can not be greater than employee's relieving date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:150\nmsgid \"Payroll date can not be less than employee's joining date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:46\nmsgid \"Payroll date cannot be in the past. This is to ensure that claims are made for the current or future payroll cycles.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:146\nmsgid \"Payroll date is mandatory for non-recurring type additional salaries.\"\nmsgstr \"\"\n\n#. Description of the 'Pending Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Pending (unpaid) amount from previous advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:104\nmsgid \"Pending Asset Returns\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:227\nmsgid \"Pending FnF\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:221\nmsgid \"Pending Interviews\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:233\nmsgid \"Pending Questionnaires\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/people.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"People\"\nmsgstr \"\"\n\n#. Label of the percent_deduction (Percent) field in DocType 'Taxable Salary\n#. Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Percent Deduction\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/performance.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Performance\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:291\nmsgid \"Permanently cancel {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:260\nmsgid \"Permanently submit {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:394\nmsgid \"Piecework\"\nmsgstr \"\"\n\n#. Label of the planned_vacancies (Int) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Planned number of Positions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:16\nmsgid \"Please Enable Auto Attendance and complete the setup first.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.js:8\nmsgid \"Please Select Company First\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:919\nmsgid \"Please assign a Salary Structure for Employee {0} applicable from or before {1} first\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:64\nmsgid \"Please check if employee is on leave or attendance with the same status exists for selected day(s).\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:17\nmsgid \"Please confirm once you have completed your training\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:122\nmsgid \"Please create a new {0} for the date {1} first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:80\nmsgid \"Please delete the Employee {0} to cancel this document\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.py:65\nmsgid \"Please enable default incoming account before creating Daily Work Summary Group\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:97\nmsgid \"Please enter the designation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:11\nmsgid \"Please fill in Employee, Posting Date, and Company before fetching overtime details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:97\nmsgid \"Please reduce {0} to avoid shift time overlapping with itself\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2246\nmsgid \"Please see attachment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:250\nmsgid \"Please select Company and Designation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:22\nmsgid \"Please select Employee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:33\n#: hrms/hr/employee_property_update.js:45\nmsgid \"Please select Employee first.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:41\nmsgid \"Please select Filter Based On\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.js:25\nmsgid \"Please select From Date and Payroll Frequency first\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:113\nmsgid \"Please select From Date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:167\nmsgid \"Please select Shift Schedule and assignment date(s).\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:160\nmsgid \"Please select Shift Type and assignment date(s).\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_mobile.js:233\nmsgid \"Please select a company first\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:103\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:299\nmsgid \"Please select a company first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:184\nmsgid \"Please select a csv file\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:384\nmsgid \"Please select a date.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:812\nmsgid \"Please select an Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:287\nmsgid \"Please select at least one Shift Request to perform this action.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:923\nmsgid \"Please select at least one employee to perform this action.\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:47\nmsgid \"Please select at least one row to perform this action.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:55\nmsgid \"Please select company.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:16\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:30\nmsgid \"Please select employee first\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136\nmsgid \"Please select employees to create appraisals for\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:256\nmsgid \"Please select half day attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:44\nmsgid \"Please select month and year.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:103\nmsgid \"Please select the Appraisal Cycle first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:250\nmsgid \"Please select the attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:243\nmsgid \"Please select the employees you want to mark attendance for.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:15\nmsgid \"Please select the salary slips to email\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:320\nmsgid \"Please set \\\"Default Payroll Payable Account\\\" in Company Defaults\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:18\nmsgid \"Please set Basic and HRA component in Company {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:194\nmsgid \"Please set Earning Component for Leave type: {0}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:580\nmsgid \"Please set Payroll based on in Payroll settings\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:202\nmsgid \"Please set Relieving Date for employee: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:166\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:52\nmsgid \"Please set a date range less than 90 days.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:397\nmsgid \"Please set account in Salary Component {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:727\nmsgid \"Please set default template for Leave Approval Notification in HR Settings.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:702\nmsgid \"Please set default template for Leave Status Notification in HR Settings.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:79\nmsgid \"Please set the Advance Account {0} or in {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:162\nmsgid \"Please set the Appraisal Template for all the {0} or select the template in the Employees table below.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:523\nmsgid \"Please set the Company\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:385\nmsgid \"Please set the Date Of Joining for employee {0}\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_boarding_controller.py:110\nmsgid \"Please set the Holiday List.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:48\nmsgid \"Please set the date range.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:21\n#: hrms/hr/doctype/exit_interview/exit_interview.py:52\nmsgid \"Please set the relieving date for employee {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:154\nmsgid \"Please set {0} and {1} in {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:75\nmsgid \"Please set {0} for Employee {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:98\nmsgid \"Please set {0} for the Employee: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:21\n#: hrms/hr/doctype/shift_type/shift_type.js:26\nmsgid \"Please set {0}.\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:16\nmsgid \"Please setup Employee Naming System in Human Resource > HR Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:171\nmsgid \"Please setup numbering series for Attendance via Setup > Numbering Series\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_feedback/training_feedback.html:6\nmsgid \"Please share your feedback to the training by clicking on 'Training Feedback' and then 'New'\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:223\nmsgid \"Please specify the job applicant to be updated.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:191\nmsgid \"Please specify {0} and {1} (if any), for the correct tax calculation in future salary slips.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:182\nmsgid \"Please submit the {0} before marking the cycle as Completed\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:13\nmsgid \"Please update your status for this training event\"\nmsgstr \"\"\n\n#. Label of the posted_on (Datetime) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Posted On\"\nmsgstr \"\"\n\n#. Label of the posting_date (Date) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Posting date\"\nmsgstr \"\"\n\n#. Label of the preferred_area_for_lodging (Data) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Preferred Area for Lodging\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:733\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Present\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:166\nmsgid \"Present Records\"\nmsgstr \"\"\n\n#. Label of the prevent_self_expense_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for expense claims even if user has permissions\"\nmsgstr \"\"\n\n#. Label of the prevent_self_leave_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for leaves even if user has permissions\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:155\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:193\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.js:73\nmsgid \"Preview Salary Slip\"\nmsgstr \"\"\n\n#. Label of the principal_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Principal Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:40\nmsgid \"Printed On {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:373 hrms/setup.py:374\nmsgid \"Privilege Leave\"\nmsgstr \"\"\n\n#: hrms/setup.py:391\nmsgid \"Probation\"\nmsgstr \"\"\n\n#: hrms/setup.py:405\nmsgid \"Probationary Period\"\nmsgstr \"\"\n\n#. Label of the process_attendance_after (Date) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Process Attendance After\"\nmsgstr \"\"\n\n#. Label of the process_payroll_accounting_entry_based_on_employee (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/setup.py:857\nmsgid \"Process Payroll Accounting Entry based on Employee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:123\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:130\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:132\nmsgid \"Process Requests\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Process Shift Requests\"\nmsgstr \"\"\n\n#. Description of the 'Pay Via Payment Entry' (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Process leave encashment via a separate Payment Entry instead of Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:289\nmsgid \"Process {0} Shift Request(s) as <b>{1}</b>?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:305\nmsgid \"Processing Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:326\nmsgid \"Processing Requests...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:298\nmsgid \"Processing of Shift Requests has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/professional_tax_deductions/professional_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Professional Tax Deductions\"\nmsgstr \"\"\n\n#. Label of the proficiency (Rating) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Proficiency\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:183\nmsgid \"Profit\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/project_profitability/project_profitability.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Project Profitability\"\nmsgstr \"\"\n\n#. Label of the promotion_date (Date) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Promotion Date\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:172\nmsgid \"Property already added\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Provident Fund Deductions\"\nmsgstr \"\"\n\n#. Label of the public_holiday_multiplier (Float) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Public Holiday Multiplier\"\nmsgstr \"\"\n\n#. Label of the publish_applications_received (Check) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Applications Received\"\nmsgstr \"\"\n\n#. Label of the publish_salary_range (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Salary Range\"\nmsgstr \"\"\n\n#. Label of the publish (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish on website\"\nmsgstr \"\"\n\n#. Label of the section_break_8 (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Purpose & Amount\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the purpose_of_travel (Data) field in DocType 'Purpose of Travel'\n#. Label of the purpose_of_travel (Link) field in DocType 'Travel Request'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/purpose_of_travel/purpose_of_travel.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Purpose of Travel\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:128\nmsgid \"Push Notification permission denied\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:96\nmsgid \"Push notifications disabled\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:80\nmsgid \"Push notifications have been disabled on your site\"\nmsgstr \"\"\n\n#. Label of the questionnaire_email_sent (Check) field in DocType 'Exit\n#. Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Questionnaire Email Sent\"\nmsgstr \"\"\n\n#. Label of the quick_filters_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Shift\n#. Assignment Tool'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Quick Filters\"\nmsgstr \"\"\n\n#: frontend/src/components/QuickLinks.vue:3 frontend/src/views/Home.vue:6\nmsgid \"Quick Links\"\nmsgstr \"\"\n\n#. Description of the 'Checkin Radius' (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Radius within which check-in is allowed (in meters)\"\nmsgstr \"\"\n\n#. Label of the rate_goals_manually (Check) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Rate Goals Manually\"\nmsgstr \"\"\n\n#. Label of the rating_criteria (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Rating Criteria\"\nmsgstr \"\"\n\n#. Label of the section_break_23 (Section Break) field in DocType 'Appraisal'\n#. Label of the ratings_section (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. Label of the reallocate_leaves (Check) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Re-allocate Leaves\"\nmsgstr \"\"\n\n#. Label of the reason_for_adjustment (Small Text) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reason for Adjustment\"\nmsgstr \"\"\n\n#. Label of the reason_for_requesting (Text) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Reason for Requesting\"\nmsgstr \"\"\n\n#. Label of the reason_for_withholding_salary (Small Text) field in DocType\n#. 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Reason for Withholding Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:470\nmsgid \"Reason for skipping auto attendance:\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:14\nmsgid \"Recent Attendance Requests\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:23\nmsgid \"Recent Expenses\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:21\nmsgid \"Recent Leaves\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:40\nmsgid \"Recent Shift Requests\"\nmsgstr \"\"\n\n#. Description of the 'Automatically update Last Sync of Checkin' (Check) field\n#. in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Recommended for a single biometric device / checkins via mobile app\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Full and Final Asset'\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Recover Cost\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the recruitment_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/recruitment.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment Analytics\"\nmsgstr \"\"\n\n#. Option for the 'Adjustment Type' (Select) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reduce\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:102\nmsgid \"Reducing maximum leaves allowed after allocation may cause scheduler to allocate incorrect number of earned leaves. Proceed with caution.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:101\nmsgid \"Reduction is more than {0}'s available leave balance {1} for leave type {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:405\n#: hrms/hr/doctype/leave_application/leave_application.py:569\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:218\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:141\nmsgid \"Reference: {0}\"\nmsgstr \"\"\n\n#. Label of the referral_payment_status (Select) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Bonus Payment Status\"\nmsgstr \"\"\n\n#. Label of the referral_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Details\"\nmsgstr \"\"\n\n#. Label of the referrer_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Details\"\nmsgstr \"\"\n\n#. Label of the referrer_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Name\"\nmsgstr \"\"\n\n#. Label of the reflections_section (Section Break) field in DocType\n#. 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Reflections\"\nmsgstr \"\"\n\n#. Label of the refuelling_details (Section Break) field in DocType 'Vehicle\n#. Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Refuelling Details\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:96\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:126\nmsgid \"Reject\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:7\nmsgid \"Reject Employee Referral\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"Rejection\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:188\nmsgid \"Release Withheld Salaries\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Released\"\nmsgstr \"\"\n\n#. Label of the relieving_date (Date) field in DocType 'Full and Final\n#. Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Relieving Date \"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:28\n#: hrms/hr/doctype/exit_interview/exit_interview.py:55\nmsgid \"Relieving Date Missing\"\nmsgstr \"\"\n\n#. Label of the remaining_benefit (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Remaining Benefits (Yearly)\"\nmsgstr \"\"\n\n#. Label of the remind_before (Time) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Remind Before\"\nmsgstr \"\"\n\n#. Label of the reminded (Check) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Reminded\"\nmsgstr \"\"\n\n#. Label of the reminders_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Reminders\"\nmsgstr \"\"\n\n#. Label of the remove_if_zero_valued (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Remove if Zero Valued\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Rented Car\"\nmsgstr \"\"\n\n#: hrms/setup.py:830 hrms/setup.py:839\nmsgid \"Repay From Salary\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:827\nmsgid \"Repay From Salary can be selected only for term loans\"\nmsgstr \"\"\n\n#. Label of the repay_unclaimed_amount_from_salary (Check) field in DocType\n#. 'Employee Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Repay Unclaimed Amount from Salary\"\nmsgstr \"\"\n\n#. Label of the repeat_on_days (Table) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Repeat On Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.py:22\nmsgid \"Replies\"\nmsgstr \"\"\n\n#. Label of the reports_to (Link) field in DocType 'Employee Grievance'\n#. Label of the reports_to (Link) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:45\n#: hrms/hr/report/employee_exits/employee_exits.py:79\nmsgid \"Reports To\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:32 frontend/src/views/attendance/Dashboard.vue:9\nmsgid \"Request Attendance\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:42\nmsgid \"Request Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:17\nmsgid \"Request a Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:37\n#: frontend/src/views/attendance/Dashboard.vue:35\nmsgid \"Request a Shift\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:21\n#: frontend/src/views/Home.vue:52\nmsgid \"Request an Advance\"\nmsgstr \"\"\n\n#. Label of the requested_by (Link) field in DocType 'Job Requisition'\n#. Label of the section_break_7 (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By\"\nmsgstr \"\"\n\n#. Label of the requested_by_name (Data) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By (Name)\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Require Full Funding\"\nmsgstr \"\"\n\n#: hrms/setup.py:170\nmsgid \"Required Skills\"\nmsgstr \"\"\n\n#. Label of the required_for_employee_creation (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Required for Employee Creation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:31\nmsgid \"Reschedule Interview\"\nmsgstr \"\"\n\n#: hrms/setup.py:411\nmsgid \"Responsibilities\"\nmsgstr \"\"\n\n#. Label of the restrict_backdated_leave_application (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Restrict Backdated Leave Application\"\nmsgstr \"\"\n\n#. Label of the resume_attachment (Attach) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Resume Attachment\"\nmsgstr \"\"\n\n#. Label of the resume_link (Data) field in DocType 'Employee Referral'\n#. Label of the resume_link (Data) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Resume Link\"\nmsgstr \"\"\n\n#. Label of the resume_link (Data) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Resume link\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Retention Bonus\"\nmsgstr \"\"\n\n#. Label of the retirement_age (Data) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Retirement Age (In Years)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:481\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:489\nmsgid \"Retry Failed\"\nmsgstr \"\"\n\n#. Label of the retry_failed_allocations (Button) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Retry Failed Allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:191\nmsgid \"Retry Successful\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:188\nmsgid \"Retrying allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:236\nmsgid \"Return amount cannot be greater than unclaimed amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:41\nmsgid \"Review various other settings related to Employee Leaves and Expense Claim\"\nmsgstr \"\"\n\n#. Label of the reviewer (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer\"\nmsgstr \"\"\n\n#. Label of the reviewer_name (Data) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer Name\"\nmsgstr \"\"\n\n#. Label of the revised_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Revised CTC\"\nmsgstr \"\"\n\n#. Label of the role_allowed_to_create_backdated_leave_application (Link) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:217\nmsgid \"Role Allowed to Create Backdated Leave Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/public/js/utils/index.js:252 hrms/public/js/utils/index.js:273\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Roster\"\nmsgstr \"\"\n\n#. Label of the color (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Roster Color\"\nmsgstr \"\"\n\n#. Label of the round_name (Data) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Round Name\"\nmsgstr \"\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Round off Work Experience\"\nmsgstr \"\"\n\n#. Label of the round_to_the_nearest_integer (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Round to the Nearest Integer\"\nmsgstr \"\"\n\n#. Label of the rounding (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Rounding\"\nmsgstr \"\"\n\n#. Description of the 'Job Application Route' (Data) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Route to the custom Job Application Webform\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:120\nmsgid \"Row #{0}: Cannot set amount or formula for Salary Component {1} with Variable Based On Taxable Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:139\nmsgid \"Row #{0}: The {1} Component has the options {2} and {3} enabled.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:163\nmsgid \"Row #{0}: Timesheet amount will overwrite the Earning component amount for the Salary Component {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:955\nmsgid \"Row No {0}: Amount cannot be greater than the Outstanding Amount against Expense Claim {1}. Outstanding Amount is {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:557\nmsgid \"Row {0}# Allocated amount {1} cannot be greater than unclaimed amount {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:320\nmsgid \"Row {0}# Paid Amount cannot be greater than Encashment amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:162\nmsgid \"Row {0}# Paid Amount cannot be greater than Total amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:228\nmsgid \"Row {0}# Paid Amount cannot be greater than requested advance amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:39\nmsgid \"Row {0}: From (Year) can not be greater than To (Year)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:174\nmsgid \"Row {0}: Goal Score cannot be greater than {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_loan_utils.py:59\nmsgid \"Row {0}: Paid amount {1} is greater than pending accrued amount {2} against loan {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:96\nmsgid \"Row {0}: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:486\nmsgid \"Row {0}: {1} is required in the expenses table to book an expense claim.\"\nmsgstr \"\"\n\n#. Label of the salary_component (Link) field in DocType 'Overtime Salary\n#. Component'\n#. Label of the salary_component (Link) field in DocType 'Additional Salary'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the salary_component (Link) field in DocType 'Employee Incentive'\n#. Label of the salary_component (Link) field in DocType 'Gratuity'\n#. Label of the salary_component (Link) field in DocType 'Payroll Correction\n#. Child'\n#. Label of the salary_component (Link) field in DocType 'Retention Bonus'\n#. Name of a DocType\n#. Label of the salary_component (Link) field in DocType 'Salary Structure'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:77\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:33\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/public/js/utils/payroll_utils.js:23 hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Component\"\nmsgstr \"\"\n\n#. Label of the salary_component (Link) field in DocType 'Gratuity Applicable\n#. Component'\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Salary Component \"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Salary Component Account\"\nmsgstr \"\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Salary Component Based\"\nmsgstr \"\"\n\n#. Label of the type (Data) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Salary Component Type\"\nmsgstr \"\"\n\n#. Description of the 'Salary Component' (Link) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Component for timesheet based payroll.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:476\nmsgid \"Salary Component {0} cannot be selected more than once in Employee Benefits\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:113\nmsgid \"Salary Component {0} is currently not used in any Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:39\nmsgid \"Salary Component {0} must be of type 'Earning' to be used in Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Salary Detail\"\nmsgstr \"\"\n\n#. Label of the salary_details_section (Section Break) field in DocType\n#. 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Salary Details\"\nmsgstr \"\"\n\n#. Label of the section_break_16 (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Salary Expectation\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:200\nmsgid \"Salary Information\"\nmsgstr \"\"\n\n#. Label of the salary_per (Select) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Salary Paid Per\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments Based On Payment Mode\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments via ECS\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:108\nmsgid \"Salary Range\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/salary_register/salary_register.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Register\"\nmsgstr \"\"\n\n#. Label of the salary_slip (Link) field in DocType 'Leave Application'\n#. Label of the salary_slip (Link) field in DocType 'Overtime Slip'\n#. Label of the salary_slip (Link) field in DocType 'Employee Benefit Ledger'\n#. Label of the column_break_rnoq (Section Break) field in DocType 'Payroll\n#. Settings'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/workspace/payroll/payroll.json hrms/setup.py:309\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Slip\"\nmsgstr \"\"\n\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType\n#. 'Payroll Entry'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Slip'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:113\nmsgid \"Salary Slip ID\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Salary Slip Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Salary Slip Loan\"\nmsgstr \"\"\n\n#. Label of the salary_slip_reference (Link) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Salary Slip Reference\"\nmsgstr \"\"\n\n#. Label of the timesheets (Table) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgid \"Salary Slip Timesheet\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:137\nmsgid \"Salary Slip already exists for {0} for the given dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:330\nmsgid \"Salary Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:151\nmsgid \"Salary Slip not found.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:419\nmsgid \"Salary Slip of employee {0} already created for this period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:425\nmsgid \"Salary Slip of employee {0} already created for time sheet {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:375\nmsgid \"Salary Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1567\nmsgid \"Salary Slip {0} failed for Payroll Entry {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:117\nmsgid \"Salary Slip {0} failed. You can resolve the {1} and retry {0}.\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:2\nmsgid \"Salary Slips\"\nmsgstr \"\"\n\n#. Label of the salary_slips_created (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Created\"\nmsgstr \"\"\n\n#. Label of the salary_slips_submitted (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Submitted\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1609\nmsgid \"Salary Slips already exist for employees {}, and will not be processed by this payroll.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1634\nmsgid \"Salary Slips submitted for period from {0} to {1}\"\nmsgstr \"\"\n\n#. Label of the salary_structure (Link) field in DocType 'Arrear'\n#. Label of the salary_structure (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of the salary_structure (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of the salary_structure (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_component/salary_component.js:31\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.js:8\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure Assignment\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/payroll_utils.js:31\nmsgid \"Salary Structure Assignment field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:79\nmsgid \"Salary Structure Assignment for Employee already exists\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:247\nmsgid \"Salary Structure Assignment not found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:525\nmsgid \"Salary Structure Missing\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:29\nmsgid \"Salary Structure must be submitted before submission of {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:117\nmsgid \"Salary Structure not assigned for employee {0} for date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:103\nmsgid \"Salary Structure {0} does not belong to company {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:150\nmsgid \"Salary Structures updated successfully\"\nmsgstr \"\"\n\n#. Label of the salary_withholding (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Withholding\"\nmsgstr \"\"\n\n#. Label of the salary_withholding_cycle (Data) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Salary Withholding Cycle\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:67\nmsgid \"Salary Withholding {0} already exists for employee {1} for the selected period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:410\nmsgid \"Salary already processed for period between {0} and {1}, Leave application period cannot be between this date range.\"\nmsgstr \"\"\n\n#. Description of the 'Earnings & Deductions' (Tab Break) field in DocType\n#. 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary breakup based on Earning and Deduction.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:15\nmsgid \"Salary components of type Provident Fund, Additional Provident Fund or Provident Fund Loan are not set up.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Earnings Component' (Table MultiSelect) field\n#. in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Salary components should be part of the Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2798\nmsgid \"Salary slip emails have been enqueued for sending. Check {0} for status.\"\nmsgstr \"\"\n\n#. Label of the sanctioned_amount (Currency) field in DocType 'Expense Claim\n#. Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.py:22\nmsgid \"Sanctioned Amount\"\nmsgstr \"\"\n\n#. Label of the base_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:581\nmsgid \"Sanctioned Amount cannot be greater than Claim Amount in Row {0}.\"\nmsgstr \"\"\n\n#. Label of the scheduled_on (Date) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Scheduled On\"\nmsgstr \"\"\n\n#. Label of the score_earned (Float) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Score Earned\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:131\nmsgid \"Score must be less than or equal to 5\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:104\nmsgid \"Scores\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:64\nmsgid \"Search for Jobs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_type/overtime_type.py:40\nmsgid \"Select Applicable Components for Overtime Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:209\nmsgid \"Select Interview Round First\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.js:49\nmsgid \"Select Interview first\"\nmsgstr \"\"\n\n#. Label of the month_for_lwp_reversal (Select) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Select Month for LWP Reversal\"\nmsgstr \"\"\n\n#. Description of the 'Payment Account' (Link) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Select Payment Account to make Bank Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1776\nmsgid \"Select Payroll Frequency.\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:23\nmsgid \"Select Payroll Period\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:109\nmsgid \"Select Property\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:134\nmsgid \"Select Shift Requests\"\nmsgstr \"\"\n\n#. Label of the select_terms (Link) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Select Terms and Conditions\"\nmsgstr \"\"\n\n#. Label of the select_users (Section Break) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Select Users\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:568\nmsgid \"Select an employee to get the employee advance.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:237\nmsgid \"Select the Employee for which you want to allocate leaves.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:304\nmsgid \"Select the Employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:242\nmsgid \"Select the Leave Type like Sick leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:254\nmsgid \"Select the date after which this Leave Allocation will expire.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:249\nmsgid \"Select the date from which this Leave Allocation will be valid.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:321\nmsgid \"Select the end date for your Leave Application.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Salary Components' (Table MultiSelect) field\n#. in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Select the salary components whose total will be used from the salary slip to calculate the hourly overtime rate.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:316\nmsgid \"Select the start date for your Leave Application.\"\nmsgstr \"\"\n\n#. Description of the 'Enabled' (Check) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Select this if you want shift assignments to be automatically created indefinitely.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:309\nmsgid \"Select type of leave the employee wants to apply for, like Sick Leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:331\nmsgid \"Select your Leave Approver i.e. the person who approves or rejects your leaves.\"\nmsgstr \"\"\n\n#. Label of the self_appraisal_tab (Tab Break) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:61\nmsgid \"Self Appraisal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:163\nmsgid \"Self Appraisal Pending: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:89\nmsgid \"Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:56\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:123\nmsgid \"Self Score\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Self-Study\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:175\nmsgid \"Self-approval for Expense Claims is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:909\nmsgid \"Self-approval for leaves is not allowed\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Seminar\"\nmsgstr \"\"\n\n#. Label of the send_emails_at (Select) field in DocType 'Daily Work Summary\n#. Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Send Emails At\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:11\nmsgid \"Send Exit Questionnaire\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview_list.js:15\nmsgid \"Send Exit Questionnaires\"\nmsgstr \"\"\n\n#. Label of the send_interview_feedback_reminder (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Feedback Reminder\"\nmsgstr \"\"\n\n#. Label of the send_interview_reminder (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Reminder\"\nmsgstr \"\"\n\n#. Label of the send_leave_notification (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Leave Notification\"\nmsgstr \"\"\n\n#. Label of the sender_copy (Link) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Sender Copy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:170\nmsgid \"Sending Failed due to missing email information for employee(s): {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:166\nmsgid \"Sent Successfully: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:44\n#: hrms/public/js/salary_slip_deductions_report_filters.js:27\nmsgid \"Sep\"\nmsgstr \"\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Activities\"\nmsgstr \"\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Begins On\"\nmsgstr \"\"\n\n#. Label of the service_details (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Service Details\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:49\nmsgid \"Service Expense\"\nmsgstr \"\"\n\n#. Description of the 'Current Work Experience' (Table) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Set \\\"From(Year)\\\" and \\\"To(Year)\\\" to 0 for no upper and lower limit.\"\nmsgstr \"\"\n\n#. Label of the set_assignment_details_section (Section Break) field in DocType\n#. 'Bulk Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Set Assignment Details\"\nmsgstr \"\"\n\n#. Label of the allocate_leaves_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Set Leave Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:110\nmsgid \"Set Relieving Date for Employee: {0}\"\nmsgstr \"\"\n\n#. Description of the 'Get Employees' (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Set filters to fetch employees\"\nmsgstr \"\"\n\n#. Description of the 'Opening Balances' (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Set opening balances for earnings and taxes from the previous employer\"\nmsgstr \"\"\n\n#. Description of the 'Filters' (Section Break) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Set optional filters to fetch employees in the appraisee list\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:738\nmsgid \"Set the default account for the {0} {1}\"\nmsgstr \"\"\n\n#. Label of the frequency (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Set the frequency for holiday reminders\"\nmsgstr \"\"\n\n#. Description of the 'Employee Promotion Details' (Section Break) field in\n#. DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Set the properties that should be updated in the Employee master on promotion submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:230\nmsgid \"Set the status to {0} if required.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:200\nmsgid \"Set {0} for selected employees\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:159\nmsgid \"Settings Missing\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:4\nmsgid \"Settle against Advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:86\nmsgid \"Settle all Payables and Receivables before submission\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:775\nmsgid \"Shared document with the user {0} with 'Submit' permission\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/shift_&_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift & Attendance\"\nmsgstr \"Grafik i rejestracja czasu pracy\"\n\n#. Label of the shift_actual_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual End\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:120\nmsgid \"Shift Actual End Time\"\nmsgstr \"\"\n\n#. Label of the shift_actual_start (Datetime) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual Start\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:114\nmsgid \"Shift Actual Start Time\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Assignment\"\nmsgstr \"\"\n\n#. Label of the shift_assignment_details_section (Section Break) field in\n#. DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Assignment Details\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:5\nmsgid \"Shift Assignment History\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/public/js/utils/index.js:240 hrms/public/js/utils/index.js:262\nmsgid \"Shift Assignment Tool\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:81\nmsgid \"Shift Assignment: {0} created for Employee: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:153\nmsgid \"Shift Assignments created for the schedule between {0} and {1} via background job\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/shift_attendance/shift_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Attendance\"\nmsgstr \"\"\n\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Assignment'\n#. Label of the schedule_settings_section (Section Break) field in DocType\n#. 'Shift Schedule Assignment'\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Details\"\nmsgstr \"\"\n\n#. Label of the shift_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift End\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:64\nmsgid \"Shift End Time\"\nmsgstr \"\"\n\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_location (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_location/shift_location.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Location\"\nmsgstr \"\"\n\n#. Label of the shift_request (Link) field in DocType 'Shift Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:220\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Request\"\nmsgstr \"\"\n\n#: hrms/setup.py:139 hrms/setup.py:260\nmsgid \"Shift Request Approver\"\nmsgstr \"\"\n\n#. Label of the shift_request_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Request Filters\"\nmsgstr \"\"\n\n#. Description of the 'From Date' (Date) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests ending before this date will be excluded.\"\nmsgstr \"\"\n\n#. Description of the 'To Date' (Date) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests starting after this date will be excluded.\"\nmsgstr \"\"\n\n#. Label of the shift_schedule (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_schedule (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Schedule\"\nmsgstr \"\"\n\n#. Label of the shift_schedule_assignment (Link) field in DocType 'Shift\n#. Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Schedule Assignment\"\nmsgstr \"\"\n\n#. Label of the shift_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift Settings\"\nmsgstr \"\"\n\n#. Label of the shift_start (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Start\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:58\nmsgid \"Shift Start Time\"\nmsgstr \"\"\n\n#. Label of the shift_status (Select) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Status\"\nmsgstr \"\"\n\n#. Label of the shift_timings_section (Section Break) field in DocType\n#. 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Timings\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:248 hrms/public/js/utils/index.js:256\n#: hrms/public/js/utils/index.js:270 hrms/public/js/utils/index.js:277\nmsgid \"Shift Tools\"\nmsgstr \"\"\n\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the shift_type_filter (Link) field in DocType 'Shift Assignment\n#. Tool'\n#. Label of the shift_type (Link) field in DocType 'Shift Request'\n#. Label of the shift_type (Link) field in DocType 'Shift Schedule'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:24\n#: frontend/src/views/attendance/ShiftRequestList.vue:42\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:230\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:28\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Type\"\nmsgstr \"\"\n\n#. Label of the shift_and_attendance_tab (Tab Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift and Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:39\nmsgid \"Shift assignments for {0} after {1} are already created. Please change {2} date to a date later than {3} {4}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:42\nmsgid \"Shift has been successfully updated to {0}.\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shifts\"\nmsgstr \"Zmiany\"\n\n#: hrms/hr/doctype/job_offer/job_offer.js:51\nmsgid \"Show Employee\"\nmsgstr \"\"\n\n#. Label of the show_leave_balances_in_salary_slip (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Show Leave Balances in Salary Slip\"\nmsgstr \"\"\n\n#. Label of the show_leaves_of_all_department_members_in_calendar (Check) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Show Leaves Of All Department Members In Calendar\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:204\nmsgid \"Show Salary Slip\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:121\nmsgid \"Showing\"\nmsgstr \"\"\n\n#: hrms/setup.py:365 hrms/setup.py:366\nmsgid \"Sick Leave\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:120\nmsgid \"Single Assignment\"\nmsgstr \"\"\n\n#. Label of the skill (Link) field in DocType 'Designation Skill'\n#. Label of the skill (Link) field in DocType 'Employee Skill'\n#. Label of the skill (Link) field in DocType 'Expected Skill Set'\n#. Name of a DocType\n#. Label of the skill (Link) field in DocType 'Skill Assessment'\n#: hrms/hr/doctype/designation_skill/designation_skill.json\n#: hrms/hr/doctype/employee_skill/employee_skill.json\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\n#: hrms/hr/doctype/skill/skill.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill\"\nmsgstr \"\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Interview\n#. Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.js:138\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill Assessment\"\nmsgstr \"\"\n\n#. Label of the skill_name (Data) field in DocType 'Skill'\n#: hrms/hr/doctype/skill/skill.json\nmsgid \"Skill Name\"\nmsgstr \"\"\n\n#. Label of the skills_section (Section Break) field in DocType 'Employee Skill\n#. Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json hrms/setup.py:176\nmsgid \"Skills\"\nmsgstr \"\"\n\n#. Label of the skip_auto_attendance (Check) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Skip Auto Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:360\nmsgid \"Skipping Salary Structure Assignment for the following employees, as Salary Structure Assignment records already exists against them. {0}\"\nmsgstr \"\"\n\n#. Label of the source_and_rating_section (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Source and Rating\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:95\nmsgid \"Source and target shifts cannot be the same\"\nmsgstr \"\"\n\n#. Label of the sponsored_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Sponsored Amount\"\nmsgstr \"\"\n\n#. Label of the staffing_details (Table) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Staffing Details\"\nmsgstr \"\"\n\n#. Label of the staffing_plan (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:24\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Staffing Plan\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Staffing Plan Detail\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:91\nmsgid \"Staffing Plan {0} already exist for designation {1}\"\nmsgstr \"\"\n\n#. Label of the standard_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Standard Multiplier\"\nmsgstr \"\"\n\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Income Tax Slab'\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Standard Tax Exemption Amount\"\nmsgstr \"\"\n\n#. Label of the standard_working_hours (Float) field in DocType 'Attendance'\n#. Label of the standard_working_hours (Float) field in DocType 'HR Settings'\n#. Label of the standard_working_hours (Float) field in DocType 'Overtime\n#. Details'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:36\n#: hrms/hr/report/project_profitability/project_profitability.py:102\nmsgid \"Standard Working Hours\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1884\nmsgid \"Start and end dates not in a valid Payroll Period, cannot calculate {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:52\nmsgid \"Start date cannot be greater than end date\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:50\nmsgid \"Start date cannot be greater than end date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:279\nmsgid \"Start date: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:88\nmsgid \"Start time and end time cannot be same.\"\nmsgstr \"\"\n\n#. Label of the statistical_component (Check) field in DocType 'Salary\n#. Component'\n#. Label of the statistical_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Statistical Component\"\nmsgstr \"\"\n\n#. Label of the half_day_status (Select) field in DocType 'Attendance'\n#. Label of the half_day_status (Select) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Status for Other Half\"\nmsgstr \"\"\n\n#: hrms/setup.py:408\nmsgid \"Stock Options\"\nmsgstr \"\"\n\n#. Description of the 'Block Days' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Stop users from making Leave Applications on following days.\"\nmsgstr \"\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Strictly based on Log Type in Employee Checkin\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:301\nmsgid \"Structures have been assigned successfully\"\nmsgstr \"\"\n\n#. Label of the submission_date (Date) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Submission Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:496\nmsgid \"Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:60\nmsgid \"Submission of {0} before {1} is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:57\n#: hrms/hr/doctype/interview/interview.js:61\n#: hrms/hr/doctype/interview/interview.js:133\nmsgid \"Submit Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_questionnaire_notification_template.html:14\nmsgid \"Submit Now\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:90\nmsgid \"Submit Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js:43\nmsgid \"Submit Proof\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:171\nmsgid \"Submit Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:108\nmsgid \"Submit this Leave Application to confirm.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:71\nmsgid \"Submit this to create the Employee record\"\nmsgstr \"\"\n\n#. Label of the submitted_via_payroll_entry (Check) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Submitted via Payroll Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:430\nmsgid \"Submitting Salary Slips and creating Journal Entry...\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1689\nmsgid \"Submitting Salary Slips...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:181\nmsgid \"Subsidiary companies have already planned for {1} vacancies at a budget of {2}. Staffing Plan for {0} should allocate more vacancies and budget for {3} than planned for its subsidiary companies\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:951\nmsgid \"Successfully created {0} for employees:\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:160\nmsgid \"Successfully {0} {1} for the following employees:\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Sum of all previous slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:70\nmsgid \"Sum of benefit amounts {0} exceeds maximum limit of {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:108\nmsgid \"Summarized View\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:99\nmsgid \"Sync {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1400\nmsgid \"Syntax error\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2621\nmsgid \"Syntax error in condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Take Exact Completed Years\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tax_&_benefits.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Tax & Benefits\"\nmsgstr \"\"\n\n#. Label of the tax_deducted_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:195\nmsgid \"Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Tax Exemption Category\"\nmsgstr \"\"\n\n#. Label of the section_break_8 (Tab Break) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#. Label of the tax_exemption_declaration (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the tax_exemption_proofs (Table) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Tax Exemption Proofs\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax Setup\"\nmsgstr \"\"\n\n#. Label of the tax_on_additional_salary (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on additional salary\"\nmsgstr \"\"\n\n#. Label of the tax_on_flexible_benefit (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on flexible benefit\"\nmsgstr \"\"\n\n#. Label of the taxable_earnings_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:194\nmsgid \"Taxable Earnings Till Date\"\nmsgstr \"\"\n\n#. Label of the tax_relief_limit (Currency) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Income Relief Threshold Limit\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Taxable Salary Slab\"\nmsgstr \"\"\n\n#. Label of the taxable_salary_slabs_section (Section Break) field in DocType\n#. 'Income Tax Slab'\n#. Label of the slabs (Table) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Salary Slabs\"\nmsgstr \"\"\n\n#. Label of the taxes_and_charges_sb (Section Break) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseTaxesTable.vue:4\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Taxes & Charges\"\nmsgstr \"\"\n\n#. Label of the taxes_and_charges_on_income_tax_section (Section Break) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxes and Charges on Income Tax\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Taxi\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"Team Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"Team Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"Team Leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"Team Requests\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:4\nmsgid \"Team Updates\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the tenure_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tenure.json hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Tenure\"\nmsgstr \"\"\n\n#. Success message of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Thank you for applying.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:131\nmsgid \"The currency of {0} should be same as the company's default currency. Please select another account.\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Additional\n#. Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"The date on which Salary Component with Amount will contribute for Earnings/Deduction in Salary Slip. \"\nmsgstr \"\"\n\n#. Description of the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"The day of the month when leaves should be allocated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:453\nmsgid \"The day(s) on which you are applying for leave are holidays. You need not apply for leave.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:85\nmsgid \"The days between {0} to {1} are not valid holidays.\"\nmsgstr \"\"\n\n#: hrms/setup.py:130\nmsgid \"The first Approver in the list will be set as the default Approver.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:84\nmsgid \"The fraction of Daily Salary per Leave should be between 0 and 1\"\nmsgstr \"\"\n\n#. Description of the 'Fraction of Daily Salary for Half Day' (Float) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The fraction of daily wages to be paid for half-day attendance\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:101\nmsgid \"The metrics for this report are calculated based on the {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:35\nmsgid \"The metrics for this report are calculated based on {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#. Description of the 'Encrypt Salary Slips in Emails' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The salary slip emailed to the employee will be password protected, the password will be generated based on the password policy.\"\nmsgstr \"\"\n\n#. Description of the 'Late Entry Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time after the shift start time when check-in is considered as late (in minutes).\"\nmsgstr \"\"\n\n#. Description of the 'Early Exit Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift end time when check-out is considered as early (in minutes).\"\nmsgstr \"\"\n\n#. Description of the 'Begin check-in before shift start time (in minutes)'\n#. (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift start time during which Employee Check-in is considered for attendance.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Theory\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:577\nmsgid \"There are more holidays than working days this month.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:410\nmsgid \"There are no arrear differences between existing and new salary structure components.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:65\nmsgid \"There are no vacancies under staffing plan {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:82\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.py:39\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:240\nmsgid \"There is no Salary Structure assigned to {0}. First assign a Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:426\nmsgid \"There's no Employee with Salary Structure: {0}. Assign {1} to an Employee to preview Salary Slip\"\nmsgstr \"\"\n\n#. Description of the 'Is Optional Leave' (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"These leaves are holidays permitted by the company however, availing it is optional for an Employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:130\nmsgid \"This action will prevent making changes to the linked appraisal feedback/goals.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:9\nmsgid \"This check-in is outside assigned shift hours and will not be considered for attendance. If a shift is assigned, adjust its time window and Fetch Shift again.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:118\nmsgid \"This compensatory leave will be applicable from {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:75\nmsgid \"This employee already has a log with the same timestamp.{0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1408\nmsgid \"This error can be due to invalid formula or condition.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1401\nmsgid \"This error can be due to invalid syntax.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1394\nmsgid \"This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:28\nmsgid \"This field allows you to set the maximum number of consecutive leaves an Employee can apply for.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:21\nmsgid \"This field allows you to set the maximum number of leaves that can be allocated annually for this Leave Type while creating the Leave Policy\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:60\nmsgid \"This is based on the attendance of this Employee\"\nmsgstr \"\"\n\n#: hrms/www/hrms.py:19\nmsgid \"This method is only meant for developer mode\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:231\nmsgid \"This will overwrite the tax component {0} in the salary slip and tax won't be calculated based on the Income Tax Slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:421\nmsgid \"This will submit Salary Slips and create accrual Journal Entry. Do you want to proceed?\"\nmsgstr \"\"\n\n#. Description of the 'Allow check-out after shift end time (in minutes)' (Int)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Time after the end of shift during which check-out is considered for attendance.\"\nmsgstr \"\"\n\n#. Description of the 'Time to Fill' (Duration) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time taken to fill the open positions\"\nmsgstr \"\"\n\n#. Label of the time_to_fill (Duration) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time to Fill\"\nmsgstr \"\"\n\n#. Label of the timelines_tab (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Timelines\"\nmsgstr \"\"\n\n#. Label of the timesheets_section (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Timesheet Details\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:29\nmsgid \"Timing\"\nmsgstr \"\"\n\n#. Label of the to_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"To Amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:42\nmsgid \"To Date should be greater than From Date\"\nmsgstr \"\"\n\n#. Label of the to_user (Link) field in DocType 'PWA Notification'\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"To User\"\nmsgstr \"Do użytkownika\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:127\nmsgid \"To allow this, enable {0} under {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:326\nmsgid \"To apply for a Half Day check 'Half Day' and select the Half Day Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_period/leave_period.py:35\nmsgid \"To date can not be equal or less than from date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:156\nmsgid \"To date can not be greater than employee's relieving date.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:195\nmsgid \"To date can not be less than from date\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:201\nmsgid \"To date can not greater than employee's relieving date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:214\n#: hrms/hr/doctype/leave_application/leave_application.py:230\nmsgid \"To date cannot be before from date\"\nmsgstr \"To Date nie może być wcześniejsza niż From Date\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:242\nmsgid \"To overwrite the salary component amount for a tax component, please enable {0}\"\nmsgstr \"\"\n\n#. Label of the to_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"To(Year)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.js:35\nmsgid \"To(Year) year can not be less than From(year)\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:122\nmsgid \"Today is {0}'s birthday 🎉\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:261\nmsgid \"Today {0} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:241\nmsgid \"Today {0} completed {1} {2} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:149\nmsgid \"Total Absent\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:46\nmsgid \"Total Accrued\"\nmsgstr \"\"\n\n#. Label of the total_actual_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Actual Amount\"\nmsgstr \"\"\n\n#. Label of the total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_allocated_leaves (Float) field in DocType 'Salary Slip\n#. Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Total Allocated Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:7\nmsgid \"Total Allocated Leaves\"\nmsgstr \"\"\n\n#. Label of the total_amount_reimbursed (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Amount Reimbursed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:131\nmsgid \"Total Amount cannot be zero\"\nmsgstr \"\"\n\n#. Label of the total_asset_recovery_cost (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Asset Recovery Cost\"\nmsgstr \"\"\n\n#. Label of the total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseClaimSummary.vue:9\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the lwp_days (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Total Days Without Pay\"\nmsgstr \"\"\n\n#. Label of the total_declared_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Total Declared Amount\"\nmsgstr \"\"\n\n#. Label of the total_deduction (Currency) field in DocType 'Salary Slip'\n#. Label of the total_deduction (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:148\n#: hrms/payroll/report/salary_register/salary_register.py:244\nmsgid \"Total Deduction\"\nmsgstr \"\"\n\n#. Label of the base_total_deduction (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Deduction (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:174\nmsgid \"Total Early Exits\"\nmsgstr \"\"\n\n#. Label of the total_earning (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Total Earning\"\nmsgstr \"\"\n\n#. Label of the total_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Earnings\"\nmsgstr \"\"\n\n#. Label of the total_estimated_budget (Currency) field in DocType 'Staffing\n#. Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Total Estimated Budget\"\nmsgstr \"\"\n\n#. Label of the total_estimated_cost (Currency) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Total Estimated Cost\"\nmsgstr \"\"\n\n#. Label of the total_exchange_gain_loss (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Exchange Gain/Loss\"\nmsgstr \"\"\n\n#. Label of the total_exemption_amount (Currency) field in DocType 'Employee\n#. Tax Exemption Declaration'\n#. Label of the exemption_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Exemption Amount\"\nmsgstr \"\"\n\n#: hrms/setup.py:299\nmsgid \"Total Expense Claim (via Expense Claim)\"\nmsgstr \"\"\n\n#: hrms/setup.py:290\nmsgid \"Total Expense Claim (via Expense Claims)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:79\nmsgid \"Total Goal Score\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:141\nmsgid \"Total Gross Pay\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:66\nmsgid \"Total Hours (T)\"\nmsgstr \"\"\n\n#. Label of the total_income_tax (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Income Tax\"\nmsgstr \"\"\n\n#: hrms/setup.py:803\nmsgid \"Total Interest Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:168\nmsgid \"Total Late Entries\"\nmsgstr \"\"\n\n#. Label of the total_leave_days (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Total Leave Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:148\nmsgid \"Total Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:192\nmsgid \"Total Leaves ({0})\"\nmsgstr \"\"\n\n#. Label of the total_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Allocated\"\nmsgstr \"\"\n\n#. Label of the total_leaves_encashed (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Encashed\"\nmsgstr \"\"\n\n#: hrms/setup.py:817\nmsgid \"Total Loan Repayment\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:155\nmsgid \"Total Net Pay\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:228\nmsgid \"Total Non-Billed Hours\"\nmsgstr \"\"\n\n#. Label of the total_overtime_duration (Float) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Total Overtime Duration\"\nmsgstr \"\"\n\n#. Label of the total_payable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Payable Amount\"\nmsgstr \"\"\n\n#. Label of the total_payment (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Total Payment\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:52\nmsgid \"Total Payout\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:143\nmsgid \"Total Present\"\nmsgstr \"\"\n\n#: hrms/setup.py:794\nmsgid \"Total Principal Amount\"\nmsgstr \"\"\n\n#. Label of the total_receivable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Receivable Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:215\nmsgid \"Total Resignations\"\nmsgstr \"\"\n\n#. Label of the total_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_sanctioned_amount (Currency) field in DocType\n#. 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Total Score\"\nmsgstr \"\"\n\n#. Label of the self_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Total Self Score\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:575\nmsgid \"Total advance amount cannot be greater than total sanctioned amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:107\nmsgid \"Total allocated leaves are more than maximum allocation allowed for {0} leave type for employee {1} in the period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:196\nmsgid \"Total allocated leaves {0} cannot be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#. Label of the total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words\"\nmsgstr \"\"\n\n#. Label of the base_total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:401\nmsgid \"Total leaves allocated cannot exceed annual allocation of {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:287\nmsgid \"Total leaves allocated is mandatory for Leave Type {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:500\nmsgid \"Total of all employee benefits cannot be greater that Max Benefits Amount {0}\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Total salary booked against this component for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of the 'Month To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the month up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:193 hrms/mixins/appraisal.py:17\nmsgid \"Total weightage for all {0} must add up to 100. Currently, it is {1}%\"\nmsgstr \"\"\n\n#. Label of the total_working_days_per_year (Float) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Total working Days Per Year\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:262\nmsgid \"Total working hours should not be greater than max working hours {0}\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Train\"\nmsgstr \"\"\n\n#. Label of the trainer_email (Data) field in DocType 'Training Event'\n#. Label of the trainer_email (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Email\"\nmsgstr \"\"\n\n#. Label of the trainer_name (Data) field in DocType 'Training Event'\n#. Label of the trainer_name (Data) field in DocType 'Training Feedback'\n#. Label of the trainer_name (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Name\"\nmsgstr \"\"\n\n#. Label of the training (Link) field in DocType 'Employee Training'\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/doctype/employee_training/employee_training.json\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/overrides/dashboard_overrides.py:49\nmsgid \"Training\"\nmsgstr \"\"\n\n#. Label of the training_date (Date) field in DocType 'Employee Training'\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Training Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the training_event (Link) field in DocType 'Training Feedback'\n#. Label of the training_event (Link) field in DocType 'Training Result'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/doctype/training_result/training_result.py:32\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/templates/emails/training_event.html:1\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Training Event\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Training Event Employee\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:7\nmsgid \"Training Event:\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_program/training_program_dashboard.py:8\nmsgid \"Training Events\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:16\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Feedback\"\nmsgstr \"\"\n\n#. Label of the training_program (Link) field in DocType 'Training Event'\n#. Name of a DocType\n#. Label of the training_program (Data) field in DocType 'Training Program'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Program\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:10\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Result\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\nmsgid \"Training Result Employee\"\nmsgstr \"\"\n\n#. Label of the trainings_section (Section Break) field in DocType 'Employee\n#. Skill Map'\n#. Label of the trainings (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Trainings\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Trainings (This Week)\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:798\nmsgid \"Transactions cannot be created for an Inactive Employee {0}.\"\nmsgstr \"\"\n\n#. Label of the transfer_date (Date) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Transfer Date\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/expenses/expenses.json hrms/setup.py:336\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Travel\"\nmsgstr \"\"\n\n#. Label of the travel_advance_required (Check) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel Advance Required\"\nmsgstr \"\"\n\n#. Label of the travel_from (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel From\"\nmsgstr \"\"\n\n#. Label of the travel_funding (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Funding\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the travel_itinerary (Section Break) field in DocType 'Travel\n#. Request'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Itinerary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/expenses.json\nmsgid \"Travel Request\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Travel Request Costing\"\nmsgstr \"\"\n\n#. Label of the travel_to (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel To\"\nmsgstr \"\"\n\n#. Label of the travel_type (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Type\"\nmsgstr \"\"\n\n#. Label of the type_of_proof (Data) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Type of Proof\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:208\nmsgid \"Unable to retrieve your location\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:55\nmsgid \"Unarchive\"\nmsgstr \"\"\n\n#. Label of the unclaimed_amount (Currency) field in DocType 'Expense Claim\n#. Advance'\n#: frontend/src/components/ExpenseAdvancesTable.vue:36\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount\"\nmsgstr \"\"\n\n#. Label of the base_unclaimed_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Under Review\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:266\nmsgid \"Unlinked Attendance record from Employee Checkins: {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:269\nmsgid \"Unlinked logs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:91\nmsgid \"Unmarked Attendance for days\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:135\nmsgid \"Unmarked Check-in Logs Found\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:157\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:19\nmsgid \"Unmarked Days\"\nmsgstr \"\"\n\n#. Label of the unmarked_employee_header (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employee Header\"\nmsgstr \"\"\n\n#. Label of the unmarked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employees HTML\"\nmsgstr \"\"\n\n#. Label of the unmarked_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Unmarked days\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:58\nmsgid \"Unpaid Accrual\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Unpaid Expense Claim\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Unsettled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:87\nmsgid \"Unsettled Transactions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:183\nmsgid \"Unsubmitted Appraisals\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:251\nmsgid \"Untracked Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:80\nmsgid \"Untracked Hours (U)\"\nmsgstr \"\"\n\n#. Label of the unused_leaves (Float) field in DocType 'Leave Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Unused leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/Holidays.vue:4\nmsgid \"Upcoming Holidays\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:69\nmsgid \"Upcoming Holidays Reminder\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:23\nmsgid \"Upcoming Shifts\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Update Expense\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:98\nmsgid \"Update Job Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:232 hrms/hr/doctype/goal/goal_tree.js:238\nmsgid \"Update Progress\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:11\nmsgid \"Update Response\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:120\nmsgid \"Update Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:35\nmsgid \"Update Status\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Update Tax\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:138\nmsgid \"Updated status from {0} to {1} for date {2} in the attendance record {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:230\nmsgid \"Updated the Job Applicant status to {0}\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:77\nmsgid \"Updated the status of Job Offer {0} for the linked Job Applicant {1} to {2}\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:63\nmsgid \"Updated the status of linked Job Applicant {0} to {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Upload Attendance\"\nmsgstr \"\"\n\n#. Label of the upload_html (HTML) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Upload HTML\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:11\nmsgid \"Upload images or documents\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:124\n#: frontend/src/components/FormView.vue:163\nmsgid \"Uploading...\"\nmsgstr \"\"\n\n#. Label of the upper_range (Currency) field in DocType 'Job Applicant'\n#. Label of the upper_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Upper Range\"\nmsgstr \"\"\n\n#. Label of the used_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Used Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:9\nmsgid \"Used Leaves\"\nmsgstr \"\"\n\n#. Label of the vacancies (Int) field in DocType 'Job Opening'\n#. Label of the vacancies (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Vacancies\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:81\nmsgid \"Vacancies cannot be lower than the current openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:123\nmsgid \"Vacancies fulfilled\"\nmsgstr \"\"\n\n#. Label of the validate_attendance (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Validate Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:404\nmsgid \"Validating Employee Attendance...\"\nmsgstr \"\"\n\n#. Label of the value (Small Text) field in DocType 'Job Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Value / Description\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:196\nmsgid \"Value missing\"\nmsgstr \"\"\n\n#. Label of the variable (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:185\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Variable\"\nmsgstr \"\"\n\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Component'\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:240\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Variable Based On Taxable Salary\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Vegetarian\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:77\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Expenses\"\nmsgstr \"\"\n\n#. Label of the vehicle_log (Link) field in DocType 'Expense Claim'\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:37\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Log\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Vehicle Service\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#: hrms/hr/doctype/vehicle_service_item/vehicle_service_item.json\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Vehicle Service Item\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:56\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:22\nmsgid \"View Goals\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:14\nmsgid \"View Leave History\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:57\nmsgid \"View Salary Slips\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Violet\"\nmsgstr \"\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:16\nmsgid \"WARNING: Loan Management module has been separated from ERPNext.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:480\nmsgid \"Warning: Insufficient leave balance for Leave Type {0} in this allocation.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:488\nmsgid \"Warning: Insufficient leave balance for Leave Type {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:426\nmsgid \"Warning: Leave application contains following block dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:114\nmsgid \"Warning: {0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hrms/setup.py:398\nmsgid \"Website Listing\"\nmsgstr \"\"\n\n#. Label of the weekend_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Weekend Multiplier\"\nmsgstr \"\"\n\n#. Label of the per_weightage (Float) field in DocType 'Appraisal Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal KRA'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Employee Feedback\n#. Rating'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Weightage (%)\"\nmsgstr \"\"\n\n#. Description of the 'Status' (Select) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"When set to 'Inactive', employees with conflicting active shifts will not be excluded.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:69\nmsgid \"Whereas allocation for Compensatory Leaves is automatically created or updated on submission of Compensatory Leave Request.\"\nmsgstr \"\"\n\n#. Label of the qualification_reason (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Why is this Candidate Qualified for this Position?\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Withheld\"\nmsgstr \"\"\n\n#. Label of the send_work_anniversary_reminders (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Work Anniversaries \"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:278\n#: hrms/controllers/employee_reminders.py:285\nmsgid \"Work Anniversary Reminder\"\nmsgstr \"\"\n\n#. Label of the work_end_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work End Date\"\nmsgstr \"\"\n\n#. Label of the work_experience_calculation_function (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Work Experience Calculation Method\"\nmsgstr \"\"\n\n#. Label of the work_from_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work From Date\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Work From Home\"\nmsgstr \"\"\n\n#. Label of the work_references (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Work References\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:113\nmsgid \"Work Summary for {0}\"\nmsgstr \"\"\n\n#. Label of the worked_on (Section Break) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Worked On Holiday\"\nmsgstr \"\"\n\n#. Label of the working_days (Float) field in DocType 'Payroll Correction'\n#. Label of the total_working_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Working Days\"\nmsgstr \"\"\n\n#. Label of the working_days_section (Section Break) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Working Days and Hours\"\nmsgstr \"\"\n\n#. Label of the working_hours_calculation_based_on (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Calculation Based On\"\nmsgstr \"\"\n\n#. Label of the working_hours_threshold_for_absent (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Absent\"\nmsgstr \"\"\n\n#. Label of the working_hours_threshold_for_half_day (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Half Day\"\nmsgstr \"\"\n\n#. Description of the 'Working Hours Threshold for Absent' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Absent is marked. (Zero to disable)\"\nmsgstr \"\"\n\n#. Description of the 'Working Hours Threshold for Half Day' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Half Day is marked. (Zero to disable)\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Workshop\"\nmsgstr \"\"\n\n#. Label of the year_to_date (Currency) field in DocType 'Salary Detail'\n#. Label of the year_to_date (Currency) field in DocType 'Salary Slip'\n#: frontend/src/views/salary_slip/Dashboard.vue:8\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date\"\nmsgstr \"\"\n\n#. Label of the base_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Yearly Amount\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:40\nmsgid \"Yearly Benefit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:130\nmsgid \"Yes, Proceed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:436\nmsgid \"You are not authorized to approve leaves on Block Dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:79\nmsgid \"You are not present all day(s) between compensatory leave request days\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:48\nmsgid \"You can not define multiple slabs if you have a slab with no lower and upper limits.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:102\nmsgid \"You can not request for your Default Shift: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:114\nmsgid \"You can only plan for upto {0} vacancies and budget {1} for {2} as per staffing plan {3} for parent company {4}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:75\nmsgid \"You can only submit Leave Encashment for a valid encashment amount\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:742\nmsgid \"You can only upload JPG, PNG, PDF, TXT or Microsoft documents.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:78\nmsgid \"You cannot reverse more than the total LWP days {0}. You have already reversed {1} days for this employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:457\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:620\nmsgid \"You do not have permission to complete this action\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:26\nmsgid \"You have no advances\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:42\nmsgid \"You have no leaves allocated\"\nmsgstr \"\"\n\n#: frontend/src/views/Notifications.vue:91\nmsgid \"You have no notifications\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestList.vue:31\nmsgid \"You have no requests\"\nmsgstr \"\"\n\n#: frontend/src/components/Holidays.vue:32\nmsgid \"You have no upcoming holidays\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:29\nmsgid \"You have no upcoming shifts\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:83\nmsgid \"You may add additional details, if any, and submit the offer.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:154\nmsgid \"You must be within {0} meters of your shift location to check in.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:73\nmsgid \"You were only present for Half Day on {}. Cannot apply for a full day compensatory leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:133\nmsgid \"Your Interview session is rescheduled from {0} {1} - {2} to {3} {4} - {5}\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:63\nmsgid \"Your password has expired. Please reset your password to continue\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:121\nmsgid \"active\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"based on\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"cancellation\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"cancelled\"\nmsgstr \"anulowany\"\n\n#: hrms/public/js/utils/index.js:131\nmsgid \"create/submit\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:132\nmsgid \"created\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:80\nmsgid \"here\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:16\nmsgid \"johndoe@mail.com\"\nmsgstr \"\"\n\n#. Label of the modify_half_day_status (Check) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"modify_half_day_status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:103\nmsgid \"or for the Employee's Department: {0}\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:134\nmsgid \"process\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:135\nmsgid \"processed\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"result\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"results\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"review\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"reviews\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"submitted\"\nmsgstr \"zgłoszny\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:187\nmsgid \"via Salary Component sync\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"year\"\nmsgstr \"rok\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"years\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:120\n#: hrms/controllers/employee_reminders.py:254\n#: hrms/controllers/employee_reminders.py:260\nmsgid \"{0} & {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseClaimItem.vue:84\nmsgid \"{0} & {1} more\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:513\nmsgid \"{0} : {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2617\nmsgid \"{0} <br> This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:180\nmsgid \"{0} Appraisal(s) are not submitted yet\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:231\nmsgid \"{0} Field\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:106\nmsgid \"{0} Missing\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:78\nmsgid \"{0} Row #{1}: Formula is set but {2} is disabled for the Salary Component {3}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:319\nmsgid \"{0} Row #{1}: {2} needs to be enabled for the formula to be considered.\"\nmsgstr \"\"\n\n#: frontend/src/views/Notifications.vue:27\nmsgid \"{0} Unread\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:237\nmsgid \"{0} already allocated for Employee {1} for period {2} to {3}\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:271\nmsgid \"{0} already exists for employee {1} and period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:122\nmsgid \"{0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:201\nmsgid \"{0} applicable after {1} working days\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:37\nmsgctxt \"Leave Type\"\nmsgid \"{0} balance\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:253\nmsgid \"{0} completed {1} {2}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:528\nmsgid \"{0} created successfully!\"\nmsgstr \"{0} Utworzono z powodzeniem!\"\n\n#: frontend/src/components/FormView.vue:583\nmsgid \"{0} deleted successfully!\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:186\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"{0} failed!\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:238\nmsgid \"{0} has {1} enabled\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:250\nmsgid \"{0} is an Accrual Component and this will be recorded as a payout in Employee Benefits Ledger\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:254\nmsgid \"{0} is an invalid Attendance Status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:90\nmsgid \"{0} is not a holiday.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:50\nmsgid \"{0} is not allowed to submit Interview Feedback for the Interview: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:680\nmsgid \"{0} is not in Optional Holiday List\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:395\nmsgid \"{0} leaves allocated successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:603\nmsgid \"{0} leaves from allocation for {1} leave type have expired and will be processed during the next scheduled job. It is recommended to expire them now before creating new leave policy assignments.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:390\nmsgid \"{0} leaves were manually allocated by {1} on {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.py:32\nmsgid \"{0} must be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:221\nmsgid \"{0} of {1} Completed\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:174\nmsgid \"{0} successful!\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:280\nmsgid \"{0} successfully!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:261\nmsgid \"{0} to {1} employee(s)?\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:561\nmsgid \"{0} updated successfully!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:148\nmsgid \"{0} vacancies and {1} budget for {2} already planned for subsidiary companies of {3}. You can only plan for upto {4} vacancies and and budget {5} as per staffing plan {6} for parent company {3}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:130\nmsgid \"{0} will be updated for the following Salary Structures: {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:70\nmsgid \"{0} {1} {2}?\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:456\nmsgid \"{0}. Check error log for more details.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2278\nmsgid \"{0}: Employee email not found, hence email not sent\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:103\nmsgid \"{0}: From {0} of type {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/AttendanceRequestItem.vue:17\n#: frontend/src/components/LeaveRequestItem.vue:16\n#: frontend/src/components/ShiftAssignmentItem.vue:12\n#: frontend/src/components/ShiftRequestItem.vue:17\nmsgid \"{0}d\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:22\nmsgid \"{} {} open for this position.\"\nmsgstr \"\"\n\n"
  },
  {
    "path": "hrms/locale/pt.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: frappe\\n\"\n\"Report-Msgid-Bugs-To: contact@frappe.io\\n\"\n\"POT-Creation-Date: 2026-03-15 09:44+0000\\n\"\n\"PO-Revision-Date: 2026-03-18 12:44\\n\"\n\"Last-Translator: contact@frappe.io\\n\"\n\"Language-Team: Portuguese\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.16.0\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Crowdin-Project: frappe\\n\"\n\"X-Crowdin-Project-ID: 639578\\n\"\n\"X-Crowdin-Language: pt-PT\\n\"\n\"X-Crowdin-File: /[frappe.hrms] develop/hrms/locale/main.pot\\n\"\n\"X-Crowdin-File-ID: 58\\n\"\n\"Language: pt_PT\\n\"\n\n#. Description of the 'Arrear Start Date' (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \" Salary slips starting on or after this date will be considered for arrear calculations\"\nmsgstr \"\"\n\n#. Label of the unlink_payment_on_cancellation_of_employee_advance (Check)\n#. field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \" Unlink Payment on Cancellation of Employee Advance\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:23\nmsgid \"\\\"From Date\\\" can not be greater than or equal to \\\"To Date\\\"\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:86\nmsgid \"% Utilization (B + NB) / T\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:92\nmsgid \"% Utilization (B / T)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:183\nmsgid \"'employee_field_value' and 'timestamp' are required.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:254\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:69\nmsgid \") for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:54\nmsgid \"...Fetching Employees\"\nmsgstr \"\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.25\"\nmsgstr \"\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.5\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"00:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"01:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"02:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"03:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"04:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"05:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"06:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"07:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"08:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"09:00\"\nmsgstr \"\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"1.0\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"10:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"11:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"12:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"13:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"14:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"15:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"16:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"17:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"18:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"19:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"20:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"21:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"22:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"23:00\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:272\nmsgid \"<b>Base</b> amount has not been set for the following employee(s): {0}\"\nmsgstr \"\"\n\n#. Description of the 'Password Policy' (Data) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"<b>Example:</b> SAL-{first_name}-{date_of_birth.year} <br>This will generate a password like SAL-Jane-1972\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:314\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:322\nmsgid \"<b>Total Leaves Allocated</b> are more than the number of days in the allocation period\"\nmsgstr \"\"\n\n#. Content of the 'Help' (HTML) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"<h3>Help</h3>\\n\\n\"\n\"<p>Notes:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Use field <code>base</code> for using base salary of the Employee</li>\\n\"\n\"<li>Use Salary Component abbreviations in conditions and formulas. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Use field name for employee details in conditions and formulas. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Use field name from Salary Slip in conditions and formulas. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Direct Amount can also be entered based on Condition. See example 3</li></ol>\\n\\n\"\n\"<h4>Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Calculating Basic Salary based on <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>Calculating HRA based on Basic Salary<code>BS</code> \\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>Calculating TDS based on Employment Type<code>employment_type</code> \\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\nmsgstr \"\"\n\n#. Content of the 'html_6' (HTML) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"<h4>Condition Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Applying tax if employee born between 31-12-1937 and 01-01-1958 (Employees aged 60 to 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\nmsgstr \"\"\n\n#. Content of the 'Half Day Marked Employee Header' (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Employees on Half Day</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Unmarked Employee Header' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Unmarked Employees</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Horizontal Break' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<hr>\"\nmsgstr \"\"\n\n#. Header text in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"<span class=\\\"h4\\\"><b>Transactions &amp; Reports</b></span>\"\nmsgstr \"\"\n\n#. Header text in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"<span style=\\\"font-size: 18px;\\\"><b>Masters &amp; Reports</b></span>\"\nmsgstr \"<span style=\\\"font-size: 18px;\\\"><b>Mestras & Relatórios</b></span>\"\n\n#: hrms/public/js/utils/index.js:166\nmsgid \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:57\nmsgid \"A Job Requisition for {0} requested by {1} already exists: {2}\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:123\n#: hrms/controllers/employee_reminders.py:216\nmsgid \"A friendly reminder of an important date for our team.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:250\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:65\nmsgid \"A {0} exists between {1} and {2} (\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:732\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Absent\"\nmsgstr \"\"\n\n#. Label of the absent_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:185\nmsgid \"Absent Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:178\nmsgid \"Absent Records\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:56\nmsgid \"Account No\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:155\nmsgid \"Account type should be set {0} for payroll payable account {1}, please set and try again\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.py:45\nmsgid \"Account {0} does not match with Company {1}\"\nmsgstr \"\"\n\n#. Label of the accounting_dimensions_tab (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Accounting & Payment\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Accounting Reports\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:105\nmsgid \"Accounts not set for Salary Component {0}\"\nmsgstr \"\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Accrual\"\nmsgstr \"\"\n\n#. Label of the accrual_arrears (Table) field in DocType 'Arrear'\n#. Label of the accrual_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Accrual Arrears\"\nmsgstr \"\"\n\n#. Label of the accrual_component (Check) field in DocType 'Salary Component'\n#. Label of the accrual_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:112\nmsgid \"Accrual Component can only be set for Earning Salary Components.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:132\nmsgid \"Accrual Component can only be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:124\nmsgid \"Accrual Component must be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:667\nmsgid \"Accrual Journal Entry for salaries from {0} to {1}\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue and payout at end of payroll period\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue per cycle, pay only on claim\"\nmsgstr \"\"\n\n#. Label of the accrued_benefits (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Accrued Benefits\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Accrued Earnings Report\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:123\nmsgid \"Accrued amount {0} is less than paid amount {1} for Benefit {2} in payroll period {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:8\nmsgid \"Action on Submission\"\nmsgstr \"\"\n\n#. Label of the activity_name (Data) field in DocType 'Employee Boarding\n#. Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Activity Name\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Actual Amount\"\nmsgstr \"\"\n\n#. Label of the actual_encashable_days (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:163\nmsgid \"Actual Encashable Days\"\nmsgstr \"\"\n\n#. Label of the actual_overtime_duration (Float) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"Actual Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:484\nmsgid \"Actual balances aren't available because the leave application spans over different leave allocations. You can still apply for leaves which would be compensated during the next allocation.\"\nmsgstr \"\"\n\n#. Label of the add_day_wise_dates (Button) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Add Day-wise Dates\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:43\nmsgid \"Add Employee Property\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Add Expense\"\nmsgstr \"\"\n\n#: hrms/public/js/performance/performance_feedback.js:95\nmsgid \"Add Feedback\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Add Tax\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:116\nmsgid \"Add to Details\"\nmsgstr \"\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Allocation'\n#. Label of the carry_forward (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Add unused leaves from previous allocations\"\nmsgstr \"\"\n\n#. Description of the 'Carry Forward' (Check) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Add unused leaves from previous leave period's allocation to this allocation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1680\nmsgid \"Added tax components from the Salary Component master as the salary structure didn't have any tax component.\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:193\nmsgid \"Added to details\"\nmsgstr \"\"\n\n#. Label of the additional_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Amount\"\nmsgstr \"\"\n\n#. Label of the additional_information_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Additional Information \"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:46\nmsgid \"Additional PF\"\nmsgstr \"\"\n\n#. Label of the additional_salary (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Expenses Workspace\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Additional Salary\"\nmsgstr \"\"\n\n#. Label of the additional_salary (Link) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Salary \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:179\nmsgid \"Additional Salary for referral bonus can only be created against Employee Referral with status {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:214\nmsgid \"Additional Salary for this salary component with {0} enabled already exists for this date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:126\nmsgid \"Additional Salary: {0} already exist for Salary Component: {1} for period {2} and {3}\"\nmsgstr \"\"\n\n#. Label of the address_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Address of Organizer\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:51\nmsgid \"Adjust Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:452\nmsgid \"Adjustment Created Successfully\"\nmsgstr \"\"\n\n#. Label of the adjustment_type (Select) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Adjustment Type\"\nmsgstr \"\"\n\n#. Option for the 'Level' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Advance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:83\nmsgid \"Advance Account Required\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:87\nmsgid \"Advance Account is mandatory. Please set the {0} in the Company {1} and submit this document.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:130\nmsgid \"Advance Account {} currency should be same as Salary Currency of Employee {}. Please select same currency Advance Account\"\nmsgstr \"\"\n\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Leave Control Panel'\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#. Label of the advanced_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Advanced Filters\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:476\nmsgid \"All Exchange Gain/Loss amount of {0} has been booked through {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:215\nmsgid \"All Goals\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:137\nmsgid \"All Jobs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:101\nmsgid \"All allocated assets should be returned before submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:80\nmsgid \"All the mandatory tasks for employee creation are not completed yet.\"\nmsgstr \"\"\n\n#. Label of the allocate_based_on_leave_policy (Check) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Allocate Based On Leave Policy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:176\nmsgid \"Allocate Leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:192\nmsgid \"Allocate leaves to {0} employee(s)?\"\nmsgstr \"\"\n\n#. Label of the allocate_on_day (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allocate on Day\"\nmsgstr \"\"\n\n#. Label of the base_allocated_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Allocated Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the allocated_leaves (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_application/leave_application.js:75\nmsgid \"Allocated Leaves\"\nmsgstr \"\"\n\n#. Label of the allocated_via (Select) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocated Via\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:205\nmsgid \"Allocating Leave\"\nmsgstr \"\"\n\n#. Label of the allocation_date (Date) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocation Date\"\nmsgstr \"\"\n\n#. Label of the section_break_etvg (Section Break) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:119\nmsgid \"Allocation Expired!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:86\nmsgid \"Allocation is greater than the maximum allowed {0} for leave type {1}\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:440\nmsgid \"Allocation was skipped due to exceeding annual allocation set in leave policy\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:430\nmsgid \"Allocation was skipped due to maximum leave allocation limit set in leave type. Please increase the limit and retry failed allocation.\"\nmsgstr \"\"\n\n#. Label of the allow_employee_checkin_from_mobile_app (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Employee Checkin from Mobile App\"\nmsgstr \"\"\n\n#. Label of the allow_encashment (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Encashment\"\nmsgstr \"\"\n\n#. Label of the allow_geolocation_tracking (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Geolocation Tracking\"\nmsgstr \"\"\n\n#. Label of the applicable_after (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Leave Application After (Working Days)\"\nmsgstr \"\"\n\n#. Label of the allow_multiple_shift_assignments (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:128\nmsgid \"Allow Multiple Shift Assignments for Same Date\"\nmsgstr \"\"\n\n#. Label of the allow_negative (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Negative Balance\"\nmsgstr \"\"\n\n#. Label of the allow_over_allocation (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Over Allocation\"\nmsgstr \"\"\n\n#. Label of the allow_tax_exemption (Check) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Allow Tax Exemption\"\nmsgstr \"\"\n\n#. Label of the allow_user (Link) field in DocType 'Leave Block List Allow'\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Allow User\"\nmsgstr \"\"\n\n#. Label of the allow_list (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow Users\"\nmsgstr \"\"\n\n#. Label of the allow_check_out_after_shift_end_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Allow check-out after shift end time (in minutes)\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Allow claim for full benefit amount\"\nmsgstr \"\"\n\n#. Description of the 'Allow Users' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow the following users to approve Leave Applications for block days.\"\nmsgstr \"\"\n\n#. Description of the 'Allow Over Allocation' (Check) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allows allocating more leaves than the number of days in the allocation period.\"\nmsgstr \"\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Alternating entries as IN and OUT during the same shift\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:83\nmsgid \"Amount Based on Formula\"\nmsgstr \"\"\n\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Component'\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:142\nmsgid \"Amount based on formula\"\nmsgstr \"\"\n\n#. Description of the 'Claimed Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount claimed via Expense Claim\"\nmsgstr \"\"\n\n#. Description of the 'Advance Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount of expense\"\nmsgstr \"\"\n\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Amount paid against this encashment\"\nmsgstr \"\"\n\n#. Description of the 'Returned Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount scheduled for deduction via salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:66\nmsgid \"Amount should not be less than zero\"\nmsgstr \"\"\n\n#. Description of the 'Paid Amount (Company Currency)' (Currency) field in\n#. DocType 'Employee Advance'\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount that has been paid against this advance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:118\nmsgid \"An Arrear document already exists for employee {0} with salary structure {1} in payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:82\nmsgid \"An attendance record is linked to this checkin. Please cancel the attendance before modifying time.\"\nmsgstr \"\"\n\n#. Label of the annual_allocation (Float) field in DocType 'Leave Policy\n#. Detail'\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Annual Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:406\nmsgid \"Annual Allocation Exceeded\"\nmsgstr \"\"\n\n#: hrms/setup.py:404\nmsgid \"Annual Salary\"\nmsgstr \"\"\n\n#. Label of the annual_taxable_amount (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Annual Taxable Amount\"\nmsgstr \"\"\n\n#. Label of the description (Small Text) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Any other details\"\nmsgstr \"\"\n\n#. Description of the 'Remarks' (Text) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Any other remarks, noteworthy effort that should go in the records\"\nmsgstr \"\"\n\n#. Label of the applicable_earnings_component (Table MultiSelect) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Applicable Earnings Component\"\nmsgstr \"\"\n\n#. Label of the applicable_salary_component (Table MultiSelect) field in\n#. DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Applicable Salary Components\"\nmsgstr \"\"\n\n#. Description of the 'Required for Employee Creation' (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Applicable in the case of Employee Onboarding\"\nmsgstr \"\"\n\n#. Label of the applicant_email (Data) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Applicant Email Address\"\nmsgstr \"\"\n\n#. Label of the applicant_name (Data) field in DocType 'Appointment Letter'\n#. Label of the applicant_name (Data) field in DocType 'Job Applicant'\n#. Label of the applicant_name (Data) field in DocType 'Job Offer'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Applicant Name\"\nmsgstr \"\"\n\n#. Label of the applicant_rating (Rating) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant Rating\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant for a Job\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:44\nmsgid \"Applicant name\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Application\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:46\nmsgid \"Application Status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:256\nmsgid \"Application period cannot be across two allocation records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:253\nmsgid \"Application period cannot be outside leave allocation period\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:162\nmsgid \"Applications Received\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:235\nmsgid \"Applications received:\"\nmsgstr \"\"\n\n#. Label of the applies_to_all_departments (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Applies to Company\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Apply / Approve Leaves\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:29\n#: hrms/templates/generators/job_opening.html:209\nmsgid \"Apply Now\"\nmsgstr \"\"\n\n#. Label of the applicable_for_public_holiday (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Public Holiday\"\nmsgstr \"\"\n\n#. Label of the applicable_for_weekend (Check) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Weekend\"\nmsgstr \"\"\n\n#. Label of the appointment_date (Date) field in DocType 'Appointment Letter'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\nmsgid \"Appointment Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter\"\nmsgstr \"\"\n\n#. Label of the appointment_letter_template (Link) field in DocType\n#. 'Appointment Letter'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter Template\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgid \"Appointment Letter content\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the appraisal (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:44\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal\"\nmsgstr \"\"\n\n#. Label of the appraisal_cycle (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_cycle (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of the appraisal_cycle (Link) field in DocType 'Goal'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:17\n#: hrms/hr/doctype/goal/goal_tree.js:105\n#: hrms/hr/report/appraisal_overview/appraisal_overview.js:18\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:37\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Cycle\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Appraisal Goal\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Appraisal KRA\"\nmsgstr \"\"\n\n#. Label of the section_break_cycle (Section Break) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:96\nmsgid \"Appraisal Linking\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a chart in the Performance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/appraisal_overview/appraisal_overview.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Overview\"\nmsgstr \"\"\n\n#. Label of the appraisal_template (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_template (Link) field in DocType 'Appraisee'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\n#: hrms/hr/doctype/appraisee/appraisee.json hrms/setup.py:162\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Template\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Appraisal Template Goal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:167\nmsgid \"Appraisal Template Missing\"\nmsgstr \"\"\n\n#. Label of the template_title (Data) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Appraisal Template Title\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:160\nmsgid \"Appraisal Template not found for some designations.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:150\nmsgid \"Appraisal creation is queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:95\nmsgid \"Appraisal {0} already exists for Employee {1} for this Appraisal Cycle or overlapping period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:73\nmsgid \"Appraisal {0} does not belong to Employee {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisee/appraisee.json\nmsgid \"Appraisee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:159\nmsgid \"Appraisees: {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:396\nmsgid \"Apprentice\"\nmsgstr \"\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Leave\n#. Application'\n#: frontend/src/components/RequestActionSheet.vue:290\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Approval\"\nmsgstr \"\"\n\n#. Label of the approval_status (Select) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Approval Status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:202\nmsgid \"Approval Status must be 'Approved' or 'Rejected'\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:108\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:119\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. Option for the 'Approval Status' (Select) field in DocType 'Expense Claim'\n#. Option for the 'Status' (Select) field in DocType 'Leave Application'\n#. Option for the 'Status' (Select) field in DocType 'Shift Request'\n#: frontend/src/components/ExpenseClaimSummary.vue:36\n#: frontend/src/views/leave/List.vue:30\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. Label of the approver (Link) field in DocType 'Department Approver'\n#. Label of the approver (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the approver (Link) field in DocType 'Shift Request'\n#: hrms/hr/doctype/department_approver/department_approver.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approver\"\nmsgstr \"\"\n\n#: hrms/setup.py:133 hrms/setup.py:235\nmsgid \"Approvers\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:39\n#: hrms/public/js/salary_slip_deductions_report_filters.js:22\nmsgid \"Apr\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:53\nmsgid \"Are you sure you want to delete the attachment\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:228\nmsgid \"Are you sure you want to delete the {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:19\nmsgid \"Are you sure you want to email the selected salary slips?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:9\nmsgid \"Are you sure you want to reject the Employee Referral?\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear\"\nmsgstr \"\"\n\n#. Label of the arrear_component (Check) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:141\nmsgid \"Arrear Component cannot be set for Salary Components based on taxable salary.\"\nmsgstr \"\"\n\n#. Label of the arrear_start_date (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear Start Date\"\nmsgstr \"\"\n\n#. Label of the arrears_tab (Tab Break) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrears\"\nmsgstr \"\"\n\n#. Label of the arrival_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Arrival Datetime\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:49\nmsgid \"As per your assigned Salary Structure you cannot apply for benefits\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:132\nmsgid \"Asset Recovery Cost for {0}: {1}\"\nmsgstr \"\"\n\n#. Label of the section_break_15 (Section Break) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Assets Allocated\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:283\nmsgid \"Assign Salary Structure to {0} employee(s)?\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:110\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:114\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift Schedule\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:53\nmsgid \"Assign Structure\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:298\nmsgid \"Assigning Salary Structure\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:134\nmsgid \"Assigning Structure...\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:291\nmsgid \"Assigning Structures...\"\nmsgstr \"\"\n\n#. Label of the from_date (Date) field in DocType 'Holiday List Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Assignment Starts From\"\nmsgstr \"\"\n\n#. Label of the assignment_based_on (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Assignment based on\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:66\nmsgid \"Assignment start date cannot be outside holiday list dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:50\n#: hrms/hr/doctype/job_requisition/job_requisition.js:74\nmsgid \"Associate Job Opening\"\nmsgstr \"\"\n\n#. Label of the associated_document (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document\"\nmsgstr \"\"\n\n#. Label of the associated_document_type (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:139\nmsgid \"At least one interview has to be selected.\"\nmsgstr \"\"\n\n#. Label of the attach_proof (Attach) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Attach Proof\"\nmsgstr \"\"\n\n#. Label of the attempted (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Attempted\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the attendance (Select) field in DocType 'Training Event Employee'\n#. Label of a Card Break in the People Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: frontend/src/components/BottomTabs.vue:48\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/overrides/dashboard_overrides.py:10\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/templates/emails/training_event.html:9\nmsgid \"Attendance\"\nmsgstr \"\"\n\n#: frontend/src/components/AttendanceCalendar.vue:3\nmsgid \"Attendance Calendar\"\nmsgstr \"\"\n\n#. Label of a chart in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Attendance Count\"\nmsgstr \"Contagem de Assiduidade\"\n\n#. Label of the attendance_date (Date) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:46\nmsgid \"Attendance Date\"\nmsgstr \"\"\n\n#. Label of the att_fr_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance From Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:20\nmsgid \"Attendance From Date and Attendance To Date is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:126\nmsgid \"Attendance ID\"\nmsgstr \"\"\n\n#. Label of the attendance (Link) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/attendance/attendance_list.js:122\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:102\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Attendance Marked\"\nmsgstr \"\"\n\n#. Label of the attendance_request (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.js:18\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Attendance Request\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/AttendanceRequestList.vue:5\nmsgid \"Attendance Request History\"\nmsgstr \"\"\n\n#. Label of the attendance_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Attendance Settings\"\nmsgstr \"\"\n\n#. Label of the att_to_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance To Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:144\nmsgid \"Attendance Updated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.js:19\nmsgid \"Attendance Warnings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:95\nmsgid \"Attendance date {0} can not be less than employee {1}'s joining date: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:99\nmsgid \"Attendance for all the employees under this criteria has been marked already.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:153\nmsgid \"Attendance for employee {0} is already marked for an overlapping shift {1}: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:107\nmsgid \"Attendance for employee {0} is already marked for the date {1}: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:649\nmsgid \"Attendance for employee {0} is already marked for the following dates: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:2\nmsgid \"Attendance for the following dates will be skipped/overwritten on submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:102\nmsgid \"Attendance from {0} to {1} has already been marked for the Employee {2}\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:36\nmsgid \"Attendance has been marked for all the employees between the selected payroll dates.\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:6\nmsgid \"Attendance is pending for these employees between the selected payroll dates. Mark attendance to proceed. Refer {0} for details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:291\nmsgid \"Attendance marked successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:163\nmsgid \"Attendance not submitted for {0} as it is a Holiday.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:172\nmsgid \"Attendance not submitted for {0} as {1} is on leave.\"\nmsgstr \"\"\n\n#. Description of the 'Process Attendance After' (Date) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Attendance will be marked automatically only after this date.\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:19\nmsgid \"AttendanceRequestListView\"\nmsgstr \"\"\n\n#. Label of the section_break_18 (Section Break) field in DocType 'Training\n#. Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Attendees\"\nmsgstr \"Participantes\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:56\nmsgid \"Attrition Count\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:43\n#: hrms/public/js/salary_slip_deductions_report_filters.js:26\nmsgid \"Aug\"\nmsgstr \"\"\n\n#. Label of the auto_attendance_settings_section (Section Break) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Auto Attendance Settings\"\nmsgstr \"\"\n\n#. Label of the auto_leave_encashment (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Auto Leave Encashment\"\nmsgstr \"\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Automated Based on Goal Progress\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:484\nmsgid \"Automatic Leave Allocation has failed for the following Earned Leaves: {0}. Please check {1} for more details.\"\nmsgstr \"\"\n\n#. Description of the 'Assets Allocated' (Section Break) field in DocType 'Full\n#. and Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Automatically fetches all assets allocated to the employee, if any\"\nmsgstr \"\"\n\n#. Label of the auto_update_last_sync (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Automatically update Last Sync of Checkin\"\nmsgstr \"\"\n\n#. Label of the available_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Available Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:11\nmsgid \"Available Leaves\"\nmsgstr \"\"\n\n#. Label of the avg_feedback_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:84\nmsgid \"Average Feedback Score\"\nmsgstr \"\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/public/js/templates/feedback_summary.html:5\nmsgid \"Average Rating\"\nmsgstr \"\"\n\n#. Description of the 'Final Score' (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Average of Goal Score, Feedback Score, and Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:16\nmsgid \"Average rating of demonstrated skills\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:52\nmsgid \"Avg Feedback Score\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:218\nmsgid \"Avg Utilization\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:224\nmsgid \"Avg Utilization (Billed Only)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Awaiting Response\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:216\nmsgid \"Backdated Leave Application is restricted. Please set the {} in {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:286\nmsgid \"Bank Entries\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/bank_remittance/bank_remittance.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bank Remittance\"\nmsgstr \"\"\n\n#. Label of the base (Currency) field in DocType 'Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:180\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base\"\nmsgstr \"\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base, Variable & Leave Encashment\"\nmsgstr \"\"\n\n#. Label of the begin_check_in_before_shift_start_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Begin check-in before shift start time (in minutes)\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:75\nmsgid \"Below is the list of upcoming holidays for you:\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:35\nmsgid \"Benefit\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Benefit Detail'\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Benefit Amount\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Claim\"\nmsgstr \"\"\n\n#. Label of the employee_benefit_details_section (Section Break) field in\n#. DocType 'Employee Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Benefit Details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:62\nmsgid \"Benefit amount of component {0} exceeds {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:56\nmsgid \"Benefit amount of component {0} should be greater than 0\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:487\nmsgid \"Benefit amount {0} for Salary Component {1} should not be greater than maximum benefit amount {2} set in {3}\"\nmsgstr \"\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Employee\n#. Benefit Application'\n#. Label of the benefit_type_and_amount (Section Break) field in DocType\n#. 'Employee Benefit Claim'\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Benefits\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:169\nmsgid \"Bill Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:249\nmsgid \"Billed Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:68\nmsgid \"Billed Hours (B)\"\nmsgstr \"\"\n\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Payroll Entry'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Structure'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Bimonthly\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:134\nmsgid \"Birthday Reminder\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:141\nmsgid \"Birthday Reminder 🎂\"\nmsgstr \"\"\n\n#. Label of the send_birthday_reminders (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Birthdays\"\nmsgstr \"\"\n\n#. Label of the block_date (Date) field in DocType 'Leave Block List Date'\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Block Date\"\nmsgstr \"\"\n\n#. Label of the block_days (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Days\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Holidays on important days.\"\nmsgstr \"\"\n\n#. Label of the boarding_status (Select) field in DocType 'Employee Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Boarding Status\"\nmsgstr \"\"\n\n#. Label of the bonus_section (Section Break) field in DocType 'Retention\n#. Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus\"\nmsgstr \"\"\n\n#. Label of the bonus_amount (Currency) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Amount\"\nmsgstr \"\"\n\n#. Label of the bonus_payment_date (Date) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Payment Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.py:37\nmsgid \"Bonus Payment Date cannot be a past date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:273\nmsgid \"Branch: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:131\nmsgid \"Bulk Assignments\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_list.js:3\nmsgid \"Bulk Leave Policy Assignment\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure/salary_structure_list.js:3\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bulk Salary Structure Assignment\"\nmsgstr \"\"\n\n#. Description of the 'Calculate Final Score based on Formula' (Check) field in\n#. DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"By default, the Final Score is calculated as the average of Goal Score, Feedback Score, and Self Appraisal Score. Enable this to set a different formula\"\nmsgstr \"\"\n\n#. Label of the ctc (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"CTC\"\nmsgstr \"\"\n\n#. Label of the calculate_final_score_based_on_formula (Check) field in DocType\n#. 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Calculate Final Score based on Formula\"\nmsgstr \"\"\n\n#. Label of the calculate_gratuity_amount_based_on (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Calculate Gratuity Amount Based On\"\nmsgstr \"\"\n\n#. Label of the payroll_based_on (Select) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Calculate Payroll Working Days Based On\"\nmsgstr \"\"\n\n#. Description of the 'Expire Carry Forwarded Leaves (Days)' (Int) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Calculated in days\"\nmsgstr \"\"\n\n#: hrms/setup.py:332\nmsgid \"Calls\"\nmsgstr \"Chamadas\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:189\nmsgid \"Cancellation Queued\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:81\nmsgid \"Cannot Modify Time\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:357\nmsgid \"Cannot allocate leaves outside the allocation period {0} - {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:486\nmsgid \"Cannot allocate more leaves due to maximum leave allocation limit of {0} in leave policy assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:478\nmsgid \"Cannot allocate more leaves due to maximum leaves allowed limit of {0} in {1} leave type.\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:134\nmsgid \"Cannot break shift after end date\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:136\nmsgid \"Cannot break shift before start date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:93\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Attendance: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:76\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Employee Checkin: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:389\nmsgid \"Cannot create Salary Slip for Employee joining after Payroll Period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:392\nmsgid \"Cannot create Salary Slip for Employee who has left before Payroll Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:77\nmsgid \"Cannot create a Job Applicant against a closed Job Opening\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:226\nmsgid \"Cannot create or change transactions against an Appraisal Cycle with status {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:666\nmsgid \"Cannot find active Leave Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:187\nmsgid \"Cannot mark attendance for an Inactive employee {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:112\nmsgid \"Cannot submit. Attendance is not marked for some employees.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:174\nmsgid \"Cannot update allocation for {0} after submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:101\nmsgid \"Cannot update status of Goal groups\"\nmsgstr \"\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Control Panel'\n#. Label of the carry_forward_section (Section Break) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Carry Forward\"\nmsgstr \"\"\n\n#. Label of the carry_forwarded_leaves_count (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Carry Forwarded Leaves\"\nmsgstr \"\"\n\n#: hrms/setup.py:347 hrms/setup.py:348\nmsgid \"Casual Leave\"\nmsgstr \"\"\n\n#. Label of the cause_of_grievance (Text) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Cause of Grievance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:128\nmsgid \"Changed the status from {0} to {1} and Status for Other Half to {2} via Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:132\nmsgid \"Changed the status from {0} to {1} via Attendance Request\"\nmsgstr \"Alterou o estado de {0} para {1} através de Pedido de Assiduidade\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:187\nmsgid \"Changing '{0}' to {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:112\nmsgid \"Changing KRA in this parent goal will align all the child goals to the same KRA, if any.\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:147\nmsgid \"Check <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> for more details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1579\nmsgid \"Check Error Log {0} for more details.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:123\nmsgid \"Check In\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:122\nmsgid \"Check Out\"\nmsgstr \"\"\n\n#. Label of the check_vacancies (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Check Vacancies On Job Offer Creation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:488\n#: hrms/hr/utils.py:937\nmsgid \"Check {0} for more details\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-in\"\nmsgstr \"\"\n\n#. Label of the check_in_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-in Date\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-out\"\nmsgstr \"\"\n\n#. Label of the check_out_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-out Date\"\nmsgstr \"\"\n\n#. Label of the checkin_radius (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Checkin Radius\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:52\nmsgid \"Child nodes can only be created under 'Group' type nodes\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Choose how the hourly overtime amount is calculated:\\n\"\n\"<ol style=\\\"padding-left:15px;\\\"><li>Fixed Hourly Rate: A fixed, manually entered hourly rate.</li>\\n\"\n\"<li>Salary Component-Based:\\n\\n\"\n\"(Sum of selected component amounts) ÷ (Payment Days) ÷ (Standard Daily Hours)</li></ol>\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Choose the date on which you want to create these components as arrears.\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claim Benefit For\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:47\n#: frontend/src/views/expense_claim/Dashboard.vue:17\nmsgid \"Claim an Expense\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Claimed\"\nmsgstr \"\"\n\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Advance'\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.py:80\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claimed Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:56\nmsgid \"Claimed amount of employee {0} exceeds maximum amount eligible for claim {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:52\nmsgid \"Claimed amount of employee {0} should be greater than 0\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/overrides/dashboard_overrides.py:84\nmsgid \"Claims\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#. Option for the 'Result' (Select) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\nmsgid \"Cleared\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:292\nmsgid \"Click {0} to change the configuration and then resave salary slip\"\nmsgstr \"\"\n\n#. Label of the closed_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closed On\"\nmsgstr \"\"\n\n#. Label of the closes_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closes On\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:243\nmsgid \"Closes on:\"\nmsgstr \"\"\n\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter'\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter\n#. Template'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgid \"Closing Notes\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:177\nmsgid \"Company Information\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the compensatory_request (Link) field in DocType 'Leave Allocation'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Compensatory Leave Request\"\nmsgstr \"\"\n\n#: hrms/setup.py:356 hrms/setup.py:357\nmsgid \"Compensatory Off\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:118\nmsgid \"Completing onboarding\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Component properties and references \"\nmsgstr \"\"\n\n#. Label of the configure_component_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Condition & Formula\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:8\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:12\nmsgid \"Condition and Formula Help\"\nmsgstr \"\"\n\n#. Label of the section_break_2 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Condition and formula\"\nmsgstr \"\"\n\n#. Label of the conditions_and_formula_variable_and_example (HTML) field in\n#. DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Conditions and Formula variable and example\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Conference\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:73\nmsgid \"Confirm {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:58\nmsgid \"Consider Grace Period\"\nmsgstr \"\"\n\n#. Label of the consider_marked_attendance_on_holidays (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Marked Attendance on Holidays\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:49\nmsgid \"Consider Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the consider_unmarked_attendance_as (Select) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Unmarked Attendance As\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:53\nmsgid \"Consolidate Leave Types\"\nmsgstr \"\"\n\n#. Label of the contact_number (Data) field in DocType 'Training Event'\n#. Label of the contact_number (Data) field in DocType 'Training Program'\n#. Label of the cell_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Contact Number\"\nmsgstr \"\"\n\n#. Label of the travel_proof (Attach) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Copy of Invitation/Announcement\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1642\nmsgid \"Could not submit some Salary Slips: {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:292\nmsgid \"Could not update Goal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:133\nmsgid \"Could not update goals\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:38\nmsgid \"Country Fixture Deletion Failed\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:51\nmsgid \"Country Setup failed\"\nmsgstr \"\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Country of Residence\"\nmsgstr \"\"\n\n#. Label of the course (Data) field in DocType 'Training Event'\n#. Label of the course (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\nmsgid \"Course\"\nmsgstr \"\"\n\n#. Label of the cover_letter (Text) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Cover Letter\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:40\nmsgid \"Create Additional Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:34\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:38\nmsgid \"Create Appraisals\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_round/interview_round.js:7\n#: hrms/hr/doctype/job_applicant/job_applicant.js:95\nmsgid \"Create Interview\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:21\nmsgid \"Create Job Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:39\nmsgid \"Create Job Opening\"\nmsgstr \"\"\n\n#. Label of the create_new_employee_id (Check) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Create New Employee Id\"\nmsgstr \"\"\n\n#. Label of the create_overtime_slip (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Create Overtime Slip For Eligible Employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:83\nmsgid \"Create Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/public/js/erpnext/timesheet.js:8\nmsgid \"Create Salary Slip\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:97\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:175\nmsgid \"Create Salary Slips\"\nmsgstr \"\"\n\n#. Label of the create_shifts_after (Date) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Create Shifts After\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:217\nmsgid \"Creating Appraisals\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:458\nmsgid \"Creating Payment Entries......\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1602\nmsgid \"Creating Salary Slips...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:273\nmsgid \"Creating {0}...\"\nmsgstr \"\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:41\nmsgid \"Creation Date\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:946\nmsgid \"Creation Failed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:94\nmsgid \"Creation of Salary Structure Assignments has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:227\nmsgid \"Creation of {0} has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Description of the 'Rating Criteria' (Table) field in DocType 'Appraisal\n#. Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Criteria based on which employee should be rated in Performance Feedback and Self Appraisal\"\nmsgstr \"\"\n\n#. Label of the currency_section (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Currency \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:127\nmsgid \"Currency of selected Income Tax Slab should be {0} instead of {1}\"\nmsgstr \"\"\n\n#. Label of the current_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Current CTC\"\nmsgstr \"\"\n\n#. Label of the current_count (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Count\"\nmsgstr \"\"\n\n#. Label of the current_employer (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Employer \"\nmsgstr \"\"\n\n#. Label of the current_job_title (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Job Title\"\nmsgstr \"\"\n\n#. Label of the current_month_income_tax (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Month Income Tax\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:41\nmsgid \"Current Odometer Value should be greater than Last Odometer Value {0}\"\nmsgstr \"\"\n\n#. Label of the odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Current Odometer value \"\nmsgstr \"\"\n\n#. Label of the current_openings (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Openings\"\nmsgstr \"\"\n\n#. Label of the current_payroll_period (Link) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Payroll Period\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Slab\"\nmsgstr \"\"\n\n#. Label of the current_work_experience (Float) field in DocType 'Gratuity'\n#. Label of the gratuity_rule_slabs (Table) field in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Work Experience\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:119\nmsgid \"Currently, there is no {0} leave period for this date to create/update leave allocation.\"\nmsgstr \"\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Custom Range\"\nmsgstr \"\"\n\n#. Label of the cycle_name (Data) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Cycle Name\"\nmsgstr \"\"\n\n#. Label of the cycles (Table) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Cycles\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Card Break in the Tenure Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.js:7\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary\"\nmsgstr \"\"\n\n#. Label of the daily_work_summary_group (Link) field in DocType 'Daily Work\n#. Summary'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\n#: hrms/hr/page/team_updates/team_updates.js:12\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Group\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgid \"Daily Work Summary Group User\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Replies\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:167\nmsgid \"Date Range Exceeded\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_block_list/leave_block_list.py:38\nmsgid \"Date is repeated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:84\nmsgid \"Date {0} is repeated in Overtime Details\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Leave\n#. Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Dates & Reason\"\nmsgstr \"\"\n\n#. Label of the dates_based_on (Select) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Dates Based On\"\nmsgstr \"\"\n\n#: hrms/setup.py:121\nmsgid \"Days for which Holidays are blocked for this department.\"\nmsgstr \"\"\n\n#. Label of the days_to_reverse (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Days to Reverse\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:49\nmsgid \"Days to Reverse must be greater than zero.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:19\nmsgid \"Debit A/C Number\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:47\n#: hrms/public/js/salary_slip_deductions_report_filters.js:30\nmsgid \"Dec\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Decision Pending\"\nmsgstr \"\"\n\n#. Label of the declarations (Table) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Declarations\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Declared Amount\"\nmsgstr \"\"\n\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Additional Salary'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Component'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"\"\n\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Payroll Entry'\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Deduction\"\nmsgstr \"\"\n\n#. Label of the deduction_arrears (Table) field in DocType 'Arrear'\n#. Label of the deduction_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Deduction Arrears\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Deduction Reports\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:84\nmsgid \"Deduction from Salary\"\nmsgstr \"\"\n\n#. Label of the deductions (Table) field in DocType 'Salary Slip'\n#. Label of the deductions (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Deductions\"\nmsgstr \"\"\n\n#. Label of the deductions_before_tax_calculation (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deductions before tax calculation\"\nmsgstr \"\"\n\n#. Label of the default_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Default Amount\"\nmsgstr \"\"\n\n#. Description of the 'Account' (Link) field in DocType 'Salary Component\n#. Account'\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Default Bank / Cash account will be automatically updated in Salary Journal Entry when this mode is selected.\"\nmsgstr \"\"\n\n#. Label of the default_base_pay (Currency) field in DocType 'Employee Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Base Pay\"\nmsgstr \"\"\n\n#: hrms/setup.py:81\nmsgid \"Default Employee Advance Account\"\nmsgstr \"\"\n\n#: hrms/setup.py:73\nmsgid \"Default Expense Claim Payable Account\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:133 hrms/setup.py:96\nmsgid \"Default Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of the default_salary_structure (Link) field in DocType 'Employee\n#. Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Salary Structure\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:204\n#: hrms/setup.py:207\nmsgid \"Default Shift\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:49\nmsgid \"Delete Attachment\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:224\nmsgid \"Delete {0}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/department_approver/department_approver.json\nmsgid \"Department Approver\"\nmsgstr \"\"\n\n#. Label of a chart in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Department Wise Openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:161\nmsgid \"Department {0} does not belong to company: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:275\nmsgid \"Department: {0}\"\nmsgstr \"\"\n\n#. Label of the departure_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Departure Datetime\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:143\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:147\nmsgid \"Depends On Payment Days\"\nmsgstr \"\"\n\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Component'\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Depends on Payment Days\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Description of a Job Opening\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/designation_skill/designation_skill.json\nmsgid \"Designation Skill\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:277\nmsgid \"Designation: {0}\"\nmsgstr \"\"\n\n#. Label of the details_of_sponsor (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Details of Sponsor (Name, Location)\"\nmsgstr \"\"\n\n#. Label of the determine_check_in_and_check_out (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Determine Check-in and Check-out\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:145\nmsgid \"Disable {0} for the {1} component, to prevent the amount from being deducted twice, as its formula already uses a payment-days-based component.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:73\nmsgid \"Disable {0} or {1} to proceed.\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Disabling Push Notifications...\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Component'\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do Not Include in Accounting Entries\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Do Not Include in Total\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do not include in total\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:95\nmsgid \"Do you want to update the Job Applicant {0} as {1} based on this interview result?\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"Document {0} failed!\"\nmsgstr \"\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Domestic\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:57\nmsgid \"Duplicate Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:112\nmsgid \"Duplicate Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:79\nmsgid \"Duplicate Claim Detected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:62\nmsgid \"Duplicate Job Requisition\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:66\nmsgid \"Duplicate Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:221\nmsgid \"Duplicate Overwritten Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:71\nmsgid \"Duplicate Salary Withholding\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:210\nmsgid \"ERROR({0}): {1}\"\nmsgstr \"\"\n\n#. Label of the early_exit (Check) field in DocType 'Attendance'\n#. Label of the early_exit (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:53\nmsgid \"Early Exit\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:94\nmsgid \"Early Exit By\"\nmsgstr \"\"\n\n#. Label of the early_exit_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Early Exit Grace Period\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:190\nmsgid \"Early Exits\"\nmsgstr \"\"\n\n#. Label of the earned_leave (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave\"\nmsgstr \"\"\n\n#. Label of the earned_leave_frequency (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave Frequency\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the earned_leave_schedule_section (Section Break) field in DocType\n#. 'Leave Allocation'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Earned Leave Schedule\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:175\nmsgid \"Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:68\nmsgid \"Earned Leaves are allocated as per the configured frequency via scheduler.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:178\nmsgid \"Earned Leaves are auto-allocated via scheduler based on the annual allocation set in the Leave Policy: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:59\nmsgid \"Earned Leaves are leaves earned by an Employee after working with the company for a certain amount of time. Enabling this will allocate leaves on pro-rata basis by automatically updating Leave Allocation for leaves of this type at intervals set by 'Earned Leave Frequency.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Earning\"\nmsgstr \"\"\n\n#. Label of the earning_arrears (Table) field in DocType 'Arrear'\n#. Label of the earning_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Earning Arrears\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Leave Type'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Application Detail'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Detail'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Earning Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:175\nmsgid \"Earning Salary Component is required for Employee Referral Bonus.\"\nmsgstr \"\"\n\n#. Label of the earnings (Table) field in DocType 'Salary Slip'\n#. Label of the earnings (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings\"\nmsgstr \"\"\n\n#. Label of the earnings_and_deductions_tab (Tab Break) field in DocType\n#. 'Salary Slip'\n#. Label of the earning_deduction (Tab Break) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings & Deductions\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"Edit Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"Edit Expense Tax\"\nmsgstr \"\"\n\n#. Label of the effective_from (Date) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective From\"\nmsgstr \"\"\n\n#. Label of the effective_to (Date) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective To\"\nmsgstr \"\"\n\n#. Label of the effective_from (Date) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Effective from\"\nmsgstr \"\"\n\n#. Label of the email_salary_slip_to_employee (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Email Salary Slip to Employee\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:13\nmsgid \"Email Salary Slips\"\nmsgstr \"\"\n\n#. Label of the email_sent_to (Code) field in DocType 'Daily Work Summary'\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\nmsgid \"Email Sent To\"\nmsgstr \"\"\n\n#. Description of the 'Email Salary Slip to Employee' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Emails salary slip to employee based on preferred email selected in Employee\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:40\nmsgid \"Employee A/C Number\"\nmsgstr \"\"\n\n#: hrms/patches/v16_0/create_custom_field_for_employee_advance_in_employee_master.py:11\n#: hrms/setup.py:267\nmsgid \"Employee Advance Account\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:35\nmsgid \"Employee Advance Balance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json\nmsgid \"Employee Advance Summary\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_analytics/employee_analytics.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Analytics\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Attendance Tool\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Application\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Employee Benefit Application Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Claim\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Employee Benefit Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Label of the employee_benefits_section (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:406\nmsgid \"Employee Benefits\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_birthday/employee_birthday.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Birthday\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Employee Boarding Activity\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Checkin\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:5\nmsgid \"Employee Checkin History\"\nmsgstr \"\"\n\n#. Label of the employee_company (Link) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Employee Company\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgid \"Employee Cost Center\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Onboarding'\n#. Label of the employee_details_tab (Tab Break) field in DocType 'Employee\n#. Performance Feedback'\n#. Label of the employee_details_section (Section Break) field in DocType 'Exit\n#. Interview'\n#. Label of the employee_details_section (Section Break) field in DocType 'Full\n#. and Final Statement'\n#. Label of the employee_details_section (Section Break) field in DocType\n#. 'Shift Assignment'\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Schedule Assignment'\n#. Label of the employee_details (Section Break) field in DocType 'Travel\n#. Request'\n#. Label of the employee_section (Section Break) field in DocType 'Employee\n#. Other Income'\n#. Label of the section_break_24 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: frontend/src/views/Profile.vue:165\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Employee Details\"\nmsgstr \"\"\n\n#. Label of the employee_emails (Small Text) field in DocType 'Training Event'\n#. Label of the employee_emails (Small Text) field in DocType 'Training Result'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_result/training_result.json\nmsgid \"Employee Emails\"\nmsgstr \"\"\n\n#. Label of the employee_exit_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Exit Settings\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_exits/employee_exits.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Exits\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Feedback Criteria\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Employee Feedback Rating\"\nmsgstr \"\"\n\n#. Label of the employee_grade (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding'\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Leave Control Panel'\n#. Label of the grade (Link) field in DocType 'Shift Assignment Tool'\n#. Label of a Link in the People Workspace\n#. Label of the grade (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employee_grade/employee_grade.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"Employee Grade\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Grievance\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Employee Health Insurance\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Hours Utilization\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employee Hours Utilization Based On Timesheet\"\nmsgstr \"\"\n\n#. Label of the employee_image (Attach Image) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Employee Image\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Employee Incentive\"\nmsgstr \"\"\n\n#. Label of the section_break_6 (Section Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Employee Info\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_information/employee_information.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Information\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance Summary\"\nmsgstr \"\"\n\n#: hrms/setup.py:780\nmsgid \"Employee Loan\"\nmsgstr \"\"\n\n#. Label of the emp_created_by (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Naming By\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Onboarding\"\nmsgstr \"\"\n\n#. Label of the employee_onboarding_template (Link) field in DocType 'Employee\n#. Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Onboarding Template\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:64\nmsgid \"Employee Onboarding: {0} already exists for Job Applicant: {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Employee Other Income\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Performance Feedback\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Promotion\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Employee Promotion Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_promotion/employee_promotion.py:44\nmsgid \"Employee Promotion cannot be submitted before Promotion Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_property_history/employee_property_history.json\nmsgid \"Employee Property History\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the employee_referral (Link) field in DocType 'Job Applicant'\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:18\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:400\nmsgid \"Employee Referral\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:56\nmsgid \"Employee Referral {0} already exists for email: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:171\nmsgid \"Employee Referral {0} is not applicable for referral bonus.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:15\nmsgid \"Employee Referrals\"\nmsgstr \"\"\n\n#. Label of the employee_responsible (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Employee Responsible \"\nmsgstr \"\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Employee Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Separation\"\nmsgstr \"\"\n\n#. Label of the employee_separation_template (Link) field in DocType 'Employee\n#. Separation'\n#. Name of a DocType\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\nmsgid \"Employee Separation Template\"\nmsgstr \"\"\n\n#. Label of the employee_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Employee Skill\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Skill Map\"\nmsgstr \"\"\n\n#. Label of the employee_skills (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Employee Skills\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:194\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:40\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:36\n#: hrms/hr/report/leave_ledger/leave_ledger.js:34\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:41\nmsgid \"Employee Status\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Employee Tax Exemption Declaration Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Proof Submission\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Employee Tax Exemption Proof Submission Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Sub Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Employee Training\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer\"\nmsgstr \"\"\n\n#. Label of the transfer_details (Table) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Detail\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:42\nmsgid \"Employee Transfer cannot be submitted before Transfer Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:120\n#: hrms/hr/doctype/employee_advance/employee_advance.py:190\nmsgid \"Employee advance account {0} should be of type {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:27\nmsgid \"Employee can be named by Employee ID if you assign one, or via Naming Series. Select your preference here.\"\nmsgstr \"\"\n\n#. Label of the employee_name (Data) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Employee name\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:84\nmsgid \"Employee not found\"\nmsgstr \"\"\n\n#. Description of the 'Employee Naming By' (Select) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee records are created using the selected option\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:323\nmsgid \"Employee was marked Absent due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:274\nmsgid \"Employee was marked Absent for not meeting the working hours threshold.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:457\nmsgid \"Employee was marked Absent for other half due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:480\nmsgid \"Employee {0} : {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:90\nmsgid \"Employee {0} already has an Attendance Request {1} that overlaps with this period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:163\nmsgid \"Employee {0} already has an active Shift {1}: {2} that overlaps within this period.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:82\nmsgid \"Employee {0} already submitted an application {1} for the payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:148\nmsgid \"Employee {0} has already applied for Shift {1}: {2} that overlaps within this period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:538\nmsgid \"Employee {0} has already applied for {1} between {2} and {3} : {4}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:70\nmsgid \"Employee {0} has already claimed the benefit '{1}' for {2} ({3}).<br>To prevent overpayments, only one claim per benefit type is allowed in each payroll cycle.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:246\nmsgid \"Employee {0} is not active or does not exist\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:222\nmsgid \"Employee {0} is on Leave on {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:44\nmsgid \"Employee {0} not found in Training Event Participants.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:215\nmsgid \"Employee {0} on Half day on {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:731\nmsgid \"Employee {0} relieved on {1} must be set as 'Left'\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:190\nmsgid \"Employee: {0} have to complete minimum {1} years for gratuity\"\nmsgstr \"\"\n\n#. Label of the employees_html (HTML) field in DocType 'Leave Control Panel'\n#. Label of the employees_html (HTML) field in DocType 'Shift Assignment Tool'\n#. Label of the employees_html (HTML) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Employees HTML\"\nmsgstr \"\"\n\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/leaves.json\nmsgid \"Employees Working on a Holiday\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:60\nmsgid \"Employees cannot give feedback to themselves. Use {0} instead: {1}\"\nmsgstr \"\"\n\n#. Label of the half_marked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Employees on Half Day HTML\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave this month\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave today\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:125\nmsgid \"Employees will miss holiday reminders from {} until {}. <br> Do you want to proceed with this change?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:167\nmsgid \"Employees without Feedback: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:171\nmsgid \"Employees without Goals: {0}\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.json\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employees working on a holiday\"\nmsgstr \"\"\n\n#. Label of the employment_type (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_type_name (Data) field in DocType 'Employment Type'\n#. Label of the employment_type (Link) field in DocType 'Job Opening'\n#. Label of the employment_type (Link) field in DocType 'Job Opening Template'\n#. Label of the employment_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the employment_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the employment_type (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employment_type/employment_type.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/setup.py:186 hrms/templates/generators/job_opening.html:141\nmsgid \"Employment Type\"\nmsgstr \"\"\n\n#. Label of the enable_auto_attendance (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Auto Attendance\"\nmsgstr \"\"\n\n#. Label of the enable_early_exit_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Early Exit Marking\"\nmsgstr \"\"\n\n#. Label of the enable_late_entry_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Late Entry Marking\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:25\nmsgid \"Enable Push Notifications\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Public Holiday' (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for public holidays. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Weekend' (Check) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for weekends. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefit' (Check) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Enabled only for Employee Benefit components from Salary Structure Assignment\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Enabling Push Notifications...\"\nmsgstr \"\"\n\n#. Label of the encashment (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Encashment\"\nmsgstr \"\"\n\n#. Label of the encashment_amount (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Amount\"\nmsgstr \"\"\n\n#. Label of the encashment_days (Float) field in DocType 'Leave Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Days\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:162\nmsgid \"Encashment Days cannot exceed {0} {1} as per Leave Type settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:152\nmsgid \"Encashment Limit Applied\"\nmsgstr \"\"\n\n#. Label of the encrypt_salary_slips_in_emails (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Encrypt Salary Slips in Emails\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/ShiftAssignmentForm.vue:75\nmsgid \"End Date cannot be before Start Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:281\nmsgid \"End date: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_event/training_event.py:57\nmsgid \"End time cannot be before start time\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.js:86\nmsgid \"Enter Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:74\nmsgid \"Enter a non-zero value to adjust.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:34\nmsgid \"Enter the Standard Working Hours for a normal work day. These hours will be used in calculations of reports such as Employee Hours Utilization and Project Profitability analysis.\"\nmsgstr \"\"\n\n#. Description of the 'Days to Reverse' (Float) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Enter the number of Leave Without Pay (LWP) days you want to reverse. This value cannot exceed the total LWP days recorded for the selected month\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:259\nmsgid \"Enter the number of leaves you want to allocate for the period.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefits' (Table) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Enter yearly benefit amounts\"\nmsgstr \"\"\n\n#: frontend/src/components/FormField.vue:42\nmsgid \"Enter {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:543\nmsgid \"Error creating {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:592\nmsgid \"Error deleting {0}\"\nmsgstr \"\"\n\n#: frontend/src/utils/commonUtils.js:46\nmsgid \"Error downloading PDF\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1407\nmsgid \"Error in formula or condition\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2623\nmsgid \"Error in formula or condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:57\nmsgid \"Error in some rows\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:570\nmsgid \"Error updating {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2702\nmsgid \"Error while evaluating the {doctype} {doclink} at row {row_id}. <br><br> <b>Error:</b> {error} <br><br> <b>Hint:</b> {description}\"\nmsgstr \"\"\n\n#. Label of the estimated_cost_per_position (Currency) field in DocType\n#. 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Estimated Cost Per Position\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:52\nmsgid \"Evaluation\"\nmsgstr \"\"\n\n#. Label of the evaluation_date (Date) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Evaluation Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:50\nmsgid \"Evaluation Method cannot be changed as there are existing appraisals created for this cycle\"\nmsgstr \"\"\n\n#. Label of the event_details (Section Break) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Event Details\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:37\nmsgid \"Event Link\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:23\n#: hrms/templates/emails/training_event.html:6\nmsgid \"Event Location\"\nmsgstr \"\"\n\n#. Label of the event_name (Data) field in DocType 'Training Event'\n#. Label of the event_name (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/templates/emails/training_event.html:5\nmsgid \"Event Name\"\nmsgstr \"\"\n\n#. Label of the event_status (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Event Status\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 2 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 3 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 4 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Every Valid Check-in and Check-out\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every Week\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:218\nmsgid \"Everyone, let’s congratulate them on their work anniversary!\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:125\nmsgid \"Everyone, let’s congratulate {0} on their birthday.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Exam\"\nmsgstr \"\"\n\n#. Description of the 'Exchange Rate' (Float) field in DocType 'Expense Claim\n#. Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Exchange rate of Payment Entry against Employee Advance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:85\nmsgid \"Exclude Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:138\nmsgid \"Excluded {0} Non-Encashable Leaves for {1}\"\nmsgstr \"\"\n\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Component'\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Exempted from Income Tax\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Exemption\"\nmsgstr \"\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_category (Read Only) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Category\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the exemption_proofs_details_tab (Tab Break) field in DocType\n#. 'Employee Tax Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Exemption Proofs\"\nmsgstr \"\"\n\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Exemption Sub Category\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Submission Proof\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:10\nmsgid \"Existing Record\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:55\nmsgid \"Existing Shift Assignments\"\nmsgstr \"\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Exit Confirmed\"\nmsgstr \"\"\n\n#. Label of the exit_details_section (Section Break) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Exit Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:39\nmsgid \"Exit Interview\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:63\nmsgid \"Exit Interview Pending\"\nmsgstr \"\"\n\n#. Label of the exit_interview (Text Editor) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Exit Interview Summary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:64\nmsgid \"Exit Interview {0} already exists for Employee: {1}\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/exit_interview/exit_interview.py:174\nmsgid \"Exit Questionnaire\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:116\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:126\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:128 hrms/setup.py:481\n#: hrms/setup.py:483 hrms/setup.py:504\nmsgid \"Exit Questionnaire Notification\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_notification_template (Link) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:68\nmsgid \"Exit Questionnaire Pending\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_web_form (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/exit_interview/exit_interview.py:155\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Web Form\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Exits (This Month)\"\nmsgstr \"\"\n\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview'\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Average Rating\"\nmsgstr \"\"\n\n#. Label of the expected_by (Date) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected By\"\nmsgstr \"\"\n\n#. Label of the expected_compensation (Currency) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected Compensation\"\nmsgstr \"\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Expected Salary Range per month\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\nmsgid \"Expected Skill Set\"\nmsgstr \"\"\n\n#. Label of the expected_skill_set (Table) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Skillset\"\nmsgstr \"\"\n\n#. Name of a role\n#. Label of the expense_approver (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/doctype/expense_claim/expense_claim.json hrms/setup.py:153\n#: hrms/setup.py:241\nmsgid \"Expense Approver\"\nmsgstr \"\"\n\n#. Label of the expense_approver_mandatory_in_expense_claim (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expense Approver Mandatory In Expense Claim\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_account/expense_claim_account.json\nmsgid \"Expense Claim Account\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Expense Claim Advance\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Claim Detail\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseClaimSummary.vue:3\nmsgid \"Expense Claim Summary\"\nmsgstr \"\"\n\n#. Label of the expense_type (Link) field in DocType 'Expense Claim Detail'\n#. Name of a DocType\n#. Label of the expense_type (Data) field in DocType 'Expense Claim Type'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.py:739\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Expense Claim Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:74\nmsgid \"Expense Claim for Vehicle Log {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:62\nmsgid \"Expense Claim {0} already exists for the Vehicle Log\"\nmsgstr \"\"\n\n#. Label of a chart in the Expenses Workspace\n#: frontend/src/views/expense_claim/Dashboard.vue:2\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Expense Claims\"\nmsgstr \"\"\n\n#. Label of the expense_date (Date) field in DocType 'Expense Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Date\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:211\nmsgid \"Expense Item\"\nmsgstr \"\"\n\n#. Label of the section_break_9 (Section Break) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Expense Proof\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:219\nmsgid \"Expense Tax\"\nmsgstr \"\"\n\n#. Label of the taxes (Table) field in DocType 'Expense Claim'\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgid \"Expense Taxes and Charges\"\nmsgstr \"\"\n\n#. Label of the expense_type (Link) field in DocType 'Travel Request Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Expense Type\"\nmsgstr \"\"\n\n#. Label of the expenses_and_advances_tab (Tab Break) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Expenses & Advances\"\nmsgstr \"\"\n\n#. Label of the expenses_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expenses Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:42\nmsgid \"Expire Allocation\"\nmsgstr \"\"\n\n#. Label of the expire_carry_forwarded_leaves_after_days (Int) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Expire Carry Forwarded Leaves (Days)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:608\nmsgid \"Expire Leaves\"\nmsgstr \"\"\n\n#. Label of the expired_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Expired Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:8\nmsgid \"Expired Leaves\"\nmsgstr \"\"\n\n#. Label of the explanation (Small Text) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Explanation\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:137\nmsgid \"Exporting...\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:934\nmsgid \"Failed to create/submit {0} for employees:\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:36\nmsgid \"Failed to delete defaults for country {0}.\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:785\nmsgid \"Failed to download PDF: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:146\nmsgid \"Failed to send the Interview Reschedule notification. Please configure your email account.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:49\nmsgid \"Failed to setup defaults for country {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:485\nmsgid \"Failed to submit some leave policy assignments:\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:237\nmsgid \"Failed to update the Job Applicant status\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:143\nmsgid \"Failed to {0} {1} for employees:\"\nmsgstr \"\"\n\n#. Label of the failure_details_section (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Failure Details\"\nmsgstr \"\"\n\n#. Label of the failure_reason (Small Text) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Failure Reason\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:483\nmsgid \"Failure of Automatic Allocation of Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:37\n#: hrms/public/js/salary_slip_deductions_report_filters.js:20\nmsgid \"Feb\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:48\nmsgid \"Feedback Count\"\nmsgstr \"\"\n\n#. Label of the feedback_html (HTML) field in DocType 'Appraisal'\n#. Label of the feedback_html (HTML) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Feedback HTML\"\nmsgstr \"\"\n\n#. Label of the feedback_ratings (Table) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Feedback Ratings\"\nmsgstr \"\"\n\n#. Label of the feedback_reminder_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Feedback Reminder Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:124\nmsgid \"Feedback Score\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Feedback Submitted\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:14\nmsgid \"Feedback Summary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:73\nmsgid \"Feedback already submitted for the Interview {0}. Please cancel the previous Interview Feedback {1} to continue.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:50\nmsgid \"Feedback cannot be recorded for an absent Employee.\"\nmsgstr \"\"\n\n#: hrms/public/js/performance/performance_feedback.js:120\nmsgid \"Feedback {0} added successfully\"\nmsgstr \"\"\n\n#. Label of the fetch_geolocation (Button) field in DocType 'Employee Checkin'\n#. Label of the fetch_geolocation (Button) field in DocType 'Shift Location'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Fetch Geolocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:7\nmsgid \"Fetch Overtime Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:33\nmsgid \"Fetch Shift\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:9\nmsgid \"Fetch Shifts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:109\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:136\nmsgid \"Fetching Employees\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:38\nmsgid \"Fetching Shift\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:193\nmsgid \"Fetching your geolocation\"\nmsgstr \"\"\n\n#: frontend/src/components/FilePreviewModal.vue:4\nmsgid \"File Preview\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:99\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:50\nmsgid \"Fill the form and save it\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Filled\"\nmsgstr \"\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Filter Employees\"\nmsgstr \"\"\n\n#. Label of the filter_by_shift (Check) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Filter by Shift\"\nmsgstr \"\"\n\n#. Label of the employee_status (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:57\n#: hrms/hr/report/employee_exits/employee_exits.py:52\nmsgid \"Final Decision\"\nmsgstr \"\"\n\n#. Label of the final_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:57\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:125\nmsgid \"Final Score\"\nmsgstr \"\"\n\n#. Label of the final_score_formula (Code) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Final Score Formula\"\nmsgstr \"\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"First Check-in and Last Check-out\"\nmsgstr \"\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"First Day\"\nmsgstr \"\"\n\n#. Label of the first_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"First Name \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1562\nmsgid \"Fiscal Year {0} not found\"\nmsgstr \"\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Fixed Hourly Rate\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Fleet Management\"\nmsgstr \"\"\n\n#. Label of the flexible_benefit (Check) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:90\nmsgid \"Flexible Benefit\"\nmsgstr \"\"\n\n#. Label of the employee_benefits (Table) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the flexible_benefits_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Flexible Benefits\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:64\nmsgid \"Flexible Component\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Flight\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:73\nmsgid \"FnF Pending\"\nmsgstr \"\"\n\n#. Label of the follow_via_email (Check) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Follow via Email\"\nmsgstr \"\"\n\n#: hrms/setup.py:333\nmsgid \"Food\"\nmsgstr \"\"\n\n#. Label of the for_designation (Link) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"For Designation \"\nmsgstr \"\"\n\n#. Label of the employee (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/attendance/attendance_list.js:29\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"For Employee\"\nmsgstr \"\"\n\n#. Description of the 'Fraction of Daily Salary per Leave' (Float) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#, python-format\nmsgid \"For a day of leave taken, if you still pay (say) 50% of the daily salary, then enter 0.50 in this field.\"\nmsgstr \"\"\n\n#. Label of the formula (Code) field in DocType 'Salary Component'\n#. Label of the formula (Code) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Formula\"\nmsgstr \"\"\n\n#. Label of the fraction_of_applicable_earnings (Float) field in DocType\n#. 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Fraction of Applicable Earnings \"\nmsgstr \"\"\n\n#. Label of the daily_wages_fraction_for_half_day (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Fraction of Daily Salary for Half Day\"\nmsgstr \"\"\n\n#. Label of the fraction_of_daily_salary_per_leave (Float) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Fraction of Daily Salary per Leave\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:191\nmsgid \"Fractional Cost\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#: frontend/src/components/BaseLayout.vue:9 hrms/desktop_icon/frappe_hr.json\nmsgid \"Frappe HR\"\nmsgstr \"\"\n\n#. Label of the from_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"From Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:30\nmsgid \"From Date must come before To Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:73\nmsgid \"From Date {0} cannot be after Payroll Period end date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:92\nmsgid \"From Date {0} cannot be after employee's relieving Date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:67\nmsgid \"From Date {0} cannot be before Payroll Period start date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:84\nmsgid \"From Date {0} cannot be before employee's joining Date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:144\nmsgid \"From and to dates are madatory for recurring type additional salaries.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:199\nmsgid \"From date can not be less than employee's joining date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:152\nmsgid \"From date can not be less than employee's joining date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:54\nmsgid \"From here, you can enable encashment for the balance leaves.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:8\nmsgid \"From {0} to {1}\"\nmsgstr \"\"\n\n#. Label of the from_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"From(Year)\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Fuchsia\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:45\nmsgid \"Fuel Expense\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:165\nmsgid \"Fuel Expenses\"\nmsgstr \"\"\n\n#. Label of the price (Currency) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:44\nmsgid \"Fuel Price\"\nmsgstr \"\"\n\n#. Label of the fuel_qty (Float) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:43\nmsgid \"Fuel Qty\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Full and Final Asset\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Full and Final Outstanding Statement\"\nmsgstr \"\"\n\n#: hrms/setup.py:389\nmsgid \"Full-time\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Fully Sponsored\"\nmsgstr \"\"\n\n#. Label of the funded_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Funded Amount\"\nmsgstr \"\"\n\n#. Label of the future_income_tax_deductions (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Future Income Tax\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:197\nmsgid \"Future dates not allowed\"\nmsgstr \"\"\n\n#. Label of the gain_loss_account (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Gain Loss Account\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:186 hrms/public/js/utils/index.js:214\nmsgid \"Geolocation Error\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:143\n#: hrms/public/js/utils/index.js:185\nmsgid \"Geolocation is not supported by your current browser\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:47\nmsgid \"Get Details From Declaration\"\nmsgstr \"\"\n\n#. Label of the get_employees (Button) field in DocType 'Appraisal Cycle'\n#. Label of the section_break_ackd (Section Break) field in DocType 'Employee\n#. Attendance Tool'\n#. Label of the get_employees (Button) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:69\nmsgid \"Get Employees\"\nmsgstr \"\"\n\n#. Label of the get_job_requisitions (Button) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Get Job Requisitions\"\nmsgstr \"\"\n\n#. Label of the get_template (Button) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Get Template\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:8\nmsgid \"Get the app on your device for easy access & a better experience!\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:41\nmsgid \"Get the app on your iPhone for easy access & a better experience\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Gluten Free\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:12\nmsgid \"Go to Login\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:72\nmsgid \"Go to Reset Password page\"\nmsgstr \"\"\n\n#. Label of the goal_completion (Percent) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Completion (%)\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:55\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:122\nmsgid \"Goal Score\"\nmsgstr \"\"\n\n#. Label of the goal_score_percentage (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Goal Score (%)\"\nmsgstr \"\"\n\n#. Label of the goal_score (Float) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Score (weighted)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:108\nmsgid \"Goal progress percentage cannot be more than 100.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:98\nmsgid \"Goal should be aligned with the same KRA as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:94\nmsgid \"Goal should be owned by the same employee as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:102\nmsgid \"Goal should belong to the same Appraisal Cycle as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:288\nmsgid \"Goal updated successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:129\nmsgid \"Goals updated successfully\"\nmsgstr \"\"\n\n#. Label of the grade (Data) field in DocType 'Training Result Employee'\n#. Label of the grade (Link) field in DocType 'Payroll Entry'\n#. Label of the grade (Link) field in DocType 'Salary Structure Assignment'\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:173\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:200\nmsgid \"Grade\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the details_tab (Tab Break) field in DocType 'Gratuity'\n#. Label of the gratuity_details_tab (Section Break) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule_dashboard.py:7\nmsgid \"Gratuity\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Gratuity Applicable Component\"\nmsgstr \"\"\n\n#. Label of the gratuity_rule (Link) field in DocType 'Gratuity'\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Gratuity Rule\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Gratuity Rule Slab\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Grievance\"\nmsgstr \"\"\n\n#. Label of the grievance_against (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against\"\nmsgstr \"\"\n\n#. Label of the grievance_against_party (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against Party\"\nmsgstr \"\"\n\n#. Label of the grievance_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Details\"\nmsgstr \"\"\n\n#. Label of the grievance_type (Link) field in DocType 'Employee Grievance'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/grievance_type/grievance_type.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Grievance Type\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:630\nmsgid \"Gross Earnings\"\nmsgstr \"\"\n\n#. Label of the gross_pay (Currency) field in DocType 'Salary Slip'\n#: frontend/src/components/SalarySlipItem.vue:13\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:54\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:42\n#: hrms/payroll/report/salary_register/salary_register.py:211\nmsgid \"Gross Pay\"\nmsgstr \"\"\n\n#. Label of the base_gross_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the gross_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date\"\nmsgstr \"\"\n\n#. Label of the base_gross_year_to_date (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:13\nmsgid \"Group goal's progress is auto-calculated based on the child goals.\"\nmsgstr \"\"\n\n#: hrms/setup.py:322\nmsgid \"HR\"\nmsgstr \"\"\n\n#: hrms/setup.py:59\nmsgid \"HR & Payroll\"\nmsgstr \"\"\n\n#: hrms/setup.py:65\nmsgid \"HR & Payroll Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:218\n#: hrms/hr/workspace/people/people.json\nmsgid \"HR Settings\"\nmsgstr \"\"\n\n#: hrms/config/desktop.py:5\nmsgid \"HRMS\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Label of the half_day (Check) field in DocType 'Attendance Request'\n#. Label of the half_day (Check) field in DocType 'Compensatory Leave Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Label of the half_day (Check) field in DocType 'Leave Application'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day\"\nmsgstr \"\"\n\n#. Label of the half_day_date (Date) field in DocType 'Attendance Request'\n#. Label of the half_day_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#. Label of the half_day_date (Date) field in DocType 'Leave Application'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:48\nmsgid \"Half Day Date is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:240\nmsgid \"Half Day Date should be between From Date and To Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:50\nmsgid \"Half Day Date should be in between Work From Date and Work End Date\"\nmsgstr \"\"\n\n#. Label of the half_day_marked_employee_header (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Half Day Marked Employee Header\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:172\nmsgid \"Half Day Records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:54\nmsgid \"Half day date should be in between from date and to date\"\nmsgstr \"\"\n\n#. Label of the has_certificate (Check) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Has Certificate\"\nmsgstr \"\"\n\n#: hrms/setup.py:215\nmsgid \"Health Insurance\"\nmsgstr \"\"\n\n#. Label of the health_insurance_name (Data) field in DocType 'Employee Health\n#. Insurance'\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Health Insurance Name\"\nmsgstr \"\"\n\n#: hrms/setup.py:229\nmsgid \"Health Insurance No\"\nmsgstr \"\"\n\n#: hrms/setup.py:221\nmsgid \"Health Insurance Provider\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:72\nmsgid \"Hey {}! This email is to remind you about the upcoming holidays.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:4\nmsgid \"Hey, {0} 👋\"\nmsgstr \"\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:55\nmsgid \"Hiring Count\"\nmsgstr \"\"\n\n#. Label of the hiring_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Hiring Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Holiday List Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:51\nmsgid \"Holiday List Assignment for {0} already exists for date {1}: {2}\"\nmsgstr \"\"\n\n#. Label of the holiday_list_end (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List End\"\nmsgstr \"\"\n\n#. Label of the holiday_list_start (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List Start\"\nmsgstr \"\"\n\n#. Label of the optional_holiday_list (Link) field in DocType 'Leave Period'\n#: hrms/hr/doctype/leave_period/leave_period.json\nmsgid \"Holiday List for Optional Leave\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Holidays in this month\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Month.\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Week.\"\nmsgstr \"\"\n\n#. Label of the horizontal_break (HTML) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Horizontal Break\"\nmsgstr \"\"\n\n#. Label of the base_hour_rate (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Hour Rate (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the hourly_rate (Currency) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Hourly Rate\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:184\nmsgid \"House rent paid days overlapping with {0}\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:162\nmsgid \"House rented dates required for exemption calculation\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:165\nmsgid \"House rented dates should be atleast 15 days apart\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:60\nmsgid \"IFSC\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:48\nmsgid \"IFSC Code\"\nmsgstr \"\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"IN\"\nmsgstr \"\"\n\n#. Label of the personal_id_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Number\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the identification_document_type (Data) field in DocType\n#. 'Identification Document Type'\n#. Label of the personal_id_type (Link) field in DocType 'Travel Request'\n#: hrms/hr/doctype/identification_document_type/identification_document_type.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Type\"\nmsgstr \"\"\n\n#. Description of the 'Process Payroll Accounting Entry based on Employee'\n#. (Check) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, Payroll Payable will be booked against each employee\"\nmsgstr \"\"\n\n#. Description of the 'Mandatory Benefit Application' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, flexible benefits are considered only if benefit application exists\"\nmsgstr \"\"\n\n#. Description of the 'Disable Rounded Total' (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, hides and disables Rounded Total field in Salary Slips\"\nmsgstr \"\"\n\n#. Description of the 'Create Overtime Slip For Eligible Employee(s)' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, overtime slip creation can be handled as part of payroll processing\"\nmsgstr \"\"\n\n#. Description of the 'Exempted from Income Tax' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If checked, the full amount will be deducted from taxable income before calculating income tax without any declaration or proof submission.\"\nmsgstr \"\"\n\n#. Description of the 'Allow Tax Exemption' (Check) field in DocType 'Income\n#. Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"If enabled, Tax Exemption Declaration will be considered for income tax calculation.\"\nmsgstr \"\"\n\n#. Description of the 'Mark Auto Attendance on Holidays' (Check) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"If enabled, auto attendance will be marked on holidays if Employee Checkins exist\"\nmsgstr \"\"\n\n#. Description of the 'Consider Marked Attendance on Holidays' (Check) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, deducts payment days for absent attendance on holidays. By default, holidays are considered as paid\"\nmsgstr \"\"\n\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Component'\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If enabled, the amount will be excluded from accounting entries during Journal Entry creation.\"\nmsgstr \"\"\n\n#. Description of the 'Variable Based On Taxable Salary' (Check) field in\n#. DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered as a tax component and the amount will be auto-calculated as per the configured income tax slabs\"\nmsgstr \"\"\n\n#. Description of the 'Is Income Tax Component' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered in the Income Tax Deductions report\"\nmsgstr \"\"\n\n#. Description of the 'Remove if Zero Valued' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will not be displayed in the salary slip if the amount is zero\"\nmsgstr \"\"\n\n#. Description of the 'Publish Applications Received' (Check) field in DocType\n#. 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If enabled, the total no. of applications received for this opening will be displayed on the website\"\nmsgstr \"\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"\"\n\n#. Description of the 'Accrual Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component allows to accrue amounts without adding them to earnings. The accrued balance is tracked in the Employee Benefit Ledger and can be paid out later as needed.\"\nmsgstr \"\"\n\n#. Description of the 'Arrear Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component will be included in arrear calculations\"\nmsgstr \"\"\n\n#. Description of the 'Include holidays in Total no. of Working Days' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, total no. of working days will include holidays, and this will reduce the value of Salary Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Max Benefit Amount (Yearly)' (Currency) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If greater than zero, this sets the maximum benefit amount assignable to any employee\"\nmsgstr \"\"\n\n#. Description of the 'Applies to Company' (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"If not checked, the list will have to be added to each Department where it has to be applied.\"\nmsgstr \"\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"\"\n\n#. Description of the 'Closes On' (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If set, the job opening will be closed automatically after this date\"\nmsgstr \"\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:17\nmsgid \"If you are using loans in salary slips, please install the {0} app from Frappe Cloud Marketplace or GitHub to continue using loan integration with payroll.\"\nmsgstr \"\"\n\n#. Label of the upload_attendance_data (Section Break) field in DocType 'Upload\n#. Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Import Attendance\"\nmsgstr \"\"\n\n#. Label of the in_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:70\nmsgid \"In Time\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:183\nmsgid \"In case of any error during this background process, the system will add a comment about the error on this Payroll Entry and revert to the Submitted status\"\nmsgstr \"\"\n\n#. Label of the incentive_section (Section Break) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive\"\nmsgstr \"\"\n\n#. Label of the incentive_amount (Currency) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:102\nmsgid \"Include Company Descendants\"\nmsgstr \"\"\n\n#. Label of the include_holidays (Check) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Include Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:64\nmsgid \"Include Shift Attendance Without Checkins\"\nmsgstr \"\"\n\n#. Label of the include_holidays_in_total_working_days (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Include holidays in Total no. of Working Days\"\nmsgstr \"\"\n\n#. Label of the include_holiday (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Include holidays within leaves as leaves\"\nmsgstr \"\"\n\n#. Label of the income_source_details_section (Section Break) field in DocType\n#. 'Employee Other Income'\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Income Source\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:47\nmsgid \"Income Tax Amount\"\nmsgstr \"\"\n\n#. Label of the income_tax_calculation_breakup_section (Tab Break) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Breakup\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:45\nmsgid \"Income Tax Component\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Computation\"\nmsgstr \"\"\n\n#. Label of the income_tax_deducted_till_date (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/payroll.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Deductions\"\nmsgstr \"\"\n\n#. Label of the income_tax_slab (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Name of a DocType\n#. Label of the income_tax_slab (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:142\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:623\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Slab\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Income Tax Slab Other Charges\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:112\nmsgid \"Income Tax Slab is mandatory since the Salary Structure {0} has a tax component {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1957\nmsgid \"Income Tax Slab must be effective on or before Payroll Period Start Date: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1945\nmsgid \"Income Tax Slab not set in Salary Structure Assignment: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1953\nmsgid \"Income Tax Slab: {0} is disabled\"\nmsgstr \"\"\n\n#. Label of the income_from_other_sources (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income from Other Sources\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:196 hrms/mixins/appraisal.py:20\nmsgid \"Incorrect Weightage Allocation\"\nmsgstr \"\"\n\n#. Description of the 'Non-Encashable Leaves' (Int) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Indicates the number of leaves that cannot be encashed from the leave balance. E.g. with a leave balance of 10 and 4 Non-Encashable Leaves, you can encash 6, while the remaining 4 can be carried forward or expired\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Inspection\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:13\nmsgid \"Install\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:5\n#: frontend/src/components/InstallPrompt.vue:28\nmsgid \"Install Frappe HR\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:497\nmsgid \"Insufficient Balance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:495\nmsgid \"Insufficient leave balance for Leave Type {0}\"\nmsgstr \"\"\n\n#. Label of the interest_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Amount\"\nmsgstr \"\"\n\n#. Label of the interest_income_account (Link) field in DocType 'Salary Slip\n#. Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Income Account\"\nmsgstr \"\"\n\n#: hrms/setup.py:395\nmsgid \"Intern\"\nmsgstr \"\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"International\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Internet\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the interview (Link) field in DocType 'Interview Feedback'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:25\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:7\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/interview_detail/interview_detail.json\nmsgid \"Interview Detail\"\nmsgstr \"\"\n\n#. Label of the interview_summary_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Interview Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interview Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/test_interview.py:312\n#: hrms/hr/doctype/interview/test_interview.py:321\n#: hrms/hr/doctype/interview/test_interview.py:323\n#: hrms/hr/doctype/interview/test_interview.py:330 hrms/setup.py:467\n#: hrms/setup.py:469 hrms/setup.py:502\nmsgid \"Interview Feedback Reminder\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:372\nmsgid \"Interview Feedback {0} submitted successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"Interview Not Rescheduled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/test_interview.py:296\n#: hrms/hr/doctype/interview/test_interview.py:305\n#: hrms/hr/doctype/interview/test_interview.py:307\n#: hrms/hr/doctype/interview/test_interview.py:329 hrms/setup.py:455\n#: hrms/setup.py:457 hrms/setup.py:498\nmsgid \"Interview Reminder\"\nmsgstr \"\"\n\n#. Label of the interview_reminder_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Interview Reminder Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:151\nmsgid \"Interview Rescheduled successfully\"\nmsgstr \"\"\n\n#. Label of the interview_round (Link) field in DocType 'Interview'\n#. Label of the interview_round (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:8\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:96\nmsgid \"Interview Round {0} is only applicable for the Designation {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:79\nmsgid \"Interview Round {0} is only for Designation {1}. Job Applicant has applied for the role {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\nmsgid \"Interview Scheduled Date\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:51\n#: hrms/hr/report/employee_exits/employee_exits.py:46\nmsgid \"Interview Status\"\nmsgstr \"\"\n\n#. Label of the interview_summary (Text Editor) field in DocType 'Exit\n#. Interview'\n#. Label of the section_break_13 (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:77\nmsgid \"Interview Summary\"\nmsgstr \"\"\n\n#. Label of the interview_type (Link) field in DocType 'Interview Round'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interview_type/interview_type.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:132\nmsgid \"Interview: {0} Rescheduled\"\nmsgstr \"\"\n\n#. Name of a role\n#. Label of the interviewer (Link) field in DocType 'Interview Detail'\n#. Label of the interviewer (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_detail/interview_detail.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interviewer/interviewer.json\nmsgid \"Interviewer\"\nmsgstr \"\"\n\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Exit\n#. Interview'\n#. Label of the interview_details (Table) field in DocType 'Interview'\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Interviewers\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews (This Week)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:113\n#: hrms/payroll/doctype/salary_component/salary_component.py:127\n#: hrms/payroll/doctype/salary_component/salary_component.py:135\nmsgid \"Invalid Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:245\nmsgid \"Invalid Additional Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:142\nmsgid \"Invalid Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:503\nmsgid \"Invalid Benefit Amounts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:360\nmsgid \"Invalid Dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2734\nmsgid \"Invalid LWP Days Reversed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:50\nmsgid \"Invalid Leave Ledger Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:328\nmsgid \"Invalid Payroll Payable Account. The account currency must be {0} or {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:87\n#: hrms/hr/doctype/shift_type/shift_type.py:96\nmsgid \"Invalid Shift Times\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:987\nmsgid \"Invalid parameters provided. Please pass the required arguments.\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigated\"\nmsgstr \"\"\n\n#. Label of the investigation_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigation Details\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Invited\"\nmsgstr \"\"\n\n#. Label of the invoice (Data) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Invoice Ref\"\nmsgstr \"\"\n\n#. Label of the is_allocated (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Is Allocated\"\nmsgstr \"\"\n\n#. Label of the is_applicable_for_referral_bonus (Check) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Is Applicable for Referral Bonus\"\nmsgstr \"\"\n\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:85\nmsgid \"Is Carry Forward\"\nmsgstr \"\"\n\n#. Label of the is_compensatory (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Compensatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Compensatory Leave\"\nmsgstr \"\"\n\n#. Label of the is_earned_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Earned Leave\"\nmsgstr \"\"\n\n#. Label of the is_expired (Check) field in DocType 'Leave Ledger Entry'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:91\nmsgid \"Is Expired\"\nmsgstr \"\"\n\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Component'\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Flexible Benefit\"\nmsgstr \"\"\n\n#. Label of the is_income_tax_component (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Is Income Tax Component\"\nmsgstr \"\"\n\n#. Label of the is_lwp (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_lwp (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:97\nmsgid \"Is Leave Without Pay\"\nmsgstr \"\"\n\n#. Label of the is_optional_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Optional Leave\"\nmsgstr \"\"\n\n#. Label of the is_ppl (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Partially Paid Leave\"\nmsgstr \"\"\n\n#. Label of the is_recurring (Check) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Is Recurring\"\nmsgstr \"\"\n\n#. Label of the is_recurring_additional_salary (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Recurring Additional Salary\"\nmsgstr \"\"\n\n#. Label of the is_salary_released (Check) field in DocType 'Salary Withholding\n#. Cycle'\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Is Salary Released\"\nmsgstr \"\"\n\n#. Label of the is_salary_withheld (Check) field in DocType 'Payroll Employee\n#. Detail'\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Is Salary Withheld\"\nmsgstr \"\"\n\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Component'\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Tax Applicable\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:36\n#: hrms/public/js/salary_slip_deductions_report_filters.js:19\nmsgid \"Jan\"\nmsgstr \"\"\n\n#. Label of the job_applicant (Link) field in DocType 'Appointment Letter'\n#. Label of the job_applicant (Link) field in DocType 'Employee Onboarding'\n#. Label of the job_applicant (Link) field in DocType 'Interview'\n#. Label of the job_applicant (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of the job_applicant (Link) field in DocType 'Job Offer'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:38\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:193\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Applicant\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_applicant_source/job_applicant_source.json\nmsgid \"Job Applicant Source\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:100\nmsgid \"Job Applicant {0} created successfully.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:66\nmsgid \"Job Applicants are not allowed to appear twice for the same Interview round. Interview {0} already scheduled for Job Applicant {1}\"\nmsgstr \"\"\n\n#. Title of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Job Application\"\nmsgstr \"\"\n\n#. Label of the job_application_route (Data) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job Application Route\"\nmsgstr \"\"\n\n#. Label of the job_description_tab (Tab Break) field in DocType 'Job\n#. Requisition'\n#. Label of the description (Text Editor) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json hrms/setup.py:410\nmsgid \"Job Description\"\nmsgstr \"\"\n\n#. Label of the job_offer (Link) field in DocType 'Employee Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:38\n#: hrms/hr/doctype/job_applicant/job_applicant.js:48\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:52\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Offer\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Job Offer Term\"\nmsgstr \"\"\n\n#. Label of the job_offer_term_template (Link) field in DocType 'Job Offer'\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Job Offer Term Template\"\nmsgstr \"\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Job Offer Terms\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:61\nmsgid \"Job Offer status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:50\nmsgid \"Job Offer: {0} is already for Job Applicant: {1}\"\nmsgstr \"\"\n\n#. Label of the job_opening (Link) field in DocType 'Interview'\n#. Label of the job_title (Link) field in DocType 'Job Applicant'\n#. Name of a DocType\n#. Label of a field in the job-application Web Form\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:54\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:31\n#: hrms/hr/web_form/job_application/job_application.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Opening\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:78\nmsgid \"Job Opening Associated\"\nmsgstr \"\"\n\n#. Label of the job_opening_template (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\nmsgid \"Job Opening Template\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:2 hrms/www/jobs/index.html:5\nmsgid \"Job Openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:118\nmsgid \"Job Openings for the designation {0} are already open or the hiring is complete as per the Staffing Plan {1}\"\nmsgstr \"\"\n\n#. Label of the job_requisition (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Requisition\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:75\nmsgid \"Job Requisition {0} has been associated with Job Opening {1}\"\nmsgstr \"\"\n\n#. Description of the 'Description' (Text Editor) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job profile, qualifications required etc.\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Jobs\"\nmsgstr \"\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Joining Date\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:42\n#: hrms/public/js/salary_slip_deductions_report_filters.js:25\nmsgid \"July\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:41\n#: hrms/public/js/salary_slip_deductions_report_filters.js:24\nmsgid \"June\"\nmsgstr \"\"\n\n#. Label of the kra (Link) field in DocType 'Appraisal KRA'\n#. Label of the key_result_area (Link) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the kra (Link) field in DocType 'Goal'\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:134\n#: hrms/hr/doctype/kra/kra.json hrms/workspace_sidebar/performance.json\nmsgid \"KRA\"\nmsgstr \"\"\n\n#. Label of the kra_evaluation_method (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"KRA Evaluation Method\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:126\nmsgid \"KRA updated for all child goals.\"\nmsgstr \"\"\n\n#. Label of the appraisal_kra (Table) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"KRA vs Goals\"\nmsgstr \"\"\n\n#. Label of the kra_tab (Tab Break) field in DocType 'Appraisal'\n#. Label of the goals (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal/appraisal.py:182\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"KRAs\"\nmsgstr \"\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Key Performance Area\"\nmsgstr \"\"\n\n#. Description of the 'Goal' (Small Text) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Key Responsibility Area\"\nmsgstr \"\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal Template Goal'\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Key Result Area\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2731\nmsgid \"LWP Days Reversed ({0}) does not match actual Payroll Corrections total ({1}) for employee {2} from {3} to {4}\"\nmsgstr \"\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Last Day\"\nmsgstr \"\"\n\n#. Description of the 'Last Sync of Checkin' (Datetime) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Known Successful Sync of Employee Checkin. Reset this only if you are sure that all Logs are synced from all the locations. Please don't modify this if you are unsure.\"\nmsgstr \"\"\n\n#. Label of the last_odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Last Odometer Value \"\nmsgstr \"\"\n\n#. Label of the last_sync_of_checkin (Datetime) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Sync of Checkin\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:9\nmsgid \"Last {0} was at {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:184\nmsgid \"Late Entries\"\nmsgstr \"\"\n\n#. Label of the late_entry (Check) field in DocType 'Attendance'\n#. Label of the late_entry (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:48\nmsgid \"Late Entry\"\nmsgstr \"\"\n\n#. Label of the grace_period_settings_auto_attendance_section (Section Break)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry & Early Exit Settings for Auto Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:88\nmsgid \"Late Entry By\"\nmsgstr \"\"\n\n#. Label of the late_entry_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry Grace Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:127\nmsgid \"Latitude and longitude values are required for checking in.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:131\nmsgid \"Latitude: {0}°\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:734\n#: hrms/overrides/dashboard_overrides.py:12\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:67\nmsgid \"Leave Adjustment for this allocation already exists: {0}. Please amend existing adjustment.\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Compensatory Leave\n#. Request'\n#. Name of a DocType\n#. Label of the leave_allocation (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:101\nmsgid \"Leave Allocation Exists\"\nmsgstr \"\"\n\n#. Label of the leave_allocations_section (Section Break) field in DocType\n#. 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Allocations\"\nmsgstr \"\"\n\n#. Label of the leave_application (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Application\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:819\nmsgid \"Leave Application period cannot be across two non-consecutive leave allocations {0} and {1}.\"\nmsgstr \"\"\n\n#: hrms/setup.py:432 hrms/setup.py:434 hrms/setup.py:494\nmsgid \"Leave Approval Notification\"\nmsgstr \"\"\n\n#. Label of the leave_approval_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approval Notification Template\"\nmsgstr \"\"\n\n#. Label of the leave_approver (Link) field in DocType 'Leave Application'\n#. Name of a role\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json hrms/setup.py:146\n#: hrms/setup.py:248\nmsgid \"Leave Approver\"\nmsgstr \"\"\n\n#. Label of the leave_approver_mandatory_in_leave_application (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approver Mandatory In Leave Application\"\nmsgstr \"\"\n\n#. Label of the leave_approver_name (Data) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Approver Name\"\nmsgstr \"\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Encashment'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/components/LeaveBalance.vue:4\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance\"\nmsgstr \"\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Balance Before Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance Summary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/setup.py:125\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Block List\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Leave Block List Allow\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_allowed (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Allowed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Leave Block List Date\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_dates (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Dates\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_name (Data) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Name\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:1418\nmsgid \"Leave Blocked\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Control Panel\"\nmsgstr \"\"\n\n#. Label of the leave_details (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Leave Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Encashment\"\nmsgstr \"\"\n\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure'\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Leave Encashment Amount Per Day\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:5\nmsgid \"Leave History\"\nmsgstr \"\"\n\n#. Name of a report\n#: hrms/hr/report/leave_ledger/leave_ledger.json\nmsgid \"Leave Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:21\nmsgid \"Leave Ledger Entry\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:43\nmsgid \"Leave Ledger Entry's To date needs to be after From date. Currently, From Date is {0} and To Date is {1}\"\nmsgstr \"\"\n\n#. Label of the leave_period (Link) field in DocType 'Leave Allocation'\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Encashment'\n#. Name of a DocType\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#. Label of the leave_period (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_period/leave_period.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Period\"\nmsgstr \"\"\n\n#. Label of the leave_policy (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_policy (Link) field in DocType 'Leave Control Panel'\n#. Name of a DocType\n#. Label of the leave_policy (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy/leave_policy.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy\"\nmsgstr \"\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#. Label of the leave_policy_assignment (Link) field in DocType 'Leave\n#. Allocation'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:91\nmsgid \"Leave Policy Assignment Overlap\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Leave Policy Detail\"\nmsgstr \"\"\n\n#. Label of the leave_policy_details (Table) field in DocType 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Policy Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:85\nmsgid \"Leave Policy: {0} already assigned for Employee {1} for period {2} to {3}\"\nmsgstr \"\"\n\n#. Label of the leave_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Settings\"\nmsgstr \"\"\n\n#: hrms/setup.py:441 hrms/setup.py:443 hrms/setup.py:495\nmsgid \"Leave Status Notification\"\nmsgstr \"\"\n\n#. Label of the leave_status_notification_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Status Notification Template\"\nmsgstr \"\"\n\n#. Label of the leave_type (Link) field in DocType 'Attendance'\n#. Label of the leave_type (Link) field in DocType 'Compensatory Leave Request'\n#. Label of the leave_type (Link) field in DocType 'Leave Adjustment'\n#. Label of the leave_type (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_type (Link) field in DocType 'Leave Application'\n#. Label of the leave_type (Link) field in DocType 'Leave Block List'\n#. Label of the leave_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_type (Link) field in DocType 'Leave Encashment'\n#. Label of the leave_type (Link) field in DocType 'Leave Ledger Entry'\n#. Label of the leave_type (Link) field in DocType 'Leave Policy Detail'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of the leave_type (Link) field in DocType 'Salary Slip Leave'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/leave/List.vue:41\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:179\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:6\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:34\n#: hrms/hr/report/leave_ledger/leave_ledger.js:22\n#: hrms/hr/report/leave_ledger/leave_ledger.py:65\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Type\"\nmsgstr \"\"\n\n#. Label of the leave_type_name (Data) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Leave Type Name\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:67\nmsgid \"Leave Type can either be compensatory or earned leave.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:79\nmsgid \"Leave Type can either be without pay or partial pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:55\nmsgid \"Leave Type is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:219\nmsgid \"Leave Type {0} cannot be allocated since it is leave without pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:597\nmsgid \"Leave Type {0} cannot be carry-forwarded\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:128\nmsgid \"Leave Type {0} is not encashable\"\nmsgstr \"\"\n\n#. Label of the leave_without_pay (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:179 hrms/setup.py:381\n#: hrms/setup.py:382\nmsgid \"Leave Without Pay\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:596\nmsgid \"Leave Without Pay does not match with approved {} records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:151\nmsgid \"Leave allocation is skipped for {0}, because number of leaves to be allocated is 0.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:79\nmsgid \"Leave allocation {0} is linked with the Leave Application {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:111\nmsgid \"Leave already have been assigned for this Leave Policy Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:60\nmsgid \"Leave application is linked with leave allocations {0}. Leave application cannot be set as leave without pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:259\nmsgid \"Leave cannot be allocated before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:294\nmsgid \"Leave cannot be applied/cancelled before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:565\nmsgid \"Leave of type {0} cannot be longer than {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:73\nmsgid \"Leave(s) Expired\"\nmsgstr \"\"\n\n#. Label of the pending_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Leave(s) Pending Approval\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:67\nmsgid \"Leave(s) Taken\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the leaves_tab (Tab Break) field in DocType 'HR Settings'\n#. Label of the leaves (Float) field in DocType 'Leave Ledger Entry'\n#. Name of a Workspace\n#. Label of a Card Break in the People Workspace\n#. Label of the leave_details_section (Tab Break) field in DocType 'Salary\n#. Slip'\n#. Title of a Workspace Sidebar\n#: frontend/src/components/BottomTabs.vue:53 hrms/desktop_icon/leaves.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy/leave_policy_dashboard.py:8\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_dashboard.py:8\n#: hrms/hr/report/leave_ledger/leave_ledger.py:59\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leaves\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:2\nmsgid \"Leaves & Holidays\"\nmsgstr \"\"\n\n#. Label of the leaves_after_adjustment (Float) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves After Adjustment\"\nmsgstr \"\"\n\n#. Label of the leaves_allocated (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Leaves Allocated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:602\nmsgid \"Leaves Expired\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:10\nmsgid \"Leaves Pending Approval\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:104\nmsgid \"Leaves for the Leave Type {0} won't be carry-forwarded since carry-forwarding is disabled.\"\nmsgstr \"\"\n\n#: hrms/setup.py:412\nmsgid \"Leaves per Year\"\nmsgstr \"\"\n\n#. Label of the leaves_to_adjust (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:42\nmsgid \"Leaves you can avail against a holiday you worked on. You can claim Compensatory Off Leave using Compensatory Leave Request. Click {0} to know more\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:47\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:43\n#: hrms/hr/report/leave_ledger/leave_ledger.js:41\nmsgctxt \"Employee\"\nmsgid \"Left\"\nmsgstr \"Esquerda\"\n\n#: hrms/overrides/dashboard_overrides.py:16\nmsgid \"Lifecycle\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Lime\"\nmsgstr \"\"\n\n#. Description of the 'Appraisal Linking' (Section Break) field in DocType\n#. 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:97\nmsgid \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_boarding_controller.py:154\nmsgid \"Linked Project {} and Tasks deleted.\"\nmsgstr \"\"\n\n#. Label of the loan_account (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Account\"\nmsgstr \"\"\n\n#. Label of the loan_product (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Product\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:233 hrms/setup.py:773\nmsgid \"Loan Repayment\"\nmsgstr \"\"\n\n#. Label of the loan_repayment_entry (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Repayment Entry\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:821\nmsgid \"Loan cannot be repayed from salary for Employee {0} because salary is processed in currency {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:145\nmsgid \"Locating...\"\nmsgstr \"\"\n\n#. Label of the device_id (Data) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Location / Device ID\"\nmsgstr \"\"\n\n#. Label of the lodging_required (Check) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Lodging Required\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:107\nmsgid \"Log Out\"\nmsgstr \"\"\n\n#. Label of the log_type (Select) field in DocType 'Employee Checkin'\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:25\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Log Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:109\nmsgid \"Log Type is required for check-ins falling in the shift: {0}.\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:7\nmsgid \"Login Failed\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:8\nmsgid \"Login to Frappe HR\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:132\nmsgid \"Longitude: {0}°\"\nmsgstr \"\"\n\n#. Label of the lower_range (Currency) field in DocType 'Job Applicant'\n#. Label of the lower_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Lower Range\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:61\nmsgid \"MICR\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:184\nmsgid \"Make Bank Entry\"\nmsgstr \"\"\n\n#. Label of the mandatory_benefit_application (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Mandatory Benefit Application\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:37\nmsgid \"Mandatory fields required for this action:\"\nmsgstr \"\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Manual Rating\"\nmsgstr \"\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Manually\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:38\n#: hrms/public/js/salary_slip_deductions_report_filters.js:21\nmsgid \"Mar\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:17\n#: hrms/hr/doctype/attendance/attendance_list.js:25\n#: hrms/hr/doctype/attendance/attendance_list.js:135\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:232\n#: hrms/hr/doctype/shift_type/shift_type.js:13\nmsgid \"Mark Attendance\"\nmsgstr \"\"\n\n#. Label of the mark_auto_attendance_on_holidays (Check) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark Auto Attendance on Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:58\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:62\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:67\n#: hrms/hr/doctype/goal/goal_tree.js:257\nmsgid \"Mark as Completed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:67\nmsgid \"Mark as In Progress\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:100\nmsgid \"Mark as {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:109\nmsgid \"Mark attendance as {0} for {1} on selected dates?\"\nmsgstr \"\"\n\n#. Description of the 'Enable Auto Attendance' (Check) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark attendance based on 'Employee Checkin' for Employees assigned to this shift.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:136\nmsgid \"Mark attendance for existing check-in/out logs before changing shift settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:262\nmsgid \"Mark {0} as Completed?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:81\nmsgid \"Mark {0} {1} as {2}?\"\nmsgstr \"\"\n\n#. Label of the marked_attendance_section (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance\"\nmsgstr \"\"\n\n#. Label of the marked_attendance_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance HTML\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:286\nmsgid \"Marking Attendance\"\nmsgstr \"\"\n\n#. Label of the max_amount_eligible (Currency) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Max Amount Eligible For Claim\"\nmsgstr \"\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Employee\n#. Benefit Application Detail'\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Max Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Max Benefit Amount (Yearly)\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Max Benefits (Amount)\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Max Benefits (Yearly)\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Category'\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Max Exemption Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.py:31\nmsgid \"Max Exemption Amount cannot be greater than maximum exemption amount {0} of Tax Exemption Category {1}\"\nmsgstr \"\"\n\n#. Label of the max_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Max Taxable Income\"\nmsgstr \"\"\n\n#. Label of the max_working_hours_against_timesheet (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Max working hours against Timesheet\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Maximum Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the maximum_carry_forwarded_leaves (Float) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Carry Forwarded Leaves\"\nmsgstr \"\"\n\n#. Label of the max_continuous_days_allowed (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Consecutive Leaves Allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:575\nmsgid \"Maximum Consecutive Leaves Exceeded\"\nmsgstr \"\"\n\n#. Label of the max_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Encashable Leaves\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Maximum Exempted Amount\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Maximum Exemption Amount\"\nmsgstr \"\"\n\n#. Label of the max_leaves_allowed (Float) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Leave Allocation Allowed per Leave Period\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Maximum Overtime Hours Allowed Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Taxable Income Relief Threshold Limit' (Currency) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Maximum annual taxable income eligible for full tax relief. No tax is applied if income does not exceed this limit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:149\nmsgid \"Maximum encashable leaves for {0} are {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy/leave_policy.py:34\nmsgid \"Maximum leave allowed in the leave type {0} is {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:40\n#: hrms/public/js/salary_slip_deductions_report_filters.js:23\nmsgid \"May\"\nmsgstr \"\"\n\n#. Label of the meal_preference (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Meal Preference\"\nmsgstr \"\"\n\n#: hrms/setup.py:334\nmsgid \"Medical\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Mileage\"\nmsgstr \"\"\n\n#. Label of the min_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Min Taxable Income\"\nmsgstr \"\"\n\n#. Label of the minimum_year_for_gratuity (Int) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Minimum Year for Gratuity\"\nmsgstr \"\"\n\n#. Description of the 'Allow Leave Application After (Working Days)' (Int)\n#. field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Minimum working days required since Date of Joining to apply for this leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:95\nmsgid \"Missing Advance Account\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:118\nmsgid \"Missing Mandatory Field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:200\nmsgid \"Missing Opening Entries\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:79\nmsgid \"Missing Relieving Date\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:18\nmsgid \"Missing Salary Components\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1948\nmsgid \"Missing Tax Slab\"\nmsgstr \"\"\n\n#. Label of the mode_of_travel (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Mode of Travel\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:493\nmsgid \"Mode of payment is required to make a payment\"\nmsgstr \"\"\n\n#. Label of the month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date\"\nmsgstr \"\"\n\n#. Label of the base_month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Monthly Attendance Sheet\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:280\nmsgid \"More than one selection for {0} not allowed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:348\nmsgid \"Multiple Additional Salaries with overwrite property exist for Salary Component {0} between {1} and {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:133\nmsgid \"Multiple Shift Assignments\"\nmsgstr \"\"\n\n#. Description of the 'Pay Rate Multipliers' (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Multipliers that adjust the hourly overtime amount for specific scenarios\\n\\n\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"My Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"My Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"My Leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"My Requests\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1393\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2618\nmsgid \"Name error\"\nmsgstr \"\"\n\n#. Label of the name_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Name of Organizer\"\nmsgstr \"\"\n\n#. Label of the net_pay (Currency) field in DocType 'Salary Slip'\n#. Label of the net_pay (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:49\n#: hrms/payroll/report/salary_register/salary_register.py:251\nmsgid \"Net Pay\"\nmsgstr \"\"\n\n#. Label of the base_net_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the net_pay_info (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay Info\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:292\nmsgid \"Net Pay cannot be less than 0\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:53\nmsgid \"Net Salary Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:127\nmsgid \"Net pay cannot be negative\"\nmsgstr \"\"\n\n#. Label of the new_employee_id (Link) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"New Employee ID\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"New Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"New Expense Tax\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/performance_feedback.html:26\nmsgid \"New Feedback\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"New Hires (This Month)\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:61\nmsgid \"New Leave(s) Allocated\"\nmsgstr \"\"\n\n#. Label of the new_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"New Leaves Allocated\"\nmsgstr \"\"\n\n#. Label of the no_of_days (Float) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"New Leaves Allocated (In Days)\"\nmsgstr \"\"\n\n#. Description of the 'Create Shifts After' (Date) field in DocType 'Shift\n#. Schedule Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"New shift assignments will be created after this date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:426\nmsgid \"No Bank/Cash Account found for currency {0}. Please create one under company {1}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:252\nmsgid \"No Employee Found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:195\nmsgid \"No Employee found for the given employee field value. '{}': {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136 hrms/hr/utils.py:924\nmsgid \"No Employees Selected\"\nmsgstr \"\"\n\n#: hrms/utils/holiday_list.py:107\nmsgid \"No Holiday List was found for Employee {0} or their company {1} for date {2}. Please assign through {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:53\nmsgid \"No Interview has been scheduled.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:126\nmsgid \"No Leave Period Found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:172\nmsgid \"No Leaves Allocated to Employee: {0} for Leave Type: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:294\nmsgid \"No Salary Slip found for Employee: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:111\nmsgid \"No Salary Slips with {0} found for employee {1} for payroll period {2}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:95\nmsgid \"No Salary Structure Assignment found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:147\nmsgid \"No Salary Structure Assignment found for employee {0} on or before {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:68\nmsgid \"No Salary Structure assigned to Employee {0} on the given date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:115\nmsgid \"No Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:288\nmsgid \"No Shift Requests Selected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.js:32\nmsgid \"No Staffing Plans found for this Designation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:97\nmsgid \"No active Salary Structure Assignment found for employee {0} with salary structure {1} on or after arrear start date {2}\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:8\nmsgid \"No active employee found associated with the email ID {0}. Try logging in with your employee email ID or contact your HR manager for access.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:522\nmsgid \"No active or default Salary Structure found for employee {0} for the given dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:69\nmsgid \"No additional expenses has been added\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:63\nmsgid \"No advances found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:305\nmsgid \"No applicable Earning component found in last salary slip for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:318\nmsgid \"No applicable Earning components found for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:283\nmsgid \"No applicable slab found for the calculation of gratuity amount as per the Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:220\nmsgid \"No arrear components found in the existing salary slips.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:190\nmsgid \"No arrear components found in the salary slip. Ensure Arrear Component is checked in the Salary Component master.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:433\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:217\nmsgid \"No arrear details found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:189\nmsgid \"No attendance records found for employee {0} between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:71\nmsgid \"No attendance records found for this criteria.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:64\nmsgid \"No attendance records found.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:63\nmsgid \"No attendance records to create\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"No changes found in timings.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:282\nmsgid \"No employees found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:265\nmsgid \"No employees found for the mentioned criteria:<br>Company: {0}<br> Currency: {1}<br>Payroll Payable Account: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:92\nmsgid \"No employees found for the selected criteria\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:71\nmsgid \"No employees found with selected filters and active salary structure\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:64\nmsgid \"No expenses added\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_history.html:55\nmsgid \"No feedback has been received yet\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:94\nmsgid \"No items selected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.js:46\nmsgid \"No leave allocation found for {0} for {1} on given date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:232\nmsgid \"No leave record found for employee {0} on {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:29\nmsgid \"No leaves have been allocated.\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:53\nmsgid \"No login methods are available. Please contact your administrator.\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:49\nmsgid \"No more updates\"\nmsgstr \"\"\n\n#. Label of the no_of_positions (Int) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"No of. Positions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:115\nmsgid \"No replies from\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1628\nmsgid \"No salary slip found to submit for the above selected criteria OR salary slip already submitted\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:50\nmsgid \"No salary slips found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:162\nmsgid \"No salary slips found for the selected employee from {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:56\nmsgid \"No taxes added\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:51\nmsgid \"No valid shift found for log time\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:48\nmsgid \"No {0} Selected\"\nmsgstr \"\"\n\n#: frontend/src/components/SalaryDetailTable.vue:32\nmsgid \"No {0} added\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non Diary\"\nmsgstr \"\"\n\n#. Label of the non_taxable_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Non Taxable Earnings\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:250\nmsgid \"Non-Billed Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:74\nmsgid \"Non-Billed Hours (NB)\"\nmsgstr \"\"\n\n#. Label of the non_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Non-Encashable Leaves\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non-Vegetarian\"\nmsgstr \"\"\n\n#. Description of the 'Shift' (Link) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Note: Shift will not be overwritten in existing attendance records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:190\nmsgid \"Note: Total allocated leaves {0} shouldn't be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2257\nmsgid \"Note: Your salary slip is password protected, the password to unlock the PDF is of the format {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:176\nmsgid \"Nothing to change\"\nmsgstr \"\"\n\n#: hrms/setup.py:413\nmsgid \"Notice Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:156\nmsgid \"Notification Template\"\nmsgstr \"\"\n\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Onboarding'\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Notify users by email\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:46\n#: hrms/public/js/salary_slip_deductions_report_filters.js:29\nmsgid \"Nov\"\nmsgstr \"\"\n\n#. Label of the number_of_employees (Int) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Number Of Employees\"\nmsgstr \"\"\n\n#. Label of the number_of_positions (Int) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Number Of Positions\"\nmsgstr \"\"\n\n#. Label of the number_of_leaves (Float) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Number of Leaves\"\nmsgstr \"\"\n\n#. Label of the number_of_withholding_cycles (Int) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Number of Withholding Cycles\"\nmsgstr \"\"\n\n#. Description of the 'Actual Encashable Days' (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Number of leaves eligible for encashment based on leave type settings\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:88\nmsgid \"OTP Code\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:79\nmsgid \"OTP Verification\"\nmsgstr \"\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"OUT\"\nmsgstr \"\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Obtained Average Rating\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:45\n#: hrms/public/js/salary_slip_deductions_report_filters.js:28\nmsgid \"Oct\"\nmsgstr \"\"\n\n#. Label of the odometer_reading (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Odometer Reading\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:41\nmsgid \"Odometer Value\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:5\nmsgid \"Off-Shift\"\nmsgstr \"\"\n\n#. Label of the offshift (Check) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Off-shift\"\nmsgstr \"\"\n\n#. Label of the offer_term (Link) field in DocType 'Job Offer Term'\n#. Name of a DocType\n#. Label of the offer_term (Data) field in DocType 'Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\n#: hrms/hr/doctype/offer_term/offer_term.json\nmsgid \"Offer Term\"\nmsgstr \"\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer Term Template'\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Offer Terms\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.js:17\nmsgid \"On Date\"\nmsgstr \"\"\n\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"On Duty\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"On Leave\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Onboarding\"\nmsgstr \"\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Activities\"\nmsgstr \"\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Begins On\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:115\nmsgid \"Only Approvers can Approve this Request.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:76\nmsgid \"Only Completed documents can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_grievance/employee_grievance.py:42\nmsgid \"Only Employee Grievance with status {0} or {1} can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:354\nmsgid \"Only Interviewer Are allowed to submit Interview Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:53\nmsgid \"Only Interviews with Cleared or Rejected status can be submitted.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:136\nmsgid \"Only Leave Applications with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:66\nmsgid \"Only Shift Request with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:58\nmsgid \"Only expired allocation can be cancelled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:66\nmsgid \"Only interviewers can submit feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:224\nmsgid \"Only users with the {0} role can create backdated leave applications\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:110\nmsgid \"Only {0} Goals can be {1}\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Open & Approved\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_history.html:44\nmsgid \"Open Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_email_template.html:30\nmsgid \"Open Now\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:38\n#: hrms/templates/generators/job_opening.html:218\nmsgid \"Opening closed.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:672\nmsgid \"Optional Holiday List not set for leave period {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:35\nmsgid \"Optional Leaves are holidays that Employees can choose to avail from a list of holidays published by the company.\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/page/organizational_chart/organizational_chart.js:4\n#: hrms/workspace_sidebar/people.json\nmsgid \"Organizational Chart\"\nmsgstr \"\"\n\n#. Label of the other_taxes_and_charges (Table) field in DocType 'Income Tax\n#. Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Other Taxes and Charges\"\nmsgstr \"\"\n\n#. Label of the out_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:76\nmsgid \"Out Time\"\nmsgstr \"\"\n\n#. Label of a chart in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Outgoing Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:326\nmsgid \"Over Allocation\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:4\nmsgid \"Overall Average Rating\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:95\nmsgid \"Overlapping Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:158\nmsgid \"Overlapping Shift Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:156\nmsgid \"Overlapping Shift Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:170\nmsgid \"Overlapping Shifts\"\nmsgstr \"\"\n\n#. Label of the overtime_section (Section Break) field in DocType 'Attendance'\n#. Label of the overtime_section (Section Break) field in DocType 'Shift Type'\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime\"\nmsgstr \"\"\n\n#. Label of the overtime_calculation_method (Select) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Amount Calculation\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_details (Table) field in DocType 'Overtime Slip'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Overtime Details\"\nmsgstr \"\"\n\n#. Label of the overtime_duration (Float) field in DocType 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:98\nmsgid \"Overtime Duration for {0} is greater than Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_salary_component (Link) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Salary Component\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:481\nmsgid \"Overtime Slip Creation Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:492\nmsgid \"Overtime Slip Creation Failed\"\nmsgstr \"\"\n\n#. Label of the overtime_step (Select) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Overtime Slip Step\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:515\nmsgid \"Overtime Slip Submission Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:526\nmsgid \"Overtime Slip Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:521\nmsgid \"Overtime Slip Submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:485\nmsgid \"Overtime Slip created for {0} employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1287\nmsgid \"Overtime Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1311\nmsgid \"Overtime Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:73\nmsgid \"Overtime Slip:{0} has been created between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:487\nmsgid \"Overtime Slips Created\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:519\nmsgid \"Overtime Slips submitted for {0} employee(s)\"\nmsgstr \"\"\n\n#. Label of the overtime_type (Link) field in DocType 'Attendance'\n#. Label of the overtime_type (Link) field in DocType 'Employee Checkin'\n#. Label of the overtime_type (Link) field in DocType 'Overtime Details'\n#. Name of a DocType\n#. Label of the overtime_type (Link) field in DocType 'Shift Assignment'\n#. Label of the overtime_type (Link) field in DocType 'Shift Type'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Type\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Salary Component' (Link) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime earnings will be booked under this salary component for payout.\"\nmsgstr \"\"\n\n#. Label of the overwrite_salary_structure_amount (Check) field in DocType\n#. 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:216\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:244\nmsgid \"Overwrite Salary Structure Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:100\nmsgid \"Overwrite Salary Structure Amount is disabled as the Salary Component: {0} not part of the Salary Structure: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:41\nmsgid \"PAN Number\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:43\nmsgid \"PF Account\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:44\nmsgid \"PF Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:51\nmsgid \"PF Loan\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"PWA Notification\"\nmsgstr \"\"\n\n#. Label of the paid_via_salary_slip (Check) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Paid via Salary Slip\"\nmsgstr \"\"\n\n#. Label of the parent_goal (Link) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json\nmsgid \"Parent Goal\"\nmsgstr \"\"\n\n#: hrms/setup.py:390\nmsgid \"Part-time\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Partially Sponsored, Require Partial Funding\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Partly Claimed and Returned\"\nmsgstr \"\"\n\n#. Label of the password_policy (Data) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Password Policy\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.js:25\nmsgid \"Password policy cannot contain spaces or simultaneous hyphens. The format will be restructured automatically\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.py:50\nmsgid \"Password policy for Salary Slips is not set\"\nmsgstr \"\"\n\n#. Label of the pay_rate_multipliers_section (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Pay Rate Multipliers\"\nmsgstr \"\"\n\n#. Label of the pay_via_payment_entry (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Pay Via Payment Entry\"\nmsgstr \"\"\n\n#. Label of the pay_via_salary_slip (Check) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Pay via Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:191\nmsgid \"Payable Account is mandatory to submit an Expense Claim\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:461\nmsgid \"Payment Account is mandatory\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:26\nmsgid \"Payment Date\"\nmsgstr \"\"\n\n#. Label of the payment_days (Float) field in DocType 'Payroll Correction'\n#. Label of the payment_days (Float) field in DocType 'Salary Slip'\n#. Label of the payment_days_tab (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:191\nmsgid \"Payment Days\"\nmsgstr \"\"\n\n#. Label of the payment_days_calculation_help (HTML) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payment Days Calculation Help\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:148\nmsgid \"Payment Days Dependency\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payment Days calculations are based on these Payroll Settings\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Tab Break) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Payment and Accounting\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1137\nmsgid \"Payment of {0} from {1} to {2}\"\nmsgstr \"\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Payout\"\nmsgstr \"\"\n\n#. Label of the payout_method (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Method\"\nmsgstr \"\"\n\n#. Label of the final_cycle_accrual_payout (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Unclaimed Amount in Final Payroll Cycle\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the payroll (Section Break) field in DocType 'Leave Encashment'\n#. Name of a Workspace\n#. Label of a Card Break in the Payroll Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/payroll.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/overrides/dashboard_overrides.py:37\n#: hrms/overrides/dashboard_overrides.py:77\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Payroll\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payroll Based On\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Correction\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\nmsgid \"Payroll Correction Child\"\nmsgstr \"\"\n\n#: hrms/setup.py:111 hrms/setup.py:281\nmsgid \"Payroll Cost Center\"\nmsgstr \"\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Payroll Cost Centers\"\nmsgstr \"\"\n\n#. Label of the payroll_date (Date) field in DocType 'Additional Salary'\n#. Label of the payroll_date (Date) field in DocType 'Arrear'\n#. Label of the payroll_date (Date) field in DocType 'Employee Benefit Claim'\n#. Label of the payroll_date (Date) field in DocType 'Employee Incentive'\n#. Label of the payroll_date (Date) field in DocType 'Gratuity'\n#. Label of the payroll_date (Date) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Payroll Employee Detail\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:181\nmsgid \"Payroll Entry cancellation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#. Label of the payroll_frequency (Select) field in DocType 'Payroll Entry'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Slip'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Structure'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Payroll Frequency\"\nmsgstr \"\"\n\n#. Label of the section_break_gsts (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payroll Info\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:12\nmsgid \"Payroll Number\"\nmsgstr \"\"\n\n#. Label of the payroll_payable_account (Link) field in DocType 'Bulk Salary\n#. Structure Assignment'\n#. Label of the payroll_payable_account (Link) field in DocType 'Payroll Entry'\n#. Label of the payroll_payable_account (Link) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:846\nmsgid \"Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of the payroll_period (Link) field in DocType 'Arrear'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the payroll_period (Link) field in DocType 'Employee Other Income'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#. Label of the payroll_period (Link) field in DocType 'Payroll Correction'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: frontend/src/views/salary_slip/Dashboard.vue:21\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:62\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:18\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Period\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgid \"Payroll Period Date\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Payroll\n#. Period'\n#. Label of the periods (Table) field in DocType 'Payroll Period'\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\nmsgid \"Payroll Periods\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Reports\"\nmsgstr \"\"\n\n#. Label of a Link in the People Workspace\n#. Name of a DocType\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Payroll Settings\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:158\nmsgid \"Payroll date can not be greater than employee's relieving date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:150\nmsgid \"Payroll date can not be less than employee's joining date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:46\nmsgid \"Payroll date cannot be in the past. This is to ensure that claims are made for the current or future payroll cycles.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:146\nmsgid \"Payroll date is mandatory for non-recurring type additional salaries.\"\nmsgstr \"\"\n\n#. Description of the 'Pending Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Pending (unpaid) amount from previous advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:104\nmsgid \"Pending Asset Returns\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:227\nmsgid \"Pending FnF\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:221\nmsgid \"Pending Interviews\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:233\nmsgid \"Pending Questionnaires\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/people.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"People\"\nmsgstr \"\"\n\n#. Label of the percent_deduction (Percent) field in DocType 'Taxable Salary\n#. Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Percent Deduction\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/performance.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Performance\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:291\nmsgid \"Permanently cancel {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:260\nmsgid \"Permanently submit {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:394\nmsgid \"Piecework\"\nmsgstr \"\"\n\n#. Label of the planned_vacancies (Int) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Planned number of Positions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:16\nmsgid \"Please Enable Auto Attendance and complete the setup first.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.js:8\nmsgid \"Please Select Company First\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:919\nmsgid \"Please assign a Salary Structure for Employee {0} applicable from or before {1} first\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:64\nmsgid \"Please check if employee is on leave or attendance with the same status exists for selected day(s).\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:17\nmsgid \"Please confirm once you have completed your training\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:122\nmsgid \"Please create a new {0} for the date {1} first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:80\nmsgid \"Please delete the Employee {0} to cancel this document\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.py:65\nmsgid \"Please enable default incoming account before creating Daily Work Summary Group\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:97\nmsgid \"Please enter the designation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:11\nmsgid \"Please fill in Employee, Posting Date, and Company before fetching overtime details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:97\nmsgid \"Please reduce {0} to avoid shift time overlapping with itself\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2246\nmsgid \"Please see attachment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:250\nmsgid \"Please select Company and Designation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:22\nmsgid \"Please select Employee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:33\n#: hrms/hr/employee_property_update.js:45\nmsgid \"Please select Employee first.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:41\nmsgid \"Please select Filter Based On\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.js:25\nmsgid \"Please select From Date and Payroll Frequency first\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:113\nmsgid \"Please select From Date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:167\nmsgid \"Please select Shift Schedule and assignment date(s).\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:160\nmsgid \"Please select Shift Type and assignment date(s).\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_mobile.js:233\nmsgid \"Please select a company first\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:103\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:299\nmsgid \"Please select a company first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:184\nmsgid \"Please select a csv file\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:384\nmsgid \"Please select a date.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:812\nmsgid \"Please select an Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:287\nmsgid \"Please select at least one Shift Request to perform this action.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:923\nmsgid \"Please select at least one employee to perform this action.\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:47\nmsgid \"Please select at least one row to perform this action.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:55\nmsgid \"Please select company.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:16\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:30\nmsgid \"Please select employee first\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136\nmsgid \"Please select employees to create appraisals for\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:256\nmsgid \"Please select half day attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:44\nmsgid \"Please select month and year.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:103\nmsgid \"Please select the Appraisal Cycle first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:250\nmsgid \"Please select the attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:243\nmsgid \"Please select the employees you want to mark attendance for.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:15\nmsgid \"Please select the salary slips to email\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:320\nmsgid \"Please set \\\"Default Payroll Payable Account\\\" in Company Defaults\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:18\nmsgid \"Please set Basic and HRA component in Company {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:194\nmsgid \"Please set Earning Component for Leave type: {0}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:580\nmsgid \"Please set Payroll based on in Payroll settings\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:202\nmsgid \"Please set Relieving Date for employee: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:166\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:52\nmsgid \"Please set a date range less than 90 days.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:397\nmsgid \"Please set account in Salary Component {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:727\nmsgid \"Please set default template for Leave Approval Notification in HR Settings.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:702\nmsgid \"Please set default template for Leave Status Notification in HR Settings.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:79\nmsgid \"Please set the Advance Account {0} or in {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:162\nmsgid \"Please set the Appraisal Template for all the {0} or select the template in the Employees table below.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:523\nmsgid \"Please set the Company\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:385\nmsgid \"Please set the Date Of Joining for employee {0}\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_boarding_controller.py:110\nmsgid \"Please set the Holiday List.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:48\nmsgid \"Please set the date range.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:21\n#: hrms/hr/doctype/exit_interview/exit_interview.py:52\nmsgid \"Please set the relieving date for employee {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:154\nmsgid \"Please set {0} and {1} in {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:75\nmsgid \"Please set {0} for Employee {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:98\nmsgid \"Please set {0} for the Employee: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:21\n#: hrms/hr/doctype/shift_type/shift_type.js:26\nmsgid \"Please set {0}.\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:16\nmsgid \"Please setup Employee Naming System in Human Resource > HR Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:171\nmsgid \"Please setup numbering series for Attendance via Setup > Numbering Series\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_feedback/training_feedback.html:6\nmsgid \"Please share your feedback to the training by clicking on 'Training Feedback' and then 'New'\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:223\nmsgid \"Please specify the job applicant to be updated.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:191\nmsgid \"Please specify {0} and {1} (if any), for the correct tax calculation in future salary slips.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:182\nmsgid \"Please submit the {0} before marking the cycle as Completed\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:13\nmsgid \"Please update your status for this training event\"\nmsgstr \"\"\n\n#. Label of the posted_on (Datetime) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Posted On\"\nmsgstr \"\"\n\n#. Label of the posting_date (Date) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Posting date\"\nmsgstr \"\"\n\n#. Label of the preferred_area_for_lodging (Data) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Preferred Area for Lodging\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:733\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Present\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:166\nmsgid \"Present Records\"\nmsgstr \"\"\n\n#. Label of the prevent_self_expense_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for expense claims even if user has permissions\"\nmsgstr \"\"\n\n#. Label of the prevent_self_leave_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for leaves even if user has permissions\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:155\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:193\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.js:73\nmsgid \"Preview Salary Slip\"\nmsgstr \"\"\n\n#. Label of the principal_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Principal Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:40\nmsgid \"Printed On {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:373 hrms/setup.py:374\nmsgid \"Privilege Leave\"\nmsgstr \"\"\n\n#: hrms/setup.py:391\nmsgid \"Probation\"\nmsgstr \"\"\n\n#: hrms/setup.py:405\nmsgid \"Probationary Period\"\nmsgstr \"\"\n\n#. Label of the process_attendance_after (Date) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Process Attendance After\"\nmsgstr \"\"\n\n#. Label of the process_payroll_accounting_entry_based_on_employee (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/setup.py:857\nmsgid \"Process Payroll Accounting Entry based on Employee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:123\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:130\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:132\nmsgid \"Process Requests\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Process Shift Requests\"\nmsgstr \"\"\n\n#. Description of the 'Pay Via Payment Entry' (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Process leave encashment via a separate Payment Entry instead of Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:289\nmsgid \"Process {0} Shift Request(s) as <b>{1}</b>?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:305\nmsgid \"Processing Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:326\nmsgid \"Processing Requests...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:298\nmsgid \"Processing of Shift Requests has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/professional_tax_deductions/professional_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Professional Tax Deductions\"\nmsgstr \"\"\n\n#. Label of the proficiency (Rating) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Proficiency\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:183\nmsgid \"Profit\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/project_profitability/project_profitability.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Project Profitability\"\nmsgstr \"Rentabilidade de Projeto\"\n\n#. Label of the promotion_date (Date) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Promotion Date\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:172\nmsgid \"Property already added\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Provident Fund Deductions\"\nmsgstr \"\"\n\n#. Label of the public_holiday_multiplier (Float) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Public Holiday Multiplier\"\nmsgstr \"\"\n\n#. Label of the publish_applications_received (Check) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Applications Received\"\nmsgstr \"\"\n\n#. Label of the publish_salary_range (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Salary Range\"\nmsgstr \"\"\n\n#. Label of the publish (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish on website\"\nmsgstr \"\"\n\n#. Label of the section_break_8 (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Purpose & Amount\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the purpose_of_travel (Data) field in DocType 'Purpose of Travel'\n#. Label of the purpose_of_travel (Link) field in DocType 'Travel Request'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/purpose_of_travel/purpose_of_travel.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Purpose of Travel\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:128\nmsgid \"Push Notification permission denied\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:96\nmsgid \"Push notifications disabled\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:80\nmsgid \"Push notifications have been disabled on your site\"\nmsgstr \"\"\n\n#. Label of the questionnaire_email_sent (Check) field in DocType 'Exit\n#. Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Questionnaire Email Sent\"\nmsgstr \"\"\n\n#. Label of the quick_filters_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Shift\n#. Assignment Tool'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Quick Filters\"\nmsgstr \"\"\n\n#: frontend/src/components/QuickLinks.vue:3 frontend/src/views/Home.vue:6\nmsgid \"Quick Links\"\nmsgstr \"\"\n\n#. Description of the 'Checkin Radius' (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Radius within which check-in is allowed (in meters)\"\nmsgstr \"\"\n\n#. Label of the rate_goals_manually (Check) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Rate Goals Manually\"\nmsgstr \"\"\n\n#. Label of the rating_criteria (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Rating Criteria\"\nmsgstr \"\"\n\n#. Label of the section_break_23 (Section Break) field in DocType 'Appraisal'\n#. Label of the ratings_section (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. Label of the reallocate_leaves (Check) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Re-allocate Leaves\"\nmsgstr \"\"\n\n#. Label of the reason_for_adjustment (Small Text) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reason for Adjustment\"\nmsgstr \"\"\n\n#. Label of the reason_for_requesting (Text) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Reason for Requesting\"\nmsgstr \"\"\n\n#. Label of the reason_for_withholding_salary (Small Text) field in DocType\n#. 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Reason for Withholding Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:470\nmsgid \"Reason for skipping auto attendance:\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:14\nmsgid \"Recent Attendance Requests\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:23\nmsgid \"Recent Expenses\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:21\nmsgid \"Recent Leaves\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:40\nmsgid \"Recent Shift Requests\"\nmsgstr \"\"\n\n#. Description of the 'Automatically update Last Sync of Checkin' (Check) field\n#. in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Recommended for a single biometric device / checkins via mobile app\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Full and Final Asset'\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Recover Cost\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the recruitment_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/recruitment.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment Analytics\"\nmsgstr \"\"\n\n#. Option for the 'Adjustment Type' (Select) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reduce\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:102\nmsgid \"Reducing maximum leaves allowed after allocation may cause scheduler to allocate incorrect number of earned leaves. Proceed with caution.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:101\nmsgid \"Reduction is more than {0}'s available leave balance {1} for leave type {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:405\n#: hrms/hr/doctype/leave_application/leave_application.py:569\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:218\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:141\nmsgid \"Reference: {0}\"\nmsgstr \"\"\n\n#. Label of the referral_payment_status (Select) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Bonus Payment Status\"\nmsgstr \"\"\n\n#. Label of the referral_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Details\"\nmsgstr \"\"\n\n#. Label of the referrer_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Details\"\nmsgstr \"\"\n\n#. Label of the referrer_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Name\"\nmsgstr \"\"\n\n#. Label of the reflections_section (Section Break) field in DocType\n#. 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Reflections\"\nmsgstr \"\"\n\n#. Label of the refuelling_details (Section Break) field in DocType 'Vehicle\n#. Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Refuelling Details\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:96\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:126\nmsgid \"Reject\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:7\nmsgid \"Reject Employee Referral\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"Rejection\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:188\nmsgid \"Release Withheld Salaries\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Released\"\nmsgstr \"\"\n\n#. Label of the relieving_date (Date) field in DocType 'Full and Final\n#. Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Relieving Date \"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:28\n#: hrms/hr/doctype/exit_interview/exit_interview.py:55\nmsgid \"Relieving Date Missing\"\nmsgstr \"\"\n\n#. Label of the remaining_benefit (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Remaining Benefits (Yearly)\"\nmsgstr \"\"\n\n#. Label of the remind_before (Time) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Remind Before\"\nmsgstr \"\"\n\n#. Label of the reminded (Check) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Reminded\"\nmsgstr \"\"\n\n#. Label of the reminders_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Reminders\"\nmsgstr \"\"\n\n#. Label of the remove_if_zero_valued (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Remove if Zero Valued\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Rented Car\"\nmsgstr \"\"\n\n#: hrms/setup.py:830 hrms/setup.py:839\nmsgid \"Repay From Salary\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:827\nmsgid \"Repay From Salary can be selected only for term loans\"\nmsgstr \"\"\n\n#. Label of the repay_unclaimed_amount_from_salary (Check) field in DocType\n#. 'Employee Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Repay Unclaimed Amount from Salary\"\nmsgstr \"\"\n\n#. Label of the repeat_on_days (Table) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Repeat On Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.py:22\nmsgid \"Replies\"\nmsgstr \"\"\n\n#. Label of the reports_to (Link) field in DocType 'Employee Grievance'\n#. Label of the reports_to (Link) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:45\n#: hrms/hr/report/employee_exits/employee_exits.py:79\nmsgid \"Reports To\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:32 frontend/src/views/attendance/Dashboard.vue:9\nmsgid \"Request Attendance\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:42\nmsgid \"Request Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:17\nmsgid \"Request a Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:37\n#: frontend/src/views/attendance/Dashboard.vue:35\nmsgid \"Request a Shift\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:21\n#: frontend/src/views/Home.vue:52\nmsgid \"Request an Advance\"\nmsgstr \"\"\n\n#. Label of the requested_by (Link) field in DocType 'Job Requisition'\n#. Label of the section_break_7 (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By\"\nmsgstr \"\"\n\n#. Label of the requested_by_name (Data) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By (Name)\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Require Full Funding\"\nmsgstr \"\"\n\n#: hrms/setup.py:170\nmsgid \"Required Skills\"\nmsgstr \"\"\n\n#. Label of the required_for_employee_creation (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Required for Employee Creation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:31\nmsgid \"Reschedule Interview\"\nmsgstr \"\"\n\n#: hrms/setup.py:411\nmsgid \"Responsibilities\"\nmsgstr \"\"\n\n#. Label of the restrict_backdated_leave_application (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Restrict Backdated Leave Application\"\nmsgstr \"\"\n\n#. Label of the resume_attachment (Attach) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Resume Attachment\"\nmsgstr \"\"\n\n#. Label of the resume_link (Data) field in DocType 'Employee Referral'\n#. Label of the resume_link (Data) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Resume Link\"\nmsgstr \"\"\n\n#. Label of the resume_link (Data) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Resume link\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Retention Bonus\"\nmsgstr \"\"\n\n#. Label of the retirement_age (Data) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Retirement Age (In Years)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:481\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:489\nmsgid \"Retry Failed\"\nmsgstr \"\"\n\n#. Label of the retry_failed_allocations (Button) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Retry Failed Allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:191\nmsgid \"Retry Successful\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:188\nmsgid \"Retrying allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:236\nmsgid \"Return amount cannot be greater than unclaimed amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:41\nmsgid \"Review various other settings related to Employee Leaves and Expense Claim\"\nmsgstr \"\"\n\n#. Label of the reviewer (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer\"\nmsgstr \"\"\n\n#. Label of the reviewer_name (Data) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer Name\"\nmsgstr \"\"\n\n#. Label of the revised_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Revised CTC\"\nmsgstr \"\"\n\n#. Label of the role_allowed_to_create_backdated_leave_application (Link) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:217\nmsgid \"Role Allowed to Create Backdated Leave Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/public/js/utils/index.js:252 hrms/public/js/utils/index.js:273\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Roster\"\nmsgstr \"\"\n\n#. Label of the color (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Roster Color\"\nmsgstr \"\"\n\n#. Label of the round_name (Data) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Round Name\"\nmsgstr \"\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Round off Work Experience\"\nmsgstr \"\"\n\n#. Label of the round_to_the_nearest_integer (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Round to the Nearest Integer\"\nmsgstr \"\"\n\n#. Label of the rounding (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Rounding\"\nmsgstr \"\"\n\n#. Description of the 'Job Application Route' (Data) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Route to the custom Job Application Webform\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:120\nmsgid \"Row #{0}: Cannot set amount or formula for Salary Component {1} with Variable Based On Taxable Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:139\nmsgid \"Row #{0}: The {1} Component has the options {2} and {3} enabled.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:163\nmsgid \"Row #{0}: Timesheet amount will overwrite the Earning component amount for the Salary Component {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:955\nmsgid \"Row No {0}: Amount cannot be greater than the Outstanding Amount against Expense Claim {1}. Outstanding Amount is {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:557\nmsgid \"Row {0}# Allocated amount {1} cannot be greater than unclaimed amount {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:320\nmsgid \"Row {0}# Paid Amount cannot be greater than Encashment amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:162\nmsgid \"Row {0}# Paid Amount cannot be greater than Total amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:228\nmsgid \"Row {0}# Paid Amount cannot be greater than requested advance amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:39\nmsgid \"Row {0}: From (Year) can not be greater than To (Year)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:174\nmsgid \"Row {0}: Goal Score cannot be greater than {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_loan_utils.py:59\nmsgid \"Row {0}: Paid amount {1} is greater than pending accrued amount {2} against loan {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:96\nmsgid \"Row {0}: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:486\nmsgid \"Row {0}: {1} is required in the expenses table to book an expense claim.\"\nmsgstr \"\"\n\n#. Label of the salary_component (Link) field in DocType 'Overtime Salary\n#. Component'\n#. Label of the salary_component (Link) field in DocType 'Additional Salary'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the salary_component (Link) field in DocType 'Employee Incentive'\n#. Label of the salary_component (Link) field in DocType 'Gratuity'\n#. Label of the salary_component (Link) field in DocType 'Payroll Correction\n#. Child'\n#. Label of the salary_component (Link) field in DocType 'Retention Bonus'\n#. Name of a DocType\n#. Label of the salary_component (Link) field in DocType 'Salary Structure'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:77\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:33\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/public/js/utils/payroll_utils.js:23 hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Component\"\nmsgstr \"\"\n\n#. Label of the salary_component (Link) field in DocType 'Gratuity Applicable\n#. Component'\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Salary Component \"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Salary Component Account\"\nmsgstr \"\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Salary Component Based\"\nmsgstr \"\"\n\n#. Label of the type (Data) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Salary Component Type\"\nmsgstr \"\"\n\n#. Description of the 'Salary Component' (Link) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Component for timesheet based payroll.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:476\nmsgid \"Salary Component {0} cannot be selected more than once in Employee Benefits\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:113\nmsgid \"Salary Component {0} is currently not used in any Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:39\nmsgid \"Salary Component {0} must be of type 'Earning' to be used in Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Salary Detail\"\nmsgstr \"\"\n\n#. Label of the salary_details_section (Section Break) field in DocType\n#. 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Salary Details\"\nmsgstr \"\"\n\n#. Label of the section_break_16 (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Salary Expectation\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:200\nmsgid \"Salary Information\"\nmsgstr \"\"\n\n#. Label of the salary_per (Select) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Salary Paid Per\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments Based On Payment Mode\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments via ECS\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:108\nmsgid \"Salary Range\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/salary_register/salary_register.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Register\"\nmsgstr \"\"\n\n#. Label of the salary_slip (Link) field in DocType 'Leave Application'\n#. Label of the salary_slip (Link) field in DocType 'Overtime Slip'\n#. Label of the salary_slip (Link) field in DocType 'Employee Benefit Ledger'\n#. Label of the column_break_rnoq (Section Break) field in DocType 'Payroll\n#. Settings'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/workspace/payroll/payroll.json hrms/setup.py:309\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Slip\"\nmsgstr \"\"\n\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType\n#. 'Payroll Entry'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Slip'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:113\nmsgid \"Salary Slip ID\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Salary Slip Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Salary Slip Loan\"\nmsgstr \"\"\n\n#. Label of the salary_slip_reference (Link) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Salary Slip Reference\"\nmsgstr \"\"\n\n#. Label of the timesheets (Table) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgid \"Salary Slip Timesheet\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:137\nmsgid \"Salary Slip already exists for {0} for the given dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:330\nmsgid \"Salary Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:151\nmsgid \"Salary Slip not found.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:419\nmsgid \"Salary Slip of employee {0} already created for this period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:425\nmsgid \"Salary Slip of employee {0} already created for time sheet {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:375\nmsgid \"Salary Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1567\nmsgid \"Salary Slip {0} failed for Payroll Entry {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:117\nmsgid \"Salary Slip {0} failed. You can resolve the {1} and retry {0}.\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:2\nmsgid \"Salary Slips\"\nmsgstr \"\"\n\n#. Label of the salary_slips_created (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Created\"\nmsgstr \"\"\n\n#. Label of the salary_slips_submitted (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Submitted\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1609\nmsgid \"Salary Slips already exist for employees {}, and will not be processed by this payroll.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1634\nmsgid \"Salary Slips submitted for period from {0} to {1}\"\nmsgstr \"\"\n\n#. Label of the salary_structure (Link) field in DocType 'Arrear'\n#. Label of the salary_structure (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of the salary_structure (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of the salary_structure (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_component/salary_component.js:31\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.js:8\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure Assignment\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/payroll_utils.js:31\nmsgid \"Salary Structure Assignment field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:79\nmsgid \"Salary Structure Assignment for Employee already exists\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:247\nmsgid \"Salary Structure Assignment not found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:525\nmsgid \"Salary Structure Missing\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:29\nmsgid \"Salary Structure must be submitted before submission of {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:117\nmsgid \"Salary Structure not assigned for employee {0} for date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:103\nmsgid \"Salary Structure {0} does not belong to company {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:150\nmsgid \"Salary Structures updated successfully\"\nmsgstr \"\"\n\n#. Label of the salary_withholding (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Withholding\"\nmsgstr \"\"\n\n#. Label of the salary_withholding_cycle (Data) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Salary Withholding Cycle\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:67\nmsgid \"Salary Withholding {0} already exists for employee {1} for the selected period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:410\nmsgid \"Salary already processed for period between {0} and {1}, Leave application period cannot be between this date range.\"\nmsgstr \"\"\n\n#. Description of the 'Earnings & Deductions' (Tab Break) field in DocType\n#. 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary breakup based on Earning and Deduction.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:15\nmsgid \"Salary components of type Provident Fund, Additional Provident Fund or Provident Fund Loan are not set up.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Earnings Component' (Table MultiSelect) field\n#. in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Salary components should be part of the Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2798\nmsgid \"Salary slip emails have been enqueued for sending. Check {0} for status.\"\nmsgstr \"\"\n\n#. Label of the sanctioned_amount (Currency) field in DocType 'Expense Claim\n#. Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.py:22\nmsgid \"Sanctioned Amount\"\nmsgstr \"\"\n\n#. Label of the base_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:581\nmsgid \"Sanctioned Amount cannot be greater than Claim Amount in Row {0}.\"\nmsgstr \"\"\n\n#. Label of the scheduled_on (Date) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Scheduled On\"\nmsgstr \"\"\n\n#. Label of the score_earned (Float) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Score Earned\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:131\nmsgid \"Score must be less than or equal to 5\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:104\nmsgid \"Scores\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:64\nmsgid \"Search for Jobs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_type/overtime_type.py:40\nmsgid \"Select Applicable Components for Overtime Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:209\nmsgid \"Select Interview Round First\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.js:49\nmsgid \"Select Interview first\"\nmsgstr \"\"\n\n#. Label of the month_for_lwp_reversal (Select) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Select Month for LWP Reversal\"\nmsgstr \"\"\n\n#. Description of the 'Payment Account' (Link) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Select Payment Account to make Bank Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1776\nmsgid \"Select Payroll Frequency.\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:23\nmsgid \"Select Payroll Period\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:109\nmsgid \"Select Property\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:134\nmsgid \"Select Shift Requests\"\nmsgstr \"\"\n\n#. Label of the select_terms (Link) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Select Terms and Conditions\"\nmsgstr \"\"\n\n#. Label of the select_users (Section Break) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Select Users\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:568\nmsgid \"Select an employee to get the employee advance.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:237\nmsgid \"Select the Employee for which you want to allocate leaves.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:304\nmsgid \"Select the Employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:242\nmsgid \"Select the Leave Type like Sick leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:254\nmsgid \"Select the date after which this Leave Allocation will expire.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:249\nmsgid \"Select the date from which this Leave Allocation will be valid.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:321\nmsgid \"Select the end date for your Leave Application.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Salary Components' (Table MultiSelect) field\n#. in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Select the salary components whose total will be used from the salary slip to calculate the hourly overtime rate.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:316\nmsgid \"Select the start date for your Leave Application.\"\nmsgstr \"\"\n\n#. Description of the 'Enabled' (Check) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Select this if you want shift assignments to be automatically created indefinitely.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:309\nmsgid \"Select type of leave the employee wants to apply for, like Sick Leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:331\nmsgid \"Select your Leave Approver i.e. the person who approves or rejects your leaves.\"\nmsgstr \"\"\n\n#. Label of the self_appraisal_tab (Tab Break) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:61\nmsgid \"Self Appraisal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:163\nmsgid \"Self Appraisal Pending: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:89\nmsgid \"Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:56\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:123\nmsgid \"Self Score\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Self-Study\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:175\nmsgid \"Self-approval for Expense Claims is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:909\nmsgid \"Self-approval for leaves is not allowed\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Seminar\"\nmsgstr \"\"\n\n#. Label of the send_emails_at (Select) field in DocType 'Daily Work Summary\n#. Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Send Emails At\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:11\nmsgid \"Send Exit Questionnaire\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview_list.js:15\nmsgid \"Send Exit Questionnaires\"\nmsgstr \"\"\n\n#. Label of the send_interview_feedback_reminder (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Feedback Reminder\"\nmsgstr \"\"\n\n#. Label of the send_interview_reminder (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Reminder\"\nmsgstr \"\"\n\n#. Label of the send_leave_notification (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Leave Notification\"\nmsgstr \"\"\n\n#. Label of the sender_copy (Link) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Sender Copy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:170\nmsgid \"Sending Failed due to missing email information for employee(s): {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:166\nmsgid \"Sent Successfully: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:44\n#: hrms/public/js/salary_slip_deductions_report_filters.js:27\nmsgid \"Sep\"\nmsgstr \"\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Activities\"\nmsgstr \"\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Begins On\"\nmsgstr \"\"\n\n#. Label of the service_details (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Service Details\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:49\nmsgid \"Service Expense\"\nmsgstr \"\"\n\n#. Description of the 'Current Work Experience' (Table) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Set \\\"From(Year)\\\" and \\\"To(Year)\\\" to 0 for no upper and lower limit.\"\nmsgstr \"\"\n\n#. Label of the set_assignment_details_section (Section Break) field in DocType\n#. 'Bulk Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Set Assignment Details\"\nmsgstr \"\"\n\n#. Label of the allocate_leaves_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Set Leave Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:110\nmsgid \"Set Relieving Date for Employee: {0}\"\nmsgstr \"\"\n\n#. Description of the 'Get Employees' (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Set filters to fetch employees\"\nmsgstr \"\"\n\n#. Description of the 'Opening Balances' (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Set opening balances for earnings and taxes from the previous employer\"\nmsgstr \"\"\n\n#. Description of the 'Filters' (Section Break) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Set optional filters to fetch employees in the appraisee list\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:738\nmsgid \"Set the default account for the {0} {1}\"\nmsgstr \"\"\n\n#. Label of the frequency (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Set the frequency for holiday reminders\"\nmsgstr \"\"\n\n#. Description of the 'Employee Promotion Details' (Section Break) field in\n#. DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Set the properties that should be updated in the Employee master on promotion submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:230\nmsgid \"Set the status to {0} if required.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:200\nmsgid \"Set {0} for selected employees\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:159\nmsgid \"Settings Missing\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:4\nmsgid \"Settle against Advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:86\nmsgid \"Settle all Payables and Receivables before submission\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:775\nmsgid \"Shared document with the user {0} with 'Submit' permission\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/shift_&_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift & Attendance\"\nmsgstr \"Turnos & Presenças\"\n\n#. Label of the shift_actual_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual End\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:120\nmsgid \"Shift Actual End Time\"\nmsgstr \"\"\n\n#. Label of the shift_actual_start (Datetime) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual Start\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:114\nmsgid \"Shift Actual Start Time\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Assignment\"\nmsgstr \"\"\n\n#. Label of the shift_assignment_details_section (Section Break) field in\n#. DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Assignment Details\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:5\nmsgid \"Shift Assignment History\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/public/js/utils/index.js:240 hrms/public/js/utils/index.js:262\nmsgid \"Shift Assignment Tool\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:81\nmsgid \"Shift Assignment: {0} created for Employee: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:153\nmsgid \"Shift Assignments created for the schedule between {0} and {1} via background job\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/shift_attendance/shift_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Attendance\"\nmsgstr \"\"\n\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Assignment'\n#. Label of the schedule_settings_section (Section Break) field in DocType\n#. 'Shift Schedule Assignment'\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Details\"\nmsgstr \"\"\n\n#. Label of the shift_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift End\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:64\nmsgid \"Shift End Time\"\nmsgstr \"\"\n\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_location (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_location/shift_location.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Location\"\nmsgstr \"\"\n\n#. Label of the shift_request (Link) field in DocType 'Shift Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:220\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Request\"\nmsgstr \"\"\n\n#: hrms/setup.py:139 hrms/setup.py:260\nmsgid \"Shift Request Approver\"\nmsgstr \"\"\n\n#. Label of the shift_request_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Request Filters\"\nmsgstr \"\"\n\n#. Description of the 'From Date' (Date) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests ending before this date will be excluded.\"\nmsgstr \"\"\n\n#. Description of the 'To Date' (Date) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests starting after this date will be excluded.\"\nmsgstr \"\"\n\n#. Label of the shift_schedule (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_schedule (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Schedule\"\nmsgstr \"\"\n\n#. Label of the shift_schedule_assignment (Link) field in DocType 'Shift\n#. Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Schedule Assignment\"\nmsgstr \"\"\n\n#. Label of the shift_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift Settings\"\nmsgstr \"\"\n\n#. Label of the shift_start (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Start\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:58\nmsgid \"Shift Start Time\"\nmsgstr \"\"\n\n#. Label of the shift_status (Select) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Status\"\nmsgstr \"\"\n\n#. Label of the shift_timings_section (Section Break) field in DocType\n#. 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Timings\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:248 hrms/public/js/utils/index.js:256\n#: hrms/public/js/utils/index.js:270 hrms/public/js/utils/index.js:277\nmsgid \"Shift Tools\"\nmsgstr \"\"\n\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the shift_type_filter (Link) field in DocType 'Shift Assignment\n#. Tool'\n#. Label of the shift_type (Link) field in DocType 'Shift Request'\n#. Label of the shift_type (Link) field in DocType 'Shift Schedule'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:24\n#: frontend/src/views/attendance/ShiftRequestList.vue:42\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:230\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:28\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Type\"\nmsgstr \"\"\n\n#. Label of the shift_and_attendance_tab (Tab Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift and Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:39\nmsgid \"Shift assignments for {0} after {1} are already created. Please change {2} date to a date later than {3} {4}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:42\nmsgid \"Shift has been successfully updated to {0}.\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shifts\"\nmsgstr \"Turnos\"\n\n#: hrms/hr/doctype/job_offer/job_offer.js:51\nmsgid \"Show Employee\"\nmsgstr \"\"\n\n#. Label of the show_leave_balances_in_salary_slip (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Show Leave Balances in Salary Slip\"\nmsgstr \"\"\n\n#. Label of the show_leaves_of_all_department_members_in_calendar (Check) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Show Leaves Of All Department Members In Calendar\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:204\nmsgid \"Show Salary Slip\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:121\nmsgid \"Showing\"\nmsgstr \"\"\n\n#: hrms/setup.py:365 hrms/setup.py:366\nmsgid \"Sick Leave\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:120\nmsgid \"Single Assignment\"\nmsgstr \"\"\n\n#. Label of the skill (Link) field in DocType 'Designation Skill'\n#. Label of the skill (Link) field in DocType 'Employee Skill'\n#. Label of the skill (Link) field in DocType 'Expected Skill Set'\n#. Name of a DocType\n#. Label of the skill (Link) field in DocType 'Skill Assessment'\n#: hrms/hr/doctype/designation_skill/designation_skill.json\n#: hrms/hr/doctype/employee_skill/employee_skill.json\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\n#: hrms/hr/doctype/skill/skill.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill\"\nmsgstr \"\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Interview\n#. Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.js:138\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill Assessment\"\nmsgstr \"\"\n\n#. Label of the skill_name (Data) field in DocType 'Skill'\n#: hrms/hr/doctype/skill/skill.json\nmsgid \"Skill Name\"\nmsgstr \"\"\n\n#. Label of the skills_section (Section Break) field in DocType 'Employee Skill\n#. Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json hrms/setup.py:176\nmsgid \"Skills\"\nmsgstr \"\"\n\n#. Label of the skip_auto_attendance (Check) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Skip Auto Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:360\nmsgid \"Skipping Salary Structure Assignment for the following employees, as Salary Structure Assignment records already exists against them. {0}\"\nmsgstr \"\"\n\n#. Label of the source_and_rating_section (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Source and Rating\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:95\nmsgid \"Source and target shifts cannot be the same\"\nmsgstr \"\"\n\n#. Label of the sponsored_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Sponsored Amount\"\nmsgstr \"\"\n\n#. Label of the staffing_details (Table) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Staffing Details\"\nmsgstr \"\"\n\n#. Label of the staffing_plan (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:24\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Staffing Plan\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Staffing Plan Detail\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:91\nmsgid \"Staffing Plan {0} already exist for designation {1}\"\nmsgstr \"\"\n\n#. Label of the standard_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Standard Multiplier\"\nmsgstr \"\"\n\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Income Tax Slab'\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Standard Tax Exemption Amount\"\nmsgstr \"\"\n\n#. Label of the standard_working_hours (Float) field in DocType 'Attendance'\n#. Label of the standard_working_hours (Float) field in DocType 'HR Settings'\n#. Label of the standard_working_hours (Float) field in DocType 'Overtime\n#. Details'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:36\n#: hrms/hr/report/project_profitability/project_profitability.py:102\nmsgid \"Standard Working Hours\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1884\nmsgid \"Start and end dates not in a valid Payroll Period, cannot calculate {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:52\nmsgid \"Start date cannot be greater than end date\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:50\nmsgid \"Start date cannot be greater than end date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:279\nmsgid \"Start date: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:88\nmsgid \"Start time and end time cannot be same.\"\nmsgstr \"\"\n\n#. Label of the statistical_component (Check) field in DocType 'Salary\n#. Component'\n#. Label of the statistical_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Statistical Component\"\nmsgstr \"\"\n\n#. Label of the half_day_status (Select) field in DocType 'Attendance'\n#. Label of the half_day_status (Select) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Status for Other Half\"\nmsgstr \"\"\n\n#: hrms/setup.py:408\nmsgid \"Stock Options\"\nmsgstr \"\"\n\n#. Description of the 'Block Days' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Stop users from making Leave Applications on following days.\"\nmsgstr \"\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Strictly based on Log Type in Employee Checkin\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:301\nmsgid \"Structures have been assigned successfully\"\nmsgstr \"\"\n\n#. Label of the submission_date (Date) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Submission Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:496\nmsgid \"Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:60\nmsgid \"Submission of {0} before {1} is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:57\n#: hrms/hr/doctype/interview/interview.js:61\n#: hrms/hr/doctype/interview/interview.js:133\nmsgid \"Submit Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_questionnaire_notification_template.html:14\nmsgid \"Submit Now\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:90\nmsgid \"Submit Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js:43\nmsgid \"Submit Proof\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:171\nmsgid \"Submit Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:108\nmsgid \"Submit this Leave Application to confirm.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:71\nmsgid \"Submit this to create the Employee record\"\nmsgstr \"\"\n\n#. Label of the submitted_via_payroll_entry (Check) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Submitted via Payroll Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:430\nmsgid \"Submitting Salary Slips and creating Journal Entry...\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1689\nmsgid \"Submitting Salary Slips...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:181\nmsgid \"Subsidiary companies have already planned for {1} vacancies at a budget of {2}. Staffing Plan for {0} should allocate more vacancies and budget for {3} than planned for its subsidiary companies\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:951\nmsgid \"Successfully created {0} for employees:\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:160\nmsgid \"Successfully {0} {1} for the following employees:\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Sum of all previous slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:70\nmsgid \"Sum of benefit amounts {0} exceeds maximum limit of {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:108\nmsgid \"Summarized View\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:99\nmsgid \"Sync {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1400\nmsgid \"Syntax error\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2621\nmsgid \"Syntax error in condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Take Exact Completed Years\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tax_&_benefits.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Tax & Benefits\"\nmsgstr \"\"\n\n#. Label of the tax_deducted_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:195\nmsgid \"Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Tax Exemption Category\"\nmsgstr \"\"\n\n#. Label of the section_break_8 (Tab Break) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#. Label of the tax_exemption_declaration (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the tax_exemption_proofs (Table) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Tax Exemption Proofs\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax Setup\"\nmsgstr \"\"\n\n#. Label of the tax_on_additional_salary (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on additional salary\"\nmsgstr \"\"\n\n#. Label of the tax_on_flexible_benefit (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on flexible benefit\"\nmsgstr \"\"\n\n#. Label of the taxable_earnings_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:194\nmsgid \"Taxable Earnings Till Date\"\nmsgstr \"\"\n\n#. Label of the tax_relief_limit (Currency) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Income Relief Threshold Limit\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Taxable Salary Slab\"\nmsgstr \"\"\n\n#. Label of the taxable_salary_slabs_section (Section Break) field in DocType\n#. 'Income Tax Slab'\n#. Label of the slabs (Table) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Salary Slabs\"\nmsgstr \"\"\n\n#. Label of the taxes_and_charges_sb (Section Break) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseTaxesTable.vue:4\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Taxes & Charges\"\nmsgstr \"\"\n\n#. Label of the taxes_and_charges_on_income_tax_section (Section Break) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxes and Charges on Income Tax\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Taxi\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"Team Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"Team Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"Team Leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"Team Requests\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:4\nmsgid \"Team Updates\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the tenure_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tenure.json hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Tenure\"\nmsgstr \"\"\n\n#. Success message of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Thank you for applying.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:131\nmsgid \"The currency of {0} should be same as the company's default currency. Please select another account.\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Additional\n#. Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"The date on which Salary Component with Amount will contribute for Earnings/Deduction in Salary Slip. \"\nmsgstr \"\"\n\n#. Description of the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"The day of the month when leaves should be allocated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:453\nmsgid \"The day(s) on which you are applying for leave are holidays. You need not apply for leave.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:85\nmsgid \"The days between {0} to {1} are not valid holidays.\"\nmsgstr \"\"\n\n#: hrms/setup.py:130\nmsgid \"The first Approver in the list will be set as the default Approver.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:84\nmsgid \"The fraction of Daily Salary per Leave should be between 0 and 1\"\nmsgstr \"\"\n\n#. Description of the 'Fraction of Daily Salary for Half Day' (Float) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The fraction of daily wages to be paid for half-day attendance\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:101\nmsgid \"The metrics for this report are calculated based on the {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:35\nmsgid \"The metrics for this report are calculated based on {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#. Description of the 'Encrypt Salary Slips in Emails' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The salary slip emailed to the employee will be password protected, the password will be generated based on the password policy.\"\nmsgstr \"\"\n\n#. Description of the 'Late Entry Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time after the shift start time when check-in is considered as late (in minutes).\"\nmsgstr \"\"\n\n#. Description of the 'Early Exit Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift end time when check-out is considered as early (in minutes).\"\nmsgstr \"\"\n\n#. Description of the 'Begin check-in before shift start time (in minutes)'\n#. (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift start time during which Employee Check-in is considered for attendance.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Theory\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:577\nmsgid \"There are more holidays than working days this month.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:410\nmsgid \"There are no arrear differences between existing and new salary structure components.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:65\nmsgid \"There are no vacancies under staffing plan {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:82\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.py:39\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:240\nmsgid \"There is no Salary Structure assigned to {0}. First assign a Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:426\nmsgid \"There's no Employee with Salary Structure: {0}. Assign {1} to an Employee to preview Salary Slip\"\nmsgstr \"\"\n\n#. Description of the 'Is Optional Leave' (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"These leaves are holidays permitted by the company however, availing it is optional for an Employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:130\nmsgid \"This action will prevent making changes to the linked appraisal feedback/goals.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:9\nmsgid \"This check-in is outside assigned shift hours and will not be considered for attendance. If a shift is assigned, adjust its time window and Fetch Shift again.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:118\nmsgid \"This compensatory leave will be applicable from {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:75\nmsgid \"This employee already has a log with the same timestamp.{0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1408\nmsgid \"This error can be due to invalid formula or condition.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1401\nmsgid \"This error can be due to invalid syntax.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1394\nmsgid \"This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:28\nmsgid \"This field allows you to set the maximum number of consecutive leaves an Employee can apply for.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:21\nmsgid \"This field allows you to set the maximum number of leaves that can be allocated annually for this Leave Type while creating the Leave Policy\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:60\nmsgid \"This is based on the attendance of this Employee\"\nmsgstr \"\"\n\n#: hrms/www/hrms.py:19\nmsgid \"This method is only meant for developer mode\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:231\nmsgid \"This will overwrite the tax component {0} in the salary slip and tax won't be calculated based on the Income Tax Slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:421\nmsgid \"This will submit Salary Slips and create accrual Journal Entry. Do you want to proceed?\"\nmsgstr \"\"\n\n#. Description of the 'Allow check-out after shift end time (in minutes)' (Int)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Time after the end of shift during which check-out is considered for attendance.\"\nmsgstr \"\"\n\n#. Description of the 'Time to Fill' (Duration) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time taken to fill the open positions\"\nmsgstr \"\"\n\n#. Label of the time_to_fill (Duration) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time to Fill\"\nmsgstr \"\"\n\n#. Label of the timelines_tab (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Timelines\"\nmsgstr \"\"\n\n#. Label of the timesheets_section (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Timesheet Details\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:29\nmsgid \"Timing\"\nmsgstr \"\"\n\n#. Label of the to_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"To Amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:42\nmsgid \"To Date should be greater than From Date\"\nmsgstr \"\"\n\n#. Label of the to_user (Link) field in DocType 'PWA Notification'\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"To User\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:127\nmsgid \"To allow this, enable {0} under {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:326\nmsgid \"To apply for a Half Day check 'Half Day' and select the Half Day Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_period/leave_period.py:35\nmsgid \"To date can not be equal or less than from date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:156\nmsgid \"To date can not be greater than employee's relieving date.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:195\nmsgid \"To date can not be less than from date\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:201\nmsgid \"To date can not greater than employee's relieving date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:214\n#: hrms/hr/doctype/leave_application/leave_application.py:230\nmsgid \"To date cannot be before from date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:242\nmsgid \"To overwrite the salary component amount for a tax component, please enable {0}\"\nmsgstr \"\"\n\n#. Label of the to_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"To(Year)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.js:35\nmsgid \"To(Year) year can not be less than From(year)\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:122\nmsgid \"Today is {0}'s birthday 🎉\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:261\nmsgid \"Today {0} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:241\nmsgid \"Today {0} completed {1} {2} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:149\nmsgid \"Total Absent\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:46\nmsgid \"Total Accrued\"\nmsgstr \"\"\n\n#. Label of the total_actual_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Actual Amount\"\nmsgstr \"\"\n\n#. Label of the total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_allocated_leaves (Float) field in DocType 'Salary Slip\n#. Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Total Allocated Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:7\nmsgid \"Total Allocated Leaves\"\nmsgstr \"\"\n\n#. Label of the total_amount_reimbursed (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Amount Reimbursed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:131\nmsgid \"Total Amount cannot be zero\"\nmsgstr \"\"\n\n#. Label of the total_asset_recovery_cost (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Asset Recovery Cost\"\nmsgstr \"\"\n\n#. Label of the total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseClaimSummary.vue:9\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the lwp_days (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Total Days Without Pay\"\nmsgstr \"\"\n\n#. Label of the total_declared_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Total Declared Amount\"\nmsgstr \"\"\n\n#. Label of the total_deduction (Currency) field in DocType 'Salary Slip'\n#. Label of the total_deduction (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:148\n#: hrms/payroll/report/salary_register/salary_register.py:244\nmsgid \"Total Deduction\"\nmsgstr \"\"\n\n#. Label of the base_total_deduction (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Deduction (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:174\nmsgid \"Total Early Exits\"\nmsgstr \"\"\n\n#. Label of the total_earning (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Total Earning\"\nmsgstr \"\"\n\n#. Label of the total_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Earnings\"\nmsgstr \"\"\n\n#. Label of the total_estimated_budget (Currency) field in DocType 'Staffing\n#. Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Total Estimated Budget\"\nmsgstr \"\"\n\n#. Label of the total_estimated_cost (Currency) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Total Estimated Cost\"\nmsgstr \"\"\n\n#. Label of the total_exchange_gain_loss (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Exchange Gain/Loss\"\nmsgstr \"\"\n\n#. Label of the total_exemption_amount (Currency) field in DocType 'Employee\n#. Tax Exemption Declaration'\n#. Label of the exemption_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Exemption Amount\"\nmsgstr \"\"\n\n#: hrms/setup.py:299\nmsgid \"Total Expense Claim (via Expense Claim)\"\nmsgstr \"\"\n\n#: hrms/setup.py:290\nmsgid \"Total Expense Claim (via Expense Claims)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:79\nmsgid \"Total Goal Score\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:141\nmsgid \"Total Gross Pay\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:66\nmsgid \"Total Hours (T)\"\nmsgstr \"\"\n\n#. Label of the total_income_tax (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Income Tax\"\nmsgstr \"\"\n\n#: hrms/setup.py:803\nmsgid \"Total Interest Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:168\nmsgid \"Total Late Entries\"\nmsgstr \"\"\n\n#. Label of the total_leave_days (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Total Leave Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:148\nmsgid \"Total Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:192\nmsgid \"Total Leaves ({0})\"\nmsgstr \"\"\n\n#. Label of the total_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Allocated\"\nmsgstr \"\"\n\n#. Label of the total_leaves_encashed (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Encashed\"\nmsgstr \"\"\n\n#: hrms/setup.py:817\nmsgid \"Total Loan Repayment\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:155\nmsgid \"Total Net Pay\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:228\nmsgid \"Total Non-Billed Hours\"\nmsgstr \"\"\n\n#. Label of the total_overtime_duration (Float) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Total Overtime Duration\"\nmsgstr \"\"\n\n#. Label of the total_payable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Payable Amount\"\nmsgstr \"\"\n\n#. Label of the total_payment (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Total Payment\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:52\nmsgid \"Total Payout\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:143\nmsgid \"Total Present\"\nmsgstr \"\"\n\n#: hrms/setup.py:794\nmsgid \"Total Principal Amount\"\nmsgstr \"\"\n\n#. Label of the total_receivable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Receivable Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:215\nmsgid \"Total Resignations\"\nmsgstr \"\"\n\n#. Label of the total_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_sanctioned_amount (Currency) field in DocType\n#. 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Total Score\"\nmsgstr \"\"\n\n#. Label of the self_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Total Self Score\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:575\nmsgid \"Total advance amount cannot be greater than total sanctioned amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:107\nmsgid \"Total allocated leaves are more than maximum allocation allowed for {0} leave type for employee {1} in the period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:196\nmsgid \"Total allocated leaves {0} cannot be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#. Label of the total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words\"\nmsgstr \"\"\n\n#. Label of the base_total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:401\nmsgid \"Total leaves allocated cannot exceed annual allocation of {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:287\nmsgid \"Total leaves allocated is mandatory for Leave Type {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:500\nmsgid \"Total of all employee benefits cannot be greater that Max Benefits Amount {0}\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Total salary booked against this component for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of the 'Month To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the month up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:193 hrms/mixins/appraisal.py:17\nmsgid \"Total weightage for all {0} must add up to 100. Currently, it is {1}%\"\nmsgstr \"\"\n\n#. Label of the total_working_days_per_year (Float) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Total working Days Per Year\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:262\nmsgid \"Total working hours should not be greater than max working hours {0}\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Train\"\nmsgstr \"\"\n\n#. Label of the trainer_email (Data) field in DocType 'Training Event'\n#. Label of the trainer_email (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Email\"\nmsgstr \"\"\n\n#. Label of the trainer_name (Data) field in DocType 'Training Event'\n#. Label of the trainer_name (Data) field in DocType 'Training Feedback'\n#. Label of the trainer_name (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Name\"\nmsgstr \"\"\n\n#. Label of the training (Link) field in DocType 'Employee Training'\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/doctype/employee_training/employee_training.json\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/overrides/dashboard_overrides.py:49\nmsgid \"Training\"\nmsgstr \"\"\n\n#. Label of the training_date (Date) field in DocType 'Employee Training'\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Training Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the training_event (Link) field in DocType 'Training Feedback'\n#. Label of the training_event (Link) field in DocType 'Training Result'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/doctype/training_result/training_result.py:32\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/templates/emails/training_event.html:1\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Training Event\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Training Event Employee\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:7\nmsgid \"Training Event:\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_program/training_program_dashboard.py:8\nmsgid \"Training Events\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:16\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Feedback\"\nmsgstr \"\"\n\n#. Label of the training_program (Link) field in DocType 'Training Event'\n#. Name of a DocType\n#. Label of the training_program (Data) field in DocType 'Training Program'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Program\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:10\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Result\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\nmsgid \"Training Result Employee\"\nmsgstr \"\"\n\n#. Label of the trainings_section (Section Break) field in DocType 'Employee\n#. Skill Map'\n#. Label of the trainings (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Trainings\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Trainings (This Week)\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:798\nmsgid \"Transactions cannot be created for an Inactive Employee {0}.\"\nmsgstr \"\"\n\n#. Label of the transfer_date (Date) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Transfer Date\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/expenses/expenses.json hrms/setup.py:336\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Travel\"\nmsgstr \"\"\n\n#. Label of the travel_advance_required (Check) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel Advance Required\"\nmsgstr \"\"\n\n#. Label of the travel_from (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel From\"\nmsgstr \"\"\n\n#. Label of the travel_funding (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Funding\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the travel_itinerary (Section Break) field in DocType 'Travel\n#. Request'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Itinerary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/expenses.json\nmsgid \"Travel Request\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Travel Request Costing\"\nmsgstr \"\"\n\n#. Label of the travel_to (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel To\"\nmsgstr \"\"\n\n#. Label of the travel_type (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Type\"\nmsgstr \"\"\n\n#. Label of the type_of_proof (Data) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Type of Proof\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:208\nmsgid \"Unable to retrieve your location\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:55\nmsgid \"Unarchive\"\nmsgstr \"\"\n\n#. Label of the unclaimed_amount (Currency) field in DocType 'Expense Claim\n#. Advance'\n#: frontend/src/components/ExpenseAdvancesTable.vue:36\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount\"\nmsgstr \"\"\n\n#. Label of the base_unclaimed_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Under Review\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:266\nmsgid \"Unlinked Attendance record from Employee Checkins: {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:269\nmsgid \"Unlinked logs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:91\nmsgid \"Unmarked Attendance for days\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:135\nmsgid \"Unmarked Check-in Logs Found\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:157\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:19\nmsgid \"Unmarked Days\"\nmsgstr \"\"\n\n#. Label of the unmarked_employee_header (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employee Header\"\nmsgstr \"\"\n\n#. Label of the unmarked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employees HTML\"\nmsgstr \"\"\n\n#. Label of the unmarked_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Unmarked days\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:58\nmsgid \"Unpaid Accrual\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Unpaid Expense Claim\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Unsettled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:87\nmsgid \"Unsettled Transactions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:183\nmsgid \"Unsubmitted Appraisals\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:251\nmsgid \"Untracked Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:80\nmsgid \"Untracked Hours (U)\"\nmsgstr \"\"\n\n#. Label of the unused_leaves (Float) field in DocType 'Leave Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Unused leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/Holidays.vue:4\nmsgid \"Upcoming Holidays\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:69\nmsgid \"Upcoming Holidays Reminder\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:23\nmsgid \"Upcoming Shifts\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Update Expense\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:98\nmsgid \"Update Job Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:232 hrms/hr/doctype/goal/goal_tree.js:238\nmsgid \"Update Progress\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:11\nmsgid \"Update Response\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:120\nmsgid \"Update Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:35\nmsgid \"Update Status\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Update Tax\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:138\nmsgid \"Updated status from {0} to {1} for date {2} in the attendance record {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:230\nmsgid \"Updated the Job Applicant status to {0}\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:77\nmsgid \"Updated the status of Job Offer {0} for the linked Job Applicant {1} to {2}\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:63\nmsgid \"Updated the status of linked Job Applicant {0} to {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Upload Attendance\"\nmsgstr \"\"\n\n#. Label of the upload_html (HTML) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Upload HTML\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:11\nmsgid \"Upload images or documents\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:124\n#: frontend/src/components/FormView.vue:163\nmsgid \"Uploading...\"\nmsgstr \"\"\n\n#. Label of the upper_range (Currency) field in DocType 'Job Applicant'\n#. Label of the upper_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Upper Range\"\nmsgstr \"\"\n\n#. Label of the used_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Used Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:9\nmsgid \"Used Leaves\"\nmsgstr \"\"\n\n#. Label of the vacancies (Int) field in DocType 'Job Opening'\n#. Label of the vacancies (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Vacancies\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:81\nmsgid \"Vacancies cannot be lower than the current openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:123\nmsgid \"Vacancies fulfilled\"\nmsgstr \"\"\n\n#. Label of the validate_attendance (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Validate Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:404\nmsgid \"Validating Employee Attendance...\"\nmsgstr \"\"\n\n#. Label of the value (Small Text) field in DocType 'Job Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Value / Description\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:196\nmsgid \"Value missing\"\nmsgstr \"\"\n\n#. Label of the variable (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:185\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Variable\"\nmsgstr \"\"\n\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Component'\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:240\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Variable Based On Taxable Salary\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Vegetarian\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:77\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Expenses\"\nmsgstr \"\"\n\n#. Label of the vehicle_log (Link) field in DocType 'Expense Claim'\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:37\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Log\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Vehicle Service\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#: hrms/hr/doctype/vehicle_service_item/vehicle_service_item.json\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Vehicle Service Item\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:56\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:22\nmsgid \"View Goals\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:14\nmsgid \"View Leave History\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:57\nmsgid \"View Salary Slips\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Violet\"\nmsgstr \"\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:16\nmsgid \"WARNING: Loan Management module has been separated from ERPNext.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:480\nmsgid \"Warning: Insufficient leave balance for Leave Type {0} in this allocation.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:488\nmsgid \"Warning: Insufficient leave balance for Leave Type {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:426\nmsgid \"Warning: Leave application contains following block dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:114\nmsgid \"Warning: {0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hrms/setup.py:398\nmsgid \"Website Listing\"\nmsgstr \"\"\n\n#. Label of the weekend_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Weekend Multiplier\"\nmsgstr \"\"\n\n#. Label of the per_weightage (Float) field in DocType 'Appraisal Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal KRA'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Employee Feedback\n#. Rating'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Weightage (%)\"\nmsgstr \"\"\n\n#. Description of the 'Status' (Select) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"When set to 'Inactive', employees with conflicting active shifts will not be excluded.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:69\nmsgid \"Whereas allocation for Compensatory Leaves is automatically created or updated on submission of Compensatory Leave Request.\"\nmsgstr \"\"\n\n#. Label of the qualification_reason (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Why is this Candidate Qualified for this Position?\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Withheld\"\nmsgstr \"\"\n\n#. Label of the send_work_anniversary_reminders (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Work Anniversaries \"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:278\n#: hrms/controllers/employee_reminders.py:285\nmsgid \"Work Anniversary Reminder\"\nmsgstr \"\"\n\n#. Label of the work_end_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work End Date\"\nmsgstr \"\"\n\n#. Label of the work_experience_calculation_function (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Work Experience Calculation Method\"\nmsgstr \"\"\n\n#. Label of the work_from_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work From Date\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Work From Home\"\nmsgstr \"\"\n\n#. Label of the work_references (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Work References\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:113\nmsgid \"Work Summary for {0}\"\nmsgstr \"\"\n\n#. Label of the worked_on (Section Break) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Worked On Holiday\"\nmsgstr \"\"\n\n#. Label of the working_days (Float) field in DocType 'Payroll Correction'\n#. Label of the total_working_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Working Days\"\nmsgstr \"\"\n\n#. Label of the working_days_section (Section Break) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Working Days and Hours\"\nmsgstr \"\"\n\n#. Label of the working_hours_calculation_based_on (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Calculation Based On\"\nmsgstr \"\"\n\n#. Label of the working_hours_threshold_for_absent (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Absent\"\nmsgstr \"\"\n\n#. Label of the working_hours_threshold_for_half_day (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Half Day\"\nmsgstr \"\"\n\n#. Description of the 'Working Hours Threshold for Absent' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Absent is marked. (Zero to disable)\"\nmsgstr \"\"\n\n#. Description of the 'Working Hours Threshold for Half Day' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Half Day is marked. (Zero to disable)\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Workshop\"\nmsgstr \"\"\n\n#. Label of the year_to_date (Currency) field in DocType 'Salary Detail'\n#. Label of the year_to_date (Currency) field in DocType 'Salary Slip'\n#: frontend/src/views/salary_slip/Dashboard.vue:8\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date\"\nmsgstr \"\"\n\n#. Label of the base_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Yearly Amount\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:40\nmsgid \"Yearly Benefit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:130\nmsgid \"Yes, Proceed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:436\nmsgid \"You are not authorized to approve leaves on Block Dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:79\nmsgid \"You are not present all day(s) between compensatory leave request days\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:48\nmsgid \"You can not define multiple slabs if you have a slab with no lower and upper limits.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:102\nmsgid \"You can not request for your Default Shift: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:114\nmsgid \"You can only plan for upto {0} vacancies and budget {1} for {2} as per staffing plan {3} for parent company {4}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:75\nmsgid \"You can only submit Leave Encashment for a valid encashment amount\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:742\nmsgid \"You can only upload JPG, PNG, PDF, TXT or Microsoft documents.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:78\nmsgid \"You cannot reverse more than the total LWP days {0}. You have already reversed {1} days for this employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:457\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:620\nmsgid \"You do not have permission to complete this action\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:26\nmsgid \"You have no advances\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:42\nmsgid \"You have no leaves allocated\"\nmsgstr \"\"\n\n#: frontend/src/views/Notifications.vue:91\nmsgid \"You have no notifications\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestList.vue:31\nmsgid \"You have no requests\"\nmsgstr \"\"\n\n#: frontend/src/components/Holidays.vue:32\nmsgid \"You have no upcoming holidays\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:29\nmsgid \"You have no upcoming shifts\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:83\nmsgid \"You may add additional details, if any, and submit the offer.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:154\nmsgid \"You must be within {0} meters of your shift location to check in.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:73\nmsgid \"You were only present for Half Day on {}. Cannot apply for a full day compensatory leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:133\nmsgid \"Your Interview session is rescheduled from {0} {1} - {2} to {3} {4} - {5}\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:63\nmsgid \"Your password has expired. Please reset your password to continue\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:121\nmsgid \"active\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"based on\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"cancellation\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"cancelled\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:131\nmsgid \"create/submit\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:132\nmsgid \"created\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:80\nmsgid \"here\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:16\nmsgid \"johndoe@mail.com\"\nmsgstr \"\"\n\n#. Label of the modify_half_day_status (Check) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"modify_half_day_status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:103\nmsgid \"or for the Employee's Department: {0}\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:134\nmsgid \"process\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:135\nmsgid \"processed\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"result\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"results\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"review\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"reviews\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"submitted\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:187\nmsgid \"via Salary Component sync\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"year\"\nmsgstr \"ano\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"years\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:120\n#: hrms/controllers/employee_reminders.py:254\n#: hrms/controllers/employee_reminders.py:260\nmsgid \"{0} & {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseClaimItem.vue:84\nmsgid \"{0} & {1} more\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:513\nmsgid \"{0} : {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2617\nmsgid \"{0} <br> This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:180\nmsgid \"{0} Appraisal(s) are not submitted yet\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:231\nmsgid \"{0} Field\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:106\nmsgid \"{0} Missing\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:78\nmsgid \"{0} Row #{1}: Formula is set but {2} is disabled for the Salary Component {3}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:319\nmsgid \"{0} Row #{1}: {2} needs to be enabled for the formula to be considered.\"\nmsgstr \"\"\n\n#: frontend/src/views/Notifications.vue:27\nmsgid \"{0} Unread\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:237\nmsgid \"{0} already allocated for Employee {1} for period {2} to {3}\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:271\nmsgid \"{0} already exists for employee {1} and period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:122\nmsgid \"{0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:201\nmsgid \"{0} applicable after {1} working days\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:37\nmsgctxt \"Leave Type\"\nmsgid \"{0} balance\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:253\nmsgid \"{0} completed {1} {2}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:528\nmsgid \"{0} created successfully!\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:583\nmsgid \"{0} deleted successfully!\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:186\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"{0} failed!\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:238\nmsgid \"{0} has {1} enabled\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:250\nmsgid \"{0} is an Accrual Component and this will be recorded as a payout in Employee Benefits Ledger\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:254\nmsgid \"{0} is an invalid Attendance Status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:90\nmsgid \"{0} is not a holiday.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:50\nmsgid \"{0} is not allowed to submit Interview Feedback for the Interview: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:680\nmsgid \"{0} is not in Optional Holiday List\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:395\nmsgid \"{0} leaves allocated successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:603\nmsgid \"{0} leaves from allocation for {1} leave type have expired and will be processed during the next scheduled job. It is recommended to expire them now before creating new leave policy assignments.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:390\nmsgid \"{0} leaves were manually allocated by {1} on {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.py:32\nmsgid \"{0} must be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:221\nmsgid \"{0} of {1} Completed\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:174\nmsgid \"{0} successful!\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:280\nmsgid \"{0} successfully!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:261\nmsgid \"{0} to {1} employee(s)?\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:561\nmsgid \"{0} updated successfully!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:148\nmsgid \"{0} vacancies and {1} budget for {2} already planned for subsidiary companies of {3}. You can only plan for upto {4} vacancies and and budget {5} as per staffing plan {6} for parent company {3}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:130\nmsgid \"{0} will be updated for the following Salary Structures: {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:70\nmsgid \"{0} {1} {2}?\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:456\nmsgid \"{0}. Check error log for more details.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2278\nmsgid \"{0}: Employee email not found, hence email not sent\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:103\nmsgid \"{0}: From {0} of type {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/AttendanceRequestItem.vue:17\n#: frontend/src/components/LeaveRequestItem.vue:16\n#: frontend/src/components/ShiftAssignmentItem.vue:12\n#: frontend/src/components/ShiftRequestItem.vue:17\nmsgid \"{0}d\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:22\nmsgid \"{} {} open for this position.\"\nmsgstr \"\"\n\n"
  },
  {
    "path": "hrms/locale/pt_BR.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: frappe\\n\"\n\"Report-Msgid-Bugs-To: contact@frappe.io\\n\"\n\"POT-Creation-Date: 2026-03-15 09:44+0000\\n\"\n\"PO-Revision-Date: 2026-03-18 12:45\\n\"\n\"Last-Translator: contact@frappe.io\\n\"\n\"Language-Team: Portuguese, Brazilian\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.16.0\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Crowdin-Project: frappe\\n\"\n\"X-Crowdin-Project-ID: 639578\\n\"\n\"X-Crowdin-Language: pt-BR\\n\"\n\"X-Crowdin-File: /[frappe.hrms] develop/hrms/locale/main.pot\\n\"\n\"X-Crowdin-File-ID: 58\\n\"\n\"Language: pt_BR\\n\"\n\n#. Description of the 'Arrear Start Date' (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \" Salary slips starting on or after this date will be considered for arrear calculations\"\nmsgstr \"\"\n\n#. Label of the unlink_payment_on_cancellation_of_employee_advance (Check)\n#. field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \" Unlink Payment on Cancellation of Employee Advance\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:23\nmsgid \"\\\"From Date\\\" can not be greater than or equal to \\\"To Date\\\"\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:86\nmsgid \"% Utilization (B + NB) / T\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:92\nmsgid \"% Utilization (B / T)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:183\nmsgid \"'employee_field_value' and 'timestamp' are required.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:254\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:69\nmsgid \") for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:54\nmsgid \"...Fetching Employees\"\nmsgstr \"\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.25\"\nmsgstr \"\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.5\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"00:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"01:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"02:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"03:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"04:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"05:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"06:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"07:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"08:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"09:00\"\nmsgstr \"\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"1.0\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"10:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"11:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"12:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"13:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"14:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"15:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"16:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"17:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"18:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"19:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"20:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"21:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"22:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"23:00\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:272\nmsgid \"<b>Base</b> amount has not been set for the following employee(s): {0}\"\nmsgstr \"\"\n\n#. Description of the 'Password Policy' (Data) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"<b>Example:</b> SAL-{first_name}-{date_of_birth.year} <br>This will generate a password like SAL-Jane-1972\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:314\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:322\nmsgid \"<b>Total Leaves Allocated</b> are more than the number of days in the allocation period\"\nmsgstr \"\"\n\n#. Content of the 'Help' (HTML) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"<h3>Help</h3>\\n\\n\"\n\"<p>Notes:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Use field <code>base</code> for using base salary of the Employee</li>\\n\"\n\"<li>Use Salary Component abbreviations in conditions and formulas. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Use field name for employee details in conditions and formulas. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Use field name from Salary Slip in conditions and formulas. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Direct Amount can also be entered based on Condition. See example 3</li></ol>\\n\\n\"\n\"<h4>Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Calculating Basic Salary based on <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>Calculating HRA based on Basic Salary<code>BS</code> \\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>Calculating TDS based on Employment Type<code>employment_type</code> \\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\nmsgstr \"\"\n\n#. Content of the 'html_6' (HTML) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"<h4>Condition Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Applying tax if employee born between 31-12-1937 and 01-01-1958 (Employees aged 60 to 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\nmsgstr \"\"\n\n#. Content of the 'Half Day Marked Employee Header' (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Employees on Half Day</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Unmarked Employee Header' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Unmarked Employees</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Horizontal Break' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<hr>\"\nmsgstr \"\"\n\n#. Header text in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"<span class=\\\"h4\\\"><b>Transactions &amp; Reports</b></span>\"\nmsgstr \"\"\n\n#. Header text in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"<span style=\\\"font-size: 18px;\\\"><b>Masters &amp; Reports</b></span>\"\nmsgstr \"<span style=\\\"font-size: 18px;\\\"><b>Dados Mestres &amp; Relatórios</b></span>\"\n\n#: hrms/public/js/utils/index.js:166\nmsgid \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:57\nmsgid \"A Job Requisition for {0} requested by {1} already exists: {2}\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:123\n#: hrms/controllers/employee_reminders.py:216\nmsgid \"A friendly reminder of an important date for our team.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:250\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:65\nmsgid \"A {0} exists between {1} and {2} (\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:732\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Absent\"\nmsgstr \"\"\n\n#. Label of the absent_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:185\nmsgid \"Absent Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:178\nmsgid \"Absent Records\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:56\nmsgid \"Account No\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:155\nmsgid \"Account type should be set {0} for payroll payable account {1}, please set and try again\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.py:45\nmsgid \"Account {0} does not match with Company {1}\"\nmsgstr \"\"\n\n#. Label of the accounting_dimensions_tab (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Accounting & Payment\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Accounting Reports\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:105\nmsgid \"Accounts not set for Salary Component {0}\"\nmsgstr \"\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Accrual\"\nmsgstr \"\"\n\n#. Label of the accrual_arrears (Table) field in DocType 'Arrear'\n#. Label of the accrual_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Accrual Arrears\"\nmsgstr \"\"\n\n#. Label of the accrual_component (Check) field in DocType 'Salary Component'\n#. Label of the accrual_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:112\nmsgid \"Accrual Component can only be set for Earning Salary Components.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:132\nmsgid \"Accrual Component can only be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:124\nmsgid \"Accrual Component must be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:667\nmsgid \"Accrual Journal Entry for salaries from {0} to {1}\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue and payout at end of payroll period\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue per cycle, pay only on claim\"\nmsgstr \"\"\n\n#. Label of the accrued_benefits (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Accrued Benefits\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Accrued Earnings Report\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:123\nmsgid \"Accrued amount {0} is less than paid amount {1} for Benefit {2} in payroll period {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:8\nmsgid \"Action on Submission\"\nmsgstr \"\"\n\n#. Label of the activity_name (Data) field in DocType 'Employee Boarding\n#. Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Activity Name\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Actual Amount\"\nmsgstr \"\"\n\n#. Label of the actual_encashable_days (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:163\nmsgid \"Actual Encashable Days\"\nmsgstr \"\"\n\n#. Label of the actual_overtime_duration (Float) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"Actual Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:484\nmsgid \"Actual balances aren't available because the leave application spans over different leave allocations. You can still apply for leaves which would be compensated during the next allocation.\"\nmsgstr \"\"\n\n#. Label of the add_day_wise_dates (Button) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Add Day-wise Dates\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:43\nmsgid \"Add Employee Property\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Add Expense\"\nmsgstr \"\"\n\n#: hrms/public/js/performance/performance_feedback.js:95\nmsgid \"Add Feedback\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Add Tax\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:116\nmsgid \"Add to Details\"\nmsgstr \"\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Allocation'\n#. Label of the carry_forward (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Add unused leaves from previous allocations\"\nmsgstr \"\"\n\n#. Description of the 'Carry Forward' (Check) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Add unused leaves from previous leave period's allocation to this allocation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1680\nmsgid \"Added tax components from the Salary Component master as the salary structure didn't have any tax component.\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:193\nmsgid \"Added to details\"\nmsgstr \"\"\n\n#. Label of the additional_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Amount\"\nmsgstr \"\"\n\n#. Label of the additional_information_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Additional Information \"\nmsgstr \"Informação Adicional \"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:46\nmsgid \"Additional PF\"\nmsgstr \"\"\n\n#. Label of the additional_salary (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Expenses Workspace\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Additional Salary\"\nmsgstr \"\"\n\n#. Label of the additional_salary (Link) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Salary \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:179\nmsgid \"Additional Salary for referral bonus can only be created against Employee Referral with status {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:214\nmsgid \"Additional Salary for this salary component with {0} enabled already exists for this date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:126\nmsgid \"Additional Salary: {0} already exist for Salary Component: {1} for period {2} and {3}\"\nmsgstr \"\"\n\n#. Label of the address_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Address of Organizer\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:51\nmsgid \"Adjust Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:452\nmsgid \"Adjustment Created Successfully\"\nmsgstr \"\"\n\n#. Label of the adjustment_type (Select) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Adjustment Type\"\nmsgstr \"\"\n\n#. Option for the 'Level' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Advance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:83\nmsgid \"Advance Account Required\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:87\nmsgid \"Advance Account is mandatory. Please set the {0} in the Company {1} and submit this document.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:130\nmsgid \"Advance Account {} currency should be same as Salary Currency of Employee {}. Please select same currency Advance Account\"\nmsgstr \"\"\n\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Leave Control Panel'\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#. Label of the advanced_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Advanced Filters\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:476\nmsgid \"All Exchange Gain/Loss amount of {0} has been booked through {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:215\nmsgid \"All Goals\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:137\nmsgid \"All Jobs\"\nmsgstr \"Todas as Vagas\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:101\nmsgid \"All allocated assets should be returned before submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:80\nmsgid \"All the mandatory tasks for employee creation are not completed yet.\"\nmsgstr \"\"\n\n#. Label of the allocate_based_on_leave_policy (Check) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Allocate Based On Leave Policy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:176\nmsgid \"Allocate Leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:192\nmsgid \"Allocate leaves to {0} employee(s)?\"\nmsgstr \"\"\n\n#. Label of the allocate_on_day (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allocate on Day\"\nmsgstr \"\"\n\n#. Label of the base_allocated_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Allocated Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the allocated_leaves (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_application/leave_application.js:75\nmsgid \"Allocated Leaves\"\nmsgstr \"\"\n\n#. Label of the allocated_via (Select) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocated Via\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:205\nmsgid \"Allocating Leave\"\nmsgstr \"\"\n\n#. Label of the allocation_date (Date) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocation Date\"\nmsgstr \"\"\n\n#. Label of the section_break_etvg (Section Break) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:119\nmsgid \"Allocation Expired!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:86\nmsgid \"Allocation is greater than the maximum allowed {0} for leave type {1}\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:440\nmsgid \"Allocation was skipped due to exceeding annual allocation set in leave policy\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:430\nmsgid \"Allocation was skipped due to maximum leave allocation limit set in leave type. Please increase the limit and retry failed allocation.\"\nmsgstr \"\"\n\n#. Label of the allow_employee_checkin_from_mobile_app (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Employee Checkin from Mobile App\"\nmsgstr \"\"\n\n#. Label of the allow_encashment (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Encashment\"\nmsgstr \"\"\n\n#. Label of the allow_geolocation_tracking (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Geolocation Tracking\"\nmsgstr \"\"\n\n#. Label of the applicable_after (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Leave Application After (Working Days)\"\nmsgstr \"\"\n\n#. Label of the allow_multiple_shift_assignments (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:128\nmsgid \"Allow Multiple Shift Assignments for Same Date\"\nmsgstr \"\"\n\n#. Label of the allow_negative (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Negative Balance\"\nmsgstr \"\"\n\n#. Label of the allow_over_allocation (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Over Allocation\"\nmsgstr \"\"\n\n#. Label of the allow_tax_exemption (Check) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Allow Tax Exemption\"\nmsgstr \"\"\n\n#. Label of the allow_user (Link) field in DocType 'Leave Block List Allow'\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Allow User\"\nmsgstr \"\"\n\n#. Label of the allow_list (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow Users\"\nmsgstr \"\"\n\n#. Label of the allow_check_out_after_shift_end_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Allow check-out after shift end time (in minutes)\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Allow claim for full benefit amount\"\nmsgstr \"\"\n\n#. Description of the 'Allow Users' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow the following users to approve Leave Applications for block days.\"\nmsgstr \"\"\n\n#. Description of the 'Allow Over Allocation' (Check) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allows allocating more leaves than the number of days in the allocation period.\"\nmsgstr \"\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Alternating entries as IN and OUT during the same shift\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:83\nmsgid \"Amount Based on Formula\"\nmsgstr \"\"\n\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Component'\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:142\nmsgid \"Amount based on formula\"\nmsgstr \"\"\n\n#. Description of the 'Claimed Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount claimed via Expense Claim\"\nmsgstr \"\"\n\n#. Description of the 'Advance Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount of expense\"\nmsgstr \"\"\n\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Amount paid against this encashment\"\nmsgstr \"\"\n\n#. Description of the 'Returned Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount scheduled for deduction via salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:66\nmsgid \"Amount should not be less than zero\"\nmsgstr \"\"\n\n#. Description of the 'Paid Amount (Company Currency)' (Currency) field in\n#. DocType 'Employee Advance'\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount that has been paid against this advance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:118\nmsgid \"An Arrear document already exists for employee {0} with salary structure {1} in payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:82\nmsgid \"An attendance record is linked to this checkin. Please cancel the attendance before modifying time.\"\nmsgstr \"\"\n\n#. Label of the annual_allocation (Float) field in DocType 'Leave Policy\n#. Detail'\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Annual Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:406\nmsgid \"Annual Allocation Exceeded\"\nmsgstr \"\"\n\n#: hrms/setup.py:404\nmsgid \"Annual Salary\"\nmsgstr \"\"\n\n#. Label of the annual_taxable_amount (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Annual Taxable Amount\"\nmsgstr \"\"\n\n#. Label of the description (Small Text) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Any other details\"\nmsgstr \"\"\n\n#. Description of the 'Remarks' (Text) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Any other remarks, noteworthy effort that should go in the records\"\nmsgstr \"\"\n\n#. Label of the applicable_earnings_component (Table MultiSelect) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Applicable Earnings Component\"\nmsgstr \"\"\n\n#. Label of the applicable_salary_component (Table MultiSelect) field in\n#. DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Applicable Salary Components\"\nmsgstr \"\"\n\n#. Description of the 'Required for Employee Creation' (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Applicable in the case of Employee Onboarding\"\nmsgstr \"\"\n\n#. Label of the applicant_email (Data) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Applicant Email Address\"\nmsgstr \"E-Mail do Candidato\"\n\n#. Label of the applicant_name (Data) field in DocType 'Appointment Letter'\n#. Label of the applicant_name (Data) field in DocType 'Job Applicant'\n#. Label of the applicant_name (Data) field in DocType 'Job Offer'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Applicant Name\"\nmsgstr \"Nome do Candidato\"\n\n#. Label of the applicant_rating (Rating) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant Rating\"\nmsgstr \"Avaliação do Candidato\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant for a Job\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:44\nmsgid \"Applicant name\"\nmsgstr \"Nome do Candidato\"\n\n#. Label of a Card Break in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Application\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:46\nmsgid \"Application Status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:256\nmsgid \"Application period cannot be across two allocation records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:253\nmsgid \"Application period cannot be outside leave allocation period\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:162\nmsgid \"Applications Received\"\nmsgstr \"Candidatos Recebidos\"\n\n#: hrms/www/jobs/index.html:235\nmsgid \"Applications received:\"\nmsgstr \"\"\n\n#. Label of the applies_to_all_departments (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Applies to Company\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Apply / Approve Leaves\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:29\n#: hrms/templates/generators/job_opening.html:209\nmsgid \"Apply Now\"\nmsgstr \"Enviar Currículo\"\n\n#. Label of the applicable_for_public_holiday (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Public Holiday\"\nmsgstr \"\"\n\n#. Label of the applicable_for_weekend (Check) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Weekend\"\nmsgstr \"\"\n\n#. Label of the appointment_date (Date) field in DocType 'Appointment Letter'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\nmsgid \"Appointment Date\"\nmsgstr \"Data de Nomeação\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter\"\nmsgstr \"Contrato de Trabalho\"\n\n#. Label of the appointment_letter_template (Link) field in DocType\n#. 'Appointment Letter'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter Template\"\nmsgstr \"Modelo do Contrato de Trabalho\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgid \"Appointment Letter content\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the appraisal (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:44\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal\"\nmsgstr \"\"\n\n#. Label of the appraisal_cycle (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_cycle (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of the appraisal_cycle (Link) field in DocType 'Goal'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:17\n#: hrms/hr/doctype/goal/goal_tree.js:105\n#: hrms/hr/report/appraisal_overview/appraisal_overview.js:18\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:37\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Cycle\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Appraisal Goal\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Appraisal KRA\"\nmsgstr \"\"\n\n#. Label of the section_break_cycle (Section Break) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:96\nmsgid \"Appraisal Linking\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a chart in the Performance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/appraisal_overview/appraisal_overview.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Overview\"\nmsgstr \"\"\n\n#. Label of the appraisal_template (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_template (Link) field in DocType 'Appraisee'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\n#: hrms/hr/doctype/appraisee/appraisee.json hrms/setup.py:162\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Template\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Appraisal Template Goal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:167\nmsgid \"Appraisal Template Missing\"\nmsgstr \"\"\n\n#. Label of the template_title (Data) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Appraisal Template Title\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:160\nmsgid \"Appraisal Template not found for some designations.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:150\nmsgid \"Appraisal creation is queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:95\nmsgid \"Appraisal {0} already exists for Employee {1} for this Appraisal Cycle or overlapping period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:73\nmsgid \"Appraisal {0} does not belong to Employee {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisee/appraisee.json\nmsgid \"Appraisee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:159\nmsgid \"Appraisees: {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:396\nmsgid \"Apprentice\"\nmsgstr \"\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Leave\n#. Application'\n#: frontend/src/components/RequestActionSheet.vue:290\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Approval\"\nmsgstr \"\"\n\n#. Label of the approval_status (Select) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Approval Status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:202\nmsgid \"Approval Status must be 'Approved' or 'Rejected'\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:108\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:119\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. Option for the 'Approval Status' (Select) field in DocType 'Expense Claim'\n#. Option for the 'Status' (Select) field in DocType 'Leave Application'\n#. Option for the 'Status' (Select) field in DocType 'Shift Request'\n#: frontend/src/components/ExpenseClaimSummary.vue:36\n#: frontend/src/views/leave/List.vue:30\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. Label of the approver (Link) field in DocType 'Department Approver'\n#. Label of the approver (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the approver (Link) field in DocType 'Shift Request'\n#: hrms/hr/doctype/department_approver/department_approver.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approver\"\nmsgstr \"\"\n\n#: hrms/setup.py:133 hrms/setup.py:235\nmsgid \"Approvers\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:39\n#: hrms/public/js/salary_slip_deductions_report_filters.js:22\nmsgid \"Apr\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:53\nmsgid \"Are you sure you want to delete the attachment\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:228\nmsgid \"Are you sure you want to delete the {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:19\nmsgid \"Are you sure you want to email the selected salary slips?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:9\nmsgid \"Are you sure you want to reject the Employee Referral?\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear\"\nmsgstr \"\"\n\n#. Label of the arrear_component (Check) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:141\nmsgid \"Arrear Component cannot be set for Salary Components based on taxable salary.\"\nmsgstr \"\"\n\n#. Label of the arrear_start_date (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear Start Date\"\nmsgstr \"\"\n\n#. Label of the arrears_tab (Tab Break) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrears\"\nmsgstr \"\"\n\n#. Label of the arrival_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Arrival Datetime\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:49\nmsgid \"As per your assigned Salary Structure you cannot apply for benefits\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:132\nmsgid \"Asset Recovery Cost for {0}: {1}\"\nmsgstr \"\"\n\n#. Label of the section_break_15 (Section Break) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Assets Allocated\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:283\nmsgid \"Assign Salary Structure to {0} employee(s)?\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:110\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:114\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift Schedule\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:53\nmsgid \"Assign Structure\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:298\nmsgid \"Assigning Salary Structure\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:134\nmsgid \"Assigning Structure...\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:291\nmsgid \"Assigning Structures...\"\nmsgstr \"\"\n\n#. Label of the from_date (Date) field in DocType 'Holiday List Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Assignment Starts From\"\nmsgstr \"\"\n\n#. Label of the assignment_based_on (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Assignment based on\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:66\nmsgid \"Assignment start date cannot be outside holiday list dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:50\n#: hrms/hr/doctype/job_requisition/job_requisition.js:74\nmsgid \"Associate Job Opening\"\nmsgstr \"\"\n\n#. Label of the associated_document (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document\"\nmsgstr \"\"\n\n#. Label of the associated_document_type (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:139\nmsgid \"At least one interview has to be selected.\"\nmsgstr \"\"\n\n#. Label of the attach_proof (Attach) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Attach Proof\"\nmsgstr \"\"\n\n#. Label of the attempted (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Attempted\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the attendance (Select) field in DocType 'Training Event Employee'\n#. Label of a Card Break in the People Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: frontend/src/components/BottomTabs.vue:48\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/overrides/dashboard_overrides.py:10\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/templates/emails/training_event.html:9\nmsgid \"Attendance\"\nmsgstr \"\"\n\n#: frontend/src/components/AttendanceCalendar.vue:3\nmsgid \"Attendance Calendar\"\nmsgstr \"\"\n\n#. Label of a chart in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Attendance Count\"\nmsgstr \"\"\n\n#. Label of the attendance_date (Date) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:46\nmsgid \"Attendance Date\"\nmsgstr \"\"\n\n#. Label of the att_fr_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance From Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:20\nmsgid \"Attendance From Date and Attendance To Date is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:126\nmsgid \"Attendance ID\"\nmsgstr \"\"\n\n#. Label of the attendance (Link) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/attendance/attendance_list.js:122\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:102\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Attendance Marked\"\nmsgstr \"\"\n\n#. Label of the attendance_request (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.js:18\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Attendance Request\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/AttendanceRequestList.vue:5\nmsgid \"Attendance Request History\"\nmsgstr \"\"\n\n#. Label of the attendance_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Attendance Settings\"\nmsgstr \"\"\n\n#. Label of the att_to_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance To Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:144\nmsgid \"Attendance Updated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.js:19\nmsgid \"Attendance Warnings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:95\nmsgid \"Attendance date {0} can not be less than employee {1}'s joining date: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:99\nmsgid \"Attendance for all the employees under this criteria has been marked already.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:153\nmsgid \"Attendance for employee {0} is already marked for an overlapping shift {1}: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:107\nmsgid \"Attendance for employee {0} is already marked for the date {1}: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:649\nmsgid \"Attendance for employee {0} is already marked for the following dates: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:2\nmsgid \"Attendance for the following dates will be skipped/overwritten on submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:102\nmsgid \"Attendance from {0} to {1} has already been marked for the Employee {2}\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:36\nmsgid \"Attendance has been marked for all the employees between the selected payroll dates.\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:6\nmsgid \"Attendance is pending for these employees between the selected payroll dates. Mark attendance to proceed. Refer {0} for details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:291\nmsgid \"Attendance marked successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:163\nmsgid \"Attendance not submitted for {0} as it is a Holiday.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:172\nmsgid \"Attendance not submitted for {0} as {1} is on leave.\"\nmsgstr \"\"\n\n#. Description of the 'Process Attendance After' (Date) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Attendance will be marked automatically only after this date.\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:19\nmsgid \"AttendanceRequestListView\"\nmsgstr \"\"\n\n#. Label of the section_break_18 (Section Break) field in DocType 'Training\n#. Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Attendees\"\nmsgstr \"\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:56\nmsgid \"Attrition Count\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:43\n#: hrms/public/js/salary_slip_deductions_report_filters.js:26\nmsgid \"Aug\"\nmsgstr \"\"\n\n#. Label of the auto_attendance_settings_section (Section Break) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Auto Attendance Settings\"\nmsgstr \"\"\n\n#. Label of the auto_leave_encashment (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Auto Leave Encashment\"\nmsgstr \"\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Automated Based on Goal Progress\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:484\nmsgid \"Automatic Leave Allocation has failed for the following Earned Leaves: {0}. Please check {1} for more details.\"\nmsgstr \"\"\n\n#. Description of the 'Assets Allocated' (Section Break) field in DocType 'Full\n#. and Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Automatically fetches all assets allocated to the employee, if any\"\nmsgstr \"\"\n\n#. Label of the auto_update_last_sync (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Automatically update Last Sync of Checkin\"\nmsgstr \"\"\n\n#. Label of the available_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Available Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:11\nmsgid \"Available Leaves\"\nmsgstr \"\"\n\n#. Label of the avg_feedback_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:84\nmsgid \"Average Feedback Score\"\nmsgstr \"\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/public/js/templates/feedback_summary.html:5\nmsgid \"Average Rating\"\nmsgstr \"Avaliação Média\"\n\n#. Description of the 'Final Score' (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Average of Goal Score, Feedback Score, and Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:16\nmsgid \"Average rating of demonstrated skills\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:52\nmsgid \"Avg Feedback Score\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:218\nmsgid \"Avg Utilization\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:224\nmsgid \"Avg Utilization (Billed Only)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Awaiting Response\"\nmsgstr \"Aguardando Resposta\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:216\nmsgid \"Backdated Leave Application is restricted. Please set the {} in {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:286\nmsgid \"Bank Entries\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/bank_remittance/bank_remittance.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bank Remittance\"\nmsgstr \"\"\n\n#. Label of the base (Currency) field in DocType 'Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:180\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base\"\nmsgstr \"\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base, Variable & Leave Encashment\"\nmsgstr \"\"\n\n#. Label of the begin_check_in_before_shift_start_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Begin check-in before shift start time (in minutes)\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:75\nmsgid \"Below is the list of upcoming holidays for you:\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:35\nmsgid \"Benefit\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Benefit Detail'\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Benefit Amount\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Claim\"\nmsgstr \"\"\n\n#. Label of the employee_benefit_details_section (Section Break) field in\n#. DocType 'Employee Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Benefit Details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:62\nmsgid \"Benefit amount of component {0} exceeds {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:56\nmsgid \"Benefit amount of component {0} should be greater than 0\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:487\nmsgid \"Benefit amount {0} for Salary Component {1} should not be greater than maximum benefit amount {2} set in {3}\"\nmsgstr \"\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Employee\n#. Benefit Application'\n#. Label of the benefit_type_and_amount (Section Break) field in DocType\n#. 'Employee Benefit Claim'\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Benefits\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:169\nmsgid \"Bill Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:249\nmsgid \"Billed Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:68\nmsgid \"Billed Hours (B)\"\nmsgstr \"\"\n\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Payroll Entry'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Structure'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Bimonthly\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:134\nmsgid \"Birthday Reminder\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:141\nmsgid \"Birthday Reminder 🎂\"\nmsgstr \"\"\n\n#. Label of the send_birthday_reminders (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Birthdays\"\nmsgstr \"\"\n\n#. Label of the block_date (Date) field in DocType 'Leave Block List Date'\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Block Date\"\nmsgstr \"\"\n\n#. Label of the block_days (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Days\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Holidays on important days.\"\nmsgstr \"\"\n\n#. Label of the boarding_status (Select) field in DocType 'Employee Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Boarding Status\"\nmsgstr \"\"\n\n#. Label of the bonus_section (Section Break) field in DocType 'Retention\n#. Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus\"\nmsgstr \"\"\n\n#. Label of the bonus_amount (Currency) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Amount\"\nmsgstr \"\"\n\n#. Label of the bonus_payment_date (Date) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Payment Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.py:37\nmsgid \"Bonus Payment Date cannot be a past date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:273\nmsgid \"Branch: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:131\nmsgid \"Bulk Assignments\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_list.js:3\nmsgid \"Bulk Leave Policy Assignment\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure/salary_structure_list.js:3\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bulk Salary Structure Assignment\"\nmsgstr \"\"\n\n#. Description of the 'Calculate Final Score based on Formula' (Check) field in\n#. DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"By default, the Final Score is calculated as the average of Goal Score, Feedback Score, and Self Appraisal Score. Enable this to set a different formula\"\nmsgstr \"\"\n\n#. Label of the ctc (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"CTC\"\nmsgstr \"\"\n\n#. Label of the calculate_final_score_based_on_formula (Check) field in DocType\n#. 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Calculate Final Score based on Formula\"\nmsgstr \"\"\n\n#. Label of the calculate_gratuity_amount_based_on (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Calculate Gratuity Amount Based On\"\nmsgstr \"\"\n\n#. Label of the payroll_based_on (Select) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Calculate Payroll Working Days Based On\"\nmsgstr \"\"\n\n#. Description of the 'Expire Carry Forwarded Leaves (Days)' (Int) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Calculated in days\"\nmsgstr \"\"\n\n#: hrms/setup.py:332\nmsgid \"Calls\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:189\nmsgid \"Cancellation Queued\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:81\nmsgid \"Cannot Modify Time\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:357\nmsgid \"Cannot allocate leaves outside the allocation period {0} - {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:486\nmsgid \"Cannot allocate more leaves due to maximum leave allocation limit of {0} in leave policy assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:478\nmsgid \"Cannot allocate more leaves due to maximum leaves allowed limit of {0} in {1} leave type.\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:134\nmsgid \"Cannot break shift after end date\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:136\nmsgid \"Cannot break shift before start date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:93\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Attendance: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:76\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Employee Checkin: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:389\nmsgid \"Cannot create Salary Slip for Employee joining after Payroll Period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:392\nmsgid \"Cannot create Salary Slip for Employee who has left before Payroll Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:77\nmsgid \"Cannot create a Job Applicant against a closed Job Opening\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:226\nmsgid \"Cannot create or change transactions against an Appraisal Cycle with status {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:666\nmsgid \"Cannot find active Leave Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:187\nmsgid \"Cannot mark attendance for an Inactive employee {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:112\nmsgid \"Cannot submit. Attendance is not marked for some employees.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:174\nmsgid \"Cannot update allocation for {0} after submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:101\nmsgid \"Cannot update status of Goal groups\"\nmsgstr \"\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Control Panel'\n#. Label of the carry_forward_section (Section Break) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Carry Forward\"\nmsgstr \"\"\n\n#. Label of the carry_forwarded_leaves_count (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Carry Forwarded Leaves\"\nmsgstr \"\"\n\n#: hrms/setup.py:347 hrms/setup.py:348\nmsgid \"Casual Leave\"\nmsgstr \"\"\n\n#. Label of the cause_of_grievance (Text) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Cause of Grievance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:128\nmsgid \"Changed the status from {0} to {1} and Status for Other Half to {2} via Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:132\nmsgid \"Changed the status from {0} to {1} via Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:187\nmsgid \"Changing '{0}' to {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:112\nmsgid \"Changing KRA in this parent goal will align all the child goals to the same KRA, if any.\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:147\nmsgid \"Check <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> for more details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1579\nmsgid \"Check Error Log {0} for more details.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:123\nmsgid \"Check In\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:122\nmsgid \"Check Out\"\nmsgstr \"\"\n\n#. Label of the check_vacancies (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Check Vacancies On Job Offer Creation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:488\n#: hrms/hr/utils.py:937\nmsgid \"Check {0} for more details\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-in\"\nmsgstr \"\"\n\n#. Label of the check_in_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-in Date\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-out\"\nmsgstr \"\"\n\n#. Label of the check_out_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-out Date\"\nmsgstr \"\"\n\n#. Label of the checkin_radius (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Checkin Radius\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:52\nmsgid \"Child nodes can only be created under 'Group' type nodes\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Choose how the hourly overtime amount is calculated:\\n\"\n\"<ol style=\\\"padding-left:15px;\\\"><li>Fixed Hourly Rate: A fixed, manually entered hourly rate.</li>\\n\"\n\"<li>Salary Component-Based:\\n\\n\"\n\"(Sum of selected component amounts) ÷ (Payment Days) ÷ (Standard Daily Hours)</li></ol>\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Choose the date on which you want to create these components as arrears.\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claim Benefit For\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:47\n#: frontend/src/views/expense_claim/Dashboard.vue:17\nmsgid \"Claim an Expense\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Claimed\"\nmsgstr \"\"\n\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Advance'\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.py:80\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claimed Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:56\nmsgid \"Claimed amount of employee {0} exceeds maximum amount eligible for claim {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:52\nmsgid \"Claimed amount of employee {0} should be greater than 0\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/overrides/dashboard_overrides.py:84\nmsgid \"Claims\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#. Option for the 'Result' (Select) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\nmsgid \"Cleared\"\nmsgstr \"Liberado\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:292\nmsgid \"Click {0} to change the configuration and then resave salary slip\"\nmsgstr \"\"\n\n#. Label of the closed_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closed On\"\nmsgstr \"\"\n\n#. Label of the closes_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closes On\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:243\nmsgid \"Closes on:\"\nmsgstr \"\"\n\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter'\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter\n#. Template'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgid \"Closing Notes\"\nmsgstr \"Notas de Fechamento\"\n\n#: frontend/src/views/Profile.vue:177\nmsgid \"Company Information\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the compensatory_request (Link) field in DocType 'Leave Allocation'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Compensatory Leave Request\"\nmsgstr \"\"\n\n#: hrms/setup.py:356 hrms/setup.py:357\nmsgid \"Compensatory Off\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:118\nmsgid \"Completing onboarding\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Component properties and references \"\nmsgstr \"\"\n\n#. Label of the configure_component_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Condition & Formula\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:8\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:12\nmsgid \"Condition and Formula Help\"\nmsgstr \"\"\n\n#. Label of the section_break_2 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Condition and formula\"\nmsgstr \"\"\n\n#. Label of the conditions_and_formula_variable_and_example (HTML) field in\n#. DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Conditions and Formula variable and example\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Conference\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:73\nmsgid \"Confirm {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:58\nmsgid \"Consider Grace Period\"\nmsgstr \"\"\n\n#. Label of the consider_marked_attendance_on_holidays (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Marked Attendance on Holidays\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:49\nmsgid \"Consider Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the consider_unmarked_attendance_as (Select) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Unmarked Attendance As\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:53\nmsgid \"Consolidate Leave Types\"\nmsgstr \"\"\n\n#. Label of the contact_number (Data) field in DocType 'Training Event'\n#. Label of the contact_number (Data) field in DocType 'Training Program'\n#. Label of the cell_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Contact Number\"\nmsgstr \"\"\n\n#. Label of the travel_proof (Attach) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Copy of Invitation/Announcement\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1642\nmsgid \"Could not submit some Salary Slips: {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:292\nmsgid \"Could not update Goal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:133\nmsgid \"Could not update goals\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:38\nmsgid \"Country Fixture Deletion Failed\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:51\nmsgid \"Country Setup failed\"\nmsgstr \"\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Country of Residence\"\nmsgstr \"\"\n\n#. Label of the course (Data) field in DocType 'Training Event'\n#. Label of the course (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\nmsgid \"Course\"\nmsgstr \"\"\n\n#. Label of the cover_letter (Text) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Cover Letter\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:40\nmsgid \"Create Additional Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:34\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:38\nmsgid \"Create Appraisals\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_round/interview_round.js:7\n#: hrms/hr/doctype/job_applicant/job_applicant.js:95\nmsgid \"Create Interview\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:21\nmsgid \"Create Job Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:39\nmsgid \"Create Job Opening\"\nmsgstr \"\"\n\n#. Label of the create_new_employee_id (Check) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Create New Employee Id\"\nmsgstr \"\"\n\n#. Label of the create_overtime_slip (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Create Overtime Slip For Eligible Employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:83\nmsgid \"Create Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/public/js/erpnext/timesheet.js:8\nmsgid \"Create Salary Slip\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:97\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:175\nmsgid \"Create Salary Slips\"\nmsgstr \"\"\n\n#. Label of the create_shifts_after (Date) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Create Shifts After\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:217\nmsgid \"Creating Appraisals\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:458\nmsgid \"Creating Payment Entries......\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1602\nmsgid \"Creating Salary Slips...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:273\nmsgid \"Creating {0}...\"\nmsgstr \"\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:41\nmsgid \"Creation Date\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:946\nmsgid \"Creation Failed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:94\nmsgid \"Creation of Salary Structure Assignments has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:227\nmsgid \"Creation of {0} has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Description of the 'Rating Criteria' (Table) field in DocType 'Appraisal\n#. Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Criteria based on which employee should be rated in Performance Feedback and Self Appraisal\"\nmsgstr \"\"\n\n#. Label of the currency_section (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Currency \"\nmsgstr \"Moeda \"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:127\nmsgid \"Currency of selected Income Tax Slab should be {0} instead of {1}\"\nmsgstr \"\"\n\n#. Label of the current_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Current CTC\"\nmsgstr \"\"\n\n#. Label of the current_count (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Count\"\nmsgstr \"\"\n\n#. Label of the current_employer (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Employer \"\nmsgstr \"\"\n\n#. Label of the current_job_title (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Job Title\"\nmsgstr \"\"\n\n#. Label of the current_month_income_tax (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Month Income Tax\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:41\nmsgid \"Current Odometer Value should be greater than Last Odometer Value {0}\"\nmsgstr \"\"\n\n#. Label of the odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Current Odometer value \"\nmsgstr \"\"\n\n#. Label of the current_openings (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Openings\"\nmsgstr \"\"\n\n#. Label of the current_payroll_period (Link) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Payroll Period\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Slab\"\nmsgstr \"\"\n\n#. Label of the current_work_experience (Float) field in DocType 'Gratuity'\n#. Label of the gratuity_rule_slabs (Table) field in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Work Experience\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:119\nmsgid \"Currently, there is no {0} leave period for this date to create/update leave allocation.\"\nmsgstr \"\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Custom Range\"\nmsgstr \"\"\n\n#. Label of the cycle_name (Data) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Cycle Name\"\nmsgstr \"\"\n\n#. Label of the cycles (Table) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Cycles\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Card Break in the Tenure Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.js:7\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary\"\nmsgstr \"\"\n\n#. Label of the daily_work_summary_group (Link) field in DocType 'Daily Work\n#. Summary'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\n#: hrms/hr/page/team_updates/team_updates.js:12\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Group\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgid \"Daily Work Summary Group User\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Replies\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:167\nmsgid \"Date Range Exceeded\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_block_list/leave_block_list.py:38\nmsgid \"Date is repeated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:84\nmsgid \"Date {0} is repeated in Overtime Details\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Leave\n#. Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Dates & Reason\"\nmsgstr \"\"\n\n#. Label of the dates_based_on (Select) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Dates Based On\"\nmsgstr \"\"\n\n#: hrms/setup.py:121\nmsgid \"Days for which Holidays are blocked for this department.\"\nmsgstr \"\"\n\n#. Label of the days_to_reverse (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Days to Reverse\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:49\nmsgid \"Days to Reverse must be greater than zero.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:19\nmsgid \"Debit A/C Number\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:47\n#: hrms/public/js/salary_slip_deductions_report_filters.js:30\nmsgid \"Dec\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Decision Pending\"\nmsgstr \"\"\n\n#. Label of the declarations (Table) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Declarations\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Declared Amount\"\nmsgstr \"\"\n\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Additional Salary'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Component'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"\"\n\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Payroll Entry'\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Deduction\"\nmsgstr \"\"\n\n#. Label of the deduction_arrears (Table) field in DocType 'Arrear'\n#. Label of the deduction_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Deduction Arrears\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Deduction Reports\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:84\nmsgid \"Deduction from Salary\"\nmsgstr \"\"\n\n#. Label of the deductions (Table) field in DocType 'Salary Slip'\n#. Label of the deductions (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Deductions\"\nmsgstr \"\"\n\n#. Label of the deductions_before_tax_calculation (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deductions before tax calculation\"\nmsgstr \"\"\n\n#. Label of the default_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Default Amount\"\nmsgstr \"\"\n\n#. Description of the 'Account' (Link) field in DocType 'Salary Component\n#. Account'\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Default Bank / Cash account will be automatically updated in Salary Journal Entry when this mode is selected.\"\nmsgstr \"\"\n\n#. Label of the default_base_pay (Currency) field in DocType 'Employee Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Base Pay\"\nmsgstr \"\"\n\n#: hrms/setup.py:81\nmsgid \"Default Employee Advance Account\"\nmsgstr \"\"\n\n#: hrms/setup.py:73\nmsgid \"Default Expense Claim Payable Account\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:133 hrms/setup.py:96\nmsgid \"Default Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of the default_salary_structure (Link) field in DocType 'Employee\n#. Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Salary Structure\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:204\n#: hrms/setup.py:207\nmsgid \"Default Shift\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:49\nmsgid \"Delete Attachment\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:224\nmsgid \"Delete {0}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/department_approver/department_approver.json\nmsgid \"Department Approver\"\nmsgstr \"\"\n\n#. Label of a chart in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Department Wise Openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:161\nmsgid \"Department {0} does not belong to company: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:275\nmsgid \"Department: {0}\"\nmsgstr \"\"\n\n#. Label of the departure_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Departure Datetime\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:143\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:147\nmsgid \"Depends On Payment Days\"\nmsgstr \"\"\n\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Component'\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Depends on Payment Days\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Description of a Job Opening\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/designation_skill/designation_skill.json\nmsgid \"Designation Skill\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:277\nmsgid \"Designation: {0}\"\nmsgstr \"\"\n\n#. Label of the details_of_sponsor (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Details of Sponsor (Name, Location)\"\nmsgstr \"\"\n\n#. Label of the determine_check_in_and_check_out (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Determine Check-in and Check-out\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:145\nmsgid \"Disable {0} for the {1} component, to prevent the amount from being deducted twice, as its formula already uses a payment-days-based component.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:73\nmsgid \"Disable {0} or {1} to proceed.\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Disabling Push Notifications...\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Component'\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do Not Include in Accounting Entries\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Do Not Include in Total\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do not include in total\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:95\nmsgid \"Do you want to update the Job Applicant {0} as {1} based on this interview result?\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"Document {0} failed!\"\nmsgstr \"\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Domestic\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:57\nmsgid \"Duplicate Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:112\nmsgid \"Duplicate Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:79\nmsgid \"Duplicate Claim Detected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:62\nmsgid \"Duplicate Job Requisition\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:66\nmsgid \"Duplicate Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:221\nmsgid \"Duplicate Overwritten Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:71\nmsgid \"Duplicate Salary Withholding\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:210\nmsgid \"ERROR({0}): {1}\"\nmsgstr \"\"\n\n#. Label of the early_exit (Check) field in DocType 'Attendance'\n#. Label of the early_exit (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:53\nmsgid \"Early Exit\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:94\nmsgid \"Early Exit By\"\nmsgstr \"\"\n\n#. Label of the early_exit_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Early Exit Grace Period\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:190\nmsgid \"Early Exits\"\nmsgstr \"\"\n\n#. Label of the earned_leave (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave\"\nmsgstr \"\"\n\n#. Label of the earned_leave_frequency (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave Frequency\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the earned_leave_schedule_section (Section Break) field in DocType\n#. 'Leave Allocation'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Earned Leave Schedule\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:175\nmsgid \"Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:68\nmsgid \"Earned Leaves are allocated as per the configured frequency via scheduler.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:178\nmsgid \"Earned Leaves are auto-allocated via scheduler based on the annual allocation set in the Leave Policy: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:59\nmsgid \"Earned Leaves are leaves earned by an Employee after working with the company for a certain amount of time. Enabling this will allocate leaves on pro-rata basis by automatically updating Leave Allocation for leaves of this type at intervals set by 'Earned Leave Frequency.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Earning\"\nmsgstr \"\"\n\n#. Label of the earning_arrears (Table) field in DocType 'Arrear'\n#. Label of the earning_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Earning Arrears\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Leave Type'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Application Detail'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Detail'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Earning Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:175\nmsgid \"Earning Salary Component is required for Employee Referral Bonus.\"\nmsgstr \"\"\n\n#. Label of the earnings (Table) field in DocType 'Salary Slip'\n#. Label of the earnings (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings\"\nmsgstr \"\"\n\n#. Label of the earnings_and_deductions_tab (Tab Break) field in DocType\n#. 'Salary Slip'\n#. Label of the earning_deduction (Tab Break) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings & Deductions\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"Edit Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"Edit Expense Tax\"\nmsgstr \"\"\n\n#. Label of the effective_from (Date) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective From\"\nmsgstr \"\"\n\n#. Label of the effective_to (Date) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective To\"\nmsgstr \"\"\n\n#. Label of the effective_from (Date) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Effective from\"\nmsgstr \"\"\n\n#. Label of the email_salary_slip_to_employee (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Email Salary Slip to Employee\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:13\nmsgid \"Email Salary Slips\"\nmsgstr \"\"\n\n#. Label of the email_sent_to (Code) field in DocType 'Daily Work Summary'\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\nmsgid \"Email Sent To\"\nmsgstr \"\"\n\n#. Description of the 'Email Salary Slip to Employee' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Emails salary slip to employee based on preferred email selected in Employee\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:40\nmsgid \"Employee A/C Number\"\nmsgstr \"\"\n\n#: hrms/patches/v16_0/create_custom_field_for_employee_advance_in_employee_master.py:11\n#: hrms/setup.py:267\nmsgid \"Employee Advance Account\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:35\nmsgid \"Employee Advance Balance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json\nmsgid \"Employee Advance Summary\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_analytics/employee_analytics.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Analytics\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Attendance Tool\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Application\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Employee Benefit Application Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Claim\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Employee Benefit Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Label of the employee_benefits_section (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:406\nmsgid \"Employee Benefits\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_birthday/employee_birthday.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Birthday\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Employee Boarding Activity\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Checkin\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:5\nmsgid \"Employee Checkin History\"\nmsgstr \"\"\n\n#. Label of the employee_company (Link) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Employee Company\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgid \"Employee Cost Center\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Onboarding'\n#. Label of the employee_details_tab (Tab Break) field in DocType 'Employee\n#. Performance Feedback'\n#. Label of the employee_details_section (Section Break) field in DocType 'Exit\n#. Interview'\n#. Label of the employee_details_section (Section Break) field in DocType 'Full\n#. and Final Statement'\n#. Label of the employee_details_section (Section Break) field in DocType\n#. 'Shift Assignment'\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Schedule Assignment'\n#. Label of the employee_details (Section Break) field in DocType 'Travel\n#. Request'\n#. Label of the employee_section (Section Break) field in DocType 'Employee\n#. Other Income'\n#. Label of the section_break_24 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: frontend/src/views/Profile.vue:165\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Employee Details\"\nmsgstr \"\"\n\n#. Label of the employee_emails (Small Text) field in DocType 'Training Event'\n#. Label of the employee_emails (Small Text) field in DocType 'Training Result'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_result/training_result.json\nmsgid \"Employee Emails\"\nmsgstr \"\"\n\n#. Label of the employee_exit_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Exit Settings\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_exits/employee_exits.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Exits\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Feedback Criteria\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Employee Feedback Rating\"\nmsgstr \"\"\n\n#. Label of the employee_grade (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding'\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Leave Control Panel'\n#. Label of the grade (Link) field in DocType 'Shift Assignment Tool'\n#. Label of a Link in the People Workspace\n#. Label of the grade (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employee_grade/employee_grade.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"Employee Grade\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Grievance\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Employee Health Insurance\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Hours Utilization\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employee Hours Utilization Based On Timesheet\"\nmsgstr \"\"\n\n#. Label of the employee_image (Attach Image) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Employee Image\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Employee Incentive\"\nmsgstr \"\"\n\n#. Label of the section_break_6 (Section Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Employee Info\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_information/employee_information.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Information\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance Summary\"\nmsgstr \"\"\n\n#: hrms/setup.py:780\nmsgid \"Employee Loan\"\nmsgstr \"\"\n\n#. Label of the emp_created_by (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Naming By\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Onboarding\"\nmsgstr \"\"\n\n#. Label of the employee_onboarding_template (Link) field in DocType 'Employee\n#. Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Onboarding Template\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:64\nmsgid \"Employee Onboarding: {0} already exists for Job Applicant: {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Employee Other Income\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Performance Feedback\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Promotion\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Employee Promotion Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_promotion/employee_promotion.py:44\nmsgid \"Employee Promotion cannot be submitted before Promotion Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_property_history/employee_property_history.json\nmsgid \"Employee Property History\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the employee_referral (Link) field in DocType 'Job Applicant'\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:18\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:400\nmsgid \"Employee Referral\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:56\nmsgid \"Employee Referral {0} already exists for email: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:171\nmsgid \"Employee Referral {0} is not applicable for referral bonus.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:15\nmsgid \"Employee Referrals\"\nmsgstr \"\"\n\n#. Label of the employee_responsible (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Employee Responsible \"\nmsgstr \"\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Employee Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Separation\"\nmsgstr \"\"\n\n#. Label of the employee_separation_template (Link) field in DocType 'Employee\n#. Separation'\n#. Name of a DocType\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\nmsgid \"Employee Separation Template\"\nmsgstr \"\"\n\n#. Label of the employee_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Employee Skill\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Skill Map\"\nmsgstr \"\"\n\n#. Label of the employee_skills (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Employee Skills\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:194\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:40\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:36\n#: hrms/hr/report/leave_ledger/leave_ledger.js:34\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:41\nmsgid \"Employee Status\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Employee Tax Exemption Declaration Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Proof Submission\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Employee Tax Exemption Proof Submission Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Sub Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Employee Training\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer\"\nmsgstr \"\"\n\n#. Label of the transfer_details (Table) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Detail\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:42\nmsgid \"Employee Transfer cannot be submitted before Transfer Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:120\n#: hrms/hr/doctype/employee_advance/employee_advance.py:190\nmsgid \"Employee advance account {0} should be of type {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:27\nmsgid \"Employee can be named by Employee ID if you assign one, or via Naming Series. Select your preference here.\"\nmsgstr \"\"\n\n#. Label of the employee_name (Data) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Employee name\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:84\nmsgid \"Employee not found\"\nmsgstr \"\"\n\n#. Description of the 'Employee Naming By' (Select) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee records are created using the selected option\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:323\nmsgid \"Employee was marked Absent due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:274\nmsgid \"Employee was marked Absent for not meeting the working hours threshold.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:457\nmsgid \"Employee was marked Absent for other half due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:480\nmsgid \"Employee {0} : {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:90\nmsgid \"Employee {0} already has an Attendance Request {1} that overlaps with this period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:163\nmsgid \"Employee {0} already has an active Shift {1}: {2} that overlaps within this period.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:82\nmsgid \"Employee {0} already submitted an application {1} for the payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:148\nmsgid \"Employee {0} has already applied for Shift {1}: {2} that overlaps within this period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:538\nmsgid \"Employee {0} has already applied for {1} between {2} and {3} : {4}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:70\nmsgid \"Employee {0} has already claimed the benefit '{1}' for {2} ({3}).<br>To prevent overpayments, only one claim per benefit type is allowed in each payroll cycle.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:246\nmsgid \"Employee {0} is not active or does not exist\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:222\nmsgid \"Employee {0} is on Leave on {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:44\nmsgid \"Employee {0} not found in Training Event Participants.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:215\nmsgid \"Employee {0} on Half day on {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:731\nmsgid \"Employee {0} relieved on {1} must be set as 'Left'\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:190\nmsgid \"Employee: {0} have to complete minimum {1} years for gratuity\"\nmsgstr \"\"\n\n#. Label of the employees_html (HTML) field in DocType 'Leave Control Panel'\n#. Label of the employees_html (HTML) field in DocType 'Shift Assignment Tool'\n#. Label of the employees_html (HTML) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Employees HTML\"\nmsgstr \"\"\n\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/leaves.json\nmsgid \"Employees Working on a Holiday\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:60\nmsgid \"Employees cannot give feedback to themselves. Use {0} instead: {1}\"\nmsgstr \"\"\n\n#. Label of the half_marked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Employees on Half Day HTML\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave this month\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave today\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:125\nmsgid \"Employees will miss holiday reminders from {} until {}. <br> Do you want to proceed with this change?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:167\nmsgid \"Employees without Feedback: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:171\nmsgid \"Employees without Goals: {0}\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.json\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employees working on a holiday\"\nmsgstr \"\"\n\n#. Label of the employment_type (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_type_name (Data) field in DocType 'Employment Type'\n#. Label of the employment_type (Link) field in DocType 'Job Opening'\n#. Label of the employment_type (Link) field in DocType 'Job Opening Template'\n#. Label of the employment_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the employment_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the employment_type (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employment_type/employment_type.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/setup.py:186 hrms/templates/generators/job_opening.html:141\nmsgid \"Employment Type\"\nmsgstr \"\"\n\n#. Label of the enable_auto_attendance (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Auto Attendance\"\nmsgstr \"\"\n\n#. Label of the enable_early_exit_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Early Exit Marking\"\nmsgstr \"\"\n\n#. Label of the enable_late_entry_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Late Entry Marking\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:25\nmsgid \"Enable Push Notifications\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Public Holiday' (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for public holidays. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Weekend' (Check) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for weekends. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefit' (Check) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Enabled only for Employee Benefit components from Salary Structure Assignment\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Enabling Push Notifications...\"\nmsgstr \"\"\n\n#. Label of the encashment (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Encashment\"\nmsgstr \"\"\n\n#. Label of the encashment_amount (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Amount\"\nmsgstr \"\"\n\n#. Label of the encashment_days (Float) field in DocType 'Leave Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Days\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:162\nmsgid \"Encashment Days cannot exceed {0} {1} as per Leave Type settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:152\nmsgid \"Encashment Limit Applied\"\nmsgstr \"\"\n\n#. Label of the encrypt_salary_slips_in_emails (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Encrypt Salary Slips in Emails\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/ShiftAssignmentForm.vue:75\nmsgid \"End Date cannot be before Start Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:281\nmsgid \"End date: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_event/training_event.py:57\nmsgid \"End time cannot be before start time\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.js:86\nmsgid \"Enter Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:74\nmsgid \"Enter a non-zero value to adjust.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:34\nmsgid \"Enter the Standard Working Hours for a normal work day. These hours will be used in calculations of reports such as Employee Hours Utilization and Project Profitability analysis.\"\nmsgstr \"\"\n\n#. Description of the 'Days to Reverse' (Float) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Enter the number of Leave Without Pay (LWP) days you want to reverse. This value cannot exceed the total LWP days recorded for the selected month\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:259\nmsgid \"Enter the number of leaves you want to allocate for the period.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefits' (Table) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Enter yearly benefit amounts\"\nmsgstr \"\"\n\n#: frontend/src/components/FormField.vue:42\nmsgid \"Enter {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:543\nmsgid \"Error creating {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:592\nmsgid \"Error deleting {0}\"\nmsgstr \"\"\n\n#: frontend/src/utils/commonUtils.js:46\nmsgid \"Error downloading PDF\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1407\nmsgid \"Error in formula or condition\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2623\nmsgid \"Error in formula or condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:57\nmsgid \"Error in some rows\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:570\nmsgid \"Error updating {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2702\nmsgid \"Error while evaluating the {doctype} {doclink} at row {row_id}. <br><br> <b>Error:</b> {error} <br><br> <b>Hint:</b> {description}\"\nmsgstr \"\"\n\n#. Label of the estimated_cost_per_position (Currency) field in DocType\n#. 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Estimated Cost Per Position\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:52\nmsgid \"Evaluation\"\nmsgstr \"\"\n\n#. Label of the evaluation_date (Date) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Evaluation Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:50\nmsgid \"Evaluation Method cannot be changed as there are existing appraisals created for this cycle\"\nmsgstr \"\"\n\n#. Label of the event_details (Section Break) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Event Details\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:37\nmsgid \"Event Link\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:23\n#: hrms/templates/emails/training_event.html:6\nmsgid \"Event Location\"\nmsgstr \"\"\n\n#. Label of the event_name (Data) field in DocType 'Training Event'\n#. Label of the event_name (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/templates/emails/training_event.html:5\nmsgid \"Event Name\"\nmsgstr \"\"\n\n#. Label of the event_status (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Event Status\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 2 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 3 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 4 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Every Valid Check-in and Check-out\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every Week\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:218\nmsgid \"Everyone, let’s congratulate them on their work anniversary!\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:125\nmsgid \"Everyone, let’s congratulate {0} on their birthday.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Exam\"\nmsgstr \"\"\n\n#. Description of the 'Exchange Rate' (Float) field in DocType 'Expense Claim\n#. Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Exchange rate of Payment Entry against Employee Advance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:85\nmsgid \"Exclude Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:138\nmsgid \"Excluded {0} Non-Encashable Leaves for {1}\"\nmsgstr \"\"\n\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Component'\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Exempted from Income Tax\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Exemption\"\nmsgstr \"\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_category (Read Only) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Category\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the exemption_proofs_details_tab (Tab Break) field in DocType\n#. 'Employee Tax Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Exemption Proofs\"\nmsgstr \"\"\n\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Exemption Sub Category\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Submission Proof\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:10\nmsgid \"Existing Record\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:55\nmsgid \"Existing Shift Assignments\"\nmsgstr \"\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Exit Confirmed\"\nmsgstr \"\"\n\n#. Label of the exit_details_section (Section Break) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Exit Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:39\nmsgid \"Exit Interview\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:63\nmsgid \"Exit Interview Pending\"\nmsgstr \"\"\n\n#. Label of the exit_interview (Text Editor) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Exit Interview Summary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:64\nmsgid \"Exit Interview {0} already exists for Employee: {1}\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/exit_interview/exit_interview.py:174\nmsgid \"Exit Questionnaire\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:116\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:126\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:128 hrms/setup.py:481\n#: hrms/setup.py:483 hrms/setup.py:504\nmsgid \"Exit Questionnaire Notification\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_notification_template (Link) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:68\nmsgid \"Exit Questionnaire Pending\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_web_form (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/exit_interview/exit_interview.py:155\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Web Form\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Exits (This Month)\"\nmsgstr \"\"\n\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview'\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Average Rating\"\nmsgstr \"Classificação Esperada\"\n\n#. Label of the expected_by (Date) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected By\"\nmsgstr \"\"\n\n#. Label of the expected_compensation (Currency) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected Compensation\"\nmsgstr \"\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Expected Salary Range per month\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\nmsgid \"Expected Skill Set\"\nmsgstr \"\"\n\n#. Label of the expected_skill_set (Table) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Skillset\"\nmsgstr \"\"\n\n#. Name of a role\n#. Label of the expense_approver (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/doctype/expense_claim/expense_claim.json hrms/setup.py:153\n#: hrms/setup.py:241\nmsgid \"Expense Approver\"\nmsgstr \"\"\n\n#. Label of the expense_approver_mandatory_in_expense_claim (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expense Approver Mandatory In Expense Claim\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_account/expense_claim_account.json\nmsgid \"Expense Claim Account\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Expense Claim Advance\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Claim Detail\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseClaimSummary.vue:3\nmsgid \"Expense Claim Summary\"\nmsgstr \"\"\n\n#. Label of the expense_type (Link) field in DocType 'Expense Claim Detail'\n#. Name of a DocType\n#. Label of the expense_type (Data) field in DocType 'Expense Claim Type'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.py:739\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Expense Claim Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:74\nmsgid \"Expense Claim for Vehicle Log {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:62\nmsgid \"Expense Claim {0} already exists for the Vehicle Log\"\nmsgstr \"\"\n\n#. Label of a chart in the Expenses Workspace\n#: frontend/src/views/expense_claim/Dashboard.vue:2\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Expense Claims\"\nmsgstr \"\"\n\n#. Label of the expense_date (Date) field in DocType 'Expense Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Date\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:211\nmsgid \"Expense Item\"\nmsgstr \"\"\n\n#. Label of the section_break_9 (Section Break) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Expense Proof\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:219\nmsgid \"Expense Tax\"\nmsgstr \"\"\n\n#. Label of the taxes (Table) field in DocType 'Expense Claim'\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgid \"Expense Taxes and Charges\"\nmsgstr \"\"\n\n#. Label of the expense_type (Link) field in DocType 'Travel Request Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Expense Type\"\nmsgstr \"\"\n\n#. Label of the expenses_and_advances_tab (Tab Break) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Expenses & Advances\"\nmsgstr \"\"\n\n#. Label of the expenses_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expenses Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:42\nmsgid \"Expire Allocation\"\nmsgstr \"\"\n\n#. Label of the expire_carry_forwarded_leaves_after_days (Int) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Expire Carry Forwarded Leaves (Days)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:608\nmsgid \"Expire Leaves\"\nmsgstr \"\"\n\n#. Label of the expired_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Expired Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:8\nmsgid \"Expired Leaves\"\nmsgstr \"\"\n\n#. Label of the explanation (Small Text) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Explanation\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:137\nmsgid \"Exporting...\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:934\nmsgid \"Failed to create/submit {0} for employees:\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:36\nmsgid \"Failed to delete defaults for country {0}.\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:785\nmsgid \"Failed to download PDF: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:146\nmsgid \"Failed to send the Interview Reschedule notification. Please configure your email account.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:49\nmsgid \"Failed to setup defaults for country {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:485\nmsgid \"Failed to submit some leave policy assignments:\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:237\nmsgid \"Failed to update the Job Applicant status\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:143\nmsgid \"Failed to {0} {1} for employees:\"\nmsgstr \"\"\n\n#. Label of the failure_details_section (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Failure Details\"\nmsgstr \"\"\n\n#. Label of the failure_reason (Small Text) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Failure Reason\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:483\nmsgid \"Failure of Automatic Allocation of Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:37\n#: hrms/public/js/salary_slip_deductions_report_filters.js:20\nmsgid \"Feb\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:48\nmsgid \"Feedback Count\"\nmsgstr \"\"\n\n#. Label of the feedback_html (HTML) field in DocType 'Appraisal'\n#. Label of the feedback_html (HTML) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Feedback HTML\"\nmsgstr \"\"\n\n#. Label of the feedback_ratings (Table) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Feedback Ratings\"\nmsgstr \"\"\n\n#. Label of the feedback_reminder_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Feedback Reminder Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:124\nmsgid \"Feedback Score\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Feedback Submitted\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:14\nmsgid \"Feedback Summary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:73\nmsgid \"Feedback already submitted for the Interview {0}. Please cancel the previous Interview Feedback {1} to continue.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:50\nmsgid \"Feedback cannot be recorded for an absent Employee.\"\nmsgstr \"\"\n\n#: hrms/public/js/performance/performance_feedback.js:120\nmsgid \"Feedback {0} added successfully\"\nmsgstr \"\"\n\n#. Label of the fetch_geolocation (Button) field in DocType 'Employee Checkin'\n#. Label of the fetch_geolocation (Button) field in DocType 'Shift Location'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Fetch Geolocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:7\nmsgid \"Fetch Overtime Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:33\nmsgid \"Fetch Shift\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:9\nmsgid \"Fetch Shifts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:109\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:136\nmsgid \"Fetching Employees\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:38\nmsgid \"Fetching Shift\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:193\nmsgid \"Fetching your geolocation\"\nmsgstr \"\"\n\n#: frontend/src/components/FilePreviewModal.vue:4\nmsgid \"File Preview\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:99\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:50\nmsgid \"Fill the form and save it\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Filled\"\nmsgstr \"\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Filter Employees\"\nmsgstr \"\"\n\n#. Label of the filter_by_shift (Check) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Filter by Shift\"\nmsgstr \"\"\n\n#. Label of the employee_status (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:57\n#: hrms/hr/report/employee_exits/employee_exits.py:52\nmsgid \"Final Decision\"\nmsgstr \"\"\n\n#. Label of the final_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:57\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:125\nmsgid \"Final Score\"\nmsgstr \"\"\n\n#. Label of the final_score_formula (Code) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Final Score Formula\"\nmsgstr \"\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"First Check-in and Last Check-out\"\nmsgstr \"\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"First Day\"\nmsgstr \"\"\n\n#. Label of the first_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"First Name \"\nmsgstr \"Nome \"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1562\nmsgid \"Fiscal Year {0} not found\"\nmsgstr \"\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Fixed Hourly Rate\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Fleet Management\"\nmsgstr \"\"\n\n#. Label of the flexible_benefit (Check) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:90\nmsgid \"Flexible Benefit\"\nmsgstr \"\"\n\n#. Label of the employee_benefits (Table) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the flexible_benefits_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Flexible Benefits\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:64\nmsgid \"Flexible Component\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Flight\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:73\nmsgid \"FnF Pending\"\nmsgstr \"\"\n\n#. Label of the follow_via_email (Check) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Follow via Email\"\nmsgstr \"\"\n\n#: hrms/setup.py:333\nmsgid \"Food\"\nmsgstr \"\"\n\n#. Label of the for_designation (Link) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"For Designation \"\nmsgstr \"\"\n\n#. Label of the employee (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/attendance/attendance_list.js:29\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"For Employee\"\nmsgstr \"\"\n\n#. Description of the 'Fraction of Daily Salary per Leave' (Float) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#, python-format\nmsgid \"For a day of leave taken, if you still pay (say) 50% of the daily salary, then enter 0.50 in this field.\"\nmsgstr \"\"\n\n#. Label of the formula (Code) field in DocType 'Salary Component'\n#. Label of the formula (Code) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Formula\"\nmsgstr \"\"\n\n#. Label of the fraction_of_applicable_earnings (Float) field in DocType\n#. 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Fraction of Applicable Earnings \"\nmsgstr \"\"\n\n#. Label of the daily_wages_fraction_for_half_day (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Fraction of Daily Salary for Half Day\"\nmsgstr \"\"\n\n#. Label of the fraction_of_daily_salary_per_leave (Float) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Fraction of Daily Salary per Leave\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:191\nmsgid \"Fractional Cost\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#: frontend/src/components/BaseLayout.vue:9 hrms/desktop_icon/frappe_hr.json\nmsgid \"Frappe HR\"\nmsgstr \"\"\n\n#. Label of the from_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"From Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:30\nmsgid \"From Date must come before To Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:73\nmsgid \"From Date {0} cannot be after Payroll Period end date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:92\nmsgid \"From Date {0} cannot be after employee's relieving Date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:67\nmsgid \"From Date {0} cannot be before Payroll Period start date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:84\nmsgid \"From Date {0} cannot be before employee's joining Date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:144\nmsgid \"From and to dates are madatory for recurring type additional salaries.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:199\nmsgid \"From date can not be less than employee's joining date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:152\nmsgid \"From date can not be less than employee's joining date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:54\nmsgid \"From here, you can enable encashment for the balance leaves.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:8\nmsgid \"From {0} to {1}\"\nmsgstr \"\"\n\n#. Label of the from_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"From(Year)\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Fuchsia\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:45\nmsgid \"Fuel Expense\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:165\nmsgid \"Fuel Expenses\"\nmsgstr \"\"\n\n#. Label of the price (Currency) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:44\nmsgid \"Fuel Price\"\nmsgstr \"\"\n\n#. Label of the fuel_qty (Float) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:43\nmsgid \"Fuel Qty\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Full and Final Asset\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Full and Final Outstanding Statement\"\nmsgstr \"\"\n\n#: hrms/setup.py:389\nmsgid \"Full-time\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Fully Sponsored\"\nmsgstr \"\"\n\n#. Label of the funded_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Funded Amount\"\nmsgstr \"\"\n\n#. Label of the future_income_tax_deductions (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Future Income Tax\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:197\nmsgid \"Future dates not allowed\"\nmsgstr \"\"\n\n#. Label of the gain_loss_account (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Gain Loss Account\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:186 hrms/public/js/utils/index.js:214\nmsgid \"Geolocation Error\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:143\n#: hrms/public/js/utils/index.js:185\nmsgid \"Geolocation is not supported by your current browser\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:47\nmsgid \"Get Details From Declaration\"\nmsgstr \"\"\n\n#. Label of the get_employees (Button) field in DocType 'Appraisal Cycle'\n#. Label of the section_break_ackd (Section Break) field in DocType 'Employee\n#. Attendance Tool'\n#. Label of the get_employees (Button) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:69\nmsgid \"Get Employees\"\nmsgstr \"\"\n\n#. Label of the get_job_requisitions (Button) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Get Job Requisitions\"\nmsgstr \"\"\n\n#. Label of the get_template (Button) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Get Template\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:8\nmsgid \"Get the app on your device for easy access & a better experience!\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:41\nmsgid \"Get the app on your iPhone for easy access & a better experience\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Gluten Free\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:12\nmsgid \"Go to Login\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:72\nmsgid \"Go to Reset Password page\"\nmsgstr \"\"\n\n#. Label of the goal_completion (Percent) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Completion (%)\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:55\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:122\nmsgid \"Goal Score\"\nmsgstr \"\"\n\n#. Label of the goal_score_percentage (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Goal Score (%)\"\nmsgstr \"\"\n\n#. Label of the goal_score (Float) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Score (weighted)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:108\nmsgid \"Goal progress percentage cannot be more than 100.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:98\nmsgid \"Goal should be aligned with the same KRA as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:94\nmsgid \"Goal should be owned by the same employee as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:102\nmsgid \"Goal should belong to the same Appraisal Cycle as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:288\nmsgid \"Goal updated successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:129\nmsgid \"Goals updated successfully\"\nmsgstr \"\"\n\n#. Label of the grade (Data) field in DocType 'Training Result Employee'\n#. Label of the grade (Link) field in DocType 'Payroll Entry'\n#. Label of the grade (Link) field in DocType 'Salary Structure Assignment'\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:173\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:200\nmsgid \"Grade\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the details_tab (Tab Break) field in DocType 'Gratuity'\n#. Label of the gratuity_details_tab (Section Break) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule_dashboard.py:7\nmsgid \"Gratuity\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Gratuity Applicable Component\"\nmsgstr \"\"\n\n#. Label of the gratuity_rule (Link) field in DocType 'Gratuity'\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Gratuity Rule\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Gratuity Rule Slab\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Grievance\"\nmsgstr \"\"\n\n#. Label of the grievance_against (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against\"\nmsgstr \"\"\n\n#. Label of the grievance_against_party (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against Party\"\nmsgstr \"\"\n\n#. Label of the grievance_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Details\"\nmsgstr \"\"\n\n#. Label of the grievance_type (Link) field in DocType 'Employee Grievance'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/grievance_type/grievance_type.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Grievance Type\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:630\nmsgid \"Gross Earnings\"\nmsgstr \"\"\n\n#. Label of the gross_pay (Currency) field in DocType 'Salary Slip'\n#: frontend/src/components/SalarySlipItem.vue:13\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:54\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:42\n#: hrms/payroll/report/salary_register/salary_register.py:211\nmsgid \"Gross Pay\"\nmsgstr \"\"\n\n#. Label of the base_gross_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the gross_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date\"\nmsgstr \"\"\n\n#. Label of the base_gross_year_to_date (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:13\nmsgid \"Group goal's progress is auto-calculated based on the child goals.\"\nmsgstr \"\"\n\n#: hrms/setup.py:322\nmsgid \"HR\"\nmsgstr \"\"\n\n#: hrms/setup.py:59\nmsgid \"HR & Payroll\"\nmsgstr \"\"\n\n#: hrms/setup.py:65\nmsgid \"HR & Payroll Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:218\n#: hrms/hr/workspace/people/people.json\nmsgid \"HR Settings\"\nmsgstr \"\"\n\n#: hrms/config/desktop.py:5\nmsgid \"HRMS\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Label of the half_day (Check) field in DocType 'Attendance Request'\n#. Label of the half_day (Check) field in DocType 'Compensatory Leave Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Label of the half_day (Check) field in DocType 'Leave Application'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day\"\nmsgstr \"\"\n\n#. Label of the half_day_date (Date) field in DocType 'Attendance Request'\n#. Label of the half_day_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#. Label of the half_day_date (Date) field in DocType 'Leave Application'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:48\nmsgid \"Half Day Date is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:240\nmsgid \"Half Day Date should be between From Date and To Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:50\nmsgid \"Half Day Date should be in between Work From Date and Work End Date\"\nmsgstr \"\"\n\n#. Label of the half_day_marked_employee_header (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Half Day Marked Employee Header\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:172\nmsgid \"Half Day Records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:54\nmsgid \"Half day date should be in between from date and to date\"\nmsgstr \"\"\n\n#. Label of the has_certificate (Check) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Has Certificate\"\nmsgstr \"\"\n\n#: hrms/setup.py:215\nmsgid \"Health Insurance\"\nmsgstr \"\"\n\n#. Label of the health_insurance_name (Data) field in DocType 'Employee Health\n#. Insurance'\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Health Insurance Name\"\nmsgstr \"\"\n\n#: hrms/setup.py:229\nmsgid \"Health Insurance No\"\nmsgstr \"\"\n\n#: hrms/setup.py:221\nmsgid \"Health Insurance Provider\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:72\nmsgid \"Hey {}! This email is to remind you about the upcoming holidays.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:4\nmsgid \"Hey, {0} 👋\"\nmsgstr \"\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:55\nmsgid \"Hiring Count\"\nmsgstr \"\"\n\n#. Label of the hiring_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Hiring Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Holiday List Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:51\nmsgid \"Holiday List Assignment for {0} already exists for date {1}: {2}\"\nmsgstr \"\"\n\n#. Label of the holiday_list_end (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List End\"\nmsgstr \"\"\n\n#. Label of the holiday_list_start (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List Start\"\nmsgstr \"\"\n\n#. Label of the optional_holiday_list (Link) field in DocType 'Leave Period'\n#: hrms/hr/doctype/leave_period/leave_period.json\nmsgid \"Holiday List for Optional Leave\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Holidays in this month\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Month.\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Week.\"\nmsgstr \"\"\n\n#. Label of the horizontal_break (HTML) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Horizontal Break\"\nmsgstr \"\"\n\n#. Label of the base_hour_rate (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Hour Rate (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the hourly_rate (Currency) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Hourly Rate\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:184\nmsgid \"House rent paid days overlapping with {0}\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:162\nmsgid \"House rented dates required for exemption calculation\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:165\nmsgid \"House rented dates should be atleast 15 days apart\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:60\nmsgid \"IFSC\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:48\nmsgid \"IFSC Code\"\nmsgstr \"\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"IN\"\nmsgstr \"\"\n\n#. Label of the personal_id_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Number\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the identification_document_type (Data) field in DocType\n#. 'Identification Document Type'\n#. Label of the personal_id_type (Link) field in DocType 'Travel Request'\n#: hrms/hr/doctype/identification_document_type/identification_document_type.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Type\"\nmsgstr \"\"\n\n#. Description of the 'Process Payroll Accounting Entry based on Employee'\n#. (Check) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, Payroll Payable will be booked against each employee\"\nmsgstr \"\"\n\n#. Description of the 'Mandatory Benefit Application' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, flexible benefits are considered only if benefit application exists\"\nmsgstr \"\"\n\n#. Description of the 'Disable Rounded Total' (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, hides and disables Rounded Total field in Salary Slips\"\nmsgstr \"\"\n\n#. Description of the 'Create Overtime Slip For Eligible Employee(s)' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, overtime slip creation can be handled as part of payroll processing\"\nmsgstr \"\"\n\n#. Description of the 'Exempted from Income Tax' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If checked, the full amount will be deducted from taxable income before calculating income tax without any declaration or proof submission.\"\nmsgstr \"\"\n\n#. Description of the 'Allow Tax Exemption' (Check) field in DocType 'Income\n#. Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"If enabled, Tax Exemption Declaration will be considered for income tax calculation.\"\nmsgstr \"\"\n\n#. Description of the 'Mark Auto Attendance on Holidays' (Check) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"If enabled, auto attendance will be marked on holidays if Employee Checkins exist\"\nmsgstr \"\"\n\n#. Description of the 'Consider Marked Attendance on Holidays' (Check) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, deducts payment days for absent attendance on holidays. By default, holidays are considered as paid\"\nmsgstr \"\"\n\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Component'\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If enabled, the amount will be excluded from accounting entries during Journal Entry creation.\"\nmsgstr \"\"\n\n#. Description of the 'Variable Based On Taxable Salary' (Check) field in\n#. DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered as a tax component and the amount will be auto-calculated as per the configured income tax slabs\"\nmsgstr \"\"\n\n#. Description of the 'Is Income Tax Component' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered in the Income Tax Deductions report\"\nmsgstr \"\"\n\n#. Description of the 'Remove if Zero Valued' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will not be displayed in the salary slip if the amount is zero\"\nmsgstr \"\"\n\n#. Description of the 'Publish Applications Received' (Check) field in DocType\n#. 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If enabled, the total no. of applications received for this opening will be displayed on the website\"\nmsgstr \"\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"\"\n\n#. Description of the 'Accrual Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component allows to accrue amounts without adding them to earnings. The accrued balance is tracked in the Employee Benefit Ledger and can be paid out later as needed.\"\nmsgstr \"\"\n\n#. Description of the 'Arrear Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component will be included in arrear calculations\"\nmsgstr \"\"\n\n#. Description of the 'Include holidays in Total no. of Working Days' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, total no. of working days will include holidays, and this will reduce the value of Salary Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Max Benefit Amount (Yearly)' (Currency) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If greater than zero, this sets the maximum benefit amount assignable to any employee\"\nmsgstr \"\"\n\n#. Description of the 'Applies to Company' (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"If not checked, the list will have to be added to each Department where it has to be applied.\"\nmsgstr \"\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"\"\n\n#. Description of the 'Closes On' (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If set, the job opening will be closed automatically after this date\"\nmsgstr \"\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:17\nmsgid \"If you are using loans in salary slips, please install the {0} app from Frappe Cloud Marketplace or GitHub to continue using loan integration with payroll.\"\nmsgstr \"\"\n\n#. Label of the upload_attendance_data (Section Break) field in DocType 'Upload\n#. Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Import Attendance\"\nmsgstr \"\"\n\n#. Label of the in_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:70\nmsgid \"In Time\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:183\nmsgid \"In case of any error during this background process, the system will add a comment about the error on this Payroll Entry and revert to the Submitted status\"\nmsgstr \"\"\n\n#. Label of the incentive_section (Section Break) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive\"\nmsgstr \"\"\n\n#. Label of the incentive_amount (Currency) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:102\nmsgid \"Include Company Descendants\"\nmsgstr \"\"\n\n#. Label of the include_holidays (Check) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Include Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:64\nmsgid \"Include Shift Attendance Without Checkins\"\nmsgstr \"\"\n\n#. Label of the include_holidays_in_total_working_days (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Include holidays in Total no. of Working Days\"\nmsgstr \"\"\n\n#. Label of the include_holiday (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Include holidays within leaves as leaves\"\nmsgstr \"\"\n\n#. Label of the income_source_details_section (Section Break) field in DocType\n#. 'Employee Other Income'\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Income Source\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:47\nmsgid \"Income Tax Amount\"\nmsgstr \"\"\n\n#. Label of the income_tax_calculation_breakup_section (Tab Break) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Breakup\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:45\nmsgid \"Income Tax Component\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Computation\"\nmsgstr \"\"\n\n#. Label of the income_tax_deducted_till_date (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/payroll.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Deductions\"\nmsgstr \"\"\n\n#. Label of the income_tax_slab (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Name of a DocType\n#. Label of the income_tax_slab (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:142\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:623\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Slab\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Income Tax Slab Other Charges\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:112\nmsgid \"Income Tax Slab is mandatory since the Salary Structure {0} has a tax component {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1957\nmsgid \"Income Tax Slab must be effective on or before Payroll Period Start Date: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1945\nmsgid \"Income Tax Slab not set in Salary Structure Assignment: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1953\nmsgid \"Income Tax Slab: {0} is disabled\"\nmsgstr \"\"\n\n#. Label of the income_from_other_sources (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income from Other Sources\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:196 hrms/mixins/appraisal.py:20\nmsgid \"Incorrect Weightage Allocation\"\nmsgstr \"\"\n\n#. Description of the 'Non-Encashable Leaves' (Int) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Indicates the number of leaves that cannot be encashed from the leave balance. E.g. with a leave balance of 10 and 4 Non-Encashable Leaves, you can encash 6, while the remaining 4 can be carried forward or expired\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Inspection\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:13\nmsgid \"Install\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:5\n#: frontend/src/components/InstallPrompt.vue:28\nmsgid \"Install Frappe HR\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:497\nmsgid \"Insufficient Balance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:495\nmsgid \"Insufficient leave balance for Leave Type {0}\"\nmsgstr \"\"\n\n#. Label of the interest_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Amount\"\nmsgstr \"\"\n\n#. Label of the interest_income_account (Link) field in DocType 'Salary Slip\n#. Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Income Account\"\nmsgstr \"\"\n\n#: hrms/setup.py:395\nmsgid \"Intern\"\nmsgstr \"\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"International\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Internet\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the interview (Link) field in DocType 'Interview Feedback'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:25\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:7\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview\"\nmsgstr \"Entrevista\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/interview_detail/interview_detail.json\nmsgid \"Interview Detail\"\nmsgstr \"\"\n\n#. Label of the interview_summary_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Interview Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interview Feedback\"\nmsgstr \"Feedback da Entrevista\"\n\n#: hrms/hr/doctype/interview/test_interview.py:312\n#: hrms/hr/doctype/interview/test_interview.py:321\n#: hrms/hr/doctype/interview/test_interview.py:323\n#: hrms/hr/doctype/interview/test_interview.py:330 hrms/setup.py:467\n#: hrms/setup.py:469 hrms/setup.py:502\nmsgid \"Interview Feedback Reminder\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:372\nmsgid \"Interview Feedback {0} submitted successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"Interview Not Rescheduled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/test_interview.py:296\n#: hrms/hr/doctype/interview/test_interview.py:305\n#: hrms/hr/doctype/interview/test_interview.py:307\n#: hrms/hr/doctype/interview/test_interview.py:329 hrms/setup.py:455\n#: hrms/setup.py:457 hrms/setup.py:498\nmsgid \"Interview Reminder\"\nmsgstr \"\"\n\n#. Label of the interview_reminder_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Interview Reminder Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:151\nmsgid \"Interview Rescheduled successfully\"\nmsgstr \"\"\n\n#. Label of the interview_round (Link) field in DocType 'Interview'\n#. Label of the interview_round (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:8\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Round\"\nmsgstr \"Fase de Entrevista\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:96\nmsgid \"Interview Round {0} is only applicable for the Designation {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:79\nmsgid \"Interview Round {0} is only for Designation {1}. Job Applicant has applied for the role {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\nmsgid \"Interview Scheduled Date\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:51\n#: hrms/hr/report/employee_exits/employee_exits.py:46\nmsgid \"Interview Status\"\nmsgstr \"\"\n\n#. Label of the interview_summary (Text Editor) field in DocType 'Exit\n#. Interview'\n#. Label of the section_break_13 (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:77\nmsgid \"Interview Summary\"\nmsgstr \"Resumo da Entrevista\"\n\n#. Label of the interview_type (Link) field in DocType 'Interview Round'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interview_type/interview_type.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:132\nmsgid \"Interview: {0} Rescheduled\"\nmsgstr \"\"\n\n#. Name of a role\n#. Label of the interviewer (Link) field in DocType 'Interview Detail'\n#. Label of the interviewer (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_detail/interview_detail.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interviewer/interviewer.json\nmsgid \"Interviewer\"\nmsgstr \"Entrevistador\"\n\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Exit\n#. Interview'\n#. Label of the interview_details (Table) field in DocType 'Interview'\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Interviewers\"\nmsgstr \"Entrevistadores\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews (This Week)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:113\n#: hrms/payroll/doctype/salary_component/salary_component.py:127\n#: hrms/payroll/doctype/salary_component/salary_component.py:135\nmsgid \"Invalid Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:245\nmsgid \"Invalid Additional Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:142\nmsgid \"Invalid Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:503\nmsgid \"Invalid Benefit Amounts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:360\nmsgid \"Invalid Dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2734\nmsgid \"Invalid LWP Days Reversed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:50\nmsgid \"Invalid Leave Ledger Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:328\nmsgid \"Invalid Payroll Payable Account. The account currency must be {0} or {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:87\n#: hrms/hr/doctype/shift_type/shift_type.py:96\nmsgid \"Invalid Shift Times\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:987\nmsgid \"Invalid parameters provided. Please pass the required arguments.\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigated\"\nmsgstr \"\"\n\n#. Label of the investigation_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigation Details\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Invited\"\nmsgstr \"\"\n\n#. Label of the invoice (Data) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Invoice Ref\"\nmsgstr \"\"\n\n#. Label of the is_allocated (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Is Allocated\"\nmsgstr \"\"\n\n#. Label of the is_applicable_for_referral_bonus (Check) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Is Applicable for Referral Bonus\"\nmsgstr \"\"\n\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:85\nmsgid \"Is Carry Forward\"\nmsgstr \"\"\n\n#. Label of the is_compensatory (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Compensatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Compensatory Leave\"\nmsgstr \"\"\n\n#. Label of the is_earned_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Earned Leave\"\nmsgstr \"\"\n\n#. Label of the is_expired (Check) field in DocType 'Leave Ledger Entry'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:91\nmsgid \"Is Expired\"\nmsgstr \"\"\n\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Component'\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Flexible Benefit\"\nmsgstr \"\"\n\n#. Label of the is_income_tax_component (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Is Income Tax Component\"\nmsgstr \"\"\n\n#. Label of the is_lwp (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_lwp (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:97\nmsgid \"Is Leave Without Pay\"\nmsgstr \"\"\n\n#. Label of the is_optional_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Optional Leave\"\nmsgstr \"\"\n\n#. Label of the is_ppl (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Partially Paid Leave\"\nmsgstr \"\"\n\n#. Label of the is_recurring (Check) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Is Recurring\"\nmsgstr \"\"\n\n#. Label of the is_recurring_additional_salary (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Recurring Additional Salary\"\nmsgstr \"\"\n\n#. Label of the is_salary_released (Check) field in DocType 'Salary Withholding\n#. Cycle'\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Is Salary Released\"\nmsgstr \"\"\n\n#. Label of the is_salary_withheld (Check) field in DocType 'Payroll Employee\n#. Detail'\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Is Salary Withheld\"\nmsgstr \"\"\n\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Component'\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Tax Applicable\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:36\n#: hrms/public/js/salary_slip_deductions_report_filters.js:19\nmsgid \"Jan\"\nmsgstr \"\"\n\n#. Label of the job_applicant (Link) field in DocType 'Appointment Letter'\n#. Label of the job_applicant (Link) field in DocType 'Employee Onboarding'\n#. Label of the job_applicant (Link) field in DocType 'Interview'\n#. Label of the job_applicant (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of the job_applicant (Link) field in DocType 'Job Offer'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:38\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:193\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Applicant\"\nmsgstr \"Candidato à Vaga\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_applicant_source/job_applicant_source.json\nmsgid \"Job Applicant Source\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:100\nmsgid \"Job Applicant {0} created successfully.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:66\nmsgid \"Job Applicants are not allowed to appear twice for the same Interview round. Interview {0} already scheduled for Job Applicant {1}\"\nmsgstr \"\"\n\n#. Title of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Job Application\"\nmsgstr \"\"\n\n#. Label of the job_application_route (Data) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job Application Route\"\nmsgstr \"\"\n\n#. Label of the job_description_tab (Tab Break) field in DocType 'Job\n#. Requisition'\n#. Label of the description (Text Editor) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json hrms/setup.py:410\nmsgid \"Job Description\"\nmsgstr \"\"\n\n#. Label of the job_offer (Link) field in DocType 'Employee Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:38\n#: hrms/hr/doctype/job_applicant/job_applicant.js:48\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:52\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Offer\"\nmsgstr \"Oferta de Trabalho\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Job Offer Term\"\nmsgstr \"\"\n\n#. Label of the job_offer_term_template (Link) field in DocType 'Job Offer'\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Job Offer Term Template\"\nmsgstr \"Modelo de Termos da Oferta de Trabalho\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Job Offer Terms\"\nmsgstr \"Termos da Oferta de Trabalho\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:61\nmsgid \"Job Offer status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:50\nmsgid \"Job Offer: {0} is already for Job Applicant: {1}\"\nmsgstr \"\"\n\n#. Label of the job_opening (Link) field in DocType 'Interview'\n#. Label of the job_title (Link) field in DocType 'Job Applicant'\n#. Name of a DocType\n#. Label of a field in the job-application Web Form\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:54\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:31\n#: hrms/hr/web_form/job_application/job_application.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Opening\"\nmsgstr \"Vaga de Trabalho\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:78\nmsgid \"Job Opening Associated\"\nmsgstr \"\"\n\n#. Label of the job_opening_template (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\nmsgid \"Job Opening Template\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:2 hrms/www/jobs/index.html:5\nmsgid \"Job Openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:118\nmsgid \"Job Openings for the designation {0} are already open or the hiring is complete as per the Staffing Plan {1}\"\nmsgstr \"\"\n\n#. Label of the job_requisition (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Requisition\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:75\nmsgid \"Job Requisition {0} has been associated with Job Opening {1}\"\nmsgstr \"\"\n\n#. Description of the 'Description' (Text Editor) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job profile, qualifications required etc.\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Jobs\"\nmsgstr \"\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Joining Date\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:42\n#: hrms/public/js/salary_slip_deductions_report_filters.js:25\nmsgid \"July\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:41\n#: hrms/public/js/salary_slip_deductions_report_filters.js:24\nmsgid \"June\"\nmsgstr \"\"\n\n#. Label of the kra (Link) field in DocType 'Appraisal KRA'\n#. Label of the key_result_area (Link) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the kra (Link) field in DocType 'Goal'\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:134\n#: hrms/hr/doctype/kra/kra.json hrms/workspace_sidebar/performance.json\nmsgid \"KRA\"\nmsgstr \"\"\n\n#. Label of the kra_evaluation_method (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"KRA Evaluation Method\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:126\nmsgid \"KRA updated for all child goals.\"\nmsgstr \"\"\n\n#. Label of the appraisal_kra (Table) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"KRA vs Goals\"\nmsgstr \"\"\n\n#. Label of the kra_tab (Tab Break) field in DocType 'Appraisal'\n#. Label of the goals (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal/appraisal.py:182\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"KRAs\"\nmsgstr \"\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Key Performance Area\"\nmsgstr \"\"\n\n#. Description of the 'Goal' (Small Text) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Key Responsibility Area\"\nmsgstr \"\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal Template Goal'\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Key Result Area\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2731\nmsgid \"LWP Days Reversed ({0}) does not match actual Payroll Corrections total ({1}) for employee {2} from {3} to {4}\"\nmsgstr \"\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Last Day\"\nmsgstr \"\"\n\n#. Description of the 'Last Sync of Checkin' (Datetime) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Known Successful Sync of Employee Checkin. Reset this only if you are sure that all Logs are synced from all the locations. Please don't modify this if you are unsure.\"\nmsgstr \"\"\n\n#. Label of the last_odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Last Odometer Value \"\nmsgstr \"\"\n\n#. Label of the last_sync_of_checkin (Datetime) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Sync of Checkin\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:9\nmsgid \"Last {0} was at {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:184\nmsgid \"Late Entries\"\nmsgstr \"\"\n\n#. Label of the late_entry (Check) field in DocType 'Attendance'\n#. Label of the late_entry (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:48\nmsgid \"Late Entry\"\nmsgstr \"\"\n\n#. Label of the grace_period_settings_auto_attendance_section (Section Break)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry & Early Exit Settings for Auto Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:88\nmsgid \"Late Entry By\"\nmsgstr \"\"\n\n#. Label of the late_entry_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry Grace Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:127\nmsgid \"Latitude and longitude values are required for checking in.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:131\nmsgid \"Latitude: {0}°\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:734\n#: hrms/overrides/dashboard_overrides.py:12\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:67\nmsgid \"Leave Adjustment for this allocation already exists: {0}. Please amend existing adjustment.\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Compensatory Leave\n#. Request'\n#. Name of a DocType\n#. Label of the leave_allocation (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:101\nmsgid \"Leave Allocation Exists\"\nmsgstr \"\"\n\n#. Label of the leave_allocations_section (Section Break) field in DocType\n#. 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Allocations\"\nmsgstr \"\"\n\n#. Label of the leave_application (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Application\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:819\nmsgid \"Leave Application period cannot be across two non-consecutive leave allocations {0} and {1}.\"\nmsgstr \"\"\n\n#: hrms/setup.py:432 hrms/setup.py:434 hrms/setup.py:494\nmsgid \"Leave Approval Notification\"\nmsgstr \"\"\n\n#. Label of the leave_approval_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approval Notification Template\"\nmsgstr \"\"\n\n#. Label of the leave_approver (Link) field in DocType 'Leave Application'\n#. Name of a role\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json hrms/setup.py:146\n#: hrms/setup.py:248\nmsgid \"Leave Approver\"\nmsgstr \"\"\n\n#. Label of the leave_approver_mandatory_in_leave_application (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approver Mandatory In Leave Application\"\nmsgstr \"\"\n\n#. Label of the leave_approver_name (Data) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Approver Name\"\nmsgstr \"\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Encashment'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/components/LeaveBalance.vue:4\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance\"\nmsgstr \"\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Balance Before Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance Summary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/setup.py:125\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Block List\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Leave Block List Allow\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_allowed (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Allowed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Leave Block List Date\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_dates (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Dates\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_name (Data) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Name\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:1418\nmsgid \"Leave Blocked\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Control Panel\"\nmsgstr \"\"\n\n#. Label of the leave_details (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Leave Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Encashment\"\nmsgstr \"\"\n\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure'\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Leave Encashment Amount Per Day\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:5\nmsgid \"Leave History\"\nmsgstr \"\"\n\n#. Name of a report\n#: hrms/hr/report/leave_ledger/leave_ledger.json\nmsgid \"Leave Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:21\nmsgid \"Leave Ledger Entry\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:43\nmsgid \"Leave Ledger Entry's To date needs to be after From date. Currently, From Date is {0} and To Date is {1}\"\nmsgstr \"\"\n\n#. Label of the leave_period (Link) field in DocType 'Leave Allocation'\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Encashment'\n#. Name of a DocType\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#. Label of the leave_period (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_period/leave_period.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Period\"\nmsgstr \"\"\n\n#. Label of the leave_policy (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_policy (Link) field in DocType 'Leave Control Panel'\n#. Name of a DocType\n#. Label of the leave_policy (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy/leave_policy.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy\"\nmsgstr \"\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#. Label of the leave_policy_assignment (Link) field in DocType 'Leave\n#. Allocation'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:91\nmsgid \"Leave Policy Assignment Overlap\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Leave Policy Detail\"\nmsgstr \"\"\n\n#. Label of the leave_policy_details (Table) field in DocType 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Policy Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:85\nmsgid \"Leave Policy: {0} already assigned for Employee {1} for period {2} to {3}\"\nmsgstr \"\"\n\n#. Label of the leave_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Settings\"\nmsgstr \"\"\n\n#: hrms/setup.py:441 hrms/setup.py:443 hrms/setup.py:495\nmsgid \"Leave Status Notification\"\nmsgstr \"\"\n\n#. Label of the leave_status_notification_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Status Notification Template\"\nmsgstr \"\"\n\n#. Label of the leave_type (Link) field in DocType 'Attendance'\n#. Label of the leave_type (Link) field in DocType 'Compensatory Leave Request'\n#. Label of the leave_type (Link) field in DocType 'Leave Adjustment'\n#. Label of the leave_type (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_type (Link) field in DocType 'Leave Application'\n#. Label of the leave_type (Link) field in DocType 'Leave Block List'\n#. Label of the leave_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_type (Link) field in DocType 'Leave Encashment'\n#. Label of the leave_type (Link) field in DocType 'Leave Ledger Entry'\n#. Label of the leave_type (Link) field in DocType 'Leave Policy Detail'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of the leave_type (Link) field in DocType 'Salary Slip Leave'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/leave/List.vue:41\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:179\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:6\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:34\n#: hrms/hr/report/leave_ledger/leave_ledger.js:22\n#: hrms/hr/report/leave_ledger/leave_ledger.py:65\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Type\"\nmsgstr \"\"\n\n#. Label of the leave_type_name (Data) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Leave Type Name\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:67\nmsgid \"Leave Type can either be compensatory or earned leave.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:79\nmsgid \"Leave Type can either be without pay or partial pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:55\nmsgid \"Leave Type is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:219\nmsgid \"Leave Type {0} cannot be allocated since it is leave without pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:597\nmsgid \"Leave Type {0} cannot be carry-forwarded\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:128\nmsgid \"Leave Type {0} is not encashable\"\nmsgstr \"\"\n\n#. Label of the leave_without_pay (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:179 hrms/setup.py:381\n#: hrms/setup.py:382\nmsgid \"Leave Without Pay\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:596\nmsgid \"Leave Without Pay does not match with approved {} records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:151\nmsgid \"Leave allocation is skipped for {0}, because number of leaves to be allocated is 0.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:79\nmsgid \"Leave allocation {0} is linked with the Leave Application {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:111\nmsgid \"Leave already have been assigned for this Leave Policy Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:60\nmsgid \"Leave application is linked with leave allocations {0}. Leave application cannot be set as leave without pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:259\nmsgid \"Leave cannot be allocated before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:294\nmsgid \"Leave cannot be applied/cancelled before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:565\nmsgid \"Leave of type {0} cannot be longer than {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:73\nmsgid \"Leave(s) Expired\"\nmsgstr \"\"\n\n#. Label of the pending_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Leave(s) Pending Approval\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:67\nmsgid \"Leave(s) Taken\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the leaves_tab (Tab Break) field in DocType 'HR Settings'\n#. Label of the leaves (Float) field in DocType 'Leave Ledger Entry'\n#. Name of a Workspace\n#. Label of a Card Break in the People Workspace\n#. Label of the leave_details_section (Tab Break) field in DocType 'Salary\n#. Slip'\n#. Title of a Workspace Sidebar\n#: frontend/src/components/BottomTabs.vue:53 hrms/desktop_icon/leaves.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy/leave_policy_dashboard.py:8\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_dashboard.py:8\n#: hrms/hr/report/leave_ledger/leave_ledger.py:59\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leaves\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:2\nmsgid \"Leaves & Holidays\"\nmsgstr \"\"\n\n#. Label of the leaves_after_adjustment (Float) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves After Adjustment\"\nmsgstr \"\"\n\n#. Label of the leaves_allocated (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Leaves Allocated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:602\nmsgid \"Leaves Expired\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:10\nmsgid \"Leaves Pending Approval\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:104\nmsgid \"Leaves for the Leave Type {0} won't be carry-forwarded since carry-forwarding is disabled.\"\nmsgstr \"\"\n\n#: hrms/setup.py:412\nmsgid \"Leaves per Year\"\nmsgstr \"\"\n\n#. Label of the leaves_to_adjust (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:42\nmsgid \"Leaves you can avail against a holiday you worked on. You can claim Compensatory Off Leave using Compensatory Leave Request. Click {0} to know more\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:47\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:43\n#: hrms/hr/report/leave_ledger/leave_ledger.js:41\nmsgctxt \"Employee\"\nmsgid \"Left\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:16\nmsgid \"Lifecycle\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Lime\"\nmsgstr \"\"\n\n#. Description of the 'Appraisal Linking' (Section Break) field in DocType\n#. 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:97\nmsgid \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_boarding_controller.py:154\nmsgid \"Linked Project {} and Tasks deleted.\"\nmsgstr \"\"\n\n#. Label of the loan_account (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Account\"\nmsgstr \"\"\n\n#. Label of the loan_product (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Product\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:233 hrms/setup.py:773\nmsgid \"Loan Repayment\"\nmsgstr \"\"\n\n#. Label of the loan_repayment_entry (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Repayment Entry\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:821\nmsgid \"Loan cannot be repayed from salary for Employee {0} because salary is processed in currency {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:145\nmsgid \"Locating...\"\nmsgstr \"\"\n\n#. Label of the device_id (Data) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Location / Device ID\"\nmsgstr \"\"\n\n#. Label of the lodging_required (Check) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Lodging Required\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:107\nmsgid \"Log Out\"\nmsgstr \"\"\n\n#. Label of the log_type (Select) field in DocType 'Employee Checkin'\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:25\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Log Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:109\nmsgid \"Log Type is required for check-ins falling in the shift: {0}.\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:7\nmsgid \"Login Failed\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:8\nmsgid \"Login to Frappe HR\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:132\nmsgid \"Longitude: {0}°\"\nmsgstr \"\"\n\n#. Label of the lower_range (Currency) field in DocType 'Job Applicant'\n#. Label of the lower_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Lower Range\"\nmsgstr \"Faixa Inferior\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:61\nmsgid \"MICR\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:184\nmsgid \"Make Bank Entry\"\nmsgstr \"\"\n\n#. Label of the mandatory_benefit_application (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Mandatory Benefit Application\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:37\nmsgid \"Mandatory fields required for this action:\"\nmsgstr \"\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Manual Rating\"\nmsgstr \"\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Manually\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:38\n#: hrms/public/js/salary_slip_deductions_report_filters.js:21\nmsgid \"Mar\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:17\n#: hrms/hr/doctype/attendance/attendance_list.js:25\n#: hrms/hr/doctype/attendance/attendance_list.js:135\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:232\n#: hrms/hr/doctype/shift_type/shift_type.js:13\nmsgid \"Mark Attendance\"\nmsgstr \"\"\n\n#. Label of the mark_auto_attendance_on_holidays (Check) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark Auto Attendance on Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:58\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:62\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:67\n#: hrms/hr/doctype/goal/goal_tree.js:257\nmsgid \"Mark as Completed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:67\nmsgid \"Mark as In Progress\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:100\nmsgid \"Mark as {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:109\nmsgid \"Mark attendance as {0} for {1} on selected dates?\"\nmsgstr \"\"\n\n#. Description of the 'Enable Auto Attendance' (Check) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark attendance based on 'Employee Checkin' for Employees assigned to this shift.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:136\nmsgid \"Mark attendance for existing check-in/out logs before changing shift settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:262\nmsgid \"Mark {0} as Completed?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:81\nmsgid \"Mark {0} {1} as {2}?\"\nmsgstr \"\"\n\n#. Label of the marked_attendance_section (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance\"\nmsgstr \"\"\n\n#. Label of the marked_attendance_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance HTML\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:286\nmsgid \"Marking Attendance\"\nmsgstr \"\"\n\n#. Label of the max_amount_eligible (Currency) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Max Amount Eligible For Claim\"\nmsgstr \"\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Employee\n#. Benefit Application Detail'\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Max Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Max Benefit Amount (Yearly)\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Max Benefits (Amount)\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Max Benefits (Yearly)\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Category'\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Max Exemption Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.py:31\nmsgid \"Max Exemption Amount cannot be greater than maximum exemption amount {0} of Tax Exemption Category {1}\"\nmsgstr \"\"\n\n#. Label of the max_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Max Taxable Income\"\nmsgstr \"\"\n\n#. Label of the max_working_hours_against_timesheet (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Max working hours against Timesheet\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Maximum Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the maximum_carry_forwarded_leaves (Float) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Carry Forwarded Leaves\"\nmsgstr \"\"\n\n#. Label of the max_continuous_days_allowed (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Consecutive Leaves Allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:575\nmsgid \"Maximum Consecutive Leaves Exceeded\"\nmsgstr \"\"\n\n#. Label of the max_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Encashable Leaves\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Maximum Exempted Amount\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Maximum Exemption Amount\"\nmsgstr \"\"\n\n#. Label of the max_leaves_allowed (Float) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Leave Allocation Allowed per Leave Period\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Maximum Overtime Hours Allowed Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Taxable Income Relief Threshold Limit' (Currency) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Maximum annual taxable income eligible for full tax relief. No tax is applied if income does not exceed this limit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:149\nmsgid \"Maximum encashable leaves for {0} are {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy/leave_policy.py:34\nmsgid \"Maximum leave allowed in the leave type {0} is {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:40\n#: hrms/public/js/salary_slip_deductions_report_filters.js:23\nmsgid \"May\"\nmsgstr \"\"\n\n#. Label of the meal_preference (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Meal Preference\"\nmsgstr \"\"\n\n#: hrms/setup.py:334\nmsgid \"Medical\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Mileage\"\nmsgstr \"\"\n\n#. Label of the min_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Min Taxable Income\"\nmsgstr \"\"\n\n#. Label of the minimum_year_for_gratuity (Int) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Minimum Year for Gratuity\"\nmsgstr \"\"\n\n#. Description of the 'Allow Leave Application After (Working Days)' (Int)\n#. field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Minimum working days required since Date of Joining to apply for this leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:95\nmsgid \"Missing Advance Account\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:118\nmsgid \"Missing Mandatory Field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:200\nmsgid \"Missing Opening Entries\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:79\nmsgid \"Missing Relieving Date\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:18\nmsgid \"Missing Salary Components\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1948\nmsgid \"Missing Tax Slab\"\nmsgstr \"\"\n\n#. Label of the mode_of_travel (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Mode of Travel\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:493\nmsgid \"Mode of payment is required to make a payment\"\nmsgstr \"\"\n\n#. Label of the month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date\"\nmsgstr \"\"\n\n#. Label of the base_month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Monthly Attendance Sheet\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:280\nmsgid \"More than one selection for {0} not allowed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:348\nmsgid \"Multiple Additional Salaries with overwrite property exist for Salary Component {0} between {1} and {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:133\nmsgid \"Multiple Shift Assignments\"\nmsgstr \"\"\n\n#. Description of the 'Pay Rate Multipliers' (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Multipliers that adjust the hourly overtime amount for specific scenarios\\n\\n\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"My Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"My Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"My Leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"My Requests\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1393\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2618\nmsgid \"Name error\"\nmsgstr \"\"\n\n#. Label of the name_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Name of Organizer\"\nmsgstr \"\"\n\n#. Label of the net_pay (Currency) field in DocType 'Salary Slip'\n#. Label of the net_pay (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:49\n#: hrms/payroll/report/salary_register/salary_register.py:251\nmsgid \"Net Pay\"\nmsgstr \"\"\n\n#. Label of the base_net_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the net_pay_info (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay Info\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:292\nmsgid \"Net Pay cannot be less than 0\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:53\nmsgid \"Net Salary Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:127\nmsgid \"Net pay cannot be negative\"\nmsgstr \"\"\n\n#. Label of the new_employee_id (Link) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"New Employee ID\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"New Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"New Expense Tax\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/performance_feedback.html:26\nmsgid \"New Feedback\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"New Hires (This Month)\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:61\nmsgid \"New Leave(s) Allocated\"\nmsgstr \"\"\n\n#. Label of the new_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"New Leaves Allocated\"\nmsgstr \"\"\n\n#. Label of the no_of_days (Float) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"New Leaves Allocated (In Days)\"\nmsgstr \"\"\n\n#. Description of the 'Create Shifts After' (Date) field in DocType 'Shift\n#. Schedule Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"New shift assignments will be created after this date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:426\nmsgid \"No Bank/Cash Account found for currency {0}. Please create one under company {1}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:252\nmsgid \"No Employee Found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:195\nmsgid \"No Employee found for the given employee field value. '{}': {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136 hrms/hr/utils.py:924\nmsgid \"No Employees Selected\"\nmsgstr \"\"\n\n#: hrms/utils/holiday_list.py:107\nmsgid \"No Holiday List was found for Employee {0} or their company {1} for date {2}. Please assign through {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:53\nmsgid \"No Interview has been scheduled.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:126\nmsgid \"No Leave Period Found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:172\nmsgid \"No Leaves Allocated to Employee: {0} for Leave Type: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:294\nmsgid \"No Salary Slip found for Employee: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:111\nmsgid \"No Salary Slips with {0} found for employee {1} for payroll period {2}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:95\nmsgid \"No Salary Structure Assignment found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:147\nmsgid \"No Salary Structure Assignment found for employee {0} on or before {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:68\nmsgid \"No Salary Structure assigned to Employee {0} on the given date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:115\nmsgid \"No Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:288\nmsgid \"No Shift Requests Selected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.js:32\nmsgid \"No Staffing Plans found for this Designation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:97\nmsgid \"No active Salary Structure Assignment found for employee {0} with salary structure {1} on or after arrear start date {2}\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:8\nmsgid \"No active employee found associated with the email ID {0}. Try logging in with your employee email ID or contact your HR manager for access.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:522\nmsgid \"No active or default Salary Structure found for employee {0} for the given dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:69\nmsgid \"No additional expenses has been added\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:63\nmsgid \"No advances found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:305\nmsgid \"No applicable Earning component found in last salary slip for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:318\nmsgid \"No applicable Earning components found for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:283\nmsgid \"No applicable slab found for the calculation of gratuity amount as per the Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:220\nmsgid \"No arrear components found in the existing salary slips.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:190\nmsgid \"No arrear components found in the salary slip. Ensure Arrear Component is checked in the Salary Component master.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:433\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:217\nmsgid \"No arrear details found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:189\nmsgid \"No attendance records found for employee {0} between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:71\nmsgid \"No attendance records found for this criteria.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:64\nmsgid \"No attendance records found.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:63\nmsgid \"No attendance records to create\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"No changes found in timings.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:282\nmsgid \"No employees found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:265\nmsgid \"No employees found for the mentioned criteria:<br>Company: {0}<br> Currency: {1}<br>Payroll Payable Account: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:92\nmsgid \"No employees found for the selected criteria\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:71\nmsgid \"No employees found with selected filters and active salary structure\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:64\nmsgid \"No expenses added\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_history.html:55\nmsgid \"No feedback has been received yet\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:94\nmsgid \"No items selected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.js:46\nmsgid \"No leave allocation found for {0} for {1} on given date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:232\nmsgid \"No leave record found for employee {0} on {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:29\nmsgid \"No leaves have been allocated.\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:53\nmsgid \"No login methods are available. Please contact your administrator.\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:49\nmsgid \"No more updates\"\nmsgstr \"\"\n\n#. Label of the no_of_positions (Int) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"No of. Positions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:115\nmsgid \"No replies from\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1628\nmsgid \"No salary slip found to submit for the above selected criteria OR salary slip already submitted\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:50\nmsgid \"No salary slips found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:162\nmsgid \"No salary slips found for the selected employee from {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:56\nmsgid \"No taxes added\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:51\nmsgid \"No valid shift found for log time\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:48\nmsgid \"No {0} Selected\"\nmsgstr \"\"\n\n#: frontend/src/components/SalaryDetailTable.vue:32\nmsgid \"No {0} added\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non Diary\"\nmsgstr \"\"\n\n#. Label of the non_taxable_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Non Taxable Earnings\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:250\nmsgid \"Non-Billed Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:74\nmsgid \"Non-Billed Hours (NB)\"\nmsgstr \"\"\n\n#. Label of the non_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Non-Encashable Leaves\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non-Vegetarian\"\nmsgstr \"\"\n\n#. Description of the 'Shift' (Link) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Note: Shift will not be overwritten in existing attendance records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:190\nmsgid \"Note: Total allocated leaves {0} shouldn't be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2257\nmsgid \"Note: Your salary slip is password protected, the password to unlock the PDF is of the format {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:176\nmsgid \"Nothing to change\"\nmsgstr \"\"\n\n#: hrms/setup.py:413\nmsgid \"Notice Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:156\nmsgid \"Notification Template\"\nmsgstr \"\"\n\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Onboarding'\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Notify users by email\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:46\n#: hrms/public/js/salary_slip_deductions_report_filters.js:29\nmsgid \"Nov\"\nmsgstr \"\"\n\n#. Label of the number_of_employees (Int) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Number Of Employees\"\nmsgstr \"\"\n\n#. Label of the number_of_positions (Int) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Number Of Positions\"\nmsgstr \"\"\n\n#. Label of the number_of_leaves (Float) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Number of Leaves\"\nmsgstr \"\"\n\n#. Label of the number_of_withholding_cycles (Int) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Number of Withholding Cycles\"\nmsgstr \"\"\n\n#. Description of the 'Actual Encashable Days' (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Number of leaves eligible for encashment based on leave type settings\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:88\nmsgid \"OTP Code\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:79\nmsgid \"OTP Verification\"\nmsgstr \"\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"OUT\"\nmsgstr \"\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Obtained Average Rating\"\nmsgstr \"Classificação Obtida\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:45\n#: hrms/public/js/salary_slip_deductions_report_filters.js:28\nmsgid \"Oct\"\nmsgstr \"\"\n\n#. Label of the odometer_reading (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Odometer Reading\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:41\nmsgid \"Odometer Value\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:5\nmsgid \"Off-Shift\"\nmsgstr \"\"\n\n#. Label of the offshift (Check) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Off-shift\"\nmsgstr \"\"\n\n#. Label of the offer_term (Link) field in DocType 'Job Offer Term'\n#. Name of a DocType\n#. Label of the offer_term (Data) field in DocType 'Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\n#: hrms/hr/doctype/offer_term/offer_term.json\nmsgid \"Offer Term\"\nmsgstr \"\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer Term Template'\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Offer Terms\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.js:17\nmsgid \"On Date\"\nmsgstr \"\"\n\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"On Duty\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"On Leave\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Onboarding\"\nmsgstr \"\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Activities\"\nmsgstr \"\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Begins On\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:115\nmsgid \"Only Approvers can Approve this Request.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:76\nmsgid \"Only Completed documents can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_grievance/employee_grievance.py:42\nmsgid \"Only Employee Grievance with status {0} or {1} can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:354\nmsgid \"Only Interviewer Are allowed to submit Interview Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:53\nmsgid \"Only Interviews with Cleared or Rejected status can be submitted.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:136\nmsgid \"Only Leave Applications with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:66\nmsgid \"Only Shift Request with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:58\nmsgid \"Only expired allocation can be cancelled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:66\nmsgid \"Only interviewers can submit feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:224\nmsgid \"Only users with the {0} role can create backdated leave applications\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:110\nmsgid \"Only {0} Goals can be {1}\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Open & Approved\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_history.html:44\nmsgid \"Open Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_email_template.html:30\nmsgid \"Open Now\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:38\n#: hrms/templates/generators/job_opening.html:218\nmsgid \"Opening closed.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:672\nmsgid \"Optional Holiday List not set for leave period {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:35\nmsgid \"Optional Leaves are holidays that Employees can choose to avail from a list of holidays published by the company.\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/page/organizational_chart/organizational_chart.js:4\n#: hrms/workspace_sidebar/people.json\nmsgid \"Organizational Chart\"\nmsgstr \"\"\n\n#. Label of the other_taxes_and_charges (Table) field in DocType 'Income Tax\n#. Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Other Taxes and Charges\"\nmsgstr \"\"\n\n#. Label of the out_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:76\nmsgid \"Out Time\"\nmsgstr \"\"\n\n#. Label of a chart in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Outgoing Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:326\nmsgid \"Over Allocation\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:4\nmsgid \"Overall Average Rating\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:95\nmsgid \"Overlapping Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:158\nmsgid \"Overlapping Shift Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:156\nmsgid \"Overlapping Shift Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:170\nmsgid \"Overlapping Shifts\"\nmsgstr \"\"\n\n#. Label of the overtime_section (Section Break) field in DocType 'Attendance'\n#. Label of the overtime_section (Section Break) field in DocType 'Shift Type'\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime\"\nmsgstr \"\"\n\n#. Label of the overtime_calculation_method (Select) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Amount Calculation\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_details (Table) field in DocType 'Overtime Slip'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Overtime Details\"\nmsgstr \"\"\n\n#. Label of the overtime_duration (Float) field in DocType 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:98\nmsgid \"Overtime Duration for {0} is greater than Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_salary_component (Link) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Salary Component\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:481\nmsgid \"Overtime Slip Creation Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:492\nmsgid \"Overtime Slip Creation Failed\"\nmsgstr \"\"\n\n#. Label of the overtime_step (Select) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Overtime Slip Step\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:515\nmsgid \"Overtime Slip Submission Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:526\nmsgid \"Overtime Slip Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:521\nmsgid \"Overtime Slip Submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:485\nmsgid \"Overtime Slip created for {0} employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1287\nmsgid \"Overtime Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1311\nmsgid \"Overtime Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:73\nmsgid \"Overtime Slip:{0} has been created between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:487\nmsgid \"Overtime Slips Created\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:519\nmsgid \"Overtime Slips submitted for {0} employee(s)\"\nmsgstr \"\"\n\n#. Label of the overtime_type (Link) field in DocType 'Attendance'\n#. Label of the overtime_type (Link) field in DocType 'Employee Checkin'\n#. Label of the overtime_type (Link) field in DocType 'Overtime Details'\n#. Name of a DocType\n#. Label of the overtime_type (Link) field in DocType 'Shift Assignment'\n#. Label of the overtime_type (Link) field in DocType 'Shift Type'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Type\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Salary Component' (Link) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime earnings will be booked under this salary component for payout.\"\nmsgstr \"\"\n\n#. Label of the overwrite_salary_structure_amount (Check) field in DocType\n#. 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:216\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:244\nmsgid \"Overwrite Salary Structure Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:100\nmsgid \"Overwrite Salary Structure Amount is disabled as the Salary Component: {0} not part of the Salary Structure: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:41\nmsgid \"PAN Number\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:43\nmsgid \"PF Account\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:44\nmsgid \"PF Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:51\nmsgid \"PF Loan\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"PWA Notification\"\nmsgstr \"\"\n\n#. Label of the paid_via_salary_slip (Check) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Paid via Salary Slip\"\nmsgstr \"\"\n\n#. Label of the parent_goal (Link) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json\nmsgid \"Parent Goal\"\nmsgstr \"\"\n\n#: hrms/setup.py:390\nmsgid \"Part-time\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Partially Sponsored, Require Partial Funding\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Partly Claimed and Returned\"\nmsgstr \"\"\n\n#. Label of the password_policy (Data) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Password Policy\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.js:25\nmsgid \"Password policy cannot contain spaces or simultaneous hyphens. The format will be restructured automatically\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.py:50\nmsgid \"Password policy for Salary Slips is not set\"\nmsgstr \"\"\n\n#. Label of the pay_rate_multipliers_section (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Pay Rate Multipliers\"\nmsgstr \"\"\n\n#. Label of the pay_via_payment_entry (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Pay Via Payment Entry\"\nmsgstr \"\"\n\n#. Label of the pay_via_salary_slip (Check) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Pay via Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:191\nmsgid \"Payable Account is mandatory to submit an Expense Claim\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:461\nmsgid \"Payment Account is mandatory\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:26\nmsgid \"Payment Date\"\nmsgstr \"\"\n\n#. Label of the payment_days (Float) field in DocType 'Payroll Correction'\n#. Label of the payment_days (Float) field in DocType 'Salary Slip'\n#. Label of the payment_days_tab (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:191\nmsgid \"Payment Days\"\nmsgstr \"\"\n\n#. Label of the payment_days_calculation_help (HTML) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payment Days Calculation Help\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:148\nmsgid \"Payment Days Dependency\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payment Days calculations are based on these Payroll Settings\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Tab Break) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Payment and Accounting\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1137\nmsgid \"Payment of {0} from {1} to {2}\"\nmsgstr \"\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Payout\"\nmsgstr \"\"\n\n#. Label of the payout_method (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Method\"\nmsgstr \"\"\n\n#. Label of the final_cycle_accrual_payout (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Unclaimed Amount in Final Payroll Cycle\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the payroll (Section Break) field in DocType 'Leave Encashment'\n#. Name of a Workspace\n#. Label of a Card Break in the Payroll Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/payroll.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/overrides/dashboard_overrides.py:37\n#: hrms/overrides/dashboard_overrides.py:77\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Payroll\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payroll Based On\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Correction\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\nmsgid \"Payroll Correction Child\"\nmsgstr \"\"\n\n#: hrms/setup.py:111 hrms/setup.py:281\nmsgid \"Payroll Cost Center\"\nmsgstr \"\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Payroll Cost Centers\"\nmsgstr \"\"\n\n#. Label of the payroll_date (Date) field in DocType 'Additional Salary'\n#. Label of the payroll_date (Date) field in DocType 'Arrear'\n#. Label of the payroll_date (Date) field in DocType 'Employee Benefit Claim'\n#. Label of the payroll_date (Date) field in DocType 'Employee Incentive'\n#. Label of the payroll_date (Date) field in DocType 'Gratuity'\n#. Label of the payroll_date (Date) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Payroll Employee Detail\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:181\nmsgid \"Payroll Entry cancellation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#. Label of the payroll_frequency (Select) field in DocType 'Payroll Entry'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Slip'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Structure'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Payroll Frequency\"\nmsgstr \"\"\n\n#. Label of the section_break_gsts (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payroll Info\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:12\nmsgid \"Payroll Number\"\nmsgstr \"\"\n\n#. Label of the payroll_payable_account (Link) field in DocType 'Bulk Salary\n#. Structure Assignment'\n#. Label of the payroll_payable_account (Link) field in DocType 'Payroll Entry'\n#. Label of the payroll_payable_account (Link) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:846\nmsgid \"Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of the payroll_period (Link) field in DocType 'Arrear'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the payroll_period (Link) field in DocType 'Employee Other Income'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#. Label of the payroll_period (Link) field in DocType 'Payroll Correction'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: frontend/src/views/salary_slip/Dashboard.vue:21\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:62\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:18\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Period\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgid \"Payroll Period Date\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Payroll\n#. Period'\n#. Label of the periods (Table) field in DocType 'Payroll Period'\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\nmsgid \"Payroll Periods\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Reports\"\nmsgstr \"\"\n\n#. Label of a Link in the People Workspace\n#. Name of a DocType\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Payroll Settings\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:158\nmsgid \"Payroll date can not be greater than employee's relieving date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:150\nmsgid \"Payroll date can not be less than employee's joining date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:46\nmsgid \"Payroll date cannot be in the past. This is to ensure that claims are made for the current or future payroll cycles.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:146\nmsgid \"Payroll date is mandatory for non-recurring type additional salaries.\"\nmsgstr \"\"\n\n#. Description of the 'Pending Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Pending (unpaid) amount from previous advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:104\nmsgid \"Pending Asset Returns\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:227\nmsgid \"Pending FnF\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:221\nmsgid \"Pending Interviews\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:233\nmsgid \"Pending Questionnaires\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/people.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"People\"\nmsgstr \"\"\n\n#. Label of the percent_deduction (Percent) field in DocType 'Taxable Salary\n#. Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Percent Deduction\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/performance.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Performance\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:291\nmsgid \"Permanently cancel {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:260\nmsgid \"Permanently submit {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:394\nmsgid \"Piecework\"\nmsgstr \"\"\n\n#. Label of the planned_vacancies (Int) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Planned number of Positions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:16\nmsgid \"Please Enable Auto Attendance and complete the setup first.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.js:8\nmsgid \"Please Select Company First\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:919\nmsgid \"Please assign a Salary Structure for Employee {0} applicable from or before {1} first\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:64\nmsgid \"Please check if employee is on leave or attendance with the same status exists for selected day(s).\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:17\nmsgid \"Please confirm once you have completed your training\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:122\nmsgid \"Please create a new {0} for the date {1} first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:80\nmsgid \"Please delete the Employee {0} to cancel this document\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.py:65\nmsgid \"Please enable default incoming account before creating Daily Work Summary Group\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:97\nmsgid \"Please enter the designation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:11\nmsgid \"Please fill in Employee, Posting Date, and Company before fetching overtime details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:97\nmsgid \"Please reduce {0} to avoid shift time overlapping with itself\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2246\nmsgid \"Please see attachment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:250\nmsgid \"Please select Company and Designation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:22\nmsgid \"Please select Employee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:33\n#: hrms/hr/employee_property_update.js:45\nmsgid \"Please select Employee first.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:41\nmsgid \"Please select Filter Based On\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.js:25\nmsgid \"Please select From Date and Payroll Frequency first\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:113\nmsgid \"Please select From Date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:167\nmsgid \"Please select Shift Schedule and assignment date(s).\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:160\nmsgid \"Please select Shift Type and assignment date(s).\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_mobile.js:233\nmsgid \"Please select a company first\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:103\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:299\nmsgid \"Please select a company first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:184\nmsgid \"Please select a csv file\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:384\nmsgid \"Please select a date.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:812\nmsgid \"Please select an Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:287\nmsgid \"Please select at least one Shift Request to perform this action.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:923\nmsgid \"Please select at least one employee to perform this action.\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:47\nmsgid \"Please select at least one row to perform this action.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:55\nmsgid \"Please select company.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:16\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:30\nmsgid \"Please select employee first\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136\nmsgid \"Please select employees to create appraisals for\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:256\nmsgid \"Please select half day attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:44\nmsgid \"Please select month and year.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:103\nmsgid \"Please select the Appraisal Cycle first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:250\nmsgid \"Please select the attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:243\nmsgid \"Please select the employees you want to mark attendance for.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:15\nmsgid \"Please select the salary slips to email\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:320\nmsgid \"Please set \\\"Default Payroll Payable Account\\\" in Company Defaults\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:18\nmsgid \"Please set Basic and HRA component in Company {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:194\nmsgid \"Please set Earning Component for Leave type: {0}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:580\nmsgid \"Please set Payroll based on in Payroll settings\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:202\nmsgid \"Please set Relieving Date for employee: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:166\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:52\nmsgid \"Please set a date range less than 90 days.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:397\nmsgid \"Please set account in Salary Component {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:727\nmsgid \"Please set default template for Leave Approval Notification in HR Settings.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:702\nmsgid \"Please set default template for Leave Status Notification in HR Settings.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:79\nmsgid \"Please set the Advance Account {0} or in {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:162\nmsgid \"Please set the Appraisal Template for all the {0} or select the template in the Employees table below.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:523\nmsgid \"Please set the Company\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:385\nmsgid \"Please set the Date Of Joining for employee {0}\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_boarding_controller.py:110\nmsgid \"Please set the Holiday List.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:48\nmsgid \"Please set the date range.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:21\n#: hrms/hr/doctype/exit_interview/exit_interview.py:52\nmsgid \"Please set the relieving date for employee {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:154\nmsgid \"Please set {0} and {1} in {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:75\nmsgid \"Please set {0} for Employee {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:98\nmsgid \"Please set {0} for the Employee: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:21\n#: hrms/hr/doctype/shift_type/shift_type.js:26\nmsgid \"Please set {0}.\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:16\nmsgid \"Please setup Employee Naming System in Human Resource > HR Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:171\nmsgid \"Please setup numbering series for Attendance via Setup > Numbering Series\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_feedback/training_feedback.html:6\nmsgid \"Please share your feedback to the training by clicking on 'Training Feedback' and then 'New'\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:223\nmsgid \"Please specify the job applicant to be updated.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:191\nmsgid \"Please specify {0} and {1} (if any), for the correct tax calculation in future salary slips.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:182\nmsgid \"Please submit the {0} before marking the cycle as Completed\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:13\nmsgid \"Please update your status for this training event\"\nmsgstr \"\"\n\n#. Label of the posted_on (Datetime) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Posted On\"\nmsgstr \"\"\n\n#. Label of the posting_date (Date) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Posting date\"\nmsgstr \"\"\n\n#. Label of the preferred_area_for_lodging (Data) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Preferred Area for Lodging\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:733\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Present\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:166\nmsgid \"Present Records\"\nmsgstr \"\"\n\n#. Label of the prevent_self_expense_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for expense claims even if user has permissions\"\nmsgstr \"\"\n\n#. Label of the prevent_self_leave_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for leaves even if user has permissions\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:155\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:193\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.js:73\nmsgid \"Preview Salary Slip\"\nmsgstr \"\"\n\n#. Label of the principal_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Principal Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:40\nmsgid \"Printed On {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:373 hrms/setup.py:374\nmsgid \"Privilege Leave\"\nmsgstr \"\"\n\n#: hrms/setup.py:391\nmsgid \"Probation\"\nmsgstr \"\"\n\n#: hrms/setup.py:405\nmsgid \"Probationary Period\"\nmsgstr \"\"\n\n#. Label of the process_attendance_after (Date) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Process Attendance After\"\nmsgstr \"\"\n\n#. Label of the process_payroll_accounting_entry_based_on_employee (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/setup.py:857\nmsgid \"Process Payroll Accounting Entry based on Employee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:123\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:130\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:132\nmsgid \"Process Requests\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Process Shift Requests\"\nmsgstr \"\"\n\n#. Description of the 'Pay Via Payment Entry' (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Process leave encashment via a separate Payment Entry instead of Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:289\nmsgid \"Process {0} Shift Request(s) as <b>{1}</b>?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:305\nmsgid \"Processing Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:326\nmsgid \"Processing Requests...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:298\nmsgid \"Processing of Shift Requests has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/professional_tax_deductions/professional_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Professional Tax Deductions\"\nmsgstr \"\"\n\n#. Label of the proficiency (Rating) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Proficiency\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:183\nmsgid \"Profit\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/project_profitability/project_profitability.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Project Profitability\"\nmsgstr \"Rentabilidade do Projeto\"\n\n#. Label of the promotion_date (Date) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Promotion Date\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:172\nmsgid \"Property already added\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Provident Fund Deductions\"\nmsgstr \"\"\n\n#. Label of the public_holiday_multiplier (Float) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Public Holiday Multiplier\"\nmsgstr \"\"\n\n#. Label of the publish_applications_received (Check) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Applications Received\"\nmsgstr \"\"\n\n#. Label of the publish_salary_range (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Salary Range\"\nmsgstr \"\"\n\n#. Label of the publish (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish on website\"\nmsgstr \"\"\n\n#. Label of the section_break_8 (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Purpose & Amount\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the purpose_of_travel (Data) field in DocType 'Purpose of Travel'\n#. Label of the purpose_of_travel (Link) field in DocType 'Travel Request'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/purpose_of_travel/purpose_of_travel.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Purpose of Travel\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:128\nmsgid \"Push Notification permission denied\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:96\nmsgid \"Push notifications disabled\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:80\nmsgid \"Push notifications have been disabled on your site\"\nmsgstr \"\"\n\n#. Label of the questionnaire_email_sent (Check) field in DocType 'Exit\n#. Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Questionnaire Email Sent\"\nmsgstr \"\"\n\n#. Label of the quick_filters_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Shift\n#. Assignment Tool'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Quick Filters\"\nmsgstr \"\"\n\n#: frontend/src/components/QuickLinks.vue:3 frontend/src/views/Home.vue:6\nmsgid \"Quick Links\"\nmsgstr \"\"\n\n#. Description of the 'Checkin Radius' (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Radius within which check-in is allowed (in meters)\"\nmsgstr \"\"\n\n#. Label of the rate_goals_manually (Check) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Rate Goals Manually\"\nmsgstr \"\"\n\n#. Label of the rating_criteria (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Rating Criteria\"\nmsgstr \"\"\n\n#. Label of the section_break_23 (Section Break) field in DocType 'Appraisal'\n#. Label of the ratings_section (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Ratings\"\nmsgstr \"Avaliações\"\n\n#. Label of the reallocate_leaves (Check) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Re-allocate Leaves\"\nmsgstr \"\"\n\n#. Label of the reason_for_adjustment (Small Text) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reason for Adjustment\"\nmsgstr \"\"\n\n#. Label of the reason_for_requesting (Text) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Reason for Requesting\"\nmsgstr \"\"\n\n#. Label of the reason_for_withholding_salary (Small Text) field in DocType\n#. 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Reason for Withholding Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:470\nmsgid \"Reason for skipping auto attendance:\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:14\nmsgid \"Recent Attendance Requests\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:23\nmsgid \"Recent Expenses\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:21\nmsgid \"Recent Leaves\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:40\nmsgid \"Recent Shift Requests\"\nmsgstr \"\"\n\n#. Description of the 'Automatically update Last Sync of Checkin' (Check) field\n#. in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Recommended for a single biometric device / checkins via mobile app\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Full and Final Asset'\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Recover Cost\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the recruitment_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/recruitment.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment Analytics\"\nmsgstr \"\"\n\n#. Option for the 'Adjustment Type' (Select) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reduce\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:102\nmsgid \"Reducing maximum leaves allowed after allocation may cause scheduler to allocate incorrect number of earned leaves. Proceed with caution.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:101\nmsgid \"Reduction is more than {0}'s available leave balance {1} for leave type {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:405\n#: hrms/hr/doctype/leave_application/leave_application.py:569\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:218\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:141\nmsgid \"Reference: {0}\"\nmsgstr \"\"\n\n#. Label of the referral_payment_status (Select) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Bonus Payment Status\"\nmsgstr \"\"\n\n#. Label of the referral_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Details\"\nmsgstr \"\"\n\n#. Label of the referrer_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Details\"\nmsgstr \"\"\n\n#. Label of the referrer_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Name\"\nmsgstr \"\"\n\n#. Label of the reflections_section (Section Break) field in DocType\n#. 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Reflections\"\nmsgstr \"\"\n\n#. Label of the refuelling_details (Section Break) field in DocType 'Vehicle\n#. Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Refuelling Details\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:96\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:126\nmsgid \"Reject\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:7\nmsgid \"Reject Employee Referral\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"Rejection\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:188\nmsgid \"Release Withheld Salaries\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Released\"\nmsgstr \"\"\n\n#. Label of the relieving_date (Date) field in DocType 'Full and Final\n#. Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Relieving Date \"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:28\n#: hrms/hr/doctype/exit_interview/exit_interview.py:55\nmsgid \"Relieving Date Missing\"\nmsgstr \"\"\n\n#. Label of the remaining_benefit (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Remaining Benefits (Yearly)\"\nmsgstr \"\"\n\n#. Label of the remind_before (Time) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Remind Before\"\nmsgstr \"\"\n\n#. Label of the reminded (Check) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Reminded\"\nmsgstr \"\"\n\n#. Label of the reminders_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Reminders\"\nmsgstr \"\"\n\n#. Label of the remove_if_zero_valued (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Remove if Zero Valued\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Rented Car\"\nmsgstr \"\"\n\n#: hrms/setup.py:830 hrms/setup.py:839\nmsgid \"Repay From Salary\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:827\nmsgid \"Repay From Salary can be selected only for term loans\"\nmsgstr \"\"\n\n#. Label of the repay_unclaimed_amount_from_salary (Check) field in DocType\n#. 'Employee Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Repay Unclaimed Amount from Salary\"\nmsgstr \"\"\n\n#. Label of the repeat_on_days (Table) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Repeat On Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.py:22\nmsgid \"Replies\"\nmsgstr \"\"\n\n#. Label of the reports_to (Link) field in DocType 'Employee Grievance'\n#. Label of the reports_to (Link) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:45\n#: hrms/hr/report/employee_exits/employee_exits.py:79\nmsgid \"Reports To\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:32 frontend/src/views/attendance/Dashboard.vue:9\nmsgid \"Request Attendance\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:42\nmsgid \"Request Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:17\nmsgid \"Request a Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:37\n#: frontend/src/views/attendance/Dashboard.vue:35\nmsgid \"Request a Shift\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:21\n#: frontend/src/views/Home.vue:52\nmsgid \"Request an Advance\"\nmsgstr \"\"\n\n#. Label of the requested_by (Link) field in DocType 'Job Requisition'\n#. Label of the section_break_7 (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By\"\nmsgstr \"\"\n\n#. Label of the requested_by_name (Data) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By (Name)\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Require Full Funding\"\nmsgstr \"\"\n\n#: hrms/setup.py:170\nmsgid \"Required Skills\"\nmsgstr \"\"\n\n#. Label of the required_for_employee_creation (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Required for Employee Creation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:31\nmsgid \"Reschedule Interview\"\nmsgstr \"\"\n\n#: hrms/setup.py:411\nmsgid \"Responsibilities\"\nmsgstr \"\"\n\n#. Label of the restrict_backdated_leave_application (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Restrict Backdated Leave Application\"\nmsgstr \"\"\n\n#. Label of the resume_attachment (Attach) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Resume Attachment\"\nmsgstr \"Anexar o Currículo\"\n\n#. Label of the resume_link (Data) field in DocType 'Employee Referral'\n#. Label of the resume_link (Data) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Resume Link\"\nmsgstr \"\"\n\n#. Label of the resume_link (Data) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Resume link\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Retention Bonus\"\nmsgstr \"\"\n\n#. Label of the retirement_age (Data) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Retirement Age (In Years)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:481\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:489\nmsgid \"Retry Failed\"\nmsgstr \"\"\n\n#. Label of the retry_failed_allocations (Button) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Retry Failed Allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:191\nmsgid \"Retry Successful\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:188\nmsgid \"Retrying allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:236\nmsgid \"Return amount cannot be greater than unclaimed amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:41\nmsgid \"Review various other settings related to Employee Leaves and Expense Claim\"\nmsgstr \"\"\n\n#. Label of the reviewer (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer\"\nmsgstr \"\"\n\n#. Label of the reviewer_name (Data) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer Name\"\nmsgstr \"\"\n\n#. Label of the revised_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Revised CTC\"\nmsgstr \"\"\n\n#. Label of the role_allowed_to_create_backdated_leave_application (Link) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:217\nmsgid \"Role Allowed to Create Backdated Leave Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/public/js/utils/index.js:252 hrms/public/js/utils/index.js:273\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Roster\"\nmsgstr \"\"\n\n#. Label of the color (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Roster Color\"\nmsgstr \"\"\n\n#. Label of the round_name (Data) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Round Name\"\nmsgstr \"\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Round off Work Experience\"\nmsgstr \"\"\n\n#. Label of the round_to_the_nearest_integer (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Round to the Nearest Integer\"\nmsgstr \"\"\n\n#. Label of the rounding (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Rounding\"\nmsgstr \"\"\n\n#. Description of the 'Job Application Route' (Data) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Route to the custom Job Application Webform\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:120\nmsgid \"Row #{0}: Cannot set amount or formula for Salary Component {1} with Variable Based On Taxable Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:139\nmsgid \"Row #{0}: The {1} Component has the options {2} and {3} enabled.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:163\nmsgid \"Row #{0}: Timesheet amount will overwrite the Earning component amount for the Salary Component {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:955\nmsgid \"Row No {0}: Amount cannot be greater than the Outstanding Amount against Expense Claim {1}. Outstanding Amount is {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:557\nmsgid \"Row {0}# Allocated amount {1} cannot be greater than unclaimed amount {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:320\nmsgid \"Row {0}# Paid Amount cannot be greater than Encashment amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:162\nmsgid \"Row {0}# Paid Amount cannot be greater than Total amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:228\nmsgid \"Row {0}# Paid Amount cannot be greater than requested advance amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:39\nmsgid \"Row {0}: From (Year) can not be greater than To (Year)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:174\nmsgid \"Row {0}: Goal Score cannot be greater than {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_loan_utils.py:59\nmsgid \"Row {0}: Paid amount {1} is greater than pending accrued amount {2} against loan {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:96\nmsgid \"Row {0}: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:486\nmsgid \"Row {0}: {1} is required in the expenses table to book an expense claim.\"\nmsgstr \"\"\n\n#. Label of the salary_component (Link) field in DocType 'Overtime Salary\n#. Component'\n#. Label of the salary_component (Link) field in DocType 'Additional Salary'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the salary_component (Link) field in DocType 'Employee Incentive'\n#. Label of the salary_component (Link) field in DocType 'Gratuity'\n#. Label of the salary_component (Link) field in DocType 'Payroll Correction\n#. Child'\n#. Label of the salary_component (Link) field in DocType 'Retention Bonus'\n#. Name of a DocType\n#. Label of the salary_component (Link) field in DocType 'Salary Structure'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:77\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:33\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/public/js/utils/payroll_utils.js:23 hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Component\"\nmsgstr \"\"\n\n#. Label of the salary_component (Link) field in DocType 'Gratuity Applicable\n#. Component'\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Salary Component \"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Salary Component Account\"\nmsgstr \"\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Salary Component Based\"\nmsgstr \"\"\n\n#. Label of the type (Data) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Salary Component Type\"\nmsgstr \"\"\n\n#. Description of the 'Salary Component' (Link) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Component for timesheet based payroll.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:476\nmsgid \"Salary Component {0} cannot be selected more than once in Employee Benefits\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:113\nmsgid \"Salary Component {0} is currently not used in any Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:39\nmsgid \"Salary Component {0} must be of type 'Earning' to be used in Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Salary Detail\"\nmsgstr \"\"\n\n#. Label of the salary_details_section (Section Break) field in DocType\n#. 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Salary Details\"\nmsgstr \"\"\n\n#. Label of the section_break_16 (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Salary Expectation\"\nmsgstr \"Expectativa Salarial\"\n\n#: frontend/src/views/Profile.vue:200\nmsgid \"Salary Information\"\nmsgstr \"\"\n\n#. Label of the salary_per (Select) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Salary Paid Per\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments Based On Payment Mode\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments via ECS\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:108\nmsgid \"Salary Range\"\nmsgstr \"Faixa Salarial\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/salary_register/salary_register.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Register\"\nmsgstr \"\"\n\n#. Label of the salary_slip (Link) field in DocType 'Leave Application'\n#. Label of the salary_slip (Link) field in DocType 'Overtime Slip'\n#. Label of the salary_slip (Link) field in DocType 'Employee Benefit Ledger'\n#. Label of the column_break_rnoq (Section Break) field in DocType 'Payroll\n#. Settings'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/workspace/payroll/payroll.json hrms/setup.py:309\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Slip\"\nmsgstr \"\"\n\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType\n#. 'Payroll Entry'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Slip'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:113\nmsgid \"Salary Slip ID\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Salary Slip Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Salary Slip Loan\"\nmsgstr \"\"\n\n#. Label of the salary_slip_reference (Link) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Salary Slip Reference\"\nmsgstr \"\"\n\n#. Label of the timesheets (Table) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgid \"Salary Slip Timesheet\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:137\nmsgid \"Salary Slip already exists for {0} for the given dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:330\nmsgid \"Salary Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:151\nmsgid \"Salary Slip not found.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:419\nmsgid \"Salary Slip of employee {0} already created for this period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:425\nmsgid \"Salary Slip of employee {0} already created for time sheet {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:375\nmsgid \"Salary Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1567\nmsgid \"Salary Slip {0} failed for Payroll Entry {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:117\nmsgid \"Salary Slip {0} failed. You can resolve the {1} and retry {0}.\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:2\nmsgid \"Salary Slips\"\nmsgstr \"\"\n\n#. Label of the salary_slips_created (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Created\"\nmsgstr \"\"\n\n#. Label of the salary_slips_submitted (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Submitted\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1609\nmsgid \"Salary Slips already exist for employees {}, and will not be processed by this payroll.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1634\nmsgid \"Salary Slips submitted for period from {0} to {1}\"\nmsgstr \"\"\n\n#. Label of the salary_structure (Link) field in DocType 'Arrear'\n#. Label of the salary_structure (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of the salary_structure (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of the salary_structure (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_component/salary_component.js:31\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.js:8\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure Assignment\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/payroll_utils.js:31\nmsgid \"Salary Structure Assignment field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:79\nmsgid \"Salary Structure Assignment for Employee already exists\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:247\nmsgid \"Salary Structure Assignment not found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:525\nmsgid \"Salary Structure Missing\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:29\nmsgid \"Salary Structure must be submitted before submission of {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:117\nmsgid \"Salary Structure not assigned for employee {0} for date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:103\nmsgid \"Salary Structure {0} does not belong to company {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:150\nmsgid \"Salary Structures updated successfully\"\nmsgstr \"\"\n\n#. Label of the salary_withholding (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Withholding\"\nmsgstr \"\"\n\n#. Label of the salary_withholding_cycle (Data) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Salary Withholding Cycle\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:67\nmsgid \"Salary Withholding {0} already exists for employee {1} for the selected period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:410\nmsgid \"Salary already processed for period between {0} and {1}, Leave application period cannot be between this date range.\"\nmsgstr \"\"\n\n#. Description of the 'Earnings & Deductions' (Tab Break) field in DocType\n#. 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary breakup based on Earning and Deduction.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:15\nmsgid \"Salary components of type Provident Fund, Additional Provident Fund or Provident Fund Loan are not set up.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Earnings Component' (Table MultiSelect) field\n#. in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Salary components should be part of the Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2798\nmsgid \"Salary slip emails have been enqueued for sending. Check {0} for status.\"\nmsgstr \"\"\n\n#. Label of the sanctioned_amount (Currency) field in DocType 'Expense Claim\n#. Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.py:22\nmsgid \"Sanctioned Amount\"\nmsgstr \"\"\n\n#. Label of the base_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:581\nmsgid \"Sanctioned Amount cannot be greater than Claim Amount in Row {0}.\"\nmsgstr \"\"\n\n#. Label of the scheduled_on (Date) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Scheduled On\"\nmsgstr \"Agendamento\"\n\n#. Label of the score_earned (Float) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Score Earned\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:131\nmsgid \"Score must be less than or equal to 5\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:104\nmsgid \"Scores\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:64\nmsgid \"Search for Jobs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_type/overtime_type.py:40\nmsgid \"Select Applicable Components for Overtime Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:209\nmsgid \"Select Interview Round First\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.js:49\nmsgid \"Select Interview first\"\nmsgstr \"\"\n\n#. Label of the month_for_lwp_reversal (Select) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Select Month for LWP Reversal\"\nmsgstr \"\"\n\n#. Description of the 'Payment Account' (Link) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Select Payment Account to make Bank Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1776\nmsgid \"Select Payroll Frequency.\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:23\nmsgid \"Select Payroll Period\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:109\nmsgid \"Select Property\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:134\nmsgid \"Select Shift Requests\"\nmsgstr \"\"\n\n#. Label of the select_terms (Link) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Select Terms and Conditions\"\nmsgstr \"Selecione os Termos e Condições\"\n\n#. Label of the select_users (Section Break) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Select Users\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:568\nmsgid \"Select an employee to get the employee advance.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:237\nmsgid \"Select the Employee for which you want to allocate leaves.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:304\nmsgid \"Select the Employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:242\nmsgid \"Select the Leave Type like Sick leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:254\nmsgid \"Select the date after which this Leave Allocation will expire.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:249\nmsgid \"Select the date from which this Leave Allocation will be valid.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:321\nmsgid \"Select the end date for your Leave Application.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Salary Components' (Table MultiSelect) field\n#. in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Select the salary components whose total will be used from the salary slip to calculate the hourly overtime rate.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:316\nmsgid \"Select the start date for your Leave Application.\"\nmsgstr \"\"\n\n#. Description of the 'Enabled' (Check) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Select this if you want shift assignments to be automatically created indefinitely.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:309\nmsgid \"Select type of leave the employee wants to apply for, like Sick Leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:331\nmsgid \"Select your Leave Approver i.e. the person who approves or rejects your leaves.\"\nmsgstr \"\"\n\n#. Label of the self_appraisal_tab (Tab Break) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:61\nmsgid \"Self Appraisal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:163\nmsgid \"Self Appraisal Pending: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:89\nmsgid \"Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:56\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:123\nmsgid \"Self Score\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Self-Study\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:175\nmsgid \"Self-approval for Expense Claims is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:909\nmsgid \"Self-approval for leaves is not allowed\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Seminar\"\nmsgstr \"\"\n\n#. Label of the send_emails_at (Select) field in DocType 'Daily Work Summary\n#. Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Send Emails At\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:11\nmsgid \"Send Exit Questionnaire\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview_list.js:15\nmsgid \"Send Exit Questionnaires\"\nmsgstr \"\"\n\n#. Label of the send_interview_feedback_reminder (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Feedback Reminder\"\nmsgstr \"\"\n\n#. Label of the send_interview_reminder (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Reminder\"\nmsgstr \"\"\n\n#. Label of the send_leave_notification (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Leave Notification\"\nmsgstr \"\"\n\n#. Label of the sender_copy (Link) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Sender Copy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:170\nmsgid \"Sending Failed due to missing email information for employee(s): {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:166\nmsgid \"Sent Successfully: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:44\n#: hrms/public/js/salary_slip_deductions_report_filters.js:27\nmsgid \"Sep\"\nmsgstr \"\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Activities\"\nmsgstr \"\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Begins On\"\nmsgstr \"\"\n\n#. Label of the service_details (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Service Details\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:49\nmsgid \"Service Expense\"\nmsgstr \"\"\n\n#. Description of the 'Current Work Experience' (Table) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Set \\\"From(Year)\\\" and \\\"To(Year)\\\" to 0 for no upper and lower limit.\"\nmsgstr \"\"\n\n#. Label of the set_assignment_details_section (Section Break) field in DocType\n#. 'Bulk Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Set Assignment Details\"\nmsgstr \"\"\n\n#. Label of the allocate_leaves_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Set Leave Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:110\nmsgid \"Set Relieving Date for Employee: {0}\"\nmsgstr \"\"\n\n#. Description of the 'Get Employees' (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Set filters to fetch employees\"\nmsgstr \"\"\n\n#. Description of the 'Opening Balances' (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Set opening balances for earnings and taxes from the previous employer\"\nmsgstr \"\"\n\n#. Description of the 'Filters' (Section Break) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Set optional filters to fetch employees in the appraisee list\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:738\nmsgid \"Set the default account for the {0} {1}\"\nmsgstr \"\"\n\n#. Label of the frequency (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Set the frequency for holiday reminders\"\nmsgstr \"\"\n\n#. Description of the 'Employee Promotion Details' (Section Break) field in\n#. DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Set the properties that should be updated in the Employee master on promotion submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:230\nmsgid \"Set the status to {0} if required.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:200\nmsgid \"Set {0} for selected employees\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:159\nmsgid \"Settings Missing\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:4\nmsgid \"Settle against Advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:86\nmsgid \"Settle all Payables and Receivables before submission\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:775\nmsgid \"Shared document with the user {0} with 'Submit' permission\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/shift_&_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift & Attendance\"\nmsgstr \"\"\n\n#. Label of the shift_actual_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual End\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:120\nmsgid \"Shift Actual End Time\"\nmsgstr \"\"\n\n#. Label of the shift_actual_start (Datetime) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual Start\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:114\nmsgid \"Shift Actual Start Time\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Assignment\"\nmsgstr \"\"\n\n#. Label of the shift_assignment_details_section (Section Break) field in\n#. DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Assignment Details\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:5\nmsgid \"Shift Assignment History\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/public/js/utils/index.js:240 hrms/public/js/utils/index.js:262\nmsgid \"Shift Assignment Tool\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:81\nmsgid \"Shift Assignment: {0} created for Employee: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:153\nmsgid \"Shift Assignments created for the schedule between {0} and {1} via background job\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/shift_attendance/shift_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Attendance\"\nmsgstr \"\"\n\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Assignment'\n#. Label of the schedule_settings_section (Section Break) field in DocType\n#. 'Shift Schedule Assignment'\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Details\"\nmsgstr \"\"\n\n#. Label of the shift_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift End\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:64\nmsgid \"Shift End Time\"\nmsgstr \"\"\n\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_location (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_location/shift_location.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Location\"\nmsgstr \"\"\n\n#. Label of the shift_request (Link) field in DocType 'Shift Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:220\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Request\"\nmsgstr \"\"\n\n#: hrms/setup.py:139 hrms/setup.py:260\nmsgid \"Shift Request Approver\"\nmsgstr \"\"\n\n#. Label of the shift_request_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Request Filters\"\nmsgstr \"\"\n\n#. Description of the 'From Date' (Date) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests ending before this date will be excluded.\"\nmsgstr \"\"\n\n#. Description of the 'To Date' (Date) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests starting after this date will be excluded.\"\nmsgstr \"\"\n\n#. Label of the shift_schedule (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_schedule (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Schedule\"\nmsgstr \"\"\n\n#. Label of the shift_schedule_assignment (Link) field in DocType 'Shift\n#. Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Schedule Assignment\"\nmsgstr \"\"\n\n#. Label of the shift_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift Settings\"\nmsgstr \"\"\n\n#. Label of the shift_start (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Start\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:58\nmsgid \"Shift Start Time\"\nmsgstr \"\"\n\n#. Label of the shift_status (Select) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Status\"\nmsgstr \"\"\n\n#. Label of the shift_timings_section (Section Break) field in DocType\n#. 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Timings\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:248 hrms/public/js/utils/index.js:256\n#: hrms/public/js/utils/index.js:270 hrms/public/js/utils/index.js:277\nmsgid \"Shift Tools\"\nmsgstr \"\"\n\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the shift_type_filter (Link) field in DocType 'Shift Assignment\n#. Tool'\n#. Label of the shift_type (Link) field in DocType 'Shift Request'\n#. Label of the shift_type (Link) field in DocType 'Shift Schedule'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:24\n#: frontend/src/views/attendance/ShiftRequestList.vue:42\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:230\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:28\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Type\"\nmsgstr \"\"\n\n#. Label of the shift_and_attendance_tab (Tab Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift and Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:39\nmsgid \"Shift assignments for {0} after {1} are already created. Please change {2} date to a date later than {3} {4}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:42\nmsgid \"Shift has been successfully updated to {0}.\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shifts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.js:51\nmsgid \"Show Employee\"\nmsgstr \"\"\n\n#. Label of the show_leave_balances_in_salary_slip (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Show Leave Balances in Salary Slip\"\nmsgstr \"\"\n\n#. Label of the show_leaves_of_all_department_members_in_calendar (Check) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Show Leaves Of All Department Members In Calendar\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:204\nmsgid \"Show Salary Slip\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:121\nmsgid \"Showing\"\nmsgstr \"\"\n\n#: hrms/setup.py:365 hrms/setup.py:366\nmsgid \"Sick Leave\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:120\nmsgid \"Single Assignment\"\nmsgstr \"\"\n\n#. Label of the skill (Link) field in DocType 'Designation Skill'\n#. Label of the skill (Link) field in DocType 'Employee Skill'\n#. Label of the skill (Link) field in DocType 'Expected Skill Set'\n#. Name of a DocType\n#. Label of the skill (Link) field in DocType 'Skill Assessment'\n#: hrms/hr/doctype/designation_skill/designation_skill.json\n#: hrms/hr/doctype/employee_skill/employee_skill.json\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\n#: hrms/hr/doctype/skill/skill.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill\"\nmsgstr \"\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Interview\n#. Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.js:138\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill Assessment\"\nmsgstr \"Avaliação de Habilidades\"\n\n#. Label of the skill_name (Data) field in DocType 'Skill'\n#: hrms/hr/doctype/skill/skill.json\nmsgid \"Skill Name\"\nmsgstr \"\"\n\n#. Label of the skills_section (Section Break) field in DocType 'Employee Skill\n#. Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json hrms/setup.py:176\nmsgid \"Skills\"\nmsgstr \"\"\n\n#. Label of the skip_auto_attendance (Check) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Skip Auto Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:360\nmsgid \"Skipping Salary Structure Assignment for the following employees, as Salary Structure Assignment records already exists against them. {0}\"\nmsgstr \"\"\n\n#. Label of the source_and_rating_section (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Source and Rating\"\nmsgstr \"Origem e Avaliação\"\n\n#: hrms/api/roster.py:95\nmsgid \"Source and target shifts cannot be the same\"\nmsgstr \"\"\n\n#. Label of the sponsored_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Sponsored Amount\"\nmsgstr \"\"\n\n#. Label of the staffing_details (Table) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Staffing Details\"\nmsgstr \"\"\n\n#. Label of the staffing_plan (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:24\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Staffing Plan\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Staffing Plan Detail\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:91\nmsgid \"Staffing Plan {0} already exist for designation {1}\"\nmsgstr \"\"\n\n#. Label of the standard_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Standard Multiplier\"\nmsgstr \"\"\n\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Income Tax Slab'\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Standard Tax Exemption Amount\"\nmsgstr \"\"\n\n#. Label of the standard_working_hours (Float) field in DocType 'Attendance'\n#. Label of the standard_working_hours (Float) field in DocType 'HR Settings'\n#. Label of the standard_working_hours (Float) field in DocType 'Overtime\n#. Details'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:36\n#: hrms/hr/report/project_profitability/project_profitability.py:102\nmsgid \"Standard Working Hours\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1884\nmsgid \"Start and end dates not in a valid Payroll Period, cannot calculate {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:52\nmsgid \"Start date cannot be greater than end date\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:50\nmsgid \"Start date cannot be greater than end date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:279\nmsgid \"Start date: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:88\nmsgid \"Start time and end time cannot be same.\"\nmsgstr \"\"\n\n#. Label of the statistical_component (Check) field in DocType 'Salary\n#. Component'\n#. Label of the statistical_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Statistical Component\"\nmsgstr \"\"\n\n#. Label of the half_day_status (Select) field in DocType 'Attendance'\n#. Label of the half_day_status (Select) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Status for Other Half\"\nmsgstr \"\"\n\n#: hrms/setup.py:408\nmsgid \"Stock Options\"\nmsgstr \"\"\n\n#. Description of the 'Block Days' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Stop users from making Leave Applications on following days.\"\nmsgstr \"\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Strictly based on Log Type in Employee Checkin\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:301\nmsgid \"Structures have been assigned successfully\"\nmsgstr \"\"\n\n#. Label of the submission_date (Date) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Submission Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:496\nmsgid \"Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:60\nmsgid \"Submission of {0} before {1} is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:57\n#: hrms/hr/doctype/interview/interview.js:61\n#: hrms/hr/doctype/interview/interview.js:133\nmsgid \"Submit Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_questionnaire_notification_template.html:14\nmsgid \"Submit Now\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:90\nmsgid \"Submit Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js:43\nmsgid \"Submit Proof\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:171\nmsgid \"Submit Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:108\nmsgid \"Submit this Leave Application to confirm.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:71\nmsgid \"Submit this to create the Employee record\"\nmsgstr \"\"\n\n#. Label of the submitted_via_payroll_entry (Check) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Submitted via Payroll Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:430\nmsgid \"Submitting Salary Slips and creating Journal Entry...\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1689\nmsgid \"Submitting Salary Slips...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:181\nmsgid \"Subsidiary companies have already planned for {1} vacancies at a budget of {2}. Staffing Plan for {0} should allocate more vacancies and budget for {3} than planned for its subsidiary companies\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:951\nmsgid \"Successfully created {0} for employees:\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:160\nmsgid \"Successfully {0} {1} for the following employees:\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Sum of all previous slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:70\nmsgid \"Sum of benefit amounts {0} exceeds maximum limit of {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:108\nmsgid \"Summarized View\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:99\nmsgid \"Sync {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1400\nmsgid \"Syntax error\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2621\nmsgid \"Syntax error in condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Take Exact Completed Years\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tax_&_benefits.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Tax & Benefits\"\nmsgstr \"\"\n\n#. Label of the tax_deducted_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:195\nmsgid \"Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Tax Exemption Category\"\nmsgstr \"\"\n\n#. Label of the section_break_8 (Tab Break) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#. Label of the tax_exemption_declaration (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the tax_exemption_proofs (Table) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Tax Exemption Proofs\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax Setup\"\nmsgstr \"\"\n\n#. Label of the tax_on_additional_salary (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on additional salary\"\nmsgstr \"\"\n\n#. Label of the tax_on_flexible_benefit (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on flexible benefit\"\nmsgstr \"\"\n\n#. Label of the taxable_earnings_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:194\nmsgid \"Taxable Earnings Till Date\"\nmsgstr \"\"\n\n#. Label of the tax_relief_limit (Currency) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Income Relief Threshold Limit\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Taxable Salary Slab\"\nmsgstr \"\"\n\n#. Label of the taxable_salary_slabs_section (Section Break) field in DocType\n#. 'Income Tax Slab'\n#. Label of the slabs (Table) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Salary Slabs\"\nmsgstr \"\"\n\n#. Label of the taxes_and_charges_sb (Section Break) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseTaxesTable.vue:4\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Taxes & Charges\"\nmsgstr \"\"\n\n#. Label of the taxes_and_charges_on_income_tax_section (Section Break) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxes and Charges on Income Tax\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Taxi\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"Team Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"Team Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"Team Leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"Team Requests\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:4\nmsgid \"Team Updates\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the tenure_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tenure.json hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Tenure\"\nmsgstr \"\"\n\n#. Success message of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Thank you for applying.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:131\nmsgid \"The currency of {0} should be same as the company's default currency. Please select another account.\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Additional\n#. Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"The date on which Salary Component with Amount will contribute for Earnings/Deduction in Salary Slip. \"\nmsgstr \"\"\n\n#. Description of the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"The day of the month when leaves should be allocated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:453\nmsgid \"The day(s) on which you are applying for leave are holidays. You need not apply for leave.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:85\nmsgid \"The days between {0} to {1} are not valid holidays.\"\nmsgstr \"\"\n\n#: hrms/setup.py:130\nmsgid \"The first Approver in the list will be set as the default Approver.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:84\nmsgid \"The fraction of Daily Salary per Leave should be between 0 and 1\"\nmsgstr \"\"\n\n#. Description of the 'Fraction of Daily Salary for Half Day' (Float) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The fraction of daily wages to be paid for half-day attendance\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:101\nmsgid \"The metrics for this report are calculated based on the {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:35\nmsgid \"The metrics for this report are calculated based on {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#. Description of the 'Encrypt Salary Slips in Emails' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The salary slip emailed to the employee will be password protected, the password will be generated based on the password policy.\"\nmsgstr \"\"\n\n#. Description of the 'Late Entry Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time after the shift start time when check-in is considered as late (in minutes).\"\nmsgstr \"\"\n\n#. Description of the 'Early Exit Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift end time when check-out is considered as early (in minutes).\"\nmsgstr \"\"\n\n#. Description of the 'Begin check-in before shift start time (in minutes)'\n#. (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift start time during which Employee Check-in is considered for attendance.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Theory\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:577\nmsgid \"There are more holidays than working days this month.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:410\nmsgid \"There are no arrear differences between existing and new salary structure components.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:65\nmsgid \"There are no vacancies under staffing plan {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:82\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.py:39\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:240\nmsgid \"There is no Salary Structure assigned to {0}. First assign a Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:426\nmsgid \"There's no Employee with Salary Structure: {0}. Assign {1} to an Employee to preview Salary Slip\"\nmsgstr \"\"\n\n#. Description of the 'Is Optional Leave' (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"These leaves are holidays permitted by the company however, availing it is optional for an Employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:130\nmsgid \"This action will prevent making changes to the linked appraisal feedback/goals.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:9\nmsgid \"This check-in is outside assigned shift hours and will not be considered for attendance. If a shift is assigned, adjust its time window and Fetch Shift again.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:118\nmsgid \"This compensatory leave will be applicable from {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:75\nmsgid \"This employee already has a log with the same timestamp.{0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1408\nmsgid \"This error can be due to invalid formula or condition.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1401\nmsgid \"This error can be due to invalid syntax.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1394\nmsgid \"This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:28\nmsgid \"This field allows you to set the maximum number of consecutive leaves an Employee can apply for.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:21\nmsgid \"This field allows you to set the maximum number of leaves that can be allocated annually for this Leave Type while creating the Leave Policy\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:60\nmsgid \"This is based on the attendance of this Employee\"\nmsgstr \"\"\n\n#: hrms/www/hrms.py:19\nmsgid \"This method is only meant for developer mode\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:231\nmsgid \"This will overwrite the tax component {0} in the salary slip and tax won't be calculated based on the Income Tax Slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:421\nmsgid \"This will submit Salary Slips and create accrual Journal Entry. Do you want to proceed?\"\nmsgstr \"\"\n\n#. Description of the 'Allow check-out after shift end time (in minutes)' (Int)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Time after the end of shift during which check-out is considered for attendance.\"\nmsgstr \"\"\n\n#. Description of the 'Time to Fill' (Duration) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time taken to fill the open positions\"\nmsgstr \"\"\n\n#. Label of the time_to_fill (Duration) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time to Fill\"\nmsgstr \"\"\n\n#. Label of the timelines_tab (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Timelines\"\nmsgstr \"\"\n\n#. Label of the timesheets_section (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Timesheet Details\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:29\nmsgid \"Timing\"\nmsgstr \"\"\n\n#. Label of the to_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"To Amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:42\nmsgid \"To Date should be greater than From Date\"\nmsgstr \"\"\n\n#. Label of the to_user (Link) field in DocType 'PWA Notification'\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"To User\"\nmsgstr \"Ao usuário\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:127\nmsgid \"To allow this, enable {0} under {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:326\nmsgid \"To apply for a Half Day check 'Half Day' and select the Half Day Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_period/leave_period.py:35\nmsgid \"To date can not be equal or less than from date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:156\nmsgid \"To date can not be greater than employee's relieving date.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:195\nmsgid \"To date can not be less than from date\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:201\nmsgid \"To date can not greater than employee's relieving date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:214\n#: hrms/hr/doctype/leave_application/leave_application.py:230\nmsgid \"To date cannot be before from date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:242\nmsgid \"To overwrite the salary component amount for a tax component, please enable {0}\"\nmsgstr \"\"\n\n#. Label of the to_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"To(Year)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.js:35\nmsgid \"To(Year) year can not be less than From(year)\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:122\nmsgid \"Today is {0}'s birthday 🎉\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:261\nmsgid \"Today {0} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:241\nmsgid \"Today {0} completed {1} {2} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:149\nmsgid \"Total Absent\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:46\nmsgid \"Total Accrued\"\nmsgstr \"\"\n\n#. Label of the total_actual_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Actual Amount\"\nmsgstr \"\"\n\n#. Label of the total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_allocated_leaves (Float) field in DocType 'Salary Slip\n#. Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Total Allocated Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:7\nmsgid \"Total Allocated Leaves\"\nmsgstr \"\"\n\n#. Label of the total_amount_reimbursed (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Amount Reimbursed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:131\nmsgid \"Total Amount cannot be zero\"\nmsgstr \"\"\n\n#. Label of the total_asset_recovery_cost (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Asset Recovery Cost\"\nmsgstr \"\"\n\n#. Label of the total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseClaimSummary.vue:9\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the lwp_days (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Total Days Without Pay\"\nmsgstr \"\"\n\n#. Label of the total_declared_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Total Declared Amount\"\nmsgstr \"\"\n\n#. Label of the total_deduction (Currency) field in DocType 'Salary Slip'\n#. Label of the total_deduction (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:148\n#: hrms/payroll/report/salary_register/salary_register.py:244\nmsgid \"Total Deduction\"\nmsgstr \"\"\n\n#. Label of the base_total_deduction (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Deduction (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:174\nmsgid \"Total Early Exits\"\nmsgstr \"\"\n\n#. Label of the total_earning (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Total Earning\"\nmsgstr \"\"\n\n#. Label of the total_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Earnings\"\nmsgstr \"\"\n\n#. Label of the total_estimated_budget (Currency) field in DocType 'Staffing\n#. Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Total Estimated Budget\"\nmsgstr \"\"\n\n#. Label of the total_estimated_cost (Currency) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Total Estimated Cost\"\nmsgstr \"\"\n\n#. Label of the total_exchange_gain_loss (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Exchange Gain/Loss\"\nmsgstr \"\"\n\n#. Label of the total_exemption_amount (Currency) field in DocType 'Employee\n#. Tax Exemption Declaration'\n#. Label of the exemption_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Exemption Amount\"\nmsgstr \"\"\n\n#: hrms/setup.py:299\nmsgid \"Total Expense Claim (via Expense Claim)\"\nmsgstr \"\"\n\n#: hrms/setup.py:290\nmsgid \"Total Expense Claim (via Expense Claims)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:79\nmsgid \"Total Goal Score\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:141\nmsgid \"Total Gross Pay\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:66\nmsgid \"Total Hours (T)\"\nmsgstr \"\"\n\n#. Label of the total_income_tax (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Income Tax\"\nmsgstr \"\"\n\n#: hrms/setup.py:803\nmsgid \"Total Interest Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:168\nmsgid \"Total Late Entries\"\nmsgstr \"\"\n\n#. Label of the total_leave_days (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Total Leave Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:148\nmsgid \"Total Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:192\nmsgid \"Total Leaves ({0})\"\nmsgstr \"\"\n\n#. Label of the total_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Allocated\"\nmsgstr \"\"\n\n#. Label of the total_leaves_encashed (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Encashed\"\nmsgstr \"\"\n\n#: hrms/setup.py:817\nmsgid \"Total Loan Repayment\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:155\nmsgid \"Total Net Pay\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:228\nmsgid \"Total Non-Billed Hours\"\nmsgstr \"\"\n\n#. Label of the total_overtime_duration (Float) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Total Overtime Duration\"\nmsgstr \"\"\n\n#. Label of the total_payable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Payable Amount\"\nmsgstr \"\"\n\n#. Label of the total_payment (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Total Payment\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:52\nmsgid \"Total Payout\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:143\nmsgid \"Total Present\"\nmsgstr \"\"\n\n#: hrms/setup.py:794\nmsgid \"Total Principal Amount\"\nmsgstr \"\"\n\n#. Label of the total_receivable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Receivable Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:215\nmsgid \"Total Resignations\"\nmsgstr \"\"\n\n#. Label of the total_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_sanctioned_amount (Currency) field in DocType\n#. 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Total Score\"\nmsgstr \"\"\n\n#. Label of the self_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Total Self Score\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:575\nmsgid \"Total advance amount cannot be greater than total sanctioned amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:107\nmsgid \"Total allocated leaves are more than maximum allocation allowed for {0} leave type for employee {1} in the period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:196\nmsgid \"Total allocated leaves {0} cannot be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#. Label of the total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words\"\nmsgstr \"\"\n\n#. Label of the base_total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:401\nmsgid \"Total leaves allocated cannot exceed annual allocation of {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:287\nmsgid \"Total leaves allocated is mandatory for Leave Type {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:500\nmsgid \"Total of all employee benefits cannot be greater that Max Benefits Amount {0}\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Total salary booked against this component for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of the 'Month To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the month up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:193 hrms/mixins/appraisal.py:17\nmsgid \"Total weightage for all {0} must add up to 100. Currently, it is {1}%\"\nmsgstr \"\"\n\n#. Label of the total_working_days_per_year (Float) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Total working Days Per Year\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:262\nmsgid \"Total working hours should not be greater than max working hours {0}\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Train\"\nmsgstr \"\"\n\n#. Label of the trainer_email (Data) field in DocType 'Training Event'\n#. Label of the trainer_email (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Email\"\nmsgstr \"\"\n\n#. Label of the trainer_name (Data) field in DocType 'Training Event'\n#. Label of the trainer_name (Data) field in DocType 'Training Feedback'\n#. Label of the trainer_name (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Name\"\nmsgstr \"\"\n\n#. Label of the training (Link) field in DocType 'Employee Training'\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/doctype/employee_training/employee_training.json\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/overrides/dashboard_overrides.py:49\nmsgid \"Training\"\nmsgstr \"\"\n\n#. Label of the training_date (Date) field in DocType 'Employee Training'\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Training Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the training_event (Link) field in DocType 'Training Feedback'\n#. Label of the training_event (Link) field in DocType 'Training Result'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/doctype/training_result/training_result.py:32\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/templates/emails/training_event.html:1\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Training Event\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Training Event Employee\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:7\nmsgid \"Training Event:\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_program/training_program_dashboard.py:8\nmsgid \"Training Events\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:16\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Feedback\"\nmsgstr \"\"\n\n#. Label of the training_program (Link) field in DocType 'Training Event'\n#. Name of a DocType\n#. Label of the training_program (Data) field in DocType 'Training Program'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Program\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:10\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Result\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\nmsgid \"Training Result Employee\"\nmsgstr \"\"\n\n#. Label of the trainings_section (Section Break) field in DocType 'Employee\n#. Skill Map'\n#. Label of the trainings (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Trainings\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Trainings (This Week)\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:798\nmsgid \"Transactions cannot be created for an Inactive Employee {0}.\"\nmsgstr \"\"\n\n#. Label of the transfer_date (Date) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Transfer Date\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/expenses/expenses.json hrms/setup.py:336\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Travel\"\nmsgstr \"\"\n\n#. Label of the travel_advance_required (Check) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel Advance Required\"\nmsgstr \"\"\n\n#. Label of the travel_from (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel From\"\nmsgstr \"\"\n\n#. Label of the travel_funding (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Funding\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the travel_itinerary (Section Break) field in DocType 'Travel\n#. Request'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Itinerary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/expenses.json\nmsgid \"Travel Request\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Travel Request Costing\"\nmsgstr \"\"\n\n#. Label of the travel_to (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel To\"\nmsgstr \"\"\n\n#. Label of the travel_type (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Type\"\nmsgstr \"\"\n\n#. Label of the type_of_proof (Data) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Type of Proof\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:208\nmsgid \"Unable to retrieve your location\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:55\nmsgid \"Unarchive\"\nmsgstr \"\"\n\n#. Label of the unclaimed_amount (Currency) field in DocType 'Expense Claim\n#. Advance'\n#: frontend/src/components/ExpenseAdvancesTable.vue:36\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount\"\nmsgstr \"\"\n\n#. Label of the base_unclaimed_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Under Review\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:266\nmsgid \"Unlinked Attendance record from Employee Checkins: {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:269\nmsgid \"Unlinked logs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:91\nmsgid \"Unmarked Attendance for days\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:135\nmsgid \"Unmarked Check-in Logs Found\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:157\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:19\nmsgid \"Unmarked Days\"\nmsgstr \"\"\n\n#. Label of the unmarked_employee_header (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employee Header\"\nmsgstr \"\"\n\n#. Label of the unmarked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employees HTML\"\nmsgstr \"\"\n\n#. Label of the unmarked_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Unmarked days\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:58\nmsgid \"Unpaid Accrual\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Unpaid Expense Claim\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Unsettled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:87\nmsgid \"Unsettled Transactions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:183\nmsgid \"Unsubmitted Appraisals\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:251\nmsgid \"Untracked Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:80\nmsgid \"Untracked Hours (U)\"\nmsgstr \"\"\n\n#. Label of the unused_leaves (Float) field in DocType 'Leave Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Unused leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/Holidays.vue:4\nmsgid \"Upcoming Holidays\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:69\nmsgid \"Upcoming Holidays Reminder\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:23\nmsgid \"Upcoming Shifts\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Update Expense\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:98\nmsgid \"Update Job Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:232 hrms/hr/doctype/goal/goal_tree.js:238\nmsgid \"Update Progress\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:11\nmsgid \"Update Response\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:120\nmsgid \"Update Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:35\nmsgid \"Update Status\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Update Tax\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:138\nmsgid \"Updated status from {0} to {1} for date {2} in the attendance record {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:230\nmsgid \"Updated the Job Applicant status to {0}\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:77\nmsgid \"Updated the status of Job Offer {0} for the linked Job Applicant {1} to {2}\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:63\nmsgid \"Updated the status of linked Job Applicant {0} to {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Upload Attendance\"\nmsgstr \"\"\n\n#. Label of the upload_html (HTML) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Upload HTML\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:11\nmsgid \"Upload images or documents\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:124\n#: frontend/src/components/FormView.vue:163\nmsgid \"Uploading...\"\nmsgstr \"\"\n\n#. Label of the upper_range (Currency) field in DocType 'Job Applicant'\n#. Label of the upper_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Upper Range\"\nmsgstr \"Faixa Superior\"\n\n#. Label of the used_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Used Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:9\nmsgid \"Used Leaves\"\nmsgstr \"\"\n\n#. Label of the vacancies (Int) field in DocType 'Job Opening'\n#. Label of the vacancies (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Vacancies\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:81\nmsgid \"Vacancies cannot be lower than the current openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:123\nmsgid \"Vacancies fulfilled\"\nmsgstr \"\"\n\n#. Label of the validate_attendance (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Validate Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:404\nmsgid \"Validating Employee Attendance...\"\nmsgstr \"\"\n\n#. Label of the value (Small Text) field in DocType 'Job Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Value / Description\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:196\nmsgid \"Value missing\"\nmsgstr \"\"\n\n#. Label of the variable (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:185\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Variable\"\nmsgstr \"\"\n\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Component'\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:240\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Variable Based On Taxable Salary\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Vegetarian\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:77\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Expenses\"\nmsgstr \"\"\n\n#. Label of the vehicle_log (Link) field in DocType 'Expense Claim'\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:37\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Log\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Vehicle Service\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#: hrms/hr/doctype/vehicle_service_item/vehicle_service_item.json\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Vehicle Service Item\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:56\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:22\nmsgid \"View Goals\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:14\nmsgid \"View Leave History\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:57\nmsgid \"View Salary Slips\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Violet\"\nmsgstr \"\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:16\nmsgid \"WARNING: Loan Management module has been separated from ERPNext.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:480\nmsgid \"Warning: Insufficient leave balance for Leave Type {0} in this allocation.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:488\nmsgid \"Warning: Insufficient leave balance for Leave Type {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:426\nmsgid \"Warning: Leave application contains following block dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:114\nmsgid \"Warning: {0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hrms/setup.py:398\nmsgid \"Website Listing\"\nmsgstr \"\"\n\n#. Label of the weekend_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Weekend Multiplier\"\nmsgstr \"\"\n\n#. Label of the per_weightage (Float) field in DocType 'Appraisal Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal KRA'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Employee Feedback\n#. Rating'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Weightage (%)\"\nmsgstr \"\"\n\n#. Description of the 'Status' (Select) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"When set to 'Inactive', employees with conflicting active shifts will not be excluded.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:69\nmsgid \"Whereas allocation for Compensatory Leaves is automatically created or updated on submission of Compensatory Leave Request.\"\nmsgstr \"\"\n\n#. Label of the qualification_reason (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Why is this Candidate Qualified for this Position?\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Withheld\"\nmsgstr \"\"\n\n#. Label of the send_work_anniversary_reminders (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Work Anniversaries \"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:278\n#: hrms/controllers/employee_reminders.py:285\nmsgid \"Work Anniversary Reminder\"\nmsgstr \"\"\n\n#. Label of the work_end_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work End Date\"\nmsgstr \"\"\n\n#. Label of the work_experience_calculation_function (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Work Experience Calculation Method\"\nmsgstr \"\"\n\n#. Label of the work_from_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work From Date\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Work From Home\"\nmsgstr \"\"\n\n#. Label of the work_references (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Work References\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:113\nmsgid \"Work Summary for {0}\"\nmsgstr \"\"\n\n#. Label of the worked_on (Section Break) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Worked On Holiday\"\nmsgstr \"\"\n\n#. Label of the working_days (Float) field in DocType 'Payroll Correction'\n#. Label of the total_working_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Working Days\"\nmsgstr \"\"\n\n#. Label of the working_days_section (Section Break) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Working Days and Hours\"\nmsgstr \"\"\n\n#. Label of the working_hours_calculation_based_on (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Calculation Based On\"\nmsgstr \"\"\n\n#. Label of the working_hours_threshold_for_absent (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Absent\"\nmsgstr \"\"\n\n#. Label of the working_hours_threshold_for_half_day (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Half Day\"\nmsgstr \"\"\n\n#. Description of the 'Working Hours Threshold for Absent' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Absent is marked. (Zero to disable)\"\nmsgstr \"\"\n\n#. Description of the 'Working Hours Threshold for Half Day' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Half Day is marked. (Zero to disable)\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Workshop\"\nmsgstr \"\"\n\n#. Label of the year_to_date (Currency) field in DocType 'Salary Detail'\n#. Label of the year_to_date (Currency) field in DocType 'Salary Slip'\n#: frontend/src/views/salary_slip/Dashboard.vue:8\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date\"\nmsgstr \"\"\n\n#. Label of the base_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Yearly Amount\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:40\nmsgid \"Yearly Benefit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:130\nmsgid \"Yes, Proceed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:436\nmsgid \"You are not authorized to approve leaves on Block Dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:79\nmsgid \"You are not present all day(s) between compensatory leave request days\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:48\nmsgid \"You can not define multiple slabs if you have a slab with no lower and upper limits.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:102\nmsgid \"You can not request for your Default Shift: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:114\nmsgid \"You can only plan for upto {0} vacancies and budget {1} for {2} as per staffing plan {3} for parent company {4}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:75\nmsgid \"You can only submit Leave Encashment for a valid encashment amount\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:742\nmsgid \"You can only upload JPG, PNG, PDF, TXT or Microsoft documents.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:78\nmsgid \"You cannot reverse more than the total LWP days {0}. You have already reversed {1} days for this employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:457\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:620\nmsgid \"You do not have permission to complete this action\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:26\nmsgid \"You have no advances\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:42\nmsgid \"You have no leaves allocated\"\nmsgstr \"\"\n\n#: frontend/src/views/Notifications.vue:91\nmsgid \"You have no notifications\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestList.vue:31\nmsgid \"You have no requests\"\nmsgstr \"\"\n\n#: frontend/src/components/Holidays.vue:32\nmsgid \"You have no upcoming holidays\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:29\nmsgid \"You have no upcoming shifts\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:83\nmsgid \"You may add additional details, if any, and submit the offer.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:154\nmsgid \"You must be within {0} meters of your shift location to check in.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:73\nmsgid \"You were only present for Half Day on {}. Cannot apply for a full day compensatory leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:133\nmsgid \"Your Interview session is rescheduled from {0} {1} - {2} to {3} {4} - {5}\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:63\nmsgid \"Your password has expired. Please reset your password to continue\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:121\nmsgid \"active\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"based on\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"cancellation\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"cancelled\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:131\nmsgid \"create/submit\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:132\nmsgid \"created\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:80\nmsgid \"here\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:16\nmsgid \"johndoe@mail.com\"\nmsgstr \"\"\n\n#. Label of the modify_half_day_status (Check) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"modify_half_day_status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:103\nmsgid \"or for the Employee's Department: {0}\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:134\nmsgid \"process\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:135\nmsgid \"processed\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"result\"\nmsgstr \"resultado\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"results\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"review\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"reviews\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"submitted\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:187\nmsgid \"via Salary Component sync\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"year\"\nmsgstr \"ano\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"years\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:120\n#: hrms/controllers/employee_reminders.py:254\n#: hrms/controllers/employee_reminders.py:260\nmsgid \"{0} & {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseClaimItem.vue:84\nmsgid \"{0} & {1} more\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:513\nmsgid \"{0} : {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2617\nmsgid \"{0} <br> This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:180\nmsgid \"{0} Appraisal(s) are not submitted yet\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:231\nmsgid \"{0} Field\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:106\nmsgid \"{0} Missing\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:78\nmsgid \"{0} Row #{1}: Formula is set but {2} is disabled for the Salary Component {3}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:319\nmsgid \"{0} Row #{1}: {2} needs to be enabled for the formula to be considered.\"\nmsgstr \"\"\n\n#: frontend/src/views/Notifications.vue:27\nmsgid \"{0} Unread\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:237\nmsgid \"{0} already allocated for Employee {1} for period {2} to {3}\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:271\nmsgid \"{0} already exists for employee {1} and period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:122\nmsgid \"{0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:201\nmsgid \"{0} applicable after {1} working days\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:37\nmsgctxt \"Leave Type\"\nmsgid \"{0} balance\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:253\nmsgid \"{0} completed {1} {2}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:528\nmsgid \"{0} created successfully!\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:583\nmsgid \"{0} deleted successfully!\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:186\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"{0} failed!\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:238\nmsgid \"{0} has {1} enabled\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:250\nmsgid \"{0} is an Accrual Component and this will be recorded as a payout in Employee Benefits Ledger\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:254\nmsgid \"{0} is an invalid Attendance Status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:90\nmsgid \"{0} is not a holiday.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:50\nmsgid \"{0} is not allowed to submit Interview Feedback for the Interview: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:680\nmsgid \"{0} is not in Optional Holiday List\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:395\nmsgid \"{0} leaves allocated successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:603\nmsgid \"{0} leaves from allocation for {1} leave type have expired and will be processed during the next scheduled job. It is recommended to expire them now before creating new leave policy assignments.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:390\nmsgid \"{0} leaves were manually allocated by {1} on {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.py:32\nmsgid \"{0} must be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:221\nmsgid \"{0} of {1} Completed\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:174\nmsgid \"{0} successful!\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:280\nmsgid \"{0} successfully!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:261\nmsgid \"{0} to {1} employee(s)?\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:561\nmsgid \"{0} updated successfully!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:148\nmsgid \"{0} vacancies and {1} budget for {2} already planned for subsidiary companies of {3}. You can only plan for upto {4} vacancies and and budget {5} as per staffing plan {6} for parent company {3}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:130\nmsgid \"{0} will be updated for the following Salary Structures: {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:70\nmsgid \"{0} {1} {2}?\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:456\nmsgid \"{0}. Check error log for more details.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2278\nmsgid \"{0}: Employee email not found, hence email not sent\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:103\nmsgid \"{0}: From {0} of type {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/AttendanceRequestItem.vue:17\n#: frontend/src/components/LeaveRequestItem.vue:16\n#: frontend/src/components/ShiftAssignmentItem.vue:12\n#: frontend/src/components/ShiftRequestItem.vue:17\nmsgid \"{0}d\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:22\nmsgid \"{} {} open for this position.\"\nmsgstr \"\"\n\n"
  },
  {
    "path": "hrms/locale/ru.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: frappe\\n\"\n\"Report-Msgid-Bugs-To: contact@frappe.io\\n\"\n\"POT-Creation-Date: 2026-03-15 09:44+0000\\n\"\n\"PO-Revision-Date: 2026-03-18 12:45\\n\"\n\"Last-Translator: contact@frappe.io\\n\"\n\"Language-Team: Russian\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.16.0\\n\"\n\"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n\"\n\"X-Crowdin-Project: frappe\\n\"\n\"X-Crowdin-Project-ID: 639578\\n\"\n\"X-Crowdin-Language: ru\\n\"\n\"X-Crowdin-File: /[frappe.hrms] develop/hrms/locale/main.pot\\n\"\n\"X-Crowdin-File-ID: 58\\n\"\n\"Language: ru_RU\\n\"\n\n#. Description of the 'Arrear Start Date' (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \" Salary slips starting on or after this date will be considered for arrear calculations\"\nmsgstr \" Расчеты по зарплате, начинающиеся с этой даты или после нее, будут учитываться при расчете задолженности\"\n\n#. Label of the unlink_payment_on_cancellation_of_employee_advance (Check)\n#. field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \" Unlink Payment on Cancellation of Employee Advance\"\nmsgstr \" Отмена платежа при отмене аванса сотруднику\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:23\nmsgid \"\\\"From Date\\\" can not be greater than or equal to \\\"To Date\\\"\"\nmsgstr \"«С даты» не может быть больше или равно «По дату»\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:86\nmsgid \"% Utilization (B + NB) / T\"\nmsgstr \"% Использование (B + NB) / T\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:92\nmsgid \"% Utilization (B / T)\"\nmsgstr \"% Утилизация (В / Т)\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:183\nmsgid \"'employee_field_value' and 'timestamp' are required.\"\nmsgstr \"Обязательны поля «employee_field_value» и «timestamp».\"\n\n#: hrms/hr/utils.py:254\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:69\nmsgid \") for {0}\"\nmsgstr \") для {0}\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:54\nmsgid \"...Fetching Employees\"\nmsgstr \"...Получение сотрудников\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.25\"\nmsgstr \"0.25\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.5\"\nmsgstr \"0.5\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"00:00\"\nmsgstr \"00:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"01:00\"\nmsgstr \"01:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"02:00\"\nmsgstr \"02:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"03:00\"\nmsgstr \"03:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"04:00\"\nmsgstr \"04:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"05:00\"\nmsgstr \"05:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"06:00\"\nmsgstr \"06:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"07:00\"\nmsgstr \"07:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"08:00\"\nmsgstr \"08:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"09:00\"\nmsgstr \"09:00\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"1.0\"\nmsgstr \"1.0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"10:00\"\nmsgstr \"10:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"11:00\"\nmsgstr \"11:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"12:00\"\nmsgstr \"12:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"13:00\"\nmsgstr \"13:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"14:00\"\nmsgstr \"14:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"15:00\"\nmsgstr \"15:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"16:00\"\nmsgstr \"16:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"17:00\"\nmsgstr \"17:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"18:00\"\nmsgstr \"18:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"19:00\"\nmsgstr \"19:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"20:00\"\nmsgstr \"20:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"21:00\"\nmsgstr \"21:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"22:00\"\nmsgstr \"22:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"23:00\"\nmsgstr \"23:00\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:272\nmsgid \"<b>Base</b> amount has not been set for the following employee(s): {0}\"\nmsgstr \"<b>Базовая сумма</b> не установлена для следующих сотрудников: {0}\"\n\n#. Description of the 'Password Policy' (Data) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"<b>Example:</b> SAL-{first_name}-{date_of_birth.year} <br>This will generate a password like SAL-Jane-1972\"\nmsgstr \"<b>Пример:</b> SAL-{first_name}-{date_of_birth.year} <br>Это сгенерирует пароль типа SAL-Jane-1972\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:314\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:322\nmsgid \"<b>Total Leaves Allocated</b> are more than the number of days in the allocation period\"\nmsgstr \"<b>Общее количество выделенных отпусков</b> больше, чем количество дней в выделенном периоде\"\n\n#. Content of the 'Help' (HTML) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"<h3>Help</h3>\\n\\n\"\n\"<p>Notes:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Use field <code>base</code> for using base salary of the Employee</li>\\n\"\n\"<li>Use Salary Component abbreviations in conditions and formulas. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Use field name for employee details in conditions and formulas. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Use field name from Salary Slip in conditions and formulas. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Direct Amount can also be entered based on Condition. See example 3</li></ol>\\n\\n\"\n\"<h4>Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Calculating Basic Salary based on <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>Calculating HRA based on Basic Salary<code>BS</code> \\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>Calculating TDS based on Employment Type<code>employment_type</code> \\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\nmsgstr \"<h3>Справка</h3>\\n\\n\"\n\"<p>Примечания:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Используйте поле <code>base</code> для использования базовой зарплаты сотрудника</li>\\n\"\n\"<li>Используйте сокращения компонента зарплаты в условиях и формулах. <code>BS = Базовая зарплата</code></li>\\n\"\n\"<li>Используйте имя поля для сведений о сотруднике в условиях и формулах. <code>Тип занятости = employment_type</code><code>Филиал = branch</code></li>\\n\"\n\"<li>Используйте имя поля из зарплатной ведомости в условиях и формулах. <code>Дни оплаты = payment_days</code><code>Отпуск без сохранения заработной платы = leave_without_pay</code></li>\\n\"\n\"<li>Прямую сумму также можно ввести на основе условия. Смотрите пример 3</li></ol>\\n\\n\"\n\"<h4>Примеры</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Расчет базовой зарплаты на основе <code>базы</code>\\n\"\n\"<pre><code>Условие: база &lt; 10000</code></pre>\\n\"\n\"<pre><code>Формула: основание * .2</code></pre></li>\\n\"\n\"<li>Расчет HRA на основе базовой зарплаты<code>BS</code> \\n\"\n\"<pre><code>Условие: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Формула: BS * .1</code></pre></li>\\n\"\n\"<li>Расчет TDS на основе типа занятости<code>employment_type</code> \\n\"\n\"<pre><code>Условие: employment_type==\\\"Стажер\\\"</code></pre>\\n\"\n\"<pre><code>Сумма: 1000</code></pre></li>\\n\"\n\"</ol>\"\n\n#. Content of the 'html_6' (HTML) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"<h4>Condition Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Applying tax if employee born between 31-12-1937 and 01-01-1958 (Employees aged 60 to 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\nmsgstr \"<h4>Примеры условий</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Применение налога, если сотрудник родился между 31-12-1937 и 01-01-1958 (сотрудники в возрасте от 60 до 80 лет)<br>\\n\"\n\"<code>Условие: дата_рождения&gt;дата(1937, 12, 31) и дата_рождения&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\n\n#. Content of the 'Half Day Marked Employee Header' (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Employees on Half Day</h5>\"\nmsgstr \"<h5>Сотрудники на полдня</h5>\"\n\n#. Content of the 'Unmarked Employee Header' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Unmarked Employees</h5>\"\nmsgstr \"<h5>Неотмеченные сотрудники</h5>\"\n\n#. Content of the 'Horizontal Break' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<hr>\"\nmsgstr \"<hr>\"\n\n#. Header text in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"<span class=\\\"h4\\\"><b>Transactions &amp; Reports</b></span>\"\nmsgstr \"<span class=\\\"h4\\\"><b>Транзакции &amp; Отчеты</b></span>\"\n\n#. Header text in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"<span style=\\\"font-size: 18px;\\\"><b>Masters &amp; Reports</b></span>\"\nmsgstr \"<span style=\\\"font-size: 18px;\\\"><b>Мастера &amp; Отчеты</b></span>\"\n\n#: hrms/public/js/utils/index.js:166\nmsgid \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\nmsgstr \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:57\nmsgid \"A Job Requisition for {0} requested by {1} already exists: {2}\"\nmsgstr \"Заявка на работу для {0}, запрошенная {1}, уже существует: {2}\"\n\n#: hrms/controllers/employee_reminders.py:123\n#: hrms/controllers/employee_reminders.py:216\nmsgid \"A friendly reminder of an important date for our team.\"\nmsgstr \"Дружеское напоминание о важной дате для нашей команды.\"\n\n#: hrms/hr/utils.py:250\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:65\nmsgid \"A {0} exists between {1} and {2} (\"\nmsgstr \"Между {1} и {2} существует {0}(\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:732\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Absent\"\nmsgstr \"Отсутствующий\"\n\n#. Label of the absent_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:185\nmsgid \"Absent Days\"\nmsgstr \"Дни отсутствия\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:178\nmsgid \"Absent Records\"\nmsgstr \"Отсутствующие записи\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:56\nmsgid \"Account No\"\nmsgstr \"Номер счета\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:155\nmsgid \"Account type should be set {0} for payroll payable account {1}, please set and try again\"\nmsgstr \"Для счета к выплате заработной платы {1} необходимо установить тип счета {0}. Установите его и повторите попытку\"\n\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.py:45\nmsgid \"Account {0} does not match with Company {1}\"\nmsgstr \"Счет {0} не совпадает с компанией {1}\"\n\n#. Label of the accounting_dimensions_tab (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Accounting & Payment\"\nmsgstr \"Бухгалтерия и Платежи\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Accounting Reports\"\nmsgstr \"Бухгалтерские отчеты\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:105\nmsgid \"Accounts not set for Salary Component {0}\"\nmsgstr \"Счета не настроены для компонента зарплаты {0}\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Accrual\"\nmsgstr \"Начисление\"\n\n#. Label of the accrual_arrears (Table) field in DocType 'Arrear'\n#. Label of the accrual_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Accrual Arrears\"\nmsgstr \"Начисление задолженности\"\n\n#. Label of the accrual_component (Check) field in DocType 'Salary Component'\n#. Label of the accrual_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Accrual Component\"\nmsgstr \"Компонент подоходного налога\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:112\nmsgid \"Accrual Component can only be set for Earning Salary Components.\"\nmsgstr \"Компонент начисления можно задать только для компонентов начисленной заработной платы.\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:132\nmsgid \"Accrual Component can only be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"Компонент начисления можно задать только для гибких компонентов заработной платы с методами начисления.\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:124\nmsgid \"Accrual Component must be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"Компонент начисления должен быть установлен для гибких компонентов заработной платы с методами выплаты начисления.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:667\nmsgid \"Accrual Journal Entry for salaries from {0} to {1}\"\nmsgstr \"Запись в журнале начисления для зарплат от {0} до {1}\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue and payout at end of payroll period\"\nmsgstr \"Начисление и выплата в конце расчетного периода\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue per cycle, pay only on claim\"\nmsgstr \"Начисляется за цикл, оплата только по факту получения\"\n\n#. Label of the accrued_benefits (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Accrued Benefits\"\nmsgstr \"Накопленные бонусы\"\n\n#. Name of a report\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Accrued Earnings Report\"\nmsgstr \"Отчет о накопленном доходе\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:123\nmsgid \"Accrued amount {0} is less than paid amount {1} for Benefit {2} in payroll period {3}\"\nmsgstr \"Начисленная сумма {0} меньше выплаченной суммы {1} по пособию {2} в расчетном периоде {3}\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:8\nmsgid \"Action on Submission\"\nmsgstr \"Действие по представлению\"\n\n#. Label of the activity_name (Data) field in DocType 'Employee Boarding\n#. Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Activity Name\"\nmsgstr \"Название действия\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Actual Amount\"\nmsgstr \"Текущая сумма\"\n\n#. Label of the actual_encashable_days (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:163\nmsgid \"Actual Encashable Days\"\nmsgstr \"Фактические дни\"\n\n#. Label of the actual_overtime_duration (Float) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"Actual Overtime Duration\"\nmsgstr \"Фактическая продолжительность сверхурочной работы\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:484\nmsgid \"Actual balances aren't available because the leave application spans over different leave allocations. You can still apply for leaves which would be compensated during the next allocation.\"\nmsgstr \"Фактические остатки недоступны, так как заявка на отпуск охватывает разные периоды распределения отпуска. Вы все еще можете подать заявку на отпуск, который будет компенсирован в следующем периоде распределения.\"\n\n#. Label of the add_day_wise_dates (Button) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Add Day-wise Dates\"\nmsgstr \"Добавить дни\"\n\n#: hrms/hr/employee_property_update.js:43\nmsgid \"Add Employee Property\"\nmsgstr \"Добавить свойство Сотрудника\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Add Expense\"\nmsgstr \"Добавить расходы\"\n\n#: hrms/public/js/performance/performance_feedback.js:95\nmsgid \"Add Feedback\"\nmsgstr \"Добавить отзыв\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Add Tax\"\nmsgstr \"Добавить налог\"\n\n#: hrms/hr/employee_property_update.js:116\nmsgid \"Add to Details\"\nmsgstr \"Добавить в детали\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Allocation'\n#. Label of the carry_forward (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Add unused leaves from previous allocations\"\nmsgstr \"Добавить неиспользованные дни отпуска из предыдущих периодов распределения\"\n\n#. Description of the 'Carry Forward' (Check) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Add unused leaves from previous leave period's allocation to this allocation\"\nmsgstr \"Добавьте неиспользованные отпуска из предыдущего отпускного периода к этому распределению\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1680\nmsgid \"Added tax components from the Salary Component master as the salary structure didn't have any tax component.\"\nmsgstr \"Добавлены налоговые компоненты из мастера «Компоненты зарплаты», поскольку структура зарплаты не имела налоговых компонентов.\"\n\n#: hrms/hr/employee_property_update.js:193\nmsgid \"Added to details\"\nmsgstr \"Добавлено в детали\"\n\n#. Label of the additional_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Amount\"\nmsgstr \"Дополнительная сумма\"\n\n#. Label of the additional_information_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Additional Information \"\nmsgstr \"Дополнительная информация \"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:46\nmsgid \"Additional PF\"\nmsgstr \"Дополнительный PF\"\n\n#. Label of the additional_salary (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Expenses Workspace\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Additional Salary\"\nmsgstr \"Дополнительная зарплата\"\n\n#. Label of the additional_salary (Link) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Salary \"\nmsgstr \"Дополнительная зарплата \"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:179\nmsgid \"Additional Salary for referral bonus can only be created against Employee Referral with status {0}\"\nmsgstr \"Дополнительная зарплата за реферальный бонус может быть создана только для «Реферальной программы сотрудников» со статусом {0}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:214\nmsgid \"Additional Salary for this salary component with {0} enabled already exists for this date\"\nmsgstr \"Дополнительная зарплата для этого компонента зарплаты с включенным {0} уже существует на эту дату\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:126\nmsgid \"Additional Salary: {0} already exist for Salary Component: {1} for period {2} and {3}\"\nmsgstr \"Дополнительная зарплата: {0} уже существует для компонента зарплаты: {1} для периодов {2} и {3}\"\n\n#. Label of the address_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Address of Organizer\"\nmsgstr \"Адрес организатора\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:51\nmsgid \"Adjust Allocation\"\nmsgstr \"Скорректировать распределение\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:452\nmsgid \"Adjustment Created Successfully\"\nmsgstr \"Корректировка успешно создана\"\n\n#. Label of the adjustment_type (Select) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Adjustment Type\"\nmsgstr \"Тип регулировки\"\n\n#. Option for the 'Level' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Advance\"\nmsgstr \"Улучшение\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:83\nmsgid \"Advance Account Required\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:87\nmsgid \"Advance Account is mandatory. Please set the {0} in the Company {1} and submit this document.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:130\nmsgid \"Advance Account {} currency should be same as Salary Currency of Employee {}. Please select same currency Advance Account\"\nmsgstr \"Валюта авансового счета {} должна совпадать с валютой зарплаты сотрудника {}. Выберите ту же валюту для авансового счета\"\n\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Leave Control Panel'\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#. Label of the advanced_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Advanced Filters\"\nmsgstr \"Расширенные фильтры\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:476\nmsgid \"All Exchange Gain/Loss amount of {0} has been booked through {1}\"\nmsgstr \"Вся сумма прибыли/убытка от обмена в размере {0} была учтена через {1}\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:215\nmsgid \"All Goals\"\nmsgstr \"Все цели\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:137\nmsgid \"All Jobs\"\nmsgstr \"Все вакансии\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:101\nmsgid \"All allocated assets should be returned before submission\"\nmsgstr \"Все выданные активы должны быть возвращены до отправки\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:80\nmsgid \"All the mandatory tasks for employee creation are not completed yet.\"\nmsgstr \"Все обязательные задачи по созданию сотрудников еще не выполнены.\"\n\n#. Label of the allocate_based_on_leave_policy (Check) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Allocate Based On Leave Policy\"\nmsgstr \"Распределить на основе политики отпусков\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:176\nmsgid \"Allocate Leave\"\nmsgstr \"Распределить отпуск\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:192\nmsgid \"Allocate leaves to {0} employee(s)?\"\nmsgstr \"Распределить отпуска для {0} сотрудника(ов)?\"\n\n#. Label of the allocate_on_day (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allocate on Day\"\nmsgstr \"Распределить на день\"\n\n#. Label of the base_allocated_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Allocated Amount (Company Currency)\"\nmsgstr \"Выделенная сумма (валюта компании)\"\n\n#. Label of the allocated_leaves (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_application/leave_application.js:75\nmsgid \"Allocated Leaves\"\nmsgstr \"Распределенные отпуска\"\n\n#. Label of the allocated_via (Select) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocated Via\"\nmsgstr \"Выделено через\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:205\nmsgid \"Allocating Leave\"\nmsgstr \"Распределение отпуска\"\n\n#. Label of the allocation_date (Date) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocation Date\"\nmsgstr \"Дата распределения\"\n\n#. Label of the section_break_etvg (Section Break) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation Details\"\nmsgstr \"Подробности распределения\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:119\nmsgid \"Allocation Expired!\"\nmsgstr \"Распределение истекло!\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:86\nmsgid \"Allocation is greater than the maximum allowed {0} for leave type {1}\"\nmsgstr \"Выделение превышает максимально допустимое {0} для типа отпуска {1}\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation to Adjust\"\nmsgstr \"Распределение для корректировки\"\n\n#: hrms/hr/utils.py:440\nmsgid \"Allocation was skipped due to exceeding annual allocation set in leave policy\"\nmsgstr \"Распределение было пропущено из-за превышения ежегодного лимита, установленного в политике отпусков\"\n\n#: hrms/hr/utils.py:430\nmsgid \"Allocation was skipped due to maximum leave allocation limit set in leave type. Please increase the limit and retry failed allocation.\"\nmsgstr \"Распределение было пропущено из-за максимального лимита отпуска, установленного в типе отпуска. Увеличьте лимит и повторите попытку. Не удалось распределить отпуск.\"\n\n#. Label of the allow_employee_checkin_from_mobile_app (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Employee Checkin from Mobile App\"\nmsgstr \"Разрешить регистрацию сотрудников через мобильное приложение\"\n\n#. Label of the allow_encashment (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Encashment\"\nmsgstr \"Разрешить выплату\"\n\n#. Label of the allow_geolocation_tracking (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Geolocation Tracking\"\nmsgstr \"Разрешить отслеживание Геолокации\"\n\n#. Label of the applicable_after (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Leave Application After (Working Days)\"\nmsgstr \"Разрешить подачу заявления на отпуск после (рабочих дней)\"\n\n#. Label of the allow_multiple_shift_assignments (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:128\nmsgid \"Allow Multiple Shift Assignments for Same Date\"\nmsgstr \"Разрешить назначение нескольких смен на одну и ту же дату\"\n\n#. Label of the allow_negative (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Negative Balance\"\nmsgstr \"Разрешить отрицательный баланс\"\n\n#. Label of the allow_over_allocation (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Over Allocation\"\nmsgstr \"Разрешить превышение лимита\"\n\n#. Label of the allow_tax_exemption (Check) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Allow Tax Exemption\"\nmsgstr \"Разрешить освобождение от налогов\"\n\n#. Label of the allow_user (Link) field in DocType 'Leave Block List Allow'\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Allow User\"\nmsgstr \"Разрешить пользователю\"\n\n#. Label of the allow_list (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow Users\"\nmsgstr \"Разрешить пользователям\"\n\n#. Label of the allow_check_out_after_shift_end_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Allow check-out after shift end time (in minutes)\"\nmsgstr \"Разрешить выезд после окончания смены (в минутах)\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Allow claim for full benefit amount\"\nmsgstr \"Разрешить претендовать на полную сумму пособия\"\n\n#. Description of the 'Allow Users' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow the following users to approve Leave Applications for block days.\"\nmsgstr \"Разрешить следующим пользователям одобрять заявки на отпуск на блокированные дни.\"\n\n#. Description of the 'Allow Over Allocation' (Check) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allows allocating more leaves than the number of days in the allocation period.\"\nmsgstr \"Позволяет распределять больше дней отпуска, чем количество дней в периоде распределения.\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Alternating entries as IN and OUT during the same shift\"\nmsgstr \"Чередование отметок как «Вход» и «Выход» в течение одной смены\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:83\nmsgid \"Amount Based on Formula\"\nmsgstr \"Сумма на основе формулы\"\n\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Component'\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:142\nmsgid \"Amount based on formula\"\nmsgstr \"Сумма на основе формулы\"\n\n#. Description of the 'Claimed Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount claimed via Expense Claim\"\nmsgstr \"Сумма, полученная через запрос на расход\"\n\n#. Description of the 'Advance Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount of expense\"\nmsgstr \"Сумма расходов\"\n\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Amount paid against this encashment\"\nmsgstr \"Сумма, выплаченная по данному обналичиванию\"\n\n#. Description of the 'Returned Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount scheduled for deduction via salary\"\nmsgstr \"Сумма, запланированная к удержанию из зарплаты\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:66\nmsgid \"Amount should not be less than zero\"\nmsgstr \"Сумма не должна быть меньше нуля\"\n\n#. Description of the 'Paid Amount (Company Currency)' (Currency) field in\n#. DocType 'Employee Advance'\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount that has been paid against this advance\"\nmsgstr \"Сумма, выплаченная по данному авансу\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:118\nmsgid \"An Arrear document already exists for employee {0} with salary structure {1} in payroll period {2}\"\nmsgstr \"Документ о задолженностях уже существует для сотрудника {0} со структурой заработной платы {1} в расчетном периоде {2}\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:82\nmsgid \"An attendance record is linked to this checkin. Please cancel the attendance before modifying time.\"\nmsgstr \"К данной отметке привязана запись о посещаемости. Пожалуйста, отмените посещаемость перед изменением времени.\"\n\n#. Label of the annual_allocation (Float) field in DocType 'Leave Policy\n#. Detail'\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Annual Allocation\"\nmsgstr \"Годовое распределение\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:406\nmsgid \"Annual Allocation Exceeded\"\nmsgstr \"Годовой лимит превышен\"\n\n#: hrms/setup.py:404\nmsgid \"Annual Salary\"\nmsgstr \"Годовая зарплата\"\n\n#. Label of the annual_taxable_amount (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Annual Taxable Amount\"\nmsgstr \"Годовая налогооблагаемая сумма\"\n\n#. Label of the description (Small Text) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Any other details\"\nmsgstr \"Другие детали\"\n\n#. Description of the 'Remarks' (Text) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Any other remarks, noteworthy effort that should go in the records\"\nmsgstr \"Другие замечания, требующие внимания, которые следует внести в записи\"\n\n#. Label of the applicable_earnings_component (Table MultiSelect) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Applicable Earnings Component\"\nmsgstr \"Применимый компонент дохода\"\n\n#. Label of the applicable_salary_component (Table MultiSelect) field in\n#. DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Applicable Salary Components\"\nmsgstr \"Применимые компоненты заработной платы\"\n\n#. Description of the 'Required for Employee Creation' (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Applicable in the case of Employee Onboarding\"\nmsgstr \"Применимо в случае адаптации сотрудников\"\n\n#. Label of the applicant_email (Data) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Applicant Email Address\"\nmsgstr \"Email заявителя\"\n\n#. Label of the applicant_name (Data) field in DocType 'Appointment Letter'\n#. Label of the applicant_name (Data) field in DocType 'Job Applicant'\n#. Label of the applicant_name (Data) field in DocType 'Job Offer'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Applicant Name\"\nmsgstr \"Имя заявителя\"\n\n#. Label of the applicant_rating (Rating) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant Rating\"\nmsgstr \"Рейтинг заявителя\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant for a Job\"\nmsgstr \"Откликнуться на вакансию\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:44\nmsgid \"Applicant name\"\nmsgstr \"Имя заявителя\"\n\n#. Label of a Card Break in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Application\"\nmsgstr \"Приложение\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:46\nmsgid \"Application Status\"\nmsgstr \"Статус приложения\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:256\nmsgid \"Application period cannot be across two allocation records\"\nmsgstr \"Период подачи заявки не может охватывать две записи распределения\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:253\nmsgid \"Application period cannot be outside leave allocation period\"\nmsgstr \"Период подачи заявки не может быть вне периода распределения отпуска\"\n\n#: hrms/templates/generators/job_opening.html:162\nmsgid \"Applications Received\"\nmsgstr \"Получено заявок\"\n\n#: hrms/www/jobs/index.html:235\nmsgid \"Applications received:\"\nmsgstr \"Получено заявок:\"\n\n#. Label of the applies_to_all_departments (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Applies to Company\"\nmsgstr \"Применить к Компании\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Apply / Approve Leaves\"\nmsgstr \"Применить / Согласовать отпуск\"\n\n#: hrms/templates/generators/job_opening.html:29\n#: hrms/templates/generators/job_opening.html:209\nmsgid \"Apply Now\"\nmsgstr \"Подать заявку\"\n\n#. Label of the applicable_for_public_holiday (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Public Holiday\"\nmsgstr \"Подать заявку на праздничный день\"\n\n#. Label of the applicable_for_weekend (Check) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Weekend\"\nmsgstr \"Применить на выходные\"\n\n#. Label of the appointment_date (Date) field in DocType 'Appointment Letter'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\nmsgid \"Appointment Date\"\nmsgstr \"Назначенная дата\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter\"\nmsgstr \"Письмо о назначении\"\n\n#. Label of the appointment_letter_template (Link) field in DocType\n#. 'Appointment Letter'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter Template\"\nmsgstr \"Шаблон письма о назначении\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgid \"Appointment Letter content\"\nmsgstr \"Содержание письма о назначении\"\n\n#. Name of a DocType\n#. Label of the appraisal (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:44\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal\"\nmsgstr \"Оценка\"\n\n#. Label of the appraisal_cycle (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_cycle (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of the appraisal_cycle (Link) field in DocType 'Goal'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:17\n#: hrms/hr/doctype/goal/goal_tree.js:105\n#: hrms/hr/report/appraisal_overview/appraisal_overview.js:18\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:37\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Cycle\"\nmsgstr \"Цикл оценки\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Appraisal Goal\"\nmsgstr \"Цель оценки\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Appraisal KRA\"\nmsgstr \"Оценка КРА\"\n\n#. Label of the section_break_cycle (Section Break) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:96\nmsgid \"Appraisal Linking\"\nmsgstr \"Связь оценки\"\n\n#. Name of a report\n#. Label of a chart in the Performance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/appraisal_overview/appraisal_overview.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Overview\"\nmsgstr \"Обзор оценки\"\n\n#. Label of the appraisal_template (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_template (Link) field in DocType 'Appraisee'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\n#: hrms/hr/doctype/appraisee/appraisee.json hrms/setup.py:162\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Template\"\nmsgstr \"Шаблон оценки\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Appraisal Template Goal\"\nmsgstr \"Цель по шаблону оценки\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:167\nmsgid \"Appraisal Template Missing\"\nmsgstr \"Отсутствует шаблон оценки\"\n\n#. Label of the template_title (Data) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Appraisal Template Title\"\nmsgstr \"Название шаблона оценки\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:160\nmsgid \"Appraisal Template not found for some designations.\"\nmsgstr \"Для некоторых обозначений шаблон оценки не найден.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:150\nmsgid \"Appraisal creation is queued. It may take a few minutes.\"\nmsgstr \"Создание оценки поставлено в очередь. Это может занять несколько минут.\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:95\nmsgid \"Appraisal {0} already exists for Employee {1} for this Appraisal Cycle or overlapping period\"\nmsgstr \"Оценка {0} уже существует для сотрудника {1} для этого цикла оценки или перекрывающегося периода\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:73\nmsgid \"Appraisal {0} does not belong to Employee {1}\"\nmsgstr \"Оценка {0} не относится к сотруднику {1}\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisee/appraisee.json\nmsgid \"Appraisee\"\nmsgstr \"Оцениваемый\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:159\nmsgid \"Appraisees: {0}\"\nmsgstr \"Оцениваемые: {0}\"\n\n#: hrms/setup.py:396\nmsgid \"Apprentice\"\nmsgstr \"Ученик\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Leave\n#. Application'\n#: frontend/src/components/RequestActionSheet.vue:290\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Approval\"\nmsgstr \"Утверждение\"\n\n#. Label of the approval_status (Select) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Approval Status\"\nmsgstr \"Статус утверждения\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:202\nmsgid \"Approval Status must be 'Approved' or 'Rejected'\"\nmsgstr \"Статус должен быть 'Утвержден' или 'Отклонен'\"\n\n#: frontend/src/components/RequestActionSheet.vue:108\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:119\nmsgid \"Approve\"\nmsgstr \"Утверждено\"\n\n#. Option for the 'Approval Status' (Select) field in DocType 'Expense Claim'\n#. Option for the 'Status' (Select) field in DocType 'Leave Application'\n#. Option for the 'Status' (Select) field in DocType 'Shift Request'\n#: frontend/src/components/ExpenseClaimSummary.vue:36\n#: frontend/src/views/leave/List.vue:30\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approved\"\nmsgstr \"Утвержден\"\n\n#. Label of the approver (Link) field in DocType 'Department Approver'\n#. Label of the approver (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the approver (Link) field in DocType 'Shift Request'\n#: hrms/hr/doctype/department_approver/department_approver.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approver\"\nmsgstr \"Утверждающий\"\n\n#: hrms/setup.py:133 hrms/setup.py:235\nmsgid \"Approvers\"\nmsgstr \"Утверждающие\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:39\n#: hrms/public/js/salary_slip_deductions_report_filters.js:22\nmsgid \"Apr\"\nmsgstr \"Апр\"\n\n#: frontend/src/components/FileUploaderView.vue:53\nmsgid \"Are you sure you want to delete the attachment\"\nmsgstr \"Вы уверены, что хотите удалить вложение?\"\n\n#: frontend/src/components/FormView.vue:228\nmsgid \"Are you sure you want to delete the {0}\"\nmsgstr \"Вы уверены, что хотите удалить {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:19\nmsgid \"Are you sure you want to email the selected salary slips?\"\nmsgstr \"Вы уверены, что хотите отправить выбранные расчетные листки по электронной почте?\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:9\nmsgid \"Are you sure you want to reject the Employee Referral?\"\nmsgstr \"Вы уверены, что хотите отклонить Рекомендацию Сотрудника?\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear\"\nmsgstr \"Задолженность\"\n\n#. Label of the arrear_component (Check) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Arrear Component\"\nmsgstr \"Компонент задолженности / перерасчёта\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:141\nmsgid \"Arrear Component cannot be set for Salary Components based on taxable salary.\"\nmsgstr \"Компонент задолженности не может быть установлен для компонентов заработной платы на основе облагаемой налогом заработной платы.\"\n\n#. Label of the arrear_start_date (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear Start Date\"\nmsgstr \"Дата начала просрочки\"\n\n#. Label of the arrears_tab (Tab Break) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrears\"\nmsgstr \"Задолженность\"\n\n#. Label of the arrival_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Arrival Datetime\"\nmsgstr \"Дата и время прибытия\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:49\nmsgid \"As per your assigned Salary Structure you cannot apply for benefits\"\nmsgstr \"В соответствии с назначенной вам структурой заработной платы вы не можете претендовать на льготы\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:132\nmsgid \"Asset Recovery Cost for {0}: {1}\"\nmsgstr \"Стоимость восстановления активов для {0}: {1}\"\n\n#. Label of the section_break_15 (Section Break) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Assets Allocated\"\nmsgstr \"Активы распределены\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:283\nmsgid \"Assign Salary Structure to {0} employee(s)?\"\nmsgstr \"Назначить структуру заработной платы {0} сотрудникам?\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:110\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift\"\nmsgstr \"Назначить смену\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:114\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift Schedule\"\nmsgstr \"Назначить график смен\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:53\nmsgid \"Assign Structure\"\nmsgstr \"Назначить структуру\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:298\nmsgid \"Assigning Salary Structure\"\nmsgstr \"Назначение структуры заработной платы\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:134\nmsgid \"Assigning Structure...\"\nmsgstr \"Назначение структуры...\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:291\nmsgid \"Assigning Structures...\"\nmsgstr \"Назначение структур...\"\n\n#. Label of the from_date (Date) field in DocType 'Holiday List Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Assignment Starts From\"\nmsgstr \"\"\n\n#. Label of the assignment_based_on (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Assignment based on\"\nmsgstr \"Назначение на основе\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:66\nmsgid \"Assignment start date cannot be outside holiday list dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:50\n#: hrms/hr/doctype/job_requisition/job_requisition.js:74\nmsgid \"Associate Job Opening\"\nmsgstr \"Связать вакансию\"\n\n#. Label of the associated_document (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document\"\nmsgstr \"Связанный документ\"\n\n#. Label of the associated_document_type (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document Type\"\nmsgstr \"Тип связанного документа\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:139\nmsgid \"At least one interview has to be selected.\"\nmsgstr \"Необходимо выбрать хотя бы одно интервью.\"\n\n#. Label of the attach_proof (Attach) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Attach Proof\"\nmsgstr \"Прикрепить подтверждение\"\n\n#. Label of the attempted (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Attempted\"\nmsgstr \"Попытка\"\n\n#. Name of a DocType\n#. Label of the attendance (Select) field in DocType 'Training Event Employee'\n#. Label of a Card Break in the People Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: frontend/src/components/BottomTabs.vue:48\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/overrides/dashboard_overrides.py:10\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/templates/emails/training_event.html:9\nmsgid \"Attendance\"\nmsgstr \"Присутствие\"\n\n#: frontend/src/components/AttendanceCalendar.vue:3\nmsgid \"Attendance Calendar\"\nmsgstr \"Календарь посещаемости\"\n\n#. Label of a chart in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Attendance Count\"\nmsgstr \"Количество посещений\"\n\n#. Label of the attendance_date (Date) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:46\nmsgid \"Attendance Date\"\nmsgstr \"Дата посещения\"\n\n#. Label of the att_fr_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance From Date\"\nmsgstr \"Дата посещения\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:20\nmsgid \"Attendance From Date and Attendance To Date is mandatory\"\nmsgstr \"Посещение с даты и по дату обязательно\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:126\nmsgid \"Attendance ID\"\nmsgstr \"ID посещения\"\n\n#. Label of the attendance (Link) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/attendance/attendance_list.js:122\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:102\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Attendance Marked\"\nmsgstr \"Посещаемость отмечена\"\n\n#. Label of the attendance_request (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.js:18\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Attendance Request\"\nmsgstr \"Запрос на присутствие\"\n\n#: frontend/src/views/attendance/AttendanceRequestList.vue:5\nmsgid \"Attendance Request History\"\nmsgstr \"История запросов на присутствие\"\n\n#. Label of the attendance_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Attendance Settings\"\nmsgstr \"Настройки посещаемости\"\n\n#. Label of the att_to_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance To Date\"\nmsgstr \"Дата посещения\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:144\nmsgid \"Attendance Updated\"\nmsgstr \"Посещаемость обновлена\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.js:19\nmsgid \"Attendance Warnings\"\nmsgstr \"Предупреждения о посещаемости\"\n\n#: hrms/hr/doctype/attendance/attendance.py:95\nmsgid \"Attendance date {0} can not be less than employee {1}'s joining date: {2}\"\nmsgstr \"Дата посещения {0} не может быть меньше даты прихода сотрудника {1}: {2}\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:99\nmsgid \"Attendance for all the employees under this criteria has been marked already.\"\nmsgstr \"Посещаемость всех сотрудников по данному критерию уже отмечена.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:153\nmsgid \"Attendance for employee {0} is already marked for an overlapping shift {1}: {2}\"\nmsgstr \"Посещаемость сотрудника {0} уже отмечена для перекрывающейся смены {1}: {2}\"\n\n#: hrms/hr/doctype/attendance/attendance.py:107\nmsgid \"Attendance for employee {0} is already marked for the date {1}: {2}\"\nmsgstr \"Явка сотрудника {0} уже отмечена на дату {1}: {2}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:649\nmsgid \"Attendance for employee {0} is already marked for the following dates: {1}\"\nmsgstr \"Посещаемость для сотрудника {0} уже отмечена на следующие даты: {1}\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:2\nmsgid \"Attendance for the following dates will be skipped/overwritten on submission\"\nmsgstr \"Посещение следующих дат будет пропущено/переписано при подаче заявки\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:102\nmsgid \"Attendance from {0} to {1} has already been marked for the Employee {2}\"\nmsgstr \"Посещаемость с {0} по {1} уже отмечена для сотрудника {2}\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:36\nmsgid \"Attendance has been marked for all the employees between the selected payroll dates.\"\nmsgstr \"Посещаемость отмечена для всех сотрудников в период между выбранными датами выплаты заработной платы.\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:6\nmsgid \"Attendance is pending for these employees between the selected payroll dates. Mark attendance to proceed. Refer {0} for details.\"\nmsgstr \"Ожидается присутствие этих сотрудников между выбранными датами выплаты заработной платы. Отметьте присутствие, чтобы продолжить. Подробности см. в {0}\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:291\nmsgid \"Attendance marked successfully\"\nmsgstr \"Посещаемость отмечена успешно\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:163\nmsgid \"Attendance not submitted for {0} as it is a Holiday.\"\nmsgstr \"Данные о посещении не были отправлены на {0}, так как это праздничный день.\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:172\nmsgid \"Attendance not submitted for {0} as {1} is on leave.\"\nmsgstr \"Отчет о посещении {0} не представлен, так как {1} находится в отпуске.\"\n\n#. Description of the 'Process Attendance After' (Date) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Attendance will be marked automatically only after this date.\"\nmsgstr \"Посещаемость будет автоматически отмечена только после этой даты.\"\n\n#: frontend/src/views/attendance/Dashboard.vue:19\nmsgid \"AttendanceRequestListView\"\nmsgstr \"Список запросов на посещаемость\"\n\n#. Label of the section_break_18 (Section Break) field in DocType 'Training\n#. Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Attendees\"\nmsgstr \"Участники\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:56\nmsgid \"Attrition Count\"\nmsgstr \"Количество увольнений\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:43\n#: hrms/public/js/salary_slip_deductions_report_filters.js:26\nmsgid \"Aug\"\nmsgstr \"Aug\"\n\n#. Label of the auto_attendance_settings_section (Section Break) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Auto Attendance Settings\"\nmsgstr \"Настройки автоматического присутствия\"\n\n#. Label of the auto_leave_encashment (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Auto Leave Encashment\"\nmsgstr \"Автоматическое использование отпуска\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Automated Based on Goal Progress\"\nmsgstr \"Автоматически на основе достижения цели\"\n\n#: hrms/hr/utils.py:484\nmsgid \"Automatic Leave Allocation has failed for the following Earned Leaves: {0}. Please check {1} for more details.\"\nmsgstr \"Автоматическое распределение отпусков не удалось для следующих заработанных отпусков: {0}. Для получения более подробной информации см. {1}.\"\n\n#. Description of the 'Assets Allocated' (Section Break) field in DocType 'Full\n#. and Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Automatically fetches all assets allocated to the employee, if any\"\nmsgstr \"Автоматически извлекает все активы, выделенные сотруднику, если они имеются\"\n\n#. Label of the auto_update_last_sync (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Automatically update Last Sync of Checkin\"\nmsgstr \"Автоматически обновлять время последней синхронизации отметки\"\n\n#. Label of the available_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Available Leave(s)\"\nmsgstr \"Доступный отпуск(а)\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:11\nmsgid \"Available Leaves\"\nmsgstr \"Доступные отпуска\"\n\n#. Label of the avg_feedback_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:84\nmsgid \"Average Feedback Score\"\nmsgstr \"Средняя оценка отзыва\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/public/js/templates/feedback_summary.html:5\nmsgid \"Average Rating\"\nmsgstr \"Средняя оценка\"\n\n#. Description of the 'Final Score' (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Average of Goal Score, Feedback Score, and Self Appraisal Score\"\nmsgstr \"Средний балл по результатам целевого задания, баллу обратной связи и баллу самооценки\"\n\n#: hrms/public/js/templates/interview_feedback.html:16\nmsgid \"Average rating of demonstrated skills\"\nmsgstr \"Средний рейтинг демонстрируемых навыков\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:52\nmsgid \"Avg Feedback Score\"\nmsgstr \"Средний балл обратной связи\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:218\nmsgid \"Avg Utilization\"\nmsgstr \"Средняя загрузка\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:224\nmsgid \"Avg Utilization (Billed Only)\"\nmsgstr \"Средняя загрузка (только оплачиваемая)\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Awaiting Response\"\nmsgstr \"Ожидание ответа\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:216\nmsgid \"Backdated Leave Application is restricted. Please set the {} in {}\"\nmsgstr \"Заявка на отпуск задним числом ограничена. Пожалуйста, установите {} в {}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:286\nmsgid \"Bank Entries\"\nmsgstr \"Банковские записи\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/bank_remittance/bank_remittance.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bank Remittance\"\nmsgstr \"Банковский перевод\"\n\n#. Label of the base (Currency) field in DocType 'Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:180\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base\"\nmsgstr \"База\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base, Variable & Leave Encashment\"\nmsgstr \"\"\n\n#. Label of the begin_check_in_before_shift_start_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Begin check-in before shift start time (in minutes)\"\nmsgstr \"Начать регистрацию до начала смены (в минутах)\"\n\n#: hrms/controllers/employee_reminders.py:75\nmsgid \"Below is the list of upcoming holidays for you:\"\nmsgstr \"Ниже представлен список предстоящих праздников для вас:\"\n\n#: hrms/overrides/dashboard_overrides.py:35\nmsgid \"Benefit\"\nmsgstr \"Льгота\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Benefit Detail'\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Benefit Amount\"\nmsgstr \"Сумма пособия\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Claim\"\nmsgstr \"\"\n\n#. Label of the employee_benefit_details_section (Section Break) field in\n#. DocType 'Employee Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Benefit Details\"\nmsgstr \"Подробности о преимуществах\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:62\nmsgid \"Benefit amount of component {0} exceeds {1}\"\nmsgstr \"Сумма выгоды компонента {0} превышает {1}\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:56\nmsgid \"Benefit amount of component {0} should be greater than 0\"\nmsgstr \"Сумма выгоды компонента {0} должна быть больше 0\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:487\nmsgid \"Benefit amount {0} for Salary Component {1} should not be greater than maximum benefit amount {2} set in {3}\"\nmsgstr \"Сумма пособия {0} для компонента заработной платы {1} не должна превышать максимальную сумму пособия {2}  установленную в {3}\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Employee\n#. Benefit Application'\n#. Label of the benefit_type_and_amount (Section Break) field in DocType\n#. 'Employee Benefit Claim'\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Benefits\"\nmsgstr \"Льготы\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:169\nmsgid \"Bill Amount\"\nmsgstr \"Сумма счета\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:249\nmsgid \"Billed Hours\"\nmsgstr \"Оплаченные часы\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:68\nmsgid \"Billed Hours (B)\"\nmsgstr \"Оплаченные часы (B)\"\n\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Payroll Entry'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Structure'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Bimonthly\"\nmsgstr \"Дважды в месяц\"\n\n#: hrms/controllers/employee_reminders.py:134\nmsgid \"Birthday Reminder\"\nmsgstr \"Напоминание о дне рождения\"\n\n#: hrms/controllers/employee_reminders.py:141\nmsgid \"Birthday Reminder 🎂\"\nmsgstr \"Напоминание о дне рождения 🎂\"\n\n#. Label of the send_birthday_reminders (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Birthdays\"\nmsgstr \"Дни рождения\"\n\n#. Label of the block_date (Date) field in DocType 'Leave Block List Date'\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Block Date\"\nmsgstr \"Дата блокировки\"\n\n#. Label of the block_days (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Days\"\nmsgstr \"Заблокированные дни\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Holidays on important days.\"\nmsgstr \"Блокировать праздники в важные дни.\"\n\n#. Label of the boarding_status (Select) field in DocType 'Employee Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Boarding Status\"\nmsgstr \"\"\n\n#. Label of the bonus_section (Section Break) field in DocType 'Retention\n#. Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus\"\nmsgstr \"Бонус\"\n\n#. Label of the bonus_amount (Currency) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Amount\"\nmsgstr \"Сумма бонуса\"\n\n#. Label of the bonus_payment_date (Date) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Payment Date\"\nmsgstr \"Дата выплаты бонуса\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.py:37\nmsgid \"Bonus Payment Date cannot be a past date\"\nmsgstr \"Дата выплаты бонуса не может быть прошедшей датой\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:273\nmsgid \"Branch: {0}\"\nmsgstr \"Ветка: {0}\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:131\nmsgid \"Bulk Assignments\"\nmsgstr \"Массовые задания\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_list.js:3\nmsgid \"Bulk Leave Policy Assignment\"\nmsgstr \"Массовое назначение политики отпусков\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure/salary_structure_list.js:3\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bulk Salary Structure Assignment\"\nmsgstr \"Массовое назначение структуры заработной платы\"\n\n#. Description of the 'Calculate Final Score based on Formula' (Check) field in\n#. DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"By default, the Final Score is calculated as the average of Goal Score, Feedback Score, and Self Appraisal Score. Enable this to set a different formula\"\nmsgstr \"По умолчанию итоговый счет рассчитывается как среднее значение балла за цель, балла обратной связи и балла самооценки. Включите этот параметр, чтобы задать другую формулу\"\n\n#. Label of the ctc (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"CTC\"\nmsgstr \"СТС\"\n\n#. Label of the calculate_final_score_based_on_formula (Check) field in DocType\n#. 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Calculate Final Score based on Formula\"\nmsgstr \"Рассчитайте окончательный результат по формуле\"\n\n#. Label of the calculate_gratuity_amount_based_on (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Calculate Gratuity Amount Based On\"\nmsgstr \"Рассчитать сумму пособия на основе\"\n\n#. Label of the payroll_based_on (Select) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Calculate Payroll Working Days Based On\"\nmsgstr \"Рассчитать рабочие дни для расчета заработной платы на основе\"\n\n#. Description of the 'Expire Carry Forwarded Leaves (Days)' (Int) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Calculated in days\"\nmsgstr \"Рассчитано в днях\"\n\n#: hrms/setup.py:332\nmsgid \"Calls\"\nmsgstr \"Звонки\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:189\nmsgid \"Cancellation Queued\"\nmsgstr \"Отмена поставлена в очередь\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:81\nmsgid \"Cannot Modify Time\"\nmsgstr \"Невозможно изменить время\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:357\nmsgid \"Cannot allocate leaves outside the allocation period {0} - {1}\"\nmsgstr \"Невозможно выделить отпуск вне периода выделения {0} - {1}\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:486\nmsgid \"Cannot allocate more leaves due to maximum leave allocation limit of {0} in leave policy assignment\"\nmsgstr \"Невозможно выделить больше отпусков из-за максимального лимита выделения отпусков {0} в назначении политики отпусков\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:478\nmsgid \"Cannot allocate more leaves due to maximum leaves allowed limit of {0} in {1} leave type.\"\nmsgstr \"Невозможно выделить больше листов из-за максимально допустимого количества листьев {0} в типе отпуска {1}.\"\n\n#: hrms/api/roster.py:134\nmsgid \"Cannot break shift after end date\"\nmsgstr \"Невозможно прервать смену после даты окончания\"\n\n#: hrms/api/roster.py:136\nmsgid \"Cannot break shift before start date\"\nmsgstr \"Невозможно прервать смену до даты начала\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:93\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Attendance: {1}\"\nmsgstr \"Невозможно отменить назначение смены: {0}, так как оно связано с посещаемостью: {1}\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:76\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Employee Checkin: {1}\"\nmsgstr \"Невозможно отменить назначение смены: {0}, так как оно связано с проверкой сотрудника: {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:389\nmsgid \"Cannot create Salary Slip for Employee joining after Payroll Period\"\nmsgstr \"Невозможно создать расчетный листок для сотрудника, пришедшего на работу после расчетного периода\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:392\nmsgid \"Cannot create Salary Slip for Employee who has left before Payroll Period\"\nmsgstr \"Невозможно создать расчетный листок для сотрудника, который уволился до расчетного периода\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:77\nmsgid \"Cannot create a Job Applicant against a closed Job Opening\"\nmsgstr \"Невозможно создать соискателя на закрытую вакансию\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:226\nmsgid \"Cannot create or change transactions against an Appraisal Cycle with status {0}.\"\nmsgstr \"Невозможно создать или изменить транзакции по циклу оценки со статусом {0}.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:666\nmsgid \"Cannot find active Leave Period\"\nmsgstr \"Невозможно найти активный период отпуска\"\n\n#: hrms/hr/doctype/attendance/attendance.py:187\nmsgid \"Cannot mark attendance for an Inactive employee {0}\"\nmsgstr \"Невозможно отметить присутствие неактивного сотрудника {0}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:112\nmsgid \"Cannot submit. Attendance is not marked for some employees.\"\nmsgstr \"Невозможно отправить. Посещаемость не отмечена для некоторых сотрудников.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:174\nmsgid \"Cannot update allocation for {0} after submission\"\nmsgstr \"Невозможно обновить распределение для {0} после отправки\"\n\n#: hrms/hr/doctype/goal/goal_list.js:101\nmsgid \"Cannot update status of Goal groups\"\nmsgstr \"Невозможно обновить статус группы целей\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Control Panel'\n#. Label of the carry_forward_section (Section Break) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Carry Forward\"\nmsgstr \"Перенести вперед\"\n\n#. Label of the carry_forwarded_leaves_count (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Carry Forwarded Leaves\"\nmsgstr \"Перенесенные отпуска\"\n\n#: hrms/setup.py:347 hrms/setup.py:348\nmsgid \"Casual Leave\"\nmsgstr \"Неофициальный отпуск\"\n\n#. Label of the cause_of_grievance (Text) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Cause of Grievance\"\nmsgstr \"Причина жалобы\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:128\nmsgid \"Changed the status from {0} to {1} and Status for Other Half to {2} via Attendance Request\"\nmsgstr \"Изменён статус с {0} на {1} и статус для второй половины на {2} через запрос на присутствие\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:132\nmsgid \"Changed the status from {0} to {1} via Attendance Request\"\nmsgstr \"Изменен статус с {0} на {1} через запрос на присутствие\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:187\nmsgid \"Changing '{0}' to {1}.\"\nmsgstr \"Изменение '{0}' на {1}.\"\n\n#: hrms/hr/doctype/goal/goal.js:112\nmsgid \"Changing KRA in this parent goal will align all the child goals to the same KRA, if any.\"\nmsgstr \"Изменение KRA в этой родительской цели приведет к согласованию всех дочерних целей с тем же KRA, если таковые имеются.\"\n\n#: hrms/public/js/utils/index.js:147\nmsgid \"Check <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> for more details\"\nmsgstr \"Проверьте <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> для более подробной информации\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1579\nmsgid \"Check Error Log {0} for more details.\"\nmsgstr \"Более подробную информацию смотрите в журнале ошибок {0}.\"\n\n#: frontend/src/components/CheckInPanel.vue:123\nmsgid \"Check In\"\nmsgstr \"Вход\"\n\n#: frontend/src/components/CheckInPanel.vue:122\nmsgid \"Check Out\"\nmsgstr \"Выход\"\n\n#. Label of the check_vacancies (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Check Vacancies On Job Offer Creation\"\nmsgstr \"Проверить Вакансии при ее создании\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:488\n#: hrms/hr/utils.py:937\nmsgid \"Check {0} for more details\"\nmsgstr \"Проверьте {0} для более подробной информации\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-in\"\nmsgstr \"Вход\"\n\n#. Label of the check_in_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-in Date\"\nmsgstr \"Дата входа\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-out\"\nmsgstr \"Выход\"\n\n#. Label of the check_out_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-out Date\"\nmsgstr \"Дата выхода\"\n\n#. Label of the checkin_radius (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Checkin Radius\"\nmsgstr \"Радиус проверки\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:52\nmsgid \"Child nodes can only be created under 'Group' type nodes\"\nmsgstr \"Дочерние узлы могут быть созданы только в узлах типа «Группа»\"\n\n#. Description of the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Choose how the hourly overtime amount is calculated:\\n\"\n\"<ol style=\\\"padding-left:15px;\\\"><li>Fixed Hourly Rate: A fixed, manually entered hourly rate.</li>\\n\"\n\"<li>Salary Component-Based:\\n\\n\"\n\"(Sum of selected component amounts) ÷ (Payment Days) ÷ (Standard Daily Hours)</li></ol>\"\nmsgstr \"Выберите способ расчета почасовой суммы сверхурочной работы:\\n\"\n\"<ol style=\\\"padding-left:15px;\\\"><li>Фиксированная почасовая ставка: фиксированная, введенная вручную почасовая ставка.</li>\\n\"\n\"<li>Зарплата на основе компонентов:\\n\\n\"\n\"(Сумма выбранных сумм компонентов) ÷ (Дни оплаты) ÷ (Стандартные дневные часы)</li></ol>\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Choose the date on which you want to create these components as arrears.\"\nmsgstr \"Выберите дату, на которую вы хотите создать эти компоненты как просроченную задолженность.\"\n\n#. Label of the earning_component (Link) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claim Benefit For\"\nmsgstr \"Подать заявку на пособие\"\n\n#: frontend/src/views/Home.vue:47\n#: frontend/src/views/expense_claim/Dashboard.vue:17\nmsgid \"Claim an Expense\"\nmsgstr \"Запросить расход\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Claimed\"\nmsgstr \"Получено\"\n\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Advance'\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.py:80\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claimed Amount\"\nmsgstr \"Заявленная сумма\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:56\nmsgid \"Claimed amount of employee {0} exceeds maximum amount eligible for claim {1}\"\nmsgstr \"Заявленная сумма работника {0} превышает максимальную сумму, допустимую для иска {1}\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:52\nmsgid \"Claimed amount of employee {0} should be greater than 0\"\nmsgstr \"Заявленная сумма сотрудника {0} должна быть больше 0\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/overrides/dashboard_overrides.py:84\nmsgid \"Claims\"\nmsgstr \"Претензии\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#. Option for the 'Result' (Select) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\nmsgid \"Cleared\"\nmsgstr \"Очищено\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:292\nmsgid \"Click {0} to change the configuration and then resave salary slip\"\nmsgstr \"Нажмите {0}, чтобы изменить конфигурацию, а затем повторно сохранить зарплатную квитанцию\"\n\n#. Label of the closed_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closed On\"\nmsgstr \"Закрыто на\"\n\n#. Label of the closes_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closes On\"\nmsgstr \"Закрывается на\"\n\n#: hrms/www/jobs/index.html:243\nmsgid \"Closes on:\"\nmsgstr \"Закрывается на:\"\n\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter'\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter\n#. Template'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgid \"Closing Notes\"\nmsgstr \"Закрытые заметки\"\n\n#: frontend/src/views/Profile.vue:177\nmsgid \"Company Information\"\nmsgstr \"Информация о компании\"\n\n#. Name of a DocType\n#. Label of the compensatory_request (Link) field in DocType 'Leave Allocation'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Compensatory Leave Request\"\nmsgstr \"Запрос на оплачиваемый отпуск\"\n\n#: hrms/setup.py:356 hrms/setup.py:357\nmsgid \"Compensatory Off\"\nmsgstr \"Компенсация выкл\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:118\nmsgid \"Completing onboarding\"\nmsgstr \"Завершение адаптации\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Component properties and references \"\nmsgstr \"Свойства компонентов и ссылки \"\n\n#. Label of the configure_component_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Condition & Formula\"\nmsgstr \"Условие и формула\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:8\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:12\nmsgid \"Condition and Formula Help\"\nmsgstr \"Помощь по условию и формуле\"\n\n#. Label of the section_break_2 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Condition and formula\"\nmsgstr \"Условие и формула\"\n\n#. Label of the conditions_and_formula_variable_and_example (HTML) field in\n#. DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Conditions and Formula variable and example\"\nmsgstr \"Условия и переменная формулы и пример\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Conference\"\nmsgstr \"Конференция\"\n\n#: frontend/src/components/CheckInPanel.vue:73\nmsgid \"Confirm {0}\"\nmsgstr \"Подтвердить {0}\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:58\nmsgid \"Consider Grace Period\"\nmsgstr \"Рассмотрите льготный период\"\n\n#. Label of the consider_marked_attendance_on_holidays (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Marked Attendance on Holidays\"\nmsgstr \"Рассмотрите возможность посещения занятий в праздничные дни\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:49\nmsgid \"Consider Tax Exemption Declaration\"\nmsgstr \"Рассмотрите декларацию об освобождении от уплаты налогов\"\n\n#. Label of the consider_unmarked_attendance_as (Select) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Unmarked Attendance As\"\nmsgstr \"Рассматривайте неотмеченное присутствие как\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:53\nmsgid \"Consolidate Leave Types\"\nmsgstr \"Объединить типы отпусков\"\n\n#. Label of the contact_number (Data) field in DocType 'Training Event'\n#. Label of the contact_number (Data) field in DocType 'Training Program'\n#. Label of the cell_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Contact Number\"\nmsgstr \"Контактный номер\"\n\n#. Label of the travel_proof (Attach) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Copy of Invitation/Announcement\"\nmsgstr \"Копия приглашения/объявления\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1642\nmsgid \"Could not submit some Salary Slips: {}\"\nmsgstr \"Не удалось отправить некоторые расчетные листки: {}\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:292\nmsgid \"Could not update Goal\"\nmsgstr \"Не удалось обновить цель\"\n\n#: hrms/hr/doctype/goal/goal_list.js:133\nmsgid \"Could not update goals\"\nmsgstr \"Не удалось обновить цели\"\n\n#: hrms/overrides/company.py:38\nmsgid \"Country Fixture Deletion Failed\"\nmsgstr \"Удаление Fixture не удалось\"\n\n#: hrms/overrides/company.py:51\nmsgid \"Country Setup failed\"\nmsgstr \"Не удалось установить страну\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Country of Residence\"\nmsgstr \"Страна проживания\"\n\n#. Label of the course (Data) field in DocType 'Training Event'\n#. Label of the course (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\nmsgid \"Course\"\nmsgstr \"Курс\"\n\n#. Label of the cover_letter (Text) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Cover Letter\"\nmsgstr \"Сопроводительное письмо\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:40\nmsgid \"Create Additional Salary\"\nmsgstr \"Создать дополнительную выплату\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:34\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:38\nmsgid \"Create Appraisals\"\nmsgstr \"Создать Оценки\"\n\n#: hrms/hr/doctype/interview_round/interview_round.js:7\n#: hrms/hr/doctype/job_applicant/job_applicant.js:95\nmsgid \"Create Interview\"\nmsgstr \"Создать интервью\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:21\nmsgid \"Create Job Applicant\"\nmsgstr \"Создать кандидата на вакансию\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:39\nmsgid \"Create Job Opening\"\nmsgstr \"Создать вакансию\"\n\n#. Label of the create_new_employee_id (Check) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Create New Employee Id\"\nmsgstr \"Создать ID нового сотрудника\"\n\n#. Label of the create_overtime_slip (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Create Overtime Slip For Eligible Employee(s)\"\nmsgstr \"Создайте квитанцию об оплате сверхурочных часов для сотрудника(ов), имеющих на это право\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:83\nmsgid \"Create Overtime Slips\"\nmsgstr \"Создание листовок сверхурочной работы\"\n\n#: hrms/public/js/erpnext/timesheet.js:8\nmsgid \"Create Salary Slip\"\nmsgstr \"Создать расчетный лист\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:97\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:175\nmsgid \"Create Salary Slips\"\nmsgstr \"Создать расчетные листы\"\n\n#. Label of the create_shifts_after (Date) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Create Shifts After\"\nmsgstr \"Создать смены после\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:217\nmsgid \"Creating Appraisals\"\nmsgstr \"Создание оценки\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:458\nmsgid \"Creating Payment Entries......\"\nmsgstr \"Создание платежных записей......\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1602\nmsgid \"Creating Salary Slips...\"\nmsgstr \"Создание расчетных листков...\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:273\nmsgid \"Creating {0}...\"\nmsgstr \"Создание {0}...\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:41\nmsgid \"Creation Date\"\nmsgstr \"Дата создания\"\n\n#: hrms/hr/utils.py:946\nmsgid \"Creation Failed\"\nmsgstr \"Создание не удалось\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:94\nmsgid \"Creation of Salary Structure Assignments has been queued. It may take a few minutes.\"\nmsgstr \"Создание заданий по структуре зарплат поставлено в очередь. Это может занять несколько минут.\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:227\nmsgid \"Creation of {0} has been queued. It may take a few minutes.\"\nmsgstr \"Создание {0} поставлено в очередь. Это может занять несколько минут.\"\n\n#. Description of the 'Rating Criteria' (Table) field in DocType 'Appraisal\n#. Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Criteria based on which employee should be rated in Performance Feedback and Self Appraisal\"\nmsgstr \"Критерии, на основе которых сотрудник должен оцениваться в разделе «Отзывы о производительности» и «Самооценка»\"\n\n#. Label of the currency_section (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Currency \"\nmsgstr \"Валюта \"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:127\nmsgid \"Currency of selected Income Tax Slab should be {0} instead of {1}\"\nmsgstr \"Валюта выбранного подоходного налога должна быть {0} вместо {1}\"\n\n#. Label of the current_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Current CTC\"\nmsgstr \"Текущий CTC\"\n\n#. Label of the current_count (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Count\"\nmsgstr \"Текущее число\"\n\n#. Label of the current_employer (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Employer \"\nmsgstr \"Нынешний работодатель \"\n\n#. Label of the current_job_title (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Job Title\"\nmsgstr \"Текущая должность\"\n\n#. Label of the current_month_income_tax (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Month Income Tax\"\nmsgstr \"Текущий месячный налог\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:41\nmsgid \"Current Odometer Value should be greater than Last Odometer Value {0}\"\nmsgstr \"Текущее значение одометра должно быть больше последнего значения одометра {0}\"\n\n#. Label of the odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Current Odometer value \"\nmsgstr \"Текущее значение одометра \"\n\n#. Label of the current_openings (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Openings\"\nmsgstr \"Актуальные вакансии\"\n\n#. Label of the current_payroll_period (Link) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Payroll Period\"\nmsgstr \"Текущий расчетный период\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Slab\"\nmsgstr \"Текущее состояние\"\n\n#. Label of the current_work_experience (Float) field in DocType 'Gratuity'\n#. Label of the gratuity_rule_slabs (Table) field in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Work Experience\"\nmsgstr \"Текущий опыт работы\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:119\nmsgid \"Currently, there is no {0} leave period for this date to create/update leave allocation.\"\nmsgstr \"В настоящее время для этой даты не предусмотрено {0} периода отпуска для создания/обновления распределения отпусков.\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Custom Range\"\nmsgstr \"Пользовательский диапазон\"\n\n#. Label of the cycle_name (Data) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Cycle Name\"\nmsgstr \"Название цикла\"\n\n#. Label of the cycles (Table) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Cycles\"\nmsgstr \"Циклы\"\n\n#. Name of a DocType\n#. Label of a Card Break in the Tenure Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.js:7\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary\"\nmsgstr \"Ежедневный отчет о работе\"\n\n#. Label of the daily_work_summary_group (Link) field in DocType 'Daily Work\n#. Summary'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\n#: hrms/hr/page/team_updates/team_updates.js:12\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Group\"\nmsgstr \"Ежедневная группа итогов работы\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgid \"Daily Work Summary Group User\"\nmsgstr \"Ежедневный пользователь группы по работе\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Replies\"\nmsgstr \"Ежедневные краткие ответы о работе\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:167\nmsgid \"Date Range Exceeded\"\nmsgstr \"Превышен диапазон дат\"\n\n#: hrms/hr/doctype/leave_block_list/leave_block_list.py:38\nmsgid \"Date is repeated\"\nmsgstr \"Дата повтора\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:84\nmsgid \"Date {0} is repeated in Overtime Details\"\nmsgstr \"Дата {0} повторяется в сведениях о сверхурочных\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Leave\n#. Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Dates & Reason\"\nmsgstr \"Даты и причина\"\n\n#. Label of the dates_based_on (Select) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Dates Based On\"\nmsgstr \"Дата на основе\"\n\n#: hrms/setup.py:121\nmsgid \"Days for which Holidays are blocked for this department.\"\nmsgstr \"Дни, на которые для этого отдела заблокированы праздники.\"\n\n#. Label of the days_to_reverse (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Days to Reverse\"\nmsgstr \"Дней до разворота\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:49\nmsgid \"Days to Reverse must be greater than zero.\"\nmsgstr \"Число дней до отмены должно быть больше нуля.\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:19\nmsgid \"Debit A/C Number\"\nmsgstr \"Номер дебетового счета\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:47\n#: hrms/public/js/salary_slip_deductions_report_filters.js:30\nmsgid \"Dec\"\nmsgstr \"Дек\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Decision Pending\"\nmsgstr \"Решение ожидается\"\n\n#. Label of the declarations (Table) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Declarations\"\nmsgstr \"Декларации\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Declared Amount\"\nmsgstr \"Заявленная сумма\"\n\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Additional Salary'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Component'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"Вычесть полный налог на выбранную дату выплаты заработной платы\"\n\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Payroll Entry'\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\nmsgstr \"Удержать налог за непредоставленное подтверждение налогового вычета\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Deduction\"\nmsgstr \"Вычет\"\n\n#. Label of the deduction_arrears (Table) field in DocType 'Arrear'\n#. Label of the deduction_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Deduction Arrears\"\nmsgstr \"Вычет задолженности\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Deduction Reports\"\nmsgstr \"Отчеты о вычетах\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:84\nmsgid \"Deduction from Salary\"\nmsgstr \"Вычет из зарплаты\"\n\n#. Label of the deductions (Table) field in DocType 'Salary Slip'\n#. Label of the deductions (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Deductions\"\nmsgstr \"Вычеты\"\n\n#. Label of the deductions_before_tax_calculation (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deductions before tax calculation\"\nmsgstr \"Вычеты до расчета налога\"\n\n#. Label of the default_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Default Amount\"\nmsgstr \"Сумма по умолчанию\"\n\n#. Description of the 'Account' (Link) field in DocType 'Salary Component\n#. Account'\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Default Bank / Cash account will be automatically updated in Salary Journal Entry when this mode is selected.\"\nmsgstr \"При выборе этого режима банковский счет/счет наличных по умолчанию будет автоматически обновлен в журнале учета заработной платы.\"\n\n#. Label of the default_base_pay (Currency) field in DocType 'Employee Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Base Pay\"\nmsgstr \"Базовая оплата по умолчанию\"\n\n#: hrms/setup.py:81\nmsgid \"Default Employee Advance Account\"\nmsgstr \"Авансовый счет для сотрудников по умолчанию\"\n\n#: hrms/setup.py:73\nmsgid \"Default Expense Claim Payable Account\"\nmsgstr \"Счет задолженности по отчетам о расходах по умолчанию\"\n\n#: hrms/overrides/company.py:133 hrms/setup.py:96\nmsgid \"Default Payroll Payable Account\"\nmsgstr \"Счет по умолчанию для выплаты заработной платы\"\n\n#. Label of the default_salary_structure (Link) field in DocType 'Employee\n#. Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Salary Structure\"\nmsgstr \"Структура заработной платы по умолчанию\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:204\n#: hrms/setup.py:207\nmsgid \"Default Shift\"\nmsgstr \"Смена по умолчанию\"\n\n#: frontend/src/components/FileUploaderView.vue:49\nmsgid \"Delete Attachment\"\nmsgstr \"Удалить вложение\"\n\n#: frontend/src/components/FormView.vue:224\nmsgid \"Delete {0}\"\nmsgstr \"Удалить {0}\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/department_approver/department_approver.json\nmsgid \"Department Approver\"\nmsgstr \"Утверждающий отдел\"\n\n#. Label of a chart in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Department Wise Openings\"\nmsgstr \"Вакансии в отделах\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:161\nmsgid \"Department {0} does not belong to company: {1}\"\nmsgstr \"Отдел {0} не принадлежит компании: {1}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:275\nmsgid \"Department: {0}\"\nmsgstr \"Отдел: {0}\"\n\n#. Label of the departure_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Departure Datetime\"\nmsgstr \"Дата и время отправления\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:143\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:147\nmsgid \"Depends On Payment Days\"\nmsgstr \"Зависит от дней оплаты\"\n\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Component'\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Depends on Payment Days\"\nmsgstr \"Зависит от дней оплаты\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Description of a Job Opening\"\nmsgstr \"Описание вакансии\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/designation_skill/designation_skill.json\nmsgid \"Designation Skill\"\nmsgstr \"Обозначение навыка\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:277\nmsgid \"Designation: {0}\"\nmsgstr \"Обозначение: {0}\"\n\n#. Label of the details_of_sponsor (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Details of Sponsor (Name, Location)\"\nmsgstr \"Данные спонсора (имя, местонахождение)\"\n\n#. Label of the determine_check_in_and_check_out (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Determine Check-in and Check-out\"\nmsgstr \"Определить время заезда и выезда\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:145\nmsgid \"Disable {0} for the {1} component, to prevent the amount from being deducted twice, as its formula already uses a payment-days-based component.\"\nmsgstr \"Отключите {0} для компонента {1}, чтобы предотвратить двойное вычитание суммы, поскольку в его формуле уже используется компонент, основанный на днях оплаты.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:73\nmsgid \"Disable {0} or {1} to proceed.\"\nmsgstr \"Отключите {0} или {1} чтобы продолжить.\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Disabling Push Notifications...\"\nmsgstr \"Отключение push-уведомлений...\"\n\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Component'\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do Not Include in Accounting Entries\"\nmsgstr \"Не включать в бухгалтерские проводки\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Do Not Include in Total\"\nmsgstr \"Не включать в общую сумму\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do not include in total\"\nmsgstr \"Не включать в общую сумму\"\n\n#: hrms/hr/doctype/interview/interview.py:95\nmsgid \"Do you want to update the Job Applicant {0} as {1} based on this interview result?\"\nmsgstr \"Хотите ли вы обновить данные соискателя {0} как {1} на основе результатов этого собеседования?\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"Document {0} failed!\"\nmsgstr \"Документ {0} не удалось обработать!\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Domestic\"\nmsgstr \"Внутренний\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:57\nmsgid \"Duplicate Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:112\nmsgid \"Duplicate Attendance\"\nmsgstr \"Дублировать отметку о посещаемости\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:79\nmsgid \"Duplicate Claim Detected\"\nmsgstr \"Обнаружено дубликат заявления\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:62\nmsgid \"Duplicate Job Requisition\"\nmsgstr \"Дублировать заявку на вакансию\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:66\nmsgid \"Duplicate Leave Adjustment\"\nmsgstr \"Корректировка дубликата отпуска\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:221\nmsgid \"Duplicate Overwritten Salary\"\nmsgstr \"Дублировать перезаписанную зарплату\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:71\nmsgid \"Duplicate Salary Withholding\"\nmsgstr \"Дублировать удержание зарплаты\"\n\n#: hrms/public/js/utils/index.js:210\nmsgid \"ERROR({0}): {1}\"\nmsgstr \"ОШИБКА({0}): {1}\"\n\n#. Label of the early_exit (Check) field in DocType 'Attendance'\n#. Label of the early_exit (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:53\nmsgid \"Early Exit\"\nmsgstr \"Ранний выход\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:94\nmsgid \"Early Exit By\"\nmsgstr \"Ранний выход от\"\n\n#. Label of the early_exit_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Early Exit Grace Period\"\nmsgstr \"Период раннего выхода\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:190\nmsgid \"Early Exits\"\nmsgstr \"Ранние выходы\"\n\n#. Label of the earned_leave (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave\"\nmsgstr \"Заработанный отпуск\"\n\n#. Label of the earned_leave_frequency (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave Frequency\"\nmsgstr \"Частота оплачиваемого отпуска\"\n\n#. Name of a DocType\n#. Label of the earned_leave_schedule_section (Section Break) field in DocType\n#. 'Leave Allocation'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Earned Leave Schedule\"\nmsgstr \"График оплачиваемых отпусков\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:175\nmsgid \"Earned Leaves\"\nmsgstr \"Заработанные отпуска\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:68\nmsgid \"Earned Leaves are allocated as per the configured frequency via scheduler.\"\nmsgstr \"Заработанные отпуска распределяются по заданной частоте через планировщик.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:178\nmsgid \"Earned Leaves are auto-allocated via scheduler based on the annual allocation set in the Leave Policy: {0}\"\nmsgstr \"Заработанные отпуска автоматически распределяются через планировщик на основе ежегодного распределения, установленного в Политике отпусков: {0}\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:59\nmsgid \"Earned Leaves are leaves earned by an Employee after working with the company for a certain amount of time. Enabling this will allocate leaves on pro-rata basis by automatically updating Leave Allocation for leaves of this type at intervals set by 'Earned Leave Frequency.\"\nmsgstr \"Заработанные отпуска — это отпуска, которые сотрудник зарабатывает после работы в компании в течение определенного времени. Включение этой опции позволит автоматически распределять отпуска на пропорциональной основе, обновляя распределение отпусков для этого типа с интервалами, заданными параметром «Частота заработанного отпуска».\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Earning\"\nmsgstr \"Начисления\"\n\n#. Label of the earning_arrears (Table) field in DocType 'Arrear'\n#. Label of the earning_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Earning Arrears\"\nmsgstr \"Задолженность по доходам\"\n\n#. Label of the earning_component (Link) field in DocType 'Leave Type'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Application Detail'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Detail'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Earning Component\"\nmsgstr \"Компонент Начислений\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:175\nmsgid \"Earning Salary Component is required for Employee Referral Bonus.\"\nmsgstr \"Компонент заработной платы необходим для реферального бонуса сотрудника.\"\n\n#. Label of the earnings (Table) field in DocType 'Salary Slip'\n#. Label of the earnings (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings\"\nmsgstr \"Начисления\"\n\n#. Label of the earnings_and_deductions_tab (Tab Break) field in DocType\n#. 'Salary Slip'\n#. Label of the earning_deduction (Tab Break) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings & Deductions\"\nmsgstr \"Начисления и удержания\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"Edit Expense Item\"\nmsgstr \"Изменить статью расходов\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"Edit Expense Tax\"\nmsgstr \"Изменить налог на расход\"\n\n#. Label of the effective_from (Date) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective From\"\nmsgstr \"Действительно с\"\n\n#. Label of the effective_to (Date) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective To\"\nmsgstr \"Действует до\"\n\n#. Label of the effective_from (Date) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Effective from\"\nmsgstr \"Дата действия\"\n\n#. Label of the email_salary_slip_to_employee (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Email Salary Slip to Employee\"\nmsgstr \"Отправить расчетный лист сотруднику по Email\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:13\nmsgid \"Email Salary Slips\"\nmsgstr \"Отправить расчетные листы по Email\"\n\n#. Label of the email_sent_to (Code) field in DocType 'Daily Work Summary'\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\nmsgid \"Email Sent To\"\nmsgstr \"Email отправлен\"\n\n#. Description of the 'Email Salary Slip to Employee' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Emails salary slip to employee based on preferred email selected in Employee\"\nmsgstr \"Отправляет сотруднику расчетный листок по электронной почте на указанный им адрес электронной почты в разделе «Сотрудник»\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:40\nmsgid \"Employee A/C Number\"\nmsgstr \"Номер счета сотрудника\"\n\n#: hrms/patches/v16_0/create_custom_field_for_employee_advance_in_employee_master.py:11\n#: hrms/setup.py:267\nmsgid \"Employee Advance Account\"\nmsgstr \"Авансовый счет для сотрудников\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:35\nmsgid \"Employee Advance Balance\"\nmsgstr \"Авансовый баланс сотрудника\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json\nmsgid \"Employee Advance Summary\"\nmsgstr \"Итоги авансов сотрудника\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_analytics/employee_analytics.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Analytics\"\nmsgstr \"Аналитика сотрудников\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Attendance Tool\"\nmsgstr \"Инструмент учета посещаемости сотрудников\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Application\"\nmsgstr \"Заявление на получение пособия работникам\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Employee Benefit Application Detail\"\nmsgstr \"Подробности заявления на получение пособия для сотрудников\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Claim\"\nmsgstr \"Заявление о выплате пособия работникам\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Employee Benefit Detail\"\nmsgstr \"Подробная информация о пособиях для сотрудников\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Employee Benefit Ledger\"\nmsgstr \"Книга учета льгот сотрудников\"\n\n#. Label of the employee_benefits_section (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:406\nmsgid \"Employee Benefits\"\nmsgstr \"Пособия для сотрудников\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_birthday/employee_birthday.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Birthday\"\nmsgstr \"День рождения сотрудника\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Employee Boarding Activity\"\nmsgstr \"Активности по адаптации сотрудников\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Checkin\"\nmsgstr \"Проверка сотрудников\"\n\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:5\nmsgid \"Employee Checkin History\"\nmsgstr \"История проверки сотрудников\"\n\n#. Label of the employee_company (Link) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Employee Company\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgid \"Employee Cost Center\"\nmsgstr \"Центр затрат сотрудников\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Onboarding'\n#. Label of the employee_details_tab (Tab Break) field in DocType 'Employee\n#. Performance Feedback'\n#. Label of the employee_details_section (Section Break) field in DocType 'Exit\n#. Interview'\n#. Label of the employee_details_section (Section Break) field in DocType 'Full\n#. and Final Statement'\n#. Label of the employee_details_section (Section Break) field in DocType\n#. 'Shift Assignment'\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Schedule Assignment'\n#. Label of the employee_details (Section Break) field in DocType 'Travel\n#. Request'\n#. Label of the employee_section (Section Break) field in DocType 'Employee\n#. Other Income'\n#. Label of the section_break_24 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: frontend/src/views/Profile.vue:165\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Employee Details\"\nmsgstr \"Данные о сотрудниках\"\n\n#. Label of the employee_emails (Small Text) field in DocType 'Training Event'\n#. Label of the employee_emails (Small Text) field in DocType 'Training Result'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_result/training_result.json\nmsgid \"Employee Emails\"\nmsgstr \"Email сотрудника\"\n\n#. Label of the employee_exit_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Exit Settings\"\nmsgstr \"Настройки увольнения сотрудников\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_exits/employee_exits.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Exits\"\nmsgstr \"Увольнения сотрудников\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Feedback Criteria\"\nmsgstr \"Критерии отзывов сотрудников\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Employee Feedback Rating\"\nmsgstr \"Рейтинг отзывов сотрудников\"\n\n#. Label of the employee_grade (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding'\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Leave Control Panel'\n#. Label of the grade (Link) field in DocType 'Shift Assignment Tool'\n#. Label of a Link in the People Workspace\n#. Label of the grade (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employee_grade/employee_grade.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"Employee Grade\"\nmsgstr \"Грейд сотрудника\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Grievance\"\nmsgstr \"Жалоба сотрудника\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Employee Health Insurance\"\nmsgstr \"Медицинское страхование сотрудников\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Hours Utilization\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employee Hours Utilization Based On Timesheet\"\nmsgstr \"Использование рабочего времени сотрудниками на основе табеля учета рабочего времени\"\n\n#. Label of the employee_image (Attach Image) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Employee Image\"\nmsgstr \"Изображение сотрудника\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Employee Incentive\"\nmsgstr \"Стимулирование сотрудников\"\n\n#. Label of the section_break_6 (Section Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Employee Info\"\nmsgstr \"Инфо о сотруднике\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_information/employee_information.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Information\"\nmsgstr \"Информация о сотруднике\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance\"\nmsgstr \"Баланс отпусков сотрудника\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance Summary\"\nmsgstr \"Сводка отпусков сотрудника\"\n\n#: hrms/setup.py:780\nmsgid \"Employee Loan\"\nmsgstr \"Ссуда сотруднику\"\n\n#. Label of the emp_created_by (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Naming By\"\nmsgstr \"Именование сотрудника по\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Onboarding\"\nmsgstr \"Адаптация сотрудников\"\n\n#. Label of the employee_onboarding_template (Link) field in DocType 'Employee\n#. Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Onboarding Template\"\nmsgstr \"Шаблон адаптации сотрудников\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:64\nmsgid \"Employee Onboarding: {0} already exists for Job Applicant: {1}\"\nmsgstr \"Адаптация сотрудников: {0} уже существует для соискателя: {1}\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Employee Other Income\"\nmsgstr \"Прочие доходы сотрудников\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Performance Feedback\"\nmsgstr \"Отзывы о работе сотрудников\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Promotion\"\nmsgstr \"Повышение сотрудника\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Employee Promotion Details\"\nmsgstr \"Детали повышения сотрудника\"\n\n#: hrms/hr/doctype/employee_promotion/employee_promotion.py:44\nmsgid \"Employee Promotion cannot be submitted before Promotion Date\"\nmsgstr \"Повышение сотрудника не может быть отправлено до даты повышения\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_property_history/employee_property_history.json\nmsgid \"Employee Property History\"\nmsgstr \"История свойств сотрудника\"\n\n#. Name of a DocType\n#. Label of the employee_referral (Link) field in DocType 'Job Applicant'\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:18\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:400\nmsgid \"Employee Referral\"\nmsgstr \"Рекомендация сотрудника\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:56\nmsgid \"Employee Referral {0} already exists for email: {1}\"\nmsgstr \"Реферальная ссылка для сотрудника {0} уже существует для адреса электронной почты: {1}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:171\nmsgid \"Employee Referral {0} is not applicable for referral bonus.\"\nmsgstr \"Бонус за рекомендацию сотрудника {0} не применяется.\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:15\nmsgid \"Employee Referrals\"\nmsgstr \"Рекомендации сотрудников\"\n\n#. Label of the employee_responsible (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Employee Responsible \"\nmsgstr \"Ответственный сотрудник \"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Employee Retained\"\nmsgstr \"Сотрудник сохранен\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Separation\"\nmsgstr \"Увольнение сотрудников\"\n\n#. Label of the employee_separation_template (Link) field in DocType 'Employee\n#. Separation'\n#. Name of a DocType\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\nmsgid \"Employee Separation Template\"\nmsgstr \"Шаблон увольнения сотрудников\"\n\n#. Label of the employee_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Settings\"\nmsgstr \"Настройки сотрудников\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Employee Skill\"\nmsgstr \"Навыки сотрудников\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Skill Map\"\nmsgstr \"Карта навыков сотрудников\"\n\n#. Label of the employee_skills (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Employee Skills\"\nmsgstr \"Навыки сотрудников\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:194\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:40\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:36\n#: hrms/hr/report/leave_ledger/leave_ledger.js:34\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:41\nmsgid \"Employee Status\"\nmsgstr \"Статус сотрудника\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Category\"\nmsgstr \"Категория налогового вычета сотрудника\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Declaration\"\nmsgstr \"Декларация о налоговом вычете сотрудника\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Employee Tax Exemption Declaration Category\"\nmsgstr \"Категория декларации о налоговом вычете сотрудников\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Proof Submission\"\nmsgstr \"Подтверждение налогового вычета сотрудника\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Employee Tax Exemption Proof Submission Detail\"\nmsgstr \"Детали подачи подтверждения налогового вычета сотрудника\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Sub Category\"\nmsgstr \"Подкатегория налогового вычета сотрудника\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Employee Training\"\nmsgstr \"Обучение сотрудников\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer\"\nmsgstr \"Перевод сотрудников\"\n\n#. Label of the transfer_details (Table) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Detail\"\nmsgstr \"Детали перевода сотрудников\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Details\"\nmsgstr \"Подробности перевода сотрудников\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:42\nmsgid \"Employee Transfer cannot be submitted before Transfer Date\"\nmsgstr \"Перевод сотрудника не может быть подан до даты перевода\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:120\n#: hrms/hr/doctype/employee_advance/employee_advance.py:190\nmsgid \"Employee advance account {0} should be of type {1}.\"\nmsgstr \"Авансовый счет сотрудника {0} должен иметь тип {1}.\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:27\nmsgid \"Employee can be named by Employee ID if you assign one, or via Naming Series. Select your preference here.\"\nmsgstr \"Сотрудника можно называть по ID сотрудника, если вы назначите его, или с помощью серии имен. Выберите ваше предпочтение здесь.\"\n\n#. Label of the employee_name (Data) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Employee name\"\nmsgstr \"Имя сотрудника\"\n\n#: hrms/api/__init__.py:84\nmsgid \"Employee not found\"\nmsgstr \"\"\n\n#. Description of the 'Employee Naming By' (Select) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee records are created using the selected option\"\nmsgstr \"Записи сотрудников создаются с помощью выбранного параметра\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:323\nmsgid \"Employee was marked Absent due to missing Employee Checkins.\"\nmsgstr \"Сотрудник был отмечен как отсутствующий из-за отсутствия отметок о входе.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:274\nmsgid \"Employee was marked Absent for not meeting the working hours threshold.\"\nmsgstr \"Сотрудник был отмечен как отсутствующий за неполное выполнение установленного рабочего времени.\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:457\nmsgid \"Employee was marked Absent for other half due to missing Employee Checkins.\"\nmsgstr \"Сотрудник был отмечен отсутствующим на второй половине дня из-за отсутствующих отметок о входе/выходе.\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:480\nmsgid \"Employee {0} : {1}\"\nmsgstr \"Сотрудник {0} : {1}\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:90\nmsgid \"Employee {0} already has an Attendance Request {1} that overlaps with this period\"\nmsgstr \"У сотрудника {0} уже есть запрос на посещаемость {1}, который пересекается с этим периодом\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:163\nmsgid \"Employee {0} already has an active Shift {1}: {2} that overlaps within this period.\"\nmsgstr \"У сотрудника {0} уже есть активная смена {1}: {2}, которая пересекается с этим периодом.\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:82\nmsgid \"Employee {0} already submitted an application {1} for the payroll period {2}\"\nmsgstr \"Сотрудник {0} уже подал заявку {1} на расчетный период {2}\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:148\nmsgid \"Employee {0} has already applied for Shift {1}: {2} that overlaps within this period\"\nmsgstr \"Сотрудник {0} уже подал заявку на смену {1}: {2}, которая пересекается с этим периодом\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:538\nmsgid \"Employee {0} has already applied for {1} between {2} and {3} : {4}\"\nmsgstr \"Сотрудник {0} уже подал заявку на {1} в период с {2} по {3}: {4}\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:70\nmsgid \"Employee {0} has already claimed the benefit '{1}' for {2} ({3}).<br>To prevent overpayments, only one claim per benefit type is allowed in each payroll cycle.\"\nmsgstr \"Сотрудник {0} уже подал заявку на пособие '{1}' для {2} ({3}).<br>Во избежание переплат допускается только одно заявление на каждый тип пособия в каждом расчетном периоде.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:246\nmsgid \"Employee {0} is not active or does not exist\"\nmsgstr \"Сотрудник {0} не активен или не существует\"\n\n#: hrms/hr/doctype/attendance/attendance.py:222\nmsgid \"Employee {0} is on Leave on {1}\"\nmsgstr \"Сотрудник {0} в отпуске {1}\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:44\nmsgid \"Employee {0} not found in Training Event Participants.\"\nmsgstr \"Сотрудник {0} не найден среди участников обучающего мероприятия.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:215\nmsgid \"Employee {0} on Half day on {1}\"\nmsgstr \"Сотрудник {0} на половине дня {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:731\nmsgid \"Employee {0} relieved on {1} must be set as 'Left'\"\nmsgstr \"Сотрудник {0}, освобожденный {1}, должен быть установлен как \\\"Уволен\\\"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:190\nmsgid \"Employee: {0} have to complete minimum {1} years for gratuity\"\nmsgstr \"Сотруднику {0} необходимо проработать минимум {1} года для получения пособия\"\n\n#. Label of the employees_html (HTML) field in DocType 'Leave Control Panel'\n#. Label of the employees_html (HTML) field in DocType 'Shift Assignment Tool'\n#. Label of the employees_html (HTML) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Employees HTML\"\nmsgstr \"Сотрудники HTML\"\n\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/leaves.json\nmsgid \"Employees Working on a Holiday\"\nmsgstr \"Сотрудники, работающие в праздничные дни\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:60\nmsgid \"Employees cannot give feedback to themselves. Use {0} instead: {1}\"\nmsgstr \"Сотрудники не могут давать обратную связь самим себе. Используйте {0} вместо: {1}\"\n\n#. Label of the half_marked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Employees on Half Day HTML\"\nmsgstr \"HTML для сотрудников в полудневном режиме\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave this month\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave today\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:125\nmsgid \"Employees will miss holiday reminders from {} until {}. <br> Do you want to proceed with this change?\"\nmsgstr \"Сотрудники будут пропускать напоминания о праздниках с {} до {}. <br> Вы хотите продолжить с этим изменением?\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:167\nmsgid \"Employees without Feedback: {0}\"\nmsgstr \"Сотрудники без отзывов: {0}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:171\nmsgid \"Employees without Goals: {0}\"\nmsgstr \"Сотрудники без целей: {0}\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.json\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employees working on a holiday\"\nmsgstr \"Сотрудники, работающие в праздничный день\"\n\n#. Label of the employment_type (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_type_name (Data) field in DocType 'Employment Type'\n#. Label of the employment_type (Link) field in DocType 'Job Opening'\n#. Label of the employment_type (Link) field in DocType 'Job Opening Template'\n#. Label of the employment_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the employment_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the employment_type (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employment_type/employment_type.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/setup.py:186 hrms/templates/generators/job_opening.html:141\nmsgid \"Employment Type\"\nmsgstr \"Вид занятости\"\n\n#. Label of the enable_auto_attendance (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Auto Attendance\"\nmsgstr \"Включить автоматическое присутствие\"\n\n#. Label of the enable_early_exit_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Early Exit Marking\"\nmsgstr \"Включить раннюю отметку выхода\"\n\n#. Label of the enable_late_entry_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Late Entry Marking\"\nmsgstr \"Включить отметку о позднем входе\"\n\n#: frontend/src/views/AppSettings.vue:25\nmsgid \"Enable Push Notifications\"\nmsgstr \"Включить push-уведомления\"\n\n#. Description of the 'Apply for Public Holiday' (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for public holidays. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"Включите этот параметр, чтобы использовать специальный множитель для государственных праздников. Если флажок не установлен, будет использоваться стандартный множитель.\"\n\n#. Description of the 'Apply for Weekend' (Check) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for weekends. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"Включите этот параметр, чтобы использовать определённый множитель для выходных. Если флажок не установлен, будет использоваться стандартный множитель.\"\n\n#. Description of the 'Flexible Benefit' (Check) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Enabled only for Employee Benefit components from Salary Structure Assignment\"\nmsgstr \"Доступно только для компонентов пособий сотрудникам из назначения структуры заработной платы\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Enabling Push Notifications...\"\nmsgstr \"Включение Push-уведомлений...\"\n\n#. Label of the encashment (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Encashment\"\nmsgstr \"Начисление\"\n\n#. Label of the encashment_amount (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Amount\"\nmsgstr \"Сумма начисления\"\n\n#. Label of the encashment_days (Float) field in DocType 'Leave Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Days\"\nmsgstr \"Дни начисления\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:162\nmsgid \"Encashment Days cannot exceed {0} {1} as per Leave Type settings\"\nmsgstr \"Сумма дней начисления не может превышать {0} {1} в соответствии с настройками типа отпуска\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:152\nmsgid \"Encashment Limit Applied\"\nmsgstr \"Применяется лимит начисления\"\n\n#. Label of the encrypt_salary_slips_in_emails (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Encrypt Salary Slips in Emails\"\nmsgstr \"Шифровать расчетные листы в письмах\"\n\n#: frontend/src/views/attendance/ShiftAssignmentForm.vue:75\nmsgid \"End Date cannot be before Start Date\"\nmsgstr \"Дата окончания не может быть до даты начала\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:281\nmsgid \"End date: {0}\"\nmsgstr \"Дата окончания: {0}\"\n\n#: hrms/hr/doctype/training_event/training_event.py:57\nmsgid \"End time cannot be before start time\"\nmsgstr \"Время окончания не может быть раньше времени начала\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.js:86\nmsgid \"Enter Interview Round\"\nmsgstr \"Примите участие в раунде собеседований\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:74\nmsgid \"Enter a non-zero value to adjust.\"\nmsgstr \"Введите ненулевое значение для корректировки.\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:34\nmsgid \"Enter the Standard Working Hours for a normal work day. These hours will be used in calculations of reports such as Employee Hours Utilization and Project Profitability analysis.\"\nmsgstr \"В обычный рабочий день введите время работы. Эти часы будут использоваться при расчетах отчетов, таких, как использование рабочих часов и анализ прибыльности проекта.\"\n\n#. Description of the 'Days to Reverse' (Float) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Enter the number of Leave Without Pay (LWP) days you want to reverse. This value cannot exceed the total LWP days recorded for the selected month\"\nmsgstr \"Введите количество дней отпуска без сохранения заработной платы (LWP), которые вы хотите отменить. Это значение не может превышать общее количество дней LWP, зарегистрированных в выбранном месяце\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:259\nmsgid \"Enter the number of leaves you want to allocate for the period.\"\nmsgstr \"Введите количество дней отпуска, которые вы хотите распределить на этот период.\"\n\n#. Description of the 'Flexible Benefits' (Table) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Enter yearly benefit amounts\"\nmsgstr \"Введите суммы годового пособия\"\n\n#: frontend/src/components/FormField.vue:42\nmsgid \"Enter {0}\"\nmsgstr \"Введите {0}\"\n\n#: frontend/src/components/FormView.vue:543\nmsgid \"Error creating {0}\"\nmsgstr \"Ошибка создания {0}\"\n\n#: frontend/src/components/FormView.vue:592\nmsgid \"Error deleting {0}\"\nmsgstr \"Ошибка удаления {0}\"\n\n#: frontend/src/utils/commonUtils.js:46\nmsgid \"Error downloading PDF\"\nmsgstr \"Ошибка загрузки PDF\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1407\nmsgid \"Error in formula or condition\"\nmsgstr \"Ошибка в формуле или условия\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2623\nmsgid \"Error in formula or condition: {0} in Income Tax Slab\"\nmsgstr \"Ошибка в формуле или условии: {0} в налоговой категории\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:57\nmsgid \"Error in some rows\"\nmsgstr \"Ошибка в некоторых строках\"\n\n#: frontend/src/components/FormView.vue:570\nmsgid \"Error updating {0}\"\nmsgstr \"Ошибка обновления {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2702\nmsgid \"Error while evaluating the {doctype} {doclink} at row {row_id}. <br><br> <b>Error:</b> {error} <br><br> <b>Hint:</b> {description}\"\nmsgstr \"Ошибка при оценке {doctype} {doclink} на строке {row_id}. <br><br> <b>Ошибка:</b> {error} <br><br> <b>Подсказка:</b> {description}\"\n\n#. Label of the estimated_cost_per_position (Currency) field in DocType\n#. 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Estimated Cost Per Position\"\nmsgstr \"Ориентировочная стоимость на позицию\"\n\n#: hrms/overrides/dashboard_overrides.py:52\nmsgid \"Evaluation\"\nmsgstr \"Оценка\"\n\n#. Label of the evaluation_date (Date) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Evaluation Date\"\nmsgstr \"Дата оценки\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:50\nmsgid \"Evaluation Method cannot be changed as there are existing appraisals created for this cycle\"\nmsgstr \"Метод оценки не может быть изменен, так как для этого цикла уже созданы оценки\"\n\n#. Label of the event_details (Section Break) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Event Details\"\nmsgstr \"Детали события\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:37\nmsgid \"Event Link\"\nmsgstr \"Ссылка на событие\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:23\n#: hrms/templates/emails/training_event.html:6\nmsgid \"Event Location\"\nmsgstr \"Место события\"\n\n#. Label of the event_name (Data) field in DocType 'Training Event'\n#. Label of the event_name (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/templates/emails/training_event.html:5\nmsgid \"Event Name\"\nmsgstr \"Название события\"\n\n#. Label of the event_status (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Event Status\"\nmsgstr \"Статус события\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 2 Weeks\"\nmsgstr \"Каждые 2 недели\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 3 Weeks\"\nmsgstr \"Каждые 3 недели\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 4 Weeks\"\nmsgstr \"Каждые 4 недели\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Every Valid Check-in and Check-out\"\nmsgstr \"Каждый действительный заезд и выезд\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every Week\"\nmsgstr \"Каждую неделю\"\n\n#: hrms/controllers/employee_reminders.py:218\nmsgid \"Everyone, let’s congratulate them on their work anniversary!\"\nmsgstr \"Поздравим их с годовщиной работы!\"\n\n#: hrms/controllers/employee_reminders.py:125\nmsgid \"Everyone, let’s congratulate {0} on their birthday.\"\nmsgstr \"Давайте поздравим {0} с днем рождения.\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Exam\"\nmsgstr \"Экзамен\"\n\n#. Description of the 'Exchange Rate' (Float) field in DocType 'Expense Claim\n#. Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Exchange rate of Payment Entry against Employee Advance\"\nmsgstr \"Обменный курс платежной записи против аванса сотрудника\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:85\nmsgid \"Exclude Holidays\"\nmsgstr \"Исключить праздники\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:138\nmsgid \"Excluded {0} Non-Encashable Leaves for {1}\"\nmsgstr \"Исключены {0} не подлежащих начислению дней отпуска для {1}\"\n\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Component'\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Exempted from Income Tax\"\nmsgstr \"Освобожден от подоходного налога\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Exemption\"\nmsgstr \"Исключение\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_category (Read Only) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Category\"\nmsgstr \"Категория исключения\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the exemption_proofs_details_tab (Tab Break) field in DocType\n#. 'Employee Tax Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Exemption Proofs\"\nmsgstr \"Подтверждения исключения\"\n\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Exemption Sub Category\"\nmsgstr \"Подкатегория исключения\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Submission Proof\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:10\nmsgid \"Existing Record\"\nmsgstr \"Существующая запись\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:55\nmsgid \"Existing Shift Assignments\"\nmsgstr \"Существующие назначения смен\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Exit Confirmed\"\nmsgstr \"Увольнение подтверждено\"\n\n#. Label of the exit_details_section (Section Break) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Exit Details\"\nmsgstr \"Детали увольнения\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:39\nmsgid \"Exit Interview\"\nmsgstr \"Интервью при увольнении\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:63\nmsgid \"Exit Interview Pending\"\nmsgstr \"Ожидается интервью при увольнении\"\n\n#. Label of the exit_interview (Text Editor) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Exit Interview Summary\"\nmsgstr \"Итоги интервью при увольнении\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:64\nmsgid \"Exit Interview {0} already exists for Employee: {1}\"\nmsgstr \"Интервью при увольнении {0} уже существует для сотрудника: {1}\"\n\n#. Label of the exit_questionnaire_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/exit_interview/exit_interview.py:174\nmsgid \"Exit Questionnaire\"\nmsgstr \"Анкета при увольнении\"\n\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:116\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:126\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:128 hrms/setup.py:481\n#: hrms/setup.py:483 hrms/setup.py:504\nmsgid \"Exit Questionnaire Notification\"\nmsgstr \"Уведомление о анкете при увольнении\"\n\n#. Label of the exit_questionnaire_notification_template (Link) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Notification Template\"\nmsgstr \"Шаблон уведомления о анкете при увольнении\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:68\nmsgid \"Exit Questionnaire Pending\"\nmsgstr \"Анкета при увольнении в ожидании\"\n\n#. Label of the exit_questionnaire_web_form (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/exit_interview/exit_interview.py:155\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Web Form\"\nmsgstr \"Веб-форма анкеты при увольнении\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Exits (This Month)\"\nmsgstr \"Выходы (в этом месяце)\"\n\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview'\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Average Rating\"\nmsgstr \"Ожидаемый средний рейтинг\"\n\n#. Label of the expected_by (Date) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected By\"\nmsgstr \"Ожидается от\"\n\n#. Label of the expected_compensation (Currency) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected Compensation\"\nmsgstr \"Ожидаемая компенсация\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Expected Salary Range per month\"\nmsgstr \"Ожидаемый диапазон заработной платы в месяц\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\nmsgid \"Expected Skill Set\"\nmsgstr \"Ожидаемый набор навыков\"\n\n#. Label of the expected_skill_set (Table) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Skillset\"\nmsgstr \"Ожидаемый набор навыков\"\n\n#. Name of a role\n#. Label of the expense_approver (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/doctype/expense_claim/expense_claim.json hrms/setup.py:153\n#: hrms/setup.py:241\nmsgid \"Expense Approver\"\nmsgstr \"Согласующий расходы\"\n\n#. Label of the expense_approver_mandatory_in_expense_claim (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expense Approver Mandatory In Expense Claim\"\nmsgstr \"Согласование расходов обязательно в заявке на возмещение расходов\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_account/expense_claim_account.json\nmsgid \"Expense Claim Account\"\nmsgstr \"Счет для заявок на возмещение расходов\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Expense Claim Advance\"\nmsgstr \"Аванс по заявке на возмещение расходов\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Claim Detail\"\nmsgstr \"Детали заявки на возмещение расходов\"\n\n#: frontend/src/components/ExpenseClaimSummary.vue:3\nmsgid \"Expense Claim Summary\"\nmsgstr \"Итоги заявки на возмещение расходов\"\n\n#. Label of the expense_type (Link) field in DocType 'Expense Claim Detail'\n#. Name of a DocType\n#. Label of the expense_type (Data) field in DocType 'Expense Claim Type'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.py:739\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Expense Claim Type\"\nmsgstr \"Тип заявки на возмещение расходов\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:74\nmsgid \"Expense Claim for Vehicle Log {0}\"\nmsgstr \"Заявка на возмещение расходов для учета транспортных средств {0}\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:62\nmsgid \"Expense Claim {0} already exists for the Vehicle Log\"\nmsgstr \"Заявка на возмещение расходов {0} уже существует для учета транспортных средств\"\n\n#. Label of a chart in the Expenses Workspace\n#: frontend/src/views/expense_claim/Dashboard.vue:2\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Expense Claims\"\nmsgstr \"Заявки на возмещение расходов\"\n\n#. Label of the expense_date (Date) field in DocType 'Expense Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Date\"\nmsgstr \"Дата расхода\"\n\n#: frontend/src/components/ExpensesTable.vue:211\nmsgid \"Expense Item\"\nmsgstr \"Элемент расхода\"\n\n#. Label of the section_break_9 (Section Break) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Expense Proof\"\nmsgstr \"Подтверждение расходов\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:219\nmsgid \"Expense Tax\"\nmsgstr \"Налог\"\n\n#. Label of the taxes (Table) field in DocType 'Expense Claim'\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgid \"Expense Taxes and Charges\"\nmsgstr \"Налоги и сборы\"\n\n#. Label of the expense_type (Link) field in DocType 'Travel Request Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Expense Type\"\nmsgstr \"Тип расходов\"\n\n#. Label of the expenses_and_advances_tab (Tab Break) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Expenses & Advances\"\nmsgstr \"Расходы и авансы\"\n\n#. Label of the expenses_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expenses Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:42\nmsgid \"Expire Allocation\"\nmsgstr \"Истекает срок\"\n\n#. Label of the expire_carry_forwarded_leaves_after_days (Int) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Expire Carry Forwarded Leaves (Days)\"\nmsgstr \"Истекает срок действия переносимых отпусков (дни)\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:608\nmsgid \"Expire Leaves\"\nmsgstr \"Истечение отпусков\"\n\n#. Label of the expired_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Expired Leave(s)\"\nmsgstr \"Просроченный отпуск(и)\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:8\nmsgid \"Expired Leaves\"\nmsgstr \"Истекшие дни отпуска\"\n\n#. Label of the explanation (Small Text) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Explanation\"\nmsgstr \"Объяснение\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:137\nmsgid \"Exporting...\"\nmsgstr \"Экспорт...\"\n\n#: hrms/hr/utils.py:934\nmsgid \"Failed to create/submit {0} for employees:\"\nmsgstr \"Не удалось создать/отправить {0} для сотрудников:\"\n\n#: hrms/overrides/company.py:36\nmsgid \"Failed to delete defaults for country {0}.\"\nmsgstr \"Не удалось удалить настройки по умолчанию для страны {0}.\"\n\n#: hrms/api/__init__.py:785\nmsgid \"Failed to download PDF: {0}\"\nmsgstr \"Не удалось загрузить PDF: {0}\"\n\n#: hrms/hr/doctype/interview/interview.py:146\nmsgid \"Failed to send the Interview Reschedule notification. Please configure your email account.\"\nmsgstr \"Не удалось отправить уведомление о переносе интервью. Пожалуйста, настройте свой аккаунт электронной почты.\"\n\n#: hrms/overrides/company.py:49\nmsgid \"Failed to setup defaults for country {0}.\"\nmsgstr \"Не удалось установить значения по умолчанию для страны {0}.\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:485\nmsgid \"Failed to submit some leave policy assignments:\"\nmsgstr \"Не удалось отправить некоторые задания по политике отпусков:\"\n\n#: hrms/hr/doctype/interview/interview.py:237\nmsgid \"Failed to update the Job Applicant status\"\nmsgstr \"Не удалось обновить статус соискателя\"\n\n#: hrms/public/js/utils/index.js:143\nmsgid \"Failed to {0} {1} for employees:\"\nmsgstr \"Не удалось обновить статус соискателя\"\n\n#. Label of the failure_details_section (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Failure Details\"\nmsgstr \"Детали сбоя\"\n\n#. Label of the failure_reason (Small Text) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Failure Reason\"\nmsgstr \"Причина отказа\"\n\n#: hrms/hr/utils.py:483\nmsgid \"Failure of Automatic Allocation of Earned Leaves\"\nmsgstr \"Сбой автоматического распределения оплачиваемых отпусков\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:37\n#: hrms/public/js/salary_slip_deductions_report_filters.js:20\nmsgid \"Feb\"\nmsgstr \"Feb\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:48\nmsgid \"Feedback Count\"\nmsgstr \"Количество отзывов\"\n\n#. Label of the feedback_html (HTML) field in DocType 'Appraisal'\n#. Label of the feedback_html (HTML) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Feedback HTML\"\nmsgstr \"Отзыв HTML\"\n\n#. Label of the feedback_ratings (Table) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Feedback Ratings\"\nmsgstr \"Рейтинг отзывов\"\n\n#. Label of the feedback_reminder_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Feedback Reminder Notification Template\"\nmsgstr \"Шаблон уведомления о напоминании\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:124\nmsgid \"Feedback Score\"\nmsgstr \"Оценка отзыва\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Feedback Submitted\"\nmsgstr \"Сообщение отправлено\"\n\n#: hrms/public/js/templates/interview_feedback.html:14\nmsgid \"Feedback Summary\"\nmsgstr \"Итог отзыва\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:73\nmsgid \"Feedback already submitted for the Interview {0}. Please cancel the previous Interview Feedback {1} to continue.\"\nmsgstr \"Отзыв уже отправлен для интервью {0}. Пожалуйста, отмените предыдущий отзыв об интервью {1}, чтобы продолжить.\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:50\nmsgid \"Feedback cannot be recorded for an absent Employee.\"\nmsgstr \"Отзыв не может быть записан для отсутствующего сотрудника.\"\n\n#: hrms/public/js/performance/performance_feedback.js:120\nmsgid \"Feedback {0} added successfully\"\nmsgstr \"Отзыв {0} успешно добавлен\"\n\n#. Label of the fetch_geolocation (Button) field in DocType 'Employee Checkin'\n#. Label of the fetch_geolocation (Button) field in DocType 'Shift Location'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Fetch Geolocation\"\nmsgstr \"Получить геолокацию\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:7\nmsgid \"Fetch Overtime Details\"\nmsgstr \"Получить информацию о сверхурочной работе\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:33\nmsgid \"Fetch Shift\"\nmsgstr \"Получить смену\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:9\nmsgid \"Fetch Shifts\"\nmsgstr \"Получить смены\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:109\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:136\nmsgid \"Fetching Employees\"\nmsgstr \"Получение сотрудников\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:38\nmsgid \"Fetching Shift\"\nmsgstr \"Получение смены\"\n\n#: hrms/public/js/utils/index.js:193\nmsgid \"Fetching your geolocation\"\nmsgstr \"Получить вашу геолокацию\"\n\n#: frontend/src/components/FilePreviewModal.vue:4\nmsgid \"File Preview\"\nmsgstr \"Предпросмотр файла\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:99\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:50\nmsgid \"Fill the form and save it\"\nmsgstr \"Заполните форму и сохраните ее\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Filled\"\nmsgstr \"Заполнено\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Filter Employees\"\nmsgstr \"Фильтр сотрудников\"\n\n#. Label of the filter_by_shift (Check) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Filter by Shift\"\nmsgstr \"Фильтр по смене\"\n\n#. Label of the employee_status (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:57\n#: hrms/hr/report/employee_exits/employee_exits.py:52\nmsgid \"Final Decision\"\nmsgstr \"Окончательное решение\"\n\n#. Label of the final_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:57\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:125\nmsgid \"Final Score\"\nmsgstr \"Окончательный счет\"\n\n#. Label of the final_score_formula (Code) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Final Score Formula\"\nmsgstr \"Формула финальной оценки\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"First Check-in and Last Check-out\"\nmsgstr \"Первая регистрация заезда и последняя регистрация отъезда\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"First Day\"\nmsgstr \"Первый день\"\n\n#. Label of the first_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"First Name \"\nmsgstr \"Имя \"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1562\nmsgid \"Fiscal Year {0} not found\"\nmsgstr \"Финансовый год {0} не найден\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Fixed Hourly Rate\"\nmsgstr \"Фиксированная почасовая ставка\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Fleet Management\"\nmsgstr \"Управление автопарком\"\n\n#. Label of the flexible_benefit (Check) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:90\nmsgid \"Flexible Benefit\"\nmsgstr \"Гибкая льгота\"\n\n#. Label of the employee_benefits (Table) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the flexible_benefits_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Flexible Benefits\"\nmsgstr \"Гибкие льготы\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:64\nmsgid \"Flexible Component\"\nmsgstr \"Гибкий компонент\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Flight\"\nmsgstr \"Авиа\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:73\nmsgid \"FnF Pending\"\nmsgstr \"FnF Ожидание\"\n\n#. Label of the follow_via_email (Check) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Follow via Email\"\nmsgstr \"Подписаться по E-mail\"\n\n#: hrms/setup.py:333\nmsgid \"Food\"\nmsgstr \"Еда\"\n\n#. Label of the for_designation (Link) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"For Designation \"\nmsgstr \"Для обозначения \"\n\n#. Label of the employee (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/attendance/attendance_list.js:29\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"For Employee\"\nmsgstr \"Для сотрудника\"\n\n#. Description of the 'Fraction of Daily Salary per Leave' (Float) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#, python-format\nmsgid \"For a day of leave taken, if you still pay (say) 50% of the daily salary, then enter 0.50 in this field.\"\nmsgstr \"Для дня взятого отпуска, если вы все еще платите (например) 50% от дневной зарплаты, введите 0,50 в это поле.\"\n\n#. Label of the formula (Code) field in DocType 'Salary Component'\n#. Label of the formula (Code) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Formula\"\nmsgstr \"Формула\"\n\n#. Label of the fraction_of_applicable_earnings (Float) field in DocType\n#. 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Fraction of Applicable Earnings \"\nmsgstr \"Доля применимого дохода \"\n\n#. Label of the daily_wages_fraction_for_half_day (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Fraction of Daily Salary for Half Day\"\nmsgstr \"Доля дневной зарплаты за половину дня\"\n\n#. Label of the fraction_of_daily_salary_per_leave (Float) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Fraction of Daily Salary per Leave\"\nmsgstr \"Доля дневной зарплаты за один день отпуска\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:191\nmsgid \"Fractional Cost\"\nmsgstr \"Дополнительная стоимость\"\n\n#. Label of a Desktop Icon\n#: frontend/src/components/BaseLayout.vue:9 hrms/desktop_icon/frappe_hr.json\nmsgid \"Frappe HR\"\nmsgstr \"Frappe HR\"\n\n#. Label of the from_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"From Amount\"\nmsgstr \"От суммы\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:30\nmsgid \"From Date must come before To Date\"\nmsgstr \"Дата \\\"С\\\" должна быть раньше даты \\\"По\\\"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:73\nmsgid \"From Date {0} cannot be after Payroll Period end date {1}\"\nmsgstr \"Дата {0} не может быть позже даты окончания расчетного периода {1}\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:92\nmsgid \"From Date {0} cannot be after employee's relieving Date {1}\"\nmsgstr \"Дата \\\"С\\\" {0} не может быть позже даты увольнения сотрудника {1}\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:67\nmsgid \"From Date {0} cannot be before Payroll Period start date {1}\"\nmsgstr \"Дата {0} не может быть раньше даты начала расчетного периода {1}\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:84\nmsgid \"From Date {0} cannot be before employee's joining Date {1}\"\nmsgstr \"Дата \\\"С\\\" {0} не может быть раньше даты присоединения сотрудника {1}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:144\nmsgid \"From and to dates are madatory for recurring type additional salaries.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:199\nmsgid \"From date can not be less than employee's joining date\"\nmsgstr \"Дата \\\"С\\\" не может быть раньше даты присоединения сотрудника\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:152\nmsgid \"From date can not be less than employee's joining date.\"\nmsgstr \"Дата \\\"С\\\" не может быть раньше даты присоединения сотрудника.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:54\nmsgid \"From here, you can enable encashment for the balance leaves.\"\nmsgstr \"Здесь вы можете включить использование неиспользованных отпусков.\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:8\nmsgid \"From {0} to {1}\"\nmsgstr \"С {0} по {1}\"\n\n#. Label of the from_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"From(Year)\"\nmsgstr \"С (год)\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Fuchsia\"\nmsgstr \"Фуксия\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:45\nmsgid \"Fuel Expense\"\nmsgstr \"Расходы на топливо\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:165\nmsgid \"Fuel Expenses\"\nmsgstr \"Расходы на топливо\"\n\n#. Label of the price (Currency) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:44\nmsgid \"Fuel Price\"\nmsgstr \"Цена топлива\"\n\n#. Label of the fuel_qty (Float) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:43\nmsgid \"Fuel Qty\"\nmsgstr \"Количество топлива\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Full and Final Asset\"\nmsgstr \"Полный и окончательный отчет\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Full and Final Outstanding Statement\"\nmsgstr \"Полный и окончательный отчет о задолженности\"\n\n#: hrms/setup.py:389\nmsgid \"Full-time\"\nmsgstr \"Полная занятость\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Fully Sponsored\"\nmsgstr \"Полностью спонсируемый\"\n\n#. Label of the funded_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Funded Amount\"\nmsgstr \"Сумма финансирования\"\n\n#. Label of the future_income_tax_deductions (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Future Income Tax\"\nmsgstr \"Будущий подоходный налог\"\n\n#: hrms/hr/utils.py:197\nmsgid \"Future dates not allowed\"\nmsgstr \"Будущие даты не допускаются\"\n\n#. Label of the gain_loss_account (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Gain Loss Account\"\nmsgstr \"Счет прибылей и убытков\"\n\n#: hrms/public/js/utils/index.js:186 hrms/public/js/utils/index.js:214\nmsgid \"Geolocation Error\"\nmsgstr \"Ошибка геолокации\"\n\n#: frontend/src/components/CheckInPanel.vue:143\n#: hrms/public/js/utils/index.js:185\nmsgid \"Geolocation is not supported by your current browser\"\nmsgstr \"Геолокация не поддерживается вашим текущим браузером\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:47\nmsgid \"Get Details From Declaration\"\nmsgstr \"Получить детали из декларации\"\n\n#. Label of the get_employees (Button) field in DocType 'Appraisal Cycle'\n#. Label of the section_break_ackd (Section Break) field in DocType 'Employee\n#. Attendance Tool'\n#. Label of the get_employees (Button) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:69\nmsgid \"Get Employees\"\nmsgstr \"Получить сотрудников\"\n\n#. Label of the get_job_requisitions (Button) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Get Job Requisitions\"\nmsgstr \"Получить запросы на работу\"\n\n#. Label of the get_template (Button) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Get Template\"\nmsgstr \"Получить шаблон\"\n\n#: frontend/src/components/InstallPrompt.vue:8\nmsgid \"Get the app on your device for easy access & a better experience!\"\nmsgstr \"Установите приложение на ваше устройство для удобного доступа и улучшенного использования!\"\n\n#: frontend/src/components/InstallPrompt.vue:41\nmsgid \"Get the app on your iPhone for easy access & a better experience\"\nmsgstr \"Установите приложение на ваш iPhone для удобного доступа и улучшенного использования\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Gluten Free\"\nmsgstr \"Без глютена\"\n\n#: frontend/src/views/InvalidEmployee.vue:12\nmsgid \"Go to Login\"\nmsgstr \"Перейти к входу\"\n\n#: frontend/src/views/Login.vue:72\nmsgid \"Go to Reset Password page\"\nmsgstr \"Перейти на страницу сброса пароля\"\n\n#. Label of the goal_completion (Percent) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Completion (%)\"\nmsgstr \"Достижение цели (%)\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:55\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:122\nmsgid \"Goal Score\"\nmsgstr \"Балл цели\"\n\n#. Label of the goal_score_percentage (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Goal Score (%)\"\nmsgstr \"Балл цели (%)\"\n\n#. Label of the goal_score (Float) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Score (weighted)\"\nmsgstr \"Балл цели (взвешенный)\"\n\n#: hrms/hr/doctype/goal/goal.py:108\nmsgid \"Goal progress percentage cannot be more than 100.\"\nmsgstr \"Процент достижения цели не может превышать 100.\"\n\n#: hrms/hr/doctype/goal/goal.py:98\nmsgid \"Goal should be aligned with the same KRA as its parent goal.\"\nmsgstr \"Цель должна соответствовать тому же ключевому результату (KRA), что и её родительская цель.\"\n\n#: hrms/hr/doctype/goal/goal.py:94\nmsgid \"Goal should be owned by the same employee as its parent goal.\"\nmsgstr \"Цель должна принадлежать тому же сотруднику, что и её родительская цель.\"\n\n#: hrms/hr/doctype/goal/goal.py:102\nmsgid \"Goal should belong to the same Appraisal Cycle as its parent goal.\"\nmsgstr \"Цель должна принадлежать тому же циклу оценки, что и её родительская цель.\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:288\nmsgid \"Goal updated successfully\"\nmsgstr \"Цель успешно обновлена\"\n\n#: hrms/hr/doctype/goal/goal_list.js:129\nmsgid \"Goals updated successfully\"\nmsgstr \"Цели успешно обновлены\"\n\n#. Label of the grade (Data) field in DocType 'Training Result Employee'\n#. Label of the grade (Link) field in DocType 'Payroll Entry'\n#. Label of the grade (Link) field in DocType 'Salary Structure Assignment'\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:173\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:200\nmsgid \"Grade\"\nmsgstr \"Грейд\"\n\n#. Name of a DocType\n#. Label of the details_tab (Tab Break) field in DocType 'Gratuity'\n#. Label of the gratuity_details_tab (Section Break) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule_dashboard.py:7\nmsgid \"Gratuity\"\nmsgstr \"Пособие при увольнении\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Gratuity Applicable Component\"\nmsgstr \"Компонент пособия при увольнении\"\n\n#. Label of the gratuity_rule (Link) field in DocType 'Gratuity'\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Gratuity Rule\"\nmsgstr \"Правила пособия при увольнении\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Gratuity Rule Slab\"\nmsgstr \"Ставка правила пособия при увольнении\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Grievance\"\nmsgstr \"Жалоба\"\n\n#. Label of the grievance_against (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against\"\nmsgstr \"Жалоба на\"\n\n#. Label of the grievance_against_party (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against Party\"\nmsgstr \"Жалоба на сторону\"\n\n#. Label of the grievance_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Details\"\nmsgstr \"Подробности жалобы\"\n\n#. Label of the grievance_type (Link) field in DocType 'Employee Grievance'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/grievance_type/grievance_type.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Grievance Type\"\nmsgstr \"Тип жалобы\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:630\nmsgid \"Gross Earnings\"\nmsgstr \"Валовые доходы\"\n\n#. Label of the gross_pay (Currency) field in DocType 'Salary Slip'\n#: frontend/src/components/SalarySlipItem.vue:13\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:54\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:42\n#: hrms/payroll/report/salary_register/salary_register.py:211\nmsgid \"Gross Pay\"\nmsgstr \"Валовая зарплата\"\n\n#. Label of the base_gross_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Pay (Company Currency)\"\nmsgstr \"Валовая зарплата (валюта компании)\"\n\n#. Label of the gross_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date\"\nmsgstr \"Валовая сумма с начала года\"\n\n#. Label of the base_gross_year_to_date (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date(Company Currency)\"\nmsgstr \"Валовая сумма с начала года (валюта компании)\"\n\n#: hrms/hr/doctype/goal/goal.js:13\nmsgid \"Group goal's progress is auto-calculated based on the child goals.\"\nmsgstr \"Прогресс групповой цели автоматически рассчитывается на основе дочерних целей.\"\n\n#: hrms/setup.py:322\nmsgid \"HR\"\nmsgstr \"HR\"\n\n#: hrms/setup.py:59\nmsgid \"HR & Payroll\"\nmsgstr \"Кадры и зарплата\"\n\n#: hrms/setup.py:65\nmsgid \"HR & Payroll Settings\"\nmsgstr \"Настройки HR и зарплаты\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:218\n#: hrms/hr/workspace/people/people.json\nmsgid \"HR Settings\"\nmsgstr \"Настройки HR\"\n\n#: hrms/config/desktop.py:5\nmsgid \"HRMS\"\nmsgstr \"HRMS\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Label of the half_day (Check) field in DocType 'Attendance Request'\n#. Label of the half_day (Check) field in DocType 'Compensatory Leave Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Label of the half_day (Check) field in DocType 'Leave Application'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day\"\nmsgstr \"Полдня\"\n\n#. Label of the half_day_date (Date) field in DocType 'Attendance Request'\n#. Label of the half_day_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#. Label of the half_day_date (Date) field in DocType 'Leave Application'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day Date\"\nmsgstr \"Полдня Дата\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:48\nmsgid \"Half Day Date is mandatory\"\nmsgstr \"Дата половины дня обязательна\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:240\nmsgid \"Half Day Date should be between From Date and To Date\"\nmsgstr \"Дата половины дня должна находиться между датами \\\"С\\\" и \\\"По\\\"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:50\nmsgid \"Half Day Date should be in between Work From Date and Work End Date\"\nmsgstr \"Дата половины дня должна находиться между датой начала работы и датой окончания работы\"\n\n#. Label of the half_day_marked_employee_header (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Half Day Marked Employee Header\"\nmsgstr \"Заголовок для сотрудников с полудневной отметкой\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:172\nmsgid \"Half Day Records\"\nmsgstr \"Записи о половине дня\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:54\nmsgid \"Half day date should be in between from date and to date\"\nmsgstr \"Дата половины дня должна находиться между датами \\\"С\\\" и \\\"По\\\"\"\n\n#. Label of the has_certificate (Check) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Has Certificate\"\nmsgstr \"Имеет сертификат\"\n\n#: hrms/setup.py:215\nmsgid \"Health Insurance\"\nmsgstr \"ДМС\"\n\n#. Label of the health_insurance_name (Data) field in DocType 'Employee Health\n#. Insurance'\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Health Insurance Name\"\nmsgstr \"Название ДМС\"\n\n#: hrms/setup.py:229\nmsgid \"Health Insurance No\"\nmsgstr \"Номер ДМС\"\n\n#: hrms/setup.py:221\nmsgid \"Health Insurance Provider\"\nmsgstr \"Поставщик ДМС\"\n\n#: hrms/controllers/employee_reminders.py:72\nmsgid \"Hey {}! This email is to remind you about the upcoming holidays.\"\nmsgstr \"Привет, {}! Это письмо напоминает вам о предстоящих праздниках.\"\n\n#: frontend/src/components/CheckInPanel.vue:4\nmsgid \"Hey, {0} 👋\"\nmsgstr \"Привет, {0}👋\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:55\nmsgid \"Hiring Count\"\nmsgstr \"Количество найма\"\n\n#. Label of the hiring_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Hiring Settings\"\nmsgstr \"Настройки найма\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Holiday List Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:51\nmsgid \"Holiday List Assignment for {0} already exists for date {1}: {2}\"\nmsgstr \"\"\n\n#. Label of the holiday_list_end (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List End\"\nmsgstr \"\"\n\n#. Label of the holiday_list_start (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List Start\"\nmsgstr \"\"\n\n#. Label of the optional_holiday_list (Link) field in DocType 'Leave Period'\n#: hrms/hr/doctype/leave_period/leave_period.json\nmsgid \"Holiday List for Optional Leave\"\nmsgstr \"Праздники для дополнительного отпуска\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Holidays in this month\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Month.\"\nmsgstr \"Праздники в этом месяце.\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Week.\"\nmsgstr \"Праздники на этой неделе.\"\n\n#. Label of the horizontal_break (HTML) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Horizontal Break\"\nmsgstr \"Горизонтальный разрыв\"\n\n#. Label of the base_hour_rate (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Hour Rate (Company Currency)\"\nmsgstr \"Почасовая ставка (валюта компании)\"\n\n#. Label of the hourly_rate (Currency) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Hourly Rate\"\nmsgstr \"Почасовая ставка\"\n\n#: hrms/regional/india/utils.py:184\nmsgid \"House rent paid days overlapping with {0}\"\nmsgstr \"Дни оплаты аренды жилья пересекаются с {0}\"\n\n#: hrms/regional/india/utils.py:162\nmsgid \"House rented dates required for exemption calculation\"\nmsgstr \"Даты аренды жилья необходимы для расчета вычета\"\n\n#: hrms/regional/india/utils.py:165\nmsgid \"House rented dates should be atleast 15 days apart\"\nmsgstr \"Даты аренды жилья должны отличаться как минимум на 15 дней\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:60\nmsgid \"IFSC\"\nmsgstr \"IFSC\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:48\nmsgid \"IFSC Code\"\nmsgstr \"Код IFSC\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"IN\"\nmsgstr \"В\"\n\n#. Label of the personal_id_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Number\"\nmsgstr \"Идентификационный номер документа\"\n\n#. Name of a DocType\n#. Label of the identification_document_type (Data) field in DocType\n#. 'Identification Document Type'\n#. Label of the personal_id_type (Link) field in DocType 'Travel Request'\n#: hrms/hr/doctype/identification_document_type/identification_document_type.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Type\"\nmsgstr \"Тип идентификационного документа\"\n\n#. Description of the 'Process Payroll Accounting Entry based on Employee'\n#. (Check) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, Payroll Payable will be booked against each employee\"\nmsgstr \"Если отмечено, задолженность по заработной плате будет начисляться каждому сотруднику\"\n\n#. Description of the 'Mandatory Benefit Application' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, flexible benefits are considered only if benefit application exists\"\nmsgstr \"Если флажок установлен, гибкие льготы рассматриваются только при наличии заявки на льготу\"\n\n#. Description of the 'Disable Rounded Total' (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, hides and disables Rounded Total field in Salary Slips\"\nmsgstr \"Если отмечено, скрывает и отключает поле «Округленная сумма» в расчетных листах\"\n\n#. Description of the 'Create Overtime Slip For Eligible Employee(s)' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, overtime slip creation can be handled as part of payroll processing\"\nmsgstr \"Если этот флажок установлен, создание бланка сверхурочной работы может быть выполнено в рамках обработки заработной платы\"\n\n#. Description of the 'Exempted from Income Tax' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If checked, the full amount will be deducted from taxable income before calculating income tax without any declaration or proof submission.\"\nmsgstr \"Если отмечено, полная сумма будет вычтена из налогооблагаемого дохода перед расчетом налога на доходы без какой-либо декларации или подтверждения.\"\n\n#. Description of the 'Allow Tax Exemption' (Check) field in DocType 'Income\n#. Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"If enabled, Tax Exemption Declaration will be considered for income tax calculation.\"\nmsgstr \"Если включено, декларация об освобождении от налога будет учитываться при расчете налога на доходы.\"\n\n#. Description of the 'Mark Auto Attendance on Holidays' (Check) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"If enabled, auto attendance will be marked on holidays if Employee Checkins exist\"\nmsgstr \"Если включено, автоматическое посещение будет отмечаться в праздничные дни, если существуют отметки о входе сотрудников\"\n\n#. Description of the 'Consider Marked Attendance on Holidays' (Check) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, deducts payment days for absent attendance on holidays. By default, holidays are considered as paid\"\nmsgstr \"Если включено, вычитает дни оплаты за отсутствие на праздничные дни. По умолчанию праздники считаются оплачиваемыми\"\n\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Component'\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If enabled, the amount will be excluded from accounting entries during Journal Entry creation.\"\nmsgstr \"Если этот параметр включен, сумма будет исключена из бухгалтерских записей при создании журнальной записи.\"\n\n#. Description of the 'Variable Based On Taxable Salary' (Check) field in\n#. DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered as a tax component and the amount will be auto-calculated as per the configured income tax slabs\"\nmsgstr \"Если включено, компонент будет считаться налоговым компонентом, и сумма будет автоматически рассчитываться в соответствии с установленными налоговыми категориями\"\n\n#. Description of the 'Is Income Tax Component' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered in the Income Tax Deductions report\"\nmsgstr \"Если включено, компонент будет учитываться в отчете по удержаниям налога на доходы\"\n\n#. Description of the 'Remove if Zero Valued' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will not be displayed in the salary slip if the amount is zero\"\nmsgstr \"Если включено, компонент не будет отображаться в расчетном листе, если сумма равна нулю\"\n\n#. Description of the 'Publish Applications Received' (Check) field in DocType\n#. 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If enabled, the total no. of applications received for this opening will be displayed on the website\"\nmsgstr \"Если включено, общее количество заявок, полученных на эту вакансию, будет отображаться на сайте\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"Если включено, значение, указанное или рассчитанное в этом компоненте не будет влиять на доходы или удержания. Однако его значение может использоваться другими компонентами, которые могут быть добавлены или вычтены.\"\n\n#. Description of the 'Accrual Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component allows to accrue amounts without adding them to earnings. The accrued balance is tracked in the Employee Benefit Ledger and can be paid out later as needed.\"\nmsgstr \"При включении этого компонента можно начислять суммы, не добавляя их к заработку. Начисленный остаток отслеживается в книге учёта пособий сотрудникам и может быть выплачен позднее по мере необходимости.\"\n\n#. Description of the 'Arrear Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component will be included in arrear calculations\"\nmsgstr \"Если включен, этот компонент будет включен в расчеты задолженности\"\n\n#. Description of the 'Include holidays in Total no. of Working Days' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, total no. of working days will include holidays, and this will reduce the value of Salary Per Day\"\nmsgstr \"Если включено, общее количество рабочих дней будет включать праздники, что уменьшит значение зарплаты за день\"\n\n#. Description of the 'Max Benefit Amount (Yearly)' (Currency) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If greater than zero, this sets the maximum benefit amount assignable to any employee\"\nmsgstr \"Если значение больше нуля, это устанавливает максимальную сумму пособия, которое может быть назначено любому сотруднику\"\n\n#. Description of the 'Applies to Company' (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"If not checked, the list will have to be added to each Department where it has to be applied.\"\nmsgstr \"Если не отмечено, список необходимо будет добавлять в каждый отдел, где он должен применяться.\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"Если выбрано, указанное или рассчитанное значение в этом компоненте не будет влиять на доходы или удержания. Однако его значение может использоваться другими компонентами, которые могут быть добавлены или вычтены\"\n\n#. Description of the 'Closes On' (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If set, the job opening will be closed automatically after this date\"\nmsgstr \"Если установлено, вакансия будет автоматически закрыта после этой даты\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:17\nmsgid \"If you are using loans in salary slips, please install the {0} app from Frappe Cloud Marketplace or GitHub to continue using loan integration with payroll.\"\nmsgstr \"Если вы используете займы в расчетных листах, пожалуйста, установите приложение {0} из Frappe Cloud Marketplace или GitHub, чтобы продолжить использование интеграции займов с расчетом зарплаты.\"\n\n#. Label of the upload_attendance_data (Section Break) field in DocType 'Upload\n#. Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Import Attendance\"\nmsgstr \"Импорт посещаемости\"\n\n#. Label of the in_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:70\nmsgid \"In Time\"\nmsgstr \"Время\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:183\nmsgid \"In case of any error during this background process, the system will add a comment about the error on this Payroll Entry and revert to the Submitted status\"\nmsgstr \"В случае возникновения ошибки в процессе выполнения в фоновом режиме система добавит комментарий об ошибке в эту запись зарплаты и вернет статус к \\\"Отправлено\\\"\"\n\n#. Label of the incentive_section (Section Break) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive\"\nmsgstr \"Поощрения\"\n\n#. Label of the incentive_amount (Currency) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive Amount\"\nmsgstr \"Сумма поощрения\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:102\nmsgid \"Include Company Descendants\"\nmsgstr \"Включить дочерние компании\"\n\n#. Label of the include_holidays (Check) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Include Holidays\"\nmsgstr \"Включить праздники\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:64\nmsgid \"Include Shift Attendance Without Checkins\"\nmsgstr \"\"\n\n#. Label of the include_holidays_in_total_working_days (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Include holidays in Total no. of Working Days\"\nmsgstr \"Включить праздники в общее количество рабочих дней\"\n\n#. Label of the include_holiday (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Include holidays within leaves as leaves\"\nmsgstr \"Включить праздники в отпуск как дни отпуска\"\n\n#. Label of the income_source_details_section (Section Break) field in DocType\n#. 'Employee Other Income'\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Income Source\"\nmsgstr \"Источник дохода\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:47\nmsgid \"Income Tax Amount\"\nmsgstr \"Подоходный налог\"\n\n#. Label of the income_tax_calculation_breakup_section (Tab Break) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Breakup\"\nmsgstr \"Распределение подоходного налога\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:45\nmsgid \"Income Tax Component\"\nmsgstr \"Компонент подоходного налога\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Computation\"\nmsgstr \"Расчет подоходного налога\"\n\n#. Label of the income_tax_deducted_till_date (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Deducted Till Date\"\nmsgstr \"Удержанный подоходный налог до даты\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/payroll.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Deductions\"\nmsgstr \"Удержания подоходного налога\"\n\n#. Label of the income_tax_slab (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Name of a DocType\n#. Label of the income_tax_slab (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:142\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:623\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Slab\"\nmsgstr \"Налоговая категория\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Income Tax Slab Other Charges\"\nmsgstr \"Прочие сборы налоговой категории\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:112\nmsgid \"Income Tax Slab is mandatory since the Salary Structure {0} has a tax component {1}\"\nmsgstr \"Налоговая категория обязательна, так как структура зарплаты {0} имеет налоговый компонент {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1957\nmsgid \"Income Tax Slab must be effective on or before Payroll Period Start Date: {0}\"\nmsgstr \"Налоговая категория должна вступать в силу не позднее даты начала расчетного периода зарплаты: {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1945\nmsgid \"Income Tax Slab not set in Salary Structure Assignment: {0}\"\nmsgstr \"Налоговая категория не установлена в назначении структуры зарплаты: {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1953\nmsgid \"Income Tax Slab: {0} is disabled\"\nmsgstr \"Налоговая категория: {0} отключена\"\n\n#. Label of the income_from_other_sources (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income from Other Sources\"\nmsgstr \"Доход от других источников\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:196 hrms/mixins/appraisal.py:20\nmsgid \"Incorrect Weightage Allocation\"\nmsgstr \"Неправильное распределение веса\"\n\n#. Description of the 'Non-Encashable Leaves' (Int) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Indicates the number of leaves that cannot be encashed from the leave balance. E.g. with a leave balance of 10 and 4 Non-Encashable Leaves, you can encash 6, while the remaining 4 can be carried forward or expired\"\nmsgstr \"Указывает количество дней отпуска, которые нельзя использовать из остатка. Например, при остатке отпуска в 10 дней и 4 не подлежащих использование дней отпуска, вы можете использовать 6 дней, в то время как оставшиеся 4 дня могут быть перенесены или аннулированы\"\n\n#. Option for the 'Type' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Inspection\"\nmsgstr \"Инспекция\"\n\n#: frontend/src/components/InstallPrompt.vue:13\nmsgid \"Install\"\nmsgstr \"Установить\"\n\n#: frontend/src/components/InstallPrompt.vue:5\n#: frontend/src/components/InstallPrompt.vue:28\nmsgid \"Install Frappe HR\"\nmsgstr \"Установить Frappe HR\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:497\nmsgid \"Insufficient Balance\"\nmsgstr \"Недостаточно средств\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:495\nmsgid \"Insufficient leave balance for Leave Type {0}\"\nmsgstr \"Недостаточный остаток для типа отпуска {0}\"\n\n#. Label of the interest_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Amount\"\nmsgstr \"Сумма процентов\"\n\n#. Label of the interest_income_account (Link) field in DocType 'Salary Slip\n#. Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Income Account\"\nmsgstr \"Счет дохода от процентов\"\n\n#: hrms/setup.py:395\nmsgid \"Intern\"\nmsgstr \"Стажер\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"International\"\nmsgstr \"Международный\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Internet\"\nmsgstr \"Интернет\"\n\n#. Name of a DocType\n#. Label of the interview (Link) field in DocType 'Interview Feedback'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:25\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:7\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview\"\nmsgstr \"Интервью\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/interview_detail/interview_detail.json\nmsgid \"Interview Detail\"\nmsgstr \"Детали интервью\"\n\n#. Label of the interview_summary_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Interview Details\"\nmsgstr \"Детали интервью\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interview Feedback\"\nmsgstr \"Отзыв об интервью\"\n\n#: hrms/hr/doctype/interview/test_interview.py:312\n#: hrms/hr/doctype/interview/test_interview.py:321\n#: hrms/hr/doctype/interview/test_interview.py:323\n#: hrms/hr/doctype/interview/test_interview.py:330 hrms/setup.py:467\n#: hrms/setup.py:469 hrms/setup.py:502\nmsgid \"Interview Feedback Reminder\"\nmsgstr \"Напоминание об отзыве на интервью\"\n\n#: hrms/hr/doctype/interview/interview.py:372\nmsgid \"Interview Feedback {0} submitted successfully\"\nmsgstr \"Отзыв об интервью {0} успешно отправлен\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"Interview Not Rescheduled\"\nmsgstr \"Интервью не перепланировано\"\n\n#: hrms/hr/doctype/interview/test_interview.py:296\n#: hrms/hr/doctype/interview/test_interview.py:305\n#: hrms/hr/doctype/interview/test_interview.py:307\n#: hrms/hr/doctype/interview/test_interview.py:329 hrms/setup.py:455\n#: hrms/setup.py:457 hrms/setup.py:498\nmsgid \"Interview Reminder\"\nmsgstr \"Напоминание об интервью\"\n\n#. Label of the interview_reminder_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Interview Reminder Notification Template\"\nmsgstr \"Шаблон уведомления напоминания интервью\"\n\n#: hrms/hr/doctype/interview/interview.py:151\nmsgid \"Interview Rescheduled successfully\"\nmsgstr \"Интервью успешно перенесено\"\n\n#. Label of the interview_round (Link) field in DocType 'Interview'\n#. Label of the interview_round (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:8\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Round\"\nmsgstr \"Этап интервью\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:96\nmsgid \"Interview Round {0} is only applicable for the Designation {1}\"\nmsgstr \"Этап интервью {0} применим только для должности {1}\"\n\n#: hrms/hr/doctype/interview/interview.py:79\nmsgid \"Interview Round {0} is only for Designation {1}. Job Applicant has applied for the role {2}\"\nmsgstr \"Этап интервью {0} предназначен только для должности {1}. Соискатель подал заявку на роль {2}\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\nmsgid \"Interview Scheduled Date\"\nmsgstr \"Дата запланированного интервью\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:51\n#: hrms/hr/report/employee_exits/employee_exits.py:46\nmsgid \"Interview Status\"\nmsgstr \"Статус интервью\"\n\n#. Label of the interview_summary (Text Editor) field in DocType 'Exit\n#. Interview'\n#. Label of the section_break_13 (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:77\nmsgid \"Interview Summary\"\nmsgstr \"Резюме интервью\"\n\n#. Label of the interview_type (Link) field in DocType 'Interview Round'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interview_type/interview_type.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Type\"\nmsgstr \"Тип интервью\"\n\n#: hrms/hr/doctype/interview/interview.py:132\nmsgid \"Interview: {0} Rescheduled\"\nmsgstr \"Интервью: {0} перепланировано\"\n\n#. Name of a role\n#. Label of the interviewer (Link) field in DocType 'Interview Detail'\n#. Label of the interviewer (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_detail/interview_detail.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interviewer/interviewer.json\nmsgid \"Interviewer\"\nmsgstr \"Интервьюер\"\n\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Exit\n#. Interview'\n#. Label of the interview_details (Table) field in DocType 'Interview'\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Interviewers\"\nmsgstr \"Интервьюеры\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews\"\nmsgstr \"Интервью\"\n\n#. Label of a quick_list in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews (This Week)\"\nmsgstr \"Интервью (на этой неделе)\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:113\n#: hrms/payroll/doctype/salary_component/salary_component.py:127\n#: hrms/payroll/doctype/salary_component/salary_component.py:135\nmsgid \"Invalid Accrual Component\"\nmsgstr \"Неверный компонент начисления\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:245\nmsgid \"Invalid Additional Salary\"\nmsgstr \"Недопустимая дополнительная зарплата\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:142\nmsgid \"Invalid Arrear Component\"\nmsgstr \"Неверный компонент просроченной задолженности\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:503\nmsgid \"Invalid Benefit Amounts\"\nmsgstr \"Недействительные суммы пособий\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:360\nmsgid \"Invalid Dates\"\nmsgstr \"Недопустимые даты\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2734\nmsgid \"Invalid LWP Days Reversed\"\nmsgstr \"Недействительные дни LWP отменены\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:50\nmsgid \"Invalid Leave Ledger Entry\"\nmsgstr \"Неверная запись в журнале отпусков\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:328\nmsgid \"Invalid Payroll Payable Account. The account currency must be {0} or {1}\"\nmsgstr \"Неверный счет для выплаты заработной платы. Валюта счета должна быть {0} или {1}\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:87\n#: hrms/hr/doctype/shift_type/shift_type.py:96\nmsgid \"Invalid Shift Times\"\nmsgstr \"Недопустимое время смены\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:987\nmsgid \"Invalid parameters provided. Please pass the required arguments.\"\nmsgstr \"Предоставлены неверные параметры. Пожалуйста, передайте необходимые аргументы.\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigated\"\nmsgstr \"Исследовано\"\n\n#. Label of the investigation_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigation Details\"\nmsgstr \"Детали исследования\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Invited\"\nmsgstr \"Приглашен\"\n\n#. Label of the invoice (Data) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Invoice Ref\"\nmsgstr \"Ссылка на счет\"\n\n#. Label of the is_allocated (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Is Allocated\"\nmsgstr \"Выделено\"\n\n#. Label of the is_applicable_for_referral_bonus (Check) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Is Applicable for Referral Bonus\"\nmsgstr \"Применимо для реферального бонуса\"\n\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:85\nmsgid \"Is Carry Forward\"\nmsgstr \"Переносится на следующий период\"\n\n#. Label of the is_compensatory (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Compensatory\"\nmsgstr \"Является компенсационным\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Compensatory Leave\"\nmsgstr \"Компенсационный отпуск\"\n\n#. Label of the is_earned_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Earned Leave\"\nmsgstr \"Является заработанным отпуском\"\n\n#. Label of the is_expired (Check) field in DocType 'Leave Ledger Entry'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:91\nmsgid \"Is Expired\"\nmsgstr \"Истекло\"\n\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Component'\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Flexible Benefit\"\nmsgstr \"Гибкие льготы\"\n\n#. Label of the is_income_tax_component (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Is Income Tax Component\"\nmsgstr \"Является налоговым компонентом\"\n\n#. Label of the is_lwp (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_lwp (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:97\nmsgid \"Is Leave Without Pay\"\nmsgstr \"Является отпуском без оплаты\"\n\n#. Label of the is_optional_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Optional Leave\"\nmsgstr \"Является необязательным отпуском\"\n\n#. Label of the is_ppl (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Partially Paid Leave\"\nmsgstr \"Является частично оплачиваемым отпуском\"\n\n#. Label of the is_recurring (Check) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Is Recurring\"\nmsgstr \"Является периодическим\"\n\n#. Label of the is_recurring_additional_salary (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Recurring Additional Salary\"\nmsgstr \"Является периодической дополнительной зарплатой\"\n\n#. Label of the is_salary_released (Check) field in DocType 'Salary Withholding\n#. Cycle'\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Is Salary Released\"\nmsgstr \"Зарплата выплачена\"\n\n#. Label of the is_salary_withheld (Check) field in DocType 'Payroll Employee\n#. Detail'\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Is Salary Withheld\"\nmsgstr \"Зарплата удержана\"\n\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Component'\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Tax Applicable\"\nmsgstr \"Налог применяется\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:36\n#: hrms/public/js/salary_slip_deductions_report_filters.js:19\nmsgid \"Jan\"\nmsgstr \"Jan\"\n\n#. Label of the job_applicant (Link) field in DocType 'Appointment Letter'\n#. Label of the job_applicant (Link) field in DocType 'Employee Onboarding'\n#. Label of the job_applicant (Link) field in DocType 'Interview'\n#. Label of the job_applicant (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of the job_applicant (Link) field in DocType 'Job Offer'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:38\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:193\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Applicant\"\nmsgstr \"Кандидат на работу\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_applicant_source/job_applicant_source.json\nmsgid \"Job Applicant Source\"\nmsgstr \"Источник заявки на работу\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:100\nmsgid \"Job Applicant {0} created successfully.\"\nmsgstr \"Кандидат {0} успешно создан.\"\n\n#: hrms/hr/doctype/interview/interview.py:66\nmsgid \"Job Applicants are not allowed to appear twice for the same Interview round. Interview {0} already scheduled for Job Applicant {1}\"\nmsgstr \"Кандидатам не разрешается участвовать дважды в одном и том же этапе интервью. Интервью {0} уже запланировано для кандидата {1}\"\n\n#. Title of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Job Application\"\nmsgstr \"Заявление о приеме на работу\"\n\n#. Label of the job_application_route (Data) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job Application Route\"\nmsgstr \"Маршрут заявки на вакансию\"\n\n#. Label of the job_description_tab (Tab Break) field in DocType 'Job\n#. Requisition'\n#. Label of the description (Text Editor) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json hrms/setup.py:410\nmsgid \"Job Description\"\nmsgstr \"Описание вакансии\"\n\n#. Label of the job_offer (Link) field in DocType 'Employee Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:38\n#: hrms/hr/doctype/job_applicant/job_applicant.js:48\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:52\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Offer\"\nmsgstr \"Предложение о работе\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Job Offer Term\"\nmsgstr \"Условия предложения работы\"\n\n#. Label of the job_offer_term_template (Link) field in DocType 'Job Offer'\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Job Offer Term Template\"\nmsgstr \"Шаблон условий предложения работы\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Job Offer Terms\"\nmsgstr \"Условия предложения работы\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:61\nmsgid \"Job Offer status\"\nmsgstr \"Статус предложения о работе\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:50\nmsgid \"Job Offer: {0} is already for Job Applicant: {1}\"\nmsgstr \"Предложение работы: {0} уже отправлено кандидату: {1}\"\n\n#. Label of the job_opening (Link) field in DocType 'Interview'\n#. Label of the job_title (Link) field in DocType 'Job Applicant'\n#. Name of a DocType\n#. Label of a field in the job-application Web Form\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:54\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:31\n#: hrms/hr/web_form/job_application/job_application.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Opening\"\nmsgstr \"Вакансия\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:78\nmsgid \"Job Opening Associated\"\nmsgstr \"Связанная вакансия\"\n\n#. Label of the job_opening_template (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\nmsgid \"Job Opening Template\"\nmsgstr \"Шаблон вакансии\"\n\n#: hrms/www/jobs/index.html:2 hrms/www/jobs/index.html:5\nmsgid \"Job Openings\"\nmsgstr \"Вакансии\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:118\nmsgid \"Job Openings for the designation {0} are already open or the hiring is complete as per the Staffing Plan {1}\"\nmsgstr \"Вакансии на должность {0} уже открыты или набор завершен согласно штатному расписанию {1}\"\n\n#. Label of the job_requisition (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Requisition\"\nmsgstr \"Заявка на работу\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:75\nmsgid \"Job Requisition {0} has been associated with Job Opening {1}\"\nmsgstr \"Заявка на работу {0} была связана с вакансией {1}\"\n\n#. Description of the 'Description' (Text Editor) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job profile, qualifications required etc.\"\nmsgstr \"Должностная инструкция, необходимые квалификации и т.д.\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Jobs\"\nmsgstr \"Вакансии\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Joining Date\"\nmsgstr \"Дата трудоустройства\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:42\n#: hrms/public/js/salary_slip_deductions_report_filters.js:25\nmsgid \"July\"\nmsgstr \"Июль\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:41\n#: hrms/public/js/salary_slip_deductions_report_filters.js:24\nmsgid \"June\"\nmsgstr \"Июнь\"\n\n#. Label of the kra (Link) field in DocType 'Appraisal KRA'\n#. Label of the key_result_area (Link) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the kra (Link) field in DocType 'Goal'\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:134\n#: hrms/hr/doctype/kra/kra.json hrms/workspace_sidebar/performance.json\nmsgid \"KRA\"\nmsgstr \"KRA\"\n\n#. Label of the kra_evaluation_method (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"KRA Evaluation Method\"\nmsgstr \"Метод оценки KRA\"\n\n#: hrms/hr/doctype/goal/goal.py:126\nmsgid \"KRA updated for all child goals.\"\nmsgstr \"KRA обновлен для всех дочерних целей.\"\n\n#. Label of the appraisal_kra (Table) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"KRA vs Goals\"\nmsgstr \"KRA vs Цели\"\n\n#. Label of the kra_tab (Tab Break) field in DocType 'Appraisal'\n#. Label of the goals (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal/appraisal.py:182\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"KRAs\"\nmsgstr \"KRA\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Key Performance Area\"\nmsgstr \"Ключевая область производительности\"\n\n#. Description of the 'Goal' (Small Text) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Key Responsibility Area\"\nmsgstr \"Ключевая область ответственности\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal Template Goal'\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Key Result Area\"\nmsgstr \"Ключевая область результатов\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2731\nmsgid \"LWP Days Reversed ({0}) does not match actual Payroll Corrections total ({1}) for employee {2} from {3} to {4}\"\nmsgstr \"Отмененные дни LWP ({0}) не соответствуют фактической сумме корректировок заработной платы ({1}) для сотрудника {2} с {3} по {4}\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Last Day\"\nmsgstr \"Последний день\"\n\n#. Description of the 'Last Sync of Checkin' (Datetime) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Known Successful Sync of Employee Checkin. Reset this only if you are sure that all Logs are synced from all the locations. Please don't modify this if you are unsure.\"\nmsgstr \"Последняя успешная синхронизация отметок о входе сотрудников. Сбрасывайте это только в том случае, если вы уверены, что все журналы синхронизированы из всех мест. Пожалуйста, не изменяйте это, если вы не уверены.\"\n\n#. Label of the last_odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Last Odometer Value \"\nmsgstr \"Последнее значение одометра \"\n\n#. Label of the last_sync_of_checkin (Datetime) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Sync of Checkin\"\nmsgstr \"Последняя синхронизация отметок о входе\"\n\n#: frontend/src/components/CheckInPanel.vue:9\nmsgid \"Last {0} was at {1}\"\nmsgstr \"Последний {0} был в {1}\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:184\nmsgid \"Late Entries\"\nmsgstr \"Поздние отметки\"\n\n#. Label of the late_entry (Check) field in DocType 'Attendance'\n#. Label of the late_entry (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:48\nmsgid \"Late Entry\"\nmsgstr \"Поздняя отметка\"\n\n#. Label of the grace_period_settings_auto_attendance_section (Section Break)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry & Early Exit Settings for Auto Attendance\"\nmsgstr \"Настройки позднего входа и раннего выхода для автоматического присутствия\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:88\nmsgid \"Late Entry By\"\nmsgstr \"Поздний вход\"\n\n#. Label of the late_entry_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry Grace Period\"\nmsgstr \"Льготный период для опоздания\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:127\nmsgid \"Latitude and longitude values are required for checking in.\"\nmsgstr \"Значения широты и долготы необходимы для отметки о входе.\"\n\n#: frontend/src/components/CheckInPanel.vue:131\nmsgid \"Latitude: {0}°\"\nmsgstr \"Широта: {0}°\"\n\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:734\n#: hrms/overrides/dashboard_overrides.py:12\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Leave\"\nmsgstr \"Отпуск\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leave Adjustment\"\nmsgstr \"Регулировка отпуска\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:67\nmsgid \"Leave Adjustment for this allocation already exists: {0}. Please amend existing adjustment.\"\nmsgstr \"Оставить. Корректировка для этого распределения уже существует: {0}. Пожалуйста, исправьте существующую корректировку.\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Compensatory Leave\n#. Request'\n#. Name of a DocType\n#. Label of the leave_allocation (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Allocation\"\nmsgstr \"Распределение отпуска\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:101\nmsgid \"Leave Allocation Exists\"\nmsgstr \"Распределение отпуска существует\"\n\n#. Label of the leave_allocations_section (Section Break) field in DocType\n#. 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Allocations\"\nmsgstr \"Распределения отпусков\"\n\n#. Label of the leave_application (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Application\"\nmsgstr \"Заявка на отпуск\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:819\nmsgid \"Leave Application period cannot be across two non-consecutive leave allocations {0} and {1}.\"\nmsgstr \"Период заявки на отпуск не может приходиться на два непоследовательных отпуска {0} и {1}.\"\n\n#: hrms/setup.py:432 hrms/setup.py:434 hrms/setup.py:494\nmsgid \"Leave Approval Notification\"\nmsgstr \"Уведомление согласования отпуска\"\n\n#. Label of the leave_approval_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approval Notification Template\"\nmsgstr \"Шаблон уведомления согласования отпуска\"\n\n#. Label of the leave_approver (Link) field in DocType 'Leave Application'\n#. Name of a role\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json hrms/setup.py:146\n#: hrms/setup.py:248\nmsgid \"Leave Approver\"\nmsgstr \"Согласующий отпуск\"\n\n#. Label of the leave_approver_mandatory_in_leave_application (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approver Mandatory In Leave Application\"\nmsgstr \"Согласующий отпуск обязателен в заявлении на отпуск\"\n\n#. Label of the leave_approver_name (Data) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Approver Name\"\nmsgstr \"Имя согласующего отпуск\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Encashment'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/components/LeaveBalance.vue:4\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance\"\nmsgstr \"Остаток отпусков\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Balance Before Application\"\nmsgstr \"Остаток отпусков до подачи заявки\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance Summary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/setup.py:125\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Block List\"\nmsgstr \"Список заблокированных отпусков\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Leave Block List Allow\"\nmsgstr \"Разрешить список заблокированных отпусков\"\n\n#. Label of the leave_block_list_allowed (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Allowed\"\nmsgstr \"Список заблокированных отпусков разрешен\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Leave Block List Date\"\nmsgstr \"Дата списка заблокированных отпусков\"\n\n#. Label of the leave_block_list_dates (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Dates\"\nmsgstr \"Даты списка заблокированных отпусков\"\n\n#. Label of the leave_block_list_name (Data) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Name\"\nmsgstr \"Название списка заблокированных отпусков\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:1418\nmsgid \"Leave Blocked\"\nmsgstr \"Отпуск заблокирован\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Control Panel\"\nmsgstr \"Панель управления отпусками\"\n\n#. Label of the leave_details (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Leave Details\"\nmsgstr \"Детали отпуска\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Encashment\"\nmsgstr \"Компенсация отпуска\"\n\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure'\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Leave Encashment Amount Per Day\"\nmsgstr \"Сумма выплаты за день отпуска\"\n\n#: frontend/src/views/leave/List.vue:5\nmsgid \"Leave History\"\nmsgstr \"История отпуска\"\n\n#. Name of a report\n#: hrms/hr/report/leave_ledger/leave_ledger.json\nmsgid \"Leave Ledger\"\nmsgstr \"Журнал отпусков\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:21\nmsgid \"Leave Ledger Entry\"\nmsgstr \"Запись в журнале отпусков\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:43\nmsgid \"Leave Ledger Entry's To date needs to be after From date. Currently, From Date is {0} and To Date is {1}\"\nmsgstr \"Дата 'По' в записи регистра отпусков должна быть после даты 'С'. В настоящее время дата 'С' - {0}, а дата 'По' - {1}\"\n\n#. Label of the leave_period (Link) field in DocType 'Leave Allocation'\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Encashment'\n#. Name of a DocType\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#. Label of the leave_period (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_period/leave_period.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Period\"\nmsgstr \"Период отпуска\"\n\n#. Label of the leave_policy (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_policy (Link) field in DocType 'Leave Control Panel'\n#. Name of a DocType\n#. Label of the leave_policy (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy/leave_policy.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy\"\nmsgstr \"Политика отпусков\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#. Label of the leave_policy_assignment (Link) field in DocType 'Leave\n#. Allocation'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy Assignment\"\nmsgstr \"Назначение политики отпусков\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:91\nmsgid \"Leave Policy Assignment Overlap\"\nmsgstr \"Наложение назначений политики отпусков\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Leave Policy Detail\"\nmsgstr \"Детали политики отпусков\"\n\n#. Label of the leave_policy_details (Table) field in DocType 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Policy Details\"\nmsgstr \"Детали политики отпусков\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:85\nmsgid \"Leave Policy: {0} already assigned for Employee {1} for period {2} to {3}\"\nmsgstr \"Политика отпусков: {0} уже назначено для сотрудника {1} на период с {2} по {3}\"\n\n#. Label of the leave_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Settings\"\nmsgstr \"\"\n\n#: hrms/setup.py:441 hrms/setup.py:443 hrms/setup.py:495\nmsgid \"Leave Status Notification\"\nmsgstr \"Уведомление согласования отпуска\"\n\n#. Label of the leave_status_notification_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Status Notification Template\"\nmsgstr \"Шаблон уведомления согласования отпуска\"\n\n#. Label of the leave_type (Link) field in DocType 'Attendance'\n#. Label of the leave_type (Link) field in DocType 'Compensatory Leave Request'\n#. Label of the leave_type (Link) field in DocType 'Leave Adjustment'\n#. Label of the leave_type (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_type (Link) field in DocType 'Leave Application'\n#. Label of the leave_type (Link) field in DocType 'Leave Block List'\n#. Label of the leave_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_type (Link) field in DocType 'Leave Encashment'\n#. Label of the leave_type (Link) field in DocType 'Leave Ledger Entry'\n#. Label of the leave_type (Link) field in DocType 'Leave Policy Detail'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of the leave_type (Link) field in DocType 'Salary Slip Leave'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/leave/List.vue:41\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:179\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:6\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:34\n#: hrms/hr/report/leave_ledger/leave_ledger.js:22\n#: hrms/hr/report/leave_ledger/leave_ledger.py:65\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Type\"\nmsgstr \"Тип отпуска\"\n\n#. Label of the leave_type_name (Data) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Leave Type Name\"\nmsgstr \"Название типа отпуска\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:67\nmsgid \"Leave Type can either be compensatory or earned leave.\"\nmsgstr \"Тип отпуска может быть либо компенсационным, либо заработанным.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:79\nmsgid \"Leave Type can either be without pay or partial pay\"\nmsgstr \"Тип отпуска может быть либо без оплаты, либо частично оплачиваемым\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:55\nmsgid \"Leave Type is mandatory\"\nmsgstr \"Тип отпуска обязателен\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:219\nmsgid \"Leave Type {0} cannot be allocated since it is leave without pay\"\nmsgstr \"Тип отпуска {0} не может быть назначен, так как это отпуск без оплаты\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:597\nmsgid \"Leave Type {0} cannot be carry-forwarded\"\nmsgstr \"Тип отпуска {0} не может быть перенесен на следующий период\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:128\nmsgid \"Leave Type {0} is not encashable\"\nmsgstr \"Тип отпуска {0} не подлежит денежной компенсации\"\n\n#. Label of the leave_without_pay (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:179 hrms/setup.py:381\n#: hrms/setup.py:382\nmsgid \"Leave Without Pay\"\nmsgstr \"Отпуск без сохранения заработной платы\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:596\nmsgid \"Leave Without Pay does not match with approved {} records\"\nmsgstr \"Отпуск без сохранения заработной платы не соответствует утвержденным записям {}\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:151\nmsgid \"Leave allocation is skipped for {0}, because number of leaves to be allocated is 0.\"\nmsgstr \"Выделение листы пропускается для {0}, поскольку количество выделяемых листов равно 0.\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:79\nmsgid \"Leave allocation {0} is linked with the Leave Application {1}\"\nmsgstr \"Выделение отпуска {0} связано с заявлением на отпуск {1}\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:111\nmsgid \"Leave already have been assigned for this Leave Policy Assignment\"\nmsgstr \"Отпуск уже назначен для данного назначения политики отпусков\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:60\nmsgid \"Leave application is linked with leave allocations {0}. Leave application cannot be set as leave without pay\"\nmsgstr \"Заявление на отпуск связано с назначениями отпуска {0}. Заявление на отпуск не может быть установлено как отпуск без сохранения заработной платы\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:259\nmsgid \"Leave cannot be allocated before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"Отпуск не может быть выделен до {0}, так как остаток отпуска уже перенесен в будущую запись распределения отпуска {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:294\nmsgid \"Leave cannot be applied/cancelled before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"Отпуск не может быть использован/отменен до {0}, поскольку остаток отпуска уже перенесен в будущую запись распределения отпусков {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:565\nmsgid \"Leave of type {0} cannot be longer than {1}.\"\nmsgstr \"Отпуск типа {0} не может быть дольше {1}.\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:73\nmsgid \"Leave(s) Expired\"\nmsgstr \"Отпуск(а) истек(ли)\"\n\n#. Label of the pending_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Leave(s) Pending Approval\"\nmsgstr \"Отпуск(а) ожидают утверждения\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:67\nmsgid \"Leave(s) Taken\"\nmsgstr \"Отпуск(а) взят(ы)\"\n\n#. Label of a Desktop Icon\n#. Label of the leaves_tab (Tab Break) field in DocType 'HR Settings'\n#. Label of the leaves (Float) field in DocType 'Leave Ledger Entry'\n#. Name of a Workspace\n#. Label of a Card Break in the People Workspace\n#. Label of the leave_details_section (Tab Break) field in DocType 'Salary\n#. Slip'\n#. Title of a Workspace Sidebar\n#: frontend/src/components/BottomTabs.vue:53 hrms/desktop_icon/leaves.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy/leave_policy_dashboard.py:8\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_dashboard.py:8\n#: hrms/hr/report/leave_ledger/leave_ledger.py:59\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leaves\"\nmsgstr \"Отпуска\"\n\n#: frontend/src/views/leave/Dashboard.vue:2\nmsgid \"Leaves & Holidays\"\nmsgstr \"Отпуска и праздники\"\n\n#. Label of the leaves_after_adjustment (Float) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves After Adjustment\"\nmsgstr \"Листы после корректировки\"\n\n#. Label of the leaves_allocated (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Leaves Allocated\"\nmsgstr \"Отпуска выделены\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:602\nmsgid \"Leaves Expired\"\nmsgstr \"Отпуска истекли\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:10\nmsgid \"Leaves Pending Approval\"\nmsgstr \"Отпуска, ожидающие утверждения\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:104\nmsgid \"Leaves for the Leave Type {0} won't be carry-forwarded since carry-forwarding is disabled.\"\nmsgstr \"Отпуска типа {0} не будут перенесены, поскольку перенос отключен.\"\n\n#: hrms/setup.py:412\nmsgid \"Leaves per Year\"\nmsgstr \"Отпусков в год\"\n\n#. Label of the leaves_to_adjust (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves to Adjust\"\nmsgstr \"Листы для регулировки\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:42\nmsgid \"Leaves you can avail against a holiday you worked on. You can claim Compensatory Off Leave using Compensatory Leave Request. Click {0} to know more\"\nmsgstr \"Отпуск, который вы можете использовать в качестве компенсации за отработанный вами отпуск. Вы можете подать заявку на отгул, используя форму «Запрос на отгул». Нажмите {0} чтобы узнать больше\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:47\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:43\n#: hrms/hr/report/leave_ledger/leave_ledger.js:41\nmsgctxt \"Employee\"\nmsgid \"Left\"\nmsgstr \"Остаток\"\n\n#: hrms/overrides/dashboard_overrides.py:16\nmsgid \"Lifecycle\"\nmsgstr \"Жизненный цикл\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Lime\"\nmsgstr \"Лайм\"\n\n#. Description of the 'Appraisal Linking' (Section Break) field in DocType\n#. 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:97\nmsgid \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\"\nmsgstr \"Свяжите цикл и тег KRA с вашей целью, чтобы обновлять целевой балл оценки на основе прогресса в достижении цели.\"\n\n#: hrms/controllers/employee_boarding_controller.py:154\nmsgid \"Linked Project {} and Tasks deleted.\"\nmsgstr \"Связанный проект {} и задачи удалены.\"\n\n#. Label of the loan_account (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Account\"\nmsgstr \"Счет кредита\"\n\n#. Label of the loan_product (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Product\"\nmsgstr \"Кредитный продукт\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:233 hrms/setup.py:773\nmsgid \"Loan Repayment\"\nmsgstr \"Погашение кредита\"\n\n#. Label of the loan_repayment_entry (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Repayment Entry\"\nmsgstr \"Ввод данных о погашении кредита\"\n\n#: hrms/hr/utils.py:821\nmsgid \"Loan cannot be repayed from salary for Employee {0} because salary is processed in currency {1}\"\nmsgstr \"Кредит не может быть погашен из заработной платы сотрудника {0}  поскольку заработная плата обрабатывается в валюте {1}\"\n\n#: frontend/src/components/CheckInPanel.vue:145\nmsgid \"Locating...\"\nmsgstr \"Нахождение...\"\n\n#. Label of the device_id (Data) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Location / Device ID\"\nmsgstr \"Местоположение/ID устройства\"\n\n#. Label of the lodging_required (Check) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Lodging Required\"\nmsgstr \"Требуется проживание\"\n\n#: frontend/src/views/Profile.vue:107\nmsgid \"Log Out\"\nmsgstr \"Выйти\"\n\n#. Label of the log_type (Select) field in DocType 'Employee Checkin'\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:25\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Log Type\"\nmsgstr \"Тип журнала\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:109\nmsgid \"Log Type is required for check-ins falling in the shift: {0}.\"\nmsgstr \"Для регистраций, попадающих на смену, требуется тип журнала: {0}.\"\n\n#: frontend/src/views/InvalidEmployee.vue:7\nmsgid \"Login Failed\"\nmsgstr \"Ошибка входа\"\n\n#: frontend/src/views/Login.vue:8\nmsgid \"Login to Frappe HR\"\nmsgstr \"Войти в Frappe HR\"\n\n#: frontend/src/components/CheckInPanel.vue:132\nmsgid \"Longitude: {0}°\"\nmsgstr \"Долгота: {0}°\"\n\n#. Label of the lower_range (Currency) field in DocType 'Job Applicant'\n#. Label of the lower_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Lower Range\"\nmsgstr \"Нижний диапазон\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:61\nmsgid \"MICR\"\nmsgstr \"MICR\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:184\nmsgid \"Make Bank Entry\"\nmsgstr \"Сделать банковскую запись\"\n\n#. Label of the mandatory_benefit_application (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Mandatory Benefit Application\"\nmsgstr \"Заявление на получение обязательного пособия\"\n\n#: hrms/public/js/utils/index.js:37\nmsgid \"Mandatory fields required for this action:\"\nmsgstr \"Обязательные поля, необходимые для этого действия:\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Manual Rating\"\nmsgstr \"Ручная оценка\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Manually\"\nmsgstr \"Вручную\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:38\n#: hrms/public/js/salary_slip_deductions_report_filters.js:21\nmsgid \"Mar\"\nmsgstr \"Mar\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:17\n#: hrms/hr/doctype/attendance/attendance_list.js:25\n#: hrms/hr/doctype/attendance/attendance_list.js:135\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:232\n#: hrms/hr/doctype/shift_type/shift_type.js:13\nmsgid \"Mark Attendance\"\nmsgstr \"Отметить посещаемость\"\n\n#. Label of the mark_auto_attendance_on_holidays (Check) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark Auto Attendance on Holidays\"\nmsgstr \"Отметить автоматическое присутствие в праздничные дни\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:58\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:62\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:67\n#: hrms/hr/doctype/goal/goal_tree.js:257\nmsgid \"Mark as Completed\"\nmsgstr \"Отметить как завершенное\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:67\nmsgid \"Mark as In Progress\"\nmsgstr \"Отметить как «В процессе»\"\n\n#: hrms/hr/doctype/interview/interview.py:100\nmsgid \"Mark as {0}\"\nmsgstr \"Отметить как {0}\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:109\nmsgid \"Mark attendance as {0} for {1} on selected dates?\"\nmsgstr \"Отметить посещаемость как {0} для {1} в выбранные даты?\"\n\n#. Description of the 'Enable Auto Attendance' (Check) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark attendance based on 'Employee Checkin' for Employees assigned to this shift.\"\nmsgstr \"Отмечайте посещаемость на основе «Проверки сотрудников» для сотрудников, назначенных на эту смену.\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:136\nmsgid \"Mark attendance for existing check-in/out logs before changing shift settings\"\nmsgstr \"Отмечайте посещаемость в существующих журналах регистрации прихода/ухода перед изменением настроек смены\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:262\nmsgid \"Mark {0} as Completed?\"\nmsgstr \"Отметить {0} как выполненное?\"\n\n#: hrms/hr/doctype/goal/goal_list.js:81\nmsgid \"Mark {0} {1} as {2}?\"\nmsgstr \"Отметить {0} {1} как {2}?\"\n\n#. Label of the marked_attendance_section (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance\"\nmsgstr \"Отмеченная посещаемость\"\n\n#. Label of the marked_attendance_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance HTML\"\nmsgstr \"HTML-код отмеченной посещаемости\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:286\nmsgid \"Marking Attendance\"\nmsgstr \"Отметка посещаемости\"\n\n#. Label of the max_amount_eligible (Currency) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Max Amount Eligible For Claim\"\nmsgstr \"Максимальная сумма, подлежащая возмещению\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Employee\n#. Benefit Application Detail'\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Max Benefit Amount\"\nmsgstr \"Максимальная сумма пособия\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Max Benefit Amount (Yearly)\"\nmsgstr \"Максимальная сумма пособия (годовая)\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Max Benefits (Amount)\"\nmsgstr \"Максимальное пособие (сумма)\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Max Benefits (Yearly)\"\nmsgstr \"Максимальные преимущества (годовые)\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Category'\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Max Exemption Amount\"\nmsgstr \"Максимальная сумма освобождения от налога\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.py:31\nmsgid \"Max Exemption Amount cannot be greater than maximum exemption amount {0} of Tax Exemption Category {1}\"\nmsgstr \"Максимальная сумма освобождения от уплаты налога не может быть больше максимальной суммы освобождения {0} категории освобождения от уплаты налога {1}\"\n\n#. Label of the max_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Max Taxable Income\"\nmsgstr \"Максимальный налогооблагаемый доход\"\n\n#. Label of the max_working_hours_against_timesheet (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Max working hours against Timesheet\"\nmsgstr \"Максимальное количество рабочих часов по табелю учета рабочего времени\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Maximum Benefit Amount\"\nmsgstr \"Максимальная сумма пособия\"\n\n#. Label of the maximum_carry_forwarded_leaves (Float) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Carry Forwarded Leaves\"\nmsgstr \"Максимальное количество перенесенных листов\"\n\n#. Label of the max_continuous_days_allowed (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Consecutive Leaves Allowed\"\nmsgstr \"Максимально допустимое количество последовательных отпусков\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:575\nmsgid \"Maximum Consecutive Leaves Exceeded\"\nmsgstr \"Превышено максимальное количество последовательных отпусков\"\n\n#. Label of the max_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Encashable Leaves\"\nmsgstr \"Максимальное количество обналичиваемых листов\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Maximum Exempted Amount\"\nmsgstr \"Максимальная освобожденная сумма\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Maximum Exemption Amount\"\nmsgstr \"Максимальная сумма освобождения от уплаты налога\"\n\n#. Label of the max_leaves_allowed (Float) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Leave Allocation Allowed per Leave Period\"\nmsgstr \"Максимально допустимое количество отпусков за один период отпуска\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Maximum Overtime Hours Allowed\"\nmsgstr \"Максимально допустимое количество сверхурочных часов\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Maximum Overtime Hours Allowed Per Day\"\nmsgstr \"Максимальное количество сверхурочных часов, разрешенных в день\"\n\n#. Description of the 'Taxable Income Relief Threshold Limit' (Currency) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Maximum annual taxable income eligible for full tax relief. No tax is applied if income does not exceed this limit\"\nmsgstr \"Максимальный годовой налогооблагаемый доход, дающий право на полную налоговую льготу. Налог не взимается, если доход не превышает этот лимит.\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:149\nmsgid \"Maximum encashable leaves for {0} are {1}\"\nmsgstr \"Максимальное количество обналичиваемых листов для {0} составляет {1}\"\n\n#: hrms/hr/doctype/leave_policy/leave_policy.py:34\nmsgid \"Maximum leave allowed in the leave type {0} is {1}\"\nmsgstr \"Максимально допустимый отпуск для типа отпуска {0} составляет {1}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:40\n#: hrms/public/js/salary_slip_deductions_report_filters.js:23\nmsgid \"May\"\nmsgstr \"Май\"\n\n#. Label of the meal_preference (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Meal Preference\"\nmsgstr \"Предпочтения в еде\"\n\n#: hrms/setup.py:334\nmsgid \"Medical\"\nmsgstr \"Медицинский\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Mileage\"\nmsgstr \"Пробег\"\n\n#. Label of the min_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Min Taxable Income\"\nmsgstr \"Минимальный налогооблагаемый доход\"\n\n#. Label of the minimum_year_for_gratuity (Int) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Minimum Year for Gratuity\"\nmsgstr \"Минимальный год для получения пособия\"\n\n#. Description of the 'Allow Leave Application After (Working Days)' (Int)\n#. field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Minimum working days required since Date of Joining to apply for this leave\"\nmsgstr \"Минимальное количество рабочих дней, необходимое с даты присоединения, чтобы подать заявление на этот отпуск\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:95\nmsgid \"Missing Advance Account\"\nmsgstr \"Отсутствует авансовый счет\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:118\nmsgid \"Missing Mandatory Field\"\nmsgstr \"Отсутствует обязательное поле\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:200\nmsgid \"Missing Opening Entries\"\nmsgstr \"Отсутствующие вступительные записи\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:79\nmsgid \"Missing Relieving Date\"\nmsgstr \"Отсутствует дата смены\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:18\nmsgid \"Missing Salary Components\"\nmsgstr \"Отсутствующие компоненты заработной платы\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1948\nmsgid \"Missing Tax Slab\"\nmsgstr \"Отсутствует налоговая плита\"\n\n#. Label of the mode_of_travel (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Mode of Travel\"\nmsgstr \"Способ передвижения\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:493\nmsgid \"Mode of payment is required to make a payment\"\nmsgstr \"Для осуществления платежа необходимо указать способ оплаты\"\n\n#. Label of the month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date\"\nmsgstr \"С начала месяца по сегодняшний день\"\n\n#. Label of the base_month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date(Company Currency)\"\nmsgstr \"С начала месяца (валюта компании)\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Monthly Attendance Sheet\"\nmsgstr \"Ежемесячный табель посещаемости\"\n\n#: hrms/hr/utils.py:280\nmsgid \"More than one selection for {0} not allowed\"\nmsgstr \"Не допускается более одного выбора для {0}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:348\nmsgid \"Multiple Additional Salaries with overwrite property exist for Salary Component {0} between {1} and {2}.\"\nmsgstr \"Для компонента зарплаты {0} между {1} ​​и {2} существует несколько дополнительных зарплат со свойством перезаписи.\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:133\nmsgid \"Multiple Shift Assignments\"\nmsgstr \"Многосменные назначения\"\n\n#. Description of the 'Pay Rate Multipliers' (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Multipliers that adjust the hourly overtime amount for specific scenarios\\n\\n\"\nmsgstr \"Множители, которые корректируют почасовую сумму сверхурочной работы для определенных сценариев\\n\\n\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"My Advances\"\nmsgstr \"Мои достижения\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"My Claims\"\nmsgstr \"Мои претензии\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"My Leaves\"\nmsgstr \"Мои листы\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"My Requests\"\nmsgstr \"Мои запросы\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1393\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2618\nmsgid \"Name error\"\nmsgstr \"Ошибка имени\"\n\n#. Label of the name_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Name of Organizer\"\nmsgstr \"Имя организатора\"\n\n#. Label of the net_pay (Currency) field in DocType 'Salary Slip'\n#. Label of the net_pay (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:49\n#: hrms/payroll/report/salary_register/salary_register.py:251\nmsgid \"Net Pay\"\nmsgstr \"Чистая зарплата\"\n\n#. Label of the base_net_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay (Company Currency)\"\nmsgstr \"Чистая заработная плата (валюта компании)\"\n\n#. Label of the net_pay_info (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay Info\"\nmsgstr \"Информация о чистой оплате\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:292\nmsgid \"Net Pay cannot be less than 0\"\nmsgstr \"Чистая заработная плата не может быть меньше 0\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:53\nmsgid \"Net Salary Amount\"\nmsgstr \"Сумма чистой заработной платы\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:127\nmsgid \"Net pay cannot be negative\"\nmsgstr \"Чистая заработная плата не может быть отрицательной\"\n\n#. Label of the new_employee_id (Link) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"New Employee ID\"\nmsgstr \"Новый идентификатор сотрудника\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"New Expense Item\"\nmsgstr \"Новая статья расходов\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"New Expense Tax\"\nmsgstr \"Новый налог на расходы\"\n\n#: hrms/public/js/templates/performance_feedback.html:26\nmsgid \"New Feedback\"\nmsgstr \"Новый отзыв\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"New Hires (This Month)\"\nmsgstr \"Новые сотрудники (в этом месяце)\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:61\nmsgid \"New Leave(s) Allocated\"\nmsgstr \"Выделены новые отпуска\"\n\n#. Label of the new_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"New Leaves Allocated\"\nmsgstr \"Выделены новые листы\"\n\n#. Label of the no_of_days (Float) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"New Leaves Allocated (In Days)\"\nmsgstr \"Выделено новых отпусков (в днях)\"\n\n#. Description of the 'Create Shifts After' (Date) field in DocType 'Shift\n#. Schedule Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"New shift assignments will be created after this date.\"\nmsgstr \"Новые сменные назначения будут созданы после этой даты.\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:426\nmsgid \"No Bank/Cash Account found for currency {0}. Please create one under company {1}.\"\nmsgstr \"Не найден банковский/денежный счёт для валюты {0}. Создайте его для компании {1}.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:252\nmsgid \"No Employee Found\"\nmsgstr \"Сотрудник не найден\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:195\nmsgid \"No Employee found for the given employee field value. '{}': {}\"\nmsgstr \"Для указанного значения поля «Сотрудник» не найдено. '{}': {}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136 hrms/hr/utils.py:924\nmsgid \"No Employees Selected\"\nmsgstr \"Сотрудники не выбраны\"\n\n#: hrms/utils/holiday_list.py:107\nmsgid \"No Holiday List was found for Employee {0} or their company {1} for date {2}. Please assign through {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:53\nmsgid \"No Interview has been scheduled.\"\nmsgstr \"Интервью не запланировано.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:126\nmsgid \"No Leave Period Found\"\nmsgstr \"Период отпуска не найден\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:172\nmsgid \"No Leaves Allocated to Employee: {0} for Leave Type: {1}\"\nmsgstr \"Сотруднику не назначены отпуска: {0} для типа отпуска: {1}\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:294\nmsgid \"No Salary Slip found for Employee: {0}\"\nmsgstr \"Расчетный лист для сотрудника: {0}не найден.\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:111\nmsgid \"No Salary Slips with {0} found for employee {1} for payroll period {2}.\"\nmsgstr \"Не найдено расчетных листков с {0} для сотрудника {1} за расчетный период {2}.\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:95\nmsgid \"No Salary Structure Assignment found for employee {0} on date {1}\"\nmsgstr \"Назначение структуры заработной платы для сотрудника {0} на дату {1}не найдено\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:147\nmsgid \"No Salary Structure Assignment found for employee {0} on or before {1}\"\nmsgstr \"Назначение структуры заработной платы для сотрудника {0} не найдено до {1}\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:68\nmsgid \"No Salary Structure assigned to Employee {0} on the given date {1}\"\nmsgstr \"Структура заработной платы не назначена сотруднику {0} на указанную дату {1}\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:115\nmsgid \"No Salary Structures\"\nmsgstr \"Нет структуры заработной платы\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:288\nmsgid \"No Shift Requests Selected\"\nmsgstr \"Запросы на смену не выбраны\"\n\n#: hrms/hr/doctype/job_opening/job_opening.js:32\nmsgid \"No Staffing Plans found for this Designation\"\nmsgstr \"Планов по укомплектованию штата для этой должности не найдено\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:97\nmsgid \"No active Salary Structure Assignment found for employee {0} with salary structure {1} on or after arrear start date {2}\"\nmsgstr \"Не найдено активного назначения структуры заработной платы для сотрудника {0} со структурой заработной платы {1} на дату начала задолженности {2}или позже\"\n\n#: frontend/src/views/InvalidEmployee.vue:8\nmsgid \"No active employee found associated with the email ID {0}. Try logging in with your employee email ID or contact your HR manager for access.\"\nmsgstr \"Не найдено ни одного активного сотрудника, связанного с идентификатором электронной почты {0}. Попробуйте войти, используя идентификатор электронной почты сотрудника, или обратитесь к менеджеру по персоналу для получения доступа.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:522\nmsgid \"No active or default Salary Structure found for employee {0} for the given dates\"\nmsgstr \"Для сотрудника {0} на указанные даты не найдено активной или стандартной структуры заработной платы\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:69\nmsgid \"No additional expenses has been added\"\nmsgstr \"Никаких дополнительных расходов не было добавлено\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:63\nmsgid \"No advances found\"\nmsgstr \"Никаких авансов не обнаружено\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:305\nmsgid \"No applicable Earning component found in last salary slip for Gratuity Rule: {0}\"\nmsgstr \"В последнем расчетном листке по зарплате не найден соответствующий компонент заработка для правила выплаты чаевых: {0}\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:318\nmsgid \"No applicable Earning components found for Gratuity Rule: {0}\"\nmsgstr \"Не найдено соответствующих компонентов для правила выплаты вознаграждения: {0}\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:283\nmsgid \"No applicable slab found for the calculation of gratuity amount as per the Gratuity Rule: {0}\"\nmsgstr \"Не найдено ни одного подходящего слэба для расчета суммы чаевых в соответствии с Правилом чаевых: {0}\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:220\nmsgid \"No arrear components found in the existing salary slips.\"\nmsgstr \"В имеющихся расчетных листках по зарплате задолженность не обнаружена.\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:190\nmsgid \"No arrear components found in the salary slip. Ensure Arrear Component is checked in the Salary Component master.\"\nmsgstr \"В расчетном листке не обнаружено компонентов задолженности. Убедитесь, что в разделе «Компоненты зарплаты» отмечен флажок «Компонент задолженности».\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:433\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:217\nmsgid \"No arrear details found\"\nmsgstr \"Информация о просроченной задолженности не обнаружена\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:189\nmsgid \"No attendance records found for employee {0} between {1} and {2}\"\nmsgstr \"Не найдено записей о посещаемости для сотрудника {0} между {1} и {2}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:71\nmsgid \"No attendance records found for this criteria.\"\nmsgstr \"По данному критерию записи о посещаемости не найдены.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:64\nmsgid \"No attendance records found.\"\nmsgstr \"Записи о посещаемости не найдены.\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:63\nmsgid \"No attendance records to create\"\nmsgstr \"Нет необходимости создавать записи о посещаемости\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"No changes found in timings.\"\nmsgstr \"Изменений в таймингах не обнаружено.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:282\nmsgid \"No employees found\"\nmsgstr \"Сотрудники не найдены\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:265\nmsgid \"No employees found for the mentioned criteria:<br>Company: {0}<br> Currency: {1}<br>Payroll Payable Account: {2}\"\nmsgstr \"Не найдено сотрудников по указанным критериям:<br>Компания: {0}<br> Валюта: {1}<br>Счет к выплате заработной платы: {2}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:92\nmsgid \"No employees found for the selected criteria\"\nmsgstr \"По выбранным критериям сотрудники не найдены\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:71\nmsgid \"No employees found with selected filters and active salary structure\"\nmsgstr \"Не найдено ни одного сотрудника с выбранными фильтрами и активной структурой заработной платы\"\n\n#: frontend/src/components/ExpensesTable.vue:64\nmsgid \"No expenses added\"\nmsgstr \"Никаких дополнительных расходов\"\n\n#: hrms/public/js/templates/feedback_history.html:55\nmsgid \"No feedback has been received yet\"\nmsgstr \"Отзывов пока нет\"\n\n#: hrms/hr/doctype/goal/goal_list.js:94\nmsgid \"No items selected\"\nmsgstr \"Элементы не выбраны\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.js:46\nmsgid \"No leave allocation found for {0} for {1} on given date.\"\nmsgstr \"Не найдено распределение отпуска для {0} для {1} на указанную дату.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:232\nmsgid \"No leave record found for employee {0} on {1}\"\nmsgstr \"Не найдена запись об отпуске для сотрудника {0} на {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:29\nmsgid \"No leaves have been allocated.\"\nmsgstr \"Отпуска не выделены.\"\n\n#: frontend/src/views/Login.vue:53\nmsgid \"No login methods are available. Please contact your administrator.\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:49\nmsgid \"No more updates\"\nmsgstr \"Больше никаких обновлений\"\n\n#. Label of the no_of_positions (Int) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"No of. Positions\"\nmsgstr \"Количество должностей\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:115\nmsgid \"No replies from\"\nmsgstr \"Нет ответов от\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1628\nmsgid \"No salary slip found to submit for the above selected criteria OR salary slip already submitted\"\nmsgstr \"Не найдено расчетного листа по зарплате для отправки по выбранным выше критериям ИЛИ расчетный лист уже отправлен\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:50\nmsgid \"No salary slips found\"\nmsgstr \"Расчетные листки не найдены\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:162\nmsgid \"No salary slips found for the selected employee from {0}\"\nmsgstr \"Для выбранного сотрудника из {0}не найдено зарплатных листков.\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:56\nmsgid \"No taxes added\"\nmsgstr \"Никаких налогов не добавлено\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:51\nmsgid \"No valid shift found for log time\"\nmsgstr \"Допустимый сдвиг для времени журнала не найден\"\n\n#: hrms/public/js/utils/index.js:48\nmsgid \"No {0} Selected\"\nmsgstr \"Нет выбранных {0}\"\n\n#: frontend/src/components/SalaryDetailTable.vue:32\nmsgid \"No {0} added\"\nmsgstr \"{0} не добавлено\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non Diary\"\nmsgstr \"Не дневник\"\n\n#. Label of the non_taxable_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Non Taxable Earnings\"\nmsgstr \"Необлагаемые налогом доходы\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:250\nmsgid \"Non-Billed Hours\"\nmsgstr \"Неоплачиваемые часы\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:74\nmsgid \"Non-Billed Hours (NB)\"\nmsgstr \"Неоплачиваемые часы (NB)\"\n\n#. Label of the non_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Non-Encashable Leaves\"\nmsgstr \"Необналичиваемые отпуска\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non-Vegetarian\"\nmsgstr \"Невегетарианское\"\n\n#. Description of the 'Shift' (Link) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Note: Shift will not be overwritten in existing attendance records\"\nmsgstr \"Примечание: смена не будет перезаписана в существующих записях о посещаемости\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:190\nmsgid \"Note: Total allocated leaves {0} shouldn't be less than already approved leaves {1} for the period\"\nmsgstr \"Примечание: общее количество выделенных отпусков {0} не должно быть меньше уже утвержденных отпусков {1} за этот период\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2257\nmsgid \"Note: Your salary slip is password protected, the password to unlock the PDF is of the format {0}.\"\nmsgstr \"Примечание: Ваша зарплатная квитанция защищена паролем, пароль для разблокировки PDF-файла имеет формат {0}.\"\n\n#: hrms/hr/employee_property_update.js:176\nmsgid \"Nothing to change\"\nmsgstr \"Ничего не нужно менять\"\n\n#: hrms/setup.py:413\nmsgid \"Notice Period\"\nmsgstr \"Срок уведомления\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:156\nmsgid \"Notification Template\"\nmsgstr \"Шаблон уведомления\"\n\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Onboarding'\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Notify users by email\"\nmsgstr \"Уведомлять пользователей по электронной почте\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:46\n#: hrms/public/js/salary_slip_deductions_report_filters.js:29\nmsgid \"Nov\"\nmsgstr \"Nov\"\n\n#. Label of the number_of_employees (Int) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Number Of Employees\"\nmsgstr \"Количество сотрудников\"\n\n#. Label of the number_of_positions (Int) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Number Of Positions\"\nmsgstr \"Количество позиций\"\n\n#. Label of the number_of_leaves (Float) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Number of Leaves\"\nmsgstr \"Количество листов\"\n\n#. Label of the number_of_withholding_cycles (Int) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Number of Withholding Cycles\"\nmsgstr \"Количество циклов удержания\"\n\n#. Description of the 'Actual Encashable Days' (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Number of leaves eligible for encashment based on leave type settings\"\nmsgstr \"Количество отпусков, подлежащих инкассации, в зависимости от настроек типа отпуска\"\n\n#: frontend/src/views/Login.vue:88\nmsgid \"OTP Code\"\nmsgstr \"OTP-код\"\n\n#: frontend/src/views/Login.vue:79\nmsgid \"OTP Verification\"\nmsgstr \"Проверка одноразовых паролей\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"OUT\"\nmsgstr \"ВНЕ\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Obtained Average Rating\"\nmsgstr \"Полученный средний рейтинг\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:45\n#: hrms/public/js/salary_slip_deductions_report_filters.js:28\nmsgid \"Oct\"\nmsgstr \"Октябрь\"\n\n#. Label of the odometer_reading (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Odometer Reading\"\nmsgstr \"Записи одометра\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:41\nmsgid \"Odometer Value\"\nmsgstr \"Показания одометра\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:5\nmsgid \"Off-Shift\"\nmsgstr \"Вне Смены\"\n\n#. Label of the offshift (Check) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Off-shift\"\nmsgstr \"Вне смены\"\n\n#. Label of the offer_term (Link) field in DocType 'Job Offer Term'\n#. Name of a DocType\n#. Label of the offer_term (Data) field in DocType 'Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\n#: hrms/hr/doctype/offer_term/offer_term.json\nmsgid \"Offer Term\"\nmsgstr \"Срок действия предложения\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer Term Template'\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Offer Terms\"\nmsgstr \"Условия предложения работы\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.js:17\nmsgid \"On Date\"\nmsgstr \"Дата\"\n\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"On Duty\"\nmsgstr \"На дежурстве\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"On Leave\"\nmsgstr \"В отпуске\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Onboarding\"\nmsgstr \"Адаптация\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Activities\"\nmsgstr \"Вводные мероприятия\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Begins On\"\nmsgstr \"Начало адаптации\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:115\nmsgid \"Only Approvers can Approve this Request.\"\nmsgstr \"Одобрить этот запрос могут только утверждающие.\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:76\nmsgid \"Only Completed documents can be submitted\"\nmsgstr \"Только заполненные документы могут быть поданы\"\n\n#: hrms/hr/doctype/employee_grievance/employee_grievance.py:42\nmsgid \"Only Employee Grievance with status {0} or {1} can be submitted\"\nmsgstr \"Можно подать только жалобу сотрудника со статусом {0} или {1}\"\n\n#: hrms/hr/doctype/interview/interview.py:354\nmsgid \"Only Interviewer Are allowed to submit Interview Feedback\"\nmsgstr \"Только интервьюеру разрешено оставлять отзыв об интервью\"\n\n#: hrms/hr/doctype/interview/interview.py:53\nmsgid \"Only Interviews with Cleared or Rejected status can be submitted.\"\nmsgstr \"К участию допускаются только собеседования со статусом «Одобрено» или «Отклонено».\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:136\nmsgid \"Only Leave Applications with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"Подавать можно только заявления на отпуск со статусом «Одобрено» и «Отклонено»\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:66\nmsgid \"Only Shift Request with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"Можно подать только запрос на смену со статусом 'Одобрено' или 'Отклонено'\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:58\nmsgid \"Only expired allocation can be cancelled\"\nmsgstr \"Отменить можно только истекшее распределение\"\n\n#: hrms/hr/doctype/interview/interview.js:66\nmsgid \"Only interviewers can submit feedback\"\nmsgstr \"Только интервьюеры могут оставлять отзывы\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:224\nmsgid \"Only users with the {0} role can create backdated leave applications\"\nmsgstr \"Только пользователи с ролью {0} могут создавать заявления на отпуск задним числом\"\n\n#: hrms/hr/doctype/goal/goal_list.js:110\nmsgid \"Only {0} Goals can be {1}\"\nmsgstr \"Только {0} Целей может быть {1}\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Open & Approved\"\nmsgstr \"Открыто и одобрено\"\n\n#: hrms/public/js/templates/feedback_history.html:44\nmsgid \"Open Feedback\"\nmsgstr \"Открытая обратная связь\"\n\n#: hrms/hr/doctype/leave_application/leave_application_email_template.html:30\nmsgid \"Open Now\"\nmsgstr \"Открыть сейчас\"\n\n#: hrms/templates/generators/job_opening.html:38\n#: hrms/templates/generators/job_opening.html:218\nmsgid \"Opening closed.\"\nmsgstr \"Открытие закрыто.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:672\nmsgid \"Optional Holiday List not set for leave period {0}\"\nmsgstr \"Дополнительный список праздников не установлен для периода отпуска {0}\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:35\nmsgid \"Optional Leaves are holidays that Employees can choose to avail from a list of holidays published by the company.\"\nmsgstr \"Необязательные отпуска — это выходные дни, которые сотрудники могут выбрать из списка выходных дней, опубликованного компанией.\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/page/organizational_chart/organizational_chart.js:4\n#: hrms/workspace_sidebar/people.json\nmsgid \"Organizational Chart\"\nmsgstr \"Организационная структура\"\n\n#. Label of the other_taxes_and_charges (Table) field in DocType 'Income Tax\n#. Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Other Taxes and Charges\"\nmsgstr \"Прочие налоги и сборы\"\n\n#. Label of the out_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:76\nmsgid \"Out Time\"\nmsgstr \"Время ухода\"\n\n#. Label of a chart in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Outgoing Salary\"\nmsgstr \"Исходящая зарплата\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:326\nmsgid \"Over Allocation\"\nmsgstr \"Избыточное распределение\"\n\n#: hrms/public/js/templates/interview_feedback.html:4\nmsgid \"Overall Average Rating\"\nmsgstr \"Общий средний рейтинг\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:95\nmsgid \"Overlapping Attendance Request\"\nmsgstr \"Запрос на перекрывающееся присутствие\"\n\n#: hrms/hr/doctype/attendance/attendance.py:158\nmsgid \"Overlapping Shift Attendance\"\nmsgstr \"Посещаемость перекрывающихся смен\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:156\nmsgid \"Overlapping Shift Requests\"\nmsgstr \"Запросы на перекрывающиеся смены\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:170\nmsgid \"Overlapping Shifts\"\nmsgstr \"Перекрывающиеся смены\"\n\n#. Label of the overtime_section (Section Break) field in DocType 'Attendance'\n#. Label of the overtime_section (Section Break) field in DocType 'Shift Type'\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime\"\nmsgstr \"Через некоторое время\"\n\n#. Label of the overtime_calculation_method (Select) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Amount Calculation\"\nmsgstr \"Расчет суммы сверхурочных часов\"\n\n#. Name of a DocType\n#. Label of the overtime_details (Table) field in DocType 'Overtime Slip'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Overtime Details\"\nmsgstr \"Подробности сверхурочной работы\"\n\n#. Label of the overtime_duration (Float) field in DocType 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Overtime Duration\"\nmsgstr \"Продолжительность сверхурочной работы\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:98\nmsgid \"Overtime Duration for {0} is greater than Maximum Overtime Hours Allowed\"\nmsgstr \"Продолжительность сверхурочной работы для {0} превышает максимально допустимое количество сверхурочных часов\"\n\n#. Name of a DocType\n#. Label of the overtime_salary_component (Link) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Salary Component\"\nmsgstr \"Компонент заработной платы за сверхурочную работу\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Slip\"\nmsgstr \"Скидка за сверхурочную работу\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:481\nmsgid \"Overtime Slip Creation Error for {0}\"\nmsgstr \"Ошибка создания пропуска сверхурочной работы для {0}\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:492\nmsgid \"Overtime Slip Creation Failed\"\nmsgstr \"Не удалось создать квитанцию об оплате сверхурочных часов\"\n\n#. Label of the overtime_step (Select) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Overtime Slip Step\"\nmsgstr \"Сверхурочный шаг\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:515\nmsgid \"Overtime Slip Submission Error for {0}\"\nmsgstr \"Ошибка подачи квитанции о сверхурочной работе для {0}\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:526\nmsgid \"Overtime Slip Submission Failed\"\nmsgstr \"Не удалось подать квитанцию об оплате сверхурочных часов\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:521\nmsgid \"Overtime Slip Submitted\"\nmsgstr \"Подана заявка на сверхурочную работу\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:485\nmsgid \"Overtime Slip created for {0} employee(s)\"\nmsgstr \"Создан талон сверхурочной работы для {0} сотрудников\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1287\nmsgid \"Overtime Slip creation is queued. It may take a few minutes\"\nmsgstr \"Создание заявки на сверхурочную работу поставлено в очередь. Это может занять несколько минут\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1311\nmsgid \"Overtime Slip submission is queued. It may take a few minutes\"\nmsgstr \"Подача заявления на сверхурочную работу поставлена в очередь. Это может занять несколько минут\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:73\nmsgid \"Overtime Slip:{0} has been created between {1} and {2}\"\nmsgstr \"Пробел сверхурочного времени:{0} был создан между {1} и {2}\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:487\nmsgid \"Overtime Slips Created\"\nmsgstr \"Создано квитанций о сверхурочной работе\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:519\nmsgid \"Overtime Slips submitted for {0} employee(s)\"\nmsgstr \"Квитанции о сверхурочной работе предоставлены для {0} сотрудников\"\n\n#. Label of the overtime_type (Link) field in DocType 'Attendance'\n#. Label of the overtime_type (Link) field in DocType 'Employee Checkin'\n#. Label of the overtime_type (Link) field in DocType 'Overtime Details'\n#. Name of a DocType\n#. Label of the overtime_type (Link) field in DocType 'Shift Assignment'\n#. Label of the overtime_type (Link) field in DocType 'Shift Type'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Type\"\nmsgstr \"Тип сверхурочной работы\"\n\n#. Description of the 'Overtime Salary Component' (Link) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime earnings will be booked under this salary component for payout.\"\nmsgstr \"Заработок за сверхурочную работу будет учитываться в данном компоненте заработной платы для выплаты.\"\n\n#. Label of the overwrite_salary_structure_amount (Check) field in DocType\n#. 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:216\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:244\nmsgid \"Overwrite Salary Structure Amount\"\nmsgstr \"Перезаписать сумму структуры заработной платы\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:100\nmsgid \"Overwrite Salary Structure Amount is disabled as the Salary Component: {0} not part of the Salary Structure: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:41\nmsgid \"PAN Number\"\nmsgstr \"Номер PAN\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:43\nmsgid \"PF Account\"\nmsgstr \"Счет ПФ\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:44\nmsgid \"PF Amount\"\nmsgstr \"Сумма ПФ\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:51\nmsgid \"PF Loan\"\nmsgstr \"Кредит ПФ\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"PWA Notification\"\nmsgstr \"Уведомление PWA\"\n\n#. Label of the paid_via_salary_slip (Check) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Paid via Salary Slip\"\nmsgstr \"Оплачено через расчетный листок\"\n\n#. Label of the parent_goal (Link) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json\nmsgid \"Parent Goal\"\nmsgstr \"Цель родителей\"\n\n#: hrms/setup.py:390\nmsgid \"Part-time\"\nmsgstr \"Неполная занятость\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Partially Sponsored, Require Partial Funding\"\nmsgstr \"Частично спонсируется, требуется частичное финансирование\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Partly Claimed and Returned\"\nmsgstr \"Частично востребовано и возвращено\"\n\n#. Label of the password_policy (Data) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Password Policy\"\nmsgstr \"Политика паролей\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.js:25\nmsgid \"Password policy cannot contain spaces or simultaneous hyphens. The format will be restructured automatically\"\nmsgstr \"Политика паролей не может содержать пробелы или одновременные дефисы. Формат будет автоматически перестроен.\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.py:50\nmsgid \"Password policy for Salary Slips is not set\"\nmsgstr \"Политика паролей для зарплатных листков не установлена.\"\n\n#. Label of the pay_rate_multipliers_section (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Pay Rate Multipliers\"\nmsgstr \"Множители ставок оплаты\"\n\n#. Label of the pay_via_payment_entry (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Pay Via Payment Entry\"\nmsgstr \"Оплата через платежную запись\"\n\n#. Label of the pay_via_salary_slip (Check) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Pay via Salary Slip\"\nmsgstr \"Оплата через зарплатную квитанцию\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:191\nmsgid \"Payable Account is mandatory to submit an Expense Claim\"\nmsgstr \"Для подачи заявления на возмещение расходов обязательно наличие счета к оплате.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:461\nmsgid \"Payment Account is mandatory\"\nmsgstr \"Платежный счет обязателен\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:26\nmsgid \"Payment Date\"\nmsgstr \"Дата платежа\"\n\n#. Label of the payment_days (Float) field in DocType 'Payroll Correction'\n#. Label of the payment_days (Float) field in DocType 'Salary Slip'\n#. Label of the payment_days_tab (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:191\nmsgid \"Payment Days\"\nmsgstr \"Дни оплаты\"\n\n#. Label of the payment_days_calculation_help (HTML) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payment Days Calculation Help\"\nmsgstr \"Помощь в расчете платежных дней\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:148\nmsgid \"Payment Days Dependency\"\nmsgstr \"Зависимость от дней оплаты\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payment Days calculations are based on these Payroll Settings\"\nmsgstr \"Расчеты дней оплаты производятся на основе этих настроек расчета заработной платы.\"\n\n#. Label of the section_break_5 (Tab Break) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Payment and Accounting\"\nmsgstr \"Оплата и учет\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1137\nmsgid \"Payment of {0} from {1} to {2}\"\nmsgstr \"Выплата {0} с {1} до {2}\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Payout\"\nmsgstr \"Выплата\"\n\n#. Label of the payout_method (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Method\"\nmsgstr \"Способ выплаты\"\n\n#. Label of the final_cycle_accrual_payout (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Unclaimed Amount in Final Payroll Cycle\"\nmsgstr \"Выплата невостребованной суммы в последнем расчетном цикле\"\n\n#. Label of a Desktop Icon\n#. Label of the payroll (Section Break) field in DocType 'Leave Encashment'\n#. Name of a Workspace\n#. Label of a Card Break in the Payroll Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/payroll.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/overrides/dashboard_overrides.py:37\n#: hrms/overrides/dashboard_overrides.py:77\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Payroll\"\nmsgstr \"Расчет зарплаты\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payroll Based On\"\nmsgstr \"Расчет заработной платы на основе\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Correction\"\nmsgstr \"Корректировка заработной платы\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\nmsgid \"Payroll Correction Child\"\nmsgstr \"Коррекция заработной платы для ребенка\"\n\n#: hrms/setup.py:111 hrms/setup.py:281\nmsgid \"Payroll Cost Center\"\nmsgstr \"Центр затрат на заработную плату\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Payroll Cost Centers\"\nmsgstr \"Центры затрат на заработную плату\"\n\n#. Label of the payroll_date (Date) field in DocType 'Additional Salary'\n#. Label of the payroll_date (Date) field in DocType 'Arrear'\n#. Label of the payroll_date (Date) field in DocType 'Employee Benefit Claim'\n#. Label of the payroll_date (Date) field in DocType 'Employee Incentive'\n#. Label of the payroll_date (Date) field in DocType 'Gratuity'\n#. Label of the payroll_date (Date) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Date\"\nmsgstr \"Дата выплаты заработной платы\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Payroll Employee Detail\"\nmsgstr \"Подробная информация о заработной плате сотрудников\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:181\nmsgid \"Payroll Entry cancellation is queued. It may take a few minutes\"\nmsgstr \"Отмена записи о заработной плате поставлена в очередь. Это может занять несколько минут.\"\n\n#. Label of the payroll_frequency (Select) field in DocType 'Payroll Entry'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Slip'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Structure'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Payroll Frequency\"\nmsgstr \"Частота выплаты заработной платы\"\n\n#. Label of the section_break_gsts (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payroll Info\"\nmsgstr \"Информация о заработной плате\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:12\nmsgid \"Payroll Number\"\nmsgstr \"Номер заработной платы\"\n\n#. Label of the payroll_payable_account (Link) field in DocType 'Bulk Salary\n#. Structure Assignment'\n#. Label of the payroll_payable_account (Link) field in DocType 'Payroll Entry'\n#. Label of the payroll_payable_account (Link) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:846\nmsgid \"Payroll Payable Account\"\nmsgstr \"Счет к выплате заработной платы\"\n\n#. Label of the payroll_period (Link) field in DocType 'Arrear'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the payroll_period (Link) field in DocType 'Employee Other Income'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#. Label of the payroll_period (Link) field in DocType 'Payroll Correction'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: frontend/src/views/salary_slip/Dashboard.vue:21\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:62\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:18\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Period\"\nmsgstr \"Период расчета заработной платы\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgid \"Payroll Period Date\"\nmsgstr \"Дата расчетного периода\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Payroll\n#. Period'\n#. Label of the periods (Table) field in DocType 'Payroll Period'\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\nmsgid \"Payroll Periods\"\nmsgstr \"Периоды выплаты заработной платы\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Reports\"\nmsgstr \"Отчеты по заработной плате\"\n\n#. Label of a Link in the People Workspace\n#. Name of a DocType\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Payroll Settings\"\nmsgstr \"Настройки Платежей\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:158\nmsgid \"Payroll date can not be greater than employee's relieving date.\"\nmsgstr \"Дата выплаты заработной платы не может быть позже даты увольнения сотрудника.\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:150\nmsgid \"Payroll date can not be less than employee's joining date.\"\nmsgstr \"Дата выплаты заработной платы не может быть раньше даты приема сотрудника на работу.\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:46\nmsgid \"Payroll date cannot be in the past. This is to ensure that claims are made for the current or future payroll cycles.\"\nmsgstr \"Дата выплаты заработной платы не может быть в прошлом. Это необходимо для того, чтобы заявки можно было подавать как за текущий, так и за будущий период выплаты заработной платы.\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:146\nmsgid \"Payroll date is mandatory for non-recurring type additional salaries.\"\nmsgstr \"\"\n\n#. Description of the 'Pending Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Pending (unpaid) amount from previous advances\"\nmsgstr \"Ожидаемая (неоплаченная) сумма из предыдущих авансов\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:104\nmsgid \"Pending Asset Returns\"\nmsgstr \"Ожидаемые возвраты активов\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:227\nmsgid \"Pending FnF\"\nmsgstr \"В ожидании FnF\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:221\nmsgid \"Pending Interviews\"\nmsgstr \"Ожидаемые интервью\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:233\nmsgid \"Pending Questionnaires\"\nmsgstr \"Ожидаемые анкеты\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/people.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"People\"\nmsgstr \"\"\n\n#. Label of the percent_deduction (Percent) field in DocType 'Taxable Salary\n#. Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Percent Deduction\"\nmsgstr \"Процентный вычет\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/performance.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Performance\"\nmsgstr \"Производительность\"\n\n#: frontend/src/components/FormView.vue:291\nmsgid \"Permanently cancel {0}\"\nmsgstr \"Окончательная отмена {0}\"\n\n#: frontend/src/components/FormView.vue:260\nmsgid \"Permanently submit {0}\"\nmsgstr \"Навсегда отправить {0}\"\n\n#: hrms/setup.py:394\nmsgid \"Piecework\"\nmsgstr \"Сдельная работа\"\n\n#. Label of the planned_vacancies (Int) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Planned number of Positions\"\nmsgstr \"Планируемое количество позиций\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:16\nmsgid \"Please Enable Auto Attendance and complete the setup first.\"\nmsgstr \"Сначала включите функцию «Автопосещение» и завершите настройку.\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.js:8\nmsgid \"Please Select Company First\"\nmsgstr \"Пожалуйста, сначала выберите компанию\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:919\nmsgid \"Please assign a Salary Structure for Employee {0} applicable from or before {1} first\"\nmsgstr \"Пожалуйста, сначала назначьте структуру заработной платы для сотрудника {0}, применимую с или до {1}\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:64\nmsgid \"Please check if employee is on leave or attendance with the same status exists for selected day(s).\"\nmsgstr \"Проверьте, находится ли сотрудник в отпуске или существует ли присутствие с таким же статусом для выбранного(ых) дня(дней).\"\n\n#: hrms/templates/emails/training_event.html:17\nmsgid \"Please confirm once you have completed your training\"\nmsgstr \"Пожалуйста, подтвердите, как только вы завершите обучение\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:122\nmsgid \"Please create a new {0} for the date {1} first.\"\nmsgstr \"Сначала создайте новый {0} для даты {1}.\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:80\nmsgid \"Please delete the Employee {0} to cancel this document\"\nmsgstr \"Пожалуйста, удалите сотрудника {0}, чтобы отменить этот документ.\"\n\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.py:65\nmsgid \"Please enable default incoming account before creating Daily Work Summary Group\"\nmsgstr \"Перед созданием группы ежедневных сводок работ включите входящую учетную запись по умолчанию.\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:97\nmsgid \"Please enter the designation\"\nmsgstr \"Пожалуйста, введите обозначение\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:11\nmsgid \"Please fill in Employee, Posting Date, and Company before fetching overtime details.\"\nmsgstr \"Прежде чем получать данные о сверхурочной работе, пожалуйста, укажите данные о сотруднике, дату размещения и компанию.\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:97\nmsgid \"Please reduce {0} to avoid shift time overlapping with itself\"\nmsgstr \"Пожалуйста, уменьшите {0}, чтобы избежать наложения времени сдвига на себя.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2246\nmsgid \"Please see attachment\"\nmsgstr \"Пожалуйста, смотрите приложение.\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:250\nmsgid \"Please select Company and Designation\"\nmsgstr \"Выберите компанию и должность\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:22\nmsgid \"Please select Employee\"\nmsgstr \"Пожалуйста, выберите сотрудника\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:33\n#: hrms/hr/employee_property_update.js:45\nmsgid \"Please select Employee first.\"\nmsgstr \"Сначала выберите «Сотрудник».\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:41\nmsgid \"Please select Filter Based On\"\nmsgstr \"Пожалуйста, выберите Фильтр на основе\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.js:25\nmsgid \"Please select From Date and Payroll Frequency first\"\nmsgstr \"Сначала выберите дату и периодичность выплаты заработной платы\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:113\nmsgid \"Please select From Date.\"\nmsgstr \"Пожалуйста, выберите дату.\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:167\nmsgid \"Please select Shift Schedule and assignment date(s).\"\nmsgstr \"Выберите график смен и дату(ы) назначения.\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:160\nmsgid \"Please select Shift Type and assignment date(s).\"\nmsgstr \"Выберите тип смены и дату(ы) назначения.\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_mobile.js:233\nmsgid \"Please select a company first\"\nmsgstr \"Пожалуйста, сначала выберите компанию\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:103\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:299\nmsgid \"Please select a company first.\"\nmsgstr \"Сначала выберите компанию.\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:184\nmsgid \"Please select a csv file\"\nmsgstr \"Пожалуйста, выберите CSV-файл\"\n\n#: hrms/hr/doctype/attendance/attendance.py:384\nmsgid \"Please select a date.\"\nmsgstr \"Пожалуйста, выберите дату.\"\n\n#: hrms/hr/utils.py:812\nmsgid \"Please select an Applicant\"\nmsgstr \"Пожалуйста, выберите заявителя\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:287\nmsgid \"Please select at least one Shift Request to perform this action.\"\nmsgstr \"Для выполнения этого действия выберите хотя бы один запрос на смену.\"\n\n#: hrms/hr/utils.py:923\nmsgid \"Please select at least one employee to perform this action.\"\nmsgstr \"Пожалуйста, выберите хотя бы одного сотрудника для выполнения этого действия.\"\n\n#: hrms/public/js/utils/index.js:47\nmsgid \"Please select at least one row to perform this action.\"\nmsgstr \"Для выполнения этого действия выберите хотя бы одну строку.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:55\nmsgid \"Please select company.\"\nmsgstr \"Пожалуйста, выберите компанию.\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:16\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:30\nmsgid \"Please select employee first\"\nmsgstr \"Пожалуйста, сначала выберите сотрудника\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136\nmsgid \"Please select employees to create appraisals for\"\nmsgstr \"Выберите сотрудников, для которых необходимо создать оценки\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:256\nmsgid \"Please select half day attendance status.\"\nmsgstr \"Пожалуйста, выберите статус посещения на полдня.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:44\nmsgid \"Please select month and year.\"\nmsgstr \"Пожалуйста, выберите месяц и год.\"\n\n#: hrms/hr/doctype/goal/goal.js:103\nmsgid \"Please select the Appraisal Cycle first.\"\nmsgstr \"Сначала выберите цикл оценки.\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:250\nmsgid \"Please select the attendance status.\"\nmsgstr \"Пожалуйста, выберите статус посещения.\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:243\nmsgid \"Please select the employees you want to mark attendance for.\"\nmsgstr \"Выберите сотрудников, посещаемость которых вы хотите отметить.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:15\nmsgid \"Please select the salary slips to email\"\nmsgstr \"Пожалуйста, выберите зарплатные листки для отправки по электронной почте\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:320\nmsgid \"Please set \\\"Default Payroll Payable Account\\\" in Company Defaults\"\nmsgstr \"Установите «Счет для выплаты заработной платы по умолчанию» в настройках компании по умолчанию\"\n\n#: hrms/regional/india/utils.py:18\nmsgid \"Please set Basic and HRA component in Company {0}\"\nmsgstr \"Установите базовый компонент и компонент HRA в компании {0}\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:194\nmsgid \"Please set Earning Component for Leave type: {0}.\"\nmsgstr \"Установите компонент заработка для типа отпуска: {0}.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:580\nmsgid \"Please set Payroll based on in Payroll settings\"\nmsgstr \"Пожалуйста, установите расчет заработной платы на основе настроек расчета заработной платы\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:202\nmsgid \"Please set Relieving Date for employee: {0}\"\nmsgstr \"Пожалуйста, установите дату увольнения сотрудника: {0}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:166\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:52\nmsgid \"Please set a date range less than 90 days.\"\nmsgstr \"Пожалуйста, установите диапазон дат менее 90 дней.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:397\nmsgid \"Please set account in Salary Component {0}\"\nmsgstr \"Пожалуйста, установите счет в компоненте зарплаты {0}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:727\nmsgid \"Please set default template for Leave Approval Notification in HR Settings.\"\nmsgstr \"Установите шаблон по умолчанию для уведомления об утверждении отпуска в настройках отдела кадров.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:702\nmsgid \"Please set default template for Leave Status Notification in HR Settings.\"\nmsgstr \"Установите шаблон по умолчанию для уведомления о статусе отпуска в настройках отдела кадров.\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:79\nmsgid \"Please set the Advance Account {0} or in {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:162\nmsgid \"Please set the Appraisal Template for all the {0} or select the template in the Employees table below.\"\nmsgstr \"Пожалуйста, установите Шаблон оценки для всех {0} или выберите шаблон в таблице «Сотрудники» ниже.\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:523\nmsgid \"Please set the Company\"\nmsgstr \"Пожалуйста, укажите компанию\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:385\nmsgid \"Please set the Date Of Joining for employee {0}\"\nmsgstr \"Пожалуйста, установите дату вступления в должность для сотрудника {0}\"\n\n#: hrms/controllers/employee_boarding_controller.py:110\nmsgid \"Please set the Holiday List.\"\nmsgstr \"Пожалуйста, составьте список праздников.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:48\nmsgid \"Please set the date range.\"\nmsgstr \"Пожалуйста, укажите диапазон дат.\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:21\n#: hrms/hr/doctype/exit_interview/exit_interview.py:52\nmsgid \"Please set the relieving date for employee {0}\"\nmsgstr \"Пожалуйста, установите дату увольнения сотрудника {0}\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:154\nmsgid \"Please set {0} and {1} in {2}.\"\nmsgstr \"Пожалуйста, установите {0} и {1} в {2}.\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:75\nmsgid \"Please set {0} for Employee {1}\"\nmsgstr \"Пожалуйста, установите {0} для сотрудника {1}\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:98\nmsgid \"Please set {0} for the Employee: {1}\"\nmsgstr \"Пожалуйста, установите {0} для Сотрудника: {1}\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:21\n#: hrms/hr/doctype/shift_type/shift_type.js:26\nmsgid \"Please set {0}.\"\nmsgstr \"Пожалуйста, установите {0}.\"\n\n#: hrms/overrides/employee_master.py:16\nmsgid \"Please setup Employee Naming System in Human Resource > HR Settings\"\nmsgstr \"Настройте систему именования сотрудников в разделе «Кадровые ресурсы» > «Настройки HR».\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:171\nmsgid \"Please setup numbering series for Attendance via Setup > Numbering Series\"\nmsgstr \"Пожалуйста, настройте серию нумерации для посещаемости через «Настройка» > «Серия нумерации».\"\n\n#: hrms/hr/notification/training_feedback/training_feedback.html:6\nmsgid \"Please share your feedback to the training by clicking on 'Training Feedback' and then 'New'\"\nmsgstr \"Пожалуйста, оставьте свой отзыв об обучении, нажав «Отзыв об обучении», а затем «Новый».\"\n\n#: hrms/hr/doctype/interview/interview.py:223\nmsgid \"Please specify the job applicant to be updated.\"\nmsgstr \"Пожалуйста, укажите соискателя, данные о котором необходимо обновить.\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:191\nmsgid \"Please specify {0} and {1} (if any), for the correct tax calculation in future salary slips.\"\nmsgstr \"Пожалуйста, укажите {0} и {1} (если есть) для правильного расчета налога в будущих зарплатных ведомостях.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:182\nmsgid \"Please submit the {0} before marking the cycle as Completed\"\nmsgstr \"Пожалуйста, отправьте {0} прежде чем отметить цикл как завершенный.\"\n\n#: hrms/templates/emails/training_event.html:13\nmsgid \"Please update your status for this training event\"\nmsgstr \"Пожалуйста, обновите свой статус для этого обучающего мероприятия\"\n\n#. Label of the posted_on (Datetime) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Posted On\"\nmsgstr \"Опубликовано\"\n\n#. Label of the posting_date (Date) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Posting date\"\nmsgstr \"Дата публикации\"\n\n#. Label of the preferred_area_for_lodging (Data) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Preferred Area for Lodging\"\nmsgstr \"Предпочтительный район для проживания\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:733\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Present\"\nmsgstr \"Присутствует\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:166\nmsgid \"Present Records\"\nmsgstr \"Текущие записи\"\n\n#. Label of the prevent_self_expense_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for expense claims even if user has permissions\"\nmsgstr \"Запретить самостоятельное одобрение заявок на расходы, даже если у пользователя есть разрешения\"\n\n#. Label of the prevent_self_leave_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for leaves even if user has permissions\"\nmsgstr \"Запретить самостоятельное одобрение отпусков, даже если у пользователя есть разрешения\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:155\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:193\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.js:73\nmsgid \"Preview Salary Slip\"\nmsgstr \"Предварительный просмотр расчетного листка\"\n\n#. Label of the principal_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Principal Amount\"\nmsgstr \"Основная сумма\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:40\nmsgid \"Printed On {0}\"\nmsgstr \"Напечатано на {0}\"\n\n#: hrms/setup.py:373 hrms/setup.py:374\nmsgid \"Privilege Leave\"\nmsgstr \"Привилегированный отпуск\"\n\n#: hrms/setup.py:391\nmsgid \"Probation\"\nmsgstr \"Испытательный срок\"\n\n#: hrms/setup.py:405\nmsgid \"Probationary Period\"\nmsgstr \"Испытательный срок\"\n\n#. Label of the process_attendance_after (Date) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Process Attendance After\"\nmsgstr \"Процесс посещаемости после\"\n\n#. Label of the process_payroll_accounting_entry_based_on_employee (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/setup.py:857\nmsgid \"Process Payroll Accounting Entry based on Employee\"\nmsgstr \"Процесс ввода данных по расчету заработной платы на основе данных о сотруднике\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:123\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:130\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:132\nmsgid \"Process Requests\"\nmsgstr \"Запросы на обработку\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Process Shift Requests\"\nmsgstr \"Запросы на смену процесса\"\n\n#. Description of the 'Pay Via Payment Entry' (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Process leave encashment via a separate Payment Entry instead of Salary Slip\"\nmsgstr \"Обработка выплаты отпускных через отдельную платежную запись вместо расчетного листка\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:289\nmsgid \"Process {0} Shift Request(s) as <b>{1}</b>?\"\nmsgstr \"Обрабатывать {0} запросы на сдвиг как <b>{1}</b>?\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:305\nmsgid \"Processing Requests\"\nmsgstr \"Обработка запросов\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:326\nmsgid \"Processing Requests...\"\nmsgstr \"Обработка запросов...\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:298\nmsgid \"Processing of Shift Requests has been queued. It may take a few minutes.\"\nmsgstr \"Обработка заявок на смену поставлена в очередь. Это может занять несколько минут.\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/professional_tax_deductions/professional_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Professional Tax Deductions\"\nmsgstr \"Профессиональные налоговые вычеты\"\n\n#. Label of the proficiency (Rating) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Proficiency\"\nmsgstr \"Знание\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:183\nmsgid \"Profit\"\nmsgstr \"Выгода\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/project_profitability/project_profitability.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Project Profitability\"\nmsgstr \"Рентабельность проекта\"\n\n#. Label of the promotion_date (Date) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Promotion Date\"\nmsgstr \"Дата повышения\"\n\n#: hrms/hr/employee_property_update.js:172\nmsgid \"Property already added\"\nmsgstr \"Недвижимость уже добавлена\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Provident Fund Deductions\"\nmsgstr \"Вычеты из резервного фонда\"\n\n#. Label of the public_holiday_multiplier (Float) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Public Holiday Multiplier\"\nmsgstr \"Множитель государственных праздников\"\n\n#. Label of the publish_applications_received (Check) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Applications Received\"\nmsgstr \"Опубликовать полученные заявки\"\n\n#. Label of the publish_salary_range (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Salary Range\"\nmsgstr \"Опубликовать диапазон зарплат\"\n\n#. Label of the publish (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish on website\"\nmsgstr \"Опубликовать на сайте\"\n\n#. Label of the section_break_8 (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Purpose & Amount\"\nmsgstr \"Цель и сумма\"\n\n#. Name of a DocType\n#. Label of the purpose_of_travel (Data) field in DocType 'Purpose of Travel'\n#. Label of the purpose_of_travel (Link) field in DocType 'Travel Request'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/purpose_of_travel/purpose_of_travel.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Purpose of Travel\"\nmsgstr \"Цель поездки\"\n\n#: frontend/src/views/AppSettings.vue:128\nmsgid \"Push Notification permission denied\"\nmsgstr \"Отказано в разрешении на push-уведомление\"\n\n#: frontend/src/views/AppSettings.vue:96\nmsgid \"Push notifications disabled\"\nmsgstr \"Push-уведомления отключены\"\n\n#: frontend/src/views/AppSettings.vue:80\nmsgid \"Push notifications have been disabled on your site\"\nmsgstr \"На вашем сайте отключены push-уведомления\"\n\n#. Label of the questionnaire_email_sent (Check) field in DocType 'Exit\n#. Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Questionnaire Email Sent\"\nmsgstr \"Электронное письмо с анкетой отправлено\"\n\n#. Label of the quick_filters_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Shift\n#. Assignment Tool'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Quick Filters\"\nmsgstr \"Быстрые фильтры\"\n\n#: frontend/src/components/QuickLinks.vue:3 frontend/src/views/Home.vue:6\nmsgid \"Quick Links\"\nmsgstr \"Быстрые ссылки\"\n\n#. Description of the 'Checkin Radius' (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Radius within which check-in is allowed (in meters)\"\nmsgstr \"Радиус, в пределах которого разрешена регистрация (в метрах)\"\n\n#. Label of the rate_goals_manually (Check) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Rate Goals Manually\"\nmsgstr \"Оценить цели вручную\"\n\n#. Label of the rating_criteria (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Rating Criteria\"\nmsgstr \"Критерии оценки\"\n\n#. Label of the section_break_23 (Section Break) field in DocType 'Appraisal'\n#. Label of the ratings_section (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Ratings\"\nmsgstr \"Рейтинги\"\n\n#. Label of the reallocate_leaves (Check) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Re-allocate Leaves\"\nmsgstr \"Перераспределить листья\"\n\n#. Label of the reason_for_adjustment (Small Text) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reason for Adjustment\"\nmsgstr \"Причина корректировки\"\n\n#. Label of the reason_for_requesting (Text) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Reason for Requesting\"\nmsgstr \"Причина запроса\"\n\n#. Label of the reason_for_withholding_salary (Small Text) field in DocType\n#. 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Reason for Withholding Salary\"\nmsgstr \"Причина удержания зарплаты\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:470\nmsgid \"Reason for skipping auto attendance:\"\nmsgstr \"Причина пропуска автопосещения:\"\n\n#: frontend/src/views/attendance/Dashboard.vue:14\nmsgid \"Recent Attendance Requests\"\nmsgstr \"Последние запросы на присутствие\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:23\nmsgid \"Recent Expenses\"\nmsgstr \"Недавние расходы\"\n\n#: frontend/src/views/leave/Dashboard.vue:21\nmsgid \"Recent Leaves\"\nmsgstr \"Недавние листы\"\n\n#: frontend/src/views/attendance/Dashboard.vue:40\nmsgid \"Recent Shift Requests\"\nmsgstr \"Последние запросы на смену\"\n\n#. Description of the 'Automatically update Last Sync of Checkin' (Check) field\n#. in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Recommended for a single biometric device / checkins via mobile app\"\nmsgstr \"Рекомендуется для одного биометрического устройства / регистрации через мобильное приложение\"\n\n#. Option for the 'Action' (Select) field in DocType 'Full and Final Asset'\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Recover Cost\"\nmsgstr \"Возврат стоимости\"\n\n#. Label of a Desktop Icon\n#. Label of the recruitment_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/recruitment.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment\"\nmsgstr \"Набор персонала\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment Analytics\"\nmsgstr \"Аналитика подбора персонала\"\n\n#. Option for the 'Adjustment Type' (Select) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reduce\"\nmsgstr \"Уменьшать\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:102\nmsgid \"Reducing maximum leaves allowed after allocation may cause scheduler to allocate incorrect number of earned leaves. Proceed with caution.\"\nmsgstr \"Сокращение максимально допустимого количества отпусков после их распределения может привести к тому, что планировщик выделит неправильное количество заработанных отпусков. Действуйте осторожно.\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:101\nmsgid \"Reduction is more than {0}'s available leave balance {1} for leave type {2}\"\nmsgstr \"Сокращение составляет более чем {0}доступный остаток отпуска {1} для типа отпуска {2}\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:405\n#: hrms/hr/doctype/leave_application/leave_application.py:569\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:218\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:141\nmsgid \"Reference: {0}\"\nmsgstr \"Ссылка: {0}\"\n\n#. Label of the referral_payment_status (Select) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Bonus Payment Status\"\nmsgstr \"Статус выплаты реферального бонуса\"\n\n#. Label of the referral_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Details\"\nmsgstr \"Подробности направления\"\n\n#. Label of the referrer_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Details\"\nmsgstr \"Данные реферера\"\n\n#. Label of the referrer_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Name\"\nmsgstr \"Имя реферера\"\n\n#. Label of the reflections_section (Section Break) field in DocType\n#. 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Reflections\"\nmsgstr \"Размышления\"\n\n#. Label of the refuelling_details (Section Break) field in DocType 'Vehicle\n#. Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Refuelling Details\"\nmsgstr \"Подробности заправки\"\n\n#: frontend/src/components/RequestActionSheet.vue:96\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:126\nmsgid \"Reject\"\nmsgstr \"Отклонять\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:7\nmsgid \"Reject Employee Referral\"\nmsgstr \"Отклонить рекомендацию сотрудника\"\n\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"Rejection\"\nmsgstr \"Отклонение\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:188\nmsgid \"Release Withheld Salaries\"\nmsgstr \"Выплата удержанных зарплат\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Released\"\nmsgstr \"Выпущенный\"\n\n#. Label of the relieving_date (Date) field in DocType 'Full and Final\n#. Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Relieving Date \"\nmsgstr \"Дата освобождения \"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:28\n#: hrms/hr/doctype/exit_interview/exit_interview.py:55\nmsgid \"Relieving Date Missing\"\nmsgstr \"Дата освобождения отсутствует\"\n\n#. Label of the remaining_benefit (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Remaining Benefits (Yearly)\"\nmsgstr \"Оставшиеся преимущества (ежегодные)\"\n\n#. Label of the remind_before (Time) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Remind Before\"\nmsgstr \"Напомнить перед\"\n\n#. Label of the reminded (Check) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Reminded\"\nmsgstr \"Напомнил\"\n\n#. Label of the reminders_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Reminders\"\nmsgstr \"Напоминания\"\n\n#. Label of the remove_if_zero_valued (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Remove if Zero Valued\"\nmsgstr \"Удалить, если значение равно нулю\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Rented Car\"\nmsgstr \"Арендованный автомобиль\"\n\n#: hrms/setup.py:830 hrms/setup.py:839\nmsgid \"Repay From Salary\"\nmsgstr \"Возврат из зарплаты\"\n\n#: hrms/hr/utils.py:827\nmsgid \"Repay From Salary can be selected only for term loans\"\nmsgstr \"«Погашение с зарплаты» можно выбрать только для срочных кредитов.\"\n\n#. Label of the repay_unclaimed_amount_from_salary (Check) field in DocType\n#. 'Employee Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Repay Unclaimed Amount from Salary\"\nmsgstr \"Возврат невостребованной суммы из зарплаты\"\n\n#. Label of the repeat_on_days (Table) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Repeat On Days\"\nmsgstr \"Повторять по дням\"\n\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.py:22\nmsgid \"Replies\"\nmsgstr \"Ответы\"\n\n#. Label of the reports_to (Link) field in DocType 'Employee Grievance'\n#. Label of the reports_to (Link) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:45\n#: hrms/hr/report/employee_exits/employee_exits.py:79\nmsgid \"Reports To\"\nmsgstr \"Отчеты в\"\n\n#: frontend/src/views/Home.vue:32 frontend/src/views/attendance/Dashboard.vue:9\nmsgid \"Request Attendance\"\nmsgstr \"Запросить присутствие\"\n\n#: frontend/src/views/Home.vue:42\nmsgid \"Request Leave\"\nmsgstr \"Запрос на отпуск\"\n\n#: frontend/src/views/leave/Dashboard.vue:17\nmsgid \"Request a Leave\"\nmsgstr \"Запросить отпуск\"\n\n#: frontend/src/views/Home.vue:37\n#: frontend/src/views/attendance/Dashboard.vue:35\nmsgid \"Request a Shift\"\nmsgstr \"Запросить смену\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:21\n#: frontend/src/views/Home.vue:52\nmsgid \"Request an Advance\"\nmsgstr \"Запрос аванса\"\n\n#. Label of the requested_by (Link) field in DocType 'Job Requisition'\n#. Label of the section_break_7 (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By\"\nmsgstr \"Запросил\"\n\n#. Label of the requested_by_name (Data) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By (Name)\"\nmsgstr \"Запрос от (Имя)\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Require Full Funding\"\nmsgstr \"Требуется полное финансирование\"\n\n#: hrms/setup.py:170\nmsgid \"Required Skills\"\nmsgstr \"Требуемые навыки\"\n\n#. Label of the required_for_employee_creation (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Required for Employee Creation\"\nmsgstr \"Требуется для создания сотрудников\"\n\n#: hrms/hr/doctype/interview/interview.js:31\nmsgid \"Reschedule Interview\"\nmsgstr \"Перенести собеседование\"\n\n#: hrms/setup.py:411\nmsgid \"Responsibilities\"\nmsgstr \"Обязанности\"\n\n#. Label of the restrict_backdated_leave_application (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Restrict Backdated Leave Application\"\nmsgstr \"Ограничить подачу заявлений на отпуск задним числом\"\n\n#. Label of the resume_attachment (Attach) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Resume Attachment\"\nmsgstr \"Приложение к резюме\"\n\n#. Label of the resume_link (Data) field in DocType 'Employee Referral'\n#. Label of the resume_link (Data) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Resume Link\"\nmsgstr \"Ссылка на резюме\"\n\n#. Label of the resume_link (Data) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Resume link\"\nmsgstr \"Ссылка на резюме\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Retained\"\nmsgstr \"Сохранено\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Retention Bonus\"\nmsgstr \"Бонус за удержание\"\n\n#. Label of the retirement_age (Data) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Retirement Age (In Years)\"\nmsgstr \"Пенсионный возраст (в годах)\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:481\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:489\nmsgid \"Retry Failed\"\nmsgstr \"Повторная попытка не удалась\"\n\n#. Label of the retry_failed_allocations (Button) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Retry Failed Allocations\"\nmsgstr \"Повторить неудачные выделения\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:191\nmsgid \"Retry Successful\"\nmsgstr \"Повтор успешен\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:188\nmsgid \"Retrying allocations\"\nmsgstr \"Повторные попытки распределения\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:236\nmsgid \"Return amount cannot be greater than unclaimed amount\"\nmsgstr \"Сумма возврата не может быть больше невостребованной суммы\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:41\nmsgid \"Review various other settings related to Employee Leaves and Expense Claim\"\nmsgstr \"Ознакомьтесь с другими настройками, связанными с отпусками сотрудников и требованиями о возмещении расходов.\"\n\n#. Label of the reviewer (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer\"\nmsgstr \"Рецензент\"\n\n#. Label of the reviewer_name (Data) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer Name\"\nmsgstr \"Имя рецензента\"\n\n#. Label of the revised_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Revised CTC\"\nmsgstr \"Пересмотренный CTC\"\n\n#. Label of the role_allowed_to_create_backdated_leave_application (Link) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:217\nmsgid \"Role Allowed to Create Backdated Leave Application\"\nmsgstr \"Роль, разрешенная для подачи заявления на отпуск задним числом\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/public/js/utils/index.js:252 hrms/public/js/utils/index.js:273\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Roster\"\nmsgstr \"Расписание\"\n\n#. Label of the color (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Roster Color\"\nmsgstr \"Цвет состава\"\n\n#. Label of the round_name (Data) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Round Name\"\nmsgstr \"Название раунда\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Round off Work Experience\"\nmsgstr \"Опыт работы\"\n\n#. Label of the round_to_the_nearest_integer (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Round to the Nearest Integer\"\nmsgstr \"Округлить до ближайшего целого числа\"\n\n#. Label of the rounding (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Rounding\"\nmsgstr \"Округление\"\n\n#. Description of the 'Job Application Route' (Data) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Route to the custom Job Application Webform\"\nmsgstr \"Маршрут к пользовательской веб-форме заявления о приеме на работу\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:120\nmsgid \"Row #{0}: Cannot set amount or formula for Salary Component {1} with Variable Based On Taxable Salary\"\nmsgstr \"Строка #{0}: невозможно установить сумму или формулу для компонента зарплаты {1} с переменной, основанной на налогооблагаемой зарплате.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:139\nmsgid \"Row #{0}: The {1} Component has the options {2} and {3} enabled.\"\nmsgstr \"Строка #{0}: компонент {1} имеет включенные опции {2} и {3}.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:163\nmsgid \"Row #{0}: Timesheet amount will overwrite the Earning component amount for the Salary Component {1}\"\nmsgstr \"Строка #{0}: Сумма табеля учета рабочего времени заменит сумму компонента заработка для компонента зарплаты {1}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:955\nmsgid \"Row No {0}: Amount cannot be greater than the Outstanding Amount against Expense Claim {1}. Outstanding Amount is {2}\"\nmsgstr \"Номер строки {0}: Сумма не может быть больше суммы задолженности по претензии на возмещение расходов {1}. Сумма задолженности составляет {2}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:557\nmsgid \"Row {0}# Allocated amount {1} cannot be greater than unclaimed amount {2}\"\nmsgstr \"Строка {0}# Выделенная сумма {1} не может быть больше невостребованной суммы {2}\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:320\nmsgid \"Row {0}# Paid Amount cannot be greater than Encashment amount\"\nmsgstr \"Строка {0}# Сумма оплаты не может быть больше суммы инкассации\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:162\nmsgid \"Row {0}# Paid Amount cannot be greater than Total amount\"\nmsgstr \"Строка {0}# Оплаченная сумма не может быть больше общей суммы\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:228\nmsgid \"Row {0}# Paid Amount cannot be greater than requested advance amount\"\nmsgstr \"Строка {0}# Оплаченная сумма не может быть больше запрошенной суммы аванса\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:39\nmsgid \"Row {0}: From (Year) can not be greater than To (Year)\"\nmsgstr \"Строка {0}: С (год) не может быть больше, чем До (год)\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:174\nmsgid \"Row {0}: Goal Score cannot be greater than {1}\"\nmsgstr \"Строка {0}: Счет голов не может быть больше, чем {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_loan_utils.py:59\nmsgid \"Row {0}: Paid amount {1} is greater than pending accrued amount {2} against loan {3}\"\nmsgstr \"Строка {0}: Оплаченная сумма {1} больше ожидаемой начисленной суммы {2} по кредиту {3}\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:96\nmsgid \"Row {0}: {1}\"\nmsgstr \"Строка {0}: {1}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:486\nmsgid \"Row {0}: {1} is required in the expenses table to book an expense claim.\"\nmsgstr \"Строка {0}: {1} требуется в таблице расходов для регистрации заявления на возмещение расходов.\"\n\n#. Label of the salary_component (Link) field in DocType 'Overtime Salary\n#. Component'\n#. Label of the salary_component (Link) field in DocType 'Additional Salary'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the salary_component (Link) field in DocType 'Employee Incentive'\n#. Label of the salary_component (Link) field in DocType 'Gratuity'\n#. Label of the salary_component (Link) field in DocType 'Payroll Correction\n#. Child'\n#. Label of the salary_component (Link) field in DocType 'Retention Bonus'\n#. Name of a DocType\n#. Label of the salary_component (Link) field in DocType 'Salary Structure'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:77\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:33\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/public/js/utils/payroll_utils.js:23 hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Component\"\nmsgstr \"Компонент заработной платы\"\n\n#. Label of the salary_component (Link) field in DocType 'Gratuity Applicable\n#. Component'\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Salary Component \"\nmsgstr \"Компонент заработной платы \"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Salary Component Account\"\nmsgstr \"Счет компонента заработной платы\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Salary Component Based\"\nmsgstr \"На основе компонентов заработной платы\"\n\n#. Label of the type (Data) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Salary Component Type\"\nmsgstr \"Тип компонента зарплаты\"\n\n#. Description of the 'Salary Component' (Link) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Component for timesheet based payroll.\"\nmsgstr \"Компонент «зарплата» для расчета заработной платы на основе табеля учета рабочего времени.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:476\nmsgid \"Salary Component {0} cannot be selected more than once in Employee Benefits\"\nmsgstr \"Компонент зарплаты {0} не может быть выбран более одного раза в разделе «Льготы сотрудникам»\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:113\nmsgid \"Salary Component {0} is currently not used in any Salary Structure.\"\nmsgstr \"Компонент зарплаты {0} в настоящее время не используется ни в одной структуре зарплаты.\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:39\nmsgid \"Salary Component {0} must be of type 'Earning' to be used in Employee Benefit Ledger\"\nmsgstr \"Компонент зарплаты {0} должен иметь тип «Доход», чтобы его можно было использовать в книге учета льгот сотрудников.\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Salary Detail\"\nmsgstr \"Информация о зарплате\"\n\n#. Label of the salary_details_section (Section Break) field in DocType\n#. 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Salary Details\"\nmsgstr \"Информация о зарплате\"\n\n#. Label of the section_break_16 (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Salary Expectation\"\nmsgstr \"Ожидаемая зарплата\"\n\n#: frontend/src/views/Profile.vue:200\nmsgid \"Salary Information\"\nmsgstr \"Информация о зарплате\"\n\n#. Label of the salary_per (Select) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Salary Paid Per\"\nmsgstr \"Зарплата, выплачиваемая за\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments Based On Payment Mode\"\nmsgstr \"Выплата заработной платы в зависимости от способа оплаты\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments via ECS\"\nmsgstr \"Выплата заработной платы через ECS\"\n\n#: hrms/templates/generators/job_opening.html:108\nmsgid \"Salary Range\"\nmsgstr \"Диапазон зарплат\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/salary_register/salary_register.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Register\"\nmsgstr \"Регистр заработной платы\"\n\n#. Label of the salary_slip (Link) field in DocType 'Leave Application'\n#. Label of the salary_slip (Link) field in DocType 'Overtime Slip'\n#. Label of the salary_slip (Link) field in DocType 'Employee Benefit Ledger'\n#. Label of the column_break_rnoq (Section Break) field in DocType 'Payroll\n#. Settings'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/workspace/payroll/payroll.json hrms/setup.py:309\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Slip\"\nmsgstr \"Расчетный листок\"\n\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType\n#. 'Payroll Entry'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Slip'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"Расчет заработной платы на основе табеля учета рабочего времени\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:113\nmsgid \"Salary Slip ID\"\nmsgstr \"Идентификатор зарплатной квитанции\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Salary Slip Leave\"\nmsgstr \"Отпуск по зарплате\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Salary Slip Loan\"\nmsgstr \"Кредит под залог зарплаты\"\n\n#. Label of the salary_slip_reference (Link) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Salary Slip Reference\"\nmsgstr \"Ссылка на расчетный листок\"\n\n#. Label of the timesheets (Table) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgid \"Salary Slip Timesheet\"\nmsgstr \"Табель учета рабочего времени с зарплатой\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:137\nmsgid \"Salary Slip already exists for {0} for the given dates\"\nmsgstr \"Расчетный листок уже существует для {0} на указанные даты\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:330\nmsgid \"Salary Slip creation is queued. It may take a few minutes\"\nmsgstr \"Создание зарплатной расписки поставлено в очередь. Это может занять несколько минут\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:151\nmsgid \"Salary Slip not found.\"\nmsgstr \"Расчетный листок не найден.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:419\nmsgid \"Salary Slip of employee {0} already created for this period\"\nmsgstr \"Расчетный листок сотрудника {0} уже создан за этот период\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:425\nmsgid \"Salary Slip of employee {0} already created for time sheet {1}\"\nmsgstr \"Расчетный лист сотрудника {0} уже создан для табеля учета рабочего времени {1}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:375\nmsgid \"Salary Slip submission is queued. It may take a few minutes\"\nmsgstr \"Подача заявления о зарплате поставлена в очередь. Это может занять несколько минут\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1567\nmsgid \"Salary Slip {0} failed for Payroll Entry {1}\"\nmsgstr \"Расчетный листок {0} не подошел для ввода заработной платы {1}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:117\nmsgid \"Salary Slip {0} failed. You can resolve the {1} and retry {0}.\"\nmsgstr \"Ошибка при выдаче зарплатного листка {0}. Вы можете исправить ошибку {1} и повторить попытку {0}.\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:2\nmsgid \"Salary Slips\"\nmsgstr \"Квитанции о зарплате\"\n\n#. Label of the salary_slips_created (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Created\"\nmsgstr \"Созданы зарплатные листки\"\n\n#. Label of the salary_slips_submitted (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Submitted\"\nmsgstr \"Представленные расчетные листы\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1609\nmsgid \"Salary Slips already exist for employees {}, and will not be processed by this payroll.\"\nmsgstr \"Зарплатные листки уже существуют для сотрудников {} и не будут обработаны этой платежной ведомостью.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1634\nmsgid \"Salary Slips submitted for period from {0} to {1}\"\nmsgstr \"Расчетные листки, представленные за период с {0} по {1}\"\n\n#. Label of the salary_structure (Link) field in DocType 'Arrear'\n#. Label of the salary_structure (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of the salary_structure (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of the salary_structure (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_component/salary_component.js:31\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure\"\nmsgstr \"Структура заработной платы\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.js:8\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure Assignment\"\nmsgstr \"Назначение структуры заработной платы\"\n\n#: hrms/public/js/utils/payroll_utils.js:31\nmsgid \"Salary Structure Assignment field\"\nmsgstr \"Поле назначения структуры заработной платы\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:79\nmsgid \"Salary Structure Assignment for Employee already exists\"\nmsgstr \"Назначение структуры заработной платы для сотрудника уже существует\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:247\nmsgid \"Salary Structure Assignment not found for employee {0} on date {1}\"\nmsgstr \"Назначение структуры заработной платы не найдено для сотрудника {0} на дату {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:525\nmsgid \"Salary Structure Missing\"\nmsgstr \"Структура заработной платы отсутствует\"\n\n#: hrms/regional/india/utils.py:29\nmsgid \"Salary Structure must be submitted before submission of {0}\"\nmsgstr \"Структура заработной платы должна быть представлена до подачи {0}\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:117\nmsgid \"Salary Structure not assigned for employee {0} for date {1}\"\nmsgstr \"Структура заработной платы не назначена сотруднику {0} на дату {1}\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:103\nmsgid \"Salary Structure {0} does not belong to company {1}\"\nmsgstr \"Структура заработной платы {0} не принадлежит компании {1}\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:150\nmsgid \"Salary Structures updated successfully\"\nmsgstr \"Структура заработной платы успешно обновлена\"\n\n#. Label of the salary_withholding (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Withholding\"\nmsgstr \"Удержание из заработной платы\"\n\n#. Label of the salary_withholding_cycle (Data) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Salary Withholding Cycle\"\nmsgstr \"Цикл удержания заработной платы\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:67\nmsgid \"Salary Withholding {0} already exists for employee {1} for the selected period\"\nmsgstr \"Удержание из заработной платы {0} уже существует для сотрудника {1} за выбранный период\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:410\nmsgid \"Salary already processed for period between {0} and {1}, Leave application period cannot be between this date range.\"\nmsgstr \"Зарплата уже обработана за период между {0} и {1}. Период подачи заявления на отпуск не может находиться в этом диапазоне дат.\"\n\n#. Description of the 'Earnings & Deductions' (Tab Break) field in DocType\n#. 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary breakup based on Earning and Deduction.\"\nmsgstr \"Распределение заработной платы по доходам и вычетам.\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:15\nmsgid \"Salary components of type Provident Fund, Additional Provident Fund or Provident Fund Loan are not set up.\"\nmsgstr \"Компоненты заработной платы типа «Фонд сбережений», «Дополнительный фонд сбережений» или «Кредит фонда сбережений» не устанавливаются.\"\n\n#. Description of the 'Applicable Earnings Component' (Table MultiSelect) field\n#. in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Salary components should be part of the Salary Structure.\"\nmsgstr \"Компоненты заработной платы должны быть частью структуры заработной платы.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2798\nmsgid \"Salary slip emails have been enqueued for sending. Check {0} for status.\"\nmsgstr \"Письма с зарплатными расписками поставлены в очередь на отправку. Проверьте статус {0}.\"\n\n#. Label of the sanctioned_amount (Currency) field in DocType 'Expense Claim\n#. Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.py:22\nmsgid \"Sanctioned Amount\"\nmsgstr \"Санкционированная сумма\"\n\n#. Label of the base_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Sanctioned Amount (Company Currency)\"\nmsgstr \"Санкционированная сумма (валюта компании)\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:581\nmsgid \"Sanctioned Amount cannot be greater than Claim Amount in Row {0}.\"\nmsgstr \"Санкционированная сумма не может быть больше суммы иска в строке {0}.\"\n\n#. Label of the scheduled_on (Date) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Scheduled On\"\nmsgstr \"Запланировано на\"\n\n#. Label of the score_earned (Float) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Score Earned\"\nmsgstr \"Заработанный счет\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:131\nmsgid \"Score must be less than or equal to 5\"\nmsgstr \"Оценка должна быть меньше или равна 5\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:104\nmsgid \"Scores\"\nmsgstr \"Очки\"\n\n#: hrms/www/jobs/index.html:64\nmsgid \"Search for Jobs\"\nmsgstr \"Поиск работы\"\n\n#: hrms/hr/doctype/overtime_type/overtime_type.py:40\nmsgid \"Select Applicable Components for Overtime Type\"\nmsgstr \"Выберите применимые компоненты для типа сверхурочной работы\"\n\n#: hrms/hr/doctype/interview/interview.js:209\nmsgid \"Select Interview Round First\"\nmsgstr \"Выберите первый раунд собеседования\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.js:49\nmsgid \"Select Interview first\"\nmsgstr \"Сначала выберите «Интервью»\"\n\n#. Label of the month_for_lwp_reversal (Select) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Select Month for LWP Reversal\"\nmsgstr \"Выберите месяц для отмены LWP\"\n\n#. Description of the 'Payment Account' (Link) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Select Payment Account to make Bank Entry\"\nmsgstr \"Выберите счет для совершения банковского перевода\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1776\nmsgid \"Select Payroll Frequency.\"\nmsgstr \"Выберите периодичность выплаты заработной платы.\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:23\nmsgid \"Select Payroll Period\"\nmsgstr \"Выберите период расчета заработной платы\"\n\n#: hrms/hr/employee_property_update.js:109\nmsgid \"Select Property\"\nmsgstr \"Выбрать недвижимость\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:134\nmsgid \"Select Shift Requests\"\nmsgstr \"Запросы на смену\"\n\n#. Label of the select_terms (Link) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Select Terms and Conditions\"\nmsgstr \"Выберите положения и условия\"\n\n#. Label of the select_users (Section Break) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Select Users\"\nmsgstr \"Выбрать пользователей\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:568\nmsgid \"Select an employee to get the employee advance.\"\nmsgstr \"Выберите сотрудника, чтобы получить аванс.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:237\nmsgid \"Select the Employee for which you want to allocate leaves.\"\nmsgstr \"Выберите сотрудника, которому вы хотите предоставить отпуск.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:304\nmsgid \"Select the Employee.\"\nmsgstr \"Выберите сотрудника.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:242\nmsgid \"Select the Leave Type like Sick leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"Выберите тип отпуска: больничный, отпуск по собственному желанию, отпуск по временной нетрудоспособности и т. д.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:254\nmsgid \"Select the date after which this Leave Allocation will expire.\"\nmsgstr \"Выберите дату, после которой истекает срок действия данного отпуска.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:249\nmsgid \"Select the date from which this Leave Allocation will be valid.\"\nmsgstr \"Выберите дату, с которой данное распределение отпуска будет действовать.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:321\nmsgid \"Select the end date for your Leave Application.\"\nmsgstr \"Выберите конечную дату для вашего заявления на отпуск.\"\n\n#. Description of the 'Applicable Salary Components' (Table MultiSelect) field\n#. in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Select the salary components whose total will be used from the salary slip to calculate the hourly overtime rate.\"\nmsgstr \"Выберите компоненты зарплаты, общая сумма которых будет использоваться из расчетной ведомости для расчета почасовой ставки сверхурочной работы.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:316\nmsgid \"Select the start date for your Leave Application.\"\nmsgstr \"Выберите дату начала действия вашего заявления на отпуск.\"\n\n#. Description of the 'Enabled' (Check) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Select this if you want shift assignments to be automatically created indefinitely.\"\nmsgstr \"Выберите этот параметр, если вы хотите, чтобы назначения смен создавались автоматически на неопределенный срок.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:309\nmsgid \"Select type of leave the employee wants to apply for, like Sick Leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"Выберите тип отпуска, на который хочет подать заявление сотрудник, например, больничный, отпуск по собственному желанию, отпуск по временной нетрудоспособности и т. д.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:331\nmsgid \"Select your Leave Approver i.e. the person who approves or rejects your leaves.\"\nmsgstr \"Выберите утверждающего отпуск, т.е. человека, который одобряет или отклоняет ваши отпуска.\"\n\n#. Label of the self_appraisal_tab (Tab Break) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:61\nmsgid \"Self Appraisal\"\nmsgstr \"Самооценка\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:163\nmsgid \"Self Appraisal Pending: {0}\"\nmsgstr \"Ожидается самооценка: {0}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:89\nmsgid \"Self Appraisal Score\"\nmsgstr \"Оценка самооценки\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:56\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:123\nmsgid \"Self Score\"\nmsgstr \"Самооценка\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Self-Study\"\nmsgstr \"Самостоятельное обучение\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:175\nmsgid \"Self-approval for Expense Claims is not allowed\"\nmsgstr \"Самостоятельное одобрение заявок на возмещение расходов не допускается.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:909\nmsgid \"Self-approval for leaves is not allowed\"\nmsgstr \"Самостоятельное одобрение отпусков не допускается\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Seminar\"\nmsgstr \"Семинар\"\n\n#. Label of the send_emails_at (Select) field in DocType 'Daily Work Summary\n#. Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Send Emails At\"\nmsgstr \"Отправить электронные письма по адресу\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:11\nmsgid \"Send Exit Questionnaire\"\nmsgstr \"Отправить анкету выхода\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview_list.js:15\nmsgid \"Send Exit Questionnaires\"\nmsgstr \"Отправить анкеты выхода\"\n\n#. Label of the send_interview_feedback_reminder (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Feedback Reminder\"\nmsgstr \"Отправить напоминание об отзыве на собеседовании\"\n\n#. Label of the send_interview_reminder (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Reminder\"\nmsgstr \"Отправить напоминание о собеседовании\"\n\n#. Label of the send_leave_notification (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Leave Notification\"\nmsgstr \"Отправить уведомление об отпуске\"\n\n#. Label of the sender_copy (Link) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Sender Copy\"\nmsgstr \"Копия отправителя\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:170\nmsgid \"Sending Failed due to missing email information for employee(s): {1}\"\nmsgstr \"Отправка не удалась из-за отсутствия информации об электронной почте сотрудника(ов): {1}\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:166\nmsgid \"Sent Successfully: {0}\"\nmsgstr \"Отправлено успешно: {0}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:44\n#: hrms/public/js/salary_slip_deductions_report_filters.js:27\nmsgid \"Sep\"\nmsgstr \"Sep\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Activities\"\nmsgstr \"Разделение деятельности\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Begins On\"\nmsgstr \"Разделение начинается\"\n\n#. Label of the service_details (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Service Details\"\nmsgstr \"Подробности обслуживания\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:49\nmsgid \"Service Expense\"\nmsgstr \"Расходы на обслуживание\"\n\n#. Description of the 'Current Work Experience' (Table) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Set \\\"From(Year)\\\" and \\\"To(Year)\\\" to 0 for no upper and lower limit.\"\nmsgstr \"Установите «С(год)» и «По(год)» на 0, чтобы не указывать верхний и нижний пределы.\"\n\n#. Label of the set_assignment_details_section (Section Break) field in DocType\n#. 'Bulk Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Set Assignment Details\"\nmsgstr \"Установить детали задания\"\n\n#. Label of the allocate_leaves_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Set Leave Details\"\nmsgstr \"Установить детали отпуска\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:110\nmsgid \"Set Relieving Date for Employee: {0}\"\nmsgstr \"Установить дату увольнения сотрудника: {0}\"\n\n#. Description of the 'Get Employees' (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Set filters to fetch employees\"\nmsgstr \"Установите фильтры для выбора сотрудников\"\n\n#. Description of the 'Opening Balances' (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Set opening balances for earnings and taxes from the previous employer\"\nmsgstr \"Установить начальный баланс по доходам и налогам от предыдущего работодателя\"\n\n#. Description of the 'Filters' (Section Break) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Set optional filters to fetch employees in the appraisee list\"\nmsgstr \"Установите дополнительные фильтры для извлечения сотрудников из списка аттестуемых\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:738\nmsgid \"Set the default account for the {0} {1}\"\nmsgstr \"Установить учетную запись по умолчанию для {0} {1}\"\n\n#. Label of the frequency (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Set the frequency for holiday reminders\"\nmsgstr \"Установите частоту напоминаний о праздниках\"\n\n#. Description of the 'Employee Promotion Details' (Section Break) field in\n#. DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Set the properties that should be updated in the Employee master on promotion submission\"\nmsgstr \"Установите свойства, которые следует обновить в мастере сотрудников при подаче заявления на повышение\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:230\nmsgid \"Set the status to {0} if required.\"\nmsgstr \"При необходимости установите статус на {0}.\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:200\nmsgid \"Set {0} for selected employees\"\nmsgstr \"Установить {0} для выбранных сотрудников\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:159\nmsgid \"Settings Missing\"\nmsgstr \"Настройки отсутствуют\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:4\nmsgid \"Settle against Advances\"\nmsgstr \"Расчет по авансам\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:86\nmsgid \"Settle all Payables and Receivables before submission\"\nmsgstr \"Урегулировать все дебиторские и кредиторские задолженности перед подачей\"\n\n#: hrms/hr/utils.py:775\nmsgid \"Shared document with the user {0} with 'Submit' permission\"\nmsgstr \"Документ предоставлен пользователю {0} с разрешением «Отправить»\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/shift_&_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift & Attendance\"\nmsgstr \"Смена и посещаемость\"\n\n#. Label of the shift_actual_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual End\"\nmsgstr \"Фактический конец смены\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:120\nmsgid \"Shift Actual End Time\"\nmsgstr \"Фактическое время окончания смены\"\n\n#. Label of the shift_actual_start (Datetime) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual Start\"\nmsgstr \"Фактическое начало смены\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:114\nmsgid \"Shift Actual Start Time\"\nmsgstr \"Фактическое время начала смены\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Assignment\"\nmsgstr \"Назначение смены\"\n\n#. Label of the shift_assignment_details_section (Section Break) field in\n#. DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Assignment Details\"\nmsgstr \"Подробности назначения смен\"\n\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:5\nmsgid \"Shift Assignment History\"\nmsgstr \"История назначений смен\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/public/js/utils/index.js:240 hrms/public/js/utils/index.js:262\nmsgid \"Shift Assignment Tool\"\nmsgstr \"Инструмент назначения смен\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:81\nmsgid \"Shift Assignment: {0} created for Employee: {1}\"\nmsgstr \"Назначение смены: {0} создано для сотрудника: {1}\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:153\nmsgid \"Shift Assignments created for the schedule between {0} and {1} via background job\"\nmsgstr \"Назначения смен, созданные для расписания между {0} и {1} через фоновое задание\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/shift_attendance/shift_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Attendance\"\nmsgstr \"Посещаемость смены\"\n\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Assignment'\n#. Label of the schedule_settings_section (Section Break) field in DocType\n#. 'Shift Schedule Assignment'\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Details\"\nmsgstr \"Подробности смены\"\n\n#. Label of the shift_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift End\"\nmsgstr \"Конец смены\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:64\nmsgid \"Shift End Time\"\nmsgstr \"Время окончания смены\"\n\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_location (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_location/shift_location.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Location\"\nmsgstr \"Расположение смены\"\n\n#. Label of the shift_request (Link) field in DocType 'Shift Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:220\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Request\"\nmsgstr \"Запрос на смену\"\n\n#: hrms/setup.py:139 hrms/setup.py:260\nmsgid \"Shift Request Approver\"\nmsgstr \"Утверждающий запрос на смену\"\n\n#. Label of the shift_request_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Request Filters\"\nmsgstr \"Фильтры запроса смены\"\n\n#. Description of the 'From Date' (Date) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests ending before this date will be excluded.\"\nmsgstr \"Запросы на смену, заканчивающиеся до этой даты, будут исключены.\"\n\n#. Description of the 'To Date' (Date) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests starting after this date will be excluded.\"\nmsgstr \"Запросы на смену, начинающиеся после этой даты, будут исключены.\"\n\n#. Label of the shift_schedule (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_schedule (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Schedule\"\nmsgstr \"График смен\"\n\n#. Label of the shift_schedule_assignment (Link) field in DocType 'Shift\n#. Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Schedule Assignment\"\nmsgstr \"Назначение сменного графика\"\n\n#. Label of the shift_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift Settings\"\nmsgstr \"Настройки смены\"\n\n#. Label of the shift_start (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Start\"\nmsgstr \"Начало смены\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:58\nmsgid \"Shift Start Time\"\nmsgstr \"Время начала смены\"\n\n#. Label of the shift_status (Select) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Status\"\nmsgstr \"Статус смены\"\n\n#. Label of the shift_timings_section (Section Break) field in DocType\n#. 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Timings\"\nmsgstr \"Время переключения передач\"\n\n#: hrms/public/js/utils/index.js:248 hrms/public/js/utils/index.js:256\n#: hrms/public/js/utils/index.js:270 hrms/public/js/utils/index.js:277\nmsgid \"Shift Tools\"\nmsgstr \"Инструменты сдвига\"\n\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the shift_type_filter (Link) field in DocType 'Shift Assignment\n#. Tool'\n#. Label of the shift_type (Link) field in DocType 'Shift Request'\n#. Label of the shift_type (Link) field in DocType 'Shift Schedule'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:24\n#: frontend/src/views/attendance/ShiftRequestList.vue:42\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:230\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:28\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Type\"\nmsgstr \"Тип смены\"\n\n#. Label of the shift_and_attendance_tab (Tab Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift and Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:39\nmsgid \"Shift assignments for {0} after {1} are already created. Please change {2} date to a date later than {3} {4}\"\nmsgstr \"Назначения смен для {0} после {1} уже созданы. Измените дату {2} на более позднюю, чем {3} {4}.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:42\nmsgid \"Shift has been successfully updated to {0}.\"\nmsgstr \"Shift успешно обновлен до {0}.\"\n\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shifts\"\nmsgstr \"Смены\"\n\n#: hrms/hr/doctype/job_offer/job_offer.js:51\nmsgid \"Show Employee\"\nmsgstr \"Показать сотрудника\"\n\n#. Label of the show_leave_balances_in_salary_slip (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Show Leave Balances in Salary Slip\"\nmsgstr \"Показывать остатки отпусков в расчетном листке\"\n\n#. Label of the show_leaves_of_all_department_members_in_calendar (Check) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Show Leaves Of All Department Members In Calendar\"\nmsgstr \"Показывать отпуска всех сотрудников отдела в календаре\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:204\nmsgid \"Show Salary Slip\"\nmsgstr \"Показать расчетный лист\"\n\n#: hrms/www/jobs/index.html:121\nmsgid \"Showing\"\nmsgstr \"Показ\"\n\n#: hrms/setup.py:365 hrms/setup.py:366\nmsgid \"Sick Leave\"\nmsgstr \"Больничный\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:120\nmsgid \"Single Assignment\"\nmsgstr \"Одиночное задание\"\n\n#. Label of the skill (Link) field in DocType 'Designation Skill'\n#. Label of the skill (Link) field in DocType 'Employee Skill'\n#. Label of the skill (Link) field in DocType 'Expected Skill Set'\n#. Name of a DocType\n#. Label of the skill (Link) field in DocType 'Skill Assessment'\n#: hrms/hr/doctype/designation_skill/designation_skill.json\n#: hrms/hr/doctype/employee_skill/employee_skill.json\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\n#: hrms/hr/doctype/skill/skill.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill\"\nmsgstr \"Навык\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Interview\n#. Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.js:138\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill Assessment\"\nmsgstr \"Оценка навыков\"\n\n#. Label of the skill_name (Data) field in DocType 'Skill'\n#: hrms/hr/doctype/skill/skill.json\nmsgid \"Skill Name\"\nmsgstr \"Название навыка\"\n\n#. Label of the skills_section (Section Break) field in DocType 'Employee Skill\n#. Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json hrms/setup.py:176\nmsgid \"Skills\"\nmsgstr \"Навыки\"\n\n#. Label of the skip_auto_attendance (Check) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Skip Auto Attendance\"\nmsgstr \"Пропустить автоматическое присутствие\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:360\nmsgid \"Skipping Salary Structure Assignment for the following employees, as Salary Structure Assignment records already exists against them. {0}\"\nmsgstr \"Пропускаем назначение структуры заработной платы для следующих сотрудников, так как записи о назначении структуры заработной платы для них уже существуют. {0}\"\n\n#. Label of the source_and_rating_section (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Source and Rating\"\nmsgstr \"Источник и рейтинг\"\n\n#: hrms/api/roster.py:95\nmsgid \"Source and target shifts cannot be the same\"\nmsgstr \"Исходные и целевые сдвиги не могут быть одинаковыми\"\n\n#. Label of the sponsored_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Sponsored Amount\"\nmsgstr \"Спонсируемая сумма\"\n\n#. Label of the staffing_details (Table) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Staffing Details\"\nmsgstr \"Сведения о персонале\"\n\n#. Label of the staffing_plan (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:24\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Staffing Plan\"\nmsgstr \"План кадрового обеспечения\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Staffing Plan Detail\"\nmsgstr \"Детали плана кадрового обеспечения\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:91\nmsgid \"Staffing Plan {0} already exist for designation {1}\"\nmsgstr \"План штатного расписания {0} уже существует для назначения {1}\"\n\n#. Label of the standard_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Standard Multiplier\"\nmsgstr \"Стандартный множитель\"\n\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Income Tax Slab'\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Standard Tax Exemption Amount\"\nmsgstr \"Стандартная сумма налогового вычета\"\n\n#. Label of the standard_working_hours (Float) field in DocType 'Attendance'\n#. Label of the standard_working_hours (Float) field in DocType 'HR Settings'\n#. Label of the standard_working_hours (Float) field in DocType 'Overtime\n#. Details'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:36\n#: hrms/hr/report/project_profitability/project_profitability.py:102\nmsgid \"Standard Working Hours\"\nmsgstr \"Стандартные рабочие часы\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1884\nmsgid \"Start and end dates not in a valid Payroll Period, cannot calculate {0}.\"\nmsgstr \"Даты начала и окончания не попадают в допустимый расчетный период, невозможно рассчитать {0}.\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:52\nmsgid \"Start date cannot be greater than end date\"\nmsgstr \"Дата начала не может быть позже даты окончания\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:50\nmsgid \"Start date cannot be greater than end date.\"\nmsgstr \"Дата начала не может быть позже даты окончания.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:279\nmsgid \"Start date: {0}\"\nmsgstr \"Дата начала: {0}\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:88\nmsgid \"Start time and end time cannot be same.\"\nmsgstr \"Время начала и время окончания не могут совпадать.\"\n\n#. Label of the statistical_component (Check) field in DocType 'Salary\n#. Component'\n#. Label of the statistical_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Statistical Component\"\nmsgstr \"Статистический компонент\"\n\n#. Label of the half_day_status (Select) field in DocType 'Attendance'\n#. Label of the half_day_status (Select) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Status for Other Half\"\nmsgstr \"Статус для второй половинки\"\n\n#: hrms/setup.py:408\nmsgid \"Stock Options\"\nmsgstr \"Опционы на акции\"\n\n#. Description of the 'Block Days' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Stop users from making Leave Applications on following days.\"\nmsgstr \"Запретить пользователям подавать заявления на отпуск в последующие дни.\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Strictly based on Log Type in Employee Checkin\"\nmsgstr \"Строго на основе типа журнала регистрации сотрудников\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:301\nmsgid \"Structures have been assigned successfully\"\nmsgstr \"Структуры были успешно назначены\"\n\n#. Label of the submission_date (Date) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Submission Date\"\nmsgstr \"Дата подачи\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:496\nmsgid \"Submission Failed\"\nmsgstr \"Отправка не удалась\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:60\nmsgid \"Submission of {0} before {1} is not allowed\"\nmsgstr \"Отправка {0} перед {1} не допускается\"\n\n#: hrms/hr/doctype/interview/interview.js:57\n#: hrms/hr/doctype/interview/interview.js:61\n#: hrms/hr/doctype/interview/interview.js:133\nmsgid \"Submit Feedback\"\nmsgstr \"Отправить отзыв\"\n\n#: hrms/hr/doctype/exit_interview/exit_questionnaire_notification_template.html:14\nmsgid \"Submit Now\"\nmsgstr \"Отправить сейчас\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:90\nmsgid \"Submit Overtime Slips\"\nmsgstr \"Подать квитанции о сверхурочной работе\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js:43\nmsgid \"Submit Proof\"\nmsgstr \"Предоставить доказательство\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:171\nmsgid \"Submit Salary Slip\"\nmsgstr \"Отправить расчетный лист\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:108\nmsgid \"Submit this Leave Application to confirm.\"\nmsgstr \"Для подтверждения отправьте это заявление на отпуск.\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:71\nmsgid \"Submit this to create the Employee record\"\nmsgstr \"Отправьте это, чтобы создать запись о сотруднике\"\n\n#. Label of the submitted_via_payroll_entry (Check) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Submitted via Payroll Entry\"\nmsgstr \"Подано через Payroll Entry\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:430\nmsgid \"Submitting Salary Slips and creating Journal Entry...\"\nmsgstr \"Отправка расчетных листков и создание журнальных записей...\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1689\nmsgid \"Submitting Salary Slips...\"\nmsgstr \"Отправка расчетных листков...\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:181\nmsgid \"Subsidiary companies have already planned for {1} vacancies at a budget of {2}. Staffing Plan for {0} should allocate more vacancies and budget for {3} than planned for its subsidiary companies\"\nmsgstr \"Дочерние компании уже запланировали {1} вакансий при бюджете {2}. В штатном плане для {0} должно быть выделено больше вакансий и бюджета для {3}, чем запланировано для дочерних компаний\"\n\n#: hrms/hr/utils.py:951\nmsgid \"Successfully created {0} for employees:\"\nmsgstr \"Успешно создано {0} для сотрудников:\"\n\n#: hrms/public/js/utils/index.js:160\nmsgid \"Successfully {0} {1} for the following employees:\"\nmsgstr \"Успешно {0} {1} для следующих сотрудников:\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Sum of all previous slabs\"\nmsgstr \"Сумма всех предыдущих слэбов\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:70\nmsgid \"Sum of benefit amounts {0} exceeds maximum limit of {1}\"\nmsgstr \"Сумма пособий {0} превышает максимальный предел {1}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:108\nmsgid \"Summarized View\"\nmsgstr \"Обобщенный вид\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:99\nmsgid \"Sync {0}\"\nmsgstr \"Синхронизация {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1400\nmsgid \"Syntax error\"\nmsgstr \"Синтаксическая ошибка\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2621\nmsgid \"Syntax error in condition: {0} in Income Tax Slab\"\nmsgstr \"Синтаксическая ошибка в условии: {0} в секции подоходного налога\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Take Exact Completed Years\"\nmsgstr \"Возьмите точное количество полных лет\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tax_&_benefits.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Tax & Benefits\"\nmsgstr \"Налоги и льготы\"\n\n#. Label of the tax_deducted_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:195\nmsgid \"Tax Deducted Till Date\"\nmsgstr \"Налог вычтен до даты\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Tax Exemption Category\"\nmsgstr \"Категория освобождения от уплаты налога\"\n\n#. Label of the section_break_8 (Tab Break) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#. Label of the tax_exemption_declaration (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Tax Exemption Declaration\"\nmsgstr \"Декларация об освобождении от уплаты налогов\"\n\n#. Label of the tax_exemption_proofs (Table) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Tax Exemption Proofs\"\nmsgstr \"Доказательства освобождения от уплаты налогов\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax Setup\"\nmsgstr \"Настройка налога\"\n\n#. Label of the tax_on_additional_salary (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on additional salary\"\nmsgstr \"Налог на дополнительную заработную плату\"\n\n#. Label of the tax_on_flexible_benefit (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on flexible benefit\"\nmsgstr \"Налог на гибкие льготы\"\n\n#. Label of the taxable_earnings_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:194\nmsgid \"Taxable Earnings Till Date\"\nmsgstr \"Налогооблагаемый доход на дату\"\n\n#. Label of the tax_relief_limit (Currency) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Income Relief Threshold Limit\"\nmsgstr \"Предельный размер налоговой льготы по налогооблагаемому доходу\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Taxable Salary Slab\"\nmsgstr \"Налогооблагаемая заработная плата\"\n\n#. Label of the taxable_salary_slabs_section (Section Break) field in DocType\n#. 'Income Tax Slab'\n#. Label of the slabs (Table) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Salary Slabs\"\nmsgstr \"Налогооблагаемые плиты заработной платы\"\n\n#. Label of the taxes_and_charges_sb (Section Break) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseTaxesTable.vue:4\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Taxes & Charges\"\nmsgstr \"Налоги и сборы\"\n\n#. Label of the taxes_and_charges_on_income_tax_section (Section Break) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxes and Charges on Income Tax\"\nmsgstr \"Налоги и сборы по подоходному налогу\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Taxi\"\nmsgstr \"Такси\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"Team Advances\"\nmsgstr \"Команда продвигается\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"Team Claims\"\nmsgstr \"Претензии команды\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"Team Leaves\"\nmsgstr \"Команда уходит\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"Team Requests\"\nmsgstr \"Запросы команды\"\n\n#: hrms/hr/page/team_updates/team_updates.js:4\nmsgid \"Team Updates\"\nmsgstr \"Обновления команды\"\n\n#. Label of a Desktop Icon\n#. Label of the tenure_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tenure.json hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Tenure\"\nmsgstr \"Срок полномочий\"\n\n#. Success message of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Thank you for applying.\"\nmsgstr \"Спасибо за заявку.\"\n\n#: hrms/overrides/company.py:131\nmsgid \"The currency of {0} should be same as the company's default currency. Please select another account.\"\nmsgstr \"Валюта {0} должна совпадать с валютой компании по умолчанию. Выберите другой счёт.\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Additional\n#. Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"The date on which Salary Component with Amount will contribute for Earnings/Deduction in Salary Slip. \"\nmsgstr \"Дата, на которую компонент заработной платы с указанием суммы будет учитываться при расчете заработка/вычета в расчетном листке. \"\n\n#. Description of the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"The day of the month when leaves should be allocated\"\nmsgstr \"День месяца, когда следует предоставлять отпуска\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:453\nmsgid \"The day(s) on which you are applying for leave are holidays. You need not apply for leave.\"\nmsgstr \"День(ы), на которые вы подаёте заявление на отпуск, являются праздничными. Вам не нужно подавать заявление на отпуск.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:85\nmsgid \"The days between {0} to {1} are not valid holidays.\"\nmsgstr \"Дни между {0} и {1} не являются праздничными днями.\"\n\n#: hrms/setup.py:130\nmsgid \"The first Approver in the list will be set as the default Approver.\"\nmsgstr \"Первый утверждающий в списке будет установлен в качестве утверждающего по умолчанию.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:84\nmsgid \"The fraction of Daily Salary per Leave should be between 0 and 1\"\nmsgstr \"Доля дневной зарплаты на отпуск должна быть в пределах от 0 до 1\"\n\n#. Description of the 'Fraction of Daily Salary for Half Day' (Float) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The fraction of daily wages to be paid for half-day attendance\"\nmsgstr \"Доля дневной заработной платы, выплачиваемая за работу в течение половины рабочего дня\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:101\nmsgid \"The metrics for this report are calculated based on the {0}. Please set {0} in {1}.\"\nmsgstr \"Метрики для этого отчёта рассчитываются на основе {0}. Установите {0} в {1}.\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:35\nmsgid \"The metrics for this report are calculated based on {0}. Please set {0} in {1}.\"\nmsgstr \"Метрики для этого отчёта рассчитываются на основе {0}. Установите {0} в {1}.\"\n\n#. Description of the 'Encrypt Salary Slips in Emails' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The salary slip emailed to the employee will be password protected, the password will be generated based on the password policy.\"\nmsgstr \"Расчетный листок, отправляемый сотруднику по электронной почте, будет защищен паролем, пароль будет сгенерирован на основе политики паролей.\"\n\n#. Description of the 'Late Entry Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time after the shift start time when check-in is considered as late (in minutes).\"\nmsgstr \"Время после начала смены, когда регистрация считается опозданием (в минутах).\"\n\n#. Description of the 'Early Exit Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift end time when check-out is considered as early (in minutes).\"\nmsgstr \"Время до окончания смены, когда уход считается ранним (в минутах).\"\n\n#. Description of the 'Begin check-in before shift start time (in minutes)'\n#. (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift start time during which Employee Check-in is considered for attendance.\"\nmsgstr \"Время до начала смены, в течение которого регистрация сотрудников считается посещаемостью.\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Theory\"\nmsgstr \"Теория\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:577\nmsgid \"There are more holidays than working days this month.\"\nmsgstr \"В этом месяце праздников больше, чем рабочих дней.\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:410\nmsgid \"There are no arrear differences between existing and new salary structure components.\"\nmsgstr \"Разницы в выплате задолженности по существующим и новым компонентам структуры заработной платы не существует.\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:65\nmsgid \"There are no vacancies under staffing plan {0}\"\nmsgstr \"В штатном расписании вакансий нет {0}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:82\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.py:39\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:240\nmsgid \"There is no Salary Structure assigned to {0}. First assign a Salary Structure.\"\nmsgstr \"Для {0} не назначена структура заработной платы. Сначала назначьте структуру заработной платы.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:426\nmsgid \"There's no Employee with Salary Structure: {0}. Assign {1} to an Employee to preview Salary Slip\"\nmsgstr \"Нет сотрудника с указанием структуры зарплаты: {0}. Назначьте сотруднику {1}, чтобы просмотреть зарплатный листок\"\n\n#. Description of the 'Is Optional Leave' (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"These leaves are holidays permitted by the company however, availing it is optional for an Employee.\"\nmsgstr \"Эти отпуска являются праздничными днями, разрешенными компанией, однако их использование является необязательным для сотрудника.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:130\nmsgid \"This action will prevent making changes to the linked appraisal feedback/goals.\"\nmsgstr \"Это действие предотвратит внесение изменений в связанные с оценкой отзывы/цели.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:9\nmsgid \"This check-in is outside assigned shift hours and will not be considered for attendance. If a shift is assigned, adjust its time window and Fetch Shift again.\"\nmsgstr \"Эта регистрация происходит вне назначенных часов смены и не будет учитываться при посещении. Если смена назначена, скорректируйте её временной интервал и снова выберите «Выбрать смену».\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:118\nmsgid \"This compensatory leave will be applicable from {0}.\"\nmsgstr \"Этот компенсационный отпуск будет применяться с {0}.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:75\nmsgid \"This employee already has a log with the same timestamp.{0}\"\nmsgstr \"У этого сотрудника уже есть журнал с такой же временной меткой.{0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1408\nmsgid \"This error can be due to invalid formula or condition.\"\nmsgstr \"Эта ошибка может быть вызвана неверной формулой или условием.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1401\nmsgid \"This error can be due to invalid syntax.\"\nmsgstr \"Эта ошибка может быть вызвана неверным синтаксисом.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1394\nmsgid \"This error can be due to missing or deleted field.\"\nmsgstr \"Эта ошибка может быть вызвана отсутствием или удалением поля.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:28\nmsgid \"This field allows you to set the maximum number of consecutive leaves an Employee can apply for.\"\nmsgstr \"В этом поле можно установить максимальное количество последовательных отпусков, на которые может подать заявление сотрудник.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:21\nmsgid \"This field allows you to set the maximum number of leaves that can be allocated annually for this Leave Type while creating the Leave Policy\"\nmsgstr \"Это поле позволяет вам установить максимальное количество отпусков, которые могут быть выделены ежегодно для этого типа отпуска при создании политики отпусков\"\n\n#: hrms/overrides/dashboard_overrides.py:60\nmsgid \"This is based on the attendance of this Employee\"\nmsgstr \"Это основано на посещаемости данного сотрудника\"\n\n#: hrms/www/hrms.py:19\nmsgid \"This method is only meant for developer mode\"\nmsgstr \"Этот метод предназначен только для режима разработчика\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:231\nmsgid \"This will overwrite the tax component {0} in the salary slip and tax won't be calculated based on the Income Tax Slabs\"\nmsgstr \"Это приведет к перезаписи налогового компонента {0} в расчетном листке, и налог не будет рассчитываться на основе налоговых ведомостей\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:421\nmsgid \"This will submit Salary Slips and create accrual Journal Entry. Do you want to proceed?\"\nmsgstr \"Это приведет к отправке зарплатных листков и созданию записи в журнале начислений. Вы хотите продолжить?\"\n\n#. Description of the 'Allow check-out after shift end time (in minutes)' (Int)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Time after the end of shift during which check-out is considered for attendance.\"\nmsgstr \"Время после окончания смены, в течение которого уход с работы засчитывается в посещаемость.\"\n\n#. Description of the 'Time to Fill' (Duration) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time taken to fill the open positions\"\nmsgstr \"Время, затраченное на заполнение открытых позиций\"\n\n#. Label of the time_to_fill (Duration) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time to Fill\"\nmsgstr \"Время заполнения\"\n\n#. Label of the timelines_tab (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Timelines\"\nmsgstr \"Хронология\"\n\n#. Label of the timesheets_section (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Timesheet Details\"\nmsgstr \"Подробности табеля учета рабочего времени\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:29\nmsgid \"Timing\"\nmsgstr \"Сроки\"\n\n#. Label of the to_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"To Amount\"\nmsgstr \"Общая сумма\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:42\nmsgid \"To Date should be greater than From Date\"\nmsgstr \"Дата \\\"До\\\" должна быть больше даты \\\"С\\\"\"\n\n#. Label of the to_user (Link) field in DocType 'PWA Notification'\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"To User\"\nmsgstr \"Пользователю\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:127\nmsgid \"To allow this, enable {0} under {1}.\"\nmsgstr \"Чтобы разрешить это, включите {0} в разделе {1}.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:326\nmsgid \"To apply for a Half Day check 'Half Day' and select the Half Day Date\"\nmsgstr \"Чтобы подать заявку на неполный рабочий день, отметьте «Неполный рабочий день» и выберите дату неполного рабочего дня\"\n\n#: hrms/hr/doctype/leave_period/leave_period.py:35\nmsgid \"To date can not be equal or less than from date\"\nmsgstr \"Дата \\\"до\\\" не может быть равна или меньше даты \\\"от\\\"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:156\nmsgid \"To date can not be greater than employee's relieving date.\"\nmsgstr \"Дата не может быть позже даты увольнения сотрудника.\"\n\n#: hrms/hr/utils.py:195\nmsgid \"To date can not be less than from date\"\nmsgstr \"Дата \\\"до\\\" не может быть меньше даты \\\"от\\\"\"\n\n#: hrms/hr/utils.py:201\nmsgid \"To date can not greater than employee's relieving date\"\nmsgstr \"Дата не может быть позже даты увольнения сотрудника\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:214\n#: hrms/hr/doctype/leave_application/leave_application.py:230\nmsgid \"To date cannot be before from date\"\nmsgstr \"До даты не может быть раньше с даты\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:242\nmsgid \"To overwrite the salary component amount for a tax component, please enable {0}\"\nmsgstr \"Чтобы перезаписать сумму компонента зарплаты для налогового компонента, включите {0}\"\n\n#. Label of the to_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"To(Year)\"\nmsgstr \"До(года)\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.js:35\nmsgid \"To(Year) year can not be less than From(year)\"\nmsgstr \"Год до (год) не может быть меньше года с (год)\"\n\n#: hrms/controllers/employee_reminders.py:122\nmsgid \"Today is {0}'s birthday 🎉\"\nmsgstr \"Сегодня день рождения у {0}🎉\"\n\n#: hrms/controllers/employee_reminders.py:261\nmsgid \"Today {0} at our Company! 🎉\"\nmsgstr \"Сегодня {0} в нашей компании! 🎉\"\n\n#: hrms/controllers/employee_reminders.py:241\nmsgid \"Today {0} completed {1} {2} at our Company! 🎉\"\nmsgstr \"Сегодня в нашей компании {0} завершилось {1} {2} ! 🎉\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:149\nmsgid \"Total Absent\"\nmsgstr \"Полное отсутствие\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:46\nmsgid \"Total Accrued\"\nmsgstr \"Всего начислено\"\n\n#. Label of the total_actual_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Actual Amount\"\nmsgstr \"Общая фактическая сумма\"\n\n#. Label of the total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount\"\nmsgstr \"Общая сумма аванса\"\n\n#. Label of the base_total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount (Company Currency)\"\nmsgstr \"Общая сумма аванса (валюта компании)\"\n\n#. Label of the total_allocated_leaves (Float) field in DocType 'Salary Slip\n#. Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Total Allocated Leave(s)\"\nmsgstr \"Всего выделено отпусков\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:7\nmsgid \"Total Allocated Leaves\"\nmsgstr \"Всего выделено отпусков\"\n\n#. Label of the total_amount_reimbursed (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Amount Reimbursed\"\nmsgstr \"Общая возмещенная сумма\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:131\nmsgid \"Total Amount cannot be zero\"\nmsgstr \"Общая сумма не может быть равна нулю\"\n\n#. Label of the total_asset_recovery_cost (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Asset Recovery Cost\"\nmsgstr \"Общая стоимость восстановления активов\"\n\n#. Label of the total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseClaimSummary.vue:9\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount\"\nmsgstr \"Общая заявленная сумма\"\n\n#. Label of the base_total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount (Company Currency)\"\nmsgstr \"Общая заявленная сумма (валюта компании)\"\n\n#. Label of the lwp_days (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Total Days Without Pay\"\nmsgstr \"Общее количество дней без оплаты\"\n\n#. Label of the total_declared_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Total Declared Amount\"\nmsgstr \"Общая заявленная сумма\"\n\n#. Label of the total_deduction (Currency) field in DocType 'Salary Slip'\n#. Label of the total_deduction (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:148\n#: hrms/payroll/report/salary_register/salary_register.py:244\nmsgid \"Total Deduction\"\nmsgstr \"Общий вычет\"\n\n#. Label of the base_total_deduction (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Deduction (Company Currency)\"\nmsgstr \"Общая сумма вычета (валюта компании)\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:174\nmsgid \"Total Early Exits\"\nmsgstr \"Всего ранних выходов\"\n\n#. Label of the total_earning (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Total Earning\"\nmsgstr \"Общий доход\"\n\n#. Label of the total_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Earnings\"\nmsgstr \"Общий доход\"\n\n#. Label of the total_estimated_budget (Currency) field in DocType 'Staffing\n#. Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Total Estimated Budget\"\nmsgstr \"Общий предполагаемый бюджет\"\n\n#. Label of the total_estimated_cost (Currency) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Total Estimated Cost\"\nmsgstr \"Общая предполагаемая стоимость\"\n\n#. Label of the total_exchange_gain_loss (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Exchange Gain/Loss\"\nmsgstr \"Общая курсовая прибыль/убыток\"\n\n#. Label of the total_exemption_amount (Currency) field in DocType 'Employee\n#. Tax Exemption Declaration'\n#. Label of the exemption_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Exemption Amount\"\nmsgstr \"Общая сумма освобождения\"\n\n#: hrms/setup.py:299\nmsgid \"Total Expense Claim (via Expense Claim)\"\nmsgstr \"Заявление на возмещение общих расходов (через заявление на возмещение расходов)\"\n\n#: hrms/setup.py:290\nmsgid \"Total Expense Claim (via Expense Claims)\"\nmsgstr \"Заявление на возмещение общих расходов (через заявления на возмещение расходов)\"\n\n#. Label of the total_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:79\nmsgid \"Total Goal Score\"\nmsgstr \"Общий счет голов\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:141\nmsgid \"Total Gross Pay\"\nmsgstr \"Общая валовая заработная плата\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:66\nmsgid \"Total Hours (T)\"\nmsgstr \"Общее количество часов (T)\"\n\n#. Label of the total_income_tax (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Income Tax\"\nmsgstr \"Общий подоходный налог\"\n\n#: hrms/setup.py:803\nmsgid \"Total Interest Amount\"\nmsgstr \"Общая сумма процентов\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:168\nmsgid \"Total Late Entries\"\nmsgstr \"Всего поздних записей\"\n\n#. Label of the total_leave_days (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Total Leave Days\"\nmsgstr \"Общее количество дней отпуска\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:148\nmsgid \"Total Leaves\"\nmsgstr \"Всего листов\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:192\nmsgid \"Total Leaves ({0})\"\nmsgstr \"Всего листьев ({0})\"\n\n#. Label of the total_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Allocated\"\nmsgstr \"Всего выделено листьев\"\n\n#. Label of the total_leaves_encashed (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Encashed\"\nmsgstr \"Всего листьев инкассировано\"\n\n#: hrms/setup.py:817\nmsgid \"Total Loan Repayment\"\nmsgstr \"Полное погашение кредита\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:155\nmsgid \"Total Net Pay\"\nmsgstr \"Общая чистая заработная плата\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:228\nmsgid \"Total Non-Billed Hours\"\nmsgstr \"Общее количество неоплаченных часов\"\n\n#. Label of the total_overtime_duration (Float) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Total Overtime Duration\"\nmsgstr \"Общая продолжительность сверхурочной работы\"\n\n#. Label of the total_payable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Payable Amount\"\nmsgstr \"Общая сумма к оплате\"\n\n#. Label of the total_payment (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Total Payment\"\nmsgstr \"Общая сумма оплаты\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:52\nmsgid \"Total Payout\"\nmsgstr \"Общая выплата\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:143\nmsgid \"Total Present\"\nmsgstr \"Общее настоящее\"\n\n#: hrms/setup.py:794\nmsgid \"Total Principal Amount\"\nmsgstr \"Общая основная сумма\"\n\n#. Label of the total_receivable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Receivable Amount\"\nmsgstr \"Общая сумма дебиторской задолженности\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:215\nmsgid \"Total Resignations\"\nmsgstr \"Всего отставок\"\n\n#. Label of the total_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount\"\nmsgstr \"Общая санкционированная сумма\"\n\n#. Label of the base_total_sanctioned_amount (Currency) field in DocType\n#. 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount (Company Currency)\"\nmsgstr \"Общая санкционированная сумма (валюта компании)\"\n\n#. Label of the total_score (Float) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Total Score\"\nmsgstr \"Общий балл\"\n\n#. Label of the self_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Total Self Score\"\nmsgstr \"Общая самооценка\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:575\nmsgid \"Total advance amount cannot be greater than total sanctioned amount\"\nmsgstr \"Общая сумма аванса не может превышать общую санкционированную сумму\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:107\nmsgid \"Total allocated leaves are more than maximum allocation allowed for {0} leave type for employee {1} in the period\"\nmsgstr \"Общее количество выделенных отпусков превышает максимально допустимое количество для типа отпуска {0} для сотрудника {1} за этот период\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:196\nmsgid \"Total allocated leaves {0} cannot be less than already approved leaves {1} for the period\"\nmsgstr \"Общее количество выделенных отпусков {0} не может быть меньше уже утвержденных отпусков {1} за период\"\n\n#. Label of the total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words\"\nmsgstr \"Всего прописью\"\n\n#. Label of the base_total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words (Company Currency)\"\nmsgstr \"Итого прописью (валюта компании)\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:401\nmsgid \"Total leaves allocated cannot exceed annual allocation of {0}.\"\nmsgstr \"Общее количество выделенных отпусков не может превышать годовую норму {0}.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:287\nmsgid \"Total leaves allocated is mandatory for Leave Type {0}\"\nmsgstr \"Общее количество выделенных отпусков является обязательным для типа отпуска {0}\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:500\nmsgid \"Total of all employee benefits cannot be greater that Max Benefits Amount {0}\"\nmsgstr \"Общая сумма всех льгот для сотрудников не может превышать максимальную сумму льгот {0}\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Total salary booked against this component for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"Общая заработная плата, начисленная по данному компоненту для данного сотрудника с начала года (расчетного периода или финансового года) до даты окончания текущего расчетного листка.\"\n\n#. Description of the 'Month To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the month up to the current salary slip's end date.\"\nmsgstr \"Общая заработная плата, начисленная данному сотруднику с начала месяца до даты окончания текущего расчетного листка.\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"Общая заработная плата, начисленная данному сотруднику с начала года (расчетного периода или финансового года) до даты окончания текущего расчетного листка.\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:193 hrms/mixins/appraisal.py:17\nmsgid \"Total weightage for all {0} must add up to 100. Currently, it is {1}%\"\nmsgstr \"Суммарный вес всех {0} должен составлять 100. В настоящее время он составляет {1}%\"\n\n#. Label of the total_working_days_per_year (Float) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Total working Days Per Year\"\nmsgstr \"Всего рабочих дней в году\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:262\nmsgid \"Total working hours should not be greater than max working hours {0}\"\nmsgstr \"Общее количество рабочих часов не должно превышать максимальное количество рабочих часов {0}\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Train\"\nmsgstr \"Тренироваться\"\n\n#. Label of the trainer_email (Data) field in DocType 'Training Event'\n#. Label of the trainer_email (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Email\"\nmsgstr \"Электронная почта тренера\"\n\n#. Label of the trainer_name (Data) field in DocType 'Training Event'\n#. Label of the trainer_name (Data) field in DocType 'Training Feedback'\n#. Label of the trainer_name (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Name\"\nmsgstr \"Имя тренера\"\n\n#. Label of the training (Link) field in DocType 'Employee Training'\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/doctype/employee_training/employee_training.json\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/overrides/dashboard_overrides.py:49\nmsgid \"Training\"\nmsgstr \"Обучение\"\n\n#. Label of the training_date (Date) field in DocType 'Employee Training'\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Training Date\"\nmsgstr \"Дата обучения\"\n\n#. Name of a DocType\n#. Label of the training_event (Link) field in DocType 'Training Feedback'\n#. Label of the training_event (Link) field in DocType 'Training Result'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/doctype/training_result/training_result.py:32\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/templates/emails/training_event.html:1\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Training Event\"\nmsgstr \"Учебное мероприятие\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Training Event Employee\"\nmsgstr \"Сотрудник учебного мероприятия\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:7\nmsgid \"Training Event:\"\nmsgstr \"Учебное мероприятие:\"\n\n#: hrms/hr/doctype/training_program/training_program_dashboard.py:8\nmsgid \"Training Events\"\nmsgstr \"Учебные мероприятия\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:16\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Feedback\"\nmsgstr \"Обратная связь по обучению\"\n\n#. Label of the training_program (Link) field in DocType 'Training Event'\n#. Name of a DocType\n#. Label of the training_program (Data) field in DocType 'Training Program'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Program\"\nmsgstr \"Программа обучения\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:10\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Result\"\nmsgstr \"Результат обучения\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\nmsgid \"Training Result Employee\"\nmsgstr \"Результат обучения Сотрудник\"\n\n#. Label of the trainings_section (Section Break) field in DocType 'Employee\n#. Skill Map'\n#. Label of the trainings (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Trainings\"\nmsgstr \"Тренинги\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Trainings (This Week)\"\nmsgstr \"Тренинги (на этой неделе)\"\n\n#: hrms/hr/utils.py:798\nmsgid \"Transactions cannot be created for an Inactive Employee {0}.\"\nmsgstr \"Транзакции не могут быть созданы для неактивного сотрудника {0}.\"\n\n#. Label of the transfer_date (Date) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Transfer Date\"\nmsgstr \"Дата перевода\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/expenses/expenses.json hrms/setup.py:336\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Travel\"\nmsgstr \"Командировка\"\n\n#. Label of the travel_advance_required (Check) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel Advance Required\"\nmsgstr \"Требуется аванс на поездку\"\n\n#. Label of the travel_from (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel From\"\nmsgstr \"Путешествие из\"\n\n#. Label of the travel_funding (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Funding\"\nmsgstr \"Финансирование поездок\"\n\n#. Name of a DocType\n#. Label of the travel_itinerary (Section Break) field in DocType 'Travel\n#. Request'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Itinerary\"\nmsgstr \"Маршрут путешествия\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/expenses.json\nmsgid \"Travel Request\"\nmsgstr \"Запрос на поездку\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Travel Request Costing\"\nmsgstr \"Расчет стоимости запроса на поездку\"\n\n#. Label of the travel_to (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel To\"\nmsgstr \"Путешествие в\"\n\n#. Label of the travel_type (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Type\"\nmsgstr \"Тип путешествия\"\n\n#. Label of the type_of_proof (Data) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Type of Proof\"\nmsgstr \"Тип доказательства\"\n\n#: hrms/public/js/utils/index.js:208\nmsgid \"Unable to retrieve your location\"\nmsgstr \"Не удалось определить ваше местоположение\"\n\n#: hrms/hr/doctype/goal/goal.js:55\nmsgid \"Unarchive\"\nmsgstr \"Разархивировать\"\n\n#. Label of the unclaimed_amount (Currency) field in DocType 'Expense Claim\n#. Advance'\n#: frontend/src/components/ExpenseAdvancesTable.vue:36\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount\"\nmsgstr \"Невостребованная сумма\"\n\n#. Label of the base_unclaimed_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount (Company Currency)\"\nmsgstr \"Невостребованная сумма (валюта компании)\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Under Review\"\nmsgstr \"На рассмотрении\"\n\n#: hrms/hr/doctype/attendance/attendance.py:266\nmsgid \"Unlinked Attendance record from Employee Checkins: {}\"\nmsgstr \"Несвязанная запись о посещаемости из проверок сотрудников: {}\"\n\n#: hrms/hr/doctype/attendance/attendance.py:269\nmsgid \"Unlinked logs\"\nmsgstr \"Несвязанные журналы\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:91\nmsgid \"Unmarked Attendance for days\"\nmsgstr \"Неотмеченная посещаемость в течение дней\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:135\nmsgid \"Unmarked Check-in Logs Found\"\nmsgstr \"Найдены неотмеченные журналы регистрации\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:157\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:19\nmsgid \"Unmarked Days\"\nmsgstr \"Неотмеченные дни\"\n\n#. Label of the unmarked_employee_header (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employee Header\"\nmsgstr \"Неотмеченный заголовок сотрудника\"\n\n#. Label of the unmarked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employees HTML\"\nmsgstr \"HTML-код неотмеченных сотрудников\"\n\n#. Label of the unmarked_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Unmarked days\"\nmsgstr \"Неотмеченные дни\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:58\nmsgid \"Unpaid Accrual\"\nmsgstr \"Неоплаченное начисление\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Unpaid Expense Claim\"\nmsgstr \"Заявление о неоплаченных расходах\"\n\n#. Option for the 'Status' (Select) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Unsettled\"\nmsgstr \"Неустроенный\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:87\nmsgid \"Unsettled Transactions\"\nmsgstr \"Неурегулированные транзакции\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:183\nmsgid \"Unsubmitted Appraisals\"\nmsgstr \"Неотправленные оценки\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:251\nmsgid \"Untracked Hours\"\nmsgstr \"Неотслеживаемые часы\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:80\nmsgid \"Untracked Hours (U)\"\nmsgstr \"Неотслеживаемые часы (U)\"\n\n#. Label of the unused_leaves (Float) field in DocType 'Leave Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Unused leaves\"\nmsgstr \"Неиспользованные листья\"\n\n#: frontend/src/components/Holidays.vue:4\nmsgid \"Upcoming Holidays\"\nmsgstr \"Предстоящие праздники\"\n\n#: hrms/controllers/employee_reminders.py:69\nmsgid \"Upcoming Holidays Reminder\"\nmsgstr \"Напоминание о предстоящих праздниках\"\n\n#: frontend/src/views/attendance/Dashboard.vue:23\nmsgid \"Upcoming Shifts\"\nmsgstr \"Предстоящие смены\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Update Expense\"\nmsgstr \"Обновление расходов\"\n\n#: hrms/hr/doctype/interview/interview.py:98\nmsgid \"Update Job Applicant\"\nmsgstr \"Обновление данных о соискателе работы\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:232 hrms/hr/doctype/goal/goal_tree.js:238\nmsgid \"Update Progress\"\nmsgstr \"Прогресс обновления\"\n\n#: hrms/templates/emails/training_event.html:11\nmsgid \"Update Response\"\nmsgstr \"Обновление ответа\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:120\nmsgid \"Update Salary Structures\"\nmsgstr \"Обновление структуры заработной платы\"\n\n#: hrms/hr/doctype/goal/goal_list.js:35\nmsgid \"Update Status\"\nmsgstr \"Обновить статус\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Update Tax\"\nmsgstr \"Обновление налога\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:138\nmsgid \"Updated status from {0} to {1} for date {2} in the attendance record {3}\"\nmsgstr \"Обновлен статус с {0} на {1} для даты {2} в записи посещаемости {3}\"\n\n#: hrms/hr/doctype/interview/interview.py:230\nmsgid \"Updated the Job Applicant status to {0}\"\nmsgstr \"Статус соискателя вакансии обновлен до {0}\"\n\n#: hrms/overrides/employee_master.py:77\nmsgid \"Updated the status of Job Offer {0} for the linked Job Applicant {1} to {2}\"\nmsgstr \"Обновлен статус предложения о работе {0} для связанного соискателя {1} до {2}\"\n\n#: hrms/overrides/employee_master.py:63\nmsgid \"Updated the status of linked Job Applicant {0} to {1}\"\nmsgstr \"Обновлен статус связанного соискателя {0} до {1}\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Upload Attendance\"\nmsgstr \"Загрузить посещаемость\"\n\n#. Label of the upload_html (HTML) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Upload HTML\"\nmsgstr \"Загрузить HTML\"\n\n#: frontend/src/components/FileUploaderView.vue:11\nmsgid \"Upload images or documents\"\nmsgstr \"Загрузить изображения или документы\"\n\n#: frontend/src/components/FormView.vue:124\n#: frontend/src/components/FormView.vue:163\nmsgid \"Uploading...\"\nmsgstr \"Загрузка...\"\n\n#. Label of the upper_range (Currency) field in DocType 'Job Applicant'\n#. Label of the upper_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Upper Range\"\nmsgstr \"Верхний диапазон\"\n\n#. Label of the used_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Used Leave(s)\"\nmsgstr \"Использованный отпуск(ы)\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:9\nmsgid \"Used Leaves\"\nmsgstr \"Использованные листья\"\n\n#. Label of the vacancies (Int) field in DocType 'Job Opening'\n#. Label of the vacancies (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Vacancies\"\nmsgstr \"Вакансии\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:81\nmsgid \"Vacancies cannot be lower than the current openings\"\nmsgstr \"Количество вакансий не может быть ниже текущего количества мест\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:123\nmsgid \"Vacancies fulfilled\"\nmsgstr \"Вакансии заполнены\"\n\n#. Label of the validate_attendance (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Validate Attendance\"\nmsgstr \"Подтвердить посещаемость\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:404\nmsgid \"Validating Employee Attendance...\"\nmsgstr \"Проверка присутствия сотрудников на работе...\"\n\n#. Label of the value (Small Text) field in DocType 'Job Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Value / Description\"\nmsgstr \"Значение / Описание\"\n\n#: hrms/hr/employee_property_update.js:196\nmsgid \"Value missing\"\nmsgstr \"Значение отсутствует\"\n\n#. Label of the variable (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:185\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Variable\"\nmsgstr \"Переменная\"\n\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Component'\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:240\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Variable Based On Taxable Salary\"\nmsgstr \"Переменная, основанная на налогооблагаемой зарплате\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Vegetarian\"\nmsgstr \"Вегетарианец\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:77\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Expenses\"\nmsgstr \"Расходы на транспортные средства\"\n\n#. Label of the vehicle_log (Link) field in DocType 'Expense Claim'\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:37\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Log\"\nmsgstr \"Журнал транспортного средства\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Vehicle Service\"\nmsgstr \"Автосервис\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#: hrms/hr/doctype/vehicle_service_item/vehicle_service_item.json\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Vehicle Service Item\"\nmsgstr \"Элемент технического обслуживания транспортного средства\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:56\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:22\nmsgid \"View Goals\"\nmsgstr \"Просмотреть цели\"\n\n#: frontend/src/components/LeaveBalance.vue:14\nmsgid \"View Leave History\"\nmsgstr \"Просмотреть историю отпусков\"\n\n#: frontend/src/views/Home.vue:57\nmsgid \"View Salary Slips\"\nmsgstr \"Просмотреть зарплатные квитанции\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Violet\"\nmsgstr \"Фиолетовый\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:16\nmsgid \"WARNING: Loan Management module has been separated from ERPNext.\"\nmsgstr \"ВНИМАНИЕ: Модуль управления кредитами отделен от ERPNext.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:480\nmsgid \"Warning: Insufficient leave balance for Leave Type {0} in this allocation.\"\nmsgstr \"Внимание: Недостаточный баланс отпуска для типа отпуска {0} в этом распределении.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:488\nmsgid \"Warning: Insufficient leave balance for Leave Type {0}.\"\nmsgstr \"Внимание: Недостаточный баланс отпуска для типа отпуска {0}.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:426\nmsgid \"Warning: Leave application contains following block dates\"\nmsgstr \"Внимание: Заявка на отпуск содержит следующие даты блокировки\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:114\nmsgid \"Warning: {0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"Внимание: у {0} уже есть активное назначение смены {1} на некоторые/все эти даты.\"\n\n#: hrms/setup.py:398\nmsgid \"Website Listing\"\nmsgstr \"Листинг веб-сайта\"\n\n#. Label of the weekend_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Weekend Multiplier\"\nmsgstr \"Множитель выходного дня\"\n\n#. Label of the per_weightage (Float) field in DocType 'Appraisal Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal KRA'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Employee Feedback\n#. Rating'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Weightage (%)\"\nmsgstr \"Вес (%)\"\n\n#. Description of the 'Status' (Select) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"When set to 'Inactive', employees with conflicting active shifts will not be excluded.\"\nmsgstr \"Если установлено значение «Неактивно», сотрудники с конфликтующими активными сменами не будут исключены.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:69\nmsgid \"Whereas allocation for Compensatory Leaves is automatically created or updated on submission of Compensatory Leave Request.\"\nmsgstr \"При этом распределение компенсационных отпусков автоматически создается или обновляется при подаче заявления на компенсационный отпуск.\"\n\n#. Label of the qualification_reason (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Why is this Candidate Qualified for this Position?\"\nmsgstr \"Почему этот кандидат подходит на эту позицию?\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Withheld\"\nmsgstr \"Удержано\"\n\n#. Label of the send_work_anniversary_reminders (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Work Anniversaries \"\nmsgstr \"Годовщины работы \"\n\n#: hrms/controllers/employee_reminders.py:278\n#: hrms/controllers/employee_reminders.py:285\nmsgid \"Work Anniversary Reminder\"\nmsgstr \"Напоминание о годовщине работы\"\n\n#. Label of the work_end_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work End Date\"\nmsgstr \"Дата окончания работы\"\n\n#. Label of the work_experience_calculation_function (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Work Experience Calculation Method\"\nmsgstr \"Метод расчета трудового стажа\"\n\n#. Label of the work_from_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work From Date\"\nmsgstr \"Работа с даты\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Work From Home\"\nmsgstr \"Работа на дому\"\n\n#. Label of the work_references (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Work References\"\nmsgstr \"Рекомендации по работе\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:113\nmsgid \"Work Summary for {0}\"\nmsgstr \"Краткое описание работы для {0}\"\n\n#. Label of the worked_on (Section Break) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Worked On Holiday\"\nmsgstr \"Работал в отпуске\"\n\n#. Label of the working_days (Float) field in DocType 'Payroll Correction'\n#. Label of the total_working_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Working Days\"\nmsgstr \"Рабочие дни\"\n\n#. Label of the working_days_section (Section Break) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Working Days and Hours\"\nmsgstr \"Рабочие дни и часы\"\n\n#. Label of the working_hours_calculation_based_on (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Calculation Based On\"\nmsgstr \"Расчет рабочего времени на основе\"\n\n#. Label of the working_hours_threshold_for_absent (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Absent\"\nmsgstr \"Порог рабочего времени для отсутствия\"\n\n#. Label of the working_hours_threshold_for_half_day (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Half Day\"\nmsgstr \"Порог рабочего времени для половины дня\"\n\n#. Description of the 'Working Hours Threshold for Absent' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Absent is marked. (Zero to disable)\"\nmsgstr \"Рабочее время, ниже которого отмечается «Отсутствует». (Ноль — отключить)\"\n\n#. Description of the 'Working Hours Threshold for Half Day' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Half Day is marked. (Zero to disable)\"\nmsgstr \"Рабочее время, ниже которого отмечается «Полдня». (Ноль — отключить)\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Workshop\"\nmsgstr \"Мастерская\"\n\n#. Label of the year_to_date (Currency) field in DocType 'Salary Detail'\n#. Label of the year_to_date (Currency) field in DocType 'Salary Slip'\n#: frontend/src/views/salary_slip/Dashboard.vue:8\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date\"\nmsgstr \"С начала года\"\n\n#. Label of the base_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date(Company Currency)\"\nmsgstr \"С начала года (валюта компании)\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Yearly Amount\"\nmsgstr \"Годовая сумма\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:40\nmsgid \"Yearly Benefit\"\nmsgstr \"Ежегодное пособие\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:130\nmsgid \"Yes, Proceed\"\nmsgstr \"Да, продолжить\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:436\nmsgid \"You are not authorized to approve leaves on Block Dates\"\nmsgstr \"Вы не уполномочены утверждать отпуска в блочные даты\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:79\nmsgid \"You are not present all day(s) between compensatory leave request days\"\nmsgstr \"Вы не присутствуете на работе в течение всего дня между днями подачи заявления на отгул\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:48\nmsgid \"You can not define multiple slabs if you have a slab with no lower and upper limits.\"\nmsgstr \"Вы не сможете определить несколько плит, если у вас есть плита без нижних и верхних пределов.\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:102\nmsgid \"You can not request for your Default Shift: {0}\"\nmsgstr \"Вы не можете запросить смену по умолчанию: {0}\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:114\nmsgid \"You can only plan for upto {0} vacancies and budget {1} for {2} as per staffing plan {3} for parent company {4}.\"\nmsgstr \"Вы можете запланировать не более {0} вакансий и бюджет {1} для {2} в соответствии со штатным планом {3} для материнской компании {4}.\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:75\nmsgid \"You can only submit Leave Encashment for a valid encashment amount\"\nmsgstr \"Вы можете подать заявку на получение Leave Encashment только на допустимую сумму инкассации\"\n\n#: hrms/api/__init__.py:742\nmsgid \"You can only upload JPG, PNG, PDF, TXT or Microsoft documents.\"\nmsgstr \"Вы можете загружать только документы в формате JPG, PNG, PDF, TXT или Microsoft.\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:78\nmsgid \"You cannot reverse more than the total LWP days {0}. You have already reversed {1} days for this employee.\"\nmsgstr \"Вы не можете отменить более {0}дней отпуска. Вы уже отменили {1} дней отпуска для этого сотрудника.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:457\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:620\nmsgid \"You do not have permission to complete this action\"\nmsgstr \"У вас нет разрешения на выполнение этого действия.\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:26\nmsgid \"You have no advances\"\nmsgstr \"У вас нет авансов\"\n\n#: frontend/src/components/LeaveBalance.vue:42\nmsgid \"You have no leaves allocated\"\nmsgstr \"У вас нет выделенных отпусков\"\n\n#: frontend/src/views/Notifications.vue:91\nmsgid \"You have no notifications\"\nmsgstr \"У вас нет уведомлений\"\n\n#: frontend/src/components/RequestList.vue:31\nmsgid \"You have no requests\"\nmsgstr \"У вас нет запросов\"\n\n#: frontend/src/components/Holidays.vue:32\nmsgid \"You have no upcoming holidays\"\nmsgstr \"У вас нет предстоящих праздников\"\n\n#: frontend/src/views/attendance/Dashboard.vue:29\nmsgid \"You have no upcoming shifts\"\nmsgstr \"У вас нет предстоящих смен\"\n\n#: hrms/overrides/employee_master.py:83\nmsgid \"You may add additional details, if any, and submit the offer.\"\nmsgstr \"Вы можете добавить дополнительные сведения, если таковые имеются, и отправить предложение.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:154\nmsgid \"You must be within {0} meters of your shift location to check in.\"\nmsgstr \"Для регистрации вам необходимо находиться в пределах {0} метров от места вашей смены.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:73\nmsgid \"You were only present for Half Day on {}. Cannot apply for a full day compensatory leave\"\nmsgstr \"Вы присутствовали только полдня в {}. Не можете подать заявку на полный рабочий день\"\n\n#: hrms/hr/doctype/interview/interview.py:133\nmsgid \"Your Interview session is rescheduled from {0} {1} - {2} to {3} {4} - {5}\"\nmsgstr \"Ваша сессия собеседования перенесена с {0} {1} - {2} на {3} {4} - {5}\"\n\n#: frontend/src/views/Login.vue:63\nmsgid \"Your password has expired. Please reset your password to continue\"\nmsgstr \"Срок действия вашего пароля истёк. Пожалуйста, сбросьте пароль, чтобы продолжить\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:121\nmsgid \"active\"\nmsgstr \"активный\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"based on\"\nmsgstr \"основанный на\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"cancellation\"\nmsgstr \"отмена\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"cancelled\"\nmsgstr \"отменен\"\n\n#: hrms/public/js/utils/index.js:131\nmsgid \"create/submit\"\nmsgstr \"создать/отправить\"\n\n#: hrms/public/js/utils/index.js:132\nmsgid \"created\"\nmsgstr \"созданный\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:80\nmsgid \"here\"\nmsgstr \"здесь\"\n\n#: frontend/src/views/Login.vue:16\nmsgid \"johndoe@mail.com\"\nmsgstr \"johndoe@mail.com\"\n\n#. Label of the modify_half_day_status (Check) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"modify_half_day_status\"\nmsgstr \"изменить_половину_дня_статус\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:103\nmsgid \"or for the Employee's Department: {0}\"\nmsgstr \"или для отдела сотрудников: {0}\"\n\n#: hrms/public/js/utils/index.js:134\nmsgid \"process\"\nmsgstr \"процесс\"\n\n#: hrms/public/js/utils/index.js:135\nmsgid \"processed\"\nmsgstr \"обработано\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"result\"\nmsgstr \"результат\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"results\"\nmsgstr \"результаты\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"review\"\nmsgstr \"обзор\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"reviews\"\nmsgstr \"обзоры\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"submitted\"\nmsgstr \"утвержден\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:187\nmsgid \"via Salary Component sync\"\nmsgstr \"через синхронизацию компонентов зарплаты\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"year\"\nmsgstr \"год\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"years\"\nmsgstr \"годы\"\n\n#: hrms/controllers/employee_reminders.py:120\n#: hrms/controllers/employee_reminders.py:254\n#: hrms/controllers/employee_reminders.py:260\nmsgid \"{0} & {1}\"\nmsgstr \"{0} & {1}\"\n\n#: frontend/src/components/ExpenseClaimItem.vue:84\nmsgid \"{0} & {1} more\"\nmsgstr \"{0} и {1} больше\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:513\nmsgid \"{0} : {1}\"\nmsgstr \"{0} : {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2617\nmsgid \"{0} <br> This error can be due to missing or deleted field.\"\nmsgstr \"{0} <br> Эта ошибка может быть вызвана отсутствием или удалением поля.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:180\nmsgid \"{0} Appraisal(s) are not submitted yet\"\nmsgstr \"{0} Оценка(и) еще не поданы\"\n\n#: hrms/public/js/utils/index.js:231\nmsgid \"{0} Field\"\nmsgstr \"{0} Поле\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:106\nmsgid \"{0} Missing\"\nmsgstr \"{0} Отсутствует\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:78\nmsgid \"{0} Row #{1}: Formula is set but {2} is disabled for the Salary Component {3}.\"\nmsgstr \"{0} Строка #{1}: Формула задана, но {2} отключена для компонента зарплаты {3}.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:319\nmsgid \"{0} Row #{1}: {2} needs to be enabled for the formula to be considered.\"\nmsgstr \"{0} Строка #{1}: {2} должна быть включена для рассмотрения формулы.\"\n\n#: frontend/src/views/Notifications.vue:27\nmsgid \"{0} Unread\"\nmsgstr \"{0} Непрочитано\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:237\nmsgid \"{0} already allocated for Employee {1} for period {2} to {3}\"\nmsgstr \"{0} уже выделено для сотрудника {1} на период с {2} по {3}\"\n\n#: hrms/hr/utils.py:271\nmsgid \"{0} already exists for employee {1} and period {2}\"\nmsgstr \"{0} уже существует для сотрудника {1} и периода {2}\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:122\nmsgid \"{0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"{0} уже имеет активное назначение смены {1} на некоторые/все эти даты.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:201\nmsgid \"{0} applicable after {1} working days\"\nmsgstr \"{0} применимо после {1} рабочих дней\"\n\n#: frontend/src/components/LeaveBalance.vue:37\nmsgctxt \"Leave Type\"\nmsgid \"{0} balance\"\nmsgstr \"{0} баланс\"\n\n#: hrms/controllers/employee_reminders.py:253\nmsgid \"{0} completed {1} {2}\"\nmsgstr \"{0} завершено {1} {2}\"\n\n#: frontend/src/components/FormView.vue:528\nmsgid \"{0} created successfully!\"\nmsgstr \"{0} успешно создан!\"\n\n#: frontend/src/components/FormView.vue:583\nmsgid \"{0} deleted successfully!\"\nmsgstr \"{0} успешно удален!\"\n\n#: frontend/src/components/CheckInPanel.vue:186\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"{0} failed!\"\nmsgstr \"{0} не удалось!\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:238\nmsgid \"{0} has {1} enabled\"\nmsgstr \"{0} имеет включенный {1}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:250\nmsgid \"{0} is an Accrual Component and this will be recorded as a payout in Employee Benefits Ledger\"\nmsgstr \"{0} — это компонент начисления, который будет зафиксирован как выплата в книге учета льгот сотрудников\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:254\nmsgid \"{0} is an invalid Attendance Status.\"\nmsgstr \"{0} — недействительный статус посещения.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:90\nmsgid \"{0} is not a holiday.\"\nmsgstr \"{0} не является праздником.\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:50\nmsgid \"{0} is not allowed to submit Interview Feedback for the Interview: {1}\"\nmsgstr \"{0} не разрешено отправлять отзыв об интервью для интервью: {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:680\nmsgid \"{0} is not in Optional Holiday List\"\nmsgstr \"{0} не в списке дополнительных праздников\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:395\nmsgid \"{0} leaves allocated successfully\"\nmsgstr \"{0} отпусков успешно распределено\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:603\nmsgid \"{0} leaves from allocation for {1} leave type have expired and will be processed during the next scheduled job. It is recommended to expire them now before creating new leave policy assignments.\"\nmsgstr \"{0} отпусков из распределения для типа отпуска {1} истекли и будут обработаны во время следующей запланированной задачи. Рекомендуется завершить их сейчас перед созданием новых назначений политики отпусков.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:390\nmsgid \"{0} leaves were manually allocated by {1} on {2}\"\nmsgstr \"{0} отпусков было вручную назначено пользователем {1} {2}\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.py:32\nmsgid \"{0} must be submitted\"\nmsgstr \"{0} должно быть отправлено\"\n\n#: hrms/hr/doctype/goal/goal.py:221\nmsgid \"{0} of {1} Completed\"\nmsgstr \"{0} из {1} завершено\"\n\n#: frontend/src/components/CheckInPanel.vue:174\nmsgid \"{0} successful!\"\nmsgstr \"{0} успешно!\"\n\n#: frontend/src/components/RequestActionSheet.vue:280\nmsgid \"{0} successfully!\"\nmsgstr \"{0} успешно!\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:261\nmsgid \"{0} to {1} employee(s)?\"\nmsgstr \"{0} для {1} сотрудника(ов)?\"\n\n#: frontend/src/components/FormView.vue:561\nmsgid \"{0} updated successfully!\"\nmsgstr \"{0} успешно обновлено!\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:148\nmsgid \"{0} vacancies and {1} budget for {2} already planned for subsidiary companies of {3}. You can only plan for upto {4} vacancies and and budget {5} as per staffing plan {6} for parent company {3}.\"\nmsgstr \"{0} вакансий и {1} бюджет для {2} уже запланированы для дочерних компаний {3}. Вы можете планировать только до {4} вакансий и бюджет {5} согласно кадровому плану {6} для материнской компании {3}.\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:130\nmsgid \"{0} will be updated for the following Salary Structures: {1}.\"\nmsgstr \"{0} будет обновлено для следующих структур зарплаты: {1}.\"\n\n#: hrms/hr/doctype/goal/goal_list.js:70\nmsgid \"{0} {1} {2}?\"\nmsgstr \"{0} {1} {2}?\"\n\n#: hrms/hr/utils.py:456\nmsgid \"{0}. Check error log for more details.\"\nmsgstr \"{0}. Проверьте журнал ошибок для получения более подробной информации.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2278\nmsgid \"{0}: Employee email not found, hence email not sent\"\nmsgstr \"{0}: Email сотрудника не найден, поэтому письмо не отправлено\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:103\nmsgid \"{0}: From {0} of type {1}\"\nmsgstr \"{0}: От {0} типа {1}\"\n\n#: frontend/src/components/AttendanceRequestItem.vue:17\n#: frontend/src/components/LeaveRequestItem.vue:16\n#: frontend/src/components/ShiftAssignmentItem.vue:12\n#: frontend/src/components/ShiftRequestItem.vue:17\nmsgid \"{0}d\"\nmsgstr \"{0}д\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:22\nmsgid \"{} {} open for this position.\"\nmsgstr \"{} {} открыто для этой позиции.\"\n\n"
  },
  {
    "path": "hrms/locale/sl.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: frappe\\n\"\n\"Report-Msgid-Bugs-To: contact@frappe.io\\n\"\n\"POT-Creation-Date: 2026-03-15 09:44+0000\\n\"\n\"PO-Revision-Date: 2026-03-18 12:45\\n\"\n\"Last-Translator: contact@frappe.io\\n\"\n\"Language-Team: Slovenian\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.16.0\\n\"\n\"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\\n\"\n\"X-Crowdin-Project: frappe\\n\"\n\"X-Crowdin-Project-ID: 639578\\n\"\n\"X-Crowdin-Language: sl\\n\"\n\"X-Crowdin-File: /[frappe.hrms] develop/hrms/locale/main.pot\\n\"\n\"X-Crowdin-File-ID: 58\\n\"\n\"Language: sl_SI\\n\"\n\n#. Description of the 'Arrear Start Date' (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \" Salary slips starting on or after this date will be considered for arrear calculations\"\nmsgstr \" Plačne liste, izdane od tega datuma naprej, bodo upoštevane pri izračunu zaostalih plačil\"\n\n#. Label of the unlink_payment_on_cancellation_of_employee_advance (Check)\n#. field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \" Unlink Payment on Cancellation of Employee Advance\"\nmsgstr \" Prekinitev povezave plačila ob preklicu predplačila Osebja\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:23\nmsgid \"\\\"From Date\\\" can not be greater than or equal to \\\"To Date\\\"\"\nmsgstr \"\\\"Od datuma\\\" ne more biti kasneje ali enak \\\"Do datuma\\\"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:86\nmsgid \"% Utilization (B + NB) / T\"\nmsgstr \"% Izkoriščenost (B + NB) / T\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:92\nmsgid \"% Utilization (B / T)\"\nmsgstr \"% Izkoriščenost (B / T)\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:183\nmsgid \"'employee_field_value' and 'timestamp' are required.\"\nmsgstr \"'employee_field_value' in 'timestamp' sta obvezna.\"\n\n#: hrms/hr/utils.py:254\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:69\nmsgid \") for {0}\"\nmsgstr \") za {0}\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:54\nmsgid \"...Fetching Employees\"\nmsgstr \"...Pridobivanje Osebja\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.25\"\nmsgstr \"0.25\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.5\"\nmsgstr \"0,5\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"00:00\"\nmsgstr \"00:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"01:00\"\nmsgstr \"01:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"02:00\"\nmsgstr \"02:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"03:00\"\nmsgstr \"03:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"04:00\"\nmsgstr \"04:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"05:00\"\nmsgstr \"05:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"06:00\"\nmsgstr \"06:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"07:00\"\nmsgstr \"07:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"08:00\"\nmsgstr \"08:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"09:00\"\nmsgstr \"09:00\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"1.0\"\nmsgstr \"1.0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"10:00\"\nmsgstr \"10:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"11:00\"\nmsgstr \"11:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"12:00\"\nmsgstr \"12:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"13:00\"\nmsgstr \"13:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"14:00\"\nmsgstr \"14:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"15:00\"\nmsgstr \"15:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"16:00\"\nmsgstr \"16:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"17:00\"\nmsgstr \"17:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"18:00\"\nmsgstr \"18:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"19:00\"\nmsgstr \"19:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"20:00\"\nmsgstr \"20:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"21:00\"\nmsgstr \"21:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"22:00\"\nmsgstr \"22:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"23:00\"\nmsgstr \"23:00\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:272\nmsgid \"<b>Base</b> amount has not been set for the following employee(s): {0}\"\nmsgstr \"<b>Osnovni</b> znesek ni bil določen za naslednjega osebja: {0}\"\n\n#. Description of the 'Password Policy' (Data) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"<b>Example:</b> SAL-{first_name}-{date_of_birth.year} <br>This will generate a password like SAL-Jane-1972\"\nmsgstr \"<b>Primer:</b> SAL-{first_name}-{date_of_birth.year} <br>To bo ustvarilo geslo, kot je SAL-Jane-1972\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:314\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:322\nmsgid \"<b>Total Leaves Allocated</b> are more than the number of days in the allocation period\"\nmsgstr \"<b>Skupno število dodeljenih dopustov</b> je večje od števila dni v obdobju dodelitve\"\n\n#. Content of the 'Help' (HTML) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"<h3>Help</h3>\\n\\n\"\n\"<p>Notes:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Use field <code>base</code> for using base salary of the Employee</li>\\n\"\n\"<li>Use Salary Component abbreviations in conditions and formulas. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Use field name for employee details in conditions and formulas. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Use field name from Salary Slip in conditions and formulas. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Direct Amount can also be entered based on Condition. See example 3</li></ol>\\n\\n\"\n\"<h4>Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Calculating Basic Salary based on <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>Calculating HRA based on Basic Salary<code>BS</code> \\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>Calculating TDS based on Employment Type<code>employment_type</code> \\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\nmsgstr \"<h3>Pomoč</h3>\\n\\n\"\n\"<p>Opombe:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Za uporabo osnovne plače zaposlenega uporabite polje <code>osnova</code></li>\\n\"\n\"<li>V pogojih in formulah uporabite okrajšave za komponente plače. <code>BS = Osnovna plača</code></li>\\n\"\n\"<li>Za podrobnosti o zaposlenem v pogojih in formulah uporabite ime polja. <code>Vrsta zaposlitve = vrsta_zaposlitve</code><code>Podružnica = podružnica</code></li>\\n\"\n\"<li>V pogojih in formulah uporabite ime polja iz plačilne liste. <code>Plačilni dnevi = payment_days</code><code>Dopust brez plačila = leave_without_pay</code></li>\\n\"\n\"<li>Neposredni znesek lahko vnesete tudi na podlagi pogoja. Glej primer 3</li></ol>\\n\\n\"\n\"<h4>Primeri</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Izračun osnovne plače na podlagi <code>osnove</code>\\n\"\n\"<pre><code>Pogoj: osnova &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: osnova * 0,2</code></pre></li>\\n\"\n\"<li>Izračun HRA na podlagi osnovne plače<code>BS</code> \\n\"\n\"<pre><code>Pogoj: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>Izračun TDS na podlagi vrste zaposlitve<code>employment_type</code> \\n\"\n\"<pre><code>Pogoj: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Znesek: 1000</code></pre></li>\\n\"\n\"</ol>\"\n\n#. Content of the 'html_6' (HTML) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"<h4>Condition Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Applying tax if employee born between 31-12-1937 and 01-01-1958 (Employees aged 60 to 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\nmsgstr \"<h4>Primeri pogojev</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Uporaba davka za zaposlenega, rojenega med 31. 12. 1937 in 01. 01. 1958 (zaposleni, stari od 60 do 80 let)<br>\\n\"\n\"<code>Pogoj: datum_rojstva&gt;datum(1937, 12, 31) in datum_rojstva&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\n\n#. Content of the 'Half Day Marked Employee Header' (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Employees on Half Day</h5>\"\nmsgstr \"<h5>Poldnevno Osebje</h5>\"\n\n#. Content of the 'Unmarked Employee Header' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Unmarked Employees</h5>\"\nmsgstr \"<h5>Neoznačeno  Osebje</h5>\"\n\n#. Content of the 'Horizontal Break' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<hr>\"\nmsgstr \"<hr>\"\n\n#. Header text in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"<span class=\\\"h4\\\"><b>Transactions &amp; Reports</b></span>\"\nmsgstr \"<span class=\\\"h4\\\"><b>Transakcije &amp; Poročila</b></span>\"\n\n#. Header text in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"<span style=\\\"font-size: 18px;\\\"><b>Masters &amp; Reports</b></span>\"\nmsgstr \"<span style=\\\"font-size: 18px;\\\"><b>Nastavitve &amp; Poročila</b></span>\"\n\n#: hrms/public/js/utils/index.js:166\nmsgid \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\nmsgstr \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:57\nmsgid \"A Job Requisition for {0} requested by {1} already exists: {2}\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:123\n#: hrms/controllers/employee_reminders.py:216\nmsgid \"A friendly reminder of an important date for our team.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:250\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:65\nmsgid \"A {0} exists between {1} and {2} (\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:732\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Absent\"\nmsgstr \"Odsoten\"\n\n#. Label of the absent_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:185\nmsgid \"Absent Days\"\nmsgstr \"Odsotni Dnevi\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:178\nmsgid \"Absent Records\"\nmsgstr \"Odsotni Zapisi\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:56\nmsgid \"Account No\"\nmsgstr \"Številka Računa\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:155\nmsgid \"Account type should be set {0} for payroll payable account {1}, please set and try again\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.py:45\nmsgid \"Account {0} does not match with Company {1}\"\nmsgstr \"\"\n\n#. Label of the accounting_dimensions_tab (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Accounting & Payment\"\nmsgstr \"Računovodstvo & Plačila\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Accounting Reports\"\nmsgstr \"Računovodska Poročila\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:105\nmsgid \"Accounts not set for Salary Component {0}\"\nmsgstr \"Računi niso nastavljeni za komponento plače {0}\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Accrual\"\nmsgstr \"Obračun\"\n\n#. Label of the accrual_arrears (Table) field in DocType 'Arrear'\n#. Label of the accrual_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Accrual Arrears\"\nmsgstr \"Zaostanki pri Obračunavanju\"\n\n#. Label of the accrual_component (Check) field in DocType 'Salary Component'\n#. Label of the accrual_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Accrual Component\"\nmsgstr \"Obračunska komponenta\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:112\nmsgid \"Accrual Component can only be set for Earning Salary Components.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:132\nmsgid \"Accrual Component can only be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:124\nmsgid \"Accrual Component must be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:667\nmsgid \"Accrual Journal Entry for salaries from {0} to {1}\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue and payout at end of payroll period\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue per cycle, pay only on claim\"\nmsgstr \"\"\n\n#. Label of the accrued_benefits (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Accrued Benefits\"\nmsgstr \"Nakopičene Ugodnosti\"\n\n#. Name of a report\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Accrued Earnings Report\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:123\nmsgid \"Accrued amount {0} is less than paid amount {1} for Benefit {2} in payroll period {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:8\nmsgid \"Action on Submission\"\nmsgstr \"\"\n\n#. Label of the activity_name (Data) field in DocType 'Employee Boarding\n#. Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Activity Name\"\nmsgstr \"Ime Dejavnosti\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Actual Amount\"\nmsgstr \"Dejanski Znesek\"\n\n#. Label of the actual_encashable_days (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:163\nmsgid \"Actual Encashable Days\"\nmsgstr \"Dejanski Dnevi Unovčitve\"\n\n#. Label of the actual_overtime_duration (Float) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"Actual Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:484\nmsgid \"Actual balances aren't available because the leave application spans over different leave allocations. You can still apply for leaves which would be compensated during the next allocation.\"\nmsgstr \"\"\n\n#. Label of the add_day_wise_dates (Button) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Add Day-wise Dates\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:43\nmsgid \"Add Employee Property\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Add Expense\"\nmsgstr \"Dodaj Strošek\"\n\n#: hrms/public/js/performance/performance_feedback.js:95\nmsgid \"Add Feedback\"\nmsgstr \"Dodaj Povratne Informacije\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Add Tax\"\nmsgstr \"Dodaj Davek\"\n\n#: hrms/hr/employee_property_update.js:116\nmsgid \"Add to Details\"\nmsgstr \"Dodaj v Podrobnosti\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Allocation'\n#. Label of the carry_forward (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Add unused leaves from previous allocations\"\nmsgstr \"\"\n\n#. Description of the 'Carry Forward' (Check) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Add unused leaves from previous leave period's allocation to this allocation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1680\nmsgid \"Added tax components from the Salary Component master as the salary structure didn't have any tax component.\"\nmsgstr \"Dodane so bile davčne komponente iz glavnega menija Komponenta plače, ker struktura plač ni imela davčne komponente.\"\n\n#: hrms/hr/employee_property_update.js:193\nmsgid \"Added to details\"\nmsgstr \"Dodano v podrobnosti\"\n\n#. Label of the additional_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Amount\"\nmsgstr \"Dodatni Znesek\"\n\n#. Label of the additional_information_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Additional Information \"\nmsgstr \"Dodatne Informacije \"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:46\nmsgid \"Additional PF\"\nmsgstr \"Dodatni Mirovinski Fond\"\n\n#. Label of the additional_salary (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Expenses Workspace\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Additional Salary\"\nmsgstr \"Dodatna Plača\"\n\n#. Label of the additional_salary (Link) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Salary \"\nmsgstr \"Dodatna Plača \"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:179\nmsgid \"Additional Salary for referral bonus can only be created against Employee Referral with status {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:214\nmsgid \"Additional Salary for this salary component with {0} enabled already exists for this date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:126\nmsgid \"Additional Salary: {0} already exist for Salary Component: {1} for period {2} and {3}\"\nmsgstr \"\"\n\n#. Label of the address_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Address of Organizer\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:51\nmsgid \"Adjust Allocation\"\nmsgstr \"Prilagodi Dodelitev\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:452\nmsgid \"Adjustment Created Successfully\"\nmsgstr \"\"\n\n#. Label of the adjustment_type (Select) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Adjustment Type\"\nmsgstr \"Tip Prilagoditve\"\n\n#. Option for the 'Level' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Advance\"\nmsgstr \"Predplačilo\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:83\nmsgid \"Advance Account Required\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:87\nmsgid \"Advance Account is mandatory. Please set the {0} in the Company {1} and submit this document.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:130\nmsgid \"Advance Account {} currency should be same as Salary Currency of Employee {}. Please select same currency Advance Account\"\nmsgstr \"\"\n\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Leave Control Panel'\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#. Label of the advanced_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Advanced Filters\"\nmsgstr \"Napredni Filtri\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:476\nmsgid \"All Exchange Gain/Loss amount of {0} has been booked through {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:215\nmsgid \"All Goals\"\nmsgstr \"Vsi Cilji\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:137\nmsgid \"All Jobs\"\nmsgstr \"Vsa Delovna Mesta\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:101\nmsgid \"All allocated assets should be returned before submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:80\nmsgid \"All the mandatory tasks for employee creation are not completed yet.\"\nmsgstr \"\"\n\n#. Label of the allocate_based_on_leave_policy (Check) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Allocate Based On Leave Policy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:176\nmsgid \"Allocate Leave\"\nmsgstr \"Dodeli Dopust\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:192\nmsgid \"Allocate leaves to {0} employee(s)?\"\nmsgstr \"\"\n\n#. Label of the allocate_on_day (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allocate on Day\"\nmsgstr \"Dodeli na Dan\"\n\n#. Label of the base_allocated_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Allocated Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the allocated_leaves (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_application/leave_application.js:75\nmsgid \"Allocated Leaves\"\nmsgstr \"Dodeljeni Dopusti\"\n\n#. Label of the allocated_via (Select) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocated Via\"\nmsgstr \"Dodeljeno prek\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:205\nmsgid \"Allocating Leave\"\nmsgstr \"Dodeljevanje Dopusta\"\n\n#. Label of the allocation_date (Date) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocation Date\"\nmsgstr \"Datum Dodelitve\"\n\n#. Label of the section_break_etvg (Section Break) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation Details\"\nmsgstr \"Podrobnosti Dodelitve\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:119\nmsgid \"Allocation Expired!\"\nmsgstr \"Dodelitev potekla!\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:86\nmsgid \"Allocation is greater than the maximum allowed {0} for leave type {1}\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:440\nmsgid \"Allocation was skipped due to exceeding annual allocation set in leave policy\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:430\nmsgid \"Allocation was skipped due to maximum leave allocation limit set in leave type. Please increase the limit and retry failed allocation.\"\nmsgstr \"\"\n\n#. Label of the allow_employee_checkin_from_mobile_app (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Employee Checkin from Mobile App\"\nmsgstr \"\"\n\n#. Label of the allow_encashment (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Encashment\"\nmsgstr \"Dovoli Unovčenje\"\n\n#. Label of the allow_geolocation_tracking (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Geolocation Tracking\"\nmsgstr \"\"\n\n#. Label of the applicable_after (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Leave Application After (Working Days)\"\nmsgstr \"\"\n\n#. Label of the allow_multiple_shift_assignments (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:128\nmsgid \"Allow Multiple Shift Assignments for Same Date\"\nmsgstr \"\"\n\n#. Label of the allow_negative (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Negative Balance\"\nmsgstr \"\"\n\n#. Label of the allow_over_allocation (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Over Allocation\"\nmsgstr \"\"\n\n#. Label of the allow_tax_exemption (Check) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Allow Tax Exemption\"\nmsgstr \"\"\n\n#. Label of the allow_user (Link) field in DocType 'Leave Block List Allow'\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Allow User\"\nmsgstr \"Dovoli Uporabnika\"\n\n#. Label of the allow_list (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow Users\"\nmsgstr \"Dovoli Uporabnike\"\n\n#. Label of the allow_check_out_after_shift_end_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Allow check-out after shift end time (in minutes)\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Allow claim for full benefit amount\"\nmsgstr \"\"\n\n#. Description of the 'Allow Users' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow the following users to approve Leave Applications for block days.\"\nmsgstr \"\"\n\n#. Description of the 'Allow Over Allocation' (Check) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allows allocating more leaves than the number of days in the allocation period.\"\nmsgstr \"\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Alternating entries as IN and OUT during the same shift\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:83\nmsgid \"Amount Based on Formula\"\nmsgstr \"Znesek na podlagi formule\"\n\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Component'\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:142\nmsgid \"Amount based on formula\"\nmsgstr \"Znesek na podlagi formule\"\n\n#. Description of the 'Claimed Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount claimed via Expense Claim\"\nmsgstr \"Znesek, zahtevan prek zahtevka za povračilo stroškov\"\n\n#. Description of the 'Advance Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount of expense\"\nmsgstr \"Znesek Stroškov\"\n\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Amount paid against this encashment\"\nmsgstr \"\"\n\n#. Description of the 'Returned Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount scheduled for deduction via salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:66\nmsgid \"Amount should not be less than zero\"\nmsgstr \"\"\n\n#. Description of the 'Paid Amount (Company Currency)' (Currency) field in\n#. DocType 'Employee Advance'\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount that has been paid against this advance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:118\nmsgid \"An Arrear document already exists for employee {0} with salary structure {1} in payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:82\nmsgid \"An attendance record is linked to this checkin. Please cancel the attendance before modifying time.\"\nmsgstr \"\"\n\n#. Label of the annual_allocation (Float) field in DocType 'Leave Policy\n#. Detail'\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Annual Allocation\"\nmsgstr \"Letna Dodelitev\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:406\nmsgid \"Annual Allocation Exceeded\"\nmsgstr \"Presežena Letna Dodelitev\"\n\n#: hrms/setup.py:404\nmsgid \"Annual Salary\"\nmsgstr \"Letna Plača\"\n\n#. Label of the annual_taxable_amount (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Annual Taxable Amount\"\nmsgstr \"Letna Davčna Osnova\"\n\n#. Label of the description (Small Text) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Any other details\"\nmsgstr \"Vse druge podrobnosti\"\n\n#. Description of the 'Remarks' (Text) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Any other remarks, noteworthy effort that should go in the records\"\nmsgstr \"\"\n\n#. Label of the applicable_earnings_component (Table MultiSelect) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Applicable Earnings Component\"\nmsgstr \"\"\n\n#. Label of the applicable_salary_component (Table MultiSelect) field in\n#. DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Applicable Salary Components\"\nmsgstr \"\"\n\n#. Description of the 'Required for Employee Creation' (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Applicable in the case of Employee Onboarding\"\nmsgstr \"\"\n\n#. Label of the applicant_email (Data) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Applicant Email Address\"\nmsgstr \"E-poštni naslov prosilca\"\n\n#. Label of the applicant_name (Data) field in DocType 'Appointment Letter'\n#. Label of the applicant_name (Data) field in DocType 'Job Applicant'\n#. Label of the applicant_name (Data) field in DocType 'Job Offer'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Applicant Name\"\nmsgstr \"Ime prosilca\"\n\n#. Label of the applicant_rating (Rating) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant Rating\"\nmsgstr \"Ocena prosilca\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant for a Job\"\nmsgstr \"Prosilec za delovno mesto\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:44\nmsgid \"Applicant name\"\nmsgstr \"Ime prosilca\"\n\n#. Label of a Card Break in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Application\"\nmsgstr \"Prijava\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:46\nmsgid \"Application Status\"\nmsgstr \"Status Prijave\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:256\nmsgid \"Application period cannot be across two allocation records\"\nmsgstr \"Obdobje prijave ne more biti v dveh zapisih o dodelitvi\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:253\nmsgid \"Application period cannot be outside leave allocation period\"\nmsgstr \"Obdobje prijave ne sme biti izven obdobja dodelitve dopusta\"\n\n#: hrms/templates/generators/job_opening.html:162\nmsgid \"Applications Received\"\nmsgstr \"Prejete Prijave\"\n\n#: hrms/www/jobs/index.html:235\nmsgid \"Applications received:\"\nmsgstr \"Prejete Prijave:\"\n\n#. Label of the applies_to_all_departments (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Applies to Company\"\nmsgstr \"Velja za Podjetje\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Apply / Approve Leaves\"\nmsgstr \"Uporabi / Odobri Dopuste\"\n\n#: hrms/templates/generators/job_opening.html:29\n#: hrms/templates/generators/job_opening.html:209\nmsgid \"Apply Now\"\nmsgstr \"Prijavi se zdaj\"\n\n#. Label of the applicable_for_public_holiday (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Public Holiday\"\nmsgstr \"Prijavite se za državni praznik\"\n\n#. Label of the applicable_for_weekend (Check) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Weekend\"\nmsgstr \"Prijavite se za Vikend\"\n\n#. Label of the appointment_date (Date) field in DocType 'Appointment Letter'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\nmsgid \"Appointment Date\"\nmsgstr \"Datum Imenovanja\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter\"\nmsgstr \"Pismo Imenovanja\"\n\n#. Label of the appointment_letter_template (Link) field in DocType\n#. 'Appointment Letter'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter Template\"\nmsgstr \"Predloga Pisma Imenovanja\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgid \"Appointment Letter content\"\nmsgstr \"Vsebina Pisma Imenovanja\"\n\n#. Name of a DocType\n#. Label of the appraisal (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:44\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal\"\nmsgstr \"Ocenjevanje\"\n\n#. Label of the appraisal_cycle (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_cycle (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of the appraisal_cycle (Link) field in DocType 'Goal'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:17\n#: hrms/hr/doctype/goal/goal_tree.js:105\n#: hrms/hr/report/appraisal_overview/appraisal_overview.js:18\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:37\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Cycle\"\nmsgstr \"Ocenjevalni cikel\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Appraisal Goal\"\nmsgstr \"Cilj Ocenjevanja\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Appraisal KRA\"\nmsgstr \"Ocenjevanje Ključnih Področij Rezultatov\"\n\n#. Label of the section_break_cycle (Section Break) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:96\nmsgid \"Appraisal Linking\"\nmsgstr \"Povezovanje Ocenjevanja\"\n\n#. Name of a report\n#. Label of a chart in the Performance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/appraisal_overview/appraisal_overview.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Overview\"\nmsgstr \"Pregled Ocenjevanja\"\n\n#. Label of the appraisal_template (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_template (Link) field in DocType 'Appraisee'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\n#: hrms/hr/doctype/appraisee/appraisee.json hrms/setup.py:162\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Template\"\nmsgstr \"Predloga Ocenjevanja\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Appraisal Template Goal\"\nmsgstr \"Cilj Predloga Ocenjevanja\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:167\nmsgid \"Appraisal Template Missing\"\nmsgstr \"Manjka Predloga Ocenjevanja\"\n\n#. Label of the template_title (Data) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Appraisal Template Title\"\nmsgstr \"Ime Predloga Ocenjevanja\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:160\nmsgid \"Appraisal Template not found for some designations.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:150\nmsgid \"Appraisal creation is queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:95\nmsgid \"Appraisal {0} already exists for Employee {1} for this Appraisal Cycle or overlapping period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:73\nmsgid \"Appraisal {0} does not belong to Employee {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisee/appraisee.json\nmsgid \"Appraisee\"\nmsgstr \"Ocenjevalec\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:159\nmsgid \"Appraisees: {0}\"\nmsgstr \"Ocenjeni: {0}\"\n\n#: hrms/setup.py:396\nmsgid \"Apprentice\"\nmsgstr \"Vajenec\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Leave\n#. Application'\n#: frontend/src/components/RequestActionSheet.vue:290\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Approval\"\nmsgstr \"Odobritev\"\n\n#. Label of the approval_status (Select) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Approval Status\"\nmsgstr \"Stanje Odobritve\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:202\nmsgid \"Approval Status must be 'Approved' or 'Rejected'\"\nmsgstr \"Stanje odobritve mora biti »Odobreno« ali »Zavrnjeno«\"\n\n#: frontend/src/components/RequestActionSheet.vue:108\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:119\nmsgid \"Approve\"\nmsgstr \"Odobritev\"\n\n#. Option for the 'Approval Status' (Select) field in DocType 'Expense Claim'\n#. Option for the 'Status' (Select) field in DocType 'Leave Application'\n#. Option for the 'Status' (Select) field in DocType 'Shift Request'\n#: frontend/src/components/ExpenseClaimSummary.vue:36\n#: frontend/src/views/leave/List.vue:30\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approved\"\nmsgstr \"Odobreno\"\n\n#. Label of the approver (Link) field in DocType 'Department Approver'\n#. Label of the approver (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the approver (Link) field in DocType 'Shift Request'\n#: hrms/hr/doctype/department_approver/department_approver.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approver\"\nmsgstr \"Odobritelj\"\n\n#: hrms/setup.py:133 hrms/setup.py:235\nmsgid \"Approvers\"\nmsgstr \"Odobritelji\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:39\n#: hrms/public/js/salary_slip_deductions_report_filters.js:22\nmsgid \"Apr\"\nmsgstr \"Apr\"\n\n#: frontend/src/components/FileUploaderView.vue:53\nmsgid \"Are you sure you want to delete the attachment\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:228\nmsgid \"Are you sure you want to delete the {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:19\nmsgid \"Are you sure you want to email the selected salary slips?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:9\nmsgid \"Are you sure you want to reject the Employee Referral?\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear\"\nmsgstr \"Zaostanek\"\n\n#. Label of the arrear_component (Check) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Arrear Component\"\nmsgstr \"Komponenta Zaostalih Plačil\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:141\nmsgid \"Arrear Component cannot be set for Salary Components based on taxable salary.\"\nmsgstr \"Za komponente plače, ki temeljijo na obdavčljivi plači, ni mogoče določiti zaostalega dela plače.\"\n\n#. Label of the arrear_start_date (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear Start Date\"\nmsgstr \"Datum začetka zaostanka\"\n\n#. Label of the arrears_tab (Tab Break) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrears\"\nmsgstr \"Zaostanki\"\n\n#. Label of the arrival_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Arrival Datetime\"\nmsgstr \"Datum in ura Prihoda\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:49\nmsgid \"As per your assigned Salary Structure you cannot apply for benefits\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:132\nmsgid \"Asset Recovery Cost for {0}: {1}\"\nmsgstr \"\"\n\n#. Label of the section_break_15 (Section Break) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Assets Allocated\"\nmsgstr \"Dodeljena sredstva\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:283\nmsgid \"Assign Salary Structure to {0} employee(s)?\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:110\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift\"\nmsgstr \"Dodeli Izmeno\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:114\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift Schedule\"\nmsgstr \"Dodeli urnik izmen\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:53\nmsgid \"Assign Structure\"\nmsgstr \"Dodeli Strukturo\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:298\nmsgid \"Assigning Salary Structure\"\nmsgstr \"Dodelitev plačne strukture\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:134\nmsgid \"Assigning Structure...\"\nmsgstr \"Dodeljevanje strukture...\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:291\nmsgid \"Assigning Structures...\"\nmsgstr \"Dodeljevanje struktur...\"\n\n#. Label of the from_date (Date) field in DocType 'Holiday List Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Assignment Starts From\"\nmsgstr \"\"\n\n#. Label of the assignment_based_on (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Assignment based on\"\nmsgstr \"Dodelitev na podlagi\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:66\nmsgid \"Assignment start date cannot be outside holiday list dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:50\n#: hrms/hr/doctype/job_requisition/job_requisition.js:74\nmsgid \"Associate Job Opening\"\nmsgstr \"\"\n\n#. Label of the associated_document (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document\"\nmsgstr \"\"\n\n#. Label of the associated_document_type (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:139\nmsgid \"At least one interview has to be selected.\"\nmsgstr \"\"\n\n#. Label of the attach_proof (Attach) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Attach Proof\"\nmsgstr \"Priložite dokazilo\"\n\n#. Label of the attempted (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Attempted\"\nmsgstr \"Poskus\"\n\n#. Name of a DocType\n#. Label of the attendance (Select) field in DocType 'Training Event Employee'\n#. Label of a Card Break in the People Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: frontend/src/components/BottomTabs.vue:48\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/overrides/dashboard_overrides.py:10\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/templates/emails/training_event.html:9\nmsgid \"Attendance\"\nmsgstr \"Prisotnost\"\n\n#: frontend/src/components/AttendanceCalendar.vue:3\nmsgid \"Attendance Calendar\"\nmsgstr \"Koledar Prisotnosti\"\n\n#. Label of a chart in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Attendance Count\"\nmsgstr \"Število Udeležencev\"\n\n#. Label of the attendance_date (Date) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:46\nmsgid \"Attendance Date\"\nmsgstr \"Datum Udeležbe\"\n\n#. Label of the att_fr_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance From Date\"\nmsgstr \"Udeležba Od datuma\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:20\nmsgid \"Attendance From Date and Attendance To Date is mandatory\"\nmsgstr \"Udeležba od in do je obvezna\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:126\nmsgid \"Attendance ID\"\nmsgstr \"ID Prisotnosti\"\n\n#. Label of the attendance (Link) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/attendance/attendance_list.js:122\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:102\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Attendance Marked\"\nmsgstr \"Označena Prisotnost\"\n\n#. Label of the attendance_request (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.js:18\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Attendance Request\"\nmsgstr \"Zahtev Prisotnost\"\n\n#: frontend/src/views/attendance/AttendanceRequestList.vue:5\nmsgid \"Attendance Request History\"\nmsgstr \"Zgodovina zahtevkov za udeležbo\"\n\n#. Label of the attendance_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Attendance Settings\"\nmsgstr \"Nastavitve Prisotnosti\"\n\n#. Label of the att_to_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance To Date\"\nmsgstr \"Udeležba do danes\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:144\nmsgid \"Attendance Updated\"\nmsgstr \"Udeležba posodobljena\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.js:19\nmsgid \"Attendance Warnings\"\nmsgstr \"Opozorila Prisotnosti\"\n\n#: hrms/hr/doctype/attendance/attendance.py:95\nmsgid \"Attendance date {0} can not be less than employee {1}'s joining date: {2}\"\nmsgstr \"Datum udeležbe {0} ne sme biti krajši od datuma zaposlitve zaposlenega {1}: {2}\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:99\nmsgid \"Attendance for all the employees under this criteria has been marked already.\"\nmsgstr \"Udeležba vseh osebja po tem merilu je že zabeležena.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:153\nmsgid \"Attendance for employee {0} is already marked for an overlapping shift {1}: {2}\"\nmsgstr \"Udeležba osebja {0} je že označena za prekrivajočo se izmeno {1}: {2}\"\n\n#: hrms/hr/doctype/attendance/attendance.py:107\nmsgid \"Attendance for employee {0} is already marked for the date {1}: {2}\"\nmsgstr \"Udeležba osebja {0} je že označena za datum {1}: {2}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:649\nmsgid \"Attendance for employee {0} is already marked for the following dates: {1}\"\nmsgstr \"Udeležba osebja {0} je že označena za naslednje datume: {1}\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:2\nmsgid \"Attendance for the following dates will be skipped/overwritten on submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:102\nmsgid \"Attendance from {0} to {1} has already been marked for the Employee {2}\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:36\nmsgid \"Attendance has been marked for all the employees between the selected payroll dates.\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:6\nmsgid \"Attendance is pending for these employees between the selected payroll dates. Mark attendance to proceed. Refer {0} for details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:291\nmsgid \"Attendance marked successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:163\nmsgid \"Attendance not submitted for {0} as it is a Holiday.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:172\nmsgid \"Attendance not submitted for {0} as {1} is on leave.\"\nmsgstr \"\"\n\n#. Description of the 'Process Attendance After' (Date) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Attendance will be marked automatically only after this date.\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:19\nmsgid \"AttendanceRequestListView\"\nmsgstr \"\"\n\n#. Label of the section_break_18 (Section Break) field in DocType 'Training\n#. Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Attendees\"\nmsgstr \"Udeleženci\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:56\nmsgid \"Attrition Count\"\nmsgstr \"Število Odhodkov\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:43\n#: hrms/public/js/salary_slip_deductions_report_filters.js:26\nmsgid \"Aug\"\nmsgstr \"Avg\"\n\n#. Label of the auto_attendance_settings_section (Section Break) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Auto Attendance Settings\"\nmsgstr \"\"\n\n#. Label of the auto_leave_encashment (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Auto Leave Encashment\"\nmsgstr \"\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Automated Based on Goal Progress\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:484\nmsgid \"Automatic Leave Allocation has failed for the following Earned Leaves: {0}. Please check {1} for more details.\"\nmsgstr \"Samodejna dodelitev dopusta ni uspela za naslednje zaslužene dopuste: {0}. Za več podrobnosti preverite {1}.\"\n\n#. Description of the 'Assets Allocated' (Section Break) field in DocType 'Full\n#. and Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Automatically fetches all assets allocated to the employee, if any\"\nmsgstr \"Samodejno pridobi vsa sredstva, dodeljena osebju, če obstajajo\"\n\n#. Label of the auto_update_last_sync (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Automatically update Last Sync of Checkin\"\nmsgstr \"Samodejno posodobi zadnjo sinhronizacijo prijave\"\n\n#. Label of the available_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Available Leave(s)\"\nmsgstr \"Razpoložljivi dopust(i)\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:11\nmsgid \"Available Leaves\"\nmsgstr \"Razpoložljivi Dopust\"\n\n#. Label of the avg_feedback_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:84\nmsgid \"Average Feedback Score\"\nmsgstr \"Povprečna ocena povratnih informacij\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/public/js/templates/feedback_summary.html:5\nmsgid \"Average Rating\"\nmsgstr \"Povprečna ocena\"\n\n#. Description of the 'Final Score' (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Average of Goal Score, Feedback Score, and Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:16\nmsgid \"Average rating of demonstrated skills\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:52\nmsgid \"Avg Feedback Score\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:218\nmsgid \"Avg Utilization\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:224\nmsgid \"Avg Utilization (Billed Only)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Awaiting Response\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:216\nmsgid \"Backdated Leave Application is restricted. Please set the {} in {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:286\nmsgid \"Bank Entries\"\nmsgstr \"Bančni Vnosi\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/bank_remittance/bank_remittance.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bank Remittance\"\nmsgstr \"Bančno Nakazilo\"\n\n#. Label of the base (Currency) field in DocType 'Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:180\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base\"\nmsgstr \"Osnova\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base, Variable & Leave Encashment\"\nmsgstr \"\"\n\n#. Label of the begin_check_in_before_shift_start_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Begin check-in before shift start time (in minutes)\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:75\nmsgid \"Below is the list of upcoming holidays for you:\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:35\nmsgid \"Benefit\"\nmsgstr \"Ugodnosti\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Benefit Detail'\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Benefit Amount\"\nmsgstr \"Znesek Ugodnosti\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Claim\"\nmsgstr \"\"\n\n#. Label of the employee_benefit_details_section (Section Break) field in\n#. DocType 'Employee Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Benefit Details\"\nmsgstr \"Podrobnosti Ugodnosti\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:62\nmsgid \"Benefit amount of component {0} exceeds {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:56\nmsgid \"Benefit amount of component {0} should be greater than 0\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:487\nmsgid \"Benefit amount {0} for Salary Component {1} should not be greater than maximum benefit amount {2} set in {3}\"\nmsgstr \"\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Employee\n#. Benefit Application'\n#. Label of the benefit_type_and_amount (Section Break) field in DocType\n#. 'Employee Benefit Claim'\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Benefits\"\nmsgstr \"Ugodnosti\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:169\nmsgid \"Bill Amount\"\nmsgstr \"Znesek Fakture\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:249\nmsgid \"Billed Hours\"\nmsgstr \"Ure Fakture\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:68\nmsgid \"Billed Hours (B)\"\nmsgstr \"Ure Fakture (B)\"\n\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Payroll Entry'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Structure'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Bimonthly\"\nmsgstr \"Dvomesečno\"\n\n#: hrms/controllers/employee_reminders.py:134\nmsgid \"Birthday Reminder\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:141\nmsgid \"Birthday Reminder 🎂\"\nmsgstr \"Opomnik za rojstni dan 🎂\"\n\n#. Label of the send_birthday_reminders (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Birthdays\"\nmsgstr \"Rojstni dnevi\"\n\n#. Label of the block_date (Date) field in DocType 'Leave Block List Date'\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Block Date\"\nmsgstr \"\"\n\n#. Label of the block_days (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Days\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Holidays on important days.\"\nmsgstr \"\"\n\n#. Label of the boarding_status (Select) field in DocType 'Employee Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Boarding Status\"\nmsgstr \"\"\n\n#. Label of the bonus_section (Section Break) field in DocType 'Retention\n#. Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus\"\nmsgstr \"Bonus\"\n\n#. Label of the bonus_amount (Currency) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Amount\"\nmsgstr \"Znesek bonusa\"\n\n#. Label of the bonus_payment_date (Date) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Payment Date\"\nmsgstr \"Datum izplačila bonusa\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.py:37\nmsgid \"Bonus Payment Date cannot be a past date\"\nmsgstr \"Datum izplačila bonusa ne more biti pretekli datum\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:273\nmsgid \"Branch: {0}\"\nmsgstr \"Podružnica: {0}\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:131\nmsgid \"Bulk Assignments\"\nmsgstr \"Množične dodelitve\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_list.js:3\nmsgid \"Bulk Leave Policy Assignment\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure/salary_structure_list.js:3\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bulk Salary Structure Assignment\"\nmsgstr \"\"\n\n#. Description of the 'Calculate Final Score based on Formula' (Check) field in\n#. DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"By default, the Final Score is calculated as the average of Goal Score, Feedback Score, and Self Appraisal Score. Enable this to set a different formula\"\nmsgstr \"\"\n\n#. Label of the ctc (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"CTC\"\nmsgstr \"Letna Plača\"\n\n#. Label of the calculate_final_score_based_on_formula (Check) field in DocType\n#. 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Calculate Final Score based on Formula\"\nmsgstr \"\"\n\n#. Label of the calculate_gratuity_amount_based_on (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Calculate Gratuity Amount Based On\"\nmsgstr \"\"\n\n#. Label of the payroll_based_on (Select) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Calculate Payroll Working Days Based On\"\nmsgstr \"\"\n\n#. Description of the 'Expire Carry Forwarded Leaves (Days)' (Int) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Calculated in days\"\nmsgstr \"Izračunano v dnevih\"\n\n#: hrms/setup.py:332\nmsgid \"Calls\"\nmsgstr \"Klici\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:189\nmsgid \"Cancellation Queued\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:81\nmsgid \"Cannot Modify Time\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:357\nmsgid \"Cannot allocate leaves outside the allocation period {0} - {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:486\nmsgid \"Cannot allocate more leaves due to maximum leave allocation limit of {0} in leave policy assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:478\nmsgid \"Cannot allocate more leaves due to maximum leaves allowed limit of {0} in {1} leave type.\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:134\nmsgid \"Cannot break shift after end date\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:136\nmsgid \"Cannot break shift before start date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:93\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Attendance: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:76\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Employee Checkin: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:389\nmsgid \"Cannot create Salary Slip for Employee joining after Payroll Period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:392\nmsgid \"Cannot create Salary Slip for Employee who has left before Payroll Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:77\nmsgid \"Cannot create a Job Applicant against a closed Job Opening\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:226\nmsgid \"Cannot create or change transactions against an Appraisal Cycle with status {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:666\nmsgid \"Cannot find active Leave Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:187\nmsgid \"Cannot mark attendance for an Inactive employee {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:112\nmsgid \"Cannot submit. Attendance is not marked for some employees.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:174\nmsgid \"Cannot update allocation for {0} after submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:101\nmsgid \"Cannot update status of Goal groups\"\nmsgstr \"\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Control Panel'\n#. Label of the carry_forward_section (Section Break) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Carry Forward\"\nmsgstr \"Prenesi Naprej\"\n\n#. Label of the carry_forwarded_leaves_count (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Carry Forwarded Leaves\"\nmsgstr \"Preneseni Dopusti\"\n\n#: hrms/setup.py:347 hrms/setup.py:348\nmsgid \"Casual Leave\"\nmsgstr \"Priložnostni Dopust\"\n\n#. Label of the cause_of_grievance (Text) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Cause of Grievance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:128\nmsgid \"Changed the status from {0} to {1} and Status for Other Half to {2} via Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:132\nmsgid \"Changed the status from {0} to {1} via Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:187\nmsgid \"Changing '{0}' to {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:112\nmsgid \"Changing KRA in this parent goal will align all the child goals to the same KRA, if any.\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:147\nmsgid \"Check <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> for more details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1579\nmsgid \"Check Error Log {0} for more details.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:123\nmsgid \"Check In\"\nmsgstr \"Prijavi se\"\n\n#: frontend/src/components/CheckInPanel.vue:122\nmsgid \"Check Out\"\nmsgstr \"Odjavi se\"\n\n#. Label of the check_vacancies (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Check Vacancies On Job Offer Creation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:488\n#: hrms/hr/utils.py:937\nmsgid \"Check {0} for more details\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-in\"\nmsgstr \"Prijavi se\"\n\n#. Label of the check_in_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-in Date\"\nmsgstr \"Datum Prijave\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-out\"\nmsgstr \"Odjavi se\"\n\n#. Label of the check_out_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-out Date\"\nmsgstr \"Datum Odjave\"\n\n#. Label of the checkin_radius (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Checkin Radius\"\nmsgstr \"Polmer Prijave\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:52\nmsgid \"Child nodes can only be created under 'Group' type nodes\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Choose how the hourly overtime amount is calculated:\\n\"\n\"<ol style=\\\"padding-left:15px;\\\"><li>Fixed Hourly Rate: A fixed, manually entered hourly rate.</li>\\n\"\n\"<li>Salary Component-Based:\\n\\n\"\n\"(Sum of selected component amounts) ÷ (Payment Days) ÷ (Standard Daily Hours)</li></ol>\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Choose the date on which you want to create these components as arrears.\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claim Benefit For\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:47\n#: frontend/src/views/expense_claim/Dashboard.vue:17\nmsgid \"Claim an Expense\"\nmsgstr \"Zahtevek za strošek\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Claimed\"\nmsgstr \"Zahtevano\"\n\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Advance'\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.py:80\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claimed Amount\"\nmsgstr \"Zahtevani Znesek\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:56\nmsgid \"Claimed amount of employee {0} exceeds maximum amount eligible for claim {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:52\nmsgid \"Claimed amount of employee {0} should be greater than 0\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/overrides/dashboard_overrides.py:84\nmsgid \"Claims\"\nmsgstr \"Zahtevki\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#. Option for the 'Result' (Select) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\nmsgid \"Cleared\"\nmsgstr \"Obdelano\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:292\nmsgid \"Click {0} to change the configuration and then resave salary slip\"\nmsgstr \"\"\n\n#. Label of the closed_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closed On\"\nmsgstr \"Zaprto\"\n\n#. Label of the closes_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closes On\"\nmsgstr \"Zapre se\"\n\n#: hrms/www/jobs/index.html:243\nmsgid \"Closes on:\"\nmsgstr \"Zapre se:\"\n\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter'\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter\n#. Template'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgid \"Closing Notes\"\nmsgstr \"Zaključne Opombe\"\n\n#: frontend/src/views/Profile.vue:177\nmsgid \"Company Information\"\nmsgstr \"Informacije o Podjetju\"\n\n#. Name of a DocType\n#. Label of the compensatory_request (Link) field in DocType 'Leave Allocation'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Compensatory Leave Request\"\nmsgstr \"\"\n\n#: hrms/setup.py:356 hrms/setup.py:357\nmsgid \"Compensatory Off\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:118\nmsgid \"Completing onboarding\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Component properties and references \"\nmsgstr \"\"\n\n#. Label of the configure_component_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Condition & Formula\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:8\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:12\nmsgid \"Condition and Formula Help\"\nmsgstr \"\"\n\n#. Label of the section_break_2 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Condition and formula\"\nmsgstr \"\"\n\n#. Label of the conditions_and_formula_variable_and_example (HTML) field in\n#. DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Conditions and Formula variable and example\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Conference\"\nmsgstr \"Konferenca\"\n\n#: frontend/src/components/CheckInPanel.vue:73\nmsgid \"Confirm {0}\"\nmsgstr \"Potrdi {0}\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:58\nmsgid \"Consider Grace Period\"\nmsgstr \"Upoštevaj Obdobje Mirovanja\"\n\n#. Label of the consider_marked_attendance_on_holidays (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Marked Attendance on Holidays\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:49\nmsgid \"Consider Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the consider_unmarked_attendance_as (Select) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Unmarked Attendance As\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:53\nmsgid \"Consolidate Leave Types\"\nmsgstr \"\"\n\n#. Label of the contact_number (Data) field in DocType 'Training Event'\n#. Label of the contact_number (Data) field in DocType 'Training Program'\n#. Label of the cell_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Contact Number\"\nmsgstr \"\"\n\n#. Label of the travel_proof (Attach) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Copy of Invitation/Announcement\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1642\nmsgid \"Could not submit some Salary Slips: {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:292\nmsgid \"Could not update Goal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:133\nmsgid \"Could not update goals\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:38\nmsgid \"Country Fixture Deletion Failed\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:51\nmsgid \"Country Setup failed\"\nmsgstr \"\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Country of Residence\"\nmsgstr \"\"\n\n#. Label of the course (Data) field in DocType 'Training Event'\n#. Label of the course (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\nmsgid \"Course\"\nmsgstr \"Tečaj\"\n\n#. Label of the cover_letter (Text) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Cover Letter\"\nmsgstr \"Spremno Pismo\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:40\nmsgid \"Create Additional Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:34\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:38\nmsgid \"Create Appraisals\"\nmsgstr \"Ustvari cenitve\"\n\n#: hrms/hr/doctype/interview_round/interview_round.js:7\n#: hrms/hr/doctype/job_applicant/job_applicant.js:95\nmsgid \"Create Interview\"\nmsgstr \"Ustvari intervju\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:21\nmsgid \"Create Job Applicant\"\nmsgstr \"Ustvari prosilca za delovno mesto\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:39\nmsgid \"Create Job Opening\"\nmsgstr \"Ustvari prosto delovno mesto\"\n\n#. Label of the create_new_employee_id (Check) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Create New Employee Id\"\nmsgstr \"Ustvari nov Id Osebja\"\n\n#. Label of the create_overtime_slip (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Create Overtime Slip For Eligible Employee(s)\"\nmsgstr \"Ustvarite listek za nadure za upravičeno osebje\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:83\nmsgid \"Create Overtime Slips\"\nmsgstr \"Ustvari listke za nadure\"\n\n#: hrms/public/js/erpnext/timesheet.js:8\nmsgid \"Create Salary Slip\"\nmsgstr \"Ustvari plačilno listo\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:97\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:175\nmsgid \"Create Salary Slips\"\nmsgstr \"Ustvari plačilne liste\"\n\n#. Label of the create_shifts_after (Date) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Create Shifts After\"\nmsgstr \"Ustvari izmene po\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:217\nmsgid \"Creating Appraisals\"\nmsgstr \"Izdelava cenitev\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:458\nmsgid \"Creating Payment Entries......\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1602\nmsgid \"Creating Salary Slips...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:273\nmsgid \"Creating {0}...\"\nmsgstr \"Ustvarjanje {0}...\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:41\nmsgid \"Creation Date\"\nmsgstr \"Datum Ustanovitve\"\n\n#: hrms/hr/utils.py:946\nmsgid \"Creation Failed\"\nmsgstr \"Ustvarjanje ni uspelo\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:94\nmsgid \"Creation of Salary Structure Assignments has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:227\nmsgid \"Creation of {0} has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Description of the 'Rating Criteria' (Table) field in DocType 'Appraisal\n#. Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Criteria based on which employee should be rated in Performance Feedback and Self Appraisal\"\nmsgstr \"\"\n\n#. Label of the currency_section (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Currency \"\nmsgstr \"Valuta \"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:127\nmsgid \"Currency of selected Income Tax Slab should be {0} instead of {1}\"\nmsgstr \"\"\n\n#. Label of the current_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Current CTC\"\nmsgstr \"Trenutna Letna Plača\"\n\n#. Label of the current_count (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Count\"\nmsgstr \"Trenutno Število\"\n\n#. Label of the current_employer (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Employer \"\nmsgstr \"Trenutni Delodajalec \"\n\n#. Label of the current_job_title (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Job Title\"\nmsgstr \"Trenutni Poklic\"\n\n#. Label of the current_month_income_tax (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Month Income Tax\"\nmsgstr \"Dohodnina za Tekoči Mesec\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:41\nmsgid \"Current Odometer Value should be greater than Last Odometer Value {0}\"\nmsgstr \"Trenutna vrednost števca kilometrov mora biti večja od zadnje vrednosti števca kilometrov {0}\"\n\n#. Label of the odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Current Odometer value \"\nmsgstr \"Trenutna vrednost števca kilometrov \"\n\n#. Label of the current_openings (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Openings\"\nmsgstr \"Trenutne ponudbe za delo\"\n\n#. Label of the current_payroll_period (Link) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Payroll Period\"\nmsgstr \"Trenutno Plačilno Obdobje\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Slab\"\nmsgstr \"Trenutna Tabela\"\n\n#. Label of the current_work_experience (Float) field in DocType 'Gratuity'\n#. Label of the gratuity_rule_slabs (Table) field in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Work Experience\"\nmsgstr \"Trenutne delovne izkušnje\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:119\nmsgid \"Currently, there is no {0} leave period for this date to create/update leave allocation.\"\nmsgstr \"\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Custom Range\"\nmsgstr \"Obseg po meri\"\n\n#. Label of the cycle_name (Data) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Cycle Name\"\nmsgstr \"Ime Cikla\"\n\n#. Label of the cycles (Table) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Cycles\"\nmsgstr \"Cikli\"\n\n#. Name of a DocType\n#. Label of a Card Break in the Tenure Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.js:7\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary\"\nmsgstr \"\"\n\n#. Label of the daily_work_summary_group (Link) field in DocType 'Daily Work\n#. Summary'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\n#: hrms/hr/page/team_updates/team_updates.js:12\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Group\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgid \"Daily Work Summary Group User\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Replies\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:167\nmsgid \"Date Range Exceeded\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_block_list/leave_block_list.py:38\nmsgid \"Date is repeated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:84\nmsgid \"Date {0} is repeated in Overtime Details\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Leave\n#. Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Dates & Reason\"\nmsgstr \"Datumi & Razlog\"\n\n#. Label of the dates_based_on (Select) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Dates Based On\"\nmsgstr \"Datumi na podlagi\"\n\n#: hrms/setup.py:121\nmsgid \"Days for which Holidays are blocked for this department.\"\nmsgstr \"\"\n\n#. Label of the days_to_reverse (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Days to Reverse\"\nmsgstr \"Dni za Preobrat\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:49\nmsgid \"Days to Reverse must be greater than zero.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:19\nmsgid \"Debit A/C Number\"\nmsgstr \"Številka Debetnega Računa\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:47\n#: hrms/public/js/salary_slip_deductions_report_filters.js:30\nmsgid \"Dec\"\nmsgstr \"Dec\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Decision Pending\"\nmsgstr \"Odločitev v teku\"\n\n#. Label of the declarations (Table) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Declarations\"\nmsgstr \"Deklaracije\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Declared Amount\"\nmsgstr \"Deklarirani Znesek\"\n\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Additional Salary'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Component'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"\"\n\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Payroll Entry'\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Deduction\"\nmsgstr \"Odbitek\"\n\n#. Label of the deduction_arrears (Table) field in DocType 'Arrear'\n#. Label of the deduction_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Deduction Arrears\"\nmsgstr \"Zaostanki pri odbitku\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Deduction Reports\"\nmsgstr \"Poročila o Odbitkih\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:84\nmsgid \"Deduction from Salary\"\nmsgstr \"Odbitek od Plače\"\n\n#. Label of the deductions (Table) field in DocType 'Salary Slip'\n#. Label of the deductions (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Deductions\"\nmsgstr \"Odbitki\"\n\n#. Label of the deductions_before_tax_calculation (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deductions before tax calculation\"\nmsgstr \"Odbitki pred izračunom davka\"\n\n#. Label of the default_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Default Amount\"\nmsgstr \"Privzeti Znesek\"\n\n#. Description of the 'Account' (Link) field in DocType 'Salary Component\n#. Account'\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Default Bank / Cash account will be automatically updated in Salary Journal Entry when this mode is selected.\"\nmsgstr \"\"\n\n#. Label of the default_base_pay (Currency) field in DocType 'Employee Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Base Pay\"\nmsgstr \"\"\n\n#: hrms/setup.py:81\nmsgid \"Default Employee Advance Account\"\nmsgstr \"\"\n\n#: hrms/setup.py:73\nmsgid \"Default Expense Claim Payable Account\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:133 hrms/setup.py:96\nmsgid \"Default Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of the default_salary_structure (Link) field in DocType 'Employee\n#. Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Salary Structure\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:204\n#: hrms/setup.py:207\nmsgid \"Default Shift\"\nmsgstr \"Privzeta Izmena\"\n\n#: frontend/src/components/FileUploaderView.vue:49\nmsgid \"Delete Attachment\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:224\nmsgid \"Delete {0}\"\nmsgstr \"Izbriši {0}\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/department_approver/department_approver.json\nmsgid \"Department Approver\"\nmsgstr \"\"\n\n#. Label of a chart in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Department Wise Openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:161\nmsgid \"Department {0} does not belong to company: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:275\nmsgid \"Department: {0}\"\nmsgstr \"\"\n\n#. Label of the departure_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Departure Datetime\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:143\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:147\nmsgid \"Depends On Payment Days\"\nmsgstr \"\"\n\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Component'\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Depends on Payment Days\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Description of a Job Opening\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/designation_skill/designation_skill.json\nmsgid \"Designation Skill\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:277\nmsgid \"Designation: {0}\"\nmsgstr \"Naziv: {0}\"\n\n#. Label of the details_of_sponsor (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Details of Sponsor (Name, Location)\"\nmsgstr \"\"\n\n#. Label of the determine_check_in_and_check_out (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Determine Check-in and Check-out\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:145\nmsgid \"Disable {0} for the {1} component, to prevent the amount from being deducted twice, as its formula already uses a payment-days-based component.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:73\nmsgid \"Disable {0} or {1} to proceed.\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Disabling Push Notifications...\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Component'\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do Not Include in Accounting Entries\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Do Not Include in Total\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do not include in total\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:95\nmsgid \"Do you want to update the Job Applicant {0} as {1} based on this interview result?\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"Document {0} failed!\"\nmsgstr \"\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Domestic\"\nmsgstr \"Domače\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:57\nmsgid \"Duplicate Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:112\nmsgid \"Duplicate Attendance\"\nmsgstr \"Podvojena Prisotnost\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:79\nmsgid \"Duplicate Claim Detected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:62\nmsgid \"Duplicate Job Requisition\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:66\nmsgid \"Duplicate Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:221\nmsgid \"Duplicate Overwritten Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:71\nmsgid \"Duplicate Salary Withholding\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:210\nmsgid \"ERROR({0}): {1}\"\nmsgstr \"NAPAKA ({0}): {1}\"\n\n#. Label of the early_exit (Check) field in DocType 'Attendance'\n#. Label of the early_exit (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:53\nmsgid \"Early Exit\"\nmsgstr \"Zgodnja Odjava\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:94\nmsgid \"Early Exit By\"\nmsgstr \"Zgodnja Odjava do\"\n\n#. Label of the early_exit_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Early Exit Grace Period\"\nmsgstr \"Zgodnja Odjava Obdobje\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:190\nmsgid \"Early Exits\"\nmsgstr \"Zgodnje Odjave\"\n\n#. Label of the earned_leave (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave\"\nmsgstr \"Zasluženi Dopust\"\n\n#. Label of the earned_leave_frequency (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave Frequency\"\nmsgstr \"Pogostost Zasluženega Dopusta\"\n\n#. Name of a DocType\n#. Label of the earned_leave_schedule_section (Section Break) field in DocType\n#. 'Leave Allocation'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Earned Leave Schedule\"\nmsgstr \"Razpored Zasluženega Dopusta\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:175\nmsgid \"Earned Leaves\"\nmsgstr \"Zasluženi Dopusti\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:68\nmsgid \"Earned Leaves are allocated as per the configured frequency via scheduler.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:178\nmsgid \"Earned Leaves are auto-allocated via scheduler based on the annual allocation set in the Leave Policy: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:59\nmsgid \"Earned Leaves are leaves earned by an Employee after working with the company for a certain amount of time. Enabling this will allocate leaves on pro-rata basis by automatically updating Leave Allocation for leaves of this type at intervals set by 'Earned Leave Frequency.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Earning\"\nmsgstr \"Zaslužek\"\n\n#. Label of the earning_arrears (Table) field in DocType 'Arrear'\n#. Label of the earning_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Earning Arrears\"\nmsgstr \"Zapadli Zaslužki\"\n\n#. Label of the earning_component (Link) field in DocType 'Leave Type'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Application Detail'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Detail'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Earning Component\"\nmsgstr \"Komponenta Zaslužka\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:175\nmsgid \"Earning Salary Component is required for Employee Referral Bonus.\"\nmsgstr \"\"\n\n#. Label of the earnings (Table) field in DocType 'Salary Slip'\n#. Label of the earnings (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings\"\nmsgstr \"Zaslužek\"\n\n#. Label of the earnings_and_deductions_tab (Tab Break) field in DocType\n#. 'Salary Slip'\n#. Label of the earning_deduction (Tab Break) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings & Deductions\"\nmsgstr \"Zaslužki & Odbitki\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"Edit Expense Item\"\nmsgstr \"Uredi Pastavku Stroškov\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"Edit Expense Tax\"\nmsgstr \"Uredi Davek Stroškov\"\n\n#. Label of the effective_from (Date) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective From\"\nmsgstr \"\"\n\n#. Label of the effective_to (Date) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective To\"\nmsgstr \"\"\n\n#. Label of the effective_from (Date) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Effective from\"\nmsgstr \"Velja od\"\n\n#. Label of the email_salary_slip_to_employee (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Email Salary Slip to Employee\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:13\nmsgid \"Email Salary Slips\"\nmsgstr \"\"\n\n#. Label of the email_sent_to (Code) field in DocType 'Daily Work Summary'\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\nmsgid \"Email Sent To\"\nmsgstr \"\"\n\n#. Description of the 'Email Salary Slip to Employee' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Emails salary slip to employee based on preferred email selected in Employee\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:40\nmsgid \"Employee A/C Number\"\nmsgstr \"Bančni Račun\"\n\n#: hrms/patches/v16_0/create_custom_field_for_employee_advance_in_employee_master.py:11\n#: hrms/setup.py:267\nmsgid \"Employee Advance Account\"\nmsgstr \"Predplačilni Račun\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:35\nmsgid \"Employee Advance Balance\"\nmsgstr \"Stanje Predujma\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json\nmsgid \"Employee Advance Summary\"\nmsgstr \"Povzetek Predujma\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_analytics/employee_analytics.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Analytics\"\nmsgstr \"Analitika\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Attendance Tool\"\nmsgstr \"Orodje Prisotnosti\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Application\"\nmsgstr \"Zahtev Ugodnosti\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Employee Benefit Application Detail\"\nmsgstr \"Podrobnosti Zahteva Ugodnosti\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Claim\"\nmsgstr \"Zahtev Ugodnosti\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Employee Benefit Detail\"\nmsgstr \"Podrobnosti Ugodnosti\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Employee Benefit Ledger\"\nmsgstr \"Register Ugodnosti\"\n\n#. Label of the employee_benefits_section (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:406\nmsgid \"Employee Benefits\"\nmsgstr \"Ugodnosti\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_birthday/employee_birthday.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Birthday\"\nmsgstr \"Rojstni dan\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Employee Boarding Activity\"\nmsgstr \"Uvodna Dejavnost\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Checkin\"\nmsgstr \"Prijava\"\n\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:5\nmsgid \"Employee Checkin History\"\nmsgstr \"Zgodovina Prijav\"\n\n#. Label of the employee_company (Link) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Employee Company\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgid \"Employee Cost Center\"\nmsgstr \"Stroškovni Centar\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Onboarding'\n#. Label of the employee_details_tab (Tab Break) field in DocType 'Employee\n#. Performance Feedback'\n#. Label of the employee_details_section (Section Break) field in DocType 'Exit\n#. Interview'\n#. Label of the employee_details_section (Section Break) field in DocType 'Full\n#. and Final Statement'\n#. Label of the employee_details_section (Section Break) field in DocType\n#. 'Shift Assignment'\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Schedule Assignment'\n#. Label of the employee_details (Section Break) field in DocType 'Travel\n#. Request'\n#. Label of the employee_section (Section Break) field in DocType 'Employee\n#. Other Income'\n#. Label of the section_break_24 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: frontend/src/views/Profile.vue:165\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Employee Details\"\nmsgstr \"Podrobnosti\"\n\n#. Label of the employee_emails (Small Text) field in DocType 'Training Event'\n#. Label of the employee_emails (Small Text) field in DocType 'Training Result'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_result/training_result.json\nmsgid \"Employee Emails\"\nmsgstr \"E-pošta\"\n\n#. Label of the employee_exit_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Exit Settings\"\nmsgstr \"Nastavitve Izhoda\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_exits/employee_exits.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Exits\"\nmsgstr \"Izhodi\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Feedback Criteria\"\nmsgstr \"Merila za povratne informacije\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Employee Feedback Rating\"\nmsgstr \"Ocena povratnih informacij\"\n\n#. Label of the employee_grade (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding'\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Leave Control Panel'\n#. Label of the grade (Link) field in DocType 'Shift Assignment Tool'\n#. Label of a Link in the People Workspace\n#. Label of the grade (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employee_grade/employee_grade.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"Employee Grade\"\nmsgstr \"Kvalifikacija\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Grievance\"\nmsgstr \"Pritožbe\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Employee Health Insurance\"\nmsgstr \"Zdravstveno Zavarovanje\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Hours Utilization\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employee Hours Utilization Based On Timesheet\"\nmsgstr \"Izkoriščenost ur na podlagi delovnega lista\"\n\n#. Label of the employee_image (Attach Image) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Employee Image\"\nmsgstr \"Slika\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Employee Incentive\"\nmsgstr \"Spodbuda\"\n\n#. Label of the section_break_6 (Section Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Employee Info\"\nmsgstr \"Informacije\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_information/employee_information.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Information\"\nmsgstr \"Informacije\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance\"\nmsgstr \"Stanje Dopusta\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance Summary\"\nmsgstr \"Povzetek Stanja Dopusta\"\n\n#: hrms/setup.py:780\nmsgid \"Employee Loan\"\nmsgstr \"Posojilo\"\n\n#. Label of the emp_created_by (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Naming By\"\nmsgstr \"Imenovanje po\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Onboarding\"\nmsgstr \"Uvajanje\"\n\n#. Label of the employee_onboarding_template (Link) field in DocType 'Employee\n#. Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Onboarding Template\"\nmsgstr \"Predloga Uvajanja\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:64\nmsgid \"Employee Onboarding: {0} already exists for Job Applicant: {1}\"\nmsgstr \"Uvajanje: {0} že obstaja za kandidata za delovno mesto: {1}\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Employee Other Income\"\nmsgstr \"Drugi dohodki\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Performance Feedback\"\nmsgstr \"Povratne informacije o uspešnosti\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Promotion\"\nmsgstr \"Napredovanje\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Employee Promotion Details\"\nmsgstr \"Podrobnosti Napredovanja\"\n\n#: hrms/hr/doctype/employee_promotion/employee_promotion.py:44\nmsgid \"Employee Promotion cannot be submitted before Promotion Date\"\nmsgstr \"Napredovanja ni mogoče predložiti pred datumom napredovanja\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_property_history/employee_property_history.json\nmsgid \"Employee Property History\"\nmsgstr \"Zgodovina premoženja\"\n\n#. Name of a DocType\n#. Label of the employee_referral (Link) field in DocType 'Job Applicant'\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:18\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:400\nmsgid \"Employee Referral\"\nmsgstr \"Priporočilo\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:56\nmsgid \"Employee Referral {0} already exists for email: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:171\nmsgid \"Employee Referral {0} is not applicable for referral bonus.\"\nmsgstr \"Priporočilo {0} se ne uporablja za bonus za priporočilo.\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:15\nmsgid \"Employee Referrals\"\nmsgstr \"Priporočila\"\n\n#. Label of the employee_responsible (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Employee Responsible \"\nmsgstr \"Odgovorni \"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Employee Retained\"\nmsgstr \"Obdržani\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Separation\"\nmsgstr \"Ločitev\"\n\n#. Label of the employee_separation_template (Link) field in DocType 'Employee\n#. Separation'\n#. Name of a DocType\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\nmsgid \"Employee Separation Template\"\nmsgstr \"Predloga za ločitev\"\n\n#. Label of the employee_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Settings\"\nmsgstr \"Nastavitve\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Employee Skill\"\nmsgstr \"Spretnost\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Skill Map\"\nmsgstr \"Zemljevid Spretnosti\"\n\n#. Label of the employee_skills (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Employee Skills\"\nmsgstr \"Spretnosti\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:194\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:40\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:36\n#: hrms/hr/report/leave_ledger/leave_ledger.js:34\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:41\nmsgid \"Employee Status\"\nmsgstr \"Status\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Category\"\nmsgstr \"Kategorija davčne oprostitve\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Declaration\"\nmsgstr \"Deklaracija o oprostitvi davka\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Employee Tax Exemption Declaration Category\"\nmsgstr \"Kategorija Deklaracija o oprostitvi davka\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Proof Submission\"\nmsgstr \"Predložitev dokazila o davčni oprostitvi\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Employee Tax Exemption Proof Submission Detail\"\nmsgstr \"Podrobnosti o predložitvi dokazila o davčni oprostitvi\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Sub Category\"\nmsgstr \"Podkategorija davčne oprostitve\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Employee Training\"\nmsgstr \"Usposabljanje\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer\"\nmsgstr \"Premestitev\"\n\n#. Label of the transfer_details (Table) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Detail\"\nmsgstr \"Podrobnosti Premestitve\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Details\"\nmsgstr \"Podrobnosti Premestitve\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:42\nmsgid \"Employee Transfer cannot be submitted before Transfer Date\"\nmsgstr \"Premestitve ni mogoče oddati pred datumom prenosa\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:120\n#: hrms/hr/doctype/employee_advance/employee_advance.py:190\nmsgid \"Employee advance account {0} should be of type {1}.\"\nmsgstr \"Predplačilni račun {0} mora biti tipa {1}.\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:27\nmsgid \"Employee can be named by Employee ID if you assign one, or via Naming Series. Select your preference here.\"\nmsgstr \"Osebje je mogoče poimenovati z ID osebja, če ga dodelite, ali prek serije poimenovanj. Tukaj izberite želeno ime.\"\n\n#. Label of the employee_name (Data) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Employee name\"\nmsgstr \"Ime\"\n\n#: hrms/api/__init__.py:84\nmsgid \"Employee not found\"\nmsgstr \"\"\n\n#. Description of the 'Employee Naming By' (Select) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee records are created using the selected option\"\nmsgstr \"Zapisi osebja so ustvarjeni z izbrano možnostjo\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:323\nmsgid \"Employee was marked Absent due to missing Employee Checkins.\"\nmsgstr \"Osebje je bil označen kot odsoten zaradi manjkajočih prijav zaposlenih.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:274\nmsgid \"Employee was marked Absent for not meeting the working hours threshold.\"\nmsgstr \"Osebje je bil označen kot odsoten, ker ni dosegel praga delovnih ur.\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:457\nmsgid \"Employee was marked Absent for other half due to missing Employee Checkins.\"\nmsgstr \"Osebje je bil označen kot odsoten za drugo polovico zaradi manjkajočih prijav osebja.\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:480\nmsgid \"Employee {0} : {1}\"\nmsgstr \"Osebje {0} : {1}\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:90\nmsgid \"Employee {0} already has an Attendance Request {1} that overlaps with this period\"\nmsgstr \"Osebje {0} že ima zahtevo za prisotnost {1}, ki se prekriva s tem obdobjem\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:163\nmsgid \"Employee {0} already has an active Shift {1}: {2} that overlaps within this period.\"\nmsgstr \"Osebje {0} že ima aktivno izmeno {1}: {2}, ki se prekriva s tem obdobjem.\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:82\nmsgid \"Employee {0} already submitted an application {1} for the payroll period {2}\"\nmsgstr \"Osebje {0} je že oddal vlogo {1} za obračunsko obdobje {2}\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:148\nmsgid \"Employee {0} has already applied for Shift {1}: {2} that overlaps within this period\"\nmsgstr \"Osebje {0} se je že prijavil za izmeno {1}: {2}, ki se prekriva s tem obdobjem\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:538\nmsgid \"Employee {0} has already applied for {1} between {2} and {3} : {4}\"\nmsgstr \"Osebje{0} se je že prijavil za {1} med {2} in {3} : {4}\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:70\nmsgid \"Employee {0} has already claimed the benefit '{1}' for {2} ({3}).<br>To prevent overpayments, only one claim per benefit type is allowed in each payroll cycle.\"\nmsgstr \"Osebje {0} je že uveljavljal ugodnost '{1}' za {2} ({3}).<br>Da bi preprečili preplačila, je v vsakem plačilnem ciklu dovoljen le en zahtevek za vsako vrsto ugodnosti.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:246\nmsgid \"Employee {0} is not active or does not exist\"\nmsgstr \"Osebje {0} ni aktiven ali ne obstaja\"\n\n#: hrms/hr/doctype/attendance/attendance.py:222\nmsgid \"Employee {0} is on Leave on {1}\"\nmsgstr \"Osebje {0} je na dopustu dne {1}\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:44\nmsgid \"Employee {0} not found in Training Event Participants.\"\nmsgstr \"Osebje {0} ni mogoče najti med udeleženci usposabljanja.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:215\nmsgid \"Employee {0} on Half day on {1}\"\nmsgstr \"Osebje {0} na pol dneva na {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:731\nmsgid \"Employee {0} relieved on {1} must be set as 'Left'\"\nmsgstr \"Osebje {0}, ki je bil odpuščen dne {1}, mora biti nastavljen kot »Odšel«\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:190\nmsgid \"Employee: {0} have to complete minimum {1} years for gratuity\"\nmsgstr \"Osebje: {0} mora imeti najmanj {1} let delovne dobe za odpravnino\"\n\n#. Label of the employees_html (HTML) field in DocType 'Leave Control Panel'\n#. Label of the employees_html (HTML) field in DocType 'Shift Assignment Tool'\n#. Label of the employees_html (HTML) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Employees HTML\"\nmsgstr \"HTML Osebja\"\n\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/leaves.json\nmsgid \"Employees Working on a Holiday\"\nmsgstr \"Osebje, ki delajo na praznik\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:60\nmsgid \"Employees cannot give feedback to themselves. Use {0} instead: {1}\"\nmsgstr \"Osebje si ne morejo sami dajati povratnih informacij. Namesto tega uporabite {0}: {1}\"\n\n#. Label of the half_marked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Employees on Half Day HTML\"\nmsgstr \"Osebje na pol dneva HTML\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave this month\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave today\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:125\nmsgid \"Employees will miss holiday reminders from {} until {}. <br> Do you want to proceed with this change?\"\nmsgstr \"Osebje bodo zamudili opomnike za praznike od {} do {}. <br> Ali želite nadaljevati s to spremembo?\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:167\nmsgid \"Employees without Feedback: {0}\"\nmsgstr \"Osebje brez povratnih informacij: {0}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:171\nmsgid \"Employees without Goals: {0}\"\nmsgstr \"Osebje brez ciljev: {0}\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.json\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employees working on a holiday\"\nmsgstr \"Zaposleni, ki delajo na praznik\"\n\n#. Label of the employment_type (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_type_name (Data) field in DocType 'Employment Type'\n#. Label of the employment_type (Link) field in DocType 'Job Opening'\n#. Label of the employment_type (Link) field in DocType 'Job Opening Template'\n#. Label of the employment_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the employment_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the employment_type (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employment_type/employment_type.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/setup.py:186 hrms/templates/generators/job_opening.html:141\nmsgid \"Employment Type\"\nmsgstr \"Tip Zaposlitve\"\n\n#. Label of the enable_auto_attendance (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Auto Attendance\"\nmsgstr \"Omogoči samodejno udeleževanje\"\n\n#. Label of the enable_early_exit_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Early Exit Marking\"\nmsgstr \"Omogoči označevanje zgodnjega izhoda\"\n\n#. Label of the enable_late_entry_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Late Entry Marking\"\nmsgstr \"Omogoči označevanje poznih vnosov\"\n\n#: frontend/src/views/AppSettings.vue:25\nmsgid \"Enable Push Notifications\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Public Holiday' (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for public holidays. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Weekend' (Check) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for weekends. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefit' (Check) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Enabled only for Employee Benefit components from Salary Structure Assignment\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Enabling Push Notifications...\"\nmsgstr \"\"\n\n#. Label of the encashment (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Encashment\"\nmsgstr \"Unovčenje\"\n\n#. Label of the encashment_amount (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Amount\"\nmsgstr \"Znesek Unovčenja\"\n\n#. Label of the encashment_days (Float) field in DocType 'Leave Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Days\"\nmsgstr \"Dnevi Unovčenja\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:162\nmsgid \"Encashment Days cannot exceed {0} {1} as per Leave Type settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:152\nmsgid \"Encashment Limit Applied\"\nmsgstr \"Uporabljena omejitev unovčenja\"\n\n#. Label of the encrypt_salary_slips_in_emails (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Encrypt Salary Slips in Emails\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/ShiftAssignmentForm.vue:75\nmsgid \"End Date cannot be before Start Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:281\nmsgid \"End date: {0}\"\nmsgstr \"Končni datum: {0}\"\n\n#: hrms/hr/doctype/training_event/training_event.py:57\nmsgid \"End time cannot be before start time\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.js:86\nmsgid \"Enter Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:74\nmsgid \"Enter a non-zero value to adjust.\"\nmsgstr \"Vnesite vrednost, ki ni nič, za prilagoditev.\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:34\nmsgid \"Enter the Standard Working Hours for a normal work day. These hours will be used in calculations of reports such as Employee Hours Utilization and Project Profitability analysis.\"\nmsgstr \"\"\n\n#. Description of the 'Days to Reverse' (Float) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Enter the number of Leave Without Pay (LWP) days you want to reverse. This value cannot exceed the total LWP days recorded for the selected month\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:259\nmsgid \"Enter the number of leaves you want to allocate for the period.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefits' (Table) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Enter yearly benefit amounts\"\nmsgstr \"\"\n\n#: frontend/src/components/FormField.vue:42\nmsgid \"Enter {0}\"\nmsgstr \"Vnesi {0}\"\n\n#: frontend/src/components/FormView.vue:543\nmsgid \"Error creating {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:592\nmsgid \"Error deleting {0}\"\nmsgstr \"\"\n\n#: frontend/src/utils/commonUtils.js:46\nmsgid \"Error downloading PDF\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1407\nmsgid \"Error in formula or condition\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2623\nmsgid \"Error in formula or condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:57\nmsgid \"Error in some rows\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:570\nmsgid \"Error updating {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2702\nmsgid \"Error while evaluating the {doctype} {doclink} at row {row_id}. <br><br> <b>Error:</b> {error} <br><br> <b>Hint:</b> {description}\"\nmsgstr \"\"\n\n#. Label of the estimated_cost_per_position (Currency) field in DocType\n#. 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Estimated Cost Per Position\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:52\nmsgid \"Evaluation\"\nmsgstr \"Vrednotenje\"\n\n#. Label of the evaluation_date (Date) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Evaluation Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:50\nmsgid \"Evaluation Method cannot be changed as there are existing appraisals created for this cycle\"\nmsgstr \"\"\n\n#. Label of the event_details (Section Break) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Event Details\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:37\nmsgid \"Event Link\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:23\n#: hrms/templates/emails/training_event.html:6\nmsgid \"Event Location\"\nmsgstr \"\"\n\n#. Label of the event_name (Data) field in DocType 'Training Event'\n#. Label of the event_name (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/templates/emails/training_event.html:5\nmsgid \"Event Name\"\nmsgstr \"\"\n\n#. Label of the event_status (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Event Status\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 2 Weeks\"\nmsgstr \"Vsaka 2 tedna\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 3 Weeks\"\nmsgstr \"Vsake 3 tedna\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 4 Weeks\"\nmsgstr \"Vsake 4 tedna\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Every Valid Check-in and Check-out\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every Week\"\nmsgstr \"Vsak teden\"\n\n#: hrms/controllers/employee_reminders.py:218\nmsgid \"Everyone, let’s congratulate them on their work anniversary!\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:125\nmsgid \"Everyone, let’s congratulate {0} on their birthday.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Exam\"\nmsgstr \"Izpit\"\n\n#. Description of the 'Exchange Rate' (Float) field in DocType 'Expense Claim\n#. Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Exchange rate of Payment Entry against Employee Advance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:85\nmsgid \"Exclude Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:138\nmsgid \"Excluded {0} Non-Encashable Leaves for {1}\"\nmsgstr \"\"\n\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Component'\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Exempted from Income Tax\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Exemption\"\nmsgstr \"Izjema\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_category (Read Only) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Category\"\nmsgstr \"Kategorija Izjeme\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the exemption_proofs_details_tab (Tab Break) field in DocType\n#. 'Employee Tax Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Exemption Proofs\"\nmsgstr \"Dokazila Izjeme\"\n\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Exemption Sub Category\"\nmsgstr \"Podkategorija Izjem\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Submission Proof\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:10\nmsgid \"Existing Record\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:55\nmsgid \"Existing Shift Assignments\"\nmsgstr \"Obstoječe Dodelitve Izmene\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Exit Confirmed\"\nmsgstr \"Izhod Potrjen\"\n\n#. Label of the exit_details_section (Section Break) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Exit Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:39\nmsgid \"Exit Interview\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:63\nmsgid \"Exit Interview Pending\"\nmsgstr \"\"\n\n#. Label of the exit_interview (Text Editor) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Exit Interview Summary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:64\nmsgid \"Exit Interview {0} already exists for Employee: {1}\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/exit_interview/exit_interview.py:174\nmsgid \"Exit Questionnaire\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:116\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:126\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:128 hrms/setup.py:481\n#: hrms/setup.py:483 hrms/setup.py:504\nmsgid \"Exit Questionnaire Notification\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_notification_template (Link) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:68\nmsgid \"Exit Questionnaire Pending\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_web_form (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/exit_interview/exit_interview.py:155\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Web Form\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Exits (This Month)\"\nmsgstr \"\"\n\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview'\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Average Rating\"\nmsgstr \"\"\n\n#. Label of the expected_by (Date) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected By\"\nmsgstr \"\"\n\n#. Label of the expected_compensation (Currency) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected Compensation\"\nmsgstr \"\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Expected Salary Range per month\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\nmsgid \"Expected Skill Set\"\nmsgstr \"\"\n\n#. Label of the expected_skill_set (Table) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Skillset\"\nmsgstr \"\"\n\n#. Name of a role\n#. Label of the expense_approver (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/doctype/expense_claim/expense_claim.json hrms/setup.py:153\n#: hrms/setup.py:241\nmsgid \"Expense Approver\"\nmsgstr \"\"\n\n#. Label of the expense_approver_mandatory_in_expense_claim (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expense Approver Mandatory In Expense Claim\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_account/expense_claim_account.json\nmsgid \"Expense Claim Account\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Expense Claim Advance\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Claim Detail\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseClaimSummary.vue:3\nmsgid \"Expense Claim Summary\"\nmsgstr \"\"\n\n#. Label of the expense_type (Link) field in DocType 'Expense Claim Detail'\n#. Name of a DocType\n#. Label of the expense_type (Data) field in DocType 'Expense Claim Type'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.py:739\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Expense Claim Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:74\nmsgid \"Expense Claim for Vehicle Log {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:62\nmsgid \"Expense Claim {0} already exists for the Vehicle Log\"\nmsgstr \"\"\n\n#. Label of a chart in the Expenses Workspace\n#: frontend/src/views/expense_claim/Dashboard.vue:2\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Expense Claims\"\nmsgstr \"\"\n\n#. Label of the expense_date (Date) field in DocType 'Expense Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Date\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:211\nmsgid \"Expense Item\"\nmsgstr \"\"\n\n#. Label of the section_break_9 (Section Break) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Expense Proof\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:219\nmsgid \"Expense Tax\"\nmsgstr \"\"\n\n#. Label of the taxes (Table) field in DocType 'Expense Claim'\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgid \"Expense Taxes and Charges\"\nmsgstr \"\"\n\n#. Label of the expense_type (Link) field in DocType 'Travel Request Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Expense Type\"\nmsgstr \"\"\n\n#. Label of the expenses_and_advances_tab (Tab Break) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Expenses & Advances\"\nmsgstr \"\"\n\n#. Label of the expenses_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expenses Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:42\nmsgid \"Expire Allocation\"\nmsgstr \"\"\n\n#. Label of the expire_carry_forwarded_leaves_after_days (Int) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Expire Carry Forwarded Leaves (Days)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:608\nmsgid \"Expire Leaves\"\nmsgstr \"IztečI Dopust\"\n\n#. Label of the expired_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Expired Leave(s)\"\nmsgstr \"Iztečeni Dopust\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:8\nmsgid \"Expired Leaves\"\nmsgstr \"Iztekel Dopust\"\n\n#. Label of the explanation (Small Text) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Explanation\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:137\nmsgid \"Exporting...\"\nmsgstr \"Izvoz...\"\n\n#: hrms/hr/utils.py:934\nmsgid \"Failed to create/submit {0} for employees:\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:36\nmsgid \"Failed to delete defaults for country {0}.\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:785\nmsgid \"Failed to download PDF: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:146\nmsgid \"Failed to send the Interview Reschedule notification. Please configure your email account.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:49\nmsgid \"Failed to setup defaults for country {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:485\nmsgid \"Failed to submit some leave policy assignments:\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:237\nmsgid \"Failed to update the Job Applicant status\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:143\nmsgid \"Failed to {0} {1} for employees:\"\nmsgstr \"\"\n\n#. Label of the failure_details_section (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Failure Details\"\nmsgstr \"\"\n\n#. Label of the failure_reason (Small Text) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Failure Reason\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:483\nmsgid \"Failure of Automatic Allocation of Earned Leaves\"\nmsgstr \"Neuspeh samodejne dodelitve zasluženega dopusta\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:37\n#: hrms/public/js/salary_slip_deductions_report_filters.js:20\nmsgid \"Feb\"\nmsgstr \"Feb\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:48\nmsgid \"Feedback Count\"\nmsgstr \"Število povratnih informacij\"\n\n#. Label of the feedback_html (HTML) field in DocType 'Appraisal'\n#. Label of the feedback_html (HTML) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Feedback HTML\"\nmsgstr \"HTML povratnih informacij\"\n\n#. Label of the feedback_ratings (Table) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Feedback Ratings\"\nmsgstr \"Ocene povratnih informacij\"\n\n#. Label of the feedback_reminder_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Feedback Reminder Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:124\nmsgid \"Feedback Score\"\nmsgstr \"Ocena povratnih informacij\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Feedback Submitted\"\nmsgstr \"Povratne informacije poslane\"\n\n#: hrms/public/js/templates/interview_feedback.html:14\nmsgid \"Feedback Summary\"\nmsgstr \"Povzetek povratnih informacij\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:73\nmsgid \"Feedback already submitted for the Interview {0}. Please cancel the previous Interview Feedback {1} to continue.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:50\nmsgid \"Feedback cannot be recorded for an absent Employee.\"\nmsgstr \"\"\n\n#: hrms/public/js/performance/performance_feedback.js:120\nmsgid \"Feedback {0} added successfully\"\nmsgstr \"\"\n\n#. Label of the fetch_geolocation (Button) field in DocType 'Employee Checkin'\n#. Label of the fetch_geolocation (Button) field in DocType 'Shift Location'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Fetch Geolocation\"\nmsgstr \"Pridobi zemljepisne lokacije\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:7\nmsgid \"Fetch Overtime Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:33\nmsgid \"Fetch Shift\"\nmsgstr \"Pridobi Izmen\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:9\nmsgid \"Fetch Shifts\"\nmsgstr \"Pridobi Izmene\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:109\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:136\nmsgid \"Fetching Employees\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:38\nmsgid \"Fetching Shift\"\nmsgstr \"Pridobivanje Izmene\"\n\n#: hrms/public/js/utils/index.js:193\nmsgid \"Fetching your geolocation\"\nmsgstr \"\"\n\n#: frontend/src/components/FilePreviewModal.vue:4\nmsgid \"File Preview\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:99\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:50\nmsgid \"Fill the form and save it\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Filled\"\nmsgstr \"Polnjeno\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Filter Employees\"\nmsgstr \"Filtriraj Osebje\"\n\n#. Label of the filter_by_shift (Check) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Filter by Shift\"\nmsgstr \"Filtriraj po Izmeni\"\n\n#. Label of the employee_status (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:57\n#: hrms/hr/report/employee_exits/employee_exits.py:52\nmsgid \"Final Decision\"\nmsgstr \"Končna Odločitev\"\n\n#. Label of the final_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:57\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:125\nmsgid \"Final Score\"\nmsgstr \"Končni Rezultat\"\n\n#. Label of the final_score_formula (Code) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Final Score Formula\"\nmsgstr \"Formula Končnega Rezultata\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"First Check-in and Last Check-out\"\nmsgstr \"Prva Prijava in Zadnja Odjava\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"First Day\"\nmsgstr \"Prvi dan\"\n\n#. Label of the first_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"First Name \"\nmsgstr \"Ime \"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1562\nmsgid \"Fiscal Year {0} not found\"\nmsgstr \"\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Fixed Hourly Rate\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Fleet Management\"\nmsgstr \"\"\n\n#. Label of the flexible_benefit (Check) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:90\nmsgid \"Flexible Benefit\"\nmsgstr \"\"\n\n#. Label of the employee_benefits (Table) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the flexible_benefits_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Flexible Benefits\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:64\nmsgid \"Flexible Component\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Flight\"\nmsgstr \"Let\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:73\nmsgid \"FnF Pending\"\nmsgstr \"\"\n\n#. Label of the follow_via_email (Check) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Follow via Email\"\nmsgstr \"\"\n\n#: hrms/setup.py:333\nmsgid \"Food\"\nmsgstr \"Hrana\"\n\n#. Label of the for_designation (Link) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"For Designation \"\nmsgstr \"\"\n\n#. Label of the employee (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/attendance/attendance_list.js:29\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"For Employee\"\nmsgstr \"Za Osebje\"\n\n#. Description of the 'Fraction of Daily Salary per Leave' (Float) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#, python-format\nmsgid \"For a day of leave taken, if you still pay (say) 50% of the daily salary, then enter 0.50 in this field.\"\nmsgstr \"\"\n\n#. Label of the formula (Code) field in DocType 'Salary Component'\n#. Label of the formula (Code) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Formula\"\nmsgstr \"Formula\"\n\n#. Label of the fraction_of_applicable_earnings (Float) field in DocType\n#. 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Fraction of Applicable Earnings \"\nmsgstr \"Delež veljavnega zaslužka \"\n\n#. Label of the daily_wages_fraction_for_half_day (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Fraction of Daily Salary for Half Day\"\nmsgstr \"\"\n\n#. Label of the fraction_of_daily_salary_per_leave (Float) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Fraction of Daily Salary per Leave\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:191\nmsgid \"Fractional Cost\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#: frontend/src/components/BaseLayout.vue:9 hrms/desktop_icon/frappe_hr.json\nmsgid \"Frappe HR\"\nmsgstr \"\"\n\n#. Label of the from_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"From Amount\"\nmsgstr \"Od Zneska\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:30\nmsgid \"From Date must come before To Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:73\nmsgid \"From Date {0} cannot be after Payroll Period end date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:92\nmsgid \"From Date {0} cannot be after employee's relieving Date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:67\nmsgid \"From Date {0} cannot be before Payroll Period start date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:84\nmsgid \"From Date {0} cannot be before employee's joining Date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:144\nmsgid \"From and to dates are madatory for recurring type additional salaries.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:199\nmsgid \"From date can not be less than employee's joining date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:152\nmsgid \"From date can not be less than employee's joining date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:54\nmsgid \"From here, you can enable encashment for the balance leaves.\"\nmsgstr \"Tukaj lahko omogočite unovčenje preostalo dopusta.\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:8\nmsgid \"From {0} to {1}\"\nmsgstr \"Od {0} do {1}\"\n\n#. Label of the from_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"From(Year)\"\nmsgstr \"Od (Leto)\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Fuchsia\"\nmsgstr \"Fuksija\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:45\nmsgid \"Fuel Expense\"\nmsgstr \"Stroški Goriva\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:165\nmsgid \"Fuel Expenses\"\nmsgstr \"Stroški Goriva\"\n\n#. Label of the price (Currency) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:44\nmsgid \"Fuel Price\"\nmsgstr \"Cena Goriva\"\n\n#. Label of the fuel_qty (Float) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:43\nmsgid \"Fuel Qty\"\nmsgstr \"Količina Goriva\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Full and Final Asset\"\nmsgstr \"Polno in končno sredstvo\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Full and Final Outstanding Statement\"\nmsgstr \"Popolna in končna izjava o neporavnanih obveznostih\"\n\n#: hrms/setup.py:389\nmsgid \"Full-time\"\nmsgstr \"Polni delovni čas\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Fully Sponsored\"\nmsgstr \"Popolnoma sponzorirano\"\n\n#. Label of the funded_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Funded Amount\"\nmsgstr \"Financirani znesek\"\n\n#. Label of the future_income_tax_deductions (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Future Income Tax\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:197\nmsgid \"Future dates not allowed\"\nmsgstr \"\"\n\n#. Label of the gain_loss_account (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Gain Loss Account\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:186 hrms/public/js/utils/index.js:214\nmsgid \"Geolocation Error\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:143\n#: hrms/public/js/utils/index.js:185\nmsgid \"Geolocation is not supported by your current browser\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:47\nmsgid \"Get Details From Declaration\"\nmsgstr \"\"\n\n#. Label of the get_employees (Button) field in DocType 'Appraisal Cycle'\n#. Label of the section_break_ackd (Section Break) field in DocType 'Employee\n#. Attendance Tool'\n#. Label of the get_employees (Button) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:69\nmsgid \"Get Employees\"\nmsgstr \"Pridobite Osebje\"\n\n#. Label of the get_job_requisitions (Button) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Get Job Requisitions\"\nmsgstr \"Pridobite zahteve za delo\"\n\n#. Label of the get_template (Button) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Get Template\"\nmsgstr \"Pridobi predlogo\"\n\n#: frontend/src/components/InstallPrompt.vue:8\nmsgid \"Get the app on your device for easy access & a better experience!\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:41\nmsgid \"Get the app on your iPhone for easy access & a better experience\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Gluten Free\"\nmsgstr \"Brez glutena\"\n\n#: frontend/src/views/InvalidEmployee.vue:12\nmsgid \"Go to Login\"\nmsgstr \"Pojdi na Prijava\"\n\n#: frontend/src/views/Login.vue:72\nmsgid \"Go to Reset Password page\"\nmsgstr \"\"\n\n#. Label of the goal_completion (Percent) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Completion (%)\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:55\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:122\nmsgid \"Goal Score\"\nmsgstr \"\"\n\n#. Label of the goal_score_percentage (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Goal Score (%)\"\nmsgstr \"\"\n\n#. Label of the goal_score (Float) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Score (weighted)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:108\nmsgid \"Goal progress percentage cannot be more than 100.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:98\nmsgid \"Goal should be aligned with the same KRA as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:94\nmsgid \"Goal should be owned by the same employee as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:102\nmsgid \"Goal should belong to the same Appraisal Cycle as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:288\nmsgid \"Goal updated successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:129\nmsgid \"Goals updated successfully\"\nmsgstr \"\"\n\n#. Label of the grade (Data) field in DocType 'Training Result Employee'\n#. Label of the grade (Link) field in DocType 'Payroll Entry'\n#. Label of the grade (Link) field in DocType 'Salary Structure Assignment'\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:173\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:200\nmsgid \"Grade\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the details_tab (Tab Break) field in DocType 'Gratuity'\n#. Label of the gratuity_details_tab (Section Break) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule_dashboard.py:7\nmsgid \"Gratuity\"\nmsgstr \"Napitnina\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Gratuity Applicable Component\"\nmsgstr \"\"\n\n#. Label of the gratuity_rule (Link) field in DocType 'Gratuity'\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Gratuity Rule\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Gratuity Rule Slab\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Grievance\"\nmsgstr \"Pritožba\"\n\n#. Label of the grievance_against (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against\"\nmsgstr \"Pritožba zoper\"\n\n#. Label of the grievance_against_party (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against Party\"\nmsgstr \"Pritožba zoper stranko\"\n\n#. Label of the grievance_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Details\"\nmsgstr \"Podrobnosti Pritožbe\"\n\n#. Label of the grievance_type (Link) field in DocType 'Employee Grievance'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/grievance_type/grievance_type.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Grievance Type\"\nmsgstr \"Tip Pritožbe\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:630\nmsgid \"Gross Earnings\"\nmsgstr \"\"\n\n#. Label of the gross_pay (Currency) field in DocType 'Salary Slip'\n#: frontend/src/components/SalarySlipItem.vue:13\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:54\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:42\n#: hrms/payroll/report/salary_register/salary_register.py:211\nmsgid \"Gross Pay\"\nmsgstr \"\"\n\n#. Label of the base_gross_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the gross_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date\"\nmsgstr \"\"\n\n#. Label of the base_gross_year_to_date (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:13\nmsgid \"Group goal's progress is auto-calculated based on the child goals.\"\nmsgstr \"\"\n\n#: hrms/setup.py:322\nmsgid \"HR\"\nmsgstr \"Osebje\"\n\n#: hrms/setup.py:59\nmsgid \"HR & Payroll\"\nmsgstr \"Osebje & Plače\"\n\n#: hrms/setup.py:65\nmsgid \"HR & Payroll Settings\"\nmsgstr \"Nastavitve Osebja & Plač\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:218\n#: hrms/hr/workspace/people/people.json\nmsgid \"HR Settings\"\nmsgstr \"Nastavitve Osebja\"\n\n#: hrms/config/desktop.py:5\nmsgid \"HRMS\"\nmsgstr \"Osebje\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Label of the half_day (Check) field in DocType 'Attendance Request'\n#. Label of the half_day (Check) field in DocType 'Compensatory Leave Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Label of the half_day (Check) field in DocType 'Leave Application'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day\"\nmsgstr \"Pol Dneva\"\n\n#. Label of the half_day_date (Date) field in DocType 'Attendance Request'\n#. Label of the half_day_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#. Label of the half_day_date (Date) field in DocType 'Leave Application'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day Date\"\nmsgstr \"Poldnevni Datum\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:48\nmsgid \"Half Day Date is mandatory\"\nmsgstr \"Poldnevni Datum je obvezen\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:240\nmsgid \"Half Day Date should be between From Date and To Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:50\nmsgid \"Half Day Date should be in between Work From Date and Work End Date\"\nmsgstr \"\"\n\n#. Label of the half_day_marked_employee_header (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Half Day Marked Employee Header\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:172\nmsgid \"Half Day Records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:54\nmsgid \"Half day date should be in between from date and to date\"\nmsgstr \"\"\n\n#. Label of the has_certificate (Check) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Has Certificate\"\nmsgstr \"\"\n\n#: hrms/setup.py:215\nmsgid \"Health Insurance\"\nmsgstr \"\"\n\n#. Label of the health_insurance_name (Data) field in DocType 'Employee Health\n#. Insurance'\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Health Insurance Name\"\nmsgstr \"\"\n\n#: hrms/setup.py:229\nmsgid \"Health Insurance No\"\nmsgstr \"\"\n\n#: hrms/setup.py:221\nmsgid \"Health Insurance Provider\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:72\nmsgid \"Hey {}! This email is to remind you about the upcoming holidays.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:4\nmsgid \"Hey, {0} 👋\"\nmsgstr \"Hej, {0}👋\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:55\nmsgid \"Hiring Count\"\nmsgstr \"Zaposlovanje\"\n\n#. Label of the hiring_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Hiring Settings\"\nmsgstr \"Nastavitve Zaposlovanja\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Holiday List Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:51\nmsgid \"Holiday List Assignment for {0} already exists for date {1}: {2}\"\nmsgstr \"\"\n\n#. Label of the holiday_list_end (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List End\"\nmsgstr \"\"\n\n#. Label of the holiday_list_start (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List Start\"\nmsgstr \"\"\n\n#. Label of the optional_holiday_list (Link) field in DocType 'Leave Period'\n#: hrms/hr/doctype/leave_period/leave_period.json\nmsgid \"Holiday List for Optional Leave\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Holidays in this month\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Month.\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Week.\"\nmsgstr \"\"\n\n#. Label of the horizontal_break (HTML) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Horizontal Break\"\nmsgstr \"\"\n\n#. Label of the base_hour_rate (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Hour Rate (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the hourly_rate (Currency) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Hourly Rate\"\nmsgstr \"Urna Postavka\"\n\n#: hrms/regional/india/utils.py:184\nmsgid \"House rent paid days overlapping with {0}\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:162\nmsgid \"House rented dates required for exemption calculation\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:165\nmsgid \"House rented dates should be atleast 15 days apart\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:60\nmsgid \"IFSC\"\nmsgstr \"IFSC\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:48\nmsgid \"IFSC Code\"\nmsgstr \"Koda IFSC\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"IN\"\nmsgstr \"PRIJAVA\"\n\n#. Label of the personal_id_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Number\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the identification_document_type (Data) field in DocType\n#. 'Identification Document Type'\n#. Label of the personal_id_type (Link) field in DocType 'Travel Request'\n#: hrms/hr/doctype/identification_document_type/identification_document_type.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Type\"\nmsgstr \"\"\n\n#. Description of the 'Process Payroll Accounting Entry based on Employee'\n#. (Check) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, Payroll Payable will be booked against each employee\"\nmsgstr \"\"\n\n#. Description of the 'Mandatory Benefit Application' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, flexible benefits are considered only if benefit application exists\"\nmsgstr \"\"\n\n#. Description of the 'Disable Rounded Total' (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, hides and disables Rounded Total field in Salary Slips\"\nmsgstr \"\"\n\n#. Description of the 'Create Overtime Slip For Eligible Employee(s)' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, overtime slip creation can be handled as part of payroll processing\"\nmsgstr \"\"\n\n#. Description of the 'Exempted from Income Tax' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If checked, the full amount will be deducted from taxable income before calculating income tax without any declaration or proof submission.\"\nmsgstr \"\"\n\n#. Description of the 'Allow Tax Exemption' (Check) field in DocType 'Income\n#. Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"If enabled, Tax Exemption Declaration will be considered for income tax calculation.\"\nmsgstr \"\"\n\n#. Description of the 'Mark Auto Attendance on Holidays' (Check) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"If enabled, auto attendance will be marked on holidays if Employee Checkins exist\"\nmsgstr \"\"\n\n#. Description of the 'Consider Marked Attendance on Holidays' (Check) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, deducts payment days for absent attendance on holidays. By default, holidays are considered as paid\"\nmsgstr \"\"\n\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Component'\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If enabled, the amount will be excluded from accounting entries during Journal Entry creation.\"\nmsgstr \"\"\n\n#. Description of the 'Variable Based On Taxable Salary' (Check) field in\n#. DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered as a tax component and the amount will be auto-calculated as per the configured income tax slabs\"\nmsgstr \"\"\n\n#. Description of the 'Is Income Tax Component' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered in the Income Tax Deductions report\"\nmsgstr \"\"\n\n#. Description of the 'Remove if Zero Valued' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will not be displayed in the salary slip if the amount is zero\"\nmsgstr \"\"\n\n#. Description of the 'Publish Applications Received' (Check) field in DocType\n#. 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If enabled, the total no. of applications received for this opening will be displayed on the website\"\nmsgstr \"\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"\"\n\n#. Description of the 'Accrual Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component allows to accrue amounts without adding them to earnings. The accrued balance is tracked in the Employee Benefit Ledger and can be paid out later as needed.\"\nmsgstr \"\"\n\n#. Description of the 'Arrear Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component will be included in arrear calculations\"\nmsgstr \"\"\n\n#. Description of the 'Include holidays in Total no. of Working Days' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, total no. of working days will include holidays, and this will reduce the value of Salary Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Max Benefit Amount (Yearly)' (Currency) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If greater than zero, this sets the maximum benefit amount assignable to any employee\"\nmsgstr \"\"\n\n#. Description of the 'Applies to Company' (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"If not checked, the list will have to be added to each Department where it has to be applied.\"\nmsgstr \"\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"\"\n\n#. Description of the 'Closes On' (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If set, the job opening will be closed automatically after this date\"\nmsgstr \"\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:17\nmsgid \"If you are using loans in salary slips, please install the {0} app from Frappe Cloud Marketplace or GitHub to continue using loan integration with payroll.\"\nmsgstr \"\"\n\n#. Label of the upload_attendance_data (Section Break) field in DocType 'Upload\n#. Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Import Attendance\"\nmsgstr \"\"\n\n#. Label of the in_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:70\nmsgid \"In Time\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:183\nmsgid \"In case of any error during this background process, the system will add a comment about the error on this Payroll Entry and revert to the Submitted status\"\nmsgstr \"\"\n\n#. Label of the incentive_section (Section Break) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive\"\nmsgstr \"\"\n\n#. Label of the incentive_amount (Currency) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:102\nmsgid \"Include Company Descendants\"\nmsgstr \"\"\n\n#. Label of the include_holidays (Check) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Include Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:64\nmsgid \"Include Shift Attendance Without Checkins\"\nmsgstr \"\"\n\n#. Label of the include_holidays_in_total_working_days (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Include holidays in Total no. of Working Days\"\nmsgstr \"\"\n\n#. Label of the include_holiday (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Include holidays within leaves as leaves\"\nmsgstr \"Vključi praznike znotraj dopusta kot dopust\"\n\n#. Label of the income_source_details_section (Section Break) field in DocType\n#. 'Employee Other Income'\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Income Source\"\nmsgstr \"Vir Dohodka\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:47\nmsgid \"Income Tax Amount\"\nmsgstr \"Znesek Davka na Plačo\"\n\n#. Label of the income_tax_calculation_breakup_section (Tab Break) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Breakup\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:45\nmsgid \"Income Tax Component\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Computation\"\nmsgstr \"\"\n\n#. Label of the income_tax_deducted_till_date (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/payroll.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Deductions\"\nmsgstr \"\"\n\n#. Label of the income_tax_slab (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Name of a DocType\n#. Label of the income_tax_slab (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:142\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:623\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Slab\"\nmsgstr \"Tabela Davka od Plač\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Income Tax Slab Other Charges\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:112\nmsgid \"Income Tax Slab is mandatory since the Salary Structure {0} has a tax component {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1957\nmsgid \"Income Tax Slab must be effective on or before Payroll Period Start Date: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1945\nmsgid \"Income Tax Slab not set in Salary Structure Assignment: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1953\nmsgid \"Income Tax Slab: {0} is disabled\"\nmsgstr \"\"\n\n#. Label of the income_from_other_sources (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income from Other Sources\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:196 hrms/mixins/appraisal.py:20\nmsgid \"Incorrect Weightage Allocation\"\nmsgstr \"\"\n\n#. Description of the 'Non-Encashable Leaves' (Int) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Indicates the number of leaves that cannot be encashed from the leave balance. E.g. with a leave balance of 10 and 4 Non-Encashable Leaves, you can encash 6, while the remaining 4 can be carried forward or expired\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Inspection\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:13\nmsgid \"Install\"\nmsgstr \"Namesti\"\n\n#: frontend/src/components/InstallPrompt.vue:5\n#: frontend/src/components/InstallPrompt.vue:28\nmsgid \"Install Frappe HR\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:497\nmsgid \"Insufficient Balance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:495\nmsgid \"Insufficient leave balance for Leave Type {0}\"\nmsgstr \"\"\n\n#. Label of the interest_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Amount\"\nmsgstr \"\"\n\n#. Label of the interest_income_account (Link) field in DocType 'Salary Slip\n#. Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Income Account\"\nmsgstr \"\"\n\n#: hrms/setup.py:395\nmsgid \"Intern\"\nmsgstr \"Interni\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"International\"\nmsgstr \"Mednarodno\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Internet\"\nmsgstr \"Internet\"\n\n#. Name of a DocType\n#. Label of the interview (Link) field in DocType 'Interview Feedback'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:25\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:7\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview\"\nmsgstr \"Intervju\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/interview_detail/interview_detail.json\nmsgid \"Interview Detail\"\nmsgstr \"Podrobnosti Intervjuja\"\n\n#. Label of the interview_summary_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Interview Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interview Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/test_interview.py:312\n#: hrms/hr/doctype/interview/test_interview.py:321\n#: hrms/hr/doctype/interview/test_interview.py:323\n#: hrms/hr/doctype/interview/test_interview.py:330 hrms/setup.py:467\n#: hrms/setup.py:469 hrms/setup.py:502\nmsgid \"Interview Feedback Reminder\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:372\nmsgid \"Interview Feedback {0} submitted successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"Interview Not Rescheduled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/test_interview.py:296\n#: hrms/hr/doctype/interview/test_interview.py:305\n#: hrms/hr/doctype/interview/test_interview.py:307\n#: hrms/hr/doctype/interview/test_interview.py:329 hrms/setup.py:455\n#: hrms/setup.py:457 hrms/setup.py:498\nmsgid \"Interview Reminder\"\nmsgstr \"\"\n\n#. Label of the interview_reminder_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Interview Reminder Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:151\nmsgid \"Interview Rescheduled successfully\"\nmsgstr \"\"\n\n#. Label of the interview_round (Link) field in DocType 'Interview'\n#. Label of the interview_round (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:8\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:96\nmsgid \"Interview Round {0} is only applicable for the Designation {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:79\nmsgid \"Interview Round {0} is only for Designation {1}. Job Applicant has applied for the role {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\nmsgid \"Interview Scheduled Date\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:51\n#: hrms/hr/report/employee_exits/employee_exits.py:46\nmsgid \"Interview Status\"\nmsgstr \"\"\n\n#. Label of the interview_summary (Text Editor) field in DocType 'Exit\n#. Interview'\n#. Label of the section_break_13 (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:77\nmsgid \"Interview Summary\"\nmsgstr \"\"\n\n#. Label of the interview_type (Link) field in DocType 'Interview Round'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interview_type/interview_type.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:132\nmsgid \"Interview: {0} Rescheduled\"\nmsgstr \"\"\n\n#. Name of a role\n#. Label of the interviewer (Link) field in DocType 'Interview Detail'\n#. Label of the interviewer (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_detail/interview_detail.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interviewer/interviewer.json\nmsgid \"Interviewer\"\nmsgstr \"\"\n\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Exit\n#. Interview'\n#. Label of the interview_details (Table) field in DocType 'Interview'\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Interviewers\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews\"\nmsgstr \"Intervjui\"\n\n#. Label of a quick_list in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews (This Week)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:113\n#: hrms/payroll/doctype/salary_component/salary_component.py:127\n#: hrms/payroll/doctype/salary_component/salary_component.py:135\nmsgid \"Invalid Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:245\nmsgid \"Invalid Additional Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:142\nmsgid \"Invalid Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:503\nmsgid \"Invalid Benefit Amounts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:360\nmsgid \"Invalid Dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2734\nmsgid \"Invalid LWP Days Reversed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:50\nmsgid \"Invalid Leave Ledger Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:328\nmsgid \"Invalid Payroll Payable Account. The account currency must be {0} or {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:87\n#: hrms/hr/doctype/shift_type/shift_type.py:96\nmsgid \"Invalid Shift Times\"\nmsgstr \"Neveljavni časi izmene\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:987\nmsgid \"Invalid parameters provided. Please pass the required arguments.\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigated\"\nmsgstr \"\"\n\n#. Label of the investigation_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigation Details\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Invited\"\nmsgstr \"Povabljeni\"\n\n#. Label of the invoice (Data) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Invoice Ref\"\nmsgstr \"Referenca Fakture\"\n\n#. Label of the is_allocated (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Is Allocated\"\nmsgstr \"Je Dodeljeno\"\n\n#. Label of the is_applicable_for_referral_bonus (Check) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Is Applicable for Referral Bonus\"\nmsgstr \"\"\n\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:85\nmsgid \"Is Carry Forward\"\nmsgstr \"\"\n\n#. Label of the is_compensatory (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Compensatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Compensatory Leave\"\nmsgstr \"\"\n\n#. Label of the is_earned_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Earned Leave\"\nmsgstr \"\"\n\n#. Label of the is_expired (Check) field in DocType 'Leave Ledger Entry'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:91\nmsgid \"Is Expired\"\nmsgstr \"Je Poteklo\"\n\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Component'\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Flexible Benefit\"\nmsgstr \"Je Fleksibilna Ugodnost\"\n\n#. Label of the is_income_tax_component (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Is Income Tax Component\"\nmsgstr \"\"\n\n#. Label of the is_lwp (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_lwp (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:97\nmsgid \"Is Leave Without Pay\"\nmsgstr \"Je Dopust Brez Plačila\"\n\n#. Label of the is_optional_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Optional Leave\"\nmsgstr \"Je Neobvezen Dopust\"\n\n#. Label of the is_ppl (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Partially Paid Leave\"\nmsgstr \"Je Delno Plačan Dopust\"\n\n#. Label of the is_recurring (Check) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Is Recurring\"\nmsgstr \"Je Ponavljajoče\"\n\n#. Label of the is_recurring_additional_salary (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Recurring Additional Salary\"\nmsgstr \"\"\n\n#. Label of the is_salary_released (Check) field in DocType 'Salary Withholding\n#. Cycle'\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Is Salary Released\"\nmsgstr \"Je Plača Objavljena\"\n\n#. Label of the is_salary_withheld (Check) field in DocType 'Payroll Employee\n#. Detail'\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Is Salary Withheld\"\nmsgstr \"Je Plača Zadržana\"\n\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Component'\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Tax Applicable\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:36\n#: hrms/public/js/salary_slip_deductions_report_filters.js:19\nmsgid \"Jan\"\nmsgstr \"Jan\"\n\n#. Label of the job_applicant (Link) field in DocType 'Appointment Letter'\n#. Label of the job_applicant (Link) field in DocType 'Employee Onboarding'\n#. Label of the job_applicant (Link) field in DocType 'Interview'\n#. Label of the job_applicant (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of the job_applicant (Link) field in DocType 'Job Offer'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:38\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:193\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Applicant\"\nmsgstr \"Kandidat za delo\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_applicant_source/job_applicant_source.json\nmsgid \"Job Applicant Source\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:100\nmsgid \"Job Applicant {0} created successfully.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:66\nmsgid \"Job Applicants are not allowed to appear twice for the same Interview round. Interview {0} already scheduled for Job Applicant {1}\"\nmsgstr \"\"\n\n#. Title of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Job Application\"\nmsgstr \"\"\n\n#. Label of the job_application_route (Data) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job Application Route\"\nmsgstr \"\"\n\n#. Label of the job_description_tab (Tab Break) field in DocType 'Job\n#. Requisition'\n#. Label of the description (Text Editor) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json hrms/setup.py:410\nmsgid \"Job Description\"\nmsgstr \"\"\n\n#. Label of the job_offer (Link) field in DocType 'Employee Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:38\n#: hrms/hr/doctype/job_applicant/job_applicant.js:48\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:52\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Offer\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Job Offer Term\"\nmsgstr \"\"\n\n#. Label of the job_offer_term_template (Link) field in DocType 'Job Offer'\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Job Offer Term Template\"\nmsgstr \"\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Job Offer Terms\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:61\nmsgid \"Job Offer status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:50\nmsgid \"Job Offer: {0} is already for Job Applicant: {1}\"\nmsgstr \"\"\n\n#. Label of the job_opening (Link) field in DocType 'Interview'\n#. Label of the job_title (Link) field in DocType 'Job Applicant'\n#. Name of a DocType\n#. Label of a field in the job-application Web Form\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:54\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:31\n#: hrms/hr/web_form/job_application/job_application.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Opening\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:78\nmsgid \"Job Opening Associated\"\nmsgstr \"\"\n\n#. Label of the job_opening_template (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\nmsgid \"Job Opening Template\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:2 hrms/www/jobs/index.html:5\nmsgid \"Job Openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:118\nmsgid \"Job Openings for the designation {0} are already open or the hiring is complete as per the Staffing Plan {1}\"\nmsgstr \"\"\n\n#. Label of the job_requisition (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Requisition\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:75\nmsgid \"Job Requisition {0} has been associated with Job Opening {1}\"\nmsgstr \"\"\n\n#. Description of the 'Description' (Text Editor) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job profile, qualifications required etc.\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Jobs\"\nmsgstr \"\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Joining Date\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:42\n#: hrms/public/js/salary_slip_deductions_report_filters.js:25\nmsgid \"July\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:41\n#: hrms/public/js/salary_slip_deductions_report_filters.js:24\nmsgid \"June\"\nmsgstr \"\"\n\n#. Label of the kra (Link) field in DocType 'Appraisal KRA'\n#. Label of the key_result_area (Link) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the kra (Link) field in DocType 'Goal'\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:134\n#: hrms/hr/doctype/kra/kra.json hrms/workspace_sidebar/performance.json\nmsgid \"KRA\"\nmsgstr \"Ključno Področje Učinkovitosti\"\n\n#. Label of the kra_evaluation_method (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"KRA Evaluation Method\"\nmsgstr \"Metoda ocenjevanja Ključnog Področje Učinkovitosti\"\n\n#: hrms/hr/doctype/goal/goal.py:126\nmsgid \"KRA updated for all child goals.\"\nmsgstr \"Ključno področje učinkovitosti posodobljen za vse podcilje.\"\n\n#. Label of the appraisal_kra (Table) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"KRA vs Goals\"\nmsgstr \"\"\n\n#. Label of the kra_tab (Tab Break) field in DocType 'Appraisal'\n#. Label of the goals (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal/appraisal.py:182\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"KRAs\"\nmsgstr \"\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Key Performance Area\"\nmsgstr \"\"\n\n#. Description of the 'Goal' (Small Text) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Key Responsibility Area\"\nmsgstr \"\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal Template Goal'\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Key Result Area\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2731\nmsgid \"LWP Days Reversed ({0}) does not match actual Payroll Corrections total ({1}) for employee {2} from {3} to {4}\"\nmsgstr \"\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Last Day\"\nmsgstr \"\"\n\n#. Description of the 'Last Sync of Checkin' (Datetime) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Known Successful Sync of Employee Checkin. Reset this only if you are sure that all Logs are synced from all the locations. Please don't modify this if you are unsure.\"\nmsgstr \"\"\n\n#. Label of the last_odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Last Odometer Value \"\nmsgstr \"\"\n\n#. Label of the last_sync_of_checkin (Datetime) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Sync of Checkin\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:9\nmsgid \"Last {0} was at {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:184\nmsgid \"Late Entries\"\nmsgstr \"\"\n\n#. Label of the late_entry (Check) field in DocType 'Attendance'\n#. Label of the late_entry (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:48\nmsgid \"Late Entry\"\nmsgstr \"\"\n\n#. Label of the grace_period_settings_auto_attendance_section (Section Break)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry & Early Exit Settings for Auto Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:88\nmsgid \"Late Entry By\"\nmsgstr \"\"\n\n#. Label of the late_entry_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry Grace Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:127\nmsgid \"Latitude and longitude values are required for checking in.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:131\nmsgid \"Latitude: {0}°\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:734\n#: hrms/overrides/dashboard_overrides.py:12\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:67\nmsgid \"Leave Adjustment for this allocation already exists: {0}. Please amend existing adjustment.\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Compensatory Leave\n#. Request'\n#. Name of a DocType\n#. Label of the leave_allocation (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Allocation\"\nmsgstr \"Dodelitev Dopusta\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:101\nmsgid \"Leave Allocation Exists\"\nmsgstr \"\"\n\n#. Label of the leave_allocations_section (Section Break) field in DocType\n#. 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Allocations\"\nmsgstr \"\"\n\n#. Label of the leave_application (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Application\"\nmsgstr \"Zahtev Dopusta\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:819\nmsgid \"Leave Application period cannot be across two non-consecutive leave allocations {0} and {1}.\"\nmsgstr \"\"\n\n#: hrms/setup.py:432 hrms/setup.py:434 hrms/setup.py:494\nmsgid \"Leave Approval Notification\"\nmsgstr \"\"\n\n#. Label of the leave_approval_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approval Notification Template\"\nmsgstr \"\"\n\n#. Label of the leave_approver (Link) field in DocType 'Leave Application'\n#. Name of a role\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json hrms/setup.py:146\n#: hrms/setup.py:248\nmsgid \"Leave Approver\"\nmsgstr \"\"\n\n#. Label of the leave_approver_mandatory_in_leave_application (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approver Mandatory In Leave Application\"\nmsgstr \"\"\n\n#. Label of the leave_approver_name (Data) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Approver Name\"\nmsgstr \"\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Encashment'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/components/LeaveBalance.vue:4\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance\"\nmsgstr \"\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Balance Before Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance Summary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/setup.py:125\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Block List\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Leave Block List Allow\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_allowed (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Allowed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Leave Block List Date\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_dates (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Dates\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_name (Data) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Name\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:1418\nmsgid \"Leave Blocked\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Control Panel\"\nmsgstr \"\"\n\n#. Label of the leave_details (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Leave Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Encashment\"\nmsgstr \"Unovčenje Dopusta\"\n\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure'\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Leave Encashment Amount Per Day\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:5\nmsgid \"Leave History\"\nmsgstr \"\"\n\n#. Name of a report\n#: hrms/hr/report/leave_ledger/leave_ledger.json\nmsgid \"Leave Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:21\nmsgid \"Leave Ledger Entry\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:43\nmsgid \"Leave Ledger Entry's To date needs to be after From date. Currently, From Date is {0} and To Date is {1}\"\nmsgstr \"\"\n\n#. Label of the leave_period (Link) field in DocType 'Leave Allocation'\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Encashment'\n#. Name of a DocType\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#. Label of the leave_period (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_period/leave_period.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Period\"\nmsgstr \"Obdobje Dopusta\"\n\n#. Label of the leave_policy (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_policy (Link) field in DocType 'Leave Control Panel'\n#. Name of a DocType\n#. Label of the leave_policy (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy/leave_policy.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy\"\nmsgstr \"Pravilo Dopusta\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#. Label of the leave_policy_assignment (Link) field in DocType 'Leave\n#. Allocation'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy Assignment\"\nmsgstr \"Dodelitev pravilnika Dopusta\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:91\nmsgid \"Leave Policy Assignment Overlap\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Leave Policy Detail\"\nmsgstr \"\"\n\n#. Label of the leave_policy_details (Table) field in DocType 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Policy Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:85\nmsgid \"Leave Policy: {0} already assigned for Employee {1} for period {2} to {3}\"\nmsgstr \"\"\n\n#. Label of the leave_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Settings\"\nmsgstr \"\"\n\n#: hrms/setup.py:441 hrms/setup.py:443 hrms/setup.py:495\nmsgid \"Leave Status Notification\"\nmsgstr \"\"\n\n#. Label of the leave_status_notification_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Status Notification Template\"\nmsgstr \"\"\n\n#. Label of the leave_type (Link) field in DocType 'Attendance'\n#. Label of the leave_type (Link) field in DocType 'Compensatory Leave Request'\n#. Label of the leave_type (Link) field in DocType 'Leave Adjustment'\n#. Label of the leave_type (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_type (Link) field in DocType 'Leave Application'\n#. Label of the leave_type (Link) field in DocType 'Leave Block List'\n#. Label of the leave_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_type (Link) field in DocType 'Leave Encashment'\n#. Label of the leave_type (Link) field in DocType 'Leave Ledger Entry'\n#. Label of the leave_type (Link) field in DocType 'Leave Policy Detail'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of the leave_type (Link) field in DocType 'Salary Slip Leave'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/leave/List.vue:41\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:179\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:6\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:34\n#: hrms/hr/report/leave_ledger/leave_ledger.js:22\n#: hrms/hr/report/leave_ledger/leave_ledger.py:65\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Type\"\nmsgstr \"Tip Dopusta\"\n\n#. Label of the leave_type_name (Data) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Leave Type Name\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:67\nmsgid \"Leave Type can either be compensatory or earned leave.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:79\nmsgid \"Leave Type can either be without pay or partial pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:55\nmsgid \"Leave Type is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:219\nmsgid \"Leave Type {0} cannot be allocated since it is leave without pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:597\nmsgid \"Leave Type {0} cannot be carry-forwarded\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:128\nmsgid \"Leave Type {0} is not encashable\"\nmsgstr \"\"\n\n#. Label of the leave_without_pay (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:179 hrms/setup.py:381\n#: hrms/setup.py:382\nmsgid \"Leave Without Pay\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:596\nmsgid \"Leave Without Pay does not match with approved {} records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:151\nmsgid \"Leave allocation is skipped for {0}, because number of leaves to be allocated is 0.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:79\nmsgid \"Leave allocation {0} is linked with the Leave Application {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:111\nmsgid \"Leave already have been assigned for this Leave Policy Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:60\nmsgid \"Leave application is linked with leave allocations {0}. Leave application cannot be set as leave without pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:259\nmsgid \"Leave cannot be allocated before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:294\nmsgid \"Leave cannot be applied/cancelled before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:565\nmsgid \"Leave of type {0} cannot be longer than {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:73\nmsgid \"Leave(s) Expired\"\nmsgstr \"\"\n\n#. Label of the pending_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Leave(s) Pending Approval\"\nmsgstr \"Dopust(-i) v postopku odobritve\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:67\nmsgid \"Leave(s) Taken\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the leaves_tab (Tab Break) field in DocType 'HR Settings'\n#. Label of the leaves (Float) field in DocType 'Leave Ledger Entry'\n#. Name of a Workspace\n#. Label of a Card Break in the People Workspace\n#. Label of the leave_details_section (Tab Break) field in DocType 'Salary\n#. Slip'\n#. Title of a Workspace Sidebar\n#: frontend/src/components/BottomTabs.vue:53 hrms/desktop_icon/leaves.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy/leave_policy_dashboard.py:8\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_dashboard.py:8\n#: hrms/hr/report/leave_ledger/leave_ledger.py:59\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leaves\"\nmsgstr \"Dopust\"\n\n#: frontend/src/views/leave/Dashboard.vue:2\nmsgid \"Leaves & Holidays\"\nmsgstr \"Dopust & Prazniki\"\n\n#. Label of the leaves_after_adjustment (Float) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves After Adjustment\"\nmsgstr \"Dopust po Prilagoditvi\"\n\n#. Label of the leaves_allocated (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Leaves Allocated\"\nmsgstr \"Dodeljeni Dopust\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:602\nmsgid \"Leaves Expired\"\nmsgstr \"Potekli Dopust\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:10\nmsgid \"Leaves Pending Approval\"\nmsgstr \"Dopust v postopku odobritve\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:104\nmsgid \"Leaves for the Leave Type {0} won't be carry-forwarded since carry-forwarding is disabled.\"\nmsgstr \"\"\n\n#: hrms/setup.py:412\nmsgid \"Leaves per Year\"\nmsgstr \"\"\n\n#. Label of the leaves_to_adjust (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves to Adjust\"\nmsgstr \"Dopust za Prilagoditev\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:42\nmsgid \"Leaves you can avail against a holiday you worked on. You can claim Compensatory Off Leave using Compensatory Leave Request. Click {0} to know more\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:47\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:43\n#: hrms/hr/report/leave_ledger/leave_ledger.js:41\nmsgctxt \"Employee\"\nmsgid \"Left\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:16\nmsgid \"Lifecycle\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Lime\"\nmsgstr \"\"\n\n#. Description of the 'Appraisal Linking' (Section Break) field in DocType\n#. 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:97\nmsgid \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_boarding_controller.py:154\nmsgid \"Linked Project {} and Tasks deleted.\"\nmsgstr \"\"\n\n#. Label of the loan_account (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Account\"\nmsgstr \"\"\n\n#. Label of the loan_product (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Product\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:233 hrms/setup.py:773\nmsgid \"Loan Repayment\"\nmsgstr \"\"\n\n#. Label of the loan_repayment_entry (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Repayment Entry\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:821\nmsgid \"Loan cannot be repayed from salary for Employee {0} because salary is processed in currency {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:145\nmsgid \"Locating...\"\nmsgstr \"\"\n\n#. Label of the device_id (Data) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Location / Device ID\"\nmsgstr \"\"\n\n#. Label of the lodging_required (Check) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Lodging Required\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:107\nmsgid \"Log Out\"\nmsgstr \"\"\n\n#. Label of the log_type (Select) field in DocType 'Employee Checkin'\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:25\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Log Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:109\nmsgid \"Log Type is required for check-ins falling in the shift: {0}.\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:7\nmsgid \"Login Failed\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:8\nmsgid \"Login to Frappe HR\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:132\nmsgid \"Longitude: {0}°\"\nmsgstr \"\"\n\n#. Label of the lower_range (Currency) field in DocType 'Job Applicant'\n#. Label of the lower_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Lower Range\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:61\nmsgid \"MICR\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:184\nmsgid \"Make Bank Entry\"\nmsgstr \"\"\n\n#. Label of the mandatory_benefit_application (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Mandatory Benefit Application\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:37\nmsgid \"Mandatory fields required for this action:\"\nmsgstr \"\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Manual Rating\"\nmsgstr \"\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Manually\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:38\n#: hrms/public/js/salary_slip_deductions_report_filters.js:21\nmsgid \"Mar\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:17\n#: hrms/hr/doctype/attendance/attendance_list.js:25\n#: hrms/hr/doctype/attendance/attendance_list.js:135\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:232\n#: hrms/hr/doctype/shift_type/shift_type.js:13\nmsgid \"Mark Attendance\"\nmsgstr \"\"\n\n#. Label of the mark_auto_attendance_on_holidays (Check) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark Auto Attendance on Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:58\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:62\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:67\n#: hrms/hr/doctype/goal/goal_tree.js:257\nmsgid \"Mark as Completed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:67\nmsgid \"Mark as In Progress\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:100\nmsgid \"Mark as {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:109\nmsgid \"Mark attendance as {0} for {1} on selected dates?\"\nmsgstr \"\"\n\n#. Description of the 'Enable Auto Attendance' (Check) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark attendance based on 'Employee Checkin' for Employees assigned to this shift.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:136\nmsgid \"Mark attendance for existing check-in/out logs before changing shift settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:262\nmsgid \"Mark {0} as Completed?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:81\nmsgid \"Mark {0} {1} as {2}?\"\nmsgstr \"\"\n\n#. Label of the marked_attendance_section (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance\"\nmsgstr \"\"\n\n#. Label of the marked_attendance_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance HTML\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:286\nmsgid \"Marking Attendance\"\nmsgstr \"\"\n\n#. Label of the max_amount_eligible (Currency) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Max Amount Eligible For Claim\"\nmsgstr \"\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Employee\n#. Benefit Application Detail'\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Max Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Max Benefit Amount (Yearly)\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Max Benefits (Amount)\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Max Benefits (Yearly)\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Category'\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Max Exemption Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.py:31\nmsgid \"Max Exemption Amount cannot be greater than maximum exemption amount {0} of Tax Exemption Category {1}\"\nmsgstr \"\"\n\n#. Label of the max_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Max Taxable Income\"\nmsgstr \"\"\n\n#. Label of the max_working_hours_against_timesheet (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Max working hours against Timesheet\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Maximum Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the maximum_carry_forwarded_leaves (Float) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Carry Forwarded Leaves\"\nmsgstr \"\"\n\n#. Label of the max_continuous_days_allowed (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Consecutive Leaves Allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:575\nmsgid \"Maximum Consecutive Leaves Exceeded\"\nmsgstr \"\"\n\n#. Label of the max_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Encashable Leaves\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Maximum Exempted Amount\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Maximum Exemption Amount\"\nmsgstr \"\"\n\n#. Label of the max_leaves_allowed (Float) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Leave Allocation Allowed per Leave Period\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Maximum Overtime Hours Allowed Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Taxable Income Relief Threshold Limit' (Currency) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Maximum annual taxable income eligible for full tax relief. No tax is applied if income does not exceed this limit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:149\nmsgid \"Maximum encashable leaves for {0} are {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy/leave_policy.py:34\nmsgid \"Maximum leave allowed in the leave type {0} is {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:40\n#: hrms/public/js/salary_slip_deductions_report_filters.js:23\nmsgid \"May\"\nmsgstr \"\"\n\n#. Label of the meal_preference (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Meal Preference\"\nmsgstr \"\"\n\n#: hrms/setup.py:334\nmsgid \"Medical\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Mileage\"\nmsgstr \"\"\n\n#. Label of the min_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Min Taxable Income\"\nmsgstr \"\"\n\n#. Label of the minimum_year_for_gratuity (Int) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Minimum Year for Gratuity\"\nmsgstr \"\"\n\n#. Description of the 'Allow Leave Application After (Working Days)' (Int)\n#. field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Minimum working days required since Date of Joining to apply for this leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:95\nmsgid \"Missing Advance Account\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:118\nmsgid \"Missing Mandatory Field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:200\nmsgid \"Missing Opening Entries\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:79\nmsgid \"Missing Relieving Date\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:18\nmsgid \"Missing Salary Components\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1948\nmsgid \"Missing Tax Slab\"\nmsgstr \"\"\n\n#. Label of the mode_of_travel (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Mode of Travel\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:493\nmsgid \"Mode of payment is required to make a payment\"\nmsgstr \"\"\n\n#. Label of the month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date\"\nmsgstr \"\"\n\n#. Label of the base_month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Monthly Attendance Sheet\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:280\nmsgid \"More than one selection for {0} not allowed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:348\nmsgid \"Multiple Additional Salaries with overwrite property exist for Salary Component {0} between {1} and {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:133\nmsgid \"Multiple Shift Assignments\"\nmsgstr \"\"\n\n#. Description of the 'Pay Rate Multipliers' (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Multipliers that adjust the hourly overtime amount for specific scenarios\\n\\n\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"My Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"My Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"My Leaves\"\nmsgstr \"Moj Dopust\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"My Requests\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1393\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2618\nmsgid \"Name error\"\nmsgstr \"\"\n\n#. Label of the name_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Name of Organizer\"\nmsgstr \"\"\n\n#. Label of the net_pay (Currency) field in DocType 'Salary Slip'\n#. Label of the net_pay (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:49\n#: hrms/payroll/report/salary_register/salary_register.py:251\nmsgid \"Net Pay\"\nmsgstr \"\"\n\n#. Label of the base_net_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the net_pay_info (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay Info\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:292\nmsgid \"Net Pay cannot be less than 0\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:53\nmsgid \"Net Salary Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:127\nmsgid \"Net pay cannot be negative\"\nmsgstr \"\"\n\n#. Label of the new_employee_id (Link) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"New Employee ID\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"New Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"New Expense Tax\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/performance_feedback.html:26\nmsgid \"New Feedback\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"New Hires (This Month)\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:61\nmsgid \"New Leave(s) Allocated\"\nmsgstr \"\"\n\n#. Label of the new_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"New Leaves Allocated\"\nmsgstr \"Dodeljeni novi dopusti\"\n\n#. Label of the no_of_days (Float) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"New Leaves Allocated (In Days)\"\nmsgstr \"Dodeljeni novi dopusti (v dnevih)\"\n\n#. Description of the 'Create Shifts After' (Date) field in DocType 'Shift\n#. Schedule Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"New shift assignments will be created after this date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:426\nmsgid \"No Bank/Cash Account found for currency {0}. Please create one under company {1}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:252\nmsgid \"No Employee Found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:195\nmsgid \"No Employee found for the given employee field value. '{}': {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136 hrms/hr/utils.py:924\nmsgid \"No Employees Selected\"\nmsgstr \"\"\n\n#: hrms/utils/holiday_list.py:107\nmsgid \"No Holiday List was found for Employee {0} or their company {1} for date {2}. Please assign through {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:53\nmsgid \"No Interview has been scheduled.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:126\nmsgid \"No Leave Period Found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:172\nmsgid \"No Leaves Allocated to Employee: {0} for Leave Type: {1}\"\nmsgstr \"Ni dopusta dodeljeno: {0} za tip dopusta: {1}\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:294\nmsgid \"No Salary Slip found for Employee: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:111\nmsgid \"No Salary Slips with {0} found for employee {1} for payroll period {2}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:95\nmsgid \"No Salary Structure Assignment found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:147\nmsgid \"No Salary Structure Assignment found for employee {0} on or before {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:68\nmsgid \"No Salary Structure assigned to Employee {0} on the given date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:115\nmsgid \"No Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:288\nmsgid \"No Shift Requests Selected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.js:32\nmsgid \"No Staffing Plans found for this Designation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:97\nmsgid \"No active Salary Structure Assignment found for employee {0} with salary structure {1} on or after arrear start date {2}\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:8\nmsgid \"No active employee found associated with the email ID {0}. Try logging in with your employee email ID or contact your HR manager for access.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:522\nmsgid \"No active or default Salary Structure found for employee {0} for the given dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:69\nmsgid \"No additional expenses has been added\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:63\nmsgid \"No advances found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:305\nmsgid \"No applicable Earning component found in last salary slip for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:318\nmsgid \"No applicable Earning components found for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:283\nmsgid \"No applicable slab found for the calculation of gratuity amount as per the Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:220\nmsgid \"No arrear components found in the existing salary slips.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:190\nmsgid \"No arrear components found in the salary slip. Ensure Arrear Component is checked in the Salary Component master.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:433\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:217\nmsgid \"No arrear details found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:189\nmsgid \"No attendance records found for employee {0} between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:71\nmsgid \"No attendance records found for this criteria.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:64\nmsgid \"No attendance records found.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:63\nmsgid \"No attendance records to create\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"No changes found in timings.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:282\nmsgid \"No employees found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:265\nmsgid \"No employees found for the mentioned criteria:<br>Company: {0}<br> Currency: {1}<br>Payroll Payable Account: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:92\nmsgid \"No employees found for the selected criteria\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:71\nmsgid \"No employees found with selected filters and active salary structure\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:64\nmsgid \"No expenses added\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_history.html:55\nmsgid \"No feedback has been received yet\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:94\nmsgid \"No items selected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.js:46\nmsgid \"No leave allocation found for {0} for {1} on given date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:232\nmsgid \"No leave record found for employee {0} on {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:29\nmsgid \"No leaves have been allocated.\"\nmsgstr \"Dodeljeni niso bili nobeni dopusti.\"\n\n#: frontend/src/views/Login.vue:53\nmsgid \"No login methods are available. Please contact your administrator.\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:49\nmsgid \"No more updates\"\nmsgstr \"\"\n\n#. Label of the no_of_positions (Int) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"No of. Positions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:115\nmsgid \"No replies from\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1628\nmsgid \"No salary slip found to submit for the above selected criteria OR salary slip already submitted\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:50\nmsgid \"No salary slips found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:162\nmsgid \"No salary slips found for the selected employee from {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:56\nmsgid \"No taxes added\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:51\nmsgid \"No valid shift found for log time\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:48\nmsgid \"No {0} Selected\"\nmsgstr \"\"\n\n#: frontend/src/components/SalaryDetailTable.vue:32\nmsgid \"No {0} added\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non Diary\"\nmsgstr \"\"\n\n#. Label of the non_taxable_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Non Taxable Earnings\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:250\nmsgid \"Non-Billed Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:74\nmsgid \"Non-Billed Hours (NB)\"\nmsgstr \"\"\n\n#. Label of the non_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Non-Encashable Leaves\"\nmsgstr \"Ne unovčljivi Dopusti\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non-Vegetarian\"\nmsgstr \"\"\n\n#. Description of the 'Shift' (Link) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Note: Shift will not be overwritten in existing attendance records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:190\nmsgid \"Note: Total allocated leaves {0} shouldn't be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2257\nmsgid \"Note: Your salary slip is password protected, the password to unlock the PDF is of the format {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:176\nmsgid \"Nothing to change\"\nmsgstr \"\"\n\n#: hrms/setup.py:413\nmsgid \"Notice Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:156\nmsgid \"Notification Template\"\nmsgstr \"\"\n\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Onboarding'\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Notify users by email\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:46\n#: hrms/public/js/salary_slip_deductions_report_filters.js:29\nmsgid \"Nov\"\nmsgstr \"\"\n\n#. Label of the number_of_employees (Int) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Number Of Employees\"\nmsgstr \"\"\n\n#. Label of the number_of_positions (Int) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Number Of Positions\"\nmsgstr \"\"\n\n#. Label of the number_of_leaves (Float) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Number of Leaves\"\nmsgstr \"Število Dopusta\"\n\n#. Label of the number_of_withholding_cycles (Int) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Number of Withholding Cycles\"\nmsgstr \"\"\n\n#. Description of the 'Actual Encashable Days' (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Number of leaves eligible for encashment based on leave type settings\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:88\nmsgid \"OTP Code\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:79\nmsgid \"OTP Verification\"\nmsgstr \"\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"OUT\"\nmsgstr \"IZHOD\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Obtained Average Rating\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:45\n#: hrms/public/js/salary_slip_deductions_report_filters.js:28\nmsgid \"Oct\"\nmsgstr \"Okt\"\n\n#. Label of the odometer_reading (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Odometer Reading\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:41\nmsgid \"Odometer Value\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:5\nmsgid \"Off-Shift\"\nmsgstr \"Izven Izmene\"\n\n#. Label of the offshift (Check) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Off-shift\"\nmsgstr \"Izven Izmene\"\n\n#. Label of the offer_term (Link) field in DocType 'Job Offer Term'\n#. Name of a DocType\n#. Label of the offer_term (Data) field in DocType 'Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\n#: hrms/hr/doctype/offer_term/offer_term.json\nmsgid \"Offer Term\"\nmsgstr \"\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer Term Template'\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Offer Terms\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.js:17\nmsgid \"On Date\"\nmsgstr \"\"\n\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"On Duty\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"On Leave\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Onboarding\"\nmsgstr \"\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Activities\"\nmsgstr \"\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Begins On\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:115\nmsgid \"Only Approvers can Approve this Request.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:76\nmsgid \"Only Completed documents can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_grievance/employee_grievance.py:42\nmsgid \"Only Employee Grievance with status {0} or {1} can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:354\nmsgid \"Only Interviewer Are allowed to submit Interview Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:53\nmsgid \"Only Interviews with Cleared or Rejected status can be submitted.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:136\nmsgid \"Only Leave Applications with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:66\nmsgid \"Only Shift Request with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:58\nmsgid \"Only expired allocation can be cancelled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:66\nmsgid \"Only interviewers can submit feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:224\nmsgid \"Only users with the {0} role can create backdated leave applications\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:110\nmsgid \"Only {0} Goals can be {1}\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Open & Approved\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_history.html:44\nmsgid \"Open Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_email_template.html:30\nmsgid \"Open Now\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:38\n#: hrms/templates/generators/job_opening.html:218\nmsgid \"Opening closed.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:672\nmsgid \"Optional Holiday List not set for leave period {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:35\nmsgid \"Optional Leaves are holidays that Employees can choose to avail from a list of holidays published by the company.\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/page/organizational_chart/organizational_chart.js:4\n#: hrms/workspace_sidebar/people.json\nmsgid \"Organizational Chart\"\nmsgstr \"\"\n\n#. Label of the other_taxes_and_charges (Table) field in DocType 'Income Tax\n#. Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Other Taxes and Charges\"\nmsgstr \"\"\n\n#. Label of the out_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:76\nmsgid \"Out Time\"\nmsgstr \"\"\n\n#. Label of a chart in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Outgoing Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:326\nmsgid \"Over Allocation\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:4\nmsgid \"Overall Average Rating\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:95\nmsgid \"Overlapping Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:158\nmsgid \"Overlapping Shift Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:156\nmsgid \"Overlapping Shift Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:170\nmsgid \"Overlapping Shifts\"\nmsgstr \"\"\n\n#. Label of the overtime_section (Section Break) field in DocType 'Attendance'\n#. Label of the overtime_section (Section Break) field in DocType 'Shift Type'\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime\"\nmsgstr \"Nadurno Delo\"\n\n#. Label of the overtime_calculation_method (Select) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Amount Calculation\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_details (Table) field in DocType 'Overtime Slip'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Overtime Details\"\nmsgstr \"\"\n\n#. Label of the overtime_duration (Float) field in DocType 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:98\nmsgid \"Overtime Duration for {0} is greater than Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_salary_component (Link) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Salary Component\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:481\nmsgid \"Overtime Slip Creation Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:492\nmsgid \"Overtime Slip Creation Failed\"\nmsgstr \"\"\n\n#. Label of the overtime_step (Select) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Overtime Slip Step\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:515\nmsgid \"Overtime Slip Submission Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:526\nmsgid \"Overtime Slip Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:521\nmsgid \"Overtime Slip Submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:485\nmsgid \"Overtime Slip created for {0} employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1287\nmsgid \"Overtime Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1311\nmsgid \"Overtime Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:73\nmsgid \"Overtime Slip:{0} has been created between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:487\nmsgid \"Overtime Slips Created\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:519\nmsgid \"Overtime Slips submitted for {0} employee(s)\"\nmsgstr \"\"\n\n#. Label of the overtime_type (Link) field in DocType 'Attendance'\n#. Label of the overtime_type (Link) field in DocType 'Employee Checkin'\n#. Label of the overtime_type (Link) field in DocType 'Overtime Details'\n#. Name of a DocType\n#. Label of the overtime_type (Link) field in DocType 'Shift Assignment'\n#. Label of the overtime_type (Link) field in DocType 'Shift Type'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Type\"\nmsgstr \"Tip Nadurnega Dela\"\n\n#. Description of the 'Overtime Salary Component' (Link) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime earnings will be booked under this salary component for payout.\"\nmsgstr \"\"\n\n#. Label of the overwrite_salary_structure_amount (Check) field in DocType\n#. 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:216\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:244\nmsgid \"Overwrite Salary Structure Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:100\nmsgid \"Overwrite Salary Structure Amount is disabled as the Salary Component: {0} not part of the Salary Structure: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:41\nmsgid \"PAN Number\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:43\nmsgid \"PF Account\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:44\nmsgid \"PF Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:51\nmsgid \"PF Loan\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"PWA Notification\"\nmsgstr \"\"\n\n#. Label of the paid_via_salary_slip (Check) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Paid via Salary Slip\"\nmsgstr \"\"\n\n#. Label of the parent_goal (Link) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json\nmsgid \"Parent Goal\"\nmsgstr \"\"\n\n#: hrms/setup.py:390\nmsgid \"Part-time\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Partially Sponsored, Require Partial Funding\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Partly Claimed and Returned\"\nmsgstr \"\"\n\n#. Label of the password_policy (Data) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Password Policy\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.js:25\nmsgid \"Password policy cannot contain spaces or simultaneous hyphens. The format will be restructured automatically\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.py:50\nmsgid \"Password policy for Salary Slips is not set\"\nmsgstr \"\"\n\n#. Label of the pay_rate_multipliers_section (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Pay Rate Multipliers\"\nmsgstr \"\"\n\n#. Label of the pay_via_payment_entry (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Pay Via Payment Entry\"\nmsgstr \"\"\n\n#. Label of the pay_via_salary_slip (Check) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Pay via Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:191\nmsgid \"Payable Account is mandatory to submit an Expense Claim\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:461\nmsgid \"Payment Account is mandatory\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:26\nmsgid \"Payment Date\"\nmsgstr \"\"\n\n#. Label of the payment_days (Float) field in DocType 'Payroll Correction'\n#. Label of the payment_days (Float) field in DocType 'Salary Slip'\n#. Label of the payment_days_tab (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:191\nmsgid \"Payment Days\"\nmsgstr \"\"\n\n#. Label of the payment_days_calculation_help (HTML) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payment Days Calculation Help\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:148\nmsgid \"Payment Days Dependency\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payment Days calculations are based on these Payroll Settings\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Tab Break) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Payment and Accounting\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1137\nmsgid \"Payment of {0} from {1} to {2}\"\nmsgstr \"\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Payout\"\nmsgstr \"\"\n\n#. Label of the payout_method (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Method\"\nmsgstr \"\"\n\n#. Label of the final_cycle_accrual_payout (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Unclaimed Amount in Final Payroll Cycle\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the payroll (Section Break) field in DocType 'Leave Encashment'\n#. Name of a Workspace\n#. Label of a Card Break in the Payroll Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/payroll.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/overrides/dashboard_overrides.py:37\n#: hrms/overrides/dashboard_overrides.py:77\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Payroll\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payroll Based On\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Correction\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\nmsgid \"Payroll Correction Child\"\nmsgstr \"\"\n\n#: hrms/setup.py:111 hrms/setup.py:281\nmsgid \"Payroll Cost Center\"\nmsgstr \"Stroškovni Centar  Plač\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Payroll Cost Centers\"\nmsgstr \"Stroškovni Centri Plač\"\n\n#. Label of the payroll_date (Date) field in DocType 'Additional Salary'\n#. Label of the payroll_date (Date) field in DocType 'Arrear'\n#. Label of the payroll_date (Date) field in DocType 'Employee Benefit Claim'\n#. Label of the payroll_date (Date) field in DocType 'Employee Incentive'\n#. Label of the payroll_date (Date) field in DocType 'Gratuity'\n#. Label of the payroll_date (Date) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Payroll Employee Detail\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:181\nmsgid \"Payroll Entry cancellation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#. Label of the payroll_frequency (Select) field in DocType 'Payroll Entry'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Slip'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Structure'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Payroll Frequency\"\nmsgstr \"\"\n\n#. Label of the section_break_gsts (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payroll Info\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:12\nmsgid \"Payroll Number\"\nmsgstr \"\"\n\n#. Label of the payroll_payable_account (Link) field in DocType 'Bulk Salary\n#. Structure Assignment'\n#. Label of the payroll_payable_account (Link) field in DocType 'Payroll Entry'\n#. Label of the payroll_payable_account (Link) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:846\nmsgid \"Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of the payroll_period (Link) field in DocType 'Arrear'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the payroll_period (Link) field in DocType 'Employee Other Income'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#. Label of the payroll_period (Link) field in DocType 'Payroll Correction'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: frontend/src/views/salary_slip/Dashboard.vue:21\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:62\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:18\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Period\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgid \"Payroll Period Date\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Payroll\n#. Period'\n#. Label of the periods (Table) field in DocType 'Payroll Period'\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\nmsgid \"Payroll Periods\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Reports\"\nmsgstr \"\"\n\n#. Label of a Link in the People Workspace\n#. Name of a DocType\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Payroll Settings\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:158\nmsgid \"Payroll date can not be greater than employee's relieving date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:150\nmsgid \"Payroll date can not be less than employee's joining date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:46\nmsgid \"Payroll date cannot be in the past. This is to ensure that claims are made for the current or future payroll cycles.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:146\nmsgid \"Payroll date is mandatory for non-recurring type additional salaries.\"\nmsgstr \"\"\n\n#. Description of the 'Pending Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Pending (unpaid) amount from previous advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:104\nmsgid \"Pending Asset Returns\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:227\nmsgid \"Pending FnF\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:221\nmsgid \"Pending Interviews\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:233\nmsgid \"Pending Questionnaires\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/people.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"People\"\nmsgstr \"\"\n\n#. Label of the percent_deduction (Percent) field in DocType 'Taxable Salary\n#. Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Percent Deduction\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/performance.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Performance\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:291\nmsgid \"Permanently cancel {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:260\nmsgid \"Permanently submit {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:394\nmsgid \"Piecework\"\nmsgstr \"\"\n\n#. Label of the planned_vacancies (Int) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Planned number of Positions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:16\nmsgid \"Please Enable Auto Attendance and complete the setup first.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.js:8\nmsgid \"Please Select Company First\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:919\nmsgid \"Please assign a Salary Structure for Employee {0} applicable from or before {1} first\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:64\nmsgid \"Please check if employee is on leave or attendance with the same status exists for selected day(s).\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:17\nmsgid \"Please confirm once you have completed your training\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:122\nmsgid \"Please create a new {0} for the date {1} first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:80\nmsgid \"Please delete the Employee {0} to cancel this document\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.py:65\nmsgid \"Please enable default incoming account before creating Daily Work Summary Group\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:97\nmsgid \"Please enter the designation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:11\nmsgid \"Please fill in Employee, Posting Date, and Company before fetching overtime details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:97\nmsgid \"Please reduce {0} to avoid shift time overlapping with itself\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2246\nmsgid \"Please see attachment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:250\nmsgid \"Please select Company and Designation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:22\nmsgid \"Please select Employee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:33\n#: hrms/hr/employee_property_update.js:45\nmsgid \"Please select Employee first.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:41\nmsgid \"Please select Filter Based On\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.js:25\nmsgid \"Please select From Date and Payroll Frequency first\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:113\nmsgid \"Please select From Date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:167\nmsgid \"Please select Shift Schedule and assignment date(s).\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:160\nmsgid \"Please select Shift Type and assignment date(s).\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_mobile.js:233\nmsgid \"Please select a company first\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:103\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:299\nmsgid \"Please select a company first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:184\nmsgid \"Please select a csv file\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:384\nmsgid \"Please select a date.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:812\nmsgid \"Please select an Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:287\nmsgid \"Please select at least one Shift Request to perform this action.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:923\nmsgid \"Please select at least one employee to perform this action.\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:47\nmsgid \"Please select at least one row to perform this action.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:55\nmsgid \"Please select company.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:16\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:30\nmsgid \"Please select employee first\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136\nmsgid \"Please select employees to create appraisals for\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:256\nmsgid \"Please select half day attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:44\nmsgid \"Please select month and year.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:103\nmsgid \"Please select the Appraisal Cycle first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:250\nmsgid \"Please select the attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:243\nmsgid \"Please select the employees you want to mark attendance for.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:15\nmsgid \"Please select the salary slips to email\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:320\nmsgid \"Please set \\\"Default Payroll Payable Account\\\" in Company Defaults\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:18\nmsgid \"Please set Basic and HRA component in Company {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:194\nmsgid \"Please set Earning Component for Leave type: {0}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:580\nmsgid \"Please set Payroll based on in Payroll settings\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:202\nmsgid \"Please set Relieving Date for employee: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:166\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:52\nmsgid \"Please set a date range less than 90 days.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:397\nmsgid \"Please set account in Salary Component {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:727\nmsgid \"Please set default template for Leave Approval Notification in HR Settings.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:702\nmsgid \"Please set default template for Leave Status Notification in HR Settings.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:79\nmsgid \"Please set the Advance Account {0} or in {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:162\nmsgid \"Please set the Appraisal Template for all the {0} or select the template in the Employees table below.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:523\nmsgid \"Please set the Company\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:385\nmsgid \"Please set the Date Of Joining for employee {0}\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_boarding_controller.py:110\nmsgid \"Please set the Holiday List.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:48\nmsgid \"Please set the date range.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:21\n#: hrms/hr/doctype/exit_interview/exit_interview.py:52\nmsgid \"Please set the relieving date for employee {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:154\nmsgid \"Please set {0} and {1} in {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:75\nmsgid \"Please set {0} for Employee {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:98\nmsgid \"Please set {0} for the Employee: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:21\n#: hrms/hr/doctype/shift_type/shift_type.js:26\nmsgid \"Please set {0}.\"\nmsgstr \"Nastavi {0}.\"\n\n#: hrms/overrides/employee_master.py:16\nmsgid \"Please setup Employee Naming System in Human Resource > HR Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:171\nmsgid \"Please setup numbering series for Attendance via Setup > Numbering Series\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_feedback/training_feedback.html:6\nmsgid \"Please share your feedback to the training by clicking on 'Training Feedback' and then 'New'\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:223\nmsgid \"Please specify the job applicant to be updated.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:191\nmsgid \"Please specify {0} and {1} (if any), for the correct tax calculation in future salary slips.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:182\nmsgid \"Please submit the {0} before marking the cycle as Completed\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:13\nmsgid \"Please update your status for this training event\"\nmsgstr \"\"\n\n#. Label of the posted_on (Datetime) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Posted On\"\nmsgstr \"\"\n\n#. Label of the posting_date (Date) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Posting date\"\nmsgstr \"\"\n\n#. Label of the preferred_area_for_lodging (Data) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Preferred Area for Lodging\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:733\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Present\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:166\nmsgid \"Present Records\"\nmsgstr \"\"\n\n#. Label of the prevent_self_expense_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for expense claims even if user has permissions\"\nmsgstr \"\"\n\n#. Label of the prevent_self_leave_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for leaves even if user has permissions\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:155\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:193\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.js:73\nmsgid \"Preview Salary Slip\"\nmsgstr \"\"\n\n#. Label of the principal_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Principal Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:40\nmsgid \"Printed On {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:373 hrms/setup.py:374\nmsgid \"Privilege Leave\"\nmsgstr \"\"\n\n#: hrms/setup.py:391\nmsgid \"Probation\"\nmsgstr \"\"\n\n#: hrms/setup.py:405\nmsgid \"Probationary Period\"\nmsgstr \"\"\n\n#. Label of the process_attendance_after (Date) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Process Attendance After\"\nmsgstr \"\"\n\n#. Label of the process_payroll_accounting_entry_based_on_employee (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/setup.py:857\nmsgid \"Process Payroll Accounting Entry based on Employee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:123\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:130\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:132\nmsgid \"Process Requests\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Process Shift Requests\"\nmsgstr \"\"\n\n#. Description of the 'Pay Via Payment Entry' (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Process leave encashment via a separate Payment Entry instead of Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:289\nmsgid \"Process {0} Shift Request(s) as <b>{1}</b>?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:305\nmsgid \"Processing Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:326\nmsgid \"Processing Requests...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:298\nmsgid \"Processing of Shift Requests has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/professional_tax_deductions/professional_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Professional Tax Deductions\"\nmsgstr \"\"\n\n#. Label of the proficiency (Rating) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Proficiency\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:183\nmsgid \"Profit\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/project_profitability/project_profitability.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Project Profitability\"\nmsgstr \"\"\n\n#. Label of the promotion_date (Date) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Promotion Date\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:172\nmsgid \"Property already added\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Provident Fund Deductions\"\nmsgstr \"\"\n\n#. Label of the public_holiday_multiplier (Float) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Public Holiday Multiplier\"\nmsgstr \"\"\n\n#. Label of the publish_applications_received (Check) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Applications Received\"\nmsgstr \"\"\n\n#. Label of the publish_salary_range (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Salary Range\"\nmsgstr \"\"\n\n#. Label of the publish (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish on website\"\nmsgstr \"\"\n\n#. Label of the section_break_8 (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Purpose & Amount\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the purpose_of_travel (Data) field in DocType 'Purpose of Travel'\n#. Label of the purpose_of_travel (Link) field in DocType 'Travel Request'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/purpose_of_travel/purpose_of_travel.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Purpose of Travel\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:128\nmsgid \"Push Notification permission denied\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:96\nmsgid \"Push notifications disabled\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:80\nmsgid \"Push notifications have been disabled on your site\"\nmsgstr \"\"\n\n#. Label of the questionnaire_email_sent (Check) field in DocType 'Exit\n#. Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Questionnaire Email Sent\"\nmsgstr \"\"\n\n#. Label of the quick_filters_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Shift\n#. Assignment Tool'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Quick Filters\"\nmsgstr \"\"\n\n#: frontend/src/components/QuickLinks.vue:3 frontend/src/views/Home.vue:6\nmsgid \"Quick Links\"\nmsgstr \"\"\n\n#. Description of the 'Checkin Radius' (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Radius within which check-in is allowed (in meters)\"\nmsgstr \"\"\n\n#. Label of the rate_goals_manually (Check) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Rate Goals Manually\"\nmsgstr \"\"\n\n#. Label of the rating_criteria (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Rating Criteria\"\nmsgstr \"\"\n\n#. Label of the section_break_23 (Section Break) field in DocType 'Appraisal'\n#. Label of the ratings_section (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. Label of the reallocate_leaves (Check) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Re-allocate Leaves\"\nmsgstr \"Prerazporeditev Dopusta\"\n\n#. Label of the reason_for_adjustment (Small Text) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reason for Adjustment\"\nmsgstr \"\"\n\n#. Label of the reason_for_requesting (Text) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Reason for Requesting\"\nmsgstr \"\"\n\n#. Label of the reason_for_withholding_salary (Small Text) field in DocType\n#. 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Reason for Withholding Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:470\nmsgid \"Reason for skipping auto attendance:\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:14\nmsgid \"Recent Attendance Requests\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:23\nmsgid \"Recent Expenses\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:21\nmsgid \"Recent Leaves\"\nmsgstr \"Nedavni Dopust\"\n\n#: frontend/src/views/attendance/Dashboard.vue:40\nmsgid \"Recent Shift Requests\"\nmsgstr \"\"\n\n#. Description of the 'Automatically update Last Sync of Checkin' (Check) field\n#. in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Recommended for a single biometric device / checkins via mobile app\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Full and Final Asset'\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Recover Cost\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the recruitment_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/recruitment.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment Analytics\"\nmsgstr \"\"\n\n#. Option for the 'Adjustment Type' (Select) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reduce\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:102\nmsgid \"Reducing maximum leaves allowed after allocation may cause scheduler to allocate incorrect number of earned leaves. Proceed with caution.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:101\nmsgid \"Reduction is more than {0}'s available leave balance {1} for leave type {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:405\n#: hrms/hr/doctype/leave_application/leave_application.py:569\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:218\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:141\nmsgid \"Reference: {0}\"\nmsgstr \"\"\n\n#. Label of the referral_payment_status (Select) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Bonus Payment Status\"\nmsgstr \"\"\n\n#. Label of the referral_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Details\"\nmsgstr \"\"\n\n#. Label of the referrer_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Details\"\nmsgstr \"\"\n\n#. Label of the referrer_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Name\"\nmsgstr \"\"\n\n#. Label of the reflections_section (Section Break) field in DocType\n#. 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Reflections\"\nmsgstr \"\"\n\n#. Label of the refuelling_details (Section Break) field in DocType 'Vehicle\n#. Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Refuelling Details\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:96\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:126\nmsgid \"Reject\"\nmsgstr \"Zavrni\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:7\nmsgid \"Reject Employee Referral\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"Rejection\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:188\nmsgid \"Release Withheld Salaries\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Released\"\nmsgstr \"\"\n\n#. Label of the relieving_date (Date) field in DocType 'Full and Final\n#. Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Relieving Date \"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:28\n#: hrms/hr/doctype/exit_interview/exit_interview.py:55\nmsgid \"Relieving Date Missing\"\nmsgstr \"\"\n\n#. Label of the remaining_benefit (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Remaining Benefits (Yearly)\"\nmsgstr \"\"\n\n#. Label of the remind_before (Time) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Remind Before\"\nmsgstr \"\"\n\n#. Label of the reminded (Check) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Reminded\"\nmsgstr \"\"\n\n#. Label of the reminders_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Reminders\"\nmsgstr \"\"\n\n#. Label of the remove_if_zero_valued (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Remove if Zero Valued\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Rented Car\"\nmsgstr \"\"\n\n#: hrms/setup.py:830 hrms/setup.py:839\nmsgid \"Repay From Salary\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:827\nmsgid \"Repay From Salary can be selected only for term loans\"\nmsgstr \"\"\n\n#. Label of the repay_unclaimed_amount_from_salary (Check) field in DocType\n#. 'Employee Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Repay Unclaimed Amount from Salary\"\nmsgstr \"\"\n\n#. Label of the repeat_on_days (Table) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Repeat On Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.py:22\nmsgid \"Replies\"\nmsgstr \"\"\n\n#. Label of the reports_to (Link) field in DocType 'Employee Grievance'\n#. Label of the reports_to (Link) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:45\n#: hrms/hr/report/employee_exits/employee_exits.py:79\nmsgid \"Reports To\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:32 frontend/src/views/attendance/Dashboard.vue:9\nmsgid \"Request Attendance\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:42\nmsgid \"Request Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:17\nmsgid \"Request a Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:37\n#: frontend/src/views/attendance/Dashboard.vue:35\nmsgid \"Request a Shift\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:21\n#: frontend/src/views/Home.vue:52\nmsgid \"Request an Advance\"\nmsgstr \"\"\n\n#. Label of the requested_by (Link) field in DocType 'Job Requisition'\n#. Label of the section_break_7 (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By\"\nmsgstr \"\"\n\n#. Label of the requested_by_name (Data) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By (Name)\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Require Full Funding\"\nmsgstr \"\"\n\n#: hrms/setup.py:170\nmsgid \"Required Skills\"\nmsgstr \"\"\n\n#. Label of the required_for_employee_creation (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Required for Employee Creation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:31\nmsgid \"Reschedule Interview\"\nmsgstr \"\"\n\n#: hrms/setup.py:411\nmsgid \"Responsibilities\"\nmsgstr \"\"\n\n#. Label of the restrict_backdated_leave_application (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Restrict Backdated Leave Application\"\nmsgstr \"\"\n\n#. Label of the resume_attachment (Attach) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Resume Attachment\"\nmsgstr \"\"\n\n#. Label of the resume_link (Data) field in DocType 'Employee Referral'\n#. Label of the resume_link (Data) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Resume Link\"\nmsgstr \"\"\n\n#. Label of the resume_link (Data) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Resume link\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Retention Bonus\"\nmsgstr \"\"\n\n#. Label of the retirement_age (Data) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Retirement Age (In Years)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:481\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:489\nmsgid \"Retry Failed\"\nmsgstr \"\"\n\n#. Label of the retry_failed_allocations (Button) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Retry Failed Allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:191\nmsgid \"Retry Successful\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:188\nmsgid \"Retrying allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:236\nmsgid \"Return amount cannot be greater than unclaimed amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:41\nmsgid \"Review various other settings related to Employee Leaves and Expense Claim\"\nmsgstr \"\"\n\n#. Label of the reviewer (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer\"\nmsgstr \"\"\n\n#. Label of the reviewer_name (Data) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer Name\"\nmsgstr \"\"\n\n#. Label of the revised_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Revised CTC\"\nmsgstr \"\"\n\n#. Label of the role_allowed_to_create_backdated_leave_application (Link) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:217\nmsgid \"Role Allowed to Create Backdated Leave Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/public/js/utils/index.js:252 hrms/public/js/utils/index.js:273\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Roster\"\nmsgstr \"\"\n\n#. Label of the color (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Roster Color\"\nmsgstr \"\"\n\n#. Label of the round_name (Data) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Round Name\"\nmsgstr \"\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Round off Work Experience\"\nmsgstr \"\"\n\n#. Label of the round_to_the_nearest_integer (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Round to the Nearest Integer\"\nmsgstr \"\"\n\n#. Label of the rounding (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Rounding\"\nmsgstr \"\"\n\n#. Description of the 'Job Application Route' (Data) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Route to the custom Job Application Webform\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:120\nmsgid \"Row #{0}: Cannot set amount or formula for Salary Component {1} with Variable Based On Taxable Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:139\nmsgid \"Row #{0}: The {1} Component has the options {2} and {3} enabled.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:163\nmsgid \"Row #{0}: Timesheet amount will overwrite the Earning component amount for the Salary Component {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:955\nmsgid \"Row No {0}: Amount cannot be greater than the Outstanding Amount against Expense Claim {1}. Outstanding Amount is {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:557\nmsgid \"Row {0}# Allocated amount {1} cannot be greater than unclaimed amount {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:320\nmsgid \"Row {0}# Paid Amount cannot be greater than Encashment amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:162\nmsgid \"Row {0}# Paid Amount cannot be greater than Total amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:228\nmsgid \"Row {0}# Paid Amount cannot be greater than requested advance amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:39\nmsgid \"Row {0}: From (Year) can not be greater than To (Year)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:174\nmsgid \"Row {0}: Goal Score cannot be greater than {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_loan_utils.py:59\nmsgid \"Row {0}: Paid amount {1} is greater than pending accrued amount {2} against loan {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:96\nmsgid \"Row {0}: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:486\nmsgid \"Row {0}: {1} is required in the expenses table to book an expense claim.\"\nmsgstr \"\"\n\n#. Label of the salary_component (Link) field in DocType 'Overtime Salary\n#. Component'\n#. Label of the salary_component (Link) field in DocType 'Additional Salary'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the salary_component (Link) field in DocType 'Employee Incentive'\n#. Label of the salary_component (Link) field in DocType 'Gratuity'\n#. Label of the salary_component (Link) field in DocType 'Payroll Correction\n#. Child'\n#. Label of the salary_component (Link) field in DocType 'Retention Bonus'\n#. Name of a DocType\n#. Label of the salary_component (Link) field in DocType 'Salary Structure'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:77\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:33\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/public/js/utils/payroll_utils.js:23 hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Component\"\nmsgstr \"\"\n\n#. Label of the salary_component (Link) field in DocType 'Gratuity Applicable\n#. Component'\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Salary Component \"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Salary Component Account\"\nmsgstr \"\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Salary Component Based\"\nmsgstr \"\"\n\n#. Label of the type (Data) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Salary Component Type\"\nmsgstr \"\"\n\n#. Description of the 'Salary Component' (Link) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Component for timesheet based payroll.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:476\nmsgid \"Salary Component {0} cannot be selected more than once in Employee Benefits\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:113\nmsgid \"Salary Component {0} is currently not used in any Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:39\nmsgid \"Salary Component {0} must be of type 'Earning' to be used in Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Salary Detail\"\nmsgstr \"\"\n\n#. Label of the salary_details_section (Section Break) field in DocType\n#. 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Salary Details\"\nmsgstr \"\"\n\n#. Label of the section_break_16 (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Salary Expectation\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:200\nmsgid \"Salary Information\"\nmsgstr \"\"\n\n#. Label of the salary_per (Select) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Salary Paid Per\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments Based On Payment Mode\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments via ECS\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:108\nmsgid \"Salary Range\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/salary_register/salary_register.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Register\"\nmsgstr \"\"\n\n#. Label of the salary_slip (Link) field in DocType 'Leave Application'\n#. Label of the salary_slip (Link) field in DocType 'Overtime Slip'\n#. Label of the salary_slip (Link) field in DocType 'Employee Benefit Ledger'\n#. Label of the column_break_rnoq (Section Break) field in DocType 'Payroll\n#. Settings'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/workspace/payroll/payroll.json hrms/setup.py:309\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Slip\"\nmsgstr \"\"\n\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType\n#. 'Payroll Entry'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Slip'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:113\nmsgid \"Salary Slip ID\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Salary Slip Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Salary Slip Loan\"\nmsgstr \"\"\n\n#. Label of the salary_slip_reference (Link) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Salary Slip Reference\"\nmsgstr \"\"\n\n#. Label of the timesheets (Table) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgid \"Salary Slip Timesheet\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:137\nmsgid \"Salary Slip already exists for {0} for the given dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:330\nmsgid \"Salary Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:151\nmsgid \"Salary Slip not found.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:419\nmsgid \"Salary Slip of employee {0} already created for this period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:425\nmsgid \"Salary Slip of employee {0} already created for time sheet {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:375\nmsgid \"Salary Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1567\nmsgid \"Salary Slip {0} failed for Payroll Entry {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:117\nmsgid \"Salary Slip {0} failed. You can resolve the {1} and retry {0}.\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:2\nmsgid \"Salary Slips\"\nmsgstr \"\"\n\n#. Label of the salary_slips_created (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Created\"\nmsgstr \"\"\n\n#. Label of the salary_slips_submitted (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Submitted\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1609\nmsgid \"Salary Slips already exist for employees {}, and will not be processed by this payroll.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1634\nmsgid \"Salary Slips submitted for period from {0} to {1}\"\nmsgstr \"\"\n\n#. Label of the salary_structure (Link) field in DocType 'Arrear'\n#. Label of the salary_structure (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of the salary_structure (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of the salary_structure (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_component/salary_component.js:31\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.js:8\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure Assignment\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/payroll_utils.js:31\nmsgid \"Salary Structure Assignment field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:79\nmsgid \"Salary Structure Assignment for Employee already exists\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:247\nmsgid \"Salary Structure Assignment not found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:525\nmsgid \"Salary Structure Missing\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:29\nmsgid \"Salary Structure must be submitted before submission of {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:117\nmsgid \"Salary Structure not assigned for employee {0} for date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:103\nmsgid \"Salary Structure {0} does not belong to company {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:150\nmsgid \"Salary Structures updated successfully\"\nmsgstr \"\"\n\n#. Label of the salary_withholding (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Withholding\"\nmsgstr \"\"\n\n#. Label of the salary_withholding_cycle (Data) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Salary Withholding Cycle\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:67\nmsgid \"Salary Withholding {0} already exists for employee {1} for the selected period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:410\nmsgid \"Salary already processed for period between {0} and {1}, Leave application period cannot be between this date range.\"\nmsgstr \"\"\n\n#. Description of the 'Earnings & Deductions' (Tab Break) field in DocType\n#. 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary breakup based on Earning and Deduction.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:15\nmsgid \"Salary components of type Provident Fund, Additional Provident Fund or Provident Fund Loan are not set up.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Earnings Component' (Table MultiSelect) field\n#. in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Salary components should be part of the Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2798\nmsgid \"Salary slip emails have been enqueued for sending. Check {0} for status.\"\nmsgstr \"\"\n\n#. Label of the sanctioned_amount (Currency) field in DocType 'Expense Claim\n#. Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.py:22\nmsgid \"Sanctioned Amount\"\nmsgstr \"\"\n\n#. Label of the base_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:581\nmsgid \"Sanctioned Amount cannot be greater than Claim Amount in Row {0}.\"\nmsgstr \"\"\n\n#. Label of the scheduled_on (Date) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Scheduled On\"\nmsgstr \"\"\n\n#. Label of the score_earned (Float) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Score Earned\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:131\nmsgid \"Score must be less than or equal to 5\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:104\nmsgid \"Scores\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:64\nmsgid \"Search for Jobs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_type/overtime_type.py:40\nmsgid \"Select Applicable Components for Overtime Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:209\nmsgid \"Select Interview Round First\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.js:49\nmsgid \"Select Interview first\"\nmsgstr \"\"\n\n#. Label of the month_for_lwp_reversal (Select) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Select Month for LWP Reversal\"\nmsgstr \"\"\n\n#. Description of the 'Payment Account' (Link) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Select Payment Account to make Bank Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1776\nmsgid \"Select Payroll Frequency.\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:23\nmsgid \"Select Payroll Period\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:109\nmsgid \"Select Property\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:134\nmsgid \"Select Shift Requests\"\nmsgstr \"\"\n\n#. Label of the select_terms (Link) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Select Terms and Conditions\"\nmsgstr \"\"\n\n#. Label of the select_users (Section Break) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Select Users\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:568\nmsgid \"Select an employee to get the employee advance.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:237\nmsgid \"Select the Employee for which you want to allocate leaves.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:304\nmsgid \"Select the Employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:242\nmsgid \"Select the Leave Type like Sick leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:254\nmsgid \"Select the date after which this Leave Allocation will expire.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:249\nmsgid \"Select the date from which this Leave Allocation will be valid.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:321\nmsgid \"Select the end date for your Leave Application.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Salary Components' (Table MultiSelect) field\n#. in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Select the salary components whose total will be used from the salary slip to calculate the hourly overtime rate.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:316\nmsgid \"Select the start date for your Leave Application.\"\nmsgstr \"\"\n\n#. Description of the 'Enabled' (Check) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Select this if you want shift assignments to be automatically created indefinitely.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:309\nmsgid \"Select type of leave the employee wants to apply for, like Sick Leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:331\nmsgid \"Select your Leave Approver i.e. the person who approves or rejects your leaves.\"\nmsgstr \"\"\n\n#. Label of the self_appraisal_tab (Tab Break) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:61\nmsgid \"Self Appraisal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:163\nmsgid \"Self Appraisal Pending: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:89\nmsgid \"Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:56\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:123\nmsgid \"Self Score\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Self-Study\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:175\nmsgid \"Self-approval for Expense Claims is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:909\nmsgid \"Self-approval for leaves is not allowed\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Seminar\"\nmsgstr \"\"\n\n#. Label of the send_emails_at (Select) field in DocType 'Daily Work Summary\n#. Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Send Emails At\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:11\nmsgid \"Send Exit Questionnaire\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview_list.js:15\nmsgid \"Send Exit Questionnaires\"\nmsgstr \"\"\n\n#. Label of the send_interview_feedback_reminder (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Feedback Reminder\"\nmsgstr \"\"\n\n#. Label of the send_interview_reminder (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Reminder\"\nmsgstr \"\"\n\n#. Label of the send_leave_notification (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Leave Notification\"\nmsgstr \"\"\n\n#. Label of the sender_copy (Link) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Sender Copy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:170\nmsgid \"Sending Failed due to missing email information for employee(s): {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:166\nmsgid \"Sent Successfully: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:44\n#: hrms/public/js/salary_slip_deductions_report_filters.js:27\nmsgid \"Sep\"\nmsgstr \"\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Activities\"\nmsgstr \"\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Begins On\"\nmsgstr \"\"\n\n#. Label of the service_details (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Service Details\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:49\nmsgid \"Service Expense\"\nmsgstr \"\"\n\n#. Description of the 'Current Work Experience' (Table) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Set \\\"From(Year)\\\" and \\\"To(Year)\\\" to 0 for no upper and lower limit.\"\nmsgstr \"\"\n\n#. Label of the set_assignment_details_section (Section Break) field in DocType\n#. 'Bulk Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Set Assignment Details\"\nmsgstr \"\"\n\n#. Label of the allocate_leaves_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Set Leave Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:110\nmsgid \"Set Relieving Date for Employee: {0}\"\nmsgstr \"\"\n\n#. Description of the 'Get Employees' (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Set filters to fetch employees\"\nmsgstr \"\"\n\n#. Description of the 'Opening Balances' (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Set opening balances for earnings and taxes from the previous employer\"\nmsgstr \"\"\n\n#. Description of the 'Filters' (Section Break) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Set optional filters to fetch employees in the appraisee list\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:738\nmsgid \"Set the default account for the {0} {1}\"\nmsgstr \"\"\n\n#. Label of the frequency (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Set the frequency for holiday reminders\"\nmsgstr \"\"\n\n#. Description of the 'Employee Promotion Details' (Section Break) field in\n#. DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Set the properties that should be updated in the Employee master on promotion submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:230\nmsgid \"Set the status to {0} if required.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:200\nmsgid \"Set {0} for selected employees\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:159\nmsgid \"Settings Missing\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:4\nmsgid \"Settle against Advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:86\nmsgid \"Settle all Payables and Receivables before submission\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:775\nmsgid \"Shared document with the user {0} with 'Submit' permission\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/shift_&_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift & Attendance\"\nmsgstr \"\"\n\n#. Label of the shift_actual_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual End\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:120\nmsgid \"Shift Actual End Time\"\nmsgstr \"\"\n\n#. Label of the shift_actual_start (Datetime) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual Start\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:114\nmsgid \"Shift Actual Start Time\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Assignment\"\nmsgstr \"\"\n\n#. Label of the shift_assignment_details_section (Section Break) field in\n#. DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Assignment Details\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:5\nmsgid \"Shift Assignment History\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/public/js/utils/index.js:240 hrms/public/js/utils/index.js:262\nmsgid \"Shift Assignment Tool\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:81\nmsgid \"Shift Assignment: {0} created for Employee: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:153\nmsgid \"Shift Assignments created for the schedule between {0} and {1} via background job\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/shift_attendance/shift_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Attendance\"\nmsgstr \"\"\n\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Assignment'\n#. Label of the schedule_settings_section (Section Break) field in DocType\n#. 'Shift Schedule Assignment'\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Details\"\nmsgstr \"\"\n\n#. Label of the shift_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift End\"\nmsgstr \"Konec Izmene\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:64\nmsgid \"Shift End Time\"\nmsgstr \"\"\n\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_location (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_location/shift_location.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Location\"\nmsgstr \"\"\n\n#. Label of the shift_request (Link) field in DocType 'Shift Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:220\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Request\"\nmsgstr \"\"\n\n#: hrms/setup.py:139 hrms/setup.py:260\nmsgid \"Shift Request Approver\"\nmsgstr \"\"\n\n#. Label of the shift_request_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Request Filters\"\nmsgstr \"\"\n\n#. Description of the 'From Date' (Date) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests ending before this date will be excluded.\"\nmsgstr \"\"\n\n#. Description of the 'To Date' (Date) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests starting after this date will be excluded.\"\nmsgstr \"\"\n\n#. Label of the shift_schedule (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_schedule (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Schedule\"\nmsgstr \"Urnik Izmene\"\n\n#. Label of the shift_schedule_assignment (Link) field in DocType 'Shift\n#. Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Schedule Assignment\"\nmsgstr \"Dodelitev Urnika Izmene\"\n\n#. Label of the shift_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift Settings\"\nmsgstr \"Nastavitve Izmene\"\n\n#. Label of the shift_start (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Start\"\nmsgstr \"Začetek Izmene\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:58\nmsgid \"Shift Start Time\"\nmsgstr \"Začetni Čas Izmene\"\n\n#. Label of the shift_status (Select) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Status\"\nmsgstr \"Stanje Izmene\"\n\n#. Label of the shift_timings_section (Section Break) field in DocType\n#. 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Timings\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:248 hrms/public/js/utils/index.js:256\n#: hrms/public/js/utils/index.js:270 hrms/public/js/utils/index.js:277\nmsgid \"Shift Tools\"\nmsgstr \"\"\n\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the shift_type_filter (Link) field in DocType 'Shift Assignment\n#. Tool'\n#. Label of the shift_type (Link) field in DocType 'Shift Request'\n#. Label of the shift_type (Link) field in DocType 'Shift Schedule'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:24\n#: frontend/src/views/attendance/ShiftRequestList.vue:42\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:230\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:28\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Type\"\nmsgstr \"Tip Izmene\"\n\n#. Label of the shift_and_attendance_tab (Tab Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift and Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:39\nmsgid \"Shift assignments for {0} after {1} are already created. Please change {2} date to a date later than {3} {4}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:42\nmsgid \"Shift has been successfully updated to {0}.\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shifts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.js:51\nmsgid \"Show Employee\"\nmsgstr \"\"\n\n#. Label of the show_leave_balances_in_salary_slip (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Show Leave Balances in Salary Slip\"\nmsgstr \"\"\n\n#. Label of the show_leaves_of_all_department_members_in_calendar (Check) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Show Leaves Of All Department Members In Calendar\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:204\nmsgid \"Show Salary Slip\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:121\nmsgid \"Showing\"\nmsgstr \"\"\n\n#: hrms/setup.py:365 hrms/setup.py:366\nmsgid \"Sick Leave\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:120\nmsgid \"Single Assignment\"\nmsgstr \"\"\n\n#. Label of the skill (Link) field in DocType 'Designation Skill'\n#. Label of the skill (Link) field in DocType 'Employee Skill'\n#. Label of the skill (Link) field in DocType 'Expected Skill Set'\n#. Name of a DocType\n#. Label of the skill (Link) field in DocType 'Skill Assessment'\n#: hrms/hr/doctype/designation_skill/designation_skill.json\n#: hrms/hr/doctype/employee_skill/employee_skill.json\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\n#: hrms/hr/doctype/skill/skill.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill\"\nmsgstr \"\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Interview\n#. Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.js:138\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill Assessment\"\nmsgstr \"\"\n\n#. Label of the skill_name (Data) field in DocType 'Skill'\n#: hrms/hr/doctype/skill/skill.json\nmsgid \"Skill Name\"\nmsgstr \"\"\n\n#. Label of the skills_section (Section Break) field in DocType 'Employee Skill\n#. Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json hrms/setup.py:176\nmsgid \"Skills\"\nmsgstr \"\"\n\n#. Label of the skip_auto_attendance (Check) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Skip Auto Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:360\nmsgid \"Skipping Salary Structure Assignment for the following employees, as Salary Structure Assignment records already exists against them. {0}\"\nmsgstr \"\"\n\n#. Label of the source_and_rating_section (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Source and Rating\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:95\nmsgid \"Source and target shifts cannot be the same\"\nmsgstr \"\"\n\n#. Label of the sponsored_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Sponsored Amount\"\nmsgstr \"\"\n\n#. Label of the staffing_details (Table) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Staffing Details\"\nmsgstr \"\"\n\n#. Label of the staffing_plan (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:24\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Staffing Plan\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Staffing Plan Detail\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:91\nmsgid \"Staffing Plan {0} already exist for designation {1}\"\nmsgstr \"\"\n\n#. Label of the standard_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Standard Multiplier\"\nmsgstr \"\"\n\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Income Tax Slab'\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Standard Tax Exemption Amount\"\nmsgstr \"\"\n\n#. Label of the standard_working_hours (Float) field in DocType 'Attendance'\n#. Label of the standard_working_hours (Float) field in DocType 'HR Settings'\n#. Label of the standard_working_hours (Float) field in DocType 'Overtime\n#. Details'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:36\n#: hrms/hr/report/project_profitability/project_profitability.py:102\nmsgid \"Standard Working Hours\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1884\nmsgid \"Start and end dates not in a valid Payroll Period, cannot calculate {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:52\nmsgid \"Start date cannot be greater than end date\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:50\nmsgid \"Start date cannot be greater than end date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:279\nmsgid \"Start date: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:88\nmsgid \"Start time and end time cannot be same.\"\nmsgstr \"\"\n\n#. Label of the statistical_component (Check) field in DocType 'Salary\n#. Component'\n#. Label of the statistical_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Statistical Component\"\nmsgstr \"\"\n\n#. Label of the half_day_status (Select) field in DocType 'Attendance'\n#. Label of the half_day_status (Select) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Status for Other Half\"\nmsgstr \"\"\n\n#: hrms/setup.py:408\nmsgid \"Stock Options\"\nmsgstr \"\"\n\n#. Description of the 'Block Days' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Stop users from making Leave Applications on following days.\"\nmsgstr \"\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Strictly based on Log Type in Employee Checkin\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:301\nmsgid \"Structures have been assigned successfully\"\nmsgstr \"\"\n\n#. Label of the submission_date (Date) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Submission Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:496\nmsgid \"Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:60\nmsgid \"Submission of {0} before {1} is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:57\n#: hrms/hr/doctype/interview/interview.js:61\n#: hrms/hr/doctype/interview/interview.js:133\nmsgid \"Submit Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_questionnaire_notification_template.html:14\nmsgid \"Submit Now\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:90\nmsgid \"Submit Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js:43\nmsgid \"Submit Proof\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:171\nmsgid \"Submit Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:108\nmsgid \"Submit this Leave Application to confirm.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:71\nmsgid \"Submit this to create the Employee record\"\nmsgstr \"\"\n\n#. Label of the submitted_via_payroll_entry (Check) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Submitted via Payroll Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:430\nmsgid \"Submitting Salary Slips and creating Journal Entry...\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1689\nmsgid \"Submitting Salary Slips...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:181\nmsgid \"Subsidiary companies have already planned for {1} vacancies at a budget of {2}. Staffing Plan for {0} should allocate more vacancies and budget for {3} than planned for its subsidiary companies\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:951\nmsgid \"Successfully created {0} for employees:\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:160\nmsgid \"Successfully {0} {1} for the following employees:\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Sum of all previous slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:70\nmsgid \"Sum of benefit amounts {0} exceeds maximum limit of {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:108\nmsgid \"Summarized View\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:99\nmsgid \"Sync {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1400\nmsgid \"Syntax error\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2621\nmsgid \"Syntax error in condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Take Exact Completed Years\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tax_&_benefits.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Tax & Benefits\"\nmsgstr \"\"\n\n#. Label of the tax_deducted_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:195\nmsgid \"Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Tax Exemption Category\"\nmsgstr \"\"\n\n#. Label of the section_break_8 (Tab Break) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#. Label of the tax_exemption_declaration (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the tax_exemption_proofs (Table) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Tax Exemption Proofs\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax Setup\"\nmsgstr \"\"\n\n#. Label of the tax_on_additional_salary (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on additional salary\"\nmsgstr \"\"\n\n#. Label of the tax_on_flexible_benefit (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on flexible benefit\"\nmsgstr \"\"\n\n#. Label of the taxable_earnings_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:194\nmsgid \"Taxable Earnings Till Date\"\nmsgstr \"\"\n\n#. Label of the tax_relief_limit (Currency) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Income Relief Threshold Limit\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Taxable Salary Slab\"\nmsgstr \"\"\n\n#. Label of the taxable_salary_slabs_section (Section Break) field in DocType\n#. 'Income Tax Slab'\n#. Label of the slabs (Table) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Salary Slabs\"\nmsgstr \"\"\n\n#. Label of the taxes_and_charges_sb (Section Break) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseTaxesTable.vue:4\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Taxes & Charges\"\nmsgstr \"\"\n\n#. Label of the taxes_and_charges_on_income_tax_section (Section Break) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxes and Charges on Income Tax\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Taxi\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"Team Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"Team Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"Team Leaves\"\nmsgstr \"Dopusti Ekipe\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"Team Requests\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:4\nmsgid \"Team Updates\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the tenure_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tenure.json hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Tenure\"\nmsgstr \"Mandat\"\n\n#. Success message of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Thank you for applying.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:131\nmsgid \"The currency of {0} should be same as the company's default currency. Please select another account.\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Additional\n#. Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"The date on which Salary Component with Amount will contribute for Earnings/Deduction in Salary Slip. \"\nmsgstr \"\"\n\n#. Description of the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"The day of the month when leaves should be allocated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:453\nmsgid \"The day(s) on which you are applying for leave are holidays. You need not apply for leave.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:85\nmsgid \"The days between {0} to {1} are not valid holidays.\"\nmsgstr \"\"\n\n#: hrms/setup.py:130\nmsgid \"The first Approver in the list will be set as the default Approver.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:84\nmsgid \"The fraction of Daily Salary per Leave should be between 0 and 1\"\nmsgstr \"\"\n\n#. Description of the 'Fraction of Daily Salary for Half Day' (Float) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The fraction of daily wages to be paid for half-day attendance\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:101\nmsgid \"The metrics for this report are calculated based on the {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:35\nmsgid \"The metrics for this report are calculated based on {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#. Description of the 'Encrypt Salary Slips in Emails' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The salary slip emailed to the employee will be password protected, the password will be generated based on the password policy.\"\nmsgstr \"\"\n\n#. Description of the 'Late Entry Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time after the shift start time when check-in is considered as late (in minutes).\"\nmsgstr \"\"\n\n#. Description of the 'Early Exit Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift end time when check-out is considered as early (in minutes).\"\nmsgstr \"\"\n\n#. Description of the 'Begin check-in before shift start time (in minutes)'\n#. (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift start time during which Employee Check-in is considered for attendance.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Theory\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:577\nmsgid \"There are more holidays than working days this month.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:410\nmsgid \"There are no arrear differences between existing and new salary structure components.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:65\nmsgid \"There are no vacancies under staffing plan {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:82\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.py:39\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:240\nmsgid \"There is no Salary Structure assigned to {0}. First assign a Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:426\nmsgid \"There's no Employee with Salary Structure: {0}. Assign {1} to an Employee to preview Salary Slip\"\nmsgstr \"\"\n\n#. Description of the 'Is Optional Leave' (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"These leaves are holidays permitted by the company however, availing it is optional for an Employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:130\nmsgid \"This action will prevent making changes to the linked appraisal feedback/goals.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:9\nmsgid \"This check-in is outside assigned shift hours and will not be considered for attendance. If a shift is assigned, adjust its time window and Fetch Shift again.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:118\nmsgid \"This compensatory leave will be applicable from {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:75\nmsgid \"This employee already has a log with the same timestamp.{0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1408\nmsgid \"This error can be due to invalid formula or condition.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1401\nmsgid \"This error can be due to invalid syntax.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1394\nmsgid \"This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:28\nmsgid \"This field allows you to set the maximum number of consecutive leaves an Employee can apply for.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:21\nmsgid \"This field allows you to set the maximum number of leaves that can be allocated annually for this Leave Type while creating the Leave Policy\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:60\nmsgid \"This is based on the attendance of this Employee\"\nmsgstr \"\"\n\n#: hrms/www/hrms.py:19\nmsgid \"This method is only meant for developer mode\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:231\nmsgid \"This will overwrite the tax component {0} in the salary slip and tax won't be calculated based on the Income Tax Slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:421\nmsgid \"This will submit Salary Slips and create accrual Journal Entry. Do you want to proceed?\"\nmsgstr \"\"\n\n#. Description of the 'Allow check-out after shift end time (in minutes)' (Int)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Time after the end of shift during which check-out is considered for attendance.\"\nmsgstr \"\"\n\n#. Description of the 'Time to Fill' (Duration) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time taken to fill the open positions\"\nmsgstr \"\"\n\n#. Label of the time_to_fill (Duration) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time to Fill\"\nmsgstr \"\"\n\n#. Label of the timelines_tab (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Timelines\"\nmsgstr \"\"\n\n#. Label of the timesheets_section (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Timesheet Details\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:29\nmsgid \"Timing\"\nmsgstr \"\"\n\n#. Label of the to_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"To Amount\"\nmsgstr \"Do Zneska\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:42\nmsgid \"To Date should be greater than From Date\"\nmsgstr \"\"\n\n#. Label of the to_user (Link) field in DocType 'PWA Notification'\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"To User\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:127\nmsgid \"To allow this, enable {0} under {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:326\nmsgid \"To apply for a Half Day check 'Half Day' and select the Half Day Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_period/leave_period.py:35\nmsgid \"To date can not be equal or less than from date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:156\nmsgid \"To date can not be greater than employee's relieving date.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:195\nmsgid \"To date can not be less than from date\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:201\nmsgid \"To date can not greater than employee's relieving date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:214\n#: hrms/hr/doctype/leave_application/leave_application.py:230\nmsgid \"To date cannot be before from date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:242\nmsgid \"To overwrite the salary component amount for a tax component, please enable {0}\"\nmsgstr \"\"\n\n#. Label of the to_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"To(Year)\"\nmsgstr \"Do (Leto)\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.js:35\nmsgid \"To(Year) year can not be less than From(year)\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:122\nmsgid \"Today is {0}'s birthday 🎉\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:261\nmsgid \"Today {0} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:241\nmsgid \"Today {0} completed {1} {2} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:149\nmsgid \"Total Absent\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:46\nmsgid \"Total Accrued\"\nmsgstr \"\"\n\n#. Label of the total_actual_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Actual Amount\"\nmsgstr \"\"\n\n#. Label of the total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_allocated_leaves (Float) field in DocType 'Salary Slip\n#. Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Total Allocated Leave(s)\"\nmsgstr \"Skupno dodeljenih dopustov\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:7\nmsgid \"Total Allocated Leaves\"\nmsgstr \"Skupaj Dodeljeni Dopust\"\n\n#. Label of the total_amount_reimbursed (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Amount Reimbursed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:131\nmsgid \"Total Amount cannot be zero\"\nmsgstr \"\"\n\n#. Label of the total_asset_recovery_cost (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Asset Recovery Cost\"\nmsgstr \"\"\n\n#. Label of the total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseClaimSummary.vue:9\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the lwp_days (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Total Days Without Pay\"\nmsgstr \"\"\n\n#. Label of the total_declared_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Total Declared Amount\"\nmsgstr \"\"\n\n#. Label of the total_deduction (Currency) field in DocType 'Salary Slip'\n#. Label of the total_deduction (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:148\n#: hrms/payroll/report/salary_register/salary_register.py:244\nmsgid \"Total Deduction\"\nmsgstr \"\"\n\n#. Label of the base_total_deduction (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Deduction (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:174\nmsgid \"Total Early Exits\"\nmsgstr \"\"\n\n#. Label of the total_earning (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Total Earning\"\nmsgstr \"\"\n\n#. Label of the total_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Earnings\"\nmsgstr \"\"\n\n#. Label of the total_estimated_budget (Currency) field in DocType 'Staffing\n#. Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Total Estimated Budget\"\nmsgstr \"\"\n\n#. Label of the total_estimated_cost (Currency) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Total Estimated Cost\"\nmsgstr \"\"\n\n#. Label of the total_exchange_gain_loss (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Exchange Gain/Loss\"\nmsgstr \"\"\n\n#. Label of the total_exemption_amount (Currency) field in DocType 'Employee\n#. Tax Exemption Declaration'\n#. Label of the exemption_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Exemption Amount\"\nmsgstr \"\"\n\n#: hrms/setup.py:299\nmsgid \"Total Expense Claim (via Expense Claim)\"\nmsgstr \"\"\n\n#: hrms/setup.py:290\nmsgid \"Total Expense Claim (via Expense Claims)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:79\nmsgid \"Total Goal Score\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:141\nmsgid \"Total Gross Pay\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:66\nmsgid \"Total Hours (T)\"\nmsgstr \"\"\n\n#. Label of the total_income_tax (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Income Tax\"\nmsgstr \"\"\n\n#: hrms/setup.py:803\nmsgid \"Total Interest Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:168\nmsgid \"Total Late Entries\"\nmsgstr \"\"\n\n#. Label of the total_leave_days (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Total Leave Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:148\nmsgid \"Total Leaves\"\nmsgstr \"Skupaj Dopust\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:192\nmsgid \"Total Leaves ({0})\"\nmsgstr \"Skupaj Dostup ({0})\"\n\n#. Label of the total_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Allocated\"\nmsgstr \"Skupaj Dodeljeni Dopust\"\n\n#. Label of the total_leaves_encashed (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Encashed\"\nmsgstr \"Skupaj Unovčenih Dopustov\"\n\n#: hrms/setup.py:817\nmsgid \"Total Loan Repayment\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:155\nmsgid \"Total Net Pay\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:228\nmsgid \"Total Non-Billed Hours\"\nmsgstr \"\"\n\n#. Label of the total_overtime_duration (Float) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Total Overtime Duration\"\nmsgstr \"\"\n\n#. Label of the total_payable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Payable Amount\"\nmsgstr \"\"\n\n#. Label of the total_payment (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Total Payment\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:52\nmsgid \"Total Payout\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:143\nmsgid \"Total Present\"\nmsgstr \"\"\n\n#: hrms/setup.py:794\nmsgid \"Total Principal Amount\"\nmsgstr \"\"\n\n#. Label of the total_receivable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Receivable Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:215\nmsgid \"Total Resignations\"\nmsgstr \"\"\n\n#. Label of the total_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_sanctioned_amount (Currency) field in DocType\n#. 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Total Score\"\nmsgstr \"\"\n\n#. Label of the self_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Total Self Score\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:575\nmsgid \"Total advance amount cannot be greater than total sanctioned amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:107\nmsgid \"Total allocated leaves are more than maximum allocation allowed for {0} leave type for employee {1} in the period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:196\nmsgid \"Total allocated leaves {0} cannot be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#. Label of the total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words\"\nmsgstr \"\"\n\n#. Label of the base_total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:401\nmsgid \"Total leaves allocated cannot exceed annual allocation of {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:287\nmsgid \"Total leaves allocated is mandatory for Leave Type {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:500\nmsgid \"Total of all employee benefits cannot be greater that Max Benefits Amount {0}\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Total salary booked against this component for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of the 'Month To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the month up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:193 hrms/mixins/appraisal.py:17\nmsgid \"Total weightage for all {0} must add up to 100. Currently, it is {1}%\"\nmsgstr \"\"\n\n#. Label of the total_working_days_per_year (Float) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Total working Days Per Year\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:262\nmsgid \"Total working hours should not be greater than max working hours {0}\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Train\"\nmsgstr \"\"\n\n#. Label of the trainer_email (Data) field in DocType 'Training Event'\n#. Label of the trainer_email (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Email\"\nmsgstr \"\"\n\n#. Label of the trainer_name (Data) field in DocType 'Training Event'\n#. Label of the trainer_name (Data) field in DocType 'Training Feedback'\n#. Label of the trainer_name (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Name\"\nmsgstr \"\"\n\n#. Label of the training (Link) field in DocType 'Employee Training'\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/doctype/employee_training/employee_training.json\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/overrides/dashboard_overrides.py:49\nmsgid \"Training\"\nmsgstr \"\"\n\n#. Label of the training_date (Date) field in DocType 'Employee Training'\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Training Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the training_event (Link) field in DocType 'Training Feedback'\n#. Label of the training_event (Link) field in DocType 'Training Result'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/doctype/training_result/training_result.py:32\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/templates/emails/training_event.html:1\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Training Event\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Training Event Employee\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:7\nmsgid \"Training Event:\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_program/training_program_dashboard.py:8\nmsgid \"Training Events\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:16\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Feedback\"\nmsgstr \"\"\n\n#. Label of the training_program (Link) field in DocType 'Training Event'\n#. Name of a DocType\n#. Label of the training_program (Data) field in DocType 'Training Program'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Program\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:10\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Result\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\nmsgid \"Training Result Employee\"\nmsgstr \"\"\n\n#. Label of the trainings_section (Section Break) field in DocType 'Employee\n#. Skill Map'\n#. Label of the trainings (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Trainings\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Trainings (This Week)\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:798\nmsgid \"Transactions cannot be created for an Inactive Employee {0}.\"\nmsgstr \"\"\n\n#. Label of the transfer_date (Date) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Transfer Date\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/expenses/expenses.json hrms/setup.py:336\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Travel\"\nmsgstr \"\"\n\n#. Label of the travel_advance_required (Check) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel Advance Required\"\nmsgstr \"\"\n\n#. Label of the travel_from (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel From\"\nmsgstr \"\"\n\n#. Label of the travel_funding (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Funding\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the travel_itinerary (Section Break) field in DocType 'Travel\n#. Request'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Itinerary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/expenses.json\nmsgid \"Travel Request\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Travel Request Costing\"\nmsgstr \"\"\n\n#. Label of the travel_to (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel To\"\nmsgstr \"\"\n\n#. Label of the travel_type (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Type\"\nmsgstr \"\"\n\n#. Label of the type_of_proof (Data) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Type of Proof\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:208\nmsgid \"Unable to retrieve your location\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:55\nmsgid \"Unarchive\"\nmsgstr \"\"\n\n#. Label of the unclaimed_amount (Currency) field in DocType 'Expense Claim\n#. Advance'\n#: frontend/src/components/ExpenseAdvancesTable.vue:36\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount\"\nmsgstr \"\"\n\n#. Label of the base_unclaimed_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Under Review\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:266\nmsgid \"Unlinked Attendance record from Employee Checkins: {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:269\nmsgid \"Unlinked logs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:91\nmsgid \"Unmarked Attendance for days\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:135\nmsgid \"Unmarked Check-in Logs Found\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:157\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:19\nmsgid \"Unmarked Days\"\nmsgstr \"\"\n\n#. Label of the unmarked_employee_header (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employee Header\"\nmsgstr \"\"\n\n#. Label of the unmarked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employees HTML\"\nmsgstr \"\"\n\n#. Label of the unmarked_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Unmarked days\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:58\nmsgid \"Unpaid Accrual\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Unpaid Expense Claim\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Unsettled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:87\nmsgid \"Unsettled Transactions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:183\nmsgid \"Unsubmitted Appraisals\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:251\nmsgid \"Untracked Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:80\nmsgid \"Untracked Hours (U)\"\nmsgstr \"\"\n\n#. Label of the unused_leaves (Float) field in DocType 'Leave Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Unused leaves\"\nmsgstr \"Neuporabljeni Dopust\"\n\n#: frontend/src/components/Holidays.vue:4\nmsgid \"Upcoming Holidays\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:69\nmsgid \"Upcoming Holidays Reminder\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:23\nmsgid \"Upcoming Shifts\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Update Expense\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:98\nmsgid \"Update Job Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:232 hrms/hr/doctype/goal/goal_tree.js:238\nmsgid \"Update Progress\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:11\nmsgid \"Update Response\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:120\nmsgid \"Update Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:35\nmsgid \"Update Status\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Update Tax\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:138\nmsgid \"Updated status from {0} to {1} for date {2} in the attendance record {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:230\nmsgid \"Updated the Job Applicant status to {0}\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:77\nmsgid \"Updated the status of Job Offer {0} for the linked Job Applicant {1} to {2}\"\nmsgstr \"Posodobljen status ponudbe za delo {0} za povezanega kandidata za delo {1} na {2}\"\n\n#: hrms/overrides/employee_master.py:63\nmsgid \"Updated the status of linked Job Applicant {0} to {1}\"\nmsgstr \"Posodobljen status povezanega kandidata za delovno mesto {0} na {1}\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Upload Attendance\"\nmsgstr \"\"\n\n#. Label of the upload_html (HTML) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Upload HTML\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:11\nmsgid \"Upload images or documents\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:124\n#: frontend/src/components/FormView.vue:163\nmsgid \"Uploading...\"\nmsgstr \"\"\n\n#. Label of the upper_range (Currency) field in DocType 'Job Applicant'\n#. Label of the upper_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Upper Range\"\nmsgstr \"\"\n\n#. Label of the used_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Used Leave(s)\"\nmsgstr \"Izkoriščen(I) Dopust(I)\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:9\nmsgid \"Used Leaves\"\nmsgstr \"Izkoriščeni Dopust\"\n\n#. Label of the vacancies (Int) field in DocType 'Job Opening'\n#. Label of the vacancies (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Vacancies\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:81\nmsgid \"Vacancies cannot be lower than the current openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:123\nmsgid \"Vacancies fulfilled\"\nmsgstr \"\"\n\n#. Label of the validate_attendance (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Validate Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:404\nmsgid \"Validating Employee Attendance...\"\nmsgstr \"\"\n\n#. Label of the value (Small Text) field in DocType 'Job Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Value / Description\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:196\nmsgid \"Value missing\"\nmsgstr \"\"\n\n#. Label of the variable (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:185\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Variable\"\nmsgstr \"\"\n\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Component'\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:240\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Variable Based On Taxable Salary\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Vegetarian\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:77\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Expenses\"\nmsgstr \"\"\n\n#. Label of the vehicle_log (Link) field in DocType 'Expense Claim'\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:37\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Log\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Vehicle Service\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#: hrms/hr/doctype/vehicle_service_item/vehicle_service_item.json\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Vehicle Service Item\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:56\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:22\nmsgid \"View Goals\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:14\nmsgid \"View Leave History\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:57\nmsgid \"View Salary Slips\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Violet\"\nmsgstr \"Vijolična\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:16\nmsgid \"WARNING: Loan Management module has been separated from ERPNext.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:480\nmsgid \"Warning: Insufficient leave balance for Leave Type {0} in this allocation.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:488\nmsgid \"Warning: Insufficient leave balance for Leave Type {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:426\nmsgid \"Warning: Leave application contains following block dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:114\nmsgid \"Warning: {0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hrms/setup.py:398\nmsgid \"Website Listing\"\nmsgstr \"\"\n\n#. Label of the weekend_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Weekend Multiplier\"\nmsgstr \"\"\n\n#. Label of the per_weightage (Float) field in DocType 'Appraisal Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal KRA'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Employee Feedback\n#. Rating'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Weightage (%)\"\nmsgstr \"\"\n\n#. Description of the 'Status' (Select) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"When set to 'Inactive', employees with conflicting active shifts will not be excluded.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:69\nmsgid \"Whereas allocation for Compensatory Leaves is automatically created or updated on submission of Compensatory Leave Request.\"\nmsgstr \"\"\n\n#. Label of the qualification_reason (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Why is this Candidate Qualified for this Position?\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Withheld\"\nmsgstr \"\"\n\n#. Label of the send_work_anniversary_reminders (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Work Anniversaries \"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:278\n#: hrms/controllers/employee_reminders.py:285\nmsgid \"Work Anniversary Reminder\"\nmsgstr \"\"\n\n#. Label of the work_end_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work End Date\"\nmsgstr \"\"\n\n#. Label of the work_experience_calculation_function (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Work Experience Calculation Method\"\nmsgstr \"\"\n\n#. Label of the work_from_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work From Date\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Work From Home\"\nmsgstr \"\"\n\n#. Label of the work_references (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Work References\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:113\nmsgid \"Work Summary for {0}\"\nmsgstr \"\"\n\n#. Label of the worked_on (Section Break) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Worked On Holiday\"\nmsgstr \"\"\n\n#. Label of the working_days (Float) field in DocType 'Payroll Correction'\n#. Label of the total_working_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Working Days\"\nmsgstr \"\"\n\n#. Label of the working_days_section (Section Break) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Working Days and Hours\"\nmsgstr \"\"\n\n#. Label of the working_hours_calculation_based_on (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Calculation Based On\"\nmsgstr \"\"\n\n#. Label of the working_hours_threshold_for_absent (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Absent\"\nmsgstr \"\"\n\n#. Label of the working_hours_threshold_for_half_day (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Half Day\"\nmsgstr \"\"\n\n#. Description of the 'Working Hours Threshold for Absent' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Absent is marked. (Zero to disable)\"\nmsgstr \"\"\n\n#. Description of the 'Working Hours Threshold for Half Day' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Half Day is marked. (Zero to disable)\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Workshop\"\nmsgstr \"\"\n\n#. Label of the year_to_date (Currency) field in DocType 'Salary Detail'\n#. Label of the year_to_date (Currency) field in DocType 'Salary Slip'\n#: frontend/src/views/salary_slip/Dashboard.vue:8\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date\"\nmsgstr \"\"\n\n#. Label of the base_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Yearly Amount\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:40\nmsgid \"Yearly Benefit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:130\nmsgid \"Yes, Proceed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:436\nmsgid \"You are not authorized to approve leaves on Block Dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:79\nmsgid \"You are not present all day(s) between compensatory leave request days\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:48\nmsgid \"You can not define multiple slabs if you have a slab with no lower and upper limits.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:102\nmsgid \"You can not request for your Default Shift: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:114\nmsgid \"You can only plan for upto {0} vacancies and budget {1} for {2} as per staffing plan {3} for parent company {4}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:75\nmsgid \"You can only submit Leave Encashment for a valid encashment amount\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:742\nmsgid \"You can only upload JPG, PNG, PDF, TXT or Microsoft documents.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:78\nmsgid \"You cannot reverse more than the total LWP days {0}. You have already reversed {1} days for this employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:457\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:620\nmsgid \"You do not have permission to complete this action\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:26\nmsgid \"You have no advances\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:42\nmsgid \"You have no leaves allocated\"\nmsgstr \"Nimate dodeljenih dopusta\"\n\n#: frontend/src/views/Notifications.vue:91\nmsgid \"You have no notifications\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestList.vue:31\nmsgid \"You have no requests\"\nmsgstr \"\"\n\n#: frontend/src/components/Holidays.vue:32\nmsgid \"You have no upcoming holidays\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:29\nmsgid \"You have no upcoming shifts\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:83\nmsgid \"You may add additional details, if any, and submit the offer.\"\nmsgstr \"Dodate lahko dodatne podrobnosti, če obstajajo, in oddate ponudbo.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:154\nmsgid \"You must be within {0} meters of your shift location to check in.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:73\nmsgid \"You were only present for Half Day on {}. Cannot apply for a full day compensatory leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:133\nmsgid \"Your Interview session is rescheduled from {0} {1} - {2} to {3} {4} - {5}\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:63\nmsgid \"Your password has expired. Please reset your password to continue\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:121\nmsgid \"active\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"based on\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"cancellation\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"cancelled\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:131\nmsgid \"create/submit\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:132\nmsgid \"created\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:80\nmsgid \"here\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:16\nmsgid \"johndoe@mail.com\"\nmsgstr \"\"\n\n#. Label of the modify_half_day_status (Check) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"modify_half_day_status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:103\nmsgid \"or for the Employee's Department: {0}\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:134\nmsgid \"process\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:135\nmsgid \"processed\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"result\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"results\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"review\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"reviews\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"submitted\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:187\nmsgid \"via Salary Component sync\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"year\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"years\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:120\n#: hrms/controllers/employee_reminders.py:254\n#: hrms/controllers/employee_reminders.py:260\nmsgid \"{0} & {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseClaimItem.vue:84\nmsgid \"{0} & {1} more\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:513\nmsgid \"{0} : {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2617\nmsgid \"{0} <br> This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:180\nmsgid \"{0} Appraisal(s) are not submitted yet\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:231\nmsgid \"{0} Field\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:106\nmsgid \"{0} Missing\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:78\nmsgid \"{0} Row #{1}: Formula is set but {2} is disabled for the Salary Component {3}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:319\nmsgid \"{0} Row #{1}: {2} needs to be enabled for the formula to be considered.\"\nmsgstr \"\"\n\n#: frontend/src/views/Notifications.vue:27\nmsgid \"{0} Unread\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:237\nmsgid \"{0} already allocated for Employee {1} for period {2} to {3}\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:271\nmsgid \"{0} already exists for employee {1} and period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:122\nmsgid \"{0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:201\nmsgid \"{0} applicable after {1} working days\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:37\nmsgctxt \"Leave Type\"\nmsgid \"{0} balance\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:253\nmsgid \"{0} completed {1} {2}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:528\nmsgid \"{0} created successfully!\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:583\nmsgid \"{0} deleted successfully!\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:186\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"{0} failed!\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:238\nmsgid \"{0} has {1} enabled\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:250\nmsgid \"{0} is an Accrual Component and this will be recorded as a payout in Employee Benefits Ledger\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:254\nmsgid \"{0} is an invalid Attendance Status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:90\nmsgid \"{0} is not a holiday.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:50\nmsgid \"{0} is not allowed to submit Interview Feedback for the Interview: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:680\nmsgid \"{0} is not in Optional Holiday List\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:395\nmsgid \"{0} leaves allocated successfully\"\nmsgstr \"{0} dopustov je uspešno dodeljeno\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:603\nmsgid \"{0} leaves from allocation for {1} leave type have expired and will be processed during the next scheduled job. It is recommended to expire them now before creating new leave policy assignments.\"\nmsgstr \"{0} dopustov iz dodelitve za vrsto dopusta {1} je poteklo in bo obdelano med naslednjim načrtovanim opravilom. Priporočljivo je, da jih potečete zdaj, preden ustvarite nove dodelitve pravilnika o dopustu.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:390\nmsgid \"{0} leaves were manually allocated by {1} on {2}\"\nmsgstr \"{0} dopustov je ročno dodelil {1} dne {2}\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.py:32\nmsgid \"{0} must be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:221\nmsgid \"{0} of {1} Completed\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:174\nmsgid \"{0} successful!\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:280\nmsgid \"{0} successfully!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:261\nmsgid \"{0} to {1} employee(s)?\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:561\nmsgid \"{0} updated successfully!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:148\nmsgid \"{0} vacancies and {1} budget for {2} already planned for subsidiary companies of {3}. You can only plan for upto {4} vacancies and and budget {5} as per staffing plan {6} for parent company {3}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:130\nmsgid \"{0} will be updated for the following Salary Structures: {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:70\nmsgid \"{0} {1} {2}?\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:456\nmsgid \"{0}. Check error log for more details.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2278\nmsgid \"{0}: Employee email not found, hence email not sent\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:103\nmsgid \"{0}: From {0} of type {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/AttendanceRequestItem.vue:17\n#: frontend/src/components/LeaveRequestItem.vue:16\n#: frontend/src/components/ShiftAssignmentItem.vue:12\n#: frontend/src/components/ShiftRequestItem.vue:17\nmsgid \"{0}d\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:22\nmsgid \"{} {} open for this position.\"\nmsgstr \"\"\n\n"
  },
  {
    "path": "hrms/locale/sr.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: frappe\\n\"\n\"Report-Msgid-Bugs-To: contact@frappe.io\\n\"\n\"POT-Creation-Date: 2026-03-15 09:44+0000\\n\"\n\"PO-Revision-Date: 2026-03-20 12:50\\n\"\n\"Last-Translator: contact@frappe.io\\n\"\n\"Language-Team: Serbian (Cyrillic)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.16.0\\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\"X-Crowdin-Project: frappe\\n\"\n\"X-Crowdin-Project-ID: 639578\\n\"\n\"X-Crowdin-Language: sr\\n\"\n\"X-Crowdin-File: /[frappe.hrms] develop/hrms/locale/main.pot\\n\"\n\"X-Crowdin-File-ID: 58\\n\"\n\"Language: sr_SP\\n\"\n\n#. Description of the 'Arrear Start Date' (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \" Salary slips starting on or after this date will be considered for arrear calculations\"\nmsgstr \" Обрачунски листићи почев од овог датума биће узети у обзир за обрачун заостатака\"\n\n#. Label of the unlink_payment_on_cancellation_of_employee_advance (Check)\n#. field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \" Unlink Payment on Cancellation of Employee Advance\"\nmsgstr \" Поништи повезивање уплате приликом сторнирања аконтације за запосленог\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:23\nmsgid \"\\\"From Date\\\" can not be greater than or equal to \\\"To Date\\\"\"\nmsgstr \"\\\"Датум почетка\\\" не може бити већи или једнак \\\"Датум завршетка\\\"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:86\nmsgid \"% Utilization (B + NB) / T\"\nmsgstr \"% Искоришћеност (Б + НБ) / Т\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:92\nmsgid \"% Utilization (B / T)\"\nmsgstr \"% Искоришћеност (Б / Т)\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:183\nmsgid \"'employee_field_value' and 'timestamp' are required.\"\nmsgstr \"'employee_field_value' и 'временски жиг' су обавезни.\"\n\n#: hrms/hr/utils.py:254\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:69\nmsgid \") for {0}\"\nmsgstr \") за {0}\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:54\nmsgid \"...Fetching Employees\"\nmsgstr \"...учитавање запослених лица\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.25\"\nmsgstr \"0.25\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.5\"\nmsgstr \"0.5\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"00:00\"\nmsgstr \"00:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"01:00\"\nmsgstr \"01:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"02:00\"\nmsgstr \"02:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"03:00\"\nmsgstr \"03:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"04:00\"\nmsgstr \"04:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"05:00\"\nmsgstr \"05:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"06:00\"\nmsgstr \"06:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"07:00\"\nmsgstr \"07:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"08:00\"\nmsgstr \"08:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"09:00\"\nmsgstr \"09:00\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"1.0\"\nmsgstr \"1.0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"10:00\"\nmsgstr \"10:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"11:00\"\nmsgstr \"11:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"12:00\"\nmsgstr \"12:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"13:00\"\nmsgstr \"13:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"14:00\"\nmsgstr \"14:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"15:00\"\nmsgstr \"15:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"16:00\"\nmsgstr \"16:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"17:00\"\nmsgstr \"17:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"18:00\"\nmsgstr \"18:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"19:00\"\nmsgstr \"19:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"20:00\"\nmsgstr \"20:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"21:00\"\nmsgstr \"21:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"22:00\"\nmsgstr \"22:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"23:00\"\nmsgstr \"23:00\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:272\nmsgid \"<b>Base</b> amount has not been set for the following employee(s): {0}\"\nmsgstr \"<b>Основна зарада</b> није постављена за следећа запослена лица: {0}\"\n\n#. Description of the 'Password Policy' (Data) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"<b>Example:</b> SAL-{first_name}-{date_of_birth.year} <br>This will generate a password like SAL-Jane-1972\"\nmsgstr \"<b>Пример:</b> ЗАРАДА-{first_name}-{date_of_birth.year} <br>Ово ће генерисати лозинку попут ЗАРАДА-Петар-2000\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:314\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:322\nmsgid \"<b>Total Leaves Allocated</b> are more than the number of days in the allocation period\"\nmsgstr \"<b>Укупан број додељених дана одсуства</b> је већи од броја дана у периоду расподеле\"\n\n#. Content of the 'Help' (HTML) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"<h3>Help</h3>\\n\\n\"\n\"<p>Notes:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Use field <code>base</code> for using base salary of the Employee</li>\\n\"\n\"<li>Use Salary Component abbreviations in conditions and formulas. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Use field name for employee details in conditions and formulas. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Use field name from Salary Slip in conditions and formulas. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Direct Amount can also be entered based on Condition. See example 3</li></ol>\\n\\n\"\n\"<h4>Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Calculating Basic Salary based on <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>Calculating HRA based on Basic Salary<code>BS</code> \\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>Calculating TDS based on Employment Type<code>employment_type</code> \\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\nmsgstr \"<h3>Помоћ</h3>\\n\\n\"\n\"<p>Напомене:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Користите поље <code>base</code>за коришћење основне зараде запосленог лица</li>\\n\"\n\"<li>Користите скраћенице у компоненти зараде у условима и формулама. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Користите називе поља за детаље о запосленом лицу у условима и формулама <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Користите назив поља из обрачунског листића у условима и формулама <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Директни износ се такође може унети на основу услова. Погледајте пример 3</li></ol>\\n\\n\"\n\"<h4>Примери</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Израчунавање основне зараде на основу <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>Израчунавање додатка за стан на основу<code>BS</code> \\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>Израчунавање пореза по одбитку на основу врсте запослења<code>employment_type</code> \\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\n\n#. Content of the 'html_6' (HTML) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"<h4>Condition Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Applying tax if employee born between 31-12-1937 and 01-01-1958 (Employees aged 60 to 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\nmsgstr \"<h4>Примери услова</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Примена пореза уколико је запослено лице рођено између 31-12-1937 и 01-01-1958 (запослена лица старости од 60 до 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Примена пореза према роду запосленог лица<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Примена пореза према компоненти зараде<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\n\n#. Content of the 'Half Day Marked Employee Header' (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Employees on Half Day</h5>\"\nmsgstr \"<h5>Запослена лица на половини радног дана</h5>\"\n\n#. Content of the 'Unmarked Employee Header' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Unmarked Employees</h5>\"\nmsgstr \"<h5>Запослена лица без евидентираног присуства</h5>\"\n\n#. Content of the 'Horizontal Break' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<hr>\"\nmsgstr \"<hr>\"\n\n#. Header text in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"<span class=\\\"h4\\\"><b>Transactions &amp; Reports</b></span>\"\nmsgstr \"<span class=\\\"h4\\\"><b>Трансакције &amp; извештаји</b></span>\"\n\n#. Header text in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"<span style=\\\"font-size: 18px;\\\"><b>Masters &amp; Reports</b></span>\"\nmsgstr \"<span style=\\\"font-size: 18px;\\\"><b>Мастер подаци &amp; извештаји</b></span>\"\n\n#: hrms/public/js/utils/index.js:166\nmsgid \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\nmsgstr \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:57\nmsgid \"A Job Requisition for {0} requested by {1} already exists: {2}\"\nmsgstr \"Захтев за запошљавање за {0} који је затражен од стране {1} већ постоји: {2}\"\n\n#: hrms/controllers/employee_reminders.py:123\n#: hrms/controllers/employee_reminders.py:216\nmsgid \"A friendly reminder of an important date for our team.\"\nmsgstr \"Пријатељски подсетник на важан датум за наш тим.\"\n\n#: hrms/hr/utils.py:250\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:65\nmsgid \"A {0} exists between {1} and {2} (\"\nmsgstr \"Постоји {0} између {1} и {2} (\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:732\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Absent\"\nmsgstr \"Изостанак\"\n\n#. Label of the absent_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:185\nmsgid \"Absent Days\"\nmsgstr \"Дани изостанака\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:178\nmsgid \"Absent Records\"\nmsgstr \"Евиденција изостанака\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:56\nmsgid \"Account No\"\nmsgstr \"Број рачуна\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:155\nmsgid \"Account type should be set {0} for payroll payable account {1}, please set and try again\"\nmsgstr \"Врста рачуна треба да буде подешена на {0} за рачун обавеза по основу обрачуна зарада {1}, молимо Вас да подесите вредност и покушате поново\"\n\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.py:45\nmsgid \"Account {0} does not match with Company {1}\"\nmsgstr \"Рачун {0} не одговара компанији {1}\"\n\n#. Label of the accounting_dimensions_tab (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Accounting & Payment\"\nmsgstr \"Рачуноводство и уплате\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Accounting Reports\"\nmsgstr \"Рачуноводствени извештаји\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:105\nmsgid \"Accounts not set for Salary Component {0}\"\nmsgstr \"Рачуни нису постављени за компоненту зараде {0}\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Accrual\"\nmsgstr \"Обрачун\"\n\n#. Label of the accrual_arrears (Table) field in DocType 'Arrear'\n#. Label of the accrual_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Accrual Arrears\"\nmsgstr \"Заостатак обрачуна\"\n\n#. Label of the accrual_component (Check) field in DocType 'Salary Component'\n#. Label of the accrual_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Accrual Component\"\nmsgstr \"Обрачунска компонента\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:112\nmsgid \"Accrual Component can only be set for Earning Salary Components.\"\nmsgstr \"Обрачунска компонента може се подесити само за компоненте зараде врсте приход.\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:132\nmsgid \"Accrual Component can only be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"Обрачунска компонента може се подесити само за флексибилне бенефиције са методом обрачунске исплате.\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:124\nmsgid \"Accrual Component must be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"Обрачунска компонента мора бити подешена за флексибилне бенефиције са методом обрачунске исплате.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:667\nmsgid \"Accrual Journal Entry for salaries from {0} to {1}\"\nmsgstr \"Књижење по основу обрачунатих зарада од {0} до {1}\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue and payout at end of payroll period\"\nmsgstr \"Обрачунати и исплатити на крају обрачунског периода\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue per cycle, pay only on claim\"\nmsgstr \"Обрачунавање по циклусу, исплата само по захтеву\"\n\n#. Label of the accrued_benefits (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Accrued Benefits\"\nmsgstr \"Обрачунате бенефиције\"\n\n#. Name of a report\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Accrued Earnings Report\"\nmsgstr \"Извештај о обрачунатим приходима\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:123\nmsgid \"Accrued amount {0} is less than paid amount {1} for Benefit {2} in payroll period {3}\"\nmsgstr \"Обрачунати износ {0} је мањи од исплаћеног износа {1} за бенефицију {2} у обрачунском периоду {3}\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:8\nmsgid \"Action on Submission\"\nmsgstr \"Радња при подношењу\"\n\n#. Label of the activity_name (Data) field in DocType 'Employee Boarding\n#. Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Activity Name\"\nmsgstr \"Назив активности\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Actual Amount\"\nmsgstr \"Стварни износ\"\n\n#. Label of the actual_encashable_days (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:163\nmsgid \"Actual Encashable Days\"\nmsgstr \"Стварни број дана за надокнаду\"\n\n#. Label of the actual_overtime_duration (Float) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"Actual Overtime Duration\"\nmsgstr \"Стварно трајање прековременог рада\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:484\nmsgid \"Actual balances aren't available because the leave application spans over different leave allocations. You can still apply for leaves which would be compensated during the next allocation.\"\nmsgstr \"Стварно стање није доступно јер захтев за одсуство обухвата период који прелази преко различитих додела одсуства. Ипак и даље можете поднети захтев за одсуство које ће бити надокнађено приликом следеће доделе.\"\n\n#. Label of the add_day_wise_dates (Button) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Add Day-wise Dates\"\nmsgstr \"Додај појединачне датуме\"\n\n#: hrms/hr/employee_property_update.js:43\nmsgid \"Add Employee Property\"\nmsgstr \"Додај имовину запосленог\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Add Expense\"\nmsgstr \"Додај трошак\"\n\n#: hrms/public/js/performance/performance_feedback.js:95\nmsgid \"Add Feedback\"\nmsgstr \"Додај повратну информацију\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Add Tax\"\nmsgstr \"Додај порез\"\n\n#: hrms/hr/employee_property_update.js:116\nmsgid \"Add to Details\"\nmsgstr \"Додај у детаље\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Allocation'\n#. Label of the carry_forward (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Add unused leaves from previous allocations\"\nmsgstr \"Додај неискоришћене дане одсуства из претходних расподела\"\n\n#. Description of the 'Carry Forward' (Check) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Add unused leaves from previous leave period's allocation to this allocation\"\nmsgstr \"Додај неискоришћене дане одсуства из претходног периода у ову расподелу\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1680\nmsgid \"Added tax components from the Salary Component master as the salary structure didn't have any tax component.\"\nmsgstr \"Додате пореске компоненте из мастер података компоненте зараде јер структура зараде није имала ниједну пореску компоненту.\"\n\n#: hrms/hr/employee_property_update.js:193\nmsgid \"Added to details\"\nmsgstr \"Додато у детаље\"\n\n#. Label of the additional_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Amount\"\nmsgstr \"Додатни износ\"\n\n#. Label of the additional_information_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Additional Information \"\nmsgstr \"Додатна информација \"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:46\nmsgid \"Additional PF\"\nmsgstr \"Додатни пензиони фонд\"\n\n#. Label of the additional_salary (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Expenses Workspace\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Additional Salary\"\nmsgstr \"Додатна зарада\"\n\n#. Label of the additional_salary (Link) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Salary \"\nmsgstr \"Додатна зарада \"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:179\nmsgid \"Additional Salary for referral bonus can only be created against Employee Referral with status {0}\"\nmsgstr \"Додатна зарада по основу бонуса за препоруку може бити креирана само за препоруку запосленог лица које има статус {0}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:214\nmsgid \"Additional Salary for this salary component with {0} enabled already exists for this date\"\nmsgstr \"Додатна зарада за ову компоненту зараде са омогућеним {0} већ постоји за овај датум\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:126\nmsgid \"Additional Salary: {0} already exist for Salary Component: {1} for period {2} and {3}\"\nmsgstr \"Додатна зарада: {0} већ постоји за компоненту зараде: {1} за период {2} и {3}\"\n\n#. Label of the address_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Address of Organizer\"\nmsgstr \"Адреса организатора\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:51\nmsgid \"Adjust Allocation\"\nmsgstr \"Коригуј доделу\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:452\nmsgid \"Adjustment Created Successfully\"\nmsgstr \"Корекција успешно креирана\"\n\n#. Label of the adjustment_type (Select) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Adjustment Type\"\nmsgstr \"Врста корекције\"\n\n#. Option for the 'Level' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Advance\"\nmsgstr \"Аконтација\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:83\nmsgid \"Advance Account Required\"\nmsgstr \"Аконтациони рачун је обавезан\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:87\nmsgid \"Advance Account is mandatory. Please set the {0} in the Company {1} and submit this document.\"\nmsgstr \"Аконтациони рачун је обавезан. Молимо Вас да подесите {0} у компанији {1} и поднесете овај документ.\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:130\nmsgid \"Advance Account {} currency should be same as Salary Currency of Employee {}. Please select same currency Advance Account\"\nmsgstr \"Валута аконтационог рачуна {} мора бити иста као валута зараде запосленог лица. Молимо Вас да изаберете аконтациони рачун са истом валутом\"\n\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Leave Control Panel'\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#. Label of the advanced_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Advanced Filters\"\nmsgstr \"Филтери аконтације\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:476\nmsgid \"All Exchange Gain/Loss amount of {0} has been booked through {1}\"\nmsgstr \"Сав износ курсних разлика за {0} књижен је преко {1}\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:215\nmsgid \"All Goals\"\nmsgstr \"Сви циљеви\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:137\nmsgid \"All Jobs\"\nmsgstr \"Сви послови\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:101\nmsgid \"All allocated assets should be returned before submission\"\nmsgstr \"Целокупна додељена имовина мора бити враћена пре подношења\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:80\nmsgid \"All the mandatory tasks for employee creation are not completed yet.\"\nmsgstr \"Сви обавезни задаци за креирање запосленог лица још увек нису завршени.\"\n\n#. Label of the allocate_based_on_leave_policy (Check) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Allocate Based On Leave Policy\"\nmsgstr \"Расподели у складу са политиком одсуства\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:176\nmsgid \"Allocate Leave\"\nmsgstr \"Додели одсуство\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:192\nmsgid \"Allocate leaves to {0} employee(s)?\"\nmsgstr \"Додели одсуства за {0} запослених лица?\"\n\n#. Label of the allocate_on_day (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allocate on Day\"\nmsgstr \"Додели на дан\"\n\n#. Label of the base_allocated_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Allocated Amount (Company Currency)\"\nmsgstr \"Додељени износ (валута компаније)\"\n\n#. Label of the allocated_leaves (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_application/leave_application.js:75\nmsgid \"Allocated Leaves\"\nmsgstr \"Додељена одсуства\"\n\n#. Label of the allocated_via (Select) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocated Via\"\nmsgstr \"Додељено путем\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:205\nmsgid \"Allocating Leave\"\nmsgstr \"Додељивање одсуства\"\n\n#. Label of the allocation_date (Date) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocation Date\"\nmsgstr \"Датум доделе\"\n\n#. Label of the section_break_etvg (Section Break) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation Details\"\nmsgstr \"Детаљи доделе\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:119\nmsgid \"Allocation Expired!\"\nmsgstr \"Додељивање истекло!\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:86\nmsgid \"Allocation is greater than the maximum allowed {0} for leave type {1}\"\nmsgstr \"Додељени износ је већи од дозвољеног максималног износа {0} за врсту одсуства {1}\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation to Adjust\"\nmsgstr \"Додела за корекцију\"\n\n#: hrms/hr/utils.py:440\nmsgid \"Allocation was skipped due to exceeding annual allocation set in leave policy\"\nmsgstr \"Додела је прескочена због прекорачења годишње доделе дефинисане политиком одсуства\"\n\n#: hrms/hr/utils.py:430\nmsgid \"Allocation was skipped due to maximum leave allocation limit set in leave type. Please increase the limit and retry failed allocation.\"\nmsgstr \"Додела је прескочена због максималног ограничења доделе одсуства постављеног за врсту одсуства. Молимо Вас да повећате ограничење и покушате поново неуспешну доделу.\"\n\n#. Label of the allow_employee_checkin_from_mobile_app (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Employee Checkin from Mobile App\"\nmsgstr \"Дозволи запис о присуству са мобилне апликације\"\n\n#. Label of the allow_encashment (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Encashment\"\nmsgstr \"Дозволи накнаду за неискоришћено одсуство\"\n\n#. Label of the allow_geolocation_tracking (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Geolocation Tracking\"\nmsgstr \"Дозволи праћење геолокације\"\n\n#. Label of the applicable_after (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Leave Application After (Working Days)\"\nmsgstr \"Дозволи захтев за одсуство након (радних дана)\"\n\n#. Label of the allow_multiple_shift_assignments (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:128\nmsgid \"Allow Multiple Shift Assignments for Same Date\"\nmsgstr \"Дозволи више додела смена за исти датум\"\n\n#. Label of the allow_negative (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Negative Balance\"\nmsgstr \"Дозволи негативно стање\"\n\n#. Label of the allow_over_allocation (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Over Allocation\"\nmsgstr \"Дозволи прекорачење доделе\"\n\n#. Label of the allow_tax_exemption (Check) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Allow Tax Exemption\"\nmsgstr \"Дозволи пореско ослобођење\"\n\n#. Label of the allow_user (Link) field in DocType 'Leave Block List Allow'\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Allow User\"\nmsgstr \"Дозволи кориснику\"\n\n#. Label of the allow_list (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow Users\"\nmsgstr \"Дозволи корисницима\"\n\n#. Label of the allow_check_out_after_shift_end_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Allow check-out after shift end time (in minutes)\"\nmsgstr \"Дозволи одјаву након краја смене (у минутима)\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Allow claim for full benefit amount\"\nmsgstr \"Дозволи захтев за цео износ бенефиције\"\n\n#. Description of the 'Allow Users' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow the following users to approve Leave Applications for block days.\"\nmsgstr \"Дозволи следећим корисницима да одобравају захтев за одсуство током блокираних дана.\"\n\n#. Description of the 'Allow Over Allocation' (Check) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allows allocating more leaves than the number of days in the allocation period.\"\nmsgstr \"Омогућава доделу више дана одсуства него што је предвиђено за период доделе.\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Alternating entries as IN and OUT during the same shift\"\nmsgstr \"Наизменични уноси као ДОЛАЗАК и ОДЛАЗАК током исте смене\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:83\nmsgid \"Amount Based on Formula\"\nmsgstr \"Износ заснован на формули\"\n\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Component'\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:142\nmsgid \"Amount based on formula\"\nmsgstr \"Износ заснован на формули\"\n\n#. Description of the 'Claimed Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount claimed via Expense Claim\"\nmsgstr \"Износ захтеван путем захтева за надокнаду трошкова\"\n\n#. Description of the 'Advance Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount of expense\"\nmsgstr \"Износ трошкова\"\n\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Amount paid against this encashment\"\nmsgstr \"Износ исплаћен по основу ове исплате неискоришћеног одсуства\"\n\n#. Description of the 'Returned Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount scheduled for deduction via salary\"\nmsgstr \"Износ планиран за одбитак путем зараде\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:66\nmsgid \"Amount should not be less than zero\"\nmsgstr \"Износ не сме бити мањи од нуле\"\n\n#. Description of the 'Paid Amount (Company Currency)' (Currency) field in\n#. DocType 'Employee Advance'\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount that has been paid against this advance\"\nmsgstr \"Износ који је плаћен по овој аконтацији\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:118\nmsgid \"An Arrear document already exists for employee {0} with salary structure {1} in payroll period {2}\"\nmsgstr \"Документ заостатка већ постоји за запослено лице {0} са структуром зараде {1} у обрачунском периоду {2}\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:82\nmsgid \"An attendance record is linked to this checkin. Please cancel the attendance before modifying time.\"\nmsgstr \"Евиденција присуства је повезана са овом записом присуства. Молимо Вас да откажете присуство пре него што измените време.\"\n\n#. Label of the annual_allocation (Float) field in DocType 'Leave Policy\n#. Detail'\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Annual Allocation\"\nmsgstr \"Годишња расподела\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:406\nmsgid \"Annual Allocation Exceeded\"\nmsgstr \"Годишња расподела је премашена\"\n\n#: hrms/setup.py:404\nmsgid \"Annual Salary\"\nmsgstr \"Годишња зарада\"\n\n#. Label of the annual_taxable_amount (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Annual Taxable Amount\"\nmsgstr \"Годишњи опорезиви износ\"\n\n#. Label of the description (Small Text) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Any other details\"\nmsgstr \"Остали детаљи\"\n\n#. Description of the 'Remarks' (Text) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Any other remarks, noteworthy effort that should go in the records\"\nmsgstr \"Додатне напомене, запажени труд који треба евидентирати\"\n\n#. Label of the applicable_earnings_component (Table MultiSelect) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Applicable Earnings Component\"\nmsgstr \"Примењива компонента зараде\"\n\n#. Label of the applicable_salary_component (Table MultiSelect) field in\n#. DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Applicable Salary Components\"\nmsgstr \"Примењиве компоненте зараде\"\n\n#. Description of the 'Required for Employee Creation' (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Applicable in the case of Employee Onboarding\"\nmsgstr \"Примењиво у случају увођења запосленог лица\"\n\n#. Label of the applicant_email (Data) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Applicant Email Address\"\nmsgstr \"Имејл адреса кандидата\"\n\n#. Label of the applicant_name (Data) field in DocType 'Appointment Letter'\n#. Label of the applicant_name (Data) field in DocType 'Job Applicant'\n#. Label of the applicant_name (Data) field in DocType 'Job Offer'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Applicant Name\"\nmsgstr \"Име кандидата\"\n\n#. Label of the applicant_rating (Rating) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant Rating\"\nmsgstr \"Оцена кандидата\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant for a Job\"\nmsgstr \"Кандидат за посао\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:44\nmsgid \"Applicant name\"\nmsgstr \"Име кандидата\"\n\n#. Label of a Card Break in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Application\"\nmsgstr \"Пријава\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:46\nmsgid \"Application Status\"\nmsgstr \"Статус пријаве\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:256\nmsgid \"Application period cannot be across two allocation records\"\nmsgstr \"Период пријаве не може да се протеже кроз два записа о додели\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:253\nmsgid \"Application period cannot be outside leave allocation period\"\nmsgstr \"Период пријаве не може бити ван периода доделе одсуства\"\n\n#: hrms/templates/generators/job_opening.html:162\nmsgid \"Applications Received\"\nmsgstr \"Примљене пријаве\"\n\n#: hrms/www/jobs/index.html:235\nmsgid \"Applications received:\"\nmsgstr \"Примљене пријаве:\"\n\n#. Label of the applies_to_all_departments (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Applies to Company\"\nmsgstr \"Примењиво на компанију\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Apply / Approve Leaves\"\nmsgstr \"Примени / одобри одсуства\"\n\n#: hrms/templates/generators/job_opening.html:29\n#: hrms/templates/generators/job_opening.html:209\nmsgid \"Apply Now\"\nmsgstr \"Примени сада\"\n\n#. Label of the applicable_for_public_holiday (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Public Holiday\"\nmsgstr \"Примени за државни празник\"\n\n#. Label of the applicable_for_weekend (Check) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Weekend\"\nmsgstr \"Примени за викенд\"\n\n#. Label of the appointment_date (Date) field in DocType 'Appointment Letter'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\nmsgid \"Appointment Date\"\nmsgstr \"Датум термина\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter\"\nmsgstr \"Решење о запослењу\"\n\n#. Label of the appointment_letter_template (Link) field in DocType\n#. 'Appointment Letter'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter Template\"\nmsgstr \"Шаблон решења о запослењу\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgid \"Appointment Letter content\"\nmsgstr \"Садржај решења о запослењу\"\n\n#. Name of a DocType\n#. Label of the appraisal (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:44\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal\"\nmsgstr \"Евалуација\"\n\n#. Label of the appraisal_cycle (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_cycle (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of the appraisal_cycle (Link) field in DocType 'Goal'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:17\n#: hrms/hr/doctype/goal/goal_tree.js:105\n#: hrms/hr/report/appraisal_overview/appraisal_overview.js:18\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:37\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Cycle\"\nmsgstr \"Циклус евалуације\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Appraisal Goal\"\nmsgstr \"Циљ евалуације\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Appraisal KRA\"\nmsgstr \"Евалуација KRA\"\n\n#. Label of the section_break_cycle (Section Break) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:96\nmsgid \"Appraisal Linking\"\nmsgstr \"Повезивање евалуације\"\n\n#. Name of a report\n#. Label of a chart in the Performance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/appraisal_overview/appraisal_overview.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Overview\"\nmsgstr \"Преглед евалуације\"\n\n#. Label of the appraisal_template (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_template (Link) field in DocType 'Appraisee'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\n#: hrms/hr/doctype/appraisee/appraisee.json hrms/setup.py:162\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Template\"\nmsgstr \"Шаблон евалуације\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Appraisal Template Goal\"\nmsgstr \"Циљ шаблона евалуације\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:167\nmsgid \"Appraisal Template Missing\"\nmsgstr \"Недостаје шаблон евалуације\"\n\n#. Label of the template_title (Data) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Appraisal Template Title\"\nmsgstr \"Наслов шаблона евалуације\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:160\nmsgid \"Appraisal Template not found for some designations.\"\nmsgstr \"Шаблон евалуације није пронађен за неке позиције.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:150\nmsgid \"Appraisal creation is queued. It may take a few minutes.\"\nmsgstr \"Креирање евалуације је у реду чекања. Може потрајати неколико минута.\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:95\nmsgid \"Appraisal {0} already exists for Employee {1} for this Appraisal Cycle or overlapping period\"\nmsgstr \"Евалуација {0} већ постоји за запослено лице {1} за овај циклус евалуације или период који се поклапа\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:73\nmsgid \"Appraisal {0} does not belong to Employee {1}\"\nmsgstr \"Евалуација {0} не припада запосленом лицу {1}\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisee/appraisee.json\nmsgid \"Appraisee\"\nmsgstr \"Оцењивање\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:159\nmsgid \"Appraisees: {0}\"\nmsgstr \"Лица која се оцењују: {0}\"\n\n#: hrms/setup.py:396\nmsgid \"Apprentice\"\nmsgstr \"Приправник\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Leave\n#. Application'\n#: frontend/src/components/RequestActionSheet.vue:290\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Approval\"\nmsgstr \"Одобрење\"\n\n#. Label of the approval_status (Select) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Approval Status\"\nmsgstr \"Статус одобрења\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:202\nmsgid \"Approval Status must be 'Approved' or 'Rejected'\"\nmsgstr \"Статус одобрења мора бити 'Одобрено' или 'Одбијено'\"\n\n#: frontend/src/components/RequestActionSheet.vue:108\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:119\nmsgid \"Approve\"\nmsgstr \"Одобри\"\n\n#. Option for the 'Approval Status' (Select) field in DocType 'Expense Claim'\n#. Option for the 'Status' (Select) field in DocType 'Leave Application'\n#. Option for the 'Status' (Select) field in DocType 'Shift Request'\n#: frontend/src/components/ExpenseClaimSummary.vue:36\n#: frontend/src/views/leave/List.vue:30\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approved\"\nmsgstr \"Одобрено\"\n\n#. Label of the approver (Link) field in DocType 'Department Approver'\n#. Label of the approver (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the approver (Link) field in DocType 'Shift Request'\n#: hrms/hr/doctype/department_approver/department_approver.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approver\"\nmsgstr \"Одобравалац\"\n\n#: hrms/setup.py:133 hrms/setup.py:235\nmsgid \"Approvers\"\nmsgstr \"Одобраваоци\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:39\n#: hrms/public/js/salary_slip_deductions_report_filters.js:22\nmsgid \"Apr\"\nmsgstr \"Апр\"\n\n#: frontend/src/components/FileUploaderView.vue:53\nmsgid \"Are you sure you want to delete the attachment\"\nmsgstr \"Да ли сте сигурни да желите да обришете прилог\"\n\n#: frontend/src/components/FormView.vue:228\nmsgid \"Are you sure you want to delete the {0}\"\nmsgstr \"Да ли сте сигурни да желите да обришете {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:19\nmsgid \"Are you sure you want to email the selected salary slips?\"\nmsgstr \"Да ли сте сигурни да желите да пошаљете обрачунски листић путем имејла?\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:9\nmsgid \"Are you sure you want to reject the Employee Referral?\"\nmsgstr \"Да ли сте сигурни да желите да одбијете препоруку запосленог лица?\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear\"\nmsgstr \"Заостатак\"\n\n#. Label of the arrear_component (Check) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Arrear Component\"\nmsgstr \"Компонента заостатка\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:141\nmsgid \"Arrear Component cannot be set for Salary Components based on taxable salary.\"\nmsgstr \"Компонента заостатка не може се поставити за компоненте зараде које се заснивају на опорезивој заради.\"\n\n#. Label of the arrear_start_date (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear Start Date\"\nmsgstr \"Датум почетка заостатка\"\n\n#. Label of the arrears_tab (Tab Break) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrears\"\nmsgstr \"Заостаци\"\n\n#. Label of the arrival_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Arrival Datetime\"\nmsgstr \"Датум и време доласка\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:49\nmsgid \"As per your assigned Salary Structure you cannot apply for benefits\"\nmsgstr \"У складу са додељеном структуром зараде не можете поднети захтев за бенефиције\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:132\nmsgid \"Asset Recovery Cost for {0}: {1}\"\nmsgstr \"Трошак повраћаја имовине за {0}: {1}\"\n\n#. Label of the section_break_15 (Section Break) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Assets Allocated\"\nmsgstr \"Додељена имовина\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:283\nmsgid \"Assign Salary Structure to {0} employee(s)?\"\nmsgstr \"Додели структуру зараде за {0} запослених лица?\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:110\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift\"\nmsgstr \"Додели смену\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:114\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift Schedule\"\nmsgstr \"Додели распоред смене\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:53\nmsgid \"Assign Structure\"\nmsgstr \"Додели структуру\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:298\nmsgid \"Assigning Salary Structure\"\nmsgstr \"Додељивање структуре зараде\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:134\nmsgid \"Assigning Structure...\"\nmsgstr \"Додељивање структуре...\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:291\nmsgid \"Assigning Structures...\"\nmsgstr \"Додељивање структуре...\"\n\n#. Label of the from_date (Date) field in DocType 'Holiday List Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Assignment Starts From\"\nmsgstr \"Додељивање почиње од\"\n\n#. Label of the assignment_based_on (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Assignment based on\"\nmsgstr \"Додељивање засновано на\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:66\nmsgid \"Assignment start date cannot be outside holiday list dates\"\nmsgstr \"Датум почетка додељивања не може бити ван периода листе празника\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:50\n#: hrms/hr/doctype/job_requisition/job_requisition.js:74\nmsgid \"Associate Job Opening\"\nmsgstr \"Повежи отворено радно место\"\n\n#. Label of the associated_document (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document\"\nmsgstr \"Повезани документ\"\n\n#. Label of the associated_document_type (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document Type\"\nmsgstr \"Врста повезаног документа\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:139\nmsgid \"At least one interview has to be selected.\"\nmsgstr \"Неопходно је изабрати барем један интервју.\"\n\n#. Label of the attach_proof (Attach) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Attach Proof\"\nmsgstr \"Приложи доказ\"\n\n#. Label of the attempted (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Attempted\"\nmsgstr \"Покушано\"\n\n#. Name of a DocType\n#. Label of the attendance (Select) field in DocType 'Training Event Employee'\n#. Label of a Card Break in the People Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: frontend/src/components/BottomTabs.vue:48\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/overrides/dashboard_overrides.py:10\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/templates/emails/training_event.html:9\nmsgid \"Attendance\"\nmsgstr \"Присуство\"\n\n#: frontend/src/components/AttendanceCalendar.vue:3\nmsgid \"Attendance Calendar\"\nmsgstr \"Календар присуства\"\n\n#. Label of a chart in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Attendance Count\"\nmsgstr \"Број присуства\"\n\n#. Label of the attendance_date (Date) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:46\nmsgid \"Attendance Date\"\nmsgstr \"Датум присуства\"\n\n#. Label of the att_fr_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance From Date\"\nmsgstr \"Датум почетка присуства\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:20\nmsgid \"Attendance From Date and Attendance To Date is mandatory\"\nmsgstr \"Датум почетка присуства и датум завршетка присуства је обавезан\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:126\nmsgid \"Attendance ID\"\nmsgstr \"ИД присуства\"\n\n#. Label of the attendance (Link) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/attendance/attendance_list.js:122\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:102\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Attendance Marked\"\nmsgstr \"Означено присуство\"\n\n#. Label of the attendance_request (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.js:18\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Attendance Request\"\nmsgstr \"Захтев за евидентирање присуства\"\n\n#: frontend/src/views/attendance/AttendanceRequestList.vue:5\nmsgid \"Attendance Request History\"\nmsgstr \"Историја захтева за евидентирање присуства\"\n\n#. Label of the attendance_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Attendance Settings\"\nmsgstr \"Подешавање присуства\"\n\n#. Label of the att_to_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance To Date\"\nmsgstr \"Датум завршетка присуства\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:144\nmsgid \"Attendance Updated\"\nmsgstr \"Присуство је ажурирано\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.js:19\nmsgid \"Attendance Warnings\"\nmsgstr \"Упозорења присуства\"\n\n#: hrms/hr/doctype/attendance/attendance.py:95\nmsgid \"Attendance date {0} can not be less than employee {1}'s joining date: {2}\"\nmsgstr \"Датум присуства {0} не може бити пре датума запослења запосленог лица {1}: {2}\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:99\nmsgid \"Attendance for all the employees under this criteria has been marked already.\"\nmsgstr \"Присуство за сва запослена лица која испуњавају овај критеријум већ је евидентирано.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:153\nmsgid \"Attendance for employee {0} is already marked for an overlapping shift {1}: {2}\"\nmsgstr \"Присуство за запослено лице {0} већ је евидентирано за преклапајућу смену {1}: {2}\"\n\n#: hrms/hr/doctype/attendance/attendance.py:107\nmsgid \"Attendance for employee {0} is already marked for the date {1}: {2}\"\nmsgstr \"Присуство за запослено лице {0} већ је евидентирано за датум {1}: {2}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:649\nmsgid \"Attendance for employee {0} is already marked for the following dates: {1}\"\nmsgstr \"Присуство за запослено лице {0} већ је евидентирано за следеће датуме: {1}\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:2\nmsgid \"Attendance for the following dates will be skipped/overwritten on submission\"\nmsgstr \"Присуство за следеће датуме биће прескочено или замењено приликом подношења\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:102\nmsgid \"Attendance from {0} to {1} has already been marked for the Employee {2}\"\nmsgstr \"Присуство од {0} до {1} већ је евидентирано за запослено лице {2}\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:36\nmsgid \"Attendance has been marked for all the employees between the selected payroll dates.\"\nmsgstr \"Присуство је евидентирано за сва запослена лица у периоду између изабраних датума обрачуна зараде.\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:6\nmsgid \"Attendance is pending for these employees between the selected payroll dates. Mark attendance to proceed. Refer {0} for details.\"\nmsgstr \"За ова запослена лица присуство је на чекању у периоду између изабраних датума обрачуна зараде. Означите присуство да бисте наставили. Погледајте {0} за детаље.\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:291\nmsgid \"Attendance marked successfully\"\nmsgstr \"Присуство је успешно евидентирано\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:163\nmsgid \"Attendance not submitted for {0} as it is a Holiday.\"\nmsgstr \"Присуство није поднето за {0} јер је у питању празник.\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:172\nmsgid \"Attendance not submitted for {0} as {1} is on leave.\"\nmsgstr \"Присуство није поднето за {0} јер је {1} на одсуству.\"\n\n#. Description of the 'Process Attendance After' (Date) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Attendance will be marked automatically only after this date.\"\nmsgstr \"Присуство ће бити аутоматски евидентирано тек након овог датума.\"\n\n#: frontend/src/views/attendance/Dashboard.vue:19\nmsgid \"AttendanceRequestListView\"\nmsgstr \"Преглед захтева за присуство\"\n\n#. Label of the section_break_18 (Section Break) field in DocType 'Training\n#. Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Attendees\"\nmsgstr \"Учесници\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:56\nmsgid \"Attrition Count\"\nmsgstr \"Број одлазака запослених лица\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:43\n#: hrms/public/js/salary_slip_deductions_report_filters.js:26\nmsgid \"Aug\"\nmsgstr \"Авг\"\n\n#. Label of the auto_attendance_settings_section (Section Break) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Auto Attendance Settings\"\nmsgstr \"Подешавање аутоматске евиденције присуства\"\n\n#. Label of the auto_leave_encashment (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Auto Leave Encashment\"\nmsgstr \"Аутоматска накнада за неискоришћено одсуство\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Automated Based on Goal Progress\"\nmsgstr \"Аутоматски на основу напретка циља\"\n\n#: hrms/hr/utils.py:484\nmsgid \"Automatic Leave Allocation has failed for the following Earned Leaves: {0}. Please check {1} for more details.\"\nmsgstr \"Аутоматска додела одсуства за следећа стечена одсуства: {0} није успела. Погледајте {1} за више детаља.\"\n\n#. Description of the 'Assets Allocated' (Section Break) field in DocType 'Full\n#. and Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Automatically fetches all assets allocated to the employee, if any\"\nmsgstr \"Аутоматски преузима сву имовину додељену запосленом лицу, уколико је има\"\n\n#. Label of the auto_update_last_sync (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Automatically update Last Sync of Checkin\"\nmsgstr \"Аутоматски ажурирај последњу синхронизацију записа о присуству\"\n\n#. Label of the available_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Available Leave(s)\"\nmsgstr \"Доступно одсуство\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:11\nmsgid \"Available Leaves\"\nmsgstr \"Доступна одсуства\"\n\n#. Label of the avg_feedback_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:84\nmsgid \"Average Feedback Score\"\nmsgstr \"Просечна оцена повратних информација\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/public/js/templates/feedback_summary.html:5\nmsgid \"Average Rating\"\nmsgstr \"Просечна оцена\"\n\n#. Description of the 'Final Score' (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Average of Goal Score, Feedback Score, and Self Appraisal Score\"\nmsgstr \"Просек оцене циља, оцене повратних информација и оцене самопроцене\"\n\n#: hrms/public/js/templates/interview_feedback.html:16\nmsgid \"Average rating of demonstrated skills\"\nmsgstr \"Просечна оцена приказаних вештина\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:52\nmsgid \"Avg Feedback Score\"\nmsgstr \"Просечна оцена повратних информација\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:218\nmsgid \"Avg Utilization\"\nmsgstr \"Просечна искоришћеност\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:224\nmsgid \"Avg Utilization (Billed Only)\"\nmsgstr \"Просечна искоришћеност (само фактурисано)\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Awaiting Response\"\nmsgstr \"Чека се одговор\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:216\nmsgid \"Backdated Leave Application is restricted. Please set the {} in {}\"\nmsgstr \"Захтеви за одсуство са ретроактивним датумима су ограничени. Молимо Вас да поставите {} у {}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:286\nmsgid \"Bank Entries\"\nmsgstr \"Банкарско књижење\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/bank_remittance/bank_remittance.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bank Remittance\"\nmsgstr \"Банкарски пренос\"\n\n#. Label of the base (Currency) field in DocType 'Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:180\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base\"\nmsgstr \"Основна\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base, Variable & Leave Encashment\"\nmsgstr \"Основна зарада, промењива и накнада за неискоришћено одсуство\"\n\n#. Label of the begin_check_in_before_shift_start_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Begin check-in before shift start time (in minutes)\"\nmsgstr \"Дозволи пријаву доласка пре почетка смене (у минутима)\"\n\n#: hrms/controllers/employee_reminders.py:75\nmsgid \"Below is the list of upcoming holidays for you:\"\nmsgstr \"У наставку је списак предстојећих празника:\"\n\n#: hrms/overrides/dashboard_overrides.py:35\nmsgid \"Benefit\"\nmsgstr \"Погодност\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Benefit Detail'\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Benefit Amount\"\nmsgstr \"Износ бенефиције\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Application\"\nmsgstr \"Пријава за бенефицију\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Claim\"\nmsgstr \"Захтев за остваривањем бенефиције\"\n\n#. Label of the employee_benefit_details_section (Section Break) field in\n#. DocType 'Employee Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Benefit Details\"\nmsgstr \"Детаљи бенефиције\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:62\nmsgid \"Benefit amount of component {0} exceeds {1}\"\nmsgstr \"Износ бенефиције компоненте {0} прелази {1}\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:56\nmsgid \"Benefit amount of component {0} should be greater than 0\"\nmsgstr \"Износ бенефиције компоненте {0} треба бити већи од 0\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:487\nmsgid \"Benefit amount {0} for Salary Component {1} should not be greater than maximum benefit amount {2} set in {3}\"\nmsgstr \"Износ бенефиције {0} за компоненту зараде {1} не сме бити већи од максималног износа бенефиције {2} подешеног у {3}\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Employee\n#. Benefit Application'\n#. Label of the benefit_type_and_amount (Section Break) field in DocType\n#. 'Employee Benefit Claim'\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Benefits\"\nmsgstr \"Погодности\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:169\nmsgid \"Bill Amount\"\nmsgstr \"Износ фактуре\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:249\nmsgid \"Billed Hours\"\nmsgstr \"Фактурисани часови\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:68\nmsgid \"Billed Hours (B)\"\nmsgstr \"Фактурисани часови (B)\"\n\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Payroll Entry'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Structure'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Bimonthly\"\nmsgstr \"Двапут месечно\"\n\n#: hrms/controllers/employee_reminders.py:134\nmsgid \"Birthday Reminder\"\nmsgstr \"Подсетник за рођендан\"\n\n#: hrms/controllers/employee_reminders.py:141\nmsgid \"Birthday Reminder 🎂\"\nmsgstr \"Подсетник за рођендан 🎂\"\n\n#. Label of the send_birthday_reminders (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Birthdays\"\nmsgstr \"Рођендани\"\n\n#. Label of the block_date (Date) field in DocType 'Leave Block List Date'\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Block Date\"\nmsgstr \"Блокирани датуми\"\n\n#. Label of the block_days (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Days\"\nmsgstr \"Блокирани дани\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Holidays on important days.\"\nmsgstr \"Блокиран празник за коришћење на важне дане.\"\n\n#. Label of the boarding_status (Select) field in DocType 'Employee Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Boarding Status\"\nmsgstr \"Статус увођења запосленог лица\"\n\n#. Label of the bonus_section (Section Break) field in DocType 'Retention\n#. Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus\"\nmsgstr \"Бонус\"\n\n#. Label of the bonus_amount (Currency) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Amount\"\nmsgstr \"Износ бонуса\"\n\n#. Label of the bonus_payment_date (Date) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Payment Date\"\nmsgstr \"Датум исплате бонуса\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.py:37\nmsgid \"Bonus Payment Date cannot be a past date\"\nmsgstr \"Датум исплате бонуса не може бити у прошлости\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:273\nmsgid \"Branch: {0}\"\nmsgstr \"Филијала: {0}\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:131\nmsgid \"Bulk Assignments\"\nmsgstr \"Масовна додела\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_list.js:3\nmsgid \"Bulk Leave Policy Assignment\"\nmsgstr \"Масовна додела политике одсуства\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure/salary_structure_list.js:3\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bulk Salary Structure Assignment\"\nmsgstr \"Масовна додела структуре зараде\"\n\n#. Description of the 'Calculate Final Score based on Formula' (Check) field in\n#. DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"By default, the Final Score is calculated as the average of Goal Score, Feedback Score, and Self Appraisal Score. Enable this to set a different formula\"\nmsgstr \"Подразумевано, коначна оцена се израчунава као просек оцене циља, оцене повратних информација и оцене самопроцене. Омогућите ову опцију да бисте поставили другачију формулу\"\n\n#. Label of the ctc (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"CTC\"\nmsgstr \"Укупни трошак по запосленом лицу\"\n\n#. Label of the calculate_final_score_based_on_formula (Check) field in DocType\n#. 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Calculate Final Score based on Formula\"\nmsgstr \"Израчунај коначан резултат на основу формуле\"\n\n#. Label of the calculate_gratuity_amount_based_on (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Calculate Gratuity Amount Based On\"\nmsgstr \"Израчунај износ отпремнине заснован на\"\n\n#. Label of the payroll_based_on (Select) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Calculate Payroll Working Days Based On\"\nmsgstr \"Обрачунај радне дане за обрачун зараде на основу\"\n\n#. Description of the 'Expire Carry Forwarded Leaves (Days)' (Int) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Calculated in days\"\nmsgstr \"Обрачунато у данима\"\n\n#: hrms/setup.py:332\nmsgid \"Calls\"\nmsgstr \"Позиви\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:189\nmsgid \"Cancellation Queued\"\nmsgstr \"Отказивање је стављено у ред\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:81\nmsgid \"Cannot Modify Time\"\nmsgstr \"Није могуће изменити време\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:357\nmsgid \"Cannot allocate leaves outside the allocation period {0} - {1}\"\nmsgstr \"Није могуће доделити одсуство ван периода доделе {0} - {1}\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:486\nmsgid \"Cannot allocate more leaves due to maximum leave allocation limit of {0} in leave policy assignment\"\nmsgstr \"Није могуће доделити више одсустава због максималног ограничења доделе одсустава од {0} у додели политике одсуства\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:478\nmsgid \"Cannot allocate more leaves due to maximum leaves allowed limit of {0} in {1} leave type.\"\nmsgstr \"Није могуће доделити више одсустава због максималног дозвољеног ограничења од {0} у врсти доделе {1}.\"\n\n#: hrms/api/roster.py:134\nmsgid \"Cannot break shift after end date\"\nmsgstr \"Није могуће прекинути смену након датума завршетка\"\n\n#: hrms/api/roster.py:136\nmsgid \"Cannot break shift before start date\"\nmsgstr \"Није могуће прекинути смену пре датума почетка\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:93\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Attendance: {1}\"\nmsgstr \"Није могуће отказати доделу смене: {0} јер је повезана са присуством: {1}\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:76\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Employee Checkin: {1}\"\nmsgstr \"Не може се отказати додела смене: {0} јер је повезана са записом о присуству: {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:389\nmsgid \"Cannot create Salary Slip for Employee joining after Payroll Period\"\nmsgstr \"Није могуће креирати обрачунски листић за запослено лице које се запослило након обрачунског периода\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:392\nmsgid \"Cannot create Salary Slip for Employee who has left before Payroll Period\"\nmsgstr \"Није могуће креирати обрачунски листић за запослено лице које је отишло пре обрачунског периода\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:77\nmsgid \"Cannot create a Job Applicant against a closed Job Opening\"\nmsgstr \"Није могуће креирати кандидата за посао за отворено радно место\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:226\nmsgid \"Cannot create or change transactions against an Appraisal Cycle with status {0}.\"\nmsgstr \"Није могуће креирати или изменити трансакције за циклус евалуације са статусом {0}.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:666\nmsgid \"Cannot find active Leave Period\"\nmsgstr \"Није пронађен активан период одсуства\"\n\n#: hrms/hr/doctype/attendance/attendance.py:187\nmsgid \"Cannot mark attendance for an Inactive employee {0}\"\nmsgstr \"Није могуће евидентирати присуство за неактивно запослено лице {0}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:112\nmsgid \"Cannot submit. Attendance is not marked for some employees.\"\nmsgstr \"Није могуће поднети. Присуство није евидентирано за нека запослена лица.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:174\nmsgid \"Cannot update allocation for {0} after submission\"\nmsgstr \"Није могуће ажурирати доделу за {0} након подношења\"\n\n#: hrms/hr/doctype/goal/goal_list.js:101\nmsgid \"Cannot update status of Goal groups\"\nmsgstr \"Није могуће ажурирати статус група циљева\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Control Panel'\n#. Label of the carry_forward_section (Section Break) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Carry Forward\"\nmsgstr \"Пренеси\"\n\n#. Label of the carry_forwarded_leaves_count (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Carry Forwarded Leaves\"\nmsgstr \"Пренети дани одсуства\"\n\n#: hrms/setup.py:347 hrms/setup.py:348\nmsgid \"Casual Leave\"\nmsgstr \"Слободан дан\"\n\n#. Label of the cause_of_grievance (Text) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Cause of Grievance\"\nmsgstr \"Узрок притужбе\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:128\nmsgid \"Changed the status from {0} to {1} and Status for Other Half to {2} via Attendance Request\"\nmsgstr \"Статус је промењен из {0} у {1}, а статус за другу половину у {2} путем захтева за евиденцију присуства\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:132\nmsgid \"Changed the status from {0} to {1} via Attendance Request\"\nmsgstr \"Је променио статус са {0} на {1} путем захтева за евидентирање присуства\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:187\nmsgid \"Changing '{0}' to {1}.\"\nmsgstr \"Промена '{0}' у {1}.\"\n\n#: hrms/hr/doctype/goal/goal.js:112\nmsgid \"Changing KRA in this parent goal will align all the child goals to the same KRA, if any.\"\nmsgstr \"Промена KRA у овом матичном циљу ускладиће све повезане зависне циљеве, уколико постоје.\"\n\n#: hrms/public/js/utils/index.js:147\nmsgid \"Check <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> for more details\"\nmsgstr \"Проверите <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> за више детаља\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1579\nmsgid \"Check Error Log {0} for more details.\"\nmsgstr \"Проверите евиденцију грешака {0} за више детаља.\"\n\n#: frontend/src/components/CheckInPanel.vue:123\nmsgid \"Check In\"\nmsgstr \"Пријава\"\n\n#: frontend/src/components/CheckInPanel.vue:122\nmsgid \"Check Out\"\nmsgstr \"Одјава\"\n\n#. Label of the check_vacancies (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Check Vacancies On Job Offer Creation\"\nmsgstr \"Провера непопуњених радних места приликом креирање понуде за посао\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:488\n#: hrms/hr/utils.py:937\nmsgid \"Check {0} for more details\"\nmsgstr \"Проверите {0} за више детаља\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-in\"\nmsgstr \"Пријава\"\n\n#. Label of the check_in_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-in Date\"\nmsgstr \"Датум пријаве\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-out\"\nmsgstr \"Одјава\"\n\n#. Label of the check_out_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-out Date\"\nmsgstr \"Датум одјаве\"\n\n#. Label of the checkin_radius (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Checkin Radius\"\nmsgstr \"Радијус за запис о присуству\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:52\nmsgid \"Child nodes can only be created under 'Group' type nodes\"\nmsgstr \"Зависни чворови се могу креирати само у оквиру чворова врсте 'Група'\"\n\n#. Description of the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Choose how the hourly overtime amount is calculated:\\n\"\n\"<ol style=\\\"padding-left:15px;\\\"><li>Fixed Hourly Rate: A fixed, manually entered hourly rate.</li>\\n\"\n\"<li>Salary Component-Based:\\n\\n\"\n\"(Sum of selected component amounts) ÷ (Payment Days) ÷ (Standard Daily Hours)</li></ol>\"\nmsgstr \"Изаберите начин обрачуна сатнице за прековремени рад:<ol style=\\\"padding-left:15px;\\\"><li>Фиксна сатница: Фиксна, ручно унета сатница.</li><li>Засновано на компоненти зараде:\\n\\n\"\n\"(Збир одабраних компоненти) ÷ (Дани исплате) ÷ (Стандардни дневни сати)</li></ol>\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Choose the date on which you want to create these components as arrears.\"\nmsgstr \"Изаберите датум када желите да креирате ове компоненте као заостатке.\"\n\n#. Label of the earning_component (Link) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claim Benefit For\"\nmsgstr \"Захтевај бенефицију за\"\n\n#: frontend/src/views/Home.vue:47\n#: frontend/src/views/expense_claim/Dashboard.vue:17\nmsgid \"Claim an Expense\"\nmsgstr \"Захтевај надокнаду трошкова\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Claimed\"\nmsgstr \"Захтевано\"\n\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Advance'\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.py:80\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claimed Amount\"\nmsgstr \"Захтевани износ\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:56\nmsgid \"Claimed amount of employee {0} exceeds maximum amount eligible for claim {1}\"\nmsgstr \"Затражени износ запосленог лица {0} прелази максимални износ за захтев {1}\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:52\nmsgid \"Claimed amount of employee {0} should be greater than 0\"\nmsgstr \"Затражени износ запосленог лица {0} мора бити већи од 0\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/overrides/dashboard_overrides.py:84\nmsgid \"Claims\"\nmsgstr \"Захтеви\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#. Option for the 'Result' (Select) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\nmsgid \"Cleared\"\nmsgstr \"Успешно\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:292\nmsgid \"Click {0} to change the configuration and then resave salary slip\"\nmsgstr \"Кликните {0} да измените конфигурацију и да сачувате обрачунски листић\"\n\n#. Label of the closed_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closed On\"\nmsgstr \"Затворено\"\n\n#. Label of the closes_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closes On\"\nmsgstr \"Затвара се\"\n\n#: hrms/www/jobs/index.html:243\nmsgid \"Closes on:\"\nmsgstr \"Затвара се:\"\n\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter'\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter\n#. Template'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgid \"Closing Notes\"\nmsgstr \"Завршне напомене\"\n\n#: frontend/src/views/Profile.vue:177\nmsgid \"Company Information\"\nmsgstr \"Информације о компанији\"\n\n#. Name of a DocType\n#. Label of the compensatory_request (Link) field in DocType 'Leave Allocation'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Compensatory Leave Request\"\nmsgstr \"Захтев за компензационо одсуство\"\n\n#: hrms/setup.py:356 hrms/setup.py:357\nmsgid \"Compensatory Off\"\nmsgstr \"Компензационо одсуство\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:118\nmsgid \"Completing onboarding\"\nmsgstr \"Завршавање увођења запосленог лица\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Component properties and references \"\nmsgstr \"Својства компоненти и референци \"\n\n#. Label of the configure_component_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Condition & Formula\"\nmsgstr \"Услов и формула\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:8\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:12\nmsgid \"Condition and Formula Help\"\nmsgstr \"Помоћ за услове и формуле\"\n\n#. Label of the section_break_2 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Condition and formula\"\nmsgstr \"Услов и формула\"\n\n#. Label of the conditions_and_formula_variable_and_example (HTML) field in\n#. DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Conditions and Formula variable and example\"\nmsgstr \"Променљиве и примери услова и формула\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Conference\"\nmsgstr \"Конференција\"\n\n#: frontend/src/components/CheckInPanel.vue:73\nmsgid \"Confirm {0}\"\nmsgstr \"Потврди {0}\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:58\nmsgid \"Consider Grace Period\"\nmsgstr \"Узми у обзир период толеранције\"\n\n#. Label of the consider_marked_attendance_on_holidays (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Marked Attendance on Holidays\"\nmsgstr \"Узми у обзир евидентирано присуство током празника\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:49\nmsgid \"Consider Tax Exemption Declaration\"\nmsgstr \"Узмите у обзир изјаву о пореском ослобођењу\"\n\n#. Label of the consider_unmarked_attendance_as (Select) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Unmarked Attendance As\"\nmsgstr \"Третирај неевидентирано присуство као\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:53\nmsgid \"Consolidate Leave Types\"\nmsgstr \"Консолидуј врсте одсуства\"\n\n#. Label of the contact_number (Data) field in DocType 'Training Event'\n#. Label of the contact_number (Data) field in DocType 'Training Program'\n#. Label of the cell_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Contact Number\"\nmsgstr \"Контакт број\"\n\n#. Label of the travel_proof (Attach) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Copy of Invitation/Announcement\"\nmsgstr \"Копија позива/обавештења\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1642\nmsgid \"Could not submit some Salary Slips: {}\"\nmsgstr \"Није могуће поднети неке од обрачунских листића: {}\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:292\nmsgid \"Could not update Goal\"\nmsgstr \"Није могуће ажурирати циљ\"\n\n#: hrms/hr/doctype/goal/goal_list.js:133\nmsgid \"Could not update goals\"\nmsgstr \"Није могуће ажурирати циљеве\"\n\n#: hrms/overrides/company.py:38\nmsgid \"Country Fixture Deletion Failed\"\nmsgstr \"Брисање подешавања за државу није успело\"\n\n#: hrms/overrides/company.py:51\nmsgid \"Country Setup failed\"\nmsgstr \"Поставке државе нису успеле\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Country of Residence\"\nmsgstr \"Држава пребивалишта\"\n\n#. Label of the course (Data) field in DocType 'Training Event'\n#. Label of the course (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\nmsgid \"Course\"\nmsgstr \"Курс\"\n\n#. Label of the cover_letter (Text) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Cover Letter\"\nmsgstr \"Пропратно писмо\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:40\nmsgid \"Create Additional Salary\"\nmsgstr \"Креирај додатну зараду\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:34\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:38\nmsgid \"Create Appraisals\"\nmsgstr \"Креирај евалуације\"\n\n#: hrms/hr/doctype/interview_round/interview_round.js:7\n#: hrms/hr/doctype/job_applicant/job_applicant.js:95\nmsgid \"Create Interview\"\nmsgstr \"Креирај интервју\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:21\nmsgid \"Create Job Applicant\"\nmsgstr \"Креирај кандидата за посао\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:39\nmsgid \"Create Job Opening\"\nmsgstr \"Креирај отворено радно место\"\n\n#. Label of the create_new_employee_id (Check) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Create New Employee Id\"\nmsgstr \"Креирај нови ИД запосленог лица\"\n\n#. Label of the create_overtime_slip (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Create Overtime Slip For Eligible Employee(s)\"\nmsgstr \"Креирај обрачун прековременог рада за запослено лице које испуњава услове\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:83\nmsgid \"Create Overtime Slips\"\nmsgstr \"Креирај обрачуне прековременог рада\"\n\n#: hrms/public/js/erpnext/timesheet.js:8\nmsgid \"Create Salary Slip\"\nmsgstr \"Креирај обрачунски листић\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:97\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:175\nmsgid \"Create Salary Slips\"\nmsgstr \"Креирај обрачунске листиће\"\n\n#. Label of the create_shifts_after (Date) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Create Shifts After\"\nmsgstr \"Креирај смене након\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:217\nmsgid \"Creating Appraisals\"\nmsgstr \"Креирање евалуација\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:458\nmsgid \"Creating Payment Entries......\"\nmsgstr \"Креирање уноса уплате......\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1602\nmsgid \"Creating Salary Slips...\"\nmsgstr \"Креирање обрачунских листића...\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:273\nmsgid \"Creating {0}...\"\nmsgstr \"Креирање {0}...\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:41\nmsgid \"Creation Date\"\nmsgstr \"Датум креирања\"\n\n#: hrms/hr/utils.py:946\nmsgid \"Creation Failed\"\nmsgstr \"Креирање је неуспешно\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:94\nmsgid \"Creation of Salary Structure Assignments has been queued. It may take a few minutes.\"\nmsgstr \"Креирање доделе структуре зараде је стављено у ред. Може потрајати неколико минута.\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:227\nmsgid \"Creation of {0} has been queued. It may take a few minutes.\"\nmsgstr \"Креирање {0} је у реду чекања. Може потрајати неколико минута.\"\n\n#. Description of the 'Rating Criteria' (Table) field in DocType 'Appraisal\n#. Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Criteria based on which employee should be rated in Performance Feedback and Self Appraisal\"\nmsgstr \"Критеријуми на основу којих запослена лица треба да буду оцењена у повратној информацији о учинку и самопроцени\"\n\n#. Label of the currency_section (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Currency \"\nmsgstr \"Валута \"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:127\nmsgid \"Currency of selected Income Tax Slab should be {0} instead of {1}\"\nmsgstr \"Валута изабраног пореског разреда пореза на доходак треба да буде {0} уместо {1}\"\n\n#. Label of the current_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Current CTC\"\nmsgstr \"Тренутни укупни трошак по запосленом лицу\"\n\n#. Label of the current_count (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Count\"\nmsgstr \"Тренутни број\"\n\n#. Label of the current_employer (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Employer \"\nmsgstr \"Тренутни послодавац \"\n\n#. Label of the current_job_title (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Job Title\"\nmsgstr \"Тренутни назив радног места\"\n\n#. Label of the current_month_income_tax (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Month Income Tax\"\nmsgstr \"Тренутни месец пореза на доходак\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:41\nmsgid \"Current Odometer Value should be greater than Last Odometer Value {0}\"\nmsgstr \"Тренутна вредност одометра мора бити већа од последње вредности {0}\"\n\n#. Label of the odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Current Odometer value \"\nmsgstr \"Тренутна вредност одометра \"\n\n#. Label of the current_openings (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Openings\"\nmsgstr \"Тренутно отворена радна места\"\n\n#. Label of the current_payroll_period (Link) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Payroll Period\"\nmsgstr \"Тренутни обрачунски период\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Slab\"\nmsgstr \"Тренутни платни разред\"\n\n#. Label of the current_work_experience (Float) field in DocType 'Gratuity'\n#. Label of the gratuity_rule_slabs (Table) field in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Work Experience\"\nmsgstr \"Тренутно радно искуство\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:119\nmsgid \"Currently, there is no {0} leave period for this date to create/update leave allocation.\"\nmsgstr \"Тренутно не постоји {0} период одсуства за овај датум за креирање/ажурирање доделе одсуства.\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Custom Range\"\nmsgstr \"Прилагођени опсег\"\n\n#. Label of the cycle_name (Data) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Cycle Name\"\nmsgstr \"Назив циклуса\"\n\n#. Label of the cycles (Table) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Cycles\"\nmsgstr \"Циклус\"\n\n#. Name of a DocType\n#. Label of a Card Break in the Tenure Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.js:7\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary\"\nmsgstr \"Дневни извештај о раду\"\n\n#. Label of the daily_work_summary_group (Link) field in DocType 'Daily Work\n#. Summary'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\n#: hrms/hr/page/team_updates/team_updates.js:12\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Group\"\nmsgstr \"Група дневних извештаја о раду\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgid \"Daily Work Summary Group User\"\nmsgstr \"Корисник групе дневних извештаја о раду\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Replies\"\nmsgstr \"Одговори на дневни извештај о раду\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:167\nmsgid \"Date Range Exceeded\"\nmsgstr \"Опсег датума је прекорачен\"\n\n#: hrms/hr/doctype/leave_block_list/leave_block_list.py:38\nmsgid \"Date is repeated\"\nmsgstr \"Датум је поновљен\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:84\nmsgid \"Date {0} is repeated in Overtime Details\"\nmsgstr \"Датум {0} се понавља у детаљима прековременог рада\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Leave\n#. Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Dates & Reason\"\nmsgstr \"Датум и разлог\"\n\n#. Label of the dates_based_on (Select) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Dates Based On\"\nmsgstr \"Датуми засновани на\"\n\n#: hrms/setup.py:121\nmsgid \"Days for which Holidays are blocked for this department.\"\nmsgstr \"Дани када су празници блокирани за ово одељење.\"\n\n#. Label of the days_to_reverse (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Days to Reverse\"\nmsgstr \"Дани за сторнирање\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:49\nmsgid \"Days to Reverse must be greater than zero.\"\nmsgstr \"Дани за сторнирање морају бити већи од нуле.\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:19\nmsgid \"Debit A/C Number\"\nmsgstr \"Број рачуна задужења\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:47\n#: hrms/public/js/salary_slip_deductions_report_filters.js:30\nmsgid \"Dec\"\nmsgstr \"Дец\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Decision Pending\"\nmsgstr \"Одлука на чекању\"\n\n#. Label of the declarations (Table) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Declarations\"\nmsgstr \"Изјаве\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Declared Amount\"\nmsgstr \"Пријављени износ\"\n\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Additional Salary'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Component'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"Одбиј целу пореску обавезу на изабрани датум обрачуна зараде\"\n\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Payroll Entry'\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\nmsgstr \"Одбити порез уколико доказ о пореском ослобођењу није поднет\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Deduction\"\nmsgstr \"Одбитак\"\n\n#. Label of the deduction_arrears (Table) field in DocType 'Arrear'\n#. Label of the deduction_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Deduction Arrears\"\nmsgstr \"Заостатак одбитака\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Deduction Reports\"\nmsgstr \"Извештаји о одбицима\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:84\nmsgid \"Deduction from Salary\"\nmsgstr \"Одбитак од зараде\"\n\n#. Label of the deductions (Table) field in DocType 'Salary Slip'\n#. Label of the deductions (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Deductions\"\nmsgstr \"Одбици\"\n\n#. Label of the deductions_before_tax_calculation (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deductions before tax calculation\"\nmsgstr \"Одбици пре обрачуна пореза\"\n\n#. Label of the default_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Default Amount\"\nmsgstr \"Подразумевани износ\"\n\n#. Description of the 'Account' (Link) field in DocType 'Salary Component\n#. Account'\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Default Bank / Cash account will be automatically updated in Salary Journal Entry when this mode is selected.\"\nmsgstr \"Подразумевани текући рачун / благајна ће се аутоматски ажурирати у налогу књижења обрачуна зараде када је изабран овај начин.\"\n\n#. Label of the default_base_pay (Currency) field in DocType 'Employee Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Base Pay\"\nmsgstr \"Подразумевана основна зарада\"\n\n#: hrms/setup.py:81\nmsgid \"Default Employee Advance Account\"\nmsgstr \"Подразумевани рачун за аконтацију запосленог лица\"\n\n#: hrms/setup.py:73\nmsgid \"Default Expense Claim Payable Account\"\nmsgstr \"Подразумевани рачун обавеза по основу захтева за надокнаду трошкова\"\n\n#: hrms/overrides/company.py:133 hrms/setup.py:96\nmsgid \"Default Payroll Payable Account\"\nmsgstr \"Подразумевани рачун обавеза по основу зараде\"\n\n#. Label of the default_salary_structure (Link) field in DocType 'Employee\n#. Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Salary Structure\"\nmsgstr \"Подразумевана структура зараде\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:204\n#: hrms/setup.py:207\nmsgid \"Default Shift\"\nmsgstr \"Подразумевана смена\"\n\n#: frontend/src/components/FileUploaderView.vue:49\nmsgid \"Delete Attachment\"\nmsgstr \"Обриши прилог\"\n\n#: frontend/src/components/FormView.vue:224\nmsgid \"Delete {0}\"\nmsgstr \"Обриши {0}\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/department_approver/department_approver.json\nmsgid \"Department Approver\"\nmsgstr \"Одобравалац одељења\"\n\n#. Label of a chart in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Department Wise Openings\"\nmsgstr \"Отворена радна места по одељењима\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:161\nmsgid \"Department {0} does not belong to company: {1}\"\nmsgstr \"Одељење {0} не припада компанији: {1}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:275\nmsgid \"Department: {0}\"\nmsgstr \"Одељење: {0}\"\n\n#. Label of the departure_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Departure Datetime\"\nmsgstr \"Датум и време поласка\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:143\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:147\nmsgid \"Depends On Payment Days\"\nmsgstr \"Зависи од дана исплате\"\n\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Component'\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Depends on Payment Days\"\nmsgstr \"Зависи од дана исплате\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Description of a Job Opening\"\nmsgstr \"Опис отвореног радног места\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/designation_skill/designation_skill.json\nmsgid \"Designation Skill\"\nmsgstr \"Вештина за позицију\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:277\nmsgid \"Designation: {0}\"\nmsgstr \"Позиција: {0}\"\n\n#. Label of the details_of_sponsor (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Details of Sponsor (Name, Location)\"\nmsgstr \"Детаљи спонзора (назив, локација)\"\n\n#. Label of the determine_check_in_and_check_out (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Determine Check-in and Check-out\"\nmsgstr \"Одреди пријаву и одјаву\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:145\nmsgid \"Disable {0} for the {1} component, to prevent the amount from being deducted twice, as its formula already uses a payment-days-based component.\"\nmsgstr \"Онемогући {0} за компоненту {1} како би се спречило двоструко одбијање износа, јер формула већ користи компоненту базирану на данима исплате.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:73\nmsgid \"Disable {0} or {1} to proceed.\"\nmsgstr \"Онемогућите {0} или {1} да бисте наставили.\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Disabling Push Notifications...\"\nmsgstr \"Онемогућавање обавештења...\"\n\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Component'\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do Not Include in Accounting Entries\"\nmsgstr \"Немој укључивати у рачуноводствене уносе\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Do Not Include in Total\"\nmsgstr \"Немој укључивати у укупан износ\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do not include in total\"\nmsgstr \"Немој укључивати у укупан износ\"\n\n#: hrms/hr/doctype/interview/interview.py:95\nmsgid \"Do you want to update the Job Applicant {0} as {1} based on this interview result?\"\nmsgstr \"Да ли желите да ажурирате кандидата за посао {0} као {1} на основу резултата интервјуа?\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"Document {0} failed!\"\nmsgstr \"Документ {0} није успео!\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Domestic\"\nmsgstr \"Домаће\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:57\nmsgid \"Duplicate Assignment\"\nmsgstr \"Дупликат додељивања\"\n\n#: hrms/hr/doctype/attendance/attendance.py:112\nmsgid \"Duplicate Attendance\"\nmsgstr \"Дупликат присуства\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:79\nmsgid \"Duplicate Claim Detected\"\nmsgstr \"Откривен је дупликат захтева\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:62\nmsgid \"Duplicate Job Requisition\"\nmsgstr \"Дупликат захтева за запошљавање\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:66\nmsgid \"Duplicate Leave Adjustment\"\nmsgstr \"Дупликат корекције одсуства\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:221\nmsgid \"Duplicate Overwritten Salary\"\nmsgstr \"Дупликат замењене зараде\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:71\nmsgid \"Duplicate Salary Withholding\"\nmsgstr \"Дупликат задржане зараде\"\n\n#: hrms/public/js/utils/index.js:210\nmsgid \"ERROR({0}): {1}\"\nmsgstr \"ГРЕШКА({0}): {1}\"\n\n#. Label of the early_exit (Check) field in DocType 'Attendance'\n#. Label of the early_exit (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:53\nmsgid \"Early Exit\"\nmsgstr \"Ранији излазак\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:94\nmsgid \"Early Exit By\"\nmsgstr \"Ранији излазак од\"\n\n#. Label of the early_exit_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Early Exit Grace Period\"\nmsgstr \"Период толеранције за ранији излазак\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:190\nmsgid \"Early Exits\"\nmsgstr \"Ранији изласци\"\n\n#. Label of the earned_leave (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave\"\nmsgstr \"Стечено одсуство\"\n\n#. Label of the earned_leave_frequency (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave Frequency\"\nmsgstr \"Учесталост стеченог одсуства\"\n\n#. Name of a DocType\n#. Label of the earned_leave_schedule_section (Section Break) field in DocType\n#. 'Leave Allocation'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Earned Leave Schedule\"\nmsgstr \"Распоред стечених одсустава\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:175\nmsgid \"Earned Leaves\"\nmsgstr \"Стечена одсуства\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:68\nmsgid \"Earned Leaves are allocated as per the configured frequency via scheduler.\"\nmsgstr \"Стечена одсуства се додељују у складу са подешеном учесталошћу планера.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:178\nmsgid \"Earned Leaves are auto-allocated via scheduler based on the annual allocation set in the Leave Policy: {0}\"\nmsgstr \"Стечена одсуства се аутоматски додељују путем планера, на основу годишње расподеле дефинисане у политици одсуства: {0}\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:59\nmsgid \"Earned Leaves are leaves earned by an Employee after working with the company for a certain amount of time. Enabling this will allocate leaves on pro-rata basis by automatically updating Leave Allocation for leaves of this type at intervals set by 'Earned Leave Frequency.\"\nmsgstr \"Стечена одсуства представљају право запосленог лица на одсуство које стиче након одређеног времена проведеног у компанији. Омогућавањем ове опције, одсуства ће се додељивати пропорционално аутоматским ажурирањем доделе одсуства за ову врсту одсуства у интервалима који су дефинисани путем опције 'Учесталост стеченог одсуства'.\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Earning\"\nmsgstr \"Приход\"\n\n#. Label of the earning_arrears (Table) field in DocType 'Arrear'\n#. Label of the earning_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Earning Arrears\"\nmsgstr \"Заостатак прихода\"\n\n#. Label of the earning_component (Link) field in DocType 'Leave Type'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Application Detail'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Detail'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Earning Component\"\nmsgstr \"Компонента прихода\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:175\nmsgid \"Earning Salary Component is required for Employee Referral Bonus.\"\nmsgstr \"Компонента прихода зараде је обавезна за бонус за препоруку запосленог лица.\"\n\n#. Label of the earnings (Table) field in DocType 'Salary Slip'\n#. Label of the earnings (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings\"\nmsgstr \"Приходи\"\n\n#. Label of the earnings_and_deductions_tab (Tab Break) field in DocType\n#. 'Salary Slip'\n#. Label of the earning_deduction (Tab Break) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings & Deductions\"\nmsgstr \"Приходи и одбици\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"Edit Expense Item\"\nmsgstr \"Уреди ставку трошка\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"Edit Expense Tax\"\nmsgstr \"Уреди порез на трошак\"\n\n#. Label of the effective_from (Date) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective From\"\nmsgstr \"Важи од\"\n\n#. Label of the effective_to (Date) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective To\"\nmsgstr \"Важи до\"\n\n#. Label of the effective_from (Date) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Effective from\"\nmsgstr \"Важи од\"\n\n#. Label of the email_salary_slip_to_employee (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Email Salary Slip to Employee\"\nmsgstr \"Пошаљи обрачунски листић запосленом лицу путем имејла\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:13\nmsgid \"Email Salary Slips\"\nmsgstr \"Пошаљи обрачунске листиће путем имејла\"\n\n#. Label of the email_sent_to (Code) field in DocType 'Daily Work Summary'\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\nmsgid \"Email Sent To\"\nmsgstr \"Имејл послат\"\n\n#. Description of the 'Email Salary Slip to Employee' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Emails salary slip to employee based on preferred email selected in Employee\"\nmsgstr \"Обрачунски листић запосленом лицу на основу изабране жељене имејл адресе у картици запосленог лица\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:40\nmsgid \"Employee A/C Number\"\nmsgstr \"Број рачуна запосленог лица\"\n\n#: hrms/patches/v16_0/create_custom_field_for_employee_advance_in_employee_master.py:11\n#: hrms/setup.py:267\nmsgid \"Employee Advance Account\"\nmsgstr \"Аконтациони рачун запосленог лица\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:35\nmsgid \"Employee Advance Balance\"\nmsgstr \"Стање аконтације запосленог лица\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json\nmsgid \"Employee Advance Summary\"\nmsgstr \"Резиме аконтације запосленог лица\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_analytics/employee_analytics.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Analytics\"\nmsgstr \"Аналитика запосленог лица\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Attendance Tool\"\nmsgstr \"Алат за евиденцију присуства запослених лица\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Application\"\nmsgstr \"Захтев за бенефицију запосленог лица\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Employee Benefit Application Detail\"\nmsgstr \"Детаљи захтева за бенефицију запосленог лица\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Claim\"\nmsgstr \"Захтев за бенефицију запосленог лица\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Employee Benefit Detail\"\nmsgstr \"Детаљ бенефиције запосленог лица\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Employee Benefit Ledger\"\nmsgstr \"Књига бенефиција запосленог лица\"\n\n#. Label of the employee_benefits_section (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:406\nmsgid \"Employee Benefits\"\nmsgstr \"Бенефиције запосленог лица\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_birthday/employee_birthday.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Birthday\"\nmsgstr \"Рођендан запосленог лица\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Employee Boarding Activity\"\nmsgstr \"Активност увођења запосленог лица\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Checkin\"\nmsgstr \"Запис о присуству\"\n\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:5\nmsgid \"Employee Checkin History\"\nmsgstr \"Историја записа о присуству\"\n\n#. Label of the employee_company (Link) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Employee Company\"\nmsgstr \"Компанија запосленог лица\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgid \"Employee Cost Center\"\nmsgstr \"Трошковни центар запосленог лица\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Onboarding'\n#. Label of the employee_details_tab (Tab Break) field in DocType 'Employee\n#. Performance Feedback'\n#. Label of the employee_details_section (Section Break) field in DocType 'Exit\n#. Interview'\n#. Label of the employee_details_section (Section Break) field in DocType 'Full\n#. and Final Statement'\n#. Label of the employee_details_section (Section Break) field in DocType\n#. 'Shift Assignment'\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Schedule Assignment'\n#. Label of the employee_details (Section Break) field in DocType 'Travel\n#. Request'\n#. Label of the employee_section (Section Break) field in DocType 'Employee\n#. Other Income'\n#. Label of the section_break_24 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: frontend/src/views/Profile.vue:165\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Employee Details\"\nmsgstr \"Детаљи запосленог лица\"\n\n#. Label of the employee_emails (Small Text) field in DocType 'Training Event'\n#. Label of the employee_emails (Small Text) field in DocType 'Training Result'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_result/training_result.json\nmsgid \"Employee Emails\"\nmsgstr \"Имејлови запосленог лица\"\n\n#. Label of the employee_exit_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Exit Settings\"\nmsgstr \"Подешавање одласка запосленог лица\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_exits/employee_exits.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Exits\"\nmsgstr \"Одласци запослених лица\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Feedback Criteria\"\nmsgstr \"Критеријуми за повратне информације о запосленом лицу\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Employee Feedback Rating\"\nmsgstr \"Оцењивање повратних информација о запосленом лицу\"\n\n#. Label of the employee_grade (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding'\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Leave Control Panel'\n#. Label of the grade (Link) field in DocType 'Shift Assignment Tool'\n#. Label of a Link in the People Workspace\n#. Label of the grade (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employee_grade/employee_grade.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"Employee Grade\"\nmsgstr \"Ранг запосленог лица\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Grievance\"\nmsgstr \"Притужба запосленог лица\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Employee Health Insurance\"\nmsgstr \"Здравствено осигурање запосленог лица\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Hours Utilization\"\nmsgstr \"Искоришћеност радних сати запосленог лица\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employee Hours Utilization Based On Timesheet\"\nmsgstr \"Искоришћеност радних часова запосленог лица на основу евиденције времена\"\n\n#. Label of the employee_image (Attach Image) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Employee Image\"\nmsgstr \"Слика запосленог лица\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Employee Incentive\"\nmsgstr \"Стимулација запосленог лица\"\n\n#. Label of the section_break_6 (Section Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Employee Info\"\nmsgstr \"Информације о запосленом лицу\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_information/employee_information.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Information\"\nmsgstr \"Информације о запосленом лицу\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance\"\nmsgstr \"Стање одсуства запосленог лица\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance Summary\"\nmsgstr \"Резиме стања одсуства запосленог лица\"\n\n#: hrms/setup.py:780\nmsgid \"Employee Loan\"\nmsgstr \"Зајам запосленог лица\"\n\n#. Label of the emp_created_by (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Naming By\"\nmsgstr \"Начин именовања запосленог лица\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Onboarding\"\nmsgstr \"Увођење запосленог лица\"\n\n#. Label of the employee_onboarding_template (Link) field in DocType 'Employee\n#. Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Onboarding Template\"\nmsgstr \"Шаблон увођења запосленог лица\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:64\nmsgid \"Employee Onboarding: {0} already exists for Job Applicant: {1}\"\nmsgstr \"Увођење запосленог лица: {0} већ постоји за кандидата за посао: {1}\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Employee Other Income\"\nmsgstr \"Остали приходи запосленог лица\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Performance Feedback\"\nmsgstr \"Повратна информација о учинку запосленог лица\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Promotion\"\nmsgstr \"Унапређење запосленог лица\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Employee Promotion Details\"\nmsgstr \"Детаљи о унапређењу запосленог лица\"\n\n#: hrms/hr/doctype/employee_promotion/employee_promotion.py:44\nmsgid \"Employee Promotion cannot be submitted before Promotion Date\"\nmsgstr \"Унапређење запосленог лица не може бити поднето пре датума унапређења\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_property_history/employee_property_history.json\nmsgid \"Employee Property History\"\nmsgstr \"Историја имовине запосленог лица\"\n\n#. Name of a DocType\n#. Label of the employee_referral (Link) field in DocType 'Job Applicant'\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:18\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:400\nmsgid \"Employee Referral\"\nmsgstr \"Препорука запосленог лица\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:56\nmsgid \"Employee Referral {0} already exists for email: {1}\"\nmsgstr \"Препорука запосленог лица {0} већ постоји за имејл: {1}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:171\nmsgid \"Employee Referral {0} is not applicable for referral bonus.\"\nmsgstr \"Препорука запосленог лица {0} не испуњава услове за бонус за препоруку.\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:15\nmsgid \"Employee Referrals\"\nmsgstr \"Препоруке запослених лица\"\n\n#. Label of the employee_responsible (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Employee Responsible \"\nmsgstr \"Одговорно запослено лице \"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Employee Retained\"\nmsgstr \"Задржано запослено лице\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Separation\"\nmsgstr \"Престанак радног односа запосленог лица\"\n\n#. Label of the employee_separation_template (Link) field in DocType 'Employee\n#. Separation'\n#. Name of a DocType\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\nmsgid \"Employee Separation Template\"\nmsgstr \"Шаблон о престанку радног односа запосленог лица\"\n\n#. Label of the employee_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Settings\"\nmsgstr \"Подешавање запосленог лица\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Employee Skill\"\nmsgstr \"Вештина запосленог лица\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Skill Map\"\nmsgstr \"Мапа вештина запосленог лица\"\n\n#. Label of the employee_skills (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Employee Skills\"\nmsgstr \"Вештине запосленог лица\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:194\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:40\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:36\n#: hrms/hr/report/leave_ledger/leave_ledger.js:34\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:41\nmsgid \"Employee Status\"\nmsgstr \"Статус запосленог лица\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Category\"\nmsgstr \"Категорија пореског ослобођења запосленог лица\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Declaration\"\nmsgstr \"Изјава о пореском ослобођењу запосленог лица\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Employee Tax Exemption Declaration Category\"\nmsgstr \"Категорија изјаве о пореском ослобођењу запосленог лица\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Proof Submission\"\nmsgstr \"Подношење доказа о пореском ослобођењу запосленог лица\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Employee Tax Exemption Proof Submission Detail\"\nmsgstr \"Детаљи подношења доказа о пореском ослобођењу запосленог лица\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Sub Category\"\nmsgstr \"Подкатегорија пореског ослобођења запосленог лица\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Employee Training\"\nmsgstr \"Обука запосленог лица\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer\"\nmsgstr \"Премештај запосленог лица\"\n\n#. Label of the transfer_details (Table) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Detail\"\nmsgstr \"Детаљи о премештају запосленог лица\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Details\"\nmsgstr \"Детаљи о премештају запосленог лица\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:42\nmsgid \"Employee Transfer cannot be submitted before Transfer Date\"\nmsgstr \"Премештај запосленог лица не може бити поднет пре датума премештаја\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:120\n#: hrms/hr/doctype/employee_advance/employee_advance.py:190\nmsgid \"Employee advance account {0} should be of type {1}.\"\nmsgstr \"Аконтациони рачун запосленог лица {0} треба да буде врсте {1}.\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:27\nmsgid \"Employee can be named by Employee ID if you assign one, or via Naming Series. Select your preference here.\"\nmsgstr \"Запослено лице може бити именовано путем ИД броја, уколико га доделите, или кроз серију именовања. Изаберите жељени начин овде.\"\n\n#. Label of the employee_name (Data) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Employee name\"\nmsgstr \"Име запосленог лица\"\n\n#: hrms/api/__init__.py:84\nmsgid \"Employee not found\"\nmsgstr \"Запослено лице није пронађено\"\n\n#. Description of the 'Employee Naming By' (Select) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee records are created using the selected option\"\nmsgstr \"Записи о запосленим лицима креирају се према изабраној опцији\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:323\nmsgid \"Employee was marked Absent due to missing Employee Checkins.\"\nmsgstr \"Запосленом лицу је означен изостанак због недостајућих записа о присуству.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:274\nmsgid \"Employee was marked Absent for not meeting the working hours threshold.\"\nmsgstr \"Запосленом лицу је означен изостанак због неиспуњавања минималног броја радних часова.\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:457\nmsgid \"Employee was marked Absent for other half due to missing Employee Checkins.\"\nmsgstr \"Запосленом лицу је означен изостанак за други део радног времена због недостајућих записа о присуству.\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:480\nmsgid \"Employee {0} : {1}\"\nmsgstr \"Запослено лице {0} : {1}\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:90\nmsgid \"Employee {0} already has an Attendance Request {1} that overlaps with this period\"\nmsgstr \"Запослено лице {0} већ има захтев за евидентирање присуства {1} који се преклапа са овим периодом\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:163\nmsgid \"Employee {0} already has an active Shift {1}: {2} that overlaps within this period.\"\nmsgstr \"Запослено лице {0} већ има активну смену {1}: {2} која се преклапа у овом периоду.\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:82\nmsgid \"Employee {0} already submitted an application {1} for the payroll period {2}\"\nmsgstr \"Запослено лице {0} је већ поднело захтев {1} за обрачунски период {2}\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:148\nmsgid \"Employee {0} has already applied for Shift {1}: {2} that overlaps within this period\"\nmsgstr \"Запослено лице {0} је већ поднело захтев за смену {1}: {2} која се преклапа у овом периоду\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:538\nmsgid \"Employee {0} has already applied for {1} between {2} and {3} : {4}\"\nmsgstr \"Запослено лице {0} је већ поднело захтев за {1} у периоду од {2} до {3} : {4}\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:70\nmsgid \"Employee {0} has already claimed the benefit '{1}' for {2} ({3}).<br>To prevent overpayments, only one claim per benefit type is allowed in each payroll cycle.\"\nmsgstr \"Запослено лице {0} је већ поднело захтев за бенефицију '{1}' за {2} ({3}).<br> У циљу спречавања преплате, дозвољен је само један захтев по врсти бенефиције у сваком обрачунском циклусу.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:246\nmsgid \"Employee {0} is not active or does not exist\"\nmsgstr \"Запослено лице {0} није активно или не постоји\"\n\n#: hrms/hr/doctype/attendance/attendance.py:222\nmsgid \"Employee {0} is on Leave on {1}\"\nmsgstr \"Запослено лице {0} је на одсуству на {1}\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:44\nmsgid \"Employee {0} not found in Training Event Participants.\"\nmsgstr \"Запослено лице {0} није пронађено међу учесницима догађаја обуке.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:215\nmsgid \"Employee {0} on Half day on {1}\"\nmsgstr \"Запослено лице {0} је на половини радног дана {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:731\nmsgid \"Employee {0} relieved on {1} must be set as 'Left'\"\nmsgstr \"Запослено лице {0} разрешено на {1} мора бити означено као 'Прекинут радни однос'\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:190\nmsgid \"Employee: {0} have to complete minimum {1} years for gratuity\"\nmsgstr \"Запослено лице: {0} треба да има најмање {1} година за право на отпремнину\"\n\n#. Label of the employees_html (HTML) field in DocType 'Leave Control Panel'\n#. Label of the employees_html (HTML) field in DocType 'Shift Assignment Tool'\n#. Label of the employees_html (HTML) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Employees HTML\"\nmsgstr \"Запослена лица HTML\"\n\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/leaves.json\nmsgid \"Employees Working on a Holiday\"\nmsgstr \"Запослена лица која раде током празника\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:60\nmsgid \"Employees cannot give feedback to themselves. Use {0} instead: {1}\"\nmsgstr \"Запослена лица не могу давати повратну информацију себи. Користити {0} уместо: {1}\"\n\n#. Label of the half_marked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Employees on Half Day HTML\"\nmsgstr \"Запослена лица са половином радног дана HTML\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave this month\"\nmsgstr \"Запослена лица на одсуству током овог месеца\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave today\"\nmsgstr \"Запослена лица на одсуству данас\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:125\nmsgid \"Employees will miss holiday reminders from {} until {}. <br> Do you want to proceed with this change?\"\nmsgstr \"Запослена лица неће добијати подсетнике о празницима од {} до {}. <br> Да ли желите да наставите са овом изменом?\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:167\nmsgid \"Employees without Feedback: {0}\"\nmsgstr \"Запослена лица без повратне информације: {0}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:171\nmsgid \"Employees without Goals: {0}\"\nmsgstr \"Запослена лица без циљева: {0}\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.json\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employees working on a holiday\"\nmsgstr \"Запослена лица која раде током празника\"\n\n#. Label of the employment_type (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_type_name (Data) field in DocType 'Employment Type'\n#. Label of the employment_type (Link) field in DocType 'Job Opening'\n#. Label of the employment_type (Link) field in DocType 'Job Opening Template'\n#. Label of the employment_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the employment_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the employment_type (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employment_type/employment_type.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/setup.py:186 hrms/templates/generators/job_opening.html:141\nmsgid \"Employment Type\"\nmsgstr \"Врста запосленог лица\"\n\n#. Label of the enable_auto_attendance (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Auto Attendance\"\nmsgstr \"Омогући аутоматску евиденцију присуства\"\n\n#. Label of the enable_early_exit_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Early Exit Marking\"\nmsgstr \"Омогући означавање раног одласка\"\n\n#. Label of the enable_late_entry_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Late Entry Marking\"\nmsgstr \"Омогући означавање касног доласка\"\n\n#: frontend/src/views/AppSettings.vue:25\nmsgid \"Enable Push Notifications\"\nmsgstr \"Омогући обавештења\"\n\n#. Description of the 'Apply for Public Holiday' (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for public holidays. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"Омогућите ово како би користили посебан коефицијент за државне празнике. Уколико није означено, користи се стандардни коефицијент.\"\n\n#. Description of the 'Apply for Weekend' (Check) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for weekends. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"Омогућите ово како би користили посебан коефицијент за викенде. Уколико није означено, користи се стандардни коефицијент.\"\n\n#. Description of the 'Flexible Benefit' (Check) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Enabled only for Employee Benefit components from Salary Structure Assignment\"\nmsgstr \"Омогућено само за бенефиције запослених лица из доделе структуре зараде\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Enabling Push Notifications...\"\nmsgstr \"Омогућавање обавештења...\"\n\n#. Label of the encashment (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Encashment\"\nmsgstr \"Накнада за неискоришћено одсуство\"\n\n#. Label of the encashment_amount (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Amount\"\nmsgstr \"Износ накнаде за неискоришћено одсуство\"\n\n#. Label of the encashment_days (Float) field in DocType 'Leave Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Days\"\nmsgstr \"Дани за које се исплаћује накнада\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:162\nmsgid \"Encashment Days cannot exceed {0} {1} as per Leave Type settings\"\nmsgstr \"Број дана за исплату накнаде не може прећи {0} {1} према подешавањима врсте одсуства\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:152\nmsgid \"Encashment Limit Applied\"\nmsgstr \"Примењено ограничење за исплату накнаде\"\n\n#. Label of the encrypt_salary_slips_in_emails (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Encrypt Salary Slips in Emails\"\nmsgstr \"Шифровање обрачунских листића у имејлу\"\n\n#: frontend/src/views/attendance/ShiftAssignmentForm.vue:75\nmsgid \"End Date cannot be before Start Date\"\nmsgstr \"Датум завршетка не може бити пре датума почетка\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:281\nmsgid \"End date: {0}\"\nmsgstr \"Датум завршетка: {0}\"\n\n#: hrms/hr/doctype/training_event/training_event.py:57\nmsgid \"End time cannot be before start time\"\nmsgstr \"Време завршетка не може бити пре времена почетка\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.js:86\nmsgid \"Enter Interview Round\"\nmsgstr \"Унесите круг интервјуа\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:74\nmsgid \"Enter a non-zero value to adjust.\"\nmsgstr \"Унесите вредност различиту од нуле за корекцију.\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:34\nmsgid \"Enter the Standard Working Hours for a normal work day. These hours will be used in calculations of reports such as Employee Hours Utilization and Project Profitability analysis.\"\nmsgstr \"Унесите стандардни број радних часова за један нормалан радни дан. Ови часови ће се користити за прорачуне у извештајима као што су искоришћеност радних часова и анализа профитабилности пројекта.\"\n\n#. Description of the 'Days to Reverse' (Float) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Enter the number of Leave Without Pay (LWP) days you want to reverse. This value cannot exceed the total LWP days recorded for the selected month\"\nmsgstr \"Унесите број дана одсуства без накнаде које желите да сторнирате. Ова вредност не може бити већа од укупног броја дана одсуства без накнаде евидентираних за изабрани месец\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:259\nmsgid \"Enter the number of leaves you want to allocate for the period.\"\nmsgstr \"Унесите број дана одсуства који желите да доделите за овај период.\"\n\n#. Description of the 'Flexible Benefits' (Table) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Enter yearly benefit amounts\"\nmsgstr \"Унесите годишње износе бенефиција\"\n\n#: frontend/src/components/FormField.vue:42\nmsgid \"Enter {0}\"\nmsgstr \"Унесите {0}\"\n\n#: frontend/src/components/FormView.vue:543\nmsgid \"Error creating {0}\"\nmsgstr \"Грешка приликом креирања {0}\"\n\n#: frontend/src/components/FormView.vue:592\nmsgid \"Error deleting {0}\"\nmsgstr \"Грешка приликом брисања {0}\"\n\n#: frontend/src/utils/commonUtils.js:46\nmsgid \"Error downloading PDF\"\nmsgstr \"Грешка приликом преузимања PDF\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1407\nmsgid \"Error in formula or condition\"\nmsgstr \"Грешка у формули или услову\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2623\nmsgid \"Error in formula or condition: {0} in Income Tax Slab\"\nmsgstr \"Грешка у формули или услову: {0} у пореском разреду пореза на доходак\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:57\nmsgid \"Error in some rows\"\nmsgstr \"Грешка у неким редовима\"\n\n#: frontend/src/components/FormView.vue:570\nmsgid \"Error updating {0}\"\nmsgstr \"Грешка приликом ажурирања {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2702\nmsgid \"Error while evaluating the {doctype} {doclink} at row {row_id}. <br><br> <b>Error:</b> {error} <br><br> <b>Hint:</b> {description}\"\nmsgstr \"Грешка приликом обраде {doctype} {doclink} у реду {row_id}. <br><br> <b>Грешка:</b> {error} <br><br> <b>Савет:</b> {description}\"\n\n#. Label of the estimated_cost_per_position (Currency) field in DocType\n#. 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Estimated Cost Per Position\"\nmsgstr \"Процењени трошак по радном месту\"\n\n#: hrms/overrides/dashboard_overrides.py:52\nmsgid \"Evaluation\"\nmsgstr \"Евалуација\"\n\n#. Label of the evaluation_date (Date) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Evaluation Date\"\nmsgstr \"Датум евалуације\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:50\nmsgid \"Evaluation Method cannot be changed as there are existing appraisals created for this cycle\"\nmsgstr \"Метода евалуације се не може мењати јер су за овај циклус већ креиране евалуације\"\n\n#. Label of the event_details (Section Break) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Event Details\"\nmsgstr \"Детаљи догађаја\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:37\nmsgid \"Event Link\"\nmsgstr \"Линк догађаја\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:23\n#: hrms/templates/emails/training_event.html:6\nmsgid \"Event Location\"\nmsgstr \"Локација догађаја\"\n\n#. Label of the event_name (Data) field in DocType 'Training Event'\n#. Label of the event_name (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/templates/emails/training_event.html:5\nmsgid \"Event Name\"\nmsgstr \"Назив догађаја\"\n\n#. Label of the event_status (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Event Status\"\nmsgstr \"Статус догађаја\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 2 Weeks\"\nmsgstr \"Сваке 2 недеље\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 3 Weeks\"\nmsgstr \"Сваке 3 недеље\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 4 Weeks\"\nmsgstr \"Сваке 4 недеље\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Every Valid Check-in and Check-out\"\nmsgstr \"Свако важеће евидентирање доласка и одласка\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every Week\"\nmsgstr \"Сваке недеље\"\n\n#: hrms/controllers/employee_reminders.py:218\nmsgid \"Everyone, let’s congratulate them on their work anniversary!\"\nmsgstr \"Сви, честитајмо им годишњицу рада!\"\n\n#: hrms/controllers/employee_reminders.py:125\nmsgid \"Everyone, let’s congratulate {0} on their birthday.\"\nmsgstr \"Сви, честитајмо {0} рођендан.\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Exam\"\nmsgstr \"Испит\"\n\n#. Description of the 'Exchange Rate' (Float) field in DocType 'Expense Claim\n#. Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Exchange rate of Payment Entry against Employee Advance\"\nmsgstr \"Девизни курс уноса уплате у односу на аконтацију запосленог лица\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:85\nmsgid \"Exclude Holidays\"\nmsgstr \"Искључи празнике\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:138\nmsgid \"Excluded {0} Non-Encashable Leaves for {1}\"\nmsgstr \"Искључено {0} дана неисплаћеног одсуства за {1}\"\n\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Component'\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Exempted from Income Tax\"\nmsgstr \"Ослобођен од пореза на доходак\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Exemption\"\nmsgstr \"Ослобођење\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_category (Read Only) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Category\"\nmsgstr \"Категорија ослобођења\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Declaration\"\nmsgstr \"Изјава о изузећу\"\n\n#. Label of the exemption_proofs_details_tab (Tab Break) field in DocType\n#. 'Employee Tax Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Exemption Proofs\"\nmsgstr \"Докази о ослобођењу\"\n\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Exemption Sub Category\"\nmsgstr \"Подкатегорија ослобођења\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Submission Proof\"\nmsgstr \"Доказ о достављеном ослобођењу\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:10\nmsgid \"Existing Record\"\nmsgstr \"Постојећи запис\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:55\nmsgid \"Existing Shift Assignments\"\nmsgstr \"Постојеће доделе смена\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Exit Confirmed\"\nmsgstr \"Одлазак потврђен\"\n\n#. Label of the exit_details_section (Section Break) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Exit Details\"\nmsgstr \"Детаљи о одласку\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:39\nmsgid \"Exit Interview\"\nmsgstr \"Излазни интервју\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:63\nmsgid \"Exit Interview Pending\"\nmsgstr \"Излазни интервју на чекању\"\n\n#. Label of the exit_interview (Text Editor) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Exit Interview Summary\"\nmsgstr \"Резиме излазног интервјуа\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:64\nmsgid \"Exit Interview {0} already exists for Employee: {1}\"\nmsgstr \"Излазни интервју {0} већ постоји за запослено лице {1}\"\n\n#. Label of the exit_questionnaire_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/exit_interview/exit_interview.py:174\nmsgid \"Exit Questionnaire\"\nmsgstr \"Упитник за одлазак\"\n\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:116\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:126\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:128 hrms/setup.py:481\n#: hrms/setup.py:483 hrms/setup.py:504\nmsgid \"Exit Questionnaire Notification\"\nmsgstr \"Обавештење о упитнику за одлазак\"\n\n#. Label of the exit_questionnaire_notification_template (Link) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Notification Template\"\nmsgstr \"Шаблон обавештења за упитник за одлазак\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:68\nmsgid \"Exit Questionnaire Pending\"\nmsgstr \"Упитник за одлазак на чекању\"\n\n#. Label of the exit_questionnaire_web_form (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/exit_interview/exit_interview.py:155\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Web Form\"\nmsgstr \"Веб-формулар упитника за одлазак\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Exits (This Month)\"\nmsgstr \"Одлазака (овај месец)\"\n\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview'\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Average Rating\"\nmsgstr \"Очекивана просечна оцена\"\n\n#. Label of the expected_by (Date) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected By\"\nmsgstr \"Очекивано до\"\n\n#. Label of the expected_compensation (Currency) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected Compensation\"\nmsgstr \"Очекивана накнада\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Expected Salary Range per month\"\nmsgstr \"Очекивани месечни распон зараде\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\nmsgid \"Expected Skill Set\"\nmsgstr \"Очекивани скуп вештина\"\n\n#. Label of the expected_skill_set (Table) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Skillset\"\nmsgstr \"Очекивани скуп вештина\"\n\n#. Name of a role\n#. Label of the expense_approver (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/doctype/expense_claim/expense_claim.json hrms/setup.py:153\n#: hrms/setup.py:241\nmsgid \"Expense Approver\"\nmsgstr \"Одобравалац трошкова\"\n\n#. Label of the expense_approver_mandatory_in_expense_claim (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expense Approver Mandatory In Expense Claim\"\nmsgstr \"Одобравалац трошкова је обавезан у захтеву за надокнадом трошкова\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_account/expense_claim_account.json\nmsgid \"Expense Claim Account\"\nmsgstr \"Рачун захтева за надокнаду трошкова\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Expense Claim Advance\"\nmsgstr \"Аконтација захтева за надокнаду трошкова\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Claim Detail\"\nmsgstr \"Детаљи захтева за надокнаду трошкова\"\n\n#: frontend/src/components/ExpenseClaimSummary.vue:3\nmsgid \"Expense Claim Summary\"\nmsgstr \"Резиме захтева за надокнаду трошкова\"\n\n#. Label of the expense_type (Link) field in DocType 'Expense Claim Detail'\n#. Name of a DocType\n#. Label of the expense_type (Data) field in DocType 'Expense Claim Type'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.py:739\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Expense Claim Type\"\nmsgstr \"Врста захтева за надокнаду трошкова\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:74\nmsgid \"Expense Claim for Vehicle Log {0}\"\nmsgstr \"Захтев за надокнаду трошкова за евиденцију о коришћењу возила {0}\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:62\nmsgid \"Expense Claim {0} already exists for the Vehicle Log\"\nmsgstr \"Захтев за надокнаду трошкова {0} већ постоји за евиденцију о коришћењу возила\"\n\n#. Label of a chart in the Expenses Workspace\n#: frontend/src/views/expense_claim/Dashboard.vue:2\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Expense Claims\"\nmsgstr \"Захтеви за надокнаду трошкова\"\n\n#. Label of the expense_date (Date) field in DocType 'Expense Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Date\"\nmsgstr \"Датум трошка\"\n\n#: frontend/src/components/ExpensesTable.vue:211\nmsgid \"Expense Item\"\nmsgstr \"Ставка трошка\"\n\n#. Label of the section_break_9 (Section Break) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Expense Proof\"\nmsgstr \"Доказ о трошку\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:219\nmsgid \"Expense Tax\"\nmsgstr \"Порез на трошак\"\n\n#. Label of the taxes (Table) field in DocType 'Expense Claim'\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgid \"Expense Taxes and Charges\"\nmsgstr \"Порези и таксе на трошкове\"\n\n#. Label of the expense_type (Link) field in DocType 'Travel Request Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Expense Type\"\nmsgstr \"Врста трошка\"\n\n#. Label of the expenses_and_advances_tab (Tab Break) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Expenses & Advances\"\nmsgstr \"Трошкови и аконтације\"\n\n#. Label of the expenses_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expenses Settings\"\nmsgstr \"Подешавање трошкова\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:42\nmsgid \"Expire Allocation\"\nmsgstr \"Истек доделе\"\n\n#. Label of the expire_carry_forwarded_leaves_after_days (Int) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Expire Carry Forwarded Leaves (Days)\"\nmsgstr \"Истичу пренесени дани одсуства (у данима)\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:608\nmsgid \"Expire Leaves\"\nmsgstr \"Истекло одсуство\"\n\n#. Label of the expired_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Expired Leave(s)\"\nmsgstr \"Истекло одсуство\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:8\nmsgid \"Expired Leaves\"\nmsgstr \"Истекла одсуства\"\n\n#. Label of the explanation (Small Text) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Explanation\"\nmsgstr \"Образложење\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:137\nmsgid \"Exporting...\"\nmsgstr \"Извоз...\"\n\n#: hrms/hr/utils.py:934\nmsgid \"Failed to create/submit {0} for employees:\"\nmsgstr \"Неуспешно креирање/подношење {0} за запослена лица:\"\n\n#: hrms/overrides/company.py:36\nmsgid \"Failed to delete defaults for country {0}.\"\nmsgstr \"Неуспешно брисање подразумеваних вредности за државу {0}.\"\n\n#: hrms/api/__init__.py:785\nmsgid \"Failed to download PDF: {0}\"\nmsgstr \"Неуспешно преузимање PDF: {0}\"\n\n#: hrms/hr/doctype/interview/interview.py:146\nmsgid \"Failed to send the Interview Reschedule notification. Please configure your email account.\"\nmsgstr \"Неуспешно слање обавештења о промени термина интервјуа. Молимо Вас да подесите своју имејл адресу.\"\n\n#: hrms/overrides/company.py:49\nmsgid \"Failed to setup defaults for country {0}.\"\nmsgstr \"Неуспешне поставке подразумеваних вредности за државу {0}.\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:485\nmsgid \"Failed to submit some leave policy assignments:\"\nmsgstr \"Неке доделе политике одсуства није било могуће поднети:\"\n\n#: hrms/hr/doctype/interview/interview.py:237\nmsgid \"Failed to update the Job Applicant status\"\nmsgstr \"Неуспешно ажурирање статуса кандидата за посао\"\n\n#: hrms/public/js/utils/index.js:143\nmsgid \"Failed to {0} {1} for employees:\"\nmsgstr \"Неуспешно {0} {1} за запослена лица:\"\n\n#. Label of the failure_details_section (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Failure Details\"\nmsgstr \"Детаљи о неуспеху\"\n\n#. Label of the failure_reason (Small Text) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Failure Reason\"\nmsgstr \"Разлог неуспеха\"\n\n#: hrms/hr/utils.py:483\nmsgid \"Failure of Automatic Allocation of Earned Leaves\"\nmsgstr \"Неуспех аутоматске доделе стечених одсустава\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:37\n#: hrms/public/js/salary_slip_deductions_report_filters.js:20\nmsgid \"Feb\"\nmsgstr \"Феб\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:48\nmsgid \"Feedback Count\"\nmsgstr \"Број повратних информација\"\n\n#. Label of the feedback_html (HTML) field in DocType 'Appraisal'\n#. Label of the feedback_html (HTML) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Feedback HTML\"\nmsgstr \"Повратна информација HTML\"\n\n#. Label of the feedback_ratings (Table) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Feedback Ratings\"\nmsgstr \"Оцене повратних информација\"\n\n#. Label of the feedback_reminder_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Feedback Reminder Notification Template\"\nmsgstr \"Шаблон обавештења за подсетник за повратну информацију\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:124\nmsgid \"Feedback Score\"\nmsgstr \"Оцена повратних информација\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Feedback Submitted\"\nmsgstr \"Повратна информација је поднета\"\n\n#: hrms/public/js/templates/interview_feedback.html:14\nmsgid \"Feedback Summary\"\nmsgstr \"Резиме повратне информације\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:73\nmsgid \"Feedback already submitted for the Interview {0}. Please cancel the previous Interview Feedback {1} to continue.\"\nmsgstr \"Повратна информација за интервју {0} је већ поднета. Молимо Вас да откажете претходну повратну информацију {1} да бисте наставили.\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:50\nmsgid \"Feedback cannot be recorded for an absent Employee.\"\nmsgstr \"Повратна информација не може бити записана за одсутно запослено лице.\"\n\n#: hrms/public/js/performance/performance_feedback.js:120\nmsgid \"Feedback {0} added successfully\"\nmsgstr \"Повратна информација {0} је успешно додата\"\n\n#. Label of the fetch_geolocation (Button) field in DocType 'Employee Checkin'\n#. Label of the fetch_geolocation (Button) field in DocType 'Shift Location'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Fetch Geolocation\"\nmsgstr \"Преузми геолокацију\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:7\nmsgid \"Fetch Overtime Details\"\nmsgstr \"Преузми детаље прековременог рада\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:33\nmsgid \"Fetch Shift\"\nmsgstr \"Преузми смену\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:9\nmsgid \"Fetch Shifts\"\nmsgstr \"Преузми смене\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:109\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:136\nmsgid \"Fetching Employees\"\nmsgstr \"Преузимање запослених лица\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:38\nmsgid \"Fetching Shift\"\nmsgstr \"Преузимање смене\"\n\n#: hrms/public/js/utils/index.js:193\nmsgid \"Fetching your geolocation\"\nmsgstr \"Преузимање Ваше геолокације\"\n\n#: frontend/src/components/FilePreviewModal.vue:4\nmsgid \"File Preview\"\nmsgstr \"Преглед фајла\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:99\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:50\nmsgid \"Fill the form and save it\"\nmsgstr \"Попуните формулар и сачувајте га\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Filled\"\nmsgstr \"Попуњено\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Filter Employees\"\nmsgstr \"Филтрирај запослена лица\"\n\n#. Label of the filter_by_shift (Check) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Filter by Shift\"\nmsgstr \"Филтрирај по смени\"\n\n#. Label of the employee_status (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:57\n#: hrms/hr/report/employee_exits/employee_exits.py:52\nmsgid \"Final Decision\"\nmsgstr \"Коначна одлука\"\n\n#. Label of the final_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:57\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:125\nmsgid \"Final Score\"\nmsgstr \"Коначна оцена\"\n\n#. Label of the final_score_formula (Code) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Final Score Formula\"\nmsgstr \"Формула за коначну оцену\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"First Check-in and Last Check-out\"\nmsgstr \"Прво евидентирање доласка и последње евидентирање доласка\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"First Day\"\nmsgstr \"Први дан\"\n\n#. Label of the first_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"First Name \"\nmsgstr \"Име \"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1562\nmsgid \"Fiscal Year {0} not found\"\nmsgstr \"Фискална година {0} није пронађена\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Fixed Hourly Rate\"\nmsgstr \"Фиксна сатница\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Fleet Management\"\nmsgstr \"Управљање возним парком\"\n\n#. Label of the flexible_benefit (Check) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:90\nmsgid \"Flexible Benefit\"\nmsgstr \"Флексибилна бенефиција\"\n\n#. Label of the employee_benefits (Table) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the flexible_benefits_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Flexible Benefits\"\nmsgstr \"Флексибилне бенефиције\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:64\nmsgid \"Flexible Component\"\nmsgstr \"Флексибилна компонента\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Flight\"\nmsgstr \"Авион\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:73\nmsgid \"FnF Pending\"\nmsgstr \"Завршни обрачун је на чекању\"\n\n#. Label of the follow_via_email (Check) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Follow via Email\"\nmsgstr \"Прати путем имејла\"\n\n#: hrms/setup.py:333\nmsgid \"Food\"\nmsgstr \"Храна\"\n\n#. Label of the for_designation (Link) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"For Designation \"\nmsgstr \"За позицију \"\n\n#. Label of the employee (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/attendance/attendance_list.js:29\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"For Employee\"\nmsgstr \"За запослено лице\"\n\n#. Description of the 'Fraction of Daily Salary per Leave' (Float) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#, python-format\nmsgid \"For a day of leave taken, if you still pay (say) 50% of the daily salary, then enter 0.50 in this field.\"\nmsgstr \"За један дан одсуства, уколико се ипак исплаћује (на пример) 50% дневне зараде, онда унесите 0.50 у ово поље.\"\n\n#. Label of the formula (Code) field in DocType 'Salary Component'\n#. Label of the formula (Code) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Formula\"\nmsgstr \"Формула\"\n\n#. Label of the fraction_of_applicable_earnings (Float) field in DocType\n#. 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Fraction of Applicable Earnings \"\nmsgstr \"Део примењивих прихода \"\n\n#. Label of the daily_wages_fraction_for_half_day (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Fraction of Daily Salary for Half Day\"\nmsgstr \"Део дневне зараде за половину радног дана\"\n\n#. Label of the fraction_of_daily_salary_per_leave (Float) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Fraction of Daily Salary per Leave\"\nmsgstr \"Део дневне зараде по одсуству\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:191\nmsgid \"Fractional Cost\"\nmsgstr \"Делимични трошак\"\n\n#. Label of a Desktop Icon\n#: frontend/src/components/BaseLayout.vue:9 hrms/desktop_icon/frappe_hr.json\nmsgid \"Frappe HR\"\nmsgstr \"Frappe HR\"\n\n#. Label of the from_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"From Amount\"\nmsgstr \"Од износа\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:30\nmsgid \"From Date must come before To Date\"\nmsgstr \"Датум почетка мора бити испред датума завршетка\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:73\nmsgid \"From Date {0} cannot be after Payroll Period end date {1}\"\nmsgstr \"Датум почетка {0} не може бити након датума завршетка обрачунског периода {1}\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:92\nmsgid \"From Date {0} cannot be after employee's relieving Date {1}\"\nmsgstr \"Датум почетка {0} не може бити после датума престанка радног односа {1}\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:67\nmsgid \"From Date {0} cannot be before Payroll Period start date {1}\"\nmsgstr \"Датум почетка {0} не може бити пре датума почетка обрачунског периода {1}\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:84\nmsgid \"From Date {0} cannot be before employee's joining Date {1}\"\nmsgstr \"Датум почетка {0} не може бити пре датума запослења {1}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:144\nmsgid \"From and to dates are madatory for recurring type additional salaries.\"\nmsgstr \"Датум почетка и датум завршетка су обавезни за понављајуће додатне зараде.\"\n\n#: hrms/hr/utils.py:199\nmsgid \"From date can not be less than employee's joining date\"\nmsgstr \"Датум почетка не може бити мањи од датума запослења\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:152\nmsgid \"From date can not be less than employee's joining date.\"\nmsgstr \"Датум почетка не може бити мањи од датума запослења.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:54\nmsgid \"From here, you can enable encashment for the balance leaves.\"\nmsgstr \"Овде можете омогућити исплату накнаде зараде за преостале дане одсуства.\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:8\nmsgid \"From {0} to {1}\"\nmsgstr \"Од {0} до {1}\"\n\n#. Label of the from_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"From(Year)\"\nmsgstr \"Почетна година\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Fuchsia\"\nmsgstr \"Фуксија\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:45\nmsgid \"Fuel Expense\"\nmsgstr \"Трошак горива\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:165\nmsgid \"Fuel Expenses\"\nmsgstr \"Трошкови горива\"\n\n#. Label of the price (Currency) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:44\nmsgid \"Fuel Price\"\nmsgstr \"Цена горива\"\n\n#. Label of the fuel_qty (Float) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:43\nmsgid \"Fuel Qty\"\nmsgstr \"Количина горива\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Full and Final Asset\"\nmsgstr \"Преостала имовина\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Full and Final Outstanding Statement\"\nmsgstr \"Извод неизмирених ставки за завршни обрачун\"\n\n#: hrms/setup.py:389\nmsgid \"Full-time\"\nmsgstr \"Пуно радно време\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Fully Sponsored\"\nmsgstr \"Спонзорисано у целости\"\n\n#. Label of the funded_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Funded Amount\"\nmsgstr \"Износ средстава\"\n\n#. Label of the future_income_tax_deductions (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Future Income Tax\"\nmsgstr \"Предвиђени порез на доходак\"\n\n#: hrms/hr/utils.py:197\nmsgid \"Future dates not allowed\"\nmsgstr \"Будући датуми нису дозвољени\"\n\n#. Label of the gain_loss_account (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Gain Loss Account\"\nmsgstr \"Рачун курсних разлика\"\n\n#: hrms/public/js/utils/index.js:186 hrms/public/js/utils/index.js:214\nmsgid \"Geolocation Error\"\nmsgstr \"Грешка геолокације\"\n\n#: frontend/src/components/CheckInPanel.vue:143\n#: hrms/public/js/utils/index.js:185\nmsgid \"Geolocation is not supported by your current browser\"\nmsgstr \"Геолокација није подржана са Вашим тренутним интернет претраживачом\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:47\nmsgid \"Get Details From Declaration\"\nmsgstr \"Преузми детаље из изјаве\"\n\n#. Label of the get_employees (Button) field in DocType 'Appraisal Cycle'\n#. Label of the section_break_ackd (Section Break) field in DocType 'Employee\n#. Attendance Tool'\n#. Label of the get_employees (Button) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:69\nmsgid \"Get Employees\"\nmsgstr \"Преузми запослена лица\"\n\n#. Label of the get_job_requisitions (Button) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Get Job Requisitions\"\nmsgstr \"Преузми захтеве за запошљавање\"\n\n#. Label of the get_template (Button) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Get Template\"\nmsgstr \"Преузми шаблон\"\n\n#: frontend/src/components/InstallPrompt.vue:8\nmsgid \"Get the app on your device for easy access & a better experience!\"\nmsgstr \"Преузми апликацију на свом уређају за лакши приступ и боље корисничко искуство!\"\n\n#: frontend/src/components/InstallPrompt.vue:41\nmsgid \"Get the app on your iPhone for easy access & a better experience\"\nmsgstr \"Преузми апликацију на свом иПхоне уређају за лакши приступ и боље корисничко искуство\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Gluten Free\"\nmsgstr \"Без глутена\"\n\n#: frontend/src/views/InvalidEmployee.vue:12\nmsgid \"Go to Login\"\nmsgstr \"Иди на пријаву\"\n\n#: frontend/src/views/Login.vue:72\nmsgid \"Go to Reset Password page\"\nmsgstr \"Иди на страницу за ресетовање лозинке\"\n\n#. Label of the goal_completion (Percent) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Completion (%)\"\nmsgstr \"Остварење циља (%)\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:55\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:122\nmsgid \"Goal Score\"\nmsgstr \"Оцена циља\"\n\n#. Label of the goal_score_percentage (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Goal Score (%)\"\nmsgstr \"Оцена циља (%)\"\n\n#. Label of the goal_score (Float) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Score (weighted)\"\nmsgstr \"Оцена циља (пондерисана)\"\n\n#: hrms/hr/doctype/goal/goal.py:108\nmsgid \"Goal progress percentage cannot be more than 100.\"\nmsgstr \"Проценат напретка циља не може бити већи од 100.\"\n\n#: hrms/hr/doctype/goal/goal.py:98\nmsgid \"Goal should be aligned with the same KRA as its parent goal.\"\nmsgstr \"Циљ треба да буде усклађен са истим KRA као и његов матични циљ.\"\n\n#: hrms/hr/doctype/goal/goal.py:94\nmsgid \"Goal should be owned by the same employee as its parent goal.\"\nmsgstr \"Циљ мора припадати истом запосленом лицу као и његов матични циљ.\"\n\n#: hrms/hr/doctype/goal/goal.py:102\nmsgid \"Goal should belong to the same Appraisal Cycle as its parent goal.\"\nmsgstr \"Циљ треба да припада истом циклусу евалуације као и његов матични циљ.\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:288\nmsgid \"Goal updated successfully\"\nmsgstr \"Циљ је успешно ажуриран\"\n\n#: hrms/hr/doctype/goal/goal_list.js:129\nmsgid \"Goals updated successfully\"\nmsgstr \"Циљеви су успешно ажурирани\"\n\n#. Label of the grade (Data) field in DocType 'Training Result Employee'\n#. Label of the grade (Link) field in DocType 'Payroll Entry'\n#. Label of the grade (Link) field in DocType 'Salary Structure Assignment'\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:173\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:200\nmsgid \"Grade\"\nmsgstr \"Платни разред\"\n\n#. Name of a DocType\n#. Label of the details_tab (Tab Break) field in DocType 'Gratuity'\n#. Label of the gratuity_details_tab (Section Break) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule_dashboard.py:7\nmsgid \"Gratuity\"\nmsgstr \"Отпремнина\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Gratuity Applicable Component\"\nmsgstr \"Компонента отпремнине\"\n\n#. Label of the gratuity_rule (Link) field in DocType 'Gratuity'\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Gratuity Rule\"\nmsgstr \"Правило отпремнине\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Gratuity Rule Slab\"\nmsgstr \"Правило разреда отпремнине\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Grievance\"\nmsgstr \"Притужба\"\n\n#. Label of the grievance_against (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against\"\nmsgstr \"Притужба против\"\n\n#. Label of the grievance_against_party (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against Party\"\nmsgstr \"Страна против које је поднета притужба\"\n\n#. Label of the grievance_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Details\"\nmsgstr \"Детаљи притужбе\"\n\n#. Label of the grievance_type (Link) field in DocType 'Employee Grievance'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/grievance_type/grievance_type.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Grievance Type\"\nmsgstr \"Врста притужбе\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:630\nmsgid \"Gross Earnings\"\nmsgstr \"Бруто приходи\"\n\n#. Label of the gross_pay (Currency) field in DocType 'Salary Slip'\n#: frontend/src/components/SalarySlipItem.vue:13\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:54\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:42\n#: hrms/payroll/report/salary_register/salary_register.py:211\nmsgid \"Gross Pay\"\nmsgstr \"Бруто зарада\"\n\n#. Label of the base_gross_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Pay (Company Currency)\"\nmsgstr \"Бруто зарада (валута компаније)\"\n\n#. Label of the gross_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date\"\nmsgstr \"Бруто зарада од почетка године до данас\"\n\n#. Label of the base_gross_year_to_date (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date(Company Currency)\"\nmsgstr \"Бруто зарада од почетка године до данас (валута компаније)\"\n\n#: hrms/hr/doctype/goal/goal.js:13\nmsgid \"Group goal's progress is auto-calculated based on the child goals.\"\nmsgstr \"Напредак групног циља се аутоматски израчунава на основу његових подциљева.\"\n\n#: hrms/setup.py:322\nmsgid \"HR\"\nmsgstr \"HR\"\n\n#: hrms/setup.py:59\nmsgid \"HR & Payroll\"\nmsgstr \"HR и обрачун зарада\"\n\n#: hrms/setup.py:65\nmsgid \"HR & Payroll Settings\"\nmsgstr \"Подешавање HR и обрачуна зарада\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:218\n#: hrms/hr/workspace/people/people.json\nmsgid \"HR Settings\"\nmsgstr \"HR подешавања\"\n\n#: hrms/config/desktop.py:5\nmsgid \"HRMS\"\nmsgstr \"HRMS\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Label of the half_day (Check) field in DocType 'Attendance Request'\n#. Label of the half_day (Check) field in DocType 'Compensatory Leave Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Label of the half_day (Check) field in DocType 'Leave Application'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day\"\nmsgstr \"Половина радног дана\"\n\n#. Label of the half_day_date (Date) field in DocType 'Attendance Request'\n#. Label of the half_day_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#. Label of the half_day_date (Date) field in DocType 'Leave Application'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day Date\"\nmsgstr \"Датум половине радног дана\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:48\nmsgid \"Half Day Date is mandatory\"\nmsgstr \"Датум половине радног дана је обавезан\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:240\nmsgid \"Half Day Date should be between From Date and To Date\"\nmsgstr \"Датум половине радног дана треба да буде између датума почетка и датума завршетка\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:50\nmsgid \"Half Day Date should be in between Work From Date and Work End Date\"\nmsgstr \"Датум половине радног дана треба да буде између датума почетка рада и датума завршетка рада\"\n\n#. Label of the half_day_marked_employee_header (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Half Day Marked Employee Header\"\nmsgstr \"Заглавље за запослена лица означена са половином радног дана\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:172\nmsgid \"Half Day Records\"\nmsgstr \"Записи за половину радног дана\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:54\nmsgid \"Half day date should be in between from date and to date\"\nmsgstr \"Датум половине радног дана треба да буде између датума почетка и датума завршетка\"\n\n#. Label of the has_certificate (Check) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Has Certificate\"\nmsgstr \"Поседује сертификат\"\n\n#: hrms/setup.py:215\nmsgid \"Health Insurance\"\nmsgstr \"Здравствено осигурање\"\n\n#. Label of the health_insurance_name (Data) field in DocType 'Employee Health\n#. Insurance'\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Health Insurance Name\"\nmsgstr \"Назив здравственог осигурања\"\n\n#: hrms/setup.py:229\nmsgid \"Health Insurance No\"\nmsgstr \"Број здравственог осигурања\"\n\n#: hrms/setup.py:221\nmsgid \"Health Insurance Provider\"\nmsgstr \"Пружалац здравственог осигурања\"\n\n#: hrms/controllers/employee_reminders.py:72\nmsgid \"Hey {}! This email is to remind you about the upcoming holidays.\"\nmsgstr \"Здраво {}! Овај имејл је подсетник за предстојеће празнике.\"\n\n#: frontend/src/components/CheckInPanel.vue:4\nmsgid \"Hey, {0} 👋\"\nmsgstr \"Здраво, {0} 👋\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:55\nmsgid \"Hiring Count\"\nmsgstr \"Број ангажованих лица\"\n\n#. Label of the hiring_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Hiring Settings\"\nmsgstr \"Подешавање запошљавања\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Holiday List Assignment\"\nmsgstr \"Додела листе празника\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:51\nmsgid \"Holiday List Assignment for {0} already exists for date {1}: {2}\"\nmsgstr \"Додела листе празника за {0} већ постоји за датум {1}: {2}\"\n\n#. Label of the holiday_list_end (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List End\"\nmsgstr \"Крај листе празника\"\n\n#. Label of the holiday_list_start (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List Start\"\nmsgstr \"Почетак листе празника\"\n\n#. Label of the optional_holiday_list (Link) field in DocType 'Leave Period'\n#: hrms/hr/doctype/leave_period/leave_period.json\nmsgid \"Holiday List for Optional Leave\"\nmsgstr \"Листа празника за опционо одсуство\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Holidays in this month\"\nmsgstr \"Празници током овог месеца\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Month.\"\nmsgstr \"Празници током овог месеца.\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Week.\"\nmsgstr \"Празници током ове недеље.\"\n\n#. Label of the horizontal_break (HTML) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Horizontal Break\"\nmsgstr \"Хоризонтални размак\"\n\n#. Label of the base_hour_rate (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Hour Rate (Company Currency)\"\nmsgstr \"Зарада по часу (валута компаније)\"\n\n#. Label of the hourly_rate (Currency) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Hourly Rate\"\nmsgstr \"Сатница\"\n\n#: hrms/regional/india/utils.py:184\nmsgid \"House rent paid days overlapping with {0}\"\nmsgstr \"Дани плаћеног закупа преклапају се са {0}\"\n\n#: hrms/regional/india/utils.py:162\nmsgid \"House rented dates required for exemption calculation\"\nmsgstr \"Датуми закупа су обавезни за обрачун пореског ослобођења\"\n\n#: hrms/regional/india/utils.py:165\nmsgid \"House rented dates should be atleast 15 days apart\"\nmsgstr \"Датуми закупа морају бити у размаку од најмање 15 дана\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:60\nmsgid \"IFSC\"\nmsgstr \"IFSC\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:48\nmsgid \"IFSC Code\"\nmsgstr \"IFSC Code\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"IN\"\nmsgstr \"ДОЛАЗАК\"\n\n#. Label of the personal_id_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Number\"\nmsgstr \"Број идентификационог документа\"\n\n#. Name of a DocType\n#. Label of the identification_document_type (Data) field in DocType\n#. 'Identification Document Type'\n#. Label of the personal_id_type (Link) field in DocType 'Travel Request'\n#: hrms/hr/doctype/identification_document_type/identification_document_type.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Type\"\nmsgstr \"Врста идентификационог документа\"\n\n#. Description of the 'Process Payroll Accounting Entry based on Employee'\n#. (Check) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, Payroll Payable will be booked against each employee\"\nmsgstr \"Уколико је означено, обавеза по основу зараде ће бити књижења по запосленом лицу\"\n\n#. Description of the 'Mandatory Benefit Application' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, flexible benefits are considered only if benefit application exists\"\nmsgstr \"Уколико је означено, флексибилне бенефиције се узимају у обзир само уколико постоји захтев за бенефицијом\"\n\n#. Description of the 'Disable Rounded Total' (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, hides and disables Rounded Total field in Salary Slips\"\nmsgstr \"Уколико је означено, сакрива и онемогућава поље заокружено укупно у обрачунским листићима\"\n\n#. Description of the 'Create Overtime Slip For Eligible Employee(s)' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, overtime slip creation can be handled as part of payroll processing\"\nmsgstr \"Уколико је означено, креирање обрачуна прековременог рада може се обављати у оквиру процеса обрачуна зарада\"\n\n#. Description of the 'Exempted from Income Tax' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If checked, the full amount will be deducted from taxable income before calculating income tax without any declaration or proof submission.\"\nmsgstr \"Уколико је означено, цео износ ће бити одбијен од опорезивог дохотка пре обрачуна пореза, без потребе за изјавом или подношењем доказа.\"\n\n#. Description of the 'Allow Tax Exemption' (Check) field in DocType 'Income\n#. Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"If enabled, Tax Exemption Declaration will be considered for income tax calculation.\"\nmsgstr \"Уколико је омогућено, изјава о пореском ослобођењу биће узета у обзир при обрачуну пореза на доходак.\"\n\n#. Description of the 'Mark Auto Attendance on Holidays' (Check) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"If enabled, auto attendance will be marked on holidays if Employee Checkins exist\"\nmsgstr \"Уколико је омогућено, аутоматска евиденција присуства биће означена и током празника уколико постоје записи о присуству\"\n\n#. Description of the 'Consider Marked Attendance on Holidays' (Check) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, deducts payment days for absent attendance on holidays. By default, holidays are considered as paid\"\nmsgstr \"Уколико је омогућено, одузима се број дана плаћања за изостанак током празника. Подразумевано, празници се сматрају као плаћени дани\"\n\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Component'\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If enabled, the amount will be excluded from accounting entries during Journal Entry creation.\"\nmsgstr \"Уколико је омогућено, износ неће бити укључен у рачуноводствене уносе током књижења.\"\n\n#. Description of the 'Variable Based On Taxable Salary' (Check) field in\n#. DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered as a tax component and the amount will be auto-calculated as per the configured income tax slabs\"\nmsgstr \"Уколико је омогућено, компонента ће се сматрати пореском компонентом и износ ће бити аутоматски обрачунат према подешеним пореским разредима пореза на доходак\"\n\n#. Description of the 'Is Income Tax Component' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered in the Income Tax Deductions report\"\nmsgstr \"Уколико је омогућено, компонента ће бити укључена у извештај о одбицима пореза на доходак\"\n\n#. Description of the 'Remove if Zero Valued' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will not be displayed in the salary slip if the amount is zero\"\nmsgstr \"Уколико је омогућено, компонента неће бити приказана у обрачунском листићу уколико је износ нула\"\n\n#. Description of the 'Publish Applications Received' (Check) field in DocType\n#. 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If enabled, the total no. of applications received for this opening will be displayed on the website\"\nmsgstr \"Уколико је омогућено, укупан број пријава за ово радно место ће бити приказано на веб-сајту\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"Уколико је омогућено, вредност из ове компоненте неће улазити у приходе ни одбитке, али може бити референцирана у другим компонентама. \"\n\n#. Description of the 'Accrual Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component allows to accrue amounts without adding them to earnings. The accrued balance is tracked in the Employee Benefit Ledger and can be paid out later as needed.\"\nmsgstr \"Уколико је омогућено, ова компонента ће омогућити обрачунавање износа без додавања у приходе. Обрачунати салдо се прати у књизи бенефиција запослених лица и може се исплатити касније по потреби.\"\n\n#. Description of the 'Arrear Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component will be included in arrear calculations\"\nmsgstr \"Уколико је омогућено, ова компонента ће бити укључена у обрачун заостатака\"\n\n#. Description of the 'Include holidays in Total no. of Working Days' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, total no. of working days will include holidays, and this will reduce the value of Salary Per Day\"\nmsgstr \"Уколико је омогућено, укупан број радних дана ће укључивати и празнике, што ће смањити вредност зараде по дану\"\n\n#. Description of the 'Max Benefit Amount (Yearly)' (Currency) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If greater than zero, this sets the maximum benefit amount assignable to any employee\"\nmsgstr \"Уколико је веће од нуле, ово одређује максималан износ бенефиције која се може доделити запосленом лицу\"\n\n#. Description of the 'Applies to Company' (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"If not checked, the list will have to be added to each Department where it has to be applied.\"\nmsgstr \"Уколико није означено, листа мора бити додата сваком одељењу појединачно.\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"Уколико је изабрано, вредност дефинисана или израчуната у овој компоненти неће улазити у обрачун прихода или одбитака. Ипак, ту вредност могу користити друге компоненте које се додају или одузимају. \"\n\n#. Description of the 'Closes On' (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If set, the job opening will be closed automatically after this date\"\nmsgstr \"Уколико је постављено, отворено радно место ће се аутоматски затворити након овог датума\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:17\nmsgid \"If you are using loans in salary slips, please install the {0} app from Frappe Cloud Marketplace or GitHub to continue using loan integration with payroll.\"\nmsgstr \"Уколико користите зајмове у обрачунским листићима, молимо Вас да инсталирате {0} апликацију са Frappe Cloud Маркетплаце или GitHub како бисте наставили са интеграцијом зајмова у обрачуну зараде.\"\n\n#. Label of the upload_attendance_data (Section Break) field in DocType 'Upload\n#. Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Import Attendance\"\nmsgstr \"Увоз евиденција присуства\"\n\n#. Label of the in_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:70\nmsgid \"In Time\"\nmsgstr \"На време\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:183\nmsgid \"In case of any error during this background process, the system will add a comment about the error on this Payroll Entry and revert to the Submitted status\"\nmsgstr \"У случају било какве грешке током овог позадинског процеса, систем ће додати коментаре о грешци на овај унос обрачуна зараде и вратити га на статус поднето\"\n\n#. Label of the incentive_section (Section Break) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive\"\nmsgstr \"Подстицај\"\n\n#. Label of the incentive_amount (Currency) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive Amount\"\nmsgstr \"Износ подстицаја\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:102\nmsgid \"Include Company Descendants\"\nmsgstr \"Укључи подређене ентитете компаније\"\n\n#. Label of the include_holidays (Check) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Include Holidays\"\nmsgstr \"Укључи празнике\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:64\nmsgid \"Include Shift Attendance Without Checkins\"\nmsgstr \"Укључи сменско присуство без записа о присуству\"\n\n#. Label of the include_holidays_in_total_working_days (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Include holidays in Total no. of Working Days\"\nmsgstr \"Укључи празнике у укупан број радних дана\"\n\n#. Label of the include_holiday (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Include holidays within leaves as leaves\"\nmsgstr \"Укључи празнике у одсуство као део одсуства\"\n\n#. Label of the income_source_details_section (Section Break) field in DocType\n#. 'Employee Other Income'\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Income Source\"\nmsgstr \"Извор прихода\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:47\nmsgid \"Income Tax Amount\"\nmsgstr \"Износ пореза на доходак\"\n\n#. Label of the income_tax_calculation_breakup_section (Tab Break) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Breakup\"\nmsgstr \"Структура пореза на доходак\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:45\nmsgid \"Income Tax Component\"\nmsgstr \"Компонента пореза на доходак\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Computation\"\nmsgstr \"Обрачун пореза на доходак\"\n\n#. Label of the income_tax_deducted_till_date (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Deducted Till Date\"\nmsgstr \"Порез на доходак одбијен до данас\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/payroll.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Deductions\"\nmsgstr \"Одбици пореза на доходак\"\n\n#. Label of the income_tax_slab (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Name of a DocType\n#. Label of the income_tax_slab (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:142\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:623\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Slab\"\nmsgstr \"Порески разред пореза на доходак\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Income Tax Slab Other Charges\"\nmsgstr \"Остали намети у пореском разреду пореза на доходак\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:112\nmsgid \"Income Tax Slab is mandatory since the Salary Structure {0} has a tax component {1}\"\nmsgstr \"Порески разред пореза на доходак је обавезан с обзиром да структура зараде {0} садржи пореску компоненту {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1957\nmsgid \"Income Tax Slab must be effective on or before Payroll Period Start Date: {0}\"\nmsgstr \"Порески разред пореза на доходак мора бити важећи на или пре почетка обрачунског периода: {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1945\nmsgid \"Income Tax Slab not set in Salary Structure Assignment: {0}\"\nmsgstr \"Порески разред пореза на доходак није постављен у додели структуре зараде: {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1953\nmsgid \"Income Tax Slab: {0} is disabled\"\nmsgstr \"Порески разред пореза на доходак: {0} је онемогућен\"\n\n#. Label of the income_from_other_sources (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income from Other Sources\"\nmsgstr \"Приходи из осталих извора\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:196 hrms/mixins/appraisal.py:20\nmsgid \"Incorrect Weightage Allocation\"\nmsgstr \"Неисправна расподела пондера\"\n\n#. Description of the 'Non-Encashable Leaves' (Int) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Indicates the number of leaves that cannot be encashed from the leave balance. E.g. with a leave balance of 10 and 4 Non-Encashable Leaves, you can encash 6, while the remaining 4 can be carried forward or expired\"\nmsgstr \"Означава број дана одсуства који се не могу уновчити из укупног стања одсуства. На пример, уколико имате стање од 10 дана и 4 дана која се не могу уновчити, можете уновчити 6 дана, док се преостала 4 могу пренети у наредни период или истећи\"\n\n#. Option for the 'Type' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Inspection\"\nmsgstr \"Инспекција\"\n\n#: frontend/src/components/InstallPrompt.vue:13\nmsgid \"Install\"\nmsgstr \"Инсталирај\"\n\n#: frontend/src/components/InstallPrompt.vue:5\n#: frontend/src/components/InstallPrompt.vue:28\nmsgid \"Install Frappe HR\"\nmsgstr \"Инсталирај Frappe HR\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:497\nmsgid \"Insufficient Balance\"\nmsgstr \"Недовољан број дана одсуства\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:495\nmsgid \"Insufficient leave balance for Leave Type {0}\"\nmsgstr \"Недовољан број дана одсуства за врсту одсуства {0}\"\n\n#. Label of the interest_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Amount\"\nmsgstr \"Износ камате\"\n\n#. Label of the interest_income_account (Link) field in DocType 'Salary Slip\n#. Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Income Account\"\nmsgstr \"Рачун прихода од камата\"\n\n#: hrms/setup.py:395\nmsgid \"Intern\"\nmsgstr \"Приправник\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"International\"\nmsgstr \"Међународни\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Internet\"\nmsgstr \"Интернет\"\n\n#. Name of a DocType\n#. Label of the interview (Link) field in DocType 'Interview Feedback'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:25\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:7\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview\"\nmsgstr \"Интервју\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/interview_detail/interview_detail.json\nmsgid \"Interview Detail\"\nmsgstr \"Детаљ интервјуа\"\n\n#. Label of the interview_summary_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Interview Details\"\nmsgstr \"Детаљи интервјуа\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interview Feedback\"\nmsgstr \"Повратна информација интервјуа\"\n\n#: hrms/hr/doctype/interview/test_interview.py:312\n#: hrms/hr/doctype/interview/test_interview.py:321\n#: hrms/hr/doctype/interview/test_interview.py:323\n#: hrms/hr/doctype/interview/test_interview.py:330 hrms/setup.py:467\n#: hrms/setup.py:469 hrms/setup.py:502\nmsgid \"Interview Feedback Reminder\"\nmsgstr \"Подсетник за повратну информацију о интервјуу\"\n\n#: hrms/hr/doctype/interview/interview.py:372\nmsgid \"Interview Feedback {0} submitted successfully\"\nmsgstr \"Повратна информација о интервјуу {0} је успешно поднета\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"Interview Not Rescheduled\"\nmsgstr \"Промена термина интервјуа није успела\"\n\n#: hrms/hr/doctype/interview/test_interview.py:296\n#: hrms/hr/doctype/interview/test_interview.py:305\n#: hrms/hr/doctype/interview/test_interview.py:307\n#: hrms/hr/doctype/interview/test_interview.py:329 hrms/setup.py:455\n#: hrms/setup.py:457 hrms/setup.py:498\nmsgid \"Interview Reminder\"\nmsgstr \"Подсетник за интервју\"\n\n#. Label of the interview_reminder_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Interview Reminder Notification Template\"\nmsgstr \"Шаблон подсетника за интервју\"\n\n#: hrms/hr/doctype/interview/interview.py:151\nmsgid \"Interview Rescheduled successfully\"\nmsgstr \"Промена термина интервјуа је успешна\"\n\n#. Label of the interview_round (Link) field in DocType 'Interview'\n#. Label of the interview_round (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:8\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Round\"\nmsgstr \"Круг интервјуа\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:96\nmsgid \"Interview Round {0} is only applicable for the Designation {1}\"\nmsgstr \"Круг интервјуа {0} је искључиво примењив за позицију {1}\"\n\n#: hrms/hr/doctype/interview/interview.py:79\nmsgid \"Interview Round {0} is only for Designation {1}. Job Applicant has applied for the role {2}\"\nmsgstr \"Круг интервјуа {0} је предвиђен само за позицију {1}. Кандидат за посао је аплицирао за улогу {2}\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\nmsgid \"Interview Scheduled Date\"\nmsgstr \"Заказани датум интервјуа\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:51\n#: hrms/hr/report/employee_exits/employee_exits.py:46\nmsgid \"Interview Status\"\nmsgstr \"Статус интервјуа\"\n\n#. Label of the interview_summary (Text Editor) field in DocType 'Exit\n#. Interview'\n#. Label of the section_break_13 (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:77\nmsgid \"Interview Summary\"\nmsgstr \"Резиме интервјуа\"\n\n#. Label of the interview_type (Link) field in DocType 'Interview Round'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interview_type/interview_type.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Type\"\nmsgstr \"Врста интервјуа\"\n\n#: hrms/hr/doctype/interview/interview.py:132\nmsgid \"Interview: {0} Rescheduled\"\nmsgstr \"Интервју: {0} промењен термин\"\n\n#. Name of a role\n#. Label of the interviewer (Link) field in DocType 'Interview Detail'\n#. Label of the interviewer (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_detail/interview_detail.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interviewer/interviewer.json\nmsgid \"Interviewer\"\nmsgstr \"Испитивач\"\n\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Exit\n#. Interview'\n#. Label of the interview_details (Table) field in DocType 'Interview'\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Interviewers\"\nmsgstr \"Испитивачи\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews\"\nmsgstr \"Интервјуи\"\n\n#. Label of a quick_list in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews (This Week)\"\nmsgstr \"Интервјуи (ове недеље)\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:113\n#: hrms/payroll/doctype/salary_component/salary_component.py:127\n#: hrms/payroll/doctype/salary_component/salary_component.py:135\nmsgid \"Invalid Accrual Component\"\nmsgstr \"Неважећа обрачунска компонента\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:245\nmsgid \"Invalid Additional Salary\"\nmsgstr \"Неважећа додатна зарада\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:142\nmsgid \"Invalid Arrear Component\"\nmsgstr \"Неважећа компонента заостатка\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:503\nmsgid \"Invalid Benefit Amounts\"\nmsgstr \"Неважећи износ бенефиција\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:360\nmsgid \"Invalid Dates\"\nmsgstr \"Неважећи датуми\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2734\nmsgid \"Invalid LWP Days Reversed\"\nmsgstr \"Неважећи број сторнираних дана одсуства без накнаде\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:50\nmsgid \"Invalid Leave Ledger Entry\"\nmsgstr \"Неважећи унос у евиденцију одсуства\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:328\nmsgid \"Invalid Payroll Payable Account. The account currency must be {0} or {1}\"\nmsgstr \"Неважећи рачун за обрачун зараде. Валута рачуна мора бити {0} или {1}\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:87\n#: hrms/hr/doctype/shift_type/shift_type.py:96\nmsgid \"Invalid Shift Times\"\nmsgstr \"Неважећи термини смене\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:987\nmsgid \"Invalid parameters provided. Please pass the required arguments.\"\nmsgstr \"Прослеђени су неважећи параметри. Молимо Вас да унесте неопходне аргументе.\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigated\"\nmsgstr \"Истражено\"\n\n#. Label of the investigation_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigation Details\"\nmsgstr \"Детаљи истраге\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Invited\"\nmsgstr \"Позван\"\n\n#. Label of the invoice (Data) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Invoice Ref\"\nmsgstr \"Референца фактуре\"\n\n#. Label of the is_allocated (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Is Allocated\"\nmsgstr \"Додељено\"\n\n#. Label of the is_applicable_for_referral_bonus (Check) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Is Applicable for Referral Bonus\"\nmsgstr \"Укључује бонус за препоруку\"\n\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:85\nmsgid \"Is Carry Forward\"\nmsgstr \"Преноси се у наредни период\"\n\n#. Label of the is_compensatory (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Compensatory\"\nmsgstr \"Компензационо\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Compensatory Leave\"\nmsgstr \"Компензационо одсуство\"\n\n#. Label of the is_earned_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Earned Leave\"\nmsgstr \"Стечено одсуство\"\n\n#. Label of the is_expired (Check) field in DocType 'Leave Ledger Entry'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:91\nmsgid \"Is Expired\"\nmsgstr \"Истекло\"\n\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Component'\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Flexible Benefit\"\nmsgstr \"Флексибилна бенефиција\"\n\n#. Label of the is_income_tax_component (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Is Income Tax Component\"\nmsgstr \"Компонента пореза на доходак\"\n\n#. Label of the is_lwp (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_lwp (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:97\nmsgid \"Is Leave Without Pay\"\nmsgstr \"Одсуство без накнаде\"\n\n#. Label of the is_optional_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Optional Leave\"\nmsgstr \"Опционо одсуство\"\n\n#. Label of the is_ppl (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Partially Paid Leave\"\nmsgstr \"Делимично плаћено одсуство\"\n\n#. Label of the is_recurring (Check) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Is Recurring\"\nmsgstr \"Понављајуће\"\n\n#. Label of the is_recurring_additional_salary (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Recurring Additional Salary\"\nmsgstr \"Понављајућа додатна зарада\"\n\n#. Label of the is_salary_released (Check) field in DocType 'Salary Withholding\n#. Cycle'\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Is Salary Released\"\nmsgstr \"Зарада исплаћена\"\n\n#. Label of the is_salary_withheld (Check) field in DocType 'Payroll Employee\n#. Detail'\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Is Salary Withheld\"\nmsgstr \"Зарада задржана\"\n\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Component'\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Tax Applicable\"\nmsgstr \"Примењује се порез\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:36\n#: hrms/public/js/salary_slip_deductions_report_filters.js:19\nmsgid \"Jan\"\nmsgstr \"Јан\"\n\n#. Label of the job_applicant (Link) field in DocType 'Appointment Letter'\n#. Label of the job_applicant (Link) field in DocType 'Employee Onboarding'\n#. Label of the job_applicant (Link) field in DocType 'Interview'\n#. Label of the job_applicant (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of the job_applicant (Link) field in DocType 'Job Offer'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:38\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:193\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Applicant\"\nmsgstr \"Кандидат за посао\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_applicant_source/job_applicant_source.json\nmsgid \"Job Applicant Source\"\nmsgstr \"Извор кандидата за посао\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:100\nmsgid \"Job Applicant {0} created successfully.\"\nmsgstr \"Кандидат за посао {0} је успешно креиран.\"\n\n#: hrms/hr/doctype/interview/interview.py:66\nmsgid \"Job Applicants are not allowed to appear twice for the same Interview round. Interview {0} already scheduled for Job Applicant {1}\"\nmsgstr \"Кандидати за посао не смеју два пута учествовати у истом кругу интервјуа. Интервју {0} је већ заказан за кандидата за посао {1}\"\n\n#. Title of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Job Application\"\nmsgstr \"Пријава за посао\"\n\n#. Label of the job_application_route (Data) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job Application Route\"\nmsgstr \"Путања пријаве за посао\"\n\n#. Label of the job_description_tab (Tab Break) field in DocType 'Job\n#. Requisition'\n#. Label of the description (Text Editor) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json hrms/setup.py:410\nmsgid \"Job Description\"\nmsgstr \"Опис посла\"\n\n#. Label of the job_offer (Link) field in DocType 'Employee Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:38\n#: hrms/hr/doctype/job_applicant/job_applicant.js:48\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:52\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Offer\"\nmsgstr \"Понуда за посао\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Job Offer Term\"\nmsgstr \"Услов понуде за посао\"\n\n#. Label of the job_offer_term_template (Link) field in DocType 'Job Offer'\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Job Offer Term Template\"\nmsgstr \"Шаблон услова понуде за посао\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Job Offer Terms\"\nmsgstr \"Услови понуде за посао\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:61\nmsgid \"Job Offer status\"\nmsgstr \"Статус понуде за посао\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:50\nmsgid \"Job Offer: {0} is already for Job Applicant: {1}\"\nmsgstr \"Понуда за посао: {0} већ постоји за кандидата за посао: {1}\"\n\n#. Label of the job_opening (Link) field in DocType 'Interview'\n#. Label of the job_title (Link) field in DocType 'Job Applicant'\n#. Name of a DocType\n#. Label of a field in the job-application Web Form\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:54\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:31\n#: hrms/hr/web_form/job_application/job_application.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Opening\"\nmsgstr \"Отворено радно место\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:78\nmsgid \"Job Opening Associated\"\nmsgstr \"Повезано отворено радно место\"\n\n#. Label of the job_opening_template (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\nmsgid \"Job Opening Template\"\nmsgstr \"Шаблон отвореног радног места\"\n\n#: hrms/www/jobs/index.html:2 hrms/www/jobs/index.html:5\nmsgid \"Job Openings\"\nmsgstr \"Отворена радна места\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:118\nmsgid \"Job Openings for the designation {0} are already open or the hiring is complete as per the Staffing Plan {1}\"\nmsgstr \"Отворена радна места за позицију {0} су већ отворена или је запошљавање у складу са планом особља {1}\"\n\n#. Label of the job_requisition (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Requisition\"\nmsgstr \"Захтев за запошљавање\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:75\nmsgid \"Job Requisition {0} has been associated with Job Opening {1}\"\nmsgstr \"Захтев за запошљавање {0} је повезан са отвореним радним место {1}\"\n\n#. Description of the 'Description' (Text Editor) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job profile, qualifications required etc.\"\nmsgstr \"Опис посла, потребне квалификације и слично.\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Jobs\"\nmsgstr \"Послови\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Joining Date\"\nmsgstr \"Датум запослења\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:42\n#: hrms/public/js/salary_slip_deductions_report_filters.js:25\nmsgid \"July\"\nmsgstr \"Јул\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:41\n#: hrms/public/js/salary_slip_deductions_report_filters.js:24\nmsgid \"June\"\nmsgstr \"Јун\"\n\n#. Label of the kra (Link) field in DocType 'Appraisal KRA'\n#. Label of the key_result_area (Link) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the kra (Link) field in DocType 'Goal'\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:134\n#: hrms/hr/doctype/kra/kra.json hrms/workspace_sidebar/performance.json\nmsgid \"KRA\"\nmsgstr \"KRA\"\n\n#. Label of the kra_evaluation_method (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"KRA Evaluation Method\"\nmsgstr \"KRA евалуациона метода\"\n\n#: hrms/hr/doctype/goal/goal.py:126\nmsgid \"KRA updated for all child goals.\"\nmsgstr \"KRA је ажурирана за све зависне циљеве.\"\n\n#. Label of the appraisal_kra (Table) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"KRA vs Goals\"\nmsgstr \"KRA наспрам циљева\"\n\n#. Label of the kra_tab (Tab Break) field in DocType 'Appraisal'\n#. Label of the goals (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal/appraisal.py:182\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"KRAs\"\nmsgstr \"KRA\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Key Performance Area\"\nmsgstr \"Кључна област перформанси\"\n\n#. Description of the 'Goal' (Small Text) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Key Responsibility Area\"\nmsgstr \"Кључна област одговорности\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal Template Goal'\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Key Result Area\"\nmsgstr \"Кључна област резултата\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2731\nmsgid \"LWP Days Reversed ({0}) does not match actual Payroll Corrections total ({1}) for employee {2} from {3} to {4}\"\nmsgstr \"Број сторнираних дана одсуства без накнаде ({0}) се не поклапа са укупним износом корекције обрачуна зараде ({1}) за запослено лице {2} у периоду од {3} до {4}\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Last Day\"\nmsgstr \"Последњи дан\"\n\n#. Description of the 'Last Sync of Checkin' (Datetime) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Known Successful Sync of Employee Checkin. Reset this only if you are sure that all Logs are synced from all the locations. Please don't modify this if you are unsure.\"\nmsgstr \"Последња позната успешна синхронизација записа о присуству. Ресетујте ово само уколико сте сигурни да су сви записи синхронизовани са свих локација. Молимо Вас да не мењате ову вредност уколико нисте сигурни.\"\n\n#. Label of the last_odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Last Odometer Value \"\nmsgstr \"Последња вредност одометра \"\n\n#. Label of the last_sync_of_checkin (Datetime) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Sync of Checkin\"\nmsgstr \"Последња синхронизација записа о присуству\"\n\n#: frontend/src/components/CheckInPanel.vue:9\nmsgid \"Last {0} was at {1}\"\nmsgstr \"Последњи {0} био је {1}\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:184\nmsgid \"Late Entries\"\nmsgstr \"Касни доласци\"\n\n#. Label of the late_entry (Check) field in DocType 'Attendance'\n#. Label of the late_entry (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:48\nmsgid \"Late Entry\"\nmsgstr \"Касни долазак\"\n\n#. Label of the grace_period_settings_auto_attendance_section (Section Break)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry & Early Exit Settings for Auto Attendance\"\nmsgstr \"Подешавање аутоматске евиденције за касни долазак и ранији одлазак\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:88\nmsgid \"Late Entry By\"\nmsgstr \"Касни долазак од стране\"\n\n#. Label of the late_entry_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry Grace Period\"\nmsgstr \"Толеранција за касни долазак\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:127\nmsgid \"Latitude and longitude values are required for checking in.\"\nmsgstr \"Обавезно је унети вредности географске ширине и географске дужине за пријаву.\"\n\n#: frontend/src/components/CheckInPanel.vue:131\nmsgid \"Latitude: {0}°\"\nmsgstr \"Географска ширина: {0}°\"\n\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:734\n#: hrms/overrides/dashboard_overrides.py:12\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Leave\"\nmsgstr \"Одсуство\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leave Adjustment\"\nmsgstr \"Корекција одсуства\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:67\nmsgid \"Leave Adjustment for this allocation already exists: {0}. Please amend existing adjustment.\"\nmsgstr \"Корекција одсуства за ову доделу већ постоји: {0}. Молимо Вас да измените постојећу корекцију.\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Compensatory Leave\n#. Request'\n#. Name of a DocType\n#. Label of the leave_allocation (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Allocation\"\nmsgstr \"Додела одсуства\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:101\nmsgid \"Leave Allocation Exists\"\nmsgstr \"Додела одсуства већ постоји\"\n\n#. Label of the leave_allocations_section (Section Break) field in DocType\n#. 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Allocations\"\nmsgstr \"Доделе одсуства\"\n\n#. Label of the leave_application (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Application\"\nmsgstr \"Захтев за одсуство\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:819\nmsgid \"Leave Application period cannot be across two non-consecutive leave allocations {0} and {1}.\"\nmsgstr \"Период захтева за одсуство не може да обухвата два неповезана периода доделе одсуства {0} и {1}.\"\n\n#: hrms/setup.py:432 hrms/setup.py:434 hrms/setup.py:494\nmsgid \"Leave Approval Notification\"\nmsgstr \"Обавештење о одобрењу одсуства\"\n\n#. Label of the leave_approval_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approval Notification Template\"\nmsgstr \"Шаблон обавештења о одобрењу одсуства\"\n\n#. Label of the leave_approver (Link) field in DocType 'Leave Application'\n#. Name of a role\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json hrms/setup.py:146\n#: hrms/setup.py:248\nmsgid \"Leave Approver\"\nmsgstr \"Одобравалац одсуства\"\n\n#. Label of the leave_approver_mandatory_in_leave_application (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approver Mandatory In Leave Application\"\nmsgstr \"Одобравалац одсуства је обавезан у захтеву за одсуство\"\n\n#. Label of the leave_approver_name (Data) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Approver Name\"\nmsgstr \"Назив одобраваоца одсуства\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Encashment'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/components/LeaveBalance.vue:4\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance\"\nmsgstr \"Стање одсуства\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Balance Before Application\"\nmsgstr \"Стање одмора пре подношења захтева\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance Summary\"\nmsgstr \"Резиме стања одсуства\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/setup.py:125\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Block List\"\nmsgstr \"Листа блокираних одсуства\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Leave Block List Allow\"\nmsgstr \"Дозволи у листи блокираних одсуства\"\n\n#. Label of the leave_block_list_allowed (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Allowed\"\nmsgstr \"Дозвољено у листи блокираних одсуства\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Leave Block List Date\"\nmsgstr \"Датум листе блокираних одсуства\"\n\n#. Label of the leave_block_list_dates (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Dates\"\nmsgstr \"Датуми листе блокираних одсуства\"\n\n#. Label of the leave_block_list_name (Data) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Name\"\nmsgstr \"Назив листе блокираних одсуства\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:1418\nmsgid \"Leave Blocked\"\nmsgstr \"Одсуство је блокирано\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Control Panel\"\nmsgstr \"Контролна табла за одсуства\"\n\n#. Label of the leave_details (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Leave Details\"\nmsgstr \"Детаљи одсуства\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Encashment\"\nmsgstr \"Накнада за неискоришћено одсуство\"\n\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure'\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Leave Encashment Amount Per Day\"\nmsgstr \"Износ накнаде за неискоришћено одсуство по дану\"\n\n#: frontend/src/views/leave/List.vue:5\nmsgid \"Leave History\"\nmsgstr \"Историја одсуства\"\n\n#. Name of a report\n#: hrms/hr/report/leave_ledger/leave_ledger.json\nmsgid \"Leave Ledger\"\nmsgstr \"Евиденција одсуства\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:21\nmsgid \"Leave Ledger Entry\"\nmsgstr \"Унос у евиденцију одсуства\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:43\nmsgid \"Leave Ledger Entry's To date needs to be after From date. Currently, From Date is {0} and To Date is {1}\"\nmsgstr \"Датум уноса у евиденцију одсуства мора бити након датума почетка. Тренутно је датум почетка {0}, док је датум завршетка {1}\"\n\n#. Label of the leave_period (Link) field in DocType 'Leave Allocation'\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Encashment'\n#. Name of a DocType\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#. Label of the leave_period (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_period/leave_period.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Period\"\nmsgstr \"Период одсуства\"\n\n#. Label of the leave_policy (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_policy (Link) field in DocType 'Leave Control Panel'\n#. Name of a DocType\n#. Label of the leave_policy (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy/leave_policy.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy\"\nmsgstr \"Политика одсуства\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#. Label of the leave_policy_assignment (Link) field in DocType 'Leave\n#. Allocation'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy Assignment\"\nmsgstr \"Додела политике одсуства\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:91\nmsgid \"Leave Policy Assignment Overlap\"\nmsgstr \"Преклапање доделе политике одсуства\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Leave Policy Detail\"\nmsgstr \"Детаљ политике одсуства\"\n\n#. Label of the leave_policy_details (Table) field in DocType 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Policy Details\"\nmsgstr \"Детаљи политике одсуства\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:85\nmsgid \"Leave Policy: {0} already assigned for Employee {1} for period {2} to {3}\"\nmsgstr \"Политика одсуства: {0} је већ додељена запосленом лицу {1} за период {2} до {3}\"\n\n#. Label of the leave_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Settings\"\nmsgstr \"Подешавање одсуства\"\n\n#: hrms/setup.py:441 hrms/setup.py:443 hrms/setup.py:495\nmsgid \"Leave Status Notification\"\nmsgstr \"Обавештење о статусу одсуства\"\n\n#. Label of the leave_status_notification_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Status Notification Template\"\nmsgstr \"Шаблон обавештења о статусу одсуства\"\n\n#. Label of the leave_type (Link) field in DocType 'Attendance'\n#. Label of the leave_type (Link) field in DocType 'Compensatory Leave Request'\n#. Label of the leave_type (Link) field in DocType 'Leave Adjustment'\n#. Label of the leave_type (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_type (Link) field in DocType 'Leave Application'\n#. Label of the leave_type (Link) field in DocType 'Leave Block List'\n#. Label of the leave_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_type (Link) field in DocType 'Leave Encashment'\n#. Label of the leave_type (Link) field in DocType 'Leave Ledger Entry'\n#. Label of the leave_type (Link) field in DocType 'Leave Policy Detail'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of the leave_type (Link) field in DocType 'Salary Slip Leave'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/leave/List.vue:41\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:179\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:6\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:34\n#: hrms/hr/report/leave_ledger/leave_ledger.js:22\n#: hrms/hr/report/leave_ledger/leave_ledger.py:65\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Type\"\nmsgstr \"Врста одсуства\"\n\n#. Label of the leave_type_name (Data) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Leave Type Name\"\nmsgstr \"Назив врсте одсуства\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:67\nmsgid \"Leave Type can either be compensatory or earned leave.\"\nmsgstr \"Врста одсуства не може бити компензационо или стечено одсуство.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:79\nmsgid \"Leave Type can either be without pay or partial pay\"\nmsgstr \"Врста одсуства може бити без накнаде или са делимичном накнадом\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:55\nmsgid \"Leave Type is mandatory\"\nmsgstr \"Врста одсуства је обавезна\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:219\nmsgid \"Leave Type {0} cannot be allocated since it is leave without pay\"\nmsgstr \"Врста одсуства {0} не може бити додељена јер је одсуство без накнаде\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:597\nmsgid \"Leave Type {0} cannot be carry-forwarded\"\nmsgstr \"Врста одсуства {0} не може бити пренета у наредни период\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:128\nmsgid \"Leave Type {0} is not encashable\"\nmsgstr \"Врста одсуства {0} није предмет исплате\"\n\n#. Label of the leave_without_pay (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:179 hrms/setup.py:381\n#: hrms/setup.py:382\nmsgid \"Leave Without Pay\"\nmsgstr \"Одсуство без накнаде\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:596\nmsgid \"Leave Without Pay does not match with approved {} records\"\nmsgstr \"Одсуство без накнаде не одговара одобреним {} записима\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:151\nmsgid \"Leave allocation is skipped for {0}, because number of leaves to be allocated is 0.\"\nmsgstr \"Додела одсуства је прескочена за {0}, јер је број дана одсуства за доделу једнак 0.\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:79\nmsgid \"Leave allocation {0} is linked with the Leave Application {1}\"\nmsgstr \"Додела одсуства {0} је повезана са захтевом за одсуство {1}\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:111\nmsgid \"Leave already have been assigned for this Leave Policy Assignment\"\nmsgstr \"Одсуство је већ додељено за ову политику одсуства\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:60\nmsgid \"Leave application is linked with leave allocations {0}. Leave application cannot be set as leave without pay\"\nmsgstr \"Захтев за одсуство је повезан са доделом одсуства {0}. Захтев за одсуство се не може поставити као одсуство без накнаде\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:259\nmsgid \"Leave cannot be allocated before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"Одсуство не може бити додељено пре {0}, јер је стање одсуства већ пренесено у будући запис о додели одсуства {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:294\nmsgid \"Leave cannot be applied/cancelled before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"Одсуство не може бити примењено/отказано пре {0}, јер је стање одмора већ пренето у будући запис о додели одмора {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:565\nmsgid \"Leave of type {0} cannot be longer than {1}.\"\nmsgstr \"Врста одсуства {0} не може трајати дуже од {1}.\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:73\nmsgid \"Leave(s) Expired\"\nmsgstr \"Одсуство истекло\"\n\n#. Label of the pending_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Leave(s) Pending Approval\"\nmsgstr \"Одсуство на чекању за одобрење\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:67\nmsgid \"Leave(s) Taken\"\nmsgstr \"Искоришћено одсуство\"\n\n#. Label of a Desktop Icon\n#. Label of the leaves_tab (Tab Break) field in DocType 'HR Settings'\n#. Label of the leaves (Float) field in DocType 'Leave Ledger Entry'\n#. Name of a Workspace\n#. Label of a Card Break in the People Workspace\n#. Label of the leave_details_section (Tab Break) field in DocType 'Salary\n#. Slip'\n#. Title of a Workspace Sidebar\n#: frontend/src/components/BottomTabs.vue:53 hrms/desktop_icon/leaves.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy/leave_policy_dashboard.py:8\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_dashboard.py:8\n#: hrms/hr/report/leave_ledger/leave_ledger.py:59\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leaves\"\nmsgstr \"Одсуства\"\n\n#: frontend/src/views/leave/Dashboard.vue:2\nmsgid \"Leaves & Holidays\"\nmsgstr \"Одсуства и празници\"\n\n#. Label of the leaves_after_adjustment (Float) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves After Adjustment\"\nmsgstr \"Одсуства након корекције\"\n\n#. Label of the leaves_allocated (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Leaves Allocated\"\nmsgstr \"Додељена одсуства\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:602\nmsgid \"Leaves Expired\"\nmsgstr \"Истекли дани одсуства\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:10\nmsgid \"Leaves Pending Approval\"\nmsgstr \"Одсуства на чекању за одобрење\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:104\nmsgid \"Leaves for the Leave Type {0} won't be carry-forwarded since carry-forwarding is disabled.\"\nmsgstr \"Дани одсуства за врсту одсуства {0} неће бити пренети у наредни период јер је пренос онемогућен.\"\n\n#: hrms/setup.py:412\nmsgid \"Leaves per Year\"\nmsgstr \"Дани одсуства годишње\"\n\n#. Label of the leaves_to_adjust (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves to Adjust\"\nmsgstr \"Одсуства за корекцију\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:42\nmsgid \"Leaves you can avail against a holiday you worked on. You can claim Compensatory Off Leave using Compensatory Leave Request. Click {0} to know more\"\nmsgstr \"Одсуство које можете искористити за дан када сте радили на дан празника. Компензационо одсуство можете захтевати преко захтева за компензационо одсуство. Кликните на {0} за више информација\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:47\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:43\n#: hrms/hr/report/leave_ledger/leave_ledger.js:41\nmsgctxt \"Employee\"\nmsgid \"Left\"\nmsgstr \"Прекинут радни однос\"\n\n#: hrms/overrides/dashboard_overrides.py:16\nmsgid \"Lifecycle\"\nmsgstr \"Животни циклус\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Lime\"\nmsgstr \"Светлозелена\"\n\n#. Description of the 'Appraisal Linking' (Section Break) field in DocType\n#. 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:97\nmsgid \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\"\nmsgstr \"Повежите циклус и означите кључна подручја резултата за сопствени циљ како бисте ажурирали оцену циља у евалуацију на основу напретка циља\"\n\n#: hrms/controllers/employee_boarding_controller.py:154\nmsgid \"Linked Project {} and Tasks deleted.\"\nmsgstr \"Повезани пројекат {} и задаци су обрисани.\"\n\n#. Label of the loan_account (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Account\"\nmsgstr \"Рачун зајма\"\n\n#. Label of the loan_product (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Product\"\nmsgstr \"Кредитни производ\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:233 hrms/setup.py:773\nmsgid \"Loan Repayment\"\nmsgstr \"Отплата зајма\"\n\n#. Label of the loan_repayment_entry (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Repayment Entry\"\nmsgstr \"Унос отплате зајма\"\n\n#: hrms/hr/utils.py:821\nmsgid \"Loan cannot be repayed from salary for Employee {0} because salary is processed in currency {1}\"\nmsgstr \"Зајам не може бити отплаћен од зараде запосленог лица {0} јер се зарада обрачунава у валути {1}\"\n\n#: frontend/src/components/CheckInPanel.vue:145\nmsgid \"Locating...\"\nmsgstr \"Лоцирање...\"\n\n#. Label of the device_id (Data) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Location / Device ID\"\nmsgstr \"Локација / ИД уређаја\"\n\n#. Label of the lodging_required (Check) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Lodging Required\"\nmsgstr \"Неопходна ноћења\"\n\n#: frontend/src/views/Profile.vue:107\nmsgid \"Log Out\"\nmsgstr \"Одјави се\"\n\n#. Label of the log_type (Select) field in DocType 'Employee Checkin'\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:25\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Log Type\"\nmsgstr \"Врста евиденције\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:109\nmsgid \"Log Type is required for check-ins falling in the shift: {0}.\"\nmsgstr \"Врста евиденције је неопходна за пријаве које падају у смену: {0}.\"\n\n#: frontend/src/views/InvalidEmployee.vue:7\nmsgid \"Login Failed\"\nmsgstr \"Неуспешна пријава\"\n\n#: frontend/src/views/Login.vue:8\nmsgid \"Login to Frappe HR\"\nmsgstr \"Пријављивање на Frappe HR\"\n\n#: frontend/src/components/CheckInPanel.vue:132\nmsgid \"Longitude: {0}°\"\nmsgstr \"Географска дужина: {0}°\"\n\n#. Label of the lower_range (Currency) field in DocType 'Job Applicant'\n#. Label of the lower_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Lower Range\"\nmsgstr \"Доња граница\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:61\nmsgid \"MICR\"\nmsgstr \"MICR\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:184\nmsgid \"Make Bank Entry\"\nmsgstr \"Направи банкарски унос\"\n\n#. Label of the mandatory_benefit_application (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Mandatory Benefit Application\"\nmsgstr \"Обавезан захтев за бенефицију\"\n\n#: hrms/public/js/utils/index.js:37\nmsgid \"Mandatory fields required for this action:\"\nmsgstr \"Обавезна поља су неопходна за ову радњу:\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Manual Rating\"\nmsgstr \"Ручно оцењивање\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Manually\"\nmsgstr \"Ручно\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:38\n#: hrms/public/js/salary_slip_deductions_report_filters.js:21\nmsgid \"Mar\"\nmsgstr \"Мар\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:17\n#: hrms/hr/doctype/attendance/attendance_list.js:25\n#: hrms/hr/doctype/attendance/attendance_list.js:135\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:232\n#: hrms/hr/doctype/shift_type/shift_type.js:13\nmsgid \"Mark Attendance\"\nmsgstr \"Означи присуство\"\n\n#. Label of the mark_auto_attendance_on_holidays (Check) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark Auto Attendance on Holidays\"\nmsgstr \"Аутоматски означи присуство за дане празника\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:58\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:62\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:67\n#: hrms/hr/doctype/goal/goal_tree.js:257\nmsgid \"Mark as Completed\"\nmsgstr \"Означи као завршено\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:67\nmsgid \"Mark as In Progress\"\nmsgstr \"Означи као у току\"\n\n#: hrms/hr/doctype/interview/interview.py:100\nmsgid \"Mark as {0}\"\nmsgstr \"Означи као {0}\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:109\nmsgid \"Mark attendance as {0} for {1} on selected dates?\"\nmsgstr \"Означи присуство као {0} за {1} на изабраним датумима?\"\n\n#. Description of the 'Enable Auto Attendance' (Check) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark attendance based on 'Employee Checkin' for Employees assigned to this shift.\"\nmsgstr \"Означи присуство на основу 'Запис о присуству' за запослена лица додељена овој смени.\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:136\nmsgid \"Mark attendance for existing check-in/out logs before changing shift settings\"\nmsgstr \"Означи присуство за постојеће пријаве/одјаве пре промене подешавања смене\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:262\nmsgid \"Mark {0} as Completed?\"\nmsgstr \"Означи {0} као завршено?\"\n\n#: hrms/hr/doctype/goal/goal_list.js:81\nmsgid \"Mark {0} {1} as {2}?\"\nmsgstr \"Означи {0} {1} као {2}?\"\n\n#. Label of the marked_attendance_section (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance\"\nmsgstr \"Означено присуство\"\n\n#. Label of the marked_attendance_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance HTML\"\nmsgstr \"Означено присуство HTML\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:286\nmsgid \"Marking Attendance\"\nmsgstr \"Означавање присуства\"\n\n#. Label of the max_amount_eligible (Currency) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Max Amount Eligible For Claim\"\nmsgstr \"Максималан дозвољени износ за захтев\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Employee\n#. Benefit Application Detail'\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Max Benefit Amount\"\nmsgstr \"Максимални износ бенефиције\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Max Benefit Amount (Yearly)\"\nmsgstr \"Максимални износ бенефиције (годишње)\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Max Benefits (Amount)\"\nmsgstr \"Максимална бенефиција (износ)\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Max Benefits (Yearly)\"\nmsgstr \"Максимална бенефиција (годишње)\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Category'\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Max Exemption Amount\"\nmsgstr \"Максимални износ ослобођења\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.py:31\nmsgid \"Max Exemption Amount cannot be greater than maximum exemption amount {0} of Tax Exemption Category {1}\"\nmsgstr \"Максимални износ ослобођења не може бити већи од максималног износа ослобођења {0} за категорију пореског ослобођења {1}\"\n\n#. Label of the max_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Max Taxable Income\"\nmsgstr \"Максимални опорезиви приход\"\n\n#. Label of the max_working_hours_against_timesheet (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Max working hours against Timesheet\"\nmsgstr \"Максималан број радних часова према евиденцији времена\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Maximum Benefit Amount\"\nmsgstr \"Максималан износ бенефиције\"\n\n#. Label of the maximum_carry_forwarded_leaves (Float) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Carry Forwarded Leaves\"\nmsgstr \"Максималан број пренетих дана одсуства\"\n\n#. Label of the max_continuous_days_allowed (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Consecutive Leaves Allowed\"\nmsgstr \"Максималан број узастопних дана одсуства\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:575\nmsgid \"Maximum Consecutive Leaves Exceeded\"\nmsgstr \"Прекорачен је максималан број узастопних дана одсуства\"\n\n#. Label of the max_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Encashable Leaves\"\nmsgstr \"Максималан број дана одсуства за накнаду\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Maximum Exempted Amount\"\nmsgstr \"Максималан износ ослобођења\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Maximum Exemption Amount\"\nmsgstr \"Максималан износ пореског ослобођења\"\n\n#. Label of the max_leaves_allowed (Float) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Leave Allocation Allowed per Leave Period\"\nmsgstr \"Максимално дозвољена додела одсуства по периоду одсуства\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Maximum Overtime Hours Allowed\"\nmsgstr \"Максимално дозвољени сати прековременог рада\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Maximum Overtime Hours Allowed Per Day\"\nmsgstr \"Максимално дозвољени сати прековременог рада по дану\"\n\n#. Description of the 'Taxable Income Relief Threshold Limit' (Currency) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Maximum annual taxable income eligible for full tax relief. No tax is applied if income does not exceed this limit\"\nmsgstr \"Максимални годишњи опорезиви приход за потпуно пореско ослобођење. Порез се не примењује уколико приход не прелази овај лимит\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:149\nmsgid \"Maximum encashable leaves for {0} are {1}\"\nmsgstr \"Максималан број дана одсуства за накнаду за {0} је {1}\"\n\n#: hrms/hr/doctype/leave_policy/leave_policy.py:34\nmsgid \"Maximum leave allowed in the leave type {0} is {1}\"\nmsgstr \"Максимални број дана дозвољен за врсту одсуства {0} је {1}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:40\n#: hrms/public/js/salary_slip_deductions_report_filters.js:23\nmsgid \"May\"\nmsgstr \"Мај\"\n\n#. Label of the meal_preference (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Meal Preference\"\nmsgstr \"Преференција оброка\"\n\n#: hrms/setup.py:334\nmsgid \"Medical\"\nmsgstr \"Медицинско\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Mileage\"\nmsgstr \"Километража\"\n\n#. Label of the min_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Min Taxable Income\"\nmsgstr \"Минимални опорезиви приход\"\n\n#. Label of the minimum_year_for_gratuity (Int) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Minimum Year for Gratuity\"\nmsgstr \"Минимални број година за отпремнину\"\n\n#. Description of the 'Allow Leave Application After (Working Days)' (Int)\n#. field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Minimum working days required since Date of Joining to apply for this leave\"\nmsgstr \"Минимални број радних дана од датума запослења неопходан за подношење захтева за ово одсуство\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:95\nmsgid \"Missing Advance Account\"\nmsgstr \"Недостаје аконтациони рачун\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:118\nmsgid \"Missing Mandatory Field\"\nmsgstr \"Недостаје обавезно поље\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:200\nmsgid \"Missing Opening Entries\"\nmsgstr \"Недостају уноси почетног стања\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:79\nmsgid \"Missing Relieving Date\"\nmsgstr \"Недостаје датум престанка радног односа\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:18\nmsgid \"Missing Salary Components\"\nmsgstr \"Недостаје компонента зараде\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1948\nmsgid \"Missing Tax Slab\"\nmsgstr \"Недостаје порески разред\"\n\n#. Label of the mode_of_travel (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Mode of Travel\"\nmsgstr \"Начин путовања\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:493\nmsgid \"Mode of payment is required to make a payment\"\nmsgstr \"Начин плаћања је обавезан како би се извршила уплата\"\n\n#. Label of the month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date\"\nmsgstr \"За месец до данас\"\n\n#. Label of the base_month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date(Company Currency)\"\nmsgstr \"За месец до данас (валута компаније)\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Monthly Attendance Sheet\"\nmsgstr \"Месечна табела присуства\"\n\n#: hrms/hr/utils.py:280\nmsgid \"More than one selection for {0} not allowed\"\nmsgstr \"Више од једног избора за {0} није дозвољено\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:348\nmsgid \"Multiple Additional Salaries with overwrite property exist for Salary Component {0} between {1} and {2}.\"\nmsgstr \"Вишеструке додатне зараде са опцијом преписивања постоје за компоненту зараде {0} између {1} и {2}\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:133\nmsgid \"Multiple Shift Assignments\"\nmsgstr \"Вишеструке доделе смене\"\n\n#. Description of the 'Pay Rate Multipliers' (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Multipliers that adjust the hourly overtime amount for specific scenarios\\n\\n\"\nmsgstr \"Коефицијенти који прилагођавају сатницу за прековремени рад у специфичним ситуацијама\\n\\n\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"My Advances\"\nmsgstr \"Моје аконтације\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"My Claims\"\nmsgstr \"Моји захтеви за надокнаду\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"My Leaves\"\nmsgstr \"Моја одсуства\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"My Requests\"\nmsgstr \"Моји захтеви\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1393\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2618\nmsgid \"Name error\"\nmsgstr \"Назив грешке\"\n\n#. Label of the name_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Name of Organizer\"\nmsgstr \"Назив организатора\"\n\n#. Label of the net_pay (Currency) field in DocType 'Salary Slip'\n#. Label of the net_pay (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:49\n#: hrms/payroll/report/salary_register/salary_register.py:251\nmsgid \"Net Pay\"\nmsgstr \"Нето зарада\"\n\n#. Label of the base_net_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay (Company Currency)\"\nmsgstr \"Нето зарада (валута компаније)\"\n\n#. Label of the net_pay_info (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay Info\"\nmsgstr \"Информације о нето заради\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:292\nmsgid \"Net Pay cannot be less than 0\"\nmsgstr \"Нето зарада не може бити мања од 0\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:53\nmsgid \"Net Salary Amount\"\nmsgstr \"Износ нето зараде\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:127\nmsgid \"Net pay cannot be negative\"\nmsgstr \"Нето зарада не може бити негативна\"\n\n#. Label of the new_employee_id (Link) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"New Employee ID\"\nmsgstr \"Нови ИД запосленог лица\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"New Expense Item\"\nmsgstr \"Нова ставка трошка\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"New Expense Tax\"\nmsgstr \"Нови порез на трошак\"\n\n#: hrms/public/js/templates/performance_feedback.html:26\nmsgid \"New Feedback\"\nmsgstr \"Нова повратна информација\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"New Hires (This Month)\"\nmsgstr \"Нова запослена лица (овај месец)\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:61\nmsgid \"New Leave(s) Allocated\"\nmsgstr \"Ново додељено одсуство\"\n\n#. Label of the new_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"New Leaves Allocated\"\nmsgstr \"Нова додељена одсуства\"\n\n#. Label of the no_of_days (Float) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"New Leaves Allocated (In Days)\"\nmsgstr \"Нова додељена одсуства (у данима)\"\n\n#. Description of the 'Create Shifts After' (Date) field in DocType 'Shift\n#. Schedule Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"New shift assignments will be created after this date.\"\nmsgstr \"Нова додела смене биће креирана након овог датума.\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:426\nmsgid \"No Bank/Cash Account found for currency {0}. Please create one under company {1}.\"\nmsgstr \"Није пронађен текући рачун/благајна за валуту {0}. Молимо Вас да га креирате у оквиру компаније {1}.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:252\nmsgid \"No Employee Found\"\nmsgstr \"Није пронађено запослено лице\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:195\nmsgid \"No Employee found for the given employee field value. '{}': {}\"\nmsgstr \"Није пронађено запослено лице за унету вредност поља. '{}': {}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136 hrms/hr/utils.py:924\nmsgid \"No Employees Selected\"\nmsgstr \"Није изабрано ниједно запослено лице\"\n\n#: hrms/utils/holiday_list.py:107\nmsgid \"No Holiday List was found for Employee {0} or their company {1} for date {2}. Please assign through {3}\"\nmsgstr \"Листа празника није дефинисана за запослено лице {0} нити за компанију {1} за датум {2}. Доделите је путем {3}\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:53\nmsgid \"No Interview has been scheduled.\"\nmsgstr \"Ниједан интервју није заказан.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:126\nmsgid \"No Leave Period Found\"\nmsgstr \"Није пронађен период одсуства\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:172\nmsgid \"No Leaves Allocated to Employee: {0} for Leave Type: {1}\"\nmsgstr \"Нема додељеног одсуства запосленом лицу: {0} за врсту одсуства: {1}\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:294\nmsgid \"No Salary Slip found for Employee: {0}\"\nmsgstr \"Није пронађен обрачунски листић за запослено лице: {0}\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:111\nmsgid \"No Salary Slips with {0} found for employee {1} for payroll period {2}.\"\nmsgstr \"Нису пронађени обрачунски листићи са {0} за запослено лице {1} у обрачунском периоду {2}.\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:95\nmsgid \"No Salary Structure Assignment found for employee {0} on date {1}\"\nmsgstr \"Није пронађена структура зараде за запослено лице {0} на датум {1}\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:147\nmsgid \"No Salary Structure Assignment found for employee {0} on or before {1}\"\nmsgstr \"Није пронађена додела структуре зараде за запослено лице {0} на дан или пре {1}\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:68\nmsgid \"No Salary Structure assigned to Employee {0} on the given date {1}\"\nmsgstr \"За запослено лице {0} није додељена структура зараде на датум {1}\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:115\nmsgid \"No Salary Structures\"\nmsgstr \"Нема структура зараде\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:288\nmsgid \"No Shift Requests Selected\"\nmsgstr \"Није изабран захтев за радну смену\"\n\n#: hrms/hr/doctype/job_opening/job_opening.js:32\nmsgid \"No Staffing Plans found for this Designation\"\nmsgstr \"Није пронађен план особља за ову позицију\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:97\nmsgid \"No active Salary Structure Assignment found for employee {0} with salary structure {1} on or after arrear start date {2}\"\nmsgstr \"Није пронађена активна додела структуре зараде за запослено лице {0} са структуром зараде {1} на или након датума почетка заостатка {2}\"\n\n#: frontend/src/views/InvalidEmployee.vue:8\nmsgid \"No active employee found associated with the email ID {0}. Try logging in with your employee email ID or contact your HR manager for access.\"\nmsgstr \"Нема активног запосленог лица повезаног са имејл ИД {0}. Покушајте да се пријавите са пословним имејлом или контактирајте HR менаџера за приступ.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:522\nmsgid \"No active or default Salary Structure found for employee {0} for the given dates\"\nmsgstr \"Није пронађена активна или подразумевана структура зараде за запослено лице {0} за наведене датуме\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:69\nmsgid \"No additional expenses has been added\"\nmsgstr \"Нису додати додатни трошкови\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:63\nmsgid \"No advances found\"\nmsgstr \"Нема пронађених аконтација\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:305\nmsgid \"No applicable Earning component found in last salary slip for Gratuity Rule: {0}\"\nmsgstr \"Није пронађена одговарајућа компонента прихода у последњем обрачунском листићу за правило отпремнине: {0}\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:318\nmsgid \"No applicable Earning components found for Gratuity Rule: {0}\"\nmsgstr \"Није пронађена одговарајућа компонента прихода за правило отпремнине: {0}\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:283\nmsgid \"No applicable slab found for the calculation of gratuity amount as per the Gratuity Rule: {0}\"\nmsgstr \"Није пронађен одговарајући разред за обрачун износа отпремнине према правилу отпремнине: {0}\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:220\nmsgid \"No arrear components found in the existing salary slips.\"\nmsgstr \"У постојећим обрачунским листићима нису пронађене компоненте заостатка.\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:190\nmsgid \"No arrear components found in the salary slip. Ensure Arrear Component is checked in the Salary Component master.\"\nmsgstr \"Нису пронађене компоненте заостатка у обрачунском листићу. Проверите да ли је означена компонента заостатка у мастер подацима компоненте зараде.\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:433\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:217\nmsgid \"No arrear details found\"\nmsgstr \"Нису пронађени детаљи заостатка\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:189\nmsgid \"No attendance records found for employee {0} between {1} and {2}\"\nmsgstr \"Нису пронађени записи присуства за запослено лице {0} између {1} и {2}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:71\nmsgid \"No attendance records found for this criteria.\"\nmsgstr \"Није пронађена евиденција присуства која одговара овим критеријумима.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:64\nmsgid \"No attendance records found.\"\nmsgstr \"Није пронађена евиденција присуства.\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:63\nmsgid \"No attendance records to create\"\nmsgstr \"Не постоји евиденција присуства за креирање\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"No changes found in timings.\"\nmsgstr \"Нема промена у терминима.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:282\nmsgid \"No employees found\"\nmsgstr \"Нису пронађена запослена лица\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:265\nmsgid \"No employees found for the mentioned criteria:<br>Company: {0}<br> Currency: {1}<br>Payroll Payable Account: {2}\"\nmsgstr \"Не постоје запослена лица која одговарају наведеним критеријумима:<br>Компанија: {0}<br> Валута: {1}<br>Рачун обрачуна зараде: {2}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:92\nmsgid \"No employees found for the selected criteria\"\nmsgstr \"Нису пронађена запослена лица за изабране критеријуме\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:71\nmsgid \"No employees found with selected filters and active salary structure\"\nmsgstr \"Није пронађено ниједно запослено лице са изабраним филтерима и активном структуром зараде\"\n\n#: frontend/src/components/ExpensesTable.vue:64\nmsgid \"No expenses added\"\nmsgstr \"Нема додатних трошкова\"\n\n#: hrms/public/js/templates/feedback_history.html:55\nmsgid \"No feedback has been received yet\"\nmsgstr \"Још није примљена ниједна повратна информација\"\n\n#: hrms/hr/doctype/goal/goal_list.js:94\nmsgid \"No items selected\"\nmsgstr \"Није изабрана ниједна ставка\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.js:46\nmsgid \"No leave allocation found for {0} for {1} on given date.\"\nmsgstr \"Није пронађена додела одсуства {0} за {1} на дати датум.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:232\nmsgid \"No leave record found for employee {0} on {1}\"\nmsgstr \"Нема евиденције одсуства за запослено лице {0} на {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:29\nmsgid \"No leaves have been allocated.\"\nmsgstr \"Дани одсуства нису додељени.\"\n\n#: frontend/src/views/Login.vue:53\nmsgid \"No login methods are available. Please contact your administrator.\"\nmsgstr \"Нема доступних метода пријављивања. Молимо Вас да се обратите администратору.\"\n\n#: hrms/hr/page/team_updates/team_updates.js:49\nmsgid \"No more updates\"\nmsgstr \"Нема додатних ажурирања\"\n\n#. Label of the no_of_positions (Int) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"No of. Positions\"\nmsgstr \"Број позиција\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:115\nmsgid \"No replies from\"\nmsgstr \"Нема одговора од\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1628\nmsgid \"No salary slip found to submit for the above selected criteria OR salary slip already submitted\"\nmsgstr \"Није пронађен обрачунски листић за подношење према изабраним критеријумима или је обрачунски листић већ поднет\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:50\nmsgid \"No salary slips found\"\nmsgstr \"Нису пронађени обрачунски листићи\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:162\nmsgid \"No salary slips found for the selected employee from {0}\"\nmsgstr \"Нису пронађени обрачунски листићи за изабрано запослено лице од {0}\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:56\nmsgid \"No taxes added\"\nmsgstr \"Нису додати порези\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:51\nmsgid \"No valid shift found for log time\"\nmsgstr \"Није пронађена важећа смена за време пријаве\"\n\n#: hrms/public/js/utils/index.js:48\nmsgid \"No {0} Selected\"\nmsgstr \"{0} није изабра\"\n\n#: frontend/src/components/SalaryDetailTable.vue:32\nmsgid \"No {0} added\"\nmsgstr \"{0} није додат\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non Diary\"\nmsgstr \"Без млечних производа\"\n\n#. Label of the non_taxable_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Non Taxable Earnings\"\nmsgstr \"Приходи који нису предмет опорезивања\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:250\nmsgid \"Non-Billed Hours\"\nmsgstr \"Нефактурисани часови\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:74\nmsgid \"Non-Billed Hours (NB)\"\nmsgstr \"Нефактурисани часови (НБ)\"\n\n#. Label of the non_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Non-Encashable Leaves\"\nmsgstr \"Одсуства која се не могу исплатити\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non-Vegetarian\"\nmsgstr \"Исхрана која укључује месо\"\n\n#. Description of the 'Shift' (Link) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Note: Shift will not be overwritten in existing attendance records\"\nmsgstr \"Напомена: Смена неће бити преписана у постојећим евиденцијама присуства\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:190\nmsgid \"Note: Total allocated leaves {0} shouldn't be less than already approved leaves {1} for the period\"\nmsgstr \"Напомена: Укупно додељених одсуства {0} не може бити мање од већ одобрених одсуства {1} за период\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2257\nmsgid \"Note: Your salary slip is password protected, the password to unlock the PDF is of the format {0}.\"\nmsgstr \"Напомена: Ваш обрачунски листић је заштићен лозинком, лозинка за откључавање PDF-а има формат {0}.\"\n\n#: hrms/hr/employee_property_update.js:176\nmsgid \"Nothing to change\"\nmsgstr \"Нема података за измену\"\n\n#: hrms/setup.py:413\nmsgid \"Notice Period\"\nmsgstr \"Отказни рок\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:156\nmsgid \"Notification Template\"\nmsgstr \"Шаблон обавештења\"\n\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Onboarding'\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Notify users by email\"\nmsgstr \"Обавести кориснике путем имејла\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:46\n#: hrms/public/js/salary_slip_deductions_report_filters.js:29\nmsgid \"Nov\"\nmsgstr \"Нов\"\n\n#. Label of the number_of_employees (Int) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Number Of Employees\"\nmsgstr \"Број запослених лица\"\n\n#. Label of the number_of_positions (Int) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Number Of Positions\"\nmsgstr \"Број позиција\"\n\n#. Label of the number_of_leaves (Float) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Number of Leaves\"\nmsgstr \"Број одсуства\"\n\n#. Label of the number_of_withholding_cycles (Int) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Number of Withholding Cycles\"\nmsgstr \"Број циклуса задржавања зараде\"\n\n#. Description of the 'Actual Encashable Days' (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Number of leaves eligible for encashment based on leave type settings\"\nmsgstr \"Број дана одсуства који се могу исплатити, у складу са подешавањима врсте одсуства\"\n\n#: frontend/src/views/Login.vue:88\nmsgid \"OTP Code\"\nmsgstr \"Једнократна лозинка\"\n\n#: frontend/src/views/Login.vue:79\nmsgid \"OTP Verification\"\nmsgstr \"Верификација једнократном лозинком\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"OUT\"\nmsgstr \"ОДЛАЗАК\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Obtained Average Rating\"\nmsgstr \"Добијена просечна оцена\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:45\n#: hrms/public/js/salary_slip_deductions_report_filters.js:28\nmsgid \"Oct\"\nmsgstr \"Окт\"\n\n#. Label of the odometer_reading (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Odometer Reading\"\nmsgstr \"Очитавање одометра\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:41\nmsgid \"Odometer Value\"\nmsgstr \"Вредност одометра\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:5\nmsgid \"Off-Shift\"\nmsgstr \"Ван радне смене\"\n\n#. Label of the offshift (Check) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Off-shift\"\nmsgstr \"Ван радне смене\"\n\n#. Label of the offer_term (Link) field in DocType 'Job Offer Term'\n#. Name of a DocType\n#. Label of the offer_term (Data) field in DocType 'Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\n#: hrms/hr/doctype/offer_term/offer_term.json\nmsgid \"Offer Term\"\nmsgstr \"Услов понуде\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer Term Template'\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Offer Terms\"\nmsgstr \"Услови понуде\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.js:17\nmsgid \"On Date\"\nmsgstr \"На датум\"\n\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"On Duty\"\nmsgstr \"На задатку\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"On Leave\"\nmsgstr \"На одсуству\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Onboarding\"\nmsgstr \"Увођење\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Activities\"\nmsgstr \"Активности увођења\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Begins On\"\nmsgstr \"Увођење почиње на\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:115\nmsgid \"Only Approvers can Approve this Request.\"\nmsgstr \"Искључиво одобраваоци могу да одобре овај захтев.\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:76\nmsgid \"Only Completed documents can be submitted\"\nmsgstr \"Искључиво завршени документи могу бити поднети\"\n\n#: hrms/hr/doctype/employee_grievance/employee_grievance.py:42\nmsgid \"Only Employee Grievance with status {0} or {1} can be submitted\"\nmsgstr \"Искључиво притужбе запослених лица са статусом {0} или {1} могу бити поднете\"\n\n#: hrms/hr/doctype/interview/interview.py:354\nmsgid \"Only Interviewer Are allowed to submit Interview Feedback\"\nmsgstr \"Искључиво испитивач може поднети повратну информацију\"\n\n#: hrms/hr/doctype/interview/interview.py:53\nmsgid \"Only Interviews with Cleared or Rejected status can be submitted.\"\nmsgstr \"Искључиво интервјуи са статусом успешно или одбијено могу бити поднети.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:136\nmsgid \"Only Leave Applications with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"Искључиво захтев за одсуством са статусом 'Одобрено' или 'Одбијено' може бити поднет\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:66\nmsgid \"Only Shift Request with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"Искључиво захтев за радну смену са статусом 'Одобрено' или 'Одбијено' може бити поднет\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:58\nmsgid \"Only expired allocation can be cancelled\"\nmsgstr \"Искључиво истекла додељивања могу бити отказана\"\n\n#: hrms/hr/doctype/interview/interview.js:66\nmsgid \"Only interviewers can submit feedback\"\nmsgstr \"Искључиво испитивачи могу поднети повратну информацију\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:224\nmsgid \"Only users with the {0} role can create backdated leave applications\"\nmsgstr \"Искључиво корисници са улогом {0} могу креирати захтев са одсуством са ретроактивним датумом\"\n\n#: hrms/hr/doctype/goal/goal_list.js:110\nmsgid \"Only {0} Goals can be {1}\"\nmsgstr \"Искључиво циљеви врсте {0} могу бити {1}\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Open & Approved\"\nmsgstr \"Отворено и одобрено\"\n\n#: hrms/public/js/templates/feedback_history.html:44\nmsgid \"Open Feedback\"\nmsgstr \"Отвори повратну информацију\"\n\n#: hrms/hr/doctype/leave_application/leave_application_email_template.html:30\nmsgid \"Open Now\"\nmsgstr \"Отвори сада\"\n\n#: hrms/templates/generators/job_opening.html:38\n#: hrms/templates/generators/job_opening.html:218\nmsgid \"Opening closed.\"\nmsgstr \"Отворено радно место је затворено.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:672\nmsgid \"Optional Holiday List not set for leave period {0}\"\nmsgstr \"Листа опционих празника није подешена за период одсуства {0}\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:35\nmsgid \"Optional Leaves are holidays that Employees can choose to avail from a list of holidays published by the company.\"\nmsgstr \"Опциони празници су нерадни дани које запослена лица могу да искористе са листе празника коју је објавила компанија.\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/page/organizational_chart/organizational_chart.js:4\n#: hrms/workspace_sidebar/people.json\nmsgid \"Organizational Chart\"\nmsgstr \"Организациони дијаграм\"\n\n#. Label of the other_taxes_and_charges (Table) field in DocType 'Income Tax\n#. Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Other Taxes and Charges\"\nmsgstr \"Остали порези и накнаде\"\n\n#. Label of the out_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:76\nmsgid \"Out Time\"\nmsgstr \"Време изласка\"\n\n#. Label of a chart in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Outgoing Salary\"\nmsgstr \"Одлазна зарада\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:326\nmsgid \"Over Allocation\"\nmsgstr \"Прекорачена додела\"\n\n#: hrms/public/js/templates/interview_feedback.html:4\nmsgid \"Overall Average Rating\"\nmsgstr \"Укупна просечна оцена\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:95\nmsgid \"Overlapping Attendance Request\"\nmsgstr \"Преклапајући захтев за евидентирање присуства\"\n\n#: hrms/hr/doctype/attendance/attendance.py:158\nmsgid \"Overlapping Shift Attendance\"\nmsgstr \"Преклапајуће присуство у сменама\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:156\nmsgid \"Overlapping Shift Requests\"\nmsgstr \"Преклапајући захтеви за радне смене\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:170\nmsgid \"Overlapping Shifts\"\nmsgstr \"Преклапајуће смене\"\n\n#. Label of the overtime_section (Section Break) field in DocType 'Attendance'\n#. Label of the overtime_section (Section Break) field in DocType 'Shift Type'\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime\"\nmsgstr \"Прековремени рад\"\n\n#. Label of the overtime_calculation_method (Select) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Amount Calculation\"\nmsgstr \"Обрачун износа прековременог рада\"\n\n#. Name of a DocType\n#. Label of the overtime_details (Table) field in DocType 'Overtime Slip'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Overtime Details\"\nmsgstr \"Детаљи прековременог рада\"\n\n#. Label of the overtime_duration (Float) field in DocType 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Overtime Duration\"\nmsgstr \"Трајање прековременог рада\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:98\nmsgid \"Overtime Duration for {0} is greater than Maximum Overtime Hours Allowed\"\nmsgstr \"Трајање прековременог рада за {0} је веће од максимално дозвољених часова\"\n\n#. Name of a DocType\n#. Label of the overtime_salary_component (Link) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Salary Component\"\nmsgstr \"Компонента зараде за прековремени рад\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Slip\"\nmsgstr \"Обрачун прековременог рада\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:481\nmsgid \"Overtime Slip Creation Error for {0}\"\nmsgstr \"Грешка при креирању обрачуна прековременог рада за {0}\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:492\nmsgid \"Overtime Slip Creation Failed\"\nmsgstr \"Креирање обрачуна прековременог рада је неуспешно\"\n\n#. Label of the overtime_step (Select) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Overtime Slip Step\"\nmsgstr \"Корак обрачуна прековременог рада\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:515\nmsgid \"Overtime Slip Submission Error for {0}\"\nmsgstr \"Грешка при подношењу обрачуна прековременог рада за {0}\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:526\nmsgid \"Overtime Slip Submission Failed\"\nmsgstr \"Подношење обрачуна прековременог рада је неуспешно\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:521\nmsgid \"Overtime Slip Submitted\"\nmsgstr \"Обрачун прековременог рада је поднет\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:485\nmsgid \"Overtime Slip created for {0} employee(s)\"\nmsgstr \"Обрачуна прековременог рада је креиран за {0} запослена лица\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1287\nmsgid \"Overtime Slip creation is queued. It may take a few minutes\"\nmsgstr \"Креирање обрачуна прековременог рада је у реду чекања. Може потрајати неколико минута\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1311\nmsgid \"Overtime Slip submission is queued. It may take a few minutes\"\nmsgstr \"Подношење обрачуна прековременог рада је у реду чекања. Може потрајати неколико минута\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:73\nmsgid \"Overtime Slip:{0} has been created between {1} and {2}\"\nmsgstr \"Обрачун прековременог рада: {0} је креиран између {1} и {2}\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:487\nmsgid \"Overtime Slips Created\"\nmsgstr \"Креирани обрачуни прековременог рада\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:519\nmsgid \"Overtime Slips submitted for {0} employee(s)\"\nmsgstr \"Поднети обрачуни прековременог рада за {0} запослених лица\"\n\n#. Label of the overtime_type (Link) field in DocType 'Attendance'\n#. Label of the overtime_type (Link) field in DocType 'Employee Checkin'\n#. Label of the overtime_type (Link) field in DocType 'Overtime Details'\n#. Name of a DocType\n#. Label of the overtime_type (Link) field in DocType 'Shift Assignment'\n#. Label of the overtime_type (Link) field in DocType 'Shift Type'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Type\"\nmsgstr \"Врста прековременог рада\"\n\n#. Description of the 'Overtime Salary Component' (Link) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime earnings will be booked under this salary component for payout.\"\nmsgstr \"Приходи од прековременог рада књижиће се под овом компонентом зараде ради исплате.\"\n\n#. Label of the overwrite_salary_structure_amount (Check) field in DocType\n#. 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:216\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:244\nmsgid \"Overwrite Salary Structure Amount\"\nmsgstr \"Заменити износ у структури зараде\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:100\nmsgid \"Overwrite Salary Structure Amount is disabled as the Salary Component: {0} not part of the Salary Structure: {1}\"\nmsgstr \"Измена износа структуре зараде је онемогућена јер компонента зараде {0} није део структуре зараде: {1}\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:41\nmsgid \"PAN Number\"\nmsgstr \"PAN број\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:43\nmsgid \"PF Account\"\nmsgstr \"Рачун пензионог фонда\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:44\nmsgid \"PF Amount\"\nmsgstr \"Износ доприноса за пензиони фонд\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:51\nmsgid \"PF Loan\"\nmsgstr \"Зајам у оквиру пензионог фонда\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"PWA Notification\"\nmsgstr \"PWA обавештење\"\n\n#. Label of the paid_via_salary_slip (Check) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Paid via Salary Slip\"\nmsgstr \"Исплаћено путем обрачунског листића\"\n\n#. Label of the parent_goal (Link) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json\nmsgid \"Parent Goal\"\nmsgstr \"Матични циљ\"\n\n#: hrms/setup.py:390\nmsgid \"Part-time\"\nmsgstr \"Непуно радно време\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Partially Sponsored, Require Partial Funding\"\nmsgstr \"Делимично спонзорисано, неопходан је додатни део средстава\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Partly Claimed and Returned\"\nmsgstr \"Делимично потраживано и враћено\"\n\n#. Label of the password_policy (Data) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Password Policy\"\nmsgstr \"Политика лозинки\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.js:25\nmsgid \"Password policy cannot contain spaces or simultaneous hyphens. The format will be restructured automatically\"\nmsgstr \"Политика лозинки не сме садржати размаке или узастопне цртице. Формат ће бити аутоматски преуређен\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.py:50\nmsgid \"Password policy for Salary Slips is not set\"\nmsgstr \"Политика лозинки за обрачунски листић није постављена\"\n\n#. Label of the pay_rate_multipliers_section (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Pay Rate Multipliers\"\nmsgstr \"Коефицијенти стопе исплате\"\n\n#. Label of the pay_via_payment_entry (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Pay Via Payment Entry\"\nmsgstr \"Плати путем уноса уплате\"\n\n#. Label of the pay_via_salary_slip (Check) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Pay via Salary Slip\"\nmsgstr \"Уплата путем обрачунског листића\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:191\nmsgid \"Payable Account is mandatory to submit an Expense Claim\"\nmsgstr \"Рачун обавеза је обавезан за подношење захтева за надокнаду трошкова\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:461\nmsgid \"Payment Account is mandatory\"\nmsgstr \"Рачун за исплату је обавезан\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:26\nmsgid \"Payment Date\"\nmsgstr \"Датум уплате\"\n\n#. Label of the payment_days (Float) field in DocType 'Payroll Correction'\n#. Label of the payment_days (Float) field in DocType 'Salary Slip'\n#. Label of the payment_days_tab (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:191\nmsgid \"Payment Days\"\nmsgstr \"Дани обрачуна\"\n\n#. Label of the payment_days_calculation_help (HTML) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payment Days Calculation Help\"\nmsgstr \"Помоћ за обрачун дана за плаћање\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:148\nmsgid \"Payment Days Dependency\"\nmsgstr \"Зависност дана обрачуна\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payment Days calculations are based on these Payroll Settings\"\nmsgstr \"Број дана обрачуна одређује се према подешавањима обрачуна зараде\"\n\n#. Label of the section_break_5 (Tab Break) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Payment and Accounting\"\nmsgstr \"Уплата и рачуноводство\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1137\nmsgid \"Payment of {0} from {1} to {2}\"\nmsgstr \"Уплата {0} од {1} до {2}\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Payout\"\nmsgstr \"Исплата\"\n\n#. Label of the payout_method (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Method\"\nmsgstr \"Начин исплате\"\n\n#. Label of the final_cycle_accrual_payout (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Unclaimed Amount in Final Payroll Cycle\"\nmsgstr \"Исплата неискоришћеног износа у завршном обрачунском циклусу\"\n\n#. Label of a Desktop Icon\n#. Label of the payroll (Section Break) field in DocType 'Leave Encashment'\n#. Name of a Workspace\n#. Label of a Card Break in the Payroll Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/payroll.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/overrides/dashboard_overrides.py:37\n#: hrms/overrides/dashboard_overrides.py:77\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Payroll\"\nmsgstr \"Обрачун зараде\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payroll Based On\"\nmsgstr \"Обрачун зараде на основу\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Correction\"\nmsgstr \"Корекција обрачуна зарада\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\nmsgid \"Payroll Correction Child\"\nmsgstr \"Зависна ставка корекције обрачуна зарада\"\n\n#: hrms/setup.py:111 hrms/setup.py:281\nmsgid \"Payroll Cost Center\"\nmsgstr \"Трошковни центар обрачуна зараде\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Payroll Cost Centers\"\nmsgstr \"Трошковни центри обрачуна зараде\"\n\n#. Label of the payroll_date (Date) field in DocType 'Additional Salary'\n#. Label of the payroll_date (Date) field in DocType 'Arrear'\n#. Label of the payroll_date (Date) field in DocType 'Employee Benefit Claim'\n#. Label of the payroll_date (Date) field in DocType 'Employee Incentive'\n#. Label of the payroll_date (Date) field in DocType 'Gratuity'\n#. Label of the payroll_date (Date) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Date\"\nmsgstr \"Датум обрачуна зараде\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Payroll Employee Detail\"\nmsgstr \"Детаљи о запосленом лицу за обрачун зараде\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:181\nmsgid \"Payroll Entry cancellation is queued. It may take a few minutes\"\nmsgstr \"Отказивање уноса обрачуна зараде је у реду чекања. Може потрајати неколико минута\"\n\n#. Label of the payroll_frequency (Select) field in DocType 'Payroll Entry'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Slip'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Structure'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Payroll Frequency\"\nmsgstr \"Учесталост обрачуна зарада\"\n\n#. Label of the section_break_gsts (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payroll Info\"\nmsgstr \"Информације о обрачуну зараде\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:12\nmsgid \"Payroll Number\"\nmsgstr \"Број обрачуна зараде\"\n\n#. Label of the payroll_payable_account (Link) field in DocType 'Bulk Salary\n#. Structure Assignment'\n#. Label of the payroll_payable_account (Link) field in DocType 'Payroll Entry'\n#. Label of the payroll_payable_account (Link) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:846\nmsgid \"Payroll Payable Account\"\nmsgstr \"Рачун обавеза за зараде\"\n\n#. Label of the payroll_period (Link) field in DocType 'Arrear'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the payroll_period (Link) field in DocType 'Employee Other Income'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#. Label of the payroll_period (Link) field in DocType 'Payroll Correction'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: frontend/src/views/salary_slip/Dashboard.vue:21\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:62\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:18\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Period\"\nmsgstr \"Обрачунски период\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgid \"Payroll Period Date\"\nmsgstr \"Датум обрачунског периода\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Payroll\n#. Period'\n#. Label of the periods (Table) field in DocType 'Payroll Period'\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\nmsgid \"Payroll Periods\"\nmsgstr \"Обрачунски периоди\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Reports\"\nmsgstr \"Извештаји о обрачуну зараде\"\n\n#. Label of a Link in the People Workspace\n#. Name of a DocType\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Payroll Settings\"\nmsgstr \"Подешавање обрачуна зараде\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:158\nmsgid \"Payroll date can not be greater than employee's relieving date.\"\nmsgstr \"Датум обрачуна зараде не може бити већи од датума престанка радног односа.\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:150\nmsgid \"Payroll date can not be less than employee's joining date.\"\nmsgstr \"Датум обрачуна зараде не може бити пре датума запослења запосленог лица.\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:46\nmsgid \"Payroll date cannot be in the past. This is to ensure that claims are made for the current or future payroll cycles.\"\nmsgstr \"Датум обрачуна зарада не може бити у прошлости. Ово осигурава да се захтеви подносе за текуће или будуће обрачунске циклусе.\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:146\nmsgid \"Payroll date is mandatory for non-recurring type additional salaries.\"\nmsgstr \"Датум обрачуна зараде је обавезан за једнократне додатне зараде.\"\n\n#. Description of the 'Pending Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Pending (unpaid) amount from previous advances\"\nmsgstr \"Преостали (неуплаћени) износ из претходних аконтација\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:104\nmsgid \"Pending Asset Returns\"\nmsgstr \"Задужена имовина која није враћена\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:227\nmsgid \"Pending FnF\"\nmsgstr \"На чекању за коначан обрачун\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:221\nmsgid \"Pending Interviews\"\nmsgstr \"Интервјуи на чекању\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:233\nmsgid \"Pending Questionnaires\"\nmsgstr \"Упитници на чекању\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/people.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"People\"\nmsgstr \"Људи\"\n\n#. Label of the percent_deduction (Percent) field in DocType 'Taxable Salary\n#. Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Percent Deduction\"\nmsgstr \"Одбитак у процентима\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/performance.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Performance\"\nmsgstr \"Перформансе\"\n\n#: frontend/src/components/FormView.vue:291\nmsgid \"Permanently cancel {0}\"\nmsgstr \"Трајно отказивање {0}\"\n\n#: frontend/src/components/FormView.vue:260\nmsgid \"Permanently submit {0}\"\nmsgstr \"Трајно подношење {0}\"\n\n#: hrms/setup.py:394\nmsgid \"Piecework\"\nmsgstr \"Рад по учинку\"\n\n#. Label of the planned_vacancies (Int) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Planned number of Positions\"\nmsgstr \"Планирани број позиција\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:16\nmsgid \"Please Enable Auto Attendance and complete the setup first.\"\nmsgstr \"Молимо Вас да омогућите аутоматску евиденцију присуства и завршите поставке.\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.js:8\nmsgid \"Please Select Company First\"\nmsgstr \"Молимо Вас да прво изаберете компанију\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:919\nmsgid \"Please assign a Salary Structure for Employee {0} applicable from or before {1} first\"\nmsgstr \"Молимо Вас да прво доделите структуру зараде запосленом лицу {0} која важи од или пре {1}\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:64\nmsgid \"Please check if employee is on leave or attendance with the same status exists for selected day(s).\"\nmsgstr \"Молимо Вас да проверите да ли је запослено лице на одсуству или већ постоји присуство са истим статусом за изабран дан(е).\"\n\n#: hrms/templates/emails/training_event.html:17\nmsgid \"Please confirm once you have completed your training\"\nmsgstr \"Молимо Вас да потврдите када завршите обуку\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:122\nmsgid \"Please create a new {0} for the date {1} first.\"\nmsgstr \"Молимо Вас да креирате нови {0} за датум {1}.\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:80\nmsgid \"Please delete the Employee {0} to cancel this document\"\nmsgstr \"Молимо Вас да обришете запослено лице {0} да бисте отказали овај документ\"\n\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.py:65\nmsgid \"Please enable default incoming account before creating Daily Work Summary Group\"\nmsgstr \"Молимо Вас да омогућите подразумевани долазни рачун пре креирања групе за дневни извештај о раду\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:97\nmsgid \"Please enter the designation\"\nmsgstr \"Молимо Вас да унесете позицију\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:11\nmsgid \"Please fill in Employee, Posting Date, and Company before fetching overtime details.\"\nmsgstr \"Молимо Вас да унесете запослено лице, датум књижења и компанију пре преузимања детаља о прековременом раду.\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:97\nmsgid \"Please reduce {0} to avoid shift time overlapping with itself\"\nmsgstr \"Молимо Вас да смањите {0} да бисте избегли преклапање времена смене\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2246\nmsgid \"Please see attachment\"\nmsgstr \"Молимо Вас да погледате прилог\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:250\nmsgid \"Please select Company and Designation\"\nmsgstr \"Молимо Вас да унесете компанију и позицију\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:22\nmsgid \"Please select Employee\"\nmsgstr \"Молимо Вас да изаберете запослено лице\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:33\n#: hrms/hr/employee_property_update.js:45\nmsgid \"Please select Employee first.\"\nmsgstr \"Молимо Вас да прво изаберете запослено лице.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:41\nmsgid \"Please select Filter Based On\"\nmsgstr \"Молимо Вас да изаберете филтер заснован на\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.js:25\nmsgid \"Please select From Date and Payroll Frequency first\"\nmsgstr \"Молимо Вас да прво изаберете датум почетка и учесталост обрачуна зарада\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:113\nmsgid \"Please select From Date.\"\nmsgstr \"Молимо Вас да изаберете датум почетка.\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:167\nmsgid \"Please select Shift Schedule and assignment date(s).\"\nmsgstr \"Молимо Вас да изаберете распоред смена и датуме додељивања.\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:160\nmsgid \"Please select Shift Type and assignment date(s).\"\nmsgstr \"Молимо Вас да изаберете врсту смене и датуме додељивања.\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_mobile.js:233\nmsgid \"Please select a company first\"\nmsgstr \"Молимо Вас да прво изаберете компанију\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:103\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:299\nmsgid \"Please select a company first.\"\nmsgstr \"Молимо Вас да прво изаберете компанију.\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:184\nmsgid \"Please select a csv file\"\nmsgstr \"Молимо Вас да изаберете CSV фајл\"\n\n#: hrms/hr/doctype/attendance/attendance.py:384\nmsgid \"Please select a date.\"\nmsgstr \"Молимо Вас да изаберете датум.\"\n\n#: hrms/hr/utils.py:812\nmsgid \"Please select an Applicant\"\nmsgstr \"Молимо Вас да изаберете кандидата\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:287\nmsgid \"Please select at least one Shift Request to perform this action.\"\nmsgstr \"Молимо Вас да изаберете барем један захтев за радну смену да бисте извршили ову радњу.\"\n\n#: hrms/hr/utils.py:923\nmsgid \"Please select at least one employee to perform this action.\"\nmsgstr \"Молимо Вас да изаберете најмање једно запослено лице за ову радњу.\"\n\n#: hrms/public/js/utils/index.js:47\nmsgid \"Please select at least one row to perform this action.\"\nmsgstr \"Молимо Вас да изаберете најмање један ред за ову радњу.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:55\nmsgid \"Please select company.\"\nmsgstr \"Молимо Вас да изаберете компанију.\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:16\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:30\nmsgid \"Please select employee first\"\nmsgstr \"Молимо Вас да прво изаберете запослено лице\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136\nmsgid \"Please select employees to create appraisals for\"\nmsgstr \"Молимо Вас да изаберете запослено лице да бисте креирали евалуације за\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:256\nmsgid \"Please select half day attendance status.\"\nmsgstr \"Молимо Вас да изаберете статус присуства за половину радног дана.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:44\nmsgid \"Please select month and year.\"\nmsgstr \"Молимо Вас да изаберете месец и годину.\"\n\n#: hrms/hr/doctype/goal/goal.js:103\nmsgid \"Please select the Appraisal Cycle first.\"\nmsgstr \"Молимо Вас да прво изаберете циклус евалуације.\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:250\nmsgid \"Please select the attendance status.\"\nmsgstr \"Молимо Вас да изаберете статус присуства.\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:243\nmsgid \"Please select the employees you want to mark attendance for.\"\nmsgstr \"Молимо Вас да изаберете запослена лица за које желите да означите присуство.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:15\nmsgid \"Please select the salary slips to email\"\nmsgstr \"Молимо Вас да изаберете обрачунски листић за слање путем имејла\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:320\nmsgid \"Please set \\\"Default Payroll Payable Account\\\" in Company Defaults\"\nmsgstr \"Молимо Вас да подесите \\\"Подразумевани рачун обавеза по основу зараде\\\" у подразумеваним подешавањима компаније\"\n\n#: hrms/regional/india/utils.py:18\nmsgid \"Please set Basic and HRA component in Company {0}\"\nmsgstr \"Молимо Вас да подесите основну и HRA компоненту у компанији {0}\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:194\nmsgid \"Please set Earning Component for Leave type: {0}.\"\nmsgstr \"Молимо Вас да поставите компоненту прихода за врсту одсуства: {0}.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:580\nmsgid \"Please set Payroll based on in Payroll settings\"\nmsgstr \"Молимо Вас да подесите основу за обрачун зараде у подешавањима обрачуна зараде\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:202\nmsgid \"Please set Relieving Date for employee: {0}\"\nmsgstr \"Молимо Вас да поставите датум престанка радног односа за запослено лице: {0}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:166\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:52\nmsgid \"Please set a date range less than 90 days.\"\nmsgstr \"Молимо Вас да поставите опсег датума краћи од 90 дана.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:397\nmsgid \"Please set account in Salary Component {0}\"\nmsgstr \"Молимо Вас да подесите рачун у компоненти зараде {0}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:727\nmsgid \"Please set default template for Leave Approval Notification in HR Settings.\"\nmsgstr \"Молимо Вас да поставите подразумевани шаблон за обавештење о одобрењу одсуства у HR подешавањима.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:702\nmsgid \"Please set default template for Leave Status Notification in HR Settings.\"\nmsgstr \"Молимо Вас да поставите подразумевани шаблон за обавештење о статусу одсуства у HR подешавањима.\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:79\nmsgid \"Please set the Advance Account {0} or in {1}\"\nmsgstr \"Молимо Вас да подесите аконтациони рачун {0} или у {1}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:162\nmsgid \"Please set the Appraisal Template for all the {0} or select the template in the Employees table below.\"\nmsgstr \"Молимо Вас да подесите шаблон евалуације за све {0} или да изаберете шаблон у табели запослених лица испод.\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:523\nmsgid \"Please set the Company\"\nmsgstr \"Молимо Вас да поставите компанију\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:385\nmsgid \"Please set the Date Of Joining for employee {0}\"\nmsgstr \"Молимо Вас да поставите датум запослења за запослено лице {0}\"\n\n#: hrms/controllers/employee_boarding_controller.py:110\nmsgid \"Please set the Holiday List.\"\nmsgstr \"Молимо Вас да поставите листу празника.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:48\nmsgid \"Please set the date range.\"\nmsgstr \"Молимо Вас да поставите опсег датума.\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:21\n#: hrms/hr/doctype/exit_interview/exit_interview.py:52\nmsgid \"Please set the relieving date for employee {0}\"\nmsgstr \"Молимо Вас да поставите датум престанка радног односа за запослено лице {0}\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:154\nmsgid \"Please set {0} and {1} in {2}.\"\nmsgstr \"Молимо Вас да поставите {0} и {1} у {2}.\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:75\nmsgid \"Please set {0} for Employee {1}\"\nmsgstr \"Молимо Вас да поставите {0} за запослено лице {1}\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:98\nmsgid \"Please set {0} for the Employee: {1}\"\nmsgstr \"Молимо Вас да поставите {0} за запослено лице: {1}\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:21\n#: hrms/hr/doctype/shift_type/shift_type.js:26\nmsgid \"Please set {0}.\"\nmsgstr \"Молимо Вас да поставите {0}.\"\n\n#: hrms/overrides/employee_master.py:16\nmsgid \"Please setup Employee Naming System in Human Resource > HR Settings\"\nmsgstr \"Молимо Вас да подесите систем именовања запослених у Људски ресурси >HR подешавања\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:171\nmsgid \"Please setup numbering series for Attendance via Setup > Numbering Series\"\nmsgstr \"Молимо Вас да подесите серију нумерације за присуство путем Поставке > Серије нумерације\"\n\n#: hrms/hr/notification/training_feedback/training_feedback.html:6\nmsgid \"Please share your feedback to the training by clicking on 'Training Feedback' and then 'New'\"\nmsgstr \"Молимо Вас да поделите Вашу повратну информацију о обуци кликом на 'Повратна информација о обуци', а затим на 'Ново'\"\n\n#: hrms/hr/doctype/interview/interview.py:223\nmsgid \"Please specify the job applicant to be updated.\"\nmsgstr \"Молимо Вас да наведете кандидата за посао који треба да буде ажуриран.\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:191\nmsgid \"Please specify {0} and {1} (if any), for the correct tax calculation in future salary slips.\"\nmsgstr \"Молимо Вас да наведете {0} и {1} (уколико постоје), ради правилног обрачуна пореза у будућим обрачунским листићима.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:182\nmsgid \"Please submit the {0} before marking the cycle as Completed\"\nmsgstr \"Молимо Вас да поднесете {0} пре него што означите циклус као завршен\"\n\n#: hrms/templates/emails/training_event.html:13\nmsgid \"Please update your status for this training event\"\nmsgstr \"Молимо Вас да ажурирате свој статус за ову обуку\"\n\n#. Label of the posted_on (Datetime) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Posted On\"\nmsgstr \"Објављено на\"\n\n#. Label of the posting_date (Date) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Posting date\"\nmsgstr \"Датум књижења\"\n\n#. Label of the preferred_area_for_lodging (Data) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Preferred Area for Lodging\"\nmsgstr \"Преферирана локација за ноћење\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:733\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Present\"\nmsgstr \"Присутан\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:166\nmsgid \"Present Records\"\nmsgstr \"Евиденција присуства\"\n\n#. Label of the prevent_self_expense_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for expense claims even if user has permissions\"\nmsgstr \"Спречити самоодобравање захтева за трошкове и уколико корисник има дозволе\"\n\n#. Label of the prevent_self_leave_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for leaves even if user has permissions\"\nmsgstr \"Онемогући самоодобравање одсуства чак и уколико корисник има дозволе\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:155\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:193\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.js:73\nmsgid \"Preview Salary Slip\"\nmsgstr \"Преглед обрачунског листића\"\n\n#. Label of the principal_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Principal Amount\"\nmsgstr \"Главница\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:40\nmsgid \"Printed On {0}\"\nmsgstr \"Штампано на {0}\"\n\n#: hrms/setup.py:373 hrms/setup.py:374\nmsgid \"Privilege Leave\"\nmsgstr \"Плаћено одсуство\"\n\n#: hrms/setup.py:391\nmsgid \"Probation\"\nmsgstr \"Пробни рад\"\n\n#: hrms/setup.py:405\nmsgid \"Probationary Period\"\nmsgstr \"Период пробног рада\"\n\n#. Label of the process_attendance_after (Date) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Process Attendance After\"\nmsgstr \"Обрада присуства након\"\n\n#. Label of the process_payroll_accounting_entry_based_on_employee (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/setup.py:857\nmsgid \"Process Payroll Accounting Entry based on Employee\"\nmsgstr \"Обрада уноса обрачуна зараде по запосленом лицу\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:123\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:130\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:132\nmsgid \"Process Requests\"\nmsgstr \"Обрада захтева\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Process Shift Requests\"\nmsgstr \"Обрада захтева за радну смену\"\n\n#. Description of the 'Pay Via Payment Entry' (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Process leave encashment via a separate Payment Entry instead of Salary Slip\"\nmsgstr \"Обрада накнаде за неискоришћено одсуство преко посебног уноса уплате, а не преко обрачунског листића\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:289\nmsgid \"Process {0} Shift Request(s) as <b>{1}</b>?\"\nmsgstr \"Обрада {0} захтева за радну смену као <b>{1}</b>?\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:305\nmsgid \"Processing Requests\"\nmsgstr \"Обрада захтева\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:326\nmsgid \"Processing Requests...\"\nmsgstr \"Захтеви се обрађују...\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:298\nmsgid \"Processing of Shift Requests has been queued. It may take a few minutes.\"\nmsgstr \"Обрада захтева за радну смену је стављена у ред чекања. Може потрајати неколико минута.\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/professional_tax_deductions/professional_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Professional Tax Deductions\"\nmsgstr \"Порески одбитак по основу професионалне делатности\"\n\n#. Label of the proficiency (Rating) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Proficiency\"\nmsgstr \"Степен знања\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:183\nmsgid \"Profit\"\nmsgstr \"Профит\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/project_profitability/project_profitability.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Project Profitability\"\nmsgstr \"Профитабилност пројекта\"\n\n#. Label of the promotion_date (Date) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Promotion Date\"\nmsgstr \"Датум унапређења\"\n\n#: hrms/hr/employee_property_update.js:172\nmsgid \"Property already added\"\nmsgstr \"Имовина је већ додата\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Provident Fund Deductions\"\nmsgstr \"Одбици за пензиони фонд\"\n\n#. Label of the public_holiday_multiplier (Float) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Public Holiday Multiplier\"\nmsgstr \"Коефицијент за државни празник\"\n\n#. Label of the publish_applications_received (Check) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Applications Received\"\nmsgstr \"Објави примљене пријаве\"\n\n#. Label of the publish_salary_range (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Salary Range\"\nmsgstr \"Објави опсег зараде\"\n\n#. Label of the publish (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish on website\"\nmsgstr \"Објави на веб-сајту\"\n\n#. Label of the section_break_8 (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Purpose & Amount\"\nmsgstr \"Сврха и износ\"\n\n#. Name of a DocType\n#. Label of the purpose_of_travel (Data) field in DocType 'Purpose of Travel'\n#. Label of the purpose_of_travel (Link) field in DocType 'Travel Request'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/purpose_of_travel/purpose_of_travel.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Purpose of Travel\"\nmsgstr \"Сврха путовања\"\n\n#: frontend/src/views/AppSettings.vue:128\nmsgid \"Push Notification permission denied\"\nmsgstr \"Дозвола за обавештења је одбијена\"\n\n#: frontend/src/views/AppSettings.vue:96\nmsgid \"Push notifications disabled\"\nmsgstr \"Обавештења су онемогућена\"\n\n#: frontend/src/views/AppSettings.vue:80\nmsgid \"Push notifications have been disabled on your site\"\nmsgstr \"Обавештења су онемогућена на Вашем веб-сајту\"\n\n#. Label of the questionnaire_email_sent (Check) field in DocType 'Exit\n#. Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Questionnaire Email Sent\"\nmsgstr \"Упитник је послат путем имејла\"\n\n#. Label of the quick_filters_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Shift\n#. Assignment Tool'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Quick Filters\"\nmsgstr \"Брзи филтери\"\n\n#: frontend/src/components/QuickLinks.vue:3 frontend/src/views/Home.vue:6\nmsgid \"Quick Links\"\nmsgstr \"Брзи линкови\"\n\n#. Description of the 'Checkin Radius' (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Radius within which check-in is allowed (in meters)\"\nmsgstr \"Радијус у оквиру ког је дозвољено евидентирање доласка (у метрима)\"\n\n#. Label of the rate_goals_manually (Check) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Rate Goals Manually\"\nmsgstr \"Ручно оцени циљеве\"\n\n#. Label of the rating_criteria (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Rating Criteria\"\nmsgstr \"Критеријум оцењивања\"\n\n#. Label of the section_break_23 (Section Break) field in DocType 'Appraisal'\n#. Label of the ratings_section (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Ratings\"\nmsgstr \"Оцењивања\"\n\n#. Label of the reallocate_leaves (Check) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Re-allocate Leaves\"\nmsgstr \"Прерасподела одсуства\"\n\n#. Label of the reason_for_adjustment (Small Text) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reason for Adjustment\"\nmsgstr \"Разлог за корекцију\"\n\n#. Label of the reason_for_requesting (Text) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Reason for Requesting\"\nmsgstr \"Разлог захтева\"\n\n#. Label of the reason_for_withholding_salary (Small Text) field in DocType\n#. 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Reason for Withholding Salary\"\nmsgstr \"Разлог за задржану зараду\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:470\nmsgid \"Reason for skipping auto attendance:\"\nmsgstr \"Разлог за прескакање аутоматског евидентирања присуства:\"\n\n#: frontend/src/views/attendance/Dashboard.vue:14\nmsgid \"Recent Attendance Requests\"\nmsgstr \"Недавни захтеви за евидентирање присуства\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:23\nmsgid \"Recent Expenses\"\nmsgstr \"Недавни трошкови\"\n\n#: frontend/src/views/leave/Dashboard.vue:21\nmsgid \"Recent Leaves\"\nmsgstr \"Недавна одсуства\"\n\n#: frontend/src/views/attendance/Dashboard.vue:40\nmsgid \"Recent Shift Requests\"\nmsgstr \"Недавни захтеви за радну смену\"\n\n#. Description of the 'Automatically update Last Sync of Checkin' (Check) field\n#. in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Recommended for a single biometric device / checkins via mobile app\"\nmsgstr \"Препоручено за један биометријски уређај / пријаву путем мобилне апликације\"\n\n#. Option for the 'Action' (Select) field in DocType 'Full and Final Asset'\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Recover Cost\"\nmsgstr \"Наплата трошка\"\n\n#. Label of a Desktop Icon\n#. Label of the recruitment_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/recruitment.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment\"\nmsgstr \"Запошљавање\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment Analytics\"\nmsgstr \"Аналитика запошљавања\"\n\n#. Option for the 'Adjustment Type' (Select) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reduce\"\nmsgstr \"Смањење\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:102\nmsgid \"Reducing maximum leaves allowed after allocation may cause scheduler to allocate incorrect number of earned leaves. Proceed with caution.\"\nmsgstr \"Смањење максималног броја дозвољених одсустава након доделе може довести до неправилног распоређивања зарађених одсустава. Наставите са опрезом.\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:101\nmsgid \"Reduction is more than {0}'s available leave balance {1} for leave type {2}\"\nmsgstr \"Смањење је веће од расположивог салда одсуства {1} за запослено лице {0} за врсту одсуства {2}\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:405\n#: hrms/hr/doctype/leave_application/leave_application.py:569\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:218\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:141\nmsgid \"Reference: {0}\"\nmsgstr \"Референца: {0}\"\n\n#. Label of the referral_payment_status (Select) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Bonus Payment Status\"\nmsgstr \"Статус исплате бонуса за препоруку\"\n\n#. Label of the referral_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Details\"\nmsgstr \"Детаљи препоруке\"\n\n#. Label of the referrer_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Details\"\nmsgstr \"Детаљи препоручиоца\"\n\n#. Label of the referrer_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Name\"\nmsgstr \"Име препоручиоца\"\n\n#. Label of the reflections_section (Section Break) field in DocType\n#. 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Reflections\"\nmsgstr \"Запажања\"\n\n#. Label of the refuelling_details (Section Break) field in DocType 'Vehicle\n#. Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Refuelling Details\"\nmsgstr \"Детаљи о точењу горива\"\n\n#: frontend/src/components/RequestActionSheet.vue:96\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:126\nmsgid \"Reject\"\nmsgstr \"Одбиј\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:7\nmsgid \"Reject Employee Referral\"\nmsgstr \"Одбиј препоруку запосленог лица\"\n\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"Rejection\"\nmsgstr \"Одбијање\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:188\nmsgid \"Release Withheld Salaries\"\nmsgstr \"Исплати задржане зараде\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Released\"\nmsgstr \"Исплаћено\"\n\n#. Label of the relieving_date (Date) field in DocType 'Full and Final\n#. Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Relieving Date \"\nmsgstr \"Датум престанка радног односа \"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:28\n#: hrms/hr/doctype/exit_interview/exit_interview.py:55\nmsgid \"Relieving Date Missing\"\nmsgstr \"Недостаје датум престанка радног односа\"\n\n#. Label of the remaining_benefit (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Remaining Benefits (Yearly)\"\nmsgstr \"Преостале бенефиције (годишње)\"\n\n#. Label of the remind_before (Time) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Remind Before\"\nmsgstr \"Подсети пре\"\n\n#. Label of the reminded (Check) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Reminded\"\nmsgstr \"Подсетник послат\"\n\n#. Label of the reminders_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Reminders\"\nmsgstr \"Подсетници\"\n\n#. Label of the remove_if_zero_valued (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Remove if Zero Valued\"\nmsgstr \"Уклони уколико је вредност нула\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Rented Car\"\nmsgstr \"Изнајмљено возило\"\n\n#: hrms/setup.py:830 hrms/setup.py:839\nmsgid \"Repay From Salary\"\nmsgstr \"Отплата из зараде\"\n\n#: hrms/hr/utils.py:827\nmsgid \"Repay From Salary can be selected only for term loans\"\nmsgstr \"Отплата из зараде може се изабрати само за зајмове на одређени рок\"\n\n#. Label of the repay_unclaimed_amount_from_salary (Check) field in DocType\n#. 'Employee Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Repay Unclaimed Amount from Salary\"\nmsgstr \"Врати неискоришћени износ путем зараде\"\n\n#. Label of the repeat_on_days (Table) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Repeat On Days\"\nmsgstr \"Понављање на дане\"\n\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.py:22\nmsgid \"Replies\"\nmsgstr \"Одговори\"\n\n#. Label of the reports_to (Link) field in DocType 'Employee Grievance'\n#. Label of the reports_to (Link) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:45\n#: hrms/hr/report/employee_exits/employee_exits.py:79\nmsgid \"Reports To\"\nmsgstr \"Извештава\"\n\n#: frontend/src/views/Home.vue:32 frontend/src/views/attendance/Dashboard.vue:9\nmsgid \"Request Attendance\"\nmsgstr \"Захтевај евиденцију присуства\"\n\n#: frontend/src/views/Home.vue:42\nmsgid \"Request Leave\"\nmsgstr \"Захтевај одсуство\"\n\n#: frontend/src/views/leave/Dashboard.vue:17\nmsgid \"Request a Leave\"\nmsgstr \"Захтевај одсуство\"\n\n#: frontend/src/views/Home.vue:37\n#: frontend/src/views/attendance/Dashboard.vue:35\nmsgid \"Request a Shift\"\nmsgstr \"Захтевај смену\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:21\n#: frontend/src/views/Home.vue:52\nmsgid \"Request an Advance\"\nmsgstr \"Захтевај аконтацију\"\n\n#. Label of the requested_by (Link) field in DocType 'Job Requisition'\n#. Label of the section_break_7 (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By\"\nmsgstr \"Захтев од стране\"\n\n#. Label of the requested_by_name (Data) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By (Name)\"\nmsgstr \"Захтев од стране (име)\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Require Full Funding\"\nmsgstr \"Неопходно потпуно финансирање\"\n\n#: hrms/setup.py:170\nmsgid \"Required Skills\"\nmsgstr \"Неопходне вештине\"\n\n#. Label of the required_for_employee_creation (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Required for Employee Creation\"\nmsgstr \"Неопходно за креирање запосленог лица\"\n\n#: hrms/hr/doctype/interview/interview.js:31\nmsgid \"Reschedule Interview\"\nmsgstr \"Промени термин интервјуа\"\n\n#: hrms/setup.py:411\nmsgid \"Responsibilities\"\nmsgstr \"Одговорности\"\n\n#. Label of the restrict_backdated_leave_application (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Restrict Backdated Leave Application\"\nmsgstr \"Ограничи ретроактивни захтев за одсуство\"\n\n#. Label of the resume_attachment (Attach) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Resume Attachment\"\nmsgstr \"Прилог CV\"\n\n#. Label of the resume_link (Data) field in DocType 'Employee Referral'\n#. Label of the resume_link (Data) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Resume Link\"\nmsgstr \"CV линк\"\n\n#. Label of the resume_link (Data) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Resume link\"\nmsgstr \"CV линк\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Retained\"\nmsgstr \"Задржано\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Retention Bonus\"\nmsgstr \"Бонус за задржавање\"\n\n#. Label of the retirement_age (Data) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Retirement Age (In Years)\"\nmsgstr \"Старосна граница за пензију (у годинама)\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:481\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:489\nmsgid \"Retry Failed\"\nmsgstr \"Поновни покушај није успео\"\n\n#. Label of the retry_failed_allocations (Button) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Retry Failed Allocations\"\nmsgstr \"Поновни покушај неуспешних додела\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:191\nmsgid \"Retry Successful\"\nmsgstr \"Поновни покушај је успео\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:188\nmsgid \"Retrying allocations\"\nmsgstr \"Покушај поновне доделе\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:236\nmsgid \"Return amount cannot be greater than unclaimed amount\"\nmsgstr \"Износ за повраћај не може бити већи од неискоришћеног износа\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:41\nmsgid \"Review various other settings related to Employee Leaves and Expense Claim\"\nmsgstr \"Прегледајте разна друга подешавања везана за одсуства запослених лица и захтеве за надокнаду трошкова\"\n\n#. Label of the reviewer (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer\"\nmsgstr \"Оцењивач\"\n\n#. Label of the reviewer_name (Data) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer Name\"\nmsgstr \"Име оцењивача\"\n\n#. Label of the revised_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Revised CTC\"\nmsgstr \"Ревидирани укупни трошак по запосленом лицу\"\n\n#. Label of the role_allowed_to_create_backdated_leave_application (Link) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:217\nmsgid \"Role Allowed to Create Backdated Leave Application\"\nmsgstr \"Улоге које имају дозволу за креирање ретроактивних захтева за одсуство\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/public/js/utils/index.js:252 hrms/public/js/utils/index.js:273\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Roster\"\nmsgstr \"Распоред\"\n\n#. Label of the color (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Roster Color\"\nmsgstr \"Боја распореда\"\n\n#. Label of the round_name (Data) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Round Name\"\nmsgstr \"Назив круга\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Round off Work Experience\"\nmsgstr \"Заокруживање радног искуства\"\n\n#. Label of the round_to_the_nearest_integer (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Round to the Nearest Integer\"\nmsgstr \"Заокруживање на најближи цео број\"\n\n#. Label of the rounding (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Rounding\"\nmsgstr \"Заокруживање\"\n\n#. Description of the 'Job Application Route' (Data) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Route to the custom Job Application Webform\"\nmsgstr \"Преусмери ка прилагођеној веб-форми за пријаву на посао\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:120\nmsgid \"Row #{0}: Cannot set amount or formula for Salary Component {1} with Variable Based On Taxable Salary\"\nmsgstr \"Ред #{0}: Није могуће поставити износ или формулу за компоненту зараде {1} која је заснована на опорезивом износу\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:139\nmsgid \"Row #{0}: The {1} Component has the options {2} and {3} enabled.\"\nmsgstr \"Ред #{0}: Компонента {1} има омогућене опције {2} и {3}.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:163\nmsgid \"Row #{0}: Timesheet amount will overwrite the Earning component amount for the Salary Component {1}\"\nmsgstr \"Ред #{0}: Износ из евиденције времена ће заменити износ компоненте прихода са износом компоненте зараде {1}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:955\nmsgid \"Row No {0}: Amount cannot be greater than the Outstanding Amount against Expense Claim {1}. Outstanding Amount is {2}\"\nmsgstr \"Ред број {0}: Износ не може бити већи од неизмиреног износа у захтеву за надокнаду трошкова {1}. Неизмирени износ је {2}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:557\nmsgid \"Row {0}# Allocated amount {1} cannot be greater than unclaimed amount {2}\"\nmsgstr \"Ред {0}# додељени износ {1} не може бити већи од неискоришћеног износа {2}\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:320\nmsgid \"Row {0}# Paid Amount cannot be greater than Encashment amount\"\nmsgstr \"Ред {0}# исплаћени износ не може бити већи од износа за исплату накнаде\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:162\nmsgid \"Row {0}# Paid Amount cannot be greater than Total amount\"\nmsgstr \"Ред {0}# исплаћени износ не може бити већи од укупног износа\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:228\nmsgid \"Row {0}# Paid Amount cannot be greater than requested advance amount\"\nmsgstr \"Ред {0}# исплаћени износ не може бити већи од захтеваног износа аконтације\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:39\nmsgid \"Row {0}: From (Year) can not be greater than To (Year)\"\nmsgstr \"Ред {0}: Почетна година не може бити већа од завршне године\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:174\nmsgid \"Row {0}: Goal Score cannot be greater than {1}\"\nmsgstr \"Ред {0}: Оцена циља не може бити већа од {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_loan_utils.py:59\nmsgid \"Row {0}: Paid amount {1} is greater than pending accrued amount {2} against loan {3}\"\nmsgstr \"Ред {0}: Уплаћени износ {1} је већи од преосталог обрачунатог износа {2} за зајам {3}\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:96\nmsgid \"Row {0}: {1}\"\nmsgstr \"Ред {0}: {1}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:486\nmsgid \"Row {0}: {1} is required in the expenses table to book an expense claim.\"\nmsgstr \"Ред {0}: {1} је обавезно у табели трошкова за унос захтева за надокнаду трошкова.\"\n\n#. Label of the salary_component (Link) field in DocType 'Overtime Salary\n#. Component'\n#. Label of the salary_component (Link) field in DocType 'Additional Salary'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the salary_component (Link) field in DocType 'Employee Incentive'\n#. Label of the salary_component (Link) field in DocType 'Gratuity'\n#. Label of the salary_component (Link) field in DocType 'Payroll Correction\n#. Child'\n#. Label of the salary_component (Link) field in DocType 'Retention Bonus'\n#. Name of a DocType\n#. Label of the salary_component (Link) field in DocType 'Salary Structure'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:77\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:33\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/public/js/utils/payroll_utils.js:23 hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Component\"\nmsgstr \"Компонента зараде\"\n\n#. Label of the salary_component (Link) field in DocType 'Gratuity Applicable\n#. Component'\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Salary Component \"\nmsgstr \"Компонента зараде \"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Salary Component Account\"\nmsgstr \"Рачун компоненте зараде\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Salary Component Based\"\nmsgstr \"Засновано на компоненти зараде\"\n\n#. Label of the type (Data) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Salary Component Type\"\nmsgstr \"Врста компоненте зараде\"\n\n#. Description of the 'Salary Component' (Link) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Component for timesheet based payroll.\"\nmsgstr \"Компонента зараде за евиденцију времена на основу обрачуна зараде.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:476\nmsgid \"Salary Component {0} cannot be selected more than once in Employee Benefits\"\nmsgstr \"Компонента зараде {0} не може бити изабрана више од једном у бенефицијама запосленог лица\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:113\nmsgid \"Salary Component {0} is currently not used in any Salary Structure.\"\nmsgstr \"Компонента зараде {0} тренутно није коришћена ни у једној структури зараде.\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:39\nmsgid \"Salary Component {0} must be of type 'Earning' to be used in Employee Benefit Ledger\"\nmsgstr \"Компонента зараде {0} мора бити врсте 'Приход' како би могла бити коришћена у књизи бенефиција запосленог лица\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Salary Detail\"\nmsgstr \"Детаљ зараде\"\n\n#. Label of the salary_details_section (Section Break) field in DocType\n#. 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Salary Details\"\nmsgstr \"Детаљи зараде\"\n\n#. Label of the section_break_16 (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Salary Expectation\"\nmsgstr \"Очекивана зарада\"\n\n#: frontend/src/views/Profile.vue:200\nmsgid \"Salary Information\"\nmsgstr \"Информације о заради\"\n\n#. Label of the salary_per (Select) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Salary Paid Per\"\nmsgstr \"Зарада исплаћена по\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments Based On Payment Mode\"\nmsgstr \"Исплата зараде заснована на начину плаћања\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments via ECS\"\nmsgstr \"Исплата зараде путем аутоматског електронског преноса (ECS)\"\n\n#: hrms/templates/generators/job_opening.html:108\nmsgid \"Salary Range\"\nmsgstr \"Опсег зараде\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/salary_register/salary_register.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Register\"\nmsgstr \"Регистар зарада\"\n\n#. Label of the salary_slip (Link) field in DocType 'Leave Application'\n#. Label of the salary_slip (Link) field in DocType 'Overtime Slip'\n#. Label of the salary_slip (Link) field in DocType 'Employee Benefit Ledger'\n#. Label of the column_break_rnoq (Section Break) field in DocType 'Payroll\n#. Settings'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/workspace/payroll/payroll.json hrms/setup.py:309\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Slip\"\nmsgstr \"Обрачунски листић\"\n\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType\n#. 'Payroll Entry'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Slip'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"Обрачунски листић заснован на евиденцији времена\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:113\nmsgid \"Salary Slip ID\"\nmsgstr \"ИД обрачунског листића\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Salary Slip Leave\"\nmsgstr \"Обрачунски листић за одсуство\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Salary Slip Loan\"\nmsgstr \"Обрачунски листић за зајам\"\n\n#. Label of the salary_slip_reference (Link) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Salary Slip Reference\"\nmsgstr \"Референца обрачунског листића\"\n\n#. Label of the timesheets (Table) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgid \"Salary Slip Timesheet\"\nmsgstr \"Обрачунски листић на основу евиденције времена\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:137\nmsgid \"Salary Slip already exists for {0} for the given dates\"\nmsgstr \"Обрачунски листић за {0} већ постоји за задате датуме\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:330\nmsgid \"Salary Slip creation is queued. It may take a few minutes\"\nmsgstr \"Креирање обрачунског листића је у реду чекања. Може потрајати неколико минута\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:151\nmsgid \"Salary Slip not found.\"\nmsgstr \"Обрачунски листић није пронађен.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:419\nmsgid \"Salary Slip of employee {0} already created for this period\"\nmsgstr \"Обрачунски листић запосленог лица {0} је већ креиран за овај период\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:425\nmsgid \"Salary Slip of employee {0} already created for time sheet {1}\"\nmsgstr \"Обрачунски листић запосленог лица {0} је већ креиран за временску евиденцију {1}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:375\nmsgid \"Salary Slip submission is queued. It may take a few minutes\"\nmsgstr \"Подношење обрачунских листића је у реду чекања. Може потрајати неколико минута\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1567\nmsgid \"Salary Slip {0} failed for Payroll Entry {1}\"\nmsgstr \"Креирање обрачунског листића {0} није успело за унос обрачуна зараде {1}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:117\nmsgid \"Salary Slip {0} failed. You can resolve the {1} and retry {0}.\"\nmsgstr \"Креирање обрачунског листића {0} није успело. Можете решити {1} и поново покушати са {0}.\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:2\nmsgid \"Salary Slips\"\nmsgstr \"Обрачунски листићи\"\n\n#. Label of the salary_slips_created (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Created\"\nmsgstr \"Креирани обрачунски листићи\"\n\n#. Label of the salary_slips_submitted (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Submitted\"\nmsgstr \"Поднети обрачунски листићи\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1609\nmsgid \"Salary Slips already exist for employees {}, and will not be processed by this payroll.\"\nmsgstr \"Обрачунски листићи за запослена лица {} већ постоје и неће бити обрађени у овом обрачуну зараде.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1634\nmsgid \"Salary Slips submitted for period from {0} to {1}\"\nmsgstr \"Обрачунски листићи су поднети за период од {0} до {1}\"\n\n#. Label of the salary_structure (Link) field in DocType 'Arrear'\n#. Label of the salary_structure (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of the salary_structure (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of the salary_structure (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_component/salary_component.js:31\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure\"\nmsgstr \"Структура зараде\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.js:8\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure Assignment\"\nmsgstr \"Додела структуре зараде\"\n\n#: hrms/public/js/utils/payroll_utils.js:31\nmsgid \"Salary Structure Assignment field\"\nmsgstr \"Поље за доделу структуре зараде\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:79\nmsgid \"Salary Structure Assignment for Employee already exists\"\nmsgstr \"Додела структуре зараде за запослено лице већ постоји\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:247\nmsgid \"Salary Structure Assignment not found for employee {0} on date {1}\"\nmsgstr \"Додела структуре зараде није пронађена за запослено лице {0} на датум {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:525\nmsgid \"Salary Structure Missing\"\nmsgstr \"Недостаје структура зараде\"\n\n#: hrms/regional/india/utils.py:29\nmsgid \"Salary Structure must be submitted before submission of {0}\"\nmsgstr \"Структура зараде мора бити поднета пре подношења {0}\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:117\nmsgid \"Salary Structure not assigned for employee {0} for date {1}\"\nmsgstr \"Структура зараде није додељена запосленом лицу {0} за датум {1}\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:103\nmsgid \"Salary Structure {0} does not belong to company {1}\"\nmsgstr \"Структура зараде {0} не припада компанији {1}\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:150\nmsgid \"Salary Structures updated successfully\"\nmsgstr \"Структура зараде је успешно ажурирана\"\n\n#. Label of the salary_withholding (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Withholding\"\nmsgstr \"Задржана зарада\"\n\n#. Label of the salary_withholding_cycle (Data) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Salary Withholding Cycle\"\nmsgstr \"Циклус задржавања зараде\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:67\nmsgid \"Salary Withholding {0} already exists for employee {1} for the selected period\"\nmsgstr \"Задржана зарада {0} већ постоји за запослено лице {1} за изабрани период\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:410\nmsgid \"Salary already processed for period between {0} and {1}, Leave application period cannot be between this date range.\"\nmsgstr \"Зарада је већ обрачуната за период {0} и {1}, период захтева за одсуство не може обухватити овај опсег датума.\"\n\n#. Description of the 'Earnings & Deductions' (Tab Break) field in DocType\n#. 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary breakup based on Earning and Deduction.\"\nmsgstr \"Структура зараде по основу прихода и одбитака.\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:15\nmsgid \"Salary components of type Provident Fund, Additional Provident Fund or Provident Fund Loan are not set up.\"\nmsgstr \"Компоненте зараде врсте пензиони фонд, додатни пензиони фонд или кредит из пензионог фонда нису подешене.\"\n\n#. Description of the 'Applicable Earnings Component' (Table MultiSelect) field\n#. in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Salary components should be part of the Salary Structure.\"\nmsgstr \"Компонента зараде би требало да буде део структуре зараде.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2798\nmsgid \"Salary slip emails have been enqueued for sending. Check {0} for status.\"\nmsgstr \"Имејлови са обрачунским листићима су стављени у ред за слање. Проверите {0} за статус.\"\n\n#. Label of the sanctioned_amount (Currency) field in DocType 'Expense Claim\n#. Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.py:22\nmsgid \"Sanctioned Amount\"\nmsgstr \"Одобрен износ\"\n\n#. Label of the base_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Sanctioned Amount (Company Currency)\"\nmsgstr \"Одобрен износ (валута компаније)\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:581\nmsgid \"Sanctioned Amount cannot be greater than Claim Amount in Row {0}.\"\nmsgstr \"Одобрени износ не може бити већи од захтеваног износа у реду {0}.\"\n\n#. Label of the scheduled_on (Date) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Scheduled On\"\nmsgstr \"Заказано на\"\n\n#. Label of the score_earned (Float) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Score Earned\"\nmsgstr \"Постигнут резултат\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:131\nmsgid \"Score must be less than or equal to 5\"\nmsgstr \"Број поена мора бити мањи или једнак 5\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:104\nmsgid \"Scores\"\nmsgstr \"Резултат\"\n\n#: hrms/www/jobs/index.html:64\nmsgid \"Search for Jobs\"\nmsgstr \"Претрага послова\"\n\n#: hrms/hr/doctype/overtime_type/overtime_type.py:40\nmsgid \"Select Applicable Components for Overtime Type\"\nmsgstr \"Изаберите примењиве компоненте за врсту прековременог рада\"\n\n#: hrms/hr/doctype/interview/interview.js:209\nmsgid \"Select Interview Round First\"\nmsgstr \"Прво изаберите круг интервјуа\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.js:49\nmsgid \"Select Interview first\"\nmsgstr \"Прво изаберите интервју\"\n\n#. Label of the month_for_lwp_reversal (Select) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Select Month for LWP Reversal\"\nmsgstr \"Изаберите месец за сторнирање одсуства без накнаде\"\n\n#. Description of the 'Payment Account' (Link) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Select Payment Account to make Bank Entry\"\nmsgstr \"Изаберите рачун за исплату да бисте направили банкарски унос\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1776\nmsgid \"Select Payroll Frequency.\"\nmsgstr \"Изаберите учесталост обрачуна зарада.\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:23\nmsgid \"Select Payroll Period\"\nmsgstr \"Изаберите обрачунски период\"\n\n#: hrms/hr/employee_property_update.js:109\nmsgid \"Select Property\"\nmsgstr \"Изаберите имовину\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:134\nmsgid \"Select Shift Requests\"\nmsgstr \"Изаберите захтев за радну смену\"\n\n#. Label of the select_terms (Link) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Select Terms and Conditions\"\nmsgstr \"Изаберите услове и одредбе\"\n\n#. Label of the select_users (Section Break) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Select Users\"\nmsgstr \"Изаберите кориснике\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:568\nmsgid \"Select an employee to get the employee advance.\"\nmsgstr \"Изаберите запослено лице за исплату аконтације.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:237\nmsgid \"Select the Employee for which you want to allocate leaves.\"\nmsgstr \"Изаберите запослено лице коме желите да доделите одсуство.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:304\nmsgid \"Select the Employee.\"\nmsgstr \"Изаберите запослено лице.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:242\nmsgid \"Select the Leave Type like Sick leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"Изаберите врсту одсуства као што је боловање, плаћено одсуство, слободан дан итд.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:254\nmsgid \"Select the date after which this Leave Allocation will expire.\"\nmsgstr \"Изаберите датум након којег ће ова додела одсуства истећи.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:249\nmsgid \"Select the date from which this Leave Allocation will be valid.\"\nmsgstr \"Изаберите датум након којег ће ова додела одсуства бити важећа.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:321\nmsgid \"Select the end date for your Leave Application.\"\nmsgstr \"Изаберите датум завршетка за Ваш захтев за одсуство.\"\n\n#. Description of the 'Applicable Salary Components' (Table MultiSelect) field\n#. in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Select the salary components whose total will be used from the salary slip to calculate the hourly overtime rate.\"\nmsgstr \"Изаберите компоненте зараде чији ће збир из обрачунског листића бити коришћен за обрачун сатнице прековременог рада.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:316\nmsgid \"Select the start date for your Leave Application.\"\nmsgstr \"Изаберите датум почетка за Ваш захтев за одсуство.\"\n\n#. Description of the 'Enabled' (Check) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Select this if you want shift assignments to be automatically created indefinitely.\"\nmsgstr \"Изаберите ову опцију уколико желите да се додела смене аутоматски креира неограничено.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:309\nmsgid \"Select type of leave the employee wants to apply for, like Sick Leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"Изаберите врсту одсуства за коју запослено лице жели да аплицира, као што је боловање, плаћено одсуство, слободан дан, итд.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:331\nmsgid \"Select your Leave Approver i.e. the person who approves or rejects your leaves.\"\nmsgstr \"Изаберите одобраваоца одсуства, тј. особу која одобрава или одбија Ваше захтеве за одсуство.\"\n\n#. Label of the self_appraisal_tab (Tab Break) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:61\nmsgid \"Self Appraisal\"\nmsgstr \"Самопроцена\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:163\nmsgid \"Self Appraisal Pending: {0}\"\nmsgstr \"Самопроцена на чекању: {0}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:89\nmsgid \"Self Appraisal Score\"\nmsgstr \"Оцена самопроцене\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:56\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:123\nmsgid \"Self Score\"\nmsgstr \"Самоевалуација\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Self-Study\"\nmsgstr \"Самостално учење\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:175\nmsgid \"Self-approval for Expense Claims is not allowed\"\nmsgstr \"Самоодобравање захтева за трошкове није дозвољено\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:909\nmsgid \"Self-approval for leaves is not allowed\"\nmsgstr \"Самоодобравање одсуства није дозвољено\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Seminar\"\nmsgstr \"Семинар\"\n\n#. Label of the send_emails_at (Select) field in DocType 'Daily Work Summary\n#. Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Send Emails At\"\nmsgstr \"Пошаљи имејлове у\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:11\nmsgid \"Send Exit Questionnaire\"\nmsgstr \"Пошаљи излазни упитник\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview_list.js:15\nmsgid \"Send Exit Questionnaires\"\nmsgstr \"Пошаљи излазне упитнике\"\n\n#. Label of the send_interview_feedback_reminder (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Feedback Reminder\"\nmsgstr \"Пошаљи подсетник за повратну информацију о интервјуу\"\n\n#. Label of the send_interview_reminder (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Reminder\"\nmsgstr \"Пошаљи подсетник за интервју\"\n\n#. Label of the send_leave_notification (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Leave Notification\"\nmsgstr \"Пошаљи обавештење о одсуству\"\n\n#. Label of the sender_copy (Link) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Sender Copy\"\nmsgstr \"Копија пошиљаоца\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:170\nmsgid \"Sending Failed due to missing email information for employee(s): {1}\"\nmsgstr \"Слање није успело због недостајућих података о имејлу за запослено лице: {1}\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:166\nmsgid \"Sent Successfully: {0}\"\nmsgstr \"Успешно послато: {0}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:44\n#: hrms/public/js/salary_slip_deductions_report_filters.js:27\nmsgid \"Sep\"\nmsgstr \"Сеп\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Activities\"\nmsgstr \"Активности везане за престанак радног односа\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Begins On\"\nmsgstr \"Престанак радног односа почиње\"\n\n#. Label of the service_details (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Service Details\"\nmsgstr \"Детаљи одржавања\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:49\nmsgid \"Service Expense\"\nmsgstr \"Трошак одржавања\"\n\n#. Description of the 'Current Work Experience' (Table) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Set \\\"From(Year)\\\" and \\\"To(Year)\\\" to 0 for no upper and lower limit.\"\nmsgstr \"Поставите \\\"Почетна година\\\" и \\\"Завршна година\\\" на 0 уколико не желите доњу и горњу границу.\"\n\n#. Label of the set_assignment_details_section (Section Break) field in DocType\n#. 'Bulk Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Set Assignment Details\"\nmsgstr \"Поставите детаље додељивања\"\n\n#. Label of the allocate_leaves_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Set Leave Details\"\nmsgstr \"Поставите детаље одсуства\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:110\nmsgid \"Set Relieving Date for Employee: {0}\"\nmsgstr \"Поставите датум престанка радног односа за запослено лице: {0}\"\n\n#. Description of the 'Get Employees' (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Set filters to fetch employees\"\nmsgstr \"Поставите филтере за претрагу запослених лица\"\n\n#. Description of the 'Opening Balances' (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Set opening balances for earnings and taxes from the previous employer\"\nmsgstr \"Поставите почетна стања за зараде и порезе од претходног послодавца\"\n\n#. Description of the 'Filters' (Section Break) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Set optional filters to fetch employees in the appraisee list\"\nmsgstr \"Поставите опционе филтере за претрагу запослених лица у листи за оцењивање\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:738\nmsgid \"Set the default account for the {0} {1}\"\nmsgstr \"Поставите подразумевани рачун за {0} {1}\"\n\n#. Label of the frequency (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Set the frequency for holiday reminders\"\nmsgstr \"Поставите учесталост подсетника за празнике\"\n\n#. Description of the 'Employee Promotion Details' (Section Break) field in\n#. DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Set the properties that should be updated in the Employee master on promotion submission\"\nmsgstr \"Поставите које ће се особине ажурирати у основном запису запосленог лица приликом подношења унапређења\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:230\nmsgid \"Set the status to {0} if required.\"\nmsgstr \"Поставите статус на {0} уколико је неопходно.\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:200\nmsgid \"Set {0} for selected employees\"\nmsgstr \"Поставите {0} за изабрана запослена лица\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:159\nmsgid \"Settings Missing\"\nmsgstr \"Подешавања недостају\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:4\nmsgid \"Settle against Advances\"\nmsgstr \"Поравнајте против аконтације\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:86\nmsgid \"Settle all Payables and Receivables before submission\"\nmsgstr \"Поравнајте све обавезе и потраживања пре подношења\"\n\n#: hrms/hr/utils.py:775\nmsgid \"Shared document with the user {0} with 'Submit' permission\"\nmsgstr \"Документ је са корисником {0} са дозволом за 'Поднеси'\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/shift_&_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift & Attendance\"\nmsgstr \"Смена и присуство\"\n\n#. Label of the shift_actual_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual End\"\nmsgstr \"Стварни крај смене\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:120\nmsgid \"Shift Actual End Time\"\nmsgstr \"Време стварног краја смене\"\n\n#. Label of the shift_actual_start (Datetime) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual Start\"\nmsgstr \"Стварни почетак смене\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:114\nmsgid \"Shift Actual Start Time\"\nmsgstr \"Време стварног почетка смене\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Assignment\"\nmsgstr \"Додела смене\"\n\n#. Label of the shift_assignment_details_section (Section Break) field in\n#. DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Assignment Details\"\nmsgstr \"Детаљи доделе смене\"\n\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:5\nmsgid \"Shift Assignment History\"\nmsgstr \"Историја доделе смене\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/public/js/utils/index.js:240 hrms/public/js/utils/index.js:262\nmsgid \"Shift Assignment Tool\"\nmsgstr \"Алат за доделу смене\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:81\nmsgid \"Shift Assignment: {0} created for Employee: {1}\"\nmsgstr \"Додела смене: {0} је креирана за запослено лице: {1}\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:153\nmsgid \"Shift Assignments created for the schedule between {0} and {1} via background job\"\nmsgstr \"Доделе смена креиране за распоред између {0} и {1} путем позадинског задатка\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/shift_attendance/shift_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Attendance\"\nmsgstr \"Сменско присуство\"\n\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Assignment'\n#. Label of the schedule_settings_section (Section Break) field in DocType\n#. 'Shift Schedule Assignment'\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Details\"\nmsgstr \"Детаљи смене\"\n\n#. Label of the shift_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift End\"\nmsgstr \"Крај смене\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:64\nmsgid \"Shift End Time\"\nmsgstr \"Време краја смене\"\n\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_location (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_location/shift_location.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Location\"\nmsgstr \"Локација смене\"\n\n#. Label of the shift_request (Link) field in DocType 'Shift Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:220\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Request\"\nmsgstr \"Захтев за радну смену\"\n\n#: hrms/setup.py:139 hrms/setup.py:260\nmsgid \"Shift Request Approver\"\nmsgstr \"Одобравалац захтева за радну смену\"\n\n#. Label of the shift_request_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Request Filters\"\nmsgstr \"Филтери захтева за радну смену\"\n\n#. Description of the 'From Date' (Date) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests ending before this date will be excluded.\"\nmsgstr \"Захтеви за радну смену који се завршавају пре овог датума биће искључени.\"\n\n#. Description of the 'To Date' (Date) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests starting after this date will be excluded.\"\nmsgstr \"Захтеви за радну смену који почињу након овог датума биће искључени.\"\n\n#. Label of the shift_schedule (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_schedule (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Schedule\"\nmsgstr \"Распоред смене\"\n\n#. Label of the shift_schedule_assignment (Link) field in DocType 'Shift\n#. Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Schedule Assignment\"\nmsgstr \"Додела распореда смене\"\n\n#. Label of the shift_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift Settings\"\nmsgstr \"Подешавање смене\"\n\n#. Label of the shift_start (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Start\"\nmsgstr \"Почетак смене\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:58\nmsgid \"Shift Start Time\"\nmsgstr \"Време почетка смене\"\n\n#. Label of the shift_status (Select) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Status\"\nmsgstr \"Статус смене\"\n\n#. Label of the shift_timings_section (Section Break) field in DocType\n#. 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Timings\"\nmsgstr \"Временски оквир смене\"\n\n#: hrms/public/js/utils/index.js:248 hrms/public/js/utils/index.js:256\n#: hrms/public/js/utils/index.js:270 hrms/public/js/utils/index.js:277\nmsgid \"Shift Tools\"\nmsgstr \"Алати за смену\"\n\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the shift_type_filter (Link) field in DocType 'Shift Assignment\n#. Tool'\n#. Label of the shift_type (Link) field in DocType 'Shift Request'\n#. Label of the shift_type (Link) field in DocType 'Shift Schedule'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:24\n#: frontend/src/views/attendance/ShiftRequestList.vue:42\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:230\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:28\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Type\"\nmsgstr \"Врста смене\"\n\n#. Label of the shift_and_attendance_tab (Tab Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift and Attendance\"\nmsgstr \"Смена и присуство\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:39\nmsgid \"Shift assignments for {0} after {1} are already created. Please change {2} date to a date later than {3} {4}\"\nmsgstr \"Доделе смена за {0} након {1} су већ креиране. Молимо Вас да промените датум {2} на каснији од {3} {4}\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:42\nmsgid \"Shift has been successfully updated to {0}.\"\nmsgstr \"Смена је успешно ажурирана на {0}.\"\n\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shifts\"\nmsgstr \"Смене\"\n\n#: hrms/hr/doctype/job_offer/job_offer.js:51\nmsgid \"Show Employee\"\nmsgstr \"Прикажи запослено лице\"\n\n#. Label of the show_leave_balances_in_salary_slip (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Show Leave Balances in Salary Slip\"\nmsgstr \"Прикажи стање одсуства у обрачунском листићу\"\n\n#. Label of the show_leaves_of_all_department_members_in_calendar (Check) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Show Leaves Of All Department Members In Calendar\"\nmsgstr \"Прикажи одсуства свих чланова одељења у календару\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:204\nmsgid \"Show Salary Slip\"\nmsgstr \"Прикажи обрачунски листић\"\n\n#: hrms/www/jobs/index.html:121\nmsgid \"Showing\"\nmsgstr \"Приказано\"\n\n#: hrms/setup.py:365 hrms/setup.py:366\nmsgid \"Sick Leave\"\nmsgstr \"Боловање\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:120\nmsgid \"Single Assignment\"\nmsgstr \"Једна додела\"\n\n#. Label of the skill (Link) field in DocType 'Designation Skill'\n#. Label of the skill (Link) field in DocType 'Employee Skill'\n#. Label of the skill (Link) field in DocType 'Expected Skill Set'\n#. Name of a DocType\n#. Label of the skill (Link) field in DocType 'Skill Assessment'\n#: hrms/hr/doctype/designation_skill/designation_skill.json\n#: hrms/hr/doctype/employee_skill/employee_skill.json\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\n#: hrms/hr/doctype/skill/skill.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill\"\nmsgstr \"Вештина\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Interview\n#. Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.js:138\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill Assessment\"\nmsgstr \"Процена вештина\"\n\n#. Label of the skill_name (Data) field in DocType 'Skill'\n#: hrms/hr/doctype/skill/skill.json\nmsgid \"Skill Name\"\nmsgstr \"Назив вештине\"\n\n#. Label of the skills_section (Section Break) field in DocType 'Employee Skill\n#. Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json hrms/setup.py:176\nmsgid \"Skills\"\nmsgstr \"Вештине\"\n\n#. Label of the skip_auto_attendance (Check) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Skip Auto Attendance\"\nmsgstr \"Прескочи аутоматско евидентирање присуства\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:360\nmsgid \"Skipping Salary Structure Assignment for the following employees, as Salary Structure Assignment records already exists against them. {0}\"\nmsgstr \"Прескаче се додела структуре зараде за следећа запослена лица, јер запис о додели структуре зараде већ постоји за њих. {0}\"\n\n#. Label of the source_and_rating_section (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Source and Rating\"\nmsgstr \"Извор и оцена\"\n\n#: hrms/api/roster.py:95\nmsgid \"Source and target shifts cannot be the same\"\nmsgstr \"Изворна и циљана смена не могу бити исте\"\n\n#. Label of the sponsored_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Sponsored Amount\"\nmsgstr \"Спонзорисани износ\"\n\n#. Label of the staffing_details (Table) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Staffing Details\"\nmsgstr \"Детаљи особља\"\n\n#. Label of the staffing_plan (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:24\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Staffing Plan\"\nmsgstr \"План особља\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Staffing Plan Detail\"\nmsgstr \"Детаљи плана особља\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:91\nmsgid \"Staffing Plan {0} already exist for designation {1}\"\nmsgstr \"План особља {0} већ постоји за позицију {1}\"\n\n#. Label of the standard_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Standard Multiplier\"\nmsgstr \"Стандардни коефицијент\"\n\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Income Tax Slab'\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Standard Tax Exemption Amount\"\nmsgstr \"Стандардни износ пореског ослобођења\"\n\n#. Label of the standard_working_hours (Float) field in DocType 'Attendance'\n#. Label of the standard_working_hours (Float) field in DocType 'HR Settings'\n#. Label of the standard_working_hours (Float) field in DocType 'Overtime\n#. Details'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:36\n#: hrms/hr/report/project_profitability/project_profitability.py:102\nmsgid \"Standard Working Hours\"\nmsgstr \"Стандардни радни часови\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1884\nmsgid \"Start and end dates not in a valid Payroll Period, cannot calculate {0}.\"\nmsgstr \"Почетни и крајњи датуми нису важећи у обрачунском периоду, није могуће израчунати {0}.\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:52\nmsgid \"Start date cannot be greater than end date\"\nmsgstr \"Датум почетка не може бити већи од датума завршетка\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:50\nmsgid \"Start date cannot be greater than end date.\"\nmsgstr \"Датум почетка не може бити већи од датума завршетка.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:279\nmsgid \"Start date: {0}\"\nmsgstr \"Датум почетка: {0}\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:88\nmsgid \"Start time and end time cannot be same.\"\nmsgstr \"Време почетка и време завршетка не могу бити исти.\"\n\n#. Label of the statistical_component (Check) field in DocType 'Salary\n#. Component'\n#. Label of the statistical_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Statistical Component\"\nmsgstr \"Статистичка компонента\"\n\n#. Label of the half_day_status (Select) field in DocType 'Attendance'\n#. Label of the half_day_status (Select) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Status for Other Half\"\nmsgstr \"Статус за другу половину\"\n\n#: hrms/setup.py:408\nmsgid \"Stock Options\"\nmsgstr \"Акционарске опције\"\n\n#. Description of the 'Block Days' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Stop users from making Leave Applications on following days.\"\nmsgstr \"Забраните корисницима да праве захтев за одсуство на следеће дане.\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Strictly based on Log Type in Employee Checkin\"\nmsgstr \"Искључиво на основу врсте записа у запису о присуству\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:301\nmsgid \"Structures have been assigned successfully\"\nmsgstr \"Структуре су успешно додељене\"\n\n#. Label of the submission_date (Date) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Submission Date\"\nmsgstr \"Датум подношења\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:496\nmsgid \"Submission Failed\"\nmsgstr \"Подношење неуспешно\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:60\nmsgid \"Submission of {0} before {1} is not allowed\"\nmsgstr \"Подношење {0} пре {1} није дозвољено\"\n\n#: hrms/hr/doctype/interview/interview.js:57\n#: hrms/hr/doctype/interview/interview.js:61\n#: hrms/hr/doctype/interview/interview.js:133\nmsgid \"Submit Feedback\"\nmsgstr \"Поднеси повратну информацију\"\n\n#: hrms/hr/doctype/exit_interview/exit_questionnaire_notification_template.html:14\nmsgid \"Submit Now\"\nmsgstr \"Поднеси сада\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:90\nmsgid \"Submit Overtime Slips\"\nmsgstr \"Поднеси обрачун прековременог рада\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js:43\nmsgid \"Submit Proof\"\nmsgstr \"Поднеси доказ\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:171\nmsgid \"Submit Salary Slip\"\nmsgstr \"Поднеси обрачунски листић\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:108\nmsgid \"Submit this Leave Application to confirm.\"\nmsgstr \"Поднесите захтев за одсуство како бисте потврдили.\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:71\nmsgid \"Submit this to create the Employee record\"\nmsgstr \"Поднесите ово да бисте креирали запис о запосленом лицу\"\n\n#. Label of the submitted_via_payroll_entry (Check) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Submitted via Payroll Entry\"\nmsgstr \"Поднето путем уноса обрачуна зарада\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:430\nmsgid \"Submitting Salary Slips and creating Journal Entry...\"\nmsgstr \"Подношење обрачунских листића и креирање налога књижења...\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1689\nmsgid \"Submitting Salary Slips...\"\nmsgstr \"Подношење обрачунских листића...\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:181\nmsgid \"Subsidiary companies have already planned for {1} vacancies at a budget of {2}. Staffing Plan for {0} should allocate more vacancies and budget for {3} than planned for its subsidiary companies\"\nmsgstr \"Подружнице су већ планирале {1} непопуњених радних места са буџетом од {2}. План особља за {0} треба да расподели више непопуњених радних места и већи буџет за {3} него што је планирано за њихове подружнице\"\n\n#: hrms/hr/utils.py:951\nmsgid \"Successfully created {0} for employees:\"\nmsgstr \"Успешно је креиран {0} за запослена лица:\"\n\n#: hrms/public/js/utils/index.js:160\nmsgid \"Successfully {0} {1} for the following employees:\"\nmsgstr \"Успешно {0} {1} за следећа запослена лица:\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Sum of all previous slabs\"\nmsgstr \"Збир свих претходних разреда\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:70\nmsgid \"Sum of benefit amounts {0} exceeds maximum limit of {1}\"\nmsgstr \"Збир износа бенефиција {0} прелази максимално ограничење од {1}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:108\nmsgid \"Summarized View\"\nmsgstr \"Сажети приказ\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:99\nmsgid \"Sync {0}\"\nmsgstr \"Синхронизуј {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1400\nmsgid \"Syntax error\"\nmsgstr \"Грешка синтаксе\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2621\nmsgid \"Syntax error in condition: {0} in Income Tax Slab\"\nmsgstr \"Грешка синтаксе у услову: {0} у пореском разреду пореза на доходак\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Take Exact Completed Years\"\nmsgstr \"Узми тачно број завршених година\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tax_&_benefits.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Tax & Benefits\"\nmsgstr \"Порези и бенефиције\"\n\n#. Label of the tax_deducted_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:195\nmsgid \"Tax Deducted Till Date\"\nmsgstr \"Порез одбијен до данас\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Tax Exemption Category\"\nmsgstr \"Категорија пореског ослобођења\"\n\n#. Label of the section_break_8 (Tab Break) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#. Label of the tax_exemption_declaration (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Tax Exemption Declaration\"\nmsgstr \"Изјава о пореском ослобођењу\"\n\n#. Label of the tax_exemption_proofs (Table) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Tax Exemption Proofs\"\nmsgstr \"Докази о пореском ослобођењу\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax Setup\"\nmsgstr \"Поставке пореза\"\n\n#. Label of the tax_on_additional_salary (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on additional salary\"\nmsgstr \"Порез на додатну зараду\"\n\n#. Label of the tax_on_flexible_benefit (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on flexible benefit\"\nmsgstr \"Порез на флексибилне бенефиције\"\n\n#. Label of the taxable_earnings_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:194\nmsgid \"Taxable Earnings Till Date\"\nmsgstr \"Опорезиви приходи до данас\"\n\n#. Label of the tax_relief_limit (Currency) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Income Relief Threshold Limit\"\nmsgstr \"Праг опорезивог прихода за ослобођење од пореза\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Taxable Salary Slab\"\nmsgstr \"Опорезиви платни разред\"\n\n#. Label of the taxable_salary_slabs_section (Section Break) field in DocType\n#. 'Income Tax Slab'\n#. Label of the slabs (Table) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Salary Slabs\"\nmsgstr \"Опорезиви платни разреди\"\n\n#. Label of the taxes_and_charges_sb (Section Break) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseTaxesTable.vue:4\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Taxes & Charges\"\nmsgstr \"Порези и накнаде\"\n\n#. Label of the taxes_and_charges_on_income_tax_section (Section Break) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxes and Charges on Income Tax\"\nmsgstr \"Порези и накнаде на порез на доходак\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Taxi\"\nmsgstr \"Такси\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"Team Advances\"\nmsgstr \"Тимске аконтације\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"Team Claims\"\nmsgstr \"Тимски захтеви\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"Team Leaves\"\nmsgstr \"Тимска одсуства\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"Team Requests\"\nmsgstr \"Тимски захтеви\"\n\n#: hrms/hr/page/team_updates/team_updates.js:4\nmsgid \"Team Updates\"\nmsgstr \"Ажурирања тима\"\n\n#. Label of a Desktop Icon\n#. Label of the tenure_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tenure.json hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Tenure\"\nmsgstr \"Радни циклус\"\n\n#. Success message of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Thank you for applying.\"\nmsgstr \"Хвала Вам на пријављивању.\"\n\n#: hrms/overrides/company.py:131\nmsgid \"The currency of {0} should be same as the company's default currency. Please select another account.\"\nmsgstr \"Валута за {0} мора бити иста као подразумевана валута компаније. Молимо Вас да изаберете други рачун.\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Additional\n#. Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"The date on which Salary Component with Amount will contribute for Earnings/Deduction in Salary Slip. \"\nmsgstr \"Датум на који ће компонента зараде са износом бити обрачуната као приход/одбитак у обрачунском листићу. \"\n\n#. Description of the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"The day of the month when leaves should be allocated\"\nmsgstr \"Дан у месецу када се одсуства додељују\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:453\nmsgid \"The day(s) on which you are applying for leave are holidays. You need not apply for leave.\"\nmsgstr \"Дани за које тражите одсуство су празници. Нема потребе да тражите одсуство.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:85\nmsgid \"The days between {0} to {1} are not valid holidays.\"\nmsgstr \"Дани између {0} и {1} нису важећи празници.\"\n\n#: hrms/setup.py:130\nmsgid \"The first Approver in the list will be set as the default Approver.\"\nmsgstr \"Први одобравалац на листи биће постављен као подразумевани одобравалац.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:84\nmsgid \"The fraction of Daily Salary per Leave should be between 0 and 1\"\nmsgstr \"Део дневне зараде по одсуству треба да буде између 0 и 1\"\n\n#. Description of the 'Fraction of Daily Salary for Half Day' (Float) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The fraction of daily wages to be paid for half-day attendance\"\nmsgstr \"Део дневнице која се исплаћује за пола радног дана\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:101\nmsgid \"The metrics for this report are calculated based on the {0}. Please set {0} in {1}.\"\nmsgstr \"Методологија за обрачун овог извештаја је заснована на {0}. Молимо Вас да подесите {0} у {1}.\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:35\nmsgid \"The metrics for this report are calculated based on {0}. Please set {0} in {1}.\"\nmsgstr \"Методологија за обрачун овог извештаја је заснована на {0}. Молимо Вас да подесите {0} у {1}.\"\n\n#. Description of the 'Encrypt Salary Slips in Emails' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The salary slip emailed to the employee will be password protected, the password will be generated based on the password policy.\"\nmsgstr \"Обрачунски листић који се доставља запосленом лицу биће заштићен лозинком, а лозинка ће бити генерисана у складу са политиком лозинки.\"\n\n#. Description of the 'Late Entry Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time after the shift start time when check-in is considered as late (in minutes).\"\nmsgstr \"Време након почетка смене када се пријава рачуна са закашњењем (у минутима).\"\n\n#. Description of the 'Early Exit Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift end time when check-out is considered as early (in minutes).\"\nmsgstr \"Време пре краја смене када се одјава рачуна као ранији одлазак (у минутима).\"\n\n#. Description of the 'Begin check-in before shift start time (in minutes)'\n#. (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift start time during which Employee Check-in is considered for attendance.\"\nmsgstr \"Време почетка смене у којем се пријава запосленог лица рачуна као присуство.\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Theory\"\nmsgstr \"Теорија\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:577\nmsgid \"There are more holidays than working days this month.\"\nmsgstr \"Овај месец има више празника него радних дана.\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:410\nmsgid \"There are no arrear differences between existing and new salary structure components.\"\nmsgstr \"Нема разлика у заостатку између постојећих и нових компонената структуре зараде.\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:65\nmsgid \"There are no vacancies under staffing plan {0}\"\nmsgstr \"Нема непопуњених радних места према плану особља {0}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:82\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.py:39\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:240\nmsgid \"There is no Salary Structure assigned to {0}. First assign a Salary Structure.\"\nmsgstr \"Структура зараде није додељена за {0}. Прво морате доделити структуру зараде.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:426\nmsgid \"There's no Employee with Salary Structure: {0}. Assign {1} to an Employee to preview Salary Slip\"\nmsgstr \"Не постоји запослено лице са структуром зараде: {0}. Додели {1} запосленом лицу да би могао да прегледа обрачунски листић\"\n\n#. Description of the 'Is Optional Leave' (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"These leaves are holidays permitted by the company however, availing it is optional for an Employee.\"\nmsgstr \"Ова одсуства су празници које компанија дозвољава, али је њихово коришћење опционо за запослено лице.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:130\nmsgid \"This action will prevent making changes to the linked appraisal feedback/goals.\"\nmsgstr \"Ова радња ће онемогућити измену повезане повратне информације о оцењивању/циљевима.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:9\nmsgid \"This check-in is outside assigned shift hours and will not be considered for attendance. If a shift is assigned, adjust its time window and Fetch Shift again.\"\nmsgstr \"Ова пријава је ван додељеног радног времена и неће бити узета у обзир као присуство. Уколико је смена додељена, прилагодите временски оквир и поново учитајте смену.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:118\nmsgid \"This compensatory leave will be applicable from {0}.\"\nmsgstr \"Ово компензационо одсуство биће примењиво од {0}.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:75\nmsgid \"This employee already has a log with the same timestamp.{0}\"\nmsgstr \"Ово запослено лице већ има евидентиран унос са истим временом.{0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1408\nmsgid \"This error can be due to invalid formula or condition.\"\nmsgstr \"Грешка може бити узрокована неисправном формулом или условом.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1401\nmsgid \"This error can be due to invalid syntax.\"\nmsgstr \"Грешка може бити узрокована неисправном синтаксом.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1394\nmsgid \"This error can be due to missing or deleted field.\"\nmsgstr \"Грешка може бити узрокована недостајућим или обрисаним пољем.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:28\nmsgid \"This field allows you to set the maximum number of consecutive leaves an Employee can apply for.\"\nmsgstr \"Ово поље омогућава да поставите максималан број узастопних дана одсуства које запослено лице може да затражи.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:21\nmsgid \"This field allows you to set the maximum number of leaves that can be allocated annually for this Leave Type while creating the Leave Policy\"\nmsgstr \"Ово поље омогућава да поставите максималан број дана одсуства који се могу доделити годишње за ову врсту одсуства приликом креирања политике одсуства\"\n\n#: hrms/overrides/dashboard_overrides.py:60\nmsgid \"This is based on the attendance of this Employee\"\nmsgstr \"Ово се заснива на евиденцији присуства овог запосленог лица\"\n\n#: hrms/www/hrms.py:19\nmsgid \"This method is only meant for developer mode\"\nmsgstr \"Ова метода је намењена само за развојни режим\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:231\nmsgid \"This will overwrite the tax component {0} in the salary slip and tax won't be calculated based on the Income Tax Slabs\"\nmsgstr \"Ово ће изменити пореску компоненту {0} у обрачунском листићу и порез неће бити обрачунат на основу пореских разреда пореза на доходак\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:421\nmsgid \"This will submit Salary Slips and create accrual Journal Entry. Do you want to proceed?\"\nmsgstr \"Ово ће поднети обрачунски листић и креирати налог књижења обрачунатих обавеза. Да ли желите да наставите?\"\n\n#. Description of the 'Allow check-out after shift end time (in minutes)' (Int)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Time after the end of shift during which check-out is considered for attendance.\"\nmsgstr \"Време након завршетка смене током ког се одјава и даље сматра као присуство.\"\n\n#. Description of the 'Time to Fill' (Duration) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time taken to fill the open positions\"\nmsgstr \"Време потребно за попуњавање отворених радних места\"\n\n#. Label of the time_to_fill (Duration) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time to Fill\"\nmsgstr \"Време за попуну\"\n\n#. Label of the timelines_tab (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Timelines\"\nmsgstr \"Временски оквири\"\n\n#. Label of the timesheets_section (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Timesheet Details\"\nmsgstr \"Детаљи евиденције времена\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:29\nmsgid \"Timing\"\nmsgstr \"Временски распоред\"\n\n#. Label of the to_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"To Amount\"\nmsgstr \"До износа\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:42\nmsgid \"To Date should be greater than From Date\"\nmsgstr \"Датум завршетка треба да буде након датума почетка\"\n\n#. Label of the to_user (Link) field in DocType 'PWA Notification'\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"To User\"\nmsgstr \"За корисника\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:127\nmsgid \"To allow this, enable {0} under {1}.\"\nmsgstr \"Да бисте дозволили ово, омогућите {0} у оквиру {1}.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:326\nmsgid \"To apply for a Half Day check 'Half Day' and select the Half Day Date\"\nmsgstr \"Да бисте поднели захтев за половину радног дана означите опцију 'Половина радног дана' и изаберите датум половине радног дана\"\n\n#: hrms/hr/doctype/leave_period/leave_period.py:35\nmsgid \"To date can not be equal or less than from date\"\nmsgstr \"Датум завршетка не може бити једнак или мањи од датума почетка\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:156\nmsgid \"To date can not be greater than employee's relieving date.\"\nmsgstr \"Датум завршетка не може бити већи од датума престанка радног односа.\"\n\n#: hrms/hr/utils.py:195\nmsgid \"To date can not be less than from date\"\nmsgstr \"Датум завршетка не може бити мањи од датума почетка\"\n\n#: hrms/hr/utils.py:201\nmsgid \"To date can not greater than employee's relieving date\"\nmsgstr \"Датум завршетка не може бити већи од датума престанка радног односа\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:214\n#: hrms/hr/doctype/leave_application/leave_application.py:230\nmsgid \"To date cannot be before from date\"\nmsgstr \"Датум завршетка не може бити пре датума почетка\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:242\nmsgid \"To overwrite the salary component amount for a tax component, please enable {0}\"\nmsgstr \"Да бисте изменили компоненту зараде са пореском компонентом, омогућите опцију {0}\"\n\n#. Label of the to_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"To(Year)\"\nmsgstr \"Завршна година\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.js:35\nmsgid \"To(Year) year can not be less than From(year)\"\nmsgstr \"Завршна година не може бити мања од почетне године\"\n\n#: hrms/controllers/employee_reminders.py:122\nmsgid \"Today is {0}'s birthday 🎉\"\nmsgstr \"Данас {0} слави рођендан 🎉\"\n\n#: hrms/controllers/employee_reminders.py:261\nmsgid \"Today {0} at our Company! 🎉\"\nmsgstr \"Данас је {0} у нашој компанији! 🎉\"\n\n#: hrms/controllers/employee_reminders.py:241\nmsgid \"Today {0} completed {1} {2} at our Company! 🎉\"\nmsgstr \"Данас је испуњено {1} {2} од стране {0} у нашој компанији! 🎉\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:149\nmsgid \"Total Absent\"\nmsgstr \"Укупно изостанака\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:46\nmsgid \"Total Accrued\"\nmsgstr \"Укупно обрачунато\"\n\n#. Label of the total_actual_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Actual Amount\"\nmsgstr \"Укупан стварни износ\"\n\n#. Label of the total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount\"\nmsgstr \"Укупан износ аконтације\"\n\n#. Label of the base_total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount (Company Currency)\"\nmsgstr \"Укупан износ аконтације (валута компаније)\"\n\n#. Label of the total_allocated_leaves (Float) field in DocType 'Salary Slip\n#. Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Total Allocated Leave(s)\"\nmsgstr \"Укупно додељених дана одсуства\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:7\nmsgid \"Total Allocated Leaves\"\nmsgstr \"Укупно додељених дана одсуства\"\n\n#. Label of the total_amount_reimbursed (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Amount Reimbursed\"\nmsgstr \"Укупан рефундирани износ\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:131\nmsgid \"Total Amount cannot be zero\"\nmsgstr \"Укупан износ не може бити нула\"\n\n#. Label of the total_asset_recovery_cost (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Asset Recovery Cost\"\nmsgstr \"Укупан трошак повраћаја имовине\"\n\n#. Label of the total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseClaimSummary.vue:9\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount\"\nmsgstr \"Укупан износ накнаде\"\n\n#. Label of the base_total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount (Company Currency)\"\nmsgstr \"Укупан износ накнаде (валута компаније)\"\n\n#. Label of the lwp_days (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Total Days Without Pay\"\nmsgstr \"Укупан број дана без накнаде\"\n\n#. Label of the total_declared_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Total Declared Amount\"\nmsgstr \"Укупан пријављени износ\"\n\n#. Label of the total_deduction (Currency) field in DocType 'Salary Slip'\n#. Label of the total_deduction (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:148\n#: hrms/payroll/report/salary_register/salary_register.py:244\nmsgid \"Total Deduction\"\nmsgstr \"Укупан износ одбитка\"\n\n#. Label of the base_total_deduction (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Deduction (Company Currency)\"\nmsgstr \"Укупан износ одбитка (валута компаније)\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:174\nmsgid \"Total Early Exits\"\nmsgstr \"Укупан број ранијих излазака\"\n\n#. Label of the total_earning (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Total Earning\"\nmsgstr \"Укупан приход\"\n\n#. Label of the total_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Earnings\"\nmsgstr \"Укупни приходи\"\n\n#. Label of the total_estimated_budget (Currency) field in DocType 'Staffing\n#. Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Total Estimated Budget\"\nmsgstr \"Укупно процењени буџет\"\n\n#. Label of the total_estimated_cost (Currency) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Total Estimated Cost\"\nmsgstr \"Укупан процењени трошак\"\n\n#. Label of the total_exchange_gain_loss (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Exchange Gain/Loss\"\nmsgstr \"Укупан износ курсних разлика\"\n\n#. Label of the total_exemption_amount (Currency) field in DocType 'Employee\n#. Tax Exemption Declaration'\n#. Label of the exemption_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Exemption Amount\"\nmsgstr \"Укупан износ ослобођења\"\n\n#: hrms/setup.py:299\nmsgid \"Total Expense Claim (via Expense Claim)\"\nmsgstr \"Укупан износ за надокнаду трошкова (путем захтева за надокнаду трошкова)\"\n\n#: hrms/setup.py:290\nmsgid \"Total Expense Claim (via Expense Claims)\"\nmsgstr \"Укупан износ за надокнаду трошкова (путем захтева за надокнаду трошкова)\"\n\n#. Label of the total_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:79\nmsgid \"Total Goal Score\"\nmsgstr \"Укупна оцена циља\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:141\nmsgid \"Total Gross Pay\"\nmsgstr \"Укупна бруто зарада\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:66\nmsgid \"Total Hours (T)\"\nmsgstr \"Укупно часова (Т)\"\n\n#. Label of the total_income_tax (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Income Tax\"\nmsgstr \"Укупно пореза на доходак\"\n\n#: hrms/setup.py:803\nmsgid \"Total Interest Amount\"\nmsgstr \"Укупан износ камате\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:168\nmsgid \"Total Late Entries\"\nmsgstr \"Укупан број кашњења\"\n\n#. Label of the total_leave_days (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Total Leave Days\"\nmsgstr \"Укупан број дана одсуства\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:148\nmsgid \"Total Leaves\"\nmsgstr \"Укупан број одсуства\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:192\nmsgid \"Total Leaves ({0})\"\nmsgstr \"Укупан број одсуства ({0})\"\n\n#. Label of the total_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Allocated\"\nmsgstr \"Укупно додељених одсуства\"\n\n#. Label of the total_leaves_encashed (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Encashed\"\nmsgstr \"Укупно исплаћених накнада за неискоришћена одсуства\"\n\n#: hrms/setup.py:817\nmsgid \"Total Loan Repayment\"\nmsgstr \"Укупна отплата зајма\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:155\nmsgid \"Total Net Pay\"\nmsgstr \"Укупна нето зарада\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:228\nmsgid \"Total Non-Billed Hours\"\nmsgstr \"Укупан број нефактурисаних часова\"\n\n#. Label of the total_overtime_duration (Float) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Total Overtime Duration\"\nmsgstr \"Укупно трајање прековременог рада\"\n\n#. Label of the total_payable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Payable Amount\"\nmsgstr \"Укупан износ за исплату\"\n\n#. Label of the total_payment (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Total Payment\"\nmsgstr \"Укупна уплата\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:52\nmsgid \"Total Payout\"\nmsgstr \"Укупна исплата\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:143\nmsgid \"Total Present\"\nmsgstr \"Укупан број присуства\"\n\n#: hrms/setup.py:794\nmsgid \"Total Principal Amount\"\nmsgstr \"Укупан износ главнице\"\n\n#. Label of the total_receivable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Receivable Amount\"\nmsgstr \"Укупан износ потраживања\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:215\nmsgid \"Total Resignations\"\nmsgstr \"Укупан број престанка радног односа\"\n\n#. Label of the total_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount\"\nmsgstr \"Укупан одобрени износ\"\n\n#. Label of the base_total_sanctioned_amount (Currency) field in DocType\n#. 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount (Company Currency)\"\nmsgstr \"Укупан одобрени износ (валута компаније)\"\n\n#. Label of the total_score (Float) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Total Score\"\nmsgstr \"Укупан број поена\"\n\n#. Label of the self_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Total Self Score\"\nmsgstr \"Укупан број самопроцене\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:575\nmsgid \"Total advance amount cannot be greater than total sanctioned amount\"\nmsgstr \"Укупан износ аконтације не може бити већи од укупно одобреног износа\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:107\nmsgid \"Total allocated leaves are more than maximum allocation allowed for {0} leave type for employee {1} in the period\"\nmsgstr \"Укупно додељени дани одсуства премашују максимално дозвољени број за врсту одсуства {0} за запослено лице {1} у том периоду\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:196\nmsgid \"Total allocated leaves {0} cannot be less than already approved leaves {1} for the period\"\nmsgstr \"Укупно додељених одсуства {0} не може бити мање од већ одобрених одсуства {1} за период\"\n\n#. Label of the total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words\"\nmsgstr \"Укупно словима\"\n\n#. Label of the base_total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words (Company Currency)\"\nmsgstr \"Укупно словима (валута компаније)\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:401\nmsgid \"Total leaves allocated cannot exceed annual allocation of {0}.\"\nmsgstr \"Укупан број додељених одсуства не може премашити годишњу доделу од {0}.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:287\nmsgid \"Total leaves allocated is mandatory for Leave Type {0}\"\nmsgstr \"Укупан број додељених одсуства је обавезан за врсту одсуства {0}\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:500\nmsgid \"Total of all employee benefits cannot be greater that Max Benefits Amount {0}\"\nmsgstr \"Збир свих износа бенефиција запосленог лица не може бити већи од максималног износа бенефиција {0}\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Total salary booked against this component for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"Укупан износ зараде евидентиран по овој компоненти за ово запослено лице, од почетка године (обрачунског периода или фискалне године) до датума завршетка текућег обрачунског листића.\"\n\n#. Description of the 'Month To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the month up to the current salary slip's end date.\"\nmsgstr \"Укупан износ зараде за ово запослено лице, обрачунат од почетка месеца до датума завршетка текућег обрачунског листића.\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"Укупан износ зараде за ово запослено лице, обрачуната од почетка године (обрачунског периода или фискалне године) до датума завршетка текућег обрачунског листића.\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:193 hrms/mixins/appraisal.py:17\nmsgid \"Total weightage for all {0} must add up to 100. Currently, it is {1}%\"\nmsgstr \"Укупан пондер за све {0} мора износити 100. Тренутно је {1}%\"\n\n#. Label of the total_working_days_per_year (Float) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Total working Days Per Year\"\nmsgstr \"Укупан број радних дана годишње\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:262\nmsgid \"Total working hours should not be greater than max working hours {0}\"\nmsgstr \"Укупно радних часова не сме бити веће од максималних радних часова {0}\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Train\"\nmsgstr \"Воз\"\n\n#. Label of the trainer_email (Data) field in DocType 'Training Event'\n#. Label of the trainer_email (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Email\"\nmsgstr \"Имејл тренера\"\n\n#. Label of the trainer_name (Data) field in DocType 'Training Event'\n#. Label of the trainer_name (Data) field in DocType 'Training Feedback'\n#. Label of the trainer_name (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Name\"\nmsgstr \"Име тренера\"\n\n#. Label of the training (Link) field in DocType 'Employee Training'\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/doctype/employee_training/employee_training.json\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/overrides/dashboard_overrides.py:49\nmsgid \"Training\"\nmsgstr \"Обука\"\n\n#. Label of the training_date (Date) field in DocType 'Employee Training'\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Training Date\"\nmsgstr \"Датум обуке\"\n\n#. Name of a DocType\n#. Label of the training_event (Link) field in DocType 'Training Feedback'\n#. Label of the training_event (Link) field in DocType 'Training Result'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/doctype/training_result/training_result.py:32\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/templates/emails/training_event.html:1\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Training Event\"\nmsgstr \"Догађај обуке\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Training Event Employee\"\nmsgstr \"Запослено лице на догађају обуке\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:7\nmsgid \"Training Event:\"\nmsgstr \"Догађај обуке:\"\n\n#: hrms/hr/doctype/training_program/training_program_dashboard.py:8\nmsgid \"Training Events\"\nmsgstr \"Догађаји обуке\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:16\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Feedback\"\nmsgstr \"Повратна информација о обуци\"\n\n#. Label of the training_program (Link) field in DocType 'Training Event'\n#. Name of a DocType\n#. Label of the training_program (Data) field in DocType 'Training Program'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Program\"\nmsgstr \"Програм обуке\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:10\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Result\"\nmsgstr \"Резултат обуке\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\nmsgid \"Training Result Employee\"\nmsgstr \"Резултат обуке запосленог лица\"\n\n#. Label of the trainings_section (Section Break) field in DocType 'Employee\n#. Skill Map'\n#. Label of the trainings (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Trainings\"\nmsgstr \"Обуке\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Trainings (This Week)\"\nmsgstr \"Обуке (ове недеље)\"\n\n#: hrms/hr/utils.py:798\nmsgid \"Transactions cannot be created for an Inactive Employee {0}.\"\nmsgstr \"Трансакције не могу бити креиране за неактивно запослено лице {0}.\"\n\n#. Label of the transfer_date (Date) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Transfer Date\"\nmsgstr \"Датум премештаја\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/expenses/expenses.json hrms/setup.py:336\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Travel\"\nmsgstr \"Путовање\"\n\n#. Label of the travel_advance_required (Check) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel Advance Required\"\nmsgstr \"Потребна аконтација за путовање\"\n\n#. Label of the travel_from (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel From\"\nmsgstr \"Путовање из\"\n\n#. Label of the travel_funding (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Funding\"\nmsgstr \"Финансирање путовања\"\n\n#. Name of a DocType\n#. Label of the travel_itinerary (Section Break) field in DocType 'Travel\n#. Request'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Itinerary\"\nmsgstr \"План пута\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/expenses.json\nmsgid \"Travel Request\"\nmsgstr \"Захтев за путовање\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Travel Request Costing\"\nmsgstr \"Трошкови захтева за путовање\"\n\n#. Label of the travel_to (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel To\"\nmsgstr \"Путовање ка\"\n\n#. Label of the travel_type (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Type\"\nmsgstr \"Врста путовања\"\n\n#. Label of the type_of_proof (Data) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Type of Proof\"\nmsgstr \"Врста доказа\"\n\n#: hrms/public/js/utils/index.js:208\nmsgid \"Unable to retrieve your location\"\nmsgstr \"Није могуће одредити Вашу локацију\"\n\n#: hrms/hr/doctype/goal/goal.js:55\nmsgid \"Unarchive\"\nmsgstr \"Поништи архивирање\"\n\n#. Label of the unclaimed_amount (Currency) field in DocType 'Expense Claim\n#. Advance'\n#: frontend/src/components/ExpenseAdvancesTable.vue:36\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount\"\nmsgstr \"Неискоришћени износ\"\n\n#. Label of the base_unclaimed_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount (Company Currency)\"\nmsgstr \"Неискоришћени износ (валута компаније)\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Under Review\"\nmsgstr \"Разматрање\"\n\n#: hrms/hr/doctype/attendance/attendance.py:266\nmsgid \"Unlinked Attendance record from Employee Checkins: {}\"\nmsgstr \"Евиденција присуства није повезана са записом о присуству: {}\"\n\n#: hrms/hr/doctype/attendance/attendance.py:269\nmsgid \"Unlinked logs\"\nmsgstr \"Неповезани записи\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:91\nmsgid \"Unmarked Attendance for days\"\nmsgstr \"Неозначена присуства за дане\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:135\nmsgid \"Unmarked Check-in Logs Found\"\nmsgstr \"Пронађене неозначене евиденције пријаве\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:157\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:19\nmsgid \"Unmarked Days\"\nmsgstr \"Неозначени дани\"\n\n#. Label of the unmarked_employee_header (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employee Header\"\nmsgstr \"Неозначено заглавље запослених лица\"\n\n#. Label of the unmarked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employees HTML\"\nmsgstr \"Неозначена запослена лица HTML\"\n\n#. Label of the unmarked_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Unmarked days\"\nmsgstr \"Неозначени дани\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:58\nmsgid \"Unpaid Accrual\"\nmsgstr \"Неисплаћени обрачун\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Unpaid Expense Claim\"\nmsgstr \"Неплаћена надокнада трошкова\"\n\n#. Option for the 'Status' (Select) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Unsettled\"\nmsgstr \"Није поравнато\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:87\nmsgid \"Unsettled Transactions\"\nmsgstr \"Трансакције које нису поравнате\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:183\nmsgid \"Unsubmitted Appraisals\"\nmsgstr \"Евалуације које нису поднете\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:251\nmsgid \"Untracked Hours\"\nmsgstr \"Часови који нису праћени\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:80\nmsgid \"Untracked Hours (U)\"\nmsgstr \"Часови који нису праћени (U)\"\n\n#. Label of the unused_leaves (Float) field in DocType 'Leave Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Unused leaves\"\nmsgstr \"Неискоришћени дани одсуства\"\n\n#: frontend/src/components/Holidays.vue:4\nmsgid \"Upcoming Holidays\"\nmsgstr \"Предстојећи празници\"\n\n#: hrms/controllers/employee_reminders.py:69\nmsgid \"Upcoming Holidays Reminder\"\nmsgstr \"Подсетник о предстојећим празницима\"\n\n#: frontend/src/views/attendance/Dashboard.vue:23\nmsgid \"Upcoming Shifts\"\nmsgstr \"Предстојеће смене\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Update Expense\"\nmsgstr \"Ажурирај трошак\"\n\n#: hrms/hr/doctype/interview/interview.py:98\nmsgid \"Update Job Applicant\"\nmsgstr \"Ажурирај кандидата за посао\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:232 hrms/hr/doctype/goal/goal_tree.js:238\nmsgid \"Update Progress\"\nmsgstr \"Ажурирај напредак\"\n\n#: hrms/templates/emails/training_event.html:11\nmsgid \"Update Response\"\nmsgstr \"Ажурирај одговор\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:120\nmsgid \"Update Salary Structures\"\nmsgstr \"Ажурирај структуре зараде\"\n\n#: hrms/hr/doctype/goal/goal_list.js:35\nmsgid \"Update Status\"\nmsgstr \"Ажурирај статус\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Update Tax\"\nmsgstr \"Ажурирај порез\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:138\nmsgid \"Updated status from {0} to {1} for date {2} in the attendance record {3}\"\nmsgstr \"Статус је ажуриран са {0} на {1} за датум {2} у евиденцији присуства {3}\"\n\n#: hrms/hr/doctype/interview/interview.py:230\nmsgid \"Updated the Job Applicant status to {0}\"\nmsgstr \"Ажуриран статус кандидата за посао на {0}\"\n\n#: hrms/overrides/employee_master.py:77\nmsgid \"Updated the status of Job Offer {0} for the linked Job Applicant {1} to {2}\"\nmsgstr \"Ажуриран статус понуде за посао {0} за повезаног кандидата за посао са {1} на {2}\"\n\n#: hrms/overrides/employee_master.py:63\nmsgid \"Updated the status of linked Job Applicant {0} to {1}\"\nmsgstr \"Ажуриран статус повезаног кандидата за посао са {0} на {1}\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Upload Attendance\"\nmsgstr \"Отпреми евиденцију присуства\"\n\n#. Label of the upload_html (HTML) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Upload HTML\"\nmsgstr \"Отпреми HTML\"\n\n#: frontend/src/components/FileUploaderView.vue:11\nmsgid \"Upload images or documents\"\nmsgstr \"Отпреми слике или документа\"\n\n#: frontend/src/components/FormView.vue:124\n#: frontend/src/components/FormView.vue:163\nmsgid \"Uploading...\"\nmsgstr \"Отпремање...\"\n\n#. Label of the upper_range (Currency) field in DocType 'Job Applicant'\n#. Label of the upper_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Upper Range\"\nmsgstr \"Горњи распон\"\n\n#. Label of the used_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Used Leave(s)\"\nmsgstr \"Искоришћени дани одсуства\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:9\nmsgid \"Used Leaves\"\nmsgstr \"Искоришћени дани одсуства\"\n\n#. Label of the vacancies (Int) field in DocType 'Job Opening'\n#. Label of the vacancies (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Vacancies\"\nmsgstr \"Непопуњена радна места\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:81\nmsgid \"Vacancies cannot be lower than the current openings\"\nmsgstr \"Непопуњена радна места не могу бити мања од отворених позиција\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:123\nmsgid \"Vacancies fulfilled\"\nmsgstr \"Непопуњена радна места су попуњена\"\n\n#. Label of the validate_attendance (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Validate Attendance\"\nmsgstr \"Валидирај присуство\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:404\nmsgid \"Validating Employee Attendance...\"\nmsgstr \"Проверавање присуства запослених лица...\"\n\n#. Label of the value (Small Text) field in DocType 'Job Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Value / Description\"\nmsgstr \"Вредност / Опис\"\n\n#: hrms/hr/employee_property_update.js:196\nmsgid \"Value missing\"\nmsgstr \"Недостаје вредност\"\n\n#. Label of the variable (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:185\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Variable\"\nmsgstr \"Промењива\"\n\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Component'\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:240\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Variable Based On Taxable Salary\"\nmsgstr \"Промењива на основу опорезиве зараде\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Vegetarian\"\nmsgstr \"Вегетаријанско\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:77\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Expenses\"\nmsgstr \"Трошкови возила\"\n\n#. Label of the vehicle_log (Link) field in DocType 'Expense Claim'\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:37\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Log\"\nmsgstr \"Евиденција о коришћењу возила\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Vehicle Service\"\nmsgstr \"Сервис возила\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#: hrms/hr/doctype/vehicle_service_item/vehicle_service_item.json\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Vehicle Service Item\"\nmsgstr \"Ставка сервиса возила\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:56\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:22\nmsgid \"View Goals\"\nmsgstr \"Прикажи циљеве\"\n\n#: frontend/src/components/LeaveBalance.vue:14\nmsgid \"View Leave History\"\nmsgstr \"Прикажи историју одсуства\"\n\n#: frontend/src/views/Home.vue:57\nmsgid \"View Salary Slips\"\nmsgstr \"Прикажи обрачунске листиће\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Violet\"\nmsgstr \"Љубичаста\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:16\nmsgid \"WARNING: Loan Management module has been separated from ERPNext.\"\nmsgstr \"УПОЗОРЕЊЕ: Модул за управљање зајмовима је одвојен од ERPNext система.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:480\nmsgid \"Warning: Insufficient leave balance for Leave Type {0} in this allocation.\"\nmsgstr \"Упозорење: Недовољан број дана одсуства за врсту одсуства {0} у овој расподели.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:488\nmsgid \"Warning: Insufficient leave balance for Leave Type {0}.\"\nmsgstr \"Упозорење: Недовољан број дана одсуства за врсту одсуства {0}.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:426\nmsgid \"Warning: Leave application contains following block dates\"\nmsgstr \"Упозорење: Захтев за одсуство садржи следеће блокиране датуме\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:114\nmsgid \"Warning: {0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"Упозорење: {0} већ има активну доделу смене {1} за неке или све одабране датуме.\"\n\n#: hrms/setup.py:398\nmsgid \"Website Listing\"\nmsgstr \"Приказ на веб-сајту\"\n\n#. Label of the weekend_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Weekend Multiplier\"\nmsgstr \"Коефицијенти за викенд\"\n\n#. Label of the per_weightage (Float) field in DocType 'Appraisal Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal KRA'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Employee Feedback\n#. Rating'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Weightage (%)\"\nmsgstr \"Пондер (%)\"\n\n#. Description of the 'Status' (Select) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"When set to 'Inactive', employees with conflicting active shifts will not be excluded.\"\nmsgstr \"Када је подешено као 'Неактиван', запослена лица са преклапајућим сменама неће бити искључена.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:69\nmsgid \"Whereas allocation for Compensatory Leaves is automatically created or updated on submission of Compensatory Leave Request.\"\nmsgstr \"Док се расподела за компензациона одсуства аутоматски креира или ажурира приликом подношења захтева за компензационо одсуство.\"\n\n#. Label of the qualification_reason (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Why is this Candidate Qualified for this Position?\"\nmsgstr \"Зашто је овај кандидат квалификован за ову позицију?\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Withheld\"\nmsgstr \"Задржано\"\n\n#. Label of the send_work_anniversary_reminders (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Work Anniversaries \"\nmsgstr \"Годишњице рада \"\n\n#: hrms/controllers/employee_reminders.py:278\n#: hrms/controllers/employee_reminders.py:285\nmsgid \"Work Anniversary Reminder\"\nmsgstr \"Подсетник на годишњицу рада\"\n\n#. Label of the work_end_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work End Date\"\nmsgstr \"Датум завршетка рада\"\n\n#. Label of the work_experience_calculation_function (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Work Experience Calculation Method\"\nmsgstr \"Метод израчунавања радног искуства\"\n\n#. Label of the work_from_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work From Date\"\nmsgstr \"Датум почетка рада\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Work From Home\"\nmsgstr \"Рад од куће\"\n\n#. Label of the work_references (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Work References\"\nmsgstr \"Пословне препоруке\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:113\nmsgid \"Work Summary for {0}\"\nmsgstr \"Резиме рада за {0}\"\n\n#. Label of the worked_on (Section Break) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Worked On Holiday\"\nmsgstr \"Рад током празника\"\n\n#. Label of the working_days (Float) field in DocType 'Payroll Correction'\n#. Label of the total_working_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Working Days\"\nmsgstr \"Радни дани\"\n\n#. Label of the working_days_section (Section Break) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Working Days and Hours\"\nmsgstr \"Радни дани и часови\"\n\n#. Label of the working_hours_calculation_based_on (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Calculation Based On\"\nmsgstr \"Обрачун радних часова је заснован на\"\n\n#. Label of the working_hours_threshold_for_absent (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Absent\"\nmsgstr \"Праг радних часова за изостанке\"\n\n#. Label of the working_hours_threshold_for_half_day (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Half Day\"\nmsgstr \"Праг радних часова за половину радног дана\"\n\n#. Description of the 'Working Hours Threshold for Absent' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Absent is marked. (Zero to disable)\"\nmsgstr \"Радни часови испод којих се означава изостанак. (нула за онемогућавање)\"\n\n#. Description of the 'Working Hours Threshold for Half Day' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Half Day is marked. (Zero to disable)\"\nmsgstr \"Радни часови испод који се означава половина радног дана. (нула да онемогућите)\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Workshop\"\nmsgstr \"Радионица\"\n\n#. Label of the year_to_date (Currency) field in DocType 'Salary Detail'\n#. Label of the year_to_date (Currency) field in DocType 'Salary Slip'\n#: frontend/src/views/salary_slip/Dashboard.vue:8\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date\"\nmsgstr \"За текућу годину\"\n\n#. Label of the base_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date(Company Currency)\"\nmsgstr \"За текућу годину (валута компаније)\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Yearly Amount\"\nmsgstr \"Годишњи износ\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:40\nmsgid \"Yearly Benefit\"\nmsgstr \"Годишња бенефиција\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:130\nmsgid \"Yes, Proceed\"\nmsgstr \"Да, настави\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:436\nmsgid \"You are not authorized to approve leaves on Block Dates\"\nmsgstr \"Немате дозволу да одобравате одсуства током блокираних датума\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:79\nmsgid \"You are not present all day(s) between compensatory leave request days\"\nmsgstr \"Нисте били присутни током свих дана у периоду за који сте поднели захтев за компензационо одсуство\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:48\nmsgid \"You can not define multiple slabs if you have a slab with no lower and upper limits.\"\nmsgstr \"Не можете дефинисати више разреда уколико већ постоји разред без доњих и горњих граница.\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:102\nmsgid \"You can not request for your Default Shift: {0}\"\nmsgstr \"Не можете тражити своју подразумевану смену: {0}\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:114\nmsgid \"You can only plan for upto {0} vacancies and budget {1} for {2} as per staffing plan {3} for parent company {4}.\"\nmsgstr \"Можете планирати највише до {0} непопуњених радних места и буџет {1} за {2} у складу са планом особља {3} за матичну компанију {4}.\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:75\nmsgid \"You can only submit Leave Encashment for a valid encashment amount\"\nmsgstr \"Можете поднети накнаду за неискоришћено одсуство само уз важећи износ уплате\"\n\n#: hrms/api/__init__.py:742\nmsgid \"You can only upload JPG, PNG, PDF, TXT or Microsoft documents.\"\nmsgstr \"Можете отпремити искључиво JPG, PNG, PDF, ТXТ или Мајкрософт документа.\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:78\nmsgid \"You cannot reverse more than the total LWP days {0}. You have already reversed {1} days for this employee.\"\nmsgstr \"Није могуће сторнирати више од укупног броја дана одсуства без накнаде {0}. Већ сте сторнирали {1} дана за ово запослено лице.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:457\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:620\nmsgid \"You do not have permission to complete this action\"\nmsgstr \"Немате дозволу да извршите ову радњу\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:26\nmsgid \"You have no advances\"\nmsgstr \"Немате аконтације\"\n\n#: frontend/src/components/LeaveBalance.vue:42\nmsgid \"You have no leaves allocated\"\nmsgstr \"Немате додељене дане одсуства\"\n\n#: frontend/src/views/Notifications.vue:91\nmsgid \"You have no notifications\"\nmsgstr \"Немате обавештења\"\n\n#: frontend/src/components/RequestList.vue:31\nmsgid \"You have no requests\"\nmsgstr \"Немате захтева\"\n\n#: frontend/src/components/Holidays.vue:32\nmsgid \"You have no upcoming holidays\"\nmsgstr \"Немате предстојеће празнике\"\n\n#: frontend/src/views/attendance/Dashboard.vue:29\nmsgid \"You have no upcoming shifts\"\nmsgstr \"Немате предстојеће смене\"\n\n#: hrms/overrides/employee_master.py:83\nmsgid \"You may add additional details, if any, and submit the offer.\"\nmsgstr \"Можете додати додатне информације, уколико постоје, и послати понуду.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:154\nmsgid \"You must be within {0} meters of your shift location to check in.\"\nmsgstr \"Морате бити унутар {0} метара од локације смене да бисте се пријавили.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:73\nmsgid \"You were only present for Half Day on {}. Cannot apply for a full day compensatory leave\"\nmsgstr \"Били сте присутни само половину радног дана {}. Није могуће поднети захтев за компензационо одсуство за цео дан\"\n\n#: hrms/hr/doctype/interview/interview.py:133\nmsgid \"Your Interview session is rescheduled from {0} {1} - {2} to {3} {4} - {5}\"\nmsgstr \"Ваш интервју је померен са {0} {1} - {2} на {3} {4} - {5}\"\n\n#: frontend/src/views/Login.vue:63\nmsgid \"Your password has expired. Please reset your password to continue\"\nmsgstr \"Ваша лозинка је истекла. Молимо Вас да је ресетујете како бисте наставили\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:121\nmsgid \"active\"\nmsgstr \"активно\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"based on\"\nmsgstr \"засновано на\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"cancellation\"\nmsgstr \"отказивање\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"cancelled\"\nmsgstr \"отказано\"\n\n#: hrms/public/js/utils/index.js:131\nmsgid \"create/submit\"\nmsgstr \"креирај/поднеси\"\n\n#: hrms/public/js/utils/index.js:132\nmsgid \"created\"\nmsgstr \"креирано\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:80\nmsgid \"here\"\nmsgstr \"овде\"\n\n#: frontend/src/views/Login.vue:16\nmsgid \"johndoe@mail.com\"\nmsgstr \"petarpetrovic@mail.com\"\n\n#. Label of the modify_half_day_status (Check) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"modify_half_day_status\"\nmsgstr \"modify_half_day_status\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:103\nmsgid \"or for the Employee's Department: {0}\"\nmsgstr \"или за одељење запосленог лица: {0}\"\n\n#: hrms/public/js/utils/index.js:134\nmsgid \"process\"\nmsgstr \"обрада\"\n\n#: hrms/public/js/utils/index.js:135\nmsgid \"processed\"\nmsgstr \"обрађено\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"result\"\nmsgstr \"резултат\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"results\"\nmsgstr \"резултати\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"review\"\nmsgstr \"преглед\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"reviews\"\nmsgstr \"прегледи\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"submitted\"\nmsgstr \"поднето\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:187\nmsgid \"via Salary Component sync\"\nmsgstr \"путем синхронизације компоненте зараде\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"year\"\nmsgstr \"година\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"years\"\nmsgstr \"године\"\n\n#: hrms/controllers/employee_reminders.py:120\n#: hrms/controllers/employee_reminders.py:254\n#: hrms/controllers/employee_reminders.py:260\nmsgid \"{0} & {1}\"\nmsgstr \"{0} и {1}\"\n\n#: frontend/src/components/ExpenseClaimItem.vue:84\nmsgid \"{0} & {1} more\"\nmsgstr \"{0} и још {1}\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:513\nmsgid \"{0} : {1}\"\nmsgstr \"{0} : {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2617\nmsgid \"{0} <br> This error can be due to missing or deleted field.\"\nmsgstr \"{0} <br> Ова грешка може бити проузрокована недостајућим или обрисаним пољима.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:180\nmsgid \"{0} Appraisal(s) are not submitted yet\"\nmsgstr \"{0} евалуација још увек није поднето\"\n\n#: hrms/public/js/utils/index.js:231\nmsgid \"{0} Field\"\nmsgstr \"{0} поље\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:106\nmsgid \"{0} Missing\"\nmsgstr \"{0} недостаје\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:78\nmsgid \"{0} Row #{1}: Formula is set but {2} is disabled for the Salary Component {3}.\"\nmsgstr \"{0} Ред #{1}: Формула је постављена, али је {2} онемогућено за компоненту зараде {3}.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:319\nmsgid \"{0} Row #{1}: {2} needs to be enabled for the formula to be considered.\"\nmsgstr \"{0} Ред#{1}: {2} мора бити омогућено да би се формула узела у обзир.\"\n\n#: frontend/src/views/Notifications.vue:27\nmsgid \"{0} Unread\"\nmsgstr \"{0} непрочитано\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:237\nmsgid \"{0} already allocated for Employee {1} for period {2} to {3}\"\nmsgstr \"{0} је већ додељено запосленом лицу {1} за период од {2} до {3}\"\n\n#: hrms/hr/utils.py:271\nmsgid \"{0} already exists for employee {1} and period {2}\"\nmsgstr \"{0} већ постоји за запослено лице {1} и период {2}\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:122\nmsgid \"{0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"{0} већ има активну доделу смене {1} за неке или све од ових датума.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:201\nmsgid \"{0} applicable after {1} working days\"\nmsgstr \"{0} је примењиво након {1} радних дана\"\n\n#: frontend/src/components/LeaveBalance.vue:37\nmsgctxt \"Leave Type\"\nmsgid \"{0} balance\"\nmsgstr \"{0} стање\"\n\n#: hrms/controllers/employee_reminders.py:253\nmsgid \"{0} completed {1} {2}\"\nmsgstr \"Испуњено је {1} {2} од стране {0}\"\n\n#: frontend/src/components/FormView.vue:528\nmsgid \"{0} created successfully!\"\nmsgstr \"{0} је успешно креирано!\"\n\n#: frontend/src/components/FormView.vue:583\nmsgid \"{0} deleted successfully!\"\nmsgstr \"{0} је успешно обрисано!\"\n\n#: frontend/src/components/CheckInPanel.vue:186\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"{0} failed!\"\nmsgstr \"{0} није успело!\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:238\nmsgid \"{0} has {1} enabled\"\nmsgstr \"{0} има омогућено {1}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:250\nmsgid \"{0} is an Accrual Component and this will be recorded as a payout in Employee Benefits Ledger\"\nmsgstr \"{0} је обрачунска компонента и биће евидентирана као исплата у књизи бенефиција запосленог лица\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:254\nmsgid \"{0} is an invalid Attendance Status.\"\nmsgstr \"{0} је неважећи статус присуства.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:90\nmsgid \"{0} is not a holiday.\"\nmsgstr \"{0} није празник.\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:50\nmsgid \"{0} is not allowed to submit Interview Feedback for the Interview: {1}\"\nmsgstr \"{0} нема дозволу да поднесе повратну информацију за интервју: {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:680\nmsgid \"{0} is not in Optional Holiday List\"\nmsgstr \"{0} се не налази на листи опционих празника\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:395\nmsgid \"{0} leaves allocated successfully\"\nmsgstr \"{0} одсуства успешно додељена\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:603\nmsgid \"{0} leaves from allocation for {1} leave type have expired and will be processed during the next scheduled job. It is recommended to expire them now before creating new leave policy assignments.\"\nmsgstr \"{0} дана одсуства из расподеле за врсту одсуства {1} је истекло и биће обрађено током следећег заказаног процеса. Препоручује се да их сада означите као истекле пре него што креирате нове доделе политике одсуства.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:390\nmsgid \"{0} leaves were manually allocated by {1} on {2}\"\nmsgstr \"{0} одсуства су ручно додељена од стране {1} на {2}\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.py:32\nmsgid \"{0} must be submitted\"\nmsgstr \"{0} мора бити поднето\"\n\n#: hrms/hr/doctype/goal/goal.py:221\nmsgid \"{0} of {1} Completed\"\nmsgstr \"{0} од {1} завршено\"\n\n#: frontend/src/components/CheckInPanel.vue:174\nmsgid \"{0} successful!\"\nmsgstr \"{0} успешно!\"\n\n#: frontend/src/components/RequestActionSheet.vue:280\nmsgid \"{0} successfully!\"\nmsgstr \"{0} успешно!\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:261\nmsgid \"{0} to {1} employee(s)?\"\nmsgstr \"{0} за {1} запослена лица?\"\n\n#: frontend/src/components/FormView.vue:561\nmsgid \"{0} updated successfully!\"\nmsgstr \"{0} успешно ажурирано!\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:148\nmsgid \"{0} vacancies and {1} budget for {2} already planned for subsidiary companies of {3}. You can only plan for upto {4} vacancies and and budget {5} as per staffing plan {6} for parent company {3}.\"\nmsgstr \"{0} непопуњених радних места и буџет од {1} за {2} су већ планирани за подружнице за {3}. Можете планирати највише {4} непопуњених радних места и буџет од {5} у складу са планом особља {6} за матичну компанију {3}.\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:130\nmsgid \"{0} will be updated for the following Salary Structures: {1}.\"\nmsgstr \"{0} ће бити ажурирано за следеће структуре зараде: {1}.\"\n\n#: hrms/hr/doctype/goal/goal_list.js:70\nmsgid \"{0} {1} {2}?\"\nmsgstr \"{0} {1} {2}?\"\n\n#: hrms/hr/utils.py:456\nmsgid \"{0}. Check error log for more details.\"\nmsgstr \"{0}. Проверите евиденцију грешака за више детаља.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2278\nmsgid \"{0}: Employee email not found, hence email not sent\"\nmsgstr \"{0}: Имејл запосленог лица није пронађен, због чега имејл није ни послат\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:103\nmsgid \"{0}: From {0} of type {1}\"\nmsgstr \"{0}: Од {0} врсте {1}\"\n\n#: frontend/src/components/AttendanceRequestItem.vue:17\n#: frontend/src/components/LeaveRequestItem.vue:16\n#: frontend/src/components/ShiftAssignmentItem.vue:12\n#: frontend/src/components/ShiftRequestItem.vue:17\nmsgid \"{0}d\"\nmsgstr \"{0}д\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:22\nmsgid \"{} {} open for this position.\"\nmsgstr \"{} {} отворено за ову позицију.\"\n\n"
  },
  {
    "path": "hrms/locale/sr_CS.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: frappe\\n\"\n\"Report-Msgid-Bugs-To: contact@frappe.io\\n\"\n\"POT-Creation-Date: 2026-03-15 09:44+0000\\n\"\n\"PO-Revision-Date: 2026-03-20 12:50\\n\"\n\"Last-Translator: contact@frappe.io\\n\"\n\"Language-Team: Serbian (Latin)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.16.0\\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\"X-Crowdin-Project: frappe\\n\"\n\"X-Crowdin-Project-ID: 639578\\n\"\n\"X-Crowdin-Language: sr-CS\\n\"\n\"X-Crowdin-File: /[frappe.hrms] develop/hrms/locale/main.pot\\n\"\n\"X-Crowdin-File-ID: 58\\n\"\n\"Language: sr_CS\\n\"\n\n#. Description of the 'Arrear Start Date' (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \" Salary slips starting on or after this date will be considered for arrear calculations\"\nmsgstr \" Obračunski listići počev od ovog datuma biće uzeti u obzir za obračun zaostataka\"\n\n#. Label of the unlink_payment_on_cancellation_of_employee_advance (Check)\n#. field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \" Unlink Payment on Cancellation of Employee Advance\"\nmsgstr \" Poništi povezivanje uplate prilikom storniranja akontacije za zaposlenog\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:23\nmsgid \"\\\"From Date\\\" can not be greater than or equal to \\\"To Date\\\"\"\nmsgstr \"\\\"Datum početka\\\" ne može biti veći ili jednak \\\"Datum završetka\\\"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:86\nmsgid \"% Utilization (B + NB) / T\"\nmsgstr \"% Iskorišćenost (B + NB) / T\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:92\nmsgid \"% Utilization (B / T)\"\nmsgstr \"% Iskorišćenost (B / T)\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:183\nmsgid \"'employee_field_value' and 'timestamp' are required.\"\nmsgstr \"'employee_field_value' i 'vremenski žig' su obavezni.\"\n\n#: hrms/hr/utils.py:254\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:69\nmsgid \") for {0}\"\nmsgstr \") za {0}\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:54\nmsgid \"...Fetching Employees\"\nmsgstr \"...učitavanje zaposlenih lica\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.25\"\nmsgstr \"0.25\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.5\"\nmsgstr \"0.5\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"00:00\"\nmsgstr \"00:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"01:00\"\nmsgstr \"01:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"02:00\"\nmsgstr \"02:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"03:00\"\nmsgstr \"03:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"04:00\"\nmsgstr \"04:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"05:00\"\nmsgstr \"05:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"06:00\"\nmsgstr \"06:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"07:00\"\nmsgstr \"07:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"08:00\"\nmsgstr \"08:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"09:00\"\nmsgstr \"09:00\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"1.0\"\nmsgstr \"1.0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"10:00\"\nmsgstr \"10:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"11:00\"\nmsgstr \"11:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"12:00\"\nmsgstr \"12:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"13:00\"\nmsgstr \"13:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"14:00\"\nmsgstr \"14:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"15:00\"\nmsgstr \"15:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"16:00\"\nmsgstr \"16:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"17:00\"\nmsgstr \"17:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"18:00\"\nmsgstr \"18:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"19:00\"\nmsgstr \"19:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"20:00\"\nmsgstr \"20:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"21:00\"\nmsgstr \"21:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"22:00\"\nmsgstr \"22:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"23:00\"\nmsgstr \"23:00\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:272\nmsgid \"<b>Base</b> amount has not been set for the following employee(s): {0}\"\nmsgstr \"<b>Osnovna zarada</b> nije postavljena za sledeća zaposlena lica: {0}\"\n\n#. Description of the 'Password Policy' (Data) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"<b>Example:</b> SAL-{first_name}-{date_of_birth.year} <br>This will generate a password like SAL-Jane-1972\"\nmsgstr \"<b>Primer:</b> ZARADA-{first_name}-{date_of_birth.year} <br>Ovo će generisati lozinku poput ZARADA-Petar-2000\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:314\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:322\nmsgid \"<b>Total Leaves Allocated</b> are more than the number of days in the allocation period\"\nmsgstr \"<b>Ukupan broj dodeljenih dana odsustva</b> je veći od broja dana u periodu raspodele\"\n\n#. Content of the 'Help' (HTML) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"<h3>Help</h3>\\n\\n\"\n\"<p>Notes:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Use field <code>base</code> for using base salary of the Employee</li>\\n\"\n\"<li>Use Salary Component abbreviations in conditions and formulas. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Use field name for employee details in conditions and formulas. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Use field name from Salary Slip in conditions and formulas. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Direct Amount can also be entered based on Condition. See example 3</li></ol>\\n\\n\"\n\"<h4>Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Calculating Basic Salary based on <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>Calculating HRA based on Basic Salary<code>BS</code> \\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>Calculating TDS based on Employment Type<code>employment_type</code> \\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\nmsgstr \"<h3>Pomoć</h3>\\n\\n\"\n\"<p>Napomene:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Koristite polje <code>base</code>za korišćenje osnovne zarade zaposlenog lica</li>\\n\"\n\"<li>Koristite skraćenice u komponenti zarade u uslovima i formulama. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Koristite nazive polja za detalje o zaposlenom licu u uslovima i formulama <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Koristite naziv polja iz obračunskog listića u uslovima i formulama <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Direktni iznos se takođe može uneti na osnovu uslova. Pogledajte primer 3</li></ol>\\n\\n\"\n\"<h4>Primeri</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Izračunavanje osnovne zarade na osnovu <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>Izračunavanje dodatka za stan na osnovu<code>BS</code> \\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>Izračunavanje poreza po odbitku na osnovu vrste zaposlenja<code>employment_type</code> \\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\n\n#. Content of the 'html_6' (HTML) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"<h4>Condition Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Applying tax if employee born between 31-12-1937 and 01-01-1958 (Employees aged 60 to 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\nmsgstr \"<h4>Primeri uslova</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Primena poreza ukoliko je zaposleno lice rođeno između 31-12-1937 i 01-01-1958 (zaposlena lica starosti od 60 do 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Primena poreza prema rodu zaposlenog lica<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Primena poreza prema komponenti zarade<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\n\n#. Content of the 'Half Day Marked Employee Header' (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Employees on Half Day</h5>\"\nmsgstr \"<h5>Zaposlena lica na polovini radnog dana</h5>\"\n\n#. Content of the 'Unmarked Employee Header' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Unmarked Employees</h5>\"\nmsgstr \"<h5>Zaposlena lica bez evidentiranog prisustva</h5>\"\n\n#. Content of the 'Horizontal Break' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<hr>\"\nmsgstr \"<hr>\"\n\n#. Header text in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"<span class=\\\"h4\\\"><b>Transactions &amp; Reports</b></span>\"\nmsgstr \"<span class=\\\"h4\\\"><b>Transakcije &amp; izveštaji</b></span>\"\n\n#. Header text in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"<span style=\\\"font-size: 18px;\\\"><b>Masters &amp; Reports</b></span>\"\nmsgstr \"<span style=\\\"font-size: 18px;\\\"><b>Master podaci &amp; izveštaji</b></span>\"\n\n#: hrms/public/js/utils/index.js:166\nmsgid \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\nmsgstr \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:57\nmsgid \"A Job Requisition for {0} requested by {1} already exists: {2}\"\nmsgstr \"Zahtev za zapošljavanje za {0} koji je zatražen od strane {1} već postoji: {2}\"\n\n#: hrms/controllers/employee_reminders.py:123\n#: hrms/controllers/employee_reminders.py:216\nmsgid \"A friendly reminder of an important date for our team.\"\nmsgstr \"Prijateljski podsetnik na važan datum za naš tim.\"\n\n#: hrms/hr/utils.py:250\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:65\nmsgid \"A {0} exists between {1} and {2} (\"\nmsgstr \"Postoji {0} između {1} i {2} (\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:732\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Absent\"\nmsgstr \"Izostanak\"\n\n#. Label of the absent_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:185\nmsgid \"Absent Days\"\nmsgstr \"Dani izostanaka\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:178\nmsgid \"Absent Records\"\nmsgstr \"Evidencija izostanaka\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:56\nmsgid \"Account No\"\nmsgstr \"Broj računa\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:155\nmsgid \"Account type should be set {0} for payroll payable account {1}, please set and try again\"\nmsgstr \"Vrsta računa treba da bude podešena na {0} za račun obaveza po osnovu obračuna zarada {1}, molimo Vas da podesite vrednost i pokušate ponovo\"\n\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.py:45\nmsgid \"Account {0} does not match with Company {1}\"\nmsgstr \"Račun {0} ne odgovara kompaniji {1}\"\n\n#. Label of the accounting_dimensions_tab (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Accounting & Payment\"\nmsgstr \"Računovodstvo i uplate\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Accounting Reports\"\nmsgstr \"Računovodstveni izveštaji\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:105\nmsgid \"Accounts not set for Salary Component {0}\"\nmsgstr \"Računi nisu postavljeni za komponentu zarade {0}\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Accrual\"\nmsgstr \"Obračun\"\n\n#. Label of the accrual_arrears (Table) field in DocType 'Arrear'\n#. Label of the accrual_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Accrual Arrears\"\nmsgstr \"Zaostatak obračuna\"\n\n#. Label of the accrual_component (Check) field in DocType 'Salary Component'\n#. Label of the accrual_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Accrual Component\"\nmsgstr \"Obračunska komponenta\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:112\nmsgid \"Accrual Component can only be set for Earning Salary Components.\"\nmsgstr \"Obračunska komponenta može se podesiti samo za komponente zarade vrste prihod.\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:132\nmsgid \"Accrual Component can only be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"Obračunska komponenta može se podesiti samo za fleksibilne beneficije sa metodom obračunske isplate.\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:124\nmsgid \"Accrual Component must be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"Obračunska komponenta mora biti podešena za fleksibilne beneficije sa metodom obračunske isplate.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:667\nmsgid \"Accrual Journal Entry for salaries from {0} to {1}\"\nmsgstr \"Knjiženje po osnovu obračunatih zarada od {0} do {1}\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue and payout at end of payroll period\"\nmsgstr \"Obračunati i isplatiti na kraju obračunskog perioda\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue per cycle, pay only on claim\"\nmsgstr \"Obračunavanje po ciklusu, isplata samo po zahtevu\"\n\n#. Label of the accrued_benefits (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Accrued Benefits\"\nmsgstr \"Obračunate beneficije\"\n\n#. Name of a report\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Accrued Earnings Report\"\nmsgstr \"Izveštaj o obračunatim prihodima\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:123\nmsgid \"Accrued amount {0} is less than paid amount {1} for Benefit {2} in payroll period {3}\"\nmsgstr \"Obračunati iznos {0} je manji od isplaćenog iznosa {1} za beneficiju {2} u obračunskom periodu {3}\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:8\nmsgid \"Action on Submission\"\nmsgstr \"Radnja pri podnošenju\"\n\n#. Label of the activity_name (Data) field in DocType 'Employee Boarding\n#. Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Activity Name\"\nmsgstr \"Naziv aktivnosti\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Actual Amount\"\nmsgstr \"Stvarni iznos\"\n\n#. Label of the actual_encashable_days (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:163\nmsgid \"Actual Encashable Days\"\nmsgstr \"Stvarni broj dana za nadoknadu\"\n\n#. Label of the actual_overtime_duration (Float) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"Actual Overtime Duration\"\nmsgstr \"Stvarno trajanje prekovremenog rada\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:484\nmsgid \"Actual balances aren't available because the leave application spans over different leave allocations. You can still apply for leaves which would be compensated during the next allocation.\"\nmsgstr \"Stvarno stanje nije dostupno jer zahtev za odsustvo obuhvata period koji prelazi preko različitih dodela odsustva. Ipak i dalje možete podneti zahtev za odsustvo koje će biti nadoknađeno prilikom sledeće dodele.\"\n\n#. Label of the add_day_wise_dates (Button) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Add Day-wise Dates\"\nmsgstr \"Dodaj pojedinačne datume\"\n\n#: hrms/hr/employee_property_update.js:43\nmsgid \"Add Employee Property\"\nmsgstr \"Dodaj imovinu zaposlenog\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Add Expense\"\nmsgstr \"Dodaj trošak\"\n\n#: hrms/public/js/performance/performance_feedback.js:95\nmsgid \"Add Feedback\"\nmsgstr \"Dodaj povratnu informaciju\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Add Tax\"\nmsgstr \"Dodaj porez\"\n\n#: hrms/hr/employee_property_update.js:116\nmsgid \"Add to Details\"\nmsgstr \"Dodaj u detalje\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Allocation'\n#. Label of the carry_forward (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Add unused leaves from previous allocations\"\nmsgstr \"Dodaj neiskorišćene dane odsustva iz prethodnih raspodela\"\n\n#. Description of the 'Carry Forward' (Check) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Add unused leaves from previous leave period's allocation to this allocation\"\nmsgstr \"Dodaj neiskorišćene dane odsustva iz prethodnog perioda u ovu raspodelu\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1680\nmsgid \"Added tax components from the Salary Component master as the salary structure didn't have any tax component.\"\nmsgstr \"Dodate poreske komponente iz master podataka komponente zarade jer struktura zarade nije imala nijednu poresku komponentu.\"\n\n#: hrms/hr/employee_property_update.js:193\nmsgid \"Added to details\"\nmsgstr \"Dodato u detalje\"\n\n#. Label of the additional_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Amount\"\nmsgstr \"Dodatni iznos\"\n\n#. Label of the additional_information_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Additional Information \"\nmsgstr \"Dodatna informacija \"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:46\nmsgid \"Additional PF\"\nmsgstr \"Dodatni penzioni fond\"\n\n#. Label of the additional_salary (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Expenses Workspace\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Additional Salary\"\nmsgstr \"Dodatna zarada\"\n\n#. Label of the additional_salary (Link) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Salary \"\nmsgstr \"Dodatna zarada \"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:179\nmsgid \"Additional Salary for referral bonus can only be created against Employee Referral with status {0}\"\nmsgstr \"Dodatna zarada po osnovu bonusa za preporuku može biti kreirana samo za preporuku zaposlenog lica koje ima status {0}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:214\nmsgid \"Additional Salary for this salary component with {0} enabled already exists for this date\"\nmsgstr \"Dodatna zarada za ovu komponentu zarade sa omogućenim {0} već postoji za ovaj datum\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:126\nmsgid \"Additional Salary: {0} already exist for Salary Component: {1} for period {2} and {3}\"\nmsgstr \"Dodatna zarada: {0} već postoji za komponentu zarade: {1} za period {2} i {3}\"\n\n#. Label of the address_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Address of Organizer\"\nmsgstr \"Adresa organizatora\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:51\nmsgid \"Adjust Allocation\"\nmsgstr \"Koriguj dodelu\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:452\nmsgid \"Adjustment Created Successfully\"\nmsgstr \"Korekcija uspešno kreirana\"\n\n#. Label of the adjustment_type (Select) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Adjustment Type\"\nmsgstr \"Vrsta korekcije\"\n\n#. Option for the 'Level' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Advance\"\nmsgstr \"Akontacija\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:83\nmsgid \"Advance Account Required\"\nmsgstr \"Akontacioni račun je obavezan\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:87\nmsgid \"Advance Account is mandatory. Please set the {0} in the Company {1} and submit this document.\"\nmsgstr \"Akontacioni račun je obavezan. Molimo Vas da podesite {0} u kompaniji {1} i podnesete ovaj dokument.\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:130\nmsgid \"Advance Account {} currency should be same as Salary Currency of Employee {}. Please select same currency Advance Account\"\nmsgstr \"Valuta akontacionog računa {} mora biti ista kao valuta zarade zaposlenog lica. Molimo Vas da izaberete akontacioni račun sa istom valutom\"\n\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Leave Control Panel'\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#. Label of the advanced_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Advanced Filters\"\nmsgstr \"Filteri akontacije\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:476\nmsgid \"All Exchange Gain/Loss amount of {0} has been booked through {1}\"\nmsgstr \"Sav iznos kursnih razlika za {0} knjižen je preko {1}\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:215\nmsgid \"All Goals\"\nmsgstr \"Svi ciljevi\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:137\nmsgid \"All Jobs\"\nmsgstr \"Svi poslovi\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:101\nmsgid \"All allocated assets should be returned before submission\"\nmsgstr \"Celokupna dodeljena imovina mora biti vraćena pre podnošenja\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:80\nmsgid \"All the mandatory tasks for employee creation are not completed yet.\"\nmsgstr \"Svi obavezni zadaci za kreiranje zaposlenog lica još uvek nisu završeni.\"\n\n#. Label of the allocate_based_on_leave_policy (Check) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Allocate Based On Leave Policy\"\nmsgstr \"Raspodeli u skladu sa politikom odsustva\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:176\nmsgid \"Allocate Leave\"\nmsgstr \"Dodeli odsustvo\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:192\nmsgid \"Allocate leaves to {0} employee(s)?\"\nmsgstr \"Dodeli odsustva za {0} zaposlenih lica?\"\n\n#. Label of the allocate_on_day (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allocate on Day\"\nmsgstr \"Dodeli na dan\"\n\n#. Label of the base_allocated_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Allocated Amount (Company Currency)\"\nmsgstr \"Dodeljeni iznos (valuta kompanije)\"\n\n#. Label of the allocated_leaves (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_application/leave_application.js:75\nmsgid \"Allocated Leaves\"\nmsgstr \"Dodeljena odsustva\"\n\n#. Label of the allocated_via (Select) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocated Via\"\nmsgstr \"Dodeljeno putem\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:205\nmsgid \"Allocating Leave\"\nmsgstr \"Dodeljivanje odsustva\"\n\n#. Label of the allocation_date (Date) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocation Date\"\nmsgstr \"Datum dodele\"\n\n#. Label of the section_break_etvg (Section Break) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation Details\"\nmsgstr \"Detalji dodele\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:119\nmsgid \"Allocation Expired!\"\nmsgstr \"Dodeljivanje isteklo!\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:86\nmsgid \"Allocation is greater than the maximum allowed {0} for leave type {1}\"\nmsgstr \"Dodeljeni iznos je veći od dozvoljenog maksimalnog iznosa {0} za vrstu odsustva {1}\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation to Adjust\"\nmsgstr \"Dodela za korekciju\"\n\n#: hrms/hr/utils.py:440\nmsgid \"Allocation was skipped due to exceeding annual allocation set in leave policy\"\nmsgstr \"Dodela je preskočena zbog prekoračenja godišnje dodele definisane politikom odsustva\"\n\n#: hrms/hr/utils.py:430\nmsgid \"Allocation was skipped due to maximum leave allocation limit set in leave type. Please increase the limit and retry failed allocation.\"\nmsgstr \"Dodela je preskočena zbog maksimalnog ograničenja dodele odsustva postavljenog za vrstu odsustva. Molimo Vas da povećate ograničenje i pokušate ponovo neuspešnu dodelu.\"\n\n#. Label of the allow_employee_checkin_from_mobile_app (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Employee Checkin from Mobile App\"\nmsgstr \"Dozvoli zapis o prisustvu sa mobilne aplikacije\"\n\n#. Label of the allow_encashment (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Encashment\"\nmsgstr \"Dozvoli naknadu za neiskorišćeno odsustvo\"\n\n#. Label of the allow_geolocation_tracking (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Geolocation Tracking\"\nmsgstr \"Dozvoli praćenje geolokacije\"\n\n#. Label of the applicable_after (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Leave Application After (Working Days)\"\nmsgstr \"Dozvoli zahtev za odsustvo nakon (radnih dana)\"\n\n#. Label of the allow_multiple_shift_assignments (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:128\nmsgid \"Allow Multiple Shift Assignments for Same Date\"\nmsgstr \"Dozvoli više dodela smena za isti datum\"\n\n#. Label of the allow_negative (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Negative Balance\"\nmsgstr \"Dozvoli negativno stanje\"\n\n#. Label of the allow_over_allocation (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Over Allocation\"\nmsgstr \"Dozvoli prekoračenje dodele\"\n\n#. Label of the allow_tax_exemption (Check) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Allow Tax Exemption\"\nmsgstr \"Dozvoli poresko oslobođenje\"\n\n#. Label of the allow_user (Link) field in DocType 'Leave Block List Allow'\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Allow User\"\nmsgstr \"Dozvoli korisniku\"\n\n#. Label of the allow_list (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow Users\"\nmsgstr \"Dozvoli korisnicima\"\n\n#. Label of the allow_check_out_after_shift_end_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Allow check-out after shift end time (in minutes)\"\nmsgstr \"Dozvoli odjavu nakon kraja smene (u minutima)\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Allow claim for full benefit amount\"\nmsgstr \"Dozvoli zahtev za ceo iznos beneficije\"\n\n#. Description of the 'Allow Users' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow the following users to approve Leave Applications for block days.\"\nmsgstr \"Dozvoli sledećim korisnicima da odobravaju zahtev za odsustvo tokom blokiranih dana.\"\n\n#. Description of the 'Allow Over Allocation' (Check) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allows allocating more leaves than the number of days in the allocation period.\"\nmsgstr \"Omogućava dodelu više dana odsustva nego što je predviđeno za period dodele.\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Alternating entries as IN and OUT during the same shift\"\nmsgstr \"Naizmenični unosi kao DOLAZAK i ODLAZAK tokom iste smene\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:83\nmsgid \"Amount Based on Formula\"\nmsgstr \"Iznos zasnovan na formuli\"\n\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Component'\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:142\nmsgid \"Amount based on formula\"\nmsgstr \"Iznos zasnovan na formuli\"\n\n#. Description of the 'Claimed Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount claimed via Expense Claim\"\nmsgstr \"Iznos zahtevan putem zahteva za nadoknadu troškova\"\n\n#. Description of the 'Advance Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount of expense\"\nmsgstr \"Iznos troškova\"\n\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Amount paid against this encashment\"\nmsgstr \"Iznos isplaćen po osnovu ove isplate neiskorišćenog odsustva\"\n\n#. Description of the 'Returned Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount scheduled for deduction via salary\"\nmsgstr \"Iznos planiran za odbitak putem zarade\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:66\nmsgid \"Amount should not be less than zero\"\nmsgstr \"Iznos ne sme biti manji od nule\"\n\n#. Description of the 'Paid Amount (Company Currency)' (Currency) field in\n#. DocType 'Employee Advance'\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount that has been paid against this advance\"\nmsgstr \"Iznos koji je plaćen po ovoj akontaciji\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:118\nmsgid \"An Arrear document already exists for employee {0} with salary structure {1} in payroll period {2}\"\nmsgstr \"Dokument zaostatka već postoji za zaposleno lice {0} sa strukturom zarade {1} u obračunskom periodu {2}\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:82\nmsgid \"An attendance record is linked to this checkin. Please cancel the attendance before modifying time.\"\nmsgstr \"Evidencija prisustva je povezana sa ovom zapisom prisustva. Molimo Vas da otkažete prisustvo pre nego što izmenite vreme.\"\n\n#. Label of the annual_allocation (Float) field in DocType 'Leave Policy\n#. Detail'\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Annual Allocation\"\nmsgstr \"Godišnja raspodela\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:406\nmsgid \"Annual Allocation Exceeded\"\nmsgstr \"Godišnja raspodela je premašena\"\n\n#: hrms/setup.py:404\nmsgid \"Annual Salary\"\nmsgstr \"Godišnja zarada\"\n\n#. Label of the annual_taxable_amount (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Annual Taxable Amount\"\nmsgstr \"Godišnji oporezivi iznos\"\n\n#. Label of the description (Small Text) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Any other details\"\nmsgstr \"Ostali detalji\"\n\n#. Description of the 'Remarks' (Text) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Any other remarks, noteworthy effort that should go in the records\"\nmsgstr \"Dodatne napomene, zapaženi trud koji treba evidentirati\"\n\n#. Label of the applicable_earnings_component (Table MultiSelect) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Applicable Earnings Component\"\nmsgstr \"Primenjiva komponenta zarade\"\n\n#. Label of the applicable_salary_component (Table MultiSelect) field in\n#. DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Applicable Salary Components\"\nmsgstr \"Primenjive komponente zarade\"\n\n#. Description of the 'Required for Employee Creation' (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Applicable in the case of Employee Onboarding\"\nmsgstr \"Primenjivo u slučaju uvođenja zaposlenog lica\"\n\n#. Label of the applicant_email (Data) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Applicant Email Address\"\nmsgstr \"Imejl adresa kandidata\"\n\n#. Label of the applicant_name (Data) field in DocType 'Appointment Letter'\n#. Label of the applicant_name (Data) field in DocType 'Job Applicant'\n#. Label of the applicant_name (Data) field in DocType 'Job Offer'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Applicant Name\"\nmsgstr \"Ime kandidata\"\n\n#. Label of the applicant_rating (Rating) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant Rating\"\nmsgstr \"Ocena kandidata\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant for a Job\"\nmsgstr \"Kandidat za posao\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:44\nmsgid \"Applicant name\"\nmsgstr \"Ime kandidata\"\n\n#. Label of a Card Break in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Application\"\nmsgstr \"Prijava\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:46\nmsgid \"Application Status\"\nmsgstr \"Status prijave\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:256\nmsgid \"Application period cannot be across two allocation records\"\nmsgstr \"Period prijave ne može da se proteže kroz dva zapisa o dodeli\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:253\nmsgid \"Application period cannot be outside leave allocation period\"\nmsgstr \"Period prijave ne može biti van perioda dodele odsustva\"\n\n#: hrms/templates/generators/job_opening.html:162\nmsgid \"Applications Received\"\nmsgstr \"Primljene prijave\"\n\n#: hrms/www/jobs/index.html:235\nmsgid \"Applications received:\"\nmsgstr \"Primljene prijave:\"\n\n#. Label of the applies_to_all_departments (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Applies to Company\"\nmsgstr \"Primenjivo na kompaniju\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Apply / Approve Leaves\"\nmsgstr \"Primeni / odobri odsustva\"\n\n#: hrms/templates/generators/job_opening.html:29\n#: hrms/templates/generators/job_opening.html:209\nmsgid \"Apply Now\"\nmsgstr \"Primeni sada\"\n\n#. Label of the applicable_for_public_holiday (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Public Holiday\"\nmsgstr \"Primeni za državni praznik\"\n\n#. Label of the applicable_for_weekend (Check) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Weekend\"\nmsgstr \"Primeni za vikend\"\n\n#. Label of the appointment_date (Date) field in DocType 'Appointment Letter'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\nmsgid \"Appointment Date\"\nmsgstr \"Datum termina\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter\"\nmsgstr \"Rešenje o zaposlenju\"\n\n#. Label of the appointment_letter_template (Link) field in DocType\n#. 'Appointment Letter'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter Template\"\nmsgstr \"Šablon rešenja o zaposlenju\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgid \"Appointment Letter content\"\nmsgstr \"Sadržaj rešenja o zaposlenju\"\n\n#. Name of a DocType\n#. Label of the appraisal (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:44\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal\"\nmsgstr \"Evaluacija\"\n\n#. Label of the appraisal_cycle (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_cycle (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of the appraisal_cycle (Link) field in DocType 'Goal'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:17\n#: hrms/hr/doctype/goal/goal_tree.js:105\n#: hrms/hr/report/appraisal_overview/appraisal_overview.js:18\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:37\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Cycle\"\nmsgstr \"Ciklus evaluacije\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Appraisal Goal\"\nmsgstr \"Cilj evaluacije\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Appraisal KRA\"\nmsgstr \"Evaluacija KRA\"\n\n#. Label of the section_break_cycle (Section Break) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:96\nmsgid \"Appraisal Linking\"\nmsgstr \"Povezivanje evaluacije\"\n\n#. Name of a report\n#. Label of a chart in the Performance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/appraisal_overview/appraisal_overview.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Overview\"\nmsgstr \"Pregled evaluacije\"\n\n#. Label of the appraisal_template (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_template (Link) field in DocType 'Appraisee'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\n#: hrms/hr/doctype/appraisee/appraisee.json hrms/setup.py:162\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Template\"\nmsgstr \"Šablon evaluacije\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Appraisal Template Goal\"\nmsgstr \"Cilj šablona evaluacije\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:167\nmsgid \"Appraisal Template Missing\"\nmsgstr \"Nedostaje šablon evaluacije\"\n\n#. Label of the template_title (Data) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Appraisal Template Title\"\nmsgstr \"Naslov šablona evaluacije\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:160\nmsgid \"Appraisal Template not found for some designations.\"\nmsgstr \"Šablon evaluacije nije pronađen za neke pozicije.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:150\nmsgid \"Appraisal creation is queued. It may take a few minutes.\"\nmsgstr \"Kreiranje evaluacije je u redu čekanja. Može potrajati nekoliko minuta.\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:95\nmsgid \"Appraisal {0} already exists for Employee {1} for this Appraisal Cycle or overlapping period\"\nmsgstr \"Evaluacija {0} već postoji za zaposleno lice {1} za ovaj ciklus evaluacije ili period koji se poklapa\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:73\nmsgid \"Appraisal {0} does not belong to Employee {1}\"\nmsgstr \"Evaluacija {0} ne pripada zaposlenom licu {1}\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisee/appraisee.json\nmsgid \"Appraisee\"\nmsgstr \"Ocenjivanje\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:159\nmsgid \"Appraisees: {0}\"\nmsgstr \"Lica koja se ocenjuju: {0}\"\n\n#: hrms/setup.py:396\nmsgid \"Apprentice\"\nmsgstr \"Pripravnik\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Leave\n#. Application'\n#: frontend/src/components/RequestActionSheet.vue:290\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Approval\"\nmsgstr \"Odobrenje\"\n\n#. Label of the approval_status (Select) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Approval Status\"\nmsgstr \"Status odobrenja\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:202\nmsgid \"Approval Status must be 'Approved' or 'Rejected'\"\nmsgstr \"Status odobrenja mora biti 'Odobreno' ili 'Odbijeno'\"\n\n#: frontend/src/components/RequestActionSheet.vue:108\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:119\nmsgid \"Approve\"\nmsgstr \"Odobri\"\n\n#. Option for the 'Approval Status' (Select) field in DocType 'Expense Claim'\n#. Option for the 'Status' (Select) field in DocType 'Leave Application'\n#. Option for the 'Status' (Select) field in DocType 'Shift Request'\n#: frontend/src/components/ExpenseClaimSummary.vue:36\n#: frontend/src/views/leave/List.vue:30\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approved\"\nmsgstr \"Odobreno\"\n\n#. Label of the approver (Link) field in DocType 'Department Approver'\n#. Label of the approver (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the approver (Link) field in DocType 'Shift Request'\n#: hrms/hr/doctype/department_approver/department_approver.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approver\"\nmsgstr \"Odobravalac\"\n\n#: hrms/setup.py:133 hrms/setup.py:235\nmsgid \"Approvers\"\nmsgstr \"Odobravaoci\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:39\n#: hrms/public/js/salary_slip_deductions_report_filters.js:22\nmsgid \"Apr\"\nmsgstr \"Apr\"\n\n#: frontend/src/components/FileUploaderView.vue:53\nmsgid \"Are you sure you want to delete the attachment\"\nmsgstr \"Da li ste sigurni da želite da obrišete prilog\"\n\n#: frontend/src/components/FormView.vue:228\nmsgid \"Are you sure you want to delete the {0}\"\nmsgstr \"Da li ste sigurni da želite da obrišete {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:19\nmsgid \"Are you sure you want to email the selected salary slips?\"\nmsgstr \"Da li ste sigurni da želite da pošaljete obračunski listić putem imejla?\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:9\nmsgid \"Are you sure you want to reject the Employee Referral?\"\nmsgstr \"Da li ste sigurni da želite da odbijete preporuku zaposlenog lica?\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear\"\nmsgstr \"Zaostatak\"\n\n#. Label of the arrear_component (Check) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Arrear Component\"\nmsgstr \"Komponenta zaostatka\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:141\nmsgid \"Arrear Component cannot be set for Salary Components based on taxable salary.\"\nmsgstr \"Komponenta zaostatka ne može se postaviti za komponente zarade koje se zasnivaju na oporezivoj zaradi.\"\n\n#. Label of the arrear_start_date (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear Start Date\"\nmsgstr \"Datum početka zaostatka\"\n\n#. Label of the arrears_tab (Tab Break) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrears\"\nmsgstr \"Zaostaci\"\n\n#. Label of the arrival_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Arrival Datetime\"\nmsgstr \"Datum i vreme dolaska\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:49\nmsgid \"As per your assigned Salary Structure you cannot apply for benefits\"\nmsgstr \"U skladu sa dodeljenom strukturom zarade ne možete podneti zahtev za beneficije\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:132\nmsgid \"Asset Recovery Cost for {0}: {1}\"\nmsgstr \"Trošak povraćaja imovine za {0}: {1}\"\n\n#. Label of the section_break_15 (Section Break) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Assets Allocated\"\nmsgstr \"Dodeljena imovina\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:283\nmsgid \"Assign Salary Structure to {0} employee(s)?\"\nmsgstr \"Dodeli strukturu zarade za {0} zaposlenih lica?\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:110\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift\"\nmsgstr \"Dodeli smenu\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:114\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift Schedule\"\nmsgstr \"Dodeli raspored smene\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:53\nmsgid \"Assign Structure\"\nmsgstr \"Dodeli strukturu\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:298\nmsgid \"Assigning Salary Structure\"\nmsgstr \"Dodeljivanje strukture zarade\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:134\nmsgid \"Assigning Structure...\"\nmsgstr \"Dodeljivanje strukture...\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:291\nmsgid \"Assigning Structures...\"\nmsgstr \"Dodeljivanje strukture...\"\n\n#. Label of the from_date (Date) field in DocType 'Holiday List Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Assignment Starts From\"\nmsgstr \"Dodeljivanje počinje od\"\n\n#. Label of the assignment_based_on (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Assignment based on\"\nmsgstr \"Dodeljivanje zasnovano na\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:66\nmsgid \"Assignment start date cannot be outside holiday list dates\"\nmsgstr \"Datum početka dodeljivanja ne može biti van perioda liste praznika\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:50\n#: hrms/hr/doctype/job_requisition/job_requisition.js:74\nmsgid \"Associate Job Opening\"\nmsgstr \"Poveži otvoreno radno mesto\"\n\n#. Label of the associated_document (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document\"\nmsgstr \"Povezani dokument\"\n\n#. Label of the associated_document_type (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document Type\"\nmsgstr \"Vrsta povezanog dokumenta\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:139\nmsgid \"At least one interview has to be selected.\"\nmsgstr \"Neophodno je izabrati barem jedan intervju.\"\n\n#. Label of the attach_proof (Attach) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Attach Proof\"\nmsgstr \"Priloži dokaz\"\n\n#. Label of the attempted (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Attempted\"\nmsgstr \"Pokušano\"\n\n#. Name of a DocType\n#. Label of the attendance (Select) field in DocType 'Training Event Employee'\n#. Label of a Card Break in the People Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: frontend/src/components/BottomTabs.vue:48\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/overrides/dashboard_overrides.py:10\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/templates/emails/training_event.html:9\nmsgid \"Attendance\"\nmsgstr \"Prisustvo\"\n\n#: frontend/src/components/AttendanceCalendar.vue:3\nmsgid \"Attendance Calendar\"\nmsgstr \"Kalendar prisustva\"\n\n#. Label of a chart in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Attendance Count\"\nmsgstr \"Broj prisustva\"\n\n#. Label of the attendance_date (Date) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:46\nmsgid \"Attendance Date\"\nmsgstr \"Datum prisustva\"\n\n#. Label of the att_fr_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance From Date\"\nmsgstr \"Datum početka prisustva\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:20\nmsgid \"Attendance From Date and Attendance To Date is mandatory\"\nmsgstr \"Datum početka prisustva i datum završetka prisustva je obavezan\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:126\nmsgid \"Attendance ID\"\nmsgstr \"ID prisustva\"\n\n#. Label of the attendance (Link) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/attendance/attendance_list.js:122\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:102\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Attendance Marked\"\nmsgstr \"Označeno prisustvo\"\n\n#. Label of the attendance_request (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.js:18\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Attendance Request\"\nmsgstr \"Zahtev za evidentiranje prisustva\"\n\n#: frontend/src/views/attendance/AttendanceRequestList.vue:5\nmsgid \"Attendance Request History\"\nmsgstr \"Istorija zahteva za evidentiranje prisustva\"\n\n#. Label of the attendance_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Attendance Settings\"\nmsgstr \"Podešavanje prisustva\"\n\n#. Label of the att_to_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance To Date\"\nmsgstr \"Datum završetka prisustva\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:144\nmsgid \"Attendance Updated\"\nmsgstr \"Prisustvo je ažurirano\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.js:19\nmsgid \"Attendance Warnings\"\nmsgstr \"Upozorenja prisustva\"\n\n#: hrms/hr/doctype/attendance/attendance.py:95\nmsgid \"Attendance date {0} can not be less than employee {1}'s joining date: {2}\"\nmsgstr \"Datum prisustva {0} ne može biti pre datuma zaposlenja zaposlenog lica {1}: {2}\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:99\nmsgid \"Attendance for all the employees under this criteria has been marked already.\"\nmsgstr \"Prisustvo za sva zaposlena lica koja ispunjavaju ovaj kriterijum već je evidentirano.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:153\nmsgid \"Attendance for employee {0} is already marked for an overlapping shift {1}: {2}\"\nmsgstr \"Prisustvo za zaposleno lice {0} već je evidentirano za preklapajuću smenu {1}: {2}\"\n\n#: hrms/hr/doctype/attendance/attendance.py:107\nmsgid \"Attendance for employee {0} is already marked for the date {1}: {2}\"\nmsgstr \"Prisustvo za zaposleno lice {0} već je evidentirano za datum {1}: {2}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:649\nmsgid \"Attendance for employee {0} is already marked for the following dates: {1}\"\nmsgstr \"Prisustvo za zaposleno lice {0} već je evidentirano za sledeće datume: {1}\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:2\nmsgid \"Attendance for the following dates will be skipped/overwritten on submission\"\nmsgstr \"Prisustvo za sledeće datume biće preskočeno ili zamenjeno prilikom podnošenja\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:102\nmsgid \"Attendance from {0} to {1} has already been marked for the Employee {2}\"\nmsgstr \"Prisustvo od {0} do {1} već je evidentirano za zaposleno lice {2}\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:36\nmsgid \"Attendance has been marked for all the employees between the selected payroll dates.\"\nmsgstr \"Prisustvo je evidentirano za sva zaposlena lica u periodu između izabranih datuma obračuna zarade.\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:6\nmsgid \"Attendance is pending for these employees between the selected payroll dates. Mark attendance to proceed. Refer {0} for details.\"\nmsgstr \"Za ova zaposlena lica prisustvo je na čekanju u periodu između izabranih datuma obračuna zarade. Označite prisustvo da biste nastavili. Pogledajte {0} za detalje.\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:291\nmsgid \"Attendance marked successfully\"\nmsgstr \"Prisustvo je uspešno evidentirano\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:163\nmsgid \"Attendance not submitted for {0} as it is a Holiday.\"\nmsgstr \"Prisustvo nije podneto za {0} jer je u pitanju praznik.\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:172\nmsgid \"Attendance not submitted for {0} as {1} is on leave.\"\nmsgstr \"Prisustvo nije podneto za {0} jer je {1} na odsustvu.\"\n\n#. Description of the 'Process Attendance After' (Date) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Attendance will be marked automatically only after this date.\"\nmsgstr \"Prisustvo će biti automatski evidentirano tek nakon ovog datuma.\"\n\n#: frontend/src/views/attendance/Dashboard.vue:19\nmsgid \"AttendanceRequestListView\"\nmsgstr \"Pregled zahteva za prisustvo\"\n\n#. Label of the section_break_18 (Section Break) field in DocType 'Training\n#. Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Attendees\"\nmsgstr \"Učesnici\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:56\nmsgid \"Attrition Count\"\nmsgstr \"Broj odlazaka zaposlenih lica\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:43\n#: hrms/public/js/salary_slip_deductions_report_filters.js:26\nmsgid \"Aug\"\nmsgstr \"Avg\"\n\n#. Label of the auto_attendance_settings_section (Section Break) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Auto Attendance Settings\"\nmsgstr \"Podešavanje automatske evidencije prisustva\"\n\n#. Label of the auto_leave_encashment (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Auto Leave Encashment\"\nmsgstr \"Automatska naknada za neiskorišćeno odsustvo\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Automated Based on Goal Progress\"\nmsgstr \"Automatski na osnovu napretka cilja\"\n\n#: hrms/hr/utils.py:484\nmsgid \"Automatic Leave Allocation has failed for the following Earned Leaves: {0}. Please check {1} for more details.\"\nmsgstr \"Automatska dodela odsustva za sledeća stečena odsustva: {0} nije uspela. Pogledajte {1} za više detalja.\"\n\n#. Description of the 'Assets Allocated' (Section Break) field in DocType 'Full\n#. and Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Automatically fetches all assets allocated to the employee, if any\"\nmsgstr \"Automatski preuzima svu imovinu dodeljenu zaposlenom licu, ukoliko je ima\"\n\n#. Label of the auto_update_last_sync (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Automatically update Last Sync of Checkin\"\nmsgstr \"Automatski ažuriraj poslednju sinhronizaciju zapisa o prisustvu\"\n\n#. Label of the available_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Available Leave(s)\"\nmsgstr \"Dostupno odsustvo\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:11\nmsgid \"Available Leaves\"\nmsgstr \"Dostupna odsustva\"\n\n#. Label of the avg_feedback_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:84\nmsgid \"Average Feedback Score\"\nmsgstr \"Prosečna ocena povratnih informacija\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/public/js/templates/feedback_summary.html:5\nmsgid \"Average Rating\"\nmsgstr \"Prosečna ocena\"\n\n#. Description of the 'Final Score' (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Average of Goal Score, Feedback Score, and Self Appraisal Score\"\nmsgstr \"Prosek ocene cilja, ocene povratnih informacija i ocene samoprocene\"\n\n#: hrms/public/js/templates/interview_feedback.html:16\nmsgid \"Average rating of demonstrated skills\"\nmsgstr \"Prosečna ocena prikazanih veština\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:52\nmsgid \"Avg Feedback Score\"\nmsgstr \"Prosečna ocena povratnih informacija\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:218\nmsgid \"Avg Utilization\"\nmsgstr \"Prosečna iskorišćenost\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:224\nmsgid \"Avg Utilization (Billed Only)\"\nmsgstr \"Prosečna iskorišćenost (samo fakturisano)\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Awaiting Response\"\nmsgstr \"Čeka se odgovor\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:216\nmsgid \"Backdated Leave Application is restricted. Please set the {} in {}\"\nmsgstr \"Zahtevi za odsustvo sa retroaktivnim datumima su ograničeni. Molimo Vas da postavite {} u {}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:286\nmsgid \"Bank Entries\"\nmsgstr \"Bankarsko knjiženje\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/bank_remittance/bank_remittance.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bank Remittance\"\nmsgstr \"Bankarski prenos\"\n\n#. Label of the base (Currency) field in DocType 'Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:180\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base\"\nmsgstr \"Osnovna\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base, Variable & Leave Encashment\"\nmsgstr \"Osnovna zarada, promenjiva i naknada za neiskorišćeno odsustvo\"\n\n#. Label of the begin_check_in_before_shift_start_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Begin check-in before shift start time (in minutes)\"\nmsgstr \"Dozvoli prijavu dolaska pre početka smene (u minutima)\"\n\n#: hrms/controllers/employee_reminders.py:75\nmsgid \"Below is the list of upcoming holidays for you:\"\nmsgstr \"U nastavku je spisak predstojećih praznika:\"\n\n#: hrms/overrides/dashboard_overrides.py:35\nmsgid \"Benefit\"\nmsgstr \"Pogodnost\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Benefit Detail'\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Benefit Amount\"\nmsgstr \"Iznos beneficije\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Application\"\nmsgstr \"Prijava za beneficiju\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Claim\"\nmsgstr \"Zahtev za ostvarivanjem beneficije\"\n\n#. Label of the employee_benefit_details_section (Section Break) field in\n#. DocType 'Employee Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Benefit Details\"\nmsgstr \"Detalji beneficije\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:62\nmsgid \"Benefit amount of component {0} exceeds {1}\"\nmsgstr \"Iznos beneficije komponente {0} prelazi {1}\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:56\nmsgid \"Benefit amount of component {0} should be greater than 0\"\nmsgstr \"Iznos beneficije komponente {0} treba biti veći od 0\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:487\nmsgid \"Benefit amount {0} for Salary Component {1} should not be greater than maximum benefit amount {2} set in {3}\"\nmsgstr \"Iznos beneficije {0} za komponentu zarade {1} ne sme biti veći od maksimalnog iznosa beneficije {2} podešenog u {3}\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Employee\n#. Benefit Application'\n#. Label of the benefit_type_and_amount (Section Break) field in DocType\n#. 'Employee Benefit Claim'\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Benefits\"\nmsgstr \"Pogodnosti\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:169\nmsgid \"Bill Amount\"\nmsgstr \"Iznos fakture\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:249\nmsgid \"Billed Hours\"\nmsgstr \"Fakturisani časovi\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:68\nmsgid \"Billed Hours (B)\"\nmsgstr \"Fakturisani časovi (B)\"\n\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Payroll Entry'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Structure'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Bimonthly\"\nmsgstr \"Dvaput mesečno\"\n\n#: hrms/controllers/employee_reminders.py:134\nmsgid \"Birthday Reminder\"\nmsgstr \"Podsetnik za rođendan\"\n\n#: hrms/controllers/employee_reminders.py:141\nmsgid \"Birthday Reminder 🎂\"\nmsgstr \"Podsetnik za rođendan 🎂\"\n\n#. Label of the send_birthday_reminders (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Birthdays\"\nmsgstr \"Rođendani\"\n\n#. Label of the block_date (Date) field in DocType 'Leave Block List Date'\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Block Date\"\nmsgstr \"Blokirani datumi\"\n\n#. Label of the block_days (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Days\"\nmsgstr \"Blokirani dani\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Holidays on important days.\"\nmsgstr \"Blokiran praznik za korišćenje na važne dane.\"\n\n#. Label of the boarding_status (Select) field in DocType 'Employee Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Boarding Status\"\nmsgstr \"Status uvođenja zaposlenog lica\"\n\n#. Label of the bonus_section (Section Break) field in DocType 'Retention\n#. Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus\"\nmsgstr \"Bonus\"\n\n#. Label of the bonus_amount (Currency) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Amount\"\nmsgstr \"Iznos bonusa\"\n\n#. Label of the bonus_payment_date (Date) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Payment Date\"\nmsgstr \"Datum isplate bonusa\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.py:37\nmsgid \"Bonus Payment Date cannot be a past date\"\nmsgstr \"Datum isplate bonusa ne može biti u prošlosti\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:273\nmsgid \"Branch: {0}\"\nmsgstr \"Filijala: {0}\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:131\nmsgid \"Bulk Assignments\"\nmsgstr \"Masovna dodela\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_list.js:3\nmsgid \"Bulk Leave Policy Assignment\"\nmsgstr \"Masovna dodela politike odsustva\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure/salary_structure_list.js:3\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bulk Salary Structure Assignment\"\nmsgstr \"Masovna dodela strukture zarade\"\n\n#. Description of the 'Calculate Final Score based on Formula' (Check) field in\n#. DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"By default, the Final Score is calculated as the average of Goal Score, Feedback Score, and Self Appraisal Score. Enable this to set a different formula\"\nmsgstr \"Podrazumevano, konačna ocena se izračunava kao prosek ocene cilja, ocene povratnih informacija i ocene samoprocene. Omogućite ovu opciju da biste postavili drugačiju formulu\"\n\n#. Label of the ctc (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"CTC\"\nmsgstr \"Ukupni trošak po zaposlenom licu\"\n\n#. Label of the calculate_final_score_based_on_formula (Check) field in DocType\n#. 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Calculate Final Score based on Formula\"\nmsgstr \"Izračunaj konačan rezultat na osnovu formule\"\n\n#. Label of the calculate_gratuity_amount_based_on (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Calculate Gratuity Amount Based On\"\nmsgstr \"Izračunaj iznos otpremnine zasnovan na\"\n\n#. Label of the payroll_based_on (Select) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Calculate Payroll Working Days Based On\"\nmsgstr \"Obračunaj radne dane za obračun zarade na osnovu\"\n\n#. Description of the 'Expire Carry Forwarded Leaves (Days)' (Int) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Calculated in days\"\nmsgstr \"Obračunato u danima\"\n\n#: hrms/setup.py:332\nmsgid \"Calls\"\nmsgstr \"Pozivi\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:189\nmsgid \"Cancellation Queued\"\nmsgstr \"Otkazivanje je stavljeno u red\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:81\nmsgid \"Cannot Modify Time\"\nmsgstr \"Nije moguće izmeniti vreme\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:357\nmsgid \"Cannot allocate leaves outside the allocation period {0} - {1}\"\nmsgstr \"Nije moguće dodeliti odsustvo van perioda dodele {0} - {1}\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:486\nmsgid \"Cannot allocate more leaves due to maximum leave allocation limit of {0} in leave policy assignment\"\nmsgstr \"Nije moguće dodeliti više odsustava zbog maksimalnog ograničenja dodele odsustava od {0} u dodeli politike odsustva\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:478\nmsgid \"Cannot allocate more leaves due to maximum leaves allowed limit of {0} in {1} leave type.\"\nmsgstr \"Nije moguće dodeliti više odsustava zbog maksimalnog dozvoljenog ograničenja od {0} u vrsti odsustva {1}.\"\n\n#: hrms/api/roster.py:134\nmsgid \"Cannot break shift after end date\"\nmsgstr \"Nije moguće prekinuti smenu nakon datuma završetka\"\n\n#: hrms/api/roster.py:136\nmsgid \"Cannot break shift before start date\"\nmsgstr \"Nije moguće prekinuti smenu pre datuma početka\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:93\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Attendance: {1}\"\nmsgstr \"Nije moguće otkazati dodelu smene: {0} jer je povezana sa prisustvom: {1}\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:76\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Employee Checkin: {1}\"\nmsgstr \"Ne može se otkazati dodela smene: {0} jer je povezana sa zapisom o prisustvu: {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:389\nmsgid \"Cannot create Salary Slip for Employee joining after Payroll Period\"\nmsgstr \"Nije moguće kreirati obračunski listić za zaposleno lice koje se zaposlilo nakon obračunskog perioda\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:392\nmsgid \"Cannot create Salary Slip for Employee who has left before Payroll Period\"\nmsgstr \"Nije moguće kreirati obračunski listić za zaposleno lice koje je otišlo pre obračunskog perioda\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:77\nmsgid \"Cannot create a Job Applicant against a closed Job Opening\"\nmsgstr \"Nije moguće kreirati kandidata za posao za otvoreno radno mesto\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:226\nmsgid \"Cannot create or change transactions against an Appraisal Cycle with status {0}.\"\nmsgstr \"Nije moguće kreirati ili izmeniti transakcije za ciklus evaluacije sa statusom {0}.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:666\nmsgid \"Cannot find active Leave Period\"\nmsgstr \"Nije pronađen aktivan period odsustva\"\n\n#: hrms/hr/doctype/attendance/attendance.py:187\nmsgid \"Cannot mark attendance for an Inactive employee {0}\"\nmsgstr \"Nije moguće evidentirati prisustvo za neaktivno zaposleno lice {0}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:112\nmsgid \"Cannot submit. Attendance is not marked for some employees.\"\nmsgstr \"Nije moguće podneti. Prisustvo nije evidentirano za neka zaposlena lica.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:174\nmsgid \"Cannot update allocation for {0} after submission\"\nmsgstr \"Nije moguće ažurirati dodelu za {0} nakon podnošenja\"\n\n#: hrms/hr/doctype/goal/goal_list.js:101\nmsgid \"Cannot update status of Goal groups\"\nmsgstr \"Nije moguće ažurirati status grupa ciljeva\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Control Panel'\n#. Label of the carry_forward_section (Section Break) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Carry Forward\"\nmsgstr \"Prenesi\"\n\n#. Label of the carry_forwarded_leaves_count (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Carry Forwarded Leaves\"\nmsgstr \"Preneti dani odsustva\"\n\n#: hrms/setup.py:347 hrms/setup.py:348\nmsgid \"Casual Leave\"\nmsgstr \"Slobodan dan\"\n\n#. Label of the cause_of_grievance (Text) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Cause of Grievance\"\nmsgstr \"Uzrok pritužbe\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:128\nmsgid \"Changed the status from {0} to {1} and Status for Other Half to {2} via Attendance Request\"\nmsgstr \"Status je promenjen iz {0} u {1}, a status za drugu polovinu u {2}, putem zahteva za evidenciju prisustva\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:132\nmsgid \"Changed the status from {0} to {1} via Attendance Request\"\nmsgstr \"Je promenio status sa {0} na {1} putem zahteva za evidentiranJe prisustva\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:187\nmsgid \"Changing '{0}' to {1}.\"\nmsgstr \"Promena '{0}' u {1}.\"\n\n#: hrms/hr/doctype/goal/goal.js:112\nmsgid \"Changing KRA in this parent goal will align all the child goals to the same KRA, if any.\"\nmsgstr \"Promena KRA u ovom matičnom cilju uskladiće sve povezane zavisne ciljeve, ukoliko postoje.\"\n\n#: hrms/public/js/utils/index.js:147\nmsgid \"Check <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> for more details\"\nmsgstr \"Proverite <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> za više detalja\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1579\nmsgid \"Check Error Log {0} for more details.\"\nmsgstr \"Proverite evidenciju grešaka {0} za više detalja.\"\n\n#: frontend/src/components/CheckInPanel.vue:123\nmsgid \"Check In\"\nmsgstr \"Prijava\"\n\n#: frontend/src/components/CheckInPanel.vue:122\nmsgid \"Check Out\"\nmsgstr \"Odjava\"\n\n#. Label of the check_vacancies (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Check Vacancies On Job Offer Creation\"\nmsgstr \"Provera nepopunjenih radnih mesta prilikom kreiranje ponude za posao\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:488\n#: hrms/hr/utils.py:937\nmsgid \"Check {0} for more details\"\nmsgstr \"Proverite {0} za više detalja\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-in\"\nmsgstr \"Prijava\"\n\n#. Label of the check_in_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-in Date\"\nmsgstr \"Datum prijave\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-out\"\nmsgstr \"Odjava\"\n\n#. Label of the check_out_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-out Date\"\nmsgstr \"Datum odjave\"\n\n#. Label of the checkin_radius (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Checkin Radius\"\nmsgstr \"Radijus za zapis o prisustvu\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:52\nmsgid \"Child nodes can only be created under 'Group' type nodes\"\nmsgstr \"Zavisni čvorovi se mogu kreirati samo u okviru čvorova vrste 'Grupa'\"\n\n#. Description of the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Choose how the hourly overtime amount is calculated:\\n\"\n\"<ol style=\\\"padding-left:15px;\\\"><li>Fixed Hourly Rate: A fixed, manually entered hourly rate.</li>\\n\"\n\"<li>Salary Component-Based:\\n\\n\"\n\"(Sum of selected component amounts) ÷ (Payment Days) ÷ (Standard Daily Hours)</li></ol>\"\nmsgstr \"Izaberite način obračuna satnice za prekovremeni rad:<ol style=\\\"padding-left:15px;\\\"><li>Fiksna satnica: Fiksna, ručno uneta satnica.</li><li>Zasnovano na komponenti zarade:\\n\\n\"\n\"(Zbir odabranih komponenti) ÷ (Dani isplate) ÷ (Standardni dnevni sati)</li></ol>\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Choose the date on which you want to create these components as arrears.\"\nmsgstr \"Izaberite datum kada želite da kreirate ove komponente kao zaostatke.\"\n\n#. Label of the earning_component (Link) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claim Benefit For\"\nmsgstr \"Zahtevaj beneficiju za\"\n\n#: frontend/src/views/Home.vue:47\n#: frontend/src/views/expense_claim/Dashboard.vue:17\nmsgid \"Claim an Expense\"\nmsgstr \"Zahtevaj nadoknadu troškova\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Claimed\"\nmsgstr \"Zahtevano\"\n\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Advance'\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.py:80\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claimed Amount\"\nmsgstr \"Zahtevani iznos\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:56\nmsgid \"Claimed amount of employee {0} exceeds maximum amount eligible for claim {1}\"\nmsgstr \"Zatraženi iznos zaposlenog lica {0} prelazi maksimalni iznos za zahtev {1}\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:52\nmsgid \"Claimed amount of employee {0} should be greater than 0\"\nmsgstr \"Zatraženi iznos zaposlenog lica {0} mora biti veći od 0\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/overrides/dashboard_overrides.py:84\nmsgid \"Claims\"\nmsgstr \"Zahtevi\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#. Option for the 'Result' (Select) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\nmsgid \"Cleared\"\nmsgstr \"Uspešno\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:292\nmsgid \"Click {0} to change the configuration and then resave salary slip\"\nmsgstr \"Kliknite {0} da izmenite konfiguraciju i da sačuvate obračunski listić\"\n\n#. Label of the closed_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closed On\"\nmsgstr \"Zatvoreno\"\n\n#. Label of the closes_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closes On\"\nmsgstr \"Zatvara se\"\n\n#: hrms/www/jobs/index.html:243\nmsgid \"Closes on:\"\nmsgstr \"Zatvara se:\"\n\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter'\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter\n#. Template'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgid \"Closing Notes\"\nmsgstr \"Završne napomene\"\n\n#: frontend/src/views/Profile.vue:177\nmsgid \"Company Information\"\nmsgstr \"Informacije o kompaniji\"\n\n#. Name of a DocType\n#. Label of the compensatory_request (Link) field in DocType 'Leave Allocation'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Compensatory Leave Request\"\nmsgstr \"Zahtev za kompenzaciono odsustvo\"\n\n#: hrms/setup.py:356 hrms/setup.py:357\nmsgid \"Compensatory Off\"\nmsgstr \"Kompenzaciono odsustvo\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:118\nmsgid \"Completing onboarding\"\nmsgstr \"Završavanje uvođenja zaposlenog lica\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Component properties and references \"\nmsgstr \"Svojstva komponenti i referenci \"\n\n#. Label of the configure_component_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Condition & Formula\"\nmsgstr \"Uslov i formula\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:8\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:12\nmsgid \"Condition and Formula Help\"\nmsgstr \"Pomoć za uslove i formule\"\n\n#. Label of the section_break_2 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Condition and formula\"\nmsgstr \"Uslov i formula\"\n\n#. Label of the conditions_and_formula_variable_and_example (HTML) field in\n#. DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Conditions and Formula variable and example\"\nmsgstr \"Promenljive i primeri uslova i formula\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Conference\"\nmsgstr \"Konferencija\"\n\n#: frontend/src/components/CheckInPanel.vue:73\nmsgid \"Confirm {0}\"\nmsgstr \"Potvrdi {0}\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:58\nmsgid \"Consider Grace Period\"\nmsgstr \"Uzmi u obzir period tolerancije\"\n\n#. Label of the consider_marked_attendance_on_holidays (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Marked Attendance on Holidays\"\nmsgstr \"Uzmi u obzir evidentirano prisustvo tokom praznika\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:49\nmsgid \"Consider Tax Exemption Declaration\"\nmsgstr \"Uzmite u obzir izjavu o poreskom oslobođenju\"\n\n#. Label of the consider_unmarked_attendance_as (Select) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Unmarked Attendance As\"\nmsgstr \"Tretiraj neevidentirano prisustvo kao\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:53\nmsgid \"Consolidate Leave Types\"\nmsgstr \"Konsoliduj vrste odsustva\"\n\n#. Label of the contact_number (Data) field in DocType 'Training Event'\n#. Label of the contact_number (Data) field in DocType 'Training Program'\n#. Label of the cell_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Contact Number\"\nmsgstr \"Kontakt broj\"\n\n#. Label of the travel_proof (Attach) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Copy of Invitation/Announcement\"\nmsgstr \"Kopija poziva/obaveštenja\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1642\nmsgid \"Could not submit some Salary Slips: {}\"\nmsgstr \"Nije moguće podneti neke od obračunskih listića: {}\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:292\nmsgid \"Could not update Goal\"\nmsgstr \"Nije moguće ažurirati cilj\"\n\n#: hrms/hr/doctype/goal/goal_list.js:133\nmsgid \"Could not update goals\"\nmsgstr \"Nije moguće ažurirati ciljeve\"\n\n#: hrms/overrides/company.py:38\nmsgid \"Country Fixture Deletion Failed\"\nmsgstr \"Brisanje podešavanja za državu nije uspelo\"\n\n#: hrms/overrides/company.py:51\nmsgid \"Country Setup failed\"\nmsgstr \"Postavke države nisu uspele\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Country of Residence\"\nmsgstr \"Država prebivališta\"\n\n#. Label of the course (Data) field in DocType 'Training Event'\n#. Label of the course (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\nmsgid \"Course\"\nmsgstr \"Kurs\"\n\n#. Label of the cover_letter (Text) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Cover Letter\"\nmsgstr \"Propratno pismo\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:40\nmsgid \"Create Additional Salary\"\nmsgstr \"Kreiraj dodatnu zaradu\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:34\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:38\nmsgid \"Create Appraisals\"\nmsgstr \"Kreiraj evaluacije\"\n\n#: hrms/hr/doctype/interview_round/interview_round.js:7\n#: hrms/hr/doctype/job_applicant/job_applicant.js:95\nmsgid \"Create Interview\"\nmsgstr \"Kreiraj intervju\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:21\nmsgid \"Create Job Applicant\"\nmsgstr \"Kreiraj kandidata za posao\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:39\nmsgid \"Create Job Opening\"\nmsgstr \"Kreiraj otvoreno radno mesto\"\n\n#. Label of the create_new_employee_id (Check) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Create New Employee Id\"\nmsgstr \"Kreiraj novi ID zaposlenog lica\"\n\n#. Label of the create_overtime_slip (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Create Overtime Slip For Eligible Employee(s)\"\nmsgstr \"Kreiraj obračun prekovremenog rada za zaposleno lice koje ispunjava uslove\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:83\nmsgid \"Create Overtime Slips\"\nmsgstr \"Kreiraj obračune prekovremenog rada\"\n\n#: hrms/public/js/erpnext/timesheet.js:8\nmsgid \"Create Salary Slip\"\nmsgstr \"Kreiraj obračunski listić\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:97\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:175\nmsgid \"Create Salary Slips\"\nmsgstr \"Kreiraj obračunske listiće\"\n\n#. Label of the create_shifts_after (Date) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Create Shifts After\"\nmsgstr \"Kreiraj smene nakon\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:217\nmsgid \"Creating Appraisals\"\nmsgstr \"Kreiranje evaluacija\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:458\nmsgid \"Creating Payment Entries......\"\nmsgstr \"Kreiranje unosa uplate......\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1602\nmsgid \"Creating Salary Slips...\"\nmsgstr \"Kreiranje obračunskih listića...\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:273\nmsgid \"Creating {0}...\"\nmsgstr \"Kreiranje {0}...\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:41\nmsgid \"Creation Date\"\nmsgstr \"Datum kreiranja\"\n\n#: hrms/hr/utils.py:946\nmsgid \"Creation Failed\"\nmsgstr \"Kreiranje je neuspešno\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:94\nmsgid \"Creation of Salary Structure Assignments has been queued. It may take a few minutes.\"\nmsgstr \"Kreiranje dodele strukture zarade je stavljeno u red. Može potrajati nekoliko minuta.\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:227\nmsgid \"Creation of {0} has been queued. It may take a few minutes.\"\nmsgstr \"Kreiranje {0} je u redu čekanja. Može potrajati nekoliko minuta.\"\n\n#. Description of the 'Rating Criteria' (Table) field in DocType 'Appraisal\n#. Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Criteria based on which employee should be rated in Performance Feedback and Self Appraisal\"\nmsgstr \"Kriterijumi na osnovu kojih zaposlena lica treba da budu ocenjena u povratnoj informaciji o učinku i samoproceni\"\n\n#. Label of the currency_section (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Currency \"\nmsgstr \"Valuta \"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:127\nmsgid \"Currency of selected Income Tax Slab should be {0} instead of {1}\"\nmsgstr \"Valuta izabranog poreskog razreda poreza na dohodak treba da bude {0} umesto {1}\"\n\n#. Label of the current_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Current CTC\"\nmsgstr \"Trenutni ukupni trošak po zaposlenom licu\"\n\n#. Label of the current_count (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Count\"\nmsgstr \"Trenutni broj\"\n\n#. Label of the current_employer (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Employer \"\nmsgstr \"Trenutni poslodavac \"\n\n#. Label of the current_job_title (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Job Title\"\nmsgstr \"Trenutni naziv radnog mesta\"\n\n#. Label of the current_month_income_tax (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Month Income Tax\"\nmsgstr \"Trenutni mesec poreza na dohodak\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:41\nmsgid \"Current Odometer Value should be greater than Last Odometer Value {0}\"\nmsgstr \"Trenutna vrednost odometra mora biti veća od poslednje vrednosti {0}\"\n\n#. Label of the odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Current Odometer value \"\nmsgstr \"Trenutna vrednost odometra \"\n\n#. Label of the current_openings (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Openings\"\nmsgstr \"Trenutno otvorena radna mesta\"\n\n#. Label of the current_payroll_period (Link) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Payroll Period\"\nmsgstr \"Trenutni obračunski period\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Slab\"\nmsgstr \"Trenutni platni razred\"\n\n#. Label of the current_work_experience (Float) field in DocType 'Gratuity'\n#. Label of the gratuity_rule_slabs (Table) field in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Work Experience\"\nmsgstr \"Trenutno radno iskustvo\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:119\nmsgid \"Currently, there is no {0} leave period for this date to create/update leave allocation.\"\nmsgstr \"Trenutno ne postoji {0} period odsustva za ovaj datum za kreiranje/ažuriranje dodele odsustva.\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Custom Range\"\nmsgstr \"Prilagođeni opseg\"\n\n#. Label of the cycle_name (Data) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Cycle Name\"\nmsgstr \"Naziv ciklusa\"\n\n#. Label of the cycles (Table) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Cycles\"\nmsgstr \"Ciklus\"\n\n#. Name of a DocType\n#. Label of a Card Break in the Tenure Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.js:7\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary\"\nmsgstr \"Dnevni izveštaj o radu\"\n\n#. Label of the daily_work_summary_group (Link) field in DocType 'Daily Work\n#. Summary'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\n#: hrms/hr/page/team_updates/team_updates.js:12\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Group\"\nmsgstr \"Grupa dnevnih izveštaja o radu\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgid \"Daily Work Summary Group User\"\nmsgstr \"Korisnik grupe dnevnih izveštaja o radu\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Replies\"\nmsgstr \"Odgovori na dnevni izveštaj o radu\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:167\nmsgid \"Date Range Exceeded\"\nmsgstr \"Opseg datuma je prekoračen\"\n\n#: hrms/hr/doctype/leave_block_list/leave_block_list.py:38\nmsgid \"Date is repeated\"\nmsgstr \"Datum je ponovljen\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:84\nmsgid \"Date {0} is repeated in Overtime Details\"\nmsgstr \"Datum {0} se ponavlja u detaljima prekovremenog rada\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Leave\n#. Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Dates & Reason\"\nmsgstr \"Datum i razlog\"\n\n#. Label of the dates_based_on (Select) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Dates Based On\"\nmsgstr \"Datumi zasnovani na\"\n\n#: hrms/setup.py:121\nmsgid \"Days for which Holidays are blocked for this department.\"\nmsgstr \"Dani kada su praznici blokirani za ovo odeljenje.\"\n\n#. Label of the days_to_reverse (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Days to Reverse\"\nmsgstr \"Dani za storniranje\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:49\nmsgid \"Days to Reverse must be greater than zero.\"\nmsgstr \"Dani za storniranje moraju biti veći od nule.\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:19\nmsgid \"Debit A/C Number\"\nmsgstr \"Broj računa zaduženja\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:47\n#: hrms/public/js/salary_slip_deductions_report_filters.js:30\nmsgid \"Dec\"\nmsgstr \"Dec\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Decision Pending\"\nmsgstr \"Odluka na čekanju\"\n\n#. Label of the declarations (Table) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Declarations\"\nmsgstr \"Izjave\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Declared Amount\"\nmsgstr \"Prijavljeni iznos\"\n\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Additional Salary'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Component'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"Odbij celu poresku obavezu na izabrani datum obračuna zarade\"\n\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Payroll Entry'\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\nmsgstr \"Odbiti porez ukoliko dokaz o poreskom oslobođenju nije podnet\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Deduction\"\nmsgstr \"Odbitak\"\n\n#. Label of the deduction_arrears (Table) field in DocType 'Arrear'\n#. Label of the deduction_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Deduction Arrears\"\nmsgstr \"Zaostatak odbitaka\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Deduction Reports\"\nmsgstr \"Izveštaji o odbicima\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:84\nmsgid \"Deduction from Salary\"\nmsgstr \"Odbitak od zarade\"\n\n#. Label of the deductions (Table) field in DocType 'Salary Slip'\n#. Label of the deductions (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Deductions\"\nmsgstr \"Odbici\"\n\n#. Label of the deductions_before_tax_calculation (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deductions before tax calculation\"\nmsgstr \"Odbici pre obračuna poreza\"\n\n#. Label of the default_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Default Amount\"\nmsgstr \"Podrazumevani iznos\"\n\n#. Description of the 'Account' (Link) field in DocType 'Salary Component\n#. Account'\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Default Bank / Cash account will be automatically updated in Salary Journal Entry when this mode is selected.\"\nmsgstr \"Podrazumevani tekući račun / blagajna će se automatski ažurirati u nalogu knjiženja obračuna zarade kada je izabran ovaj način.\"\n\n#. Label of the default_base_pay (Currency) field in DocType 'Employee Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Base Pay\"\nmsgstr \"Podrazumevana osnovna zarada\"\n\n#: hrms/setup.py:81\nmsgid \"Default Employee Advance Account\"\nmsgstr \"Podrazumevani račun za akontaciju zaposlenog lica\"\n\n#: hrms/setup.py:73\nmsgid \"Default Expense Claim Payable Account\"\nmsgstr \"Podrazumevani račun obaveza po osnovu zahteva za nadoknadu troškova\"\n\n#: hrms/overrides/company.py:133 hrms/setup.py:96\nmsgid \"Default Payroll Payable Account\"\nmsgstr \"Podrazumevani račun obaveza po osnovu zarade\"\n\n#. Label of the default_salary_structure (Link) field in DocType 'Employee\n#. Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Salary Structure\"\nmsgstr \"Podrazumevana struktura zarade\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:204\n#: hrms/setup.py:207\nmsgid \"Default Shift\"\nmsgstr \"Podrazumevana smena\"\n\n#: frontend/src/components/FileUploaderView.vue:49\nmsgid \"Delete Attachment\"\nmsgstr \"Obriši prilog\"\n\n#: frontend/src/components/FormView.vue:224\nmsgid \"Delete {0}\"\nmsgstr \"Obriši {0}\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/department_approver/department_approver.json\nmsgid \"Department Approver\"\nmsgstr \"Odobravalac odeljenja\"\n\n#. Label of a chart in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Department Wise Openings\"\nmsgstr \"Otvorena radna mesta po odeljenjima\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:161\nmsgid \"Department {0} does not belong to company: {1}\"\nmsgstr \"Odeljenje {0} ne pripada kompaniji: {1}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:275\nmsgid \"Department: {0}\"\nmsgstr \"Odeljenje: {0}\"\n\n#. Label of the departure_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Departure Datetime\"\nmsgstr \"Datum i vreme polaska\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:143\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:147\nmsgid \"Depends On Payment Days\"\nmsgstr \"Zavisi od dana isplate\"\n\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Component'\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Depends on Payment Days\"\nmsgstr \"Zavisi od dana isplate\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Description of a Job Opening\"\nmsgstr \"Opis otvorenog radnog mesta\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/designation_skill/designation_skill.json\nmsgid \"Designation Skill\"\nmsgstr \"Veština za poziciju\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:277\nmsgid \"Designation: {0}\"\nmsgstr \"Pozicija: {0}\"\n\n#. Label of the details_of_sponsor (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Details of Sponsor (Name, Location)\"\nmsgstr \"Detalji sponzora (naziv, lokacija)\"\n\n#. Label of the determine_check_in_and_check_out (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Determine Check-in and Check-out\"\nmsgstr \"Odredi prijavu i odjavu\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:145\nmsgid \"Disable {0} for the {1} component, to prevent the amount from being deducted twice, as its formula already uses a payment-days-based component.\"\nmsgstr \"Onemogući {0} za komponentu {1} kako bi se sprečilo dvostruko odbijanje iznosa, jer formula već koristi komponentu baziranu na danima isplate.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:73\nmsgid \"Disable {0} or {1} to proceed.\"\nmsgstr \"Onemogućite {0} ili {1} da biste nastavili.\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Disabling Push Notifications...\"\nmsgstr \"Onemogućavanje obaveštenja...\"\n\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Component'\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do Not Include in Accounting Entries\"\nmsgstr \"Nemoj uključivati u računovodstvene unose\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Do Not Include in Total\"\nmsgstr \"Nemoj uključivati u ukupan iznos\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do not include in total\"\nmsgstr \"Nemoj uključivati u ukupan iznos\"\n\n#: hrms/hr/doctype/interview/interview.py:95\nmsgid \"Do you want to update the Job Applicant {0} as {1} based on this interview result?\"\nmsgstr \"Da li želite da ažurirate kandidata za posao {0} kao {1} na osnovu rezultata intervjua?\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"Document {0} failed!\"\nmsgstr \"Dokument {0} nije uspeo!\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Domestic\"\nmsgstr \"Domaće\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:57\nmsgid \"Duplicate Assignment\"\nmsgstr \"Duplikat dodeljivanja\"\n\n#: hrms/hr/doctype/attendance/attendance.py:112\nmsgid \"Duplicate Attendance\"\nmsgstr \"Duplikat prisustva\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:79\nmsgid \"Duplicate Claim Detected\"\nmsgstr \"Otkriven je duplikat zahteva\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:62\nmsgid \"Duplicate Job Requisition\"\nmsgstr \"Duplikat zahteva za zapošljavanje\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:66\nmsgid \"Duplicate Leave Adjustment\"\nmsgstr \"Duplikat korekcije odsustva\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:221\nmsgid \"Duplicate Overwritten Salary\"\nmsgstr \"Duplikat zamenjene zarade\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:71\nmsgid \"Duplicate Salary Withholding\"\nmsgstr \"Duplikat zadržane zarade\"\n\n#: hrms/public/js/utils/index.js:210\nmsgid \"ERROR({0}): {1}\"\nmsgstr \"GREŠKA({0}): {1}\"\n\n#. Label of the early_exit (Check) field in DocType 'Attendance'\n#. Label of the early_exit (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:53\nmsgid \"Early Exit\"\nmsgstr \"Raniji izlazak\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:94\nmsgid \"Early Exit By\"\nmsgstr \"Raniji izlazak od\"\n\n#. Label of the early_exit_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Early Exit Grace Period\"\nmsgstr \"Period tolerancije za raniji izlazak\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:190\nmsgid \"Early Exits\"\nmsgstr \"Raniji izlasci\"\n\n#. Label of the earned_leave (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave\"\nmsgstr \"Stečeno odsustvo\"\n\n#. Label of the earned_leave_frequency (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave Frequency\"\nmsgstr \"Učestalost stečenog odsustva\"\n\n#. Name of a DocType\n#. Label of the earned_leave_schedule_section (Section Break) field in DocType\n#. 'Leave Allocation'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Earned Leave Schedule\"\nmsgstr \"Raspored stečenih odsustava\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:175\nmsgid \"Earned Leaves\"\nmsgstr \"Stečena odsustva\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:68\nmsgid \"Earned Leaves are allocated as per the configured frequency via scheduler.\"\nmsgstr \"Stečena odsustva se dodeljuju u skladu sa podešenom učestalošću planera.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:178\nmsgid \"Earned Leaves are auto-allocated via scheduler based on the annual allocation set in the Leave Policy: {0}\"\nmsgstr \"Stečena odsustva se automatski dodeljuju putem planera, na osnovu godišnje raspodele definisane u politici odsustva: {0}\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:59\nmsgid \"Earned Leaves are leaves earned by an Employee after working with the company for a certain amount of time. Enabling this will allocate leaves on pro-rata basis by automatically updating Leave Allocation for leaves of this type at intervals set by 'Earned Leave Frequency.\"\nmsgstr \"Stečena odsustva predstavljaju pravo zaposlenog lica na odsustvo koje stiče nakon određenog vremena provedenog u kompaniji. Omogućavanjem ove opcije, odsustva će se dodeljivati proporcionalno automatskim ažuriranjem dodele odsustva za ovu vrstu odsustva u intervalima koji su definisani putem opcije 'Učestalost stečenog odsustva'.\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Earning\"\nmsgstr \"Prihod\"\n\n#. Label of the earning_arrears (Table) field in DocType 'Arrear'\n#. Label of the earning_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Earning Arrears\"\nmsgstr \"Zaostatak prihoda\"\n\n#. Label of the earning_component (Link) field in DocType 'Leave Type'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Application Detail'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Detail'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Earning Component\"\nmsgstr \"Komponenta prihoda\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:175\nmsgid \"Earning Salary Component is required for Employee Referral Bonus.\"\nmsgstr \"Komponenta prihoda zarade je obavezna za bonus za preporuku zaposlenog lica.\"\n\n#. Label of the earnings (Table) field in DocType 'Salary Slip'\n#. Label of the earnings (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings\"\nmsgstr \"Prihodi\"\n\n#. Label of the earnings_and_deductions_tab (Tab Break) field in DocType\n#. 'Salary Slip'\n#. Label of the earning_deduction (Tab Break) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings & Deductions\"\nmsgstr \"Prihodi i odbici\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"Edit Expense Item\"\nmsgstr \"Uredi stavku troška\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"Edit Expense Tax\"\nmsgstr \"Uredi porez na trošak\"\n\n#. Label of the effective_from (Date) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective From\"\nmsgstr \"Važi od\"\n\n#. Label of the effective_to (Date) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective To\"\nmsgstr \"Važi do\"\n\n#. Label of the effective_from (Date) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Effective from\"\nmsgstr \"Važi od\"\n\n#. Label of the email_salary_slip_to_employee (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Email Salary Slip to Employee\"\nmsgstr \"Pošalji obračunski listić zaposlenom licu putem imejla\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:13\nmsgid \"Email Salary Slips\"\nmsgstr \"Pošalji obračunske listiće putem imejla\"\n\n#. Label of the email_sent_to (Code) field in DocType 'Daily Work Summary'\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\nmsgid \"Email Sent To\"\nmsgstr \"Imejl poslat\"\n\n#. Description of the 'Email Salary Slip to Employee' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Emails salary slip to employee based on preferred email selected in Employee\"\nmsgstr \"Obračunski listić zaposlenom licu na osnovu izabrane željene imejl adrese u kartici zaposlenog lica\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:40\nmsgid \"Employee A/C Number\"\nmsgstr \"Broj računa zaposlenog lica\"\n\n#: hrms/patches/v16_0/create_custom_field_for_employee_advance_in_employee_master.py:11\n#: hrms/setup.py:267\nmsgid \"Employee Advance Account\"\nmsgstr \"Akontacioni račun zaposlenog lica\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:35\nmsgid \"Employee Advance Balance\"\nmsgstr \"Stanje akontacije zaposlenog lica\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json\nmsgid \"Employee Advance Summary\"\nmsgstr \"Rezime akontacije zaposlenog lica\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_analytics/employee_analytics.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Analytics\"\nmsgstr \"Analitika zaposlenog lica\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Attendance Tool\"\nmsgstr \"Alat za evidenciju prisustva zaposlenih lica\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Application\"\nmsgstr \"Zahtev za beneficiju zaposlenog lica\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Employee Benefit Application Detail\"\nmsgstr \"Detalji zahteva za beneficiju zaposlenog lica\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Claim\"\nmsgstr \"Zahtev za beneficiju zaposlenog lica\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Employee Benefit Detail\"\nmsgstr \"Detalj beneficije zaposlenog lica\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Employee Benefit Ledger\"\nmsgstr \"Knjiga beneficija zaposlenog lica\"\n\n#. Label of the employee_benefits_section (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:406\nmsgid \"Employee Benefits\"\nmsgstr \"Beneficije zaposlenog lica\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_birthday/employee_birthday.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Birthday\"\nmsgstr \"Rođendan zaposlenog lica\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Employee Boarding Activity\"\nmsgstr \"Aktivnost uvođenja zaposlenog lica\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Checkin\"\nmsgstr \"Zapis o prisustvu\"\n\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:5\nmsgid \"Employee Checkin History\"\nmsgstr \"Istorija zapisa o prisustvu\"\n\n#. Label of the employee_company (Link) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Employee Company\"\nmsgstr \"Kompanija zaposlenog lica\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgid \"Employee Cost Center\"\nmsgstr \"Troškovni centar zaposlenog lica\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Onboarding'\n#. Label of the employee_details_tab (Tab Break) field in DocType 'Employee\n#. Performance Feedback'\n#. Label of the employee_details_section (Section Break) field in DocType 'Exit\n#. Interview'\n#. Label of the employee_details_section (Section Break) field in DocType 'Full\n#. and Final Statement'\n#. Label of the employee_details_section (Section Break) field in DocType\n#. 'Shift Assignment'\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Schedule Assignment'\n#. Label of the employee_details (Section Break) field in DocType 'Travel\n#. Request'\n#. Label of the employee_section (Section Break) field in DocType 'Employee\n#. Other Income'\n#. Label of the section_break_24 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: frontend/src/views/Profile.vue:165\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Employee Details\"\nmsgstr \"Detalji zaposlenog lica\"\n\n#. Label of the employee_emails (Small Text) field in DocType 'Training Event'\n#. Label of the employee_emails (Small Text) field in DocType 'Training Result'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_result/training_result.json\nmsgid \"Employee Emails\"\nmsgstr \"Imejlovi zaposlenog lica\"\n\n#. Label of the employee_exit_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Exit Settings\"\nmsgstr \"Podešavanje odlaska zaposlenog lica\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_exits/employee_exits.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Exits\"\nmsgstr \"Odlasci zaposlenih lica\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Feedback Criteria\"\nmsgstr \"Kriterijumi za povratne informacije o zaposlenom licu\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Employee Feedback Rating\"\nmsgstr \"Ocenjivanje povratnih informacija o zaposlenom licu\"\n\n#. Label of the employee_grade (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding'\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Leave Control Panel'\n#. Label of the grade (Link) field in DocType 'Shift Assignment Tool'\n#. Label of a Link in the People Workspace\n#. Label of the grade (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employee_grade/employee_grade.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"Employee Grade\"\nmsgstr \"Rang zaposlenog lica\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Grievance\"\nmsgstr \"Pritužba zaposlenog lica\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Employee Health Insurance\"\nmsgstr \"Zdravstveno osiguranje zaposlenog lica\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Hours Utilization\"\nmsgstr \"Iskorišćenost radnih sati zaposlenog lica\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employee Hours Utilization Based On Timesheet\"\nmsgstr \"Iskorišćenost radnih časova zaposlenog lica na osnovu evidencije vremena\"\n\n#. Label of the employee_image (Attach Image) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Employee Image\"\nmsgstr \"Slika zaposlenog lica\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Employee Incentive\"\nmsgstr \"Stimulacija zaposlenog lica\"\n\n#. Label of the section_break_6 (Section Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Employee Info\"\nmsgstr \"Informacije o zaposlenom licu\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_information/employee_information.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Information\"\nmsgstr \"Informacije o zaposlenom licu\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance\"\nmsgstr \"Stanje odsustva zaposlenog lica\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance Summary\"\nmsgstr \"Rezime stanja odsustva zaposlenog lica\"\n\n#: hrms/setup.py:780\nmsgid \"Employee Loan\"\nmsgstr \"Zajam zaposlenog lica\"\n\n#. Label of the emp_created_by (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Naming By\"\nmsgstr \"Način imenovanja zaposlenog lica\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Onboarding\"\nmsgstr \"Uvođenje zaposlenog lica\"\n\n#. Label of the employee_onboarding_template (Link) field in DocType 'Employee\n#. Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Onboarding Template\"\nmsgstr \"Šablon uvođenja zaposlenog lica\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:64\nmsgid \"Employee Onboarding: {0} already exists for Job Applicant: {1}\"\nmsgstr \"Uvođenje zaposlenog lica: {0} već postoji za kandidata za posao: {1}\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Employee Other Income\"\nmsgstr \"Ostali prihodi zaposlenog lica\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Performance Feedback\"\nmsgstr \"Povratna informacija o učinku zaposlenog lica\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Promotion\"\nmsgstr \"Unapređenje zaposlenog lica\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Employee Promotion Details\"\nmsgstr \"Detalji o unapređenju zaposlenog lica\"\n\n#: hrms/hr/doctype/employee_promotion/employee_promotion.py:44\nmsgid \"Employee Promotion cannot be submitted before Promotion Date\"\nmsgstr \"Unapređenje zaposlenog lica ne može biti podneto pre datuma unapređenja\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_property_history/employee_property_history.json\nmsgid \"Employee Property History\"\nmsgstr \"Istorija imovine zaposlenog lica\"\n\n#. Name of a DocType\n#. Label of the employee_referral (Link) field in DocType 'Job Applicant'\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:18\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:400\nmsgid \"Employee Referral\"\nmsgstr \"Preporuka zaposlenog lica\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:56\nmsgid \"Employee Referral {0} already exists for email: {1}\"\nmsgstr \"Preporuka zaposlenog lica {0} već postoji za imejl: {1}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:171\nmsgid \"Employee Referral {0} is not applicable for referral bonus.\"\nmsgstr \"Preporuka zaposlenog lica {0} ne ispunjava uslove za bonus za preporuku.\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:15\nmsgid \"Employee Referrals\"\nmsgstr \"Preporuke zaposlenih lica\"\n\n#. Label of the employee_responsible (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Employee Responsible \"\nmsgstr \"Odgovorno zaposleno lice \"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Employee Retained\"\nmsgstr \"Zadržano zaposleno lice\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Separation\"\nmsgstr \"Prestanak radnog odnosa zaposlenog lica\"\n\n#. Label of the employee_separation_template (Link) field in DocType 'Employee\n#. Separation'\n#. Name of a DocType\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\nmsgid \"Employee Separation Template\"\nmsgstr \"Šablon o prestanku radnog odnosa zaposlenog lica\"\n\n#. Label of the employee_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Settings\"\nmsgstr \"Podešavanje zaposlenog lica\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Employee Skill\"\nmsgstr \"Veština zaposlenog lica\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Skill Map\"\nmsgstr \"Mapa veština zaposlenog lica\"\n\n#. Label of the employee_skills (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Employee Skills\"\nmsgstr \"Veštine zaposlenog lica\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:194\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:40\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:36\n#: hrms/hr/report/leave_ledger/leave_ledger.js:34\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:41\nmsgid \"Employee Status\"\nmsgstr \"Status zaposlenog lica\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Category\"\nmsgstr \"Kategorija poreskog oslobođenja zaposlenog lica\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Declaration\"\nmsgstr \"Izjava o poreskom oslobođenju zaposlenog lica\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Employee Tax Exemption Declaration Category\"\nmsgstr \"Kategorija izjave o poreskom oslobođenju zaposlenog lica\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Proof Submission\"\nmsgstr \"Podnošenje dokaza o poreskom oslobođenju zaposlenog lica\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Employee Tax Exemption Proof Submission Detail\"\nmsgstr \"Detalji podnošenja dokaza o poreskom oslobođenju zaposlenog lica\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Sub Category\"\nmsgstr \"Podkategorija poreskog oslobođenja zaposlenog lica\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Employee Training\"\nmsgstr \"Obuka zaposlenog lica\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer\"\nmsgstr \"Premeštaj zaposlenog lica\"\n\n#. Label of the transfer_details (Table) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Detail\"\nmsgstr \"Detalji o premeštaju zaposlenog lica\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Details\"\nmsgstr \"Detalji o premeštaju zaposlenog lica\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:42\nmsgid \"Employee Transfer cannot be submitted before Transfer Date\"\nmsgstr \"Premeštaj zaposlenog lica ne može biti podnet pre datuma premeštaja\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:120\n#: hrms/hr/doctype/employee_advance/employee_advance.py:190\nmsgid \"Employee advance account {0} should be of type {1}.\"\nmsgstr \"Akontacioni račun zaposlenog lica {0} treba da bude vrste {1}.\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:27\nmsgid \"Employee can be named by Employee ID if you assign one, or via Naming Series. Select your preference here.\"\nmsgstr \"Zaposleno lice može biti imenovano putem ID broja, ukoliko ga dodelite, ili kroz seriju imenovanja. Izaberite željeni način ovde.\"\n\n#. Label of the employee_name (Data) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Employee name\"\nmsgstr \"Ime zaposlenog lica\"\n\n#: hrms/api/__init__.py:84\nmsgid \"Employee not found\"\nmsgstr \"Zaposleno lice nije pronađeno\"\n\n#. Description of the 'Employee Naming By' (Select) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee records are created using the selected option\"\nmsgstr \"Zapisi o zaposlenim licima kreiraju se prema izabranoj opciji\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:323\nmsgid \"Employee was marked Absent due to missing Employee Checkins.\"\nmsgstr \"Zaposlenom licu je označen izostanak zbog nedostajućih zapisa o prisustvu.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:274\nmsgid \"Employee was marked Absent for not meeting the working hours threshold.\"\nmsgstr \"Zaposlenom licu je označen izostanak zbog neispunjavanja minimalnog broja radnih časova.\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:457\nmsgid \"Employee was marked Absent for other half due to missing Employee Checkins.\"\nmsgstr \"Zaposlenom licu je označen izostanak za drugi deo radnog vremena zbog nedostajućih zapisa o prisustvu.\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:480\nmsgid \"Employee {0} : {1}\"\nmsgstr \"Zaposleno lice {0} : {1}\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:90\nmsgid \"Employee {0} already has an Attendance Request {1} that overlaps with this period\"\nmsgstr \"Zaposleno lice {0} već ima zahtev za evidentiranje prisustva {1} koji se preklapa sa ovim periodom\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:163\nmsgid \"Employee {0} already has an active Shift {1}: {2} that overlaps within this period.\"\nmsgstr \"Zaposleno lice {0} već ima aktivnu smenu {1}: {2} koja se preklapa u ovom periodu.\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:82\nmsgid \"Employee {0} already submitted an application {1} for the payroll period {2}\"\nmsgstr \"Zaposleno lice {0} je već podnelo zahtev {1} za obračunski period {2}\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:148\nmsgid \"Employee {0} has already applied for Shift {1}: {2} that overlaps within this period\"\nmsgstr \"Zaposleno lice {0} je već podnelo zahtev za smenu {1}: {2} koja se preklapa u ovom periodu\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:538\nmsgid \"Employee {0} has already applied for {1} between {2} and {3} : {4}\"\nmsgstr \"Zaposleno lice {0} je već podnelo zahtev za {1} u periodu od {2} do {3} : {4}\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:70\nmsgid \"Employee {0} has already claimed the benefit '{1}' for {2} ({3}).<br>To prevent overpayments, only one claim per benefit type is allowed in each payroll cycle.\"\nmsgstr \"Zaposleno lice {0} je već podnelo zahtev za beneficiju '{1}' za {2} ({3}).<br> U cilju sprečavanja preplate, dozvoljen je samo jedan zahtev po vrsti beneficije u svakom obračunskom ciklusu.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:246\nmsgid \"Employee {0} is not active or does not exist\"\nmsgstr \"Zaposleno lice {0} nije aktivno ili ne postoji\"\n\n#: hrms/hr/doctype/attendance/attendance.py:222\nmsgid \"Employee {0} is on Leave on {1}\"\nmsgstr \"Zaposleno lice {0} je na odsustvu na {1}\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:44\nmsgid \"Employee {0} not found in Training Event Participants.\"\nmsgstr \"Zaposleno lice {0} nije pronađeno među učesnicima događaja obuke.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:215\nmsgid \"Employee {0} on Half day on {1}\"\nmsgstr \"Zaposleno lice {0} je na polovini radnog dana {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:731\nmsgid \"Employee {0} relieved on {1} must be set as 'Left'\"\nmsgstr \"Zaposleno lice {0} razrešeno na {1} mora biti označeno kao 'Prekinut radni odnos'\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:190\nmsgid \"Employee: {0} have to complete minimum {1} years for gratuity\"\nmsgstr \"Zaposleno lice: {0} treba da ima najmanje {1} godina za pravo na otpremninu\"\n\n#. Label of the employees_html (HTML) field in DocType 'Leave Control Panel'\n#. Label of the employees_html (HTML) field in DocType 'Shift Assignment Tool'\n#. Label of the employees_html (HTML) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Employees HTML\"\nmsgstr \"Zaposlena lica HTML\"\n\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/leaves.json\nmsgid \"Employees Working on a Holiday\"\nmsgstr \"Zaposlena lica koja rade tokom praznika\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:60\nmsgid \"Employees cannot give feedback to themselves. Use {0} instead: {1}\"\nmsgstr \"Zaposlena lica ne mogu davati povratnu informaciju sebi. Koristiti {0} umesto: {1}\"\n\n#. Label of the half_marked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Employees on Half Day HTML\"\nmsgstr \"Zaposlena lica sa polovinom radnog dana HTML\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave this month\"\nmsgstr \"Zaposlena lica na odsustvu tokom ovog meseca\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave today\"\nmsgstr \"Zaposlena lica na odsustvo danas\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:125\nmsgid \"Employees will miss holiday reminders from {} until {}. <br> Do you want to proceed with this change?\"\nmsgstr \"Zaposlena lica neće dobijati podsetnike o praznicima od {} do {}. <br> Da li želite da nastavite sa ovom izmenom?\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:167\nmsgid \"Employees without Feedback: {0}\"\nmsgstr \"Zaposlena lica bez povratne informacije: {0}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:171\nmsgid \"Employees without Goals: {0}\"\nmsgstr \"Zaposlena lica bez ciljeva: {0}\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.json\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employees working on a holiday\"\nmsgstr \"Zaposlena lica koja rade tokom praznika\"\n\n#. Label of the employment_type (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_type_name (Data) field in DocType 'Employment Type'\n#. Label of the employment_type (Link) field in DocType 'Job Opening'\n#. Label of the employment_type (Link) field in DocType 'Job Opening Template'\n#. Label of the employment_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the employment_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the employment_type (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employment_type/employment_type.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/setup.py:186 hrms/templates/generators/job_opening.html:141\nmsgid \"Employment Type\"\nmsgstr \"Vrsta zaposlenog lica\"\n\n#. Label of the enable_auto_attendance (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Auto Attendance\"\nmsgstr \"Omogući automatsku evidenciju prisustva\"\n\n#. Label of the enable_early_exit_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Early Exit Marking\"\nmsgstr \"Omogući označavanje ranog odlaska\"\n\n#. Label of the enable_late_entry_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Late Entry Marking\"\nmsgstr \"Omogući označavanje kasnog dolaska\"\n\n#: frontend/src/views/AppSettings.vue:25\nmsgid \"Enable Push Notifications\"\nmsgstr \"Omogući obaveštenja\"\n\n#. Description of the 'Apply for Public Holiday' (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for public holidays. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"Omogućite ovo kako bi koristili poseban koeficijent za državne praznike. Ukoliko nije označeno, koristi se standardni koeficijent.\"\n\n#. Description of the 'Apply for Weekend' (Check) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for weekends. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"Omogućite ovo kako bi koristili poseban koeficijent za vikende. Ukoliko nije označeno, koristi se standardni koeficijent.\"\n\n#. Description of the 'Flexible Benefit' (Check) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Enabled only for Employee Benefit components from Salary Structure Assignment\"\nmsgstr \"Omogućeno samo za beneficije zaposlenih lica iz dodele strukture zarade\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Enabling Push Notifications...\"\nmsgstr \"Omogućavanje obaveštenja...\"\n\n#. Label of the encashment (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Encashment\"\nmsgstr \"Naknada za neiskorišćeno odsustvo\"\n\n#. Label of the encashment_amount (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Amount\"\nmsgstr \"Iznos naknade za neiskorišćeno odsustvo\"\n\n#. Label of the encashment_days (Float) field in DocType 'Leave Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Days\"\nmsgstr \"Dani za koje se isplaćuje naknada\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:162\nmsgid \"Encashment Days cannot exceed {0} {1} as per Leave Type settings\"\nmsgstr \"Broj dana za isplatu naknade ne može preći {0} {1} prema podešavanjima vrste odsustva\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:152\nmsgid \"Encashment Limit Applied\"\nmsgstr \"Primenjeno ograničenje za isplatu naknade\"\n\n#. Label of the encrypt_salary_slips_in_emails (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Encrypt Salary Slips in Emails\"\nmsgstr \"Šifrovanje obračunskih listića u imejlu\"\n\n#: frontend/src/views/attendance/ShiftAssignmentForm.vue:75\nmsgid \"End Date cannot be before Start Date\"\nmsgstr \"Datum završetka ne može biti pre datuma početka\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:281\nmsgid \"End date: {0}\"\nmsgstr \"Datum završetka: {0}\"\n\n#: hrms/hr/doctype/training_event/training_event.py:57\nmsgid \"End time cannot be before start time\"\nmsgstr \"Vreme završetka ne može biti pre vremena početka\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.js:86\nmsgid \"Enter Interview Round\"\nmsgstr \"Unesite krug intervjua\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:74\nmsgid \"Enter a non-zero value to adjust.\"\nmsgstr \"Unesite vrednost različitu od nule za korekciju.\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:34\nmsgid \"Enter the Standard Working Hours for a normal work day. These hours will be used in calculations of reports such as Employee Hours Utilization and Project Profitability analysis.\"\nmsgstr \"Unesite standardni broj radnih časova za jedan normalan radni dan. Ovi časovi će se koristiti za proračune u izveštajima kao što su iskorišćenost radnih časova i analiza profitabilnosti projekta.\"\n\n#. Description of the 'Days to Reverse' (Float) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Enter the number of Leave Without Pay (LWP) days you want to reverse. This value cannot exceed the total LWP days recorded for the selected month\"\nmsgstr \"Unesite broj dana odsustva bez naknade koje želite da stornirate. Ova vrednost ne može biti veća od ukupnog broja dana odsustva bez naknade evidentiranih za izabrani mesec\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:259\nmsgid \"Enter the number of leaves you want to allocate for the period.\"\nmsgstr \"Unesite broj dana odsustva koji želite da dodelite za ovaj period.\"\n\n#. Description of the 'Flexible Benefits' (Table) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Enter yearly benefit amounts\"\nmsgstr \"Unesite godišnje iznose beneficija\"\n\n#: frontend/src/components/FormField.vue:42\nmsgid \"Enter {0}\"\nmsgstr \"Unesite {0}\"\n\n#: frontend/src/components/FormView.vue:543\nmsgid \"Error creating {0}\"\nmsgstr \"Greška prilikom kreiranja {0}\"\n\n#: frontend/src/components/FormView.vue:592\nmsgid \"Error deleting {0}\"\nmsgstr \"Greška prilikom brisanja {0}\"\n\n#: frontend/src/utils/commonUtils.js:46\nmsgid \"Error downloading PDF\"\nmsgstr \"Greška prilikom preuzimanja PDF\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1407\nmsgid \"Error in formula or condition\"\nmsgstr \"Greška u formuli ili uslovu\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2623\nmsgid \"Error in formula or condition: {0} in Income Tax Slab\"\nmsgstr \"Greška u formuli ili uslovu: {0} u poreskom razredu poreza na dohodak\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:57\nmsgid \"Error in some rows\"\nmsgstr \"Greška u nekim redovima\"\n\n#: frontend/src/components/FormView.vue:570\nmsgid \"Error updating {0}\"\nmsgstr \"Greška prilikom ažuriranja {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2702\nmsgid \"Error while evaluating the {doctype} {doclink} at row {row_id}. <br><br> <b>Error:</b> {error} <br><br> <b>Hint:</b> {description}\"\nmsgstr \"Greška prilikom obrade {doctype} {doclink} u redu {row_id}. <br><br> <b>Greška:</b> {error} <br><br> <b>Savet:</b> {description}\"\n\n#. Label of the estimated_cost_per_position (Currency) field in DocType\n#. 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Estimated Cost Per Position\"\nmsgstr \"Procenjeni trošak po radnom mestu\"\n\n#: hrms/overrides/dashboard_overrides.py:52\nmsgid \"Evaluation\"\nmsgstr \"Evaluacija\"\n\n#. Label of the evaluation_date (Date) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Evaluation Date\"\nmsgstr \"Datum evaluacije\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:50\nmsgid \"Evaluation Method cannot be changed as there are existing appraisals created for this cycle\"\nmsgstr \"Metoda evaluacije se ne može menjati jer su za ovaj ciklus već kreirane evaluacije\"\n\n#. Label of the event_details (Section Break) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Event Details\"\nmsgstr \"Detalji događaja\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:37\nmsgid \"Event Link\"\nmsgstr \"Link događaja\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:23\n#: hrms/templates/emails/training_event.html:6\nmsgid \"Event Location\"\nmsgstr \"Lokacija događaja\"\n\n#. Label of the event_name (Data) field in DocType 'Training Event'\n#. Label of the event_name (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/templates/emails/training_event.html:5\nmsgid \"Event Name\"\nmsgstr \"Naziv događaja\"\n\n#. Label of the event_status (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Event Status\"\nmsgstr \"Status događaja\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 2 Weeks\"\nmsgstr \"Svake 2 nedelje\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 3 Weeks\"\nmsgstr \"Svake 3 nedelje\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 4 Weeks\"\nmsgstr \"Svake 4 nedelje\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Every Valid Check-in and Check-out\"\nmsgstr \"Svako važeće evidentiranje dolaska i odlaska\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every Week\"\nmsgstr \"Svake nedelje\"\n\n#: hrms/controllers/employee_reminders.py:218\nmsgid \"Everyone, let’s congratulate them on their work anniversary!\"\nmsgstr \"Svi, čestitajmo im godišnjicu rada!\"\n\n#: hrms/controllers/employee_reminders.py:125\nmsgid \"Everyone, let’s congratulate {0} on their birthday.\"\nmsgstr \"Svi, čestitajmo {0} rođendan.\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Exam\"\nmsgstr \"Ispit\"\n\n#. Description of the 'Exchange Rate' (Float) field in DocType 'Expense Claim\n#. Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Exchange rate of Payment Entry against Employee Advance\"\nmsgstr \"Devizni kurs unosa uplate u odnosu na akontaciju zaposlenog lica\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:85\nmsgid \"Exclude Holidays\"\nmsgstr \"Isključi praznike\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:138\nmsgid \"Excluded {0} Non-Encashable Leaves for {1}\"\nmsgstr \"Isključeno {0} dana neisplaćenog odsustva za {1}\"\n\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Component'\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Exempted from Income Tax\"\nmsgstr \"Oslobođen od poreza na dohodak\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Exemption\"\nmsgstr \"Oslobođenje\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_category (Read Only) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Category\"\nmsgstr \"Kategorija oslobođenja\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Declaration\"\nmsgstr \"Izjava o izuzeću\"\n\n#. Label of the exemption_proofs_details_tab (Tab Break) field in DocType\n#. 'Employee Tax Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Exemption Proofs\"\nmsgstr \"Dokazi o oslobođenju\"\n\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Exemption Sub Category\"\nmsgstr \"Podkategorija oslobođenja\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Submission Proof\"\nmsgstr \"Dokaz o dostavljenom oslobođenju\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:10\nmsgid \"Existing Record\"\nmsgstr \"Postojeći zapis\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:55\nmsgid \"Existing Shift Assignments\"\nmsgstr \"Postojeće dodele smena\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Exit Confirmed\"\nmsgstr \"Odlazak potvrđen\"\n\n#. Label of the exit_details_section (Section Break) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Exit Details\"\nmsgstr \"Detalji o odlasku\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:39\nmsgid \"Exit Interview\"\nmsgstr \"Izlazni intervju\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:63\nmsgid \"Exit Interview Pending\"\nmsgstr \"Izlazni intervju na čekanju\"\n\n#. Label of the exit_interview (Text Editor) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Exit Interview Summary\"\nmsgstr \"Rezime izlaznog intervjua\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:64\nmsgid \"Exit Interview {0} already exists for Employee: {1}\"\nmsgstr \"Izlazni intervju {0} već postoji za zaposleno lice {1}\"\n\n#. Label of the exit_questionnaire_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/exit_interview/exit_interview.py:174\nmsgid \"Exit Questionnaire\"\nmsgstr \"Upitnik za odlazak\"\n\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:116\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:126\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:128 hrms/setup.py:481\n#: hrms/setup.py:483 hrms/setup.py:504\nmsgid \"Exit Questionnaire Notification\"\nmsgstr \"Obaveštenje o upitniku za odlazak\"\n\n#. Label of the exit_questionnaire_notification_template (Link) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Notification Template\"\nmsgstr \"Šablon obaveštenja za upitnik za odlazak\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:68\nmsgid \"Exit Questionnaire Pending\"\nmsgstr \"Upitnik za odlazak na čekanju\"\n\n#. Label of the exit_questionnaire_web_form (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/exit_interview/exit_interview.py:155\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Web Form\"\nmsgstr \"Veb-formular upitnika za odlazak\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Exits (This Month)\"\nmsgstr \"Odlazaka (ovaj mesec)\"\n\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview'\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Average Rating\"\nmsgstr \"Očekivana prosečna ocena\"\n\n#. Label of the expected_by (Date) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected By\"\nmsgstr \"Očekivano do\"\n\n#. Label of the expected_compensation (Currency) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected Compensation\"\nmsgstr \"Očekivana naknada\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Expected Salary Range per month\"\nmsgstr \"Očekivani mesečni raspon zarade\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\nmsgid \"Expected Skill Set\"\nmsgstr \"Očekivani skup veština\"\n\n#. Label of the expected_skill_set (Table) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Skillset\"\nmsgstr \"Očekivani skup veština\"\n\n#. Name of a role\n#. Label of the expense_approver (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/doctype/expense_claim/expense_claim.json hrms/setup.py:153\n#: hrms/setup.py:241\nmsgid \"Expense Approver\"\nmsgstr \"Odobravalac troškova\"\n\n#. Label of the expense_approver_mandatory_in_expense_claim (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expense Approver Mandatory In Expense Claim\"\nmsgstr \"Odobravalac troškova je obavezan u zahtevu za nadoknadom troškova\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_account/expense_claim_account.json\nmsgid \"Expense Claim Account\"\nmsgstr \"Račun zahteva za nadoknadu troškova\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Expense Claim Advance\"\nmsgstr \"Akontacija zahteva za nadoknadu troškova\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Claim Detail\"\nmsgstr \"Detalji zahteva za nadoknadu troškova\"\n\n#: frontend/src/components/ExpenseClaimSummary.vue:3\nmsgid \"Expense Claim Summary\"\nmsgstr \"Rezime zahteva za nadoknadu troškova\"\n\n#. Label of the expense_type (Link) field in DocType 'Expense Claim Detail'\n#. Name of a DocType\n#. Label of the expense_type (Data) field in DocType 'Expense Claim Type'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.py:739\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Expense Claim Type\"\nmsgstr \"Vrsta zahteva za nadoknadu troškova\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:74\nmsgid \"Expense Claim for Vehicle Log {0}\"\nmsgstr \"Zahtev za nadoknadu troškova za evidenciju o korišćenju vozila {0}\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:62\nmsgid \"Expense Claim {0} already exists for the Vehicle Log\"\nmsgstr \"Zahtev za nadoknadu troškova {0} već postoji za evidenciju o korišćenju vozila\"\n\n#. Label of a chart in the Expenses Workspace\n#: frontend/src/views/expense_claim/Dashboard.vue:2\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Expense Claims\"\nmsgstr \"Zahtevi za nadoknadu troškova\"\n\n#. Label of the expense_date (Date) field in DocType 'Expense Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Date\"\nmsgstr \"Datum troška\"\n\n#: frontend/src/components/ExpensesTable.vue:211\nmsgid \"Expense Item\"\nmsgstr \"Stavka troška\"\n\n#. Label of the section_break_9 (Section Break) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Expense Proof\"\nmsgstr \"Dokaz o trošku\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:219\nmsgid \"Expense Tax\"\nmsgstr \"Porez na trošak\"\n\n#. Label of the taxes (Table) field in DocType 'Expense Claim'\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgid \"Expense Taxes and Charges\"\nmsgstr \"Porezi i takse na troškove\"\n\n#. Label of the expense_type (Link) field in DocType 'Travel Request Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Expense Type\"\nmsgstr \"Vrsta troška\"\n\n#. Label of the expenses_and_advances_tab (Tab Break) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Expenses & Advances\"\nmsgstr \"Troškovi i akontacije\"\n\n#. Label of the expenses_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expenses Settings\"\nmsgstr \"Podešavanje troškova\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:42\nmsgid \"Expire Allocation\"\nmsgstr \"Istek dodele\"\n\n#. Label of the expire_carry_forwarded_leaves_after_days (Int) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Expire Carry Forwarded Leaves (Days)\"\nmsgstr \"Ističu preneseni dani odsustva (u danima)\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:608\nmsgid \"Expire Leaves\"\nmsgstr \"Isteklo odsustvo\"\n\n#. Label of the expired_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Expired Leave(s)\"\nmsgstr \"Isteklo odsustvo\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:8\nmsgid \"Expired Leaves\"\nmsgstr \"Istekla odsustva\"\n\n#. Label of the explanation (Small Text) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Explanation\"\nmsgstr \"Obrazloženje\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:137\nmsgid \"Exporting...\"\nmsgstr \"Izvoz...\"\n\n#: hrms/hr/utils.py:934\nmsgid \"Failed to create/submit {0} for employees:\"\nmsgstr \"Neuspešno kreiranje/podnošenje {0} za zaposlena lica:\"\n\n#: hrms/overrides/company.py:36\nmsgid \"Failed to delete defaults for country {0}.\"\nmsgstr \"Neuspešno brisanje podrazumevanih vrednosti za državu {0}.\"\n\n#: hrms/api/__init__.py:785\nmsgid \"Failed to download PDF: {0}\"\nmsgstr \"Neuspešno preuzimanje PDF: {0}\"\n\n#: hrms/hr/doctype/interview/interview.py:146\nmsgid \"Failed to send the Interview Reschedule notification. Please configure your email account.\"\nmsgstr \"Neuspešno slanje obaveštenja o promeni termina intervjua. Molimo Vas da podesite svoju imejl adresu.\"\n\n#: hrms/overrides/company.py:49\nmsgid \"Failed to setup defaults for country {0}.\"\nmsgstr \"Neuspešne postavke podrazumevanih vrednosti za državu {0}.\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:485\nmsgid \"Failed to submit some leave policy assignments:\"\nmsgstr \"Neke dodele politike odsustva nije bilo moguće podneti:\"\n\n#: hrms/hr/doctype/interview/interview.py:237\nmsgid \"Failed to update the Job Applicant status\"\nmsgstr \"Neuspešno ažuriranje statusa kandidata za posao\"\n\n#: hrms/public/js/utils/index.js:143\nmsgid \"Failed to {0} {1} for employees:\"\nmsgstr \"Neuspešno {0} {1} za zaposlena lica:\"\n\n#. Label of the failure_details_section (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Failure Details\"\nmsgstr \"Detalji o neuspehu\"\n\n#. Label of the failure_reason (Small Text) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Failure Reason\"\nmsgstr \"Razlog neuspeha\"\n\n#: hrms/hr/utils.py:483\nmsgid \"Failure of Automatic Allocation of Earned Leaves\"\nmsgstr \"Neuspeh automatske dodele stečenih odsustava\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:37\n#: hrms/public/js/salary_slip_deductions_report_filters.js:20\nmsgid \"Feb\"\nmsgstr \"Feb\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:48\nmsgid \"Feedback Count\"\nmsgstr \"Broj povratnih informacija\"\n\n#. Label of the feedback_html (HTML) field in DocType 'Appraisal'\n#. Label of the feedback_html (HTML) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Feedback HTML\"\nmsgstr \"Povratna informacija HTML\"\n\n#. Label of the feedback_ratings (Table) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Feedback Ratings\"\nmsgstr \"Ocene povratnih informacija\"\n\n#. Label of the feedback_reminder_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Feedback Reminder Notification Template\"\nmsgstr \"Šablon obaveštenja za podsetnik za povratnu informaciju\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:124\nmsgid \"Feedback Score\"\nmsgstr \"Ocena povratnih informacija\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Feedback Submitted\"\nmsgstr \"Povratna informacija je podneta\"\n\n#: hrms/public/js/templates/interview_feedback.html:14\nmsgid \"Feedback Summary\"\nmsgstr \"Rezime povratne informacije\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:73\nmsgid \"Feedback already submitted for the Interview {0}. Please cancel the previous Interview Feedback {1} to continue.\"\nmsgstr \"Povratna informacija za intervju {0} je već podneta. Molimo Vas da otkažete prethodnu povratnu informaciju {1} da biste nastavili.\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:50\nmsgid \"Feedback cannot be recorded for an absent Employee.\"\nmsgstr \"Povratna informacija ne može biti zapisana za odsutno zaposleno lice.\"\n\n#: hrms/public/js/performance/performance_feedback.js:120\nmsgid \"Feedback {0} added successfully\"\nmsgstr \"Povratna informacija {0} je uspešno dodata\"\n\n#. Label of the fetch_geolocation (Button) field in DocType 'Employee Checkin'\n#. Label of the fetch_geolocation (Button) field in DocType 'Shift Location'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Fetch Geolocation\"\nmsgstr \"Preuzmi geolokaciju\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:7\nmsgid \"Fetch Overtime Details\"\nmsgstr \"Preuzmi detalje prekovremenog rada\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:33\nmsgid \"Fetch Shift\"\nmsgstr \"Preuzmi smenu\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:9\nmsgid \"Fetch Shifts\"\nmsgstr \"Preuzmi smene\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:109\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:136\nmsgid \"Fetching Employees\"\nmsgstr \"Preuzimanje zaposlenih lica\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:38\nmsgid \"Fetching Shift\"\nmsgstr \"Preuzimanje smene\"\n\n#: hrms/public/js/utils/index.js:193\nmsgid \"Fetching your geolocation\"\nmsgstr \"Preuzimanje Vaše geolokacije\"\n\n#: frontend/src/components/FilePreviewModal.vue:4\nmsgid \"File Preview\"\nmsgstr \"Pregled fajla\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:99\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:50\nmsgid \"Fill the form and save it\"\nmsgstr \"Popunite formular i sačuvajte ga\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Filled\"\nmsgstr \"Popunjeno\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Filter Employees\"\nmsgstr \"Filtriraj zaposlena lica\"\n\n#. Label of the filter_by_shift (Check) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Filter by Shift\"\nmsgstr \"Filtriraj po smeni\"\n\n#. Label of the employee_status (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:57\n#: hrms/hr/report/employee_exits/employee_exits.py:52\nmsgid \"Final Decision\"\nmsgstr \"Konačna odluka\"\n\n#. Label of the final_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:57\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:125\nmsgid \"Final Score\"\nmsgstr \"Konačna ocena\"\n\n#. Label of the final_score_formula (Code) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Final Score Formula\"\nmsgstr \"Formula za konačnu ocenu\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"First Check-in and Last Check-out\"\nmsgstr \"Prvo evidentiranje dolaska i poslednje evidentiranje dolaska\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"First Day\"\nmsgstr \"Prvi dan\"\n\n#. Label of the first_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"First Name \"\nmsgstr \"Ime \"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1562\nmsgid \"Fiscal Year {0} not found\"\nmsgstr \"Fiskalna godina {0} nije pronađena\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Fixed Hourly Rate\"\nmsgstr \"Fiksna satnica\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Fleet Management\"\nmsgstr \"Upravljanje voznim parkom\"\n\n#. Label of the flexible_benefit (Check) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:90\nmsgid \"Flexible Benefit\"\nmsgstr \"Fleksibilna beneficija\"\n\n#. Label of the employee_benefits (Table) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the flexible_benefits_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Flexible Benefits\"\nmsgstr \"Fleksibilne beneficije\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:64\nmsgid \"Flexible Component\"\nmsgstr \"Fleksibilna komponenta\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Flight\"\nmsgstr \"Avion\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:73\nmsgid \"FnF Pending\"\nmsgstr \"Završni obračun je na čekanju\"\n\n#. Label of the follow_via_email (Check) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Follow via Email\"\nmsgstr \"Prati putem imejla\"\n\n#: hrms/setup.py:333\nmsgid \"Food\"\nmsgstr \"Hrana\"\n\n#. Label of the for_designation (Link) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"For Designation \"\nmsgstr \"Za poziciju \"\n\n#. Label of the employee (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/attendance/attendance_list.js:29\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"For Employee\"\nmsgstr \"Za zaposleno lice\"\n\n#. Description of the 'Fraction of Daily Salary per Leave' (Float) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#, python-format\nmsgid \"For a day of leave taken, if you still pay (say) 50% of the daily salary, then enter 0.50 in this field.\"\nmsgstr \"Za jedan dan odsustva, ukoliko se ipak isplaćuje (na primer) 50% dnevne zarade, onda unesite 0.50 u ovo polje.\"\n\n#. Label of the formula (Code) field in DocType 'Salary Component'\n#. Label of the formula (Code) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Formula\"\nmsgstr \"Formula\"\n\n#. Label of the fraction_of_applicable_earnings (Float) field in DocType\n#. 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Fraction of Applicable Earnings \"\nmsgstr \"Deo primenjivih prihoda \"\n\n#. Label of the daily_wages_fraction_for_half_day (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Fraction of Daily Salary for Half Day\"\nmsgstr \"Deo dnevne zarade za polovinu radnog dana\"\n\n#. Label of the fraction_of_daily_salary_per_leave (Float) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Fraction of Daily Salary per Leave\"\nmsgstr \"Deo dnevne zarade po odsustvu\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:191\nmsgid \"Fractional Cost\"\nmsgstr \"Delimični trošak\"\n\n#. Label of a Desktop Icon\n#: frontend/src/components/BaseLayout.vue:9 hrms/desktop_icon/frappe_hr.json\nmsgid \"Frappe HR\"\nmsgstr \"Frappe HR\"\n\n#. Label of the from_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"From Amount\"\nmsgstr \"Od iznosa\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:30\nmsgid \"From Date must come before To Date\"\nmsgstr \"Datum početka mora biti ispred datuma završetka\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:73\nmsgid \"From Date {0} cannot be after Payroll Period end date {1}\"\nmsgstr \"Datum početka {0} ne može biti nakon datuma završetka obračunskog perioda {1}\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:92\nmsgid \"From Date {0} cannot be after employee's relieving Date {1}\"\nmsgstr \"Datum početka {0} ne može biti posle datuma prestanka radnog odnosa {1}\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:67\nmsgid \"From Date {0} cannot be before Payroll Period start date {1}\"\nmsgstr \"Datum početka {0} ne može biti pre datuma početka obračunskog perioda {1}\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:84\nmsgid \"From Date {0} cannot be before employee's joining Date {1}\"\nmsgstr \"Datum početka {0} ne može biti pre datuma zaposlenja {1}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:144\nmsgid \"From and to dates are madatory for recurring type additional salaries.\"\nmsgstr \"Datum početka i datum završetka su obavezni za ponavljajuće dodatne zarade.\"\n\n#: hrms/hr/utils.py:199\nmsgid \"From date can not be less than employee's joining date\"\nmsgstr \"Datum početka ne može biti manji od datuma zaposlenja\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:152\nmsgid \"From date can not be less than employee's joining date.\"\nmsgstr \"Datum početka ne može biti manji od datuma zaposlenja.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:54\nmsgid \"From here, you can enable encashment for the balance leaves.\"\nmsgstr \"Ovde možete omogućiti isplatu naknade zarade za preostale dane odsustva.\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:8\nmsgid \"From {0} to {1}\"\nmsgstr \"Od {0} do {1}\"\n\n#. Label of the from_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"From(Year)\"\nmsgstr \"Početna godina\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Fuchsia\"\nmsgstr \"Fuksija\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:45\nmsgid \"Fuel Expense\"\nmsgstr \"Trošak goriva\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:165\nmsgid \"Fuel Expenses\"\nmsgstr \"Troškovi goriva\"\n\n#. Label of the price (Currency) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:44\nmsgid \"Fuel Price\"\nmsgstr \"Cena goriva\"\n\n#. Label of the fuel_qty (Float) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:43\nmsgid \"Fuel Qty\"\nmsgstr \"Količina goriva\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Full and Final Asset\"\nmsgstr \"Preostala imovina\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Full and Final Outstanding Statement\"\nmsgstr \"Izvod neizmirenih stavki za završni obračun\"\n\n#: hrms/setup.py:389\nmsgid \"Full-time\"\nmsgstr \"Puno radno vreme\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Fully Sponsored\"\nmsgstr \"Sponzorisano u celosti\"\n\n#. Label of the funded_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Funded Amount\"\nmsgstr \"Iznos sredstava\"\n\n#. Label of the future_income_tax_deductions (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Future Income Tax\"\nmsgstr \"Predviđeni porez na dohodak\"\n\n#: hrms/hr/utils.py:197\nmsgid \"Future dates not allowed\"\nmsgstr \"Budući datumi nisu dozvoljeni\"\n\n#. Label of the gain_loss_account (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Gain Loss Account\"\nmsgstr \"Račun kursnih razlika\"\n\n#: hrms/public/js/utils/index.js:186 hrms/public/js/utils/index.js:214\nmsgid \"Geolocation Error\"\nmsgstr \"Greška geolokacije\"\n\n#: frontend/src/components/CheckInPanel.vue:143\n#: hrms/public/js/utils/index.js:185\nmsgid \"Geolocation is not supported by your current browser\"\nmsgstr \"Geolokacija nije podržana sa Vašim trenutnim internet pretraživačom\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:47\nmsgid \"Get Details From Declaration\"\nmsgstr \"Preuzmi detalje iz izjave\"\n\n#. Label of the get_employees (Button) field in DocType 'Appraisal Cycle'\n#. Label of the section_break_ackd (Section Break) field in DocType 'Employee\n#. Attendance Tool'\n#. Label of the get_employees (Button) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:69\nmsgid \"Get Employees\"\nmsgstr \"Preuzmi zaposlena lica\"\n\n#. Label of the get_job_requisitions (Button) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Get Job Requisitions\"\nmsgstr \"Preuzmi zahteve za zapošljavanje\"\n\n#. Label of the get_template (Button) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Get Template\"\nmsgstr \"Preuzmi šablon\"\n\n#: frontend/src/components/InstallPrompt.vue:8\nmsgid \"Get the app on your device for easy access & a better experience!\"\nmsgstr \"Preuzmi aplikaciju na svom uređaju za lakši pristup i bolje korisničko iskustvo!\"\n\n#: frontend/src/components/InstallPrompt.vue:41\nmsgid \"Get the app on your iPhone for easy access & a better experience\"\nmsgstr \"Preuzmi aplikaciju na svom iPhone uređaju za lakši pristup i bolje korisničko iskustvo\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Gluten Free\"\nmsgstr \"Bez glutena\"\n\n#: frontend/src/views/InvalidEmployee.vue:12\nmsgid \"Go to Login\"\nmsgstr \"Idi na prijavu\"\n\n#: frontend/src/views/Login.vue:72\nmsgid \"Go to Reset Password page\"\nmsgstr \"Idi na stranicu za resetovanje lozinke\"\n\n#. Label of the goal_completion (Percent) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Completion (%)\"\nmsgstr \"Ostvarenje cilja (%)\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:55\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:122\nmsgid \"Goal Score\"\nmsgstr \"Ocena cilja\"\n\n#. Label of the goal_score_percentage (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Goal Score (%)\"\nmsgstr \"Ocena cilja (%)\"\n\n#. Label of the goal_score (Float) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Score (weighted)\"\nmsgstr \"Ocena cilja (ponderisana)\"\n\n#: hrms/hr/doctype/goal/goal.py:108\nmsgid \"Goal progress percentage cannot be more than 100.\"\nmsgstr \"Procenat napretka cilja ne može biti veći od 100.\"\n\n#: hrms/hr/doctype/goal/goal.py:98\nmsgid \"Goal should be aligned with the same KRA as its parent goal.\"\nmsgstr \"Cilj treba da bude usklađen sa istim KRA kao i njegov matični cilj.\"\n\n#: hrms/hr/doctype/goal/goal.py:94\nmsgid \"Goal should be owned by the same employee as its parent goal.\"\nmsgstr \"Cilj mora pripadati istom zaposlenom licu kao i njegov matični cilj.\"\n\n#: hrms/hr/doctype/goal/goal.py:102\nmsgid \"Goal should belong to the same Appraisal Cycle as its parent goal.\"\nmsgstr \"Cilj treba da pripada istom ciklusu evaluacije kao i njegov matični cilj.\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:288\nmsgid \"Goal updated successfully\"\nmsgstr \"Cilj je uspešno ažuriran\"\n\n#: hrms/hr/doctype/goal/goal_list.js:129\nmsgid \"Goals updated successfully\"\nmsgstr \"Ciljevi su uspešno ažurirani\"\n\n#. Label of the grade (Data) field in DocType 'Training Result Employee'\n#. Label of the grade (Link) field in DocType 'Payroll Entry'\n#. Label of the grade (Link) field in DocType 'Salary Structure Assignment'\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:173\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:200\nmsgid \"Grade\"\nmsgstr \"Platni razred\"\n\n#. Name of a DocType\n#. Label of the details_tab (Tab Break) field in DocType 'Gratuity'\n#. Label of the gratuity_details_tab (Section Break) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule_dashboard.py:7\nmsgid \"Gratuity\"\nmsgstr \"Otpremnina\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Gratuity Applicable Component\"\nmsgstr \"Komponenta otpremnine\"\n\n#. Label of the gratuity_rule (Link) field in DocType 'Gratuity'\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Gratuity Rule\"\nmsgstr \"Pravilo otpremnine\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Gratuity Rule Slab\"\nmsgstr \"Pravilo razreda otpremnine\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Grievance\"\nmsgstr \"Pritužba\"\n\n#. Label of the grievance_against (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against\"\nmsgstr \"Pritužba protiv\"\n\n#. Label of the grievance_against_party (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against Party\"\nmsgstr \"Strana protiv koje je podneta pritužba\"\n\n#. Label of the grievance_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Details\"\nmsgstr \"Detalji pritužbe\"\n\n#. Label of the grievance_type (Link) field in DocType 'Employee Grievance'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/grievance_type/grievance_type.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Grievance Type\"\nmsgstr \"Vrsta pritužbe\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:630\nmsgid \"Gross Earnings\"\nmsgstr \"Bruto prihodi\"\n\n#. Label of the gross_pay (Currency) field in DocType 'Salary Slip'\n#: frontend/src/components/SalarySlipItem.vue:13\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:54\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:42\n#: hrms/payroll/report/salary_register/salary_register.py:211\nmsgid \"Gross Pay\"\nmsgstr \"Bruto zarada\"\n\n#. Label of the base_gross_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Pay (Company Currency)\"\nmsgstr \"Bruto zarada (valuta kompanije)\"\n\n#. Label of the gross_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date\"\nmsgstr \"Bruto zarada od početka godine do danas\"\n\n#. Label of the base_gross_year_to_date (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date(Company Currency)\"\nmsgstr \"Bruto zarada od početka godine do danas (valuta kompanije)\"\n\n#: hrms/hr/doctype/goal/goal.js:13\nmsgid \"Group goal's progress is auto-calculated based on the child goals.\"\nmsgstr \"Napredak grupnog cilja se automatski izračunava na osnovu njegovih podciljeva.\"\n\n#: hrms/setup.py:322\nmsgid \"HR\"\nmsgstr \"HR\"\n\n#: hrms/setup.py:59\nmsgid \"HR & Payroll\"\nmsgstr \"HR i obračun zarada\"\n\n#: hrms/setup.py:65\nmsgid \"HR & Payroll Settings\"\nmsgstr \"Podešavanje HR i obračuna zarada\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:218\n#: hrms/hr/workspace/people/people.json\nmsgid \"HR Settings\"\nmsgstr \"HR podešavanja\"\n\n#: hrms/config/desktop.py:5\nmsgid \"HRMS\"\nmsgstr \"HRMS\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Label of the half_day (Check) field in DocType 'Attendance Request'\n#. Label of the half_day (Check) field in DocType 'Compensatory Leave Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Label of the half_day (Check) field in DocType 'Leave Application'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day\"\nmsgstr \"Polovina radnog dana\"\n\n#. Label of the half_day_date (Date) field in DocType 'Attendance Request'\n#. Label of the half_day_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#. Label of the half_day_date (Date) field in DocType 'Leave Application'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day Date\"\nmsgstr \"Datum polovine radnog dana\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:48\nmsgid \"Half Day Date is mandatory\"\nmsgstr \"Datum polovine radnog dana je obavezan\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:240\nmsgid \"Half Day Date should be between From Date and To Date\"\nmsgstr \"Datum polovine radnog dana treba da bude između datuma početka i datuma završetka\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:50\nmsgid \"Half Day Date should be in between Work From Date and Work End Date\"\nmsgstr \"Datum polovine radnog dana treba da bude između datuma početka rada i datuma završetka rada\"\n\n#. Label of the half_day_marked_employee_header (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Half Day Marked Employee Header\"\nmsgstr \"Zaglavlje za zaposlena lica označena sa polovinom radnog dana\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:172\nmsgid \"Half Day Records\"\nmsgstr \"Zapisi za polovinu radnog dana\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:54\nmsgid \"Half day date should be in between from date and to date\"\nmsgstr \"Datum polovine radnog dana treba da bude između datuma početka i datuma završetka\"\n\n#. Label of the has_certificate (Check) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Has Certificate\"\nmsgstr \"Poseduje sertifikat\"\n\n#: hrms/setup.py:215\nmsgid \"Health Insurance\"\nmsgstr \"Zdravstveno osiguranje\"\n\n#. Label of the health_insurance_name (Data) field in DocType 'Employee Health\n#. Insurance'\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Health Insurance Name\"\nmsgstr \"Naziv zdravstvenog osiguranja\"\n\n#: hrms/setup.py:229\nmsgid \"Health Insurance No\"\nmsgstr \"Broj zdravstvenog osiguranja\"\n\n#: hrms/setup.py:221\nmsgid \"Health Insurance Provider\"\nmsgstr \"Pružalac zdravstvenog osiguranja\"\n\n#: hrms/controllers/employee_reminders.py:72\nmsgid \"Hey {}! This email is to remind you about the upcoming holidays.\"\nmsgstr \"Zdravo {}! Ovaj imejl je podsetnik za predstojeće praznike.\"\n\n#: frontend/src/components/CheckInPanel.vue:4\nmsgid \"Hey, {0} 👋\"\nmsgstr \"Zdravo, {0} 👋\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:55\nmsgid \"Hiring Count\"\nmsgstr \"Broj angažovanih lica\"\n\n#. Label of the hiring_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Hiring Settings\"\nmsgstr \"Podešavanje zapošljavanja\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Holiday List Assignment\"\nmsgstr \"Dodela liste praznika\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:51\nmsgid \"Holiday List Assignment for {0} already exists for date {1}: {2}\"\nmsgstr \"Dodela liste praznika za {0} već postoji za datum {1}: {2}\"\n\n#. Label of the holiday_list_end (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List End\"\nmsgstr \"Kraj liste praznika\"\n\n#. Label of the holiday_list_start (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List Start\"\nmsgstr \"Početak liste praznika\"\n\n#. Label of the optional_holiday_list (Link) field in DocType 'Leave Period'\n#: hrms/hr/doctype/leave_period/leave_period.json\nmsgid \"Holiday List for Optional Leave\"\nmsgstr \"Lista praznika za opciono odsustvo\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Holidays in this month\"\nmsgstr \"Praznici tokom ovog meseca\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Month.\"\nmsgstr \"Praznici tokom ovog meseca.\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Week.\"\nmsgstr \"Praznici tokom ove nedelje.\"\n\n#. Label of the horizontal_break (HTML) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Horizontal Break\"\nmsgstr \"Horizontalni razmak\"\n\n#. Label of the base_hour_rate (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Hour Rate (Company Currency)\"\nmsgstr \"Zarada po času (valuta kompanije)\"\n\n#. Label of the hourly_rate (Currency) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Hourly Rate\"\nmsgstr \"Satnica\"\n\n#: hrms/regional/india/utils.py:184\nmsgid \"House rent paid days overlapping with {0}\"\nmsgstr \"Dani plaćenog zakupa preklapaju se sa {0}\"\n\n#: hrms/regional/india/utils.py:162\nmsgid \"House rented dates required for exemption calculation\"\nmsgstr \"Datumi zakupa su obavezni za obračun poreskog oslobođenja\"\n\n#: hrms/regional/india/utils.py:165\nmsgid \"House rented dates should be atleast 15 days apart\"\nmsgstr \"Datumi zakupa moraju biti u razmaku od najmanje 15 dana\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:60\nmsgid \"IFSC\"\nmsgstr \"IFSC\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:48\nmsgid \"IFSC Code\"\nmsgstr \"IFSC Code\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"IN\"\nmsgstr \"DOLAZAK\"\n\n#. Label of the personal_id_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Number\"\nmsgstr \"Broj identifikacionog dokumenta\"\n\n#. Name of a DocType\n#. Label of the identification_document_type (Data) field in DocType\n#. 'Identification Document Type'\n#. Label of the personal_id_type (Link) field in DocType 'Travel Request'\n#: hrms/hr/doctype/identification_document_type/identification_document_type.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Type\"\nmsgstr \"Vrsta identifikacionog dokumenta\"\n\n#. Description of the 'Process Payroll Accounting Entry based on Employee'\n#. (Check) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, Payroll Payable will be booked against each employee\"\nmsgstr \"Ukoliko je označeno, obaveza po osnovu zarade će biti knjiženja po zaposlenom licu\"\n\n#. Description of the 'Mandatory Benefit Application' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, flexible benefits are considered only if benefit application exists\"\nmsgstr \"Ukoliko je označeno, fleksibilne beneficije se uzimaju u obzir samo ukoliko postoji zahtev za beneficiju\"\n\n#. Description of the 'Disable Rounded Total' (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, hides and disables Rounded Total field in Salary Slips\"\nmsgstr \"Ukoliko je označeno, sakriva i onemogućava polje zaokruženo ukupno u obračunskim listićima\"\n\n#. Description of the 'Create Overtime Slip For Eligible Employee(s)' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, overtime slip creation can be handled as part of payroll processing\"\nmsgstr \"Ukoliko je označeno, kreiranje obračuna prekovremenog rada može se obavljati u okviru procesa obračuna zarada\"\n\n#. Description of the 'Exempted from Income Tax' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If checked, the full amount will be deducted from taxable income before calculating income tax without any declaration or proof submission.\"\nmsgstr \"Ukoliko je označeno, ceo iznos će biti odbijen od oporezivog dohotka pre obračuna poreza, bez potrebe za izjavom ili podnošenjem dokaza.\"\n\n#. Description of the 'Allow Tax Exemption' (Check) field in DocType 'Income\n#. Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"If enabled, Tax Exemption Declaration will be considered for income tax calculation.\"\nmsgstr \"Ukoliko je omogućeno, izjava o poreskom oslobođenju biće uzeta u obzir pri obračunu poreza na dohodak.\"\n\n#. Description of the 'Mark Auto Attendance on Holidays' (Check) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"If enabled, auto attendance will be marked on holidays if Employee Checkins exist\"\nmsgstr \"Ukoliko je omogućeno, automatska evidencija prisustva biće označena i tokom praznika ukoliko postoje zapisi o prisustvu\"\n\n#. Description of the 'Consider Marked Attendance on Holidays' (Check) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, deducts payment days for absent attendance on holidays. By default, holidays are considered as paid\"\nmsgstr \"Ukoliko je omogućeno, oduzima se broj dana plaćanja za izostanak tokom praznika. Podrazumevano, praznici se smatraju kao plaćeni dani\"\n\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Component'\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If enabled, the amount will be excluded from accounting entries during Journal Entry creation.\"\nmsgstr \"Ukoliko je omogućeno, iznos neće biti uključen u računovodstvene unose tokom knjiženja.\"\n\n#. Description of the 'Variable Based On Taxable Salary' (Check) field in\n#. DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered as a tax component and the amount will be auto-calculated as per the configured income tax slabs\"\nmsgstr \"Ukoliko je omogućeno, komponenta će se smatrati poreskom komponentom i iznos će biti automatski obračunat prema podešenim poreskim razredima poreza na dohodak\"\n\n#. Description of the 'Is Income Tax Component' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered in the Income Tax Deductions report\"\nmsgstr \"Ukoliko je omogućeno, komponenta će biti uključena u izveštaj o odbicima poreza na dohodak\"\n\n#. Description of the 'Remove if Zero Valued' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will not be displayed in the salary slip if the amount is zero\"\nmsgstr \"Ukoliko je omogućeno, komponenta neće biti prikazana u obračunskom listiću ukoliko je iznos nula\"\n\n#. Description of the 'Publish Applications Received' (Check) field in DocType\n#. 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If enabled, the total no. of applications received for this opening will be displayed on the website\"\nmsgstr \"Ukoliko je omogućeno, ukupan broj prijava za ovo radno mesto će biti prikazano na veb-sajtu\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"Ukoliko je omogućeno, vrednost iz ove komponente neće ulaziti u prihode ni odbitke, ali može biti referencirana u drugim komponentama. \"\n\n#. Description of the 'Accrual Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component allows to accrue amounts without adding them to earnings. The accrued balance is tracked in the Employee Benefit Ledger and can be paid out later as needed.\"\nmsgstr \"Ukoliko je omogućeno, ova komponenta će omogućiti obračunavanje iznosa bez dodavanja u prihode. Obračunati saldo se prati u knjizi beneficija zaposlenih lica i može se isplatiti kasnije po potrebi.\"\n\n#. Description of the 'Arrear Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component will be included in arrear calculations\"\nmsgstr \"Ukoliko je omogućeno, ova komponenta će biti uključena u obračun zaostataka\"\n\n#. Description of the 'Include holidays in Total no. of Working Days' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, total no. of working days will include holidays, and this will reduce the value of Salary Per Day\"\nmsgstr \"Ukoliko je omogućeno, ukupan broj radnih dana će uključivati i praznike, što će smanjiti vrednost zarade po danu\"\n\n#. Description of the 'Max Benefit Amount (Yearly)' (Currency) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If greater than zero, this sets the maximum benefit amount assignable to any employee\"\nmsgstr \"Ukoliko je veće od nule, ovo određuje maksimalan iznos beneficije koja se može dodeliti zaposlenom licu\"\n\n#. Description of the 'Applies to Company' (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"If not checked, the list will have to be added to each Department where it has to be applied.\"\nmsgstr \"Ukoliko nije označeno, lista mora biti dodata svakom odeljenju pojedinačno.\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"Ukoliko je izabrano, vrednost definisana ili izračunata u ovoj komponenti neće ulaziti u obračun prihoda ili odbitaka. Ipak, tu vrednost mogu koristiti druge komponente koje se dodaju ili oduzimaju. \"\n\n#. Description of the 'Closes On' (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If set, the job opening will be closed automatically after this date\"\nmsgstr \"Ukoliko je postavljeno, otvoreno radno mesto će se automatski zatvoriti nakon ovog datuma\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:17\nmsgid \"If you are using loans in salary slips, please install the {0} app from Frappe Cloud Marketplace or GitHub to continue using loan integration with payroll.\"\nmsgstr \"Ukoliko koristite zajmove u obračunskim listićima, molimo Vas da instalirate {0} aplikaciju sa Frappe Cloud Marketplace ili GitHub kako biste nastavili sa integracijom zajmova u obračunu zarade.\"\n\n#. Label of the upload_attendance_data (Section Break) field in DocType 'Upload\n#. Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Import Attendance\"\nmsgstr \"Uvoz evidencija prisustva\"\n\n#. Label of the in_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:70\nmsgid \"In Time\"\nmsgstr \"Na vreme\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:183\nmsgid \"In case of any error during this background process, the system will add a comment about the error on this Payroll Entry and revert to the Submitted status\"\nmsgstr \"U slučaju bilo kakve greške tokom ovog pozadinskog procesa, sistem će dodati komentare o grešci na ovaj unos obračuna zarade i vratiti ga na status podneto\"\n\n#. Label of the incentive_section (Section Break) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive\"\nmsgstr \"Podsticaj\"\n\n#. Label of the incentive_amount (Currency) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive Amount\"\nmsgstr \"Iznos podsticaja\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:102\nmsgid \"Include Company Descendants\"\nmsgstr \"Uključi podređene entitete kompanije\"\n\n#. Label of the include_holidays (Check) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Include Holidays\"\nmsgstr \"Uključi praznike\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:64\nmsgid \"Include Shift Attendance Without Checkins\"\nmsgstr \"Uključi smensko prisustvo bez zapisa o prisustvu\"\n\n#. Label of the include_holidays_in_total_working_days (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Include holidays in Total no. of Working Days\"\nmsgstr \"Uključi praznike u ukupan broj radnih dana\"\n\n#. Label of the include_holiday (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Include holidays within leaves as leaves\"\nmsgstr \"Uključi praznike u odsustvo kao deo odsustva\"\n\n#. Label of the income_source_details_section (Section Break) field in DocType\n#. 'Employee Other Income'\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Income Source\"\nmsgstr \"Izvor prihoda\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:47\nmsgid \"Income Tax Amount\"\nmsgstr \"Iznos poreza na dohodak\"\n\n#. Label of the income_tax_calculation_breakup_section (Tab Break) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Breakup\"\nmsgstr \"Struktura poreza na dohodak\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:45\nmsgid \"Income Tax Component\"\nmsgstr \"Komponenta poreza na dohodak\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Computation\"\nmsgstr \"Obračun poreza na dohodak\"\n\n#. Label of the income_tax_deducted_till_date (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Deducted Till Date\"\nmsgstr \"Porez na dohodak odbijen do danas\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/payroll.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Deductions\"\nmsgstr \"Odbici poreza na dohodak\"\n\n#. Label of the income_tax_slab (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Name of a DocType\n#. Label of the income_tax_slab (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:142\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:623\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Slab\"\nmsgstr \"Poreski razred poreza na dohodak\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Income Tax Slab Other Charges\"\nmsgstr \"Ostali nameti u poreskom razredu poreza na dohodak\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:112\nmsgid \"Income Tax Slab is mandatory since the Salary Structure {0} has a tax component {1}\"\nmsgstr \"Poreski razred poreza na dohodak je obavezan s obzirom da struktura zarade {0} sadrži poresku komponentu {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1957\nmsgid \"Income Tax Slab must be effective on or before Payroll Period Start Date: {0}\"\nmsgstr \"Poreski razred poreza na dohodak mora biti važeći na ili pre početka obračunskog perioda: {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1945\nmsgid \"Income Tax Slab not set in Salary Structure Assignment: {0}\"\nmsgstr \"Poreski razred poreza na dohodak nije postavljen u dodeli strukture zarade: {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1953\nmsgid \"Income Tax Slab: {0} is disabled\"\nmsgstr \"Poreski razred poreza na dohodak: {0} je onemogućen\"\n\n#. Label of the income_from_other_sources (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income from Other Sources\"\nmsgstr \"Prihodi iz ostalih izvora\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:196 hrms/mixins/appraisal.py:20\nmsgid \"Incorrect Weightage Allocation\"\nmsgstr \"Neispravna raspodela pondera\"\n\n#. Description of the 'Non-Encashable Leaves' (Int) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Indicates the number of leaves that cannot be encashed from the leave balance. E.g. with a leave balance of 10 and 4 Non-Encashable Leaves, you can encash 6, while the remaining 4 can be carried forward or expired\"\nmsgstr \"Označava broj dana odsustva koji se ne mogu unovčiti iz ukupnog stanja odsustva. Na primer, ukoliko imate stanje od 10 dana i 4 dana koja se ne mogu unovčiti, možete unovčiti 6 dana, dok se preostala 4 mogu preneti u naredni period ili isteći\"\n\n#. Option for the 'Type' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Inspection\"\nmsgstr \"Inspekcija\"\n\n#: frontend/src/components/InstallPrompt.vue:13\nmsgid \"Install\"\nmsgstr \"Instaliraj\"\n\n#: frontend/src/components/InstallPrompt.vue:5\n#: frontend/src/components/InstallPrompt.vue:28\nmsgid \"Install Frappe HR\"\nmsgstr \"Instaliraj Frappe HR\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:497\nmsgid \"Insufficient Balance\"\nmsgstr \"Nedovoljan broj dana odsustva\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:495\nmsgid \"Insufficient leave balance for Leave Type {0}\"\nmsgstr \"Nedovoljan broj dana odsustva za vrstu odsustva {0}\"\n\n#. Label of the interest_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Amount\"\nmsgstr \"Iznos kamate\"\n\n#. Label of the interest_income_account (Link) field in DocType 'Salary Slip\n#. Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Income Account\"\nmsgstr \"Račun prihoda od kamata\"\n\n#: hrms/setup.py:395\nmsgid \"Intern\"\nmsgstr \"Pripravnik\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"International\"\nmsgstr \"Međunarodni\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Internet\"\nmsgstr \"Internet\"\n\n#. Name of a DocType\n#. Label of the interview (Link) field in DocType 'Interview Feedback'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:25\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:7\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview\"\nmsgstr \"Intervju\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/interview_detail/interview_detail.json\nmsgid \"Interview Detail\"\nmsgstr \"Detalj intervjua\"\n\n#. Label of the interview_summary_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Interview Details\"\nmsgstr \"Detalji intervjua\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interview Feedback\"\nmsgstr \"Povratna informacija intervjua\"\n\n#: hrms/hr/doctype/interview/test_interview.py:312\n#: hrms/hr/doctype/interview/test_interview.py:321\n#: hrms/hr/doctype/interview/test_interview.py:323\n#: hrms/hr/doctype/interview/test_interview.py:330 hrms/setup.py:467\n#: hrms/setup.py:469 hrms/setup.py:502\nmsgid \"Interview Feedback Reminder\"\nmsgstr \"Podsetnik za povratnu informaciju o intervjuu\"\n\n#: hrms/hr/doctype/interview/interview.py:372\nmsgid \"Interview Feedback {0} submitted successfully\"\nmsgstr \"Povratna informacija o intervjuu {0} je uspešno podneta\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"Interview Not Rescheduled\"\nmsgstr \"Promena termina intervjua nije uspela\"\n\n#: hrms/hr/doctype/interview/test_interview.py:296\n#: hrms/hr/doctype/interview/test_interview.py:305\n#: hrms/hr/doctype/interview/test_interview.py:307\n#: hrms/hr/doctype/interview/test_interview.py:329 hrms/setup.py:455\n#: hrms/setup.py:457 hrms/setup.py:498\nmsgid \"Interview Reminder\"\nmsgstr \"Podsetnik za intervju\"\n\n#. Label of the interview_reminder_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Interview Reminder Notification Template\"\nmsgstr \"Šablon podsetnika za intervju\"\n\n#: hrms/hr/doctype/interview/interview.py:151\nmsgid \"Interview Rescheduled successfully\"\nmsgstr \"Promena termina intervjua je uspešna\"\n\n#. Label of the interview_round (Link) field in DocType 'Interview'\n#. Label of the interview_round (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:8\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Round\"\nmsgstr \"Krug intervjua\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:96\nmsgid \"Interview Round {0} is only applicable for the Designation {1}\"\nmsgstr \"Krug intervjua {0} je isključivo primenjiv za poziciju {1}\"\n\n#: hrms/hr/doctype/interview/interview.py:79\nmsgid \"Interview Round {0} is only for Designation {1}. Job Applicant has applied for the role {2}\"\nmsgstr \"Krug intervjua {0} je predviđen samo za poziciju {1}. Kandidat za posao je aplicirao za ulogu {2}\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\nmsgid \"Interview Scheduled Date\"\nmsgstr \"Zakazani datum intervjua\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:51\n#: hrms/hr/report/employee_exits/employee_exits.py:46\nmsgid \"Interview Status\"\nmsgstr \"Status intervjua\"\n\n#. Label of the interview_summary (Text Editor) field in DocType 'Exit\n#. Interview'\n#. Label of the section_break_13 (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:77\nmsgid \"Interview Summary\"\nmsgstr \"Rezime intervjua\"\n\n#. Label of the interview_type (Link) field in DocType 'Interview Round'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interview_type/interview_type.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Type\"\nmsgstr \"Vrsta intervjua\"\n\n#: hrms/hr/doctype/interview/interview.py:132\nmsgid \"Interview: {0} Rescheduled\"\nmsgstr \"Intervju: {0} promenjen termin\"\n\n#. Name of a role\n#. Label of the interviewer (Link) field in DocType 'Interview Detail'\n#. Label of the interviewer (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_detail/interview_detail.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interviewer/interviewer.json\nmsgid \"Interviewer\"\nmsgstr \"Ispitivač\"\n\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Exit\n#. Interview'\n#. Label of the interview_details (Table) field in DocType 'Interview'\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Interviewers\"\nmsgstr \"Ispitivači\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews\"\nmsgstr \"Intervjui\"\n\n#. Label of a quick_list in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews (This Week)\"\nmsgstr \"Intervjui (ove nedelje)\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:113\n#: hrms/payroll/doctype/salary_component/salary_component.py:127\n#: hrms/payroll/doctype/salary_component/salary_component.py:135\nmsgid \"Invalid Accrual Component\"\nmsgstr \"Nevažeća obračunska komponenta\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:245\nmsgid \"Invalid Additional Salary\"\nmsgstr \"Nevažeća dodatna zarada\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:142\nmsgid \"Invalid Arrear Component\"\nmsgstr \"Nevažeća komponenta zaostatka\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:503\nmsgid \"Invalid Benefit Amounts\"\nmsgstr \"Nevažeći iznosi beneficija\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:360\nmsgid \"Invalid Dates\"\nmsgstr \"Nevažeći datumi\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2734\nmsgid \"Invalid LWP Days Reversed\"\nmsgstr \"Nevažeći broj storniranih dana odsustva bez naknade\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:50\nmsgid \"Invalid Leave Ledger Entry\"\nmsgstr \"Nevažeći unos u evidenciju odsustva\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:328\nmsgid \"Invalid Payroll Payable Account. The account currency must be {0} or {1}\"\nmsgstr \"Nevažeći račun za obračun zarade. Valuta računa mora biti {0} ili {1}\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:87\n#: hrms/hr/doctype/shift_type/shift_type.py:96\nmsgid \"Invalid Shift Times\"\nmsgstr \"Nevažeći termini smene\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:987\nmsgid \"Invalid parameters provided. Please pass the required arguments.\"\nmsgstr \"Prosleđeni su nevažeći parametri. Molimo Vas da uneste neophodne argumente.\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigated\"\nmsgstr \"Istraženo\"\n\n#. Label of the investigation_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigation Details\"\nmsgstr \"Detalji istrage\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Invited\"\nmsgstr \"Pozvan\"\n\n#. Label of the invoice (Data) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Invoice Ref\"\nmsgstr \"Referenca fakture\"\n\n#. Label of the is_allocated (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Is Allocated\"\nmsgstr \"Dodeljeno\"\n\n#. Label of the is_applicable_for_referral_bonus (Check) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Is Applicable for Referral Bonus\"\nmsgstr \"Uključuje bonus za preporuku\"\n\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:85\nmsgid \"Is Carry Forward\"\nmsgstr \"Prenosi se u naredni period\"\n\n#. Label of the is_compensatory (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Compensatory\"\nmsgstr \"Kompenzaciono\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Compensatory Leave\"\nmsgstr \"Kompenzaciono odsustvo\"\n\n#. Label of the is_earned_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Earned Leave\"\nmsgstr \"Stečeno odsustvo\"\n\n#. Label of the is_expired (Check) field in DocType 'Leave Ledger Entry'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:91\nmsgid \"Is Expired\"\nmsgstr \"Isteklo\"\n\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Component'\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Flexible Benefit\"\nmsgstr \"Fleksibilna beneficija\"\n\n#. Label of the is_income_tax_component (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Is Income Tax Component\"\nmsgstr \"Komponenta poreza na dohodak\"\n\n#. Label of the is_lwp (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_lwp (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:97\nmsgid \"Is Leave Without Pay\"\nmsgstr \"Odsustvo bez naknade\"\n\n#. Label of the is_optional_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Optional Leave\"\nmsgstr \"Opciono odsustvo\"\n\n#. Label of the is_ppl (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Partially Paid Leave\"\nmsgstr \"Delimično plaćeno odsustvo\"\n\n#. Label of the is_recurring (Check) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Is Recurring\"\nmsgstr \"Ponavljajuće\"\n\n#. Label of the is_recurring_additional_salary (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Recurring Additional Salary\"\nmsgstr \"Ponavljajuća dodatna zarada\"\n\n#. Label of the is_salary_released (Check) field in DocType 'Salary Withholding\n#. Cycle'\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Is Salary Released\"\nmsgstr \"Zarada isplaćena\"\n\n#. Label of the is_salary_withheld (Check) field in DocType 'Payroll Employee\n#. Detail'\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Is Salary Withheld\"\nmsgstr \"Zarada zadržana\"\n\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Component'\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Tax Applicable\"\nmsgstr \"Primenjuje se porez\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:36\n#: hrms/public/js/salary_slip_deductions_report_filters.js:19\nmsgid \"Jan\"\nmsgstr \"Jan\"\n\n#. Label of the job_applicant (Link) field in DocType 'Appointment Letter'\n#. Label of the job_applicant (Link) field in DocType 'Employee Onboarding'\n#. Label of the job_applicant (Link) field in DocType 'Interview'\n#. Label of the job_applicant (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of the job_applicant (Link) field in DocType 'Job Offer'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:38\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:193\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Applicant\"\nmsgstr \"Kandidat za posao\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_applicant_source/job_applicant_source.json\nmsgid \"Job Applicant Source\"\nmsgstr \"Izvor kandidata za posao\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:100\nmsgid \"Job Applicant {0} created successfully.\"\nmsgstr \"Kandidat za posao {0} je uspešno kreiran.\"\n\n#: hrms/hr/doctype/interview/interview.py:66\nmsgid \"Job Applicants are not allowed to appear twice for the same Interview round. Interview {0} already scheduled for Job Applicant {1}\"\nmsgstr \"Kandidati za posao ne smeju dva puta učestvovati u istom krugu intervjua. Intervju {0} je već zakazan za kandidata za posao {1}\"\n\n#. Title of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Job Application\"\nmsgstr \"Prijava za posao\"\n\n#. Label of the job_application_route (Data) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job Application Route\"\nmsgstr \"Putanja prijave za posao\"\n\n#. Label of the job_description_tab (Tab Break) field in DocType 'Job\n#. Requisition'\n#. Label of the description (Text Editor) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json hrms/setup.py:410\nmsgid \"Job Description\"\nmsgstr \"Opis posla\"\n\n#. Label of the job_offer (Link) field in DocType 'Employee Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:38\n#: hrms/hr/doctype/job_applicant/job_applicant.js:48\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:52\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Offer\"\nmsgstr \"Ponuda za posao\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Job Offer Term\"\nmsgstr \"Uslov ponude za posao\"\n\n#. Label of the job_offer_term_template (Link) field in DocType 'Job Offer'\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Job Offer Term Template\"\nmsgstr \"Šablon uslova ponude za posao\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Job Offer Terms\"\nmsgstr \"Uslovi ponude za posao\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:61\nmsgid \"Job Offer status\"\nmsgstr \"Status ponude za posao\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:50\nmsgid \"Job Offer: {0} is already for Job Applicant: {1}\"\nmsgstr \"Ponuda za posao: {0} već postoji za kandidata za posao: {1}\"\n\n#. Label of the job_opening (Link) field in DocType 'Interview'\n#. Label of the job_title (Link) field in DocType 'Job Applicant'\n#. Name of a DocType\n#. Label of a field in the job-application Web Form\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:54\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:31\n#: hrms/hr/web_form/job_application/job_application.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Opening\"\nmsgstr \"Otvoreno radno mesto\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:78\nmsgid \"Job Opening Associated\"\nmsgstr \"Povezano otvoreno radno mesto\"\n\n#. Label of the job_opening_template (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\nmsgid \"Job Opening Template\"\nmsgstr \"Šablon otvorenog radnog mesta\"\n\n#: hrms/www/jobs/index.html:2 hrms/www/jobs/index.html:5\nmsgid \"Job Openings\"\nmsgstr \"Otvorena radna mesta\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:118\nmsgid \"Job Openings for the designation {0} are already open or the hiring is complete as per the Staffing Plan {1}\"\nmsgstr \"Otvorena radna mesta za poziciju {0} su već otvorena ili je zapošljavanje u skladu sa planom osoblja {1}\"\n\n#. Label of the job_requisition (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Requisition\"\nmsgstr \"Zahtev za zapošljavanje\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:75\nmsgid \"Job Requisition {0} has been associated with Job Opening {1}\"\nmsgstr \"Zahtev za zapošljavanje {0} je povezan sa otvorenim radnim mesto {1}\"\n\n#. Description of the 'Description' (Text Editor) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job profile, qualifications required etc.\"\nmsgstr \"Opis posla, potrebne kvalifikacije i slično.\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Jobs\"\nmsgstr \"Poslovi\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Joining Date\"\nmsgstr \"Datum zaposlenja\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:42\n#: hrms/public/js/salary_slip_deductions_report_filters.js:25\nmsgid \"July\"\nmsgstr \"Jul\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:41\n#: hrms/public/js/salary_slip_deductions_report_filters.js:24\nmsgid \"June\"\nmsgstr \"Jun\"\n\n#. Label of the kra (Link) field in DocType 'Appraisal KRA'\n#. Label of the key_result_area (Link) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the kra (Link) field in DocType 'Goal'\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:134\n#: hrms/hr/doctype/kra/kra.json hrms/workspace_sidebar/performance.json\nmsgid \"KRA\"\nmsgstr \"KRA\"\n\n#. Label of the kra_evaluation_method (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"KRA Evaluation Method\"\nmsgstr \"KRA evaluaciona metoda\"\n\n#: hrms/hr/doctype/goal/goal.py:126\nmsgid \"KRA updated for all child goals.\"\nmsgstr \"KRA je ažurirana za sve zavisne ciljeve.\"\n\n#. Label of the appraisal_kra (Table) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"KRA vs Goals\"\nmsgstr \"KRA naspram ciljeva\"\n\n#. Label of the kra_tab (Tab Break) field in DocType 'Appraisal'\n#. Label of the goals (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal/appraisal.py:182\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"KRAs\"\nmsgstr \"KRA\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Key Performance Area\"\nmsgstr \"Ključna oblast performansi\"\n\n#. Description of the 'Goal' (Small Text) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Key Responsibility Area\"\nmsgstr \"Ključna oblast odgovornosti\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal Template Goal'\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Key Result Area\"\nmsgstr \"Ključna oblast rezultata\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2731\nmsgid \"LWP Days Reversed ({0}) does not match actual Payroll Corrections total ({1}) for employee {2} from {3} to {4}\"\nmsgstr \"Broj storniranih dana odsustva bez naknade ({0}) se ne poklapa sa ukupnim iznosom korekcije obračuna zarade ({1}) za zaposleno lice {2} u periodu od {3} do {4}\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Last Day\"\nmsgstr \"Poslednji dan\"\n\n#. Description of the 'Last Sync of Checkin' (Datetime) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Known Successful Sync of Employee Checkin. Reset this only if you are sure that all Logs are synced from all the locations. Please don't modify this if you are unsure.\"\nmsgstr \"Poslednja poznata uspešna sinhronizacija zapisa o prisustvu. Resetujte ovo samo ukoliko ste sigurni da su svi zapisi sinhronizovani sa svih lokacija. Molimo Vas da ne menjate ovu vrednost ukoliko niste sigurni.\"\n\n#. Label of the last_odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Last Odometer Value \"\nmsgstr \"Poslednja vrednost odometra \"\n\n#. Label of the last_sync_of_checkin (Datetime) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Sync of Checkin\"\nmsgstr \"Poslednja sinhronizacija zapisa o prisustvu\"\n\n#: frontend/src/components/CheckInPanel.vue:9\nmsgid \"Last {0} was at {1}\"\nmsgstr \"Poslednji {0} bio je {1}\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:184\nmsgid \"Late Entries\"\nmsgstr \"Kasni dolasci\"\n\n#. Label of the late_entry (Check) field in DocType 'Attendance'\n#. Label of the late_entry (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:48\nmsgid \"Late Entry\"\nmsgstr \"Kasni dolazak\"\n\n#. Label of the grace_period_settings_auto_attendance_section (Section Break)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry & Early Exit Settings for Auto Attendance\"\nmsgstr \"Podešavanje automatske evidencije za kasni dolazak i raniji odlazak\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:88\nmsgid \"Late Entry By\"\nmsgstr \"Kasni dolazak od strane\"\n\n#. Label of the late_entry_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry Grace Period\"\nmsgstr \"Tolerancija za kasni dolazak\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:127\nmsgid \"Latitude and longitude values are required for checking in.\"\nmsgstr \"Obavezno je uneti vrednosti geografske širine i geografske dužine za prijavu.\"\n\n#: frontend/src/components/CheckInPanel.vue:131\nmsgid \"Latitude: {0}°\"\nmsgstr \"Geografska širina: {0}°\"\n\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:734\n#: hrms/overrides/dashboard_overrides.py:12\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Leave\"\nmsgstr \"Odsustvo\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leave Adjustment\"\nmsgstr \"Korekcija odsustva\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:67\nmsgid \"Leave Adjustment for this allocation already exists: {0}. Please amend existing adjustment.\"\nmsgstr \"Korekcija odsustva za ovu dodelu već postoji: {0}. Molimo Vas da izmenite postojeću korekciju.\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Compensatory Leave\n#. Request'\n#. Name of a DocType\n#. Label of the leave_allocation (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Allocation\"\nmsgstr \"Dodela odsustva\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:101\nmsgid \"Leave Allocation Exists\"\nmsgstr \"Dodela odsustva već postoji\"\n\n#. Label of the leave_allocations_section (Section Break) field in DocType\n#. 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Allocations\"\nmsgstr \"Dodele odsustva\"\n\n#. Label of the leave_application (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Application\"\nmsgstr \"Zahtev za odsustvo\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:819\nmsgid \"Leave Application period cannot be across two non-consecutive leave allocations {0} and {1}.\"\nmsgstr \"Period zahteva za odsustvo ne može da obuhvata dva nepovezana perioda dodele odsustva {0} i {1}.\"\n\n#: hrms/setup.py:432 hrms/setup.py:434 hrms/setup.py:494\nmsgid \"Leave Approval Notification\"\nmsgstr \"Obaveštenje o odobrenju odsustva\"\n\n#. Label of the leave_approval_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approval Notification Template\"\nmsgstr \"Šablon obaveštenja o odobrenju odsustva\"\n\n#. Label of the leave_approver (Link) field in DocType 'Leave Application'\n#. Name of a role\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json hrms/setup.py:146\n#: hrms/setup.py:248\nmsgid \"Leave Approver\"\nmsgstr \"Odobravalac odsustva\"\n\n#. Label of the leave_approver_mandatory_in_leave_application (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approver Mandatory In Leave Application\"\nmsgstr \"Odobravalac odsustva je obavezan u zahtevu za odsustvo\"\n\n#. Label of the leave_approver_name (Data) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Approver Name\"\nmsgstr \"Naziv odobravaoca odsustva\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Encashment'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/components/LeaveBalance.vue:4\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance\"\nmsgstr \"Stanje odsustva\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Balance Before Application\"\nmsgstr \"Stanje odmora pre podnošenja zahteva\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance Summary\"\nmsgstr \"Rezime stanja odsustva\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/setup.py:125\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Block List\"\nmsgstr \"Lista blokiranih odsustva\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Leave Block List Allow\"\nmsgstr \"Dozvoli u listi blokiranih odsustva\"\n\n#. Label of the leave_block_list_allowed (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Allowed\"\nmsgstr \"Dozvoljeno u listi blokiranih odsustva\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Leave Block List Date\"\nmsgstr \"Datum liste blokiranih odsustva\"\n\n#. Label of the leave_block_list_dates (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Dates\"\nmsgstr \"Datumi liste blokiranih odsustva\"\n\n#. Label of the leave_block_list_name (Data) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Name\"\nmsgstr \"Naziv liste blokiranih odsustva\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:1418\nmsgid \"Leave Blocked\"\nmsgstr \"Odsustvo je blokirano\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Control Panel\"\nmsgstr \"Kontrolna tabla za odsustva\"\n\n#. Label of the leave_details (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Leave Details\"\nmsgstr \"Detalji odsustva\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Encashment\"\nmsgstr \"Naknada za neiskorišćeno odsustvo\"\n\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure'\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Leave Encashment Amount Per Day\"\nmsgstr \"Iznos naknade za neiskorišćeno odsustvo po danu\"\n\n#: frontend/src/views/leave/List.vue:5\nmsgid \"Leave History\"\nmsgstr \"Istorija odsustva\"\n\n#. Name of a report\n#: hrms/hr/report/leave_ledger/leave_ledger.json\nmsgid \"Leave Ledger\"\nmsgstr \"Evidencija odsustva\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:21\nmsgid \"Leave Ledger Entry\"\nmsgstr \"Unos u evidenciju odsustva\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:43\nmsgid \"Leave Ledger Entry's To date needs to be after From date. Currently, From Date is {0} and To Date is {1}\"\nmsgstr \"Datum unosa u evidenciju odsustva mora biti nakon datuma početka. Trenutno je datum početka {0}, dok je datum završetka {1}\"\n\n#. Label of the leave_period (Link) field in DocType 'Leave Allocation'\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Encashment'\n#. Name of a DocType\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#. Label of the leave_period (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_period/leave_period.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Period\"\nmsgstr \"Period odsustva\"\n\n#. Label of the leave_policy (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_policy (Link) field in DocType 'Leave Control Panel'\n#. Name of a DocType\n#. Label of the leave_policy (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy/leave_policy.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy\"\nmsgstr \"Politika odsustva\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#. Label of the leave_policy_assignment (Link) field in DocType 'Leave\n#. Allocation'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy Assignment\"\nmsgstr \"Dodela politike odsustva\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:91\nmsgid \"Leave Policy Assignment Overlap\"\nmsgstr \"Preklapanje dodele politike odsustva\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Leave Policy Detail\"\nmsgstr \"Detalj politike odsustva\"\n\n#. Label of the leave_policy_details (Table) field in DocType 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Policy Details\"\nmsgstr \"Detalji politike odsustva\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:85\nmsgid \"Leave Policy: {0} already assigned for Employee {1} for period {2} to {3}\"\nmsgstr \"Politika odsustva: {0} je već dodeljena zaposlenom licu {1} za period {2} do {3}\"\n\n#. Label of the leave_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Settings\"\nmsgstr \"Podešavanje odsustva\"\n\n#: hrms/setup.py:441 hrms/setup.py:443 hrms/setup.py:495\nmsgid \"Leave Status Notification\"\nmsgstr \"Obaveštenje o statusu odsustva\"\n\n#. Label of the leave_status_notification_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Status Notification Template\"\nmsgstr \"Šablon obaveštenja o statusu odsustva\"\n\n#. Label of the leave_type (Link) field in DocType 'Attendance'\n#. Label of the leave_type (Link) field in DocType 'Compensatory Leave Request'\n#. Label of the leave_type (Link) field in DocType 'Leave Adjustment'\n#. Label of the leave_type (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_type (Link) field in DocType 'Leave Application'\n#. Label of the leave_type (Link) field in DocType 'Leave Block List'\n#. Label of the leave_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_type (Link) field in DocType 'Leave Encashment'\n#. Label of the leave_type (Link) field in DocType 'Leave Ledger Entry'\n#. Label of the leave_type (Link) field in DocType 'Leave Policy Detail'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of the leave_type (Link) field in DocType 'Salary Slip Leave'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/leave/List.vue:41\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:179\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:6\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:34\n#: hrms/hr/report/leave_ledger/leave_ledger.js:22\n#: hrms/hr/report/leave_ledger/leave_ledger.py:65\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Type\"\nmsgstr \"Vrsta odsustva\"\n\n#. Label of the leave_type_name (Data) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Leave Type Name\"\nmsgstr \"Naziv vrste odsustva\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:67\nmsgid \"Leave Type can either be compensatory or earned leave.\"\nmsgstr \"Vrsta odsustva ne može biti kompenzaciono ili stečeno odsustvo.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:79\nmsgid \"Leave Type can either be without pay or partial pay\"\nmsgstr \"Vrsta odsustva može biti bez naknade ili sa delimičnom naknadom\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:55\nmsgid \"Leave Type is mandatory\"\nmsgstr \"Vrsta odsustva je obavezna\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:219\nmsgid \"Leave Type {0} cannot be allocated since it is leave without pay\"\nmsgstr \"Vrsta odsustva {0} ne može biti dodeljena jer je odsustvo bez naknade\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:597\nmsgid \"Leave Type {0} cannot be carry-forwarded\"\nmsgstr \"Vrsta odsustva {0} ne može biti preneta u naredni period\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:128\nmsgid \"Leave Type {0} is not encashable\"\nmsgstr \"Vrsta odsustva {0} nije predmet isplate\"\n\n#. Label of the leave_without_pay (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:179 hrms/setup.py:381\n#: hrms/setup.py:382\nmsgid \"Leave Without Pay\"\nmsgstr \"Odsustvo bez naknade\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:596\nmsgid \"Leave Without Pay does not match with approved {} records\"\nmsgstr \"Odsustvo bez naknade ne odgovara odobrenim {} zapisima\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:151\nmsgid \"Leave allocation is skipped for {0}, because number of leaves to be allocated is 0.\"\nmsgstr \"Dodela odsustva je preskočena za {0}, jer je broj dana odsustva za dodelu jednak 0.\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:79\nmsgid \"Leave allocation {0} is linked with the Leave Application {1}\"\nmsgstr \"Dodela odsustva {0} je povezana sa zahtevom za odsustvo {1}\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:111\nmsgid \"Leave already have been assigned for this Leave Policy Assignment\"\nmsgstr \"Odsustvo je već dodeljeno za ovu politiku odsustva\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:60\nmsgid \"Leave application is linked with leave allocations {0}. Leave application cannot be set as leave without pay\"\nmsgstr \"Zahtev za odsustvo je povezan sa dodelom odsustva {0}. Zahtev za odsustvo se ne može postaviti kao odsustvo bez naknade\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:259\nmsgid \"Leave cannot be allocated before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"Odsustvo ne može biti dodeljeno pre {0}, jer je stanje odsustva već preneseno u budući zapis o dodeli odsustva {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:294\nmsgid \"Leave cannot be applied/cancelled before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"Odsustvo ne može biti primenjeno/otkazano pre {0}, jer je stanje odmora već preneto u budući zapis o dodeli odmora {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:565\nmsgid \"Leave of type {0} cannot be longer than {1}.\"\nmsgstr \"Vrsta odsustva {0} ne može trajati duže od {1}.\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:73\nmsgid \"Leave(s) Expired\"\nmsgstr \"Odsustvo isteklo\"\n\n#. Label of the pending_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Leave(s) Pending Approval\"\nmsgstr \"Odsustvo na čekanju za odobrenje\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:67\nmsgid \"Leave(s) Taken\"\nmsgstr \"Iskorišćeno odsustvo\"\n\n#. Label of a Desktop Icon\n#. Label of the leaves_tab (Tab Break) field in DocType 'HR Settings'\n#. Label of the leaves (Float) field in DocType 'Leave Ledger Entry'\n#. Name of a Workspace\n#. Label of a Card Break in the People Workspace\n#. Label of the leave_details_section (Tab Break) field in DocType 'Salary\n#. Slip'\n#. Title of a Workspace Sidebar\n#: frontend/src/components/BottomTabs.vue:53 hrms/desktop_icon/leaves.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy/leave_policy_dashboard.py:8\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_dashboard.py:8\n#: hrms/hr/report/leave_ledger/leave_ledger.py:59\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leaves\"\nmsgstr \"Odsustva\"\n\n#: frontend/src/views/leave/Dashboard.vue:2\nmsgid \"Leaves & Holidays\"\nmsgstr \"Odsustva i praznici\"\n\n#. Label of the leaves_after_adjustment (Float) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves After Adjustment\"\nmsgstr \"Odsustva nakon korekcije\"\n\n#. Label of the leaves_allocated (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Leaves Allocated\"\nmsgstr \"Dodeljena odsustva\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:602\nmsgid \"Leaves Expired\"\nmsgstr \"Istekli dani odsustva\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:10\nmsgid \"Leaves Pending Approval\"\nmsgstr \"Odsustva na čekanju za odobrenje\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:104\nmsgid \"Leaves for the Leave Type {0} won't be carry-forwarded since carry-forwarding is disabled.\"\nmsgstr \"Dani odsustva za vrstu odsustva {0} neće biti preneti u naredni period jer je prenos onemogućen.\"\n\n#: hrms/setup.py:412\nmsgid \"Leaves per Year\"\nmsgstr \"Dani odsustva godišnje\"\n\n#. Label of the leaves_to_adjust (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves to Adjust\"\nmsgstr \"Odsustva za korekciju\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:42\nmsgid \"Leaves you can avail against a holiday you worked on. You can claim Compensatory Off Leave using Compensatory Leave Request. Click {0} to know more\"\nmsgstr \"Odsustvo koje možete iskoristiti za dan kada ste radili na dan praznika. Kompenzaciono odsustvo možete zahtevati preko zahteva za kompenzaciono odsustvo. Kliknite na {0} za više informacija\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:47\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:43\n#: hrms/hr/report/leave_ledger/leave_ledger.js:41\nmsgctxt \"Employee\"\nmsgid \"Left\"\nmsgstr \"Prekinut radni odnos\"\n\n#: hrms/overrides/dashboard_overrides.py:16\nmsgid \"Lifecycle\"\nmsgstr \"Životni ciklus\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Lime\"\nmsgstr \"Svetlozelena\"\n\n#. Description of the 'Appraisal Linking' (Section Break) field in DocType\n#. 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:97\nmsgid \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\"\nmsgstr \"Povežite ciklus i označite ključna područja rezultata za sopstveni cilj kako biste ažurirali ocenu cilja u evaluaciju na osnovu napretka cilja\"\n\n#: hrms/controllers/employee_boarding_controller.py:154\nmsgid \"Linked Project {} and Tasks deleted.\"\nmsgstr \"Povezani projekat {} i zadaci su obrisani.\"\n\n#. Label of the loan_account (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Account\"\nmsgstr \"Račun zajma\"\n\n#. Label of the loan_product (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Product\"\nmsgstr \"Kreditni proizvod\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:233 hrms/setup.py:773\nmsgid \"Loan Repayment\"\nmsgstr \"Otplata zajma\"\n\n#. Label of the loan_repayment_entry (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Repayment Entry\"\nmsgstr \"Unos otplate zajma\"\n\n#: hrms/hr/utils.py:821\nmsgid \"Loan cannot be repayed from salary for Employee {0} because salary is processed in currency {1}\"\nmsgstr \"Zajam ne može biti otplaćen od zarade zaposlenog lica {0} jer se zarada obračunava u valuti {1}\"\n\n#: frontend/src/components/CheckInPanel.vue:145\nmsgid \"Locating...\"\nmsgstr \"Lociranje...\"\n\n#. Label of the device_id (Data) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Location / Device ID\"\nmsgstr \"Lokacija / ID uređaja\"\n\n#. Label of the lodging_required (Check) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Lodging Required\"\nmsgstr \"Neophodna noćenja\"\n\n#: frontend/src/views/Profile.vue:107\nmsgid \"Log Out\"\nmsgstr \"Odjavi se\"\n\n#. Label of the log_type (Select) field in DocType 'Employee Checkin'\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:25\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Log Type\"\nmsgstr \"Vrsta evidencije\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:109\nmsgid \"Log Type is required for check-ins falling in the shift: {0}.\"\nmsgstr \"Vrsta evidencije je neophodna za prijave koje padaju u smenu: {0}.\"\n\n#: frontend/src/views/InvalidEmployee.vue:7\nmsgid \"Login Failed\"\nmsgstr \"Neuspešna prijava\"\n\n#: frontend/src/views/Login.vue:8\nmsgid \"Login to Frappe HR\"\nmsgstr \"Prijavljivanje na Frappe HR\"\n\n#: frontend/src/components/CheckInPanel.vue:132\nmsgid \"Longitude: {0}°\"\nmsgstr \"Geografska dužina: {0}°\"\n\n#. Label of the lower_range (Currency) field in DocType 'Job Applicant'\n#. Label of the lower_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Lower Range\"\nmsgstr \"Donja granica\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:61\nmsgid \"MICR\"\nmsgstr \"MICR\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:184\nmsgid \"Make Bank Entry\"\nmsgstr \"Napravi bankarski unos\"\n\n#. Label of the mandatory_benefit_application (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Mandatory Benefit Application\"\nmsgstr \"Obavezan zahtev za beneficiju\"\n\n#: hrms/public/js/utils/index.js:37\nmsgid \"Mandatory fields required for this action:\"\nmsgstr \"Obavezna polja su neophodna za ovu radnju:\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Manual Rating\"\nmsgstr \"Ručno ocenjivanje\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Manually\"\nmsgstr \"Ručno\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:38\n#: hrms/public/js/salary_slip_deductions_report_filters.js:21\nmsgid \"Mar\"\nmsgstr \"Mar\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:17\n#: hrms/hr/doctype/attendance/attendance_list.js:25\n#: hrms/hr/doctype/attendance/attendance_list.js:135\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:232\n#: hrms/hr/doctype/shift_type/shift_type.js:13\nmsgid \"Mark Attendance\"\nmsgstr \"Označi prisustvo\"\n\n#. Label of the mark_auto_attendance_on_holidays (Check) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark Auto Attendance on Holidays\"\nmsgstr \"Automatski označi prisustvo za dane praznika\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:58\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:62\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:67\n#: hrms/hr/doctype/goal/goal_tree.js:257\nmsgid \"Mark as Completed\"\nmsgstr \"Označi kao završeno\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:67\nmsgid \"Mark as In Progress\"\nmsgstr \"Označi kao u toku\"\n\n#: hrms/hr/doctype/interview/interview.py:100\nmsgid \"Mark as {0}\"\nmsgstr \"Označi kao {0}\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:109\nmsgid \"Mark attendance as {0} for {1} on selected dates?\"\nmsgstr \"Označi prisustvo kao {0} za {1} na izabranim datumima?\"\n\n#. Description of the 'Enable Auto Attendance' (Check) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark attendance based on 'Employee Checkin' for Employees assigned to this shift.\"\nmsgstr \"Označi prisustvo na osnovu 'Zapis o prisustvu' za zaposlena lica dodeljena ovoj smeni.\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:136\nmsgid \"Mark attendance for existing check-in/out logs before changing shift settings\"\nmsgstr \"Označi prisustvo za postojeće prijave/odjave pre promene podešavanja smene\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:262\nmsgid \"Mark {0} as Completed?\"\nmsgstr \"Označi {0} kao završeno?\"\n\n#: hrms/hr/doctype/goal/goal_list.js:81\nmsgid \"Mark {0} {1} as {2}?\"\nmsgstr \"Označi {0} {1} kao {2}?\"\n\n#. Label of the marked_attendance_section (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance\"\nmsgstr \"Označeno prisustvo\"\n\n#. Label of the marked_attendance_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance HTML\"\nmsgstr \"Označeno prisustvo HTML\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:286\nmsgid \"Marking Attendance\"\nmsgstr \"Označavanje prisustva\"\n\n#. Label of the max_amount_eligible (Currency) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Max Amount Eligible For Claim\"\nmsgstr \"Maksimalan dozvoljeni iznos za zahtev\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Employee\n#. Benefit Application Detail'\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Max Benefit Amount\"\nmsgstr \"Maksimalni iznos beneficije\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Max Benefit Amount (Yearly)\"\nmsgstr \"Maksimalni iznos beneficije (godišnje)\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Max Benefits (Amount)\"\nmsgstr \"Maksimalna beneficija (iznos)\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Max Benefits (Yearly)\"\nmsgstr \"Maksimalna beneficija (godišnje)\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Category'\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Max Exemption Amount\"\nmsgstr \"Maksimalni iznos oslobođenja\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.py:31\nmsgid \"Max Exemption Amount cannot be greater than maximum exemption amount {0} of Tax Exemption Category {1}\"\nmsgstr \"Maksimalni iznos oslobođenja ne može biti veći od maksimalnog iznosa oslobođenja {0} za kategoriju poreskog oslobođenja {1}\"\n\n#. Label of the max_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Max Taxable Income\"\nmsgstr \"Maksimalni oporezivi prihod\"\n\n#. Label of the max_working_hours_against_timesheet (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Max working hours against Timesheet\"\nmsgstr \"Maksimalan broj radnih časova prema evidenciji vremena\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Maximum Benefit Amount\"\nmsgstr \"Maksimalan iznos beneficije\"\n\n#. Label of the maximum_carry_forwarded_leaves (Float) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Carry Forwarded Leaves\"\nmsgstr \"Maksimalan broj prenetih dana odsustva\"\n\n#. Label of the max_continuous_days_allowed (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Consecutive Leaves Allowed\"\nmsgstr \"Maksimalan broj uzastopnih dana odsustva\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:575\nmsgid \"Maximum Consecutive Leaves Exceeded\"\nmsgstr \"Prekoračen je maksimalan broj uzastopnih dana odsustva\"\n\n#. Label of the max_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Encashable Leaves\"\nmsgstr \"Maksimalan broj dana odsustva za naknadu\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Maximum Exempted Amount\"\nmsgstr \"Maksimalan iznos oslobođenja\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Maximum Exemption Amount\"\nmsgstr \"Maksimalan iznos poreskog oslobođenja\"\n\n#. Label of the max_leaves_allowed (Float) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Leave Allocation Allowed per Leave Period\"\nmsgstr \"Maksimalno dozvoljena dodela odsustva po periodu odsustva\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Maximum Overtime Hours Allowed\"\nmsgstr \"Maksimalno dozvoljeni sati prekovremenog rada\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Maximum Overtime Hours Allowed Per Day\"\nmsgstr \"Maksimalno dozvoljeni sati prekovremenog rada po danu\"\n\n#. Description of the 'Taxable Income Relief Threshold Limit' (Currency) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Maximum annual taxable income eligible for full tax relief. No tax is applied if income does not exceed this limit\"\nmsgstr \"Maksimalni godišnji oporezivi prihod za potpuno poresko oslobođenje. Porez se ne primenjuje ukoliko prihod ne prelazi ovaj limit\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:149\nmsgid \"Maximum encashable leaves for {0} are {1}\"\nmsgstr \"Maksimalan broj dana odsustva za naknadu za {0} je {1}\"\n\n#: hrms/hr/doctype/leave_policy/leave_policy.py:34\nmsgid \"Maximum leave allowed in the leave type {0} is {1}\"\nmsgstr \"Maksimalni broj dana dozvoljen za vrstu odsustva {0} je {1}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:40\n#: hrms/public/js/salary_slip_deductions_report_filters.js:23\nmsgid \"May\"\nmsgstr \"Maj\"\n\n#. Label of the meal_preference (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Meal Preference\"\nmsgstr \"Preferencija obroka\"\n\n#: hrms/setup.py:334\nmsgid \"Medical\"\nmsgstr \"Medicinsko\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Mileage\"\nmsgstr \"Kilometraža\"\n\n#. Label of the min_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Min Taxable Income\"\nmsgstr \"Minimalni oporezivi prihod\"\n\n#. Label of the minimum_year_for_gratuity (Int) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Minimum Year for Gratuity\"\nmsgstr \"Minimalni broj godina za otpremninu\"\n\n#. Description of the 'Allow Leave Application After (Working Days)' (Int)\n#. field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Minimum working days required since Date of Joining to apply for this leave\"\nmsgstr \"Minimalni broj radnih dana od datuma zaposlenja neophodan za podnošenje zahteva za ovo odsustvo\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:95\nmsgid \"Missing Advance Account\"\nmsgstr \"Nedostaje akontacioni račun\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:118\nmsgid \"Missing Mandatory Field\"\nmsgstr \"Nedostaje obavezno polje\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:200\nmsgid \"Missing Opening Entries\"\nmsgstr \"Nedostaju unosi početnog stanja\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:79\nmsgid \"Missing Relieving Date\"\nmsgstr \"Nedostaje datum prestanka radnog odnosa\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:18\nmsgid \"Missing Salary Components\"\nmsgstr \"Nedostaje komponenta zarade\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1948\nmsgid \"Missing Tax Slab\"\nmsgstr \"Nedostaje poreski razred\"\n\n#. Label of the mode_of_travel (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Mode of Travel\"\nmsgstr \"Način putovanja\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:493\nmsgid \"Mode of payment is required to make a payment\"\nmsgstr \"Način plaćanja je obavezan kako bi se izvršila uplata\"\n\n#. Label of the month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date\"\nmsgstr \"Za mesec do danas\"\n\n#. Label of the base_month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date(Company Currency)\"\nmsgstr \"Za mesec do danas (valuta kompanije)\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Monthly Attendance Sheet\"\nmsgstr \"Mesečna tabela prisustva\"\n\n#: hrms/hr/utils.py:280\nmsgid \"More than one selection for {0} not allowed\"\nmsgstr \"Više od jednog izbora za {0} nije dozvoljeno\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:348\nmsgid \"Multiple Additional Salaries with overwrite property exist for Salary Component {0} between {1} and {2}.\"\nmsgstr \"Višestruke dodatne zarade sa opcijom prepisivanja postoje za komponentu zarade {0} između {1} i {2}\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:133\nmsgid \"Multiple Shift Assignments\"\nmsgstr \"Višestruke dodele smene\"\n\n#. Description of the 'Pay Rate Multipliers' (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Multipliers that adjust the hourly overtime amount for specific scenarios\\n\\n\"\nmsgstr \"Koeficijenti koji prilagođavaju satnicu za prekovremeni rad u specifičnim situacijama\\n\\n\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"My Advances\"\nmsgstr \"Moje akontacije\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"My Claims\"\nmsgstr \"Moji zahtevi za nadoknadu\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"My Leaves\"\nmsgstr \"Moja odsustva\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"My Requests\"\nmsgstr \"Moji zahtevi\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1393\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2618\nmsgid \"Name error\"\nmsgstr \"Naziv greške\"\n\n#. Label of the name_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Name of Organizer\"\nmsgstr \"Naziv organizatora\"\n\n#. Label of the net_pay (Currency) field in DocType 'Salary Slip'\n#. Label of the net_pay (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:49\n#: hrms/payroll/report/salary_register/salary_register.py:251\nmsgid \"Net Pay\"\nmsgstr \"Neto zarada\"\n\n#. Label of the base_net_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay (Company Currency)\"\nmsgstr \"Neto zarada (valuta kompanije)\"\n\n#. Label of the net_pay_info (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay Info\"\nmsgstr \"Informacije o neto zaradi\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:292\nmsgid \"Net Pay cannot be less than 0\"\nmsgstr \"Neto zarada ne može biti manja od 0\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:53\nmsgid \"Net Salary Amount\"\nmsgstr \"Iznos neto zarade\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:127\nmsgid \"Net pay cannot be negative\"\nmsgstr \"Neto zarada ne može biti negativna\"\n\n#. Label of the new_employee_id (Link) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"New Employee ID\"\nmsgstr \"Novi ID zaposlenog lica\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"New Expense Item\"\nmsgstr \"Nova stavka troška\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"New Expense Tax\"\nmsgstr \"Novi porez na trošak\"\n\n#: hrms/public/js/templates/performance_feedback.html:26\nmsgid \"New Feedback\"\nmsgstr \"Nova povratna informacija\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"New Hires (This Month)\"\nmsgstr \"Nova zaposlena lica (ovaj mesec)\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:61\nmsgid \"New Leave(s) Allocated\"\nmsgstr \"Novo dodeljeno odsustvo\"\n\n#. Label of the new_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"New Leaves Allocated\"\nmsgstr \"Nova dodeljena odsustva\"\n\n#. Label of the no_of_days (Float) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"New Leaves Allocated (In Days)\"\nmsgstr \"Nova dodeljena odsustva (u danima)\"\n\n#. Description of the 'Create Shifts After' (Date) field in DocType 'Shift\n#. Schedule Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"New shift assignments will be created after this date.\"\nmsgstr \"Nova dodela smene biće kreirana nakon ovog datuma.\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:426\nmsgid \"No Bank/Cash Account found for currency {0}. Please create one under company {1}.\"\nmsgstr \"Nije pronađen tekući račun/blagajna za valutu {0}. Molimo Vas da ga kreirate u okviru kompanije {1}.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:252\nmsgid \"No Employee Found\"\nmsgstr \"Nije pronađeno zaposleno lice\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:195\nmsgid \"No Employee found for the given employee field value. '{}': {}\"\nmsgstr \"Nije pronađeno zaposleno lice za unetu vrednost polja. '{}': {}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136 hrms/hr/utils.py:924\nmsgid \"No Employees Selected\"\nmsgstr \"Nije izabrano nijedno zaposleno lice\"\n\n#: hrms/utils/holiday_list.py:107\nmsgid \"No Holiday List was found for Employee {0} or their company {1} for date {2}. Please assign through {3}\"\nmsgstr \"Lista praznika nije definisana za zaposleno lice {0} niti za kompaniju {1} za datum {2}. Dodelite je putem {3}\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:53\nmsgid \"No Interview has been scheduled.\"\nmsgstr \"Nijedan intervju nije zakazan.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:126\nmsgid \"No Leave Period Found\"\nmsgstr \"Nije pronađen period odsustva\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:172\nmsgid \"No Leaves Allocated to Employee: {0} for Leave Type: {1}\"\nmsgstr \"Nema dodeljenog odsustva zaposlenom licu: {0} za vrstu odsustva: {1}\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:294\nmsgid \"No Salary Slip found for Employee: {0}\"\nmsgstr \"Nije pronađen obračunski listić za zaposleno lice: {0}\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:111\nmsgid \"No Salary Slips with {0} found for employee {1} for payroll period {2}.\"\nmsgstr \"Nisu pronađeni obračunski listići sa {0} za zaposleno lice {1} u obračunskom periodu {2}.\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:95\nmsgid \"No Salary Structure Assignment found for employee {0} on date {1}\"\nmsgstr \"Nije pronađena struktura zarade za zaposleno lice {0} na datum {1}\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:147\nmsgid \"No Salary Structure Assignment found for employee {0} on or before {1}\"\nmsgstr \"Nije pronađena dodela strukture zarade za zaposleno lice {0} na dan ili pre {1}\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:68\nmsgid \"No Salary Structure assigned to Employee {0} on the given date {1}\"\nmsgstr \"Za zaposleno lice {0} nije dodeljena struktura zarade na datum {1}\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:115\nmsgid \"No Salary Structures\"\nmsgstr \"Nema struktura zarade\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:288\nmsgid \"No Shift Requests Selected\"\nmsgstr \"Nije izabran zahtev za radnu smenu\"\n\n#: hrms/hr/doctype/job_opening/job_opening.js:32\nmsgid \"No Staffing Plans found for this Designation\"\nmsgstr \"Nije pronađen plan osoblja za ovu poziciju\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:97\nmsgid \"No active Salary Structure Assignment found for employee {0} with salary structure {1} on or after arrear start date {2}\"\nmsgstr \"Nije pronađena aktivna dodela strukture zarade za zaposleno lice {0} sa strukturom zarade {1} na ili nakon datuma početka zaostatka {2}\"\n\n#: frontend/src/views/InvalidEmployee.vue:8\nmsgid \"No active employee found associated with the email ID {0}. Try logging in with your employee email ID or contact your HR manager for access.\"\nmsgstr \"Nema aktivnog zaposlenog lica povezanog sa imejl ID {0}. Pokušajte da se prijavite sa poslovnim imejlom ili kontaktirajte HR menadžera za pristup.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:522\nmsgid \"No active or default Salary Structure found for employee {0} for the given dates\"\nmsgstr \"Nije pronađena aktivna ili podrazumevana struktura zarade za zaposleno lice {0} za navedene datume\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:69\nmsgid \"No additional expenses has been added\"\nmsgstr \"Nisu dodati dodatni troškovi\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:63\nmsgid \"No advances found\"\nmsgstr \"Nema pronađenih akontacija\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:305\nmsgid \"No applicable Earning component found in last salary slip for Gratuity Rule: {0}\"\nmsgstr \"Nije pronađena odgovarajuća komponenta prihoda u poslednjem obračunskom listiću za pravilo otpremnine: {0}\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:318\nmsgid \"No applicable Earning components found for Gratuity Rule: {0}\"\nmsgstr \"Nije pronađena odgovarajuća komponenta prihoda za pravilo otpremnine: {0}\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:283\nmsgid \"No applicable slab found for the calculation of gratuity amount as per the Gratuity Rule: {0}\"\nmsgstr \"Nije pronađen odgovarajući razred za obračun iznosa otpremnine prema pravilu otpremnine: {0}\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:220\nmsgid \"No arrear components found in the existing salary slips.\"\nmsgstr \"U postojećim obračunskim listićima nisu pronađene komponente zaostatka.\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:190\nmsgid \"No arrear components found in the salary slip. Ensure Arrear Component is checked in the Salary Component master.\"\nmsgstr \"Nisu pronađene komponente zaostatka u obračunskom listiću. Proverite da li je označena komponenta zaostatka u master podacima komponente zarade.\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:433\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:217\nmsgid \"No arrear details found\"\nmsgstr \"Nisu pronađeni detalji zaostatka\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:189\nmsgid \"No attendance records found for employee {0} between {1} and {2}\"\nmsgstr \"Nisu pronađeni zapisi prisustva za zaposleno lice {0} između {1} i {2}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:71\nmsgid \"No attendance records found for this criteria.\"\nmsgstr \"Nije pronađena evidencija prisustva koja odgovara ovim kriterijumima.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:64\nmsgid \"No attendance records found.\"\nmsgstr \"Nije pronađena evidencija prisustva.\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:63\nmsgid \"No attendance records to create\"\nmsgstr \"Ne postoji evidencija prisustva za kreiranje\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"No changes found in timings.\"\nmsgstr \"Nema promena u terminima.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:282\nmsgid \"No employees found\"\nmsgstr \"Nisu pronađena zaposlena lica\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:265\nmsgid \"No employees found for the mentioned criteria:<br>Company: {0}<br> Currency: {1}<br>Payroll Payable Account: {2}\"\nmsgstr \"Ne postoje zaposlena lica koja odgovaraju navedenim kriterijumima:<br>Kompanija: {0}<br> Valuta: {1}<br>Račun obračuna zarade: {2}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:92\nmsgid \"No employees found for the selected criteria\"\nmsgstr \"Nisu pronađena zaposlena lica za izabrane kriterijume\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:71\nmsgid \"No employees found with selected filters and active salary structure\"\nmsgstr \"Nije pronađeno nijedno zaposleno lice sa izabranim filterima i aktivnom strukturom zarade\"\n\n#: frontend/src/components/ExpensesTable.vue:64\nmsgid \"No expenses added\"\nmsgstr \"Nema dodatnih troškova\"\n\n#: hrms/public/js/templates/feedback_history.html:55\nmsgid \"No feedback has been received yet\"\nmsgstr \"Još nije primljena nijedna povratna informacija\"\n\n#: hrms/hr/doctype/goal/goal_list.js:94\nmsgid \"No items selected\"\nmsgstr \"Nije izabrana nijedna stavka\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.js:46\nmsgid \"No leave allocation found for {0} for {1} on given date.\"\nmsgstr \"Nije pronađena dodela odsustva za {0} za {1} na dati datum.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:232\nmsgid \"No leave record found for employee {0} on {1}\"\nmsgstr \"Nema evidencije odsustva za zaposleno lice {0} na {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:29\nmsgid \"No leaves have been allocated.\"\nmsgstr \"Dani odsustva nisu dodeljeni.\"\n\n#: frontend/src/views/Login.vue:53\nmsgid \"No login methods are available. Please contact your administrator.\"\nmsgstr \"Nema dostupnih metoda prijavljivanja. Molimo Vas da se obratite administratoru.\"\n\n#: hrms/hr/page/team_updates/team_updates.js:49\nmsgid \"No more updates\"\nmsgstr \"Nema dodatnih ažuriranja\"\n\n#. Label of the no_of_positions (Int) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"No of. Positions\"\nmsgstr \"Broj pozicija\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:115\nmsgid \"No replies from\"\nmsgstr \"Nema odgovora od\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1628\nmsgid \"No salary slip found to submit for the above selected criteria OR salary slip already submitted\"\nmsgstr \"Nije pronađen obračunski listić za podnošenje prema izabranim kriterijumima ili je obračunski listić već podnet\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:50\nmsgid \"No salary slips found\"\nmsgstr \"Nisu pronađeni obračunski listići\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:162\nmsgid \"No salary slips found for the selected employee from {0}\"\nmsgstr \"Nisu pronađeni obračunski listići za izabrano zaposleno lice od {0}\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:56\nmsgid \"No taxes added\"\nmsgstr \"Nisu dodati porezi\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:51\nmsgid \"No valid shift found for log time\"\nmsgstr \"Nije pronađena važeća smena za vreme prijave\"\n\n#: hrms/public/js/utils/index.js:48\nmsgid \"No {0} Selected\"\nmsgstr \"{0} nije izabra\"\n\n#: frontend/src/components/SalaryDetailTable.vue:32\nmsgid \"No {0} added\"\nmsgstr \"{0} nije dodat\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non Diary\"\nmsgstr \"Bez mlečnih proizvoda\"\n\n#. Label of the non_taxable_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Non Taxable Earnings\"\nmsgstr \"Prihodi koji nisu predmet oporezivanja\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:250\nmsgid \"Non-Billed Hours\"\nmsgstr \"Nefakturisani časovi\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:74\nmsgid \"Non-Billed Hours (NB)\"\nmsgstr \"Nefakturisani časovi (NB)\"\n\n#. Label of the non_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Non-Encashable Leaves\"\nmsgstr \"Odsustva koja se ne mogu isplatiti\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non-Vegetarian\"\nmsgstr \"Ishrana koja uključuje meso\"\n\n#. Description of the 'Shift' (Link) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Note: Shift will not be overwritten in existing attendance records\"\nmsgstr \"Napomena: Smena neće biti prepisana u postojećim evidencijama prisustva\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:190\nmsgid \"Note: Total allocated leaves {0} shouldn't be less than already approved leaves {1} for the period\"\nmsgstr \"Napomena: Ukupno dodeljenih odsustva {0} ne može biti manje od već odobrenih odsustva {1} za period\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2257\nmsgid \"Note: Your salary slip is password protected, the password to unlock the PDF is of the format {0}.\"\nmsgstr \"Napomena: Vaš obračunski listić je zaštićen lozinkom, lozinka za otključavanje PDF-a ima format {0}.\"\n\n#: hrms/hr/employee_property_update.js:176\nmsgid \"Nothing to change\"\nmsgstr \"Nema podataka za izmenu\"\n\n#: hrms/setup.py:413\nmsgid \"Notice Period\"\nmsgstr \"Otkazni rok\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:156\nmsgid \"Notification Template\"\nmsgstr \"Šablon obaveštenja\"\n\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Onboarding'\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Notify users by email\"\nmsgstr \"Obavesti korisnike putem imejla\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:46\n#: hrms/public/js/salary_slip_deductions_report_filters.js:29\nmsgid \"Nov\"\nmsgstr \"Nov\"\n\n#. Label of the number_of_employees (Int) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Number Of Employees\"\nmsgstr \"Broj zaposlenih lica\"\n\n#. Label of the number_of_positions (Int) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Number Of Positions\"\nmsgstr \"Broj pozicija\"\n\n#. Label of the number_of_leaves (Float) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Number of Leaves\"\nmsgstr \"Broj odsustva\"\n\n#. Label of the number_of_withholding_cycles (Int) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Number of Withholding Cycles\"\nmsgstr \"Broj ciklusa zadržavanja zarade\"\n\n#. Description of the 'Actual Encashable Days' (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Number of leaves eligible for encashment based on leave type settings\"\nmsgstr \"Broj dana odsustva koji se mogu isplatiti, u skladu sa podešavanjima vrste odsustva\"\n\n#: frontend/src/views/Login.vue:88\nmsgid \"OTP Code\"\nmsgstr \"Jednokratna lozinka\"\n\n#: frontend/src/views/Login.vue:79\nmsgid \"OTP Verification\"\nmsgstr \"Verifikacija jednokratnom lozinkom\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"OUT\"\nmsgstr \"ODLAZAK\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Obtained Average Rating\"\nmsgstr \"Dobijena prosečna ocena\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:45\n#: hrms/public/js/salary_slip_deductions_report_filters.js:28\nmsgid \"Oct\"\nmsgstr \"Okt\"\n\n#. Label of the odometer_reading (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Odometer Reading\"\nmsgstr \"Očitavanje odometra\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:41\nmsgid \"Odometer Value\"\nmsgstr \"Vrednost odometra\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:5\nmsgid \"Off-Shift\"\nmsgstr \"Van radne smene\"\n\n#. Label of the offshift (Check) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Off-shift\"\nmsgstr \"Van radne smene\"\n\n#. Label of the offer_term (Link) field in DocType 'Job Offer Term'\n#. Name of a DocType\n#. Label of the offer_term (Data) field in DocType 'Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\n#: hrms/hr/doctype/offer_term/offer_term.json\nmsgid \"Offer Term\"\nmsgstr \"Uslov ponude\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer Term Template'\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Offer Terms\"\nmsgstr \"Uslovi ponude\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.js:17\nmsgid \"On Date\"\nmsgstr \"Na datum\"\n\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"On Duty\"\nmsgstr \"Na zadatku\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"On Leave\"\nmsgstr \"Na odsustvu\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Onboarding\"\nmsgstr \"Uvođenje\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Activities\"\nmsgstr \"Aktivnosti uvođenja\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Begins On\"\nmsgstr \"Uvođenje počinje na\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:115\nmsgid \"Only Approvers can Approve this Request.\"\nmsgstr \"Isključivo odobravaoci mogu da odobre ovaj zahtev.\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:76\nmsgid \"Only Completed documents can be submitted\"\nmsgstr \"Isključivo završeni dokumenti mogu biti podneti\"\n\n#: hrms/hr/doctype/employee_grievance/employee_grievance.py:42\nmsgid \"Only Employee Grievance with status {0} or {1} can be submitted\"\nmsgstr \"Isključivo pritužbe zaposlenih lica sa statusom {0} ili {1} mogu biti podnete\"\n\n#: hrms/hr/doctype/interview/interview.py:354\nmsgid \"Only Interviewer Are allowed to submit Interview Feedback\"\nmsgstr \"Isključivo ispitivač može podneti povratnu informaciju\"\n\n#: hrms/hr/doctype/interview/interview.py:53\nmsgid \"Only Interviews with Cleared or Rejected status can be submitted.\"\nmsgstr \"Isključivo intervjui sa statusom uspešno ili odbijeno mogu biti podneti.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:136\nmsgid \"Only Leave Applications with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"Isključivo zahtev za odsustvom sa statusom 'Odobreno' ili 'Odbijeno' može biti podnet\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:66\nmsgid \"Only Shift Request with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"Isključivo zahtev za radnu smenu sa statusom 'Odobreno' ili 'Odbijeno' može biti podnet\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:58\nmsgid \"Only expired allocation can be cancelled\"\nmsgstr \"Isključivo istekla dodeljivanja mogu biti otkazana\"\n\n#: hrms/hr/doctype/interview/interview.js:66\nmsgid \"Only interviewers can submit feedback\"\nmsgstr \"Isključivo ispitivači mogu podneti povratnu informaciju\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:224\nmsgid \"Only users with the {0} role can create backdated leave applications\"\nmsgstr \"Isključivo korisnici sa ulogom {0} mogu kreirati zahtev sa odsustvom sa retroaktivnim datumom\"\n\n#: hrms/hr/doctype/goal/goal_list.js:110\nmsgid \"Only {0} Goals can be {1}\"\nmsgstr \"Isključivo ciljevi vrste {0} mogu biti {1}\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Open & Approved\"\nmsgstr \"Otvoreno i odobreno\"\n\n#: hrms/public/js/templates/feedback_history.html:44\nmsgid \"Open Feedback\"\nmsgstr \"Otvori povratnu informaciju\"\n\n#: hrms/hr/doctype/leave_application/leave_application_email_template.html:30\nmsgid \"Open Now\"\nmsgstr \"Otvori sada\"\n\n#: hrms/templates/generators/job_opening.html:38\n#: hrms/templates/generators/job_opening.html:218\nmsgid \"Opening closed.\"\nmsgstr \"Otvoreno radno mesto je zatvoreno.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:672\nmsgid \"Optional Holiday List not set for leave period {0}\"\nmsgstr \"Lista opcionih praznika nije podešena za period odsustva {0}\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:35\nmsgid \"Optional Leaves are holidays that Employees can choose to avail from a list of holidays published by the company.\"\nmsgstr \"Opcioni praznici su neradni dani koje zaposlena lica mogu da iskoriste sa liste praznika koju je objavila kompanija.\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/page/organizational_chart/organizational_chart.js:4\n#: hrms/workspace_sidebar/people.json\nmsgid \"Organizational Chart\"\nmsgstr \"Organizacioni dijagram\"\n\n#. Label of the other_taxes_and_charges (Table) field in DocType 'Income Tax\n#. Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Other Taxes and Charges\"\nmsgstr \"Ostali porezi i naknade\"\n\n#. Label of the out_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:76\nmsgid \"Out Time\"\nmsgstr \"Vreme izlaska\"\n\n#. Label of a chart in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Outgoing Salary\"\nmsgstr \"Odlazna zarada\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:326\nmsgid \"Over Allocation\"\nmsgstr \"Prekoračena dodela\"\n\n#: hrms/public/js/templates/interview_feedback.html:4\nmsgid \"Overall Average Rating\"\nmsgstr \"Ukupna prosečna ocena\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:95\nmsgid \"Overlapping Attendance Request\"\nmsgstr \"Preklapajući zahtev za evidentiranje prisustva\"\n\n#: hrms/hr/doctype/attendance/attendance.py:158\nmsgid \"Overlapping Shift Attendance\"\nmsgstr \"Preklapajuće prisustvo u smenama\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:156\nmsgid \"Overlapping Shift Requests\"\nmsgstr \"Preklapajući zahtevi za radne smene\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:170\nmsgid \"Overlapping Shifts\"\nmsgstr \"Preklapajuće smene\"\n\n#. Label of the overtime_section (Section Break) field in DocType 'Attendance'\n#. Label of the overtime_section (Section Break) field in DocType 'Shift Type'\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime\"\nmsgstr \"Prekovremeni rad\"\n\n#. Label of the overtime_calculation_method (Select) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Amount Calculation\"\nmsgstr \"Obračun iznosa prekovremenog rada\"\n\n#. Name of a DocType\n#. Label of the overtime_details (Table) field in DocType 'Overtime Slip'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Overtime Details\"\nmsgstr \"Detalji prekovremenog rada\"\n\n#. Label of the overtime_duration (Float) field in DocType 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Overtime Duration\"\nmsgstr \"Trajanje prekovremenog rada\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:98\nmsgid \"Overtime Duration for {0} is greater than Maximum Overtime Hours Allowed\"\nmsgstr \"Trajanje prekovremenog rada za {0} je veće od maksimalno dozvoljenih časova\"\n\n#. Name of a DocType\n#. Label of the overtime_salary_component (Link) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Salary Component\"\nmsgstr \"Komponenta zarade za prekovremeni rad\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Slip\"\nmsgstr \"Obračun prekovremenog rada\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:481\nmsgid \"Overtime Slip Creation Error for {0}\"\nmsgstr \"Greška pri kreiranju obračuna prekovremenog rada za {0}\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:492\nmsgid \"Overtime Slip Creation Failed\"\nmsgstr \"Kreiranje obračuna prekovremenog rada je neuspešno\"\n\n#. Label of the overtime_step (Select) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Overtime Slip Step\"\nmsgstr \"Korak obračuna prekovremenog rada\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:515\nmsgid \"Overtime Slip Submission Error for {0}\"\nmsgstr \"Greška pri podnošenju obračuna prekovremenog rada za {0}\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:526\nmsgid \"Overtime Slip Submission Failed\"\nmsgstr \"Kreiranje obračuna prekovremenog rada je neuspešno\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:521\nmsgid \"Overtime Slip Submitted\"\nmsgstr \"Obračun prekovremenog rada je podnet\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:485\nmsgid \"Overtime Slip created for {0} employee(s)\"\nmsgstr \"Obračun prekovremenog rada je kreiran za {0} zaposlena lica\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1287\nmsgid \"Overtime Slip creation is queued. It may take a few minutes\"\nmsgstr \"Kreiranje obračuna prekovremenog rada je u redu čekanja. Može potrajati nekoliko minuta\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1311\nmsgid \"Overtime Slip submission is queued. It may take a few minutes\"\nmsgstr \"Podnošenje obračuna prekovremenog rada je u redu čekanja. Može potrajati nekoliko minuta\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:73\nmsgid \"Overtime Slip:{0} has been created between {1} and {2}\"\nmsgstr \"Obračun prekovremenog rada: {0} je kreiran između {1} i {2}\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:487\nmsgid \"Overtime Slips Created\"\nmsgstr \"Kreirani obračuni prekovremenog rada\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:519\nmsgid \"Overtime Slips submitted for {0} employee(s)\"\nmsgstr \"Podneti obračuni prekovremenog rada za {0} zaposlenih lica\"\n\n#. Label of the overtime_type (Link) field in DocType 'Attendance'\n#. Label of the overtime_type (Link) field in DocType 'Employee Checkin'\n#. Label of the overtime_type (Link) field in DocType 'Overtime Details'\n#. Name of a DocType\n#. Label of the overtime_type (Link) field in DocType 'Shift Assignment'\n#. Label of the overtime_type (Link) field in DocType 'Shift Type'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Type\"\nmsgstr \"Vrsta prekovremenog rada\"\n\n#. Description of the 'Overtime Salary Component' (Link) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime earnings will be booked under this salary component for payout.\"\nmsgstr \"Prihodi od prekovremenog rada knjižiće se pod ovom komponentom zarade radi isplate.\"\n\n#. Label of the overwrite_salary_structure_amount (Check) field in DocType\n#. 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:216\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:244\nmsgid \"Overwrite Salary Structure Amount\"\nmsgstr \"Zameniti iznos u strukturi zarade\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:100\nmsgid \"Overwrite Salary Structure Amount is disabled as the Salary Component: {0} not part of the Salary Structure: {1}\"\nmsgstr \"Izmena iznosa strukture zarade je onemogućena jer komponenta zarade {0} nije deo strukture zarade: {1}\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:41\nmsgid \"PAN Number\"\nmsgstr \"PAN broj\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:43\nmsgid \"PF Account\"\nmsgstr \"Račun penzionog fonda\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:44\nmsgid \"PF Amount\"\nmsgstr \"Iznos doprinosa za penzioni fond\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:51\nmsgid \"PF Loan\"\nmsgstr \"Zajam u okviru penzionog fonda\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"PWA Notification\"\nmsgstr \"PWA obaveštenje\"\n\n#. Label of the paid_via_salary_slip (Check) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Paid via Salary Slip\"\nmsgstr \"Isplaćeno putem obračunskog listića\"\n\n#. Label of the parent_goal (Link) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json\nmsgid \"Parent Goal\"\nmsgstr \"Matični cilj\"\n\n#: hrms/setup.py:390\nmsgid \"Part-time\"\nmsgstr \"Nepuno radno vreme\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Partially Sponsored, Require Partial Funding\"\nmsgstr \"Delimično sponzorisano, neophodan je dodatni deo sredstava\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Partly Claimed and Returned\"\nmsgstr \"Delimično potraživano i vraćeno\"\n\n#. Label of the password_policy (Data) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Password Policy\"\nmsgstr \"Politika lozinki\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.js:25\nmsgid \"Password policy cannot contain spaces or simultaneous hyphens. The format will be restructured automatically\"\nmsgstr \"Politika lozinki ne sme sadržati razmake ili uzastopne crtice. Format će biti automatski preuređen\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.py:50\nmsgid \"Password policy for Salary Slips is not set\"\nmsgstr \"Politika lozinki za obračunski listić nije postavljena\"\n\n#. Label of the pay_rate_multipliers_section (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Pay Rate Multipliers\"\nmsgstr \"Koeficijenti stope isplate\"\n\n#. Label of the pay_via_payment_entry (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Pay Via Payment Entry\"\nmsgstr \"Plati putem unosa uplate\"\n\n#. Label of the pay_via_salary_slip (Check) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Pay via Salary Slip\"\nmsgstr \"Uplata putem obračunskog listića\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:191\nmsgid \"Payable Account is mandatory to submit an Expense Claim\"\nmsgstr \"Račun obaveza je obavezan za podnošenje zahteva za nadoknadu troškova\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:461\nmsgid \"Payment Account is mandatory\"\nmsgstr \"Račun za isplatu je obavezan\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:26\nmsgid \"Payment Date\"\nmsgstr \"Datum uplate\"\n\n#. Label of the payment_days (Float) field in DocType 'Payroll Correction'\n#. Label of the payment_days (Float) field in DocType 'Salary Slip'\n#. Label of the payment_days_tab (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:191\nmsgid \"Payment Days\"\nmsgstr \"Dani obračuna\"\n\n#. Label of the payment_days_calculation_help (HTML) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payment Days Calculation Help\"\nmsgstr \"Pomoć za obračun dana za plaćanje\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:148\nmsgid \"Payment Days Dependency\"\nmsgstr \"Zavisnost dana obračuna\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payment Days calculations are based on these Payroll Settings\"\nmsgstr \"Broj dana obračuna određuje se prema podešavanjima obračuna zarade\"\n\n#. Label of the section_break_5 (Tab Break) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Payment and Accounting\"\nmsgstr \"Uplata i računovodstvo\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1137\nmsgid \"Payment of {0} from {1} to {2}\"\nmsgstr \"Uplata {0} od {1} do {2}\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Payout\"\nmsgstr \"Isplata\"\n\n#. Label of the payout_method (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Method\"\nmsgstr \"Način isplate\"\n\n#. Label of the final_cycle_accrual_payout (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Unclaimed Amount in Final Payroll Cycle\"\nmsgstr \"Isplata neiskorišćenog iznosa u završnom obračunskom ciklusu\"\n\n#. Label of a Desktop Icon\n#. Label of the payroll (Section Break) field in DocType 'Leave Encashment'\n#. Name of a Workspace\n#. Label of a Card Break in the Payroll Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/payroll.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/overrides/dashboard_overrides.py:37\n#: hrms/overrides/dashboard_overrides.py:77\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Payroll\"\nmsgstr \"Obračun zarade\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payroll Based On\"\nmsgstr \"Obračun zarade na osnovu\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Correction\"\nmsgstr \"Korekcija obračuna zarada\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\nmsgid \"Payroll Correction Child\"\nmsgstr \"Zavisna stavka korekcije obračuna zarada\"\n\n#: hrms/setup.py:111 hrms/setup.py:281\nmsgid \"Payroll Cost Center\"\nmsgstr \"Troškovni centar obračuna zarade\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Payroll Cost Centers\"\nmsgstr \"Troškovni centri obračuna zarade\"\n\n#. Label of the payroll_date (Date) field in DocType 'Additional Salary'\n#. Label of the payroll_date (Date) field in DocType 'Arrear'\n#. Label of the payroll_date (Date) field in DocType 'Employee Benefit Claim'\n#. Label of the payroll_date (Date) field in DocType 'Employee Incentive'\n#. Label of the payroll_date (Date) field in DocType 'Gratuity'\n#. Label of the payroll_date (Date) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Date\"\nmsgstr \"Datum obračuna zarade\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Payroll Employee Detail\"\nmsgstr \"Detalji o zaposlenom licu za obračun zarade\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:181\nmsgid \"Payroll Entry cancellation is queued. It may take a few minutes\"\nmsgstr \"Otkazivanje unosa obračuna zarade je u redu čekanja. Može potrajati nekoliko minuta\"\n\n#. Label of the payroll_frequency (Select) field in DocType 'Payroll Entry'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Slip'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Structure'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Payroll Frequency\"\nmsgstr \"Učestalost obračuna zarada\"\n\n#. Label of the section_break_gsts (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payroll Info\"\nmsgstr \"Informacije o obračunu zarade\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:12\nmsgid \"Payroll Number\"\nmsgstr \"Broj obračuna zarade\"\n\n#. Label of the payroll_payable_account (Link) field in DocType 'Bulk Salary\n#. Structure Assignment'\n#. Label of the payroll_payable_account (Link) field in DocType 'Payroll Entry'\n#. Label of the payroll_payable_account (Link) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:846\nmsgid \"Payroll Payable Account\"\nmsgstr \"Račun obaveza za zarade\"\n\n#. Label of the payroll_period (Link) field in DocType 'Arrear'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the payroll_period (Link) field in DocType 'Employee Other Income'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#. Label of the payroll_period (Link) field in DocType 'Payroll Correction'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: frontend/src/views/salary_slip/Dashboard.vue:21\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:62\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:18\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Period\"\nmsgstr \"Obračunski period\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgid \"Payroll Period Date\"\nmsgstr \"Datum obračunskog perioda\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Payroll\n#. Period'\n#. Label of the periods (Table) field in DocType 'Payroll Period'\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\nmsgid \"Payroll Periods\"\nmsgstr \"Obračunski periodi\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Reports\"\nmsgstr \"Izveštaji o obračunu zarade\"\n\n#. Label of a Link in the People Workspace\n#. Name of a DocType\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Payroll Settings\"\nmsgstr \"Podešavanje obračuna zarade\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:158\nmsgid \"Payroll date can not be greater than employee's relieving date.\"\nmsgstr \"Datum obračuna zarade ne može biti veći od datuma prestanka radnog odnosa.\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:150\nmsgid \"Payroll date can not be less than employee's joining date.\"\nmsgstr \"Datum obračuna zarade ne može biti pre datuma zaposlenja zaposlenog lica.\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:46\nmsgid \"Payroll date cannot be in the past. This is to ensure that claims are made for the current or future payroll cycles.\"\nmsgstr \"Datum obračuna zarada ne može biti u prošlosti. Ovo osigurava da se zahtevi podnose za tekuće ili buduće obračunske cikluse.\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:146\nmsgid \"Payroll date is mandatory for non-recurring type additional salaries.\"\nmsgstr \"Datum obračuna zarade je obavezan za jednokratne dodatne zarade.\"\n\n#. Description of the 'Pending Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Pending (unpaid) amount from previous advances\"\nmsgstr \"Preostali (neuplaćeni) iznos iz prethodnih akontacija\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:104\nmsgid \"Pending Asset Returns\"\nmsgstr \"Zadužena imovina koja nije vraćena\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:227\nmsgid \"Pending FnF\"\nmsgstr \"Na čekanju za konačan obračun\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:221\nmsgid \"Pending Interviews\"\nmsgstr \"Intervjui na čekanju\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:233\nmsgid \"Pending Questionnaires\"\nmsgstr \"Upitnici na čekanju\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/people.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"People\"\nmsgstr \"Ljudi\"\n\n#. Label of the percent_deduction (Percent) field in DocType 'Taxable Salary\n#. Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Percent Deduction\"\nmsgstr \"Odbitak u procentima\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/performance.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Performance\"\nmsgstr \"Performanse\"\n\n#: frontend/src/components/FormView.vue:291\nmsgid \"Permanently cancel {0}\"\nmsgstr \"Trajno otkazivanje {0}\"\n\n#: frontend/src/components/FormView.vue:260\nmsgid \"Permanently submit {0}\"\nmsgstr \"Trajno podnošenje {0}\"\n\n#: hrms/setup.py:394\nmsgid \"Piecework\"\nmsgstr \"Rad po učinku\"\n\n#. Label of the planned_vacancies (Int) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Planned number of Positions\"\nmsgstr \"Planirani broj pozicija\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:16\nmsgid \"Please Enable Auto Attendance and complete the setup first.\"\nmsgstr \"Molimo Vas da omogućite automatsku evidenciju prisustva i završite postavke.\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.js:8\nmsgid \"Please Select Company First\"\nmsgstr \"Molimo Vas da prvo izaberete kompaniju\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:919\nmsgid \"Please assign a Salary Structure for Employee {0} applicable from or before {1} first\"\nmsgstr \"Molimo Vas da prvo dodelite strukturu zarade zaposlenom licu {0} koja važi od ili pre {1}\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:64\nmsgid \"Please check if employee is on leave or attendance with the same status exists for selected day(s).\"\nmsgstr \"Molimo Vas da proverite da li je zaposleno lice na odsustvu ili već postoji prisustvo sa istim statusom za izabran dan(e).\"\n\n#: hrms/templates/emails/training_event.html:17\nmsgid \"Please confirm once you have completed your training\"\nmsgstr \"Molimo Vas da potvrdite kada završite obuku\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:122\nmsgid \"Please create a new {0} for the date {1} first.\"\nmsgstr \"Molimo Vas da kreirate novi {0} za datum {1}.\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:80\nmsgid \"Please delete the Employee {0} to cancel this document\"\nmsgstr \"Molimo Vas da obrišete zaposleno lice {0} da biste otkazali ovaj dokument\"\n\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.py:65\nmsgid \"Please enable default incoming account before creating Daily Work Summary Group\"\nmsgstr \"Molimo Vas da omogućite podrazumevani dolazni račun pre kreiranja grupe za dnevni izveštaj o radu\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:97\nmsgid \"Please enter the designation\"\nmsgstr \"Molimo Vas da unesete poziciju\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:11\nmsgid \"Please fill in Employee, Posting Date, and Company before fetching overtime details.\"\nmsgstr \"Molimo Vas da unesete zaposleno lice, datum knjiženja i kompaniju pre preuzimanja detalja o prekovremenom radu.\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:97\nmsgid \"Please reduce {0} to avoid shift time overlapping with itself\"\nmsgstr \"Molimo Vas da smanjite {0} da biste izbegli preklapanje vremena smene\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2246\nmsgid \"Please see attachment\"\nmsgstr \"Molimo Vas da pogledate prilog\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:250\nmsgid \"Please select Company and Designation\"\nmsgstr \"Molimo Vas da unesete kompaniju i poziciju\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:22\nmsgid \"Please select Employee\"\nmsgstr \"Molimo Vas da izaberete zaposleno lice\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:33\n#: hrms/hr/employee_property_update.js:45\nmsgid \"Please select Employee first.\"\nmsgstr \"Molimo Vas da prvo izaberete zaposleno lice.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:41\nmsgid \"Please select Filter Based On\"\nmsgstr \"Molimo Vas da izaberete filter zasnovan na\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.js:25\nmsgid \"Please select From Date and Payroll Frequency first\"\nmsgstr \"Molimo Vas da prvo izaberete datum početka i učestalost obračuna zarada\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:113\nmsgid \"Please select From Date.\"\nmsgstr \"Molimo Vas da izaberete datum početka.\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:167\nmsgid \"Please select Shift Schedule and assignment date(s).\"\nmsgstr \"Molimo Vas da izaberete raspored smena i datume dodeljivanja.\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:160\nmsgid \"Please select Shift Type and assignment date(s).\"\nmsgstr \"Molimo Vas da izaberete vrstu smene i datume dodeljivanja.\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_mobile.js:233\nmsgid \"Please select a company first\"\nmsgstr \"Molimo Vas da prvo izaberete kompaniju\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:103\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:299\nmsgid \"Please select a company first.\"\nmsgstr \"Molimo Vas da prvo izaberete kompaniju.\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:184\nmsgid \"Please select a csv file\"\nmsgstr \"Molimo Vas da izaberete CSV fajl\"\n\n#: hrms/hr/doctype/attendance/attendance.py:384\nmsgid \"Please select a date.\"\nmsgstr \"Molimo Vas da izaberete datum.\"\n\n#: hrms/hr/utils.py:812\nmsgid \"Please select an Applicant\"\nmsgstr \"Molimo Vas da izaberete kandidata\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:287\nmsgid \"Please select at least one Shift Request to perform this action.\"\nmsgstr \"Molimo Vas da izaberete barem jedan zahtev za radnu smenu da biste izvršili ovu radnju.\"\n\n#: hrms/hr/utils.py:923\nmsgid \"Please select at least one employee to perform this action.\"\nmsgstr \"Molimo Vas da izaberete najmanje jedno zaposleno lice za ovu radnju.\"\n\n#: hrms/public/js/utils/index.js:47\nmsgid \"Please select at least one row to perform this action.\"\nmsgstr \"Molimo Vas da izaberete najmanje jedan red za ovu radnju.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:55\nmsgid \"Please select company.\"\nmsgstr \"Molimo Vas da izaberete kompaniju.\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:16\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:30\nmsgid \"Please select employee first\"\nmsgstr \"Molimo Vas da prvo izaberete zaposleno lice\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136\nmsgid \"Please select employees to create appraisals for\"\nmsgstr \"Molimo Vas da izaberete zaposleno lice da biste kreirali evaluacije za\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:256\nmsgid \"Please select half day attendance status.\"\nmsgstr \"Molimo Vas da izaberete status prisustva za polovinu radnog dana.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:44\nmsgid \"Please select month and year.\"\nmsgstr \"Molimo Vas da izaberete mesec i godinu.\"\n\n#: hrms/hr/doctype/goal/goal.js:103\nmsgid \"Please select the Appraisal Cycle first.\"\nmsgstr \"Molimo Vas da prvo izaberete ciklus evaluacije.\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:250\nmsgid \"Please select the attendance status.\"\nmsgstr \"Molimo Vas da izaberete status prisustva.\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:243\nmsgid \"Please select the employees you want to mark attendance for.\"\nmsgstr \"Molimo Vas da izaberete zaposlena lica za koje želite da označite prisustvo.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:15\nmsgid \"Please select the salary slips to email\"\nmsgstr \"Molimo Vas da izaberete obračunski listić za slanje putem imejla\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:320\nmsgid \"Please set \\\"Default Payroll Payable Account\\\" in Company Defaults\"\nmsgstr \"Molimo Vas da podesite \\\"Podrazumevani račun obaveza po osnovu zarade\\\" u podrazumevanim podešavanjima kompanije\"\n\n#: hrms/regional/india/utils.py:18\nmsgid \"Please set Basic and HRA component in Company {0}\"\nmsgstr \"Molimo Vas da podesite osnovnu i HRA komponentu u kompaniji {0}\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:194\nmsgid \"Please set Earning Component for Leave type: {0}.\"\nmsgstr \"Molimo Vas da postavite komponentu prihoda za vrstu odsustva: {0}.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:580\nmsgid \"Please set Payroll based on in Payroll settings\"\nmsgstr \"Molimo Vas da podesite osnovu za obračun zarade u podešavanjima obračuna zarade\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:202\nmsgid \"Please set Relieving Date for employee: {0}\"\nmsgstr \"Molimo Vas da postavite datum prestanka radnog odnosa za zaposleno lice: {0}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:166\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:52\nmsgid \"Please set a date range less than 90 days.\"\nmsgstr \"Molimo Vas da postavite opseg datuma kraći od 90 dana.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:397\nmsgid \"Please set account in Salary Component {0}\"\nmsgstr \"Molimo Vas da podesite račun u komponenti zarade {0}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:727\nmsgid \"Please set default template for Leave Approval Notification in HR Settings.\"\nmsgstr \"Molimo Vas da postavite podrazumevani šablon za obaveštenje o odobrenju odsustva u HR podešavanjima.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:702\nmsgid \"Please set default template for Leave Status Notification in HR Settings.\"\nmsgstr \"Molimo Vas da postavite podrazumevani šablon za obaveštenje o statusu odsustva u HR podešavanjima.\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:79\nmsgid \"Please set the Advance Account {0} or in {1}\"\nmsgstr \"Molimo Vas da podesite akontacioni račun {0} ili u {1}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:162\nmsgid \"Please set the Appraisal Template for all the {0} or select the template in the Employees table below.\"\nmsgstr \"Molimo Vas da podesite šablon evaluacije za sve {0} ili da izaberete šablon u tabeli zaposlenih lica ispod.\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:523\nmsgid \"Please set the Company\"\nmsgstr \"Molimo Vas da postavite kompaniju\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:385\nmsgid \"Please set the Date Of Joining for employee {0}\"\nmsgstr \"Molimo Vas da postavite datum zaposlenja za zaposleno lice {0}\"\n\n#: hrms/controllers/employee_boarding_controller.py:110\nmsgid \"Please set the Holiday List.\"\nmsgstr \"Molimo Vas da postavite listu praznika.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:48\nmsgid \"Please set the date range.\"\nmsgstr \"Molimo Vas da postavite opseg datuma.\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:21\n#: hrms/hr/doctype/exit_interview/exit_interview.py:52\nmsgid \"Please set the relieving date for employee {0}\"\nmsgstr \"Molimo Vas da postavite datum prestanka radnog odnosa za zaposleno lice {0}\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:154\nmsgid \"Please set {0} and {1} in {2}.\"\nmsgstr \"Molimo Vas da postavite {0} i {1} u {2}.\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:75\nmsgid \"Please set {0} for Employee {1}\"\nmsgstr \"Molimo Vas da postavite {0} za zaposleno lice {1}\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:98\nmsgid \"Please set {0} for the Employee: {1}\"\nmsgstr \"Molimo Vas da postavite {0} za zaposleno lice: {1}\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:21\n#: hrms/hr/doctype/shift_type/shift_type.js:26\nmsgid \"Please set {0}.\"\nmsgstr \"Molimo Vas da postavite {0}.\"\n\n#: hrms/overrides/employee_master.py:16\nmsgid \"Please setup Employee Naming System in Human Resource > HR Settings\"\nmsgstr \"Molimo Vas da podesite sistem imenovanja zaposlenih u Ljudski resursi >HR podešavanja\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:171\nmsgid \"Please setup numbering series for Attendance via Setup > Numbering Series\"\nmsgstr \"Molimo Vas da podesite seriju numeracije za prisustvo putem Postavke > Serije numeracije\"\n\n#: hrms/hr/notification/training_feedback/training_feedback.html:6\nmsgid \"Please share your feedback to the training by clicking on 'Training Feedback' and then 'New'\"\nmsgstr \"Molimo Vas da podelite Vašu povratnu informaciju o obuci klikom na 'Povratna informacija o obuci', a zatim na 'Novo'\"\n\n#: hrms/hr/doctype/interview/interview.py:223\nmsgid \"Please specify the job applicant to be updated.\"\nmsgstr \"Molimo Vas da navedete kandidata za posao koji treba da bude ažuriran.\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:191\nmsgid \"Please specify {0} and {1} (if any), for the correct tax calculation in future salary slips.\"\nmsgstr \"Molimo Vas da navedete {0} i {1} (ukoliko postoje), radi pravilnog obračuna poreza u budućim obračunskim listićima.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:182\nmsgid \"Please submit the {0} before marking the cycle as Completed\"\nmsgstr \"Molimo Vas da podnesete {0} pre nego što označite ciklus kao završen\"\n\n#: hrms/templates/emails/training_event.html:13\nmsgid \"Please update your status for this training event\"\nmsgstr \"Molimo Vas da ažurirate svoj status za ovu obuku\"\n\n#. Label of the posted_on (Datetime) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Posted On\"\nmsgstr \"Objavljeno na\"\n\n#. Label of the posting_date (Date) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Posting date\"\nmsgstr \"Datum knjiženja\"\n\n#. Label of the preferred_area_for_lodging (Data) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Preferred Area for Lodging\"\nmsgstr \"Preferirana lokacija za noćenje\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:733\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Present\"\nmsgstr \"Prisutan\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:166\nmsgid \"Present Records\"\nmsgstr \"Evidencija prisustva\"\n\n#. Label of the prevent_self_expense_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for expense claims even if user has permissions\"\nmsgstr \"Sprečiti samoodobravanje zahteva za troškove i ukoliko korisnik ima dozvole\"\n\n#. Label of the prevent_self_leave_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for leaves even if user has permissions\"\nmsgstr \"Onemogući samoodobravanje odsustva čak i ukoliko korisnik ima dozvole\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:155\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:193\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.js:73\nmsgid \"Preview Salary Slip\"\nmsgstr \"Pregled obračunskog listića\"\n\n#. Label of the principal_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Principal Amount\"\nmsgstr \"Glavnica\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:40\nmsgid \"Printed On {0}\"\nmsgstr \"Štampano na {0}\"\n\n#: hrms/setup.py:373 hrms/setup.py:374\nmsgid \"Privilege Leave\"\nmsgstr \"Plaćeno odsustvo\"\n\n#: hrms/setup.py:391\nmsgid \"Probation\"\nmsgstr \"Probni rad\"\n\n#: hrms/setup.py:405\nmsgid \"Probationary Period\"\nmsgstr \"Period probnog rada\"\n\n#. Label of the process_attendance_after (Date) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Process Attendance After\"\nmsgstr \"Obrada prisustva nakon\"\n\n#. Label of the process_payroll_accounting_entry_based_on_employee (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/setup.py:857\nmsgid \"Process Payroll Accounting Entry based on Employee\"\nmsgstr \"Obrada unosa obračuna zarade po zaposlenom licu\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:123\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:130\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:132\nmsgid \"Process Requests\"\nmsgstr \"Obrada zahteva\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Process Shift Requests\"\nmsgstr \"Obrada zahteva za radnu smenu\"\n\n#. Description of the 'Pay Via Payment Entry' (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Process leave encashment via a separate Payment Entry instead of Salary Slip\"\nmsgstr \"Obrada naknade za neiskorišćeno odsustvo preko posebnog unosa uplate, a ne preko obračunskog listića\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:289\nmsgid \"Process {0} Shift Request(s) as <b>{1}</b>?\"\nmsgstr \"Obrada {0} zahteva za radnu smenu kao <b>{1}</b>?\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:305\nmsgid \"Processing Requests\"\nmsgstr \"Obrada zahteva\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:326\nmsgid \"Processing Requests...\"\nmsgstr \"Zahtevi se obrađuju...\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:298\nmsgid \"Processing of Shift Requests has been queued. It may take a few minutes.\"\nmsgstr \"Obrada zahteva za radnu smenu je stavljena u red čekanja. Može potrajati nekoliko minuta.\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/professional_tax_deductions/professional_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Professional Tax Deductions\"\nmsgstr \"Poreski odbitak po osnovu profesionalne delatnosti\"\n\n#. Label of the proficiency (Rating) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Proficiency\"\nmsgstr \"Stepen znanja\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:183\nmsgid \"Profit\"\nmsgstr \"Profit\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/project_profitability/project_profitability.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Project Profitability\"\nmsgstr \"Profitabilnost projekta\"\n\n#. Label of the promotion_date (Date) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Promotion Date\"\nmsgstr \"Datum unapređenja\"\n\n#: hrms/hr/employee_property_update.js:172\nmsgid \"Property already added\"\nmsgstr \"Imovina je već dodata\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Provident Fund Deductions\"\nmsgstr \"Odbici za penzioni fond\"\n\n#. Label of the public_holiday_multiplier (Float) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Public Holiday Multiplier\"\nmsgstr \"Koeficijent za državni praznik\"\n\n#. Label of the publish_applications_received (Check) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Applications Received\"\nmsgstr \"Objavi primljene prijave\"\n\n#. Label of the publish_salary_range (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Salary Range\"\nmsgstr \"Objavi opseg zarade\"\n\n#. Label of the publish (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish on website\"\nmsgstr \"Objavi na veb-sajtu\"\n\n#. Label of the section_break_8 (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Purpose & Amount\"\nmsgstr \"Svrha i iznos\"\n\n#. Name of a DocType\n#. Label of the purpose_of_travel (Data) field in DocType 'Purpose of Travel'\n#. Label of the purpose_of_travel (Link) field in DocType 'Travel Request'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/purpose_of_travel/purpose_of_travel.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Purpose of Travel\"\nmsgstr \"Svrha putovanja\"\n\n#: frontend/src/views/AppSettings.vue:128\nmsgid \"Push Notification permission denied\"\nmsgstr \"Dozvola za obaveštenja je odbijena\"\n\n#: frontend/src/views/AppSettings.vue:96\nmsgid \"Push notifications disabled\"\nmsgstr \"Obaveštenja su onemogućena\"\n\n#: frontend/src/views/AppSettings.vue:80\nmsgid \"Push notifications have been disabled on your site\"\nmsgstr \"Obaveštenja su onemogućena na Vašem veb-sajtu\"\n\n#. Label of the questionnaire_email_sent (Check) field in DocType 'Exit\n#. Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Questionnaire Email Sent\"\nmsgstr \"Upitnik je poslat putem imejla\"\n\n#. Label of the quick_filters_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Shift\n#. Assignment Tool'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Quick Filters\"\nmsgstr \"Brzi filteri\"\n\n#: frontend/src/components/QuickLinks.vue:3 frontend/src/views/Home.vue:6\nmsgid \"Quick Links\"\nmsgstr \"Brzi linkovi\"\n\n#. Description of the 'Checkin Radius' (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Radius within which check-in is allowed (in meters)\"\nmsgstr \"Radijus u okviru kog je dozvoljeno evidentiranje dolaska (u metrima)\"\n\n#. Label of the rate_goals_manually (Check) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Rate Goals Manually\"\nmsgstr \"Ručno oceni ciljeve\"\n\n#. Label of the rating_criteria (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Rating Criteria\"\nmsgstr \"Kriterijum ocenjivanja\"\n\n#. Label of the section_break_23 (Section Break) field in DocType 'Appraisal'\n#. Label of the ratings_section (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Ratings\"\nmsgstr \"Ocenjivanja\"\n\n#. Label of the reallocate_leaves (Check) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Re-allocate Leaves\"\nmsgstr \"Preraspodela odsustva\"\n\n#. Label of the reason_for_adjustment (Small Text) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reason for Adjustment\"\nmsgstr \"Razlog za korekciju\"\n\n#. Label of the reason_for_requesting (Text) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Reason for Requesting\"\nmsgstr \"Razlog zahteva\"\n\n#. Label of the reason_for_withholding_salary (Small Text) field in DocType\n#. 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Reason for Withholding Salary\"\nmsgstr \"Razlog za zadržanu zaradu\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:470\nmsgid \"Reason for skipping auto attendance:\"\nmsgstr \"Razlog za preskakanje automatskog evidentiranja prisustva:\"\n\n#: frontend/src/views/attendance/Dashboard.vue:14\nmsgid \"Recent Attendance Requests\"\nmsgstr \"Nedavni zahtevi za evidentiranje prisustva\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:23\nmsgid \"Recent Expenses\"\nmsgstr \"Nedavni troškovi\"\n\n#: frontend/src/views/leave/Dashboard.vue:21\nmsgid \"Recent Leaves\"\nmsgstr \"Nedavna odsustva\"\n\n#: frontend/src/views/attendance/Dashboard.vue:40\nmsgid \"Recent Shift Requests\"\nmsgstr \"Nedavni zahtevi za radnu smenu\"\n\n#. Description of the 'Automatically update Last Sync of Checkin' (Check) field\n#. in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Recommended for a single biometric device / checkins via mobile app\"\nmsgstr \"Preporučeno za jedan biometrijski uređaj / prijavu putem mobilne aplikacije\"\n\n#. Option for the 'Action' (Select) field in DocType 'Full and Final Asset'\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Recover Cost\"\nmsgstr \"Naplata troška\"\n\n#. Label of a Desktop Icon\n#. Label of the recruitment_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/recruitment.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment\"\nmsgstr \"Zapošljavanje\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment Analytics\"\nmsgstr \"Analitika zapošljavanja\"\n\n#. Option for the 'Adjustment Type' (Select) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reduce\"\nmsgstr \"Smanjenje\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:102\nmsgid \"Reducing maximum leaves allowed after allocation may cause scheduler to allocate incorrect number of earned leaves. Proceed with caution.\"\nmsgstr \"Smanjenje maksimalnog broja dozvoljenih odsustva nakon dodele može dovesti do nepravilnog raspoređivanja zarađenih odsustava. Nastavite sa oprezom.\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:101\nmsgid \"Reduction is more than {0}'s available leave balance {1} for leave type {2}\"\nmsgstr \"Smanjenje je veće od raspoloživog salda odsustva {1} za zaposleno lice {0} za vrstu odsustva {2}\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:405\n#: hrms/hr/doctype/leave_application/leave_application.py:569\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:218\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:141\nmsgid \"Reference: {0}\"\nmsgstr \"Referenca: {0}\"\n\n#. Label of the referral_payment_status (Select) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Bonus Payment Status\"\nmsgstr \"Status isplate bonusa za preporuku\"\n\n#. Label of the referral_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Details\"\nmsgstr \"Detalji preporuke\"\n\n#. Label of the referrer_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Details\"\nmsgstr \"Detalji preporučioca\"\n\n#. Label of the referrer_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Name\"\nmsgstr \"Ime preporučioca\"\n\n#. Label of the reflections_section (Section Break) field in DocType\n#. 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Reflections\"\nmsgstr \"Zapažanja\"\n\n#. Label of the refuelling_details (Section Break) field in DocType 'Vehicle\n#. Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Refuelling Details\"\nmsgstr \"Detalji o točenju goriva\"\n\n#: frontend/src/components/RequestActionSheet.vue:96\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:126\nmsgid \"Reject\"\nmsgstr \"Odbij\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:7\nmsgid \"Reject Employee Referral\"\nmsgstr \"Odbij preporuku zaposlenog lica\"\n\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"Rejection\"\nmsgstr \"Odbijanje\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:188\nmsgid \"Release Withheld Salaries\"\nmsgstr \"Isplati zadržane zarade\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Released\"\nmsgstr \"Isplaćeno\"\n\n#. Label of the relieving_date (Date) field in DocType 'Full and Final\n#. Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Relieving Date \"\nmsgstr \"Datum prestanka radnog odnosa \"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:28\n#: hrms/hr/doctype/exit_interview/exit_interview.py:55\nmsgid \"Relieving Date Missing\"\nmsgstr \"Nedostaje datum prestanka radnog odnosa\"\n\n#. Label of the remaining_benefit (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Remaining Benefits (Yearly)\"\nmsgstr \"Preostale beneficije (godišnje)\"\n\n#. Label of the remind_before (Time) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Remind Before\"\nmsgstr \"Podseti pre\"\n\n#. Label of the reminded (Check) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Reminded\"\nmsgstr \"Podsetnik poslat\"\n\n#. Label of the reminders_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Reminders\"\nmsgstr \"Podsetnici\"\n\n#. Label of the remove_if_zero_valued (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Remove if Zero Valued\"\nmsgstr \"Ukloni ukoliko je vrednost nula\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Rented Car\"\nmsgstr \"Iznajmljeno vozilo\"\n\n#: hrms/setup.py:830 hrms/setup.py:839\nmsgid \"Repay From Salary\"\nmsgstr \"Otplata iz zarade\"\n\n#: hrms/hr/utils.py:827\nmsgid \"Repay From Salary can be selected only for term loans\"\nmsgstr \"Otplata iz zarade može se izabrati samo za zajmove na određeni rok\"\n\n#. Label of the repay_unclaimed_amount_from_salary (Check) field in DocType\n#. 'Employee Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Repay Unclaimed Amount from Salary\"\nmsgstr \"Vrati neiskorišćeni iznos putem zarade\"\n\n#. Label of the repeat_on_days (Table) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Repeat On Days\"\nmsgstr \"Ponavljanje na dane\"\n\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.py:22\nmsgid \"Replies\"\nmsgstr \"Odgovori\"\n\n#. Label of the reports_to (Link) field in DocType 'Employee Grievance'\n#. Label of the reports_to (Link) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:45\n#: hrms/hr/report/employee_exits/employee_exits.py:79\nmsgid \"Reports To\"\nmsgstr \"Izveštava\"\n\n#: frontend/src/views/Home.vue:32 frontend/src/views/attendance/Dashboard.vue:9\nmsgid \"Request Attendance\"\nmsgstr \"Zahtevaj evidenciju prisustva\"\n\n#: frontend/src/views/Home.vue:42\nmsgid \"Request Leave\"\nmsgstr \"Zahtevaj odsustvo\"\n\n#: frontend/src/views/leave/Dashboard.vue:17\nmsgid \"Request a Leave\"\nmsgstr \"Zahtevaj odsustvo\"\n\n#: frontend/src/views/Home.vue:37\n#: frontend/src/views/attendance/Dashboard.vue:35\nmsgid \"Request a Shift\"\nmsgstr \"Zahtevaj smenu\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:21\n#: frontend/src/views/Home.vue:52\nmsgid \"Request an Advance\"\nmsgstr \"Zahtevaj akontaciju\"\n\n#. Label of the requested_by (Link) field in DocType 'Job Requisition'\n#. Label of the section_break_7 (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By\"\nmsgstr \"Zahtev od strane\"\n\n#. Label of the requested_by_name (Data) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By (Name)\"\nmsgstr \"Zahtev od strane (ime)\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Require Full Funding\"\nmsgstr \"Neophodno potpuno finansiranje\"\n\n#: hrms/setup.py:170\nmsgid \"Required Skills\"\nmsgstr \"Neophodne veštine\"\n\n#. Label of the required_for_employee_creation (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Required for Employee Creation\"\nmsgstr \"Neophodno za kreiranje zaposlenog lica\"\n\n#: hrms/hr/doctype/interview/interview.js:31\nmsgid \"Reschedule Interview\"\nmsgstr \"Promeni termin intervjua\"\n\n#: hrms/setup.py:411\nmsgid \"Responsibilities\"\nmsgstr \"Odgovornosti\"\n\n#. Label of the restrict_backdated_leave_application (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Restrict Backdated Leave Application\"\nmsgstr \"Ograniči retroaktivni zahtev za odsustvo\"\n\n#. Label of the resume_attachment (Attach) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Resume Attachment\"\nmsgstr \"Prilog CV\"\n\n#. Label of the resume_link (Data) field in DocType 'Employee Referral'\n#. Label of the resume_link (Data) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Resume Link\"\nmsgstr \"CV link\"\n\n#. Label of the resume_link (Data) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Resume link\"\nmsgstr \"CV link\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Retained\"\nmsgstr \"Zadržano\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Retention Bonus\"\nmsgstr \"Bonus za zadržavanje\"\n\n#. Label of the retirement_age (Data) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Retirement Age (In Years)\"\nmsgstr \"Starosna granica za penziju (u godinama)\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:481\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:489\nmsgid \"Retry Failed\"\nmsgstr \"Ponovni pokušaj nije uspeo\"\n\n#. Label of the retry_failed_allocations (Button) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Retry Failed Allocations\"\nmsgstr \"Ponovni pokušaj neuspešnih dodela\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:191\nmsgid \"Retry Successful\"\nmsgstr \"Ponovni pokušaj je uspeo\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:188\nmsgid \"Retrying allocations\"\nmsgstr \"Pokušaj ponovne dodele\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:236\nmsgid \"Return amount cannot be greater than unclaimed amount\"\nmsgstr \"Iznos za povraćaj ne može biti veći od neiskorišćenog iznosa\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:41\nmsgid \"Review various other settings related to Employee Leaves and Expense Claim\"\nmsgstr \"Pregledajte razna druga podešavanja vezana za odsustva zaposlenih lica i zahteve za nadoknadu troškova\"\n\n#. Label of the reviewer (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer\"\nmsgstr \"Ocenjivač\"\n\n#. Label of the reviewer_name (Data) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer Name\"\nmsgstr \"Ime ocenjivača\"\n\n#. Label of the revised_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Revised CTC\"\nmsgstr \"Revidirani ukupni trošak po zaposlenom licu\"\n\n#. Label of the role_allowed_to_create_backdated_leave_application (Link) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:217\nmsgid \"Role Allowed to Create Backdated Leave Application\"\nmsgstr \"Uloge koje imaju dozvolu za kreiranje retroaktivnih zahteva za odsustvo\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/public/js/utils/index.js:252 hrms/public/js/utils/index.js:273\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Roster\"\nmsgstr \"Raspored\"\n\n#. Label of the color (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Roster Color\"\nmsgstr \"Boja rasporeda\"\n\n#. Label of the round_name (Data) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Round Name\"\nmsgstr \"Naziv kruga\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Round off Work Experience\"\nmsgstr \"Zaokruživanje radnog iskustva\"\n\n#. Label of the round_to_the_nearest_integer (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Round to the Nearest Integer\"\nmsgstr \"Zaokruživanje na najbliži ceo broj\"\n\n#. Label of the rounding (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Rounding\"\nmsgstr \"Zaokruživanje\"\n\n#. Description of the 'Job Application Route' (Data) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Route to the custom Job Application Webform\"\nmsgstr \"Preusmeri ka prilagođenoj veb-formi za prijavu na posao\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:120\nmsgid \"Row #{0}: Cannot set amount or formula for Salary Component {1} with Variable Based On Taxable Salary\"\nmsgstr \"Red #{0}: Nije moguće postaviti iznos ili formulu za komponentu zarade {1} koja je zasnovana na oporezivom iznosu\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:139\nmsgid \"Row #{0}: The {1} Component has the options {2} and {3} enabled.\"\nmsgstr \"Red #{0}: Komponenta {1} ima omogućene opcije {2} i {3}.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:163\nmsgid \"Row #{0}: Timesheet amount will overwrite the Earning component amount for the Salary Component {1}\"\nmsgstr \"Red #{0}: Iznos iz evidencije vremena će zameniti iznos komponente prihoda sa iznosom komponente zarade {1}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:955\nmsgid \"Row No {0}: Amount cannot be greater than the Outstanding Amount against Expense Claim {1}. Outstanding Amount is {2}\"\nmsgstr \"Red broj {0}: Iznos ne može biti veći od neizmirenog iznosa u zahtevu za nadoknadu troškova {1}. Neizmireni iznos je {2}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:557\nmsgid \"Row {0}# Allocated amount {1} cannot be greater than unclaimed amount {2}\"\nmsgstr \"Red {0}# dodeljeni iznos {1} ne može biti veći od neiskorišćenog iznosa {2}\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:320\nmsgid \"Row {0}# Paid Amount cannot be greater than Encashment amount\"\nmsgstr \"Red {0}# isplaćeni iznos ne može biti veći od iznosa za isplatu naknade\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:162\nmsgid \"Row {0}# Paid Amount cannot be greater than Total amount\"\nmsgstr \"Red {0}# isplaćeni iznos ne može biti veći od ukupnog iznosa\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:228\nmsgid \"Row {0}# Paid Amount cannot be greater than requested advance amount\"\nmsgstr \"Red {0}# isplaćeni iznos ne može biti veći od zahtevanog iznosa akontacije\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:39\nmsgid \"Row {0}: From (Year) can not be greater than To (Year)\"\nmsgstr \"Red {0}: Početna godina ne može biti veća od završne godine\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:174\nmsgid \"Row {0}: Goal Score cannot be greater than {1}\"\nmsgstr \"Red {0}: Ocena cilja ne može biti veća od {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_loan_utils.py:59\nmsgid \"Row {0}: Paid amount {1} is greater than pending accrued amount {2} against loan {3}\"\nmsgstr \"Red {0}: Uplaćeni iznos {1} je veći od preostalog obračunatog iznosa {2} za zajam {3}\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:96\nmsgid \"Row {0}: {1}\"\nmsgstr \"Red {0}: {1}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:486\nmsgid \"Row {0}: {1} is required in the expenses table to book an expense claim.\"\nmsgstr \"Red {0}: {1} je obavezno u tabeli troškova za unos zahteva za nadoknadu troškova.\"\n\n#. Label of the salary_component (Link) field in DocType 'Overtime Salary\n#. Component'\n#. Label of the salary_component (Link) field in DocType 'Additional Salary'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the salary_component (Link) field in DocType 'Employee Incentive'\n#. Label of the salary_component (Link) field in DocType 'Gratuity'\n#. Label of the salary_component (Link) field in DocType 'Payroll Correction\n#. Child'\n#. Label of the salary_component (Link) field in DocType 'Retention Bonus'\n#. Name of a DocType\n#. Label of the salary_component (Link) field in DocType 'Salary Structure'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:77\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:33\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/public/js/utils/payroll_utils.js:23 hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Component\"\nmsgstr \"Komponenta zarade\"\n\n#. Label of the salary_component (Link) field in DocType 'Gratuity Applicable\n#. Component'\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Salary Component \"\nmsgstr \"Komponenta zarade \"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Salary Component Account\"\nmsgstr \"Račun komponente zarade\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Salary Component Based\"\nmsgstr \"Zasnovano na komponenti zarade\"\n\n#. Label of the type (Data) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Salary Component Type\"\nmsgstr \"Vrsta komponente zarade\"\n\n#. Description of the 'Salary Component' (Link) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Component for timesheet based payroll.\"\nmsgstr \"Komponenta zarade za evidenciju vremena na osnovu obračuna zarade.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:476\nmsgid \"Salary Component {0} cannot be selected more than once in Employee Benefits\"\nmsgstr \"Komponenta zarade {0} ne može biti izabrana više od jednom u beneficijama zaposlenog lica\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:113\nmsgid \"Salary Component {0} is currently not used in any Salary Structure.\"\nmsgstr \"Komponenta zarade {0} trenutno nije korišćena ni u jednoj strukturi zarade.\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:39\nmsgid \"Salary Component {0} must be of type 'Earning' to be used in Employee Benefit Ledger\"\nmsgstr \"Komponentna zarade {0} mora biti vrste 'Prihod' kako bi mogla biti korišćena u knjizi beneficija zaposlenog lica\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Salary Detail\"\nmsgstr \"Detalj zarade\"\n\n#. Label of the salary_details_section (Section Break) field in DocType\n#. 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Salary Details\"\nmsgstr \"Detalji zarade\"\n\n#. Label of the section_break_16 (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Salary Expectation\"\nmsgstr \"Očekivana zarada\"\n\n#: frontend/src/views/Profile.vue:200\nmsgid \"Salary Information\"\nmsgstr \"Informacije o zaradi\"\n\n#. Label of the salary_per (Select) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Salary Paid Per\"\nmsgstr \"Zarada isplaćena po\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments Based On Payment Mode\"\nmsgstr \"Isplata zarade zasnovana na načinu plaćanja\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments via ECS\"\nmsgstr \"Isplata zarade putem automatskog elektronskog prenosa (ECS)\"\n\n#: hrms/templates/generators/job_opening.html:108\nmsgid \"Salary Range\"\nmsgstr \"Opseg zarade\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/salary_register/salary_register.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Register\"\nmsgstr \"Registar zarada\"\n\n#. Label of the salary_slip (Link) field in DocType 'Leave Application'\n#. Label of the salary_slip (Link) field in DocType 'Overtime Slip'\n#. Label of the salary_slip (Link) field in DocType 'Employee Benefit Ledger'\n#. Label of the column_break_rnoq (Section Break) field in DocType 'Payroll\n#. Settings'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/workspace/payroll/payroll.json hrms/setup.py:309\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Slip\"\nmsgstr \"Obračunski listić\"\n\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType\n#. 'Payroll Entry'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Slip'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"Obračunski listić zasnovan na evidenciji vremena\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:113\nmsgid \"Salary Slip ID\"\nmsgstr \"ID obračunskog listića\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Salary Slip Leave\"\nmsgstr \"Obračunski listić za odsustvo\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Salary Slip Loan\"\nmsgstr \"Obračunski listić za zajam\"\n\n#. Label of the salary_slip_reference (Link) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Salary Slip Reference\"\nmsgstr \"Referenca obračunskog listića\"\n\n#. Label of the timesheets (Table) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgid \"Salary Slip Timesheet\"\nmsgstr \"Obračunski listić na osnovu evidencije vremena\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:137\nmsgid \"Salary Slip already exists for {0} for the given dates\"\nmsgstr \"Obračunski listić za {0} već postoji za zadate datume\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:330\nmsgid \"Salary Slip creation is queued. It may take a few minutes\"\nmsgstr \"Kreiranje obračunskog listića je u redu čekanja. Može potrajati nekoliko minuta\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:151\nmsgid \"Salary Slip not found.\"\nmsgstr \"Obračunski listić nije pronađen.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:419\nmsgid \"Salary Slip of employee {0} already created for this period\"\nmsgstr \"Obračunski listić zaposlenog lica {0} je već kreiran za ovaj period\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:425\nmsgid \"Salary Slip of employee {0} already created for time sheet {1}\"\nmsgstr \"Obračunski listić zaposlenog lica {0} je već kreiran za vremensku evidenciju {1}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:375\nmsgid \"Salary Slip submission is queued. It may take a few minutes\"\nmsgstr \"Podnošenje obračunskih listića je u redu čekanja. Može potrajati nekoliko minuta\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1567\nmsgid \"Salary Slip {0} failed for Payroll Entry {1}\"\nmsgstr \"Kreiranje obračunskog listića {0} nije uspelo za unos obračuna zarade {1}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:117\nmsgid \"Salary Slip {0} failed. You can resolve the {1} and retry {0}.\"\nmsgstr \"Kreiranje obračunskog listića {0} nije uspelo. Možete rešiti {1} i ponovo pokušati sa {0}.\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:2\nmsgid \"Salary Slips\"\nmsgstr \"Obračunski listići\"\n\n#. Label of the salary_slips_created (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Created\"\nmsgstr \"Kreirani obračunski listići\"\n\n#. Label of the salary_slips_submitted (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Submitted\"\nmsgstr \"Podneti obračunski listići\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1609\nmsgid \"Salary Slips already exist for employees {}, and will not be processed by this payroll.\"\nmsgstr \"Obračunski listići za zaposlena lica {} već postoje i neće biti obrađeni u ovom obračunu zarade.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1634\nmsgid \"Salary Slips submitted for period from {0} to {1}\"\nmsgstr \"Obračunski listići su podneti za period od {0} do {1}\"\n\n#. Label of the salary_structure (Link) field in DocType 'Arrear'\n#. Label of the salary_structure (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of the salary_structure (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of the salary_structure (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_component/salary_component.js:31\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure\"\nmsgstr \"Struktura zarade\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.js:8\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure Assignment\"\nmsgstr \"Dodela strukture zarade\"\n\n#: hrms/public/js/utils/payroll_utils.js:31\nmsgid \"Salary Structure Assignment field\"\nmsgstr \"Polje za dodelu strukture zarade\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:79\nmsgid \"Salary Structure Assignment for Employee already exists\"\nmsgstr \"Dodela strukture zarade za zaposleno lice već postoji\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:247\nmsgid \"Salary Structure Assignment not found for employee {0} on date {1}\"\nmsgstr \"Dodela strukture zarade nije pronađena za zaposleno lice {0} na datum {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:525\nmsgid \"Salary Structure Missing\"\nmsgstr \"Nedostaje struktura zarade\"\n\n#: hrms/regional/india/utils.py:29\nmsgid \"Salary Structure must be submitted before submission of {0}\"\nmsgstr \"Struktura zarade mora biti podneta pre podnošenja {0}\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:117\nmsgid \"Salary Structure not assigned for employee {0} for date {1}\"\nmsgstr \"Struktura zarade nije dodeljena zaposlenom licu {0} za datum {1}\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:103\nmsgid \"Salary Structure {0} does not belong to company {1}\"\nmsgstr \"Struktura zarade {0} ne pripada kompaniji {1}\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:150\nmsgid \"Salary Structures updated successfully\"\nmsgstr \"Struktura zarade je uspešno ažurirana\"\n\n#. Label of the salary_withholding (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Withholding\"\nmsgstr \"Zadržana zarada\"\n\n#. Label of the salary_withholding_cycle (Data) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Salary Withholding Cycle\"\nmsgstr \"Ciklus zadržavanja zarade\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:67\nmsgid \"Salary Withholding {0} already exists for employee {1} for the selected period\"\nmsgstr \"Zadržana zarada {0} već postoji za zaposleno lice {1} za izabrani period\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:410\nmsgid \"Salary already processed for period between {0} and {1}, Leave application period cannot be between this date range.\"\nmsgstr \"Zarada je već obračunata za period {0} i {1}, period zahteva za odsustvo ne može obuhvatiti ovaj opseg datuma.\"\n\n#. Description of the 'Earnings & Deductions' (Tab Break) field in DocType\n#. 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary breakup based on Earning and Deduction.\"\nmsgstr \"Struktura zarade po osnovu prihoda i odbitaka.\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:15\nmsgid \"Salary components of type Provident Fund, Additional Provident Fund or Provident Fund Loan are not set up.\"\nmsgstr \"Komponente zarade vrste penzioni fond, dodatni penzioni fond ili kredit iz penzionog fonda nisu podešene.\"\n\n#. Description of the 'Applicable Earnings Component' (Table MultiSelect) field\n#. in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Salary components should be part of the Salary Structure.\"\nmsgstr \"Komponenta zarade bi trebalo da bude deo strukture zarade.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2798\nmsgid \"Salary slip emails have been enqueued for sending. Check {0} for status.\"\nmsgstr \"Imejlovi sa obračunskim listićima su stavljeni u red za slanje. Proverite {0} za status.\"\n\n#. Label of the sanctioned_amount (Currency) field in DocType 'Expense Claim\n#. Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.py:22\nmsgid \"Sanctioned Amount\"\nmsgstr \"Odobren iznos\"\n\n#. Label of the base_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Sanctioned Amount (Company Currency)\"\nmsgstr \"Odobren iznos (valuta kompanije)\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:581\nmsgid \"Sanctioned Amount cannot be greater than Claim Amount in Row {0}.\"\nmsgstr \"Odobreni iznos ne može biti veći od zahtevanog iznosa u redu {0}.\"\n\n#. Label of the scheduled_on (Date) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Scheduled On\"\nmsgstr \"Zakazano na\"\n\n#. Label of the score_earned (Float) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Score Earned\"\nmsgstr \"Postignut rezultat\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:131\nmsgid \"Score must be less than or equal to 5\"\nmsgstr \"Broj poena mora biti manji ili jednak 5\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:104\nmsgid \"Scores\"\nmsgstr \"Rezultat\"\n\n#: hrms/www/jobs/index.html:64\nmsgid \"Search for Jobs\"\nmsgstr \"Pretraga poslova\"\n\n#: hrms/hr/doctype/overtime_type/overtime_type.py:40\nmsgid \"Select Applicable Components for Overtime Type\"\nmsgstr \"Izaberite primenjive komponente za vrstu prekovremenog rada\"\n\n#: hrms/hr/doctype/interview/interview.js:209\nmsgid \"Select Interview Round First\"\nmsgstr \"Prvo izaberite krug intervjua\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.js:49\nmsgid \"Select Interview first\"\nmsgstr \"Prvo izaberite intervju\"\n\n#. Label of the month_for_lwp_reversal (Select) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Select Month for LWP Reversal\"\nmsgstr \"Izaberite mesec za storniranje odsustva bez naknade\"\n\n#. Description of the 'Payment Account' (Link) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Select Payment Account to make Bank Entry\"\nmsgstr \"Izaberite račun za isplatu da biste napravili bankarski unos\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1776\nmsgid \"Select Payroll Frequency.\"\nmsgstr \"Izaberite učestalost obračuna zarada.\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:23\nmsgid \"Select Payroll Period\"\nmsgstr \"Izaberite obračunski period\"\n\n#: hrms/hr/employee_property_update.js:109\nmsgid \"Select Property\"\nmsgstr \"Izaberite imovinu\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:134\nmsgid \"Select Shift Requests\"\nmsgstr \"Izaberite zahtev za radnu smenu\"\n\n#. Label of the select_terms (Link) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Select Terms and Conditions\"\nmsgstr \"Izaberite uslove i odredbe\"\n\n#. Label of the select_users (Section Break) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Select Users\"\nmsgstr \"Izaberite korisnike\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:568\nmsgid \"Select an employee to get the employee advance.\"\nmsgstr \"Izaberite zaposleno lice za isplatu akontacije.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:237\nmsgid \"Select the Employee for which you want to allocate leaves.\"\nmsgstr \"Izaberite zaposleno lice kome želite da dodelite odsustvo.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:304\nmsgid \"Select the Employee.\"\nmsgstr \"Izaberite zaposleno lice.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:242\nmsgid \"Select the Leave Type like Sick leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"Izaberite vrstu odsustva kao što je bolovanje, plaćeno odsustvo, slobodan dan itd.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:254\nmsgid \"Select the date after which this Leave Allocation will expire.\"\nmsgstr \"Izaberite datum nakon kojeg će ova dodela odsustva isteći.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:249\nmsgid \"Select the date from which this Leave Allocation will be valid.\"\nmsgstr \"Izaberite datum nakon kojeg će ova dodela odsustva biti važeća.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:321\nmsgid \"Select the end date for your Leave Application.\"\nmsgstr \"Izaberite datum završetka za Vaš zahtev za odsustvo.\"\n\n#. Description of the 'Applicable Salary Components' (Table MultiSelect) field\n#. in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Select the salary components whose total will be used from the salary slip to calculate the hourly overtime rate.\"\nmsgstr \"Izaberite komponente zarade čiji će zbir iz obračunskog listića biti korišćen za obračuna satnice prekovremenog rada.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:316\nmsgid \"Select the start date for your Leave Application.\"\nmsgstr \"Izaberite datum početka za Vaš zahtev za odsustvo.\"\n\n#. Description of the 'Enabled' (Check) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Select this if you want shift assignments to be automatically created indefinitely.\"\nmsgstr \"Izaberite ovu opciju ukoliko želite da se dodela smene automatski kreira neograničeno.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:309\nmsgid \"Select type of leave the employee wants to apply for, like Sick Leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"Izaberite vrstu odsustva za koju zaposleno lice želi da aplicira, kao što je bolovanje, plaćeno odsustvo, slobodan dan, itd.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:331\nmsgid \"Select your Leave Approver i.e. the person who approves or rejects your leaves.\"\nmsgstr \"Izaberite odobravaoca odsustva, tj. osobu koja odobrava ili odbija Vaše zahteve za odsustvo.\"\n\n#. Label of the self_appraisal_tab (Tab Break) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:61\nmsgid \"Self Appraisal\"\nmsgstr \"Samoprocena\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:163\nmsgid \"Self Appraisal Pending: {0}\"\nmsgstr \"Samoprocena na čekanju: {0}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:89\nmsgid \"Self Appraisal Score\"\nmsgstr \"Ocena samoprocene\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:56\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:123\nmsgid \"Self Score\"\nmsgstr \"Samoevaluacija\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Self-Study\"\nmsgstr \"Samostalno učenje\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:175\nmsgid \"Self-approval for Expense Claims is not allowed\"\nmsgstr \"Samoodobravanje zahteva za troškove nije dozvoljeno\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:909\nmsgid \"Self-approval for leaves is not allowed\"\nmsgstr \"Samoodobravanje odsustva nije dozvoljeno\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Seminar\"\nmsgstr \"Seminar\"\n\n#. Label of the send_emails_at (Select) field in DocType 'Daily Work Summary\n#. Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Send Emails At\"\nmsgstr \"Pošalji imejlove u\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:11\nmsgid \"Send Exit Questionnaire\"\nmsgstr \"Pošalji izlazni upitnik\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview_list.js:15\nmsgid \"Send Exit Questionnaires\"\nmsgstr \"Pošalji izlazne upitnike\"\n\n#. Label of the send_interview_feedback_reminder (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Feedback Reminder\"\nmsgstr \"Pošalji podsetnik za povratnu informaciju o intervjuu\"\n\n#. Label of the send_interview_reminder (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Reminder\"\nmsgstr \"Pošalji podsetnik za intervju\"\n\n#. Label of the send_leave_notification (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Leave Notification\"\nmsgstr \"Pošalji obaveštenje o odsustvu\"\n\n#. Label of the sender_copy (Link) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Sender Copy\"\nmsgstr \"Kopija pošiljaoca\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:170\nmsgid \"Sending Failed due to missing email information for employee(s): {1}\"\nmsgstr \"Slanje nije uspelo zbog nedostajućih podataka o imejlu za zaposleno lice: {1}\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:166\nmsgid \"Sent Successfully: {0}\"\nmsgstr \"Uspešno poslato: {0}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:44\n#: hrms/public/js/salary_slip_deductions_report_filters.js:27\nmsgid \"Sep\"\nmsgstr \"Sep\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Activities\"\nmsgstr \"Aktivnosti vezane za prestanak radnog odnosa\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Begins On\"\nmsgstr \"Prestanak radnog odnosa počinje\"\n\n#. Label of the service_details (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Service Details\"\nmsgstr \"Detalji održavanja\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:49\nmsgid \"Service Expense\"\nmsgstr \"Trošak održavanja\"\n\n#. Description of the 'Current Work Experience' (Table) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Set \\\"From(Year)\\\" and \\\"To(Year)\\\" to 0 for no upper and lower limit.\"\nmsgstr \"Postavite \\\"Početna godina\\\" i \\\"Završna godina\\\" na 0 ukoliko ne želite donju i gornju granicu.\"\n\n#. Label of the set_assignment_details_section (Section Break) field in DocType\n#. 'Bulk Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Set Assignment Details\"\nmsgstr \"Postavite detalje dodeljivanja\"\n\n#. Label of the allocate_leaves_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Set Leave Details\"\nmsgstr \"Postavite detalje odsustva\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:110\nmsgid \"Set Relieving Date for Employee: {0}\"\nmsgstr \"Postavite datum prestanka radnog odnosa za zaposleno lice: {0}\"\n\n#. Description of the 'Get Employees' (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Set filters to fetch employees\"\nmsgstr \"Postavite filtere za pretragu zaposlenih lica\"\n\n#. Description of the 'Opening Balances' (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Set opening balances for earnings and taxes from the previous employer\"\nmsgstr \"Postavite početna stanja za zarade i poreze od prethodnog poslodavca\"\n\n#. Description of the 'Filters' (Section Break) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Set optional filters to fetch employees in the appraisee list\"\nmsgstr \"Postavite opcione filtere za pretragu zaposlenih lica u listi za ocenjivanje\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:738\nmsgid \"Set the default account for the {0} {1}\"\nmsgstr \"Postavite podrazumevani račun za {0} {1}\"\n\n#. Label of the frequency (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Set the frequency for holiday reminders\"\nmsgstr \"Postavite učestalost podsetnika za praznike\"\n\n#. Description of the 'Employee Promotion Details' (Section Break) field in\n#. DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Set the properties that should be updated in the Employee master on promotion submission\"\nmsgstr \"Postavite koje će se osobine ažurirati u osnovnom zapisu zaposlenog lica prilikom podnošenja unapređenja\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:230\nmsgid \"Set the status to {0} if required.\"\nmsgstr \"Postavite status na {0} ukoliko je neophodno.\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:200\nmsgid \"Set {0} for selected employees\"\nmsgstr \"Postavite {0} za izabrana zaposlena lica\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:159\nmsgid \"Settings Missing\"\nmsgstr \"Podešavanja nedostaju\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:4\nmsgid \"Settle against Advances\"\nmsgstr \"Poravnajte protiv akontacije\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:86\nmsgid \"Settle all Payables and Receivables before submission\"\nmsgstr \"Poravnajte sve obaveze i potraživanja pre podnošenja\"\n\n#: hrms/hr/utils.py:775\nmsgid \"Shared document with the user {0} with 'Submit' permission\"\nmsgstr \"Dokument je sa korisnikom {0} sa dozvolom za 'Podnesi'\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/shift_&_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift & Attendance\"\nmsgstr \"Smena i prisustvo\"\n\n#. Label of the shift_actual_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual End\"\nmsgstr \"Stvarni kraj smene\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:120\nmsgid \"Shift Actual End Time\"\nmsgstr \"Vreme stvarnog kraja smene\"\n\n#. Label of the shift_actual_start (Datetime) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual Start\"\nmsgstr \"Stvarni početak smene\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:114\nmsgid \"Shift Actual Start Time\"\nmsgstr \"Vreme stvarnog početka smene\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Assignment\"\nmsgstr \"Dodela smene\"\n\n#. Label of the shift_assignment_details_section (Section Break) field in\n#. DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Assignment Details\"\nmsgstr \"Detalji dodele smene\"\n\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:5\nmsgid \"Shift Assignment History\"\nmsgstr \"Istorija dodele smene\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/public/js/utils/index.js:240 hrms/public/js/utils/index.js:262\nmsgid \"Shift Assignment Tool\"\nmsgstr \"Alat za dodelu smene\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:81\nmsgid \"Shift Assignment: {0} created for Employee: {1}\"\nmsgstr \"Dodela smene: {0} je kreirana za zaposleno lice: {1}\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:153\nmsgid \"Shift Assignments created for the schedule between {0} and {1} via background job\"\nmsgstr \"Dodele smena kreirane za raspored između {0} i {1} putem pozadinskog zadatka\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/shift_attendance/shift_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Attendance\"\nmsgstr \"Smensko prisustvo\"\n\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Assignment'\n#. Label of the schedule_settings_section (Section Break) field in DocType\n#. 'Shift Schedule Assignment'\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Details\"\nmsgstr \"Detalji smene\"\n\n#. Label of the shift_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift End\"\nmsgstr \"Kraj smene\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:64\nmsgid \"Shift End Time\"\nmsgstr \"Vreme kraja smene\"\n\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_location (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_location/shift_location.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Location\"\nmsgstr \"Lokacija smene\"\n\n#. Label of the shift_request (Link) field in DocType 'Shift Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:220\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Request\"\nmsgstr \"Zahtev za radnu smenu\"\n\n#: hrms/setup.py:139 hrms/setup.py:260\nmsgid \"Shift Request Approver\"\nmsgstr \"Odobravalac zahteva za radnu smenu\"\n\n#. Label of the shift_request_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Request Filters\"\nmsgstr \"Filteri zahteva za radnu smenu\"\n\n#. Description of the 'From Date' (Date) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests ending before this date will be excluded.\"\nmsgstr \"Zahtevi za radnu smenu koji se završavaju pre ovog datuma biće isključeni.\"\n\n#. Description of the 'To Date' (Date) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests starting after this date will be excluded.\"\nmsgstr \"Zahtevi za radnu smenu koji počinju nakon ovog datuma biće isključeni.\"\n\n#. Label of the shift_schedule (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_schedule (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Schedule\"\nmsgstr \"Raspored smene\"\n\n#. Label of the shift_schedule_assignment (Link) field in DocType 'Shift\n#. Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Schedule Assignment\"\nmsgstr \"Dodela rasporeda smene\"\n\n#. Label of the shift_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift Settings\"\nmsgstr \"Podešavanje smene\"\n\n#. Label of the shift_start (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Start\"\nmsgstr \"Početak smene\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:58\nmsgid \"Shift Start Time\"\nmsgstr \"Vreme početka smene\"\n\n#. Label of the shift_status (Select) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Status\"\nmsgstr \"Status smene\"\n\n#. Label of the shift_timings_section (Section Break) field in DocType\n#. 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Timings\"\nmsgstr \"Vremenski okvir smene\"\n\n#: hrms/public/js/utils/index.js:248 hrms/public/js/utils/index.js:256\n#: hrms/public/js/utils/index.js:270 hrms/public/js/utils/index.js:277\nmsgid \"Shift Tools\"\nmsgstr \"Alati za smenu\"\n\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the shift_type_filter (Link) field in DocType 'Shift Assignment\n#. Tool'\n#. Label of the shift_type (Link) field in DocType 'Shift Request'\n#. Label of the shift_type (Link) field in DocType 'Shift Schedule'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:24\n#: frontend/src/views/attendance/ShiftRequestList.vue:42\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:230\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:28\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Type\"\nmsgstr \"Vrsta smene\"\n\n#. Label of the shift_and_attendance_tab (Tab Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift and Attendance\"\nmsgstr \"Smena i prisustvo\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:39\nmsgid \"Shift assignments for {0} after {1} are already created. Please change {2} date to a date later than {3} {4}\"\nmsgstr \"Dodele smena za {0} nakon {1} su već kreirane. Molimo Vas da promenite datum {2} na kasniji od {3} {4}\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:42\nmsgid \"Shift has been successfully updated to {0}.\"\nmsgstr \"Smena je uspešno ažurirana na {0}.\"\n\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shifts\"\nmsgstr \"Smene\"\n\n#: hrms/hr/doctype/job_offer/job_offer.js:51\nmsgid \"Show Employee\"\nmsgstr \"Prikaži zaposleno lice\"\n\n#. Label of the show_leave_balances_in_salary_slip (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Show Leave Balances in Salary Slip\"\nmsgstr \"Prikaži stanje odsustva u obračunskom listiću\"\n\n#. Label of the show_leaves_of_all_department_members_in_calendar (Check) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Show Leaves Of All Department Members In Calendar\"\nmsgstr \"Prikaži odsustva svih članova odeljenja u kalendaru\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:204\nmsgid \"Show Salary Slip\"\nmsgstr \"Prikaži obračunski listić\"\n\n#: hrms/www/jobs/index.html:121\nmsgid \"Showing\"\nmsgstr \"Prikazano\"\n\n#: hrms/setup.py:365 hrms/setup.py:366\nmsgid \"Sick Leave\"\nmsgstr \"Bolovanje\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:120\nmsgid \"Single Assignment\"\nmsgstr \"Jedna dodela\"\n\n#. Label of the skill (Link) field in DocType 'Designation Skill'\n#. Label of the skill (Link) field in DocType 'Employee Skill'\n#. Label of the skill (Link) field in DocType 'Expected Skill Set'\n#. Name of a DocType\n#. Label of the skill (Link) field in DocType 'Skill Assessment'\n#: hrms/hr/doctype/designation_skill/designation_skill.json\n#: hrms/hr/doctype/employee_skill/employee_skill.json\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\n#: hrms/hr/doctype/skill/skill.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill\"\nmsgstr \"Veština\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Interview\n#. Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.js:138\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill Assessment\"\nmsgstr \"Procena veština\"\n\n#. Label of the skill_name (Data) field in DocType 'Skill'\n#: hrms/hr/doctype/skill/skill.json\nmsgid \"Skill Name\"\nmsgstr \"Naziv veštine\"\n\n#. Label of the skills_section (Section Break) field in DocType 'Employee Skill\n#. Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json hrms/setup.py:176\nmsgid \"Skills\"\nmsgstr \"Veštine\"\n\n#. Label of the skip_auto_attendance (Check) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Skip Auto Attendance\"\nmsgstr \"Preskoči automatsko evidentiranje prisustva\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:360\nmsgid \"Skipping Salary Structure Assignment for the following employees, as Salary Structure Assignment records already exists against them. {0}\"\nmsgstr \"Preskače se dodela strukture zarade za sledeća zaposlena lica, jer zapis o dodeli strukture zarade već postoji za njih. {0}\"\n\n#. Label of the source_and_rating_section (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Source and Rating\"\nmsgstr \"Izvor i ocena\"\n\n#: hrms/api/roster.py:95\nmsgid \"Source and target shifts cannot be the same\"\nmsgstr \"Izvorna i ciljana smena ne mogu biti iste\"\n\n#. Label of the sponsored_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Sponsored Amount\"\nmsgstr \"Sponzorisani iznos\"\n\n#. Label of the staffing_details (Table) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Staffing Details\"\nmsgstr \"Detalji osoblja\"\n\n#. Label of the staffing_plan (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:24\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Staffing Plan\"\nmsgstr \"Plan osoblja\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Staffing Plan Detail\"\nmsgstr \"Detalji plana osoblja\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:91\nmsgid \"Staffing Plan {0} already exist for designation {1}\"\nmsgstr \"Plan osoblja {0} već postoji za poziciju {1}\"\n\n#. Label of the standard_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Standard Multiplier\"\nmsgstr \"Standardni koeficijent\"\n\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Income Tax Slab'\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Standard Tax Exemption Amount\"\nmsgstr \"Standardni iznos poreskog oslobođenja\"\n\n#. Label of the standard_working_hours (Float) field in DocType 'Attendance'\n#. Label of the standard_working_hours (Float) field in DocType 'HR Settings'\n#. Label of the standard_working_hours (Float) field in DocType 'Overtime\n#. Details'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:36\n#: hrms/hr/report/project_profitability/project_profitability.py:102\nmsgid \"Standard Working Hours\"\nmsgstr \"Standardni radni časovi\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1884\nmsgid \"Start and end dates not in a valid Payroll Period, cannot calculate {0}.\"\nmsgstr \"Početni i krajnji datumi nisu važeći u obračunskom periodu, nije moguće izračunati {0}.\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:52\nmsgid \"Start date cannot be greater than end date\"\nmsgstr \"Datum početka ne može biti veći od datuma završetka\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:50\nmsgid \"Start date cannot be greater than end date.\"\nmsgstr \"Datum početka ne može biti veći od datuma završetka.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:279\nmsgid \"Start date: {0}\"\nmsgstr \"Datum početka: {0}\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:88\nmsgid \"Start time and end time cannot be same.\"\nmsgstr \"Vreme početka i vreme završetka ne mogu biti isti.\"\n\n#. Label of the statistical_component (Check) field in DocType 'Salary\n#. Component'\n#. Label of the statistical_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Statistical Component\"\nmsgstr \"Statistička komponenta\"\n\n#. Label of the half_day_status (Select) field in DocType 'Attendance'\n#. Label of the half_day_status (Select) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Status for Other Half\"\nmsgstr \"Status za drugu polovinu\"\n\n#: hrms/setup.py:408\nmsgid \"Stock Options\"\nmsgstr \"Akcionarske opcije\"\n\n#. Description of the 'Block Days' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Stop users from making Leave Applications on following days.\"\nmsgstr \"Zabranite korisnicima da prave zahtev za odsustvo na sledeće dane.\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Strictly based on Log Type in Employee Checkin\"\nmsgstr \"Isključivo na osnovu vrste zapisa u zapisu o prisustvu\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:301\nmsgid \"Structures have been assigned successfully\"\nmsgstr \"Strukture su uspešno dodeljene\"\n\n#. Label of the submission_date (Date) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Submission Date\"\nmsgstr \"Datum podnošenja\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:496\nmsgid \"Submission Failed\"\nmsgstr \"Podnošenje neuspešno\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:60\nmsgid \"Submission of {0} before {1} is not allowed\"\nmsgstr \"Podnošenje {0} pre {1} nije dozvoljeno\"\n\n#: hrms/hr/doctype/interview/interview.js:57\n#: hrms/hr/doctype/interview/interview.js:61\n#: hrms/hr/doctype/interview/interview.js:133\nmsgid \"Submit Feedback\"\nmsgstr \"Podnesi povratnu informaciju\"\n\n#: hrms/hr/doctype/exit_interview/exit_questionnaire_notification_template.html:14\nmsgid \"Submit Now\"\nmsgstr \"Podnesi sada\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:90\nmsgid \"Submit Overtime Slips\"\nmsgstr \"Podnesi obračun prekovremenog rada\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js:43\nmsgid \"Submit Proof\"\nmsgstr \"Podnesi dokaz\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:171\nmsgid \"Submit Salary Slip\"\nmsgstr \"Podnesi obračunski listić\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:108\nmsgid \"Submit this Leave Application to confirm.\"\nmsgstr \"Podnesite zahtev za odsustvo kako biste potvrdili.\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:71\nmsgid \"Submit this to create the Employee record\"\nmsgstr \"Podnesite ovo da biste kreirali zapis o zaposlenom licu\"\n\n#. Label of the submitted_via_payroll_entry (Check) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Submitted via Payroll Entry\"\nmsgstr \"Podneto putem unosa obračuna zarada\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:430\nmsgid \"Submitting Salary Slips and creating Journal Entry...\"\nmsgstr \"Podnošenje obračunskih listića i kreiranje naloga knjiženja...\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1689\nmsgid \"Submitting Salary Slips...\"\nmsgstr \"Podnošenje obračunskih listića...\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:181\nmsgid \"Subsidiary companies have already planned for {1} vacancies at a budget of {2}. Staffing Plan for {0} should allocate more vacancies and budget for {3} than planned for its subsidiary companies\"\nmsgstr \"Podružnice su već planirale {1} nepopunjenih radnih mesta sa budžetom od {2}. Plan osoblja za {0} treba da raspodeli više nepopunjenih radnih mesta i veći budžet za {3} nego što je planirano za njihove podružnice\"\n\n#: hrms/hr/utils.py:951\nmsgid \"Successfully created {0} for employees:\"\nmsgstr \"Uspešno je kreiran {0} za zaposlena lica:\"\n\n#: hrms/public/js/utils/index.js:160\nmsgid \"Successfully {0} {1} for the following employees:\"\nmsgstr \"Uspešno {0} {1} za sledeća zaposlena lica:\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Sum of all previous slabs\"\nmsgstr \"Zbir svih prethodnih razreda\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:70\nmsgid \"Sum of benefit amounts {0} exceeds maximum limit of {1}\"\nmsgstr \"Zbir iznosa beneficija {0} prelazi maksimalno ograničenje od {1}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:108\nmsgid \"Summarized View\"\nmsgstr \"Sažeti prikaz\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:99\nmsgid \"Sync {0}\"\nmsgstr \"Sinhronizuj {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1400\nmsgid \"Syntax error\"\nmsgstr \"Greška sintakse\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2621\nmsgid \"Syntax error in condition: {0} in Income Tax Slab\"\nmsgstr \"Greška sintakse u uslovu: {0} u poreskom razredu poreza na dohodak\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Take Exact Completed Years\"\nmsgstr \"Uzmi tačno broj završenih godina\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tax_&_benefits.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Tax & Benefits\"\nmsgstr \"Porezi i beneficije\"\n\n#. Label of the tax_deducted_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:195\nmsgid \"Tax Deducted Till Date\"\nmsgstr \"Porez odbijen do danas\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Tax Exemption Category\"\nmsgstr \"Kategorija poreskog oslobođenja\"\n\n#. Label of the section_break_8 (Tab Break) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#. Label of the tax_exemption_declaration (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Tax Exemption Declaration\"\nmsgstr \"Izjava o poreskom oslobođenju\"\n\n#. Label of the tax_exemption_proofs (Table) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Tax Exemption Proofs\"\nmsgstr \"Dokazi o poreskom oslobođenju\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax Setup\"\nmsgstr \"Postavke poreza\"\n\n#. Label of the tax_on_additional_salary (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on additional salary\"\nmsgstr \"Porez na dodatnu zaradu\"\n\n#. Label of the tax_on_flexible_benefit (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on flexible benefit\"\nmsgstr \"Porez na fleksibilne beneficije\"\n\n#. Label of the taxable_earnings_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:194\nmsgid \"Taxable Earnings Till Date\"\nmsgstr \"Oporezivi prihodi do danas\"\n\n#. Label of the tax_relief_limit (Currency) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Income Relief Threshold Limit\"\nmsgstr \"Prag oporezivog prihoda za oslobođenje od poreza\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Taxable Salary Slab\"\nmsgstr \"Oporezivi platni razred\"\n\n#. Label of the taxable_salary_slabs_section (Section Break) field in DocType\n#. 'Income Tax Slab'\n#. Label of the slabs (Table) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Salary Slabs\"\nmsgstr \"Oporezivi platni razredi\"\n\n#. Label of the taxes_and_charges_sb (Section Break) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseTaxesTable.vue:4\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Taxes & Charges\"\nmsgstr \"Porezi i naknade\"\n\n#. Label of the taxes_and_charges_on_income_tax_section (Section Break) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxes and Charges on Income Tax\"\nmsgstr \"Porezi i naknade na porez na dohodak\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Taxi\"\nmsgstr \"Taksi\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"Team Advances\"\nmsgstr \"Timske akontacije\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"Team Claims\"\nmsgstr \"Timski zahtevi\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"Team Leaves\"\nmsgstr \"Timska odsustva\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"Team Requests\"\nmsgstr \"Timski zahtevi\"\n\n#: hrms/hr/page/team_updates/team_updates.js:4\nmsgid \"Team Updates\"\nmsgstr \"Ažuriranja tima\"\n\n#. Label of a Desktop Icon\n#. Label of the tenure_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tenure.json hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Tenure\"\nmsgstr \"Radni ciklus\"\n\n#. Success message of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Thank you for applying.\"\nmsgstr \"Hvala Vam na prijavljivanju.\"\n\n#: hrms/overrides/company.py:131\nmsgid \"The currency of {0} should be same as the company's default currency. Please select another account.\"\nmsgstr \"Valuta za {0} mora biti ista kao podrazumevana valuta kompanije. Molimo Vas da izaberete drugi račun.\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Additional\n#. Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"The date on which Salary Component with Amount will contribute for Earnings/Deduction in Salary Slip. \"\nmsgstr \"Datum na koji će komponenta zarade sa iznosom biti obračunata kao prihod/odbitak u obračunskom listiću. \"\n\n#. Description of the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"The day of the month when leaves should be allocated\"\nmsgstr \"Dan u mesecu kada se odsustva dodeljuju\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:453\nmsgid \"The day(s) on which you are applying for leave are holidays. You need not apply for leave.\"\nmsgstr \"Dani za koje tražite odsustvo su praznici. Nema potrebe da tražite odsustvo.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:85\nmsgid \"The days between {0} to {1} are not valid holidays.\"\nmsgstr \"Dani između {0} i {1} nisu važeći praznici.\"\n\n#: hrms/setup.py:130\nmsgid \"The first Approver in the list will be set as the default Approver.\"\nmsgstr \"Prvi odobravalac na listi biće postavljen kao podrazumevani odobravalac.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:84\nmsgid \"The fraction of Daily Salary per Leave should be between 0 and 1\"\nmsgstr \"Deo dnevne zarade po odsustvu treba da bude između 0 i 1\"\n\n#. Description of the 'Fraction of Daily Salary for Half Day' (Float) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The fraction of daily wages to be paid for half-day attendance\"\nmsgstr \"Deo dnevnice koja se isplaćuje za pola radnog dana\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:101\nmsgid \"The metrics for this report are calculated based on the {0}. Please set {0} in {1}.\"\nmsgstr \"Metodologija za obračun ovog izveštaja je zasnovana na {0}. Molimo Vas da podesite {0} u {1}.\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:35\nmsgid \"The metrics for this report are calculated based on {0}. Please set {0} in {1}.\"\nmsgstr \"Metodologija za obračun ovog izveštaja je zasnovana na {0}. Molimo Vas da podesite {0} u {1}.\"\n\n#. Description of the 'Encrypt Salary Slips in Emails' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The salary slip emailed to the employee will be password protected, the password will be generated based on the password policy.\"\nmsgstr \"Obračunski listić koji se dostavlja zaposlenom licu biće zaštićen lozinkom, a lozinka će biti generisana u skladu sa politikom lozinki.\"\n\n#. Description of the 'Late Entry Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time after the shift start time when check-in is considered as late (in minutes).\"\nmsgstr \"Vreme nakon početka smene kada se prijava računa sa zakašnjenjem (u minutima).\"\n\n#. Description of the 'Early Exit Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift end time when check-out is considered as early (in minutes).\"\nmsgstr \"Vreme pre kraja smene kada se odjava računa kao raniji odlazak (u minutima).\"\n\n#. Description of the 'Begin check-in before shift start time (in minutes)'\n#. (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift start time during which Employee Check-in is considered for attendance.\"\nmsgstr \"Vreme početka smene u kojem se prijava zaposlenog lica računa kao prisustvo.\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Theory\"\nmsgstr \"Teorija\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:577\nmsgid \"There are more holidays than working days this month.\"\nmsgstr \"Ovaj mesec ima više praznika nego radnih dana.\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:410\nmsgid \"There are no arrear differences between existing and new salary structure components.\"\nmsgstr \"Nema razlika u zaostatku između postojećih i novih komponenata strukture zarade.\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:65\nmsgid \"There are no vacancies under staffing plan {0}\"\nmsgstr \"Nema nepopunjenih radnih mesta prema planu osoblja {0}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:82\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.py:39\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:240\nmsgid \"There is no Salary Structure assigned to {0}. First assign a Salary Structure.\"\nmsgstr \"Struktura zarade nije dodeljena za {0}. Prvo morate dodeliti strukturu zarade.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:426\nmsgid \"There's no Employee with Salary Structure: {0}. Assign {1} to an Employee to preview Salary Slip\"\nmsgstr \"Ne postoji zaposleno lice sa strukturom zarade: {0}. Dodeli {1} zaposlenom licu da bi mogao da pregleda obračunski listić\"\n\n#. Description of the 'Is Optional Leave' (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"These leaves are holidays permitted by the company however, availing it is optional for an Employee.\"\nmsgstr \"Ova odsustva su praznici koje kompanija dozvoljava, ali je njihovo korišćenje opciono za zaposleno lice.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:130\nmsgid \"This action will prevent making changes to the linked appraisal feedback/goals.\"\nmsgstr \"Ova radnja će onemogućiti izmenu povezane povratne informacije o ocenjivanju/ciljevima.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:9\nmsgid \"This check-in is outside assigned shift hours and will not be considered for attendance. If a shift is assigned, adjust its time window and Fetch Shift again.\"\nmsgstr \"Ova prijava je van dodeljenog radnog vremena i neće biti uzeta u obzir kao prisustvo. Ukoliko je smena dodeljena, prilagodite vremenski okvir i ponovo učitajte smenu.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:118\nmsgid \"This compensatory leave will be applicable from {0}.\"\nmsgstr \"Ovo kompenzaciono odsustvo biće primenjivo od {0}.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:75\nmsgid \"This employee already has a log with the same timestamp.{0}\"\nmsgstr \"Ovo zaposleno lice već ima evidentiran unos sa istim vremenom.{0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1408\nmsgid \"This error can be due to invalid formula or condition.\"\nmsgstr \"Greška može biti uzrokovana neispravnom formulom ili uslovom.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1401\nmsgid \"This error can be due to invalid syntax.\"\nmsgstr \"Greška može biti uzrokovana neispravnom sintaksom.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1394\nmsgid \"This error can be due to missing or deleted field.\"\nmsgstr \"Greška može biti uzrokovana nedostajućim ili obrisanim poljem.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:28\nmsgid \"This field allows you to set the maximum number of consecutive leaves an Employee can apply for.\"\nmsgstr \"Ovo polje omogućava da postavite maksimalan broj uzastopnih dana odsustva koje zaposleno lice može da zatraži.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:21\nmsgid \"This field allows you to set the maximum number of leaves that can be allocated annually for this Leave Type while creating the Leave Policy\"\nmsgstr \"Ovo polje omogućava da postavite maksimalan broj dana odsustva koji se mogu dodeliti godišnje za ovu vrstu odsustva prilikom kreiranja politike odsustva\"\n\n#: hrms/overrides/dashboard_overrides.py:60\nmsgid \"This is based on the attendance of this Employee\"\nmsgstr \"Ovo se zasniva na evidenciji prisustva ovog zaposlenog lica\"\n\n#: hrms/www/hrms.py:19\nmsgid \"This method is only meant for developer mode\"\nmsgstr \"Ova metoda je namenjena samo za razvojni režim\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:231\nmsgid \"This will overwrite the tax component {0} in the salary slip and tax won't be calculated based on the Income Tax Slabs\"\nmsgstr \"Ovo će izmeniti poresku komponentu {0} u obračunskom listiću i porez neće biti obračunat na osnovu poreskih razreda poreza na dohodak\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:421\nmsgid \"This will submit Salary Slips and create accrual Journal Entry. Do you want to proceed?\"\nmsgstr \"Ovo će podneti obračunski listić i kreirati nalog knjiženja obračunatih obaveza. Da li želite da nastavite?\"\n\n#. Description of the 'Allow check-out after shift end time (in minutes)' (Int)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Time after the end of shift during which check-out is considered for attendance.\"\nmsgstr \"Vreme nakon završetka smene tokom kog se odjava i dalje smatra kao prisustvo.\"\n\n#. Description of the 'Time to Fill' (Duration) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time taken to fill the open positions\"\nmsgstr \"Vreme potrebno za popunjavanje otvorenih radnih mesta\"\n\n#. Label of the time_to_fill (Duration) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time to Fill\"\nmsgstr \"Vreme za popunu\"\n\n#. Label of the timelines_tab (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Timelines\"\nmsgstr \"Vremenski okviri\"\n\n#. Label of the timesheets_section (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Timesheet Details\"\nmsgstr \"Detalji evidencije vremena\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:29\nmsgid \"Timing\"\nmsgstr \"Vremenski raspored\"\n\n#. Label of the to_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"To Amount\"\nmsgstr \"Do iznosa\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:42\nmsgid \"To Date should be greater than From Date\"\nmsgstr \"Datum završetka treba da bude nakon datuma početka\"\n\n#. Label of the to_user (Link) field in DocType 'PWA Notification'\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"To User\"\nmsgstr \"Za korisnika\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:127\nmsgid \"To allow this, enable {0} under {1}.\"\nmsgstr \"Da biste dozvolili ovo, omogućite {0} u okviru {1}.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:326\nmsgid \"To apply for a Half Day check 'Half Day' and select the Half Day Date\"\nmsgstr \"Da biste podneli zahtev za polovinu radnog dana označite opciju 'Polovina radnog dana' i izaberite datum polovine radnog dana\"\n\n#: hrms/hr/doctype/leave_period/leave_period.py:35\nmsgid \"To date can not be equal or less than from date\"\nmsgstr \"Datum završetka ne može biti jednak ili manji od datuma početka\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:156\nmsgid \"To date can not be greater than employee's relieving date.\"\nmsgstr \"Datum završetka ne može biti veći od datuma prestanka radnog odnosa.\"\n\n#: hrms/hr/utils.py:195\nmsgid \"To date can not be less than from date\"\nmsgstr \"Datum završetka ne može biti manji od datuma početka\"\n\n#: hrms/hr/utils.py:201\nmsgid \"To date can not greater than employee's relieving date\"\nmsgstr \"Datum završetka ne može biti veći od datuma prestanka radnog odnosa\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:214\n#: hrms/hr/doctype/leave_application/leave_application.py:230\nmsgid \"To date cannot be before from date\"\nmsgstr \"Datum završetka ne može biti pre datuma početka\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:242\nmsgid \"To overwrite the salary component amount for a tax component, please enable {0}\"\nmsgstr \"Da biste izmenili komponentu zarade sa poreskom komponentom, omogućite opciju {0}\"\n\n#. Label of the to_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"To(Year)\"\nmsgstr \"Završna godina\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.js:35\nmsgid \"To(Year) year can not be less than From(year)\"\nmsgstr \"Završna godina ne može biti manja od početne godine\"\n\n#: hrms/controllers/employee_reminders.py:122\nmsgid \"Today is {0}'s birthday 🎉\"\nmsgstr \"Danas {0} slavi rođendan 🎉\"\n\n#: hrms/controllers/employee_reminders.py:261\nmsgid \"Today {0} at our Company! 🎉\"\nmsgstr \"Danas je {0} u našoj kompaniji! 🎉\"\n\n#: hrms/controllers/employee_reminders.py:241\nmsgid \"Today {0} completed {1} {2} at our Company! 🎉\"\nmsgstr \"Danas je ispunjeno {1} {2} od strane {0} u našoj kompaniji! 🎉\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:149\nmsgid \"Total Absent\"\nmsgstr \"Ukupno izostanaka\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:46\nmsgid \"Total Accrued\"\nmsgstr \"Ukupno obračunato\"\n\n#. Label of the total_actual_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Actual Amount\"\nmsgstr \"Ukupan stvarni iznos\"\n\n#. Label of the total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount\"\nmsgstr \"Ukupan iznos akontacije\"\n\n#. Label of the base_total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount (Company Currency)\"\nmsgstr \"Ukupan iznos akontacije (valuta kompanije)\"\n\n#. Label of the total_allocated_leaves (Float) field in DocType 'Salary Slip\n#. Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Total Allocated Leave(s)\"\nmsgstr \"Ukupno dodeljenih dana odsustva\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:7\nmsgid \"Total Allocated Leaves\"\nmsgstr \"Ukupno dodeljenih dana odsustva\"\n\n#. Label of the total_amount_reimbursed (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Amount Reimbursed\"\nmsgstr \"Ukupan refundirani iznos\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:131\nmsgid \"Total Amount cannot be zero\"\nmsgstr \"Ukupan iznos ne može biti nula\"\n\n#. Label of the total_asset_recovery_cost (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Asset Recovery Cost\"\nmsgstr \"Ukupan trošak povraćaja imovine\"\n\n#. Label of the total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseClaimSummary.vue:9\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount\"\nmsgstr \"Ukupan iznos naknade\"\n\n#. Label of the base_total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount (Company Currency)\"\nmsgstr \"Ukupan iznos naknade (valuta kompanije)\"\n\n#. Label of the lwp_days (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Total Days Without Pay\"\nmsgstr \"Ukupan broj dana bez naknade\"\n\n#. Label of the total_declared_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Total Declared Amount\"\nmsgstr \"Ukupan prijavljeni iznos\"\n\n#. Label of the total_deduction (Currency) field in DocType 'Salary Slip'\n#. Label of the total_deduction (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:148\n#: hrms/payroll/report/salary_register/salary_register.py:244\nmsgid \"Total Deduction\"\nmsgstr \"Ukupan iznos odbitka\"\n\n#. Label of the base_total_deduction (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Deduction (Company Currency)\"\nmsgstr \"Ukupan iznos odbitka (valuta kompanije)\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:174\nmsgid \"Total Early Exits\"\nmsgstr \"Ukupan broj ranijih izlazaka\"\n\n#. Label of the total_earning (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Total Earning\"\nmsgstr \"Ukupan prihod\"\n\n#. Label of the total_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Earnings\"\nmsgstr \"Ukupni prihodi\"\n\n#. Label of the total_estimated_budget (Currency) field in DocType 'Staffing\n#. Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Total Estimated Budget\"\nmsgstr \"Ukupno procenjeni budžet\"\n\n#. Label of the total_estimated_cost (Currency) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Total Estimated Cost\"\nmsgstr \"Ukupan procenjeni trošak\"\n\n#. Label of the total_exchange_gain_loss (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Exchange Gain/Loss\"\nmsgstr \"Ukupan iznos kursnih razlika\"\n\n#. Label of the total_exemption_amount (Currency) field in DocType 'Employee\n#. Tax Exemption Declaration'\n#. Label of the exemption_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Exemption Amount\"\nmsgstr \"Ukupan iznos oslobođenja\"\n\n#: hrms/setup.py:299\nmsgid \"Total Expense Claim (via Expense Claim)\"\nmsgstr \"Ukupan iznos za nadoknadu troškova (putem zahteva za nadoknadu troškova)\"\n\n#: hrms/setup.py:290\nmsgid \"Total Expense Claim (via Expense Claims)\"\nmsgstr \"Ukupan iznos za nadoknadu troškova (putem zahteva za nadoknadu troškova)\"\n\n#. Label of the total_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:79\nmsgid \"Total Goal Score\"\nmsgstr \"Ukupna ocena cilja\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:141\nmsgid \"Total Gross Pay\"\nmsgstr \"Ukupna bruto zarada\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:66\nmsgid \"Total Hours (T)\"\nmsgstr \"Ukupno časova (T)\"\n\n#. Label of the total_income_tax (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Income Tax\"\nmsgstr \"Ukupno poreza na dohodak\"\n\n#: hrms/setup.py:803\nmsgid \"Total Interest Amount\"\nmsgstr \"Ukupan iznos kamate\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:168\nmsgid \"Total Late Entries\"\nmsgstr \"Ukupan broj kašnjenja\"\n\n#. Label of the total_leave_days (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Total Leave Days\"\nmsgstr \"Ukupan broj dana odsustva\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:148\nmsgid \"Total Leaves\"\nmsgstr \"Ukupan broj odsustva\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:192\nmsgid \"Total Leaves ({0})\"\nmsgstr \"Ukupan broj odsustva ({0})\"\n\n#. Label of the total_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Allocated\"\nmsgstr \"Ukupno dodeljenih odsustva\"\n\n#. Label of the total_leaves_encashed (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Encashed\"\nmsgstr \"Ukupno isplaćenih naknada za neiskorišćena odsustva\"\n\n#: hrms/setup.py:817\nmsgid \"Total Loan Repayment\"\nmsgstr \"Ukupna otplata zajma\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:155\nmsgid \"Total Net Pay\"\nmsgstr \"Ukupna neto zarada\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:228\nmsgid \"Total Non-Billed Hours\"\nmsgstr \"Ukupan broj nefakturisanih časova\"\n\n#. Label of the total_overtime_duration (Float) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Total Overtime Duration\"\nmsgstr \"Ukupno trajanje prekovremenog rada\"\n\n#. Label of the total_payable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Payable Amount\"\nmsgstr \"Ukupan iznos za isplatu\"\n\n#. Label of the total_payment (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Total Payment\"\nmsgstr \"Ukupna uplata\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:52\nmsgid \"Total Payout\"\nmsgstr \"Ukupna isplata\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:143\nmsgid \"Total Present\"\nmsgstr \"Ukupan broj prisustva\"\n\n#: hrms/setup.py:794\nmsgid \"Total Principal Amount\"\nmsgstr \"Ukupan iznos glavnice\"\n\n#. Label of the total_receivable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Receivable Amount\"\nmsgstr \"Ukupan iznos potraživanja\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:215\nmsgid \"Total Resignations\"\nmsgstr \"Ukupan broj prestanka radnog odnosa\"\n\n#. Label of the total_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount\"\nmsgstr \"Ukupan odobreni iznos\"\n\n#. Label of the base_total_sanctioned_amount (Currency) field in DocType\n#. 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount (Company Currency)\"\nmsgstr \"Ukupan odobreni iznos (valuta kompanije)\"\n\n#. Label of the total_score (Float) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Total Score\"\nmsgstr \"Ukupan broj poena\"\n\n#. Label of the self_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Total Self Score\"\nmsgstr \"Ukupan broj samoprocene\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:575\nmsgid \"Total advance amount cannot be greater than total sanctioned amount\"\nmsgstr \"Ukupan iznos akontacije ne može biti veći od ukupno odobrenog iznosa\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:107\nmsgid \"Total allocated leaves are more than maximum allocation allowed for {0} leave type for employee {1} in the period\"\nmsgstr \"Ukupno dodeljeni dani odsustva premašuju maksimalno dozvoljeni broj za vrstu odsustva {0} za zaposleno lice {1} u tom periodu\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:196\nmsgid \"Total allocated leaves {0} cannot be less than already approved leaves {1} for the period\"\nmsgstr \"Ukupno dodeljenih odsustva {0} ne može biti manje od već odobrenih odsustva {1} za period\"\n\n#. Label of the total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words\"\nmsgstr \"Ukupno slovima\"\n\n#. Label of the base_total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words (Company Currency)\"\nmsgstr \"Ukupno slovima (valuta kompanije)\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:401\nmsgid \"Total leaves allocated cannot exceed annual allocation of {0}.\"\nmsgstr \"Ukupan broj dodeljenih odsustva ne može premašiti godišnju dodelu od {0}.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:287\nmsgid \"Total leaves allocated is mandatory for Leave Type {0}\"\nmsgstr \"Ukupan broj dodeljenih odsustva je obavezan za vrstu odsustva {0}\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:500\nmsgid \"Total of all employee benefits cannot be greater that Max Benefits Amount {0}\"\nmsgstr \"Zbir svih beneficija zaposlenog lica ne može biti veći od maksimalnog iznosa beneficije {0}\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Total salary booked against this component for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"Ukupan iznos zarade evidentiran po ovoj komponenti za ovo zaposleno lice, od početka godine (obračunskog perioda ili fiskalne godine) do datuma završetka tekućeg obračunskog listića.\"\n\n#. Description of the 'Month To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the month up to the current salary slip's end date.\"\nmsgstr \"Ukupan iznos zarade za ovo zaposleno lice, obračunat od početka meseca do datuma završetka tekućeg obračunskog listića.\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"Ukupan iznos zarade za ovo zaposleno lice, obračunata od početka godine (obračunskog perioda ili fiskalne godine) do datuma završetka tekućeg obračunskog listića.\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:193 hrms/mixins/appraisal.py:17\nmsgid \"Total weightage for all {0} must add up to 100. Currently, it is {1}%\"\nmsgstr \"Ukupan ponder za sve {0} mora iznositi 100. Trenutno je {1}%\"\n\n#. Label of the total_working_days_per_year (Float) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Total working Days Per Year\"\nmsgstr \"Ukupan broj radnih dana godišnje\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:262\nmsgid \"Total working hours should not be greater than max working hours {0}\"\nmsgstr \"Ukupno radnih časova ne sme biti veće od maksimalnih radnih časova {0}\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Train\"\nmsgstr \"Voz\"\n\n#. Label of the trainer_email (Data) field in DocType 'Training Event'\n#. Label of the trainer_email (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Email\"\nmsgstr \"Imejl trenera\"\n\n#. Label of the trainer_name (Data) field in DocType 'Training Event'\n#. Label of the trainer_name (Data) field in DocType 'Training Feedback'\n#. Label of the trainer_name (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Name\"\nmsgstr \"Ime trenera\"\n\n#. Label of the training (Link) field in DocType 'Employee Training'\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/doctype/employee_training/employee_training.json\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/overrides/dashboard_overrides.py:49\nmsgid \"Training\"\nmsgstr \"Obuka\"\n\n#. Label of the training_date (Date) field in DocType 'Employee Training'\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Training Date\"\nmsgstr \"Datum obuke\"\n\n#. Name of a DocType\n#. Label of the training_event (Link) field in DocType 'Training Feedback'\n#. Label of the training_event (Link) field in DocType 'Training Result'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/doctype/training_result/training_result.py:32\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/templates/emails/training_event.html:1\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Training Event\"\nmsgstr \"Događaj obuke\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Training Event Employee\"\nmsgstr \"Zaposleno lice na događaju obuke\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:7\nmsgid \"Training Event:\"\nmsgstr \"Događaj obuke:\"\n\n#: hrms/hr/doctype/training_program/training_program_dashboard.py:8\nmsgid \"Training Events\"\nmsgstr \"Događaji obuke\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:16\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Feedback\"\nmsgstr \"Povratna informacija o obuci\"\n\n#. Label of the training_program (Link) field in DocType 'Training Event'\n#. Name of a DocType\n#. Label of the training_program (Data) field in DocType 'Training Program'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Program\"\nmsgstr \"Program obuke\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:10\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Result\"\nmsgstr \"Rezultat obuke\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\nmsgid \"Training Result Employee\"\nmsgstr \"Rezultat obuke zaposlenog lica\"\n\n#. Label of the trainings_section (Section Break) field in DocType 'Employee\n#. Skill Map'\n#. Label of the trainings (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Trainings\"\nmsgstr \"Obuke\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Trainings (This Week)\"\nmsgstr \"Obuke (ove nedelje)\"\n\n#: hrms/hr/utils.py:798\nmsgid \"Transactions cannot be created for an Inactive Employee {0}.\"\nmsgstr \"Transakcije ne mogu biti kreirane za neaktivno zaposleno lice {0}.\"\n\n#. Label of the transfer_date (Date) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Transfer Date\"\nmsgstr \"Datum premeštaja\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/expenses/expenses.json hrms/setup.py:336\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Travel\"\nmsgstr \"Putovanje\"\n\n#. Label of the travel_advance_required (Check) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel Advance Required\"\nmsgstr \"Potrebna akontacija za putovanje\"\n\n#. Label of the travel_from (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel From\"\nmsgstr \"Putovanje iz\"\n\n#. Label of the travel_funding (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Funding\"\nmsgstr \"Finansiranje putovanja\"\n\n#. Name of a DocType\n#. Label of the travel_itinerary (Section Break) field in DocType 'Travel\n#. Request'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Itinerary\"\nmsgstr \"Plan puta\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/expenses.json\nmsgid \"Travel Request\"\nmsgstr \"Zahtev za putovanje\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Travel Request Costing\"\nmsgstr \"Troškovi zahteva za putovanje\"\n\n#. Label of the travel_to (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel To\"\nmsgstr \"Putovanje ka\"\n\n#. Label of the travel_type (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Type\"\nmsgstr \"Vrsta putovanja\"\n\n#. Label of the type_of_proof (Data) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Type of Proof\"\nmsgstr \"Vrsta dokaza\"\n\n#: hrms/public/js/utils/index.js:208\nmsgid \"Unable to retrieve your location\"\nmsgstr \"Nije moguće odrediti Vašu lokaciju\"\n\n#: hrms/hr/doctype/goal/goal.js:55\nmsgid \"Unarchive\"\nmsgstr \"Poništi arhiviranje\"\n\n#. Label of the unclaimed_amount (Currency) field in DocType 'Expense Claim\n#. Advance'\n#: frontend/src/components/ExpenseAdvancesTable.vue:36\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount\"\nmsgstr \"Neiskorišćeni iznos\"\n\n#. Label of the base_unclaimed_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount (Company Currency)\"\nmsgstr \"Neiskorišćeni iznos (valuta kompanije)\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Under Review\"\nmsgstr \"Razmatranje\"\n\n#: hrms/hr/doctype/attendance/attendance.py:266\nmsgid \"Unlinked Attendance record from Employee Checkins: {}\"\nmsgstr \"Evidencija prisustva nije povezana sa zapisom o prisustvu: {}\"\n\n#: hrms/hr/doctype/attendance/attendance.py:269\nmsgid \"Unlinked logs\"\nmsgstr \"Nepovezani zapisi\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:91\nmsgid \"Unmarked Attendance for days\"\nmsgstr \"Neoznačena prisustva za dane\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:135\nmsgid \"Unmarked Check-in Logs Found\"\nmsgstr \"Pronađene neoznačene evidencije prijave\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:157\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:19\nmsgid \"Unmarked Days\"\nmsgstr \"Neoznačeni dani\"\n\n#. Label of the unmarked_employee_header (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employee Header\"\nmsgstr \"Neoznačeno zaglavlje zaposlenih lica\"\n\n#. Label of the unmarked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employees HTML\"\nmsgstr \"Neoznačena zaposlena lica HTML\"\n\n#. Label of the unmarked_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Unmarked days\"\nmsgstr \"Neoznačeni dani\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:58\nmsgid \"Unpaid Accrual\"\nmsgstr \"Neisplaćeni obračun\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Unpaid Expense Claim\"\nmsgstr \"Neplaćena nadoknada troškova\"\n\n#. Option for the 'Status' (Select) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Unsettled\"\nmsgstr \"Nije poravnato\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:87\nmsgid \"Unsettled Transactions\"\nmsgstr \"Transakcije koje nisu poravnate\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:183\nmsgid \"Unsubmitted Appraisals\"\nmsgstr \"Evaluacije koje nisu podnete\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:251\nmsgid \"Untracked Hours\"\nmsgstr \"Časovi koji nisu praćeni\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:80\nmsgid \"Untracked Hours (U)\"\nmsgstr \"Časovi koji nisu praćeni (U)\"\n\n#. Label of the unused_leaves (Float) field in DocType 'Leave Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Unused leaves\"\nmsgstr \"Neiskorišćeni dani odsustva\"\n\n#: frontend/src/components/Holidays.vue:4\nmsgid \"Upcoming Holidays\"\nmsgstr \"Predstojeći praznici\"\n\n#: hrms/controllers/employee_reminders.py:69\nmsgid \"Upcoming Holidays Reminder\"\nmsgstr \"Podsetnik o predstojećim praznicima\"\n\n#: frontend/src/views/attendance/Dashboard.vue:23\nmsgid \"Upcoming Shifts\"\nmsgstr \"Predstojeće smene\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Update Expense\"\nmsgstr \"Ažuriraj trošak\"\n\n#: hrms/hr/doctype/interview/interview.py:98\nmsgid \"Update Job Applicant\"\nmsgstr \"Ažuriraj kandidata za posao\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:232 hrms/hr/doctype/goal/goal_tree.js:238\nmsgid \"Update Progress\"\nmsgstr \"Ažuriraj napredak\"\n\n#: hrms/templates/emails/training_event.html:11\nmsgid \"Update Response\"\nmsgstr \"Ažuriraj odgovor\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:120\nmsgid \"Update Salary Structures\"\nmsgstr \"Ažuriraj strukture zarade\"\n\n#: hrms/hr/doctype/goal/goal_list.js:35\nmsgid \"Update Status\"\nmsgstr \"Ažuriraj status\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Update Tax\"\nmsgstr \"Ažuriraj porez\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:138\nmsgid \"Updated status from {0} to {1} for date {2} in the attendance record {3}\"\nmsgstr \"Status je ažuriran sa {0} na {1} za datum {2} u evidenciji prisustva {3}\"\n\n#: hrms/hr/doctype/interview/interview.py:230\nmsgid \"Updated the Job Applicant status to {0}\"\nmsgstr \"Ažuriran status kandidata za posao na {0}\"\n\n#: hrms/overrides/employee_master.py:77\nmsgid \"Updated the status of Job Offer {0} for the linked Job Applicant {1} to {2}\"\nmsgstr \"Ažuriran status ponude za posao {0} za povezanog kandidata za posao sa {1} na {2}\"\n\n#: hrms/overrides/employee_master.py:63\nmsgid \"Updated the status of linked Job Applicant {0} to {1}\"\nmsgstr \"Ažuriran status povezanog kandidata za posao sa {0} na {1}\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Upload Attendance\"\nmsgstr \"Otpremi evidenciju prisustva\"\n\n#. Label of the upload_html (HTML) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Upload HTML\"\nmsgstr \"Otpremi HTML\"\n\n#: frontend/src/components/FileUploaderView.vue:11\nmsgid \"Upload images or documents\"\nmsgstr \"Otpremi slike ili dokumenta\"\n\n#: frontend/src/components/FormView.vue:124\n#: frontend/src/components/FormView.vue:163\nmsgid \"Uploading...\"\nmsgstr \"Otpremanje...\"\n\n#. Label of the upper_range (Currency) field in DocType 'Job Applicant'\n#. Label of the upper_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Upper Range\"\nmsgstr \"Gornji raspon\"\n\n#. Label of the used_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Used Leave(s)\"\nmsgstr \"Iskorišćeni dani odsustva\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:9\nmsgid \"Used Leaves\"\nmsgstr \"Iskorišćeni dani odsustva\"\n\n#. Label of the vacancies (Int) field in DocType 'Job Opening'\n#. Label of the vacancies (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Vacancies\"\nmsgstr \"Nepopunjena radna mesta\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:81\nmsgid \"Vacancies cannot be lower than the current openings\"\nmsgstr \"Nepopunjena radna mesta ne mogu biti manja od otvorenih pozicija\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:123\nmsgid \"Vacancies fulfilled\"\nmsgstr \"Nepopunjena radna mesta su popunjena\"\n\n#. Label of the validate_attendance (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Validate Attendance\"\nmsgstr \"Validiraj prisustvo\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:404\nmsgid \"Validating Employee Attendance...\"\nmsgstr \"Proveravanje prisustva zaposlenih lica...\"\n\n#. Label of the value (Small Text) field in DocType 'Job Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Value / Description\"\nmsgstr \"Vrednost / Opis\"\n\n#: hrms/hr/employee_property_update.js:196\nmsgid \"Value missing\"\nmsgstr \"Nedostaje vrednost\"\n\n#. Label of the variable (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:185\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Variable\"\nmsgstr \"Promenjiva\"\n\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Component'\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:240\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Variable Based On Taxable Salary\"\nmsgstr \"Promenjiva na osnovu oporezive zarade\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Vegetarian\"\nmsgstr \"Vegetarijansko\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:77\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Expenses\"\nmsgstr \"Troškovi vozila\"\n\n#. Label of the vehicle_log (Link) field in DocType 'Expense Claim'\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:37\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Log\"\nmsgstr \"Evidencija o korišćenju vozila\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Vehicle Service\"\nmsgstr \"Servis vozila\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#: hrms/hr/doctype/vehicle_service_item/vehicle_service_item.json\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Vehicle Service Item\"\nmsgstr \"Stavka servisa vozila\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:56\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:22\nmsgid \"View Goals\"\nmsgstr \"Prikaži ciljeve\"\n\n#: frontend/src/components/LeaveBalance.vue:14\nmsgid \"View Leave History\"\nmsgstr \"Prikaži istoriju odsustva\"\n\n#: frontend/src/views/Home.vue:57\nmsgid \"View Salary Slips\"\nmsgstr \"Prikaži obračunske listiće\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Violet\"\nmsgstr \"Ljubičasta\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:16\nmsgid \"WARNING: Loan Management module has been separated from ERPNext.\"\nmsgstr \"UPOZORENJE: Modul za upravljanje zajmovima je odvojen od ERPNext sistema.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:480\nmsgid \"Warning: Insufficient leave balance for Leave Type {0} in this allocation.\"\nmsgstr \"Upozorenje: Nedovoljan broj dana odsustva za vrstu odsustva {0} u ovoj raspodeli.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:488\nmsgid \"Warning: Insufficient leave balance for Leave Type {0}.\"\nmsgstr \"Upozorenje: Nedovoljan broj dana odsustva za vrstu odsustva {0}.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:426\nmsgid \"Warning: Leave application contains following block dates\"\nmsgstr \"Upozorenje: Zahtev za odsustvo sadrži sledeće blokirane datume\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:114\nmsgid \"Warning: {0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"Upozorenje: {0} već ima aktivnu dodelu smene {1} za neke ili sve odabrane datume.\"\n\n#: hrms/setup.py:398\nmsgid \"Website Listing\"\nmsgstr \"Prikaz na veb-sajtu\"\n\n#. Label of the weekend_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Weekend Multiplier\"\nmsgstr \"Koeficijent za vikend\"\n\n#. Label of the per_weightage (Float) field in DocType 'Appraisal Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal KRA'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Employee Feedback\n#. Rating'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Weightage (%)\"\nmsgstr \"Ponder (%)\"\n\n#. Description of the 'Status' (Select) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"When set to 'Inactive', employees with conflicting active shifts will not be excluded.\"\nmsgstr \"Kada je podešeno kao 'Neaktivan', zaposlena lica sa preklapajućim smenama neće biti isključena.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:69\nmsgid \"Whereas allocation for Compensatory Leaves is automatically created or updated on submission of Compensatory Leave Request.\"\nmsgstr \"Dok se raspodela za kompenzaciona odsustva automatski kreira ili ažurira prilikom podnošenja zahteva za kompenzaciono odsustvo.\"\n\n#. Label of the qualification_reason (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Why is this Candidate Qualified for this Position?\"\nmsgstr \"Zašto je ovaj kandidat kvalifikovan za ovu poziciju?\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Withheld\"\nmsgstr \"Zadržano\"\n\n#. Label of the send_work_anniversary_reminders (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Work Anniversaries \"\nmsgstr \"Godišnjice rada \"\n\n#: hrms/controllers/employee_reminders.py:278\n#: hrms/controllers/employee_reminders.py:285\nmsgid \"Work Anniversary Reminder\"\nmsgstr \"Podsetnik na godišnjicu rada\"\n\n#. Label of the work_end_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work End Date\"\nmsgstr \"Datum završetka rada\"\n\n#. Label of the work_experience_calculation_function (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Work Experience Calculation Method\"\nmsgstr \"Metod izračunavanja radnog iskustva\"\n\n#. Label of the work_from_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work From Date\"\nmsgstr \"Datum početka rada\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Work From Home\"\nmsgstr \"Rad od kuće\"\n\n#. Label of the work_references (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Work References\"\nmsgstr \"Poslovne preporuke\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:113\nmsgid \"Work Summary for {0}\"\nmsgstr \"Rezime rada za {0}\"\n\n#. Label of the worked_on (Section Break) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Worked On Holiday\"\nmsgstr \"Rad tokom praznika\"\n\n#. Label of the working_days (Float) field in DocType 'Payroll Correction'\n#. Label of the total_working_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Working Days\"\nmsgstr \"Radni dani\"\n\n#. Label of the working_days_section (Section Break) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Working Days and Hours\"\nmsgstr \"Radni dani i časovi\"\n\n#. Label of the working_hours_calculation_based_on (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Calculation Based On\"\nmsgstr \"Obračun radnih časova je zasnovan na\"\n\n#. Label of the working_hours_threshold_for_absent (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Absent\"\nmsgstr \"Prag radnih časova za izostanke\"\n\n#. Label of the working_hours_threshold_for_half_day (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Half Day\"\nmsgstr \"Prag radnih časova za polovinu radnog dana\"\n\n#. Description of the 'Working Hours Threshold for Absent' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Absent is marked. (Zero to disable)\"\nmsgstr \"Radni časovi ispod kojih se označava izostanak. (nula za onemogućavanje)\"\n\n#. Description of the 'Working Hours Threshold for Half Day' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Half Day is marked. (Zero to disable)\"\nmsgstr \"Radni časovi ispod koji se označava polovina radnog dana. (nula da onemogućite)\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Workshop\"\nmsgstr \"Radionica\"\n\n#. Label of the year_to_date (Currency) field in DocType 'Salary Detail'\n#. Label of the year_to_date (Currency) field in DocType 'Salary Slip'\n#: frontend/src/views/salary_slip/Dashboard.vue:8\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date\"\nmsgstr \"Za tekuću godinu\"\n\n#. Label of the base_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date(Company Currency)\"\nmsgstr \"Za tekuću godinu (valuta kompanije)\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Yearly Amount\"\nmsgstr \"Godišnji iznos\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:40\nmsgid \"Yearly Benefit\"\nmsgstr \"Godišnja beneficija\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:130\nmsgid \"Yes, Proceed\"\nmsgstr \"Da, nastavi\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:436\nmsgid \"You are not authorized to approve leaves on Block Dates\"\nmsgstr \"Nemate dozvolu da odobravate odsustva tokom blokiranih datuma\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:79\nmsgid \"You are not present all day(s) between compensatory leave request days\"\nmsgstr \"Niste bili prisutni tokom svih dana u periodu za koji ste podneli zahtev za kompenzaciono odsustvo\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:48\nmsgid \"You can not define multiple slabs if you have a slab with no lower and upper limits.\"\nmsgstr \"Ne možete definisati više razreda ukoliko već postoji razred bez donjih i gornjih granica.\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:102\nmsgid \"You can not request for your Default Shift: {0}\"\nmsgstr \"Ne možete tražiti svoju podrazumevanu smenu: {0}\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:114\nmsgid \"You can only plan for upto {0} vacancies and budget {1} for {2} as per staffing plan {3} for parent company {4}.\"\nmsgstr \"Možete planirati najviše do {0} nepopunjenih radnih mesta i budžet {1} za {2} u skladu sa planom osoblja {3} za matičnu kompaniju {4}.\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:75\nmsgid \"You can only submit Leave Encashment for a valid encashment amount\"\nmsgstr \"Možete podneti naknadu za neiskorišćeno odsustvo samo uz važeći iznos uplate\"\n\n#: hrms/api/__init__.py:742\nmsgid \"You can only upload JPG, PNG, PDF, TXT or Microsoft documents.\"\nmsgstr \"Možete otpremiti isključivo JPG, PNG, PDF, TXT ili Majkrosoft dokumenta.\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:78\nmsgid \"You cannot reverse more than the total LWP days {0}. You have already reversed {1} days for this employee.\"\nmsgstr \"Nije moguće stornirati više od ukupnog broja dana odsustva bez naknade {0}. Već ste stornirali {1} dana za ovo zaposleno lice.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:457\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:620\nmsgid \"You do not have permission to complete this action\"\nmsgstr \"Nemate dozvolu da izvršite ovu radnju\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:26\nmsgid \"You have no advances\"\nmsgstr \"Nemate akontacije\"\n\n#: frontend/src/components/LeaveBalance.vue:42\nmsgid \"You have no leaves allocated\"\nmsgstr \"Nemate dodeljene dane odsustva\"\n\n#: frontend/src/views/Notifications.vue:91\nmsgid \"You have no notifications\"\nmsgstr \"Nemate obaveštenja\"\n\n#: frontend/src/components/RequestList.vue:31\nmsgid \"You have no requests\"\nmsgstr \"Nemate zahteva\"\n\n#: frontend/src/components/Holidays.vue:32\nmsgid \"You have no upcoming holidays\"\nmsgstr \"Nemate predstojeće praznike\"\n\n#: frontend/src/views/attendance/Dashboard.vue:29\nmsgid \"You have no upcoming shifts\"\nmsgstr \"Nemate predstojeće smene\"\n\n#: hrms/overrides/employee_master.py:83\nmsgid \"You may add additional details, if any, and submit the offer.\"\nmsgstr \"Možete dodati dodatne informacije, ukoliko postoje, i poslati ponudu.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:154\nmsgid \"You must be within {0} meters of your shift location to check in.\"\nmsgstr \"Morate biti unutar {0} metara od lokacije smene da biste se prijavili.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:73\nmsgid \"You were only present for Half Day on {}. Cannot apply for a full day compensatory leave\"\nmsgstr \"Bili ste prisutni samo polovinu radnog dana {}. Nije moguće podneti zahtev za kompenzaciono odsustvo za ceo dan\"\n\n#: hrms/hr/doctype/interview/interview.py:133\nmsgid \"Your Interview session is rescheduled from {0} {1} - {2} to {3} {4} - {5}\"\nmsgstr \"Vaš intervju je pomeren sa {0} {1} - {2} na {3} {4} - {5}\"\n\n#: frontend/src/views/Login.vue:63\nmsgid \"Your password has expired. Please reset your password to continue\"\nmsgstr \"Vaša lozinka je istekla. Molimo Vas da je resetujete kako biste nastavili\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:121\nmsgid \"active\"\nmsgstr \"aktivno\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"based on\"\nmsgstr \"zasnovano na\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"cancellation\"\nmsgstr \"otkazivanje\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"cancelled\"\nmsgstr \"otkazano\"\n\n#: hrms/public/js/utils/index.js:131\nmsgid \"create/submit\"\nmsgstr \"kreiraj/podnesi\"\n\n#: hrms/public/js/utils/index.js:132\nmsgid \"created\"\nmsgstr \"kreirano\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:80\nmsgid \"here\"\nmsgstr \"ovde\"\n\n#: frontend/src/views/Login.vue:16\nmsgid \"johndoe@mail.com\"\nmsgstr \"petarpetrovic@mail.com\"\n\n#. Label of the modify_half_day_status (Check) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"modify_half_day_status\"\nmsgstr \"modify_half_day_status\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:103\nmsgid \"or for the Employee's Department: {0}\"\nmsgstr \"ili za odeljenje zaposlenog lica: {0}\"\n\n#: hrms/public/js/utils/index.js:134\nmsgid \"process\"\nmsgstr \"obrada\"\n\n#: hrms/public/js/utils/index.js:135\nmsgid \"processed\"\nmsgstr \"obrađeno\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"result\"\nmsgstr \"rezultat\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"results\"\nmsgstr \"rezultati\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"review\"\nmsgstr \"pregled\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"reviews\"\nmsgstr \"pregledi\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"submitted\"\nmsgstr \"podneto\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:187\nmsgid \"via Salary Component sync\"\nmsgstr \"putem sinhronizacije komponente zarade\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"year\"\nmsgstr \"godina\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"years\"\nmsgstr \"godine\"\n\n#: hrms/controllers/employee_reminders.py:120\n#: hrms/controllers/employee_reminders.py:254\n#: hrms/controllers/employee_reminders.py:260\nmsgid \"{0} & {1}\"\nmsgstr \"{0} i {1}\"\n\n#: frontend/src/components/ExpenseClaimItem.vue:84\nmsgid \"{0} & {1} more\"\nmsgstr \"{0} i još {1}\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:513\nmsgid \"{0} : {1}\"\nmsgstr \"{0} : {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2617\nmsgid \"{0} <br> This error can be due to missing or deleted field.\"\nmsgstr \"{0} <br> Ova greška može biti prouzrokovana nedostajućim ili obrisanim poljima.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:180\nmsgid \"{0} Appraisal(s) are not submitted yet\"\nmsgstr \"{0} evaluacija još uvek nije podneto\"\n\n#: hrms/public/js/utils/index.js:231\nmsgid \"{0} Field\"\nmsgstr \"{0} polje\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:106\nmsgid \"{0} Missing\"\nmsgstr \"{0} nedostaje\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:78\nmsgid \"{0} Row #{1}: Formula is set but {2} is disabled for the Salary Component {3}.\"\nmsgstr \"{0} Red #{1}: Formula je postavljena, ali je {2} onemogućeno za komponentu zarade {3}.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:319\nmsgid \"{0} Row #{1}: {2} needs to be enabled for the formula to be considered.\"\nmsgstr \"{0} Red#{1}: {2} mora biti omogućeno da bi se formula uzela u obzir.\"\n\n#: frontend/src/views/Notifications.vue:27\nmsgid \"{0} Unread\"\nmsgstr \"{0} nepročitano\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:237\nmsgid \"{0} already allocated for Employee {1} for period {2} to {3}\"\nmsgstr \"{0} je već dodeljeno zaposlenom licu {1} za period od {2} do {3}\"\n\n#: hrms/hr/utils.py:271\nmsgid \"{0} already exists for employee {1} and period {2}\"\nmsgstr \"{0} već postoji za zaposleno lice {1} i period {2}\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:122\nmsgid \"{0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"{0} već ima aktivnu dodelu smene {1} za neke ili sve od ovih datuma.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:201\nmsgid \"{0} applicable after {1} working days\"\nmsgstr \"{0} je primenjivo nakon {1} radnih dana\"\n\n#: frontend/src/components/LeaveBalance.vue:37\nmsgctxt \"Leave Type\"\nmsgid \"{0} balance\"\nmsgstr \"{0} stanje\"\n\n#: hrms/controllers/employee_reminders.py:253\nmsgid \"{0} completed {1} {2}\"\nmsgstr \"Ispunjeno je {1} {2} od strane {0}\"\n\n#: frontend/src/components/FormView.vue:528\nmsgid \"{0} created successfully!\"\nmsgstr \"{0} je uspešno kreirano!\"\n\n#: frontend/src/components/FormView.vue:583\nmsgid \"{0} deleted successfully!\"\nmsgstr \"{0} je uspešno obrisano!\"\n\n#: frontend/src/components/CheckInPanel.vue:186\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"{0} failed!\"\nmsgstr \"{0} nije uspelo!\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:238\nmsgid \"{0} has {1} enabled\"\nmsgstr \"{0} ima omogućeno {1}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:250\nmsgid \"{0} is an Accrual Component and this will be recorded as a payout in Employee Benefits Ledger\"\nmsgstr \"{0} je obračunska komponenta i biće evidentirana kao isplata u knjizi beneficija zaposlenog lica\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:254\nmsgid \"{0} is an invalid Attendance Status.\"\nmsgstr \"{0} je nevažeći status prisustva.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:90\nmsgid \"{0} is not a holiday.\"\nmsgstr \"{0} nije praznik.\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:50\nmsgid \"{0} is not allowed to submit Interview Feedback for the Interview: {1}\"\nmsgstr \"{0} nema dozvolu da podnese povratnu informaciju za intervju: {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:680\nmsgid \"{0} is not in Optional Holiday List\"\nmsgstr \"{0} se ne nalazi na listi opcionih praznika\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:395\nmsgid \"{0} leaves allocated successfully\"\nmsgstr \"{0} odsustva uspešno dodeljena\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:603\nmsgid \"{0} leaves from allocation for {1} leave type have expired and will be processed during the next scheduled job. It is recommended to expire them now before creating new leave policy assignments.\"\nmsgstr \"{0} dana odsustva iz raspodele za vrstu odsustva {1} je isteklo i biće obrađeno tokom sledećeg zakazanog procesa. Preporučuje se da ih sada označite kao istekle pre nego što kreirate nove dodele politike odsustva.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:390\nmsgid \"{0} leaves were manually allocated by {1} on {2}\"\nmsgstr \"{0} odsustva su ručno dodeljena od strane {1} na {2}\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.py:32\nmsgid \"{0} must be submitted\"\nmsgstr \"{0} mora biti podneto\"\n\n#: hrms/hr/doctype/goal/goal.py:221\nmsgid \"{0} of {1} Completed\"\nmsgstr \"{0} od {1} završeno\"\n\n#: frontend/src/components/CheckInPanel.vue:174\nmsgid \"{0} successful!\"\nmsgstr \"{0} uspešno!\"\n\n#: frontend/src/components/RequestActionSheet.vue:280\nmsgid \"{0} successfully!\"\nmsgstr \"{0} uspešno!\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:261\nmsgid \"{0} to {1} employee(s)?\"\nmsgstr \"{0} za {1} zaposlena lica?\"\n\n#: frontend/src/components/FormView.vue:561\nmsgid \"{0} updated successfully!\"\nmsgstr \"{0} uspešno ažurirano!\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:148\nmsgid \"{0} vacancies and {1} budget for {2} already planned for subsidiary companies of {3}. You can only plan for upto {4} vacancies and and budget {5} as per staffing plan {6} for parent company {3}.\"\nmsgstr \"{0} nepopunjenih radnih mesta i budžet od {1} za {2} su već planirani za podružnice za {3}. Možete planirati najviše {4} nepopunjenih radnih mesta i budžet od {5} u skladu sa planom osoblja {6} za matičnu kompaniju {3}.\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:130\nmsgid \"{0} will be updated for the following Salary Structures: {1}.\"\nmsgstr \"{0} će biti ažurirano za sledeće strukture zarade: {1}.\"\n\n#: hrms/hr/doctype/goal/goal_list.js:70\nmsgid \"{0} {1} {2}?\"\nmsgstr \"{0} {1} {2}?\"\n\n#: hrms/hr/utils.py:456\nmsgid \"{0}. Check error log for more details.\"\nmsgstr \"{0}. Proverite evidenciju grešaka za više detalja.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2278\nmsgid \"{0}: Employee email not found, hence email not sent\"\nmsgstr \"{0}: Imejl zaposlenog lica nije pronađen, zbog čega imejl nije ni poslat\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:103\nmsgid \"{0}: From {0} of type {1}\"\nmsgstr \"{0}: Od {0} vrste {1}\"\n\n#: frontend/src/components/AttendanceRequestItem.vue:17\n#: frontend/src/components/LeaveRequestItem.vue:16\n#: frontend/src/components/ShiftAssignmentItem.vue:12\n#: frontend/src/components/ShiftRequestItem.vue:17\nmsgid \"{0}d\"\nmsgstr \"{0}d\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:22\nmsgid \"{} {} open for this position.\"\nmsgstr \"{} {} otvoreno za ovu poziciju.\"\n\n"
  },
  {
    "path": "hrms/locale/sv.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: frappe\\n\"\n\"Report-Msgid-Bugs-To: contact@frappe.io\\n\"\n\"POT-Creation-Date: 2026-03-15 09:44+0000\\n\"\n\"PO-Revision-Date: 2026-03-19 12:43\\n\"\n\"Last-Translator: contact@frappe.io\\n\"\n\"Language-Team: Swedish\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.16.0\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Crowdin-Project: frappe\\n\"\n\"X-Crowdin-Project-ID: 639578\\n\"\n\"X-Crowdin-Language: sv-SE\\n\"\n\"X-Crowdin-File: /[frappe.hrms] develop/hrms/locale/main.pot\\n\"\n\"X-Crowdin-File-ID: 58\\n\"\n\"Language: sv_SE\\n\"\n\n#. Description of the 'Arrear Start Date' (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \" Salary slips starting on or after this date will be considered for arrear calculations\"\nmsgstr \" Lönespecifikationer som börjar gälla från och med detta datum kommer att inkluderas vid beräkning av efterskott\"\n\n#. Label of the unlink_payment_on_cancellation_of_employee_advance (Check)\n#. field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \" Unlink Payment on Cancellation of Employee Advance\"\nmsgstr \" Ta bort länk till betalning vid annullering av förskott\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:23\nmsgid \"\\\"From Date\\\" can not be greater than or equal to \\\"To Date\\\"\"\nmsgstr \"\\\"Från Datum\\\" kan inte vara senare än eller lika med \\\"Till Datum\\\"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:86\nmsgid \"% Utilization (B + NB) / T\"\nmsgstr \"% Användning (B + NB) / T\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:92\nmsgid \"% Utilization (B / T)\"\nmsgstr \"% Användning (B / T)\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:183\nmsgid \"'employee_field_value' and 'timestamp' are required.\"\nmsgstr \"Personal och tidstämpel erfordras.\"\n\n#: hrms/hr/utils.py:254\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:69\nmsgid \") for {0}\"\nmsgstr \") för {0}\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:54\nmsgid \"...Fetching Employees\"\nmsgstr \"...Hämtar Personal\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.25\"\nmsgstr \"0.25\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.5\"\nmsgstr \"0.5\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"00:00\"\nmsgstr \" \"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"01:00\"\nmsgstr \" \"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"02:00\"\nmsgstr \" \"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"03:00\"\nmsgstr \" \"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"04:00\"\nmsgstr \" \"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"05:00\"\nmsgstr \" \"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"06:00\"\nmsgstr \" \"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"07:00\"\nmsgstr \" \"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"08:00\"\nmsgstr \" \"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"09:00\"\nmsgstr \" \"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"1.0\"\nmsgstr \" \"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"10:00\"\nmsgstr \" \"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"11:00\"\nmsgstr \" \"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"12:00\"\nmsgstr \" \"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"13:00\"\nmsgstr \" \"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"14:00\"\nmsgstr \"14:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"15:00\"\nmsgstr \"15:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"16:00\"\nmsgstr \" \"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"17:00\"\nmsgstr \" \"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"18:00\"\nmsgstr \" \"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"19:00\"\nmsgstr \"19:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"20:00\"\nmsgstr \"20:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"21:00\"\nmsgstr \"21:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"22:00\"\nmsgstr \" \"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"23:00\"\nmsgstr \" \"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:272\nmsgid \"<b>Base</b> amount has not been set for the following employee(s): {0}\"\nmsgstr \"<b>Basbelopp</b> är inte angiven för följande personal: {0}\"\n\n#. Description of the 'Password Policy' (Data) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"<b>Example:</b> SAL-{first_name}-{date_of_birth.year} <br>This will generate a password like SAL-Jane-1972\"\nmsgstr \"<b>Exempel:</b> SAL- {first_name} - {date_of_birth.year} <br> Detta kommer att skapa lösenord som SAL-Jane-1972\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:314\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:322\nmsgid \"<b>Total Leaves Allocated</b> are more than the number of days in the allocation period\"\nmsgstr \"<b>Totalt Tilldelad Frånvaro</b> är fler dagar än antal dagar i tilldelning period\"\n\n#. Content of the 'Help' (HTML) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"<h3>Help</h3>\\n\\n\"\n\"<p>Notes:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Use field <code>base</code> for using base salary of the Employee</li>\\n\"\n\"<li>Use Salary Component abbreviations in conditions and formulas. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Use field name for employee details in conditions and formulas. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Use field name from Salary Slip in conditions and formulas. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Direct Amount can also be entered based on Condition. See example 3</li></ol>\\n\\n\"\n\"<h4>Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Calculating Basic Salary based on <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>Calculating HRA based on Basic Salary<code>BS</code> \\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>Calculating TDS based on Employment Type<code>employment_type</code> \\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\nmsgstr \"<h3>Hjälp</h3>\\n\\n\"\n\"<p>Anmärkningar:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Använd fält <code>bas</code> för att använda grundlön för personal</li>\\n\"\n\"<li>Använd löne komponent förkortningar i villkor och formler. <code>BS = Grundlön</code></li>\\n\"\n\"<li>Använd fält namn för personal detaljer i villkor och formler. <code>Anställning Typ = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Använd fält namn från lönespecifikation i villkor och formler. <code>Betalning Dagar = payment_days</code><code>Frånvaro utan lön = leave_without_pay</code></li>\\n\"\n\"<li>Belopp kan också anges direkt baserat på villkor. Se exempel 3</li></ol>\\n\\n\"\n\"<h4>Exempel</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Beräkna Grundlön baserat på <code>bas</code>\\n\"\n\"<pre><code>Villkor: bas &lt; 10 000</code></pre>\\n\"\n\"<pre><code>Formel: bas * .2</code></pre></li>\\n\"\n\"<li>Beräknar Hyresbidrag baserat på Grundlön<code>BS</code>\\n\"\n\"<pre><code>Villkor: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formel: BS * .1</code></pre></li>\\n\"\n\"<li>Beräknar Källskatt baserat på Anställning Typ<code>employment_type</code>\\n\"\n\"<pre><code>Villkor: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Belopp: 1000</code></pre></li>\\n\"\n\"</ol>\"\n\n#. Content of the 'html_6' (HTML) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"<h4>Condition Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Applying tax if employee born between 31-12-1937 and 01-01-1958 (Employees aged 60 to 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\nmsgstr \"<h4>Villkor Exempel</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Tillämpa skatt för personal född mellan 1937-12-31 och 1958-01-01 (personal i åldrarna 60 till 80)<br>\\n\"\n\"<code>Villkor: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Tillämpa skatt efter personal kön<br>\\n\"\n\"<code>Villkor: gender==\\\"Man\\\"</code></li><br>\\n\"\n\"<li>Tillämpa skatt efter löne komponent<br>\\n\"\n\"<code>Villkor: bas &gt; 10 000</code></li></ol>\"\n\n#. Content of the 'Half Day Marked Employee Header' (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Employees on Half Day</h5>\"\nmsgstr \"<h5>Halvdag Personal</h5>\"\n\n#. Content of the 'Unmarked Employee Header' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Unmarked Employees</h5>\"\nmsgstr \"<h5>Ej Angiven Personal</h5>\"\n\n#. Content of the 'Horizontal Break' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<hr>\"\nmsgstr \"<hr>\"\n\n#. Header text in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"<span class=\\\"h4\\\"><b>Transactions &amp; Reports</b></span>\"\nmsgstr \"<span class=\\\"h4\\\"><b>Transaktioner &amp; Rapporter</b></span>\"\n\n#. Header text in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"<span style=\\\"font-size: 18px;\\\"><b>Masters &amp; Reports</b></span>\"\nmsgstr \"<span style=\\\"font-size: 18px;\\\"><b>Inställningar &amp; Rapporter</b></span>\"\n\n#: hrms/public/js/utils/index.js:166\nmsgid \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\nmsgstr \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:57\nmsgid \"A Job Requisition for {0} requested by {1} already exists: {2}\"\nmsgstr \"Jobbrekvisition för {0} efterfrågad av {1} finns redan: {2}\"\n\n#: hrms/controllers/employee_reminders.py:123\n#: hrms/controllers/employee_reminders.py:216\nmsgid \"A friendly reminder of an important date for our team.\"\nmsgstr \"Vänlig påminnelse om ett viktigt datum för vårt team.\"\n\n#: hrms/hr/utils.py:250\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:65\nmsgid \"A {0} exists between {1} and {2} (\"\nmsgstr \"{0} finns mellan {1} och {2} (\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:732\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Absent\"\nmsgstr \"Frånvarande\"\n\n#. Label of the absent_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:185\nmsgid \"Absent Days\"\nmsgstr \"Frånvarande Dagar\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:178\nmsgid \"Absent Records\"\nmsgstr \"Frånvarande Poster\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:56\nmsgid \"Account No\"\nmsgstr \"Konto Nummer\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:155\nmsgid \"Account type should be set {0} for payroll payable account {1}, please set and try again\"\nmsgstr \"Kontotyp ska anges som {0} för löneutbetalning konto {1}, ange och försök igen\"\n\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.py:45\nmsgid \"Account {0} does not match with Company {1}\"\nmsgstr \"Konto {0} stämmer inte överens med bolag {1}\"\n\n#. Label of the accounting_dimensions_tab (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Accounting & Payment\"\nmsgstr \"Bokföring & Betalning\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Accounting Reports\"\nmsgstr \"Bokföring Rapporter\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:105\nmsgid \"Accounts not set for Salary Component {0}\"\nmsgstr \"Konto inte angiven för Lönekomponent {0}\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Accrual\"\nmsgstr \"Upplupna\"\n\n#. Label of the accrual_arrears (Table) field in DocType 'Arrear'\n#. Label of the accrual_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Accrual Arrears\"\nmsgstr \"Upplupna Skulder\"\n\n#. Label of the accrual_component (Check) field in DocType 'Salary Component'\n#. Label of the accrual_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Accrual Component\"\nmsgstr \"Beräkning Komponent\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:112\nmsgid \"Accrual Component can only be set for Earning Salary Components.\"\nmsgstr \"Beräkning Komponent kan endast anges för Lönekomponenter.\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:132\nmsgid \"Accrual Component can only be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"Beräkning Komponent kan endast anges för Flexibla Förmån Lönekomponenter med beräknade utbetalning metoder.\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:124\nmsgid \"Accrual Component must be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"Beräkning Komponent måste anges för Flexibla Förmån Lönekomponenter med beräknade utbetalning metoder.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:667\nmsgid \"Accrual Journal Entry for salaries from {0} to {1}\"\nmsgstr \"Beräknad Journal Post för Löner från {0} till {1}\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue and payout at end of payroll period\"\nmsgstr \"Periodisera och betala vid löneperiodens slut\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue per cycle, pay only on claim\"\nmsgstr \"Periodisera per cykel, betala endast vid anspråk\"\n\n#. Label of the accrued_benefits (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Accrued Benefits\"\nmsgstr \"Ackumulerade Förmåner\"\n\n#. Name of a report\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Accrued Earnings Report\"\nmsgstr \"Ackumulerad Resultat Rapport\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:123\nmsgid \"Accrued amount {0} is less than paid amount {1} for Benefit {2} in payroll period {3}\"\nmsgstr \"Ackumulerad belopp {0} är lägre än utbetald belopp {1} för Förmån {2} i löneperiod {3}\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:8\nmsgid \"Action on Submission\"\nmsgstr \"Åtgärd vid Godkännande\"\n\n#. Label of the activity_name (Data) field in DocType 'Employee Boarding\n#. Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Activity Name\"\nmsgstr \"Aktivitet Namn\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Actual Amount\"\nmsgstr \"Faktiskt Belopp\"\n\n#. Label of the actual_encashable_days (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:163\nmsgid \"Actual Encashable Days\"\nmsgstr \"Faktiska Uttagbara Dagar\"\n\n#. Label of the actual_overtime_duration (Float) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"Actual Overtime Duration\"\nmsgstr \"Faktisk Övertid\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:484\nmsgid \"Actual balances aren't available because the leave application spans over different leave allocations. You can still apply for leaves which would be compensated during the next allocation.\"\nmsgstr \"Faktiska saldon är inte tillgängliga eftersom frånvaro ansökan sträcker sig över olika frånvaro tilldelningar. Du kan fortfarande ansöka om frånvaro som skulle kompenseras vid nästa tilldelning.\"\n\n#. Label of the add_day_wise_dates (Button) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Add Day-wise Dates\"\nmsgstr \" Lägg till Veckodagar\"\n\n#: hrms/hr/employee_property_update.js:43\nmsgid \"Add Employee Property\"\nmsgstr \"Lägg till Personal Egenskap\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Add Expense\"\nmsgstr \"Lägg till Kostnad\"\n\n#: hrms/public/js/performance/performance_feedback.js:95\nmsgid \"Add Feedback\"\nmsgstr \"Lägg till Återkoppling\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Add Tax\"\nmsgstr \"Lägg till Moms\"\n\n#: hrms/hr/employee_property_update.js:116\nmsgid \"Add to Details\"\nmsgstr \"Lägg till Detaljer\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Allocation'\n#. Label of the carry_forward (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Add unused leaves from previous allocations\"\nmsgstr \"Lägg till oanvänd frånvaro från tidigare tilldelningar\"\n\n#. Description of the 'Carry Forward' (Check) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Add unused leaves from previous leave period's allocation to this allocation\"\nmsgstr \"Lägg till oanvänd frånvaro från tidigare frånvaro period tilldelning till denna tilldelning\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1680\nmsgid \"Added tax components from the Salary Component master as the salary structure didn't have any tax component.\"\nmsgstr \"La till skattkomponenter från lönekomponenter eftersom löneart inte hade någon skattkomponent.\"\n\n#: hrms/hr/employee_property_update.js:193\nmsgid \"Added to details\"\nmsgstr \"La till till Detaljer\"\n\n#. Label of the additional_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Amount\"\nmsgstr \"Extra Belopp\"\n\n#. Label of the additional_information_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Additional Information \"\nmsgstr \"Extra Information\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:46\nmsgid \"Additional PF\"\nmsgstr \"Extra Pension Fond\"\n\n#. Label of the additional_salary (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Expenses Workspace\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Additional Salary\"\nmsgstr \"Extra Lön\"\n\n#. Label of the additional_salary (Link) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Salary \"\nmsgstr \"Extra Lön\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:179\nmsgid \"Additional Salary for referral bonus can only be created against Employee Referral with status {0}\"\nmsgstr \"Extra Lön för hänvisning kan endast skapas mot Personal Hänvisning med status {0}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:214\nmsgid \"Additional Salary for this salary component with {0} enabled already exists for this date\"\nmsgstr \"Extra Lön för denna lönekomponent med {0} aktiverat finns redan för detta datum\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:126\nmsgid \"Additional Salary: {0} already exist for Salary Component: {1} for period {2} and {3}\"\nmsgstr \"Extra Lön: {0} finns redan för Lönekomponent: {1} för period {2} och {3}\"\n\n#. Label of the address_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Address of Organizer\"\nmsgstr \"Arrangör Adress\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:51\nmsgid \"Adjust Allocation\"\nmsgstr \"Justera Tilldelning\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:452\nmsgid \"Adjustment Created Successfully\"\nmsgstr \"Justering Skapad\"\n\n#. Label of the adjustment_type (Select) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Adjustment Type\"\nmsgstr \"Justering Typ\"\n\n#. Option for the 'Level' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Advance\"\nmsgstr \"Förskott\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:83\nmsgid \"Advance Account Required\"\nmsgstr \"Förskott Konto Erfordras\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:87\nmsgid \"Advance Account is mandatory. Please set the {0} in the Company {1} and submit this document.\"\nmsgstr \"Förskott Konto erfordras. Ange {0} i {1} och godkänn detta dokument.\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:130\nmsgid \"Advance Account {} currency should be same as Salary Currency of Employee {}. Please select same currency Advance Account\"\nmsgstr \"Förskott Konto {} valuta ska vara samma som lönevaluta för {}. Välj samma valuta för Förskott Konto\"\n\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Leave Control Panel'\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#. Label of the advanced_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Advanced Filters\"\nmsgstr \"Avancerade Filter\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:476\nmsgid \"All Exchange Gain/Loss amount of {0} has been booked through {1}\"\nmsgstr \"All Valutaväxling resultat belopp för {0} har bokförts via {1}\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:215\nmsgid \"All Goals\"\nmsgstr \"Alla Mål\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:137\nmsgid \"All Jobs\"\nmsgstr \"Alla Jobb\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:101\nmsgid \"All allocated assets should be returned before submission\"\nmsgstr \"Alla tilldelade tillgångar ska returneras innan godkännade\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:80\nmsgid \"All the mandatory tasks for employee creation are not completed yet.\"\nmsgstr \"Alla erfodrade uppgifter för att skapa Personal är inte klara ännu.\"\n\n#. Label of the allocate_based_on_leave_policy (Check) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Allocate Based On Leave Policy\"\nmsgstr \"Tilldela Baserat På Frånvaro Princip\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:176\nmsgid \"Allocate Leave\"\nmsgstr \"Tilldela Frånvaro\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:192\nmsgid \"Allocate leaves to {0} employee(s)?\"\nmsgstr \"Tilldela frånvaro till {0} personal?\"\n\n#. Label of the allocate_on_day (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allocate on Day\"\nmsgstr \"Tilldela\"\n\n#. Label of the base_allocated_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Allocated Amount (Company Currency)\"\nmsgstr \"Tilldelad Belopp (Bolag Valuta)\"\n\n#. Label of the allocated_leaves (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_application/leave_application.js:75\nmsgid \"Allocated Leaves\"\nmsgstr \"Tilldelad Frånvaro\"\n\n#. Label of the allocated_via (Select) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocated Via\"\nmsgstr \"Tilldelat Via\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:205\nmsgid \"Allocating Leave\"\nmsgstr \"Tilldelar Frånvaro\"\n\n#. Label of the allocation_date (Date) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocation Date\"\nmsgstr \"Tilldelning Datum\"\n\n#. Label of the section_break_etvg (Section Break) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation Details\"\nmsgstr \"Tilldelning Detaljer\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:119\nmsgid \"Allocation Expired!\"\nmsgstr \"Tilldelning Förfallen!\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:86\nmsgid \"Allocation is greater than the maximum allowed {0} for leave type {1}\"\nmsgstr \"Tilldelning är högre än det högsta tillåtna {0} för frånvaro typ {1}\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation to Adjust\"\nmsgstr \"Tilldelning att Justera\"\n\n#: hrms/hr/utils.py:440\nmsgid \"Allocation was skipped due to exceeding annual allocation set in leave policy\"\nmsgstr \"Tilldelning hoppades över på grund av att årlig tilldelning angiven i frånvaro princip överskreds\"\n\n#: hrms/hr/utils.py:430\nmsgid \"Allocation was skipped due to maximum leave allocation limit set in leave type. Please increase the limit and retry failed allocation.\"\nmsgstr \"Tilldelningen hoppades över på grund av att maximal gräns för frånvaro tilldelning angiven i frånvaro typ. Öka gräns och försök igen med misslyckad tilldelning.\"\n\n#. Label of the allow_employee_checkin_from_mobile_app (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Employee Checkin from Mobile App\"\nmsgstr \"Tillåt Personal Stämpling från Mobil App\"\n\n#. Label of the allow_encashment (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Encashment\"\nmsgstr \"Tillåt Uttag\"\n\n#. Label of the allow_geolocation_tracking (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Geolocation Tracking\"\nmsgstr \"Tillåt Geolokalisering Spårning\"\n\n#. Label of the applicable_after (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Leave Application After (Working Days)\"\nmsgstr \"Tillåt Frånvaro Ansökan Efter (Arbetsdagar)\"\n\n#. Label of the allow_multiple_shift_assignments (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:128\nmsgid \"Allow Multiple Shift Assignments for Same Date\"\nmsgstr \"Tillåt Flera Skift Tilldelningar för Samma Datum\"\n\n#. Label of the allow_negative (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Negative Balance\"\nmsgstr \"Tillåt Negativt Balans\"\n\n#. Label of the allow_over_allocation (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Over Allocation\"\nmsgstr \"Tillåt Övertilldelning\"\n\n#. Label of the allow_tax_exemption (Check) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Allow Tax Exemption\"\nmsgstr \"Tillåt Skatt Undantag\"\n\n#. Label of the allow_user (Link) field in DocType 'Leave Block List Allow'\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Allow User\"\nmsgstr \"Tillåt Användare\"\n\n#. Label of the allow_list (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow Users\"\nmsgstr \"Tillåt Användare\"\n\n#. Label of the allow_check_out_after_shift_end_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Allow check-out after shift end time (in minutes)\"\nmsgstr \"Tillåt Utstämpling efter Skift Sluttid (Minuter)\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Allow claim for full benefit amount\"\nmsgstr \"Tillåt anspråk på full ersättning\"\n\n#. Description of the 'Allow Users' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow the following users to approve Leave Applications for block days.\"\nmsgstr \"Tillåt följande användarna att godkänna Frånvaro Ansökningar för spärrade dagar.\"\n\n#. Description of the 'Allow Over Allocation' (Check) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allows allocating more leaves than the number of days in the allocation period.\"\nmsgstr \"Tillåt tilldelning av mer frånvaro än antal dagar under tilldelning period.\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Alternating entries as IN and OUT during the same shift\"\nmsgstr \"Växlande poster som IN och UT under samma skift\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:83\nmsgid \"Amount Based on Formula\"\nmsgstr \"Belopp Baserad på Formel\"\n\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Component'\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:142\nmsgid \"Amount based on formula\"\nmsgstr \"Belopp Baserad på Formel\"\n\n#. Description of the 'Claimed Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount claimed via Expense Claim\"\nmsgstr \"Belopp som begärts via Utlägg\"\n\n#. Description of the 'Advance Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount of expense\"\nmsgstr \"Förskott Belopp\"\n\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Amount paid against this encashment\"\nmsgstr \"Belopp betald mot denna uttag\"\n\n#. Description of the 'Returned Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount scheduled for deduction via salary\"\nmsgstr \"Belopp planerad för avdrag via lön\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:66\nmsgid \"Amount should not be less than zero\"\nmsgstr \"Belopp ska inte vara lägre än noll\"\n\n#. Description of the 'Paid Amount (Company Currency)' (Currency) field in\n#. DocType 'Employee Advance'\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount that has been paid against this advance\"\nmsgstr \"Utbetald Belopp\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:118\nmsgid \"An Arrear document already exists for employee {0} with salary structure {1} in payroll period {2}\"\nmsgstr \"Efterskott dokument finns redan för {0} med löneart {1} för löneperiod {2}\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:82\nmsgid \"An attendance record is linked to this checkin. Please cancel the attendance before modifying time.\"\nmsgstr \"Närvaro post är kopplad till denna stämpling. Avbryt närvaro innan du ändrar tid.\"\n\n#. Label of the annual_allocation (Float) field in DocType 'Leave Policy\n#. Detail'\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Annual Allocation\"\nmsgstr \"Årlig Tilldelning\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:406\nmsgid \"Annual Allocation Exceeded\"\nmsgstr \"Årlig Tilldelning Överskriden\"\n\n#: hrms/setup.py:404\nmsgid \"Annual Salary\"\nmsgstr \"Årslön\"\n\n#. Label of the annual_taxable_amount (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Annual Taxable Amount\"\nmsgstr \"Årlig Beskattningsbart Belopp\"\n\n#. Label of the description (Small Text) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Any other details\"\nmsgstr \"Eventuella Detaljer\"\n\n#. Description of the 'Remarks' (Text) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Any other remarks, noteworthy effort that should go in the records\"\nmsgstr \"Eventuella andra anmärkningar, anmärkningsvärd ansträngning som borde skriva i\"\n\n#. Label of the applicable_earnings_component (Table MultiSelect) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Applicable Earnings Component\"\nmsgstr \"Tillämplig Inkomst Komponent\"\n\n#. Label of the applicable_salary_component (Table MultiSelect) field in\n#. DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Applicable Salary Components\"\nmsgstr \"Tillämpliga Lönekomponenter\"\n\n#. Description of the 'Required for Employee Creation' (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Applicable in the case of Employee Onboarding\"\nmsgstr \"Tillämpligt vid Personal Introduktion\"\n\n#. Label of the applicant_email (Data) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Applicant Email Address\"\nmsgstr \"Sökande E-post Adress\"\n\n#. Label of the applicant_name (Data) field in DocType 'Appointment Letter'\n#. Label of the applicant_name (Data) field in DocType 'Job Applicant'\n#. Label of the applicant_name (Data) field in DocType 'Job Offer'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Applicant Name\"\nmsgstr \"Sökande Namn\"\n\n#. Label of the applicant_rating (Rating) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant Rating\"\nmsgstr \"Sökande Bedömning\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant for a Job\"\nmsgstr \"Sökande till Jobb\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:44\nmsgid \"Applicant name\"\nmsgstr \"Sökande Namn\"\n\n#. Label of a Card Break in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Application\"\nmsgstr \"Ansökan\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:46\nmsgid \"Application Status\"\nmsgstr \"Ansökan Status\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:256\nmsgid \"Application period cannot be across two allocation records\"\nmsgstr \"Ansökan Period kan inte vara över två Tilldelning poster\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:253\nmsgid \"Application period cannot be outside leave allocation period\"\nmsgstr \"Ansökan Period kan inte vara utanför Frånvaro Tilldelning tid\"\n\n#: hrms/templates/generators/job_opening.html:162\nmsgid \"Applications Received\"\nmsgstr \"Ansökan Mottagen\"\n\n#: hrms/www/jobs/index.html:235\nmsgid \"Applications received:\"\nmsgstr \"Ansökan Mottagen:\"\n\n#. Label of the applies_to_all_departments (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Applies to Company\"\nmsgstr \"Gäller Bolag\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Apply / Approve Leaves\"\nmsgstr \"Tillämpa / Godkänn Frånvaro\"\n\n#: hrms/templates/generators/job_opening.html:29\n#: hrms/templates/generators/job_opening.html:209\nmsgid \"Apply Now\"\nmsgstr \"Ansök Nu\"\n\n#. Label of the applicable_for_public_holiday (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Public Holiday\"\nmsgstr \"Ansök för Allmän Helg\"\n\n#. Label of the applicable_for_weekend (Check) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Weekend\"\nmsgstr \"Ansök för Helg\"\n\n#. Label of the appointment_date (Date) field in DocType 'Appointment Letter'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\nmsgid \"Appointment Date\"\nmsgstr \"Utnämning Datum\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter\"\nmsgstr \"Utnämning Brev\"\n\n#. Label of the appointment_letter_template (Link) field in DocType\n#. 'Appointment Letter'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter Template\"\nmsgstr \"Utnämning Brev Mall\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgid \"Appointment Letter content\"\nmsgstr \"Utnämning Brev Innehåll\"\n\n#. Name of a DocType\n#. Label of the appraisal (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:44\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal\"\nmsgstr \"Utvärdering\"\n\n#. Label of the appraisal_cycle (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_cycle (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of the appraisal_cycle (Link) field in DocType 'Goal'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:17\n#: hrms/hr/doctype/goal/goal_tree.js:105\n#: hrms/hr/report/appraisal_overview/appraisal_overview.js:18\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:37\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Cycle\"\nmsgstr \"Intervall\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Appraisal Goal\"\nmsgstr \"Utvärdering Mål\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Appraisal KRA\"\nmsgstr \"Nyckel Resultat Område Utvärdering\"\n\n#. Label of the section_break_cycle (Section Break) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:96\nmsgid \"Appraisal Linking\"\nmsgstr \"Utvärdering Länkning\"\n\n#. Name of a report\n#. Label of a chart in the Performance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/appraisal_overview/appraisal_overview.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Overview\"\nmsgstr \"Utvärdering Översikt\"\n\n#. Label of the appraisal_template (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_template (Link) field in DocType 'Appraisee'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\n#: hrms/hr/doctype/appraisee/appraisee.json hrms/setup.py:162\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Template\"\nmsgstr \"Utvärdering Mall\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Appraisal Template Goal\"\nmsgstr \"Utvärdering Mall Mål\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:167\nmsgid \"Appraisal Template Missing\"\nmsgstr \"Utvärdering Mall Saknas\"\n\n#. Label of the template_title (Data) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Appraisal Template Title\"\nmsgstr \"Utvärdering Mall Benämning\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:160\nmsgid \"Appraisal Template not found for some designations.\"\nmsgstr \"Utvärdering Mall hittades inte för vissa beteckningar.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:150\nmsgid \"Appraisal creation is queued. It may take a few minutes.\"\nmsgstr \"Utvärdering skapande i kö. Det kan ta några minuter.\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:95\nmsgid \"Appraisal {0} already exists for Employee {1} for this Appraisal Cycle or overlapping period\"\nmsgstr \"Utvärdering {0} finns redan för Personal {1} för denna Utvärdering Intervall eller överlappande period\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:73\nmsgid \"Appraisal {0} does not belong to Employee {1}\"\nmsgstr \"Utvärdering {0} tillhör inte Personal {1}\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisee/appraisee.json\nmsgid \"Appraisee\"\nmsgstr \"Utvärderare\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:159\nmsgid \"Appraisees: {0}\"\nmsgstr \"Utvärderare: {0}\"\n\n#: hrms/setup.py:396\nmsgid \"Apprentice\"\nmsgstr \"Lärling\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Leave\n#. Application'\n#: frontend/src/components/RequestActionSheet.vue:290\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Approval\"\nmsgstr \"Godkännande\"\n\n#. Label of the approval_status (Select) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Approval Status\"\nmsgstr \"Godkännande Status\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:202\nmsgid \"Approval Status must be 'Approved' or 'Rejected'\"\nmsgstr \"Godkännande Status måste vara \\\"Godkänd\\\" eller \\\"Avvisad\\\"\"\n\n#: frontend/src/components/RequestActionSheet.vue:108\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:119\nmsgid \"Approve\"\nmsgstr \"Godkänn\"\n\n#. Option for the 'Approval Status' (Select) field in DocType 'Expense Claim'\n#. Option for the 'Status' (Select) field in DocType 'Leave Application'\n#. Option for the 'Status' (Select) field in DocType 'Shift Request'\n#: frontend/src/components/ExpenseClaimSummary.vue:36\n#: frontend/src/views/leave/List.vue:30\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approved\"\nmsgstr \"Godkänd\"\n\n#. Label of the approver (Link) field in DocType 'Department Approver'\n#. Label of the approver (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the approver (Link) field in DocType 'Shift Request'\n#: hrms/hr/doctype/department_approver/department_approver.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approver\"\nmsgstr \"Godkännare\"\n\n#: hrms/setup.py:133 hrms/setup.py:235\nmsgid \"Approvers\"\nmsgstr \"Godkännare\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:39\n#: hrms/public/js/salary_slip_deductions_report_filters.js:22\nmsgid \"Apr\"\nmsgstr \"Apr\"\n\n#: frontend/src/components/FileUploaderView.vue:53\nmsgid \"Are you sure you want to delete the attachment\"\nmsgstr \"Är du säker på att du vill radera bifogad fil\"\n\n#: frontend/src/components/FormView.vue:228\nmsgid \"Are you sure you want to delete the {0}\"\nmsgstr \"Är du säker att du vill ta bort {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:19\nmsgid \"Are you sure you want to email the selected salary slips?\"\nmsgstr \"Är du säker på att du vill e-posta valda lönespecifikationer?\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:9\nmsgid \"Are you sure you want to reject the Employee Referral?\"\nmsgstr \"Är du säker på att du vill avvisa Personal Hänvisning?\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear\"\nmsgstr \"Efterskott\"\n\n#. Label of the arrear_component (Check) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Arrear Component\"\nmsgstr \"Efterskott Komponent\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:141\nmsgid \"Arrear Component cannot be set for Salary Components based on taxable salary.\"\nmsgstr \"Efterskott komponent kan inte anges för lönekomponenter som baseras på beskattningsbar lön.\"\n\n#. Label of the arrear_start_date (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear Start Date\"\nmsgstr \"Efterskott Startdatum\"\n\n#. Label of the arrears_tab (Tab Break) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrears\"\nmsgstr \"Efterskott\"\n\n#. Label of the arrival_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Arrival Datetime\"\nmsgstr \"Ankomst Datum och Tid\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:49\nmsgid \"As per your assigned Salary Structure you cannot apply for benefits\"\nmsgstr \"Enligt din tilldelade Löneart kan man inte ansöka om förmåner\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:132\nmsgid \"Asset Recovery Cost for {0}: {1}\"\nmsgstr \"Tillgång Återställning Kostnad för {0}: {1}\"\n\n#. Label of the section_break_15 (Section Break) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Assets Allocated\"\nmsgstr \"Tillgång Tilldelad\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:283\nmsgid \"Assign Salary Structure to {0} employee(s)?\"\nmsgstr \"Tilldela Löneart till {0} personal?\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:110\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift\"\nmsgstr \"Tilldela Skift\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:114\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift Schedule\"\nmsgstr \"Tilldela Skift Schema\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:53\nmsgid \"Assign Structure\"\nmsgstr \"Tilldela Löneart\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:298\nmsgid \"Assigning Salary Structure\"\nmsgstr \"Tilldelar Löneart\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:134\nmsgid \"Assigning Structure...\"\nmsgstr \"Tilldelar Löneart...\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:291\nmsgid \"Assigning Structures...\"\nmsgstr \"Tilldelar Lönearter...\"\n\n#. Label of the from_date (Date) field in DocType 'Holiday List Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Assignment Starts From\"\nmsgstr \"Tilldelning Startar\"\n\n#. Label of the assignment_based_on (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Assignment based on\"\nmsgstr \"Tilldelning Baserad På\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:66\nmsgid \"Assignment start date cannot be outside holiday list dates\"\nmsgstr \"Tilldelning startdatum får inte ligga utanför helgdag lista\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:50\n#: hrms/hr/doctype/job_requisition/job_requisition.js:74\nmsgid \"Associate Job Opening\"\nmsgstr \"Tillhörande Lediga Jobb\"\n\n#. Label of the associated_document (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document\"\nmsgstr \"Tillhörande Dokument\"\n\n#. Label of the associated_document_type (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document Type\"\nmsgstr \"Tillhörande DocType\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:139\nmsgid \"At least one interview has to be selected.\"\nmsgstr \"Åtminstone en intervju måste väljas.\"\n\n#. Label of the attach_proof (Attach) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Attach Proof\"\nmsgstr \"Bifoga Verifikat\"\n\n#. Label of the attempted (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Attempted\"\nmsgstr \"Försökt\"\n\n#. Name of a DocType\n#. Label of the attendance (Select) field in DocType 'Training Event Employee'\n#. Label of a Card Break in the People Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: frontend/src/components/BottomTabs.vue:48\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/overrides/dashboard_overrides.py:10\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/templates/emails/training_event.html:9\nmsgid \"Attendance\"\nmsgstr \"Närvaro\"\n\n#: frontend/src/components/AttendanceCalendar.vue:3\nmsgid \"Attendance Calendar\"\nmsgstr \"Närvaro Kalender\"\n\n#. Label of a chart in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Attendance Count\"\nmsgstr \"Närvaro\"\n\n#. Label of the attendance_date (Date) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:46\nmsgid \"Attendance Date\"\nmsgstr \"Närvaro Datum\"\n\n#. Label of the att_fr_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance From Date\"\nmsgstr \"Närvaro Från Datum\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:20\nmsgid \"Attendance From Date and Attendance To Date is mandatory\"\nmsgstr \"Närvaro Från Datum och Till Datum erfordras\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:126\nmsgid \"Attendance ID\"\nmsgstr \"Närvari ID\"\n\n#. Label of the attendance (Link) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/attendance/attendance_list.js:122\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:102\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Attendance Marked\"\nmsgstr \"Närvaro Angiven\"\n\n#. Label of the attendance_request (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.js:18\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Attendance Request\"\nmsgstr \"Närvaro Begäran\"\n\n#: frontend/src/views/attendance/AttendanceRequestList.vue:5\nmsgid \"Attendance Request History\"\nmsgstr \"Närvaro Begäran Historik\"\n\n#. Label of the attendance_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Attendance Settings\"\nmsgstr \"Närvaro Inställningar\"\n\n#. Label of the att_to_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance To Date\"\nmsgstr \"Närvaro Till Datum\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:144\nmsgid \"Attendance Updated\"\nmsgstr \"Närvaro Uppdaterad\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.js:19\nmsgid \"Attendance Warnings\"\nmsgstr \"Närvaro Varning\"\n\n#: hrms/hr/doctype/attendance/attendance.py:95\nmsgid \"Attendance date {0} can not be less than employee {1}'s joining date: {2}\"\nmsgstr \"Närvaro datum {0} får inte vara tidigare än personal {1}  anslutning datum: {2}\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:99\nmsgid \"Attendance for all the employees under this criteria has been marked already.\"\nmsgstr \"Närvaro för all personal under dessa kriterier är redan angiven.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:153\nmsgid \"Attendance for employee {0} is already marked for an overlapping shift {1}: {2}\"\nmsgstr \"Närvaro för personal {0} är redan angiven för överlappande skift {1}: {2}\"\n\n#: hrms/hr/doctype/attendance/attendance.py:107\nmsgid \"Attendance for employee {0} is already marked for the date {1}: {2}\"\nmsgstr \"Närvaro för personal {0} är redan angiven för följande datum {1}: {2}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:649\nmsgid \"Attendance for employee {0} is already marked for the following dates: {1}\"\nmsgstr \"Närvaro för personal {0} är redan angiven för följande datum: {1}\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:2\nmsgid \"Attendance for the following dates will be skipped/overwritten on submission\"\nmsgstr \"Närvaro för följande datum kommer att hoppas över/skrivas över vid godkännande\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:102\nmsgid \"Attendance from {0} to {1} has already been marked for the Employee {2}\"\nmsgstr \"Närvaro från {0} till {1} är redan angiven för personal {2}\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:36\nmsgid \"Attendance has been marked for all the employees between the selected payroll dates.\"\nmsgstr \"Närvaro angiven för all personal mellan valda lönedatum.\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:6\nmsgid \"Attendance is pending for these employees between the selected payroll dates. Mark attendance to proceed. Refer {0} for details.\"\nmsgstr \"Närvaro inte angiven för följande personal mellan valda lönedatum. Ange närvaro för att fortsätta. Se {0} för mer information.\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:291\nmsgid \"Attendance marked successfully\"\nmsgstr \"Närvaro angiven\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:163\nmsgid \"Attendance not submitted for {0} as it is a Holiday.\"\nmsgstr \"Närvaro ej angiven för {0} som är helgdag.\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:172\nmsgid \"Attendance not submitted for {0} as {1} is on leave.\"\nmsgstr \"Närvaro ej angiven för {0} eftersom {1} är ledig.\"\n\n#. Description of the 'Process Attendance After' (Date) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Attendance will be marked automatically only after this date.\"\nmsgstr \"Närvaro kommer att väljas automatiskt först efter detta datum.\"\n\n#: frontend/src/views/attendance/Dashboard.vue:19\nmsgid \"AttendanceRequestListView\"\nmsgstr \"Närvarobegäran ListVy\"\n\n#. Label of the section_break_18 (Section Break) field in DocType 'Training\n#. Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Attendees\"\nmsgstr \"Deltagare\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:56\nmsgid \"Attrition Count\"\nmsgstr \"Avgångar\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:43\n#: hrms/public/js/salary_slip_deductions_report_filters.js:26\nmsgid \"Aug\"\nmsgstr \"Aug\"\n\n#. Label of the auto_attendance_settings_section (Section Break) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Auto Attendance Settings\"\nmsgstr \"Automatiska Närvaro Inställningar\"\n\n#. Label of the auto_leave_encashment (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Auto Leave Encashment\"\nmsgstr \"Automatiskt Frånvaro Uttag\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Automated Based on Goal Progress\"\nmsgstr \"Automatiskt Baserad på Mål Framsteg\"\n\n#: hrms/hr/utils.py:484\nmsgid \"Automatic Leave Allocation has failed for the following Earned Leaves: {0}. Please check {1} for more details.\"\nmsgstr \"Automatisk frånvaro tilldelning misslyckades för följande intjänad frånvaro: {0}. Kontrollera {1} för mer information.\"\n\n#. Description of the 'Assets Allocated' (Section Break) field in DocType 'Full\n#. and Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Automatically fetches all assets allocated to the employee, if any\"\nmsgstr \"Automatiskt hämtar alla tillgångar som tilldelats till vald personal, om några\"\n\n#. Label of the auto_update_last_sync (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Automatically update Last Sync of Checkin\"\nmsgstr \"Uppdatera automatiskt senaste synkronisering av Stämpling\"\n\n#. Label of the available_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Available Leave(s)\"\nmsgstr \"Tillgänglig Frånvaro\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:11\nmsgid \"Available Leaves\"\nmsgstr \"Tillgänglig Frånvaro\"\n\n#. Label of the avg_feedback_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:84\nmsgid \"Average Feedback Score\"\nmsgstr \"Genomsnittlig Återkoppling Resultat\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/public/js/templates/feedback_summary.html:5\nmsgid \"Average Rating\"\nmsgstr \"Genomsnittlig Betyg\"\n\n#. Description of the 'Final Score' (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Average of Goal Score, Feedback Score, and Self Appraisal Score\"\nmsgstr \"Genomsnitt av Målsättning Resultat, Återkoppling Resultat och Självbedömning Resultat\"\n\n#: hrms/public/js/templates/interview_feedback.html:16\nmsgid \"Average rating of demonstrated skills\"\nmsgstr \"Genomsnittlig bedömning av uppvisade färdigheter\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:52\nmsgid \"Avg Feedback Score\"\nmsgstr \"Genomsnittlig Återkoppling Resultat\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:218\nmsgid \"Avg Utilization\"\nmsgstr \"Genomsnittlig Användning\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:224\nmsgid \"Avg Utilization (Billed Only)\"\nmsgstr \"Genomsnittlig Användning(Endast Fakturerad) \"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Awaiting Response\"\nmsgstr \"Inväntar Svar\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:216\nmsgid \"Backdated Leave Application is restricted. Please set the {} in {}\"\nmsgstr \"Frånvaro Ansökan i efter hand är begränsad. Ange {} i {}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:286\nmsgid \"Bank Entries\"\nmsgstr \"Bank Poster\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/bank_remittance/bank_remittance.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bank Remittance\"\nmsgstr \"Bank Överföring\"\n\n#. Label of the base (Currency) field in DocType 'Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:180\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base\"\nmsgstr \"Bas\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base, Variable & Leave Encashment\"\nmsgstr \"Bas, Rörlig och Frånvaro Inlösen\"\n\n#. Label of the begin_check_in_before_shift_start_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Begin check-in before shift start time (in minutes)\"\nmsgstr \"Starta Instämpling före Skift Start Tid (Minuter)\"\n\n#: hrms/controllers/employee_reminders.py:75\nmsgid \"Below is the list of upcoming holidays for you:\"\nmsgstr \"Nedan är lista över kommande helgdagar för dig:\"\n\n#: hrms/overrides/dashboard_overrides.py:35\nmsgid \"Benefit\"\nmsgstr \"Förmån\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Benefit Detail'\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Benefit Amount\"\nmsgstr \"Förmån Belopp\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Application\"\nmsgstr \"Förmån Ansökan\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Claim\"\nmsgstr \"Förmån Anspråk\"\n\n#. Label of the employee_benefit_details_section (Section Break) field in\n#. DocType 'Employee Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Benefit Details\"\nmsgstr \"Förmån Detaljer\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:62\nmsgid \"Benefit amount of component {0} exceeds {1}\"\nmsgstr \"Förmån belopp för komponent {0} överstiger {1}\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:56\nmsgid \"Benefit amount of component {0} should be greater than 0\"\nmsgstr \"Förmån belopp för komponent {0} ska vara högre än 0\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:487\nmsgid \"Benefit amount {0} for Salary Component {1} should not be greater than maximum benefit amount {2} set in {3}\"\nmsgstr \"Förmån belopp {0} för Lönekomponent {1} ska inte vara högre än högsta förmån belopp {2} som anges i {3}\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Employee\n#. Benefit Application'\n#. Label of the benefit_type_and_amount (Section Break) field in DocType\n#. 'Employee Benefit Claim'\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Benefits\"\nmsgstr \"Förmåner\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:169\nmsgid \"Bill Amount\"\nmsgstr \"Faktura Belopp\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:249\nmsgid \"Billed Hours\"\nmsgstr \"Fakturerade Timmar\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:68\nmsgid \"Billed Hours (B)\"\nmsgstr \"Fakturerade Timmar\"\n\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Payroll Entry'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Structure'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Bimonthly\"\nmsgstr \"Varannan Månad\"\n\n#: hrms/controllers/employee_reminders.py:134\nmsgid \"Birthday Reminder\"\nmsgstr \"Födelsedag Påminnelse\"\n\n#: hrms/controllers/employee_reminders.py:141\nmsgid \"Birthday Reminder 🎂\"\nmsgstr \"Födelsedag Påminnelse 🎂\"\n\n#. Label of the send_birthday_reminders (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Birthdays\"\nmsgstr \"Födelsedag\"\n\n#. Label of the block_date (Date) field in DocType 'Leave Block List Date'\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Block Date\"\nmsgstr \"Spärra Datum\"\n\n#. Label of the block_days (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Days\"\nmsgstr \"Spärra Dagar\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Holidays on important days.\"\nmsgstr \"Spärra helger på viktiga dagar.\"\n\n#. Label of the boarding_status (Select) field in DocType 'Employee Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Boarding Status\"\nmsgstr \"Introduktion Status\"\n\n#. Label of the bonus_section (Section Break) field in DocType 'Retention\n#. Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus\"\nmsgstr \"Bonus\"\n\n#. Label of the bonus_amount (Currency) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Amount\"\nmsgstr \"Bonus Belopp\"\n\n#. Label of the bonus_payment_date (Date) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Payment Date\"\nmsgstr \"Bonus Betalning Datum\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.py:37\nmsgid \"Bonus Payment Date cannot be a past date\"\nmsgstr \"Bonus Betalning Datum kan inte vara tidigare datum\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:273\nmsgid \"Branch: {0}\"\nmsgstr \"Branch: {0}\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:131\nmsgid \"Bulk Assignments\"\nmsgstr \"Mass Tilldelningar\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_list.js:3\nmsgid \"Bulk Leave Policy Assignment\"\nmsgstr \"Mass Frånvaro Princip Tilldelning\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure/salary_structure_list.js:3\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bulk Salary Structure Assignment\"\nmsgstr \"Löneart Masstilldelning\"\n\n#. Description of the 'Calculate Final Score based on Formula' (Check) field in\n#. DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"By default, the Final Score is calculated as the average of Goal Score, Feedback Score, and Self Appraisal Score. Enable this to set a different formula\"\nmsgstr \"Som standard beräknas slut resultat som genomsnitt av mål resultat, återkoppling resultat och själv bedömning resultat. Aktivera detta för att ange en annan formel\"\n\n#. Label of the ctc (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"CTC\"\nmsgstr \"Årslön\"\n\n#. Label of the calculate_final_score_based_on_formula (Check) field in DocType\n#. 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Calculate Final Score based on Formula\"\nmsgstr \"Beräkna slutresultat baserat på formel\"\n\n#. Label of the calculate_gratuity_amount_based_on (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Calculate Gratuity Amount Based On\"\nmsgstr \"Beräkna Belöning Belopp Baserat På\"\n\n#. Label of the payroll_based_on (Select) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Calculate Payroll Working Days Based On\"\nmsgstr \"Beräkna Löne Dagar Baserat På\"\n\n#. Description of the 'Expire Carry Forwarded Leaves (Days)' (Int) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Calculated in days\"\nmsgstr \"Beräknad (i Dagar)\"\n\n#: hrms/setup.py:332\nmsgid \"Calls\"\nmsgstr \"Samtal\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:189\nmsgid \"Cancellation Queued\"\nmsgstr \"Annullering i Kö\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:81\nmsgid \"Cannot Modify Time\"\nmsgstr \"Kan inte ändra tid\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:357\nmsgid \"Cannot allocate leaves outside the allocation period {0} - {1}\"\nmsgstr \"Kan inte tilldela frånvaro utanför tilldelning period {0} - {1}\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:486\nmsgid \"Cannot allocate more leaves due to maximum leave allocation limit of {0} in leave policy assignment\"\nmsgstr \"Kan inte tilldela mer frånvaro på grund av högsta tillåtna frånvaro tilldelning av {0} i frånvaro tilldelning princip\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:478\nmsgid \"Cannot allocate more leaves due to maximum leaves allowed limit of {0} in {1} leave type.\"\nmsgstr \"Kan inte tilldela mer frånvaro på grund av högst tillåtna gräns för frånvaro av {0} i {1} frånvaro typ.\"\n\n#: hrms/api/roster.py:134\nmsgid \"Cannot break shift after end date\"\nmsgstr \"Kan inte bryta skift efter slutdatum\"\n\n#: hrms/api/roster.py:136\nmsgid \"Cannot break shift before start date\"\nmsgstr \"Kan inte bryta skift före startdatum\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:93\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Attendance: {1}\"\nmsgstr \"Kan inte avbryta Skift Tilldelning: {0} eftersom det är kopplad till Närvaro: {1}\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:76\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Employee Checkin: {1}\"\nmsgstr \"Kan inte avbryta Skift Tilldelning: {0} eftersom det är kopplad till Personal Stämpling: {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:389\nmsgid \"Cannot create Salary Slip for Employee joining after Payroll Period\"\nmsgstr \"Kan inte skapa Lönespecifikation för Personal som börjar efter Löneperiod\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:392\nmsgid \"Cannot create Salary Slip for Employee who has left before Payroll Period\"\nmsgstr \"Kan inte skapa Lönespecifikation för Personal som slutat före Löneperiod\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:77\nmsgid \"Cannot create a Job Applicant against a closed Job Opening\"\nmsgstr \"Kan inte skapa Jobb Sökande mot stängd Jobb Erbjudande\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:226\nmsgid \"Cannot create or change transactions against an Appraisal Cycle with status {0}.\"\nmsgstr \"Kan inte skapa eller ändra transaktioner mot utvärdering intervall med status {0}.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:666\nmsgid \"Cannot find active Leave Period\"\nmsgstr \"Kan inte hitta aktiv Frånvaro Period\"\n\n#: hrms/hr/doctype/attendance/attendance.py:187\nmsgid \"Cannot mark attendance for an Inactive employee {0}\"\nmsgstr \"Kan inte ange närvaro för inaktiv personal {0}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:112\nmsgid \"Cannot submit. Attendance is not marked for some employees.\"\nmsgstr \"Kan inte godkänna. Närvaro är inte angiven för viss personal.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:174\nmsgid \"Cannot update allocation for {0} after submission\"\nmsgstr \"Kan inte att uppdatera tilldelning för {0} efter godkännande\"\n\n#: hrms/hr/doctype/goal/goal_list.js:101\nmsgid \"Cannot update status of Goal groups\"\nmsgstr \"Kan inte uppdatera status för målgrupper\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Control Panel'\n#. Label of the carry_forward_section (Section Break) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Carry Forward\"\nmsgstr \"Vidarebefodra\"\n\n#. Label of the carry_forwarded_leaves_count (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Carry Forwarded Leaves\"\nmsgstr \"Vidarebefordra Frånvaro\"\n\n#: hrms/setup.py:347 hrms/setup.py:348\nmsgid \"Casual Leave\"\nmsgstr \"Oplanerad Frånvaro\"\n\n#. Label of the cause_of_grievance (Text) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Cause of Grievance\"\nmsgstr \"Klagomål Orsak\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:128\nmsgid \"Changed the status from {0} to {1} and Status for Other Half to {2} via Attendance Request\"\nmsgstr \"Ändrade status från {0} till {1} och status för andra halvan till {2} via Närvaro Begäran\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:132\nmsgid \"Changed the status from {0} to {1} via Attendance Request\"\nmsgstr \"Ändrade status från {0} till {1} Närvaro Begäran\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:187\nmsgid \"Changing '{0}' to {1}.\"\nmsgstr \"Ändrar '{0}' till {1}.\"\n\n#: hrms/hr/doctype/goal/goal.js:112\nmsgid \"Changing KRA in this parent goal will align all the child goals to the same KRA, if any.\"\nmsgstr \"Om du ändrar Nyckel Resultat Område i överordnad mål kommer alla underordnade mål att anpassas till samma Nyckel Resultat Område\"\n\n#: hrms/public/js/utils/index.js:147\nmsgid \"Check <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> for more details\"\nmsgstr \"Se <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> för mer information\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1579\nmsgid \"Check Error Log {0} for more details.\"\nmsgstr \"Se Fel Logg {0} för mer detaljer.\"\n\n#: frontend/src/components/CheckInPanel.vue:123\nmsgid \"Check In\"\nmsgstr \"Stämpla In\"\n\n#: frontend/src/components/CheckInPanel.vue:122\nmsgid \"Check Out\"\nmsgstr \"Stämpla Ut\"\n\n#. Label of the check_vacancies (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Check Vacancies On Job Offer Creation\"\nmsgstr \"Kontrollera Lediga Jobb vid skapande av Jobb Erbjudande\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:488\n#: hrms/hr/utils.py:937\nmsgid \"Check {0} for more details\"\nmsgstr \"Se {0} för mer detaljer.\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-in\"\nmsgstr \"Stämpla In\"\n\n#. Label of the check_in_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-in Date\"\nmsgstr \"Incheckning Datum\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-out\"\nmsgstr \"Stämpla Ut\"\n\n#. Label of the check_out_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-out Date\"\nmsgstr \"Utcheckning Datum\"\n\n#. Label of the checkin_radius (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Checkin Radius\"\nmsgstr \"Stämpling Radie\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:52\nmsgid \"Child nodes can only be created under 'Group' type nodes\"\nmsgstr \"Underordnade noder kan endast skapas under \\\"Grupp\\\" typ noder \"\n\n#. Description of the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Choose how the hourly overtime amount is calculated:\\n\"\n\"<ol style=\\\"padding-left:15px;\\\"><li>Fixed Hourly Rate: A fixed, manually entered hourly rate.</li>\\n\"\n\"<li>Salary Component-Based:\\n\\n\"\n\"(Sum of selected component amounts) ÷ (Payment Days) ÷ (Standard Daily Hours)</li></ol>\"\nmsgstr \"Välj hur timlön för övertid beräknas:\\n\"\n\"<ol style=\\\"padding-left:15px;\\\"><li>Fast Timlön: Fast, manuellt angiven timlön.</li>\\n\"\n\"<li>Lönekomponent Bserad:\\n\\n\"\n\"(Summan av valda komponent belopp) ÷ (Betalda Dagar) ÷ (Standard Dagliga Timmar)</li></ol>\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Choose the date on which you want to create these components as arrears.\"\nmsgstr \"Välj datum då dessa komponenter ska skapas som efterskott.\"\n\n#. Label of the earning_component (Link) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claim Benefit For\"\nmsgstr \"Förmån för\"\n\n#: frontend/src/views/Home.vue:47\n#: frontend/src/views/expense_claim/Dashboard.vue:17\nmsgid \"Claim an Expense\"\nmsgstr \"Begär Utlägg\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Claimed\"\nmsgstr \"Begärd\"\n\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Advance'\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.py:80\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claimed Amount\"\nmsgstr \"Begärd Belopp\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:56\nmsgid \"Claimed amount of employee {0} exceeds maximum amount eligible for claim {1}\"\nmsgstr \"Anspråk belopp för {0} överstiger maximal belopp som är berättigat till anspråk {1}\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:52\nmsgid \"Claimed amount of employee {0} should be greater than 0\"\nmsgstr \"Anspråk belopp för {0} ska vara högre än 0\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/overrides/dashboard_overrides.py:84\nmsgid \"Claims\"\nmsgstr \"Anspråk\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#. Option for the 'Result' (Select) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\nmsgid \"Cleared\"\nmsgstr \"Avklarad\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:292\nmsgid \"Click {0} to change the configuration and then resave salary slip\"\nmsgstr \"Klicka på {0} för att ändra konfiguration och spara om lönespecifikation\"\n\n#. Label of the closed_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closed On\"\nmsgstr \"Stängd Datum\"\n\n#. Label of the closes_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closes On\"\nmsgstr \"Stängning Datum\"\n\n#: hrms/www/jobs/index.html:243\nmsgid \"Closes on:\"\nmsgstr \"Stänger:\"\n\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter'\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter\n#. Template'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgid \"Closing Notes\"\nmsgstr \"Avslutande Anteckningar\"\n\n#: frontend/src/views/Profile.vue:177\nmsgid \"Company Information\"\nmsgstr \"Bolag Information\"\n\n#. Name of a DocType\n#. Label of the compensatory_request (Link) field in DocType 'Leave Allocation'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Compensatory Leave Request\"\nmsgstr \"Kompensation Frånvaro Begäran\"\n\n#: hrms/setup.py:356 hrms/setup.py:357\nmsgid \"Compensatory Off\"\nmsgstr \"Kompensation Av\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:118\nmsgid \"Completing onboarding\"\nmsgstr \"Avslutar Introduktion\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Component properties and references \"\nmsgstr \"Komponent Egenskaper och Referenser\"\n\n#. Label of the configure_component_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Condition & Formula\"\nmsgstr \"Villkor & Formel\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:8\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:12\nmsgid \"Condition and Formula Help\"\nmsgstr \"Villkor och Formel Hjälp\"\n\n#. Label of the section_break_2 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Condition and formula\"\nmsgstr \"Villkor och Formel\"\n\n#. Label of the conditions_and_formula_variable_and_example (HTML) field in\n#. DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Conditions and Formula variable and example\"\nmsgstr \"Villkor och Formel variabel och exempel\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Conference\"\nmsgstr \"Konferens\"\n\n#: frontend/src/components/CheckInPanel.vue:73\nmsgid \"Confirm {0}\"\nmsgstr \"Bekräfta {0}\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:58\nmsgid \"Consider Grace Period\"\nmsgstr \"Inkludera Anstånd Period\"\n\n#. Label of the consider_marked_attendance_on_holidays (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Marked Attendance on Holidays\"\nmsgstr \"Inkludera Närvaro under Helger\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:49\nmsgid \"Consider Tax Exemption Declaration\"\nmsgstr \"Inkludera Skatt Undantag Deklaration\"\n\n#. Label of the consider_unmarked_attendance_as (Select) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Unmarked Attendance As\"\nmsgstr \"Inkludera Ej Registrerad Närvaro som\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:53\nmsgid \"Consolidate Leave Types\"\nmsgstr \"Konsolidera Frånvaro Typer\"\n\n#. Label of the contact_number (Data) field in DocType 'Training Event'\n#. Label of the contact_number (Data) field in DocType 'Training Program'\n#. Label of the cell_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Contact Number\"\nmsgstr \"Kontakt Nummer\"\n\n#. Label of the travel_proof (Attach) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Copy of Invitation/Announcement\"\nmsgstr \"Kopia av Inbjudan / Tillkännagivande\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1642\nmsgid \"Could not submit some Salary Slips: {}\"\nmsgstr \"Kunde inte godkänna vissa Lönespecifikationer: {}\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:292\nmsgid \"Could not update Goal\"\nmsgstr \"Kunde inte uppdatera mål\"\n\n#: hrms/hr/doctype/goal/goal_list.js:133\nmsgid \"Could not update goals\"\nmsgstr \"Kunde inte uppdatera mål\"\n\n#: hrms/overrides/company.py:38\nmsgid \"Country Fixture Deletion Failed\"\nmsgstr \"Borttagning av landfixtur misslyckades\"\n\n#: hrms/overrides/company.py:51\nmsgid \"Country Setup failed\"\nmsgstr \"Land Inställningar misslyckades\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Country of Residence\"\nmsgstr \"Bosättningsland\"\n\n#. Label of the course (Data) field in DocType 'Training Event'\n#. Label of the course (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\nmsgid \"Course\"\nmsgstr \"Utbildning\"\n\n#. Label of the cover_letter (Text) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Cover Letter\"\nmsgstr \"Personligt Brev\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:40\nmsgid \"Create Additional Salary\"\nmsgstr \"Skapa Extra Lön\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:34\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:38\nmsgid \"Create Appraisals\"\nmsgstr \"Skapa Utvärdering\"\n\n#: hrms/hr/doctype/interview_round/interview_round.js:7\n#: hrms/hr/doctype/job_applicant/job_applicant.js:95\nmsgid \"Create Interview\"\nmsgstr \"Skapa Intervju\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:21\nmsgid \"Create Job Applicant\"\nmsgstr \"Skapa Jobb Sökande\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:39\nmsgid \"Create Job Opening\"\nmsgstr \"Skapa Jobb Erbjudande\"\n\n#. Label of the create_new_employee_id (Check) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Create New Employee Id\"\nmsgstr \"Skapa Ny Personal\"\n\n#. Label of the create_overtime_slip (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Create Overtime Slip For Eligible Employee(s)\"\nmsgstr \"Skapa Övertid Specifikation för Berättigad Personal\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:83\nmsgid \"Create Overtime Slips\"\nmsgstr \"Skapa Övertid Specifikationer\"\n\n#: hrms/public/js/erpnext/timesheet.js:8\nmsgid \"Create Salary Slip\"\nmsgstr \"Skapa Lönespecifikation\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:97\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:175\nmsgid \"Create Salary Slips\"\nmsgstr \"Skapa Lönespecifikationer\"\n\n#. Label of the create_shifts_after (Date) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Create Shifts After\"\nmsgstr \"Skapa Skift Efter\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:217\nmsgid \"Creating Appraisals\"\nmsgstr \"Skapa Utvärderingar\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:458\nmsgid \"Creating Payment Entries......\"\nmsgstr \"......Skapar Betalning Poster......\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1602\nmsgid \"Creating Salary Slips...\"\nmsgstr \"Skapar Lönespecifikationer...\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:273\nmsgid \"Creating {0}...\"\nmsgstr \"Skapar {0}...\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:41\nmsgid \"Creation Date\"\nmsgstr \"Skapad Datum\"\n\n#: hrms/hr/utils.py:946\nmsgid \"Creation Failed\"\nmsgstr \"Skapande Misslyckades\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:94\nmsgid \"Creation of Salary Structure Assignments has been queued. It may take a few minutes.\"\nmsgstr \"Skapande av Löneart Tilldelning är i kö. Det kan ta några minuter.\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:227\nmsgid \"Creation of {0} has been queued. It may take a few minutes.\"\nmsgstr \"Skapande av {0} är i kö. Det kan ta några minuter.\"\n\n#. Description of the 'Rating Criteria' (Table) field in DocType 'Appraisal\n#. Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Criteria based on which employee should be rated in Performance Feedback and Self Appraisal\"\nmsgstr \"Kriterier baserade på vilken Personal som ska Bedömas i Prestation Återkoppling och Själv Bedömning\"\n\n#. Label of the currency_section (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Currency \"\nmsgstr \"Valuta\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:127\nmsgid \"Currency of selected Income Tax Slab should be {0} instead of {1}\"\nmsgstr \"Valuta för vald Inkomst Skatt Tabell ska vara {0} istället för {1}\"\n\n#. Label of the current_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Current CTC\"\nmsgstr \"Aktuell Årslön (CTC)\"\n\n#. Label of the current_count (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Count\"\nmsgstr \"Aktuell Antal\"\n\n#. Label of the current_employer (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Employer \"\nmsgstr \"Aktuell Arbetsgivare \"\n\n#. Label of the current_job_title (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Job Title\"\nmsgstr \"Aktuell Yrke\"\n\n#. Label of the current_month_income_tax (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Month Income Tax\"\nmsgstr \"Aktuell Månad Inkomst Skatt\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:41\nmsgid \"Current Odometer Value should be greater than Last Odometer Value {0}\"\nmsgstr \"Nuvarande Vägmätare värde ska vara hägre än senaste värde {0}\"\n\n#. Label of the odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Current Odometer value \"\nmsgstr \"Aktuell Vägmätare Värde \"\n\n#. Label of the current_openings (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Openings\"\nmsgstr \"Aktuella Lediga Jobb\"\n\n#. Label of the current_payroll_period (Link) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Payroll Period\"\nmsgstr \"Aktuell Löneperiod\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Slab\"\nmsgstr \"Aktuell Tabell\"\n\n#. Label of the current_work_experience (Float) field in DocType 'Gratuity'\n#. Label of the gratuity_rule_slabs (Table) field in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Work Experience\"\nmsgstr \"Aktuell Arbetsliv Erfarenhet\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:119\nmsgid \"Currently, there is no {0} leave period for this date to create/update leave allocation.\"\nmsgstr \"För närvarande finns det ingen {0} frånvaro period för detta datum för att skapa/uppdatera frånvaro tilldelning.\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Custom Range\"\nmsgstr \"Anpassat Intervall\"\n\n#. Label of the cycle_name (Data) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Cycle Name\"\nmsgstr \"Benämning\"\n\n#. Label of the cycles (Table) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Cycles\"\nmsgstr \"Cykler\"\n\n#. Name of a DocType\n#. Label of a Card Break in the Tenure Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.js:7\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary\"\nmsgstr \"Daglig Arbete Översikt\"\n\n#. Label of the daily_work_summary_group (Link) field in DocType 'Daily Work\n#. Summary'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\n#: hrms/hr/page/team_updates/team_updates.js:12\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Group\"\nmsgstr \"Daglig Arbete Översikt Grupp\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgid \"Daily Work Summary Group User\"\nmsgstr \"Daglig Arbete Översikt Grupp Användare\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Replies\"\nmsgstr \"Daglig Arbete Översikt Svar\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:167\nmsgid \"Date Range Exceeded\"\nmsgstr \"Datum Intervall Överskriden\"\n\n#: hrms/hr/doctype/leave_block_list/leave_block_list.py:38\nmsgid \"Date is repeated\"\nmsgstr \"Datum Återkommer\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:84\nmsgid \"Date {0} is repeated in Overtime Details\"\nmsgstr \"Datum {0} upprepas i Övertid Detaljer\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Leave\n#. Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Dates & Reason\"\nmsgstr \"Datum & Anledning\"\n\n#. Label of the dates_based_on (Select) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Dates Based On\"\nmsgstr \"Datum Baserade På\"\n\n#: hrms/setup.py:121\nmsgid \"Days for which Holidays are blocked for this department.\"\nmsgstr \"Dagar för vilka helgdagar är spärrade för denna avdelning.\"\n\n#. Label of the days_to_reverse (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Days to Reverse\"\nmsgstr \"Dagar att Ångra\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:49\nmsgid \"Days to Reverse must be greater than zero.\"\nmsgstr \"Dagar att återföra måste vara högre än noll.\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:19\nmsgid \"Debit A/C Number\"\nmsgstr \"Debet Konto Nummer\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:47\n#: hrms/public/js/salary_slip_deductions_report_filters.js:30\nmsgid \"Dec\"\nmsgstr \"Dec\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Decision Pending\"\nmsgstr \"Beslut Väntar\"\n\n#. Label of the declarations (Table) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Declarations\"\nmsgstr \"Deklarationer\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Declared Amount\"\nmsgstr \"Deklarerad Belopp\"\n\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Additional Salary'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Component'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"Dra Full Skatt på vald Lön Datum\"\n\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Payroll Entry'\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\nmsgstr \"Dra av Skatt för ej godkänd skattebefrielse Verifikat\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Deduction\"\nmsgstr \"Avdrag\"\n\n#. Label of the deduction_arrears (Table) field in DocType 'Arrear'\n#. Label of the deduction_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Deduction Arrears\"\nmsgstr \"Efterskott Avdrag\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Deduction Reports\"\nmsgstr \"Avdrag Rapporter\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:84\nmsgid \"Deduction from Salary\"\nmsgstr \"Avdrag från Lön\"\n\n#. Label of the deductions (Table) field in DocType 'Salary Slip'\n#. Label of the deductions (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Deductions\"\nmsgstr \"Avdrag\"\n\n#. Label of the deductions_before_tax_calculation (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deductions before tax calculation\"\nmsgstr \"Avdrag före Skatt\"\n\n#. Label of the default_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Default Amount\"\nmsgstr \"Standard Belopp\"\n\n#. Description of the 'Account' (Link) field in DocType 'Salary Component\n#. Account'\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Default Bank / Cash account will be automatically updated in Salary Journal Entry when this mode is selected.\"\nmsgstr \"Standard Bank / Kassa Konto kommer att uppdateras automatiskt i Lön Journal Post när detta läge är valt.\"\n\n#. Label of the default_base_pay (Currency) field in DocType 'Employee Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Base Pay\"\nmsgstr \"Standard Grund Lön\"\n\n#: hrms/setup.py:81\nmsgid \"Default Employee Advance Account\"\nmsgstr \"Standard Förskott Konto\"\n\n#: hrms/setup.py:73\nmsgid \"Default Expense Claim Payable Account\"\nmsgstr \"Standard Utlägg Konto\"\n\n#: hrms/overrides/company.py:133 hrms/setup.py:96\nmsgid \"Default Payroll Payable Account\"\nmsgstr \"Standard Löneutbetalning Konto\"\n\n#. Label of the default_salary_structure (Link) field in DocType 'Employee\n#. Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Salary Structure\"\nmsgstr \"Standard Löneart\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:204\n#: hrms/setup.py:207\nmsgid \"Default Shift\"\nmsgstr \"Standard Skift\"\n\n#: frontend/src/components/FileUploaderView.vue:49\nmsgid \"Delete Attachment\"\nmsgstr \"Ta bort bilaga\"\n\n#: frontend/src/components/FormView.vue:224\nmsgid \"Delete {0}\"\nmsgstr \"Ta bort {0}\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/department_approver/department_approver.json\nmsgid \"Department Approver\"\nmsgstr \"Avdelning Godkännare\"\n\n#. Label of a chart in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Department Wise Openings\"\nmsgstr \"Lediga Jobb per Avdelning\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:161\nmsgid \"Department {0} does not belong to company: {1}\"\nmsgstr \"Avdelning {0} tillhör inte bolag: {1}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:275\nmsgid \"Department: {0}\"\nmsgstr \"Avdelning: {0}\"\n\n#. Label of the departure_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Departure Datetime\"\nmsgstr \"Avgång Datum och Tid\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:143\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:147\nmsgid \"Depends On Payment Days\"\nmsgstr \"Beroende av Lönedagar\"\n\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Component'\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Depends on Payment Days\"\nmsgstr \"Beror på Lönedagar\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Description of a Job Opening\"\nmsgstr \"Beskrivning av ett Jobb Erbjudande\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/designation_skill/designation_skill.json\nmsgid \"Designation Skill\"\nmsgstr \"Befattning Färdighet\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:277\nmsgid \"Designation: {0}\"\nmsgstr \"Befattning: {0}\"\n\n#. Label of the details_of_sponsor (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Details of Sponsor (Name, Location)\"\nmsgstr \"Sponsor Detaljer (Namn, Plats)\"\n\n#. Label of the determine_check_in_and_check_out (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Determine Check-in and Check-out\"\nmsgstr \"Stämpling baserat på\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:145\nmsgid \"Disable {0} for the {1} component, to prevent the amount from being deducted twice, as its formula already uses a payment-days-based component.\"\nmsgstr \"Inaktivera {0} för {1} komponent för att förhindra att belopp dras två gånger, eftersom dess formel redan använder betalning dag baserad komponent.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:73\nmsgid \"Disable {0} or {1} to proceed.\"\nmsgstr \"Inaktivera {0} eller {1} för att fortsätta.\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Disabling Push Notifications...\"\nmsgstr \"Inaktiverar Push-Notiser...\"\n\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Component'\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do Not Include in Accounting Entries\"\nmsgstr \"Inkludera inte i Bokföring Poster\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Do Not Include in Total\"\nmsgstr \"Inkludera inte i Totalt\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do not include in total\"\nmsgstr \"Inkludera inte i Totalt\"\n\n#: hrms/hr/doctype/interview/interview.py:95\nmsgid \"Do you want to update the Job Applicant {0} as {1} based on this interview result?\"\nmsgstr \"Vill du uppdatera Jobb Sökande {0} som {1} baseras på detta intervju resultat?\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"Document {0} failed!\"\nmsgstr \"Dokument {0} misslyckades!\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Domestic\"\nmsgstr \"Inrikes\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:57\nmsgid \"Duplicate Assignment\"\nmsgstr \"Duplicera Tilldelning\"\n\n#: hrms/hr/doctype/attendance/attendance.py:112\nmsgid \"Duplicate Attendance\"\nmsgstr \"Kopiera Närvaro\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:79\nmsgid \"Duplicate Claim Detected\"\nmsgstr \"Dubblett av Anspråk Upptäckt\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:62\nmsgid \"Duplicate Job Requisition\"\nmsgstr \"Duplicera Jobb Ansökan\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:66\nmsgid \"Duplicate Leave Adjustment\"\nmsgstr \"Duplicera Frånvaro Justering\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:221\nmsgid \"Duplicate Overwritten Salary\"\nmsgstr \"Kopiera Överskriven Lön\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:71\nmsgid \"Duplicate Salary Withholding\"\nmsgstr \"Dubbla Lön Kvarhållning\"\n\n#: hrms/public/js/utils/index.js:210\nmsgid \"ERROR({0}): {1}\"\nmsgstr \"FEL ({0}): {1}\"\n\n#. Label of the early_exit (Check) field in DocType 'Attendance'\n#. Label of the early_exit (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:53\nmsgid \"Early Exit\"\nmsgstr \"Tidig Utstämpling\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:94\nmsgid \"Early Exit By\"\nmsgstr \"Tidig Utstämpling Efter\"\n\n#. Label of the early_exit_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Early Exit Grace Period\"\nmsgstr \"Tidig Utstämpling Anstånd Period\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:190\nmsgid \"Early Exits\"\nmsgstr \"Tidiga Utstämplingar\"\n\n#. Label of the earned_leave (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave\"\nmsgstr \"Intjänad Frånvaro\"\n\n#. Label of the earned_leave_frequency (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave Frequency\"\nmsgstr \"Intjänad Ledighet Intervall\"\n\n#. Name of a DocType\n#. Label of the earned_leave_schedule_section (Section Break) field in DocType\n#. 'Leave Allocation'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Earned Leave Schedule\"\nmsgstr \"Intjänad Frånvaro Schema\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:175\nmsgid \"Earned Leaves\"\nmsgstr \"Intjänad Frånvaro\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:68\nmsgid \"Earned Leaves are allocated as per the configured frequency via scheduler.\"\nmsgstr \"Intjänad Frånvaro tilldelas enligt konfigurerade intervall via schemaläggare.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:178\nmsgid \"Earned Leaves are auto-allocated via scheduler based on the annual allocation set in the Leave Policy: {0}\"\nmsgstr \"Intjänad Frånvaro tilldelas automatiskt via schemaläggare baserat på årlig tilldelning som anges i Frånvaro Regel: {0}\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:59\nmsgid \"Earned Leaves are leaves earned by an Employee after working with the company for a certain amount of time. Enabling this will allocate leaves on pro-rata basis by automatically updating Leave Allocation for leaves of this type at intervals set by 'Earned Leave Frequency.\"\nmsgstr \"Intjänad Frånvaro är frånvaro som intjänats efter att Personal har arbetat på bolaget under viss tid. Om detta aktiveras kommer det att tilldela frånvaro på proportionell bas genom att automatiskt uppdatera tilldelningen av frånvaro för frånvaro av denna typ med intervaller som anges av intervall för intjänad frånvaro.\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Earning\"\nmsgstr \"Inkomst\"\n\n#. Label of the earning_arrears (Table) field in DocType 'Arrear'\n#. Label of the earning_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Earning Arrears\"\nmsgstr \"Inkomst Fordringar\"\n\n#. Label of the earning_component (Link) field in DocType 'Leave Type'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Application Detail'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Detail'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Earning Component\"\nmsgstr \"Inkomst Komponent\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:175\nmsgid \"Earning Salary Component is required for Employee Referral Bonus.\"\nmsgstr \"Lönekomponent erfordras för Personal Hänvisning Bonus.\"\n\n#. Label of the earnings (Table) field in DocType 'Salary Slip'\n#. Label of the earnings (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings\"\nmsgstr \"Inkomst\"\n\n#. Label of the earnings_and_deductions_tab (Tab Break) field in DocType\n#. 'Salary Slip'\n#. Label of the earning_deduction (Tab Break) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings & Deductions\"\nmsgstr \"Inkomst & Avdrag\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"Edit Expense Item\"\nmsgstr \"Redigera Kostnad Post\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"Edit Expense Tax\"\nmsgstr \"Redigera Kostnad Moms\"\n\n#. Label of the effective_from (Date) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective From\"\nmsgstr \"Gäller Från(Datum)\"\n\n#. Label of the effective_to (Date) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective To\"\nmsgstr \"Gäller Till(Datum)\"\n\n#. Label of the effective_from (Date) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Effective from\"\nmsgstr \"Gäller Från\"\n\n#. Label of the email_salary_slip_to_employee (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Email Salary Slip to Employee\"\nmsgstr \"E-posta Lönespecifikationer till Personal\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:13\nmsgid \"Email Salary Slips\"\nmsgstr \"E-posta Lönespecifikationer\"\n\n#. Label of the email_sent_to (Code) field in DocType 'Daily Work Summary'\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\nmsgid \"Email Sent To\"\nmsgstr \"E-post Skickad Till\"\n\n#. Description of the 'Email Salary Slip to Employee' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Emails salary slip to employee based on preferred email selected in Employee\"\nmsgstr \"Skickar Lönespecifikation baserat på angiven e-post adress i Personal Inställningar\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:40\nmsgid \"Employee A/C Number\"\nmsgstr \"Bank Konto Nummer\"\n\n#: hrms/patches/v16_0/create_custom_field_for_employee_advance_in_employee_master.py:11\n#: hrms/setup.py:267\nmsgid \"Employee Advance Account\"\nmsgstr \"Förskott Konto\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:35\nmsgid \"Employee Advance Balance\"\nmsgstr \"Förskott Saldo\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json\nmsgid \"Employee Advance Summary\"\nmsgstr \"Förskott Översikt\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_analytics/employee_analytics.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Analytics\"\nmsgstr \"Analys\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Attendance Tool\"\nmsgstr \"Närvaro Verktyg\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Application\"\nmsgstr \"Förmån Ansökan\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Employee Benefit Application Detail\"\nmsgstr \"Förmån Ansökan Detalj\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Claim\"\nmsgstr \"Förmån Anspråk\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Employee Benefit Detail\"\nmsgstr \"Personal Förmån Detaljer\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Employee Benefit Ledger\"\nmsgstr \"Personal Förmån Register\"\n\n#. Label of the employee_benefits_section (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:406\nmsgid \"Employee Benefits\"\nmsgstr \"Förmåner\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_birthday/employee_birthday.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Birthday\"\nmsgstr \"Födelsedag\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Employee Boarding Activity\"\nmsgstr \"Introduktion Aktivitet\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Checkin\"\nmsgstr \"Stämpling\"\n\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:5\nmsgid \"Employee Checkin History\"\nmsgstr \"Stämpling Historik\"\n\n#. Label of the employee_company (Link) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Employee Company\"\nmsgstr \"Bolag\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgid \"Employee Cost Center\"\nmsgstr \"Resultat Enhet\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Onboarding'\n#. Label of the employee_details_tab (Tab Break) field in DocType 'Employee\n#. Performance Feedback'\n#. Label of the employee_details_section (Section Break) field in DocType 'Exit\n#. Interview'\n#. Label of the employee_details_section (Section Break) field in DocType 'Full\n#. and Final Statement'\n#. Label of the employee_details_section (Section Break) field in DocType\n#. 'Shift Assignment'\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Schedule Assignment'\n#. Label of the employee_details (Section Break) field in DocType 'Travel\n#. Request'\n#. Label of the employee_section (Section Break) field in DocType 'Employee\n#. Other Income'\n#. Label of the section_break_24 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: frontend/src/views/Profile.vue:165\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Employee Details\"\nmsgstr \"Detaljer\"\n\n#. Label of the employee_emails (Small Text) field in DocType 'Training Event'\n#. Label of the employee_emails (Small Text) field in DocType 'Training Result'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_result/training_result.json\nmsgid \"Employee Emails\"\nmsgstr \"E-post\"\n\n#. Label of the employee_exit_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Exit Settings\"\nmsgstr \"Personal Avgång Inställningar\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_exits/employee_exits.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Exits\"\nmsgstr \"Avgångar\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Feedback Criteria\"\nmsgstr \"Återkoppling Kriterier\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Employee Feedback Rating\"\nmsgstr \"Återkoppling Bedömning\"\n\n#. Label of the employee_grade (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding'\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Leave Control Panel'\n#. Label of the grade (Link) field in DocType 'Shift Assignment Tool'\n#. Label of a Link in the People Workspace\n#. Label of the grade (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employee_grade/employee_grade.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"Employee Grade\"\nmsgstr \"Kvalificering\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Grievance\"\nmsgstr \"Klagomål\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Employee Health Insurance\"\nmsgstr \"Sjukförsäkring\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Hours Utilization\"\nmsgstr \"Personal Arbetstimmar Utnyttjande\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employee Hours Utilization Based On Timesheet\"\nmsgstr \"Tid Användning Baserat på Tidrapport\"\n\n#. Label of the employee_image (Attach Image) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Employee Image\"\nmsgstr \"Bild\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Employee Incentive\"\nmsgstr \"Motivation\"\n\n#. Label of the section_break_6 (Section Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Employee Info\"\nmsgstr \"Information\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_information/employee_information.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Information\"\nmsgstr \"Information\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance\"\nmsgstr \"Frånvaro Saldo\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance Summary\"\nmsgstr \"Frånvaro Saldo Översikt\"\n\n#: hrms/setup.py:780\nmsgid \"Employee Loan\"\nmsgstr \"Personal Lån\"\n\n#. Label of the emp_created_by (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Naming By\"\nmsgstr \"Namngivning Efter\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Onboarding\"\nmsgstr \"Introduktion\"\n\n#. Label of the employee_onboarding_template (Link) field in DocType 'Employee\n#. Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Onboarding Template\"\nmsgstr \"Introduktion Mall\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:64\nmsgid \"Employee Onboarding: {0} already exists for Job Applicant: {1}\"\nmsgstr \"Introduktion: {0} finns redan för Jobb Sökande: {1}\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Employee Other Income\"\nmsgstr \"Andra Intäkter\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Performance Feedback\"\nmsgstr \"Återkoppling\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Promotion\"\nmsgstr \"Befordran\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Employee Promotion Details\"\nmsgstr \"Befordran Detaljer\"\n\n#: hrms/hr/doctype/employee_promotion/employee_promotion.py:44\nmsgid \"Employee Promotion cannot be submitted before Promotion Date\"\nmsgstr \"Personal Befordran kan inte godkännas före Befodran Datum\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_property_history/employee_property_history.json\nmsgid \"Employee Property History\"\nmsgstr \"Egenskap Historik\"\n\n#. Name of a DocType\n#. Label of the employee_referral (Link) field in DocType 'Job Applicant'\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:18\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:400\nmsgid \"Employee Referral\"\nmsgstr \"Referens\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:56\nmsgid \"Employee Referral {0} already exists for email: {1}\"\nmsgstr \"Hänvisning {0} finns redan för e-post: {1}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:171\nmsgid \"Employee Referral {0} is not applicable for referral bonus.\"\nmsgstr \"Personal Hänvisning {0} är inte tillämplig för hänvisning bonus.\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:15\nmsgid \"Employee Referrals\"\nmsgstr \"Referens\"\n\n#. Label of the employee_responsible (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Employee Responsible \"\nmsgstr \"Ansvarig Personal \"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Employee Retained\"\nmsgstr \"Personal Behållen\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Separation\"\nmsgstr \"Avgång\"\n\n#. Label of the employee_separation_template (Link) field in DocType 'Employee\n#. Separation'\n#. Name of a DocType\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\nmsgid \"Employee Separation Template\"\nmsgstr \"Avgång Mall\"\n\n#. Label of the employee_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Settings\"\nmsgstr \"Personal Inställningar\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Employee Skill\"\nmsgstr \"Färdighet\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Skill Map\"\nmsgstr \"Färdighet Mapp\"\n\n#. Label of the employee_skills (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Employee Skills\"\nmsgstr \"Färdigheter\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:194\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:40\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:36\n#: hrms/hr/report/leave_ledger/leave_ledger.js:34\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:41\nmsgid \"Employee Status\"\nmsgstr \"Status\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Category\"\nmsgstr \"Skatt Undantag Kategori\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Declaration\"\nmsgstr \"Skatt Undantag Deklaration\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Employee Tax Exemption Declaration Category\"\nmsgstr \"Skatt Undantag Deklaration Kategori\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Proof Submission\"\nmsgstr \"Skatt Undantag Verifikat Inlämning\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Employee Tax Exemption Proof Submission Detail\"\nmsgstr \"Skatt Undantag Verifikat Godkännande Detalj\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Sub Category\"\nmsgstr \"Skatt Undantag Underkategori\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Employee Training\"\nmsgstr \"Utbildning\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer\"\nmsgstr \"Personal Överföring\"\n\n#. Label of the transfer_details (Table) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Detail\"\nmsgstr \"Överföring Detalj\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Details\"\nmsgstr \"Överföring Detaljer\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:42\nmsgid \"Employee Transfer cannot be submitted before Transfer Date\"\nmsgstr \"Överföring kan inte godkännas före Överföring Datum\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:120\n#: hrms/hr/doctype/employee_advance/employee_advance.py:190\nmsgid \"Employee advance account {0} should be of type {1}.\"\nmsgstr \"Personal Förskott Konto {0} ska vara av typ {1}.\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:27\nmsgid \"Employee can be named by Employee ID if you assign one, or via Naming Series. Select your preference here.\"\nmsgstr \"Personal kan namnges med Personal ID, om det finns, eller via Namngivning Serie. Välj preferens här.\"\n\n#. Label of the employee_name (Data) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Employee name\"\nmsgstr \"Personal Namn\"\n\n#: hrms/api/__init__.py:84\nmsgid \"Employee not found\"\nmsgstr \"Personal hittades inte\"\n\n#. Description of the 'Employee Naming By' (Select) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee records are created using the selected option\"\nmsgstr \"Personal poster skapas med valda alternativ\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:323\nmsgid \"Employee was marked Absent due to missing Employee Checkins.\"\nmsgstr \"Personal angavs som Frånvarande på grund av saknade stämplingar.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:274\nmsgid \"Employee was marked Absent for not meeting the working hours threshold.\"\nmsgstr \"Personal angavs Frånvarande för att inte ha uppfyllt arbetstid tröskel.\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:457\nmsgid \"Employee was marked Absent for other half due to missing Employee Checkins.\"\nmsgstr \"Personal angiven som Frånvarande för andra halvan på grund av uteblivna stämplingar.\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:480\nmsgid \"Employee {0} : {1}\"\nmsgstr \"Personal {0} : {1}\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:90\nmsgid \"Employee {0} already has an Attendance Request {1} that overlaps with this period\"\nmsgstr \"Personal {0} har redan Närvaro Begäran {1} som överlappar med denna period\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:163\nmsgid \"Employee {0} already has an active Shift {1}: {2} that overlaps within this period.\"\nmsgstr \"Personal {0} har redan aktivt Skift {1}: {2} som överlappar under denna period.\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:82\nmsgid \"Employee {0} already submitted an application {1} for the payroll period {2}\"\nmsgstr \"Personal {0} har redan skickat in ansökan {1} för Löne Period {2}\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:148\nmsgid \"Employee {0} has already applied for Shift {1}: {2} that overlaps within this period\"\nmsgstr \"Personal {0} har redan ansökt om Skift {1}: {2} som överlappar under denna period\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:538\nmsgid \"Employee {0} has already applied for {1} between {2} and {3} : {4}\"\nmsgstr \"Personal {0} har redan ansökt om {1} mellan {2} och {3}: {4}\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:70\nmsgid \"Employee {0} has already claimed the benefit '{1}' for {2} ({3}).<br>To prevent overpayments, only one claim per benefit type is allowed in each payroll cycle.\"\nmsgstr \"{0} har redan ansökt om förmån \\\"{1}\\\" för {2} ({3}).<br>För att förhindra överbetalningar tillåts endast en ansökan per förmånstyp i varje lönecykel.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:246\nmsgid \"Employee {0} is not active or does not exist\"\nmsgstr \"Personal {0} är inte aktiv eller finns inte\"\n\n#: hrms/hr/doctype/attendance/attendance.py:222\nmsgid \"Employee {0} is on Leave on {1}\"\nmsgstr \"Personal {0} är Ledig {1}\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:44\nmsgid \"Employee {0} not found in Training Event Participants.\"\nmsgstr \"Personal {0} hittades inte i Utbildning Händelse Deltagare.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:215\nmsgid \"Employee {0} on Half day on {1}\"\nmsgstr \"Personal {0} halvdag {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:731\nmsgid \"Employee {0} relieved on {1} must be set as 'Left'\"\nmsgstr \"Personal {0} som avskedades {1} måste anges som 'Slutat'\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:190\nmsgid \"Employee: {0} have to complete minimum {1} years for gratuity\"\nmsgstr \"Personal: {0} måste arbeta minst {1} år för dricks\"\n\n#. Label of the employees_html (HTML) field in DocType 'Leave Control Panel'\n#. Label of the employees_html (HTML) field in DocType 'Shift Assignment Tool'\n#. Label of the employees_html (HTML) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Employees HTML\"\nmsgstr \"Personal HTML\"\n\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/leaves.json\nmsgid \"Employees Working on a Holiday\"\nmsgstr \"Helg Personal\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:60\nmsgid \"Employees cannot give feedback to themselves. Use {0} instead: {1}\"\nmsgstr \"Personal kan inte ge återkoppling till sig själva. Använd {0} istället: {1}\"\n\n#. Label of the half_marked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Employees on Half Day HTML\"\nmsgstr \"Halvdag Personal HTML\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave this month\"\nmsgstr \"Frånvarande denna månad\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave today\"\nmsgstr \"Frånvarande idag\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:125\nmsgid \"Employees will miss holiday reminders from {} until {}. <br> Do you want to proceed with this change?\"\nmsgstr \"Personal kommer att missa frånvaro påminnelser från {} till {}. <br> Vill du fortsätta med denna ändring?\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:167\nmsgid \"Employees without Feedback: {0}\"\nmsgstr \"Personal utan Återkoppling: {0}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:171\nmsgid \"Employees without Goals: {0}\"\nmsgstr \"Personal utan Mål: {0}\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.json\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employees working on a holiday\"\nmsgstr \"Helg Personal\"\n\n#. Label of the employment_type (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_type_name (Data) field in DocType 'Employment Type'\n#. Label of the employment_type (Link) field in DocType 'Job Opening'\n#. Label of the employment_type (Link) field in DocType 'Job Opening Template'\n#. Label of the employment_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the employment_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the employment_type (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employment_type/employment_type.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/setup.py:186 hrms/templates/generators/job_opening.html:141\nmsgid \"Employment Type\"\nmsgstr \"Personal Typ\"\n\n#. Label of the enable_auto_attendance (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Auto Attendance\"\nmsgstr \"Aktivera Automatisk Närvaro\"\n\n#. Label of the enable_early_exit_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Early Exit Marking\"\nmsgstr \"Aktivera Tidig Utstämpling Val\"\n\n#. Label of the enable_late_entry_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Late Entry Marking\"\nmsgstr \"Aktivera Sen Instämpling Val\"\n\n#: frontend/src/views/AppSettings.vue:25\nmsgid \"Enable Push Notifications\"\nmsgstr \"Aktivera Push-Notiser\"\n\n#. Description of the 'Apply for Public Holiday' (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for public holidays. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"Aktivera detta för att använda specifik multiplikator för helgdagar. Om inte aktiverad används standard multiplikator istället.\"\n\n#. Description of the 'Apply for Weekend' (Check) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for weekends. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"Aktivera detta för att använda specifik multiplikator för helger. Om inte aktiverad används standard multiplikator istället.\"\n\n#. Description of the 'Flexible Benefit' (Check) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Enabled only for Employee Benefit components from Salary Structure Assignment\"\nmsgstr \"Aktiverad endast för Personal Förmån Komponenter från Löneart Tilldelning\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Enabling Push Notifications...\"\nmsgstr \"Aktiverar Push-Notiser...\"\n\n#. Label of the encashment (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Encashment\"\nmsgstr \"Uttag\"\n\n#. Label of the encashment_amount (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Amount\"\nmsgstr \"Uttagbar Belopp\"\n\n#. Label of the encashment_days (Float) field in DocType 'Leave Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Days\"\nmsgstr \"Uttag Dagar\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:162\nmsgid \"Encashment Days cannot exceed {0} {1} as per Leave Type settings\"\nmsgstr \"Uttag Dagar får inte överstiga {0} {1} enligt Frånvaro Typ Inställningar\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:152\nmsgid \"Encashment Limit Applied\"\nmsgstr \"Uttag Gräns Tillämpad\"\n\n#. Label of the encrypt_salary_slips_in_emails (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Encrypt Salary Slips in Emails\"\nmsgstr \"Kryptera Lönespecifikationer i E-post\"\n\n#: frontend/src/views/attendance/ShiftAssignmentForm.vue:75\nmsgid \"End Date cannot be before Start Date\"\nmsgstr \"Slut Datum kan inte vara före Start Datum\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:281\nmsgid \"End date: {0}\"\nmsgstr \"Slut Datum: {0}\"\n\n#: hrms/hr/doctype/training_event/training_event.py:57\nmsgid \"End time cannot be before start time\"\nmsgstr \"Slut Tid kan inte vara tidigare Start Tid\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.js:86\nmsgid \"Enter Interview Round\"\nmsgstr \"Ange Intervju Runda\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:74\nmsgid \"Enter a non-zero value to adjust.\"\nmsgstr \"Ange ett värde som inte är noll för att justera.\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:34\nmsgid \"Enter the Standard Working Hours for a normal work day. These hours will be used in calculations of reports such as Employee Hours Utilization and Project Profitability analysis.\"\nmsgstr \"Ange Standard Arbetstid för arbetsdag. Dessa timmar kommer att användas i beräkningar av rapporter som t. ex. Personal Tid Användning och Projekt Resultat Analys.\"\n\n#. Description of the 'Days to Reverse' (Float) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Enter the number of Leave Without Pay (LWP) days you want to reverse. This value cannot exceed the total LWP days recorded for the selected month\"\nmsgstr \"Ange antal dagar för obetald frånvaro som du vill återställa. Detta värde får inte överstiga total anta obetalda dagar som registrerats för vald månad\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:259\nmsgid \"Enter the number of leaves you want to allocate for the period.\"\nmsgstr \"Ange frånvaro antal du vill ta för period.\"\n\n#. Description of the 'Flexible Benefits' (Table) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Enter yearly benefit amounts\"\nmsgstr \"Ange Årliga Förmånsbelopp\"\n\n#: frontend/src/components/FormField.vue:42\nmsgid \"Enter {0}\"\nmsgstr \"Ange {0}\"\n\n#: frontend/src/components/FormView.vue:543\nmsgid \"Error creating {0}\"\nmsgstr \"Fel vid skapandet av {0}\"\n\n#: frontend/src/components/FormView.vue:592\nmsgid \"Error deleting {0}\"\nmsgstr \"Fel vid borttagning av {0}\"\n\n#: frontend/src/utils/commonUtils.js:46\nmsgid \"Error downloading PDF\"\nmsgstr \"Fel vid nedladdning av PDF\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1407\nmsgid \"Error in formula or condition\"\nmsgstr \"Fel i formel eller villkor\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2623\nmsgid \"Error in formula or condition: {0} in Income Tax Slab\"\nmsgstr \"Fel i formel eller villkor: {0} i Inkomst Skatt Tabell\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:57\nmsgid \"Error in some rows\"\nmsgstr \"Fel i vissa rader\"\n\n#: frontend/src/components/FormView.vue:570\nmsgid \"Error updating {0}\"\nmsgstr \"Fel vid uppdatering av {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2702\nmsgid \"Error while evaluating the {doctype} {doclink} at row {row_id}. <br><br> <b>Error:</b> {error} <br><br> <b>Hint:</b> {description}\"\nmsgstr \"Fel vid utvärdering av {doctype} {doclink} på rad {row_id}. <br><br> <b>Fel:</b> {error} <br><br> <b>Tips:</b> {description}\"\n\n#. Label of the estimated_cost_per_position (Currency) field in DocType\n#. 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Estimated Cost Per Position\"\nmsgstr \"Uppskattad Kostnad per Position\"\n\n#: hrms/overrides/dashboard_overrides.py:52\nmsgid \"Evaluation\"\nmsgstr \"Utvärdering\"\n\n#. Label of the evaluation_date (Date) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Evaluation Date\"\nmsgstr \"Utvärdering Datum\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:50\nmsgid \"Evaluation Method cannot be changed as there are existing appraisals created for this cycle\"\nmsgstr \"Utvärdering Sätt kan inte ändras eftersom det finns befintliga bedömningar skapade för denna intervall\"\n\n#. Label of the event_details (Section Break) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Event Details\"\nmsgstr \"Händelse Detaljer\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:37\nmsgid \"Event Link\"\nmsgstr \"Händelse Länk\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:23\n#: hrms/templates/emails/training_event.html:6\nmsgid \"Event Location\"\nmsgstr \"Händelse Plats\"\n\n#. Label of the event_name (Data) field in DocType 'Training Event'\n#. Label of the event_name (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/templates/emails/training_event.html:5\nmsgid \"Event Name\"\nmsgstr \"Händelse Namn\"\n\n#. Label of the event_status (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Event Status\"\nmsgstr \"Händelse Status\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 2 Weeks\"\nmsgstr \"Varannan Vecka\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 3 Weeks\"\nmsgstr \"Var 3:e Vecka\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 4 Weeks\"\nmsgstr \"Var 4:e Vecka\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Every Valid Check-in and Check-out\"\nmsgstr \"Varje Giltig Stämpling\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every Week\"\nmsgstr \"Varje Vecka\"\n\n#: hrms/controllers/employee_reminders.py:218\nmsgid \"Everyone, let’s congratulate them on their work anniversary!\"\nmsgstr \"Alla, låt oss gratulera dem till deras arbetsjubileum!\"\n\n#: hrms/controllers/employee_reminders.py:125\nmsgid \"Everyone, let’s congratulate {0} on their birthday.\"\nmsgstr \"Alla, låt oss gratulera {0} på deras födelsedag.\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Exam\"\nmsgstr \"Examen\"\n\n#. Description of the 'Exchange Rate' (Float) field in DocType 'Expense Claim\n#. Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Exchange rate of Payment Entry against Employee Advance\"\nmsgstr \"Växelkurs för Betalning Post mot Förskott Konto\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:85\nmsgid \"Exclude Holidays\"\nmsgstr \"Exkludera Helgdagar\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:138\nmsgid \"Excluded {0} Non-Encashable Leaves for {1}\"\nmsgstr \"Exkluderade {0} ej Uttagbar Frånvaro för {1}\"\n\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Component'\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Exempted from Income Tax\"\nmsgstr \"Undantagen från Inkomst Skatt\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Exemption\"\nmsgstr \"Undantag\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_category (Read Only) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Category\"\nmsgstr \"Undantag Kategori\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Declaration\"\nmsgstr \"Undantag Deklaration\"\n\n#. Label of the exemption_proofs_details_tab (Tab Break) field in DocType\n#. 'Employee Tax Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Exemption Proofs\"\nmsgstr \"Undantag Verifikat\"\n\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Exemption Sub Category\"\nmsgstr \"Undantag Underkategori\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Submission Proof\"\nmsgstr \"Undantag Inlämning Bevis\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:10\nmsgid \"Existing Record\"\nmsgstr \"Befintlig Post\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:55\nmsgid \"Existing Shift Assignments\"\nmsgstr \"Befintliga Skift Tilldelningar\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Exit Confirmed\"\nmsgstr \"Avgång Bekräftad\"\n\n#. Label of the exit_details_section (Section Break) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Exit Details\"\nmsgstr \"Avgång Detaljer\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:39\nmsgid \"Exit Interview\"\nmsgstr \"Avgång Intervju\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:63\nmsgid \"Exit Interview Pending\"\nmsgstr \"Avgång Intervju Väntar\"\n\n#. Label of the exit_interview (Text Editor) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Exit Interview Summary\"\nmsgstr \"Avgång Intervju Översikt\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:64\nmsgid \"Exit Interview {0} already exists for Employee: {1}\"\nmsgstr \"Avgång intervju {0} finns redan för Personal: {1}\"\n\n#. Label of the exit_questionnaire_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/exit_interview/exit_interview.py:174\nmsgid \"Exit Questionnaire\"\nmsgstr \"Avgång Frågeformulär\"\n\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:116\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:126\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:128 hrms/setup.py:481\n#: hrms/setup.py:483 hrms/setup.py:504\nmsgid \"Exit Questionnaire Notification\"\nmsgstr \"Avgång Frågeförmulär Avisering\"\n\n#. Label of the exit_questionnaire_notification_template (Link) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Notification Template\"\nmsgstr \"Avgång Frågeförmulär Avisering Mall\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:68\nmsgid \"Exit Questionnaire Pending\"\nmsgstr \"Avgång Frågeformulär Väntar\"\n\n#. Label of the exit_questionnaire_web_form (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/exit_interview/exit_interview.py:155\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Web Form\"\nmsgstr \"Avgång Frågeförmulär Webbformulär\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Exits (This Month)\"\nmsgstr \"Avgångar (Denna Månad)\"\n\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview'\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Average Rating\"\nmsgstr \"Förväntat Genomsnittlig Betyg\"\n\n#. Label of the expected_by (Date) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected By\"\nmsgstr \"Förväntad Till\"\n\n#. Label of the expected_compensation (Currency) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected Compensation\"\nmsgstr \"Förväntad Ersättning\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Expected Salary Range per month\"\nmsgstr \"Förväntad Lön per månad\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\nmsgid \"Expected Skill Set\"\nmsgstr \"Förväntad Arbetsfärdighet\"\n\n#. Label of the expected_skill_set (Table) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Skillset\"\nmsgstr \"Förväntad Färdighet\"\n\n#. Name of a role\n#. Label of the expense_approver (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/doctype/expense_claim/expense_claim.json hrms/setup.py:153\n#: hrms/setup.py:241\nmsgid \"Expense Approver\"\nmsgstr \"Kostnad Godkännare\"\n\n#. Label of the expense_approver_mandatory_in_expense_claim (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expense Approver Mandatory In Expense Claim\"\nmsgstr \"Kostnad Godkännare erfordras för Utlägg\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_account/expense_claim_account.json\nmsgid \"Expense Claim Account\"\nmsgstr \"Utlägg Konto\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Expense Claim Advance\"\nmsgstr \"Utlägg Förskott\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Claim Detail\"\nmsgstr \"Utlägg Detalj\"\n\n#: frontend/src/components/ExpenseClaimSummary.vue:3\nmsgid \"Expense Claim Summary\"\nmsgstr \"Utlägg Sammanfattning\"\n\n#. Label of the expense_type (Link) field in DocType 'Expense Claim Detail'\n#. Name of a DocType\n#. Label of the expense_type (Data) field in DocType 'Expense Claim Type'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.py:739\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Expense Claim Type\"\nmsgstr \"Utlägg Typ\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:74\nmsgid \"Expense Claim for Vehicle Log {0}\"\nmsgstr \"Utlägg för Fordon Logg {0}\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:62\nmsgid \"Expense Claim {0} already exists for the Vehicle Log\"\nmsgstr \"Utlägg {0} finns redan för Fordon Logg\"\n\n#. Label of a chart in the Expenses Workspace\n#: frontend/src/views/expense_claim/Dashboard.vue:2\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Expense Claims\"\nmsgstr \"Utlägg\"\n\n#. Label of the expense_date (Date) field in DocType 'Expense Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Date\"\nmsgstr \"Kostnad Datum\"\n\n#: frontend/src/components/ExpensesTable.vue:211\nmsgid \"Expense Item\"\nmsgstr \"Kostnad Post\"\n\n#. Label of the section_break_9 (Section Break) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Expense Proof\"\nmsgstr \"Kostnad Verifikat\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:219\nmsgid \"Expense Tax\"\nmsgstr \"Kostnad Moms\"\n\n#. Label of the taxes (Table) field in DocType 'Expense Claim'\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgid \"Expense Taxes and Charges\"\nmsgstr \"Skatter och Avgifter\"\n\n#. Label of the expense_type (Link) field in DocType 'Travel Request Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Expense Type\"\nmsgstr \"Kostnad Typ\"\n\n#. Label of the expenses_and_advances_tab (Tab Break) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Expenses & Advances\"\nmsgstr \"Kostnader & Förskott\"\n\n#. Label of the expenses_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expenses Settings\"\nmsgstr \"Utgift Inställningar\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:42\nmsgid \"Expire Allocation\"\nmsgstr \"Dra Tilldelning\"\n\n#. Label of the expire_carry_forwarded_leaves_after_days (Int) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Expire Carry Forwarded Leaves (Days)\"\nmsgstr \"Ta bort Vidarebefordrad Frånvaro (dagar)\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:608\nmsgid \"Expire Leaves\"\nmsgstr \"Utgå Frånvaro\"\n\n#. Label of the expired_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Expired Leave(s)\"\nmsgstr \"Utgången Frånvaro\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:8\nmsgid \"Expired Leaves\"\nmsgstr \"Utgången Frånvaro\"\n\n#. Label of the explanation (Small Text) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Explanation\"\nmsgstr \"Förklaring\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:137\nmsgid \"Exporting...\"\nmsgstr \"Exporterar...\"\n\n#: hrms/hr/utils.py:934\nmsgid \"Failed to create/submit {0} for employees:\"\nmsgstr \"Misslyckades med att skapa/godkänna {0} för personal:\"\n\n#: hrms/overrides/company.py:36\nmsgid \"Failed to delete defaults for country {0}.\"\nmsgstr \"Kunde inte ta bort standardinställningar för land {0}.\"\n\n#: hrms/api/__init__.py:785\nmsgid \"Failed to download PDF: {0}\"\nmsgstr \"Misslyckades med att ladda ner PDF: {0}\"\n\n#: hrms/hr/doctype/interview/interview.py:146\nmsgid \"Failed to send the Interview Reschedule notification. Please configure your email account.\"\nmsgstr \"Misslyckades att skicka meddelande om ombokning av intervju. Konfigurera ditt e-post konto.\"\n\n#: hrms/overrides/company.py:49\nmsgid \"Failed to setup defaults for country {0}.\"\nmsgstr \"Kunde inte ange standard inställningarna för land {0}.\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:485\nmsgid \"Failed to submit some leave policy assignments:\"\nmsgstr \"Misslyckades att godkänna några frånvaro princip tilldelningar:\"\n\n#: hrms/hr/doctype/interview/interview.py:237\nmsgid \"Failed to update the Job Applicant status\"\nmsgstr \"Misslyckades med att uppdatera Jobb Sökande Status\"\n\n#: hrms/public/js/utils/index.js:143\nmsgid \"Failed to {0} {1} for employees:\"\nmsgstr \"Kunde inte {0} {1} för personal:\"\n\n#. Label of the failure_details_section (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Failure Details\"\nmsgstr \"Misslyckande Detaljer\"\n\n#. Label of the failure_reason (Small Text) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Failure Reason\"\nmsgstr \"Misslyckad Anledning\"\n\n#: hrms/hr/utils.py:483\nmsgid \"Failure of Automatic Allocation of Earned Leaves\"\nmsgstr \"Fel vid Automatisk Tilldelning av Intjänad Frånvaro\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:37\n#: hrms/public/js/salary_slip_deductions_report_filters.js:20\nmsgid \"Feb\"\nmsgstr \"Feb\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:48\nmsgid \"Feedback Count\"\nmsgstr \"Återkoppling Antal\"\n\n#. Label of the feedback_html (HTML) field in DocType 'Appraisal'\n#. Label of the feedback_html (HTML) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Feedback HTML\"\nmsgstr \"Återkoppling HTML\"\n\n#. Label of the feedback_ratings (Table) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Feedback Ratings\"\nmsgstr \"Återkoppling Bedömning\"\n\n#. Label of the feedback_reminder_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Feedback Reminder Notification Template\"\nmsgstr \"Återkoppling Påminnelse Avisering Mall\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:124\nmsgid \"Feedback Score\"\nmsgstr \"Återkoppling Resultat\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Feedback Submitted\"\nmsgstr \"Återkoppling Godkänd\"\n\n#: hrms/public/js/templates/interview_feedback.html:14\nmsgid \"Feedback Summary\"\nmsgstr \"Återkoppling Sammanfattning\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:73\nmsgid \"Feedback already submitted for the Interview {0}. Please cancel the previous Interview Feedback {1} to continue.\"\nmsgstr \"Återkoppling är redan godkänd för intervju {0}. Annullera tidigare intervju återkoppling {1} för att fortsätta.\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:50\nmsgid \"Feedback cannot be recorded for an absent Employee.\"\nmsgstr \"Återkoppling kan inte registreras för frånvarande personal.\"\n\n#: hrms/public/js/performance/performance_feedback.js:120\nmsgid \"Feedback {0} added successfully\"\nmsgstr \"Återkoppling {0} har lagts till\"\n\n#. Label of the fetch_geolocation (Button) field in DocType 'Employee Checkin'\n#. Label of the fetch_geolocation (Button) field in DocType 'Shift Location'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Fetch Geolocation\"\nmsgstr \"Hämta Geografisk Position\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:7\nmsgid \"Fetch Overtime Details\"\nmsgstr \"Hämta Övertid Detaljer\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:33\nmsgid \"Fetch Shift\"\nmsgstr \"Hämta Skift\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:9\nmsgid \"Fetch Shifts\"\nmsgstr \"Hämta Skift\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:109\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:136\nmsgid \"Fetching Employees\"\nmsgstr \"Hämtar Personal\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:38\nmsgid \"Fetching Shift\"\nmsgstr \"Hämtar Skift\"\n\n#: hrms/public/js/utils/index.js:193\nmsgid \"Fetching your geolocation\"\nmsgstr \"Hämta din geolokalisering\"\n\n#: frontend/src/components/FilePreviewModal.vue:4\nmsgid \"File Preview\"\nmsgstr \"Filförhandsvisning\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:99\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:50\nmsgid \"Fill the form and save it\"\nmsgstr \"Fyll i Formulär och Spara\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Filled\"\nmsgstr \"Fylld\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Filter Employees\"\nmsgstr \"Filtrera Personal\"\n\n#. Label of the filter_by_shift (Check) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Filter by Shift\"\nmsgstr \"Filtrera efter Skift\"\n\n#. Label of the employee_status (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:57\n#: hrms/hr/report/employee_exits/employee_exits.py:52\nmsgid \"Final Decision\"\nmsgstr \"Slutgiltig Beslut\"\n\n#. Label of the final_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:57\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:125\nmsgid \"Final Score\"\nmsgstr \"Slutgiltig Resultat\"\n\n#. Label of the final_score_formula (Code) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Final Score Formula\"\nmsgstr \"Slutlig Resutat Formel\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"First Check-in and Last Check-out\"\nmsgstr \"Första Instämpling och Sista Utstämpling\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"First Day\"\nmsgstr \"Första Dag\"\n\n#. Label of the first_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"First Name \"\nmsgstr \"Förnamn\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1562\nmsgid \"Fiscal Year {0} not found\"\nmsgstr \"Bokföringsår {0} hittades inte\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Fixed Hourly Rate\"\nmsgstr \"Fast Timlön\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Fleet Management\"\nmsgstr \"Fordon Hantering\"\n\n#. Label of the flexible_benefit (Check) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:90\nmsgid \"Flexible Benefit\"\nmsgstr \"Flexibel Förmån\"\n\n#. Label of the employee_benefits (Table) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the flexible_benefits_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Flexible Benefits\"\nmsgstr \"Flexibla Förmåner\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:64\nmsgid \"Flexible Component\"\nmsgstr \"Flexibel Komponent\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Flight\"\nmsgstr \"Flyg\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:73\nmsgid \"FnF Pending\"\nmsgstr \"Pågående Avtal\"\n\n#. Label of the follow_via_email (Check) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Follow via Email\"\nmsgstr \"Följ via E-post\"\n\n#: hrms/setup.py:333\nmsgid \"Food\"\nmsgstr \"Mat\"\n\n#. Label of the for_designation (Link) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"For Designation \"\nmsgstr \"För Befattning\"\n\n#. Label of the employee (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/attendance/attendance_list.js:29\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"For Employee\"\nmsgstr \"För Personal\"\n\n#. Description of the 'Fraction of Daily Salary per Leave' (Float) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#, python-format\nmsgid \"For a day of leave taken, if you still pay (say) 50% of the daily salary, then enter 0.50 in this field.\"\nmsgstr \"För uttagen frånvaro dag, om du fortfarande betalar (säg) 50 % av dagslön, skriv då 0,50 i detta fält.\"\n\n#. Label of the formula (Code) field in DocType 'Salary Component'\n#. Label of the formula (Code) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Formula\"\nmsgstr \"Formel\"\n\n#. Label of the fraction_of_applicable_earnings (Float) field in DocType\n#. 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Fraction of Applicable Earnings \"\nmsgstr \"Bråkdel av Tillämpliga Inkomster \"\n\n#. Label of the daily_wages_fraction_for_half_day (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Fraction of Daily Salary for Half Day\"\nmsgstr \"Andel av Daglig Lön för Halvdag\"\n\n#. Label of the fraction_of_daily_salary_per_leave (Float) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Fraction of Daily Salary per Leave\"\nmsgstr \"Andel Daglig Lön per Frånvaro\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:191\nmsgid \"Fractional Cost\"\nmsgstr \"Delkostnad\"\n\n#. Label of a Desktop Icon\n#: frontend/src/components/BaseLayout.vue:9 hrms/desktop_icon/frappe_hr.json\nmsgid \"Frappe HR\"\nmsgstr \"Personal\"\n\n#. Label of the from_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"From Amount\"\nmsgstr \"Från Belopp\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:30\nmsgid \"From Date must come before To Date\"\nmsgstr \"Från Datum kan inte vara senare än Till Datum\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:73\nmsgid \"From Date {0} cannot be after Payroll Period end date {1}\"\nmsgstr \"Från datum {0} kan inte vara efter löneperiod slut datum {1}\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:92\nmsgid \"From Date {0} cannot be after employee's relieving Date {1}\"\nmsgstr \"Från Datum {0} kan inte vara efter Personal avgång Datum {1}\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:67\nmsgid \"From Date {0} cannot be before Payroll Period start date {1}\"\nmsgstr \"Från datum {0} kan inte vara före löneperiod start datum {1}\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:84\nmsgid \"From Date {0} cannot be before employee's joining Date {1}\"\nmsgstr \"Från Datum {0} kan inte vara före Personal anställning Datum {1}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:144\nmsgid \"From and to dates are madatory for recurring type additional salaries.\"\nmsgstr \"Från och till datum erfordras för återkommande extra löner.\"\n\n#: hrms/hr/utils.py:199\nmsgid \"From date can not be less than employee's joining date\"\nmsgstr \"Från Datum kan inte vara tidigare än Personal anställning Datum\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:152\nmsgid \"From date can not be less than employee's joining date.\"\nmsgstr \"Från Datum kan inte vara tidigare än Personal anställning Datum.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:54\nmsgid \"From here, you can enable encashment for the balance leaves.\"\nmsgstr \"Härifrån kan du aktivera Uttag för Frånvaro Saldo.\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:8\nmsgid \"From {0} to {1}\"\nmsgstr \"Från {0} till {1}\"\n\n#. Label of the from_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"From(Year)\"\nmsgstr \"Från (År)\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Fuchsia\"\nmsgstr \"Fuchsia\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:45\nmsgid \"Fuel Expense\"\nmsgstr \"Bränsle Kostnad\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:165\nmsgid \"Fuel Expenses\"\nmsgstr \"Bränsle Kostnader\"\n\n#. Label of the price (Currency) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:44\nmsgid \"Fuel Price\"\nmsgstr \"Bränsle Pris\"\n\n#. Label of the fuel_qty (Float) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:43\nmsgid \"Fuel Qty\"\nmsgstr \"Bränsle Kvantitet\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Full and Final Asset\"\nmsgstr \"Slutlig Tillgång\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Full and Final Outstanding Statement\"\nmsgstr \"Utestående Avgång Avtal\"\n\n#: hrms/setup.py:389\nmsgid \"Full-time\"\nmsgstr \"Heltid\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Fully Sponsored\"\nmsgstr \"Helt Sponsrad\"\n\n#. Label of the funded_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Funded Amount\"\nmsgstr \"Finansierad Belopp\"\n\n#. Label of the future_income_tax_deductions (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Future Income Tax\"\nmsgstr \"Framtida Inkomst Skatt\"\n\n#: hrms/hr/utils.py:197\nmsgid \"Future dates not allowed\"\nmsgstr \"Framtida datum ej tillåtna\"\n\n#. Label of the gain_loss_account (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Gain Loss Account\"\nmsgstr \"Resultat Konto\"\n\n#: hrms/public/js/utils/index.js:186 hrms/public/js/utils/index.js:214\nmsgid \"Geolocation Error\"\nmsgstr \"Geolokalisering Fel\"\n\n#: frontend/src/components/CheckInPanel.vue:143\n#: hrms/public/js/utils/index.js:185\nmsgid \"Geolocation is not supported by your current browser\"\nmsgstr \"Geolokalisering stöds inte av din nuvarande webbläsare\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:47\nmsgid \"Get Details From Declaration\"\nmsgstr \"Hämta Detaljer från Deklaration\"\n\n#. Label of the get_employees (Button) field in DocType 'Appraisal Cycle'\n#. Label of the section_break_ackd (Section Break) field in DocType 'Employee\n#. Attendance Tool'\n#. Label of the get_employees (Button) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:69\nmsgid \"Get Employees\"\nmsgstr \"Hämta Personal\"\n\n#. Label of the get_job_requisitions (Button) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Get Job Requisitions\"\nmsgstr \"Hämta Jobb Rekvisitioner\"\n\n#. Label of the get_template (Button) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Get Template\"\nmsgstr \"Hämta Mall\"\n\n#: frontend/src/components/InstallPrompt.vue:8\nmsgid \"Get the app on your device for easy access & a better experience!\"\nmsgstr \"Skaffa appen på din enhet för enkel åtkomst och en bättre upplevelse!\"\n\n#: frontend/src/components/InstallPrompt.vue:41\nmsgid \"Get the app on your iPhone for easy access & a better experience\"\nmsgstr \"Skaffa appen på din iPhone för enkel åtkomst och en bättre upplevelse\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Gluten Free\"\nmsgstr \"Glutenfri\"\n\n#: frontend/src/views/InvalidEmployee.vue:12\nmsgid \"Go to Login\"\nmsgstr \"Gå till Inloggning\"\n\n#: frontend/src/views/Login.vue:72\nmsgid \"Go to Reset Password page\"\nmsgstr \"Gå till lösenord återställning sida\"\n\n#. Label of the goal_completion (Percent) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Completion (%)\"\nmsgstr \"Mål Framsteg (%)\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:55\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:122\nmsgid \"Goal Score\"\nmsgstr \"Mål Resultat\"\n\n#. Label of the goal_score_percentage (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Goal Score (%)\"\nmsgstr \"Mål Resultat (%)\"\n\n#. Label of the goal_score (Float) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Score (weighted)\"\nmsgstr \"Mål Resultat (avvägd)\"\n\n#: hrms/hr/doctype/goal/goal.py:108\nmsgid \"Goal progress percentage cannot be more than 100.\"\nmsgstr \"Procentuell Mål Framsteg får inte vara mer än 100.\"\n\n#: hrms/hr/doctype/goal/goal.py:98\nmsgid \"Goal should be aligned with the same KRA as its parent goal.\"\nmsgstr \"Mål ska vara i linje med samma Nyckel Prestation Område som dess överordnade mål.\"\n\n#: hrms/hr/doctype/goal/goal.py:94\nmsgid \"Goal should be owned by the same employee as its parent goal.\"\nmsgstr \"Mål ansvarig ska vara samma personal som dess överordnade mål.\"\n\n#: hrms/hr/doctype/goal/goal.py:102\nmsgid \"Goal should belong to the same Appraisal Cycle as its parent goal.\"\nmsgstr \"Målet ska tillhöra samma Utvärdering Intervall som dess överordnade mål.\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:288\nmsgid \"Goal updated successfully\"\nmsgstr \"Mål är uppdaterad\"\n\n#: hrms/hr/doctype/goal/goal_list.js:129\nmsgid \"Goals updated successfully\"\nmsgstr \"Mål är uppdaterad\"\n\n#. Label of the grade (Data) field in DocType 'Training Result Employee'\n#. Label of the grade (Link) field in DocType 'Payroll Entry'\n#. Label of the grade (Link) field in DocType 'Salary Structure Assignment'\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:173\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:200\nmsgid \"Grade\"\nmsgstr \"Grad\"\n\n#. Name of a DocType\n#. Label of the details_tab (Tab Break) field in DocType 'Gratuity'\n#. Label of the gratuity_details_tab (Section Break) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule_dashboard.py:7\nmsgid \"Gratuity\"\nmsgstr \"Belöning\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Gratuity Applicable Component\"\nmsgstr \"Belöning Tillämplig Komponent\"\n\n#. Label of the gratuity_rule (Link) field in DocType 'Gratuity'\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Gratuity Rule\"\nmsgstr \"Belöningsregel\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Gratuity Rule Slab\"\nmsgstr \"Belöningsregel Tabell\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Grievance\"\nmsgstr \"Klagomål\"\n\n#. Label of the grievance_against (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against\"\nmsgstr \"Klagomål Mot\"\n\n#. Label of the grievance_against_party (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against Party\"\nmsgstr \"Klagomål mot Parti\"\n\n#. Label of the grievance_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Details\"\nmsgstr \"Klagomål Detaljer\"\n\n#. Label of the grievance_type (Link) field in DocType 'Employee Grievance'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/grievance_type/grievance_type.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Grievance Type\"\nmsgstr \"Klagomål Typ\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:630\nmsgid \"Gross Earnings\"\nmsgstr \"Brutto Inkomst\"\n\n#. Label of the gross_pay (Currency) field in DocType 'Salary Slip'\n#: frontend/src/components/SalarySlipItem.vue:13\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:54\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:42\n#: hrms/payroll/report/salary_register/salary_register.py:211\nmsgid \"Gross Pay\"\nmsgstr \"Brutto Lön\"\n\n#. Label of the base_gross_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Pay (Company Currency)\"\nmsgstr \"Brutto Lön (Bolag Valuta)\"\n\n#. Label of the gross_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date\"\nmsgstr \"Brutto Lön Hittills i År\"\n\n#. Label of the base_gross_year_to_date (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date(Company Currency)\"\nmsgstr \"Brutto Lön Hittills i År (Bolag Valuta)\"\n\n#: hrms/hr/doctype/goal/goal.js:13\nmsgid \"Group goal's progress is auto-calculated based on the child goals.\"\nmsgstr \"Grupp Mål framsteg beräknas automatiskt baserat på underordnade mål.\"\n\n#: hrms/setup.py:322\nmsgid \"HR\"\nmsgstr \"Personal\"\n\n#: hrms/setup.py:59\nmsgid \"HR & Payroll\"\nmsgstr \"Personal & Lön\"\n\n#: hrms/setup.py:65\nmsgid \"HR & Payroll Settings\"\nmsgstr \"Personal & Löneinställningar\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:218\n#: hrms/hr/workspace/people/people.json\nmsgid \"HR Settings\"\nmsgstr \"Personal Inställningar\"\n\n#: hrms/config/desktop.py:5\nmsgid \"HRMS\"\nmsgstr \"Personal\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Label of the half_day (Check) field in DocType 'Attendance Request'\n#. Label of the half_day (Check) field in DocType 'Compensatory Leave Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Label of the half_day (Check) field in DocType 'Leave Application'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day\"\nmsgstr \"Halv Dag\"\n\n#. Label of the half_day_date (Date) field in DocType 'Attendance Request'\n#. Label of the half_day_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#. Label of the half_day_date (Date) field in DocType 'Leave Application'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day Date\"\nmsgstr \"Halv Dag Datum\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:48\nmsgid \"Half Day Date is mandatory\"\nmsgstr \"Halv Dag Datum erfordras\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:240\nmsgid \"Half Day Date should be between From Date and To Date\"\nmsgstr \"Halv Dag Datum ska vara mellan Från Datum och Till Datum\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:50\nmsgid \"Half Day Date should be in between Work From Date and Work End Date\"\nmsgstr \"Halv Dag Datum ska vara mellan Arbete från datum och Arbete slut datum\"\n\n#. Label of the half_day_marked_employee_header (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Half Day Marked Employee Header\"\nmsgstr \"Halvdag Vald Personal Rubrik\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:172\nmsgid \"Half Day Records\"\nmsgstr \"Halv Dag\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:54\nmsgid \"Half day date should be in between from date and to date\"\nmsgstr \"Halvdag datum ska vara mellan från datum och till datum\"\n\n#. Label of the has_certificate (Check) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Has Certificate\"\nmsgstr \"Har Certifikat\"\n\n#: hrms/setup.py:215\nmsgid \"Health Insurance\"\nmsgstr \"Sjukförsäkring\"\n\n#. Label of the health_insurance_name (Data) field in DocType 'Employee Health\n#. Insurance'\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Health Insurance Name\"\nmsgstr \"Sjukförsäkring Namn\"\n\n#: hrms/setup.py:229\nmsgid \"Health Insurance No\"\nmsgstr \"Sjukförsäkring Nummer\"\n\n#: hrms/setup.py:221\nmsgid \"Health Insurance Provider\"\nmsgstr \"Sjukförsäkring Leverantör\"\n\n#: hrms/controllers/employee_reminders.py:72\nmsgid \"Hey {}! This email is to remind you about the upcoming holidays.\"\nmsgstr \"Hej {}! Detta e-post meddelande är för att påminna dig om kommande helgdagarna.\"\n\n#: frontend/src/components/CheckInPanel.vue:4\nmsgid \"Hey, {0} 👋\"\nmsgstr \"Hej, {0}👋\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:55\nmsgid \"Hiring Count\"\nmsgstr \"Anställningar\"\n\n#. Label of the hiring_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Hiring Settings\"\nmsgstr \"Anställning Inställningar\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Holiday List Assignment\"\nmsgstr \"Helg Lista Tilldelning\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:51\nmsgid \"Holiday List Assignment for {0} already exists for date {1}: {2}\"\nmsgstr \"Tilldelning av helg lista för {0} finns redan för datum {1}: {2}\"\n\n#. Label of the holiday_list_end (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List End\"\nmsgstr \"Helg Lista Slutar\"\n\n#. Label of the holiday_list_start (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List Start\"\nmsgstr \"Helg Lista Startar\"\n\n#. Label of the optional_holiday_list (Link) field in DocType 'Leave Period'\n#: hrms/hr/doctype/leave_period/leave_period.json\nmsgid \"Holiday List for Optional Leave\"\nmsgstr \"Helg Lista för Valfri Frånvaro\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Holidays in this month\"\nmsgstr \"Helger denna månad\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Month.\"\nmsgstr \"Helgdagar denna Månad\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Week.\"\nmsgstr \"Helgdagar denna Vecka\"\n\n#. Label of the horizontal_break (HTML) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Horizontal Break\"\nmsgstr \"Horisontell Brytning\"\n\n#. Label of the base_hour_rate (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Hour Rate (Company Currency)\"\nmsgstr \"Timpris (Bolag Valuta)\"\n\n#. Label of the hourly_rate (Currency) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Hourly Rate\"\nmsgstr \"Timlön\"\n\n#: hrms/regional/india/utils.py:184\nmsgid \"House rent paid days overlapping with {0}\"\nmsgstr \"Hus uthyrning betalda dagar överlappar med {0}\"\n\n#: hrms/regional/india/utils.py:162\nmsgid \"House rented dates required for exemption calculation\"\nmsgstr \"Hus uthyrning datum erfordras för undantag beräkning\"\n\n#: hrms/regional/india/utils.py:165\nmsgid \"House rented dates should be atleast 15 days apart\"\nmsgstr \"Hus uthyrning datum borde vara minst 15 dagar från varandra\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:60\nmsgid \"IFSC\"\nmsgstr \"IFSC\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:48\nmsgid \"IFSC Code\"\nmsgstr \"IFSC Kod\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"IN\"\nmsgstr \"IN\"\n\n#. Label of the personal_id_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Number\"\nmsgstr \"Identifikation Handling Nummer\"\n\n#. Name of a DocType\n#. Label of the identification_document_type (Data) field in DocType\n#. 'Identification Document Type'\n#. Label of the personal_id_type (Link) field in DocType 'Travel Request'\n#: hrms/hr/doctype/identification_document_type/identification_document_type.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Type\"\nmsgstr \"Identifikation Handling\"\n\n#. Description of the 'Process Payroll Accounting Entry based on Employee'\n#. (Check) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, Payroll Payable will be booked against each employee\"\nmsgstr \"Om vald,kommer Lön Skuld bokföras per varje anställd\"\n\n#. Description of the 'Mandatory Benefit Application' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, flexible benefits are considered only if benefit application exists\"\nmsgstr \"Om vald, inkluderas flexibla förmåner endast om förmånsansökan finns\"\n\n#. Description of the 'Disable Rounded Total' (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, hides and disables Rounded Total field in Salary Slips\"\nmsgstr \"Om vald, döljs och inaktiveras fält Avrundat Totalt i Lönespecifikationer\"\n\n#. Description of the 'Create Overtime Slip For Eligible Employee(s)' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, overtime slip creation can be handled as part of payroll processing\"\nmsgstr \"Om vald, kan skapande av övertid specifikation hanteras som del av lönehantering\"\n\n#. Description of the 'Exempted from Income Tax' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If checked, the full amount will be deducted from taxable income before calculating income tax without any declaration or proof submission.\"\nmsgstr \"Om vald, kommer hela belopp dras av från beskattningsbar Inkomst före Inkomst Skatt beräkning utan någon förklaring eller underlag.\"\n\n#. Description of the 'Allow Tax Exemption' (Check) field in DocType 'Income\n#. Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"If enabled, Tax Exemption Declaration will be considered for income tax calculation.\"\nmsgstr \"Om vald, kommer skatt befrielse deklaration att övervägas för beräkning av inkomst skatt.\"\n\n#. Description of the 'Mark Auto Attendance on Holidays' (Check) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"If enabled, auto attendance will be marked on holidays if Employee Checkins exist\"\nmsgstr \"Om vald, kommer automatisk närvaro att anges på helgdagar om det finns stämplingar för personal\"\n\n#. Description of the 'Consider Marked Attendance on Holidays' (Check) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, deducts payment days for absent attendance on holidays. By default, holidays are considered as paid\"\nmsgstr \"Om vald, dras betalning för lönedagar av för frånvaro på helgdagar. Som standard är helgdagar betalda\"\n\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Component'\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If enabled, the amount will be excluded from accounting entries during Journal Entry creation.\"\nmsgstr \"Om aktiverad, kommer belopp att uteslutas från Bokföring Poster när Journal Post skapas.\"\n\n#. Description of the 'Variable Based On Taxable Salary' (Check) field in\n#. DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered as a tax component and the amount will be auto-calculated as per the configured income tax slabs\"\nmsgstr \"Om vald, kommer komponent att betraktas som skatt komponent och belopp kommer att automatiskt beräknas enligt konfigurerade inkomst skatt tabeller\"\n\n#. Description of the 'Is Income Tax Component' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered in the Income Tax Deductions report\"\nmsgstr \"Om vald, kommer komponent att beaktas i rapport för inkomst skatt avdrag\"\n\n#. Description of the 'Remove if Zero Valued' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will not be displayed in the salary slip if the amount is zero\"\nmsgstr \"Om vald, kommer komponent inte att visas i lönespecifikation om belopp är noll\"\n\n#. Description of the 'Publish Applications Received' (Check) field in DocType\n#. 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If enabled, the total no. of applications received for this opening will be displayed on the website\"\nmsgstr \"Om aktiverat, total antal av ansökningar som tas emot för denna erbjudande kommer att visas på webbplats\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"Om vald kommer värdet som anges eller beräknas i denna komponent inte att bidra till intäkter eller avdrag. Men dess värde kan refereras av andra komponenter som kan läggas till eller dras av.\"\n\n#. Description of the 'Accrual Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component allows to accrue amounts without adding them to earnings. The accrued balance is tracked in the Employee Benefit Ledger and can be paid out later as needed.\"\nmsgstr \"Om denna komponent är aktiverad kan man ackumulera belopp utan att lägga till dem i inkomster. Ackumulerad saldo spåras i Personal Förmån Register och kan betalas ut senare vid behov.\"\n\n#. Description of the 'Arrear Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component will be included in arrear calculations\"\nmsgstr \"Om aktiverad, kommer denna komponent att inkluderas i beräkning av efterskott betalningar\"\n\n#. Description of the 'Include holidays in Total no. of Working Days' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, total no. of working days will include holidays, and this will reduce the value of Salary Per Day\"\nmsgstr \"Om vald, kommer totalt antal arbetsdagar att inkludera helgdagar, och detta kommer att minska värdet av lön per dag\"\n\n#. Description of the 'Max Benefit Amount (Yearly)' (Currency) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If greater than zero, this sets the maximum benefit amount assignable to any employee\"\nmsgstr \"Om det är högre än noll anger detta maximal förmån belopp som kan tilldelas personal\"\n\n#. Description of the 'Applies to Company' (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"If not checked, the list will have to be added to each Department where it has to be applied.\"\nmsgstr \"Om inte vald, måste lista läggas till varje avdelning där den ska tillämpas.\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"Om vald, kommer det angivna eller beräknade värdet i denna komponent inte att bidra till förtjänst eller avdrag. Men dess värde kan hänvisas till andra komponenter som kan läggas till eller dras av.\"\n\n#. Description of the 'Closes On' (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If set, the job opening will be closed automatically after this date\"\nmsgstr \"Om vald,jobb erbjudande stängs automatiskt efter detta datum\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:17\nmsgid \"If you are using loans in salary slips, please install the {0} app from Frappe Cloud Marketplace or GitHub to continue using loan integration with payroll.\"\nmsgstr \"Om du använder lån i lönespecifikation, installera {0} app från Frappe Cloud Marketplace eller GitHub för att fortsätta använda låneintegration med lön.\"\n\n#. Label of the upload_attendance_data (Section Break) field in DocType 'Upload\n#. Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Import Attendance\"\nmsgstr \"Importera Närvaro\"\n\n#. Label of the in_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:70\nmsgid \"In Time\"\nmsgstr \"I Tid\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:183\nmsgid \"In case of any error during this background process, the system will add a comment about the error on this Payroll Entry and revert to the Submitted status\"\nmsgstr \"I händelse av något fel under denna bakgrundsprocess kommer system att lägga till kommentar om fel på denna Lön Post och återgå till status Godkänd\"\n\n#. Label of the incentive_section (Section Break) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive\"\nmsgstr \"Motivation\"\n\n#. Label of the incentive_amount (Currency) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive Amount\"\nmsgstr \"Motivation Belopp\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:102\nmsgid \"Include Company Descendants\"\nmsgstr \"Inkludera Dotterbolag\"\n\n#. Label of the include_holidays (Check) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Include Holidays\"\nmsgstr \"Inkludera Helgdagar\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:64\nmsgid \"Include Shift Attendance Without Checkins\"\nmsgstr \"Inkludera Skiftnärvaro utan Stämplingar\"\n\n#. Label of the include_holidays_in_total_working_days (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Include holidays in Total no. of Working Days\"\nmsgstr \"Inkludera Helger i Totalt Antal Arbetsdagar\"\n\n#. Label of the include_holiday (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Include holidays within leaves as leaves\"\nmsgstr \"Inkludera helgdagar inom frånvaro som frånvaro\"\n\n#. Label of the income_source_details_section (Section Break) field in DocType\n#. 'Employee Other Income'\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Income Source\"\nmsgstr \"Inkomst Källa\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:47\nmsgid \"Income Tax Amount\"\nmsgstr \"Inkomst Skatt Belopp\"\n\n#. Label of the income_tax_calculation_breakup_section (Tab Break) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Breakup\"\nmsgstr \"Inkomst Skatt Uppdelning\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:45\nmsgid \"Income Tax Component\"\nmsgstr \"Inkomst Skatt Komponent\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Computation\"\nmsgstr \"Inkomst Skatt Beräkning\"\n\n#. Label of the income_tax_deducted_till_date (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Deducted Till Date\"\nmsgstr \"Inkomstskatt Avdragen till Datum\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/payroll.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Deductions\"\nmsgstr \"Inkomst Skatt Avdrag\"\n\n#. Label of the income_tax_slab (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Name of a DocType\n#. Label of the income_tax_slab (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:142\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:623\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Slab\"\nmsgstr \"Inkomst Skatt Tabell\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Income Tax Slab Other Charges\"\nmsgstr \"Inkomst Skatt Tabell Övriga Avgifter\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:112\nmsgid \"Income Tax Slab is mandatory since the Salary Structure {0} has a tax component {1}\"\nmsgstr \"Inkomst Skatt Tabell erfordras eftersom Löneart {0} har skattkomponent {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1957\nmsgid \"Income Tax Slab must be effective on or before Payroll Period Start Date: {0}\"\nmsgstr \"Inkomst Skatt Tabell måste vara aktiv före eller före start datum för Löneperiod Start Datum: {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1945\nmsgid \"Income Tax Slab not set in Salary Structure Assignment: {0}\"\nmsgstr \"Inkomst Skatt Tabell inte angiven i Löneart Tilldelning: {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1953\nmsgid \"Income Tax Slab: {0} is disabled\"\nmsgstr \"Inkomst Skatt Tabell: {0} är inaktiverad\"\n\n#. Label of the income_from_other_sources (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income from Other Sources\"\nmsgstr \"Inkomst från Andra Källor\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:196 hrms/mixins/appraisal.py:20\nmsgid \"Incorrect Weightage Allocation\"\nmsgstr \"Felaktig Vikt Fördelning\"\n\n#. Description of the 'Non-Encashable Leaves' (Int) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Indicates the number of leaves that cannot be encashed from the leave balance. E.g. with a leave balance of 10 and 4 Non-Encashable Leaves, you can encash 6, while the remaining 4 can be carried forward or expired\"\nmsgstr \"Indikerar antal lediga dagar som inte kan tas ut från frånvaro saldo. T.ex. med frånvaro saldo på 10 och 4 ej uttagbara dagar, kan man ta ut 6, medan återstående 4 kan överföras eller förfaller\"\n\n#. Option for the 'Type' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Inspection\"\nmsgstr \"Kontroll\"\n\n#: frontend/src/components/InstallPrompt.vue:13\nmsgid \"Install\"\nmsgstr \"Installera\"\n\n#: frontend/src/components/InstallPrompt.vue:5\n#: frontend/src/components/InstallPrompt.vue:28\nmsgid \"Install Frappe HR\"\nmsgstr \"Installera Frappe HR\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:497\nmsgid \"Insufficient Balance\"\nmsgstr \"Otillräckligt Saldo\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:495\nmsgid \"Insufficient leave balance for Leave Type {0}\"\nmsgstr \"Otillräckligt Frånvaro Saldo för Frånvaro Typ {0}\"\n\n#. Label of the interest_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Amount\"\nmsgstr \"Ränte Belopp\"\n\n#. Label of the interest_income_account (Link) field in DocType 'Salary Slip\n#. Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Income Account\"\nmsgstr \"Ränte Intäkt Konto\"\n\n#: hrms/setup.py:395\nmsgid \"Intern\"\nmsgstr \"Intern\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"International\"\nmsgstr \"Utrikes\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Internet\"\nmsgstr \"Internet\"\n\n#. Name of a DocType\n#. Label of the interview (Link) field in DocType 'Interview Feedback'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:25\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:7\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview\"\nmsgstr \"Intervju\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/interview_detail/interview_detail.json\nmsgid \"Interview Detail\"\nmsgstr \"Intevju Detalj\"\n\n#. Label of the interview_summary_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Interview Details\"\nmsgstr \"Intevju Detaljer\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interview Feedback\"\nmsgstr \"Intervju Återkoppling\"\n\n#: hrms/hr/doctype/interview/test_interview.py:312\n#: hrms/hr/doctype/interview/test_interview.py:321\n#: hrms/hr/doctype/interview/test_interview.py:323\n#: hrms/hr/doctype/interview/test_interview.py:330 hrms/setup.py:467\n#: hrms/setup.py:469 hrms/setup.py:502\nmsgid \"Interview Feedback Reminder\"\nmsgstr \"Intervju Återkoppling Påminnelse\"\n\n#: hrms/hr/doctype/interview/interview.py:372\nmsgid \"Interview Feedback {0} submitted successfully\"\nmsgstr \"Intervju Återkoppling {0} skickad\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"Interview Not Rescheduled\"\nmsgstr \"Intervju Ej Ombokad\"\n\n#: hrms/hr/doctype/interview/test_interview.py:296\n#: hrms/hr/doctype/interview/test_interview.py:305\n#: hrms/hr/doctype/interview/test_interview.py:307\n#: hrms/hr/doctype/interview/test_interview.py:329 hrms/setup.py:455\n#: hrms/setup.py:457 hrms/setup.py:498\nmsgid \"Interview Reminder\"\nmsgstr \"Intervju Påminnelse\"\n\n#. Label of the interview_reminder_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Interview Reminder Notification Template\"\nmsgstr \"Intervju Påminnelse Avisering Mall\"\n\n#: hrms/hr/doctype/interview/interview.py:151\nmsgid \"Interview Rescheduled successfully\"\nmsgstr \"Intervju Ombokad\"\n\n#. Label of the interview_round (Link) field in DocType 'Interview'\n#. Label of the interview_round (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:8\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Round\"\nmsgstr \"Intervju Omgång\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:96\nmsgid \"Interview Round {0} is only applicable for the Designation {1}\"\nmsgstr \"Intervju Omgång {0} är endast tillämplig för Beteckning {1}\"\n\n#: hrms/hr/doctype/interview/interview.py:79\nmsgid \"Interview Round {0} is only for Designation {1}. Job Applicant has applied for the role {2}\"\nmsgstr \"Intervju Omgång {0} är endast för Beteckning {1}. Jobb Sökande har ansökt {2} roll\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\nmsgid \"Interview Scheduled Date\"\nmsgstr \"Intervju Schemalagd Datum\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:51\n#: hrms/hr/report/employee_exits/employee_exits.py:46\nmsgid \"Interview Status\"\nmsgstr \"Jobb Intervju Status\"\n\n#. Label of the interview_summary (Text Editor) field in DocType 'Exit\n#. Interview'\n#. Label of the section_break_13 (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:77\nmsgid \"Interview Summary\"\nmsgstr \"Intervju Översikt\"\n\n#. Label of the interview_type (Link) field in DocType 'Interview Round'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interview_type/interview_type.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Type\"\nmsgstr \"Intervju Typ\"\n\n#: hrms/hr/doctype/interview/interview.py:132\nmsgid \"Interview: {0} Rescheduled\"\nmsgstr \"Intervju: {0} Ombokad\"\n\n#. Name of a role\n#. Label of the interviewer (Link) field in DocType 'Interview Detail'\n#. Label of the interviewer (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_detail/interview_detail.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interviewer/interviewer.json\nmsgid \"Interviewer\"\nmsgstr \"Intervjuare\"\n\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Exit\n#. Interview'\n#. Label of the interview_details (Table) field in DocType 'Interview'\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Interviewers\"\nmsgstr \"Intervjuare\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews\"\nmsgstr \"Intervjuer\"\n\n#. Label of a quick_list in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews (This Week)\"\nmsgstr \"Intervjuer (Denna Vecka)\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:113\n#: hrms/payroll/doctype/salary_component/salary_component.py:127\n#: hrms/payroll/doctype/salary_component/salary_component.py:135\nmsgid \"Invalid Accrual Component\"\nmsgstr \"Ogiltig Beräkning Komponent\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:245\nmsgid \"Invalid Additional Salary\"\nmsgstr \"Ogiltig Extra Lön\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:142\nmsgid \"Invalid Arrear Component\"\nmsgstr \"Ogiltig Efterskott Komponent\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:503\nmsgid \"Invalid Benefit Amounts\"\nmsgstr \"Ogiltiga Förmån Belopp\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:360\nmsgid \"Invalid Dates\"\nmsgstr \"Ogiltiga Datum\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2734\nmsgid \"Invalid LWP Days Reversed\"\nmsgstr \"Ogiltiga Obetalda Frånvaro Dagar Återförda\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:50\nmsgid \"Invalid Leave Ledger Entry\"\nmsgstr \"Ogiltig Frånvaro Register Post\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:328\nmsgid \"Invalid Payroll Payable Account. The account currency must be {0} or {1}\"\nmsgstr \"Ogiltig Löne Konto. Konto valuta måste vara {0} eller {1}\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:87\n#: hrms/hr/doctype/shift_type/shift_type.py:96\nmsgid \"Invalid Shift Times\"\nmsgstr \"Ogiltiga Skifttider\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:987\nmsgid \"Invalid parameters provided. Please pass the required arguments.\"\nmsgstr \"Ogiltiga parametrar angivna. Skicka erfordrade argument.\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigated\"\nmsgstr \"Undersökt\"\n\n#. Label of the investigation_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigation Details\"\nmsgstr \"Utredning Detaljer\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Invited\"\nmsgstr \"Inbjuden\"\n\n#. Label of the invoice (Data) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Invoice Ref\"\nmsgstr \"Faktura Referens\"\n\n#. Label of the is_allocated (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Is Allocated\"\nmsgstr \"Är Tilldelad\"\n\n#. Label of the is_applicable_for_referral_bonus (Check) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Is Applicable for Referral Bonus\"\nmsgstr \"Är Tillämplig för Referens Bonus\"\n\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:85\nmsgid \"Is Carry Forward\"\nmsgstr \"Är Vidarebefodrad\"\n\n#. Label of the is_compensatory (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Compensatory\"\nmsgstr \"Är Kompensation\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Compensatory Leave\"\nmsgstr \"Är Kompensation Frånvaro\"\n\n#. Label of the is_earned_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Earned Leave\"\nmsgstr \"Är Intjänad Frånvaro\"\n\n#. Label of the is_expired (Check) field in DocType 'Leave Ledger Entry'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:91\nmsgid \"Is Expired\"\nmsgstr \"Är Förfallen\"\n\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Component'\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Flexible Benefit\"\nmsgstr \"Är Flexibel Förmån\"\n\n#. Label of the is_income_tax_component (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Is Income Tax Component\"\nmsgstr \"Är Inkomst Skatt Komponent\"\n\n#. Label of the is_lwp (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_lwp (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:97\nmsgid \"Is Leave Without Pay\"\nmsgstr \"Är Obetald Ledighet\"\n\n#. Label of the is_optional_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Optional Leave\"\nmsgstr \"Är Valfri Frånvaro\"\n\n#. Label of the is_ppl (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Partially Paid Leave\"\nmsgstr \"Är Delvis Betald Frånvaro\"\n\n#. Label of the is_recurring (Check) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Is Recurring\"\nmsgstr \"Är Återkommande\"\n\n#. Label of the is_recurring_additional_salary (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Recurring Additional Salary\"\nmsgstr \"Är Återkommande Extra Lön\"\n\n#. Label of the is_salary_released (Check) field in DocType 'Salary Withholding\n#. Cycle'\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Is Salary Released\"\nmsgstr \"Är Lön Släppt\"\n\n#. Label of the is_salary_withheld (Check) field in DocType 'Payroll Employee\n#. Detail'\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Is Salary Withheld\"\nmsgstr \"Är Lön Kvarhållen\"\n\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Component'\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Tax Applicable\"\nmsgstr \"Är Skatt Tillämplig\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:36\n#: hrms/public/js/salary_slip_deductions_report_filters.js:19\nmsgid \"Jan\"\nmsgstr \"Jan\"\n\n#. Label of the job_applicant (Link) field in DocType 'Appointment Letter'\n#. Label of the job_applicant (Link) field in DocType 'Employee Onboarding'\n#. Label of the job_applicant (Link) field in DocType 'Interview'\n#. Label of the job_applicant (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of the job_applicant (Link) field in DocType 'Job Offer'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:38\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:193\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Applicant\"\nmsgstr \"Jobb Sökande\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_applicant_source/job_applicant_source.json\nmsgid \"Job Applicant Source\"\nmsgstr \"Jobb Sökande Källa\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:100\nmsgid \"Job Applicant {0} created successfully.\"\nmsgstr \"Jobb Sökande {0} skapad\"\n\n#: hrms/hr/doctype/interview/interview.py:66\nmsgid \"Job Applicants are not allowed to appear twice for the same Interview round. Interview {0} already scheduled for Job Applicant {1}\"\nmsgstr \"Jobb Sökande får inte vara två gånger för samma intervju runda. Intervju {0} redan planerad för Jobb Sökande {1}\"\n\n#. Title of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Job Application\"\nmsgstr \"Jobbansökan\"\n\n#. Label of the job_application_route (Data) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job Application Route\"\nmsgstr \"Jobb Erbjudande Sökväg\"\n\n#. Label of the job_description_tab (Tab Break) field in DocType 'Job\n#. Requisition'\n#. Label of the description (Text Editor) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json hrms/setup.py:410\nmsgid \"Job Description\"\nmsgstr \"Jobb Beskrivning\"\n\n#. Label of the job_offer (Link) field in DocType 'Employee Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:38\n#: hrms/hr/doctype/job_applicant/job_applicant.js:48\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:52\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Offer\"\nmsgstr \"Jobb Erbjudande\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Job Offer Term\"\nmsgstr \"Jobb Erbjudande Villkor\"\n\n#. Label of the job_offer_term_template (Link) field in DocType 'Job Offer'\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Job Offer Term Template\"\nmsgstr \"Jobb Erbjudande Villkor Mall\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Job Offer Terms\"\nmsgstr \"Jobb Erbjudande Villkor\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:61\nmsgid \"Job Offer status\"\nmsgstr \"Jobb Erbjudande Status\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:50\nmsgid \"Job Offer: {0} is already for Job Applicant: {1}\"\nmsgstr \"Jobb Erbjudande: {0} är redan till för Jobb Sökande: {1}\"\n\n#. Label of the job_opening (Link) field in DocType 'Interview'\n#. Label of the job_title (Link) field in DocType 'Job Applicant'\n#. Name of a DocType\n#. Label of a field in the job-application Web Form\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:54\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:31\n#: hrms/hr/web_form/job_application/job_application.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Opening\"\nmsgstr \"Jobb Erbjudande\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:78\nmsgid \"Job Opening Associated\"\nmsgstr \"Jobb Erbjudande Kopplad\"\n\n#. Label of the job_opening_template (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\nmsgid \"Job Opening Template\"\nmsgstr \"Lediga Jobb Mall\"\n\n#: hrms/www/jobs/index.html:2 hrms/www/jobs/index.html:5\nmsgid \"Job Openings\"\nmsgstr \"Jobb Erbjudande\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:118\nmsgid \"Job Openings for the designation {0} are already open or the hiring is complete as per the Staffing Plan {1}\"\nmsgstr \"Jobb Erbjudande för Beteckning {0} är redan öppna eller anställningen är klar enligt Bemanning Plan {1}\"\n\n#. Label of the job_requisition (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Requisition\"\nmsgstr \"Jobb Annons\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:75\nmsgid \"Job Requisition {0} has been associated with Job Opening {1}\"\nmsgstr \"Jobb Annons {0} är kopplad till Jobb Erbjudande {1}\"\n\n#. Description of the 'Description' (Text Editor) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job profile, qualifications required etc.\"\nmsgstr \"Jobb profil, kvalifikationer som erfordras osv.\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Jobs\"\nmsgstr \"Jobb\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Joining Date\"\nmsgstr \"Anställning Datum\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:42\n#: hrms/public/js/salary_slip_deductions_report_filters.js:25\nmsgid \"July\"\nmsgstr \"Juli\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:41\n#: hrms/public/js/salary_slip_deductions_report_filters.js:24\nmsgid \"June\"\nmsgstr \"Juni\"\n\n#. Label of the kra (Link) field in DocType 'Appraisal KRA'\n#. Label of the key_result_area (Link) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the kra (Link) field in DocType 'Goal'\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:134\n#: hrms/hr/doctype/kra/kra.json hrms/workspace_sidebar/performance.json\nmsgid \"KRA\"\nmsgstr \"Nyckel Resultat Område\"\n\n#. Label of the kra_evaluation_method (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"KRA Evaluation Method\"\nmsgstr \"Nyckel Resultat Område Evaluering Sätt\"\n\n#: hrms/hr/doctype/goal/goal.py:126\nmsgid \"KRA updated for all child goals.\"\nmsgstr \"Nyckel Resultat Område uppdaterad för underordnade mål.\"\n\n#. Label of the appraisal_kra (Table) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"KRA vs Goals\"\nmsgstr \"Nyckel Resultat Område mot Mål\"\n\n#. Label of the kra_tab (Tab Break) field in DocType 'Appraisal'\n#. Label of the goals (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal/appraisal.py:182\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"KRAs\"\nmsgstr \"Nyckel Resultat Områden\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Key Performance Area\"\nmsgstr \"Nyckel Resultat Område\"\n\n#. Description of the 'Goal' (Small Text) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Key Responsibility Area\"\nmsgstr \"Nyckel Ansvar Område\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal Template Goal'\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Key Result Area\"\nmsgstr \"Nyckel Resultat Område\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2731\nmsgid \"LWP Days Reversed ({0}) does not match actual Payroll Corrections total ({1}) for employee {2} from {3} to {4}\"\nmsgstr \"Obetalda Frånvaro Dagar Återförda ({0}) stämmer inte med faktiska totala Lönekorrigeringar ({1}) för {2} från {3} till {4}\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Last Day\"\nmsgstr \"Sista Dag\"\n\n#. Description of the 'Last Sync of Checkin' (Datetime) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Known Successful Sync of Employee Checkin. Reset this only if you are sure that all Logs are synced from all the locations. Please don't modify this if you are unsure.\"\nmsgstr \"Senast känd lyckad synkronisering av Personal Stämplingar. Återställ detta endast om du är säker på att alla loggar är synkroniserade från alla platser. Ändra inte detta om du är osäker.\"\n\n#. Label of the last_odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Last Odometer Value \"\nmsgstr \"Senaste Odometer Värde \"\n\n#. Label of the last_sync_of_checkin (Datetime) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Sync of Checkin\"\nmsgstr \"Senaste Synkronisering av Stämplingar\"\n\n#: frontend/src/components/CheckInPanel.vue:9\nmsgid \"Last {0} was at {1}\"\nmsgstr \"Senaste {0} var {1}\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:184\nmsgid \"Late Entries\"\nmsgstr \"Sena Ankomster\"\n\n#. Label of the late_entry (Check) field in DocType 'Attendance'\n#. Label of the late_entry (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:48\nmsgid \"Late Entry\"\nmsgstr \"Sen Instämpling\"\n\n#. Label of the grace_period_settings_auto_attendance_section (Section Break)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry & Early Exit Settings for Auto Attendance\"\nmsgstr \"Sen Instämpling & Tidig Utstämpling för Automatiskt Närvaro\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:88\nmsgid \"Late Entry By\"\nmsgstr \"Sen Ankomst Av\"\n\n#. Label of the late_entry_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry Grace Period\"\nmsgstr \"Sen Instämpling Anstånd Period\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:127\nmsgid \"Latitude and longitude values are required for checking in.\"\nmsgstr \"Latitud och longitud värde erfordras för att stämpla.\"\n\n#: frontend/src/components/CheckInPanel.vue:131\nmsgid \"Latitude: {0}°\"\nmsgstr \"Latitud: {0}°\"\n\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:734\n#: hrms/overrides/dashboard_overrides.py:12\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Leave\"\nmsgstr \"Frånvaro\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leave Adjustment\"\nmsgstr \"Frånvaro Justering\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:67\nmsgid \"Leave Adjustment for this allocation already exists: {0}. Please amend existing adjustment.\"\nmsgstr \"Frånvaro Justering för denna tilldelning finns redan: {0}. Ändra befintlig justering.\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Compensatory Leave\n#. Request'\n#. Name of a DocType\n#. Label of the leave_allocation (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Allocation\"\nmsgstr \"Frånvaro Tilldelning\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:101\nmsgid \"Leave Allocation Exists\"\nmsgstr \"Frånvaro Tilldelning Finns\"\n\n#. Label of the leave_allocations_section (Section Break) field in DocType\n#. 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Allocations\"\nmsgstr \"Frånvaro Tilldelningar\"\n\n#. Label of the leave_application (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Application\"\nmsgstr \"Skapa Frånvaro Ansökan\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:819\nmsgid \"Leave Application period cannot be across two non-consecutive leave allocations {0} and {1}.\"\nmsgstr \"Frånvaro Ansökan Period kan inte vara över två ej efterföljande frånvaro tilldelningar {0} och {1}.\"\n\n#: hrms/setup.py:432 hrms/setup.py:434 hrms/setup.py:494\nmsgid \"Leave Approval Notification\"\nmsgstr \"Ledighet Godkännande Avisering\"\n\n#. Label of the leave_approval_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approval Notification Template\"\nmsgstr \"Frånvaro Godkännande Avisering Mall\"\n\n#. Label of the leave_approver (Link) field in DocType 'Leave Application'\n#. Name of a role\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json hrms/setup.py:146\n#: hrms/setup.py:248\nmsgid \"Leave Approver\"\nmsgstr \"Ledighet Godkännare\"\n\n#. Label of the leave_approver_mandatory_in_leave_application (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approver Mandatory In Leave Application\"\nmsgstr \"Frånvaro Godkännare Erfordras i Frånvaro Ansökan\"\n\n#. Label of the leave_approver_name (Data) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Approver Name\"\nmsgstr \"Frånvaro Godkännare Namn\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Encashment'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/components/LeaveBalance.vue:4\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance\"\nmsgstr \"Frånvaro Saldo\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Balance Before Application\"\nmsgstr \"Frånvaro Saldo Före Ansökan\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance Summary\"\nmsgstr \"Frånvaro Saldo Översikt\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/setup.py:125\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Block List\"\nmsgstr \"Frånvaro Spärr Lista\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Leave Block List Allow\"\nmsgstr \"Frånvaro Spärr Lista Tillåt\"\n\n#. Label of the leave_block_list_allowed (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Allowed\"\nmsgstr \"Frånvaro Spärr Lista Tillåtna Användare\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Leave Block List Date\"\nmsgstr \"Frånvaro Spärr Lista Datum\"\n\n#. Label of the leave_block_list_dates (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Dates\"\nmsgstr \"Frånvaro Spärr Lista Datum\"\n\n#. Label of the leave_block_list_name (Data) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Name\"\nmsgstr \"Frånvaro Spärr Lista Namn\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:1418\nmsgid \"Leave Blocked\"\nmsgstr \"Frånvaro Spärrad\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Control Panel\"\nmsgstr \"Frånvaro Översikt Panel\"\n\n#. Label of the leave_details (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Leave Details\"\nmsgstr \"Frånvaro Detaljer\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Encashment\"\nmsgstr \"Frånvaro Uttag\"\n\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure'\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Leave Encashment Amount Per Day\"\nmsgstr \"Frånvaro Uttag Belopp per dag\"\n\n#: frontend/src/views/leave/List.vue:5\nmsgid \"Leave History\"\nmsgstr \"Frånvaro Historik\"\n\n#. Name of a report\n#: hrms/hr/report/leave_ledger/leave_ledger.json\nmsgid \"Leave Ledger\"\nmsgstr \"Frånvaro Register\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:21\nmsgid \"Leave Ledger Entry\"\nmsgstr \"Frånvaro Register Post\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:43\nmsgid \"Leave Ledger Entry's To date needs to be after From date. Currently, From Date is {0} and To Date is {1}\"\nmsgstr \"Frånvaro Register Post Till datum måste vara efter Från datum. För närvarande Från Datum är {0} och Till Datum är {1}\"\n\n#. Label of the leave_period (Link) field in DocType 'Leave Allocation'\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Encashment'\n#. Name of a DocType\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#. Label of the leave_period (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_period/leave_period.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Period\"\nmsgstr \"Frånvaro Period\"\n\n#. Label of the leave_policy (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_policy (Link) field in DocType 'Leave Control Panel'\n#. Name of a DocType\n#. Label of the leave_policy (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy/leave_policy.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy\"\nmsgstr \"Frånvaro Princip\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#. Label of the leave_policy_assignment (Link) field in DocType 'Leave\n#. Allocation'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy Assignment\"\nmsgstr \"Frånvaro Tilldelning Princip\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:91\nmsgid \"Leave Policy Assignment Overlap\"\nmsgstr \"Frånvaro Princip Tilldelning Överlappar\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Leave Policy Detail\"\nmsgstr \"Frånvaro Princip Detalj\"\n\n#. Label of the leave_policy_details (Table) field in DocType 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Policy Details\"\nmsgstr \"Frånvaro Princip Detaljer\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:85\nmsgid \"Leave Policy: {0} already assigned for Employee {1} for period {2} to {3}\"\nmsgstr \"Frånvaro Princip: {0} redan tilldelad för personal {1} för period {2} till {3}\"\n\n#. Label of the leave_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Settings\"\nmsgstr \"Frånvaro Inställningar\"\n\n#: hrms/setup.py:441 hrms/setup.py:443 hrms/setup.py:495\nmsgid \"Leave Status Notification\"\nmsgstr \"Frånvaro Status Avisering\"\n\n#. Label of the leave_status_notification_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Status Notification Template\"\nmsgstr \"Frånvaro Status Avisering Mall\"\n\n#. Label of the leave_type (Link) field in DocType 'Attendance'\n#. Label of the leave_type (Link) field in DocType 'Compensatory Leave Request'\n#. Label of the leave_type (Link) field in DocType 'Leave Adjustment'\n#. Label of the leave_type (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_type (Link) field in DocType 'Leave Application'\n#. Label of the leave_type (Link) field in DocType 'Leave Block List'\n#. Label of the leave_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_type (Link) field in DocType 'Leave Encashment'\n#. Label of the leave_type (Link) field in DocType 'Leave Ledger Entry'\n#. Label of the leave_type (Link) field in DocType 'Leave Policy Detail'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of the leave_type (Link) field in DocType 'Salary Slip Leave'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/leave/List.vue:41\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:179\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:6\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:34\n#: hrms/hr/report/leave_ledger/leave_ledger.js:22\n#: hrms/hr/report/leave_ledger/leave_ledger.py:65\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Type\"\nmsgstr \"Frånvaro Typ\"\n\n#. Label of the leave_type_name (Data) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Leave Type Name\"\nmsgstr \"Frånvaro Typ Namn\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:67\nmsgid \"Leave Type can either be compensatory or earned leave.\"\nmsgstr \"Frånvaro Typ kan antingen vara kompenserande eller intjänad frånvaro.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:79\nmsgid \"Leave Type can either be without pay or partial pay\"\nmsgstr \"Frånvaro Typ kan antingen vara obetald eller delbetald\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:55\nmsgid \"Leave Type is mandatory\"\nmsgstr \"Frånvaro Typ erfordras\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:219\nmsgid \"Leave Type {0} cannot be allocated since it is leave without pay\"\nmsgstr \"Frånvaro Typ {0} kan inte tilldelas eftersom det är obetald ledighet\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:597\nmsgid \"Leave Type {0} cannot be carry-forwarded\"\nmsgstr \"Frånvaro Typ {0} kan inte vidarebefordras\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:128\nmsgid \"Leave Type {0} is not encashable\"\nmsgstr \"Frånvaro Typ {0} är inte uttagbar\"\n\n#. Label of the leave_without_pay (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:179 hrms/setup.py:381\n#: hrms/setup.py:382\nmsgid \"Leave Without Pay\"\nmsgstr \"Obetald Frånvaro\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:596\nmsgid \"Leave Without Pay does not match with approved {} records\"\nmsgstr \"Obetald Frånvaro stämmer inte med godkända {} poster\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:151\nmsgid \"Leave allocation is skipped for {0}, because number of leaves to be allocated is 0.\"\nmsgstr \"Frånvaro hoppas över för {0}, eftersom antalet som ska tilldelas är 0.\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:79\nmsgid \"Leave allocation {0} is linked with the Leave Application {1}\"\nmsgstr \"Frånvaro Tilldelning {0} är länkad till Frånvaro Ansökan {1}\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:111\nmsgid \"Leave already have been assigned for this Leave Policy Assignment\"\nmsgstr \"Frånvaro är redan tilldelad denna Frånvaro Princip Tilldelning\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:60\nmsgid \"Leave application is linked with leave allocations {0}. Leave application cannot be set as leave without pay\"\nmsgstr \"Frånvaro ansökan är kopplad till frånvaro tilldelningar {0}. Frånvaro ansökan kan inte anges som frånvaro utan lön\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:259\nmsgid \"Leave cannot be allocated before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"Frånvaro kan inte tilldelas före {0}, eftersom Frånvaro Saldo redan har vidarebefordrats framtida frånvaro tilldelning poster {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:294\nmsgid \"Leave cannot be applied/cancelled before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"Frånvaro inte kan tillämpas/annulleras före {0}, eftersom Frånvaro Saldo redan är vidarebefordrad framtida frånvaro tilldelning poster {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:565\nmsgid \"Leave of type {0} cannot be longer than {1}.\"\nmsgstr \"Frånvaro av typ {0} får inte vara längre än {1}.\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:73\nmsgid \"Leave(s) Expired\"\nmsgstr \"Frånvaro har gått ut\"\n\n#. Label of the pending_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Leave(s) Pending Approval\"\nmsgstr \"Frånvaro som väntar på Godkännande\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:67\nmsgid \"Leave(s) Taken\"\nmsgstr \"Frånvaro Uttagen\"\n\n#. Label of a Desktop Icon\n#. Label of the leaves_tab (Tab Break) field in DocType 'HR Settings'\n#. Label of the leaves (Float) field in DocType 'Leave Ledger Entry'\n#. Name of a Workspace\n#. Label of a Card Break in the People Workspace\n#. Label of the leave_details_section (Tab Break) field in DocType 'Salary\n#. Slip'\n#. Title of a Workspace Sidebar\n#: frontend/src/components/BottomTabs.vue:53 hrms/desktop_icon/leaves.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy/leave_policy_dashboard.py:8\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_dashboard.py:8\n#: hrms/hr/report/leave_ledger/leave_ledger.py:59\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leaves\"\nmsgstr \"Frånvaro\"\n\n#: frontend/src/views/leave/Dashboard.vue:2\nmsgid \"Leaves & Holidays\"\nmsgstr \"Frånvaro & Helgdagar\"\n\n#. Label of the leaves_after_adjustment (Float) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves After Adjustment\"\nmsgstr \"Frånvaro Efter Justering\"\n\n#. Label of the leaves_allocated (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Leaves Allocated\"\nmsgstr \"Frånvaro Tilldelad\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:602\nmsgid \"Leaves Expired\"\nmsgstr \"Frånvaro Utgången\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:10\nmsgid \"Leaves Pending Approval\"\nmsgstr \"Frånvaro som väntar på Godkännande\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:104\nmsgid \"Leaves for the Leave Type {0} won't be carry-forwarded since carry-forwarding is disabled.\"\nmsgstr \"Frånvaro för Frånvaro Typ {0} kommer inte att vidarebefordras eftersom vidarebefordring är inaktiverad.\"\n\n#: hrms/setup.py:412\nmsgid \"Leaves per Year\"\nmsgstr \"Frånvaro per År\"\n\n#. Label of the leaves_to_adjust (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves to Adjust\"\nmsgstr \"Frånvaro att Justera\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:42\nmsgid \"Leaves you can avail against a holiday you worked on. You can claim Compensatory Off Leave using Compensatory Leave Request. Click {0} to know more\"\nmsgstr \"Frånvaro som du kan ta ut mot helgdag du jobbat på. Du kan ansöka om kompensation frånvaro med hjälp av begäran om kompensation frånvaro. Klicka på {0} för att få veta mer\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:47\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:43\n#: hrms/hr/report/leave_ledger/leave_ledger.js:41\nmsgctxt \"Employee\"\nmsgid \"Left\"\nmsgstr \"Slutat\"\n\n#: hrms/overrides/dashboard_overrides.py:16\nmsgid \"Lifecycle\"\nmsgstr \"Arbetsliv\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Lime\"\nmsgstr \"Lime\"\n\n#. Description of the 'Appraisal Linking' (Section Break) field in DocType\n#. 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:97\nmsgid \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\"\nmsgstr \"Länka intervall och tagga Nyckel Resultat Område till ditt mål för att uppdatera utvärdering mål poäng baserat på mål framsteg\"\n\n#: hrms/controllers/employee_boarding_controller.py:154\nmsgid \"Linked Project {} and Tasks deleted.\"\nmsgstr \"Länkad Projekt {} och Uppgifter raderade.\"\n\n#. Label of the loan_account (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Account\"\nmsgstr \"Lån Konto\"\n\n#. Label of the loan_product (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Product\"\nmsgstr \"Låneartikel\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:233 hrms/setup.py:773\nmsgid \"Loan Repayment\"\nmsgstr \"Låneåterbetalning\"\n\n#. Label of the loan_repayment_entry (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Repayment Entry\"\nmsgstr \"Låneåterbetalning Post\"\n\n#: hrms/hr/utils.py:821\nmsgid \"Loan cannot be repayed from salary for Employee {0} because salary is processed in currency {1}\"\nmsgstr \"Lån kan inte återbetalas från lön för personal {0} eftersom lön är i valuta {1}\"\n\n#: frontend/src/components/CheckInPanel.vue:145\nmsgid \"Locating...\"\nmsgstr \"Lokaliserar...\"\n\n#. Label of the device_id (Data) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Location / Device ID\"\nmsgstr \"Plats/Enhet\"\n\n#. Label of the lodging_required (Check) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Lodging Required\"\nmsgstr \"Logi Erfordras\"\n\n#: frontend/src/views/Profile.vue:107\nmsgid \"Log Out\"\nmsgstr \"Logga ut\"\n\n#. Label of the log_type (Select) field in DocType 'Employee Checkin'\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:25\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Log Type\"\nmsgstr \"Typ\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:109\nmsgid \"Log Type is required for check-ins falling in the shift: {0}.\"\nmsgstr \"Logg Typ erfordras för Stämplingar som infaller under skift: {0}.\"\n\n#: frontend/src/views/InvalidEmployee.vue:7\nmsgid \"Login Failed\"\nmsgstr \"Inloggning misslyckades\"\n\n#: frontend/src/views/Login.vue:8\nmsgid \"Login to Frappe HR\"\nmsgstr \"Logga in i Personal\"\n\n#: frontend/src/components/CheckInPanel.vue:132\nmsgid \"Longitude: {0}°\"\nmsgstr \"Longitud: {0}°\"\n\n#. Label of the lower_range (Currency) field in DocType 'Job Applicant'\n#. Label of the lower_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Lower Range\"\nmsgstr \"Nedre Intervall\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:61\nmsgid \"MICR\"\nmsgstr \"MICR\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:184\nmsgid \"Make Bank Entry\"\nmsgstr \"Skapa Bank Post\"\n\n#. Label of the mandatory_benefit_application (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Mandatory Benefit Application\"\nmsgstr \"Förmån Ansökan Erfordras\"\n\n#: hrms/public/js/utils/index.js:37\nmsgid \"Mandatory fields required for this action:\"\nmsgstr \"Erfordrade fält krävs för denna åtgärd:\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Manual Rating\"\nmsgstr \"Manuellt Bedömning\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Manually\"\nmsgstr \"Manuellt\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:38\n#: hrms/public/js/salary_slip_deductions_report_filters.js:21\nmsgid \"Mar\"\nmsgstr \"Mar\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:17\n#: hrms/hr/doctype/attendance/attendance_list.js:25\n#: hrms/hr/doctype/attendance/attendance_list.js:135\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:232\n#: hrms/hr/doctype/shift_type/shift_type.js:13\nmsgid \"Mark Attendance\"\nmsgstr \"Hämta Närvaro\"\n\n#. Label of the mark_auto_attendance_on_holidays (Check) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark Auto Attendance on Holidays\"\nmsgstr \"Aktivera Automatisk Närvaro under Helger\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:58\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:62\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:67\n#: hrms/hr/doctype/goal/goal_tree.js:257\nmsgid \"Mark as Completed\"\nmsgstr \"Ange som Klar\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:67\nmsgid \"Mark as In Progress\"\nmsgstr \"Ange som Pågående\"\n\n#: hrms/hr/doctype/interview/interview.py:100\nmsgid \"Mark as {0}\"\nmsgstr \"Ange som {0}\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:109\nmsgid \"Mark attendance as {0} for {1} on selected dates?\"\nmsgstr \"Ange närvaro som {0} för {1} på valda datum?\"\n\n#. Description of the 'Enable Auto Attendance' (Check) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark attendance based on 'Employee Checkin' for Employees assigned to this shift.\"\nmsgstr \"Ange närvaro baserat på 'Personal Stämplingar' för Personal som tilldelats detta skift.\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:136\nmsgid \"Mark attendance for existing check-in/out logs before changing shift settings\"\nmsgstr \"Markera närvaro för befintliga instämpling/utstämpling loggar innan skiftbytet\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:262\nmsgid \"Mark {0} as Completed?\"\nmsgstr \"Ange {0} som Klar?\"\n\n#: hrms/hr/doctype/goal/goal_list.js:81\nmsgid \"Mark {0} {1} as {2}?\"\nmsgstr \"Ange {0} {1} som {2}?\"\n\n#. Label of the marked_attendance_section (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance\"\nmsgstr \"Angiven Närvaro\"\n\n#. Label of the marked_attendance_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance HTML\"\nmsgstr \"Angiven Närvaro HTML\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:286\nmsgid \"Marking Attendance\"\nmsgstr \"Anger Närvaro\"\n\n#. Label of the max_amount_eligible (Currency) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Max Amount Eligible For Claim\"\nmsgstr \"Maximalt Belopp Berättigat för Anspråk\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Employee\n#. Benefit Application Detail'\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Max Benefit Amount\"\nmsgstr \"Maximum Förmån Belopp\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Max Benefit Amount (Yearly)\"\nmsgstr \"Maximum Förmån Belopp (Årlig)\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Max Benefits (Amount)\"\nmsgstr \"Maximum Förmåner (belopp)\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Max Benefits (Yearly)\"\nmsgstr \"Maximum Förmåner (Årlig)\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Category'\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Max Exemption Amount\"\nmsgstr \"Maximum Undantag Belopp\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.py:31\nmsgid \"Max Exemption Amount cannot be greater than maximum exemption amount {0} of Tax Exemption Category {1}\"\nmsgstr \"Maximal Undantag Belopp kan inte vara högre än maximal undantag belopp {0} för Moms Undantag Kategori {1}\"\n\n#. Label of the max_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Max Taxable Income\"\nmsgstr \"Maximum Beskattningsbar Inkomst\"\n\n#. Label of the max_working_hours_against_timesheet (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Max working hours against Timesheet\"\nmsgstr \"Maximum Arbetstid mot Tidrapport\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Maximum Benefit Amount\"\nmsgstr \"Maximalt Förmån Belopp\"\n\n#. Label of the maximum_carry_forwarded_leaves (Float) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Carry Forwarded Leaves\"\nmsgstr \"Maximum Vidarebefordrad Frånvaro\"\n\n#. Label of the max_continuous_days_allowed (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Consecutive Leaves Allowed\"\nmsgstr \"Maximum Tillåten Frånvaro i Följd\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:575\nmsgid \"Maximum Consecutive Leaves Exceeded\"\nmsgstr \"Maximum Antal Konsekutiv Frånvaro Överskriden\"\n\n#. Label of the max_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Encashable Leaves\"\nmsgstr \"Maximum Uttagbar Frånvaro\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Maximum Exempted Amount\"\nmsgstr \"Maximum Undantaget Belopp\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Maximum Exemption Amount\"\nmsgstr \"Maximum Undantag Belopp\"\n\n#. Label of the max_leaves_allowed (Float) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Leave Allocation Allowed per Leave Period\"\nmsgstr \"Maximalt Frånvaro Tilldelning tillåten per Frånvaro Period\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Maximum Overtime Hours Allowed\"\nmsgstr \"Maximalt Antal Tillåtna Övertid Timmar\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Maximum Overtime Hours Allowed Per Day\"\nmsgstr \"Maximalt Antal Tillåtna Övertid Timmar per dag\"\n\n#. Description of the 'Taxable Income Relief Threshold Limit' (Currency) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Maximum annual taxable income eligible for full tax relief. No tax is applied if income does not exceed this limit\"\nmsgstr \"Högsta årliga beskattningsbara inkomst som berättigar till full skattelättnad. Ingen skatt utgår om inkomsten inte överstiger denna gräns\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:149\nmsgid \"Maximum encashable leaves for {0} are {1}\"\nmsgstr \"Maximum antal uttagbar frånvaro för {0} är {1}\"\n\n#: hrms/hr/doctype/leave_policy/leave_policy.py:34\nmsgid \"Maximum leave allowed in the leave type {0} is {1}\"\nmsgstr \"Maximum Tillåten Frånvaro i Frånvaro Typ {0} är {1}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:40\n#: hrms/public/js/salary_slip_deductions_report_filters.js:23\nmsgid \"May\"\nmsgstr \"Maj\"\n\n#. Label of the meal_preference (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Meal Preference\"\nmsgstr \"Måltid Preferens\"\n\n#: hrms/setup.py:334\nmsgid \"Medical\"\nmsgstr \"Vård\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Mileage\"\nmsgstr \"Miltal\"\n\n#. Label of the min_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Min Taxable Income\"\nmsgstr \"Minimum Beskattningsbar Inkomst\"\n\n#. Label of the minimum_year_for_gratuity (Int) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Minimum Year for Gratuity\"\nmsgstr \"Minimum antal år för Belöning\"\n\n#. Description of the 'Allow Leave Application After (Working Days)' (Int)\n#. field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Minimum working days required since Date of Joining to apply for this leave\"\nmsgstr \"Minimum antal arbetsdagar som erfordras sedan tillträde för att ansöka om denna frånvaro\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:95\nmsgid \"Missing Advance Account\"\nmsgstr \"Förskott Konto saknas\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:118\nmsgid \"Missing Mandatory Field\"\nmsgstr \"Erfordrad fält saknas\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:200\nmsgid \"Missing Opening Entries\"\nmsgstr \"Öppning poster saknas\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:79\nmsgid \"Missing Relieving Date\"\nmsgstr \"Saknar Avgång Datum\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:18\nmsgid \"Missing Salary Components\"\nmsgstr \"Lönekomponenter saknas\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1948\nmsgid \"Missing Tax Slab\"\nmsgstr \"Inkomst Skatt Tabell saknas\"\n\n#. Label of the mode_of_travel (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Mode of Travel\"\nmsgstr \"Rese Sätt\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:493\nmsgid \"Mode of payment is required to make a payment\"\nmsgstr \"Betalning Sätt erfordras att skapa betalning\"\n\n#. Label of the month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date\"\nmsgstr \"Månad Hitills\"\n\n#. Label of the base_month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date(Company Currency)\"\nmsgstr \"Månad Hitills (Bolag Valuta)\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Monthly Attendance Sheet\"\nmsgstr \"Närvaro Rapport per Månad\"\n\n#: hrms/hr/utils.py:280\nmsgid \"More than one selection for {0} not allowed\"\nmsgstr \"Mer än ett val för {0} ej tillåtet\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:348\nmsgid \"Multiple Additional Salaries with overwrite property exist for Salary Component {0} between {1} and {2}.\"\nmsgstr \"Flera Extra Löner med överskrivning egenskap finns för lön komponent {0} mellan {1} och {2}.\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:133\nmsgid \"Multiple Shift Assignments\"\nmsgstr \"Flera Skift Tilldelningar\"\n\n#. Description of the 'Pay Rate Multipliers' (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Multipliers that adjust the hourly overtime amount for specific scenarios\\n\\n\"\nmsgstr \"Multiplikatorer som justerar övertidsbelopp per timme för specifika fall\\n\\n\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"My Advances\"\nmsgstr \"Mina Förskott\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"My Claims\"\nmsgstr \"Mina Anspråk\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"My Leaves\"\nmsgstr \"Min Frånvaro\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"My Requests\"\nmsgstr \"Mina Begäran\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1393\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2618\nmsgid \"Name error\"\nmsgstr \"Namn Fel\"\n\n#. Label of the name_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Name of Organizer\"\nmsgstr \"Arrangör\"\n\n#. Label of the net_pay (Currency) field in DocType 'Salary Slip'\n#. Label of the net_pay (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:49\n#: hrms/payroll/report/salary_register/salary_register.py:251\nmsgid \"Net Pay\"\nmsgstr \"Netto Lön\"\n\n#. Label of the base_net_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay (Company Currency)\"\nmsgstr \"Netto Lön (Bolag Valuta)\"\n\n#. Label of the net_pay_info (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay Info\"\nmsgstr \"Netto Lön\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:292\nmsgid \"Net Pay cannot be less than 0\"\nmsgstr \"Netto Lön kan inte vara lägre än 0\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:53\nmsgid \"Net Salary Amount\"\nmsgstr \"Netto Lön Belopp\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:127\nmsgid \"Net pay cannot be negative\"\nmsgstr \"Netto Lön kan inte vara negativ\"\n\n#. Label of the new_employee_id (Link) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"New Employee ID\"\nmsgstr \"Ny Personal ID\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"New Expense Item\"\nmsgstr \"Ny Kostnad Post\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"New Expense Tax\"\nmsgstr \"Ny Kostnad Moms\"\n\n#: hrms/public/js/templates/performance_feedback.html:26\nmsgid \"New Feedback\"\nmsgstr \"Ny Återkoppling\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"New Hires (This Month)\"\nmsgstr \"Nya Anställningar (Denna Månad)\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:61\nmsgid \"New Leave(s) Allocated\"\nmsgstr \"Ny Frånvaro Tilldelad\"\n\n#. Label of the new_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"New Leaves Allocated\"\nmsgstr \"Ny Frånvaro Tilldelade\"\n\n#. Label of the no_of_days (Float) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"New Leaves Allocated (In Days)\"\nmsgstr \"Ny Frånvaro Tilldelad (i Dagar)\"\n\n#. Description of the 'Create Shifts After' (Date) field in DocType 'Shift\n#. Schedule Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"New shift assignments will be created after this date.\"\nmsgstr \"Nya skift tilldelningar kommer att skapas efter detta datum.\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:426\nmsgid \"No Bank/Cash Account found for currency {0}. Please create one under company {1}.\"\nmsgstr \"Inget Bank/Kontant Konto hittades för valuta {0}. Skapa konto under {1}.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:252\nmsgid \"No Employee Found\"\nmsgstr \"Ingen Personal hittades\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:195\nmsgid \"No Employee found for the given employee field value. '{}': {}\"\nmsgstr \"Ingen Personal hittades för angiven Personal fält värde. '{}': {}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136 hrms/hr/utils.py:924\nmsgid \"No Employees Selected\"\nmsgstr \"Ingen Personal Vald\"\n\n#: hrms/utils/holiday_list.py:107\nmsgid \"No Holiday List was found for Employee {0} or their company {1} for date {2}. Please assign through {3}\"\nmsgstr \"Ingen Helgdag Lista hittades för {0} eller {1} för datum {2}. Tilldela via {3}\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:53\nmsgid \"No Interview has been scheduled.\"\nmsgstr \"Ingen intervju är schemalagd.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:126\nmsgid \"No Leave Period Found\"\nmsgstr \"Ingen Frånvaro Period Hittades\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:172\nmsgid \"No Leaves Allocated to Employee: {0} for Leave Type: {1}\"\nmsgstr \"Ingen Frånvaro tilldelad Personal: {0} för Frånvaro Typ: {1}\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:294\nmsgid \"No Salary Slip found for Employee: {0}\"\nmsgstr \"Ingen Lönespecifikation hittades för: {0}\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:111\nmsgid \"No Salary Slips with {0} found for employee {1} for payroll period {2}.\"\nmsgstr \"Inga Lönespecifikationer med {0} hittades för {1} för löneperiod {2}.\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:95\nmsgid \"No Salary Structure Assignment found for employee {0} on date {1}\"\nmsgstr \"Ingen Löneart Tilldelning hittades för {0} per den {1}\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:147\nmsgid \"No Salary Structure Assignment found for employee {0} on or before {1}\"\nmsgstr \"Ingen Lön Struktur Tilldelning hittades för {0} på eller före {1}\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:68\nmsgid \"No Salary Structure assigned to Employee {0} on the given date {1}\"\nmsgstr \"Ingen Löneart tilldelad {0} på angiven datum {1}\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:115\nmsgid \"No Salary Structures\"\nmsgstr \"Inga Lönearter\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:288\nmsgid \"No Shift Requests Selected\"\nmsgstr \"Inga Skift Begäran valda\"\n\n#: hrms/hr/doctype/job_opening/job_opening.js:32\nmsgid \"No Staffing Plans found for this Designation\"\nmsgstr \"Inga Bemanning Planer hittades för denna Befattning\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:97\nmsgid \"No active Salary Structure Assignment found for employee {0} with salary structure {1} on or after arrear start date {2}\"\nmsgstr \"Inget aktivt löneart tilldelning hittades för {0} med löneart {1} på eller efter efterskott start datum {2}\"\n\n#: frontend/src/views/InvalidEmployee.vue:8\nmsgid \"No active employee found associated with the email ID {0}. Try logging in with your employee email ID or contact your HR manager for access.\"\nmsgstr \"Ingen aktiv personal hittades kopplad till e-post {0}. Försök att logga in med personal e-post eller kontakta Personal Ansvarig för åtkomst.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:522\nmsgid \"No active or default Salary Structure found for employee {0} for the given dates\"\nmsgstr \"Ingen aktiv eller standard löneart hittades för {0} för angivna datum\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:69\nmsgid \"No additional expenses has been added\"\nmsgstr \"Inga extra kostnader har lagts till\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:63\nmsgid \"No advances found\"\nmsgstr \"Inga förskott hittades\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:305\nmsgid \"No applicable Earning component found in last salary slip for Gratuity Rule: {0}\"\nmsgstr \"Ingen tillämplig komponent hittades i senaste lönespecifikation för Belöning Regel: {0}\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:318\nmsgid \"No applicable Earning components found for Gratuity Rule: {0}\"\nmsgstr \"Ingen tillämplig inkomst komponent hittades för Belöning Regel: {0}\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:283\nmsgid \"No applicable slab found for the calculation of gratuity amount as per the Gratuity Rule: {0}\"\nmsgstr \"Ingen tillämplig tabell hittades för beräkning av Belöning Belopp i Belöning Regel: {0}\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:220\nmsgid \"No arrear components found in the existing salary slips.\"\nmsgstr \"Inga efterskott komponenter hittades i befintliga lönespecifikationer.\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:190\nmsgid \"No arrear components found in the salary slip. Ensure Arrear Component is checked in the Salary Component master.\"\nmsgstr \"Inga Efterskott Komponenter hittades i Lönespecifikationen. Se till att Efterskott Komponent är angiven i Lönekomponent Inställningar.\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:433\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:217\nmsgid \"No arrear details found\"\nmsgstr \"Inga detaljer om efterskott hittades\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:189\nmsgid \"No attendance records found for employee {0} between {1} and {2}\"\nmsgstr \"Inga närvaro poster hittades för {0} mellan {1} och {2}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:71\nmsgid \"No attendance records found for this criteria.\"\nmsgstr \"Inga närvaro poster funna för dessa kriterier.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:64\nmsgid \"No attendance records found.\"\nmsgstr \"Inga närvaro poster funna.\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:63\nmsgid \"No attendance records to create\"\nmsgstr \"Inga närvaro poster att skapa\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"No changes found in timings.\"\nmsgstr \"Inga ändringar hittades i tider.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:282\nmsgid \"No employees found\"\nmsgstr \"Ingen personal hittad\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:265\nmsgid \"No employees found for the mentioned criteria:<br>Company: {0}<br> Currency: {1}<br>Payroll Payable Account: {2}\"\nmsgstr \"Ingen personal hittades för angivna kriterier:<br>Bolag: {0}<br> Valuta: {1}<br>Löne Konto: {2}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:92\nmsgid \"No employees found for the selected criteria\"\nmsgstr \"Ingen personal hittades för valda kriterier\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:71\nmsgid \"No employees found with selected filters and active salary structure\"\nmsgstr \"Ingen personal hittades med valda filter och aktiv löneart\"\n\n#: frontend/src/components/ExpensesTable.vue:64\nmsgid \"No expenses added\"\nmsgstr \"Inga utgifter tillagda\"\n\n#: hrms/public/js/templates/feedback_history.html:55\nmsgid \"No feedback has been received yet\"\nmsgstr \"Ingen återkoppling har mottagits än\"\n\n#: hrms/hr/doctype/goal/goal_list.js:94\nmsgid \"No items selected\"\nmsgstr \"Inga poster valda\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.js:46\nmsgid \"No leave allocation found for {0} for {1} on given date.\"\nmsgstr \"Ingen frånvaro tilldelning hittades för {0} för {1} på angiven datum.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:232\nmsgid \"No leave record found for employee {0} on {1}\"\nmsgstr \"Ingen Ledighet Post hittades för Personal {0} {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:29\nmsgid \"No leaves have been allocated.\"\nmsgstr \"Ingen frånvaro är tilldelad.\"\n\n#: frontend/src/views/Login.vue:53\nmsgid \"No login methods are available. Please contact your administrator.\"\nmsgstr \"Inga inloggningsmetoder är tillgängliga. Kontakta administratör.\"\n\n#: hrms/hr/page/team_updates/team_updates.js:49\nmsgid \"No more updates\"\nmsgstr \"Inga fler uppdateringar\"\n\n#. Label of the no_of_positions (Int) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"No of. Positions\"\nmsgstr \"Antal Positioner\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:115\nmsgid \"No replies from\"\nmsgstr \"Inga svar från\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1628\nmsgid \"No salary slip found to submit for the above selected criteria OR salary slip already submitted\"\nmsgstr \"Ingen Lönespecifikation hittad att godkänna för ovanstående valda kriterier eller Lönespecifikation är redan godkänd\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:50\nmsgid \"No salary slips found\"\nmsgstr \"Inga lönespecifikationer hittades\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:162\nmsgid \"No salary slips found for the selected employee from {0}\"\nmsgstr \"Inga lönespecifikationer hittades för valda personal från {0}\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:56\nmsgid \"No taxes added\"\nmsgstr \"Inga skatter tillagda\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:51\nmsgid \"No valid shift found for log time\"\nmsgstr \"Inget giltigt skift hittades för loggtid\"\n\n#: hrms/public/js/utils/index.js:48\nmsgid \"No {0} Selected\"\nmsgstr \"Inget {0} Vald\"\n\n#: frontend/src/components/SalaryDetailTable.vue:32\nmsgid \"No {0} added\"\nmsgstr \"Inga {0} tillagda\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non Diary\"\nmsgstr \"Ej Mejeri\"\n\n#. Label of the non_taxable_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Non Taxable Earnings\"\nmsgstr \"Ej Beskattningbara Inkomster\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:250\nmsgid \"Non-Billed Hours\"\nmsgstr \"Ofakturerade Timmar\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:74\nmsgid \"Non-Billed Hours (NB)\"\nmsgstr \"Ofakturerade Timmar\"\n\n#. Label of the non_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Non-Encashable Leaves\"\nmsgstr \"Ej Uttagbar Frånvaro\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non-Vegetarian\"\nmsgstr \"Ej Vegetarian\"\n\n#. Description of the 'Shift' (Link) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Note: Shift will not be overwritten in existing attendance records\"\nmsgstr \"Obs! Skift kommer inte att skrivas över i befintliga närvaro poster\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:190\nmsgid \"Note: Total allocated leaves {0} shouldn't be less than already approved leaves {1} for the period\"\nmsgstr \"Obs! Totalt antal tilldelad frånvaro {0} ska inte vara lägre än redan godkänd frånvaro {1} för period\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2257\nmsgid \"Note: Your salary slip is password protected, the password to unlock the PDF is of the format {0}.\"\nmsgstr \"Obs: Lönespecifikation är lösenord skyddad, lösenord för att låsa upp PDF fil är {0} format.\"\n\n#: hrms/hr/employee_property_update.js:176\nmsgid \"Nothing to change\"\nmsgstr \"Inget att ändra\"\n\n#: hrms/setup.py:413\nmsgid \"Notice Period\"\nmsgstr \"Avisering Period\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:156\nmsgid \"Notification Template\"\nmsgstr \"Avisering Mall\"\n\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Onboarding'\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Notify users by email\"\nmsgstr \"Avisera Användare via E-post\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:46\n#: hrms/public/js/salary_slip_deductions_report_filters.js:29\nmsgid \"Nov\"\nmsgstr \"Nov\"\n\n#. Label of the number_of_employees (Int) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Number Of Employees\"\nmsgstr \"Personal Antal\"\n\n#. Label of the number_of_positions (Int) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Number Of Positions\"\nmsgstr \"Antal Positioner\"\n\n#. Label of the number_of_leaves (Float) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Number of Leaves\"\nmsgstr \"Antal Frånvaro\"\n\n#. Label of the number_of_withholding_cycles (Int) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Number of Withholding Cycles\"\nmsgstr \"Antal Kvarhållna Cykler\"\n\n#. Description of the 'Actual Encashable Days' (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Number of leaves eligible for encashment based on leave type settings\"\nmsgstr \"Antal Frånvaro som är berättigad till Uttag baserat på Frånvaro Typ Inställningar\"\n\n#: frontend/src/views/Login.vue:88\nmsgid \"OTP Code\"\nmsgstr \"OTP Kod\"\n\n#: frontend/src/views/Login.vue:79\nmsgid \"OTP Verification\"\nmsgstr \"OTP Verifiering\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"OUT\"\nmsgstr \"UT\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Obtained Average Rating\"\nmsgstr \"Erhållet medel Bedömning\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:45\n#: hrms/public/js/salary_slip_deductions_report_filters.js:28\nmsgid \"Oct\"\nmsgstr \"Okt\"\n\n#. Label of the odometer_reading (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Odometer Reading\"\nmsgstr \"Vägmätare Avläsning\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:41\nmsgid \"Odometer Value\"\nmsgstr \"Vägmätare Värde\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:5\nmsgid \"Off-Shift\"\nmsgstr \"Utanför Skift\"\n\n#. Label of the offshift (Check) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Off-shift\"\nmsgstr \"Utanför Skift\"\n\n#. Label of the offer_term (Link) field in DocType 'Job Offer Term'\n#. Name of a DocType\n#. Label of the offer_term (Data) field in DocType 'Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\n#: hrms/hr/doctype/offer_term/offer_term.json\nmsgid \"Offer Term\"\nmsgstr \"Erbjudande Villkor\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer Term Template'\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Offer Terms\"\nmsgstr \"Erbjudande Villkor\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.js:17\nmsgid \"On Date\"\nmsgstr \"På Datum\"\n\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"On Duty\"\nmsgstr \"Arbete\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"On Leave\"\nmsgstr \"Ledig\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Onboarding\"\nmsgstr \"Introduktion\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Activities\"\nmsgstr \"Introduktion Aktiviteter\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Begins On\"\nmsgstr \"Introduktion Börjar\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:115\nmsgid \"Only Approvers can Approve this Request.\"\nmsgstr \"Endast Godkännare Roll kan godkänna denna Förslag.\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:76\nmsgid \"Only Completed documents can be submitted\"\nmsgstr \"Endast ifyllda dokument kan godkännas\"\n\n#: hrms/hr/doctype/employee_grievance/employee_grievance.py:42\nmsgid \"Only Employee Grievance with status {0} or {1} can be submitted\"\nmsgstr \"Endast klagomål från personal med status {0} eller {1} kan godkännas\"\n\n#: hrms/hr/doctype/interview/interview.py:354\nmsgid \"Only Interviewer Are allowed to submit Interview Feedback\"\nmsgstr \"Endast Intervjuare får lämna Intervju Återkoppling\"\n\n#: hrms/hr/doctype/interview/interview.py:53\nmsgid \"Only Interviews with Cleared or Rejected status can be submitted.\"\nmsgstr \"Endast intervjuer med status Klar eller Avvisad kan godkännas.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:136\nmsgid \"Only Leave Applications with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"Endast Frånvaro Ansökan med status 'Godkänd' och 'Avvisad' kan skickas in\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:66\nmsgid \"Only Shift Request with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"Endast Skift förfågan med status 'Godkänd' och 'Avvisad' kan skickas in\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:58\nmsgid \"Only expired allocation can be cancelled\"\nmsgstr \"Endast Förfallen Tilldelning kan annulleras\"\n\n#: hrms/hr/doctype/interview/interview.js:66\nmsgid \"Only interviewers can submit feedback\"\nmsgstr \"Endast intervjuare kan lämna Återkoppling\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:224\nmsgid \"Only users with the {0} role can create backdated leave applications\"\nmsgstr \"Endast Användare med {0} roll kan skapa efterdaterade frånvaro ansökningar\"\n\n#: hrms/hr/doctype/goal/goal_list.js:110\nmsgid \"Only {0} Goals can be {1}\"\nmsgstr \"Endast {0} Mål kan bli {1}\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Open & Approved\"\nmsgstr \"Öppen & Godkänd\"\n\n#: hrms/public/js/templates/feedback_history.html:44\nmsgid \"Open Feedback\"\nmsgstr \"Öppna Återkoppling\"\n\n#: hrms/hr/doctype/leave_application/leave_application_email_template.html:30\nmsgid \"Open Now\"\nmsgstr \"Öppna Nu\"\n\n#: hrms/templates/generators/job_opening.html:38\n#: hrms/templates/generators/job_opening.html:218\nmsgid \"Opening closed.\"\nmsgstr \"Jobb Erbjudande Stängd\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:672\nmsgid \"Optional Holiday List not set for leave period {0}\"\nmsgstr \"Valfri helg lista inte angiven för frånvaro period {0}\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:35\nmsgid \"Optional Leaves are holidays that Employees can choose to avail from a list of holidays published by the company.\"\nmsgstr \"Valfri frånvaro är helgdagar som personal kan välja att utnyttja från en lista över helgdagar som publiceras av bolag.\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/page/organizational_chart/organizational_chart.js:4\n#: hrms/workspace_sidebar/people.json\nmsgid \"Organizational Chart\"\nmsgstr \"Organisationsschema\"\n\n#. Label of the other_taxes_and_charges (Table) field in DocType 'Income Tax\n#. Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Other Taxes and Charges\"\nmsgstr \"Övriga Skatter och Avgifter\"\n\n#. Label of the out_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:76\nmsgid \"Out Time\"\nmsgstr \"Utgående Tid\"\n\n#. Label of a chart in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Outgoing Salary\"\nmsgstr \"Utbetald Lön\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:326\nmsgid \"Over Allocation\"\nmsgstr \"Övertildelning\"\n\n#: hrms/public/js/templates/interview_feedback.html:4\nmsgid \"Overall Average Rating\"\nmsgstr \"Övergripande Genomsnittlig Betyg\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:95\nmsgid \"Overlapping Attendance Request\"\nmsgstr \"Överlappande Närvaro Begäran\"\n\n#: hrms/hr/doctype/attendance/attendance.py:158\nmsgid \"Overlapping Shift Attendance\"\nmsgstr \"Överlappande Skift Närvaro\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:156\nmsgid \"Overlapping Shift Requests\"\nmsgstr \"Överlappande Skift Begäranden\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:170\nmsgid \"Overlapping Shifts\"\nmsgstr \"Överlappande Skift\"\n\n#. Label of the overtime_section (Section Break) field in DocType 'Attendance'\n#. Label of the overtime_section (Section Break) field in DocType 'Shift Type'\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime\"\nmsgstr \"Övertid\"\n\n#. Label of the overtime_calculation_method (Select) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Amount Calculation\"\nmsgstr \"Övertid Belopp Beräkning\"\n\n#. Name of a DocType\n#. Label of the overtime_details (Table) field in DocType 'Overtime Slip'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Overtime Details\"\nmsgstr \"Övertid Detaljer\"\n\n#. Label of the overtime_duration (Float) field in DocType 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Overtime Duration\"\nmsgstr \"Övertid Varaktighet\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:98\nmsgid \"Overtime Duration for {0} is greater than Maximum Overtime Hours Allowed\"\nmsgstr \"Övertid Varaktighet för {0} är högre än Maximalt Tillåtna Övertid Timmar\"\n\n#. Name of a DocType\n#. Label of the overtime_salary_component (Link) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Salary Component\"\nmsgstr \"Övertid Lönekomponent\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Slip\"\nmsgstr \"Övertid Specifikation\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:481\nmsgid \"Overtime Slip Creation Error for {0}\"\nmsgstr \"Fel vid skapande av Övertid Specifikation för {0}\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:492\nmsgid \"Overtime Slip Creation Failed\"\nmsgstr \"Skapande av Övertid Specifikation misslyckades\"\n\n#. Label of the overtime_step (Select) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Overtime Slip Step\"\nmsgstr \"Övertid Specifikation Steg\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:515\nmsgid \"Overtime Slip Submission Error for {0}\"\nmsgstr \"Fel vid godkännande av Övertid Specifikation för {0}\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:526\nmsgid \"Overtime Slip Submission Failed\"\nmsgstr \"Godkännande av Övertid Specifikation misslyckades\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:521\nmsgid \"Overtime Slip Submitted\"\nmsgstr \"Övertid Specifikation Godkänd\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:485\nmsgid \"Overtime Slip created for {0} employee(s)\"\nmsgstr \"Övertid Specifikation skapad för {0}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1287\nmsgid \"Overtime Slip creation is queued. It may take a few minutes\"\nmsgstr \"Skapandet av Övertid Specifikation står i kö. Det kan ta några minuter\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1311\nmsgid \"Overtime Slip submission is queued. It may take a few minutes\"\nmsgstr \"Godkännande av Övertid Specifikation står i kö. Det kan ta några minuter\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:73\nmsgid \"Overtime Slip:{0} has been created between {1} and {2}\"\nmsgstr \"Övertid Specifikation:{0} är skapad mellan {1} och {2}\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:487\nmsgid \"Overtime Slips Created\"\nmsgstr \"Övertid Specifikationer skapade\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:519\nmsgid \"Overtime Slips submitted for {0} employee(s)\"\nmsgstr \"Övertid Specifikationer godkända för {0}\"\n\n#. Label of the overtime_type (Link) field in DocType 'Attendance'\n#. Label of the overtime_type (Link) field in DocType 'Employee Checkin'\n#. Label of the overtime_type (Link) field in DocType 'Overtime Details'\n#. Name of a DocType\n#. Label of the overtime_type (Link) field in DocType 'Shift Assignment'\n#. Label of the overtime_type (Link) field in DocType 'Shift Type'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Type\"\nmsgstr \"Övertid Typ\"\n\n#. Description of the 'Overtime Salary Component' (Link) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime earnings will be booked under this salary component for payout.\"\nmsgstr \"Övertidsersättning bokförs under denna lönekomponent för utbetalning.\"\n\n#. Label of the overwrite_salary_structure_amount (Check) field in DocType\n#. 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:216\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:244\nmsgid \"Overwrite Salary Structure Amount\"\nmsgstr \"Skriv över Löneart Belopp\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:100\nmsgid \"Overwrite Salary Structure Amount is disabled as the Salary Component: {0} not part of the Salary Structure: {1}\"\nmsgstr \"Överskrivning av Lönestruktur Belopp är inaktiverad eftersom lönekomponent: {0} inte är en del av lönestruktur: {1}\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:41\nmsgid \"PAN Number\"\nmsgstr \"PAN Nummer\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:43\nmsgid \"PF Account\"\nmsgstr \"Pension Fond Konto\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:44\nmsgid \"PF Amount\"\nmsgstr \"Pension Fond Belopp\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:51\nmsgid \"PF Loan\"\nmsgstr \"Pension Fond Lån\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"PWA Notification\"\nmsgstr \"Progressiv Webbapplikation Meddelande\"\n\n#. Label of the paid_via_salary_slip (Check) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Paid via Salary Slip\"\nmsgstr \"Betald via Lönespecifikation\"\n\n#. Label of the parent_goal (Link) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json\nmsgid \"Parent Goal\"\nmsgstr \"Övergripande Mål\"\n\n#: hrms/setup.py:390\nmsgid \"Part-time\"\nmsgstr \"Deltid\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Partially Sponsored, Require Partial Funding\"\nmsgstr \"Delvis Sponsrad, Erfodrar Delfinansiering\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Partly Claimed and Returned\"\nmsgstr \"Delvis Begärd och Returnerad\"\n\n#. Label of the password_policy (Data) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Password Policy\"\nmsgstr \"Lösenord Regel\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.js:25\nmsgid \"Password policy cannot contain spaces or simultaneous hyphens. The format will be restructured automatically\"\nmsgstr \"Lösenord Regel kan inte innehålla mellanslag eller bindestreck. Format omstruktureras automatiskt\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.py:50\nmsgid \"Password policy for Salary Slips is not set\"\nmsgstr \"Lösenord Regel för Lönespecifikation är inte angiven\"\n\n#. Label of the pay_rate_multipliers_section (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Pay Rate Multipliers\"\nmsgstr \"Lönemultiplikatorer\"\n\n#. Label of the pay_via_payment_entry (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Pay Via Payment Entry\"\nmsgstr \"Betala via Betalning Post\"\n\n#. Label of the pay_via_salary_slip (Check) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Pay via Salary Slip\"\nmsgstr \"Betala via Lönespecifikation\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:191\nmsgid \"Payable Account is mandatory to submit an Expense Claim\"\nmsgstr \"Betalning Konto erfordras för att godkänna Utlägg Anspråk\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:461\nmsgid \"Payment Account is mandatory\"\nmsgstr \"Betalning Konto erfordras\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:26\nmsgid \"Payment Date\"\nmsgstr \"Betalning Datum\"\n\n#. Label of the payment_days (Float) field in DocType 'Payroll Correction'\n#. Label of the payment_days (Float) field in DocType 'Salary Slip'\n#. Label of the payment_days_tab (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:191\nmsgid \"Payment Days\"\nmsgstr \"Lönedagar\"\n\n#. Label of the payment_days_calculation_help (HTML) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payment Days Calculation Help\"\nmsgstr \"Lönedagar Beräkning Hjälp\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:148\nmsgid \"Payment Days Dependency\"\nmsgstr \"Lönedagar beroende av\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payment Days calculations are based on these Payroll Settings\"\nmsgstr \"Lönedagar beräkning baseras på dessa Löneinställningar\"\n\n#. Label of the section_break_5 (Tab Break) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Payment and Accounting\"\nmsgstr \"Betalning och Bokföring\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1137\nmsgid \"Payment of {0} from {1} to {2}\"\nmsgstr \"Betalning av {0} från {1} till {2}\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Payout\"\nmsgstr \"Utbetalning\"\n\n#. Label of the payout_method (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Method\"\nmsgstr \"Utbetalning Metod\"\n\n#. Label of the final_cycle_accrual_payout (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Unclaimed Amount in Final Payroll Cycle\"\nmsgstr \"Betala Outnyttjad Belopp i Slutlig Lön\"\n\n#. Label of a Desktop Icon\n#. Label of the payroll (Section Break) field in DocType 'Leave Encashment'\n#. Name of a Workspace\n#. Label of a Card Break in the Payroll Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/payroll.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/overrides/dashboard_overrides.py:37\n#: hrms/overrides/dashboard_overrides.py:77\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Payroll\"\nmsgstr \"Lön\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payroll Based On\"\nmsgstr \"Lön Baserad På\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Correction\"\nmsgstr \"Lönekorrigering\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\nmsgid \"Payroll Correction Child\"\nmsgstr \"Underordnad Lönekorrigering\"\n\n#: hrms/setup.py:111 hrms/setup.py:281\nmsgid \"Payroll Cost Center\"\nmsgstr \"Lön Resultat Enhet\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Payroll Cost Centers\"\nmsgstr \"Lön Resultat Enhet\"\n\n#. Label of the payroll_date (Date) field in DocType 'Additional Salary'\n#. Label of the payroll_date (Date) field in DocType 'Arrear'\n#. Label of the payroll_date (Date) field in DocType 'Employee Benefit Claim'\n#. Label of the payroll_date (Date) field in DocType 'Employee Incentive'\n#. Label of the payroll_date (Date) field in DocType 'Gratuity'\n#. Label of the payroll_date (Date) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Date\"\nmsgstr \"Lönedatum\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Payroll Employee Detail\"\nmsgstr \"Lön Detalj\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:181\nmsgid \"Payroll Entry cancellation is queued. It may take a few minutes\"\nmsgstr \"Lönepost annullering i kö. Det kan ta några minuter\"\n\n#. Label of the payroll_frequency (Select) field in DocType 'Payroll Entry'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Slip'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Structure'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Payroll Frequency\"\nmsgstr \"Löneintervall\"\n\n#. Label of the section_break_gsts (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payroll Info\"\nmsgstr \"Lön Info\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:12\nmsgid \"Payroll Number\"\nmsgstr \"Lön Nummer\"\n\n#. Label of the payroll_payable_account (Link) field in DocType 'Bulk Salary\n#. Structure Assignment'\n#. Label of the payroll_payable_account (Link) field in DocType 'Payroll Entry'\n#. Label of the payroll_payable_account (Link) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:846\nmsgid \"Payroll Payable Account\"\nmsgstr \"Löneutbetalning Konto\"\n\n#. Label of the payroll_period (Link) field in DocType 'Arrear'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the payroll_period (Link) field in DocType 'Employee Other Income'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#. Label of the payroll_period (Link) field in DocType 'Payroll Correction'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: frontend/src/views/salary_slip/Dashboard.vue:21\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:62\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:18\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Period\"\nmsgstr \"Löneperiod\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgid \"Payroll Period Date\"\nmsgstr \"Löneperiod Datum\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Payroll\n#. Period'\n#. Label of the periods (Table) field in DocType 'Payroll Period'\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\nmsgid \"Payroll Periods\"\nmsgstr \"Löneperioder\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Reports\"\nmsgstr \"Lönerapporter\"\n\n#. Label of a Link in the People Workspace\n#. Name of a DocType\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Payroll Settings\"\nmsgstr \"Lön Inställningar\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:158\nmsgid \"Payroll date can not be greater than employee's relieving date.\"\nmsgstr \"Lön Datum kan inte vara senare än Personal Avgång Datum.\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:150\nmsgid \"Payroll date can not be less than employee's joining date.\"\nmsgstr \"Lön Datum kan inte vara tidigare än Personal Anställning Datum.\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:46\nmsgid \"Payroll date cannot be in the past. This is to ensure that claims are made for the current or future payroll cycles.\"\nmsgstr \"Lönedatum får inte vara i det förflutna. Detta för att säkerställa att anspråk görs för nuvarande eller framtida löner.\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:146\nmsgid \"Payroll date is mandatory for non-recurring type additional salaries.\"\nmsgstr \"Löneutbetalning datum erfordras för ej återkommande extra löner.\"\n\n#. Description of the 'Pending Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Pending (unpaid) amount from previous advances\"\nmsgstr \"Väntande (obetald) belopp från tidigare förskott\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:104\nmsgid \"Pending Asset Returns\"\nmsgstr \"Pågående Tillgång Retur\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:227\nmsgid \"Pending FnF\"\nmsgstr \"Pågående Avtal\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:221\nmsgid \"Pending Interviews\"\nmsgstr \"Pågående Intervjuer\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:233\nmsgid \"Pending Questionnaires\"\nmsgstr \"Pågående Frågeformulär\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/people.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"People\"\nmsgstr \"Personal\"\n\n#. Label of the percent_deduction (Percent) field in DocType 'Taxable Salary\n#. Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Percent Deduction\"\nmsgstr \"Procent Avdrag\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/performance.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Performance\"\nmsgstr \"Utvärdering\"\n\n#: frontend/src/components/FormView.vue:291\nmsgid \"Permanently cancel {0}\"\nmsgstr \"Permanent annullera {0}\"\n\n#: frontend/src/components/FormView.vue:260\nmsgid \"Permanently submit {0}\"\nmsgstr \"Permanent godkänn {0}\"\n\n#: hrms/setup.py:394\nmsgid \"Piecework\"\nmsgstr \"Ackord\"\n\n#. Label of the planned_vacancies (Int) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Planned number of Positions\"\nmsgstr \"Planerad antal Positioner\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:16\nmsgid \"Please Enable Auto Attendance and complete the setup first.\"\nmsgstr \"Aktivera Automatisk Närvaro och slutför installation.\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.js:8\nmsgid \"Please Select Company First\"\nmsgstr \"Välj Bolag\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:919\nmsgid \"Please assign a Salary Structure for Employee {0} applicable from or before {1} first\"\nmsgstr \"Tilldela först Löneart för {0} som gäller från eller före {1}\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:64\nmsgid \"Please check if employee is on leave or attendance with the same status exists for selected day(s).\"\nmsgstr \"Kontrollera om personal är frånvarande eller om närvaro med samma status finns för vald(a) dag(ar).\"\n\n#: hrms/templates/emails/training_event.html:17\nmsgid \"Please confirm once you have completed your training\"\nmsgstr \"Bekräfta när du har slutfört din utbildning\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:122\nmsgid \"Please create a new {0} for the date {1} first.\"\nmsgstr \"Skapa ny {0} för datum {1} först.\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:80\nmsgid \"Please delete the Employee {0} to cancel this document\"\nmsgstr \"Ta bort personal {0} för att annuller detta dokument\"\n\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.py:65\nmsgid \"Please enable default incoming account before creating Daily Work Summary Group\"\nmsgstr \"Aktivera standard inkommande konto före skapande av Daglig Arbete Översikt Grupp\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:97\nmsgid \"Please enter the designation\"\nmsgstr \"Ange Befattning\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:11\nmsgid \"Please fill in Employee, Posting Date, and Company before fetching overtime details.\"\nmsgstr \"Ange Personal, Bokföring Datum och Bolag innan du hämtar övertid detaljer.\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:97\nmsgid \"Please reduce {0} to avoid shift time overlapping with itself\"\nmsgstr \"Minska {0} för att undvika att skifttid överlappar sig själv\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2246\nmsgid \"Please see attachment\"\nmsgstr \"Se Bilaga\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:250\nmsgid \"Please select Company and Designation\"\nmsgstr \"Välj Bolag och Befattning\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:22\nmsgid \"Please select Employee\"\nmsgstr \"Välj Personal\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:33\n#: hrms/hr/employee_property_update.js:45\nmsgid \"Please select Employee first.\"\nmsgstr \"Välj Personal\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:41\nmsgid \"Please select Filter Based On\"\nmsgstr \"Välj Filter Baserat På\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.js:25\nmsgid \"Please select From Date and Payroll Frequency first\"\nmsgstr \"Välj Från Datum och Löneintervall först\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:113\nmsgid \"Please select From Date.\"\nmsgstr \"Välj Från Datum.\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:167\nmsgid \"Please select Shift Schedule and assignment date(s).\"\nmsgstr \"Välj Skift Schema och Tilldelning Datum.\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:160\nmsgid \"Please select Shift Type and assignment date(s).\"\nmsgstr \"Vänligen välj Skift Typ och Tilldelning Datum.\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_mobile.js:233\nmsgid \"Please select a company first\"\nmsgstr \"Välj Bolag\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:103\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:299\nmsgid \"Please select a company first.\"\nmsgstr \"Välj Bolag\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:184\nmsgid \"Please select a csv file\"\nmsgstr \"Välj CSV fil\"\n\n#: hrms/hr/doctype/attendance/attendance.py:384\nmsgid \"Please select a date.\"\nmsgstr \"Välj Datum\"\n\n#: hrms/hr/utils.py:812\nmsgid \"Please select an Applicant\"\nmsgstr \"Välj Sökande\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:287\nmsgid \"Please select at least one Shift Request to perform this action.\"\nmsgstr \"Välj minst en Skift Begäran för att utföra denna åtgärd.\"\n\n#: hrms/hr/utils.py:923\nmsgid \"Please select at least one employee to perform this action.\"\nmsgstr \"Välj minst en i personal för att utföra denna åtgärd.\"\n\n#: hrms/public/js/utils/index.js:47\nmsgid \"Please select at least one row to perform this action.\"\nmsgstr \"Välj minst en rad för att utföra denna åtgärd.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:55\nmsgid \"Please select company.\"\nmsgstr \"Välj Bolag.\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:16\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:30\nmsgid \"Please select employee first\"\nmsgstr \"Välj Personal\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136\nmsgid \"Please select employees to create appraisals for\"\nmsgstr \"Välj Personal att skapa Utvärderingar för\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:256\nmsgid \"Please select half day attendance status.\"\nmsgstr \"Ange status för halvdagsnärvaro.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:44\nmsgid \"Please select month and year.\"\nmsgstr \"Välj månad och år\"\n\n#: hrms/hr/doctype/goal/goal.js:103\nmsgid \"Please select the Appraisal Cycle first.\"\nmsgstr \"Välj Utvärdring Cykel\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:250\nmsgid \"Please select the attendance status.\"\nmsgstr \"Välj närvaro status.\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:243\nmsgid \"Please select the employees you want to mark attendance for.\"\nmsgstr \"Välj personal du vill ange närvaro för.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:15\nmsgid \"Please select the salary slips to email\"\nmsgstr \"Välj de lönespecifikationer som ska skickas via e-post\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:320\nmsgid \"Please set \\\"Default Payroll Payable Account\\\" in Company Defaults\"\nmsgstr \"Ange \\\"Standard Löneutbetalning Konto\\\" i Bolag Inställningar\"\n\n#: hrms/regional/india/utils.py:18\nmsgid \"Please set Basic and HRA component in Company {0}\"\nmsgstr \"Ange Grund och Hyresbidrag Komponent i Bolag {0}\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:194\nmsgid \"Please set Earning Component for Leave type: {0}.\"\nmsgstr \"Ange Inkomst Komponent för Frånvaro Typ: {0}.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:580\nmsgid \"Please set Payroll based on in Payroll settings\"\nmsgstr \"Ange Lön baserad på Löneinställningar\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:202\nmsgid \"Please set Relieving Date for employee: {0}\"\nmsgstr \"Ange avgång datum för: {0}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:166\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:52\nmsgid \"Please set a date range less than 90 days.\"\nmsgstr \"Ange datum intervall som är kortare än 90 dagar.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:397\nmsgid \"Please set account in Salary Component {0}\"\nmsgstr \"Ange konto i Lönekomponent {0}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:727\nmsgid \"Please set default template for Leave Approval Notification in HR Settings.\"\nmsgstr \"Ange Standard Mall för Frånvaro Godkännande Avisering i Personal Inställningar.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:702\nmsgid \"Please set default template for Leave Status Notification in HR Settings.\"\nmsgstr \"Ange Standard Mall för Frånvaro Status Avisering i Personal Inställningar.\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:79\nmsgid \"Please set the Advance Account {0} or in {1}\"\nmsgstr \"Ange Förskott Konto {0} eller i {1}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:162\nmsgid \"Please set the Appraisal Template for all the {0} or select the template in the Employees table below.\"\nmsgstr \"Ange Utvärdering Mall för alla {0} eller välj mall i Personal Inställningar\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:523\nmsgid \"Please set the Company\"\nmsgstr \"Ange Bolag\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:385\nmsgid \"Please set the Date Of Joining for employee {0}\"\nmsgstr \"Ange Anställning Datum för Personal {0}\"\n\n#: hrms/controllers/employee_boarding_controller.py:110\nmsgid \"Please set the Holiday List.\"\nmsgstr \"Ange Helg Lista\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:48\nmsgid \"Please set the date range.\"\nmsgstr \"Ange datum intervall.\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:21\n#: hrms/hr/doctype/exit_interview/exit_interview.py:52\nmsgid \"Please set the relieving date for employee {0}\"\nmsgstr \"Ange avgång datum för {0}\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:154\nmsgid \"Please set {0} and {1} in {2}.\"\nmsgstr \"Ange {0} och {1} i {2}.\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:75\nmsgid \"Please set {0} for Employee {1}\"\nmsgstr \"Ange {0} för Personal: {1}\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:98\nmsgid \"Please set {0} for the Employee: {1}\"\nmsgstr \"Ange {0} för Personal: {1}\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:21\n#: hrms/hr/doctype/shift_type/shift_type.js:26\nmsgid \"Please set {0}.\"\nmsgstr \"Obs: Ange {0}.\"\n\n#: hrms/overrides/employee_master.py:16\nmsgid \"Please setup Employee Naming System in Human Resource > HR Settings\"\nmsgstr \"Ange Personal Namngivning Serie i Personal > Personal Inställningar\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:171\nmsgid \"Please setup numbering series for Attendance via Setup > Numbering Series\"\nmsgstr \"Ange Nummer Serier för Närvaro via Inställningar > Nummer Serie\"\n\n#: hrms/hr/notification/training_feedback/training_feedback.html:6\nmsgid \"Please share your feedback to the training by clicking on 'Training Feedback' and then 'New'\"\nmsgstr \"Dela din återkoppling till utbildning genom att klicka på 'Utbildning Återkoppling' och sedan 'Ny'\"\n\n#: hrms/hr/doctype/interview/interview.py:223\nmsgid \"Please specify the job applicant to be updated.\"\nmsgstr \"Ange jobbsökande som ska uppdateras.\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:191\nmsgid \"Please specify {0} and {1} (if any), for the correct tax calculation in future salary slips.\"\nmsgstr \"Ange {0} och {1} (om sådana finns), för korrekt skatteberäkning i framtida lönespecifikationer.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:182\nmsgid \"Please submit the {0} before marking the cycle as Completed\"\nmsgstr \"Godkänn {0} innan du anger Utvärdering Intervall som Klar\"\n\n#: hrms/templates/emails/training_event.html:13\nmsgid \"Please update your status for this training event\"\nmsgstr \"Uppdatera din status för den här utbildning händelse\"\n\n#. Label of the posted_on (Datetime) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Posted On\"\nmsgstr \"Datum\"\n\n#. Label of the posting_date (Date) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Posting date\"\nmsgstr \"Registrering Datum\"\n\n#. Label of the preferred_area_for_lodging (Data) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Preferred Area for Lodging\"\nmsgstr \"Prioriterad Område för Logi\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:733\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Present\"\nmsgstr \"Närvarande\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:166\nmsgid \"Present Records\"\nmsgstr \"Närvaro Poster\"\n\n#. Label of the prevent_self_expense_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for expense claims even if user has permissions\"\nmsgstr \"Förhindra självgodkännande för utlägg anspråk även om användare har behörighet\"\n\n#. Label of the prevent_self_leave_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for leaves even if user has permissions\"\nmsgstr \"Förhindra självgodkännande för frånvaro även om användare har behörighet\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:155\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:193\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.js:73\nmsgid \"Preview Salary Slip\"\nmsgstr \"Förhandsgranska Lönespecifikation\"\n\n#. Label of the principal_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Principal Amount\"\nmsgstr \"Kapital Belopp\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:40\nmsgid \"Printed On {0}\"\nmsgstr \"Utskriven {0}\"\n\n#: hrms/setup.py:373 hrms/setup.py:374\nmsgid \"Privilege Leave\"\nmsgstr \"Privilegierad Frånvaro\"\n\n#: hrms/setup.py:391\nmsgid \"Probation\"\nmsgstr \"Prov\"\n\n#: hrms/setup.py:405\nmsgid \"Probationary Period\"\nmsgstr \"Prov Period\"\n\n#. Label of the process_attendance_after (Date) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Process Attendance After\"\nmsgstr \"Hämta Närvaro Efter\"\n\n#. Label of the process_payroll_accounting_entry_based_on_employee (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/setup.py:857\nmsgid \"Process Payroll Accounting Entry based on Employee\"\nmsgstr \"Behandla Lön Bokföring Post per Anställd\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:123\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:130\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:132\nmsgid \"Process Requests\"\nmsgstr \"Behandla Begäran\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Process Shift Requests\"\nmsgstr \"Behandla Skift Begäran\"\n\n#. Description of the 'Pay Via Payment Entry' (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Process leave encashment via a separate Payment Entry instead of Salary Slip\"\nmsgstr \"Behandla frånvaro uttag via separat Betalning Post istället för Lönespecifikation\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:289\nmsgid \"Process {0} Shift Request(s) as <b>{1}</b>?\"\nmsgstr \"Behandla {0} Shift Begäran som <b>{1}</b>?\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:305\nmsgid \"Processing Requests\"\nmsgstr \"Behandlar Begäran\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:326\nmsgid \"Processing Requests...\"\nmsgstr \"Behandlar Begäran...\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:298\nmsgid \"Processing of Shift Requests has been queued. It may take a few minutes.\"\nmsgstr \"Behandling av skift begäran är i kö. Det kan ta några minuter.\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/professional_tax_deductions/professional_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Professional Tax Deductions\"\nmsgstr \"Professionell Skatt Avdrag\"\n\n#. Label of the proficiency (Rating) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Proficiency\"\nmsgstr \"Skicklighet\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:183\nmsgid \"Profit\"\nmsgstr \"Vinst\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/project_profitability/project_profitability.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Project Profitability\"\nmsgstr \"Projekt Resultat\"\n\n#. Label of the promotion_date (Date) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Promotion Date\"\nmsgstr \"Befordran Datum\"\n\n#: hrms/hr/employee_property_update.js:172\nmsgid \"Property already added\"\nmsgstr \"Egenskap är redan tillagd\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Provident Fund Deductions\"\nmsgstr \"Försäkring Fond Avdrag\"\n\n#. Label of the public_holiday_multiplier (Float) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Public Holiday Multiplier\"\nmsgstr \"Allmän Helg Multiplikator\"\n\n#. Label of the publish_applications_received (Check) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Applications Received\"\nmsgstr \"Publicera Mottagna Ansökningar\"\n\n#. Label of the publish_salary_range (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Salary Range\"\nmsgstr \"Publicera Löneintervall\"\n\n#. Label of the publish (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish on website\"\nmsgstr \"Publicera på Webbplats\"\n\n#. Label of the section_break_8 (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Purpose & Amount\"\nmsgstr \"Anledning & Belopp\"\n\n#. Name of a DocType\n#. Label of the purpose_of_travel (Data) field in DocType 'Purpose of Travel'\n#. Label of the purpose_of_travel (Link) field in DocType 'Travel Request'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/purpose_of_travel/purpose_of_travel.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Purpose of Travel\"\nmsgstr \"Reseanledning\"\n\n#: frontend/src/views/AppSettings.vue:128\nmsgid \"Push Notification permission denied\"\nmsgstr \"Push Notis behörighet nekad\"\n\n#: frontend/src/views/AppSettings.vue:96\nmsgid \"Push notifications disabled\"\nmsgstr \"Push Notis inaktiverad\"\n\n#: frontend/src/views/AppSettings.vue:80\nmsgid \"Push notifications have been disabled on your site\"\nmsgstr \"Push Notiser är inaktiverade på din webbplats\"\n\n#. Label of the questionnaire_email_sent (Check) field in DocType 'Exit\n#. Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Questionnaire Email Sent\"\nmsgstr \"Frågeformulär E-post Skickat\"\n\n#. Label of the quick_filters_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Shift\n#. Assignment Tool'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Quick Filters\"\nmsgstr \"Snabb Filter\"\n\n#: frontend/src/components/QuickLinks.vue:3 frontend/src/views/Home.vue:6\nmsgid \"Quick Links\"\nmsgstr \"Snabb Länkar\"\n\n#. Description of the 'Checkin Radius' (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Radius within which check-in is allowed (in meters)\"\nmsgstr \"Radie inom vilken stämpling är tillåten (i meter)\"\n\n#. Label of the rate_goals_manually (Check) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Rate Goals Manually\"\nmsgstr \"Bedöm Mål Manuellt\"\n\n#. Label of the rating_criteria (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Rating Criteria\"\nmsgstr \"Bedömning Kriterier\"\n\n#. Label of the section_break_23 (Section Break) field in DocType 'Appraisal'\n#. Label of the ratings_section (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Ratings\"\nmsgstr \"Bedömningar\"\n\n#. Label of the reallocate_leaves (Check) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Re-allocate Leaves\"\nmsgstr \"Omfördela Frånvaro\"\n\n#. Label of the reason_for_adjustment (Small Text) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reason for Adjustment\"\nmsgstr \"Justering Anledning\"\n\n#. Label of the reason_for_requesting (Text) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Reason for Requesting\"\nmsgstr \"Anledning till Förfråga\"\n\n#. Label of the reason_for_withholding_salary (Small Text) field in DocType\n#. 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Reason for Withholding Salary\"\nmsgstr \"Anledning till Kvarhållande av Lön\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:470\nmsgid \"Reason for skipping auto attendance:\"\nmsgstr \"Anledning att hoppa över Automatisk Närvaro:\"\n\n#: frontend/src/views/attendance/Dashboard.vue:14\nmsgid \"Recent Attendance Requests\"\nmsgstr \"Senaste Närvarobegäran\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:23\nmsgid \"Recent Expenses\"\nmsgstr \"Senaste Kostnader\"\n\n#: frontend/src/views/leave/Dashboard.vue:21\nmsgid \"Recent Leaves\"\nmsgstr \"Senaste Frånvaro\"\n\n#: frontend/src/views/attendance/Dashboard.vue:40\nmsgid \"Recent Shift Requests\"\nmsgstr \"Senaste Skift Begäran\"\n\n#. Description of the 'Automatically update Last Sync of Checkin' (Check) field\n#. in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Recommended for a single biometric device / checkins via mobile app\"\nmsgstr \"Rekommenderas för en biometrisk enhet / stämplingar via mobilapp\"\n\n#. Option for the 'Action' (Select) field in DocType 'Full and Final Asset'\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Recover Cost\"\nmsgstr \"Återställning Kostnad\"\n\n#. Label of a Desktop Icon\n#. Label of the recruitment_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/recruitment.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment\"\nmsgstr \"Rekrytering\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment Analytics\"\nmsgstr \"Rekrytering Analys\"\n\n#. Option for the 'Adjustment Type' (Select) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reduce\"\nmsgstr \"Minska\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:102\nmsgid \"Reducing maximum leaves allowed after allocation may cause scheduler to allocate incorrect number of earned leaves. Proceed with caution.\"\nmsgstr \"Att minska maximal antal tillåten frånvaro efter tilldelning kan göra att schemaläggaren tilldelar felaktigt antal intjänad frånvaro. Var försiktig.\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:101\nmsgid \"Reduction is more than {0}'s available leave balance {1} for leave type {2}\"\nmsgstr \"Minskning är högre än {0} tillgänglig frånvaro saldo {1} för frånvaro typ {2}\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:405\n#: hrms/hr/doctype/leave_application/leave_application.py:569\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:218\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:141\nmsgid \"Reference: {0}\"\nmsgstr \"Referens:{0}\"\n\n#. Label of the referral_payment_status (Select) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Bonus Payment Status\"\nmsgstr \"Hänvisning Bonus Betalning Status\"\n\n#. Label of the referral_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Details\"\nmsgstr \"Refererande Detaljer\"\n\n#. Label of the referrer_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Details\"\nmsgstr \"Referens Detaljer\"\n\n#. Label of the referrer_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Name\"\nmsgstr \"Referens Namn\"\n\n#. Label of the reflections_section (Section Break) field in DocType\n#. 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Reflections\"\nmsgstr \"Reflektioner\"\n\n#. Label of the refuelling_details (Section Break) field in DocType 'Vehicle\n#. Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Refuelling Details\"\nmsgstr \"Bränsle Detaljer\"\n\n#: frontend/src/components/RequestActionSheet.vue:96\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:126\nmsgid \"Reject\"\nmsgstr \"Avvisa\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:7\nmsgid \"Reject Employee Referral\"\nmsgstr \"Avvisa Personal Referens\"\n\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"Rejection\"\nmsgstr \"Avslag\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:188\nmsgid \"Release Withheld Salaries\"\nmsgstr \"Släpp Kvarhållna Löner\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Released\"\nmsgstr \"Släppt\"\n\n#. Label of the relieving_date (Date) field in DocType 'Full and Final\n#. Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Relieving Date \"\nmsgstr \"Avgång Datum\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:28\n#: hrms/hr/doctype/exit_interview/exit_interview.py:55\nmsgid \"Relieving Date Missing\"\nmsgstr \"Avgång Datum Saknas\"\n\n#. Label of the remaining_benefit (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Remaining Benefits (Yearly)\"\nmsgstr \"Återstående Förmåner (Årlig)\"\n\n#. Label of the remind_before (Time) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Remind Before\"\nmsgstr \"Påminn Före\"\n\n#. Label of the reminded (Check) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Reminded\"\nmsgstr \"Påmind\"\n\n#. Label of the reminders_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Reminders\"\nmsgstr \"Påminnelser\"\n\n#. Label of the remove_if_zero_valued (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Remove if Zero Valued\"\nmsgstr \"Ta Bort om Värde är Noll\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Rented Car\"\nmsgstr \"Hyrbil\"\n\n#: hrms/setup.py:830 hrms/setup.py:839\nmsgid \"Repay From Salary\"\nmsgstr \"Återbetala Från Lön\"\n\n#: hrms/hr/utils.py:827\nmsgid \"Repay From Salary can be selected only for term loans\"\nmsgstr \"Återbetalning från Lön kan endast väljas för Långfristiga Lån\"\n\n#. Label of the repay_unclaimed_amount_from_salary (Check) field in DocType\n#. 'Employee Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Repay Unclaimed Amount from Salary\"\nmsgstr \"Återbetala Förskött Belopp från Lön\"\n\n#. Label of the repeat_on_days (Table) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Repeat On Days\"\nmsgstr \"Veckodagar\"\n\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.py:22\nmsgid \"Replies\"\nmsgstr \"Svar\"\n\n#. Label of the reports_to (Link) field in DocType 'Employee Grievance'\n#. Label of the reports_to (Link) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:45\n#: hrms/hr/report/employee_exits/employee_exits.py:79\nmsgid \"Reports To\"\nmsgstr \"Rapporterar Till\"\n\n#: frontend/src/views/Home.vue:32 frontend/src/views/attendance/Dashboard.vue:9\nmsgid \"Request Attendance\"\nmsgstr \"Begär Närvaro\"\n\n#: frontend/src/views/Home.vue:42\nmsgid \"Request Leave\"\nmsgstr \"Begär Frånvaro\"\n\n#: frontend/src/views/leave/Dashboard.vue:17\nmsgid \"Request a Leave\"\nmsgstr \"Begär Frånvaro\"\n\n#: frontend/src/views/Home.vue:37\n#: frontend/src/views/attendance/Dashboard.vue:35\nmsgid \"Request a Shift\"\nmsgstr \"Begär Skift\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:21\n#: frontend/src/views/Home.vue:52\nmsgid \"Request an Advance\"\nmsgstr \"Begär Förskott\"\n\n#. Label of the requested_by (Link) field in DocType 'Job Requisition'\n#. Label of the section_break_7 (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By\"\nmsgstr \"Begärd Av\"\n\n#. Label of the requested_by_name (Data) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By (Name)\"\nmsgstr \"Begärd Av (Namn)\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Require Full Funding\"\nmsgstr \"Erfodrar Full Finansiering\"\n\n#: hrms/setup.py:170\nmsgid \"Required Skills\"\nmsgstr \"Erfordrad Färdighet\"\n\n#. Label of the required_for_employee_creation (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Required for Employee Creation\"\nmsgstr \"Erfordras för att skapa Personal\"\n\n#: hrms/hr/doctype/interview/interview.js:31\nmsgid \"Reschedule Interview\"\nmsgstr \"Boka om Intervju\"\n\n#: hrms/setup.py:411\nmsgid \"Responsibilities\"\nmsgstr \"Ansvar\"\n\n#. Label of the restrict_backdated_leave_application (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Restrict Backdated Leave Application\"\nmsgstr \"Begränsa Efterdaterad Frånvaro Ansökan\"\n\n#. Label of the resume_attachment (Attach) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Resume Attachment\"\nmsgstr \"Resume Bilaga\"\n\n#. Label of the resume_link (Data) field in DocType 'Employee Referral'\n#. Label of the resume_link (Data) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Resume Link\"\nmsgstr \"Resume Länk\"\n\n#. Label of the resume_link (Data) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Resume link\"\nmsgstr \"Resume Länk\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Retained\"\nmsgstr \"Behållen\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Retention Bonus\"\nmsgstr \"Bonus\"\n\n#. Label of the retirement_age (Data) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Retirement Age (In Years)\"\nmsgstr \"Pensionsålder\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:481\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:489\nmsgid \"Retry Failed\"\nmsgstr \"Försök Misslyckades\"\n\n#. Label of the retry_failed_allocations (Button) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Retry Failed Allocations\"\nmsgstr \"Återförsök med Misslyckade Tilldelningar\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:191\nmsgid \"Retry Successful\"\nmsgstr \"Återförsök Lyckades\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:188\nmsgid \"Retrying allocations\"\nmsgstr \"Återförsöker Tilldelningar\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:236\nmsgid \"Return amount cannot be greater than unclaimed amount\"\nmsgstr \"Retur Belopp kan inte vara högre än Outtagen Belopp\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:41\nmsgid \"Review various other settings related to Employee Leaves and Expense Claim\"\nmsgstr \"Granska olika andra inställningar relaterade till tjänstledighet och kostnadskrav\"\n\n#. Label of the reviewer (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer\"\nmsgstr \"Recensent\"\n\n#. Label of the reviewer_name (Data) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer Name\"\nmsgstr \"Recensent Namn\"\n\n#. Label of the revised_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Revised CTC\"\nmsgstr \"Reviderad Årslön (CTC)\"\n\n#. Label of the role_allowed_to_create_backdated_leave_application (Link) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:217\nmsgid \"Role Allowed to Create Backdated Leave Application\"\nmsgstr \"Roll tillåten för att skapa Efterdaterad Frånvaro Ansökan\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/public/js/utils/index.js:252 hrms/public/js/utils/index.js:273\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Roster\"\nmsgstr \"Schemaläggning\"\n\n#. Label of the color (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Roster Color\"\nmsgstr \"Schemaläggning Färg\"\n\n#. Label of the round_name (Data) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Round Name\"\nmsgstr \"Omgång Namn\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Round off Work Experience\"\nmsgstr \"Avrunda Arbetsliv Erfarenhet\"\n\n#. Label of the round_to_the_nearest_integer (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Round to the Nearest Integer\"\nmsgstr \"Avrunda till Närmaste Heltal\"\n\n#. Label of the rounding (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Rounding\"\nmsgstr \"Avrundning\"\n\n#. Description of the 'Job Application Route' (Data) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Route to the custom Job Application Webform\"\nmsgstr \"Sökväg till anpassad Jobb Erbjudande Webförmulär\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:120\nmsgid \"Row #{0}: Cannot set amount or formula for Salary Component {1} with Variable Based On Taxable Salary\"\nmsgstr \"Rad #{0}: Kan inte ange belopp eller formel för Lönekomponent {1} med variabel baserat på Skattepliktig Lön\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:139\nmsgid \"Row #{0}: The {1} Component has the options {2} and {3} enabled.\"\nmsgstr \"Rad #{0}: Komponent {1} har alternativ {2} och {3} aktiverade.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:163\nmsgid \"Row #{0}: Timesheet amount will overwrite the Earning component amount for the Salary Component {1}\"\nmsgstr \"Rad #{0}: Tidrapport belopp kommer att skriva över Inkomst komponent belopp för löne komponent {1}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:955\nmsgid \"Row No {0}: Amount cannot be greater than the Outstanding Amount against Expense Claim {1}. Outstanding Amount is {2}\"\nmsgstr \"Rad #{0}: Belopp kan inte vara högre än Utestående Belopp mot Utlägg {1}. Utestående Belopp är {2}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:557\nmsgid \"Row {0}# Allocated amount {1} cannot be greater than unclaimed amount {2}\"\nmsgstr \"Rad #{0}: Tilldelad Belopp {1} kan inte vara högre än ofodrad belopp {2}\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:320\nmsgid \"Row {0}# Paid Amount cannot be greater than Encashment amount\"\nmsgstr \"Rad {0}# Betald Belopp kan inte vara högre än Uttag Belopp\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:162\nmsgid \"Row {0}# Paid Amount cannot be greater than Total amount\"\nmsgstr \"Rad #{0}: Betald belopp får inte vara högre än Totalt Belopp\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:228\nmsgid \"Row {0}# Paid Amount cannot be greater than requested advance amount\"\nmsgstr \"Rad #{0}: Betald belopp kan inte vara högre än begärd Förskott Belopp\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:39\nmsgid \"Row {0}: From (Year) can not be greater than To (Year)\"\nmsgstr \"Rad #{0}: Från (År) kan inte vara senare än Till (År)\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:174\nmsgid \"Row {0}: Goal Score cannot be greater than {1}\"\nmsgstr \"Rad {0}: Målsättning resultat kan inte vara högre än {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_loan_utils.py:59\nmsgid \"Row {0}: Paid amount {1} is greater than pending accrued amount {2} against loan {3}\"\nmsgstr \"Rad {0}: Betalt belopp {1} är högre än förväntad ackumulerad belopp {2} mot lån {3}\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:96\nmsgid \"Row {0}: {1}\"\nmsgstr \"Rad {0}: {1}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:486\nmsgid \"Row {0}: {1} is required in the expenses table to book an expense claim.\"\nmsgstr \"Rad #{0}: {1} erfordras i Kostnad Tabell att registrera Utlägg.\"\n\n#. Label of the salary_component (Link) field in DocType 'Overtime Salary\n#. Component'\n#. Label of the salary_component (Link) field in DocType 'Additional Salary'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the salary_component (Link) field in DocType 'Employee Incentive'\n#. Label of the salary_component (Link) field in DocType 'Gratuity'\n#. Label of the salary_component (Link) field in DocType 'Payroll Correction\n#. Child'\n#. Label of the salary_component (Link) field in DocType 'Retention Bonus'\n#. Name of a DocType\n#. Label of the salary_component (Link) field in DocType 'Salary Structure'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:77\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:33\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/public/js/utils/payroll_utils.js:23 hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Component\"\nmsgstr \"Lönekomponent\"\n\n#. Label of the salary_component (Link) field in DocType 'Gratuity Applicable\n#. Component'\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Salary Component \"\nmsgstr \"Lönekomponent\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Salary Component Account\"\nmsgstr \"Lönekomponent Konto\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Salary Component Based\"\nmsgstr \"Lönekomponent Baserad\"\n\n#. Label of the type (Data) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Salary Component Type\"\nmsgstr \"Lönekomponent Typ\"\n\n#. Description of the 'Salary Component' (Link) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Component for timesheet based payroll.\"\nmsgstr \"Lönekomponent för tidrapport baserad lön.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:476\nmsgid \"Salary Component {0} cannot be selected more than once in Employee Benefits\"\nmsgstr \"Lönekomponent {0} kan inte väljas mer än en gång i Personal Förmåner\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:113\nmsgid \"Salary Component {0} is currently not used in any Salary Structure.\"\nmsgstr \"Lönekomponent {0} används för närvarande inte i någon Löneart.\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:39\nmsgid \"Salary Component {0} must be of type 'Earning' to be used in Employee Benefit Ledger\"\nmsgstr \"Lönekomponent {0} måste vara av typ \\\"Inkomst\\\" för att kunna användas i Personal Förmån Register\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Salary Detail\"\nmsgstr \"Lön Detalj\"\n\n#. Label of the salary_details_section (Section Break) field in DocType\n#. 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Salary Details\"\nmsgstr \"Lön Detaljer\"\n\n#. Label of the section_break_16 (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Salary Expectation\"\nmsgstr \"Lön Förväntning\"\n\n#: frontend/src/views/Profile.vue:200\nmsgid \"Salary Information\"\nmsgstr \"Löneinformation\"\n\n#. Label of the salary_per (Select) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Salary Paid Per\"\nmsgstr \"Löneintervall\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments Based On Payment Mode\"\nmsgstr \"Lön Betalningar Baserat på Betalning Sätt\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments via ECS\"\nmsgstr \"Lön Utbetalningar via ECS\"\n\n#: hrms/templates/generators/job_opening.html:108\nmsgid \"Salary Range\"\nmsgstr \"Lönespann\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/salary_register/salary_register.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Register\"\nmsgstr \"Löneregister\"\n\n#. Label of the salary_slip (Link) field in DocType 'Leave Application'\n#. Label of the salary_slip (Link) field in DocType 'Overtime Slip'\n#. Label of the salary_slip (Link) field in DocType 'Employee Benefit Ledger'\n#. Label of the column_break_rnoq (Section Break) field in DocType 'Payroll\n#. Settings'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/workspace/payroll/payroll.json hrms/setup.py:309\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Slip\"\nmsgstr \"Lönespecifikation\"\n\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType\n#. 'Payroll Entry'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Slip'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"Lönespecifikation Baserad på Tidrapport\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:113\nmsgid \"Salary Slip ID\"\nmsgstr \"Lönespecifikation\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Salary Slip Leave\"\nmsgstr \"Lönespecifikation Frånvaro\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Salary Slip Loan\"\nmsgstr \"Lönespecifikation Lån\"\n\n#. Label of the salary_slip_reference (Link) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Salary Slip Reference\"\nmsgstr \"Lönespecifikation Referens\"\n\n#. Label of the timesheets (Table) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgid \"Salary Slip Timesheet\"\nmsgstr \"Lönespecifikation Tidrapport\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:137\nmsgid \"Salary Slip already exists for {0} for the given dates\"\nmsgstr \"Lönespecifikation finns redan för {0} för angivna datum\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:330\nmsgid \"Salary Slip creation is queued. It may take a few minutes\"\nmsgstr \"Lönespecifikation skapande i kö. Det kan ta några minuter\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:151\nmsgid \"Salary Slip not found.\"\nmsgstr \"Lönespecifikation hittades inte.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:419\nmsgid \"Salary Slip of employee {0} already created for this period\"\nmsgstr \"Lönespecifikation för {0} redan skapad för denna period\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:425\nmsgid \"Salary Slip of employee {0} already created for time sheet {1}\"\nmsgstr \"Lönespecifikation för {0} redan skapad för Tidrapport {1}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:375\nmsgid \"Salary Slip submission is queued. It may take a few minutes\"\nmsgstr \"Lönespecifikation godkännade i kö. Det kan ta några minuter\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1567\nmsgid \"Salary Slip {0} failed for Payroll Entry {1}\"\nmsgstr \"Lönespecifikation {0} misslyckades för Lönepost {1}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:117\nmsgid \"Salary Slip {0} failed. You can resolve the {1} and retry {0}.\"\nmsgstr \"Lönespecifikation {0} misslyckades. Du kan lösa {1} och försöka igen {0}.\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:2\nmsgid \"Salary Slips\"\nmsgstr \"Lönespecifikationer\"\n\n#. Label of the salary_slips_created (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Created\"\nmsgstr \"Lönespecifikationer Skapade\"\n\n#. Label of the salary_slips_submitted (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Submitted\"\nmsgstr \"Lönespecifikationer Godkända\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1609\nmsgid \"Salary Slips already exist for employees {}, and will not be processed by this payroll.\"\nmsgstr \"Lönespecifikation finns redan för {} och kommer inte att behandlas på denna lönelista.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1634\nmsgid \"Salary Slips submitted for period from {0} to {1}\"\nmsgstr \"Lönespecifikationer godkända för period från {0} till {1}\"\n\n#. Label of the salary_structure (Link) field in DocType 'Arrear'\n#. Label of the salary_structure (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of the salary_structure (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of the salary_structure (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_component/salary_component.js:31\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure\"\nmsgstr \"Löneart\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.js:8\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure Assignment\"\nmsgstr \"Löneart Tilldelning\"\n\n#: hrms/public/js/utils/payroll_utils.js:31\nmsgid \"Salary Structure Assignment field\"\nmsgstr \"Löneart Tilldelning fält\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:79\nmsgid \"Salary Structure Assignment for Employee already exists\"\nmsgstr \"Löneart Tilldelning för Personal finns redan\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:247\nmsgid \"Salary Structure Assignment not found for employee {0} on date {1}\"\nmsgstr \"Löneart tilldelning hittades inte för {0} per den {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:525\nmsgid \"Salary Structure Missing\"\nmsgstr \"Löneart Saknas\"\n\n#: hrms/regional/india/utils.py:29\nmsgid \"Salary Structure must be submitted before submission of {0}\"\nmsgstr \"Löneart måste godkännas innan {0} godkänns\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:117\nmsgid \"Salary Structure not assigned for employee {0} for date {1}\"\nmsgstr \"Löneart är inte tilldelad för {0} per den {1}\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:103\nmsgid \"Salary Structure {0} does not belong to company {1}\"\nmsgstr \"Löneart {0} tillhör inte bolag {1}\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:150\nmsgid \"Salary Structures updated successfully\"\nmsgstr \"Lönearter uppdaterades\"\n\n#. Label of the salary_withholding (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Withholding\"\nmsgstr \"Lön Kvarhållande\"\n\n#. Label of the salary_withholding_cycle (Data) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Salary Withholding Cycle\"\nmsgstr \"Lön Kvarhållning Cykel\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:67\nmsgid \"Salary Withholding {0} already exists for employee {1} for the selected period\"\nmsgstr \"Lön Kvarhållande {0} finns redan för {1} för valda period\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:410\nmsgid \"Salary already processed for period between {0} and {1}, Leave application period cannot be between this date range.\"\nmsgstr \"Lön redan behandlad för period mellan {0} och {1} Frånvaro ansökning period kan inte vara mellan detta datum intervall.\"\n\n#. Description of the 'Earnings & Deductions' (Tab Break) field in DocType\n#. 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary breakup based on Earning and Deduction.\"\nmsgstr \"Lön Uppdelning baserat på Inkomst och Avdrag.\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:15\nmsgid \"Salary components of type Provident Fund, Additional Provident Fund or Provident Fund Loan are not set up.\"\nmsgstr \"Lönekomponenter av typ Förmånsfond, Extra Förmånsfond eller Förmånsfond Lån är inte angivna.\"\n\n#. Description of the 'Applicable Earnings Component' (Table MultiSelect) field\n#. in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Salary components should be part of the Salary Structure.\"\nmsgstr \"Lönekomponenter ska vara en del av Löneart.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2798\nmsgid \"Salary slip emails have been enqueued for sending. Check {0} for status.\"\nmsgstr \"Lönespecifikationer är i e-post kö att skickas. Kontrollera {0} för status.\"\n\n#. Label of the sanctioned_amount (Currency) field in DocType 'Expense Claim\n#. Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.py:22\nmsgid \"Sanctioned Amount\"\nmsgstr \"Godkänd Belopp\"\n\n#. Label of the base_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Sanctioned Amount (Company Currency)\"\nmsgstr \"Sanktionerad Belopp (Bolag Valuta)\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:581\nmsgid \"Sanctioned Amount cannot be greater than Claim Amount in Row {0}.\"\nmsgstr \"Godkänd Belopp kan inte vara högre än Fordring Belopp på rad {0}.\"\n\n#. Label of the scheduled_on (Date) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Scheduled On\"\nmsgstr \"Schemalagd Datum/Tid\"\n\n#. Label of the score_earned (Float) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Score Earned\"\nmsgstr \"Resultat Intjänad\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:131\nmsgid \"Score must be less than or equal to 5\"\nmsgstr \"Resultat måste vara lägre än eller lika med 5\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:104\nmsgid \"Scores\"\nmsgstr \"Resultat\"\n\n#: hrms/www/jobs/index.html:64\nmsgid \"Search for Jobs\"\nmsgstr \"Sök för Jobb\"\n\n#: hrms/hr/doctype/overtime_type/overtime_type.py:40\nmsgid \"Select Applicable Components for Overtime Type\"\nmsgstr \"Välj Tillämpliga Komponenter för Övertidstyp\"\n\n#: hrms/hr/doctype/interview/interview.js:209\nmsgid \"Select Interview Round First\"\nmsgstr \"Välj Intervju Runda\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.js:49\nmsgid \"Select Interview first\"\nmsgstr \"Välj Intervju\"\n\n#. Label of the month_for_lwp_reversal (Select) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Select Month for LWP Reversal\"\nmsgstr \"Välj Månad för Obetald Frånvaro Återföring\"\n\n#. Description of the 'Payment Account' (Link) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Select Payment Account to make Bank Entry\"\nmsgstr \"Välj Betalning Konto att skapa Bank Post\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1776\nmsgid \"Select Payroll Frequency.\"\nmsgstr \"Välj Löneintervall\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:23\nmsgid \"Select Payroll Period\"\nmsgstr \"Välj Löneperiod\"\n\n#: hrms/hr/employee_property_update.js:109\nmsgid \"Select Property\"\nmsgstr \"Välj Egenskaper\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:134\nmsgid \"Select Shift Requests\"\nmsgstr \"Välj Skift Begäran\"\n\n#. Label of the select_terms (Link) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Select Terms and Conditions\"\nmsgstr \"Välj Villkor\"\n\n#. Label of the select_users (Section Break) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Select Users\"\nmsgstr \"Välj Användare\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:568\nmsgid \"Select an employee to get the employee advance.\"\nmsgstr \"Välj Personal att hämta Förskott.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:237\nmsgid \"Select the Employee for which you want to allocate leaves.\"\nmsgstr \"Välj anställd som du vill tilldela frånvaro för.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:304\nmsgid \"Select the Employee.\"\nmsgstr \"Välj Personal.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:242\nmsgid \"Select the Leave Type like Sick leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"Välj Frånvaro Typ som sjukfrånvaro, privilegiefrånvaro, tillfällig frånvaro, osv.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:254\nmsgid \"Select the date after which this Leave Allocation will expire.\"\nmsgstr \"Välj datum efter vilket denna frånvaro tilldelning ska upphöra.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:249\nmsgid \"Select the date from which this Leave Allocation will be valid.\"\nmsgstr \"Välj datum från vilket denna frånvaro tilldelning ska gälla.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:321\nmsgid \"Select the end date for your Leave Application.\"\nmsgstr \"Välj slut datum för Frånvaro.\"\n\n#. Description of the 'Applicable Salary Components' (Table MultiSelect) field\n#. in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Select the salary components whose total will be used from the salary slip to calculate the hourly overtime rate.\"\nmsgstr \"Välj lönekomponenter vars totala summa ska användas från lönespecifikation för att beräkna övertid ersättning per timme.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:316\nmsgid \"Select the start date for your Leave Application.\"\nmsgstr \"Välj start datum för Frånvaro.\"\n\n#. Description of the 'Enabled' (Check) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Select this if you want shift assignments to be automatically created indefinitely.\"\nmsgstr \"Välj detta för att skift tilldelningar ska skapas automatiskt på obestämd tid.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:309\nmsgid \"Select type of leave the employee wants to apply for, like Sick Leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"Välj typ av frånvaro personal kommer att ansöka om, t. ex. sjuk frånvaro, privilegierad frånvaro, tillfällig frånvaro osv.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:331\nmsgid \"Select your Leave Approver i.e. the person who approves or rejects your leaves.\"\nmsgstr \"Frånvaro beviljas av:\"\n\n#. Label of the self_appraisal_tab (Tab Break) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:61\nmsgid \"Self Appraisal\"\nmsgstr \"Själv Bedömning\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:163\nmsgid \"Self Appraisal Pending: {0}\"\nmsgstr \"Pågående Självbedömning: {0}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:89\nmsgid \"Self Appraisal Score\"\nmsgstr \"Själv Bedömning Resultat\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:56\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:123\nmsgid \"Self Score\"\nmsgstr \"Själv Resultat\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Self-Study\"\nmsgstr \"Självlärd\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:175\nmsgid \"Self-approval for Expense Claims is not allowed\"\nmsgstr \"Självgodkännande för Utlägg Anspråk är inte tillåtet\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:909\nmsgid \"Self-approval for leaves is not allowed\"\nmsgstr \"Självgodkännande av frånvaro är inte tillåtet\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Seminar\"\nmsgstr \"Seminarium\"\n\n#. Label of the send_emails_at (Select) field in DocType 'Daily Work Summary\n#. Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Send Emails At\"\nmsgstr \"Skicka E-post Vid\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:11\nmsgid \"Send Exit Questionnaire\"\nmsgstr \"Skicka Avgång Frågeformulär\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview_list.js:15\nmsgid \"Send Exit Questionnaires\"\nmsgstr \"Skicka Avgång Frågeformulär\"\n\n#. Label of the send_interview_feedback_reminder (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Feedback Reminder\"\nmsgstr \"Skicka Intervju Återkoppling Påminnelse\"\n\n#. Label of the send_interview_reminder (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Reminder\"\nmsgstr \"Skicka Intervju Påminnelse\"\n\n#. Label of the send_leave_notification (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Leave Notification\"\nmsgstr \"Skicka Frånvaro Meddelande\"\n\n#. Label of the sender_copy (Link) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Sender Copy\"\nmsgstr \"Avsändare Kopia\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:170\nmsgid \"Sending Failed due to missing email information for employee(s): {1}\"\nmsgstr \"Kunde inte skicka på grund av saknad e-post information för personal: {1}\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:166\nmsgid \"Sent Successfully: {0}\"\nmsgstr \"Skickat: {0}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:44\n#: hrms/public/js/salary_slip_deductions_report_filters.js:27\nmsgid \"Sep\"\nmsgstr \"Sep\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Activities\"\nmsgstr \"Avgång Aktiviteter\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Begins On\"\nmsgstr \"Avgång Datum\"\n\n#. Label of the service_details (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Service Details\"\nmsgstr \"Service Detaljer\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:49\nmsgid \"Service Expense\"\nmsgstr \"Service Kostnad\"\n\n#. Description of the 'Current Work Experience' (Table) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Set \\\"From(Year)\\\" and \\\"To(Year)\\\" to 0 for no upper and lower limit.\"\nmsgstr \"Ange \\\"Från (År)\\\" och \\\"Till(År)\\\" till 0 för ingen övre och nedre gräns.\"\n\n#. Label of the set_assignment_details_section (Section Break) field in DocType\n#. 'Bulk Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Set Assignment Details\"\nmsgstr \"Ange Tilldelning Detaljer\"\n\n#. Label of the allocate_leaves_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Set Leave Details\"\nmsgstr \"Ange Frånvaro Detaljer\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:110\nmsgid \"Set Relieving Date for Employee: {0}\"\nmsgstr \"Ange avgång datum för personal: {0}\"\n\n#. Description of the 'Get Employees' (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Set filters to fetch employees\"\nmsgstr \"Ange filter att Hämta Personal\"\n\n#. Description of the 'Opening Balances' (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Set opening balances for earnings and taxes from the previous employer\"\nmsgstr \"Ange öppning saldo för inkomster och skatter från tidigare arbetsgivare\"\n\n#. Description of the 'Filters' (Section Break) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Set optional filters to fetch employees in the appraisee list\"\nmsgstr \"Ange filter (frivilligt) att söka personal för Bedömning.\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:738\nmsgid \"Set the default account for the {0} {1}\"\nmsgstr \"Ange Standard Konto för {0} {1}\"\n\n#. Label of the frequency (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Set the frequency for holiday reminders\"\nmsgstr \"Ange Intervall för Helg Påminnelser \"\n\n#. Description of the 'Employee Promotion Details' (Section Break) field in\n#. DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Set the properties that should be updated in the Employee master on promotion submission\"\nmsgstr \"Ange egenskaper som ska uppdateras i Personal Tabell vid befordran\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:230\nmsgid \"Set the status to {0} if required.\"\nmsgstr \"Ange status till {0} om det erfordras.\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:200\nmsgid \"Set {0} for selected employees\"\nmsgstr \"Ange {0} för vald personal\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:159\nmsgid \"Settings Missing\"\nmsgstr \"Inställningar Saknas\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:4\nmsgid \"Settle against Advances\"\nmsgstr \"Stäm av mot Förskott\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:86\nmsgid \"Settle all Payables and Receivables before submission\"\nmsgstr \"Stäm av alla skulder och fordringar innan godkännade\"\n\n#: hrms/hr/utils.py:775\nmsgid \"Shared document with the user {0} with 'Submit' permission\"\nmsgstr \"Delat dokument med användare {0} med \\\"Godkänn\\\" behörighet\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/shift_&_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift & Attendance\"\nmsgstr \"Skift & Närvaro\"\n\n#. Label of the shift_actual_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual End\"\nmsgstr \"Skift Faktisk Slut\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:120\nmsgid \"Shift Actual End Time\"\nmsgstr \"Skift Faktisk Slut Tid\"\n\n#. Label of the shift_actual_start (Datetime) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual Start\"\nmsgstr \"Skift Faktisk Start\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:114\nmsgid \"Shift Actual Start Time\"\nmsgstr \"Skift Faktisk Start Tid\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Assignment\"\nmsgstr \"Skift Tilldelning\"\n\n#. Label of the shift_assignment_details_section (Section Break) field in\n#. DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Assignment Details\"\nmsgstr \"Skift Tilldelning Detaljer\"\n\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:5\nmsgid \"Shift Assignment History\"\nmsgstr \"Skifttilldelning Historik\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/public/js/utils/index.js:240 hrms/public/js/utils/index.js:262\nmsgid \"Shift Assignment Tool\"\nmsgstr \"Skift Tilldelning Verktyg\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:81\nmsgid \"Shift Assignment: {0} created for Employee: {1}\"\nmsgstr \"Skift Tilldelning: {0} skapad för Personal: {1}\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:153\nmsgid \"Shift Assignments created for the schedule between {0} and {1} via background job\"\nmsgstr \"Skift tilldelningar skapade för schema mellan {0} och {1} via bakgrundsjobb\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/shift_attendance/shift_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Attendance\"\nmsgstr \"Skift Närvaro\"\n\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Assignment'\n#. Label of the schedule_settings_section (Section Break) field in DocType\n#. 'Shift Schedule Assignment'\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Details\"\nmsgstr \"Skift Detaljer\"\n\n#. Label of the shift_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift End\"\nmsgstr \"Shift Slut\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:64\nmsgid \"Shift End Time\"\nmsgstr \"Skift Slut Tid\"\n\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_location (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_location/shift_location.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Location\"\nmsgstr \"Skift Plats\"\n\n#. Label of the shift_request (Link) field in DocType 'Shift Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:220\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Request\"\nmsgstr \"Skift Begäran\"\n\n#: hrms/setup.py:139 hrms/setup.py:260\nmsgid \"Shift Request Approver\"\nmsgstr \"Skift Begäran Godkännare\"\n\n#. Label of the shift_request_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Request Filters\"\nmsgstr \"Skift Begäran Filter\"\n\n#. Description of the 'From Date' (Date) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests ending before this date will be excluded.\"\nmsgstr \"Skift Begäran som slutar före detta datum kommer att exkluderas.\"\n\n#. Description of the 'To Date' (Date) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests starting after this date will be excluded.\"\nmsgstr \"Skift Begäran som startar före detta datum kommer att exkluderas.\"\n\n#. Label of the shift_schedule (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_schedule (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Schedule\"\nmsgstr \"Skift Schema\"\n\n#. Label of the shift_schedule_assignment (Link) field in DocType 'Shift\n#. Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Schedule Assignment\"\nmsgstr \"Skift Schema Tilldelning\"\n\n#. Label of the shift_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift Settings\"\nmsgstr \"Skift Inställningar\"\n\n#. Label of the shift_start (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Start\"\nmsgstr \"Skift Start\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:58\nmsgid \"Shift Start Time\"\nmsgstr \"Skift Start Tid\"\n\n#. Label of the shift_status (Select) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Status\"\nmsgstr \"Skiftstatus\"\n\n#. Label of the shift_timings_section (Section Break) field in DocType\n#. 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Timings\"\nmsgstr \"Skift Tider\"\n\n#: hrms/public/js/utils/index.js:248 hrms/public/js/utils/index.js:256\n#: hrms/public/js/utils/index.js:270 hrms/public/js/utils/index.js:277\nmsgid \"Shift Tools\"\nmsgstr \"Skift Verktyg\"\n\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the shift_type_filter (Link) field in DocType 'Shift Assignment\n#. Tool'\n#. Label of the shift_type (Link) field in DocType 'Shift Request'\n#. Label of the shift_type (Link) field in DocType 'Shift Schedule'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:24\n#: frontend/src/views/attendance/ShiftRequestList.vue:42\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:230\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:28\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Type\"\nmsgstr \"Skift Typ\"\n\n#. Label of the shift_and_attendance_tab (Tab Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift and Attendance\"\nmsgstr \"Skift & Närvaro\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:39\nmsgid \"Shift assignments for {0} after {1} are already created. Please change {2} date to a date later than {3} {4}\"\nmsgstr \"Skift tilldelningar för {0} efter {1} har redan skapats. Ändra {2} datum till ett datum senare än {3} {4}\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:42\nmsgid \"Shift has been successfully updated to {0}.\"\nmsgstr \"Skift är uppdaterad till {0}.\"\n\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shifts\"\nmsgstr \"Skift\"\n\n#: hrms/hr/doctype/job_offer/job_offer.js:51\nmsgid \"Show Employee\"\nmsgstr \"Visa Personal\"\n\n#. Label of the show_leave_balances_in_salary_slip (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Show Leave Balances in Salary Slip\"\nmsgstr \"Visa Frånvaro Saldo på Lönespecifikation\"\n\n#. Label of the show_leaves_of_all_department_members_in_calendar (Check) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Show Leaves Of All Department Members In Calendar\"\nmsgstr \"Visa Frånvaro för alla Avdelning Medlemmar på Kalender\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:204\nmsgid \"Show Salary Slip\"\nmsgstr \"Visa Lönespecifikation\"\n\n#: hrms/www/jobs/index.html:121\nmsgid \"Showing\"\nmsgstr \"Visning\"\n\n#: hrms/setup.py:365 hrms/setup.py:366\nmsgid \"Sick Leave\"\nmsgstr \"Sjuk Frånvaro\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:120\nmsgid \"Single Assignment\"\nmsgstr \"Singel Tilldelning\"\n\n#. Label of the skill (Link) field in DocType 'Designation Skill'\n#. Label of the skill (Link) field in DocType 'Employee Skill'\n#. Label of the skill (Link) field in DocType 'Expected Skill Set'\n#. Name of a DocType\n#. Label of the skill (Link) field in DocType 'Skill Assessment'\n#: hrms/hr/doctype/designation_skill/designation_skill.json\n#: hrms/hr/doctype/employee_skill/employee_skill.json\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\n#: hrms/hr/doctype/skill/skill.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill\"\nmsgstr \"Färdighet\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Interview\n#. Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.js:138\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill Assessment\"\nmsgstr \"Färdighet Bedömning\"\n\n#. Label of the skill_name (Data) field in DocType 'Skill'\n#: hrms/hr/doctype/skill/skill.json\nmsgid \"Skill Name\"\nmsgstr \"Färdighet Namn\"\n\n#. Label of the skills_section (Section Break) field in DocType 'Employee Skill\n#. Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json hrms/setup.py:176\nmsgid \"Skills\"\nmsgstr \"Färdigheter\"\n\n#. Label of the skip_auto_attendance (Check) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Skip Auto Attendance\"\nmsgstr \"Hoppa över Automatisk Närvaro\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:360\nmsgid \"Skipping Salary Structure Assignment for the following employees, as Salary Structure Assignment records already exists against them. {0}\"\nmsgstr \"Hoppar över Löneart tilldelning för följande Personal, eftersom Löneart tilldelning redan finns mot dem. {0}\"\n\n#. Label of the source_and_rating_section (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Source and Rating\"\nmsgstr \"Källa och Bedömning\"\n\n#: hrms/api/roster.py:95\nmsgid \"Source and target shifts cannot be the same\"\nmsgstr \"Käll och Mål Skift kan inte vara desamma\"\n\n#. Label of the sponsored_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Sponsored Amount\"\nmsgstr \"Sponsrad Belopp\"\n\n#. Label of the staffing_details (Table) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Staffing Details\"\nmsgstr \"Bemanning Detaljer\"\n\n#. Label of the staffing_plan (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:24\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Staffing Plan\"\nmsgstr \"Bemanning Plan\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Staffing Plan Detail\"\nmsgstr \"Bemanning Plan Detalj\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:91\nmsgid \"Staffing Plan {0} already exist for designation {1}\"\nmsgstr \"Bemanning Plan {0} finns redan för Befattning {1}\"\n\n#. Label of the standard_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Standard Multiplier\"\nmsgstr \"Standard Multiplikator\"\n\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Income Tax Slab'\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Standard Tax Exemption Amount\"\nmsgstr \"Standard Skatt Dispans Belopp\"\n\n#. Label of the standard_working_hours (Float) field in DocType 'Attendance'\n#. Label of the standard_working_hours (Float) field in DocType 'HR Settings'\n#. Label of the standard_working_hours (Float) field in DocType 'Overtime\n#. Details'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:36\n#: hrms/hr/report/project_profitability/project_profitability.py:102\nmsgid \"Standard Working Hours\"\nmsgstr \"Standard Arbets Timmar\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1884\nmsgid \"Start and end dates not in a valid Payroll Period, cannot calculate {0}.\"\nmsgstr \"Start och Slut Datum inte i giltig Löneeriod, kan inte beräkna {0}.\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:52\nmsgid \"Start date cannot be greater than end date\"\nmsgstr \"Startdatum kan inte vara senare än slutdatum\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:50\nmsgid \"Start date cannot be greater than end date.\"\nmsgstr \"Startdatum kan inte vara senare än slutdatum.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:279\nmsgid \"Start date: {0}\"\nmsgstr \"Start Datum:{0}\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:88\nmsgid \"Start time and end time cannot be same.\"\nmsgstr \"Starttid och sluttid kan inte vara samma.\"\n\n#. Label of the statistical_component (Check) field in DocType 'Salary\n#. Component'\n#. Label of the statistical_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Statistical Component\"\nmsgstr \"Statistisk Komponent\"\n\n#. Label of the half_day_status (Select) field in DocType 'Attendance'\n#. Label of the half_day_status (Select) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Status for Other Half\"\nmsgstr \"Status för andra halvan\"\n\n#: hrms/setup.py:408\nmsgid \"Stock Options\"\nmsgstr \"Lager Optioner\"\n\n#. Description of the 'Block Days' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Stop users from making Leave Applications on following days.\"\nmsgstr \"Tillåt inte Användare att skapa Frånvaro Ansökningar på följande dagar.\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Strictly based on Log Type in Employee Checkin\"\nmsgstr \"Strikt baserat på Logg Typ i Personal Stämplingar\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:301\nmsgid \"Structures have been assigned successfully\"\nmsgstr \"Lönearter är tilldelade\"\n\n#. Label of the submission_date (Date) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Submission Date\"\nmsgstr \"Godkännande Datum\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:496\nmsgid \"Submission Failed\"\nmsgstr \"Godkännade Misslyckad\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:60\nmsgid \"Submission of {0} before {1} is not allowed\"\nmsgstr \"Godkännande av {0} före {1} är inte tillåtet\"\n\n#: hrms/hr/doctype/interview/interview.js:57\n#: hrms/hr/doctype/interview/interview.js:61\n#: hrms/hr/doctype/interview/interview.js:133\nmsgid \"Submit Feedback\"\nmsgstr \"Godkänn  Återkoppling\"\n\n#: hrms/hr/doctype/exit_interview/exit_questionnaire_notification_template.html:14\nmsgid \"Submit Now\"\nmsgstr \"Godkänn Nu\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:90\nmsgid \"Submit Overtime Slips\"\nmsgstr \"Godkänn Övertid Specifikationer\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js:43\nmsgid \"Submit Proof\"\nmsgstr \"Godkänn Verifikat\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:171\nmsgid \"Submit Salary Slip\"\nmsgstr \"Godkänn Lönespecifikation\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:108\nmsgid \"Submit this Leave Application to confirm.\"\nmsgstr \"Godkänn denna ledighet ansökan för att bekräfta.\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:71\nmsgid \"Submit this to create the Employee record\"\nmsgstr \"Godkänn detta för att skapa Anställning Post\"\n\n#. Label of the submitted_via_payroll_entry (Check) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Submitted via Payroll Entry\"\nmsgstr \"Godkänn via Lönepost\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:430\nmsgid \"Submitting Salary Slips and creating Journal Entry...\"\nmsgstr \"Godkänner Lönespecifikationer och skapar Journal Post...\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1689\nmsgid \"Submitting Salary Slips...\"\nmsgstr \"Godkänner Lönespecifikationer...\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:181\nmsgid \"Subsidiary companies have already planned for {1} vacancies at a budget of {2}. Staffing Plan for {0} should allocate more vacancies and budget for {3} than planned for its subsidiary companies\"\nmsgstr \"Dotterbolag har redan planerat för {1} lediga tjänster till en budget på {2}. Bemanningsplan för {0} ska tilldela fler lediga tjänster och budget för {3} än planerat för dotterbolag\"\n\n#: hrms/hr/utils.py:951\nmsgid \"Successfully created {0} for employees:\"\nmsgstr \"Skapad {0} för personal:\"\n\n#: hrms/public/js/utils/index.js:160\nmsgid \"Successfully {0} {1} for the following employees:\"\nmsgstr \"{0} {1} för följande personal:\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Sum of all previous slabs\"\nmsgstr \"Summa av alla tidigare tabeller\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:70\nmsgid \"Sum of benefit amounts {0} exceeds maximum limit of {1}\"\nmsgstr \"Summan av förmånsbelopp {0} överskrider maxgräns för {1}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:108\nmsgid \"Summarized View\"\nmsgstr \"Översikt Vy\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:99\nmsgid \"Sync {0}\"\nmsgstr \"Synkronisera {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1400\nmsgid \"Syntax error\"\nmsgstr \"Syntaxfel\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2621\nmsgid \"Syntax error in condition: {0} in Income Tax Slab\"\nmsgstr \"Syntaxfel i Tillstånd: {0} i Inkomst Skatt Tabell\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Take Exact Completed Years\"\nmsgstr \"Ta Exakta Fullbordade År\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tax_&_benefits.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Tax & Benefits\"\nmsgstr \" Skatt & Förmåner\"\n\n#. Label of the tax_deducted_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:195\nmsgid \"Tax Deducted Till Date\"\nmsgstr \"Skatt Avdragen Till Datum\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Tax Exemption Category\"\nmsgstr \"Skatt Undantag Kategori\"\n\n#. Label of the section_break_8 (Tab Break) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#. Label of the tax_exemption_declaration (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Tax Exemption Declaration\"\nmsgstr \"Skattbefrielse Deklaration\"\n\n#. Label of the tax_exemption_proofs (Table) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Tax Exemption Proofs\"\nmsgstr \"Skatt Undantag Verifikat\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax Setup\"\nmsgstr \"Skatt Inställningar\"\n\n#. Label of the tax_on_additional_salary (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on additional salary\"\nmsgstr \"Skatt på Extra Lön\"\n\n#. Label of the tax_on_flexible_benefit (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on flexible benefit\"\nmsgstr \"Skatt på Flexibel Förmån\"\n\n#. Label of the taxable_earnings_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:194\nmsgid \"Taxable Earnings Till Date\"\nmsgstr \"Beskattningbar Inkomst Till Datum\"\n\n#. Label of the tax_relief_limit (Currency) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Income Relief Threshold Limit\"\nmsgstr \"Gräns för ej beskattningsbar inkomst\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Taxable Salary Slab\"\nmsgstr \"Skatt Tabell\"\n\n#. Label of the taxable_salary_slabs_section (Section Break) field in DocType\n#. 'Income Tax Slab'\n#. Label of the slabs (Table) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Salary Slabs\"\nmsgstr \"Skatt Tabeller\"\n\n#. Label of the taxes_and_charges_sb (Section Break) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseTaxesTable.vue:4\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Taxes & Charges\"\nmsgstr \"Skatter & Avgifter\"\n\n#. Label of the taxes_and_charges_on_income_tax_section (Section Break) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxes and Charges on Income Tax\"\nmsgstr \"Moms och Avgifter på Inkomst Skatt\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Taxi\"\nmsgstr \"Taxi\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"Team Advances\"\nmsgstr \"Team Förskott\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"Team Claims\"\nmsgstr \"Team Anspråk\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"Team Leaves\"\nmsgstr \"Team Frånvaro\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"Team Requests\"\nmsgstr \"Team Begäran\"\n\n#: hrms/hr/page/team_updates/team_updates.js:4\nmsgid \"Team Updates\"\nmsgstr \"Team Uppdateringar\"\n\n#. Label of a Desktop Icon\n#. Label of the tenure_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tenure.json hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Tenure\"\nmsgstr \"Anställning\"\n\n#. Success message of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Thank you for applying.\"\nmsgstr \"Tack för din ansökan.\"\n\n#: hrms/overrides/company.py:131\nmsgid \"The currency of {0} should be same as the company's default currency. Please select another account.\"\nmsgstr \"Valuta för {0} ska vara samma som bolag standard valuta. Välj annan konto.\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Additional\n#. Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"The date on which Salary Component with Amount will contribute for Earnings/Deduction in Salary Slip. \"\nmsgstr \"Datum då Lönekomponent med Belopp kommer att bidra för Inkomst/Avdrag i Lönespecifikation. \"\n\n#. Description of the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"The day of the month when leaves should be allocated\"\nmsgstr \"Dag i Månaden då frånvaro ska tilldelas\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:453\nmsgid \"The day(s) on which you are applying for leave are holidays. You need not apply for leave.\"\nmsgstr \"Dag(ar) som man ansöker om frånvaro är helg dagar. Du behöver inte ansöka om frånvaro.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:85\nmsgid \"The days between {0} to {1} are not valid holidays.\"\nmsgstr \"Dagarna mellan {0} och {1} är inte giltiga helgdagar.\"\n\n#: hrms/setup.py:130\nmsgid \"The first Approver in the list will be set as the default Approver.\"\nmsgstr \"Första godkännare i lista kommer att anges som standard Godkännare.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:84\nmsgid \"The fraction of Daily Salary per Leave should be between 0 and 1\"\nmsgstr \"Bråkdel av dagslön per frånvaro ska vara mellan 0 och 1\"\n\n#. Description of the 'Fraction of Daily Salary for Half Day' (Float) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The fraction of daily wages to be paid for half-day attendance\"\nmsgstr \"Bråkdel av dagslön som ska betalas för halvdags närvaro\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:101\nmsgid \"The metrics for this report are calculated based on the {0}. Please set {0} in {1}.\"\nmsgstr \"Parametrar för denna rapport beräknas baserat på {0}. Ange {0} i {1}.\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:35\nmsgid \"The metrics for this report are calculated based on {0}. Please set {0} in {1}.\"\nmsgstr \"Parametrar för denna rapport beräknas baserat på {0}. Ange {0} i {1}.\"\n\n#. Description of the 'Encrypt Salary Slips in Emails' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The salary slip emailed to the employee will be password protected, the password will be generated based on the password policy.\"\nmsgstr \"Lönespecifikation skickad via e-post till Personal kommer att vara lösenordsskyddad, lösenord kommer att genereras baserat på lösenord regel.\"\n\n#. Description of the 'Late Entry Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time after the shift start time when check-in is considered as late (in minutes).\"\nmsgstr \"Tid efter Skift Start Tid när Instämpling beaktas som sen (minuter).\"\n\n#. Description of the 'Early Exit Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift end time when check-out is considered as early (in minutes).\"\nmsgstr \"Tid före Skift Slut Tid när Utstämpling betraktas som tidig (Minuter).\"\n\n#. Description of the 'Begin check-in before shift start time (in minutes)'\n#. (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift start time during which Employee Check-in is considered for attendance.\"\nmsgstr \"Tiden före Skift Start tid under vilken Personal Stämpling anses vara Närvaro.\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Theory\"\nmsgstr \"Teori\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:577\nmsgid \"There are more holidays than working days this month.\"\nmsgstr \"Det finns mer helger än arbetsdagar denna månad.\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:410\nmsgid \"There are no arrear differences between existing and new salary structure components.\"\nmsgstr \"Det finns inga efterskott skillnader mellan befintliga och nya löneart komponenter.\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:65\nmsgid \"There are no vacancies under staffing plan {0}\"\nmsgstr \"Det finns inga lediga jobb inom bemanning plan {0}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:82\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.py:39\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:240\nmsgid \"There is no Salary Structure assigned to {0}. First assign a Salary Structure.\"\nmsgstr \"Det finns ingen Löneart tilldelad till {0}. Tilldela Löneart först.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:426\nmsgid \"There's no Employee with Salary Structure: {0}. Assign {1} to an Employee to preview Salary Slip\"\nmsgstr \"Det finns ingen personal med Löneart: {0}. Tilldela {1} till personal för att förhandsgranska Lönespecifikation\"\n\n#. Description of the 'Is Optional Leave' (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"These leaves are holidays permitted by the company however, availing it is optional for an Employee.\"\nmsgstr \"Dessa Frånvaro är helgdagar som är tillåtna av Bolaget, men att använda dem är valfri för Personal.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:130\nmsgid \"This action will prevent making changes to the linked appraisal feedback/goals.\"\nmsgstr \"Denna åtgärd förhindrar att ändringar görs i länkad återkoppling/mål för bedömning.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:9\nmsgid \"This check-in is outside assigned shift hours and will not be considered for attendance. If a shift is assigned, adjust its time window and Fetch Shift again.\"\nmsgstr \"Denna stämpling sker utanför tilldelade skifttider och kommer inte att beaktas för närvaro. Om ett skift är tilldelat, justera dess tidsfönster och hämta skift igen.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:118\nmsgid \"This compensatory leave will be applicable from {0}.\"\nmsgstr \"Denna kompensation frånvaro gäller från och med {0}.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:75\nmsgid \"This employee already has a log with the same timestamp.{0}\"\nmsgstr \"Personal har redan logg med samma tidstämpel. {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1408\nmsgid \"This error can be due to invalid formula or condition.\"\nmsgstr \"Detta fel kan bero på ogiltig formel eller villkor.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1401\nmsgid \"This error can be due to invalid syntax.\"\nmsgstr \"Det här felet kan bero på ogiltig syntax.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1394\nmsgid \"This error can be due to missing or deleted field.\"\nmsgstr \"Detta fel kan bero på att fält saknas eller tagits bort.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:28\nmsgid \"This field allows you to set the maximum number of consecutive leaves an Employee can apply for.\"\nmsgstr \"Detta fält låter dig ange maximal antal efterföljande frånvaro anställd kan ansöka om.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:21\nmsgid \"This field allows you to set the maximum number of leaves that can be allocated annually for this Leave Type while creating the Leave Policy\"\nmsgstr \"Detta fält anger maximal antal frånvaro som tilldelas årligen för denna Frånvaro Typ vid skapande av Frånvaro Regel\"\n\n#: hrms/overrides/dashboard_overrides.py:60\nmsgid \"This is based on the attendance of this Employee\"\nmsgstr \"Detta baseras på Personal Närvaro\"\n\n#: hrms/www/hrms.py:19\nmsgid \"This method is only meant for developer mode\"\nmsgstr \"Denna metod är endast avsedd för utvecklarläge\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:231\nmsgid \"This will overwrite the tax component {0} in the salary slip and tax won't be calculated based on the Income Tax Slabs\"\nmsgstr \"Detta kommer att skriva över skatt komponent {0} på lönespecifikation och skatt kommer inte att beräknas baserat på inkomst Skatt Tabeller\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:421\nmsgid \"This will submit Salary Slips and create accrual Journal Entry. Do you want to proceed?\"\nmsgstr \"Detta kommer att godkänna Lönespecifikation och skapa Beräknad Journal Post. Vill du fortsätta?\"\n\n#. Description of the 'Allow check-out after shift end time (in minutes)' (Int)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Time after the end of shift during which check-out is considered for attendance.\"\nmsgstr \"Tid efter Avslutad Skift under vilken Utstämpling anses vara Närvaro.\"\n\n#. Description of the 'Time to Fill' (Duration) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time taken to fill the open positions\"\nmsgstr \"Tid det tog att fylla öppna positioner\"\n\n#. Label of the time_to_fill (Duration) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time to Fill\"\nmsgstr \"Tidsram\"\n\n#. Label of the timelines_tab (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Timelines\"\nmsgstr \"Tidsram\"\n\n#. Label of the timesheets_section (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Timesheet Details\"\nmsgstr \"Tidrapport Detaljer\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:29\nmsgid \"Timing\"\nmsgstr \"Tidpunkt\"\n\n#. Label of the to_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"To Amount\"\nmsgstr \"Till Belopp\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:42\nmsgid \"To Date should be greater than From Date\"\nmsgstr \"Till Datum ska vara senare än Från Datum\"\n\n#. Label of the to_user (Link) field in DocType 'PWA Notification'\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"To User\"\nmsgstr \"Till Användare\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:127\nmsgid \"To allow this, enable {0} under {1}.\"\nmsgstr \"För att tillåta detta, aktivera {0} under {1}.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:326\nmsgid \"To apply for a Half Day check 'Half Day' and select the Half Day Date\"\nmsgstr \"För att ansöka om halv dag frånvaro, välj här <b>Halv Dag</b> och välj också datum till halv dag frånvaro.\"\n\n#: hrms/hr/doctype/leave_period/leave_period.py:35\nmsgid \"To date can not be equal or less than from date\"\nmsgstr \"Till Datum kan det inte vara lika eller tidiggare än Från Datum\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:156\nmsgid \"To date can not be greater than employee's relieving date.\"\nmsgstr \"Till Datum kan inte vara senare än Personal Avgång Datum.\"\n\n#: hrms/hr/utils.py:195\nmsgid \"To date can not be less than from date\"\nmsgstr \"Till Datum kan inte vara tidigare än Från Datum\"\n\n#: hrms/hr/utils.py:201\nmsgid \"To date can not greater than employee's relieving date\"\nmsgstr \"Till Datum kan det inte vara senare än Personal Avgång Datum\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:214\n#: hrms/hr/doctype/leave_application/leave_application.py:230\nmsgid \"To date cannot be before from date\"\nmsgstr \"Till Datum kan inte vara tidiggare än Från Datum\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:242\nmsgid \"To overwrite the salary component amount for a tax component, please enable {0}\"\nmsgstr \"För att skriva över lönekomponent belopp för skattkomponent, aktivera {0}\"\n\n#. Label of the to_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"To(Year)\"\nmsgstr \"Till (År)\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.js:35\nmsgid \"To(Year) year can not be less than From(year)\"\nmsgstr \"Till(År) år kan inte vara tidigare än Från(År)\"\n\n#: hrms/controllers/employee_reminders.py:122\nmsgid \"Today is {0}'s birthday 🎉\"\nmsgstr \"Idag är {0}'s födelsedag 🎉\"\n\n#: hrms/controllers/employee_reminders.py:261\nmsgid \"Today {0} at our Company! 🎉\"\nmsgstr \"Idag {0} på vårt Bolag! 🎉\"\n\n#: hrms/controllers/employee_reminders.py:241\nmsgid \"Today {0} completed {1} {2} at our Company! 🎉\"\nmsgstr \"Idag {0} fyller {1} {2} hos oss! 🎉\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:149\nmsgid \"Total Absent\"\nmsgstr \"Totalt Frånvarande\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:46\nmsgid \"Total Accrued\"\nmsgstr \"Totalt Ackumulerad\"\n\n#. Label of the total_actual_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Actual Amount\"\nmsgstr \"Totalt Faktisk Belopp\"\n\n#. Label of the total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount\"\nmsgstr \"Totalt Förskott Belopp\"\n\n#. Label of the base_total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount (Company Currency)\"\nmsgstr \"Totalt Förskott Belopp (Bolag Valuta)\"\n\n#. Label of the total_allocated_leaves (Float) field in DocType 'Salary Slip\n#. Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Total Allocated Leave(s)\"\nmsgstr \"Totalt Tilldelad Frånvaro\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:7\nmsgid \"Total Allocated Leaves\"\nmsgstr \"Totalt Tilldelad Frånvaro\"\n\n#. Label of the total_amount_reimbursed (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Amount Reimbursed\"\nmsgstr \"Totalt Belopp Återbetald\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:131\nmsgid \"Total Amount cannot be zero\"\nmsgstr \"Totalt Belopp kan inte vara noll\"\n\n#. Label of the total_asset_recovery_cost (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Asset Recovery Cost\"\nmsgstr \"Totalt Återställning Kostnad för Tillgångar\"\n\n#. Label of the total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseClaimSummary.vue:9\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount\"\nmsgstr \"Totalt Fordrad Belopp\"\n\n#. Label of the base_total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount (Company Currency)\"\nmsgstr \"Totalt Begärd Belopp (Bolag Valuta)\"\n\n#. Label of the lwp_days (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Total Days Without Pay\"\nmsgstr \"Totalt Antal Dagar Utan Lön\"\n\n#. Label of the total_declared_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Total Declared Amount\"\nmsgstr \"Totalt Deklarerad Belopp\"\n\n#. Label of the total_deduction (Currency) field in DocType 'Salary Slip'\n#. Label of the total_deduction (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:148\n#: hrms/payroll/report/salary_register/salary_register.py:244\nmsgid \"Total Deduction\"\nmsgstr \"Totalt Avdrag\"\n\n#. Label of the base_total_deduction (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Deduction (Company Currency)\"\nmsgstr \"Totalt Avdrag (Bolag Valuta)\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:174\nmsgid \"Total Early Exits\"\nmsgstr \"Totalt Tidiga Avgångar\"\n\n#. Label of the total_earning (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Total Earning\"\nmsgstr \"Total Inkomst\"\n\n#. Label of the total_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Earnings\"\nmsgstr \"Totala Inkomster\"\n\n#. Label of the total_estimated_budget (Currency) field in DocType 'Staffing\n#. Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Total Estimated Budget\"\nmsgstr \"Totalt Uppskattad Budget\"\n\n#. Label of the total_estimated_cost (Currency) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Total Estimated Cost\"\nmsgstr \"Totalt Uppskattad Kostnad\"\n\n#. Label of the total_exchange_gain_loss (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Exchange Gain/Loss\"\nmsgstr \"Totalt Valutaväxling Resultat\"\n\n#. Label of the total_exemption_amount (Currency) field in DocType 'Employee\n#. Tax Exemption Declaration'\n#. Label of the exemption_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Exemption Amount\"\nmsgstr \"Totalt Undantag Belopp\"\n\n#: hrms/setup.py:299\nmsgid \"Total Expense Claim (via Expense Claim)\"\nmsgstr \"Totalt Utlägg (via Utlägg)\"\n\n#: hrms/setup.py:290\nmsgid \"Total Expense Claim (via Expense Claims)\"\nmsgstr \"Totalt Utlägg (via Utlägg)\"\n\n#. Label of the total_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:79\nmsgid \"Total Goal Score\"\nmsgstr \"Totalt Mål Resultat\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:141\nmsgid \"Total Gross Pay\"\nmsgstr \"Totalt Brutto Lön\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:66\nmsgid \"Total Hours (T)\"\nmsgstr \"Tottalt Timmar (T)\"\n\n#. Label of the total_income_tax (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Income Tax\"\nmsgstr \"Totalt Inkomst Skatt\"\n\n#: hrms/setup.py:803\nmsgid \"Total Interest Amount\"\nmsgstr \"Räntebelopp\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:168\nmsgid \"Total Late Entries\"\nmsgstr \"Totalt Sena Ankomster\"\n\n#. Label of the total_leave_days (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Total Leave Days\"\nmsgstr \"Totalt Frånvaro Dagar\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:148\nmsgid \"Total Leaves\"\nmsgstr \"Totalt Frånvaro\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:192\nmsgid \"Total Leaves ({0})\"\nmsgstr \"Totalt Antal Frånvaro ({0})\"\n\n#. Label of the total_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Allocated\"\nmsgstr \"Totalt Tilldelad Frånvaro\"\n\n#. Label of the total_leaves_encashed (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Encashed\"\nmsgstr \"Totalt Uttagen Frånvaro\"\n\n#: hrms/setup.py:817\nmsgid \"Total Loan Repayment\"\nmsgstr \"Låneåterbetalning\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:155\nmsgid \"Total Net Pay\"\nmsgstr \"Totalt Netto Lön\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:228\nmsgid \"Total Non-Billed Hours\"\nmsgstr \"Totalt Ofakturerade Timmar\"\n\n#. Label of the total_overtime_duration (Float) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Total Overtime Duration\"\nmsgstr \"Total Övertid\"\n\n#. Label of the total_payable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Payable Amount\"\nmsgstr \"Totalt Betalt Belopp\"\n\n#. Label of the total_payment (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Total Payment\"\nmsgstr \"Totalt Betalning\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:52\nmsgid \"Total Payout\"\nmsgstr \"Total Utbetalning\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:143\nmsgid \"Total Present\"\nmsgstr \"Totalt Närvarande\"\n\n#: hrms/setup.py:794\nmsgid \"Total Principal Amount\"\nmsgstr \"Totalt Huvudbelopp\"\n\n#. Label of the total_receivable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Receivable Amount\"\nmsgstr \"Totalt Fordring Belopp\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:215\nmsgid \"Total Resignations\"\nmsgstr \"Totalt Avgångar\"\n\n#. Label of the total_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount\"\nmsgstr \"Beviljad Belopp\"\n\n#. Label of the base_total_sanctioned_amount (Currency) field in DocType\n#. 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount (Company Currency)\"\nmsgstr \"Totalt Sanktionerad Belopp (Bolag Valuta)\"\n\n#. Label of the total_score (Float) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Total Score\"\nmsgstr \"Totalt Resultat\"\n\n#. Label of the self_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Total Self Score\"\nmsgstr \"Totalt Själv Resultat\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:575\nmsgid \"Total advance amount cannot be greater than total sanctioned amount\"\nmsgstr \"Totalt Förskott Belopp får inte vara högre än Totalt Godkänd Belopp\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:107\nmsgid \"Total allocated leaves are more than maximum allocation allowed for {0} leave type for employee {1} in the period\"\nmsgstr \"Totalt tilldelad frånvaro är mer än maximum tillåtet för {0} frånvaro typ för {1} under period\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:196\nmsgid \"Total allocated leaves {0} cannot be less than already approved leaves {1} for the period\"\nmsgstr \"Totalt antal tilldelad frånvaro {0} kan inte vara mindre än redan godkänd frånvaro {1} för period\"\n\n#. Label of the total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words\"\nmsgstr \"Totalt i Ord\"\n\n#. Label of the base_total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words (Company Currency)\"\nmsgstr \"Totalt I Ord (Bolag Valuta)\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:401\nmsgid \"Total leaves allocated cannot exceed annual allocation of {0}.\"\nmsgstr \"Totalt tilldelad frånvaro får inte överstiga årlig tilldelning på {0}.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:287\nmsgid \"Total leaves allocated is mandatory for Leave Type {0}\"\nmsgstr \"Totalt tilldelad frånvaro erfordras för Frånvaro Typ {0}\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:500\nmsgid \"Total of all employee benefits cannot be greater that Max Benefits Amount {0}\"\nmsgstr \"Summan av alla personal förmåner kan inte vara högre än Maximal Förmån Belopp {0}\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Total salary booked against this component for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"Totalt lön bokförd mot denna komponent för denna personal från början av året (löneperiod eller bokföringsår) fram till aktuell lönespecifikation slutdatum.\"\n\n#. Description of the 'Month To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the month up to the current salary slip's end date.\"\nmsgstr \"Totalt lön bokförd för personal från början av månaden fram till aktuell lönespecifikation slutdatum.\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"Totalt lön bokförd för denna personal från början av året (löneperiod eller bokföringsår) fram till aktuell lönespecifikation slutdatum.\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:193 hrms/mixins/appraisal.py:17\nmsgid \"Total weightage for all {0} must add up to 100. Currently, it is {1}%\"\nmsgstr \"Total vikt för alla {0} måste uppgå till 100 %. För närvarande är det {1} %\"\n\n#. Label of the total_working_days_per_year (Float) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Total working Days Per Year\"\nmsgstr \"Totalt antal Arbetsdagar per År\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:262\nmsgid \"Total working hours should not be greater than max working hours {0}\"\nmsgstr \"Totalt arbetstid ska inte vara högre än maximum arbetstid {0}\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Train\"\nmsgstr \"Tåg\"\n\n#. Label of the trainer_email (Data) field in DocType 'Training Event'\n#. Label of the trainer_email (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Email\"\nmsgstr \"Utbildarens E-post\"\n\n#. Label of the trainer_name (Data) field in DocType 'Training Event'\n#. Label of the trainer_name (Data) field in DocType 'Training Feedback'\n#. Label of the trainer_name (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Name\"\nmsgstr \"Utbildarens Namn\"\n\n#. Label of the training (Link) field in DocType 'Employee Training'\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/doctype/employee_training/employee_training.json\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/overrides/dashboard_overrides.py:49\nmsgid \"Training\"\nmsgstr \"Utbildning\"\n\n#. Label of the training_date (Date) field in DocType 'Employee Training'\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Training Date\"\nmsgstr \"Utbildning Datum\"\n\n#. Name of a DocType\n#. Label of the training_event (Link) field in DocType 'Training Feedback'\n#. Label of the training_event (Link) field in DocType 'Training Result'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/doctype/training_result/training_result.py:32\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/templates/emails/training_event.html:1\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Training Event\"\nmsgstr \"Utbildning Händelse\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Training Event Employee\"\nmsgstr \"Utbildning Händelse Personal\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:7\nmsgid \"Training Event:\"\nmsgstr \"Utbildning Händelse:\"\n\n#: hrms/hr/doctype/training_program/training_program_dashboard.py:8\nmsgid \"Training Events\"\nmsgstr \"Utbildning Händelser\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:16\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Feedback\"\nmsgstr \"Utbildning Återkoppling\"\n\n#. Label of the training_program (Link) field in DocType 'Training Event'\n#. Name of a DocType\n#. Label of the training_program (Data) field in DocType 'Training Program'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Program\"\nmsgstr \"Utbildning Program\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:10\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Result\"\nmsgstr \"Utbildning Resultat\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\nmsgid \"Training Result Employee\"\nmsgstr \"Utbildning Resultat Personal\"\n\n#. Label of the trainings_section (Section Break) field in DocType 'Employee\n#. Skill Map'\n#. Label of the trainings (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Trainings\"\nmsgstr \"Utbildning\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Trainings (This Week)\"\nmsgstr \"Utbildningar (Denna Vecka)\"\n\n#: hrms/hr/utils.py:798\nmsgid \"Transactions cannot be created for an Inactive Employee {0}.\"\nmsgstr \"Transaktioner kan inte skapas för en inaktiv personal {0}.\"\n\n#. Label of the transfer_date (Date) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Transfer Date\"\nmsgstr \"Överföring Datum\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/expenses/expenses.json hrms/setup.py:336\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Travel\"\nmsgstr \"Resa\"\n\n#. Label of the travel_advance_required (Check) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel Advance Required\"\nmsgstr \"Rese Förskott Erfordras\"\n\n#. Label of the travel_from (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel From\"\nmsgstr \"Resa Från\"\n\n#. Label of the travel_funding (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Funding\"\nmsgstr \"Resefinansiering\"\n\n#. Name of a DocType\n#. Label of the travel_itinerary (Section Break) field in DocType 'Travel\n#. Request'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Itinerary\"\nmsgstr \"Reseplan\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/expenses.json\nmsgid \"Travel Request\"\nmsgstr \"Resebegäran\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Travel Request Costing\"\nmsgstr \"Resebegäran Kostnad\"\n\n#. Label of the travel_to (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel To\"\nmsgstr \"Resa Till\"\n\n#. Label of the travel_type (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Type\"\nmsgstr \"Resetyp\"\n\n#. Label of the type_of_proof (Data) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Type of Proof\"\nmsgstr \"Typ av Verifikat\"\n\n#: hrms/public/js/utils/index.js:208\nmsgid \"Unable to retrieve your location\"\nmsgstr \"Kunde inte hämta din position\"\n\n#: hrms/hr/doctype/goal/goal.js:55\nmsgid \"Unarchive\"\nmsgstr \"Avarkivera\"\n\n#. Label of the unclaimed_amount (Currency) field in DocType 'Expense Claim\n#. Advance'\n#: frontend/src/components/ExpenseAdvancesTable.vue:36\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount\"\nmsgstr \"Oanvänd Belopp\"\n\n#. Label of the base_unclaimed_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount (Company Currency)\"\nmsgstr \"Ej Begärd Belopp (Bolag Valuta)\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Under Review\"\nmsgstr \"Under Recension\"\n\n#: hrms/hr/doctype/attendance/attendance.py:266\nmsgid \"Unlinked Attendance record from Employee Checkins: {}\"\nmsgstr \"Ej Länkad Närvaro post från Personal Stämplingar: {}\"\n\n#: hrms/hr/doctype/attendance/attendance.py:269\nmsgid \"Unlinked logs\"\nmsgstr \"Olänkade Loggar\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:91\nmsgid \"Unmarked Attendance for days\"\nmsgstr \"Oregistrerad Närvaro för dagar\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:135\nmsgid \"Unmarked Check-in Logs Found\"\nmsgstr \"Omärkta stämplingsloggar hittade\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:157\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:19\nmsgid \"Unmarked Days\"\nmsgstr \"Oanmälda Dagar\"\n\n#. Label of the unmarked_employee_header (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employee Header\"\nmsgstr \"Ej Angiven Personal Rubrik\"\n\n#. Label of the unmarked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employees HTML\"\nmsgstr \"Ej Angiven Personal HTML\"\n\n#. Label of the unmarked_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Unmarked days\"\nmsgstr \"Oanmälda Dagar\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:58\nmsgid \"Unpaid Accrual\"\nmsgstr \"Obetald Ackumulerad\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Unpaid Expense Claim\"\nmsgstr \"Obetald Utlägg\"\n\n#. Option for the 'Status' (Select) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Unsettled\"\nmsgstr \"Oreglerad\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:87\nmsgid \"Unsettled Transactions\"\nmsgstr \"Oreglerade Transaktioner\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:183\nmsgid \"Unsubmitted Appraisals\"\nmsgstr \"Ej Godkännda Uppskattningar\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:251\nmsgid \"Untracked Hours\"\nmsgstr \"Ej Spårade Timmar\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:80\nmsgid \"Untracked Hours (U)\"\nmsgstr \"Ej Spårade Timmar (U)\"\n\n#. Label of the unused_leaves (Float) field in DocType 'Leave Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Unused leaves\"\nmsgstr \"Oanvänd Frånvaro\"\n\n#: frontend/src/components/Holidays.vue:4\nmsgid \"Upcoming Holidays\"\nmsgstr \"Kommande Helgdagar\"\n\n#: hrms/controllers/employee_reminders.py:69\nmsgid \"Upcoming Holidays Reminder\"\nmsgstr \"Kommande Helgdagar Påminnelse\"\n\n#: frontend/src/views/attendance/Dashboard.vue:23\nmsgid \"Upcoming Shifts\"\nmsgstr \"Kommande Skift\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Update Expense\"\nmsgstr \"Uppdatera Kostnad\"\n\n#: hrms/hr/doctype/interview/interview.py:98\nmsgid \"Update Job Applicant\"\nmsgstr \"Uppdatera Jobb Sökande\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:232 hrms/hr/doctype/goal/goal_tree.js:238\nmsgid \"Update Progress\"\nmsgstr \"Uppdatera Framsteg\"\n\n#: hrms/templates/emails/training_event.html:11\nmsgid \"Update Response\"\nmsgstr \"Uppdatera Svar\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:120\nmsgid \"Update Salary Structures\"\nmsgstr \"Uppdatera Lönearter\"\n\n#: hrms/hr/doctype/goal/goal_list.js:35\nmsgid \"Update Status\"\nmsgstr \"Uppdatera Status\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Update Tax\"\nmsgstr \"Uppdatera Moms\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:138\nmsgid \"Updated status from {0} to {1} for date {2} in the attendance record {3}\"\nmsgstr \"Uppdaterade status från {0} till {1} för datum {2} i närvaro post {3}\"\n\n#: hrms/hr/doctype/interview/interview.py:230\nmsgid \"Updated the Job Applicant status to {0}\"\nmsgstr \"Uppdaterade status för Jobb Sökande till {0}\"\n\n#: hrms/overrides/employee_master.py:77\nmsgid \"Updated the status of Job Offer {0} for the linked Job Applicant {1} to {2}\"\nmsgstr \"Uppdaterade status för Jobb Erbjudande {0} för länkad Jobb Sökande {1} till {2}\"\n\n#: hrms/overrides/employee_master.py:63\nmsgid \"Updated the status of linked Job Applicant {0} to {1}\"\nmsgstr \"Uppdaterade status för länkad Jobb Sökande {0} till {1}\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Upload Attendance\"\nmsgstr \"Importera Närvaro\"\n\n#. Label of the upload_html (HTML) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Upload HTML\"\nmsgstr \"Ladda upp HTML\"\n\n#: frontend/src/components/FileUploaderView.vue:11\nmsgid \"Upload images or documents\"\nmsgstr \"Ladda upp bilder eller dokument\"\n\n#: frontend/src/components/FormView.vue:124\n#: frontend/src/components/FormView.vue:163\nmsgid \"Uploading...\"\nmsgstr \"Ladda Upp...\"\n\n#. Label of the upper_range (Currency) field in DocType 'Job Applicant'\n#. Label of the upper_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Upper Range\"\nmsgstr \"Övre Intervall\"\n\n#. Label of the used_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Used Leave(s)\"\nmsgstr \"Använd Frånvaro\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:9\nmsgid \"Used Leaves\"\nmsgstr \"Använd Frånvaro\"\n\n#. Label of the vacancies (Int) field in DocType 'Job Opening'\n#. Label of the vacancies (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Vacancies\"\nmsgstr \"Lediga Jobb\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:81\nmsgid \"Vacancies cannot be lower than the current openings\"\nmsgstr \"Antal Lediga Jobb kan inte vara lägre än Antal Aktuella Lediga Jobb\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:123\nmsgid \"Vacancies fulfilled\"\nmsgstr \"Lediga Jobb Uppfyllda\"\n\n#. Label of the validate_attendance (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Validate Attendance\"\nmsgstr \"Validera Närvaro\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:404\nmsgid \"Validating Employee Attendance...\"\nmsgstr \"Validerar Personal Närvaro...\"\n\n#. Label of the value (Small Text) field in DocType 'Job Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Value / Description\"\nmsgstr \"Värde / Beskrivning\"\n\n#: hrms/hr/employee_property_update.js:196\nmsgid \"Value missing\"\nmsgstr \"Värde saknas\"\n\n#. Label of the variable (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:185\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Variable\"\nmsgstr \"Variabel\"\n\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Component'\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:240\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Variable Based On Taxable Salary\"\nmsgstr \"Variabel baserad på Beskattningsbar Lön\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Vegetarian\"\nmsgstr \"Vegetarian\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:77\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Expenses\"\nmsgstr \"Fordon Kostnader\"\n\n#. Label of the vehicle_log (Link) field in DocType 'Expense Claim'\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:37\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Log\"\nmsgstr \"Fordon Logg\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Vehicle Service\"\nmsgstr \"Fordon Service\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#: hrms/hr/doctype/vehicle_service_item/vehicle_service_item.json\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Vehicle Service Item\"\nmsgstr \"Fordon Service Artikel\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:56\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:22\nmsgid \"View Goals\"\nmsgstr \"Visa Mål\"\n\n#: frontend/src/components/LeaveBalance.vue:14\nmsgid \"View Leave History\"\nmsgstr \"Visa Frånvaro Historik\"\n\n#: frontend/src/views/Home.vue:57\nmsgid \"View Salary Slips\"\nmsgstr \"Visa Lönespecifikationer\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Violet\"\nmsgstr \"Violett\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:16\nmsgid \"WARNING: Loan Management module has been separated from ERPNext.\"\nmsgstr \"Varning: Lånehantering modul är separerad från System.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:480\nmsgid \"Warning: Insufficient leave balance for Leave Type {0} in this allocation.\"\nmsgstr \"Varning: Otillräckligt Frånvaro Saldo för Frånvaro Typ {0} i denna tilldelning.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:488\nmsgid \"Warning: Insufficient leave balance for Leave Type {0}.\"\nmsgstr \"Varning: Otillräckligt Frånvaro Saldo för Frånvaro Typ {0}.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:426\nmsgid \"Warning: Leave application contains following block dates\"\nmsgstr \"Varning: Frånvaro Ansökan innehåller följande spärrade datum\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:114\nmsgid \"Warning: {0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"Varning: {0} har redan en aktiv Skift Tilldelning {1} för några/alla dessa datum.\"\n\n#: hrms/setup.py:398\nmsgid \"Website Listing\"\nmsgstr \"Webbplats Lista\"\n\n#. Label of the weekend_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Weekend Multiplier\"\nmsgstr \"Helg Multiplikator\"\n\n#. Label of the per_weightage (Float) field in DocType 'Appraisal Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal KRA'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Employee Feedback\n#. Rating'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Weightage (%)\"\nmsgstr \"Av Vikt (%)\"\n\n#. Description of the 'Status' (Select) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"When set to 'Inactive', employees with conflicting active shifts will not be excluded.\"\nmsgstr \"När satt till 'Inaktiv', kommer personal med motstridiga aktiva skift inte att uteslutas.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:69\nmsgid \"Whereas allocation for Compensatory Leaves is automatically created or updated on submission of Compensatory Leave Request.\"\nmsgstr \"Medan tilldelning för kompensation frånvaro skapas eller uppdateras automatiskt vid godkännade av begäran om kompensation frånvaro.\"\n\n#. Label of the qualification_reason (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Why is this Candidate Qualified for this Position?\"\nmsgstr \"Varför är denna kandidat kvalificerad för denna position?\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Withheld\"\nmsgstr \"Kvarhållen\"\n\n#. Label of the send_work_anniversary_reminders (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Work Anniversaries \"\nmsgstr \"Arbetsjubileum\"\n\n#: hrms/controllers/employee_reminders.py:278\n#: hrms/controllers/employee_reminders.py:285\nmsgid \"Work Anniversary Reminder\"\nmsgstr \"Arbetsjubileum Påminelse\"\n\n#. Label of the work_end_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work End Date\"\nmsgstr \"Arbete Slut Datum\"\n\n#. Label of the work_experience_calculation_function (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Work Experience Calculation Method\"\nmsgstr \"Arbetserfarenhet Beräkning Sätt\"\n\n#. Label of the work_from_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work From Date\"\nmsgstr \"Arbete Från Datum\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Work From Home\"\nmsgstr \"Hemarbete\"\n\n#. Label of the work_references (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Work References\"\nmsgstr \"Erfarenhet\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:113\nmsgid \"Work Summary for {0}\"\nmsgstr \"Arbetsöversikt för {0}\"\n\n#. Label of the worked_on (Section Break) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Worked On Holiday\"\nmsgstr \"Arbete Under Helg\"\n\n#. Label of the working_days (Float) field in DocType 'Payroll Correction'\n#. Label of the total_working_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Working Days\"\nmsgstr \"Arbetsdagar\"\n\n#. Label of the working_days_section (Section Break) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Working Days and Hours\"\nmsgstr \"Arbetsdagar och Tid\"\n\n#. Label of the working_hours_calculation_based_on (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Calculation Based On\"\nmsgstr \"Arbetstid Beräkning baserat på\"\n\n#. Label of the working_hours_threshold_for_absent (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Absent\"\nmsgstr \"Arbetstid Tröskel för Frånvarande\"\n\n#. Label of the working_hours_threshold_for_half_day (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Half Day\"\nmsgstr \"Arbetstider Tröskel för Halv dag\"\n\n#. Description of the 'Working Hours Threshold for Absent' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Absent is marked. (Zero to disable)\"\nmsgstr \"Arbetstid under vilken Frånvaro anges. (Noll att inaktivera)\"\n\n#. Description of the 'Working Hours Threshold for Half Day' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Half Day is marked. (Zero to disable)\"\nmsgstr \"Arbetstider under vilka Halvdag anges. (Noll att inaktivera)\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Workshop\"\nmsgstr \"Verkstad\"\n\n#. Label of the year_to_date (Currency) field in DocType 'Salary Detail'\n#. Label of the year_to_date (Currency) field in DocType 'Salary Slip'\n#: frontend/src/views/salary_slip/Dashboard.vue:8\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date\"\nmsgstr \"Hittills i År\"\n\n#. Label of the base_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date(Company Currency)\"\nmsgstr \"Hittills i År (Bolag Valuta)\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Yearly Amount\"\nmsgstr \"Årlig Belopp\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:40\nmsgid \"Yearly Benefit\"\nmsgstr \"Årlig Förmån\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:130\nmsgid \"Yes, Proceed\"\nmsgstr \"Ja, Fortsätt\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:436\nmsgid \"You are not authorized to approve leaves on Block Dates\"\nmsgstr \"Behörighet saknas för att godkänna frånvaro på Spärrad Datum\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:79\nmsgid \"You are not present all day(s) between compensatory leave request days\"\nmsgstr \"Du är inte närvarande hela dagen/dagarna mellan de dagar du begär kompensation frånvaro för\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:48\nmsgid \"You can not define multiple slabs if you have a slab with no lower and upper limits.\"\nmsgstr \"Du kan inte definiera flera tabeller om du har tabell utan nedre och övre gräns.\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:102\nmsgid \"You can not request for your Default Shift: {0}\"\nmsgstr \"Man kan inte begära din Standard Skift: {0}\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:114\nmsgid \"You can only plan for upto {0} vacancies and budget {1} for {2} as per staffing plan {3} for parent company {4}.\"\nmsgstr \"Du kan bara planera för upp till {0} lediga platser och budget {1} för {2} enligt bemanning plan {3} för moderbolag {4}.\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:75\nmsgid \"You can only submit Leave Encashment for a valid encashment amount\"\nmsgstr \"Du kan bara ansöka om Frånvaro Uttag för giltig Uttag Belopp\"\n\n#: hrms/api/__init__.py:742\nmsgid \"You can only upload JPG, PNG, PDF, TXT or Microsoft documents.\"\nmsgstr \"Du kan bara ladda upp JPG, PNG, PDF, TXT eller Microsoft Dokument.\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:78\nmsgid \"You cannot reverse more than the total LWP days {0}. You have already reversed {1} days for this employee.\"\nmsgstr \"Du kan inte återföra mer än total antal obetald frånvaro dagar {0}. Du har redan återfört {1} dagar för denna personal.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:457\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:620\nmsgid \"You do not have permission to complete this action\"\nmsgstr \"Du har inte behörighet att slutföra denna åtgärd\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:26\nmsgid \"You have no advances\"\nmsgstr \"Du har inga förskott\"\n\n#: frontend/src/components/LeaveBalance.vue:42\nmsgid \"You have no leaves allocated\"\nmsgstr \"Du har inga tilldelade ledigheter\"\n\n#: frontend/src/views/Notifications.vue:91\nmsgid \"You have no notifications\"\nmsgstr \"Du har inga aviseringar\"\n\n#: frontend/src/components/RequestList.vue:31\nmsgid \"You have no requests\"\nmsgstr \"Du har inga begäran\"\n\n#: frontend/src/components/Holidays.vue:32\nmsgid \"You have no upcoming holidays\"\nmsgstr \"Du har inga kommande helgdagar\"\n\n#: frontend/src/views/attendance/Dashboard.vue:29\nmsgid \"You have no upcoming shifts\"\nmsgstr \"Du har inga kommande skift\"\n\n#: hrms/overrides/employee_master.py:83\nmsgid \"You may add additional details, if any, and submit the offer.\"\nmsgstr \"Du kan lägga till ytterligare detaljer, om någon, och skicka erbjudande.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:154\nmsgid \"You must be within {0} meters of your shift location to check in.\"\nmsgstr \"Du måste befinna dig inom {0} meter från din arbetsplats för att stämpla.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:73\nmsgid \"You were only present for Half Day on {}. Cannot apply for a full day compensatory leave\"\nmsgstr \"Du var bara närvarande under halvdag den {}. Kan inte ansöka om heldag kompensation ledighet\"\n\n#: hrms/hr/doctype/interview/interview.py:133\nmsgid \"Your Interview session is rescheduled from {0} {1} - {2} to {3} {4} - {5}\"\nmsgstr \"Din Intervju är ombokad från {0} {1} - {2} till {3} {4} - {5}\"\n\n#: frontend/src/views/Login.vue:63\nmsgid \"Your password has expired. Please reset your password to continue\"\nmsgstr \"Ditt lösenord har upphört att gälla. Återställ ditt lösenord för att fortsätta\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:121\nmsgid \"active\"\nmsgstr \"aktiv\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"based on\"\nmsgstr \"baserat på\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"cancellation\"\nmsgstr \"annullering\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"cancelled\"\nmsgstr \"annullerad\"\n\n#: hrms/public/js/utils/index.js:131\nmsgid \"create/submit\"\nmsgstr \"skapa/godkänn\"\n\n#: hrms/public/js/utils/index.js:132\nmsgid \"created\"\nmsgstr \"skapad\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:80\nmsgid \"here\"\nmsgstr \"här\"\n\n#: frontend/src/views/Login.vue:16\nmsgid \"johndoe@mail.com\"\nmsgstr \"johndoe@mail.com\"\n\n#. Label of the modify_half_day_status (Check) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"modify_half_day_status\"\nmsgstr \"ändra_halvdags_status\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:103\nmsgid \"or for the Employee's Department: {0}\"\nmsgstr \"eller för Personal Avdelning: {0}\"\n\n#: hrms/public/js/utils/index.js:134\nmsgid \"process\"\nmsgstr \"process\"\n\n#: hrms/public/js/utils/index.js:135\nmsgid \"processed\"\nmsgstr \"bearbetat\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"result\"\nmsgstr \"resultat\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"results\"\nmsgstr \"resultat\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"review\"\nmsgstr \"recension\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"reviews\"\nmsgstr \"recensioner\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"submitted\"\nmsgstr \"godkänd\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:187\nmsgid \"via Salary Component sync\"\nmsgstr \"via Lönekomponent synk\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"year\"\nmsgstr \"år\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"years\"\nmsgstr \"år\"\n\n#: hrms/controllers/employee_reminders.py:120\n#: hrms/controllers/employee_reminders.py:254\n#: hrms/controllers/employee_reminders.py:260\nmsgid \"{0} & {1}\"\nmsgstr \"{0} & {1}\"\n\n#: frontend/src/components/ExpenseClaimItem.vue:84\nmsgid \"{0} & {1} more\"\nmsgstr \"{0} & {1} mer\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:513\nmsgid \"{0} : {1}\"\nmsgstr \"{0} : {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2617\nmsgid \"{0} <br> This error can be due to missing or deleted field.\"\nmsgstr \"{0} <br> Detta fel kan bero på att fält saknas eller tagits bort.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:180\nmsgid \"{0} Appraisal(s) are not submitted yet\"\nmsgstr \"{0} Bedömning(ar) är inte godkännda ännu\"\n\n#: hrms/public/js/utils/index.js:231\nmsgid \"{0} Field\"\nmsgstr \"{0} Fält\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:106\nmsgid \"{0} Missing\"\nmsgstr \"{0} Saknas\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:78\nmsgid \"{0} Row #{1}: Formula is set but {2} is disabled for the Salary Component {3}.\"\nmsgstr \"{0} Rad #{1}: Formel är angiven men {2} är inaktiverad för Lönekomponent {3}.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:319\nmsgid \"{0} Row #{1}: {2} needs to be enabled for the formula to be considered.\"\nmsgstr \"{0} Rad #{1}: {2} måste vara aktiverad för att formen ska beaktas.\"\n\n#: frontend/src/views/Notifications.vue:27\nmsgid \"{0} Unread\"\nmsgstr \"{0} Olästa\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:237\nmsgid \"{0} already allocated for Employee {1} for period {2} to {3}\"\nmsgstr \"{0} som redan tilldelats för Personal {1} för period {2} till {3}\"\n\n#: hrms/hr/utils.py:271\nmsgid \"{0} already exists for employee {1} and period {2}\"\nmsgstr \"{0} finns redan för Personal {1} och period {2}\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:122\nmsgid \"{0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"{0} har redan Skift Tilldelning för några/alla dessa datum,\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:201\nmsgid \"{0} applicable after {1} working days\"\nmsgstr \"{0} gäller efter {1} arbetsdagar\"\n\n#: frontend/src/components/LeaveBalance.vue:37\nmsgctxt \"Leave Type\"\nmsgid \"{0} balance\"\nmsgstr \"{0} saldo\"\n\n#: hrms/controllers/employee_reminders.py:253\nmsgid \"{0} completed {1} {2}\"\nmsgstr \"{0} fyller {1} {2}\"\n\n#: frontend/src/components/FormView.vue:528\nmsgid \"{0} created successfully!\"\nmsgstr \"{0} skapades!\"\n\n#: frontend/src/components/FormView.vue:583\nmsgid \"{0} deleted successfully!\"\nmsgstr \"{0} raderad!\"\n\n#: frontend/src/components/CheckInPanel.vue:186\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"{0} failed!\"\nmsgstr \"{0} misslyckad!\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:238\nmsgid \"{0} has {1} enabled\"\nmsgstr \"{0} har {1} aktiverat\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:250\nmsgid \"{0} is an Accrual Component and this will be recorded as a payout in Employee Benefits Ledger\"\nmsgstr \"{0} är Beräkning Komponent och detta kommer att registreras som en utbetalning i Personal Förmåner Register\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:254\nmsgid \"{0} is an invalid Attendance Status.\"\nmsgstr \"{0} är ogiltig Närvaro Status.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:90\nmsgid \"{0} is not a holiday.\"\nmsgstr \"{0} är inte helgdag\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:50\nmsgid \"{0} is not allowed to submit Interview Feedback for the Interview: {1}\"\nmsgstr \"{0} är inte tillåtern att  godkänna Intervju Återoppling för Intervju: {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:680\nmsgid \"{0} is not in Optional Holiday List\"\nmsgstr \"{0} finns inte i valfri Helg Lista\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:395\nmsgid \"{0} leaves allocated successfully\"\nmsgstr \"{0} Frånvaro tilldelad\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:603\nmsgid \"{0} leaves from allocation for {1} leave type have expired and will be processed during the next scheduled job. It is recommended to expire them now before creating new leave policy assignments.\"\nmsgstr \"{0} frånvaro från tilldelning för {1} frånvaro typ har gått ut och kommer att behandlas under nästa schemalagda jobb. Det rekommenderas att radera dem nu innan du skapar nya frånvaro princip tilldelning.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:390\nmsgid \"{0} leaves were manually allocated by {1} on {2}\"\nmsgstr \"{0} ledigheter tilldelades manuellt av {1} {2}\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.py:32\nmsgid \"{0} must be submitted\"\nmsgstr \"{0} måste godkännas\"\n\n#: hrms/hr/doctype/goal/goal.py:221\nmsgid \"{0} of {1} Completed\"\nmsgstr \"{0} av {1} Slutförda\"\n\n#: frontend/src/components/CheckInPanel.vue:174\nmsgid \"{0} successful!\"\nmsgstr \"{0} klar!\"\n\n#: frontend/src/components/RequestActionSheet.vue:280\nmsgid \"{0} successfully!\"\nmsgstr \"{0} lyckad!\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:261\nmsgid \"{0} to {1} employee(s)?\"\nmsgstr \"{0} till {1} i personal?\"\n\n#: frontend/src/components/FormView.vue:561\nmsgid \"{0} updated successfully!\"\nmsgstr \"{0} uppdaterad!\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:148\nmsgid \"{0} vacancies and {1} budget for {2} already planned for subsidiary companies of {3}. You can only plan for upto {4} vacancies and and budget {5} as per staffing plan {6} for parent company {3}.\"\nmsgstr \"{0} lediga platser och {1} budget för {2} redan planerade för dotterbolagför {3}. Du kan bara planera för upp till {4} lediga platser och budget {5} enligt bemanningsplan {6} för moderbolag {3}.\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:130\nmsgid \"{0} will be updated for the following Salary Structures: {1}.\"\nmsgstr \"{0} kommer att uppdateras för följande Lönearter: {1}.\"\n\n#: hrms/hr/doctype/goal/goal_list.js:70\nmsgid \"{0} {1} {2}?\"\nmsgstr \"{0} {1} {2}?\"\n\n#: hrms/hr/utils.py:456\nmsgid \"{0}. Check error log for more details.\"\nmsgstr \"{0}. Kontrollera fellogg för mer information.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2278\nmsgid \"{0}: Employee email not found, hence email not sent\"\nmsgstr \"{0}: Personal E-post hittades inte, därför skickades inte E-post\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:103\nmsgid \"{0}: From {0} of type {1}\"\nmsgstr \"{0}: Från {0} av typ {1}\"\n\n#: frontend/src/components/AttendanceRequestItem.vue:17\n#: frontend/src/components/LeaveRequestItem.vue:16\n#: frontend/src/components/ShiftAssignmentItem.vue:12\n#: frontend/src/components/ShiftRequestItem.vue:17\nmsgid \"{0}d\"\nmsgstr \"{0}d\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:22\nmsgid \"{} {} open for this position.\"\nmsgstr \"{} {} öppen för detta position.\"\n\n"
  },
  {
    "path": "hrms/locale/ta.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: frappe\\n\"\n\"Report-Msgid-Bugs-To: contact@frappe.io\\n\"\n\"POT-Creation-Date: 2025-12-21 09:37+0000\\n\"\n\"PO-Revision-Date: 2025-12-22 11:22\\n\"\n\"Last-Translator: contact@frappe.io\\n\"\n\"Language-Team: Tamil\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.16.0\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Crowdin-Project: frappe\\n\"\n\"X-Crowdin-Project-ID: 639578\\n\"\n\"X-Crowdin-Language: ta\\n\"\n\"X-Crowdin-File: /[frappe.hrms] develop/hrms/locale/main.pot\\n\"\n\"X-Crowdin-File-ID: 58\\n\"\n\"Language: ta_IN\\n\"\n\n#. Description of the 'Arrear Start Date' (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \" Salary slips starting on or after this date will be considered for arrear calculations\"\nmsgstr \"\"\n\n#. Label of the unlink_payment_on_cancellation_of_employee_advance (Check)\n#. field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \" Unlink Payment on Cancellation of Employee Advance\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:23\nmsgid \"\\\"From Date\\\" can not be greater than or equal to \\\"To Date\\\"\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:86\nmsgid \"% Utilization (B + NB) / T\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:92\nmsgid \"% Utilization (B / T)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:157\nmsgid \"'employee_field_value' and 'timestamp' are required.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:252\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:53\nmsgid \") for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:54\nmsgid \"...Fetching Employees\"\nmsgstr \"\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.25\"\nmsgstr \"\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.5\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"00:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"01:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"02:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"03:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"04:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"05:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"06:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"07:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"08:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"09:00\"\nmsgstr \"\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"1.0\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"10:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"11:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"12:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"13:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"14:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"15:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"16:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"17:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"18:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"19:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"20:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"21:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"22:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"23:00\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:272\nmsgid \"<b>Base</b> amount has not been set for the following employee(s): {0}\"\nmsgstr \"\"\n\n#. Description of the 'Password Policy' (Data) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"<b>Example:</b> SAL-{first_name}-{date_of_birth.year} <br>This will generate a password like SAL-Jane-1972\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:280\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:288\nmsgid \"<b>Total Leaves Allocated</b> are more than the number of days in the allocation period\"\nmsgstr \"\"\n\n#. Content of the 'Help' (HTML) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"<h3>Help</h3>\\n\\n\"\n\"<p>Notes:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Use field <code>base</code> for using base salary of the Employee</li>\\n\"\n\"<li>Use Salary Component abbreviations in conditions and formulas. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Use field name for employee details in conditions and formulas. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Use field name from Salary Slip in conditions and formulas. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Direct Amount can also be entered based on Condition. See example 3</li></ol>\\n\\n\"\n\"<h4>Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Calculating Basic Salary based on <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>Calculating HRA based on Basic Salary<code>BS</code> \\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>Calculating TDS based on Employment Type<code>employment_type</code> \\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\nmsgstr \"\"\n\n#. Content of the 'html_6' (HTML) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"<h4>Condition Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Applying tax if employee born between 31-12-1937 and 01-01-1958 (Employees aged 60 to 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\nmsgstr \"\"\n\n#. Content of the 'Half Day Marked Employee Header' (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Employees on Half Day</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Unmarked Employee Header' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Unmarked Employees</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Horizontal Break' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<hr>\"\nmsgstr \"\"\n\n#. Header text in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"<span class=\\\"h4\\\"><b>Transactions &amp; Reports</b></span>\"\nmsgstr \"\"\n\n#. Header text in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"<span style=\\\"font-size: 18px;\\\"><b>Masters &amp; Reports</b></span>\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:166\nmsgid \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:30\nmsgid \"A Job Requisition for {0} requested by {1} already exists: {2}\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:123\n#: hrms/controllers/employee_reminders.py:216\nmsgid \"A friendly reminder of an important date for our team.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:248\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:49\nmsgid \"A {0} exists between {1} and {2} (\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:80\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:732\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Absent\"\nmsgstr \"\"\n\n#. Label of the absent_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:185\nmsgid \"Absent Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:174\nmsgid \"Absent Records\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:56\nmsgid \"Account No\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:115\nmsgid \"Account type should be set {0} for payroll payable account {1}, please set and try again\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.py:29\nmsgid \"Account {0} does not match with Company {1}\"\nmsgstr \"\"\n\n#. Label of the accounting_dimensions_tab (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Accounting & Payment\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Accounting Reports\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:59\nmsgid \"Accounts not set for Salary Component {0}\"\nmsgstr \"\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Accrual\"\nmsgstr \"\"\n\n#. Label of the accrual_arrears (Table) field in DocType 'Arrear'\n#. Label of the accrual_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Accrual Arrears\"\nmsgstr \"\"\n\n#. Label of the accrual_component (Check) field in DocType 'Salary Component'\n#. Label of the accrual_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:66\nmsgid \"Accrual Component can only be set for Earning Salary Components.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:86\nmsgid \"Accrual Component can only be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:78\nmsgid \"Accrual Component must be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:627\nmsgid \"Accrual Journal Entry for salaries from {0} to {1}\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue and payout at end of payroll period\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue per cycle, pay only on claim\"\nmsgstr \"\"\n\n#. Label of the accrued_benefits (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Accrued Benefits\"\nmsgstr \"\"\n\n#. Name of a report\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.json\nmsgid \"Accrued Earnings Report\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:99\nmsgid \"Accrued amount {0} is less than paid amount {1} for Benefit {2} in payroll period {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:8\nmsgid \"Action on Submission\"\nmsgstr \"\"\n\n#. Label of the activity_name (Data) field in DocType 'Employee Boarding\n#. Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Activity Name\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Actual Amount\"\nmsgstr \"\"\n\n#. Label of the actual_encashable_days (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:131\nmsgid \"Actual Encashable Days\"\nmsgstr \"\"\n\n#. Label of the actual_overtime_duration (Float) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"Actual Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:422\nmsgid \"Actual balances aren't available because the leave application spans over different leave allocations. You can still apply for leaves which would be compensated during the next allocation.\"\nmsgstr \"\"\n\n#. Label of the add_day_wise_dates (Button) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Add Day-wise Dates\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:43\nmsgid \"Add Employee Property\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Add Expense\"\nmsgstr \"\"\n\n#: hrms/public/js/performance/performance_feedback.js:95\nmsgid \"Add Feedback\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Add Tax\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:116\nmsgid \"Add to Details\"\nmsgstr \"\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Allocation'\n#. Label of the carry_forward (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Add unused leaves from previous allocations\"\nmsgstr \"\"\n\n#. Description of the 'Carry Forward' (Check) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Add unused leaves from previous leave period's allocation to this allocation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1593\nmsgid \"Added tax components from the Salary Component master as the salary structure didn't have any tax component.\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:193\nmsgid \"Added to details\"\nmsgstr \"\"\n\n#. Label of the additional_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Amount\"\nmsgstr \"\"\n\n#. Label of the additional_information_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Additional Information \"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:46\nmsgid \"Additional PF\"\nmsgstr \"\"\n\n#. Label of the additional_salary (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Expenses Workspace\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a shortcut in the Tax & Benefits Workspace\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Additional Salary\"\nmsgstr \"\"\n\n#. Label of the additional_salary (Link) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Salary \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:116\nmsgid \"Additional Salary for referral bonus can only be created against Employee Referral with status {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:151\nmsgid \"Additional Salary for this salary component with {0} enabled already exists for this date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:68\nmsgid \"Additional Salary: {0} already exist for Salary Component: {1} for period {2} and {3}\"\nmsgstr \"\"\n\n#. Label of the address_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Address of Organizer\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:51\nmsgid \"Adjust Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:412\nmsgid \"Adjustment Created Successfully\"\nmsgstr \"\"\n\n#. Label of the adjustment_type (Select) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Adjustment Type\"\nmsgstr \"\"\n\n#. Option for the 'Level' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Advance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:44\nmsgid \"Advance Account is mandatory. Please set the <a href=\\\"/app/company/{0}#default_employee_advance_account\\\" target=\\\"_blank\\\">Default Employee Advance Account</a> in the Company record {0} and submit this document.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:79\nmsgid \"Advance Account {} currency should be same as Salary Currency of Employee {}. Please select same currency Advance Account\"\nmsgstr \"\"\n\n#. Label of the base_advance_paid (Currency) field in DocType 'Expense Claim\n#. Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Advance Paid (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Leave Control Panel'\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#. Label of the advanced_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Advanced Filters\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:422\nmsgid \"All Exchange Gain/Loss amount of {0} has been booked through {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:215\nmsgid \"All Goals\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:102\nmsgid \"All Jobs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:70\nmsgid \"All allocated assets should be returned before submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:48\nmsgid \"All the mandatory tasks for employee creation are not completed yet.\"\nmsgstr \"\"\n\n#. Label of the allocate_based_on_leave_policy (Check) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Allocate Based On Leave Policy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:176\nmsgid \"Allocate Leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:192\nmsgid \"Allocate leaves to {0} employee(s)?\"\nmsgstr \"\"\n\n#. Label of the allocate_on_day (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allocate on Day\"\nmsgstr \"\"\n\n#. Label of the base_allocated_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Allocated Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the allocated_leaves (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_application/leave_application.js:75\nmsgid \"Allocated Leaves\"\nmsgstr \"\"\n\n#. Label of the allocated_via (Select) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocated Via\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:205\nmsgid \"Allocating Leave\"\nmsgstr \"\"\n\n#. Label of the allocation_date (Date) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocation Date\"\nmsgstr \"\"\n\n#. Label of the section_break_etvg (Section Break) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:119\nmsgid \"Allocation Expired!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:60\nmsgid \"Allocation is greater than the maximum allowed {0} for leave type {1}\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:438\nmsgid \"Allocation was skipped due to exceeding annual allocation set in leave policy\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:428\nmsgid \"Allocation was skipped due to maximum leave allocation limit set in leave type. Please increase the limit and retry failed allocation.\"\nmsgstr \"\"\n\n#. Label of the allow_employee_checkin_from_mobile_app (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Employee Checkin from Mobile App\"\nmsgstr \"\"\n\n#. Label of the allow_encashment (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Encashment\"\nmsgstr \"\"\n\n#. Label of the allow_geolocation_tracking (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Geolocation Tracking\"\nmsgstr \"\"\n\n#. Label of the applicable_after (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Leave Application After (Working Days)\"\nmsgstr \"\"\n\n#. Label of the allow_multiple_shift_assignments (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:105\nmsgid \"Allow Multiple Shift Assignments for Same Date\"\nmsgstr \"\"\n\n#. Label of the allow_negative (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Negative Balance\"\nmsgstr \"\"\n\n#. Label of the allow_over_allocation (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Over Allocation\"\nmsgstr \"\"\n\n#. Label of the allow_tax_exemption (Check) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Allow Tax Exemption\"\nmsgstr \"\"\n\n#. Label of the allow_user (Link) field in DocType 'Leave Block List Allow'\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Allow User\"\nmsgstr \"\"\n\n#. Label of the allow_list (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow Users\"\nmsgstr \"\"\n\n#. Label of the allow_check_out_after_shift_end_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Allow check-out after shift end time (in minutes)\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Allow claim for full benefit amount\"\nmsgstr \"\"\n\n#. Description of the 'Allow Users' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow the following users to approve Leave Applications for block days.\"\nmsgstr \"\"\n\n#. Description of the 'Allow Over Allocation' (Check) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allows allocating more leaves than the number of days in the allocation period.\"\nmsgstr \"\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Alternating entries as IN and OUT during the same shift\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:49\nmsgid \"Amount Based on Formula\"\nmsgstr \"\"\n\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Component'\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:108\nmsgid \"Amount based on formula\"\nmsgstr \"\"\n\n#. Description of the 'Claimed Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount claimed via Expense Claim\"\nmsgstr \"\"\n\n#. Description of the 'Advance Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount of expense\"\nmsgstr \"\"\n\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Amount paid against this encashment\"\nmsgstr \"\"\n\n#. Description of the 'Returned Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount scheduled for deduction via salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:37\nmsgid \"Amount should not be less than zero\"\nmsgstr \"\"\n\n#. Description of the 'Paid Amount (Company Currency)' (Currency) field in\n#. DocType 'Employee Advance'\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount that has been paid against this advance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:92\nmsgid \"An Arrear document already exists for employee {0} with salary structure {1} in payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:56\nmsgid \"An attendance record is linked to this checkin. Please cancel the attendance before modifying time.\"\nmsgstr \"\"\n\n#. Label of the annual_allocation (Float) field in DocType 'Leave Policy\n#. Detail'\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Annual Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:372\nmsgid \"Annual Allocation Exceeded\"\nmsgstr \"\"\n\n#: hrms/setup.py:404\nmsgid \"Annual Salary\"\nmsgstr \"\"\n\n#. Label of the annual_taxable_amount (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Annual Taxable Amount\"\nmsgstr \"\"\n\n#. Label of the description (Small Text) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Any other details\"\nmsgstr \"\"\n\n#. Description of the 'Remarks' (Text) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Any other remarks, noteworthy effort that should go in the records\"\nmsgstr \"\"\n\n#. Label of the applicable_earnings_component (Table MultiSelect) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Applicable Earnings Component\"\nmsgstr \"\"\n\n#. Label of the applicable_salary_component (Table MultiSelect) field in\n#. DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Applicable Salary Components\"\nmsgstr \"\"\n\n#. Description of the 'Required for Employee Creation' (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Applicable in the case of Employee Onboarding\"\nmsgstr \"\"\n\n#. Label of the applicant_email (Data) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Applicant Email Address\"\nmsgstr \"\"\n\n#. Label of the applicant_name (Data) field in DocType 'Appointment Letter'\n#. Label of the applicant_name (Data) field in DocType 'Job Applicant'\n#. Label of the applicant_name (Data) field in DocType 'Job Offer'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Applicant Name\"\nmsgstr \"\"\n\n#. Label of the applicant_rating (Rating) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant Rating\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant for a Job\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:44\nmsgid \"Applicant name\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Application\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:46\nmsgid \"Application Status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:210\nmsgid \"Application period cannot be across two allocation records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:207\nmsgid \"Application period cannot be outside leave allocation period\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:162\nmsgid \"Applications Received\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:235\nmsgid \"Applications received:\"\nmsgstr \"\"\n\n#. Label of the applies_to_all_departments (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Applies to Company\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Apply / Approve Leaves\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:29\n#: hrms/templates/generators/job_opening.html:209\nmsgid \"Apply Now\"\nmsgstr \"\"\n\n#. Label of the applicable_for_public_holiday (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Public Holiday\"\nmsgstr \"\"\n\n#. Label of the applicable_for_weekend (Check) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Weekend\"\nmsgstr \"\"\n\n#. Label of the appointment_date (Date) field in DocType 'Appointment Letter'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\nmsgid \"Appointment Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Appointment Letter\"\nmsgstr \"\"\n\n#. Label of the appointment_letter_template (Link) field in DocType\n#. 'Appointment Letter'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Appointment Letter Template\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgid \"Appointment Letter content\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the appraisal (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of a Card Break in the Performance Workspace\n#. Label of a Link in the Performance Workspace\n#. Label of a shortcut in the Performance Workspace\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:44\n#: hrms/hr/workspace/performance/performance.json\nmsgid \"Appraisal\"\nmsgstr \"\"\n\n#. Label of the appraisal_cycle (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_cycle (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of the appraisal_cycle (Link) field in DocType 'Goal'\n#. Label of a Link in the Performance Workspace\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:17\n#: hrms/hr/doctype/goal/goal_tree.js:105\n#: hrms/hr/report/appraisal_overview/appraisal_overview.js:18\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:37\n#: hrms/hr/workspace/performance/performance.json\nmsgid \"Appraisal Cycle\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Appraisal Goal\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Appraisal KRA\"\nmsgstr \"\"\n\n#. Label of the section_break_cycle (Section Break) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:96\nmsgid \"Appraisal Linking\"\nmsgstr \"\"\n\n#. Name of a report\n#: hrms/hr/report/appraisal_overview/appraisal_overview.json\nmsgid \"Appraisal Overview\"\nmsgstr \"\"\n\n#. Label of the appraisal_template (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_template (Link) field in DocType 'Appraisee'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\n#: hrms/hr/doctype/appraisee/appraisee.json hrms/setup.py:162\nmsgid \"Appraisal Template\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Appraisal Template Goal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:142\nmsgid \"Appraisal Template Missing\"\nmsgstr \"\"\n\n#. Label of the template_title (Data) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Appraisal Template Title\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:135\nmsgid \"Appraisal Template not found for some designations.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:125\nmsgid \"Appraisal creation is queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:58\nmsgid \"Appraisal {0} already exists for Employee {1} for this Appraisal Cycle or overlapping period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:45\nmsgid \"Appraisal {0} does not belong to Employee {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisee/appraisee.json\nmsgid \"Appraisee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:159\nmsgid \"Appraisees: {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:396\nmsgid \"Apprentice\"\nmsgstr \"\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Leave\n#. Application'\n#: frontend/src/components/RequestActionSheet.vue:290\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Approval\"\nmsgstr \"\"\n\n#. Label of the approval_status (Select) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Approval Status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:148\nmsgid \"Approval Status must be 'Approved' or 'Rejected'\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:108\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:119\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. Option for the 'Approval Status' (Select) field in DocType 'Expense Claim'\n#. Option for the 'Status' (Select) field in DocType 'Leave Application'\n#. Option for the 'Status' (Select) field in DocType 'Shift Request'\n#: frontend/src/components/ExpenseClaimSummary.vue:36\n#: frontend/src/views/leave/List.vue:30\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. Label of the approver (Link) field in DocType 'Department Approver'\n#. Label of the approver (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the approver (Link) field in DocType 'Shift Request'\n#: hrms/hr/doctype/department_approver/department_approver.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approver\"\nmsgstr \"\"\n\n#: hrms/setup.py:133 hrms/setup.py:235\nmsgid \"Approvers\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:39\n#: hrms/public/js/salary_slip_deductions_report_filters.js:22\nmsgid \"Apr\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:53\nmsgid \"Are you sure you want to delete the attachment\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:228\nmsgid \"Are you sure you want to delete the {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:19\nmsgid \"Are you sure you want to email the selected salary slips?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:9\nmsgid \"Are you sure you want to reject the Employee Referral?\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear\"\nmsgstr \"\"\n\n#. Label of the arrear_component (Check) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:95\nmsgid \"Arrear Component cannot be set for Salary Components based on taxable salary.\"\nmsgstr \"\"\n\n#. Label of the arrear_start_date (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear Start Date\"\nmsgstr \"\"\n\n#. Label of the arrears_tab (Tab Break) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrears\"\nmsgstr \"\"\n\n#. Label of the arrival_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Arrival Datetime\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:23\nmsgid \"As per your assigned Salary Structure you cannot apply for benefits\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:101\nmsgid \"Asset Recovery Cost for {0}: {1}\"\nmsgstr \"\"\n\n#. Label of the section_break_15 (Section Break) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Assets Allocated\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:283\nmsgid \"Assign Salary Structure to {0} employee(s)?\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:110\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:114\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift Schedule\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:53\nmsgid \"Assign Structure\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:298\nmsgid \"Assigning Salary Structure\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:113\nmsgid \"Assigning Structure...\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:257\nmsgid \"Assigning Structures...\"\nmsgstr \"\"\n\n#. Label of the assignment_based_on (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Assignment based on\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:50\n#: hrms/hr/doctype/job_requisition/job_requisition.js:74\nmsgid \"Associate Job Opening\"\nmsgstr \"\"\n\n#. Label of the associated_document (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document\"\nmsgstr \"\"\n\n#. Label of the associated_document_type (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:108\nmsgid \"At least one interview has to be selected.\"\nmsgstr \"\"\n\n#. Label of the attach_proof (Attach) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Attach Proof\"\nmsgstr \"\"\n\n#. Label of the attempted (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Attempted\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the attendance (Select) field in DocType 'Training Event Employee'\n#. Label of a Card Break in the HR Workspace\n#. Label of a Link in the HR Workspace\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a shortcut in the Shift & Attendance Workspace\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: frontend/src/components/BottomTabs.vue:48\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/workspace/hr/hr.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/overrides/dashboard_overrides.py:10\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/templates/emails/training_event.html:9\nmsgid \"Attendance\"\nmsgstr \"\"\n\n#: frontend/src/components/AttendanceCalendar.vue:3\nmsgid \"Attendance Calendar\"\nmsgstr \"\"\n\n#. Label of a chart in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Attendance Count\"\nmsgstr \"\"\n\n#. Label of the attendance_date (Date) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:43\nmsgid \"Attendance Date\"\nmsgstr \"\"\n\n#. Label of the att_fr_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance From Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:20\nmsgid \"Attendance From Date and Attendance To Date is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:123\nmsgid \"Attendance ID\"\nmsgstr \"\"\n\n#. Label of the attendance (Link) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/attendance/attendance_list.js:122\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:102\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Attendance Marked\"\nmsgstr \"\"\n\n#. Label of the attendance_request (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/attendance/attendance.js:18\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/workspace/hr/hr.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Attendance Request\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/AttendanceRequestList.vue:5\nmsgid \"Attendance Request History\"\nmsgstr \"\"\n\n#. Label of the attendance_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Attendance Settings\"\nmsgstr \"\"\n\n#. Label of the att_to_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance To Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:121\nmsgid \"Attendance Updated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.js:19\nmsgid \"Attendance Warnings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:60\nmsgid \"Attendance date {0} can not be less than employee {1}'s joining date: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:99\nmsgid \"Attendance for all the employees under this criteria has been marked already.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:118\nmsgid \"Attendance for employee {0} is already marked for an overlapping shift {1}: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:72\nmsgid \"Attendance for employee {0} is already marked for the date {1}: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:587\nmsgid \"Attendance for employee {0} is already marked for the following dates: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:2\nmsgid \"Attendance for the following dates will be skipped/overwritten on submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:102\nmsgid \"Attendance from {0} to {1} has already been marked for the Employee {2}\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:36\nmsgid \"Attendance has been marked for all the employees between the selected payroll dates.\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:6\nmsgid \"Attendance is pending for these employees between the selected payroll dates. Mark attendance to proceed. Refer {0} for details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:291\nmsgid \"Attendance marked successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:140\nmsgid \"Attendance not submitted for {0} as it is a Holiday.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:149\nmsgid \"Attendance not submitted for {0} as {1} is on leave.\"\nmsgstr \"\"\n\n#. Description of the 'Process Attendance After' (Date) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Attendance will be marked automatically only after this date.\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:19\nmsgid \"AttendanceRequestListView\"\nmsgstr \"\"\n\n#. Label of the section_break_18 (Section Break) field in DocType 'Training\n#. Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Attendees\"\nmsgstr \"\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:56\nmsgid \"Attrition Count\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:43\n#: hrms/public/js/salary_slip_deductions_report_filters.js:26\nmsgid \"Aug\"\nmsgstr \"\"\n\n#. Label of the auto_attendance_settings_section (Section Break) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Auto Attendance Settings\"\nmsgstr \"\"\n\n#. Label of the auto_leave_encashment (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Auto Leave Encashment\"\nmsgstr \"\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Automated Based on Goal Progress\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:482\nmsgid \"Automatic Leave Allocation has failed for the following Earned Leaves: {0}. Please check {1} for more details.\"\nmsgstr \"\"\n\n#. Description of the 'Assets Allocated' (Section Break) field in DocType 'Full\n#. and Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Automatically fetches all assets allocated to the employee, if any\"\nmsgstr \"\"\n\n#. Label of the auto_update_last_sync (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Automatically update Last Sync of Checkin\"\nmsgstr \"\"\n\n#. Label of the available_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Available Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:11\nmsgid \"Available Leaves\"\nmsgstr \"\"\n\n#. Label of the avg_feedback_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:84\nmsgid \"Average Feedback Score\"\nmsgstr \"\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/public/js/templates/feedback_summary.html:5\nmsgid \"Average Rating\"\nmsgstr \"\"\n\n#. Description of the 'Final Score' (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Average of Goal Score, Feedback Score, and Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:16\nmsgid \"Average rating of demonstrated skills\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:52\nmsgid \"Avg Feedback Score\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:218\nmsgid \"Avg Utilization\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:224\nmsgid \"Avg Utilization (Billed Only)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Awaiting Response\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:170\nmsgid \"Backdated Leave Application is restricted. Please set the {} in {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:285\nmsgid \"Bank Entries\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/bank_remittance/bank_remittance.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bank Remittance\"\nmsgstr \"\"\n\n#. Label of the base (Currency) field in DocType 'Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:180\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base\"\nmsgstr \"\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base & Variable\"\nmsgstr \"\"\n\n#. Label of the begin_check_in_before_shift_start_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Begin check-in before shift start time (in minutes)\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:75\nmsgid \"Below is the list of upcoming holidays for you:\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:35\nmsgid \"Benefit\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Benefit Detail'\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the employee_benefit_details_section (Section Break) field in\n#. DocType 'Employee Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Benefit Details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:36\nmsgid \"Benefit amount of component {0} exceeds {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:30\nmsgid \"Benefit amount of component {0} should be greater than 0\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:451\nmsgid \"Benefit amount {0} for Salary Component {1} should not be greater than maximum benefit amount {2} set in {3}\"\nmsgstr \"\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Employee\n#. Benefit Application'\n#. Label of the benefit_type_and_amount (Section Break) field in DocType\n#. 'Employee Benefit Claim'\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Benefits\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:169\nmsgid \"Bill Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:249\nmsgid \"Billed Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:68\nmsgid \"Billed Hours (B)\"\nmsgstr \"\"\n\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Payroll Entry'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Structure'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Bimonthly\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:134\nmsgid \"Birthday Reminder\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:141\nmsgid \"Birthday Reminder 🎂\"\nmsgstr \"\"\n\n#. Label of the send_birthday_reminders (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Birthdays\"\nmsgstr \"\"\n\n#. Label of the block_date (Date) field in DocType 'Leave Block List Date'\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Block Date\"\nmsgstr \"\"\n\n#. Label of the block_days (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Days\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Holidays on important days.\"\nmsgstr \"\"\n\n#. Label of the bonus_section (Section Break) field in DocType 'Retention\n#. Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus\"\nmsgstr \"\"\n\n#. Label of the bonus_amount (Currency) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Amount\"\nmsgstr \"\"\n\n#. Label of the bonus_payment_date (Date) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Payment Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.py:17\nmsgid \"Bonus Payment Date cannot be a past date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:233\nmsgid \"Branch: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:131\nmsgid \"Bulk Assignments\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_list.js:3\nmsgid \"Bulk Leave Policy Assignment\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure/salary_structure_list.js:3\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bulk Salary Structure Assignment\"\nmsgstr \"\"\n\n#. Description of the 'Calculate Final Score based on Formula' (Check) field in\n#. DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"By default, the Final Score is calculated as the average of Goal Score, Feedback Score, and Self Appraisal Score. Enable this to set a different formula\"\nmsgstr \"\"\n\n#. Label of the ctc (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"CTC\"\nmsgstr \"\"\n\n#. Label of the calculate_final_score_based_on_formula (Check) field in DocType\n#. 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Calculate Final Score based on Formula\"\nmsgstr \"\"\n\n#. Label of the calculate_gratuity_amount_based_on (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Calculate Gratuity Amount Based On\"\nmsgstr \"\"\n\n#. Label of the payroll_based_on (Select) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Calculate Payroll Working Days Based On\"\nmsgstr \"\"\n\n#. Description of the 'Expire Carry Forwarded Leaves (Days)' (Int) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Calculated in days\"\nmsgstr \"\"\n\n#: hrms/setup.py:332\nmsgid \"Calls\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:149\nmsgid \"Cancellation Queued\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:55\nmsgid \"Cannot Modify Time\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:323\nmsgid \"Cannot allocate leaves outside the allocation period {0} - {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:446\nmsgid \"Cannot allocate more leaves due to maximum leave allocation limit of {0} in leave policy assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:438\nmsgid \"Cannot allocate more leaves due to maximum leaves allowed limit of {0} in {1} leave type.\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:139\nmsgid \"Cannot break shift after end date\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:141\nmsgid \"Cannot break shift before start date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:70\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Attendance: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:53\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Employee Checkin: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:306\nmsgid \"Cannot create Salary Slip for Employee joining after Payroll Period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:309\nmsgid \"Cannot create Salary Slip for Employee who has left before Payroll Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:49\nmsgid \"Cannot create a Job Applicant against a closed Job Opening\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:201\nmsgid \"Cannot create or change transactions against an Appraisal Cycle with status {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:604\nmsgid \"Cannot find active Leave Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:152\nmsgid \"Cannot mark attendance for an Inactive employee {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:72\nmsgid \"Cannot submit. Attendance is not marked for some employees.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:140\nmsgid \"Cannot update allocation for {0} after submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:101\nmsgid \"Cannot update status of Goal groups\"\nmsgstr \"\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Control Panel'\n#. Label of the carry_forward_section (Section Break) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Carry Forward\"\nmsgstr \"\"\n\n#. Label of the carry_forwarded_leaves_count (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Carry Forwarded Leaves\"\nmsgstr \"\"\n\n#: hrms/setup.py:347 hrms/setup.py:348\nmsgid \"Casual Leave\"\nmsgstr \"\"\n\n#. Label of the cause_of_grievance (Text) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Cause of Grievance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:105\nmsgid \"Changed the status from {0} to {1} and Status for Other Half to {2} via Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:109\nmsgid \"Changed the status from {0} to {1} via Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:187\nmsgid \"Changing '{0}' to {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:112\nmsgid \"Changing KRA in this parent goal will align all the child goals to the same KRA, if any.\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:147\nmsgid \"Check <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> for more details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1537\nmsgid \"Check Error Log {0} for more details.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:123\nmsgid \"Check In\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:122\nmsgid \"Check Out\"\nmsgstr \"\"\n\n#. Label of the check_vacancies (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Check Vacancies On Job Offer Creation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:467\n#: hrms/hr/utils.py:935\nmsgid \"Check {0} for more details\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-in\"\nmsgstr \"\"\n\n#. Label of the check_in_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-in Date\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-out\"\nmsgstr \"\"\n\n#. Label of the check_out_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-out Date\"\nmsgstr \"\"\n\n#. Label of the checkin_radius (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Checkin Radius\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:52\nmsgid \"Child nodes can only be created under 'Group' type nodes\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Choose how the hourly overtime amount is calculated:\\n\"\n\"<ol style=\\\"padding-left:15px;\\\"><li>Fixed Hourly Rate: A fixed, manually entered hourly rate.</li>\\n\"\n\"<li>Salary Component-Based:\\n\\n\"\n\"(Sum of selected component amounts) ÷ (Payment Days) ÷ (Standard Daily Hours)</li></ol>\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Choose the date on which you want to create these components as arrears.\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claim Benefit For\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:47\n#: frontend/src/views/expense_claim/Dashboard.vue:17\nmsgid \"Claim an Expense\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Claimed\"\nmsgstr \"\"\n\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Advance'\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.py:77\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claimed Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:34\nmsgid \"Claimed amount of employee {0} exceeds maximum amount eligible for claim {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:30\nmsgid \"Claimed amount of employee {0} should be greater than 0\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/overrides/dashboard_overrides.py:84\nmsgid \"Claims\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#. Option for the 'Result' (Select) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\nmsgid \"Cleared\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:292\nmsgid \"Click {0} to change the configuration and then resave salary slip\"\nmsgstr \"\"\n\n#. Label of the closed_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closed On\"\nmsgstr \"\"\n\n#. Label of the closes_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closes On\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:243\nmsgid \"Closes on:\"\nmsgstr \"\"\n\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter'\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter\n#. Template'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgid \"Closing Notes\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:177\nmsgid \"Company Information\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the compensatory_request (Link) field in DocType 'Leave Allocation'\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Leaves Workspace\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/workspace/hr/hr.json hrms/hr/workspace/leaves/leaves.json\nmsgid \"Compensatory Leave Request\"\nmsgstr \"\"\n\n#: hrms/setup.py:356 hrms/setup.py:357\nmsgid \"Compensatory Off\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:118\nmsgid \"Completing onboarding\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Component properties and references \"\nmsgstr \"\"\n\n#. Label of the configure_component_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Condition & Formula\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:8\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:12\nmsgid \"Condition and Formula Help\"\nmsgstr \"\"\n\n#. Label of the section_break_2 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Condition and formula\"\nmsgstr \"\"\n\n#. Label of the conditions_and_formula_variable_and_example (HTML) field in\n#. DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Conditions and Formula variable and example\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Conference\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:73\nmsgid \"Confirm {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:58\nmsgid \"Consider Grace Period\"\nmsgstr \"\"\n\n#. Label of the consider_marked_attendance_on_holidays (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Marked Attendance on Holidays\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:49\nmsgid \"Consider Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the consider_unmarked_attendance_as (Select) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Unmarked Attendance As\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:53\nmsgid \"Consolidate Leave Types\"\nmsgstr \"\"\n\n#. Label of the contact_number (Data) field in DocType 'Training Event'\n#. Label of the contact_number (Data) field in DocType 'Training Program'\n#. Label of the cell_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Contact Number\"\nmsgstr \"\"\n\n#. Label of the travel_proof (Attach) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Copy of Invitation/Announcement\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1600\nmsgid \"Could not submit some Salary Slips: {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:292\nmsgid \"Could not update Goal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:133\nmsgid \"Could not update goals\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:38\nmsgid \"Country Fixture Deletion Failed\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:51\nmsgid \"Country Setup failed\"\nmsgstr \"\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Country of Residence\"\nmsgstr \"\"\n\n#. Label of the course (Data) field in DocType 'Training Event'\n#. Label of the course (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\nmsgid \"Course\"\nmsgstr \"\"\n\n#. Label of the cover_letter (Text) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Cover Letter\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:40\nmsgid \"Create Additional Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:34\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:38\nmsgid \"Create Appraisals\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_round/interview_round.js:7\n#: hrms/hr/doctype/job_applicant/job_applicant.js:95\nmsgid \"Create Interview\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:21\nmsgid \"Create Job Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:39\nmsgid \"Create Job Opening\"\nmsgstr \"\"\n\n#. Label of the create_new_employee_id (Check) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Create New Employee Id\"\nmsgstr \"\"\n\n#. Label of the create_overtime_slip (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Create Overtime Slip For Eligible Employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:83\nmsgid \"Create Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/public/js/erpnext/timesheet.js:8\nmsgid \"Create Salary Slip\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:97\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:175\nmsgid \"Create Salary Slips\"\nmsgstr \"\"\n\n#. Label of the create_shifts_after (Date) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Create Shifts After\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:192\nmsgid \"Creating Appraisals\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:458\nmsgid \"Creating Payment Entries......\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1560\nmsgid \"Creating Salary Slips...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:246\nmsgid \"Creating {0}...\"\nmsgstr \"\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:41\nmsgid \"Creation Date\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:944\nmsgid \"Creation Failed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:73\nmsgid \"Creation of Salary Structure Assignments has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:200\nmsgid \"Creation of {0} has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Description of the 'Rating Criteria' (Table) field in DocType 'Appraisal\n#. Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Criteria based on which employee should be rated in Performance Feedback and Self Appraisal\"\nmsgstr \"\"\n\n#. Label of the currency_section (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Currency \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:94\nmsgid \"Currency of selected Income Tax Slab should be {0} instead of {1}\"\nmsgstr \"\"\n\n#. Label of the current_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Current CTC\"\nmsgstr \"\"\n\n#. Label of the current_count (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Count\"\nmsgstr \"\"\n\n#. Label of the current_employer (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Employer \"\nmsgstr \"\"\n\n#. Label of the current_job_title (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Job Title\"\nmsgstr \"\"\n\n#. Label of the current_month_income_tax (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Month Income Tax\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:15\nmsgid \"Current Odometer Value should be greater than Last Odometer Value {0}\"\nmsgstr \"\"\n\n#. Label of the odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Current Odometer value \"\nmsgstr \"\"\n\n#. Label of the current_openings (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Openings\"\nmsgstr \"\"\n\n#. Label of the current_payroll_period (Link) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Payroll Period\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Slab\"\nmsgstr \"\"\n\n#. Label of the current_work_experience (Float) field in DocType 'Gratuity'\n#. Label of the gratuity_rule_slabs (Table) field in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Work Experience\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:98\nmsgid \"Currently, there is no {0} leave period for this date to create/update leave allocation.\"\nmsgstr \"\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Custom Range\"\nmsgstr \"\"\n\n#. Label of the cycle_name (Data) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Cycle Name\"\nmsgstr \"\"\n\n#. Label of the cycles (Table) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Cycles\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Card Break in the Tenure Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.js:7\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary\"\nmsgstr \"\"\n\n#. Label of the daily_work_summary_group (Link) field in DocType 'Daily Work\n#. Summary'\n#. Name of a DocType\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\n#: hrms/hr/page/team_updates/team_updates.js:12 hrms/hr/workspace/hr/hr.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Group\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgid \"Daily Work Summary Group User\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.json\n#: hrms/hr/workspace/hr/hr.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Replies\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:167\nmsgid \"Date Range Exceeded\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_block_list/leave_block_list.py:19\nmsgid \"Date is repeated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:59\nmsgid \"Date {0} is repeated in Overtime Details\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Leave\n#. Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Dates & Reason\"\nmsgstr \"\"\n\n#. Label of the dates_based_on (Select) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Dates Based On\"\nmsgstr \"\"\n\n#: hrms/setup.py:121\nmsgid \"Days for which Holidays are blocked for this department.\"\nmsgstr \"\"\n\n#. Label of the days_to_reverse (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Days to Reverse\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:19\nmsgid \"Days to Reverse must be greater than zero.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:19\nmsgid \"Debit A/C Number\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:47\n#: hrms/public/js/salary_slip_deductions_report_filters.js:30\nmsgid \"Dec\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Decision Pending\"\nmsgstr \"\"\n\n#. Label of the declarations (Table) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Declarations\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Declared Amount\"\nmsgstr \"\"\n\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Additional Salary'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Component'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"\"\n\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Payroll Entry'\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Deduction\"\nmsgstr \"\"\n\n#. Label of the deduction_arrears (Table) field in DocType 'Arrear'\n#. Label of the deduction_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Deduction Arrears\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Deduction Reports\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:84\nmsgid \"Deduction from Salary\"\nmsgstr \"\"\n\n#. Label of the deductions (Table) field in DocType 'Salary Slip'\n#. Label of the deductions (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Deductions\"\nmsgstr \"\"\n\n#. Label of the deductions_before_tax_calculation (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deductions before tax calculation\"\nmsgstr \"\"\n\n#. Label of the default_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Default Amount\"\nmsgstr \"\"\n\n#. Description of the 'Account' (Link) field in DocType 'Salary Component\n#. Account'\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Default Bank / Cash account will be automatically updated in Salary Journal Entry when this mode is selected.\"\nmsgstr \"\"\n\n#. Label of the default_base_pay (Currency) field in DocType 'Employee Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Base Pay\"\nmsgstr \"\"\n\n#: hrms/setup.py:81\nmsgid \"Default Employee Advance Account\"\nmsgstr \"\"\n\n#: hrms/setup.py:73\nmsgid \"Default Expense Claim Payable Account\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:133 hrms/setup.py:96\nmsgid \"Default Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of the default_salary_structure (Link) field in DocType 'Employee\n#. Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Salary Structure\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:204\n#: hrms/setup.py:207\nmsgid \"Default Shift\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:49\nmsgid \"Delete Attachment\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:224\nmsgid \"Delete {0}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/department_approver/department_approver.json\nmsgid \"Department Approver\"\nmsgstr \"\"\n\n#. Label of a chart in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Department Wise Openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:107\nmsgid \"Department {0} does not belong to company: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:235\nmsgid \"Department: {0}\"\nmsgstr \"\"\n\n#. Label of the departure_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Departure Datetime\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:109\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:113\nmsgid \"Depends On Payment Days\"\nmsgstr \"\"\n\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Component'\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Depends on Payment Days\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Description of a Job Opening\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/designation_skill/designation_skill.json\nmsgid \"Designation Skill\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:237\nmsgid \"Designation: {0}\"\nmsgstr \"\"\n\n#. Label of the details_of_sponsor (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Details of Sponsor (Name, Location)\"\nmsgstr \"\"\n\n#. Label of the determine_check_in_and_check_out (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Determine Check-in and Check-out\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:111\nmsgid \"Disable {0} for the {1} component, to prevent the amount from being deducted twice, as its formula already uses a payment-days-based component.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:40\nmsgid \"Disable {0} or {1} to proceed.\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Disabling Push Notifications...\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Component'\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do Not Include in Accounting Entries\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Do Not Include in Total\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do not include in total\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:68\nmsgid \"Do you want to update the Job Applicant {0} as {1} based on this interview result?\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"Document {0} failed!\"\nmsgstr \"\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Domestic\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:77\nmsgid \"Duplicate Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:57\nmsgid \"Duplicate Claim Detected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:35\nmsgid \"Duplicate Job Requisition\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:40\nmsgid \"Duplicate Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:158\nmsgid \"Duplicate Overwritten Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:43\nmsgid \"Duplicate Salary Withholding\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:210\nmsgid \"ERROR({0}): {1}\"\nmsgstr \"\"\n\n#. Label of the early_exit (Check) field in DocType 'Attendance'\n#. Label of the early_exit (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:53\nmsgid \"Early Exit\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:91\nmsgid \"Early Exit By\"\nmsgstr \"\"\n\n#. Label of the early_exit_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Early Exit Grace Period\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:186\nmsgid \"Early Exits\"\nmsgstr \"\"\n\n#. Label of the earned_leave (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave\"\nmsgstr \"\"\n\n#. Label of the earned_leave_frequency (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave Frequency\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the earned_leave_schedule_section (Section Break) field in DocType\n#. 'Leave Allocation'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Earned Leave Schedule\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:141\nmsgid \"Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:35\nmsgid \"Earned Leaves are allocated as per the configured frequency via scheduler.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:144\nmsgid \"Earned Leaves are auto-allocated via scheduler based on the annual allocation set in the Leave Policy: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:59\nmsgid \"Earned Leaves are leaves earned by an Employee after working with the company for a certain amount of time. Enabling this will allocate leaves on pro-rata basis by automatically updating Leave Allocation for leaves of this type at intervals set by 'Earned Leave Frequency.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Earning\"\nmsgstr \"\"\n\n#. Label of the earning_arrears (Table) field in DocType 'Arrear'\n#. Label of the earning_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Earning Arrears\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Leave Type'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Application Detail'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Detail'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Earning Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:112\nmsgid \"Earning Salary Component is required for Employee Referral Bonus.\"\nmsgstr \"\"\n\n#. Label of the earnings (Table) field in DocType 'Salary Slip'\n#. Label of the earnings (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings\"\nmsgstr \"\"\n\n#. Label of the earnings_and_deductions_tab (Tab Break) field in DocType\n#. 'Salary Slip'\n#. Label of the earning_deduction (Tab Break) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings & Deductions\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"Edit Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"Edit Expense Tax\"\nmsgstr \"\"\n\n#. Label of the effective_from (Date) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective From\"\nmsgstr \"\"\n\n#. Label of the effective_to (Date) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective To\"\nmsgstr \"\"\n\n#. Label of the effective_from (Date) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Effective from\"\nmsgstr \"\"\n\n#. Label of the email_salary_slip_to_employee (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Email Salary Slip to Employee\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:13\nmsgid \"Email Salary Slips\"\nmsgstr \"\"\n\n#. Label of the email_sent_to (Code) field in DocType 'Daily Work Summary'\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\nmsgid \"Email Sent To\"\nmsgstr \"\"\n\n#. Description of the 'Email Salary Slip to Employee' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Emails salary slip to employee based on preferred email selected in Employee\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:40\nmsgid \"Employee A/C Number\"\nmsgstr \"\"\n\n#: hrms/patches/v16_0/create_custom_field_for_employee_advance_in_employee_master.py:11\n#: hrms/setup.py:267\nmsgid \"Employee Advance Account\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:35\nmsgid \"Employee Advance Balance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the HR Workspace\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.json\n#: hrms/hr/workspace/expenses/expenses.json hrms/hr/workspace/hr/hr.json\nmsgid \"Employee Advance Summary\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/report/employee_analytics/employee_analytics.json\n#: hrms/hr/workspace/hr/hr.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Analytics\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employee Attendance Tool\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Application\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Employee Benefit Application Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Claim\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Employee Benefit Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Label of the employee_benefits_section (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:406\nmsgid \"Employee Benefits\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/report/employee_birthday/employee_birthday.json\n#: hrms/hr/workspace/hr/hr.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Birthday\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Employee Boarding Activity\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a shortcut in the Shift & Attendance Workspace\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/workspace/hr/hr.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employee Checkin\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:5\nmsgid \"Employee Checkin History\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgid \"Employee Cost Center\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Onboarding'\n#. Label of the employee_details_tab (Tab Break) field in DocType 'Employee\n#. Performance Feedback'\n#. Label of the employee_details_section (Section Break) field in DocType 'Exit\n#. Interview'\n#. Label of the employee_details_section (Section Break) field in DocType 'Full\n#. and Final Statement'\n#. Label of the employee_details_section (Section Break) field in DocType\n#. 'Shift Assignment'\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Schedule Assignment'\n#. Label of the employee_details (Section Break) field in DocType 'Travel\n#. Request'\n#. Label of the employee_section (Section Break) field in DocType 'Employee\n#. Other Income'\n#. Label of the section_break_24 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: frontend/src/views/Profile.vue:165\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Employee Details\"\nmsgstr \"\"\n\n#. Label of the employee_emails (Small Text) field in DocType 'Training Event'\n#. Label of the employee_emails (Small Text) field in DocType 'Training Result'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_result/training_result.json\nmsgid \"Employee Emails\"\nmsgstr \"\"\n\n#. Label of the employee_exit_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Exit Settings\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/report/employee_exits/employee_exits.json\n#: hrms/hr/workspace/hr/hr.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Exits\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\nmsgid \"Employee Feedback Criteria\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Employee Feedback Rating\"\nmsgstr \"\"\n\n#. Label of the employee_grade (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding'\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Leave Control Panel'\n#. Label of the grade (Link) field in DocType 'Shift Assignment Tool'\n#. Label of a Link in the HR Workspace\n#. Label of the grade (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employee_grade/employee_grade.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/hr/hr.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Employee Grade\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a shortcut in the Tenure Workspace\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Grievance\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Employee Health Insurance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employee Hours Utilization Based On Timesheet\"\nmsgstr \"\"\n\n#. Label of the employee_image (Attach Image) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Employee Image\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Employee Incentive\"\nmsgstr \"\"\n\n#. Label of the section_break_6 (Section Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Employee Info\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/report/employee_information/employee_information.json\n#: hrms/hr/workspace/hr/hr.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Information\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Journey\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Leaves Workspace\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.json\n#: hrms/hr/workspace/hr/hr.json hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employee Leave Balance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Leaves Workspace\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.json\n#: hrms/hr/workspace/hr/hr.json hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employee Leave Balance Summary\"\nmsgstr \"\"\n\n#: hrms/setup.py:779\nmsgid \"Employee Loan\"\nmsgstr \"\"\n\n#. Label of the emp_created_by (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Naming By\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a shortcut in the Tenure Workspace\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Onboarding\"\nmsgstr \"\"\n\n#. Label of the employee_onboarding_template (Link) field in DocType 'Employee\n#. Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Onboarding Template\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:32\nmsgid \"Employee Onboarding: {0} already exists for Job Applicant: {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Employee Other Income\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Performance Workspace\n#. Label of a shortcut in the Performance Workspace\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/workspace/performance/performance.json\nmsgid \"Employee Performance Feedback\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Performance Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Promotion\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Employee Promotion Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_promotion/employee_promotion.py:20\nmsgid \"Employee Promotion cannot be submitted before Promotion Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_property_history/employee_property_history.json\nmsgid \"Employee Property History\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the employee_referral (Link) field in DocType 'Job Applicant'\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:18\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:400\nmsgid \"Employee Referral\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:26\nmsgid \"Employee Referral {0} already exists for email: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:108\nmsgid \"Employee Referral {0} is not applicable for referral bonus.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:15\nmsgid \"Employee Referrals\"\nmsgstr \"\"\n\n#. Label of the employee_responsible (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Employee Responsible \"\nmsgstr \"\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Employee Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a shortcut in the Tenure Workspace\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Separation\"\nmsgstr \"\"\n\n#. Label of the employee_separation_template (Link) field in DocType 'Employee\n#. Separation'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Separation Template\"\nmsgstr \"\"\n\n#. Label of the employee_settings (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Employee Skill\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Skill Map\"\nmsgstr \"\"\n\n#. Label of the employee_skills (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Employee Skills\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:194\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:40\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:36\n#: hrms/hr/report/leave_ledger/leave_ledger.js:34\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:41\nmsgid \"Employee Status\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a shortcut in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Employee Tax Exemption Declaration Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Proof Submission\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Employee Tax Exemption Proof Submission Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Sub Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Employee Training\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Transfer\"\nmsgstr \"\"\n\n#. Label of the transfer_details (Table) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Detail\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:17\nmsgid \"Employee Transfer cannot be submitted before Transfer Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:69\n#: hrms/hr/doctype/employee_advance/employee_advance.py:139\nmsgid \"Employee advance account {0} should be of type {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:27\nmsgid \"Employee can be named by Employee ID if you assign one, or via Naming Series. Select your preference here.\"\nmsgstr \"\"\n\n#. Label of the employee_name (Data) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Employee name\"\nmsgstr \"\"\n\n#. Description of the 'Employee Naming By' (Select) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee records are created using the selected option\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:272\nmsgid \"Employee was marked Absent due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:248\nmsgid \"Employee was marked Absent for not meeting the working hours threshold.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:401\nmsgid \"Employee was marked Absent for other half due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:456\nmsgid \"Employee {0} : {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:67\nmsgid \"Employee {0} already has an Attendance Request {1} that overlaps with this period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:140\nmsgid \"Employee {0} already has an active Shift {1}: {2} that overlaps within this period.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:56\nmsgid \"Employee {0} already submitted an application {1} for the payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:128\nmsgid \"Employee {0} has already applied for Shift {1}: {2} that overlaps within this period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:476\nmsgid \"Employee {0} has already applied for {1} between {2} and {3} : {4}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:48\nmsgid \"Employee {0} has already claimed the benefit '{1}' for {2} ({3}).<br>To prevent overpayments, only one claim per benefit type is allowed in each payroll cycle.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:211\nmsgid \"Employee {0} is not active or does not exist\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:187\nmsgid \"Employee {0} is on Leave on {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:25\nmsgid \"Employee {0} not found in Training Event Participants.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:180\nmsgid \"Employee {0} on Half day on {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:644\nmsgid \"Employee {0} relieved on {1} must be set as 'Left'\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:161\nmsgid \"Employee: {0} have to complete minimum {1} years for gratuity\"\nmsgstr \"\"\n\n#. Label of the employees_html (HTML) field in DocType 'Leave Control Panel'\n#. Label of the employees_html (HTML) field in DocType 'Shift Assignment Tool'\n#. Label of the employees_html (HTML) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Employees HTML\"\nmsgstr \"\"\n\n#. Label of a Link in the HR Workspace\n#: hrms/hr/workspace/hr/hr.json\nmsgid \"Employees Working on a Holiday\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:32\nmsgid \"Employees cannot give feedback to themselves. Use {0} instead: {1}\"\nmsgstr \"\"\n\n#. Label of the half_marked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Employees on Half Day HTML\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:81\nmsgid \"Employees will miss holiday reminders from {} until {}. <br> Do you want to proceed with this change?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:167\nmsgid \"Employees without Feedback: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:171\nmsgid \"Employees without Goals: {0}\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.json\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employees working on a holiday\"\nmsgstr \"\"\n\n#. Label of the employment_type (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_type_name (Data) field in DocType 'Employment Type'\n#. Label of the employment_type (Link) field in DocType 'Job Opening'\n#. Label of the employment_type (Link) field in DocType 'Job Opening Template'\n#. Label of the employment_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the employment_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the employment_type (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employment_type/employment_type.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/setup.py:186 hrms/templates/generators/job_opening.html:141\nmsgid \"Employment Type\"\nmsgstr \"\"\n\n#. Label of the enable_auto_attendance (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Auto Attendance\"\nmsgstr \"\"\n\n#. Label of the enable_early_exit_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Early Exit Marking\"\nmsgstr \"\"\n\n#. Label of the enable_late_entry_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Late Entry Marking\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:25\nmsgid \"Enable Push Notifications\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Public Holiday' (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for public holidays. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Weekend' (Check) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for weekends. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefit' (Check) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Enabled only for Employee Benefit components from Salary Structure Assignment\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Enabling Push Notifications...\"\nmsgstr \"\"\n\n#. Label of the encashment (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Encashment\"\nmsgstr \"\"\n\n#. Label of the encashment_amount (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Amount\"\nmsgstr \"\"\n\n#. Label of the encashment_days (Float) field in DocType 'Leave Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Days\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:130\nmsgid \"Encashment Days cannot exceed {0} {1} as per Leave Type settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:120\nmsgid \"Encashment Limit Applied\"\nmsgstr \"\"\n\n#. Label of the encrypt_salary_slips_in_emails (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Encrypt Salary Slips in Emails\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/ShiftAssignmentForm.vue:75\nmsgid \"End Date cannot be before Start Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:241\nmsgid \"End date: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_event/training_event.py:26\nmsgid \"End time cannot be before start time\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.js:86\nmsgid \"Enter Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:48\nmsgid \"Enter a non-zero value to adjust.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:34\nmsgid \"Enter the Standard Working Hours for a normal work day. These hours will be used in calculations of reports such as Employee Hours Utilization and Project Profitability analysis.\"\nmsgstr \"\"\n\n#. Description of the 'Days to Reverse' (Float) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Enter the number of Leave Without Pay (LWP) days you want to reverse. This value cannot exceed the total LWP days recorded for the selected month\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:259\nmsgid \"Enter the number of leaves you want to allocate for the period.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefits' (Table) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Enter yearly benefit amounts\"\nmsgstr \"\"\n\n#: frontend/src/components/FormField.vue:42\nmsgid \"Enter {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:543\nmsgid \"Error creating {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:592\nmsgid \"Error deleting {0}\"\nmsgstr \"\"\n\n#: frontend/src/utils/commonUtils.js:46\nmsgid \"Error downloading PDF\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1320\nmsgid \"Error in formula or condition\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2535\nmsgid \"Error in formula or condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:57\nmsgid \"Error in some rows\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:570\nmsgid \"Error updating {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2614\nmsgid \"Error while evaluating the {doctype} {doclink} at row {row_id}. <br><br> <b>Error:</b> {error} <br><br> <b>Hint:</b> {description}\"\nmsgstr \"\"\n\n#. Label of the estimated_cost_per_position (Currency) field in DocType\n#. 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Estimated Cost Per Position\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:52\nmsgid \"Evaluation\"\nmsgstr \"\"\n\n#. Label of the evaluation_date (Date) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Evaluation Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:25\nmsgid \"Evaluation Method cannot be changed as there are existing appraisals created for this cycle\"\nmsgstr \"\"\n\n#. Label of the event_details (Section Break) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Event Details\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:37\nmsgid \"Event Link\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:23\n#: hrms/templates/emails/training_event.html:6\nmsgid \"Event Location\"\nmsgstr \"\"\n\n#. Label of the event_name (Data) field in DocType 'Training Event'\n#. Label of the event_name (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/templates/emails/training_event.html:5\nmsgid \"Event Name\"\nmsgstr \"\"\n\n#. Label of the event_status (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Event Status\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 2 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 3 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 4 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Every Valid Check-in and Check-out\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every Week\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:218\nmsgid \"Everyone, let’s congratulate them on their work anniversary!\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:125\nmsgid \"Everyone, let’s congratulate {0} on their birthday.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Exam\"\nmsgstr \"\"\n\n#. Description of the 'Exchange Rate' (Float) field in DocType 'Expense Claim\n#. Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Exchange rate of Payment Entry against Employee Advance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:85\nmsgid \"Exclude Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:106\nmsgid \"Excluded {0} Non-Encashable Leaves for {1}\"\nmsgstr \"\"\n\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Component'\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Exempted from Income Tax\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Exemption\"\nmsgstr \"\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_category (Read Only) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Exemption Category\"\nmsgstr \"\"\n\n#. Label of the exemption_proofs_details_tab (Tab Break) field in DocType\n#. 'Employee Tax Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Exemption Proofs\"\nmsgstr \"\"\n\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Exemption Sub Category\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:10\nmsgid \"Existing Record\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:37\nmsgid \"Existing Shift Assignments\"\nmsgstr \"\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Exit Confirmed\"\nmsgstr \"\"\n\n#. Label of the exit_details_section (Section Break) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Exit Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:39\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Exit Interview\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:63\nmsgid \"Exit Interview Pending\"\nmsgstr \"\"\n\n#. Label of the exit_interview (Text Editor) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Exit Interview Summary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:33\nmsgid \"Exit Interview {0} already exists for Employee: {1}\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/exit_interview/exit_interview.py:143\nmsgid \"Exit Questionnaire\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:116\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:126\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:128 hrms/setup.py:481\n#: hrms/setup.py:483 hrms/setup.py:504\nmsgid \"Exit Questionnaire Notification\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_notification_template (Link) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:68\nmsgid \"Exit Questionnaire Pending\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_web_form (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/exit_interview/exit_interview.py:124\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Web Form\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Exits (This Month)\"\nmsgstr \"\"\n\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview'\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Average Rating\"\nmsgstr \"\"\n\n#. Label of the expected_by (Date) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected By\"\nmsgstr \"\"\n\n#. Label of the expected_compensation (Currency) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected Compensation\"\nmsgstr \"\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Expected Salary Range per month\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\nmsgid \"Expected Skill Set\"\nmsgstr \"\"\n\n#. Label of the expected_skill_set (Table) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Skillset\"\nmsgstr \"\"\n\n#. Name of a role\n#. Label of the expense_approver (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/doctype/expense_claim/expense_claim.json hrms/setup.py:153\n#: hrms/setup.py:241\nmsgid \"Expense Approver\"\nmsgstr \"\"\n\n#. Label of the expense_approver_mandatory_in_expense_claim (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expense Approver Mandatory In Expense Claim\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_account/expense_claim_account.json\nmsgid \"Expense Claim Account\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Expense Claim Advance\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Claim Detail\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseClaimSummary.vue:3\nmsgid \"Expense Claim Summary\"\nmsgstr \"\"\n\n#. Label of the expense_type (Link) field in DocType 'Expense Claim Detail'\n#. Name of a DocType\n#. Label of the expense_type (Data) field in DocType 'Expense Claim Type'\n#. Label of a Link in the Expenses Workspace\n#: hrms/hr/doctype/expense_claim/expense_claim.py:703\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.json\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Expense Claim Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:48\nmsgid \"Expense Claim for Vehicle Log {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:36\nmsgid \"Expense Claim {0} already exists for the Vehicle Log\"\nmsgstr \"\"\n\n#. Label of a chart in the Expenses Workspace\n#: frontend/src/views/expense_claim/Dashboard.vue:2\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Expense Claims\"\nmsgstr \"\"\n\n#. Label of the expense_date (Date) field in DocType 'Expense Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Date\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:211\nmsgid \"Expense Item\"\nmsgstr \"\"\n\n#. Label of the section_break_9 (Section Break) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Expense Proof\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:219\nmsgid \"Expense Tax\"\nmsgstr \"\"\n\n#. Label of the taxes (Table) field in DocType 'Expense Claim'\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgid \"Expense Taxes and Charges\"\nmsgstr \"\"\n\n#. Label of the expense_type (Link) field in DocType 'Travel Request Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Expense Type\"\nmsgstr \"\"\n\n#. Label of the expenses_and_advances_tab (Tab Break) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Expenses & Advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:42\nmsgid \"Expire Allocation\"\nmsgstr \"\"\n\n#. Label of the expire_carry_forwarded_leaves_after_days (Int) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Expire Carry Forwarded Leaves (Days)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:568\nmsgid \"Expire Leaves\"\nmsgstr \"\"\n\n#. Label of the expired_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Expired Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:8\nmsgid \"Expired Leaves\"\nmsgstr \"\"\n\n#. Label of the explanation (Small Text) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Explanation\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:137\nmsgid \"Exporting...\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:932\nmsgid \"Failed to create/submit {0} for employees:\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:36\nmsgid \"Failed to delete defaults for country {0}.\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:769\nmsgid \"Failed to download PDF: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:117\nmsgid \"Failed to send the Interview Reschedule notification. Please configure your email account.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:49\nmsgid \"Failed to setup defaults for country {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:464\nmsgid \"Failed to submit some leave policy assignments:\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:208\nmsgid \"Failed to update the Job Applicant status\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:143\nmsgid \"Failed to {0} {1} for employees:\"\nmsgstr \"\"\n\n#. Label of the failure_details_section (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Failure Details\"\nmsgstr \"\"\n\n#. Label of the failure_reason (Small Text) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Failure Reason\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:481\nmsgid \"Failure of Automatic Allocation of Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:37\n#: hrms/public/js/salary_slip_deductions_report_filters.js:20\nmsgid \"Feb\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:48\nmsgid \"Feedback Count\"\nmsgstr \"\"\n\n#. Label of the feedback_html (HTML) field in DocType 'Appraisal'\n#. Label of the feedback_html (HTML) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Feedback HTML\"\nmsgstr \"\"\n\n#. Label of the feedback_ratings (Table) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Feedback Ratings\"\nmsgstr \"\"\n\n#. Label of the feedback_reminder_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Feedback Reminder Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:124\nmsgid \"Feedback Score\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Feedback Submitted\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:14\nmsgid \"Feedback Summary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:52\nmsgid \"Feedback already submitted for the Interview {0}. Please cancel the previous Interview Feedback {1} to continue.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:31\nmsgid \"Feedback cannot be recorded for an absent Employee.\"\nmsgstr \"\"\n\n#: hrms/public/js/performance/performance_feedback.js:120\nmsgid \"Feedback {0} added successfully\"\nmsgstr \"\"\n\n#. Label of the fetch_geolocation (Button) field in DocType 'Employee Checkin'\n#. Label of the fetch_geolocation (Button) field in DocType 'Shift Location'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Fetch Geolocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:7\nmsgid \"Fetch Overtime Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:33\nmsgid \"Fetch Shift\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:9\nmsgid \"Fetch Shifts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:109\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:136\nmsgid \"Fetching Employees\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:38\nmsgid \"Fetching Shift\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:193\nmsgid \"Fetching your geolocation\"\nmsgstr \"\"\n\n#: frontend/src/components/FilePreviewModal.vue:4\nmsgid \"File Preview\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:99\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:50\nmsgid \"Fill the form and save it\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Filled\"\nmsgstr \"\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Filter Employees\"\nmsgstr \"\"\n\n#. Label of the filter_by_shift (Check) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Filter by Shift\"\nmsgstr \"\"\n\n#. Label of the employee_status (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:57\n#: hrms/hr/report/employee_exits/employee_exits.py:52\nmsgid \"Final Decision\"\nmsgstr \"\"\n\n#. Label of the final_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:57\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:125\nmsgid \"Final Score\"\nmsgstr \"\"\n\n#. Label of the final_score_formula (Code) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Final Score Formula\"\nmsgstr \"\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"First Check-in and Last Check-out\"\nmsgstr \"\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"First Day\"\nmsgstr \"\"\n\n#. Label of the first_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"First Name \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1520\nmsgid \"Fiscal Year {0} not found\"\nmsgstr \"\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Fixed Hourly Rate\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Fleet Management\"\nmsgstr \"\"\n\n#. Label of the flexible_benefit (Check) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:90\nmsgid \"Flexible Benefit\"\nmsgstr \"\"\n\n#. Label of the employee_benefits (Table) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the flexible_benefits_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Flexible Benefits\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:64\nmsgid \"Flexible Component\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Flight\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:73\nmsgid \"FnF Pending\"\nmsgstr \"\"\n\n#. Label of the follow_via_email (Check) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Follow via Email\"\nmsgstr \"\"\n\n#: hrms/setup.py:333\nmsgid \"Food\"\nmsgstr \"\"\n\n#. Label of the for_designation (Link) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"For Designation \"\nmsgstr \"\"\n\n#. Label of the employee (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/attendance/attendance_list.js:29\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"For Employee\"\nmsgstr \"\"\n\n#. Description of the 'Fraction of Daily Salary per Leave' (Float) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#, python-format\nmsgid \"For a day of leave taken, if you still pay (say) 50% of the daily salary, then enter 0.50 in this field.\"\nmsgstr \"\"\n\n#. Label of the formula (Code) field in DocType 'Salary Component'\n#. Label of the formula (Code) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Formula\"\nmsgstr \"\"\n\n#. Label of the fraction_of_applicable_earnings (Float) field in DocType\n#. 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Fraction of Applicable Earnings \"\nmsgstr \"\"\n\n#. Label of the daily_wages_fraction_for_half_day (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Fraction of Daily Salary for Half Day\"\nmsgstr \"\"\n\n#. Label of the fraction_of_daily_salary_per_leave (Float) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Fraction of Daily Salary per Leave\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:191\nmsgid \"Fractional Cost\"\nmsgstr \"\"\n\n#: frontend/src/components/BaseLayout.vue:9\nmsgid \"Frappe HR\"\nmsgstr \"\"\n\n#. Label of the from_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"From Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:30\nmsgid \"From Date must come before To Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:47\nmsgid \"From Date {0} cannot be after Payroll Period end date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:59\nmsgid \"From Date {0} cannot be after employee's relieving Date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:41\nmsgid \"From Date {0} cannot be before Payroll Period start date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:51\nmsgid \"From Date {0} cannot be before employee's joining Date {1}\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:197\nmsgid \"From date can not be less than employee's joining date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:89\nmsgid \"From date can not be less than employee's joining date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:54\nmsgid \"From here, you can enable encashment for the balance leaves.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:8\nmsgid \"From {0} to {1}\"\nmsgstr \"\"\n\n#. Label of the from_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"From(Year)\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Fuchsia\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:45\nmsgid \"Fuel Expense\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:165\nmsgid \"Fuel Expenses\"\nmsgstr \"\"\n\n#. Label of the price (Currency) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:44\nmsgid \"Fuel Price\"\nmsgstr \"\"\n\n#. Label of the fuel_qty (Float) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:43\nmsgid \"Fuel Qty\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Full and Final Asset\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Full and Final Outstanding Statement\"\nmsgstr \"\"\n\n#: hrms/setup.py:389\nmsgid \"Full-time\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Fully Sponsored\"\nmsgstr \"\"\n\n#. Label of the funded_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Funded Amount\"\nmsgstr \"\"\n\n#. Label of the future_income_tax_deductions (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Future Income Tax\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:195\nmsgid \"Future dates not allowed\"\nmsgstr \"\"\n\n#. Label of the gain_loss_account (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Gain Loss Account\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:186 hrms/public/js/utils/index.js:214\nmsgid \"Geolocation Error\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:143\n#: hrms/public/js/utils/index.js:185\nmsgid \"Geolocation is not supported by your current browser\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:47\nmsgid \"Get Details From Declaration\"\nmsgstr \"\"\n\n#. Label of the get_employees (Button) field in DocType 'Appraisal Cycle'\n#. Label of the section_break_ackd (Section Break) field in DocType 'Employee\n#. Attendance Tool'\n#. Label of the get_employees (Button) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:69\nmsgid \"Get Employees\"\nmsgstr \"\"\n\n#. Label of the get_job_requisitions (Button) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Get Job Requisitions\"\nmsgstr \"\"\n\n#. Label of the get_template (Button) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Get Template\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:8\nmsgid \"Get the app on your device for easy access & a better experience!\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:41\nmsgid \"Get the app on your iPhone for easy access & a better experience\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Gluten Free\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:12\nmsgid \"Go to Login\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:70\nmsgid \"Go to Reset Password page\"\nmsgstr \"\"\n\n#. Label of the goal_completion (Percent) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Completion (%)\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:55\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:122\nmsgid \"Goal Score\"\nmsgstr \"\"\n\n#. Label of the goal_score_percentage (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Goal Score (%)\"\nmsgstr \"\"\n\n#. Label of the goal_score (Float) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Score (weighted)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:81\nmsgid \"Goal progress percentage cannot be more than 100.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:71\nmsgid \"Goal should be aligned with the same KRA as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:67\nmsgid \"Goal should be owned by the same employee as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:75\nmsgid \"Goal should belong to the same Appraisal Cycle as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:288\nmsgid \"Goal updated successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:129\nmsgid \"Goals updated successfully\"\nmsgstr \"\"\n\n#. Label of the grade (Data) field in DocType 'Training Result Employee'\n#. Label of the grade (Link) field in DocType 'Payroll Entry'\n#. Label of the grade (Link) field in DocType 'Salary Structure Assignment'\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:173\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:200\nmsgid \"Grade\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the details_tab (Tab Break) field in DocType 'Gratuity'\n#. Label of the gratuity_details_tab (Section Break) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule_dashboard.py:7\nmsgid \"Gratuity\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Gratuity Applicable Component\"\nmsgstr \"\"\n\n#. Label of the gratuity_rule (Link) field in DocType 'Gratuity'\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Gratuity Rule\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Gratuity Rule Slab\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Grievance\"\nmsgstr \"\"\n\n#. Label of the grievance_against (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against\"\nmsgstr \"\"\n\n#. Label of the grievance_against_party (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against Party\"\nmsgstr \"\"\n\n#. Label of the grievance_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Details\"\nmsgstr \"\"\n\n#. Label of the grievance_type (Link) field in DocType 'Employee Grievance'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/grievance_type/grievance_type.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Grievance Type\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:630\nmsgid \"Gross Earnings\"\nmsgstr \"\"\n\n#. Label of the gross_pay (Currency) field in DocType 'Salary Slip'\n#: frontend/src/components/SalarySlipItem.vue:13\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:54\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:42\n#: hrms/payroll/report/salary_register/salary_register.py:211\nmsgid \"Gross Pay\"\nmsgstr \"\"\n\n#. Label of the base_gross_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the gross_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date\"\nmsgstr \"\"\n\n#. Label of the base_gross_year_to_date (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:13\nmsgid \"Group goal's progress is auto-calculated based on the child goals.\"\nmsgstr \"\"\n\n#. Name of a Workspace\n#: hrms/hr/workspace/hr/hr.json hrms/setup.py:322\nmsgid \"HR\"\nmsgstr \"\"\n\n#: hrms/setup.py:59\nmsgid \"HR & Payroll\"\nmsgstr \"\"\n\n#: hrms/setup.py:65\nmsgid \"HR & Payroll Settings\"\nmsgstr \"\"\n\n#. Label of a shortcut in the HR Workspace\n#: hrms/hr/workspace/hr/hr.json\nmsgid \"HR Dashboard\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the HR Workspace\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:172\n#: hrms/hr/workspace/hr/hr.json\nmsgid \"HR Settings\"\nmsgstr \"\"\n\n#: hrms/config/desktop.py:5\nmsgid \"HRMS\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Label of the half_day (Check) field in DocType 'Attendance Request'\n#. Label of the half_day (Check) field in DocType 'Compensatory Leave Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Label of the half_day (Check) field in DocType 'Leave Application'\n#: frontend/src/components/AttendanceCalendar.vue:80\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day\"\nmsgstr \"\"\n\n#. Label of the half_day_date (Date) field in DocType 'Attendance Request'\n#. Label of the half_day_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#. Label of the half_day_date (Date) field in DocType 'Leave Application'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:27\nmsgid \"Half Day Date is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:194\nmsgid \"Half Day Date should be between From Date and To Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:29\nmsgid \"Half Day Date should be in between Work From Date and Work End Date\"\nmsgstr \"\"\n\n#. Label of the half_day_marked_employee_header (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Half Day Marked Employee Header\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:168\nmsgid \"Half Day Records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:31\nmsgid \"Half day date should be in between from date and to date\"\nmsgstr \"\"\n\n#. Label of the has_certificate (Check) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Has Certificate\"\nmsgstr \"\"\n\n#: hrms/setup.py:215\nmsgid \"Health Insurance\"\nmsgstr \"\"\n\n#. Label of the health_insurance_name (Data) field in DocType 'Employee Health\n#. Insurance'\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Health Insurance Name\"\nmsgstr \"\"\n\n#: hrms/setup.py:229\nmsgid \"Health Insurance No\"\nmsgstr \"\"\n\n#: hrms/setup.py:221\nmsgid \"Health Insurance Provider\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:72\nmsgid \"Hey {}! This email is to remind you about the upcoming holidays.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:4\nmsgid \"Hey, {0} 👋\"\nmsgstr \"\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:55\nmsgid \"Hiring Count\"\nmsgstr \"\"\n\n#. Label of the hiring_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Hiring Settings\"\nmsgstr \"\"\n\n#. Label of the optional_holiday_list (Link) field in DocType 'Leave Period'\n#: hrms/hr/doctype/leave_period/leave_period.json\nmsgid \"Holiday List for Optional Leave\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Month.\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Week.\"\nmsgstr \"\"\n\n#. Label of the horizontal_break (HTML) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Horizontal Break\"\nmsgstr \"\"\n\n#. Label of the base_hour_rate (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Hour Rate (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the hourly_rate (Currency) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Hourly Rate\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:184\nmsgid \"House rent paid days overlapping with {0}\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:162\nmsgid \"House rented dates required for exemption calculation\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:165\nmsgid \"House rented dates should be atleast 15 days apart\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:60\nmsgid \"IFSC\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:48\nmsgid \"IFSC Code\"\nmsgstr \"\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"IN\"\nmsgstr \"\"\n\n#. Label of the personal_id_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Number\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the identification_document_type (Data) field in DocType\n#. 'Identification Document Type'\n#. Label of the personal_id_type (Link) field in DocType 'Travel Request'\n#: hrms/hr/doctype/identification_document_type/identification_document_type.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Type\"\nmsgstr \"\"\n\n#. Description of the 'Process Payroll Accounting Entry based on Employee'\n#. (Check) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, Payroll Payable will be booked against each employee\"\nmsgstr \"\"\n\n#. Description of the 'Mandatory Benefit Application' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, flexible benefits are considered only if benefit application exists\"\nmsgstr \"\"\n\n#. Description of the 'Disable Rounded Total' (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, hides and disables Rounded Total field in Salary Slips\"\nmsgstr \"\"\n\n#. Description of the 'Create Overtime Slip For Eligible Employee(s)' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, overtime slip creation can be handled as part of payroll processing\"\nmsgstr \"\"\n\n#. Description of the 'Exempted from Income Tax' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If checked, the full amount will be deducted from taxable income before calculating income tax without any declaration or proof submission.\"\nmsgstr \"\"\n\n#. Description of the 'Allow Tax Exemption' (Check) field in DocType 'Income\n#. Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"If enabled, Tax Exemption Declaration will be considered for income tax calculation.\"\nmsgstr \"\"\n\n#. Description of the 'Mark Auto Attendance on Holidays' (Check) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"If enabled, auto attendance will be marked on holidays if Employee Checkins exist\"\nmsgstr \"\"\n\n#. Description of the 'Consider Marked Attendance on Holidays' (Check) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, deducts payment days for absent attendance on holidays. By default, holidays are considered as paid\"\nmsgstr \"\"\n\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Component'\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If enabled, the amount will be excluded from accounting entries during Journal Entry creation.\"\nmsgstr \"\"\n\n#. Description of the 'Variable Based On Taxable Salary' (Check) field in\n#. DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered as a tax component and the amount will be auto-calculated as per the configured income tax slabs\"\nmsgstr \"\"\n\n#. Description of the 'Is Income Tax Component' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered in the Income Tax Deductions report\"\nmsgstr \"\"\n\n#. Description of the 'Remove if Zero Valued' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will not be displayed in the salary slip if the amount is zero\"\nmsgstr \"\"\n\n#. Description of the 'Publish Applications Received' (Check) field in DocType\n#. 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If enabled, the total no. of applications received for this opening will be displayed on the website\"\nmsgstr \"\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"\"\n\n#. Description of the 'Accrual Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component allows to accrue amounts without adding them to earnings. The accrued balance is tracked in the Employee Benefit Ledger and can be paid out later as needed.\"\nmsgstr \"\"\n\n#. Description of the 'Arrear Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component will be included in arrear calculations\"\nmsgstr \"\"\n\n#. Description of the 'Include holidays in Total no. of Working Days' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, total no. of working days will include holidays, and this will reduce the value of Salary Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Max Benefit Amount (Yearly)' (Currency) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If greater than zero, this sets the maximum benefit amount assignable to any employee\"\nmsgstr \"\"\n\n#. Description of the 'Applies to Company' (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"If not checked, the list will have to be added to each Department where it has to be applied.\"\nmsgstr \"\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"\"\n\n#. Description of the 'Closes On' (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If set, the job opening will be closed automatically after this date\"\nmsgstr \"\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:17\nmsgid \"If you are using loans in salary slips, please install the {0} app from Frappe Cloud Marketplace or GitHub to continue using loan integration with payroll.\"\nmsgstr \"\"\n\n#. Label of the upload_attendance_data (Section Break) field in DocType 'Upload\n#. Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Import Attendance\"\nmsgstr \"\"\n\n#. Label of the in_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:67\nmsgid \"In Time\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:143\nmsgid \"In case of any error during this background process, the system will add a comment about the error on this Payroll Entry and revert to the Submitted status\"\nmsgstr \"\"\n\n#. Label of the incentive_section (Section Break) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive\"\nmsgstr \"\"\n\n#. Label of the incentive_amount (Currency) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:102\nmsgid \"Include Company Descendants\"\nmsgstr \"\"\n\n#. Label of the include_holidays (Check) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Include Holidays\"\nmsgstr \"\"\n\n#. Label of the include_holidays_in_total_working_days (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Include holidays in Total no. of Working Days\"\nmsgstr \"\"\n\n#. Label of the include_holiday (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Include holidays within leaves as leaves\"\nmsgstr \"\"\n\n#. Label of the income_source_details_section (Section Break) field in DocType\n#. 'Employee Other Income'\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Income Source\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:47\nmsgid \"Income Tax Amount\"\nmsgstr \"\"\n\n#. Label of the income_tax_calculation_breakup_section (Tab Break) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Breakup\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:45\nmsgid \"Income Tax Component\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a shortcut in the Tax & Benefits Workspace\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Income Tax Computation\"\nmsgstr \"\"\n\n#. Label of the income_tax_deducted_till_date (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Income Tax Deductions\"\nmsgstr \"\"\n\n#. Label of the income_tax_slab (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Name of a DocType\n#. Label of the income_tax_slab (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:142\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:623\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Income Tax Slab\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Income Tax Slab Other Charges\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:79\nmsgid \"Income Tax Slab is mandatory since the Salary Structure {0} has a tax component {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1869\nmsgid \"Income Tax Slab must be effective on or before Payroll Period Start Date: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1857\nmsgid \"Income Tax Slab not set in Salary Structure Assignment: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1865\nmsgid \"Income Tax Slab: {0} is disabled\"\nmsgstr \"\"\n\n#. Label of the income_from_other_sources (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income from Other Sources\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:159 hrms/mixins/appraisal.py:20\nmsgid \"Incorrect Weightage Allocation\"\nmsgstr \"\"\n\n#. Description of the 'Non-Encashable Leaves' (Int) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Indicates the number of leaves that cannot be encashed from the leave balance. E.g. with a leave balance of 10 and 4 Non-Encashable Leaves, you can encash 6, while the remaining 4 can be carried forward or expired\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Inspection\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:13\nmsgid \"Install\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:5\n#: frontend/src/components/InstallPrompt.vue:28\nmsgid \"Install Frappe HR\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:435\nmsgid \"Insufficient Balance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:433\nmsgid \"Insufficient leave balance for Leave Type {0}\"\nmsgstr \"\"\n\n#. Label of the interest_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Amount\"\nmsgstr \"\"\n\n#. Label of the interest_income_account (Link) field in DocType 'Salary Slip\n#. Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Income Account\"\nmsgstr \"\"\n\n#: hrms/setup.py:395\nmsgid \"Intern\"\nmsgstr \"\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"International\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Internet\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the interview (Link) field in DocType 'Interview Feedback'\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:25\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:7\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interview\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/interview_detail/interview_detail.json\nmsgid \"Interview Detail\"\nmsgstr \"\"\n\n#. Label of the interview_summary_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Interview Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:40\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interview Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/test_interview.py:312\n#: hrms/hr/doctype/interview/test_interview.py:321\n#: hrms/hr/doctype/interview/test_interview.py:323\n#: hrms/hr/doctype/interview/test_interview.py:330 hrms/setup.py:467\n#: hrms/setup.py:469 hrms/setup.py:502\nmsgid \"Interview Feedback Reminder\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:343\nmsgid \"Interview Feedback {0} submitted successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:87\nmsgid \"Interview Not Rescheduled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/test_interview.py:296\n#: hrms/hr/doctype/interview/test_interview.py:305\n#: hrms/hr/doctype/interview/test_interview.py:307\n#: hrms/hr/doctype/interview/test_interview.py:329 hrms/setup.py:455\n#: hrms/setup.py:457 hrms/setup.py:498\nmsgid \"Interview Reminder\"\nmsgstr \"\"\n\n#. Label of the interview_reminder_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Interview Reminder Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:122\nmsgid \"Interview Rescheduled successfully\"\nmsgstr \"\"\n\n#. Label of the interview_round (Link) field in DocType 'Interview'\n#. Label of the interview_round (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:8\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:72\nmsgid \"Interview Round {0} is only applicable for the Designation {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:52\nmsgid \"Interview Round {0} is only for Designation {1}. Job Applicant has applied for the role {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:40\nmsgid \"Interview Scheduled Date\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:51\n#: hrms/hr/report/employee_exits/employee_exits.py:46\nmsgid \"Interview Status\"\nmsgstr \"\"\n\n#. Label of the interview_summary (Text Editor) field in DocType 'Exit\n#. Interview'\n#. Label of the section_break_13 (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:77\nmsgid \"Interview Summary\"\nmsgstr \"\"\n\n#. Label of the interview_type (Link) field in DocType 'Interview Round'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interview_type/interview_type.json\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interview Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:103\nmsgid \"Interview: {0} Rescheduled\"\nmsgstr \"\"\n\n#. Name of a role\n#. Label of the interviewer (Link) field in DocType 'Interview Detail'\n#. Label of the interviewer (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_detail/interview_detail.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interviewer/interviewer.json\nmsgid \"Interviewer\"\nmsgstr \"\"\n\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Exit\n#. Interview'\n#. Label of the interview_details (Table) field in DocType 'Interview'\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Interviewers\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews (This Week)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:67\n#: hrms/payroll/doctype/salary_component/salary_component.py:81\n#: hrms/payroll/doctype/salary_component/salary_component.py:89\nmsgid \"Invalid Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:182\nmsgid \"Invalid Additional Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:96\nmsgid \"Invalid Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:467\nmsgid \"Invalid Benefit Amounts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:326\nmsgid \"Invalid Dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2646\nmsgid \"Invalid LWP Days Reversed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:25\nmsgid \"Invalid Leave Ledger Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:294\nmsgid \"Invalid Payroll Payable Account. The account currency must be {0} or {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:48\n#: hrms/hr/doctype/shift_type/shift_type.py:57\nmsgid \"Invalid Shift Times\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:933\nmsgid \"Invalid parameters provided. Please pass the required arguments.\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigated\"\nmsgstr \"\"\n\n#. Label of the investigation_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigation Details\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Invited\"\nmsgstr \"\"\n\n#. Label of the invoice (Data) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Invoice Ref\"\nmsgstr \"\"\n\n#. Label of the is_allocated (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Is Allocated\"\nmsgstr \"\"\n\n#. Label of the is_applicable_for_referral_bonus (Check) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Is Applicable for Referral Bonus\"\nmsgstr \"\"\n\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:85\nmsgid \"Is Carry Forward\"\nmsgstr \"\"\n\n#. Label of the is_compensatory (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Compensatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:41\nmsgid \"Is Compensatory Leave\"\nmsgstr \"\"\n\n#. Label of the is_earned_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/doctype/leave_type/leave_type.py:41\nmsgid \"Is Earned Leave\"\nmsgstr \"\"\n\n#. Label of the is_expired (Check) field in DocType 'Leave Ledger Entry'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:91\nmsgid \"Is Expired\"\nmsgstr \"\"\n\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Component'\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Flexible Benefit\"\nmsgstr \"\"\n\n#. Label of the is_income_tax_component (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Is Income Tax Component\"\nmsgstr \"\"\n\n#. Label of the is_lwp (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_lwp (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:97\nmsgid \"Is Leave Without Pay\"\nmsgstr \"\"\n\n#. Label of the is_optional_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Optional Leave\"\nmsgstr \"\"\n\n#. Label of the is_ppl (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Partially Paid Leave\"\nmsgstr \"\"\n\n#. Label of the is_recurring (Check) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Is Recurring\"\nmsgstr \"\"\n\n#. Label of the is_recurring_additional_salary (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Recurring Additional Salary\"\nmsgstr \"\"\n\n#. Label of the is_salary_released (Check) field in DocType 'Salary Withholding\n#. Cycle'\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Is Salary Released\"\nmsgstr \"\"\n\n#. Label of the is_salary_withheld (Check) field in DocType 'Payroll Employee\n#. Detail'\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Is Salary Withheld\"\nmsgstr \"\"\n\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Component'\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Tax Applicable\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:36\n#: hrms/public/js/salary_slip_deductions_report_filters.js:19\nmsgid \"Jan\"\nmsgstr \"\"\n\n#. Label of the job_applicant (Link) field in DocType 'Appointment Letter'\n#. Label of the job_applicant (Link) field in DocType 'Employee Onboarding'\n#. Label of the job_applicant (Link) field in DocType 'Interview'\n#. Label of the job_applicant (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of the job_applicant (Link) field in DocType 'Job Offer'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a shortcut in the Recruitment Workspace\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:38\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:193\nmsgid \"Job Applicant\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_applicant_source/job_applicant_source.json\nmsgid \"Job Applicant Source\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:70\nmsgid \"Job Applicant {0} created successfully.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:39\nmsgid \"Job Applicants are not allowed to appear twice for the same Interview round. Interview {0} already scheduled for Job Applicant {1}\"\nmsgstr \"\"\n\n#. Title of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Job Application\"\nmsgstr \"\"\n\n#. Label of the job_application_route (Data) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job Application Route\"\nmsgstr \"\"\n\n#. Label of the job_description_tab (Tab Break) field in DocType 'Job\n#. Requisition'\n#. Label of the description (Text Editor) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json hrms/setup.py:410\nmsgid \"Job Description\"\nmsgstr \"\"\n\n#. Label of the job_offer (Link) field in DocType 'Employee Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a shortcut in the Recruitment Workspace\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:38\n#: hrms/hr/doctype/job_applicant/job_applicant.js:48\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:52\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Job Offer\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Job Offer Term\"\nmsgstr \"\"\n\n#. Label of the job_offer_term_template (Link) field in DocType 'Job Offer'\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Job Offer Term Template\"\nmsgstr \"\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Job Offer Terms\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:61\nmsgid \"Job Offer status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:24\nmsgid \"Job Offer: {0} is already for Job Applicant: {1}\"\nmsgstr \"\"\n\n#. Label of the job_opening (Link) field in DocType 'Interview'\n#. Label of the job_title (Link) field in DocType 'Job Applicant'\n#. Name of a DocType\n#. Label of a field in the job-application Web Form\n#. Label of a Link in the Recruitment Workspace\n#. Label of a shortcut in the Recruitment Workspace\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:54\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:31\n#: hrms/hr/web_form/job_application/job_application.json\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Job Opening\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:51\nmsgid \"Job Opening Associated\"\nmsgstr \"\"\n\n#. Label of the job_opening_template (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\nmsgid \"Job Opening Template\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:2 hrms/www/jobs/index.html:5\nmsgid \"Job Openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:83\nmsgid \"Job Openings for the designation {0} are already open or the hiring is complete as per the Staffing Plan {1}\"\nmsgstr \"\"\n\n#. Label of the job_requisition (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.json\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Job Requisition\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:48\nmsgid \"Job Requisition {0} has been associated with Job Opening {1}\"\nmsgstr \"\"\n\n#. Description of the 'Description' (Text Editor) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job profile, qualifications required etc.\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Jobs\"\nmsgstr \"\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Joining Date\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:42\n#: hrms/public/js/salary_slip_deductions_report_filters.js:25\nmsgid \"July\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:41\n#: hrms/public/js/salary_slip_deductions_report_filters.js:24\nmsgid \"June\"\nmsgstr \"\"\n\n#. Label of the kra (Link) field in DocType 'Appraisal KRA'\n#. Label of the key_result_area (Link) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the kra (Link) field in DocType 'Goal'\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:134\n#: hrms/hr/doctype/kra/kra.json\nmsgid \"KRA\"\nmsgstr \"\"\n\n#. Label of the kra_evaluation_method (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"KRA Evaluation Method\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:99\nmsgid \"KRA updated for all child goals.\"\nmsgstr \"\"\n\n#. Label of the appraisal_kra (Table) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"KRA vs Goals\"\nmsgstr \"\"\n\n#. Label of the kra_tab (Tab Break) field in DocType 'Appraisal'\n#. Label of the goals (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal/appraisal.py:145\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"KRAs\"\nmsgstr \"\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Key Performance Area\"\nmsgstr \"\"\n\n#. Description of the 'Goal' (Small Text) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Key Responsibility Area\"\nmsgstr \"\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal Template Goal'\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Key Result Area\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2643\nmsgid \"LWP Days Reversed ({0}) does not match actual Payroll Corrections total ({1}) for employee {2} from {3} to {4}\"\nmsgstr \"\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Last Day\"\nmsgstr \"\"\n\n#. Description of the 'Last Sync of Checkin' (Datetime) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Known Successful Sync of Employee Checkin. Reset this only if you are sure that all Logs are synced from all the locations. Please don't modify this if you are unsure.\"\nmsgstr \"\"\n\n#. Label of the last_odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Last Odometer Value \"\nmsgstr \"\"\n\n#. Label of the last_sync_of_checkin (Datetime) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Sync of Checkin\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:9\nmsgid \"Last {0} was at {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:180\nmsgid \"Late Entries\"\nmsgstr \"\"\n\n#. Label of the late_entry (Check) field in DocType 'Attendance'\n#. Label of the late_entry (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:48\nmsgid \"Late Entry\"\nmsgstr \"\"\n\n#. Label of the grace_period_settings_auto_attendance_section (Section Break)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry & Early Exit Settings for Auto Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:85\nmsgid \"Late Entry By\"\nmsgstr \"\"\n\n#. Label of the late_entry_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry Grace Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:101\nmsgid \"Latitude and longitude values are required for checking in.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:131\nmsgid \"Latitude: {0}°\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:734\n#: hrms/overrides/dashboard_overrides.py:12\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:41\nmsgid \"Leave Adjustment for this allocation already exists: {0}. Please amend existing adjustment.\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Compensatory Leave\n#. Request'\n#. Name of a DocType\n#. Label of the leave_allocation (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a shortcut in the Leaves Workspace\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Leave Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:68\nmsgid \"Leave Allocation Exists\"\nmsgstr \"\"\n\n#. Label of the leave_allocations_section (Section Break) field in DocType\n#. 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Allocations\"\nmsgstr \"\"\n\n#. Label of the leave_application (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Leaves Workspace\n#. Label of a shortcut in the Leaves Workspace\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/workspace/hr/hr.json hrms/hr/workspace/leaves/leaves.json\nmsgid \"Leave Application\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:757\nmsgid \"Leave Application period cannot be across two non-consecutive leave allocations {0} and {1}.\"\nmsgstr \"\"\n\n#: hrms/setup.py:432 hrms/setup.py:434 hrms/setup.py:494\nmsgid \"Leave Approval Notification\"\nmsgstr \"\"\n\n#. Label of the leave_approval_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approval Notification Template\"\nmsgstr \"\"\n\n#. Label of the leave_approver (Link) field in DocType 'Leave Application'\n#. Name of a role\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json hrms/setup.py:146\n#: hrms/setup.py:248\nmsgid \"Leave Approver\"\nmsgstr \"\"\n\n#. Label of the leave_approver_mandatory_in_leave_application (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approver Mandatory In Leave Application\"\nmsgstr \"\"\n\n#. Label of the leave_approver_name (Data) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Approver Name\"\nmsgstr \"\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Encashment'\n#: frontend/src/components/LeaveBalance.vue:4\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Leave Balance\"\nmsgstr \"\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Balance Before Application\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/setup.py:125\nmsgid \"Leave Block List\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Leave Block List Allow\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_allowed (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Allowed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Leave Block List Date\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_dates (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Dates\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_name (Data) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Name\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:1368\nmsgid \"Leave Blocked\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Leave Control Panel\"\nmsgstr \"\"\n\n#. Label of the leave_details (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Leave Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Leave Encashment\"\nmsgstr \"\"\n\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Leave Encashment Amount Per Day\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:5\nmsgid \"Leave History\"\nmsgstr \"\"\n\n#. Name of a report\n#: hrms/hr/report/leave_ledger/leave_ledger.json\nmsgid \"Leave Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:21\nmsgid \"Leave Ledger Entry\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:18\nmsgid \"Leave Ledger Entry's To date needs to be after From date. Currently, From Date is {0} and To Date is {1}\"\nmsgstr \"\"\n\n#. Label of the leave_period (Link) field in DocType 'Leave Allocation'\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Encashment'\n#. Name of a DocType\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#. Label of the leave_period (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_period/leave_period.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Leave Period\"\nmsgstr \"\"\n\n#. Label of the leave_policy (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_policy (Link) field in DocType 'Leave Control Panel'\n#. Name of a DocType\n#. Label of the leave_policy (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy/leave_policy.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Leave Policy\"\nmsgstr \"\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#. Label of the leave_policy_assignment (Link) field in DocType 'Leave\n#. Allocation'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Leave Policy Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:70\nmsgid \"Leave Policy Assignment Overlap\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Leave Policy Detail\"\nmsgstr \"\"\n\n#. Label of the leave_policy_details (Table) field in DocType 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Policy Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:64\nmsgid \"Leave Policy: {0} already assigned for Employee {1} for period {2} to {3}\"\nmsgstr \"\"\n\n#: hrms/setup.py:441 hrms/setup.py:443 hrms/setup.py:495\nmsgid \"Leave Status Notification\"\nmsgstr \"\"\n\n#. Label of the leave_status_notification_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Status Notification Template\"\nmsgstr \"\"\n\n#. Label of the leave_type (Link) field in DocType 'Attendance'\n#. Label of the leave_type (Link) field in DocType 'Compensatory Leave Request'\n#. Label of the leave_type (Link) field in DocType 'Leave Adjustment'\n#. Label of the leave_type (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_type (Link) field in DocType 'Leave Application'\n#. Label of the leave_type (Link) field in DocType 'Leave Block List'\n#. Label of the leave_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_type (Link) field in DocType 'Leave Encashment'\n#. Label of the leave_type (Link) field in DocType 'Leave Ledger Entry'\n#. Label of the leave_type (Link) field in DocType 'Leave Policy Detail'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of the leave_type (Link) field in DocType 'Salary Slip Leave'\n#: frontend/src/views/leave/List.vue:41\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:179\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:6\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:34\n#: hrms/hr/report/leave_ledger/leave_ledger.js:22\n#: hrms/hr/report/leave_ledger/leave_ledger.py:65\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Leave Type\"\nmsgstr \"\"\n\n#. Label of the leave_type_name (Data) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Leave Type Name\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:34\nmsgid \"Leave Type can either be compensatory or earned leave.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:46\nmsgid \"Leave Type can either be without pay or partial pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:34\nmsgid \"Leave Type is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:185\nmsgid \"Leave Type {0} cannot be allocated since it is leave without pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:557\nmsgid \"Leave Type {0} cannot be carry-forwarded\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:96\nmsgid \"Leave Type {0} is not encashable\"\nmsgstr \"\"\n\n#. Label of the leave_without_pay (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:179 hrms/setup.py:381\n#: hrms/setup.py:382\nmsgid \"Leave Without Pay\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:509\nmsgid \"Leave Without Pay does not match with approved {} records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:130\nmsgid \"Leave allocation is skipped for {0}, because number of leaves to be allocated is 0.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:54\nmsgid \"Leave allocation {0} is linked with the Leave Application {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:90\nmsgid \"Leave already have been assigned for this Leave Policy Assignment\"\nmsgstr \"\"\n\n#. Label of the leave_and_expense_claim_settings (Section Break) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave and Expense Claim Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:27\nmsgid \"Leave application is linked with leave allocations {0}. Leave application cannot be set as leave without pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:225\nmsgid \"Leave cannot be allocated before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:248\nmsgid \"Leave cannot be applied/cancelled before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:503\nmsgid \"Leave of type {0} cannot be longer than {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:73\nmsgid \"Leave(s) Expired\"\nmsgstr \"\"\n\n#. Label of the pending_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Leave(s) Pending Approval\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:67\nmsgid \"Leave(s) Taken\"\nmsgstr \"\"\n\n#. Label of the leaves (Float) field in DocType 'Leave Ledger Entry'\n#. Label of a Card Break in the HR Workspace\n#. Name of a Workspace\n#. Label of the leave_details_section (Tab Break) field in DocType 'Salary\n#. Slip'\n#: frontend/src/components/BottomTabs.vue:53\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy/leave_policy_dashboard.py:8\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_dashboard.py:8\n#: hrms/hr/report/leave_ledger/leave_ledger.py:59 hrms/hr/workspace/hr/hr.json\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Leaves\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:2\nmsgid \"Leaves & Holidays\"\nmsgstr \"\"\n\n#. Label of the leaves_after_adjustment (Float) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves After Adjustment\"\nmsgstr \"\"\n\n#. Label of the leaves_allocated (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Leaves Allocated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:562\nmsgid \"Leaves Expired\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:10\nmsgid \"Leaves Pending Approval\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:83\nmsgid \"Leaves for the Leave Type {0} won't be carry-forwarded since carry-forwarding is disabled.\"\nmsgstr \"\"\n\n#: hrms/setup.py:412\nmsgid \"Leaves per Year\"\nmsgstr \"\"\n\n#. Label of the leaves_to_adjust (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:42\nmsgid \"Leaves you can avail against a holiday you worked on. You can claim Compensatory Off Leave using Compensatory Leave Request. Click {0} to know more\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:47\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:43\n#: hrms/hr/report/leave_ledger/leave_ledger.js:41\nmsgctxt \"Employee\"\nmsgid \"Left\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:16\nmsgid \"Lifecycle\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Lime\"\nmsgstr \"\"\n\n#. Description of the 'Appraisal Linking' (Section Break) field in DocType\n#. 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:97\nmsgid \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_boarding_controller.py:154\nmsgid \"Linked Project {} and Tasks deleted.\"\nmsgstr \"\"\n\n#. Label of the loan_account (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Account\"\nmsgstr \"\"\n\n#. Label of the loan_product (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Product\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:233 hrms/setup.py:772\nmsgid \"Loan Repayment\"\nmsgstr \"\"\n\n#. Label of the loan_repayment_entry (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Repayment Entry\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:819\nmsgid \"Loan cannot be repayed from salary for Employee {0} because salary is processed in currency {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:145\nmsgid \"Locating...\"\nmsgstr \"\"\n\n#. Label of the device_id (Data) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Location / Device ID\"\nmsgstr \"\"\n\n#. Label of the lodging_required (Check) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Lodging Required\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:107\nmsgid \"Log Out\"\nmsgstr \"\"\n\n#. Label of the log_type (Select) field in DocType 'Employee Checkin'\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:25\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Log Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:83\nmsgid \"Log Type is required for check-ins falling in the shift: {0}.\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:7\nmsgid \"Login Failed\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:8\nmsgid \"Login to Frappe HR\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:132\nmsgid \"Longitude: {0}°\"\nmsgstr \"\"\n\n#. Label of the lower_range (Currency) field in DocType 'Job Applicant'\n#. Label of the lower_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Lower Range\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:61\nmsgid \"MICR\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:184\nmsgid \"Make Bank Entry\"\nmsgstr \"\"\n\n#. Label of the mandatory_benefit_application (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Mandatory Benefit Application\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:37\nmsgid \"Mandatory fields required for this action:\"\nmsgstr \"\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Manual Rating\"\nmsgstr \"\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Manually\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:38\n#: hrms/public/js/salary_slip_deductions_report_filters.js:21\nmsgid \"Mar\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:17\n#: hrms/hr/doctype/attendance/attendance_list.js:25\n#: hrms/hr/doctype/attendance/attendance_list.js:135\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:232\n#: hrms/hr/doctype/shift_type/shift_type.js:13\nmsgid \"Mark Attendance\"\nmsgstr \"\"\n\n#. Label of the mark_auto_attendance_on_holidays (Check) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark Auto Attendance on Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:58\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:62\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:67\n#: hrms/hr/doctype/goal/goal_tree.js:257\nmsgid \"Mark as Completed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:67\nmsgid \"Mark as In Progress\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:73\nmsgid \"Mark as {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:109\nmsgid \"Mark attendance as {0} for {1} on selected dates?\"\nmsgstr \"\"\n\n#. Description of the 'Enable Auto Attendance' (Check) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark attendance based on 'Employee Checkin' for Employees assigned to this shift.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:97\nmsgid \"Mark attendance for existing check-in/out logs before changing shift settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:262\nmsgid \"Mark {0} as Completed?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:81\nmsgid \"Mark {0} {1} as {2}?\"\nmsgstr \"\"\n\n#. Label of the marked_attendance_section (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance\"\nmsgstr \"\"\n\n#. Label of the marked_attendance_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance HTML\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:286\nmsgid \"Marking Attendance\"\nmsgstr \"\"\n\n#. Label of the max_amount_eligible (Currency) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Max Amount Eligible For Claim\"\nmsgstr \"\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Employee\n#. Benefit Application Detail'\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Max Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Max Benefit Amount (Yearly)\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Max Benefits (Amount)\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Max Benefits (Yearly)\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Category'\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Max Exemption Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.py:18\nmsgid \"Max Exemption Amount cannot be greater than maximum exemption amount {0} of Tax Exemption Category {1}\"\nmsgstr \"\"\n\n#. Label of the max_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Max Taxable Income\"\nmsgstr \"\"\n\n#. Label of the max_working_hours_against_timesheet (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Max working hours against Timesheet\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Maximum Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the maximum_carry_forwarded_leaves (Float) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Carry Forwarded Leaves\"\nmsgstr \"\"\n\n#. Label of the max_continuous_days_allowed (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Consecutive Leaves Allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:513\nmsgid \"Maximum Consecutive Leaves Exceeded\"\nmsgstr \"\"\n\n#. Label of the max_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Encashable Leaves\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Maximum Exempted Amount\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Maximum Exemption Amount\"\nmsgstr \"\"\n\n#. Label of the max_leaves_allowed (Float) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Leave Allocation Allowed per Leave Period\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Maximum Overtime Hours Allowed Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Taxable Income Relief Threshold Limit' (Currency) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Maximum annual taxable income eligible for full tax relief. No tax is applied if income does not exceed this limit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:117\nmsgid \"Maximum encashable leaves for {0} are {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy/leave_policy.py:19\nmsgid \"Maximum leave allowed in the leave type {0} is {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:40\n#: hrms/public/js/salary_slip_deductions_report_filters.js:23\nmsgid \"May\"\nmsgstr \"\"\n\n#. Label of the meal_preference (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Meal Preference\"\nmsgstr \"\"\n\n#: hrms/setup.py:334\nmsgid \"Medical\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Mileage\"\nmsgstr \"\"\n\n#. Label of the min_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Min Taxable Income\"\nmsgstr \"\"\n\n#. Label of the minimum_year_for_gratuity (Int) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Minimum Year for Gratuity\"\nmsgstr \"\"\n\n#. Description of the 'Allow Leave Application After (Working Days)' (Int)\n#. field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Minimum working days required since Date of Joining to apply for this leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:47\nmsgid \"Missing Advance Account\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:85\nmsgid \"Missing Mandatory Field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:167\nmsgid \"Missing Opening Entries\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:48\nmsgid \"Missing Relieving Date\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:18\nmsgid \"Missing Salary Components\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1860\nmsgid \"Missing Tax Slab\"\nmsgstr \"\"\n\n#. Label of the mode_of_travel (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Mode of Travel\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:439\nmsgid \"Mode of payment is required to make a payment\"\nmsgstr \"\"\n\n#. Label of the month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date\"\nmsgstr \"\"\n\n#. Label of the base_month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.json\n#: hrms/hr/workspace/hr/hr.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Monthly Attendance Sheet\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:278\nmsgid \"More than one selection for {0} not allowed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:285\nmsgid \"Multiple Additional Salaries with overwrite property exist for Salary Component {0} between {1} and {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:110\nmsgid \"Multiple Shift Assignments\"\nmsgstr \"\"\n\n#. Description of the 'Pay Rate Multipliers' (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Multipliers that adjust the hourly overtime amount for specific scenarios\\n\\n\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"My Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"My Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"My Leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"My Requests\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1306\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2530\nmsgid \"Name error\"\nmsgstr \"\"\n\n#. Label of the name_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Name of Organizer\"\nmsgstr \"\"\n\n#. Label of the net_pay (Currency) field in DocType 'Salary Slip'\n#. Label of the net_pay (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:49\n#: hrms/payroll/report/salary_register/salary_register.py:247\nmsgid \"Net Pay\"\nmsgstr \"\"\n\n#. Label of the base_net_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the net_pay_info (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay Info\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:209\nmsgid \"Net Pay cannot be less than 0\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:53\nmsgid \"Net Salary Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:93\nmsgid \"Net pay cannot be negative\"\nmsgstr \"\"\n\n#. Label of the new_employee_id (Link) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"New Employee ID\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"New Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"New Expense Tax\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/performance_feedback.html:26\nmsgid \"New Feedback\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"New Hires (This Month)\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:61\nmsgid \"New Leave(s) Allocated\"\nmsgstr \"\"\n\n#. Label of the new_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"New Leaves Allocated\"\nmsgstr \"\"\n\n#. Label of the no_of_days (Float) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"New Leaves Allocated (In Days)\"\nmsgstr \"\"\n\n#. Description of the 'Create Shifts After' (Date) field in DocType 'Shift\n#. Schedule Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"New shift assignments will be created after this date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:375\nmsgid \"No Bank/Cash Account found for currency {0}. Please create one under company {1}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:218\nmsgid \"No Employee Found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:169\nmsgid \"No Employee found for the given employee field value. '{}': {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:111 hrms/hr/utils.py:922\nmsgid \"No Employees Selected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:53\nmsgid \"No Interview has been scheduled.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:105\nmsgid \"No Leave Period Found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:140\nmsgid \"No Leaves Allocated to Employee: {0} for Leave Type: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:265\nmsgid \"No Salary Slip found for Employee: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:81\nmsgid \"No Salary Slips with {0} found for employee {1} for payroll period {2}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:69\nmsgid \"No Salary Structure Assignment found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:119\nmsgid \"No Salary Structure Assignment found for employee {0} on or before {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:36\nmsgid \"No Salary Structure assigned to Employee {0} on the given date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:115\nmsgid \"No Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:261\nmsgid \"No Shift Requests Selected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.js:32\nmsgid \"No Staffing Plans found for this Designation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:71\nmsgid \"No active Salary Structure Assignment found for employee {0} with salary structure {1} on or after arrear start date {2}\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:8\nmsgid \"No active employee found associated with the email ID {0}. Try logging in with your employee email ID or contact your HR manager for access.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:435\nmsgid \"No active or default Salary Structure found for employee {0} for the given dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:43\nmsgid \"No additional expenses has been added\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:63\nmsgid \"No advances found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:281\nmsgid \"No applicable Earning component found in last salary slip for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:294\nmsgid \"No applicable Earning components found for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:254\nmsgid \"No applicable slab found for the calculation of gratuity amount as per the Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:194\nmsgid \"No arrear components found in the existing salary slips.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:160\nmsgid \"No arrear components found in the salary slip. Ensure Arrear Component is checked in the Salary Component master.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:407\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:187\nmsgid \"No arrear details found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:164\nmsgid \"No attendance records found for employee {0} between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:71\nmsgid \"No attendance records found for this criteria.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:64\nmsgid \"No attendance records found.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:40\nmsgid \"No attendance records to create\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:87\nmsgid \"No changes found in timings.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:242\nmsgid \"No employees found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:225\nmsgid \"No employees found for the mentioned criteria:<br>Company: {0}<br> Currency: {1}<br>Payroll Payable Account: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:67\nmsgid \"No employees found for the selected criteria\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:71\nmsgid \"No employees found with selected filters and active salary structure\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:64\nmsgid \"No expenses added\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_history.html:55\nmsgid \"No feedback has been received yet\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:94\nmsgid \"No items selected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.js:46\nmsgid \"No leave allocation found for {0} for {1} on given date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:197\nmsgid \"No leave record found for employee {0} on {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:29\nmsgid \"No leaves have been allocated.\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:49\nmsgid \"No more updates\"\nmsgstr \"\"\n\n#. Label of the no_of_positions (Int) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"No of. Positions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:102\nmsgid \"No replies from\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1586\nmsgid \"No salary slip found to submit for the above selected criteria OR salary slip already submitted\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:50\nmsgid \"No salary slips found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:136\nmsgid \"No salary slips found for the selected employee from {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:56\nmsgid \"No taxes added\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:51\nmsgid \"No valid shift found for log time\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:48\nmsgid \"No {0} Selected\"\nmsgstr \"\"\n\n#: frontend/src/components/SalaryDetailTable.vue:32\nmsgid \"No {0} added\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non Diary\"\nmsgstr \"\"\n\n#. Label of the non_taxable_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Non Taxable Earnings\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:250\nmsgid \"Non-Billed Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:74\nmsgid \"Non-Billed Hours (NB)\"\nmsgstr \"\"\n\n#. Label of the non_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Non-Encashable Leaves\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non-Vegetarian\"\nmsgstr \"\"\n\n#. Description of the 'Shift' (Link) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Note: Shift will not be overwritten in existing attendance records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:156\nmsgid \"Note: Total allocated leaves {0} shouldn't be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2169\nmsgid \"Note: Your salary slip is password protected, the password to unlock the PDF is of the format {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:176\nmsgid \"Nothing to change\"\nmsgstr \"\"\n\n#: hrms/setup.py:413\nmsgid \"Notice Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:125\nmsgid \"Notification Template\"\nmsgstr \"\"\n\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Onboarding'\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Notify users by email\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:46\n#: hrms/public/js/salary_slip_deductions_report_filters.js:29\nmsgid \"Nov\"\nmsgstr \"\"\n\n#. Label of the number_of_employees (Int) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Number Of Employees\"\nmsgstr \"\"\n\n#. Label of the number_of_positions (Int) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Number Of Positions\"\nmsgstr \"\"\n\n#. Label of the number_of_leaves (Float) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Number of Leaves\"\nmsgstr \"\"\n\n#. Label of the number_of_withholding_cycles (Int) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Number of Withholding Cycles\"\nmsgstr \"\"\n\n#. Description of the 'Actual Encashable Days' (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Number of leaves eligible for encashment based on leave type settings\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:86\nmsgid \"OTP Code\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:77\nmsgid \"OTP Verification\"\nmsgstr \"\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"OUT\"\nmsgstr \"\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Obtained Average Rating\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:45\n#: hrms/public/js/salary_slip_deductions_report_filters.js:28\nmsgid \"Oct\"\nmsgstr \"\"\n\n#. Label of the odometer_reading (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Odometer Reading\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:41\nmsgid \"Odometer Value\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:5\nmsgid \"Off-Shift\"\nmsgstr \"\"\n\n#. Label of the offshift (Check) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Off-shift\"\nmsgstr \"\"\n\n#. Label of the offer_term (Link) field in DocType 'Job Offer Term'\n#. Name of a DocType\n#. Label of the offer_term (Data) field in DocType 'Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\n#: hrms/hr/doctype/offer_term/offer_term.json\nmsgid \"Offer Term\"\nmsgstr \"\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer Term Template'\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Offer Terms\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.js:17\nmsgid \"On Date\"\nmsgstr \"\"\n\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"On Duty\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#: frontend/src/components/AttendanceCalendar.vue:80\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"On Leave\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Onboarding\"\nmsgstr \"\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Activities\"\nmsgstr \"\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Begins On\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:95\nmsgid \"Only Approvers can Approve this Request.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:45\nmsgid \"Only Completed documents can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_grievance/employee_grievance.py:13\nmsgid \"Only Employee Grievance with status {0} or {1} can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:325\nmsgid \"Only Interviewer Are allowed to submit Interview Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:26\nmsgid \"Only Interviews with Cleared or Rejected status can be submitted.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:103\nmsgid \"Only Leave Applications with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:46\nmsgid \"Only Shift Request with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:33\nmsgid \"Only expired allocation can be cancelled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:66\nmsgid \"Only interviewers can submit feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:178\nmsgid \"Only users with the {0} role can create backdated leave applications\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:110\nmsgid \"Only {0} Goals can be {1}\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Open & Approved\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_history.html:44\nmsgid \"Open Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_email_template.html:30\nmsgid \"Open Now\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:38\n#: hrms/templates/generators/job_opening.html:218\nmsgid \"Opening closed.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:610\nmsgid \"Optional Holiday List not set for leave period {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:35\nmsgid \"Optional Leaves are holidays that Employees can choose to avail from a list of holidays published by the company.\"\nmsgstr \"\"\n\n#: hrms/hr/page/organizational_chart/organizational_chart.js:4\nmsgid \"Organizational Chart\"\nmsgstr \"\"\n\n#. Label of the other_taxes_and_charges (Table) field in DocType 'Income Tax\n#. Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Other Taxes and Charges\"\nmsgstr \"\"\n\n#: hrms/setup.py:335\nmsgid \"Others\"\nmsgstr \"\"\n\n#. Label of the out_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:73\nmsgid \"Out Time\"\nmsgstr \"\"\n\n#. Label of a chart in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Outgoing Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:292\nmsgid \"Over Allocation\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:4\nmsgid \"Overall Average Rating\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:72\nmsgid \"Overlapping Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:123\nmsgid \"Overlapping Shift Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:136\nmsgid \"Overlapping Shift Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:147\nmsgid \"Overlapping Shifts\"\nmsgstr \"\"\n\n#. Label of the overtime_section (Section Break) field in DocType 'Attendance'\n#. Label of the overtime_section (Section Break) field in DocType 'Shift Type'\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Overtime\"\nmsgstr \"\"\n\n#. Label of the overtime_calculation_method (Select) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Amount Calculation\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_details (Table) field in DocType 'Overtime Slip'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Overtime Details\"\nmsgstr \"\"\n\n#. Label of the overtime_duration (Float) field in DocType 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:73\nmsgid \"Overtime Duration for {0} is greater than Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_salary_component (Link) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Salary Component\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Overtime Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:457\nmsgid \"Overtime Slip Creation Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:468\nmsgid \"Overtime Slip Creation Failed\"\nmsgstr \"\"\n\n#. Label of the overtime_step (Select) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Overtime Slip Step\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:491\nmsgid \"Overtime Slip Submission Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:502\nmsgid \"Overtime Slip Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:497\nmsgid \"Overtime Slip Submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:461\nmsgid \"Overtime Slip created for {0} employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1247\nmsgid \"Overtime Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1271\nmsgid \"Overtime Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:48\nmsgid \"Overtime Slip:{0} has been created between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:463\nmsgid \"Overtime Slips Created\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:495\nmsgid \"Overtime Slips submitted for {0} employee(s)\"\nmsgstr \"\"\n\n#. Label of the overtime_type (Link) field in DocType 'Attendance'\n#. Label of the overtime_type (Link) field in DocType 'Employee Checkin'\n#. Label of the overtime_type (Link) field in DocType 'Overtime Details'\n#. Name of a DocType\n#. Label of the overtime_type (Link) field in DocType 'Shift Assignment'\n#. Label of the overtime_type (Link) field in DocType 'Shift Type'\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Overtime Type\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Salary Component' (Link) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime earnings will be booked under this salary component for payout.\"\nmsgstr \"\"\n\n#. Label of the overwrite_salary_structure_amount (Check) field in DocType\n#. 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:153\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:181\nmsgid \"Overwrite Salary Structure Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:41\nmsgid \"PAN Number\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:43\nmsgid \"PF Account\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:44\nmsgid \"PF Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:51\nmsgid \"PF Loan\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"PWA Notification\"\nmsgstr \"\"\n\n#. Label of the paid_via_salary_slip (Check) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Paid via Salary Slip\"\nmsgstr \"\"\n\n#. Label of the parent_goal (Link) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json\nmsgid \"Parent Goal\"\nmsgstr \"\"\n\n#: hrms/setup.py:390\nmsgid \"Part-time\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Partially Sponsored, Require Partial Funding\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Partly Claimed and Returned\"\nmsgstr \"\"\n\n#. Label of the password_policy (Data) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Password Policy\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.js:25\nmsgid \"Password policy cannot contain spaces or simultaneous hyphens. The format will be restructured automatically\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.py:22\nmsgid \"Password policy for Salary Slips is not set\"\nmsgstr \"\"\n\n#. Label of the pay_rate_multipliers_section (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Pay Rate Multipliers\"\nmsgstr \"\"\n\n#. Label of the pay_via_payment_entry (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Pay Via Payment Entry\"\nmsgstr \"\"\n\n#. Label of the pay_via_salary_slip (Check) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Pay via Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:137\nmsgid \"Payable Account is mandatory to submit an Expense Claim\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:461\nmsgid \"Payment Account is mandatory\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:26\nmsgid \"Payment Date\"\nmsgstr \"\"\n\n#. Label of the payment_days (Float) field in DocType 'Payroll Correction'\n#. Label of the payment_days (Float) field in DocType 'Salary Slip'\n#. Label of the payment_days_tab (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:191\nmsgid \"Payment Days\"\nmsgstr \"\"\n\n#. Label of the payment_days_calculation_help (HTML) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payment Days Calculation Help\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:114\nmsgid \"Payment Days Dependency\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payment Days calculations are based on these Payroll Settings\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Tab Break) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Payment and Accounting\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1097\nmsgid \"Payment of {0} from {1} to {2}\"\nmsgstr \"\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Payout\"\nmsgstr \"\"\n\n#. Label of the payout_method (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Method\"\nmsgstr \"\"\n\n#. Label of the final_cycle_accrual_payout (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Unclaimed Amount in Final Payroll Cycle\"\nmsgstr \"\"\n\n#. Label of the payroll (Section Break) field in DocType 'Leave Encashment'\n#. Name of a Workspace\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/overrides/dashboard_overrides.py:37\n#: hrms/overrides/dashboard_overrides.py:77\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payroll Based On\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Correction\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\nmsgid \"Payroll Correction Child\"\nmsgstr \"\"\n\n#: hrms/setup.py:111 hrms/setup.py:281\nmsgid \"Payroll Cost Center\"\nmsgstr \"\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Payroll Cost Centers\"\nmsgstr \"\"\n\n#. Label of a shortcut in the HR Workspace\n#: hrms/hr/workspace/hr/hr.json\nmsgid \"Payroll Dashboard\"\nmsgstr \"\"\n\n#. Label of the payroll_date (Date) field in DocType 'Additional Salary'\n#. Label of the payroll_date (Date) field in DocType 'Arrear'\n#. Label of the payroll_date (Date) field in DocType 'Employee Benefit Claim'\n#. Label of the payroll_date (Date) field in DocType 'Employee Incentive'\n#. Label of the payroll_date (Date) field in DocType 'Gratuity'\n#. Label of the payroll_date (Date) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Payroll Employee Detail\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:141\nmsgid \"Payroll Entry cancellation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#. Label of the payroll_frequency (Select) field in DocType 'Payroll Entry'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Slip'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Structure'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Payroll Frequency\"\nmsgstr \"\"\n\n#. Label of the section_break_gsts (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payroll Info\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:12\nmsgid \"Payroll Number\"\nmsgstr \"\"\n\n#. Label of the payroll_payable_account (Link) field in DocType 'Bulk Salary\n#. Structure Assignment'\n#. Label of the payroll_payable_account (Link) field in DocType 'Payroll Entry'\n#. Label of the payroll_payable_account (Link) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:845\nmsgid \"Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of the payroll_period (Link) field in DocType 'Arrear'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the payroll_period (Link) field in DocType 'Employee Other Income'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#. Label of the payroll_period (Link) field in DocType 'Payroll Correction'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: frontend/src/views/salary_slip/Dashboard.vue:21\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:62\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:18\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Period\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgid \"Payroll Period Date\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Payroll\n#. Period'\n#. Label of the periods (Table) field in DocType 'Payroll Period'\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\nmsgid \"Payroll Periods\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Reports\"\nmsgstr \"\"\n\n#. Label of a Link in the HR Workspace\n#. Name of a DocType\n#: hrms/hr/workspace/hr/hr.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Payroll Settings\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:95\nmsgid \"Payroll date can not be greater than employee's relieving date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:87\nmsgid \"Payroll date can not be less than employee's joining date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:24\nmsgid \"Payroll date cannot be in the past. This is to ensure that claims are made for the current or future payroll cycles.\"\nmsgstr \"\"\n\n#. Description of the 'Pending Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Pending (unpaid) amount from previous advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:73\nmsgid \"Pending Asset Returns\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:227\nmsgid \"Pending FnF\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:221\nmsgid \"Pending Interviews\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:233\nmsgid \"Pending Questionnaires\"\nmsgstr \"\"\n\n#. Label of the percent_deduction (Percent) field in DocType 'Taxable Salary\n#. Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Percent Deduction\"\nmsgstr \"\"\n\n#. Name of a Workspace\n#: hrms/hr/workspace/performance/performance.json\nmsgid \"Performance\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:291\nmsgid \"Permanently cancel {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:260\nmsgid \"Permanently submit {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:394\nmsgid \"Piecework\"\nmsgstr \"\"\n\n#. Label of the planned_vacancies (Int) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Planned number of Positions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:16\nmsgid \"Please Enable Auto Attendance and complete the setup first.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.js:8\nmsgid \"Please Select Company First\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:832\nmsgid \"Please assign a Salary Structure for Employee {0} applicable from or before {1} first\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:41\nmsgid \"Please check if employee is on leave or attendance with the same status exists for selected day(s).\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:17\nmsgid \"Please confirm once you have completed your training\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:101\nmsgid \"Please create a new {0} for the date {1} first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:55\nmsgid \"Please delete the Employee {0} to cancel this document\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.py:20\nmsgid \"Please enable default incoming account before creating Daily Work Summary Group\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:97\nmsgid \"Please enter the designation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:11\nmsgid \"Please fill in Employee, Posting Date, and Company before fetching overtime details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:58\nmsgid \"Please reduce {0} to avoid shift time overlapping with itself\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2158\nmsgid \"Please see attachment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:225\nmsgid \"Please select Company and Designation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:22\nmsgid \"Please select Employee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:19\n#: hrms/hr/employee_property_update.js:45\nmsgid \"Please select Employee first.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:41\nmsgid \"Please select Filter Based On\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.js:25\nmsgid \"Please select From Date and Payroll Frequency first\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:113\nmsgid \"Please select From Date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:167\nmsgid \"Please select Shift Schedule and assignment date(s).\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:160\nmsgid \"Please select Shift Type and assignment date(s).\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_mobile.js:233\nmsgid \"Please select a company first\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:103\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:299\nmsgid \"Please select a company first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:172\nmsgid \"Please select a csv file\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:348\nmsgid \"Please select a date.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:810\nmsgid \"Please select an Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:260\nmsgid \"Please select at least one Shift Request to perform this action.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:921\nmsgid \"Please select at least one employee to perform this action.\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:47\nmsgid \"Please select at least one row to perform this action.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:55\nmsgid \"Please select company.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:16\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:30\nmsgid \"Please select employee first\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:111\nmsgid \"Please select employees to create appraisals for\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:256\nmsgid \"Please select half day attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:44\nmsgid \"Please select month and year.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:103\nmsgid \"Please select the Appraisal Cycle first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:250\nmsgid \"Please select the attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:243\nmsgid \"Please select the employees you want to mark attendance for.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:15\nmsgid \"Please select the salary slips to email\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:286\nmsgid \"Please set \\\"Default Payroll Payable Account\\\" in Company Defaults\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:18\nmsgid \"Please set Basic and HRA component in Company {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:162\nmsgid \"Please set Earning Component for Leave type: {0}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:493\nmsgid \"Please set Payroll based on in Payroll settings\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:173\nmsgid \"Please set Relieving Date for employee: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:166\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:52\nmsgid \"Please set a date range less than 90 days.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:357\nmsgid \"Please set account in Salary Component {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:665\nmsgid \"Please set default template for Leave Approval Notification in HR Settings.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:640\nmsgid \"Please set default template for Leave Status Notification in HR Settings.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:137\nmsgid \"Please set the Appraisal Template for all the {0} or select the template in the Employees table below.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:521\nmsgid \"Please set the Company\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:302\nmsgid \"Please set the Date Of Joining for employee {0}\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_boarding_controller.py:110\nmsgid \"Please set the Holiday List.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:48\nmsgid \"Please set the date range.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:21\n#: hrms/hr/doctype/exit_interview/exit_interview.py:21\nmsgid \"Please set the relieving date for employee {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:123\nmsgid \"Please set {0} and {1} in {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:44\nmsgid \"Please set {0} for Employee {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:84\nmsgid \"Please set {0} for the Employee: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:21\n#: hrms/hr/doctype/shift_type/shift_type.js:26\nmsgid \"Please set {0}.\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:16\nmsgid \"Please setup Employee Naming System in Human Resource > HR Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:159\nmsgid \"Please setup numbering series for Attendance via Setup > Numbering Series\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_feedback/training_feedback.html:6\nmsgid \"Please share your feedback to the training by clicking on 'Training Feedback' and then 'New'\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:194\nmsgid \"Please specify the job applicant to be updated.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:158\nmsgid \"Please specify {0} and {1} (if any), for the correct tax calculation in future salary slips.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:157\nmsgid \"Please submit the {0} before marking the cycle as Completed\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:13\nmsgid \"Please update your status for this training event\"\nmsgstr \"\"\n\n#. Label of the posted_on (Datetime) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Posted On\"\nmsgstr \"\"\n\n#. Label of the posting_date (Date) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Posting date\"\nmsgstr \"\"\n\n#. Label of the preferred_area_for_lodging (Data) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Preferred Area for Lodging\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:80\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:733\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Present\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:162\nmsgid \"Present Records\"\nmsgstr \"\"\n\n#. Label of the prevent_self_expense_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for expense claims even if user has permissions\"\nmsgstr \"\"\n\n#. Label of the prevent_self_leave_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for leaves even if user has permissions\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:155\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:193\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.js:73\nmsgid \"Preview Salary Slip\"\nmsgstr \"\"\n\n#. Label of the principal_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Principal Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:40\nmsgid \"Printed On {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:373 hrms/setup.py:374\nmsgid \"Privilege Leave\"\nmsgstr \"\"\n\n#: hrms/setup.py:391\nmsgid \"Probation\"\nmsgstr \"\"\n\n#: hrms/setup.py:405\nmsgid \"Probationary Period\"\nmsgstr \"\"\n\n#. Label of the process_attendance_after (Date) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Process Attendance After\"\nmsgstr \"\"\n\n#. Label of the process_payroll_accounting_entry_based_on_employee (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/setup.py:856\nmsgid \"Process Payroll Accounting Entry based on Employee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:123\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:130\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:132\nmsgid \"Process Requests\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Process Shift Requests\"\nmsgstr \"\"\n\n#. Description of the 'Pay Via Payment Entry' (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Process leave encashment via a separate Payment Entry instead of Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:289\nmsgid \"Process {0} Shift Request(s) as <b>{1}</b>?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:305\nmsgid \"Processing Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:299\nmsgid \"Processing Requests...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:271\nmsgid \"Processing of Shift Requests has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/professional_tax_deductions/professional_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Professional Tax Deductions\"\nmsgstr \"\"\n\n#. Label of the proficiency (Rating) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Proficiency\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:183\nmsgid \"Profit\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/project_profitability/project_profitability.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Project Profitability\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Performance Workspace\n#: hrms/hr/workspace/performance/performance.json\nmsgid \"Promotion\"\nmsgstr \"\"\n\n#. Label of the promotion_date (Date) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Promotion Date\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:172\nmsgid \"Property already added\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Provident Fund Deductions\"\nmsgstr \"\"\n\n#. Label of the public_holiday_multiplier (Float) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Public Holiday Multiplier\"\nmsgstr \"\"\n\n#. Label of the publish_applications_received (Check) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Applications Received\"\nmsgstr \"\"\n\n#. Label of the publish_salary_range (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Salary Range\"\nmsgstr \"\"\n\n#. Label of the publish (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish on website\"\nmsgstr \"\"\n\n#. Label of the section_break_8 (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Purpose & Amount\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the purpose_of_travel (Data) field in DocType 'Purpose of Travel'\n#. Label of the purpose_of_travel (Link) field in DocType 'Travel Request'\n#. Label of a Link in the Expenses Workspace\n#: hrms/hr/doctype/purpose_of_travel/purpose_of_travel.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Purpose of Travel\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:128\nmsgid \"Push Notification permission denied\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:96\nmsgid \"Push notifications disabled\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:80\nmsgid \"Push notifications have been disabled on your site\"\nmsgstr \"\"\n\n#. Label of the questionnaire_email_sent (Check) field in DocType 'Exit\n#. Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Questionnaire Email Sent\"\nmsgstr \"\"\n\n#. Label of the quick_filters_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Shift\n#. Assignment Tool'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Quick Filters\"\nmsgstr \"\"\n\n#: frontend/src/components/QuickLinks.vue:3 frontend/src/views/Home.vue:6\nmsgid \"Quick Links\"\nmsgstr \"\"\n\n#. Description of the 'Checkin Radius' (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Radius within which check-in is allowed (in meters)\"\nmsgstr \"\"\n\n#. Label of the rate_goals_manually (Check) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Rate Goals Manually\"\nmsgstr \"\"\n\n#. Label of the rating_criteria (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Rating Criteria\"\nmsgstr \"\"\n\n#. Label of the section_break_23 (Section Break) field in DocType 'Appraisal'\n#. Label of the ratings_section (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. Label of the reallocate_leaves (Check) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Re-allocate Leaves\"\nmsgstr \"\"\n\n#. Label of the reason_for_adjustment (Small Text) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reason for Adjustment\"\nmsgstr \"\"\n\n#. Label of the reason_for_requesting (Text) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Reason for Requesting\"\nmsgstr \"\"\n\n#. Label of the reason_for_withholding_salary (Small Text) field in DocType\n#. 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Reason for Withholding Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:444\nmsgid \"Reason for skipping auto attendance:\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:14\nmsgid \"Recent Attendance Requests\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:23\nmsgid \"Recent Expenses\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:21\nmsgid \"Recent Leaves\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:40\nmsgid \"Recent Shift Requests\"\nmsgstr \"\"\n\n#. Description of the 'Automatically update Last Sync of Checkin' (Check) field\n#. in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Recommended for a single biometric device / checkins via mobile app\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Full and Final Asset'\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Recover Cost\"\nmsgstr \"\"\n\n#. Name of a Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Recruitment\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.json\n#: hrms/hr/workspace/hr/hr.json hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Recruitment Analytics\"\nmsgstr \"\"\n\n#. Option for the 'Adjustment Type' (Select) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reduce\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:69\nmsgid \"Reducing maximum leaves allowed after allocation may cause scheduler to allocate incorrect number of earned leaves. Proceed with caution.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:75\nmsgid \"Reduction is more than {0}'s available leave balance {1} for leave type {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:371\n#: hrms/hr/doctype/leave_application/leave_application.py:507\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:155\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:101\nmsgid \"Reference: {0}\"\nmsgstr \"\"\n\n#. Label of the referral_payment_status (Select) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Bonus Payment Status\"\nmsgstr \"\"\n\n#. Label of the referral_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Details\"\nmsgstr \"\"\n\n#. Label of the referrer_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Details\"\nmsgstr \"\"\n\n#. Label of the referrer_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Name\"\nmsgstr \"\"\n\n#. Label of the reflections_section (Section Break) field in DocType\n#. 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Reflections\"\nmsgstr \"\"\n\n#. Label of the refuelling_details (Section Break) field in DocType 'Vehicle\n#. Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Refuelling Details\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:96\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:126\nmsgid \"Reject\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:7\nmsgid \"Reject Employee Referral\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"Rejection\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:188\nmsgid \"Release Withheld Salaries\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Released\"\nmsgstr \"\"\n\n#. Label of the relieving_date (Date) field in DocType 'Full and Final\n#. Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Relieving Date \"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:28\n#: hrms/hr/doctype/exit_interview/exit_interview.py:24\nmsgid \"Relieving Date Missing\"\nmsgstr \"\"\n\n#. Label of the remaining_benefit (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Remaining Benefits (Yearly)\"\nmsgstr \"\"\n\n#. Label of the remind_before (Time) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Remind Before\"\nmsgstr \"\"\n\n#. Label of the reminded (Check) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Reminded\"\nmsgstr \"\"\n\n#. Label of the reminders_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Reminders\"\nmsgstr \"\"\n\n#. Label of the remove_if_zero_valued (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Remove if Zero Valued\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Rented Car\"\nmsgstr \"\"\n\n#: hrms/setup.py:829 hrms/setup.py:838\nmsgid \"Repay From Salary\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:825\nmsgid \"Repay From Salary can be selected only for term loans\"\nmsgstr \"\"\n\n#. Label of the repay_unclaimed_amount_from_salary (Check) field in DocType\n#. 'Employee Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Repay Unclaimed Amount from Salary\"\nmsgstr \"\"\n\n#. Label of the repeat_on_days (Table) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Repeat On Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.py:22\nmsgid \"Replies\"\nmsgstr \"\"\n\n#. Label of the reports_to (Link) field in DocType 'Employee Grievance'\n#. Label of the reports_to (Link) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:45\n#: hrms/hr/report/employee_exits/employee_exits.py:79\nmsgid \"Reports To\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:32 frontend/src/views/attendance/Dashboard.vue:9\nmsgid \"Request Attendance\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:42\nmsgid \"Request Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:17\nmsgid \"Request a Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:37\n#: frontend/src/views/attendance/Dashboard.vue:35\nmsgid \"Request a Shift\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:21\n#: frontend/src/views/Home.vue:52\nmsgid \"Request an Advance\"\nmsgstr \"\"\n\n#. Label of the requested_by (Link) field in DocType 'Job Requisition'\n#. Label of the section_break_7 (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By\"\nmsgstr \"\"\n\n#. Label of the requested_by_name (Data) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By (Name)\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Require Full Funding\"\nmsgstr \"\"\n\n#: hrms/setup.py:170\nmsgid \"Required Skills\"\nmsgstr \"\"\n\n#. Label of the required_for_employee_creation (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Required for Employee Creation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:31\nmsgid \"Reschedule Interview\"\nmsgstr \"\"\n\n#: hrms/setup.py:411\nmsgid \"Responsibilities\"\nmsgstr \"\"\n\n#. Label of the restrict_backdated_leave_application (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Restrict Backdated Leave Application\"\nmsgstr \"\"\n\n#. Label of the resume_attachment (Attach) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Resume Attachment\"\nmsgstr \"\"\n\n#. Label of the resume_link (Data) field in DocType 'Employee Referral'\n#. Label of the resume_link (Data) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Resume Link\"\nmsgstr \"\"\n\n#. Label of the resume_link (Data) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Resume link\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Retention Bonus\"\nmsgstr \"\"\n\n#. Label of the retirement_age (Data) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Retirement Age (In Years)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:441\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:449\nmsgid \"Retry Failed\"\nmsgstr \"\"\n\n#. Label of the retry_failed_allocations (Button) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Retry Failed Allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:191\nmsgid \"Retry Successful\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:188\nmsgid \"Retrying allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:185\nmsgid \"Return amount cannot be greater than unclaimed amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:41\nmsgid \"Review various other settings related to Employee Leaves and Expense Claim\"\nmsgstr \"\"\n\n#. Label of the reviewer (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer\"\nmsgstr \"\"\n\n#. Label of the reviewer_name (Data) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer Name\"\nmsgstr \"\"\n\n#. Label of the revised_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Revised CTC\"\nmsgstr \"\"\n\n#. Label of the role_allowed_to_create_backdated_leave_application (Link) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:171\nmsgid \"Role Allowed to Create Backdated Leave Application\"\nmsgstr \"\"\n\n#. Label of a shortcut in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/public/js/utils/index.js:252 hrms/public/js/utils/index.js:273\nmsgid \"Roster\"\nmsgstr \"\"\n\n#. Label of the color (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Roster Color\"\nmsgstr \"\"\n\n#. Label of the round_name (Data) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Round Name\"\nmsgstr \"\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Round off Work Experience\"\nmsgstr \"\"\n\n#. Label of the round_to_the_nearest_integer (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Round to the Nearest Integer\"\nmsgstr \"\"\n\n#. Label of the rounding (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Rounding\"\nmsgstr \"\"\n\n#. Description of the 'Job Application Route' (Data) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Route to the custom Job Application Webform\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:86\nmsgid \"Row #{0}: Cannot set amount or formula for Salary Component {1} with Variable Based On Taxable Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:105\nmsgid \"Row #{0}: The {1} Component has the options {2} and {3} enabled.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:129\nmsgid \"Row #{0}: Timesheet amount will overwrite the Earning component amount for the Salary Component {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:908\nmsgid \"Row No {0}: Amount cannot be greater than the Outstanding Amount against Expense Claim {1}. Outstanding Amount is {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:521\nmsgid \"Row {0}# Allocated amount {1} cannot be greater than unclaimed amount {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:270\nmsgid \"Row {0}# Paid Amount cannot be greater than Encashment amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:133\nmsgid \"Row {0}# Paid Amount cannot be greater than Total amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:177\nmsgid \"Row {0}# Paid Amount cannot be greater than requested advance amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:15\nmsgid \"Row {0}: From (Year) can not be greater than To (Year)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:137\nmsgid \"Row {0}: Goal Score cannot be greater than {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_loan_utils.py:59\nmsgid \"Row {0}: Paid amount {1} is greater than pending accrued amount {2} against loan {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:65\nmsgid \"Row {0}: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:432\nmsgid \"Row {0}: {1} is required in the expenses table to book an expense claim.\"\nmsgstr \"\"\n\n#. Label of the salary_component (Link) field in DocType 'Overtime Salary\n#. Component'\n#. Label of the salary_component (Link) field in DocType 'Additional Salary'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the salary_component (Link) field in DocType 'Employee Incentive'\n#. Label of the salary_component (Link) field in DocType 'Gratuity'\n#. Label of the salary_component (Link) field in DocType 'Payroll Correction\n#. Child'\n#. Label of the salary_component (Link) field in DocType 'Retention Bonus'\n#. Name of a DocType\n#. Label of the salary_component (Link) field in DocType 'Salary Structure'\n#. Label of a Link in the Payroll Workspace\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:77\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:33\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/public/js/utils/payroll_utils.js:23\nmsgid \"Salary Component\"\nmsgstr \"\"\n\n#. Label of the salary_component (Link) field in DocType 'Gratuity Applicable\n#. Component'\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Salary Component \"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Salary Component Account\"\nmsgstr \"\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Salary Component Based\"\nmsgstr \"\"\n\n#. Label of the type (Data) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Salary Component Type\"\nmsgstr \"\"\n\n#. Description of the 'Salary Component' (Link) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Component for timesheet based payroll.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:440\nmsgid \"Salary Component {0} cannot be selected more than once in Employee Benefits\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:113\nmsgid \"Salary Component {0} is currently not used in any Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:15\nmsgid \"Salary Component {0} must be of type 'Earning' to be used in Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Salary Detail\"\nmsgstr \"\"\n\n#. Label of the salary_details_section (Section Break) field in DocType\n#. 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Salary Details\"\nmsgstr \"\"\n\n#. Label of the section_break_16 (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Salary Expectation\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:200\nmsgid \"Salary Information\"\nmsgstr \"\"\n\n#. Label of the salary_per (Select) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Salary Paid Per\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments Based On Payment Mode\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments via ECS\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:108\nmsgid \"Salary Range\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a shortcut in the Payroll Workspace\n#: hrms/payroll/report/salary_register/salary_register.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Register\"\nmsgstr \"\"\n\n#. Label of the salary_slip (Link) field in DocType 'Leave Application'\n#. Label of the salary_slip (Link) field in DocType 'Overtime Slip'\n#. Label of the salary_slip (Link) field in DocType 'Employee Benefit Ledger'\n#. Label of the column_break_rnoq (Section Break) field in DocType 'Payroll\n#. Settings'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a shortcut in the Payroll Workspace\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/workspace/payroll/payroll.json hrms/setup.py:309\nmsgid \"Salary Slip\"\nmsgstr \"\"\n\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType\n#. 'Payroll Entry'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Slip'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:113\nmsgid \"Salary Slip ID\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Salary Slip Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Salary Slip Loan\"\nmsgstr \"\"\n\n#. Label of the salary_slip_reference (Link) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Salary Slip Reference\"\nmsgstr \"\"\n\n#. Label of the timesheets (Table) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgid \"Salary Slip Timesheet\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:97\nmsgid \"Salary Slip already exists for {0} for the given dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:290\nmsgid \"Salary Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:121\nmsgid \"Salary Slip not found.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:336\nmsgid \"Salary Slip of employee {0} already created for this period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:342\nmsgid \"Salary Slip of employee {0} already created for time sheet {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:335\nmsgid \"Salary Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1525\nmsgid \"Salary Slip {0} failed for Payroll Entry {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:117\nmsgid \"Salary Slip {0} failed. You can resolve the {1} and retry {0}.\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:2\nmsgid \"Salary Slips\"\nmsgstr \"\"\n\n#. Label of the salary_slips_created (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Created\"\nmsgstr \"\"\n\n#. Label of the salary_slips_submitted (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Submitted\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1567\nmsgid \"Salary Slips already exist for employees {}, and will not be processed by this payroll.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1592\nmsgid \"Salary Slips submitted for period from {0} to {1}\"\nmsgstr \"\"\n\n#. Label of the salary_structure (Link) field in DocType 'Arrear'\n#. Label of the salary_structure (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of the salary_structure (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of the salary_structure (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_component/salary_component.js:31\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Structure\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.js:8\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Structure Assignment\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/payroll_utils.js:31\nmsgid \"Salary Structure Assignment field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:46\nmsgid \"Salary Structure Assignment for Employee already exists\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:223\nmsgid \"Salary Structure Assignment not found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:438\nmsgid \"Salary Structure Missing\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:29\nmsgid \"Salary Structure must be submitted before submission of {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:92\nmsgid \"Salary Structure not assigned for employee {0} for date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:70\nmsgid \"Salary Structure {0} does not belong to company {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:150\nmsgid \"Salary Structures updated successfully\"\nmsgstr \"\"\n\n#. Label of the salary_withholding (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Withholding\"\nmsgstr \"\"\n\n#. Label of the salary_withholding_cycle (Data) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Salary Withholding Cycle\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:39\nmsgid \"Salary Withholding {0} already exists for employee {1} for the selected period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:348\nmsgid \"Salary already processed for period between {0} and {1}, Leave application period cannot be between this date range.\"\nmsgstr \"\"\n\n#. Description of the 'Earnings & Deductions' (Tab Break) field in DocType\n#. 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary breakup based on Earning and Deduction.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:15\nmsgid \"Salary components of type Provident Fund, Additional Provident Fund or Provident Fund Loan are not set up.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Earnings Component' (Table MultiSelect) field\n#. in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Salary components should be part of the Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2710\nmsgid \"Salary slip emails have been enqueued for sending. Check {0} for status.\"\nmsgstr \"\"\n\n#. Label of the sanctioned_amount (Currency) field in DocType 'Expense Claim\n#. Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.py:22\nmsgid \"Sanctioned Amount\"\nmsgstr \"\"\n\n#. Label of the base_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:545\nmsgid \"Sanctioned Amount cannot be greater than Claim Amount in Row {0}.\"\nmsgstr \"\"\n\n#. Label of the scheduled_on (Date) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Scheduled On\"\nmsgstr \"\"\n\n#. Label of the score_earned (Float) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Score Earned\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:131\nmsgid \"Score must be less than or equal to 5\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:104\nmsgid \"Scores\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:64\nmsgid \"Search for Jobs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_type/overtime_type.py:16\nmsgid \"Select Applicable Components for Overtime Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:209\nmsgid \"Select Interview Round First\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.js:49\nmsgid \"Select Interview first\"\nmsgstr \"\"\n\n#. Label of the month_for_lwp_reversal (Select) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Select Month for LWP Reversal\"\nmsgstr \"\"\n\n#. Description of the 'Payment Account' (Link) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Select Payment Account to make Bank Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1730\nmsgid \"Select Payroll Frequency.\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:23\nmsgid \"Select Payroll Period\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:109\nmsgid \"Select Property\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:134\nmsgid \"Select Shift Requests\"\nmsgstr \"\"\n\n#. Label of the select_terms (Link) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Select Terms and Conditions\"\nmsgstr \"\"\n\n#. Label of the select_users (Section Break) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Select Users\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:566\nmsgid \"Select an employee to get the employee advance.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:237\nmsgid \"Select the Employee for which you want to allocate leaves.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:300\nmsgid \"Select the Employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:242\nmsgid \"Select the Leave Type like Sick leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:254\nmsgid \"Select the date after which this Leave Allocation will expire.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:249\nmsgid \"Select the date from which this Leave Allocation will be valid.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:317\nmsgid \"Select the end date for your Leave Application.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Salary Components' (Table MultiSelect) field\n#. in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Select the salary components whose total will be used from the salary slip to calculate the hourly overtime rate.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:312\nmsgid \"Select the start date for your Leave Application.\"\nmsgstr \"\"\n\n#. Description of the 'Enabled' (Check) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Select this if you want shift assignments to be automatically created indefinitely.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:305\nmsgid \"Select type of leave the employee wants to apply for, like Sick Leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:327\nmsgid \"Select your Leave Approver i.e. the person who approves or rejects your leaves.\"\nmsgstr \"\"\n\n#. Label of the self_appraisal_tab (Tab Break) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:33\nmsgid \"Self Appraisal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:163\nmsgid \"Self Appraisal Pending: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:89\nmsgid \"Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:56\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:123\nmsgid \"Self Score\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Self-Study\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:121\nmsgid \"Self-approval for Expense Claims is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:847\nmsgid \"Self-approval for leaves is not allowed\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Seminar\"\nmsgstr \"\"\n\n#. Label of the send_emails_at (Select) field in DocType 'Daily Work Summary\n#. Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Send Emails At\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:11\nmsgid \"Send Exit Questionnaire\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview_list.js:15\nmsgid \"Send Exit Questionnaires\"\nmsgstr \"\"\n\n#. Label of the send_interview_feedback_reminder (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Feedback Reminder\"\nmsgstr \"\"\n\n#. Label of the send_interview_reminder (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Reminder\"\nmsgstr \"\"\n\n#. Label of the send_leave_notification (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Leave Notification\"\nmsgstr \"\"\n\n#. Label of the sender_copy (Link) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Sender Copy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:139\nmsgid \"Sending Failed due to missing email information for employee(s): {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:135\nmsgid \"Sent Successfully: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:44\n#: hrms/public/js/salary_slip_deductions_report_filters.js:27\nmsgid \"Sep\"\nmsgstr \"\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Activities\"\nmsgstr \"\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Begins On\"\nmsgstr \"\"\n\n#. Label of the service_details (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Service Details\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:49\nmsgid \"Service Expense\"\nmsgstr \"\"\n\n#. Description of the 'Current Work Experience' (Table) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Set \\\"From(Year)\\\" and \\\"To(Year)\\\" to 0 for no upper and lower limit.\"\nmsgstr \"\"\n\n#. Label of the set_assignment_details_section (Section Break) field in DocType\n#. 'Bulk Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Set Assignment Details\"\nmsgstr \"\"\n\n#. Label of the allocate_leaves_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Set Leave Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:79\nmsgid \"Set Relieving Date for Employee: {0}\"\nmsgstr \"\"\n\n#. Description of the 'Get Employees' (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Set filters to fetch employees\"\nmsgstr \"\"\n\n#. Description of the 'Opening Balances' (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Set opening balances for earnings and taxes from the previous employer\"\nmsgstr \"\"\n\n#. Description of the 'Filters' (Section Break) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Set optional filters to fetch employees in the appraisee list\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:702\nmsgid \"Set the default account for the {0} {1}\"\nmsgstr \"\"\n\n#. Label of the frequency (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Set the frequency for holiday reminders\"\nmsgstr \"\"\n\n#. Description of the 'Employee Promotion Details' (Section Break) field in\n#. DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Set the properties that should be updated in the Employee master on promotion submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:205\nmsgid \"Set the status to {0} if required.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:200\nmsgid \"Set {0} for selected employees\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:128\nmsgid \"Settings Missing\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:4\nmsgid \"Settle against Advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:55\nmsgid \"Settle all Payables and Receivables before submission\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:773\nmsgid \"Shared document with the user {0} with 'Submit' permission\"\nmsgstr \"\"\n\n#. Name of a Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift & Attendance\"\nmsgstr \"\"\n\n#. Label of the shift_actual_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual End\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:117\nmsgid \"Shift Actual End Time\"\nmsgstr \"\"\n\n#. Label of the shift_actual_start (Datetime) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual Start\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:111\nmsgid \"Shift Actual Start Time\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Assignment\"\nmsgstr \"\"\n\n#. Label of the shift_assignment_details_section (Section Break) field in\n#. DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Assignment Details\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:5\nmsgid \"Shift Assignment History\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/public/js/utils/index.js:240 hrms/public/js/utils/index.js:262\nmsgid \"Shift Assignment Tool\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:61\nmsgid \"Shift Assignment: {0} created for Employee: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:135\nmsgid \"Shift Assignments created for the schedule between {0} and {1} via background job\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/shift_attendance/shift_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Attendance\"\nmsgstr \"\"\n\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Assignment'\n#. Label of the schedule_settings_section (Section Break) field in DocType\n#. 'Shift Schedule Assignment'\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Details\"\nmsgstr \"\"\n\n#. Label of the shift_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift End\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:61\nmsgid \"Shift End Time\"\nmsgstr \"\"\n\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_location (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_location/shift_location.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Location\"\nmsgstr \"\"\n\n#. Label of the shift_request (Link) field in DocType 'Shift Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a shortcut in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:220\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Request\"\nmsgstr \"\"\n\n#: hrms/setup.py:139 hrms/setup.py:260\nmsgid \"Shift Request Approver\"\nmsgstr \"\"\n\n#. Label of the shift_request_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Request Filters\"\nmsgstr \"\"\n\n#. Description of the 'From Date' (Date) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests ending before this date will be excluded.\"\nmsgstr \"\"\n\n#. Description of the 'To Date' (Date) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests starting after this date will be excluded.\"\nmsgstr \"\"\n\n#. Label of the shift_schedule (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_schedule (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Schedule\"\nmsgstr \"\"\n\n#. Label of the shift_schedule_assignment (Link) field in DocType 'Shift\n#. Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Schedule Assignment\"\nmsgstr \"\"\n\n#. Label of the shift_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift Settings\"\nmsgstr \"\"\n\n#. Label of the shift_start (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Start\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:55\nmsgid \"Shift Start Time\"\nmsgstr \"\"\n\n#. Label of the shift_status (Select) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Status\"\nmsgstr \"\"\n\n#. Label of the shift_timings_section (Section Break) field in DocType\n#. 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Timings\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:248 hrms/public/js/utils/index.js:256\n#: hrms/public/js/utils/index.js:270 hrms/public/js/utils/index.js:277\nmsgid \"Shift Tools\"\nmsgstr \"\"\n\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the shift_type_filter (Link) field in DocType 'Shift Assignment\n#. Tool'\n#. Label of the shift_type (Link) field in DocType 'Shift Request'\n#. Label of the shift_type (Link) field in DocType 'Shift Schedule'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:24\n#: frontend/src/views/attendance/ShiftRequestList.vue:42\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:230\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:28\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:21\nmsgid \"Shift assignments for {0} after {1} are already created. Please change {2} date to a date later than {3} {4}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:42\nmsgid \"Shift has been successfully updated to {0}.\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shifts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.js:51\nmsgid \"Show Employee\"\nmsgstr \"\"\n\n#. Label of the show_leave_balances_in_salary_slip (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Show Leave Balances in Salary Slip\"\nmsgstr \"\"\n\n#. Label of the show_leaves_of_all_department_members_in_calendar (Check) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Show Leaves Of All Department Members In Calendar\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:204\nmsgid \"Show Salary Slip\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:121\nmsgid \"Showing\"\nmsgstr \"\"\n\n#: hrms/setup.py:365 hrms/setup.py:366\nmsgid \"Sick Leave\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:120\nmsgid \"Single Assignment\"\nmsgstr \"\"\n\n#. Label of the skill (Link) field in DocType 'Designation Skill'\n#. Label of the skill (Link) field in DocType 'Employee Skill'\n#. Label of the skill (Link) field in DocType 'Expected Skill Set'\n#. Name of a DocType\n#. Label of the skill (Link) field in DocType 'Skill Assessment'\n#: hrms/hr/doctype/designation_skill/designation_skill.json\n#: hrms/hr/doctype/employee_skill/employee_skill.json\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\n#: hrms/hr/doctype/skill/skill.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill\"\nmsgstr \"\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Interview\n#. Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.js:138\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill Assessment\"\nmsgstr \"\"\n\n#. Label of the skill_name (Data) field in DocType 'Skill'\n#: hrms/hr/doctype/skill/skill.json\nmsgid \"Skill Name\"\nmsgstr \"\"\n\n#. Label of the skills_section (Section Break) field in DocType 'Employee Skill\n#. Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json hrms/setup.py:176\nmsgid \"Skills\"\nmsgstr \"\"\n\n#. Label of the skip_auto_attendance (Check) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Skip Auto Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:326\nmsgid \"Skipping Salary Structure Assignment for the following employees, as Salary Structure Assignment records already exists against them. {0}\"\nmsgstr \"\"\n\n#. Label of the source_and_rating_section (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Source and Rating\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:100\nmsgid \"Source and target shifts cannot be the same\"\nmsgstr \"\"\n\n#. Label of the sponsored_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Sponsored Amount\"\nmsgstr \"\"\n\n#. Label of the staffing_details (Table) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Staffing Details\"\nmsgstr \"\"\n\n#. Label of the staffing_plan (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:24\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Staffing Plan\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Staffing Plan Detail\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:71\nmsgid \"Staffing Plan {0} already exist for designation {1}\"\nmsgstr \"\"\n\n#. Label of the standard_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Standard Multiplier\"\nmsgstr \"\"\n\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Income Tax Slab'\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Standard Tax Exemption Amount\"\nmsgstr \"\"\n\n#. Label of the standard_working_hours (Float) field in DocType 'Attendance'\n#. Label of the standard_working_hours (Float) field in DocType 'HR Settings'\n#. Label of the standard_working_hours (Float) field in DocType 'Overtime\n#. Details'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:36\n#: hrms/hr/report/project_profitability/project_profitability.py:102\nmsgid \"Standard Working Hours\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1796\nmsgid \"Start and end dates not in a valid Payroll Period, cannot calculate {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:27\nmsgid \"Start date cannot be greater than end date\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:50\nmsgid \"Start date cannot be greater than end date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:239\nmsgid \"Start date: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:49\nmsgid \"Start time and end time cannot be same.\"\nmsgstr \"\"\n\n#. Label of the statistical_component (Check) field in DocType 'Salary\n#. Component'\n#. Label of the statistical_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Statistical Component\"\nmsgstr \"\"\n\n#. Label of the half_day_status (Select) field in DocType 'Attendance'\n#. Label of the half_day_status (Select) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Status for Other Half\"\nmsgstr \"\"\n\n#: hrms/setup.py:408\nmsgid \"Stock Options\"\nmsgstr \"\"\n\n#. Description of the 'Block Days' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Stop users from making Leave Applications on following days.\"\nmsgstr \"\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Strictly based on Log Type in Employee Checkin\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:267\nmsgid \"Structures have been assigned successfully\"\nmsgstr \"\"\n\n#. Label of the submission_date (Date) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Submission Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:475\nmsgid \"Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:39\nmsgid \"Submission of {0} before {1} is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:57\n#: hrms/hr/doctype/interview/interview.js:61\n#: hrms/hr/doctype/interview/interview.js:133\nmsgid \"Submit Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_questionnaire_notification_template.html:14\nmsgid \"Submit Now\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:90\nmsgid \"Submit Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js:43\nmsgid \"Submit Proof\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:171\nmsgid \"Submit Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:108\nmsgid \"Submit this Leave Application to confirm.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:39\nmsgid \"Submit this to create the Employee record\"\nmsgstr \"\"\n\n#. Label of the submitted_via_payroll_entry (Check) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Submitted via Payroll Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:430\nmsgid \"Submitting Salary Slips and creating Journal Entry...\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1647\nmsgid \"Submitting Salary Slips...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:161\nmsgid \"Subsidiary companies have already planned for {1} vacancies at a budget of {2}. Staffing Plan for {0} should allocate more vacancies and budget for {3} than planned for its subsidiary companies\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:949\nmsgid \"Successfully created {0} for employees:\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:160\nmsgid \"Successfully {0} {1} for the following employees:\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Sum of all previous slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:44\nmsgid \"Sum of benefit amounts {0} exceeds maximum limit of {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:108\nmsgid \"Summarized View\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:99\nmsgid \"Sync {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1313\nmsgid \"Syntax error\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2533\nmsgid \"Syntax error in condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Take Exact Completed Years\"\nmsgstr \"\"\n\n#. Name of a Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax & Benefits\"\nmsgstr \"\"\n\n#. Label of the tax_deducted_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:162\nmsgid \"Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Tax Exemption Category\"\nmsgstr \"\"\n\n#. Label of the section_break_8 (Tab Break) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#. Label of the tax_exemption_declaration (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the tax_exemption_proofs (Table) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Tax Exemption Proofs\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax Setup\"\nmsgstr \"\"\n\n#. Label of the tax_on_additional_salary (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on additional salary\"\nmsgstr \"\"\n\n#. Label of the tax_on_flexible_benefit (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on flexible benefit\"\nmsgstr \"\"\n\n#. Label of the taxable_earnings_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:161\nmsgid \"Taxable Earnings Till Date\"\nmsgstr \"\"\n\n#. Label of the tax_relief_limit (Currency) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Income Relief Threshold Limit\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Taxable Salary Slab\"\nmsgstr \"\"\n\n#. Label of the taxable_salary_slabs_section (Section Break) field in DocType\n#. 'Income Tax Slab'\n#. Label of the slabs (Table) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Salary Slabs\"\nmsgstr \"\"\n\n#. Label of the taxes_and_charges_sb (Section Break) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseTaxesTable.vue:4\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Taxes & Charges\"\nmsgstr \"\"\n\n#. Label of the taxes_and_charges_on_income_tax_section (Section Break) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxes and Charges on Income Tax\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Taxi\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"Team Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"Team Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"Team Leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"Team Requests\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:4\nmsgid \"Team Updates\"\nmsgstr \"\"\n\n#. Name of a Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Tenure\"\nmsgstr \"\"\n\n#. Success message of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Thank you for applying.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:131\nmsgid \"The currency of {0} should be same as the company's default currency. Please select another account.\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Additional\n#. Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"The date on which Salary Component with Amount will contribute for Earnings/Deduction in Salary Slip. \"\nmsgstr \"\"\n\n#. Description of the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"The day of the month when leaves should be allocated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:391\nmsgid \"The day(s) on which you are applying for leave are holidays. You need not apply for leave.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:64\nmsgid \"The days between {0} to {1} are not valid holidays.\"\nmsgstr \"\"\n\n#: hrms/setup.py:130\nmsgid \"The first Approver in the list will be set as the default Approver.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:51\nmsgid \"The fraction of Daily Salary per Leave should be between 0 and 1\"\nmsgstr \"\"\n\n#. Description of the 'Fraction of Daily Salary for Half Day' (Float) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The fraction of daily wages to be paid for half-day attendance\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:101\nmsgid \"The metrics for this report are calculated based on the {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:35\nmsgid \"The metrics for this report are calculated based on {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#. Description of the 'Encrypt Salary Slips in Emails' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The salary slip emailed to the employee will be password protected, the password will be generated based on the password policy.\"\nmsgstr \"\"\n\n#. Description of the 'Late Entry Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time after the shift start time when check-in is considered as late (in minutes).\"\nmsgstr \"\"\n\n#. Description of the 'Early Exit Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift end time when check-out is considered as early (in minutes).\"\nmsgstr \"\"\n\n#. Description of the 'Begin check-in before shift start time (in minutes)'\n#. (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift start time during which Employee Check-in is considered for attendance.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Theory\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:490\nmsgid \"There are more holidays than working days this month.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:384\nmsgid \"There are no arrear differences between existing and new salary structure components.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:39\nmsgid \"There are no vacancies under staffing plan {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:42\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.py:20\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:207\nmsgid \"There is no Salary Structure assigned to {0}. First assign a Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:392\nmsgid \"There's no Employee with Salary Structure: {0}. Assign {1} to an Employee to preview Salary Slip\"\nmsgstr \"\"\n\n#. Description of the 'Is Optional Leave' (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"These leaves are holidays permitted by the company however, availing it is optional for an Employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:130\nmsgid \"This action will prevent making changes to the linked appraisal feedback/goals.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:9\nmsgid \"This check-in is outside assigned shift hours and will not be considered for attendance. If a shift is assigned, adjust its time window and Fetch Shift again.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:97\nmsgid \"This compensatory leave will be applicable from {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:49\nmsgid \"This employee already has a log with the same timestamp.{0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1321\nmsgid \"This error can be due to invalid formula or condition.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1314\nmsgid \"This error can be due to invalid syntax.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1307\nmsgid \"This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:28\nmsgid \"This field allows you to set the maximum number of consecutive leaves an Employee can apply for.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:21\nmsgid \"This field allows you to set the maximum number of leaves that can be allocated annually for this Leave Type while creating the Leave Policy\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:60\nmsgid \"This is based on the attendance of this Employee\"\nmsgstr \"\"\n\n#: hrms/www/hrms.py:19\nmsgid \"This method is only meant for developer mode\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:168\nmsgid \"This will overwrite the tax component {0} in the salary slip and tax won't be calculated based on the Income Tax Slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:421\nmsgid \"This will submit Salary Slips and create accrual Journal Entry. Do you want to proceed?\"\nmsgstr \"\"\n\n#. Description of the 'Allow check-out after shift end time (in minutes)' (Int)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Time after the end of shift during which check-out is considered for attendance.\"\nmsgstr \"\"\n\n#. Description of the 'Time to Fill' (Duration) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time taken to fill the open positions\"\nmsgstr \"\"\n\n#. Label of the time_to_fill (Duration) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time to Fill\"\nmsgstr \"\"\n\n#. Label of the timelines_tab (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Timelines\"\nmsgstr \"\"\n\n#. Label of the timesheets_section (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Timesheet Details\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:29\nmsgid \"Timing\"\nmsgstr \"\"\n\n#. Label of the to_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"To Amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:30\nmsgid \"To Date should be greater than From Date\"\nmsgstr \"\"\n\n#. Label of the to_user (Link) field in DocType 'PWA Notification'\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"To User\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:104\nmsgid \"To allow this, enable {0} under {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:322\nmsgid \"To apply for a Half Day check 'Half Day' and select the Half Day Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_period/leave_period.py:20\nmsgid \"To date can not be equal or less than from date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:93\nmsgid \"To date can not be greater than employee's relieving date.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:193\nmsgid \"To date can not be less than from date\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:199\nmsgid \"To date can not greater than employee's relieving date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:180\n#: hrms/hr/doctype/leave_application/leave_application.py:184\nmsgid \"To date cannot be before from date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:179\nmsgid \"To overwrite the salary component amount for a tax component, please enable {0}\"\nmsgstr \"\"\n\n#. Label of the to_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"To(Year)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.js:35\nmsgid \"To(Year) year can not be less than From(year)\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:122\nmsgid \"Today is {0}'s birthday 🎉\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:261\nmsgid \"Today {0} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:241\nmsgid \"Today {0} completed {1} {2} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:149\nmsgid \"Total Absent\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:46\nmsgid \"Total Accrued\"\nmsgstr \"\"\n\n#. Label of the total_actual_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Actual Amount\"\nmsgstr \"\"\n\n#. Label of the total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_allocated_leaves (Float) field in DocType 'Salary Slip\n#. Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Total Allocated Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:7\nmsgid \"Total Allocated Leaves\"\nmsgstr \"\"\n\n#. Label of the total_amount_reimbursed (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Amount Reimbursed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:102\nmsgid \"Total Amount cannot be zero\"\nmsgstr \"\"\n\n#. Label of the total_asset_recovery_cost (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Asset Recovery Cost\"\nmsgstr \"\"\n\n#. Label of the total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseClaimSummary.vue:9\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the lwp_days (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Total Days Without Pay\"\nmsgstr \"\"\n\n#. Label of the total_declared_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Total Declared Amount\"\nmsgstr \"\"\n\n#. Label of the total_deduction (Currency) field in DocType 'Salary Slip'\n#. Label of the total_deduction (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:148\n#: hrms/payroll/report/salary_register/salary_register.py:240\nmsgid \"Total Deduction\"\nmsgstr \"\"\n\n#. Label of the base_total_deduction (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Deduction (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:174\nmsgid \"Total Early Exits\"\nmsgstr \"\"\n\n#. Label of the total_earning (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Total Earning\"\nmsgstr \"\"\n\n#. Label of the total_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Earnings\"\nmsgstr \"\"\n\n#. Label of the total_estimated_budget (Currency) field in DocType 'Staffing\n#. Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Total Estimated Budget\"\nmsgstr \"\"\n\n#. Label of the total_estimated_cost (Currency) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Total Estimated Cost\"\nmsgstr \"\"\n\n#. Label of the total_exchange_gain_loss (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Exchange Gain/Loss\"\nmsgstr \"\"\n\n#. Label of the total_exemption_amount (Currency) field in DocType 'Employee\n#. Tax Exemption Declaration'\n#. Label of the exemption_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Exemption Amount\"\nmsgstr \"\"\n\n#: hrms/setup.py:299\nmsgid \"Total Expense Claim (via Expense Claim)\"\nmsgstr \"\"\n\n#: hrms/setup.py:290\nmsgid \"Total Expense Claim (via Expense Claims)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:79\nmsgid \"Total Goal Score\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:141\nmsgid \"Total Gross Pay\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:66\nmsgid \"Total Hours (T)\"\nmsgstr \"\"\n\n#. Label of the total_income_tax (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Income Tax\"\nmsgstr \"\"\n\n#: hrms/setup.py:802\nmsgid \"Total Interest Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:168\nmsgid \"Total Late Entries\"\nmsgstr \"\"\n\n#. Label of the total_leave_days (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Total Leave Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:148\nmsgid \"Total Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:192\nmsgid \"Total Leaves ({0})\"\nmsgstr \"\"\n\n#. Label of the total_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Allocated\"\nmsgstr \"\"\n\n#. Label of the total_leaves_encashed (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Encashed\"\nmsgstr \"\"\n\n#: hrms/setup.py:816\nmsgid \"Total Loan Repayment\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:155\nmsgid \"Total Net Pay\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:228\nmsgid \"Total Non-Billed Hours\"\nmsgstr \"\"\n\n#. Label of the total_overtime_duration (Float) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Total Overtime Duration\"\nmsgstr \"\"\n\n#. Label of the total_payable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Payable Amount\"\nmsgstr \"\"\n\n#. Label of the total_payment (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Total Payment\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:52\nmsgid \"Total Payout\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:143\nmsgid \"Total Present\"\nmsgstr \"\"\n\n#: hrms/setup.py:793\nmsgid \"Total Principal Amount\"\nmsgstr \"\"\n\n#. Label of the total_receivable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Receivable Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:215\nmsgid \"Total Resignations\"\nmsgstr \"\"\n\n#. Label of the total_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_sanctioned_amount (Currency) field in DocType\n#. 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Total Score\"\nmsgstr \"\"\n\n#. Label of the self_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Total Self Score\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:539\nmsgid \"Total advance amount cannot be greater than total sanctioned amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:73\nmsgid \"Total allocated leaves are more than maximum allocation allowed for {0} leave type for employee {1} in the period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:162\nmsgid \"Total allocated leaves {0} cannot be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#. Label of the total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words\"\nmsgstr \"\"\n\n#. Label of the base_total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:367\nmsgid \"Total leaves allocated cannot exceed annual allocation of {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:253\nmsgid \"Total leaves allocated is mandatory for Leave Type {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:464\nmsgid \"Total of all employee benefits cannot be greater that Max Benefits Amount {0}\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Total salary booked against this component for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of the 'Month To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the month up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:156 hrms/mixins/appraisal.py:17\nmsgid \"Total weightage for all {0} must add up to 100. Currently, it is {1}%\"\nmsgstr \"\"\n\n#. Label of the total_working_days_per_year (Float) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Total working Days Per Year\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:179\nmsgid \"Total working hours should not be greater than max working hours {0}\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Train\"\nmsgstr \"\"\n\n#. Label of the trainer_email (Data) field in DocType 'Training Event'\n#. Label of the trainer_email (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Email\"\nmsgstr \"\"\n\n#. Label of the trainer_name (Data) field in DocType 'Training Event'\n#. Label of the trainer_name (Data) field in DocType 'Training Feedback'\n#. Label of the trainer_name (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Name\"\nmsgstr \"\"\n\n#. Label of the training (Link) field in DocType 'Employee Training'\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/doctype/employee_training/employee_training.json\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/overrides/dashboard_overrides.py:49\nmsgid \"Training\"\nmsgstr \"\"\n\n#. Label of the training_date (Date) field in DocType 'Employee Training'\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Training Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the training_event (Link) field in DocType 'Training Feedback'\n#. Label of the training_event (Link) field in DocType 'Training Result'\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_feedback/training_feedback.py:14\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/doctype/training_result/training_result.py:16\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/templates/emails/training_event.html:1\nmsgid \"Training Event\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Training Event Employee\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:7\nmsgid \"Training Event:\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_program/training_program_dashboard.py:8\nmsgid \"Training Events\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/training_event/training_event.js:16\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Training Feedback\"\nmsgstr \"\"\n\n#. Label of the training_program (Link) field in DocType 'Training Event'\n#. Name of a DocType\n#. Label of the training_program (Data) field in DocType 'Training Program'\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Training Program\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/training_event/training_event.js:10\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Training Result\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\nmsgid \"Training Result Employee\"\nmsgstr \"\"\n\n#. Label of the trainings_section (Section Break) field in DocType 'Employee\n#. Skill Map'\n#. Label of the trainings (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Trainings\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Trainings (This Week)\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:796\nmsgid \"Transactions cannot be created for an Inactive Employee {0}.\"\nmsgstr \"\"\n\n#. Label of the transfer_date (Date) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Transfer Date\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json hrms/setup.py:336\nmsgid \"Travel\"\nmsgstr \"\"\n\n#. Label of the travel_advance_required (Check) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel Advance Required\"\nmsgstr \"\"\n\n#. Label of the travel_from (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel From\"\nmsgstr \"\"\n\n#. Label of the travel_funding (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Funding\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the travel_itinerary (Section Break) field in DocType 'Travel\n#. Request'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Itinerary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the HR Workspace\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json hrms/hr/workspace/hr/hr.json\nmsgid \"Travel Request\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Travel Request Costing\"\nmsgstr \"\"\n\n#. Label of the travel_to (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel To\"\nmsgstr \"\"\n\n#. Label of the travel_type (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Type\"\nmsgstr \"\"\n\n#. Label of the type_of_proof (Data) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Type of Proof\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:208\nmsgid \"Unable to retrieve your location\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:55\nmsgid \"Unarchive\"\nmsgstr \"\"\n\n#. Label of the unclaimed_amount (Currency) field in DocType 'Expense Claim\n#. Advance'\n#: frontend/src/components/ExpenseAdvancesTable.vue:36\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount\"\nmsgstr \"\"\n\n#. Label of the base_unclaimed_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Under Review\"\nmsgstr \"\"\n\n#. Label of the unlink_payment_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Unlink Payment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:231\nmsgid \"Unlinked Attendance record from Employee Checkins: {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:234\nmsgid \"Unlinked logs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:91\nmsgid \"Unmarked Attendance for days\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:96\nmsgid \"Unmarked Check-in Logs Found\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:157\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:19\nmsgid \"Unmarked Days\"\nmsgstr \"\"\n\n#. Label of the unmarked_employee_header (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employee Header\"\nmsgstr \"\"\n\n#. Label of the unmarked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employees HTML\"\nmsgstr \"\"\n\n#. Label of the unmarked_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Unmarked days\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:58\nmsgid \"Unpaid Accrual\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.json\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Unpaid Expense Claim\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Unsettled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:56\nmsgid \"Unsettled Transactions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:158\nmsgid \"Unsubmitted Appraisals\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:251\nmsgid \"Untracked Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:80\nmsgid \"Untracked Hours (U)\"\nmsgstr \"\"\n\n#. Label of the unused_leaves (Float) field in DocType 'Leave Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Unused leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/Holidays.vue:4\nmsgid \"Upcoming Holidays\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:69\nmsgid \"Upcoming Holidays Reminder\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:23\nmsgid \"Upcoming Shifts\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Update Expense\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:71\nmsgid \"Update Job Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:232 hrms/hr/doctype/goal/goal_tree.js:238\nmsgid \"Update Progress\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:11\nmsgid \"Update Response\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:120\nmsgid \"Update Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:35\nmsgid \"Update Status\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Update Tax\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:115\nmsgid \"Updated status from {0} to {1} for date {2} in the attendance record {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:201\nmsgid \"Updated the Job Applicant status to {0}\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:77\nmsgid \"Updated the status of Job Offer {0} for the linked Job Applicant {1} to {2}\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:63\nmsgid \"Updated the status of linked Job Applicant {0} to {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Upload Attendance\"\nmsgstr \"\"\n\n#. Label of the upload_html (HTML) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Upload HTML\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:11\nmsgid \"Upload images or documents\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:124\n#: frontend/src/components/FormView.vue:163\nmsgid \"Uploading...\"\nmsgstr \"\"\n\n#. Label of the upper_range (Currency) field in DocType 'Job Applicant'\n#. Label of the upper_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Upper Range\"\nmsgstr \"\"\n\n#. Label of the used_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Used Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:9\nmsgid \"Used Leaves\"\nmsgstr \"\"\n\n#. Label of the vacancies (Int) field in DocType 'Job Opening'\n#. Label of the vacancies (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Vacancies\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:81\nmsgid \"Vacancies cannot be lower than the current openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:88\nmsgid \"Vacancies fulfilled\"\nmsgstr \"\"\n\n#. Label of the validate_attendance (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Validate Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:404\nmsgid \"Validating Employee Attendance...\"\nmsgstr \"\"\n\n#. Label of the value (Small Text) field in DocType 'Job Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Value / Description\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:196\nmsgid \"Value missing\"\nmsgstr \"\"\n\n#. Label of the variable (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:185\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Variable\"\nmsgstr \"\"\n\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Component'\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:177\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Variable Based On Taxable Salary\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Vegetarian\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:51\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.json\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Vehicle Expenses\"\nmsgstr \"\"\n\n#. Label of the vehicle_log (Link) field in DocType 'Expense Claim'\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:37\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Vehicle Log\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Vehicle Service\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#: hrms/hr/doctype/vehicle_service_item/vehicle_service_item.json\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Vehicle Service Item\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:56\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:22\nmsgid \"View Goals\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:14\nmsgid \"View Leave History\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:57\nmsgid \"View Salary Slips\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Violet\"\nmsgstr \"\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:16\nmsgid \"WARNING: Loan Management module has been separated from ERPNext.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:418\nmsgid \"Warning: Insufficient leave balance for Leave Type {0} in this allocation.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:426\nmsgid \"Warning: Insufficient leave balance for Leave Type {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:364\nmsgid \"Warning: Leave application contains following block dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:91\nmsgid \"Warning: {0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hrms/setup.py:398\nmsgid \"Website Listing\"\nmsgstr \"\"\n\n#. Label of the weekend_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Weekend Multiplier\"\nmsgstr \"\"\n\n#. Label of the per_weightage (Float) field in DocType 'Appraisal Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal KRA'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Employee Feedback\n#. Rating'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Weightage (%)\"\nmsgstr \"\"\n\n#. Description of the 'Status' (Select) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"When set to 'Inactive', employees with conflicting active shifts will not be excluded.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:36\nmsgid \"Whereas allocation for Compensatory Leaves is automatically created or updated on submission of Compensatory Leave Request.\"\nmsgstr \"\"\n\n#. Label of the qualification_reason (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Why is this Candidate Qualified for this Position?\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Withheld\"\nmsgstr \"\"\n\n#. Label of the send_work_anniversary_reminders (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Work Anniversaries \"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:278\n#: hrms/controllers/employee_reminders.py:285\nmsgid \"Work Anniversary Reminder\"\nmsgstr \"\"\n\n#. Label of the work_end_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work End Date\"\nmsgstr \"\"\n\n#. Label of the work_experience_calculation_function (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Work Experience Calculation Method\"\nmsgstr \"\"\n\n#. Label of the work_from_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work From Date\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#: frontend/src/components/AttendanceCalendar.vue:80\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Work From Home\"\nmsgstr \"\"\n\n#. Label of the work_references (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Work References\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:100\nmsgid \"Work Summary for {0}\"\nmsgstr \"\"\n\n#. Label of the worked_on (Section Break) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Worked On Holiday\"\nmsgstr \"\"\n\n#. Label of the working_days (Float) field in DocType 'Payroll Correction'\n#. Label of the total_working_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Working Days\"\nmsgstr \"\"\n\n#. Label of the working_days_section (Section Break) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Working Days and Hours\"\nmsgstr \"\"\n\n#. Label of the working_hours_calculation_based_on (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Calculation Based On\"\nmsgstr \"\"\n\n#. Label of the working_hours_threshold_for_absent (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Absent\"\nmsgstr \"\"\n\n#. Label of the working_hours_threshold_for_half_day (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Half Day\"\nmsgstr \"\"\n\n#. Description of the 'Working Hours Threshold for Absent' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Absent is marked. (Zero to disable)\"\nmsgstr \"\"\n\n#. Description of the 'Working Hours Threshold for Half Day' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Half Day is marked. (Zero to disable)\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Workshop\"\nmsgstr \"\"\n\n#. Label of the year_to_date (Currency) field in DocType 'Salary Detail'\n#. Label of the year_to_date (Currency) field in DocType 'Salary Slip'\n#: frontend/src/views/salary_slip/Dashboard.vue:8\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date\"\nmsgstr \"\"\n\n#. Label of the base_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Yearly Amount\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:40\nmsgid \"Yearly Benefit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:86\nmsgid \"Yes, Proceed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:374\nmsgid \"You are not authorized to approve leaves on Block Dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:58\nmsgid \"You are not present all day(s) between compensatory leave request days\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:24\nmsgid \"You can not define multiple slabs if you have a slab with no lower and upper limits.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:82\nmsgid \"You can not request for your Default Shift: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:94\nmsgid \"You can only plan for upto {0} vacancies and budget {1} for {2} as per staffing plan {3} for parent company {4}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:43\nmsgid \"You can only submit Leave Encashment for a valid encashment amount\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:726\nmsgid \"You can only upload JPG, PNG, PDF, TXT or Microsoft documents.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:48\nmsgid \"You cannot reverse more than the total LWP days {0}. You have already reversed {1} days for this employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:417\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:580\nmsgid \"You do not have permission to complete this action\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:26\nmsgid \"You have no advances\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:42\nmsgid \"You have no leaves allocated\"\nmsgstr \"\"\n\n#: frontend/src/views/Notifications.vue:91\nmsgid \"You have no notifications\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestList.vue:31\nmsgid \"You have no requests\"\nmsgstr \"\"\n\n#: frontend/src/components/Holidays.vue:32\nmsgid \"You have no upcoming holidays\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:29\nmsgid \"You have no upcoming shifts\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:83\nmsgid \"You may add additional details, if any, and submit the offer.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:128\nmsgid \"You must be within {0} meters of your shift location to check in.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:52\nmsgid \"You were only present for Half Day on {}. Cannot apply for a full day compensatory leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:104\nmsgid \"Your Interview session is rescheduled from {0} {1} - {2} to {3} {4} - {5}\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:61\nmsgid \"Your password has expired. Please reset your password to continue\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:100\nmsgid \"active\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"based on\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"cancellation\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"cancelled\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:131\nmsgid \"create/submit\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:132\nmsgid \"created\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:16\nmsgid \"johndoe@mail.com\"\nmsgstr \"\"\n\n#. Label of the modify_half_day_status (Check) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"modify_half_day_status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:89\nmsgid \"or for the Employee's Department: {0}\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:134\nmsgid \"process\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:135\nmsgid \"processed\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"result\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"results\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"review\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"reviews\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"submitted\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:139\nmsgid \"via Salary Component sync\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"year\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"years\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:120\n#: hrms/controllers/employee_reminders.py:254\n#: hrms/controllers/employee_reminders.py:260\nmsgid \"{0} & {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseClaimItem.vue:84\nmsgid \"{0} & {1} more\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:489\nmsgid \"{0} : {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2529\nmsgid \"{0} <br> This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:155\nmsgid \"{0} Appraisal(s) are not submitted yet\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:231\nmsgid \"{0} Field\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:92\nmsgid \"{0} Missing\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:44\nmsgid \"{0} Row #{1}: Formula is set but {2} is disabled for the Salary Component {3}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:319\nmsgid \"{0} Row #{1}: {2} needs to be enabled for the formula to be considered.\"\nmsgstr \"\"\n\n#: frontend/src/views/Notifications.vue:27\nmsgid \"{0} Unread\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:203\nmsgid \"{0} already allocated for Employee {1} for period {2} to {3}\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:269\nmsgid \"{0} already exists for employee {1} and period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:99\nmsgid \"{0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:155\nmsgid \"{0} applicable after {1} working days\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:37\nmsgctxt \"Leave Type\"\nmsgid \"{0} balance\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:253\nmsgid \"{0} completed {1} {2}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:528\nmsgid \"{0} created successfully!\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:583\nmsgid \"{0} deleted successfully!\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:186\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"{0} failed!\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:175\nmsgid \"{0} has {1} enabled\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:187\nmsgid \"{0} is an Accrual Component and this will be recorded as a payout in Employee Benefits Ledger\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:228\nmsgid \"{0} is an invalid Attendance Status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:69\nmsgid \"{0} is not a holiday.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:29\nmsgid \"{0} is not allowed to submit Interview Feedback for the Interview: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:618\nmsgid \"{0} is not in Optional Holiday List\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:361\nmsgid \"{0} leaves allocated successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:563\nmsgid \"{0} leaves from allocation for {1} leave type have expired and will be processed during the next scheduled job. It is recommended to expire them now before creating new leave policy assignments.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:356\nmsgid \"{0} leaves were manually allocated by {1} on {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:14\n#: hrms/hr/doctype/training_result/training_result.py:16\nmsgid \"{0} must be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:194\nmsgid \"{0} of {1} Completed\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:174\nmsgid \"{0} successful!\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:280\nmsgid \"{0} successfully!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:261\nmsgid \"{0} to {1} employee(s)?\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:561\nmsgid \"{0} updated successfully!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:128\nmsgid \"{0} vacancies and {1} budget for {2} already planned for subsidiary companies of {3}. You can only plan for upto {4} vacancies and and budget {5} as per staffing plan {6} for parent company {3}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:130\nmsgid \"{0} will be updated for the following Salary Structures: {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:70\nmsgid \"{0} {1} {2}?\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:454\nmsgid \"{0}. Check error log for more details.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2190\nmsgid \"{0}: Employee email not found, hence email not sent\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:70\nmsgid \"{0}: From {0} of type {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/AttendanceRequestItem.vue:17\n#: frontend/src/components/LeaveRequestItem.vue:16\n#: frontend/src/components/ShiftAssignmentItem.vue:12\n#: frontend/src/components/ShiftRequestItem.vue:17\nmsgid \"{0}d\"\nmsgstr \"\"\n\n#. Count format of shortcut in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"{} \"\nmsgstr \"\"\n\n#. Count format of shortcut in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"{} Accepted\"\nmsgstr \"\"\n\n#. Count format of shortcut in the HR Workspace\n#: hrms/hr/workspace/hr/hr.json\nmsgid \"{} Active\"\nmsgstr \"\"\n\n#. Count format of shortcut in the Payroll Workspace\n#. Count format of shortcut in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"{} Draft\"\nmsgstr \"\"\n\n#. Count format of shortcut in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"{} Unclaimed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:22\nmsgid \"{} {} open for this position.\"\nmsgstr \"\"\n\n"
  },
  {
    "path": "hrms/locale/th.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: frappe\\n\"\n\"Report-Msgid-Bugs-To: contact@frappe.io\\n\"\n\"POT-Creation-Date: 2026-03-15 09:44+0000\\n\"\n\"PO-Revision-Date: 2026-03-18 12:45\\n\"\n\"Last-Translator: contact@frappe.io\\n\"\n\"Language-Team: Thai\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.16.0\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Crowdin-Project: frappe\\n\"\n\"X-Crowdin-Project-ID: 639578\\n\"\n\"X-Crowdin-Language: th\\n\"\n\"X-Crowdin-File: /[frappe.hrms] develop/hrms/locale/main.pot\\n\"\n\"X-Crowdin-File-ID: 58\\n\"\n\"Language: th_TH\\n\"\n\n#. Description of the 'Arrear Start Date' (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \" Salary slips starting on or after this date will be considered for arrear calculations\"\nmsgstr \" สลิปเงินเดือนที่เริ่มตั้งแต่วันที่นี้หรือหลังจากนี้จะถูกนำมาใช้ในการคำนวณเงินค้างจ่าย\"\n\n#. Label of the unlink_payment_on_cancellation_of_employee_advance (Check)\n#. field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \" Unlink Payment on Cancellation of Employee Advance\"\nmsgstr \" ยกเลิกการเชื่อมโยงการชำระเงินเมื่อยกเลิกเงินล่วงหน้าของพนักงาน\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:23\nmsgid \"\\\"From Date\\\" can not be greater than or equal to \\\"To Date\\\"\"\nmsgstr \"“ตั้งแต่วันที่” ไม่สามารถมากกว่าหรือเท่ากับ “ถึงวันที่” ได้\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:86\nmsgid \"% Utilization (B + NB) / T\"\nmsgstr \"% การใช้งาน (B + NB) / T\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:92\nmsgid \"% Utilization (B / T)\"\nmsgstr \"% การใช้งาน (B / T)\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:183\nmsgid \"'employee_field_value' and 'timestamp' are required.\"\nmsgstr \"ต้องระบุ 'employee_field_value' และ 'timestamp'\"\n\n#: hrms/hr/utils.py:254\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:69\nmsgid \") for {0}\"\nmsgstr \") สำหรับ {0}\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:54\nmsgid \"...Fetching Employees\"\nmsgstr \"...กำลังดึงข้อมูลพนักงาน\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.25\"\nmsgstr \"0.25\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.5\"\nmsgstr \"0.5\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"00:00\"\nmsgstr \"00:00 น.\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"01:00\"\nmsgstr \"01:00 น.\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"02:00\"\nmsgstr \"02:00 น.\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"03:00\"\nmsgstr \"03:00 น.\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"04:00\"\nmsgstr \"04:00 น.\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"05:00\"\nmsgstr \"05:00 น.\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"06:00\"\nmsgstr \"06:00 น.\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"07:00\"\nmsgstr \"07:00 น.\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"08:00\"\nmsgstr \"08:00 น.\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"09:00\"\nmsgstr \"09:00 น.\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"1.0\"\nmsgstr \"1.0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"10:00\"\nmsgstr \"10:00 น.\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"11:00\"\nmsgstr \"11:00 น.\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"12:00\"\nmsgstr \"12:00 น.\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"13:00\"\nmsgstr \"13:00 น.\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"14:00\"\nmsgstr \"14:00 น.\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"15:00\"\nmsgstr \"15:00 น.\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"16:00\"\nmsgstr \"16:00 น.\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"17:00\"\nmsgstr \"17:00 น.\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"18:00\"\nmsgstr \"18:00 น.\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"19:00\"\nmsgstr \"19:00 น.\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"20:00\"\nmsgstr \"20:00 น.\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"21:00\"\nmsgstr \"21:00 น.\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"22:00\"\nmsgstr \"22:00 น.\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"23:00\"\nmsgstr \"23:00 น.\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:272\nmsgid \"<b>Base</b> amount has not been set for the following employee(s): {0}\"\nmsgstr \"<b>จำนวนเงินพื้นฐาน</b> ยังไม่ได้ถูกตั้งค่าสำหรับพนักงานต่อไปนี้: {0}\"\n\n#. Description of the 'Password Policy' (Data) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"<b>Example:</b> SAL-{first_name}-{date_of_birth.year} <br>This will generate a password like SAL-Jane-1972\"\nmsgstr \"<b>ตัวอย่าง:</b> SAL-{first_name}-{date_of_birth.year} <br>ซึ่งจะสร้างรหัสผ่านเช่น SAL-Jane-1972\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:314\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:322\nmsgid \"<b>Total Leaves Allocated</b> are more than the number of days in the allocation period\"\nmsgstr \"<b>จำนวนวันลาที่จัดสรรทั้งหมด</b> มากกว่าจำนวนวันในรอบการจัดสรร\"\n\n#. Content of the 'Help' (HTML) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"<h3>Help</h3>\\n\\n\"\n\"<p>Notes:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Use field <code>base</code> for using base salary of the Employee</li>\\n\"\n\"<li>Use Salary Component abbreviations in conditions and formulas. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Use field name for employee details in conditions and formulas. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Use field name from Salary Slip in conditions and formulas. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Direct Amount can also be entered based on Condition. See example 3</li></ol>\\n\\n\"\n\"<h4>Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Calculating Basic Salary based on <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>Calculating HRA based on Basic Salary<code>BS</code> \\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>Calculating TDS based on Employment Type<code>employment_type</code> \\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\nmsgstr \"<h3>ความช่วยเหลือ</h3>\\n\\n\"\n\"<p>หมายเหตุ:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>ใช้ฟิลด์ <code>base</code> สำหรับใช้เงินเดือนพื้นฐานของพนักงาน</li>\\n\"\n\"<li>ใช้ตัวย่อขององค์ประกอบเงินเดือนในเงื่อนไขและสูตร <code>BS = เงินเดือนพื้นฐาน</code></li>\\n\"\n\"<li>ใช้ชื่อฟิลด์สำหรับรายละเอียดพนักงานในเงื่อนไขและสูตร <code>ประเภทการจ้างงาน = employment_type</code><code>สาขา = branch</code></li>\\n\"\n\"<li>ใช้ชื่อฟิลด์จาก Salary Slip ในเงื่อนไขและสูตร <code>วันจ่ายเงิน = payment_days</code><code>ลาพักโดยไม่ได้รับเงิน = leave_without_pay</code></li>\\n\"\n\"<li>จำนวนเงินโดยตรงสามารถป้อนได้ตามเงื่อนไข ดูตัวอย่างที่ 3</li></ol>\\n\\n\"\n\"<h4>ตัวอย่าง</h4>\\n\"\n\"<ol>\\n\"\n\"<li>การคำนวณเงินเดือนพื้นฐานตาม <code>base</code>\\n\"\n\"<pre><code>เงื่อนไข: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>สูตร: base * .2</code></pre></li>\\n\"\n\"<li>การคำนวณค่าเช่าบ้านตามเงินเดือนพื้นฐาน<code>BS</code> \\n\"\n\"<pre><code>เงื่อนไข: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>สูตร: BS * .1</code></pre></li>\\n\"\n\"<li>การคำนวณ TDS ตามประเภทการจ้างงาน<code>employment_type</code> \\n\"\n\"<pre><code>เงื่อนไข: employment_type==\\\\\\\"Intern\\\\\\\"</code></pre>\\n\"\n\"<pre><code>จำนวนเงิน: 1000</code></pre></li>\\n\"\n\"</ol>\"\n\n#. Content of the 'html_6' (HTML) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"<h4>Condition Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Applying tax if employee born between 31-12-1937 and 01-01-1958 (Employees aged 60 to 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\nmsgstr \"<h4>ตัวอย่างเงื่อนไข</h4>\\n\"\n\"<ol>\\n\"\n\"<li>การเรียกเก็บภาษีหากพนักงานเกิดระหว่างวันที่ 31-12-1937 และ 01-01-1958 (พนักงานอายุ 60 ถึง 80 ปี)<br>\\n\"\n\"<code>เงื่อนไข: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>การเรียกเก็บภาษีตามเพศของพนักงาน<br>\\n\"\n\"<code>เงื่อนไข: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>การเรียกเก็บภาษีตามองค์ประกอบเงินเดือน<br>\\n\"\n\"<code>เงื่อนไข: base &gt; 10000</code></li></ol>\"\n\n#. Content of the 'Half Day Marked Employee Header' (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Employees on Half Day</h5>\"\nmsgstr \"<h5>พนักงานที่ทำงานครึ่งวัน</h5>\"\n\n#. Content of the 'Unmarked Employee Header' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Unmarked Employees</h5>\"\nmsgstr \"<h5>พนักงานที่ยังไม่ได้บันทึกเวลา</h5>\"\n\n#. Content of the 'Horizontal Break' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<hr>\"\nmsgstr \"<hr>\"\n\n#. Header text in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"<span class=\\\"h4\\\"><b>Transactions &amp; Reports</b></span>\"\nmsgstr \"<span class=\\\\\\\"h4\\\\\\\"><b>ธุรกรรม &amp; รายงาน</b></span>\"\n\n#. Header text in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"<span style=\\\"font-size: 18px;\\\"><b>Masters &amp; Reports</b></span>\"\nmsgstr \"<span style=\\\\\\\"font-size: 18px;\\\\\\\"><b>มาสเตอร์ &amp; รายงาน</b></span>\"\n\n#: hrms/public/js/utils/index.js:166\nmsgid \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\nmsgstr \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:57\nmsgid \"A Job Requisition for {0} requested by {1} already exists: {2}\"\nmsgstr \"คำขอจ้างงานสำหรับตำแหน่ง {0} ที่ขอโดย {1} มีอยู่แล้ว: {2}\"\n\n#: hrms/controllers/employee_reminders.py:123\n#: hrms/controllers/employee_reminders.py:216\nmsgid \"A friendly reminder of an important date for our team.\"\nmsgstr \"การแจ้งเตือนสำหรับวันสำคัญของทีมเรา\"\n\n#: hrms/hr/utils.py:250\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:65\nmsgid \"A {0} exists between {1} and {2} (\"\nmsgstr \"มี {0} อยู่ระหว่าง {1} และ {2} (\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:732\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Absent\"\nmsgstr \"ขาดงาน\"\n\n#. Label of the absent_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:185\nmsgid \"Absent Days\"\nmsgstr \"วันขาดงาน\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:178\nmsgid \"Absent Records\"\nmsgstr \"บันทึกการขาดงาน\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:56\nmsgid \"Account No\"\nmsgstr \"เลขที่บัญชี\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:155\nmsgid \"Account type should be set {0} for payroll payable account {1}, please set and try again\"\nmsgstr \"ประเภทบัญชีควรตั้งค่าเป็น {0} สำหรับบัญชีเงินเดือนที่ต้องจ่าย {1} กรุณาตั้งค่าและลองใหม่อีกครั้ง\"\n\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.py:45\nmsgid \"Account {0} does not match with Company {1}\"\nmsgstr \"บัญชี {0} ไม่ตรงกับบริษัท {1}\"\n\n#. Label of the accounting_dimensions_tab (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Accounting & Payment\"\nmsgstr \"การบัญชีและการชำระเงิน\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Accounting Reports\"\nmsgstr \"รายงานทางบัญชี\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:105\nmsgid \"Accounts not set for Salary Component {0}\"\nmsgstr \"ยังไม่ได้ตั้งค่าบัญชีสำหรับองค์ประกอบเงินเดือน {0}\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Accrual\"\nmsgstr \"การรับรู้รายได้ตามเกณฑ์คงค้าง\"\n\n#. Label of the accrual_arrears (Table) field in DocType 'Arrear'\n#. Label of the accrual_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Accrual Arrears\"\nmsgstr \"ค้างชำระตามเกณฑ์คงค้าง\"\n\n#. Label of the accrual_component (Check) field in DocType 'Salary Component'\n#. Label of the accrual_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Accrual Component\"\nmsgstr \"องค์ประกอบแบบเกณฑ์คงค้าง\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:112\nmsgid \"Accrual Component can only be set for Earning Salary Components.\"\nmsgstr \"ส่วนประกอบแบบคงค้างสามารถตั้งค่าได้เฉพาะสำหรับส่วนประกอบเงินเดือนที่เกิดจากรายได้เท่านั้น\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:132\nmsgid \"Accrual Component can only be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:124\nmsgid \"Accrual Component must be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"ส่วนประกอบแบบสะสมต้องถูกตั้งค่าสำหรับส่วนประกอบเงินเดือนผลประโยชน์แบบยืดหยุ่นที่มีวิธีการจ่ายเงินสะสม\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:667\nmsgid \"Accrual Journal Entry for salaries from {0} to {1}\"\nmsgstr \"รายการสมุดรายวันค้างจ่ายสำหรับเงินเดือนตั้งแต่ {0} ถึง {1}\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue and payout at end of payroll period\"\nmsgstr \"สะสมและจ่ายเมื่อสิ้นงวดการจ่ายเงินเดือน\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue per cycle, pay only on claim\"\nmsgstr \"สะสมต่อรอบ ชำระเฉพาะเมื่อมีการเรียกร้อง\"\n\n#. Label of the accrued_benefits (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Accrued Benefits\"\nmsgstr \"ผลประโยชน์ที่ค้างจ่าย\"\n\n#. Name of a report\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Accrued Earnings Report\"\nmsgstr \"รายงานกำไรสะสม\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:123\nmsgid \"Accrued amount {0} is less than paid amount {1} for Benefit {2} in payroll period {3}\"\nmsgstr \"จำนวนคงค้าง {0} น้อยกว่าจำนวนที่จ่ายแล้ว {1} สำหรับผลประโยชน์ {2} ในรอบการจ่ายเงินเดือน {3}\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:8\nmsgid \"Action on Submission\"\nmsgstr \"การดำเนินการเมื่อส่ง\"\n\n#. Label of the activity_name (Data) field in DocType 'Employee Boarding\n#. Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Activity Name\"\nmsgstr \"ชื่อกิจกรรม\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Actual Amount\"\nmsgstr \"จำนวนเงินจริง\"\n\n#. Label of the actual_encashable_days (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:163\nmsgid \"Actual Encashable Days\"\nmsgstr \"วันที่สามารถแลกเป็นเงินสดได้จริง\"\n\n#. Label of the actual_overtime_duration (Float) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"Actual Overtime Duration\"\nmsgstr \"ระยะเวลาการทำงานล่วงเวลาจริง\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:484\nmsgid \"Actual balances aren't available because the leave application spans over different leave allocations. You can still apply for leaves which would be compensated during the next allocation.\"\nmsgstr \"ยอดคงเหลือจริงไม่พร้อมใช้งานเนื่องจากใบลาครอบคลุมการจัดสรรวันลาที่แตกต่างกัน คุณยังสามารถยื่นใบลาซึ่งจะได้รับการชดเชยในการจัดสรรครั้งต่อไป\"\n\n#. Label of the add_day_wise_dates (Button) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Add Day-wise Dates\"\nmsgstr \"เพิ่มวันที่ตามรายวัน\"\n\n#: hrms/hr/employee_property_update.js:43\nmsgid \"Add Employee Property\"\nmsgstr \"เพิ่มคุณสมบัติพนักงาน\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Add Expense\"\nmsgstr \"เพิ่มค่าใช้จ่าย\"\n\n#: hrms/public/js/performance/performance_feedback.js:95\nmsgid \"Add Feedback\"\nmsgstr \"เพิ่มข้อเสนอแนะ\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Add Tax\"\nmsgstr \"เพิ่มภาษี\"\n\n#: hrms/hr/employee_property_update.js:116\nmsgid \"Add to Details\"\nmsgstr \"เพิ่มในรายละเอียด\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Allocation'\n#. Label of the carry_forward (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Add unused leaves from previous allocations\"\nmsgstr \"เพิ่มวันลาที่ไม่ได้ใช้จากการจัดสรรครั้งก่อน\"\n\n#. Description of the 'Carry Forward' (Check) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Add unused leaves from previous leave period's allocation to this allocation\"\nmsgstr \"เพิ่มวันลาที่ไม่ได้ใช้จากการจัดสรรรอบการลาก่อนหน้ามายังการจัดสรรนี้\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1680\nmsgid \"Added tax components from the Salary Component master as the salary structure didn't have any tax component.\"\nmsgstr \"เพิ่มองค์ประกอบภาษีจากข้อมูลหลักขององค์ประกอบเงินเดือน เนื่องจากโครงสร้างเงินเดือนไม่มีองค์ประกอบภาษี\"\n\n#: hrms/hr/employee_property_update.js:193\nmsgid \"Added to details\"\nmsgstr \"เพิ่มในรายละเอียดแล้ว\"\n\n#. Label of the additional_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Amount\"\nmsgstr \"จำนวนเงินเพิ่มเติม\"\n\n#. Label of the additional_information_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Additional Information \"\nmsgstr \"ข้อมูลเพิ่มเติม\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:46\nmsgid \"Additional PF\"\nmsgstr \"กองทุนสำรองเลี้ยงชีพเพิ่มเติม\"\n\n#. Label of the additional_salary (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Expenses Workspace\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Additional Salary\"\nmsgstr \"เงินเดือนเพิ่มเติม\"\n\n#. Label of the additional_salary (Link) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Salary \"\nmsgstr \"เงินเดือนเพิ่มเติม\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:179\nmsgid \"Additional Salary for referral bonus can only be created against Employee Referral with status {0}\"\nmsgstr \"เงินเดือนเพิ่มเติมสำหรับโบนัสการแนะนำพนักงานสามารถสร้างได้เฉพาะกับสถานะการแนะนำพนักงานที่เป็น {0} เท่านั้น\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:214\nmsgid \"Additional Salary for this salary component with {0} enabled already exists for this date\"\nmsgstr \"เงินเดือนเพิ่มเติมสำหรับองค์ประกอบเงินเดือนนี้ที่เปิดใช้งาน {0} มีอยู่แล้วสำหรับวันที่นี้\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:126\nmsgid \"Additional Salary: {0} already exist for Salary Component: {1} for period {2} and {3}\"\nmsgstr \"เงินเดือนเพิ่มเติม: {0} มีอยู่แล้วสำหรับองค์ประกอบเงินเดือน: {1} สำหรับช่วงเวลา {2} และ {3}\"\n\n#. Label of the address_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Address of Organizer\"\nmsgstr \"ที่อยู่ของผู้จัด\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:51\nmsgid \"Adjust Allocation\"\nmsgstr \"ปรับการจัดสรร\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:452\nmsgid \"Adjustment Created Successfully\"\nmsgstr \"การปรับตั้งค่าสำเร็จแล้ว\"\n\n#. Label of the adjustment_type (Select) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Adjustment Type\"\nmsgstr \"ประเภทการปรับปรุง\"\n\n#. Option for the 'Level' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Advance\"\nmsgstr \"เงินทดรอง\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:83\nmsgid \"Advance Account Required\"\nmsgstr \"ต้องใช้บัญชีล่วงหน้า\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:87\nmsgid \"Advance Account is mandatory. Please set the {0} in the Company {1} and submit this document.\"\nmsgstr \"{1} บัญชีล่วงหน้าเป็นสิ่งที่จำเป็น กรุณาตั้งค่า {0} ในบัญชีบริษัท และส่งเอกสารนี้\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:130\nmsgid \"Advance Account {} currency should be same as Salary Currency of Employee {}. Please select same currency Advance Account\"\nmsgstr \"บัญชีเงินกู้ล่วงหน้า {} ควรใช้สกุลเงินเดียวกับเงินเดือนของพนักงาน {}. กรุณาเลือกสกุลเงินเดียวกันสำหรับบัญชีเงินกู้ล่วงหน้า\"\n\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Leave Control Panel'\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#. Label of the advanced_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Advanced Filters\"\nmsgstr \"ตัวกรองขั้นสูง\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:476\nmsgid \"All Exchange Gain/Loss amount of {0} has been booked through {1}\"\nmsgstr \"จำนวนกำไร/ขาดทุนจากการแลกเปลี่ยนทั้งหมดของ {0} ได้ถูกบันทึกผ่าน {1}แล้ว\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:215\nmsgid \"All Goals\"\nmsgstr \"เป้าหมายทั้งหมด\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:137\nmsgid \"All Jobs\"\nmsgstr \"งานทั้งหมด\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:101\nmsgid \"All allocated assets should be returned before submission\"\nmsgstr \"ต้องคืนสินทรัพย์ที่จัดสรรทั้งหมดก่อนส่ง\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:80\nmsgid \"All the mandatory tasks for employee creation are not completed yet.\"\nmsgstr \"งานที่จำเป็นทั้งหมดสำหรับการสร้างพนักงานยังไม่เสร็จสมบูรณ์\"\n\n#. Label of the allocate_based_on_leave_policy (Check) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Allocate Based On Leave Policy\"\nmsgstr \"จัดสรรตามนโยบายการลา\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:176\nmsgid \"Allocate Leave\"\nmsgstr \"จัดสรรวันลา\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:192\nmsgid \"Allocate leaves to {0} employee(s)?\"\nmsgstr \"จัดสรรวันลาให้กับพนักงาน {0} คน?\"\n\n#. Label of the allocate_on_day (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allocate on Day\"\nmsgstr \"จัดสรรในวัน\"\n\n#. Label of the base_allocated_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Allocated Amount (Company Currency)\"\nmsgstr \"จำนวนที่จัดสรร (สกุลเงินของบริษัท)\"\n\n#. Label of the allocated_leaves (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_application/leave_application.js:75\nmsgid \"Allocated Leaves\"\nmsgstr \"วันลาที่จัดสรร\"\n\n#. Label of the allocated_via (Select) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocated Via\"\nmsgstr \"เส้นทางที่จัดสรรแล้ว\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:205\nmsgid \"Allocating Leave\"\nmsgstr \"กำลังจัดสรรวันลา\"\n\n#. Label of the allocation_date (Date) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocation Date\"\nmsgstr \"วันที่จัดสรร\"\n\n#. Label of the section_break_etvg (Section Break) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation Details\"\nmsgstr \"รายละเอียดการจัดสรร\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:119\nmsgid \"Allocation Expired!\"\nmsgstr \"การจัดสรรหมดอายุ!\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:86\nmsgid \"Allocation is greater than the maximum allowed {0} for leave type {1}\"\nmsgstr \"การจัดสรรมากกว่าจำนวนสูงสุดที่อนุญาต {0} สำหรับประเภทการลา {1}\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation to Adjust\"\nmsgstr \"การจัดสรรเพื่อปรับปรุง\"\n\n#: hrms/hr/utils.py:440\nmsgid \"Allocation was skipped due to exceeding annual allocation set in leave policy\"\nmsgstr \"การจัดสรรถูกข้ามไปเนื่องจากเกินการจัดสรรประจำปีที่กำหนดไว้ในนโยบายการลา\"\n\n#: hrms/hr/utils.py:430\nmsgid \"Allocation was skipped due to maximum leave allocation limit set in leave type. Please increase the limit and retry failed allocation.\"\nmsgstr \"การจัดสรรถูกข้ามเนื่องจากขีดจำกัดการจัดสรรสูงสุดที่ตั้งไว้สำหรับประเภทการลา กรุณาเพิ่มขีดจำกัดและลองจัดสรรอีกครั้ง\"\n\n#. Label of the allow_employee_checkin_from_mobile_app (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Employee Checkin from Mobile App\"\nmsgstr \"อนุญาตให้พนักงานบันทึกเวลาเข้างานจากแอพมือถือ\"\n\n#. Label of the allow_encashment (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Encashment\"\nmsgstr \"อนุญาตให้แลกเป็นเงินสด\"\n\n#. Label of the allow_geolocation_tracking (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Geolocation Tracking\"\nmsgstr \"อนุญาตให้ติดตามตำแหน่งทางภูมิศาสตร์\"\n\n#. Label of the applicable_after (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Leave Application After (Working Days)\"\nmsgstr \"อนุญาตให้ยื่นใบลาหลัง (วันทำการ)\"\n\n#. Label of the allow_multiple_shift_assignments (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:128\nmsgid \"Allow Multiple Shift Assignments for Same Date\"\nmsgstr \"อนุญาตให้มอบหมายหลายกะในวันเดียวกัน\"\n\n#. Label of the allow_negative (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Negative Balance\"\nmsgstr \"อนุญาตให้ยอดคงเหลือติดลบ\"\n\n#. Label of the allow_over_allocation (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Over Allocation\"\nmsgstr \"อนุญาตให้จัดสรรเกิน\"\n\n#. Label of the allow_tax_exemption (Check) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Allow Tax Exemption\"\nmsgstr \"อนุญาตให้ยกเว้นภาษี\"\n\n#. Label of the allow_user (Link) field in DocType 'Leave Block List Allow'\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Allow User\"\nmsgstr \"อนุญาตผู้ใช้\"\n\n#. Label of the allow_list (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow Users\"\nmsgstr \"อนุญาตผู้ใช้\"\n\n#. Label of the allow_check_out_after_shift_end_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Allow check-out after shift end time (in minutes)\"\nmsgstr \"อนุญาตให้บันทึกเวลาออกหลังจากเวลาสิ้นสุดกะ (นาที)\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Allow claim for full benefit amount\"\nmsgstr \"อนุญาตให้เรียกร้องจำนวนเงินผลประโยชน์เต็มจำนวน\"\n\n#. Description of the 'Allow Users' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow the following users to approve Leave Applications for block days.\"\nmsgstr \"อนุญาตให้ผู้ใช้ต่อไปนี้อนุมัติใบลาสำหรับวันที่ถูกบล็อก\"\n\n#. Description of the 'Allow Over Allocation' (Check) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allows allocating more leaves than the number of days in the allocation period.\"\nmsgstr \"อนุญาตให้จัดสรรวันลามากกว่าจำนวนวันในรอบการจัดสรร\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Alternating entries as IN and OUT during the same shift\"\nmsgstr \"รายการสลับเป็นเข้าและออกในระหว่างกะเดียวกัน\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:83\nmsgid \"Amount Based on Formula\"\nmsgstr \"จำนวนเงินตามสูตร\"\n\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Component'\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:142\nmsgid \"Amount based on formula\"\nmsgstr \"จำนวนเงินตามสูตร\"\n\n#. Description of the 'Claimed Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount claimed via Expense Claim\"\nmsgstr \"จำนวนเงินที่เบิกผ่านการเบิกค่าใช้จ่าย\"\n\n#. Description of the 'Advance Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount of expense\"\nmsgstr \"จำนวนค่าใช้จ่าย\"\n\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Amount paid against this encashment\"\nmsgstr \"จำนวนเงินที่จ่ายสำหรับการแลกเป็นเงินสดนี้\"\n\n#. Description of the 'Returned Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount scheduled for deduction via salary\"\nmsgstr \"จำนวนเงินที่กำหนดไว้สำหรับหักผ่านเงินเดือน\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:66\nmsgid \"Amount should not be less than zero\"\nmsgstr \"จำนวนเงินต้องไม่น้อยกว่าศูนย์\"\n\n#. Description of the 'Paid Amount (Company Currency)' (Currency) field in\n#. DocType 'Employee Advance'\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount that has been paid against this advance\"\nmsgstr \"จำนวนเงินที่ได้ชำระสำหรับเงินทดรองนี้\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:118\nmsgid \"An Arrear document already exists for employee {0} with salary structure {1} in payroll period {2}\"\nmsgstr \"เอกสารค้างชำระสำหรับพนักงาน {0} ที่มีโครงสร้างเงินเดือน {1} ในรอบเงินเดือน {2}มีอยู่แล้ว\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:82\nmsgid \"An attendance record is linked to this checkin. Please cancel the attendance before modifying time.\"\nmsgstr \"มีบันทึกการเข้างานเชื่อมโยงกับการบันทึกเวลานี้ โปรดยกเลิกการเข้างานก่อนแก้ไขเวลา\"\n\n#. Label of the annual_allocation (Float) field in DocType 'Leave Policy\n#. Detail'\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Annual Allocation\"\nmsgstr \"การจัดสรรประจำปี\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:406\nmsgid \"Annual Allocation Exceeded\"\nmsgstr \"เกินการจัดสรรประจำปี\"\n\n#: hrms/setup.py:404\nmsgid \"Annual Salary\"\nmsgstr \"เงินเดือนประจำปี\"\n\n#. Label of the annual_taxable_amount (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Annual Taxable Amount\"\nmsgstr \"จำนวนเงินที่ต้องเสียภาษีประจำปี\"\n\n#. Label of the description (Small Text) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Any other details\"\nmsgstr \"รายละเอียดอื่นๆ\"\n\n#. Description of the 'Remarks' (Text) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Any other remarks, noteworthy effort that should go in the records\"\nmsgstr \"ข้อสังเกตอื่นๆ หรือความพยายามที่น่าสังเกตที่ควรบันทึกไว้\"\n\n#. Label of the applicable_earnings_component (Table MultiSelect) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Applicable Earnings Component\"\nmsgstr \"องค์ประกอบรายรับที่เกี่ยวข้อง\"\n\n#. Label of the applicable_salary_component (Table MultiSelect) field in\n#. DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Applicable Salary Components\"\nmsgstr \"ส่วนประกอบเงินเดือนที่ใช้ได้\"\n\n#. Description of the 'Required for Employee Creation' (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Applicable in the case of Employee Onboarding\"\nmsgstr \"ใช้ในกรณีการเริ่มงานของพนักงานใหม่\"\n\n#. Label of the applicant_email (Data) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Applicant Email Address\"\nmsgstr \"ที่อยู่อีเมลของผู้สมัคร\"\n\n#. Label of the applicant_name (Data) field in DocType 'Appointment Letter'\n#. Label of the applicant_name (Data) field in DocType 'Job Applicant'\n#. Label of the applicant_name (Data) field in DocType 'Job Offer'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Applicant Name\"\nmsgstr \"ชื่อผู้สมัคร\"\n\n#. Label of the applicant_rating (Rating) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant Rating\"\nmsgstr \"คะแนนผู้สมัคร\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant for a Job\"\nmsgstr \"ผู้สมัครงาน\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:44\nmsgid \"Applicant name\"\nmsgstr \"ชื่อผู้สมัคร\"\n\n#. Label of a Card Break in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Application\"\nmsgstr \"ใบสมัคร\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:46\nmsgid \"Application Status\"\nmsgstr \"สถานะใบสมัคร\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:256\nmsgid \"Application period cannot be across two allocation records\"\nmsgstr \"ช่วงเวลาการสมัครไม่สามารถคร่อมสองบันทึกการจัดสรรได้\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:253\nmsgid \"Application period cannot be outside leave allocation period\"\nmsgstr \"ช่วงเวลาการสมัครต้องไม่อยู่นอกช่วงเวลาการจัดสรรวันลา\"\n\n#: hrms/templates/generators/job_opening.html:162\nmsgid \"Applications Received\"\nmsgstr \"ใบสมัครที่ได้รับ\"\n\n#: hrms/www/jobs/index.html:235\nmsgid \"Applications received:\"\nmsgstr \"ใบสมัครที่ได้รับ:\"\n\n#. Label of the applies_to_all_departments (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Applies to Company\"\nmsgstr \"ใช้กับบริษัท\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Apply / Approve Leaves\"\nmsgstr \"ยื่น/อนุมัติการลา\"\n\n#: hrms/templates/generators/job_opening.html:29\n#: hrms/templates/generators/job_opening.html:209\nmsgid \"Apply Now\"\nmsgstr \"สมัครเลย\"\n\n#. Label of the applicable_for_public_holiday (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Public Holiday\"\nmsgstr \"ยื่นคำร้องขอวันหยุดราชการ\"\n\n#. Label of the applicable_for_weekend (Check) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Weekend\"\nmsgstr \"สมัครงานวันหยุดสุดสัปดาห์\"\n\n#. Label of the appointment_date (Date) field in DocType 'Appointment Letter'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\nmsgid \"Appointment Date\"\nmsgstr \"วันที่นัดหมาย\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter\"\nmsgstr \"จดหมายแต่งตั้ง\"\n\n#. Label of the appointment_letter_template (Link) field in DocType\n#. 'Appointment Letter'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter Template\"\nmsgstr \"แม่แบบจดหมายแต่งตั้ง\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgid \"Appointment Letter content\"\nmsgstr \"เนื้อหาจดหมายแต่งตั้ง\"\n\n#. Name of a DocType\n#. Label of the appraisal (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:44\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal\"\nmsgstr \"การประเมินผล\"\n\n#. Label of the appraisal_cycle (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_cycle (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of the appraisal_cycle (Link) field in DocType 'Goal'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:17\n#: hrms/hr/doctype/goal/goal_tree.js:105\n#: hrms/hr/report/appraisal_overview/appraisal_overview.js:18\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:37\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Cycle\"\nmsgstr \"รอบการประเมินผล\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Appraisal Goal\"\nmsgstr \"เป้าหมายการประเมินผล\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Appraisal KRA\"\nmsgstr \"KRA การประเมินผล\"\n\n#. Label of the section_break_cycle (Section Break) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:96\nmsgid \"Appraisal Linking\"\nmsgstr \"การเชื่อมโยงการประเมินผล\"\n\n#. Name of a report\n#. Label of a chart in the Performance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/appraisal_overview/appraisal_overview.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Overview\"\nmsgstr \"ภาพรวมการประเมินผล\"\n\n#. Label of the appraisal_template (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_template (Link) field in DocType 'Appraisee'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\n#: hrms/hr/doctype/appraisee/appraisee.json hrms/setup.py:162\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Template\"\nmsgstr \"แม่แบบการประเมินผล\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Appraisal Template Goal\"\nmsgstr \"เป้าหมายแม่แบบการประเมินผล\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:167\nmsgid \"Appraisal Template Missing\"\nmsgstr \"ไม่พบแม่แบบการประเมินผล\"\n\n#. Label of the template_title (Data) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Appraisal Template Title\"\nmsgstr \"ชื่อแม่แบบการประเมินผล\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:160\nmsgid \"Appraisal Template not found for some designations.\"\nmsgstr \"ไม่พบแม่แบบการประเมินผลสำหรับบางตำแหน่ง\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:150\nmsgid \"Appraisal creation is queued. It may take a few minutes.\"\nmsgstr \"การสร้างการประเมินผลอยู่ในคิว อาจใช้เวลาสักครู่\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:95\nmsgid \"Appraisal {0} already exists for Employee {1} for this Appraisal Cycle or overlapping period\"\nmsgstr \"การประเมินผล {0} มีอยู่แล้วสำหรับพนักงาน {1} ในรอบการประเมินผลนี้หรือช่วงเวลาที่ทับซ้อนกัน\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:73\nmsgid \"Appraisal {0} does not belong to Employee {1}\"\nmsgstr \"การประเมินผล {0} ไม่ใช่ของพนักงาน {1}\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisee/appraisee.json\nmsgid \"Appraisee\"\nmsgstr \"ผู้ถูกประเมิน\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:159\nmsgid \"Appraisees: {0}\"\nmsgstr \"ผู้ถูกประเมิน: {0}\"\n\n#: hrms/setup.py:396\nmsgid \"Apprentice\"\nmsgstr \"ผู้ฝึกงาน\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Leave\n#. Application'\n#: frontend/src/components/RequestActionSheet.vue:290\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Approval\"\nmsgstr \"การอนุมัติ\"\n\n#. Label of the approval_status (Select) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Approval Status\"\nmsgstr \"สถานะการอนุมัติ\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:202\nmsgid \"Approval Status must be 'Approved' or 'Rejected'\"\nmsgstr \"สถานะการอนุมัติต้องเป็น 'อนุมัติ' หรือ 'ปฏิเสธ'\"\n\n#: frontend/src/components/RequestActionSheet.vue:108\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:119\nmsgid \"Approve\"\nmsgstr \"อนุมัติ\"\n\n#. Option for the 'Approval Status' (Select) field in DocType 'Expense Claim'\n#. Option for the 'Status' (Select) field in DocType 'Leave Application'\n#. Option for the 'Status' (Select) field in DocType 'Shift Request'\n#: frontend/src/components/ExpenseClaimSummary.vue:36\n#: frontend/src/views/leave/List.vue:30\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approved\"\nmsgstr \"อนุมัติแล้ว\"\n\n#. Label of the approver (Link) field in DocType 'Department Approver'\n#. Label of the approver (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the approver (Link) field in DocType 'Shift Request'\n#: hrms/hr/doctype/department_approver/department_approver.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approver\"\nmsgstr \"ผู้อนุมัติ\"\n\n#: hrms/setup.py:133 hrms/setup.py:235\nmsgid \"Approvers\"\nmsgstr \"ผู้อนุมัติ\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:39\n#: hrms/public/js/salary_slip_deductions_report_filters.js:22\nmsgid \"Apr\"\nmsgstr \"เม.ย.\"\n\n#: frontend/src/components/FileUploaderView.vue:53\nmsgid \"Are you sure you want to delete the attachment\"\nmsgstr \"คุณแน่ใจหรือไม่ว่าต้องการลบไฟล์แนบ\"\n\n#: frontend/src/components/FormView.vue:228\nmsgid \"Are you sure you want to delete the {0}\"\nmsgstr \"คุณแน่ใจหรือไม่ว่าต้องการลบ {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:19\nmsgid \"Are you sure you want to email the selected salary slips?\"\nmsgstr \"คุณแน่ใจหรือไม่ว่าต้องการส่งอีเมลสลิปเงินเดือนที่เลือก\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:9\nmsgid \"Are you sure you want to reject the Employee Referral?\"\nmsgstr \"คุณแน่ใจหรือไม่ว่าต้องการปฏิเสธการแนะนำพนักงาน\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear\"\nmsgstr \"ค้างชำระ\"\n\n#. Label of the arrear_component (Check) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Arrear Component\"\nmsgstr \"ส่วนที่ค้างชำระ\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:141\nmsgid \"Arrear Component cannot be set for Salary Components based on taxable salary.\"\nmsgstr \"ไม่สามารถตั้งค่าส่วนที่ค้างชำระสำหรับส่วนประกอบเงินเดือนที่อิงจากเงินเดือนที่ต้องเสียภาษีได้\"\n\n#. Label of the arrear_start_date (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear Start Date\"\nmsgstr \"วันที่เริ่มต้นค้างชำระ\"\n\n#. Label of the arrears_tab (Tab Break) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrears\"\nmsgstr \"ค้างชำระ\"\n\n#. Label of the arrival_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Arrival Datetime\"\nmsgstr \"วันและเวลาที่มาถึง\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:49\nmsgid \"As per your assigned Salary Structure you cannot apply for benefits\"\nmsgstr \"ตามโครงสร้างเงินเดือนที่คุณได้รับมอบหมาย คุณไม่สามารถสมัครรับสวัสดิการได้\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:132\nmsgid \"Asset Recovery Cost for {0}: {1}\"\nmsgstr \"ต้นทุนการกู้คืนสินทรัพย์สำหรับ {0}: {1}\"\n\n#. Label of the section_break_15 (Section Break) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Assets Allocated\"\nmsgstr \"สินทรัพย์ที่จัดสรร\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:283\nmsgid \"Assign Salary Structure to {0} employee(s)?\"\nmsgstr \"มอบหมายโครงสร้างเงินเดือนให้กับพนักงาน {0} คน?\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:110\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift\"\nmsgstr \"มอบหมายกะ\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:114\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift Schedule\"\nmsgstr \"มอบหมายตารางกะ\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:53\nmsgid \"Assign Structure\"\nmsgstr \"มอบหมายโครงสร้าง\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:298\nmsgid \"Assigning Salary Structure\"\nmsgstr \"กำลังมอบหมายโครงสร้างเงินเดือน\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:134\nmsgid \"Assigning Structure...\"\nmsgstr \"กำลังมอบหมายโครงสร้าง...\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:291\nmsgid \"Assigning Structures...\"\nmsgstr \"กำลังมอบหมายโครงสร้าง...\"\n\n#. Label of the from_date (Date) field in DocType 'Holiday List Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Assignment Starts From\"\nmsgstr \"การบ้านเริ่มต้นจาก\"\n\n#. Label of the assignment_based_on (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Assignment based on\"\nmsgstr \"มอบหมายตาม\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:66\nmsgid \"Assignment start date cannot be outside holiday list dates\"\nmsgstr \"วันที่เริ่มต้นการมอบหมายงานไม่สามารถอยู่นอกวันที่ในรายการวันหยุดได้\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:50\n#: hrms/hr/doctype/job_requisition/job_requisition.js:74\nmsgid \"Associate Job Opening\"\nmsgstr \"เชื่อมโยงตำแหน่งงานว่าง\"\n\n#. Label of the associated_document (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document\"\nmsgstr \"เอกสารที่เกี่ยวข้อง\"\n\n#. Label of the associated_document_type (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document Type\"\nmsgstr \"ประเภทเอกสารที่เกี่ยวข้อง\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:139\nmsgid \"At least one interview has to be selected.\"\nmsgstr \"ต้องเลือกการสัมภาษณ์อย่างน้อยหนึ่งรายการ\"\n\n#. Label of the attach_proof (Attach) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Attach Proof\"\nmsgstr \"แนบหลักฐาน\"\n\n#. Label of the attempted (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Attempted\"\nmsgstr \"พยายาม\"\n\n#. Name of a DocType\n#. Label of the attendance (Select) field in DocType 'Training Event Employee'\n#. Label of a Card Break in the People Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: frontend/src/components/BottomTabs.vue:48\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/overrides/dashboard_overrides.py:10\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/templates/emails/training_event.html:9\nmsgid \"Attendance\"\nmsgstr \"การเข้างาน\"\n\n#: frontend/src/components/AttendanceCalendar.vue:3\nmsgid \"Attendance Calendar\"\nmsgstr \"ปฏิทินการเข้างาน\"\n\n#. Label of a chart in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Attendance Count\"\nmsgstr \"จำนวนการเข้างาน\"\n\n#. Label of the attendance_date (Date) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:46\nmsgid \"Attendance Date\"\nmsgstr \"วันที่เข้างาน\"\n\n#. Label of the att_fr_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance From Date\"\nmsgstr \"วันที่เข้างานเริ่มต้น\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:20\nmsgid \"Attendance From Date and Attendance To Date is mandatory\"\nmsgstr \"ต้องระบุวันที่เข้างานเริ่มต้นและวันที่เข้างานสิ้นสุด\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:126\nmsgid \"Attendance ID\"\nmsgstr \"รหัสการเข้างาน\"\n\n#. Label of the attendance (Link) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/attendance/attendance_list.js:122\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:102\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Attendance Marked\"\nmsgstr \"บันทึกการเข้างานแล้ว\"\n\n#. Label of the attendance_request (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.js:18\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Attendance Request\"\nmsgstr \"คำขอการเข้างาน\"\n\n#: frontend/src/views/attendance/AttendanceRequestList.vue:5\nmsgid \"Attendance Request History\"\nmsgstr \"ประวัติคำขอการเข้างาน\"\n\n#. Label of the attendance_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Attendance Settings\"\nmsgstr \"การตั้งค่าการเข้างาน\"\n\n#. Label of the att_to_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance To Date\"\nmsgstr \"วันที่เข้างานสิ้นสุด\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:144\nmsgid \"Attendance Updated\"\nmsgstr \"อัปเดตการเข้างานแล้ว\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.js:19\nmsgid \"Attendance Warnings\"\nmsgstr \"คำเตือนการเข้างาน\"\n\n#: hrms/hr/doctype/attendance/attendance.py:95\nmsgid \"Attendance date {0} can not be less than employee {1}'s joining date: {2}\"\nmsgstr \"วันที่เข้างาน {0} ไม่สามารถน้อยกว่าวันที่เริ่มงานของพนักงาน {1}: {2}\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:99\nmsgid \"Attendance for all the employees under this criteria has been marked already.\"\nmsgstr \"การเข้างานของพนักงานทั้งหมดภายใต้เกณฑ์นี้ได้รับการบันทึกแล้ว\"\n\n#: hrms/hr/doctype/attendance/attendance.py:153\nmsgid \"Attendance for employee {0} is already marked for an overlapping shift {1}: {2}\"\nmsgstr \"การเข้างานของพนักงาน {0} ถูกบันทึกไว้แล้วสำหรับกะที่ทับซ้อนกัน {1}: {2}\"\n\n#: hrms/hr/doctype/attendance/attendance.py:107\nmsgid \"Attendance for employee {0} is already marked for the date {1}: {2}\"\nmsgstr \"การเข้างานของพนักงาน {0} ถูกบันทึกไว้แล้วสำหรับวันที่ {1}: {2}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:649\nmsgid \"Attendance for employee {0} is already marked for the following dates: {1}\"\nmsgstr \"การเข้างานของพนักงาน {0} ถูกบันทึกไว้แล้วสำหรับวันที่ต่อไปนี้: {1}\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:2\nmsgid \"Attendance for the following dates will be skipped/overwritten on submission\"\nmsgstr \"การเข้างานสำหรับวันที่ต่อไปนี้จะถูกข้าม/เขียนทับเมื่อส่ง\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:102\nmsgid \"Attendance from {0} to {1} has already been marked for the Employee {2}\"\nmsgstr \"การเข้างานตั้งแต่ {0} ถึง {1} ได้รับการบันทึกสำหรับพนักงาน {2} แล้ว\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:36\nmsgid \"Attendance has been marked for all the employees between the selected payroll dates.\"\nmsgstr \"การเข้างานของพนักงานทุกคนระหว่างวันที่จ่ายเงินเดือนที่เลือกได้รับการบันทึกแล้ว\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:6\nmsgid \"Attendance is pending for these employees between the selected payroll dates. Mark attendance to proceed. Refer {0} for details.\"\nmsgstr \"การเข้างานของพนักงานเหล่านี้ยังรอดำเนินการระหว่างวันที่จ่ายเงินเดือนที่เลือก บันทึกการเข้างานเพื่อดำเนินการต่อ อ้างอิง {0} สำหรับรายละเอียด\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:291\nmsgid \"Attendance marked successfully\"\nmsgstr \"บันทึกการเข้างานสำเร็จ\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:163\nmsgid \"Attendance not submitted for {0} as it is a Holiday.\"\nmsgstr \"ไม่สามารถส่งการเข้างานสำหรับ {0} เนื่องจากเป็นวันหยุด\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:172\nmsgid \"Attendance not submitted for {0} as {1} is on leave.\"\nmsgstr \"ไม่สามารถส่งการเข้างานสำหรับ {0} เนื่องจาก {1} ลา\"\n\n#. Description of the 'Process Attendance After' (Date) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Attendance will be marked automatically only after this date.\"\nmsgstr \"การเข้างานจะถูกบันทึกโดยอัตโนมัติหลังจากวันที่นี้เท่านั้น\"\n\n#: frontend/src/views/attendance/Dashboard.vue:19\nmsgid \"AttendanceRequestListView\"\nmsgstr \"มุมมองรายการคำขอการเข้างาน\"\n\n#. Label of the section_break_18 (Section Break) field in DocType 'Training\n#. Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Attendees\"\nmsgstr \"ผู้เข้าร่วม\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:56\nmsgid \"Attrition Count\"\nmsgstr \"จำนวนการลาออก\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:43\n#: hrms/public/js/salary_slip_deductions_report_filters.js:26\nmsgid \"Aug\"\nmsgstr \"ส.ค.\"\n\n#. Label of the auto_attendance_settings_section (Section Break) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Auto Attendance Settings\"\nmsgstr \"การตั้งค่าการเข้างานอัตโนมัติ\"\n\n#. Label of the auto_leave_encashment (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Auto Leave Encashment\"\nmsgstr \"การแลกวันลาเป็นเงินสดอัตโนมัติ\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Automated Based on Goal Progress\"\nmsgstr \"อัตโนมัติตามความคืบหน้าของเป้าหมาย\"\n\n#: hrms/hr/utils.py:484\nmsgid \"Automatic Leave Allocation has failed for the following Earned Leaves: {0}. Please check {1} for more details.\"\nmsgstr \"การจัดสรรวันหยุดโดยอัตโนมัติล้มเหลวสำหรับวันหยุดที่ได้รับสิทธิ์ดังต่อไปนี้: {0}กรุณาตรวจสอบ {1} สำหรับรายละเอียดเพิ่มเติม\"\n\n#. Description of the 'Assets Allocated' (Section Break) field in DocType 'Full\n#. and Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Automatically fetches all assets allocated to the employee, if any\"\nmsgstr \"ดึงข้อมูลสินทรัพย์ทั้งหมดที่จัดสรรให้กับพนักงานโดยอัตโนมัติ (ถ้ามี)\"\n\n#. Label of the auto_update_last_sync (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Automatically update Last Sync of Checkin\"\nmsgstr \"อัปเดตการซิงค์ล่าสุดของการบันทึกเวลาโดยอัตโนมัติ\"\n\n#. Label of the available_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Available Leave(s)\"\nmsgstr \"วันลาที่ใช้ได้\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:11\nmsgid \"Available Leaves\"\nmsgstr \"วันลาที่ใช้ได้\"\n\n#. Label of the avg_feedback_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:84\nmsgid \"Average Feedback Score\"\nmsgstr \"คะแนนข้อเสนอแนะเฉลี่ย\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/public/js/templates/feedback_summary.html:5\nmsgid \"Average Rating\"\nmsgstr \"คะแนนเฉลี่ย\"\n\n#. Description of the 'Final Score' (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Average of Goal Score, Feedback Score, and Self Appraisal Score\"\nmsgstr \"ค่าเฉลี่ยของคะแนนเป้าหมาย, คะแนนการให้ข้อเสนอแนะ, และคะแนนการประเมินตนเอง\"\n\n#: hrms/public/js/templates/interview_feedback.html:16\nmsgid \"Average rating of demonstrated skills\"\nmsgstr \"คะแนนเฉลี่ยของทักษะที่แสดงให้เห็น\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:52\nmsgid \"Avg Feedback Score\"\nmsgstr \"คะแนนข้อเสนอแนะเฉลี่ย\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:218\nmsgid \"Avg Utilization\"\nmsgstr \"การใช้งานเฉลี่ย\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:224\nmsgid \"Avg Utilization (Billed Only)\"\nmsgstr \"การใช้งานเฉลี่ย (เฉพาะที่เรียกเก็บเงิน)\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Awaiting Response\"\nmsgstr \"รอการตอบกลับ\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:216\nmsgid \"Backdated Leave Application is restricted. Please set the {} in {}\"\nmsgstr \"การยื่นใบลาย้อนหลังถูกจำกัด โปรดตั้งค่า {} ใน {}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:286\nmsgid \"Bank Entries\"\nmsgstr \"รายการธนาคาร\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/bank_remittance/bank_remittance.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bank Remittance\"\nmsgstr \"การโอนเงินผ่านธนาคาร\"\n\n#. Label of the base (Currency) field in DocType 'Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:180\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base\"\nmsgstr \"ฐาน\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base, Variable & Leave Encashment\"\nmsgstr \"ฐานเงินเดือน, เงินเดือนตามเกณฑ์ & การเบิกเงินค่าลา\"\n\n#. Label of the begin_check_in_before_shift_start_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Begin check-in before shift start time (in minutes)\"\nmsgstr \"เริ่มบันทึกเวลาก่อนเวลาเริ่มกะ (นาที)\"\n\n#: hrms/controllers/employee_reminders.py:75\nmsgid \"Below is the list of upcoming holidays for you:\"\nmsgstr \"ด้านล่างนี้คือรายการวันหยุดที่จะมาถึงสำหรับคุณ:\"\n\n#: hrms/overrides/dashboard_overrides.py:35\nmsgid \"Benefit\"\nmsgstr \"สวัสดิการ\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Benefit Detail'\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Benefit Amount\"\nmsgstr \"จำนวนผลประโยชน์\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Claim\"\nmsgstr \"\"\n\n#. Label of the employee_benefit_details_section (Section Break) field in\n#. DocType 'Employee Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Benefit Details\"\nmsgstr \"รายละเอียดสิทธิประโยชน์\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:62\nmsgid \"Benefit amount of component {0} exceeds {1}\"\nmsgstr \"จำนวนผลประโยชน์ของส่วนประกอบ {0} เกิน {1}\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:56\nmsgid \"Benefit amount of component {0} should be greater than 0\"\nmsgstr \"จำนวนผลประโยชน์ของส่วนประกอบ {0} ควรมากกว่า 0\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:487\nmsgid \"Benefit amount {0} for Salary Component {1} should not be greater than maximum benefit amount {2} set in {3}\"\nmsgstr \"จำนวนเงินผลประโยชน์ {0} สำหรับส่วนเงินเดือน {1} ไม่ควรมากกว่าจำนวนเงินผลประโยชน์สูงสุด {2} ที่กำหนดไว้ใน {3}\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Employee\n#. Benefit Application'\n#. Label of the benefit_type_and_amount (Section Break) field in DocType\n#. 'Employee Benefit Claim'\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Benefits\"\nmsgstr \"สวัสดิการ\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:169\nmsgid \"Bill Amount\"\nmsgstr \"จำนวนเงินในบิล\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:249\nmsgid \"Billed Hours\"\nmsgstr \"ชั่วโมงที่เรียกเก็บเงิน\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:68\nmsgid \"Billed Hours (B)\"\nmsgstr \"ชั่วโมงที่เรียกเก็บเงิน (B)\"\n\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Payroll Entry'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Structure'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Bimonthly\"\nmsgstr \"รายสองเดือน\"\n\n#: hrms/controllers/employee_reminders.py:134\nmsgid \"Birthday Reminder\"\nmsgstr \"การแจ้งเตือนวันเกิด\"\n\n#: hrms/controllers/employee_reminders.py:141\nmsgid \"Birthday Reminder 🎂\"\nmsgstr \"การแจ้งเตือนวันเกิด 🎂\"\n\n#. Label of the send_birthday_reminders (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Birthdays\"\nmsgstr \"วันเกิด\"\n\n#. Label of the block_date (Date) field in DocType 'Leave Block List Date'\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Block Date\"\nmsgstr \"วันที่ถูกบล็อก\"\n\n#. Label of the block_days (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Days\"\nmsgstr \"วันที่ถูกบล็อก\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Holidays on important days.\"\nmsgstr \"บล็อกวันหยุดในวันที่สำคัญ\"\n\n#. Label of the boarding_status (Select) field in DocType 'Employee Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Boarding Status\"\nmsgstr \"สถานะการเช็คอิน\"\n\n#. Label of the bonus_section (Section Break) field in DocType 'Retention\n#. Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus\"\nmsgstr \"โบนัส\"\n\n#. Label of the bonus_amount (Currency) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Amount\"\nmsgstr \"จำนวนโบนัส\"\n\n#. Label of the bonus_payment_date (Date) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Payment Date\"\nmsgstr \"วันที่จ่ายโบนัส\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.py:37\nmsgid \"Bonus Payment Date cannot be a past date\"\nmsgstr \"วันที่จ่ายโบนัสต้องไม่เป็นวันที่ผ่านมาแล้ว\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:273\nmsgid \"Branch: {0}\"\nmsgstr \"สาขา: {0}\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:131\nmsgid \"Bulk Assignments\"\nmsgstr \"การมอบหมายจำนวนมาก\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_list.js:3\nmsgid \"Bulk Leave Policy Assignment\"\nmsgstr \"การมอบหมายนโยบายการลาจำนวนมาก\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure/salary_structure_list.js:3\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bulk Salary Structure Assignment\"\nmsgstr \"การมอบหมายโครงสร้างเงินเดือนจำนวนมาก\"\n\n#. Description of the 'Calculate Final Score based on Formula' (Check) field in\n#. DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"By default, the Final Score is calculated as the average of Goal Score, Feedback Score, and Self Appraisal Score. Enable this to set a different formula\"\nmsgstr \"โดยค่าเริ่มต้น คะแนนสุดท้ายจะคำนวณเป็นค่าเฉลี่ยของคะแนนเป้าหมาย คะแนนข้อเสนอแนะ และคะแนนการประเมินตนเอง เปิดใช้งานตัวเลือกนี้เพื่อกำหนดสูตรอื่น\"\n\n#. Label of the ctc (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"CTC\"\nmsgstr \"CTC\"\n\n#. Label of the calculate_final_score_based_on_formula (Check) field in DocType\n#. 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Calculate Final Score based on Formula\"\nmsgstr \"คำนวณคะแนนสุดท้ายตามสูตร\"\n\n#. Label of the calculate_gratuity_amount_based_on (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Calculate Gratuity Amount Based On\"\nmsgstr \"คำนวณเงินบำเหน็จตาม\"\n\n#. Label of the payroll_based_on (Select) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Calculate Payroll Working Days Based On\"\nmsgstr \"คำนวณวันทำงานของบัญชีเงินเดือนตาม\"\n\n#. Description of the 'Expire Carry Forwarded Leaves (Days)' (Int) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Calculated in days\"\nmsgstr \"คำนวณเป็นวัน\"\n\n#: hrms/setup.py:332\nmsgid \"Calls\"\nmsgstr \"การโทร\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:189\nmsgid \"Cancellation Queued\"\nmsgstr \"การยกเลิกอยู่ในคิว\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:81\nmsgid \"Cannot Modify Time\"\nmsgstr \"ไม่สามารถแก้ไขเวลาได้\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:357\nmsgid \"Cannot allocate leaves outside the allocation period {0} - {1}\"\nmsgstr \"ไม่สามารถจัดสรรวันลานอกช่วงเวลาการจัดสรร {0} - {1} ได้\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:486\nmsgid \"Cannot allocate more leaves due to maximum leave allocation limit of {0} in leave policy assignment\"\nmsgstr \"ไม่สามารถจัดสรรวันหยุดเพิ่มเติมได้เนื่องจากข้อจำกัดการจัดสรรวันหยุดสูงสุดของ {0} ในนโยบายการกำหนดวันหยุด\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:478\nmsgid \"Cannot allocate more leaves due to maximum leaves allowed limit of {0} in {1} leave type.\"\nmsgstr \"ไม่สามารถจัดสรรวันหยุดเพิ่มเติมได้เนื่องจากถึงขีดจำกัดสูงสุดของวันหยุดที่อนุญาตสำหรับประเภทวันหยุด {0} ใน {1}\"\n\n#: hrms/api/roster.py:134\nmsgid \"Cannot break shift after end date\"\nmsgstr \"ไม่สามารถแบ่งกะหลังวันที่สิ้นสุดได้\"\n\n#: hrms/api/roster.py:136\nmsgid \"Cannot break shift before start date\"\nmsgstr \"ไม่สามารถแบ่งกะก่อนวันที่เริ่มต้นได้\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:93\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Attendance: {1}\"\nmsgstr \"ไม่สามารถยกเลิกการมอบหมายกะ: {0} เนื่องจากเชื่อมโยงกับการเข้างาน: {1}\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:76\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Employee Checkin: {1}\"\nmsgstr \"ไม่สามารถยกเลิกการมอบหมายกะ: {0} เนื่องจากเชื่อมโยงกับการบันทึกเวลาเข้างานของพนักงาน: {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:389\nmsgid \"Cannot create Salary Slip for Employee joining after Payroll Period\"\nmsgstr \"ไม่สามารถสร้างสลิปเงินเดือนสำหรับพนักงานที่เริ่มงานหลังรอบการจ่ายเงินเดือนได้\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:392\nmsgid \"Cannot create Salary Slip for Employee who has left before Payroll Period\"\nmsgstr \"ไม่สามารถสร้างสลิปเงินเดือนสำหรับพนักงานที่ลาออกก่อนรอบการจ่ายเงินเดือนได้\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:77\nmsgid \"Cannot create a Job Applicant against a closed Job Opening\"\nmsgstr \"ไม่สามารถสร้างผู้สมัครงานสำหรับตำแหน่งงานที่ปิดรับสมัครแล้วได้\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:226\nmsgid \"Cannot create or change transactions against an Appraisal Cycle with status {0}.\"\nmsgstr \"ไม่สามารถสร้างหรือเปลี่ยนแปลงรายการที่เกี่ยวกับรอบการประเมินผลที่มีสถานะ {0} ได้\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:666\nmsgid \"Cannot find active Leave Period\"\nmsgstr \"ไม่พบรอบการลาที่ใช้งานอยู่\"\n\n#: hrms/hr/doctype/attendance/attendance.py:187\nmsgid \"Cannot mark attendance for an Inactive employee {0}\"\nmsgstr \"ไม่สามารถบันทึกการเข้างานสำหรับพนักงานที่ไม่ใช้งาน {0} ได้\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:112\nmsgid \"Cannot submit. Attendance is not marked for some employees.\"\nmsgstr \"ไม่สามารถส่งได้ การเข้างานยังไม่ได้ถูกบันทึกสำหรับพนักงานบางคน\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:174\nmsgid \"Cannot update allocation for {0} after submission\"\nmsgstr \"ไม่สามารถอัปเดตการจัดสรรสำหรับ {0} หลังจากส่งได้\"\n\n#: hrms/hr/doctype/goal/goal_list.js:101\nmsgid \"Cannot update status of Goal groups\"\nmsgstr \"ไม่สามารถอัปเดตสถานะของกลุ่มเป้าหมายได้\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Control Panel'\n#. Label of the carry_forward_section (Section Break) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Carry Forward\"\nmsgstr \"ยอดยกไป\"\n\n#. Label of the carry_forwarded_leaves_count (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Carry Forwarded Leaves\"\nmsgstr \"วันลายกไป\"\n\n#: hrms/setup.py:347 hrms/setup.py:348\nmsgid \"Casual Leave\"\nmsgstr \"ลากิจ\"\n\n#. Label of the cause_of_grievance (Text) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Cause of Grievance\"\nmsgstr \"สาเหตุของความคับข้องใจ\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:128\nmsgid \"Changed the status from {0} to {1} and Status for Other Half to {2} via Attendance Request\"\nmsgstr \"เปลี่ยนสถานะจาก {0} เป็น {1} และสถานะสำหรับคู่สมรสเป็น {2} ผ่านการร้องขอการเข้าร่วม\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:132\nmsgid \"Changed the status from {0} to {1} via Attendance Request\"\nmsgstr \"เปลี่ยนสถานะจาก {0} เป็น {1} ผ่านคำขอการเข้างาน\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:187\nmsgid \"Changing '{0}' to {1}.\"\nmsgstr \"กำลังเปลี่ยน '{0}' เป็น {1}\"\n\n#: hrms/hr/doctype/goal/goal.js:112\nmsgid \"Changing KRA in this parent goal will align all the child goals to the same KRA, if any.\"\nmsgstr \"การเปลี่ยน KRA ในเป้าหมายหลักนี้จะทำให้เป้าหมายย่อยทั้งหมดสอดคล้องกับ KRA เดียวกัน (ถ้ามี)\"\n\n#: hrms/public/js/utils/index.js:147\nmsgid \"Check <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> for more details\"\nmsgstr \"ตรวจสอบ <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> สำหรับรายละเอียดเพิ่มเติม\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1579\nmsgid \"Check Error Log {0} for more details.\"\nmsgstr \"ตรวจสอบบันทึกข้อผิดพลาด {0} สำหรับรายละเอียดเพิ่มเติม\"\n\n#: frontend/src/components/CheckInPanel.vue:123\nmsgid \"Check In\"\nmsgstr \"บันทึกเวลาเข้า\"\n\n#: frontend/src/components/CheckInPanel.vue:122\nmsgid \"Check Out\"\nmsgstr \"บันทึกเวลาออก\"\n\n#. Label of the check_vacancies (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Check Vacancies On Job Offer Creation\"\nmsgstr \"ตรวจสอบตำแหน่งงานว่างเมื่อสร้างการเสนอจ้างงาน\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:488\n#: hrms/hr/utils.py:937\nmsgid \"Check {0} for more details\"\nmsgstr \"ตรวจสอบ {0} สำหรับรายละเอียดเพิ่มเติม\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-in\"\nmsgstr \"บันทึกเวลาเข้า\"\n\n#. Label of the check_in_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-in Date\"\nmsgstr \"วันที่บันทึกเวลาเข้า\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-out\"\nmsgstr \"บันทึกเวลาออก\"\n\n#. Label of the check_out_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-out Date\"\nmsgstr \"วันที่บันทึกเวลาออก\"\n\n#. Label of the checkin_radius (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Checkin Radius\"\nmsgstr \"รัศมีการบันทึกเวลาเข้า\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:52\nmsgid \"Child nodes can only be created under 'Group' type nodes\"\nmsgstr \"โหนดลูกสามารถสร้างได้ภายใต้โหนดประเภท 'กลุ่ม' เท่านั้น\"\n\n#. Description of the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Choose how the hourly overtime amount is calculated:\\n\"\n\"<ol style=\\\"padding-left:15px;\\\"><li>Fixed Hourly Rate: A fixed, manually entered hourly rate.</li>\\n\"\n\"<li>Salary Component-Based:\\n\\n\"\n\"(Sum of selected component amounts) ÷ (Payment Days) ÷ (Standard Daily Hours)</li></ol>\"\nmsgstr \"เลือกวิธีการคำนวณจำนวนค่าล่วงเวลาต่อชั่วโมง:\\n\"\n\"<ol style=\\\"padding-left:15px;\\\"><li>อัตราค่าจ้างรายชั่วโมงคงที่: อัตราค่าจ้างรายชั่วโมงที่ป้อนด้วยตนเองและคงที่</li>\\n\"\n\"<li>ส่วนประกอบเงินเดือน:\\n\\n\"\n\"(ผลรวมของจำนวนเงินส่วนประกอบที่เลือก) ÷ (จำนวนวันจ่ายเงิน) ÷ (จำนวนชั่วโมงทำงานมาตรฐานต่อวัน)</li></ol>\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Choose the date on which you want to create these components as arrears.\"\nmsgstr \"เลือกวันที่ที่คุณต้องการสร้างส่วนประกอบเหล่านี้เป็นหนี้ค้างชำระ\"\n\n#. Label of the earning_component (Link) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claim Benefit For\"\nmsgstr \"เบิกสวัสดิการสำหรับ\"\n\n#: frontend/src/views/Home.vue:47\n#: frontend/src/views/expense_claim/Dashboard.vue:17\nmsgid \"Claim an Expense\"\nmsgstr \"เบิกค่าใช้จ่าย\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Claimed\"\nmsgstr \"เบิกแล้ว\"\n\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Advance'\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.py:80\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claimed Amount\"\nmsgstr \"จำนวนเงินที่เบิก\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:56\nmsgid \"Claimed amount of employee {0} exceeds maximum amount eligible for claim {1}\"\nmsgstr \"จำนวนเงินที่พนักงานเรียกร้อง {0} เกินจำนวนสูงสุดที่มีสิทธิ์เรียกร้อง {1}\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:52\nmsgid \"Claimed amount of employee {0} should be greater than 0\"\nmsgstr \"จำนวนเงินที่อ้างโดยพนักงาน {0} ควรมีค่ามากกว่า 0\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/overrides/dashboard_overrides.py:84\nmsgid \"Claims\"\nmsgstr \"การเบิก\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#. Option for the 'Result' (Select) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\nmsgid \"Cleared\"\nmsgstr \"อนุมัติแล้ว\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:292\nmsgid \"Click {0} to change the configuration and then resave salary slip\"\nmsgstr \"คลิก {0} เพื่อเปลี่ยนแปลงการกำหนดค่าแล้วบันทึกสลิปเงินเดือนอีกครั้ง\"\n\n#. Label of the closed_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closed On\"\nmsgstr \"ปิดเมื่อ\"\n\n#. Label of the closes_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closes On\"\nmsgstr \"ปิดในวันที่\"\n\n#: hrms/www/jobs/index.html:243\nmsgid \"Closes on:\"\nmsgstr \"ปิดในวันที่:\"\n\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter'\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter\n#. Template'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgid \"Closing Notes\"\nmsgstr \"หมายเหตุการปิด\"\n\n#: frontend/src/views/Profile.vue:177\nmsgid \"Company Information\"\nmsgstr \"ข้อมูลบริษัท\"\n\n#. Name of a DocType\n#. Label of the compensatory_request (Link) field in DocType 'Leave Allocation'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Compensatory Leave Request\"\nmsgstr \"คำขอลาชดเชย\"\n\n#: hrms/setup.py:356 hrms/setup.py:357\nmsgid \"Compensatory Off\"\nmsgstr \"การหยุดชดเชย\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:118\nmsgid \"Completing onboarding\"\nmsgstr \"กำลังดำเนินการเริ่มงานใหม่\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Component properties and references \"\nmsgstr \"คุณสมบัติและการอ้างอิงขององค์ประกอบ\"\n\n#. Label of the configure_component_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Condition & Formula\"\nmsgstr \"เงื่อนไขและสูตร\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:8\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:12\nmsgid \"Condition and Formula Help\"\nmsgstr \"ความช่วยเหลือเกี่ยวกับเงื่อนไขและสูตร\"\n\n#. Label of the section_break_2 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Condition and formula\"\nmsgstr \"เงื่อนไขและสูตร\"\n\n#. Label of the conditions_and_formula_variable_and_example (HTML) field in\n#. DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Conditions and Formula variable and example\"\nmsgstr \"ตัวแปรและตัวอย่างของเงื่อนไขและสูตร\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Conference\"\nmsgstr \"การประชุม\"\n\n#: frontend/src/components/CheckInPanel.vue:73\nmsgid \"Confirm {0}\"\nmsgstr \"ยืนยัน {0}\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:58\nmsgid \"Consider Grace Period\"\nmsgstr \"พิจารณาระยะเวลาผ่อนผัน\"\n\n#. Label of the consider_marked_attendance_on_holidays (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Marked Attendance on Holidays\"\nmsgstr \"พิจารณาการเข้างานที่บันทึกไว้ในวันหยุด\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:49\nmsgid \"Consider Tax Exemption Declaration\"\nmsgstr \"พิจารณาการแจ้งขอยกเว้นภาษี\"\n\n#. Label of the consider_unmarked_attendance_as (Select) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Unmarked Attendance As\"\nmsgstr \"ถือว่าการเข้างานที่ไม่ได้บันทึกเป็น\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:53\nmsgid \"Consolidate Leave Types\"\nmsgstr \"รวมประเภทการลา\"\n\n#. Label of the contact_number (Data) field in DocType 'Training Event'\n#. Label of the contact_number (Data) field in DocType 'Training Program'\n#. Label of the cell_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Contact Number\"\nmsgstr \"เบอร์โทรศัพท์\"\n\n#. Label of the travel_proof (Attach) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Copy of Invitation/Announcement\"\nmsgstr \"สำเนาคำเชิญ/ประกาศ\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1642\nmsgid \"Could not submit some Salary Slips: {}\"\nmsgstr \"ไม่สามารถส่งสลิปเงินเดือนบางรายการได้: {}\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:292\nmsgid \"Could not update Goal\"\nmsgstr \"ไม่สามารถอัปเดตเป้าหมายได้\"\n\n#: hrms/hr/doctype/goal/goal_list.js:133\nmsgid \"Could not update goals\"\nmsgstr \"ไม่สามารถอัปเดตเป้าหมายได้\"\n\n#: hrms/overrides/company.py:38\nmsgid \"Country Fixture Deletion Failed\"\nmsgstr \"การลบข้อมูลพื้นฐานของประเทศล้มเหลว\"\n\n#: hrms/overrides/company.py:51\nmsgid \"Country Setup failed\"\nmsgstr \"การตั้งค่าประเทศล้มเหลว\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Country of Residence\"\nmsgstr \"ประเทศที่พำนัก\"\n\n#. Label of the course (Data) field in DocType 'Training Event'\n#. Label of the course (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\nmsgid \"Course\"\nmsgstr \"หลักสูตร\"\n\n#. Label of the cover_letter (Text) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Cover Letter\"\nmsgstr \"จดหมายสมัครงาน\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:40\nmsgid \"Create Additional Salary\"\nmsgstr \"สร้างเงินเดือนเพิ่มเติม\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:34\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:38\nmsgid \"Create Appraisals\"\nmsgstr \"สร้างการประเมินผล\"\n\n#: hrms/hr/doctype/interview_round/interview_round.js:7\n#: hrms/hr/doctype/job_applicant/job_applicant.js:95\nmsgid \"Create Interview\"\nmsgstr \"สร้างการสัมภาษณ์\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:21\nmsgid \"Create Job Applicant\"\nmsgstr \"สร้างผู้สมัครงาน\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:39\nmsgid \"Create Job Opening\"\nmsgstr \"สร้างตำแหน่งงานว่าง\"\n\n#. Label of the create_new_employee_id (Check) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Create New Employee Id\"\nmsgstr \"สร้างรหัสพนักงานใหม่\"\n\n#. Label of the create_overtime_slip (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Create Overtime Slip For Eligible Employee(s)\"\nmsgstr \"สร้างสลิปค่าล่วงเวลาสำหรับพนักงานที่มีสิทธิ์\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:83\nmsgid \"Create Overtime Slips\"\nmsgstr \"สร้างสลิปค่าล่วงเวลา\"\n\n#: hrms/public/js/erpnext/timesheet.js:8\nmsgid \"Create Salary Slip\"\nmsgstr \"สร้างสลิปเงินเดือน\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:97\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:175\nmsgid \"Create Salary Slips\"\nmsgstr \"สร้างสลิปเงินเดือน\"\n\n#. Label of the create_shifts_after (Date) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Create Shifts After\"\nmsgstr \"สร้างกะหลังจาก\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:217\nmsgid \"Creating Appraisals\"\nmsgstr \"กำลังสร้างการประเมินผล\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:458\nmsgid \"Creating Payment Entries......\"\nmsgstr \"กำลังสร้างรายการชำระเงิน......\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1602\nmsgid \"Creating Salary Slips...\"\nmsgstr \"กำลังสร้างสลิปเงินเดือน...\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:273\nmsgid \"Creating {0}...\"\nmsgstr \"กำลังสร้าง {0}...\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:41\nmsgid \"Creation Date\"\nmsgstr \"วันที่สร้าง\"\n\n#: hrms/hr/utils.py:946\nmsgid \"Creation Failed\"\nmsgstr \"การสร้างล้มเหลว\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:94\nmsgid \"Creation of Salary Structure Assignments has been queued. It may take a few minutes.\"\nmsgstr \"การสร้างการมอบหมายโครงสร้างเงินเดือนอยู่ในคิว อาจใช้เวลาสักครู่\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:227\nmsgid \"Creation of {0} has been queued. It may take a few minutes.\"\nmsgstr \"การสร้าง {0} อยู่ในคิว อาจใช้เวลาสักครู่\"\n\n#. Description of the 'Rating Criteria' (Table) field in DocType 'Appraisal\n#. Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Criteria based on which employee should be rated in Performance Feedback and Self Appraisal\"\nmsgstr \"เกณฑ์ที่ใช้ในการให้คะแนนพนักงานในข้อเสนอแนะด้านประสิทธิภาพและการประเมินตนเอง\"\n\n#. Label of the currency_section (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Currency \"\nmsgstr \"สกุลเงิน\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:127\nmsgid \"Currency of selected Income Tax Slab should be {0} instead of {1}\"\nmsgstr \"สกุลเงินของขั้นภาษีเงินได้ที่เลือกควรเป็น {0} แทนที่จะเป็น {1}\"\n\n#. Label of the current_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Current CTC\"\nmsgstr \"CTC ปัจจุบัน\"\n\n#. Label of the current_count (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Count\"\nmsgstr \"จำนวนปัจจุบัน\"\n\n#. Label of the current_employer (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Employer \"\nmsgstr \"นายจ้างปัจจุบัน\"\n\n#. Label of the current_job_title (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Job Title\"\nmsgstr \"ตำแหน่งงานปัจจุบัน\"\n\n#. Label of the current_month_income_tax (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Month Income Tax\"\nmsgstr \"ภาษีเงินได้เดือนปัจจุบัน\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:41\nmsgid \"Current Odometer Value should be greater than Last Odometer Value {0}\"\nmsgstr \"ค่ามาตรวัดระยะทางปัจจุบันควรมากกว่าค่ามาตรวัดระยะทางล่าสุด {0}\"\n\n#. Label of the odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Current Odometer value \"\nmsgstr \"ค่ามาตรวัดระยะทางปัจจุบัน\"\n\n#. Label of the current_openings (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Openings\"\nmsgstr \"ตำแหน่งงานว่างปัจจุบัน\"\n\n#. Label of the current_payroll_period (Link) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Payroll Period\"\nmsgstr \"งวดการจ่ายเงินเดือนปัจจุบัน\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Slab\"\nmsgstr \"ขั้นปัจจุบัน\"\n\n#. Label of the current_work_experience (Float) field in DocType 'Gratuity'\n#. Label of the gratuity_rule_slabs (Table) field in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Work Experience\"\nmsgstr \"ประสบการณ์ทำงานปัจจุบัน\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:119\nmsgid \"Currently, there is no {0} leave period for this date to create/update leave allocation.\"\nmsgstr \"ในปัจจุบัน ไม่มีรอบการลา {0} สำหรับวันที่นี้เพื่อสร้าง/อัปเดตการจัดสรรวันลา\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Custom Range\"\nmsgstr \"ช่วงที่กำหนดเอง\"\n\n#. Label of the cycle_name (Data) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Cycle Name\"\nmsgstr \"ชื่อรอบ\"\n\n#. Label of the cycles (Table) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Cycles\"\nmsgstr \"รอบ\"\n\n#. Name of a DocType\n#. Label of a Card Break in the Tenure Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.js:7\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary\"\nmsgstr \"สรุปงานประจำวัน\"\n\n#. Label of the daily_work_summary_group (Link) field in DocType 'Daily Work\n#. Summary'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\n#: hrms/hr/page/team_updates/team_updates.js:12\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Group\"\nmsgstr \"กลุ่มสรุปงานประจำวัน\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgid \"Daily Work Summary Group User\"\nmsgstr \"ผู้ใช้กลุ่มสรุปงานประจำวัน\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Replies\"\nmsgstr \"การตอบกลับสรุปงานประจำวัน\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:167\nmsgid \"Date Range Exceeded\"\nmsgstr \"ช่วงวันที่เกินกำหนด\"\n\n#: hrms/hr/doctype/leave_block_list/leave_block_list.py:38\nmsgid \"Date is repeated\"\nmsgstr \"วันที่ซ้ำซ้อน\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:84\nmsgid \"Date {0} is repeated in Overtime Details\"\nmsgstr \"วันที่ {0} ถูกทำซ้ำในรายละเอียดการทำงานล่วงเวลา\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Leave\n#. Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Dates & Reason\"\nmsgstr \"วันที่และเหตุผล\"\n\n#. Label of the dates_based_on (Select) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Dates Based On\"\nmsgstr \"วันที่ตาม\"\n\n#: hrms/setup.py:121\nmsgid \"Days for which Holidays are blocked for this department.\"\nmsgstr \"วันที่ซึ่งวันหยุดถูกบล็อกสำหรับแผนกนี้\"\n\n#. Label of the days_to_reverse (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Days to Reverse\"\nmsgstr \"จำนวนวันที่ต้องแก้ไข\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:49\nmsgid \"Days to Reverse must be greater than zero.\"\nmsgstr \"จำนวนวันในการย้อนกลับต้องมากกว่าศูนย์\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:19\nmsgid \"Debit A/C Number\"\nmsgstr \"เลขที่บัญชีเดบิต\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:47\n#: hrms/public/js/salary_slip_deductions_report_filters.js:30\nmsgid \"Dec\"\nmsgstr \"ธ.ค.\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Decision Pending\"\nmsgstr \"รอการตัดสินใจ\"\n\n#. Label of the declarations (Table) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Declarations\"\nmsgstr \"การแจ้ง\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Declared Amount\"\nmsgstr \"จำนวนเงินที่แจ้ง\"\n\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Additional Salary'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Component'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"หักภาษีเต็มจำนวนในวันที่จ่ายเงินเดือนที่เลือก\"\n\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Payroll Entry'\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\nmsgstr \"หักภาษีสำหรับหลักฐานการยกเว้นภาษีที่ยังไม่ได้ส่ง\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Deduction\"\nmsgstr \"รายการหัก\"\n\n#. Label of the deduction_arrears (Table) field in DocType 'Arrear'\n#. Label of the deduction_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Deduction Arrears\"\nmsgstr \"ค้างชำระค่าหัก ณ ที่จ่าย\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Deduction Reports\"\nmsgstr \"รายงานการหัก\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:84\nmsgid \"Deduction from Salary\"\nmsgstr \"การหักจากเงินเดือน\"\n\n#. Label of the deductions (Table) field in DocType 'Salary Slip'\n#. Label of the deductions (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Deductions\"\nmsgstr \"รายการหัก\"\n\n#. Label of the deductions_before_tax_calculation (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deductions before tax calculation\"\nmsgstr \"รายการหักก่อนการคำนวณภาษี\"\n\n#. Label of the default_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Default Amount\"\nmsgstr \"จำนวนเงินเริ่มต้น\"\n\n#. Description of the 'Account' (Link) field in DocType 'Salary Component\n#. Account'\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Default Bank / Cash account will be automatically updated in Salary Journal Entry when this mode is selected.\"\nmsgstr \"บัญชีธนาคาร/เงินสดเริ่มต้นจะถูกอัปเดตโดยอัตโนมัติในรายการสมุดรายวันเงินเดือนเมื่อเลือกโหมดนี้\"\n\n#. Label of the default_base_pay (Currency) field in DocType 'Employee Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Base Pay\"\nmsgstr \"ค่าจ้างพื้นฐานเริ่มต้น\"\n\n#: hrms/setup.py:81\nmsgid \"Default Employee Advance Account\"\nmsgstr \"บัญชีเงินทดรองจ่ายพนักงานเริ่มต้น\"\n\n#: hrms/setup.py:73\nmsgid \"Default Expense Claim Payable Account\"\nmsgstr \"บัญชีเจ้าหนี้ค่าใช้จ่ายเริ่มต้น\"\n\n#: hrms/overrides/company.py:133 hrms/setup.py:96\nmsgid \"Default Payroll Payable Account\"\nmsgstr \"บัญชีเจ้าหนี้เงินเดือนเริ่มต้น\"\n\n#. Label of the default_salary_structure (Link) field in DocType 'Employee\n#. Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Salary Structure\"\nmsgstr \"โครงสร้างเงินเดือนเริ่มต้น\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:204\n#: hrms/setup.py:207\nmsgid \"Default Shift\"\nmsgstr \"กะเริ่มต้น\"\n\n#: frontend/src/components/FileUploaderView.vue:49\nmsgid \"Delete Attachment\"\nmsgstr \"ลบไฟล์แนบ\"\n\n#: frontend/src/components/FormView.vue:224\nmsgid \"Delete {0}\"\nmsgstr \"ลบ {0}\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/department_approver/department_approver.json\nmsgid \"Department Approver\"\nmsgstr \"ผู้อนุมัติของแผนก\"\n\n#. Label of a chart in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Department Wise Openings\"\nmsgstr \"ตำแหน่งงานว่างตามแผนก\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:161\nmsgid \"Department {0} does not belong to company: {1}\"\nmsgstr \"แผนก {0} ไม่ได้เป็นของบริษัท: {1}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:275\nmsgid \"Department: {0}\"\nmsgstr \"แผนก: {0}\"\n\n#. Label of the departure_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Departure Datetime\"\nmsgstr \"วันและเวลาที่ออกเดินทาง\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:143\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:147\nmsgid \"Depends On Payment Days\"\nmsgstr \"ขึ้นอยู่กับวันจ่ายเงิน\"\n\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Component'\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Depends on Payment Days\"\nmsgstr \"ขึ้นอยู่กับวันจ่ายเงิน\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Description of a Job Opening\"\nmsgstr \"คำอธิบายตำแหน่งงานว่าง\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/designation_skill/designation_skill.json\nmsgid \"Designation Skill\"\nmsgstr \"ทักษะตามตำแหน่ง\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:277\nmsgid \"Designation: {0}\"\nmsgstr \"ตำแหน่ง: {0}\"\n\n#. Label of the details_of_sponsor (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Details of Sponsor (Name, Location)\"\nmsgstr \"รายละเอียดของผู้สนับสนุน (ชื่อ, ที่ตั้ง)\"\n\n#. Label of the determine_check_in_and_check_out (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Determine Check-in and Check-out\"\nmsgstr \"กำหนดการบันทึกเวลาเข้าและออก\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:145\nmsgid \"Disable {0} for the {1} component, to prevent the amount from being deducted twice, as its formula already uses a payment-days-based component.\"\nmsgstr \"ปิดใช้งาน {0} สำหรับองค์ประกอบ {1} เพื่อป้องกันการหักเงินซ้ำซ้อน เนื่องจากสูตรขององค์ประกอบนี้มีการใช้ส่วนประกอบที่อิงตามวันจ่ายเงินอยู่แล้ว\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:73\nmsgid \"Disable {0} or {1} to proceed.\"\nmsgstr \"ปิดใช้งาน {0} หรือ {1} เพื่อดำเนินการต่อ\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Disabling Push Notifications...\"\nmsgstr \"กำลังปิดใช้งานการแจ้งเตือนแบบพุช...\"\n\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Component'\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do Not Include in Accounting Entries\"\nmsgstr \"ห้ามรวมในรายการบัญชี\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Do Not Include in Total\"\nmsgstr \"ไม่รวมในยอดรวม\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do not include in total\"\nmsgstr \"ไม่รวมในยอดรวม\"\n\n#: hrms/hr/doctype/interview/interview.py:95\nmsgid \"Do you want to update the Job Applicant {0} as {1} based on this interview result?\"\nmsgstr \"คุณต้องการอัปเดตผู้สมัครงาน {0} เป็น {1} ตามผลการสัมภาษณ์นี้หรือไม่?\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"Document {0} failed!\"\nmsgstr \"เอกสาร {0} ล้มเหลว!\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Domestic\"\nmsgstr \"ในประเทศ\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:57\nmsgid \"Duplicate Assignment\"\nmsgstr \"งานที่ได้รับมอบหมายซ้ำ\"\n\n#: hrms/hr/doctype/attendance/attendance.py:112\nmsgid \"Duplicate Attendance\"\nmsgstr \"การเข้างานซ้ำซ้อน\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:79\nmsgid \"Duplicate Claim Detected\"\nmsgstr \"ตรวจพบการเรียกร้องซ้ำ\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:62\nmsgid \"Duplicate Job Requisition\"\nmsgstr \"คำขอจ้างงานซ้ำซ้อน\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:66\nmsgid \"Duplicate Leave Adjustment\"\nmsgstr \"การปรับปรุงการลาซ้ำซ้อน\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:221\nmsgid \"Duplicate Overwritten Salary\"\nmsgstr \"เงินเดือนที่ถูกเขียนทับซ้ำซ้อน\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:71\nmsgid \"Duplicate Salary Withholding\"\nmsgstr \"การระงับเงินเดือนซ้ำซ้อน\"\n\n#: hrms/public/js/utils/index.js:210\nmsgid \"ERROR({0}): {1}\"\nmsgstr \"ข้อผิดพลาด({0}): {1}\"\n\n#. Label of the early_exit (Check) field in DocType 'Attendance'\n#. Label of the early_exit (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:53\nmsgid \"Early Exit\"\nmsgstr \"ออกงานก่อนเวลา\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:94\nmsgid \"Early Exit By\"\nmsgstr \"ออกงานก่อนเวลาโดย\"\n\n#. Label of the early_exit_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Early Exit Grace Period\"\nmsgstr \"ระยะเวลาผ่อนผันการออกงานก่อนเวลา\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:190\nmsgid \"Early Exits\"\nmsgstr \"การออกงานก่อนเวลา\"\n\n#. Label of the earned_leave (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave\"\nmsgstr \"วันลาที่ได้รับ\"\n\n#. Label of the earned_leave_frequency (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave Frequency\"\nmsgstr \"ความถี่ของวันลาที่ได้รับ\"\n\n#. Name of a DocType\n#. Label of the earned_leave_schedule_section (Section Break) field in DocType\n#. 'Leave Allocation'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Earned Leave Schedule\"\nmsgstr \"ตารางการลาที่ได้รับสิทธิ์\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:175\nmsgid \"Earned Leaves\"\nmsgstr \"วันลาที่ได้รับ\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:68\nmsgid \"Earned Leaves are allocated as per the configured frequency via scheduler.\"\nmsgstr \"วันลาที่ได้รับจะถูกจัดสรรตามความถี่ที่กำหนดผ่านตัวกำหนดเวลา\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:178\nmsgid \"Earned Leaves are auto-allocated via scheduler based on the annual allocation set in the Leave Policy: {0}\"\nmsgstr \"วันลาที่ได้รับจะถูกจัดสรรอัตโนมัติผ่านตัวกำหนดเวลาตามการจัดสรรประจำปีที่ตั้งค่าในนโยบายการลา: {0}\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:59\nmsgid \"Earned Leaves are leaves earned by an Employee after working with the company for a certain amount of time. Enabling this will allocate leaves on pro-rata basis by automatically updating Leave Allocation for leaves of this type at intervals set by 'Earned Leave Frequency.\"\nmsgstr \"วันลาที่ได้รับคือวันลาที่พนักงานได้รับหลังจากทำงานกับบริษัทเป็นระยะเวลาหนึ่ง การเปิดใช้งานนี้จะจัดสรรวันลาตามสัดส่วนโดยอัปเดตการจัดสรรวันลาสำหรับประเภทการลานี้โดยอัตโนมัติตามช่วงเวลาที่กำหนดโดย 'ความถี่ของวันลาที่ได้รับ'\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Earning\"\nmsgstr \"รายรับ\"\n\n#. Label of the earning_arrears (Table) field in DocType 'Arrear'\n#. Label of the earning_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Earning Arrears\"\nmsgstr \"การได้รับเงินค้างชำระ\"\n\n#. Label of the earning_component (Link) field in DocType 'Leave Type'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Application Detail'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Detail'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Earning Component\"\nmsgstr \"องค์ประกอบรายรับ\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:175\nmsgid \"Earning Salary Component is required for Employee Referral Bonus.\"\nmsgstr \"จำเป็นต้องมีองค์ประกอบเงินเดือนที่เป็นรายรับสำหรับโบนัสการแนะนำพนักงาน\"\n\n#. Label of the earnings (Table) field in DocType 'Salary Slip'\n#. Label of the earnings (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings\"\nmsgstr \"รายรับ\"\n\n#. Label of the earnings_and_deductions_tab (Tab Break) field in DocType\n#. 'Salary Slip'\n#. Label of the earning_deduction (Tab Break) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings & Deductions\"\nmsgstr \"รายรับและรายการหัก\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"Edit Expense Item\"\nmsgstr \"แก้ไขรายการค่าใช้จ่าย\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"Edit Expense Tax\"\nmsgstr \"แก้ไขภาษีค่าใช้จ่าย\"\n\n#. Label of the effective_from (Date) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective From\"\nmsgstr \"มีผลตั้งแต่\"\n\n#. Label of the effective_to (Date) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective To\"\nmsgstr \"มีผลถึง\"\n\n#. Label of the effective_from (Date) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Effective from\"\nmsgstr \"มีผลตั้งแต่\"\n\n#. Label of the email_salary_slip_to_employee (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Email Salary Slip to Employee\"\nmsgstr \"ส่งอีเมลสลิปเงินเดือนให้พนักงาน\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:13\nmsgid \"Email Salary Slips\"\nmsgstr \"ส่งอีเมลสลิปเงินเดือน\"\n\n#. Label of the email_sent_to (Code) field in DocType 'Daily Work Summary'\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\nmsgid \"Email Sent To\"\nmsgstr \"ส่งอีเมลถึง\"\n\n#. Description of the 'Email Salary Slip to Employee' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Emails salary slip to employee based on preferred email selected in Employee\"\nmsgstr \"ส่งอีเมลสลิปเงินเดือนให้พนักงานตามอีเมลที่ต้องการซึ่งเลือกไว้ในข้อมูลพนักงาน\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:40\nmsgid \"Employee A/C Number\"\nmsgstr \"เลขที่บัญชีพนักงาน\"\n\n#: hrms/patches/v16_0/create_custom_field_for_employee_advance_in_employee_master.py:11\n#: hrms/setup.py:267\nmsgid \"Employee Advance Account\"\nmsgstr \"บัญชีเงินกู้ล่วงหน้าพนักงาน\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:35\nmsgid \"Employee Advance Balance\"\nmsgstr \"ยอดคงเหลือเงินล่วงหน้าพนักงาน\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json\nmsgid \"Employee Advance Summary\"\nmsgstr \"สรุปเงินล่วงหน้าพนักงาน\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_analytics/employee_analytics.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Analytics\"\nmsgstr \"การวิเคราะห์ข้อมูลพนักงาน\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Attendance Tool\"\nmsgstr \"เครื่องมือการเข้างานของพนักงาน\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Application\"\nmsgstr \"ใบสมัครสวัสดิการพนักงาน\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Employee Benefit Application Detail\"\nmsgstr \"รายละเอียดใบสมัครสวัสดิการพนักงาน\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Claim\"\nmsgstr \"การเบิกสวัสดิการพนักงาน\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Employee Benefit Detail\"\nmsgstr \"รายละเอียดสวัสดิการพนักงาน\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Employee Benefit Ledger\"\nmsgstr \"บัญชีแยกประเภทผลประโยชน์พนักงาน\"\n\n#. Label of the employee_benefits_section (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:406\nmsgid \"Employee Benefits\"\nmsgstr \"สวัสดิการพนักงาน\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_birthday/employee_birthday.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Birthday\"\nmsgstr \"วันเกิดพนักงาน\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Employee Boarding Activity\"\nmsgstr \"กิจกรรมการเริ่มงานของพนักงาน\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Checkin\"\nmsgstr \"การบันทึกเวลาเข้างานของพนักงาน\"\n\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:5\nmsgid \"Employee Checkin History\"\nmsgstr \"ประวัติการบันทึกเวลาเข้างานของพนักงาน\"\n\n#. Label of the employee_company (Link) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Employee Company\"\nmsgstr \"พนักงาน บริษัท\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgid \"Employee Cost Center\"\nmsgstr \"ศูนย์ต้นทุนของพนักงาน\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Onboarding'\n#. Label of the employee_details_tab (Tab Break) field in DocType 'Employee\n#. Performance Feedback'\n#. Label of the employee_details_section (Section Break) field in DocType 'Exit\n#. Interview'\n#. Label of the employee_details_section (Section Break) field in DocType 'Full\n#. and Final Statement'\n#. Label of the employee_details_section (Section Break) field in DocType\n#. 'Shift Assignment'\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Schedule Assignment'\n#. Label of the employee_details (Section Break) field in DocType 'Travel\n#. Request'\n#. Label of the employee_section (Section Break) field in DocType 'Employee\n#. Other Income'\n#. Label of the section_break_24 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: frontend/src/views/Profile.vue:165\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Employee Details\"\nmsgstr \"รายละเอียดพนักงาน\"\n\n#. Label of the employee_emails (Small Text) field in DocType 'Training Event'\n#. Label of the employee_emails (Small Text) field in DocType 'Training Result'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_result/training_result.json\nmsgid \"Employee Emails\"\nmsgstr \"อีเมลพนักงาน\"\n\n#. Label of the employee_exit_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Exit Settings\"\nmsgstr \"การตั้งค่าการพ้นสภาพของพนักงาน\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_exits/employee_exits.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Exits\"\nmsgstr \"การพ้นสภาพของพนักงาน\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Feedback Criteria\"\nmsgstr \"เกณฑ์ข้อเสนอแนะของพนักงาน\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Employee Feedback Rating\"\nmsgstr \"คะแนนข้อเสนอแนะของพนักงาน\"\n\n#. Label of the employee_grade (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding'\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Leave Control Panel'\n#. Label of the grade (Link) field in DocType 'Shift Assignment Tool'\n#. Label of a Link in the People Workspace\n#. Label of the grade (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employee_grade/employee_grade.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"Employee Grade\"\nmsgstr \"ระดับพนักงาน\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Grievance\"\nmsgstr \"ความคับข้องใจของพนักงาน\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Employee Health Insurance\"\nmsgstr \"ประกันสุขภาพพนักงาน\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Hours Utilization\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employee Hours Utilization Based On Timesheet\"\nmsgstr \"การใช้ชั่วโมงทำงานของพนักงานตามไทม์ชีท\"\n\n#. Label of the employee_image (Attach Image) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Employee Image\"\nmsgstr \"รูปภาพพนักงาน\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Employee Incentive\"\nmsgstr \"เงินจูงใจพนักงาน\"\n\n#. Label of the section_break_6 (Section Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Employee Info\"\nmsgstr \"ข้อมูลพนักงาน\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_information/employee_information.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Information\"\nmsgstr \"ข้อมูลพนักงาน\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance\"\nmsgstr \"ยอดวันลาคงเหลือของพนักงาน\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance Summary\"\nmsgstr \"สรุปยอดวันลาคงเหลือของพนักงาน\"\n\n#: hrms/setup.py:780\nmsgid \"Employee Loan\"\nmsgstr \"เงินกู้พนักงาน\"\n\n#. Label of the emp_created_by (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Naming By\"\nmsgstr \"การตั้งชื่อพนักงานโดย\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Onboarding\"\nmsgstr \"การเริ่มงานของพนักงานใหม่\"\n\n#. Label of the employee_onboarding_template (Link) field in DocType 'Employee\n#. Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Onboarding Template\"\nmsgstr \"แม่แบบการเริ่มงานของพนักงานใหม่\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:64\nmsgid \"Employee Onboarding: {0} already exists for Job Applicant: {1}\"\nmsgstr \"การเริ่มงานของพนักงานใหม่: {0} มีอยู่แล้วสำหรับผู้สมัครงาน: {1}\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Employee Other Income\"\nmsgstr \"รายได้อื่นของพนักงาน\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Performance Feedback\"\nmsgstr \"ข้อเสนอแนะด้านประสิทธิภาพการทำงานของพนักงาน\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Promotion\"\nmsgstr \"การเลื่อนตำแหน่งพนักงาน\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Employee Promotion Details\"\nmsgstr \"รายละเอียดการเลื่อนตำแหน่งพนักงาน\"\n\n#: hrms/hr/doctype/employee_promotion/employee_promotion.py:44\nmsgid \"Employee Promotion cannot be submitted before Promotion Date\"\nmsgstr \"ไม่สามารถส่งการเลื่อนตำแหน่งพนักงานก่อนวันที่เลื่อนตำแหน่งได้\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_property_history/employee_property_history.json\nmsgid \"Employee Property History\"\nmsgstr \"ประวัติคุณสมบัติพนักงาน\"\n\n#. Name of a DocType\n#. Label of the employee_referral (Link) field in DocType 'Job Applicant'\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:18\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:400\nmsgid \"Employee Referral\"\nmsgstr \"การแนะนำพนักงาน\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:56\nmsgid \"Employee Referral {0} already exists for email: {1}\"\nmsgstr \"การแนะนำพนักงาน {0} มีอยู่แล้วสำหรับอีเมล: {1}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:171\nmsgid \"Employee Referral {0} is not applicable for referral bonus.\"\nmsgstr \"การแนะนำพนักงาน {0} ไม่สามารถใช้สำหรับโบนัสการแนะนำได้\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:15\nmsgid \"Employee Referrals\"\nmsgstr \"การแนะนำพนักงาน\"\n\n#. Label of the employee_responsible (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Employee Responsible \"\nmsgstr \"พนักงานที่รับผิดชอบ\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Employee Retained\"\nmsgstr \"พนักงานที่ยังคงอยู่\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Separation\"\nmsgstr \"การพ้นสภาพพนักงาน\"\n\n#. Label of the employee_separation_template (Link) field in DocType 'Employee\n#. Separation'\n#. Name of a DocType\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\nmsgid \"Employee Separation Template\"\nmsgstr \"แม่แบบการพ้นสภาพพนักงาน\"\n\n#. Label of the employee_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Settings\"\nmsgstr \"การตั้งค่าพนักงาน\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Employee Skill\"\nmsgstr \"ทักษะพนักงาน\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Skill Map\"\nmsgstr \"แผนผังทักษะพนักงาน\"\n\n#. Label of the employee_skills (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Employee Skills\"\nmsgstr \"ทักษะพนักงาน\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:194\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:40\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:36\n#: hrms/hr/report/leave_ledger/leave_ledger.js:34\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:41\nmsgid \"Employee Status\"\nmsgstr \"สถานะพนักงาน\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Category\"\nmsgstr \"หมวดหมู่การยกเว้นภาษีของพนักงาน\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Declaration\"\nmsgstr \"การแจ้งขอยกเว้นภาษีของพนักงาน\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Employee Tax Exemption Declaration Category\"\nmsgstr \"หมวดหมู่การแจ้งขอยกเว้นภาษีของพนักงาน\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Proof Submission\"\nmsgstr \"การยื่นหลักฐานการยกเว้นภาษีของพนักงาน\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Employee Tax Exemption Proof Submission Detail\"\nmsgstr \"รายละเอียดการยื่นหลักฐานการยกเว้นภาษีของพนักงาน\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Sub Category\"\nmsgstr \"หมวดหมู่ย่อยการยกเว้นภาษีของพนักงาน\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Employee Training\"\nmsgstr \"การฝึกอบรมพนักงาน\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer\"\nmsgstr \"การย้ายพนักงาน\"\n\n#. Label of the transfer_details (Table) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Detail\"\nmsgstr \"รายละเอียดการย้ายพนักงาน\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Details\"\nmsgstr \"รายละเอียดการย้ายพนักงาน\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:42\nmsgid \"Employee Transfer cannot be submitted before Transfer Date\"\nmsgstr \"ไม่สามารถส่งการย้ายพนักงานก่อนวันที่ย้ายได้\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:120\n#: hrms/hr/doctype/employee_advance/employee_advance.py:190\nmsgid \"Employee advance account {0} should be of type {1}.\"\nmsgstr \"บัญชีเงินกู้ล่วงหน้าของพนักงาน {0} ควรเป็นประเภท {1}\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:27\nmsgid \"Employee can be named by Employee ID if you assign one, or via Naming Series. Select your preference here.\"\nmsgstr \"พนักงานสามารถตั้งชื่อตามรหัสพนักงาน (หากคุณกำหนด) หรือผ่านชุดการตั้งชื่อได้ เลือกการตั้งค่าที่คุณต้องการที่นี่\"\n\n#. Label of the employee_name (Data) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Employee name\"\nmsgstr \"ชื่อพนักงาน\"\n\n#: hrms/api/__init__.py:84\nmsgid \"Employee not found\"\nmsgstr \"\"\n\n#. Description of the 'Employee Naming By' (Select) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee records are created using the selected option\"\nmsgstr \"บันทึกพนักงานถูกสร้างขึ้นโดยใช้ตัวเลือกที่เลือก\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:323\nmsgid \"Employee was marked Absent due to missing Employee Checkins.\"\nmsgstr \"พนักงานถูกบันทึกว่าขาดงานเนื่องจากไม่มีการบันทึกเวลาเข้างาน\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:274\nmsgid \"Employee was marked Absent for not meeting the working hours threshold.\"\nmsgstr \"พนักงานถูกบันทึกว่าขาดงานเนื่องจากไม่ถึงเกณฑ์ชั่วโมงทำงาน\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:457\nmsgid \"Employee was marked Absent for other half due to missing Employee Checkins.\"\nmsgstr \"พนักงานถูกบันทึกว่าขาดงานอีกครึ่งวันเนื่องจากไม่มีการบันทึกเวลาเข้างาน\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:480\nmsgid \"Employee {0} : {1}\"\nmsgstr \"พนักงาน {0} : {1}\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:90\nmsgid \"Employee {0} already has an Attendance Request {1} that overlaps with this period\"\nmsgstr \"พนักงาน {0} มีคำขอการเข้างาน {1} ที่ทับซ้อนกับช่วงเวลานี้อยู่แล้ว\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:163\nmsgid \"Employee {0} already has an active Shift {1}: {2} that overlaps within this period.\"\nmsgstr \"พนักงาน {0} มีกะที่ใช้งานอยู่ {1}: {2} ซึ่งทับซ้อนภายในช่วงเวลานี้แล้ว\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:82\nmsgid \"Employee {0} already submitted an application {1} for the payroll period {2}\"\nmsgstr \"พนักงาน {0} ได้ยื่นใบสมัคร {1} สำหรับรอบการจ่ายเงินเดือน {2} แล้ว\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:148\nmsgid \"Employee {0} has already applied for Shift {1}: {2} that overlaps within this period\"\nmsgstr \"พนักงาน {0} ได้สมัครกะ {1}: {2} ที่ทับซ้อนภายในช่วงเวลานี้แล้ว\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:538\nmsgid \"Employee {0} has already applied for {1} between {2} and {3} : {4}\"\nmsgstr \"พนักงาน {0} ได้สมัคร {1} ระหว่างวันที่ {2} และ {3} แล้ว : {4}\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:70\nmsgid \"Employee {0} has already claimed the benefit '{1}' for {2} ({3}).<br>To prevent overpayments, only one claim per benefit type is allowed in each payroll cycle.\"\nmsgstr \"พนักงาน {0} ได้เรียกร้องผลประโยชน์ '{1}' สำหรับ {2} ({3}) แล้ว<br>เพื่อป้องกันการจ่ายเงินเกิน จะอนุญาตให้เรียกร้องได้เพียงหนึ่งครั้งต่อประเภทผลประโยชน์ในแต่ละรอบการจ่ายเงินเดือนเท่านั้น\"\n\n#: hrms/hr/doctype/attendance/attendance.py:246\nmsgid \"Employee {0} is not active or does not exist\"\nmsgstr \"พนักงาน {0} ไม่ได้ใช้งานหรือไม่มีอยู่\"\n\n#: hrms/hr/doctype/attendance/attendance.py:222\nmsgid \"Employee {0} is on Leave on {1}\"\nmsgstr \"พนักงาน {0} ลาในวันที่ {1}\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:44\nmsgid \"Employee {0} not found in Training Event Participants.\"\nmsgstr \"ไม่พบพนักงาน {0} ในผู้เข้าร่วมกิจกรรมการฝึกอบรม\"\n\n#: hrms/hr/doctype/attendance/attendance.py:215\nmsgid \"Employee {0} on Half day on {1}\"\nmsgstr \"พนักงาน {0} ทำงานครึ่งวันในวันที่ {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:731\nmsgid \"Employee {0} relieved on {1} must be set as 'Left'\"\nmsgstr \"พนักงาน {0} ที่พ้นสภาพในวันที่ {1} ต้องตั้งค่าเป็น 'ลาออกแล้ว'\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:190\nmsgid \"Employee: {0} have to complete minimum {1} years for gratuity\"\nmsgstr \"พนักงาน: {0} ต้องทำงานครบ {1} ปีเพื่อรับเงินบำเหน็จ\"\n\n#. Label of the employees_html (HTML) field in DocType 'Leave Control Panel'\n#. Label of the employees_html (HTML) field in DocType 'Shift Assignment Tool'\n#. Label of the employees_html (HTML) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Employees HTML\"\nmsgstr \"พนักงาน HTML\"\n\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/leaves.json\nmsgid \"Employees Working on a Holiday\"\nmsgstr \"พนักงานที่ทำงานในวันหยุด\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:60\nmsgid \"Employees cannot give feedback to themselves. Use {0} instead: {1}\"\nmsgstr \"พนักงานไม่สามารถให้ข้อเสนอแนะแก่ตนเองได้ ใช้ {0} แทน: {1}\"\n\n#. Label of the half_marked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Employees on Half Day HTML\"\nmsgstr \"พนักงานที่ทำงานครึ่งวัน HTML\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave this month\"\nmsgstr \"พนักงานที่ลาในเดือนนี้\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave today\"\nmsgstr \"พนักงานที่ลาวันนี้\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:125\nmsgid \"Employees will miss holiday reminders from {} until {}. <br> Do you want to proceed with this change?\"\nmsgstr \"พนักงานจะไม่ได้รับการแจ้งเตือนวันหยุดจาก {} ถึง {} <br> คุณต้องการดำเนินการเปลี่ยนแปลงนี้หรือไม่?\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:167\nmsgid \"Employees without Feedback: {0}\"\nmsgstr \"พนักงานที่ไม่มีข้อเสนอแนะ: {0}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:171\nmsgid \"Employees without Goals: {0}\"\nmsgstr \"พนักงานที่ไม่มีเป้าหมาย: {0}\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.json\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employees working on a holiday\"\nmsgstr \"พนักงานที่ทำงานในวันหยุด\"\n\n#. Label of the employment_type (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_type_name (Data) field in DocType 'Employment Type'\n#. Label of the employment_type (Link) field in DocType 'Job Opening'\n#. Label of the employment_type (Link) field in DocType 'Job Opening Template'\n#. Label of the employment_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the employment_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the employment_type (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employment_type/employment_type.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/setup.py:186 hrms/templates/generators/job_opening.html:141\nmsgid \"Employment Type\"\nmsgstr \"ประเภทการจ้างงาน\"\n\n#. Label of the enable_auto_attendance (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Auto Attendance\"\nmsgstr \"เปิดใช้งานการเข้างานอัตโนมัติ\"\n\n#. Label of the enable_early_exit_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Early Exit Marking\"\nmsgstr \"เปิดใช้งานการบันทึกการออกงานก่อนเวลา\"\n\n#. Label of the enable_late_entry_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Late Entry Marking\"\nmsgstr \"เปิดใช้งานการบันทึกการเข้างานสาย\"\n\n#: frontend/src/views/AppSettings.vue:25\nmsgid \"Enable Push Notifications\"\nmsgstr \"เปิดใช้งานการแจ้งเตือนแบบพุช\"\n\n#. Description of the 'Apply for Public Holiday' (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for public holidays. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"เปิดใช้งานเพื่อใช้ตัวคูณเฉพาะสำหรับวันหยุดนักขัตฤกษ์ หากไม่เลือก ตัวเลือกนี้จะใช้ตัวคูณมาตรฐานแทน\"\n\n#. Description of the 'Apply for Weekend' (Check) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for weekends. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"เปิดใช้งานเพื่อใช้ตัวคูณเฉพาะสำหรับวันหยุดสุดสัปดาห์ หากไม่เลือก ตัวเลือกนี้จะใช้ตัวคูณมาตรฐานแทน\"\n\n#. Description of the 'Flexible Benefit' (Check) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Enabled only for Employee Benefit components from Salary Structure Assignment\"\nmsgstr \"เปิดใช้งานเฉพาะสำหรับส่วนประกอบสวัสดิการพนักงานจากการกำหนดโครงสร้างเงินเดือนเท่านั้น\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Enabling Push Notifications...\"\nmsgstr \"กำลังเปิดใช้งานการแจ้งเตือนแบบพุช...\"\n\n#. Label of the encashment (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Encashment\"\nmsgstr \"การแลกเป็นเงินสด\"\n\n#. Label of the encashment_amount (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Amount\"\nmsgstr \"จำนวนเงินที่แลก\"\n\n#. Label of the encashment_days (Float) field in DocType 'Leave Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Days\"\nmsgstr \"วันที่แลกเป็นเงินสด\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:162\nmsgid \"Encashment Days cannot exceed {0} {1} as per Leave Type settings\"\nmsgstr \"จำนวนวันที่แลกเป็นเงินสดต้องไม่เกิน {0} {1} ตามการตั้งค่าประเภทการลา\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:152\nmsgid \"Encashment Limit Applied\"\nmsgstr \"ใช้ขีดจำกัดการแลกเป็นเงินสดแล้ว\"\n\n#. Label of the encrypt_salary_slips_in_emails (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Encrypt Salary Slips in Emails\"\nmsgstr \"เข้ารหัสสลิปเงินเดือนในอีเมล\"\n\n#: frontend/src/views/attendance/ShiftAssignmentForm.vue:75\nmsgid \"End Date cannot be before Start Date\"\nmsgstr \"วันที่สิ้นสุดต้องไม่ก่อนวันที่เริ่มต้น\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:281\nmsgid \"End date: {0}\"\nmsgstr \"วันที่สิ้นสุด: {0}\"\n\n#: hrms/hr/doctype/training_event/training_event.py:57\nmsgid \"End time cannot be before start time\"\nmsgstr \"เวลาสิ้นสุดต้องไม่ก่อนเวลาเริ่มต้น\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.js:86\nmsgid \"Enter Interview Round\"\nmsgstr \"เข้าสู่รอบสัมภาษณ์\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:74\nmsgid \"Enter a non-zero value to adjust.\"\nmsgstr \"กรุณากรอกค่าที่ไม่ใช่ศูนย์เพื่อปรับ\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:34\nmsgid \"Enter the Standard Working Hours for a normal work day. These hours will be used in calculations of reports such as Employee Hours Utilization and Project Profitability analysis.\"\nmsgstr \"ป้อนชั่วโมงทำงานมาตรฐานสำหรับวันทำงานปกติ ชั่วโมงเหล่านี้จะใช้ในการคำนวณรายงานต่างๆ เช่น การใช้ชั่วโมงทำงานของพนักงาน และการวิเคราะห์ความสามารถในการทำกำไรของโครงการ\"\n\n#. Description of the 'Days to Reverse' (Float) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Enter the number of Leave Without Pay (LWP) days you want to reverse. This value cannot exceed the total LWP days recorded for the selected month\"\nmsgstr \"กรุณากรอกจำนวนวันลาโดยไม่ได้รับค่าจ้าง (LWP) ที่คุณต้องการย้อนกลับ ค่าที่กรอกนี้ต้องไม่เกินจำนวนวันลาโดยไม่ได้รับค่าจ้างที่บันทึกไว้ทั้งหมดสำหรับเดือนที่เลือก\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:259\nmsgid \"Enter the number of leaves you want to allocate for the period.\"\nmsgstr \"ป้อนจำนวนวันลาที่คุณต้องการจัดสรรสำหรับรอบนี้\"\n\n#. Description of the 'Flexible Benefits' (Table) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Enter yearly benefit amounts\"\nmsgstr \"ป้อนจำนวนผลประโยชน์รายปี\"\n\n#: frontend/src/components/FormField.vue:42\nmsgid \"Enter {0}\"\nmsgstr \"ป้อน {0}\"\n\n#: frontend/src/components/FormView.vue:543\nmsgid \"Error creating {0}\"\nmsgstr \"เกิดข้อผิดพลาดในการสร้าง {0}\"\n\n#: frontend/src/components/FormView.vue:592\nmsgid \"Error deleting {0}\"\nmsgstr \"เกิดข้อผิดพลาดในการลบ {0}\"\n\n#: frontend/src/utils/commonUtils.js:46\nmsgid \"Error downloading PDF\"\nmsgstr \"เกิดข้อผิดพลาดในการดาวน์โหลด PDF\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1407\nmsgid \"Error in formula or condition\"\nmsgstr \"เกิดข้อผิดพลาดในสูตรหรือเงื่อนไข\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2623\nmsgid \"Error in formula or condition: {0} in Income Tax Slab\"\nmsgstr \"เกิดข้อผิดพลาดในสูตรหรือเงื่อนไข: {0} ในขั้นภาษีเงินได้\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:57\nmsgid \"Error in some rows\"\nmsgstr \"เกิดข้อผิดพลาดในบางแถว\"\n\n#: frontend/src/components/FormView.vue:570\nmsgid \"Error updating {0}\"\nmsgstr \"เกิดข้อผิดพลาดในการอัปเดต {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2702\nmsgid \"Error while evaluating the {doctype} {doclink} at row {row_id}. <br><br> <b>Error:</b> {error} <br><br> <b>Hint:</b> {description}\"\nmsgstr \"เกิดข้อผิดพลาดขณะประมวลผล {doctype} {doclink} ที่แถว {row_id} <br><br> <b>ข้อผิดพลาด:</b> {error} <br><br> <b>คำแนะนำ:</b> {description}\"\n\n#. Label of the estimated_cost_per_position (Currency) field in DocType\n#. 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Estimated Cost Per Position\"\nmsgstr \"ต้นทุนโดยประมาณต่อตำแหน่ง\"\n\n#: hrms/overrides/dashboard_overrides.py:52\nmsgid \"Evaluation\"\nmsgstr \"การประเมิน\"\n\n#. Label of the evaluation_date (Date) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Evaluation Date\"\nmsgstr \"วันที่ประเมิน\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:50\nmsgid \"Evaluation Method cannot be changed as there are existing appraisals created for this cycle\"\nmsgstr \"ไม่สามารถเปลี่ยนวิธีการประเมินได้เนื่องจากมีการสร้างการประเมินผลสำหรับรอบนี้อยู่แล้ว\"\n\n#. Label of the event_details (Section Break) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Event Details\"\nmsgstr \"รายละเอียดกิจกรรม\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:37\nmsgid \"Event Link\"\nmsgstr \"ลิงก์กิจกรรม\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:23\n#: hrms/templates/emails/training_event.html:6\nmsgid \"Event Location\"\nmsgstr \"สถานที่จัดกิจกรรม\"\n\n#. Label of the event_name (Data) field in DocType 'Training Event'\n#. Label of the event_name (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/templates/emails/training_event.html:5\nmsgid \"Event Name\"\nmsgstr \"ชื่อกิจกรรม\"\n\n#. Label of the event_status (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Event Status\"\nmsgstr \"สถานะกิจกรรม\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 2 Weeks\"\nmsgstr \"ทุก 2 สัปดาห์\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 3 Weeks\"\nmsgstr \"ทุก 3 สัปดาห์\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 4 Weeks\"\nmsgstr \"ทุก 4 สัปดาห์\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Every Valid Check-in and Check-out\"\nmsgstr \"ทุกการบันทึกเวลาเข้าและออกที่ถูกต้อง\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every Week\"\nmsgstr \"ทุกสัปดาห์\"\n\n#: hrms/controllers/employee_reminders.py:218\nmsgid \"Everyone, let’s congratulate them on their work anniversary!\"\nmsgstr \"ทุกคน มาแสดงความยินดีกับพวกเขาในวันครบรอบการทำงานกันเถอะ\"\n\n#: hrms/controllers/employee_reminders.py:125\nmsgid \"Everyone, let’s congratulate {0} on their birthday.\"\nmsgstr \"ทุกคน ขอแสดงความยินดีกับ {0} ในวันเกิดของพวกเขา\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Exam\"\nmsgstr \"การสอบ\"\n\n#. Description of the 'Exchange Rate' (Float) field in DocType 'Expense Claim\n#. Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Exchange rate of Payment Entry against Employee Advance\"\nmsgstr \"อัตราแลกเปลี่ยนของรายการชำระเงินกับเงินล่วงหน้าของพนักงาน\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:85\nmsgid \"Exclude Holidays\"\nmsgstr \"ไม่รวมวันหยุด\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:138\nmsgid \"Excluded {0} Non-Encashable Leaves for {1}\"\nmsgstr \"ไม่รวมวันลาที่ไม่สามารถแลกเป็นเงินสดได้ {0} วัน สำหรับ {1}\"\n\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Component'\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Exempted from Income Tax\"\nmsgstr \"ได้รับการยกเว้นภาษีเงินได้\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Exemption\"\nmsgstr \"การยกเว้น\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_category (Read Only) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Category\"\nmsgstr \"หมวดหมู่การยกเว้น\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the exemption_proofs_details_tab (Tab Break) field in DocType\n#. 'Employee Tax Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Exemption Proofs\"\nmsgstr \"หลักฐานการยกเว้น\"\n\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Exemption Sub Category\"\nmsgstr \"หมวดหมู่ย่อยการยกเว้น\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Submission Proof\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:10\nmsgid \"Existing Record\"\nmsgstr \"บันทึกที่มีอยู่\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:55\nmsgid \"Existing Shift Assignments\"\nmsgstr \"การมอบหมายกะที่มีอยู่\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Exit Confirmed\"\nmsgstr \"ยืนยันการพ้นสภาพแล้ว\"\n\n#. Label of the exit_details_section (Section Break) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Exit Details\"\nmsgstr \"รายละเอียดการพ้นสภาพ\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:39\nmsgid \"Exit Interview\"\nmsgstr \"การสัมภาษณ์ก่อนลาออก\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:63\nmsgid \"Exit Interview Pending\"\nmsgstr \"รอการสัมภาษณ์ก่อนลาออก\"\n\n#. Label of the exit_interview (Text Editor) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Exit Interview Summary\"\nmsgstr \"สรุปการสัมภาษณ์ก่อนลาออก\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:64\nmsgid \"Exit Interview {0} already exists for Employee: {1}\"\nmsgstr \"การสัมภาษณ์ก่อนลาออก {0} มีอยู่แล้วสำหรับพนักงาน: {1}\"\n\n#. Label of the exit_questionnaire_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/exit_interview/exit_interview.py:174\nmsgid \"Exit Questionnaire\"\nmsgstr \"แบบสอบถามก่อนลาออก\"\n\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:116\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:126\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:128 hrms/setup.py:481\n#: hrms/setup.py:483 hrms/setup.py:504\nmsgid \"Exit Questionnaire Notification\"\nmsgstr \"การแจ้งเตือนแบบสอบถามก่อนลาออก\"\n\n#. Label of the exit_questionnaire_notification_template (Link) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Notification Template\"\nmsgstr \"แม่แบบการแจ้งเตือนแบบสอบถามก่อนลาออก\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:68\nmsgid \"Exit Questionnaire Pending\"\nmsgstr \"รอแบบสอบถามก่อนลาออก\"\n\n#. Label of the exit_questionnaire_web_form (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/exit_interview/exit_interview.py:155\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Web Form\"\nmsgstr \"แบบฟอร์มเว็บสำหรับแบบสอบถามก่อนลาออก\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Exits (This Month)\"\nmsgstr \"ทางออก (เดือนนี้)\"\n\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview'\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Average Rating\"\nmsgstr \"คะแนนเฉลี่ยที่คาดหวัง\"\n\n#. Label of the expected_by (Date) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected By\"\nmsgstr \"คาดหวังโดย\"\n\n#. Label of the expected_compensation (Currency) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected Compensation\"\nmsgstr \"ค่าตอบแทนที่คาดหวัง\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Expected Salary Range per month\"\nmsgstr \"ช่วงเงินเดือนที่คาดหวังต่อเดือน\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\nmsgid \"Expected Skill Set\"\nmsgstr \"ชุดทักษะที่คาดหวัง\"\n\n#. Label of the expected_skill_set (Table) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Skillset\"\nmsgstr \"ชุดทักษะที่คาดหวัง\"\n\n#. Name of a role\n#. Label of the expense_approver (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/doctype/expense_claim/expense_claim.json hrms/setup.py:153\n#: hrms/setup.py:241\nmsgid \"Expense Approver\"\nmsgstr \"ผู้อนุมัติค่าใช้จ่าย\"\n\n#. Label of the expense_approver_mandatory_in_expense_claim (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expense Approver Mandatory In Expense Claim\"\nmsgstr \"ต้องระบุผู้อนุมัติค่าใช้จ่ายในการเบิกค่าใช้จ่าย\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_account/expense_claim_account.json\nmsgid \"Expense Claim Account\"\nmsgstr \"บัญชีเบิกค่าใช้จ่าย\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Expense Claim Advance\"\nmsgstr \"เงินทดรองเบิกค่าใช้จ่าย\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Claim Detail\"\nmsgstr \"รายละเอียดการเบิกค่าใช้จ่าย\"\n\n#: frontend/src/components/ExpenseClaimSummary.vue:3\nmsgid \"Expense Claim Summary\"\nmsgstr \"สรุปการเบิกค่าใช้จ่าย\"\n\n#. Label of the expense_type (Link) field in DocType 'Expense Claim Detail'\n#. Name of a DocType\n#. Label of the expense_type (Data) field in DocType 'Expense Claim Type'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.py:739\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Expense Claim Type\"\nmsgstr \"ประเภทการเบิกค่าใช้จ่าย\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:74\nmsgid \"Expense Claim for Vehicle Log {0}\"\nmsgstr \"การเบิกค่าใช้จ่ายสำหรับบันทึกยานพาหนะ {0}\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:62\nmsgid \"Expense Claim {0} already exists for the Vehicle Log\"\nmsgstr \"การเบิกค่าใช้จ่าย {0} มีอยู่แล้วสำหรับบันทึกยานพาหนะ\"\n\n#. Label of a chart in the Expenses Workspace\n#: frontend/src/views/expense_claim/Dashboard.vue:2\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Expense Claims\"\nmsgstr \"การเบิกค่าใช้จ่าย\"\n\n#. Label of the expense_date (Date) field in DocType 'Expense Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Date\"\nmsgstr \"วันที่เกิดค่าใช้จ่าย\"\n\n#: frontend/src/components/ExpensesTable.vue:211\nmsgid \"Expense Item\"\nmsgstr \"รายการค่าใช้จ่าย\"\n\n#. Label of the section_break_9 (Section Break) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Expense Proof\"\nmsgstr \"หลักฐานค่าใช้จ่าย\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:219\nmsgid \"Expense Tax\"\nmsgstr \"ภาษีค่าใช้จ่าย\"\n\n#. Label of the taxes (Table) field in DocType 'Expense Claim'\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgid \"Expense Taxes and Charges\"\nmsgstr \"ภาษีและค่าธรรมเนียมค่าใช้จ่าย\"\n\n#. Label of the expense_type (Link) field in DocType 'Travel Request Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Expense Type\"\nmsgstr \"ประเภทค่าใช้จ่าย\"\n\n#. Label of the expenses_and_advances_tab (Tab Break) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Expenses & Advances\"\nmsgstr \"ค่าใช้จ่ายและเงินทดรอง\"\n\n#. Label of the expenses_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expenses Settings\"\nmsgstr \"การตั้งค่าค่าใช้จ่าย\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:42\nmsgid \"Expire Allocation\"\nmsgstr \"การจัดสรรหมดอายุ\"\n\n#. Label of the expire_carry_forwarded_leaves_after_days (Int) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Expire Carry Forwarded Leaves (Days)\"\nmsgstr \"วันลายกไปหมดอายุ (วัน)\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:608\nmsgid \"Expire Leaves\"\nmsgstr \"วันลาหมดอายุ\"\n\n#. Label of the expired_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Expired Leave(s)\"\nmsgstr \"วันลาที่หมดอายุ\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:8\nmsgid \"Expired Leaves\"\nmsgstr \"วันลาที่หมดอายุ\"\n\n#. Label of the explanation (Small Text) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Explanation\"\nmsgstr \"คำอธิบาย\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:137\nmsgid \"Exporting...\"\nmsgstr \"กำลังส่งออก...\"\n\n#: hrms/hr/utils.py:934\nmsgid \"Failed to create/submit {0} for employees:\"\nmsgstr \"ไม่สามารถสร้าง/ส่ง {0} สำหรับพนักงานได้:\"\n\n#: hrms/overrides/company.py:36\nmsgid \"Failed to delete defaults for country {0}.\"\nmsgstr \"ไม่สามารถลบค่าเริ่มต้นสำหรับประเทศ {0} ได้\"\n\n#: hrms/api/__init__.py:785\nmsgid \"Failed to download PDF: {0}\"\nmsgstr \"ไม่สามารถดาวน์โหลด PDF: {0}\"\n\n#: hrms/hr/doctype/interview/interview.py:146\nmsgid \"Failed to send the Interview Reschedule notification. Please configure your email account.\"\nmsgstr \"ไม่สามารถส่งการแจ้งเตือนการเลื่อนสัมภาษณ์ได้ โปรดกำหนดค่าบัญชีอีเมลของคุณ\"\n\n#: hrms/overrides/company.py:49\nmsgid \"Failed to setup defaults for country {0}.\"\nmsgstr \"ไม่สามารถตั้งค่าเริ่มต้นสำหรับประเทศ {0} ได้\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:485\nmsgid \"Failed to submit some leave policy assignments:\"\nmsgstr \"ไม่สามารถส่งการมอบหมายนโยบายการลาบางรายการได้:\"\n\n#: hrms/hr/doctype/interview/interview.py:237\nmsgid \"Failed to update the Job Applicant status\"\nmsgstr \"ไม่สามารถอัปเดตสถานะผู้สมัครงานได้\"\n\n#: hrms/public/js/utils/index.js:143\nmsgid \"Failed to {0} {1} for employees:\"\nmsgstr \"ไม่สามารถ {0} {1} สำหรับพนักงานได้:\"\n\n#. Label of the failure_details_section (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Failure Details\"\nmsgstr \"รายละเอียดความล้มเหลว\"\n\n#. Label of the failure_reason (Small Text) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Failure Reason\"\nmsgstr \"สาเหตุของความล้มเหลว\"\n\n#: hrms/hr/utils.py:483\nmsgid \"Failure of Automatic Allocation of Earned Leaves\"\nmsgstr \"ความล้มเหลวของการจัดสรรวันลาที่ได้รับโดยอัตโนมัติ\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:37\n#: hrms/public/js/salary_slip_deductions_report_filters.js:20\nmsgid \"Feb\"\nmsgstr \"ก.พ.\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:48\nmsgid \"Feedback Count\"\nmsgstr \"จำนวนข้อเสนอแนะ\"\n\n#. Label of the feedback_html (HTML) field in DocType 'Appraisal'\n#. Label of the feedback_html (HTML) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Feedback HTML\"\nmsgstr \"ข้อเสนอแนะ HTML\"\n\n#. Label of the feedback_ratings (Table) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Feedback Ratings\"\nmsgstr \"คะแนนข้อเสนอแนะ\"\n\n#. Label of the feedback_reminder_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Feedback Reminder Notification Template\"\nmsgstr \"แม่แบบการแจ้งเตือนข้อเสนอแนะ\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:124\nmsgid \"Feedback Score\"\nmsgstr \"คะแนนข้อเสนอแนะ\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Feedback Submitted\"\nmsgstr \"ส่งข้อเสนอแนะแล้ว\"\n\n#: hrms/public/js/templates/interview_feedback.html:14\nmsgid \"Feedback Summary\"\nmsgstr \"สรุปข้อเสนอแนะ\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:73\nmsgid \"Feedback already submitted for the Interview {0}. Please cancel the previous Interview Feedback {1} to continue.\"\nmsgstr \"ได้ส่งข้อเสนอแนะสำหรับการสัมภาษณ์ {0} แล้ว โปรดยกเลิกข้อเสนอแนะการสัมภาษณ์ก่อนหน้า {1} เพื่อดำเนินการต่อ\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:50\nmsgid \"Feedback cannot be recorded for an absent Employee.\"\nmsgstr \"ไม่สามารถบันทึกข้อเสนอแนะสำหรับพนักงานที่ขาดงานได้\"\n\n#: hrms/public/js/performance/performance_feedback.js:120\nmsgid \"Feedback {0} added successfully\"\nmsgstr \"เพิ่มข้อเสนอแนะ {0} สำเร็จแล้ว\"\n\n#. Label of the fetch_geolocation (Button) field in DocType 'Employee Checkin'\n#. Label of the fetch_geolocation (Button) field in DocType 'Shift Location'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Fetch Geolocation\"\nmsgstr \"ดึงข้อมูลตำแหน่งทางภูมิศาสตร์\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:7\nmsgid \"Fetch Overtime Details\"\nmsgstr \"ดึงรายละเอียดการทำงานล่วงเวลา\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:33\nmsgid \"Fetch Shift\"\nmsgstr \"ดึงข้อมูลกะ\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:9\nmsgid \"Fetch Shifts\"\nmsgstr \"ดึงข้อมูลกะ\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:109\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:136\nmsgid \"Fetching Employees\"\nmsgstr \"กำลังดึงข้อมูลพนักงาน\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:38\nmsgid \"Fetching Shift\"\nmsgstr \"กำลังดึงข้อมูลกะ\"\n\n#: hrms/public/js/utils/index.js:193\nmsgid \"Fetching your geolocation\"\nmsgstr \"กำลังดึงข้อมูลตำแหน่งทางภูมิศาสตร์ของคุณ\"\n\n#: frontend/src/components/FilePreviewModal.vue:4\nmsgid \"File Preview\"\nmsgstr \"ตัวอย่างไฟล์\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:99\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:50\nmsgid \"Fill the form and save it\"\nmsgstr \"กรอกแบบฟอร์มแล้วบันทึก\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Filled\"\nmsgstr \"กรอกแล้ว\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Filter Employees\"\nmsgstr \"กรองพนักงาน\"\n\n#. Label of the filter_by_shift (Check) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Filter by Shift\"\nmsgstr \"กรองตามกะ\"\n\n#. Label of the employee_status (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:57\n#: hrms/hr/report/employee_exits/employee_exits.py:52\nmsgid \"Final Decision\"\nmsgstr \"การตัดสินใจสุดท้าย\"\n\n#. Label of the final_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:57\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:125\nmsgid \"Final Score\"\nmsgstr \"คะแนนสุดท้าย\"\n\n#. Label of the final_score_formula (Code) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Final Score Formula\"\nmsgstr \"สูตรคะแนนสุดท้าย\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"First Check-in and Last Check-out\"\nmsgstr \"การบันทึกเวลาเข้าครั้งแรกและการบันทึกเวลาออกครั้งสุดท้าย\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"First Day\"\nmsgstr \"วันแรก\"\n\n#. Label of the first_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"First Name \"\nmsgstr \"ชื่อ\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1562\nmsgid \"Fiscal Year {0} not found\"\nmsgstr \"ไม่พบปีงบประมาณ {0}\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Fixed Hourly Rate\"\nmsgstr \"อัตราค่าจ้างรายชั่วโมงคงที่\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Fleet Management\"\nmsgstr \"การจัดการยานพาหนะ\"\n\n#. Label of the flexible_benefit (Check) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:90\nmsgid \"Flexible Benefit\"\nmsgstr \"สวัสดิการที่ยืดหยุ่น\"\n\n#. Label of the employee_benefits (Table) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the flexible_benefits_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Flexible Benefits\"\nmsgstr \"สวัสดิการที่ยืดหยุ่น\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:64\nmsgid \"Flexible Component\"\nmsgstr \"ส่วนประกอบที่ยืดหยุ่น\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Flight\"\nmsgstr \"เที่ยวบิน\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:73\nmsgid \"FnF Pending\"\nmsgstr \"รอการชำระเงินงวดสุดท้าย\"\n\n#. Label of the follow_via_email (Check) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Follow via Email\"\nmsgstr \"ติดตามผ่านอีเมล\"\n\n#: hrms/setup.py:333\nmsgid \"Food\"\nmsgstr \"อาหาร\"\n\n#. Label of the for_designation (Link) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"For Designation \"\nmsgstr \"สำหรับตำแหน่ง\"\n\n#. Label of the employee (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/attendance/attendance_list.js:29\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"For Employee\"\nmsgstr \"สำหรับพนักงาน\"\n\n#. Description of the 'Fraction of Daily Salary per Leave' (Float) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#, python-format\nmsgid \"For a day of leave taken, if you still pay (say) 50% of the daily salary, then enter 0.50 in this field.\"\nmsgstr \"สำหรับการลา 1 วัน หากคุณยังคงจ่ายเงินเดือนรายวัน (เช่น) 50% ให้ป้อน 0.50 ในฟิลด์นี้\"\n\n#. Label of the formula (Code) field in DocType 'Salary Component'\n#. Label of the formula (Code) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Formula\"\nmsgstr \"สูตร\"\n\n#. Label of the fraction_of_applicable_earnings (Float) field in DocType\n#. 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Fraction of Applicable Earnings \"\nmsgstr \"เศษส่วนของรายรับที่เกี่ยวข้อง\"\n\n#. Label of the daily_wages_fraction_for_half_day (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Fraction of Daily Salary for Half Day\"\nmsgstr \"เศษส่วนของเงินเดือนรายวันสำหรับครึ่งวัน\"\n\n#. Label of the fraction_of_daily_salary_per_leave (Float) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Fraction of Daily Salary per Leave\"\nmsgstr \"เศษส่วนของเงินเดือนรายวันต่อการลาหนึ่งวัน\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:191\nmsgid \"Fractional Cost\"\nmsgstr \"ต้นทุนบางส่วน\"\n\n#. Label of a Desktop Icon\n#: frontend/src/components/BaseLayout.vue:9 hrms/desktop_icon/frappe_hr.json\nmsgid \"Frappe HR\"\nmsgstr \"Frappe HR\"\n\n#. Label of the from_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"From Amount\"\nmsgstr \"จากจำนวนเงิน\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:30\nmsgid \"From Date must come before To Date\"\nmsgstr \"วันที่เริ่มต้นต้องมาก่อนวันที่สิ้นสุด\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:73\nmsgid \"From Date {0} cannot be after Payroll Period end date {1}\"\nmsgstr \"ตั้งแต่วันที่ {0} ไม่สามารถเป็นวันที่หลังวันสิ้นสุดรอบการจ่ายเงินเดือน {1}\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:92\nmsgid \"From Date {0} cannot be after employee's relieving Date {1}\"\nmsgstr \"วันที่เริ่มต้น {0} ต้องไม่หลังวันที่พ้นสภาพของพนักงาน {1}\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:67\nmsgid \"From Date {0} cannot be before Payroll Period start date {1}\"\nmsgstr \"ตั้งแต่วันที่ {0} ไม่สามารถเป็นก่อนวันที่เริ่มต้นของรอบการจ่ายเงินเดือน {1}\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:84\nmsgid \"From Date {0} cannot be before employee's joining Date {1}\"\nmsgstr \"วันที่เริ่มต้น {0} ต้องไม่ก่อนวันที่เริ่มงานของพนักงาน {1}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:144\nmsgid \"From and to dates are madatory for recurring type additional salaries.\"\nmsgstr \"วันที่เริ่มต้นและวันที่สิ้นสุดเป็นข้อมูลที่จำเป็นสำหรับเงินเดือนเพิ่มเติมประเภทที่เกิดขึ้นซ้ำ\"\n\n#: hrms/hr/utils.py:199\nmsgid \"From date can not be less than employee's joining date\"\nmsgstr \"วันที่เริ่มต้นต้องไม่น้อยกว่าวันที่เริ่มงานของพนักงาน\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:152\nmsgid \"From date can not be less than employee's joining date.\"\nmsgstr \"วันที่เริ่มต้นต้องไม่น้อยกว่าวันที่เริ่มงานของพนักงาน\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:54\nmsgid \"From here, you can enable encashment for the balance leaves.\"\nmsgstr \"จากที่นี่ คุณสามารถเปิดใช้งานการแลกเป็นเงินสดสำหรับยอดวันลาคงเหลือได้\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:8\nmsgid \"From {0} to {1}\"\nmsgstr \"จาก {0} ถึง {1}\"\n\n#. Label of the from_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"From(Year)\"\nmsgstr \"จาก(ปี)\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Fuchsia\"\nmsgstr \"สีชมพูบานเย็น\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:45\nmsgid \"Fuel Expense\"\nmsgstr \"ค่าใช้จ่ายน้ำมันเชื้อเพลิง\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:165\nmsgid \"Fuel Expenses\"\nmsgstr \"ค่าใช้จ่ายน้ำมันเชื้อเพลิง\"\n\n#. Label of the price (Currency) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:44\nmsgid \"Fuel Price\"\nmsgstr \"ราคาน้ำมันเชื้อเพลิง\"\n\n#. Label of the fuel_qty (Float) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:43\nmsgid \"Fuel Qty\"\nmsgstr \"ปริมาณน้ำมันเชื้อเพลิง\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Full and Final Asset\"\nmsgstr \"สินทรัพย์สุดท้ายและสมบูรณ์\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Full and Final Outstanding Statement\"\nmsgstr \"ใบแจ้งยอดค้างชำระสุดท้ายและสมบูรณ์\"\n\n#: hrms/setup.py:389\nmsgid \"Full-time\"\nmsgstr \"เต็มเวลา\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Fully Sponsored\"\nmsgstr \"สนับสนุนทั้งหมด\"\n\n#. Label of the funded_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Funded Amount\"\nmsgstr \"จำนวนเงินที่ได้รับทุน\"\n\n#. Label of the future_income_tax_deductions (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Future Income Tax\"\nmsgstr \"ภาษีเงินได้ในอนาคต\"\n\n#: hrms/hr/utils.py:197\nmsgid \"Future dates not allowed\"\nmsgstr \"ไม่อนุญาตวันที่ในอนาคต\"\n\n#. Label of the gain_loss_account (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Gain Loss Account\"\nmsgstr \"บัญชีกำไรขาดทุน\"\n\n#: hrms/public/js/utils/index.js:186 hrms/public/js/utils/index.js:214\nmsgid \"Geolocation Error\"\nmsgstr \"ข้อผิดพลาดตำแหน่งทางภูมิศาสตร์\"\n\n#: frontend/src/components/CheckInPanel.vue:143\n#: hrms/public/js/utils/index.js:185\nmsgid \"Geolocation is not supported by your current browser\"\nmsgstr \"เบราว์เซอร์ปัจจุบันของคุณไม่รองรับตำแหน่งทางภูมิศาสตร์\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:47\nmsgid \"Get Details From Declaration\"\nmsgstr \"รับรายละเอียดจากการแจ้ง\"\n\n#. Label of the get_employees (Button) field in DocType 'Appraisal Cycle'\n#. Label of the section_break_ackd (Section Break) field in DocType 'Employee\n#. Attendance Tool'\n#. Label of the get_employees (Button) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:69\nmsgid \"Get Employees\"\nmsgstr \"รับพนักงาน\"\n\n#. Label of the get_job_requisitions (Button) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Get Job Requisitions\"\nmsgstr \"รับคำขอจ้างงาน\"\n\n#. Label of the get_template (Button) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Get Template\"\nmsgstr \"รับแม่แบบ\"\n\n#: frontend/src/components/InstallPrompt.vue:8\nmsgid \"Get the app on your device for easy access & a better experience!\"\nmsgstr \"รับแอปบนอุปกรณ์ของคุณเพื่อการเข้าถึงที่ง่ายและประสบการณ์ที่ดีขึ้น!\"\n\n#: frontend/src/components/InstallPrompt.vue:41\nmsgid \"Get the app on your iPhone for easy access & a better experience\"\nmsgstr \"รับแอปบน iPhone ของคุณเพื่อการเข้าถึงที่ง่ายและประสบการณ์ที่ดีขึ้น\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Gluten Free\"\nmsgstr \"ปราศจากกลูเตน\"\n\n#: frontend/src/views/InvalidEmployee.vue:12\nmsgid \"Go to Login\"\nmsgstr \"ไปที่หน้าเข้าสู่ระบบ\"\n\n#: frontend/src/views/Login.vue:72\nmsgid \"Go to Reset Password page\"\nmsgstr \"ไปที่หน้ารีเซ็ตรหัสผ่าน\"\n\n#. Label of the goal_completion (Percent) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Completion (%)\"\nmsgstr \"ความสำเร็จของเป้าหมาย (%)\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:55\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:122\nmsgid \"Goal Score\"\nmsgstr \"คะแนนเป้าหมาย\"\n\n#. Label of the goal_score_percentage (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Goal Score (%)\"\nmsgstr \"คะแนนเป้าหมาย (%)\"\n\n#. Label of the goal_score (Float) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Score (weighted)\"\nmsgstr \"คะแนนเป้าหมาย (ถ่วงน้ำหนัก)\"\n\n#: hrms/hr/doctype/goal/goal.py:108\nmsgid \"Goal progress percentage cannot be more than 100.\"\nmsgstr \"เปอร์เซ็นต์ความคืบหน้าของเป้าหมายต้องไม่เกิน 100\"\n\n#: hrms/hr/doctype/goal/goal.py:98\nmsgid \"Goal should be aligned with the same KRA as its parent goal.\"\nmsgstr \"เป้าหมายควรสอดคล้องกับ KRA เดียวกันกับเป้าหมายหลัก\"\n\n#: hrms/hr/doctype/goal/goal.py:94\nmsgid \"Goal should be owned by the same employee as its parent goal.\"\nmsgstr \"เป้าหมายควรเป็นของพนักงานคนเดียวกับเป้าหมายหลัก\"\n\n#: hrms/hr/doctype/goal/goal.py:102\nmsgid \"Goal should belong to the same Appraisal Cycle as its parent goal.\"\nmsgstr \"เป้าหมายควรอยู่ในรอบการประเมินผลเดียวกันกับเป้าหมายหลัก\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:288\nmsgid \"Goal updated successfully\"\nmsgstr \"อัปเดตเป้าหมายสำเร็จแล้ว\"\n\n#: hrms/hr/doctype/goal/goal_list.js:129\nmsgid \"Goals updated successfully\"\nmsgstr \"อัปเดตเป้าหมายสำเร็จแล้ว\"\n\n#. Label of the grade (Data) field in DocType 'Training Result Employee'\n#. Label of the grade (Link) field in DocType 'Payroll Entry'\n#. Label of the grade (Link) field in DocType 'Salary Structure Assignment'\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:173\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:200\nmsgid \"Grade\"\nmsgstr \"ระดับ\"\n\n#. Name of a DocType\n#. Label of the details_tab (Tab Break) field in DocType 'Gratuity'\n#. Label of the gratuity_details_tab (Section Break) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule_dashboard.py:7\nmsgid \"Gratuity\"\nmsgstr \"เงินบำเหน็จ\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Gratuity Applicable Component\"\nmsgstr \"องค์ประกอบที่ใช้คำนวณเงินบำเหน็จ\"\n\n#. Label of the gratuity_rule (Link) field in DocType 'Gratuity'\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Gratuity Rule\"\nmsgstr \"กฎเงินบำเหน็จ\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Gratuity Rule Slab\"\nmsgstr \"ขั้นของกฎเงินบำเหน็จ\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Grievance\"\nmsgstr \"ความคับข้องใจ\"\n\n#. Label of the grievance_against (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against\"\nmsgstr \"ความคับข้องใจต่อ\"\n\n#. Label of the grievance_against_party (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against Party\"\nmsgstr \"ความคับข้องใจต่อฝ่าย\"\n\n#. Label of the grievance_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Details\"\nmsgstr \"รายละเอียดความคับข้องใจ\"\n\n#. Label of the grievance_type (Link) field in DocType 'Employee Grievance'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/grievance_type/grievance_type.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Grievance Type\"\nmsgstr \"ประเภทความคับข้องใจ\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:630\nmsgid \"Gross Earnings\"\nmsgstr \"รายรับรวม\"\n\n#. Label of the gross_pay (Currency) field in DocType 'Salary Slip'\n#: frontend/src/components/SalarySlipItem.vue:13\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:54\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:42\n#: hrms/payroll/report/salary_register/salary_register.py:211\nmsgid \"Gross Pay\"\nmsgstr \"รายรับรวม\"\n\n#. Label of the base_gross_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Pay (Company Currency)\"\nmsgstr \"รายรับรวม (สกุลเงินบริษัท)\"\n\n#. Label of the gross_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date\"\nmsgstr \"รายรับรวมตั้งแต่ต้นปี\"\n\n#. Label of the base_gross_year_to_date (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date(Company Currency)\"\nmsgstr \"รายรับรวมตั้งแต่ต้นปี (สกุลเงินบริษัท)\"\n\n#: hrms/hr/doctype/goal/goal.js:13\nmsgid \"Group goal's progress is auto-calculated based on the child goals.\"\nmsgstr \"ความคืบหน้าของเป้าหมายกลุ่มจะคำนวณโดยอัตโนมัติตามเป้าหมายย่อย\"\n\n#: hrms/setup.py:322\nmsgid \"HR\"\nmsgstr \"ฝ่ายบุคคล\"\n\n#: hrms/setup.py:59\nmsgid \"HR & Payroll\"\nmsgstr \"ฝ่ายบุคคลและบัญชีเงินเดือน\"\n\n#: hrms/setup.py:65\nmsgid \"HR & Payroll Settings\"\nmsgstr \"การตั้งค่าฝ่ายบุคคลและบัญชีเงินเดือน\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:218\n#: hrms/hr/workspace/people/people.json\nmsgid \"HR Settings\"\nmsgstr \"การตั้งค่าฝ่ายบุคคล\"\n\n#: hrms/config/desktop.py:5\nmsgid \"HRMS\"\nmsgstr \"ระบบการจัดการทรัพยากรมนุษย์\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Label of the half_day (Check) field in DocType 'Attendance Request'\n#. Label of the half_day (Check) field in DocType 'Compensatory Leave Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Label of the half_day (Check) field in DocType 'Leave Application'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day\"\nmsgstr \"ครึ่งวัน\"\n\n#. Label of the half_day_date (Date) field in DocType 'Attendance Request'\n#. Label of the half_day_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#. Label of the half_day_date (Date) field in DocType 'Leave Application'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day Date\"\nmsgstr \"วันที่ทำงานครึ่งวัน\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:48\nmsgid \"Half Day Date is mandatory\"\nmsgstr \"ต้องระบุวันที่ทำงานครึ่งวัน\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:240\nmsgid \"Half Day Date should be between From Date and To Date\"\nmsgstr \"วันที่ทำงานครึ่งวันควรอยู่ระหว่างวันที่เริ่มต้นและวันที่สิ้นสุด\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:50\nmsgid \"Half Day Date should be in between Work From Date and Work End Date\"\nmsgstr \"วันที่ทำงานครึ่งวันควรอยู่ระหว่างวันที่เริ่มทำงานและวันที่สิ้นสุดการทำงาน\"\n\n#. Label of the half_day_marked_employee_header (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Half Day Marked Employee Header\"\nmsgstr \"ส่วนหัวของพนักงานที่บันทึกว่าทำงานครึ่งวัน\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:172\nmsgid \"Half Day Records\"\nmsgstr \"บันทึกการทำงานครึ่งวัน\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:54\nmsgid \"Half day date should be in between from date and to date\"\nmsgstr \"วันที่ทำงานครึ่งวันควรอยู่ระหว่างวันที่เริ่มต้นและวันที่สิ้นสุด\"\n\n#. Label of the has_certificate (Check) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Has Certificate\"\nmsgstr \"มีใบรับรอง\"\n\n#: hrms/setup.py:215\nmsgid \"Health Insurance\"\nmsgstr \"ประกันสุขภาพ\"\n\n#. Label of the health_insurance_name (Data) field in DocType 'Employee Health\n#. Insurance'\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Health Insurance Name\"\nmsgstr \"ชื่อประกันสุขภาพ\"\n\n#: hrms/setup.py:229\nmsgid \"Health Insurance No\"\nmsgstr \"เลขที่ประกันสุขภาพ\"\n\n#: hrms/setup.py:221\nmsgid \"Health Insurance Provider\"\nmsgstr \"ผู้ให้บริการประกันสุขภาพ\"\n\n#: hrms/controllers/employee_reminders.py:72\nmsgid \"Hey {}! This email is to remind you about the upcoming holidays.\"\nmsgstr \"สวัสดี {}! อีเมลนี้เพื่อเตือนคุณเกี่ยวกับวันหยุดที่จะมาถึง\"\n\n#: frontend/src/components/CheckInPanel.vue:4\nmsgid \"Hey, {0} 👋\"\nmsgstr \"สวัสดี {0} 👋\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:55\nmsgid \"Hiring Count\"\nmsgstr \"จำนวนการจ้างงาน\"\n\n#. Label of the hiring_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Hiring Settings\"\nmsgstr \"การตั้งค่าการจ้างงาน\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Holiday List Assignment\"\nmsgstr \"รายการงานช่วงวันหยุด\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:51\nmsgid \"Holiday List Assignment for {0} already exists for date {1}: {2}\"\nmsgstr \"รายการวันหยุดที่ได้รับมอบหมายสำหรับ {0} มีอยู่แล้วสำหรับวันที่ {1}: {2}\"\n\n#. Label of the holiday_list_end (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List End\"\nmsgstr \"รายการวันหยุดสิ้นสุด\"\n\n#. Label of the holiday_list_start (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List Start\"\nmsgstr \"รายการวันหยุดเริ่มต้น\"\n\n#. Label of the optional_holiday_list (Link) field in DocType 'Leave Period'\n#: hrms/hr/doctype/leave_period/leave_period.json\nmsgid \"Holiday List for Optional Leave\"\nmsgstr \"รายการวันหยุดสำหรับวันลาที่เลือกได้\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Holidays in this month\"\nmsgstr \"วันหยุดในเดือนนี้\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Month.\"\nmsgstr \"วันหยุดในเดือนนี้\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Week.\"\nmsgstr \"วันหยุดในสัปดาห์นี้\"\n\n#. Label of the horizontal_break (HTML) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Horizontal Break\"\nmsgstr \"ตัวแบ่งแนวนอน\"\n\n#. Label of the base_hour_rate (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Hour Rate (Company Currency)\"\nmsgstr \"อัตราต่อชั่วโมง (สกุลเงินบริษัท)\"\n\n#. Label of the hourly_rate (Currency) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Hourly Rate\"\nmsgstr \"อัตราค่าจ้างรายชั่วโมง\"\n\n#: hrms/regional/india/utils.py:184\nmsgid \"House rent paid days overlapping with {0}\"\nmsgstr \"วันที่จ่ายค่าเช่าบ้านทับซ้อนกับ {0}\"\n\n#: hrms/regional/india/utils.py:162\nmsgid \"House rented dates required for exemption calculation\"\nmsgstr \"ต้องระบุวันที่เช่าบ้านเพื่อคำนวณการยกเว้น\"\n\n#: hrms/regional/india/utils.py:165\nmsgid \"House rented dates should be atleast 15 days apart\"\nmsgstr \"วันที่เช่าบ้านควรห่างกันอย่างน้อย 15 วัน\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:60\nmsgid \"IFSC\"\nmsgstr \"IFSC\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:48\nmsgid \"IFSC Code\"\nmsgstr \"รหัส IFSC\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"IN\"\nmsgstr \"เข้า\"\n\n#. Label of the personal_id_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Number\"\nmsgstr \"หมายเลขเอกสารประจำตัว\"\n\n#. Name of a DocType\n#. Label of the identification_document_type (Data) field in DocType\n#. 'Identification Document Type'\n#. Label of the personal_id_type (Link) field in DocType 'Travel Request'\n#: hrms/hr/doctype/identification_document_type/identification_document_type.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Type\"\nmsgstr \"ประเภทเอกสารประจำตัว\"\n\n#. Description of the 'Process Payroll Accounting Entry based on Employee'\n#. (Check) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, Payroll Payable will be booked against each employee\"\nmsgstr \"หากเลือก จะมีการบันทึกบัญชีเงินเดือนค้างจ่ายให้กับพนักงานแต่ละคน\"\n\n#. Description of the 'Mandatory Benefit Application' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, flexible benefits are considered only if benefit application exists\"\nmsgstr \"หากเลือกไว้ สวัสดิการแบบยืดหยุ่นจะพิจารณาเฉพาะในกรณีที่มีการยื่นขอรับสวัสดิการเท่านั้น\"\n\n#. Description of the 'Disable Rounded Total' (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, hides and disables Rounded Total field in Salary Slips\"\nmsgstr \"หากเลือก จะซ่อนและปิดใช้งานฟิลด์ยอดรวมปัดเศษในสลิปเงินเดือน\"\n\n#. Description of the 'Create Overtime Slip For Eligible Employee(s)' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, overtime slip creation can be handled as part of payroll processing\"\nmsgstr \"หากเลือก การสร้างสลิปค่าล่วงเวลาสามารถดำเนินการเป็นส่วนหนึ่งของการประมวลผลเงินเดือน\"\n\n#. Description of the 'Exempted from Income Tax' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If checked, the full amount will be deducted from taxable income before calculating income tax without any declaration or proof submission.\"\nmsgstr \"หากเลือก จำนวนเงินทั้งหมดจะถูกหักออกจากรายได้ที่ต้องเสียภาษีก่อนการคำนวณภาษีเงินได้ โดยไม่ต้องมีการแจ้งหรือยื่นหลักฐานใดๆ\"\n\n#. Description of the 'Allow Tax Exemption' (Check) field in DocType 'Income\n#. Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"If enabled, Tax Exemption Declaration will be considered for income tax calculation.\"\nmsgstr \"หากเปิดใช้งาน การแจ้งขอยกเว้นภาษีจะถูกนำมาพิจารณาในการคำนวณภาษีเงินได้\"\n\n#. Description of the 'Mark Auto Attendance on Holidays' (Check) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"If enabled, auto attendance will be marked on holidays if Employee Checkins exist\"\nmsgstr \"หากเปิดใช้งาน การเข้างานอัตโนมัติจะถูกบันทึกในวันหยุดหากมีการบันทึกเวลาเข้างานของพนักงาน\"\n\n#. Description of the 'Consider Marked Attendance on Holidays' (Check) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, deducts payment days for absent attendance on holidays. By default, holidays are considered as paid\"\nmsgstr \"หากเปิดใช้งาน จะหักวันจ่ายเงินสำหรับการขาดงานในวันหยุด โดยค่าเริ่มต้น วันหยุดจะถือเป็นการจ่ายเงิน\"\n\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Component'\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If enabled, the amount will be excluded from accounting entries during Journal Entry creation.\"\nmsgstr \"หากเปิดใช้งาน จำนวนเงินนี้จะถูกยกเว้นจากการบันทึกบัญชีในระหว่างการสร้างรายการบัญชีแยกประเภท\"\n\n#. Description of the 'Variable Based On Taxable Salary' (Check) field in\n#. DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered as a tax component and the amount will be auto-calculated as per the configured income tax slabs\"\nmsgstr \"หากเปิดใช้งาน องค์ประกอบนี้จะถือเป็นองค์ประกอบทางภาษีและจำนวนเงินจะถูกคำนวณโดยอัตโนมัติตามขั้นภาษีเงินได้ที่กำหนดค่าไว้\"\n\n#. Description of the 'Is Income Tax Component' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered in the Income Tax Deductions report\"\nmsgstr \"หากเปิดใช้งาน องค์ประกอบนี้จะถูกนำมาพิจารณาในรายงานรายการหักลดหย่อนภาษีเงินได้\"\n\n#. Description of the 'Remove if Zero Valued' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will not be displayed in the salary slip if the amount is zero\"\nmsgstr \"หากเปิดใช้งาน องค์ประกอบนี้จะไม่แสดงในสลิปเงินเดือนหากจำนวนเงินเป็นศูนย์\"\n\n#. Description of the 'Publish Applications Received' (Check) field in DocType\n#. 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If enabled, the total no. of applications received for this opening will be displayed on the website\"\nmsgstr \"หากเปิดใช้งาน จำนวนใบสมัครทั้งหมดที่ได้รับสำหรับตำแหน่งงานนี้จะแสดงบนเว็บไซต์\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"หากเปิดใช้งาน ค่าที่ระบุหรือคำนวณในส่วนประกอบนี้จะไม่นำไปรวมกับรายได้หรือค่าหักลด อย่างไรก็ตาม ค่าของส่วนประกอบนี้สามารถอ้างอิงกับส่วนประกอบอื่นๆ ที่สามารถเพิ่มหรือหักลดได้. \"\n\n#. Description of the 'Accrual Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component allows to accrue amounts without adding them to earnings. The accrued balance is tracked in the Employee Benefit Ledger and can be paid out later as needed.\"\nmsgstr \"หากเปิดใช้งานแล้ว องค์ประกอบนี้จะช่วยให้สามารถสะสมจำนวนเงินโดยไม่ต้องเพิ่มเข้าไปในรายได้ ยอดคงเหลือที่สะสมจะถูกติดตามในบัญชีแยกประเภทผลประโยชน์พนักงาน และสามารถจ่ายออกได้ในภายหลังตามความจำเป็น\"\n\n#. Description of the 'Arrear Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component will be included in arrear calculations\"\nmsgstr \"หากเปิดใช้งานแล้ว องค์ประกอบนี้จะถูกนำไปใช้ในการคำนวณยอดค้างชำระ\"\n\n#. Description of the 'Include holidays in Total no. of Working Days' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, total no. of working days will include holidays, and this will reduce the value of Salary Per Day\"\nmsgstr \"หากเปิดใช้งาน จำนวนวันทำงานทั้งหมดจะรวมวันหยุดด้วย ซึ่งจะทำให้ค่าของเงินเดือนต่อวันลดลง\"\n\n#. Description of the 'Max Benefit Amount (Yearly)' (Currency) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If greater than zero, this sets the maximum benefit amount assignable to any employee\"\nmsgstr \"หากมากกว่าศูนย์ จะตั้งค่าจำนวนผลประโยชน์สูงสุดที่สามารถมอบให้แก่พนักงานใด ๆ\"\n\n#. Description of the 'Applies to Company' (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"If not checked, the list will have to be added to each Department where it has to be applied.\"\nmsgstr \"หากไม่เลือก จะต้องเพิ่มรายการนี้ในแต่ละแผนกที่ต้องการให้มีผลบังคับใช้\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"หากเลือก ค่าที่ระบุหรือคำนวณในส่วนประกอบนี้จะไม่นำไปรวมกับรายได้หรือค่าหักลด อย่างไรก็ตาม ค่าของส่วนประกอบนี้สามารถอ้างอิงกับส่วนประกอบอื่นๆ ที่สามารถเพิ่มหรือหักลดได้.  \"\n\n#. Description of the 'Closes On' (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If set, the job opening will be closed automatically after this date\"\nmsgstr \"หากตั้งค่า ตำแหน่งงานว่างนี้จะถูกปิดโดยอัตโนมัติหลังจากวันที่นี้\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:17\nmsgid \"If you are using loans in salary slips, please install the {0} app from Frappe Cloud Marketplace or GitHub to continue using loan integration with payroll.\"\nmsgstr \"หากคุณใช้เงินกู้ในสลิปเงินเดือน โปรดติดตั้งแอป {0} จาก Frappe Cloud Marketplace หรือ GitHub เพื่อใช้งานการรวมระบบเงินกู้กับบัญชีเงินเดือนต่อไป\"\n\n#. Label of the upload_attendance_data (Section Break) field in DocType 'Upload\n#. Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Import Attendance\"\nmsgstr \"นำเข้าการเข้างาน\"\n\n#. Label of the in_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:70\nmsgid \"In Time\"\nmsgstr \"ตรงเวลา\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:183\nmsgid \"In case of any error during this background process, the system will add a comment about the error on this Payroll Entry and revert to the Submitted status\"\nmsgstr \"ในกรณีที่เกิดข้อผิดพลาดใดๆ ในระหว่างกระบวนการเบื้องหลังนี้ ระบบจะเพิ่มความคิดเห็นเกี่ยวกับข้อผิดพลาดในรายการบัญชีเงินเดือนนี้และเปลี่ยนสถานะกลับเป็น 'ส่งแล้ว'\"\n\n#. Label of the incentive_section (Section Break) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive\"\nmsgstr \"เงินจูงใจ\"\n\n#. Label of the incentive_amount (Currency) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive Amount\"\nmsgstr \"จำนวนเงินจูงใจ\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:102\nmsgid \"Include Company Descendants\"\nmsgstr \"รวมบริษัทในเครือ\"\n\n#. Label of the include_holidays (Check) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Include Holidays\"\nmsgstr \"รวมวันหยุด\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:64\nmsgid \"Include Shift Attendance Without Checkins\"\nmsgstr \"รวมการเข้างานกะโดยไม่ต้องเช็คอิน\"\n\n#. Label of the include_holidays_in_total_working_days (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Include holidays in Total no. of Working Days\"\nmsgstr \"รวมวันหยุดในจำนวนวันทำงานทั้งหมด\"\n\n#. Label of the include_holiday (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Include holidays within leaves as leaves\"\nmsgstr \"รวมวันหยุดภายในช่วงเวลาลาเป็นวันลา\"\n\n#. Label of the income_source_details_section (Section Break) field in DocType\n#. 'Employee Other Income'\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Income Source\"\nmsgstr \"แหล่งที่มาของรายได้\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:47\nmsgid \"Income Tax Amount\"\nmsgstr \"จำนวนภาษีเงินได้\"\n\n#. Label of the income_tax_calculation_breakup_section (Tab Break) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Breakup\"\nmsgstr \"รายละเอียดภาษีเงินได้\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:45\nmsgid \"Income Tax Component\"\nmsgstr \"องค์ประกอบภาษีเงินได้\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Computation\"\nmsgstr \"การคำนวณภาษีเงินได้\"\n\n#. Label of the income_tax_deducted_till_date (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Deducted Till Date\"\nmsgstr \"ภาษีเงินได้ที่หัก ณ ที่จ่ายจนถึงปัจจุบัน\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/payroll.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Deductions\"\nmsgstr \"รายการหักลดหย่อนภาษีเงินได้\"\n\n#. Label of the income_tax_slab (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Name of a DocType\n#. Label of the income_tax_slab (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:142\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:623\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Slab\"\nmsgstr \"ขั้นภาษีเงินได้\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Income Tax Slab Other Charges\"\nmsgstr \"ค่าธรรมเนียมอื่น ๆ ของขั้นภาษีเงินได้\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:112\nmsgid \"Income Tax Slab is mandatory since the Salary Structure {0} has a tax component {1}\"\nmsgstr \"ต้องระบุขั้นภาษีเงินได้เนื่องจากโครงสร้างเงินเดือน {0} มีองค์ประกอบภาษี {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1957\nmsgid \"Income Tax Slab must be effective on or before Payroll Period Start Date: {0}\"\nmsgstr \"ขั้นภาษีเงินได้ต้องมีผลบังคับใช้ในหรือก่อนวันที่เริ่มต้นรอบการจ่ายเงินเดือน: {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1945\nmsgid \"Income Tax Slab not set in Salary Structure Assignment: {0}\"\nmsgstr \"ไม่ได้ตั้งค่าขั้นภาษีเงินได้ในการมอบหมายโครงสร้างเงินเดือน: {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1953\nmsgid \"Income Tax Slab: {0} is disabled\"\nmsgstr \"ขั้นภาษีเงินได้: {0} ถูกปิดใช้งาน\"\n\n#. Label of the income_from_other_sources (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income from Other Sources\"\nmsgstr \"รายได้จากแหล่งอื่น\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:196 hrms/mixins/appraisal.py:20\nmsgid \"Incorrect Weightage Allocation\"\nmsgstr \"การจัดสรรน้ำหนักไม่ถูกต้อง\"\n\n#. Description of the 'Non-Encashable Leaves' (Int) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Indicates the number of leaves that cannot be encashed from the leave balance. E.g. with a leave balance of 10 and 4 Non-Encashable Leaves, you can encash 6, while the remaining 4 can be carried forward or expired\"\nmsgstr \"ระบุจำนวนวันลาที่ไม่สามารถแลกเป็นเงินสดได้จากยอดวันลาคงเหลือ เช่น หากมียอดวันลาคงเหลือ 10 วัน และวันลาที่ไม่สามารถแลกเป็นเงินสดได้ 4 วัน คุณจะสามารถแลกได้ 6 วัน ส่วนที่เหลืออีก 4 วันสามารถยกไปหรือจะหมดอายุไป\"\n\n#. Option for the 'Type' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Inspection\"\nmsgstr \"การตรวจสอบ\"\n\n#: frontend/src/components/InstallPrompt.vue:13\nmsgid \"Install\"\nmsgstr \"ติดตั้ง\"\n\n#: frontend/src/components/InstallPrompt.vue:5\n#: frontend/src/components/InstallPrompt.vue:28\nmsgid \"Install Frappe HR\"\nmsgstr \"ติดตั้ง Frappe HR\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:497\nmsgid \"Insufficient Balance\"\nmsgstr \"ยอดคงเหลือไม่เพียงพอ\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:495\nmsgid \"Insufficient leave balance for Leave Type {0}\"\nmsgstr \"ยอดวันลาคงเหลือไม่เพียงพอสำหรับประเภทการลา {0}\"\n\n#. Label of the interest_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Amount\"\nmsgstr \"จำนวนดอกเบี้ย\"\n\n#. Label of the interest_income_account (Link) field in DocType 'Salary Slip\n#. Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Income Account\"\nmsgstr \"บัญชีรายได้ดอกเบี้ย\"\n\n#: hrms/setup.py:395\nmsgid \"Intern\"\nmsgstr \"นักศึกษาฝึกงาน\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"International\"\nmsgstr \"ระหว่างประเทศ\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Internet\"\nmsgstr \"อินเทอร์เน็ต\"\n\n#. Name of a DocType\n#. Label of the interview (Link) field in DocType 'Interview Feedback'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:25\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:7\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview\"\nmsgstr \"การสัมภาษณ์\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/interview_detail/interview_detail.json\nmsgid \"Interview Detail\"\nmsgstr \"รายละเอียดการสัมภาษณ์\"\n\n#. Label of the interview_summary_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Interview Details\"\nmsgstr \"รายละเอียดการสัมภาษณ์\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interview Feedback\"\nmsgstr \"ข้อเสนอแนะการสัมภาษณ์\"\n\n#: hrms/hr/doctype/interview/test_interview.py:312\n#: hrms/hr/doctype/interview/test_interview.py:321\n#: hrms/hr/doctype/interview/test_interview.py:323\n#: hrms/hr/doctype/interview/test_interview.py:330 hrms/setup.py:467\n#: hrms/setup.py:469 hrms/setup.py:502\nmsgid \"Interview Feedback Reminder\"\nmsgstr \"การแจ้งเตือนข้อเสนอแนะการสัมภาษณ์\"\n\n#: hrms/hr/doctype/interview/interview.py:372\nmsgid \"Interview Feedback {0} submitted successfully\"\nmsgstr \"ส่งข้อเสนอแนะการสัมภาษณ์ {0} สำเร็จแล้ว\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"Interview Not Rescheduled\"\nmsgstr \"การสัมภาษณ์ไม่ได้ถูกเลื่อน\"\n\n#: hrms/hr/doctype/interview/test_interview.py:296\n#: hrms/hr/doctype/interview/test_interview.py:305\n#: hrms/hr/doctype/interview/test_interview.py:307\n#: hrms/hr/doctype/interview/test_interview.py:329 hrms/setup.py:455\n#: hrms/setup.py:457 hrms/setup.py:498\nmsgid \"Interview Reminder\"\nmsgstr \"การแจ้งเตือนการสัมภาษณ์\"\n\n#. Label of the interview_reminder_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Interview Reminder Notification Template\"\nmsgstr \"แม่แบบการแจ้งเตือนการสัมภาษณ์\"\n\n#: hrms/hr/doctype/interview/interview.py:151\nmsgid \"Interview Rescheduled successfully\"\nmsgstr \"เลื่อนการสัมภาษณ์สำเร็จแล้ว\"\n\n#. Label of the interview_round (Link) field in DocType 'Interview'\n#. Label of the interview_round (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:8\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Round\"\nmsgstr \"รอบการสัมภาษณ์\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:96\nmsgid \"Interview Round {0} is only applicable for the Designation {1}\"\nmsgstr \"รอบการสัมภาษณ์ {0} ใช้ได้เฉพาะกับตำแหน่ง {1} เท่านั้น\"\n\n#: hrms/hr/doctype/interview/interview.py:79\nmsgid \"Interview Round {0} is only for Designation {1}. Job Applicant has applied for the role {2}\"\nmsgstr \"รอบการสัมภาษณ์ {0} สำหรับตำแหน่ง {1} เท่านั้น ผู้สมัครงานได้สมัครตำแหน่ง {2}\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\nmsgid \"Interview Scheduled Date\"\nmsgstr \"วันที่กำหนดสัมภาษณ์\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:51\n#: hrms/hr/report/employee_exits/employee_exits.py:46\nmsgid \"Interview Status\"\nmsgstr \"สถานะการสัมภาษณ์\"\n\n#. Label of the interview_summary (Text Editor) field in DocType 'Exit\n#. Interview'\n#. Label of the section_break_13 (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:77\nmsgid \"Interview Summary\"\nmsgstr \"สรุปการสัมภาษณ์\"\n\n#. Label of the interview_type (Link) field in DocType 'Interview Round'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interview_type/interview_type.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Type\"\nmsgstr \"ประเภทการสัมภาษณ์\"\n\n#: hrms/hr/doctype/interview/interview.py:132\nmsgid \"Interview: {0} Rescheduled\"\nmsgstr \"การสัมภาษณ์: {0} ถูกเลื่อน\"\n\n#. Name of a role\n#. Label of the interviewer (Link) field in DocType 'Interview Detail'\n#. Label of the interviewer (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_detail/interview_detail.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interviewer/interviewer.json\nmsgid \"Interviewer\"\nmsgstr \"ผู้สัมภาษณ์\"\n\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Exit\n#. Interview'\n#. Label of the interview_details (Table) field in DocType 'Interview'\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Interviewers\"\nmsgstr \"ผู้สัมภาษณ์\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews\"\nmsgstr \"การสัมภาษณ์\"\n\n#. Label of a quick_list in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews (This Week)\"\nmsgstr \"การสัมภาษณ์ (สัปดาห์นี้)\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:113\n#: hrms/payroll/doctype/salary_component/salary_component.py:127\n#: hrms/payroll/doctype/salary_component/salary_component.py:135\nmsgid \"Invalid Accrual Component\"\nmsgstr \"ส่วนประกอบการสะสมที่ไม่ถูกต้อง\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:245\nmsgid \"Invalid Additional Salary\"\nmsgstr \"เงินเดือนเพิ่มเติมไม่ถูกต้อง\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:142\nmsgid \"Invalid Arrear Component\"\nmsgstr \"ส่วนประกอบค้างชำระไม่ถูกต้อง\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:503\nmsgid \"Invalid Benefit Amounts\"\nmsgstr \"จำนวนผลประโยชน์ที่ไม่ถูกต้อง\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:360\nmsgid \"Invalid Dates\"\nmsgstr \"วันที่ไม่ถูกต้อง\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2734\nmsgid \"Invalid LWP Days Reversed\"\nmsgstr \"วัน LWP ที่ไม่ถูกต้องถูกยกเลิก\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:50\nmsgid \"Invalid Leave Ledger Entry\"\nmsgstr \"รายการสมุดบัญชีการลาไม่ถูกต้อง\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:328\nmsgid \"Invalid Payroll Payable Account. The account currency must be {0} or {1}\"\nmsgstr \"บัญชีเจ้าหนี้เงินเดือนไม่ถูกต้อง สกุลเงินของบัญชีต้องเป็น {0} หรือ {1}\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:87\n#: hrms/hr/doctype/shift_type/shift_type.py:96\nmsgid \"Invalid Shift Times\"\nmsgstr \"เวลาของกะไม่ถูกต้อง\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:987\nmsgid \"Invalid parameters provided. Please pass the required arguments.\"\nmsgstr \"พารามิเตอร์ที่ให้มาไม่ถูกต้อง โปรดส่งอาร์กิวเมนต์ที่จำเป็น\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigated\"\nmsgstr \"ตรวจสอบแล้ว\"\n\n#. Label of the investigation_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigation Details\"\nmsgstr \"รายละเอียดการตรวจสอบ\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Invited\"\nmsgstr \"ได้รับเชิญ\"\n\n#. Label of the invoice (Data) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Invoice Ref\"\nmsgstr \"อ้างอิงใบแจ้งหนี้\"\n\n#. Label of the is_allocated (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Is Allocated\"\nmsgstr \"ถูกจัดสรรแล้ว\"\n\n#. Label of the is_applicable_for_referral_bonus (Check) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Is Applicable for Referral Bonus\"\nmsgstr \"ใช้สำหรับโบนัสการแนะนำได้\"\n\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:85\nmsgid \"Is Carry Forward\"\nmsgstr \"เป็นยอดยกไป\"\n\n#. Label of the is_compensatory (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Compensatory\"\nmsgstr \"เป็นการชดเชย\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Compensatory Leave\"\nmsgstr \"เป็นการลาชดเชย\"\n\n#. Label of the is_earned_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Earned Leave\"\nmsgstr \"เป็นวันลาที่ได้รับ\"\n\n#. Label of the is_expired (Check) field in DocType 'Leave Ledger Entry'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:91\nmsgid \"Is Expired\"\nmsgstr \"หมดอายุแล้ว\"\n\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Component'\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Flexible Benefit\"\nmsgstr \"เป็นสวัสดิการที่ยืดหยุ่น\"\n\n#. Label of the is_income_tax_component (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Is Income Tax Component\"\nmsgstr \"เป็นองค์ประกอบภาษีเงินได้\"\n\n#. Label of the is_lwp (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_lwp (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:97\nmsgid \"Is Leave Without Pay\"\nmsgstr \"เป็นการลาโดยไม่ได้รับค่าจ้าง\"\n\n#. Label of the is_optional_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Optional Leave\"\nmsgstr \"เป็นการลาที่เลือกได้\"\n\n#. Label of the is_ppl (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Partially Paid Leave\"\nmsgstr \"เป็นการลาที่ได้รับค่าจ้างบางส่วน\"\n\n#. Label of the is_recurring (Check) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Is Recurring\"\nmsgstr \"เป็นแบบเกิดซ้ำ\"\n\n#. Label of the is_recurring_additional_salary (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Recurring Additional Salary\"\nmsgstr \"เป็นเงินเดือนเพิ่มเติมที่เกิดซ้ำ\"\n\n#. Label of the is_salary_released (Check) field in DocType 'Salary Withholding\n#. Cycle'\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Is Salary Released\"\nmsgstr \"ปล่อยเงินเดือนแล้ว\"\n\n#. Label of the is_salary_withheld (Check) field in DocType 'Payroll Employee\n#. Detail'\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Is Salary Withheld\"\nmsgstr \"ระงับเงินเดือน\"\n\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Component'\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Tax Applicable\"\nmsgstr \"ต้องเสียภาษี\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:36\n#: hrms/public/js/salary_slip_deductions_report_filters.js:19\nmsgid \"Jan\"\nmsgstr \"ม.ค.\"\n\n#. Label of the job_applicant (Link) field in DocType 'Appointment Letter'\n#. Label of the job_applicant (Link) field in DocType 'Employee Onboarding'\n#. Label of the job_applicant (Link) field in DocType 'Interview'\n#. Label of the job_applicant (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of the job_applicant (Link) field in DocType 'Job Offer'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:38\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:193\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Applicant\"\nmsgstr \"ผู้สมัครงาน\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_applicant_source/job_applicant_source.json\nmsgid \"Job Applicant Source\"\nmsgstr \"แหล่งที่มาของผู้สมัครงาน\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:100\nmsgid \"Job Applicant {0} created successfully.\"\nmsgstr \"สร้างผู้สมัครงาน {0} สำเร็จแล้ว\"\n\n#: hrms/hr/doctype/interview/interview.py:66\nmsgid \"Job Applicants are not allowed to appear twice for the same Interview round. Interview {0} already scheduled for Job Applicant {1}\"\nmsgstr \"ผู้สมัครงานไม่ได้รับอนุญาตให้เข้าร่วมสัมภาษณ์ในรอบเดียวกันสองครั้ง การสัมภาษณ์ {0} ได้ถูกกำหนดไว้สำหรับผู้สมัครงาน {1} แล้ว\"\n\n#. Title of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Job Application\"\nmsgstr \"ใบสมัครงาน\"\n\n#. Label of the job_application_route (Data) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job Application Route\"\nmsgstr \"เส้นทางการสมัครงาน\"\n\n#. Label of the job_description_tab (Tab Break) field in DocType 'Job\n#. Requisition'\n#. Label of the description (Text Editor) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json hrms/setup.py:410\nmsgid \"Job Description\"\nmsgstr \"รายละเอียดงาน\"\n\n#. Label of the job_offer (Link) field in DocType 'Employee Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:38\n#: hrms/hr/doctype/job_applicant/job_applicant.js:48\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:52\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Offer\"\nmsgstr \"การเสนอจ้างงาน\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Job Offer Term\"\nmsgstr \"เงื่อนไขการเสนอจ้างงาน\"\n\n#. Label of the job_offer_term_template (Link) field in DocType 'Job Offer'\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Job Offer Term Template\"\nmsgstr \"แม่แบบเงื่อนไขการเสนอจ้างงาน\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Job Offer Terms\"\nmsgstr \"เงื่อนไขการเสนอจ้างงาน\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:61\nmsgid \"Job Offer status\"\nmsgstr \"สถานะการเสนอจ้างงาน\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:50\nmsgid \"Job Offer: {0} is already for Job Applicant: {1}\"\nmsgstr \"การเสนอจ้างงาน: {0} มีอยู่แล้วสำหรับผู้สมัครงาน: {1}\"\n\n#. Label of the job_opening (Link) field in DocType 'Interview'\n#. Label of the job_title (Link) field in DocType 'Job Applicant'\n#. Name of a DocType\n#. Label of a field in the job-application Web Form\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:54\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:31\n#: hrms/hr/web_form/job_application/job_application.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Opening\"\nmsgstr \"ตำแหน่งงานว่าง\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:78\nmsgid \"Job Opening Associated\"\nmsgstr \"ตำแหน่งงานว่างที่เชื่อมโยง\"\n\n#. Label of the job_opening_template (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\nmsgid \"Job Opening Template\"\nmsgstr \"แบบฟอร์มตำแหน่งงานว่าง\"\n\n#: hrms/www/jobs/index.html:2 hrms/www/jobs/index.html:5\nmsgid \"Job Openings\"\nmsgstr \"ตำแหน่งงานว่าง\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:118\nmsgid \"Job Openings for the designation {0} are already open or the hiring is complete as per the Staffing Plan {1}\"\nmsgstr \"ตำแหน่งงานว่างสำหรับตำแหน่ง {0} เปิดรับสมัครอยู่แล้วหรือการจ้างงานเสร็จสมบูรณ์ตามแผนการจัดหาบุคลากร {1}\"\n\n#. Label of the job_requisition (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Requisition\"\nmsgstr \"คำขอจ้างงาน\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:75\nmsgid \"Job Requisition {0} has been associated with Job Opening {1}\"\nmsgstr \"คำขอจ้างงาน {0} ได้ถูกเชื่อมโยงกับตำแหน่งงานว่าง {1}\"\n\n#. Description of the 'Description' (Text Editor) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job profile, qualifications required etc.\"\nmsgstr \"โปรไฟล์งาน, คุณสมบัติที่ต้องการ ฯลฯ\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Jobs\"\nmsgstr \"งาน\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Joining Date\"\nmsgstr \"วันที่เริ่มงาน\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:42\n#: hrms/public/js/salary_slip_deductions_report_filters.js:25\nmsgid \"July\"\nmsgstr \"ก.ค.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:41\n#: hrms/public/js/salary_slip_deductions_report_filters.js:24\nmsgid \"June\"\nmsgstr \"มิ.ย.\"\n\n#. Label of the kra (Link) field in DocType 'Appraisal KRA'\n#. Label of the key_result_area (Link) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the kra (Link) field in DocType 'Goal'\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:134\n#: hrms/hr/doctype/kra/kra.json hrms/workspace_sidebar/performance.json\nmsgid \"KRA\"\nmsgstr \"KRA\"\n\n#. Label of the kra_evaluation_method (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"KRA Evaluation Method\"\nmsgstr \"วิธีการประเมิน KRA\"\n\n#: hrms/hr/doctype/goal/goal.py:126\nmsgid \"KRA updated for all child goals.\"\nmsgstr \"อัปเดต KRA สำหรับเป้าหมายย่อยทั้งหมดแล้ว\"\n\n#. Label of the appraisal_kra (Table) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"KRA vs Goals\"\nmsgstr \"KRA เทียบกับเป้าหมาย\"\n\n#. Label of the kra_tab (Tab Break) field in DocType 'Appraisal'\n#. Label of the goals (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal/appraisal.py:182\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"KRAs\"\nmsgstr \"KRAs\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Key Performance Area\"\nmsgstr \"พื้นที่ประสิทธิภาพหลัก\"\n\n#. Description of the 'Goal' (Small Text) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Key Responsibility Area\"\nmsgstr \"พื้นที่ความรับผิดชอบหลัก\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal Template Goal'\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Key Result Area\"\nmsgstr \"ตัวชี้วัดผลงานหลัก\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2731\nmsgid \"LWP Days Reversed ({0}) does not match actual Payroll Corrections total ({1}) for employee {2} from {3} to {4}\"\nmsgstr \"LWP Days Reversed ({0}) ไม่ตรงกับยอดรวมการแก้ไขเงินเดือนจริง ({1}) สำหรับพนักงาน {2} จาก {3} ถึง {4}\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Last Day\"\nmsgstr \"วันสุดท้าย\"\n\n#. Description of the 'Last Sync of Checkin' (Datetime) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Known Successful Sync of Employee Checkin. Reset this only if you are sure that all Logs are synced from all the locations. Please don't modify this if you are unsure.\"\nmsgstr \"การซิงค์การบันทึกเวลาเข้างานของพนักงานที่สำเร็จครั้งล่าสุดที่ทราบ รีเซ็ตสิ่งนี้เฉพาะเมื่อคุณแน่ใจว่าบันทึกทั้งหมดซิงค์จากทุกตำแหน่งแล้ว โปรดอย่าแก้ไขหากคุณไม่แน่ใจ\"\n\n#. Label of the last_odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Last Odometer Value \"\nmsgstr \"ค่ามาตรวัดระยะทางล่าสุด\"\n\n#. Label of the last_sync_of_checkin (Datetime) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Sync of Checkin\"\nmsgstr \"การซิงค์ล่าสุดของการบันทึกเวลาเข้า\"\n\n#: frontend/src/components/CheckInPanel.vue:9\nmsgid \"Last {0} was at {1}\"\nmsgstr \"{0} ล่าสุดคือที่ {1}\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:184\nmsgid \"Late Entries\"\nmsgstr \"รายการเข้างานสาย\"\n\n#. Label of the late_entry (Check) field in DocType 'Attendance'\n#. Label of the late_entry (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:48\nmsgid \"Late Entry\"\nmsgstr \"เข้างานสาย\"\n\n#. Label of the grace_period_settings_auto_attendance_section (Section Break)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry & Early Exit Settings for Auto Attendance\"\nmsgstr \"การตั้งค่าการเข้างานสายและออกงานก่อนเวลาสำหรับการเข้างานอัตโนมัติ\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:88\nmsgid \"Late Entry By\"\nmsgstr \"เข้างานสายโดย\"\n\n#. Label of the late_entry_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry Grace Period\"\nmsgstr \"ระยะเวลาผ่อนผันการเข้างานสาย\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:127\nmsgid \"Latitude and longitude values are required for checking in.\"\nmsgstr \"ต้องระบุค่าละติจูดและลองจิจูดเพื่อบันทึกเวลาเข้า\"\n\n#: frontend/src/components/CheckInPanel.vue:131\nmsgid \"Latitude: {0}°\"\nmsgstr \"ละติจูด: {0}°\"\n\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:734\n#: hrms/overrides/dashboard_overrides.py:12\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Leave\"\nmsgstr \"การลา\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leave Adjustment\"\nmsgstr \"การปรับวันลา\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:67\nmsgid \"Leave Adjustment for this allocation already exists: {0}. Please amend existing adjustment.\"\nmsgstr \"การปรับปรุงการลาสำหรับการจัดสรรนี้ได้มีอยู่แล้ว: {0}กรุณาแก้ไขการปรับปรุงที่มีอยู่\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Compensatory Leave\n#. Request'\n#. Name of a DocType\n#. Label of the leave_allocation (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Allocation\"\nmsgstr \"การจัดสรรวันลา\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:101\nmsgid \"Leave Allocation Exists\"\nmsgstr \"มีการจัดสรรวันหยุดอยู่\"\n\n#. Label of the leave_allocations_section (Section Break) field in DocType\n#. 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Allocations\"\nmsgstr \"การจัดสรรวันลา\"\n\n#. Label of the leave_application (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Application\"\nmsgstr \"ใบลา\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:819\nmsgid \"Leave Application period cannot be across two non-consecutive leave allocations {0} and {1}.\"\nmsgstr \"ช่วงเวลาการลาไม่สามารถคร่อมสองการจัดสรรวันลาที่ไม่ต่อเนื่องกัน {0} และ {1} ได้\"\n\n#: hrms/setup.py:432 hrms/setup.py:434 hrms/setup.py:494\nmsgid \"Leave Approval Notification\"\nmsgstr \"การแจ้งเตือนการอนุมัติการลา\"\n\n#. Label of the leave_approval_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approval Notification Template\"\nmsgstr \"แม่แบบการแจ้งเตือนการอนุมัติการลา\"\n\n#. Label of the leave_approver (Link) field in DocType 'Leave Application'\n#. Name of a role\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json hrms/setup.py:146\n#: hrms/setup.py:248\nmsgid \"Leave Approver\"\nmsgstr \"ผู้อนุมัติการลา\"\n\n#. Label of the leave_approver_mandatory_in_leave_application (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approver Mandatory In Leave Application\"\nmsgstr \"ต้องระบุผู้อนุมัติการลาในใบลา\"\n\n#. Label of the leave_approver_name (Data) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Approver Name\"\nmsgstr \"ชื่อผู้อนุมัติการลา\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Encashment'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/components/LeaveBalance.vue:4\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance\"\nmsgstr \"ยอดวันลาคงเหลือ\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Balance Before Application\"\nmsgstr \"ยอดวันลาคงเหลือก่อนการสมัคร\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance Summary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/setup.py:125\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Block List\"\nmsgstr \"รายการวันที่ห้ามลา\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Leave Block List Allow\"\nmsgstr \"อนุญาตในรายการวันที่ห้ามลา\"\n\n#. Label of the leave_block_list_allowed (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Allowed\"\nmsgstr \"ได้รับอนุญาตในรายการวันที่ห้ามลา\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Leave Block List Date\"\nmsgstr \"วันที่ในรายการวันที่ห้ามลา\"\n\n#. Label of the leave_block_list_dates (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Dates\"\nmsgstr \"วันที่ต่างๆ ในรายการวันที่ห้ามลา\"\n\n#. Label of the leave_block_list_name (Data) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Name\"\nmsgstr \"ชื่อรายการวันที่ห้ามลา\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:1418\nmsgid \"Leave Blocked\"\nmsgstr \"การลาถูกระงับ\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Control Panel\"\nmsgstr \"แผงควบคุมการลา\"\n\n#. Label of the leave_details (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Leave Details\"\nmsgstr \"รายละเอียดการลา\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Encashment\"\nmsgstr \"การแลกวันลาเป็นเงินสด\"\n\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure'\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Leave Encashment Amount Per Day\"\nmsgstr \"จำนวนเงินจากการแลกวันลาต่อวัน\"\n\n#: frontend/src/views/leave/List.vue:5\nmsgid \"Leave History\"\nmsgstr \"ประวัติการลา\"\n\n#. Name of a report\n#: hrms/hr/report/leave_ledger/leave_ledger.json\nmsgid \"Leave Ledger\"\nmsgstr \"สมุดบัญชีแยกประเภทการลา\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:21\nmsgid \"Leave Ledger Entry\"\nmsgstr \"รายการสมุดบัญชีแยกประเภทการลา\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:43\nmsgid \"Leave Ledger Entry's To date needs to be after From date. Currently, From Date is {0} and To Date is {1}\"\nmsgstr \"วันที่สิ้นสุดของรายการสมุดบัญชีการลาต้องอยู่หลังวันที่เริ่มต้น ปัจจุบัน วันที่เริ่มต้นคือ {0} และวันที่สิ้นสุดคือ {1}\"\n\n#. Label of the leave_period (Link) field in DocType 'Leave Allocation'\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Encashment'\n#. Name of a DocType\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#. Label of the leave_period (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_period/leave_period.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Period\"\nmsgstr \"รอบการลา\"\n\n#. Label of the leave_policy (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_policy (Link) field in DocType 'Leave Control Panel'\n#. Name of a DocType\n#. Label of the leave_policy (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy/leave_policy.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy\"\nmsgstr \"นโยบายการลา\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#. Label of the leave_policy_assignment (Link) field in DocType 'Leave\n#. Allocation'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy Assignment\"\nmsgstr \"การกำหนดนโยบายการลา\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:91\nmsgid \"Leave Policy Assignment Overlap\"\nmsgstr \"การกำหนดนโยบายการลาทับซ้อนกัน\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Leave Policy Detail\"\nmsgstr \"รายละเอียดนโยบายการลา\"\n\n#. Label of the leave_policy_details (Table) field in DocType 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Policy Details\"\nmsgstr \"รายละเอียดนโยบายการลา\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:85\nmsgid \"Leave Policy: {0} already assigned for Employee {1} for period {2} to {3}\"\nmsgstr \"นโยบายการลา: {0} ได้ถูกกำหนดให้พนักงาน {1} สำหรับช่วงเวลา {2} ถึง {3} แล้ว\"\n\n#. Label of the leave_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Settings\"\nmsgstr \"ออกจากตั้งค่า\"\n\n#: hrms/setup.py:441 hrms/setup.py:443 hrms/setup.py:495\nmsgid \"Leave Status Notification\"\nmsgstr \"การแจ้งเตือนสถานะการลา\"\n\n#. Label of the leave_status_notification_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Status Notification Template\"\nmsgstr \"แม่แบบการแจ้งเตือนสถานะการลา\"\n\n#. Label of the leave_type (Link) field in DocType 'Attendance'\n#. Label of the leave_type (Link) field in DocType 'Compensatory Leave Request'\n#. Label of the leave_type (Link) field in DocType 'Leave Adjustment'\n#. Label of the leave_type (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_type (Link) field in DocType 'Leave Application'\n#. Label of the leave_type (Link) field in DocType 'Leave Block List'\n#. Label of the leave_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_type (Link) field in DocType 'Leave Encashment'\n#. Label of the leave_type (Link) field in DocType 'Leave Ledger Entry'\n#. Label of the leave_type (Link) field in DocType 'Leave Policy Detail'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of the leave_type (Link) field in DocType 'Salary Slip Leave'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/leave/List.vue:41\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:179\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:6\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:34\n#: hrms/hr/report/leave_ledger/leave_ledger.js:22\n#: hrms/hr/report/leave_ledger/leave_ledger.py:65\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Type\"\nmsgstr \"ประเภทการลา\"\n\n#. Label of the leave_type_name (Data) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Leave Type Name\"\nmsgstr \"ชื่อประเภทการลา\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:67\nmsgid \"Leave Type can either be compensatory or earned leave.\"\nmsgstr \"ประเภทการลาสามารถเป็นการลาชดเชยหรือการลาที่ได้รับ\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:79\nmsgid \"Leave Type can either be without pay or partial pay\"\nmsgstr \"ประเภทการลาสามารถเป็นการลาโดยไม่ได้รับค่าจ้างหรือรับค่าจ้างบางส่วน\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:55\nmsgid \"Leave Type is mandatory\"\nmsgstr \"ประเภทการลาเป็นสิ่งจำเป็น\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:219\nmsgid \"Leave Type {0} cannot be allocated since it is leave without pay\"\nmsgstr \"ไม่สามารถจัดสรรประเภทการลา {0} ได้เนื่องจากเป็นการลาโดยไม่ได้รับค่าจ้าง\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:597\nmsgid \"Leave Type {0} cannot be carry-forwarded\"\nmsgstr \"ไม่สามารถย้ายยอดประเภทการลา {0} ไปได้\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:128\nmsgid \"Leave Type {0} is not encashable\"\nmsgstr \"ประเภทการลา {0} ไม่สามารถแลกเป็นเงินสดได้\"\n\n#. Label of the leave_without_pay (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:179 hrms/setup.py:381\n#: hrms/setup.py:382\nmsgid \"Leave Without Pay\"\nmsgstr \"การลาโดยไม่ได้รับค่าจ้าง\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:596\nmsgid \"Leave Without Pay does not match with approved {} records\"\nmsgstr \"การลาโดยไม่ได้รับค่าจ้างไม่ตรงกับบันทึกที่อนุมัติแล้ว {}\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:151\nmsgid \"Leave allocation is skipped for {0}, because number of leaves to be allocated is 0.\"\nmsgstr \"การแจกจ่ายวันลาถูกข้ามสำหรับ {0}เนื่องจากจำนวนวันลาที่จะแจกจ่ายคือ 0\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:79\nmsgid \"Leave allocation {0} is linked with the Leave Application {1}\"\nmsgstr \"การจัดสรรวันลา {0} ถูกเชื่อมโยงกับใบลา {1}\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:111\nmsgid \"Leave already have been assigned for this Leave Policy Assignment\"\nmsgstr \"ได้มีการกำหนดวันลาสำหรับการกำหนดนโยบายการลานี้แล้ว\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:60\nmsgid \"Leave application is linked with leave allocations {0}. Leave application cannot be set as leave without pay\"\nmsgstr \"ใบลาถูกเชื่อมโยงกับการจัดสรรวันลา {0} ไม่สามารถตั้งค่าใบลาเป็นการลาโดยไม่ได้รับค่าจ้างได้\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:259\nmsgid \"Leave cannot be allocated before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"ไม่สามารถจัดสรรวันลาก่อนวันที่ {0} ได้ เนื่องจากยอดวันลาคงเหลือได้ถูกยกยอดไปในบันทึกการจัดสรรวันลาในอนาคต {1} แล้ว\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:294\nmsgid \"Leave cannot be applied/cancelled before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"ไม่สามารถยื่น/ยกเลิกการลาก่อนวันที่ {0} ได้ เนื่องจากยอดวันลาคงเหลือได้ถูกยกยอดไปในบันทึกการจัดสรรวันลาในอนาคต {1} แล้ว\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:565\nmsgid \"Leave of type {0} cannot be longer than {1}.\"\nmsgstr \"การลาประเภท {0} ไม่สามารถนานเกิน {1} ได้\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:73\nmsgid \"Leave(s) Expired\"\nmsgstr \"วันลาหมดอายุ\"\n\n#. Label of the pending_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Leave(s) Pending Approval\"\nmsgstr \"วันลาที่รอดำเนินการอนุมัติ\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:67\nmsgid \"Leave(s) Taken\"\nmsgstr \"จำนวนวันที่ลาไปแล้ว\"\n\n#. Label of a Desktop Icon\n#. Label of the leaves_tab (Tab Break) field in DocType 'HR Settings'\n#. Label of the leaves (Float) field in DocType 'Leave Ledger Entry'\n#. Name of a Workspace\n#. Label of a Card Break in the People Workspace\n#. Label of the leave_details_section (Tab Break) field in DocType 'Salary\n#. Slip'\n#. Title of a Workspace Sidebar\n#: frontend/src/components/BottomTabs.vue:53 hrms/desktop_icon/leaves.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy/leave_policy_dashboard.py:8\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_dashboard.py:8\n#: hrms/hr/report/leave_ledger/leave_ledger.py:59\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leaves\"\nmsgstr \"การลา\"\n\n#: frontend/src/views/leave/Dashboard.vue:2\nmsgid \"Leaves & Holidays\"\nmsgstr \"การลาและวันหยุด\"\n\n#. Label of the leaves_after_adjustment (Float) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves After Adjustment\"\nmsgstr \"ใบหลังการปรับ\"\n\n#. Label of the leaves_allocated (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Leaves Allocated\"\nmsgstr \"วันลาที่จัดสรร\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:602\nmsgid \"Leaves Expired\"\nmsgstr \"วันลาหมดอายุ\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:10\nmsgid \"Leaves Pending Approval\"\nmsgstr \"วันลาที่รอดำเนินการอนุมัติ\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:104\nmsgid \"Leaves for the Leave Type {0} won't be carry-forwarded since carry-forwarding is disabled.\"\nmsgstr \"วันลาสำหรับประเภทการลา {0} จะไม่ถูกยอดยกไปเนื่องจากการยอดยกไปถูกปิดใช้งาน\"\n\n#: hrms/setup.py:412\nmsgid \"Leaves per Year\"\nmsgstr \"จำนวนวันลาต่อปี\"\n\n#. Label of the leaves_to_adjust (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves to Adjust\"\nmsgstr \"ใบที่ต้องปรับตัว\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:42\nmsgid \"Leaves you can avail against a holiday you worked on. You can claim Compensatory Off Leave using Compensatory Leave Request. Click {0} to know more\"\nmsgstr \"วันลาที่คุณสามารถใช้ได้สำหรับวันหยุดที่คุณทำงาน คุณสามารถขอลาชดเชยได้โดยใช้ 'คำขอลาชดเชย' คลิก {0} เพื่อดูข้อมูลเพิ่มเติม\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:47\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:43\n#: hrms/hr/report/leave_ledger/leave_ledger.js:41\nmsgctxt \"Employee\"\nmsgid \"Left\"\nmsgstr \"ซ้าย\"\n\n#: hrms/overrides/dashboard_overrides.py:16\nmsgid \"Lifecycle\"\nmsgstr \"วงจรการทำงาน\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Lime\"\nmsgstr \"สีเขียวมะนาว\"\n\n#. Description of the 'Appraisal Linking' (Section Break) field in DocType\n#. 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:97\nmsgid \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\"\nmsgstr \"เชื่อมโยงรอบและแท็ก KRA กับเป้าหมายของคุณเพื่ออัปเดตคะแนนเป้าหมายการประเมินตามความคืบหน้าของเป้าหมาย\"\n\n#: hrms/controllers/employee_boarding_controller.py:154\nmsgid \"Linked Project {} and Tasks deleted.\"\nmsgstr \"โครงการที่เชื่อมโยง {} และงานต่างๆ ถูกลบแล้ว\"\n\n#. Label of the loan_account (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Account\"\nmsgstr \"บัญชีเงินกู้\"\n\n#. Label of the loan_product (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Product\"\nmsgstr \"ผลิตภัณฑ์สินเชื่อ\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:233 hrms/setup.py:773\nmsgid \"Loan Repayment\"\nmsgstr \"การชำระคืนเงินกู้\"\n\n#. Label of the loan_repayment_entry (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Repayment Entry\"\nmsgstr \"รายการชำระคืนเงินกู้\"\n\n#: hrms/hr/utils.py:821\nmsgid \"Loan cannot be repayed from salary for Employee {0} because salary is processed in currency {1}\"\nmsgstr \"ไม่สามารถชำระคืนเงินกู้จากเงินเดือนสำหรับพนักงาน {0} ได้ เนื่องจากเงินเดือนถูกประมวลผลในสกุลเงิน {1}\"\n\n#: frontend/src/components/CheckInPanel.vue:145\nmsgid \"Locating...\"\nmsgstr \"กำลังระบุตำแหน่ง...\"\n\n#. Label of the device_id (Data) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Location / Device ID\"\nmsgstr \"ที่ตั้ง / รหัสอุปกรณ์\"\n\n#. Label of the lodging_required (Check) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Lodging Required\"\nmsgstr \"ต้องการที่พัก\"\n\n#: frontend/src/views/Profile.vue:107\nmsgid \"Log Out\"\nmsgstr \"ออกจากระบบ\"\n\n#. Label of the log_type (Select) field in DocType 'Employee Checkin'\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:25\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Log Type\"\nmsgstr \"ประเภทบันทึก\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:109\nmsgid \"Log Type is required for check-ins falling in the shift: {0}.\"\nmsgstr \"ประเภทบันทึกเป็นสิ่งจำเป็นสำหรับการบันทึกเวลาเข้าที่อยู่ในกะ: {0}\"\n\n#: frontend/src/views/InvalidEmployee.vue:7\nmsgid \"Login Failed\"\nmsgstr \"เข้าสู่ระบบล้มเหลว\"\n\n#: frontend/src/views/Login.vue:8\nmsgid \"Login to Frappe HR\"\nmsgstr \"เข้าสู่ระบบ Frappe HR\"\n\n#: frontend/src/components/CheckInPanel.vue:132\nmsgid \"Longitude: {0}°\"\nmsgstr \"ลองจิจูด: {0}°\"\n\n#. Label of the lower_range (Currency) field in DocType 'Job Applicant'\n#. Label of the lower_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Lower Range\"\nmsgstr \"ช่วงค่าที่ต่ำกว่า\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:61\nmsgid \"MICR\"\nmsgstr \"MICR\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:184\nmsgid \"Make Bank Entry\"\nmsgstr \"สร้างรายการธนาคาร\"\n\n#. Label of the mandatory_benefit_application (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Mandatory Benefit Application\"\nmsgstr \"แบบคำขอสิทธิประโยชน์ตามข้อบังคับ\"\n\n#: hrms/public/js/utils/index.js:37\nmsgid \"Mandatory fields required for this action:\"\nmsgstr \"ฟิลด์ที่จำเป็นสำหรับการดำเนินการนี้:\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Manual Rating\"\nmsgstr \"การให้คะแนนด้วยตนเอง\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Manually\"\nmsgstr \"ด้วยตนเอง\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:38\n#: hrms/public/js/salary_slip_deductions_report_filters.js:21\nmsgid \"Mar\"\nmsgstr \"มี.ค.\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:17\n#: hrms/hr/doctype/attendance/attendance_list.js:25\n#: hrms/hr/doctype/attendance/attendance_list.js:135\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:232\n#: hrms/hr/doctype/shift_type/shift_type.js:13\nmsgid \"Mark Attendance\"\nmsgstr \"บันทึกการเข้างาน\"\n\n#. Label of the mark_auto_attendance_on_holidays (Check) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark Auto Attendance on Holidays\"\nmsgstr \"บันทึกการเข้างานอัตโนมัติในวันหยุด\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:58\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:62\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:67\n#: hrms/hr/doctype/goal/goal_tree.js:257\nmsgid \"Mark as Completed\"\nmsgstr \"ทำเครื่องหมายว่าเสร็จสมบูรณ์\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:67\nmsgid \"Mark as In Progress\"\nmsgstr \"ทำเครื่องหมายว่ากำลังดำเนินการ\"\n\n#: hrms/hr/doctype/interview/interview.py:100\nmsgid \"Mark as {0}\"\nmsgstr \"ทำเครื่องหมายเป็น {0}\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:109\nmsgid \"Mark attendance as {0} for {1} on selected dates?\"\nmsgstr \"บันทึกการเข้างานเป็น {0} สำหรับ {1} ในวันที่ที่เลือกหรือไม่?\"\n\n#. Description of the 'Enable Auto Attendance' (Check) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark attendance based on 'Employee Checkin' for Employees assigned to this shift.\"\nmsgstr \"บันทึกการเข้างานตาม 'การบันทึกเวลาเข้างานของพนักงาน' สำหรับพนักงานที่ได้รับมอบหมายในกะนี้\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:136\nmsgid \"Mark attendance for existing check-in/out logs before changing shift settings\"\nmsgstr \"บันทึกการเข้างานสำหรับบันทึกเวลาเข้า/ออกที่มีอยู่ก่อนที่จะเปลี่ยนการตั้งค่ากะ\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:262\nmsgid \"Mark {0} as Completed?\"\nmsgstr \"ทำเครื่องหมาย {0} ว่าเสร็จสมบูรณ์หรือไม่?\"\n\n#: hrms/hr/doctype/goal/goal_list.js:81\nmsgid \"Mark {0} {1} as {2}?\"\nmsgstr \"ทำเครื่องหมาย {0} {1} เป็น {2} หรือไม่?\"\n\n#. Label of the marked_attendance_section (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance\"\nmsgstr \"การเข้างานที่บันทึกแล้ว\"\n\n#. Label of the marked_attendance_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance HTML\"\nmsgstr \"HTML การเข้างานที่บันทึกแล้ว\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:286\nmsgid \"Marking Attendance\"\nmsgstr \"กำลังบันทึกการเข้างาน\"\n\n#. Label of the max_amount_eligible (Currency) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Max Amount Eligible For Claim\"\nmsgstr \"จำนวนเงินสูงสุดที่สามารถเรียกร้องได้\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Employee\n#. Benefit Application Detail'\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Max Benefit Amount\"\nmsgstr \"จำนวนเงินสวัสดิการสูงสุด\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Max Benefit Amount (Yearly)\"\nmsgstr \"จำนวนเงินสวัสดิการสูงสุด (รายปี)\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Max Benefits (Amount)\"\nmsgstr \"สวัสดิการสูงสุด (จำนวนเงิน)\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Max Benefits (Yearly)\"\nmsgstr \"สวัสดิการสูงสุด (รายปี)\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Category'\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Max Exemption Amount\"\nmsgstr \"จำนวนเงินยกเว้นสูงสุด\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.py:31\nmsgid \"Max Exemption Amount cannot be greater than maximum exemption amount {0} of Tax Exemption Category {1}\"\nmsgstr \"จำนวนเงินยกเว้นสูงสุดไม่สามารถมากกว่าจำนวนเงินยกเว้นสูงสุด {0} ของหมวดหมู่การยกเว้นภาษี {1}\"\n\n#. Label of the max_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Max Taxable Income\"\nmsgstr \"รายได้ที่ต้องเสียภาษีสูงสุด\"\n\n#. Label of the max_working_hours_against_timesheet (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Max working hours against Timesheet\"\nmsgstr \"ชั่วโมงทำงานสูงสุดเทียบกับไทม์ชีท\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Maximum Benefit Amount\"\nmsgstr \"จำนวนเงินผลประโยชน์สูงสุด\"\n\n#. Label of the maximum_carry_forwarded_leaves (Float) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Carry Forwarded Leaves\"\nmsgstr \"จำนวนวันลาที่ยอดยกไปได้สูงสุด\"\n\n#. Label of the max_continuous_days_allowed (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Consecutive Leaves Allowed\"\nmsgstr \"จำนวนวันลาต่อเนื่องสูงสุดที่อนุญาต\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:575\nmsgid \"Maximum Consecutive Leaves Exceeded\"\nmsgstr \"เกินจำนวนวันลาต่อเนื่องสูงสุด\"\n\n#. Label of the max_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Encashable Leaves\"\nmsgstr \"จำนวนวันลาสูงสุดที่แลกเป็นเงินสดได้\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Maximum Exempted Amount\"\nmsgstr \"จำนวนเงินที่ได้รับการยกเว้นสูงสุด\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Maximum Exemption Amount\"\nmsgstr \"จำนวนเงินยกเว้นสูงสุด\"\n\n#. Label of the max_leaves_allowed (Float) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Leave Allocation Allowed per Leave Period\"\nmsgstr \"จำนวนการจัดสรรวันลาสูงสุดที่อนุญาตต่อรอบการลา\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Maximum Overtime Hours Allowed\"\nmsgstr \"จำนวนชั่วโมงการทำงานล่วงเวลาสูงสุดที่อนุญาต\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Maximum Overtime Hours Allowed Per Day\"\nmsgstr \"จำนวนชั่วโมงการทำงานล่วงเวลาสูงสุดที่อนุญาตต่อวัน\"\n\n#. Description of the 'Taxable Income Relief Threshold Limit' (Currency) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Maximum annual taxable income eligible for full tax relief. No tax is applied if income does not exceed this limit\"\nmsgstr \"รายได้ที่ต้องเสียภาษีสูงสุดต่อปีที่มีสิทธิ์ได้รับการลดหย่อนภาษีเต็มจำนวน จะไม่มีการคิดภาษีหากรายได้ไม่เกินขีดจำกัดนี้\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:149\nmsgid \"Maximum encashable leaves for {0} are {1}\"\nmsgstr \"จำนวนวันลาสูงสุดที่สามารถแลกเป็นเงินสดได้สำหรับ {0} คือ {1}\"\n\n#: hrms/hr/doctype/leave_policy/leave_policy.py:34\nmsgid \"Maximum leave allowed in the leave type {0} is {1}\"\nmsgstr \"จำนวนวันลาสูงสุดที่อนุญาตในประเภทการลา {0} คือ {1}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:40\n#: hrms/public/js/salary_slip_deductions_report_filters.js:23\nmsgid \"May\"\nmsgstr \"พ.ค.\"\n\n#. Label of the meal_preference (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Meal Preference\"\nmsgstr \"ความต้องการด้านอาหาร\"\n\n#: hrms/setup.py:334\nmsgid \"Medical\"\nmsgstr \"ทางการแพทย์\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Mileage\"\nmsgstr \"ระยะทาง\"\n\n#. Label of the min_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Min Taxable Income\"\nmsgstr \"รายได้ที่ต้องเสียภาษีขั้นต่ำ\"\n\n#. Label of the minimum_year_for_gratuity (Int) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Minimum Year for Gratuity\"\nmsgstr \"จำนวนปีขั้นต่ำสำหรับเงินบำเหน็จ\"\n\n#. Description of the 'Allow Leave Application After (Working Days)' (Int)\n#. field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Minimum working days required since Date of Joining to apply for this leave\"\nmsgstr \"จำนวนวันทำงานขั้นต่ำที่ต้องการนับจากวันที่เริ่มงานเพื่อใช้ในการลาประเภทนี้\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:95\nmsgid \"Missing Advance Account\"\nmsgstr \"บัญชีล่วงหน้าสูญหาย\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:118\nmsgid \"Missing Mandatory Field\"\nmsgstr \"ฟิลด์ที่จำเป็นหายไป\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:200\nmsgid \"Missing Opening Entries\"\nmsgstr \"ไม่พบรายการเปิดบัญชี\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:79\nmsgid \"Missing Relieving Date\"\nmsgstr \"ไม่พบวันที่พ้นสภาพ\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:18\nmsgid \"Missing Salary Components\"\nmsgstr \"ส่วนประกอบเงินเดือนที่ขาดหาย\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1948\nmsgid \"Missing Tax Slab\"\nmsgstr \"ไม่พบขั้นภาษี\"\n\n#. Label of the mode_of_travel (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Mode of Travel\"\nmsgstr \"วิธีการเดินทาง\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:493\nmsgid \"Mode of payment is required to make a payment\"\nmsgstr \"วิธีการชำระเงินเป็นสิ่งจำเป็นในการชำระเงิน\"\n\n#. Label of the month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date\"\nmsgstr \"ตั้งแต่ต้นเดือนจนถึงปัจจุบัน\"\n\n#. Label of the base_month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date(Company Currency)\"\nmsgstr \"ตั้งแต่ต้นเดือนจนถึงปัจจุบัน (สกุลเงินบริษัท)\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Monthly Attendance Sheet\"\nmsgstr \"ใบลงเวลาการเข้างานรายเดือน\"\n\n#: hrms/hr/utils.py:280\nmsgid \"More than one selection for {0} not allowed\"\nmsgstr \"ไม่อนุญาตให้เลือก {0} มากกว่าหนึ่งรายการ\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:348\nmsgid \"Multiple Additional Salaries with overwrite property exist for Salary Component {0} between {1} and {2}.\"\nmsgstr \"มีเงินเดือนเพิ่มเติมหลายรายการที่มีคุณสมบัติการเขียนทับสำหรับองค์ประกอบเงินเดือน {0} ระหว่าง {1} และ {2}\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:133\nmsgid \"Multiple Shift Assignments\"\nmsgstr \"การมอบหมายกะหลายรายการ\"\n\n#. Description of the 'Pay Rate Multipliers' (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Multipliers that adjust the hourly overtime amount for specific scenarios\\n\\n\"\nmsgstr \"ตัวคูณที่ปรับจำนวนเงินค่าล่วงเวลาต่อชั่วโมงสำหรับสถานการณ์เฉพาะ\\n\\n\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"My Advances\"\nmsgstr \"เงินทดรองของฉัน\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"My Claims\"\nmsgstr \"การเบิกของฉัน\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"My Leaves\"\nmsgstr \"การลาของฉัน\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"My Requests\"\nmsgstr \"คำขอของฉัน\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1393\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2618\nmsgid \"Name error\"\nmsgstr \"ชื่อผิดพลาด\"\n\n#. Label of the name_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Name of Organizer\"\nmsgstr \"ชื่อผู้จัด\"\n\n#. Label of the net_pay (Currency) field in DocType 'Salary Slip'\n#. Label of the net_pay (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:49\n#: hrms/payroll/report/salary_register/salary_register.py:251\nmsgid \"Net Pay\"\nmsgstr \"รายรับสุทธิ\"\n\n#. Label of the base_net_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay (Company Currency)\"\nmsgstr \"รายรับสุทธิ (สกุลเงินบริษัท)\"\n\n#. Label of the net_pay_info (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay Info\"\nmsgstr \"ข้อมูลรายรับสุทธิ\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:292\nmsgid \"Net Pay cannot be less than 0\"\nmsgstr \"รายรับสุทธิไม่สามารถน้อยกว่า 0\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:53\nmsgid \"Net Salary Amount\"\nmsgstr \"จำนวนเงินเดือนสุทธิ\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:127\nmsgid \"Net pay cannot be negative\"\nmsgstr \"รายรับสุทธิไม่สามารถติดลบได้\"\n\n#. Label of the new_employee_id (Link) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"New Employee ID\"\nmsgstr \"รหัสพนักงานใหม่\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"New Expense Item\"\nmsgstr \"รายการค่าใช้จ่ายใหม่\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"New Expense Tax\"\nmsgstr \"ภาษีค่าใช้จ่ายใหม่\"\n\n#: hrms/public/js/templates/performance_feedback.html:26\nmsgid \"New Feedback\"\nmsgstr \"ข้อเสนอแนะใหม่\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"New Hires (This Month)\"\nmsgstr \"พนักงานใหม่ (ประจำเดือนนี้)\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:61\nmsgid \"New Leave(s) Allocated\"\nmsgstr \"จัดสรรวันลาใหม่แล้ว\"\n\n#. Label of the new_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"New Leaves Allocated\"\nmsgstr \"วันลาใหม่ที่จัดสรร\"\n\n#. Label of the no_of_days (Float) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"New Leaves Allocated (In Days)\"\nmsgstr \"วันลาใหม่ที่จัดสรร (เป็นวัน)\"\n\n#. Description of the 'Create Shifts After' (Date) field in DocType 'Shift\n#. Schedule Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"New shift assignments will be created after this date.\"\nmsgstr \"การมอบหมายกะใหม่จะถูกสร้างขึ้นหลังวันที่นี้\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:426\nmsgid \"No Bank/Cash Account found for currency {0}. Please create one under company {1}.\"\nmsgstr \"ไม่พบบัญชีธนาคาร/เงินสดสำหรับสกุลเงิน {0}. กรุณาสร้างบัญชีภายใต้บริษัท {1}.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:252\nmsgid \"No Employee Found\"\nmsgstr \"ไม่พบพนักงาน\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:195\nmsgid \"No Employee found for the given employee field value. '{}': {}\"\nmsgstr \"ไม่พบพนักงานสำหรับค่าฟิลด์พนักงานที่ระบุ '{}': {}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136 hrms/hr/utils.py:924\nmsgid \"No Employees Selected\"\nmsgstr \"ไม่ได้เลือกพนักงาน\"\n\n#: hrms/utils/holiday_list.py:107\nmsgid \"No Holiday List was found for Employee {0} or their company {1} for date {2}. Please assign through {3}\"\nmsgstr \"ไม่พบรายชื่อวันหยุดสำหรับพนักงาน {0} หรือบริษัทของพวกเขา {1} สำหรับวันที่ {2}. กรุณาดำเนินการผ่าน {3}\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:53\nmsgid \"No Interview has been scheduled.\"\nmsgstr \"ยังไม่มีการนัดหมายสัมภาษณ์\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:126\nmsgid \"No Leave Period Found\"\nmsgstr \"ไม่พบรอบการลา\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:172\nmsgid \"No Leaves Allocated to Employee: {0} for Leave Type: {1}\"\nmsgstr \"ไม่มีการจัดสรรวันลาให้พนักงาน: {0} สำหรับประเภทการลา: {1}\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:294\nmsgid \"No Salary Slip found for Employee: {0}\"\nmsgstr \"ไม่พบสลิปเงินเดือนสำหรับพนักงาน: {0}\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:111\nmsgid \"No Salary Slips with {0} found for employee {1} for payroll period {2}.\"\nmsgstr \"{0} ไม่พบสลิปเงินเดือนสำหรับพนักงาน {1} สำหรับรอบการจ่ายเงินเดือน {2}\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:95\nmsgid \"No Salary Structure Assignment found for employee {0} on date {1}\"\nmsgstr \"ไม่พบโครงสร้างเงินเดือนสำหรับการมอบหมายงานของพนักงาน {0} ในวันที่ {1}\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:147\nmsgid \"No Salary Structure Assignment found for employee {0} on or before {1}\"\nmsgstr \"ไม่พบการกำหนดโครงสร้างเงินเดือนสำหรับพนักงาน {0} ในหรือก่อนวันที่ {1}\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:68\nmsgid \"No Salary Structure assigned to Employee {0} on the given date {1}\"\nmsgstr \"ไม่มีโครงสร้างเงินเดือนที่กำหนดให้กับพนักงาน {0} ในวันที่ที่ระบุ {1}\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:115\nmsgid \"No Salary Structures\"\nmsgstr \"ไม่มีโครงสร้างเงินเดือน\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:288\nmsgid \"No Shift Requests Selected\"\nmsgstr \"ไม่ได้เลือกคำขอกะ\"\n\n#: hrms/hr/doctype/job_opening/job_opening.js:32\nmsgid \"No Staffing Plans found for this Designation\"\nmsgstr \"ไม่พบแผนการจัดหาบุคลากรสำหรับตำแหน่งนี้\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:97\nmsgid \"No active Salary Structure Assignment found for employee {0} with salary structure {1} on or after arrear start date {2}\"\nmsgstr \"ไม่พบการกำหนดโครงสร้างเงินเดือนที่ใช้งานอยู่สำหรับพนักงาน {0} ที่มีโครงสร้างเงินเดือน {1} ในหรือหลังจากวันที่เริ่มค้างชำระ {2}\"\n\n#: frontend/src/views/InvalidEmployee.vue:8\nmsgid \"No active employee found associated with the email ID {0}. Try logging in with your employee email ID or contact your HR manager for access.\"\nmsgstr \"ไม่พบพนักงานที่ใช้งานอยู่ที่เชื่อมโยงกับรหัสอีเมล {0} โปรดลองเข้าสู่ระบบด้วยรหัสอีเมลพนักงานของคุณหรือติดต่อผู้จัดการฝ่ายบุคคลเพื่อขอสิทธิ์การเข้าถึง\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:522\nmsgid \"No active or default Salary Structure found for employee {0} for the given dates\"\nmsgstr \"ไม่พบโครงสร้างเงินเดือนที่ใช้งานอยู่หรือเป็นค่าเริ่มต้นสำหรับพนักงาน {0} ในวันที่ที่ระบุ\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:69\nmsgid \"No additional expenses has been added\"\nmsgstr \"ไม่มีการเพิ่มค่าใช้จ่ายเพิ่มเติม\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:63\nmsgid \"No advances found\"\nmsgstr \"ไม่พบเงินทดรอง\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:305\nmsgid \"No applicable Earning component found in last salary slip for Gratuity Rule: {0}\"\nmsgstr \"ไม่พบองค์ประกอบรายรับที่เกี่ยวข้องในสลิปเงินเดือนล่าสุดสำหรับกฎเงินบำเหน็จ: {0}\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:318\nmsgid \"No applicable Earning components found for Gratuity Rule: {0}\"\nmsgstr \"ไม่พบองค์ประกอบรายรับที่เกี่ยวข้องสำหรับกฎเงินบำเหน็จ: {0}\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:283\nmsgid \"No applicable slab found for the calculation of gratuity amount as per the Gratuity Rule: {0}\"\nmsgstr \"ไม่พบขั้นที่เกี่ยวข้องสำหรับการคำนวณจำนวนเงินบำเหน็จตามกฎเงินบำเหน็จ: {0}\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:220\nmsgid \"No arrear components found in the existing salary slips.\"\nmsgstr \"ไม่พบส่วนที่ค้างชำระในใบจ่ายเงินเดือนที่มีอยู่\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:190\nmsgid \"No arrear components found in the salary slip. Ensure Arrear Component is checked in the Salary Component master.\"\nmsgstr \"ไม่พบส่วนประกอบค้างชำระในใบแจ้งเงินเดือน กรุณาตรวจสอบว่าได้เลือกส่วนประกอบค้างชำระในรายการส่วนประกอบเงินเดือนแล้ว\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:433\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:217\nmsgid \"No arrear details found\"\nmsgstr \"ไม่พบรายละเอียดค้างชำระ\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:189\nmsgid \"No attendance records found for employee {0} between {1} and {2}\"\nmsgstr \"ไม่พบประวัติการเข้างานของพนักงาน {0} ระหว่าง {1} ถึง {2}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:71\nmsgid \"No attendance records found for this criteria.\"\nmsgstr \"ไม่พบบันทึกการเข้างานสำหรับเกณฑ์นี้\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:64\nmsgid \"No attendance records found.\"\nmsgstr \"ไม่พบบันทึกการเข้างาน\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:63\nmsgid \"No attendance records to create\"\nmsgstr \"ไม่มีบันทึกการเข้างานที่จะสร้าง\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"No changes found in timings.\"\nmsgstr \"ไม่พบการเปลี่ยนแปลงในเวลา\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:282\nmsgid \"No employees found\"\nmsgstr \"ไม่พบพนักงาน\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:265\nmsgid \"No employees found for the mentioned criteria:<br>Company: {0}<br> Currency: {1}<br>Payroll Payable Account: {2}\"\nmsgstr \"ไม่พบข้อมูลพนักงานสำหรับเกณฑ์ที่ระบุ:<br>บริษัท: {0}<br> สกุลเงิน: {1}<br>บัญชีเจ้าหนี้เงินเดือน: {2}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:92\nmsgid \"No employees found for the selected criteria\"\nmsgstr \"ไม่พบพนักงานสำหรับเกณฑ์ที่เลือก\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:71\nmsgid \"No employees found with selected filters and active salary structure\"\nmsgstr \"ไม่พบพนักงานที่มีตัวกรองที่เลือกและโครงสร้างเงินเดือนที่ใช้งานอยู่\"\n\n#: frontend/src/components/ExpensesTable.vue:64\nmsgid \"No expenses added\"\nmsgstr \"ไม่มีการเพิ่มค่าใช้จ่าย\"\n\n#: hrms/public/js/templates/feedback_history.html:55\nmsgid \"No feedback has been received yet\"\nmsgstr \"ยังไม่ได้รับข้อเสนอแนะ\"\n\n#: hrms/hr/doctype/goal/goal_list.js:94\nmsgid \"No items selected\"\nmsgstr \"ไม่ได้เลือกรายการ\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.js:46\nmsgid \"No leave allocation found for {0} for {1} on given date.\"\nmsgstr \"ไม่พบการจัดสรรวันหยุดสำหรับ {0} สำหรับ {1} ในวันที่กำหนด\"\n\n#: hrms/hr/doctype/attendance/attendance.py:232\nmsgid \"No leave record found for employee {0} on {1}\"\nmsgstr \"ไม่พบบันทึกการลาสำหรับพนักงาน {0} ในวันที่ {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:29\nmsgid \"No leaves have been allocated.\"\nmsgstr \"ยังไม่มีการจัดสรรวันลา\"\n\n#: frontend/src/views/Login.vue:53\nmsgid \"No login methods are available. Please contact your administrator.\"\nmsgstr \"ไม่มีวิธีการเข้าสู่ระบบให้บริการ กรุณาติดต่อผู้ดูแลระบบของคุณ\"\n\n#: hrms/hr/page/team_updates/team_updates.js:49\nmsgid \"No more updates\"\nmsgstr \"ไม่มีอัปเดตเพิ่มเติม\"\n\n#. Label of the no_of_positions (Int) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"No of. Positions\"\nmsgstr \"จำนวนตำแหน่ง\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:115\nmsgid \"No replies from\"\nmsgstr \"ไม่มีการตอบกลับจาก\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1628\nmsgid \"No salary slip found to submit for the above selected criteria OR salary slip already submitted\"\nmsgstr \"ไม่พบสลิปเงินเดือนที่จะส่งสำหรับเกณฑ์ที่เลือกข้างต้น หรือสลิปเงินเดือนได้ถูกส่งแล้ว\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:50\nmsgid \"No salary slips found\"\nmsgstr \"ไม่พบสลิปเงินเดือน\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:162\nmsgid \"No salary slips found for the selected employee from {0}\"\nmsgstr \"ไม่พบสลิปเงินเดือนสำหรับพนักงานที่เลือกจาก {0}\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:56\nmsgid \"No taxes added\"\nmsgstr \"ไม่มีการเพิ่มภาษี\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:51\nmsgid \"No valid shift found for log time\"\nmsgstr \"ไม่พบกะที่ถูกต้องสำหรับเวลาที่บันทึก\"\n\n#: hrms/public/js/utils/index.js:48\nmsgid \"No {0} Selected\"\nmsgstr \"ไม่ได้เลือก {0}\"\n\n#: frontend/src/components/SalaryDetailTable.vue:32\nmsgid \"No {0} added\"\nmsgstr \"ไม่มีการเพิ่ม {0}\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non Diary\"\nmsgstr \"ไม่ใช่บันทึกประจำวัน\"\n\n#. Label of the non_taxable_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Non Taxable Earnings\"\nmsgstr \"รายรับที่ไม่ต้องเสียภาษี\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:250\nmsgid \"Non-Billed Hours\"\nmsgstr \"ชั่วโมงที่ไม่ได้เรียกเก็บเงิน\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:74\nmsgid \"Non-Billed Hours (NB)\"\nmsgstr \"ชั่วโมงที่ไม่ได้เรียกเก็บเงิน (NB)\"\n\n#. Label of the non_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Non-Encashable Leaves\"\nmsgstr \"วันลาที่ไม่สามารถแลกเป็นเงินสดได้\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non-Vegetarian\"\nmsgstr \"ไม่ใช่มังสวิรัติ\"\n\n#. Description of the 'Shift' (Link) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Note: Shift will not be overwritten in existing attendance records\"\nmsgstr \"หมายเหตุ: กะจะไม่ถูกเขียนทับในบันทึกการเข้างานที่มีอยู่\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:190\nmsgid \"Note: Total allocated leaves {0} shouldn't be less than already approved leaves {1} for the period\"\nmsgstr \"หมายเหตุ: จำนวนวันลาที่จัดสรรทั้งหมด {0} ไม่ควรน้อยกว่าจำนวนวันลาที่อนุมัติแล้ว {1} สำหรับรอบเวลานั้น\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2257\nmsgid \"Note: Your salary slip is password protected, the password to unlock the PDF is of the format {0}.\"\nmsgstr \"หมายเหตุ: สลิปเงินเดือนของคุณมีการป้องกันด้วยรหัสผ่าน รหัสผ่านเพื่อปลดล็อก PDF อยู่ในรูปแบบ {0}\"\n\n#: hrms/hr/employee_property_update.js:176\nmsgid \"Nothing to change\"\nmsgstr \"ไม่มีอะไรจะเปลี่ยนแปลง\"\n\n#: hrms/setup.py:413\nmsgid \"Notice Period\"\nmsgstr \"ระยะเวลาแจ้งให้ทราบล่วงหน้า\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:156\nmsgid \"Notification Template\"\nmsgstr \"แม่แบบการแจ้งเตือน\"\n\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Onboarding'\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Notify users by email\"\nmsgstr \"แจ้งเตือนผู้ใช้ทางอีเมล\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:46\n#: hrms/public/js/salary_slip_deductions_report_filters.js:29\nmsgid \"Nov\"\nmsgstr \"พ.ย.\"\n\n#. Label of the number_of_employees (Int) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Number Of Employees\"\nmsgstr \"จำนวนพนักงาน\"\n\n#. Label of the number_of_positions (Int) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Number Of Positions\"\nmsgstr \"จำนวนตำแหน่ง\"\n\n#. Label of the number_of_leaves (Float) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Number of Leaves\"\nmsgstr \"จำนวนใบ\"\n\n#. Label of the number_of_withholding_cycles (Int) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Number of Withholding Cycles\"\nmsgstr \"จำนวนรอบการระงับ\"\n\n#. Description of the 'Actual Encashable Days' (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Number of leaves eligible for encashment based on leave type settings\"\nmsgstr \"จำนวนวันลาที่มีสิทธิ์แลกเป็นเงินสดตามการตั้งค่าประเภทการลา\"\n\n#: frontend/src/views/Login.vue:88\nmsgid \"OTP Code\"\nmsgstr \"รหัส OTP\"\n\n#: frontend/src/views/Login.vue:79\nmsgid \"OTP Verification\"\nmsgstr \"การยืนยัน OTP\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"OUT\"\nmsgstr \"ออก\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Obtained Average Rating\"\nmsgstr \"คะแนนเฉลี่ยที่ได้รับ\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:45\n#: hrms/public/js/salary_slip_deductions_report_filters.js:28\nmsgid \"Oct\"\nmsgstr \"ต.ค.\"\n\n#. Label of the odometer_reading (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Odometer Reading\"\nmsgstr \"ค่าที่อ่านได้จากมาตรวัดระยะทาง\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:41\nmsgid \"Odometer Value\"\nmsgstr \"ค่ามาตรวัดระยะทาง\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:5\nmsgid \"Off-Shift\"\nmsgstr \"นอกกะ\"\n\n#. Label of the offshift (Check) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Off-shift\"\nmsgstr \"นอกกะ\"\n\n#. Label of the offer_term (Link) field in DocType 'Job Offer Term'\n#. Name of a DocType\n#. Label of the offer_term (Data) field in DocType 'Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\n#: hrms/hr/doctype/offer_term/offer_term.json\nmsgid \"Offer Term\"\nmsgstr \"เงื่อนไขการเสนอ\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer Term Template'\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Offer Terms\"\nmsgstr \"เงื่อนไขการเสนอ\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.js:17\nmsgid \"On Date\"\nmsgstr \"ณ วันที่\"\n\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"On Duty\"\nmsgstr \"ปฏิบัติหน้าที่\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"On Leave\"\nmsgstr \"ลา\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Onboarding\"\nmsgstr \"การเริ่มงานของพนักงานใหม่\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Activities\"\nmsgstr \"กิจกรรมการเริ่มงานของพนักงานใหม่\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Begins On\"\nmsgstr \"การเริ่มงานของพนักงานใหม่เริ่มในวันที่\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:115\nmsgid \"Only Approvers can Approve this Request.\"\nmsgstr \"เฉพาะผู้อนุมัติเท่านั้นที่สามารถอนุมัติคำขอนี้ได้\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:76\nmsgid \"Only Completed documents can be submitted\"\nmsgstr \"สามารถส่งได้เฉพาะเอกสารที่เสร็จสมบูรณ์เท่านั้น\"\n\n#: hrms/hr/doctype/employee_grievance/employee_grievance.py:42\nmsgid \"Only Employee Grievance with status {0} or {1} can be submitted\"\nmsgstr \"สามารถส่งได้เฉพาะความคับข้องใจของพนักงานที่มีสถานะ {0} หรือ {1} เท่านั้น\"\n\n#: hrms/hr/doctype/interview/interview.py:354\nmsgid \"Only Interviewer Are allowed to submit Interview Feedback\"\nmsgstr \"เฉพาะผู้สัมภาษณ์เท่านั้นที่ได้รับอนุญาตให้ส่งข้อเสนอแนะการสัมภาษณ์\"\n\n#: hrms/hr/doctype/interview/interview.py:53\nmsgid \"Only Interviews with Cleared or Rejected status can be submitted.\"\nmsgstr \"สามารถส่งได้เฉพาะการสัมภาษณ์ที่มีสถานะผ่านหรือไม่ผ่านเท่านั้น\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:136\nmsgid \"Only Leave Applications with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"สามารถส่งได้เฉพาะใบลาที่มีสถานะ 'อนุมัติแล้ว' และ 'ถูกปฏิเสธ' เท่านั้น\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:66\nmsgid \"Only Shift Request with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"สามารถส่งได้เฉพาะคำขอกะที่มีสถานะ 'อนุมัติแล้ว' และ 'ถูกปฏิเสธ' เท่านั้น\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:58\nmsgid \"Only expired allocation can be cancelled\"\nmsgstr \"สามารถยกเลิกได้เฉพาะการจัดสรรที่หมดอายุแล้วเท่านั้น\"\n\n#: hrms/hr/doctype/interview/interview.js:66\nmsgid \"Only interviewers can submit feedback\"\nmsgstr \"เฉพาะผู้สัมภาษณ์เท่านั้นที่สามารถส่งข้อเสนอแนะได้\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:224\nmsgid \"Only users with the {0} role can create backdated leave applications\"\nmsgstr \"เฉพาะผู้ใช้ที่มีบทบาท {0} เท่านั้นที่สามารถสร้างใบลาที่ลงวันที่ย้อนหลังได้\"\n\n#: hrms/hr/doctype/goal/goal_list.js:110\nmsgid \"Only {0} Goals can be {1}\"\nmsgstr \"เฉพาะเป้าหมาย {0} เท่านั้นที่สามารถเป็น {1} ได้\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Open & Approved\"\nmsgstr \"เปิดและอนุมัติแล้ว\"\n\n#: hrms/public/js/templates/feedback_history.html:44\nmsgid \"Open Feedback\"\nmsgstr \"ข้อเสนอแนะที่เปิดอยู่\"\n\n#: hrms/hr/doctype/leave_application/leave_application_email_template.html:30\nmsgid \"Open Now\"\nmsgstr \"เปิดตอนนี้\"\n\n#: hrms/templates/generators/job_opening.html:38\n#: hrms/templates/generators/job_opening.html:218\nmsgid \"Opening closed.\"\nmsgstr \"ตำแหน่งงานปิดแล้ว\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:672\nmsgid \"Optional Holiday List not set for leave period {0}\"\nmsgstr \"ไม่ได้ตั้งค่ารายการวันหยุดนักขัตฤกษ์สำหรับรอบการลา {0}\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:35\nmsgid \"Optional Leaves are holidays that Employees can choose to avail from a list of holidays published by the company.\"\nmsgstr \"วันหยุดเลือกได้คือวันหยุดที่พนักงานสามารถเลือกใช้จากรายการวันหยุดที่บริษัทประกาศ\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/page/organizational_chart/organizational_chart.js:4\n#: hrms/workspace_sidebar/people.json\nmsgid \"Organizational Chart\"\nmsgstr \"แผนผังองค์กร\"\n\n#. Label of the other_taxes_and_charges (Table) field in DocType 'Income Tax\n#. Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Other Taxes and Charges\"\nmsgstr \"ภาษีและค่าธรรมเนียมอื่นๆ\"\n\n#. Label of the out_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:76\nmsgid \"Out Time\"\nmsgstr \"เวลาออก\"\n\n#. Label of a chart in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Outgoing Salary\"\nmsgstr \"เงินเดือนขาออก\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:326\nmsgid \"Over Allocation\"\nmsgstr \"การจัดสรรเกิน\"\n\n#: hrms/public/js/templates/interview_feedback.html:4\nmsgid \"Overall Average Rating\"\nmsgstr \"คะแนนเฉลี่ยโดยรวม\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:95\nmsgid \"Overlapping Attendance Request\"\nmsgstr \"คำขอการเข้างานทับซ้อน\"\n\n#: hrms/hr/doctype/attendance/attendance.py:158\nmsgid \"Overlapping Shift Attendance\"\nmsgstr \"การเข้างานกะทับซ้อน\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:156\nmsgid \"Overlapping Shift Requests\"\nmsgstr \"คำขอกะทับซ้อน\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:170\nmsgid \"Overlapping Shifts\"\nmsgstr \"กะที่ทับซ้อนกัน\"\n\n#. Label of the overtime_section (Section Break) field in DocType 'Attendance'\n#. Label of the overtime_section (Section Break) field in DocType 'Shift Type'\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime\"\nmsgstr \"การทำงานล่วงเวลา\"\n\n#. Label of the overtime_calculation_method (Select) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Amount Calculation\"\nmsgstr \"การคำนวณจำนวนเงินค่าล่วงเวลา\"\n\n#. Name of a DocType\n#. Label of the overtime_details (Table) field in DocType 'Overtime Slip'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Overtime Details\"\nmsgstr \"รายละเอียดการทำงานล่วงเวลา\"\n\n#. Label of the overtime_duration (Float) field in DocType 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Overtime Duration\"\nmsgstr \"ระยะเวลาการทำงานล่วงเวลา\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:98\nmsgid \"Overtime Duration for {0} is greater than Maximum Overtime Hours Allowed\"\nmsgstr \"ระยะเวลาการทำงานล่วงเวลาสำหรับ {0} มีค่ามากกว่าชั่วโมงการทำงานล่วงเวลาสูงสุดที่อนุญาต\"\n\n#. Name of a DocType\n#. Label of the overtime_salary_component (Link) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Salary Component\"\nmsgstr \"ส่วนประกอบเงินเดือนค่าล่วงเวลา\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Slip\"\nmsgstr \"การล่วงเวลาตกหล่น\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:481\nmsgid \"Overtime Slip Creation Error for {0}\"\nmsgstr \"ข้อผิดพลาดในการสร้างสลิปค่าล่วงเวลาสำหรับ {0}\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:492\nmsgid \"Overtime Slip Creation Failed\"\nmsgstr \"การสร้างสลิปค่าล่วงเวลาล้มเหลว\"\n\n#. Label of the overtime_step (Select) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Overtime Slip Step\"\nmsgstr \"การลื่นไถลเกินเวลา\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:515\nmsgid \"Overtime Slip Submission Error for {0}\"\nmsgstr \"ข้อผิดพลาดในการส่งข้อมูลการทำงานล่วงเวลาสำหรับ {0}\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:526\nmsgid \"Overtime Slip Submission Failed\"\nmsgstr \"การส่งแบบฟอร์มการทำงานล่วงเวลาล้มเหลว\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:521\nmsgid \"Overtime Slip Submitted\"\nmsgstr \"ส่งแบบฟอร์มการทำงานล่วงเวลา\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:485\nmsgid \"Overtime Slip created for {0} employee(s)\"\nmsgstr \"เอกสารการล่วงเวลา สร้างขึ้นสำหรับพนักงานของ {0}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1287\nmsgid \"Overtime Slip creation is queued. It may take a few minutes\"\nmsgstr \"การสร้างสลิปค่าล่วงเวลาถูกจัดคิวแล้ว อาจใช้เวลาสักครู่\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1311\nmsgid \"Overtime Slip submission is queued. It may take a few minutes\"\nmsgstr \"การส่งเอกสารการทำงานล่วงเวลาอยู่ในคิว อาจใช้เวลาสักครู่\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:73\nmsgid \"Overtime Slip:{0} has been created between {1} and {2}\"\nmsgstr \"การล่วงเวลา:{0} ได้ถูกสร้างขึ้นระหว่าง {1} และ {2}\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:487\nmsgid \"Overtime Slips Created\"\nmsgstr \"สร้างสลิปค่าล่วงเวลา\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:519\nmsgid \"Overtime Slips submitted for {0} employee(s)\"\nmsgstr \"ใบแจ้งการทำงานล่วงเวลาที่ส่งสำหรับพนักงานที่ {0}\"\n\n#. Label of the overtime_type (Link) field in DocType 'Attendance'\n#. Label of the overtime_type (Link) field in DocType 'Employee Checkin'\n#. Label of the overtime_type (Link) field in DocType 'Overtime Details'\n#. Name of a DocType\n#. Label of the overtime_type (Link) field in DocType 'Shift Assignment'\n#. Label of the overtime_type (Link) field in DocType 'Shift Type'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Type\"\nmsgstr \"ประเภทการทำงานล่วงเวลา\"\n\n#. Description of the 'Overtime Salary Component' (Link) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime earnings will be booked under this salary component for payout.\"\nmsgstr \"รายได้จากการทำงานล่วงเวลาจะถูกบันทึกไว้ภายใต้ส่วนประกอบเงินเดือนนี้เพื่อการจ่ายเงิน\"\n\n#. Label of the overwrite_salary_structure_amount (Check) field in DocType\n#. 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:216\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:244\nmsgid \"Overwrite Salary Structure Amount\"\nmsgstr \"เขียนทับจำนวนเงินในโครงสร้างเงินเดือน\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:100\nmsgid \"Overwrite Salary Structure Amount is disabled as the Salary Component: {0} not part of the Salary Structure: {1}\"\nmsgstr \"การเขียนทับจำนวนโครงสร้างเงินเดือนถูกปิดใช้งานเนื่องจากองค์ประกอบเงินเดือน: {0} ไม่ใช่ส่วนหนึ่งของโครงสร้างเงินเดือน: {1}\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:41\nmsgid \"PAN Number\"\nmsgstr \"หมายเลข PAN\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:43\nmsgid \"PF Account\"\nmsgstr \"บัญชีกองทุนสำรองเลี้ยงชีพ\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:44\nmsgid \"PF Amount\"\nmsgstr \"จำนวนเงินกองทุนสำรองเลี้ยงชีพ\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:51\nmsgid \"PF Loan\"\nmsgstr \"เงินกู้กองทุนสำรองเลี้ยงชีพ\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"PWA Notification\"\nmsgstr \"การแจ้งเตือน PWA\"\n\n#. Label of the paid_via_salary_slip (Check) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Paid via Salary Slip\"\nmsgstr \"ชำระผ่านสลิปเงินเดือน\"\n\n#. Label of the parent_goal (Link) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json\nmsgid \"Parent Goal\"\nmsgstr \"เป้าหมายหลัก\"\n\n#: hrms/setup.py:390\nmsgid \"Part-time\"\nmsgstr \"นอกเวลา\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Partially Sponsored, Require Partial Funding\"\nmsgstr \"ได้รับการสนับสนุนบางส่วน ต้องการเงินทุนบางส่วน\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Partly Claimed and Returned\"\nmsgstr \"เบิกและคืนบางส่วนแล้ว\"\n\n#. Label of the password_policy (Data) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Password Policy\"\nmsgstr \"นโยบายรหัสผ่าน\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.js:25\nmsgid \"Password policy cannot contain spaces or simultaneous hyphens. The format will be restructured automatically\"\nmsgstr \"นโยบายรหัสผ่านต้องไม่มีช่องว่างหรือยัติภังค์ติดกัน รูปแบบจะถูกปรับโครงสร้างใหม่โดยอัตโนมัติ\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.py:50\nmsgid \"Password policy for Salary Slips is not set\"\nmsgstr \"ไม่ได้ตั้งค่านโยบายรหัสผ่านสำหรับสลิปเงินเดือน\"\n\n#. Label of the pay_rate_multipliers_section (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Pay Rate Multipliers\"\nmsgstr \"ตัวคูณอัตราค่าจ้าง\"\n\n#. Label of the pay_via_payment_entry (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Pay Via Payment Entry\"\nmsgstr \"จ่ายผ่านรายการชำระเงิน\"\n\n#. Label of the pay_via_salary_slip (Check) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Pay via Salary Slip\"\nmsgstr \"จ่ายผ่านสลิปเงินเดือน\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:191\nmsgid \"Payable Account is mandatory to submit an Expense Claim\"\nmsgstr \"บัญชีเจ้าหนี้เป็นสิ่งจำเป็นในการส่งการเบิกค่าใช้จ่าย\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:461\nmsgid \"Payment Account is mandatory\"\nmsgstr \"บัญชีการชำระเงินเป็นสิ่งจำเป็น\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:26\nmsgid \"Payment Date\"\nmsgstr \"วันที่ชำระเงิน\"\n\n#. Label of the payment_days (Float) field in DocType 'Payroll Correction'\n#. Label of the payment_days (Float) field in DocType 'Salary Slip'\n#. Label of the payment_days_tab (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:191\nmsgid \"Payment Days\"\nmsgstr \"วันที่จ่ายเงิน\"\n\n#. Label of the payment_days_calculation_help (HTML) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payment Days Calculation Help\"\nmsgstr \"ความช่วยเหลือในการคำนวณวันที่จ่ายเงิน\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:148\nmsgid \"Payment Days Dependency\"\nmsgstr \"การขึ้นต่อกันของวันที่จ่ายเงิน\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payment Days calculations are based on these Payroll Settings\"\nmsgstr \"การคำนวณวันที่จ่ายเงินอ้างอิงจากการตั้งค่าบัญชีเงินเดือนเหล่านี้\"\n\n#. Label of the section_break_5 (Tab Break) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Payment and Accounting\"\nmsgstr \"การชำระเงินและการบัญชี\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1137\nmsgid \"Payment of {0} from {1} to {2}\"\nmsgstr \"การชำระเงินของ {0} จาก {1} ถึง {2}\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Payout\"\nmsgstr \"การจ่ายเงิน\"\n\n#. Label of the payout_method (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Method\"\nmsgstr \"วิธีการจ่ายเงิน\"\n\n#. Label of the final_cycle_accrual_payout (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Unclaimed Amount in Final Payroll Cycle\"\nmsgstr \"การจ่ายเงินจำนวนที่ไม่ได้เรียกร้องในรอบเงินเดือนสุดท้าย\"\n\n#. Label of a Desktop Icon\n#. Label of the payroll (Section Break) field in DocType 'Leave Encashment'\n#. Name of a Workspace\n#. Label of a Card Break in the Payroll Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/payroll.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/overrides/dashboard_overrides.py:37\n#: hrms/overrides/dashboard_overrides.py:77\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Payroll\"\nmsgstr \"บัญชีเงินเดือน\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payroll Based On\"\nmsgstr \"บัญชีเงินเดือนตาม\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Correction\"\nmsgstr \"การแก้ไขเงินเดือน\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\nmsgid \"Payroll Correction Child\"\nmsgstr \"การแก้ไขเงินเดือน บุตร\"\n\n#: hrms/setup.py:111 hrms/setup.py:281\nmsgid \"Payroll Cost Center\"\nmsgstr \"ศูนย์ต้นทุนบัญชีเงินเดือน\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Payroll Cost Centers\"\nmsgstr \"ศูนย์ต้นทุนบัญชีเงินเดือน\"\n\n#. Label of the payroll_date (Date) field in DocType 'Additional Salary'\n#. Label of the payroll_date (Date) field in DocType 'Arrear'\n#. Label of the payroll_date (Date) field in DocType 'Employee Benefit Claim'\n#. Label of the payroll_date (Date) field in DocType 'Employee Incentive'\n#. Label of the payroll_date (Date) field in DocType 'Gratuity'\n#. Label of the payroll_date (Date) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Date\"\nmsgstr \"วันที่จ่ายเงินเดือน\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Payroll Employee Detail\"\nmsgstr \"รายละเอียดพนักงานในบัญชีเงินเดือน\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:181\nmsgid \"Payroll Entry cancellation is queued. It may take a few minutes\"\nmsgstr \"การยกเลิกรายการบัญชีเงินเดือนอยู่ในคิว อาจใช้เวลาสักครู่\"\n\n#. Label of the payroll_frequency (Select) field in DocType 'Payroll Entry'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Slip'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Structure'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Payroll Frequency\"\nmsgstr \"ความถี่ในการจ่ายเงินเดือน\"\n\n#. Label of the section_break_gsts (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payroll Info\"\nmsgstr \"ข้อมูลบัญชีเงินเดือน\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:12\nmsgid \"Payroll Number\"\nmsgstr \"หมายเลขบัญชีเงินเดือน\"\n\n#. Label of the payroll_payable_account (Link) field in DocType 'Bulk Salary\n#. Structure Assignment'\n#. Label of the payroll_payable_account (Link) field in DocType 'Payroll Entry'\n#. Label of the payroll_payable_account (Link) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:846\nmsgid \"Payroll Payable Account\"\nmsgstr \"บัญชีเงินเดือนค้างจ่าย\"\n\n#. Label of the payroll_period (Link) field in DocType 'Arrear'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the payroll_period (Link) field in DocType 'Employee Other Income'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#. Label of the payroll_period (Link) field in DocType 'Payroll Correction'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: frontend/src/views/salary_slip/Dashboard.vue:21\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:62\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:18\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Period\"\nmsgstr \"รอบการจ่ายเงินเดือน\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgid \"Payroll Period Date\"\nmsgstr \"วันที่รอบการจ่ายเงินเดือน\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Payroll\n#. Period'\n#. Label of the periods (Table) field in DocType 'Payroll Period'\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\nmsgid \"Payroll Periods\"\nmsgstr \"รอบการจ่ายเงินเดือน\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Reports\"\nmsgstr \"รายงานบัญชีเงินเดือน\"\n\n#. Label of a Link in the People Workspace\n#. Name of a DocType\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Payroll Settings\"\nmsgstr \"การตั้งค่าบัญชีเงินเดือน\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:158\nmsgid \"Payroll date can not be greater than employee's relieving date.\"\nmsgstr \"วันที่จ่ายเงินเดือนไม่สามารถมากกว่าวันที่พ้นสภาพของพนักงานได้\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:150\nmsgid \"Payroll date can not be less than employee's joining date.\"\nmsgstr \"วันที่จ่ายเงินเดือนไม่สามารถน้อยกว่าวันที่เริ่มงานของพนักงานได้\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:46\nmsgid \"Payroll date cannot be in the past. This is to ensure that claims are made for the current or future payroll cycles.\"\nmsgstr \"วันที่จ่ายเงินเดือนไม่สามารถเป็นวันที่ผ่านมาได้. เพื่อให้แน่ใจว่าคำขอได้รับการยื่นสำหรับรอบการจ่ายเงินเดือนปัจจุบันหรืออนาคต.\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:146\nmsgid \"Payroll date is mandatory for non-recurring type additional salaries.\"\nmsgstr \"วันที่จ่ายเงินเดือนเป็นข้อมูลที่จำเป็นสำหรับเงินเดือนเพิ่มเติมประเภทไม่ประจำ\"\n\n#. Description of the 'Pending Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Pending (unpaid) amount from previous advances\"\nmsgstr \"จำนวนเงินที่ค้าง (ยังไม่ได้ชำระ) จากเงินทดรองก่อนหน้า\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:104\nmsgid \"Pending Asset Returns\"\nmsgstr \"สินทรัพย์ที่รอการส่งคืน\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:227\nmsgid \"Pending FnF\"\nmsgstr \"รอการจ่ายเงินเดือนงวดสุดท้าย\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:221\nmsgid \"Pending Interviews\"\nmsgstr \"การสัมภาษณ์ที่รอดำเนินการ\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:233\nmsgid \"Pending Questionnaires\"\nmsgstr \"แบบสอบถามที่รอดำเนินการ\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/people.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"People\"\nmsgstr \"ผู้คน\"\n\n#. Label of the percent_deduction (Percent) field in DocType 'Taxable Salary\n#. Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Percent Deduction\"\nmsgstr \"การหักเป็นเปอร์เซ็นต์\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/performance.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Performance\"\nmsgstr \"ประสิทธิภาพการทำงาน\"\n\n#: frontend/src/components/FormView.vue:291\nmsgid \"Permanently cancel {0}\"\nmsgstr \"ยกเลิก {0} อย่างถาวร\"\n\n#: frontend/src/components/FormView.vue:260\nmsgid \"Permanently submit {0}\"\nmsgstr \"ส่ง {0} อย่างถาวร\"\n\n#: hrms/setup.py:394\nmsgid \"Piecework\"\nmsgstr \"การจ้างงานแบบเหมาจ่าย\"\n\n#. Label of the planned_vacancies (Int) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Planned number of Positions\"\nmsgstr \"จำนวนตำแหน่งที่วางแผนไว้\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:16\nmsgid \"Please Enable Auto Attendance and complete the setup first.\"\nmsgstr \"โปรดเปิดใช้งานการเข้างานอัตโนมัติและทำการตั้งค่าให้เสร็จสิ้นก่อน\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.js:8\nmsgid \"Please Select Company First\"\nmsgstr \"โปรดเลือกบริษัทก่อน\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:919\nmsgid \"Please assign a Salary Structure for Employee {0} applicable from or before {1} first\"\nmsgstr \"โปรดกำหนดโครงสร้างเงินเดือนสำหรับพนักงาน {0} ที่มีผลบังคับใช้ตั้งแต่วันที่ {1} หรือก่อนหน้านั้นก่อน\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:64\nmsgid \"Please check if employee is on leave or attendance with the same status exists for selected day(s).\"\nmsgstr \"โปรดตรวจสอบว่าพนักงานกำลังลาหรือมีการเข้างานที่มีสถานะเดียวกันในวันที่เลือกหรือไม่\"\n\n#: hrms/templates/emails/training_event.html:17\nmsgid \"Please confirm once you have completed your training\"\nmsgstr \"โปรดยืนยันเมื่อคุณเสร็จสิ้นการฝึกอบรม\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:122\nmsgid \"Please create a new {0} for the date {1} first.\"\nmsgstr \"โปรดสร้าง {0} ใหม่สำหรับวันที่ {1} ก่อน\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:80\nmsgid \"Please delete the Employee {0} to cancel this document\"\nmsgstr \"โปรดลบพนักงาน {0} เพื่อยกเลิกเอกสารนี้\"\n\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.py:65\nmsgid \"Please enable default incoming account before creating Daily Work Summary Group\"\nmsgstr \"โปรดเปิดใช้งานบัญชีขาเข้าเริ่มต้นก่อนสร้างกลุ่มสรุปงานรายวัน\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:97\nmsgid \"Please enter the designation\"\nmsgstr \"โปรดป้อนตำแหน่ง\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:11\nmsgid \"Please fill in Employee, Posting Date, and Company before fetching overtime details.\"\nmsgstr \"กรุณากรอกข้อมูลพนักงาน วันที่โพสต์ และบริษัท ก่อนที่จะดึงรายละเอียดการทำงานล่วงเวลา\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:97\nmsgid \"Please reduce {0} to avoid shift time overlapping with itself\"\nmsgstr \"โปรดลด {0} เพื่อหลีกเลี่ยงเวลาทับซ้อนของกะ\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2246\nmsgid \"Please see attachment\"\nmsgstr \"โปรดดูไฟล์แนบ\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:250\nmsgid \"Please select Company and Designation\"\nmsgstr \"โปรดเลือกบริษัทและตำแหน่ง\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:22\nmsgid \"Please select Employee\"\nmsgstr \"โปรดเลือกพนักงาน\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:33\n#: hrms/hr/employee_property_update.js:45\nmsgid \"Please select Employee first.\"\nmsgstr \"โปรดเลือกพนักงานก่อน\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:41\nmsgid \"Please select Filter Based On\"\nmsgstr \"กรุณาเลือก กรองตาม\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.js:25\nmsgid \"Please select From Date and Payroll Frequency first\"\nmsgstr \"โปรดเลือกวันที่เริ่มต้นและความถี่ในการจ่ายเงินเดือนก่อน\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:113\nmsgid \"Please select From Date.\"\nmsgstr \"โปรดเลือกวันที่เริ่มต้น\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:167\nmsgid \"Please select Shift Schedule and assignment date(s).\"\nmsgstr \"โปรดเลือกตารางกะและวันที่มอบหมาย\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:160\nmsgid \"Please select Shift Type and assignment date(s).\"\nmsgstr \"โปรดเลือกประเภทกะและวันที่มอบหมาย\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_mobile.js:233\nmsgid \"Please select a company first\"\nmsgstr \"โปรดเลือกบริษัทก่อน\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:103\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:299\nmsgid \"Please select a company first.\"\nmsgstr \"โปรดเลือกบริษัทก่อน\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:184\nmsgid \"Please select a csv file\"\nmsgstr \"โปรดเลือกไฟล์ csv\"\n\n#: hrms/hr/doctype/attendance/attendance.py:384\nmsgid \"Please select a date.\"\nmsgstr \"โปรดเลือกวันที่\"\n\n#: hrms/hr/utils.py:812\nmsgid \"Please select an Applicant\"\nmsgstr \"โปรดเลือกผู้สมัคร\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:287\nmsgid \"Please select at least one Shift Request to perform this action.\"\nmsgstr \"โปรดเลือกคำขอกะอย่างน้อยหนึ่งรายการเพื่อดำเนินการนี้\"\n\n#: hrms/hr/utils.py:923\nmsgid \"Please select at least one employee to perform this action.\"\nmsgstr \"โปรดเลือกพนักงานอย่างน้อยหนึ่งคนเพื่อดำเนินการนี้\"\n\n#: hrms/public/js/utils/index.js:47\nmsgid \"Please select at least one row to perform this action.\"\nmsgstr \"โปรดเลือกอย่างน้อยหนึ่งแถวเพื่อดำเนินการนี้\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:55\nmsgid \"Please select company.\"\nmsgstr \"โปรดเลือกบริษัท\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:16\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:30\nmsgid \"Please select employee first\"\nmsgstr \"โปรดเลือกพนักงานก่อน\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136\nmsgid \"Please select employees to create appraisals for\"\nmsgstr \"โปรดเลือกพนักงานที่จะสร้างการประเมินผล\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:256\nmsgid \"Please select half day attendance status.\"\nmsgstr \"โปรดเลือกสถานะการเข้างานครึ่งวัน\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:44\nmsgid \"Please select month and year.\"\nmsgstr \"โปรดเลือกเดือนและปี\"\n\n#: hrms/hr/doctype/goal/goal.js:103\nmsgid \"Please select the Appraisal Cycle first.\"\nmsgstr \"โปรดเลือกรอบการประเมินผลก่อน\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:250\nmsgid \"Please select the attendance status.\"\nmsgstr \"โปรดเลือกสถานะการเข้างาน\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:243\nmsgid \"Please select the employees you want to mark attendance for.\"\nmsgstr \"โปรดเลือกพนักงานที่คุณต้องการบันทึกการเข้างาน\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:15\nmsgid \"Please select the salary slips to email\"\nmsgstr \"โปรดเลือกสลิปเงินเดือนที่จะส่งอีเมล\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:320\nmsgid \"Please set \\\"Default Payroll Payable Account\\\" in Company Defaults\"\nmsgstr \"โปรดตั้งค่า \\\"บัญชีเงินเดือนค้างจ่ายเริ่มต้น\\\" ในค่าเริ่มต้นของบริษัท\"\n\n#: hrms/regional/india/utils.py:18\nmsgid \"Please set Basic and HRA component in Company {0}\"\nmsgstr \"โปรดตั้งค่าองค์ประกอบเงินเดือนพื้นฐานและ HRA ในบริษัท {0}\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:194\nmsgid \"Please set Earning Component for Leave type: {0}.\"\nmsgstr \"โปรดตั้งค่าองค์ประกอบรายรับสำหรับประเภทการลา: {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:580\nmsgid \"Please set Payroll based on in Payroll settings\"\nmsgstr \"โปรดตั้งค่าบัญชีเงินเดือนตามในการตั้งค่าบัญชีเงินเดือน\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:202\nmsgid \"Please set Relieving Date for employee: {0}\"\nmsgstr \"โปรดตั้งค่าวันที่พ้นสภาพสำหรับพนักงาน: {0}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:166\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:52\nmsgid \"Please set a date range less than 90 days.\"\nmsgstr \"กรุณาตั้งช่วงวันที่ให้ไม่เกิน 90 วัน\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:397\nmsgid \"Please set account in Salary Component {0}\"\nmsgstr \"โปรดตั้งค่าบัญชีในองค์ประกอบเงินเดือน {0}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:727\nmsgid \"Please set default template for Leave Approval Notification in HR Settings.\"\nmsgstr \"โปรดตั้งค่าแม่แบบเริ่มต้นสำหรับการแจ้งเตือนการอนุมัติการลาในการตั้งค่า HR\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:702\nmsgid \"Please set default template for Leave Status Notification in HR Settings.\"\nmsgstr \"โปรดตั้งค่าแม่แบบเริ่มต้นสำหรับการแจ้งเตือนสถานะการลาในการตั้งค่า HR\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:79\nmsgid \"Please set the Advance Account {0} or in {1}\"\nmsgstr \"กรุณาตั้งค่าบัญชีล่วงหน้าได้ที่ {0} หรือที่ {1}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:162\nmsgid \"Please set the Appraisal Template for all the {0} or select the template in the Employees table below.\"\nmsgstr \"โปรดตั้งค่าแม่แบบการประเมินผลสำหรับ {0} ทั้งหมดหรือเลือกแม่แบบในตารางพนักงานด้านล่าง\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:523\nmsgid \"Please set the Company\"\nmsgstr \"โปรดตั้งค่าบริษัท\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:385\nmsgid \"Please set the Date Of Joining for employee {0}\"\nmsgstr \"โปรดตั้งค่าวันที่เริ่มงานสำหรับพนักงาน {0}\"\n\n#: hrms/controllers/employee_boarding_controller.py:110\nmsgid \"Please set the Holiday List.\"\nmsgstr \"โปรดตั้งค่ารายการวันหยุด\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:48\nmsgid \"Please set the date range.\"\nmsgstr \"กรุณาตั้งค่าช่วงวันที่\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:21\n#: hrms/hr/doctype/exit_interview/exit_interview.py:52\nmsgid \"Please set the relieving date for employee {0}\"\nmsgstr \"โปรดตั้งค่าวันที่พ้นสภาพสำหรับพนักงาน {0}\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:154\nmsgid \"Please set {0} and {1} in {2}.\"\nmsgstr \"โปรดตั้งค่า {0} และ {1} ใน {2}\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:75\nmsgid \"Please set {0} for Employee {1}\"\nmsgstr \"โปรดตั้งค่า {0} สำหรับพนักงาน {1}\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:98\nmsgid \"Please set {0} for the Employee: {1}\"\nmsgstr \"โปรดตั้งค่า {0} สำหรับพนักงาน: {1}\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:21\n#: hrms/hr/doctype/shift_type/shift_type.js:26\nmsgid \"Please set {0}.\"\nmsgstr \"โปรดตั้งค่า {0}\"\n\n#: hrms/overrides/employee_master.py:16\nmsgid \"Please setup Employee Naming System in Human Resource > HR Settings\"\nmsgstr \"โปรดตั้งค่าระบบการตั้งชื่อพนักงานใน ทรัพยากรบุคคล > การตั้งค่า HR\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:171\nmsgid \"Please setup numbering series for Attendance via Setup > Numbering Series\"\nmsgstr \"โปรดตั้งค่าชุดเลขที่สำหรับการเข้างานผ่าน การตั้งค่า > ชุดเลขที่\"\n\n#: hrms/hr/notification/training_feedback/training_feedback.html:6\nmsgid \"Please share your feedback to the training by clicking on 'Training Feedback' and then 'New'\"\nmsgstr \"โปรดแบ่งปันข้อเสนอแนะของคุณต่อการฝึกอบรมโดยคลิกที่ 'ข้อเสนอแนะการฝึกอบรม' แล้วคลิก 'สร้างใหม่'\"\n\n#: hrms/hr/doctype/interview/interview.py:223\nmsgid \"Please specify the job applicant to be updated.\"\nmsgstr \"โปรดระบุผู้สมัครงานที่จะอัปเดต\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:191\nmsgid \"Please specify {0} and {1} (if any), for the correct tax calculation in future salary slips.\"\nmsgstr \"โปรดระบุ {0} และ {1} (ถ้ามี) เพื่อการคำนวณภาษีที่ถูกต้องในสลิปเงินเดือนในอนาคต\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:182\nmsgid \"Please submit the {0} before marking the cycle as Completed\"\nmsgstr \"โปรดส่ง {0} ก่อนที่จะทำเครื่องหมายรอบว่าเสร็จสมบูรณ์\"\n\n#: hrms/templates/emails/training_event.html:13\nmsgid \"Please update your status for this training event\"\nmsgstr \"โปรดอัปเดตสถานะของคุณสำหรับกิจกรรมการฝึกอบรมนี้\"\n\n#. Label of the posted_on (Datetime) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Posted On\"\nmsgstr \"โพสต์เมื่อ\"\n\n#. Label of the posting_date (Date) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Posting date\"\nmsgstr \"วันที่โพสต์\"\n\n#. Label of the preferred_area_for_lodging (Data) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Preferred Area for Lodging\"\nmsgstr \"พื้นที่ที่ต้องการสำหรับที่พัก\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:733\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Present\"\nmsgstr \"มาทำงาน\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:166\nmsgid \"Present Records\"\nmsgstr \"บันทึกการมาทำงาน\"\n\n#. Label of the prevent_self_expense_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for expense claims even if user has permissions\"\nmsgstr \"ป้องกันไม่ให้ผู้ใช้อนุมัติค่าใช้จ่ายด้วยตนเอง แม้ว่าจะมีสิทธิ์ก็ตาม\"\n\n#. Label of the prevent_self_leave_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for leaves even if user has permissions\"\nmsgstr \"ป้องกันการอนุมัติการลาของตนเองแม้ว่าผู้ใช้จะมีสิทธิ์ก็ตาม\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:155\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:193\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.js:73\nmsgid \"Preview Salary Slip\"\nmsgstr \"ดูตัวอย่างสลิปเงินเดือน\"\n\n#. Label of the principal_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Principal Amount\"\nmsgstr \"จำนวนเงินต้น\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:40\nmsgid \"Printed On {0}\"\nmsgstr \"พิมพ์เมื่อ {0}\"\n\n#: hrms/setup.py:373 hrms/setup.py:374\nmsgid \"Privilege Leave\"\nmsgstr \"สิทธิ์การลาพักร้อน\"\n\n#: hrms/setup.py:391\nmsgid \"Probation\"\nmsgstr \"การทดลองงาน\"\n\n#: hrms/setup.py:405\nmsgid \"Probationary Period\"\nmsgstr \"ช่วงทดลองงาน\"\n\n#. Label of the process_attendance_after (Date) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Process Attendance After\"\nmsgstr \"ประมวลผลการเข้างานหลัง\"\n\n#. Label of the process_payroll_accounting_entry_based_on_employee (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/setup.py:857\nmsgid \"Process Payroll Accounting Entry based on Employee\"\nmsgstr \"ประมวลผลรายการบัญชีเงินเดือนตามพนักงาน\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:123\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:130\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:132\nmsgid \"Process Requests\"\nmsgstr \"ประมวลผลคำขอ\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Process Shift Requests\"\nmsgstr \"ประมวลผลคำขอกะ\"\n\n#. Description of the 'Pay Via Payment Entry' (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Process leave encashment via a separate Payment Entry instead of Salary Slip\"\nmsgstr \"ประมวลผลการแลกวันลาเป็นเงินสดผ่านรายการชำระเงินแยกต่างหากแทนสลิปเงินเดือน\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:289\nmsgid \"Process {0} Shift Request(s) as <b>{1}</b>?\"\nmsgstr \"ประมวลผลคำขอกะ {0} รายการเป็น <b>{1}</b> ใช่หรือไม่?\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:305\nmsgid \"Processing Requests\"\nmsgstr \"กำลังประมวลผลคำขอ\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:326\nmsgid \"Processing Requests...\"\nmsgstr \"กำลังประมวลผลคำขอ...\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:298\nmsgid \"Processing of Shift Requests has been queued. It may take a few minutes.\"\nmsgstr \"การประมวลผลคำขอกะได้เข้าคิวแล้ว อาจใช้เวลาสักครู่\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/professional_tax_deductions/professional_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Professional Tax Deductions\"\nmsgstr \"การหักภาษีวิชาชีพ\"\n\n#. Label of the proficiency (Rating) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Proficiency\"\nmsgstr \"ความสามารถ\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:183\nmsgid \"Profit\"\nmsgstr \"กำไร\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/project_profitability/project_profitability.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Project Profitability\"\nmsgstr \"ความสามารถในการทำกำไรของโครงการ\"\n\n#. Label of the promotion_date (Date) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Promotion Date\"\nmsgstr \"วันที่เลื่อนตำแหน่ง\"\n\n#: hrms/hr/employee_property_update.js:172\nmsgid \"Property already added\"\nmsgstr \"คุณสมบัติถูกเพิ่มแล้ว\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Provident Fund Deductions\"\nmsgstr \"การหักเงินกองทุนสำรองเลี้ยงชีพ\"\n\n#. Label of the public_holiday_multiplier (Float) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Public Holiday Multiplier\"\nmsgstr \"ตัวคูณวันหยุดนักขัตฤกษ์\"\n\n#. Label of the publish_applications_received (Check) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Applications Received\"\nmsgstr \"เผยแพร่ใบสมัครที่ได้รับ\"\n\n#. Label of the publish_salary_range (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Salary Range\"\nmsgstr \"เผยแพร่ช่วงเงินเดือน\"\n\n#. Label of the publish (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish on website\"\nmsgstr \"เผยแพร่บนเว็บไซต์\"\n\n#. Label of the section_break_8 (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Purpose & Amount\"\nmsgstr \"วัตถุประสงค์และจำนวนเงิน\"\n\n#. Name of a DocType\n#. Label of the purpose_of_travel (Data) field in DocType 'Purpose of Travel'\n#. Label of the purpose_of_travel (Link) field in DocType 'Travel Request'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/purpose_of_travel/purpose_of_travel.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Purpose of Travel\"\nmsgstr \"วัตถุประสงค์การเดินทาง\"\n\n#: frontend/src/views/AppSettings.vue:128\nmsgid \"Push Notification permission denied\"\nmsgstr \"การอนุญาตการแจ้งเตือนแบบพุชถูกปฏิเสธ\"\n\n#: frontend/src/views/AppSettings.vue:96\nmsgid \"Push notifications disabled\"\nmsgstr \"การแจ้งเตือนแบบพุชถูกปิดใช้งาน\"\n\n#: frontend/src/views/AppSettings.vue:80\nmsgid \"Push notifications have been disabled on your site\"\nmsgstr \"การแจ้งเตือนแบบพุชถูกปิดใช้งานบนไซต์ของคุณ\"\n\n#. Label of the questionnaire_email_sent (Check) field in DocType 'Exit\n#. Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Questionnaire Email Sent\"\nmsgstr \"ส่งอีเมลแบบสอบถามแล้ว\"\n\n#. Label of the quick_filters_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Shift\n#. Assignment Tool'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Quick Filters\"\nmsgstr \"ตัวกรองด่วน\"\n\n#: frontend/src/components/QuickLinks.vue:3 frontend/src/views/Home.vue:6\nmsgid \"Quick Links\"\nmsgstr \"ลิงก์ด่วน\"\n\n#. Description of the 'Checkin Radius' (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Radius within which check-in is allowed (in meters)\"\nmsgstr \"รัศมีที่อนุญาตให้บันทึกเวลาเข้างาน (เป็นเมตร)\"\n\n#. Label of the rate_goals_manually (Check) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Rate Goals Manually\"\nmsgstr \"ให้คะแนนเป้าหมายด้วยตนเอง\"\n\n#. Label of the rating_criteria (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Rating Criteria\"\nmsgstr \"เกณฑ์การให้คะแนน\"\n\n#. Label of the section_break_23 (Section Break) field in DocType 'Appraisal'\n#. Label of the ratings_section (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Ratings\"\nmsgstr \"การให้คะแนน\"\n\n#. Label of the reallocate_leaves (Check) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Re-allocate Leaves\"\nmsgstr \"จัดสรรวันลาใหม่\"\n\n#. Label of the reason_for_adjustment (Small Text) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reason for Adjustment\"\nmsgstr \"เหตุผลในการปรับปรุง\"\n\n#. Label of the reason_for_requesting (Text) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Reason for Requesting\"\nmsgstr \"เหตุผลในการร้องขอ\"\n\n#. Label of the reason_for_withholding_salary (Small Text) field in DocType\n#. 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Reason for Withholding Salary\"\nmsgstr \"เหตุผลในการระงับเงินเดือน\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:470\nmsgid \"Reason for skipping auto attendance:\"\nmsgstr \"เหตุผลในการข้ามการบันทึกการเข้างานอัตโนมัติ:\"\n\n#: frontend/src/views/attendance/Dashboard.vue:14\nmsgid \"Recent Attendance Requests\"\nmsgstr \"คำขอการเข้างานล่าสุด\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:23\nmsgid \"Recent Expenses\"\nmsgstr \"ค่าใช้จ่ายล่าสุด\"\n\n#: frontend/src/views/leave/Dashboard.vue:21\nmsgid \"Recent Leaves\"\nmsgstr \"การลาล่าสุด\"\n\n#: frontend/src/views/attendance/Dashboard.vue:40\nmsgid \"Recent Shift Requests\"\nmsgstr \"คำขอกะล่าสุด\"\n\n#. Description of the 'Automatically update Last Sync of Checkin' (Check) field\n#. in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Recommended for a single biometric device / checkins via mobile app\"\nmsgstr \"แนะนำสำหรับอุปกรณ์ไบโอเมตริกเดียว / การบันทึกเวลาผ่านแอปมือถือ\"\n\n#. Option for the 'Action' (Select) field in DocType 'Full and Final Asset'\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Recover Cost\"\nmsgstr \"กู้คืนต้นทุน\"\n\n#. Label of a Desktop Icon\n#. Label of the recruitment_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/recruitment.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment\"\nmsgstr \"การสรรหาบุคลากร\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment Analytics\"\nmsgstr \"การวิเคราะห์การสรรหาบุคลากร\"\n\n#. Option for the 'Adjustment Type' (Select) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reduce\"\nmsgstr \"ลด\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:102\nmsgid \"Reducing maximum leaves allowed after allocation may cause scheduler to allocate incorrect number of earned leaves. Proceed with caution.\"\nmsgstr \"การลดจำนวนวันลาสูงสุดที่อนุญาตหลังจากจัดสรรแล้ว อาจทำให้ระบบจัดตารางงานจัดสรรจำนวนวันลาที่ได้รับสิทธิ์ไม่ถูกต้อง โปรดดำเนินการด้วยความระมัดระวัง\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:101\nmsgid \"Reduction is more than {0}'s available leave balance {1} for leave type {2}\"\nmsgstr \"การลดน้อยลงมากกว่ายอดคงเหลือการลาที่ {0}มีอยู่ {1} สำหรับประเภทการลา {2}\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:405\n#: hrms/hr/doctype/leave_application/leave_application.py:569\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:218\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:141\nmsgid \"Reference: {0}\"\nmsgstr \"อ้างอิง: {0}\"\n\n#. Label of the referral_payment_status (Select) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Bonus Payment Status\"\nmsgstr \"สถานะการจ่ายโบนัสการแนะนำ\"\n\n#. Label of the referral_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Details\"\nmsgstr \"รายละเอียดการแนะนำ\"\n\n#. Label of the referrer_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Details\"\nmsgstr \"รายละเอียดผู้แนะนำ\"\n\n#. Label of the referrer_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Name\"\nmsgstr \"ชื่อผู้แนะนำ\"\n\n#. Label of the reflections_section (Section Break) field in DocType\n#. 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Reflections\"\nmsgstr \"ข้อคิดเห็น\"\n\n#. Label of the refuelling_details (Section Break) field in DocType 'Vehicle\n#. Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Refuelling Details\"\nmsgstr \"รายละเอียดการเติมน้ำมัน\"\n\n#: frontend/src/components/RequestActionSheet.vue:96\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:126\nmsgid \"Reject\"\nmsgstr \"ปฏิเสธ\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:7\nmsgid \"Reject Employee Referral\"\nmsgstr \"ปฏิเสธการแนะนำพนักงาน\"\n\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"Rejection\"\nmsgstr \"การปฏิเสธ\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:188\nmsgid \"Release Withheld Salaries\"\nmsgstr \"ปล่อยเงินเดือนที่ถูกระงับ\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Released\"\nmsgstr \"ปล่อยแล้ว\"\n\n#. Label of the relieving_date (Date) field in DocType 'Full and Final\n#. Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Relieving Date \"\nmsgstr \"วันที่พ้นสภาพ \"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:28\n#: hrms/hr/doctype/exit_interview/exit_interview.py:55\nmsgid \"Relieving Date Missing\"\nmsgstr \"ไม่มีวันที่พ้นสภาพ\"\n\n#. Label of the remaining_benefit (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Remaining Benefits (Yearly)\"\nmsgstr \"สวัสดิการที่เหลือ (รายปี)\"\n\n#. Label of the remind_before (Time) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Remind Before\"\nmsgstr \"เตือนก่อน\"\n\n#. Label of the reminded (Check) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Reminded\"\nmsgstr \"เตือนแล้ว\"\n\n#. Label of the reminders_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Reminders\"\nmsgstr \"การแจ้งเตือน\"\n\n#. Label of the remove_if_zero_valued (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Remove if Zero Valued\"\nmsgstr \"ลบออกหากมีค่าเป็นศูนย์\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Rented Car\"\nmsgstr \"รถเช่า\"\n\n#: hrms/setup.py:830 hrms/setup.py:839\nmsgid \"Repay From Salary\"\nmsgstr \"ชำระคืนจากเงินเดือน\"\n\n#: hrms/hr/utils.py:827\nmsgid \"Repay From Salary can be selected only for term loans\"\nmsgstr \"สามารถเลือก 'ชำระคืนจากเงินเดือน' ได้เฉพาะสำหรับสินเชื่อระยะยาวเท่านั้น\"\n\n#. Label of the repay_unclaimed_amount_from_salary (Check) field in DocType\n#. 'Employee Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Repay Unclaimed Amount from Salary\"\nmsgstr \"ชำระคืนจำนวนเงินที่ไม่ได้เบิกจากเงินเดือน\"\n\n#. Label of the repeat_on_days (Table) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Repeat On Days\"\nmsgstr \"ทำซ้ำในวัน\"\n\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.py:22\nmsgid \"Replies\"\nmsgstr \"การตอบกลับ\"\n\n#. Label of the reports_to (Link) field in DocType 'Employee Grievance'\n#. Label of the reports_to (Link) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:45\n#: hrms/hr/report/employee_exits/employee_exits.py:79\nmsgid \"Reports To\"\nmsgstr \"รายงานถึง\"\n\n#: frontend/src/views/Home.vue:32 frontend/src/views/attendance/Dashboard.vue:9\nmsgid \"Request Attendance\"\nmsgstr \"ส่งคำขอการเข้างาน\"\n\n#: frontend/src/views/Home.vue:42\nmsgid \"Request Leave\"\nmsgstr \"ส่งคำขอลา\"\n\n#: frontend/src/views/leave/Dashboard.vue:17\nmsgid \"Request a Leave\"\nmsgstr \"ส่งคำขอลา\"\n\n#: frontend/src/views/Home.vue:37\n#: frontend/src/views/attendance/Dashboard.vue:35\nmsgid \"Request a Shift\"\nmsgstr \"ส่งคำขอกะ\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:21\n#: frontend/src/views/Home.vue:52\nmsgid \"Request an Advance\"\nmsgstr \"ส่งคำขอเงินทดรอง\"\n\n#. Label of the requested_by (Link) field in DocType 'Job Requisition'\n#. Label of the section_break_7 (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By\"\nmsgstr \"ร้องขอโดย\"\n\n#. Label of the requested_by_name (Data) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By (Name)\"\nmsgstr \"ร้องขอโดย (ชื่อ)\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Require Full Funding\"\nmsgstr \"ต้องการเงินทุนเต็มจำนวน\"\n\n#: hrms/setup.py:170\nmsgid \"Required Skills\"\nmsgstr \"ทักษะที่ต้องการ\"\n\n#. Label of the required_for_employee_creation (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Required for Employee Creation\"\nmsgstr \"จำเป็นสำหรับการสร้างพนักงาน\"\n\n#: hrms/hr/doctype/interview/interview.js:31\nmsgid \"Reschedule Interview\"\nmsgstr \"เลื่อนการสัมภาษณ์\"\n\n#: hrms/setup.py:411\nmsgid \"Responsibilities\"\nmsgstr \"ความรับผิดชอบ\"\n\n#. Label of the restrict_backdated_leave_application (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Restrict Backdated Leave Application\"\nmsgstr \"จำกัดการยื่นใบลาย้อนหลัง\"\n\n#. Label of the resume_attachment (Attach) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Resume Attachment\"\nmsgstr \"ไฟล์แนบประวัติย่อ\"\n\n#. Label of the resume_link (Data) field in DocType 'Employee Referral'\n#. Label of the resume_link (Data) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Resume Link\"\nmsgstr \"ลิงก์ประวัติย่อ\"\n\n#. Label of the resume_link (Data) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Resume link\"\nmsgstr \"ลิงก์ประวัติย่อ\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Retained\"\nmsgstr \"เก็บไว้\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Retention Bonus\"\nmsgstr \"โบนัสเพื่อรักษาพนักงาน\"\n\n#. Label of the retirement_age (Data) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Retirement Age (In Years)\"\nmsgstr \"อายุเกษียณ (เป็นปี)\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:481\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:489\nmsgid \"Retry Failed\"\nmsgstr \"ลองใหม่ ล้มเหลว\"\n\n#. Label of the retry_failed_allocations (Button) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Retry Failed Allocations\"\nmsgstr \"ลองจัดสรรหน่วยความจำที่ล้มเหลวอีกครั้ง\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:191\nmsgid \"Retry Successful\"\nmsgstr \"ลองใหม่สำเร็จ\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:188\nmsgid \"Retrying allocations\"\nmsgstr \"ลองจัดสรรทรัพยากรใหม่\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:236\nmsgid \"Return amount cannot be greater than unclaimed amount\"\nmsgstr \"จำนวนเงินที่คืนไม่สามารถมากกว่าจำนวนเงินที่ไม่ได้เบิก\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:41\nmsgid \"Review various other settings related to Employee Leaves and Expense Claim\"\nmsgstr \"ตรวจสอบการตั้งค่าอื่นๆ ที่เกี่ยวข้องกับการลาของพนักงานและการเบิกค่าใช้จ่าย\"\n\n#. Label of the reviewer (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer\"\nmsgstr \"ผู้ตรวจสอบ\"\n\n#. Label of the reviewer_name (Data) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer Name\"\nmsgstr \"ชื่อผู้ตรวจสอบ\"\n\n#. Label of the revised_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Revised CTC\"\nmsgstr \"CTC ที่แก้ไขใหม่\"\n\n#. Label of the role_allowed_to_create_backdated_leave_application (Link) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:217\nmsgid \"Role Allowed to Create Backdated Leave Application\"\nmsgstr \"บทบาทที่ได้รับอนุญาตให้สร้างใบลาที่ลงวันที่ย้อนหลัง\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/public/js/utils/index.js:252 hrms/public/js/utils/index.js:273\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Roster\"\nmsgstr \"ตารางเวร\"\n\n#. Label of the color (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Roster Color\"\nmsgstr \"สีตารางเวร\"\n\n#. Label of the round_name (Data) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Round Name\"\nmsgstr \"ชื่อรอบ\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Round off Work Experience\"\nmsgstr \"ปัดเศษประสบการณ์ทำงาน\"\n\n#. Label of the round_to_the_nearest_integer (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Round to the Nearest Integer\"\nmsgstr \"ปัดเศษเป็นจำนวนเต็มที่ใกล้ที่สุด\"\n\n#. Label of the rounding (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Rounding\"\nmsgstr \"การปัดเศษ\"\n\n#. Description of the 'Job Application Route' (Data) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Route to the custom Job Application Webform\"\nmsgstr \"เส้นทางไปยังเว็บฟอร์มใบสมัครงานที่กำหนดเอง\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:120\nmsgid \"Row #{0}: Cannot set amount or formula for Salary Component {1} with Variable Based On Taxable Salary\"\nmsgstr \"แถวที่ #{0}: ไม่สามารถตั้งค่าจำนวนเงินหรือสูตรสำหรับองค์ประกอบเงินเดือน {1} ที่มีตัวแปรตามเงินเดือนที่ต้องเสียภาษีได้\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:139\nmsgid \"Row #{0}: The {1} Component has the options {2} and {3} enabled.\"\nmsgstr \"แถวที่ #{0}: องค์ประกอบ {1} มีตัวเลือก {2} และ {3} ที่เปิดใช้งานอยู่\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:163\nmsgid \"Row #{0}: Timesheet amount will overwrite the Earning component amount for the Salary Component {1}\"\nmsgstr \"แถวที่ #{0}: จำนวนเงินในไทม์ชีทจะเขียนทับจำนวนเงินขององค์ประกอบรายรับสำหรับองค์ประกอบเงินเดือน {1}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:955\nmsgid \"Row No {0}: Amount cannot be greater than the Outstanding Amount against Expense Claim {1}. Outstanding Amount is {2}\"\nmsgstr \"แถวที่ {0}: จำนวนเงินไม่สามารถมากกว่าจำนวนเงินค้างชำระของการเบิกค่าใช้จ่าย {1} ได้ โดยจำนวนเงินค้างชำระคือ {2}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:557\nmsgid \"Row {0}# Allocated amount {1} cannot be greater than unclaimed amount {2}\"\nmsgstr \"แถวที่ {0}# จำนวนเงินที่จัดสรร {1} ไม่สามารถมากกว่าจำนวนเงินที่ไม่ได้เบิก {2}\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:320\nmsgid \"Row {0}# Paid Amount cannot be greater than Encashment amount\"\nmsgstr \"แถวที่ {0}# จำนวนเงินที่จ่ายไม่สามารถมากกว่าจำนวนเงินที่แลกเป็นเงินสดได้\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:162\nmsgid \"Row {0}# Paid Amount cannot be greater than Total amount\"\nmsgstr \"แถวที่ {0}# จำนวนเงินที่จ่ายไม่สามารถมากกว่าจำนวนเงินทั้งหมดได้\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:228\nmsgid \"Row {0}# Paid Amount cannot be greater than requested advance amount\"\nmsgstr \"แถว {0}# จำนวนเงินที่จ่ายไม่สามารถมากกว่าจำนวนเงินล่วงหน้าที่ร้องขอได้\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:39\nmsgid \"Row {0}: From (Year) can not be greater than To (Year)\"\nmsgstr \"แถวที่ {0}: ปีเริ่มต้นไม่สามารถมากกว่าปีสิ้นสุดได้\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:174\nmsgid \"Row {0}: Goal Score cannot be greater than {1}\"\nmsgstr \"แถว {0}: คะแนนประตูไม่สามารถมากกว่า {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_loan_utils.py:59\nmsgid \"Row {0}: Paid amount {1} is greater than pending accrued amount {2} against loan {3}\"\nmsgstr \"แถวที่ {0}: จำนวนเงินที่จ่าย {1} มากกว่าจำนวนเงินค้างรับที่รอดำเนินการ {2} ของเงินกู้ {3}\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:96\nmsgid \"Row {0}: {1}\"\nmsgstr \"แถวที่ {0}: {1}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:486\nmsgid \"Row {0}: {1} is required in the expenses table to book an expense claim.\"\nmsgstr \"แถวที่ {0}: {1} เป็นสิ่งจำเป็นในตารางค่าใช้จ่ายเพื่อบันทึกการเบิกค่าใช้จ่าย\"\n\n#. Label of the salary_component (Link) field in DocType 'Overtime Salary\n#. Component'\n#. Label of the salary_component (Link) field in DocType 'Additional Salary'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the salary_component (Link) field in DocType 'Employee Incentive'\n#. Label of the salary_component (Link) field in DocType 'Gratuity'\n#. Label of the salary_component (Link) field in DocType 'Payroll Correction\n#. Child'\n#. Label of the salary_component (Link) field in DocType 'Retention Bonus'\n#. Name of a DocType\n#. Label of the salary_component (Link) field in DocType 'Salary Structure'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:77\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:33\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/public/js/utils/payroll_utils.js:23 hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Component\"\nmsgstr \"องค์ประกอบเงินเดือน\"\n\n#. Label of the salary_component (Link) field in DocType 'Gratuity Applicable\n#. Component'\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Salary Component \"\nmsgstr \"องค์ประกอบเงินเดือน \"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Salary Component Account\"\nmsgstr \"บัญชีองค์ประกอบเงินเดือน\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Salary Component Based\"\nmsgstr \"ส่วนประกอบเงินเดือน\"\n\n#. Label of the type (Data) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Salary Component Type\"\nmsgstr \"ประเภทองค์ประกอบเงินเดือน\"\n\n#. Description of the 'Salary Component' (Link) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Component for timesheet based payroll.\"\nmsgstr \"องค์ประกอบเงินเดือนสำหรับบัญชีเงินเดือนตามไทม์ชีท\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:476\nmsgid \"Salary Component {0} cannot be selected more than once in Employee Benefits\"\nmsgstr \"ส่วนประกอบเงินเดือน {0} ไม่สามารถเลือกได้มากกว่าหนึ่งครั้งในสวัสดิการพนักงาน\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:113\nmsgid \"Salary Component {0} is currently not used in any Salary Structure.\"\nmsgstr \"องค์ประกอบเงินเดือน {0} ไม่ได้ถูกใช้ในโครงสร้างเงินเดือนใดๆ ในปัจจุบัน\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:39\nmsgid \"Salary Component {0} must be of type 'Earning' to be used in Employee Benefit Ledger\"\nmsgstr \"ส่วนประกอบเงินเดือน {0} ต้องเป็นประเภท 'รายได้' จึงจะสามารถใช้ในบัญชีแยกประเภทผลประโยชน์พนักงานได้\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Salary Detail\"\nmsgstr \"รายละเอียดเงินเดือน\"\n\n#. Label of the salary_details_section (Section Break) field in DocType\n#. 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Salary Details\"\nmsgstr \"รายละเอียดเงินเดือน\"\n\n#. Label of the section_break_16 (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Salary Expectation\"\nmsgstr \"เงินเดือนที่คาดหวัง\"\n\n#: frontend/src/views/Profile.vue:200\nmsgid \"Salary Information\"\nmsgstr \"ข้อมูลเงินเดือน\"\n\n#. Label of the salary_per (Select) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Salary Paid Per\"\nmsgstr \"เงินเดือนจ่ายต่อ\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments Based On Payment Mode\"\nmsgstr \"การจ่ายเงินเดือนตามวิธีการชำระเงิน\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments via ECS\"\nmsgstr \"การจ่ายเงินเดือนผ่าน ECS\"\n\n#: hrms/templates/generators/job_opening.html:108\nmsgid \"Salary Range\"\nmsgstr \"ช่วงเงินเดือน\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/salary_register/salary_register.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Register\"\nmsgstr \"ทะเบียนเงินเดือน\"\n\n#. Label of the salary_slip (Link) field in DocType 'Leave Application'\n#. Label of the salary_slip (Link) field in DocType 'Overtime Slip'\n#. Label of the salary_slip (Link) field in DocType 'Employee Benefit Ledger'\n#. Label of the column_break_rnoq (Section Break) field in DocType 'Payroll\n#. Settings'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/workspace/payroll/payroll.json hrms/setup.py:309\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Slip\"\nmsgstr \"สลิปเงินเดือน\"\n\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType\n#. 'Payroll Entry'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Slip'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"สลิปเงินเดือนตามไทม์ชีท\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:113\nmsgid \"Salary Slip ID\"\nmsgstr \"รหัสสลิปเงินเดือน\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Salary Slip Leave\"\nmsgstr \"การลาในสลิปเงินเดือน\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Salary Slip Loan\"\nmsgstr \"เงินกู้ในสลิปเงินเดือน\"\n\n#. Label of the salary_slip_reference (Link) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Salary Slip Reference\"\nmsgstr \"เอกสารอ้างอิงเงินเดือน\"\n\n#. Label of the timesheets (Table) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgid \"Salary Slip Timesheet\"\nmsgstr \"ไทม์ชีทในสลิปเงินเดือน\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:137\nmsgid \"Salary Slip already exists for {0} for the given dates\"\nmsgstr \"มีสลิปเงินเดือนสำหรับ {0} ในวันที่ที่ระบุแล้ว\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:330\nmsgid \"Salary Slip creation is queued. It may take a few minutes\"\nmsgstr \"การสร้างสลิปเงินเดือนอยู่ในคิว อาจใช้เวลาสักครู่\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:151\nmsgid \"Salary Slip not found.\"\nmsgstr \"ไม่พบสลิปเงินเดือน\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:419\nmsgid \"Salary Slip of employee {0} already created for this period\"\nmsgstr \"สลิปเงินเดือนของพนักงาน {0} ได้ถูกสร้างขึ้นสำหรับรอบเวลานี้แล้ว\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:425\nmsgid \"Salary Slip of employee {0} already created for time sheet {1}\"\nmsgstr \"สลิปเงินเดือนของพนักงาน {0} ได้ถูกสร้างขึ้นสำหรับไทม์ชีท {1} แล้ว\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:375\nmsgid \"Salary Slip submission is queued. It may take a few minutes\"\nmsgstr \"การส่งสลิปเงินเดือนอยู่ในคิว อาจใช้เวลาสักครู่\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1567\nmsgid \"Salary Slip {0} failed for Payroll Entry {1}\"\nmsgstr \"สลิปเงินเดือน {0} ล้มเหลวสำหรับรายการบัญชีเงินเดือน {1}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:117\nmsgid \"Salary Slip {0} failed. You can resolve the {1} and retry {0}.\"\nmsgstr \"สลิปเงินเดือน {0} ล้มเหลว คุณสามารถแก้ไข {1} และลองอีกครั้งที่ {0}\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:2\nmsgid \"Salary Slips\"\nmsgstr \"สลิปเงินเดือน\"\n\n#. Label of the salary_slips_created (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Created\"\nmsgstr \"สร้างสลิปเงินเดือนแล้ว\"\n\n#. Label of the salary_slips_submitted (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Submitted\"\nmsgstr \"ส่งสลิปเงินเดือนแล้ว\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1609\nmsgid \"Salary Slips already exist for employees {}, and will not be processed by this payroll.\"\nmsgstr \"มีสลิปเงินเดือนสำหรับพนักงาน {} อยู่แล้ว และจะไม่ถูกประมวลผลโดยบัญชีเงินเดือนนี้\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1634\nmsgid \"Salary Slips submitted for period from {0} to {1}\"\nmsgstr \"สลิปเงินเดือนที่ส่งสำหรับช่วงเวลาจาก {0} ถึง {1}\"\n\n#. Label of the salary_structure (Link) field in DocType 'Arrear'\n#. Label of the salary_structure (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of the salary_structure (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of the salary_structure (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_component/salary_component.js:31\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure\"\nmsgstr \"โครงสร้างเงินเดือน\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.js:8\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure Assignment\"\nmsgstr \"การกำหนดโครงสร้างเงินเดือน\"\n\n#: hrms/public/js/utils/payroll_utils.js:31\nmsgid \"Salary Structure Assignment field\"\nmsgstr \"ฟิลด์การกำหนดโครงสร้างเงินเดือน\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:79\nmsgid \"Salary Structure Assignment for Employee already exists\"\nmsgstr \"มีรายการกำหนดโครงสร้างเงินเดือนสำหรับพนักงานนี้อยู่แล้ว\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:247\nmsgid \"Salary Structure Assignment not found for employee {0} on date {1}\"\nmsgstr \"ไม่พบงานมอบหมายโครงสร้างเงินเดือนสำหรับพนักงาน {0} ในวันที่ {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:525\nmsgid \"Salary Structure Missing\"\nmsgstr \"ไม่มีโครงสร้างเงินเดือน\"\n\n#: hrms/regional/india/utils.py:29\nmsgid \"Salary Structure must be submitted before submission of {0}\"\nmsgstr \"ต้องส่งโครงสร้างเงินเดือนก่อนที่จะส่ง {0}\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:117\nmsgid \"Salary Structure not assigned for employee {0} for date {1}\"\nmsgstr \"โครงสร้างเงินเดือนไม่ได้รับมอบหมายสำหรับพนักงาน {0} สำหรับวันที่ {1}\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:103\nmsgid \"Salary Structure {0} does not belong to company {1}\"\nmsgstr \"โครงสร้างเงินเดือน {0} ไม่ได้เป็นของบริษัท {1}\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:150\nmsgid \"Salary Structures updated successfully\"\nmsgstr \"อัปเดตโครงสร้างเงินเดือนสำเร็จแล้ว\"\n\n#. Label of the salary_withholding (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Withholding\"\nmsgstr \"การระงับเงินเดือน\"\n\n#. Label of the salary_withholding_cycle (Data) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Salary Withholding Cycle\"\nmsgstr \"รอบการระงับเงินเดือน\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:67\nmsgid \"Salary Withholding {0} already exists for employee {1} for the selected period\"\nmsgstr \"มีรายการระงับเงินเดือน {0} สำหรับพนักงาน {1} ในช่วงเวลาที่เลือกแล้ว\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:410\nmsgid \"Salary already processed for period between {0} and {1}, Leave application period cannot be between this date range.\"\nmsgstr \"ประมวลผลเงินเดือนสำหรับงวดระหว่างวันที่ {0} ถึง {1} แล้ว ช่วงเวลาของใบลาไม่สามารถอยู่ในช่วงวันที่นี้ได้\"\n\n#. Description of the 'Earnings & Deductions' (Tab Break) field in DocType\n#. 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary breakup based on Earning and Deduction.\"\nmsgstr \"การแจกแจงเงินเดือนตามรายรับและรายการหัก\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:15\nmsgid \"Salary components of type Provident Fund, Additional Provident Fund or Provident Fund Loan are not set up.\"\nmsgstr \"ส่วนประกอบเงินเดือนประเภทกองทุนสำรองเลี้ยงชีพ กองทุนสำรองเลี้ยงชีพเพิ่มเติม หรือเงินกู้กองทุนสำรองเลี้ยงชีพยังไม่ได้รับการตั้งค่า\"\n\n#. Description of the 'Applicable Earnings Component' (Table MultiSelect) field\n#. in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Salary components should be part of the Salary Structure.\"\nmsgstr \"องค์ประกอบเงินเดือนควรเป็นส่วนหนึ่งของโครงสร้างเงินเดือน\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2798\nmsgid \"Salary slip emails have been enqueued for sending. Check {0} for status.\"\nmsgstr \"อีเมลสลิปเงินเดือนได้เข้าคิวเพื่อรอส่งแล้ว ตรวจสอบสถานะที่ {0}\"\n\n#. Label of the sanctioned_amount (Currency) field in DocType 'Expense Claim\n#. Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.py:22\nmsgid \"Sanctioned Amount\"\nmsgstr \"จำนวนเงินที่อนุมัติ\"\n\n#. Label of the base_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Sanctioned Amount (Company Currency)\"\nmsgstr \"จำนวนเงินที่อนุมัติ (สกุลเงินของบริษัท)\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:581\nmsgid \"Sanctioned Amount cannot be greater than Claim Amount in Row {0}.\"\nmsgstr \"จำนวนเงินที่อนุมัติไม่สามารถมากกว่าจำนวนเงินที่เบิกในแถวที่ {0} ได้\"\n\n#. Label of the scheduled_on (Date) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Scheduled On\"\nmsgstr \"กำหนดการในวันที่\"\n\n#. Label of the score_earned (Float) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Score Earned\"\nmsgstr \"คะแนนที่ได้รับ\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:131\nmsgid \"Score must be less than or equal to 5\"\nmsgstr \"คะแนนต้องน้อยกว่าหรือเท่ากับ 5\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:104\nmsgid \"Scores\"\nmsgstr \"คะแนน\"\n\n#: hrms/www/jobs/index.html:64\nmsgid \"Search for Jobs\"\nmsgstr \"ค้นหางาน\"\n\n#: hrms/hr/doctype/overtime_type/overtime_type.py:40\nmsgid \"Select Applicable Components for Overtime Type\"\nmsgstr \"เลือกส่วนประกอบที่ใช้ได้สำหรับประเภทการทำงานล่วงเวลา\"\n\n#: hrms/hr/doctype/interview/interview.js:209\nmsgid \"Select Interview Round First\"\nmsgstr \"เลือกรอบสัมภาษณ์ก่อน\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.js:49\nmsgid \"Select Interview first\"\nmsgstr \"เลือกการสัมภาษณ์ก่อน\"\n\n#. Label of the month_for_lwp_reversal (Select) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Select Month for LWP Reversal\"\nmsgstr \"เลือกเดือนสำหรับการกลับรายการ LWP\"\n\n#. Description of the 'Payment Account' (Link) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Select Payment Account to make Bank Entry\"\nmsgstr \"เลือกบัญชีการชำระเงินเพื่อสร้างรายการธนาคาร\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1776\nmsgid \"Select Payroll Frequency.\"\nmsgstr \"เลือกความถี่ในการจ่ายเงินเดือน\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:23\nmsgid \"Select Payroll Period\"\nmsgstr \"เลือกรอบการจ่ายเงินเดือน\"\n\n#: hrms/hr/employee_property_update.js:109\nmsgid \"Select Property\"\nmsgstr \"เลือกคุณสมบัติ\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:134\nmsgid \"Select Shift Requests\"\nmsgstr \"เลือกคำขอกะ\"\n\n#. Label of the select_terms (Link) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Select Terms and Conditions\"\nmsgstr \"เลือกข้อกำหนดและเงื่อนไข\"\n\n#. Label of the select_users (Section Break) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Select Users\"\nmsgstr \"เลือกผู้ใช้\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:568\nmsgid \"Select an employee to get the employee advance.\"\nmsgstr \"เลือกพนักงานเพื่อรับเงินทดรองของพนักงาน\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:237\nmsgid \"Select the Employee for which you want to allocate leaves.\"\nmsgstr \"เลือกพนักงานที่คุณต้องการจัดสรรวันลาให้\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:304\nmsgid \"Select the Employee.\"\nmsgstr \"เลือกพนักงาน\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:242\nmsgid \"Select the Leave Type like Sick leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"เลือกประเภทการลา เช่น ลาป่วย, สิทธิ์การลาพักร้อน, ลากิจ ฯลฯ\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:254\nmsgid \"Select the date after which this Leave Allocation will expire.\"\nmsgstr \"เลือกวันที่ซึ่งการจัดสรรวันลานี้จะหมดอายุ\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:249\nmsgid \"Select the date from which this Leave Allocation will be valid.\"\nmsgstr \"เลือกวันที่ซึ่งการจัดสรรวันลานี้จะมีผลบังคับใช้\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:321\nmsgid \"Select the end date for your Leave Application.\"\nmsgstr \"เลือกวันที่สิ้นสุดสำหรับใบลาของคุณ\"\n\n#. Description of the 'Applicable Salary Components' (Table MultiSelect) field\n#. in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Select the salary components whose total will be used from the salary slip to calculate the hourly overtime rate.\"\nmsgstr \"เลือกองค์ประกอบเงินเดือนที่จะใช้รวมเป็นยอดรวมจากสลิปเงินเดือนเพื่อคำนวณอัตราค่าล่วงเวลาต่อชั่วโมง\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:316\nmsgid \"Select the start date for your Leave Application.\"\nmsgstr \"เลือกวันที่เริ่มต้นสำหรับใบลาของคุณ\"\n\n#. Description of the 'Enabled' (Check) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Select this if you want shift assignments to be automatically created indefinitely.\"\nmsgstr \"เลือกตัวเลือกนี้หากคุณต้องการให้การมอบหมายกะถูกสร้างขึ้นโดยอัตโนมัติอย่างไม่มีกำหนด\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:309\nmsgid \"Select type of leave the employee wants to apply for, like Sick Leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"เลือกประเภทการลาที่พนักงานต้องการยื่น เช่น ลาป่วย, สิทธิ์การลาพักร้อน, ลากิจ ฯลฯ\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:331\nmsgid \"Select your Leave Approver i.e. the person who approves or rejects your leaves.\"\nmsgstr \"เลือกผู้อนุมัติการลาของคุณ คือบุคคลที่อนุมัติหรือปฏิเสธการลาของคุณ\"\n\n#. Label of the self_appraisal_tab (Tab Break) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:61\nmsgid \"Self Appraisal\"\nmsgstr \"การประเมินตนเอง\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:163\nmsgid \"Self Appraisal Pending: {0}\"\nmsgstr \"การประเมินตนเองที่รอดำเนินการ: {0}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:89\nmsgid \"Self Appraisal Score\"\nmsgstr \"คะแนนการประเมินตนเอง\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:56\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:123\nmsgid \"Self Score\"\nmsgstr \"คะแนนตนเอง\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Self-Study\"\nmsgstr \"การเรียนรู้ด้วยตนเอง\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:175\nmsgid \"Self-approval for Expense Claims is not allowed\"\nmsgstr \"ไม่อนุญาตให้อนุมัติค่าใช้จ่ายด้วยตนเอง\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:909\nmsgid \"Self-approval for leaves is not allowed\"\nmsgstr \"ไม่อนุญาตให้มีการอนุมัติการลาของตนเอง\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Seminar\"\nmsgstr \"สัมมนา\"\n\n#. Label of the send_emails_at (Select) field in DocType 'Daily Work Summary\n#. Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Send Emails At\"\nmsgstr \"ส่งอีเมลเวลา\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:11\nmsgid \"Send Exit Questionnaire\"\nmsgstr \"ส่งแบบสอบถามก่อนลาออก\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview_list.js:15\nmsgid \"Send Exit Questionnaires\"\nmsgstr \"ส่งแบบสอบถามก่อนลาออก\"\n\n#. Label of the send_interview_feedback_reminder (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Feedback Reminder\"\nmsgstr \"ส่งการแจ้งเตือนข้อเสนอแนะการสัมภาษณ์\"\n\n#. Label of the send_interview_reminder (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Reminder\"\nmsgstr \"ส่งการแจ้งเตือนการสัมภาษณ์\"\n\n#. Label of the send_leave_notification (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Leave Notification\"\nmsgstr \"ส่งการแจ้งเตือนการลา\"\n\n#. Label of the sender_copy (Link) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Sender Copy\"\nmsgstr \"ผู้ส่งสำเนา\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:170\nmsgid \"Sending Failed due to missing email information for employee(s): {1}\"\nmsgstr \"การส่งล้มเหลวเนื่องจากข้อมูลอีเมลของพนักงานหายไป: {1}\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:166\nmsgid \"Sent Successfully: {0}\"\nmsgstr \"ส่งสำเร็จ: {0}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:44\n#: hrms/public/js/salary_slip_deductions_report_filters.js:27\nmsgid \"Sep\"\nmsgstr \"ก.ย.\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Activities\"\nmsgstr \"กิจกรรมการพ้นสภาพ\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Begins On\"\nmsgstr \"การพ้นสภาพเริ่มในวันที่\"\n\n#. Label of the service_details (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Service Details\"\nmsgstr \"รายละเอียดบริการ\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:49\nmsgid \"Service Expense\"\nmsgstr \"ค่าใช้จ่ายบริการ\"\n\n#. Description of the 'Current Work Experience' (Table) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Set \\\"From(Year)\\\" and \\\"To(Year)\\\" to 0 for no upper and lower limit.\"\nmsgstr \"ตั้งค่า \\\"จาก(ปี)\\\" และ \\\"ถึง(ปี)\\\" เป็น 0 หากไม่ต้องการกำหนดขีดจำกัดสูงสุดและต่ำสุด\"\n\n#. Label of the set_assignment_details_section (Section Break) field in DocType\n#. 'Bulk Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Set Assignment Details\"\nmsgstr \"ตั้งค่ารายละเอียดการมอบหมาย\"\n\n#. Label of the allocate_leaves_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Set Leave Details\"\nmsgstr \"ตั้งค่ารายละเอียดการลา\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:110\nmsgid \"Set Relieving Date for Employee: {0}\"\nmsgstr \"ตั้งค่าวันที่พ้นสภาพสำหรับพนักงาน: {0}\"\n\n#. Description of the 'Get Employees' (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Set filters to fetch employees\"\nmsgstr \"ตั้งค่าตัวกรองเพื่อดึงข้อมูลพนักงาน\"\n\n#. Description of the 'Opening Balances' (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Set opening balances for earnings and taxes from the previous employer\"\nmsgstr \"ตั้งค่ายอดยกมาสำหรับรายรับและภาษีจากนายจ้างคนก่อน\"\n\n#. Description of the 'Filters' (Section Break) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Set optional filters to fetch employees in the appraisee list\"\nmsgstr \"ตั้งค่าตัวกรองเสริมเพื่อดึงข้อมูลพนักงานในรายชื่อผู้ถูกประเมิน\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:738\nmsgid \"Set the default account for the {0} {1}\"\nmsgstr \"ตั้งค่าบัญชีเริ่มต้นสำหรับ {0} {1}\"\n\n#. Label of the frequency (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Set the frequency for holiday reminders\"\nmsgstr \"ตั้งค่าความถี่สำหรับการแจ้งเตือนวันหยุด\"\n\n#. Description of the 'Employee Promotion Details' (Section Break) field in\n#. DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Set the properties that should be updated in the Employee master on promotion submission\"\nmsgstr \"ตั้งค่าคุณสมบัติที่ควรได้รับการอัปเดตในข้อมูลหลักของพนักงานเมื่อมีการส่งการเลื่อนตำแหน่ง\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:230\nmsgid \"Set the status to {0} if required.\"\nmsgstr \"ตั้งค่าสถานะเป็น {0} หากจำเป็น\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:200\nmsgid \"Set {0} for selected employees\"\nmsgstr \"ตั้งค่า {0} สำหรับพนักงานที่เลือก\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:159\nmsgid \"Settings Missing\"\nmsgstr \"ไม่มีการตั้งค่า\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:4\nmsgid \"Settle against Advances\"\nmsgstr \"ชำระเงินทดรอง\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:86\nmsgid \"Settle all Payables and Receivables before submission\"\nmsgstr \"ชำระเจ้าหนี้และลูกหนี้ทั้งหมดก่อนส่ง\"\n\n#: hrms/hr/utils.py:775\nmsgid \"Shared document with the user {0} with 'Submit' permission\"\nmsgstr \"แบ่งปันเอกสารกับผู้ใช้ {0} พร้อมสิทธิ์ 'ส่ง'\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/shift_&_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift & Attendance\"\nmsgstr \"กะและการเข้างาน\"\n\n#. Label of the shift_actual_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual End\"\nmsgstr \"เวลาสิ้นสุดกะจริง\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:120\nmsgid \"Shift Actual End Time\"\nmsgstr \"เวลาสิ้นสุดกะจริง\"\n\n#. Label of the shift_actual_start (Datetime) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual Start\"\nmsgstr \"เวลาเริ่มต้นกะจริง\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:114\nmsgid \"Shift Actual Start Time\"\nmsgstr \"เวลาเริ่มต้นกะจริง\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Assignment\"\nmsgstr \"การมอบหมายกะ\"\n\n#. Label of the shift_assignment_details_section (Section Break) field in\n#. DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Assignment Details\"\nmsgstr \"รายละเอียดการมอบหมายกะ\"\n\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:5\nmsgid \"Shift Assignment History\"\nmsgstr \"ประวัติการมอบหมายกะ\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/public/js/utils/index.js:240 hrms/public/js/utils/index.js:262\nmsgid \"Shift Assignment Tool\"\nmsgstr \"เครื่องมือมอบหมายกะ\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:81\nmsgid \"Shift Assignment: {0} created for Employee: {1}\"\nmsgstr \"การมอบหมายกะ: {0} ถูกสร้างขึ้นสำหรับพนักงาน: {1}\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:153\nmsgid \"Shift Assignments created for the schedule between {0} and {1} via background job\"\nmsgstr \"การมอบหมายงานกะที่สร้างขึ้นสำหรับตารางเวลา ระหว่าง {0} ถึง {1} ผ่านงานเบื้องหลัง\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/shift_attendance/shift_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Attendance\"\nmsgstr \"การเข้างานตามกะ\"\n\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Assignment'\n#. Label of the schedule_settings_section (Section Break) field in DocType\n#. 'Shift Schedule Assignment'\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Details\"\nmsgstr \"รายละเอียดกะ\"\n\n#. Label of the shift_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift End\"\nmsgstr \"สิ้นสุดกะ\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:64\nmsgid \"Shift End Time\"\nmsgstr \"เวลาสิ้นสุดกะ\"\n\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_location (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_location/shift_location.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Location\"\nmsgstr \"ที่ตั้งของกะ\"\n\n#. Label of the shift_request (Link) field in DocType 'Shift Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:220\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Request\"\nmsgstr \"คำขอกะ\"\n\n#: hrms/setup.py:139 hrms/setup.py:260\nmsgid \"Shift Request Approver\"\nmsgstr \"ผู้อนุมัติคำขอกะ\"\n\n#. Label of the shift_request_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Request Filters\"\nmsgstr \"ตัวกรองคำขอกะ\"\n\n#. Description of the 'From Date' (Date) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests ending before this date will be excluded.\"\nmsgstr \"คำขอกะที่สิ้นสุดก่อนวันที่นี้จะถูกตัดออก\"\n\n#. Description of the 'To Date' (Date) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests starting after this date will be excluded.\"\nmsgstr \"คำขอกะที่เริ่มต้นหลังวันที่นี้จะถูกตัดออก\"\n\n#. Label of the shift_schedule (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_schedule (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Schedule\"\nmsgstr \"ตารางกะ\"\n\n#. Label of the shift_schedule_assignment (Link) field in DocType 'Shift\n#. Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Schedule Assignment\"\nmsgstr \"การกำหนดตารางกะ\"\n\n#. Label of the shift_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift Settings\"\nmsgstr \"การตั้งค่ากะ\"\n\n#. Label of the shift_start (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Start\"\nmsgstr \"เริ่มต้นกะ\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:58\nmsgid \"Shift Start Time\"\nmsgstr \"เวลาเริ่มต้นกะ\"\n\n#. Label of the shift_status (Select) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Status\"\nmsgstr \"สถานะกะ\"\n\n#. Label of the shift_timings_section (Section Break) field in DocType\n#. 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Timings\"\nmsgstr \"ช่วงเวลาของกะ\"\n\n#: hrms/public/js/utils/index.js:248 hrms/public/js/utils/index.js:256\n#: hrms/public/js/utils/index.js:270 hrms/public/js/utils/index.js:277\nmsgid \"Shift Tools\"\nmsgstr \"เครื่องมือกะ\"\n\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the shift_type_filter (Link) field in DocType 'Shift Assignment\n#. Tool'\n#. Label of the shift_type (Link) field in DocType 'Shift Request'\n#. Label of the shift_type (Link) field in DocType 'Shift Schedule'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:24\n#: frontend/src/views/attendance/ShiftRequestList.vue:42\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:230\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:28\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Type\"\nmsgstr \"ประเภทกะ\"\n\n#. Label of the shift_and_attendance_tab (Tab Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift and Attendance\"\nmsgstr \"การเปลี่ยนกะและการลงเวลาเข้าออกงาน\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:39\nmsgid \"Shift assignments for {0} after {1} are already created. Please change {2} date to a date later than {3} {4}\"\nmsgstr \"การจัดตารางงานสำหรับ {0} หลังจาก {1} ได้ถูกสร้างขึ้นแล้ว กรุณาเปลี่ยนวันที่ของ {2} เป็นวันที่ที่ภายหลังกว่า {3} {4}\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:42\nmsgid \"Shift has been successfully updated to {0}.\"\nmsgstr \"อัปเดตกะเป็น {0} สำเร็จแล้ว\"\n\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shifts\"\nmsgstr \"กะ\"\n\n#: hrms/hr/doctype/job_offer/job_offer.js:51\nmsgid \"Show Employee\"\nmsgstr \"แสดงพนักงาน\"\n\n#. Label of the show_leave_balances_in_salary_slip (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Show Leave Balances in Salary Slip\"\nmsgstr \"แสดงยอดวันลาคงเหลือในสลิปเงินเดือน\"\n\n#. Label of the show_leaves_of_all_department_members_in_calendar (Check) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Show Leaves Of All Department Members In Calendar\"\nmsgstr \"แสดงการลาของสมาชิกทุกคนในแผนกในปฏิทิน\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:204\nmsgid \"Show Salary Slip\"\nmsgstr \"แสดงสลิปเงินเดือน\"\n\n#: hrms/www/jobs/index.html:121\nmsgid \"Showing\"\nmsgstr \"กำลังแสดง\"\n\n#: hrms/setup.py:365 hrms/setup.py:366\nmsgid \"Sick Leave\"\nmsgstr \"ลาป่วย\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:120\nmsgid \"Single Assignment\"\nmsgstr \"การมอบหมายเดี่ยว\"\n\n#. Label of the skill (Link) field in DocType 'Designation Skill'\n#. Label of the skill (Link) field in DocType 'Employee Skill'\n#. Label of the skill (Link) field in DocType 'Expected Skill Set'\n#. Name of a DocType\n#. Label of the skill (Link) field in DocType 'Skill Assessment'\n#: hrms/hr/doctype/designation_skill/designation_skill.json\n#: hrms/hr/doctype/employee_skill/employee_skill.json\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\n#: hrms/hr/doctype/skill/skill.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill\"\nmsgstr \"ทักษะ\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Interview\n#. Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.js:138\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill Assessment\"\nmsgstr \"การประเมินทักษะ\"\n\n#. Label of the skill_name (Data) field in DocType 'Skill'\n#: hrms/hr/doctype/skill/skill.json\nmsgid \"Skill Name\"\nmsgstr \"ชื่อทักษะ\"\n\n#. Label of the skills_section (Section Break) field in DocType 'Employee Skill\n#. Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json hrms/setup.py:176\nmsgid \"Skills\"\nmsgstr \"ทักษะ\"\n\n#. Label of the skip_auto_attendance (Check) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Skip Auto Attendance\"\nmsgstr \"ข้ามการบันทึกการเข้างานอัตโนมัติ\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:360\nmsgid \"Skipping Salary Structure Assignment for the following employees, as Salary Structure Assignment records already exists against them. {0}\"\nmsgstr \"ข้ามการกำหนดโครงสร้างเงินเดือนสำหรับพนักงานต่อไปนี้ เนื่องจากมีบันทึกการกำหนดโครงสร้างเงินเดือนอยู่แล้ว {0}\"\n\n#. Label of the source_and_rating_section (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Source and Rating\"\nmsgstr \"แหล่งที่มาและการให้คะแนน\"\n\n#: hrms/api/roster.py:95\nmsgid \"Source and target shifts cannot be the same\"\nmsgstr \"กะต้นทางและเป้าหมายไม่สามารถเป็นกะเดียวกันได้\"\n\n#. Label of the sponsored_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Sponsored Amount\"\nmsgstr \"จำนวนเงินที่สนับสนุน\"\n\n#. Label of the staffing_details (Table) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Staffing Details\"\nmsgstr \"รายละเอียดการจัดหาบุคลากร\"\n\n#. Label of the staffing_plan (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:24\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Staffing Plan\"\nmsgstr \"แผนการจัดหาบุคลากร\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Staffing Plan Detail\"\nmsgstr \"รายละเอียดแผนการจัดหาบุคลากร\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:91\nmsgid \"Staffing Plan {0} already exist for designation {1}\"\nmsgstr \"แผนการจัดหาบุคลากร {0} มีอยู่แล้วสำหรับตำแหน่ง {1}\"\n\n#. Label of the standard_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Standard Multiplier\"\nmsgstr \"ตัวคูณมาตรฐาน\"\n\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Income Tax Slab'\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Standard Tax Exemption Amount\"\nmsgstr \"จำนวนเงินยกเว้นภาษีมาตรฐาน\"\n\n#. Label of the standard_working_hours (Float) field in DocType 'Attendance'\n#. Label of the standard_working_hours (Float) field in DocType 'HR Settings'\n#. Label of the standard_working_hours (Float) field in DocType 'Overtime\n#. Details'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:36\n#: hrms/hr/report/project_profitability/project_profitability.py:102\nmsgid \"Standard Working Hours\"\nmsgstr \"ชั่วโมงทำงานมาตรฐาน\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1884\nmsgid \"Start and end dates not in a valid Payroll Period, cannot calculate {0}.\"\nmsgstr \"วันที่เริ่มต้นและสิ้นสุดไม่อยู่ในรอบการจ่ายเงินเดือนที่ถูกต้อง ไม่สามารถคำนวณ {0} ได้\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:52\nmsgid \"Start date cannot be greater than end date\"\nmsgstr \"วันที่เริ่มต้นไม่สามารถมากกว่าวันที่สิ้นสุด\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:50\nmsgid \"Start date cannot be greater than end date.\"\nmsgstr \"วันที่เริ่มต้นไม่สามารถมากกว่าวันที่สิ้นสุดได้\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:279\nmsgid \"Start date: {0}\"\nmsgstr \"วันที่เริ่มต้น: {0}\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:88\nmsgid \"Start time and end time cannot be same.\"\nmsgstr \"เวลาเริ่มต้นและเวลาสิ้นสุดไม่สามารถเป็นเวลาเดียวกันได้\"\n\n#. Label of the statistical_component (Check) field in DocType 'Salary\n#. Component'\n#. Label of the statistical_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Statistical Component\"\nmsgstr \"องค์ประกอบทางสถิติ\"\n\n#. Label of the half_day_status (Select) field in DocType 'Attendance'\n#. Label of the half_day_status (Select) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Status for Other Half\"\nmsgstr \"สถานะสำหรับอีกครึ่งวัน\"\n\n#: hrms/setup.py:408\nmsgid \"Stock Options\"\nmsgstr \"สิทธิซื้อหุ้น\"\n\n#. Description of the 'Block Days' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Stop users from making Leave Applications on following days.\"\nmsgstr \"หยุดผู้ใช้ไม่ให้ยื่นใบลาในวันต่อไปนี้\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Strictly based on Log Type in Employee Checkin\"\nmsgstr \"อ้างอิงตามประเภทบันทึกในการบันทึกเวลาเข้างานของพนักงานอย่างเคร่งครัด\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:301\nmsgid \"Structures have been assigned successfully\"\nmsgstr \"กำหนดโครงสร้างสำเร็จแล้ว\"\n\n#. Label of the submission_date (Date) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Submission Date\"\nmsgstr \"วันที่ส่ง\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:496\nmsgid \"Submission Failed\"\nmsgstr \"การส่งล้มเหลว\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:60\nmsgid \"Submission of {0} before {1} is not allowed\"\nmsgstr \"ไม่อนุญาตให้ส่ง {0} ก่อน {1}\"\n\n#: hrms/hr/doctype/interview/interview.js:57\n#: hrms/hr/doctype/interview/interview.js:61\n#: hrms/hr/doctype/interview/interview.js:133\nmsgid \"Submit Feedback\"\nmsgstr \"ส่งข้อเสนอแนะ\"\n\n#: hrms/hr/doctype/exit_interview/exit_questionnaire_notification_template.html:14\nmsgid \"Submit Now\"\nmsgstr \"ส่งทันที\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:90\nmsgid \"Submit Overtime Slips\"\nmsgstr \"ส่งแบบฟอร์มการทำงานล่วงเวลา\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js:43\nmsgid \"Submit Proof\"\nmsgstr \"ส่งหลักฐาน\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:171\nmsgid \"Submit Salary Slip\"\nmsgstr \"ส่งสลิปเงินเดือน\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:108\nmsgid \"Submit this Leave Application to confirm.\"\nmsgstr \"ส่งใบลาเพื่อยืนยัน\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:71\nmsgid \"Submit this to create the Employee record\"\nmsgstr \"ส่งเพื่อสร้างบันทึกพนักงาน\"\n\n#. Label of the submitted_via_payroll_entry (Check) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Submitted via Payroll Entry\"\nmsgstr \"ส่งผ่านรายการเงินเดือน\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:430\nmsgid \"Submitting Salary Slips and creating Journal Entry...\"\nmsgstr \"กำลังส่งสลิปเงินเดือนและสร้างรายการสมุดรายวัน...\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1689\nmsgid \"Submitting Salary Slips...\"\nmsgstr \"กำลังส่งสลิปเงินเดือน...\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:181\nmsgid \"Subsidiary companies have already planned for {1} vacancies at a budget of {2}. Staffing Plan for {0} should allocate more vacancies and budget for {3} than planned for its subsidiary companies\"\nmsgstr \"บริษัทในเครือได้วางแผนสำหรับตำแหน่งงานว่าง {1} ตำแหน่งด้วยงบประมาณ {2} แล้ว แผนการจัดหาบุคลากรสำหรับ {0} ควรกำหนดตำแหน่งงานว่างและงบประมาณสำหรับ {3} มากกว่าที่วางแผนไว้สำหรับบริษัทในเครือ\"\n\n#: hrms/hr/utils.py:951\nmsgid \"Successfully created {0} for employees:\"\nmsgstr \"สร้าง {0} สำหรับพนักงานสำเร็จ:\"\n\n#: hrms/public/js/utils/index.js:160\nmsgid \"Successfully {0} {1} for the following employees:\"\nmsgstr \"{0} {1} สำเร็จสำหรับพนักงานต่อไปนี้:\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Sum of all previous slabs\"\nmsgstr \"ผลรวมของทุกขั้นก่อนหน้า\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:70\nmsgid \"Sum of benefit amounts {0} exceeds maximum limit of {1}\"\nmsgstr \"ผลรวมของจำนวนเงินผลประโยชน์ {0} เกินขีดจำกัดสูงสุดของ {1}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:108\nmsgid \"Summarized View\"\nmsgstr \"มุมมองสรุป\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:99\nmsgid \"Sync {0}\"\nmsgstr \"ซิงค์ {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1400\nmsgid \"Syntax error\"\nmsgstr \"ข้อผิดพลาดทางไวยากรณ์\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2621\nmsgid \"Syntax error in condition: {0} in Income Tax Slab\"\nmsgstr \"ข้อผิดพลาดทางไวยากรณ์ในเงื่อนไข: {0} ในขั้นภาษีเงินได้\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Take Exact Completed Years\"\nmsgstr \"นับปีที่เสร็จสมบูรณ์พอดี\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tax_&_benefits.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Tax & Benefits\"\nmsgstr \"ภาษีและสวัสดิการ\"\n\n#. Label of the tax_deducted_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:195\nmsgid \"Tax Deducted Till Date\"\nmsgstr \"ภาษีที่หัก ณ วันที่\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Tax Exemption Category\"\nmsgstr \"หมวดหมู่การยกเว้นภาษี\"\n\n#. Label of the section_break_8 (Tab Break) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#. Label of the tax_exemption_declaration (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Tax Exemption Declaration\"\nmsgstr \"การแจ้งขอยกเว้นภาษี\"\n\n#. Label of the tax_exemption_proofs (Table) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Tax Exemption Proofs\"\nmsgstr \"หลักฐานการยกเว้นภาษี\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax Setup\"\nmsgstr \"การตั้งค่าภาษี\"\n\n#. Label of the tax_on_additional_salary (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on additional salary\"\nmsgstr \"ภาษีสำหรับเงินเดือนเพิ่มเติม\"\n\n#. Label of the tax_on_flexible_benefit (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on flexible benefit\"\nmsgstr \"ภาษีสำหรับสวัสดิการที่ยืดหยุ่น\"\n\n#. Label of the taxable_earnings_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:194\nmsgid \"Taxable Earnings Till Date\"\nmsgstr \"รายรับที่ต้องเสียภาษีจนถึงปัจจุบัน\"\n\n#. Label of the tax_relief_limit (Currency) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Income Relief Threshold Limit\"\nmsgstr \"เกณฑ์ขั้นต่ำของรายได้ที่ต้องเสียภาษีเพื่อการลดหย่อน\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Taxable Salary Slab\"\nmsgstr \"ขั้นเงินเดือนที่ต้องเสียภาษี\"\n\n#. Label of the taxable_salary_slabs_section (Section Break) field in DocType\n#. 'Income Tax Slab'\n#. Label of the slabs (Table) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Salary Slabs\"\nmsgstr \"ขั้นเงินเดือนที่ต้องเสียภาษี\"\n\n#. Label of the taxes_and_charges_sb (Section Break) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseTaxesTable.vue:4\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Taxes & Charges\"\nmsgstr \"ภาษีและค่าธรรมเนียม\"\n\n#. Label of the taxes_and_charges_on_income_tax_section (Section Break) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxes and Charges on Income Tax\"\nmsgstr \"ภาษีและค่าธรรมเนียมสำหรับภาษีเงินได้\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Taxi\"\nmsgstr \"แท็กซี่\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"Team Advances\"\nmsgstr \"เงินทดรองของทีม\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"Team Claims\"\nmsgstr \"การเบิกของทีม\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"Team Leaves\"\nmsgstr \"การลาของทีม\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"Team Requests\"\nmsgstr \"คำขอของทีม\"\n\n#: hrms/hr/page/team_updates/team_updates.js:4\nmsgid \"Team Updates\"\nmsgstr \"อัปเดตของทีม\"\n\n#. Label of a Desktop Icon\n#. Label of the tenure_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tenure.json hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Tenure\"\nmsgstr \"ตำแหน่งถาวร\"\n\n#. Success message of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Thank you for applying.\"\nmsgstr \"ขอบคุณสำหรับการสมัคร\"\n\n#: hrms/overrides/company.py:131\nmsgid \"The currency of {0} should be same as the company's default currency. Please select another account.\"\nmsgstr \"สกุลเงินของ {0} ควรเป็นสกุลเงินเดียวกับสกุลเงินเริ่มต้นของบริษัท โปรดเลือกบัญชีอื่น\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Additional\n#. Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"The date on which Salary Component with Amount will contribute for Earnings/Deduction in Salary Slip. \"\nmsgstr \"วันที่ที่องค์ประกอบเงินเดือนพร้อมจำนวนเงินจะส่งผลต่อรายรับ/รายการหักในสลิปเงินเดือน \"\n\n#. Description of the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"The day of the month when leaves should be allocated\"\nmsgstr \"วันที่ของเดือนที่จะจัดสรรวันลา\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:453\nmsgid \"The day(s) on which you are applying for leave are holidays. You need not apply for leave.\"\nmsgstr \"วันที่คุณยื่นขอลาเป็นวันหยุด คุณไม่จำเป็นต้องยื่นใบลา\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:85\nmsgid \"The days between {0} to {1} are not valid holidays.\"\nmsgstr \"วันที่ระหว่าง {0} ถึง {1} ไม่ใช่วันหยุดที่ถูกต้อง\"\n\n#: hrms/setup.py:130\nmsgid \"The first Approver in the list will be set as the default Approver.\"\nmsgstr \"ผู้อนุมัติคนแรกในรายการจะถูกตั้งเป็นผู้อนุมัติเริ่มต้น\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:84\nmsgid \"The fraction of Daily Salary per Leave should be between 0 and 1\"\nmsgstr \"เศษส่วนของเงินเดือนรายวันต่อการลาควรอยู่ระหว่าง 0 ถึง 1\"\n\n#. Description of the 'Fraction of Daily Salary for Half Day' (Float) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The fraction of daily wages to be paid for half-day attendance\"\nmsgstr \"เศษส่วนของค่าจ้างรายวันที่จะจ่ายสำหรับการเข้างานครึ่งวัน\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:101\nmsgid \"The metrics for this report are calculated based on the {0}. Please set {0} in {1}.\"\nmsgstr \"เมตริกสำหรับรายงานนี้คำนวณจาก {0} โปรดตั้งค่า {0} ใน {1}\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:35\nmsgid \"The metrics for this report are calculated based on {0}. Please set {0} in {1}.\"\nmsgstr \"เมตริกสำหรับรายงานนี้คำนวณจาก {0} โปรดตั้งค่า {0} ใน {1}\"\n\n#. Description of the 'Encrypt Salary Slips in Emails' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The salary slip emailed to the employee will be password protected, the password will be generated based on the password policy.\"\nmsgstr \"สลิปเงินเดือนที่ส่งอีเมลถึงพนักงานจะมีการป้องกันด้วยรหัสผ่าน รหัสผ่านจะถูกสร้างขึ้นตามนโยบายรหัสผ่าน\"\n\n#. Description of the 'Late Entry Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time after the shift start time when check-in is considered as late (in minutes).\"\nmsgstr \"เวลาหลังจากเวลาเริ่มต้นกะซึ่งการบันทึกเวลาเข้าจะถือว่าสาย (เป็นนาที)\"\n\n#. Description of the 'Early Exit Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift end time when check-out is considered as early (in minutes).\"\nmsgstr \"เวลาก่อนเวลาสิ้นสุดกะซึ่งการบันทึกเวลาออกจะถือว่าออกก่อนเวลา (เป็นนาที)\"\n\n#. Description of the 'Begin check-in before shift start time (in minutes)'\n#. (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift start time during which Employee Check-in is considered for attendance.\"\nmsgstr \"เวลาก่อนเวลาเริ่มต้นกะซึ่งการบันทึกเวลาเข้าของพนักงานจะถูกพิจารณาสำหรับการเข้างาน\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Theory\"\nmsgstr \"ทฤษฎี\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:577\nmsgid \"There are more holidays than working days this month.\"\nmsgstr \"เดือนนี้มีวันหยุดมากกว่าวันทำงาน\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:410\nmsgid \"There are no arrear differences between existing and new salary structure components.\"\nmsgstr \"ไม่มีความแตกต่างของยอดค้างชำระระหว่างองค์ประกอบโครงสร้างเงินเดือนที่มีอยู่และใหม่\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:65\nmsgid \"There are no vacancies under staffing plan {0}\"\nmsgstr \"ไม่มีตำแหน่งงานว่างภายใต้แผนการจัดหาบุคลากร {0}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:82\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.py:39\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:240\nmsgid \"There is no Salary Structure assigned to {0}. First assign a Salary Structure.\"\nmsgstr \"ไม่มีโครงสร้างเงินเดือนที่กำหนดไว้สำหรับ {0}กรุณาเลือกโครงสร้างเงินเดือนก่อน\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:426\nmsgid \"There's no Employee with Salary Structure: {0}. Assign {1} to an Employee to preview Salary Slip\"\nmsgstr \"ไม่มีพนักงานที่มีโครงสร้างเงินเดือน: {0} โปรดกำหนด {1} ให้กับพนักงานเพื่อดูตัวอย่างสลิปเงินเดือน\"\n\n#. Description of the 'Is Optional Leave' (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"These leaves are holidays permitted by the company however, availing it is optional for an Employee.\"\nmsgstr \"การลาเหล่านี้เป็นวันหยุดที่บริษัทอนุญาต อย่างไรก็ตาม การใช้สิทธิ์เป็นทางเลือกสำหรับพนักงาน\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:130\nmsgid \"This action will prevent making changes to the linked appraisal feedback/goals.\"\nmsgstr \"การกระทำนี้จะป้องกันการเปลี่ยนแปลงข้อเสนอแนะ/เป้าหมายการประเมินที่เชื่อมโยง\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:9\nmsgid \"This check-in is outside assigned shift hours and will not be considered for attendance. If a shift is assigned, adjust its time window and Fetch Shift again.\"\nmsgstr \"การบันทึกเวลาเข้านี้อยู่นอกเวลาทำงานของกะที่ได้รับมอบหมายและจะไม่ถูกนำมาพิจารณาในการเข้างาน หากมีการมอบหมายกะ โปรดปรับช่วงเวลาและดึงข้อมูลกะอีกครั้ง\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:118\nmsgid \"This compensatory leave will be applicable from {0}.\"\nmsgstr \"การลาชดเชยนี้จะมีผลบังคับใช้ตั้งแต่วันที่ {0}\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:75\nmsgid \"This employee already has a log with the same timestamp.{0}\"\nmsgstr \"พนักงานนี้มีบันทึกที่มีการประทับเวลาเดียวกันอยู่แล้ว {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1408\nmsgid \"This error can be due to invalid formula or condition.\"\nmsgstr \"ข้อผิดพลาดนี้อาจเกิดจากสูตรหรือเงื่อนไขที่ไม่ถูกต้อง\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1401\nmsgid \"This error can be due to invalid syntax.\"\nmsgstr \"ข้อผิดพลาดนี้อาจเกิดจากไวยากรณ์ที่ไม่ถูกต้อง\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1394\nmsgid \"This error can be due to missing or deleted field.\"\nmsgstr \"ข้อผิดพลาดนี้อาจเกิดจากฟิลด์ที่หายไปหรือถูกลบ\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:28\nmsgid \"This field allows you to set the maximum number of consecutive leaves an Employee can apply for.\"\nmsgstr \"ฟิลด์นี้ให้คุณตั้งค่าจำนวนวันลาต่อเนื่องสูงสุดที่พนักงานสามารถยื่นขอได้\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:21\nmsgid \"This field allows you to set the maximum number of leaves that can be allocated annually for this Leave Type while creating the Leave Policy\"\nmsgstr \"ฟิลด์นี้ให้คุณตั้งค่าจำนวนวันลาสูงสุดที่สามารถจัดสรรได้ต่อปีสำหรับประเภทการลานี้ขณะสร้างนโยบายการลา\"\n\n#: hrms/overrides/dashboard_overrides.py:60\nmsgid \"This is based on the attendance of this Employee\"\nmsgstr \"นี่คือข้อมูลตามการเข้างานของพนักงานคนนี้\"\n\n#: hrms/www/hrms.py:19\nmsgid \"This method is only meant for developer mode\"\nmsgstr \"วิธีการนี้มีไว้สำหรับโหมดนักพัฒนาเท่านั้น\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:231\nmsgid \"This will overwrite the tax component {0} in the salary slip and tax won't be calculated based on the Income Tax Slabs\"\nmsgstr \"สิ่งนี้จะเขียนทับองค์ประกอบภาษี {0} ในสลิปเงินเดือนและภาษีจะไม่ถูกคำนวณตามขั้นภาษีเงินได้\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:421\nmsgid \"This will submit Salary Slips and create accrual Journal Entry. Do you want to proceed?\"\nmsgstr \"สิ่งนี้จะส่งสลิปเงินเดือนและสร้างรายการสมุดรายวันค้างรับ คุณต้องการดำเนินการต่อหรือไม่?\"\n\n#. Description of the 'Allow check-out after shift end time (in minutes)' (Int)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Time after the end of shift during which check-out is considered for attendance.\"\nmsgstr \"เวลาหลังจากสิ้นสุดกะซึ่งการบันทึกเวลาออกจะถูกพิจารณาสำหรับการเข้างาน\"\n\n#. Description of the 'Time to Fill' (Duration) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time taken to fill the open positions\"\nmsgstr \"เวลาที่ใช้ในการบรรจุตำแหน่งงานว่าง\"\n\n#. Label of the time_to_fill (Duration) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time to Fill\"\nmsgstr \"เวลาในการบรรจุตำแหน่ง\"\n\n#. Label of the timelines_tab (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Timelines\"\nmsgstr \"ไทม์ไลน์\"\n\n#. Label of the timesheets_section (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Timesheet Details\"\nmsgstr \"รายละเอียดไทม์ชีท\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:29\nmsgid \"Timing\"\nmsgstr \"ช่วงเวลา\"\n\n#. Label of the to_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"To Amount\"\nmsgstr \"ถึงจำนวนเงิน\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:42\nmsgid \"To Date should be greater than From Date\"\nmsgstr \"วันที่สิ้นสุดควรอยู่หลังวันที่เริ่มต้น\"\n\n#. Label of the to_user (Link) field in DocType 'PWA Notification'\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"To User\"\nmsgstr \"ถึงผู้ใช้\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:127\nmsgid \"To allow this, enable {0} under {1}.\"\nmsgstr \"เพื่อให้สามารถทำเช่นนี้ได้ โปรดเปิดใช้งาน {0} ภายใต้ {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:326\nmsgid \"To apply for a Half Day check 'Half Day' and select the Half Day Date\"\nmsgstr \"หากต้องการลาครึ่งวัน ให้ติ๊ก 'ครึ่งวัน' และเลือกวันที่ลาครึ่งวัน\"\n\n#: hrms/hr/doctype/leave_period/leave_period.py:35\nmsgid \"To date can not be equal or less than from date\"\nmsgstr \"วันที่สิ้นสุดไม่สามารถเท่ากับหรือน้อยกว่าวันที่เริ่มต้นได้\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:156\nmsgid \"To date can not be greater than employee's relieving date.\"\nmsgstr \"วันที่สิ้นสุดไม่สามารถมากกว่าวันที่พ้นสภาพของพนักงานได้\"\n\n#: hrms/hr/utils.py:195\nmsgid \"To date can not be less than from date\"\nmsgstr \"วันที่สิ้นสุดไม่สามารถน้อยกว่าวันที่เริ่มต้นได้\"\n\n#: hrms/hr/utils.py:201\nmsgid \"To date can not greater than employee's relieving date\"\nmsgstr \"วันที่สิ้นสุดไม่สามารถมากกว่าวันที่พ้นสภาพของพนักงานได้\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:214\n#: hrms/hr/doctype/leave_application/leave_application.py:230\nmsgid \"To date cannot be before from date\"\nmsgstr \"วันที่สิ้นสุดไม่สามารถอยู่ก่อนวันที่เริ่มต้นได้\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:242\nmsgid \"To overwrite the salary component amount for a tax component, please enable {0}\"\nmsgstr \"หากต้องการเขียนทับจำนวนเงินขององค์ประกอบเงินเดือนสำหรับองค์ประกอบภาษี โปรดเปิดใช้งาน {0}\"\n\n#. Label of the to_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"To(Year)\"\nmsgstr \"ถึง(ปี)\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.js:35\nmsgid \"To(Year) year can not be less than From(year)\"\nmsgstr \"ปีสิ้นสุดไม่สามารถน้อยกว่าปีเริ่มต้นได้\"\n\n#: hrms/controllers/employee_reminders.py:122\nmsgid \"Today is {0}'s birthday 🎉\"\nmsgstr \"วันนี้คือวันเกิดของ {0} 🎉\"\n\n#: hrms/controllers/employee_reminders.py:261\nmsgid \"Today {0} at our Company! 🎉\"\nmsgstr \"วันนี้ {0} ที่บริษัทของเรา! 🎉\"\n\n#: hrms/controllers/employee_reminders.py:241\nmsgid \"Today {0} completed {1} {2} at our Company! 🎉\"\nmsgstr \"วันนี้ {0} ได้สำเร็จการศึกษา {1} {2} ที่บริษัทของเราแล้ว! 🎉\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:149\nmsgid \"Total Absent\"\nmsgstr \"ขาดงานทั้งหมด\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:46\nmsgid \"Total Accrued\"\nmsgstr \"จำนวนคงค้างทั้งหมด\"\n\n#. Label of the total_actual_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Actual Amount\"\nmsgstr \"จำนวนเงินจริงทั้งหมด\"\n\n#. Label of the total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount\"\nmsgstr \"จำนวนเงินทดรองทั้งหมด\"\n\n#. Label of the base_total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount (Company Currency)\"\nmsgstr \"จำนวนเงินล่วงหน้าทั้งหมด (สกุลเงินของบริษัท)\"\n\n#. Label of the total_allocated_leaves (Float) field in DocType 'Salary Slip\n#. Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Total Allocated Leave(s)\"\nmsgstr \"จำนวนวันลาที่จัดสรรทั้งหมด\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:7\nmsgid \"Total Allocated Leaves\"\nmsgstr \"จำนวนวันลาที่จัดสรรทั้งหมด\"\n\n#. Label of the total_amount_reimbursed (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Amount Reimbursed\"\nmsgstr \"จำนวนเงินที่เบิกคืนทั้งหมด\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:131\nmsgid \"Total Amount cannot be zero\"\nmsgstr \"จำนวนเงินรวมไม่สามารถเป็นศูนย์ได้\"\n\n#. Label of the total_asset_recovery_cost (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Asset Recovery Cost\"\nmsgstr \"ต้นทุนการกู้คืนสินทรัพย์ทั้งหมด\"\n\n#. Label of the total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseClaimSummary.vue:9\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount\"\nmsgstr \"จำนวนเงินที่เบิกทั้งหมด\"\n\n#. Label of the base_total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount (Company Currency)\"\nmsgstr \"จำนวนเงินที่เรียกร้องทั้งหมด (สกุลเงินของบริษัท)\"\n\n#. Label of the lwp_days (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Total Days Without Pay\"\nmsgstr \"จำนวนวันทั้งหมดที่ไม่ได้รับค่าจ้าง\"\n\n#. Label of the total_declared_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Total Declared Amount\"\nmsgstr \"จำนวนเงินที่แจ้งทั้งหมด\"\n\n#. Label of the total_deduction (Currency) field in DocType 'Salary Slip'\n#. Label of the total_deduction (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:148\n#: hrms/payroll/report/salary_register/salary_register.py:244\nmsgid \"Total Deduction\"\nmsgstr \"รายการหักทั้งหมด\"\n\n#. Label of the base_total_deduction (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Deduction (Company Currency)\"\nmsgstr \"รายการหักทั้งหมด (สกุลเงินบริษัท)\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:174\nmsgid \"Total Early Exits\"\nmsgstr \"การออกงานก่อนเวลาทั้งหมด\"\n\n#. Label of the total_earning (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Total Earning\"\nmsgstr \"รายรับทั้งหมด\"\n\n#. Label of the total_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Earnings\"\nmsgstr \"รายรับทั้งหมด\"\n\n#. Label of the total_estimated_budget (Currency) field in DocType 'Staffing\n#. Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Total Estimated Budget\"\nmsgstr \"งบประมาณโดยประมาณทั้งหมด\"\n\n#. Label of the total_estimated_cost (Currency) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Total Estimated Cost\"\nmsgstr \"ต้นทุนโดยประมาณทั้งหมด\"\n\n#. Label of the total_exchange_gain_loss (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Exchange Gain/Loss\"\nmsgstr \"กำไร/ขาดทุนจากการแลกเปลี่ยนทั้งหมด\"\n\n#. Label of the total_exemption_amount (Currency) field in DocType 'Employee\n#. Tax Exemption Declaration'\n#. Label of the exemption_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Exemption Amount\"\nmsgstr \"จำนวนเงินยกเว้นทั้งหมด\"\n\n#: hrms/setup.py:299\nmsgid \"Total Expense Claim (via Expense Claim)\"\nmsgstr \"การเบิกค่าใช้จ่ายทั้งหมด (ผ่านการเบิกค่าใช้จ่าย)\"\n\n#: hrms/setup.py:290\nmsgid \"Total Expense Claim (via Expense Claims)\"\nmsgstr \"การเบิกค่าใช้จ่ายทั้งหมด (ผ่านการเบิกค่าใช้จ่าย)\"\n\n#. Label of the total_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:79\nmsgid \"Total Goal Score\"\nmsgstr \"คะแนนเป้าหมายรวม\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:141\nmsgid \"Total Gross Pay\"\nmsgstr \"รายรับรวมทั้งหมด\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:66\nmsgid \"Total Hours (T)\"\nmsgstr \"ชั่วโมงทั้งหมด (T)\"\n\n#. Label of the total_income_tax (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Income Tax\"\nmsgstr \"ภาษีเงินได้ทั้งหมด\"\n\n#: hrms/setup.py:803\nmsgid \"Total Interest Amount\"\nmsgstr \"จำนวนดอกเบี้ยทั้งหมด\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:168\nmsgid \"Total Late Entries\"\nmsgstr \"การเข้างานสายทั้งหมด\"\n\n#. Label of the total_leave_days (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Total Leave Days\"\nmsgstr \"จำนวนวันลาทั้งหมด\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:148\nmsgid \"Total Leaves\"\nmsgstr \"การลาทั้งหมด\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:192\nmsgid \"Total Leaves ({0})\"\nmsgstr \"การลาทั้งหมด ({0})\"\n\n#. Label of the total_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Allocated\"\nmsgstr \"จำนวนวันลาที่จัดสรรทั้งหมด\"\n\n#. Label of the total_leaves_encashed (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Encashed\"\nmsgstr \"จำนวนวันลาที่แลกเป็นเงินสดทั้งหมด\"\n\n#: hrms/setup.py:817\nmsgid \"Total Loan Repayment\"\nmsgstr \"การชำระคืนเงินกู้ทั้งหมด\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:155\nmsgid \"Total Net Pay\"\nmsgstr \"รายรับสุทธิทั้งหมด\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:228\nmsgid \"Total Non-Billed Hours\"\nmsgstr \"ชั่วโมงที่ไม่ได้เรียกเก็บเงินทั้งหมด\"\n\n#. Label of the total_overtime_duration (Float) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Total Overtime Duration\"\nmsgstr \"ระยะเวลาการทำงานล่วงเวลาทั้งหมด\"\n\n#. Label of the total_payable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Payable Amount\"\nmsgstr \"จำนวนเงินที่ต้องชำระทั้งหมด\"\n\n#. Label of the total_payment (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Total Payment\"\nmsgstr \"การชำระเงินทั้งหมด\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:52\nmsgid \"Total Payout\"\nmsgstr \"ยอดการจ่ายทั้งหมด\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:143\nmsgid \"Total Present\"\nmsgstr \"มาทำงานทั้งหมด\"\n\n#: hrms/setup.py:794\nmsgid \"Total Principal Amount\"\nmsgstr \"จำนวนเงินต้นทั้งหมด\"\n\n#. Label of the total_receivable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Receivable Amount\"\nmsgstr \"จำนวนเงินลูกหนี้ทั้งหมด\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:215\nmsgid \"Total Resignations\"\nmsgstr \"การลาออกทั้งหมด\"\n\n#. Label of the total_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount\"\nmsgstr \"จำนวนเงินที่อนุมัติทั้งหมด\"\n\n#. Label of the base_total_sanctioned_amount (Currency) field in DocType\n#. 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount (Company Currency)\"\nmsgstr \"จำนวนเงินที่ถูกกำหนดให้ลงโทษทั้งหมด (สกุลเงินของบริษัท)\"\n\n#. Label of the total_score (Float) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Total Score\"\nmsgstr \"คะแนนรวม\"\n\n#. Label of the self_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Total Self Score\"\nmsgstr \"คะแนนตนเองรวม\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:575\nmsgid \"Total advance amount cannot be greater than total sanctioned amount\"\nmsgstr \"จำนวนเงินทดรองทั้งหมดไม่สามารถมากกว่าจำนวนเงินที่อนุมัติทั้งหมดได้\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:107\nmsgid \"Total allocated leaves are more than maximum allocation allowed for {0} leave type for employee {1} in the period\"\nmsgstr \"จำนวนวันลาที่จัดสรรทั้งหมดมากกว่าจำนวนสูงสุดที่อนุญาตสำหรับประเภทการลา {0} สำหรับพนักงาน {1} ในรอบเวลานี้\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:196\nmsgid \"Total allocated leaves {0} cannot be less than already approved leaves {1} for the period\"\nmsgstr \"จำนวนวันลาที่จัดสรรทั้งหมด {0} ไม่สามารถน้อยกว่าวันลาที่อนุมัติแล้ว {1} สำหรับรอบเวลานี้ได้\"\n\n#. Label of the total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words\"\nmsgstr \"ยอดรวมเป็นตัวอักษร\"\n\n#. Label of the base_total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words (Company Currency)\"\nmsgstr \"ยอดรวมเป็นตัวอักษร (สกุลเงินบริษัท)\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:401\nmsgid \"Total leaves allocated cannot exceed annual allocation of {0}.\"\nmsgstr \"จำนวนวันลาที่จัดสรรทั้งหมดไม่สามารถเกินการจัดสรรประจำปีของ {0} ได้\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:287\nmsgid \"Total leaves allocated is mandatory for Leave Type {0}\"\nmsgstr \"จำเป็นต้องระบุจำนวนวันลาที่จัดสรรทั้งหมดสำหรับประเภทการลา {0}\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:500\nmsgid \"Total of all employee benefits cannot be greater that Max Benefits Amount {0}\"\nmsgstr \"ผลรวมของผลประโยชน์พนักงานทั้งหมดไม่สามารถมากกว่าจำนวนผลประโยชน์สูงสุดได้ {0}\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Total salary booked against this component for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"เงินเดือนทั้งหมดที่บันทึกสำหรับองค์ประกอบนี้ของพนักงานคนนี้ตั้งแต่ต้นปี (รอบการจ่ายเงินเดือนหรือปีงบประมาณ) จนถึงวันที่สิ้นสุดของสลิปเงินเดือนปัจจุบัน\"\n\n#. Description of the 'Month To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the month up to the current salary slip's end date.\"\nmsgstr \"เงินเดือนทั้งหมดที่บันทึกสำหรับพนักงานคนนี้ตั้งแต่ต้นเดือนจนถึงวันที่สิ้นสุดของสลิปเงินเดือนปัจจุบัน\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"เงินเดือนทั้งหมดที่บันทึกสำหรับพนักงานคนนี้ตั้งแต่ต้นปี (รอบการจ่ายเงินเดือนหรือปีงบประมาณ) จนถึงวันที่สิ้นสุดของสลิปเงินเดือนปัจจุบัน\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:193 hrms/mixins/appraisal.py:17\nmsgid \"Total weightage for all {0} must add up to 100. Currently, it is {1}%\"\nmsgstr \"น้ำหนักรวมทั้งหมดสำหรับ {0} ต้องรวมกันได้ 100 ปัจจุบันคือ {1}%\"\n\n#. Label of the total_working_days_per_year (Float) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Total working Days Per Year\"\nmsgstr \"จำนวนวันทำงานทั้งหมดต่อปี\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:262\nmsgid \"Total working hours should not be greater than max working hours {0}\"\nmsgstr \"ชั่วโมงทำงานทั้งหมดไม่ควรมากกว่าชั่วโมงทำงานสูงสุดที่ {0}\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Train\"\nmsgstr \"รถไฟ\"\n\n#. Label of the trainer_email (Data) field in DocType 'Training Event'\n#. Label of the trainer_email (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Email\"\nmsgstr \"อีเมลผู้ฝึกอบรม\"\n\n#. Label of the trainer_name (Data) field in DocType 'Training Event'\n#. Label of the trainer_name (Data) field in DocType 'Training Feedback'\n#. Label of the trainer_name (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Name\"\nmsgstr \"ชื่อผู้ฝึกอบรม\"\n\n#. Label of the training (Link) field in DocType 'Employee Training'\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/doctype/employee_training/employee_training.json\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/overrides/dashboard_overrides.py:49\nmsgid \"Training\"\nmsgstr \"การฝึกอบรม\"\n\n#. Label of the training_date (Date) field in DocType 'Employee Training'\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Training Date\"\nmsgstr \"วันที่ฝึกอบรม\"\n\n#. Name of a DocType\n#. Label of the training_event (Link) field in DocType 'Training Feedback'\n#. Label of the training_event (Link) field in DocType 'Training Result'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/doctype/training_result/training_result.py:32\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/templates/emails/training_event.html:1\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Training Event\"\nmsgstr \"กิจกรรมการฝึกอบรม\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Training Event Employee\"\nmsgstr \"พนักงานในกิจกรรมการฝึกอบรม\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:7\nmsgid \"Training Event:\"\nmsgstr \"กิจกรรมการฝึกอบรม:\"\n\n#: hrms/hr/doctype/training_program/training_program_dashboard.py:8\nmsgid \"Training Events\"\nmsgstr \"กิจกรรมการฝึกอบรม\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:16\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Feedback\"\nmsgstr \"ข้อเสนอแนะการฝึกอบรม\"\n\n#. Label of the training_program (Link) field in DocType 'Training Event'\n#. Name of a DocType\n#. Label of the training_program (Data) field in DocType 'Training Program'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Program\"\nmsgstr \"โปรแกรมการฝึกอบรม\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:10\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Result\"\nmsgstr \"ผลการฝึกอบรม\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\nmsgid \"Training Result Employee\"\nmsgstr \"พนักงานที่ผ่านการฝึกอบรม\"\n\n#. Label of the trainings_section (Section Break) field in DocType 'Employee\n#. Skill Map'\n#. Label of the trainings (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Trainings\"\nmsgstr \"การฝึกอบรม\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Trainings (This Week)\"\nmsgstr \"การฝึกอบรม (สัปดาห์นี้)\"\n\n#: hrms/hr/utils.py:798\nmsgid \"Transactions cannot be created for an Inactive Employee {0}.\"\nmsgstr \"ไม่สามารถสร้างธุรกรรมสำหรับพนักงานที่ไม่ใช้งาน {0} ได้\"\n\n#. Label of the transfer_date (Date) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Transfer Date\"\nmsgstr \"วันที่โอน\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/expenses/expenses.json hrms/setup.py:336\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Travel\"\nmsgstr \"การเดินทาง\"\n\n#. Label of the travel_advance_required (Check) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel Advance Required\"\nmsgstr \"ต้องการเงินทดรองสำหรับการเดินทาง\"\n\n#. Label of the travel_from (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel From\"\nmsgstr \"เดินทางจาก\"\n\n#. Label of the travel_funding (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Funding\"\nmsgstr \"เงินทุนสำหรับการเดินทาง\"\n\n#. Name of a DocType\n#. Label of the travel_itinerary (Section Break) field in DocType 'Travel\n#. Request'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Itinerary\"\nmsgstr \"แผนการเดินทาง\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/expenses.json\nmsgid \"Travel Request\"\nmsgstr \"คำขอเดินทาง\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Travel Request Costing\"\nmsgstr \"การคำนวณต้นทุนคำขอเดินทาง\"\n\n#. Label of the travel_to (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel To\"\nmsgstr \"เดินทางถึง\"\n\n#. Label of the travel_type (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Type\"\nmsgstr \"ประเภทการเดินทาง\"\n\n#. Label of the type_of_proof (Data) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Type of Proof\"\nmsgstr \"ประเภทของหลักฐาน\"\n\n#: hrms/public/js/utils/index.js:208\nmsgid \"Unable to retrieve your location\"\nmsgstr \"ไม่สามารถดึงตำแหน่งของคุณได้\"\n\n#: hrms/hr/doctype/goal/goal.js:55\nmsgid \"Unarchive\"\nmsgstr \"เลิกจัดเก็บ\"\n\n#. Label of the unclaimed_amount (Currency) field in DocType 'Expense Claim\n#. Advance'\n#: frontend/src/components/ExpenseAdvancesTable.vue:36\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount\"\nmsgstr \"จำนวนเงินที่ยังไม่ได้เบิก\"\n\n#. Label of the base_unclaimed_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount (Company Currency)\"\nmsgstr \"จำนวนเงินที่ไม่ได้รับการเรียกร้อง (สกุลเงินของบริษัท)\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Under Review\"\nmsgstr \"อยู่ระหว่างการตรวจสอบ\"\n\n#: hrms/hr/doctype/attendance/attendance.py:266\nmsgid \"Unlinked Attendance record from Employee Checkins: {}\"\nmsgstr \"ยกเลิกการเชื่อมโยงบันทึกการเข้างานจากการบันทึกเวลาเข้าของพนักงาน: {}\"\n\n#: hrms/hr/doctype/attendance/attendance.py:269\nmsgid \"Unlinked logs\"\nmsgstr \"บันทึกที่ไม่ได้เชื่อมโยง\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:91\nmsgid \"Unmarked Attendance for days\"\nmsgstr \"การเข้างานที่ยังไม่ได้บันทึกสำหรับวัน\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:135\nmsgid \"Unmarked Check-in Logs Found\"\nmsgstr \"พบบันทึกการเข้างานที่ยังไม่ได้ทำเครื่องหมาย\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:157\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:19\nmsgid \"Unmarked Days\"\nmsgstr \"วันที่ยังไม่ได้ทำเครื่องหมาย\"\n\n#. Label of the unmarked_employee_header (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employee Header\"\nmsgstr \"ส่วนหัวของพนักงานที่ยังไม่ได้ทำเครื่องหมาย\"\n\n#. Label of the unmarked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employees HTML\"\nmsgstr \"HTML ของพนักงานที่ยังไม่ได้ทำเครื่องหมาย\"\n\n#. Label of the unmarked_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Unmarked days\"\nmsgstr \"วันที่ยังไม่ได้ทำเครื่องหมาย\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:58\nmsgid \"Unpaid Accrual\"\nmsgstr \"ค้างชำระ\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Unpaid Expense Claim\"\nmsgstr \"การเบิกค่าใช้จ่ายที่ยังไม่ได้ชำระ\"\n\n#. Option for the 'Status' (Select) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Unsettled\"\nmsgstr \"ยังไม่ได้ชำระ\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:87\nmsgid \"Unsettled Transactions\"\nmsgstr \"ธุรกรรมที่ยังไม่ได้ชำระ\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:183\nmsgid \"Unsubmitted Appraisals\"\nmsgstr \"การประเมินที่ยังไม่ได้ส่ง\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:251\nmsgid \"Untracked Hours\"\nmsgstr \"ชั่วโมงที่ไม่ได้ติดตาม\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:80\nmsgid \"Untracked Hours (U)\"\nmsgstr \"ชั่วโมงที่ไม่ได้ติดตาม (U)\"\n\n#. Label of the unused_leaves (Float) field in DocType 'Leave Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Unused leaves\"\nmsgstr \"วันลาที่ไม่ได้ใช้\"\n\n#: frontend/src/components/Holidays.vue:4\nmsgid \"Upcoming Holidays\"\nmsgstr \"วันหยุดที่จะมาถึง\"\n\n#: hrms/controllers/employee_reminders.py:69\nmsgid \"Upcoming Holidays Reminder\"\nmsgstr \"การแจ้งเตือนวันหยุดที่จะมาถึง\"\n\n#: frontend/src/views/attendance/Dashboard.vue:23\nmsgid \"Upcoming Shifts\"\nmsgstr \"กะที่จะมาถึง\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Update Expense\"\nmsgstr \"อัปเดตค่าใช้จ่าย\"\n\n#: hrms/hr/doctype/interview/interview.py:98\nmsgid \"Update Job Applicant\"\nmsgstr \"อัปเดตผู้สมัครงาน\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:232 hrms/hr/doctype/goal/goal_tree.js:238\nmsgid \"Update Progress\"\nmsgstr \"อัปเดตความคืบหน้า\"\n\n#: hrms/templates/emails/training_event.html:11\nmsgid \"Update Response\"\nmsgstr \"อัปเดตการตอบกลับ\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:120\nmsgid \"Update Salary Structures\"\nmsgstr \"อัปเดตโครงสร้างเงินเดือน\"\n\n#: hrms/hr/doctype/goal/goal_list.js:35\nmsgid \"Update Status\"\nmsgstr \"อัปเดตสถานะ\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Update Tax\"\nmsgstr \"อัปเดตภาษี\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:138\nmsgid \"Updated status from {0} to {1} for date {2} in the attendance record {3}\"\nmsgstr \"อัปเดตสถานะจาก {0} เป็น {1} สำหรับวันที่ {2} ในบันทึกการเข้างาน {3}\"\n\n#: hrms/hr/doctype/interview/interview.py:230\nmsgid \"Updated the Job Applicant status to {0}\"\nmsgstr \"อัปเดตสถานะผู้สมัครงานเป็น {0}\"\n\n#: hrms/overrides/employee_master.py:77\nmsgid \"Updated the status of Job Offer {0} for the linked Job Applicant {1} to {2}\"\nmsgstr \"อัปเดตสถานะของข้อเสนองาน {0} สำหรับผู้สมัครงานที่เชื่อมโยง {1} เป็น {2}\"\n\n#: hrms/overrides/employee_master.py:63\nmsgid \"Updated the status of linked Job Applicant {0} to {1}\"\nmsgstr \"อัปเดตสถานะของผู้สมัครงานที่เชื่อมโยง {0} เป็น {1}\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Upload Attendance\"\nmsgstr \"อัปโหลดการเข้างาน\"\n\n#. Label of the upload_html (HTML) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Upload HTML\"\nmsgstr \"อัปโหลด HTML\"\n\n#: frontend/src/components/FileUploaderView.vue:11\nmsgid \"Upload images or documents\"\nmsgstr \"อัปโหลดรูปภาพหรือเอกสาร\"\n\n#: frontend/src/components/FormView.vue:124\n#: frontend/src/components/FormView.vue:163\nmsgid \"Uploading...\"\nmsgstr \"กำลังอัปโหลด...\"\n\n#. Label of the upper_range (Currency) field in DocType 'Job Applicant'\n#. Label of the upper_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Upper Range\"\nmsgstr \"ช่วงค่าที่สูงกว่า\"\n\n#. Label of the used_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Used Leave(s)\"\nmsgstr \"วันลาที่ใช้ไป\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:9\nmsgid \"Used Leaves\"\nmsgstr \"วันลาที่ใช้ไป\"\n\n#. Label of the vacancies (Int) field in DocType 'Job Opening'\n#. Label of the vacancies (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Vacancies\"\nmsgstr \"ตำแหน่งงานว่าง\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:81\nmsgid \"Vacancies cannot be lower than the current openings\"\nmsgstr \"ตำแหน่งงานว่างไม่สามารถน้อยกว่าตำแหน่งที่เปิดรับในปัจจุบันได้\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:123\nmsgid \"Vacancies fulfilled\"\nmsgstr \"ตำแหน่งงานว่างถูกบรรจุแล้ว\"\n\n#. Label of the validate_attendance (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Validate Attendance\"\nmsgstr \"ตรวจสอบการเข้างาน\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:404\nmsgid \"Validating Employee Attendance...\"\nmsgstr \"กำลังตรวจสอบการเข้างานของพนักงาน...\"\n\n#. Label of the value (Small Text) field in DocType 'Job Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Value / Description\"\nmsgstr \"ค่า / คำอธิบาย\"\n\n#: hrms/hr/employee_property_update.js:196\nmsgid \"Value missing\"\nmsgstr \"ค่าหายไป\"\n\n#. Label of the variable (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:185\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Variable\"\nmsgstr \"ตัวแปร\"\n\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Component'\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:240\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Variable Based On Taxable Salary\"\nmsgstr \"ตัวแปรตามเงินเดือนที่ต้องเสียภาษี\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Vegetarian\"\nmsgstr \"มังสวิรัติ\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:77\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Expenses\"\nmsgstr \"ค่าใช้จ่ายยานพาหนะ\"\n\n#. Label of the vehicle_log (Link) field in DocType 'Expense Claim'\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:37\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Log\"\nmsgstr \"บันทึกยานพาหนะ\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Vehicle Service\"\nmsgstr \"บริการยานพาหนะ\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#: hrms/hr/doctype/vehicle_service_item/vehicle_service_item.json\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Vehicle Service Item\"\nmsgstr \"รายการบริการยานพาหนะ\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:56\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:22\nmsgid \"View Goals\"\nmsgstr \"ดูเป้าหมาย\"\n\n#: frontend/src/components/LeaveBalance.vue:14\nmsgid \"View Leave History\"\nmsgstr \"ดูประวัติการลา\"\n\n#: frontend/src/views/Home.vue:57\nmsgid \"View Salary Slips\"\nmsgstr \"ดูสลิปเงินเดือน\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Violet\"\nmsgstr \"สีม่วง\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:16\nmsgid \"WARNING: Loan Management module has been separated from ERPNext.\"\nmsgstr \"คำเตือน: โมดูลการจัดการเงินกู้ได้ถูกแยกออกจาก ERPNext แล้ว\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:480\nmsgid \"Warning: Insufficient leave balance for Leave Type {0} in this allocation.\"\nmsgstr \"คำเตือน: ยอดวันลาคงเหลือไม่เพียงพอสำหรับประเภทการลา {0} ในการจัดสรรนี้\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:488\nmsgid \"Warning: Insufficient leave balance for Leave Type {0}.\"\nmsgstr \"คำเตือน: ยอดวันลาคงเหลือไม่เพียงพอสำหรับประเภทการลา {0}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:426\nmsgid \"Warning: Leave application contains following block dates\"\nmsgstr \"คำเตือน: ใบลาประกอบด้วยวันที่ถูกบล็อกดังต่อไปนี้\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:114\nmsgid \"Warning: {0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"คำเตือน: {0} มีการมอบหมายกะที่ใช้งานอยู่ {1} สำหรับบางส่วน/ทั้งหมดของวันที่เหล่านี้แล้ว\"\n\n#: hrms/setup.py:398\nmsgid \"Website Listing\"\nmsgstr \"รายการบนเว็บไซต์\"\n\n#. Label of the weekend_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Weekend Multiplier\"\nmsgstr \"ตัวคูณสุดสัปดาห์\"\n\n#. Label of the per_weightage (Float) field in DocType 'Appraisal Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal KRA'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Employee Feedback\n#. Rating'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Weightage (%)\"\nmsgstr \"น้ำหนัก (%)\"\n\n#. Description of the 'Status' (Select) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"When set to 'Inactive', employees with conflicting active shifts will not be excluded.\"\nmsgstr \"เมื่อตั้งค่าเป็น 'ไม่ใช้งาน' พนักงานที่มีกะการทำงานที่ใช้งานอยู่ซึ่งขัดแย้งกันจะไม่ถูกคัดออก\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:69\nmsgid \"Whereas allocation for Compensatory Leaves is automatically created or updated on submission of Compensatory Leave Request.\"\nmsgstr \"ในขณะที่การจัดสรรสำหรับการลาชดเชยจะถูกสร้างหรืออัปเดตโดยอัตโนมัติเมื่อส่งคำขอลาชดเชย\"\n\n#. Label of the qualification_reason (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Why is this Candidate Qualified for this Position?\"\nmsgstr \"ทำไมผู้สมัครคนนี้จึงมีคุณสมบัติเหมาะสมสำหรับตำแหน่งนี้?\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Withheld\"\nmsgstr \"ระงับไว้\"\n\n#. Label of the send_work_anniversary_reminders (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Work Anniversaries \"\nmsgstr \"วันครบรอบการทำงาน \"\n\n#: hrms/controllers/employee_reminders.py:278\n#: hrms/controllers/employee_reminders.py:285\nmsgid \"Work Anniversary Reminder\"\nmsgstr \"การแจ้งเตือนวันครบรอบการทำงาน\"\n\n#. Label of the work_end_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work End Date\"\nmsgstr \"วันที่สิ้นสุดการทำงาน\"\n\n#. Label of the work_experience_calculation_function (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Work Experience Calculation Method\"\nmsgstr \"วิธีการคำนวณประสบการณ์ทำงาน\"\n\n#. Label of the work_from_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work From Date\"\nmsgstr \"ทำงานจากวันที่\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Work From Home\"\nmsgstr \"ทำงานจากที่บ้าน\"\n\n#. Label of the work_references (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Work References\"\nmsgstr \"บุคคลอ้างอิงในการทำงาน\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:113\nmsgid \"Work Summary for {0}\"\nmsgstr \"สรุปงานสำหรับ {0}\"\n\n#. Label of the worked_on (Section Break) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Worked On Holiday\"\nmsgstr \"ทำงานในวันหยุด\"\n\n#. Label of the working_days (Float) field in DocType 'Payroll Correction'\n#. Label of the total_working_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Working Days\"\nmsgstr \"วันทำงาน\"\n\n#. Label of the working_days_section (Section Break) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Working Days and Hours\"\nmsgstr \"วันและชั่วโมงทำงาน\"\n\n#. Label of the working_hours_calculation_based_on (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Calculation Based On\"\nmsgstr \"การคำนวณชั่วโมงทำงานตาม\"\n\n#. Label of the working_hours_threshold_for_absent (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Absent\"\nmsgstr \"เกณฑ์ชั่วโมงทำงานสำหรับการขาดงาน\"\n\n#. Label of the working_hours_threshold_for_half_day (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Half Day\"\nmsgstr \"เกณฑ์ชั่วโมงทำงานสำหรับครึ่งวัน\"\n\n#. Description of the 'Working Hours Threshold for Absent' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Absent is marked. (Zero to disable)\"\nmsgstr \"ชั่วโมงทำงานที่ต่ำกว่านี้จะถูกทำเครื่องหมายว่าขาดงาน (ศูนย์เพื่อปิดใช้งาน)\"\n\n#. Description of the 'Working Hours Threshold for Half Day' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Half Day is marked. (Zero to disable)\"\nmsgstr \"ชั่วโมงทำงานที่ต่ำกว่านี้จะถูกทำเครื่องหมายว่าครึ่งวัน (ศูนย์เพื่อปิดใช้งาน)\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Workshop\"\nmsgstr \"เวิร์กช็อป\"\n\n#. Label of the year_to_date (Currency) field in DocType 'Salary Detail'\n#. Label of the year_to_date (Currency) field in DocType 'Salary Slip'\n#: frontend/src/views/salary_slip/Dashboard.vue:8\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date\"\nmsgstr \"ตั้งแต่ต้นปีจนถึงปัจจุบัน\"\n\n#. Label of the base_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date(Company Currency)\"\nmsgstr \"ตั้งแต่ต้นปีจนถึงปัจจุบัน (สกุลเงินบริษัท)\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Yearly Amount\"\nmsgstr \"จำนวนเงินประจำปี\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:40\nmsgid \"Yearly Benefit\"\nmsgstr \"ผลประโยชน์รายปี\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:130\nmsgid \"Yes, Proceed\"\nmsgstr \"ใช่ ดำเนินการต่อ\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:436\nmsgid \"You are not authorized to approve leaves on Block Dates\"\nmsgstr \"คุณไม่ได้รับอนุญาตให้อนุมัติการลาในวันที่ถูกบล็อก\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:79\nmsgid \"You are not present all day(s) between compensatory leave request days\"\nmsgstr \"คุณไม่ได้มาทำงานตลอดทั้งวันระหว่างวันที่ขอลาชดเชย\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:48\nmsgid \"You can not define multiple slabs if you have a slab with no lower and upper limits.\"\nmsgstr \"คุณไม่สามารถกำหนดหลายขั้นได้หากคุณมีขั้นที่ไม่มีขีดจำกัดล่างและบน\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:102\nmsgid \"You can not request for your Default Shift: {0}\"\nmsgstr \"คุณไม่สามารถขอกะเริ่มต้นของคุณได้: {0}\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:114\nmsgid \"You can only plan for upto {0} vacancies and budget {1} for {2} as per staffing plan {3} for parent company {4}.\"\nmsgstr \"คุณสามารถวางแผนได้สูงสุด {0} ตำแหน่งและงบประมาณ {1} สำหรับ {2} ตามแผนการจัดหาบุคลากร {3} ของบริษัทแม่ {4}\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:75\nmsgid \"You can only submit Leave Encashment for a valid encashment amount\"\nmsgstr \"คุณสามารถส่งการแลกวันลาเป็นเงินสดได้เฉพาะสำหรับจำนวนเงินที่ถูกต้องเท่านั้น\"\n\n#: hrms/api/__init__.py:742\nmsgid \"You can only upload JPG, PNG, PDF, TXT or Microsoft documents.\"\nmsgstr \"คุณสามารถอัปโหลดได้เฉพาะเอกสาร JPG, PNG, PDF, TXT หรือ Microsoft เท่านั้น\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:78\nmsgid \"You cannot reverse more than the total LWP days {0}. You have already reversed {1} days for this employee.\"\nmsgstr \"คุณไม่สามารถย้อนกลับได้มากกว่าจำนวนวัน LWP ทั้งหมด {0}คุณได้ย้อนกลับไปแล้ว {1} วันสำหรับพนักงานคนนี้\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:457\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:620\nmsgid \"You do not have permission to complete this action\"\nmsgstr \"คุณไม่มีสิทธิ์ในการดำเนินการนี้ให้เสร็จสิ้น\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:26\nmsgid \"You have no advances\"\nmsgstr \"คุณไม่มีเงินทดรอง\"\n\n#: frontend/src/components/LeaveBalance.vue:42\nmsgid \"You have no leaves allocated\"\nmsgstr \"คุณไม่มีการจัดสรรวันลา\"\n\n#: frontend/src/views/Notifications.vue:91\nmsgid \"You have no notifications\"\nmsgstr \"คุณไม่มีการแจ้งเตือน\"\n\n#: frontend/src/components/RequestList.vue:31\nmsgid \"You have no requests\"\nmsgstr \"คุณไม่มีคำขอ\"\n\n#: frontend/src/components/Holidays.vue:32\nmsgid \"You have no upcoming holidays\"\nmsgstr \"คุณไม่มีวันหยุดที่จะมาถึง\"\n\n#: frontend/src/views/attendance/Dashboard.vue:29\nmsgid \"You have no upcoming shifts\"\nmsgstr \"คุณไม่มีกะที่จะมาถึง\"\n\n#: hrms/overrides/employee_master.py:83\nmsgid \"You may add additional details, if any, and submit the offer.\"\nmsgstr \"คุณสามารถเพิ่มรายละเอียดเพิ่มเติม (ถ้ามี) และส่งข้อเสนอจ้างงานได้\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:154\nmsgid \"You must be within {0} meters of your shift location to check in.\"\nmsgstr \"คุณต้องอยู่ในระยะ {0} เมตรจากที่ตั้งของกะเพื่อบันทึกเวลาเข้า\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:73\nmsgid \"You were only present for Half Day on {}. Cannot apply for a full day compensatory leave\"\nmsgstr \"คุณมาทำงานเพียงครึ่งวันในวันที่ {} ไม่สามารถยื่นขอลาชดเชยเต็มวันได้\"\n\n#: hrms/hr/doctype/interview/interview.py:133\nmsgid \"Your Interview session is rescheduled from {0} {1} - {2} to {3} {4} - {5}\"\nmsgstr \"การสัมภาษณ์ของคุณถูกเลื่อนจาก {0} เวลา {1} - {2} เป็น {3} เวลา {4} - {5}\"\n\n#: frontend/src/views/Login.vue:63\nmsgid \"Your password has expired. Please reset your password to continue\"\nmsgstr \"รหัสผ่านของคุณหมดอายุแล้ว โปรดรีเซ็ตรหัสผ่านเพื่อดำเนินการต่อ\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:121\nmsgid \"active\"\nmsgstr \"ใช้งาน\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"based on\"\nmsgstr \"ตาม\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"cancellation\"\nmsgstr \"การยกเลิก\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"cancelled\"\nmsgstr \"ยกเลิกแล้ว\"\n\n#: hrms/public/js/utils/index.js:131\nmsgid \"create/submit\"\nmsgstr \"สร้าง/ส่ง\"\n\n#: hrms/public/js/utils/index.js:132\nmsgid \"created\"\nmsgstr \"สร้างแล้ว\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:80\nmsgid \"here\"\nmsgstr \"ที่นี่\"\n\n#: frontend/src/views/Login.vue:16\nmsgid \"johndoe@mail.com\"\nmsgstr \"johndoe@mail.com\"\n\n#. Label of the modify_half_day_status (Check) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"modify_half_day_status\"\nmsgstr \"แก้ไขสถานะครึ่งวัน\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:103\nmsgid \"or for the Employee's Department: {0}\"\nmsgstr \"หรือสำหรับแผนกของพนักงาน: {0}\"\n\n#: hrms/public/js/utils/index.js:134\nmsgid \"process\"\nmsgstr \"ประมวลผล\"\n\n#: hrms/public/js/utils/index.js:135\nmsgid \"processed\"\nmsgstr \"ประมวลผลแล้ว\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"result\"\nmsgstr \"ผลลัพธ์\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"results\"\nmsgstr \"ผลลัพธ์\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"review\"\nmsgstr \"ตรวจสอบ\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"reviews\"\nmsgstr \"การตรวจสอบ\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"submitted\"\nmsgstr \"ส่งแล้ว\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:187\nmsgid \"via Salary Component sync\"\nmsgstr \"ผ่านการซิงค์องค์ประกอบเงินเดือน\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"year\"\nmsgstr \"ปี\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"years\"\nmsgstr \"ปี\"\n\n#: hrms/controllers/employee_reminders.py:120\n#: hrms/controllers/employee_reminders.py:254\n#: hrms/controllers/employee_reminders.py:260\nmsgid \"{0} & {1}\"\nmsgstr \"{0} และ {1}\"\n\n#: frontend/src/components/ExpenseClaimItem.vue:84\nmsgid \"{0} & {1} more\"\nmsgstr \"{0} และอีก {1}\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:513\nmsgid \"{0} : {1}\"\nmsgstr \"{0} : {1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2617\nmsgid \"{0} <br> This error can be due to missing or deleted field.\"\nmsgstr \"{0} <br> ข้อผิดพลาดนี้อาจเกิดจากฟิลด์ที่หายไปหรือถูกลบ\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:180\nmsgid \"{0} Appraisal(s) are not submitted yet\"\nmsgstr \"ยังไม่ได้ส่งการประเมิน {0} รายการ\"\n\n#: hrms/public/js/utils/index.js:231\nmsgid \"{0} Field\"\nmsgstr \"ฟิลด์ {0}\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:106\nmsgid \"{0} Missing\"\nmsgstr \"ไม่มี {0}\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:78\nmsgid \"{0} Row #{1}: Formula is set but {2} is disabled for the Salary Component {3}.\"\nmsgstr \"{0} แถวที่ #{1}: มีการตั้งค่าสูตรแต่ {2} ถูกปิดใช้งานสำหรับองค์ประกอบเงินเดือน {3}\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:319\nmsgid \"{0} Row #{1}: {2} needs to be enabled for the formula to be considered.\"\nmsgstr \"{0} แถวที่ #{1}: ต้องเปิดใช้งาน {2} เพื่อให้พิจารณาสูตร\"\n\n#: frontend/src/views/Notifications.vue:27\nmsgid \"{0} Unread\"\nmsgstr \"{0} ยังไม่ได้อ่าน\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:237\nmsgid \"{0} already allocated for Employee {1} for period {2} to {3}\"\nmsgstr \"{0} ได้รับการจัดสรรสำหรับพนักงาน {1} ในช่วงเวลา {2} ถึง {3} แล้ว\"\n\n#: hrms/hr/utils.py:271\nmsgid \"{0} already exists for employee {1} and period {2}\"\nmsgstr \"{0} มีอยู่แล้วสำหรับพนักงาน {1} และช่วงเวลา {2}\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:122\nmsgid \"{0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"{0} มีการมอบหมายกะที่ใช้งานอยู่ {1} สำหรับบางส่วน/ทั้งหมดของวันที่เหล่านี้แล้ว\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:201\nmsgid \"{0} applicable after {1} working days\"\nmsgstr \"{0} มีผลบังคับใช้หลังจาก {1} วันทำงาน\"\n\n#: frontend/src/components/LeaveBalance.vue:37\nmsgctxt \"Leave Type\"\nmsgid \"{0} balance\"\nmsgstr \"ยอดคงเหลือ {0}\"\n\n#: hrms/controllers/employee_reminders.py:253\nmsgid \"{0} completed {1} {2}\"\nmsgstr \"{0} เสร็จสมบูรณ์ {1} {2}\"\n\n#: frontend/src/components/FormView.vue:528\nmsgid \"{0} created successfully!\"\nmsgstr \"สร้าง {0} สำเร็จ!\"\n\n#: frontend/src/components/FormView.vue:583\nmsgid \"{0} deleted successfully!\"\nmsgstr \"ลบ {0} สำเร็จ!\"\n\n#: frontend/src/components/CheckInPanel.vue:186\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"{0} failed!\"\nmsgstr \"{0} ล้มเหลว!\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:238\nmsgid \"{0} has {1} enabled\"\nmsgstr \"{0} เปิดใช้งาน {1} อยู่\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:250\nmsgid \"{0} is an Accrual Component and this will be recorded as a payout in Employee Benefits Ledger\"\nmsgstr \"{0} เป็นองค์ประกอบแบบคงค้างและจะถูกบันทึกเป็นรายการจ่ายในบัญชีเงินผลประโยชน์พนักงาน\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:254\nmsgid \"{0} is an invalid Attendance Status.\"\nmsgstr \"{0} สถานะการเข้าร่วมไม่ถูกต้อง\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:90\nmsgid \"{0} is not a holiday.\"\nmsgstr \"{0} ไม่ใช่วันหยุด\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:50\nmsgid \"{0} is not allowed to submit Interview Feedback for the Interview: {1}\"\nmsgstr \"{0} ไม่ได้รับอนุญาตให้ส่งข้อเสนอแนะการสัมภาษณ์สำหรับการสัมภาษณ์: {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:680\nmsgid \"{0} is not in Optional Holiday List\"\nmsgstr \"{0} ไม่อยู่ในรายการวันหยุดที่เลือกได้\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:395\nmsgid \"{0} leaves allocated successfully\"\nmsgstr \"จัดสรรวันลา {0} สำเร็จ\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:603\nmsgid \"{0} leaves from allocation for {1} leave type have expired and will be processed during the next scheduled job. It is recommended to expire them now before creating new leave policy assignments.\"\nmsgstr \"วันลา {0} วันจากการจัดสรรสำหรับประเภทการลา {1} ได้หมดอายุและจะถูกประมวลผลในงานที่กำหนดไว้ถัดไป แนะนำให้ทำให้หมดอายุตอนนี้ก่อนที่จะสร้างการกำหนดนโยบายการลาใหม่\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:390\nmsgid \"{0} leaves were manually allocated by {1} on {2}\"\nmsgstr \"{0} วันลาถูกจัดสรรด้วยตนเองโดย {1} ในวันที่ {2}\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.py:32\nmsgid \"{0} must be submitted\"\nmsgstr \"ต้องส่ง {0}\"\n\n#: hrms/hr/doctype/goal/goal.py:221\nmsgid \"{0} of {1} Completed\"\nmsgstr \"{0} จาก {1} เสร็จสมบูรณ์\"\n\n#: frontend/src/components/CheckInPanel.vue:174\nmsgid \"{0} successful!\"\nmsgstr \"{0} สำเร็จ!\"\n\n#: frontend/src/components/RequestActionSheet.vue:280\nmsgid \"{0} successfully!\"\nmsgstr \"{0} สำเร็จ!\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:261\nmsgid \"{0} to {1} employee(s)?\"\nmsgstr \"{0} ให้กับพนักงาน {1} คน?\"\n\n#: frontend/src/components/FormView.vue:561\nmsgid \"{0} updated successfully!\"\nmsgstr \"อัปเดต {0} สำเร็จ!\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:148\nmsgid \"{0} vacancies and {1} budget for {2} already planned for subsidiary companies of {3}. You can only plan for upto {4} vacancies and and budget {5} as per staffing plan {6} for parent company {3}.\"\nmsgstr \"{0} ตำแหน่งงานว่างและงบประมาณ {1} สำหรับ {2} ได้ถูกวางแผนไว้แล้วสำหรับบริษัทในเครือของ {3} คุณสามารถวางแผนได้สูงสุด {4} ตำแหน่งและงบประมาณ {5} ตามแผนการจัดหาบุคลากร {6} สำหรับบริษัทแม่ {3}\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:130\nmsgid \"{0} will be updated for the following Salary Structures: {1}.\"\nmsgstr \"{0} จะได้รับการอัปเดตสำหรับโครงสร้างเงินเดือนต่อไปนี้: {1}\"\n\n#: hrms/hr/doctype/goal/goal_list.js:70\nmsgid \"{0} {1} {2}?\"\nmsgstr \"{0} {1} {2}?\"\n\n#: hrms/hr/utils.py:456\nmsgid \"{0}. Check error log for more details.\"\nmsgstr \"{0}ตรวจสอบบันทึกข้อผิดพลาดเพื่อดูรายละเอียดเพิ่มเติม\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2278\nmsgid \"{0}: Employee email not found, hence email not sent\"\nmsgstr \"{0}: ไม่พบอีเมลพนักงาน ดังนั้นจึงยังไม่ได้ส่งอีเมล\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:103\nmsgid \"{0}: From {0} of type {1}\"\nmsgstr \"{0}: จาก {0} ประเภท {1}\"\n\n#: frontend/src/components/AttendanceRequestItem.vue:17\n#: frontend/src/components/LeaveRequestItem.vue:16\n#: frontend/src/components/ShiftAssignmentItem.vue:12\n#: frontend/src/components/ShiftRequestItem.vue:17\nmsgid \"{0}d\"\nmsgstr \"{0}ว\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:22\nmsgid \"{} {} open for this position.\"\nmsgstr \"{} {} เปิดสำหรับตำแหน่งนี้\"\n\n"
  },
  {
    "path": "hrms/locale/tr.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: frappe\\n\"\n\"Report-Msgid-Bugs-To: contact@frappe.io\\n\"\n\"POT-Creation-Date: 2026-03-15 09:44+0000\\n\"\n\"PO-Revision-Date: 2026-03-18 12:45\\n\"\n\"Last-Translator: contact@frappe.io\\n\"\n\"Language-Team: Turkish\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.16.0\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Crowdin-Project: frappe\\n\"\n\"X-Crowdin-Project-ID: 639578\\n\"\n\"X-Crowdin-Language: tr\\n\"\n\"X-Crowdin-File: /[frappe.hrms] develop/hrms/locale/main.pot\\n\"\n\"X-Crowdin-File-ID: 58\\n\"\n\"Language: tr_TR\\n\"\n\n#. Description of the 'Arrear Start Date' (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \" Salary slips starting on or after this date will be considered for arrear calculations\"\nmsgstr \"\"\n\n#. Label of the unlink_payment_on_cancellation_of_employee_advance (Check)\n#. field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \" Unlink Payment on Cancellation of Employee Advance\"\nmsgstr \"Çalışan Avansı İptalinde Ödemeyi Bağlantıdan Kaldır\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:23\nmsgid \"\\\"From Date\\\" can not be greater than or equal to \\\"To Date\\\"\"\nmsgstr \"\\\"Başlangıç Tarihi\\\", \\\"Bitiş Tarihi \\\"nden büyük veya eşit olamaz\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:86\nmsgid \"% Utilization (B + NB) / T\"\nmsgstr \"% Kullanım (B + NB) / T\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:92\nmsgid \"% Utilization (B / T)\"\nmsgstr \"% Kullanım (B / T)\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:183\nmsgid \"'employee_field_value' and 'timestamp' are required.\"\nmsgstr \"'employee_field_value' ve 'timestamp' gereklidir.\"\n\n#: hrms/hr/utils.py:254\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:69\nmsgid \") for {0}\"\nmsgstr \") {0} için\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:54\nmsgid \"...Fetching Employees\"\nmsgstr \"...Personelleri Getir\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.25\"\nmsgstr \"0.25\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.5\"\nmsgstr \"0.5\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"00:00\"\nmsgstr \"00:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"01:00\"\nmsgstr \"00:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"02:00\"\nmsgstr \"02:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"03:00\"\nmsgstr \"03:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"04:00\"\nmsgstr \"04:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"05:00\"\nmsgstr \"05:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"06:00\"\nmsgstr \"06:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"07:00\"\nmsgstr \"07:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"08:00\"\nmsgstr \"08:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"09:00\"\nmsgstr \"09:00\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"1.0\"\nmsgstr \"1.0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"10:00\"\nmsgstr \"10:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"11:00\"\nmsgstr \"11:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"12:00\"\nmsgstr \"12:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"13:00\"\nmsgstr \"13:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"14:00\"\nmsgstr \"14:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"15:00\"\nmsgstr \"15:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"16:00\"\nmsgstr \"16:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"17:00\"\nmsgstr \"17:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"18:00\"\nmsgstr \"18:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"19:00\"\nmsgstr \"19:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"20:00\"\nmsgstr \"20:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"21:00\"\nmsgstr \"21:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"22:00\"\nmsgstr \"22:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"23:00\"\nmsgstr \"23:00\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:272\nmsgid \"<b>Base</b> amount has not been set for the following employee(s): {0}\"\nmsgstr \"Aşağıdaki personeller için <b>baz</b> tutar belirlenmemiştir: {0}\"\n\n#. Description of the 'Password Policy' (Data) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"<b>Example:</b> SAL-{first_name}-{date_of_birth.year} <br>This will generate a password like SAL-Jane-1972\"\nmsgstr \"<b>Örnek:</b> SAL-{first_name}-{date_of_birth.year} <br>Bu, SAL-Jane-1972 gibi bir şifre üretir.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:314\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:322\nmsgid \"<b>Total Leaves Allocated</b> are more than the number of days in the allocation period\"\nmsgstr \"<b>Toplam Verilen İzinler</b>, izin dönemindeki gün sayısından fazladır\"\n\n#. Content of the 'Help' (HTML) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"<h3>Help</h3>\\n\\n\"\n\"<p>Notes:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Use field <code>base</code> for using base salary of the Employee</li>\\n\"\n\"<li>Use Salary Component abbreviations in conditions and formulas. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Use field name for employee details in conditions and formulas. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Use field name from Salary Slip in conditions and formulas. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Direct Amount can also be entered based on Condition. See example 3</li></ol>\\n\\n\"\n\"<h4>Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Calculating Basic Salary based on <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>Calculating HRA based on Basic Salary<code>BS</code> \\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>Calculating TDS based on Employment Type<code>employment_type</code> \\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\nmsgstr \"<h3>Yardım</h3>\\n\\n\"\n\"<p>Notlar:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Personelin brüt maaşını kullanmak için <code>base</code> alanını kullanın</li>\\n\"\n\"<li>Koşullar ve formüllerde Maaş Bileşeni kısaltmalarını kullanın. <code>BS = Brüt Maaş</code></li>\\n\"\n\"<li>Personel detayları için koşullar ve formüllerde alan adını kullanın. <code>İstihdam Türü = employment_type</code><code>Şube = branch</code></li>\\n\"\n\"<li>Maaş Bordrosundaki alan adını koşullar ve formüllerde kullanın. <code>Ödeme Günleri = payment_days</code><code>Ücretsiz izin = leave_without_pay</code></li>\\n\"\n\"<li>Doğrudan Miktar da Koşula bağlı olarak girilebilir. Örnek 3'e bakın</li></ol>\\n\\n\"\n\"<h4>Örnekler</h4>\\n\"\n\"<ol>\\n\"\n\"<li><code>base</code> üzerinden Brüt Maaş hesaplama\\n\"\n\"<pre><code>Koşul: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formül: base * .2</code></pre></li>\\n\"\n\"<li>Brüt Maaşa dayalı HRA hesaplama<code>BS</code> \\n\"\n\"<pre><code>Koşul: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formül: BS * .1</code></pre></li>\\n\"\n\"<li>İstihdam Türüne dayalı Gelir Vergisi Kesintisi hesaplama<code>employment_type</code> \\n\"\n\"<pre><code>Koşul: employment_type==\\\"Stajyer\\\"</code></pre>\\n\"\n\"<pre><code>Miktar: 1000</code></pre></li>\\n\"\n\"</ol>\"\n\n#. Content of the 'html_6' (HTML) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"<h4>Condition Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Applying tax if employee born between 31-12-1937 and 01-01-1958 (Employees aged 60 to 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\nmsgstr \"<h4>Koşul Örnekleri</h4>\\n\"\n\"<ol>\\n\"\n\"<li>31-12-1937 ile 01-01-1958 tarihleri arasında doğan personelden vergi alınması (60 ile 80 yaş arası personel)<br>\\n\"\n\"<code>Koşul: date_of_birth&gt;date(1937, 12, 31) ve date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Personelin cinsiyetine göre vergilendirme<br>\\n\"\n\"<code>Koşul: gender==\\\"Erkek\\\"</code></li><br>\\n\"\n\"<li>Maaş Bileşeni üzerinden vergilendirme<br>\\n\"\n\"<code>Koşul: base &gt; 10000</code></li></ol>\"\n\n#. Content of the 'Half Day Marked Employee Header' (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Employees on Half Day</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Unmarked Employee Header' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Unmarked Employees</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Horizontal Break' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<hr>\"\nmsgstr \"\"\n\n#. Header text in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"<span class=\\\"h4\\\"><b>Transactions &amp; Reports</b></span>\"\nmsgstr \"<span class=\\\"h4\\\"><b>İşlemler &amp; Raporlar</b></span>\"\n\n#. Header text in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"<span style=\\\"font-size: 18px;\\\"><b>Masters &amp; Reports</b></span>\"\nmsgstr \"<span style=\\\"font-size: 18px;\\\"><b>Kayıtlar &amp; Raporlar</b></span>\"\n\n#: hrms/public/js/utils/index.js:166\nmsgid \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\nmsgstr \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:57\nmsgid \"A Job Requisition for {0} requested by {1} already exists: {2}\"\nmsgstr \"{1} tarafından talep edilen {0} için zaten bir İş Talebi mevcut: {2}\"\n\n#: hrms/controllers/employee_reminders.py:123\n#: hrms/controllers/employee_reminders.py:216\nmsgid \"A friendly reminder of an important date for our team.\"\nmsgstr \"Ekibimiz için önemli bir tarihin hatırlatması.\"\n\n#: hrms/hr/utils.py:250\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:65\nmsgid \"A {0} exists between {1} and {2} (\"\nmsgstr \"{1} ve {2} arasında bir {0} var (\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:732\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Absent\"\nmsgstr \"Gelmedi\"\n\n#. Label of the absent_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:185\nmsgid \"Absent Days\"\nmsgstr \"Devamsızlık Günleri\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:178\nmsgid \"Absent Records\"\nmsgstr \"Devamsızlık Kayıtları\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:56\nmsgid \"Account No\"\nmsgstr \"Hesap No\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:155\nmsgid \"Account type should be set {0} for payroll payable account {1}, please set and try again\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.py:45\nmsgid \"Account {0} does not match with Company {1}\"\nmsgstr \"{0} Hesabı, {1} Şirketi ile eşleşmiyor\"\n\n#. Label of the accounting_dimensions_tab (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Accounting & Payment\"\nmsgstr \"Hesap Bilgisi & Ödeme\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Accounting Reports\"\nmsgstr \"Muhasebe Raporları\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:105\nmsgid \"Accounts not set for Salary Component {0}\"\nmsgstr \"Maaş Bileşeni için ayarlanmamış hesaplar {0}\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Accrual\"\nmsgstr \"\"\n\n#. Label of the accrual_arrears (Table) field in DocType 'Arrear'\n#. Label of the accrual_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Accrual Arrears\"\nmsgstr \"\"\n\n#. Label of the accrual_component (Check) field in DocType 'Salary Component'\n#. Label of the accrual_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:112\nmsgid \"Accrual Component can only be set for Earning Salary Components.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:132\nmsgid \"Accrual Component can only be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:124\nmsgid \"Accrual Component must be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:667\nmsgid \"Accrual Journal Entry for salaries from {0} to {1}\"\nmsgstr \"{0} - {1} tarihleri arasında maaşlar için Günlük Tahakkuk  Girişi\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue and payout at end of payroll period\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue per cycle, pay only on claim\"\nmsgstr \"\"\n\n#. Label of the accrued_benefits (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Accrued Benefits\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Accrued Earnings Report\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:123\nmsgid \"Accrued amount {0} is less than paid amount {1} for Benefit {2} in payroll period {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:8\nmsgid \"Action on Submission\"\nmsgstr \"Teslim Üzerine Eylem\"\n\n#. Label of the activity_name (Data) field in DocType 'Employee Boarding\n#. Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Activity Name\"\nmsgstr \"İşlem İsmi\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Actual Amount\"\nmsgstr \"Gerçek Tutar\"\n\n#. Label of the actual_encashable_days (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:163\nmsgid \"Actual Encashable Days\"\nmsgstr \"Paraya Çevrilebilir Günler\"\n\n#. Label of the actual_overtime_duration (Float) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"Actual Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:484\nmsgid \"Actual balances aren't available because the leave application spans over different leave allocations. You can still apply for leaves which would be compensated during the next allocation.\"\nmsgstr \"Gerçek bakiyeler mevcut değil çünkü izin başvurusu farklı izin atamalarını kapsıyor. Yine de, bir sonraki atamada telafi edilecek izinler için başvuruda bulunabilirsiniz.\"\n\n#. Label of the add_day_wise_dates (Button) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Add Day-wise Dates\"\nmsgstr \"Gün Bazında Tarih Ekle\"\n\n#: hrms/hr/employee_property_update.js:43\nmsgid \"Add Employee Property\"\nmsgstr \"Personel Özelliği Ekle\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Add Expense\"\nmsgstr \"Harcama Ekle\"\n\n#: hrms/public/js/performance/performance_feedback.js:95\nmsgid \"Add Feedback\"\nmsgstr \"Geri Bildirim Ekle\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Add Tax\"\nmsgstr \"Vergi Ekle\"\n\n#: hrms/hr/employee_property_update.js:116\nmsgid \"Add to Details\"\nmsgstr \"Ayrıntılara Ekle\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Allocation'\n#. Label of the carry_forward (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Add unused leaves from previous allocations\"\nmsgstr \"Önceki ödeneklerden çalıştırman izinleri ekle\"\n\n#. Description of the 'Carry Forward' (Check) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Add unused leaves from previous leave period's allocation to this allocation\"\nmsgstr \"Önceki izin döneminin atamasından kullanılmayan izinleri bu atamaya ekle\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1680\nmsgid \"Added tax components from the Salary Component master as the salary structure didn't have any tax component.\"\nmsgstr \"Maaş yapısında vergi bileşeni olmadığı için, Maaş Bileşeni ana kaydından vergi bileşenleri eklendi.\"\n\n#: hrms/hr/employee_property_update.js:193\nmsgid \"Added to details\"\nmsgstr \"Ayrıntılara eklendi\"\n\n#. Label of the additional_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Amount\"\nmsgstr \"ek miktar\"\n\n#. Label of the additional_information_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Additional Information \"\nmsgstr \"Ekle Bilgi \"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:46\nmsgid \"Additional PF\"\nmsgstr \"Ek PF\"\n\n#. Label of the additional_salary (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Expenses Workspace\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Additional Salary\"\nmsgstr \"Ek Ücret\"\n\n#. Label of the additional_salary (Link) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Salary \"\nmsgstr \"Ek Maaş\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:179\nmsgid \"Additional Salary for referral bonus can only be created against Employee Referral with status {0}\"\nmsgstr \"Yönlendirme bonusu için Ek Maaş yalnızca {0} statüsündeki Personel Yönlendirmesine karşı oluşturulabilir\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:214\nmsgid \"Additional Salary for this salary component with {0} enabled already exists for this date\"\nmsgstr \"Bu maaş bileşeni için {0} etkinleştirilmiş Ek Maaş bu tarih için zaten mevcut\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:126\nmsgid \"Additional Salary: {0} already exist for Salary Component: {1} for period {2} and {3}\"\nmsgstr \"Ek Maaş: {0} Maaş Bileşeni için zaten mevcut: {1} {2} dönem ve {3}\"\n\n#. Label of the address_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Address of Organizer\"\nmsgstr \"Organizatörün Adresi\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:51\nmsgid \"Adjust Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:452\nmsgid \"Adjustment Created Successfully\"\nmsgstr \"\"\n\n#. Label of the adjustment_type (Select) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Adjustment Type\"\nmsgstr \"\"\n\n#. Option for the 'Level' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Advance\"\nmsgstr \"Gelişmiş\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:83\nmsgid \"Advance Account Required\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:87\nmsgid \"Advance Account is mandatory. Please set the {0} in the Company {1} and submit this document.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:130\nmsgid \"Advance Account {} currency should be same as Salary Currency of Employee {}. Please select same currency Advance Account\"\nmsgstr \"\"\n\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Leave Control Panel'\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#. Label of the advanced_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Advanced Filters\"\nmsgstr \"Gelişmiş Filtreler\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:476\nmsgid \"All Exchange Gain/Loss amount of {0} has been booked through {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:215\nmsgid \"All Goals\"\nmsgstr \"Tüm Hedefler\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:137\nmsgid \"All Jobs\"\nmsgstr \"Tüm işler\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:101\nmsgid \"All allocated assets should be returned before submission\"\nmsgstr \"Tahsis edilen tüm varlıklar teslim edilmeden önce iade edilmelidir\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:80\nmsgid \"All the mandatory tasks for employee creation are not completed yet.\"\nmsgstr \"Personel oluşturma için zorunlu olan tüm görevler henüz tamamlanmadı.\"\n\n#. Label of the allocate_based_on_leave_policy (Check) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Allocate Based On Leave Policy\"\nmsgstr \"İzin Politikasına Göre Tahsis Et\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:176\nmsgid \"Allocate Leave\"\nmsgstr \"İzin Tahsisi\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:192\nmsgid \"Allocate leaves to {0} employee(s)?\"\nmsgstr \"{0} personele izin tahsis edilsin mi?\"\n\n#. Label of the allocate_on_day (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allocate on Day\"\nmsgstr \"Güne Göre Tahsis Et\"\n\n#. Label of the base_allocated_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Allocated Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the allocated_leaves (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_application/leave_application.js:75\nmsgid \"Allocated Leaves\"\nmsgstr \"Ayrılmış İzinler\"\n\n#. Label of the allocated_via (Select) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocated Via\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:205\nmsgid \"Allocating Leave\"\nmsgstr \"İzin Tahsisi\"\n\n#. Label of the allocation_date (Date) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocation Date\"\nmsgstr \"\"\n\n#. Label of the section_break_etvg (Section Break) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:119\nmsgid \"Allocation Expired!\"\nmsgstr \"Tahsis Süresi Bitti!\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:86\nmsgid \"Allocation is greater than the maximum allowed {0} for leave type {1}\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:440\nmsgid \"Allocation was skipped due to exceeding annual allocation set in leave policy\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:430\nmsgid \"Allocation was skipped due to maximum leave allocation limit set in leave type. Please increase the limit and retry failed allocation.\"\nmsgstr \"\"\n\n#. Label of the allow_employee_checkin_from_mobile_app (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Employee Checkin from Mobile App\"\nmsgstr \"Personelin Giriş/Çıkışı Mobil Uygulama ile Yapmasına İzin Ver\"\n\n#. Label of the allow_encashment (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Encashment\"\nmsgstr \"Paraya çevirmeye İzin Ver\"\n\n#. Label of the allow_geolocation_tracking (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Geolocation Tracking\"\nmsgstr \"Coğrafi Konum İzlemeye İzin Ver\"\n\n#. Label of the applicable_after (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Leave Application After (Working Days)\"\nmsgstr \"Personel İzin Talebine İzin Ver (İş Günü)\"\n\n#. Label of the allow_multiple_shift_assignments (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:128\nmsgid \"Allow Multiple Shift Assignments for Same Date\"\nmsgstr \"Aynı Tarih İçin Birden Fazla Vardiya Atamalarına İzin Ver\"\n\n#. Label of the allow_negative (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Negative Balance\"\nmsgstr \"Eksi Bakiyeye İzin Ver\"\n\n#. Label of the allow_over_allocation (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Over Allocation\"\nmsgstr \"Fazla Tahsis Etmeye İzin Ver\"\n\n#. Label of the allow_tax_exemption (Check) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Allow Tax Exemption\"\nmsgstr \"Vergi Muafiyetine İzin Ver\"\n\n#. Label of the allow_user (Link) field in DocType 'Leave Block List Allow'\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Allow User\"\nmsgstr \"Kullanıcıya izin ver\"\n\n#. Label of the allow_list (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow Users\"\nmsgstr \"Kullanıcılara izin ver\"\n\n#. Label of the allow_check_out_after_shift_end_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Allow check-out after shift end time (in minutes)\"\nmsgstr \"Vardiya bitiş zamanından sonra check-out yapılmasına izin ver (dakika olarak)\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Allow claim for full benefit amount\"\nmsgstr \"\"\n\n#. Description of the 'Allow Users' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow the following users to approve Leave Applications for block days.\"\nmsgstr \"Blok günleri için aşağıdaki kullanıcıların izin uygulamalarını onaylamasına izin ver.\"\n\n#. Description of the 'Allow Over Allocation' (Check) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allows allocating more leaves than the number of days in the allocation period.\"\nmsgstr \"Tahsis edilen dönemdeki gün sayısından daha fazla izin tahsis edilmesine olanak sağlar.\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Alternating entries as IN and OUT during the same shift\"\nmsgstr \"Aynı vardiyada alternatif girişler ve girişler\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:83\nmsgid \"Amount Based on Formula\"\nmsgstr \"Formüle Dayalı Tutar\"\n\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Component'\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:142\nmsgid \"Amount based on formula\"\nmsgstr \"Formüle Dayalı Tutar\"\n\n#. Description of the 'Claimed Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount claimed via Expense Claim\"\nmsgstr \"Gider Talebi yoluyla talep edilen tutar\"\n\n#. Description of the 'Advance Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount of expense\"\nmsgstr \"Harcama tutarı\"\n\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Amount paid against this encashment\"\nmsgstr \"\"\n\n#. Description of the 'Returned Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount scheduled for deduction via salary\"\nmsgstr \"Maaş üzerinden kesinti yapılması planlanan tutar\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:66\nmsgid \"Amount should not be less than zero\"\nmsgstr \"Tutar sıfırdan az olmamalıdır\"\n\n#. Description of the 'Paid Amount (Company Currency)' (Currency) field in\n#. DocType 'Employee Advance'\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount that has been paid against this advance\"\nmsgstr \"Bu avansa karşılık ödenen tutar\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:118\nmsgid \"An Arrear document already exists for employee {0} with salary structure {1} in payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:82\nmsgid \"An attendance record is linked to this checkin. Please cancel the attendance before modifying time.\"\nmsgstr \"\"\n\n#. Label of the annual_allocation (Float) field in DocType 'Leave Policy\n#. Detail'\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Annual Allocation\"\nmsgstr \"Yıllık Tahsis\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:406\nmsgid \"Annual Allocation Exceeded\"\nmsgstr \"Yıllık Tahsis Aşıldı\"\n\n#: hrms/setup.py:404\nmsgid \"Annual Salary\"\nmsgstr \"Yıllık Maaş\"\n\n#. Label of the annual_taxable_amount (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Annual Taxable Amount\"\nmsgstr \"Yıllık Vergilendirilebilir Tutar\"\n\n#. Label of the description (Small Text) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Any other details\"\nmsgstr \"Diğer Ayrıntılar\"\n\n#. Description of the 'Remarks' (Text) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Any other remarks, noteworthy effort that should go in the records\"\nmsgstr \"Kayıtlara geçmesi gereken başka herhangi bir açıklama, kayda değer çaba var mı?\"\n\n#. Label of the applicable_earnings_component (Table MultiSelect) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Applicable Earnings Component\"\nmsgstr \"Uygulanabilir Kazanç Bileşeni\"\n\n#. Label of the applicable_salary_component (Table MultiSelect) field in\n#. DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Applicable Salary Components\"\nmsgstr \"\"\n\n#. Description of the 'Required for Employee Creation' (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Applicable in the case of Employee Onboarding\"\nmsgstr \"Çalışan Oryantasyonu durumunda geçerlidir\"\n\n#. Label of the applicant_email (Data) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Applicant Email Address\"\nmsgstr \"Başvuru Sahibinin E-posta Adresi\"\n\n#. Label of the applicant_name (Data) field in DocType 'Appointment Letter'\n#. Label of the applicant_name (Data) field in DocType 'Job Applicant'\n#. Label of the applicant_name (Data) field in DocType 'Job Offer'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Applicant Name\"\nmsgstr \"Başvuru İsmi\"\n\n#. Label of the applicant_rating (Rating) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant Rating\"\nmsgstr \"Başvuru Puanı\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant for a Job\"\nmsgstr \"İş Başvurusu\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:44\nmsgid \"Applicant name\"\nmsgstr \"Başvuranın ismi\"\n\n#. Label of a Card Break in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Application\"\nmsgstr \"Başvuru\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:46\nmsgid \"Application Status\"\nmsgstr \"Başvuru Durumu\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:256\nmsgid \"Application period cannot be across two allocation records\"\nmsgstr \"Başvuru süresi iki ödenek boyunca kaydırılamaz\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:253\nmsgid \"Application period cannot be outside leave allocation period\"\nmsgstr \"Uygulama süresi dışında izin tahsisi dönemi olamaz\"\n\n#: hrms/templates/generators/job_opening.html:162\nmsgid \"Applications Received\"\nmsgstr \"Alınan Başvurular\"\n\n#: hrms/www/jobs/index.html:235\nmsgid \"Applications received:\"\nmsgstr \"Alınan başvurular:\"\n\n#. Label of the applies_to_all_departments (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Applies to Company\"\nmsgstr \"Şirket için geçerli\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Apply / Approve Leaves\"\nmsgstr \"İzinler Onayla\"\n\n#: hrms/templates/generators/job_opening.html:29\n#: hrms/templates/generators/job_opening.html:209\nmsgid \"Apply Now\"\nmsgstr \"Şimdi Başvur\"\n\n#. Label of the applicable_for_public_holiday (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Public Holiday\"\nmsgstr \"\"\n\n#. Label of the applicable_for_weekend (Check) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Weekend\"\nmsgstr \"\"\n\n#. Label of the appointment_date (Date) field in DocType 'Appointment Letter'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\nmsgid \"Appointment Date\"\nmsgstr \"Randevu Tarihi\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter\"\nmsgstr \"Randevu mektubu\"\n\n#. Label of the appointment_letter_template (Link) field in DocType\n#. 'Appointment Letter'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter Template\"\nmsgstr \"Randevu Mektubu Şablonu\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgid \"Appointment Letter content\"\nmsgstr \"Randevu Mektubu içeriği\"\n\n#. Name of a DocType\n#. Label of the appraisal (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:44\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal\"\nmsgstr \"Değerlendirme\"\n\n#. Label of the appraisal_cycle (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_cycle (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of the appraisal_cycle (Link) field in DocType 'Goal'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:17\n#: hrms/hr/doctype/goal/goal_tree.js:105\n#: hrms/hr/report/appraisal_overview/appraisal_overview.js:18\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:37\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Cycle\"\nmsgstr \"Değerlendirme Döngüsü\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Appraisal Goal\"\nmsgstr \"Değerlendirme Hedefi\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Appraisal KRA\"\nmsgstr \"Performans Değerlendirme\"\n\n#. Label of the section_break_cycle (Section Break) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:96\nmsgid \"Appraisal Linking\"\nmsgstr \"Değerlendirme Bağlantısı\"\n\n#. Name of a report\n#. Label of a chart in the Performance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/appraisal_overview/appraisal_overview.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Overview\"\nmsgstr \"Değerlendirme Genel Bakışı\"\n\n#. Label of the appraisal_template (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_template (Link) field in DocType 'Appraisee'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\n#: hrms/hr/doctype/appraisee/appraisee.json hrms/setup.py:162\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Template\"\nmsgstr \"Değerlendirme Şablonu\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Appraisal Template Goal\"\nmsgstr \"Değerlendirme Şablonu Hedefi\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:167\nmsgid \"Appraisal Template Missing\"\nmsgstr \"Değerlendirme Şablonu Eksik\"\n\n#. Label of the template_title (Data) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Appraisal Template Title\"\nmsgstr \"Değerlendirme Şablonu Başlığı\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:160\nmsgid \"Appraisal Template not found for some designations.\"\nmsgstr \"Bazı Görev Tanımları için Değerlendirme Şablonu bulunamadı.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:150\nmsgid \"Appraisal creation is queued. It may take a few minutes.\"\nmsgstr \"Değerlendirme oluşturma sıraya alındı. Birkaç dakika sürebilir.\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:95\nmsgid \"Appraisal {0} already exists for Employee {1} for this Appraisal Cycle or overlapping period\"\nmsgstr \"Değerlendirme {0} bu Değerlendirme Döngüsü veya çakışan dönem için {1} Personeli için zaten mevcut\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:73\nmsgid \"Appraisal {0} does not belong to Employee {1}\"\nmsgstr \"{0} Değerlendirmesi {1} Personeline ait değildir\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisee/appraisee.json\nmsgid \"Appraisee\"\nmsgstr \"Değerlendirilen\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:159\nmsgid \"Appraisees: {0}\"\nmsgstr \"Değerlendirilenler: {0}\"\n\n#: hrms/setup.py:396\nmsgid \"Apprentice\"\nmsgstr \"Çırak\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Leave\n#. Application'\n#: frontend/src/components/RequestActionSheet.vue:290\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Approval\"\nmsgstr \"Onay\"\n\n#. Label of the approval_status (Select) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Approval Status\"\nmsgstr \"Onay Durumu\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:202\nmsgid \"Approval Status must be 'Approved' or 'Rejected'\"\nmsgstr \"Onay Durumu 'Onaylandı' veya 'Reddedildi' olmalıdır\"\n\n#: frontend/src/components/RequestActionSheet.vue:108\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:119\nmsgid \"Approve\"\nmsgstr \"Onayla\"\n\n#. Option for the 'Approval Status' (Select) field in DocType 'Expense Claim'\n#. Option for the 'Status' (Select) field in DocType 'Leave Application'\n#. Option for the 'Status' (Select) field in DocType 'Shift Request'\n#: frontend/src/components/ExpenseClaimSummary.vue:36\n#: frontend/src/views/leave/List.vue:30\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approved\"\nmsgstr \"Onaylandı\"\n\n#. Label of the approver (Link) field in DocType 'Department Approver'\n#. Label of the approver (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the approver (Link) field in DocType 'Shift Request'\n#: hrms/hr/doctype/department_approver/department_approver.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approver\"\nmsgstr \"Onaylayan\"\n\n#: hrms/setup.py:133 hrms/setup.py:235\nmsgid \"Approvers\"\nmsgstr \"Onaylayanlar\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:39\n#: hrms/public/js/salary_slip_deductions_report_filters.js:22\nmsgid \"Apr\"\nmsgstr \"Nisan\"\n\n#: frontend/src/components/FileUploaderView.vue:53\nmsgid \"Are you sure you want to delete the attachment\"\nmsgstr \"Bu dosyayı silmek istediğinizden emin misiniz\"\n\n#: frontend/src/components/FormView.vue:228\nmsgid \"Are you sure you want to delete the {0}\"\nmsgstr \"{0} öğesini silmek istediğinizden emin misiniz?\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:19\nmsgid \"Are you sure you want to email the selected salary slips?\"\nmsgstr \"Seçilen maaş bordrolarını e-posta ile göndermek istediğinizden emin misiniz?\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:9\nmsgid \"Are you sure you want to reject the Employee Referral?\"\nmsgstr \"Personel Refransını reddetmek istediğinizden emin misiniz?\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear\"\nmsgstr \"\"\n\n#. Label of the arrear_component (Check) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:141\nmsgid \"Arrear Component cannot be set for Salary Components based on taxable salary.\"\nmsgstr \"\"\n\n#. Label of the arrear_start_date (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear Start Date\"\nmsgstr \"\"\n\n#. Label of the arrears_tab (Tab Break) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrears\"\nmsgstr \"\"\n\n#. Label of the arrival_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Arrival Datetime\"\nmsgstr \"Varış Tarihsaat\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:49\nmsgid \"As per your assigned Salary Structure you cannot apply for benefits\"\nmsgstr \"Atanan Maaş Yapınıza göre, faydalar için başvuruda bulunamazsınız.\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:132\nmsgid \"Asset Recovery Cost for {0}: {1}\"\nmsgstr \"{0} için Varlık Kurtarma Maliyeti: {1}\"\n\n#. Label of the section_break_15 (Section Break) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Assets Allocated\"\nmsgstr \"Tahsis Edilen Varlıklar\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:283\nmsgid \"Assign Salary Structure to {0} employee(s)?\"\nmsgstr \"Maaş Yapısınının {0} personellere atanmasını onaylıyor musunuz?\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:110\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift\"\nmsgstr \"Vardiya Ata\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:114\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift Schedule\"\nmsgstr \"Vardiya Programını Ata\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:53\nmsgid \"Assign Structure\"\nmsgstr \"Atama Yapısı\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:298\nmsgid \"Assigning Salary Structure\"\nmsgstr \"Maaş Yapısı Atanıyor\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:134\nmsgid \"Assigning Structure...\"\nmsgstr \"Yapılar Atanıyor...\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:291\nmsgid \"Assigning Structures...\"\nmsgstr \"Yapılar atanıyor...\"\n\n#. Label of the from_date (Date) field in DocType 'Holiday List Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Assignment Starts From\"\nmsgstr \"\"\n\n#. Label of the assignment_based_on (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Assignment based on\"\nmsgstr \"Atamanın Temeli\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:66\nmsgid \"Assignment start date cannot be outside holiday list dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:50\n#: hrms/hr/doctype/job_requisition/job_requisition.js:74\nmsgid \"Associate Job Opening\"\nmsgstr \"İş İlanı İlişkilendir\"\n\n#. Label of the associated_document (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document\"\nmsgstr \"İlgili Belge\"\n\n#. Label of the associated_document_type (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document Type\"\nmsgstr \"İlgili Alan\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:139\nmsgid \"At least one interview has to be selected.\"\nmsgstr \"En az bir mülakat seçilmelidir.\"\n\n#. Label of the attach_proof (Attach) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Attach Proof\"\nmsgstr \"Kanıt Ekle\"\n\n#. Label of the attempted (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Attempted\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the attendance (Select) field in DocType 'Training Event Employee'\n#. Label of a Card Break in the People Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: frontend/src/components/BottomTabs.vue:48\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/overrides/dashboard_overrides.py:10\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/templates/emails/training_event.html:9\nmsgid \"Attendance\"\nmsgstr \"Devamlılık\"\n\n#: frontend/src/components/AttendanceCalendar.vue:3\nmsgid \"Attendance Calendar\"\nmsgstr \"\"\n\n#. Label of a chart in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Attendance Count\"\nmsgstr \"Devamlılık Sayısı\"\n\n#. Label of the attendance_date (Date) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:46\nmsgid \"Attendance Date\"\nmsgstr \"Devamlılık Tarihi\"\n\n#. Label of the att_fr_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance From Date\"\nmsgstr \"İlk Tarih\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:20\nmsgid \"Attendance From Date and Attendance To Date is mandatory\"\nmsgstr \"Devamlılık için Başlangıç ve Bitiş Tarihi zorunludur\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:126\nmsgid \"Attendance ID\"\nmsgstr \"Devamlılık ID\"\n\n#. Label of the attendance (Link) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/attendance/attendance_list.js:122\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:102\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Attendance Marked\"\nmsgstr \"Geldi Olarak Kaydedildi\"\n\n#. Label of the attendance_request (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.js:18\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Attendance Request\"\nmsgstr \"Devamlılık Talebi\"\n\n#: frontend/src/views/attendance/AttendanceRequestList.vue:5\nmsgid \"Attendance Request History\"\nmsgstr \"Giriş-Çıkıi Talebi Geçmişi\"\n\n#. Label of the attendance_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Attendance Settings\"\nmsgstr \"Devamlılık Ayarları\"\n\n#. Label of the att_to_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance To Date\"\nmsgstr \"Son Tarih\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:144\nmsgid \"Attendance Updated\"\nmsgstr \"Devamlılık Güncellendi\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.js:19\nmsgid \"Attendance Warnings\"\nmsgstr \"Devamlılık Uyarıları\"\n\n#: hrms/hr/doctype/attendance/attendance.py:95\nmsgid \"Attendance date {0} can not be less than employee {1}'s joining date: {2}\"\nmsgstr \"Devamlılık tarihi {0}, {1} Personelin işe başlama tarihi olan {2} değerinden önce olamaz.\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:99\nmsgid \"Attendance for all the employees under this criteria has been marked already.\"\nmsgstr \"Bu kritere göre tüm personellerin devamlılığı zaten işaretlenmiştir.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:153\nmsgid \"Attendance for employee {0} is already marked for an overlapping shift {1}: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:107\nmsgid \"Attendance for employee {0} is already marked for the date {1}: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:649\nmsgid \"Attendance for employee {0} is already marked for the following dates: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:2\nmsgid \"Attendance for the following dates will be skipped/overwritten on submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:102\nmsgid \"Attendance from {0} to {1} has already been marked for the Employee {2}\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:36\nmsgid \"Attendance has been marked for all the employees between the selected payroll dates.\"\nmsgstr \"Seçilen maaş dönemi tarihleri arasında tüm personelin devamlılığı işaretlendi.\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:6\nmsgid \"Attendance is pending for these employees between the selected payroll dates. Mark attendance to proceed. Refer {0} for details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:291\nmsgid \"Attendance marked successfully\"\nmsgstr \"Devamlılık Başarıyla Kaydedildi\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:163\nmsgid \"Attendance not submitted for {0} as it is a Holiday.\"\nmsgstr \"Bugün tatil olduğundan Personel {0} için devamlılık kaydedilemedi.\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:172\nmsgid \"Attendance not submitted for {0} as {1} is on leave.\"\nmsgstr \"Personel {0} için devamlılık kaydedilmedi çünkü {1} izinli.\"\n\n#. Description of the 'Process Attendance After' (Date) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Attendance will be marked automatically only after this date.\"\nmsgstr \"Devamlılık, yalnızca bu tarihten sonra otomatik olarak işaretlenecek.\"\n\n#: frontend/src/views/attendance/Dashboard.vue:19\nmsgid \"AttendanceRequestListView\"\nmsgstr \"\"\n\n#. Label of the section_break_18 (Section Break) field in DocType 'Training\n#. Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Attendees\"\nmsgstr \"Katılımcılar\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:56\nmsgid \"Attrition Count\"\nmsgstr \"Ayrılan\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:43\n#: hrms/public/js/salary_slip_deductions_report_filters.js:26\nmsgid \"Aug\"\nmsgstr \"Ağustos\"\n\n#. Label of the auto_attendance_settings_section (Section Break) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Auto Attendance Settings\"\nmsgstr \"Otomatik Devamlılık Ayarları\"\n\n#. Label of the auto_leave_encashment (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Auto Leave Encashment\"\nmsgstr \"Otomatik İzin Ücreti Ödemesi\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Automated Based on Goal Progress\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:484\nmsgid \"Automatic Leave Allocation has failed for the following Earned Leaves: {0}. Please check {1} for more details.\"\nmsgstr \"\"\n\n#. Description of the 'Assets Allocated' (Section Break) field in DocType 'Full\n#. and Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Automatically fetches all assets allocated to the employee, if any\"\nmsgstr \"Personele tahsis edilen tüm varlıklar varsa bunları otomatik olarak getirir\"\n\n#. Label of the auto_update_last_sync (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Automatically update Last Sync of Checkin\"\nmsgstr \"\"\n\n#. Label of the available_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Available Leave(s)\"\nmsgstr \"Mevcut İzinler\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:11\nmsgid \"Available Leaves\"\nmsgstr \"Mevcut İzinler\"\n\n#. Label of the avg_feedback_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:84\nmsgid \"Average Feedback Score\"\nmsgstr \"Ortalama Geri Bildirim Puanı\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/public/js/templates/feedback_summary.html:5\nmsgid \"Average Rating\"\nmsgstr \"Ortalama Puan\"\n\n#. Description of the 'Final Score' (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Average of Goal Score, Feedback Score, and Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:16\nmsgid \"Average rating of demonstrated skills\"\nmsgstr \"Gösterilen becerilerin ortalama değerlendirmesi\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:52\nmsgid \"Avg Feedback Score\"\nmsgstr \"Ortalama Geri Bildirim Puanı\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:218\nmsgid \"Avg Utilization\"\nmsgstr \"Ortalama Kullanım\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:224\nmsgid \"Avg Utilization (Billed Only)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Awaiting Response\"\nmsgstr \"Cevap Bekleniyor\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:216\nmsgid \"Backdated Leave Application is restricted. Please set the {} in {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:286\nmsgid \"Bank Entries\"\nmsgstr \"Banka Girişleri\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/bank_remittance/bank_remittance.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bank Remittance\"\nmsgstr \"Banka Havalesi\"\n\n#. Label of the base (Currency) field in DocType 'Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:180\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base\"\nmsgstr \"Temel\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base, Variable & Leave Encashment\"\nmsgstr \"\"\n\n#. Label of the begin_check_in_before_shift_start_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Begin check-in before shift start time (in minutes)\"\nmsgstr \"Vardiya başlama zamanından önce check-ine başlama (dakika olarak)\"\n\n#: hrms/controllers/employee_reminders.py:75\nmsgid \"Below is the list of upcoming holidays for you:\"\nmsgstr \"Aşağıda sizin için yaklaşan tatillerin listesini bulabilirsiniz:\"\n\n#: hrms/overrides/dashboard_overrides.py:35\nmsgid \"Benefit\"\nmsgstr \"Yarar\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Benefit Detail'\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Benefit Amount\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Claim\"\nmsgstr \"\"\n\n#. Label of the employee_benefit_details_section (Section Break) field in\n#. DocType 'Employee Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Benefit Details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:62\nmsgid \"Benefit amount of component {0} exceeds {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:56\nmsgid \"Benefit amount of component {0} should be greater than 0\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:487\nmsgid \"Benefit amount {0} for Salary Component {1} should not be greater than maximum benefit amount {2} set in {3}\"\nmsgstr \"\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Employee\n#. Benefit Application'\n#. Label of the benefit_type_and_amount (Section Break) field in DocType\n#. 'Employee Benefit Claim'\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Benefits\"\nmsgstr \"Faydalar\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:169\nmsgid \"Bill Amount\"\nmsgstr \"Fatura Tutarı\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:249\nmsgid \"Billed Hours\"\nmsgstr \"Faturalandırılan Saatler\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:68\nmsgid \"Billed Hours (B)\"\nmsgstr \"Faturalandırılan Saatler (B)\"\n\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Payroll Entry'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Structure'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Bimonthly\"\nmsgstr \"İki Ayda Bir\"\n\n#: hrms/controllers/employee_reminders.py:134\nmsgid \"Birthday Reminder\"\nmsgstr \"Doğum Günü Hatırlatıcısı\"\n\n#: hrms/controllers/employee_reminders.py:141\nmsgid \"Birthday Reminder 🎂\"\nmsgstr \"Doğum Günü 🎂\"\n\n#. Label of the send_birthday_reminders (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Birthdays\"\nmsgstr \"Doğum Günleri\"\n\n#. Label of the block_date (Date) field in DocType 'Leave Block List Date'\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Block Date\"\nmsgstr \"Blok Tarihi\"\n\n#. Label of the block_days (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Days\"\nmsgstr \"Engellenen Günler\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Holidays on important days.\"\nmsgstr \"Önemli günlerdeki tatilleri engelleyin.\"\n\n#. Label of the boarding_status (Select) field in DocType 'Employee Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Boarding Status\"\nmsgstr \"\"\n\n#. Label of the bonus_section (Section Break) field in DocType 'Retention\n#. Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus\"\nmsgstr \"Bonus\"\n\n#. Label of the bonus_amount (Currency) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Amount\"\nmsgstr \"Bonus Tutarı\"\n\n#. Label of the bonus_payment_date (Date) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Payment Date\"\nmsgstr \"Bonus Ödeme Tarihi\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.py:37\nmsgid \"Bonus Payment Date cannot be a past date\"\nmsgstr \"Bonus Ödeme Tarihi bir tarih olamaz\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:273\nmsgid \"Branch: {0}\"\nmsgstr \"Bölüm: {0}\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:131\nmsgid \"Bulk Assignments\"\nmsgstr \"Toplu Atamalar\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_list.js:3\nmsgid \"Bulk Leave Policy Assignment\"\nmsgstr \"Toplu İzin Politikası Ataması\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure/salary_structure_list.js:3\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bulk Salary Structure Assignment\"\nmsgstr \"Toplu Maaş Yapısı Ataması\"\n\n#. Description of the 'Calculate Final Score based on Formula' (Check) field in\n#. DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"By default, the Final Score is calculated as the average of Goal Score, Feedback Score, and Self Appraisal Score. Enable this to set a different formula\"\nmsgstr \"Varsayılan olarak, Son Puan Hedef Puanı, Geri Bildirim Puanı ve Öz Değerlendirme Puanının ortalaması olarak hesaplanır. Farklı bir formül ayarlamak için bunu etkinleştirin\"\n\n#. Label of the ctc (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"CTC\"\nmsgstr \"Brüt Maaş\"\n\n#. Label of the calculate_final_score_based_on_formula (Check) field in DocType\n#. 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Calculate Final Score based on Formula\"\nmsgstr \"Nihai Puanı Formüle Göre Hesapla\"\n\n#. Label of the calculate_gratuity_amount_based_on (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Calculate Gratuity Amount Based On\"\nmsgstr \"\"\n\n#. Label of the payroll_based_on (Select) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Calculate Payroll Working Days Based On\"\nmsgstr \"Bordro Çalışma Günlerini Şuna Göre Hesaplayın\"\n\n#. Description of the 'Expire Carry Forwarded Leaves (Days)' (Int) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Calculated in days\"\nmsgstr \"Gün olarak hesaplandı\"\n\n#: hrms/setup.py:332\nmsgid \"Calls\"\nmsgstr \"Aramalar\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:189\nmsgid \"Cancellation Queued\"\nmsgstr \"İptal Sırada Bekliyor\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:81\nmsgid \"Cannot Modify Time\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:357\nmsgid \"Cannot allocate leaves outside the allocation period {0} - {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:486\nmsgid \"Cannot allocate more leaves due to maximum leave allocation limit of {0} in leave policy assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:478\nmsgid \"Cannot allocate more leaves due to maximum leaves allowed limit of {0} in {1} leave type.\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:134\nmsgid \"Cannot break shift after end date\"\nmsgstr \"Bitiş tarihinden sonra vardiyaya ara verilemez\"\n\n#: hrms/api/roster.py:136\nmsgid \"Cannot break shift before start date\"\nmsgstr \"Vardiya başlangıç tarihinden önce bölünemez\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:93\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Attendance: {1}\"\nmsgstr \"Vardiya Ataması: {0} Devamlılık: {1} ile bağlantılı olduğu için iptal edilemez\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:76\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Employee Checkin: {1}\"\nmsgstr \"Vardiya Ataması {0}, Personel Hareketi {1} ile bağlantılı olduğu için iptal edilemez\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:389\nmsgid \"Cannot create Salary Slip for Employee joining after Payroll Period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:392\nmsgid \"Cannot create Salary Slip for Employee who has left before Payroll Period\"\nmsgstr \"Maaş Bordrosu Döneminden Önce Ayrılan Çalışan için Maaş Bordrosu Oluşturulamaz\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:77\nmsgid \"Cannot create a Job Applicant against a closed Job Opening\"\nmsgstr \"Kapalı bir İş İlanı için İş Başvurusu oluşturulamaz\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:226\nmsgid \"Cannot create or change transactions against an Appraisal Cycle with status {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:666\nmsgid \"Cannot find active Leave Period\"\nmsgstr \"Etkin İzin Dönemi bulunamadı\"\n\n#: hrms/hr/doctype/attendance/attendance.py:187\nmsgid \"Cannot mark attendance for an Inactive employee {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:112\nmsgid \"Cannot submit. Attendance is not marked for some employees.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:174\nmsgid \"Cannot update allocation for {0} after submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:101\nmsgid \"Cannot update status of Goal groups\"\nmsgstr \"\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Control Panel'\n#. Label of the carry_forward_section (Section Break) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Carry Forward\"\nmsgstr \"\"\n\n#. Label of the carry_forwarded_leaves_count (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Carry Forwarded Leaves\"\nmsgstr \"Devreden İzinler\"\n\n#: hrms/setup.py:347 hrms/setup.py:348\nmsgid \"Casual Leave\"\nmsgstr \"Mazeret İzni\"\n\n#. Label of the cause_of_grievance (Text) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Cause of Grievance\"\nmsgstr \"Şikayet Nedeni\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:128\nmsgid \"Changed the status from {0} to {1} and Status for Other Half to {2} via Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:132\nmsgid \"Changed the status from {0} to {1} via Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:187\nmsgid \"Changing '{0}' to {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:112\nmsgid \"Changing KRA in this parent goal will align all the child goals to the same KRA, if any.\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:147\nmsgid \"Check <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> for more details\"\nmsgstr \"Daha fazla ayrıntı için <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> adresini kontrol edin\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1579\nmsgid \"Check Error Log {0} for more details.\"\nmsgstr \"Daha fazla ayrıntı için Hata Günlüğü {0} adresini kontrol edin.\"\n\n#: frontend/src/components/CheckInPanel.vue:123\nmsgid \"Check In\"\nmsgstr \"Giriş\"\n\n#: frontend/src/components/CheckInPanel.vue:122\nmsgid \"Check Out\"\nmsgstr \"Çıkış\"\n\n#. Label of the check_vacancies (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Check Vacancies On Job Offer Creation\"\nmsgstr \"İş Teklifi Oluşturmada Açık Pozisyonları Kontrol Et\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:488\n#: hrms/hr/utils.py:937\nmsgid \"Check {0} for more details\"\nmsgstr \"Daha fazla ayrıntı için {0} adresini kontrol edin\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-in\"\nmsgstr \"Giriş\"\n\n#. Label of the check_in_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-in Date\"\nmsgstr \"Giriş Tarihi\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-out\"\nmsgstr \"Çıkış\"\n\n#. Label of the check_out_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-out Date\"\nmsgstr \"tarihi kontrol et\"\n\n#. Label of the checkin_radius (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Checkin Radius\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:52\nmsgid \"Child nodes can only be created under 'Group' type nodes\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Choose how the hourly overtime amount is calculated:\\n\"\n\"<ol style=\\\"padding-left:15px;\\\"><li>Fixed Hourly Rate: A fixed, manually entered hourly rate.</li>\\n\"\n\"<li>Salary Component-Based:\\n\\n\"\n\"(Sum of selected component amounts) ÷ (Payment Days) ÷ (Standard Daily Hours)</li></ol>\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Choose the date on which you want to create these components as arrears.\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claim Benefit For\"\nmsgstr \"Hak talebi\"\n\n#: frontend/src/views/Home.vue:47\n#: frontend/src/views/expense_claim/Dashboard.vue:17\nmsgid \"Claim an Expense\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Claimed\"\nmsgstr \"İddia Edilen\"\n\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Advance'\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.py:80\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claimed Amount\"\nmsgstr \"Talep Edilen Tutar\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:56\nmsgid \"Claimed amount of employee {0} exceeds maximum amount eligible for claim {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:52\nmsgid \"Claimed amount of employee {0} should be greater than 0\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/overrides/dashboard_overrides.py:84\nmsgid \"Claims\"\nmsgstr \"Talepler\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#. Option for the 'Result' (Select) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\nmsgid \"Cleared\"\nmsgstr \"Temizlendi\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:292\nmsgid \"Click {0} to change the configuration and then resave salary slip\"\nmsgstr \"Yapılandırmayı değiştirmek ve ardından maaş bordrosunu yeniden kaydetmek için {0} öğesine tıklayın\"\n\n#. Label of the closed_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closed On\"\nmsgstr \"Kapanış Tarihi\"\n\n#. Label of the closes_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closes On\"\nmsgstr \"Kapanış Tarihi\"\n\n#: hrms/www/jobs/index.html:243\nmsgid \"Closes on:\"\nmsgstr \"Kapanış Tarihi:\"\n\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter'\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter\n#. Template'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgid \"Closing Notes\"\nmsgstr \"Kapanış Notları\"\n\n#: frontend/src/views/Profile.vue:177\nmsgid \"Company Information\"\nmsgstr \"Şirket Bilgileri\"\n\n#. Name of a DocType\n#. Label of the compensatory_request (Link) field in DocType 'Leave Allocation'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Compensatory Leave Request\"\nmsgstr \"Telafi Bırakma Talebi\"\n\n#: hrms/setup.py:356 hrms/setup.py:357\nmsgid \"Compensatory Off\"\nmsgstr \"Telafi İzni\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:118\nmsgid \"Completing onboarding\"\nmsgstr \"Tanıtım Tamamlanıyor\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Component properties and references \"\nmsgstr \"Bileşen özellikleri ve referansları\"\n\n#. Label of the configure_component_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Condition & Formula\"\nmsgstr \"Formülasyon\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:8\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:12\nmsgid \"Condition and Formula Help\"\nmsgstr \"Koşul ve Formül Yardımı\"\n\n#. Label of the section_break_2 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Condition and formula\"\nmsgstr \"Koşul ve Formüller\"\n\n#. Label of the conditions_and_formula_variable_and_example (HTML) field in\n#. DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Conditions and Formula variable and example\"\nmsgstr \"Koşullar ve Formül değişkeni ve örneği\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Conference\"\nmsgstr \"Konferans\"\n\n#: frontend/src/components/CheckInPanel.vue:73\nmsgid \"Confirm {0}\"\nmsgstr \"Onayla {0}\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:58\nmsgid \"Consider Grace Period\"\nmsgstr \"\"\n\n#. Label of the consider_marked_attendance_on_holidays (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Marked Attendance on Holidays\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:49\nmsgid \"Consider Tax Exemption Declaration\"\nmsgstr \"Vergi Muafiyet Beyanını Göz Önünde Bulundurun\"\n\n#. Label of the consider_unmarked_attendance_as (Select) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Unmarked Attendance As\"\nmsgstr \"İşaretlenmemiş Devamlılığı Şu Şekilde Kabul Et\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:53\nmsgid \"Consolidate Leave Types\"\nmsgstr \"İzin Türlerini Birleştirin\"\n\n#. Label of the contact_number (Data) field in DocType 'Training Event'\n#. Label of the contact_number (Data) field in DocType 'Training Program'\n#. Label of the cell_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Contact Number\"\nmsgstr \"İletişim Numarası\"\n\n#. Label of the travel_proof (Attach) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Copy of Invitation/Announcement\"\nmsgstr \"Davetiye / Duyurunun kopyaları\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1642\nmsgid \"Could not submit some Salary Slips: {}\"\nmsgstr \"Bazı Maaş Bordroları gönderilemedi: {}\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:292\nmsgid \"Could not update Goal\"\nmsgstr \"Hedef güncellenemedi\"\n\n#: hrms/hr/doctype/goal/goal_list.js:133\nmsgid \"Could not update goals\"\nmsgstr \"Hedefler güncellenemedi\"\n\n#: hrms/overrides/company.py:38\nmsgid \"Country Fixture Deletion Failed\"\nmsgstr \"Ülke Fikstürü Silme İşlemi Başarısız\"\n\n#: hrms/overrides/company.py:51\nmsgid \"Country Setup failed\"\nmsgstr \"Ülke Kurulumu başarısız oldu\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Country of Residence\"\nmsgstr \"\"\n\n#. Label of the course (Data) field in DocType 'Training Event'\n#. Label of the course (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\nmsgid \"Course\"\nmsgstr \"Kurs\"\n\n#. Label of the cover_letter (Text) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Cover Letter\"\nmsgstr \"Ön Yazı\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:40\nmsgid \"Create Additional Salary\"\nmsgstr \"Ek Maaş Oluştur\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:34\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:38\nmsgid \"Create Appraisals\"\nmsgstr \"Değerlendirmeler Oluşturun\"\n\n#: hrms/hr/doctype/interview_round/interview_round.js:7\n#: hrms/hr/doctype/job_applicant/job_applicant.js:95\nmsgid \"Create Interview\"\nmsgstr \"Mülakat Oluştur\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:21\nmsgid \"Create Job Applicant\"\nmsgstr \"İş Başvurusu Oluştur\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:39\nmsgid \"Create Job Opening\"\nmsgstr \"İş İlanı Oluştur\"\n\n#. Label of the create_new_employee_id (Check) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Create New Employee Id\"\nmsgstr \"Yeni Personel ID Oluştur\"\n\n#. Label of the create_overtime_slip (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Create Overtime Slip For Eligible Employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:83\nmsgid \"Create Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/public/js/erpnext/timesheet.js:8\nmsgid \"Create Salary Slip\"\nmsgstr \"Maaş Bordrosu Oluştur\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:97\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:175\nmsgid \"Create Salary Slips\"\nmsgstr \"Maaş Bordroları Oluştur\"\n\n#. Label of the create_shifts_after (Date) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Create Shifts After\"\nmsgstr \"Vardiyaları Şu Tarihten Sonra Oluştur\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:217\nmsgid \"Creating Appraisals\"\nmsgstr \"Değerlendirmeler Oluşturuluyor\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:458\nmsgid \"Creating Payment Entries......\"\nmsgstr \"Ödeme Girişleri Oluşturuluyor...\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1602\nmsgid \"Creating Salary Slips...\"\nmsgstr \"Maaş Fişleri Oluşturuluyor...\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:273\nmsgid \"Creating {0}...\"\nmsgstr \"{0} Oluşturuluyor...\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:41\nmsgid \"Creation Date\"\nmsgstr \"Oluşturma Tarihi\"\n\n#: hrms/hr/utils.py:946\nmsgid \"Creation Failed\"\nmsgstr \"Oluşturulamadı\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:94\nmsgid \"Creation of Salary Structure Assignments has been queued. It may take a few minutes.\"\nmsgstr \"Maaş Yapısı Atamalarının oluşturulması sıraya alındı. Birkaç dakika sürebilir.\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:227\nmsgid \"Creation of {0} has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Description of the 'Rating Criteria' (Table) field in DocType 'Appraisal\n#. Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Criteria based on which employee should be rated in Performance Feedback and Self Appraisal\"\nmsgstr \"Personelin Performans Geri Bildirimi ve Öz Değerlendirme sırasında değerlendirilmesi gereken kriterler\"\n\n#. Label of the currency_section (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Currency \"\nmsgstr \"Para Birimi\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:127\nmsgid \"Currency of selected Income Tax Slab should be {0} instead of {1}\"\nmsgstr \"Seçilen Gelir Vergisi Diliminin para birimi {1} yerine {0} olmalıdır\"\n\n#. Label of the current_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Current CTC\"\nmsgstr \"Mevcut (Şirkete Maliyeti)\"\n\n#. Label of the current_count (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Count\"\nmsgstr \"Mevcut Sayım\"\n\n#. Label of the current_employer (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Employer \"\nmsgstr \"Mevcut İşveren \"\n\n#. Label of the current_job_title (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Job Title\"\nmsgstr \"Mevcut İş Ünvanı\"\n\n#. Label of the current_month_income_tax (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Month Income Tax\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:41\nmsgid \"Current Odometer Value should be greater than Last Odometer Value {0}\"\nmsgstr \"Mevcut Kilometre Sayacı Değeri, Son Yolölçer Değerinden büyük olmalıdır {0}\"\n\n#. Label of the odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Current Odometer value \"\nmsgstr \"Geçerli Kilometre Sayacı değeri\"\n\n#. Label of the current_openings (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Openings\"\nmsgstr \"Mevcut Açıklıklar\"\n\n#. Label of the current_payroll_period (Link) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Payroll Period\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Slab\"\nmsgstr \"Mevcut Durum\"\n\n#. Label of the current_work_experience (Float) field in DocType 'Gratuity'\n#. Label of the gratuity_rule_slabs (Table) field in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Work Experience\"\nmsgstr \"Mevcut İş Deneyimi\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:119\nmsgid \"Currently, there is no {0} leave period for this date to create/update leave allocation.\"\nmsgstr \"İzin tahsisi oluşturmak/güncellemek için bu tarih adına {0} izin dönemi bulunmamaktadır.\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Custom Range\"\nmsgstr \"Özel Aralık\"\n\n#. Label of the cycle_name (Data) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Cycle Name\"\nmsgstr \"Döngü Adı\"\n\n#. Label of the cycles (Table) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Cycles\"\nmsgstr \"Döngüler\"\n\n#. Name of a DocType\n#. Label of a Card Break in the Tenure Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.js:7\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary\"\nmsgstr \"Günlük Çalışma Özeti\"\n\n#. Label of the daily_work_summary_group (Link) field in DocType 'Daily Work\n#. Summary'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\n#: hrms/hr/page/team_updates/team_updates.js:12\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Group\"\nmsgstr \"Günlük Çalışma Özet Grubu\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgid \"Daily Work Summary Group User\"\nmsgstr \"Günlük Çalışma Özet Grubu Kullanıcısı\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Replies\"\nmsgstr \"Günlük İş Özeti Cevapları\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:167\nmsgid \"Date Range Exceeded\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_block_list/leave_block_list.py:38\nmsgid \"Date is repeated\"\nmsgstr \"Tarih tekrarlanır\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:84\nmsgid \"Date {0} is repeated in Overtime Details\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Leave\n#. Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Dates & Reason\"\nmsgstr \"Tarih & Gerekçe\"\n\n#. Label of the dates_based_on (Select) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Dates Based On\"\nmsgstr \"Tarihe Göre\"\n\n#: hrms/setup.py:121\nmsgid \"Days for which Holidays are blocked for this department.\"\nmsgstr \"Bu departman için Tatillerin bloke edildiği günler.\"\n\n#. Label of the days_to_reverse (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Days to Reverse\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:49\nmsgid \"Days to Reverse must be greater than zero.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:19\nmsgid \"Debit A/C Number\"\nmsgstr \"Borç A/C Numarası\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:47\n#: hrms/public/js/salary_slip_deductions_report_filters.js:30\nmsgid \"Dec\"\nmsgstr \"Aralık\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Decision Pending\"\nmsgstr \"Karar Bekleniyor\"\n\n#. Label of the declarations (Table) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Declarations\"\nmsgstr \"Beyannameler\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Declared Amount\"\nmsgstr \"Beyan Edilen Tutar\"\n\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Additional Salary'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Component'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"Seçilen Bordro Tarihinde Tam Vergi Kesintisi\"\n\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Payroll Entry'\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\nmsgstr \"Gönderilmeyen Vergi Muafiyeti Kanıtı için Vergi İndirimi\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Deduction\"\nmsgstr \"Kesinti\"\n\n#. Label of the deduction_arrears (Table) field in DocType 'Arrear'\n#. Label of the deduction_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Deduction Arrears\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Deduction Reports\"\nmsgstr \"Kesinti Raporları\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:84\nmsgid \"Deduction from Salary\"\nmsgstr \"Maaştan Kesinti\"\n\n#. Label of the deductions (Table) field in DocType 'Salary Slip'\n#. Label of the deductions (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Deductions\"\nmsgstr \"Kesintiler\"\n\n#. Label of the deductions_before_tax_calculation (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deductions before tax calculation\"\nmsgstr \"Vergi hesaplaması öncesi kesintiler\"\n\n#. Label of the default_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Default Amount\"\nmsgstr \"Varsayılan Tutar\"\n\n#. Description of the 'Account' (Link) field in DocType 'Salary Component\n#. Account'\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Default Bank / Cash account will be automatically updated in Salary Journal Entry when this mode is selected.\"\nmsgstr \"Bu mod seçildiğinde varsayılan Banka / Kasa hesabı otomatik Maaş Dergisi'ne girecektir.\"\n\n#. Label of the default_base_pay (Currency) field in DocType 'Employee Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Base Pay\"\nmsgstr \"Varsayılan Baz Ücret\"\n\n#: hrms/setup.py:81\nmsgid \"Default Employee Advance Account\"\nmsgstr \"Varsayılan Personel Avans Hesabı\"\n\n#: hrms/setup.py:73\nmsgid \"Default Expense Claim Payable Account\"\nmsgstr \"Varsayılan Gider Alacak Hesabı\"\n\n#: hrms/overrides/company.py:133 hrms/setup.py:96\nmsgid \"Default Payroll Payable Account\"\nmsgstr \"Varsayılan Ödenecek Bordro Hesabı\"\n\n#. Label of the default_salary_structure (Link) field in DocType 'Employee\n#. Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Salary Structure\"\nmsgstr \"Varsayılan Maaş Yapısı\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:204\n#: hrms/setup.py:207\nmsgid \"Default Shift\"\nmsgstr \"Varsayılan Vardiya\"\n\n#: frontend/src/components/FileUploaderView.vue:49\nmsgid \"Delete Attachment\"\nmsgstr \"Eki Sil\"\n\n#: frontend/src/components/FormView.vue:224\nmsgid \"Delete {0}\"\nmsgstr \"Sil {0}\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/department_approver/department_approver.json\nmsgid \"Department Approver\"\nmsgstr \"Bölüm Onaycısı\"\n\n#. Label of a chart in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Department Wise Openings\"\nmsgstr \"Departman Bazında Açık Pozisyonlar\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:161\nmsgid \"Department {0} does not belong to company: {1}\"\nmsgstr \"Departman {0} şu şirkete ait değil: {1}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:275\nmsgid \"Department: {0}\"\nmsgstr \"Departman: {0}\"\n\n#. Label of the departure_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Departure Datetime\"\nmsgstr \"Kalkış Datetime\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:143\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:147\nmsgid \"Depends On Payment Days\"\nmsgstr \"Ödeme Günlerine Göre Değişir\"\n\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Component'\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Depends on Payment Days\"\nmsgstr \"Ödeme Günlerine Bağlı\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Description of a Job Opening\"\nmsgstr \"İş İlanının Açıklaması\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/designation_skill/designation_skill.json\nmsgid \"Designation Skill\"\nmsgstr \"Atama Becerisi\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:277\nmsgid \"Designation: {0}\"\nmsgstr \"Görev Tanımı: {0}\"\n\n#. Label of the details_of_sponsor (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Details of Sponsor (Name, Location)\"\nmsgstr \"Sponsorun Detayları (İsim, Yer)\"\n\n#. Label of the determine_check_in_and_check_out (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Determine Check-in and Check-out\"\nmsgstr \"Giriş ve Çıkış Belirleme\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:145\nmsgid \"Disable {0} for the {1} component, to prevent the amount from being deducted twice, as its formula already uses a payment-days-based component.\"\nmsgstr \"Tutarın iki kez düşülmesini önlemek için {1} bileşeni için {0} öğesini devre dışı bırakın, çünkü formülü zaten ödeme günü tabanlı bir bileşen kullanıyor.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:73\nmsgid \"Disable {0} or {1} to proceed.\"\nmsgstr \"Devam etmek için {0} veya {1} öğesini devre dışı bırakın.\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Disabling Push Notifications...\"\nmsgstr \"Anlık Bildirimleri Devre Dışı Bırakılıyor...\"\n\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Component'\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do Not Include in Accounting Entries\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Do Not Include in Total\"\nmsgstr \"Toplama Dahil Etme\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do not include in total\"\nmsgstr \"Toplama Dahil Etme\"\n\n#: hrms/hr/doctype/interview/interview.py:95\nmsgid \"Do you want to update the Job Applicant {0} as {1} based on this interview result?\"\nmsgstr \"Bu mülakat sonucuna göre İş Başvuru Sahibinin {0} değerini {1} olarak güncellemek istiyor musunuz?\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"Document {0} failed!\"\nmsgstr \"Belge {0} başarısız oldu!\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Domestic\"\nmsgstr \"Domestic (Yerli)\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:57\nmsgid \"Duplicate Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:112\nmsgid \"Duplicate Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:79\nmsgid \"Duplicate Claim Detected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:62\nmsgid \"Duplicate Job Requisition\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:66\nmsgid \"Duplicate Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:221\nmsgid \"Duplicate Overwritten Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:71\nmsgid \"Duplicate Salary Withholding\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:210\nmsgid \"ERROR({0}): {1}\"\nmsgstr \"HATA ({0}): {1}\"\n\n#. Label of the early_exit (Check) field in DocType 'Attendance'\n#. Label of the early_exit (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:53\nmsgid \"Early Exit\"\nmsgstr \"Erken Çıkış\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:94\nmsgid \"Early Exit By\"\nmsgstr \"\"\n\n#. Label of the early_exit_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Early Exit Grace Period\"\nmsgstr \"Erken Grace Çıkış Dönemi\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:190\nmsgid \"Early Exits\"\nmsgstr \"Erken Çıkışlar\"\n\n#. Label of the earned_leave (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave\"\nmsgstr \"Kazanılan İzin\"\n\n#. Label of the earned_leave_frequency (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave Frequency\"\nmsgstr \"Kazanılan İzin Sıklığı\"\n\n#. Name of a DocType\n#. Label of the earned_leave_schedule_section (Section Break) field in DocType\n#. 'Leave Allocation'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Earned Leave Schedule\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:175\nmsgid \"Earned Leaves\"\nmsgstr \"Kazanılan İzinler\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:68\nmsgid \"Earned Leaves are allocated as per the configured frequency via scheduler.\"\nmsgstr \"Kazanılan İzinler, zamanlayıcı aracılığıyla yapılandırılan sıklığa göre tahsis edilir.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:178\nmsgid \"Earned Leaves are auto-allocated via scheduler based on the annual allocation set in the Leave Policy: {0}\"\nmsgstr \"Kazanılan İzinler, İzin Politikasında belirlenen yıllık tahsise göre zamanlayıcı aracılığıyla otomatik olarak tahsis edilir: {0}\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:59\nmsgid \"Earned Leaves are leaves earned by an Employee after working with the company for a certain amount of time. Enabling this will allocate leaves on pro-rata basis by automatically updating Leave Allocation for leaves of this type at intervals set by 'Earned Leave Frequency.\"\nmsgstr \"Kazanılmış İzinler, bir Personelin şirkette belirli bir süre çalıştıktan sonra kazandığı izinlerdir. Bunun etkinleştirilmesi, bu tür izinler için İzin Tahsisini 'Kazanılan İzin Sıklığı' tarafından belirlenen aralıklarla otomatik olarak güncelleyerek izinleri orantılı olarak tahsis edecektir.\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Earning\"\nmsgstr \"Kazanma\"\n\n#. Label of the earning_arrears (Table) field in DocType 'Arrear'\n#. Label of the earning_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Earning Arrears\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Leave Type'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Application Detail'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Detail'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Earning Component\"\nmsgstr \"Kazanç Bileşenleri\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:175\nmsgid \"Earning Salary Component is required for Employee Referral Bonus.\"\nmsgstr \"\"\n\n#. Label of the earnings (Table) field in DocType 'Salary Slip'\n#. Label of the earnings (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings\"\nmsgstr \"Kazançlar\"\n\n#. Label of the earnings_and_deductions_tab (Tab Break) field in DocType\n#. 'Salary Slip'\n#. Label of the earning_deduction (Tab Break) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings & Deductions\"\nmsgstr \"Kazançlar & Kesintiler\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"Edit Expense Item\"\nmsgstr \"Gider Kalemini Düzenle\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"Edit Expense Tax\"\nmsgstr \"Gider Kalemi Vergisini Düzenle\"\n\n#. Label of the effective_from (Date) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective From\"\nmsgstr \"Başlangıç Tarihi\"\n\n#. Label of the effective_to (Date) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective To\"\nmsgstr \"Geçerlilik Tarihi\"\n\n#. Label of the effective_from (Date) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Effective from\"\nmsgstr \"İtibaren geçerli\"\n\n#. Label of the email_salary_slip_to_employee (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Email Salary Slip to Employee\"\nmsgstr \"Çalışan e-posta Maaş Kayma\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:13\nmsgid \"Email Salary Slips\"\nmsgstr \"E-posta Maaş Bordroları\"\n\n#. Label of the email_sent_to (Code) field in DocType 'Daily Work Summary'\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\nmsgid \"Email Sent To\"\nmsgstr \"E-posta Gönderildi\"\n\n#. Description of the 'Email Salary Slip to Employee' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Emails salary slip to employee based on preferred email selected in Employee\"\nmsgstr \"Çalışan tarafından tercih edilen e-posta tabanlı çalışana e-postalar maaş kayması\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:40\nmsgid \"Employee A/C Number\"\nmsgstr \"Personel A/C Numarası\"\n\n#: hrms/patches/v16_0/create_custom_field_for_employee_advance_in_employee_master.py:11\n#: hrms/setup.py:267\nmsgid \"Employee Advance Account\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:35\nmsgid \"Employee Advance Balance\"\nmsgstr \"Personel Avans Bakiyesi\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json\nmsgid \"Employee Advance Summary\"\nmsgstr \"Personel Avans Özeti\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_analytics/employee_analytics.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Analytics\"\nmsgstr \"Personel Analitiği\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Attendance Tool\"\nmsgstr \"Personel Devam Takip Aracı\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Application\"\nmsgstr \"Personel Yan Hakları Başvurusu\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Employee Benefit Application Detail\"\nmsgstr \"çalışanlara Sağlanan Fayda Uygulama Detayı\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Claim\"\nmsgstr \"Fayda Talebi\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Employee Benefit Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Label of the employee_benefits_section (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:406\nmsgid \"Employee Benefits\"\nmsgstr \"Personele sağlanan faydalar\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_birthday/employee_birthday.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Birthday\"\nmsgstr \"Personel Doğum Günü\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Employee Boarding Activity\"\nmsgstr \"Çalışan Yatılı Etkinliği\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Checkin\"\nmsgstr \"Personel Hareketi\"\n\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:5\nmsgid \"Employee Checkin History\"\nmsgstr \"Personel Puantaj Geçmişi\"\n\n#. Label of the employee_company (Link) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Employee Company\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgid \"Employee Cost Center\"\nmsgstr \"Personel Maliyet Merkezi\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Onboarding'\n#. Label of the employee_details_tab (Tab Break) field in DocType 'Employee\n#. Performance Feedback'\n#. Label of the employee_details_section (Section Break) field in DocType 'Exit\n#. Interview'\n#. Label of the employee_details_section (Section Break) field in DocType 'Full\n#. and Final Statement'\n#. Label of the employee_details_section (Section Break) field in DocType\n#. 'Shift Assignment'\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Schedule Assignment'\n#. Label of the employee_details (Section Break) field in DocType 'Travel\n#. Request'\n#. Label of the employee_section (Section Break) field in DocType 'Employee\n#. Other Income'\n#. Label of the section_break_24 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: frontend/src/views/Profile.vue:165\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Employee Details\"\nmsgstr \"Personel Detayları\"\n\n#. Label of the employee_emails (Small Text) field in DocType 'Training Event'\n#. Label of the employee_emails (Small Text) field in DocType 'Training Result'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_result/training_result.json\nmsgid \"Employee Emails\"\nmsgstr \"Çalışan E-postaları\"\n\n#. Label of the employee_exit_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Exit Settings\"\nmsgstr \"Personel Çıkış Ayarları\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_exits/employee_exits.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Exits\"\nmsgstr \"Personel Çıkışları\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Feedback Criteria\"\nmsgstr \"Personel Geri Bildirim Kriteri\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Employee Feedback Rating\"\nmsgstr \"Personel Geri Bildirimi Değerlendirmesi\"\n\n#. Label of the employee_grade (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding'\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Leave Control Panel'\n#. Label of the grade (Link) field in DocType 'Shift Assignment Tool'\n#. Label of a Link in the People Workspace\n#. Label of the grade (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employee_grade/employee_grade.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"Employee Grade\"\nmsgstr \"Personel Ünvanı\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Grievance\"\nmsgstr \"Personel Şikayeti\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Employee Health Insurance\"\nmsgstr \"Çalışan Sağlık Sigortası\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Hours Utilization\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employee Hours Utilization Based On Timesheet\"\nmsgstr \"\"\n\n#. Label of the employee_image (Attach Image) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Employee Image\"\nmsgstr \"Personel Resmi\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Employee Incentive\"\nmsgstr \"Personel Teşviği\"\n\n#. Label of the section_break_6 (Section Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Employee Info\"\nmsgstr \"Personel Bilgisi\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_information/employee_information.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Information\"\nmsgstr \"Personel Bilgileri\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance\"\nmsgstr \"Personel İzin Bakiyesi\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance Summary\"\nmsgstr \"Personel İzin Bakiyesi Özeti\"\n\n#: hrms/setup.py:780\nmsgid \"Employee Loan\"\nmsgstr \"\"\n\n#. Label of the emp_created_by (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Naming By\"\nmsgstr \"Personel İsimlendirmesi\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Onboarding\"\nmsgstr \"Personel Modül Tanıtımı\"\n\n#. Label of the employee_onboarding_template (Link) field in DocType 'Employee\n#. Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Onboarding Template\"\nmsgstr \"Personel Modül Tanıtımı Şablonu\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:64\nmsgid \"Employee Onboarding: {0} already exists for Job Applicant: {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Employee Other Income\"\nmsgstr \"Çalışan Diğer Gelir\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Performance Feedback\"\nmsgstr \"Personel Performans Geri Bildirimi\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Promotion\"\nmsgstr \"Personel Terfisi\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Employee Promotion Details\"\nmsgstr \"Personel Terfisi\"\n\n#: hrms/hr/doctype/employee_promotion/employee_promotion.py:44\nmsgid \"Employee Promotion cannot be submitted before Promotion Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_property_history/employee_property_history.json\nmsgid \"Employee Property History\"\nmsgstr \"Çalışan Mülkiyet Tarihi\"\n\n#. Name of a DocType\n#. Label of the employee_referral (Link) field in DocType 'Job Applicant'\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:18\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:400\nmsgid \"Employee Referral\"\nmsgstr \"Personel başvurusu\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:56\nmsgid \"Employee Referral {0} already exists for email: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:171\nmsgid \"Employee Referral {0} is not applicable for referral bonus.\"\nmsgstr \"Personel Referansı {0} referans bonusu için geçerli değildir.\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:15\nmsgid \"Employee Referrals\"\nmsgstr \"Personel Referansı\"\n\n#. Label of the employee_responsible (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Employee Responsible \"\nmsgstr \"Personel Sorumluluğu\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Employee Retained\"\nmsgstr \"Personel Detayları\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Separation\"\nmsgstr \"Personel Ayrılığı\"\n\n#. Label of the employee_separation_template (Link) field in DocType 'Employee\n#. Separation'\n#. Name of a DocType\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\nmsgid \"Employee Separation Template\"\nmsgstr \"Çalışan Ayırma Şablonu\"\n\n#. Label of the employee_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Settings\"\nmsgstr \"Personel Ayarları\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Employee Skill\"\nmsgstr \"Personel Yetkinliği\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Skill Map\"\nmsgstr \"Personel Yetkinlik Matrisi\"\n\n#. Label of the employee_skills (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Employee Skills\"\nmsgstr \"Personel Yetkinlikleri\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:194\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:40\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:36\n#: hrms/hr/report/leave_ledger/leave_ledger.js:34\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:41\nmsgid \"Employee Status\"\nmsgstr \"Personel Durumu\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Category\"\nmsgstr \"Çalışan Vergisi İstisnası Kategorisi\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Declaration\"\nmsgstr \"Çalışan Vergisi İstisnası Beyanı\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Employee Tax Exemption Declaration Category\"\nmsgstr \"Çalışan Vergisi İstisna Beyannamesi Kategorisi\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Proof Submission\"\nmsgstr \"Çalışan Vergi Muafiyeti Proof Sunumu\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Employee Tax Exemption Proof Submission Detail\"\nmsgstr \"Çalışan Vergi Muafiyeti Prova Gönderme Detayı\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Sub Category\"\nmsgstr \"Çalışan Vergi Muafiyeti Alt Kategorisi\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Employee Training\"\nmsgstr \"çalışan eğitim\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer\"\nmsgstr \"Personel Transferi\"\n\n#. Label of the transfer_details (Table) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Detail\"\nmsgstr \"Transfer Detayları\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Details\"\nmsgstr \"Personel Transfer Detayları\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:42\nmsgid \"Employee Transfer cannot be submitted before Transfer Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:120\n#: hrms/hr/doctype/employee_advance/employee_advance.py:190\nmsgid \"Employee advance account {0} should be of type {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:27\nmsgid \"Employee can be named by Employee ID if you assign one, or via Naming Series. Select your preference here.\"\nmsgstr \"\"\n\n#. Label of the employee_name (Data) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Employee name\"\nmsgstr \"Personel Adı\"\n\n#: hrms/api/__init__.py:84\nmsgid \"Employee not found\"\nmsgstr \"\"\n\n#. Description of the 'Employee Naming By' (Select) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee records are created using the selected option\"\nmsgstr \"Personel kayıtları seçilen ayara göre oluşturulacaktır\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:323\nmsgid \"Employee was marked Absent due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:274\nmsgid \"Employee was marked Absent for not meeting the working hours threshold.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:457\nmsgid \"Employee was marked Absent for other half due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:480\nmsgid \"Employee {0} : {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:90\nmsgid \"Employee {0} already has an Attendance Request {1} that overlaps with this period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:163\nmsgid \"Employee {0} already has an active Shift {1}: {2} that overlaps within this period.\"\nmsgstr \"Personel {0}, bu dönem içinde çakışan aktif bir Vardiyaya ({1}: {2}) zaten sahip\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:82\nmsgid \"Employee {0} already submitted an application {1} for the payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:148\nmsgid \"Employee {0} has already applied for Shift {1}: {2} that overlaps within this period\"\nmsgstr \"Personel {0} , bu dönem içinde çakışan {1}: {2} vardiyası için zaten başvuruda bulunmuştur\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:538\nmsgid \"Employee {0} has already applied for {1} between {2} and {3} : {4}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:70\nmsgid \"Employee {0} has already claimed the benefit '{1}' for {2} ({3}).<br>To prevent overpayments, only one claim per benefit type is allowed in each payroll cycle.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:246\nmsgid \"Employee {0} is not active or does not exist\"\nmsgstr \"Personel {0} aktif değil veya yok\"\n\n#: hrms/hr/doctype/attendance/attendance.py:222\nmsgid \"Employee {0} is on Leave on {1}\"\nmsgstr \"Personel {0}, {1} tarihinde izinli\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:44\nmsgid \"Employee {0} not found in Training Event Participants.\"\nmsgstr \"{0} isimli Personel Eğitim Katılımcılarında bulunamadı.\"\n\n#: hrms/hr/doctype/attendance/attendance.py:215\nmsgid \"Employee {0} on Half day on {1}\"\nmsgstr \"Personel {0}, {1} tarihinde yarım gün çalışacak\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:731\nmsgid \"Employee {0} relieved on {1} must be set as 'Left'\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:190\nmsgid \"Employee: {0} have to complete minimum {1} years for gratuity\"\nmsgstr \"\"\n\n#. Label of the employees_html (HTML) field in DocType 'Leave Control Panel'\n#. Label of the employees_html (HTML) field in DocType 'Shift Assignment Tool'\n#. Label of the employees_html (HTML) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Employees HTML\"\nmsgstr \"Personeller HTML\"\n\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/leaves.json\nmsgid \"Employees Working on a Holiday\"\nmsgstr \"Tatilde Çalışan Personeller\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:60\nmsgid \"Employees cannot give feedback to themselves. Use {0} instead: {1}\"\nmsgstr \"\"\n\n#. Label of the half_marked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Employees on Half Day HTML\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave this month\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave today\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:125\nmsgid \"Employees will miss holiday reminders from {} until {}. <br> Do you want to proceed with this change?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:167\nmsgid \"Employees without Feedback: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:171\nmsgid \"Employees without Goals: {0}\"\nmsgstr \"Hedefi Bulunmayan Personeller: {0}\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.json\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employees working on a holiday\"\nmsgstr \"Tatilde Çalışan Personeller\"\n\n#. Label of the employment_type (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_type_name (Data) field in DocType 'Employment Type'\n#. Label of the employment_type (Link) field in DocType 'Job Opening'\n#. Label of the employment_type (Link) field in DocType 'Job Opening Template'\n#. Label of the employment_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the employment_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the employment_type (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employment_type/employment_type.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/setup.py:186 hrms/templates/generators/job_opening.html:141\nmsgid \"Employment Type\"\nmsgstr \"Çalışma Türü\"\n\n#. Label of the enable_auto_attendance (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Auto Attendance\"\nmsgstr \"Otomatik Devamlılığı Etkinleştir\"\n\n#. Label of the enable_early_exit_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Early Exit Marking\"\nmsgstr \"\"\n\n#. Label of the enable_late_entry_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Late Entry Marking\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:25\nmsgid \"Enable Push Notifications\"\nmsgstr \"Anlık Bildirimleri Etkinleştir\"\n\n#. Description of the 'Apply for Public Holiday' (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for public holidays. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Weekend' (Check) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for weekends. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefit' (Check) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Enabled only for Employee Benefit components from Salary Structure Assignment\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Enabling Push Notifications...\"\nmsgstr \"Anlık Bildirimler Etkinleştiriliyor...\"\n\n#. Label of the encashment (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Encashment\"\nmsgstr \"Paraya çevir\"\n\n#. Label of the encashment_amount (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Amount\"\nmsgstr \"Muhafaza Tutarı\"\n\n#. Label of the encashment_days (Float) field in DocType 'Leave Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Days\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:162\nmsgid \"Encashment Days cannot exceed {0} {1} as per Leave Type settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:152\nmsgid \"Encashment Limit Applied\"\nmsgstr \"\"\n\n#. Label of the encrypt_salary_slips_in_emails (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Encrypt Salary Slips in Emails\"\nmsgstr \"E-postalardaki Maaş Notlarını Şifrele\"\n\n#: frontend/src/views/attendance/ShiftAssignmentForm.vue:75\nmsgid \"End Date cannot be before Start Date\"\nmsgstr \"Bitiş Tarihi, Başlangıç Tarihi'nden önce olamaz\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:281\nmsgid \"End date: {0}\"\nmsgstr \"Bitiş tarihi: {0}\"\n\n#: hrms/hr/doctype/training_event/training_event.py:57\nmsgid \"End time cannot be before start time\"\nmsgstr \"Bitiş saati başlangıç saatinden önce olamaz\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.js:86\nmsgid \"Enter Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:74\nmsgid \"Enter a non-zero value to adjust.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:34\nmsgid \"Enter the Standard Working Hours for a normal work day. These hours will be used in calculations of reports such as Employee Hours Utilization and Project Profitability analysis.\"\nmsgstr \"Normal bir iş günü için Standart Çalışma Saatlerini girin. Bu saatler Çalışan Saat Kullanımı ve Proje Karlılığı analizi gibi raporların hesaplanmasında kullanılacaktır.\"\n\n#. Description of the 'Days to Reverse' (Float) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Enter the number of Leave Without Pay (LWP) days you want to reverse. This value cannot exceed the total LWP days recorded for the selected month\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:259\nmsgid \"Enter the number of leaves you want to allocate for the period.\"\nmsgstr \"Dönem için tahsis etmek istediğiniz izin sayısını girin.\"\n\n#. Description of the 'Flexible Benefits' (Table) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Enter yearly benefit amounts\"\nmsgstr \"\"\n\n#: frontend/src/components/FormField.vue:42\nmsgid \"Enter {0}\"\nmsgstr \"{0} girin\"\n\n#: frontend/src/components/FormView.vue:543\nmsgid \"Error creating {0}\"\nmsgstr \"{0} oluşturulurken hata oluştu\"\n\n#: frontend/src/components/FormView.vue:592\nmsgid \"Error deleting {0}\"\nmsgstr \"{0} silinirken hata oluştu\"\n\n#: frontend/src/utils/commonUtils.js:46\nmsgid \"Error downloading PDF\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1407\nmsgid \"Error in formula or condition\"\nmsgstr \"Formülde veya koşulda hata var\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2623\nmsgid \"Error in formula or condition: {0} in Income Tax Slab\"\nmsgstr \"Formül veya koşulda hata: Gelir Vergisi Diliminde {0}\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:57\nmsgid \"Error in some rows\"\nmsgstr \"Bazı satırlarda hata var\"\n\n#: frontend/src/components/FormView.vue:570\nmsgid \"Error updating {0}\"\nmsgstr \"{0} Güncellenirken hata oluştu\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2702\nmsgid \"Error while evaluating the {doctype} {doclink} at row {row_id}. <br><br> <b>Error:</b> {error} <br><br> <b>Hint:</b> {description}\"\nmsgstr \"{row_id}satırında {doctype} {doclink} değerlendirilirken hata oluştu. <br><br> <b>Hata:</b> {error} <br><br> <b>İpucu:</b> {description}\"\n\n#. Label of the estimated_cost_per_position (Currency) field in DocType\n#. 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Estimated Cost Per Position\"\nmsgstr \"Pozisyon Başına Tahmini Maliyet\"\n\n#: hrms/overrides/dashboard_overrides.py:52\nmsgid \"Evaluation\"\nmsgstr \"Değerlendirme\"\n\n#. Label of the evaluation_date (Date) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Evaluation Date\"\nmsgstr \"Değerlendirme Tarihi\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:50\nmsgid \"Evaluation Method cannot be changed as there are existing appraisals created for this cycle\"\nmsgstr \"Değerlendirme Yöntemi değiştirilemez çünkü bu döngü için oluşturulmuş mevcut değerlendirmeler vardır\"\n\n#. Label of the event_details (Section Break) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Event Details\"\nmsgstr \"Etkinlik Detayları\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:37\nmsgid \"Event Link\"\nmsgstr \"Etkinlik Bağlantısı\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:23\n#: hrms/templates/emails/training_event.html:6\nmsgid \"Event Location\"\nmsgstr \"Etkinlik Yeri\"\n\n#. Label of the event_name (Data) field in DocType 'Training Event'\n#. Label of the event_name (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/templates/emails/training_event.html:5\nmsgid \"Event Name\"\nmsgstr \"Etkinlik Adı\"\n\n#. Label of the event_status (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Event Status\"\nmsgstr \"Etkinlik Durumu\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 2 Weeks\"\nmsgstr \"Her 2 Haftada Bir\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 3 Weeks\"\nmsgstr \"Her 3 Haftada Bir\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 4 Weeks\"\nmsgstr \"Her 4 Haftada Bir\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Every Valid Check-in and Check-out\"\nmsgstr \"Her yürütme Giriş ve Çıkış\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every Week\"\nmsgstr \"Her Hafta\"\n\n#: hrms/controllers/employee_reminders.py:218\nmsgid \"Everyone, let’s congratulate them on their work anniversary!\"\nmsgstr \"Çalışma arkadaşımızı tebrik edebilirsiniz.\"\n\n#: hrms/controllers/employee_reminders.py:125\nmsgid \"Everyone, let’s congratulate {0} on their birthday.\"\nmsgstr \"Çalışma arkadaşlarınız {0} isimli personelin doğum gününü kutlamasını hatırlatabilirsiniz.\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Exam\"\nmsgstr \"Sınav\"\n\n#. Description of the 'Exchange Rate' (Float) field in DocType 'Expense Claim\n#. Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Exchange rate of Payment Entry against Employee Advance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:85\nmsgid \"Exclude Holidays\"\nmsgstr \"Tatilleri Hariç Tut\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:138\nmsgid \"Excluded {0} Non-Encashable Leaves for {1}\"\nmsgstr \"\"\n\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Component'\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Exempted from Income Tax\"\nmsgstr \"Gelir Vergisinden Muaf\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Exemption\"\nmsgstr \"Muafiyet\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_category (Read Only) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Category\"\nmsgstr \"Muafiyet Kategorisi\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the exemption_proofs_details_tab (Tab Break) field in DocType\n#. 'Employee Tax Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Exemption Proofs\"\nmsgstr \"\"\n\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Exemption Sub Category\"\nmsgstr \"Muafiyet Alt Kategorisi\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Submission Proof\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:10\nmsgid \"Existing Record\"\nmsgstr \"Mevcut Kayıt\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:55\nmsgid \"Existing Shift Assignments\"\nmsgstr \"\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Exit Confirmed\"\nmsgstr \"Çıkış Onayı\"\n\n#. Label of the exit_details_section (Section Break) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Exit Details\"\nmsgstr \"Çıkış Detayları\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:39\nmsgid \"Exit Interview\"\nmsgstr \"Çıkış Görüşmesi\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:63\nmsgid \"Exit Interview Pending\"\nmsgstr \"Çıkış Görüşmesi Bekleniyor\"\n\n#. Label of the exit_interview (Text Editor) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Exit Interview Summary\"\nmsgstr \"Ayrılma Görüşmesi Özeti\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:64\nmsgid \"Exit Interview {0} already exists for Employee: {1}\"\nmsgstr \"Çıkış Görüşmesi {0} zaten Personel için mevcut: {1}\"\n\n#. Label of the exit_questionnaire_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/exit_interview/exit_interview.py:174\nmsgid \"Exit Questionnaire\"\nmsgstr \"Çıkış Soruları\"\n\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:116\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:126\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:128 hrms/setup.py:481\n#: hrms/setup.py:483 hrms/setup.py:504\nmsgid \"Exit Questionnaire Notification\"\nmsgstr \"Çıkış Görüşmesi Bildirimi\"\n\n#. Label of the exit_questionnaire_notification_template (Link) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Notification Template\"\nmsgstr \"Çıkış Mülakatı Bildirim Şablonu\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:68\nmsgid \"Exit Questionnaire Pending\"\nmsgstr \"Çıkış Mülakatı Bekleniyor\"\n\n#. Label of the exit_questionnaire_web_form (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/exit_interview/exit_interview.py:155\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Web Form\"\nmsgstr \"Çıkış Mülakatı Web Formu\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Exits (This Month)\"\nmsgstr \"\"\n\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview'\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Average Rating\"\nmsgstr \"Beklenen Ortalama Derecelendirme\"\n\n#. Label of the expected_by (Date) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected By\"\nmsgstr \"Beklenen Zaman\"\n\n#. Label of the expected_compensation (Currency) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected Compensation\"\nmsgstr \"Tahmini Maaş\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Expected Salary Range per month\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\nmsgid \"Expected Skill Set\"\nmsgstr \"Gerekli Beceriler\"\n\n#. Label of the expected_skill_set (Table) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Skillset\"\nmsgstr \"Gerekli Beceriler\"\n\n#. Name of a role\n#. Label of the expense_approver (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/doctype/expense_claim/expense_claim.json hrms/setup.py:153\n#: hrms/setup.py:241\nmsgid \"Expense Approver\"\nmsgstr \"Harcama Onaylayıcısı\"\n\n#. Label of the expense_approver_mandatory_in_expense_claim (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expense Approver Mandatory In Expense Claim\"\nmsgstr \"Harcama Talebinde Onaylayıcı Zorunlu Olsun\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_account/expense_claim_account.json\nmsgid \"Expense Claim Account\"\nmsgstr \"Gider Talep Hesabı\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Expense Claim Advance\"\nmsgstr \"Gider Talep İlerlemesi\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Claim Detail\"\nmsgstr \"Gideri Talebi Detayı\"\n\n#: frontend/src/components/ExpenseClaimSummary.vue:3\nmsgid \"Expense Claim Summary\"\nmsgstr \"\"\n\n#. Label of the expense_type (Link) field in DocType 'Expense Claim Detail'\n#. Name of a DocType\n#. Label of the expense_type (Data) field in DocType 'Expense Claim Type'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.py:739\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Expense Claim Type\"\nmsgstr \"Gideri Talebi Türü\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:74\nmsgid \"Expense Claim for Vehicle Log {0}\"\nmsgstr \"Araç girişi için Gider Talebi {0}\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:62\nmsgid \"Expense Claim {0} already exists for the Vehicle Log\"\nmsgstr \"Gider Talebi {0} zaten Araç girişi için var\"\n\n#. Label of a chart in the Expenses Workspace\n#: frontend/src/views/expense_claim/Dashboard.vue:2\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Expense Claims\"\nmsgstr \"Harcama Talepleri\"\n\n#. Label of the expense_date (Date) field in DocType 'Expense Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Date\"\nmsgstr \"Harcama Tarihi\"\n\n#: frontend/src/components/ExpensesTable.vue:211\nmsgid \"Expense Item\"\nmsgstr \"\"\n\n#. Label of the section_break_9 (Section Break) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Expense Proof\"\nmsgstr \"Gidermek\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:219\nmsgid \"Expense Tax\"\nmsgstr \"\"\n\n#. Label of the taxes (Table) field in DocType 'Expense Claim'\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgid \"Expense Taxes and Charges\"\nmsgstr \"Gider Vergileri ve Masrafları\"\n\n#. Label of the expense_type (Link) field in DocType 'Travel Request Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Expense Type\"\nmsgstr \"Gider Türü\"\n\n#. Label of the expenses_and_advances_tab (Tab Break) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Expenses & Advances\"\nmsgstr \"Harcamalar & Avanslar\"\n\n#. Label of the expenses_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expenses Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:42\nmsgid \"Expire Allocation\"\nmsgstr \"Tahsisin Sona Ermesi\"\n\n#. Label of the expire_carry_forwarded_leaves_after_days (Int) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Expire Carry Forwarded Leaves (Days)\"\nmsgstr \"Devredilen İzinlerin Sona Ermesi (Gün)\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:608\nmsgid \"Expire Leaves\"\nmsgstr \"\"\n\n#. Label of the expired_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Expired Leave(s)\"\nmsgstr \"Süresi Dolan İzinler\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:8\nmsgid \"Expired Leaves\"\nmsgstr \"Son kullanma tarihi geçmiş izinler\"\n\n#. Label of the explanation (Small Text) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Explanation\"\nmsgstr \"Açıklamalar\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:137\nmsgid \"Exporting...\"\nmsgstr \"Dışa Aktarılıyor...\"\n\n#: hrms/hr/utils.py:934\nmsgid \"Failed to create/submit {0} for employees:\"\nmsgstr \"Personeller için {0} oluşturulamadı/gönderilemedi:\"\n\n#: hrms/overrides/company.py:36\nmsgid \"Failed to delete defaults for country {0}.\"\nmsgstr \"{0} ülkesinin varsayılanları silinemedi.\"\n\n#: hrms/api/__init__.py:785\nmsgid \"Failed to download PDF: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:146\nmsgid \"Failed to send the Interview Reschedule notification. Please configure your email account.\"\nmsgstr \"Mülakat Yeniden Planlama bildirimi gönderilemedi. Lütfen e-posta hesabınızı yapılandırın.\"\n\n#: hrms/overrides/company.py:49\nmsgid \"Failed to setup defaults for country {0}.\"\nmsgstr \"Ülke için varsayılanlar ayarlanamadı {0}.\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:485\nmsgid \"Failed to submit some leave policy assignments:\"\nmsgstr \"Bazı izin politikası atamaları gönderilemedi:\"\n\n#: hrms/hr/doctype/interview/interview.py:237\nmsgid \"Failed to update the Job Applicant status\"\nmsgstr \"İş Başvurusu Durumu güncellenemedi\"\n\n#: hrms/public/js/utils/index.js:143\nmsgid \"Failed to {0} {1} for employees:\"\nmsgstr \"Personeller için {0} {1} başarısız oldu:\"\n\n#. Label of the failure_details_section (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Failure Details\"\nmsgstr \"Arıza Detayları\"\n\n#. Label of the failure_reason (Small Text) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Failure Reason\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:483\nmsgid \"Failure of Automatic Allocation of Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:37\n#: hrms/public/js/salary_slip_deductions_report_filters.js:20\nmsgid \"Feb\"\nmsgstr \"Şubat\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:48\nmsgid \"Feedback Count\"\nmsgstr \"Geri Bildirim Sayısı\"\n\n#. Label of the feedback_html (HTML) field in DocType 'Appraisal'\n#. Label of the feedback_html (HTML) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Feedback HTML\"\nmsgstr \"Geri bildirim HTML\"\n\n#. Label of the feedback_ratings (Table) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Feedback Ratings\"\nmsgstr \"Geri Bildirim Puanı\"\n\n#. Label of the feedback_reminder_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Feedback Reminder Notification Template\"\nmsgstr \"Geri Bildirim Hatırlatma Bildirim Şablonu\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:124\nmsgid \"Feedback Score\"\nmsgstr \"Geri Bildirim Puanı\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Feedback Submitted\"\nmsgstr \"Geri Bildirim Alındı\"\n\n#: hrms/public/js/templates/interview_feedback.html:14\nmsgid \"Feedback Summary\"\nmsgstr \"Geri Bildirim Özeti\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:73\nmsgid \"Feedback already submitted for the Interview {0}. Please cancel the previous Interview Feedback {1} to continue.\"\nmsgstr \"Mülakat için geri bildirim gönderildi {0}. Devam etmek için lütfen önceki Mülakat Geri Bildirimini {1} iptal edin.\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:50\nmsgid \"Feedback cannot be recorded for an absent Employee.\"\nmsgstr \"\"\n\n#: hrms/public/js/performance/performance_feedback.js:120\nmsgid \"Feedback {0} added successfully\"\nmsgstr \"Geri bildirim {0} başarıyla eklendi\"\n\n#. Label of the fetch_geolocation (Button) field in DocType 'Employee Checkin'\n#. Label of the fetch_geolocation (Button) field in DocType 'Shift Location'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Fetch Geolocation\"\nmsgstr \"Coğrafi Konumu Getir\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:7\nmsgid \"Fetch Overtime Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:33\nmsgid \"Fetch Shift\"\nmsgstr \"Vardiyayı Getir\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:9\nmsgid \"Fetch Shifts\"\nmsgstr \"Vardiyaları Getir\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:109\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:136\nmsgid \"Fetching Employees\"\nmsgstr \"Personelleri Getir\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:38\nmsgid \"Fetching Shift\"\nmsgstr \"Vardiya Getiriliyor\"\n\n#: hrms/public/js/utils/index.js:193\nmsgid \"Fetching your geolocation\"\nmsgstr \"Coğrafi konumunuz getiriliyor\"\n\n#: frontend/src/components/FilePreviewModal.vue:4\nmsgid \"File Preview\"\nmsgstr \"Dosya Önizlemesi\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:99\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:50\nmsgid \"Fill the form and save it\"\nmsgstr \"Form doldurucu ve denetleyicileri\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Filled\"\nmsgstr \"Dolduruldu\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Filter Employees\"\nmsgstr \"Personeli Filtrele\"\n\n#. Label of the filter_by_shift (Check) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Filter by Shift\"\nmsgstr \"\"\n\n#. Label of the employee_status (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:57\n#: hrms/hr/report/employee_exits/employee_exits.py:52\nmsgid \"Final Decision\"\nmsgstr \"Son Karar\"\n\n#. Label of the final_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:57\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:125\nmsgid \"Final Score\"\nmsgstr \"Final Puanı\"\n\n#. Label of the final_score_formula (Code) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Final Score Formula\"\nmsgstr \"Nihai Puan Formülü\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"First Check-in and Last Check-out\"\nmsgstr \"İlk Check-in ve Oğul Check-out\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"First Day\"\nmsgstr \"İlk Gün\"\n\n#. Label of the first_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"First Name \"\nmsgstr \"Adı \"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1562\nmsgid \"Fiscal Year {0} not found\"\nmsgstr \"Mali Yıl {0} bulunamadı\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Fixed Hourly Rate\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Fleet Management\"\nmsgstr \"Filo Yönetimi\"\n\n#. Label of the flexible_benefit (Check) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:90\nmsgid \"Flexible Benefit\"\nmsgstr \"\"\n\n#. Label of the employee_benefits (Table) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the flexible_benefits_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Flexible Benefits\"\nmsgstr \"Esnek Faydalar\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:64\nmsgid \"Flexible Component\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Flight\"\nmsgstr \"uçuş\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:73\nmsgid \"FnF Pending\"\nmsgstr \"\"\n\n#. Label of the follow_via_email (Check) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Follow via Email\"\nmsgstr \"E-Posta ile Takip Et\"\n\n#: hrms/setup.py:333\nmsgid \"Food\"\nmsgstr \"Yiyecek Grupları\"\n\n#. Label of the for_designation (Link) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"For Designation \"\nmsgstr \"Görev Tanımı\"\n\n#. Label of the employee (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/attendance/attendance_list.js:29\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"For Employee\"\nmsgstr \"Personel\"\n\n#. Description of the 'Fraction of Daily Salary per Leave' (Float) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#, python-format\nmsgid \"For a day of leave taken, if you still pay (say) 50% of the daily salary, then enter 0.50 in this field.\"\nmsgstr \"\"\n\n#. Label of the formula (Code) field in DocType 'Salary Component'\n#. Label of the formula (Code) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Formula\"\nmsgstr \"Formül\"\n\n#. Label of the fraction_of_applicable_earnings (Float) field in DocType\n#. 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Fraction of Applicable Earnings \"\nmsgstr \"\"\n\n#. Label of the daily_wages_fraction_for_half_day (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Fraction of Daily Salary for Half Day\"\nmsgstr \"Yarım Gün Günlük Maaş Kesri\"\n\n#. Label of the fraction_of_daily_salary_per_leave (Float) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Fraction of Daily Salary per Leave\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:191\nmsgid \"Fractional Cost\"\nmsgstr \"Kesirli Maliyet\"\n\n#. Label of a Desktop Icon\n#: frontend/src/components/BaseLayout.vue:9 hrms/desktop_icon/frappe_hr.json\nmsgid \"Frappe HR\"\nmsgstr \"Frappe HR\"\n\n#. Label of the from_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"From Amount\"\nmsgstr \"Miktardan\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:30\nmsgid \"From Date must come before To Date\"\nmsgstr \"Başlangıç Tarihi Bitiş Tarihinden önce olmalıdır\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:73\nmsgid \"From Date {0} cannot be after Payroll Period end date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:92\nmsgid \"From Date {0} cannot be after employee's relieving Date {1}\"\nmsgstr \"{0} personelden çalışanın masrafından sonra tarih olamaz {1}\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:67\nmsgid \"From Date {0} cannot be before Payroll Period start date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:84\nmsgid \"From Date {0} cannot be before employee's joining Date {1}\"\nmsgstr \"{0} personelinin çalışanlardan {1} yayınlanmasından önce olamaz.\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:144\nmsgid \"From and to dates are madatory for recurring type additional salaries.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:199\nmsgid \"From date can not be less than employee's joining date\"\nmsgstr \"Başlangıç elde etmek, çalışanın birleştirme yöntemleri daha az olamaz\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:152\nmsgid \"From date can not be less than employee's joining date.\"\nmsgstr \"İşçinin işe giriş yükünün önceki tarihi olamaz.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:54\nmsgid \"From here, you can enable encashment for the balance leaves.\"\nmsgstr \"Buradan izinlerin paraya çevrilmesini aktif hale getirebilirsiniz.\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:8\nmsgid \"From {0} to {1}\"\nmsgstr \"\"\n\n#. Label of the from_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"From(Year)\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Fuchsia\"\nmsgstr \"Fuşya\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:45\nmsgid \"Fuel Expense\"\nmsgstr \"Yakıt Gideri\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:165\nmsgid \"Fuel Expenses\"\nmsgstr \"Yakıt Giderleri\"\n\n#. Label of the price (Currency) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:44\nmsgid \"Fuel Price\"\nmsgstr \"Yakıt Fiyatı\"\n\n#. Label of the fuel_qty (Float) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:43\nmsgid \"Fuel Qty\"\nmsgstr \"Yakıt Adet\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Full and Final Asset\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Full and Final Outstanding Statement\"\nmsgstr \"\"\n\n#: hrms/setup.py:389\nmsgid \"Full-time\"\nmsgstr \"tam mesai\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Fully Sponsored\"\nmsgstr \"tamamen Sponsorlu\"\n\n#. Label of the funded_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Funded Amount\"\nmsgstr \"Fonlanan Tutar\"\n\n#. Label of the future_income_tax_deductions (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Future Income Tax\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:197\nmsgid \"Future dates not allowed\"\nmsgstr \"Gelecek tarihlere izin verilmiyor\"\n\n#. Label of the gain_loss_account (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Gain Loss Account\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:186 hrms/public/js/utils/index.js:214\nmsgid \"Geolocation Error\"\nmsgstr \"Coğrafi Konum Hatası\"\n\n#: frontend/src/components/CheckInPanel.vue:143\n#: hrms/public/js/utils/index.js:185\nmsgid \"Geolocation is not supported by your current browser\"\nmsgstr \"Coğrafi konum, mevcut tarayıcınız tarafından desteklenmiyor\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:47\nmsgid \"Get Details From Declaration\"\nmsgstr \"Açıklamadan Detaylar Alın\"\n\n#. Label of the get_employees (Button) field in DocType 'Appraisal Cycle'\n#. Label of the section_break_ackd (Section Break) field in DocType 'Employee\n#. Attendance Tool'\n#. Label of the get_employees (Button) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:69\nmsgid \"Get Employees\"\nmsgstr \"Çalışanları Al\"\n\n#. Label of the get_job_requisitions (Button) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Get Job Requisitions\"\nmsgstr \"İş Talep Formlarını Getir\"\n\n#. Label of the get_template (Button) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Get Template\"\nmsgstr \"Şablonu Getir\"\n\n#: frontend/src/components/InstallPrompt.vue:8\nmsgid \"Get the app on your device for easy access & a better experience!\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:41\nmsgid \"Get the app on your iPhone for easy access & a better experience\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Gluten Free\"\nmsgstr \"glütensiz\"\n\n#: frontend/src/views/InvalidEmployee.vue:12\nmsgid \"Go to Login\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:72\nmsgid \"Go to Reset Password page\"\nmsgstr \"Şifre Sıfırlama sayfasına git\"\n\n#. Label of the goal_completion (Percent) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Completion (%)\"\nmsgstr \"Hedef Tamamlama (%)\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:55\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:122\nmsgid \"Goal Score\"\nmsgstr \"Hedef Puanı\"\n\n#. Label of the goal_score_percentage (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Goal Score (%)\"\nmsgstr \"Hedef Puanı (%)\"\n\n#. Label of the goal_score (Float) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Score (weighted)\"\nmsgstr \"Hedef Puanı (Ağırlıklı)\"\n\n#: hrms/hr/doctype/goal/goal.py:108\nmsgid \"Goal progress percentage cannot be more than 100.\"\nmsgstr \"Hedef ilerleme yüzdesi 100'den fazla olamaz.\"\n\n#: hrms/hr/doctype/goal/goal.py:98\nmsgid \"Goal should be aligned with the same KRA as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:94\nmsgid \"Goal should be owned by the same employee as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:102\nmsgid \"Goal should belong to the same Appraisal Cycle as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:288\nmsgid \"Goal updated successfully\"\nmsgstr \"Hedef başarıyla güncellendi\"\n\n#: hrms/hr/doctype/goal/goal_list.js:129\nmsgid \"Goals updated successfully\"\nmsgstr \"Hedefler başarıyla güncellendi\"\n\n#. Label of the grade (Data) field in DocType 'Training Result Employee'\n#. Label of the grade (Link) field in DocType 'Payroll Entry'\n#. Label of the grade (Link) field in DocType 'Salary Structure Assignment'\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:173\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:200\nmsgid \"Grade\"\nmsgstr \"Ünvan\"\n\n#. Name of a DocType\n#. Label of the details_tab (Tab Break) field in DocType 'Gratuity'\n#. Label of the gratuity_details_tab (Section Break) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule_dashboard.py:7\nmsgid \"Gratuity\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Gratuity Applicable Component\"\nmsgstr \"\"\n\n#. Label of the gratuity_rule (Link) field in DocType 'Gratuity'\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Gratuity Rule\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Gratuity Rule Slab\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Grievance\"\nmsgstr \"Şikayet\"\n\n#. Label of the grievance_against (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against\"\nmsgstr \"\"\n\n#. Label of the grievance_against_party (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against Party\"\nmsgstr \"\"\n\n#. Label of the grievance_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Details\"\nmsgstr \"Şikayet Ayrıntıları\"\n\n#. Label of the grievance_type (Link) field in DocType 'Employee Grievance'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/grievance_type/grievance_type.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Grievance Type\"\nmsgstr \"Şikayet Türü\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:630\nmsgid \"Gross Earnings\"\nmsgstr \"\"\n\n#. Label of the gross_pay (Currency) field in DocType 'Salary Slip'\n#: frontend/src/components/SalarySlipItem.vue:13\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:54\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:42\n#: hrms/payroll/report/salary_register/salary_register.py:211\nmsgid \"Gross Pay\"\nmsgstr \"Brüt Ödeme\"\n\n#. Label of the base_gross_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Pay (Company Currency)\"\nmsgstr \"Brüt Ücret (Şirket Para Birimi)\"\n\n#. Label of the gross_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date\"\nmsgstr \"\"\n\n#. Label of the base_gross_year_to_date (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date(Company Currency)\"\nmsgstr \"Yılbaşından Bugüne Brüt (Şirket Para Birimi)\"\n\n#: hrms/hr/doctype/goal/goal.js:13\nmsgid \"Group goal's progress is auto-calculated based on the child goals.\"\nmsgstr \"\"\n\n#: hrms/setup.py:322\nmsgid \"HR\"\nmsgstr \"İnsan Kaynakları\"\n\n#: hrms/setup.py:59\nmsgid \"HR & Payroll\"\nmsgstr \"Bordro\"\n\n#: hrms/setup.py:65\nmsgid \"HR & Payroll Settings\"\nmsgstr \"İnsan Kaynakları & Bordro Ayarları\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:218\n#: hrms/hr/workspace/people/people.json\nmsgid \"HR Settings\"\nmsgstr \"İnsan Kaynakları Ayarları\"\n\n#: hrms/config/desktop.py:5\nmsgid \"HRMS\"\nmsgstr \"İKYS\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Label of the half_day (Check) field in DocType 'Attendance Request'\n#. Label of the half_day (Check) field in DocType 'Compensatory Leave Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Label of the half_day (Check) field in DocType 'Leave Application'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day\"\nmsgstr \"Yarım Gün\"\n\n#. Label of the half_day_date (Date) field in DocType 'Attendance Request'\n#. Label of the half_day_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#. Label of the half_day_date (Date) field in DocType 'Leave Application'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day Date\"\nmsgstr \"Yarım Gün Tarih\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:48\nmsgid \"Half Day Date is mandatory\"\nmsgstr \"Yarım Gün Tarih cezaları\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:240\nmsgid \"Half Day Date should be between From Date and To Date\"\nmsgstr \"Yarım Gün Tarih Tarihinden ve Tarihi arasında olmalıdır\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:50\nmsgid \"Half Day Date should be in between Work From Date and Work End Date\"\nmsgstr \"Yarım Gün Tarih, İş Başlangıç Tarihi ile İş Bitiş Tarihi arasında olmalıdır.\"\n\n#. Label of the half_day_marked_employee_header (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Half Day Marked Employee Header\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:172\nmsgid \"Half Day Records\"\nmsgstr \"Yarım Gün Kayıtları\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:54\nmsgid \"Half day date should be in between from date and to date\"\nmsgstr \"Yarım günlük tarih, başlangıç ile bitiş tarihi arasında olmalıdır\"\n\n#. Label of the has_certificate (Check) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Has Certificate\"\nmsgstr \"Sertifikası Var\"\n\n#: hrms/setup.py:215\nmsgid \"Health Insurance\"\nmsgstr \"Sağlık Sigortası\"\n\n#. Label of the health_insurance_name (Data) field in DocType 'Employee Health\n#. Insurance'\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Health Insurance Name\"\nmsgstr \"Sağlık Sigortası İsmi\"\n\n#: hrms/setup.py:229\nmsgid \"Health Insurance No\"\nmsgstr \"Sağlık Sigortası No\"\n\n#: hrms/setup.py:221\nmsgid \"Health Insurance Provider\"\nmsgstr \"Sağlık Sigortası Sağlayıcısı\"\n\n#: hrms/controllers/employee_reminders.py:72\nmsgid \"Hey {}! This email is to remind you about the upcoming holidays.\"\nmsgstr \"Merhaba {}! Bu e-posta size yaklaşan tatilleri hatırlatmak içindir gönderilmiştir.\"\n\n#: frontend/src/components/CheckInPanel.vue:4\nmsgid \"Hey, {0} 👋\"\nmsgstr \"Merhaba, {0}\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:55\nmsgid \"Hiring Count\"\nmsgstr \"Başlayan\"\n\n#. Label of the hiring_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Hiring Settings\"\nmsgstr \"İşe Alma Ayarları\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Holiday List Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:51\nmsgid \"Holiday List Assignment for {0} already exists for date {1}: {2}\"\nmsgstr \"\"\n\n#. Label of the holiday_list_end (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List End\"\nmsgstr \"\"\n\n#. Label of the holiday_list_start (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List Start\"\nmsgstr \"\"\n\n#. Label of the optional_holiday_list (Link) field in DocType 'Leave Period'\n#: hrms/hr/doctype/leave_period/leave_period.json\nmsgid \"Holiday List for Optional Leave\"\nmsgstr \"İsteğe Bağlı İzin İçin Tatil Listesi\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Holidays in this month\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Month.\"\nmsgstr \"Bu Ayın Tatilleri.\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Week.\"\nmsgstr \"Bu Haftanın Tatilleri.\"\n\n#. Label of the horizontal_break (HTML) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Horizontal Break\"\nmsgstr \"\"\n\n#. Label of the base_hour_rate (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Hour Rate (Company Currency)\"\nmsgstr \"Saatlik Ücreti\"\n\n#. Label of the hourly_rate (Currency) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Hourly Rate\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:184\nmsgid \"House rent paid days overlapping with {0}\"\nmsgstr \"Konut kirası {0} ile örtüşen günler ödedi\"\n\n#: hrms/regional/india/utils.py:162\nmsgid \"House rented dates required for exemption calculation\"\nmsgstr \"Muafiyet hesaplaması için gerekli ev kiralama masrafları\"\n\n#: hrms/regional/india/utils.py:165\nmsgid \"House rented dates should be atleast 15 days apart\"\nmsgstr \"Kiralanan kiralık evlerin en az 15 gün ara olması gerekmektedir.\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:60\nmsgid \"IFSC\"\nmsgstr \"IFSC\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:48\nmsgid \"IFSC Code\"\nmsgstr \"IFSC Kodu\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"IN\"\nmsgstr \"GİRİŞ\"\n\n#. Label of the personal_id_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Number\"\nmsgstr \"Kimlik Belgesi Numarası\"\n\n#. Name of a DocType\n#. Label of the identification_document_type (Data) field in DocType\n#. 'Identification Document Type'\n#. Label of the personal_id_type (Link) field in DocType 'Travel Request'\n#: hrms/hr/doctype/identification_document_type/identification_document_type.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Type\"\nmsgstr \"Kimlik Belgesi Türü\"\n\n#. Description of the 'Process Payroll Accounting Entry based on Employee'\n#. (Check) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, Payroll Payable will be booked against each employee\"\nmsgstr \"\"\n\n#. Description of the 'Mandatory Benefit Application' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, flexible benefits are considered only if benefit application exists\"\nmsgstr \"\"\n\n#. Description of the 'Disable Rounded Total' (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, hides and disables Rounded Total field in Salary Slips\"\nmsgstr \"İşaretlenirse, Maaş Fişlerindeki Yuvarlatılmış Toplam oda gizler ve devre dışı bırakır\"\n\n#. Description of the 'Create Overtime Slip For Eligible Employee(s)' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, overtime slip creation can be handled as part of payroll processing\"\nmsgstr \"\"\n\n#. Description of the 'Exempted from Income Tax' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If checked, the full amount will be deducted from taxable income before calculating income tax without any declaration or proof submission.\"\nmsgstr \"İşaretliyse, tutarın tamamı, herhangi bir beyan veya kanıt sunmaktan gelir vergisi hesabından önce vergiye tabi gelirden düşülecektir.\"\n\n#. Description of the 'Allow Tax Exemption' (Check) field in DocType 'Income\n#. Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"If enabled, Tax Exemption Declaration will be considered for income tax calculation.\"\nmsgstr \"Etkinleştirilirse, Vergi Muafiyeti Beyanı, gelir vergisi hesaplaması için dikkate alınması.\"\n\n#. Description of the 'Mark Auto Attendance on Holidays' (Check) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"If enabled, auto attendance will be marked on holidays if Employee Checkins exist\"\nmsgstr \"\"\n\n#. Description of the 'Consider Marked Attendance on Holidays' (Check) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, deducts payment days for absent attendance on holidays. By default, holidays are considered as paid\"\nmsgstr \"Etkinleştirilirse, tatil günlerinde devamsızlık için ödeme günlerini düşer. Varsayılan olarak, tatiller ücretli olarak kabul edilir\"\n\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Component'\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If enabled, the amount will be excluded from accounting entries during Journal Entry creation.\"\nmsgstr \"\"\n\n#. Description of the 'Variable Based On Taxable Salary' (Check) field in\n#. DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered as a tax component and the amount will be auto-calculated as per the configured income tax slabs\"\nmsgstr \"\"\n\n#. Description of the 'Is Income Tax Component' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered in the Income Tax Deductions report\"\nmsgstr \"Bu bileşen Gelir Vergisi Kesintileri raporunda dikkate alınacaktır\"\n\n#. Description of the 'Remove if Zero Valued' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will not be displayed in the salary slip if the amount is zero\"\nmsgstr \"\"\n\n#. Description of the 'Publish Applications Received' (Check) field in DocType\n#. 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If enabled, the total no. of applications received for this opening will be displayed on the website\"\nmsgstr \"\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"Etkinleştirilirse, bu bileşende belirtilen veya hesaplanan değer kazançlara veya kesintilere katkıda bulunmayacaktır. Ancak, değeri eklenebilen veya düşülebilen diğer bileşenler tarafından referans alınabilir. \"\n\n#. Description of the 'Accrual Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component allows to accrue amounts without adding them to earnings. The accrued balance is tracked in the Employee Benefit Ledger and can be paid out later as needed.\"\nmsgstr \"\"\n\n#. Description of the 'Arrear Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component will be included in arrear calculations\"\nmsgstr \"\"\n\n#. Description of the 'Include holidays in Total no. of Working Days' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, total no. of working days will include holidays, and this will reduce the value of Salary Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Max Benefit Amount (Yearly)' (Currency) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If greater than zero, this sets the maximum benefit amount assignable to any employee\"\nmsgstr \"\"\n\n#. Description of the 'Applies to Company' (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"If not checked, the list will have to be added to each Department where it has to be applied.\"\nmsgstr \"İşaretliyse, listelenmesi gereken her Departmana eklenmelidir\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"Seçilirse, bu bilgiler içinde belirtilen veya hesaplanan değer kazancı veya kesintilere katılmaz. Bununla birlikte, bu değer, eklenebilecek veya düşülebilecek diğer verim tarafından referans alınır.\"\n\n#. Description of the 'Closes On' (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If set, the job opening will be closed automatically after this date\"\nmsgstr \"İş ilanı bu tarihten sonra otomatik olarak kapatılacaktır\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:17\nmsgid \"If you are using loans in salary slips, please install the {0} app from Frappe Cloud Marketplace or GitHub to continue using loan integration with payroll.\"\nmsgstr \"\"\n\n#. Label of the upload_attendance_data (Section Break) field in DocType 'Upload\n#. Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Import Attendance\"\nmsgstr \"Devamlılıkları İçeri Aktar\"\n\n#. Label of the in_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:70\nmsgid \"In Time\"\nmsgstr \"Zamanında\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:183\nmsgid \"In case of any error during this background process, the system will add a comment about the error on this Payroll Entry and revert to the Submitted status\"\nmsgstr \"Bu arka plan işlemi sırasında herhangi bir hata olması durumunda, sistem bu Bordro Girişine hata hakkında bir yorum ekleyecek ve Gönderildi durumuna geri dönecektir.\"\n\n#. Label of the incentive_section (Section Break) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive\"\nmsgstr \"Teşvik\"\n\n#. Label of the incentive_amount (Currency) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive Amount\"\nmsgstr \"Teşvik Tutarı\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:102\nmsgid \"Include Company Descendants\"\nmsgstr \"\"\n\n#. Label of the include_holidays (Check) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Include Holidays\"\nmsgstr \"Tatilleri Dahil Et\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:64\nmsgid \"Include Shift Attendance Without Checkins\"\nmsgstr \"\"\n\n#. Label of the include_holidays_in_total_working_days (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Include holidays in Total no. of Working Days\"\nmsgstr \"Çalışma günlerinin toplam sayısı ile tatilleri dahil edin\"\n\n#. Label of the include_holiday (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Include holidays within leaves as leaves\"\nmsgstr \"Tatilleri izinlere izin olarak dahil et\"\n\n#. Label of the income_source_details_section (Section Break) field in DocType\n#. 'Employee Other Income'\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Income Source\"\nmsgstr \"Gelir Kaynağı\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:47\nmsgid \"Income Tax Amount\"\nmsgstr \"Gelir Vergisi Tutarı\"\n\n#. Label of the income_tax_calculation_breakup_section (Tab Break) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Breakup\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:45\nmsgid \"Income Tax Component\"\nmsgstr \"Gelir Vergisi Bileşenleri\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Computation\"\nmsgstr \"Gelir Vergisi Hesaplaması\"\n\n#. Label of the income_tax_deducted_till_date (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/payroll.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Deductions\"\nmsgstr \"Gelir Vergisi Kesintileri\"\n\n#. Label of the income_tax_slab (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Name of a DocType\n#. Label of the income_tax_slab (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:142\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:623\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Slab\"\nmsgstr \"Gelir Vergisi Levhası\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Income Tax Slab Other Charges\"\nmsgstr \"Gelir Vergisi Levhası Diğer Masraflar\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:112\nmsgid \"Income Tax Slab is mandatory since the Salary Structure {0} has a tax component {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1957\nmsgid \"Income Tax Slab must be effective on or before Payroll Period Start Date: {0}\"\nmsgstr \"Gelir Vergisi Levhası, Bordro Dönemi Başlangıç Tarihi: {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1945\nmsgid \"Income Tax Slab not set in Salary Structure Assignment: {0}\"\nmsgstr \"Gelir Vergisi Levhası, Maaş Yapısı Atamasında belirlenmemiş: {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1953\nmsgid \"Income Tax Slab: {0} is disabled\"\nmsgstr \"Gelir Vergisi Levhası: {0} devre dışı bırakıldı\"\n\n#. Label of the income_from_other_sources (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income from Other Sources\"\nmsgstr \"Diğer Kaynaklardan Elde Edilen Gelir\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:196 hrms/mixins/appraisal.py:20\nmsgid \"Incorrect Weightage Allocation\"\nmsgstr \"\"\n\n#. Description of the 'Non-Encashable Leaves' (Int) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Indicates the number of leaves that cannot be encashed from the leave balance. E.g. with a leave balance of 10 and 4 Non-Encashable Leaves, you can encash 6, while the remaining 4 can be carried forward or expired\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Inspection\"\nmsgstr \"Muayene\"\n\n#: frontend/src/components/InstallPrompt.vue:13\nmsgid \"Install\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:5\n#: frontend/src/components/InstallPrompt.vue:28\nmsgid \"Install Frappe HR\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:497\nmsgid \"Insufficient Balance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:495\nmsgid \"Insufficient leave balance for Leave Type {0}\"\nmsgstr \"\"\n\n#. Label of the interest_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Amount\"\nmsgstr \"Faiz Tutarı\"\n\n#. Label of the interest_income_account (Link) field in DocType 'Salary Slip\n#. Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Income Account\"\nmsgstr \"Faiz Geliri Hesabı\"\n\n#: hrms/setup.py:395\nmsgid \"Intern\"\nmsgstr \"Stajyer\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"International\"\nmsgstr \"Uluslararası\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Internet\"\nmsgstr \"Online Eğitim\"\n\n#. Name of a DocType\n#. Label of the interview (Link) field in DocType 'Interview Feedback'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:25\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:7\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview\"\nmsgstr \"Görüşme\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/interview_detail/interview_detail.json\nmsgid \"Interview Detail\"\nmsgstr \"Mülakat Detayı\"\n\n#. Label of the interview_summary_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Interview Details\"\nmsgstr \"Mülakat Detayları\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interview Feedback\"\nmsgstr \"Görüşme Geri Bildirimi\"\n\n#: hrms/hr/doctype/interview/test_interview.py:312\n#: hrms/hr/doctype/interview/test_interview.py:321\n#: hrms/hr/doctype/interview/test_interview.py:323\n#: hrms/hr/doctype/interview/test_interview.py:330 hrms/setup.py:467\n#: hrms/setup.py:469 hrms/setup.py:502\nmsgid \"Interview Feedback Reminder\"\nmsgstr \"Mülakat Geri Bildirim Hatırlatıcısı\"\n\n#: hrms/hr/doctype/interview/interview.py:372\nmsgid \"Interview Feedback {0} submitted successfully\"\nmsgstr \"Mülakat Geri Bildirimi {0} başarıyla gönderildi\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"Interview Not Rescheduled\"\nmsgstr \"Görüşme Yeniden Planlanmadı\"\n\n#: hrms/hr/doctype/interview/test_interview.py:296\n#: hrms/hr/doctype/interview/test_interview.py:305\n#: hrms/hr/doctype/interview/test_interview.py:307\n#: hrms/hr/doctype/interview/test_interview.py:329 hrms/setup.py:455\n#: hrms/setup.py:457 hrms/setup.py:498\nmsgid \"Interview Reminder\"\nmsgstr \"Mülakat Hatırlatıcı\"\n\n#. Label of the interview_reminder_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Interview Reminder Notification Template\"\nmsgstr \"Mülakat Hatırlatma Bildirim Şablonu\"\n\n#: hrms/hr/doctype/interview/interview.py:151\nmsgid \"Interview Rescheduled successfully\"\nmsgstr \"Mülakat Başarıyla Yeniden Planlandı\"\n\n#. Label of the interview_round (Link) field in DocType 'Interview'\n#. Label of the interview_round (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:8\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Round\"\nmsgstr \"Karar Görüşmesi\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:96\nmsgid \"Interview Round {0} is only applicable for the Designation {1}\"\nmsgstr \"Mülakat Turu {0} yalnızca {1} Pozisyonu için geçerlidir\"\n\n#: hrms/hr/doctype/interview/interview.py:79\nmsgid \"Interview Round {0} is only for Designation {1}. Job Applicant has applied for the role {2}\"\nmsgstr \"Mülakat Turu {0} yalnızca {1} Pozisyonu için geçerlidir. İş başvurusunda bulunan aday, {2} rolüne başvurmuştur\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\nmsgid \"Interview Scheduled Date\"\nmsgstr \"Planlanan Mülakat Tarihi\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:51\n#: hrms/hr/report/employee_exits/employee_exits.py:46\nmsgid \"Interview Status\"\nmsgstr \"Mülakat Durumu\"\n\n#. Label of the interview_summary (Text Editor) field in DocType 'Exit\n#. Interview'\n#. Label of the section_break_13 (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:77\nmsgid \"Interview Summary\"\nmsgstr \"Görüşme Özeti\"\n\n#. Label of the interview_type (Link) field in DocType 'Interview Round'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interview_type/interview_type.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Type\"\nmsgstr \"Görüşme Türü\"\n\n#: hrms/hr/doctype/interview/interview.py:132\nmsgid \"Interview: {0} Rescheduled\"\nmsgstr \"Mülakat: {0} Yeniden Planlandı\"\n\n#. Name of a role\n#. Label of the interviewer (Link) field in DocType 'Interview Detail'\n#. Label of the interviewer (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_detail/interview_detail.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interviewer/interviewer.json\nmsgid \"Interviewer\"\nmsgstr \"Görüşmeci\"\n\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Exit\n#. Interview'\n#. Label of the interview_details (Table) field in DocType 'Interview'\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Interviewers\"\nmsgstr \"Görüşmeyi Yapanlar\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews\"\nmsgstr \"Mülakatlar\"\n\n#. Label of a quick_list in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews (This Week)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:113\n#: hrms/payroll/doctype/salary_component/salary_component.py:127\n#: hrms/payroll/doctype/salary_component/salary_component.py:135\nmsgid \"Invalid Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:245\nmsgid \"Invalid Additional Salary\"\nmsgstr \"Geçersiz Ek Maaş\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:142\nmsgid \"Invalid Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:503\nmsgid \"Invalid Benefit Amounts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:360\nmsgid \"Invalid Dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2734\nmsgid \"Invalid LWP Days Reversed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:50\nmsgid \"Invalid Leave Ledger Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:328\nmsgid \"Invalid Payroll Payable Account. The account currency must be {0} or {1}\"\nmsgstr \"Geçersiz Bordro Borç Hesabı. Hesap para birimi {0} veya {1} olmalıdır.\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:87\n#: hrms/hr/doctype/shift_type/shift_type.py:96\nmsgid \"Invalid Shift Times\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:987\nmsgid \"Invalid parameters provided. Please pass the required arguments.\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigated\"\nmsgstr \"Araştırıldı\"\n\n#. Label of the investigation_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigation Details\"\nmsgstr \"İnceleme Detayları\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Invited\"\nmsgstr \"Davet Edildi\"\n\n#. Label of the invoice (Data) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Invoice Ref\"\nmsgstr \"Fatura Ref\"\n\n#. Label of the is_allocated (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Is Allocated\"\nmsgstr \"\"\n\n#. Label of the is_applicable_for_referral_bonus (Check) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Is Applicable for Referral Bonus\"\nmsgstr \"Referans Bonusu Uygulanabilir\"\n\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:85\nmsgid \"Is Carry Forward\"\nmsgstr \"İleriye Dönük\"\n\n#. Label of the is_compensatory (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Compensatory\"\nmsgstr \"Telafi\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Compensatory Leave\"\nmsgstr \"Telafi İzni\"\n\n#. Label of the is_earned_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Earned Leave\"\nmsgstr \"Kazanılmış İzin\"\n\n#. Label of the is_expired (Check) field in DocType 'Leave Ledger Entry'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:91\nmsgid \"Is Expired\"\nmsgstr \"süresi doldu\"\n\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Component'\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Flexible Benefit\"\nmsgstr \"Esnek Fayda\"\n\n#. Label of the is_income_tax_component (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Is Income Tax Component\"\nmsgstr \"Gelir Vergisi Bileşenleri\"\n\n#. Label of the is_lwp (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_lwp (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:97\nmsgid \"Is Leave Without Pay\"\nmsgstr \"Ücretsiz İzin\"\n\n#. Label of the is_optional_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Optional Leave\"\nmsgstr \"İsteğe Bağlı İzin\"\n\n#. Label of the is_ppl (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Partially Paid Leave\"\nmsgstr \"Kısmi Ücretli İzin\"\n\n#. Label of the is_recurring (Check) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Is Recurring\"\nmsgstr \"Yinelenen\"\n\n#. Label of the is_recurring_additional_salary (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Recurring Additional Salary\"\nmsgstr \"\"\n\n#. Label of the is_salary_released (Check) field in DocType 'Salary Withholding\n#. Cycle'\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Is Salary Released\"\nmsgstr \"\"\n\n#. Label of the is_salary_withheld (Check) field in DocType 'Payroll Employee\n#. Detail'\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Is Salary Withheld\"\nmsgstr \"\"\n\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Component'\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Tax Applicable\"\nmsgstr \"Vergi Uygulanabilir\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:36\n#: hrms/public/js/salary_slip_deductions_report_filters.js:19\nmsgid \"Jan\"\nmsgstr \"Ocak\"\n\n#. Label of the job_applicant (Link) field in DocType 'Appointment Letter'\n#. Label of the job_applicant (Link) field in DocType 'Employee Onboarding'\n#. Label of the job_applicant (Link) field in DocType 'Interview'\n#. Label of the job_applicant (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of the job_applicant (Link) field in DocType 'Job Offer'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:38\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:193\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Applicant\"\nmsgstr \"İş Başvurusu\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_applicant_source/job_applicant_source.json\nmsgid \"Job Applicant Source\"\nmsgstr \"İş Başvurusu Kaynağı\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:100\nmsgid \"Job Applicant {0} created successfully.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:66\nmsgid \"Job Applicants are not allowed to appear twice for the same Interview round. Interview {0} already scheduled for Job Applicant {1}\"\nmsgstr \"İş Başvurusu Yapanların aynı Mülakat turuna iki kez katılmalarına izin verilmez. Mülakat {0} İş Başvurusu Yapan için zaten planlanmıştır {1}\"\n\n#. Title of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Job Application\"\nmsgstr \"\"\n\n#. Label of the job_application_route (Data) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job Application Route\"\nmsgstr \"İş Başvuru Yolu\"\n\n#. Label of the job_description_tab (Tab Break) field in DocType 'Job\n#. Requisition'\n#. Label of the description (Text Editor) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json hrms/setup.py:410\nmsgid \"Job Description\"\nmsgstr \"İş Tanımı\"\n\n#. Label of the job_offer (Link) field in DocType 'Employee Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:38\n#: hrms/hr/doctype/job_applicant/job_applicant.js:48\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:52\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Offer\"\nmsgstr \"İş Teklifi\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Job Offer Term\"\nmsgstr \"İş Teklifi Süresi\"\n\n#. Label of the job_offer_term_template (Link) field in DocType 'Job Offer'\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Job Offer Term Template\"\nmsgstr \"İş Teklifi Şartları Şablonu\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Job Offer Terms\"\nmsgstr \"İş Teklifi Şartları\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:61\nmsgid \"Job Offer status\"\nmsgstr \"İş Teklifi durumu\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:50\nmsgid \"Job Offer: {0} is already for Job Applicant: {1}\"\nmsgstr \"İş Teklifi: {0}, İş Başvurusu Sahibi için zaten: {1}\"\n\n#. Label of the job_opening (Link) field in DocType 'Interview'\n#. Label of the job_title (Link) field in DocType 'Job Applicant'\n#. Name of a DocType\n#. Label of a field in the job-application Web Form\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:54\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:31\n#: hrms/hr/web_form/job_application/job_application.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Opening\"\nmsgstr \"İş İlanı\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:78\nmsgid \"Job Opening Associated\"\nmsgstr \"\"\n\n#. Label of the job_opening_template (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\nmsgid \"Job Opening Template\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:2 hrms/www/jobs/index.html:5\nmsgid \"Job Openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:118\nmsgid \"Job Openings for the designation {0} are already open or the hiring is complete as per the Staffing Plan {1}\"\nmsgstr \"{0} pozisyonu için iş ilanları zaten açık ya da İstihdam Planı {1} doğrultusunda işe alım tamamlanmıştır\"\n\n#. Label of the job_requisition (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Requisition\"\nmsgstr \"İşe Alım Talebi\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:75\nmsgid \"Job Requisition {0} has been associated with Job Opening {1}\"\nmsgstr \"İşe Alım Talebi {0} Pozisyon Açıklığı {1} ile ilişkilendirilmiştir\"\n\n#. Description of the 'Description' (Text Editor) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job profile, qualifications required etc.\"\nmsgstr \"İş tanımı, gerekli nitelikler vb.\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Jobs\"\nmsgstr \"İşler\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Joining Date\"\nmsgstr \"birleştirme tarihi\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:42\n#: hrms/public/js/salary_slip_deductions_report_filters.js:25\nmsgid \"July\"\nmsgstr \"Temmuz\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:41\n#: hrms/public/js/salary_slip_deductions_report_filters.js:24\nmsgid \"June\"\nmsgstr \"Haziran\"\n\n#. Label of the kra (Link) field in DocType 'Appraisal KRA'\n#. Label of the key_result_area (Link) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the kra (Link) field in DocType 'Goal'\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:134\n#: hrms/hr/doctype/kra/kra.json hrms/workspace_sidebar/performance.json\nmsgid \"KRA\"\nmsgstr \"KRA\"\n\n#. Label of the kra_evaluation_method (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"KRA Evaluation Method\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:126\nmsgid \"KRA updated for all child goals.\"\nmsgstr \"\"\n\n#. Label of the appraisal_kra (Table) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"KRA vs Goals\"\nmsgstr \"\"\n\n#. Label of the kra_tab (Tab Break) field in DocType 'Appraisal'\n#. Label of the goals (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal/appraisal.py:182\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"KRAs\"\nmsgstr \"\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Key Performance Area\"\nmsgstr \"Anahtar Performans Alanı\"\n\n#. Description of the 'Goal' (Small Text) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Key Responsibility Area\"\nmsgstr \"Anahtar Sorumluluk Alanı\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal Template Goal'\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Key Result Area\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2731\nmsgid \"LWP Days Reversed ({0}) does not match actual Payroll Corrections total ({1}) for employee {2} from {3} to {4}\"\nmsgstr \"\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Last Day\"\nmsgstr \"Son Gün\"\n\n#. Description of the 'Last Sync of Checkin' (Datetime) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Known Successful Sync of Employee Checkin. Reset this only if you are sure that all Logs are synced from all the locations. Please don't modify this if you are unsure.\"\nmsgstr \"Çalışan Checkin En Son Başarılı Başarılı Senkronizasyonu. Bunu, yalnızca Kayıtların tüm konumlardan entegre olarak kendinizden eminseniz sıfırlayın. Emin değilseniz lütfen bunu değiştirmeyin.\"\n\n#. Label of the last_odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Last Odometer Value \"\nmsgstr \"\"\n\n#. Label of the last_sync_of_checkin (Datetime) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Sync of Checkin\"\nmsgstr \"Kontrolün Son Senkronizasyonu\"\n\n#: frontend/src/components/CheckInPanel.vue:9\nmsgid \"Last {0} was at {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:184\nmsgid \"Late Entries\"\nmsgstr \"\"\n\n#. Label of the late_entry (Check) field in DocType 'Attendance'\n#. Label of the late_entry (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:48\nmsgid \"Late Entry\"\nmsgstr \"Geç giriş\"\n\n#. Label of the grace_period_settings_auto_attendance_section (Section Break)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry & Early Exit Settings for Auto Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:88\nmsgid \"Late Entry By\"\nmsgstr \"\"\n\n#. Label of the late_entry_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry Grace Period\"\nmsgstr \"Geç Giriş Grace Dönemi\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:127\nmsgid \"Latitude and longitude values are required for checking in.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:131\nmsgid \"Latitude: {0}°\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:734\n#: hrms/overrides/dashboard_overrides.py:12\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Leave\"\nmsgstr \"Ayrılmak\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:67\nmsgid \"Leave Adjustment for this allocation already exists: {0}. Please amend existing adjustment.\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Compensatory Leave\n#. Request'\n#. Name of a DocType\n#. Label of the leave_allocation (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Allocation\"\nmsgstr \"İzin Tahsisi\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:101\nmsgid \"Leave Allocation Exists\"\nmsgstr \"\"\n\n#. Label of the leave_allocations_section (Section Break) field in DocType\n#. 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Allocations\"\nmsgstr \"Tahsisleri Bırak\"\n\n#. Label of the leave_application (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Application\"\nmsgstr \"İzin Formu\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:819\nmsgid \"Leave Application period cannot be across two non-consecutive leave allocations {0} and {1}.\"\nmsgstr \"İzin başvuru süresi, ardışık olmayan iki farklı izin tahsisi {0} ve {1} arasında olamaz.\"\n\n#: hrms/setup.py:432 hrms/setup.py:434 hrms/setup.py:494\nmsgid \"Leave Approval Notification\"\nmsgstr \"İzin Onay Bildirimi\"\n\n#. Label of the leave_approval_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approval Notification Template\"\nmsgstr \"İzin Onay Bildirimi Şablonu\"\n\n#. Label of the leave_approver (Link) field in DocType 'Leave Application'\n#. Name of a role\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json hrms/setup.py:146\n#: hrms/setup.py:248\nmsgid \"Leave Approver\"\nmsgstr \"İzni Onaylayan\"\n\n#. Label of the leave_approver_mandatory_in_leave_application (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approver Mandatory In Leave Application\"\nmsgstr \"İzin Başvurusunda Onaylayıcı Zorunlu Olsun\"\n\n#. Label of the leave_approver_name (Data) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Approver Name\"\nmsgstr \"Onaylayan Adı bırak\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Encashment'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/components/LeaveBalance.vue:4\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance\"\nmsgstr \"İzin Bakiyesi\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Balance Before Application\"\nmsgstr \"Uygulamadan Önce Kalan İzin\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance Summary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/setup.py:125\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Block List\"\nmsgstr \"Bloklu İzin Listesi\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Leave Block List Allow\"\nmsgstr \"İzin engel listesini sürdürür\"\n\n#. Label of the leave_block_list_allowed (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Allowed\"\nmsgstr \"Müsaade edilen izin engel listesi\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Leave Block List Date\"\nmsgstr \"izin engel listesi tarihi\"\n\n#. Label of the leave_block_list_dates (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Dates\"\nmsgstr \"izin engel listesi süreleri\"\n\n#. Label of the leave_block_list_name (Data) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Name\"\nmsgstr \"izin engel listesi adı\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:1418\nmsgid \"Leave Blocked\"\nmsgstr \"İzin Engellendi\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Control Panel\"\nmsgstr \"İzin Kontrol Paneli\"\n\n#. Label of the leave_details (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Leave Details\"\nmsgstr \"İzin Detayları\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Encashment\"\nmsgstr \"İzin Paraya çevirme\"\n\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure'\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Leave Encashment Amount Per Day\"\nmsgstr \"Gündem Muhafaza Miktarını Bırak\"\n\n#: frontend/src/views/leave/List.vue:5\nmsgid \"Leave History\"\nmsgstr \"İzin Geçmişi\"\n\n#. Name of a report\n#: hrms/hr/report/leave_ledger/leave_ledger.json\nmsgid \"Leave Ledger\"\nmsgstr \"İzin Defteri\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:21\nmsgid \"Leave Ledger Entry\"\nmsgstr \"Defter Girişini Bırakın\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:43\nmsgid \"Leave Ledger Entry's To date needs to be after From date. Currently, From Date is {0} and To Date is {1}\"\nmsgstr \"\"\n\n#. Label of the leave_period (Link) field in DocType 'Leave Allocation'\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Encashment'\n#. Name of a DocType\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#. Label of the leave_period (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_period/leave_period.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Period\"\nmsgstr \"İzin Dönemi\"\n\n#. Label of the leave_policy (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_policy (Link) field in DocType 'Leave Control Panel'\n#. Name of a DocType\n#. Label of the leave_policy (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy/leave_policy.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy\"\nmsgstr \"İzin Politikası\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#. Label of the leave_policy_assignment (Link) field in DocType 'Leave\n#. Allocation'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy Assignment\"\nmsgstr \"İzin Politikası Ataması\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:91\nmsgid \"Leave Policy Assignment Overlap\"\nmsgstr \"İzin Politikası Atama Çakışması\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Leave Policy Detail\"\nmsgstr \"İzin Politika Ayrıntısı\"\n\n#. Label of the leave_policy_details (Table) field in DocType 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Policy Details\"\nmsgstr \"İzin Politikası Ayrıntıları\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:85\nmsgid \"Leave Policy: {0} already assigned for Employee {1} for period {2} to {3}\"\nmsgstr \"İzin Politikası: {0} zaten {1} Personeli için {2} ile {3} dönemi için atanmış\"\n\n#. Label of the leave_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Settings\"\nmsgstr \"\"\n\n#: hrms/setup.py:441 hrms/setup.py:443 hrms/setup.py:495\nmsgid \"Leave Status Notification\"\nmsgstr \"İzin Durum Bildirimi\"\n\n#. Label of the leave_status_notification_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Status Notification Template\"\nmsgstr \"İzin Durumu Bildirim Şablonu\"\n\n#. Label of the leave_type (Link) field in DocType 'Attendance'\n#. Label of the leave_type (Link) field in DocType 'Compensatory Leave Request'\n#. Label of the leave_type (Link) field in DocType 'Leave Adjustment'\n#. Label of the leave_type (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_type (Link) field in DocType 'Leave Application'\n#. Label of the leave_type (Link) field in DocType 'Leave Block List'\n#. Label of the leave_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_type (Link) field in DocType 'Leave Encashment'\n#. Label of the leave_type (Link) field in DocType 'Leave Ledger Entry'\n#. Label of the leave_type (Link) field in DocType 'Leave Policy Detail'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of the leave_type (Link) field in DocType 'Salary Slip Leave'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/leave/List.vue:41\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:179\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:6\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:34\n#: hrms/hr/report/leave_ledger/leave_ledger.js:22\n#: hrms/hr/report/leave_ledger/leave_ledger.py:65\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Type\"\nmsgstr \"İzin Türü\"\n\n#. Label of the leave_type_name (Data) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Leave Type Name\"\nmsgstr \"İzin Türü Adı\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:67\nmsgid \"Leave Type can either be compensatory or earned leave.\"\nmsgstr \"İzin türü telafi edici veya hak edilmiş izin olabilir.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:79\nmsgid \"Leave Type can either be without pay or partial pay\"\nmsgstr \"İzin Türü ücretsiz veya kısmi ücretli olabilir\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:55\nmsgid \"Leave Type is mandatory\"\nmsgstr \"İzin Türü zorunludur\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:219\nmsgid \"Leave Type {0} cannot be allocated since it is leave without pay\"\nmsgstr \"o ödeme yapmadan terk beri Türü {0} tahsisi gereksiz bırakın\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:597\nmsgid \"Leave Type {0} cannot be carry-forwarded\"\nmsgstr \"{0} carry-ilet çocuklar olamaz Type bırakın\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:128\nmsgid \"Leave Type {0} is not encashable\"\nmsgstr \"{0} Türü Ayrılma özelliği değiştirilemez\"\n\n#. Label of the leave_without_pay (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:179 hrms/setup.py:381\n#: hrms/setup.py:382\nmsgid \"Leave Without Pay\"\nmsgstr \"Ücretsiz izin\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:596\nmsgid \"Leave Without Pay does not match with approved {} records\"\nmsgstr \"Ödemesiz bırakma, mahremiyetler {} kayıtlarıyla eşleşmiyor\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:151\nmsgid \"Leave allocation is skipped for {0}, because number of leaves to be allocated is 0.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:79\nmsgid \"Leave allocation {0} is linked with the Leave Application {1}\"\nmsgstr \"İzin tahsisi {0} İzin Talebi {1} ile bağlantılıdır\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:111\nmsgid \"Leave already have been assigned for this Leave Policy Assignment\"\nmsgstr \"Bu İzin Politikası Ataması için zaten izin atanmış\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:60\nmsgid \"Leave application is linked with leave allocations {0}. Leave application cannot be set as leave without pay\"\nmsgstr \"İzin projesi, {0} izin tahsisleri ile bağlantılı. İzinsiz yapılması, izinsiz izinsiz yapılamaz\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:259\nmsgid \"Leave cannot be allocated before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"Öncelik tahsis edememek izin {0}, izin özellikleri zaten devredilen gelecek izin tahsisi kayıtlarında olduğu gibi {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:294\nmsgid \"Leave cannot be applied/cancelled before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"İzin yapısı zaten devredilen gelecek izin tahsisi kayıtlarında olduğu gibi, daha önce {0} iptal / tatbik etmek anlamsız bırakın {1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:565\nmsgid \"Leave of type {0} cannot be longer than {1}.\"\nmsgstr \"{0} türündeki izin {1} değerinden daha uzun olamaz.\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:73\nmsgid \"Leave(s) Expired\"\nmsgstr \"Süresi Dolan İzinler\"\n\n#. Label of the pending_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Leave(s) Pending Approval\"\nmsgstr \"Onay Bekleyen İzinler\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:67\nmsgid \"Leave(s) Taken\"\nmsgstr \"Alınan İzinler\"\n\n#. Label of a Desktop Icon\n#. Label of the leaves_tab (Tab Break) field in DocType 'HR Settings'\n#. Label of the leaves (Float) field in DocType 'Leave Ledger Entry'\n#. Name of a Workspace\n#. Label of a Card Break in the People Workspace\n#. Label of the leave_details_section (Tab Break) field in DocType 'Salary\n#. Slip'\n#. Title of a Workspace Sidebar\n#: frontend/src/components/BottomTabs.vue:53 hrms/desktop_icon/leaves.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy/leave_policy_dashboard.py:8\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_dashboard.py:8\n#: hrms/hr/report/leave_ledger/leave_ledger.py:59\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leaves\"\nmsgstr \"İzinler\"\n\n#: frontend/src/views/leave/Dashboard.vue:2\nmsgid \"Leaves & Holidays\"\nmsgstr \"İzinler & Tatiller\"\n\n#. Label of the leaves_after_adjustment (Float) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves After Adjustment\"\nmsgstr \"\"\n\n#. Label of the leaves_allocated (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Leaves Allocated\"\nmsgstr \"Ayrılan İzinler\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:602\nmsgid \"Leaves Expired\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:10\nmsgid \"Leaves Pending Approval\"\nmsgstr \"Onay Bekleyen İzinler\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:104\nmsgid \"Leaves for the Leave Type {0} won't be carry-forwarded since carry-forwarding is disabled.\"\nmsgstr \"{0} İzin Türü için izinler devre dışı bırakıldığından devredilemez.\"\n\n#: hrms/setup.py:412\nmsgid \"Leaves per Year\"\nmsgstr \"Yıllık İzin\"\n\n#. Label of the leaves_to_adjust (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:42\nmsgid \"Leaves you can avail against a holiday you worked on. You can claim Compensatory Off Leave using Compensatory Leave Request. Click {0} to know more\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:47\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:43\n#: hrms/hr/report/leave_ledger/leave_ledger.js:41\nmsgctxt \"Employee\"\nmsgid \"Left\"\nmsgstr \"Ayrıldı\"\n\n#: hrms/overrides/dashboard_overrides.py:16\nmsgid \"Lifecycle\"\nmsgstr \"Yaşam döngüsü\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Lime\"\nmsgstr \"Limon Yeşili\"\n\n#. Description of the 'Appraisal Linking' (Section Break) field in DocType\n#. 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:97\nmsgid \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_boarding_controller.py:154\nmsgid \"Linked Project {} and Tasks deleted.\"\nmsgstr \"\"\n\n#. Label of the loan_account (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Account\"\nmsgstr \"Avans Hesabı\"\n\n#. Label of the loan_product (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Product\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:233 hrms/setup.py:773\nmsgid \"Loan Repayment\"\nmsgstr \"\"\n\n#. Label of the loan_repayment_entry (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Repayment Entry\"\nmsgstr \"Kredi Geri Ödeme Girişi\"\n\n#: hrms/hr/utils.py:821\nmsgid \"Loan cannot be repayed from salary for Employee {0} because salary is processed in currency {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:145\nmsgid \"Locating...\"\nmsgstr \"Bulunuyor...\"\n\n#. Label of the device_id (Data) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Location / Device ID\"\nmsgstr \"Lokasyon / Cihaz\"\n\n#. Label of the lodging_required (Check) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Lodging Required\"\nmsgstr \"Konaklama Gerekli\"\n\n#: frontend/src/views/Profile.vue:107\nmsgid \"Log Out\"\nmsgstr \"Çıkış Yap\"\n\n#. Label of the log_type (Select) field in DocType 'Employee Checkin'\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:25\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Log Type\"\nmsgstr \"Giriş Türü\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:109\nmsgid \"Log Type is required for check-ins falling in the shift: {0}.\"\nmsgstr \"Vardiyaya giriş check-in işlemleri için Günlük Tipi gereklidir: {0}.\"\n\n#: frontend/src/views/InvalidEmployee.vue:7\nmsgid \"Login Failed\"\nmsgstr \"Giriş Başarısız\"\n\n#: frontend/src/views/Login.vue:8\nmsgid \"Login to Frappe HR\"\nmsgstr \"Frappe HR'ye giriş yapın\"\n\n#: frontend/src/components/CheckInPanel.vue:132\nmsgid \"Longitude: {0}°\"\nmsgstr \"Boylam: {0}°\"\n\n#. Label of the lower_range (Currency) field in DocType 'Job Applicant'\n#. Label of the lower_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Lower Range\"\nmsgstr \"Alt Aralık\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:61\nmsgid \"MICR\"\nmsgstr \"MİKR\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:184\nmsgid \"Make Bank Entry\"\nmsgstr \"Banka Ödeme Girişi\"\n\n#. Label of the mandatory_benefit_application (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Mandatory Benefit Application\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:37\nmsgid \"Mandatory fields required for this action:\"\nmsgstr \"Bu eylem için gerekli zorunlu alanlar:\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Manual Rating\"\nmsgstr \"Manuel Derecelendirme\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Manually\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:38\n#: hrms/public/js/salary_slip_deductions_report_filters.js:21\nmsgid \"Mar\"\nmsgstr \"Mart\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:17\n#: hrms/hr/doctype/attendance/attendance_list.js:25\n#: hrms/hr/doctype/attendance/attendance_list.js:135\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:232\n#: hrms/hr/doctype/shift_type/shift_type.js:13\nmsgid \"Mark Attendance\"\nmsgstr \"Devamlılığı İşaretle\"\n\n#. Label of the mark_auto_attendance_on_holidays (Check) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark Auto Attendance on Holidays\"\nmsgstr \"Tatil Günlerinde Otomatik Devamlılığı İşaretleyin\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:58\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:62\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:67\n#: hrms/hr/doctype/goal/goal_tree.js:257\nmsgid \"Mark as Completed\"\nmsgstr \"Tamamlandı Olarak İşaretle\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:67\nmsgid \"Mark as In Progress\"\nmsgstr \"Devam Ediyor Olarak İşaretle\"\n\n#: hrms/hr/doctype/interview/interview.py:100\nmsgid \"Mark as {0}\"\nmsgstr \"{0} Olarak İşaretle\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:109\nmsgid \"Mark attendance as {0} for {1} on selected dates?\"\nmsgstr \"\"\n\n#. Description of the 'Enable Auto Attendance' (Check) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark attendance based on 'Employee Checkin' for Employees assigned to this shift.\"\nmsgstr \"Bu vardiyaya atanan personel için Personel Hareketine göre devamlılığı işaretle.\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:136\nmsgid \"Mark attendance for existing check-in/out logs before changing shift settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:262\nmsgid \"Mark {0} as Completed?\"\nmsgstr \"{0} Tamamlandı olarak işaretlensin mi?\"\n\n#: hrms/hr/doctype/goal/goal_list.js:81\nmsgid \"Mark {0} {1} as {2}?\"\nmsgstr \"\"\n\n#. Label of the marked_attendance_section (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance\"\nmsgstr \"Devamlılık Kaydedildi\"\n\n#. Label of the marked_attendance_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance HTML\"\nmsgstr \"Kaydedilmiş Devamlılık HTML\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:286\nmsgid \"Marking Attendance\"\nmsgstr \"Devamlılık Kaydediliyor\"\n\n#. Label of the max_amount_eligible (Currency) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Max Amount Eligible For Claim\"\nmsgstr \"\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Employee\n#. Benefit Application Detail'\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Max Benefit Amount\"\nmsgstr \"Maksimum Fayda Tutarı\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Max Benefit Amount (Yearly)\"\nmsgstr \"Maksimum Fayda Tutarı (Yıllık)\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Max Benefits (Amount)\"\nmsgstr \"Maksimum Faydalar (Tutar)\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Max Benefits (Yearly)\"\nmsgstr \"Maksimum Faydalar (Yıllık)\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Category'\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Max Exemption Amount\"\nmsgstr \"Maksimum Muafiyet Tutarı\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.py:31\nmsgid \"Max Exemption Amount cannot be greater than maximum exemption amount {0} of Tax Exemption Category {1}\"\nmsgstr \"Azami Muafiyet Tutarı, {1} Vergi Muafiyeti Kategorisi {1} azami muafiyet yöneticilerinden fazla olamaz.\"\n\n#. Label of the max_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Max Taxable Income\"\nmsgstr \"Maksimum Vergilendirilebilir Gelir\"\n\n#. Label of the max_working_hours_against_timesheet (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Max working hours against Timesheet\"\nmsgstr \"Max Çizelgesi karşı çalışma saatleri\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Maximum Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the maximum_carry_forwarded_leaves (Float) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Carry Forwarded Leaves\"\nmsgstr \"Maksimum Devredilen İzin\"\n\n#. Label of the max_continuous_days_allowed (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Consecutive Leaves Allowed\"\nmsgstr \"İzin Verilen Maksimum Ardışık İzinler\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:575\nmsgid \"Maximum Consecutive Leaves Exceeded\"\nmsgstr \"Maksimum Ardışık İzin Sayısı Aşıldı\"\n\n#. Label of the max_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Encashable Leaves\"\nmsgstr \"Maksimum Paraya Çevrilebilir İzinler\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Maximum Exempted Amount\"\nmsgstr \"Maksimum Muaf Tutar\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Maximum Exemption Amount\"\nmsgstr \"Maksimum Muafiyet Tutarı\"\n\n#. Label of the max_leaves_allowed (Float) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Leave Allocation Allowed per Leave Period\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Maximum Overtime Hours Allowed Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Taxable Income Relief Threshold Limit' (Currency) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Maximum annual taxable income eligible for full tax relief. No tax is applied if income does not exceed this limit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:149\nmsgid \"Maximum encashable leaves for {0} are {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy/leave_policy.py:34\nmsgid \"Maximum leave allowed in the leave type {0} is {1}\"\nmsgstr \"{0} izin türü izin verilen maksimum izin {1}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:40\n#: hrms/public/js/salary_slip_deductions_report_filters.js:23\nmsgid \"May\"\nmsgstr \"Mayıs\"\n\n#. Label of the meal_preference (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Meal Preference\"\nmsgstr \"Yemek Tercihi\"\n\n#: hrms/setup.py:334\nmsgid \"Medical\"\nmsgstr \"Tıbbi\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Mileage\"\nmsgstr \"Kilometre\"\n\n#. Label of the min_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Min Taxable Income\"\nmsgstr \"Asgari Vergiye Tabi Gelir\"\n\n#. Label of the minimum_year_for_gratuity (Int) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Minimum Year for Gratuity\"\nmsgstr \"İkramiye için Minimum Yıl\"\n\n#. Description of the 'Allow Leave Application After (Working Days)' (Int)\n#. field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Minimum working days required since Date of Joining to apply for this leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:95\nmsgid \"Missing Advance Account\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:118\nmsgid \"Missing Mandatory Field\"\nmsgstr \"Zorunlu Alan Eksik\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:200\nmsgid \"Missing Opening Entries\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:79\nmsgid \"Missing Relieving Date\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:18\nmsgid \"Missing Salary Components\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1948\nmsgid \"Missing Tax Slab\"\nmsgstr \"\"\n\n#. Label of the mode_of_travel (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Mode of Travel\"\nmsgstr \"Seyahat Şekli\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:493\nmsgid \"Mode of payment is required to make a payment\"\nmsgstr \"Ödeme Modu ödeme yapmak için gereklidir\"\n\n#. Label of the month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date\"\nmsgstr \"\"\n\n#. Label of the base_month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date(Company Currency)\"\nmsgstr \"Ay Başından Bugüne (Şirket Para Birimi)\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Monthly Attendance Sheet\"\nmsgstr \"Aylık Devamlılık Tablosu\"\n\n#: hrms/hr/utils.py:280\nmsgid \"More than one selection for {0} not allowed\"\nmsgstr \"{0} için birden fazla seçime izin verilmiyor\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:348\nmsgid \"Multiple Additional Salaries with overwrite property exist for Salary Component {0} between {1} and {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:133\nmsgid \"Multiple Shift Assignments\"\nmsgstr \"Çoklu Vardiya Atamaları\"\n\n#. Description of the 'Pay Rate Multipliers' (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Multipliers that adjust the hourly overtime amount for specific scenarios\\n\\n\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"My Advances\"\nmsgstr \"Avanslarım\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"My Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"My Leaves\"\nmsgstr \"İzinlerim\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"My Requests\"\nmsgstr \"Taleplerim\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1393\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2618\nmsgid \"Name error\"\nmsgstr \"İsim hatası\"\n\n#. Label of the name_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Name of Organizer\"\nmsgstr \"Organizatörün Adı\"\n\n#. Label of the net_pay (Currency) field in DocType 'Salary Slip'\n#. Label of the net_pay (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:49\n#: hrms/payroll/report/salary_register/salary_register.py:251\nmsgid \"Net Pay\"\nmsgstr \"Net Ödeme\"\n\n#. Label of the base_net_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay (Company Currency)\"\nmsgstr \"Net Ücret (Şirket Para Birimi)\"\n\n#. Label of the net_pay_info (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay Info\"\nmsgstr \"Net Ödeme Bilgisi\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:292\nmsgid \"Net Pay cannot be less than 0\"\nmsgstr \"Net Ücret az 0 olamaz\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:53\nmsgid \"Net Salary Amount\"\nmsgstr \"Net Maaş Tutarı\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:127\nmsgid \"Net pay cannot be negative\"\nmsgstr \"Net ödeme negatif olamaz\"\n\n#. Label of the new_employee_id (Link) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"New Employee ID\"\nmsgstr \"Yeni Personel ID\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"New Expense Item\"\nmsgstr \"Yeni Gider Kalemi\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"New Expense Tax\"\nmsgstr \"Yeni Gider Vergisi\"\n\n#: hrms/public/js/templates/performance_feedback.html:26\nmsgid \"New Feedback\"\nmsgstr \"Yeni Geri Bildirim\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"New Hires (This Month)\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:61\nmsgid \"New Leave(s) Allocated\"\nmsgstr \"Yeni İzinler Tahsis Edildi\"\n\n#. Label of the new_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"New Leaves Allocated\"\nmsgstr \"Tahsis Edilen Yeni İzinler\"\n\n#. Label of the no_of_days (Float) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"New Leaves Allocated (In Days)\"\nmsgstr \"Tahsis Edilen Yeni İzinler (Günler)\"\n\n#. Description of the 'Create Shifts After' (Date) field in DocType 'Shift\n#. Schedule Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"New shift assignments will be created after this date.\"\nmsgstr \"Yeni vardiya atamaları bu tarihten sonra oluşturulacaktır.\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:426\nmsgid \"No Bank/Cash Account found for currency {0}. Please create one under company {1}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:252\nmsgid \"No Employee Found\"\nmsgstr \"Personel bulunamadı\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:195\nmsgid \"No Employee found for the given employee field value. '{}': {}\"\nmsgstr \"verilen çalışanın saha değeri için çalışan bulunamadı. &#39;{}&#39;: {}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136 hrms/hr/utils.py:924\nmsgid \"No Employees Selected\"\nmsgstr \"Personel Seçilmedi\"\n\n#: hrms/utils/holiday_list.py:107\nmsgid \"No Holiday List was found for Employee {0} or their company {1} for date {2}. Please assign through {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:53\nmsgid \"No Interview has been scheduled.\"\nmsgstr \"Henüz bir görüşme planlanmadı.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:126\nmsgid \"No Leave Period Found\"\nmsgstr \"İzin Süresi Bulunamadı\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:172\nmsgid \"No Leaves Allocated to Employee: {0} for Leave Type: {1}\"\nmsgstr \"Çalışana Ayrılan Yaprak Yok: {0} İzin Türü için: {1}\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:294\nmsgid \"No Salary Slip found for Employee: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:111\nmsgid \"No Salary Slips with {0} found for employee {1} for payroll period {2}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:95\nmsgid \"No Salary Structure Assignment found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:147\nmsgid \"No Salary Structure Assignment found for employee {0} on or before {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:68\nmsgid \"No Salary Structure assigned to Employee {0} on the given date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:115\nmsgid \"No Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:288\nmsgid \"No Shift Requests Selected\"\nmsgstr \"Seçili Vardiya Talebi Yok\"\n\n#: hrms/hr/doctype/job_opening/job_opening.js:32\nmsgid \"No Staffing Plans found for this Designation\"\nmsgstr \"Bu Unvan için Personel Planı Bulunamadı\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:97\nmsgid \"No active Salary Structure Assignment found for employee {0} with salary structure {1} on or after arrear start date {2}\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:8\nmsgid \"No active employee found associated with the email ID {0}. Try logging in with your employee email ID or contact your HR manager for access.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:522\nmsgid \"No active or default Salary Structure found for employee {0} for the given dates\"\nmsgstr \"veri tarihleri için çalışanlar {0} için bulunma aktif veya varsayılan Maaş Yapısı\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:69\nmsgid \"No additional expenses has been added\"\nmsgstr \"Hiçbir ek masraf eklenmedi\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:63\nmsgid \"No advances found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:305\nmsgid \"No applicable Earning component found in last salary slip for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:318\nmsgid \"No applicable Earning components found for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:283\nmsgid \"No applicable slab found for the calculation of gratuity amount as per the Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:220\nmsgid \"No arrear components found in the existing salary slips.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:190\nmsgid \"No arrear components found in the salary slip. Ensure Arrear Component is checked in the Salary Component master.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:433\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:217\nmsgid \"No arrear details found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:189\nmsgid \"No attendance records found for employee {0} between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:71\nmsgid \"No attendance records found for this criteria.\"\nmsgstr \"Bu kriter için herhangi bir giriş-çıkış kaydı bulunamadı.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:64\nmsgid \"No attendance records found.\"\nmsgstr \"Giriş Çıkış kaydı bulunamadı.\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:63\nmsgid \"No attendance records to create\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"No changes found in timings.\"\nmsgstr \"Zamanlamalarda herhangi bir değişiklik bulunamadı.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:282\nmsgid \"No employees found\"\nmsgstr \"Personel bulunamadı\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:265\nmsgid \"No employees found for the mentioned criteria:<br>Company: {0}<br> Currency: {1}<br>Payroll Payable Account: {2}\"\nmsgstr \"Belirtilen kriterler için personel bulunamadı:<br>Şirket: {0}<br> Para Birimi: {1}<br>Bordro Ödeme Hesabı: {2}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:92\nmsgid \"No employees found for the selected criteria\"\nmsgstr \"Seçilen kriterler için uygun personel bulunamadı\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:71\nmsgid \"No employees found with selected filters and active salary structure\"\nmsgstr \"Seçilen filtrelere ve aktif maaş yapısına sahip Personel bulunamadı\"\n\n#: frontend/src/components/ExpensesTable.vue:64\nmsgid \"No expenses added\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_history.html:55\nmsgid \"No feedback has been received yet\"\nmsgstr \"Henüz geri bildirim alınmadı\"\n\n#: hrms/hr/doctype/goal/goal_list.js:94\nmsgid \"No items selected\"\nmsgstr \"Hiçbir öğe seçilmedi\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.js:46\nmsgid \"No leave allocation found for {0} for {1} on given date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:232\nmsgid \"No leave record found for employee {0} on {1}\"\nmsgstr \"{0} personeli için {1} tarihinde izin kaydı bulunamadı\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:29\nmsgid \"No leaves have been allocated.\"\nmsgstr \"Hiçbir izin tahsis edilmedi.\"\n\n#: frontend/src/views/Login.vue:53\nmsgid \"No login methods are available. Please contact your administrator.\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:49\nmsgid \"No more updates\"\nmsgstr \"Başka güncelleme yok\"\n\n#. Label of the no_of_positions (Int) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"No of. Positions\"\nmsgstr \"Pozisyon Sayısı\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:115\nmsgid \"No replies from\"\nmsgstr \"Şundan yanıt yok\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1628\nmsgid \"No salary slip found to submit for the above selected criteria OR salary slip already submitted\"\nmsgstr \"Yukarıdaki özelliklere göre maaş fişi bulunmayan VEYA maaş fişi zaten gönderildi\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:50\nmsgid \"No salary slips found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:162\nmsgid \"No salary slips found for the selected employee from {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:56\nmsgid \"No taxes added\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:51\nmsgid \"No valid shift found for log time\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:48\nmsgid \"No {0} Selected\"\nmsgstr \"Hiç {0} Seçilmedi\"\n\n#: frontend/src/components/SalaryDetailTable.vue:32\nmsgid \"No {0} added\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non Diary\"\nmsgstr \"Günlük Olmayan\"\n\n#. Label of the non_taxable_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Non Taxable Earnings\"\nmsgstr \"Vergiye Tabi Olmayan Kazançlar\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:250\nmsgid \"Non-Billed Hours\"\nmsgstr \"Faturalandırılmayan Saatler\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:74\nmsgid \"Non-Billed Hours (NB)\"\nmsgstr \"\"\n\n#. Label of the non_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Non-Encashable Leaves\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non-Vegetarian\"\nmsgstr \"Vejeteryan olmayan\"\n\n#. Description of the 'Shift' (Link) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Note: Shift will not be overwritten in existing attendance records\"\nmsgstr \"Not: Vardiya mevcut devamlılık kayıtlarının üzerine yazılmayacaktır\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:190\nmsgid \"Note: Total allocated leaves {0} shouldn't be less than already approved leaves {1} for the period\"\nmsgstr \"Not: Toplam tahsis edilen izinler {0} , dönem için onaylanan izinlerden {1} daha az olmamalıdır\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2257\nmsgid \"Note: Your salary slip is password protected, the password to unlock the PDF is of the format {0}.\"\nmsgstr \"Not: Maaş bordronuz şifreyle korunmaktadır, PDF'i açmak için gereken şifre {0} formatındadır.\"\n\n#: hrms/hr/employee_property_update.js:176\nmsgid \"Nothing to change\"\nmsgstr \"Değiştirecek bir şey yok\"\n\n#: hrms/setup.py:413\nmsgid \"Notice Period\"\nmsgstr \"İhbar süresi\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:156\nmsgid \"Notification Template\"\nmsgstr \"Bildirim Şablonu\"\n\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Onboarding'\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Notify users by email\"\nmsgstr \"E-Posta İle Bilgilendir\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:46\n#: hrms/public/js/salary_slip_deductions_report_filters.js:29\nmsgid \"Nov\"\nmsgstr \"Kasım\"\n\n#. Label of the number_of_employees (Int) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Number Of Employees\"\nmsgstr \"Çalışan Sayısı\"\n\n#. Label of the number_of_positions (Int) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Number Of Positions\"\nmsgstr \"Pozisyon Sayısı\"\n\n#. Label of the number_of_leaves (Float) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Number of Leaves\"\nmsgstr \"\"\n\n#. Label of the number_of_withholding_cycles (Int) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Number of Withholding Cycles\"\nmsgstr \"\"\n\n#. Description of the 'Actual Encashable Days' (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Number of leaves eligible for encashment based on leave type settings\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:88\nmsgid \"OTP Code\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:79\nmsgid \"OTP Verification\"\nmsgstr \"\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"OUT\"\nmsgstr \"ÇIKIŞ\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Obtained Average Rating\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:45\n#: hrms/public/js/salary_slip_deductions_report_filters.js:28\nmsgid \"Oct\"\nmsgstr \"Ekim\"\n\n#. Label of the odometer_reading (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Odometer Reading\"\nmsgstr \"Kilometre Sayacı Okuması\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:41\nmsgid \"Odometer Value\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:5\nmsgid \"Off-Shift\"\nmsgstr \"\"\n\n#. Label of the offshift (Check) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Off-shift\"\nmsgstr \"\"\n\n#. Label of the offer_term (Link) field in DocType 'Job Offer Term'\n#. Name of a DocType\n#. Label of the offer_term (Data) field in DocType 'Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\n#: hrms/hr/doctype/offer_term/offer_term.json\nmsgid \"Offer Term\"\nmsgstr \"Teklif Dönemi\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer Term Template'\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Offer Terms\"\nmsgstr \"Teklif Şartları\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.js:17\nmsgid \"On Date\"\nmsgstr \"Tarihinde\"\n\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"On Duty\"\nmsgstr \"Görevde\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"On Leave\"\nmsgstr \"İzinli\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Onboarding\"\nmsgstr \"Tanıtım\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Activities\"\nmsgstr \"Tanıtım Aktiviteleri\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Begins On\"\nmsgstr \"Tanıtım Başlangıcı\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:115\nmsgid \"Only Approvers can Approve this Request.\"\nmsgstr \"Bu İsteği Yalnızca Onaylayanlar Onaylayabilirim.\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:76\nmsgid \"Only Completed documents can be submitted\"\nmsgstr \"Yalnızca Tamamlanmış belgeler gönderilebilir\"\n\n#: hrms/hr/doctype/employee_grievance/employee_grievance.py:42\nmsgid \"Only Employee Grievance with status {0} or {1} can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:354\nmsgid \"Only Interviewer Are allowed to submit Interview Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:53\nmsgid \"Only Interviews with Cleared or Rejected status can be submitted.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:136\nmsgid \"Only Leave Applications with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"Sadece sunulabilir &#39;Reddedildi&#39; &#39;Onaylandı&#39; ve statülü Uygulamaları bırakın\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:66\nmsgid \"Only Shift Request with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"Yalnızca &#39;Onaylandı&#39; ve &#39;Reddedildi&#39; Durumunda Vardiya İsteği gönderilebilir\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:58\nmsgid \"Only expired allocation can be cancelled\"\nmsgstr \"Yalnızca süresi dolmuş tahsisler iptal edilebilir\"\n\n#: hrms/hr/doctype/interview/interview.js:66\nmsgid \"Only interviewers can submit feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:224\nmsgid \"Only users with the {0} role can create backdated leave applications\"\nmsgstr \"Yalnızca {0} rolüne sahip kullanıcılar, geriye dönük uygulamalara izin vermek\"\n\n#: hrms/hr/doctype/goal/goal_list.js:110\nmsgid \"Only {0} Goals can be {1}\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Open & Approved\"\nmsgstr \"Açık & Onaylandı\"\n\n#: hrms/public/js/templates/feedback_history.html:44\nmsgid \"Open Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_email_template.html:30\nmsgid \"Open Now\"\nmsgstr \"Şimdi Açık\"\n\n#: hrms/templates/generators/job_opening.html:38\n#: hrms/templates/generators/job_opening.html:218\nmsgid \"Opening closed.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:672\nmsgid \"Optional Holiday List not set for leave period {0}\"\nmsgstr \"İsteğe bağlı Tatil Listesi, {0} dönem izin için ayarlanmamış\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:35\nmsgid \"Optional Leaves are holidays that Employees can choose to avail from a list of holidays published by the company.\"\nmsgstr \"İsteğe Bağlı İzinler, Çalışanların şirket tarafından yayınlanan bir tatil listesinden yararlanmayı seçebilecekleri tatillerdir.\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/page/organizational_chart/organizational_chart.js:4\n#: hrms/workspace_sidebar/people.json\nmsgid \"Organizational Chart\"\nmsgstr \"Organizasyon Şeması\"\n\n#. Label of the other_taxes_and_charges (Table) field in DocType 'Income Tax\n#. Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Other Taxes and Charges\"\nmsgstr \"Diğer Vergiler ve Masraflar\"\n\n#. Label of the out_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:76\nmsgid \"Out Time\"\nmsgstr \"Çıkış Süresi\"\n\n#. Label of a chart in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Outgoing Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:326\nmsgid \"Over Allocation\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:4\nmsgid \"Overall Average Rating\"\nmsgstr \"Genel Ortalama Puan\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:95\nmsgid \"Overlapping Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:158\nmsgid \"Overlapping Shift Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:156\nmsgid \"Overlapping Shift Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:170\nmsgid \"Overlapping Shifts\"\nmsgstr \"Çakışan Vardiyalar\"\n\n#. Label of the overtime_section (Section Break) field in DocType 'Attendance'\n#. Label of the overtime_section (Section Break) field in DocType 'Shift Type'\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime\"\nmsgstr \"\"\n\n#. Label of the overtime_calculation_method (Select) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Amount Calculation\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_details (Table) field in DocType 'Overtime Slip'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Overtime Details\"\nmsgstr \"\"\n\n#. Label of the overtime_duration (Float) field in DocType 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:98\nmsgid \"Overtime Duration for {0} is greater than Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_salary_component (Link) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Salary Component\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:481\nmsgid \"Overtime Slip Creation Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:492\nmsgid \"Overtime Slip Creation Failed\"\nmsgstr \"\"\n\n#. Label of the overtime_step (Select) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Overtime Slip Step\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:515\nmsgid \"Overtime Slip Submission Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:526\nmsgid \"Overtime Slip Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:521\nmsgid \"Overtime Slip Submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:485\nmsgid \"Overtime Slip created for {0} employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1287\nmsgid \"Overtime Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1311\nmsgid \"Overtime Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:73\nmsgid \"Overtime Slip:{0} has been created between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:487\nmsgid \"Overtime Slips Created\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:519\nmsgid \"Overtime Slips submitted for {0} employee(s)\"\nmsgstr \"\"\n\n#. Label of the overtime_type (Link) field in DocType 'Attendance'\n#. Label of the overtime_type (Link) field in DocType 'Employee Checkin'\n#. Label of the overtime_type (Link) field in DocType 'Overtime Details'\n#. Name of a DocType\n#. Label of the overtime_type (Link) field in DocType 'Shift Assignment'\n#. Label of the overtime_type (Link) field in DocType 'Shift Type'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Type\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Salary Component' (Link) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime earnings will be booked under this salary component for payout.\"\nmsgstr \"\"\n\n#. Label of the overwrite_salary_structure_amount (Check) field in DocType\n#. 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:216\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:244\nmsgid \"Overwrite Salary Structure Amount\"\nmsgstr \"Maaş Yapısı Miktarının Üzerine Yazma\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:100\nmsgid \"Overwrite Salary Structure Amount is disabled as the Salary Component: {0} not part of the Salary Structure: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:41\nmsgid \"PAN Number\"\nmsgstr \"PAN Numarası\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:43\nmsgid \"PF Account\"\nmsgstr \"PF Hesabı\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:44\nmsgid \"PF Amount\"\nmsgstr \"PF Miktarı\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:51\nmsgid \"PF Loan\"\nmsgstr \"KM Kredisi\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"PWA Notification\"\nmsgstr \"\"\n\n#. Label of the paid_via_salary_slip (Check) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Paid via Salary Slip\"\nmsgstr \"\"\n\n#. Label of the parent_goal (Link) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json\nmsgid \"Parent Goal\"\nmsgstr \"\"\n\n#: hrms/setup.py:390\nmsgid \"Part-time\"\nmsgstr \"Yarı zamanlı\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Partially Sponsored, Require Partial Funding\"\nmsgstr \"Kısmen Sponsorlu, Kısmi Finansman Gerektirir\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Partly Claimed and Returned\"\nmsgstr \"Kısmen Talep Edildi ve İade Edildi\"\n\n#. Label of the password_policy (Data) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Password Policy\"\nmsgstr \"Şifre politikası\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.js:25\nmsgid \"Password policy cannot contain spaces or simultaneous hyphens. The format will be restructured automatically\"\nmsgstr \"Parola koruma hapları veya kısa süreler tire içeremez. Format otomatik olarak yeniden yapılandıracak\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.py:50\nmsgid \"Password policy for Salary Slips is not set\"\nmsgstr \"Maaş bordrosu için şifre politikası belirlenmedi\"\n\n#. Label of the pay_rate_multipliers_section (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Pay Rate Multipliers\"\nmsgstr \"\"\n\n#. Label of the pay_via_payment_entry (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Pay Via Payment Entry\"\nmsgstr \"\"\n\n#. Label of the pay_via_salary_slip (Check) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Pay via Salary Slip\"\nmsgstr \"Maaş Bordrosu ile Ödeme\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:191\nmsgid \"Payable Account is mandatory to submit an Expense Claim\"\nmsgstr \"Gider Talebi göndermek için Borç Hesabı zorunludur\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:461\nmsgid \"Payment Account is mandatory\"\nmsgstr \"Ödeme Hesabı verileri\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:26\nmsgid \"Payment Date\"\nmsgstr \"Ödeme Tarihi\"\n\n#. Label of the payment_days (Float) field in DocType 'Payroll Correction'\n#. Label of the payment_days (Float) field in DocType 'Salary Slip'\n#. Label of the payment_days_tab (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:191\nmsgid \"Payment Days\"\nmsgstr \"Ödeme Günleri\"\n\n#. Label of the payment_days_calculation_help (HTML) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payment Days Calculation Help\"\nmsgstr \"Hakediş Günleri Hesaplama Yardımı\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:148\nmsgid \"Payment Days Dependency\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payment Days calculations are based on these Payroll Settings\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Tab Break) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Payment and Accounting\"\nmsgstr \"Ödeme ve Muhasebe\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1137\nmsgid \"Payment of {0} from {1} to {2}\"\nmsgstr \"{1} ile {2} arasındaki {0} ödemesi\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Payout\"\nmsgstr \"\"\n\n#. Label of the payout_method (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Method\"\nmsgstr \"\"\n\n#. Label of the final_cycle_accrual_payout (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Unclaimed Amount in Final Payroll Cycle\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the payroll (Section Break) field in DocType 'Leave Encashment'\n#. Name of a Workspace\n#. Label of a Card Break in the Payroll Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/payroll.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/overrides/dashboard_overrides.py:37\n#: hrms/overrides/dashboard_overrides.py:77\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Payroll\"\nmsgstr \"Bordro\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payroll Based On\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Correction\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\nmsgid \"Payroll Correction Child\"\nmsgstr \"\"\n\n#: hrms/setup.py:111 hrms/setup.py:281\nmsgid \"Payroll Cost Center\"\nmsgstr \"\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Payroll Cost Centers\"\nmsgstr \"Bordro Maliyet Merkezleri\"\n\n#. Label of the payroll_date (Date) field in DocType 'Additional Salary'\n#. Label of the payroll_date (Date) field in DocType 'Arrear'\n#. Label of the payroll_date (Date) field in DocType 'Employee Benefit Claim'\n#. Label of the payroll_date (Date) field in DocType 'Employee Incentive'\n#. Label of the payroll_date (Date) field in DocType 'Gratuity'\n#. Label of the payroll_date (Date) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Date\"\nmsgstr \"Maaş Tarihi\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Payroll Employee Detail\"\nmsgstr \"Bordro Çalışan Ayrıntısı\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:181\nmsgid \"Payroll Entry cancellation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#. Label of the payroll_frequency (Select) field in DocType 'Payroll Entry'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Slip'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Structure'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Payroll Frequency\"\nmsgstr \"Maaş Ödeme Döngüsü\"\n\n#. Label of the section_break_gsts (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payroll Info\"\nmsgstr \"Bordro Bilgileri\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:12\nmsgid \"Payroll Number\"\nmsgstr \"Bordro Numarası\"\n\n#. Label of the payroll_payable_account (Link) field in DocType 'Bulk Salary\n#. Structure Assignment'\n#. Label of the payroll_payable_account (Link) field in DocType 'Payroll Entry'\n#. Label of the payroll_payable_account (Link) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:846\nmsgid \"Payroll Payable Account\"\nmsgstr \"Bordro Borç Hesabı\"\n\n#. Label of the payroll_period (Link) field in DocType 'Arrear'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the payroll_period (Link) field in DocType 'Employee Other Income'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#. Label of the payroll_period (Link) field in DocType 'Payroll Correction'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: frontend/src/views/salary_slip/Dashboard.vue:21\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:62\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:18\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Period\"\nmsgstr \"Bordro Dönemi\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgid \"Payroll Period Date\"\nmsgstr \"Bordro Dönemi Tarihi\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Payroll\n#. Period'\n#. Label of the periods (Table) field in DocType 'Payroll Period'\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\nmsgid \"Payroll Periods\"\nmsgstr \"Bordro Dönemleri\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Reports\"\nmsgstr \"Bordro Raporları\"\n\n#. Label of a Link in the People Workspace\n#. Name of a DocType\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Payroll Settings\"\nmsgstr \"Bordro Ayarları\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:158\nmsgid \"Payroll date can not be greater than employee's relieving date.\"\nmsgstr \"Bordro tarihi, çalışanların cayma yolları büyük olamaz.\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:150\nmsgid \"Payroll date can not be less than employee's joining date.\"\nmsgstr \"Bordro tarihi, çalışanların işe giriş işlemleri az olamaz.\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:46\nmsgid \"Payroll date cannot be in the past. This is to ensure that claims are made for the current or future payroll cycles.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:146\nmsgid \"Payroll date is mandatory for non-recurring type additional salaries.\"\nmsgstr \"\"\n\n#. Description of the 'Pending Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Pending (unpaid) amount from previous advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:104\nmsgid \"Pending Asset Returns\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:227\nmsgid \"Pending FnF\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:221\nmsgid \"Pending Interviews\"\nmsgstr \"Bekleyen Mülakatlar\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:233\nmsgid \"Pending Questionnaires\"\nmsgstr \"Bekleyen Mülakatlar\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/people.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"People\"\nmsgstr \"\"\n\n#. Label of the percent_deduction (Percent) field in DocType 'Taxable Salary\n#. Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Percent Deduction\"\nmsgstr \"Yüzde kesinti\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/performance.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Performance\"\nmsgstr \"Performans\"\n\n#: frontend/src/components/FormView.vue:291\nmsgid \"Permanently cancel {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:260\nmsgid \"Permanently submit {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:394\nmsgid \"Piecework\"\nmsgstr \"parça başı iş\"\n\n#. Label of the planned_vacancies (Int) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Planned number of Positions\"\nmsgstr \"Planlanan Pozisyon Sayısı\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:16\nmsgid \"Please Enable Auto Attendance and complete the setup first.\"\nmsgstr \"Lütfen önce Otomatik Devamlılığı etkinleştirin ve kurulumu tamamlayın.\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.js:8\nmsgid \"Please Select Company First\"\nmsgstr \"Lütfen Önce Firma Seçin\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:919\nmsgid \"Please assign a Salary Structure for Employee {0} applicable from or before {1} first\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:64\nmsgid \"Please check if employee is on leave or attendance with the same status exists for selected day(s).\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:17\nmsgid \"Please confirm once you have completed your training\"\nmsgstr \"Lütfen eğitiminizi tamamladığınızda onaylayın\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:122\nmsgid \"Please create a new {0} for the date {1} first.\"\nmsgstr \"Lütfen öncelikle {1} tarihi için yeni bir {0} oluşturun.\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:80\nmsgid \"Please delete the Employee {0} to cancel this document\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.py:65\nmsgid \"Please enable default incoming account before creating Daily Work Summary Group\"\nmsgstr \"Günlük İş Özet Grubunu oluşturmadan önce varsayılan gelen hesabı etkinleştirin\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:97\nmsgid \"Please enter the designation\"\nmsgstr \"Lütfen belirti giriniz\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:11\nmsgid \"Please fill in Employee, Posting Date, and Company before fetching overtime details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:97\nmsgid \"Please reduce {0} to avoid shift time overlapping with itself\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2246\nmsgid \"Please see attachment\"\nmsgstr \"Lütfen dosya ekini inceleyin\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:250\nmsgid \"Please select Company and Designation\"\nmsgstr \"Lütfen Şirket ve Atamayı seçiniz\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:22\nmsgid \"Please select Employee\"\nmsgstr \"Lütfen Çalışan Seçin\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:33\n#: hrms/hr/employee_property_update.js:45\nmsgid \"Please select Employee first.\"\nmsgstr \"Lütfen önce çalıştır seçin.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:41\nmsgid \"Please select Filter Based On\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.js:25\nmsgid \"Please select From Date and Payroll Frequency first\"\nmsgstr \"Lütfen önce Başlangıç Tarihi ve Bordro Sıklığını seçin\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:113\nmsgid \"Please select From Date.\"\nmsgstr \"Lütfen Başlangıç Tarihini seçin.\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:167\nmsgid \"Please select Shift Schedule and assignment date(s).\"\nmsgstr \"Lütfen Vardiya Programını ve görevlendirme tarihlerini seçiniz.\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:160\nmsgid \"Please select Shift Type and assignment date(s).\"\nmsgstr \"Lütfen Vardiya Türünü ve atama tarihlerini seçin.\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_mobile.js:233\nmsgid \"Please select a company first\"\nmsgstr \"Lütfen önce bir Şirket seçin\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:103\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:299\nmsgid \"Please select a company first.\"\nmsgstr \"Lütfen önce bir şirket seçin.\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:184\nmsgid \"Please select a csv file\"\nmsgstr \"Lütfen bir csv dosyası seçin\"\n\n#: hrms/hr/doctype/attendance/attendance.py:384\nmsgid \"Please select a date.\"\nmsgstr \"Lütfen bir tarih seçin.\"\n\n#: hrms/hr/utils.py:812\nmsgid \"Please select an Applicant\"\nmsgstr \"Lütfen bir Başvuru Seçin\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:287\nmsgid \"Please select at least one Shift Request to perform this action.\"\nmsgstr \"Bu işlemi gerçekleştirmek için lütfen en az bir Vardiya Talebi seçin.\"\n\n#: hrms/hr/utils.py:923\nmsgid \"Please select at least one employee to perform this action.\"\nmsgstr \"Lütfen bu işlemi gerçekleştirmek için en az bir personel seçin.\"\n\n#: hrms/public/js/utils/index.js:47\nmsgid \"Please select at least one row to perform this action.\"\nmsgstr \"Bu işlemi gerçekleştirmek için lütfen en az bir satır seçin.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:55\nmsgid \"Please select company.\"\nmsgstr \"Lütfen şirket seçiniz.\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:16\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:30\nmsgid \"Please select employee first\"\nmsgstr \"Lütfen önce Personeli seçin\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136\nmsgid \"Please select employees to create appraisals for\"\nmsgstr \"Lütfen değerlendirmeleri oluşturmak için personelleri seçin\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:256\nmsgid \"Please select half day attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:44\nmsgid \"Please select month and year.\"\nmsgstr \"Lütfen ay ve yıl seçin.\"\n\n#: hrms/hr/doctype/goal/goal.js:103\nmsgid \"Please select the Appraisal Cycle first.\"\nmsgstr \"Lütfen öncelikle Değerlendirme Döngüsünü seçin.\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:250\nmsgid \"Please select the attendance status.\"\nmsgstr \"Lütfen devamlılık durumunuzu seçiniz.\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:243\nmsgid \"Please select the employees you want to mark attendance for.\"\nmsgstr \"Lütfen devamlılığını işaretlemek istediğiniz personelleri seçin.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:15\nmsgid \"Please select the salary slips to email\"\nmsgstr \"Lütfen e-postayla gönderilecek maaş bordrolarını seçin\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:320\nmsgid \"Please set \\\"Default Payroll Payable Account\\\" in Company Defaults\"\nmsgstr \"Lütfen Şirket Varsayılanları'nda \\\"Varsayılan Bordro Ödenecek Hesabı \\\"nı ayarlayın\"\n\n#: hrms/regional/india/utils.py:18\nmsgid \"Please set Basic and HRA component in Company {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:194\nmsgid \"Please set Earning Component for Leave type: {0}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:580\nmsgid \"Please set Payroll based on in Payroll settings\"\nmsgstr \"Lütfen Bordro ayarlarına göre Bordro ayarı\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:202\nmsgid \"Please set Relieving Date for employee: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:166\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:52\nmsgid \"Please set a date range less than 90 days.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:397\nmsgid \"Please set account in Salary Component {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:727\nmsgid \"Please set default template for Leave Approval Notification in HR Settings.\"\nmsgstr \"Lütfen İK Ayarları&#39;nda Onay Onay Bildirimi için varsayılan şablonu ayarı.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:702\nmsgid \"Please set default template for Leave Status Notification in HR Settings.\"\nmsgstr \"Lütfen İK Ayarları&#39;nda Durum Bildirimi Bırakma için varsayılan şablonu ayarlayın.\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:79\nmsgid \"Please set the Advance Account {0} or in {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:162\nmsgid \"Please set the Appraisal Template for all the {0} or select the template in the Employees table below.\"\nmsgstr \"Lütfen tüm {0} için Değerlendirme Şablonunu ayarlayın veya aşağıdaki Personeller tablosundan şablonu seçin.\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:523\nmsgid \"Please set the Company\"\nmsgstr \"Lütfen şirketi ayarlayın.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:385\nmsgid \"Please set the Date Of Joining for employee {0}\"\nmsgstr \"Lütfen çalışan {0} için Katılma Tarihi'ni ayarlayın.\"\n\n#: hrms/controllers/employee_boarding_controller.py:110\nmsgid \"Please set the Holiday List.\"\nmsgstr \"Lütfen Tatil Listesini ayarlayın.\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:48\nmsgid \"Please set the date range.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:21\n#: hrms/hr/doctype/exit_interview/exit_interview.py:52\nmsgid \"Please set the relieving date for employee {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:154\nmsgid \"Please set {0} and {1} in {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:75\nmsgid \"Please set {0} for Employee {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:98\nmsgid \"Please set {0} for the Employee: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:21\n#: hrms/hr/doctype/shift_type/shift_type.js:26\nmsgid \"Please set {0}.\"\nmsgstr \"Lütfen Önce {0} Alanlarını Doldurun.\"\n\n#: hrms/overrides/employee_master.py:16\nmsgid \"Please setup Employee Naming System in Human Resource > HR Settings\"\nmsgstr \"Lütfen İnsan Kaynakları&gt; İK Yapılandırma bölümü Çalışan Adlandırma Sistemini kurun\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:171\nmsgid \"Please setup numbering series for Attendance via Setup > Numbering Series\"\nmsgstr \"Lütfen Devamlılık için numaralandırmayı Ayarlar > Adlandırma Serisi üzerinden yapılandırın\"\n\n#: hrms/hr/notification/training_feedback/training_feedback.html:6\nmsgid \"Please share your feedback to the training by clicking on 'Training Feedback' and then 'New'\"\nmsgstr \"Eğitime geribildiriminizi &#39;Eğitim Geri Bildirimi&#39; ve ardından &#39;Yeni&#39;\"\n\n#: hrms/hr/doctype/interview/interview.py:223\nmsgid \"Please specify the job applicant to be updated.\"\nmsgstr \"Lütfen güncellenecek iş başvurusu sahibini belirtiniz.\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:191\nmsgid \"Please specify {0} and {1} (if any), for the correct tax calculation in future salary slips.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:182\nmsgid \"Please submit the {0} before marking the cycle as Completed\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:13\nmsgid \"Please update your status for this training event\"\nmsgstr \"Lütfen bu eğitim olayına ilişkin açıklamayı güncelleyin\"\n\n#. Label of the posted_on (Datetime) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Posted On\"\nmsgstr \"Yayınlama Tarihi\"\n\n#. Label of the posting_date (Date) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Posting date\"\nmsgstr \"Kayıt. Tarihi\"\n\n#. Label of the preferred_area_for_lodging (Data) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Preferred Area for Lodging\"\nmsgstr \"Konaklama için Tercih Edilen Alan\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:733\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Present\"\nmsgstr \"Geldi\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:166\nmsgid \"Present Records\"\nmsgstr \"\"\n\n#. Label of the prevent_self_expense_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for expense claims even if user has permissions\"\nmsgstr \"\"\n\n#. Label of the prevent_self_leave_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for leaves even if user has permissions\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:155\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:193\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.js:73\nmsgid \"Preview Salary Slip\"\nmsgstr \"Maaş Bordrosu Önizleme\"\n\n#. Label of the principal_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Principal Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:40\nmsgid \"Printed On {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:373 hrms/setup.py:374\nmsgid \"Privilege Leave\"\nmsgstr \"Ayrıcalık izni\"\n\n#: hrms/setup.py:391\nmsgid \"Probation\"\nmsgstr \"Deneme Süresi\"\n\n#: hrms/setup.py:405\nmsgid \"Probationary Period\"\nmsgstr \"Deneme Dönemi\"\n\n#. Label of the process_attendance_after (Date) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Process Attendance After\"\nmsgstr \"İşlem Sonrasına Devam Etme\"\n\n#. Label of the process_payroll_accounting_entry_based_on_employee (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/setup.py:857\nmsgid \"Process Payroll Accounting Entry based on Employee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:123\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:130\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:132\nmsgid \"Process Requests\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Process Shift Requests\"\nmsgstr \"Vardiya Taleplerini İşle\"\n\n#. Description of the 'Pay Via Payment Entry' (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Process leave encashment via a separate Payment Entry instead of Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:289\nmsgid \"Process {0} Shift Request(s) as <b>{1}</b>?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:305\nmsgid \"Processing Requests\"\nmsgstr \"Devam Eden Talepler\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:326\nmsgid \"Processing Requests...\"\nmsgstr \"Talepler İşleniyor...\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:298\nmsgid \"Processing of Shift Requests has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/professional_tax_deductions/professional_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Professional Tax Deductions\"\nmsgstr \"Profesyonel Vergi İndirimleri\"\n\n#. Label of the proficiency (Rating) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Proficiency\"\nmsgstr \"Yeterlilik\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:183\nmsgid \"Profit\"\nmsgstr \"Kâr\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/project_profitability/project_profitability.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Project Profitability\"\nmsgstr \"Proje Karlılığı\"\n\n#. Label of the promotion_date (Date) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Promotion Date\"\nmsgstr \"Terfi Tarihi\"\n\n#: hrms/hr/employee_property_update.js:172\nmsgid \"Property already added\"\nmsgstr \"Özellik zaten eklendi\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Provident Fund Deductions\"\nmsgstr \"Yardım Sandığı Kesintileri\"\n\n#. Label of the public_holiday_multiplier (Float) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Public Holiday Multiplier\"\nmsgstr \"\"\n\n#. Label of the publish_applications_received (Check) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Applications Received\"\nmsgstr \"Alınan Başvuruları Yayınla\"\n\n#. Label of the publish_salary_range (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Salary Range\"\nmsgstr \"Maaşı Göster\"\n\n#. Label of the publish (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish on website\"\nmsgstr \"Web Sitesinde Yayınla\"\n\n#. Label of the section_break_8 (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Purpose & Amount\"\nmsgstr \"Amaç & Miktar\"\n\n#. Name of a DocType\n#. Label of the purpose_of_travel (Data) field in DocType 'Purpose of Travel'\n#. Label of the purpose_of_travel (Link) field in DocType 'Travel Request'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/purpose_of_travel/purpose_of_travel.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Purpose of Travel\"\nmsgstr \"Seyahat Amacı\"\n\n#: frontend/src/views/AppSettings.vue:128\nmsgid \"Push Notification permission denied\"\nmsgstr \"Anında Bildirim izni reddedildi\"\n\n#: frontend/src/views/AppSettings.vue:96\nmsgid \"Push notifications disabled\"\nmsgstr \"Anlık bildirimler devre dışı bırakıldı\"\n\n#: frontend/src/views/AppSettings.vue:80\nmsgid \"Push notifications have been disabled on your site\"\nmsgstr \"Sitenizde anlık bildirimler devre dışı bırakıldı\"\n\n#. Label of the questionnaire_email_sent (Check) field in DocType 'Exit\n#. Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Questionnaire Email Sent\"\nmsgstr \"Anket E-postası Gönderildi\"\n\n#. Label of the quick_filters_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Shift\n#. Assignment Tool'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Quick Filters\"\nmsgstr \"Hızlı Filtreler\"\n\n#: frontend/src/components/QuickLinks.vue:3 frontend/src/views/Home.vue:6\nmsgid \"Quick Links\"\nmsgstr \"Hızlı Bağlantılar\"\n\n#. Description of the 'Checkin Radius' (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Radius within which check-in is allowed (in meters)\"\nmsgstr \"\"\n\n#. Label of the rate_goals_manually (Check) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Rate Goals Manually\"\nmsgstr \"Hedefleri Manuel Olarak Değerlendirin\"\n\n#. Label of the rating_criteria (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Rating Criteria\"\nmsgstr \"Değerlendirme Kriteri\"\n\n#. Label of the section_break_23 (Section Break) field in DocType 'Appraisal'\n#. Label of the ratings_section (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Ratings\"\nmsgstr \"Değerlendirme\"\n\n#. Label of the reallocate_leaves (Check) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Re-allocate Leaves\"\nmsgstr \"İzinler yeniden ayır\"\n\n#. Label of the reason_for_adjustment (Small Text) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reason for Adjustment\"\nmsgstr \"\"\n\n#. Label of the reason_for_requesting (Text) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Reason for Requesting\"\nmsgstr \"Talep Nedeni\"\n\n#. Label of the reason_for_withholding_salary (Small Text) field in DocType\n#. 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Reason for Withholding Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:470\nmsgid \"Reason for skipping auto attendance:\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:14\nmsgid \"Recent Attendance Requests\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:23\nmsgid \"Recent Expenses\"\nmsgstr \"Son Harcamalar\"\n\n#: frontend/src/views/leave/Dashboard.vue:21\nmsgid \"Recent Leaves\"\nmsgstr \"Son İzinler\"\n\n#: frontend/src/views/attendance/Dashboard.vue:40\nmsgid \"Recent Shift Requests\"\nmsgstr \"Son Vardiya Talepleri\"\n\n#. Description of the 'Automatically update Last Sync of Checkin' (Check) field\n#. in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Recommended for a single biometric device / checkins via mobile app\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Full and Final Asset'\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Recover Cost\"\nmsgstr \"Maliyet Kurtarma\"\n\n#. Label of a Desktop Icon\n#. Label of the recruitment_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/recruitment.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment\"\nmsgstr \"İşe Alım\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment Analytics\"\nmsgstr \"İşe Alım Analitiği\"\n\n#. Option for the 'Adjustment Type' (Select) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reduce\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:102\nmsgid \"Reducing maximum leaves allowed after allocation may cause scheduler to allocate incorrect number of earned leaves. Proceed with caution.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:101\nmsgid \"Reduction is more than {0}'s available leave balance {1} for leave type {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:405\n#: hrms/hr/doctype/leave_application/leave_application.py:569\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:218\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:141\nmsgid \"Reference: {0}\"\nmsgstr \"Referans: {0}\"\n\n#. Label of the referral_payment_status (Select) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Bonus Payment Status\"\nmsgstr \"Referans Bonusu Ödeme Durumu\"\n\n#. Label of the referral_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Details\"\nmsgstr \"Referans Detayları\"\n\n#. Label of the referrer_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Details\"\nmsgstr \"Referans Detayları\"\n\n#. Label of the referrer_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Name\"\nmsgstr \"Referansın Adı\"\n\n#. Label of the reflections_section (Section Break) field in DocType\n#. 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Reflections\"\nmsgstr \"Yansımalar\"\n\n#. Label of the refuelling_details (Section Break) field in DocType 'Vehicle\n#. Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Refuelling Details\"\nmsgstr \"Yakıt Detayları\"\n\n#: frontend/src/components/RequestActionSheet.vue:96\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:126\nmsgid \"Reject\"\nmsgstr \"Reddet\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:7\nmsgid \"Reject Employee Referral\"\nmsgstr \"Çalışan Referansını Reddet\"\n\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"Rejection\"\nmsgstr \"Reddetme\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:188\nmsgid \"Release Withheld Salaries\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Released\"\nmsgstr \"Yayınlandı\"\n\n#. Label of the relieving_date (Date) field in DocType 'Full and Final\n#. Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Relieving Date \"\nmsgstr \"Ayrılma Tarihi \"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:28\n#: hrms/hr/doctype/exit_interview/exit_interview.py:55\nmsgid \"Relieving Date Missing\"\nmsgstr \"\"\n\n#. Label of the remaining_benefit (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Remaining Benefits (Yearly)\"\nmsgstr \"Kalan Faydalar (Yıllık)\"\n\n#. Label of the remind_before (Time) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Remind Before\"\nmsgstr \"Daha Önce Hatırlat\"\n\n#. Label of the reminded (Check) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Reminded\"\nmsgstr \"hatırlatıldı\"\n\n#. Label of the reminders_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Reminders\"\nmsgstr \"Hatırlatıcılar\"\n\n#. Label of the remove_if_zero_valued (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Remove if Zero Valued\"\nmsgstr \"Sıfır Değerindeyse Kaldır\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Rented Car\"\nmsgstr \"kiralanmış araba\"\n\n#: hrms/setup.py:830 hrms/setup.py:839\nmsgid \"Repay From Salary\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:827\nmsgid \"Repay From Salary can be selected only for term loans\"\nmsgstr \"Maaştan Geri Ödeme beklemek krediler için kullanmak\"\n\n#. Label of the repay_unclaimed_amount_from_salary (Check) field in DocType\n#. 'Employee Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Repay Unclaimed Amount from Salary\"\nmsgstr \"Maaştan Talep Edilmemiş Tutarı Geri Öde\"\n\n#. Label of the repeat_on_days (Table) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Repeat On Days\"\nmsgstr \"Tekrar Eden Günler\"\n\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.py:22\nmsgid \"Replies\"\nmsgstr \"Yanıtlar\"\n\n#. Label of the reports_to (Link) field in DocType 'Employee Grievance'\n#. Label of the reports_to (Link) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:45\n#: hrms/hr/report/employee_exits/employee_exits.py:79\nmsgid \"Reports To\"\nmsgstr \"Raporlanan Kişi\"\n\n#: frontend/src/views/Home.vue:32 frontend/src/views/attendance/Dashboard.vue:9\nmsgid \"Request Attendance\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:42\nmsgid \"Request Leave\"\nmsgstr \"İzin Talebi\"\n\n#: frontend/src/views/leave/Dashboard.vue:17\nmsgid \"Request a Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:37\n#: frontend/src/views/attendance/Dashboard.vue:35\nmsgid \"Request a Shift\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:21\n#: frontend/src/views/Home.vue:52\nmsgid \"Request an Advance\"\nmsgstr \"\"\n\n#. Label of the requested_by (Link) field in DocType 'Job Requisition'\n#. Label of the section_break_7 (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By\"\nmsgstr \"Talep Eden\"\n\n#. Label of the requested_by_name (Data) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By (Name)\"\nmsgstr \"Talep Eden (İsim)\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Require Full Funding\"\nmsgstr \"Tam Finansman Gerektir\"\n\n#: hrms/setup.py:170\nmsgid \"Required Skills\"\nmsgstr \"Gerekli Beceriler\"\n\n#. Label of the required_for_employee_creation (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Required for Employee Creation\"\nmsgstr \"Çalışan Yaratma için Gerekli\"\n\n#: hrms/hr/doctype/interview/interview.js:31\nmsgid \"Reschedule Interview\"\nmsgstr \"Röportajı Yeniden Planla\"\n\n#: hrms/setup.py:411\nmsgid \"Responsibilities\"\nmsgstr \"Sorumluluklar\"\n\n#. Label of the restrict_backdated_leave_application (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Restrict Backdated Leave Application\"\nmsgstr \"Geçmiş Tarihli İzin Başvurusunu Kısıtla\"\n\n#. Label of the resume_attachment (Attach) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Resume Attachment\"\nmsgstr \"Özgeçmiş Yükleme\"\n\n#. Label of the resume_link (Data) field in DocType 'Employee Referral'\n#. Label of the resume_link (Data) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Resume Link\"\nmsgstr \"Özgeçmişin Bağlantısı\"\n\n#. Label of the resume_link (Data) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Resume link\"\nmsgstr \"Özgeçmişin Bağlantısı\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Retention Bonus\"\nmsgstr \"Tutma Bonusu\"\n\n#. Label of the retirement_age (Data) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Retirement Age (In Years)\"\nmsgstr \"Emeklilik Yaşı\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:481\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:489\nmsgid \"Retry Failed\"\nmsgstr \"\"\n\n#. Label of the retry_failed_allocations (Button) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Retry Failed Allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:191\nmsgid \"Retry Successful\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:188\nmsgid \"Retrying allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:236\nmsgid \"Return amount cannot be greater than unclaimed amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:41\nmsgid \"Review various other settings related to Employee Leaves and Expense Claim\"\nmsgstr \"Personel İzinleri ve Gider Talebi ile ilgili diğer çeşitli ayarları inceleyin\"\n\n#. Label of the reviewer (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer\"\nmsgstr \"\"\n\n#. Label of the reviewer_name (Data) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer Name\"\nmsgstr \"\"\n\n#. Label of the revised_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Revised CTC\"\nmsgstr \"\"\n\n#. Label of the role_allowed_to_create_backdated_leave_application (Link) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:217\nmsgid \"Role Allowed to Create Backdated Leave Application\"\nmsgstr \"Gecikmeli İzin Başvurusu Oluşturma Rolüne İzin Verildi\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/public/js/utils/index.js:252 hrms/public/js/utils/index.js:273\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Roster\"\nmsgstr \"Görev Planı\"\n\n#. Label of the color (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Roster Color\"\nmsgstr \"Görev Rengi\"\n\n#. Label of the round_name (Data) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Round Name\"\nmsgstr \"Aşama Adı\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Round off Work Experience\"\nmsgstr \"\"\n\n#. Label of the round_to_the_nearest_integer (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Round to the Nearest Integer\"\nmsgstr \"En Yakın Tam Sayıya Yuvarla\"\n\n#. Label of the rounding (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Rounding\"\nmsgstr \"Yuvarlatma\"\n\n#. Description of the 'Job Application Route' (Data) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Route to the custom Job Application Webform\"\nmsgstr \"İş Başvurusunu Web Formuna Yönlendirme\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:120\nmsgid \"Row #{0}: Cannot set amount or formula for Salary Component {1} with Variable Based On Taxable Salary\"\nmsgstr \"Satır # {0}: Vergilendirilebilir Maaşa Dayali işletimle {1} Maaş Bileşeni için tutar veya formüller ayarlanamaz\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:139\nmsgid \"Row #{0}: The {1} Component has the options {2} and {3} enabled.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:163\nmsgid \"Row #{0}: Timesheet amount will overwrite the Earning component amount for the Salary Component {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:955\nmsgid \"Row No {0}: Amount cannot be greater than the Outstanding Amount against Expense Claim {1}. Outstanding Amount is {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:557\nmsgid \"Row {0}# Allocated amount {1} cannot be greater than unclaimed amount {2}\"\nmsgstr \"Satır {0} # Tahsis edilen tutarlar {1}, talep edilmeyen tutarlardan {2} daha büyük olamaz\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:320\nmsgid \"Row {0}# Paid Amount cannot be greater than Encashment amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:162\nmsgid \"Row {0}# Paid Amount cannot be greater than Total amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:228\nmsgid \"Row {0}# Paid Amount cannot be greater than requested advance amount\"\nmsgstr \"Satır {0} # Ödenen Miktar istenen avans kadar büyük olamaz\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:39\nmsgid \"Row {0}: From (Year) can not be greater than To (Year)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:174\nmsgid \"Row {0}: Goal Score cannot be greater than {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_loan_utils.py:59\nmsgid \"Row {0}: Paid amount {1} is greater than pending accrued amount {2} against loan {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:96\nmsgid \"Row {0}: {1}\"\nmsgstr \"Satır {0}: {1}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:486\nmsgid \"Row {0}: {1} is required in the expenses table to book an expense claim.\"\nmsgstr \"Satır {0}: Bir gider talebi rezerve etmek için gider tablosunda {1} gereklidir.\"\n\n#. Label of the salary_component (Link) field in DocType 'Overtime Salary\n#. Component'\n#. Label of the salary_component (Link) field in DocType 'Additional Salary'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the salary_component (Link) field in DocType 'Employee Incentive'\n#. Label of the salary_component (Link) field in DocType 'Gratuity'\n#. Label of the salary_component (Link) field in DocType 'Payroll Correction\n#. Child'\n#. Label of the salary_component (Link) field in DocType 'Retention Bonus'\n#. Name of a DocType\n#. Label of the salary_component (Link) field in DocType 'Salary Structure'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:77\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:33\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/public/js/utils/payroll_utils.js:23 hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Component\"\nmsgstr \"Maaş Bileşenleri\"\n\n#. Label of the salary_component (Link) field in DocType 'Gratuity Applicable\n#. Component'\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Salary Component \"\nmsgstr \"Maaş Bileşeni \"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Salary Component Account\"\nmsgstr \"Maaş Bileşen Hesabı\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Salary Component Based\"\nmsgstr \"\"\n\n#. Label of the type (Data) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Salary Component Type\"\nmsgstr \"Maaş Bileşeni Türü\"\n\n#. Description of the 'Salary Component' (Link) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Component for timesheet based payroll.\"\nmsgstr \"zaman girerken bina bordrosu için maaş Bileşeni.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:476\nmsgid \"Salary Component {0} cannot be selected more than once in Employee Benefits\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:113\nmsgid \"Salary Component {0} is currently not used in any Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:39\nmsgid \"Salary Component {0} must be of type 'Earning' to be used in Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Salary Detail\"\nmsgstr \"Maaş Detay\"\n\n#. Label of the salary_details_section (Section Break) field in DocType\n#. 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Salary Details\"\nmsgstr \"Maaş Detayları\"\n\n#. Label of the section_break_16 (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Salary Expectation\"\nmsgstr \"Maaş Beklentisi\"\n\n#: frontend/src/views/Profile.vue:200\nmsgid \"Salary Information\"\nmsgstr \"Maaş Bilgisi\"\n\n#. Label of the salary_per (Select) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Salary Paid Per\"\nmsgstr \"Maaş Döngüsü\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments Based On Payment Mode\"\nmsgstr \"Ödeme Moduna Göre Maaş Ödemeleri\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments via ECS\"\nmsgstr \"ECS ile Maaş Ödemeleri\"\n\n#: hrms/templates/generators/job_opening.html:108\nmsgid \"Salary Range\"\nmsgstr \"Maaş Aralığı\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/salary_register/salary_register.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Register\"\nmsgstr \"Maaş Kaydı\"\n\n#. Label of the salary_slip (Link) field in DocType 'Leave Application'\n#. Label of the salary_slip (Link) field in DocType 'Overtime Slip'\n#. Label of the salary_slip (Link) field in DocType 'Employee Benefit Ledger'\n#. Label of the column_break_rnoq (Section Break) field in DocType 'Payroll\n#. Settings'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/workspace/payroll/payroll.json hrms/setup.py:309\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Slip\"\nmsgstr \"Maaş Bordrosu\"\n\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType\n#. 'Payroll Entry'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Slip'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"Maaş Yapısını Devamlılık Tablosuna Göre Oluştur\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:113\nmsgid \"Salary Slip ID\"\nmsgstr \"Maaş kayma kimliği\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Salary Slip Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Salary Slip Loan\"\nmsgstr \"Maaş Kaybı Kredisi\"\n\n#. Label of the salary_slip_reference (Link) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Salary Slip Reference\"\nmsgstr \"\"\n\n#. Label of the timesheets (Table) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgid \"Salary Slip Timesheet\"\nmsgstr \"Maaş Kayma Zaman Çizelgesi\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:137\nmsgid \"Salary Slip already exists for {0} for the given dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:330\nmsgid \"Salary Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:151\nmsgid \"Salary Slip not found.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:419\nmsgid \"Salary Slip of employee {0} already created for this period\"\nmsgstr \"çalışanın maaş Kuponu {0} zaten bu dönem için tahrik edilen\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:425\nmsgid \"Salary Slip of employee {0} already created for time sheet {1}\"\nmsgstr \"çalışanın maaş Kuponu {0} zaten zaman ayırmak için çalışanlar {1}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:375\nmsgid \"Salary Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1567\nmsgid \"Salary Slip {0} failed for Payroll Entry {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:117\nmsgid \"Salary Slip {0} failed. You can resolve the {1} and retry {0}.\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:2\nmsgid \"Salary Slips\"\nmsgstr \"Maaş Bordroları\"\n\n#. Label of the salary_slips_created (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Created\"\nmsgstr \"Maaş Balıkları Oluşturuldu\"\n\n#. Label of the salary_slips_submitted (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Submitted\"\nmsgstr \"Maaş Balıkları Gönderildi\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1609\nmsgid \"Salary Slips already exist for employees {}, and will not be processed by this payroll.\"\nmsgstr \"Maaş Bordroları {} personeller için zaten mevcuttur ve bu bordro tarafından işlenmeyecektir.\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1634\nmsgid \"Salary Slips submitted for period from {0} to {1}\"\nmsgstr \"\"\n\n#. Label of the salary_structure (Link) field in DocType 'Arrear'\n#. Label of the salary_structure (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of the salary_structure (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of the salary_structure (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_component/salary_component.js:31\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure\"\nmsgstr \"Maaş Yapısı\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.js:8\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure Assignment\"\nmsgstr \"Maaş Yapısı Atama\"\n\n#: hrms/public/js/utils/payroll_utils.js:31\nmsgid \"Salary Structure Assignment field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:79\nmsgid \"Salary Structure Assignment for Employee already exists\"\nmsgstr \"Çalışan için Maaş Yapısı Ataması zaten var\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:247\nmsgid \"Salary Structure Assignment not found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:525\nmsgid \"Salary Structure Missing\"\nmsgstr \"Maaş Yapısı Eksik\"\n\n#: hrms/regional/india/utils.py:29\nmsgid \"Salary Structure must be submitted before submission of {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:117\nmsgid \"Salary Structure not assigned for employee {0} for date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:103\nmsgid \"Salary Structure {0} does not belong to company {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:150\nmsgid \"Salary Structures updated successfully\"\nmsgstr \"\"\n\n#. Label of the salary_withholding (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Withholding\"\nmsgstr \"\"\n\n#. Label of the salary_withholding_cycle (Data) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Salary Withholding Cycle\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:67\nmsgid \"Salary Withholding {0} already exists for employee {1} for the selected period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:410\nmsgid \"Salary already processed for period between {0} and {1}, Leave application period cannot be between this date range.\"\nmsgstr \"Maaş zaten {0} ve {1}, bu tarih aralığında başvuru yapılamaz süreler arası dönem için işlenmiş.\"\n\n#. Description of the 'Earnings & Deductions' (Tab Break) field in DocType\n#. 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary breakup based on Earning and Deduction.\"\nmsgstr \"Kazanç ve Kesintiye Dayalı Maaş Dağılımı\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:15\nmsgid \"Salary components of type Provident Fund, Additional Provident Fund or Provident Fund Loan are not set up.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Earnings Component' (Table MultiSelect) field\n#. in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Salary components should be part of the Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2798\nmsgid \"Salary slip emails have been enqueued for sending. Check {0} for status.\"\nmsgstr \"Maaş bordrosu e-postaları gönderilmek üzere sıraya alınmıştır. Durum için {0} adresini kontrol edin.\"\n\n#. Label of the sanctioned_amount (Currency) field in DocType 'Expense Claim\n#. Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.py:22\nmsgid \"Sanctioned Amount\"\nmsgstr \"\"\n\n#. Label of the base_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:581\nmsgid \"Sanctioned Amount cannot be greater than Claim Amount in Row {0}.\"\nmsgstr \"Yaptırıma Tutar Satır talep miktarı daha büyük olamaz {0}.\"\n\n#. Label of the scheduled_on (Date) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Scheduled On\"\nmsgstr \"Planlandığı Tarih\"\n\n#. Label of the score_earned (Float) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Score Earned\"\nmsgstr \"Kazanılan Puan\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:131\nmsgid \"Score must be less than or equal to 5\"\nmsgstr \"Skor 5'ten az veya eşit olmalıdır\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:104\nmsgid \"Scores\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:64\nmsgid \"Search for Jobs\"\nmsgstr \"İş Ara\"\n\n#: hrms/hr/doctype/overtime_type/overtime_type.py:40\nmsgid \"Select Applicable Components for Overtime Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:209\nmsgid \"Select Interview Round First\"\nmsgstr \"Önce Mülakat Turunu Seçin\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.js:49\nmsgid \"Select Interview first\"\nmsgstr \"Önce Mülakatı Seçin\"\n\n#. Label of the month_for_lwp_reversal (Select) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Select Month for LWP Reversal\"\nmsgstr \"\"\n\n#. Description of the 'Payment Account' (Link) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Select Payment Account to make Bank Entry\"\nmsgstr \"Banka Girişi Yapmak İçin Ödeme Hesabını Seçin\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1776\nmsgid \"Select Payroll Frequency.\"\nmsgstr \"Maaş Sıklığını Seçin.\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:23\nmsgid \"Select Payroll Period\"\nmsgstr \"Maaş Dönemini Seçin\"\n\n#: hrms/hr/employee_property_update.js:109\nmsgid \"Select Property\"\nmsgstr \"Özellik Seç\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:134\nmsgid \"Select Shift Requests\"\nmsgstr \"Vardiya Taleplerini Seçin\"\n\n#. Label of the select_terms (Link) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Select Terms and Conditions\"\nmsgstr \"Şartlar ve Koşulları Seçin\"\n\n#. Label of the select_users (Section Break) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Select Users\"\nmsgstr \"Kullanıcıları Seç\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:568\nmsgid \"Select an employee to get the employee advance.\"\nmsgstr \"Çalışan avansını elde etmek için bir çalışan seçin.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:237\nmsgid \"Select the Employee for which you want to allocate leaves.\"\nmsgstr \"İzin tahsis etmek istediğiniz Personeli seçin.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:304\nmsgid \"Select the Employee.\"\nmsgstr \"Personel Seçin\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:242\nmsgid \"Select the Leave Type like Sick leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"Hastalık İzni, Mazeret İzni, Ücretli İzin vb. gibi İzin Türünü seçin.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:254\nmsgid \"Select the date after which this Leave Allocation will expire.\"\nmsgstr \"Bu İzin Tahsisinin sona ereceği tarihi seçin.\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:249\nmsgid \"Select the date from which this Leave Allocation will be valid.\"\nmsgstr \"Bu İzin Tahsisinin hangi tarihten itibaren geçerli olacağını seçin.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:321\nmsgid \"Select the end date for your Leave Application.\"\nmsgstr \"İzin Talebiniz için bitiş tarihini seçin.\"\n\n#. Description of the 'Applicable Salary Components' (Table MultiSelect) field\n#. in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Select the salary components whose total will be used from the salary slip to calculate the hourly overtime rate.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:316\nmsgid \"Select the start date for your Leave Application.\"\nmsgstr \"İzin Talebiniz için başlangıç tarihini seçin.\"\n\n#. Description of the 'Enabled' (Check) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Select this if you want shift assignments to be automatically created indefinitely.\"\nmsgstr \"Vardiya atamalarının süresiz olarak otomatik oluşturulmasını istiyorsanız bunu seçin.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:309\nmsgid \"Select type of leave the employee wants to apply for, like Sick Leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"Personelin başvurmak istediği izin türünü seçin; örneğin Hastalık İzni, Özel İzin, Günlük İzin vb.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:331\nmsgid \"Select your Leave Approver i.e. the person who approves or rejects your leaves.\"\nmsgstr \"İzin Onaylayıcınızı, yani izinlerinizi onaylayan veya reddeden kişiyi seçin.\"\n\n#. Label of the self_appraisal_tab (Tab Break) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:61\nmsgid \"Self Appraisal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:163\nmsgid \"Self Appraisal Pending: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:89\nmsgid \"Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:56\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:123\nmsgid \"Self Score\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Self-Study\"\nmsgstr \"Bireysel Çalışma\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:175\nmsgid \"Self-approval for Expense Claims is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:909\nmsgid \"Self-approval for leaves is not allowed\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Seminar\"\nmsgstr \"Seminer\"\n\n#. Label of the send_emails_at (Select) field in DocType 'Daily Work Summary\n#. Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Send Emails At\"\nmsgstr \"E-Posta Gönder\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:11\nmsgid \"Send Exit Questionnaire\"\nmsgstr \"Çıkış Anketi Gönder\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview_list.js:15\nmsgid \"Send Exit Questionnaires\"\nmsgstr \"Çıkış Anketi Gönderin\"\n\n#. Label of the send_interview_feedback_reminder (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Feedback Reminder\"\nmsgstr \"Mülakat Geri Bildirim Hatırlatıcısı Gönderme\"\n\n#. Label of the send_interview_reminder (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Reminder\"\nmsgstr \"Mülakat Hatırlatması Gönder\"\n\n#. Label of the send_leave_notification (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Leave Notification\"\nmsgstr \"İzin Bildirimi Gönder\"\n\n#. Label of the sender_copy (Link) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Sender Copy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:170\nmsgid \"Sending Failed due to missing email information for employee(s): {1}\"\nmsgstr \"Personeller için eksik e-posta bilgileri nedeniyle Gönderim Başarısız Oldu: {1}\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:166\nmsgid \"Sent Successfully: {0}\"\nmsgstr \"Başarıyla Gönderildi: {0}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:44\n#: hrms/public/js/salary_slip_deductions_report_filters.js:27\nmsgid \"Sep\"\nmsgstr \"Eylül\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Activities\"\nmsgstr \"Ayrılma İşlemleri\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Begins On\"\nmsgstr \"\"\n\n#. Label of the service_details (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Service Details\"\nmsgstr \"Hizmet Detayları\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:49\nmsgid \"Service Expense\"\nmsgstr \"Hizmet Masrafı\"\n\n#. Description of the 'Current Work Experience' (Table) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Set \\\"From(Year)\\\" and \\\"To(Year)\\\" to 0 for no upper and lower limit.\"\nmsgstr \"\"\n\n#. Label of the set_assignment_details_section (Section Break) field in DocType\n#. 'Bulk Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Set Assignment Details\"\nmsgstr \"Atama Ayrıntılarını Ayarla\"\n\n#. Label of the allocate_leaves_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Set Leave Details\"\nmsgstr \"İzin Ayrıntılarını\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:110\nmsgid \"Set Relieving Date for Employee: {0}\"\nmsgstr \"\"\n\n#. Description of the 'Get Employees' (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Set filters to fetch employees\"\nmsgstr \"Personel listelemek için filtreler ayarlayın\"\n\n#. Description of the 'Opening Balances' (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Set opening balances for earnings and taxes from the previous employer\"\nmsgstr \"\"\n\n#. Description of the 'Filters' (Section Break) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Set optional filters to fetch employees in the appraisee list\"\nmsgstr \"Değerlendirilenler listesindeki personelleri getirmek için isteğe bağlı filtreler ayarlayın\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:738\nmsgid \"Set the default account for the {0} {1}\"\nmsgstr \"{0} {1} için varsayılan hesap ayarı\"\n\n#. Label of the frequency (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Set the frequency for holiday reminders\"\nmsgstr \"Tatil Hatırlatma Sıklığı\"\n\n#. Description of the 'Employee Promotion Details' (Section Break) field in\n#. DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Set the properties that should be updated in the Employee master on promotion submission\"\nmsgstr \"Terfi sonrası personel özelliklerinde gerçekleşecek değişiklikleri ayarlayın.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:230\nmsgid \"Set the status to {0} if required.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:200\nmsgid \"Set {0} for selected employees\"\nmsgstr \"Seçilen Personeller için {0} adresini ayarlayın\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:159\nmsgid \"Settings Missing\"\nmsgstr \"Eksik Ayarlar\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:4\nmsgid \"Settle against Advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:86\nmsgid \"Settle all Payables and Receivables before submission\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:775\nmsgid \"Shared document with the user {0} with 'Submit' permission\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/shift_&_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift & Attendance\"\nmsgstr \"Vardiya & Devamlılık\"\n\n#. Label of the shift_actual_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual End\"\nmsgstr \"Vardiya Sonu\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:120\nmsgid \"Shift Actual End Time\"\nmsgstr \"Vardiya Gerçek Bitiş Saati\"\n\n#. Label of the shift_actual_start (Datetime) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual Start\"\nmsgstr \"Vardiya Gerçek Başlangıç\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:114\nmsgid \"Shift Actual Start Time\"\nmsgstr \"Vardiya Gerçek Başlangıç Saati\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Assignment\"\nmsgstr \"Vardiya Atama\"\n\n#. Label of the shift_assignment_details_section (Section Break) field in\n#. DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Assignment Details\"\nmsgstr \"Vardiya Atama Detayları\"\n\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:5\nmsgid \"Shift Assignment History\"\nmsgstr \"Vardiya Atama Geçmişi\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/public/js/utils/index.js:240 hrms/public/js/utils/index.js:262\nmsgid \"Shift Assignment Tool\"\nmsgstr \"Vardiya Atama Aracı\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:81\nmsgid \"Shift Assignment: {0} created for Employee: {1}\"\nmsgstr \"Vardiya Ataması: {0} Çalışan için yayınladı: {1}\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:153\nmsgid \"Shift Assignments created for the schedule between {0} and {1} via background job\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/shift_attendance/shift_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Attendance\"\nmsgstr \"Vardiya Devamlılığı\"\n\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Assignment'\n#. Label of the schedule_settings_section (Section Break) field in DocType\n#. 'Shift Schedule Assignment'\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Details\"\nmsgstr \"Vardiya Detayları\"\n\n#. Label of the shift_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift End\"\nmsgstr \"vardiya sonu\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:64\nmsgid \"Shift End Time\"\nmsgstr \"Vardiya Bitiş Saati\"\n\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_location (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_location/shift_location.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Location\"\nmsgstr \"Vardiya Konumu\"\n\n#. Label of the shift_request (Link) field in DocType 'Shift Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:220\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Request\"\nmsgstr \"Vardiya Talebi\"\n\n#: hrms/setup.py:139 hrms/setup.py:260\nmsgid \"Shift Request Approver\"\nmsgstr \"Vardiya Talebi Onaylayıcısı\"\n\n#. Label of the shift_request_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Request Filters\"\nmsgstr \"Vardiya Talep Filtreleri\"\n\n#. Description of the 'From Date' (Date) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests ending before this date will be excluded.\"\nmsgstr \"Bu tarihten önce biten Vardiya Talepleri hariç tutulacaktır.\"\n\n#. Description of the 'To Date' (Date) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests starting after this date will be excluded.\"\nmsgstr \"Bu tarihten sonra başlayan Vardiya Talepleri dikkate alınmayacaktır.\"\n\n#. Label of the shift_schedule (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_schedule (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Schedule\"\nmsgstr \"Vardiya Programı\"\n\n#. Label of the shift_schedule_assignment (Link) field in DocType 'Shift\n#. Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Schedule Assignment\"\nmsgstr \"Vardiya Programı Ataması\"\n\n#. Label of the shift_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift Settings\"\nmsgstr \"Vardiya Ayarları\"\n\n#. Label of the shift_start (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Start\"\nmsgstr \"Vardiya Başlangıcı\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:58\nmsgid \"Shift Start Time\"\nmsgstr \"Vardiya Başlangıç Saati\"\n\n#. Label of the shift_status (Select) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Status\"\nmsgstr \"Vardiya Durumu\"\n\n#. Label of the shift_timings_section (Section Break) field in DocType\n#. 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Timings\"\nmsgstr \"Vardiya Zamanları\"\n\n#: hrms/public/js/utils/index.js:248 hrms/public/js/utils/index.js:256\n#: hrms/public/js/utils/index.js:270 hrms/public/js/utils/index.js:277\nmsgid \"Shift Tools\"\nmsgstr \"Vardiya Araçları\"\n\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the shift_type_filter (Link) field in DocType 'Shift Assignment\n#. Tool'\n#. Label of the shift_type (Link) field in DocType 'Shift Request'\n#. Label of the shift_type (Link) field in DocType 'Shift Schedule'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:24\n#: frontend/src/views/attendance/ShiftRequestList.vue:42\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:230\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:28\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Type\"\nmsgstr \"Vardiya Türü\"\n\n#. Label of the shift_and_attendance_tab (Tab Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift and Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:39\nmsgid \"Shift assignments for {0} after {1} are already created. Please change {2} date to a date later than {3} {4}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:42\nmsgid \"Shift has been successfully updated to {0}.\"\nmsgstr \"Vardiya başarıyla {0} olarak güncellendi.\"\n\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shifts\"\nmsgstr \"Vardiyalar\"\n\n#: hrms/hr/doctype/job_offer/job_offer.js:51\nmsgid \"Show Employee\"\nmsgstr \"Çalışanı Göster\"\n\n#. Label of the show_leave_balances_in_salary_slip (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Show Leave Balances in Salary Slip\"\nmsgstr \"Maaş Bordrosunda İzin Bakiyesini Göster\"\n\n#. Label of the show_leaves_of_all_department_members_in_calendar (Check) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Show Leaves Of All Department Members In Calendar\"\nmsgstr \"Takvimde Tüm Departman Üyelerinin Yapraklarını Göster\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:204\nmsgid \"Show Salary Slip\"\nmsgstr \"Göster Maaş Kayma\"\n\n#: hrms/www/jobs/index.html:121\nmsgid \"Showing\"\nmsgstr \"Gösteriliyor\"\n\n#: hrms/setup.py:365 hrms/setup.py:366\nmsgid \"Sick Leave\"\nmsgstr \"Hastalık İzni\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:120\nmsgid \"Single Assignment\"\nmsgstr \"Tek Görevlendirme\"\n\n#. Label of the skill (Link) field in DocType 'Designation Skill'\n#. Label of the skill (Link) field in DocType 'Employee Skill'\n#. Label of the skill (Link) field in DocType 'Expected Skill Set'\n#. Name of a DocType\n#. Label of the skill (Link) field in DocType 'Skill Assessment'\n#: hrms/hr/doctype/designation_skill/designation_skill.json\n#: hrms/hr/doctype/employee_skill/employee_skill.json\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\n#: hrms/hr/doctype/skill/skill.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill\"\nmsgstr \"Beceri\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Interview\n#. Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.js:138\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill Assessment\"\nmsgstr \"Beceri Değerlendirmesi\"\n\n#. Label of the skill_name (Data) field in DocType 'Skill'\n#: hrms/hr/doctype/skill/skill.json\nmsgid \"Skill Name\"\nmsgstr \"Yetkinlik İsmi\"\n\n#. Label of the skills_section (Section Break) field in DocType 'Employee Skill\n#. Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json hrms/setup.py:176\nmsgid \"Skills\"\nmsgstr \"Yetkinlikler\"\n\n#. Label of the skip_auto_attendance (Check) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Skip Auto Attendance\"\nmsgstr \"Otomatik Devamlılığı Yoksay\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:360\nmsgid \"Skipping Salary Structure Assignment for the following employees, as Salary Structure Assignment records already exists against them. {0}\"\nmsgstr \"Aşağıdaki çalışanlar için Maaş Yapısı Ataması kayıtları zaten mülkü olduğu için, Maaş Yapısı Ataması kayıtları zaten atılmıştır. {0}\"\n\n#. Label of the source_and_rating_section (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Source and Rating\"\nmsgstr \"Kaynak ve Değerlendirme\"\n\n#: hrms/api/roster.py:95\nmsgid \"Source and target shifts cannot be the same\"\nmsgstr \"Kaynak ve hedef vardiyaları aynı olamaz\"\n\n#. Label of the sponsored_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Sponsored Amount\"\nmsgstr \"Sponsorlu Tutar\"\n\n#. Label of the staffing_details (Table) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Staffing Details\"\nmsgstr \"Personel Kadrosu Detayları\"\n\n#. Label of the staffing_plan (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:24\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Staffing Plan\"\nmsgstr \"Personel Kadrosu Planı\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Staffing Plan Detail\"\nmsgstr \"Kadro Planı Detayı\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:91\nmsgid \"Staffing Plan {0} already exist for designation {1}\"\nmsgstr \"{1} atanması için {0} Kişisel Planı zaten mevcut\"\n\n#. Label of the standard_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Standard Multiplier\"\nmsgstr \"\"\n\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Income Tax Slab'\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Standard Tax Exemption Amount\"\nmsgstr \"Standart Vergi Muafiyeti Tutarı\"\n\n#. Label of the standard_working_hours (Float) field in DocType 'Attendance'\n#. Label of the standard_working_hours (Float) field in DocType 'HR Settings'\n#. Label of the standard_working_hours (Float) field in DocType 'Overtime\n#. Details'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:36\n#: hrms/hr/report/project_profitability/project_profitability.py:102\nmsgid \"Standard Working Hours\"\nmsgstr \"Standart Çalışma Saatleri\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1884\nmsgid \"Start and end dates not in a valid Payroll Period, cannot calculate {0}.\"\nmsgstr \"Başlangıç ve bitiş süreleri geçerli bir Bordro Döneminde değil, {0} değeri hesaplayamaz.\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:52\nmsgid \"Start date cannot be greater than end date\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:50\nmsgid \"Start date cannot be greater than end date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:279\nmsgid \"Start date: {0}\"\nmsgstr \"Başlangıç Tarihi: {0}\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:88\nmsgid \"Start time and end time cannot be same.\"\nmsgstr \"\"\n\n#. Label of the statistical_component (Check) field in DocType 'Salary\n#. Component'\n#. Label of the statistical_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Statistical Component\"\nmsgstr \"İstatistiksel Bileşen\"\n\n#. Label of the half_day_status (Select) field in DocType 'Attendance'\n#. Label of the half_day_status (Select) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Status for Other Half\"\nmsgstr \"\"\n\n#: hrms/setup.py:408\nmsgid \"Stock Options\"\nmsgstr \"Stok Seçenekleri\"\n\n#. Description of the 'Block Days' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Stop users from making Leave Applications on following days.\"\nmsgstr \"Kullanıcıların şu günlerinde izinleri engelle.\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Strictly based on Log Type in Employee Checkin\"\nmsgstr \"Çalışan Kesinlikle Checkin'de Günlük Tipine Göre\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:301\nmsgid \"Structures have been assigned successfully\"\nmsgstr \"Yapılar başarıyla atandı\"\n\n#. Label of the submission_date (Date) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Submission Date\"\nmsgstr \"teslim tarihi\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:496\nmsgid \"Submission Failed\"\nmsgstr \"Gönderim Başarısız\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:60\nmsgid \"Submission of {0} before {1} is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:57\n#: hrms/hr/doctype/interview/interview.js:61\n#: hrms/hr/doctype/interview/interview.js:133\nmsgid \"Submit Feedback\"\nmsgstr \"Geri Bildirimi Gönder\"\n\n#: hrms/hr/doctype/exit_interview/exit_questionnaire_notification_template.html:14\nmsgid \"Submit Now\"\nmsgstr \"Şimdi Gönder\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:90\nmsgid \"Submit Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js:43\nmsgid \"Submit Proof\"\nmsgstr \"Kanıt Gönder\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:171\nmsgid \"Submit Salary Slip\"\nmsgstr \"Bordro Gönder\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:108\nmsgid \"Submit this Leave Application to confirm.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:71\nmsgid \"Submit this to create the Employee record\"\nmsgstr \"Çalışan kaydını oluşturmak için bunu gönderin\"\n\n#. Label of the submitted_via_payroll_entry (Check) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Submitted via Payroll Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:430\nmsgid \"Submitting Salary Slips and creating Journal Entry...\"\nmsgstr \"Maaş Fişleri Gönderme ve Yevmiye Kaydı Oluşturma ...\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1689\nmsgid \"Submitting Salary Slips...\"\nmsgstr \"Maaş Fişleri Gönderiliyor ...\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:181\nmsgid \"Subsidiary companies have already planned for {1} vacancies at a budget of {2}. Staffing Plan for {0} should allocate more vacancies and budget for {3} than planned for its subsidiary companies\"\nmsgstr \"Bağlı şirketler zaten {1} pozisyon için {2} bütçesiyle planlama yapmış durumda. {0} için Personel Planı, bağlı şirketler için planlanan pozisyon ve bütçeden daha fazlasını {3} için tahsis etmelidir\"\n\n#: hrms/hr/utils.py:951\nmsgid \"Successfully created {0} for employees:\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:160\nmsgid \"Successfully {0} {1} for the following employees:\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Sum of all previous slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:70\nmsgid \"Sum of benefit amounts {0} exceeds maximum limit of {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:108\nmsgid \"Summarized View\"\nmsgstr \"Özet Görünüm\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:99\nmsgid \"Sync {0}\"\nmsgstr \"Senkronize Et {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1400\nmsgid \"Syntax error\"\nmsgstr \"Söz dizimi hatası\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2621\nmsgid \"Syntax error in condition: {0} in Income Tax Slab\"\nmsgstr \"Gelir Vergisi Diliminde {0} koşulu için söz dizimi hatası\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Take Exact Completed Years\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tax_&_benefits.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Tax & Benefits\"\nmsgstr \"Vergi & Kazançlar\"\n\n#. Label of the tax_deducted_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:195\nmsgid \"Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Tax Exemption Category\"\nmsgstr \"Vergi Muafiyet Kategorisi\"\n\n#. Label of the section_break_8 (Tab Break) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#. Label of the tax_exemption_declaration (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the tax_exemption_proofs (Table) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Tax Exemption Proofs\"\nmsgstr \"Vergi Muafiyet İspatları\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax Setup\"\nmsgstr \"Vergi Kurulumu\"\n\n#. Label of the tax_on_additional_salary (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on additional salary\"\nmsgstr \"ek maaş vergisi\"\n\n#. Label of the tax_on_flexible_benefit (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on flexible benefit\"\nmsgstr \"esnek fayda vergisi\"\n\n#. Label of the taxable_earnings_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:194\nmsgid \"Taxable Earnings Till Date\"\nmsgstr \"\"\n\n#. Label of the tax_relief_limit (Currency) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Income Relief Threshold Limit\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Taxable Salary Slab\"\nmsgstr \"Vergilendirilebilir Maaş Döşeme\"\n\n#. Label of the taxable_salary_slabs_section (Section Break) field in DocType\n#. 'Income Tax Slab'\n#. Label of the slabs (Table) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Salary Slabs\"\nmsgstr \"Vergilendirilebilir Maaş Levhaları\"\n\n#. Label of the taxes_and_charges_sb (Section Break) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseTaxesTable.vue:4\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Taxes & Charges\"\nmsgstr \"Vergiler & Kesintiler\"\n\n#. Label of the taxes_and_charges_on_income_tax_section (Section Break) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxes and Charges on Income Tax\"\nmsgstr \"Gelir Vergisi Üzerindeki Vergiler ve Masraflar\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Taxi\"\nmsgstr \"taksi\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"Team Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"Team Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"Team Leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"Team Requests\"\nmsgstr \"Ekip Talepleri\"\n\n#: hrms/hr/page/team_updates/team_updates.js:4\nmsgid \"Team Updates\"\nmsgstr \"Ekip Güncellemeleri\"\n\n#. Label of a Desktop Icon\n#. Label of the tenure_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tenure.json hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Tenure\"\nmsgstr \"\"\n\n#. Success message of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Thank you for applying.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:131\nmsgid \"The currency of {0} should be same as the company's default currency. Please select another account.\"\nmsgstr \"{0} para birimi şirketin varsayılan para birimiyle aynı olmalıdır. Lütfen başka bir hesap seçin.\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Additional\n#. Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"The date on which Salary Component with Amount will contribute for Earnings/Deduction in Salary Slip. \"\nmsgstr \"Maaş Bordrosunda Maaş Bileşeninin Tutar ile Kazanç/Kesintiye katkı sağlayacağı tarih. \"\n\n#. Description of the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"The day of the month when leaves should be allocated\"\nmsgstr \"İzinlerin tahsis edileceği ayın günü\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:453\nmsgid \"The day(s) on which you are applying for leave are holidays. You need not apply for leave.\"\nmsgstr \"Eğer izin için başvuruda bulunulduğu gün (ler) tatildir. İstemenize izin gerekmez.\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:85\nmsgid \"The days between {0} to {1} are not valid holidays.\"\nmsgstr \"\"\n\n#: hrms/setup.py:130\nmsgid \"The first Approver in the list will be set as the default Approver.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:84\nmsgid \"The fraction of Daily Salary per Leave should be between 0 and 1\"\nmsgstr \"\"\n\n#. Description of the 'Fraction of Daily Salary for Half Day' (Float) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The fraction of daily wages to be paid for half-day attendance\"\nmsgstr \"Yarım Günlük çalışma için ödenecek ücretin oranı\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:101\nmsgid \"The metrics for this report are calculated based on the {0}. Please set {0} in {1}.\"\nmsgstr \"Bu rapordaki metrikler {0} temel alınarak hesaplanır. Lütfen {1} sayfasında {0} alanını ayarlayın.\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:35\nmsgid \"The metrics for this report are calculated based on {0}. Please set {0} in {1}.\"\nmsgstr \"Bu rapordaki metrikler {0} temel alınarak hesaplanır. Lütfen {1} sayfasında {0} alanını ayarlayın.\"\n\n#. Description of the 'Encrypt Salary Slips in Emails' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The salary slip emailed to the employee will be password protected, the password will be generated based on the password policy.\"\nmsgstr \"Çalışana gönderilecek maaş bordrosu şifre koruyucu olacak, şifre şifre politikasına göre üretilecektir.\"\n\n#. Description of the 'Late Entry Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time after the shift start time when check-in is considered as late (in minutes).\"\nmsgstr \"Check-in işlemlerinden sonraki saat geç (dakika olarak) olarak kabul edilir.\"\n\n#. Description of the 'Early Exit Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift end time when check-out is considered as early (in minutes).\"\nmsgstr \"Check-out işleminin erken olduğu ve bir önceki süre (dakika olarak).\"\n\n#. Description of the 'Begin check-in before shift start time (in minutes)'\n#. (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift start time during which Employee Check-in is considered for attendance.\"\nmsgstr \"Personel Girişinin devamlılık olarak kabul edildiği vardiya başlangıç saatinden önceki süre.\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Theory\"\nmsgstr \"Teori\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:577\nmsgid \"There are more holidays than working days this month.\"\nmsgstr \"Bu aylık çalışma günlerinden daha fazla tatil vardır.\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:410\nmsgid \"There are no arrear differences between existing and new salary structure components.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:65\nmsgid \"There are no vacancies under staffing plan {0}\"\nmsgstr \"{0} kadro planında boş yer yok\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:82\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.py:39\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:240\nmsgid \"There is no Salary Structure assigned to {0}. First assign a Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:426\nmsgid \"There's no Employee with Salary Structure: {0}. Assign {1} to an Employee to preview Salary Slip\"\nmsgstr \"\"\n\n#. Description of the 'Is Optional Leave' (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"These leaves are holidays permitted by the company however, availing it is optional for an Employee.\"\nmsgstr \"Bu izinler, şirket tarafından izin verilen tatillerdir, ancak bir Çalışan için isteğe bağlıdır.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:130\nmsgid \"This action will prevent making changes to the linked appraisal feedback/goals.\"\nmsgstr \"Bu eylem, bağlantılı değerlendirme geri bildirimlerinde/hedeflerinde değişiklik yapılmasını engelleyecektir.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:9\nmsgid \"This check-in is outside assigned shift hours and will not be considered for attendance. If a shift is assigned, adjust its time window and Fetch Shift again.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:118\nmsgid \"This compensatory leave will be applicable from {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:75\nmsgid \"This employee already has a log with the same timestamp.{0}\"\nmsgstr \"Bu çalışanın zaten aynı zaman damgasına sahip bir günlüğü var. {0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1408\nmsgid \"This error can be due to invalid formula or condition.\"\nmsgstr \"Bu hata geçersiz formül veya koşuldan kaynaklanıyor olabilir.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1401\nmsgid \"This error can be due to invalid syntax.\"\nmsgstr \"Bu hata geçersiz söz diziminden kaynaklanıyor olabilir.\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1394\nmsgid \"This error can be due to missing or deleted field.\"\nmsgstr \"Bu hata eksik veya silinmiş bir alandan kaynaklanıyor olabilir.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:28\nmsgid \"This field allows you to set the maximum number of consecutive leaves an Employee can apply for.\"\nmsgstr \"Bu alan, bir Personelin arka arkaya başvurabileceği maksimum izin sayısını ayarlamanıza olanak tanır.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:21\nmsgid \"This field allows you to set the maximum number of leaves that can be allocated annually for this Leave Type while creating the Leave Policy\"\nmsgstr \"Bu alan, İzin Politikası oluşturulurken bu İzin Türü için yıllık olarak tahsis edilebilecek maksimum izin sayısını ayarlamanıza olanak tanır\"\n\n#: hrms/overrides/dashboard_overrides.py:60\nmsgid \"This is based on the attendance of this Employee\"\nmsgstr \"Bu tablo, Personelin işe devamlılığını gösterir\"\n\n#: hrms/www/hrms.py:19\nmsgid \"This method is only meant for developer mode\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:231\nmsgid \"This will overwrite the tax component {0} in the salary slip and tax won't be calculated based on the Income Tax Slabs\"\nmsgstr \"Bu, maaş bordrosundaki vergi bileşenini {0} üzerine yazacak ve vergi Gelir Vergisi Dilimlerine göre hesaplanmayacaktır\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:421\nmsgid \"This will submit Salary Slips and create accrual Journal Entry. Do you want to proceed?\"\nmsgstr \"Bu, Maaş Balıkları gönderecek ve Tahakkuk Yevmiye Kaydı oluşturacaktır. Devam etmek istiyor musunuz?\"\n\n#. Description of the 'Allow check-out after shift end time (in minutes)' (Int)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Time after the end of shift during which check-out is considered for attendance.\"\nmsgstr \"Vardiyanın bitiminden sonra çıkış işleminin devam olarak değerlendirildiği zaman.\"\n\n#. Description of the 'Time to Fill' (Duration) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time taken to fill the open positions\"\nmsgstr \"Açık pozisyonların doldurulması için gereken süre\"\n\n#. Label of the time_to_fill (Duration) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time to Fill\"\nmsgstr \"Doldurma Zamanı\"\n\n#. Label of the timelines_tab (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Timelines\"\nmsgstr \"Zaman\"\n\n#. Label of the timesheets_section (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Timesheet Details\"\nmsgstr \"Zaman Çizelgesi Detayı\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:29\nmsgid \"Timing\"\nmsgstr \"Zamanlama\"\n\n#. Label of the to_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"To Amount\"\nmsgstr \"tutarına\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:42\nmsgid \"To Date should be greater than From Date\"\nmsgstr \"Bitiş Tarihi, Başlangıç Tarihinden büyük olmalıdır\"\n\n#. Label of the to_user (Link) field in DocType 'PWA Notification'\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"To User\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:127\nmsgid \"To allow this, enable {0} under {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:326\nmsgid \"To apply for a Half Day check 'Half Day' and select the Half Day Date\"\nmsgstr \"Yarım Gün başvurusunda bulunmak için 'Yarım Gün' seçeneğini işaretleyin ve Yarım Gün Tarihini seçin\"\n\n#: hrms/hr/doctype/leave_period/leave_period.py:35\nmsgid \"To date can not be equal or less than from date\"\nmsgstr \"Bugüne kadar aynı anda eşit veya daha az olamaz\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:156\nmsgid \"To date can not be greater than employee's relieving date.\"\nmsgstr \"Bugüne kadar çalışanların rahatlaması fazla olamaz.\"\n\n#: hrms/hr/utils.py:195\nmsgid \"To date can not be less than from date\"\nmsgstr \"Bugüne kadar bugünden daha az olamaz\"\n\n#: hrms/hr/utils.py:201\nmsgid \"To date can not greater than employee's relieving date\"\nmsgstr \"Bugüne kadar çalışanın sevkıyatı daha büyük olamaz\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:214\n#: hrms/hr/doctype/leave_application/leave_application.py:230\nmsgid \"To date cannot be before from date\"\nmsgstr \"Bitiş tarihi başlangıç tarihinden önce olamaz\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:242\nmsgid \"To overwrite the salary component amount for a tax component, please enable {0}\"\nmsgstr \"Bir vergi bileşeni için maaş bileşeni tutarını geçersiz kılmak için lütfen {0} öğesini etkinleştirin\"\n\n#. Label of the to_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"To(Year)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.js:35\nmsgid \"To(Year) year can not be less than From(year)\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:122\nmsgid \"Today is {0}'s birthday 🎉\"\nmsgstr \"Bugün {0} isimli Personelin Doğum Günü 🎉\"\n\n#: hrms/controllers/employee_reminders.py:261\nmsgid \"Today {0} at our Company! 🎉\"\nmsgstr \"Bugün Şirketimizde {0}! 🎉\"\n\n#: hrms/controllers/employee_reminders.py:241\nmsgid \"Today {0} completed {1} {2} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:149\nmsgid \"Total Absent\"\nmsgstr \"Toplam Devamsız\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:46\nmsgid \"Total Accrued\"\nmsgstr \"\"\n\n#. Label of the total_actual_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Actual Amount\"\nmsgstr \"Toplam Gerçek Tutar\"\n\n#. Label of the total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount\"\nmsgstr \"Toplam Avans Tutarı\"\n\n#. Label of the base_total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_allocated_leaves (Float) field in DocType 'Salary Slip\n#. Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Total Allocated Leave(s)\"\nmsgstr \"Toplam Tahsis Edilen İzinler\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:7\nmsgid \"Total Allocated Leaves\"\nmsgstr \"Toplam Tahsis Edilen İzinler\"\n\n#. Label of the total_amount_reimbursed (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Amount Reimbursed\"\nmsgstr \"Toplam Tutar Geri Çekenler\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:131\nmsgid \"Total Amount cannot be zero\"\nmsgstr \"Toplam Tutar sıfır olamaz\"\n\n#. Label of the total_asset_recovery_cost (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Asset Recovery Cost\"\nmsgstr \"Toplam Varlık Geri Kazanım Maliyeti\"\n\n#. Label of the total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseClaimSummary.vue:9\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount\"\nmsgstr \"Toplam İade Alınan Tutar\"\n\n#. Label of the base_total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the lwp_days (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Total Days Without Pay\"\nmsgstr \"\"\n\n#. Label of the total_declared_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Total Declared Amount\"\nmsgstr \"Toplam Beyan Tutarı\"\n\n#. Label of the total_deduction (Currency) field in DocType 'Salary Slip'\n#. Label of the total_deduction (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:148\n#: hrms/payroll/report/salary_register/salary_register.py:244\nmsgid \"Total Deduction\"\nmsgstr \"Toplam Kesinti\"\n\n#. Label of the base_total_deduction (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Deduction (Company Currency)\"\nmsgstr \"Toplam Kesinti (Şirket Para Birimi)\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:174\nmsgid \"Total Early Exits\"\nmsgstr \"Toplam Erken Çıkış\"\n\n#. Label of the total_earning (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Total Earning\"\nmsgstr \"Toplam Kazanç\"\n\n#. Label of the total_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Earnings\"\nmsgstr \"Toplam Kazanç\"\n\n#. Label of the total_estimated_budget (Currency) field in DocType 'Staffing\n#. Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Total Estimated Budget\"\nmsgstr \"Toplam Tahmini Bütçe\"\n\n#. Label of the total_estimated_cost (Currency) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Total Estimated Cost\"\nmsgstr \"Toplam Tahmini Maliyeti\"\n\n#. Label of the total_exchange_gain_loss (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Exchange Gain/Loss\"\nmsgstr \"\"\n\n#. Label of the total_exemption_amount (Currency) field in DocType 'Employee\n#. Tax Exemption Declaration'\n#. Label of the exemption_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Exemption Amount\"\nmsgstr \"Toplam Muafiyet Tutarı\"\n\n#: hrms/setup.py:299\nmsgid \"Total Expense Claim (via Expense Claim)\"\nmsgstr \"\"\n\n#: hrms/setup.py:290\nmsgid \"Total Expense Claim (via Expense Claims)\"\nmsgstr \"Toplam Harcama Talepleri\"\n\n#. Label of the total_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:79\nmsgid \"Total Goal Score\"\nmsgstr \"Toplam Hedef Puanı\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:141\nmsgid \"Total Gross Pay\"\nmsgstr \"Toplam Brüt Ücret\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:66\nmsgid \"Total Hours (T)\"\nmsgstr \"Toplam Saat (T)\"\n\n#. Label of the total_income_tax (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Income Tax\"\nmsgstr \"Toplam Gelir Vergisi\"\n\n#: hrms/setup.py:803\nmsgid \"Total Interest Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:168\nmsgid \"Total Late Entries\"\nmsgstr \"Toplam Geç Girişler\"\n\n#. Label of the total_leave_days (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Total Leave Days\"\nmsgstr \"Toplam İzin Günü\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:148\nmsgid \"Total Leaves\"\nmsgstr \"Toplam İzin\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:192\nmsgid \"Total Leaves ({0})\"\nmsgstr \"Toplam İzinler ({0})\"\n\n#. Label of the total_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Allocated\"\nmsgstr \"Ayrılan Toplam İzinler\"\n\n#. Label of the total_leaves_encashed (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Encashed\"\nmsgstr \"Toplam İzin Paraya çevrilen\"\n\n#: hrms/setup.py:817\nmsgid \"Total Loan Repayment\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:155\nmsgid \"Total Net Pay\"\nmsgstr \"Toplam Net Ücret\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:228\nmsgid \"Total Non-Billed Hours\"\nmsgstr \"\"\n\n#. Label of the total_overtime_duration (Float) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Total Overtime Duration\"\nmsgstr \"\"\n\n#. Label of the total_payable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Payable Amount\"\nmsgstr \"Toplam Borç Tutarı\"\n\n#. Label of the total_payment (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Total Payment\"\nmsgstr \"Toplam Ödeme\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:52\nmsgid \"Total Payout\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:143\nmsgid \"Total Present\"\nmsgstr \"Toplam Gün\"\n\n#: hrms/setup.py:794\nmsgid \"Total Principal Amount\"\nmsgstr \"\"\n\n#. Label of the total_receivable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Receivable Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:215\nmsgid \"Total Resignations\"\nmsgstr \"Toplam İstifalar\"\n\n#. Label of the total_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount\"\nmsgstr \"Toplam Tasdiklenmiş Tutar\"\n\n#. Label of the base_total_sanctioned_amount (Currency) field in DocType\n#. 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Total Score\"\nmsgstr \"toplam puan\"\n\n#. Label of the self_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Total Self Score\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:575\nmsgid \"Total advance amount cannot be greater than total sanctioned amount\"\nmsgstr \"Toplam avans miktarı, toplam onaylanan tutarlardan fazla olamaz\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:107\nmsgid \"Total allocated leaves are more than maximum allocation allowed for {0} leave type for employee {1} in the period\"\nmsgstr \"Toplam tahsis edilen izinler, {1} döneminde {0} personeline izin türü için izin verilen maksimum tahsisten daha fazladır\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:196\nmsgid \"Total allocated leaves {0} cannot be less than already approved leaves {1} for the period\"\nmsgstr \"Toplam tahsis edilen izinler {0} , dönem için onaylanan izinlerden {1} daha az olamaz\"\n\n#. Label of the total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words\"\nmsgstr \"Yazıyla Toplam\"\n\n#. Label of the base_total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words (Company Currency)\"\nmsgstr \"Toplam Yazı ile (Şirket Para Birimi)\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:401\nmsgid \"Total leaves allocated cannot exceed annual allocation of {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:287\nmsgid \"Total leaves allocated is mandatory for Leave Type {0}\"\nmsgstr \"{0} İzin Türü için koruma toplam izinler süreleri\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:500\nmsgid \"Total of all employee benefits cannot be greater that Max Benefits Amount {0}\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Total salary booked against this component for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of the 'Month To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the month up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:193 hrms/mixins/appraisal.py:17\nmsgid \"Total weightage for all {0} must add up to 100. Currently, it is {1}%\"\nmsgstr \"Tüm {0} için toplam ağırlık 100'e kadar eklenmelidir. Şu anda %{1}'dir\"\n\n#. Label of the total_working_days_per_year (Float) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Total working Days Per Year\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:262\nmsgid \"Total working hours should not be greater than max working hours {0}\"\nmsgstr \"Toplam çalışma süresi maksimum çalışma saatleri fazla harcama {0}\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Train\"\nmsgstr \"Tren\"\n\n#. Label of the trainer_email (Data) field in DocType 'Training Event'\n#. Label of the trainer_email (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Email\"\nmsgstr \"Eğitmen E-posta\"\n\n#. Label of the trainer_name (Data) field in DocType 'Training Event'\n#. Label of the trainer_name (Data) field in DocType 'Training Feedback'\n#. Label of the trainer_name (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Name\"\nmsgstr \"Eğitmen Adı\"\n\n#. Label of the training (Link) field in DocType 'Employee Training'\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/doctype/employee_training/employee_training.json\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/overrides/dashboard_overrides.py:49\nmsgid \"Training\"\nmsgstr \"Eğitim\"\n\n#. Label of the training_date (Date) field in DocType 'Employee Training'\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Training Date\"\nmsgstr \"Eğitim Tarihi\"\n\n#. Name of a DocType\n#. Label of the training_event (Link) field in DocType 'Training Feedback'\n#. Label of the training_event (Link) field in DocType 'Training Result'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/doctype/training_result/training_result.py:32\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/templates/emails/training_event.html:1\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Training Event\"\nmsgstr \"Eğitim\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Training Event Employee\"\nmsgstr \"Eğitim Etkinlik Çalışan\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:7\nmsgid \"Training Event:\"\nmsgstr \"Eğitim Etkinliği:\"\n\n#: hrms/hr/doctype/training_program/training_program_dashboard.py:8\nmsgid \"Training Events\"\nmsgstr \"Eğitim Etkinlikleri\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:16\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Feedback\"\nmsgstr \"Eğitim Geri Bildirimi\"\n\n#. Label of the training_program (Link) field in DocType 'Training Event'\n#. Name of a DocType\n#. Label of the training_program (Data) field in DocType 'Training Program'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Program\"\nmsgstr \"Eğitim Programı\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:10\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Result\"\nmsgstr \"Eğitim Sonucu\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\nmsgid \"Training Result Employee\"\nmsgstr \"Eğitim Sonucu Çalışan\"\n\n#. Label of the trainings_section (Section Break) field in DocType 'Employee\n#. Skill Map'\n#. Label of the trainings (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Trainings\"\nmsgstr \"Eğitimler\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Trainings (This Week)\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:798\nmsgid \"Transactions cannot be created for an Inactive Employee {0}.\"\nmsgstr \"\"\n\n#. Label of the transfer_date (Date) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Transfer Date\"\nmsgstr \"Transfer Tarihi\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/expenses/expenses.json hrms/setup.py:336\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Travel\"\nmsgstr \"Gezi\"\n\n#. Label of the travel_advance_required (Check) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel Advance Required\"\nmsgstr \"Seyahat Öncesi Gerekli\"\n\n#. Label of the travel_from (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel From\"\nmsgstr \"Seyahat Formu\"\n\n#. Label of the travel_funding (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Funding\"\nmsgstr \"Seyahat Finansmanı\"\n\n#. Name of a DocType\n#. Label of the travel_itinerary (Section Break) field in DocType 'Travel\n#. Request'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Itinerary\"\nmsgstr \"Seyahat Programı\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/expenses.json\nmsgid \"Travel Request\"\nmsgstr \"Seyahat Talebi\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Travel Request Costing\"\nmsgstr \"Seyahat Talebi Maliyeti\"\n\n#. Label of the travel_to (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel To\"\nmsgstr \"Seyahat\"\n\n#. Label of the travel_type (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Type\"\nmsgstr \"Seyahat Türü\"\n\n#. Label of the type_of_proof (Data) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Type of Proof\"\nmsgstr \"Kanıt Türü\"\n\n#: hrms/public/js/utils/index.js:208\nmsgid \"Unable to retrieve your location\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:55\nmsgid \"Unarchive\"\nmsgstr \"Arşivden Çıkar\"\n\n#. Label of the unclaimed_amount (Currency) field in DocType 'Expense Claim\n#. Advance'\n#: frontend/src/components/ExpenseAdvancesTable.vue:36\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount\"\nmsgstr \"\"\n\n#. Label of the base_unclaimed_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Under Review\"\nmsgstr \"İnceleniyor\"\n\n#: hrms/hr/doctype/attendance/attendance.py:266\nmsgid \"Unlinked Attendance record from Employee Checkins: {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:269\nmsgid \"Unlinked logs\"\nmsgstr \"Bağlantısız kayıtlar\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:91\nmsgid \"Unmarked Attendance for days\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:135\nmsgid \"Unmarked Check-in Logs Found\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:157\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:19\nmsgid \"Unmarked Days\"\nmsgstr \"Belirsiz Günler\"\n\n#. Label of the unmarked_employee_header (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employee Header\"\nmsgstr \"\"\n\n#. Label of the unmarked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employees HTML\"\nmsgstr \"\"\n\n#. Label of the unmarked_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Unmarked days\"\nmsgstr \"İşaretlenmemiş günler\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:58\nmsgid \"Unpaid Accrual\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Unpaid Expense Claim\"\nmsgstr \"Ödenmemiş Gider Talebi\"\n\n#. Option for the 'Status' (Select) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Unsettled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:87\nmsgid \"Unsettled Transactions\"\nmsgstr \"Etkilenen İşlemler\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:183\nmsgid \"Unsubmitted Appraisals\"\nmsgstr \"Gönderilmemiş Değerlendirmeler\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:251\nmsgid \"Untracked Hours\"\nmsgstr \"Takip Edilmeyen Saatler\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:80\nmsgid \"Untracked Hours (U)\"\nmsgstr \"Takip Edilmeyen Saatler (U)\"\n\n#. Label of the unused_leaves (Float) field in DocType 'Leave Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Unused leaves\"\nmsgstr \"Kullanılmayan İzinler\"\n\n#: frontend/src/components/Holidays.vue:4\nmsgid \"Upcoming Holidays\"\nmsgstr \"Yaklaşan Tatiller\"\n\n#: hrms/controllers/employee_reminders.py:69\nmsgid \"Upcoming Holidays Reminder\"\nmsgstr \"Yaklaşan Tatiller\"\n\n#: frontend/src/views/attendance/Dashboard.vue:23\nmsgid \"Upcoming Shifts\"\nmsgstr \"Yaklaşan Vardiyalar\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Update Expense\"\nmsgstr \"Harcamayı Güncelle\"\n\n#: hrms/hr/doctype/interview/interview.py:98\nmsgid \"Update Job Applicant\"\nmsgstr \"İş Başvurusunu Güncelle\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:232 hrms/hr/doctype/goal/goal_tree.js:238\nmsgid \"Update Progress\"\nmsgstr \"İlerlemeyi Güncelle\"\n\n#: hrms/templates/emails/training_event.html:11\nmsgid \"Update Response\"\nmsgstr \"yanıt güncelle\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:120\nmsgid \"Update Salary Structures\"\nmsgstr \"Maaş Yapılarını Güncelle\"\n\n#: hrms/hr/doctype/goal/goal_list.js:35\nmsgid \"Update Status\"\nmsgstr \"Durumu Güncelle\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Update Tax\"\nmsgstr \"Vergiyi Güncelle\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:138\nmsgid \"Updated status from {0} to {1} for date {2} in the attendance record {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:230\nmsgid \"Updated the Job Applicant status to {0}\"\nmsgstr \"İş Başvurusu Durumu {0} olarak güncellendi\"\n\n#: hrms/overrides/employee_master.py:77\nmsgid \"Updated the status of Job Offer {0} for the linked Job Applicant {1} to {2}\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:63\nmsgid \"Updated the status of linked Job Applicant {0} to {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Upload Attendance\"\nmsgstr \"Devamlılık Tablosu Yükle\"\n\n#. Label of the upload_html (HTML) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Upload HTML\"\nmsgstr \"HTML Yükle\"\n\n#: frontend/src/components/FileUploaderView.vue:11\nmsgid \"Upload images or documents\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:124\n#: frontend/src/components/FormView.vue:163\nmsgid \"Uploading...\"\nmsgstr \"Yükleniyor...\"\n\n#. Label of the upper_range (Currency) field in DocType 'Job Applicant'\n#. Label of the upper_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Upper Range\"\nmsgstr \"Üst Aralık\"\n\n#. Label of the used_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Used Leave(s)\"\nmsgstr \"Kullanılmış İzinler\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:9\nmsgid \"Used Leaves\"\nmsgstr \"Kullanılan İzinler\"\n\n#. Label of the vacancies (Int) field in DocType 'Job Opening'\n#. Label of the vacancies (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Vacancies\"\nmsgstr \"Açık İşler\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:81\nmsgid \"Vacancies cannot be lower than the current openings\"\nmsgstr \"Boş pozisyonlar mevcut patlamalardan daha düşük olamaz\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:123\nmsgid \"Vacancies fulfilled\"\nmsgstr \"\"\n\n#. Label of the validate_attendance (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Validate Attendance\"\nmsgstr \"Devamlılığı Doğrula\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:404\nmsgid \"Validating Employee Attendance...\"\nmsgstr \"Personel Devamlılığı Doğrulanıyor...\"\n\n#. Label of the value (Small Text) field in DocType 'Job Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Value / Description\"\nmsgstr \"Değer / Açıklama\"\n\n#: hrms/hr/employee_property_update.js:196\nmsgid \"Value missing\"\nmsgstr \"değer eksik\"\n\n#. Label of the variable (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:185\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Variable\"\nmsgstr \"Değişken\"\n\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Component'\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:240\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Variable Based On Taxable Salary\"\nmsgstr \"Vergilendirilebilir Maaşlara Günlük kullanım\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Vegetarian\"\nmsgstr \"Vejetaryen\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:77\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Expenses\"\nmsgstr \"Araç Giderleri\"\n\n#. Label of the vehicle_log (Link) field in DocType 'Expense Claim'\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:37\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Log\"\nmsgstr \"Araç Günlüğü\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Vehicle Service\"\nmsgstr \"Araç Servis\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#: hrms/hr/doctype/vehicle_service_item/vehicle_service_item.json\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Vehicle Service Item\"\nmsgstr \"Araç Servis Kalemi\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:56\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:22\nmsgid \"View Goals\"\nmsgstr \"Hedefleri Göster\"\n\n#: frontend/src/components/LeaveBalance.vue:14\nmsgid \"View Leave History\"\nmsgstr \"İzin Geçmişini Görüntüle\"\n\n#: frontend/src/views/Home.vue:57\nmsgid \"View Salary Slips\"\nmsgstr \"Maaş Bordrolarını Görüntüle\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Violet\"\nmsgstr \"Mor\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:16\nmsgid \"WARNING: Loan Management module has been separated from ERPNext.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:480\nmsgid \"Warning: Insufficient leave balance for Leave Type {0} in this allocation.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:488\nmsgid \"Warning: Insufficient leave balance for Leave Type {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:426\nmsgid \"Warning: Leave application contains following block dates\"\nmsgstr \"Uyarı: İzin yazılımı aşağıdaki engel bölümleri bulunmaktadır\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:114\nmsgid \"Warning: {0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"Uyarı: {0} adresinde bu tarihlerin bazıları/hepsi için halihazırda aktif bir Vardiya Ataması {1} bulunmaktadır.\"\n\n#: hrms/setup.py:398\nmsgid \"Website Listing\"\nmsgstr \"Web Sitesi Listesi\"\n\n#. Label of the weekend_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Weekend Multiplier\"\nmsgstr \"\"\n\n#. Label of the per_weightage (Float) field in DocType 'Appraisal Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal KRA'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Employee Feedback\n#. Rating'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Weightage (%)\"\nmsgstr \"Ağırlık (%)\"\n\n#. Description of the 'Status' (Select) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"When set to 'Inactive', employees with conflicting active shifts will not be excluded.\"\nmsgstr \"‘Etkin Değil’ olarak ayarlandığında, çakışan aktif vardiyalara sahip personel hariç tutulmayacaktır.\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:69\nmsgid \"Whereas allocation for Compensatory Leaves is automatically created or updated on submission of Compensatory Leave Request.\"\nmsgstr \"\"\n\n#. Label of the qualification_reason (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Why is this Candidate Qualified for this Position?\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Withheld\"\nmsgstr \"\"\n\n#. Label of the send_work_anniversary_reminders (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Work Anniversaries \"\nmsgstr \"Çalışma Yıldönümleri\"\n\n#: hrms/controllers/employee_reminders.py:278\n#: hrms/controllers/employee_reminders.py:285\nmsgid \"Work Anniversary Reminder\"\nmsgstr \"Çalışma Yıldönümü Hatırlatması\"\n\n#. Label of the work_end_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work End Date\"\nmsgstr \"İş Bitiş Tarihi\"\n\n#. Label of the work_experience_calculation_function (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Work Experience Calculation Method\"\nmsgstr \"\"\n\n#. Label of the work_from_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work From Date\"\nmsgstr \"Tarihten Çalışma\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Work From Home\"\nmsgstr \"Evden Çalışma\"\n\n#. Label of the work_references (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Work References\"\nmsgstr \"İş Deneyimi\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:113\nmsgid \"Work Summary for {0}\"\nmsgstr \"{0} İçin İş Özeti\"\n\n#. Label of the worked_on (Section Break) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Worked On Holiday\"\nmsgstr \"Tatilde Çalıştı\"\n\n#. Label of the working_days (Float) field in DocType 'Payroll Correction'\n#. Label of the total_working_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Working Days\"\nmsgstr \"Çalışma Günleri\"\n\n#. Label of the working_days_section (Section Break) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Working Days and Hours\"\nmsgstr \"Çalışma Günü ve Saatleri\"\n\n#. Label of the working_hours_calculation_based_on (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Calculation Based On\"\nmsgstr \"Mesai Saatine Göre Hesaplama\"\n\n#. Label of the working_hours_threshold_for_absent (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Absent\"\nmsgstr \"Devamsızlık için Çalışma Saatleri Eşiği\"\n\n#. Label of the working_hours_threshold_for_half_day (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Half Day\"\nmsgstr \"Yarım Gün Çalışma Saatleri Eşiği\"\n\n#. Description of the 'Working Hours Threshold for Absent' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Absent is marked. (Zero to disable)\"\nmsgstr \"Devamsız işaretli çalışma saatleri. (Devre dışı için sıfır)\"\n\n#. Description of the 'Working Hours Threshold for Half Day' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Half Day is marked. (Zero to disable)\"\nmsgstr \"Yarım günün işaretlendiği çalışma saatleri. (Devre dışı için sıfır)\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Workshop\"\nmsgstr \"Atölye\"\n\n#. Label of the year_to_date (Currency) field in DocType 'Salary Detail'\n#. Label of the year_to_date (Currency) field in DocType 'Salary Slip'\n#: frontend/src/views/salary_slip/Dashboard.vue:8\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date\"\nmsgstr \"\"\n\n#. Label of the base_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date(Company Currency)\"\nmsgstr \"Yıl Başından Bugüne (Şirket Para Birimi)\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Yearly Amount\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:40\nmsgid \"Yearly Benefit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:130\nmsgid \"Yes, Proceed\"\nmsgstr \"Evet, Devam et\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:436\nmsgid \"You are not authorized to approve leaves on Block Dates\"\nmsgstr \"Blok Tarihlerindeki çıkışları onaylama yetkiniz yok\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:79\nmsgid \"You are not present all day(s) between compensatory leave request days\"\nmsgstr \"Telafi edici izin talebi gün arasında tüm gün (ler) mevcut değilsiniz.\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:48\nmsgid \"You can not define multiple slabs if you have a slab with no lower and upper limits.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:102\nmsgid \"You can not request for your Default Shift: {0}\"\nmsgstr \"Varsayılan Vardiyanızı talep edemezsiniz: {0}\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:114\nmsgid \"You can only plan for upto {0} vacancies and budget {1} for {2} as per staffing plan {3} for parent company {4}.\"\nmsgstr \"Personel planına göre, ana şirket {4} için {3} personel planında yalnızca {0} açık pozisyon ve {1} bütçe ile {2} planlaması yapabilirsiniz.\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:75\nmsgid \"You can only submit Leave Encashment for a valid encashment amount\"\nmsgstr \"İzin Depozitini geçerli bir nakit miktarı için gönderebilirsiniz.\"\n\n#: hrms/api/__init__.py:742\nmsgid \"You can only upload JPG, PNG, PDF, TXT or Microsoft documents.\"\nmsgstr \"Sadece JPG, PNG, PDF, TXT veya Microsoft belgelerini yükleyebilirsiniz.\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:78\nmsgid \"You cannot reverse more than the total LWP days {0}. You have already reversed {1} days for this employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:457\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:620\nmsgid \"You do not have permission to complete this action\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:26\nmsgid \"You have no advances\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:42\nmsgid \"You have no leaves allocated\"\nmsgstr \"\"\n\n#: frontend/src/views/Notifications.vue:91\nmsgid \"You have no notifications\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestList.vue:31\nmsgid \"You have no requests\"\nmsgstr \"\"\n\n#: frontend/src/components/Holidays.vue:32\nmsgid \"You have no upcoming holidays\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:29\nmsgid \"You have no upcoming shifts\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:83\nmsgid \"You may add additional details, if any, and submit the offer.\"\nmsgstr \"Varsa ek bilgilerinizi ekleyip teklifinizi kaydedebilirsiniz.\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:154\nmsgid \"You must be within {0} meters of your shift location to check in.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:73\nmsgid \"You were only present for Half Day on {}. Cannot apply for a full day compensatory leave\"\nmsgstr \"{} günü yalnızca Yarım Gün için hazır bulundunuz. Tam gün telafi izni için başvuruda bulunamazsınız\"\n\n#: hrms/hr/doctype/interview/interview.py:133\nmsgid \"Your Interview session is rescheduled from {0} {1} - {2} to {3} {4} - {5}\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:63\nmsgid \"Your password has expired. Please reset your password to continue\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:121\nmsgid \"active\"\nmsgstr \"aktif\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"based on\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"cancellation\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"cancelled\"\nmsgstr \"i̇ptal Edildi\"\n\n#: hrms/public/js/utils/index.js:131\nmsgid \"create/submit\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:132\nmsgid \"created\"\nmsgstr \"oluşturdu\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:80\nmsgid \"here\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:16\nmsgid \"johndoe@mail.com\"\nmsgstr \"\"\n\n#. Label of the modify_half_day_status (Check) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"modify_half_day_status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:103\nmsgid \"or for the Employee's Department: {0}\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:134\nmsgid \"process\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:135\nmsgid \"processed\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"result\"\nmsgstr \"sonuç\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"results\"\nmsgstr \"sonuçlar\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"review\"\nmsgstr \"gözden geçir\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"reviews\"\nmsgstr \"i̇ncelemeler\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"submitted\"\nmsgstr \"kaydedildi\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:187\nmsgid \"via Salary Component sync\"\nmsgstr \"Maaş Bileşeni senkronizasyonu aracılığıyla\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"year\"\nmsgstr \"yıl\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"years\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:120\n#: hrms/controllers/employee_reminders.py:254\n#: hrms/controllers/employee_reminders.py:260\nmsgid \"{0} & {1}\"\nmsgstr \"{0} & {1}\"\n\n#: frontend/src/components/ExpenseClaimItem.vue:84\nmsgid \"{0} & {1} more\"\nmsgstr \"{0} ve {1} daha fazlası\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:513\nmsgid \"{0} : {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2617\nmsgid \"{0} <br> This error can be due to missing or deleted field.\"\nmsgstr \"{0} <br> Bu hata eksik veya silinmiş bir alandan kaynaklanıyor olabilir.\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:180\nmsgid \"{0} Appraisal(s) are not submitted yet\"\nmsgstr \"{0} Değerlendirme henüz gönderilmedi\"\n\n#: hrms/public/js/utils/index.js:231\nmsgid \"{0} Field\"\nmsgstr \"{0} Alanı\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:106\nmsgid \"{0} Missing\"\nmsgstr \"{0} Eksik\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:78\nmsgid \"{0} Row #{1}: Formula is set but {2} is disabled for the Salary Component {3}.\"\nmsgstr \"{0} Satır #{1}: Formül ayarlandı ancak Maaş Bileşeni {3} için {2} devre dışı bırakıldı.\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:319\nmsgid \"{0} Row #{1}: {2} needs to be enabled for the formula to be considered.\"\nmsgstr \"{0} Satır #{1}: {2} formülün dikkate alınması için etkinleştirilmesi gerekir.\"\n\n#: frontend/src/views/Notifications.vue:27\nmsgid \"{0} Unread\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:237\nmsgid \"{0} already allocated for Employee {1} for period {2} to {3}\"\nmsgstr \"{0} zaten çalışan ödenekleri {1} dönem {2} için {3}\"\n\n#: hrms/hr/utils.py:271\nmsgid \"{0} already exists for employee {1} and period {2}\"\nmsgstr \"{0}, {1} çalışanı ve {2} dönemi için zaten mevcut\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:122\nmsgid \"{0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"{0} bu tarihlerin bazıları/hepsi için {1} adresinde zaten aktif bir Vardiya Ataması bulunmaktadır.\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:201\nmsgid \"{0} applicable after {1} working days\"\nmsgstr \"{1} iş gününden sonra {0} uygulanabilir\"\n\n#: frontend/src/components/LeaveBalance.vue:37\nmsgctxt \"Leave Type\"\nmsgid \"{0} balance\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:253\nmsgid \"{0} completed {1} {2}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:528\nmsgid \"{0} created successfully!\"\nmsgstr \"{0} başarıyla oluşturuldu!\"\n\n#: frontend/src/components/FormView.vue:583\nmsgid \"{0} deleted successfully!\"\nmsgstr \"{0} başarıyla silindi!\"\n\n#: frontend/src/components/CheckInPanel.vue:186\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"{0} failed!\"\nmsgstr \"{0} başarısız oldu!\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:238\nmsgid \"{0} has {1} enabled\"\nmsgstr \"{0} {1} etkinleştirildi\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:250\nmsgid \"{0} is an Accrual Component and this will be recorded as a payout in Employee Benefits Ledger\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:254\nmsgid \"{0} is an invalid Attendance Status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:90\nmsgid \"{0} is not a holiday.\"\nmsgstr \"{0} tatil değil.\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:50\nmsgid \"{0} is not allowed to submit Interview Feedback for the Interview: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:680\nmsgid \"{0} is not in Optional Holiday List\"\nmsgstr \"{0} İsteğe Bağlı Tatil Listesinde değil\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:395\nmsgid \"{0} leaves allocated successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:603\nmsgid \"{0} leaves from allocation for {1} leave type have expired and will be processed during the next scheduled job. It is recommended to expire them now before creating new leave policy assignments.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:390\nmsgid \"{0} leaves were manually allocated by {1} on {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.py:32\nmsgid \"{0} must be submitted\"\nmsgstr \"{0} gönderilmelidir\"\n\n#: hrms/hr/doctype/goal/goal.py:221\nmsgid \"{0} of {1} Completed\"\nmsgstr \"{0} / {1} Tamamlandı\"\n\n#: frontend/src/components/CheckInPanel.vue:174\nmsgid \"{0} successful!\"\nmsgstr \"{0} başarılı!\"\n\n#: frontend/src/components/RequestActionSheet.vue:280\nmsgid \"{0} successfully!\"\nmsgstr \"{0} başarılı!\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:261\nmsgid \"{0} to {1} employee(s)?\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:561\nmsgid \"{0} updated successfully!\"\nmsgstr \"{0} başarıyla güncellendi!\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:148\nmsgid \"{0} vacancies and {1} budget for {2} already planned for subsidiary companies of {3}. You can only plan for upto {4} vacancies and and budget {5} as per staffing plan {6} for parent company {3}.\"\nmsgstr \"{3} bağlı şirketler için {0} açık pozisyon ve {1} bütçe zaten planlanmış. Ana şirket {3} için {6} personel planına göre yalnızca {4} açık pozisyon ve {5} bütçe planlayabilirsiniz.\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:130\nmsgid \"{0} will be updated for the following Salary Structures: {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:70\nmsgid \"{0} {1} {2}?\"\nmsgstr \"{0} {1} {2}?\"\n\n#: hrms/hr/utils.py:456\nmsgid \"{0}. Check error log for more details.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2278\nmsgid \"{0}: Employee email not found, hence email not sent\"\nmsgstr \"{0}: Çalışanın e-posta adresi bulunamadığı için e-posta gönderilemedi\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:103\nmsgid \"{0}: From {0} of type {1}\"\nmsgstr \"{0}: gönderen {0} çeşidi {1}\"\n\n#: frontend/src/components/AttendanceRequestItem.vue:17\n#: frontend/src/components/LeaveRequestItem.vue:16\n#: frontend/src/components/ShiftAssignmentItem.vue:12\n#: frontend/src/components/ShiftRequestItem.vue:17\nmsgid \"{0}d\"\nmsgstr \"{0}g\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:22\nmsgid \"{} {} open for this position.\"\nmsgstr \"Bu pozisyon için {} {} açık.\"\n\n"
  },
  {
    "path": "hrms/locale/vi.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: frappe\\n\"\n\"Report-Msgid-Bugs-To: contact@frappe.io\\n\"\n\"POT-Creation-Date: 2026-03-15 09:44+0000\\n\"\n\"PO-Revision-Date: 2026-03-18 12:45\\n\"\n\"Last-Translator: contact@frappe.io\\n\"\n\"Language-Team: Vietnamese\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.16.0\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Crowdin-Project: frappe\\n\"\n\"X-Crowdin-Project-ID: 639578\\n\"\n\"X-Crowdin-Language: vi\\n\"\n\"X-Crowdin-File: /[frappe.hrms] develop/hrms/locale/main.pot\\n\"\n\"X-Crowdin-File-ID: 58\\n\"\n\"Language: vi_VN\\n\"\n\n#. Description of the 'Arrear Start Date' (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \" Salary slips starting on or after this date will be considered for arrear calculations\"\nmsgstr \"\"\n\n#. Label of the unlink_payment_on_cancellation_of_employee_advance (Check)\n#. field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \" Unlink Payment on Cancellation of Employee Advance\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:23\nmsgid \"\\\"From Date\\\" can not be greater than or equal to \\\"To Date\\\"\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:86\nmsgid \"% Utilization (B + NB) / T\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:92\nmsgid \"% Utilization (B / T)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:183\nmsgid \"'employee_field_value' and 'timestamp' are required.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:254\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:69\nmsgid \") for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:54\nmsgid \"...Fetching Employees\"\nmsgstr \"\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.25\"\nmsgstr \"\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.5\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"00:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"01:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"02:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"03:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"04:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"05:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"06:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"07:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"08:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"09:00\"\nmsgstr \"\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"1.0\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"10:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"11:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"12:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"13:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"14:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"15:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"16:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"17:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"18:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"19:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"20:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"21:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"22:00\"\nmsgstr \"\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"23:00\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:272\nmsgid \"<b>Base</b> amount has not been set for the following employee(s): {0}\"\nmsgstr \"\"\n\n#. Description of the 'Password Policy' (Data) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"<b>Example:</b> SAL-{first_name}-{date_of_birth.year} <br>This will generate a password like SAL-Jane-1972\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:314\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:322\nmsgid \"<b>Total Leaves Allocated</b> are more than the number of days in the allocation period\"\nmsgstr \"\"\n\n#. Content of the 'Help' (HTML) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"<h3>Help</h3>\\n\\n\"\n\"<p>Notes:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Use field <code>base</code> for using base salary of the Employee</li>\\n\"\n\"<li>Use Salary Component abbreviations in conditions and formulas. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Use field name for employee details in conditions and formulas. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Use field name from Salary Slip in conditions and formulas. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Direct Amount can also be entered based on Condition. See example 3</li></ol>\\n\\n\"\n\"<h4>Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Calculating Basic Salary based on <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>Calculating HRA based on Basic Salary<code>BS</code> \\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>Calculating TDS based on Employment Type<code>employment_type</code> \\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\nmsgstr \"\"\n\n#. Content of the 'html_6' (HTML) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"<h4>Condition Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Applying tax if employee born between 31-12-1937 and 01-01-1958 (Employees aged 60 to 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\nmsgstr \"\"\n\n#. Content of the 'Half Day Marked Employee Header' (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Employees on Half Day</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Unmarked Employee Header' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Unmarked Employees</h5>\"\nmsgstr \"\"\n\n#. Content of the 'Horizontal Break' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<hr>\"\nmsgstr \"\"\n\n#. Header text in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"<span class=\\\"h4\\\"><b>Transactions &amp; Reports</b></span>\"\nmsgstr \"\"\n\n#. Header text in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"<span style=\\\"font-size: 18px;\\\"><b>Masters &amp; Reports</b></span>\"\nmsgstr \"<span style=\\\"font-size: 18px;\\\"><b>Danh mục &amp; Báo cáo</b></span>\"\n\n#: hrms/public/js/utils/index.js:166\nmsgid \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:57\nmsgid \"A Job Requisition for {0} requested by {1} already exists: {2}\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:123\n#: hrms/controllers/employee_reminders.py:216\nmsgid \"A friendly reminder of an important date for our team.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:250\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:65\nmsgid \"A {0} exists between {1} and {2} (\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:732\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Absent\"\nmsgstr \"\"\n\n#. Label of the absent_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:185\nmsgid \"Absent Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:178\nmsgid \"Absent Records\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:56\nmsgid \"Account No\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:155\nmsgid \"Account type should be set {0} for payroll payable account {1}, please set and try again\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.py:45\nmsgid \"Account {0} does not match with Company {1}\"\nmsgstr \"\"\n\n#. Label of the accounting_dimensions_tab (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Accounting & Payment\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Accounting Reports\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:105\nmsgid \"Accounts not set for Salary Component {0}\"\nmsgstr \"\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Accrual\"\nmsgstr \"\"\n\n#. Label of the accrual_arrears (Table) field in DocType 'Arrear'\n#. Label of the accrual_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Accrual Arrears\"\nmsgstr \"\"\n\n#. Label of the accrual_component (Check) field in DocType 'Salary Component'\n#. Label of the accrual_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:112\nmsgid \"Accrual Component can only be set for Earning Salary Components.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:132\nmsgid \"Accrual Component can only be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:124\nmsgid \"Accrual Component must be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:667\nmsgid \"Accrual Journal Entry for salaries from {0} to {1}\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue and payout at end of payroll period\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue per cycle, pay only on claim\"\nmsgstr \"\"\n\n#. Label of the accrued_benefits (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Accrued Benefits\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Accrued Earnings Report\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:123\nmsgid \"Accrued amount {0} is less than paid amount {1} for Benefit {2} in payroll period {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:8\nmsgid \"Action on Submission\"\nmsgstr \"\"\n\n#. Label of the activity_name (Data) field in DocType 'Employee Boarding\n#. Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Activity Name\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Actual Amount\"\nmsgstr \"\"\n\n#. Label of the actual_encashable_days (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:163\nmsgid \"Actual Encashable Days\"\nmsgstr \"\"\n\n#. Label of the actual_overtime_duration (Float) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"Actual Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:484\nmsgid \"Actual balances aren't available because the leave application spans over different leave allocations. You can still apply for leaves which would be compensated during the next allocation.\"\nmsgstr \"\"\n\n#. Label of the add_day_wise_dates (Button) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Add Day-wise Dates\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:43\nmsgid \"Add Employee Property\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Add Expense\"\nmsgstr \"\"\n\n#: hrms/public/js/performance/performance_feedback.js:95\nmsgid \"Add Feedback\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Add Tax\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:116\nmsgid \"Add to Details\"\nmsgstr \"\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Allocation'\n#. Label of the carry_forward (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Add unused leaves from previous allocations\"\nmsgstr \"\"\n\n#. Description of the 'Carry Forward' (Check) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Add unused leaves from previous leave period's allocation to this allocation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1680\nmsgid \"Added tax components from the Salary Component master as the salary structure didn't have any tax component.\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:193\nmsgid \"Added to details\"\nmsgstr \"\"\n\n#. Label of the additional_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Amount\"\nmsgstr \"\"\n\n#. Label of the additional_information_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Additional Information \"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:46\nmsgid \"Additional PF\"\nmsgstr \"\"\n\n#. Label of the additional_salary (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Expenses Workspace\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Additional Salary\"\nmsgstr \"\"\n\n#. Label of the additional_salary (Link) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Salary \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:179\nmsgid \"Additional Salary for referral bonus can only be created against Employee Referral with status {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:214\nmsgid \"Additional Salary for this salary component with {0} enabled already exists for this date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:126\nmsgid \"Additional Salary: {0} already exist for Salary Component: {1} for period {2} and {3}\"\nmsgstr \"\"\n\n#. Label of the address_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Address of Organizer\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:51\nmsgid \"Adjust Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:452\nmsgid \"Adjustment Created Successfully\"\nmsgstr \"\"\n\n#. Label of the adjustment_type (Select) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Adjustment Type\"\nmsgstr \"\"\n\n#. Option for the 'Level' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Advance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:83\nmsgid \"Advance Account Required\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:87\nmsgid \"Advance Account is mandatory. Please set the {0} in the Company {1} and submit this document.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:130\nmsgid \"Advance Account {} currency should be same as Salary Currency of Employee {}. Please select same currency Advance Account\"\nmsgstr \"\"\n\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Leave Control Panel'\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#. Label of the advanced_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Advanced Filters\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:476\nmsgid \"All Exchange Gain/Loss amount of {0} has been booked through {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:215\nmsgid \"All Goals\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:137\nmsgid \"All Jobs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:101\nmsgid \"All allocated assets should be returned before submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:80\nmsgid \"All the mandatory tasks for employee creation are not completed yet.\"\nmsgstr \"\"\n\n#. Label of the allocate_based_on_leave_policy (Check) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Allocate Based On Leave Policy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:176\nmsgid \"Allocate Leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:192\nmsgid \"Allocate leaves to {0} employee(s)?\"\nmsgstr \"\"\n\n#. Label of the allocate_on_day (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allocate on Day\"\nmsgstr \"\"\n\n#. Label of the base_allocated_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Allocated Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the allocated_leaves (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_application/leave_application.js:75\nmsgid \"Allocated Leaves\"\nmsgstr \"\"\n\n#. Label of the allocated_via (Select) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocated Via\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:205\nmsgid \"Allocating Leave\"\nmsgstr \"\"\n\n#. Label of the allocation_date (Date) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocation Date\"\nmsgstr \"\"\n\n#. Label of the section_break_etvg (Section Break) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:119\nmsgid \"Allocation Expired!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:86\nmsgid \"Allocation is greater than the maximum allowed {0} for leave type {1}\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:440\nmsgid \"Allocation was skipped due to exceeding annual allocation set in leave policy\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:430\nmsgid \"Allocation was skipped due to maximum leave allocation limit set in leave type. Please increase the limit and retry failed allocation.\"\nmsgstr \"\"\n\n#. Label of the allow_employee_checkin_from_mobile_app (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Employee Checkin from Mobile App\"\nmsgstr \"\"\n\n#. Label of the allow_encashment (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Encashment\"\nmsgstr \"\"\n\n#. Label of the allow_geolocation_tracking (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Geolocation Tracking\"\nmsgstr \"\"\n\n#. Label of the applicable_after (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Leave Application After (Working Days)\"\nmsgstr \"\"\n\n#. Label of the allow_multiple_shift_assignments (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:128\nmsgid \"Allow Multiple Shift Assignments for Same Date\"\nmsgstr \"\"\n\n#. Label of the allow_negative (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Negative Balance\"\nmsgstr \"\"\n\n#. Label of the allow_over_allocation (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Over Allocation\"\nmsgstr \"\"\n\n#. Label of the allow_tax_exemption (Check) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Allow Tax Exemption\"\nmsgstr \"\"\n\n#. Label of the allow_user (Link) field in DocType 'Leave Block List Allow'\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Allow User\"\nmsgstr \"\"\n\n#. Label of the allow_list (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow Users\"\nmsgstr \"\"\n\n#. Label of the allow_check_out_after_shift_end_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Allow check-out after shift end time (in minutes)\"\nmsgstr \"\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Allow claim for full benefit amount\"\nmsgstr \"\"\n\n#. Description of the 'Allow Users' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow the following users to approve Leave Applications for block days.\"\nmsgstr \"\"\n\n#. Description of the 'Allow Over Allocation' (Check) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allows allocating more leaves than the number of days in the allocation period.\"\nmsgstr \"\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Alternating entries as IN and OUT during the same shift\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:83\nmsgid \"Amount Based on Formula\"\nmsgstr \"\"\n\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Component'\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:142\nmsgid \"Amount based on formula\"\nmsgstr \"\"\n\n#. Description of the 'Claimed Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount claimed via Expense Claim\"\nmsgstr \"\"\n\n#. Description of the 'Advance Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount of expense\"\nmsgstr \"\"\n\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Amount paid against this encashment\"\nmsgstr \"\"\n\n#. Description of the 'Returned Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount scheduled for deduction via salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:66\nmsgid \"Amount should not be less than zero\"\nmsgstr \"\"\n\n#. Description of the 'Paid Amount (Company Currency)' (Currency) field in\n#. DocType 'Employee Advance'\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount that has been paid against this advance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:118\nmsgid \"An Arrear document already exists for employee {0} with salary structure {1} in payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:82\nmsgid \"An attendance record is linked to this checkin. Please cancel the attendance before modifying time.\"\nmsgstr \"\"\n\n#. Label of the annual_allocation (Float) field in DocType 'Leave Policy\n#. Detail'\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Annual Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:406\nmsgid \"Annual Allocation Exceeded\"\nmsgstr \"\"\n\n#: hrms/setup.py:404\nmsgid \"Annual Salary\"\nmsgstr \"\"\n\n#. Label of the annual_taxable_amount (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Annual Taxable Amount\"\nmsgstr \"\"\n\n#. Label of the description (Small Text) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Any other details\"\nmsgstr \"\"\n\n#. Description of the 'Remarks' (Text) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Any other remarks, noteworthy effort that should go in the records\"\nmsgstr \"\"\n\n#. Label of the applicable_earnings_component (Table MultiSelect) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Applicable Earnings Component\"\nmsgstr \"\"\n\n#. Label of the applicable_salary_component (Table MultiSelect) field in\n#. DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Applicable Salary Components\"\nmsgstr \"\"\n\n#. Description of the 'Required for Employee Creation' (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Applicable in the case of Employee Onboarding\"\nmsgstr \"\"\n\n#. Label of the applicant_email (Data) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Applicant Email Address\"\nmsgstr \"\"\n\n#. Label of the applicant_name (Data) field in DocType 'Appointment Letter'\n#. Label of the applicant_name (Data) field in DocType 'Job Applicant'\n#. Label of the applicant_name (Data) field in DocType 'Job Offer'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Applicant Name\"\nmsgstr \"\"\n\n#. Label of the applicant_rating (Rating) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant Rating\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant for a Job\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:44\nmsgid \"Applicant name\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Application\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:46\nmsgid \"Application Status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:256\nmsgid \"Application period cannot be across two allocation records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:253\nmsgid \"Application period cannot be outside leave allocation period\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:162\nmsgid \"Applications Received\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:235\nmsgid \"Applications received:\"\nmsgstr \"\"\n\n#. Label of the applies_to_all_departments (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Applies to Company\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Apply / Approve Leaves\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:29\n#: hrms/templates/generators/job_opening.html:209\nmsgid \"Apply Now\"\nmsgstr \"\"\n\n#. Label of the applicable_for_public_holiday (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Public Holiday\"\nmsgstr \"\"\n\n#. Label of the applicable_for_weekend (Check) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Weekend\"\nmsgstr \"\"\n\n#. Label of the appointment_date (Date) field in DocType 'Appointment Letter'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\nmsgid \"Appointment Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter\"\nmsgstr \"\"\n\n#. Label of the appointment_letter_template (Link) field in DocType\n#. 'Appointment Letter'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter Template\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgid \"Appointment Letter content\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the appraisal (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:44\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal\"\nmsgstr \"\"\n\n#. Label of the appraisal_cycle (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_cycle (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of the appraisal_cycle (Link) field in DocType 'Goal'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:17\n#: hrms/hr/doctype/goal/goal_tree.js:105\n#: hrms/hr/report/appraisal_overview/appraisal_overview.js:18\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:37\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Cycle\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Appraisal Goal\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Appraisal KRA\"\nmsgstr \"\"\n\n#. Label of the section_break_cycle (Section Break) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:96\nmsgid \"Appraisal Linking\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a chart in the Performance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/appraisal_overview/appraisal_overview.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Overview\"\nmsgstr \"\"\n\n#. Label of the appraisal_template (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_template (Link) field in DocType 'Appraisee'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\n#: hrms/hr/doctype/appraisee/appraisee.json hrms/setup.py:162\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Template\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Appraisal Template Goal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:167\nmsgid \"Appraisal Template Missing\"\nmsgstr \"\"\n\n#. Label of the template_title (Data) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Appraisal Template Title\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:160\nmsgid \"Appraisal Template not found for some designations.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:150\nmsgid \"Appraisal creation is queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:95\nmsgid \"Appraisal {0} already exists for Employee {1} for this Appraisal Cycle or overlapping period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:73\nmsgid \"Appraisal {0} does not belong to Employee {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisee/appraisee.json\nmsgid \"Appraisee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:159\nmsgid \"Appraisees: {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:396\nmsgid \"Apprentice\"\nmsgstr \"\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Leave\n#. Application'\n#: frontend/src/components/RequestActionSheet.vue:290\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Approval\"\nmsgstr \"\"\n\n#. Label of the approval_status (Select) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Approval Status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:202\nmsgid \"Approval Status must be 'Approved' or 'Rejected'\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:108\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:119\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. Option for the 'Approval Status' (Select) field in DocType 'Expense Claim'\n#. Option for the 'Status' (Select) field in DocType 'Leave Application'\n#. Option for the 'Status' (Select) field in DocType 'Shift Request'\n#: frontend/src/components/ExpenseClaimSummary.vue:36\n#: frontend/src/views/leave/List.vue:30\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. Label of the approver (Link) field in DocType 'Department Approver'\n#. Label of the approver (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the approver (Link) field in DocType 'Shift Request'\n#: hrms/hr/doctype/department_approver/department_approver.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approver\"\nmsgstr \"\"\n\n#: hrms/setup.py:133 hrms/setup.py:235\nmsgid \"Approvers\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:39\n#: hrms/public/js/salary_slip_deductions_report_filters.js:22\nmsgid \"Apr\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:53\nmsgid \"Are you sure you want to delete the attachment\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:228\nmsgid \"Are you sure you want to delete the {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:19\nmsgid \"Are you sure you want to email the selected salary slips?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:9\nmsgid \"Are you sure you want to reject the Employee Referral?\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear\"\nmsgstr \"\"\n\n#. Label of the arrear_component (Check) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:141\nmsgid \"Arrear Component cannot be set for Salary Components based on taxable salary.\"\nmsgstr \"\"\n\n#. Label of the arrear_start_date (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear Start Date\"\nmsgstr \"\"\n\n#. Label of the arrears_tab (Tab Break) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrears\"\nmsgstr \"\"\n\n#. Label of the arrival_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Arrival Datetime\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:49\nmsgid \"As per your assigned Salary Structure you cannot apply for benefits\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:132\nmsgid \"Asset Recovery Cost for {0}: {1}\"\nmsgstr \"\"\n\n#. Label of the section_break_15 (Section Break) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Assets Allocated\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:283\nmsgid \"Assign Salary Structure to {0} employee(s)?\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:110\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:114\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift Schedule\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:53\nmsgid \"Assign Structure\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:298\nmsgid \"Assigning Salary Structure\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:134\nmsgid \"Assigning Structure...\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:291\nmsgid \"Assigning Structures...\"\nmsgstr \"\"\n\n#. Label of the from_date (Date) field in DocType 'Holiday List Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Assignment Starts From\"\nmsgstr \"\"\n\n#. Label of the assignment_based_on (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Assignment based on\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:66\nmsgid \"Assignment start date cannot be outside holiday list dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:50\n#: hrms/hr/doctype/job_requisition/job_requisition.js:74\nmsgid \"Associate Job Opening\"\nmsgstr \"\"\n\n#. Label of the associated_document (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document\"\nmsgstr \"\"\n\n#. Label of the associated_document_type (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:139\nmsgid \"At least one interview has to be selected.\"\nmsgstr \"\"\n\n#. Label of the attach_proof (Attach) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Attach Proof\"\nmsgstr \"\"\n\n#. Label of the attempted (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Attempted\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the attendance (Select) field in DocType 'Training Event Employee'\n#. Label of a Card Break in the People Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: frontend/src/components/BottomTabs.vue:48\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/overrides/dashboard_overrides.py:10\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/templates/emails/training_event.html:9\nmsgid \"Attendance\"\nmsgstr \"\"\n\n#: frontend/src/components/AttendanceCalendar.vue:3\nmsgid \"Attendance Calendar\"\nmsgstr \"\"\n\n#. Label of a chart in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Attendance Count\"\nmsgstr \"Số lượng chấm công\"\n\n#. Label of the attendance_date (Date) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:46\nmsgid \"Attendance Date\"\nmsgstr \"\"\n\n#. Label of the att_fr_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance From Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:20\nmsgid \"Attendance From Date and Attendance To Date is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:126\nmsgid \"Attendance ID\"\nmsgstr \"\"\n\n#. Label of the attendance (Link) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/attendance/attendance_list.js:122\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:102\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Attendance Marked\"\nmsgstr \"\"\n\n#. Label of the attendance_request (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.js:18\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Attendance Request\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/AttendanceRequestList.vue:5\nmsgid \"Attendance Request History\"\nmsgstr \"\"\n\n#. Label of the attendance_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Attendance Settings\"\nmsgstr \"\"\n\n#. Label of the att_to_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance To Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:144\nmsgid \"Attendance Updated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.js:19\nmsgid \"Attendance Warnings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:95\nmsgid \"Attendance date {0} can not be less than employee {1}'s joining date: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:99\nmsgid \"Attendance for all the employees under this criteria has been marked already.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:153\nmsgid \"Attendance for employee {0} is already marked for an overlapping shift {1}: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:107\nmsgid \"Attendance for employee {0} is already marked for the date {1}: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:649\nmsgid \"Attendance for employee {0} is already marked for the following dates: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:2\nmsgid \"Attendance for the following dates will be skipped/overwritten on submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:102\nmsgid \"Attendance from {0} to {1} has already been marked for the Employee {2}\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:36\nmsgid \"Attendance has been marked for all the employees between the selected payroll dates.\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:6\nmsgid \"Attendance is pending for these employees between the selected payroll dates. Mark attendance to proceed. Refer {0} for details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:291\nmsgid \"Attendance marked successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:163\nmsgid \"Attendance not submitted for {0} as it is a Holiday.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:172\nmsgid \"Attendance not submitted for {0} as {1} is on leave.\"\nmsgstr \"\"\n\n#. Description of the 'Process Attendance After' (Date) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Attendance will be marked automatically only after this date.\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:19\nmsgid \"AttendanceRequestListView\"\nmsgstr \"\"\n\n#. Label of the section_break_18 (Section Break) field in DocType 'Training\n#. Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Attendees\"\nmsgstr \"\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:56\nmsgid \"Attrition Count\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:43\n#: hrms/public/js/salary_slip_deductions_report_filters.js:26\nmsgid \"Aug\"\nmsgstr \"\"\n\n#. Label of the auto_attendance_settings_section (Section Break) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Auto Attendance Settings\"\nmsgstr \"\"\n\n#. Label of the auto_leave_encashment (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Auto Leave Encashment\"\nmsgstr \"\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Automated Based on Goal Progress\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:484\nmsgid \"Automatic Leave Allocation has failed for the following Earned Leaves: {0}. Please check {1} for more details.\"\nmsgstr \"\"\n\n#. Description of the 'Assets Allocated' (Section Break) field in DocType 'Full\n#. and Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Automatically fetches all assets allocated to the employee, if any\"\nmsgstr \"\"\n\n#. Label of the auto_update_last_sync (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Automatically update Last Sync of Checkin\"\nmsgstr \"\"\n\n#. Label of the available_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Available Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:11\nmsgid \"Available Leaves\"\nmsgstr \"\"\n\n#. Label of the avg_feedback_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:84\nmsgid \"Average Feedback Score\"\nmsgstr \"\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/public/js/templates/feedback_summary.html:5\nmsgid \"Average Rating\"\nmsgstr \"\"\n\n#. Description of the 'Final Score' (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Average of Goal Score, Feedback Score, and Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:16\nmsgid \"Average rating of demonstrated skills\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:52\nmsgid \"Avg Feedback Score\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:218\nmsgid \"Avg Utilization\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:224\nmsgid \"Avg Utilization (Billed Only)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Awaiting Response\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:216\nmsgid \"Backdated Leave Application is restricted. Please set the {} in {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:286\nmsgid \"Bank Entries\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/bank_remittance/bank_remittance.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bank Remittance\"\nmsgstr \"\"\n\n#. Label of the base (Currency) field in DocType 'Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:180\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base\"\nmsgstr \"\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base, Variable & Leave Encashment\"\nmsgstr \"\"\n\n#. Label of the begin_check_in_before_shift_start_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Begin check-in before shift start time (in minutes)\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:75\nmsgid \"Below is the list of upcoming holidays for you:\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:35\nmsgid \"Benefit\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Benefit Detail'\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Benefit Amount\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Claim\"\nmsgstr \"\"\n\n#. Label of the employee_benefit_details_section (Section Break) field in\n#. DocType 'Employee Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Benefit Details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:62\nmsgid \"Benefit amount of component {0} exceeds {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:56\nmsgid \"Benefit amount of component {0} should be greater than 0\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:487\nmsgid \"Benefit amount {0} for Salary Component {1} should not be greater than maximum benefit amount {2} set in {3}\"\nmsgstr \"\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Employee\n#. Benefit Application'\n#. Label of the benefit_type_and_amount (Section Break) field in DocType\n#. 'Employee Benefit Claim'\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Benefits\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:169\nmsgid \"Bill Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:249\nmsgid \"Billed Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:68\nmsgid \"Billed Hours (B)\"\nmsgstr \"\"\n\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Payroll Entry'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Structure'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Bimonthly\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:134\nmsgid \"Birthday Reminder\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:141\nmsgid \"Birthday Reminder 🎂\"\nmsgstr \"\"\n\n#. Label of the send_birthday_reminders (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Birthdays\"\nmsgstr \"\"\n\n#. Label of the block_date (Date) field in DocType 'Leave Block List Date'\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Block Date\"\nmsgstr \"\"\n\n#. Label of the block_days (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Days\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Holidays on important days.\"\nmsgstr \"\"\n\n#. Label of the boarding_status (Select) field in DocType 'Employee Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Boarding Status\"\nmsgstr \"\"\n\n#. Label of the bonus_section (Section Break) field in DocType 'Retention\n#. Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus\"\nmsgstr \"\"\n\n#. Label of the bonus_amount (Currency) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Amount\"\nmsgstr \"\"\n\n#. Label of the bonus_payment_date (Date) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Payment Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.py:37\nmsgid \"Bonus Payment Date cannot be a past date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:273\nmsgid \"Branch: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:131\nmsgid \"Bulk Assignments\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_list.js:3\nmsgid \"Bulk Leave Policy Assignment\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure/salary_structure_list.js:3\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bulk Salary Structure Assignment\"\nmsgstr \"\"\n\n#. Description of the 'Calculate Final Score based on Formula' (Check) field in\n#. DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"By default, the Final Score is calculated as the average of Goal Score, Feedback Score, and Self Appraisal Score. Enable this to set a different formula\"\nmsgstr \"\"\n\n#. Label of the ctc (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"CTC\"\nmsgstr \"\"\n\n#. Label of the calculate_final_score_based_on_formula (Check) field in DocType\n#. 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Calculate Final Score based on Formula\"\nmsgstr \"\"\n\n#. Label of the calculate_gratuity_amount_based_on (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Calculate Gratuity Amount Based On\"\nmsgstr \"\"\n\n#. Label of the payroll_based_on (Select) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Calculate Payroll Working Days Based On\"\nmsgstr \"\"\n\n#. Description of the 'Expire Carry Forwarded Leaves (Days)' (Int) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Calculated in days\"\nmsgstr \"\"\n\n#: hrms/setup.py:332\nmsgid \"Calls\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:189\nmsgid \"Cancellation Queued\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:81\nmsgid \"Cannot Modify Time\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:357\nmsgid \"Cannot allocate leaves outside the allocation period {0} - {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:486\nmsgid \"Cannot allocate more leaves due to maximum leave allocation limit of {0} in leave policy assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:478\nmsgid \"Cannot allocate more leaves due to maximum leaves allowed limit of {0} in {1} leave type.\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:134\nmsgid \"Cannot break shift after end date\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:136\nmsgid \"Cannot break shift before start date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:93\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Attendance: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:76\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Employee Checkin: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:389\nmsgid \"Cannot create Salary Slip for Employee joining after Payroll Period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:392\nmsgid \"Cannot create Salary Slip for Employee who has left before Payroll Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:77\nmsgid \"Cannot create a Job Applicant against a closed Job Opening\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:226\nmsgid \"Cannot create or change transactions against an Appraisal Cycle with status {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:666\nmsgid \"Cannot find active Leave Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:187\nmsgid \"Cannot mark attendance for an Inactive employee {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:112\nmsgid \"Cannot submit. Attendance is not marked for some employees.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:174\nmsgid \"Cannot update allocation for {0} after submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:101\nmsgid \"Cannot update status of Goal groups\"\nmsgstr \"\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Control Panel'\n#. Label of the carry_forward_section (Section Break) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Carry Forward\"\nmsgstr \"\"\n\n#. Label of the carry_forwarded_leaves_count (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Carry Forwarded Leaves\"\nmsgstr \"\"\n\n#: hrms/setup.py:347 hrms/setup.py:348\nmsgid \"Casual Leave\"\nmsgstr \"\"\n\n#. Label of the cause_of_grievance (Text) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Cause of Grievance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:128\nmsgid \"Changed the status from {0} to {1} and Status for Other Half to {2} via Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:132\nmsgid \"Changed the status from {0} to {1} via Attendance Request\"\nmsgstr \"Đã thay đổi trạng thái từ {0} thành {1} qua Yêu cầu chấm công\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:187\nmsgid \"Changing '{0}' to {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:112\nmsgid \"Changing KRA in this parent goal will align all the child goals to the same KRA, if any.\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:147\nmsgid \"Check <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> for more details\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1579\nmsgid \"Check Error Log {0} for more details.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:123\nmsgid \"Check In\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:122\nmsgid \"Check Out\"\nmsgstr \"\"\n\n#. Label of the check_vacancies (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Check Vacancies On Job Offer Creation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:488\n#: hrms/hr/utils.py:937\nmsgid \"Check {0} for more details\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-in\"\nmsgstr \"\"\n\n#. Label of the check_in_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-in Date\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-out\"\nmsgstr \"\"\n\n#. Label of the check_out_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-out Date\"\nmsgstr \"\"\n\n#. Label of the checkin_radius (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Checkin Radius\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:52\nmsgid \"Child nodes can only be created under 'Group' type nodes\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Choose how the hourly overtime amount is calculated:\\n\"\n\"<ol style=\\\"padding-left:15px;\\\"><li>Fixed Hourly Rate: A fixed, manually entered hourly rate.</li>\\n\"\n\"<li>Salary Component-Based:\\n\\n\"\n\"(Sum of selected component amounts) ÷ (Payment Days) ÷ (Standard Daily Hours)</li></ol>\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Choose the date on which you want to create these components as arrears.\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claim Benefit For\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:47\n#: frontend/src/views/expense_claim/Dashboard.vue:17\nmsgid \"Claim an Expense\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Claimed\"\nmsgstr \"\"\n\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Advance'\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.py:80\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claimed Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:56\nmsgid \"Claimed amount of employee {0} exceeds maximum amount eligible for claim {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:52\nmsgid \"Claimed amount of employee {0} should be greater than 0\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/overrides/dashboard_overrides.py:84\nmsgid \"Claims\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#. Option for the 'Result' (Select) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\nmsgid \"Cleared\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:292\nmsgid \"Click {0} to change the configuration and then resave salary slip\"\nmsgstr \"\"\n\n#. Label of the closed_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closed On\"\nmsgstr \"\"\n\n#. Label of the closes_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closes On\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:243\nmsgid \"Closes on:\"\nmsgstr \"\"\n\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter'\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter\n#. Template'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgid \"Closing Notes\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:177\nmsgid \"Company Information\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the compensatory_request (Link) field in DocType 'Leave Allocation'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Compensatory Leave Request\"\nmsgstr \"\"\n\n#: hrms/setup.py:356 hrms/setup.py:357\nmsgid \"Compensatory Off\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:118\nmsgid \"Completing onboarding\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Component properties and references \"\nmsgstr \"\"\n\n#. Label of the configure_component_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Condition & Formula\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:8\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:12\nmsgid \"Condition and Formula Help\"\nmsgstr \"\"\n\n#. Label of the section_break_2 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Condition and formula\"\nmsgstr \"\"\n\n#. Label of the conditions_and_formula_variable_and_example (HTML) field in\n#. DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Conditions and Formula variable and example\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Conference\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:73\nmsgid \"Confirm {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:58\nmsgid \"Consider Grace Period\"\nmsgstr \"\"\n\n#. Label of the consider_marked_attendance_on_holidays (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Marked Attendance on Holidays\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:49\nmsgid \"Consider Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the consider_unmarked_attendance_as (Select) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Unmarked Attendance As\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:53\nmsgid \"Consolidate Leave Types\"\nmsgstr \"\"\n\n#. Label of the contact_number (Data) field in DocType 'Training Event'\n#. Label of the contact_number (Data) field in DocType 'Training Program'\n#. Label of the cell_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Contact Number\"\nmsgstr \"\"\n\n#. Label of the travel_proof (Attach) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Copy of Invitation/Announcement\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1642\nmsgid \"Could not submit some Salary Slips: {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:292\nmsgid \"Could not update Goal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:133\nmsgid \"Could not update goals\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:38\nmsgid \"Country Fixture Deletion Failed\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:51\nmsgid \"Country Setup failed\"\nmsgstr \"\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Country of Residence\"\nmsgstr \"\"\n\n#. Label of the course (Data) field in DocType 'Training Event'\n#. Label of the course (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\nmsgid \"Course\"\nmsgstr \"\"\n\n#. Label of the cover_letter (Text) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Cover Letter\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:40\nmsgid \"Create Additional Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:34\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:38\nmsgid \"Create Appraisals\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_round/interview_round.js:7\n#: hrms/hr/doctype/job_applicant/job_applicant.js:95\nmsgid \"Create Interview\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:21\nmsgid \"Create Job Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:39\nmsgid \"Create Job Opening\"\nmsgstr \"\"\n\n#. Label of the create_new_employee_id (Check) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Create New Employee Id\"\nmsgstr \"\"\n\n#. Label of the create_overtime_slip (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Create Overtime Slip For Eligible Employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:83\nmsgid \"Create Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/public/js/erpnext/timesheet.js:8\nmsgid \"Create Salary Slip\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:97\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:175\nmsgid \"Create Salary Slips\"\nmsgstr \"\"\n\n#. Label of the create_shifts_after (Date) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Create Shifts After\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:217\nmsgid \"Creating Appraisals\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:458\nmsgid \"Creating Payment Entries......\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1602\nmsgid \"Creating Salary Slips...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:273\nmsgid \"Creating {0}...\"\nmsgstr \"\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:41\nmsgid \"Creation Date\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:946\nmsgid \"Creation Failed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:94\nmsgid \"Creation of Salary Structure Assignments has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:227\nmsgid \"Creation of {0} has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Description of the 'Rating Criteria' (Table) field in DocType 'Appraisal\n#. Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Criteria based on which employee should be rated in Performance Feedback and Self Appraisal\"\nmsgstr \"\"\n\n#. Label of the currency_section (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Currency \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:127\nmsgid \"Currency of selected Income Tax Slab should be {0} instead of {1}\"\nmsgstr \"\"\n\n#. Label of the current_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Current CTC\"\nmsgstr \"\"\n\n#. Label of the current_count (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Count\"\nmsgstr \"\"\n\n#. Label of the current_employer (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Employer \"\nmsgstr \"\"\n\n#. Label of the current_job_title (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Job Title\"\nmsgstr \"\"\n\n#. Label of the current_month_income_tax (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Month Income Tax\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:41\nmsgid \"Current Odometer Value should be greater than Last Odometer Value {0}\"\nmsgstr \"\"\n\n#. Label of the odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Current Odometer value \"\nmsgstr \"\"\n\n#. Label of the current_openings (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Openings\"\nmsgstr \"\"\n\n#. Label of the current_payroll_period (Link) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Payroll Period\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Slab\"\nmsgstr \"\"\n\n#. Label of the current_work_experience (Float) field in DocType 'Gratuity'\n#. Label of the gratuity_rule_slabs (Table) field in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Work Experience\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:119\nmsgid \"Currently, there is no {0} leave period for this date to create/update leave allocation.\"\nmsgstr \"\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Custom Range\"\nmsgstr \"\"\n\n#. Label of the cycle_name (Data) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Cycle Name\"\nmsgstr \"\"\n\n#. Label of the cycles (Table) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Cycles\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Card Break in the Tenure Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.js:7\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary\"\nmsgstr \"\"\n\n#. Label of the daily_work_summary_group (Link) field in DocType 'Daily Work\n#. Summary'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\n#: hrms/hr/page/team_updates/team_updates.js:12\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Group\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgid \"Daily Work Summary Group User\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Replies\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:167\nmsgid \"Date Range Exceeded\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_block_list/leave_block_list.py:38\nmsgid \"Date is repeated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:84\nmsgid \"Date {0} is repeated in Overtime Details\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Leave\n#. Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Dates & Reason\"\nmsgstr \"\"\n\n#. Label of the dates_based_on (Select) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Dates Based On\"\nmsgstr \"\"\n\n#: hrms/setup.py:121\nmsgid \"Days for which Holidays are blocked for this department.\"\nmsgstr \"\"\n\n#. Label of the days_to_reverse (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Days to Reverse\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:49\nmsgid \"Days to Reverse must be greater than zero.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:19\nmsgid \"Debit A/C Number\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:47\n#: hrms/public/js/salary_slip_deductions_report_filters.js:30\nmsgid \"Dec\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Decision Pending\"\nmsgstr \"\"\n\n#. Label of the declarations (Table) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Declarations\"\nmsgstr \"\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Declared Amount\"\nmsgstr \"\"\n\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Additional Salary'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Component'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"\"\n\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Payroll Entry'\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Deduction\"\nmsgstr \"\"\n\n#. Label of the deduction_arrears (Table) field in DocType 'Arrear'\n#. Label of the deduction_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Deduction Arrears\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Deduction Reports\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:84\nmsgid \"Deduction from Salary\"\nmsgstr \"\"\n\n#. Label of the deductions (Table) field in DocType 'Salary Slip'\n#. Label of the deductions (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Deductions\"\nmsgstr \"\"\n\n#. Label of the deductions_before_tax_calculation (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deductions before tax calculation\"\nmsgstr \"\"\n\n#. Label of the default_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Default Amount\"\nmsgstr \"\"\n\n#. Description of the 'Account' (Link) field in DocType 'Salary Component\n#. Account'\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Default Bank / Cash account will be automatically updated in Salary Journal Entry when this mode is selected.\"\nmsgstr \"\"\n\n#. Label of the default_base_pay (Currency) field in DocType 'Employee Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Base Pay\"\nmsgstr \"\"\n\n#: hrms/setup.py:81\nmsgid \"Default Employee Advance Account\"\nmsgstr \"\"\n\n#: hrms/setup.py:73\nmsgid \"Default Expense Claim Payable Account\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:133 hrms/setup.py:96\nmsgid \"Default Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of the default_salary_structure (Link) field in DocType 'Employee\n#. Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Salary Structure\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:204\n#: hrms/setup.py:207\nmsgid \"Default Shift\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:49\nmsgid \"Delete Attachment\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:224\nmsgid \"Delete {0}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/department_approver/department_approver.json\nmsgid \"Department Approver\"\nmsgstr \"\"\n\n#. Label of a chart in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Department Wise Openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:161\nmsgid \"Department {0} does not belong to company: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:275\nmsgid \"Department: {0}\"\nmsgstr \"\"\n\n#. Label of the departure_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Departure Datetime\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:143\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:147\nmsgid \"Depends On Payment Days\"\nmsgstr \"\"\n\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Component'\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Depends on Payment Days\"\nmsgstr \"\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Description of a Job Opening\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/designation_skill/designation_skill.json\nmsgid \"Designation Skill\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:277\nmsgid \"Designation: {0}\"\nmsgstr \"\"\n\n#. Label of the details_of_sponsor (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Details of Sponsor (Name, Location)\"\nmsgstr \"\"\n\n#. Label of the determine_check_in_and_check_out (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Determine Check-in and Check-out\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:145\nmsgid \"Disable {0} for the {1} component, to prevent the amount from being deducted twice, as its formula already uses a payment-days-based component.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:73\nmsgid \"Disable {0} or {1} to proceed.\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Disabling Push Notifications...\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Component'\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do Not Include in Accounting Entries\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Do Not Include in Total\"\nmsgstr \"\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do not include in total\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:95\nmsgid \"Do you want to update the Job Applicant {0} as {1} based on this interview result?\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"Document {0} failed!\"\nmsgstr \"\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Domestic\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:57\nmsgid \"Duplicate Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:112\nmsgid \"Duplicate Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:79\nmsgid \"Duplicate Claim Detected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:62\nmsgid \"Duplicate Job Requisition\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:66\nmsgid \"Duplicate Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:221\nmsgid \"Duplicate Overwritten Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:71\nmsgid \"Duplicate Salary Withholding\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:210\nmsgid \"ERROR({0}): {1}\"\nmsgstr \"\"\n\n#. Label of the early_exit (Check) field in DocType 'Attendance'\n#. Label of the early_exit (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:53\nmsgid \"Early Exit\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:94\nmsgid \"Early Exit By\"\nmsgstr \"\"\n\n#. Label of the early_exit_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Early Exit Grace Period\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:190\nmsgid \"Early Exits\"\nmsgstr \"\"\n\n#. Label of the earned_leave (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave\"\nmsgstr \"\"\n\n#. Label of the earned_leave_frequency (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave Frequency\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the earned_leave_schedule_section (Section Break) field in DocType\n#. 'Leave Allocation'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Earned Leave Schedule\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:175\nmsgid \"Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:68\nmsgid \"Earned Leaves are allocated as per the configured frequency via scheduler.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:178\nmsgid \"Earned Leaves are auto-allocated via scheduler based on the annual allocation set in the Leave Policy: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:59\nmsgid \"Earned Leaves are leaves earned by an Employee after working with the company for a certain amount of time. Enabling this will allocate leaves on pro-rata basis by automatically updating Leave Allocation for leaves of this type at intervals set by 'Earned Leave Frequency.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Earning\"\nmsgstr \"\"\n\n#. Label of the earning_arrears (Table) field in DocType 'Arrear'\n#. Label of the earning_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Earning Arrears\"\nmsgstr \"\"\n\n#. Label of the earning_component (Link) field in DocType 'Leave Type'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Application Detail'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Detail'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Earning Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:175\nmsgid \"Earning Salary Component is required for Employee Referral Bonus.\"\nmsgstr \"\"\n\n#. Label of the earnings (Table) field in DocType 'Salary Slip'\n#. Label of the earnings (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings\"\nmsgstr \"\"\n\n#. Label of the earnings_and_deductions_tab (Tab Break) field in DocType\n#. 'Salary Slip'\n#. Label of the earning_deduction (Tab Break) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings & Deductions\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"Edit Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"Edit Expense Tax\"\nmsgstr \"\"\n\n#. Label of the effective_from (Date) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective From\"\nmsgstr \"\"\n\n#. Label of the effective_to (Date) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective To\"\nmsgstr \"\"\n\n#. Label of the effective_from (Date) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Effective from\"\nmsgstr \"\"\n\n#. Label of the email_salary_slip_to_employee (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Email Salary Slip to Employee\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:13\nmsgid \"Email Salary Slips\"\nmsgstr \"\"\n\n#. Label of the email_sent_to (Code) field in DocType 'Daily Work Summary'\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\nmsgid \"Email Sent To\"\nmsgstr \"\"\n\n#. Description of the 'Email Salary Slip to Employee' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Emails salary slip to employee based on preferred email selected in Employee\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:40\nmsgid \"Employee A/C Number\"\nmsgstr \"\"\n\n#: hrms/patches/v16_0/create_custom_field_for_employee_advance_in_employee_master.py:11\n#: hrms/setup.py:267\nmsgid \"Employee Advance Account\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:35\nmsgid \"Employee Advance Balance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json\nmsgid \"Employee Advance Summary\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_analytics/employee_analytics.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Analytics\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Attendance Tool\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Application\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Employee Benefit Application Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Claim\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Employee Benefit Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Label of the employee_benefits_section (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:406\nmsgid \"Employee Benefits\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_birthday/employee_birthday.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Birthday\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Employee Boarding Activity\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Checkin\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:5\nmsgid \"Employee Checkin History\"\nmsgstr \"\"\n\n#. Label of the employee_company (Link) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Employee Company\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgid \"Employee Cost Center\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Onboarding'\n#. Label of the employee_details_tab (Tab Break) field in DocType 'Employee\n#. Performance Feedback'\n#. Label of the employee_details_section (Section Break) field in DocType 'Exit\n#. Interview'\n#. Label of the employee_details_section (Section Break) field in DocType 'Full\n#. and Final Statement'\n#. Label of the employee_details_section (Section Break) field in DocType\n#. 'Shift Assignment'\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Schedule Assignment'\n#. Label of the employee_details (Section Break) field in DocType 'Travel\n#. Request'\n#. Label of the employee_section (Section Break) field in DocType 'Employee\n#. Other Income'\n#. Label of the section_break_24 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: frontend/src/views/Profile.vue:165\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Employee Details\"\nmsgstr \"\"\n\n#. Label of the employee_emails (Small Text) field in DocType 'Training Event'\n#. Label of the employee_emails (Small Text) field in DocType 'Training Result'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_result/training_result.json\nmsgid \"Employee Emails\"\nmsgstr \"\"\n\n#. Label of the employee_exit_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Exit Settings\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_exits/employee_exits.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Exits\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Feedback Criteria\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Employee Feedback Rating\"\nmsgstr \"\"\n\n#. Label of the employee_grade (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding'\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Leave Control Panel'\n#. Label of the grade (Link) field in DocType 'Shift Assignment Tool'\n#. Label of a Link in the People Workspace\n#. Label of the grade (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employee_grade/employee_grade.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"Employee Grade\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Grievance\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Employee Health Insurance\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Hours Utilization\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employee Hours Utilization Based On Timesheet\"\nmsgstr \"\"\n\n#. Label of the employee_image (Attach Image) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Employee Image\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Employee Incentive\"\nmsgstr \"\"\n\n#. Label of the section_break_6 (Section Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Employee Info\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_information/employee_information.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Information\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance Summary\"\nmsgstr \"\"\n\n#: hrms/setup.py:780\nmsgid \"Employee Loan\"\nmsgstr \"\"\n\n#. Label of the emp_created_by (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Naming By\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Onboarding\"\nmsgstr \"\"\n\n#. Label of the employee_onboarding_template (Link) field in DocType 'Employee\n#. Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Onboarding Template\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:64\nmsgid \"Employee Onboarding: {0} already exists for Job Applicant: {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Employee Other Income\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Performance Feedback\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Promotion\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Employee Promotion Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_promotion/employee_promotion.py:44\nmsgid \"Employee Promotion cannot be submitted before Promotion Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_property_history/employee_property_history.json\nmsgid \"Employee Property History\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the employee_referral (Link) field in DocType 'Job Applicant'\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:18\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:400\nmsgid \"Employee Referral\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:56\nmsgid \"Employee Referral {0} already exists for email: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:171\nmsgid \"Employee Referral {0} is not applicable for referral bonus.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:15\nmsgid \"Employee Referrals\"\nmsgstr \"\"\n\n#. Label of the employee_responsible (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Employee Responsible \"\nmsgstr \"\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Employee Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Separation\"\nmsgstr \"\"\n\n#. Label of the employee_separation_template (Link) field in DocType 'Employee\n#. Separation'\n#. Name of a DocType\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\nmsgid \"Employee Separation Template\"\nmsgstr \"\"\n\n#. Label of the employee_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Employee Skill\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Skill Map\"\nmsgstr \"\"\n\n#. Label of the employee_skills (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Employee Skills\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:194\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:40\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:36\n#: hrms/hr/report/leave_ledger/leave_ledger.js:34\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:41\nmsgid \"Employee Status\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Employee Tax Exemption Declaration Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Proof Submission\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Employee Tax Exemption Proof Submission Detail\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Sub Category\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Employee Training\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer\"\nmsgstr \"\"\n\n#. Label of the transfer_details (Table) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Detail\"\nmsgstr \"\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:42\nmsgid \"Employee Transfer cannot be submitted before Transfer Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:120\n#: hrms/hr/doctype/employee_advance/employee_advance.py:190\nmsgid \"Employee advance account {0} should be of type {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:27\nmsgid \"Employee can be named by Employee ID if you assign one, or via Naming Series. Select your preference here.\"\nmsgstr \"\"\n\n#. Label of the employee_name (Data) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Employee name\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:84\nmsgid \"Employee not found\"\nmsgstr \"\"\n\n#. Description of the 'Employee Naming By' (Select) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee records are created using the selected option\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:323\nmsgid \"Employee was marked Absent due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:274\nmsgid \"Employee was marked Absent for not meeting the working hours threshold.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:457\nmsgid \"Employee was marked Absent for other half due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:480\nmsgid \"Employee {0} : {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:90\nmsgid \"Employee {0} already has an Attendance Request {1} that overlaps with this period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:163\nmsgid \"Employee {0} already has an active Shift {1}: {2} that overlaps within this period.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:82\nmsgid \"Employee {0} already submitted an application {1} for the payroll period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:148\nmsgid \"Employee {0} has already applied for Shift {1}: {2} that overlaps within this period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:538\nmsgid \"Employee {0} has already applied for {1} between {2} and {3} : {4}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:70\nmsgid \"Employee {0} has already claimed the benefit '{1}' for {2} ({3}).<br>To prevent overpayments, only one claim per benefit type is allowed in each payroll cycle.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:246\nmsgid \"Employee {0} is not active or does not exist\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:222\nmsgid \"Employee {0} is on Leave on {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:44\nmsgid \"Employee {0} not found in Training Event Participants.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:215\nmsgid \"Employee {0} on Half day on {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:731\nmsgid \"Employee {0} relieved on {1} must be set as 'Left'\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:190\nmsgid \"Employee: {0} have to complete minimum {1} years for gratuity\"\nmsgstr \"\"\n\n#. Label of the employees_html (HTML) field in DocType 'Leave Control Panel'\n#. Label of the employees_html (HTML) field in DocType 'Shift Assignment Tool'\n#. Label of the employees_html (HTML) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Employees HTML\"\nmsgstr \"\"\n\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/leaves.json\nmsgid \"Employees Working on a Holiday\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:60\nmsgid \"Employees cannot give feedback to themselves. Use {0} instead: {1}\"\nmsgstr \"\"\n\n#. Label of the half_marked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Employees on Half Day HTML\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave this month\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave today\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:125\nmsgid \"Employees will miss holiday reminders from {} until {}. <br> Do you want to proceed with this change?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:167\nmsgid \"Employees without Feedback: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:171\nmsgid \"Employees without Goals: {0}\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.json\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employees working on a holiday\"\nmsgstr \"\"\n\n#. Label of the employment_type (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_type_name (Data) field in DocType 'Employment Type'\n#. Label of the employment_type (Link) field in DocType 'Job Opening'\n#. Label of the employment_type (Link) field in DocType 'Job Opening Template'\n#. Label of the employment_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the employment_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the employment_type (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employment_type/employment_type.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/setup.py:186 hrms/templates/generators/job_opening.html:141\nmsgid \"Employment Type\"\nmsgstr \"\"\n\n#. Label of the enable_auto_attendance (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Auto Attendance\"\nmsgstr \"\"\n\n#. Label of the enable_early_exit_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Early Exit Marking\"\nmsgstr \"\"\n\n#. Label of the enable_late_entry_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Late Entry Marking\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:25\nmsgid \"Enable Push Notifications\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Public Holiday' (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for public holidays. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Apply for Weekend' (Check) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for weekends. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefit' (Check) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Enabled only for Employee Benefit components from Salary Structure Assignment\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Enabling Push Notifications...\"\nmsgstr \"\"\n\n#. Label of the encashment (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Encashment\"\nmsgstr \"\"\n\n#. Label of the encashment_amount (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Amount\"\nmsgstr \"\"\n\n#. Label of the encashment_days (Float) field in DocType 'Leave Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Days\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:162\nmsgid \"Encashment Days cannot exceed {0} {1} as per Leave Type settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:152\nmsgid \"Encashment Limit Applied\"\nmsgstr \"\"\n\n#. Label of the encrypt_salary_slips_in_emails (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Encrypt Salary Slips in Emails\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/ShiftAssignmentForm.vue:75\nmsgid \"End Date cannot be before Start Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:281\nmsgid \"End date: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_event/training_event.py:57\nmsgid \"End time cannot be before start time\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.js:86\nmsgid \"Enter Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:74\nmsgid \"Enter a non-zero value to adjust.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:34\nmsgid \"Enter the Standard Working Hours for a normal work day. These hours will be used in calculations of reports such as Employee Hours Utilization and Project Profitability analysis.\"\nmsgstr \"\"\n\n#. Description of the 'Days to Reverse' (Float) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Enter the number of Leave Without Pay (LWP) days you want to reverse. This value cannot exceed the total LWP days recorded for the selected month\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:259\nmsgid \"Enter the number of leaves you want to allocate for the period.\"\nmsgstr \"\"\n\n#. Description of the 'Flexible Benefits' (Table) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Enter yearly benefit amounts\"\nmsgstr \"\"\n\n#: frontend/src/components/FormField.vue:42\nmsgid \"Enter {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:543\nmsgid \"Error creating {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:592\nmsgid \"Error deleting {0}\"\nmsgstr \"\"\n\n#: frontend/src/utils/commonUtils.js:46\nmsgid \"Error downloading PDF\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1407\nmsgid \"Error in formula or condition\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2623\nmsgid \"Error in formula or condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:57\nmsgid \"Error in some rows\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:570\nmsgid \"Error updating {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2702\nmsgid \"Error while evaluating the {doctype} {doclink} at row {row_id}. <br><br> <b>Error:</b> {error} <br><br> <b>Hint:</b> {description}\"\nmsgstr \"\"\n\n#. Label of the estimated_cost_per_position (Currency) field in DocType\n#. 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Estimated Cost Per Position\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:52\nmsgid \"Evaluation\"\nmsgstr \"\"\n\n#. Label of the evaluation_date (Date) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Evaluation Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:50\nmsgid \"Evaluation Method cannot be changed as there are existing appraisals created for this cycle\"\nmsgstr \"\"\n\n#. Label of the event_details (Section Break) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Event Details\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:37\nmsgid \"Event Link\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:23\n#: hrms/templates/emails/training_event.html:6\nmsgid \"Event Location\"\nmsgstr \"\"\n\n#. Label of the event_name (Data) field in DocType 'Training Event'\n#. Label of the event_name (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/templates/emails/training_event.html:5\nmsgid \"Event Name\"\nmsgstr \"\"\n\n#. Label of the event_status (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Event Status\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 2 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 3 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 4 Weeks\"\nmsgstr \"\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Every Valid Check-in and Check-out\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every Week\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:218\nmsgid \"Everyone, let’s congratulate them on their work anniversary!\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:125\nmsgid \"Everyone, let’s congratulate {0} on their birthday.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Exam\"\nmsgstr \"\"\n\n#. Description of the 'Exchange Rate' (Float) field in DocType 'Expense Claim\n#. Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Exchange rate of Payment Entry against Employee Advance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:85\nmsgid \"Exclude Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:138\nmsgid \"Excluded {0} Non-Encashable Leaves for {1}\"\nmsgstr \"\"\n\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Component'\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Exempted from Income Tax\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Exemption\"\nmsgstr \"\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_category (Read Only) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Category\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the exemption_proofs_details_tab (Tab Break) field in DocType\n#. 'Employee Tax Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Exemption Proofs\"\nmsgstr \"\"\n\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Exemption Sub Category\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Submission Proof\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:10\nmsgid \"Existing Record\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:55\nmsgid \"Existing Shift Assignments\"\nmsgstr \"\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Exit Confirmed\"\nmsgstr \"\"\n\n#. Label of the exit_details_section (Section Break) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Exit Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:39\nmsgid \"Exit Interview\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:63\nmsgid \"Exit Interview Pending\"\nmsgstr \"\"\n\n#. Label of the exit_interview (Text Editor) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Exit Interview Summary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:64\nmsgid \"Exit Interview {0} already exists for Employee: {1}\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/exit_interview/exit_interview.py:174\nmsgid \"Exit Questionnaire\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:116\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:126\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:128 hrms/setup.py:481\n#: hrms/setup.py:483 hrms/setup.py:504\nmsgid \"Exit Questionnaire Notification\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_notification_template (Link) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:68\nmsgid \"Exit Questionnaire Pending\"\nmsgstr \"\"\n\n#. Label of the exit_questionnaire_web_form (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/exit_interview/exit_interview.py:155\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Web Form\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Exits (This Month)\"\nmsgstr \"\"\n\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview'\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Average Rating\"\nmsgstr \"\"\n\n#. Label of the expected_by (Date) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected By\"\nmsgstr \"\"\n\n#. Label of the expected_compensation (Currency) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected Compensation\"\nmsgstr \"\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Expected Salary Range per month\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\nmsgid \"Expected Skill Set\"\nmsgstr \"\"\n\n#. Label of the expected_skill_set (Table) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Skillset\"\nmsgstr \"\"\n\n#. Name of a role\n#. Label of the expense_approver (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/doctype/expense_claim/expense_claim.json hrms/setup.py:153\n#: hrms/setup.py:241\nmsgid \"Expense Approver\"\nmsgstr \"\"\n\n#. Label of the expense_approver_mandatory_in_expense_claim (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expense Approver Mandatory In Expense Claim\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_account/expense_claim_account.json\nmsgid \"Expense Claim Account\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Expense Claim Advance\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Claim Detail\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseClaimSummary.vue:3\nmsgid \"Expense Claim Summary\"\nmsgstr \"\"\n\n#. Label of the expense_type (Link) field in DocType 'Expense Claim Detail'\n#. Name of a DocType\n#. Label of the expense_type (Data) field in DocType 'Expense Claim Type'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.py:739\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Expense Claim Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:74\nmsgid \"Expense Claim for Vehicle Log {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:62\nmsgid \"Expense Claim {0} already exists for the Vehicle Log\"\nmsgstr \"\"\n\n#. Label of a chart in the Expenses Workspace\n#: frontend/src/views/expense_claim/Dashboard.vue:2\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Expense Claims\"\nmsgstr \"\"\n\n#. Label of the expense_date (Date) field in DocType 'Expense Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Date\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:211\nmsgid \"Expense Item\"\nmsgstr \"\"\n\n#. Label of the section_break_9 (Section Break) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Expense Proof\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:219\nmsgid \"Expense Tax\"\nmsgstr \"\"\n\n#. Label of the taxes (Table) field in DocType 'Expense Claim'\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgid \"Expense Taxes and Charges\"\nmsgstr \"\"\n\n#. Label of the expense_type (Link) field in DocType 'Travel Request Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Expense Type\"\nmsgstr \"\"\n\n#. Label of the expenses_and_advances_tab (Tab Break) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Expenses & Advances\"\nmsgstr \"\"\n\n#. Label of the expenses_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expenses Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:42\nmsgid \"Expire Allocation\"\nmsgstr \"\"\n\n#. Label of the expire_carry_forwarded_leaves_after_days (Int) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Expire Carry Forwarded Leaves (Days)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:608\nmsgid \"Expire Leaves\"\nmsgstr \"\"\n\n#. Label of the expired_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Expired Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:8\nmsgid \"Expired Leaves\"\nmsgstr \"\"\n\n#. Label of the explanation (Small Text) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Explanation\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:137\nmsgid \"Exporting...\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:934\nmsgid \"Failed to create/submit {0} for employees:\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:36\nmsgid \"Failed to delete defaults for country {0}.\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:785\nmsgid \"Failed to download PDF: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:146\nmsgid \"Failed to send the Interview Reschedule notification. Please configure your email account.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:49\nmsgid \"Failed to setup defaults for country {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:485\nmsgid \"Failed to submit some leave policy assignments:\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:237\nmsgid \"Failed to update the Job Applicant status\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:143\nmsgid \"Failed to {0} {1} for employees:\"\nmsgstr \"\"\n\n#. Label of the failure_details_section (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Failure Details\"\nmsgstr \"\"\n\n#. Label of the failure_reason (Small Text) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Failure Reason\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:483\nmsgid \"Failure of Automatic Allocation of Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:37\n#: hrms/public/js/salary_slip_deductions_report_filters.js:20\nmsgid \"Feb\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:48\nmsgid \"Feedback Count\"\nmsgstr \"\"\n\n#. Label of the feedback_html (HTML) field in DocType 'Appraisal'\n#. Label of the feedback_html (HTML) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Feedback HTML\"\nmsgstr \"\"\n\n#. Label of the feedback_ratings (Table) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Feedback Ratings\"\nmsgstr \"\"\n\n#. Label of the feedback_reminder_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Feedback Reminder Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:124\nmsgid \"Feedback Score\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Feedback Submitted\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:14\nmsgid \"Feedback Summary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:73\nmsgid \"Feedback already submitted for the Interview {0}. Please cancel the previous Interview Feedback {1} to continue.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:50\nmsgid \"Feedback cannot be recorded for an absent Employee.\"\nmsgstr \"\"\n\n#: hrms/public/js/performance/performance_feedback.js:120\nmsgid \"Feedback {0} added successfully\"\nmsgstr \"\"\n\n#. Label of the fetch_geolocation (Button) field in DocType 'Employee Checkin'\n#. Label of the fetch_geolocation (Button) field in DocType 'Shift Location'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Fetch Geolocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:7\nmsgid \"Fetch Overtime Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:33\nmsgid \"Fetch Shift\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:9\nmsgid \"Fetch Shifts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:109\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:136\nmsgid \"Fetching Employees\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:38\nmsgid \"Fetching Shift\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:193\nmsgid \"Fetching your geolocation\"\nmsgstr \"\"\n\n#: frontend/src/components/FilePreviewModal.vue:4\nmsgid \"File Preview\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:99\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:50\nmsgid \"Fill the form and save it\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Filled\"\nmsgstr \"\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Filter Employees\"\nmsgstr \"\"\n\n#. Label of the filter_by_shift (Check) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Filter by Shift\"\nmsgstr \"\"\n\n#. Label of the employee_status (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:57\n#: hrms/hr/report/employee_exits/employee_exits.py:52\nmsgid \"Final Decision\"\nmsgstr \"\"\n\n#. Label of the final_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:57\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:125\nmsgid \"Final Score\"\nmsgstr \"\"\n\n#. Label of the final_score_formula (Code) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Final Score Formula\"\nmsgstr \"\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"First Check-in and Last Check-out\"\nmsgstr \"\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"First Day\"\nmsgstr \"\"\n\n#. Label of the first_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"First Name \"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1562\nmsgid \"Fiscal Year {0} not found\"\nmsgstr \"\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Fixed Hourly Rate\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Fleet Management\"\nmsgstr \"\"\n\n#. Label of the flexible_benefit (Check) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:90\nmsgid \"Flexible Benefit\"\nmsgstr \"\"\n\n#. Label of the employee_benefits (Table) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the flexible_benefits_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Flexible Benefits\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:64\nmsgid \"Flexible Component\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Flight\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:73\nmsgid \"FnF Pending\"\nmsgstr \"\"\n\n#. Label of the follow_via_email (Check) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Follow via Email\"\nmsgstr \"\"\n\n#: hrms/setup.py:333\nmsgid \"Food\"\nmsgstr \"\"\n\n#. Label of the for_designation (Link) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"For Designation \"\nmsgstr \"\"\n\n#. Label of the employee (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/attendance/attendance_list.js:29\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"For Employee\"\nmsgstr \"\"\n\n#. Description of the 'Fraction of Daily Salary per Leave' (Float) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#, python-format\nmsgid \"For a day of leave taken, if you still pay (say) 50% of the daily salary, then enter 0.50 in this field.\"\nmsgstr \"\"\n\n#. Label of the formula (Code) field in DocType 'Salary Component'\n#. Label of the formula (Code) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Formula\"\nmsgstr \"\"\n\n#. Label of the fraction_of_applicable_earnings (Float) field in DocType\n#. 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Fraction of Applicable Earnings \"\nmsgstr \"\"\n\n#. Label of the daily_wages_fraction_for_half_day (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Fraction of Daily Salary for Half Day\"\nmsgstr \"\"\n\n#. Label of the fraction_of_daily_salary_per_leave (Float) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Fraction of Daily Salary per Leave\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:191\nmsgid \"Fractional Cost\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#: frontend/src/components/BaseLayout.vue:9 hrms/desktop_icon/frappe_hr.json\nmsgid \"Frappe HR\"\nmsgstr \"\"\n\n#. Label of the from_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"From Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:30\nmsgid \"From Date must come before To Date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:73\nmsgid \"From Date {0} cannot be after Payroll Period end date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:92\nmsgid \"From Date {0} cannot be after employee's relieving Date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:67\nmsgid \"From Date {0} cannot be before Payroll Period start date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:84\nmsgid \"From Date {0} cannot be before employee's joining Date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:144\nmsgid \"From and to dates are madatory for recurring type additional salaries.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:199\nmsgid \"From date can not be less than employee's joining date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:152\nmsgid \"From date can not be less than employee's joining date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:54\nmsgid \"From here, you can enable encashment for the balance leaves.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:8\nmsgid \"From {0} to {1}\"\nmsgstr \"\"\n\n#. Label of the from_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"From(Year)\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Fuchsia\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:45\nmsgid \"Fuel Expense\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:165\nmsgid \"Fuel Expenses\"\nmsgstr \"\"\n\n#. Label of the price (Currency) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:44\nmsgid \"Fuel Price\"\nmsgstr \"\"\n\n#. Label of the fuel_qty (Float) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:43\nmsgid \"Fuel Qty\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Full and Final Asset\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Full and Final Outstanding Statement\"\nmsgstr \"\"\n\n#: hrms/setup.py:389\nmsgid \"Full-time\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Fully Sponsored\"\nmsgstr \"\"\n\n#. Label of the funded_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Funded Amount\"\nmsgstr \"\"\n\n#. Label of the future_income_tax_deductions (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Future Income Tax\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:197\nmsgid \"Future dates not allowed\"\nmsgstr \"\"\n\n#. Label of the gain_loss_account (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Gain Loss Account\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:186 hrms/public/js/utils/index.js:214\nmsgid \"Geolocation Error\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:143\n#: hrms/public/js/utils/index.js:185\nmsgid \"Geolocation is not supported by your current browser\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:47\nmsgid \"Get Details From Declaration\"\nmsgstr \"\"\n\n#. Label of the get_employees (Button) field in DocType 'Appraisal Cycle'\n#. Label of the section_break_ackd (Section Break) field in DocType 'Employee\n#. Attendance Tool'\n#. Label of the get_employees (Button) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:69\nmsgid \"Get Employees\"\nmsgstr \"\"\n\n#. Label of the get_job_requisitions (Button) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Get Job Requisitions\"\nmsgstr \"\"\n\n#. Label of the get_template (Button) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Get Template\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:8\nmsgid \"Get the app on your device for easy access & a better experience!\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:41\nmsgid \"Get the app on your iPhone for easy access & a better experience\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Gluten Free\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:12\nmsgid \"Go to Login\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:72\nmsgid \"Go to Reset Password page\"\nmsgstr \"\"\n\n#. Label of the goal_completion (Percent) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Completion (%)\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:55\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:122\nmsgid \"Goal Score\"\nmsgstr \"\"\n\n#. Label of the goal_score_percentage (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Goal Score (%)\"\nmsgstr \"\"\n\n#. Label of the goal_score (Float) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Score (weighted)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:108\nmsgid \"Goal progress percentage cannot be more than 100.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:98\nmsgid \"Goal should be aligned with the same KRA as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:94\nmsgid \"Goal should be owned by the same employee as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:102\nmsgid \"Goal should belong to the same Appraisal Cycle as its parent goal.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:288\nmsgid \"Goal updated successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:129\nmsgid \"Goals updated successfully\"\nmsgstr \"\"\n\n#. Label of the grade (Data) field in DocType 'Training Result Employee'\n#. Label of the grade (Link) field in DocType 'Payroll Entry'\n#. Label of the grade (Link) field in DocType 'Salary Structure Assignment'\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:173\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:200\nmsgid \"Grade\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the details_tab (Tab Break) field in DocType 'Gratuity'\n#. Label of the gratuity_details_tab (Section Break) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule_dashboard.py:7\nmsgid \"Gratuity\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Gratuity Applicable Component\"\nmsgstr \"\"\n\n#. Label of the gratuity_rule (Link) field in DocType 'Gratuity'\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Gratuity Rule\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Gratuity Rule Slab\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Grievance\"\nmsgstr \"\"\n\n#. Label of the grievance_against (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against\"\nmsgstr \"\"\n\n#. Label of the grievance_against_party (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against Party\"\nmsgstr \"\"\n\n#. Label of the grievance_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Details\"\nmsgstr \"\"\n\n#. Label of the grievance_type (Link) field in DocType 'Employee Grievance'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/grievance_type/grievance_type.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Grievance Type\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:630\nmsgid \"Gross Earnings\"\nmsgstr \"\"\n\n#. Label of the gross_pay (Currency) field in DocType 'Salary Slip'\n#: frontend/src/components/SalarySlipItem.vue:13\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:54\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:42\n#: hrms/payroll/report/salary_register/salary_register.py:211\nmsgid \"Gross Pay\"\nmsgstr \"\"\n\n#. Label of the base_gross_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the gross_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date\"\nmsgstr \"\"\n\n#. Label of the base_gross_year_to_date (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:13\nmsgid \"Group goal's progress is auto-calculated based on the child goals.\"\nmsgstr \"\"\n\n#: hrms/setup.py:322\nmsgid \"HR\"\nmsgstr \"\"\n\n#: hrms/setup.py:59\nmsgid \"HR & Payroll\"\nmsgstr \"\"\n\n#: hrms/setup.py:65\nmsgid \"HR & Payroll Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:218\n#: hrms/hr/workspace/people/people.json\nmsgid \"HR Settings\"\nmsgstr \"\"\n\n#: hrms/config/desktop.py:5\nmsgid \"HRMS\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Label of the half_day (Check) field in DocType 'Attendance Request'\n#. Label of the half_day (Check) field in DocType 'Compensatory Leave Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Label of the half_day (Check) field in DocType 'Leave Application'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day\"\nmsgstr \"\"\n\n#. Label of the half_day_date (Date) field in DocType 'Attendance Request'\n#. Label of the half_day_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#. Label of the half_day_date (Date) field in DocType 'Leave Application'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:48\nmsgid \"Half Day Date is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:240\nmsgid \"Half Day Date should be between From Date and To Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:50\nmsgid \"Half Day Date should be in between Work From Date and Work End Date\"\nmsgstr \"\"\n\n#. Label of the half_day_marked_employee_header (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Half Day Marked Employee Header\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:172\nmsgid \"Half Day Records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:54\nmsgid \"Half day date should be in between from date and to date\"\nmsgstr \"\"\n\n#. Label of the has_certificate (Check) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Has Certificate\"\nmsgstr \"\"\n\n#: hrms/setup.py:215\nmsgid \"Health Insurance\"\nmsgstr \"\"\n\n#. Label of the health_insurance_name (Data) field in DocType 'Employee Health\n#. Insurance'\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Health Insurance Name\"\nmsgstr \"\"\n\n#: hrms/setup.py:229\nmsgid \"Health Insurance No\"\nmsgstr \"\"\n\n#: hrms/setup.py:221\nmsgid \"Health Insurance Provider\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:72\nmsgid \"Hey {}! This email is to remind you about the upcoming holidays.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:4\nmsgid \"Hey, {0} 👋\"\nmsgstr \"\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:55\nmsgid \"Hiring Count\"\nmsgstr \"\"\n\n#. Label of the hiring_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Hiring Settings\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Holiday List Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:51\nmsgid \"Holiday List Assignment for {0} already exists for date {1}: {2}\"\nmsgstr \"\"\n\n#. Label of the holiday_list_end (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List End\"\nmsgstr \"\"\n\n#. Label of the holiday_list_start (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List Start\"\nmsgstr \"\"\n\n#. Label of the optional_holiday_list (Link) field in DocType 'Leave Period'\n#: hrms/hr/doctype/leave_period/leave_period.json\nmsgid \"Holiday List for Optional Leave\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Holidays in this month\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Month.\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Week.\"\nmsgstr \"\"\n\n#. Label of the horizontal_break (HTML) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Horizontal Break\"\nmsgstr \"\"\n\n#. Label of the base_hour_rate (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Hour Rate (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the hourly_rate (Currency) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Hourly Rate\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:184\nmsgid \"House rent paid days overlapping with {0}\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:162\nmsgid \"House rented dates required for exemption calculation\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:165\nmsgid \"House rented dates should be atleast 15 days apart\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:60\nmsgid \"IFSC\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:48\nmsgid \"IFSC Code\"\nmsgstr \"\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"IN\"\nmsgstr \"\"\n\n#. Label of the personal_id_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Number\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the identification_document_type (Data) field in DocType\n#. 'Identification Document Type'\n#. Label of the personal_id_type (Link) field in DocType 'Travel Request'\n#: hrms/hr/doctype/identification_document_type/identification_document_type.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Type\"\nmsgstr \"\"\n\n#. Description of the 'Process Payroll Accounting Entry based on Employee'\n#. (Check) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, Payroll Payable will be booked against each employee\"\nmsgstr \"\"\n\n#. Description of the 'Mandatory Benefit Application' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, flexible benefits are considered only if benefit application exists\"\nmsgstr \"\"\n\n#. Description of the 'Disable Rounded Total' (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, hides and disables Rounded Total field in Salary Slips\"\nmsgstr \"\"\n\n#. Description of the 'Create Overtime Slip For Eligible Employee(s)' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, overtime slip creation can be handled as part of payroll processing\"\nmsgstr \"\"\n\n#. Description of the 'Exempted from Income Tax' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If checked, the full amount will be deducted from taxable income before calculating income tax without any declaration or proof submission.\"\nmsgstr \"\"\n\n#. Description of the 'Allow Tax Exemption' (Check) field in DocType 'Income\n#. Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"If enabled, Tax Exemption Declaration will be considered for income tax calculation.\"\nmsgstr \"\"\n\n#. Description of the 'Mark Auto Attendance on Holidays' (Check) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"If enabled, auto attendance will be marked on holidays if Employee Checkins exist\"\nmsgstr \"\"\n\n#. Description of the 'Consider Marked Attendance on Holidays' (Check) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, deducts payment days for absent attendance on holidays. By default, holidays are considered as paid\"\nmsgstr \"\"\n\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Component'\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If enabled, the amount will be excluded from accounting entries during Journal Entry creation.\"\nmsgstr \"\"\n\n#. Description of the 'Variable Based On Taxable Salary' (Check) field in\n#. DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered as a tax component and the amount will be auto-calculated as per the configured income tax slabs\"\nmsgstr \"\"\n\n#. Description of the 'Is Income Tax Component' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered in the Income Tax Deductions report\"\nmsgstr \"\"\n\n#. Description of the 'Remove if Zero Valued' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will not be displayed in the salary slip if the amount is zero\"\nmsgstr \"\"\n\n#. Description of the 'Publish Applications Received' (Check) field in DocType\n#. 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If enabled, the total no. of applications received for this opening will be displayed on the website\"\nmsgstr \"\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"\"\n\n#. Description of the 'Accrual Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component allows to accrue amounts without adding them to earnings. The accrued balance is tracked in the Employee Benefit Ledger and can be paid out later as needed.\"\nmsgstr \"\"\n\n#. Description of the 'Arrear Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component will be included in arrear calculations\"\nmsgstr \"\"\n\n#. Description of the 'Include holidays in Total no. of Working Days' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, total no. of working days will include holidays, and this will reduce the value of Salary Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Max Benefit Amount (Yearly)' (Currency) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If greater than zero, this sets the maximum benefit amount assignable to any employee\"\nmsgstr \"\"\n\n#. Description of the 'Applies to Company' (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"If not checked, the list will have to be added to each Department where it has to be applied.\"\nmsgstr \"\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"\"\n\n#. Description of the 'Closes On' (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If set, the job opening will be closed automatically after this date\"\nmsgstr \"\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:17\nmsgid \"If you are using loans in salary slips, please install the {0} app from Frappe Cloud Marketplace or GitHub to continue using loan integration with payroll.\"\nmsgstr \"\"\n\n#. Label of the upload_attendance_data (Section Break) field in DocType 'Upload\n#. Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Import Attendance\"\nmsgstr \"\"\n\n#. Label of the in_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:70\nmsgid \"In Time\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:183\nmsgid \"In case of any error during this background process, the system will add a comment about the error on this Payroll Entry and revert to the Submitted status\"\nmsgstr \"\"\n\n#. Label of the incentive_section (Section Break) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive\"\nmsgstr \"\"\n\n#. Label of the incentive_amount (Currency) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:102\nmsgid \"Include Company Descendants\"\nmsgstr \"\"\n\n#. Label of the include_holidays (Check) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Include Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:64\nmsgid \"Include Shift Attendance Without Checkins\"\nmsgstr \"\"\n\n#. Label of the include_holidays_in_total_working_days (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Include holidays in Total no. of Working Days\"\nmsgstr \"\"\n\n#. Label of the include_holiday (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Include holidays within leaves as leaves\"\nmsgstr \"\"\n\n#. Label of the income_source_details_section (Section Break) field in DocType\n#. 'Employee Other Income'\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Income Source\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:47\nmsgid \"Income Tax Amount\"\nmsgstr \"\"\n\n#. Label of the income_tax_calculation_breakup_section (Tab Break) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Breakup\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:45\nmsgid \"Income Tax Component\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Computation\"\nmsgstr \"\"\n\n#. Label of the income_tax_deducted_till_date (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/payroll.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Deductions\"\nmsgstr \"\"\n\n#. Label of the income_tax_slab (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Name of a DocType\n#. Label of the income_tax_slab (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:142\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:623\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Slab\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Income Tax Slab Other Charges\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:112\nmsgid \"Income Tax Slab is mandatory since the Salary Structure {0} has a tax component {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1957\nmsgid \"Income Tax Slab must be effective on or before Payroll Period Start Date: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1945\nmsgid \"Income Tax Slab not set in Salary Structure Assignment: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1953\nmsgid \"Income Tax Slab: {0} is disabled\"\nmsgstr \"\"\n\n#. Label of the income_from_other_sources (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income from Other Sources\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:196 hrms/mixins/appraisal.py:20\nmsgid \"Incorrect Weightage Allocation\"\nmsgstr \"\"\n\n#. Description of the 'Non-Encashable Leaves' (Int) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Indicates the number of leaves that cannot be encashed from the leave balance. E.g. with a leave balance of 10 and 4 Non-Encashable Leaves, you can encash 6, while the remaining 4 can be carried forward or expired\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Inspection\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:13\nmsgid \"Install\"\nmsgstr \"\"\n\n#: frontend/src/components/InstallPrompt.vue:5\n#: frontend/src/components/InstallPrompt.vue:28\nmsgid \"Install Frappe HR\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:497\nmsgid \"Insufficient Balance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:495\nmsgid \"Insufficient leave balance for Leave Type {0}\"\nmsgstr \"\"\n\n#. Label of the interest_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Amount\"\nmsgstr \"\"\n\n#. Label of the interest_income_account (Link) field in DocType 'Salary Slip\n#. Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Income Account\"\nmsgstr \"\"\n\n#: hrms/setup.py:395\nmsgid \"Intern\"\nmsgstr \"\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"International\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Internet\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the interview (Link) field in DocType 'Interview Feedback'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:25\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:7\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/interview_detail/interview_detail.json\nmsgid \"Interview Detail\"\nmsgstr \"\"\n\n#. Label of the interview_summary_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Interview Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interview Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/test_interview.py:312\n#: hrms/hr/doctype/interview/test_interview.py:321\n#: hrms/hr/doctype/interview/test_interview.py:323\n#: hrms/hr/doctype/interview/test_interview.py:330 hrms/setup.py:467\n#: hrms/setup.py:469 hrms/setup.py:502\nmsgid \"Interview Feedback Reminder\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:372\nmsgid \"Interview Feedback {0} submitted successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"Interview Not Rescheduled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/test_interview.py:296\n#: hrms/hr/doctype/interview/test_interview.py:305\n#: hrms/hr/doctype/interview/test_interview.py:307\n#: hrms/hr/doctype/interview/test_interview.py:329 hrms/setup.py:455\n#: hrms/setup.py:457 hrms/setup.py:498\nmsgid \"Interview Reminder\"\nmsgstr \"\"\n\n#. Label of the interview_reminder_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Interview Reminder Notification Template\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:151\nmsgid \"Interview Rescheduled successfully\"\nmsgstr \"\"\n\n#. Label of the interview_round (Link) field in DocType 'Interview'\n#. Label of the interview_round (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:8\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Round\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:96\nmsgid \"Interview Round {0} is only applicable for the Designation {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:79\nmsgid \"Interview Round {0} is only for Designation {1}. Job Applicant has applied for the role {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\nmsgid \"Interview Scheduled Date\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:51\n#: hrms/hr/report/employee_exits/employee_exits.py:46\nmsgid \"Interview Status\"\nmsgstr \"\"\n\n#. Label of the interview_summary (Text Editor) field in DocType 'Exit\n#. Interview'\n#. Label of the section_break_13 (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:77\nmsgid \"Interview Summary\"\nmsgstr \"\"\n\n#. Label of the interview_type (Link) field in DocType 'Interview Round'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interview_type/interview_type.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:132\nmsgid \"Interview: {0} Rescheduled\"\nmsgstr \"\"\n\n#. Name of a role\n#. Label of the interviewer (Link) field in DocType 'Interview Detail'\n#. Label of the interviewer (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_detail/interview_detail.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interviewer/interviewer.json\nmsgid \"Interviewer\"\nmsgstr \"\"\n\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Exit\n#. Interview'\n#. Label of the interview_details (Table) field in DocType 'Interview'\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Interviewers\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews (This Week)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:113\n#: hrms/payroll/doctype/salary_component/salary_component.py:127\n#: hrms/payroll/doctype/salary_component/salary_component.py:135\nmsgid \"Invalid Accrual Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:245\nmsgid \"Invalid Additional Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:142\nmsgid \"Invalid Arrear Component\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:503\nmsgid \"Invalid Benefit Amounts\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:360\nmsgid \"Invalid Dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2734\nmsgid \"Invalid LWP Days Reversed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:50\nmsgid \"Invalid Leave Ledger Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:328\nmsgid \"Invalid Payroll Payable Account. The account currency must be {0} or {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:87\n#: hrms/hr/doctype/shift_type/shift_type.py:96\nmsgid \"Invalid Shift Times\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:987\nmsgid \"Invalid parameters provided. Please pass the required arguments.\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigated\"\nmsgstr \"\"\n\n#. Label of the investigation_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigation Details\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Invited\"\nmsgstr \"\"\n\n#. Label of the invoice (Data) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Invoice Ref\"\nmsgstr \"\"\n\n#. Label of the is_allocated (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Is Allocated\"\nmsgstr \"\"\n\n#. Label of the is_applicable_for_referral_bonus (Check) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Is Applicable for Referral Bonus\"\nmsgstr \"\"\n\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:85\nmsgid \"Is Carry Forward\"\nmsgstr \"\"\n\n#. Label of the is_compensatory (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Compensatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Compensatory Leave\"\nmsgstr \"\"\n\n#. Label of the is_earned_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Earned Leave\"\nmsgstr \"\"\n\n#. Label of the is_expired (Check) field in DocType 'Leave Ledger Entry'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:91\nmsgid \"Is Expired\"\nmsgstr \"\"\n\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Component'\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Flexible Benefit\"\nmsgstr \"\"\n\n#. Label of the is_income_tax_component (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Is Income Tax Component\"\nmsgstr \"\"\n\n#. Label of the is_lwp (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_lwp (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:97\nmsgid \"Is Leave Without Pay\"\nmsgstr \"\"\n\n#. Label of the is_optional_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Optional Leave\"\nmsgstr \"\"\n\n#. Label of the is_ppl (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Partially Paid Leave\"\nmsgstr \"\"\n\n#. Label of the is_recurring (Check) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Is Recurring\"\nmsgstr \"\"\n\n#. Label of the is_recurring_additional_salary (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Recurring Additional Salary\"\nmsgstr \"\"\n\n#. Label of the is_salary_released (Check) field in DocType 'Salary Withholding\n#. Cycle'\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Is Salary Released\"\nmsgstr \"\"\n\n#. Label of the is_salary_withheld (Check) field in DocType 'Payroll Employee\n#. Detail'\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Is Salary Withheld\"\nmsgstr \"\"\n\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Component'\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Tax Applicable\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:36\n#: hrms/public/js/salary_slip_deductions_report_filters.js:19\nmsgid \"Jan\"\nmsgstr \"\"\n\n#. Label of the job_applicant (Link) field in DocType 'Appointment Letter'\n#. Label of the job_applicant (Link) field in DocType 'Employee Onboarding'\n#. Label of the job_applicant (Link) field in DocType 'Interview'\n#. Label of the job_applicant (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of the job_applicant (Link) field in DocType 'Job Offer'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:38\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:193\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Applicant\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_applicant_source/job_applicant_source.json\nmsgid \"Job Applicant Source\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:100\nmsgid \"Job Applicant {0} created successfully.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:66\nmsgid \"Job Applicants are not allowed to appear twice for the same Interview round. Interview {0} already scheduled for Job Applicant {1}\"\nmsgstr \"\"\n\n#. Title of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Job Application\"\nmsgstr \"\"\n\n#. Label of the job_application_route (Data) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job Application Route\"\nmsgstr \"\"\n\n#. Label of the job_description_tab (Tab Break) field in DocType 'Job\n#. Requisition'\n#. Label of the description (Text Editor) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json hrms/setup.py:410\nmsgid \"Job Description\"\nmsgstr \"\"\n\n#. Label of the job_offer (Link) field in DocType 'Employee Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:38\n#: hrms/hr/doctype/job_applicant/job_applicant.js:48\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:52\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Offer\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Job Offer Term\"\nmsgstr \"\"\n\n#. Label of the job_offer_term_template (Link) field in DocType 'Job Offer'\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Job Offer Term Template\"\nmsgstr \"\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Job Offer Terms\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:61\nmsgid \"Job Offer status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:50\nmsgid \"Job Offer: {0} is already for Job Applicant: {1}\"\nmsgstr \"\"\n\n#. Label of the job_opening (Link) field in DocType 'Interview'\n#. Label of the job_title (Link) field in DocType 'Job Applicant'\n#. Name of a DocType\n#. Label of a field in the job-application Web Form\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:54\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:31\n#: hrms/hr/web_form/job_application/job_application.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Opening\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:78\nmsgid \"Job Opening Associated\"\nmsgstr \"\"\n\n#. Label of the job_opening_template (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\nmsgid \"Job Opening Template\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:2 hrms/www/jobs/index.html:5\nmsgid \"Job Openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:118\nmsgid \"Job Openings for the designation {0} are already open or the hiring is complete as per the Staffing Plan {1}\"\nmsgstr \"\"\n\n#. Label of the job_requisition (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Requisition\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:75\nmsgid \"Job Requisition {0} has been associated with Job Opening {1}\"\nmsgstr \"\"\n\n#. Description of the 'Description' (Text Editor) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job profile, qualifications required etc.\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Jobs\"\nmsgstr \"\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Joining Date\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:42\n#: hrms/public/js/salary_slip_deductions_report_filters.js:25\nmsgid \"July\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:41\n#: hrms/public/js/salary_slip_deductions_report_filters.js:24\nmsgid \"June\"\nmsgstr \"\"\n\n#. Label of the kra (Link) field in DocType 'Appraisal KRA'\n#. Label of the key_result_area (Link) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the kra (Link) field in DocType 'Goal'\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:134\n#: hrms/hr/doctype/kra/kra.json hrms/workspace_sidebar/performance.json\nmsgid \"KRA\"\nmsgstr \"\"\n\n#. Label of the kra_evaluation_method (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"KRA Evaluation Method\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:126\nmsgid \"KRA updated for all child goals.\"\nmsgstr \"\"\n\n#. Label of the appraisal_kra (Table) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"KRA vs Goals\"\nmsgstr \"\"\n\n#. Label of the kra_tab (Tab Break) field in DocType 'Appraisal'\n#. Label of the goals (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal/appraisal.py:182\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"KRAs\"\nmsgstr \"\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Key Performance Area\"\nmsgstr \"\"\n\n#. Description of the 'Goal' (Small Text) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Key Responsibility Area\"\nmsgstr \"\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal Template Goal'\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Key Result Area\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2731\nmsgid \"LWP Days Reversed ({0}) does not match actual Payroll Corrections total ({1}) for employee {2} from {3} to {4}\"\nmsgstr \"\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Last Day\"\nmsgstr \"\"\n\n#. Description of the 'Last Sync of Checkin' (Datetime) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Known Successful Sync of Employee Checkin. Reset this only if you are sure that all Logs are synced from all the locations. Please don't modify this if you are unsure.\"\nmsgstr \"\"\n\n#. Label of the last_odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Last Odometer Value \"\nmsgstr \"\"\n\n#. Label of the last_sync_of_checkin (Datetime) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Sync of Checkin\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:9\nmsgid \"Last {0} was at {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:184\nmsgid \"Late Entries\"\nmsgstr \"\"\n\n#. Label of the late_entry (Check) field in DocType 'Attendance'\n#. Label of the late_entry (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:48\nmsgid \"Late Entry\"\nmsgstr \"\"\n\n#. Label of the grace_period_settings_auto_attendance_section (Section Break)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry & Early Exit Settings for Auto Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:88\nmsgid \"Late Entry By\"\nmsgstr \"\"\n\n#. Label of the late_entry_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry Grace Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:127\nmsgid \"Latitude and longitude values are required for checking in.\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:131\nmsgid \"Latitude: {0}°\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:734\n#: hrms/overrides/dashboard_overrides.py:12\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leave Adjustment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:67\nmsgid \"Leave Adjustment for this allocation already exists: {0}. Please amend existing adjustment.\"\nmsgstr \"\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Compensatory Leave\n#. Request'\n#. Name of a DocType\n#. Label of the leave_allocation (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Allocation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:101\nmsgid \"Leave Allocation Exists\"\nmsgstr \"\"\n\n#. Label of the leave_allocations_section (Section Break) field in DocType\n#. 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Allocations\"\nmsgstr \"\"\n\n#. Label of the leave_application (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Application\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:819\nmsgid \"Leave Application period cannot be across two non-consecutive leave allocations {0} and {1}.\"\nmsgstr \"\"\n\n#: hrms/setup.py:432 hrms/setup.py:434 hrms/setup.py:494\nmsgid \"Leave Approval Notification\"\nmsgstr \"\"\n\n#. Label of the leave_approval_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approval Notification Template\"\nmsgstr \"\"\n\n#. Label of the leave_approver (Link) field in DocType 'Leave Application'\n#. Name of a role\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json hrms/setup.py:146\n#: hrms/setup.py:248\nmsgid \"Leave Approver\"\nmsgstr \"\"\n\n#. Label of the leave_approver_mandatory_in_leave_application (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approver Mandatory In Leave Application\"\nmsgstr \"\"\n\n#. Label of the leave_approver_name (Data) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Approver Name\"\nmsgstr \"\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Encashment'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/components/LeaveBalance.vue:4\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance\"\nmsgstr \"\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Balance Before Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance Summary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/setup.py:125\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Block List\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Leave Block List Allow\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_allowed (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Allowed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Leave Block List Date\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_dates (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Dates\"\nmsgstr \"\"\n\n#. Label of the leave_block_list_name (Data) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Name\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:1418\nmsgid \"Leave Blocked\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Control Panel\"\nmsgstr \"\"\n\n#. Label of the leave_details (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Leave Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Encashment\"\nmsgstr \"\"\n\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure'\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Leave Encashment Amount Per Day\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:5\nmsgid \"Leave History\"\nmsgstr \"\"\n\n#. Name of a report\n#: hrms/hr/report/leave_ledger/leave_ledger.json\nmsgid \"Leave Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:21\nmsgid \"Leave Ledger Entry\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:43\nmsgid \"Leave Ledger Entry's To date needs to be after From date. Currently, From Date is {0} and To Date is {1}\"\nmsgstr \"\"\n\n#. Label of the leave_period (Link) field in DocType 'Leave Allocation'\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Encashment'\n#. Name of a DocType\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#. Label of the leave_period (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_period/leave_period.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Period\"\nmsgstr \"\"\n\n#. Label of the leave_policy (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_policy (Link) field in DocType 'Leave Control Panel'\n#. Name of a DocType\n#. Label of the leave_policy (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy/leave_policy.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy\"\nmsgstr \"\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#. Label of the leave_policy_assignment (Link) field in DocType 'Leave\n#. Allocation'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:91\nmsgid \"Leave Policy Assignment Overlap\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Leave Policy Detail\"\nmsgstr \"\"\n\n#. Label of the leave_policy_details (Table) field in DocType 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Policy Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:85\nmsgid \"Leave Policy: {0} already assigned for Employee {1} for period {2} to {3}\"\nmsgstr \"\"\n\n#. Label of the leave_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Settings\"\nmsgstr \"\"\n\n#: hrms/setup.py:441 hrms/setup.py:443 hrms/setup.py:495\nmsgid \"Leave Status Notification\"\nmsgstr \"\"\n\n#. Label of the leave_status_notification_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Status Notification Template\"\nmsgstr \"\"\n\n#. Label of the leave_type (Link) field in DocType 'Attendance'\n#. Label of the leave_type (Link) field in DocType 'Compensatory Leave Request'\n#. Label of the leave_type (Link) field in DocType 'Leave Adjustment'\n#. Label of the leave_type (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_type (Link) field in DocType 'Leave Application'\n#. Label of the leave_type (Link) field in DocType 'Leave Block List'\n#. Label of the leave_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_type (Link) field in DocType 'Leave Encashment'\n#. Label of the leave_type (Link) field in DocType 'Leave Ledger Entry'\n#. Label of the leave_type (Link) field in DocType 'Leave Policy Detail'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of the leave_type (Link) field in DocType 'Salary Slip Leave'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/leave/List.vue:41\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:179\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:6\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:34\n#: hrms/hr/report/leave_ledger/leave_ledger.js:22\n#: hrms/hr/report/leave_ledger/leave_ledger.py:65\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Type\"\nmsgstr \"\"\n\n#. Label of the leave_type_name (Data) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Leave Type Name\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:67\nmsgid \"Leave Type can either be compensatory or earned leave.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:79\nmsgid \"Leave Type can either be without pay or partial pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:55\nmsgid \"Leave Type is mandatory\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:219\nmsgid \"Leave Type {0} cannot be allocated since it is leave without pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:597\nmsgid \"Leave Type {0} cannot be carry-forwarded\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:128\nmsgid \"Leave Type {0} is not encashable\"\nmsgstr \"\"\n\n#. Label of the leave_without_pay (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:179 hrms/setup.py:381\n#: hrms/setup.py:382\nmsgid \"Leave Without Pay\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:596\nmsgid \"Leave Without Pay does not match with approved {} records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:151\nmsgid \"Leave allocation is skipped for {0}, because number of leaves to be allocated is 0.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:79\nmsgid \"Leave allocation {0} is linked with the Leave Application {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:111\nmsgid \"Leave already have been assigned for this Leave Policy Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:60\nmsgid \"Leave application is linked with leave allocations {0}. Leave application cannot be set as leave without pay\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:259\nmsgid \"Leave cannot be allocated before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:294\nmsgid \"Leave cannot be applied/cancelled before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:565\nmsgid \"Leave of type {0} cannot be longer than {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:73\nmsgid \"Leave(s) Expired\"\nmsgstr \"\"\n\n#. Label of the pending_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Leave(s) Pending Approval\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:67\nmsgid \"Leave(s) Taken\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the leaves_tab (Tab Break) field in DocType 'HR Settings'\n#. Label of the leaves (Float) field in DocType 'Leave Ledger Entry'\n#. Name of a Workspace\n#. Label of a Card Break in the People Workspace\n#. Label of the leave_details_section (Tab Break) field in DocType 'Salary\n#. Slip'\n#. Title of a Workspace Sidebar\n#: frontend/src/components/BottomTabs.vue:53 hrms/desktop_icon/leaves.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy/leave_policy_dashboard.py:8\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_dashboard.py:8\n#: hrms/hr/report/leave_ledger/leave_ledger.py:59\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leaves\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:2\nmsgid \"Leaves & Holidays\"\nmsgstr \"\"\n\n#. Label of the leaves_after_adjustment (Float) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves After Adjustment\"\nmsgstr \"\"\n\n#. Label of the leaves_allocated (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Leaves Allocated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:602\nmsgid \"Leaves Expired\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:10\nmsgid \"Leaves Pending Approval\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:104\nmsgid \"Leaves for the Leave Type {0} won't be carry-forwarded since carry-forwarding is disabled.\"\nmsgstr \"\"\n\n#: hrms/setup.py:412\nmsgid \"Leaves per Year\"\nmsgstr \"\"\n\n#. Label of the leaves_to_adjust (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves to Adjust\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:42\nmsgid \"Leaves you can avail against a holiday you worked on. You can claim Compensatory Off Leave using Compensatory Leave Request. Click {0} to know more\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:47\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:43\n#: hrms/hr/report/leave_ledger/leave_ledger.js:41\nmsgctxt \"Employee\"\nmsgid \"Left\"\nmsgstr \"Còn lại\"\n\n#: hrms/overrides/dashboard_overrides.py:16\nmsgid \"Lifecycle\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Lime\"\nmsgstr \"\"\n\n#. Description of the 'Appraisal Linking' (Section Break) field in DocType\n#. 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:97\nmsgid \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_boarding_controller.py:154\nmsgid \"Linked Project {} and Tasks deleted.\"\nmsgstr \"\"\n\n#. Label of the loan_account (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Account\"\nmsgstr \"\"\n\n#. Label of the loan_product (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Product\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:233 hrms/setup.py:773\nmsgid \"Loan Repayment\"\nmsgstr \"\"\n\n#. Label of the loan_repayment_entry (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Repayment Entry\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:821\nmsgid \"Loan cannot be repayed from salary for Employee {0} because salary is processed in currency {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:145\nmsgid \"Locating...\"\nmsgstr \"\"\n\n#. Label of the device_id (Data) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Location / Device ID\"\nmsgstr \"\"\n\n#. Label of the lodging_required (Check) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Lodging Required\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:107\nmsgid \"Log Out\"\nmsgstr \"\"\n\n#. Label of the log_type (Select) field in DocType 'Employee Checkin'\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:25\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Log Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:109\nmsgid \"Log Type is required for check-ins falling in the shift: {0}.\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:7\nmsgid \"Login Failed\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:8\nmsgid \"Login to Frappe HR\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:132\nmsgid \"Longitude: {0}°\"\nmsgstr \"\"\n\n#. Label of the lower_range (Currency) field in DocType 'Job Applicant'\n#. Label of the lower_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Lower Range\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:61\nmsgid \"MICR\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:184\nmsgid \"Make Bank Entry\"\nmsgstr \"\"\n\n#. Label of the mandatory_benefit_application (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Mandatory Benefit Application\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:37\nmsgid \"Mandatory fields required for this action:\"\nmsgstr \"\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Manual Rating\"\nmsgstr \"\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Manually\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:38\n#: hrms/public/js/salary_slip_deductions_report_filters.js:21\nmsgid \"Mar\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:17\n#: hrms/hr/doctype/attendance/attendance_list.js:25\n#: hrms/hr/doctype/attendance/attendance_list.js:135\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:232\n#: hrms/hr/doctype/shift_type/shift_type.js:13\nmsgid \"Mark Attendance\"\nmsgstr \"\"\n\n#. Label of the mark_auto_attendance_on_holidays (Check) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark Auto Attendance on Holidays\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:58\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:62\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:67\n#: hrms/hr/doctype/goal/goal_tree.js:257\nmsgid \"Mark as Completed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:67\nmsgid \"Mark as In Progress\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:100\nmsgid \"Mark as {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:109\nmsgid \"Mark attendance as {0} for {1} on selected dates?\"\nmsgstr \"\"\n\n#. Description of the 'Enable Auto Attendance' (Check) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark attendance based on 'Employee Checkin' for Employees assigned to this shift.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:136\nmsgid \"Mark attendance for existing check-in/out logs before changing shift settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:262\nmsgid \"Mark {0} as Completed?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:81\nmsgid \"Mark {0} {1} as {2}?\"\nmsgstr \"\"\n\n#. Label of the marked_attendance_section (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance\"\nmsgstr \"\"\n\n#. Label of the marked_attendance_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance HTML\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:286\nmsgid \"Marking Attendance\"\nmsgstr \"\"\n\n#. Label of the max_amount_eligible (Currency) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Max Amount Eligible For Claim\"\nmsgstr \"\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Employee\n#. Benefit Application Detail'\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Max Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Max Benefit Amount (Yearly)\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Max Benefits (Amount)\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Max Benefits (Yearly)\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Category'\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Max Exemption Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.py:31\nmsgid \"Max Exemption Amount cannot be greater than maximum exemption amount {0} of Tax Exemption Category {1}\"\nmsgstr \"\"\n\n#. Label of the max_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Max Taxable Income\"\nmsgstr \"\"\n\n#. Label of the max_working_hours_against_timesheet (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Max working hours against Timesheet\"\nmsgstr \"\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Maximum Benefit Amount\"\nmsgstr \"\"\n\n#. Label of the maximum_carry_forwarded_leaves (Float) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Carry Forwarded Leaves\"\nmsgstr \"\"\n\n#. Label of the max_continuous_days_allowed (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Consecutive Leaves Allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:575\nmsgid \"Maximum Consecutive Leaves Exceeded\"\nmsgstr \"\"\n\n#. Label of the max_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Encashable Leaves\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Maximum Exempted Amount\"\nmsgstr \"\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Maximum Exemption Amount\"\nmsgstr \"\"\n\n#. Label of the max_leaves_allowed (Float) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Leave Allocation Allowed per Leave Period\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Maximum Overtime Hours Allowed Per Day\"\nmsgstr \"\"\n\n#. Description of the 'Taxable Income Relief Threshold Limit' (Currency) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Maximum annual taxable income eligible for full tax relief. No tax is applied if income does not exceed this limit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:149\nmsgid \"Maximum encashable leaves for {0} are {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy/leave_policy.py:34\nmsgid \"Maximum leave allowed in the leave type {0} is {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:40\n#: hrms/public/js/salary_slip_deductions_report_filters.js:23\nmsgid \"May\"\nmsgstr \"\"\n\n#. Label of the meal_preference (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Meal Preference\"\nmsgstr \"\"\n\n#: hrms/setup.py:334\nmsgid \"Medical\"\nmsgstr \"\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Mileage\"\nmsgstr \"\"\n\n#. Label of the min_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Min Taxable Income\"\nmsgstr \"\"\n\n#. Label of the minimum_year_for_gratuity (Int) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Minimum Year for Gratuity\"\nmsgstr \"\"\n\n#. Description of the 'Allow Leave Application After (Working Days)' (Int)\n#. field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Minimum working days required since Date of Joining to apply for this leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:95\nmsgid \"Missing Advance Account\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:118\nmsgid \"Missing Mandatory Field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:200\nmsgid \"Missing Opening Entries\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:79\nmsgid \"Missing Relieving Date\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:18\nmsgid \"Missing Salary Components\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1948\nmsgid \"Missing Tax Slab\"\nmsgstr \"\"\n\n#. Label of the mode_of_travel (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Mode of Travel\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:493\nmsgid \"Mode of payment is required to make a payment\"\nmsgstr \"\"\n\n#. Label of the month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date\"\nmsgstr \"\"\n\n#. Label of the base_month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Monthly Attendance Sheet\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:280\nmsgid \"More than one selection for {0} not allowed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:348\nmsgid \"Multiple Additional Salaries with overwrite property exist for Salary Component {0} between {1} and {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:133\nmsgid \"Multiple Shift Assignments\"\nmsgstr \"\"\n\n#. Description of the 'Pay Rate Multipliers' (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Multipliers that adjust the hourly overtime amount for specific scenarios\\n\\n\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"My Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"My Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"My Leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"My Requests\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1393\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2618\nmsgid \"Name error\"\nmsgstr \"\"\n\n#. Label of the name_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Name of Organizer\"\nmsgstr \"\"\n\n#. Label of the net_pay (Currency) field in DocType 'Salary Slip'\n#. Label of the net_pay (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:49\n#: hrms/payroll/report/salary_register/salary_register.py:251\nmsgid \"Net Pay\"\nmsgstr \"\"\n\n#. Label of the base_net_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the net_pay_info (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay Info\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:292\nmsgid \"Net Pay cannot be less than 0\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:53\nmsgid \"Net Salary Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:127\nmsgid \"Net pay cannot be negative\"\nmsgstr \"\"\n\n#. Label of the new_employee_id (Link) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"New Employee ID\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"New Expense Item\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"New Expense Tax\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/performance_feedback.html:26\nmsgid \"New Feedback\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"New Hires (This Month)\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:61\nmsgid \"New Leave(s) Allocated\"\nmsgstr \"\"\n\n#. Label of the new_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"New Leaves Allocated\"\nmsgstr \"\"\n\n#. Label of the no_of_days (Float) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"New Leaves Allocated (In Days)\"\nmsgstr \"\"\n\n#. Description of the 'Create Shifts After' (Date) field in DocType 'Shift\n#. Schedule Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"New shift assignments will be created after this date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:426\nmsgid \"No Bank/Cash Account found for currency {0}. Please create one under company {1}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:252\nmsgid \"No Employee Found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:195\nmsgid \"No Employee found for the given employee field value. '{}': {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136 hrms/hr/utils.py:924\nmsgid \"No Employees Selected\"\nmsgstr \"\"\n\n#: hrms/utils/holiday_list.py:107\nmsgid \"No Holiday List was found for Employee {0} or their company {1} for date {2}. Please assign through {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:53\nmsgid \"No Interview has been scheduled.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:126\nmsgid \"No Leave Period Found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:172\nmsgid \"No Leaves Allocated to Employee: {0} for Leave Type: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:294\nmsgid \"No Salary Slip found for Employee: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:111\nmsgid \"No Salary Slips with {0} found for employee {1} for payroll period {2}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:95\nmsgid \"No Salary Structure Assignment found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:147\nmsgid \"No Salary Structure Assignment found for employee {0} on or before {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:68\nmsgid \"No Salary Structure assigned to Employee {0} on the given date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:115\nmsgid \"No Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:288\nmsgid \"No Shift Requests Selected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.js:32\nmsgid \"No Staffing Plans found for this Designation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:97\nmsgid \"No active Salary Structure Assignment found for employee {0} with salary structure {1} on or after arrear start date {2}\"\nmsgstr \"\"\n\n#: frontend/src/views/InvalidEmployee.vue:8\nmsgid \"No active employee found associated with the email ID {0}. Try logging in with your employee email ID or contact your HR manager for access.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:522\nmsgid \"No active or default Salary Structure found for employee {0} for the given dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:69\nmsgid \"No additional expenses has been added\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:63\nmsgid \"No advances found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:305\nmsgid \"No applicable Earning component found in last salary slip for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:318\nmsgid \"No applicable Earning components found for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:283\nmsgid \"No applicable slab found for the calculation of gratuity amount as per the Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:220\nmsgid \"No arrear components found in the existing salary slips.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:190\nmsgid \"No arrear components found in the salary slip. Ensure Arrear Component is checked in the Salary Component master.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:433\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:217\nmsgid \"No arrear details found\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:189\nmsgid \"No attendance records found for employee {0} between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:71\nmsgid \"No attendance records found for this criteria.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:64\nmsgid \"No attendance records found.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:63\nmsgid \"No attendance records to create\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"No changes found in timings.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:282\nmsgid \"No employees found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:265\nmsgid \"No employees found for the mentioned criteria:<br>Company: {0}<br> Currency: {1}<br>Payroll Payable Account: {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:92\nmsgid \"No employees found for the selected criteria\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:71\nmsgid \"No employees found with selected filters and active salary structure\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:64\nmsgid \"No expenses added\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_history.html:55\nmsgid \"No feedback has been received yet\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:94\nmsgid \"No items selected\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.js:46\nmsgid \"No leave allocation found for {0} for {1} on given date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:232\nmsgid \"No leave record found for employee {0} on {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:29\nmsgid \"No leaves have been allocated.\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:53\nmsgid \"No login methods are available. Please contact your administrator.\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:49\nmsgid \"No more updates\"\nmsgstr \"\"\n\n#. Label of the no_of_positions (Int) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"No of. Positions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:115\nmsgid \"No replies from\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1628\nmsgid \"No salary slip found to submit for the above selected criteria OR salary slip already submitted\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:50\nmsgid \"No salary slips found\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:162\nmsgid \"No salary slips found for the selected employee from {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:56\nmsgid \"No taxes added\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:51\nmsgid \"No valid shift found for log time\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:48\nmsgid \"No {0} Selected\"\nmsgstr \"\"\n\n#: frontend/src/components/SalaryDetailTable.vue:32\nmsgid \"No {0} added\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non Diary\"\nmsgstr \"\"\n\n#. Label of the non_taxable_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Non Taxable Earnings\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:250\nmsgid \"Non-Billed Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:74\nmsgid \"Non-Billed Hours (NB)\"\nmsgstr \"\"\n\n#. Label of the non_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Non-Encashable Leaves\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non-Vegetarian\"\nmsgstr \"\"\n\n#. Description of the 'Shift' (Link) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Note: Shift will not be overwritten in existing attendance records\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:190\nmsgid \"Note: Total allocated leaves {0} shouldn't be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2257\nmsgid \"Note: Your salary slip is password protected, the password to unlock the PDF is of the format {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:176\nmsgid \"Nothing to change\"\nmsgstr \"\"\n\n#: hrms/setup.py:413\nmsgid \"Notice Period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:156\nmsgid \"Notification Template\"\nmsgstr \"\"\n\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Onboarding'\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Notify users by email\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:46\n#: hrms/public/js/salary_slip_deductions_report_filters.js:29\nmsgid \"Nov\"\nmsgstr \"\"\n\n#. Label of the number_of_employees (Int) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Number Of Employees\"\nmsgstr \"\"\n\n#. Label of the number_of_positions (Int) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Number Of Positions\"\nmsgstr \"\"\n\n#. Label of the number_of_leaves (Float) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Number of Leaves\"\nmsgstr \"\"\n\n#. Label of the number_of_withholding_cycles (Int) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Number of Withholding Cycles\"\nmsgstr \"\"\n\n#. Description of the 'Actual Encashable Days' (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Number of leaves eligible for encashment based on leave type settings\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:88\nmsgid \"OTP Code\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:79\nmsgid \"OTP Verification\"\nmsgstr \"\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"OUT\"\nmsgstr \"\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Obtained Average Rating\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:45\n#: hrms/public/js/salary_slip_deductions_report_filters.js:28\nmsgid \"Oct\"\nmsgstr \"\"\n\n#. Label of the odometer_reading (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Odometer Reading\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:41\nmsgid \"Odometer Value\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:5\nmsgid \"Off-Shift\"\nmsgstr \"\"\n\n#. Label of the offshift (Check) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Off-shift\"\nmsgstr \"\"\n\n#. Label of the offer_term (Link) field in DocType 'Job Offer Term'\n#. Name of a DocType\n#. Label of the offer_term (Data) field in DocType 'Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\n#: hrms/hr/doctype/offer_term/offer_term.json\nmsgid \"Offer Term\"\nmsgstr \"\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer Term Template'\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Offer Terms\"\nmsgstr \"\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.js:17\nmsgid \"On Date\"\nmsgstr \"\"\n\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"On Duty\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"On Leave\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Onboarding\"\nmsgstr \"\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Activities\"\nmsgstr \"\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Begins On\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:115\nmsgid \"Only Approvers can Approve this Request.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:76\nmsgid \"Only Completed documents can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_grievance/employee_grievance.py:42\nmsgid \"Only Employee Grievance with status {0} or {1} can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:354\nmsgid \"Only Interviewer Are allowed to submit Interview Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:53\nmsgid \"Only Interviews with Cleared or Rejected status can be submitted.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:136\nmsgid \"Only Leave Applications with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:66\nmsgid \"Only Shift Request with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:58\nmsgid \"Only expired allocation can be cancelled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:66\nmsgid \"Only interviewers can submit feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:224\nmsgid \"Only users with the {0} role can create backdated leave applications\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:110\nmsgid \"Only {0} Goals can be {1}\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Open & Approved\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_history.html:44\nmsgid \"Open Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_email_template.html:30\nmsgid \"Open Now\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:38\n#: hrms/templates/generators/job_opening.html:218\nmsgid \"Opening closed.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:672\nmsgid \"Optional Holiday List not set for leave period {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:35\nmsgid \"Optional Leaves are holidays that Employees can choose to avail from a list of holidays published by the company.\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/page/organizational_chart/organizational_chart.js:4\n#: hrms/workspace_sidebar/people.json\nmsgid \"Organizational Chart\"\nmsgstr \"\"\n\n#. Label of the other_taxes_and_charges (Table) field in DocType 'Income Tax\n#. Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Other Taxes and Charges\"\nmsgstr \"\"\n\n#. Label of the out_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:76\nmsgid \"Out Time\"\nmsgstr \"\"\n\n#. Label of a chart in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Outgoing Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:326\nmsgid \"Over Allocation\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/interview_feedback.html:4\nmsgid \"Overall Average Rating\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:95\nmsgid \"Overlapping Attendance Request\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:158\nmsgid \"Overlapping Shift Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:156\nmsgid \"Overlapping Shift Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:170\nmsgid \"Overlapping Shifts\"\nmsgstr \"\"\n\n#. Label of the overtime_section (Section Break) field in DocType 'Attendance'\n#. Label of the overtime_section (Section Break) field in DocType 'Shift Type'\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime\"\nmsgstr \"\"\n\n#. Label of the overtime_calculation_method (Select) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Amount Calculation\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_details (Table) field in DocType 'Overtime Slip'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Overtime Details\"\nmsgstr \"\"\n\n#. Label of the overtime_duration (Float) field in DocType 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Overtime Duration\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:98\nmsgid \"Overtime Duration for {0} is greater than Maximum Overtime Hours Allowed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the overtime_salary_component (Link) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Salary Component\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:481\nmsgid \"Overtime Slip Creation Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:492\nmsgid \"Overtime Slip Creation Failed\"\nmsgstr \"\"\n\n#. Label of the overtime_step (Select) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Overtime Slip Step\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:515\nmsgid \"Overtime Slip Submission Error for {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:526\nmsgid \"Overtime Slip Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:521\nmsgid \"Overtime Slip Submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:485\nmsgid \"Overtime Slip created for {0} employee(s)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1287\nmsgid \"Overtime Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1311\nmsgid \"Overtime Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:73\nmsgid \"Overtime Slip:{0} has been created between {1} and {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:487\nmsgid \"Overtime Slips Created\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:519\nmsgid \"Overtime Slips submitted for {0} employee(s)\"\nmsgstr \"\"\n\n#. Label of the overtime_type (Link) field in DocType 'Attendance'\n#. Label of the overtime_type (Link) field in DocType 'Employee Checkin'\n#. Label of the overtime_type (Link) field in DocType 'Overtime Details'\n#. Name of a DocType\n#. Label of the overtime_type (Link) field in DocType 'Shift Assignment'\n#. Label of the overtime_type (Link) field in DocType 'Shift Type'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Type\"\nmsgstr \"\"\n\n#. Description of the 'Overtime Salary Component' (Link) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime earnings will be booked under this salary component for payout.\"\nmsgstr \"\"\n\n#. Label of the overwrite_salary_structure_amount (Check) field in DocType\n#. 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:216\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:244\nmsgid \"Overwrite Salary Structure Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:100\nmsgid \"Overwrite Salary Structure Amount is disabled as the Salary Component: {0} not part of the Salary Structure: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:41\nmsgid \"PAN Number\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:43\nmsgid \"PF Account\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:44\nmsgid \"PF Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:51\nmsgid \"PF Loan\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"PWA Notification\"\nmsgstr \"\"\n\n#. Label of the paid_via_salary_slip (Check) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Paid via Salary Slip\"\nmsgstr \"\"\n\n#. Label of the parent_goal (Link) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json\nmsgid \"Parent Goal\"\nmsgstr \"\"\n\n#: hrms/setup.py:390\nmsgid \"Part-time\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Partially Sponsored, Require Partial Funding\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Partly Claimed and Returned\"\nmsgstr \"\"\n\n#. Label of the password_policy (Data) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Password Policy\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.js:25\nmsgid \"Password policy cannot contain spaces or simultaneous hyphens. The format will be restructured automatically\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.py:50\nmsgid \"Password policy for Salary Slips is not set\"\nmsgstr \"\"\n\n#. Label of the pay_rate_multipliers_section (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Pay Rate Multipliers\"\nmsgstr \"\"\n\n#. Label of the pay_via_payment_entry (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Pay Via Payment Entry\"\nmsgstr \"\"\n\n#. Label of the pay_via_salary_slip (Check) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Pay via Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:191\nmsgid \"Payable Account is mandatory to submit an Expense Claim\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:461\nmsgid \"Payment Account is mandatory\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:26\nmsgid \"Payment Date\"\nmsgstr \"\"\n\n#. Label of the payment_days (Float) field in DocType 'Payroll Correction'\n#. Label of the payment_days (Float) field in DocType 'Salary Slip'\n#. Label of the payment_days_tab (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:191\nmsgid \"Payment Days\"\nmsgstr \"\"\n\n#. Label of the payment_days_calculation_help (HTML) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payment Days Calculation Help\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:148\nmsgid \"Payment Days Dependency\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payment Days calculations are based on these Payroll Settings\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Tab Break) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Payment and Accounting\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1137\nmsgid \"Payment of {0} from {1} to {2}\"\nmsgstr \"\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Payout\"\nmsgstr \"\"\n\n#. Label of the payout_method (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Method\"\nmsgstr \"\"\n\n#. Label of the final_cycle_accrual_payout (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Unclaimed Amount in Final Payroll Cycle\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the payroll (Section Break) field in DocType 'Leave Encashment'\n#. Name of a Workspace\n#. Label of a Card Break in the Payroll Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/payroll.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/overrides/dashboard_overrides.py:37\n#: hrms/overrides/dashboard_overrides.py:77\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Payroll\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payroll Based On\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Correction\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\nmsgid \"Payroll Correction Child\"\nmsgstr \"\"\n\n#: hrms/setup.py:111 hrms/setup.py:281\nmsgid \"Payroll Cost Center\"\nmsgstr \"\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Payroll Cost Centers\"\nmsgstr \"\"\n\n#. Label of the payroll_date (Date) field in DocType 'Additional Salary'\n#. Label of the payroll_date (Date) field in DocType 'Arrear'\n#. Label of the payroll_date (Date) field in DocType 'Employee Benefit Claim'\n#. Label of the payroll_date (Date) field in DocType 'Employee Incentive'\n#. Label of the payroll_date (Date) field in DocType 'Gratuity'\n#. Label of the payroll_date (Date) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Payroll Employee Detail\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:181\nmsgid \"Payroll Entry cancellation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#. Label of the payroll_frequency (Select) field in DocType 'Payroll Entry'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Slip'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Structure'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Payroll Frequency\"\nmsgstr \"\"\n\n#. Label of the section_break_gsts (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payroll Info\"\nmsgstr \"\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:12\nmsgid \"Payroll Number\"\nmsgstr \"\"\n\n#. Label of the payroll_payable_account (Link) field in DocType 'Bulk Salary\n#. Structure Assignment'\n#. Label of the payroll_payable_account (Link) field in DocType 'Payroll Entry'\n#. Label of the payroll_payable_account (Link) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:846\nmsgid \"Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of the payroll_period (Link) field in DocType 'Arrear'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the payroll_period (Link) field in DocType 'Employee Other Income'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#. Label of the payroll_period (Link) field in DocType 'Payroll Correction'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: frontend/src/views/salary_slip/Dashboard.vue:21\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:62\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:18\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Period\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgid \"Payroll Period Date\"\nmsgstr \"\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Payroll\n#. Period'\n#. Label of the periods (Table) field in DocType 'Payroll Period'\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\nmsgid \"Payroll Periods\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Reports\"\nmsgstr \"\"\n\n#. Label of a Link in the People Workspace\n#. Name of a DocType\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Payroll Settings\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:158\nmsgid \"Payroll date can not be greater than employee's relieving date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:150\nmsgid \"Payroll date can not be less than employee's joining date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:46\nmsgid \"Payroll date cannot be in the past. This is to ensure that claims are made for the current or future payroll cycles.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:146\nmsgid \"Payroll date is mandatory for non-recurring type additional salaries.\"\nmsgstr \"\"\n\n#. Description of the 'Pending Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Pending (unpaid) amount from previous advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:104\nmsgid \"Pending Asset Returns\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:227\nmsgid \"Pending FnF\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:221\nmsgid \"Pending Interviews\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:233\nmsgid \"Pending Questionnaires\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/people.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"People\"\nmsgstr \"\"\n\n#. Label of the percent_deduction (Percent) field in DocType 'Taxable Salary\n#. Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Percent Deduction\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/performance.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Performance\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:291\nmsgid \"Permanently cancel {0}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:260\nmsgid \"Permanently submit {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:394\nmsgid \"Piecework\"\nmsgstr \"\"\n\n#. Label of the planned_vacancies (Int) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Planned number of Positions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:16\nmsgid \"Please Enable Auto Attendance and complete the setup first.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.js:8\nmsgid \"Please Select Company First\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:919\nmsgid \"Please assign a Salary Structure for Employee {0} applicable from or before {1} first\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:64\nmsgid \"Please check if employee is on leave or attendance with the same status exists for selected day(s).\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:17\nmsgid \"Please confirm once you have completed your training\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:122\nmsgid \"Please create a new {0} for the date {1} first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:80\nmsgid \"Please delete the Employee {0} to cancel this document\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.py:65\nmsgid \"Please enable default incoming account before creating Daily Work Summary Group\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:97\nmsgid \"Please enter the designation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:11\nmsgid \"Please fill in Employee, Posting Date, and Company before fetching overtime details.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:97\nmsgid \"Please reduce {0} to avoid shift time overlapping with itself\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2246\nmsgid \"Please see attachment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:250\nmsgid \"Please select Company and Designation\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:22\nmsgid \"Please select Employee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:33\n#: hrms/hr/employee_property_update.js:45\nmsgid \"Please select Employee first.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:41\nmsgid \"Please select Filter Based On\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.js:25\nmsgid \"Please select From Date and Payroll Frequency first\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:113\nmsgid \"Please select From Date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:167\nmsgid \"Please select Shift Schedule and assignment date(s).\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:160\nmsgid \"Please select Shift Type and assignment date(s).\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_mobile.js:233\nmsgid \"Please select a company first\"\nmsgstr \"\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:103\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:299\nmsgid \"Please select a company first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:184\nmsgid \"Please select a csv file\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:384\nmsgid \"Please select a date.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:812\nmsgid \"Please select an Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:287\nmsgid \"Please select at least one Shift Request to perform this action.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:923\nmsgid \"Please select at least one employee to perform this action.\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:47\nmsgid \"Please select at least one row to perform this action.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:55\nmsgid \"Please select company.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:16\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:30\nmsgid \"Please select employee first\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136\nmsgid \"Please select employees to create appraisals for\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:256\nmsgid \"Please select half day attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:44\nmsgid \"Please select month and year.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:103\nmsgid \"Please select the Appraisal Cycle first.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:250\nmsgid \"Please select the attendance status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:243\nmsgid \"Please select the employees you want to mark attendance for.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:15\nmsgid \"Please select the salary slips to email\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:320\nmsgid \"Please set \\\"Default Payroll Payable Account\\\" in Company Defaults\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:18\nmsgid \"Please set Basic and HRA component in Company {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:194\nmsgid \"Please set Earning Component for Leave type: {0}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:580\nmsgid \"Please set Payroll based on in Payroll settings\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:202\nmsgid \"Please set Relieving Date for employee: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:166\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:52\nmsgid \"Please set a date range less than 90 days.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:397\nmsgid \"Please set account in Salary Component {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:727\nmsgid \"Please set default template for Leave Approval Notification in HR Settings.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:702\nmsgid \"Please set default template for Leave Status Notification in HR Settings.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:79\nmsgid \"Please set the Advance Account {0} or in {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:162\nmsgid \"Please set the Appraisal Template for all the {0} or select the template in the Employees table below.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:523\nmsgid \"Please set the Company\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:385\nmsgid \"Please set the Date Of Joining for employee {0}\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_boarding_controller.py:110\nmsgid \"Please set the Holiday List.\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:48\nmsgid \"Please set the date range.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:21\n#: hrms/hr/doctype/exit_interview/exit_interview.py:52\nmsgid \"Please set the relieving date for employee {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:154\nmsgid \"Please set {0} and {1} in {2}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:75\nmsgid \"Please set {0} for Employee {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:98\nmsgid \"Please set {0} for the Employee: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:21\n#: hrms/hr/doctype/shift_type/shift_type.js:26\nmsgid \"Please set {0}.\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:16\nmsgid \"Please setup Employee Naming System in Human Resource > HR Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:171\nmsgid \"Please setup numbering series for Attendance via Setup > Numbering Series\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_feedback/training_feedback.html:6\nmsgid \"Please share your feedback to the training by clicking on 'Training Feedback' and then 'New'\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:223\nmsgid \"Please specify the job applicant to be updated.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:191\nmsgid \"Please specify {0} and {1} (if any), for the correct tax calculation in future salary slips.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:182\nmsgid \"Please submit the {0} before marking the cycle as Completed\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:13\nmsgid \"Please update your status for this training event\"\nmsgstr \"\"\n\n#. Label of the posted_on (Datetime) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Posted On\"\nmsgstr \"\"\n\n#. Label of the posting_date (Date) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Posting date\"\nmsgstr \"\"\n\n#. Label of the preferred_area_for_lodging (Data) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Preferred Area for Lodging\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:733\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Present\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:166\nmsgid \"Present Records\"\nmsgstr \"\"\n\n#. Label of the prevent_self_expense_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for expense claims even if user has permissions\"\nmsgstr \"\"\n\n#. Label of the prevent_self_leave_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for leaves even if user has permissions\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:155\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:193\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.js:73\nmsgid \"Preview Salary Slip\"\nmsgstr \"\"\n\n#. Label of the principal_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Principal Amount\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:40\nmsgid \"Printed On {0}\"\nmsgstr \"\"\n\n#: hrms/setup.py:373 hrms/setup.py:374\nmsgid \"Privilege Leave\"\nmsgstr \"\"\n\n#: hrms/setup.py:391\nmsgid \"Probation\"\nmsgstr \"\"\n\n#: hrms/setup.py:405\nmsgid \"Probationary Period\"\nmsgstr \"\"\n\n#. Label of the process_attendance_after (Date) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Process Attendance After\"\nmsgstr \"\"\n\n#. Label of the process_payroll_accounting_entry_based_on_employee (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/setup.py:857\nmsgid \"Process Payroll Accounting Entry based on Employee\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:123\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:130\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:132\nmsgid \"Process Requests\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Process Shift Requests\"\nmsgstr \"\"\n\n#. Description of the 'Pay Via Payment Entry' (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Process leave encashment via a separate Payment Entry instead of Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:289\nmsgid \"Process {0} Shift Request(s) as <b>{1}</b>?\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:305\nmsgid \"Processing Requests\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:326\nmsgid \"Processing Requests...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:298\nmsgid \"Processing of Shift Requests has been queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/professional_tax_deductions/professional_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Professional Tax Deductions\"\nmsgstr \"\"\n\n#. Label of the proficiency (Rating) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Proficiency\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:183\nmsgid \"Profit\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/project_profitability/project_profitability.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Project Profitability\"\nmsgstr \"Khả năng sinh lời của dự án\"\n\n#. Label of the promotion_date (Date) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Promotion Date\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:172\nmsgid \"Property already added\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Provident Fund Deductions\"\nmsgstr \"\"\n\n#. Label of the public_holiday_multiplier (Float) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Public Holiday Multiplier\"\nmsgstr \"\"\n\n#. Label of the publish_applications_received (Check) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Applications Received\"\nmsgstr \"\"\n\n#. Label of the publish_salary_range (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Salary Range\"\nmsgstr \"\"\n\n#. Label of the publish (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish on website\"\nmsgstr \"\"\n\n#. Label of the section_break_8 (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Purpose & Amount\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the purpose_of_travel (Data) field in DocType 'Purpose of Travel'\n#. Label of the purpose_of_travel (Link) field in DocType 'Travel Request'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/purpose_of_travel/purpose_of_travel.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Purpose of Travel\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:128\nmsgid \"Push Notification permission denied\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:96\nmsgid \"Push notifications disabled\"\nmsgstr \"\"\n\n#: frontend/src/views/AppSettings.vue:80\nmsgid \"Push notifications have been disabled on your site\"\nmsgstr \"\"\n\n#. Label of the questionnaire_email_sent (Check) field in DocType 'Exit\n#. Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Questionnaire Email Sent\"\nmsgstr \"\"\n\n#. Label of the quick_filters_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Shift\n#. Assignment Tool'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Quick Filters\"\nmsgstr \"\"\n\n#: frontend/src/components/QuickLinks.vue:3 frontend/src/views/Home.vue:6\nmsgid \"Quick Links\"\nmsgstr \"\"\n\n#. Description of the 'Checkin Radius' (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Radius within which check-in is allowed (in meters)\"\nmsgstr \"\"\n\n#. Label of the rate_goals_manually (Check) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Rate Goals Manually\"\nmsgstr \"\"\n\n#. Label of the rating_criteria (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Rating Criteria\"\nmsgstr \"\"\n\n#. Label of the section_break_23 (Section Break) field in DocType 'Appraisal'\n#. Label of the ratings_section (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. Label of the reallocate_leaves (Check) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Re-allocate Leaves\"\nmsgstr \"\"\n\n#. Label of the reason_for_adjustment (Small Text) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reason for Adjustment\"\nmsgstr \"\"\n\n#. Label of the reason_for_requesting (Text) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Reason for Requesting\"\nmsgstr \"\"\n\n#. Label of the reason_for_withholding_salary (Small Text) field in DocType\n#. 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Reason for Withholding Salary\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:470\nmsgid \"Reason for skipping auto attendance:\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:14\nmsgid \"Recent Attendance Requests\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:23\nmsgid \"Recent Expenses\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:21\nmsgid \"Recent Leaves\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:40\nmsgid \"Recent Shift Requests\"\nmsgstr \"\"\n\n#. Description of the 'Automatically update Last Sync of Checkin' (Check) field\n#. in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Recommended for a single biometric device / checkins via mobile app\"\nmsgstr \"\"\n\n#. Option for the 'Action' (Select) field in DocType 'Full and Final Asset'\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Recover Cost\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the recruitment_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/recruitment.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment Analytics\"\nmsgstr \"\"\n\n#. Option for the 'Adjustment Type' (Select) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reduce\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:102\nmsgid \"Reducing maximum leaves allowed after allocation may cause scheduler to allocate incorrect number of earned leaves. Proceed with caution.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:101\nmsgid \"Reduction is more than {0}'s available leave balance {1} for leave type {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:405\n#: hrms/hr/doctype/leave_application/leave_application.py:569\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:218\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:141\nmsgid \"Reference: {0}\"\nmsgstr \"\"\n\n#. Label of the referral_payment_status (Select) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Bonus Payment Status\"\nmsgstr \"\"\n\n#. Label of the referral_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Details\"\nmsgstr \"\"\n\n#. Label of the referrer_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Details\"\nmsgstr \"\"\n\n#. Label of the referrer_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Name\"\nmsgstr \"\"\n\n#. Label of the reflections_section (Section Break) field in DocType\n#. 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Reflections\"\nmsgstr \"\"\n\n#. Label of the refuelling_details (Section Break) field in DocType 'Vehicle\n#. Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Refuelling Details\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:96\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:126\nmsgid \"Reject\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:7\nmsgid \"Reject Employee Referral\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"Rejection\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:188\nmsgid \"Release Withheld Salaries\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Released\"\nmsgstr \"\"\n\n#. Label of the relieving_date (Date) field in DocType 'Full and Final\n#. Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Relieving Date \"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:28\n#: hrms/hr/doctype/exit_interview/exit_interview.py:55\nmsgid \"Relieving Date Missing\"\nmsgstr \"\"\n\n#. Label of the remaining_benefit (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Remaining Benefits (Yearly)\"\nmsgstr \"\"\n\n#. Label of the remind_before (Time) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Remind Before\"\nmsgstr \"\"\n\n#. Label of the reminded (Check) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Reminded\"\nmsgstr \"\"\n\n#. Label of the reminders_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Reminders\"\nmsgstr \"\"\n\n#. Label of the remove_if_zero_valued (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Remove if Zero Valued\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Rented Car\"\nmsgstr \"\"\n\n#: hrms/setup.py:830 hrms/setup.py:839\nmsgid \"Repay From Salary\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:827\nmsgid \"Repay From Salary can be selected only for term loans\"\nmsgstr \"\"\n\n#. Label of the repay_unclaimed_amount_from_salary (Check) field in DocType\n#. 'Employee Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Repay Unclaimed Amount from Salary\"\nmsgstr \"\"\n\n#. Label of the repeat_on_days (Table) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Repeat On Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.py:22\nmsgid \"Replies\"\nmsgstr \"\"\n\n#. Label of the reports_to (Link) field in DocType 'Employee Grievance'\n#. Label of the reports_to (Link) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:45\n#: hrms/hr/report/employee_exits/employee_exits.py:79\nmsgid \"Reports To\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:32 frontend/src/views/attendance/Dashboard.vue:9\nmsgid \"Request Attendance\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:42\nmsgid \"Request Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/Dashboard.vue:17\nmsgid \"Request a Leave\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:37\n#: frontend/src/views/attendance/Dashboard.vue:35\nmsgid \"Request a Shift\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:21\n#: frontend/src/views/Home.vue:52\nmsgid \"Request an Advance\"\nmsgstr \"\"\n\n#. Label of the requested_by (Link) field in DocType 'Job Requisition'\n#. Label of the section_break_7 (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By\"\nmsgstr \"\"\n\n#. Label of the requested_by_name (Data) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By (Name)\"\nmsgstr \"\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Require Full Funding\"\nmsgstr \"\"\n\n#: hrms/setup.py:170\nmsgid \"Required Skills\"\nmsgstr \"\"\n\n#. Label of the required_for_employee_creation (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Required for Employee Creation\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:31\nmsgid \"Reschedule Interview\"\nmsgstr \"\"\n\n#: hrms/setup.py:411\nmsgid \"Responsibilities\"\nmsgstr \"\"\n\n#. Label of the restrict_backdated_leave_application (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Restrict Backdated Leave Application\"\nmsgstr \"\"\n\n#. Label of the resume_attachment (Attach) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Resume Attachment\"\nmsgstr \"\"\n\n#. Label of the resume_link (Data) field in DocType 'Employee Referral'\n#. Label of the resume_link (Data) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Resume Link\"\nmsgstr \"\"\n\n#. Label of the resume_link (Data) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Resume link\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Retention Bonus\"\nmsgstr \"\"\n\n#. Label of the retirement_age (Data) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Retirement Age (In Years)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:481\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:489\nmsgid \"Retry Failed\"\nmsgstr \"\"\n\n#. Label of the retry_failed_allocations (Button) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Retry Failed Allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:191\nmsgid \"Retry Successful\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:188\nmsgid \"Retrying allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:236\nmsgid \"Return amount cannot be greater than unclaimed amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:41\nmsgid \"Review various other settings related to Employee Leaves and Expense Claim\"\nmsgstr \"\"\n\n#. Label of the reviewer (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer\"\nmsgstr \"\"\n\n#. Label of the reviewer_name (Data) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer Name\"\nmsgstr \"\"\n\n#. Label of the revised_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Revised CTC\"\nmsgstr \"\"\n\n#. Label of the role_allowed_to_create_backdated_leave_application (Link) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:217\nmsgid \"Role Allowed to Create Backdated Leave Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/public/js/utils/index.js:252 hrms/public/js/utils/index.js:273\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Roster\"\nmsgstr \"\"\n\n#. Label of the color (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Roster Color\"\nmsgstr \"\"\n\n#. Label of the round_name (Data) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Round Name\"\nmsgstr \"\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Round off Work Experience\"\nmsgstr \"\"\n\n#. Label of the round_to_the_nearest_integer (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Round to the Nearest Integer\"\nmsgstr \"\"\n\n#. Label of the rounding (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Rounding\"\nmsgstr \"\"\n\n#. Description of the 'Job Application Route' (Data) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Route to the custom Job Application Webform\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:120\nmsgid \"Row #{0}: Cannot set amount or formula for Salary Component {1} with Variable Based On Taxable Salary\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:139\nmsgid \"Row #{0}: The {1} Component has the options {2} and {3} enabled.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:163\nmsgid \"Row #{0}: Timesheet amount will overwrite the Earning component amount for the Salary Component {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:955\nmsgid \"Row No {0}: Amount cannot be greater than the Outstanding Amount against Expense Claim {1}. Outstanding Amount is {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:557\nmsgid \"Row {0}# Allocated amount {1} cannot be greater than unclaimed amount {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:320\nmsgid \"Row {0}# Paid Amount cannot be greater than Encashment amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:162\nmsgid \"Row {0}# Paid Amount cannot be greater than Total amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:228\nmsgid \"Row {0}# Paid Amount cannot be greater than requested advance amount\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:39\nmsgid \"Row {0}: From (Year) can not be greater than To (Year)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:174\nmsgid \"Row {0}: Goal Score cannot be greater than {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_loan_utils.py:59\nmsgid \"Row {0}: Paid amount {1} is greater than pending accrued amount {2} against loan {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:96\nmsgid \"Row {0}: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:486\nmsgid \"Row {0}: {1} is required in the expenses table to book an expense claim.\"\nmsgstr \"\"\n\n#. Label of the salary_component (Link) field in DocType 'Overtime Salary\n#. Component'\n#. Label of the salary_component (Link) field in DocType 'Additional Salary'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the salary_component (Link) field in DocType 'Employee Incentive'\n#. Label of the salary_component (Link) field in DocType 'Gratuity'\n#. Label of the salary_component (Link) field in DocType 'Payroll Correction\n#. Child'\n#. Label of the salary_component (Link) field in DocType 'Retention Bonus'\n#. Name of a DocType\n#. Label of the salary_component (Link) field in DocType 'Salary Structure'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:77\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:33\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/public/js/utils/payroll_utils.js:23 hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Component\"\nmsgstr \"\"\n\n#. Label of the salary_component (Link) field in DocType 'Gratuity Applicable\n#. Component'\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Salary Component \"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Salary Component Account\"\nmsgstr \"\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Salary Component Based\"\nmsgstr \"\"\n\n#. Label of the type (Data) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Salary Component Type\"\nmsgstr \"\"\n\n#. Description of the 'Salary Component' (Link) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Component for timesheet based payroll.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:476\nmsgid \"Salary Component {0} cannot be selected more than once in Employee Benefits\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:113\nmsgid \"Salary Component {0} is currently not used in any Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:39\nmsgid \"Salary Component {0} must be of type 'Earning' to be used in Employee Benefit Ledger\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Salary Detail\"\nmsgstr \"\"\n\n#. Label of the salary_details_section (Section Break) field in DocType\n#. 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Salary Details\"\nmsgstr \"\"\n\n#. Label of the section_break_16 (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Salary Expectation\"\nmsgstr \"\"\n\n#: frontend/src/views/Profile.vue:200\nmsgid \"Salary Information\"\nmsgstr \"\"\n\n#. Label of the salary_per (Select) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Salary Paid Per\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments Based On Payment Mode\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments via ECS\"\nmsgstr \"\"\n\n#: hrms/templates/generators/job_opening.html:108\nmsgid \"Salary Range\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/salary_register/salary_register.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Register\"\nmsgstr \"\"\n\n#. Label of the salary_slip (Link) field in DocType 'Leave Application'\n#. Label of the salary_slip (Link) field in DocType 'Overtime Slip'\n#. Label of the salary_slip (Link) field in DocType 'Employee Benefit Ledger'\n#. Label of the column_break_rnoq (Section Break) field in DocType 'Payroll\n#. Settings'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/workspace/payroll/payroll.json hrms/setup.py:309\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Slip\"\nmsgstr \"\"\n\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType\n#. 'Payroll Entry'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Slip'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:113\nmsgid \"Salary Slip ID\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Salary Slip Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Salary Slip Loan\"\nmsgstr \"\"\n\n#. Label of the salary_slip_reference (Link) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Salary Slip Reference\"\nmsgstr \"\"\n\n#. Label of the timesheets (Table) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgid \"Salary Slip Timesheet\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:137\nmsgid \"Salary Slip already exists for {0} for the given dates\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:330\nmsgid \"Salary Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:151\nmsgid \"Salary Slip not found.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:419\nmsgid \"Salary Slip of employee {0} already created for this period\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:425\nmsgid \"Salary Slip of employee {0} already created for time sheet {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:375\nmsgid \"Salary Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1567\nmsgid \"Salary Slip {0} failed for Payroll Entry {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:117\nmsgid \"Salary Slip {0} failed. You can resolve the {1} and retry {0}.\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:2\nmsgid \"Salary Slips\"\nmsgstr \"\"\n\n#. Label of the salary_slips_created (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Created\"\nmsgstr \"\"\n\n#. Label of the salary_slips_submitted (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Submitted\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1609\nmsgid \"Salary Slips already exist for employees {}, and will not be processed by this payroll.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1634\nmsgid \"Salary Slips submitted for period from {0} to {1}\"\nmsgstr \"\"\n\n#. Label of the salary_structure (Link) field in DocType 'Arrear'\n#. Label of the salary_structure (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of the salary_structure (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of the salary_structure (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_component/salary_component.js:31\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.js:8\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure Assignment\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/payroll_utils.js:31\nmsgid \"Salary Structure Assignment field\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:79\nmsgid \"Salary Structure Assignment for Employee already exists\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:247\nmsgid \"Salary Structure Assignment not found for employee {0} on date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:525\nmsgid \"Salary Structure Missing\"\nmsgstr \"\"\n\n#: hrms/regional/india/utils.py:29\nmsgid \"Salary Structure must be submitted before submission of {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:117\nmsgid \"Salary Structure not assigned for employee {0} for date {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:103\nmsgid \"Salary Structure {0} does not belong to company {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:150\nmsgid \"Salary Structures updated successfully\"\nmsgstr \"\"\n\n#. Label of the salary_withholding (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Withholding\"\nmsgstr \"\"\n\n#. Label of the salary_withholding_cycle (Data) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Salary Withholding Cycle\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:67\nmsgid \"Salary Withholding {0} already exists for employee {1} for the selected period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:410\nmsgid \"Salary already processed for period between {0} and {1}, Leave application period cannot be between this date range.\"\nmsgstr \"\"\n\n#. Description of the 'Earnings & Deductions' (Tab Break) field in DocType\n#. 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary breakup based on Earning and Deduction.\"\nmsgstr \"\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:15\nmsgid \"Salary components of type Provident Fund, Additional Provident Fund or Provident Fund Loan are not set up.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Earnings Component' (Table MultiSelect) field\n#. in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Salary components should be part of the Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2798\nmsgid \"Salary slip emails have been enqueued for sending. Check {0} for status.\"\nmsgstr \"\"\n\n#. Label of the sanctioned_amount (Currency) field in DocType 'Expense Claim\n#. Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.py:22\nmsgid \"Sanctioned Amount\"\nmsgstr \"\"\n\n#. Label of the base_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:581\nmsgid \"Sanctioned Amount cannot be greater than Claim Amount in Row {0}.\"\nmsgstr \"\"\n\n#. Label of the scheduled_on (Date) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Scheduled On\"\nmsgstr \"\"\n\n#. Label of the score_earned (Float) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Score Earned\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:131\nmsgid \"Score must be less than or equal to 5\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:104\nmsgid \"Scores\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:64\nmsgid \"Search for Jobs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_type/overtime_type.py:40\nmsgid \"Select Applicable Components for Overtime Type\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:209\nmsgid \"Select Interview Round First\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.js:49\nmsgid \"Select Interview first\"\nmsgstr \"\"\n\n#. Label of the month_for_lwp_reversal (Select) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Select Month for LWP Reversal\"\nmsgstr \"\"\n\n#. Description of the 'Payment Account' (Link) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Select Payment Account to make Bank Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1776\nmsgid \"Select Payroll Frequency.\"\nmsgstr \"\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:23\nmsgid \"Select Payroll Period\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:109\nmsgid \"Select Property\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:134\nmsgid \"Select Shift Requests\"\nmsgstr \"\"\n\n#. Label of the select_terms (Link) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Select Terms and Conditions\"\nmsgstr \"\"\n\n#. Label of the select_users (Section Break) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Select Users\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:568\nmsgid \"Select an employee to get the employee advance.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:237\nmsgid \"Select the Employee for which you want to allocate leaves.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:304\nmsgid \"Select the Employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:242\nmsgid \"Select the Leave Type like Sick leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:254\nmsgid \"Select the date after which this Leave Allocation will expire.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:249\nmsgid \"Select the date from which this Leave Allocation will be valid.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:321\nmsgid \"Select the end date for your Leave Application.\"\nmsgstr \"\"\n\n#. Description of the 'Applicable Salary Components' (Table MultiSelect) field\n#. in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Select the salary components whose total will be used from the salary slip to calculate the hourly overtime rate.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:316\nmsgid \"Select the start date for your Leave Application.\"\nmsgstr \"\"\n\n#. Description of the 'Enabled' (Check) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Select this if you want shift assignments to be automatically created indefinitely.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:309\nmsgid \"Select type of leave the employee wants to apply for, like Sick Leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:331\nmsgid \"Select your Leave Approver i.e. the person who approves or rejects your leaves.\"\nmsgstr \"\"\n\n#. Label of the self_appraisal_tab (Tab Break) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:61\nmsgid \"Self Appraisal\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:163\nmsgid \"Self Appraisal Pending: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:89\nmsgid \"Self Appraisal Score\"\nmsgstr \"\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:56\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:123\nmsgid \"Self Score\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Self-Study\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:175\nmsgid \"Self-approval for Expense Claims is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:909\nmsgid \"Self-approval for leaves is not allowed\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Seminar\"\nmsgstr \"\"\n\n#. Label of the send_emails_at (Select) field in DocType 'Daily Work Summary\n#. Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Send Emails At\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:11\nmsgid \"Send Exit Questionnaire\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview_list.js:15\nmsgid \"Send Exit Questionnaires\"\nmsgstr \"\"\n\n#. Label of the send_interview_feedback_reminder (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Feedback Reminder\"\nmsgstr \"\"\n\n#. Label of the send_interview_reminder (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Reminder\"\nmsgstr \"\"\n\n#. Label of the send_leave_notification (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Leave Notification\"\nmsgstr \"\"\n\n#. Label of the sender_copy (Link) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Sender Copy\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:170\nmsgid \"Sending Failed due to missing email information for employee(s): {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:166\nmsgid \"Sent Successfully: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:44\n#: hrms/public/js/salary_slip_deductions_report_filters.js:27\nmsgid \"Sep\"\nmsgstr \"\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Activities\"\nmsgstr \"\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Begins On\"\nmsgstr \"\"\n\n#. Label of the service_details (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Service Details\"\nmsgstr \"\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:49\nmsgid \"Service Expense\"\nmsgstr \"\"\n\n#. Description of the 'Current Work Experience' (Table) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Set \\\"From(Year)\\\" and \\\"To(Year)\\\" to 0 for no upper and lower limit.\"\nmsgstr \"\"\n\n#. Label of the set_assignment_details_section (Section Break) field in DocType\n#. 'Bulk Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Set Assignment Details\"\nmsgstr \"\"\n\n#. Label of the allocate_leaves_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Set Leave Details\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:110\nmsgid \"Set Relieving Date for Employee: {0}\"\nmsgstr \"\"\n\n#. Description of the 'Get Employees' (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Set filters to fetch employees\"\nmsgstr \"\"\n\n#. Description of the 'Opening Balances' (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Set opening balances for earnings and taxes from the previous employer\"\nmsgstr \"\"\n\n#. Description of the 'Filters' (Section Break) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Set optional filters to fetch employees in the appraisee list\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:738\nmsgid \"Set the default account for the {0} {1}\"\nmsgstr \"\"\n\n#. Label of the frequency (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Set the frequency for holiday reminders\"\nmsgstr \"\"\n\n#. Description of the 'Employee Promotion Details' (Section Break) field in\n#. DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Set the properties that should be updated in the Employee master on promotion submission\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:230\nmsgid \"Set the status to {0} if required.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:200\nmsgid \"Set {0} for selected employees\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:159\nmsgid \"Settings Missing\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:4\nmsgid \"Settle against Advances\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:86\nmsgid \"Settle all Payables and Receivables before submission\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:775\nmsgid \"Shared document with the user {0} with 'Submit' permission\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/shift_&_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift & Attendance\"\nmsgstr \"Ca Làm & Điểm Danh\"\n\n#. Label of the shift_actual_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual End\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:120\nmsgid \"Shift Actual End Time\"\nmsgstr \"\"\n\n#. Label of the shift_actual_start (Datetime) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual Start\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:114\nmsgid \"Shift Actual Start Time\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Assignment\"\nmsgstr \"\"\n\n#. Label of the shift_assignment_details_section (Section Break) field in\n#. DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Assignment Details\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:5\nmsgid \"Shift Assignment History\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/public/js/utils/index.js:240 hrms/public/js/utils/index.js:262\nmsgid \"Shift Assignment Tool\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:81\nmsgid \"Shift Assignment: {0} created for Employee: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:153\nmsgid \"Shift Assignments created for the schedule between {0} and {1} via background job\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/shift_attendance/shift_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Attendance\"\nmsgstr \"\"\n\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Assignment'\n#. Label of the schedule_settings_section (Section Break) field in DocType\n#. 'Shift Schedule Assignment'\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Details\"\nmsgstr \"\"\n\n#. Label of the shift_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift End\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:64\nmsgid \"Shift End Time\"\nmsgstr \"\"\n\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_location (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_location/shift_location.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Location\"\nmsgstr \"\"\n\n#. Label of the shift_request (Link) field in DocType 'Shift Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:220\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Request\"\nmsgstr \"\"\n\n#: hrms/setup.py:139 hrms/setup.py:260\nmsgid \"Shift Request Approver\"\nmsgstr \"\"\n\n#. Label of the shift_request_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Request Filters\"\nmsgstr \"\"\n\n#. Description of the 'From Date' (Date) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests ending before this date will be excluded.\"\nmsgstr \"\"\n\n#. Description of the 'To Date' (Date) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests starting after this date will be excluded.\"\nmsgstr \"\"\n\n#. Label of the shift_schedule (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_schedule (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Schedule\"\nmsgstr \"\"\n\n#. Label of the shift_schedule_assignment (Link) field in DocType 'Shift\n#. Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Schedule Assignment\"\nmsgstr \"\"\n\n#. Label of the shift_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift Settings\"\nmsgstr \"\"\n\n#. Label of the shift_start (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Start\"\nmsgstr \"\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:58\nmsgid \"Shift Start Time\"\nmsgstr \"\"\n\n#. Label of the shift_status (Select) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Status\"\nmsgstr \"\"\n\n#. Label of the shift_timings_section (Section Break) field in DocType\n#. 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Timings\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:248 hrms/public/js/utils/index.js:256\n#: hrms/public/js/utils/index.js:270 hrms/public/js/utils/index.js:277\nmsgid \"Shift Tools\"\nmsgstr \"\"\n\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the shift_type_filter (Link) field in DocType 'Shift Assignment\n#. Tool'\n#. Label of the shift_type (Link) field in DocType 'Shift Request'\n#. Label of the shift_type (Link) field in DocType 'Shift Schedule'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:24\n#: frontend/src/views/attendance/ShiftRequestList.vue:42\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:230\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:28\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Type\"\nmsgstr \"\"\n\n#. Label of the shift_and_attendance_tab (Tab Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift and Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:39\nmsgid \"Shift assignments for {0} after {1} are already created. Please change {2} date to a date later than {3} {4}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:42\nmsgid \"Shift has been successfully updated to {0}.\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shifts\"\nmsgstr \"Ca làm\"\n\n#: hrms/hr/doctype/job_offer/job_offer.js:51\nmsgid \"Show Employee\"\nmsgstr \"\"\n\n#. Label of the show_leave_balances_in_salary_slip (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Show Leave Balances in Salary Slip\"\nmsgstr \"\"\n\n#. Label of the show_leaves_of_all_department_members_in_calendar (Check) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Show Leaves Of All Department Members In Calendar\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:204\nmsgid \"Show Salary Slip\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:121\nmsgid \"Showing\"\nmsgstr \"\"\n\n#: hrms/setup.py:365 hrms/setup.py:366\nmsgid \"Sick Leave\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:120\nmsgid \"Single Assignment\"\nmsgstr \"\"\n\n#. Label of the skill (Link) field in DocType 'Designation Skill'\n#. Label of the skill (Link) field in DocType 'Employee Skill'\n#. Label of the skill (Link) field in DocType 'Expected Skill Set'\n#. Name of a DocType\n#. Label of the skill (Link) field in DocType 'Skill Assessment'\n#: hrms/hr/doctype/designation_skill/designation_skill.json\n#: hrms/hr/doctype/employee_skill/employee_skill.json\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\n#: hrms/hr/doctype/skill/skill.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill\"\nmsgstr \"\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Interview\n#. Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.js:138\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill Assessment\"\nmsgstr \"\"\n\n#. Label of the skill_name (Data) field in DocType 'Skill'\n#: hrms/hr/doctype/skill/skill.json\nmsgid \"Skill Name\"\nmsgstr \"\"\n\n#. Label of the skills_section (Section Break) field in DocType 'Employee Skill\n#. Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json hrms/setup.py:176\nmsgid \"Skills\"\nmsgstr \"\"\n\n#. Label of the skip_auto_attendance (Check) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Skip Auto Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:360\nmsgid \"Skipping Salary Structure Assignment for the following employees, as Salary Structure Assignment records already exists against them. {0}\"\nmsgstr \"\"\n\n#. Label of the source_and_rating_section (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Source and Rating\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:95\nmsgid \"Source and target shifts cannot be the same\"\nmsgstr \"\"\n\n#. Label of the sponsored_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Sponsored Amount\"\nmsgstr \"\"\n\n#. Label of the staffing_details (Table) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Staffing Details\"\nmsgstr \"\"\n\n#. Label of the staffing_plan (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:24\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Staffing Plan\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Staffing Plan Detail\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:91\nmsgid \"Staffing Plan {0} already exist for designation {1}\"\nmsgstr \"\"\n\n#. Label of the standard_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Standard Multiplier\"\nmsgstr \"\"\n\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Income Tax Slab'\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Standard Tax Exemption Amount\"\nmsgstr \"\"\n\n#. Label of the standard_working_hours (Float) field in DocType 'Attendance'\n#. Label of the standard_working_hours (Float) field in DocType 'HR Settings'\n#. Label of the standard_working_hours (Float) field in DocType 'Overtime\n#. Details'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:36\n#: hrms/hr/report/project_profitability/project_profitability.py:102\nmsgid \"Standard Working Hours\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1884\nmsgid \"Start and end dates not in a valid Payroll Period, cannot calculate {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:52\nmsgid \"Start date cannot be greater than end date\"\nmsgstr \"Ngày bắt đầu không được lớn hơn ngày kết thúc\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:50\nmsgid \"Start date cannot be greater than end date.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:279\nmsgid \"Start date: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:88\nmsgid \"Start time and end time cannot be same.\"\nmsgstr \"\"\n\n#. Label of the statistical_component (Check) field in DocType 'Salary\n#. Component'\n#. Label of the statistical_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Statistical Component\"\nmsgstr \"\"\n\n#. Label of the half_day_status (Select) field in DocType 'Attendance'\n#. Label of the half_day_status (Select) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Status for Other Half\"\nmsgstr \"\"\n\n#: hrms/setup.py:408\nmsgid \"Stock Options\"\nmsgstr \"\"\n\n#. Description of the 'Block Days' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Stop users from making Leave Applications on following days.\"\nmsgstr \"\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Strictly based on Log Type in Employee Checkin\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:301\nmsgid \"Structures have been assigned successfully\"\nmsgstr \"\"\n\n#. Label of the submission_date (Date) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Submission Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:496\nmsgid \"Submission Failed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:60\nmsgid \"Submission of {0} before {1} is not allowed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.js:57\n#: hrms/hr/doctype/interview/interview.js:61\n#: hrms/hr/doctype/interview/interview.js:133\nmsgid \"Submit Feedback\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/exit_interview/exit_questionnaire_notification_template.html:14\nmsgid \"Submit Now\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:90\nmsgid \"Submit Overtime Slips\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js:43\nmsgid \"Submit Proof\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:171\nmsgid \"Submit Salary Slip\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:108\nmsgid \"Submit this Leave Application to confirm.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:71\nmsgid \"Submit this to create the Employee record\"\nmsgstr \"\"\n\n#. Label of the submitted_via_payroll_entry (Check) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Submitted via Payroll Entry\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:430\nmsgid \"Submitting Salary Slips and creating Journal Entry...\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1689\nmsgid \"Submitting Salary Slips...\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:181\nmsgid \"Subsidiary companies have already planned for {1} vacancies at a budget of {2}. Staffing Plan for {0} should allocate more vacancies and budget for {3} than planned for its subsidiary companies\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:951\nmsgid \"Successfully created {0} for employees:\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:160\nmsgid \"Successfully {0} {1} for the following employees:\"\nmsgstr \"\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Sum of all previous slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:70\nmsgid \"Sum of benefit amounts {0} exceeds maximum limit of {1}\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:108\nmsgid \"Summarized View\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:99\nmsgid \"Sync {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1400\nmsgid \"Syntax error\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2621\nmsgid \"Syntax error in condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Take Exact Completed Years\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tax_&_benefits.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Tax & Benefits\"\nmsgstr \"\"\n\n#. Label of the tax_deducted_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:195\nmsgid \"Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Tax Exemption Category\"\nmsgstr \"\"\n\n#. Label of the section_break_8 (Tab Break) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#. Label of the tax_exemption_declaration (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the tax_exemption_proofs (Table) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Tax Exemption Proofs\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax Setup\"\nmsgstr \"\"\n\n#. Label of the tax_on_additional_salary (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on additional salary\"\nmsgstr \"\"\n\n#. Label of the tax_on_flexible_benefit (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on flexible benefit\"\nmsgstr \"\"\n\n#. Label of the taxable_earnings_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:194\nmsgid \"Taxable Earnings Till Date\"\nmsgstr \"\"\n\n#. Label of the tax_relief_limit (Currency) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Income Relief Threshold Limit\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Taxable Salary Slab\"\nmsgstr \"\"\n\n#. Label of the taxable_salary_slabs_section (Section Break) field in DocType\n#. 'Income Tax Slab'\n#. Label of the slabs (Table) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Salary Slabs\"\nmsgstr \"\"\n\n#. Label of the taxes_and_charges_sb (Section Break) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseTaxesTable.vue:4\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Taxes & Charges\"\nmsgstr \"\"\n\n#. Label of the taxes_and_charges_on_income_tax_section (Section Break) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxes and Charges on Income Tax\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Taxi\"\nmsgstr \"\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"Team Advances\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"Team Claims\"\nmsgstr \"\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"Team Leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"Team Requests\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:4\nmsgid \"Team Updates\"\nmsgstr \"\"\n\n#. Label of a Desktop Icon\n#. Label of the tenure_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tenure.json hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Tenure\"\nmsgstr \"\"\n\n#. Success message of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Thank you for applying.\"\nmsgstr \"\"\n\n#: hrms/overrides/company.py:131\nmsgid \"The currency of {0} should be same as the company's default currency. Please select another account.\"\nmsgstr \"\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Additional\n#. Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"The date on which Salary Component with Amount will contribute for Earnings/Deduction in Salary Slip. \"\nmsgstr \"\"\n\n#. Description of the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"The day of the month when leaves should be allocated\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:453\nmsgid \"The day(s) on which you are applying for leave are holidays. You need not apply for leave.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:85\nmsgid \"The days between {0} to {1} are not valid holidays.\"\nmsgstr \"\"\n\n#: hrms/setup.py:130\nmsgid \"The first Approver in the list will be set as the default Approver.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:84\nmsgid \"The fraction of Daily Salary per Leave should be between 0 and 1\"\nmsgstr \"\"\n\n#. Description of the 'Fraction of Daily Salary for Half Day' (Float) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The fraction of daily wages to be paid for half-day attendance\"\nmsgstr \"\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:101\nmsgid \"The metrics for this report are calculated based on the {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:35\nmsgid \"The metrics for this report are calculated based on {0}. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#. Description of the 'Encrypt Salary Slips in Emails' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The salary slip emailed to the employee will be password protected, the password will be generated based on the password policy.\"\nmsgstr \"\"\n\n#. Description of the 'Late Entry Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time after the shift start time when check-in is considered as late (in minutes).\"\nmsgstr \"\"\n\n#. Description of the 'Early Exit Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift end time when check-out is considered as early (in minutes).\"\nmsgstr \"\"\n\n#. Description of the 'Begin check-in before shift start time (in minutes)'\n#. (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift start time during which Employee Check-in is considered for attendance.\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Theory\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:577\nmsgid \"There are more holidays than working days this month.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:410\nmsgid \"There are no arrear differences between existing and new salary structure components.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:65\nmsgid \"There are no vacancies under staffing plan {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:82\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.py:39\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:240\nmsgid \"There is no Salary Structure assigned to {0}. First assign a Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:426\nmsgid \"There's no Employee with Salary Structure: {0}. Assign {1} to an Employee to preview Salary Slip\"\nmsgstr \"\"\n\n#. Description of the 'Is Optional Leave' (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"These leaves are holidays permitted by the company however, availing it is optional for an Employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:130\nmsgid \"This action will prevent making changes to the linked appraisal feedback/goals.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:9\nmsgid \"This check-in is outside assigned shift hours and will not be considered for attendance. If a shift is assigned, adjust its time window and Fetch Shift again.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:118\nmsgid \"This compensatory leave will be applicable from {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:75\nmsgid \"This employee already has a log with the same timestamp.{0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1408\nmsgid \"This error can be due to invalid formula or condition.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1401\nmsgid \"This error can be due to invalid syntax.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1394\nmsgid \"This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:28\nmsgid \"This field allows you to set the maximum number of consecutive leaves an Employee can apply for.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:21\nmsgid \"This field allows you to set the maximum number of leaves that can be allocated annually for this Leave Type while creating the Leave Policy\"\nmsgstr \"\"\n\n#: hrms/overrides/dashboard_overrides.py:60\nmsgid \"This is based on the attendance of this Employee\"\nmsgstr \"\"\n\n#: hrms/www/hrms.py:19\nmsgid \"This method is only meant for developer mode\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:231\nmsgid \"This will overwrite the tax component {0} in the salary slip and tax won't be calculated based on the Income Tax Slabs\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:421\nmsgid \"This will submit Salary Slips and create accrual Journal Entry. Do you want to proceed?\"\nmsgstr \"\"\n\n#. Description of the 'Allow check-out after shift end time (in minutes)' (Int)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Time after the end of shift during which check-out is considered for attendance.\"\nmsgstr \"\"\n\n#. Description of the 'Time to Fill' (Duration) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time taken to fill the open positions\"\nmsgstr \"\"\n\n#. Label of the time_to_fill (Duration) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time to Fill\"\nmsgstr \"\"\n\n#. Label of the timelines_tab (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Timelines\"\nmsgstr \"\"\n\n#. Label of the timesheets_section (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Timesheet Details\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:29\nmsgid \"Timing\"\nmsgstr \"\"\n\n#. Label of the to_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"To Amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:42\nmsgid \"To Date should be greater than From Date\"\nmsgstr \"\"\n\n#. Label of the to_user (Link) field in DocType 'PWA Notification'\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"To User\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:127\nmsgid \"To allow this, enable {0} under {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:326\nmsgid \"To apply for a Half Day check 'Half Day' and select the Half Day Date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_period/leave_period.py:35\nmsgid \"To date can not be equal or less than from date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:156\nmsgid \"To date can not be greater than employee's relieving date.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:195\nmsgid \"To date can not be less than from date\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:201\nmsgid \"To date can not greater than employee's relieving date\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:214\n#: hrms/hr/doctype/leave_application/leave_application.py:230\nmsgid \"To date cannot be before from date\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:242\nmsgid \"To overwrite the salary component amount for a tax component, please enable {0}\"\nmsgstr \"\"\n\n#. Label of the to_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"To(Year)\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.js:35\nmsgid \"To(Year) year can not be less than From(year)\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:122\nmsgid \"Today is {0}'s birthday 🎉\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:261\nmsgid \"Today {0} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:241\nmsgid \"Today {0} completed {1} {2} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:149\nmsgid \"Total Absent\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:46\nmsgid \"Total Accrued\"\nmsgstr \"\"\n\n#. Label of the total_actual_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Actual Amount\"\nmsgstr \"\"\n\n#. Label of the total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_allocated_leaves (Float) field in DocType 'Salary Slip\n#. Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Total Allocated Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:7\nmsgid \"Total Allocated Leaves\"\nmsgstr \"\"\n\n#. Label of the total_amount_reimbursed (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Amount Reimbursed\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:131\nmsgid \"Total Amount cannot be zero\"\nmsgstr \"\"\n\n#. Label of the total_asset_recovery_cost (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Asset Recovery Cost\"\nmsgstr \"\"\n\n#. Label of the total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseClaimSummary.vue:9\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the lwp_days (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Total Days Without Pay\"\nmsgstr \"\"\n\n#. Label of the total_declared_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Total Declared Amount\"\nmsgstr \"\"\n\n#. Label of the total_deduction (Currency) field in DocType 'Salary Slip'\n#. Label of the total_deduction (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:148\n#: hrms/payroll/report/salary_register/salary_register.py:244\nmsgid \"Total Deduction\"\nmsgstr \"\"\n\n#. Label of the base_total_deduction (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Deduction (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:174\nmsgid \"Total Early Exits\"\nmsgstr \"\"\n\n#. Label of the total_earning (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Total Earning\"\nmsgstr \"\"\n\n#. Label of the total_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Earnings\"\nmsgstr \"\"\n\n#. Label of the total_estimated_budget (Currency) field in DocType 'Staffing\n#. Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Total Estimated Budget\"\nmsgstr \"\"\n\n#. Label of the total_estimated_cost (Currency) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Total Estimated Cost\"\nmsgstr \"\"\n\n#. Label of the total_exchange_gain_loss (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Exchange Gain/Loss\"\nmsgstr \"\"\n\n#. Label of the total_exemption_amount (Currency) field in DocType 'Employee\n#. Tax Exemption Declaration'\n#. Label of the exemption_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Exemption Amount\"\nmsgstr \"\"\n\n#: hrms/setup.py:299\nmsgid \"Total Expense Claim (via Expense Claim)\"\nmsgstr \"\"\n\n#: hrms/setup.py:290\nmsgid \"Total Expense Claim (via Expense Claims)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:79\nmsgid \"Total Goal Score\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:141\nmsgid \"Total Gross Pay\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:66\nmsgid \"Total Hours (T)\"\nmsgstr \"\"\n\n#. Label of the total_income_tax (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Income Tax\"\nmsgstr \"\"\n\n#: hrms/setup.py:803\nmsgid \"Total Interest Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:168\nmsgid \"Total Late Entries\"\nmsgstr \"\"\n\n#. Label of the total_leave_days (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Total Leave Days\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:148\nmsgid \"Total Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:192\nmsgid \"Total Leaves ({0})\"\nmsgstr \"\"\n\n#. Label of the total_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Allocated\"\nmsgstr \"\"\n\n#. Label of the total_leaves_encashed (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Encashed\"\nmsgstr \"\"\n\n#: hrms/setup.py:817\nmsgid \"Total Loan Repayment\"\nmsgstr \"\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:155\nmsgid \"Total Net Pay\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:228\nmsgid \"Total Non-Billed Hours\"\nmsgstr \"\"\n\n#. Label of the total_overtime_duration (Float) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Total Overtime Duration\"\nmsgstr \"\"\n\n#. Label of the total_payable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Payable Amount\"\nmsgstr \"\"\n\n#. Label of the total_payment (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Total Payment\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:52\nmsgid \"Total Payout\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:143\nmsgid \"Total Present\"\nmsgstr \"\"\n\n#: hrms/setup.py:794\nmsgid \"Total Principal Amount\"\nmsgstr \"\"\n\n#. Label of the total_receivable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Receivable Amount\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:215\nmsgid \"Total Resignations\"\nmsgstr \"\"\n\n#. Label of the total_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount\"\nmsgstr \"\"\n\n#. Label of the base_total_sanctioned_amount (Currency) field in DocType\n#. 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Total Score\"\nmsgstr \"\"\n\n#. Label of the self_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Total Self Score\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:575\nmsgid \"Total advance amount cannot be greater than total sanctioned amount\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:107\nmsgid \"Total allocated leaves are more than maximum allocation allowed for {0} leave type for employee {1} in the period\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:196\nmsgid \"Total allocated leaves {0} cannot be less than already approved leaves {1} for the period\"\nmsgstr \"\"\n\n#. Label of the total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words\"\nmsgstr \"\"\n\n#. Label of the base_total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:401\nmsgid \"Total leaves allocated cannot exceed annual allocation of {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:287\nmsgid \"Total leaves allocated is mandatory for Leave Type {0}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:500\nmsgid \"Total of all employee benefits cannot be greater that Max Benefits Amount {0}\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Total salary booked against this component for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of the 'Month To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the month up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:193 hrms/mixins/appraisal.py:17\nmsgid \"Total weightage for all {0} must add up to 100. Currently, it is {1}%\"\nmsgstr \"\"\n\n#. Label of the total_working_days_per_year (Float) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Total working Days Per Year\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:262\nmsgid \"Total working hours should not be greater than max working hours {0}\"\nmsgstr \"\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Train\"\nmsgstr \"\"\n\n#. Label of the trainer_email (Data) field in DocType 'Training Event'\n#. Label of the trainer_email (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Email\"\nmsgstr \"\"\n\n#. Label of the trainer_name (Data) field in DocType 'Training Event'\n#. Label of the trainer_name (Data) field in DocType 'Training Feedback'\n#. Label of the trainer_name (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Name\"\nmsgstr \"\"\n\n#. Label of the training (Link) field in DocType 'Employee Training'\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/doctype/employee_training/employee_training.json\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/overrides/dashboard_overrides.py:49\nmsgid \"Training\"\nmsgstr \"\"\n\n#. Label of the training_date (Date) field in DocType 'Employee Training'\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Training Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the training_event (Link) field in DocType 'Training Feedback'\n#. Label of the training_event (Link) field in DocType 'Training Result'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/doctype/training_result/training_result.py:32\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/templates/emails/training_event.html:1\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Training Event\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Training Event Employee\"\nmsgstr \"\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:7\nmsgid \"Training Event:\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_program/training_program_dashboard.py:8\nmsgid \"Training Events\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:16\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Feedback\"\nmsgstr \"\"\n\n#. Label of the training_program (Link) field in DocType 'Training Event'\n#. Name of a DocType\n#. Label of the training_program (Data) field in DocType 'Training Program'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Program\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:10\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Result\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\nmsgid \"Training Result Employee\"\nmsgstr \"\"\n\n#. Label of the trainings_section (Section Break) field in DocType 'Employee\n#. Skill Map'\n#. Label of the trainings (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Trainings\"\nmsgstr \"\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Trainings (This Week)\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:798\nmsgid \"Transactions cannot be created for an Inactive Employee {0}.\"\nmsgstr \"\"\n\n#. Label of the transfer_date (Date) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Transfer Date\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/expenses/expenses.json hrms/setup.py:336\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Travel\"\nmsgstr \"\"\n\n#. Label of the travel_advance_required (Check) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel Advance Required\"\nmsgstr \"\"\n\n#. Label of the travel_from (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel From\"\nmsgstr \"\"\n\n#. Label of the travel_funding (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Funding\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the travel_itinerary (Section Break) field in DocType 'Travel\n#. Request'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Itinerary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/expenses.json\nmsgid \"Travel Request\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Travel Request Costing\"\nmsgstr \"\"\n\n#. Label of the travel_to (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel To\"\nmsgstr \"\"\n\n#. Label of the travel_type (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Type\"\nmsgstr \"\"\n\n#. Label of the type_of_proof (Data) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Type of Proof\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:208\nmsgid \"Unable to retrieve your location\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.js:55\nmsgid \"Unarchive\"\nmsgstr \"\"\n\n#. Label of the unclaimed_amount (Currency) field in DocType 'Expense Claim\n#. Advance'\n#: frontend/src/components/ExpenseAdvancesTable.vue:36\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount\"\nmsgstr \"\"\n\n#. Label of the base_unclaimed_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Under Review\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:266\nmsgid \"Unlinked Attendance record from Employee Checkins: {}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:269\nmsgid \"Unlinked logs\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:91\nmsgid \"Unmarked Attendance for days\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:135\nmsgid \"Unmarked Check-in Logs Found\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:157\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:19\nmsgid \"Unmarked Days\"\nmsgstr \"\"\n\n#. Label of the unmarked_employee_header (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employee Header\"\nmsgstr \"\"\n\n#. Label of the unmarked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employees HTML\"\nmsgstr \"\"\n\n#. Label of the unmarked_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Unmarked days\"\nmsgstr \"\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:58\nmsgid \"Unpaid Accrual\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Unpaid Expense Claim\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Unsettled\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:87\nmsgid \"Unsettled Transactions\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:183\nmsgid \"Unsubmitted Appraisals\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:251\nmsgid \"Untracked Hours\"\nmsgstr \"\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:80\nmsgid \"Untracked Hours (U)\"\nmsgstr \"\"\n\n#. Label of the unused_leaves (Float) field in DocType 'Leave Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Unused leaves\"\nmsgstr \"\"\n\n#: frontend/src/components/Holidays.vue:4\nmsgid \"Upcoming Holidays\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:69\nmsgid \"Upcoming Holidays Reminder\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:23\nmsgid \"Upcoming Shifts\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Update Expense\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:98\nmsgid \"Update Job Applicant\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:232 hrms/hr/doctype/goal/goal_tree.js:238\nmsgid \"Update Progress\"\nmsgstr \"\"\n\n#: hrms/templates/emails/training_event.html:11\nmsgid \"Update Response\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:120\nmsgid \"Update Salary Structures\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:35\nmsgid \"Update Status\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Update Tax\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:138\nmsgid \"Updated status from {0} to {1} for date {2} in the attendance record {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:230\nmsgid \"Updated the Job Applicant status to {0}\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:77\nmsgid \"Updated the status of Job Offer {0} for the linked Job Applicant {1} to {2}\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:63\nmsgid \"Updated the status of linked Job Applicant {0} to {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Upload Attendance\"\nmsgstr \"\"\n\n#. Label of the upload_html (HTML) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Upload HTML\"\nmsgstr \"\"\n\n#: frontend/src/components/FileUploaderView.vue:11\nmsgid \"Upload images or documents\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:124\n#: frontend/src/components/FormView.vue:163\nmsgid \"Uploading...\"\nmsgstr \"\"\n\n#. Label of the upper_range (Currency) field in DocType 'Job Applicant'\n#. Label of the upper_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Upper Range\"\nmsgstr \"\"\n\n#. Label of the used_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Used Leave(s)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:9\nmsgid \"Used Leaves\"\nmsgstr \"\"\n\n#. Label of the vacancies (Int) field in DocType 'Job Opening'\n#. Label of the vacancies (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Vacancies\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:81\nmsgid \"Vacancies cannot be lower than the current openings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:123\nmsgid \"Vacancies fulfilled\"\nmsgstr \"\"\n\n#. Label of the validate_attendance (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Validate Attendance\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:404\nmsgid \"Validating Employee Attendance...\"\nmsgstr \"\"\n\n#. Label of the value (Small Text) field in DocType 'Job Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Value / Description\"\nmsgstr \"\"\n\n#: hrms/hr/employee_property_update.js:196\nmsgid \"Value missing\"\nmsgstr \"\"\n\n#. Label of the variable (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:185\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Variable\"\nmsgstr \"\"\n\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Component'\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:240\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Variable Based On Taxable Salary\"\nmsgstr \"\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Vegetarian\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:77\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Expenses\"\nmsgstr \"\"\n\n#. Label of the vehicle_log (Link) field in DocType 'Expense Claim'\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:37\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Log\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Vehicle Service\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#: hrms/hr/doctype/vehicle_service_item/vehicle_service_item.json\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Vehicle Service Item\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:56\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:22\nmsgid \"View Goals\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:14\nmsgid \"View Leave History\"\nmsgstr \"\"\n\n#: frontend/src/views/Home.vue:57\nmsgid \"View Salary Slips\"\nmsgstr \"\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Violet\"\nmsgstr \"\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:16\nmsgid \"WARNING: Loan Management module has been separated from ERPNext.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:480\nmsgid \"Warning: Insufficient leave balance for Leave Type {0} in this allocation.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:488\nmsgid \"Warning: Insufficient leave balance for Leave Type {0}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:426\nmsgid \"Warning: Leave application contains following block dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:114\nmsgid \"Warning: {0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hrms/setup.py:398\nmsgid \"Website Listing\"\nmsgstr \"\"\n\n#. Label of the weekend_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Weekend Multiplier\"\nmsgstr \"\"\n\n#. Label of the per_weightage (Float) field in DocType 'Appraisal Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal KRA'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Employee Feedback\n#. Rating'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Weightage (%)\"\nmsgstr \"\"\n\n#. Description of the 'Status' (Select) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"When set to 'Inactive', employees with conflicting active shifts will not be excluded.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:69\nmsgid \"Whereas allocation for Compensatory Leaves is automatically created or updated on submission of Compensatory Leave Request.\"\nmsgstr \"\"\n\n#. Label of the qualification_reason (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Why is this Candidate Qualified for this Position?\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Withheld\"\nmsgstr \"\"\n\n#. Label of the send_work_anniversary_reminders (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Work Anniversaries \"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:278\n#: hrms/controllers/employee_reminders.py:285\nmsgid \"Work Anniversary Reminder\"\nmsgstr \"\"\n\n#. Label of the work_end_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work End Date\"\nmsgstr \"\"\n\n#. Label of the work_experience_calculation_function (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Work Experience Calculation Method\"\nmsgstr \"\"\n\n#. Label of the work_from_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work From Date\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Work From Home\"\nmsgstr \"\"\n\n#. Label of the work_references (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Work References\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:113\nmsgid \"Work Summary for {0}\"\nmsgstr \"\"\n\n#. Label of the worked_on (Section Break) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Worked On Holiday\"\nmsgstr \"\"\n\n#. Label of the working_days (Float) field in DocType 'Payroll Correction'\n#. Label of the total_working_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Working Days\"\nmsgstr \"\"\n\n#. Label of the working_days_section (Section Break) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Working Days and Hours\"\nmsgstr \"\"\n\n#. Label of the working_hours_calculation_based_on (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Calculation Based On\"\nmsgstr \"\"\n\n#. Label of the working_hours_threshold_for_absent (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Absent\"\nmsgstr \"\"\n\n#. Label of the working_hours_threshold_for_half_day (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Half Day\"\nmsgstr \"\"\n\n#. Description of the 'Working Hours Threshold for Absent' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Absent is marked. (Zero to disable)\"\nmsgstr \"\"\n\n#. Description of the 'Working Hours Threshold for Half Day' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Half Day is marked. (Zero to disable)\"\nmsgstr \"\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Workshop\"\nmsgstr \"\"\n\n#. Label of the year_to_date (Currency) field in DocType 'Salary Detail'\n#. Label of the year_to_date (Currency) field in DocType 'Salary Slip'\n#: frontend/src/views/salary_slip/Dashboard.vue:8\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date\"\nmsgstr \"\"\n\n#. Label of the base_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Yearly Amount\"\nmsgstr \"\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:40\nmsgid \"Yearly Benefit\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:130\nmsgid \"Yes, Proceed\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:436\nmsgid \"You are not authorized to approve leaves on Block Dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:79\nmsgid \"You are not present all day(s) between compensatory leave request days\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:48\nmsgid \"You can not define multiple slabs if you have a slab with no lower and upper limits.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:102\nmsgid \"You can not request for your Default Shift: {0}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:114\nmsgid \"You can only plan for upto {0} vacancies and budget {1} for {2} as per staffing plan {3} for parent company {4}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:75\nmsgid \"You can only submit Leave Encashment for a valid encashment amount\"\nmsgstr \"\"\n\n#: hrms/api/__init__.py:742\nmsgid \"You can only upload JPG, PNG, PDF, TXT or Microsoft documents.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:78\nmsgid \"You cannot reverse more than the total LWP days {0}. You have already reversed {1} days for this employee.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:457\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:620\nmsgid \"You do not have permission to complete this action\"\nmsgstr \"\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:26\nmsgid \"You have no advances\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:42\nmsgid \"You have no leaves allocated\"\nmsgstr \"\"\n\n#: frontend/src/views/Notifications.vue:91\nmsgid \"You have no notifications\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestList.vue:31\nmsgid \"You have no requests\"\nmsgstr \"\"\n\n#: frontend/src/components/Holidays.vue:32\nmsgid \"You have no upcoming holidays\"\nmsgstr \"\"\n\n#: frontend/src/views/attendance/Dashboard.vue:29\nmsgid \"You have no upcoming shifts\"\nmsgstr \"\"\n\n#: hrms/overrides/employee_master.py:83\nmsgid \"You may add additional details, if any, and submit the offer.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:154\nmsgid \"You must be within {0} meters of your shift location to check in.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:73\nmsgid \"You were only present for Half Day on {}. Cannot apply for a full day compensatory leave\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview/interview.py:133\nmsgid \"Your Interview session is rescheduled from {0} {1} - {2} to {3} {4} - {5}\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:63\nmsgid \"Your password has expired. Please reset your password to continue\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:121\nmsgid \"active\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"based on\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"cancellation\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"cancelled\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:131\nmsgid \"create/submit\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:132\nmsgid \"created\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:80\nmsgid \"here\"\nmsgstr \"\"\n\n#: frontend/src/views/Login.vue:16\nmsgid \"johndoe@mail.com\"\nmsgstr \"\"\n\n#. Label of the modify_half_day_status (Check) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"modify_half_day_status\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:103\nmsgid \"or for the Employee's Department: {0}\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:134\nmsgid \"process\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:135\nmsgid \"processed\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"result\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"results\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"review\"\nmsgstr \"\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"reviews\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"submitted\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:187\nmsgid \"via Salary Component sync\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"year\"\nmsgstr \"năm\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"years\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:120\n#: hrms/controllers/employee_reminders.py:254\n#: hrms/controllers/employee_reminders.py:260\nmsgid \"{0} & {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/ExpenseClaimItem.vue:84\nmsgid \"{0} & {1} more\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:513\nmsgid \"{0} : {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2617\nmsgid \"{0} <br> This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:180\nmsgid \"{0} Appraisal(s) are not submitted yet\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:231\nmsgid \"{0} Field\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:106\nmsgid \"{0} Missing\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:78\nmsgid \"{0} Row #{1}: Formula is set but {2} is disabled for the Salary Component {3}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:319\nmsgid \"{0} Row #{1}: {2} needs to be enabled for the formula to be considered.\"\nmsgstr \"\"\n\n#: frontend/src/views/Notifications.vue:27\nmsgid \"{0} Unread\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:237\nmsgid \"{0} already allocated for Employee {1} for period {2} to {3}\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:271\nmsgid \"{0} already exists for employee {1} and period {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:122\nmsgid \"{0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:201\nmsgid \"{0} applicable after {1} working days\"\nmsgstr \"\"\n\n#: frontend/src/components/LeaveBalance.vue:37\nmsgctxt \"Leave Type\"\nmsgid \"{0} balance\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:253\nmsgid \"{0} completed {1} {2}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:528\nmsgid \"{0} created successfully!\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:583\nmsgid \"{0} deleted successfully!\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:186\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"{0} failed!\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:238\nmsgid \"{0} has {1} enabled\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:250\nmsgid \"{0} is an Accrual Component and this will be recorded as a payout in Employee Benefits Ledger\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:254\nmsgid \"{0} is an invalid Attendance Status.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:90\nmsgid \"{0} is not a holiday.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:50\nmsgid \"{0} is not allowed to submit Interview Feedback for the Interview: {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:680\nmsgid \"{0} is not in Optional Holiday List\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:395\nmsgid \"{0} leaves allocated successfully\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:603\nmsgid \"{0} leaves from allocation for {1} leave type have expired and will be processed during the next scheduled job. It is recommended to expire them now before creating new leave policy assignments.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:390\nmsgid \"{0} leaves were manually allocated by {1} on {2}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.py:32\nmsgid \"{0} must be submitted\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal.py:221\nmsgid \"{0} of {1} Completed\"\nmsgstr \"\"\n\n#: frontend/src/components/CheckInPanel.vue:174\nmsgid \"{0} successful!\"\nmsgstr \"\"\n\n#: frontend/src/components/RequestActionSheet.vue:280\nmsgid \"{0} successfully!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:261\nmsgid \"{0} to {1} employee(s)?\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:561\nmsgid \"{0} updated successfully!\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:148\nmsgid \"{0} vacancies and {1} budget for {2} already planned for subsidiary companies of {3}. You can only plan for upto {4} vacancies and and budget {5} as per staffing plan {6} for parent company {3}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:130\nmsgid \"{0} will be updated for the following Salary Structures: {1}.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_list.js:70\nmsgid \"{0} {1} {2}?\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:456\nmsgid \"{0}. Check error log for more details.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2278\nmsgid \"{0}: Employee email not found, hence email not sent\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:103\nmsgid \"{0}: From {0} of type {1}\"\nmsgstr \"\"\n\n#: frontend/src/components/AttendanceRequestItem.vue:17\n#: frontend/src/components/LeaveRequestItem.vue:16\n#: frontend/src/components/ShiftAssignmentItem.vue:12\n#: frontend/src/components/ShiftRequestItem.vue:17\nmsgid \"{0}d\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:22\nmsgid \"{} {} open for this position.\"\nmsgstr \"\"\n\n"
  },
  {
    "path": "hrms/locale/zh.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: frappe\\n\"\n\"Report-Msgid-Bugs-To: contact@frappe.io\\n\"\n\"POT-Creation-Date: 2026-03-15 09:44+0000\\n\"\n\"PO-Revision-Date: 2026-03-18 12:45\\n\"\n\"Last-Translator: contact@frappe.io\\n\"\n\"Language-Team: Chinese Simplified\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.16.0\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Crowdin-Project: frappe\\n\"\n\"X-Crowdin-Project-ID: 639578\\n\"\n\"X-Crowdin-Language: zh-CN\\n\"\n\"X-Crowdin-File: /[frappe.hrms] develop/hrms/locale/main.pot\\n\"\n\"X-Crowdin-File-ID: 58\\n\"\n\"Language: zh_CN\\n\"\n\n#. Description of the 'Arrear Start Date' (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \" Salary slips starting on or after this date will be considered for arrear calculations\"\nmsgstr \"起始日期在此日期及之后的工资条将纳入欠薪计算范围\"\n\n#. Label of the unlink_payment_on_cancellation_of_employee_advance (Check)\n#. field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \" Unlink Payment on Cancellation of Employee Advance\"\nmsgstr \" 员工预支取消时解除支付关联\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:23\nmsgid \"\\\"From Date\\\" can not be greater than or equal to \\\"To Date\\\"\"\nmsgstr \"“起始日期”不能大于等于“结束日期”\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:86\nmsgid \"% Utilization (B + NB) / T\"\nmsgstr \"利用率%（基本 + 非基本）/ 总时长\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:92\nmsgid \"% Utilization (B / T)\"\nmsgstr \"利用率%（基本 / 总时长）\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:183\nmsgid \"'employee_field_value' and 'timestamp' are required.\"\nmsgstr \"必须提供'employee_field_value'和'timestamp'\"\n\n#: hrms/hr/utils.py:254\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:69\nmsgid \") for {0}\"\nmsgstr \"）用于{0}\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:54\nmsgid \"...Fetching Employees\"\nmsgstr \"...正在获取员工数据\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.25\"\nmsgstr \"0.25\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"0.5\"\nmsgstr \"0.5\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"00:00\"\nmsgstr \"00:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"01:00\"\nmsgstr \"01:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"02:00\"\nmsgstr \"02:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"03:00\"\nmsgstr \"03:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"04:00\"\nmsgstr \"04:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"05:00\"\nmsgstr \"05:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"06:00\"\nmsgstr \"06:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"07:00\"\nmsgstr \"07:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"08:00\"\nmsgstr \"08:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"09:00\"\nmsgstr \"09:00\"\n\n#. Option for the 'Rounding' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"1.0\"\nmsgstr \"1.0\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"10:00\"\nmsgstr \"10:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"11:00\"\nmsgstr \"11:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"12:00\"\nmsgstr \"12:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"13:00\"\nmsgstr \"13:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"14:00\"\nmsgstr \"14:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"15:00\"\nmsgstr \"15:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"16:00\"\nmsgstr \"16:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"17:00\"\nmsgstr \"17:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"18:00\"\nmsgstr \"18:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"19:00\"\nmsgstr \"19:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"20:00\"\nmsgstr \"20:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"21:00\"\nmsgstr \"21:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"22:00\"\nmsgstr \"22:00\"\n\n#. Option for the 'Send Emails At' (Select) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"23:00\"\nmsgstr \"23:00\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:272\nmsgid \"<b>Base</b> amount has not been set for the following employee(s): {0}\"\nmsgstr \"<b>基本</b>金额未对以下员工设置：{0}\"\n\n#. Description of the 'Password Policy' (Data) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"<b>Example:</b> SAL-{first_name}-{date_of_birth.year} <br>This will generate a password like SAL-Jane-1972\"\nmsgstr \"<b>示例：</b>SAL-{first_name}-{date_of_birth.year} <br>将生成类似SAL-Jane-1972的密码\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:314\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:322\nmsgid \"<b>Total Leaves Allocated</b> are more than the number of days in the allocation period\"\nmsgstr \"<b>分配的总假期</b>超过分配周期天数\"\n\n#. Content of the 'Help' (HTML) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"<h3>Help</h3>\\n\\n\"\n\"<p>Notes:</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>Use field <code>base</code> for using base salary of the Employee</li>\\n\"\n\"<li>Use Salary Component abbreviations in conditions and formulas. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Use field name for employee details in conditions and formulas. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Use field name from Salary Slip in conditions and formulas. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Direct Amount can also be entered based on Condition. See example 3</li></ol>\\n\\n\"\n\"<h4>Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Calculating Basic Salary based on <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>Calculating HRA based on Basic Salary<code>BS</code> \\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>Calculating TDS based on Employment Type<code>employment_type</code> \\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\nmsgstr \"<h3>帮助</h3>\\n\\n\"\n\"<p>注释：</p>\\n\\n\"\n\"<ol>\\n\"\n\"<li>用字段 <code>base</code> 表示员工基本工资</li>\\n\"\n\"<li>在条件和公式中使用工资组成部分的缩写。 <code>BS = Basic Salary</code></li>\\n\"\n\"<li>在条件和公式中使用字段名称来显示员工详细信息。 <code>就业类型 = employment_type</code><code>分部 = branch</code></li>\\n\"\n\"<li>在条件和公式中使用工资单中的字段名称。 <code>账期 = payment_days</code><code>无薪假期 = leave_without_pay</code></li>\\n\"\n\"<li>也可以根据条件输入具体金额。参见示例 3</li></ol>\\n\\n\"\n\"<h4>示例</h4>\\n\"\n\"<ol>\\n\"\n\"<li>根据 <code>base</code> 计算基本工资\\n\"\n\"<pre><code>条件：base &lt; 10000</code></pre>\\n\"\n\"<pre><code>公式：base * .2</code></pre></li>\\n\"\n\"<li>计算 HRA 基本工资 <code>BS</code>\\n\"\n\"<pre><code>条件：BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>公式：BS * .1</code></pre></li>\\n\"\n\"<li>计算基于 TDS 的员工类型 <code>employment_type</code> \\n\"\n\"<pre><code>条件：employment_type==\\\"实习\\\"</code></pre>\\n\"\n\"<pre><code>金额：1000</code></pre></li>\\n\"\n\"</ol>\"\n\n#. Content of the 'html_6' (HTML) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"<h4>Condition Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Applying tax if employee born between 31-12-1937 and 01-01-1958 (Employees aged 60 to 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\nmsgstr \"<h4>条件示例</h4>\\n\"\n\"<ol>\\n\"\n\"<li>如果员工出生在 1937 年 12 月 31 日至 1958 年 1 月 1 日之间（员工年龄在 60 岁至 80 岁之间），则需纳税<br>\\n\"\n\"<code>条件：date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>按员工性别算税<br>\\n\"\n\"<code>条件：gender==\\\"男\\\"</code></li><br>\\n\"\n\"<li>按工资组成算税<br>\\n\"\n\"<code>条件：base &gt; 10000</code></li></ol>\"\n\n#. Content of the 'Half Day Marked Employee Header' (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Employees on Half Day</h5>\"\nmsgstr \"<h5>半日制员工</h5>\"\n\n#. Content of the 'Unmarked Employee Header' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<h5>Unmarked Employees</h5>\"\nmsgstr \"<h5>未标记员工</h5>\"\n\n#. Content of the 'Horizontal Break' (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"<hr>\"\nmsgstr \"<hr>\"\n\n#. Header text in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"<span class=\\\"h4\\\"><b>Transactions &amp; Reports</b></span>\"\nmsgstr \"<span class=\\\"h4\\\"><b>交易 &amp; 报告</b></span>\"\n\n#. Header text in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"<span style=\\\"font-size: 18px;\\\"><b>Masters &amp; Reports</b></span>\"\nmsgstr \"<span style=\\\"font-size: 18px;\\\"><b>雇主 &amp; 报告</b></span>\"\n\n#: hrms/public/js/utils/index.js:166\nmsgid \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\nmsgstr \"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:57\nmsgid \"A Job Requisition for {0} requested by {1} already exists: {2}\"\nmsgstr \"由{1}申请的{0}职位申请已存在：{2}\"\n\n#: hrms/controllers/employee_reminders.py:123\n#: hrms/controllers/employee_reminders.py:216\nmsgid \"A friendly reminder of an important date for our team.\"\nmsgstr \"关于团队重要日期的温馨提示\"\n\n#: hrms/hr/utils.py:250\n#: hrms/payroll/doctype/payroll_period/payroll_period.py:65\nmsgid \"A {0} exists between {1} and {2} (\"\nmsgstr \"在{1}至{2}期间存在{0}（\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:732\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Absent\"\nmsgstr \"缺勤\"\n\n#. Label of the absent_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:185\nmsgid \"Absent Days\"\nmsgstr \"缺勤天数\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:178\nmsgid \"Absent Records\"\nmsgstr \"缺勤记录\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:56\nmsgid \"Account No\"\nmsgstr \"账号\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:155\nmsgid \"Account type should be set {0} for payroll payable account {1}, please set and try again\"\nmsgstr \"工资应付账户{1}的账户类型应设置为{0}，请设置后重试\"\n\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.py:45\nmsgid \"Account {0} does not match with Company {1}\"\nmsgstr \"账户{0}与公司{1}不匹配\"\n\n#. Label of the accounting_dimensions_tab (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Accounting & Payment\"\nmsgstr \"会计与支付\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Accounting Reports\"\nmsgstr \"会计报告\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:105\nmsgid \"Accounts not set for Salary Component {0}\"\nmsgstr \"薪资组件{0}未设置账户\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Accrual\"\nmsgstr \"计提\"\n\n#. Label of the accrual_arrears (Table) field in DocType 'Arrear'\n#. Label of the accrual_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Accrual Arrears\"\nmsgstr \"计提欠薪\"\n\n#. Label of the accrual_component (Check) field in DocType 'Salary Component'\n#. Label of the accrual_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Accrual Component\"\nmsgstr \"计提组件\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:112\nmsgid \"Accrual Component can only be set for Earning Salary Components.\"\nmsgstr \"计提组件仅可为收入类工资组件设置\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:132\nmsgid \"Accrual Component can only be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"计提组件仅可为采用计提支付方式的弹性福利工资组件设置\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:124\nmsgid \"Accrual Component must be set for Flexible Benefit Salary Components with accrual payout methods.\"\nmsgstr \"采用计提支付方式的弹性福利工资组件必须设置计提组件\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:667\nmsgid \"Accrual Journal Entry for salaries from {0} to {1}\"\nmsgstr \"{0}至{1}期间工资的应计日记账分录\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue and payout at end of payroll period\"\nmsgstr \"在薪资期末计提并支付\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Accrue per cycle, pay only on claim\"\nmsgstr \"按周期计提，仅报销时支付\"\n\n#. Label of the accrued_benefits (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Accrued Benefits\"\nmsgstr \"计提福利\"\n\n#. Name of a report\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Accrued Earnings Report\"\nmsgstr \"计提收入报告\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:123\nmsgid \"Accrued amount {0} is less than paid amount {1} for Benefit {2} in payroll period {3}\"\nmsgstr \"在薪资期间{3}中，福利{2}的计提金额{0}小于已付金额{1}\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:8\nmsgid \"Action on Submission\"\nmsgstr \"提交时动作\"\n\n#. Label of the activity_name (Data) field in DocType 'Employee Boarding\n#. Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Activity Name\"\nmsgstr \"活动名称\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Actual Amount\"\nmsgstr \"实际金额\"\n\n#. Label of the actual_encashable_days (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:163\nmsgid \"Actual Encashable Days\"\nmsgstr \"实际可兑换天数\"\n\n#. Label of the actual_overtime_duration (Float) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"Actual Overtime Duration\"\nmsgstr \"实际加班时长\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:484\nmsgid \"Actual balances aren't available because the leave application spans over different leave allocations. You can still apply for leaves which would be compensated during the next allocation.\"\nmsgstr \"由于请假申请跨越不同假期分配，当前无法显示实际余额。您仍可申请假期，差额将在下次分配时补足。\"\n\n#. Label of the add_day_wise_dates (Button) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Add Day-wise Dates\"\nmsgstr \"添加逐日日期\"\n\n#: hrms/hr/employee_property_update.js:43\nmsgid \"Add Employee Property\"\nmsgstr \"添加员工属性\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Add Expense\"\nmsgstr \"添加费用\"\n\n#: hrms/public/js/performance/performance_feedback.js:95\nmsgid \"Add Feedback\"\nmsgstr \"添加反馈\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Add Tax\"\nmsgstr \"添加税费\"\n\n#: hrms/hr/employee_property_update.js:116\nmsgid \"Add to Details\"\nmsgstr \"添加至明细\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Allocation'\n#. Label of the carry_forward (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Add unused leaves from previous allocations\"\nmsgstr \"添加上次未使用假期\"\n\n#. Description of the 'Carry Forward' (Check) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Add unused leaves from previous leave period's allocation to this allocation\"\nmsgstr \"将上一假期周期未使用的假期添加至本次分配\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1680\nmsgid \"Added tax components from the Salary Component master as the salary structure didn't have any tax component.\"\nmsgstr \"薪资结构未配置税费组件，已自动从主薪资组件中添加税费项\"\n\n#: hrms/hr/employee_property_update.js:193\nmsgid \"Added to details\"\nmsgstr \"已添加至明细\"\n\n#. Label of the additional_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Amount\"\nmsgstr \"附加金额\"\n\n#. Label of the additional_information_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Additional Information \"\nmsgstr \"补充信息\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:46\nmsgid \"Additional PF\"\nmsgstr \"附加公积金\"\n\n#. Label of the additional_salary (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Expenses Workspace\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Additional Salary\"\nmsgstr \"附加薪资\"\n\n#. Label of the additional_salary (Link) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Additional Salary \"\nmsgstr \"附加薪资\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:179\nmsgid \"Additional Salary for referral bonus can only be created against Employee Referral with status {0}\"\nmsgstr \"推荐奖金类附加薪资只能针对状态为{0}的员工推荐创建\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:214\nmsgid \"Additional Salary for this salary component with {0} enabled already exists for this date\"\nmsgstr \"该薪资组件已存在启用{0}的附加薪资\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:126\nmsgid \"Additional Salary: {0} already exist for Salary Component: {1} for period {2} and {3}\"\nmsgstr \"薪资组件{1}在期间{2}至{3}已存在附加薪资{0}\"\n\n#. Label of the address_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Address of Organizer\"\nmsgstr \"组织者地址\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:51\nmsgid \"Adjust Allocation\"\nmsgstr \"调整分配\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:452\nmsgid \"Adjustment Created Successfully\"\nmsgstr \"调整项创建成功\"\n\n#. Label of the adjustment_type (Select) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Adjustment Type\"\nmsgstr \"调整类型\"\n\n#. Option for the 'Level' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Advance\"\nmsgstr \"预支\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:83\nmsgid \"Advance Account Required\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:87\nmsgid \"Advance Account is mandatory. Please set the {0} in the Company {1} and submit this document.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:130\nmsgid \"Advance Account {} currency should be same as Salary Currency of Employee {}. Please select same currency Advance Account\"\nmsgstr \"\"\n\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Leave Control Panel'\n#. Label of the advanced_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#. Label of the advanced_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Advanced Filters\"\nmsgstr \"高级筛选\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:476\nmsgid \"All Exchange Gain/Loss amount of {0} has been booked through {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:215\nmsgid \"All Goals\"\nmsgstr \"所有目标\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:137\nmsgid \"All Jobs\"\nmsgstr \"所有职位\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:101\nmsgid \"All allocated assets should be returned before submission\"\nmsgstr \"提交前需归还所有已分配资产\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:80\nmsgid \"All the mandatory tasks for employee creation are not completed yet.\"\nmsgstr \"员工建档的必填任务尚未全部完成\"\n\n#. Label of the allocate_based_on_leave_policy (Check) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Allocate Based On Leave Policy\"\nmsgstr \"按假期政策分配\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:176\nmsgid \"Allocate Leave\"\nmsgstr \"分配假期\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:192\nmsgid \"Allocate leaves to {0} employee(s)?\"\nmsgstr \"是否为{0}名员工分配假期？\"\n\n#. Label of the allocate_on_day (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allocate on Day\"\nmsgstr \"按日分配\"\n\n#. Label of the base_allocated_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Allocated Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the allocated_leaves (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_application/leave_application.js:75\nmsgid \"Allocated Leaves\"\nmsgstr \"已分配假期\"\n\n#. Label of the allocated_via (Select) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocated Via\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.js:205\nmsgid \"Allocating Leave\"\nmsgstr \"假期分配中\"\n\n#. Label of the allocation_date (Date) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Allocation Date\"\nmsgstr \"\"\n\n#. Label of the section_break_etvg (Section Break) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation Details\"\nmsgstr \"分配明细\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:119\nmsgid \"Allocation Expired!\"\nmsgstr \"分配已过期！\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:86\nmsgid \"Allocation is greater than the maximum allowed {0} for leave type {1}\"\nmsgstr \"分配天数超过假期类型{1}允许的最大值{0}\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Allocation to Adjust\"\nmsgstr \"待调整分配\"\n\n#: hrms/hr/utils.py:440\nmsgid \"Allocation was skipped due to exceeding annual allocation set in leave policy\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:430\nmsgid \"Allocation was skipped due to maximum leave allocation limit set in leave type. Please increase the limit and retry failed allocation.\"\nmsgstr \"\"\n\n#. Label of the allow_employee_checkin_from_mobile_app (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Employee Checkin from Mobile App\"\nmsgstr \"允许移动端考勤签到\"\n\n#. Label of the allow_encashment (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Encashment\"\nmsgstr \"允许兑换\"\n\n#. Label of the allow_geolocation_tracking (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Allow Geolocation Tracking\"\nmsgstr \"启用地理位置追踪\"\n\n#. Label of the applicable_after (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Leave Application After (Working Days)\"\nmsgstr \"允许假期申请截止时间（工作日）\"\n\n#. Label of the allow_multiple_shift_assignments (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:128\nmsgid \"Allow Multiple Shift Assignments for Same Date\"\nmsgstr \"允许同日期多班次分配\"\n\n#. Label of the allow_negative (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Negative Balance\"\nmsgstr \"允许负余额\"\n\n#. Label of the allow_over_allocation (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allow Over Allocation\"\nmsgstr \"允许超额分配\"\n\n#. Label of the allow_tax_exemption (Check) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Allow Tax Exemption\"\nmsgstr \"允许税务豁免\"\n\n#. Label of the allow_user (Link) field in DocType 'Leave Block List Allow'\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Allow User\"\nmsgstr \"授权用户\"\n\n#. Label of the allow_list (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow Users\"\nmsgstr \"授权用户\"\n\n#. Label of the allow_check_out_after_shift_end_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Allow check-out after shift end time (in minutes)\"\nmsgstr \"允许班次结束后签退时间（分钟）\"\n\n#. Option for the 'Payout Method' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Allow claim for full benefit amount\"\nmsgstr \"允许全额福利报销\"\n\n#. Description of the 'Allow Users' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Allow the following users to approve Leave Applications for block days.\"\nmsgstr \"授权以下用户审批封班日期的请假申请\"\n\n#. Description of the 'Allow Over Allocation' (Check) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Allows allocating more leaves than the number of days in the allocation period.\"\nmsgstr \"允许分配的假期数超过分配周期天数\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Alternating entries as IN and OUT during the same shift\"\nmsgstr \"同一班次内交替记录签到/签退\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:83\nmsgid \"Amount Based on Formula\"\nmsgstr \"公式计算金额\"\n\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Component'\n#. Label of the amount_based_on_formula (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:142\nmsgid \"Amount based on formula\"\nmsgstr \"基于公式的金额\"\n\n#. Description of the 'Claimed Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount claimed via Expense Claim\"\nmsgstr \"通过费用报销申请的金额\"\n\n#. Description of the 'Advance Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount of expense\"\nmsgstr \"费用金额\"\n\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Amount paid against this encashment\"\nmsgstr \"本次兑换已支付金额\"\n\n#. Description of the 'Returned Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount scheduled for deduction via salary\"\nmsgstr \"计划通过薪资扣除的金额\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:66\nmsgid \"Amount should not be less than zero\"\nmsgstr \"金额不能小于零\"\n\n#. Description of the 'Paid Amount (Company Currency)' (Currency) field in\n#. DocType 'Employee Advance'\n#. Description of the 'Paid Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Amount that has been paid against this advance\"\nmsgstr \"本预支已支付金额\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:118\nmsgid \"An Arrear document already exists for employee {0} with salary structure {1} in payroll period {2}\"\nmsgstr \"员工{0}在薪资期间{2}已存在薪资结构{1}的欠薪文档\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:82\nmsgid \"An attendance record is linked to this checkin. Please cancel the attendance before modifying time.\"\nmsgstr \"存在关联的考勤记录。修改时间前请先取消考勤记录\"\n\n#. Label of the annual_allocation (Float) field in DocType 'Leave Policy\n#. Detail'\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Annual Allocation\"\nmsgstr \"年度分配\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:406\nmsgid \"Annual Allocation Exceeded\"\nmsgstr \"超出年度分配额度\"\n\n#: hrms/setup.py:404\nmsgid \"Annual Salary\"\nmsgstr \"年薪\"\n\n#. Label of the annual_taxable_amount (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Annual Taxable Amount\"\nmsgstr \"年度应税金额\"\n\n#. Label of the description (Small Text) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Any other details\"\nmsgstr \"其他详细信息\"\n\n#. Description of the 'Remarks' (Text) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Any other remarks, noteworthy effort that should go in the records\"\nmsgstr \"其他需记录的备注或突出贡献\"\n\n#. Label of the applicable_earnings_component (Table MultiSelect) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Applicable Earnings Component\"\nmsgstr \"适用收入组件\"\n\n#. Label of the applicable_salary_component (Table MultiSelect) field in\n#. DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Applicable Salary Components\"\nmsgstr \"适用工资组件\"\n\n#. Description of the 'Required for Employee Creation' (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Applicable in the case of Employee Onboarding\"\nmsgstr \"适用于员工入职场景\"\n\n#. Label of the applicant_email (Data) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Applicant Email Address\"\nmsgstr \"申请人邮箱\"\n\n#. Label of the applicant_name (Data) field in DocType 'Appointment Letter'\n#. Label of the applicant_name (Data) field in DocType 'Job Applicant'\n#. Label of the applicant_name (Data) field in DocType 'Job Offer'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Applicant Name\"\nmsgstr \"申请人姓名\"\n\n#. Label of the applicant_rating (Rating) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant Rating\"\nmsgstr \"申请人评分\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Applicant for a Job\"\nmsgstr \"职位申请人\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:44\nmsgid \"Applicant name\"\nmsgstr \"申请人姓名\"\n\n#. Label of a Card Break in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Application\"\nmsgstr \"申请\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:46\nmsgid \"Application Status\"\nmsgstr \"申请状态\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:256\nmsgid \"Application period cannot be across two allocation records\"\nmsgstr \"申请周期不可跨越两个分配记录\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:253\nmsgid \"Application period cannot be outside leave allocation period\"\nmsgstr \"申请周期不可超出假期分配期间\"\n\n#: hrms/templates/generators/job_opening.html:162\nmsgid \"Applications Received\"\nmsgstr \"已收申请\"\n\n#: hrms/www/jobs/index.html:235\nmsgid \"Applications received:\"\nmsgstr \"已接收申请：\"\n\n#. Label of the applies_to_all_departments (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Applies to Company\"\nmsgstr \"适用公司\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Apply / Approve Leaves\"\nmsgstr \"申请/审批假期\"\n\n#: hrms/templates/generators/job_opening.html:29\n#: hrms/templates/generators/job_opening.html:209\nmsgid \"Apply Now\"\nmsgstr \"立即申请\"\n\n#. Label of the applicable_for_public_holiday (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Public Holiday\"\nmsgstr \"应用于公共假日\"\n\n#. Label of the applicable_for_weekend (Check) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Apply for Weekend\"\nmsgstr \"应用于周末\"\n\n#. Label of the appointment_date (Date) field in DocType 'Appointment Letter'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\nmsgid \"Appointment Date\"\nmsgstr \"任命日期\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter\"\nmsgstr \"聘书\"\n\n#. Label of the appointment_letter_template (Link) field in DocType\n#. 'Appointment Letter'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Appointment Letter Template\"\nmsgstr \"聘书模板\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgid \"Appointment Letter content\"\nmsgstr \"聘书内容\"\n\n#. Name of a DocType\n#. Label of the appraisal (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:44\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal\"\nmsgstr \"绩效考核\"\n\n#. Label of the appraisal_cycle (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_cycle (Link) field in DocType 'Employee Performance\n#. Feedback'\n#. Label of the appraisal_cycle (Link) field in DocType 'Goal'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:17\n#: hrms/hr/doctype/goal/goal_tree.js:105\n#: hrms/hr/report/appraisal_overview/appraisal_overview.js:18\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:37\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Cycle\"\nmsgstr \"考核周期\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Appraisal Goal\"\nmsgstr \"考核目标\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Appraisal KRA\"\nmsgstr \"关键绩效领域\"\n\n#. Label of the section_break_cycle (Section Break) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:96\nmsgid \"Appraisal Linking\"\nmsgstr \"考核关联\"\n\n#. Name of a report\n#. Label of a chart in the Performance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/appraisal_overview/appraisal_overview.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Overview\"\nmsgstr \"考核概览\"\n\n#. Label of the appraisal_template (Link) field in DocType 'Appraisal'\n#. Name of a DocType\n#. Label of the appraisal_template (Link) field in DocType 'Appraisee'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\n#: hrms/hr/doctype/appraisee/appraisee.json hrms/setup.py:162\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Appraisal Template\"\nmsgstr \"考核模板\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Appraisal Template Goal\"\nmsgstr \"考核模板目标\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:167\nmsgid \"Appraisal Template Missing\"\nmsgstr \"考核模板缺失\"\n\n#. Label of the template_title (Data) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Appraisal Template Title\"\nmsgstr \"考核模板标题\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:160\nmsgid \"Appraisal Template not found for some designations.\"\nmsgstr \"部分职级未找到考核模板\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:150\nmsgid \"Appraisal creation is queued. It may take a few minutes.\"\nmsgstr \"考核创建已加入队列，可能需要几分钟时间\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:95\nmsgid \"Appraisal {0} already exists for Employee {1} for this Appraisal Cycle or overlapping period\"\nmsgstr \"员工{1}在本考核周期或重叠期间已存在考核{0}\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:73\nmsgid \"Appraisal {0} does not belong to Employee {1}\"\nmsgstr \"考核{0}不属于员工{1}\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/appraisee/appraisee.json\nmsgid \"Appraisee\"\nmsgstr \"被考核人\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:159\nmsgid \"Appraisees: {0}\"\nmsgstr \"被考核人：{0}\"\n\n#: hrms/setup.py:396\nmsgid \"Apprentice\"\nmsgstr \"实习生\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Leave\n#. Application'\n#: frontend/src/components/RequestActionSheet.vue:290\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Approval\"\nmsgstr \"审批\"\n\n#. Label of the approval_status (Select) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Approval Status\"\nmsgstr \"审批状态\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:202\nmsgid \"Approval Status must be 'Approved' or 'Rejected'\"\nmsgstr \"审批状态必须为'已批准'或'已拒绝'\"\n\n#: frontend/src/components/RequestActionSheet.vue:108\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:119\nmsgid \"Approve\"\nmsgstr \"批准\"\n\n#. Option for the 'Approval Status' (Select) field in DocType 'Expense Claim'\n#. Option for the 'Status' (Select) field in DocType 'Leave Application'\n#. Option for the 'Status' (Select) field in DocType 'Shift Request'\n#: frontend/src/components/ExpenseClaimSummary.vue:36\n#: frontend/src/views/leave/List.vue:30\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approved\"\nmsgstr \"已批准\"\n\n#. Label of the approver (Link) field in DocType 'Department Approver'\n#. Label of the approver (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the approver (Link) field in DocType 'Shift Request'\n#: hrms/hr/doctype/department_approver/department_approver.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\nmsgid \"Approver\"\nmsgstr \"审批人\"\n\n#: hrms/setup.py:133 hrms/setup.py:235\nmsgid \"Approvers\"\nmsgstr \"审批人列表\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:39\n#: hrms/public/js/salary_slip_deductions_report_filters.js:22\nmsgid \"Apr\"\nmsgstr \"四月\"\n\n#: frontend/src/components/FileUploaderView.vue:53\nmsgid \"Are you sure you want to delete the attachment\"\nmsgstr \"确认删除该附件？\"\n\n#: frontend/src/components/FormView.vue:228\nmsgid \"Are you sure you want to delete the {0}\"\nmsgstr \"确认删除{0}？\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:19\nmsgid \"Are you sure you want to email the selected salary slips?\"\nmsgstr \"确认发送所选工资条？\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:9\nmsgid \"Are you sure you want to reject the Employee Referral?\"\nmsgstr \"确认拒绝该员工推荐？\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear\"\nmsgstr \"欠薪\"\n\n#. Label of the arrear_component (Check) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Arrear Component\"\nmsgstr \"欠薪组件\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:141\nmsgid \"Arrear Component cannot be set for Salary Components based on taxable salary.\"\nmsgstr \"基于应税工资的工资组件不可设置欠薪组件\"\n\n#. Label of the arrear_start_date (Date) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrear Start Date\"\nmsgstr \"欠薪起始日期\"\n\n#. Label of the arrears_tab (Tab Break) field in DocType 'Arrear'\n#: hrms/payroll/doctype/arrear/arrear.json\nmsgid \"Arrears\"\nmsgstr \"欠薪\"\n\n#. Label of the arrival_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Arrival Datetime\"\nmsgstr \"到达时间\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:49\nmsgid \"As per your assigned Salary Structure you cannot apply for benefits\"\nmsgstr \"根据您的薪资结构，无法申请此福利\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:132\nmsgid \"Asset Recovery Cost for {0}: {1}\"\nmsgstr \"{0}的资产回收成本：{1}\"\n\n#. Label of the section_break_15 (Section Break) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Assets Allocated\"\nmsgstr \"已分配资产\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:283\nmsgid \"Assign Salary Structure to {0} employee(s)?\"\nmsgstr \"是否为{0}名员工分配薪资结构？\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:110\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift\"\nmsgstr \"分配班次\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:114\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Assign Shift Schedule\"\nmsgstr \"分配班次表\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:53\nmsgid \"Assign Structure\"\nmsgstr \"分配结构\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:298\nmsgid \"Assigning Salary Structure\"\nmsgstr \"正在分配薪资结构\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:134\nmsgid \"Assigning Structure...\"\nmsgstr \"分配结构中...\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:291\nmsgid \"Assigning Structures...\"\nmsgstr \"分配多个结构...\"\n\n#. Label of the from_date (Date) field in DocType 'Holiday List Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Assignment Starts From\"\nmsgstr \"\"\n\n#. Label of the assignment_based_on (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Assignment based on\"\nmsgstr \"分配依据\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:66\nmsgid \"Assignment start date cannot be outside holiday list dates\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:50\n#: hrms/hr/doctype/job_requisition/job_requisition.js:74\nmsgid \"Associate Job Opening\"\nmsgstr \"关联职位空缺\"\n\n#. Label of the associated_document (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document\"\nmsgstr \"关联文档\"\n\n#. Label of the associated_document_type (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Associated Document Type\"\nmsgstr \"关联文档类型\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:139\nmsgid \"At least one interview has to be selected.\"\nmsgstr \"至少需选择一个面试\"\n\n#. Label of the attach_proof (Attach) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Attach Proof\"\nmsgstr \"附证明\"\n\n#. Label of the attempted (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Attempted\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of the attendance (Select) field in DocType 'Training Event Employee'\n#. Label of a Card Break in the People Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: frontend/src/components/BottomTabs.vue:48\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/overrides/dashboard_overrides.py:10\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/templates/emails/training_event.html:9\nmsgid \"Attendance\"\nmsgstr \"考勤\"\n\n#: frontend/src/components/AttendanceCalendar.vue:3\nmsgid \"Attendance Calendar\"\nmsgstr \"考勤日历\"\n\n#. Label of a chart in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Attendance Count\"\nmsgstr \"考勤次数\"\n\n#. Label of the attendance_date (Date) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:46\nmsgid \"Attendance Date\"\nmsgstr \"考勤日期\"\n\n#. Label of the att_fr_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance From Date\"\nmsgstr \"考勤起始日期\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:20\nmsgid \"Attendance From Date and Attendance To Date is mandatory\"\nmsgstr \"必须填写考勤起止日期\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:126\nmsgid \"Attendance ID\"\nmsgstr \"考勤编号\"\n\n#. Label of the attendance (Link) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/attendance/attendance_list.js:122\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:102\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Attendance Marked\"\nmsgstr \"已记录考勤\"\n\n#. Label of the attendance_request (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.js:18\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Attendance Request\"\nmsgstr \"考勤申请\"\n\n#: frontend/src/views/attendance/AttendanceRequestList.vue:5\nmsgid \"Attendance Request History\"\nmsgstr \"考勤申请历史\"\n\n#. Label of the attendance_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Attendance Settings\"\nmsgstr \"考勤设置\"\n\n#. Label of the att_to_date (Date) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Attendance To Date\"\nmsgstr \"考勤截止日期\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:144\nmsgid \"Attendance Updated\"\nmsgstr \"考勤已更新\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.js:19\nmsgid \"Attendance Warnings\"\nmsgstr \"考勤预警\"\n\n#: hrms/hr/doctype/attendance/attendance.py:95\nmsgid \"Attendance date {0} can not be less than employee {1}'s joining date: {2}\"\nmsgstr \"考勤日期{0}不得早于员工{1}的入职日期{2}\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:99\nmsgid \"Attendance for all the employees under this criteria has been marked already.\"\nmsgstr \"符合条件的所有员工考勤已记录\"\n\n#: hrms/hr/doctype/attendance/attendance.py:153\nmsgid \"Attendance for employee {0} is already marked for an overlapping shift {1}: {2}\"\nmsgstr \"员工{0}的考勤已记录在重叠班次{1}：{2}中\"\n\n#: hrms/hr/doctype/attendance/attendance.py:107\nmsgid \"Attendance for employee {0} is already marked for the date {1}: {2}\"\nmsgstr \"员工{0}在日期{1}的考勤已记录：{2}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:649\nmsgid \"Attendance for employee {0} is already marked for the following dates: {1}\"\nmsgstr \"员工{0}在以下日期已有考勤记录：{1}\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:2\nmsgid \"Attendance for the following dates will be skipped/overwritten on submission\"\nmsgstr \"提交时将跳过/覆盖以下日期的考勤记录\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:102\nmsgid \"Attendance from {0} to {1} has already been marked for the Employee {2}\"\nmsgstr \"员工{2}在{0}至{1}期间的考勤已记录\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:36\nmsgid \"Attendance has been marked for all the employees between the selected payroll dates.\"\nmsgstr \"所选薪资期间内的所有员工考勤已记录\"\n\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:6\nmsgid \"Attendance is pending for these employees between the selected payroll dates. Mark attendance to proceed. Refer {0} for details.\"\nmsgstr \"这些员工在所选薪资期间的考勤待处理，请记录考勤后继续。详情参考{0}\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:291\nmsgid \"Attendance marked successfully\"\nmsgstr \"考勤记录成功\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:163\nmsgid \"Attendance not submitted for {0} as it is a Holiday.\"\nmsgstr \"{0}为节假日，未提交考勤\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:172\nmsgid \"Attendance not submitted for {0} as {1} is on leave.\"\nmsgstr \"{0}因{1}请假未提交考勤\"\n\n#. Description of the 'Process Attendance After' (Date) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Attendance will be marked automatically only after this date.\"\nmsgstr \"仅在此日期后自动记录考勤\"\n\n#: frontend/src/views/attendance/Dashboard.vue:19\nmsgid \"AttendanceRequestListView\"\nmsgstr \"考勤申请列表视图\"\n\n#. Label of the section_break_18 (Section Break) field in DocType 'Training\n#. Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Attendees\"\nmsgstr \"参会人员\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:56\nmsgid \"Attrition Count\"\nmsgstr \"流失人数\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:43\n#: hrms/public/js/salary_slip_deductions_report_filters.js:26\nmsgid \"Aug\"\nmsgstr \"八月\"\n\n#. Label of the auto_attendance_settings_section (Section Break) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Auto Attendance Settings\"\nmsgstr \"自动考勤设置\"\n\n#. Label of the auto_leave_encashment (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Auto Leave Encashment\"\nmsgstr \"自动假期折现\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Automated Based on Goal Progress\"\nmsgstr \"基于目标进度自动化\"\n\n#: hrms/hr/utils.py:484\nmsgid \"Automatic Leave Allocation has failed for the following Earned Leaves: {0}. Please check {1} for more details.\"\nmsgstr \"\"\n\n#. Description of the 'Assets Allocated' (Section Break) field in DocType 'Full\n#. and Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Automatically fetches all assets allocated to the employee, if any\"\nmsgstr \"自动获取员工所有已分配资产（如有）\"\n\n#. Label of the auto_update_last_sync (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Automatically update Last Sync of Checkin\"\nmsgstr \"自动更新签到最后同步时间\"\n\n#. Label of the available_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Available Leave(s)\"\nmsgstr \"可用假期\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:11\nmsgid \"Available Leaves\"\nmsgstr \"可用假期天数\"\n\n#. Label of the avg_feedback_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:84\nmsgid \"Average Feedback Score\"\nmsgstr \"平均反馈得分\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/public/js/templates/feedback_summary.html:5\nmsgid \"Average Rating\"\nmsgstr \"平均评分\"\n\n#. Description of the 'Final Score' (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Average of Goal Score, Feedback Score, and Self Appraisal Score\"\nmsgstr \"目标评分、反馈评分与自评评分的平均值\"\n\n#: hrms/public/js/templates/interview_feedback.html:16\nmsgid \"Average rating of demonstrated skills\"\nmsgstr \"展示技能的平均评分\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:52\nmsgid \"Avg Feedback Score\"\nmsgstr \"平均反馈分\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:218\nmsgid \"Avg Utilization\"\nmsgstr \"平均利用率\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:224\nmsgid \"Avg Utilization (Billed Only)\"\nmsgstr \"平均利用率（仅计费）\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Awaiting Response\"\nmsgstr \"等待回复\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:216\nmsgid \"Backdated Leave Application is restricted. Please set the {} in {}\"\nmsgstr \"禁止补请假申请，请在{}设置{}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:286\nmsgid \"Bank Entries\"\nmsgstr \"银行流水\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/bank_remittance/bank_remittance.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bank Remittance\"\nmsgstr \"银行汇款\"\n\n#. Label of the base (Currency) field in DocType 'Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:180\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base\"\nmsgstr \"基本\"\n\n#. Label of the section_break_7 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Base, Variable & Leave Encashment\"\nmsgstr \"\"\n\n#. Label of the begin_check_in_before_shift_start_time (Int) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Begin check-in before shift start time (in minutes)\"\nmsgstr \"允许班次开始前签到时间（分钟）\"\n\n#: hrms/controllers/employee_reminders.py:75\nmsgid \"Below is the list of upcoming holidays for you:\"\nmsgstr \"以下是您即将到来的假期列表：\"\n\n#: hrms/overrides/dashboard_overrides.py:35\nmsgid \"Benefit\"\nmsgstr \"福利\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Benefit Detail'\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Benefit Amount\"\nmsgstr \"福利金额\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Application\"\nmsgstr \"\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Benefit Claim\"\nmsgstr \"\"\n\n#. Label of the employee_benefit_details_section (Section Break) field in\n#. DocType 'Employee Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Benefit Details\"\nmsgstr \"福利明细\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:62\nmsgid \"Benefit amount of component {0} exceeds {1}\"\nmsgstr \"组件{0}的福利金额超过{1}\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:56\nmsgid \"Benefit amount of component {0} should be greater than 0\"\nmsgstr \"组件{0}的福利金额应大于0\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:487\nmsgid \"Benefit amount {0} for Salary Component {1} should not be greater than maximum benefit amount {2} set in {3}\"\nmsgstr \"工资组件{1}的福利金额{0}不应大于在{3}中设置的最大福利金额{2}\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Employee\n#. Benefit Application'\n#. Label of the benefit_type_and_amount (Section Break) field in DocType\n#. 'Employee Benefit Claim'\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Benefits\"\nmsgstr \"福利项目\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:169\nmsgid \"Bill Amount\"\nmsgstr \"账单金额\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:249\nmsgid \"Billed Hours\"\nmsgstr \"计费工时\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:68\nmsgid \"Billed Hours (B)\"\nmsgstr \"计费工时（B）\"\n\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Payroll Entry'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Structure'\n#. Option for the 'Payroll Frequency' (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Bimonthly\"\nmsgstr \"双月\"\n\n#: hrms/controllers/employee_reminders.py:134\nmsgid \"Birthday Reminder\"\nmsgstr \"生日提醒\"\n\n#: hrms/controllers/employee_reminders.py:141\nmsgid \"Birthday Reminder 🎂\"\nmsgstr \"生日提醒 🎂\"\n\n#. Label of the send_birthday_reminders (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Birthdays\"\nmsgstr \"生日列表\"\n\n#. Label of the block_date (Date) field in DocType 'Leave Block List Date'\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Block Date\"\nmsgstr \"封存日期\"\n\n#. Label of the block_days (Section Break) field in DocType 'Leave Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Days\"\nmsgstr \"封存天数\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Block Holidays on important days.\"\nmsgstr \"在重要日期封存假期\"\n\n#. Label of the boarding_status (Select) field in DocType 'Employee Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Boarding Status\"\nmsgstr \"\"\n\n#. Label of the bonus_section (Section Break) field in DocType 'Retention\n#. Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus\"\nmsgstr \"奖金\"\n\n#. Label of the bonus_amount (Currency) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Amount\"\nmsgstr \"奖金金额\"\n\n#. Label of the bonus_payment_date (Date) field in DocType 'Retention Bonus'\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Bonus Payment Date\"\nmsgstr \"奖金发放日期\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.py:37\nmsgid \"Bonus Payment Date cannot be a past date\"\nmsgstr \"奖金发放日期不能为过去日期\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:273\nmsgid \"Branch: {0}\"\nmsgstr \"分支机构：{0}\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:131\nmsgid \"Bulk Assignments\"\nmsgstr \"批量分配\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_list.js:3\nmsgid \"Bulk Leave Policy Assignment\"\nmsgstr \"批量分配休假政策\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure/salary_structure_list.js:3\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Bulk Salary Structure Assignment\"\nmsgstr \"批量分配薪资结构\"\n\n#. Description of the 'Calculate Final Score based on Formula' (Check) field in\n#. DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"By default, the Final Score is calculated as the average of Goal Score, Feedback Score, and Self Appraisal Score. Enable this to set a different formula\"\nmsgstr \"默认最终得分为目标得分、反馈得分和自评得分的平均值，启用后可自定义计算公式\"\n\n#. Label of the ctc (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"CTC\"\nmsgstr \"人力总成本\"\n\n#. Label of the calculate_final_score_based_on_formula (Check) field in DocType\n#. 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Calculate Final Score based on Formula\"\nmsgstr \"按公式计算最终得分\"\n\n#. Label of the calculate_gratuity_amount_based_on (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Calculate Gratuity Amount Based On\"\nmsgstr \"离职金计算依据\"\n\n#. Label of the payroll_based_on (Select) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Calculate Payroll Working Days Based On\"\nmsgstr \"薪资工作日计算依据\"\n\n#. Description of the 'Expire Carry Forwarded Leaves (Days)' (Int) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Calculated in days\"\nmsgstr \"按天数计算\"\n\n#: hrms/setup.py:332\nmsgid \"Calls\"\nmsgstr \"通话记录\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:189\nmsgid \"Cancellation Queued\"\nmsgstr \"取消已排队\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:81\nmsgid \"Cannot Modify Time\"\nmsgstr \"不可修改时间\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:357\nmsgid \"Cannot allocate leaves outside the allocation period {0} - {1}\"\nmsgstr \"不可在分配期间{0}-{1}外分配假期\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:486\nmsgid \"Cannot allocate more leaves due to maximum leave allocation limit of {0} in leave policy assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:478\nmsgid \"Cannot allocate more leaves due to maximum leaves allowed limit of {0} in {1} leave type.\"\nmsgstr \"\"\n\n#: hrms/api/roster.py:134\nmsgid \"Cannot break shift after end date\"\nmsgstr \"不可在结束日期后拆分班次\"\n\n#: hrms/api/roster.py:136\nmsgid \"Cannot break shift before start date\"\nmsgstr \"不可在开始日期前拆分班次\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:93\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Attendance: {1}\"\nmsgstr \"无法取消班次分配{0}，因其关联考勤记录{1}\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:76\nmsgid \"Cannot cancel Shift Assignment: {0} as it is linked to Employee Checkin: {1}\"\nmsgstr \"无法取消班次分配{0}，因其关联员工签到{1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:389\nmsgid \"Cannot create Salary Slip for Employee joining after Payroll Period\"\nmsgstr \"无法为薪资周期后入职员工创建工资条\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:392\nmsgid \"Cannot create Salary Slip for Employee who has left before Payroll Period\"\nmsgstr \"无法为薪资周期前离职员工创建工资条\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:77\nmsgid \"Cannot create a Job Applicant against a closed Job Opening\"\nmsgstr \"无法为已关闭的职位空缺创建申请人\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:226\nmsgid \"Cannot create or change transactions against an Appraisal Cycle with status {0}.\"\nmsgstr \"无法对状态为{0}的考核周期创建或修改事务\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:666\nmsgid \"Cannot find active Leave Period\"\nmsgstr \"未找到有效假期周期\"\n\n#: hrms/hr/doctype/attendance/attendance.py:187\nmsgid \"Cannot mark attendance for an Inactive employee {0}\"\nmsgstr \"无法为停用员工{0}记录考勤\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:112\nmsgid \"Cannot submit. Attendance is not marked for some employees.\"\nmsgstr \"无法提交，部分员工考勤未记录\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:174\nmsgid \"Cannot update allocation for {0} after submission\"\nmsgstr \"提交后不可更新{0}的分配\"\n\n#: hrms/hr/doctype/goal/goal_list.js:101\nmsgid \"Cannot update status of Goal groups\"\nmsgstr \"无法更新目标组状态\"\n\n#. Label of the carry_forward (Check) field in DocType 'Leave Control Panel'\n#. Label of the carry_forward_section (Section Break) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Carry Forward\"\nmsgstr \"结转\"\n\n#. Label of the carry_forwarded_leaves_count (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Carry Forwarded Leaves\"\nmsgstr \"结转假期\"\n\n#: hrms/setup.py:347 hrms/setup.py:348\nmsgid \"Casual Leave\"\nmsgstr \"事假\"\n\n#. Label of the cause_of_grievance (Text) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Cause of Grievance\"\nmsgstr \"申诉事由\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:128\nmsgid \"Changed the status from {0} to {1} and Status for Other Half to {2} via Attendance Request\"\nmsgstr \"通过考勤申请将状态从{0}更改为{1}，并将另一半状态更改为{2}\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:132\nmsgid \"Changed the status from {0} to {1} via Attendance Request\"\nmsgstr \"通过考勤申请将状态从{0}更改为{1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:187\nmsgid \"Changing '{0}' to {1}.\"\nmsgstr \"正在将‘{0}’更改为{1}。\"\n\n#: hrms/hr/doctype/goal/goal.js:112\nmsgid \"Changing KRA in this parent goal will align all the child goals to the same KRA, if any.\"\nmsgstr \"修改父级目标的KRA将同步所有子目标KRA（如存在）\"\n\n#: hrms/public/js/utils/index.js:147\nmsgid \"Check <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> for more details\"\nmsgstr \"查看<a href='/app/List/Error Log?reference_doctype={0}'>{1}</a>获取详情\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1579\nmsgid \"Check Error Log {0} for more details.\"\nmsgstr \"查看错误日志{0}获取详情\"\n\n#: frontend/src/components/CheckInPanel.vue:123\nmsgid \"Check In\"\nmsgstr \"签到\"\n\n#: frontend/src/components/CheckInPanel.vue:122\nmsgid \"Check Out\"\nmsgstr \"签退\"\n\n#. Label of the check_vacancies (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Check Vacancies On Job Offer Creation\"\nmsgstr \"创建录用通知时检查空缺\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:488\n#: hrms/hr/utils.py:937\nmsgid \"Check {0} for more details\"\nmsgstr \"查看{0}获取详情\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-in\"\nmsgstr \"签到\"\n\n#. Label of the check_in_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-in Date\"\nmsgstr \"签到日期\"\n\n#: frontend/src/components/CheckInPanel.vue:159\nmsgid \"Check-out\"\nmsgstr \"签退\"\n\n#. Label of the check_out_date (Date) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Check-out Date\"\nmsgstr \"签退日期\"\n\n#. Label of the checkin_radius (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Checkin Radius\"\nmsgstr \"签到半径\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:52\nmsgid \"Child nodes can only be created under 'Group' type nodes\"\nmsgstr \"子节点只能在'组'类型节点下创建\"\n\n#. Description of the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Choose how the hourly overtime amount is calculated:\\n\"\n\"<ol style=\\\"padding-left:15px;\\\"><li>Fixed Hourly Rate: A fixed, manually entered hourly rate.</li>\\n\"\n\"<li>Salary Component-Based:\\n\\n\"\n\"(Sum of selected component amounts) ÷ (Payment Days) ÷ (Standard Daily Hours)</li></ol>\"\nmsgstr \"选择小时加班费计算方式：\\n\"\n\"<ol style=\\\"padding-left:15px;\\\"><li>固定小时费率：固定且手动输入的小时费率。</li>\\n\"\n\"<li>基于工资组件\\n\\n\"\n\"（所选组件金额总和）÷（支付天数）÷（标准每日工时）</li></ol>\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Choose the date on which you want to create these components as arrears.\"\nmsgstr \"选择将这些组件创建为欠薪的日期\"\n\n#. Label of the earning_component (Link) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claim Benefit For\"\nmsgstr \"申请福利对象\"\n\n#: frontend/src/views/Home.vue:47\n#: frontend/src/views/expense_claim/Dashboard.vue:17\nmsgid \"Claim an Expense\"\nmsgstr \"费用报销\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Claimed\"\nmsgstr \"已申报\"\n\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Advance'\n#. Label of the claimed_amount (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.py:80\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Claimed Amount\"\nmsgstr \"申报金额\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:56\nmsgid \"Claimed amount of employee {0} exceeds maximum amount eligible for claim {1}\"\nmsgstr \"员工{0}的报销金额超过符合条件的最大报销金额{1}\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:52\nmsgid \"Claimed amount of employee {0} should be greater than 0\"\nmsgstr \"员工{0}的报销金额应大于0\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/overrides/dashboard_overrides.py:84\nmsgid \"Claims\"\nmsgstr \"报销单\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#. Option for the 'Result' (Select) field in DocType 'Interview Feedback'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\nmsgid \"Cleared\"\nmsgstr \"已清算\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:292\nmsgid \"Click {0} to change the configuration and then resave salary slip\"\nmsgstr \"点击{0}修改配置后重新保存工资条\"\n\n#. Label of the closed_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closed On\"\nmsgstr \"关闭日期\"\n\n#. Label of the closes_on (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/templates/generators/job_opening.html:187\nmsgid \"Closes On\"\nmsgstr \"截止日期\"\n\n#: hrms/www/jobs/index.html:243\nmsgid \"Closes on:\"\nmsgstr \"截止于：\"\n\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter'\n#. Label of the closing_notes (Text) field in DocType 'Appointment Letter\n#. Template'\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgid \"Closing Notes\"\nmsgstr \"结案说明\"\n\n#: frontend/src/views/Profile.vue:177\nmsgid \"Company Information\"\nmsgstr \"公司信息\"\n\n#. Name of a DocType\n#. Label of the compensatory_request (Link) field in DocType 'Leave Allocation'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Compensatory Leave Request\"\nmsgstr \"补休申请\"\n\n#: hrms/setup.py:356 hrms/setup.py:357\nmsgid \"Compensatory Off\"\nmsgstr \"调休\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:118\nmsgid \"Completing onboarding\"\nmsgstr \"完成入职流程\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Component properties and references \"\nmsgstr \"组件属性及引用\"\n\n#. Label of the configure_component_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Condition & Formula\"\nmsgstr \"条件与公式\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:8\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:12\nmsgid \"Condition and Formula Help\"\nmsgstr \"条件与公式说明\"\n\n#. Label of the section_break_2 (Section Break) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Condition and formula\"\nmsgstr \"条件与公式\"\n\n#. Label of the conditions_and_formula_variable_and_example (HTML) field in\n#. DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Conditions and Formula variable and example\"\nmsgstr \"条件公式变量及示例\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Conference\"\nmsgstr \"会议\"\n\n#: frontend/src/components/CheckInPanel.vue:73\nmsgid \"Confirm {0}\"\nmsgstr \"确认{0}\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:58\nmsgid \"Consider Grace Period\"\nmsgstr \"考虑宽限期\"\n\n#. Label of the consider_marked_attendance_on_holidays (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Marked Attendance on Holidays\"\nmsgstr \"节假日考勤纳入考量\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:49\nmsgid \"Consider Tax Exemption Declaration\"\nmsgstr \"考虑免税申报\"\n\n#. Label of the consider_unmarked_attendance_as (Select) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Consider Unmarked Attendance As\"\nmsgstr \"未记录考勤视为\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:53\nmsgid \"Consolidate Leave Types\"\nmsgstr \"合并休假类型\"\n\n#. Label of the contact_number (Data) field in DocType 'Training Event'\n#. Label of the contact_number (Data) field in DocType 'Training Program'\n#. Label of the cell_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Contact Number\"\nmsgstr \"联系电话\"\n\n#. Label of the travel_proof (Attach) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Copy of Invitation/Announcement\"\nmsgstr \"邀请函/公告副本\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1642\nmsgid \"Could not submit some Salary Slips: {}\"\nmsgstr \"无法提交部分工资条：{}\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:292\nmsgid \"Could not update Goal\"\nmsgstr \"无法更新目标\"\n\n#: hrms/hr/doctype/goal/goal_list.js:133\nmsgid \"Could not update goals\"\nmsgstr \"无法更新多个目标\"\n\n#: hrms/overrides/company.py:38\nmsgid \"Country Fixture Deletion Failed\"\nmsgstr \"国家基础数据删除失败\"\n\n#: hrms/overrides/company.py:51\nmsgid \"Country Setup failed\"\nmsgstr \"国家配置失败\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Country of Residence\"\nmsgstr \"居住国家\"\n\n#. Label of the course (Data) field in DocType 'Training Event'\n#. Label of the course (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\nmsgid \"Course\"\nmsgstr \"课程\"\n\n#. Label of the cover_letter (Text) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Cover Letter\"\nmsgstr \"求职信\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:40\nmsgid \"Create Additional Salary\"\nmsgstr \"创建附加薪资\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:34\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:38\nmsgid \"Create Appraisals\"\nmsgstr \"创建绩效考核\"\n\n#: hrms/hr/doctype/interview_round/interview_round.js:7\n#: hrms/hr/doctype/job_applicant/job_applicant.js:95\nmsgid \"Create Interview\"\nmsgstr \"创建面试安排\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:21\nmsgid \"Create Job Applicant\"\nmsgstr \"创建职位申请人\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:39\nmsgid \"Create Job Opening\"\nmsgstr \"创建职位空缺\"\n\n#. Label of the create_new_employee_id (Check) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Create New Employee Id\"\nmsgstr \"创建新员工编号\"\n\n#. Label of the create_overtime_slip (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Create Overtime Slip For Eligible Employee(s)\"\nmsgstr \"为符合条件的员工创建加班单\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:83\nmsgid \"Create Overtime Slips\"\nmsgstr \"创建加班单\"\n\n#: hrms/public/js/erpnext/timesheet.js:8\nmsgid \"Create Salary Slip\"\nmsgstr \"创建工资条\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:97\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:175\nmsgid \"Create Salary Slips\"\nmsgstr \"批量创建工资条\"\n\n#. Label of the create_shifts_after (Date) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Create Shifts After\"\nmsgstr \"创建班次时间范围\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:217\nmsgid \"Creating Appraisals\"\nmsgstr \"正在创建绩效考核\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:458\nmsgid \"Creating Payment Entries......\"\nmsgstr \"正在创建付款分录......\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1602\nmsgid \"Creating Salary Slips...\"\nmsgstr \"正在创建工资条...\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:273\nmsgid \"Creating {0}...\"\nmsgstr \"正在创建{0}...\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:41\nmsgid \"Creation Date\"\nmsgstr \"创建日期\"\n\n#: hrms/hr/utils.py:946\nmsgid \"Creation Failed\"\nmsgstr \"创建失败\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py:94\nmsgid \"Creation of Salary Structure Assignments has been queued. It may take a few minutes.\"\nmsgstr \"薪资结构分配创建已加入队列，可能需要几分钟时间\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:227\nmsgid \"Creation of {0} has been queued. It may take a few minutes.\"\nmsgstr \"{0}创建已加入队列，可能需要几分钟时间\"\n\n#. Description of the 'Rating Criteria' (Table) field in DocType 'Appraisal\n#. Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Criteria based on which employee should be rated in Performance Feedback and Self Appraisal\"\nmsgstr \"绩效反馈与自评的评分依据标准\"\n\n#. Label of the currency_section (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Currency \"\nmsgstr \"币种\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:127\nmsgid \"Currency of selected Income Tax Slab should be {0} instead of {1}\"\nmsgstr \"所选所得税税级的币种应为{0}而非{1}\"\n\n#. Label of the current_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Current CTC\"\nmsgstr \"当前人力总成本\"\n\n#. Label of the current_count (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Count\"\nmsgstr \"当前数量\"\n\n#. Label of the current_employer (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Employer \"\nmsgstr \"当前雇主\"\n\n#. Label of the current_job_title (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Current Job Title\"\nmsgstr \"当前职位\"\n\n#. Label of the current_month_income_tax (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Month Income Tax\"\nmsgstr \"本月所得税\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:41\nmsgid \"Current Odometer Value should be greater than Last Odometer Value {0}\"\nmsgstr \"当前里程表读数应大于上次读数{0}\"\n\n#. Label of the odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Current Odometer value \"\nmsgstr \"当前里程表读数\"\n\n#. Label of the current_openings (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Current Openings\"\nmsgstr \"当前空缺职位\"\n\n#. Label of the current_payroll_period (Link) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Current Payroll Period\"\nmsgstr \"当前薪资期间\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Slab\"\nmsgstr \"当前税级\"\n\n#. Label of the current_work_experience (Float) field in DocType 'Gratuity'\n#. Label of the gratuity_rule_slabs (Table) field in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Current Work Experience\"\nmsgstr \"当前工作经验\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:119\nmsgid \"Currently, there is no {0} leave period for this date to create/update leave allocation.\"\nmsgstr \"当前没有适用于该日期的{0}假期周期用于创建/更新假期分配\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Custom Range\"\nmsgstr \"自定义范围\"\n\n#. Label of the cycle_name (Data) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Cycle Name\"\nmsgstr \"周期名称\"\n\n#. Label of the cycles (Table) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Cycles\"\nmsgstr \"周期\"\n\n#. Name of a DocType\n#. Label of a Card Break in the Tenure Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.js:7\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary\"\nmsgstr \"每日工作摘要\"\n\n#. Label of the daily_work_summary_group (Link) field in DocType 'Daily Work\n#. Summary'\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\n#: hrms/hr/page/team_updates/team_updates.js:12\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Group\"\nmsgstr \"每日工作摘要组\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgid \"Daily Work Summary Group User\"\nmsgstr \"每日工作摘要组成员\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\nmsgid \"Daily Work Summary Replies\"\nmsgstr \"每日工作摘要回复\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:167\nmsgid \"Date Range Exceeded\"\nmsgstr \"日期范围超出\"\n\n#: hrms/hr/doctype/leave_block_list/leave_block_list.py:38\nmsgid \"Date is repeated\"\nmsgstr \"日期重复\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:84\nmsgid \"Date {0} is repeated in Overtime Details\"\nmsgstr \"日期{0}在加班明细中重复\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Leave\n#. Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Dates & Reason\"\nmsgstr \"日期及原因\"\n\n#. Label of the dates_based_on (Select) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Dates Based On\"\nmsgstr \"日期依据\"\n\n#: hrms/setup.py:121\nmsgid \"Days for which Holidays are blocked for this department.\"\nmsgstr \"本部门封存的假期天数\"\n\n#. Label of the days_to_reverse (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Days to Reverse\"\nmsgstr \"待冲销天数\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:49\nmsgid \"Days to Reverse must be greater than zero.\"\nmsgstr \"待冲销天数必须大于零\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:19\nmsgid \"Debit A/C Number\"\nmsgstr \"借方账号\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:47\n#: hrms/public/js/salary_slip_deductions_report_filters.js:30\nmsgid \"Dec\"\nmsgstr \"十二月\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Decision Pending\"\nmsgstr \"待决策\"\n\n#. Label of the declarations (Table) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Declarations\"\nmsgstr \"申报项\"\n\n#. Label of the amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Declared Amount\"\nmsgstr \"申报金额\"\n\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Additional Salary'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Component'\n#. Label of the deduct_full_tax_on_selected_payroll_date (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"在选定薪资日期全额扣税\"\n\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Payroll Entry'\n#. Label of the deduct_tax_for_unsubmitted_tax_exemption_proof (Check) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\nmsgstr \"为未提交免税证明的情况扣税\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Deduction\"\nmsgstr \"扣除项\"\n\n#. Label of the deduction_arrears (Table) field in DocType 'Arrear'\n#. Label of the deduction_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Deduction Arrears\"\nmsgstr \"扣款欠薪\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Deduction Reports\"\nmsgstr \"扣除项报告\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:84\nmsgid \"Deduction from Salary\"\nmsgstr \"薪资扣除\"\n\n#. Label of the deductions (Table) field in DocType 'Salary Slip'\n#. Label of the deductions (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Deductions\"\nmsgstr \"扣除项\"\n\n#. Label of the deductions_before_tax_calculation (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Deductions before tax calculation\"\nmsgstr \"税前扣除项\"\n\n#. Label of the default_amount (Currency) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Default Amount\"\nmsgstr \"默认金额\"\n\n#. Description of the 'Account' (Link) field in DocType 'Salary Component\n#. Account'\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Default Bank / Cash account will be automatically updated in Salary Journal Entry when this mode is selected.\"\nmsgstr \"选择此模式时，银行/现金默认账户将自动更新至薪资日记账\"\n\n#. Label of the default_base_pay (Currency) field in DocType 'Employee Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Base Pay\"\nmsgstr \"默认基本工资\"\n\n#: hrms/setup.py:81\nmsgid \"Default Employee Advance Account\"\nmsgstr \"默认员工预支账户\"\n\n#: hrms/setup.py:73\nmsgid \"Default Expense Claim Payable Account\"\nmsgstr \"默认费用报销应付账户\"\n\n#: hrms/overrides/company.py:133 hrms/setup.py:96\nmsgid \"Default Payroll Payable Account\"\nmsgstr \"默认应付薪资账户\"\n\n#. Label of the default_salary_structure (Link) field in DocType 'Employee\n#. Grade'\n#: hrms/hr/doctype/employee_grade/employee_grade.json\nmsgid \"Default Salary Structure\"\nmsgstr \"默认薪资结构\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:204\n#: hrms/setup.py:207\nmsgid \"Default Shift\"\nmsgstr \"默认班次\"\n\n#: frontend/src/components/FileUploaderView.vue:49\nmsgid \"Delete Attachment\"\nmsgstr \"删除附件\"\n\n#: frontend/src/components/FormView.vue:224\nmsgid \"Delete {0}\"\nmsgstr \"删除{0}\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/department_approver/department_approver.json\nmsgid \"Department Approver\"\nmsgstr \"部门审批人\"\n\n#. Label of a chart in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Department Wise Openings\"\nmsgstr \"部门空缺分布\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:161\nmsgid \"Department {0} does not belong to company: {1}\"\nmsgstr \"部门{0}不属于公司{1}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:275\nmsgid \"Department: {0}\"\nmsgstr \"部门：{0}\"\n\n#. Label of the departure_date (Datetime) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Departure Datetime\"\nmsgstr \"离开时间\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:143\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:147\nmsgid \"Depends On Payment Days\"\nmsgstr \"依赖计薪天数\"\n\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Component'\n#. Label of the depends_on_payment_days (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Depends on Payment Days\"\nmsgstr \"依赖计薪天数\"\n\n#. Description of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Description of a Job Opening\"\nmsgstr \"职位空缺描述\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/designation_skill/designation_skill.json\nmsgid \"Designation Skill\"\nmsgstr \"职级技能\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:277\nmsgid \"Designation: {0}\"\nmsgstr \"职级：{0}\"\n\n#. Label of the details_of_sponsor (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Details of Sponsor (Name, Location)\"\nmsgstr \"担保人详细信息（姓名，所在地）\"\n\n#. Label of the determine_check_in_and_check_out (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Determine Check-in and Check-out\"\nmsgstr \"确定签到/签退规则\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:145\nmsgid \"Disable {0} for the {1} component, to prevent the amount from being deducted twice, as its formula already uses a payment-days-based component.\"\nmsgstr \"请为{1}组件禁用{0}，因其公式已包含基于计薪天数的组件，避免重复扣除\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:73\nmsgid \"Disable {0} or {1} to proceed.\"\nmsgstr \"禁用{0}或{1}以继续\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Disabling Push Notifications...\"\nmsgstr \"正在禁用推送通知...\"\n\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Component'\n#. Label of the do_not_include_in_accounts (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do Not Include in Accounting Entries\"\nmsgstr \"不包含在会计分录入账中\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Do Not Include in Total\"\nmsgstr \"不计入合计\"\n\n#. Label of the do_not_include_in_total (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Do not include in total\"\nmsgstr \"不计入合计\"\n\n#: hrms/hr/doctype/interview/interview.py:95\nmsgid \"Do you want to update the Job Applicant {0} as {1} based on this interview result?\"\nmsgstr \"是否根据本次面试结果将职位申请人{0}状态更新为{1}？\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"Document {0} failed!\"\nmsgstr \"单据{0}处理失败！\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Domestic\"\nmsgstr \"国内\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:57\nmsgid \"Duplicate Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance.py:112\nmsgid \"Duplicate Attendance\"\nmsgstr \"重复考勤记录\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:79\nmsgid \"Duplicate Claim Detected\"\nmsgstr \"检测到重复报销\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:62\nmsgid \"Duplicate Job Requisition\"\nmsgstr \"重复职位申请\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:66\nmsgid \"Duplicate Leave Adjustment\"\nmsgstr \"重复假期调整\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:221\nmsgid \"Duplicate Overwritten Salary\"\nmsgstr \"重复覆盖薪资\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:71\nmsgid \"Duplicate Salary Withholding\"\nmsgstr \"重复薪资代扣\"\n\n#: hrms/public/js/utils/index.js:210\nmsgid \"ERROR({0}): {1}\"\nmsgstr \"错误({0})：{1}\"\n\n#. Label of the early_exit (Check) field in DocType 'Attendance'\n#. Label of the early_exit (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:53\nmsgid \"Early Exit\"\nmsgstr \"早退\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:94\nmsgid \"Early Exit By\"\nmsgstr \"早退处理人\"\n\n#. Label of the early_exit_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Early Exit Grace Period\"\nmsgstr \"早退宽限期\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:190\nmsgid \"Early Exits\"\nmsgstr \"早退记录\"\n\n#. Label of the earned_leave (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave\"\nmsgstr \"带薪休假\"\n\n#. Label of the earned_leave_frequency (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Earned Leave Frequency\"\nmsgstr \"带薪休假分配频率\"\n\n#. Name of a DocType\n#. Label of the earned_leave_schedule_section (Section Break) field in DocType\n#. 'Leave Allocation'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Earned Leave Schedule\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:175\nmsgid \"Earned Leaves\"\nmsgstr \"累计休假\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:68\nmsgid \"Earned Leaves are allocated as per the configured frequency via scheduler.\"\nmsgstr \"带薪休假按配置频率通过调度程序自动分配\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:178\nmsgid \"Earned Leaves are auto-allocated via scheduler based on the annual allocation set in the Leave Policy: {0}\"\nmsgstr \"根据休假政策{0}设定的年度分配，带薪休假通过调度程序自动分配\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:59\nmsgid \"Earned Leaves are leaves earned by an Employee after working with the company for a certain amount of time. Enabling this will allocate leaves on pro-rata basis by automatically updating Leave Allocation for leaves of this type at intervals set by 'Earned Leave Frequency.\"\nmsgstr \"带薪休假是员工在公司工作一定时间后获得的假期。启用后，系统将按'分配频率'定期自动按比例更新此类假期分配\"\n\n#. Option for the 'Type' (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/report/salary_register/salary_register.py:90\n#: hrms/payroll/report/salary_register/salary_register.py:96\nmsgid \"Earning\"\nmsgstr \"收入项\"\n\n#. Label of the earning_arrears (Table) field in DocType 'Arrear'\n#. Label of the earning_arrears (Table) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Earning Arrears\"\nmsgstr \"收入欠薪\"\n\n#. Label of the earning_component (Link) field in DocType 'Leave Type'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Application Detail'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Detail'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Earning Component\"\nmsgstr \"收入组件\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:175\nmsgid \"Earning Salary Component is required for Employee Referral Bonus.\"\nmsgstr \"员工推荐奖金需要收入类薪资组件\"\n\n#. Label of the earnings (Table) field in DocType 'Salary Slip'\n#. Label of the earnings (Table) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings\"\nmsgstr \"收入项\"\n\n#. Label of the earnings_and_deductions_tab (Tab Break) field in DocType\n#. 'Salary Slip'\n#. Label of the earning_deduction (Tab Break) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Earnings & Deductions\"\nmsgstr \"收入与扣除项\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"Edit Expense Item\"\nmsgstr \"编辑费用项\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"Edit Expense Tax\"\nmsgstr \"编辑费用税费\"\n\n#. Label of the effective_from (Date) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective From\"\nmsgstr \"生效日期\"\n\n#. Label of the effective_to (Date) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Effective To\"\nmsgstr \"失效日期\"\n\n#. Label of the effective_from (Date) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Effective from\"\nmsgstr \"自生效日期\"\n\n#. Label of the email_salary_slip_to_employee (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Email Salary Slip to Employee\"\nmsgstr \"邮件发送工资条至员工\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:13\nmsgid \"Email Salary Slips\"\nmsgstr \"批量发送工资条邮件\"\n\n#. Label of the email_sent_to (Code) field in DocType 'Daily Work Summary'\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.json\nmsgid \"Email Sent To\"\nmsgstr \"邮件接收人\"\n\n#. Description of the 'Email Salary Slip to Employee' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Emails salary slip to employee based on preferred email selected in Employee\"\nmsgstr \"根据员工档案首选邮箱发送工资条邮件\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:40\nmsgid \"Employee A/C Number\"\nmsgstr \"员工银行账号\"\n\n#: hrms/patches/v16_0/create_custom_field_for_employee_advance_in_employee_master.py:11\n#: hrms/setup.py:267\nmsgid \"Employee Advance Account\"\nmsgstr \"\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:35\nmsgid \"Employee Advance Balance\"\nmsgstr \"员工预支余额\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_advance_summary/employee_advance_summary.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json\nmsgid \"Employee Advance Summary\"\nmsgstr \"员工预支汇总\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_analytics/employee_analytics.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Analytics\"\nmsgstr \"员工分析\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Attendance Tool\"\nmsgstr \"员工考勤工具\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Application\"\nmsgstr \"员工福利申请\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Employee Benefit Application Detail\"\nmsgstr \"员工福利申请明细\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Benefit Claim\"\nmsgstr \"员工福利申报\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json\nmsgid \"Employee Benefit Detail\"\nmsgstr \"员工福利明细\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Employee Benefit Ledger\"\nmsgstr \"员工福利分类账\"\n\n#. Label of the employee_benefits_section (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:406\nmsgid \"Employee Benefits\"\nmsgstr \"员工福利\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_birthday/employee_birthday.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Birthday\"\nmsgstr \"员工生日\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Employee Boarding Activity\"\nmsgstr \"员工入职活动\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Checkin\"\nmsgstr \"员工签到\"\n\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:5\nmsgid \"Employee Checkin History\"\nmsgstr \"员工签到历史\"\n\n#. Label of the employee_company (Link) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Employee Company\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgid \"Employee Cost Center\"\nmsgstr \"员工成本中心\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Onboarding'\n#. Label of the employee_details_tab (Tab Break) field in DocType 'Employee\n#. Performance Feedback'\n#. Label of the employee_details_section (Section Break) field in DocType 'Exit\n#. Interview'\n#. Label of the employee_details_section (Section Break) field in DocType 'Full\n#. and Final Statement'\n#. Label of the employee_details_section (Section Break) field in DocType\n#. 'Shift Assignment'\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Schedule Assignment'\n#. Label of the employee_details (Section Break) field in DocType 'Travel\n#. Request'\n#. Label of the employee_section (Section Break) field in DocType 'Employee\n#. Other Income'\n#. Label of the section_break_24 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: frontend/src/views/Profile.vue:165\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Employee Details\"\nmsgstr \"员工详细信息\"\n\n#. Label of the employee_emails (Small Text) field in DocType 'Training Event'\n#. Label of the employee_emails (Small Text) field in DocType 'Training Result'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_result/training_result.json\nmsgid \"Employee Emails\"\nmsgstr \"员工邮箱列表\"\n\n#. Label of the employee_exit_settings_section (Section Break) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Exit Settings\"\nmsgstr \"员工离职设置\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_exits/employee_exits.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Exits\"\nmsgstr \"员工离职记录\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Feedback Criteria\"\nmsgstr \"员工反馈标准\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Employee Feedback Rating\"\nmsgstr \"员工反馈评分\"\n\n#. Label of the employee_grade (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding'\n#. Label of the employee_grade (Link) field in DocType 'Employee Onboarding\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation'\n#. Label of the employee_grade (Link) field in DocType 'Employee Separation\n#. Template'\n#. Label of the employee_grade (Link) field in DocType 'Leave Control Panel'\n#. Label of the grade (Link) field in DocType 'Shift Assignment Tool'\n#. Label of a Link in the People Workspace\n#. Label of the grade (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employee_grade/employee_grade.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"Employee Grade\"\nmsgstr \"员工职级\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Grievance\"\nmsgstr \"员工申诉\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Employee Health Insurance\"\nmsgstr \"员工健康保险\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Employee Hours Utilization\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employee Hours Utilization Based On Timesheet\"\nmsgstr \"基于工时表的员工工时利用率\"\n\n#. Label of the employee_image (Attach Image) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Employee Image\"\nmsgstr \"员工照片\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Employee Incentive\"\nmsgstr \"员工激励\"\n\n#. Label of the section_break_6 (Section Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Employee Info\"\nmsgstr \"员工基本信息\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/employee_information/employee_information.json\n#: hrms/hr/workspace/people/people.json hrms/hr/workspace/tenure/tenure.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Information\"\nmsgstr \"员工信息\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance\"\nmsgstr \"员工假期余额\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\nmsgid \"Employee Leave Balance Summary\"\nmsgstr \"员工假期余额汇总\"\n\n#: hrms/setup.py:780\nmsgid \"Employee Loan\"\nmsgstr \"员工借款\"\n\n#. Label of the emp_created_by (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Naming By\"\nmsgstr \"员工编号规则\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Onboarding\"\nmsgstr \"员工入职流程\"\n\n#. Label of the employee_onboarding_template (Link) field in DocType 'Employee\n#. Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Employee Onboarding Template\"\nmsgstr \"员工入职模板\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:64\nmsgid \"Employee Onboarding: {0} already exists for Job Applicant: {1}\"\nmsgstr \"职位申请人{1}已存在员工入职流程{0}\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Employee Other Income\"\nmsgstr \"员工其他收入\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Performance Feedback\"\nmsgstr \"员工绩效反馈\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Employee Promotion\"\nmsgstr \"员工晋升\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Employee Promotion Details\"\nmsgstr \"员工晋升详情\"\n\n#: hrms/hr/doctype/employee_promotion/employee_promotion.py:44\nmsgid \"Employee Promotion cannot be submitted before Promotion Date\"\nmsgstr \"晋升日期前不可提交晋升记录\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_property_history/employee_property_history.json\nmsgid \"Employee Property History\"\nmsgstr \"员工属性变更历史\"\n\n#. Name of a DocType\n#. Label of the employee_referral (Link) field in DocType 'Job Applicant'\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:18\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:400\nmsgid \"Employee Referral\"\nmsgstr \"员工推荐\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:56\nmsgid \"Employee Referral {0} already exists for email: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:171\nmsgid \"Employee Referral {0} is not applicable for referral bonus.\"\nmsgstr \"员工推荐{0}不符合推荐奖金条件\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:15\nmsgid \"Employee Referrals\"\nmsgstr \"员工推荐记录\"\n\n#. Label of the employee_responsible (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Employee Responsible \"\nmsgstr \"责任人\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Employee Retained\"\nmsgstr \"留任员工\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Separation\"\nmsgstr \"员工离职\"\n\n#. Label of the employee_separation_template (Link) field in DocType 'Employee\n#. Separation'\n#. Name of a DocType\n#: hrms/hr/doctype/employee_separation/employee_separation.json\n#: hrms/hr/doctype/employee_separation_template/employee_separation_template.json\nmsgid \"Employee Separation Template\"\nmsgstr \"员工离职模板\"\n\n#. Label of the employee_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee Settings\"\nmsgstr \"员工设置\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Employee Skill\"\nmsgstr \"员工技能\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Employee Skill Map\"\nmsgstr \"员工技能图谱\"\n\n#. Label of the employee_skills (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Employee Skills\"\nmsgstr \"员工技能列表\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:194\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:40\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:36\n#: hrms/hr/report/leave_ledger/leave_ledger.js:34\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:41\nmsgid \"Employee Status\"\nmsgstr \"员工状态\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Category\"\nmsgstr \"员工免税类别\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Declaration\"\nmsgstr \"员工免税申报\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Employee Tax Exemption Declaration Category\"\nmsgstr \"员工免税申报类别\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Proof Submission\"\nmsgstr \"员工免税证明提交\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Employee Tax Exemption Proof Submission Detail\"\nmsgstr \"员工免税证明提交明细\"\n\n#. Name of a DocType\n#. Label of a Link in the Tax & Benefits Workspace\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Employee Tax Exemption Sub Category\"\nmsgstr \"员工免税子类别\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Employee Training\"\nmsgstr \"员工培训\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer\"\nmsgstr \"员工调岗\"\n\n#. Label of the transfer_details (Table) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Detail\"\nmsgstr \"员工调岗明细\"\n\n#. Label of the details_section (Section Break) field in DocType 'Employee\n#. Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer Details\"\nmsgstr \"员工调岗详情\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:42\nmsgid \"Employee Transfer cannot be submitted before Transfer Date\"\nmsgstr \"调岗日期前不可提交调岗记录\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:120\n#: hrms/hr/doctype/employee_advance/employee_advance.py:190\nmsgid \"Employee advance account {0} should be of type {1}.\"\nmsgstr \"员工预支账户{0}应为{1}类型\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:27\nmsgid \"Employee can be named by Employee ID if you assign one, or via Naming Series. Select your preference here.\"\nmsgstr \"员工编号可通过指定员工ID或命名规则生成，请在此选择首选项\"\n\n#. Label of the employee_name (Data) field in DocType 'Leave Policy Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Employee name\"\nmsgstr \"员工姓名\"\n\n#: hrms/api/__init__.py:84\nmsgid \"Employee not found\"\nmsgstr \"\"\n\n#. Description of the 'Employee Naming By' (Select) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Employee records are created using the selected option\"\nmsgstr \"员工档案将按所选选项创建\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:323\nmsgid \"Employee was marked Absent due to missing Employee Checkins.\"\nmsgstr \"因缺少签到记录，员工标记为缺勤\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:274\nmsgid \"Employee was marked Absent for not meeting the working hours threshold.\"\nmsgstr \"因未达到工时阈值，员工标记为缺勤\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:457\nmsgid \"Employee was marked Absent for other half due to missing Employee Checkins.\"\nmsgstr \"由于缺少员工打卡记录，该员工另一半被标记为缺勤\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:480\nmsgid \"Employee {0} : {1}\"\nmsgstr \"员工{0}：{1}\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:90\nmsgid \"Employee {0} already has an Attendance Request {1} that overlaps with this period\"\nmsgstr \"员工{0}已有考勤申请{1}与本期间重叠\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:163\nmsgid \"Employee {0} already has an active Shift {1}: {2} that overlaps within this period.\"\nmsgstr \"员工{0}存在活动班次{1}:{2}与本期间重叠\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:82\nmsgid \"Employee {0} already submitted an application {1} for the payroll period {2}\"\nmsgstr \"员工{0}已提交薪资期间{2}的申请{1}\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:148\nmsgid \"Employee {0} has already applied for Shift {1}: {2} that overlaps within this period\"\nmsgstr \"员工{0}已申请与本期间重叠的班次{1}:{2}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:538\nmsgid \"Employee {0} has already applied for {1} between {2} and {3} : {4}\"\nmsgstr \"员工{0}已在{2}至{3}期间申请{1}:{4}\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:70\nmsgid \"Employee {0} has already claimed the benefit '{1}' for {2} ({3}).<br>To prevent overpayments, only one claim per benefit type is allowed in each payroll cycle.\"\nmsgstr \"员工{0}已在{2}（{3}）期间报销过福利“{1}”。<br>为防止超额支付，每个薪资周期内每种福利类型仅允许报销一次\"\n\n#: hrms/hr/doctype/attendance/attendance.py:246\nmsgid \"Employee {0} is not active or does not exist\"\nmsgstr \"员工{0}未激活或不存在\"\n\n#: hrms/hr/doctype/attendance/attendance.py:222\nmsgid \"Employee {0} is on Leave on {1}\"\nmsgstr \"员工{0}在{1}请假\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:44\nmsgid \"Employee {0} not found in Training Event Participants.\"\nmsgstr \"未在培训参与者中找到员工{0}\"\n\n#: hrms/hr/doctype/attendance/attendance.py:215\nmsgid \"Employee {0} on Half day on {1}\"\nmsgstr \"员工{0}在{1}为半日假\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:731\nmsgid \"Employee {0} relieved on {1} must be set as 'Left'\"\nmsgstr \"员工{0}于{1}离职需标记为'已离职'\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:190\nmsgid \"Employee: {0} have to complete minimum {1} years for gratuity\"\nmsgstr \"员工{0}需满足最低{1}年工龄方可享受离职金\"\n\n#. Label of the employees_html (HTML) field in DocType 'Leave Control Panel'\n#. Label of the employees_html (HTML) field in DocType 'Shift Assignment Tool'\n#. Label of the employees_html (HTML) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Employees HTML\"\nmsgstr \"员工HTML模板\"\n\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/leaves.json\nmsgid \"Employees Working on a Holiday\"\nmsgstr \"节假日出勤员工\"\n\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:60\nmsgid \"Employees cannot give feedback to themselves. Use {0} instead: {1}\"\nmsgstr \"员工不可自评，请使用{0}功能：{1}\"\n\n#. Label of the half_marked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Employees on Half Day HTML\"\nmsgstr \"半日制员工HTML\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave this month\"\nmsgstr \"\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Employees on leave today\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:125\nmsgid \"Employees will miss holiday reminders from {} until {}. <br> Do you want to proceed with this change?\"\nmsgstr \"员工将错过{}至{}期间的假期提醒。<br>是否继续此更改？\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:167\nmsgid \"Employees without Feedback: {0}\"\nmsgstr \"未提交反馈员工：{0}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:171\nmsgid \"Employees without Goals: {0}\"\nmsgstr \"未设置目标员工：{0}\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.json\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employees working on a holiday\"\nmsgstr \"节假日工作员工\"\n\n#. Label of the employment_type (Link) field in DocType 'Employee Attendance\n#. Tool'\n#. Name of a DocType\n#. Label of the employee_type_name (Data) field in DocType 'Employment Type'\n#. Label of the employment_type (Link) field in DocType 'Job Opening'\n#. Label of the employment_type (Link) field in DocType 'Job Opening Template'\n#. Label of the employment_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the employment_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the employment_type (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/employment_type/employment_type.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/setup.py:186 hrms/templates/generators/job_opening.html:141\nmsgid \"Employment Type\"\nmsgstr \"雇佣类型\"\n\n#. Label of the enable_auto_attendance (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Auto Attendance\"\nmsgstr \"启用自动考勤\"\n\n#. Label of the enable_early_exit_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Early Exit Marking\"\nmsgstr \"启用早退标记\"\n\n#. Label of the enable_late_entry_marking (Check) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Enable Late Entry Marking\"\nmsgstr \"启用迟到标记\"\n\n#: frontend/src/views/AppSettings.vue:25\nmsgid \"Enable Push Notifications\"\nmsgstr \"启用推送通知\"\n\n#. Description of the 'Apply for Public Holiday' (Check) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for public holidays. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"启用此项可为公共假日使用特定乘数。若未勾选，将使用标准乘数\"\n\n#. Description of the 'Apply for Weekend' (Check) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Enable this to use a specific multiplier for weekends. If unchecked, the standard multiplier will be used instead.\"\nmsgstr \"启用此项可为周末使用特定乘数。若未勾选，将使用标准乘数\"\n\n#. Description of the 'Flexible Benefit' (Check) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Enabled only for Employee Benefit components from Salary Structure Assignment\"\nmsgstr \"仅对来自薪资结构分配的员工福利组件启用\"\n\n#: frontend/src/views/AppSettings.vue:40\nmsgid \"Enabling Push Notifications...\"\nmsgstr \"正在启用推送通知...\"\n\n#. Label of the encashment (Section Break) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Encashment\"\nmsgstr \"折现\"\n\n#. Label of the encashment_amount (Currency) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Amount\"\nmsgstr \"折现金额\"\n\n#. Label of the encashment_days (Float) field in DocType 'Leave Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Encashment Days\"\nmsgstr \"折现天数\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:162\nmsgid \"Encashment Days cannot exceed {0} {1} as per Leave Type settings\"\nmsgstr \"根据假期类型设置，折现天数不得超过{0}{1}\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:152\nmsgid \"Encashment Limit Applied\"\nmsgstr \"已应用折现限制\"\n\n#. Label of the encrypt_salary_slips_in_emails (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Encrypt Salary Slips in Emails\"\nmsgstr \"邮件工资条加密\"\n\n#: frontend/src/views/attendance/ShiftAssignmentForm.vue:75\nmsgid \"End Date cannot be before Start Date\"\nmsgstr \"结束日期不得早于开始日期\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:281\nmsgid \"End date: {0}\"\nmsgstr \"截止日期：{0}\"\n\n#: hrms/hr/doctype/training_event/training_event.py:57\nmsgid \"End time cannot be before start time\"\nmsgstr \"结束时间不得早于开始时间\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.js:86\nmsgid \"Enter Interview Round\"\nmsgstr \"输入面试轮次\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:74\nmsgid \"Enter a non-zero value to adjust.\"\nmsgstr \"请输入非零值进行调整。\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:34\nmsgid \"Enter the Standard Working Hours for a normal work day. These hours will be used in calculations of reports such as Employee Hours Utilization and Project Profitability analysis.\"\nmsgstr \"输入标准工作日工时，该数值将用于员工工时利用率和项目盈利能力分析等报表\"\n\n#. Description of the 'Days to Reverse' (Float) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Enter the number of Leave Without Pay (LWP) days you want to reverse. This value cannot exceed the total LWP days recorded for the selected month\"\nmsgstr \"输入要冲销的无薪假（LWP）天数。该值不能超过所选月份记录的总LWP天数\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:259\nmsgid \"Enter the number of leaves you want to allocate for the period.\"\nmsgstr \"输入本期间需分配的假期天数\"\n\n#. Description of the 'Flexible Benefits' (Table) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Enter yearly benefit amounts\"\nmsgstr \"输入年度福利金额\"\n\n#: frontend/src/components/FormField.vue:42\nmsgid \"Enter {0}\"\nmsgstr \"输入{0}\"\n\n#: frontend/src/components/FormView.vue:543\nmsgid \"Error creating {0}\"\nmsgstr \"创建{0}时出错\"\n\n#: frontend/src/components/FormView.vue:592\nmsgid \"Error deleting {0}\"\nmsgstr \"删除{0}时出错\"\n\n#: frontend/src/utils/commonUtils.js:46\nmsgid \"Error downloading PDF\"\nmsgstr \"下载 PDF 时出错\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1407\nmsgid \"Error in formula or condition\"\nmsgstr \"公式或条件错误\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2623\nmsgid \"Error in formula or condition: {0} in Income Tax Slab\"\nmsgstr \"所得税税级公式或条件错误：{0}\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.js:57\nmsgid \"Error in some rows\"\nmsgstr \"部分行数据错误\"\n\n#: frontend/src/components/FormView.vue:570\nmsgid \"Error updating {0}\"\nmsgstr \"更新{0}时出错\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2702\nmsgid \"Error while evaluating the {doctype} {doclink} at row {row_id}. <br><br> <b>Error:</b> {error} <br><br> <b>Hint:</b> {description}\"\nmsgstr \"评估{doctype}{doclink}第{row_id}行时出错。<br><br><b>错误：</b>{error}<br><br><b>提示：</b>{description}\"\n\n#. Label of the estimated_cost_per_position (Currency) field in DocType\n#. 'Staffing Plan Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Estimated Cost Per Position\"\nmsgstr \"单岗位预估成本\"\n\n#: hrms/overrides/dashboard_overrides.py:52\nmsgid \"Evaluation\"\nmsgstr \"评估\"\n\n#. Label of the evaluation_date (Date) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Evaluation Date\"\nmsgstr \"评估日期\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:50\nmsgid \"Evaluation Method cannot be changed as there are existing appraisals created for this cycle\"\nmsgstr \"本考核周期已存在考核记录，不可更改评估方法\"\n\n#. Label of the event_details (Section Break) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Event Details\"\nmsgstr \"活动详情\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:37\nmsgid \"Event Link\"\nmsgstr \"活动链接\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:23\n#: hrms/templates/emails/training_event.html:6\nmsgid \"Event Location\"\nmsgstr \"活动地点\"\n\n#. Label of the event_name (Data) field in DocType 'Training Event'\n#. Label of the event_name (Data) field in DocType 'Training Feedback'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/templates/emails/training_event.html:5\nmsgid \"Event Name\"\nmsgstr \"活动名称\"\n\n#. Label of the event_status (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Event Status\"\nmsgstr \"活动状态\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 2 Weeks\"\nmsgstr \"每两周\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 3 Weeks\"\nmsgstr \"每三周\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every 4 Weeks\"\nmsgstr \"每四周\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Every Valid Check-in and Check-out\"\nmsgstr \"每次有效签到/签退\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Every Week\"\nmsgstr \"每周\"\n\n#: hrms/controllers/employee_reminders.py:218\nmsgid \"Everyone, let’s congratulate them on their work anniversary!\"\nmsgstr \"让我们共同祝贺他们的工作周年纪念！\"\n\n#: hrms/controllers/employee_reminders.py:125\nmsgid \"Everyone, let’s congratulate {0} on their birthday.\"\nmsgstr \"让我们共同祝贺{0}生日快乐！\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Exam\"\nmsgstr \"考试\"\n\n#. Description of the 'Exchange Rate' (Float) field in DocType 'Expense Claim\n#. Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Exchange rate of Payment Entry against Employee Advance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:85\nmsgid \"Exclude Holidays\"\nmsgstr \"排除节假日\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:138\nmsgid \"Excluded {0} Non-Encashable Leaves for {1}\"\nmsgstr \"已排除{1}的不可折现假期{0}\"\n\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Component'\n#. Label of the exempted_from_income_tax (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Exempted from Income Tax\"\nmsgstr \"免征所得税\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Exemption\"\nmsgstr \"豁免\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_category (Read Only) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Category\"\nmsgstr \"豁免类别\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of the exemption_proofs_details_tab (Tab Break) field in DocType\n#. 'Employee Tax Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Exemption Proofs\"\nmsgstr \"豁免证明\"\n\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Declaration Category'\n#. Label of the exemption_sub_category (Link) field in DocType 'Employee Tax\n#. Exemption Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Exemption Sub Category\"\nmsgstr \"豁免子类别\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Exemption Submission Proof\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/attendance_request/attendance_warnings.html:10\nmsgid \"Existing Record\"\nmsgstr \"现有记录\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:55\nmsgid \"Existing Shift Assignments\"\nmsgstr \"现有班次分配\"\n\n#. Option for the 'Final Decision' (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Exit Confirmed\"\nmsgstr \"离职确认\"\n\n#. Label of the exit_details_section (Section Break) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Exit Details\"\nmsgstr \"离职详情\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.py:39\nmsgid \"Exit Interview\"\nmsgstr \"离职面谈\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:63\nmsgid \"Exit Interview Pending\"\nmsgstr \"待处理离职面谈\"\n\n#. Label of the exit_interview (Text Editor) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Exit Interview Summary\"\nmsgstr \"离职面谈汇总\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:64\nmsgid \"Exit Interview {0} already exists for Employee: {1}\"\nmsgstr \"员工{1}已存在离职面谈{0}\"\n\n#. Label of the exit_questionnaire_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/exit_interview/exit_interview.py:174\nmsgid \"Exit Questionnaire\"\nmsgstr \"离职问卷\"\n\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:116\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:126\n#: hrms/hr/doctype/exit_interview/test_exit_interview.py:128 hrms/setup.py:481\n#: hrms/setup.py:483 hrms/setup.py:504\nmsgid \"Exit Questionnaire Notification\"\nmsgstr \"离职问卷通知\"\n\n#. Label of the exit_questionnaire_notification_template (Link) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Notification Template\"\nmsgstr \"离职问卷通知模板\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:68\nmsgid \"Exit Questionnaire Pending\"\nmsgstr \"待处理离职问卷\"\n\n#. Label of the exit_questionnaire_web_form (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/exit_interview/exit_interview.py:155\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Exit Questionnaire Web Form\"\nmsgstr \"离职问卷Web表单\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Exits (This Month)\"\nmsgstr \"离职人数（本月）\"\n\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview'\n#. Label of the expected_average_rating (Rating) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Average Rating\"\nmsgstr \"预期平均评分\"\n\n#. Label of the expected_by (Date) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected By\"\nmsgstr \"期望完成时间\"\n\n#. Label of the expected_compensation (Currency) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Expected Compensation\"\nmsgstr \"期望薪酬\"\n\n#. Label of a field in the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Expected Salary Range per month\"\nmsgstr \"期望月薪范围\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\nmsgid \"Expected Skill Set\"\nmsgstr \"预期技能要求\"\n\n#. Label of the expected_skill_set (Table) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Expected Skillset\"\nmsgstr \"预期技能组合\"\n\n#. Name of a role\n#. Label of the expense_approver (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\n#: hrms/hr/doctype/expense_claim/expense_claim.json hrms/setup.py:153\n#: hrms/setup.py:241\nmsgid \"Expense Approver\"\nmsgstr \"费用审批人\"\n\n#. Label of the expense_approver_mandatory_in_expense_claim (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expense Approver Mandatory In Expense Claim\"\nmsgstr \"费用报销必须指定审批人\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_account/expense_claim_account.json\nmsgid \"Expense Claim Account\"\nmsgstr \"费用报销账户\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Expense Claim Advance\"\nmsgstr \"费用预支报销\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Claim Detail\"\nmsgstr \"费用报销明细\"\n\n#: frontend/src/components/ExpenseClaimSummary.vue:3\nmsgid \"Expense Claim Summary\"\nmsgstr \"费用报销汇总\"\n\n#. Label of the expense_type (Link) field in DocType 'Expense Claim Detail'\n#. Name of a DocType\n#. Label of the expense_type (Data) field in DocType 'Expense Claim Type'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.py:739\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/doctype/expense_claim_type/expense_claim_type.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Expense Claim Type\"\nmsgstr \"费用报销类型\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:74\nmsgid \"Expense Claim for Vehicle Log {0}\"\nmsgstr \"车辆日志{0}的费用报销\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:62\nmsgid \"Expense Claim {0} already exists for the Vehicle Log\"\nmsgstr \"该车辆日志已存在费用报销{0}\"\n\n#. Label of a chart in the Expenses Workspace\n#: frontend/src/views/expense_claim/Dashboard.vue:2\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Expense Claims\"\nmsgstr \"费用报销记录\"\n\n#. Label of the expense_date (Date) field in DocType 'Expense Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Date\"\nmsgstr \"费用日期\"\n\n#: frontend/src/components/ExpensesTable.vue:211\nmsgid \"Expense Item\"\nmsgstr \"费用项\"\n\n#. Label of the section_break_9 (Section Break) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Expense Proof\"\nmsgstr \"费用凭证\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:219\nmsgid \"Expense Tax\"\nmsgstr \"费用税费\"\n\n#. Label of the taxes (Table) field in DocType 'Expense Claim'\n#. Name of a DocType\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgid \"Expense Taxes and Charges\"\nmsgstr \"费用税费及附加\"\n\n#. Label of the expense_type (Link) field in DocType 'Travel Request Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Expense Type\"\nmsgstr \"费用类型\"\n\n#. Label of the expenses_and_advances_tab (Tab Break) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Expenses & Advances\"\nmsgstr \"费用与预支\"\n\n#. Label of the expenses_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Expenses Settings\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:42\nmsgid \"Expire Allocation\"\nmsgstr \"分配到期\"\n\n#. Label of the expire_carry_forwarded_leaves_after_days (Int) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Expire Carry Forwarded Leaves (Days)\"\nmsgstr \"结转假期有效期（天）\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:608\nmsgid \"Expire Leaves\"\nmsgstr \"过期假期处理\"\n\n#. Label of the expired_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Expired Leave(s)\"\nmsgstr \"过期假期\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:8\nmsgid \"Expired Leaves\"\nmsgstr \"过期假期天数\"\n\n#. Label of the explanation (Small Text) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Explanation\"\nmsgstr \"说明\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:137\nmsgid \"Exporting...\"\nmsgstr \"导出中...\"\n\n#: hrms/hr/utils.py:934\nmsgid \"Failed to create/submit {0} for employees:\"\nmsgstr \"为员工创建/提交{0}失败：\"\n\n#: hrms/overrides/company.py:36\nmsgid \"Failed to delete defaults for country {0}.\"\nmsgstr \"删除国家{0}默认设置失败\"\n\n#: hrms/api/__init__.py:785\nmsgid \"Failed to download PDF: {0}\"\nmsgstr \"无法下载 PDF： {0}\"\n\n#: hrms/hr/doctype/interview/interview.py:146\nmsgid \"Failed to send the Interview Reschedule notification. Please configure your email account.\"\nmsgstr \"无法发送面试改期通知。请配置您的邮箱账户。\"\n\n#: hrms/overrides/company.py:49\nmsgid \"Failed to setup defaults for country {0}.\"\nmsgstr \"设置国家{0}默认值失败\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:485\nmsgid \"Failed to submit some leave policy assignments:\"\nmsgstr \"部分休假政策分配提交失败：\"\n\n#: hrms/hr/doctype/interview/interview.py:237\nmsgid \"Failed to update the Job Applicant status\"\nmsgstr \"更新职位申请人状态失败\"\n\n#: hrms/public/js/utils/index.js:143\nmsgid \"Failed to {0} {1} for employees:\"\nmsgstr \"对员工{1}执行{0}操作失败：\"\n\n#. Label of the failure_details_section (Tab Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Failure Details\"\nmsgstr \"故障详情\"\n\n#. Label of the failure_reason (Small Text) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Failure Reason\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:483\nmsgid \"Failure of Automatic Allocation of Earned Leaves\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:37\n#: hrms/public/js/salary_slip_deductions_report_filters.js:20\nmsgid \"Feb\"\nmsgstr \"二月\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:48\nmsgid \"Feedback Count\"\nmsgstr \"反馈次数\"\n\n#. Label of the feedback_html (HTML) field in DocType 'Appraisal'\n#. Label of the feedback_html (HTML) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Feedback HTML\"\nmsgstr \"反馈HTML模板\"\n\n#. Label of the feedback_ratings (Table) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Feedback Ratings\"\nmsgstr \"反馈评分\"\n\n#. Label of the feedback_reminder_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Feedback Reminder Notification Template\"\nmsgstr \"反馈提醒通知模板\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:124\nmsgid \"Feedback Score\"\nmsgstr \"反馈得分\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Feedback Submitted\"\nmsgstr \"已提交反馈\"\n\n#: hrms/public/js/templates/interview_feedback.html:14\nmsgid \"Feedback Summary\"\nmsgstr \"反馈汇总\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:73\nmsgid \"Feedback already submitted for the Interview {0}. Please cancel the previous Interview Feedback {1} to continue.\"\nmsgstr \"面试{0}已存在反馈{1}，请取消后再提交新反馈\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:50\nmsgid \"Feedback cannot be recorded for an absent Employee.\"\nmsgstr \"缺勤员工无法记录反馈\"\n\n#: hrms/public/js/performance/performance_feedback.js:120\nmsgid \"Feedback {0} added successfully\"\nmsgstr \"反馈{0}添加成功\"\n\n#. Label of the fetch_geolocation (Button) field in DocType 'Employee Checkin'\n#. Label of the fetch_geolocation (Button) field in DocType 'Shift Location'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Fetch Geolocation\"\nmsgstr \"获取地理位置\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:7\nmsgid \"Fetch Overtime Details\"\nmsgstr \"获取加班明细\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:33\nmsgid \"Fetch Shift\"\nmsgstr \"获取班次\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:9\nmsgid \"Fetch Shifts\"\nmsgstr \"获取多个班次\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:109\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:136\nmsgid \"Fetching Employees\"\nmsgstr \"正在获取员工数据\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:38\nmsgid \"Fetching Shift\"\nmsgstr \"正在获取班次\"\n\n#: hrms/public/js/utils/index.js:193\nmsgid \"Fetching your geolocation\"\nmsgstr \"正在获取您的地理位置\"\n\n#: frontend/src/components/FilePreviewModal.vue:4\nmsgid \"File Preview\"\nmsgstr \"文件预览\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:99\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:50\nmsgid \"Fill the form and save it\"\nmsgstr \"填写表单并保存\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Filled\"\nmsgstr \"已填写\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Payroll\n#. Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Filter Employees\"\nmsgstr \"筛选员工\"\n\n#. Label of the filter_by_shift (Check) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Filter by Shift\"\nmsgstr \"按班次筛选\"\n\n#. Label of the employee_status (Select) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:57\n#: hrms/hr/report/employee_exits/employee_exits.py:52\nmsgid \"Final Decision\"\nmsgstr \"最终决定\"\n\n#. Label of the final_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:57\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:125\nmsgid \"Final Score\"\nmsgstr \"最终得分\"\n\n#. Label of the final_score_formula (Code) field in DocType 'Appraisal Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Final Score Formula\"\nmsgstr \"最终得分公式\"\n\n#. Option for the 'Working Hours Calculation Based On' (Select) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"First Check-in and Last Check-out\"\nmsgstr \"首次签到与末次签退\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"First Day\"\nmsgstr \"首日\"\n\n#. Label of the first_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"First Name \"\nmsgstr \"名字\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1562\nmsgid \"Fiscal Year {0} not found\"\nmsgstr \"未找到会计年度{0}\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Fixed Hourly Rate\"\nmsgstr \"固定小时费率\"\n\n#. Label of a Card Break in the Expenses Workspace\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Fleet Management\"\nmsgstr \"车队管理\"\n\n#. Label of the flexible_benefit (Check) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:90\nmsgid \"Flexible Benefit\"\nmsgstr \"弹性福利\"\n\n#. Label of the employee_benefits (Table) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the flexible_benefits_tab (Tab Break) field in DocType 'Salary\n#. Component'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure'\n#. Label of the employee_benefits (Table) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Flexible Benefits\"\nmsgstr \"弹性福利\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:64\nmsgid \"Flexible Component\"\nmsgstr \"弹性组件\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Flight\"\nmsgstr \"航班\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:73\nmsgid \"FnF Pending\"\nmsgstr \"待处理离职结算\"\n\n#. Label of the follow_via_email (Check) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Follow via Email\"\nmsgstr \"邮件关注\"\n\n#: hrms/setup.py:333\nmsgid \"Food\"\nmsgstr \"餐饮\"\n\n#. Label of the for_designation (Link) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"For Designation \"\nmsgstr \"适用于职级\"\n\n#. Label of the employee (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/attendance/attendance_list.js:29\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"For Employee\"\nmsgstr \"员工专属\"\n\n#. Description of the 'Fraction of Daily Salary per Leave' (Float) field in\n#. DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#, python-format\nmsgid \"For a day of leave taken, if you still pay (say) 50% of the daily salary, then enter 0.50 in this field.\"\nmsgstr \"若员工请假当天仍支付（例如）50%日薪，则在此字段输入0.50\"\n\n#. Label of the formula (Code) field in DocType 'Salary Component'\n#. Label of the formula (Code) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Formula\"\nmsgstr \"公式\"\n\n#. Label of the fraction_of_applicable_earnings (Float) field in DocType\n#. 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Fraction of Applicable Earnings \"\nmsgstr \"适用收入比例\"\n\n#. Label of the daily_wages_fraction_for_half_day (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Fraction of Daily Salary for Half Day\"\nmsgstr \"半日假薪资比例\"\n\n#. Label of the fraction_of_daily_salary_per_leave (Float) field in DocType\n#. 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Fraction of Daily Salary per Leave\"\nmsgstr \"单日假薪资扣除比例\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:191\nmsgid \"Fractional Cost\"\nmsgstr \"分摊成本\"\n\n#. Label of a Desktop Icon\n#: frontend/src/components/BaseLayout.vue:9 hrms/desktop_icon/frappe_hr.json\nmsgid \"Frappe HR\"\nmsgstr \"Frappe HR系统\"\n\n#. Label of the from_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"From Amount\"\nmsgstr \"起始金额\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:30\nmsgid \"From Date must come before To Date\"\nmsgstr \"起始日期必须早于截止日期\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:73\nmsgid \"From Date {0} cannot be after Payroll Period end date {1}\"\nmsgstr \"起始日期{0}不能晚于薪资期间结束日期{1}\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:92\nmsgid \"From Date {0} cannot be after employee's relieving Date {1}\"\nmsgstr \"起始日期{0}不能晚于员工离职日期{1}\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:67\nmsgid \"From Date {0} cannot be before Payroll Period start date {1}\"\nmsgstr \"起始日期{0}不能早于薪资期间开始日期{1}\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:84\nmsgid \"From Date {0} cannot be before employee's joining Date {1}\"\nmsgstr \"起始日期{0}不能早于员工入职日期{1}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:144\nmsgid \"From and to dates are madatory for recurring type additional salaries.\"\nmsgstr \"\"\n\n#: hrms/hr/utils.py:199\nmsgid \"From date can not be less than employee's joining date\"\nmsgstr \"起始日期不能早于员工入职日期\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:152\nmsgid \"From date can not be less than employee's joining date.\"\nmsgstr \"起始日期不得早于员工入职日期\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:54\nmsgid \"From here, you can enable encashment for the balance leaves.\"\nmsgstr \"在此可启用剩余假期的折现功能\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:8\nmsgid \"From {0} to {1}\"\nmsgstr \"时间段：{0} 至 {1}\"\n\n#. Label of the from_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"From(Year)\"\nmsgstr \"起始（年份）\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Fuchsia\"\nmsgstr \"紫红色\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:45\nmsgid \"Fuel Expense\"\nmsgstr \"燃油费用\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:165\nmsgid \"Fuel Expenses\"\nmsgstr \"燃油费用记录\"\n\n#. Label of the price (Currency) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:44\nmsgid \"Fuel Price\"\nmsgstr \"燃油价格\"\n\n#. Label of the fuel_qty (Float) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:43\nmsgid \"Fuel Qty\"\nmsgstr \"燃油数量\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Full and Final Asset\"\nmsgstr \"完全资产结算\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Full and Final Outstanding Statement\"\nmsgstr \"完全未结清声明\"\n\n#: hrms/setup.py:389\nmsgid \"Full-time\"\nmsgstr \"全职\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Fully Sponsored\"\nmsgstr \"全额资助\"\n\n#. Label of the funded_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Funded Amount\"\nmsgstr \"资助金额\"\n\n#. Label of the future_income_tax_deductions (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Future Income Tax\"\nmsgstr \"未来所得税\"\n\n#: hrms/hr/utils.py:197\nmsgid \"Future dates not allowed\"\nmsgstr \"不允许未来日期\"\n\n#. Label of the gain_loss_account (Link) field in DocType 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Gain Loss Account\"\nmsgstr \"\"\n\n#: hrms/public/js/utils/index.js:186 hrms/public/js/utils/index.js:214\nmsgid \"Geolocation Error\"\nmsgstr \"地理位置错误\"\n\n#: frontend/src/components/CheckInPanel.vue:143\n#: hrms/public/js/utils/index.js:185\nmsgid \"Geolocation is not supported by your current browser\"\nmsgstr \"当前浏览器不支持地理位置功能\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:47\nmsgid \"Get Details From Declaration\"\nmsgstr \"从申报获取明细\"\n\n#. Label of the get_employees (Button) field in DocType 'Appraisal Cycle'\n#. Label of the section_break_ackd (Section Break) field in DocType 'Employee\n#. Attendance Tool'\n#. Label of the get_employees (Button) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:69\nmsgid \"Get Employees\"\nmsgstr \"获取员工\"\n\n#. Label of the get_job_requisitions (Button) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Get Job Requisitions\"\nmsgstr \"获取职位申请\"\n\n#. Label of the get_template (Button) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Get Template\"\nmsgstr \"获取模板\"\n\n#: frontend/src/components/InstallPrompt.vue:8\nmsgid \"Get the app on your device for easy access & a better experience!\"\nmsgstr \"在设备上安装应用，获得更便捷的访问与更优体验！\"\n\n#: frontend/src/components/InstallPrompt.vue:41\nmsgid \"Get the app on your iPhone for easy access & a better experience\"\nmsgstr \"在iPhone安装应用，获得更便捷的访问与更优体验\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Gluten Free\"\nmsgstr \"无麸质\"\n\n#: frontend/src/views/InvalidEmployee.vue:12\nmsgid \"Go to Login\"\nmsgstr \"前往登录\"\n\n#: frontend/src/views/Login.vue:72\nmsgid \"Go to Reset Password page\"\nmsgstr \"前往重置密码页面\"\n\n#. Label of the goal_completion (Percent) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Completion (%)\"\nmsgstr \"目标完成度（%）\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:55\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:122\nmsgid \"Goal Score\"\nmsgstr \"目标得分\"\n\n#. Label of the goal_score_percentage (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Goal Score (%)\"\nmsgstr \"目标得分（%）\"\n\n#. Label of the goal_score (Float) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Goal Score (weighted)\"\nmsgstr \"目标得分（加权）\"\n\n#: hrms/hr/doctype/goal/goal.py:108\nmsgid \"Goal progress percentage cannot be more than 100.\"\nmsgstr \"目标进度百分比不可超过100%\"\n\n#: hrms/hr/doctype/goal/goal.py:98\nmsgid \"Goal should be aligned with the same KRA as its parent goal.\"\nmsgstr \"子目标应与父目标的关键绩效领域一致\"\n\n#: hrms/hr/doctype/goal/goal.py:94\nmsgid \"Goal should be owned by the same employee as its parent goal.\"\nmsgstr \"子目标应与父目标归属同一员工\"\n\n#: hrms/hr/doctype/goal/goal.py:102\nmsgid \"Goal should belong to the same Appraisal Cycle as its parent goal.\"\nmsgstr \"子目标应与父目标属于同一考核周期\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:288\nmsgid \"Goal updated successfully\"\nmsgstr \"目标更新成功\"\n\n#: hrms/hr/doctype/goal/goal_list.js:129\nmsgid \"Goals updated successfully\"\nmsgstr \"目标批量更新成功\"\n\n#. Label of the grade (Data) field in DocType 'Training Result Employee'\n#. Label of the grade (Link) field in DocType 'Payroll Entry'\n#. Label of the grade (Link) field in DocType 'Salary Structure Assignment'\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:173\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:200\nmsgid \"Grade\"\nmsgstr \"等级\"\n\n#. Name of a DocType\n#. Label of the details_tab (Tab Break) field in DocType 'Gratuity'\n#. Label of the gratuity_details_tab (Section Break) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule_dashboard.py:7\nmsgid \"Gratuity\"\nmsgstr \"离职金\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Gratuity Applicable Component\"\nmsgstr \"适用离职金组件\"\n\n#. Label of the gratuity_rule (Link) field in DocType 'Gratuity'\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Gratuity Rule\"\nmsgstr \"离职金规则\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Gratuity Rule Slab\"\nmsgstr \"离职金规则分段\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Grievance\"\nmsgstr \"申诉\"\n\n#. Label of the grievance_against (Dynamic Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against\"\nmsgstr \"申诉对象\"\n\n#. Label of the grievance_against_party (Link) field in DocType 'Employee\n#. Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Against Party\"\nmsgstr \"被申诉方\"\n\n#. Label of the grievance_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Grievance Details\"\nmsgstr \"申诉详情\"\n\n#. Label of the grievance_type (Link) field in DocType 'Employee Grievance'\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/grievance_type/grievance_type.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Grievance Type\"\nmsgstr \"申诉类型\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:630\nmsgid \"Gross Earnings\"\nmsgstr \"收益总额\"\n\n#. Label of the gross_pay (Currency) field in DocType 'Salary Slip'\n#: frontend/src/components/SalarySlipItem.vue:13\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:54\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:42\n#: hrms/payroll/report/salary_register/salary_register.py:211\nmsgid \"Gross Pay\"\nmsgstr \"应发工资\"\n\n#. Label of the base_gross_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Pay (Company Currency)\"\nmsgstr \"应发工资（公司币种）\"\n\n#. Label of the gross_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date\"\nmsgstr \"年度累计总收入\"\n\n#. Label of the base_gross_year_to_date (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Gross Year To Date(Company Currency)\"\nmsgstr \"年度累计总收入（公司币种）\"\n\n#: hrms/hr/doctype/goal/goal.js:13\nmsgid \"Group goal's progress is auto-calculated based on the child goals.\"\nmsgstr \"组目标的进度根据子目标自动计算\"\n\n#: hrms/setup.py:322\nmsgid \"HR\"\nmsgstr \"人力资源\"\n\n#: hrms/setup.py:59\nmsgid \"HR & Payroll\"\nmsgstr \"人力资源与薪资\"\n\n#: hrms/setup.py:65\nmsgid \"HR & Payroll Settings\"\nmsgstr \"人力资源与薪资设置\"\n\n#. Name of a DocType\n#. Label of a Link in the People Workspace\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:218\n#: hrms/hr/workspace/people/people.json\nmsgid \"HR Settings\"\nmsgstr \"HR设置\"\n\n#: hrms/config/desktop.py:5\nmsgid \"HRMS\"\nmsgstr \"人力资源管理系统\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Label of the half_day (Check) field in DocType 'Attendance Request'\n#. Label of the half_day (Check) field in DocType 'Compensatory Leave Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Label of the half_day (Check) field in DocType 'Leave Application'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day\"\nmsgstr \"半日假\"\n\n#. Label of the half_day_date (Date) field in DocType 'Attendance Request'\n#. Label of the half_day_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#. Label of the half_day_date (Date) field in DocType 'Leave Application'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Half Day Date\"\nmsgstr \"半日假日期\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:48\nmsgid \"Half Day Date is mandatory\"\nmsgstr \"必须填写半日假日期\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:240\nmsgid \"Half Day Date should be between From Date and To Date\"\nmsgstr \"半日假日期应在起止日期之间\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:50\nmsgid \"Half Day Date should be in between Work From Date and Work End Date\"\nmsgstr \"半日假日期应在工作起止日期之间\"\n\n#. Label of the half_day_marked_employee_header (HTML) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Half Day Marked Employee Header\"\nmsgstr \"半日制员工标识标题\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:172\nmsgid \"Half Day Records\"\nmsgstr \"半日假记录\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:54\nmsgid \"Half day date should be in between from date and to date\"\nmsgstr \"半日假日期应在起止日期之间\"\n\n#. Label of the has_certificate (Check) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Has Certificate\"\nmsgstr \"持有证书\"\n\n#: hrms/setup.py:215\nmsgid \"Health Insurance\"\nmsgstr \"健康保险\"\n\n#. Label of the health_insurance_name (Data) field in DocType 'Employee Health\n#. Insurance'\n#: hrms/hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Health Insurance Name\"\nmsgstr \"健康保险名称\"\n\n#: hrms/setup.py:229\nmsgid \"Health Insurance No\"\nmsgstr \"健康保险编号\"\n\n#: hrms/setup.py:221\nmsgid \"Health Insurance Provider\"\nmsgstr \"健康保险提供商\"\n\n#: hrms/controllers/employee_reminders.py:72\nmsgid \"Hey {}! This email is to remind you about the upcoming holidays.\"\nmsgstr \"您好{}！此邮件提醒您即将到来的假期。\"\n\n#: frontend/src/components/CheckInPanel.vue:4\nmsgid \"Hey, {0} 👋\"\nmsgstr \"您好，{0} 👋\"\n\n#: hrms/hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:55\nmsgid \"Hiring Count\"\nmsgstr \"招聘人数\"\n\n#. Label of the hiring_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Hiring Settings\"\nmsgstr \"招聘设置\"\n\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Holiday List Assignment\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.py:51\nmsgid \"Holiday List Assignment for {0} already exists for date {1}: {2}\"\nmsgstr \"\"\n\n#. Label of the holiday_list_end (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List End\"\nmsgstr \"\"\n\n#. Label of the holiday_list_start (Date) field in DocType 'Holiday List\n#. Assignment'\n#: hrms/hr/doctype/holiday_list_assignment/holiday_list_assignment.json\nmsgid \"Holiday List Start\"\nmsgstr \"\"\n\n#. Label of the optional_holiday_list (Link) field in DocType 'Leave Period'\n#: hrms/hr/doctype/leave_period/leave_period.json\nmsgid \"Holiday List for Optional Leave\"\nmsgstr \"可选假期节假日列表\"\n\n#. Label of a number card in the Leaves Workspace\n#: hrms/hr/workspace/leaves/leaves.json\nmsgid \"Holidays in this month\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Month.\"\nmsgstr \"本月节假日\"\n\n#: hrms/controllers/employee_reminders.py:65\nmsgid \"Holidays this Week.\"\nmsgstr \"本周节假日\"\n\n#. Label of the horizontal_break (HTML) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Horizontal Break\"\nmsgstr \"横向分隔\"\n\n#. Label of the base_hour_rate (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Hour Rate (Company Currency)\"\nmsgstr \"小时费率（公司币种）\"\n\n#. Label of the hourly_rate (Currency) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Hourly Rate\"\nmsgstr \"小时费率\"\n\n#: hrms/regional/india/utils.py:184\nmsgid \"House rent paid days overlapping with {0}\"\nmsgstr \"房租支付天数与{0}重叠\"\n\n#: hrms/regional/india/utils.py:162\nmsgid \"House rented dates required for exemption calculation\"\nmsgstr \"房租免税计算需提供租赁日期\"\n\n#: hrms/regional/india/utils.py:165\nmsgid \"House rented dates should be atleast 15 days apart\"\nmsgstr \"房租起止日期至少间隔15天\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:60\nmsgid \"IFSC\"\nmsgstr \"IFSC代码\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:48\nmsgid \"IFSC Code\"\nmsgstr \"IFSC代码\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"IN\"\nmsgstr \"签到\"\n\n#. Label of the personal_id_number (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Number\"\nmsgstr \"证件号码\"\n\n#. Name of a DocType\n#. Label of the identification_document_type (Data) field in DocType\n#. 'Identification Document Type'\n#. Label of the personal_id_type (Link) field in DocType 'Travel Request'\n#: hrms/hr/doctype/identification_document_type/identification_document_type.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Identification Document Type\"\nmsgstr \"证件类型\"\n\n#. Description of the 'Process Payroll Accounting Entry based on Employee'\n#. (Check) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, Payroll Payable will be booked against each employee\"\nmsgstr \"勾选后，应付薪资将按员工单独记账\"\n\n#. Description of the 'Mandatory Benefit Application' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, flexible benefits are considered only if benefit application exists\"\nmsgstr \"若勾选，仅当存在福利申请时才考虑弹性福利\"\n\n#. Description of the 'Disable Rounded Total' (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, hides and disables Rounded Total field in Salary Slips\"\nmsgstr \"勾选后，工资条中隐藏并禁用四舍五入总额字段\"\n\n#. Description of the 'Create Overtime Slip For Eligible Employee(s)' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If checked, overtime slip creation can be handled as part of payroll processing\"\nmsgstr \"若勾选，加班单创建可作为薪资处理的一部分进行处理\"\n\n#. Description of the 'Exempted from Income Tax' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If checked, the full amount will be deducted from taxable income before calculating income tax without any declaration or proof submission.\"\nmsgstr \"勾选后，计算所得税前将全额扣除应税收入，无需申报或证明\"\n\n#. Description of the 'Allow Tax Exemption' (Check) field in DocType 'Income\n#. Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"If enabled, Tax Exemption Declaration will be considered for income tax calculation.\"\nmsgstr \"启用后，所得税计算将考虑免税申报\"\n\n#. Description of the 'Mark Auto Attendance on Holidays' (Check) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"If enabled, auto attendance will be marked on holidays if Employee Checkins exist\"\nmsgstr \"启用后，节假日存在员工签到将自动记录考勤\"\n\n#. Description of the 'Consider Marked Attendance on Holidays' (Check) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, deducts payment days for absent attendance on holidays. By default, holidays are considered as paid\"\nmsgstr \"启用后，节假日缺勤将扣除计薪天数。默认节假日视为带薪\"\n\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Component'\n#. Description of the 'Do Not Include in Accounting Entries' (Check) field in\n#. DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If enabled, the amount will be excluded from accounting entries during Journal Entry creation.\"\nmsgstr \"若启用，该金额将在日记账凭证创建时排除在会计分录入账之外。\"\n\n#. Description of the 'Variable Based On Taxable Salary' (Check) field in\n#. DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered as a tax component and the amount will be auto-calculated as per the configured income tax slabs\"\nmsgstr \"启用后，该组件视为税务组件并按配置的所得税税级自动计算金额\"\n\n#. Description of the 'Is Income Tax Component' (Check) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will be considered in the Income Tax Deductions report\"\nmsgstr \"启用后，该组件将计入所得税扣除报告\"\n\n#. Description of the 'Remove if Zero Valued' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the component will not be displayed in the salary slip if the amount is zero\"\nmsgstr \"启用后，当金额为零时该组件不显示在工资条中\"\n\n#. Description of the 'Publish Applications Received' (Check) field in DocType\n#. 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If enabled, the total no. of applications received for this opening will be displayed on the website\"\nmsgstr \"启用后，网站将显示该职位空缺的申请总数\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"启用后，该组件指定或计算的值不计入收入或扣除项，但可被其他组件引用\"\n\n#. Description of the 'Accrual Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component allows to accrue amounts without adding them to earnings. The accrued balance is tracked in the Employee Benefit Ledger and can be paid out later as needed.\"\nmsgstr \"若启用，此组件允许计提金额而不将其添加到收入中。计提余额在员工福利分类账中追踪，可根据需要后续支付。\"\n\n#. Description of the 'Arrear Component' (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If enabled, this component will be included in arrear calculations\"\nmsgstr \"若启用，此组件将包含在欠薪计算中\"\n\n#. Description of the 'Include holidays in Total no. of Working Days' (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"If enabled, total no. of working days will include holidays, and this will reduce the value of Salary Per Day\"\nmsgstr \"启用后，总工作日数将包含节假日，从而降低日薪计算值\"\n\n#. Description of the 'Max Benefit Amount (Yearly)' (Currency) field in DocType\n#. 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"If greater than zero, this sets the maximum benefit amount assignable to any employee\"\nmsgstr \"若大于零，此值设置可分配给任何员工的最大福利金额\"\n\n#. Description of the 'Applies to Company' (Check) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"If not checked, the list will have to be added to each Department where it has to be applied.\"\nmsgstr \"未勾选时，需手动将该列表添加至每个适用部门\"\n\n#. Description of the 'Statistical Component' (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"选中后，该组件指定或计算的值不计入收入或扣除项，但可被其他组件引用\"\n\n#. Description of the 'Closes On' (Date) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"If set, the job opening will be closed automatically after this date\"\nmsgstr \"设置后，该职位空缺将在该日期后自动关闭\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:17\nmsgid \"If you are using loans in salary slips, please install the {0} app from Frappe Cloud Marketplace or GitHub to continue using loan integration with payroll.\"\nmsgstr \"若在工资条中使用贷款功能，请从Frappe云端市场或GitHub安装{0}应用以继续使用薪资集成贷款功能。\"\n\n#. Label of the upload_attendance_data (Section Break) field in DocType 'Upload\n#. Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Import Attendance\"\nmsgstr \"导入考勤\"\n\n#. Label of the in_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:70\nmsgid \"In Time\"\nmsgstr \"准时\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:183\nmsgid \"In case of any error during this background process, the system will add a comment about the error on this Payroll Entry and revert to the Submitted status\"\nmsgstr \"后台处理过程中若发生错误，系统将在薪资条目添加错误注释并恢复至已提交状态\"\n\n#. Label of the incentive_section (Section Break) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive\"\nmsgstr \"激励\"\n\n#. Label of the incentive_amount (Currency) field in DocType 'Employee\n#. Incentive'\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Incentive Amount\"\nmsgstr \"激励金额\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:102\nmsgid \"Include Company Descendants\"\nmsgstr \"包含子公司\"\n\n#. Label of the include_holidays (Check) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Include Holidays\"\nmsgstr \"包含节假日\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.js:64\nmsgid \"Include Shift Attendance Without Checkins\"\nmsgstr \"\"\n\n#. Label of the include_holidays_in_total_working_days (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Include holidays in Total no. of Working Days\"\nmsgstr \"将节假日计入总工作日数\"\n\n#. Label of the include_holiday (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Include holidays within leaves as leaves\"\nmsgstr \"将包含节假日的假期视为正常假期\"\n\n#. Label of the income_source_details_section (Section Break) field in DocType\n#. 'Employee Other Income'\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Income Source\"\nmsgstr \"收入来源\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:47\nmsgid \"Income Tax Amount\"\nmsgstr \"所得税金额\"\n\n#. Label of the income_tax_calculation_breakup_section (Tab Break) field in\n#. DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Breakup\"\nmsgstr \"所得税明细\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:45\nmsgid \"Income Tax Component\"\nmsgstr \"所得税组件\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Computation\"\nmsgstr \"所得税计算\"\n\n#. Label of the income_tax_deducted_till_date (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income Tax Deducted Till Date\"\nmsgstr \"截至当前已扣所得税\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/payroll.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Deductions\"\nmsgstr \"所得税扣除项\"\n\n#. Label of the income_tax_slab (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Name of a DocType\n#. Label of the income_tax_slab (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:142\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:623\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Income Tax Slab\"\nmsgstr \"所得税税级\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Income Tax Slab Other Charges\"\nmsgstr \"所得税税级其他费用\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:112\nmsgid \"Income Tax Slab is mandatory since the Salary Structure {0} has a tax component {1}\"\nmsgstr \"薪资结构{0}包含税费组件{1}，必须设置所得税税级\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1957\nmsgid \"Income Tax Slab must be effective on or before Payroll Period Start Date: {0}\"\nmsgstr \"所得税税级生效日期不得晚于薪资周期开始日期{0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1945\nmsgid \"Income Tax Slab not set in Salary Structure Assignment: {0}\"\nmsgstr \"薪资结构分配{0}未设置所得税税级\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1953\nmsgid \"Income Tax Slab: {0} is disabled\"\nmsgstr \"所得税税级{0}已禁用\"\n\n#. Label of the income_from_other_sources (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Income from Other Sources\"\nmsgstr \"其他来源收入\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:196 hrms/mixins/appraisal.py:20\nmsgid \"Incorrect Weightage Allocation\"\nmsgstr \"权重分配错误\"\n\n#. Description of the 'Non-Encashable Leaves' (Int) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Indicates the number of leaves that cannot be encashed from the leave balance. E.g. with a leave balance of 10 and 4 Non-Encashable Leaves, you can encash 6, while the remaining 4 can be carried forward or expired\"\nmsgstr \"表示不可折现的假期余额数量。例如：总假期10天含4天不可折现，可折现6天，剩余4天可结转或过期\"\n\n#. Option for the 'Type' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Inspection\"\nmsgstr \"检查\"\n\n#: frontend/src/components/InstallPrompt.vue:13\nmsgid \"Install\"\nmsgstr \"安装\"\n\n#: frontend/src/components/InstallPrompt.vue:5\n#: frontend/src/components/InstallPrompt.vue:28\nmsgid \"Install Frappe HR\"\nmsgstr \"安装Frappe HR系统\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:497\nmsgid \"Insufficient Balance\"\nmsgstr \"余额不足\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:495\nmsgid \"Insufficient leave balance for Leave Type {0}\"\nmsgstr \"假期类型{0}余额不足\"\n\n#. Label of the interest_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Amount\"\nmsgstr \"利息金额\"\n\n#. Label of the interest_income_account (Link) field in DocType 'Salary Slip\n#. Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Interest Income Account\"\nmsgstr \"利息收入账户\"\n\n#: hrms/setup.py:395\nmsgid \"Intern\"\nmsgstr \"实习生\"\n\n#. Option for the 'Travel Type' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"International\"\nmsgstr \"国际\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Internet\"\nmsgstr \"互联网\"\n\n#. Name of a DocType\n#. Label of the interview (Link) field in DocType 'Interview Feedback'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:25\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:7\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview\"\nmsgstr \"面试\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/interview_detail/interview_detail.json\nmsgid \"Interview Detail\"\nmsgstr \"面试明细\"\n\n#. Label of the interview_summary_section (Section Break) field in DocType\n#. 'Exit Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Interview Details\"\nmsgstr \"面试详情\"\n\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interview Feedback\"\nmsgstr \"面试反馈\"\n\n#: hrms/hr/doctype/interview/test_interview.py:312\n#: hrms/hr/doctype/interview/test_interview.py:321\n#: hrms/hr/doctype/interview/test_interview.py:323\n#: hrms/hr/doctype/interview/test_interview.py:330 hrms/setup.py:467\n#: hrms/setup.py:469 hrms/setup.py:502\nmsgid \"Interview Feedback Reminder\"\nmsgstr \"面试反馈提醒\"\n\n#: hrms/hr/doctype/interview/interview.py:372\nmsgid \"Interview Feedback {0} submitted successfully\"\nmsgstr \"面试反馈{0}提交成功\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"Interview Not Rescheduled\"\nmsgstr \"面试未改期\"\n\n#: hrms/hr/doctype/interview/test_interview.py:296\n#: hrms/hr/doctype/interview/test_interview.py:305\n#: hrms/hr/doctype/interview/test_interview.py:307\n#: hrms/hr/doctype/interview/test_interview.py:329 hrms/setup.py:455\n#: hrms/setup.py:457 hrms/setup.py:498\nmsgid \"Interview Reminder\"\nmsgstr \"面试提醒\"\n\n#. Label of the interview_reminder_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Interview Reminder Notification Template\"\nmsgstr \"面试提醒通知模板\"\n\n#: hrms/hr/doctype/interview/interview.py:151\nmsgid \"Interview Rescheduled successfully\"\nmsgstr \"面试改期成功\"\n\n#. Label of the interview_round (Link) field in DocType 'Interview'\n#. Label of the interview_round (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:8\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Round\"\nmsgstr \"面试轮次\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant.py:96\nmsgid \"Interview Round {0} is only applicable for the Designation {1}\"\nmsgstr \"面试轮次{0}仅适用于职级{1}\"\n\n#: hrms/hr/doctype/interview/interview.py:79\nmsgid \"Interview Round {0} is only for Designation {1}. Job Applicant has applied for the role {2}\"\nmsgstr \"面试轮次{0}仅限职级{1}，而职位申请人申请的是{2}\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:61\nmsgid \"Interview Scheduled Date\"\nmsgstr \"面试预定日期\"\n\n#: hrms/hr/report/employee_exits/employee_exits.js:51\n#: hrms/hr/report/employee_exits/employee_exits.py:46\nmsgid \"Interview Status\"\nmsgstr \"面试状态\"\n\n#. Label of the interview_summary (Text Editor) field in DocType 'Exit\n#. Interview'\n#. Label of the section_break_13 (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:77\nmsgid \"Interview Summary\"\nmsgstr \"面试汇总\"\n\n#. Label of the interview_type (Link) field in DocType 'Interview Round'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interview_type/interview_type.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Interview Type\"\nmsgstr \"面试类型\"\n\n#: hrms/hr/doctype/interview/interview.py:132\nmsgid \"Interview: {0} Rescheduled\"\nmsgstr \"面试改期：{0}\"\n\n#. Name of a role\n#. Label of the interviewer (Link) field in DocType 'Interview Detail'\n#. Label of the interviewer (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_detail/interview_detail.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/interview_round/interview_round.json\n#: hrms/hr/doctype/interviewer/interviewer.json\nmsgid \"Interviewer\"\nmsgstr \"面试官\"\n\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Exit\n#. Interview'\n#. Label of the interview_details (Table) field in DocType 'Interview'\n#. Label of the interviewers (Table MultiSelect) field in DocType 'Interview\n#. Round'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Interviewers\"\nmsgstr \"面试官列表\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews\"\nmsgstr \"面试记录\"\n\n#. Label of a quick_list in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews (This Week)\"\nmsgstr \"面试次数（本周）\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:113\n#: hrms/payroll/doctype/salary_component/salary_component.py:127\n#: hrms/payroll/doctype/salary_component/salary_component.py:135\nmsgid \"Invalid Accrual Component\"\nmsgstr \"无效计提组件\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:245\nmsgid \"Invalid Additional Salary\"\nmsgstr \"无效附加薪资\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:142\nmsgid \"Invalid Arrear Component\"\nmsgstr \"无效欠薪组件\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:503\nmsgid \"Invalid Benefit Amounts\"\nmsgstr \"无效福利金额\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:360\nmsgid \"Invalid Dates\"\nmsgstr \"无效日期\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2734\nmsgid \"Invalid LWP Days Reversed\"\nmsgstr \"无效LWP天数冲销\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:50\nmsgid \"Invalid Leave Ledger Entry\"\nmsgstr \"无效假期台账条目\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:328\nmsgid \"Invalid Payroll Payable Account. The account currency must be {0} or {1}\"\nmsgstr \"应付薪资账户无效，账户币种必须为{0}或{1}\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:87\n#: hrms/hr/doctype/shift_type/shift_type.py:96\nmsgid \"Invalid Shift Times\"\nmsgstr \"无效班次时间\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:987\nmsgid \"Invalid parameters provided. Please pass the required arguments.\"\nmsgstr \"参数无效，请传递必要参数\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigated\"\nmsgstr \"已调查\"\n\n#. Label of the investigation_details_section (Section Break) field in DocType\n#. 'Employee Grievance'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Investigation Details\"\nmsgstr \"调查详情\"\n\n#. Option for the 'Status' (Select) field in DocType 'Training Event Employee'\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Invited\"\nmsgstr \"已邀请\"\n\n#. Label of the invoice (Data) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Invoice Ref\"\nmsgstr \"发票参考\"\n\n#. Label of the is_allocated (Check) field in DocType 'Earned Leave Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Is Allocated\"\nmsgstr \"\"\n\n#. Label of the is_applicable_for_referral_bonus (Check) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Is Applicable for Referral Bonus\"\nmsgstr \"是否适用推荐奖金\"\n\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_carry_forward (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:85\nmsgid \"Is Carry Forward\"\nmsgstr \"是否结转\"\n\n#. Label of the is_compensatory (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Compensatory\"\nmsgstr \"是否为补休\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Compensatory Leave\"\nmsgstr \"是否为调休假\"\n\n#. Label of the is_earned_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/doctype/leave_type/leave_type.py:74\nmsgid \"Is Earned Leave\"\nmsgstr \"是否为带薪假\"\n\n#. Label of the is_expired (Check) field in DocType 'Leave Ledger Entry'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:91\nmsgid \"Is Expired\"\nmsgstr \"是否过期\"\n\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Component'\n#. Label of the is_flexible_benefit (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Flexible Benefit\"\nmsgstr \"是否为弹性福利\"\n\n#. Label of the is_income_tax_component (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Is Income Tax Component\"\nmsgstr \"是否所得税组件\"\n\n#. Label of the is_lwp (Check) field in DocType 'Leave Ledger Entry'\n#. Label of the is_lwp (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:97\nmsgid \"Is Leave Without Pay\"\nmsgstr \"是否无薪假\"\n\n#. Label of the is_optional_leave (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Optional Leave\"\nmsgstr \"是否为可选假期\"\n\n#. Label of the is_ppl (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Is Partially Paid Leave\"\nmsgstr \"是否为部分带薪假\"\n\n#. Label of the is_recurring (Check) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Is Recurring\"\nmsgstr \"是否循环\"\n\n#. Label of the is_recurring_additional_salary (Check) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Recurring Additional Salary\"\nmsgstr \"是否为循环附加薪资\"\n\n#. Label of the is_salary_released (Check) field in DocType 'Salary Withholding\n#. Cycle'\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Is Salary Released\"\nmsgstr \"工资是否已发放\"\n\n#. Label of the is_salary_withheld (Check) field in DocType 'Payroll Employee\n#. Detail'\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Is Salary Withheld\"\nmsgstr \"工资是否暂扣\"\n\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Component'\n#. Label of the is_tax_applicable (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Is Tax Applicable\"\nmsgstr \"是否适用税费\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:36\n#: hrms/public/js/salary_slip_deductions_report_filters.js:19\nmsgid \"Jan\"\nmsgstr \"一月\"\n\n#. Label of the job_applicant (Link) field in DocType 'Appointment Letter'\n#. Label of the job_applicant (Link) field in DocType 'Employee Onboarding'\n#. Label of the job_applicant (Link) field in DocType 'Interview'\n#. Label of the job_applicant (Link) field in DocType 'Interview Feedback'\n#. Name of a DocType\n#. Label of the job_applicant (Link) field in DocType 'Job Offer'\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appointment_letter/appointment_letter.json\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:38\n#: hrms/hr/workspace/recruitment/recruitment.json hrms/setup.py:193\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Applicant\"\nmsgstr \"职位申请人\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_applicant_source/job_applicant_source.json\nmsgid \"Job Applicant Source\"\nmsgstr \"职位申请人来源\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.py:100\nmsgid \"Job Applicant {0} created successfully.\"\nmsgstr \"职位申请人{0}创建成功\"\n\n#: hrms/hr/doctype/interview/interview.py:66\nmsgid \"Job Applicants are not allowed to appear twice for the same Interview round. Interview {0} already scheduled for Job Applicant {1}\"\nmsgstr \"同一面试轮次不得重复安排，职位申请人{1}已安排面试{0}\"\n\n#. Title of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Job Application\"\nmsgstr \"职位申请\"\n\n#. Label of the job_application_route (Data) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job Application Route\"\nmsgstr \"职位申请路径\"\n\n#. Label of the job_description_tab (Tab Break) field in DocType 'Job\n#. Requisition'\n#. Label of the description (Text Editor) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json hrms/setup.py:410\nmsgid \"Job Description\"\nmsgstr \"职位描述\"\n\n#. Label of the job_offer (Link) field in DocType 'Employee Onboarding'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/job_applicant/job_applicant.js:38\n#: hrms/hr/doctype/job_applicant/job_applicant.js:48\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:52\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Offer\"\nmsgstr \"录用通知\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Job Offer Term\"\nmsgstr \"录用条款\"\n\n#. Label of the job_offer_term_template (Link) field in DocType 'Job Offer'\n#. Name of a DocType\n#: hrms/hr/doctype/job_offer/job_offer.json\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Job Offer Term Template\"\nmsgstr \"录用条款模板\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Job Offer Terms\"\nmsgstr \"录用条款内容\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:61\nmsgid \"Job Offer status\"\nmsgstr \"录用通知状态\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:50\nmsgid \"Job Offer: {0} is already for Job Applicant: {1}\"\nmsgstr \"职位申请人{1}已存在录用通知{0}\"\n\n#. Label of the job_opening (Link) field in DocType 'Interview'\n#. Label of the job_title (Link) field in DocType 'Job Applicant'\n#. Name of a DocType\n#. Label of a field in the job-application Web Form\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/interview/interview.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.js:54\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:31\n#: hrms/hr/web_form/job_application/job_application.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Opening\"\nmsgstr \"职位空缺\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:78\nmsgid \"Job Opening Associated\"\nmsgstr \"关联职位空缺\"\n\n#. Label of the job_opening_template (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_opening_template/job_opening_template.json\nmsgid \"Job Opening Template\"\nmsgstr \"\"\n\n#: hrms/www/jobs/index.html:2 hrms/www/jobs/index.html:5\nmsgid \"Job Openings\"\nmsgstr \"职位空缺列表\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:118\nmsgid \"Job Openings for the designation {0} are already open or the hiring is complete as per the Staffing Plan {1}\"\nmsgstr \"职级{0}的职位空缺已开放或按人员配置计划{1}已完成招聘\"\n\n#. Label of the job_requisition (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/job_requisition/job_requisition.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Job Requisition\"\nmsgstr \"职位申请\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.py:75\nmsgid \"Job Requisition {0} has been associated with Job Opening {1}\"\nmsgstr \"职位申请{0}已关联职位空缺{1}\"\n\n#. Description of the 'Description' (Text Editor) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Job profile, qualifications required etc.\"\nmsgstr \"岗位描述、资质要求等\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hrms/hr/workspace/recruitment/recruitment.json\nmsgid \"Jobs\"\nmsgstr \"职位列表\"\n\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Joining Date\"\nmsgstr \"入职日期\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:42\n#: hrms/public/js/salary_slip_deductions_report_filters.js:25\nmsgid \"July\"\nmsgstr \"七月\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:41\n#: hrms/public/js/salary_slip_deductions_report_filters.js:24\nmsgid \"June\"\nmsgstr \"六月\"\n\n#. Label of the kra (Link) field in DocType 'Appraisal KRA'\n#. Label of the key_result_area (Link) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the kra (Link) field in DocType 'Goal'\n#. Name of a DocType\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:134\n#: hrms/hr/doctype/kra/kra.json hrms/workspace_sidebar/performance.json\nmsgid \"KRA\"\nmsgstr \"关键绩效领域\"\n\n#. Label of the kra_evaluation_method (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"KRA Evaluation Method\"\nmsgstr \"KRA评估方法\"\n\n#: hrms/hr/doctype/goal/goal.py:126\nmsgid \"KRA updated for all child goals.\"\nmsgstr \"所有子目标KRA已更新\"\n\n#. Label of the appraisal_kra (Table) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"KRA vs Goals\"\nmsgstr \"KRA与目标对照\"\n\n#. Label of the kra_tab (Tab Break) field in DocType 'Appraisal'\n#. Label of the goals (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal/appraisal.py:182\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"KRAs\"\nmsgstr \"关键绩效领域列表\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal KRA'\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Key Performance Area\"\nmsgstr \"关键绩效领域\"\n\n#. Description of the 'Goal' (Small Text) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Key Responsibility Area\"\nmsgstr \"关键责任区\"\n\n#. Description of the 'KRA' (Link) field in DocType 'Appraisal Template Goal'\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Key Result Area\"\nmsgstr \"关键成果领域\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2731\nmsgid \"LWP Days Reversed ({0}) does not match actual Payroll Corrections total ({1}) for employee {2} from {3} to {4}\"\nmsgstr \"员工{2}从{3}到{4}的LWP天数冲销（{0}）与实际薪资调整总额（{1}）不匹配\"\n\n#. Option for the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Last Day\"\nmsgstr \"最后一日\"\n\n#. Description of the 'Last Sync of Checkin' (Datetime) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Known Successful Sync of Employee Checkin. Reset this only if you are sure that all Logs are synced from all the locations. Please don't modify this if you are unsure.\"\nmsgstr \"最后一次成功同步员工签到记录的时间。仅在所有日志已同步时重置，不确定请勿修改\"\n\n#. Label of the last_odometer (Int) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Last Odometer Value \"\nmsgstr \"上次里程表读数\"\n\n#. Label of the last_sync_of_checkin (Datetime) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Last Sync of Checkin\"\nmsgstr \"最后一次签到同步\"\n\n#: frontend/src/components/CheckInPanel.vue:9\nmsgid \"Last {0} was at {1}\"\nmsgstr \"最后一次{0}时间为{1}\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:184\nmsgid \"Late Entries\"\nmsgstr \"迟到记录\"\n\n#. Label of the late_entry (Check) field in DocType 'Attendance'\n#. Label of the late_entry (Check) field in DocType 'Employee Attendance Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:48\nmsgid \"Late Entry\"\nmsgstr \"迟到记录\"\n\n#. Label of the grace_period_settings_auto_attendance_section (Section Break)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry & Early Exit Settings for Auto Attendance\"\nmsgstr \"自动考勤迟到早退设置\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:88\nmsgid \"Late Entry By\"\nmsgstr \"迟到处理人\"\n\n#. Label of the late_entry_grace_period (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Late Entry Grace Period\"\nmsgstr \"迟到宽限期\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:127\nmsgid \"Latitude and longitude values are required for checking in.\"\nmsgstr \"签到需提供经纬度坐标\"\n\n#: frontend/src/components/CheckInPanel.vue:131\nmsgid \"Latitude: {0}°\"\nmsgstr \"纬度：{0}°\"\n\n#. Option for the 'Calculate Payroll Working Days Based On' (Select) field in\n#. DocType 'Payroll Settings'\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:734\n#: hrms/overrides/dashboard_overrides.py:12\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Leave\"\nmsgstr \"假期\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leave Adjustment\"\nmsgstr \"假期调整\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:67\nmsgid \"Leave Adjustment for this allocation already exists: {0}. Please amend existing adjustment.\"\nmsgstr \"此分配已存在假期调整：{0}。请修改现有调整。\"\n\n#. Label of the leave_allocation (Link) field in DocType 'Compensatory Leave\n#. Request'\n#. Name of a DocType\n#. Label of the leave_allocation (Link) field in DocType 'Leave Encashment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Allocation\"\nmsgstr \"假期分配\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:101\nmsgid \"Leave Allocation Exists\"\nmsgstr \"假期分配已存在\"\n\n#. Label of the leave_allocations_section (Section Break) field in DocType\n#. 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Allocations\"\nmsgstr \"假期分配记录\"\n\n#. Label of the leave_application (Link) field in DocType 'Attendance'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Application\"\nmsgstr \"请假申请\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:819\nmsgid \"Leave Application period cannot be across two non-consecutive leave allocations {0} and {1}.\"\nmsgstr \"请假期间不可跨越不连续的假期分配记录{0}和{1}\"\n\n#: hrms/setup.py:432 hrms/setup.py:434 hrms/setup.py:494\nmsgid \"Leave Approval Notification\"\nmsgstr \"请假审批通知\"\n\n#. Label of the leave_approval_notification_template (Link) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approval Notification Template\"\nmsgstr \"请假审批通知模板\"\n\n#. Label of the leave_approver (Link) field in DocType 'Leave Application'\n#. Name of a role\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json hrms/setup.py:146\n#: hrms/setup.py:248\nmsgid \"Leave Approver\"\nmsgstr \"请假审批人\"\n\n#. Label of the leave_approver_mandatory_in_leave_application (Check) field in\n#. DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Approver Mandatory In Leave Application\"\nmsgstr \"请假申请必须指定审批人\"\n\n#. Label of the leave_approver_name (Data) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Approver Name\"\nmsgstr \"请假审批人姓名\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Encashment'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/components/LeaveBalance.vue:4\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance\"\nmsgstr \"假期余额\"\n\n#. Label of the leave_balance (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Balance Before Application\"\nmsgstr \"申请前假期余额\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Balance Summary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/setup.py:125\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Block List\"\nmsgstr \"假期封存列表\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Leave Block List Allow\"\nmsgstr \"允许假期封存\"\n\n#. Label of the leave_block_list_allowed (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Allowed\"\nmsgstr \"允许的封存日期\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Leave Block List Date\"\nmsgstr \"封存日期\"\n\n#. Label of the leave_block_list_dates (Table) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Dates\"\nmsgstr \"假期封存日期\"\n\n#. Label of the leave_block_list_name (Data) field in DocType 'Leave Block\n#. List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List Name\"\nmsgstr \"假期封存列表名称\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:1418\nmsgid \"Leave Blocked\"\nmsgstr \"已封存假期\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Control Panel\"\nmsgstr \"假期控制面板\"\n\n#. Label of the leave_details (Table) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Leave Details\"\nmsgstr \"假期明细\"\n\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Encashment\"\nmsgstr \"假期折现\"\n\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure'\n#. Label of the leave_encashment_amount_per_day (Currency) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Leave Encashment Amount Per Day\"\nmsgstr \"每日假期折现金额\"\n\n#: frontend/src/views/leave/List.vue:5\nmsgid \"Leave History\"\nmsgstr \"假期历史\"\n\n#. Name of a report\n#: hrms/hr/report/leave_ledger/leave_ledger.json\nmsgid \"Leave Ledger\"\nmsgstr \"假期台账\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/report/leave_ledger/leave_ledger.py:21\nmsgid \"Leave Ledger Entry\"\nmsgstr \"假期台账条目\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:43\nmsgid \"Leave Ledger Entry's To date needs to be after From date. Currently, From Date is {0} and To Date is {1}\"\nmsgstr \"假期台账截止日期需晚于起始日期。当前起始日期为{0}，截止日期为{1}\"\n\n#. Label of the leave_period (Link) field in DocType 'Leave Allocation'\n#. Option for the 'Dates Based On' (Select) field in DocType 'Leave Control\n#. Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_period (Link) field in DocType 'Leave Encashment'\n#. Name of a DocType\n#. Option for the 'Assignment based on' (Select) field in DocType 'Leave Policy\n#. Assignment'\n#. Label of the leave_period (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_period/leave_period.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Period\"\nmsgstr \"假期周期\"\n\n#. Label of the leave_policy (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_policy (Link) field in DocType 'Leave Control Panel'\n#. Name of a DocType\n#. Label of the leave_policy (Link) field in DocType 'Leave Policy Assignment'\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_policy/leave_policy.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy\"\nmsgstr \"休假政策\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#. Label of the leave_policy_assignment (Link) field in DocType 'Leave\n#. Allocation'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hrms/hr/workspace/leaves/leaves.json hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Policy Assignment\"\nmsgstr \"休假政策分配\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:91\nmsgid \"Leave Policy Assignment Overlap\"\nmsgstr \"休假政策分配重叠\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Leave Policy Detail\"\nmsgstr \"休假政策明细\"\n\n#. Label of the leave_policy_details (Table) field in DocType 'Leave Policy'\n#: hrms/hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Policy Details\"\nmsgstr \"休假政策详情\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:85\nmsgid \"Leave Policy: {0} already assigned for Employee {1} for period {2} to {3}\"\nmsgstr \"员工{1}在{2}至{3}期间已分配休假政策{0}\"\n\n#. Label of the leave_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Settings\"\nmsgstr \"\"\n\n#: hrms/setup.py:441 hrms/setup.py:443 hrms/setup.py:495\nmsgid \"Leave Status Notification\"\nmsgstr \"假期状态通知\"\n\n#. Label of the leave_status_notification_template (Link) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Leave Status Notification Template\"\nmsgstr \"假期状态通知模板\"\n\n#. Label of the leave_type (Link) field in DocType 'Attendance'\n#. Label of the leave_type (Link) field in DocType 'Compensatory Leave Request'\n#. Label of the leave_type (Link) field in DocType 'Leave Adjustment'\n#. Label of the leave_type (Link) field in DocType 'Leave Allocation'\n#. Label of the leave_type (Link) field in DocType 'Leave Application'\n#. Label of the leave_type (Link) field in DocType 'Leave Block List'\n#. Label of the leave_type (Link) field in DocType 'Leave Control Panel'\n#. Label of the leave_type (Link) field in DocType 'Leave Encashment'\n#. Label of the leave_type (Link) field in DocType 'Leave Ledger Entry'\n#. Label of the leave_type (Link) field in DocType 'Leave Policy Detail'\n#. Name of a DocType\n#. Label of a Link in the Leaves Workspace\n#. Label of the leave_type (Link) field in DocType 'Salary Slip Leave'\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/leave/List.vue:41\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:179\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:6\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy_detail/leave_policy_detail.json\n#: hrms/hr/doctype/leave_type/leave_type.json\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:34\n#: hrms/hr/report/leave_ledger/leave_ledger.js:22\n#: hrms/hr/report/leave_ledger/leave_ledger.py:65\n#: hrms/hr/workspace/leaves/leaves.json\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leave Type\"\nmsgstr \"假期类型\"\n\n#. Label of the leave_type_name (Data) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Leave Type Name\"\nmsgstr \"假期类型名称\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:67\nmsgid \"Leave Type can either be compensatory or earned leave.\"\nmsgstr \"假期类型需为补休或带薪假\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:79\nmsgid \"Leave Type can either be without pay or partial pay\"\nmsgstr \"假期类型需为无薪或部分带薪\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:55\nmsgid \"Leave Type is mandatory\"\nmsgstr \"必须选择假期类型\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:219\nmsgid \"Leave Type {0} cannot be allocated since it is leave without pay\"\nmsgstr \"假期类型{0}为无薪假不可分配\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:597\nmsgid \"Leave Type {0} cannot be carry-forwarded\"\nmsgstr \"假期类型{0}不可结转\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:128\nmsgid \"Leave Type {0} is not encashable\"\nmsgstr \"假期类型{0}不可折现\"\n\n#. Label of the leave_without_pay (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:179 hrms/setup.py:381\n#: hrms/setup.py:382\nmsgid \"Leave Without Pay\"\nmsgstr \"无薪假\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:596\nmsgid \"Leave Without Pay does not match with approved {} records\"\nmsgstr \"无薪假与已批准的{}记录不符\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:151\nmsgid \"Leave allocation is skipped for {0}, because number of leaves to be allocated is 0.\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:79\nmsgid \"Leave allocation {0} is linked with the Leave Application {1}\"\nmsgstr \"假期分配{0}关联请假申请{1}\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:111\nmsgid \"Leave already have been assigned for this Leave Policy Assignment\"\nmsgstr \"该休假政策分配已关联假期\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:60\nmsgid \"Leave application is linked with leave allocations {0}. Leave application cannot be set as leave without pay\"\nmsgstr \"请假申请关联假期分配{0}，不可设为无薪假\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:259\nmsgid \"Leave cannot be allocated before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"不可在{0}前分配假期，因未来分配记录{1}已结转余额\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:294\nmsgid \"Leave cannot be applied/cancelled before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"不可在{0}前申请/取消假期，因未来分配记录{1}已结转余额\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:565\nmsgid \"Leave of type {0} cannot be longer than {1}.\"\nmsgstr \"{0}类型假期不可超过{1}天\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:73\nmsgid \"Leave(s) Expired\"\nmsgstr \"过期假期\"\n\n#. Label of the pending_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Leave(s) Pending Approval\"\nmsgstr \"待审批假期\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:67\nmsgid \"Leave(s) Taken\"\nmsgstr \"已休假天数\"\n\n#. Label of a Desktop Icon\n#. Label of the leaves_tab (Tab Break) field in DocType 'HR Settings'\n#. Label of the leaves (Float) field in DocType 'Leave Ledger Entry'\n#. Name of a Workspace\n#. Label of a Card Break in the People Workspace\n#. Label of the leave_details_section (Tab Break) field in DocType 'Salary\n#. Slip'\n#. Title of a Workspace Sidebar\n#: frontend/src/components/BottomTabs.vue:53 hrms/desktop_icon/leaves.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hrms/hr/doctype/leave_policy/leave_policy_dashboard.py:8\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment_dashboard.py:8\n#: hrms/hr/report/leave_ledger/leave_ledger.py:59\n#: hrms/hr/workspace/leaves/leaves.json hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/workspace_sidebar/leaves.json\nmsgid \"Leaves\"\nmsgstr \"假期列表\"\n\n#: frontend/src/views/leave/Dashboard.vue:2\nmsgid \"Leaves & Holidays\"\nmsgstr \"假期与节假日\"\n\n#. Label of the leaves_after_adjustment (Float) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves After Adjustment\"\nmsgstr \"调整后假期\"\n\n#. Label of the leaves_allocated (Check) field in DocType 'Leave Policy\n#. Assignment'\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Leaves Allocated\"\nmsgstr \"已分配假期\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:602\nmsgid \"Leaves Expired\"\nmsgstr \"已过期假期\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:10\nmsgid \"Leaves Pending Approval\"\nmsgstr \"待审批假期\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:104\nmsgid \"Leaves for the Leave Type {0} won't be carry-forwarded since carry-forwarding is disabled.\"\nmsgstr \"假期类型{0}禁用结转，假期余额不可结转\"\n\n#: hrms/setup.py:412\nmsgid \"Leaves per Year\"\nmsgstr \"年度假期天数\"\n\n#. Label of the leaves_to_adjust (Float) field in DocType 'Leave Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Leaves to Adjust\"\nmsgstr \"待调整假期\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:42\nmsgid \"Leaves you can avail against a holiday you worked on. You can claim Compensatory Off Leave using Compensatory Leave Request. Click {0} to know more\"\nmsgstr \"可在工作日申请补休假，通过补休申请流程操作。点击{0}了解更多\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.js:47\n#: hrms/hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:43\n#: hrms/hr/report/leave_ledger/leave_ledger.js:41\nmsgctxt \"Employee\"\nmsgid \"Left\"\nmsgstr \"已离职\"\n\n#: hrms/overrides/dashboard_overrides.py:16\nmsgid \"Lifecycle\"\nmsgstr \"生命周期\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Lime\"\nmsgstr \"青柠色\"\n\n#. Description of the 'Appraisal Linking' (Section Break) field in DocType\n#. 'Goal'\n#: hrms/hr/doctype/goal/goal.json hrms/hr/doctype/goal/goal_tree.js:97\nmsgid \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\"\nmsgstr \"将目标关联考核周期并标记KRA，系统将根据目标进度自动更新考核得分\"\n\n#: hrms/controllers/employee_boarding_controller.py:154\nmsgid \"Linked Project {} and Tasks deleted.\"\nmsgstr \"关联项目{}及任务已删除\"\n\n#. Label of the loan_account (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Account\"\nmsgstr \"贷款账户\"\n\n#. Label of the loan_product (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Product\"\nmsgstr \"贷款产品\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:233 hrms/setup.py:773\nmsgid \"Loan Repayment\"\nmsgstr \"贷款还款\"\n\n#. Label of the loan_repayment_entry (Link) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Loan Repayment Entry\"\nmsgstr \"贷款还款分录\"\n\n#: hrms/hr/utils.py:821\nmsgid \"Loan cannot be repayed from salary for Employee {0} because salary is processed in currency {1}\"\nmsgstr \"员工{0}薪资使用{1}币种处理，无法通过薪资扣款还贷\"\n\n#: frontend/src/components/CheckInPanel.vue:145\nmsgid \"Locating...\"\nmsgstr \"定位中...\"\n\n#. Label of the device_id (Data) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Location / Device ID\"\nmsgstr \"地点/设备ID\"\n\n#. Label of the lodging_required (Check) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Lodging Required\"\nmsgstr \"需住宿\"\n\n#: frontend/src/views/Profile.vue:107\nmsgid \"Log Out\"\nmsgstr \"退出登录\"\n\n#. Label of the log_type (Select) field in DocType 'Employee Checkin'\n#: frontend/src/views/attendance/EmployeeCheckinList.vue:25\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Log Type\"\nmsgstr \"日志类型\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:109\nmsgid \"Log Type is required for check-ins falling in the shift: {0}.\"\nmsgstr \"班次{0}的签到需指定日志类型\"\n\n#: frontend/src/views/InvalidEmployee.vue:7\nmsgid \"Login Failed\"\nmsgstr \"登录失败\"\n\n#: frontend/src/views/Login.vue:8\nmsgid \"Login to Frappe HR\"\nmsgstr \"登录Frappe HR系统\"\n\n#: frontend/src/components/CheckInPanel.vue:132\nmsgid \"Longitude: {0}°\"\nmsgstr \"经度：{0}°\"\n\n#. Label of the lower_range (Currency) field in DocType 'Job Applicant'\n#. Label of the lower_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Lower Range\"\nmsgstr \"下限\"\n\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:61\nmsgid \"MICR\"\nmsgstr \"磁墨字符识别码\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:184\nmsgid \"Make Bank Entry\"\nmsgstr \"创建银行分录\"\n\n#. Label of the mandatory_benefit_application (Check) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Mandatory Benefit Application\"\nmsgstr \"强制福利申请\"\n\n#: hrms/public/js/utils/index.js:37\nmsgid \"Mandatory fields required for this action:\"\nmsgstr \"执行此操作需填写以下必填字段：\"\n\n#. Option for the 'KRA Evaluation Method' (Select) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Manual Rating\"\nmsgstr \"手动评分\"\n\n#. Option for the 'Allocated Via' (Select) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Manually\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:38\n#: hrms/public/js/salary_slip_deductions_report_filters.js:21\nmsgid \"Mar\"\nmsgstr \"三月\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:17\n#: hrms/hr/doctype/attendance/attendance_list.js:25\n#: hrms/hr/doctype/attendance/attendance_list.js:135\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:232\n#: hrms/hr/doctype/shift_type/shift_type.js:13\nmsgid \"Mark Attendance\"\nmsgstr \"记录考勤\"\n\n#. Label of the mark_auto_attendance_on_holidays (Check) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark Auto Attendance on Holidays\"\nmsgstr \"节假日自动考勤\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:58\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:62\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.js:67\n#: hrms/hr/doctype/goal/goal_tree.js:257\nmsgid \"Mark as Completed\"\nmsgstr \"标记为已完成\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:67\nmsgid \"Mark as In Progress\"\nmsgstr \"标记为进行中\"\n\n#: hrms/hr/doctype/interview/interview.py:100\nmsgid \"Mark as {0}\"\nmsgstr \"标记为{0}\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:109\nmsgid \"Mark attendance as {0} for {1} on selected dates?\"\nmsgstr \"确认将{1}在所选日期标记为{0}？\"\n\n#. Description of the 'Enable Auto Attendance' (Check) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Mark attendance based on 'Employee Checkin' for Employees assigned to this shift.\"\nmsgstr \"根据'员工签到'记录为该班次员工标记考勤\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:136\nmsgid \"Mark attendance for existing check-in/out logs before changing shift settings\"\nmsgstr \"修改班次设置前请先处理现有签到/签退记录\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:262\nmsgid \"Mark {0} as Completed?\"\nmsgstr \"确认标记{0}为已完成？\"\n\n#: hrms/hr/doctype/goal/goal_list.js:81\nmsgid \"Mark {0} {1} as {2}?\"\nmsgstr \"确认将{0} {1}标记为{2}？\"\n\n#. Label of the marked_attendance_section (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance\"\nmsgstr \"已记录考勤\"\n\n#. Label of the marked_attendance_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Marked Attendance HTML\"\nmsgstr \"考勤记录HTML模板\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:286\nmsgid \"Marking Attendance\"\nmsgstr \"正在记录考勤\"\n\n#. Label of the max_amount_eligible (Currency) field in DocType 'Employee\n#. Benefit Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Max Amount Eligible For Claim\"\nmsgstr \"符合条件的最大报销金额\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Employee\n#. Benefit Application Detail'\n#: hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Max Benefit Amount\"\nmsgstr \"最高福利金额\"\n\n#. Label of the max_benefit_amount (Currency) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Max Benefit Amount (Yearly)\"\nmsgstr \"最高福利金额（年度）\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Max Benefits (Amount)\"\nmsgstr \"最高福利（金额）\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Max Benefits (Yearly)\"\nmsgstr \"最高福利（年度）\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Category'\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Max Exemption Amount\"\nmsgstr \"最高豁免金额\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.py:31\nmsgid \"Max Exemption Amount cannot be greater than maximum exemption amount {0} of Tax Exemption Category {1}\"\nmsgstr \"最高豁免金额不得超过免税类别{1}的{0}\"\n\n#. Label of the max_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Max Taxable Income\"\nmsgstr \"最高应税收入\"\n\n#. Label of the max_working_hours_against_timesheet (Float) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Max working hours against Timesheet\"\nmsgstr \"工时表最大工时限制\"\n\n#. Label of the max_benefits (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Maximum Benefit Amount\"\nmsgstr \"最大福利金额\"\n\n#. Label of the maximum_carry_forwarded_leaves (Float) field in DocType 'Leave\n#. Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Carry Forwarded Leaves\"\nmsgstr \"最多可结转的假期\"\n\n#. Label of the max_continuous_days_allowed (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Consecutive Leaves Allowed\"\nmsgstr \"允许的最大连续假期天数\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:575\nmsgid \"Maximum Consecutive Leaves Exceeded\"\nmsgstr \"超过最大连续假期限制\"\n\n#. Label of the max_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Encashable Leaves\"\nmsgstr \"最大可折现假期天数\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Declaration Category'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Maximum Exempted Amount\"\nmsgstr \"最高豁免金额\"\n\n#. Label of the max_amount (Currency) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Maximum Exemption Amount\"\nmsgstr \"最高免税额度\"\n\n#. Label of the max_leaves_allowed (Float) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Maximum Leave Allocation Allowed per Leave Period\"\nmsgstr \"每个假期周期允许的最大分配天数\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Maximum Overtime Hours Allowed\"\nmsgstr \"允许的最大加班时数\"\n\n#. Label of the maximum_overtime_hours_allowed (Float) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Maximum Overtime Hours Allowed Per Day\"\nmsgstr \"每日允许的最大加班时数\"\n\n#. Description of the 'Taxable Income Relief Threshold Limit' (Currency) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Maximum annual taxable income eligible for full tax relief. No tax is applied if income does not exceed this limit\"\nmsgstr \"符合全额税收减免资格的最大年度应税收入。若收入未超过此限额，则不征税\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:149\nmsgid \"Maximum encashable leaves for {0} are {1}\"\nmsgstr \"{0}类型假期的最大可折现天数为{1}\"\n\n#: hrms/hr/doctype/leave_policy/leave_policy.py:34\nmsgid \"Maximum leave allowed in the leave type {0} is {1}\"\nmsgstr \"假期类型{0}允许的最大休假天数为{1}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:40\n#: hrms/public/js/salary_slip_deductions_report_filters.js:23\nmsgid \"May\"\nmsgstr \"五月\"\n\n#. Label of the meal_preference (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Meal Preference\"\nmsgstr \"餐饮偏好\"\n\n#: hrms/setup.py:334\nmsgid \"Medical\"\nmsgstr \"医疗\"\n\n#. Option for the 'Frequency' (Select) field in DocType 'Vehicle Service'\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Mileage\"\nmsgstr \"里程\"\n\n#. Label of the min_taxable_income (Currency) field in DocType 'Income Tax Slab\n#. Other Charges'\n#: hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Min Taxable Income\"\nmsgstr \"最低应税收入\"\n\n#. Label of the minimum_year_for_gratuity (Int) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Minimum Year for Gratuity\"\nmsgstr \"离职金最低服务年限\"\n\n#. Description of the 'Allow Leave Application After (Working Days)' (Int)\n#. field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Minimum working days required since Date of Joining to apply for this leave\"\nmsgstr \"申请该假期需满足自入职日起的最低工作天数\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:95\nmsgid \"Missing Advance Account\"\nmsgstr \"缺少预支账户\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:118\nmsgid \"Missing Mandatory Field\"\nmsgstr \"缺少必填字段\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:200\nmsgid \"Missing Opening Entries\"\nmsgstr \"缺少期初分录\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:79\nmsgid \"Missing Relieving Date\"\nmsgstr \"缺失离职日期\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:18\nmsgid \"Missing Salary Components\"\nmsgstr \"缺少工资组件\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1948\nmsgid \"Missing Tax Slab\"\nmsgstr \"缺失税级\"\n\n#. Label of the mode_of_travel (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Mode of Travel\"\nmsgstr \"出行方式\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:493\nmsgid \"Mode of payment is required to make a payment\"\nmsgstr \"付款必须指定支付方式\"\n\n#. Label of the month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date\"\nmsgstr \"本月累计\"\n\n#. Label of the base_month_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Month To Date(Company Currency)\"\nmsgstr \"本月累计（公司币种）\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Monthly Attendance Sheet\"\nmsgstr \"月度考勤表\"\n\n#: hrms/hr/utils.py:280\nmsgid \"More than one selection for {0} not allowed\"\nmsgstr \"{0}不允许选择多个选项\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:348\nmsgid \"Multiple Additional Salaries with overwrite property exist for Salary Component {0} between {1} and {2}.\"\nmsgstr \"薪资组件{0}在{1}至{2}期间存在多个具有覆盖属性的附加薪资\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:133\nmsgid \"Multiple Shift Assignments\"\nmsgstr \"多班次分配\"\n\n#. Description of the 'Pay Rate Multipliers' (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Multipliers that adjust the hourly overtime amount for specific scenarios\\n\\n\"\nmsgstr \"针对特定场景调整小时加班费的乘数\\n\\n\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"My Advances\"\nmsgstr \"我的预支\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"My Claims\"\nmsgstr \"我的报销\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"My Leaves\"\nmsgstr \"我的假期\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"My Requests\"\nmsgstr \"我的申请\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1393\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2618\nmsgid \"Name error\"\nmsgstr \"名称错误\"\n\n#. Label of the name_of_organizer (Data) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Name of Organizer\"\nmsgstr \"组织者姓名\"\n\n#. Label of the net_pay (Currency) field in DocType 'Salary Slip'\n#. Label of the net_pay (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:49\n#: hrms/payroll/report/salary_register/salary_register.py:251\nmsgid \"Net Pay\"\nmsgstr \"净工资\"\n\n#. Label of the base_net_pay (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay (Company Currency)\"\nmsgstr \"净工资（公司币种）\"\n\n#. Label of the net_pay_info (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Net Pay Info\"\nmsgstr \"净工资信息\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:292\nmsgid \"Net Pay cannot be less than 0\"\nmsgstr \"净工资不能小于零\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:53\nmsgid \"Net Salary Amount\"\nmsgstr \"净薪资金额\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:127\nmsgid \"Net pay cannot be negative\"\nmsgstr \"净工资不可为负数\"\n\n#. Label of the new_employee_id (Link) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"New Employee ID\"\nmsgstr \"新员工编号\"\n\n#: frontend/src/components/ExpensesTable.vue:213\nmsgid \"New Expense Item\"\nmsgstr \"新建费用项\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:221\nmsgid \"New Expense Tax\"\nmsgstr \"新建费用税费\"\n\n#: hrms/public/js/templates/performance_feedback.html:26\nmsgid \"New Feedback\"\nmsgstr \"新建反馈\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"New Hires (This Month)\"\nmsgstr \"新入职人数（本月）\"\n\n#: hrms/hr/report/employee_leave_balance/employee_leave_balance.py:61\nmsgid \"New Leave(s) Allocated\"\nmsgstr \"新分配假期\"\n\n#. Label of the new_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"New Leaves Allocated\"\nmsgstr \"新分配假期天数\"\n\n#. Label of the no_of_days (Float) field in DocType 'Leave Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"New Leaves Allocated (In Days)\"\nmsgstr \"新分配假期（天数）\"\n\n#. Description of the 'Create Shifts After' (Date) field in DocType 'Shift\n#. Schedule Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"New shift assignments will be created after this date.\"\nmsgstr \"新班次分配将在此日期后创建\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:426\nmsgid \"No Bank/Cash Account found for currency {0}. Please create one under company {1}.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:252\nmsgid \"No Employee Found\"\nmsgstr \"未找到员工\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:195\nmsgid \"No Employee found for the given employee field value. '{}': {}\"\nmsgstr \"根据员工字段值'{}': {} 未找到对应员工\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136 hrms/hr/utils.py:924\nmsgid \"No Employees Selected\"\nmsgstr \"未选择员工\"\n\n#: hrms/utils/holiday_list.py:107\nmsgid \"No Holiday List was found for Employee {0} or their company {1} for date {2}. Please assign through {3}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/job_applicant/job_applicant_dashboard.html:53\nmsgid \"No Interview has been scheduled.\"\nmsgstr \"未安排面试\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:126\nmsgid \"No Leave Period Found\"\nmsgstr \"未找到假期周期\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:172\nmsgid \"No Leaves Allocated to Employee: {0} for Leave Type: {1}\"\nmsgstr \"员工{0}未分配{1}类型假期\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:294\nmsgid \"No Salary Slip found for Employee: {0}\"\nmsgstr \"未找到员工{0}的工资条\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:111\nmsgid \"No Salary Slips with {0} found for employee {1} for payroll period {2}.\"\nmsgstr \"未找到员工{1}在薪资期间{2}包含{0}的工资条。\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:95\nmsgid \"No Salary Structure Assignment found for employee {0} on date {1}\"\nmsgstr \"未找到员工{0}在日期{1}的薪资结构分配\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:147\nmsgid \"No Salary Structure Assignment found for employee {0} on or before {1}\"\nmsgstr \"员工{0}在{1}或之前未分配薪资结构\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:68\nmsgid \"No Salary Structure assigned to Employee {0} on the given date {1}\"\nmsgstr \"员工{0}在指定日期{1}未分配薪资结构\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:115\nmsgid \"No Salary Structures\"\nmsgstr \"无薪资结构\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:288\nmsgid \"No Shift Requests Selected\"\nmsgstr \"未选择班次申请\"\n\n#: hrms/hr/doctype/job_opening/job_opening.js:32\nmsgid \"No Staffing Plans found for this Designation\"\nmsgstr \"该职级未找到人员配置计划\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:97\nmsgid \"No active Salary Structure Assignment found for employee {0} with salary structure {1} on or after arrear start date {2}\"\nmsgstr \"未找到员工{0}在欠薪起始日期{2}或之后有效的薪资结构{1}分配\"\n\n#: frontend/src/views/InvalidEmployee.vue:8\nmsgid \"No active employee found associated with the email ID {0}. Try logging in with your employee email ID or contact your HR manager for access.\"\nmsgstr \"未找到与邮箱ID {0}关联的有效员工，请使用员工邮箱登录或联系HR获取权限\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:522\nmsgid \"No active or default Salary Structure found for employee {0} for the given dates\"\nmsgstr \"员工{0}在指定日期范围内未找到有效或默认薪资结构\"\n\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:69\nmsgid \"No additional expenses has been added\"\nmsgstr \"未添加额外费用\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:63\nmsgid \"No advances found\"\nmsgstr \"未找到预支款项\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:305\nmsgid \"No applicable Earning component found in last salary slip for Gratuity Rule: {0}\"\nmsgstr \"按离职金规则{0}，最近工资条中未找到适用收入组件\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:318\nmsgid \"No applicable Earning components found for Gratuity Rule: {0}\"\nmsgstr \"离职金规则{0}未找到适用收入组件\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:283\nmsgid \"No applicable slab found for the calculation of gratuity amount as per the Gratuity Rule: {0}\"\nmsgstr \"根据离职金规则{0}未找到适用税级\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:220\nmsgid \"No arrear components found in the existing salary slips.\"\nmsgstr \"在现有工资条中未找到欠薪组件。\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:190\nmsgid \"No arrear components found in the salary slip. Ensure Arrear Component is checked in the Salary Component master.\"\nmsgstr \"在工资条中未找到欠薪组件。请确保在工资组件主数据中勾选“欠薪组件”。\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:433\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:217\nmsgid \"No arrear details found\"\nmsgstr \"未找到欠薪明细\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:189\nmsgid \"No attendance records found for employee {0} between {1} and {2}\"\nmsgstr \"未找到员工{0}在{1}至{2}期间的考勤记录\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:71\nmsgid \"No attendance records found for this criteria.\"\nmsgstr \"未找到符合该条件的考勤记录\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:64\nmsgid \"No attendance records found.\"\nmsgstr \"未找到考勤记录\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:63\nmsgid \"No attendance records to create\"\nmsgstr \"无需创建考勤记录\"\n\n#: hrms/hr/doctype/interview/interview.py:116\nmsgid \"No changes found in timings.\"\nmsgstr \"未发现时间变更\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:282\nmsgid \"No employees found\"\nmsgstr \"未找到员工\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:265\nmsgid \"No employees found for the mentioned criteria:<br>Company: {0}<br> Currency: {1}<br>Payroll Payable Account: {2}\"\nmsgstr \"未找到符合以下条件的员工：<br>公司：{0}<br>币种：{1}<br>应付薪资账户：{2}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:92\nmsgid \"No employees found for the selected criteria\"\nmsgstr \"未找到符合筛选条件的员工\"\n\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.py:71\nmsgid \"No employees found with selected filters and active salary structure\"\nmsgstr \"未找到符合筛选条件且激活薪资结构的员工\"\n\n#: frontend/src/components/ExpensesTable.vue:64\nmsgid \"No expenses added\"\nmsgstr \"未添加费用明细\"\n\n#: hrms/public/js/templates/feedback_history.html:55\nmsgid \"No feedback has been received yet\"\nmsgstr \"尚未收到反馈\"\n\n#: hrms/hr/doctype/goal/goal_list.js:94\nmsgid \"No items selected\"\nmsgstr \"未选择项目\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.js:46\nmsgid \"No leave allocation found for {0} for {1} on given date.\"\nmsgstr \"在指定日期未找到{0}的{1}假期分配。\"\n\n#: hrms/hr/doctype/attendance/attendance.py:232\nmsgid \"No leave record found for employee {0} on {1}\"\nmsgstr \"未找到员工{0}在{1}的假期记录\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:29\nmsgid \"No leaves have been allocated.\"\nmsgstr \"未分配假期\"\n\n#: frontend/src/views/Login.vue:53\nmsgid \"No login methods are available. Please contact your administrator.\"\nmsgstr \"\"\n\n#: hrms/hr/page/team_updates/team_updates.js:49\nmsgid \"No more updates\"\nmsgstr \"无更多更新\"\n\n#. Label of the no_of_positions (Int) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"No of. Positions\"\nmsgstr \"岗位数量\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:115\nmsgid \"No replies from\"\nmsgstr \"无来自的回复\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1628\nmsgid \"No salary slip found to submit for the above selected criteria OR salary slip already submitted\"\nmsgstr \"未找到符合筛选条件的待提交工资条，或工资条已提交\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:50\nmsgid \"No salary slips found\"\nmsgstr \"未找到工资单\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:162\nmsgid \"No salary slips found for the selected employee from {0}\"\nmsgstr \"未找到选定员工从{0}开始的工资条\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:56\nmsgid \"No taxes added\"\nmsgstr \"未添加税费项目\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:51\nmsgid \"No valid shift found for log time\"\nmsgstr \"未找到日志时间的有效班次\"\n\n#: hrms/public/js/utils/index.js:48\nmsgid \"No {0} Selected\"\nmsgstr \"未选择{0}\"\n\n#: frontend/src/components/SalaryDetailTable.vue:32\nmsgid \"No {0} added\"\nmsgstr \"未添加{0}\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non Diary\"\nmsgstr \"非日志\"\n\n#. Label of the non_taxable_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Non Taxable Earnings\"\nmsgstr \"非应税收入\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:250\nmsgid \"Non-Billed Hours\"\nmsgstr \"非计费工时\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:74\nmsgid \"Non-Billed Hours (NB)\"\nmsgstr \"非计费工时（NB）\"\n\n#. Label of the non_encashable_leaves (Int) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Non-Encashable Leaves\"\nmsgstr \"不可折现假期\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Non-Vegetarian\"\nmsgstr \"非素食\"\n\n#. Description of the 'Shift' (Link) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"Note: Shift will not be overwritten in existing attendance records\"\nmsgstr \"注意：现有考勤记录中的班次不会被覆盖\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:190\nmsgid \"Note: Total allocated leaves {0} shouldn't be less than already approved leaves {1} for the period\"\nmsgstr \"注意：期间总分配假期{0}不得少于已批准假期{1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2257\nmsgid \"Note: Your salary slip is password protected, the password to unlock the PDF is of the format {0}.\"\nmsgstr \"注意：工资条PDF密码格式为{0}\"\n\n#: hrms/hr/employee_property_update.js:176\nmsgid \"Nothing to change\"\nmsgstr \"无变更内容\"\n\n#: hrms/setup.py:413\nmsgid \"Notice Period\"\nmsgstr \"通知期\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:156\nmsgid \"Notification Template\"\nmsgstr \"通知模板\"\n\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Onboarding'\n#. Label of the notify_users_by_email (Check) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Notify users by email\"\nmsgstr \"邮件通知用户\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:46\n#: hrms/public/js/salary_slip_deductions_report_filters.js:29\nmsgid \"Nov\"\nmsgstr \"十一月\"\n\n#. Label of the number_of_employees (Int) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Number Of Employees\"\nmsgstr \"员工人数\"\n\n#. Label of the number_of_positions (Int) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Number Of Positions\"\nmsgstr \"岗位数量\"\n\n#. Label of the number_of_leaves (Float) field in DocType 'Earned Leave\n#. Schedule'\n#: hrms/hr/doctype/earned_leave_schedule/earned_leave_schedule.json\nmsgid \"Number of Leaves\"\nmsgstr \"\"\n\n#. Label of the number_of_withholding_cycles (Int) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Number of Withholding Cycles\"\nmsgstr \"代扣周期数\"\n\n#. Description of the 'Actual Encashable Days' (Float) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Number of leaves eligible for encashment based on leave type settings\"\nmsgstr \"根据假期类型设置符合条件的可折现天数\"\n\n#: frontend/src/views/Login.vue:88\nmsgid \"OTP Code\"\nmsgstr \"一次性验证码\"\n\n#: frontend/src/views/Login.vue:79\nmsgid \"OTP Verification\"\nmsgstr \"一次性验证码核验\"\n\n#. Option for the 'Log Type' (Select) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"OUT\"\nmsgstr \"签退\"\n\n#. Label of the average_rating (Rating) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Obtained Average Rating\"\nmsgstr \"获得平均评分\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:45\n#: hrms/public/js/salary_slip_deductions_report_filters.js:28\nmsgid \"Oct\"\nmsgstr \"十月\"\n\n#. Label of the odometer_reading (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Odometer Reading\"\nmsgstr \"里程表读数\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:41\nmsgid \"Odometer Value\"\nmsgstr \"里程表数值\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin_list.js:5\nmsgid \"Off-Shift\"\nmsgstr \"非班次时间\"\n\n#. Label of the offshift (Check) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Off-shift\"\nmsgstr \"非当班\"\n\n#. Label of the offer_term (Link) field in DocType 'Job Offer Term'\n#. Name of a DocType\n#. Label of the offer_term (Data) field in DocType 'Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\n#: hrms/hr/doctype/offer_term/offer_term.json\nmsgid \"Offer Term\"\nmsgstr \"录用条款\"\n\n#. Label of the offer_terms (Table) field in DocType 'Job Offer Term Template'\n#: hrms/hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Offer Terms\"\nmsgstr \"录用条款内容\"\n\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.js:17\nmsgid \"On Date\"\nmsgstr \"日期\"\n\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#: hrms/hr/doctype/attendance_request/attendance_request.json\nmsgid \"On Duty\"\nmsgstr \"在岗\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"On Leave\"\nmsgstr \"休假中\"\n\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Onboarding\"\nmsgstr \"入职管理\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Activities\"\nmsgstr \"入职活动\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Onboarding'\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Onboarding Begins On\"\nmsgstr \"入职流程开始日期\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:115\nmsgid \"Only Approvers can Approve this Request.\"\nmsgstr \"仅审批人可批准此请求\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:76\nmsgid \"Only Completed documents can be submitted\"\nmsgstr \"仅完成状态的单据可提交\"\n\n#: hrms/hr/doctype/employee_grievance/employee_grievance.py:42\nmsgid \"Only Employee Grievance with status {0} or {1} can be submitted\"\nmsgstr \"仅状态为{0}或{1}的员工申诉可提交\"\n\n#: hrms/hr/doctype/interview/interview.py:354\nmsgid \"Only Interviewer Are allowed to submit Interview Feedback\"\nmsgstr \"仅面试官可提交面试反馈\"\n\n#: hrms/hr/doctype/interview/interview.py:53\nmsgid \"Only Interviews with Cleared or Rejected status can be submitted.\"\nmsgstr \"仅通过或拒绝状态的面试可提交\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:136\nmsgid \"Only Leave Applications with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"仅'已批准'或'已拒绝'状态的请假申请可提交\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:66\nmsgid \"Only Shift Request with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"仅'已批准'或'已拒绝'状态的班次申请可提交\"\n\n#: hrms/hr/doctype/leave_ledger_entry/leave_ledger_entry.py:58\nmsgid \"Only expired allocation can be cancelled\"\nmsgstr \"仅过期分配可取消\"\n\n#: hrms/hr/doctype/interview/interview.js:66\nmsgid \"Only interviewers can submit feedback\"\nmsgstr \"仅面试官可提交反馈\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:224\nmsgid \"Only users with the {0} role can create backdated leave applications\"\nmsgstr \"仅具有{0}角色的用户可创建补请假申请\"\n\n#: hrms/hr/doctype/goal/goal_list.js:110\nmsgid \"Only {0} Goals can be {1}\"\nmsgstr \"仅{0}类型目标可{1}\"\n\n#. Option for the 'Status' (Select) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Open & Approved\"\nmsgstr \"开放且已批准\"\n\n#: hrms/public/js/templates/feedback_history.html:44\nmsgid \"Open Feedback\"\nmsgstr \"开放反馈\"\n\n#: hrms/hr/doctype/leave_application/leave_application_email_template.html:30\nmsgid \"Open Now\"\nmsgstr \"立即开放\"\n\n#: hrms/templates/generators/job_opening.html:38\n#: hrms/templates/generators/job_opening.html:218\nmsgid \"Opening closed.\"\nmsgstr \"期初已关闭\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:672\nmsgid \"Optional Holiday List not set for leave period {0}\"\nmsgstr \"假期周期{0}未设置可选节假日列表\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:35\nmsgid \"Optional Leaves are holidays that Employees can choose to avail from a list of holidays published by the company.\"\nmsgstr \"可选假期是员工可从公司公布的假期列表中选择的节假日\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/page/organizational_chart/organizational_chart.js:4\n#: hrms/workspace_sidebar/people.json\nmsgid \"Organizational Chart\"\nmsgstr \"组织架构图\"\n\n#. Label of the other_taxes_and_charges (Table) field in DocType 'Income Tax\n#. Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Other Taxes and Charges\"\nmsgstr \"其他税费及附加\"\n\n#. Label of the out_time (Datetime) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/report/shift_attendance/shift_attendance.py:76\nmsgid \"Out Time\"\nmsgstr \"签退时间\"\n\n#. Label of a chart in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Outgoing Salary\"\nmsgstr \"离职薪资\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:326\nmsgid \"Over Allocation\"\nmsgstr \"超额分配\"\n\n#: hrms/public/js/templates/interview_feedback.html:4\nmsgid \"Overall Average Rating\"\nmsgstr \"总体平均评分\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:95\nmsgid \"Overlapping Attendance Request\"\nmsgstr \"重叠考勤申请\"\n\n#: hrms/hr/doctype/attendance/attendance.py:158\nmsgid \"Overlapping Shift Attendance\"\nmsgstr \"重叠班次考勤\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:156\nmsgid \"Overlapping Shift Requests\"\nmsgstr \"重叠班次申请\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:170\nmsgid \"Overlapping Shifts\"\nmsgstr \"重叠班次\"\n\n#. Label of the overtime_section (Section Break) field in DocType 'Attendance'\n#. Label of the overtime_section (Section Break) field in DocType 'Shift Type'\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime\"\nmsgstr \"加班\"\n\n#. Label of the overtime_calculation_method (Select) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Amount Calculation\"\nmsgstr \"加班费计算\"\n\n#. Name of a DocType\n#. Label of the overtime_details (Table) field in DocType 'Overtime Slip'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Overtime Details\"\nmsgstr \"加班明细\"\n\n#. Label of the overtime_duration (Float) field in DocType 'Overtime Details'\n#: hrms/hr/doctype/overtime_details/overtime_details.json\nmsgid \"Overtime Duration\"\nmsgstr \"加班时长\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:98\nmsgid \"Overtime Duration for {0} is greater than Maximum Overtime Hours Allowed\"\nmsgstr \"{0}的加班时长超过允许的最大加班时数\"\n\n#. Name of a DocType\n#. Label of the overtime_salary_component (Link) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime Salary Component\"\nmsgstr \"加班工资组件\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Slip\"\nmsgstr \"加班单\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:481\nmsgid \"Overtime Slip Creation Error for {0}\"\nmsgstr \"{0}的加班单创建错误\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:492\nmsgid \"Overtime Slip Creation Failed\"\nmsgstr \"加班单创建失败\"\n\n#. Label of the overtime_step (Select) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Overtime Slip Step\"\nmsgstr \"加班单步骤\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:515\nmsgid \"Overtime Slip Submission Error for {0}\"\nmsgstr \"{0}的加班单提交错误\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:526\nmsgid \"Overtime Slip Submission Failed\"\nmsgstr \"加班单提交失败\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:521\nmsgid \"Overtime Slip Submitted\"\nmsgstr \"加班单已提交\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:485\nmsgid \"Overtime Slip created for {0} employee(s)\"\nmsgstr \"已为{0}名员工创建加班单\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1287\nmsgid \"Overtime Slip creation is queued. It may take a few minutes\"\nmsgstr \"加班单创建已加入队列。可能需要几分钟时间\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1311\nmsgid \"Overtime Slip submission is queued. It may take a few minutes\"\nmsgstr \"加班单提交已加入队列。可能需要几分钟时间\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:73\nmsgid \"Overtime Slip:{0} has been created between {1} and {2}\"\nmsgstr \"加班单：{0}已在{1}至{2}期间创建\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:487\nmsgid \"Overtime Slips Created\"\nmsgstr \"加班单已创建\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:519\nmsgid \"Overtime Slips submitted for {0} employee(s)\"\nmsgstr \"已为{0}名员工提交加班单\"\n\n#. Label of the overtime_type (Link) field in DocType 'Attendance'\n#. Label of the overtime_type (Link) field in DocType 'Employee Checkin'\n#. Label of the overtime_type (Link) field in DocType 'Overtime Details'\n#. Name of a DocType\n#. Label of the overtime_type (Link) field in DocType 'Shift Assignment'\n#. Label of the overtime_type (Link) field in DocType 'Shift Type'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/doctype/overtime_type/overtime_type.json\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Overtime Type\"\nmsgstr \"加班类型\"\n\n#. Description of the 'Overtime Salary Component' (Link) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Overtime earnings will be booked under this salary component for payout.\"\nmsgstr \"加班收入将计入此工资组件进行支付。\"\n\n#. Label of the overwrite_salary_structure_amount (Check) field in DocType\n#. 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:216\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:244\nmsgid \"Overwrite Salary Structure Amount\"\nmsgstr \"覆盖薪资结构金额\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:100\nmsgid \"Overwrite Salary Structure Amount is disabled as the Salary Component: {0} not part of the Salary Structure: {1}\"\nmsgstr \"\"\n\n#: hrms/payroll/report/income_tax_deductions/income_tax_deductions.py:41\nmsgid \"PAN Number\"\nmsgstr \"永久账号号码\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:43\nmsgid \"PF Account\"\nmsgstr \"公积金账户\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:44\nmsgid \"PF Amount\"\nmsgstr \"公积金金额\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:51\nmsgid \"PF Loan\"\nmsgstr \"公积金贷款\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"PWA Notification\"\nmsgstr \"渐进式Web应用通知\"\n\n#. Label of the paid_via_salary_slip (Check) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Paid via Salary Slip\"\nmsgstr \"通过工资条支付\"\n\n#. Label of the parent_goal (Link) field in DocType 'Goal'\n#: hrms/hr/doctype/goal/goal.json\nmsgid \"Parent Goal\"\nmsgstr \"父级目标\"\n\n#: hrms/setup.py:390\nmsgid \"Part-time\"\nmsgstr \"兼职\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Partially Sponsored, Require Partial Funding\"\nmsgstr \"部分资助，需部分资金\"\n\n#. Option for the 'Status' (Select) field in DocType 'Employee Advance'\n#: frontend/src/views/employee_advance/List.vue:42\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Partly Claimed and Returned\"\nmsgstr \"部分申报并退回\"\n\n#. Label of the password_policy (Data) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Password Policy\"\nmsgstr \"密码策略\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.js:25\nmsgid \"Password policy cannot contain spaces or simultaneous hyphens. The format will be restructured automatically\"\nmsgstr \"密码策略不能包含空格或连续连字符。格式将自动调整\"\n\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.py:50\nmsgid \"Password policy for Salary Slips is not set\"\nmsgstr \"未设置工资条密码策略\"\n\n#. Label of the pay_rate_multipliers_section (Section Break) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Pay Rate Multipliers\"\nmsgstr \"支付费率乘数\"\n\n#. Label of the pay_via_payment_entry (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Pay Via Payment Entry\"\nmsgstr \"通过付款分录支付\"\n\n#. Label of the pay_via_salary_slip (Check) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Pay via Salary Slip\"\nmsgstr \"通过工资条支付\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:191\nmsgid \"Payable Account is mandatory to submit an Expense Claim\"\nmsgstr \"提交费用报销必须填写应付账户\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:461\nmsgid \"Payment Account is mandatory\"\nmsgstr \"支付账户为必填项\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:26\nmsgid \"Payment Date\"\nmsgstr \"支付日期\"\n\n#. Label of the payment_days (Float) field in DocType 'Payroll Correction'\n#. Label of the payment_days (Float) field in DocType 'Salary Slip'\n#. Label of the payment_days_tab (Tab Break) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/report/salary_register/salary_register.py:191\nmsgid \"Payment Days\"\nmsgstr \"计薪天数\"\n\n#. Label of the payment_days_calculation_help (HTML) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payment Days Calculation Help\"\nmsgstr \"计薪天数计算说明\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:148\nmsgid \"Payment Days Dependency\"\nmsgstr \"计薪天数依赖项\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payment Days calculations are based on these Payroll Settings\"\nmsgstr \"计薪天数计算基于以下薪资设置\"\n\n#. Label of the section_break_5 (Tab Break) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Payment and Accounting\"\nmsgstr \"支付与会计\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1137\nmsgid \"Payment of {0} from {1} to {2}\"\nmsgstr \"从{1}至{2}支付{0}\"\n\n#. Option for the 'Transaction Type' (Select) field in DocType 'Employee\n#. Benefit Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\nmsgid \"Payout\"\nmsgstr \"支付\"\n\n#. Label of the payout_method (Select) field in DocType 'Salary Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Method\"\nmsgstr \"支付方式\"\n\n#. Label of the final_cycle_accrual_payout (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Payout Unclaimed Amount in Final Payroll Cycle\"\nmsgstr \"在最终薪资周期支付未申领金额\"\n\n#. Label of a Desktop Icon\n#. Label of the payroll (Section Break) field in DocType 'Leave Encashment'\n#. Name of a Workspace\n#. Label of a Card Break in the Payroll Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/payroll.json\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\n#: hrms/overrides/dashboard_overrides.py:37\n#: hrms/overrides/dashboard_overrides.py:77\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Payroll\"\nmsgstr \"薪资\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.js:282\nmsgid \"Payroll Based On\"\nmsgstr \"薪资计算依据\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Correction\"\nmsgstr \"薪资调整\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\nmsgid \"Payroll Correction Child\"\nmsgstr \"薪资调整子项\"\n\n#: hrms/setup.py:111 hrms/setup.py:281\nmsgid \"Payroll Cost Center\"\nmsgstr \"薪资成本中心\"\n\n#. Label of the section_break_17 (Section Break) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Payroll Cost Centers\"\nmsgstr \"薪资成本中心\"\n\n#. Label of the payroll_date (Date) field in DocType 'Additional Salary'\n#. Label of the payroll_date (Date) field in DocType 'Arrear'\n#. Label of the payroll_date (Date) field in DocType 'Employee Benefit Claim'\n#. Label of the payroll_date (Date) field in DocType 'Employee Incentive'\n#. Label of the payroll_date (Date) field in DocType 'Gratuity'\n#. Label of the payroll_date (Date) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Payroll Date\"\nmsgstr \"薪资日期\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Payroll Employee Detail\"\nmsgstr \"员工薪资明细\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:181\nmsgid \"Payroll Entry cancellation is queued. It may take a few minutes\"\nmsgstr \"薪资条目取消已加入队列，可能需要几分钟\"\n\n#. Label of the payroll_frequency (Select) field in DocType 'Payroll Entry'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Slip'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary Structure'\n#. Label of the payroll_frequency (Select) field in DocType 'Salary\n#. Withholding'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Payroll Frequency\"\nmsgstr \"薪资频率\"\n\n#. Label of the section_break_gsts (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Payroll Info\"\nmsgstr \"薪资信息\"\n\n#: hrms/payroll/report/bank_remittance/bank_remittance.py:12\nmsgid \"Payroll Number\"\nmsgstr \"薪资编号\"\n\n#. Label of the payroll_payable_account (Link) field in DocType 'Bulk Salary\n#. Structure Assignment'\n#. Label of the payroll_payable_account (Link) field in DocType 'Payroll Entry'\n#. Label of the payroll_payable_account (Link) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/setup.py:846\nmsgid \"Payroll Payable Account\"\nmsgstr \"应付薪资账户\"\n\n#. Label of the payroll_period (Link) field in DocType 'Arrear'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Application'\n#. Label of the payroll_period (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the payroll_period (Link) field in DocType 'Employee Other Income'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Declaration'\n#. Label of the payroll_period (Link) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#. Label of the payroll_period (Link) field in DocType 'Payroll Correction'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: frontend/src/views/salary_slip/Dashboard.vue:21\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_other_income/employee_other_income.json\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:62\n#: hrms/payroll/report/income_tax_computation/income_tax_computation.js:18\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Period\"\nmsgstr \"薪资周期\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgid \"Payroll Period Date\"\nmsgstr \"薪资周期日期\"\n\n#. Label of the section_break_5 (Section Break) field in DocType 'Payroll\n#. Period'\n#. Label of the periods (Table) field in DocType 'Payroll Period'\n#: hrms/payroll/doctype/payroll_period/payroll_period.json\nmsgid \"Payroll Periods\"\nmsgstr \"薪资周期列表\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Payroll Reports\"\nmsgstr \"薪资报表\"\n\n#. Label of a Link in the People Workspace\n#. Name of a DocType\n#: hrms/hr/workspace/people/people.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Payroll Settings\"\nmsgstr \"薪资设置\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:158\nmsgid \"Payroll date can not be greater than employee's relieving date.\"\nmsgstr \"薪资日期不得晚于员工离职日期\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:150\nmsgid \"Payroll date can not be less than employee's joining date.\"\nmsgstr \"薪资日期不得早于员工入职日期\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:46\nmsgid \"Payroll date cannot be in the past. This is to ensure that claims are made for the current or future payroll cycles.\"\nmsgstr \"薪资日期不能为过去日期。此举旨在确保报销针对当前或未来薪资周期。\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:146\nmsgid \"Payroll date is mandatory for non-recurring type additional salaries.\"\nmsgstr \"\"\n\n#. Description of the 'Pending Amount' (Currency) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Pending (unpaid) amount from previous advances\"\nmsgstr \"历史预支未付金额\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:104\nmsgid \"Pending Asset Returns\"\nmsgstr \"待归还资产\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:227\nmsgid \"Pending FnF\"\nmsgstr \"待处理离职结算\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:221\nmsgid \"Pending Interviews\"\nmsgstr \"待处理面试\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:233\nmsgid \"Pending Questionnaires\"\nmsgstr \"待处理问卷\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/people.json hrms/hr/workspace/people/people.json\n#: hrms/workspace_sidebar/people.json\nmsgid \"People\"\nmsgstr \"\"\n\n#. Label of the percent_deduction (Percent) field in DocType 'Taxable Salary\n#. Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Percent Deduction\"\nmsgstr \"百分比扣除\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/performance.json\n#: hrms/hr/workspace/performance/performance.json\n#: hrms/workspace_sidebar/performance.json\nmsgid \"Performance\"\nmsgstr \"绩效\"\n\n#: frontend/src/components/FormView.vue:291\nmsgid \"Permanently cancel {0}\"\nmsgstr \"永久取消{0}\"\n\n#: frontend/src/components/FormView.vue:260\nmsgid \"Permanently submit {0}\"\nmsgstr \"永久提交{0}\"\n\n#: hrms/setup.py:394\nmsgid \"Piecework\"\nmsgstr \"计件工作\"\n\n#. Label of the planned_vacancies (Int) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Planned number of Positions\"\nmsgstr \"计划岗位数量\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:16\nmsgid \"Please Enable Auto Attendance and complete the setup first.\"\nmsgstr \"请先启用自动考勤并完成设置\"\n\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.js:8\nmsgid \"Please Select Company First\"\nmsgstr \"请先选择公司\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:919\nmsgid \"Please assign a Salary Structure for Employee {0} applicable from or before {1} first\"\nmsgstr \"请先为员工{0}分配自{1}或之前生效的薪资结构\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:64\nmsgid \"Please check if employee is on leave or attendance with the same status exists for selected day(s).\"\nmsgstr \"请检查员工是否请假或所选日期存在相同状态考勤\"\n\n#: hrms/templates/emails/training_event.html:17\nmsgid \"Please confirm once you have completed your training\"\nmsgstr \"完成培训后请确认\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:122\nmsgid \"Please create a new {0} for the date {1} first.\"\nmsgstr \"请先为日期{1}新建{0}\"\n\n#: hrms/hr/doctype/employee_transfer/employee_transfer.py:80\nmsgid \"Please delete the Employee {0} to cancel this document\"\nmsgstr \"请先删除员工{0}以取消该单据\"\n\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.py:65\nmsgid \"Please enable default incoming account before creating Daily Work Summary Group\"\nmsgstr \"创建每日工作摘要组前请先设置默认收入账户\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:97\nmsgid \"Please enter the designation\"\nmsgstr \"请输入职级\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.js:11\nmsgid \"Please fill in Employee, Posting Date, and Company before fetching overtime details.\"\nmsgstr \"请在获取加班明细前填写员工、过账日期和公司。\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:97\nmsgid \"Please reduce {0} to avoid shift time overlapping with itself\"\nmsgstr \"请调整{0}以避免班次时间重叠\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2246\nmsgid \"Please see attachment\"\nmsgstr \"请查看附件\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:250\nmsgid \"Please select Company and Designation\"\nmsgstr \"请选择公司和职级\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:22\nmsgid \"Please select Employee\"\nmsgstr \"请选择员工\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:33\n#: hrms/hr/employee_property_update.js:45\nmsgid \"Please select Employee first.\"\nmsgstr \"请先选择员工\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:41\nmsgid \"Please select Filter Based On\"\nmsgstr \"请选择筛选依据\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.js:25\nmsgid \"Please select From Date and Payroll Frequency first\"\nmsgstr \"请先选择起始日期和薪资频率\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:113\nmsgid \"Please select From Date.\"\nmsgstr \"请选择起始日期\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:167\nmsgid \"Please select Shift Schedule and assignment date(s).\"\nmsgstr \"请选择班次表和分配日期\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:160\nmsgid \"Please select Shift Type and assignment date(s).\"\nmsgstr \"请选择班次类型和分配日期\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_mobile.js:233\nmsgid \"Please select a company first\"\nmsgstr \"请先选择公司\"\n\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:103\n#: hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js:299\nmsgid \"Please select a company first.\"\nmsgstr \"请先选择公司\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:184\nmsgid \"Please select a csv file\"\nmsgstr \"请选择CSV文件\"\n\n#: hrms/hr/doctype/attendance/attendance.py:384\nmsgid \"Please select a date.\"\nmsgstr \"请选择日期\"\n\n#: hrms/hr/utils.py:812\nmsgid \"Please select an Applicant\"\nmsgstr \"请选择申请人\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:287\nmsgid \"Please select at least one Shift Request to perform this action.\"\nmsgstr \"请至少选择一个班次申请执行此操作\"\n\n#: hrms/hr/utils.py:923\nmsgid \"Please select at least one employee to perform this action.\"\nmsgstr \"请至少选择一名员工执行此操作\"\n\n#: hrms/public/js/utils/index.js:47\nmsgid \"Please select at least one row to perform this action.\"\nmsgstr \"请至少选择一行执行此操作\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:55\nmsgid \"Please select company.\"\nmsgstr \"请选择公司\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.js:16\n#: hrms/hr/doctype/leave_encashment/leave_encashment.js:30\nmsgid \"Please select employee first\"\nmsgstr \"请先选择员工\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:136\nmsgid \"Please select employees to create appraisals for\"\nmsgstr \"请选择要创建绩效考核的员工\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:256\nmsgid \"Please select half day attendance status.\"\nmsgstr \"请选择半日考勤状态。\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:44\nmsgid \"Please select month and year.\"\nmsgstr \"请选择月份和年份\"\n\n#: hrms/hr/doctype/goal/goal.js:103\nmsgid \"Please select the Appraisal Cycle first.\"\nmsgstr \"请先选择考核周期\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:250\nmsgid \"Please select the attendance status.\"\nmsgstr \"请选择考勤状态\"\n\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.js:243\nmsgid \"Please select the employees you want to mark attendance for.\"\nmsgstr \"请选择要记录考勤的员工\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_list.js:15\nmsgid \"Please select the salary slips to email\"\nmsgstr \"请选择要发送邮件的工资条\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:320\nmsgid \"Please set \\\"Default Payroll Payable Account\\\" in Company Defaults\"\nmsgstr \"请在公司默认设置中设置\\\"默认薪资账户\\\"\"\n\n#: hrms/regional/india/utils.py:18\nmsgid \"Please set Basic and HRA component in Company {0}\"\nmsgstr \"请在公司{0}设置基本工资和HRA组件\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:194\nmsgid \"Please set Earning Component for Leave type: {0}.\"\nmsgstr \"请为假期类型{0}设置收入组件\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:580\nmsgid \"Please set Payroll based on in Payroll settings\"\nmsgstr \"请在薪资设置中选择薪资计算依据\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:202\nmsgid \"Please set Relieving Date for employee: {0}\"\nmsgstr \"请设置员工{0}的离职日期\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:166\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:52\nmsgid \"Please set a date range less than 90 days.\"\nmsgstr \"请设置小于90天的日期范围。\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:397\nmsgid \"Please set account in Salary Component {0}\"\nmsgstr \"请在薪资组件{0}设置账户\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:727\nmsgid \"Please set default template for Leave Approval Notification in HR Settings.\"\nmsgstr \"请在HR设置中设置假期审批通知默认模板\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:702\nmsgid \"Please set default template for Leave Status Notification in HR Settings.\"\nmsgstr \"请在HR设置中设置假期状态通知默认模板\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:79\nmsgid \"Please set the Advance Account {0} or in {1}\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:162\nmsgid \"Please set the Appraisal Template for all the {0} or select the template in the Employees table below.\"\nmsgstr \"请为所有{0}设置考核模板，或在下方员工表中选择模板\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:523\nmsgid \"Please set the Company\"\nmsgstr \"请设置公司\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:385\nmsgid \"Please set the Date Of Joining for employee {0}\"\nmsgstr \"请设置员工{0}的入职日期\"\n\n#: hrms/controllers/employee_boarding_controller.py:110\nmsgid \"Please set the Holiday List.\"\nmsgstr \"请设置节假日列表\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:48\nmsgid \"Please set the date range.\"\nmsgstr \"请设置日期范围。\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:21\n#: hrms/hr/doctype/exit_interview/exit_interview.py:52\nmsgid \"Please set the relieving date for employee {0}\"\nmsgstr \"请设置员工{0}的离职日期\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:154\nmsgid \"Please set {0} and {1} in {2}.\"\nmsgstr \"请在{2}中设置{0}和{1}\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:75\nmsgid \"Please set {0} for Employee {1}\"\nmsgstr \"请为员工{1}设置{0}\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:98\nmsgid \"Please set {0} for the Employee: {1}\"\nmsgstr \"请为员工{1}设置{0}\"\n\n#: hrms/hr/doctype/shift_type/shift_type.js:21\n#: hrms/hr/doctype/shift_type/shift_type.js:26\nmsgid \"Please set {0}.\"\nmsgstr \"请设置{0}\"\n\n#: hrms/overrides/employee_master.py:16\nmsgid \"Please setup Employee Naming System in Human Resource > HR Settings\"\nmsgstr \"请在人力资源>HR设置中配置员工编号系统\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:171\nmsgid \"Please setup numbering series for Attendance via Setup > Numbering Series\"\nmsgstr \"请通过设置>编号规则配置考勤编号系列\"\n\n#: hrms/hr/notification/training_feedback/training_feedback.html:6\nmsgid \"Please share your feedback to the training by clicking on 'Training Feedback' and then 'New'\"\nmsgstr \"请点击'培训反馈'后点击'新建'提交反馈\"\n\n#: hrms/hr/doctype/interview/interview.py:223\nmsgid \"Please specify the job applicant to be updated.\"\nmsgstr \"请指定要更新的职位申请人\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:191\nmsgid \"Please specify {0} and {1} (if any), for the correct tax calculation in future salary slips.\"\nmsgstr \"请填写{0}及{1}(如有)，以确保未来工资条正确计税\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:182\nmsgid \"Please submit the {0} before marking the cycle as Completed\"\nmsgstr \"标记周期为已完成前请先提交{0}\"\n\n#: hrms/templates/emails/training_event.html:13\nmsgid \"Please update your status for this training event\"\nmsgstr \"请更新您在此培训活动的状态\"\n\n#. Label of the posted_on (Datetime) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Posted On\"\nmsgstr \"过账日期\"\n\n#. Label of the posting_date (Date) field in DocType 'Gratuity'\n#: hrms/payroll/doctype/gratuity/gratuity.json\nmsgid \"Posting date\"\nmsgstr \"过账日期\"\n\n#. Label of the preferred_area_for_lodging (Data) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Preferred Area for Lodging\"\nmsgstr \"首选住宿区域\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Status for Other Half' (Select) field in DocType\n#. 'Attendance'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#. Option for the 'Status for Other Half' (Select) field in DocType 'Employee\n#. Attendance Tool'\n#. Option for the 'Attendance' (Select) field in DocType 'Training Event\n#. Employee'\n#. Option for the 'Consider Unmarked Attendance As' (Select) field in DocType\n#. 'Payroll Settings'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:733\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Present\"\nmsgstr \"出勤\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:166\nmsgid \"Present Records\"\nmsgstr \"出勤记录\"\n\n#. Label of the prevent_self_expense_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for expense claims even if user has permissions\"\nmsgstr \"即使用户具有权限，也阻止费用报销的自我审批\"\n\n#. Label of the prevent_self_leave_approval (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Prevent self approval for leaves even if user has permissions\"\nmsgstr \"即使有权限也禁止自我审批假期\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:155\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:193\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.js:73\nmsgid \"Preview Salary Slip\"\nmsgstr \"预览工资条\"\n\n#. Label of the principal_amount (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Principal Amount\"\nmsgstr \"本金金额\"\n\n#: hrms/payroll/report/salary_register/salary_register.html:40\nmsgid \"Printed On {0}\"\nmsgstr \"打印时间：{0}\"\n\n#: hrms/setup.py:373 hrms/setup.py:374\nmsgid \"Privilege Leave\"\nmsgstr \"特权假\"\n\n#: hrms/setup.py:391\nmsgid \"Probation\"\nmsgstr \"试用期\"\n\n#: hrms/setup.py:405\nmsgid \"Probationary Period\"\nmsgstr \"试用期间\"\n\n#. Label of the process_attendance_after (Date) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Process Attendance After\"\nmsgstr \"处理考勤时间范围\"\n\n#. Label of the process_payroll_accounting_entry_based_on_employee (Check)\n#. field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/setup.py:857\nmsgid \"Process Payroll Accounting Entry based on Employee\"\nmsgstr \"按员工处理薪资会计条目\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:123\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:130\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:132\nmsgid \"Process Requests\"\nmsgstr \"处理请求\"\n\n#. Option for the 'Action' (Select) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Process Shift Requests\"\nmsgstr \"处理班次申请\"\n\n#. Description of the 'Pay Via Payment Entry' (Check) field in DocType 'Leave\n#. Encashment'\n#: hrms/hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Process leave encashment via a separate Payment Entry instead of Salary Slip\"\nmsgstr \"通过独立付款分录处理假期折现而非工资条\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:289\nmsgid \"Process {0} Shift Request(s) as <b>{1}</b>?\"\nmsgstr \"是否将{0}个班次申请处理为<b>{1}</b>？\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:305\nmsgid \"Processing Requests\"\nmsgstr \"处理请求\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:326\nmsgid \"Processing Requests...\"\nmsgstr \"正在处理请求...\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.py:298\nmsgid \"Processing of Shift Requests has been queued. It may take a few minutes.\"\nmsgstr \"班次申请处理已加入队列，可能需要几分钟\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/professional_tax_deductions/professional_tax_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Professional Tax Deductions\"\nmsgstr \"职业税扣除\"\n\n#. Label of the proficiency (Rating) field in DocType 'Employee Skill'\n#: hrms/hr/doctype/employee_skill/employee_skill.json\nmsgid \"Proficiency\"\nmsgstr \"熟练程度\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:183\nmsgid \"Profit\"\nmsgstr \"利润\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/project_profitability/project_profitability.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Project Profitability\"\nmsgstr \"项目盈利能力\"\n\n#. Label of the promotion_date (Date) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Promotion Date\"\nmsgstr \"晋升日期\"\n\n#: hrms/hr/employee_property_update.js:172\nmsgid \"Property already added\"\nmsgstr \"属性已添加\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Provident Fund Deductions\"\nmsgstr \"公积金扣除\"\n\n#. Label of the public_holiday_multiplier (Float) field in DocType 'Overtime\n#. Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Public Holiday Multiplier\"\nmsgstr \"公共假日乘数\"\n\n#. Label of the publish_applications_received (Check) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Applications Received\"\nmsgstr \"公开已收申请数\"\n\n#. Label of the publish_salary_range (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish Salary Range\"\nmsgstr \"公开薪资范围\"\n\n#. Label of the publish (Check) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Publish on website\"\nmsgstr \"在网站发布\"\n\n#. Label of the section_break_8 (Section Break) field in DocType 'Employee\n#. Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Purpose & Amount\"\nmsgstr \"用途与金额\"\n\n#. Name of a DocType\n#. Label of the purpose_of_travel (Data) field in DocType 'Purpose of Travel'\n#. Label of the purpose_of_travel (Link) field in DocType 'Travel Request'\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/purpose_of_travel/purpose_of_travel.json\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Purpose of Travel\"\nmsgstr \"差旅目的\"\n\n#: frontend/src/views/AppSettings.vue:128\nmsgid \"Push Notification permission denied\"\nmsgstr \"推送通知权限被拒绝\"\n\n#: frontend/src/views/AppSettings.vue:96\nmsgid \"Push notifications disabled\"\nmsgstr \"推送通知已禁用\"\n\n#: frontend/src/views/AppSettings.vue:80\nmsgid \"Push notifications have been disabled on your site\"\nmsgstr \"您的站点已禁用推送通知\"\n\n#. Label of the questionnaire_email_sent (Check) field in DocType 'Exit\n#. Interview'\n#: hrms/hr/doctype/exit_interview/exit_interview.json\nmsgid \"Questionnaire Email Sent\"\nmsgstr \"问卷邮件已发送\"\n\n#. Label of the quick_filters_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Shift\n#. Assignment Tool'\n#. Label of the quick_filters_section (Section Break) field in DocType 'Bulk\n#. Salary Structure Assignment'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Quick Filters\"\nmsgstr \"快速筛选\"\n\n#: frontend/src/components/QuickLinks.vue:3 frontend/src/views/Home.vue:6\nmsgid \"Quick Links\"\nmsgstr \"快速链接\"\n\n#. Description of the 'Checkin Radius' (Int) field in DocType 'Shift Location'\n#: hrms/hr/doctype/shift_location/shift_location.json\nmsgid \"Radius within which check-in is allowed (in meters)\"\nmsgstr \"允许签到半径(米)\"\n\n#. Label of the rate_goals_manually (Check) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Rate Goals Manually\"\nmsgstr \"手动评分目标\"\n\n#. Label of the rating_criteria (Table) field in DocType 'Appraisal Template'\n#: hrms/hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Rating Criteria\"\nmsgstr \"评分标准\"\n\n#. Label of the section_break_23 (Section Break) field in DocType 'Appraisal'\n#. Label of the ratings_section (Section Break) field in DocType 'Interview'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Ratings\"\nmsgstr \"评分列表\"\n\n#. Label of the reallocate_leaves (Check) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Re-allocate Leaves\"\nmsgstr \"重新分配假期\"\n\n#. Label of the reason_for_adjustment (Small Text) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reason for Adjustment\"\nmsgstr \"调整原因\"\n\n#. Label of the reason_for_requesting (Text) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Reason for Requesting\"\nmsgstr \"申请原因\"\n\n#. Label of the reason_for_withholding_salary (Small Text) field in DocType\n#. 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Reason for Withholding Salary\"\nmsgstr \"薪资代扣原因\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:470\nmsgid \"Reason for skipping auto attendance:\"\nmsgstr \"跳过自动考勤的原因：\"\n\n#: frontend/src/views/attendance/Dashboard.vue:14\nmsgid \"Recent Attendance Requests\"\nmsgstr \"最近考勤申请\"\n\n#: frontend/src/views/expense_claim/Dashboard.vue:23\nmsgid \"Recent Expenses\"\nmsgstr \"最近费用\"\n\n#: frontend/src/views/leave/Dashboard.vue:21\nmsgid \"Recent Leaves\"\nmsgstr \"最近假期\"\n\n#: frontend/src/views/attendance/Dashboard.vue:40\nmsgid \"Recent Shift Requests\"\nmsgstr \"最近班次申请\"\n\n#. Description of the 'Automatically update Last Sync of Checkin' (Check) field\n#. in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Recommended for a single biometric device / checkins via mobile app\"\nmsgstr \"推荐用于单一生物识别设备/移动端签到\"\n\n#. Option for the 'Action' (Select) field in DocType 'Full and Final Asset'\n#: hrms/hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Recover Cost\"\nmsgstr \"收回成本\"\n\n#. Label of a Desktop Icon\n#. Label of the recruitment_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/recruitment.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment\"\nmsgstr \"招聘\"\n\n#. Name of a report\n#. Label of a Link in the People Workspace\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.json\n#: hrms/hr/workspace/people/people.json\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Recruitment Analytics\"\nmsgstr \"招聘分析\"\n\n#. Option for the 'Adjustment Type' (Select) field in DocType 'Leave\n#. Adjustment'\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.json\nmsgid \"Reduce\"\nmsgstr \"减少\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:102\nmsgid \"Reducing maximum leaves allowed after allocation may cause scheduler to allocate incorrect number of earned leaves. Proceed with caution.\"\nmsgstr \"分配后减少允许的最大假期天数可能导致调度程序分配错误的应计假期天数。请谨慎操作。\"\n\n#: hrms/hr/doctype/leave_adjustment/leave_adjustment.py:101\nmsgid \"Reduction is more than {0}'s available leave balance {1} for leave type {2}\"\nmsgstr \"减少天数超过{0}在假期类型{2}下的可用假期余额{1}\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:405\n#: hrms/hr/doctype/leave_application/leave_application.py:569\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:218\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:141\nmsgid \"Reference: {0}\"\nmsgstr \"参考编号：{0}\"\n\n#. Label of the referral_payment_status (Select) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Bonus Payment Status\"\nmsgstr \"推荐奖金支付状态\"\n\n#. Label of the referral_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referral Details\"\nmsgstr \"推荐详情\"\n\n#. Label of the referrer_details_section (Section Break) field in DocType\n#. 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Details\"\nmsgstr \"推荐人详情\"\n\n#. Label of the referrer_name (Data) field in DocType 'Employee Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Referrer Name\"\nmsgstr \"推荐人姓名\"\n\n#. Label of the reflections_section (Section Break) field in DocType\n#. 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Reflections\"\nmsgstr \"总结\"\n\n#. Label of the refuelling_details (Section Break) field in DocType 'Vehicle\n#. Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Refuelling Details\"\nmsgstr \"加油详情\"\n\n#: frontend/src/components/RequestActionSheet.vue:96\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:126\nmsgid \"Reject\"\nmsgstr \"拒绝\"\n\n#: hrms/hr/doctype/employee_referral/employee_referral.js:7\nmsgid \"Reject Employee Referral\"\nmsgstr \"拒绝员工推荐\"\n\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"Rejection\"\nmsgstr \"拒绝\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:188\nmsgid \"Release Withheld Salaries\"\nmsgstr \"发放代扣薪资\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Released\"\nmsgstr \"已发放\"\n\n#. Label of the relieving_date (Date) field in DocType 'Full and Final\n#. Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Relieving Date \"\nmsgstr \"离职日期\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:28\n#: hrms/hr/doctype/exit_interview/exit_interview.py:55\nmsgid \"Relieving Date Missing\"\nmsgstr \"缺失离职日期\"\n\n#. Label of the remaining_benefit (Currency) field in DocType 'Employee Benefit\n#. Application'\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Remaining Benefits (Yearly)\"\nmsgstr \"剩余福利（年度）\"\n\n#. Label of the remind_before (Time) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Remind Before\"\nmsgstr \"提前提醒\"\n\n#. Label of the reminded (Check) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Reminded\"\nmsgstr \"已提醒\"\n\n#. Label of the reminders_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Reminders\"\nmsgstr \"提醒列表\"\n\n#. Label of the remove_if_zero_valued (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Remove if Zero Valued\"\nmsgstr \"零值时移除\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Rented Car\"\nmsgstr \"租用车辆\"\n\n#: hrms/setup.py:830 hrms/setup.py:839\nmsgid \"Repay From Salary\"\nmsgstr \"从工资中偿还\"\n\n#: hrms/hr/utils.py:827\nmsgid \"Repay From Salary can be selected only for term loans\"\nmsgstr \"仅定期贷款可选择从工资中偿还\"\n\n#. Label of the repay_unclaimed_amount_from_salary (Check) field in DocType\n#. 'Employee Advance'\n#: hrms/hr/doctype/employee_advance/employee_advance.json\nmsgid \"Repay Unclaimed Amount from Salary\"\nmsgstr \"从工资中偿还未申领金额\"\n\n#. Label of the repeat_on_days (Table) field in DocType 'Shift Schedule'\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\nmsgid \"Repeat On Days\"\nmsgstr \"重复天数\"\n\n#: hrms/hr/report/daily_work_summary_replies/daily_work_summary_replies.py:22\nmsgid \"Replies\"\nmsgstr \"回复\"\n\n#. Label of the reports_to (Link) field in DocType 'Employee Grievance'\n#. Label of the reports_to (Link) field in DocType 'Exit Interview'\n#: hrms/hr/doctype/employee_grievance/employee_grievance.json\n#: hrms/hr/doctype/exit_interview/exit_interview.json\n#: hrms/hr/report/employee_exits/employee_exits.js:45\n#: hrms/hr/report/employee_exits/employee_exits.py:79\nmsgid \"Reports To\"\nmsgstr \"汇报对象\"\n\n#: frontend/src/views/Home.vue:32 frontend/src/views/attendance/Dashboard.vue:9\nmsgid \"Request Attendance\"\nmsgstr \"申请考勤\"\n\n#: frontend/src/views/Home.vue:42\nmsgid \"Request Leave\"\nmsgstr \"申请休假\"\n\n#: frontend/src/views/leave/Dashboard.vue:17\nmsgid \"Request a Leave\"\nmsgstr \"申请休假\"\n\n#: frontend/src/views/Home.vue:37\n#: frontend/src/views/attendance/Dashboard.vue:35\nmsgid \"Request a Shift\"\nmsgstr \"申请班次\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:21\n#: frontend/src/views/Home.vue:52\nmsgid \"Request an Advance\"\nmsgstr \"申请预支\"\n\n#. Label of the requested_by (Link) field in DocType 'Job Requisition'\n#. Label of the section_break_7 (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By\"\nmsgstr \"申请人\"\n\n#. Label of the requested_by_name (Data) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Requested By (Name)\"\nmsgstr \"申请人（姓名）\"\n\n#. Option for the 'Travel Funding' (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Require Full Funding\"\nmsgstr \"需全额资助\"\n\n#: hrms/setup.py:170\nmsgid \"Required Skills\"\nmsgstr \"所需技能\"\n\n#. Label of the required_for_employee_creation (Check) field in DocType\n#. 'Employee Boarding Activity'\n#: hrms/hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Required for Employee Creation\"\nmsgstr \"员工建档必填\"\n\n#: hrms/hr/doctype/interview/interview.js:31\nmsgid \"Reschedule Interview\"\nmsgstr \"重新安排面试\"\n\n#: hrms/setup.py:411\nmsgid \"Responsibilities\"\nmsgstr \"职责\"\n\n#. Label of the restrict_backdated_leave_application (Check) field in DocType\n#. 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Restrict Backdated Leave Application\"\nmsgstr \"限制补请假申请\"\n\n#. Label of the resume_attachment (Attach) field in DocType 'Job Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Resume Attachment\"\nmsgstr \"简历附件\"\n\n#. Label of the resume_link (Data) field in DocType 'Employee Referral'\n#. Label of the resume_link (Data) field in DocType 'Job Applicant'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/employee_referral/employee_referral.json\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Resume Link\"\nmsgstr \"简历链接\"\n\n#. Label of the resume_link (Data) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Resume link\"\nmsgstr \"简历链接\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:193\nmsgid \"Retained\"\nmsgstr \"留任\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Retention Bonus\"\nmsgstr \"留任奖金\"\n\n#. Label of the retirement_age (Data) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Retirement Age (In Years)\"\nmsgstr \"退休年龄（年）\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:481\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:489\nmsgid \"Retry Failed\"\nmsgstr \"\"\n\n#. Label of the retry_failed_allocations (Button) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Retry Failed Allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:191\nmsgid \"Retry Successful\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:188\nmsgid \"Retrying allocations\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:236\nmsgid \"Return amount cannot be greater than unclaimed amount\"\nmsgstr \"返还金额不可超过未申领金额\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.js:41\nmsgid \"Review various other settings related to Employee Leaves and Expense Claim\"\nmsgstr \"审阅与员工假期及费用报销相关的其他设置\"\n\n#. Label of the reviewer (Link) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer\"\nmsgstr \"审核人\"\n\n#. Label of the reviewer_name (Data) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Reviewer Name\"\nmsgstr \"审核人姓名\"\n\n#. Label of the revised_ctc (Currency) field in DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Revised CTC\"\nmsgstr \"修订后人力总成本\"\n\n#. Label of the role_allowed_to_create_backdated_leave_application (Link) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/leave_application/leave_application.py:217\nmsgid \"Role Allowed to Create Backdated Leave Application\"\nmsgstr \"允许创建补请假申请的角色\"\n\n#. Label of a Workspace Sidebar Item\n#: hrms/public/js/utils/index.js:252 hrms/public/js/utils/index.js:273\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Roster\"\nmsgstr \"排班表\"\n\n#. Label of the color (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Roster Color\"\nmsgstr \"排班颜色\"\n\n#. Label of the round_name (Data) field in DocType 'Interview Round'\n#: hrms/hr/doctype/interview_round/interview_round.json\nmsgid \"Round Name\"\nmsgstr \"轮次名称\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Round off Work Experience\"\nmsgstr \"四舍五入工作年限\"\n\n#. Label of the round_to_the_nearest_integer (Check) field in DocType 'Salary\n#. Component'\n#: hrms/payroll/doctype/salary_component/salary_component.json\nmsgid \"Round to the Nearest Integer\"\nmsgstr \"四舍五入至整数\"\n\n#. Label of the rounding (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"Rounding\"\nmsgstr \"四舍五入\"\n\n#. Description of the 'Job Application Route' (Data) field in DocType 'Job\n#. Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Route to the custom Job Application Webform\"\nmsgstr \"指向自定义职位申请网页表单的路径\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:120\nmsgid \"Row #{0}: Cannot set amount or formula for Salary Component {1} with Variable Based On Taxable Salary\"\nmsgstr \"行号#{0}：无法为薪资组件{1}设置金额或公式，因其基于应税工资变量\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:139\nmsgid \"Row #{0}: The {1} Component has the options {2} and {3} enabled.\"\nmsgstr \"行号#{0}：组件{1}已启用{2}和{3}选项\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:163\nmsgid \"Row #{0}: Timesheet amount will overwrite the Earning component amount for the Salary Component {1}\"\nmsgstr \"行号#{0}：工时表金额将覆盖薪资组件{1}的收入项金额\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:955\nmsgid \"Row No {0}: Amount cannot be greater than the Outstanding Amount against Expense Claim {1}. Outstanding Amount is {2}\"\nmsgstr \"行号{0}：金额不可超过费用报销{1}的未结金额{2}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:557\nmsgid \"Row {0}# Allocated amount {1} cannot be greater than unclaimed amount {2}\"\nmsgstr \"行号{0}# 分配金额{1}不可超过未申领金额{2}\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:320\nmsgid \"Row {0}# Paid Amount cannot be greater than Encashment amount\"\nmsgstr \"行号{0}# 已付金额不可超过折现金额\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:162\nmsgid \"Row {0}# Paid Amount cannot be greater than Total amount\"\nmsgstr \"行号{0}# 已付金额不可超过总金额\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:228\nmsgid \"Row {0}# Paid Amount cannot be greater than requested advance amount\"\nmsgstr \"行号{0}# 已付金额不可超过申请的预支金额\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:39\nmsgid \"Row {0}: From (Year) can not be greater than To (Year)\"\nmsgstr \"行号{0}：起始年份不可大于截止年份\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:174\nmsgid \"Row {0}: Goal Score cannot be greater than {1}\"\nmsgstr \"第{0}行：目标评分不能大于{1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip_loan_utils.py:59\nmsgid \"Row {0}: Paid amount {1} is greater than pending accrued amount {2} against loan {3}\"\nmsgstr \"行号{0}：已付金额{1}超过贷款{3}的待计金额{2}\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:96\nmsgid \"Row {0}: {1}\"\nmsgstr \"行号{0}：{1}\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:486\nmsgid \"Row {0}: {1} is required in the expenses table to book an expense claim.\"\nmsgstr \"行号{0}：费用表中需填写{1}以登记费用报销\"\n\n#. Label of the salary_component (Link) field in DocType 'Overtime Salary\n#. Component'\n#. Label of the salary_component (Link) field in DocType 'Additional Salary'\n#. Label of the salary_component (Link) field in DocType 'Employee Benefit\n#. Ledger'\n#. Label of the salary_component (Link) field in DocType 'Employee Incentive'\n#. Label of the salary_component (Link) field in DocType 'Gratuity'\n#. Label of the salary_component (Link) field in DocType 'Payroll Correction\n#. Child'\n#. Label of the salary_component (Link) field in DocType 'Retention Bonus'\n#. Name of a DocType\n#. Label of the salary_component (Link) field in DocType 'Salary Structure'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/overtime_salary_component/overtime_salary_component.json\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.json\n#: hrms/payroll/doctype/gratuity/gratuity.json\n#: hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json\n#: hrms/payroll/doctype/retention_bonus/retention_bonus.json\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js:77\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:33\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/public/js/utils/payroll_utils.js:23 hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Component\"\nmsgstr \"薪资组件\"\n\n#. Label of the salary_component (Link) field in DocType 'Gratuity Applicable\n#. Component'\n#: hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Salary Component \"\nmsgstr \"薪资组件\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Salary Component Account\"\nmsgstr \"薪资组件账户\"\n\n#. Option for the 'Overtime Amount Calculation' (Select) field in DocType\n#. 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Salary Component Based\"\nmsgstr \"基于工资组件\"\n\n#. Label of the type (Data) field in DocType 'Additional Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Salary Component Type\"\nmsgstr \"薪资组件类型\"\n\n#. Description of the 'Salary Component' (Link) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Component for timesheet based payroll.\"\nmsgstr \"基于工时表的薪资组件\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:476\nmsgid \"Salary Component {0} cannot be selected more than once in Employee Benefits\"\nmsgstr \"工资组件{0}在员工福利中不能重复选择\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:113\nmsgid \"Salary Component {0} is currently not used in any Salary Structure.\"\nmsgstr \"薪资组件{0}当前未在任何薪资结构中使用\"\n\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py:39\nmsgid \"Salary Component {0} must be of type 'Earning' to be used in Employee Benefit Ledger\"\nmsgstr \"工资组件{0}必须为“收入”类型才能用于员工福利分类账\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Salary Detail\"\nmsgstr \"薪资明细\"\n\n#. Label of the salary_details_section (Section Break) field in DocType\n#. 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Salary Details\"\nmsgstr \"薪资详情\"\n\n#. Label of the section_break_16 (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Salary Expectation\"\nmsgstr \"期望薪资\"\n\n#: frontend/src/views/Profile.vue:200\nmsgid \"Salary Information\"\nmsgstr \"薪资信息\"\n\n#. Label of the salary_per (Select) field in DocType 'Job Opening'\n#: hrms/hr/doctype/job_opening/job_opening.json\nmsgid \"Salary Paid Per\"\nmsgstr \"薪资支付周期\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments Based On Payment Mode\"\nmsgstr \"基于支付方式的薪资支付\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#: hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.json\n#: hrms/payroll/workspace/payroll/payroll.json\nmsgid \"Salary Payments via ECS\"\nmsgstr \"通过ECS支付的薪资\"\n\n#: hrms/templates/generators/job_opening.html:108\nmsgid \"Salary Range\"\nmsgstr \"薪资范围\"\n\n#. Name of a report\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/report/salary_register/salary_register.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Register\"\nmsgstr \"薪资登记表\"\n\n#. Label of the salary_slip (Link) field in DocType 'Leave Application'\n#. Label of the salary_slip (Link) field in DocType 'Overtime Slip'\n#. Label of the salary_slip (Link) field in DocType 'Employee Benefit Ledger'\n#. Label of the column_break_rnoq (Section Break) field in DocType 'Payroll\n#. Settings'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/leave_application/leave_application.json\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/workspace/payroll/payroll.json hrms/setup.py:309\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Slip\"\nmsgstr \"工资条\"\n\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType\n#. 'Payroll Entry'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Slip'\n#. Label of the salary_slip_based_on_timesheet (Check) field in DocType 'Salary\n#. Structure'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"基于工时表的工资条\"\n\n#: hrms/payroll/report/salary_register/salary_register.py:113\nmsgid \"Salary Slip ID\"\nmsgstr \"工资条编号\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Salary Slip Leave\"\nmsgstr \"工资条假期\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Salary Slip Loan\"\nmsgstr \"工资条贷款\"\n\n#. Label of the salary_slip_reference (Link) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Salary Slip Reference\"\nmsgstr \"工资条参考\"\n\n#. Label of the timesheets (Table) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgid \"Salary Slip Timesheet\"\nmsgstr \"工资条工时表\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:137\nmsgid \"Salary Slip already exists for {0} for the given dates\"\nmsgstr \"员工{0}的工资条在指定日期已存在\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:330\nmsgid \"Salary Slip creation is queued. It may take a few minutes\"\nmsgstr \"工资条创建已加入队列，可能需要几分钟\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:151\nmsgid \"Salary Slip not found.\"\nmsgstr \"未找到工资条。\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:419\nmsgid \"Salary Slip of employee {0} already created for this period\"\nmsgstr \"员工{0}的工资条已在本周期创建\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:425\nmsgid \"Salary Slip of employee {0} already created for time sheet {1}\"\nmsgstr \"员工{0}的工资条已关联工时表{1}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:375\nmsgid \"Salary Slip submission is queued. It may take a few minutes\"\nmsgstr \"工资条提交已加入队列，可能需要几分钟\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1567\nmsgid \"Salary Slip {0} failed for Payroll Entry {1}\"\nmsgstr \"工资条{0}处理失败，关联薪资条目{1}\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:117\nmsgid \"Salary Slip {0} failed. You can resolve the {1} and retry {0}.\"\nmsgstr \"工资条{0}处理失败。解决{1}后重试{0}\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:2\nmsgid \"Salary Slips\"\nmsgstr \"工资条列表\"\n\n#. Label of the salary_slips_created (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Created\"\nmsgstr \"已创建工资条\"\n\n#. Label of the salary_slips_submitted (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Salary Slips Submitted\"\nmsgstr \"已提交工资条\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1609\nmsgid \"Salary Slips already exist for employees {}, and will not be processed by this payroll.\"\nmsgstr \"员工{}的工资条已存在，本次薪资处理将跳过\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1634\nmsgid \"Salary Slips submitted for period from {0} to {1}\"\nmsgstr \"已提交{0}至{1}期间的工资条\"\n\n#. Label of the salary_structure (Link) field in DocType 'Arrear'\n#. Label of the salary_structure (Link) field in DocType 'Bulk Salary Structure\n#. Assignment'\n#. Label of the salary_structure (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of the salary_structure (Link) field in DocType 'Salary Structure\n#. Assignment'\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/arrear/arrear.json\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_component/salary_component.js:31\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure\"\nmsgstr \"薪资结构\"\n\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.js:8\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Structure Assignment\"\nmsgstr \"薪资结构分配\"\n\n#: hrms/public/js/utils/payroll_utils.js:31\nmsgid \"Salary Structure Assignment field\"\nmsgstr \"薪资结构分配字段\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:79\nmsgid \"Salary Structure Assignment for Employee already exists\"\nmsgstr \"员工薪资结构分配已存在\"\n\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:247\nmsgid \"Salary Structure Assignment not found for employee {0} on date {1}\"\nmsgstr \"未找到员工{0}在日期{1}的薪资结构分配\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:525\nmsgid \"Salary Structure Missing\"\nmsgstr \"缺失薪资结构\"\n\n#: hrms/regional/india/utils.py:29\nmsgid \"Salary Structure must be submitted before submission of {0}\"\nmsgstr \"提交{0}前需先提交薪资结构\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:117\nmsgid \"Salary Structure not assigned for employee {0} for date {1}\"\nmsgstr \"员工{0}在日期{1}未分配薪资结构\"\n\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:103\nmsgid \"Salary Structure {0} does not belong to company {1}\"\nmsgstr \"薪资结构{0}不属于公司{1}\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:150\nmsgid \"Salary Structures updated successfully\"\nmsgstr \"薪资结构更新成功\"\n\n#. Label of the salary_withholding (Link) field in DocType 'Salary Slip'\n#. Name of a DocType\n#. Label of a Link in the Payroll Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\n#: hrms/payroll/workspace/payroll/payroll.json\n#: hrms/workspace_sidebar/payroll.json\nmsgid \"Salary Withholding\"\nmsgstr \"薪资代扣\"\n\n#. Label of the salary_withholding_cycle (Data) field in DocType 'Salary Slip'\n#. Name of a DocType\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json\nmsgid \"Salary Withholding Cycle\"\nmsgstr \"薪资代扣周期\"\n\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.py:67\nmsgid \"Salary Withholding {0} already exists for employee {1} for the selected period\"\nmsgstr \"员工{1}在选定期间已存在薪资代扣{0}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:410\nmsgid \"Salary already processed for period between {0} and {1}, Leave application period cannot be between this date range.\"\nmsgstr \"薪资已在{0}至{1}期间处理，请假申请期间不可在此范围内\"\n\n#. Description of the 'Earnings & Deductions' (Tab Break) field in DocType\n#. 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary breakup based on Earning and Deduction.\"\nmsgstr \"基于收入与扣除项的薪资明细\"\n\n#: hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py:15\nmsgid \"Salary components of type Provident Fund, Additional Provident Fund or Provident Fund Loan are not set up.\"\nmsgstr \"未设置公积金、附加公积金或公积金贷款类型的工资组件。\"\n\n#. Description of the 'Applicable Earnings Component' (Table MultiSelect) field\n#. in DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Salary components should be part of the Salary Structure.\"\nmsgstr \"薪资组件应属于薪资结构的一部分\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2798\nmsgid \"Salary slip emails have been enqueued for sending. Check {0} for status.\"\nmsgstr \"工资条邮件已加入发送队列，查看{0}了解状态\"\n\n#. Label of the sanctioned_amount (Currency) field in DocType 'Expense Claim\n#. Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.py:22\nmsgid \"Sanctioned Amount\"\nmsgstr \"批准金额\"\n\n#. Label of the base_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim Detail'\n#: hrms/hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:581\nmsgid \"Sanctioned Amount cannot be greater than Claim Amount in Row {0}.\"\nmsgstr \"行号{0}中批准金额不可超过报销金额\"\n\n#. Label of the scheduled_on (Date) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Scheduled On\"\nmsgstr \"安排日期\"\n\n#. Label of the score_earned (Float) field in DocType 'Appraisal Goal'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Score Earned\"\nmsgstr \"获得分数\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:131\nmsgid \"Score must be less than or equal to 5\"\nmsgstr \"得分必须小于等于5\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:104\nmsgid \"Scores\"\nmsgstr \"得分列表\"\n\n#: hrms/www/jobs/index.html:64\nmsgid \"Search for Jobs\"\nmsgstr \"搜索职位\"\n\n#: hrms/hr/doctype/overtime_type/overtime_type.py:40\nmsgid \"Select Applicable Components for Overtime Type\"\nmsgstr \"选择加班类型适用的组件\"\n\n#: hrms/hr/doctype/interview/interview.js:209\nmsgid \"Select Interview Round First\"\nmsgstr \"请先选择面试轮次\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.js:49\nmsgid \"Select Interview first\"\nmsgstr \"请先选择面试\"\n\n#. Label of the month_for_lwp_reversal (Select) field in DocType 'Payroll\n#. Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Select Month for LWP Reversal\"\nmsgstr \"选择LWP冲销月份\"\n\n#. Description of the 'Payment Account' (Link) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Select Payment Account to make Bank Entry\"\nmsgstr \"选择支付账户以创建银行分录\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1776\nmsgid \"Select Payroll Frequency.\"\nmsgstr \"选择薪资频率\"\n\n#: frontend/src/views/salary_slip/Dashboard.vue:23\nmsgid \"Select Payroll Period\"\nmsgstr \"选择薪资周期\"\n\n#: hrms/hr/employee_property_update.js:109\nmsgid \"Select Property\"\nmsgstr \"选择属性\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:134\nmsgid \"Select Shift Requests\"\nmsgstr \"选择班次申请\"\n\n#. Label of the select_terms (Link) field in DocType 'Job Offer'\n#: hrms/hr/doctype/job_offer/job_offer.json\nmsgid \"Select Terms and Conditions\"\nmsgstr \"选择条款与条件\"\n\n#. Label of the select_users (Section Break) field in DocType 'Daily Work\n#. Summary Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Select Users\"\nmsgstr \"选择用户\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.js:568\nmsgid \"Select an employee to get the employee advance.\"\nmsgstr \"选择员工以获取预支款\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:237\nmsgid \"Select the Employee for which you want to allocate leaves.\"\nmsgstr \"选择需要分配假期的员工\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:304\nmsgid \"Select the Employee.\"\nmsgstr \"选择员工\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:242\nmsgid \"Select the Leave Type like Sick leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"选择假期类型如病假、特权假、事假等\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:254\nmsgid \"Select the date after which this Leave Allocation will expire.\"\nmsgstr \"选择本假期分配过期日期\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.js:249\nmsgid \"Select the date from which this Leave Allocation will be valid.\"\nmsgstr \"选择本假期分配生效日期\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:321\nmsgid \"Select the end date for your Leave Application.\"\nmsgstr \"选择请假申请截止日期\"\n\n#. Description of the 'Applicable Salary Components' (Table MultiSelect) field\n#. in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Select the salary components whose total will be used from the salary slip to calculate the hourly overtime rate.\"\nmsgstr \"选择将从工资条中提取总额用于计算小时加班费的工资组件。\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:316\nmsgid \"Select the start date for your Leave Application.\"\nmsgstr \"选择请假申请开始日期\"\n\n#. Description of the 'Enabled' (Check) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Select this if you want shift assignments to be automatically created indefinitely.\"\nmsgstr \"选择此项将无限期自动创建班次分配\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:309\nmsgid \"Select type of leave the employee wants to apply for, like Sick Leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"选择员工申请的假期类型如病假、特权假、事假等\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:331\nmsgid \"Select your Leave Approver i.e. the person who approves or rejects your leaves.\"\nmsgstr \"选择您的假期审批人\"\n\n#. Label of the self_appraisal_tab (Tab Break) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.py:61\nmsgid \"Self Appraisal\"\nmsgstr \"自我评估\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:163\nmsgid \"Self Appraisal Pending: {0}\"\nmsgstr \"待自我评估：{0}\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:89\nmsgid \"Self Appraisal Score\"\nmsgstr \"自我评估得分\"\n\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:56\n#: hrms/hr/report/appraisal_overview/appraisal_overview.py:123\nmsgid \"Self Score\"\nmsgstr \"自我评分\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Self-Study\"\nmsgstr \"自主学习\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:175\nmsgid \"Self-approval for Expense Claims is not allowed\"\nmsgstr \"不允许费用报销的自我审批\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:909\nmsgid \"Self-approval for leaves is not allowed\"\nmsgstr \"禁止自我审批假期\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Seminar\"\nmsgstr \"研讨会\"\n\n#. Label of the send_emails_at (Select) field in DocType 'Daily Work Summary\n#. Group'\n#: hrms/hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgid \"Send Emails At\"\nmsgstr \"邮件发送时间\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.js:11\nmsgid \"Send Exit Questionnaire\"\nmsgstr \"发送离职问卷\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview_list.js:15\nmsgid \"Send Exit Questionnaires\"\nmsgstr \"批量发送离职问卷\"\n\n#. Label of the send_interview_feedback_reminder (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Feedback Reminder\"\nmsgstr \"发送面试反馈提醒\"\n\n#. Label of the send_interview_reminder (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Interview Reminder\"\nmsgstr \"发送面试提醒\"\n\n#. Label of the send_leave_notification (Check) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Send Leave Notification\"\nmsgstr \"发送休假通知\"\n\n#. Label of the sender_copy (Link) field in DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Sender Copy\"\nmsgstr \"发件人副本\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:170\nmsgid \"Sending Failed due to missing email information for employee(s): {1}\"\nmsgstr \"发送失败，缺失员工邮箱信息：{1}\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:166\nmsgid \"Sent Successfully: {0}\"\nmsgstr \"成功发送：{0}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:44\n#: hrms/public/js/salary_slip_deductions_report_filters.js:27\nmsgid \"Sep\"\nmsgstr \"九月\"\n\n#. Label of the table_for_activity (Section Break) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Activities\"\nmsgstr \"离职活动\"\n\n#. Label of the boarding_begins_on (Date) field in DocType 'Employee\n#. Separation'\n#: hrms/hr/doctype/employee_separation/employee_separation.json\nmsgid \"Separation Begins On\"\nmsgstr \"离职流程开始日期\"\n\n#. Label of the service_details (Section Break) field in DocType 'Vehicle Log'\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Service Details\"\nmsgstr \"服务明细\"\n\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:49\nmsgid \"Service Expense\"\nmsgstr \"服务费用\"\n\n#. Description of the 'Current Work Experience' (Table) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Set \\\"From(Year)\\\" and \\\"To(Year)\\\" to 0 for no upper and lower limit.\"\nmsgstr \"将 \\\"从(年份) \\\"和 \\\"到(年份) \\\"设置为 0 表示无上限和下限。\"\n\n#. Label of the set_assignment_details_section (Section Break) field in DocType\n#. 'Bulk Salary Structure Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json\nmsgid \"Set Assignment Details\"\nmsgstr \"设置分配明细\"\n\n#. Label of the allocate_leaves_section (Section Break) field in DocType 'Leave\n#. Control Panel'\n#: hrms/hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Set Leave Details\"\nmsgstr \"设置休假明细\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:110\nmsgid \"Set Relieving Date for Employee: {0}\"\nmsgstr \"设置员工{0}的离职日期\"\n\n#. Description of the 'Get Employees' (Section Break) field in DocType\n#. 'Employee Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Set filters to fetch employees\"\nmsgstr \"设置筛选条件获取员工\"\n\n#. Description of the 'Opening Balances' (Section Break) field in DocType\n#. 'Salary Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Set opening balances for earnings and taxes from the previous employer\"\nmsgstr \"设置前雇主收入与税费期初余额\"\n\n#. Description of the 'Filters' (Section Break) field in DocType 'Appraisal\n#. Cycle'\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgid \"Set optional filters to fetch employees in the appraisee list\"\nmsgstr \"设置可选筛选条件获取被考核人列表\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:738\nmsgid \"Set the default account for the {0} {1}\"\nmsgstr \"为{0}{1}设置默认账户\"\n\n#. Label of the frequency (Select) field in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Set the frequency for holiday reminders\"\nmsgstr \"设置假期提醒频率\"\n\n#. Description of the 'Employee Promotion Details' (Section Break) field in\n#. DocType 'Employee Promotion'\n#: hrms/hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Set the properties that should be updated in the Employee master on promotion submission\"\nmsgstr \"设置晋升提交时需更新的员工主数据属性\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:230\nmsgid \"Set the status to {0} if required.\"\nmsgstr \"必要时设置状态为{0}\"\n\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:200\nmsgid \"Set {0} for selected employees\"\nmsgstr \"为选定员工设置{0}\"\n\n#: hrms/hr/doctype/exit_interview/exit_interview.py:159\nmsgid \"Settings Missing\"\nmsgstr \"缺失配置\"\n\n#: frontend/src/components/ExpenseAdvancesTable.vue:4\nmsgid \"Settle against Advances\"\nmsgstr \"冲抵预支款\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:86\nmsgid \"Settle all Payables and Receivables before submission\"\nmsgstr \"提交前需结清所有应收应付\"\n\n#: hrms/hr/utils.py:775\nmsgid \"Shared document with the user {0} with 'Submit' permission\"\nmsgstr \"已与用户{0}共享文档并授予“提交”权限\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/shift_&_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift & Attendance\"\nmsgstr \"班次与考勤\"\n\n#. Label of the shift_actual_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual End\"\nmsgstr \"班次实际结束\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:120\nmsgid \"Shift Actual End Time\"\nmsgstr \"班次实际结束时间\"\n\n#. Label of the shift_actual_start (Datetime) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Actual Start\"\nmsgstr \"班次实际开始\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:114\nmsgid \"Shift Actual Start Time\"\nmsgstr \"班次实际开始时间\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Assignment\"\nmsgstr \"班次分配\"\n\n#. Label of the shift_assignment_details_section (Section Break) field in\n#. DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Assignment Details\"\nmsgstr \"班次分配明细\"\n\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:5\nmsgid \"Shift Assignment History\"\nmsgstr \"班次分配历史\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/public/js/utils/index.js:240 hrms/public/js/utils/index.js:262\nmsgid \"Shift Assignment Tool\"\nmsgstr \"班次分配工具\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:81\nmsgid \"Shift Assignment: {0} created for Employee: {1}\"\nmsgstr \"已为员工{1}创建班次分配{0}\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:153\nmsgid \"Shift Assignments created for the schedule between {0} and {1} via background job\"\nmsgstr \"已通过后台任务为{0}至{1}期间的排班创建班次分配\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/shift_attendance/shift_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Attendance\"\nmsgstr \"班次考勤\"\n\n#. Label of the shift_details_section (Section Break) field in DocType 'Shift\n#. Assignment'\n#. Label of the schedule_settings_section (Section Break) field in DocType\n#. 'Shift Schedule Assignment'\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Details\"\nmsgstr \"班次详情\"\n\n#. Label of the shift_end (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift End\"\nmsgstr \"班次结束\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:64\nmsgid \"Shift End Time\"\nmsgstr \"班次结束时间\"\n\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_location (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_location (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_location/shift_location.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Location\"\nmsgstr \"班次地点\"\n\n#. Label of the shift_request (Link) field in DocType 'Shift Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:220\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Request\"\nmsgstr \"班次申请\"\n\n#: hrms/setup.py:139 hrms/setup.py:260\nmsgid \"Shift Request Approver\"\nmsgstr \"班次申请审批人\"\n\n#. Label of the shift_request_filters_section (Section Break) field in DocType\n#. 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Request Filters\"\nmsgstr \"班次申请筛选器\"\n\n#. Description of the 'From Date' (Date) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests ending before this date will be excluded.\"\nmsgstr \"此日期前结束的班次申请将被排除\"\n\n#. Description of the 'To Date' (Date) field in DocType 'Shift Assignment Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"Shift Requests starting after this date will be excluded.\"\nmsgstr \"此日期后开始的班次申请将被排除\"\n\n#. Label of the shift_schedule (Link) field in DocType 'Shift Assignment Tool'\n#. Name of a DocType\n#. Label of the shift_schedule (Link) field in DocType 'Shift Schedule\n#. Assignment'\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Schedule\"\nmsgstr \"班次表\"\n\n#. Label of the shift_schedule_assignment (Link) field in DocType 'Shift\n#. Assignment'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Schedule Assignment\"\nmsgstr \"班次表分配\"\n\n#. Label of the shift_settings_section (Section Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift Settings\"\nmsgstr \"班次设置\"\n\n#. Label of the shift_start (Datetime) field in DocType 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Start\"\nmsgstr \"班次开始\"\n\n#: hrms/hr/report/shift_attendance/shift_attendance.py:58\nmsgid \"Shift Start Time\"\nmsgstr \"班次开始时间\"\n\n#. Label of the shift_status (Select) field in DocType 'Shift Schedule\n#. Assignment'\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.json\nmsgid \"Shift Status\"\nmsgstr \"班次状态\"\n\n#. Label of the shift_timings_section (Section Break) field in DocType\n#. 'Employee Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Shift Timings\"\nmsgstr \"班次时间\"\n\n#: hrms/public/js/utils/index.js:248 hrms/public/js/utils/index.js:256\n#: hrms/public/js/utils/index.js:270 hrms/public/js/utils/index.js:277\nmsgid \"Shift Tools\"\nmsgstr \"班次工具\"\n\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment'\n#. Label of the shift_type (Link) field in DocType 'Shift Assignment Tool'\n#. Label of the shift_type_filter (Link) field in DocType 'Shift Assignment\n#. Tool'\n#. Label of the shift_type (Link) field in DocType 'Shift Request'\n#. Label of the shift_type (Link) field in DocType 'Shift Schedule'\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a Workspace Sidebar Item\n#: frontend/src/views/attendance/ShiftAssignmentList.vue:24\n#: frontend/src/views/attendance/ShiftRequestList.vue:42\n#: hrms/hr/doctype/shift_assignment/shift_assignment.json\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:230\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\n#: hrms/hr/doctype/shift_request/shift_request.json\n#: hrms/hr/doctype/shift_schedule/shift_schedule.json\n#: hrms/hr/doctype/shift_type/shift_type.json\n#: hrms/hr/report/shift_attendance/shift_attendance.js:28\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: hrms/workspace_sidebar/shift_&_attendance.json\nmsgid \"Shift Type\"\nmsgstr \"班次类型\"\n\n#. Label of the shift_and_attendance_tab (Tab Break) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Shift and Attendance\"\nmsgstr \"\"\n\n#: hrms/hr/doctype/shift_schedule_assignment/shift_schedule_assignment.py:39\nmsgid \"Shift assignments for {0} after {1} are already created. Please change {2} date to a date later than {3} {4}\"\nmsgstr \"{0}在{1}之后的班次分配已创建。请将{2}日期更改为晚于{3}{4}的日期\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:42\nmsgid \"Shift has been successfully updated to {0}.\"\nmsgstr \"班次已成功更新为{0}\"\n\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shifts\"\nmsgstr \"班次列表\"\n\n#: hrms/hr/doctype/job_offer/job_offer.js:51\nmsgid \"Show Employee\"\nmsgstr \"显示员工\"\n\n#. Label of the show_leave_balances_in_salary_slip (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Show Leave Balances in Salary Slip\"\nmsgstr \"工资条显示假期余额\"\n\n#. Label of the show_leaves_of_all_department_members_in_calendar (Check) field\n#. in DocType 'HR Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Show Leaves Of All Department Members In Calendar\"\nmsgstr \"日历显示部门全体成员假期\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:204\nmsgid \"Show Salary Slip\"\nmsgstr \"显示工资条\"\n\n#: hrms/www/jobs/index.html:121\nmsgid \"Showing\"\nmsgstr \"显示中\"\n\n#: hrms/setup.py:365 hrms/setup.py:366\nmsgid \"Sick Leave\"\nmsgstr \"病假\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:120\nmsgid \"Single Assignment\"\nmsgstr \"单次分配\"\n\n#. Label of the skill (Link) field in DocType 'Designation Skill'\n#. Label of the skill (Link) field in DocType 'Employee Skill'\n#. Label of the skill (Link) field in DocType 'Expected Skill Set'\n#. Name of a DocType\n#. Label of the skill (Link) field in DocType 'Skill Assessment'\n#: hrms/hr/doctype/designation_skill/designation_skill.json\n#: hrms/hr/doctype/employee_skill/employee_skill.json\n#: hrms/hr/doctype/expected_skill_set/expected_skill_set.json\n#: hrms/hr/doctype/skill/skill.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill\"\nmsgstr \"技能\"\n\n#. Label of the section_break_4 (Section Break) field in DocType 'Interview\n#. Feedback'\n#. Name of a DocType\n#: hrms/hr/doctype/interview/interview.js:138\n#: hrms/hr/doctype/interview_feedback/interview_feedback.json\n#: hrms/hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill Assessment\"\nmsgstr \"技能评估\"\n\n#. Label of the skill_name (Data) field in DocType 'Skill'\n#: hrms/hr/doctype/skill/skill.json\nmsgid \"Skill Name\"\nmsgstr \"技能名称\"\n\n#. Label of the skills_section (Section Break) field in DocType 'Employee Skill\n#. Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json hrms/setup.py:176\nmsgid \"Skills\"\nmsgstr \"技能列表\"\n\n#. Label of the skip_auto_attendance (Check) field in DocType 'Employee\n#. Checkin'\n#: hrms/hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Skip Auto Attendance\"\nmsgstr \"跳过自动考勤\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:360\nmsgid \"Skipping Salary Structure Assignment for the following employees, as Salary Structure Assignment records already exists against them. {0}\"\nmsgstr \"以下员工薪资结构分配记录已存在，跳过分配：{0}\"\n\n#. Label of the source_and_rating_section (Section Break) field in DocType 'Job\n#. Applicant'\n#: hrms/hr/doctype/job_applicant/job_applicant.json\nmsgid \"Source and Rating\"\nmsgstr \"来源与评分\"\n\n#: hrms/api/roster.py:95\nmsgid \"Source and target shifts cannot be the same\"\nmsgstr \"源班次与目标班次不可相同\"\n\n#. Label of the sponsored_amount (Currency) field in DocType 'Travel Request\n#. Costing'\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Sponsored Amount\"\nmsgstr \"赞助金额\"\n\n#. Label of the staffing_details (Table) field in DocType 'Staffing Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Staffing Details\"\nmsgstr \"人员配置明细\"\n\n#. Label of the staffing_plan (Link) field in DocType 'Job Opening'\n#. Name of a DocType\n#. Label of a Link in the Recruitment Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\n#: hrms/hr/report/recruitment_analytics/recruitment_analytics.py:24\n#: hrms/hr/workspace/recruitment/recruitment.json\n#: hrms/workspace_sidebar/recruitment.json\nmsgid \"Staffing Plan\"\nmsgstr \"人员配置计划\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Staffing Plan Detail\"\nmsgstr \"人员配置计划明细\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:91\nmsgid \"Staffing Plan {0} already exist for designation {1}\"\nmsgstr \"职级{1}已存在人员配置计划{0}\"\n\n#. Label of the standard_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Standard Multiplier\"\nmsgstr \"标准乘数\"\n\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Income Tax Slab'\n#. Label of the standard_tax_exemption_amount (Currency) field in DocType\n#. 'Salary Slip'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Standard Tax Exemption Amount\"\nmsgstr \"标准免税额度\"\n\n#. Label of the standard_working_hours (Float) field in DocType 'Attendance'\n#. Label of the standard_working_hours (Float) field in DocType 'HR Settings'\n#. Label of the standard_working_hours (Float) field in DocType 'Overtime\n#. Details'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/doctype/overtime_details/overtime_details.json\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:36\n#: hrms/hr/report/project_profitability/project_profitability.py:102\nmsgid \"Standard Working Hours\"\nmsgstr \"标准工时\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1884\nmsgid \"Start and end dates not in a valid Payroll Period, cannot calculate {0}.\"\nmsgstr \"起止日期不在有效薪资周期内，无法计算{0}\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:52\nmsgid \"Start date cannot be greater than end date\"\nmsgstr \"开始日期不能大于结束日期\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:50\nmsgid \"Start date cannot be greater than end date.\"\nmsgstr \"开始日期不能大于结束日期。\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:279\nmsgid \"Start date: {0}\"\nmsgstr \"开始日期：{0}\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:88\nmsgid \"Start time and end time cannot be same.\"\nmsgstr \"开始与结束时间不可相同\"\n\n#. Label of the statistical_component (Check) field in DocType 'Salary\n#. Component'\n#. Label of the statistical_component (Check) field in DocType 'Salary Detail'\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Statistical Component\"\nmsgstr \"统计组件\"\n\n#. Label of the half_day_status (Select) field in DocType 'Attendance'\n#. Label of the half_day_status (Select) field in DocType 'Employee Attendance\n#. Tool'\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Status for Other Half\"\nmsgstr \"其他部分状态\"\n\n#: hrms/setup.py:408\nmsgid \"Stock Options\"\nmsgstr \"股票期权\"\n\n#. Description of the 'Block Days' (Section Break) field in DocType 'Leave\n#. Block List'\n#: hrms/hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Stop users from making Leave Applications on following days.\"\nmsgstr \"禁止用户在下述日期申请休假\"\n\n#. Option for the 'Determine Check-in and Check-out' (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Strictly based on Log Type in Employee Checkin\"\nmsgstr \"严格依据员工签到日志类型\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:301\nmsgid \"Structures have been assigned successfully\"\nmsgstr \"结构分配成功\"\n\n#. Label of the submission_date (Date) field in DocType 'Employee Tax Exemption\n#. Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Submission Date\"\nmsgstr \"提交日期\"\n\n#: hrms/hr/doctype/leave_policy_assignment/leave_policy_assignment.py:496\nmsgid \"Submission Failed\"\nmsgstr \"提交失败\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:60\nmsgid \"Submission of {0} before {1} is not allowed\"\nmsgstr \"禁止在{1}前提交{0}\"\n\n#: hrms/hr/doctype/interview/interview.js:57\n#: hrms/hr/doctype/interview/interview.js:61\n#: hrms/hr/doctype/interview/interview.js:133\nmsgid \"Submit Feedback\"\nmsgstr \"提交反馈\"\n\n#: hrms/hr/doctype/exit_interview/exit_questionnaire_notification_template.html:14\nmsgid \"Submit Now\"\nmsgstr \"立即提交\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:90\nmsgid \"Submit Overtime Slips\"\nmsgstr \"提交加班单\"\n\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js:43\nmsgid \"Submit Proof\"\nmsgstr \"提交证明\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:171\nmsgid \"Submit Salary Slip\"\nmsgstr \"提交工资条\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:108\nmsgid \"Submit this Leave Application to confirm.\"\nmsgstr \"提交请假申请以确认\"\n\n#: hrms/hr/doctype/employee_onboarding/employee_onboarding.py:71\nmsgid \"Submit this to create the Employee record\"\nmsgstr \"提交以创建员工档案\"\n\n#. Label of the submitted_via_payroll_entry (Check) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Submitted via Payroll Entry\"\nmsgstr \"通过薪资录入提交\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:430\nmsgid \"Submitting Salary Slips and creating Journal Entry...\"\nmsgstr \"提交工资条并创建日记账分录...\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.py:1689\nmsgid \"Submitting Salary Slips...\"\nmsgstr \"正在提交工资条...\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:181\nmsgid \"Subsidiary companies have already planned for {1} vacancies at a budget of {2}. Staffing Plan for {0} should allocate more vacancies and budget for {3} than planned for its subsidiary companies\"\nmsgstr \"子公司已规划{1}个空缺岗位，预算{2}。{0}的人员配置计划应为{3}分配更多空缺和预算\"\n\n#: hrms/hr/utils.py:951\nmsgid \"Successfully created {0} for employees:\"\nmsgstr \"成功为员工创建{0}：\"\n\n#: hrms/public/js/utils/index.js:160\nmsgid \"Successfully {0} {1} for the following employees:\"\nmsgstr \"成功为以下员工{0}{1}：\"\n\n#. Option for the 'Calculate Gratuity Amount Based On' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Sum of all previous slabs\"\nmsgstr \"所有前期税级总和\"\n\n#: hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py:70\nmsgid \"Sum of benefit amounts {0} exceeds maximum limit of {1}\"\nmsgstr \"福利金额总和{0}超过最大限额{1}\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:108\nmsgid \"Summarized View\"\nmsgstr \"汇总视图\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:99\nmsgid \"Sync {0}\"\nmsgstr \"同步{0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1400\nmsgid \"Syntax error\"\nmsgstr \"语法错误\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2621\nmsgid \"Syntax error in condition: {0} in Income Tax Slab\"\nmsgstr \"所得税税级条件语法错误：{0}\"\n\n#. Option for the 'Work Experience Calculation Method' (Select) field in\n#. DocType 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Take Exact Completed Years\"\nmsgstr \"按整年计算\"\n\n#. Label of a Desktop Icon\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tax_&_benefits.json\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\n#: hrms/workspace_sidebar/tax_&_benefits.json\nmsgid \"Tax & Benefits\"\nmsgstr \"税务与福利\"\n\n#. Label of the tax_deducted_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:195\nmsgid \"Tax Deducted Till Date\"\nmsgstr \"截至当前已扣税款\"\n\n#. Label of the exemption_category (Link) field in DocType 'Employee Tax\n#. Exemption Sub Category'\n#: hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Tax Exemption Category\"\nmsgstr \"免税类别\"\n\n#. Label of the section_break_8 (Tab Break) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#. Label of the tax_exemption_declaration (Currency) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Tax Exemption Declaration\"\nmsgstr \"免税申报\"\n\n#. Label of the tax_exemption_proofs (Table) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Tax Exemption Proofs\"\nmsgstr \"免税证明\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax Setup\"\nmsgstr \"税务设置\"\n\n#. Label of the tax_on_additional_salary (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on additional salary\"\nmsgstr \"附加薪资税费\"\n\n#. Label of the tax_on_flexible_benefit (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Tax on flexible benefit\"\nmsgstr \"弹性福利税费\"\n\n#. Label of the taxable_earnings_till_date (Currency) field in DocType 'Salary\n#. Structure Assignment'\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:194\nmsgid \"Taxable Earnings Till Date\"\nmsgstr \"截至当前应税收入\"\n\n#. Label of the tax_relief_limit (Currency) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Income Relief Threshold Limit\"\nmsgstr \"应税收入减免阈值限额\"\n\n#. Name of a DocType\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Taxable Salary Slab\"\nmsgstr \"应税薪资税级\"\n\n#. Label of the taxable_salary_slabs_section (Section Break) field in DocType\n#. 'Income Tax Slab'\n#. Label of the slabs (Table) field in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxable Salary Slabs\"\nmsgstr \"应税薪资税级\"\n\n#. Label of the taxes_and_charges_sb (Section Break) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseTaxesTable.vue:4\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Taxes & Charges\"\nmsgstr \"税费与附加\"\n\n#. Label of the taxes_and_charges_on_income_tax_section (Section Break) field\n#. in DocType 'Income Tax Slab'\n#: hrms/payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgid \"Taxes and Charges on Income Tax\"\nmsgstr \"所得税相关税费及附加\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Taxi\"\nmsgstr \"出租车\"\n\n#: frontend/src/views/employee_advance/List.vue:19\nmsgid \"Team Advances\"\nmsgstr \"团队预支\"\n\n#: frontend/src/views/expense_claim/List.vue:19\nmsgid \"Team Claims\"\nmsgstr \"团队报销\"\n\n#: frontend/src/views/leave/List.vue:19\nmsgid \"Team Leaves\"\nmsgstr \"团队假期\"\n\n#: frontend/src/components/RequestPanel.vue:36\nmsgid \"Team Requests\"\nmsgstr \"团队申请\"\n\n#: hrms/hr/page/team_updates/team_updates.js:4\nmsgid \"Team Updates\"\nmsgstr \"团队动态\"\n\n#. Label of a Desktop Icon\n#. Label of the tenure_tab (Tab Break) field in DocType 'HR Settings'\n#. Name of a Workspace\n#. Title of a Workspace Sidebar\n#: hrms/desktop_icon/tenure.json hrms/hr/doctype/hr_settings/hr_settings.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Tenure\"\nmsgstr \"\"\n\n#. Success message of the job-application Web Form\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Thank you for applying.\"\nmsgstr \"感谢您的申请。\"\n\n#: hrms/overrides/company.py:131\nmsgid \"The currency of {0} should be same as the company's default currency. Please select another account.\"\nmsgstr \"账户{0}的币种需与公司默认币种一致。请选择其他账户\"\n\n#. Description of the 'Payroll Date' (Date) field in DocType 'Additional\n#. Salary'\n#: hrms/payroll/doctype/additional_salary/additional_salary.json\nmsgid \"The date on which Salary Component with Amount will contribute for Earnings/Deduction in Salary Slip. \"\nmsgstr \"薪资组件金额计入工资条收入/扣除项的日期\"\n\n#. Description of the 'Allocate on Day' (Select) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"The day of the month when leaves should be allocated\"\nmsgstr \"每月分配假期的日期\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:453\nmsgid \"The day(s) on which you are applying for leave are holidays. You need not apply for leave.\"\nmsgstr \"申请日期为节假日，无需请假\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:85\nmsgid \"The days between {0} to {1} are not valid holidays.\"\nmsgstr \"{0}至{1}期间并非有效节假日\"\n\n#: hrms/setup.py:130\nmsgid \"The first Approver in the list will be set as the default Approver.\"\nmsgstr \"列表首位审批人将设为默认审批人\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:84\nmsgid \"The fraction of Daily Salary per Leave should be between 0 and 1\"\nmsgstr \"单日假薪资扣除比例应在0到1之间\"\n\n#. Description of the 'Fraction of Daily Salary for Half Day' (Float) field in\n#. DocType 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The fraction of daily wages to be paid for half-day attendance\"\nmsgstr \"半日出勤需支付的日薪比例\"\n\n#: hrms/hr/report/project_profitability/project_profitability.py:101\nmsgid \"The metrics for this report are calculated based on the {0}. Please set {0} in {1}.\"\nmsgstr \"本报告指标基于{0}计算，请在{1}设置{0}\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:35\nmsgid \"The metrics for this report are calculated based on {0}. Please set {0} in {1}.\"\nmsgstr \"本报告指标基于{0}计算，请在{1}设置{0}\"\n\n#. Description of the 'Encrypt Salary Slips in Emails' (Check) field in DocType\n#. 'Payroll Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"The salary slip emailed to the employee will be password protected, the password will be generated based on the password policy.\"\nmsgstr \"邮件发送的工资条将密码保护，密码根据密码策略生成\"\n\n#. Description of the 'Late Entry Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time after the shift start time when check-in is considered as late (in minutes).\"\nmsgstr \"班次开始后签到视为迟到的时间（分钟）\"\n\n#. Description of the 'Early Exit Grace Period' (Int) field in DocType 'Shift\n#. Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift end time when check-out is considered as early (in minutes).\"\nmsgstr \"班次结束前签退视为早退的时间（分钟）\"\n\n#. Description of the 'Begin check-in before shift start time (in minutes)'\n#. (Int) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"The time before the shift start time during which Employee Check-in is considered for attendance.\"\nmsgstr \"班次开始前允许签到的时间范围\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Theory\"\nmsgstr \"理论\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:577\nmsgid \"There are more holidays than working days this month.\"\nmsgstr \"本月节假日多于工作日\"\n\n#: hrms/payroll/doctype/arrear/arrear.py:410\nmsgid \"There are no arrear differences between existing and new salary structure components.\"\nmsgstr \"现有与新薪资结构组件之间无欠薪差异。\"\n\n#: hrms/hr/doctype/job_offer/job_offer.py:65\nmsgid \"There are no vacancies under staffing plan {0}\"\nmsgstr \"人员配置计划{0}下无空缺岗位\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:82\n#: hrms/payroll/doctype/employee_incentive/employee_incentive.py:39\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:240\nmsgid \"There is no Salary Structure assigned to {0}. First assign a Salary Structure.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:426\nmsgid \"There's no Employee with Salary Structure: {0}. Assign {1} to an Employee to preview Salary Slip\"\nmsgstr \"无员工使用薪资结构{0}。分配{1}给员工以预览工资条\"\n\n#. Description of the 'Is Optional Leave' (Check) field in DocType 'Leave Type'\n#: hrms/hr/doctype/leave_type/leave_type.json\nmsgid \"These leaves are holidays permitted by the company however, availing it is optional for an Employee.\"\nmsgstr \"此类假期为公司允许的节假日，员工可自主选择是否休假\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:130\nmsgid \"This action will prevent making changes to the linked appraisal feedback/goals.\"\nmsgstr \"此操作将阻止修改关联的考核反馈/目标\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.js:9\nmsgid \"This check-in is outside assigned shift hours and will not be considered for attendance. If a shift is assigned, adjust its time window and Fetch Shift again.\"\nmsgstr \"当前签到时间超出班次时段不计入考勤。若已分配班次，请调整时间后重新获取班次\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:118\nmsgid \"This compensatory leave will be applicable from {0}.\"\nmsgstr \"本补休假自{0}起生效\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:75\nmsgid \"This employee already has a log with the same timestamp.{0}\"\nmsgstr \"该员工已有相同时间戳记录{0}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1408\nmsgid \"This error can be due to invalid formula or condition.\"\nmsgstr \"可能由无效公式或条件导致\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1401\nmsgid \"This error can be due to invalid syntax.\"\nmsgstr \"可能由语法错误导致\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:1394\nmsgid \"This error can be due to missing or deleted field.\"\nmsgstr \"可能由字段缺失或删除导致\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:28\nmsgid \"This field allows you to set the maximum number of consecutive leaves an Employee can apply for.\"\nmsgstr \"本字段用于设置员工可申请的最大连续休假天数\"\n\n#: hrms/hr/doctype/leave_type/leave_type.js:21\nmsgid \"This field allows you to set the maximum number of leaves that can be allocated annually for this Leave Type while creating the Leave Policy\"\nmsgstr \"本字段用于在创建休假政策时设置该假期类型的年度最大分配天数\"\n\n#: hrms/overrides/dashboard_overrides.py:60\nmsgid \"This is based on the attendance of this Employee\"\nmsgstr \"基于该员工的考勤记录\"\n\n#: hrms/www/hrms.py:19\nmsgid \"This method is only meant for developer mode\"\nmsgstr \"本方法仅适用于开发者模式\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:231\nmsgid \"This will overwrite the tax component {0} in the salary slip and tax won't be calculated based on the Income Tax Slabs\"\nmsgstr \"这将覆盖工资单中的税务组件{0}，且不再根据所得税税率表计算税额\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:421\nmsgid \"This will submit Salary Slips and create accrual Journal Entry. Do you want to proceed?\"\nmsgstr \"将提交工资单并创建应计日记账分录。是否继续？\"\n\n#. Description of the 'Allow check-out after shift end time (in minutes)' (Int)\n#. field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Time after the end of shift during which check-out is considered for attendance.\"\nmsgstr \"班次结束后仍允许签退计入考勤的时间段\"\n\n#. Description of the 'Time to Fill' (Duration) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time taken to fill the open positions\"\nmsgstr \"填补空缺职位的耗时\"\n\n#. Label of the time_to_fill (Duration) field in DocType 'Job Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Time to Fill\"\nmsgstr \"填补时间\"\n\n#. Label of the timelines_tab (Section Break) field in DocType 'Job\n#. Requisition'\n#: hrms/hr/doctype/job_requisition/job_requisition.json\nmsgid \"Timelines\"\nmsgstr \"时间线\"\n\n#. Label of the timesheets_section (Section Break) field in DocType 'Salary\n#. Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Timesheet Details\"\nmsgstr \"工时明细\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:29\nmsgid \"Timing\"\nmsgstr \"时间安排\"\n\n#. Label of the to_amount (Currency) field in DocType 'Taxable Salary Slab'\n#: hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"To Amount\"\nmsgstr \"目标金额\"\n\n#: hrms/hr/doctype/upload_attendance/upload_attendance.py:42\nmsgid \"To Date should be greater than From Date\"\nmsgstr \"截止日期应晚于起始日期\"\n\n#. Label of the to_user (Link) field in DocType 'PWA Notification'\n#: hrms/hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"To User\"\nmsgstr \"接收用户\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:127\nmsgid \"To allow this, enable {0} under {1}.\"\nmsgstr \"要允许此操作，请在{1}下启用{0}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.js:326\nmsgid \"To apply for a Half Day check 'Half Day' and select the Half Day Date\"\nmsgstr \"要申请半天假，请勾选'半天假'并选择半天假日期\"\n\n#: hrms/hr/doctype/leave_period/leave_period.py:35\nmsgid \"To date can not be equal or less than from date\"\nmsgstr \"截止日期不可等于或早于起始日期\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:156\nmsgid \"To date can not be greater than employee's relieving date.\"\nmsgstr \"截止日期不可晚于员工离职日期\"\n\n#: hrms/hr/utils.py:195\nmsgid \"To date can not be less than from date\"\nmsgstr \"截止日期不可早于起始日期\"\n\n#: hrms/hr/utils.py:201\nmsgid \"To date can not greater than employee's relieving date\"\nmsgstr \"截止日期不可超过员工离职日期\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:214\n#: hrms/hr/doctype/leave_application/leave_application.py:230\nmsgid \"To date cannot be before from date\"\nmsgstr \"截止日期不可早于起始日期\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:242\nmsgid \"To overwrite the salary component amount for a tax component, please enable {0}\"\nmsgstr \"要覆盖税务组件的薪资组件金额，请启用{0}\"\n\n#. Label of the to_year (Int) field in DocType 'Gratuity Rule Slab'\n#: hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"To(Year)\"\nmsgstr \"至（年度）\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.js:35\nmsgid \"To(Year) year can not be less than From(year)\"\nmsgstr \"至（年度）不可早于起始年度\"\n\n#: hrms/controllers/employee_reminders.py:122\nmsgid \"Today is {0}'s birthday 🎉\"\nmsgstr \"今天是{0}的生日🎉\"\n\n#: hrms/controllers/employee_reminders.py:261\nmsgid \"Today {0} at our Company! 🎉\"\nmsgstr \"今天是{0}在我司的纪念日！🎉\"\n\n#: hrms/controllers/employee_reminders.py:241\nmsgid \"Today {0} completed {1} {2} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:149\nmsgid \"Total Absent\"\nmsgstr \"总缺勤数\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:46\nmsgid \"Total Accrued\"\nmsgstr \"总计提额\"\n\n#. Label of the total_actual_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Actual Amount\"\nmsgstr \"实际总金额\"\n\n#. Label of the total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount\"\nmsgstr \"预支总金额\"\n\n#. Label of the base_total_advance_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Advance Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_allocated_leaves (Float) field in DocType 'Salary Slip\n#. Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Total Allocated Leave(s)\"\nmsgstr \"总分配假期\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:7\nmsgid \"Total Allocated Leaves\"\nmsgstr \"总分配假期\"\n\n#. Label of the total_amount_reimbursed (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Amount Reimbursed\"\nmsgstr \"已报销总金额\"\n\n#: hrms/payroll/doctype/gratuity/gratuity.py:131\nmsgid \"Total Amount cannot be zero\"\nmsgstr \"总金额不可为零\"\n\n#. Label of the total_asset_recovery_cost (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Asset Recovery Cost\"\nmsgstr \"资产回收总成本\"\n\n#. Label of the total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: frontend/src/components/ExpenseClaimSummary.vue:9\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount\"\nmsgstr \"申报总金额\"\n\n#. Label of the base_total_claimed_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Claimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the lwp_days (Float) field in DocType 'Payroll Correction'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\nmsgid \"Total Days Without Pay\"\nmsgstr \"无薪总天数\"\n\n#. Label of the total_declared_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Declaration'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Total Declared Amount\"\nmsgstr \"申报总金额\"\n\n#. Label of the total_deduction (Currency) field in DocType 'Salary Slip'\n#. Label of the total_deduction (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:148\n#: hrms/payroll/report/salary_register/salary_register.py:244\nmsgid \"Total Deduction\"\nmsgstr \"总扣除额\"\n\n#. Label of the base_total_deduction (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Deduction (Company Currency)\"\nmsgstr \"总扣除额（公司币种）\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:174\nmsgid \"Total Early Exits\"\nmsgstr \"早退总次数\"\n\n#. Label of the total_earning (Currency) field in DocType 'Salary Structure'\n#: hrms/payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Total Earning\"\nmsgstr \"总收入\"\n\n#. Label of the total_earnings (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Earnings\"\nmsgstr \"总收入\"\n\n#. Label of the total_estimated_budget (Currency) field in DocType 'Staffing\n#. Plan'\n#: hrms/hr/doctype/staffing_plan/staffing_plan.json\nmsgid \"Total Estimated Budget\"\nmsgstr \"总预算估算\"\n\n#. Label of the total_estimated_cost (Currency) field in DocType 'Staffing Plan\n#. Detail'\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Total Estimated Cost\"\nmsgstr \"总成本估算\"\n\n#. Label of the total_exchange_gain_loss (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Exchange Gain/Loss\"\nmsgstr \"\"\n\n#. Label of the total_exemption_amount (Currency) field in DocType 'Employee\n#. Tax Exemption Declaration'\n#. Label of the exemption_amount (Currency) field in DocType 'Employee Tax\n#. Exemption Proof Submission'\n#: hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Total Exemption Amount\"\nmsgstr \"免税额总计\"\n\n#: hrms/setup.py:299\nmsgid \"Total Expense Claim (via Expense Claim)\"\nmsgstr \"费用报销总额（通过费用报销单）\"\n\n#: hrms/setup.py:290\nmsgid \"Total Expense Claim (via Expense Claims)\"\nmsgstr \"费用报销总额（通过费用报销）\"\n\n#. Label of the total_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:79\nmsgid \"Total Goal Score\"\nmsgstr \"目标总分\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:141\nmsgid \"Total Gross Pay\"\nmsgstr \"应发工资总额\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:66\nmsgid \"Total Hours (T)\"\nmsgstr \"总工时（T）\"\n\n#. Label of the total_income_tax (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total Income Tax\"\nmsgstr \"所得税总额\"\n\n#: hrms/setup.py:803\nmsgid \"Total Interest Amount\"\nmsgstr \"利息总金额\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:168\nmsgid \"Total Late Entries\"\nmsgstr \"迟到总次数\"\n\n#. Label of the total_leave_days (Float) field in DocType 'Leave Application'\n#: hrms/hr/doctype/leave_application/leave_application.json\nmsgid \"Total Leave Days\"\nmsgstr \"总请假天数\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:148\nmsgid \"Total Leaves\"\nmsgstr \"总假期\"\n\n#: hrms/hr/report/leave_ledger/leave_ledger.py:192\nmsgid \"Total Leaves ({0})\"\nmsgstr \"总假期（{0}）\"\n\n#. Label of the total_leaves_allocated (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Allocated\"\nmsgstr \"总分配假期\"\n\n#. Label of the total_leaves_encashed (Float) field in DocType 'Leave\n#. Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Total Leaves Encashed\"\nmsgstr \"已兑现总假期\"\n\n#: hrms/setup.py:817\nmsgid \"Total Loan Repayment\"\nmsgstr \"贷款偿还总额\"\n\n#: hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:155\nmsgid \"Total Net Pay\"\nmsgstr \"实发工资总额\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:228\nmsgid \"Total Non-Billed Hours\"\nmsgstr \"不计费总工时\"\n\n#. Label of the total_overtime_duration (Float) field in DocType 'Overtime\n#. Slip'\n#: hrms/hr/doctype/overtime_slip/overtime_slip.json\nmsgid \"Total Overtime Duration\"\nmsgstr \"总加班时长\"\n\n#. Label of the total_payable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Payable Amount\"\nmsgstr \"应付总金额\"\n\n#. Label of the total_payment (Currency) field in DocType 'Salary Slip Loan'\n#: hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Total Payment\"\nmsgstr \"总付款额\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:52\nmsgid \"Total Payout\"\nmsgstr \"总支付额\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:143\nmsgid \"Total Present\"\nmsgstr \"总出勤数\"\n\n#: hrms/setup.py:794\nmsgid \"Total Principal Amount\"\nmsgstr \"本金总额\"\n\n#. Label of the total_receivable_amount (Currency) field in DocType 'Full and\n#. Final Statement'\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgid \"Total Receivable Amount\"\nmsgstr \"应收总金额\"\n\n#: hrms/hr/report/employee_exits/employee_exits.py:215\nmsgid \"Total Resignations\"\nmsgstr \"总离职人数\"\n\n#. Label of the total_sanctioned_amount (Currency) field in DocType 'Expense\n#. Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount\"\nmsgstr \"批准总金额\"\n\n#. Label of the base_total_sanctioned_amount (Currency) field in DocType\n#. 'Expense Claim'\n#: hrms/hr/doctype/expense_claim/expense_claim.json\nmsgid \"Total Sanctioned Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Label of the total_score (Float) field in DocType 'Employee Performance\n#. Feedback'\n#: hrms/hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Total Score\"\nmsgstr \"总分\"\n\n#. Label of the self_score (Float) field in DocType 'Appraisal'\n#: hrms/hr/doctype/appraisal/appraisal.json\nmsgid \"Total Self Score\"\nmsgstr \"自评总分\"\n\n#: hrms/hr/doctype/expense_claim/expense_claim.py:575\nmsgid \"Total advance amount cannot be greater than total sanctioned amount\"\nmsgstr \"预支总额不可超过批准总额\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:107\nmsgid \"Total allocated leaves are more than maximum allocation allowed for {0} leave type for employee {1} in the period\"\nmsgstr \"分配假期总数超过员工{1}在期间内{0}假期类型的最大可分配数\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:196\nmsgid \"Total allocated leaves {0} cannot be less than already approved leaves {1} for the period\"\nmsgstr \"分配假期总数{0}不可少于期间内已批准假期数{1}\"\n\n#. Label of the total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words\"\nmsgstr \"大写金额\"\n\n#. Label of the base_total_in_words (Data) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total in words (Company Currency)\"\nmsgstr \"大写金额（公司币种）\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:401\nmsgid \"Total leaves allocated cannot exceed annual allocation of {0}.\"\nmsgstr \"分配假期总数不可超过年度分配额{0}\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:287\nmsgid \"Total leaves allocated is mandatory for Leave Type {0}\"\nmsgstr \"假期类型{0}必须填写分配假期总数\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:500\nmsgid \"Total of all employee benefits cannot be greater that Max Benefits Amount {0}\"\nmsgstr \"所有员工福利总额不能大于最大福利金额{0}\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary\n#. Detail'\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Total salary booked against this component for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"本年度（薪资周期或会计年度）至当前工资单截止日，该员工本组件累计薪资总额\"\n\n#. Description of the 'Month To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the month up to the current salary slip's end date.\"\nmsgstr \"本月至当前工资单截止日，该员工累计薪资总额\"\n\n#. Description of the 'Year To Date' (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Total salary booked for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"本年度（薪资周期或会计年度）至当前工资单截止日，该员工累计薪资总额\"\n\n#: hrms/hr/doctype/appraisal/appraisal.py:193 hrms/mixins/appraisal.py:17\nmsgid \"Total weightage for all {0} must add up to 100. Currently, it is {1}%\"\nmsgstr \"所有{0}的总权重必须为100%。当前为{1}%\"\n\n#. Label of the total_working_days_per_year (Float) field in DocType 'Gratuity\n#. Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Total working Days Per Year\"\nmsgstr \"年总工作日数\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:262\nmsgid \"Total working hours should not be greater than max working hours {0}\"\nmsgstr \"总工时不可超过最大工时{0}\"\n\n#. Option for the 'Mode of Travel' (Select) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Train\"\nmsgstr \"培训\"\n\n#. Label of the trainer_email (Data) field in DocType 'Training Event'\n#. Label of the trainer_email (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Email\"\nmsgstr \"培训师邮箱\"\n\n#. Label of the trainer_name (Data) field in DocType 'Training Event'\n#. Label of the trainer_name (Data) field in DocType 'Training Feedback'\n#. Label of the trainer_name (Data) field in DocType 'Training Program'\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_program/training_program.json\nmsgid \"Trainer Name\"\nmsgstr \"培训师姓名\"\n\n#. Label of the training (Link) field in DocType 'Employee Training'\n#. Label of a Card Break in the Tenure Workspace\n#: hrms/hr/doctype/employee_training/employee_training.json\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/overrides/dashboard_overrides.py:49\nmsgid \"Training\"\nmsgstr \"培训\"\n\n#. Label of the training_date (Date) field in DocType 'Employee Training'\n#: hrms/hr/doctype/employee_training/employee_training.json\nmsgid \"Training Date\"\nmsgstr \"培训日期\"\n\n#. Name of a DocType\n#. Label of the training_event (Link) field in DocType 'Training Feedback'\n#. Label of the training_event (Link) field in DocType 'Training Result'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/doctype/training_result/training_result.py:32\n#: hrms/hr/workspace/tenure/tenure.json\n#: hrms/templates/emails/training_event.html:1\n#: hrms/workspace_sidebar/tenure.json\nmsgid \"Training Event\"\nmsgstr \"培训活动\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Training Event Employee\"\nmsgstr \"培训活动员工\"\n\n#: hrms/hr/notification/training_scheduled/training_scheduled.html:7\nmsgid \"Training Event:\"\nmsgstr \"培训活动：\"\n\n#: hrms/hr/doctype/training_program/training_program_dashboard.py:8\nmsgid \"Training Events\"\nmsgstr \"培训活动\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:16\n#: hrms/hr/doctype/training_feedback/training_feedback.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Feedback\"\nmsgstr \"培训反馈\"\n\n#. Label of the training_program (Link) field in DocType 'Training Event'\n#. Name of a DocType\n#. Label of the training_program (Data) field in DocType 'Training Program'\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.json\n#: hrms/hr/doctype/training_program/training_program.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Program\"\nmsgstr \"培训计划\"\n\n#. Name of a DocType\n#. Label of a Link in the Tenure Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/training_event/training_event.js:10\n#: hrms/hr/doctype/training_result/training_result.json\n#: hrms/hr/workspace/tenure/tenure.json hrms/workspace_sidebar/tenure.json\nmsgid \"Training Result\"\nmsgstr \"培训结果\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/training_result_employee/training_result_employee.json\nmsgid \"Training Result Employee\"\nmsgstr \"培训结果员工\"\n\n#. Label of the trainings_section (Section Break) field in DocType 'Employee\n#. Skill Map'\n#. Label of the trainings (Table) field in DocType 'Employee Skill Map'\n#: hrms/hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Trainings\"\nmsgstr \"培训记录\"\n\n#. Label of a quick_list in the Tenure Workspace\n#: hrms/hr/workspace/tenure/tenure.json\nmsgid \"Trainings (This Week)\"\nmsgstr \"培训次数（本周）\"\n\n#: hrms/hr/utils.py:798\nmsgid \"Transactions cannot be created for an Inactive Employee {0}.\"\nmsgstr \"无法为离职员工{0}创建交易记录\"\n\n#. Label of the transfer_date (Date) field in DocType 'Employee Transfer'\n#: hrms/hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Transfer Date\"\nmsgstr \"调岗日期\"\n\n#. Label of a Card Break in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/workspace/expenses/expenses.json hrms/setup.py:336\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Travel\"\nmsgstr \"差旅\"\n\n#. Label of the travel_advance_required (Check) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel Advance Required\"\nmsgstr \"需预支差旅费\"\n\n#. Label of the travel_from (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel From\"\nmsgstr \"出发地\"\n\n#. Label of the travel_funding (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Funding\"\nmsgstr \"差旅经费\"\n\n#. Name of a DocType\n#. Label of the travel_itinerary (Section Break) field in DocType 'Travel\n#. Request'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Itinerary\"\nmsgstr \"差旅行程\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Link in the People Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/travel_request/travel_request.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/hr/workspace/people/people.json hrms/workspace_sidebar/expenses.json\nmsgid \"Travel Request\"\nmsgstr \"差旅申请\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Travel Request Costing\"\nmsgstr \"差旅申请成本核算\"\n\n#. Label of the travel_to (Data) field in DocType 'Travel Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel To\"\nmsgstr \"目的地\"\n\n#. Label of the travel_type (Select) field in DocType 'Travel Request'\n#: hrms/hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Type\"\nmsgstr \"差旅类型\"\n\n#. Label of the type_of_proof (Data) field in DocType 'Employee Tax Exemption\n#. Proof Submission Detail'\n#: hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Type of Proof\"\nmsgstr \"证明类型\"\n\n#: hrms/public/js/utils/index.js:208\nmsgid \"Unable to retrieve your location\"\nmsgstr \"无法获取您的位置\"\n\n#: hrms/hr/doctype/goal/goal.js:55\nmsgid \"Unarchive\"\nmsgstr \"取消归档\"\n\n#. Label of the unclaimed_amount (Currency) field in DocType 'Expense Claim\n#. Advance'\n#: frontend/src/components/ExpenseAdvancesTable.vue:36\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount\"\nmsgstr \"未认领金额\"\n\n#. Label of the base_unclaimed_amount (Currency) field in DocType 'Expense\n#. Claim Advance'\n#: hrms/hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Unclaimed Amount (Company Currency)\"\nmsgstr \"\"\n\n#. Option for the 'Status' (Select) field in DocType 'Interview'\n#: hrms/hr/doctype/interview/interview.json\nmsgid \"Under Review\"\nmsgstr \"审核中\"\n\n#: hrms/hr/doctype/attendance/attendance.py:266\nmsgid \"Unlinked Attendance record from Employee Checkins: {}\"\nmsgstr \"已解除考勤记录与员工签到的关联：{}\"\n\n#: hrms/hr/doctype/attendance/attendance.py:269\nmsgid \"Unlinked logs\"\nmsgstr \"未关联日志\"\n\n#: hrms/hr/doctype/attendance/attendance_list.js:91\nmsgid \"Unmarked Attendance for days\"\nmsgstr \"未标记考勤天数\"\n\n#: hrms/hr/doctype/shift_type/shift_type.py:135\nmsgid \"Unmarked Check-in Logs Found\"\nmsgstr \"发现未标记签到记录\"\n\n#: hrms/hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:157\n#: hrms/public/js/templates/employees_with_unmarked_attendance.html:19\nmsgid \"Unmarked Days\"\nmsgstr \"未标记天数\"\n\n#. Label of the unmarked_employee_header (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employee Header\"\nmsgstr \"未标记员工标题\"\n\n#. Label of the unmarked_employees_html (HTML) field in DocType 'Employee\n#. Attendance Tool'\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Unmarked Employees HTML\"\nmsgstr \"未标记员工HTML\"\n\n#. Label of the unmarked_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Unmarked days\"\nmsgstr \"未标记天数\"\n\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:58\nmsgid \"Unpaid Accrual\"\nmsgstr \"未支付计提额\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/report/unpaid_expense_claim/unpaid_expense_claim.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Unpaid Expense Claim\"\nmsgstr \"未支付费用报销\"\n\n#. Option for the 'Status' (Select) field in DocType 'Full and Final\n#. Outstanding Statement'\n#: hrms/hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Unsettled\"\nmsgstr \"未结算\"\n\n#: hrms/hr/doctype/full_and_final_statement/full_and_final_statement.py:87\nmsgid \"Unsettled Transactions\"\nmsgstr \"未结算交易\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:183\nmsgid \"Unsubmitted Appraisals\"\nmsgstr \"未提交考核\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:251\nmsgid \"Untracked Hours\"\nmsgstr \"未跟踪工时\"\n\n#: hrms/hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:80\nmsgid \"Untracked Hours (U)\"\nmsgstr \"未跟踪工时（U）\"\n\n#. Label of the unused_leaves (Float) field in DocType 'Leave Allocation'\n#: hrms/hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Unused leaves\"\nmsgstr \"未使用假期\"\n\n#: frontend/src/components/Holidays.vue:4\nmsgid \"Upcoming Holidays\"\nmsgstr \"即将到来的假期\"\n\n#: hrms/controllers/employee_reminders.py:69\nmsgid \"Upcoming Holidays Reminder\"\nmsgstr \"假期临近提醒\"\n\n#: frontend/src/views/attendance/Dashboard.vue:23\nmsgid \"Upcoming Shifts\"\nmsgstr \"即将排班\"\n\n#: frontend/src/components/ExpensesTable.vue:123\nmsgid \"Update Expense\"\nmsgstr \"更新费用\"\n\n#: hrms/hr/doctype/interview/interview.py:98\nmsgid \"Update Job Applicant\"\nmsgstr \"更新职位申请人\"\n\n#: hrms/hr/doctype/goal/goal_tree.js:232 hrms/hr/doctype/goal/goal_tree.js:238\nmsgid \"Update Progress\"\nmsgstr \"更新进度\"\n\n#: hrms/templates/emails/training_event.html:11\nmsgid \"Update Response\"\nmsgstr \"更新回复\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:120\nmsgid \"Update Salary Structures\"\nmsgstr \"更新薪资结构\"\n\n#: hrms/hr/doctype/goal/goal_list.js:35\nmsgid \"Update Status\"\nmsgstr \"更新状态\"\n\n#: frontend/src/components/ExpenseTaxesTable.vue:118\nmsgid \"Update Tax\"\nmsgstr \"更新税务\"\n\n#: hrms/hr/doctype/attendance_request/attendance_request.py:138\nmsgid \"Updated status from {0} to {1} for date {2} in the attendance record {3}\"\nmsgstr \"考勤记录{3}中日期{2}的状态已从{0}更新为{1}\"\n\n#: hrms/hr/doctype/interview/interview.py:230\nmsgid \"Updated the Job Applicant status to {0}\"\nmsgstr \"已将职位申请人状态更新为{0}\"\n\n#: hrms/overrides/employee_master.py:77\nmsgid \"Updated the status of Job Offer {0} for the linked Job Applicant {1} to {2}\"\nmsgstr \"已将关联的职位申请人{1}的录用通知{0}状态更新为{2}\"\n\n#: hrms/overrides/employee_master.py:63\nmsgid \"Updated the status of linked Job Applicant {0} to {1}\"\nmsgstr \"已更新关联职位申请人{0}的状态为{1}\"\n\n#. Name of a DocType\n#. Label of a Link in the Shift & Attendance Workspace\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\n#: hrms/hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Upload Attendance\"\nmsgstr \"上传考勤\"\n\n#. Label of the upload_html (HTML) field in DocType 'Upload Attendance'\n#: hrms/hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Upload HTML\"\nmsgstr \"上传HTML\"\n\n#: frontend/src/components/FileUploaderView.vue:11\nmsgid \"Upload images or documents\"\nmsgstr \"上传图片或文档\"\n\n#: frontend/src/components/FormView.vue:124\n#: frontend/src/components/FormView.vue:163\nmsgid \"Uploading...\"\nmsgstr \"上传中...\"\n\n#. Label of the upper_range (Currency) field in DocType 'Job Applicant'\n#. Label of the upper_range (Currency) field in DocType 'Job Opening'\n#. Label of a field in the job-application Web Form\n#: hrms/hr/doctype/job_applicant/job_applicant.json\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/web_form/job_application/job_application.json\nmsgid \"Upper Range\"\nmsgstr \"上限范围\"\n\n#. Label of the used_leaves (Float) field in DocType 'Salary Slip Leave'\n#: hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Used Leave(s)\"\nmsgstr \"已用假期\"\n\n#: hrms/hr/doctype/leave_application/leave_application_dashboard.html:9\nmsgid \"Used Leaves\"\nmsgstr \"已用假期\"\n\n#. Label of the vacancies (Int) field in DocType 'Job Opening'\n#. Label of the vacancies (Int) field in DocType 'Staffing Plan Detail'\n#: hrms/hr/doctype/job_opening/job_opening.json\n#: hrms/hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Vacancies\"\nmsgstr \"空缺职位\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.js:81\nmsgid \"Vacancies cannot be lower than the current openings\"\nmsgstr \"空缺职位不可少于当前空缺数\"\n\n#: hrms/hr/doctype/job_opening/job_opening.py:123\nmsgid \"Vacancies fulfilled\"\nmsgstr \"已填补空缺\"\n\n#. Label of the validate_attendance (Check) field in DocType 'Payroll Entry'\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Validate Attendance\"\nmsgstr \"验证考勤\"\n\n#: hrms/payroll/doctype/payroll_entry/payroll_entry.js:404\nmsgid \"Validating Employee Attendance...\"\nmsgstr \"正在验证员工考勤...\"\n\n#. Label of the value (Small Text) field in DocType 'Job Offer Term'\n#: hrms/hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Value / Description\"\nmsgstr \"数值/描述\"\n\n#: hrms/hr/employee_property_update.js:196\nmsgid \"Value missing\"\nmsgstr \"缺少数值\"\n\n#. Label of the variable (Currency) field in DocType 'Salary Structure\n#. Assignment'\n#: hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js:185\n#: hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Variable\"\nmsgstr \"变量\"\n\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Component'\n#. Label of the variable_based_on_taxable_salary (Check) field in DocType\n#. 'Salary Detail'\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:240\n#: hrms/payroll/doctype/salary_component/salary_component.json\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Variable Based On Taxable Salary\"\nmsgstr \"基于应税工资的变量\"\n\n#. Option for the 'Meal Preference' (Select) field in DocType 'Travel\n#. Itinerary'\n#: hrms/hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Vegetarian\"\nmsgstr \"素食\"\n\n#. Name of a report\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/vehicle_log/vehicle_log.py:77\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.json\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Expenses\"\nmsgstr \"车辆费用\"\n\n#. Label of the vehicle_log (Link) field in DocType 'Expense Claim'\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#. Label of a Workspace Sidebar Item\n#: hrms/hr/doctype/expense_claim/expense_claim.json\n#: hrms/hr/doctype/vehicle_log/vehicle_log.json\n#: hrms/hr/report/vehicle_expenses/vehicle_expenses.py:37\n#: hrms/hr/workspace/expenses/expenses.json\n#: hrms/workspace_sidebar/expenses.json\nmsgid \"Vehicle Log\"\nmsgstr \"车辆日志\"\n\n#. Name of a DocType\n#: hrms/hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Vehicle Service\"\nmsgstr \"车辆服务\"\n\n#. Name of a DocType\n#. Label of a Link in the Expenses Workspace\n#: hrms/hr/doctype/vehicle_service_item/vehicle_service_item.json\n#: hrms/hr/workspace/expenses/expenses.json\nmsgid \"Vehicle Service Item\"\nmsgstr \"车辆服务项目\"\n\n#: hrms/hr/doctype/appraisal/appraisal.js:56\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.js:22\nmsgid \"View Goals\"\nmsgstr \"查看目标\"\n\n#: frontend/src/components/LeaveBalance.vue:14\nmsgid \"View Leave History\"\nmsgstr \"查看请假历史\"\n\n#: frontend/src/views/Home.vue:57\nmsgid \"View Salary Slips\"\nmsgstr \"查看工资单\"\n\n#. Option for the 'Roster Color' (Select) field in DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Violet\"\nmsgstr \"紫色\"\n\n#: hrms/patches/v15_0/notify_about_loan_app_separation.py:16\nmsgid \"WARNING: Loan Management module has been separated from ERPNext.\"\nmsgstr \"警告：贷款管理模块已从ERPNext中分离\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:480\nmsgid \"Warning: Insufficient leave balance for Leave Type {0} in this allocation.\"\nmsgstr \"警告：本次分配中{0}假期类型的可用余额不足\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:488\nmsgid \"Warning: Insufficient leave balance for Leave Type {0}.\"\nmsgstr \"警告：{0}假期类型的可用余额不足\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:426\nmsgid \"Warning: Leave application contains following block dates\"\nmsgstr \"警告：请假申请包含以下禁假日期\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:114\nmsgid \"Warning: {0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"警告：{0}在部分/全部日期已有生效的班次分配{1}\"\n\n#: hrms/setup.py:398\nmsgid \"Website Listing\"\nmsgstr \"官网职位列表\"\n\n#. Label of the weekend_multiplier (Float) field in DocType 'Overtime Type'\n#: hrms/hr/doctype/overtime_type/overtime_type.json\nmsgid \"Weekend Multiplier\"\nmsgstr \"周末乘数\"\n\n#. Label of the per_weightage (Float) field in DocType 'Appraisal Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal KRA'\n#. Label of the per_weightage (Percent) field in DocType 'Appraisal Template\n#. Goal'\n#. Label of the per_weightage (Percent) field in DocType 'Employee Feedback\n#. Rating'\n#: hrms/hr/doctype/appraisal_goal/appraisal_goal.json\n#: hrms/hr/doctype/appraisal_kra/appraisal_kra.json\n#: hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json\n#: hrms/hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Weightage (%)\"\nmsgstr \"权重（%）\"\n\n#. Description of the 'Status' (Select) field in DocType 'Shift Assignment\n#. Tool'\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.json\nmsgid \"When set to 'Inactive', employees with conflicting active shifts will not be excluded.\"\nmsgstr \"设为'停用'时，冲突班次的有效员工将不被排除\"\n\n#: hrms/hr/doctype/leave_type/leave_type.py:69\nmsgid \"Whereas allocation for Compensatory Leaves is automatically created or updated on submission of Compensatory Leave Request.\"\nmsgstr \"调休申请提交后将自动创建或更新对应的调休分配\"\n\n#. Label of the qualification_reason (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Why is this Candidate Qualified for this Position?\"\nmsgstr \"该候选人为何适合此职位？\"\n\n#. Option for the 'Status' (Select) field in DocType 'Salary Slip'\n#. Option for the 'Status' (Select) field in DocType 'Salary Withholding'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\n#: hrms/payroll/doctype/salary_withholding/salary_withholding.json\nmsgid \"Withheld\"\nmsgstr \"暂扣\"\n\n#. Label of the send_work_anniversary_reminders (Check) field in DocType 'HR\n#. Settings'\n#: hrms/hr/doctype/hr_settings/hr_settings.json\nmsgid \"Work Anniversaries \"\nmsgstr \"工作周年纪念日\"\n\n#: hrms/controllers/employee_reminders.py:278\n#: hrms/controllers/employee_reminders.py:285\nmsgid \"Work Anniversary Reminder\"\nmsgstr \"工作周年提醒\"\n\n#. Label of the work_end_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work End Date\"\nmsgstr \"工作结束日期\"\n\n#. Label of the work_experience_calculation_function (Select) field in DocType\n#. 'Gratuity Rule'\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Work Experience Calculation Method\"\nmsgstr \"工作经验计算方式\"\n\n#. Label of the work_from_date (Date) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Work From Date\"\nmsgstr \"工作起始日期\"\n\n#. Option for the 'Status' (Select) field in DocType 'Attendance'\n#. Option for the 'Reason' (Select) field in DocType 'Attendance Request'\n#. Option for the 'Status' (Select) field in DocType 'Employee Attendance Tool'\n#: frontend/src/components/AttendanceCalendar.vue:79\n#: hrms/hr/doctype/attendance/attendance.json\n#: hrms/hr/doctype/attendance_request/attendance_request.json\n#: hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Work From Home\"\nmsgstr \"居家办公\"\n\n#. Label of the work_references (Text Editor) field in DocType 'Employee\n#. Referral'\n#: hrms/hr/doctype/employee_referral/employee_referral.json\nmsgid \"Work References\"\nmsgstr \"工作证明人\"\n\n#: hrms/hr/doctype/daily_work_summary/daily_work_summary.py:113\nmsgid \"Work Summary for {0}\"\nmsgstr \"{0}的工作总结\"\n\n#. Label of the worked_on (Section Break) field in DocType 'Compensatory Leave\n#. Request'\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Worked On Holiday\"\nmsgstr \"假日工作\"\n\n#. Label of the working_days (Float) field in DocType 'Payroll Correction'\n#. Label of the total_working_days (Float) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Working Days\"\nmsgstr \"工作日\"\n\n#. Label of the working_days_section (Section Break) field in DocType 'Payroll\n#. Settings'\n#: hrms/payroll/doctype/payroll_settings/payroll_settings.json\nmsgid \"Working Days and Hours\"\nmsgstr \"工作日与工作时长\"\n\n#. Label of the working_hours_calculation_based_on (Select) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Calculation Based On\"\nmsgstr \"工作时长计算依据\"\n\n#. Label of the working_hours_threshold_for_absent (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Absent\"\nmsgstr \"缺勤工时阈值\"\n\n#. Label of the working_hours_threshold_for_half_day (Float) field in DocType\n#. 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working Hours Threshold for Half Day\"\nmsgstr \"半天假工时阈值\"\n\n#. Description of the 'Working Hours Threshold for Absent' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Absent is marked. (Zero to disable)\"\nmsgstr \"低于此时长标记为缺勤（设为0则禁用）\"\n\n#. Description of the 'Working Hours Threshold for Half Day' (Float) field in\n#. DocType 'Shift Type'\n#: hrms/hr/doctype/shift_type/shift_type.json\nmsgid \"Working hours below which Half Day is marked. (Zero to disable)\"\nmsgstr \"低于此时长标记为半天假（设为0则禁用）\"\n\n#. Option for the 'Type' (Select) field in DocType 'Training Event'\n#: hrms/hr/doctype/training_event/training_event.json\nmsgid \"Workshop\"\nmsgstr \"研讨会\"\n\n#. Label of the year_to_date (Currency) field in DocType 'Salary Detail'\n#. Label of the year_to_date (Currency) field in DocType 'Salary Slip'\n#: frontend/src/views/salary_slip/Dashboard.vue:8\n#: hrms/payroll/doctype/salary_detail/salary_detail.json\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date\"\nmsgstr \"本年累计\"\n\n#. Label of the base_year_to_date (Currency) field in DocType 'Salary Slip'\n#: hrms/payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Year To Date(Company Currency)\"\nmsgstr \"本年累计（公司币种）\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Claim'\n#: hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Yearly Amount\"\nmsgstr \"年度金额\"\n\n#. Label of the yearly_benefit (Currency) field in DocType 'Employee Benefit\n#. Ledger'\n#: hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json\n#: hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py:40\nmsgid \"Yearly Benefit\"\nmsgstr \"年度福利\"\n\n#: hrms/hr/doctype/hr_settings/hr_settings.py:130\nmsgid \"Yes, Proceed\"\nmsgstr \"确定继续\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:436\nmsgid \"You are not authorized to approve leaves on Block Dates\"\nmsgstr \"您无权批准禁假日期内的请假\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:79\nmsgid \"You are not present all day(s) between compensatory leave request days\"\nmsgstr \"调休申请日期间您未全天出勤\"\n\n#: hrms/payroll/doctype/gratuity_rule/gratuity_rule.py:48\nmsgid \"You can not define multiple slabs if you have a slab with no lower and upper limits.\"\nmsgstr \"存在无上下限的税率段时不可定义多个税率段\"\n\n#: hrms/hr/doctype/shift_request/shift_request.py:102\nmsgid \"You can not request for your Default Shift: {0}\"\nmsgstr \"不可申请默认班次{0}\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:114\nmsgid \"You can only plan for upto {0} vacancies and budget {1} for {2} as per staffing plan {3} for parent company {4}.\"\nmsgstr \"根据母公司{4}的编制计划{3}，您最多可规划{2}的{0}个空缺职位及{1}预算\"\n\n#: hrms/hr/doctype/leave_encashment/leave_encashment.py:75\nmsgid \"You can only submit Leave Encashment for a valid encashment amount\"\nmsgstr \"仅当存在有效兑现金额时可提交假期折现申请\"\n\n#: hrms/api/__init__.py:742\nmsgid \"You can only upload JPG, PNG, PDF, TXT or Microsoft documents.\"\nmsgstr \"仅可上传JPG、PNG、PDF、TXT或Microsoft文档\"\n\n#: hrms/payroll/doctype/payroll_correction/payroll_correction.py:78\nmsgid \"You cannot reverse more than the total LWP days {0}. You have already reversed {1} days for this employee.\"\nmsgstr \"您不能冲销超过总LWP天数{0}。您已为该员工冲销{1}天。\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:457\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:620\nmsgid \"You do not have permission to complete this action\"\nmsgstr \"您无权限执行此操作\"\n\n#: frontend/src/components/EmployeeAdvanceBalance.vue:26\nmsgid \"You have no advances\"\nmsgstr \"您无预支款项记录\"\n\n#: frontend/src/components/LeaveBalance.vue:42\nmsgid \"You have no leaves allocated\"\nmsgstr \"您无已分配的假期额度\"\n\n#: frontend/src/views/Notifications.vue:91\nmsgid \"You have no notifications\"\nmsgstr \"您当前无待阅通知\"\n\n#: frontend/src/components/RequestList.vue:31\nmsgid \"You have no requests\"\nmsgstr \"您无待处理请求\"\n\n#: frontend/src/components/Holidays.vue:32\nmsgid \"You have no upcoming holidays\"\nmsgstr \"您近期无节假日安排\"\n\n#: frontend/src/views/attendance/Dashboard.vue:29\nmsgid \"You have no upcoming shifts\"\nmsgstr \"您暂无即将排班\"\n\n#: hrms/overrides/employee_master.py:83\nmsgid \"You may add additional details, if any, and submit the offer.\"\nmsgstr \"您可补充其他详细信息（如有）并提交录用通知\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:154\nmsgid \"You must be within {0} meters of your shift location to check in.\"\nmsgstr \"需在班次地点{0}米范围内方可签到\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:73\nmsgid \"You were only present for Half Day on {}. Cannot apply for a full day compensatory leave\"\nmsgstr \"您仅于{}出勤半天，不可申请全天调休\"\n\n#: hrms/hr/doctype/interview/interview.py:133\nmsgid \"Your Interview session is rescheduled from {0} {1} - {2} to {3} {4} - {5}\"\nmsgstr \"您的面试时段已从{0}{1}-{2}调整至{3}{4}-{5}\"\n\n#: frontend/src/views/Login.vue:63\nmsgid \"Your password has expired. Please reset your password to continue\"\nmsgstr \"密码已过期，请重置密码以继续\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:121\nmsgid \"active\"\nmsgstr \"生效中\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"based on\"\nmsgstr \"基于\"\n\n#: frontend/src/components/RequestActionSheet.vue:292\nmsgid \"cancellation\"\nmsgstr \"取消\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"cancelled\"\nmsgstr \"已取消\"\n\n#: hrms/public/js/utils/index.js:131\nmsgid \"create/submit\"\nmsgstr \"创建/提交\"\n\n#: hrms/public/js/utils/index.js:132\nmsgid \"created\"\nmsgstr \"已创建\"\n\n#: hrms/hr/doctype/employee_advance/employee_advance.py:80\nmsgid \"here\"\nmsgstr \"此处\"\n\n#: frontend/src/views/Login.vue:16\nmsgid \"johndoe@mail.com\"\nmsgstr \"johndoe@mail.com\"\n\n#. Label of the modify_half_day_status (Check) field in DocType 'Attendance'\n#: hrms/hr/doctype/attendance/attendance.json\nmsgid \"modify_half_day_status\"\nmsgstr \"修改半日状态\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:103\nmsgid \"or for the Employee's Department: {0}\"\nmsgstr \"或员工所属部门：{0}\"\n\n#: hrms/public/js/utils/index.js:134\nmsgid \"process\"\nmsgstr \"处理\"\n\n#: hrms/public/js/utils/index.js:135\nmsgid \"processed\"\nmsgstr \"已处理\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"result\"\nmsgstr \"结果\"\n\n#: hrms/www/jobs/index.html:122\nmsgid \"results\"\nmsgstr \"结果\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"review\"\nmsgstr \"评审\"\n\n#: hrms/public/js/templates/feedback_summary.html:16\nmsgid \"reviews\"\nmsgstr \"评审\"\n\n#: frontend/src/components/RequestActionSheet.vue:283\nmsgid \"submitted\"\nmsgstr \"已提交\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.py:187\nmsgid \"via Salary Component sync\"\nmsgstr \"通过薪资组件同步\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"year\"\nmsgstr \"年度\"\n\n#: hrms/controllers/employee_reminders.py:265\nmsgid \"years\"\nmsgstr \"\"\n\n#: hrms/controllers/employee_reminders.py:120\n#: hrms/controllers/employee_reminders.py:254\n#: hrms/controllers/employee_reminders.py:260\nmsgid \"{0} & {1}\"\nmsgstr \"{0} & {1}\"\n\n#: frontend/src/components/ExpenseClaimItem.vue:84\nmsgid \"{0} & {1} more\"\nmsgstr \"{0} 及另外{1}项\"\n\n#: hrms/hr/doctype/overtime_slip/overtime_slip.py:513\nmsgid \"{0} : {1}\"\nmsgstr \"{0}：{1}\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2617\nmsgid \"{0} <br> This error can be due to missing or deleted field.\"\nmsgstr \"{0} <br> 此错误可能由字段缺失或删除导致\"\n\n#: hrms/hr/doctype/appraisal_cycle/appraisal_cycle.py:180\nmsgid \"{0} Appraisal(s) are not submitted yet\"\nmsgstr \"尚有{0}份考核未提交\"\n\n#: hrms/public/js/utils/index.js:231\nmsgid \"{0} Field\"\nmsgstr \"{0} 字段\"\n\n#: hrms/hr/doctype/department_approver/department_approver.py:106\nmsgid \"{0} Missing\"\nmsgstr \"缺失{0}\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.py:78\nmsgid \"{0} Row #{1}: Formula is set but {2} is disabled for the Salary Component {3}.\"\nmsgstr \"{0} 行#{1}：已设置公式但薪资组件{3}的{2}未启用\"\n\n#: hrms/payroll/doctype/salary_structure/salary_structure.js:319\nmsgid \"{0} Row #{1}: {2} needs to be enabled for the formula to be considered.\"\nmsgstr \"{0} 行#{1}：需启用{2}才能使公式生效\"\n\n#: frontend/src/views/Notifications.vue:27\nmsgid \"{0} Unread\"\nmsgstr \"{0} 未读\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:237\nmsgid \"{0} already allocated for Employee {1} for period {2} to {3}\"\nmsgstr \"员工{1}在{2}至{3}期间已分配{0}\"\n\n#: hrms/hr/utils.py:271\nmsgid \"{0} already exists for employee {1} and period {2}\"\nmsgstr \"员工{1}在期间{2}已存在{0}\"\n\n#: hrms/hr/doctype/shift_assignment/shift_assignment.py:122\nmsgid \"{0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"{0}在部分/全部日期已有生效的班次分配{1}\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:201\nmsgid \"{0} applicable after {1} working days\"\nmsgstr \"{0}需在{1}个工作日之后生效\"\n\n#: frontend/src/components/LeaveBalance.vue:37\nmsgctxt \"Leave Type\"\nmsgid \"{0} balance\"\nmsgstr \"{0}余额\"\n\n#: hrms/controllers/employee_reminders.py:253\nmsgid \"{0} completed {1} {2}\"\nmsgstr \"\"\n\n#: frontend/src/components/FormView.vue:528\nmsgid \"{0} created successfully!\"\nmsgstr \"{0}创建成功！\"\n\n#: frontend/src/components/FormView.vue:583\nmsgid \"{0} deleted successfully!\"\nmsgstr \"{0}删除成功！\"\n\n#: frontend/src/components/CheckInPanel.vue:186\n#: frontend/src/components/RequestActionSheet.vue:290\nmsgid \"{0} failed!\"\nmsgstr \"{0}失败！\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:238\nmsgid \"{0} has {1} enabled\"\nmsgstr \"{0}已启用{1}\"\n\n#: hrms/payroll/doctype/additional_salary/additional_salary.py:250\nmsgid \"{0} is an Accrual Component and this will be recorded as a payout in Employee Benefits Ledger\"\nmsgstr \"{0}为计提组件，这将作为支付记录在员工福利分类账中\"\n\n#: hrms/hr/doctype/employee_checkin/employee_checkin.py:254\nmsgid \"{0} is an invalid Attendance Status.\"\nmsgstr \"{0}为无效考勤状态。\"\n\n#: hrms/hr/doctype/compensatory_leave_request/compensatory_leave_request.py:90\nmsgid \"{0} is not a holiday.\"\nmsgstr \"{0}非节假日\"\n\n#: hrms/hr/doctype/interview_feedback/interview_feedback.py:50\nmsgid \"{0} is not allowed to submit Interview Feedback for the Interview: {1}\"\nmsgstr \"{0}无权提交面试{1}的反馈\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:680\nmsgid \"{0} is not in Optional Holiday List\"\nmsgstr \"{0}不在可选假期列表中\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:395\nmsgid \"{0} leaves allocated successfully\"\nmsgstr \"成功分配{0}天假期\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:603\nmsgid \"{0} leaves from allocation for {1} leave type have expired and will be processed during the next scheduled job. It is recommended to expire them now before creating new leave policy assignments.\"\nmsgstr \"针对{1}假期类型分配的{0}天假期已过期，系统将在下次计划任务中自动处理。建议在新建假期政策分配前立即执行过期操作。\"\n\n#: hrms/hr/doctype/leave_allocation/leave_allocation.py:390\nmsgid \"{0} leaves were manually allocated by {1} on {2}\"\nmsgstr \"{1}于{2}手动分配了{0}天假期\"\n\n#: hrms/hr/doctype/training_feedback/training_feedback.py:33\n#: hrms/hr/doctype/training_result/training_result.py:32\nmsgid \"{0} must be submitted\"\nmsgstr \"必须提交{0}\"\n\n#: hrms/hr/doctype/goal/goal.py:221\nmsgid \"{0} of {1} Completed\"\nmsgstr \"已完成{1}中的{0}\"\n\n#: frontend/src/components/CheckInPanel.vue:174\nmsgid \"{0} successful!\"\nmsgstr \"{0}成功！\"\n\n#: frontend/src/components/RequestActionSheet.vue:280\nmsgid \"{0} successfully!\"\nmsgstr \"{0}成功！\"\n\n#: hrms/hr/doctype/shift_assignment_tool/shift_assignment_tool.js:261\nmsgid \"{0} to {1} employee(s)?\"\nmsgstr \"确认将{0}应用于{1}名员工？\"\n\n#: frontend/src/components/FormView.vue:561\nmsgid \"{0} updated successfully!\"\nmsgstr \"{0}更新成功！\"\n\n#: hrms/hr/doctype/staffing_plan/staffing_plan.py:148\nmsgid \"{0} vacancies and {1} budget for {2} already planned for subsidiary companies of {3}. You can only plan for upto {4} vacancies and and budget {5} as per staffing plan {6} for parent company {3}.\"\nmsgstr \"子公司{3}已规划{2}的{0}个空缺职位及{1}预算。根据母公司{3}的编制计划{6}，您最多可规划{4}个空缺职位及{5}预算\"\n\n#: hrms/payroll/doctype/salary_component/salary_component.js:130\nmsgid \"{0} will be updated for the following Salary Structures: {1}.\"\nmsgstr \"将更新以下薪资结构{1}的{0}\"\n\n#: hrms/hr/doctype/goal/goal_list.js:70\nmsgid \"{0} {1} {2}?\"\nmsgstr \"{0} {1} {2}?\"\n\n#: hrms/hr/utils.py:456\nmsgid \"{0}. Check error log for more details.\"\nmsgstr \"\"\n\n#: hrms/payroll/doctype/salary_slip/salary_slip.py:2278\nmsgid \"{0}: Employee email not found, hence email not sent\"\nmsgstr \"{0}：未找到员工邮箱，邮件未发送\"\n\n#: hrms/hr/doctype/leave_application/leave_application.py:103\nmsgid \"{0}: From {0} of type {1}\"\nmsgstr \"{0}：类型为{1}的{0}\"\n\n#: frontend/src/components/AttendanceRequestItem.vue:17\n#: frontend/src/components/LeaveRequestItem.vue:16\n#: frontend/src/components/ShiftAssignmentItem.vue:12\n#: frontend/src/components/ShiftRequestItem.vue:17\nmsgid \"{0}d\"\nmsgstr \"{0}天\"\n\n#: hrms/hr/doctype/job_requisition/job_requisition.js:22\nmsgid \"{} {} open for this position.\"\nmsgstr \"该职位有{}个{}空缺\"\n\n"
  },
  {
    "path": "hrms/locale/zh_TW.po",
    "content": "# Translations template for Frappe HR.\n# Copyright (C) 2024 Frappe Technologies Pvt. Ltd.\n# This file is distributed under the same license as the Frappe HR project.\n# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Frappe HR VERSION\\n\"\n\"Report-Msgid-Bugs-To: contact@frappe.io\\n\"\n\"POT-Creation-Date: 2024-01-11 19:17+0553\\n\"\n\"PO-Revision-Date: 2024-01-11 19:17+0553\\n\"\n\"Last-Translator: contact@frappe.io\\n\"\n\"Language-Team: contact@frappe.io\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Generated-By: Babel 2.13.1\\n\"\n\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:32\nmsgid \"\"\n\"\\n\"\n\"\\t\\t\\t\\t\\t\\tNot found any salary slip record(s) for the employee {0}. <br><br>\\n\"\n\"\\t\\t\\t\\t\\t\\tPlease specify {1} and {2} (if any),\\n\"\n\"\\t\\t\\t\\t\\t\\tfor the correct tax calculation in future salary slips.\\n\"\n\"\\t\\t\\t\\t\\t\\t\"\nmsgstr \"\"\n\n#: hr/report/employee_leave_balance/employee_leave_balance.py:22\nmsgid \"\\\"From Date\\\" can not be greater than or equal to \\\"To Date\\\"\"\nmsgstr \"\"\n\n#: public/frontend/assets/EmployeeAdvanceItem-2a5ba80f.js:1\nmsgid \"$dayjs\"\nmsgstr \"\"\n\n#: public/frontend/assets/LeaveBalance-6bf8cabc.js:1\nmsgid \"$employee\"\nmsgstr \"\"\n\n#: public/frontend/assets/LeaveBalance-6bf8cabc.js:1\nmsgid \"$socket\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:88\nmsgid \"% Utilization (B + NB) / T\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:94\nmsgid \"% Utilization (B / T)\"\nmsgstr \"\"\n\n#: hr/doctype/employee_checkin/employee_checkin.py:84\nmsgid \"'employee_field_value' and 'timestamp' are required.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:1264\nmsgid \"(Half Day)\"\nmsgstr \"\"\n\n#: hr/utils.py:234 payroll/doctype/payroll_period/payroll_period.py:53\nmsgid \") for {0}\"\nmsgstr \"）為{0}\"\n\n#. Option for a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"0.25\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"0.5\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"00:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"01:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"02:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"03:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"04:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"05:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"06:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"07:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"08:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"09:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"1.0\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"10:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"11:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"12:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"13:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"14:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"15:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"16:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"17:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"18:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"19:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"20:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"21:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"22:00\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"23:00\"\nmsgstr \"\"\n\n#. Description of a Data field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"<b>Example:</b> SAL-{first_name}-{date_of_birth.year} <br>This will generate a password like SAL-Jane-1972\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:276\n#: hr/doctype/leave_allocation/leave_allocation.py:282\nmsgid \"<b>Total Leaves Allocated</b> are more than the number of days in the allocation period\"\nmsgstr \"\"\n\n#. Description of the Onboarding Step 'Data Import'\n#: hr/onboarding_step/data_import/data_import.json\nmsgid \"\"\n\"<h3>Data Import</h3>\\n\"\n\"\\n\"\n\"Data import is the tool to migrate your existing data like Employee, Customer, Supplier, and a lot more to our ERPNext system.\\n\"\n\"Go through the video for a detailed explanation of this tool.\"\nmsgstr \"\"\n\n#. Description of the Onboarding Step 'Create Employee'\n#: hr/onboarding_step/create_employee/create_employee.json\nmsgid \"\"\n\"<h3>Employee</h3>\\n\"\n\"\\n\"\n\"An individual who works and is recognized for his rights and duties in your company is your Employee. You can manage the Employee master. It captures the demographic, personal and professional details, joining and leave details, etc.\"\nmsgstr \"\"\n\n#. Description of the Onboarding Step 'HR Settings'\n#: hr/onboarding_step/hr_settings/hr_settings.json\nmsgid \"\"\n\"<h3>HR Settings</h3>\\n\"\n\"\\n\"\n\"Hr Settings consists of major settings related to Employee Lifecycle, Leave Management, etc. Click on Explore, to explore Hr Settings.\"\nmsgstr \"\"\n\n#. Content of an HTML field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"\"\n\"<h3>Help</h3>\\n\"\n\"\\n\"\n\"<p>Notes:</p>\\n\"\n\"\\n\"\n\"<ol>\\n\"\n\"<li>Use field <code>base</code> for using base salary of the Employee</li>\\n\"\n\"<li>Use Salary Component abbreviations in conditions and formulas. <code>BS = Basic Salary</code></li>\\n\"\n\"<li>Use field name for employee details in conditions and formulas. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n\"\n\"<li>Use field name from Salary Slip in conditions and formulas. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n\"\n\"<li>Direct Amount can also be entered based on Condition. See example 3</li></ol>\\n\"\n\"\\n\"\n\"<h4>Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Calculating Basic Salary based on <code>base</code>\\n\"\n\"<pre><code>Condition: base &lt; 10000</code></pre>\\n\"\n\"<pre><code>Formula: base * .2</code></pre></li>\\n\"\n\"<li>Calculating HRA based on Basic Salary<code>BS</code> \\n\"\n\"<pre><code>Condition: BS &gt; 2000</code></pre>\\n\"\n\"<pre><code>Formula: BS * .1</code></pre></li>\\n\"\n\"<li>Calculating TDS based on Employment Type<code>employment_type</code> \\n\"\n\"<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n\"\n\"<pre><code>Amount: 1000</code></pre></li>\\n\"\n\"</ol>\"\nmsgstr \"\"\n\n#. Description of the Onboarding Step 'Create Holiday List'\n#: hr/onboarding_step/create_holiday_list/create_holiday_list.json\nmsgid \"\"\n\"<h3>Holiday List.</h3>\\n\"\n\"\\n\"\n\"Holiday List is a list which contains the dates of holidays. Most organizations have a standard Holiday List for their employees. However, some of them may have different holiday lists based on different Locations or Departments. In ERPNext, you can configure multiple Holiday Lists.\"\nmsgstr \"\"\n\n#. Description of the Onboarding Step 'Create Leave Allocation'\n#: hr/onboarding_step/create_leave_allocation/create_leave_allocation.json\nmsgid \"\"\n\"<h3>Leave Allocation</h3>\\n\"\n\"\\n\"\n\"Leave Allocation enables you to allocate a specific number of leaves of a particular type to an Employee so that, an employee will be able to create a Leave Application only if Leaves are allocated. \"\nmsgstr \"\"\n\n#. Description of the Onboarding Step 'Create Leave Application'\n#: hr/onboarding_step/create_leave_application/create_leave_application.json\nmsgid \"\"\n\"<h3>Leave Application</h3>\\n\"\n\"\\n\"\n\"Leave Application is a formal document created by an Employee to apply for Leaves for a particular time period based on there leave allocation and leave type according to there need.\"\nmsgstr \"\"\n\n#. Description of the Onboarding Step 'Create Leave Type'\n#: hr/onboarding_step/create_leave_type/create_leave_type.json\nmsgid \"\"\n\"<h3>Leave Type</h3>\\n\"\n\"\\n\"\n\"Leave type is defined based on many factors and features like encashment, earned leaves, partially paid, without pay and, a lot more. To check other options and to define your leave type click on Show Tour.\"\nmsgstr \"\"\n\n#. Content of an HTML field in DocType 'Taxable Salary Slab'\n#: payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgctxt \"Taxable Salary Slab\"\nmsgid \"\"\n\"<h4>Condition Examples</h4>\\n\"\n\"<ol>\\n\"\n\"<li>Applying tax if employee born between 31-12-1937 and 01-01-1958 (Employees aged 60 to 80)<br>\\n\"\n\"<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n\"\n\"<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n\"\n\"<li>Applying tax by Salary Component<br>\\n\"\n\"<code>Condition: base &gt; 10000</code></li></ol>\"\nmsgstr \"\"\n\n#: hr/doctype/job_requisition/job_requisition.py:30\nmsgid \"A Job Requisition for {0} requested by {1} already exists: {2}\"\nmsgstr \"\"\n\n#: controllers/employee_reminders.py:123 controllers/employee_reminders.py:216\nmsgid \"A friendly reminder of an important date for our team.\"\nmsgstr \"\"\n\n#: hr/utils.py:230 payroll/doctype/payroll_period/payroll_period.py:49\nmsgid \"A {0} exists between {1} and {2} (\"\nmsgstr \"{1}和{2}之間存在{0}（\"\n\n#. Label of a Data field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Abbr\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Abbr\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Absent\"\nmsgstr \"缺席\"\n\n#. Option for a Select field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Absent\"\nmsgstr \"缺席\"\n\n#. Option for a Select field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Absent\"\nmsgstr \"缺席\"\n\n#. Option for a Select field in DocType 'Training Event Employee'\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgctxt \"Training Event Employee\"\nmsgid \"Absent\"\nmsgstr \"缺席\"\n\n#. Label of a Float field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Absent Days\"\nmsgstr \"\"\n\n#: hr/report/shift_attendance/shift_attendance.py:174\nmsgid \"Absent Records\"\nmsgstr \"\"\n\n#. Name of a role\n#: hr/doctype/interest/interest.json\nmsgid \"Academics User\"\nmsgstr \"\"\n\n#: overrides/employee_master.py:64 overrides/employee_master.py:80\nmsgid \"Accepted\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Accepted\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Accepted\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Accepted\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Full and Final Outstanding Statement'\n#: hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgctxt \"Full and Final Outstanding Statement\"\nmsgid \"Account\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Component Account'\n#: payroll/doctype/salary_component_account/salary_component_account.json\nmsgctxt \"Salary Component Account\"\nmsgid \"Account\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Account\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Taxes and Charges'\n#: hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgctxt \"Expense Taxes and Charges\"\nmsgid \"Account Head\"\nmsgstr \"\"\n\n#: payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:49\nmsgid \"Account No\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:89\nmsgid \"Account type cannot be set for payroll payable account {0}, please remove and try again\"\nmsgstr \"\"\n\n#: overrides/company.py:115\nmsgid \"Account {0} does not belong to company: {1}\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim_type/expense_claim_type.py:29\nmsgid \"Account {0} does not match with Company {1}\"\nmsgstr \"科目{0}與公司{1}不符\"\n\n#. Label of a Card Break in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Accounting\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Accounting\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Accounting\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Accounting & Payment\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Accounting Details\"\nmsgstr \"\"\n\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Accounting Dimension\"\nmsgid \"Accounting Dimension\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Accounting Dimensions\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Expense Claim Detail'\n#: hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgctxt \"Expense Claim Detail\"\nmsgid \"Accounting Dimensions\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Expense Taxes and Charges'\n#: hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgctxt \"Expense Taxes and Charges\"\nmsgid \"Accounting Dimensions\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Accounting Dimensions\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Accounting Dimensions\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim/expense_claim.js:216\nmsgid \"Accounting Ledger\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expense Claims Workspace\n#. Label of a Card Break in the Salary Payout Workspace\n#: hr/workspace/expense_claims/expense_claims.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Accounting Reports\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Expense Claim Type'\n#: hr/doctype/expense_claim_type/expense_claim_type.json\nmsgctxt \"Expense Claim Type\"\nmsgid \"Accounts\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Salary Component'\n#. Label of a Table field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Accounts\"\nmsgstr \"\"\n\n#. Label of a Link in the Expense Claims Workspace\n#. Label of a Link in the Salary Payout Workspace\n#: hr/workspace/expense_claims/expense_claims.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Accounts Payable\"\nmsgstr \"\"\n\n#. Label of a Link in the Expense Claims Workspace\n#. Label of a Link in the Salary Payout Workspace\n#: hr/workspace/expense_claims/expense_claims.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Accounts Receivable\"\nmsgstr \"\"\n\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Accounts Settings\"\nmsgid \"Accounts Settings\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:565\nmsgid \"Accrual Journal Entry for salaries from {0} to {1}\"\nmsgstr \"從{0}到{1}的薪金的應計日記帳分錄\"\n\n#: hr/doctype/interview/interview.js:32\n#: hr/doctype/job_requisition/job_requisition.js:36\n#: hr/doctype/job_requisition/job_requisition.js:60\n#: hr/doctype/job_requisition/job_requisition.js:62\n#: payroll/doctype/salary_structure/salary_structure.js:108\n#: payroll/doctype/salary_structure/salary_structure.js:112\nmsgid \"Actions\"\nmsgstr \"\"\n\n#: hr/report/employee_leave_balance/employee_leave_balance.js:46\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:40\nmsgid \"Active\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Shift Assignment'\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgctxt \"Shift Assignment\"\nmsgid \"Active\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Onboarding Template'\n#. Label of a Table field in DocType 'Employee Onboarding Template'\n#: hr/doctype/employee_onboarding_template/employee_onboarding_template.json\nmsgctxt \"Employee Onboarding Template\"\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Separation Template'\n#. Label of a Table field in DocType 'Employee Separation Template'\n#: hr/doctype/employee_separation_template/employee_separation_template.json\nmsgctxt \"Employee Separation Template\"\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Boarding Activity'\n#: hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgctxt \"Employee Boarding Activity\"\nmsgid \"Activity Name\"\nmsgstr \"活動名稱\"\n\n#. Label of a Link in the Shift & Attendance Workspace\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgctxt \"Activity Type\"\nmsgid \"Activity Type\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Tax Exemption Proof\n#. Submission Detail'\n#: payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgctxt \"Employee Tax Exemption Proof Submission Detail\"\nmsgid \"Actual Amount\"\nmsgstr \"\"\n\n#: hr/doctype/leave_encashment/leave_encashment.py:136\nmsgid \"Actual Encashable Days\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Actual Encashable Days\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:399\nmsgid \"Actual balances aren't available because the leave application spans over different leave allocations. You can still apply for leaves which would be compensated during the next allocation.\"\nmsgstr \"\"\n\n#. Label of a Button field in DocType 'Leave Block List'\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgctxt \"Leave Block List\"\nmsgid \"Add Day-wise Dates\"\nmsgstr \"\"\n\n#: hr/employee_property_update.js:45\nmsgid \"Add Employee Property\"\nmsgstr \"\"\n\n#: public/js/performance/performance_feedback.js:93\nmsgid \"Add Feedback\"\nmsgstr \"\"\n\n#: hr/employee_property_update.js:88\nmsgid \"Add to Details\"\nmsgstr \"添加到詳細信息\"\n\n#. Label of a Check field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Add unused leaves from previous allocations\"\nmsgstr \"從以前的分配添加未使用的休假\"\n\n#. Label of a Check field in DocType 'Leave Policy Assignment'\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Add unused leaves from previous allocations\"\nmsgstr \"從以前的分配添加未使用的休假\"\n\n#. Description of a Check field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Add unused leaves from previous leave period's allocation to this allocation\"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Added On\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:1255\nmsgid \"Added tax components from the Salary Component master as the salary structure didn't have any tax component.\"\nmsgstr \"\"\n\n#: hr/employee_property_update.js:163\nmsgid \"Added to details\"\nmsgstr \"添加到細節\"\n\n#. Label of a Currency field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Additional Amount\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Additional Information \"\nmsgstr \"\"\n\n#: payroll/report/provident_fund_deductions/provident_fund_deductions.py:34\nmsgid \"Additional PF\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgid \"Additional Salary\"\nmsgstr \"額外的薪水\"\n\n#. Label of a Link in the Expense Claims Workspace\n#. Label of a Link in the Salary Payout Workspace\n#. Label of a shortcut in the Tax & Benefits Workspace\n#: hr/workspace/expense_claims/expense_claims.json\n#: payroll/workspace/salary_payout/salary_payout.json\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgctxt \"Additional Salary\"\nmsgid \"Additional Salary\"\nmsgstr \"額外的薪水\"\n\n#. Label of a Link field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Additional Salary\"\nmsgstr \"額外的薪水\"\n\n#. Label of a Link field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Additional Salary \"\nmsgstr \"\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:110\nmsgid \"Additional Salary for referral bonus can only be created against Employee Referral with status {0}\"\nmsgstr \"\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:132\nmsgid \"Additional Salary for this salary component with {0} enabled already exists for this date\"\nmsgstr \"\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:62\nmsgid \"Additional Salary: {0} already exist for Salary Component: {1} for period {2} and {3}\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Address of Organizer\"\nmsgstr \"主辦單位地址\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Advance\"\nmsgstr \"提前\"\n\n#. Label of a Link field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Advance Account\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim Advance'\n#: hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgctxt \"Expense Claim Advance\"\nmsgid \"Advance Account\"\nmsgstr \"\"\n\n#: hr/report/employee_advance_summary/employee_advance_summary.py:62\nmsgid \"Advance Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Advance Amount\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Advance Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Claim Advance'\n#: hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgctxt \"Expense Claim Advance\"\nmsgid \"Advance Paid\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Advance Payments\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Advanced Filters\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Expense Claims Workspace\n#: hr/workspace/expense_claims/expense_claims.json\nmsgid \"Advances\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Advances\"\nmsgstr \"\"\n\n#. Name of a role\n#: hr/doctype/leave_application/leave_application.json\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgid \"All\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_tree.js:219\nmsgid \"All Goals\"\nmsgstr \"\"\n\n#: hr/doctype/job_opening/job_opening.py:106\nmsgid \"All Jobs\"\nmsgstr \"所有職位\"\n\n#: hr/doctype/full_and_final_statement/full_and_final_statement.py:40\nmsgid \"All allocated assets should be returned before submission\"\nmsgstr \"\"\n\n#: hr/doctype/employee_onboarding/employee_onboarding.py:48\nmsgid \"All the mandatory tasks for employee creation are not completed yet.\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Allocate Based On Leave Policy\"\nmsgstr \"\"\n\n#: hr/doctype/leave_control_panel/leave_control_panel.js:206\nmsgid \"Allocate Leave\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Allocate on Day\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Claim Advance'\n#: hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgctxt \"Expense Claim Advance\"\nmsgid \"Allocated Amount\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.js:79\nmsgid \"Allocated Leaves\"\nmsgstr \"分配的葉子\"\n\n#: hr/utils.py:405\nmsgid \"Allocated {0} leave(s) via scheduler on {1} based on the 'Allocate on Day' option set to {2}\"\nmsgstr \"\"\n\n#: hr/doctype/leave_control_panel/leave_control_panel.js:228\nmsgid \"Allocating Leave\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Leaves Workspace\n#: hr/workspace/leaves/leaves.json\nmsgid \"Allocation\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Allocation\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.js:56\nmsgid \"Allocation Expired!\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Allow Encashment\"\nmsgstr \"允許封裝\"\n\n#: hr/doctype/shift_assignment/shift_assignment.py:60\nmsgid \"Allow Multiple Shift Assignments for Same Date\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Allow Multiple Shift Assignments for Same Date\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Allow Negative Balance\"\nmsgstr \"允許負平衡\"\n\n#. Label of a Check field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Allow Over Allocation\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Income Tax Slab'\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgctxt \"Income Tax Slab\"\nmsgid \"Allow Tax Exemption\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Block List Allow'\n#: hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgctxt \"Leave Block List Allow\"\nmsgid \"Allow User\"\nmsgstr \"允許用戶\"\n\n#. Label of a Section Break field in DocType 'Leave Block List'\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgctxt \"Leave Block List\"\nmsgid \"Allow Users\"\nmsgstr \"允許用戶\"\n\n#. Label of a Int field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Allow check-out after shift end time (in minutes)\"\nmsgstr \"\"\n\n#. Description of a Section Break field in DocType 'Leave Block List'\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgctxt \"Leave Block List\"\nmsgid \"Allow the following users to approve Leave Applications for block days.\"\nmsgstr \"允許以下用戶批准許可申請的區塊天。\"\n\n#. Description of a Check field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Allows allocating more leaves than the number of days in the allocation period.\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Alternating entries as IN and OUT during the same shift\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Compensatory Leave Request'\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Incentive'\n#: payroll/doctype/employee_incentive/employee_incentive.json\nmsgctxt \"Employee Incentive\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Other Income'\n#: payroll/doctype/employee_other_income/employee_other_income.json\nmsgctxt \"Employee Other Income\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Promotion'\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Declaration'\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgctxt \"Employee Tax Exemption Declaration\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Proof Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Transfer'\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgctxt \"Employee Transfer\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Income Tax Slab'\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgctxt \"Income Tax Slab\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interview Feedback'\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Policy'\n#: hr/doctype/leave_policy/leave_policy.json\nmsgctxt \"Leave Policy\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Policy Assignment'\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Retention Bonus'\n#: payroll/doctype/retention_bonus/retention_bonus.json\nmsgctxt \"Retention Bonus\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Shift Assignment'\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgctxt \"Shift Assignment\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Staffing Plan'\n#: hr/doctype/staffing_plan/staffing_plan.json\nmsgctxt \"Staffing Plan\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Feedback'\n#: hr/doctype/training_feedback/training_feedback.json\nmsgctxt \"Training Feedback\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Program'\n#: hr/doctype/training_program/training_program.json\nmsgctxt \"Training Program\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Result'\n#: hr/doctype/training_result/training_result.json\nmsgctxt \"Training Result\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Amended From\"\nmsgstr \"\"\n\n#: payroll/report/professional_tax_deductions/professional_tax_deductions.py:32\nmsgid \"Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Benefit Application Detail'\n#: payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgctxt \"Employee Benefit Application Detail\"\nmsgid \"Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Other Income'\n#: payroll/doctype/employee_other_income/employee_other_income.json\nmsgctxt \"Employee Other Income\"\nmsgid \"Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Claim Detail'\n#: hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgctxt \"Expense Claim Detail\"\nmsgid \"Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Taxes and Charges'\n#: hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgctxt \"Expense Taxes and Charges\"\nmsgid \"Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Full and Final Outstanding Statement'\n#: hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgctxt \"Full and Final Outstanding Statement\"\nmsgid \"Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Amount\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:34\nmsgid \"Amount Based on Formula\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Amount based on formula\"\nmsgstr \"量基於式\"\n\n#. Label of a Check field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Amount based on formula\"\nmsgstr \"量基於式\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:31\nmsgid \"Amount should not be less than zero\"\nmsgstr \"\"\n\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.py:58\nmsgid \"An amount of {0} already claimed for the component {1}, set the amount equal or greater than {2}\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Leave Policy Detail'\n#: hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgctxt \"Leave Policy Detail\"\nmsgid \"Annual Allocation\"\nmsgstr \"年度分配\"\n\n#: setup.py:395\nmsgid \"Annual Salary\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Annual Taxable Amount\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Any other details\"\nmsgstr \"任何其他細節\"\n\n#. Description of a Text field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Any other remarks, noteworthy effort that should go in the records\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Applicable After (Working Days)\"\nmsgstr \"適用於（工作日）\"\n\n#. Label of a Table MultiSelect field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Applicable Earnings Component\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Applicable For\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Employee Boarding Activity'\n#: hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgctxt \"Employee Boarding Activity\"\nmsgid \"Applicable in the case of Employee Onboarding\"\nmsgstr \"適用於員工入職的情況\"\n\n#. Label of a Data field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Applicant Email Address\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Appointment Letter'\n#: hr/doctype/appointment_letter/appointment_letter.json\nmsgctxt \"Appointment Letter\"\nmsgid \"Applicant Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Applicant Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Applicant Name\"\nmsgstr \"\"\n\n#. Label of a Rating field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Applicant Rating\"\nmsgstr \"\"\n\n#: hr/report/recruitment_analytics/recruitment_analytics.py:45\nmsgid \"Applicant name\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Leaves Workspace\n#: hr/workspace/leaves/leaves.json\nmsgid \"Application\"\nmsgstr \"\"\n\n#: hr/report/recruitment_analytics/recruitment_analytics.py:47\nmsgid \"Application Status\"\nmsgstr \"應用現狀\"\n\n#: hr/doctype/leave_application/leave_application.py:207\nmsgid \"Application period cannot be across two allocation records\"\nmsgstr \"申請期限不能跨越兩個分配記錄\"\n\n#: hr/doctype/leave_application/leave_application.py:204\nmsgid \"Application period cannot be outside leave allocation period\"\nmsgstr \"申請期間不能請假外分配週期\"\n\n#: templates/generators/job_opening.html:152\nmsgid \"Applications Received\"\nmsgstr \"\"\n\n#: www/jobs/index.html:211\nmsgid \"Applications received:\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Leave Block List'\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgctxt \"Leave Block List\"\nmsgid \"Applies to Company\"\nmsgstr \"適用於公司\"\n\n#: templates/generators/job_opening.html:21\n#: templates/generators/job_opening.html:25\nmsgid \"Apply Now\"\nmsgstr \"現在申請\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgid \"Appointment\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Appointment Letter'\n#: hr/doctype/appointment_letter/appointment_letter.json\nmsgctxt \"Appointment Letter\"\nmsgid \"Appointment Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/appointment_letter/appointment_letter.json\nmsgid \"Appointment Letter\"\nmsgstr \"\"\n\n#. Label of a Link in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgctxt \"Appointment Letter\"\nmsgid \"Appointment Letter\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgid \"Appointment Letter Template\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appointment Letter'\n#: hr/doctype/appointment_letter/appointment_letter.json\nmsgctxt \"Appointment Letter\"\nmsgid \"Appointment Letter Template\"\nmsgstr \"\"\n\n#. Label of a Link in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgctxt \"Appointment Letter Template\"\nmsgid \"Appointment Letter Template\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgid \"Appointment Letter content\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Card Break in the Performance Workspace\n#: hr/doctype/appraisal/appraisal.json\n#: hr/report/appraisal_overview/appraisal_overview.py:44\n#: hr/workspace/performance/performance.json\nmsgid \"Appraisal\"\nmsgstr \"評價\"\n\n#. Label of a Link in the Performance Workspace\n#. Label of a shortcut in the Performance Workspace\n#: hr/workspace/performance/performance.json\nmsgctxt \"Appraisal\"\nmsgid \"Appraisal\"\nmsgstr \"評價\"\n\n#. Linked DocType in Appraisal Cycle's connections\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Appraisal\"\nmsgstr \"評價\"\n\n#. Linked DocType in Appraisal Template's connections\n#: hr/doctype/appraisal_template/appraisal_template.json\nmsgctxt \"Appraisal Template\"\nmsgid \"Appraisal\"\nmsgstr \"評價\"\n\n#. Label of a Link field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Appraisal\"\nmsgstr \"評價\"\n\n#. Name of a DocType\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hr/doctype/goal/goal_tree.js:17 hr/doctype/goal/goal_tree.js:107\n#: hr/report/appraisal_overview/appraisal_overview.js:18\n#: hr/report/appraisal_overview/appraisal_overview.py:37\nmsgid \"Appraisal Cycle\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Appraisal Cycle\"\nmsgstr \"\"\n\n#. Label of a Link in the Performance Workspace\n#: hr/workspace/performance/performance.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Appraisal Cycle\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Appraisal Cycle\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Appraisal Cycle\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/appraisal_goal/appraisal_goal.json\nmsgid \"Appraisal Goal\"\nmsgstr \"考核目標\"\n\n#. Name of a DocType\n#: hr/doctype/appraisal_kra/appraisal_kra.json\nmsgid \"Appraisal KRA\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_tree.js:98\nmsgid \"Appraisal Linking\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Appraisal Linking\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Performance Workspace\n#: hr/report/appraisal_overview/appraisal_overview.json\n#: hr/workspace/performance/performance.json\nmsgid \"Appraisal Overview\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/appraisal_template/appraisal_template.json\nmsgid \"Appraisal Template\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Appraisal Template\"\nmsgstr \"\"\n\n#. Label of a Link in the Performance Workspace\n#: hr/workspace/performance/performance.json\nmsgctxt \"Appraisal Template\"\nmsgid \"Appraisal Template\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisee'\n#: hr/doctype/appraisee/appraisee.json\nmsgctxt \"Appraisee\"\nmsgid \"Appraisal Template\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgid \"Appraisal Template Goal\"\nmsgstr \"考核目標模板\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:142\nmsgid \"Appraisal Template Missing\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Appraisal Template'\n#: hr/doctype/appraisal_template/appraisal_template.json\nmsgctxt \"Appraisal Template\"\nmsgid \"Appraisal Template Title\"\nmsgstr \"評估模板標題\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:135\nmsgid \"Appraisal Template not found for some designations.\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:125\nmsgid \"Appraisal creation is queued. It may take a few minutes.\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal/appraisal.py:54\nmsgid \"Appraisal {0} already exists for Employee {1} for this Appraisal Cycle or overlapping period\"\nmsgstr \"\"\n\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.py:44\nmsgid \"Appraisal {0} does not belong to Employee {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/appraisee/appraisee.json\nmsgid \"Appraisee\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.js:113\nmsgid \"Appraisees: {0}\"\nmsgstr \"\"\n\n#: setup.py:387\nmsgid \"Apprentice\"\nmsgstr \"學徒\"\n\n#. Label of a Section Break field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Approval\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Approval Status\"\nmsgstr \"審批狀態\"\n\n#: hr/doctype/expense_claim/expense_claim.py:118\nmsgid \"Approval Status must be 'Approved' or 'Rejected'\"\nmsgstr \"審批狀態必須被“批准”或“拒絕”\"\n\n#. Option for a Select field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Department Approver'\n#: hr/doctype/department_approver/department_approver.json\nmsgctxt \"Department Approver\"\nmsgid \"Approver\"\nmsgstr \"審批人\"\n\n#. Label of a Link field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"Approver\"\nmsgstr \"審批人\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:16\n#: public/js/salary_slip_deductions_report_filters.js:22\nmsgid \"Apr\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal.js:68\nmsgid \"Archive\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Archived\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip_list.js:11\nmsgid \"Are you sure you want to email the selected salary slips?\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.js:87\nmsgid \"Are you sure you want to proceed?\"\nmsgstr \"\"\n\n#: hr/doctype/employee_referral/employee_referral.js:9\nmsgid \"Are you sure you want to reject the Employee Referral?\"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Arrival Datetime\"\nmsgstr \"到達日期時間\"\n\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.py:41\nmsgid \"As per your assigned Salary Structure you cannot apply for benefits\"\nmsgstr \"根據您指定的薪資結構，您無法申請福利\"\n\n#. Label of a Data field in DocType 'Full and Final Asset'\n#: hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgctxt \"Full and Final Asset\"\nmsgid \"Asset Name\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Assets Allocated\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.js:162\nmsgid \"Assign\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: payroll/onboarding_step/assign_salary_structure/assign_salary_structure.json\nmsgid \"Assign Salary Structure\"\nmsgstr \"分配薪資結構\"\n\n#: payroll/doctype/salary_structure/salary_structure.js:103\nmsgid \"Assign to Employee\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:250\nmsgid \"Assigning Structures...\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Leave Policy Assignment'\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Assignment based on\"\nmsgstr \"\"\n\n#: hr/doctype/job_requisition/job_requisition.js:38\n#: hr/doctype/job_requisition/job_requisition.js:59\nmsgid \"Associate Job Opening\"\nmsgstr \"\"\n\n#. Label of a Dynamic Link field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Associated Document\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Associated Document Type\"\nmsgstr \"\"\n\n#: hr/doctype/exit_interview/exit_interview.py:107\nmsgid \"Atleast one interview has to be selected.\"\nmsgstr \"\"\n\n#. Label of a Attach field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Attachments\"\nmsgstr \"\"\n\n#. Label of a Attach field in DocType 'Employee Tax Exemption Proof Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Attachments\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Card Break in the HR Workspace\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hr/doctype/attendance/attendance.json hr/workspace/hr/hr.json\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: overrides/dashboard_overrides.py:10 templates/emails/training_event.html:9\nmsgid \"Attendance\"\nmsgstr \"出勤\"\n\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a shortcut in the Shift & Attendance Workspace\n#: hr/workspace/hr/hr.json\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Attendance\"\nmsgstr \"出勤\"\n\n#. Option for a Select field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Attendance\"\nmsgstr \"出勤\"\n\n#. Label of a Select field in DocType 'Training Event Employee'\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgctxt \"Training Event Employee\"\nmsgid \"Attendance\"\nmsgstr \"出勤\"\n\n#. Label of a chart in the Shift & Attendance Workspace\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Attendance Count\"\nmsgstr \"\"\n\n#. Label of a shortcut in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgid \"Attendance Dashboard\"\nmsgstr \"\"\n\n#: hr/report/shift_attendance/shift_attendance.py:43\nmsgid \"Attendance Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Attendance Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Upload Attendance'\n#: hr/doctype/upload_attendance/upload_attendance.json\nmsgctxt \"Upload Attendance\"\nmsgid \"Attendance From Date\"\nmsgstr \"\"\n\n#: hr/doctype/upload_attendance/upload_attendance.js:20\nmsgid \"Attendance From Date and Attendance To Date is mandatory\"\nmsgstr \"考勤起始日期和出席的日期，是強制性的\"\n\n#: hr/report/shift_attendance/shift_attendance.py:123\nmsgid \"Attendance ID\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance_list.js:115\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.js:177\nmsgid \"Attendance Marked\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Attendance Marked\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/attendance_request/attendance_request.json\nmsgid \"Attendance Request\"\nmsgstr \"出席請求\"\n\n#. Label of a Link field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Attendance Request\"\nmsgstr \"出席請求\"\n\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hr/workspace/hr/hr.json\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgctxt \"Attendance Request\"\nmsgid \"Attendance Request\"\nmsgstr \"出席請求\"\n\n#. Label of a Date field in DocType 'Upload Attendance'\n#: hr/doctype/upload_attendance/upload_attendance.json\nmsgctxt \"Upload Attendance\"\nmsgid \"Attendance To Date\"\nmsgstr \"出席會議日期\"\n\n#: hr/doctype/attendance_request/attendance_request.py:105\nmsgid \"Attendance Updated\"\nmsgstr \"\"\n\n#: hr/doctype/attendance_request/attendance_request.js:19\nmsgid \"Attendance Warnings\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance.py:56\nmsgid \"Attendance can not be marked for future dates: {0}\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance.py:62\nmsgid \"Attendance date {0} can not be less than employee {1}'s joining date: {2}\"\nmsgstr \"\"\n\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.js:176\nmsgid \"Attendance for all the employees under this criteria has been marked already.\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance.py:113\nmsgid \"Attendance for employee {0} is already marked for an overlapping shift {1}: {2}\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance.py:74\nmsgid \"Attendance for employee {0} is already marked for the date {1}: {2}\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:545\nmsgid \"Attendance for employee {0} is already marked for this day\"\nmsgstr \"考勤員工{0}已標記為這一天\"\n\n#: hr/doctype/attendance/attendance_list.js:95\nmsgid \"Attendance from {0} to {1} has already been marked for the Employee {2}\"\nmsgstr \"\"\n\n#: hr/doctype/shift_type/shift_type.js:29\nmsgid \"Attendance has been marked as per employee check-ins\"\nmsgstr \"\"\n\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.js:218\nmsgid \"Attendance marked successfully\"\nmsgstr \"\"\n\n#: hr/doctype/attendance_request/attendance_request.py:123\nmsgid \"Attendance not submitted for {0} as it is a Holiday.\"\nmsgstr \"由於是假期，因此未出席{0}的考勤。\"\n\n#: hr/doctype/attendance_request/attendance_request.py:132\nmsgid \"Attendance not submitted for {0} as {1} is on leave.\"\nmsgstr \"\"\n\n#. Description of a Date field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Attendance will be marked automatically only after this date.\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Attendees\"\nmsgstr \"與會者\"\n\n#: hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:45\nmsgid \"Attrition Count\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:20\n#: public/js/salary_slip_deductions_report_filters.js:26\nmsgid \"Aug\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Auto Attendance Settings\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Auto Leave Encashment\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Automated Based on Goal Progress\"\nmsgstr \"\"\n\n#. Description of a Section Break field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Automatically fetches all assets allocated to the employee, if any\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Salary Slip Leave'\n#: payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgctxt \"Salary Slip Leave\"\nmsgid \"Available Leave(s)\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Average Feedback Score\"\nmsgstr \"\"\n\n#. Label of a Rating field in DocType 'Interview Feedback'\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Average Rating\"\nmsgstr \"\"\n\n#. Description of a Float field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Average of Goal Score, Feedback Score, and Self Appraisal Score (out of 5)\"\nmsgstr \"\"\n\n#: hr/report/appraisal_overview/appraisal_overview.py:52\nmsgid \"Avg Feedback Score\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:223\nmsgid \"Avg Utilization\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:229\nmsgid \"Avg Utilization (Billed Only)\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Awaiting Response\"\nmsgstr \"正在等待回應\"\n\n#: hr/doctype/leave_application/leave_application.py:166\nmsgid \"Backdated Leave Application is restricted. Please set the {} in {}\"\nmsgstr \"\"\n\n#: payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:48\nmsgid \"Bank\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Bank Account\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Bank Account No\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Bank Details\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim/expense_claim.js:89\nmsgid \"Bank Entries\"\nmsgstr \"銀行條目\"\n\n#: payroll/report/bank_remittance/bank_remittance.py:33\nmsgid \"Bank Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Bank Name\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/report/bank_remittance/bank_remittance.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Bank Remittance\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.js:143\nmsgid \"Base\"\nmsgstr \"基礎\"\n\n#. Label of a Currency field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Base\"\nmsgstr \"基礎\"\n\n#. Label of a Section Break field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Base & Variable\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Employee Boarding Activity'\n#: hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgctxt \"Employee Boarding Activity\"\nmsgid \"Begin On (Days)\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Begin check-in before shift start time (in minutes)\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Beginner\"\nmsgstr \"\"\n\n#: controllers/employee_reminders.py:75\nmsgid \"Below is the list of upcoming holidays for you:\"\nmsgstr \"\"\n\n#: overrides/dashboard_overrides.py:30\nmsgid \"Benefit\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Benefits\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Benefits\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Benefits\"\nmsgstr \"\"\n\n#: hr/report/project_profitability/project_profitability.py:171\nmsgid \"Bill Amount\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:254\nmsgid \"Billed Hours\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:70\nmsgid \"Billed Hours (B)\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Bimonthly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Bimonthly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Bimonthly\"\nmsgstr \"\"\n\n#: controllers/employee_reminders.py:134\nmsgid \"Birthday Reminder\"\nmsgstr \"\"\n\n#: controllers/employee_reminders.py:141\nmsgid \"Birthday Reminder 🎂\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Birthdays\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Block List Date'\n#: hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgctxt \"Leave Block List Date\"\nmsgid \"Block Date\"\nmsgstr \"封鎖日期\"\n\n#. Label of a Section Break field in DocType 'Leave Block List'\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgctxt \"Leave Block List\"\nmsgid \"Block Days\"\nmsgstr \"封鎖天數\"\n\n#. Label of a Section Break field in DocType 'Appointment Letter'\n#: hr/doctype/appointment_letter/appointment_letter.json\nmsgctxt \"Appointment Letter\"\nmsgid \"Body\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Retention Bonus'\n#: payroll/doctype/retention_bonus/retention_bonus.json\nmsgctxt \"Retention Bonus\"\nmsgid \"Bonus\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Retention Bonus'\n#: payroll/doctype/retention_bonus/retention_bonus.json\nmsgctxt \"Retention Bonus\"\nmsgid \"Bonus Amount\"\nmsgstr \"獎金金額\"\n\n#. Label of a Date field in DocType 'Retention Bonus'\n#: payroll/doctype/retention_bonus/retention_bonus.json\nmsgctxt \"Retention Bonus\"\nmsgid \"Bonus Payment Date\"\nmsgstr \"獎金支付日期\"\n\n#: payroll/doctype/retention_bonus/retention_bonus.py:17\nmsgid \"Bonus Payment Date cannot be a past date\"\nmsgstr \"獎金支付日期不能是過去的日期\"\n\n#: hr/report/employee_analytics/employee_analytics.py:33\n#: hr/report/employee_birthday/employee_birthday.py:24\n#: payroll/doctype/salary_structure/salary_structure.js:133\n#: payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:29\n#: payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:21\n#: payroll/report/salary_register/salary_register.py:135\n#: public/js/salary_slip_deductions_report_filters.js:48\nmsgid \"Branch\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Branch\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisee'\n#: hr/doctype/appraisee/appraisee.json\nmsgctxt \"Appraisee\"\nmsgid \"Branch\"\nmsgstr \"\"\n\n#. Label of a Link in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgctxt \"Branch\"\nmsgid \"Branch\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Branch\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Branch\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Branch\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Branch\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:180\nmsgid \"Branch: {0}\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.js:99\nmsgid \"Bulk Assign Structure\"\nmsgstr \"\"\n\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment_list.js:3\nmsgid \"Bulk Leave Policy Assignment\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.js:130\nmsgid \"Bulk Salary Structure Assignment\"\nmsgstr \"\"\n\n#: payroll/report/income_tax_computation/income_tax_computation.py:515\nmsgid \"CTC\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"CTC\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Calculate Gratuity Amount Based On\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Calculate Payroll Working Days Based On\"\nmsgstr \"\"\n\n#. Description of a Int field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Calculated in days\"\nmsgstr \"\"\n\n#: setup.py:323\nmsgid \"Calls\"\nmsgstr \"電話\"\n\n#: setup.py:392\nmsgid \"Campaign\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:116\nmsgid \"Cancellation Queued\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Program'\n#: hr/doctype/training_program/training_program.json\nmsgctxt \"Training Program\"\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:255\nmsgid \"Cannot create Salary Slip for Employee joining after Payroll Period\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:258\nmsgid \"Cannot create Salary Slip for Employee who has left before Payroll Period\"\nmsgstr \"\"\n\n#: hr/doctype/job_applicant/job_applicant.py:49\nmsgid \"Cannot create a Job Applicant against a closed Job Opening\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:200\nmsgid \"Cannot create or change transactions against a {0} Appraisal Cycle.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:552\nmsgid \"Cannot find active Leave Period\"\nmsgstr \"找不到有效的休假期\"\n\n#: hr/doctype/attendance/attendance.py:145\nmsgid \"Cannot mark attendance for an Inactive employee {0}\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:59\nmsgid \"Cannot submit. Attendance is not marked for some employees.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:138\nmsgid \"Cannot update allocation for {0} after submission\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_list.js:104\nmsgid \"Cannot update status of Goal groups\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Carry Forward\"\nmsgstr \"發揚\"\n\n#. Label of a Section Break field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Carry Forward\"\nmsgstr \"發揚\"\n\n#. Label of a Float field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Carry Forwarded Leaves\"\nmsgstr \"\"\n\n#: setup.py:338 setup.py:339\nmsgid \"Casual Leave\"\nmsgstr \"\"\n\n#. Label of a Text field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Cause of Grievance\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Vehicle Service'\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgctxt \"Vehicle Service\"\nmsgid \"Change\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal.js:96\nmsgid \"Changing KRA in this parent goal will align all the child goals to the same KRA, if any.\"\nmsgstr \"\"\n\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Account\"\nmsgid \"Chart of Accounts\"\nmsgstr \"\"\n\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Cost Center\"\nmsgid \"Chart of Cost Centers\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:1355\nmsgid \"Check Error Log {0} for more details.\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Check Vacancies On Job Offer Creation\"\nmsgstr \"\"\n\n#: hr/doctype/leave_control_panel/leave_control_panel.py:119\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.py:329\nmsgid \"Check {0} for more details\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Check-in Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Check-out Date\"\nmsgstr \"離開日期\"\n\n#: hr/doctype/goal/goal_tree.js:52\nmsgid \"Child nodes can only be created under 'Group' type nodes\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Claim Benefit For\"\nmsgstr \"索賠利益\"\n\n#. Label of a Date field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Claim Date\"\nmsgstr \"索賠日期\"\n\n#. Option for a Select field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Claimed\"\nmsgstr \"聲稱\"\n\n#: hr/report/employee_advance_summary/employee_advance_summary.py:69\nmsgid \"Claimed Amount\"\nmsgstr \"聲明金額\"\n\n#. Label of a Currency field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Claimed Amount\"\nmsgstr \"聲明金額\"\n\n#. Label of a Currency field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Claimed Amount\"\nmsgstr \"聲明金額\"\n\n#. Label of a Card Break in the Expense Claims Workspace\n#: hr/workspace/expense_claims/expense_claims.json\n#: overrides/dashboard_overrides.py:81\nmsgid \"Claims\"\nmsgstr \"\"\n\n#: www/jobs/index.html:20\nmsgid \"Clear All\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Clearance Date\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Cleared\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Interview Feedback'\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Cleared\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal.js:75\nmsgid \"Close\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Closed\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Closed\"\nmsgstr \"\"\n\n#: templates/generators/job_opening.html:170\nmsgid \"Closed On\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Closed On\"\nmsgstr \"\"\n\n#: templates/generators/job_opening.html:170\nmsgid \"Closes On\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Closes On\"\nmsgstr \"\"\n\n#: www/jobs/index.html:216\nmsgid \"Closes on:\"\nmsgstr \"\"\n\n#: hr/report/employee_leave_balance/employee_leave_balance.py:78\nmsgid \"Closing Balance\"\nmsgstr \"\"\n\n#. Label of a Text field in DocType 'Appointment Letter'\n#: hr/doctype/appointment_letter/appointment_letter.json\nmsgctxt \"Appointment Letter\"\nmsgid \"Closing Notes\"\nmsgstr \"\"\n\n#. Label of a Text field in DocType 'Appointment Letter Template'\n#: hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgctxt \"Appointment Letter Template\"\nmsgid \"Closing Notes\"\nmsgstr \"\"\n\n#: public/js/hierarchy_chart/hierarchy_chart_desktop.js:117\n#: public/js/hierarchy_chart/hierarchy_chart_desktop.js:122\nmsgid \"Collapse All\"\nmsgstr \"\"\n\n#. Label of a Color field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Color\"\nmsgstr \"\"\n\n#. Label of a Text field in DocType 'Training Result Employee'\n#: hr/doctype/training_result_employee/training_result_employee.json\nmsgctxt \"Training Result Employee\"\nmsgid \"Comments\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Travel Request Costing'\n#: hr/doctype/travel_request_costing/travel_request_costing.json\nmsgctxt \"Travel Request Costing\"\nmsgid \"Comments\"\nmsgstr \"\"\n\n#: setup.py:384\nmsgid \"Commission\"\nmsgstr \"\"\n\n#: hr/dashboard_chart_source/employees_by_age/employees_by_age.js:8\n#: hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.js:8\n#: hr/doctype/goal/goal_tree.js:10\n#: hr/doctype/leave_control_panel/leave_control_panel.js:172\n#: hr/report/appraisal_overview/appraisal_overview.js:9\n#: hr/report/employee_advance_summary/employee_advance_summary.js:29\n#: hr/report/employee_advance_summary/employee_advance_summary.py:54\n#: hr/report/employee_analytics/employee_analytics.js:9\n#: hr/report/employee_analytics/employee_analytics.py:14\n#: hr/report/employee_analytics/employee_analytics.py:37\n#: hr/report/employee_birthday/employee_birthday.js:16\n#: hr/report/employee_birthday/employee_birthday.py:28\n#: hr/report/employee_exits/employee_exits.js:21\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.js:9\n#: hr/report/employee_leave_balance/employee_leave_balance.js:21\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:16\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:50\n#: hr/report/project_profitability/project_profitability.js:9\n#: hr/report/recruitment_analytics/recruitment_analytics.js:9\n#: hr/report/shift_attendance/shift_attendance.js:40\n#: hr/report/shift_attendance/shift_attendance.py:104\n#: payroll/report/bank_remittance/bank_remittance.js:9\n#: payroll/report/income_tax_computation/income_tax_computation.js:9\n#: payroll/report/salary_register/salary_register.js:39\n#: payroll/report/salary_register/salary_register.py:156\n#: public/js/salary_slip_deductions_report_filters.js:7\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appointment Letter'\n#: hr/doctype/appointment_letter/appointment_letter.json\nmsgctxt \"Appointment Letter\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgctxt \"Company\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Incentive'\n#: payroll/doctype/employee_incentive/employee_incentive.json\nmsgctxt \"Employee Incentive\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Onboarding Template'\n#: hr/doctype/employee_onboarding_template/employee_onboarding_template.json\nmsgctxt \"Employee Onboarding Template\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Other Income'\n#: payroll/doctype/employee_other_income/employee_other_income.json\nmsgctxt \"Employee Other Income\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Promotion'\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Separation Template'\n#: hr/doctype/employee_separation_template/employee_separation_template.json\nmsgctxt \"Employee Separation Template\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Declaration'\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgctxt \"Employee Tax Exemption Declaration\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Proof Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Transfer'\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgctxt \"Employee Transfer\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim Account'\n#: hr/doctype/expense_claim_account/expense_claim_account.json\nmsgctxt \"Expense Claim Account\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Income Tax Slab'\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgctxt \"Income Tax Slab\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Block List'\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgctxt \"Leave Block List\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Period'\n#: hr/doctype/leave_period/leave_period.json\nmsgctxt \"Leave Period\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Policy Assignment'\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Period'\n#: payroll/doctype/payroll_period/payroll_period.json\nmsgctxt \"Payroll Period\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Retention Bonus'\n#: payroll/doctype/retention_bonus/retention_bonus.json\nmsgctxt \"Retention Bonus\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Component Account'\n#: payroll/doctype/salary_component_account/salary_component_account.json\nmsgctxt \"Salary Component Account\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Shift Assignment'\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgctxt \"Shift Assignment\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Staffing Plan'\n#: hr/doctype/staffing_plan/staffing_plan.json\nmsgctxt \"Staffing Plan\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Program'\n#: hr/doctype/training_program/training_program.json\nmsgctxt \"Training Program\"\nmsgid \"Company\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Company Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgid \"Compensatory Leave Request\"\nmsgstr \"補償請假\"\n\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Leaves Workspace\n#: hr/workspace/hr/hr.json hr/workspace/leaves/leaves.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Compensatory Leave Request\"\nmsgstr \"補償請假\"\n\n#. Label of a Link field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Compensatory Leave Request\"\nmsgstr \"補償請假\"\n\n#: setup.py:347 setup.py:348\nmsgid \"Compensatory Off\"\nmsgstr \"補假\"\n\n#. Option for a Select field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Completed\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Completed\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Completed\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Completed\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Completed\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Completed\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Completed\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Event Employee'\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgctxt \"Training Event Employee\"\nmsgid \"Completed\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Program'\n#: hr/doctype/training_program/training_program.json\nmsgctxt \"Training Program\"\nmsgid \"Completed\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Completed On\"\nmsgstr \"\"\n\n#: hr/doctype/employee_onboarding/employee_onboarding.js:95\nmsgid \"Completing onboarding\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Full and Final Outstanding Statement'\n#: hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgctxt \"Full and Final Outstanding Statement\"\nmsgid \"Component\"\nmsgstr \"零件\"\n\n#. Label of a Link field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Component\"\nmsgstr \"零件\"\n\n#. Label of a Section Break field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Component properties and references \"\nmsgstr \"\"\n\n#. Label of a Code field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Condition\"\nmsgstr \"\"\n\n#. Label of a Code field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Condition\"\nmsgstr \"\"\n\n#. Label of a Code field in DocType 'Taxable Salary Slab'\n#: payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgctxt \"Taxable Salary Slab\"\nmsgid \"Condition\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Condition & Formula\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.js:13\nmsgid \"Condition and Formula Help\"\nmsgstr \"條件和公式幫助\"\n\n#. Label of a Section Break field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Condition and formula\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Income Tax Slab Other Charges'\n#: payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgctxt \"Income Tax Slab Other Charges\"\nmsgid \"Conditions\"\nmsgstr \"\"\n\n#. Label of a HTML field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Conditions and Formula variable and example\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Conference\"\nmsgstr \"會議\"\n\n#. Label of a Tab Break field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Connections\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Connections\"\nmsgstr \"\"\n\n#: hr/report/shift_attendance/shift_attendance.js:58\nmsgid \"Consider Grace Period\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Consider Marked Attendance on Holidays\"\nmsgstr \"\"\n\n#: payroll/report/income_tax_computation/income_tax_computation.js:40\nmsgid \"Consider Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Consider Unmarked Attendance As\"\nmsgstr \"\"\n\n#: hr/report/employee_leave_balance/employee_leave_balance.js:55\nmsgid \"Consolidate Leave Types\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Contact Email\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Contact No.\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Contact Number\"\nmsgstr \"聯繫電話\"\n\n#. Label of a Data field in DocType 'Training Program'\n#: hr/doctype/training_program/training_program.json\nmsgctxt \"Training Program\"\nmsgid \"Contact Number\"\nmsgstr \"聯繫電話\"\n\n#. Label of a Data field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Contact Number\"\nmsgstr \"聯繫電話\"\n\n#: setup.py:383\nmsgid \"Contract\"\nmsgstr \"\"\n\n#. Label of a Attach field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Copy of Invitation/Announcement\"\nmsgstr \"邀請/公告的副本\"\n\n#: hr/report/project_profitability/project_profitability.py:178\nmsgid \"Cost\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Cost Center'\n#: payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgctxt \"Employee Cost Center\"\nmsgid \"Cost Center\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Cost Center\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim Detail'\n#: hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgctxt \"Expense Claim Detail\"\nmsgid \"Cost Center\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Taxes and Charges'\n#: hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgctxt \"Expense Taxes and Charges\"\nmsgid \"Cost Center\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Cost Center\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Cost Center\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Cost Center\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Cost Centers\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Costing\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Costing Details\"\nmsgstr \"成本計算詳情\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:1416\nmsgid \"Could not submit some Salary Slips: {}\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_tree.js:299\nmsgid \"Could not update Goal\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_list.js:138\nmsgid \"Could not update goals\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Country\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Course\"\nmsgstr \"課程\"\n\n#. Label of a Data field in DocType 'Training Feedback'\n#: hr/doctype/training_feedback/training_feedback.json\nmsgctxt \"Training Feedback\"\nmsgid \"Course\"\nmsgstr \"課程\"\n\n#. Label of a Text field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Cover Letter\"\nmsgstr \"求職信\"\n\n#: hr/doctype/employee_advance/employee_advance.js:50\n#: hr/doctype/employee_advance/employee_advance.js:61\n#: hr/doctype/employee_advance/employee_advance.js:72\n#: hr/doctype/employee_advance/employee_advance.js:76\n#: hr/doctype/employee_onboarding/employee_onboarding.js:44\n#: hr/doctype/employee_onboarding/employee_onboarding.js:45\n#: hr/doctype/expense_claim/expense_claim.js:235\n#: hr/doctype/job_applicant/job_applicant.js:26\n#: hr/doctype/job_applicant/job_applicant.js:46\n#: hr/doctype/vehicle_log/vehicle_log.js:9\n#: hr/doctype/vehicle_log/vehicle_log.js:10\n#: public/js/erpnext/delivery_trip.js:12\nmsgid \"Create\"\nmsgstr \"\"\n\n#: hr/doctype/employee_referral/employee_referral.js:39\nmsgid \"Create Additional Salary\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.js:35\nmsgid \"Create Appraisals\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: hr/onboarding_step/create_department/create_department.json\nmsgid \"Create Department\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: hr/onboarding_step/create_designation/create_designation.json\nmsgid \"Create Designation\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: hr/doctype/job_offer/job_offer.js:40\n#: hr/onboarding_step/create_employee/create_employee.json\n#: payroll/onboarding_step/create_employee/create_employee.json\nmsgid \"Create Employee\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: hr/onboarding_step/create_holiday_list/create_holiday_list.json\nmsgid \"Create Holiday List\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: payroll/onboarding_step/create_income_tax_slab/create_income_tax_slab.json\nmsgid \"Create Income Tax Slab\"\nmsgstr \"\"\n\n#: hr/doctype/interview_round/interview_round.js:7\nmsgid \"Create Interview\"\nmsgstr \"\"\n\n#: hr/doctype/employee_referral/employee_referral.js:21\nmsgid \"Create Job Applicant\"\nmsgstr \"\"\n\n#: hr/doctype/job_requisition/job_requisition.js:31\nmsgid \"Create Job Opening\"\nmsgstr \"\"\n\n#: hr/doctype/full_and_final_statement/full_and_final_statement.js:10\nmsgid \"Create Journal Entry\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: hr/onboarding_step/create_leave_allocation/create_leave_allocation.json\nmsgid \"Create Leave Allocation\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: hr/onboarding_step/create_leave_application/create_leave_application.json\nmsgid \"Create Leave Application\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: hr/onboarding_step/create_leave_type/create_leave_type.json\nmsgid \"Create Leave Type\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Employee Transfer'\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgctxt \"Employee Transfer\"\nmsgid \"Create New Employee Id\"\nmsgstr \"創建新的員工ID\"\n\n#: payroll/doctype/gratuity/gratuity.js:36\nmsgid \"Create Payment Entry\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: payroll/onboarding_step/create_payroll_period/create_payroll_period.json\nmsgid \"Create Payroll Period\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: payroll/onboarding_step/create_salary_component/create_salary_component.json\nmsgid \"Create Salary Component\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: payroll/onboarding_step/create_salary_slip/create_salary_slip.json\n#: public/js/erpnext/timesheet.js:8\nmsgid \"Create Salary Slip\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.js:72\n#: payroll/doctype/payroll_entry/payroll_entry.js:79\n#: payroll/doctype/payroll_entry/payroll_entry.js:146\nmsgid \"Create Salary Slips\"\nmsgstr \"創建工資單\"\n\n#. Title of an Onboarding Step\n#: payroll/onboarding_step/create_salary_structure/create_salary_structure.json\nmsgid \"Create Salary Structure\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Create Separate Payment Entry Against Benefit Claim\"\nmsgstr \"針對福利申請創建單獨的付款條目\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:191\nmsgid \"Creating Appraisals\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.js:412\nmsgid \"Creating Payment Entries......\"\nmsgstr \"創建支付條目......\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:1378\nmsgid \"Creating Salary Slips...\"\nmsgstr \"創建工資單......\"\n\n#: hr/doctype/leave_control_panel/leave_control_panel.py:128\nmsgid \"Creation Failed\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_template/appraisal_template.py:23\nmsgid \"Criteria\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Feedback Criteria'\n#: hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\nmsgctxt \"Employee Feedback Criteria\"\nmsgid \"Criteria\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Feedback Rating'\n#: hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgctxt \"Employee Feedback Rating\"\nmsgid \"Criteria\"\nmsgstr \"\"\n\n#. Description of a Table field in DocType 'Appraisal Template'\n#: hr/doctype/appraisal_template/appraisal_template.json\nmsgctxt \"Appraisal Template\"\nmsgid \"Criteria based on which employee should be rated in Performance Feedback and Self Appraisal\"\nmsgstr \"\"\n\n#: hr/report/project_profitability/project_profitability.py:206\n#: payroll/report/bank_remittance/bank_remittance.py:48\n#: payroll/report/salary_register/salary_register.js:26\n#: payroll/report/salary_register/salary_register.py:244\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Currency\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Grade'\n#: hr/doctype/employee_grade/employee_grade.json\nmsgctxt \"Employee Grade\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Incentive'\n#: payroll/doctype/employee_incentive/employee_incentive.json\nmsgctxt \"Employee Incentive\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Declaration'\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgctxt \"Employee Tax Exemption Declaration\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Proof Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Income Tax Slab'\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgctxt \"Income Tax Slab\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Retention Bonus'\n#: payroll/doctype/retention_bonus/retention_bonus.json\nmsgctxt \"Retention Bonus\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Currency\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Currency \"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:99\nmsgid \"Currency of selected Income Tax Slab should be {0} instead of {1}\"\nmsgstr \"\"\n\n#: hr/employee_property_update.js:85\nmsgid \"Current\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Property History'\n#: hr/doctype/employee_property_history/employee_property_history.json\nmsgctxt \"Employee Property History\"\nmsgid \"Current\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Promotion'\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Current CTC\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Staffing Plan Detail'\n#: hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgctxt \"Staffing Plan Detail\"\nmsgid \"Current Count\"\nmsgstr \"當前計數\"\n\n#. Label of a Data field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Current Employer \"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Current Job Title\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Current Month Income Tax\"\nmsgstr \"\"\n\n#: hr/doctype/vehicle_log/vehicle_log.py:15\nmsgid \"Current Odometer Value should be greater than Last Odometer Value {0}\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Current Odometer value \"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Staffing Plan Detail'\n#: hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgctxt \"Staffing Plan Detail\"\nmsgid \"Current Openings\"\nmsgstr \"當前空缺\"\n\n#. Option for a Select field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Current Slab\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Current Work Experience\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Current Work Experience\"\nmsgstr \"\"\n\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.py:98\nmsgid \"Currently, there is no {0} leave period for this date to create/update leave allocation.\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Custom Range\"\nmsgstr \"\"\n\n#: hr/report/project_profitability/project_profitability.js:31\n#: hr/report/project_profitability/project_profitability.py:135\nmsgid \"Customer\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Cycle Name\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Daily\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Daily\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Daily\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Label of a Card Break in the Employee Lifecycle Workspace\n#: hr/doctype/daily_work_summary/daily_work_summary.json\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.js:7\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgid \"Daily Work Summary\"\nmsgstr \"每日工作總結\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Daily Work Summary\"\nmsgid \"Daily Work Summary\"\nmsgstr \"每日工作總結\"\n\n#. Name of a DocType\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\n#: hr/page/team_updates/team_updates.js:12\nmsgid \"Daily Work Summary Group\"\nmsgstr \"日常工作總結小組\"\n\n#. Label of a Link field in DocType 'Daily Work Summary'\n#: hr/doctype/daily_work_summary/daily_work_summary.json\nmsgctxt \"Daily Work Summary\"\nmsgid \"Daily Work Summary Group\"\nmsgstr \"日常工作總結小組\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#. Label of a Link in the HR Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\n#: hr/workspace/hr/hr.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"Daily Work Summary Group\"\nmsgstr \"日常工作總結小組\"\n\n#. Name of a DocType\n#: hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgid \"Daily Work Summary Group User\"\nmsgstr \"日常工作摘要組用戶\"\n\n#. Name of a report\n#. Label of a Link in the Employee Lifecycle Workspace\n#. Label of a Link in the HR Workspace\n#: hr/report/daily_work_summary_replies/daily_work_summary_replies.json\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\n#: hr/workspace/hr/hr.json\nmsgid \"Daily Work Summary Replies\"\nmsgstr \"日常工作總結回复\"\n\n#. Label of a shortcut in the Employee Lifecycle Workspace\n#. Label of a shortcut in the Expense Claims Workspace\n#. Label of a shortcut in the Recruitment Workspace\n#. Label of a shortcut in the Shift & Attendance Workspace\n#. Label of a shortcut in the Payroll Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\n#: hr/workspace/expense_claims/expense_claims.json\n#: hr/workspace/recruitment/recruitment.json\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: payroll/workspace/payroll/payroll.json\nmsgid \"Dashboard\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Dashboard\"\nmsgstr \"\"\n\n#. Title of an Onboarding Step\n#: hr/onboarding_step/data_import/data_import.json\nmsgid \"Data Import\"\nmsgstr \"\"\n\n#: hr/notification/training_scheduled/training_scheduled.html:27\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:9\n#: hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.py:22\n#: hr/report/vehicle_expenses/vehicle_expenses.py:42\nmsgid \"Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Date\"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Full and Final Asset'\n#: hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgctxt \"Full and Final Asset\"\nmsgid \"Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Date \"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_tree.js:38\n#: hr/report/daily_work_summary_replies/daily_work_summary_replies.js:16\nmsgid \"Date Range\"\nmsgstr \"\"\n\n#: hr/doctype/leave_block_list/leave_block_list.py:19\nmsgid \"Date is repeated\"\nmsgstr \"日期重複\"\n\n#: hr/report/employee_analytics/employee_analytics.py:32\n#: hr/report/employee_birthday/employee_birthday.py:23\nmsgid \"Date of Birth\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Date of Birth\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.py:32\n#: payroll/report/income_tax_computation/income_tax_computation.py:507\n#: payroll/report/salary_register/salary_register.py:129 setup.py:394\nmsgid \"Date of Joining\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Date of Joining\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Date of Joining\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Date of Joining\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Date of Joining\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Retention Bonus'\n#: payroll/doctype/retention_bonus/retention_bonus.json\nmsgctxt \"Retention Bonus\"\nmsgid \"Date of Joining\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Dates & Reason\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Dates Based On\"\nmsgstr \"\"\n\n#: payroll/report/bank_remittance/bank_remittance.py:19\nmsgid \"Debit A/C Number\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:24\n#: public/js/salary_slip_deductions_report_filters.js:30\nmsgid \"Dec\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.py:193\nmsgid \"Decision Pending\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Employee Tax Exemption Declaration'\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgctxt \"Employee Tax Exemption Declaration\"\nmsgid \"Declarations\"\nmsgstr \"聲明\"\n\n#. Label of a Currency field in DocType 'Employee Tax Exemption Declaration\n#. Category'\n#: payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgctxt \"Employee Tax Exemption Declaration Category\"\nmsgid \"Declared Amount\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Deduct Full Tax on Selected Payroll Date\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Deduct Tax For Unclaimed Employee Benefits\"\nmsgstr \"扣除未領取僱員福利的稅\"\n\n#. Label of a Check field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Deduct Tax For Unclaimed Employee Benefits\"\nmsgstr \"扣除未領取僱員福利的稅\"\n\n#. Label of a Check field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\nmsgstr \"扣除未提交免稅證明的稅額\"\n\n#. Label of a Check field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\nmsgstr \"扣除未提交免稅證明的稅額\"\n\n#: payroll/report/salary_register/salary_register.py:84\n#: payroll/report/salary_register/salary_register.py:91\nmsgid \"Deduction\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Deduction\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Deduction Reports\"\nmsgstr \"\"\n\n#: hr/doctype/employee_advance/employee_advance.js:74\nmsgid \"Deduction from Salary\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Deductions\"\nmsgstr \"扣除\"\n\n#. Label of a Table field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Deductions\"\nmsgstr \"扣除\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Deductions before tax calculation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim Account'\n#: hr/doctype/expense_claim_account/expense_claim_account.json\nmsgctxt \"Expense Claim Account\"\nmsgid \"Default Account\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim Detail'\n#: hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgctxt \"Expense Claim Detail\"\nmsgid \"Default Account\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Default Amount\"\nmsgstr \"預設數量\"\n\n#. Description of a Link field in DocType 'Salary Component Account'\n#: payroll/doctype/salary_component_account/salary_component_account.json\nmsgctxt \"Salary Component Account\"\nmsgid \"Default Bank / Cash account will be automatically updated in Salary Journal Entry when this mode is selected.\"\nmsgstr \"默認銀行/現金帳戶時，會選擇此模式可以自動在工資日記條目更新。\"\n\n#. Label of a Currency field in DocType 'Employee Grade'\n#: hr/doctype/employee_grade/employee_grade.json\nmsgctxt \"Employee Grade\"\nmsgid \"Default Base Pay\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Grade'\n#: hr/doctype/employee_grade/employee_grade.json\nmsgctxt \"Employee Grade\"\nmsgid \"Default Salary Structure\"\nmsgstr \"默認工資結構\"\n\n#. Label of a Check field in DocType 'Expense Claim Type'\n#: hr/doctype/expense_claim_type/expense_claim_type.json\nmsgctxt \"Expense Claim Type\"\nmsgid \"Deferred Expense Account\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Define Opening Balance for Earning and Deductions\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Delivery Trip\"\nmsgstr \"\"\n\n#: hr/doctype/leave_control_panel/leave_control_panel.js:177\n#: hr/report/appraisal_overview/appraisal_overview.js:29\n#: hr/report/appraisal_overview/appraisal_overview.py:61\n#: hr/report/employee_analytics/employee_analytics.py:34\n#: hr/report/employee_birthday/employee_birthday.py:25\n#: hr/report/employee_exits/employee_exits.js:27\n#: hr/report/employee_exits/employee_exits.py:65\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.js:37\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:62\n#: hr/report/employee_leave_balance/employee_leave_balance.js:30\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:30\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.py:24\n#: hr/report/shift_attendance/shift_attendance.js:34\n#: hr/report/shift_attendance/shift_attendance.py:97\n#: payroll/doctype/salary_structure/salary_structure.js:135\n#: payroll/report/income_tax_computation/income_tax_computation.js:33\n#: payroll/report/income_tax_computation/income_tax_computation.py:494\n#: payroll/report/salary_register/salary_register.py:142\n#: public/js/salary_slip_deductions_report_filters.js:42 setup.py:400\n#: templates/generators/job_opening.html:82\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisee'\n#: hr/doctype/appraisee/appraisee.json\nmsgctxt \"Appraisee\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Compensatory Leave Request'\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgctxt \"Department\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Incentive'\n#: payroll/doctype/employee_incentive/employee_incentive.json\nmsgctxt \"Employee Incentive\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Onboarding Template'\n#: hr/doctype/employee_onboarding_template/employee_onboarding_template.json\nmsgctxt \"Employee Onboarding Template\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Promotion'\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Separation Template'\n#: hr/doctype/employee_separation_template/employee_separation_template.json\nmsgctxt \"Employee Separation Template\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Declaration'\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgctxt \"Employee Tax Exemption Declaration\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Proof Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Transfer'\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgctxt \"Employee Transfer\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Employee Detail'\n#: payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgctxt \"Payroll Employee Detail\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Retention Bonus'\n#: payroll/doctype/retention_bonus/retention_bonus.json\nmsgctxt \"Retention Bonus\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Shift Assignment'\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgctxt \"Shift Assignment\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Staffing Plan'\n#: hr/doctype/staffing_plan/staffing_plan.json\nmsgctxt \"Staffing Plan\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Event Employee'\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgctxt \"Training Event Employee\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Feedback'\n#: hr/doctype/training_feedback/training_feedback.json\nmsgctxt \"Training Feedback\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Result Employee'\n#: hr/doctype/training_result_employee/training_result_employee.json\nmsgctxt \"Training Result Employee\"\nmsgid \"Department\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/department_approver/department_approver.json\nmsgid \"Department Approver\"\nmsgstr \"部門批准人\"\n\n#. Label of a chart in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgid \"Department Wise Openings\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:182\nmsgid \"Department: {0}\"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Departure Datetime\"\nmsgstr \"離開日期時間\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Depends on Payment Days\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Depends on Payment Days\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_tree.js:156\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Long Text field in DocType 'Appointment Letter content'\n#: hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgctxt \"Appointment Letter content\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Appraisal Template'\n#: hr/doctype/appraisal_template/appraisal_template.json\nmsgctxt \"Appraisal Template\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'Employee Boarding Activity'\n#: hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgctxt \"Employee Boarding Activity\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Text field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Expected Skill Set'\n#: hr/doctype/expected_skill_set/expected_skill_set.json\nmsgctxt \"Expected Skill Set\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'Expense Claim Detail'\n#: hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgctxt \"Expense Claim Detail\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Expense Claim Type'\n#: hr/doctype/expense_claim_type/expense_claim_type.json\nmsgctxt \"Expense Claim Type\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Expense Taxes and Charges'\n#: hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgctxt \"Expense Taxes and Charges\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Full and Final Asset'\n#: hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgctxt \"Full and Final Asset\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Goal'\n#. Label of a Text Editor field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Text field in DocType 'Grievance Type'\n#: hr/doctype/grievance_type/grievance_type.json\nmsgctxt \"Grievance Type\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Income Tax Slab Other Charges'\n#: payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgctxt \"Income Tax Slab Other Charges\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Text field in DocType 'Interview Type'\n#: hr/doctype/interview_type/interview_type.json\nmsgctxt \"Interview Type\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'KRA'\n#: hr/doctype/kra/kra.json\nmsgctxt \"KRA\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Text field in DocType 'Skill'\n#: hr/doctype/skill/skill.json\nmsgctxt \"Skill\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'Training Program'\n#: hr/doctype/training_program/training_program.json\nmsgctxt \"Training Program\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Description\"\nmsgstr \"\"\n\n#: hr/report/appraisal_overview/appraisal_overview.js:35\n#: hr/report/appraisal_overview/appraisal_overview.py:30\n#: hr/report/employee_analytics/employee_analytics.py:35\n#: hr/report/employee_birthday/employee_birthday.py:26\n#: hr/report/employee_exits/employee_exits.js:33\n#: hr/report/employee_exits/employee_exits.py:72\n#: hr/report/recruitment_analytics/recruitment_analytics.py:59\n#: payroll/doctype/salary_structure/salary_structure.js:134\n#: payroll/report/income_tax_computation/income_tax_computation.py:501\n#: payroll/report/salary_register/salary_register.py:149\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Linked DocType in Appraisal Template's connections\n#: hr/doctype/appraisal_template/appraisal_template.json\nmsgctxt \"Appraisal Template\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Appraisee'\n#: hr/doctype/appraisee/appraisee.json\nmsgctxt \"Appraisee\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgctxt \"Designation\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Onboarding Template'\n#: hr/doctype/employee_onboarding_template/employee_onboarding_template.json\nmsgctxt \"Employee Onboarding Template\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Separation Template'\n#: hr/doctype/employee_separation_template/employee_separation_template.json\nmsgctxt \"Employee Separation Template\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Read Only field in DocType 'Employee Skill Map'\n#: hr/doctype/employee_skill_map/employee_skill_map.json\nmsgctxt \"Employee Skill Map\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interview Round'\n#: hr/doctype/interview_round/interview_round.json\nmsgctxt \"Interview Round\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Payroll Employee Detail'\n#: payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgctxt \"Payroll Employee Detail\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Staffing Plan Detail'\n#: hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgctxt \"Staffing Plan Detail\"\nmsgid \"Designation\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/designation_skill/designation_skill.json\nmsgid \"Designation Skill\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:184\nmsgid \"Designation: {0}\"\nmsgstr \"\"\n\n#: templates/emails/training_event.html:4\nmsgid \"Details\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Details\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Details\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Interview Feedback'\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Details\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Details\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'Job Applicant Source'\n#: hr/doctype/job_applicant_source/job_applicant_source.json\nmsgctxt \"Job Applicant Source\"\nmsgid \"Details\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Details\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Staffing Plan'\n#: hr/doctype/staffing_plan/staffing_plan.json\nmsgctxt \"Staffing Plan\"\nmsgid \"Details\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Details of Sponsor (Name, Location)\"\nmsgstr \"贊助商詳情（名稱，地點）\"\n\n#. Label of a Select field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Determine Check-in and Check-out\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Disable\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Disable Rounded Total\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:96\nmsgid \"Disable {0} for the {1} component, to prevent the amount from being deducted twice, as its formula already uses a payment-days-based component.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_type/leave_type.py:39\nmsgid \"Disable {0} or {1} to proceed.\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Disabled\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Income Tax Slab'\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgctxt \"Income Tax Slab\"\nmsgid \"Disabled\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Disabled\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Dispensed Amount (Pro-rated)\"\nmsgstr \"分配金額（按比例分配）\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Do Not Include in Total\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Do not include in total\"\nmsgstr \"不包括在內\"\n\n#: hr/doctype/goal/goal.js:98\nmsgid \"Do you still want to proceed?\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:70\nmsgid \"Do you want to update the Job Applicant {0} as {1} based on this interview result?\"\nmsgstr \"\"\n\n#: payroll/report/salary_register/salary_register.js:48\nmsgid \"Document Status\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Domestic\"\nmsgstr \"國內\"\n\n#. Label of a Section Break field in DocType 'Upload Attendance'\n#: hr/doctype/upload_attendance/upload_attendance.json\nmsgctxt \"Upload Attendance\"\nmsgid \"Download Template\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. Label of a Link in the Expense Claims Workspace\n#: hr/workspace/expense_claims/expense_claims.json\nmsgctxt \"Driver\"\nmsgid \"Driver\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance.py:79\nmsgid \"Duplicate Attendance\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal/appraisal.py:60\nmsgid \"Duplicate Entry\"\nmsgstr \"\"\n\n#: hr/doctype/job_requisition/job_requisition.py:35\nmsgid \"Duplicate Job Requisition\"\nmsgstr \"\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:139\nmsgid \"Duplicate Overwritten Salary\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Employee Boarding Activity'\n#: hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgctxt \"Employee Boarding Activity\"\nmsgid \"Duration (Days)\"\nmsgstr \"\"\n\n#: hr/report/shift_attendance/shift_attendance.js:53\nmsgid \"Early Exit\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Early Exit\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Early Exit\"\nmsgstr \"\"\n\n#: hr/report/shift_attendance/shift_attendance.py:91\nmsgid \"Early Exit By\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Early Exit Grace Period\"\nmsgstr \"\"\n\n#: hr/report/shift_attendance/shift_attendance.py:186\nmsgid \"Early Exits\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Earned Leave\"\nmsgstr \"獲得休假\"\n\n#. Label of a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Earned Leave Frequency\"\nmsgstr \"獲得休假頻率\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:139\nmsgid \"Earned Leaves\"\nmsgstr \"\"\n\n#: hr/doctype/leave_type/leave_type.py:34\nmsgid \"Earned Leaves are allocated as per the configured frequency via scheduler.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:142\nmsgid \"Earned Leaves are auto-allocated via scheduler based on the annual allocation set in the Leave Policy: {0}\"\nmsgstr \"\"\n\n#: hr/doctype/leave_type/leave_type.js:36\nmsgid \"Earned Leaves are leaves earned by an Employee after working with the company for a certain amount of time. Enabling this will allocate leaves on pro-rata basis by automatically updating Leave Allocation for leaves of this type at intervals set by 'Earned Leave Frequency.\"\nmsgstr \"\"\n\n#: payroll/report/salary_register/salary_register.py:84\n#: payroll/report/salary_register/salary_register.py:90\nmsgid \"Earning\"\nmsgstr \"盈利\"\n\n#. Option for a Select field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Earning\"\nmsgstr \"盈利\"\n\n#. Label of a Link field in DocType 'Employee Benefit Application Detail'\n#: payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgctxt \"Employee Benefit Application Detail\"\nmsgid \"Earning Component\"\nmsgstr \"收入組件\"\n\n#. Label of a Link field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Earning Component\"\nmsgstr \"收入組件\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:106\nmsgid \"Earning Salary Component is required for Employee Referral Bonus.\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Earnings\"\nmsgstr \"收益\"\n\n#. Label of a Table field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Earnings\"\nmsgstr \"收益\"\n\n#. Label of a Tab Break field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Earnings & Deductions\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Earnings & Deductions\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Earnings and Taxation \"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Policy Assignment'\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Effective From\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Policy Assignment'\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Effective To\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Income Tax Slab'\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgctxt \"Income Tax Slab\"\nmsgid \"Effective from\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Email\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Email\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Email Address\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Email ID\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Email Salary Slip to Employee\"\nmsgstr \"電子郵件工資單給員工\"\n\n#: payroll/doctype/salary_slip/salary_slip_list.js:5\nmsgid \"Email Salary Slips\"\nmsgstr \"\"\n\n#. Label of a Code field in DocType 'Daily Work Summary'\n#: hr/doctype/daily_work_summary/daily_work_summary.json\nmsgctxt \"Daily Work Summary\"\nmsgid \"Email Sent To\"\nmsgstr \"電子郵件發送給\"\n\n#: hr/doctype/leave_application/leave_application.py:648\nmsgid \"Email sent to {0}\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Emails salary slip to employee based on preferred email selected in Employee\"\nmsgstr \"電子郵件工資單員工根據員工選擇首選的電子郵件\"\n\n#. Name of a role\n#. Label of a Card Break in the HR Workspace\n#: hr/doctype/appraisal/appraisal.json\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hr/doctype/appraisal_template/appraisal_template.json\n#: hr/doctype/attendance_request/attendance_request.json\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hr/doctype/daily_work_summary/daily_work_summary.json\n#: hr/doctype/employee_advance/employee_advance.json\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.js:139\n#: hr/doctype/employee_checkin/employee_checkin.json\n#: hr/doctype/employee_grievance/employee_grievance.json\n#: hr/doctype/employee_onboarding/employee_onboarding.js:26\n#: hr/doctype/employee_onboarding/employee_onboarding.js:39\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hr/doctype/employee_promotion/employee_promotion.json\n#: hr/doctype/employee_referral/employee_referral.json\n#: hr/doctype/employee_separation/employee_separation.js:14\n#: hr/doctype/employee_transfer/employee_transfer.json\n#: hr/doctype/expense_claim/expense_claim.json\n#: hr/doctype/expense_claim_type/expense_claim_type.json\n#: hr/doctype/goal/goal.json hr/doctype/goal/goal_tree.js:33\n#: hr/doctype/goal/goal_tree.js:62\n#: hr/doctype/grievance_type/grievance_type.json\n#: hr/doctype/interest/interest.json\n#: hr/doctype/leave_application/leave_application.json\n#: hr/doctype/leave_control_panel/leave_control_panel.js:162\n#: hr/doctype/leave_encashment/leave_encashment.json\n#: hr/doctype/leave_type/leave_type.json\n#: hr/doctype/pwa_notification/pwa_notification.json\n#: hr/doctype/shift_assignment/shift_assignment.json\n#: hr/doctype/shift_request/shift_request.json\n#: hr/doctype/shift_type/shift_type.json\n#: hr/doctype/training_feedback/training_feedback.json\n#: hr/report/appraisal_overview/appraisal_overview.js:24\n#: hr/report/appraisal_overview/appraisal_overview.py:22\n#: hr/report/employee_advance_summary/employee_advance_summary.js:9\n#: hr/report/employee_advance_summary/employee_advance_summary.py:47\n#: hr/report/employee_analytics/employee_analytics.py:30\n#: hr/report/employee_birthday/employee_birthday.py:21\n#: hr/report/employee_exits/employee_exits.js:39\n#: hr/report/employee_exits/employee_exits.py:24\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.js:31\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:55\n#: hr/report/employee_leave_balance/employee_leave_balance.js:36\n#: hr/report/employee_leave_balance/employee_leave_balance.py:40\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:24\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.py:22\n#: hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.py:20\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:36\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:88\n#: hr/report/project_profitability/project_profitability.js:37\n#: hr/report/project_profitability/project_profitability.py:142\n#: hr/report/shift_attendance/shift_attendance.js:22\n#: hr/report/shift_attendance/shift_attendance.py:22\n#: hr/report/unpaid_expense_claim/unpaid_expense_claim.js:8\n#: hr/report/unpaid_expense_claim/unpaid_expense_claim.py:18\n#: hr/report/vehicle_expenses/vehicle_expenses.js:46\n#: hr/report/vehicle_expenses/vehicle_expenses.py:55 hr/workspace/hr/hr.json\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: payroll/doctype/employee_incentive/employee_incentive.json\n#: payroll/doctype/employee_other_income/employee_other_income.json\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: payroll/doctype/retention_bonus/retention_bonus.json\n#: payroll/doctype/salary_component/salary_component.json\n#: payroll/doctype/salary_slip/salary_slip.json\n#: payroll/doctype/salary_structure/salary_structure.js:137\n#: payroll/doctype/salary_structure/salary_structure.js:200\n#: payroll/report/income_tax_computation/income_tax_computation.js:26\n#: payroll/report/income_tax_computation/income_tax_computation.py:481\n#: payroll/report/income_tax_deductions/income_tax_deductions.py:25\n#: payroll/report/professional_tax_deductions/professional_tax_deductions.py:21\n#: payroll/report/provident_fund_deductions/provident_fund_deductions.py:20\n#: payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:35\n#: payroll/report/salary_register/salary_register.js:32\n#: payroll/report/salary_register/salary_register.py:116\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisee'\n#: hr/doctype/appraisee/appraisee.json\nmsgctxt \"Appraisee\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Compensatory Leave Request'\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link in the HR Workspace\n#. Label of a shortcut in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgctxt \"Employee\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Incentive'\n#. Label of a Section Break field in DocType 'Employee Incentive'\n#: payroll/doctype/employee_incentive/employee_incentive.json\nmsgctxt \"Employee Incentive\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Other Income'\n#: payroll/doctype/employee_other_income/employee_other_income.json\nmsgctxt \"Employee Other Income\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Promotion'\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Skill Map'\n#: hr/doctype/employee_skill_map/employee_skill_map.json\nmsgctxt \"Employee Skill Map\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Declaration'\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgctxt \"Employee Tax Exemption Declaration\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Proof Submission'\n#. Label of a Tab Break field in DocType 'Employee Tax Exemption Proof\n#. Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Transfer'\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgctxt \"Employee Transfer\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Policy Assignment'\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Employee Detail'\n#: payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgctxt \"Payroll Employee Detail\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Retention Bonus'\n#. Label of a Section Break field in DocType 'Retention Bonus'\n#: payroll/doctype/retention_bonus/retention_bonus.json\nmsgctxt \"Retention Bonus\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Shift Assignment'\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgctxt \"Shift Assignment\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Event Employee'\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgctxt \"Training Event Employee\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Feedback'\n#: hr/doctype/training_feedback/training_feedback.json\nmsgctxt \"Training Feedback\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Result Employee'\n#: hr/doctype/training_result_employee/training_result_employee.json\nmsgctxt \"Training Result Employee\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Employee\"\nmsgstr \"\"\n\n#: payroll/report/bank_remittance/bank_remittance.py:35\nmsgid \"Employee A/C Number\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/employee_advance/employee_advance.json\nmsgid \"Employee Advance\"\nmsgstr \"\"\n\n#. Label of a Link in the Expense Claims Workspace\n#. Label of a shortcut in the Expense Claims Workspace\n#. Label of a Link in the HR Workspace\n#: hr/workspace/expense_claims/expense_claims.json hr/workspace/hr/hr.json\nmsgctxt \"Employee Advance\"\nmsgid \"Employee Advance\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim Advance'\n#: hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgctxt \"Expense Claim Advance\"\nmsgid \"Employee Advance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expense Claims Workspace\n#. Label of a Link in the HR Workspace\n#: hr/report/employee_advance_summary/employee_advance_summary.json\n#: hr/workspace/expense_claims/expense_claims.json hr/workspace/hr/hr.json\nmsgid \"Employee Advance Summary\"\nmsgstr \"員工提前總結\"\n\n#: overrides/company.py:104\nmsgid \"Employee Advances\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Employee Lifecycle Workspace\n#. Label of a Link in the HR Workspace\n#: hr/report/employee_analytics/employee_analytics.json\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\n#: hr/workspace/hr/hr.json\nmsgid \"Employee Analytics\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgid \"Employee Attendance Tool\"\nmsgstr \"員工考勤工具\"\n\n#. Label of a Link in the Shift & Attendance Workspace\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Employee Attendance Tool\"\nmsgstr \"員工考勤工具\"\n\n#. Name of a DocType\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgid \"Employee Benefit Application\"\nmsgstr \"員工福利申請\"\n\n#. Label of a Link in the Tax & Benefits Workspace\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Employee Benefit Application\"\nmsgstr \"員工福利申請\"\n\n#. Name of a DocType\n#: payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgid \"Employee Benefit Application Detail\"\nmsgstr \"員工福利申請明細\"\n\n#. Name of a DocType\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgid \"Employee Benefit Claim\"\nmsgstr \"員工福利索賠\"\n\n#. Label of a Link in the Tax & Benefits Workspace\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Employee Benefit Claim\"\nmsgstr \"員工福利索賠\"\n\n#: setup.py:397\nmsgid \"Employee Benefits\"\nmsgstr \"員工福利\"\n\n#. Label of a Table field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Employee Benefits\"\nmsgstr \"員工福利\"\n\n#. Name of a report\n#. Label of a Link in the Employee Lifecycle Workspace\n#. Label of a Link in the HR Workspace\n#: hr/report/employee_birthday/employee_birthday.json\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\n#: hr/workspace/hr/hr.json\nmsgid \"Employee Birthday\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgid \"Employee Boarding Activity\"\nmsgstr \"員工寄宿活動\"\n\n#. Name of a DocType\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgid \"Employee Checkin\"\nmsgstr \"\"\n\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a shortcut in the Shift & Attendance Workspace\n#: hr/workspace/hr/hr.json\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Employee Checkin\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgid \"Employee Cost Center\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Employee Details\"\nmsgstr \"員工詳細信息\"\n\n#. Label of a Section Break field in DocType 'Employee Other Income'\n#: payroll/doctype/employee_other_income/employee_other_income.json\nmsgctxt \"Employee Other Income\"\nmsgid \"Employee Details\"\nmsgstr \"員工詳細信息\"\n\n#. Label of a Tab Break field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Employee Details\"\nmsgstr \"員工詳細信息\"\n\n#. Label of a Section Break field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Employee Details\"\nmsgstr \"員工詳細信息\"\n\n#. Label of a Section Break field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Employee Details\"\nmsgstr \"員工詳細信息\"\n\n#. Label of a Section Break field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Employee Details\"\nmsgstr \"員工詳細信息\"\n\n#. Label of a Section Break field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Employee Details\"\nmsgstr \"員工詳細信息\"\n\n#. Label of a Small Text field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Employee Emails\"\nmsgstr \"員工電子郵件\"\n\n#. Label of a Small Text field in DocType 'Training Result'\n#: hr/doctype/training_result/training_result.json\nmsgctxt \"Training Result\"\nmsgid \"Employee Emails\"\nmsgstr \"員工電子郵件\"\n\n#. Label of a Section Break field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Employee Exit Settings\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Employee Lifecycle Workspace\n#. Label of a Link in the HR Workspace\n#: hr/report/employee_exits/employee_exits.json\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\n#: hr/workspace/hr/hr.json\nmsgid \"Employee Exits\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\nmsgid \"Employee Feedback Criteria\"\nmsgstr \"\"\n\n#. Label of a Link in the Performance Workspace\n#: hr/workspace/performance/performance.json\nmsgctxt \"Employee Feedback Criteria\"\nmsgid \"Employee Feedback Criteria\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgid \"Employee Feedback Rating\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.js:132\nmsgid \"Employee Filters\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/employee_grade/employee_grade.json\n#: payroll/doctype/salary_structure/salary_structure.js:136\nmsgid \"Employee Grade\"\nmsgstr \"員工等級\"\n\n#. Label of a Link in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgctxt \"Employee Grade\"\nmsgid \"Employee Grade\"\nmsgstr \"員工等級\"\n\n#. Label of a Link field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Employee Grade\"\nmsgstr \"員工等級\"\n\n#. Label of a Link field in DocType 'Employee Onboarding Template'\n#: hr/doctype/employee_onboarding_template/employee_onboarding_template.json\nmsgctxt \"Employee Onboarding Template\"\nmsgid \"Employee Grade\"\nmsgstr \"員工等級\"\n\n#. Label of a Link field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Employee Grade\"\nmsgstr \"員工等級\"\n\n#. Label of a Link field in DocType 'Employee Separation Template'\n#: hr/doctype/employee_separation_template/employee_separation_template.json\nmsgctxt \"Employee Separation Template\"\nmsgid \"Employee Grade\"\nmsgstr \"員工等級\"\n\n#. Label of a Link field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Employee Grade\"\nmsgstr \"員工等級\"\n\n#. Name of a DocType\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgid \"Employee Grievance\"\nmsgstr \"\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#. Label of a shortcut in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Employee Grievance\"\nmsgstr \"\"\n\n#. Label of a Link in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgctxt \"Employee Group\"\nmsgid \"Employee Group\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgid \"Employee Health Insurance\"\nmsgstr \"員工健康保險\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.json\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employee Hours Utilization Based On Timesheet\"\nmsgstr \"\"\n\n#. Label of a Attach Image field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Employee Image\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/employee_incentive/employee_incentive.json\nmsgid \"Employee Incentive\"\nmsgstr \"員工激勵\"\n\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Employee Incentive\"\nmsgid \"Employee Incentive\"\nmsgstr \"員工激勵\"\n\n#. Label of a Section Break field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Employee Info\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Employee Lifecycle Workspace\n#. Label of a Link in the HR Workspace\n#: hr/report/employee_information/employee_information.json\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\n#: hr/workspace/hr/hr.json\nmsgid \"Employee Information\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Leaves Workspace\n#: hr/report/employee_leave_balance/employee_leave_balance.json\n#: hr/workspace/hr/hr.json hr/workspace/leaves/leaves.json\nmsgid \"Employee Leave Balance\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Leaves Workspace\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.json\n#: hr/workspace/hr/hr.json hr/workspace/leaves/leaves.json\nmsgid \"Employee Leave Balance Summary\"\nmsgstr \"\"\n\n#. Name of a Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgid \"Employee Lifecycle\"\nmsgstr \"\"\n\n#. Label of a shortcut in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgid \"Employee Lifecycle Dashboard\"\nmsgstr \"\"\n\n#: hr/report/appraisal_overview/appraisal_overview.py:26\n#: hr/report/employee_exits/employee_exits.py:30\n#: hr/report/employee_leave_balance/employee_leave_balance.py:47\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.py:23\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:94\n#: hr/report/project_profitability/project_profitability.py:147\n#: hr/report/shift_attendance/shift_attendance.py:31\n#: hr/report/unpaid_expense_claim/unpaid_expense_claim.py:19\n#: payroll/report/bank_remittance/bank_remittance.py:27\n#: payroll/report/income_tax_computation/income_tax_computation.py:488\n#: payroll/report/income_tax_deductions/income_tax_deductions.py:32\n#: payroll/report/professional_tax_deductions/professional_tax_deductions.py:28\n#: payroll/report/provident_fund_deductions/provident_fund_deductions.py:27\n#: payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:28\n#: payroll/report/salary_register/salary_register.py:123\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Appraisee'\n#: hr/doctype/appraisee/appraisee.json\nmsgctxt \"Appraisee\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Compensatory Leave Request'\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Read Only field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Incentive'\n#: payroll/doctype/employee_incentive/employee_incentive.json\nmsgctxt \"Employee Incentive\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Other Income'\n#: payroll/doctype/employee_other_income/employee_other_income.json\nmsgctxt \"Employee Other Income\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Promotion'\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Read Only field in DocType 'Employee Skill Map'\n#: hr/doctype/employee_skill_map/employee_skill_map.json\nmsgctxt \"Employee Skill Map\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Tax Exemption Declaration'\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgctxt \"Employee Tax Exemption Declaration\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Tax Exemption Proof Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Transfer'\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgctxt \"Employee Transfer\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Payroll Employee Detail'\n#: payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgctxt \"Payroll Employee Detail\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Retention Bonus'\n#: payroll/doctype/retention_bonus/retention_bonus.json\nmsgctxt \"Retention Bonus\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Read Only field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Shift Assignment'\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgctxt \"Shift Assignment\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Read Only field in DocType 'Training Event Employee'\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgctxt \"Training Event Employee\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Read Only field in DocType 'Training Feedback'\n#: hr/doctype/training_feedback/training_feedback.json\nmsgctxt \"Training Feedback\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Read Only field in DocType 'Training Result Employee'\n#: hr/doctype/training_result_employee/training_result_employee.json\nmsgctxt \"Training Result Employee\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Employee Name\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Employee Naming By\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Employee Number\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgid \"Employee Onboarding\"\nmsgstr \"員工入職\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#. Label of a shortcut in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Employee Onboarding\"\nmsgstr \"員工入職\"\n\n#. Name of a DocType\n#: hr/doctype/employee_onboarding_template/employee_onboarding_template.json\nmsgid \"Employee Onboarding Template\"\nmsgstr \"員工入職模板\"\n\n#. Label of a Link field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Employee Onboarding Template\"\nmsgstr \"員工入職模板\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Employee Onboarding Template\"\nmsgid \"Employee Onboarding Template\"\nmsgstr \"員工入職模板\"\n\n#: hr/doctype/employee_onboarding/employee_onboarding.py:32\nmsgid \"Employee Onboarding: {0} already exists for Job Applicant: {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/employee_other_income/employee_other_income.json\nmsgid \"Employee Other Income\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgid \"Employee Performance Feedback\"\nmsgstr \"\"\n\n#. Linked DocType in Appraisal Cycle's connections\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Employee Performance Feedback\"\nmsgstr \"\"\n\n#. Label of a Link in the Performance Workspace\n#. Label of a shortcut in the Performance Workspace\n#: hr/workspace/performance/performance.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Employee Performance Feedback\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgid \"Employee Promotion\"\nmsgstr \"員工晉升\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#. Label of a Link in the Performance Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\n#: hr/workspace/performance/performance.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Employee Promotion\"\nmsgstr \"員工晉升\"\n\n#. Label of a Section Break field in DocType 'Employee Promotion'\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Employee Promotion Details\"\nmsgstr \"員工促銷詳情\"\n\n#: hr/doctype/employee_promotion/employee_promotion.py:20\nmsgid \"Employee Promotion cannot be submitted before Promotion Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/employee_property_history/employee_property_history.json\nmsgid \"Employee Property History\"\nmsgstr \"員工財產歷史\"\n\n#. Name of a DocType\n#: hr/doctype/employee_referral/employee_referral.json setup.py:391\nmsgid \"Employee Referral\"\nmsgstr \"員工推薦\"\n\n#. Label of a Link in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgctxt \"Employee Referral\"\nmsgid \"Employee Referral\"\nmsgstr \"員工推薦\"\n\n#. Label of a Link field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Employee Referral\"\nmsgstr \"員工推薦\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:102\nmsgid \"Employee Referral {0} is not applicable for referral bonus.\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Employee Responsible \"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Employee Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/employee_separation/employee_separation.json\nmsgid \"Employee Separation\"\nmsgstr \"員工分離\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#. Label of a shortcut in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Employee Separation\"\nmsgid \"Employee Separation\"\nmsgstr \"員工分離\"\n\n#. Name of a DocType\n#: hr/doctype/employee_separation_template/employee_separation_template.json\nmsgid \"Employee Separation Template\"\nmsgstr \"員工分離模板\"\n\n#. Label of a Link field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Employee Separation Template\"\nmsgstr \"員工分離模板\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Employee Separation Template\"\nmsgid \"Employee Separation Template\"\nmsgstr \"員工分離模板\"\n\n#. Label of a Section Break field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Employee Settings\"\nmsgstr \"員工設置\"\n\n#. Name of a DocType\n#: hr/doctype/employee_skill/employee_skill.json\nmsgid \"Employee Skill\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/employee_skill_map/employee_skill_map.json\nmsgid \"Employee Skill Map\"\nmsgstr \"\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Employee Skill Map\"\nmsgid \"Employee Skill Map\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Employee Skill Map'\n#: hr/doctype/employee_skill_map/employee_skill_map.json\nmsgctxt \"Employee Skill Map\"\nmsgid \"Employee Skills\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.py:194\n#: hr/report/employee_leave_balance/employee_leave_balance.js:42\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:36\nmsgid \"Employee Status\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\nmsgid \"Employee Tax Exemption Category\"\nmsgstr \"員工免稅類別\"\n\n#. Name of a DocType\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgid \"Employee Tax Exemption Declaration\"\nmsgstr \"僱員免稅聲明\"\n\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a shortcut in the Tax & Benefits Workspace\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgctxt \"Employee Tax Exemption Declaration\"\nmsgid \"Employee Tax Exemption Declaration\"\nmsgstr \"僱員免稅聲明\"\n\n#. Name of a DocType\n#: payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgid \"Employee Tax Exemption Declaration Category\"\nmsgstr \"員工免稅申報類別\"\n\n#. Label of a Link in the Tax & Benefits Workspace\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgctxt \"Employee Tax Exemption Declaration Category\"\nmsgid \"Employee Tax Exemption Declaration Category\"\nmsgstr \"員工免稅申報類別\"\n\n#. Name of a DocType\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgid \"Employee Tax Exemption Proof Submission\"\nmsgstr \"員工免稅證明提交\"\n\n#. Label of a Link in the Tax & Benefits Workspace\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Employee Tax Exemption Proof Submission\"\nmsgstr \"員工免稅證明提交\"\n\n#. Name of a DocType\n#: payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgid \"Employee Tax Exemption Proof Submission Detail\"\nmsgstr \"員工免稅證明提交細節\"\n\n#. Name of a DocType\n#: payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgid \"Employee Tax Exemption Sub Category\"\nmsgstr \"員工免稅子類別\"\n\n#. Label of a Link in the Tax & Benefits Workspace\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgctxt \"Employee Tax Exemption Sub Category\"\nmsgid \"Employee Tax Exemption Sub Category\"\nmsgstr \"員工免稅子類別\"\n\n#. Name of a DocType\n#: hr/doctype/employee_training/employee_training.json\nmsgid \"Employee Training\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgid \"Employee Transfer\"\nmsgstr \"員工轉移\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Employee Transfer\"\nmsgid \"Employee Transfer\"\nmsgstr \"員工轉移\"\n\n#. Label of a Table field in DocType 'Employee Transfer'\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgctxt \"Employee Transfer\"\nmsgid \"Employee Transfer Detail\"\nmsgstr \"員工轉移詳情\"\n\n#. Label of a Section Break field in DocType 'Employee Transfer'\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgctxt \"Employee Transfer\"\nmsgid \"Employee Transfer Details\"\nmsgstr \"員工轉移詳情\"\n\n#: hr/doctype/employee_transfer/employee_transfer.py:17\nmsgid \"Employee Transfer cannot be submitted before Transfer Date\"\nmsgstr \"\"\n\n#: hr/doctype/hr_settings/hr_settings.js:27\nmsgid \"Employee can be named by Employee ID if you assign one, or via Naming Series. Select your preference here.\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Leave Policy Assignment'\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Employee name\"\nmsgstr \"\"\n\n#. Description of a Select field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Employee records are created using the selected option\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:548\nmsgid \"Employee relieved on {0} must be set as 'Left'\"\nmsgstr \"員工解除對{0}必須設定為“左”\"\n\n#: hr/doctype/shift_type/shift_type.py:168\nmsgid \"Employee was marked Absent due to missing Employee Checkins.\"\nmsgstr \"\"\n\n#: hr/doctype/employee_checkin/employee_checkin.py:161\nmsgid \"Employee was marked Absent for not meeting the working hours threshold.\"\nmsgstr \"\"\n\n#: hr/doctype/attendance_request/attendance_request.py:52\nmsgid \"Employee {0} already has an Attendance Request {1} that overlaps with this period\"\nmsgstr \"\"\n\n#: hr/doctype/shift_assignment/shift_assignment.py:116\nmsgid \"Employee {0} already has an active Shift {1}: {2} that overlaps within this period.\"\nmsgstr \"\"\n\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.py:151\nmsgid \"Employee {0} already submited an apllication {1} for the payroll period {2}\"\nmsgstr \"員工{0}已經在工資期間{2}提交了申請{1}\"\n\n#: hr/doctype/shift_request/shift_request.py:128\nmsgid \"Employee {0} has already applied for Shift {1}: {2} that overlaps within this period\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:455\nmsgid \"Employee {0} has already applied for {1} between {2} and {3} : {4}\"\nmsgstr \"\"\n\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:25\nmsgid \"Employee {0} has no maximum benefit amount\"\nmsgstr \"員工{0}沒有最大福利金額\"\n\n#: hr/doctype/attendance/attendance.py:198\nmsgid \"Employee {0} is not active or does not exist\"\nmsgstr \"員工{0}不活躍或不存在\"\n\n#: hr/doctype/attendance/attendance.py:178\nmsgid \"Employee {0} is on Leave on {1}\"\nmsgstr \"員工{0}暫停{1}\"\n\n#: hr/doctype/training_feedback/training_feedback.py:25\nmsgid \"Employee {0} not found in Training Event Participants.\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance.py:173\nmsgid \"Employee {0} on Half day on {1}\"\nmsgstr \"員工{0}上半天{1}\"\n\n#. Subtitle of the Module Onboarding 'Human Resource'\n#: hr/module_onboarding/human_resource/human_resource.json\nmsgid \"Employee, Leaves, and more.\"\nmsgstr \"\"\n\n#: payroll/doctype/gratuity/gratuity.py:195\nmsgid \"Employee: {0} have to complete minimum {1} years for gratuity\"\nmsgstr \"\"\n\n#: hr/dashboard_chart_source/employees_by_age/employees_by_age.py:42\nmsgid \"Employees\"\nmsgstr \"僱員\"\n\n#. Label of a Section Break field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Employees\"\nmsgstr \"僱員\"\n\n#. Label of a Tab Break field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Employees\"\nmsgstr \"僱員\"\n\n#. Label of a Table field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Employees\"\nmsgstr \"僱員\"\n\n#. Label of a Table field in DocType 'Training Result'\n#: hr/doctype/training_result/training_result.json\nmsgctxt \"Training Result\"\nmsgid \"Employees\"\nmsgstr \"僱員\"\n\n#. Label of a HTML field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Employees HTML\"\nmsgstr \"員工HTML\"\n\n#. Label of a HTML field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Employees HTML\"\nmsgstr \"員工HTML\"\n\n#. Label of a Link in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgid \"Employees Working on a Holiday\"\nmsgstr \"\"\n\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.py:31\nmsgid \"Employees cannot give feedback to themselves. Use {0} instead: {1}\"\nmsgstr \"\"\n\n#: hr/doctype/hr_settings/hr_settings.py:79\nmsgid \"Employees will miss holiday reminders from {} until {}. <br> Do you want to proceed with this change?\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.js:115\nmsgid \"Employees without Feedback: {0}\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.js:116\nmsgid \"Employees without Goals: {0}\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Leaves Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.json\n#: hr/workspace/leaves/leaves.json\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Employees working on a holiday\"\nmsgstr \"員工在假期工作\"\n\n#. Name of a DocType\n#: hr/doctype/employment_type/employment_type.json\n#: templates/generators/job_opening.html:134\nmsgid \"Employment Type\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employment Type'\n#: hr/doctype/employment_type/employment_type.json\nmsgctxt \"Employment Type\"\nmsgid \"Employment Type\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Employment Type\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Employment Type\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Enable Auto Attendance\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Enable Early Exit Marking\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Enable Late Entry Marking\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"Enabled\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Encashment\"\nmsgstr \"兌現\"\n\n#. Label of a Currency field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Encashment Amount\"\nmsgstr \"填充量\"\n\n#. Label of a Date field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Encashment Date\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Encashment Days\"\nmsgstr \"\"\n\n#: hr/doctype/leave_encashment/leave_encashment.py:135\nmsgid \"Encashment Days cannot exceed {0} {1} as per Leave Type settings\"\nmsgstr \"\"\n\n#: hr/doctype/leave_encashment/leave_encashment.py:125\nmsgid \"Encashment Limit Applied\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Encrypt Salary Slips in Emails\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance_list.js:58\nmsgid \"End\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_tree.js:93\n#: hr/report/project_profitability/project_profitability.js:24\n#: hr/report/project_profitability/project_profitability.py:204\n#: payroll/report/salary_register/salary_register.py:169\nmsgid \"End Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"End Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"End Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"End Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"End Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Payroll Period'\n#: payroll/doctype/payroll_period/payroll_period.json\nmsgctxt \"Payroll Period\"\nmsgid \"End Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Payroll Period Date'\n#: payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgctxt \"Payroll Period Date\"\nmsgid \"End Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"End Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Shift Assignment'\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgctxt \"Shift Assignment\"\nmsgid \"End Date\"\nmsgstr \"\"\n\n#: hr/notification/training_scheduled/training_scheduled.html:34\n#: templates/emails/training_event.html:8\nmsgid \"End Time\"\nmsgstr \"\"\n\n#. Label of a Time field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"End Time\"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"End Time\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:188\nmsgid \"End date: {0}\"\nmsgstr \"\"\n\n#: hr/doctype/training_event/training_event.py:26\nmsgid \"End time cannot be before start time\"\nmsgstr \"\"\n\n#. Label of a Link in the Performance Workspace\n#: hr/workspace/performance/performance.json\nmsgctxt \"Energy Point Log\"\nmsgid \"Energy Point Log\"\nmsgstr \"\"\n\n#. Label of a Link in the Performance Workspace\n#: hr/workspace/performance/performance.json\nmsgctxt \"Energy Point Rule\"\nmsgid \"Energy Point Rule\"\nmsgstr \"\"\n\n#. Label of a Link in the Performance Workspace\n#: hr/workspace/performance/performance.json\nmsgctxt \"Energy Point Settings\"\nmsgid \"Energy Point Settings\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Performance Workspace\n#: hr/workspace/performance/performance.json\nmsgid \"Energy Points\"\nmsgstr \"\"\n\n#: hr/doctype/hr_settings/hr_settings.js:32\nmsgid \"Enter the Standard Working Hours for a normal work day. These hours will be used in calculations of reports such as Employee Hours Utilization and Project Profitability analysis.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.js:136\nmsgid \"Enter the number of leaves you want to allocate for the period.\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_list.js:103 hr/doctype/goal/goal_list.js:113\n#: payroll/doctype/additional_salary/additional_salary.py:234\nmsgid \"Error\"\nmsgstr \"\"\n\n#: hr/doctype/leave_control_panel/leave_control_panel.py:121\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.py:331\nmsgid \"Error Log\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Error Message\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:1177\nmsgid \"Error in formula or condition\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:2117\nmsgid \"Error in formula or condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:2196\nmsgid \"Error while evaluating the {doctype} {doclink} at row {row_id}. <br><br> <b>Error:</b> {error} <br><br> <b>Hint:</b> {description}\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Staffing Plan Detail'\n#: hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgctxt \"Staffing Plan Detail\"\nmsgid \"Estimated Cost Per Position\"\nmsgstr \"估計的每位成本\"\n\n#: overrides/dashboard_overrides.py:47\nmsgid \"Evaluation\"\nmsgstr \"評估\"\n\n#. Label of a Date field in DocType 'Employee Skill'\n#: hr/doctype/employee_skill/employee_skill.json\nmsgctxt \"Employee Skill\"\nmsgid \"Evaluation Date\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:25\nmsgid \"Evaluation Method cannot be changed as there are existing appraisals created for this cycle\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Event Details\"\nmsgstr \"活動詳情\"\n\n#: hr/notification/training_scheduled/training_scheduled.html:37\nmsgid \"Event Link\"\nmsgstr \"\"\n\n#: hr/notification/training_scheduled/training_scheduled.html:23\n#: templates/emails/training_event.html:6\nmsgid \"Event Location\"\nmsgstr \"活動地點\"\n\n#: templates/emails/training_event.html:5\nmsgid \"Event Name\"\nmsgstr \"事件名稱\"\n\n#. Label of a Data field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Event Name\"\nmsgstr \"事件名稱\"\n\n#. Label of a Data field in DocType 'Training Feedback'\n#: hr/doctype/training_feedback/training_feedback.json\nmsgctxt \"Training Feedback\"\nmsgid \"Event Name\"\nmsgstr \"事件名稱\"\n\n#. Label of a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Event Status\"\nmsgstr \"事件狀態\"\n\n#. Option for a Select field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Every Valid Check-in and Check-out\"\nmsgstr \"\"\n\n#: controllers/employee_reminders.py:218\nmsgid \"Everyone, let’s congratulate them on their work anniversary!\"\nmsgstr \"\"\n\n#: controllers/employee_reminders.py:125\nmsgid \"Everyone, let’s congratulate {0} on their birthday.\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Exam\"\nmsgstr \"考試\"\n\n#. Label of a Float field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Exchange Rate\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Exchange Rate\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Exchange Rate\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance_list.js:78\nmsgid \"Exclude Holidays\"\nmsgstr \"\"\n\n#: hr/doctype/leave_encashment/leave_encashment.py:111\nmsgid \"Excluded {0} Non-Encashable Leaves for {1}\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Exempted from Income Tax\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Exempted from Income Tax\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Exemption\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Declaration\n#. Category'\n#: payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgctxt \"Employee Tax Exemption Declaration Category\"\nmsgid \"Exemption Category\"\nmsgstr \"豁免類別\"\n\n#. Label of a Read Only field in DocType 'Employee Tax Exemption Proof\n#. Submission Detail'\n#: payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgctxt \"Employee Tax Exemption Proof Submission Detail\"\nmsgid \"Exemption Category\"\nmsgstr \"豁免類別\"\n\n#. Label of a Tab Break field in DocType 'Employee Tax Exemption Proof\n#. Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Exemption Proofs\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Declaration\n#. Category'\n#: payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgctxt \"Employee Tax Exemption Declaration Category\"\nmsgid \"Exemption Sub Category\"\nmsgstr \"豁免子類別\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Proof Submission\n#. Detail'\n#: payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgctxt \"Employee Tax Exemption Proof Submission Detail\"\nmsgid \"Exemption Sub Category\"\nmsgstr \"豁免子類別\"\n\n#. Label of a Card Break in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\n#: overrides/dashboard_overrides.py:25\nmsgid \"Exit\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.py:193\nmsgid \"Exit Confirmed\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Exit Confirmed\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/exit_interview/exit_interview.json\n#: hr/report/employee_exits/employee_exits.py:39\nmsgid \"Exit Interview\"\nmsgstr \"\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Exit Interview\"\nmsgid \"Exit Interview\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.js:63\nmsgid \"Exit Interview Pending\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Exit Interview Summary\"\nmsgstr \"退出面試摘要\"\n\n#: hr/doctype/exit_interview/exit_interview.py:33\nmsgid \"Exit Interview {0} already exists for Employee: {1}\"\nmsgstr \"\"\n\n#: hr/doctype/exit_interview/exit_interview.py:145\nmsgid \"Exit Questionnaire\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Exit Questionnaire\"\nmsgstr \"\"\n\n#: hr/doctype/exit_interview/test_exit_interview.py:108\n#: hr/doctype/exit_interview/test_exit_interview.py:118\n#: hr/doctype/exit_interview/test_exit_interview.py:120 setup.py:472\n#: setup.py:474 setup.py:495\nmsgid \"Exit Questionnaire Notification\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Exit Questionnaire Notification Template\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.js:68\nmsgid \"Exit Questionnaire Pending\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Exit Questionnaire Web Form\"\nmsgstr \"\"\n\n#: public/js/hierarchy_chart/hierarchy_chart_desktop.js:112\n#: public/js/hierarchy_chart/hierarchy_chart_desktop.js:116\nmsgid \"Expand All\"\nmsgstr \"\"\n\n#. Label of a Rating field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Expected Average Rating\"\nmsgstr \"\"\n\n#. Label of a Rating field in DocType 'Interview Round'\n#: hr/doctype/interview_round/interview_round.json\nmsgctxt \"Interview Round\"\nmsgid \"Expected Average Rating\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Expected By\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Expected Compensation\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/expected_skill_set/expected_skill_set.json\nmsgid \"Expected Skill Set\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Interview Round'\n#: hr/doctype/interview_round/interview_round.json\nmsgctxt \"Interview Round\"\nmsgid \"Expected Skillset\"\nmsgstr \"\"\n\n#: overrides/dashboard_overrides.py:29\nmsgid \"Expense\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Vehicle Service'\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgctxt \"Vehicle Service\"\nmsgid \"Expense\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Expense Account\"\nmsgstr \"\"\n\n#. Name of a role\n#: hr/doctype/employee_advance/employee_advance.json\n#: hr/doctype/expense_claim/expense_claim.json\nmsgid \"Expense Approver\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Expense Approver\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Expense Approver Mandatory In Expense Claim\"\nmsgstr \"費用審批人必須在費用索賠中\"\n\n#. Name of a DocType\n#. Label of a Card Break in the HR Workspace\n#: hr/doctype/employee_advance/employee_advance.js:57\n#: hr/doctype/expense_claim/expense_claim.json\n#: hr/doctype/vehicle_log/vehicle_log.js:7\n#: hr/report/unpaid_expense_claim/unpaid_expense_claim.py:20\n#: hr/workspace/hr/hr.json public/js/erpnext/delivery_trip.js:7\nmsgid \"Expense Claim\"\nmsgstr \"\"\n\n#. Label of a Link in the Expense Claims Workspace\n#. Label of a shortcut in the Expense Claims Workspace\n#. Label of a Link in the HR Workspace\n#: hr/workspace/expense_claims/expense_claims.json hr/workspace/hr/hr.json\nmsgctxt \"Expense Claim\"\nmsgid \"Expense Claim\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/expense_claim_account/expense_claim_account.json\nmsgid \"Expense Claim Account\"\nmsgstr \"報銷科目\"\n\n#. Name of a DocType\n#: hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgid \"Expense Claim Advance\"\nmsgstr \"費用索賠預付款\"\n\n#. Name of a DocType\n#: hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgid \"Expense Claim Detail\"\nmsgstr \"報銷詳情\"\n\n#. Name of a DocType\n#: hr/doctype/expense_claim_type/expense_claim_type.json\nmsgid \"Expense Claim Type\"\nmsgstr \"費用報銷型\"\n\n#. Label of a Link field in DocType 'Expense Claim Detail'\n#: hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgctxt \"Expense Claim Detail\"\nmsgid \"Expense Claim Type\"\nmsgstr \"費用報銷型\"\n\n#. Label of a Data field in DocType 'Expense Claim Type'\n#. Label of a Link in the Expense Claims Workspace\n#: hr/doctype/expense_claim_type/expense_claim_type.json\n#: hr/workspace/expense_claims/expense_claims.json\nmsgctxt \"Expense Claim Type\"\nmsgid \"Expense Claim Type\"\nmsgstr \"費用報銷型\"\n\n#: hr/doctype/vehicle_log/vehicle_log.py:48\nmsgid \"Expense Claim for Vehicle Log {0}\"\nmsgstr \"報銷車輛登錄{0}\"\n\n#: hr/doctype/vehicle_log/vehicle_log.py:36\nmsgid \"Expense Claim {0} already exists for the Vehicle Log\"\nmsgstr \"報銷{0}已經存在車輛日誌\"\n\n#. Name of a Workspace\n#. Label of a chart in the Expense Claims Workspace\n#: hr/workspace/expense_claims/expense_claims.json\nmsgid \"Expense Claims\"\nmsgstr \"\"\n\n#. Label of a shortcut in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgid \"Expense Claims Dashboard\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Expense Claim Detail'\n#: hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgctxt \"Expense Claim Detail\"\nmsgid \"Expense Date\"\nmsgstr \"犧牲日期\"\n\n#. Label of a Section Break field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Expense Proof\"\nmsgstr \"費用證明\"\n\n#. Name of a DocType\n#: hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgid \"Expense Taxes and Charges\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Expense Taxes and Charges\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Travel Request Costing'\n#: hr/doctype/travel_request_costing/travel_request_costing.json\nmsgctxt \"Travel Request Costing\"\nmsgid \"Expense Type\"\nmsgstr \"費用類型\"\n\n#. Label of a Table field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Expenses\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Expenses & Advances\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.js:32\nmsgid \"Expire Allocation\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Expire Carry Forwarded Leaves (Days)\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation_list.js:8\nmsgid \"Expired\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Expired\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Salary Slip Leave'\n#: payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgctxt \"Salary Slip Leave\"\nmsgid \"Expired Leave(s)\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"Explanation\"\nmsgstr \"說明\"\n\n#. Label of an action in the Onboarding Step 'HR Settings'\n#: hr/onboarding_step/hr_settings/hr_settings.json\nmsgid \"Explore\"\nmsgstr \"\"\n\n#: public/js/hierarchy_chart/hierarchy_chart_desktop.js:108\nmsgid \"Export\"\nmsgstr \"\"\n\n#: public/js/hierarchy_chart/hierarchy_chart_desktop.js:129\nmsgid \"Exporting...\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Failed\"\nmsgstr \"\"\n\n#: hr/doctype/leave_control_panel/leave_control_panel.py:116\nmsgid \"Failed to create/submit {0} for employees:\"\nmsgstr \"\"\n\n#: overrides/company.py:37\nmsgid \"Failed to delete defaults for country {0}. Please contact support.\"\nmsgstr \"\"\n\n#: api/__init__.py:589\nmsgid \"Failed to download Salary Slip PDF\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:119\nmsgid \"Failed to send the Interview Reschedule notification. Please configure your email account.\"\nmsgstr \"\"\n\n#: overrides/company.py:52\nmsgid \"Failed to setup defaults for country {0}. Please contact support.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.py:326\nmsgid \"Failed to submit some leave policy assignments:\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:212\nmsgid \"Failed to update the Job Applicant status\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Failure Details\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:14\n#: public/js/salary_slip_deductions_report_filters.js:20\nmsgid \"Feb\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.js:151\nmsgid \"Feedback\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Feedback\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Feedback\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Feedback\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Interview Feedback'\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Feedback\"\nmsgstr \"\"\n\n#. Label of a Text field in DocType 'Training Feedback'\n#: hr/doctype/training_feedback/training_feedback.json\nmsgctxt \"Training Feedback\"\nmsgid \"Feedback\"\nmsgstr \"\"\n\n#: hr/report/appraisal_overview/appraisal_overview.py:48\nmsgid \"Feedback Count\"\nmsgstr \"\"\n\n#. Label of a HTML field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Feedback HTML\"\nmsgstr \"\"\n\n#. Label of a HTML field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Feedback HTML\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Feedback Ratings\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Feedback Reminder Notification Template\"\nmsgstr \"\"\n\n#: hr/report/appraisal_overview/appraisal_overview.py:124\nmsgid \"Feedback Score\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Event Employee'\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgctxt \"Training Event Employee\"\nmsgid \"Feedback Submitted\"\nmsgstr \"\"\n\n#: hr/doctype/interview_feedback/interview_feedback.py:52\nmsgid \"Feedback already submitted for the Interview {0}. Please cancel the previous Interview Feedback {1} to continue.\"\nmsgstr \"\"\n\n#: hr/doctype/training_feedback/training_feedback.py:31\nmsgid \"Feedback cannot be recorded for an absent Employee.\"\nmsgstr \"\"\n\n#: public/js/performance/performance_feedback.js:117\nmsgid \"Feedback {0} added successfully\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.js:64\n#: payroll/doctype/payroll_entry/payroll_entry.js:110\nmsgid \"Fetching Employees\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Property History'\n#: hr/doctype/employee_property_history/employee_property_history.json\nmsgctxt \"Employee Property History\"\nmsgid \"Field Name\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim/expense_claim.js:106\n#: hr/doctype/leave_application/leave_application.js:104\n#: hr/doctype/leave_encashment/leave_encashment.js:28\nmsgid \"Fill the form and save it\"\nmsgstr \"填寫表格，並將其保存\"\n\n#. Option for a Select field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Filled\"\nmsgstr \"\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.js:7\nmsgid \"Filter Based On\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Filter Employees\"\nmsgstr \"\"\n\n#. Label of a HTML field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Filter List\"\nmsgstr \"\"\n\n#: www/jobs/index.html:19\nmsgid \"Filters\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Filters\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Filters\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.js:57\n#: hr/report/employee_exits/employee_exits.py:52\nmsgid \"Final Decision\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Final Decision\"\nmsgstr \"\"\n\n#: hr/report/appraisal_overview/appraisal_overview.py:57\n#: hr/report/appraisal_overview/appraisal_overview.py:125\nmsgid \"Final Score\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Final Score\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"First Check-in and Last Check-out\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"First Day\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"First Name \"\nmsgstr \"\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.js:15\nmsgid \"Fiscal Year\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:1310\nmsgid \"Fiscal Year {0} not found\"\nmsgstr \"會計年度{0}未找到\"\n\n#. Label of a Card Break in the Expense Claims Workspace\n#: hr/workspace/expense_claims/expense_claims.json\nmsgid \"Fleet Management\"\nmsgstr \"\"\n\n#. Name of a role\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgid \"Fleet Manager\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Flexible Benefits\"\nmsgstr \"靈活的好處\"\n\n#. Option for a Select field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Flight\"\nmsgstr \"飛行\"\n\n#: hr/report/employee_exits/employee_exits.js:73\nmsgid \"FnF Pending\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Follow via Email\"\nmsgstr \"透過電子郵件追蹤\"\n\n#: setup.py:324\nmsgid \"Food\"\nmsgstr \"食物\"\n\n#. Label of a Link field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"For Designation \"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance_list.js:29\nmsgid \"For Employee\"\nmsgstr \"對於員工\"\n\n#. Label of a Link field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"For Employee\"\nmsgstr \"對於員工\"\n\n#. Description of a Float field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\n#, python-format\nmsgctxt \"Leave Type\"\nmsgid \"For a day of leave taken, if you still pay (say) 50% of the daily salary, then enter 0.50 in this field.\"\nmsgstr \"\"\n\n#. Label of a Code field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Formula\"\nmsgstr \"式\"\n\n#. Label of a Code field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Formula\"\nmsgstr \"式\"\n\n#. Option for a Select field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Fortnightly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Fortnightly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Fortnightly\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Gratuity Rule Slab'\n#: payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgctxt \"Gratuity Rule Slab\"\nmsgid \"Fraction of Applicable Earnings \"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Fraction of Daily Salary for Half Day\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Fraction of Daily Salary per Leave\"\nmsgstr \"\"\n\n#: hr/report/project_profitability/project_profitability.py:193\nmsgid \"Fractional Cost\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Vehicle Service'\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgctxt \"Vehicle Service\"\nmsgid \"Frequency\"\nmsgstr \"\"\n\n#: hr/doctype/leave_block_list/leave_block_list.js:57\nmsgid \"Friday\"\nmsgstr \"\"\n\n#: payroll/report/salary_register/salary_register.js:8\nmsgid \"From\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Taxable Salary Slab'\n#: payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgctxt \"Taxable Salary Slab\"\nmsgid \"From Amount\"\nmsgstr \"從金額\"\n\n#: hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.js:15\n#: hr/report/employee_advance_summary/employee_advance_summary.js:16\n#: hr/report/employee_exits/employee_exits.js:9\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.js:17\n#: hr/report/employee_leave_balance/employee_leave_balance.js:8\n#: hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.js:8\n#: hr/report/shift_attendance/shift_attendance.js:8\n#: hr/report/vehicle_expenses/vehicle_expenses.js:24\n#: payroll/doctype/salary_structure/salary_structure.js:140\n#: payroll/report/bank_remittance/bank_remittance.js:17\nmsgid \"From Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"From Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"From Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"From Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"From Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"From Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"From Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Period'\n#: hr/doctype/leave_period/leave_period.json\nmsgctxt \"Leave Period\"\nmsgid \"From Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"From Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"From Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Staffing Plan'\n#: hr/doctype/staffing_plan/staffing_plan.json\nmsgctxt \"Staffing Plan\"\nmsgid \"From Date\"\nmsgstr \"\"\n\n#: hr/doctype/staffing_plan/staffing_plan.py:29\n#: payroll/doctype/salary_structure/salary_structure.js:257\nmsgid \"From Date cannot be greater than To Date\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:30\nmsgid \"From Date must come before To Date\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:74\nmsgid \"From Date {0} cannot be after employee's relieving Date {1}\"\nmsgstr \"起始日期{0}不能在員工解除日期之後{1}\"\n\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:66\nmsgid \"From Date {0} cannot be before employee's joining Date {1}\"\nmsgstr \"起始日期{0}不能在員工加入日期之前{1}\"\n\n#. Label of a Link field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"From Employee\"\nmsgstr \"\"\n\n#. Label of a Time field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"From Time\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'PWA Notification'\n#: hr/doctype/pwa_notification/pwa_notification.json\nmsgctxt \"PWA Notification\"\nmsgid \"From User\"\nmsgstr \"\"\n\n#: hr/utils.py:179\nmsgid \"From date can not be less than employee's joining date\"\nmsgstr \"起始日期不得少於員工的加入日期\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:83\nmsgid \"From date can not be less than employee's joining date.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_type/leave_type.js:31\nmsgid \"From here, you can enable encashment for the balance leaves.\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Gratuity Rule Slab'\n#: payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgctxt \"Gratuity Rule Slab\"\nmsgid \"From(Year)\"\nmsgstr \"\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.py:45\nmsgid \"Fuel Expense\"\nmsgstr \"\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.py:166\nmsgid \"Fuel Expenses\"\nmsgstr \"\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.py:44\nmsgid \"Fuel Price\"\nmsgstr \"燃油價格\"\n\n#. Label of a Currency field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Fuel Price\"\nmsgstr \"燃油價格\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.py:43\nmsgid \"Fuel Qty\"\nmsgstr \"燃油數量\"\n\n#. Label of a Float field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Fuel Qty\"\nmsgstr \"燃油數量\"\n\n#. Label of a Data field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Full Name\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Full Name\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgid \"Full and Final Asset\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgid \"Full and Final Outstanding Statement\"\nmsgstr \"\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Full and Final Settlement\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hr/report/employee_exits/employee_exits.py:58\nmsgid \"Full and Final Statement\"\nmsgstr \"\"\n\n#: setup.py:380\nmsgid \"Full-time\"\nmsgstr \"全日制\"\n\n#. Option for a Select field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Fully Sponsored\"\nmsgstr \"完全贊助\"\n\n#. Label of a Currency field in DocType 'Travel Request Costing'\n#: hr/doctype/travel_request_costing/travel_request_costing.json\nmsgctxt \"Travel Request Costing\"\nmsgid \"Funded Amount\"\nmsgstr \"資助金額\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Future Income Tax\"\nmsgstr \"\"\n\n#: hr/utils.py:177\nmsgid \"Future dates not allowed\"\nmsgstr \"未來的日期不允許\"\n\n#: hr/report/employee_analytics/employee_analytics.py:36\n#: hr/report/employee_birthday/employee_birthday.py:27\nmsgid \"Gender\"\nmsgstr \"\"\n\n#. Label of a Link in the Expense Claims Workspace\n#. Label of a Link in the Salary Payout Workspace\n#: hr/workspace/expense_claims/expense_claims.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"General Ledger\"\nmsgstr \"\"\n\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:44\nmsgid \"Get Details From Declaration\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.js:57\nmsgid \"Get Employees\"\nmsgstr \"獲得員工\"\n\n#. Label of a Button field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Get Employees\"\nmsgstr \"獲得員工\"\n\n#. Label of a Button field in DocType 'Staffing Plan'\n#: hr/doctype/staffing_plan/staffing_plan.json\nmsgctxt \"Staffing Plan\"\nmsgid \"Get Job Requisitions\"\nmsgstr \"\"\n\n#. Label of a Button field in DocType 'Upload Attendance'\n#: hr/doctype/upload_attendance/upload_attendance.json\nmsgctxt \"Upload Attendance\"\nmsgid \"Get Template\"\nmsgstr \"獲取模板\"\n\n#. Option for a Select field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Gluten Free\"\nmsgstr \"不含麩質\"\n\n#. Name of a DocType\n#: hr/doctype/goal/goal.json hr/doctype/goal/goal_tree.js:45\nmsgid \"Goal\"\nmsgstr \"\"\n\n#. Linked DocType in Appraisal Cycle's connections\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Goal\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Appraisal Goal'\n#: hr/doctype/appraisal_goal/appraisal_goal.json\nmsgctxt \"Appraisal Goal\"\nmsgid \"Goal\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Goal'\n#. Label of a Link in the Performance Workspace\n#. Label of a shortcut in the Performance Workspace\n#: hr/doctype/goal/goal.json hr/workspace/performance/performance.json\nmsgctxt \"Goal\"\nmsgid \"Goal\"\nmsgstr \"\"\n\n#. Label of a Percent field in DocType 'Appraisal KRA'\n#: hr/doctype/appraisal_kra/appraisal_kra.json\nmsgctxt \"Appraisal KRA\"\nmsgid \"Goal Completion (%)\"\nmsgstr \"\"\n\n#: hr/report/appraisal_overview/appraisal_overview.py:55\n#: hr/report/appraisal_overview/appraisal_overview.py:122\nmsgid \"Goal Score\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Goal Score (%)\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Appraisal KRA'\n#: hr/doctype/appraisal_kra/appraisal_kra.json\nmsgctxt \"Appraisal KRA\"\nmsgid \"Goal Score (weighted)\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal.py:81\nmsgid \"Goal progress percentage cannot be more than 100.\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal.py:71\nmsgid \"Goal should be aligned with the same KRA as its parent goal.\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal.py:67\nmsgid \"Goal should be owned by the same employee as its parent goal.\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal.py:75\nmsgid \"Goal should belong to the same Appraisal Cycle as its parent goal.\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_tree.js:295\nmsgid \"Goal updated successfully\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal/appraisal.py:130\nmsgid \"Goals\"\nmsgstr \"目標\"\n\n#. Label of a Table field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Goals\"\nmsgstr \"目標\"\n\n#: hr/doctype/goal/goal_list.js:134\nmsgid \"Goals updated successfully\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Grade\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Grade\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Training Result Employee'\n#: hr/doctype/training_result_employee/training_result_employee.json\nmsgctxt \"Training Result Employee\"\nmsgid \"Grade\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Grand Total\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/gratuity/gratuity.json\n#: payroll/doctype/gratuity_rule/gratuity_rule_dashboard.py:7\nmsgid \"Gratuity\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Gratuity\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Gratuity\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgid \"Gratuity Applicable Component\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgid \"Gratuity Rule\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Gratuity Rule\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgid \"Gratuity Rule Slab\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgid \"Grievance\"\nmsgstr \"\"\n\n#. Label of a Dynamic Link field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Grievance Against\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Grievance Against Party\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Grievance Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/grievance_type/grievance_type.json\nmsgid \"Grievance Type\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Grievance Type\"\nmsgstr \"\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Grievance Type\"\nmsgid \"Grievance Type\"\nmsgstr \"\"\n\n#: payroll/report/income_tax_deductions/income_tax_deductions.py:54\n#: payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:42\n#: payroll/report/salary_register/salary_register.py:201\nmsgid \"Gross Pay\"\nmsgstr \"工資總額\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Gross Pay\"\nmsgstr \"工資總額\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Gross Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Gross Year To Date\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Gross Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#: hr/report/daily_work_summary_replies/daily_work_summary_replies.js:9\nmsgid \"Group\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:58\nmsgid \"Group By\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal.js:13\nmsgid \"Group goal's progress is auto-calculated based on the child goals.\"\nmsgstr \"\"\n\n#. Name of a role\n#: hr/doctype/job_opening/job_opening.json\nmsgid \"Guest\"\nmsgstr \"\"\n\n#. Name of a Workspace\n#: hr/workspace/hr/hr.json\nmsgid \"HR\"\nmsgstr \"\"\n\n#. Label of a shortcut in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgid \"HR Dashboard\"\nmsgstr \"\"\n\n#. Name of a role\n#: hr/doctype/appointment_letter/appointment_letter.json\n#: hr/doctype/appointment_letter_template/appointment_letter_template.json\n#: hr/doctype/appraisal/appraisal.json\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hr/doctype/appraisal_template/appraisal_template.json\n#: hr/doctype/attendance/attendance.json\n#: hr/doctype/attendance_request/attendance_request.json\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\n#: hr/doctype/employee_checkin/employee_checkin.json\n#: hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hr/doctype/employee_grade/employee_grade.json\n#: hr/doctype/employee_grievance/employee_grievance.json\n#: hr/doctype/employee_health_insurance/employee_health_insurance.json\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hr/doctype/employee_promotion/employee_promotion.json\n#: hr/doctype/employee_referral/employee_referral.json\n#: hr/doctype/employee_transfer/employee_transfer.json\n#: hr/doctype/employment_type/employment_type.json\n#: hr/doctype/expense_claim/expense_claim.json\n#: hr/doctype/expense_claim_type/expense_claim_type.json\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hr/doctype/goal/goal.json hr/doctype/grievance_type/grievance_type.json\n#: hr/doctype/interest/interest.json hr/doctype/interview/interview.json\n#: hr/doctype/interview_feedback/interview_feedback.json\n#: hr/doctype/interview_round/interview_round.json\n#: hr/doctype/interview_type/interview_type.json\n#: hr/doctype/job_offer_term_template/job_offer_term_template.json\n#: hr/doctype/leave_allocation/leave_allocation.json\n#: hr/doctype/leave_application/leave_application.json\n#: hr/doctype/leave_encashment/leave_encashment.json\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hr/doctype/leave_period/leave_period.json\n#: hr/doctype/leave_policy/leave_policy.json\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hr/doctype/leave_type/leave_type.json\n#: hr/doctype/shift_assignment/shift_assignment.json\n#: hr/doctype/shift_request/shift_request.json\n#: hr/doctype/shift_type/shift_type.json hr/doctype/skill/skill.json\n#: hr/doctype/staffing_plan/staffing_plan.json\n#: hr/doctype/training_event/training_event.json\n#: hr/doctype/training_feedback/training_feedback.json\n#: hr/doctype/training_program/training_program.json\n#: hr/doctype/training_result/training_result.json\n#: hr/doctype/upload_attendance/upload_attendance.json\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: payroll/doctype/employee_incentive/employee_incentive.json\n#: payroll/doctype/employee_other_income/employee_other_income.json\n#: payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: payroll/doctype/gratuity/gratuity.json\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\n#: payroll/doctype/payroll_entry/payroll_entry.json\n#: payroll/doctype/payroll_period/payroll_period.json\n#: payroll/doctype/retention_bonus/retention_bonus.json\n#: payroll/doctype/salary_slip/salary_slip.json\n#: payroll/doctype/salary_structure/salary_structure.json\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"HR Manager\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Title of an Onboarding Step\n#: hr/doctype/hr_settings/hr_settings.json\n#: hr/onboarding_step/hr_settings/hr_settings.json\nmsgid \"HR Settings\"\nmsgstr \"人力資源設置\"\n\n#. Label of a Link in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgctxt \"HR Settings\"\nmsgid \"HR Settings\"\nmsgstr \"人力資源設置\"\n\n#. Name of a role\n#: hr/doctype/appraisal/appraisal.json\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hr/doctype/appraisal_template/appraisal_template.json\n#: hr/doctype/attendance/attendance.json\n#: hr/doctype/attendance_request/attendance_request.json\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hr/doctype/daily_work_summary/daily_work_summary.json\n#: hr/doctype/employee_checkin/employee_checkin.json\n#: hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hr/doctype/employee_grade/employee_grade.json\n#: hr/doctype/employee_grievance/employee_grievance.json\n#: hr/doctype/employee_health_insurance/employee_health_insurance.json\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hr/doctype/employee_promotion/employee_promotion.json\n#: hr/doctype/employee_referral/employee_referral.json\n#: hr/doctype/employee_transfer/employee_transfer.json\n#: hr/doctype/employment_type/employment_type.json\n#: hr/doctype/expense_claim/expense_claim.json\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hr/doctype/goal/goal.json hr/doctype/grievance_type/grievance_type.json\n#: hr/doctype/interest/interest.json hr/doctype/interview/interview.json\n#: hr/doctype/interview_feedback/interview_feedback.json\n#: hr/doctype/interview_round/interview_round.json\n#: hr/doctype/interview_type/interview_type.json\n#: hr/doctype/job_applicant/job_applicant.json\n#: hr/doctype/job_applicant_source/job_applicant_source.json\n#: hr/doctype/job_offer/job_offer.json hr/doctype/job_opening/job_opening.json\n#: hr/doctype/leave_allocation/leave_allocation.json\n#: hr/doctype/leave_application/leave_application.json\n#: hr/doctype/leave_block_list/leave_block_list.json\n#: hr/doctype/leave_control_panel/leave_control_panel.json\n#: hr/doctype/leave_encashment/leave_encashment.json\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hr/doctype/leave_period/leave_period.json\n#: hr/doctype/leave_policy/leave_policy.json\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hr/doctype/leave_type/leave_type.json hr/doctype/offer_term/offer_term.json\n#: hr/doctype/shift_assignment/shift_assignment.json\n#: hr/doctype/shift_request/shift_request.json\n#: hr/doctype/shift_type/shift_type.json\n#: hr/doctype/staffing_plan/staffing_plan.json\n#: hr/doctype/upload_attendance/upload_attendance.json\n#: payroll/doctype/additional_salary/additional_salary.json\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: payroll/doctype/employee_incentive/employee_incentive.json\n#: payroll/doctype/employee_other_income/employee_other_income.json\n#: payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: payroll/doctype/gratuity/gratuity.json\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\n#: payroll/doctype/payroll_period/payroll_period.json\n#: payroll/doctype/retention_bonus/retention_bonus.json\n#: payroll/doctype/salary_component/salary_component.json\n#: payroll/doctype/salary_slip/salary_slip.json\n#: payroll/doctype/salary_structure/salary_structure.json\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"HR User\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"HR-ADS-.YY.-.MM.-\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"HR-APR-.YYYY.-\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"HR-ATT-.YYYY.-\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"HR-EAD-.YYYY.-\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"HR-EXIT-INT-\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"HR-EXP-.YYYY.-\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"HR-HIREQ-\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"HR-LAL-.YYYY.-\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"HR-LAP-.YYYY.-\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"HR-VLOG-.YYYY.-\"\nmsgstr \"\"\n\n#: config/desktop.py:5\nmsgid \"HRMS\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Half Day\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"Half Day\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Compensatory Leave Request'\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Half Day\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Half Day\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Half Day\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"Half Day Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Compensatory Leave Request'\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Half Day Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Half Day Date\"\nmsgstr \"\"\n\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.py:26\nmsgid \"Half Day Date is mandatory\"\nmsgstr \"半天日期是強制性的\"\n\n#: hr/doctype/leave_application/leave_application.py:191\nmsgid \"Half Day Date should be between From Date and To Date\"\nmsgstr \"半天時間應該是從之間的日期和終止日期\"\n\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.py:30\nmsgid \"Half Day Date should be in between Work From Date and Work End Date\"\nmsgstr \"半天日期應在工作日期和工作結束日期之間\"\n\n#: hr/report/shift_attendance/shift_attendance.py:168\nmsgid \"Half Day Records\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Vehicle Service'\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgctxt \"Vehicle Service\"\nmsgid \"Half Yearly\"\nmsgstr \"\"\n\n#: hr/doctype/attendance_request/attendance_request.py:29\nmsgid \"Half day date should be in between from date and to date\"\nmsgstr \"半天的日期應該在從日期到日期之間\"\n\n#. Option for a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Half-Yearly\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Has Certificate\"\nmsgstr \"有證書\"\n\n#. Label of a Data field in DocType 'Employee Health Insurance'\n#: hr/doctype/employee_health_insurance/employee_health_insurance.json\nmsgctxt \"Employee Health Insurance\"\nmsgid \"Health Insurance Name\"\nmsgstr \"健康保險名稱\"\n\n#: hr/notification/training_feedback/training_feedback.html:1\nmsgid \"Hello\"\nmsgstr \"\"\n\n#. Label of a HTML field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Help\"\nmsgstr \"\"\n\n#: controllers/employee_reminders.py:72\nmsgid \"Hey {}! This email is to remind you about the upcoming holidays.\"\nmsgstr \"\"\n\n#: hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.py:44\nmsgid \"Hiring Count\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Hiring Settings\"\nmsgstr \"\"\n\n#. Label of a chart in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgid \"Hiring vs Attrition Count\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Hold\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:1304\n#: hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.py:24\nmsgid \"Holiday\"\nmsgstr \"\"\n\n#: hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.js:22\nmsgid \"Holiday List\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"Holiday List\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Holiday List\"\nmsgstr \"\"\n\n#. Label of a Link in the Leaves Workspace\n#: hr/workspace/leaves/leaves.json\nmsgctxt \"Holiday List\"\nmsgid \"Holiday List\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"Holiday List\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Holiday List\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Period'\n#: hr/doctype/leave_period/leave_period.json\nmsgctxt \"Leave Period\"\nmsgid \"Holiday List for Optional Leave\"\nmsgstr \"可選假期的假期列表\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Holidays\"\nmsgstr \"\"\n\n#: controllers/employee_reminders.py:65\nmsgid \"Holidays this Month.\"\nmsgstr \"\"\n\n#: controllers/employee_reminders.py:65\nmsgid \"Holidays this Week.\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Hour Rate\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Hour Rate\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Hour Rate (Company Currency)\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Training Result Employee'\n#: hr/doctype/training_result_employee/training_result_employee.json\nmsgctxt \"Training Result Employee\"\nmsgid \"Hours\"\nmsgstr \"\"\n\n#: regional/india/utils.py:182\nmsgid \"House rent paid days overlapping with {0}\"\nmsgstr \"\"\n\n#: regional/india/utils.py:160\nmsgid \"House rented dates required for exemption calculation\"\nmsgstr \"房子租用日期計算免責\"\n\n#: regional/india/utils.py:163\nmsgid \"House rented dates should be atleast 15 days apart\"\nmsgstr \"出租房屋的日期應至少相隔15天\"\n\n#: payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:53\nmsgid \"IFSC\"\nmsgstr \"\"\n\n#: payroll/report/bank_remittance/bank_remittance.py:44\nmsgid \"IFSC Code\"\nmsgstr \"IFSC代碼\"\n\n#. Option for a Select field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"IN\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Identification Document Number\"\nmsgstr \"身份證明文件號碼\"\n\n#. Name of a DocType\n#: hr/doctype/identification_document_type/identification_document_type.json\nmsgid \"Identification Document Type\"\nmsgstr \"識別文件類型\"\n\n#. Label of a Data field in DocType 'Identification Document Type'\n#: hr/doctype/identification_document_type/identification_document_type.json\nmsgctxt \"Identification Document Type\"\nmsgid \"Identification Document Type\"\nmsgstr \"識別文件類型\"\n\n#. Label of a Link field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Identification Document Type\"\nmsgstr \"識別文件類型\"\n\n#. Description of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"If checked, Payroll Payable will be booked against each employee\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"If checked, hides and disables Rounded Total field in Salary Slips\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"If checked, the full amount will be deducted from taxable income before calculating income tax without any declaration or proof submission.\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"If checked, then the system will enable the provision to set the opening balance for earnings and deductions till date while creating a Salary Structure Assignment (if any)\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Income Tax Slab'\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgctxt \"Income Tax Slab\"\nmsgid \"If enabled, Tax Exemption Declaration will be considered for income tax calculation.\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"If enabled, auto attendance will be marked on holidays if Employee Checkins exist\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"If enabled, deducts payment days for absent attendance on holidays. By default, holidays are considered as paid\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"If enabled, the component will be considered as a tax component and the amount will be auto-calculated as per the configured income tax slabs\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"If enabled, the component will be considered in the Income Tax Deductions report\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"If enabled, the component will not be displayed in the salary slip if the amount is zero\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"If enabled, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"If enabled, total no. of working days will include holidays, and this will reduce the value of Salary Per Day\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Leave Block List'\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgctxt \"Leave Block List\"\nmsgid \"If not checked, the list will have to be added to each Department where it has to be applied.\"\nmsgstr \"如果未選取，則該列表將被加到每個應被應用到的部門。\"\n\n#. Description of a Check field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \"\nmsgstr \"如果選擇此項，則在此組件中指定或計算的值不會對收入或扣除貢獻。但是，它的值可以被添加或扣除的其他組件引用。\"\n\n#. Description of a Date field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"If set, the job opening will be closed automatically after this date\"\nmsgstr \"\"\n\n#: patches/v15_0/notify_about_loan_app_separation.py:17\nmsgid \"If you are using loans in salary slips, please install the {0} app from Frappe Cloud Marketplace or GitHub to continue using loan integration with payroll.\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Upload Attendance'\n#: hr/doctype/upload_attendance/upload_attendance.json\nmsgctxt \"Upload Attendance\"\nmsgid \"Import Attendance\"\nmsgstr \"進口出席\"\n\n#. Label of a HTML field in DocType 'Upload Attendance'\n#: hr/doctype/upload_attendance/upload_attendance.json\nmsgctxt \"Upload Attendance\"\nmsgid \"Import Log\"\nmsgstr \"\"\n\n#: hr/doctype/upload_attendance/upload_attendance.js:46\nmsgid \"Importing {0} of {1}\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"In Process\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"In Process\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"In Process\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"In Progress\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"In Progress\"\nmsgstr \"\"\n\n#: hr/report/shift_attendance/shift_attendance.py:67\nmsgid \"In Time\"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"In Time\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:110\nmsgid \"In case of any error during this background process, the system will add a comment about the error on this Payroll Entry and revert to the Submitted status\"\nmsgstr \"\"\n\n#: hr/report/employee_leave_balance/employee_leave_balance.js:47\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:41\nmsgid \"Inactive\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Shift Assignment'\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgctxt \"Shift Assignment\"\nmsgid \"Inactive\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Incentive'\n#: payroll/doctype/employee_incentive/employee_incentive.json\nmsgctxt \"Employee Incentive\"\nmsgid \"Incentive\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Incentive'\n#: payroll/doctype/employee_incentive/employee_incentive.json\nmsgctxt \"Employee Incentive\"\nmsgid \"Incentive Amount\"\nmsgstr \"激勵金額\"\n\n#. Label of a Card Break in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json setup.py:405\nmsgid \"Incentives\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Include holidays in Total no. of Working Days\"\nmsgstr \"包括節假日的總數。工作日\"\n\n#. Label of a Check field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Include holidays within leaves as leaves\"\nmsgstr \"休假中包含節日做休假\"\n\n#. Label of a Section Break field in DocType 'Employee Other Income'\n#: payroll/doctype/employee_other_income/employee_other_income.json\nmsgctxt \"Employee Other Income\"\nmsgid \"Income Source\"\nmsgstr \"\"\n\n#: payroll/report/income_tax_deductions/income_tax_deductions.py:47\nmsgid \"Income Tax Amount\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Income Tax Breakup\"\nmsgstr \"\"\n\n#: payroll/report/income_tax_deductions/income_tax_deductions.py:45\nmsgid \"Income Tax Component\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Salary Payout Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#. Label of a shortcut in the Tax & Benefits Workspace\n#: payroll/report/income_tax_computation/income_tax_computation.json\n#: payroll/workspace/salary_payout/salary_payout.json\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Income Tax Computation\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Income Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Salary Payout Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#: payroll/report/income_tax_deductions/income_tax_deductions.json\n#: payroll/workspace/salary_payout/salary_payout.json\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Income Tax Deductions\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\n#: payroll/doctype/salary_structure/salary_structure.js:141\n#: payroll/report/income_tax_computation/income_tax_computation.py:509\nmsgid \"Income Tax Slab\"\nmsgstr \"\"\n\n#. Label of a Link in the Salary Payout Workspace\n#. Label of a Link in the Tax & Benefits Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgctxt \"Income Tax Slab\"\nmsgid \"Income Tax Slab\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Income Tax Slab\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgid \"Income Tax Slab Other Charges\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:1482\nmsgid \"Income Tax Slab must be effective on or before Payroll Period Start Date: {0}\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:1471\nmsgid \"Income Tax Slab not set in Salary Structure Assignment: {0}\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:1478\nmsgid \"Income Tax Slab: {0} is disabled\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Income from Other Sources\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal/appraisal.py:154\n#: hr/doctype/appraisal_template/appraisal_template.py:28\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.py:55\nmsgid \"Incorrect Weightage Allocation\"\nmsgstr \"\"\n\n#. Description of a Int field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Indicates the number of leaves that cannot be encashed from the leave balance. E.g. with a leave balance of 10 and 4 Non-Encashable Leaves, you can encash 6, while the remaining 4 can be carried forward or expired\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Vehicle Service'\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgctxt \"Vehicle Service\"\nmsgid \"Inspection\"\nmsgstr \"檢查\"\n\n#: hr/doctype/leave_application/leave_application.py:412\nmsgid \"Insufficient Balance\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:410\nmsgid \"Insufficient leave balance for Leave Type {0}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/interest/interest.json\nmsgid \"Interest\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Interest'\n#: hr/doctype/interest/interest.json\nmsgctxt \"Interest\"\nmsgid \"Interest\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip Loan'\n#: payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgctxt \"Salary Slip Loan\"\nmsgid \"Interest Amount\"\nmsgstr \"利息金額\"\n\n#. Label of a Link field in DocType 'Salary Slip Loan'\n#: payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgctxt \"Salary Slip Loan\"\nmsgid \"Interest Income Account\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Intermediate\"\nmsgstr \"\"\n\n#: setup.py:386\nmsgid \"Intern\"\nmsgstr \"實習生\"\n\n#. Option for a Select field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"International\"\nmsgstr \"國際\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Internet\"\nmsgstr \"互聯網\"\n\n#. Name of a DocType\n#: hr/doctype/interview/interview.json\n#: hr/doctype/job_applicant/job_applicant.js:24\nmsgid \"Interview\"\nmsgstr \"\"\n\n#. Label of a Link in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgctxt \"Interview\"\nmsgid \"Interview\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interview Feedback'\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Interview\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/interview_detail/interview_detail.json\nmsgid \"Interview Detail\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Interview Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgid \"Interview Feedback\"\nmsgstr \"\"\n\n#. Linked DocType in Interview's connections\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Interview Feedback\"\nmsgstr \"\"\n\n#. Label of a Link in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Interview Feedback\"\nmsgstr \"\"\n\n#: hr/doctype/interview/test_interview.py:300\n#: hr/doctype/interview/test_interview.py:309\n#: hr/doctype/interview/test_interview.py:311\n#: hr/doctype/interview/test_interview.py:318 setup.py:458 setup.py:460\n#: setup.py:493\nmsgid \"Interview Feedback Reminder\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:349\nmsgid \"Interview Feedback {0} submitted successfully\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:89\nmsgid \"Interview Not Rescheduled\"\nmsgstr \"\"\n\n#: hr/doctype/interview/test_interview.py:284\n#: hr/doctype/interview/test_interview.py:293\n#: hr/doctype/interview/test_interview.py:295\n#: hr/doctype/interview/test_interview.py:317 setup.py:446 setup.py:448\n#: setup.py:489\nmsgid \"Interview Reminder\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Interview Reminder Notification Template\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:122\nmsgid \"Interview Rescheduled successfully\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/interview_round/interview_round.json\nmsgid \"Interview Round\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Interview Round\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interview Feedback'\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Interview Round\"\nmsgstr \"\"\n\n#. Label of a Link in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgctxt \"Interview Round\"\nmsgid \"Interview Round\"\nmsgstr \"\"\n\n#. Linked DocType in Interview Type's connections\n#: hr/doctype/interview_type/interview_type.json\nmsgctxt \"Interview Type\"\nmsgid \"Interview Round\"\nmsgstr \"\"\n\n#: hr/doctype/job_applicant/job_applicant.py:72\nmsgid \"Interview Round {0} is only applicable for the Designation {1}\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:52\nmsgid \"Interview Round {0} is only for Designation {1}. Job Applicant has applied for the role {2}\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.js:51\n#: hr/report/employee_exits/employee_exits.py:46\nmsgid \"Interview Status\"\nmsgstr \"\"\n\n#: hr/doctype/job_applicant/job_applicant.js:65\nmsgid \"Interview Summary\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Interview Summary\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Interview Summary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/interview_type/interview_type.json\nmsgid \"Interview Type\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interview Round'\n#: hr/doctype/interview_round/interview_round.json\nmsgctxt \"Interview Round\"\nmsgid \"Interview Type\"\nmsgstr \"\"\n\n#. Label of a Link in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgctxt \"Interview Type\"\nmsgid \"Interview Type\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:105\nmsgid \"Interview: {0} Rescheduled\"\nmsgstr \"\"\n\n#. Name of a role\n#. Name of a DocType\n#: hr/doctype/interview/interview.json\n#: hr/doctype/interview_feedback/interview_feedback.json\n#: hr/doctype/interview_round/interview_round.json\n#: hr/doctype/interviewer/interviewer.json\nmsgid \"Interviewer\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interview Detail'\n#: hr/doctype/interview_detail/interview_detail.json\nmsgctxt \"Interview Detail\"\nmsgid \"Interviewer\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interview Feedback'\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Interviewer\"\nmsgstr \"\"\n\n#. Label of a Table MultiSelect field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Interviewers\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Interviewers\"\nmsgstr \"\"\n\n#. Label of a Table MultiSelect field in DocType 'Interview Round'\n#: hr/doctype/interview_round/interview_round.json\nmsgctxt \"Interview Round\"\nmsgid \"Interviewers\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgid \"Interviews\"\nmsgstr \"\"\n\n#. Label of a Long Text field in DocType 'Appointment Letter'\n#: hr/doctype/appointment_letter/appointment_letter.json\nmsgctxt \"Appointment Letter\"\nmsgid \"Introduction\"\nmsgstr \"\"\n\n#. Label of a Long Text field in DocType 'Appointment Letter Template'\n#: hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgctxt \"Appointment Letter Template\"\nmsgid \"Introduction\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Introduction\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Invalid\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:281\nmsgid \"Invalid Payroll Payable Account. The account currency must be {0} or {1}\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Investigated\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Investigation Details\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Event Employee'\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgctxt \"Training Event Employee\"\nmsgid \"Invited\"\nmsgstr \"邀請\"\n\n#. Label of a Data field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Invoice Ref\"\nmsgstr \"發票編號\"\n\n#. Label of a Check field in DocType 'Employee Tax Exemption Category'\n#: payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\nmsgctxt \"Employee Tax Exemption Category\"\nmsgid \"Is Active\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Employee Tax Exemption Sub Category'\n#: payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgctxt \"Employee Tax Exemption Sub Category\"\nmsgid \"Is Active\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Leave Period'\n#: hr/doctype/leave_period/leave_period.json\nmsgctxt \"Leave Period\"\nmsgid \"Is Active\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Is Active\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Is Applicable for Referral Bonus\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"Is Carry Forward\"\nmsgstr \"是弘揚\"\n\n#. Label of a Check field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Is Carry Forward\"\nmsgstr \"是弘揚\"\n\n#. Label of a Check field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Is Compensatory\"\nmsgstr \"是有補償的\"\n\n#: hr/doctype/leave_type/leave_type.py:40\nmsgid \"Is Compensatory Leave\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Is Default\"\nmsgstr \"\"\n\n#: hr/doctype/leave_type/leave_type.py:40\nmsgid \"Is Earned Leave\"\nmsgstr \"獲得休假\"\n\n#. Label of a Check field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Is Earned Leave\"\nmsgstr \"獲得休假\"\n\n#. Label of a Check field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"Is Expired\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Is Flexible Benefit\"\nmsgstr \"是靈活的好處\"\n\n#. Label of a Check field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Is Flexible Benefit\"\nmsgstr \"是靈活的好處\"\n\n#: hr/doctype/goal/goal_tree.js:51\nmsgid \"Is Group\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Is Group\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Is Income Tax Component\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"Is Leave Without Pay\"\nmsgstr \"是無薪休假\"\n\n#. Label of a Check field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Is Leave Without Pay\"\nmsgstr \"是無薪休假\"\n\n#. Label of a Check field in DocType 'Training Event Employee'\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgctxt \"Training Event Employee\"\nmsgid \"Is Mandatory\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Is Optional Leave\"\nmsgstr \"是可選的休假\"\n\n#. Label of a Check field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Is Paid\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Is Partially Paid Leave\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Is Recurring\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Is Recurring Additional Salary\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Is Tax Applicable\"\nmsgstr \"是否適用稅務？\"\n\n#. Label of a Check field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Is Tax Applicable\"\nmsgstr \"是否適用稅務？\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:13\n#: public/js/salary_slip_deductions_report_filters.js:19\nmsgid \"Jan\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/job_applicant/job_applicant.json\n#: hr/report/recruitment_analytics/recruitment_analytics.py:39\nmsgid \"Job Applicant\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appointment Letter'\n#: hr/doctype/appointment_letter/appointment_letter.json\nmsgctxt \"Appointment Letter\"\nmsgid \"Job Applicant\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Job Applicant\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Job Applicant\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interview Feedback'\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Job Applicant\"\nmsgstr \"\"\n\n#. Label of a Link in the Recruitment Workspace\n#. Label of a shortcut in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgctxt \"Job Applicant\"\nmsgid \"Job Applicant\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Job Applicant\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/job_applicant_source/job_applicant_source.json\nmsgid \"Job Applicant Source\"\nmsgstr \"求職者來源\"\n\n#: hr/doctype/employee_referral/employee_referral.py:51\nmsgid \"Job Applicant {0} created successfully.\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:39\nmsgid \"Job Applicants are not allowed to appear twice for the same Interview round. Interview {0} already scheduled for Job Applicant {1}\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Job Application Route\"\nmsgstr \"\"\n\n#: setup.py:401\nmsgid \"Job Description\"\nmsgstr \"職位描述\"\n\n#. Label of a Tab Break field in DocType 'Job Requisition'\n#. Label of a Text Editor field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Job Description\"\nmsgstr \"職位描述\"\n\n#. Name of a DocType\n#: hr/doctype/job_applicant/job_applicant.js:33\n#: hr/doctype/job_applicant/job_applicant.js:39\n#: hr/doctype/job_offer/job_offer.json\n#: hr/report/recruitment_analytics/recruitment_analytics.py:53\nmsgid \"Job Offer\"\nmsgstr \"工作機會\"\n\n#. Label of a Link field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Job Offer\"\nmsgstr \"工作機會\"\n\n#. Label of a Link in the Recruitment Workspace\n#. Label of a shortcut in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgctxt \"Job Offer\"\nmsgid \"Job Offer\"\nmsgstr \"工作機會\"\n\n#. Name of a DocType\n#: hr/doctype/job_offer_term/job_offer_term.json\nmsgid \"Job Offer Term\"\nmsgstr \"招聘條件\"\n\n#. Name of a DocType\n#: hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgid \"Job Offer Term Template\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Job Offer Term Template\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Job Offer Terms\"\nmsgstr \"招聘條款\"\n\n#: hr/report/recruitment_analytics/recruitment_analytics.py:62\nmsgid \"Job Offer status\"\nmsgstr \"\"\n\n#: hr/doctype/job_offer/job_offer.py:24\nmsgid \"Job Offer: {0} is already for Job Applicant: {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/job_opening/job_opening.json\n#: hr/doctype/job_requisition/job_requisition.js:40\n#: hr/report/recruitment_analytics/recruitment_analytics.py:32\nmsgid \"Job Opening\"\nmsgstr \"開放職位\"\n\n#. Label of a Link field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Job Opening\"\nmsgstr \"開放職位\"\n\n#. Label of a Link field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Job Opening\"\nmsgstr \"開放職位\"\n\n#. Label of a Link in the Recruitment Workspace\n#. Label of a shortcut in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgctxt \"Job Opening\"\nmsgid \"Job Opening\"\nmsgstr \"開放職位\"\n\n#. Linked DocType in Job Requisition's connections\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Job Opening\"\nmsgstr \"開放職位\"\n\n#: hr/doctype/job_requisition/job_requisition.py:51\nmsgid \"Job Opening Associated\"\nmsgstr \"\"\n\n#: www/jobs/index.html:2 www/jobs/index.html:5\nmsgid \"Job Openings\"\nmsgstr \"\"\n\n#: hr/doctype/job_opening/job_opening.py:87\nmsgid \"Job Openings for the designation {0} are already open or the hiring is complete as per the Staffing Plan {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/job_requisition/job_requisition.json\nmsgid \"Job Requisition\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Job Requisition\"\nmsgstr \"\"\n\n#. Label of a Link in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgctxt \"Job Requisition\"\nmsgid \"Job Requisition\"\nmsgstr \"\"\n\n#: hr/doctype/job_requisition/job_requisition.py:48\nmsgid \"Job Requisition {0} has been associated with Job Opening {1}\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Job Title\"\nmsgstr \"\"\n\n#. Description of a Text Editor field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Job profile, qualifications required etc.\"\nmsgstr \"所需的工作概況，學歷等。\"\n\n#. Label of a Card Break in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgid \"Jobs\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Joining Date\"\nmsgstr \"入職日期\"\n\n#. Option for a Select field in DocType 'Leave Policy Assignment'\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Joining Date\"\nmsgstr \"入職日期\"\n\n#. Label of a Link in the Expense Claims Workspace\n#. Label of a Link in the Salary Payout Workspace\n#: hr/workspace/expense_claims/expense_claims.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Journal Entry\"\nmsgid \"Journal Entry\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Journal Entry\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgid \"Journey\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:19\n#: public/js/salary_slip_deductions_report_filters.js:25\nmsgid \"July\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:18\n#: public/js/salary_slip_deductions_report_filters.js:24\nmsgid \"June\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/goal/goal_tree.js:136 hr/doctype/kra/kra.json\nmsgid \"KRA\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisal KRA'\n#: hr/doctype/appraisal_kra/appraisal_kra.json\nmsgctxt \"Appraisal KRA\"\nmsgid \"KRA\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Appraisal Template Goal'\n#: hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgctxt \"Appraisal Template Goal\"\nmsgid \"KRA\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"KRA\"\nmsgstr \"\"\n\n#. Label of a Link in the Performance Workspace\n#: hr/workspace/performance/performance.json\nmsgctxt \"KRA\"\nmsgid \"KRA\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"KRA Evaluation Method\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal.py:99\nmsgid \"KRA updated for all child goals.\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"KRA vs Goals\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal/appraisal.py:140\n#: hr/doctype/appraisal_template/appraisal_template.py:23\nmsgid \"KRAs\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"KRAs\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Appraisal Template'\n#: hr/doctype/appraisal_template/appraisal_template.json\nmsgctxt \"Appraisal Template\"\nmsgid \"KRAs\"\nmsgstr \"\"\n\n#. Description of a Link field in DocType 'Appraisal KRA'\n#: hr/doctype/appraisal_kra/appraisal_kra.json\nmsgctxt \"Appraisal KRA\"\nmsgid \"Key Performance Area\"\nmsgstr \"關鍵績效區\"\n\n#. Label of a Card Break in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgid \"Key Reports\"\nmsgstr \"\"\n\n#. Description of a Small Text field in DocType 'Appraisal Goal'\n#: hr/doctype/appraisal_goal/appraisal_goal.json\nmsgctxt \"Appraisal Goal\"\nmsgid \"Key Responsibility Area\"\nmsgstr \"關鍵責任區\"\n\n#. Description of a Link field in DocType 'Appraisal Template Goal'\n#: hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgctxt \"Appraisal Template Goal\"\nmsgid \"Key Result Area\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Last Day\"\nmsgstr \"\"\n\n#. Description of a Datetime field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Last Known Successful Sync of Employee Checkin. Reset this only if you are sure that all Logs are synced from all the locations. Please don't modify this if you are unsure.\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Last Name\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Last Odometer Value \"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Last Sync of Checkin\"\nmsgstr \"\"\n\n#: hr/report/shift_attendance/shift_attendance.py:180\nmsgid \"Late Entries\"\nmsgstr \"\"\n\n#: hr/report/shift_attendance/shift_attendance.js:48\nmsgid \"Late Entry\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Late Entry\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Late Entry\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Late Entry & Early Exit Settings for Auto Attendance\"\nmsgstr \"\"\n\n#: hr/report/shift_attendance/shift_attendance.py:85\nmsgid \"Late Entry By\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Late Entry Grace Period\"\nmsgstr \"\"\n\n#: overrides/dashboard_overrides.py:12\nmsgid \"Leave\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgid \"Leave Allocation\"\nmsgstr \"排假\"\n\n#. Label of a Link field in DocType 'Compensatory Leave Request'\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Leave Allocation\"\nmsgstr \"排假\"\n\n#. Label of a Link in the Leaves Workspace\n#. Label of a shortcut in the Leaves Workspace\n#: hr/workspace/leaves/leaves.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Leave Allocation\"\nmsgstr \"排假\"\n\n#. Label of a Link field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Leave Allocation\"\nmsgstr \"排假\"\n\n#. Label of a Section Break field in DocType 'Leave Policy'\n#: hr/doctype/leave_policy/leave_policy.json\nmsgctxt \"Leave Policy\"\nmsgid \"Leave Allocations\"\nmsgstr \"離開分配\"\n\n#. Name of a DocType\n#: hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Application\"\nmsgstr \"休假申請\"\n\n#. Label of a Link field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Leave Application\"\nmsgstr \"休假申請\"\n\n#. Label of a Link in the HR Workspace\n#. Label of a shortcut in the HR Workspace\n#. Label of a Link in the Leaves Workspace\n#. Label of a shortcut in the Leaves Workspace\n#: hr/workspace/hr/hr.json hr/workspace/leaves/leaves.json\nmsgctxt \"Leave Application\"\nmsgid \"Leave Application\"\nmsgstr \"休假申請\"\n\n#: hr/doctype/leave_application/leave_application.py:705\nmsgid \"Leave Application period cannot be across two non-consecutive leave allocations {0} and {1}.\"\nmsgstr \"\"\n\n#: setup.py:423 setup.py:425 setup.py:485\nmsgid \"Leave Approval Notification\"\nmsgstr \"留下批准通知\"\n\n#. Label of a Link field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Leave Approval Notification Template\"\nmsgstr \"留下批准通知模板\"\n\n#. Name of a role\n#: hr/doctype/leave_application/leave_application.json\nmsgid \"Leave Approver\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Leave Approver\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Leave Approver Mandatory In Leave Application\"\nmsgstr \"在離職申請中允許Approver為強制性\"\n\n#. Label of a Data field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Leave Approver Name\"\nmsgstr \"離開批准人姓名\"\n\n#. Label of a Float field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Leave Balance\"\nmsgstr \"保持平衡\"\n\n#. Label of a Float field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Leave Balance Before Application\"\nmsgstr \"離開平衡應用前\"\n\n#. Name of a DocType\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgid \"Leave Block List\"\nmsgstr \"\"\n\n#. Label of a Link in the Leaves Workspace\n#: hr/workspace/leaves/leaves.json\nmsgctxt \"Leave Block List\"\nmsgid \"Leave Block List\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/leave_block_list_allow/leave_block_list_allow.json\nmsgid \"Leave Block List Allow\"\nmsgstr \"休假區塊清單准許\"\n\n#. Label of a Table field in DocType 'Leave Block List'\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgctxt \"Leave Block List\"\nmsgid \"Leave Block List Allowed\"\nmsgstr \"准許的休假區塊清單\"\n\n#. Name of a DocType\n#: hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgid \"Leave Block List Date\"\nmsgstr \"休假區塊清單日期表\"\n\n#. Label of a Table field in DocType 'Leave Block List'\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgctxt \"Leave Block List\"\nmsgid \"Leave Block List Dates\"\nmsgstr \"休假區塊清單日期表\"\n\n#. Label of a Data field in DocType 'Leave Block List'\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgctxt \"Leave Block List\"\nmsgid \"Leave Block List Name\"\nmsgstr \"休假區塊清單名稱\"\n\n#: hr/doctype/leave_application/leave_application.py:1281\nmsgid \"Leave Blocked\"\nmsgstr \"禁假的\"\n\n#. Name of a DocType\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgid \"Leave Control Panel\"\nmsgstr \"\"\n\n#. Label of a Link in the Leaves Workspace\n#: hr/workspace/leaves/leaves.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Leave Control Panel\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Leave Details\"\nmsgstr \"留下細節\"\n\n#. Name of a DocType\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgid \"Leave Encashment\"\nmsgstr \"離開兌現\"\n\n#. Label of a Link in the Leaves Workspace\n#: hr/workspace/leaves/leaves.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Leave Encashment\"\nmsgstr \"離開兌現\"\n\n#. Label of a Currency field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Leave Encashment Amount Per Day\"\nmsgstr \"每天離開沖泡量\"\n\n#. Name of a DocType\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgid \"Leave Ledger Entry\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/leave_period/leave_period.json\nmsgid \"Leave Period\"\nmsgstr \"休假期間\"\n\n#. Label of a Link field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Leave Period\"\nmsgstr \"休假期間\"\n\n#. Option for a Select field in DocType 'Leave Control Panel'\n#. Label of a Link field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Leave Period\"\nmsgstr \"休假期間\"\n\n#. Label of a Link field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Leave Period\"\nmsgstr \"休假期間\"\n\n#. Label of a Link in the Leaves Workspace\n#: hr/workspace/leaves/leaves.json\nmsgctxt \"Leave Period\"\nmsgid \"Leave Period\"\nmsgstr \"休假期間\"\n\n#. Option for a Select field in DocType 'Leave Policy Assignment'\n#. Label of a Link field in DocType 'Leave Policy Assignment'\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Leave Period\"\nmsgstr \"休假期間\"\n\n#. Name of a DocType\n#: hr/doctype/leave_policy/leave_policy.json\nmsgid \"Leave Policy\"\nmsgstr \"離開政策\"\n\n#. Label of a Link field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Leave Policy\"\nmsgstr \"離開政策\"\n\n#. Label of a Link field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Leave Policy\"\nmsgstr \"離開政策\"\n\n#. Label of a Link in the Leaves Workspace\n#: hr/workspace/leaves/leaves.json\nmsgctxt \"Leave Policy\"\nmsgid \"Leave Policy\"\nmsgstr \"離開政策\"\n\n#. Label of a Link field in DocType 'Leave Policy Assignment'\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Leave Policy\"\nmsgstr \"離開政策\"\n\n#. Name of a DocType\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgid \"Leave Policy Assignment\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Leave Policy Assignment\"\nmsgstr \"\"\n\n#. Label of a Link in the Leaves Workspace\n#: hr/workspace/leaves/leaves.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Leave Policy Assignment\"\nmsgstr \"\"\n\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.py:63\nmsgid \"Leave Policy Assignment Overlap\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgid \"Leave Policy Detail\"\nmsgstr \"退出政策細節\"\n\n#. Label of a Table field in DocType 'Leave Policy'\n#: hr/doctype/leave_policy/leave_policy.json\nmsgctxt \"Leave Policy\"\nmsgid \"Leave Policy Details\"\nmsgstr \"退出政策詳情\"\n\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.py:57\nmsgid \"Leave Policy: {0} already assigned for Employee {1} for period {2} to {3}\"\nmsgstr \"\"\n\n#: setup.py:432 setup.py:434 setup.py:486\nmsgid \"Leave Status Notification\"\nmsgstr \"離開狀態通知\"\n\n#. Label of a Link field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Leave Status Notification Template\"\nmsgstr \"離開狀態通知模板\"\n\n#. Name of a DocType\n#: hr/doctype/leave_type/leave_type.json\n#: hr/report/employee_leave_balance/employee_leave_balance.py:33\nmsgid \"Leave Type\"\nmsgstr \"休假類型\"\n\n#. Label of a Link field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Leave Type\"\nmsgstr \"休假類型\"\n\n#. Label of a Link field in DocType 'Compensatory Leave Request'\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Leave Type\"\nmsgstr \"休假類型\"\n\n#. Label of a Link field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Leave Type\"\nmsgstr \"休假類型\"\n\n#. Label of a Link field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Leave Type\"\nmsgstr \"休假類型\"\n\n#. Label of a Link field in DocType 'Leave Block List'\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgctxt \"Leave Block List\"\nmsgid \"Leave Type\"\nmsgstr \"休假類型\"\n\n#. Label of a Link field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Leave Type\"\nmsgstr \"休假類型\"\n\n#. Label of a Link field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Leave Type\"\nmsgstr \"休假類型\"\n\n#. Label of a Link field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"Leave Type\"\nmsgstr \"休假類型\"\n\n#. Label of a Link field in DocType 'Leave Policy Detail'\n#: hr/doctype/leave_policy_detail/leave_policy_detail.json\nmsgctxt \"Leave Policy Detail\"\nmsgid \"Leave Type\"\nmsgstr \"休假類型\"\n\n#. Label of a Link in the Leaves Workspace\n#: hr/workspace/leaves/leaves.json\nmsgctxt \"Leave Type\"\nmsgid \"Leave Type\"\nmsgstr \"休假類型\"\n\n#. Label of a Link field in DocType 'Salary Slip Leave'\n#: payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgctxt \"Salary Slip Leave\"\nmsgid \"Leave Type\"\nmsgstr \"休假類型\"\n\n#. Label of a Data field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Leave Type Name\"\nmsgstr \"休假類型名稱\"\n\n#: hr/doctype/leave_type/leave_type.py:33\nmsgid \"Leave Type can either be compensatory or earned leave.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_type/leave_type.py:45\nmsgid \"Leave Type can either be without pay or partial pay\"\nmsgstr \"\"\n\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.py:35\nmsgid \"Leave Type is madatory\"\nmsgstr \"離開類型是瘋狂的\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:183\nmsgid \"Leave Type {0} cannot be allocated since it is leave without pay\"\nmsgstr \"休假類型{0}，因為它是停薪留職無法分配\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:395\nmsgid \"Leave Type {0} cannot be carry-forwarded\"\nmsgstr \"休假類型{0}不能隨身轉發\"\n\n#: hr/doctype/leave_encashment/leave_encashment.py:101\nmsgid \"Leave Type {0} is not encashable\"\nmsgstr \"離開類型{0}不可放置\"\n\n#: payroll/report/salary_register/salary_register.py:175 setup.py:372\n#: setup.py:373\nmsgid \"Leave Without Pay\"\nmsgstr \"無薪假\"\n\n#. Label of a Float field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Leave Without Pay\"\nmsgstr \"無薪假\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:460\nmsgid \"Leave Without Pay does not match with approved {} records\"\nmsgstr \"\"\n\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.py:42\nmsgid \"Leave allocation {0} is linked with the Leave Application {1}\"\nmsgstr \"\"\n\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.py:83\nmsgid \"Leave already have been assigned for this Leave Policy Assignment\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Leave and Expense Claim Settings\"\nmsgstr \"\"\n\n#: hr/doctype/leave_type/leave_type.py:26\nmsgid \"Leave application is linked with leave allocations {0}. Leave application cannot be set as leave without pay\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:223\nmsgid \"Leave cannot be allocated before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"假，不是之前分配{0}，因為休假餘額已經結轉轉發在未來的假期分配記錄{1}\"\n\n#: hr/doctype/leave_application/leave_application.py:245\nmsgid \"Leave cannot be applied/cancelled before {0}, as leave balance has already been carry-forwarded in the future leave allocation record {1}\"\nmsgstr \"離開不能應用/前{0}取消，因為假平衡已經被搬入轉發在未來休假分配記錄{1}\"\n\n#: hr/doctype/leave_application/leave_application.py:482\nmsgid \"Leave of type {0} cannot be longer than {1}.\"\nmsgstr \"\"\n\n#: hr/report/employee_leave_balance/employee_leave_balance.py:72\nmsgid \"Leave(s) Expired\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Salary Slip Leave'\n#: payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgctxt \"Salary Slip Leave\"\nmsgid \"Leave(s) Pending Approval\"\nmsgstr \"\"\n\n#: hr/report/employee_leave_balance/employee_leave_balance.py:66\nmsgid \"Leave(s) Taken\"\nmsgstr \"\"\n\n#. Label of a Card Break in the HR Workspace\n#. Name of a Workspace\n#: hr/doctype/leave_policy/leave_policy_dashboard.py:8\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment_dashboard.py:8\n#: hr/workspace/hr/hr.json hr/workspace/leaves/leaves.json\nmsgid \"Leaves\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"Leaves\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Leaves\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Leave Policy Assignment'\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\nmsgctxt \"Leave Policy Assignment\"\nmsgid \"Leaves Allocated\"\nmsgstr \"\"\n\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.py:76\nmsgid \"Leaves for the Leave Type {0} won't be carry-forwarded since carry-forwarding is disabled.\"\nmsgstr \"\"\n\n#: setup.py:403\nmsgid \"Leaves per Year\"\nmsgstr \"每年葉\"\n\n#: hr/doctype/leave_type/leave_type.js:26\nmsgid \"Leaves you can avail against a holiday you worked on. You can claim Compensatory Off Leave using Compensatory Leave request. Click\"\nmsgstr \"\"\n\n#: hr/report/employee_leave_balance/employee_leave_balance.js:49\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:43\nmsgid \"Left\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Left\"\nmsgstr \"\"\n\n#. Title of the Module Onboarding 'Human Resource'\n#: hr/module_onboarding/human_resource/human_resource.json\nmsgid \"Let's Set Up the Human Resource Module. \"\nmsgstr \"\"\n\n#. Title of the Module Onboarding 'Payroll'\n#: payroll/module_onboarding/payroll/payroll.json\nmsgid \"Let's Set Up the Payroll Module. \"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Letter Head\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Letter Head\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Letter Head\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Letter Head\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Level\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"License Plate\"\nmsgstr \"\"\n\n#: overrides/dashboard_overrides.py:16\nmsgid \"Lifecycle\"\nmsgstr \"生命週期\"\n\n#: hr/doctype/goal/goal_tree.js:99\nmsgid \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\"\nmsgstr \"\"\n\n#. Description of a Section Break field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Link the cycle and tag KRA to your goal to update the appraisal's goal score based on the goal progress\"\nmsgstr \"\"\n\n#: controllers/employee_boarding_controller.py:154\nmsgid \"Linked Project {} and Tasks deleted.\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip Loan'\n#: payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgctxt \"Salary Slip Loan\"\nmsgid \"Loan\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip Loan'\n#: payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgctxt \"Salary Slip Loan\"\nmsgid \"Loan Account\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip Loan'\n#: payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgctxt \"Salary Slip Loan\"\nmsgid \"Loan Product\"\nmsgstr \"\"\n\n#: payroll/report/salary_register/salary_register.py:223\nmsgid \"Loan Repayment\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip Loan'\n#: payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgctxt \"Salary Slip Loan\"\nmsgid \"Loan Repayment Entry\"\nmsgstr \"\"\n\n#: hr/utils.py:702\nmsgid \"Loan cannot be repayed from salary for Employee {0} because salary is processed in currency {1}\"\nmsgstr \"\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.py:33\n#: templates/generators/job_opening.html:61\nmsgid \"Location\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Location\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Location\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Location / Device ID\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Lodging Required\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Log Type\"\nmsgstr \"\"\n\n#: hr/doctype/employee_checkin/employee_checkin.py:50\nmsgid \"Log Type is required for check-ins falling in the shift: {0}.\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Lower Range\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Lower Range\"\nmsgstr \"\"\n\n#: payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py:54\nmsgid \"MICR\"\nmsgstr \"\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.py:31\nmsgid \"Make\"\nmsgstr \"\"\n\n#. Label of a Read Only field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Make\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.js:161\nmsgid \"Make Bank Entry\"\nmsgstr \"\"\n\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.js:186\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.js:193\n#: hr/doctype/goal/goal.js:88\nmsgid \"Mandatory\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.js:187\nmsgid \"Mandatory fields required in {0}\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Manual Rating\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:15\n#: public/js/salary_slip_deductions_report_filters.js:21\nmsgid \"Mar\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance_list.js:17\n#: hr/doctype/attendance/attendance_list.js:25\n#: hr/doctype/attendance/attendance_list.js:128\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.js:173\n#: hr/doctype/shift_type/shift_type.js:7\nmsgid \"Mark Attendance\"\nmsgstr \"出席人數\"\n\n#. Label of a Check field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Mark Auto Attendance on Holidays\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.js:48\n#: hr/doctype/employee_onboarding/employee_onboarding.js:48\n#: hr/doctype/goal/goal_tree.js:262\nmsgid \"Mark as Completed\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.js:52\nmsgid \"Mark as In Progress\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:75\nmsgid \"Mark as {0}\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance_list.js:102\nmsgid \"Mark attendance as {0} for {1} on selected dates?\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Mark attendance based on 'Employee Checkin' for Employees assigned to this shift.\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:204\nmsgid \"Mark the cycle as {0} if required.\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_tree.js:269\nmsgid \"Mark {0} as Completed?\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_list.js:84\nmsgid \"Mark {0} {1} as {2}?\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Marked Attendance\"\nmsgstr \"明顯考勤\"\n\n#. Label of a HTML field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Marked Attendance HTML\"\nmsgstr \"顯著的考勤HTML\"\n\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.js:215\nmsgid \"Marking Attendance\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Performance Workspace\n#. Label of a Card Break in the Salary Payout Workspace\n#: hr/workspace/performance/performance.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Masters\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Max Amount Eligible\"\nmsgstr \"最高金額合格\"\n\n#. Label of a Currency field in DocType 'Employee Benefit Application Detail'\n#: payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgctxt \"Employee Benefit Application Detail\"\nmsgid \"Max Benefit Amount\"\nmsgstr \"最大福利金額\"\n\n#. Label of a Currency field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Max Benefit Amount (Yearly)\"\nmsgstr \"最大福利金額（每年）\"\n\n#. Label of a Currency field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Max Benefits (Amount)\"\nmsgstr \"最大收益（金額）\"\n\n#. Label of a Currency field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Max Benefits (Yearly)\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Tax Exemption Category'\n#: payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\nmsgctxt \"Employee Tax Exemption Category\"\nmsgid \"Max Exemption Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Tax Exemption Sub Category'\n#: payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgctxt \"Employee Tax Exemption Sub Category\"\nmsgid \"Max Exemption Amount\"\nmsgstr \"\"\n\n#: payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.py:18\nmsgid \"Max Exemption Amount cannot be greater than maximum exemption amount {0} of Tax Exemption Category {1}\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Income Tax Slab Other Charges'\n#: payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgctxt \"Income Tax Slab Other Charges\"\nmsgid \"Max Taxable Income\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:147\nmsgid \"Max benefits should be greater than zero to dispense benefits\"\nmsgstr \"最大的好處應該大於零來分配好處\"\n\n#. Label of a Float field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Max working hours against Timesheet\"\nmsgstr \"最大工作時間針對時間表\"\n\n#. Label of a Float field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Maximum Carry Forwarded Leaves\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Maximum Consecutive Leaves Allowed\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:490\nmsgid \"Maximum Consecutive Leaves Exceeded\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Maximum Encashable Leaves\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Tax Exemption Declaration\n#. Category'\n#: payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json\nmsgctxt \"Employee Tax Exemption Declaration Category\"\nmsgid \"Maximum Exempted Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Tax Exemption Proof\n#. Submission Detail'\n#: payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgctxt \"Employee Tax Exemption Proof Submission Detail\"\nmsgid \"Maximum Exemption Amount\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Maximum Leave Allocation Allowed\"\nmsgstr \"\"\n\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:65\nmsgid \"Maximum amount eligible for the component {0} exceeds {1}\"\nmsgstr \"符合組件{0}的最高金額超過{1}\"\n\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.py:139\nmsgid \"Maximum benefit amount of component {0} exceeds {1}\"\nmsgstr \"組件{0}的最大受益金額超過{1}\"\n\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.py:119\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:54\nmsgid \"Maximum benefit amount of employee {0} exceeds {1}\"\nmsgstr \"員工{0}的最高福利金額超過{1}\"\n\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:85\nmsgid \"Maximum benefit of employee {0} exceeds {1} by the sum {2} of benefit application pro-rata component amount and previous claimed amount\"\nmsgstr \"\"\n\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:46\nmsgid \"Maximum benefit of employee {0} exceeds {1} by the sum {2} of previous claimed amount\"\nmsgstr \"\"\n\n#: hr/doctype/leave_encashment/leave_encashment.py:122\nmsgid \"Maximum encashable leaves for {0} are {1}\"\nmsgstr \"\"\n\n#: hr/doctype/leave_policy/leave_policy.py:19\nmsgid \"Maximum leave allowed in the leave type {0} is {1}\"\nmsgstr \"假期類型{0}允許的最大休假是{1}\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:17\n#: public/js/salary_slip_deductions_report_filters.js:23\nmsgid \"May\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Meal Preference\"\nmsgstr \"\"\n\n#: setup.py:325\nmsgid \"Medical\"\nmsgstr \"醫療\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:1388\nmsgid \"Message\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"Message\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'PWA Notification'\n#: hr/doctype/pwa_notification/pwa_notification.json\nmsgctxt \"PWA Notification\"\nmsgid \"Message\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Vehicle Service'\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgctxt \"Vehicle Service\"\nmsgid \"Mileage\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Income Tax Slab Other Charges'\n#: payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgctxt \"Income Tax Slab Other Charges\"\nmsgid \"Min Taxable Income\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Minimum Year for Gratuity\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.js:200\nmsgid \"Missing Fields\"\nmsgstr \"\"\n\n#: hr/doctype/full_and_final_statement/full_and_final_statement.py:29\nmsgid \"Missing Relieving Date\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Mode Of Payment\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Mode of Payment\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Mode of Payment\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Mode of Payment\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Mode of Payment\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Mode of Travel\"\nmsgstr \"旅行模式\"\n\n#: hr/doctype/expense_claim/expense_claim.py:287\nmsgid \"Mode of payment is required to make a payment\"\nmsgstr \"付款方式需要進行付款\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.py:32\nmsgid \"Model\"\nmsgstr \"\"\n\n#. Label of a Read Only field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Model\"\nmsgstr \"\"\n\n#: hr/doctype/leave_block_list/leave_block_list.js:37\nmsgid \"Monday\"\nmsgstr \"\"\n\n#: hr/report/employee_birthday/employee_birthday.js:8\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:9\n#: public/js/salary_slip_deductions_report_filters.js:15\nmsgid \"Month\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Month\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Month To Date\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Month To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Monthly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Monthly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Monthly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Monthly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Monthly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Vehicle Service'\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgctxt \"Vehicle Service\"\nmsgid \"Monthly\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Shift & Attendance Workspace\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.json\n#: hr/workspace/hr/hr.json\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Monthly Attendance Sheet\"\nmsgstr \"\"\n\n#: hr/page/team_updates/team_updates.js:25\nmsgid \"More\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"More Info\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"More Info\"\nmsgstr \"\"\n\n#: hr/utils.py:262\nmsgid \"More than one selection for {0} not allowed\"\nmsgstr \"\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:231\nmsgid \"Multiple Additional Salaries with overwrite property exist for Salary Component {0} between {1} and {2}.\"\nmsgstr \"\"\n\n#: hr/doctype/shift_assignment/shift_assignment.py:65\nmsgid \"Multiple Shift Assignments\"\nmsgstr \"\"\n\n#: www/jobs/index.py:11\nmsgid \"My Account\"\nmsgstr \"\"\n\n#: hr/doctype/leave_control_panel/leave_control_panel.js:167\n#: hr/report/employee_analytics/employee_analytics.py:31\n#: hr/report/employee_birthday/employee_birthday.py:22\n#: hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.py:21\nmsgid \"Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Name\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:1163\n#: payroll/doctype/salary_slip/salary_slip.py:2112\nmsgid \"Name error\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Name of Organizer\"\nmsgstr \"主辦單位名稱\"\n\n#. Label of a Select field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Naming Series\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Naming Series\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Naming Series\"\nmsgstr \"\"\n\n#: payroll/report/salary_register/salary_register.py:237\nmsgid \"Net Pay\"\nmsgstr \"淨收費\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Net Pay\"\nmsgstr \"淨收費\"\n\n#. Label of a Currency field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Net Pay\"\nmsgstr \"淨收費\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Net Pay (Company Currency)\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Net Pay Info\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:181\nmsgid \"Net Pay cannot be less than 0\"\nmsgstr \"淨工資不能低於0\"\n\n#: payroll/report/bank_remittance/bank_remittance.py:50\nmsgid \"Net Salary Amount\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:78\nmsgid \"Net pay cannot be negative\"\nmsgstr \"淨工資不能為負\"\n\n#: hr/employee_property_update.js:86 hr/employee_property_update.js:129\nmsgid \"New\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Property History'\n#: hr/doctype/employee_property_history/employee_property_history.json\nmsgctxt \"Employee Property History\"\nmsgid \"New\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Transfer'\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgctxt \"Employee Transfer\"\nmsgid \"New Company\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Transfer'\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgctxt \"Employee Transfer\"\nmsgid \"New Employee ID\"\nmsgstr \"新員工ID\"\n\n#: hr/report/employee_leave_balance/employee_leave_balance.py:60\nmsgid \"New Leave(s) Allocated\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"New Leaves Allocated\"\nmsgstr \"新的排假\"\n\n#. Label of a Float field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"New Leaves Allocated (In Days)\"\nmsgstr \"新的排假（天）\"\n\n#. Option for a Select field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"No\"\nmsgstr \"\"\n\n#: payroll/doctype/gratuity/gratuity.py:310\nmsgid \"No Applicable Component is present in last month salary slip\"\nmsgstr \"\"\n\n#: payroll/doctype/gratuity/gratuity.py:283\nmsgid \"No Applicable Earnings Component found for Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.js:122\n#: hr/doctype/leave_control_panel/leave_control_panel.js:144\nmsgid \"No Data\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:224\nmsgid \"No Employee Found\"\nmsgstr \"\"\n\n#: hr/doctype/employee_checkin/employee_checkin.py:96\nmsgid \"No Employee found for the given employee field value. '{}': {}\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:111\nmsgid \"No Employees Selected\"\nmsgstr \"\"\n\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.py:105\nmsgid \"No Leave Period Found\"\nmsgstr \"\"\n\n#: hr/doctype/leave_encashment/leave_encashment.py:145\nmsgid \"No Leaves Allocated to Employee: {0} for Leave Type: {1}\"\nmsgstr \"\"\n\n#: payroll/doctype/gratuity/gratuity.py:297\nmsgid \"No Salary Slip is found for Employee: {0}\"\nmsgstr \"\"\n\n#: hr/doctype/leave_encashment/leave_encashment.py:30\nmsgid \"No Salary Structure assigned to Employee {0} on the given date {1}\"\nmsgstr \"\"\n\n#: hr/doctype/job_opening/job_opening.js:32\nmsgid \"No Staffing Plans found for this Designation\"\nmsgstr \"本指定沒有發現人員配備計劃\"\n\n#: payroll/doctype/gratuity/gratuity.py:270\nmsgid \"No Suitable Slab found for Calculation of gratuity amount in Gratuity Rule: {0}\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:380\nmsgid \"No active or default Salary Structure found for employee {0} for the given dates\"\nmsgstr \"發現員工{0}對於給定的日期沒有活動或默認的薪酬結構\"\n\n#: hr/doctype/vehicle_log/vehicle_log.py:43\nmsgid \"No additional expenses has been added\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:45\nmsgid \"No attendance records found for this criteria.\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:37\nmsgid \"No attendance records found.\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:89\nmsgid \"No changes found in timings.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_control_panel/leave_control_panel.py:33\nmsgid \"No employee(s) selected\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:189\nmsgid \"No employees found\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:172\nmsgid \"No employees found for the mentioned criteria:<br>Company: {0}<br> Currency: {1}<br>Payroll Payable Account: {2}\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:67\nmsgid \"No employees found for the selected criteria\"\nmsgstr \"\"\n\n#: payroll/report/income_tax_computation/income_tax_computation.py:70\nmsgid \"No employees found with selected filters and active salary structure\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_list.js:97\nmsgid \"No items selected\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance.py:184\nmsgid \"No leave record found for employee {0} on {1}\"\nmsgstr \"\"\n\n#: hr/page/team_updates/team_updates.js:44\nmsgid \"No more updates\"\nmsgstr \"沒有更多的更新\"\n\n#. Label of a Int field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"No of. Positions\"\nmsgstr \"\"\n\n#: hr/report/employee_advance_summary/employee_advance_summary.py:17\nmsgid \"No record found\"\nmsgstr \"\"\n\n#: hr/doctype/daily_work_summary/daily_work_summary.py:102\nmsgid \"No replies from\"\nmsgstr \"從沒有回复\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:1404\nmsgid \"No salary slip found to submit for the above selected criteria OR salary slip already submitted\"\nmsgstr \"沒有發現提交上述選定標准或已提交工資單的工資單\"\n\n#. Option for a Select field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Non Diary\"\nmsgstr \"非日記\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Non Taxable Earnings\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:255\nmsgid \"Non-Billed Hours\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:76\nmsgid \"Non-Billed Hours (NB)\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Non-Encashable Leaves\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Non-Vegetarian\"\nmsgstr \"非素食主義者\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:28\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:206 hr/doctype/goal/goal.py:67\n#: hr/doctype/goal/goal.py:71 hr/doctype/goal/goal.py:76\n#: hr/doctype/interview/interview.py:27\n#: hr/doctype/job_applicant/job_applicant.py:49\n#: hr/doctype/leave_allocation/leave_allocation.py:145\n#: hr/doctype/leave_type/leave_type.py:42\n#: hr/doctype/leave_type/leave_type.py:45\nmsgid \"Not Allowed\"\nmsgstr \"\"\n\n#: utils/hierarchy_chart.py:15\nmsgid \"Not Permitted\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Not Started\"\nmsgstr \"\"\n\n#. Description of a Link field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"Note: Shift will not be overwritten in existing attendance records\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:154\nmsgid \"Note: Total allocated leaves {0} shouldn't be less than already approved leaves {1} for the period\"\nmsgstr \"注：總分配葉{0}應不低於已核定葉{1}期間\"\n\n#. Label of a Data field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Notes\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Notes\"\nmsgstr \"\"\n\n#: hr/employee_property_update.js:146\nmsgid \"Nothing to change\"\nmsgstr \"沒什麼可改變的\"\n\n#: setup.py:404\nmsgid \"Notice Period\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Notify users by email\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Notify users by email\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:23\n#: public/js/salary_slip_deductions_report_filters.js:29\nmsgid \"Nov\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Number Of Employees\"\nmsgstr \"在職員工人數\"\n\n#. Label of a Int field in DocType 'Staffing Plan Detail'\n#: hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgctxt \"Staffing Plan Detail\"\nmsgid \"Number Of Positions\"\nmsgstr \"職位數\"\n\n#. Description of a Float field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Number of leaves eligible for encashment based on leave type settings\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"OUT\"\nmsgstr \"\"\n\n#. Label of a Rating field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Obtained Average Rating\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:22\n#: public/js/salary_slip_deductions_report_filters.js:28\nmsgid \"Oct\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Odometer Reading\"\nmsgstr \"里程表讀數\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.py:41\nmsgid \"Odometer Value\"\nmsgstr \"\"\n\n#: hr/report/recruitment_analytics/recruitment_analytics.py:60\nmsgid \"Offer Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Offer Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/offer_term/offer_term.json\nmsgid \"Offer Term\"\nmsgstr \"要約期限\"\n\n#. Label of a Link field in DocType 'Job Offer Term'\n#: hr/doctype/job_offer_term/job_offer_term.json\nmsgctxt \"Job Offer Term\"\nmsgid \"Offer Term\"\nmsgstr \"要約期限\"\n\n#. Label of a Data field in DocType 'Offer Term'\n#: hr/doctype/offer_term/offer_term.json\nmsgctxt \"Offer Term\"\nmsgid \"Offer Term\"\nmsgstr \"要約期限\"\n\n#. Label of a Table field in DocType 'Job Offer Term Template'\n#: hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgctxt \"Job Offer Term Template\"\nmsgid \"Offer Terms\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Old Parent\"\nmsgstr \"\"\n\n#: hr/report/recruitment_analytics/recruitment_analytics.js:17\nmsgid \"On Date\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"On Duty\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"On Hold\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"On Leave\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgid \"Onboarding\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Onboarding Activities\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Onboarding Begins On\"\nmsgstr \"\"\n\n#: hr/doctype/shift_request/shift_request.py:78\nmsgid \"Only Approvers can Approve this Request.\"\nmsgstr \"\"\n\n#: hr/doctype/exit_interview/exit_interview.py:45\nmsgid \"Only Completed documents can be submitted\"\nmsgstr \"\"\n\n#: hr/doctype/employee_grievance/employee_grievance.py:13\nmsgid \"Only Employee Grievance with status {0} or {1} can be submitted\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:331\nmsgid \"Only Interviewer Are allowed to submit Interview Feedback\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:26\nmsgid \"Only Interviews with Cleared or Rejected status can be submitted.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:103\nmsgid \"Only Leave Applications with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"只留下地位的申請“已批准”和“拒絕”，就可以提交\"\n\n#: hr/doctype/shift_request/shift_request.py:32\nmsgid \"Only Shift Request with status 'Approved' and 'Rejected' can be submitted\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Only Tax Impact (Cannot Claim But Part of Taxable Income)\"\nmsgstr \"只有稅收影響（不能索取但應稅收入的一部分）\"\n\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.py:21\nmsgid \"Only expired allocation can be cancelled\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.js:69\nmsgid \"Only interviewers can submit feedback\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:174\nmsgid \"Only users with the {0} role can create backdated leave applications\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_list.js:115\nmsgid \"Only {0} Goals can be {1}\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary'\n#: hr/doctype/daily_work_summary/daily_work_summary.json\nmsgctxt \"Daily Work Summary\"\nmsgid \"Open\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Open\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Open\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Open\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Open\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Event Employee'\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgctxt \"Training Event Employee\"\nmsgid \"Open\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Open & Approved\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application_email_template.html:30\nmsgid \"Open Now\"\nmsgstr \"\"\n\n#: hr/report/employee_leave_balance/employee_leave_balance.py:54\nmsgid \"Opening Balance\"\nmsgstr \"\"\n\n#: templates/generators/job_opening.html:34\nmsgid \"Opening closed.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:558\nmsgid \"Optional Holiday List not set for leave period {0}\"\nmsgstr \"可選假期列表未設置為假期{0}\"\n\n#: hr/doctype/leave_type/leave_type.js:21\nmsgid \"Optional Leaves are holidays that Employees can choose to avail from a list of holidays published by the company.\"\nmsgstr \"\"\n\n#: hr/page/organizational_chart/organizational_chart.js:4\nmsgid \"Organizational Chart\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Other Details\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Other Details\"\nmsgstr \"\"\n\n#. Label of a Text field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Other Details\"\nmsgstr \"\"\n\n#. Label of a Card Break in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgid \"Other Reports\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Other Settings\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Income Tax Slab'\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgctxt \"Income Tax Slab\"\nmsgid \"Other Taxes and Charges\"\nmsgstr \"\"\n\n#: setup.py:326\nmsgid \"Others\"\nmsgstr \"\"\n\n#: hr/report/shift_attendance/shift_attendance.py:73\nmsgid \"Out Time\"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Out Time\"\nmsgstr \"\"\n\n#. Description of a Float field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Out of 5\"\nmsgstr \"\"\n\n#. Label of a chart in the Payroll Workspace\n#: payroll/workspace/payroll/payroll.json\nmsgid \"Outgoing Salary\"\nmsgstr \"\"\n\n#: hr/report/unpaid_expense_claim/unpaid_expense_claim.py:23\nmsgid \"Outstanding Amount\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:284\nmsgid \"Over Allocation\"\nmsgstr \"\"\n\n#: hr/doctype/attendance_request/attendance_request.py:60\nmsgid \"Overlapping Attendance Request\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance.py:118\nmsgid \"Overlapping Shift Attendance\"\nmsgstr \"\"\n\n#: hr/doctype/shift_request/shift_request.py:136\nmsgid \"Overlapping Shift Requests\"\nmsgstr \"\"\n\n#: hr/doctype/shift_assignment/shift_assignment.py:123\nmsgid \"Overlapping Shifts\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Overview\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Overview\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Overview\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Overview\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Overwrite Salary Structure Amount\"\nmsgstr \"覆蓋薪資結構金額\"\n\n#. Option for a Select field in DocType 'Full and Final Asset'\n#: hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgctxt \"Full and Final Asset\"\nmsgid \"Owned\"\nmsgstr \"\"\n\n#: payroll/report/income_tax_deductions/income_tax_deductions.py:41\nmsgid \"PAN Number\"\nmsgstr \"\"\n\n#: payroll/report/provident_fund_deductions/provident_fund_deductions.py:31\nmsgid \"PF Account\"\nmsgstr \"\"\n\n#: payroll/report/provident_fund_deductions/provident_fund_deductions.py:32\nmsgid \"PF Amount\"\nmsgstr \"\"\n\n#: payroll/report/provident_fund_deductions/provident_fund_deductions.py:39\nmsgid \"PF Loan\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/pwa_notification/pwa_notification.json\nmsgid \"PWA Notification\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Paid\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Paid\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Paid\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Paid\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Paid\"\nmsgstr \"\"\n\n#: hr/report/employee_advance_summary/employee_advance_summary.py:67\n#: hr/report/unpaid_expense_claim/unpaid_expense_claim.py:22\nmsgid \"Paid Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Paid Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Paid Amount\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Full and Final Outstanding Statement'\n#: hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgctxt \"Full and Final Outstanding Statement\"\nmsgid \"Paid via Salary Slip\"\nmsgstr \"\"\n\n#: hr/report/employee_analytics/employee_analytics.js:17\nmsgid \"Parameter\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Parent Goal\"\nmsgstr \"\"\n\n#: setup.py:381\nmsgid \"Part-time\"\nmsgstr \"\"\n\n#: hr/doctype/leave_control_panel/leave_control_panel.py:125\nmsgid \"Partial Success\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Partially Sponsored, Require Partial Funding\"\nmsgstr \"部分贊助，需要部分資金\"\n\n#. Option for a Select field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Partly Claimed and Returned\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Passport Number\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Password Policy\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_settings/payroll_settings.js:24\nmsgid \"Password policy cannot contain spaces or simultaneous hyphens. The format will be restructured automatically\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_settings/payroll_settings.py:22\nmsgid \"Password policy for Salary Slips is not set\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Employee Benefit Application Detail'\n#: payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json\nmsgctxt \"Employee Benefit Application Detail\"\nmsgid \"Pay Against Benefit Claim\"\nmsgstr \"支付利益索賠\"\n\n#. Label of a Check field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Pay Against Benefit Claim\"\nmsgstr \"支付利益索賠\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Pay Against Benefit Claim\"\nmsgstr \"支付利益索賠\"\n\n#. Label of a Check field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Pay via Salary Slip\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Payable Account\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Payable Account\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim/expense_claim.py:100\nmsgid \"Payable Account is mandatory to submit an Expense Claim\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Payables\"\nmsgstr \"\"\n\n#: hr/doctype/employee_advance/employee_advance.js:47\n#: hr/doctype/expense_claim/expense_claim.js:234\n#: hr/doctype/expense_claim/expense_claim_dashboard.py:9\n#: payroll/doctype/gratuity/gratuity_dashboard.py:10\nmsgid \"Payment\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Payment Account\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Payment Account\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.js:415\nmsgid \"Payment Account is mandatory\"\nmsgstr \"\"\n\n#: payroll/report/bank_remittance/bank_remittance.py:25\nmsgid \"Payment Date\"\nmsgstr \"\"\n\n#: payroll/report/salary_register/salary_register.py:181\nmsgid \"Payment Days\"\nmsgstr \"付款日\"\n\n#. Label of a Float field in DocType 'Salary Slip'\n#. Label of a Tab Break field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Payment Days\"\nmsgstr \"付款日\"\n\n#. Label of a HTML field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Payment Days Calculation Help\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:101\nmsgid \"Payment Days Dependency\"\nmsgstr \"\"\n\n#. Label of a Link in the Expense Claims Workspace\n#. Label of a Link in the Salary Payout Workspace\n#: hr/workspace/expense_claims/expense_claims.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Payment Entry\"\nmsgid \"Payment Entry\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Payment Entry\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Payment and Accounting\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:979\nmsgid \"Payment of {0} from {1} to {2}\"\nmsgstr \"從{1}到{2}的{0}付款\"\n\n#. Name of a Workspace\n#. Label of a Card Break in the Salary Payout Workspace\n#: overrides/dashboard_overrides.py:32 overrides/dashboard_overrides.py:74\n#: payroll/workspace/payroll/payroll.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Payroll\"\nmsgstr \"工資表\"\n\n#. Label of a Section Break field in DocType 'Leave Encashment'\n#: hr/doctype/leave_encashment/leave_encashment.json\nmsgctxt \"Leave Encashment\"\nmsgid \"Payroll\"\nmsgstr \"工資表\"\n\n#. Label of a Section Break field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Payroll Cost Centers\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Payroll Date\"\nmsgstr \"工資日期\"\n\n#. Label of a Date field in DocType 'Employee Incentive'\n#: payroll/doctype/employee_incentive/employee_incentive.json\nmsgctxt \"Employee Incentive\"\nmsgid \"Payroll Date\"\nmsgstr \"工資日期\"\n\n#. Label of a Date field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Payroll Date\"\nmsgstr \"工資日期\"\n\n#. Name of a DocType\n#: payroll/doctype/payroll_employee_detail/payroll_employee_detail.json\nmsgid \"Payroll Employee Detail\"\nmsgstr \"薪資員工詳細信息\"\n\n#. Name of a DocType\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgid \"Payroll Entry\"\nmsgstr \"\"\n\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Salary Payout Workspace\n#. Label of a shortcut in the Salary Payout Workspace\n#: payroll/workspace/payroll/payroll.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Payroll Entry\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Payroll Entry\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:108\nmsgid \"Payroll Entry cancellation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Payroll Frequency\"\nmsgstr \"工資頻率\"\n\n#. Label of a Select field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Payroll Frequency\"\nmsgstr \"工資頻率\"\n\n#. Label of a Select field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Payroll Frequency\"\nmsgstr \"工資頻率\"\n\n#. Label of a Section Break field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Payroll Info\"\nmsgstr \"\"\n\n#: payroll/report/bank_remittance/bank_remittance.py:12\nmsgid \"Payroll Number\"\nmsgstr \"\"\n\n#: overrides/company.py:97\n#: patches/post_install/updates_for_multi_currency_payroll.py:68\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:113\nmsgid \"Payroll Payable\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.js:138\nmsgid \"Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Payroll Payable Account\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Payroll Payable Account\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/payroll_period/payroll_period.json\n#: payroll/report/income_tax_computation/income_tax_computation.js:18\nmsgid \"Payroll Period\"\nmsgstr \"工資期\"\n\n#. Label of a Link field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Payroll Period\"\nmsgstr \"工資期\"\n\n#. Label of a Link field in DocType 'Employee Other Income'\n#: payroll/doctype/employee_other_income/employee_other_income.json\nmsgctxt \"Employee Other Income\"\nmsgid \"Payroll Period\"\nmsgstr \"工資期\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Declaration'\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgctxt \"Employee Tax Exemption Declaration\"\nmsgid \"Payroll Period\"\nmsgstr \"工資期\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Proof Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Payroll Period\"\nmsgstr \"工資期\"\n\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Payroll Period\"\nmsgid \"Payroll Period\"\nmsgstr \"工資期\"\n\n#. Name of a DocType\n#: payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgid \"Payroll Period Date\"\nmsgstr \"工資期間日期\"\n\n#. Label of a Section Break field in DocType 'Payroll Period'\n#. Label of a Table field in DocType 'Payroll Period'\n#: payroll/doctype/payroll_period/payroll_period.json\nmsgctxt \"Payroll Period\"\nmsgid \"Payroll Periods\"\nmsgstr \"工資期間\"\n\n#. Label of a Card Break in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Payroll Reports\"\nmsgstr \"\"\n\n#. Name of a DocType\n#. Title of an Onboarding Step\n#: payroll/doctype/payroll_settings/payroll_settings.json\n#: payroll/onboarding_step/payroll_settings/payroll_settings.json\nmsgid \"Payroll Settings\"\nmsgstr \"薪資設置\"\n\n#. Label of a Link in the Payroll Workspace\n#: payroll/workspace/payroll/payroll.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Payroll Settings\"\nmsgstr \"薪資設置\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:89\nmsgid \"Payroll date can not be greater than employee's relieving date.\"\nmsgstr \"\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:81\nmsgid \"Payroll date can not be less than employee's joining date.\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Pending\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Pending\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Pending\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Pending\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Pending\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Pending\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Pending\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Pending Amount\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.py:227\nmsgid \"Pending FnF\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.py:221\nmsgid \"Pending Interviews\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.py:233\nmsgid \"Pending Questionnaires\"\nmsgstr \"\"\n\n#. Label of a Percent field in DocType 'Income Tax Slab Other Charges'\n#: payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json\nmsgctxt \"Income Tax Slab Other Charges\"\nmsgid \"Percent\"\nmsgstr \"\"\n\n#. Label of a Percent field in DocType 'Taxable Salary Slab'\n#: payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgctxt \"Taxable Salary Slab\"\nmsgid \"Percent Deduction\"\nmsgstr \"扣除百分比\"\n\n#. Label of a Int field in DocType 'Employee Cost Center'\n#: payroll/doctype/employee_cost_center/employee_cost_center.json\nmsgctxt \"Employee Cost Center\"\nmsgid \"Percentage (%)\"\nmsgstr \"\"\n\n#. Name of a Workspace\n#: hr/workspace/performance/performance.json\nmsgid \"Performance\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Phone Number\"\nmsgstr \"\"\n\n#: setup.py:385\nmsgid \"Piecework\"\nmsgstr \"計件工作\"\n\n#. Label of a Int field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Planned number of Positions\"\nmsgstr \"計劃的職位數量\"\n\n#: hr/doctype/shift_type/shift_type.js:11\nmsgid \"Please Enable Auto Attendance and complete the setup first.\"\nmsgstr \"\"\n\n#: payroll/doctype/retention_bonus/retention_bonus.js:8\nmsgid \"Please Select Company First\"\nmsgstr \"\"\n\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.py:94\nmsgid \"Please add the remaining benefits {0} to any of the existing component\"\nmsgstr \"請將其餘好處{0}添加到任何現有組件\"\n\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.py:106\nmsgid \"Please add the remaining benefits {0} to the application as pro-rata component\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:729\nmsgid \"Please assign a Salary Structure for Employee {0} applicable from or before {1} first\"\nmsgstr \"\"\n\n#: templates/emails/training_event.html:17\nmsgid \"Please confirm once you have completed your training\"\nmsgstr \"完成培訓後請確認\"\n\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.py:101\nmsgid \"Please create a new {0} for the date {1} first.\"\nmsgstr \"\"\n\n#: hr/doctype/employee_transfer/employee_transfer.py:57\nmsgid \"Please delete the Employee {0} to cancel this document\"\nmsgstr \"\"\n\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.py:20\nmsgid \"Please enable default incoming account before creating Daily Work Summary Group\"\nmsgstr \"請在創建日常工作摘要組之前啟用默認傳入科目\"\n\n#: hr/doctype/staffing_plan/staffing_plan.js:98\nmsgid \"Please enter the designation\"\nmsgstr \"\"\n\n#: hr/doctype/staffing_plan/staffing_plan.py:224\nmsgid \"Please select Company and Designation\"\nmsgstr \"請選擇公司和指定\"\n\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js:22\nmsgid \"Please select Employee\"\nmsgstr \"請選擇員工\"\n\n#: hr/doctype/department_approver/department_approver.py:19\n#: hr/employee_property_update.js:47\nmsgid \"Please select Employee first.\"\nmsgstr \"\"\n\n#: hr/utils.py:696\nmsgid \"Please select a Company\"\nmsgstr \"\"\n\n#: public/js/hierarchy_chart/hierarchy_chart_mobile.js:229\nmsgid \"Please select a company first\"\nmsgstr \"\"\n\n#: public/js/hierarchy_chart/hierarchy_chart_desktop.js:95\n#: public/js/hierarchy_chart/hierarchy_chart_desktop.js:290\nmsgid \"Please select a company first.\"\nmsgstr \"\"\n\n#: hr/doctype/upload_attendance/upload_attendance.py:174\nmsgid \"Please select a csv file\"\nmsgstr \"請選擇一個csv文件\"\n\n#: hr/doctype/attendance/attendance.py:308\nmsgid \"Please select a date.\"\nmsgstr \"\"\n\n#: hr/utils.py:693\nmsgid \"Please select an Applicant\"\nmsgstr \"\"\n\n#: hr/doctype/employee_advance/employee_advance.js:16\nmsgid \"Please select employee first\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:111\nmsgid \"Please select employees to create appraisals for\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:33\nmsgid \"Please select month and year.\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal.js:87\nmsgid \"Please select the Appraisal Cycle first.\"\nmsgstr \"\"\n\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.js:192\nmsgid \"Please select the attendance status.\"\nmsgstr \"\"\n\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.js:185\nmsgid \"Please select the employees you want to mark attendance for.\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip_list.js:7\nmsgid \"Please select the salary slips to email\"\nmsgstr \"\"\n\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js:19\nmsgid \"Please select {0}\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:271\nmsgid \"Please set \\\"Default Payroll Payable Account\\\" in Company Defaults\"\nmsgstr \"\"\n\n#: regional/india/utils.py:18\nmsgid \"Please set Basic and HRA component in Company {0}\"\nmsgstr \"\"\n\n#: hr/doctype/leave_encashment/leave_encashment.py:49\nmsgid \"Please set Earning Component for Leave type: {0}.\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:444\nmsgid \"Please set Payroll based on in Payroll settings\"\nmsgstr \"\"\n\n#: payroll/doctype/gratuity/gratuity.py:152\nmsgid \"Please set Relieving Date for employee: {0}\"\nmsgstr \"\"\n\n#: hr/doctype/employee_advance/employee_advance.py:172\n#: hr/doctype/employee_advance/employee_advance.py:276\nmsgid \"Please set a Default Cash Account in Company defaults\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:297\nmsgid \"Please set account in Salary Component {0}\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:612\nmsgid \"Please set default template for Leave Approval Notification in HR Settings.\"\nmsgstr \"請在人力資源設置中為離職審批通知設置默認模板。\"\n\n#: hr/doctype/leave_application/leave_application.py:588\nmsgid \"Please set default template for Leave Status Notification in HR Settings.\"\nmsgstr \"請在人力資源設置中設置離職狀態通知的默認模板。\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:137\nmsgid \"Please set the Appraisal Template for all the {0} or select the template in the Employees table below.\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim/expense_claim.js:41\nmsgid \"Please set the Company\"\nmsgstr \"請設定公司\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:251\nmsgid \"Please set the Date Of Joining for employee {0}\"\nmsgstr \"請為員工{0}設置加入日期\"\n\n#: controllers/employee_boarding_controller.py:110\nmsgid \"Please set the Holiday List.\"\nmsgstr \"\"\n\n#: hr/doctype/exit_interview/exit_interview.js:17\n#: hr/doctype/exit_interview/exit_interview.py:21\nmsgid \"Please set the relieving date for employee {0}\"\nmsgstr \"\"\n\n#: hr/doctype/exit_interview/exit_interview.py:124\nmsgid \"Please set {0} and {1} in {2}.\"\nmsgstr \"\"\n\n#: hr/doctype/full_and_final_statement/full_and_final_statement.py:25\nmsgid \"Please set {0} for Employee {1}\"\nmsgstr \"\"\n\n#: hr/doctype/department_approver/department_approver.py:86\nmsgid \"Please set {0} for the Employee: {1}\"\nmsgstr \"\"\n\n#: hr/doctype/shift_type/shift_type.js:16\n#: hr/doctype/shift_type/shift_type.js:21\nmsgid \"Please set {0}.\"\nmsgstr \"\"\n\n#: overrides/employee_master.py:16\nmsgid \"Please setup Employee Naming System in Human Resource > HR Settings\"\nmsgstr \"\"\n\n#: hr/doctype/upload_attendance/upload_attendance.py:161\nmsgid \"Please setup numbering series for Attendance via Setup > Numbering Series\"\nmsgstr \"\"\n\n#: hr/notification/training_feedback/training_feedback.html:6\nmsgid \"Please share your feedback to the training by clicking on 'Training Feedback' and then 'New'\"\nmsgstr \"請通過點擊“培訓反饋”，然後點擊“新建”\"\n\n#: hr/doctype/interview/interview.py:198\nmsgid \"Please specify the job applicant to be updated.\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:157\nmsgid \"Please submit the {0} before marking the cycle as Completed\"\nmsgstr \"\"\n\n#: templates/emails/training_event.html:13\nmsgid \"Please update your status for this training event\"\nmsgstr \"請更新此培訓活動的狀態\"\n\n#. Label of a Datetime field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Posted On\"\nmsgstr \"\"\n\n#: hr/report/employee_advance_summary/employee_advance_summary.py:60\n#: payroll/report/income_tax_deductions/income_tax_deductions.py:60\n#: www/jobs/index.html:93\nmsgid \"Posting Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Posting Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Posting Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Expense Claim Advance'\n#: hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgctxt \"Expense Claim Advance\"\nmsgid \"Posting Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Posting Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Posting Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Posting Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Posting Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Posting date\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Preferred Area for Lodging\"\nmsgstr \"住宿的首選地區\"\n\n#. Option for a Select field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Present\"\nmsgstr \"現在\"\n\n#. Option for a Select field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Present\"\nmsgstr \"現在\"\n\n#. Option for a Select field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Present\"\nmsgstr \"現在\"\n\n#. Option for a Select field in DocType 'Training Event Employee'\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgctxt \"Training Event Employee\"\nmsgid \"Present\"\nmsgstr \"現在\"\n\n#: hr/report/shift_attendance/shift_attendance.py:162\nmsgid \"Present Records\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.js:110\n#: payroll/doctype/salary_structure/salary_structure.js:197\nmsgid \"Preview Salary Slip\"\nmsgstr \"預覽工資單\"\n\n#. Label of a Currency field in DocType 'Salary Slip Loan'\n#: payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgctxt \"Salary Slip Loan\"\nmsgid \"Principal Amount\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Print Heading\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Printing Details\"\nmsgstr \"\"\n\n#: setup.py:364 setup.py:365\nmsgid \"Privilege Leave\"\nmsgstr \"特權休假\"\n\n#: setup.py:382\nmsgid \"Probation\"\nmsgstr \"緩刑\"\n\n#: setup.py:396\nmsgid \"Probationary Period\"\nmsgstr \"試用期\"\n\n#. Label of a Date field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Process Attendance After\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Process Payroll Accounting Entry based on Employee\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/report/professional_tax_deductions/professional_tax_deductions.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Professional Tax Deductions\"\nmsgstr \"\"\n\n#. Label of a Rating field in DocType 'Employee Skill'\n#: hr/doctype/employee_skill/employee_skill.json\nmsgctxt \"Employee Skill\"\nmsgid \"Proficiency\"\nmsgstr \"\"\n\n#: hr/report/project_profitability/project_profitability.py:185\nmsgid \"Profit\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_tree.js:78\nmsgid \"Progress\"\nmsgstr \"\"\n\n#. Label of a Percent field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Progress\"\nmsgstr \"\"\n\n#: hr/doctype/employee_onboarding/employee_onboarding.js:31\n#: hr/doctype/employee_separation/employee_separation.js:19\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.js:43\n#: hr/report/project_profitability/project_profitability.js:43\n#: hr/report/project_profitability/project_profitability.py:164\nmsgid \"Project\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Project\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Project\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Project\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim Detail'\n#: hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgctxt \"Expense Claim Detail\"\nmsgid \"Project\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Taxes and Charges'\n#: hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgctxt \"Expense Taxes and Charges\"\nmsgid \"Project\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Project\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hr/report/project_profitability/project_profitability.json\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Project Profitability\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Performance Workspace\n#: hr/workspace/performance/performance.json\nmsgid \"Promotion\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Promotion'\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Promotion Date\"\nmsgstr \"促銷日期\"\n\n#. Label of a Data field in DocType 'Employee Property History'\n#: hr/doctype/employee_property_history/employee_property_history.json\nmsgctxt \"Employee Property History\"\nmsgid \"Property\"\nmsgstr \"\"\n\n#: hr/employee_property_update.js:142\nmsgid \"Property already added\"\nmsgstr \"已添加屬性\"\n\n#. Name of a report\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/report/provident_fund_deductions/provident_fund_deductions.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Provident Fund Deductions\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Publish Salary Range\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Publish on website\"\nmsgstr \"發布在網站上\"\n\n#. Label of a Small Text field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Purpose\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Purpose & Amount\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/purpose_of_travel/purpose_of_travel.json\nmsgid \"Purpose of Travel\"\nmsgstr \"旅行目的\"\n\n#. Label of a Data field in DocType 'Purpose of Travel'\n#. Label of a Link in the Expense Claims Workspace\n#: hr/doctype/purpose_of_travel/purpose_of_travel.json\n#: hr/workspace/expense_claims/expense_claims.json\nmsgctxt \"Purpose of Travel\"\nmsgid \"Purpose of Travel\"\nmsgstr \"旅行目的\"\n\n#. Label of a Link field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Purpose of Travel\"\nmsgstr \"旅行目的\"\n\n#. Option for a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Quarterly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Vehicle Service'\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgctxt \"Vehicle Service\"\nmsgid \"Quarterly\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Questionnaire Email Sent\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Queued\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Quick Filters\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Payroll Workspace\n#: payroll/workspace/payroll/payroll.json\nmsgid \"Quick Links\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Raised By\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Expense Taxes and Charges'\n#: hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgctxt \"Expense Taxes and Charges\"\nmsgid \"Rate\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Rate Goals Manually\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.js:191\nmsgid \"Rating\"\nmsgstr \"\"\n\n#. Label of a Rating field in DocType 'Employee Feedback Rating'\n#: hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgctxt \"Employee Feedback Rating\"\nmsgid \"Rating\"\nmsgstr \"\"\n\n#. Label of a Rating field in DocType 'Skill Assessment'\n#: hr/doctype/skill_assessment/skill_assessment.json\nmsgctxt \"Skill Assessment\"\nmsgid \"Rating\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Appraisal Template'\n#: hr/doctype/appraisal_template/appraisal_template.json\nmsgctxt \"Appraisal Template\"\nmsgid \"Rating Criteria\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Employee Transfer'\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgctxt \"Employee Transfer\"\nmsgid \"Re-allocate Leaves\"\nmsgstr \"重新分配葉子\"\n\n#. Label of a Check field in DocType 'PWA Notification'\n#: hr/doctype/pwa_notification/pwa_notification.json\nmsgctxt \"PWA Notification\"\nmsgid \"Read\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Attendance Request'\n#. Label of a Select field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"Reason\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Compensatory Leave Request'\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Reason\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Reason\"\nmsgstr \"\"\n\n#. Label of a Text field in DocType 'Leave Block List Date'\n#: hr/doctype/leave_block_list_date/leave_block_list_date.json\nmsgctxt \"Leave Block List Date\"\nmsgid \"Reason\"\nmsgstr \"\"\n\n#. Label of a Text field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Reason for Requesting\"\nmsgstr \"\"\n\n#: hr/doctype/employee_checkin/employee_checkin.py:251\nmsgid \"Reason for skipping auto attendance:\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Receivables\"\nmsgstr \"\"\n\n#. Name of a Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgid \"Recruitment\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the HR Workspace\n#. Label of a Link in the Recruitment Workspace\n#: hr/report/recruitment_analytics/recruitment_analytics.json\n#: hr/workspace/hr/hr.json hr/workspace/recruitment/recruitment.json\nmsgid \"Recruitment Analytics\"\nmsgstr \"\"\n\n#. Label of a shortcut in the HR Workspace\n#: hr/workspace/hr/hr.json\nmsgid \"Recruitment Dashboard\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim/expense_claim_dashboard.py:10\n#: hr/doctype/leave_allocation/leave_allocation.py:207\nmsgid \"Reference\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Full and Final Asset'\n#: hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgctxt \"Full and Final Asset\"\nmsgid \"Reference\"\nmsgstr \"\"\n\n#. Label of a Dynamic Link field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Reference Document\"\nmsgstr \"\"\n\n#. Label of a Dynamic Link field in DocType 'Full and Final Outstanding\n#. Statement'\n#: hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgctxt \"Full and Final Outstanding Statement\"\nmsgid \"Reference Document\"\nmsgstr \"\"\n\n#. Label of a Dynamic Link field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Reference Document Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'PWA Notification'\n#: hr/doctype/pwa_notification/pwa_notification.json\nmsgctxt \"PWA Notification\"\nmsgid \"Reference Document Name\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Reference Document Type\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Reference Document Type\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Full and Final Outstanding Statement'\n#: hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgctxt \"Full and Final Outstanding Statement\"\nmsgid \"Reference Document Type\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'PWA Notification'\n#: hr/doctype/pwa_notification/pwa_notification.json\nmsgctxt \"PWA Notification\"\nmsgid \"Reference Document Type\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:486\n#: payroll/doctype/additional_salary/additional_salary.py:136\nmsgid \"Reference: {0}\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"References\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"References\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Referral Bonus Payment Status\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Referral Details\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Referrer\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Referrer Details\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Referrer Name\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Reflections\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Refuelling Details\"\nmsgstr \"加油詳情\"\n\n#: hr/doctype/employee_referral/employee_referral.js:7\nmsgid \"Reject Employee Referral\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Rejected\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Rejected\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Rejected\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Interview Feedback'\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Rejected\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Rejected\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Rejected\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Rejected\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Rejected\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"Rejected\"\nmsgstr \"\"\n\n#: hr/doctype/full_and_final_statement/full_and_final_statement.py:26\n#: hr/report/employee_exits/employee_exits.py:37\nmsgid \"Relieving Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Relieving Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Relieving Date \"\nmsgstr \"\"\n\n#: hr/doctype/exit_interview/exit_interview.js:19\n#: hr/doctype/exit_interview/exit_interview.py:24\nmsgid \"Relieving Date Missing\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Remaining Benefits (Yearly)\"\nmsgstr \"剩餘福利（每年）\"\n\n#. Label of a Small Text field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Remark\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Full and Final Outstanding\n#. Statement'\n#: hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgctxt \"Full and Final Outstanding Statement\"\nmsgid \"Remark\"\nmsgstr \"\"\n\n#. Label of a Text field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Remarks\"\nmsgstr \"\"\n\n#. Label of a Time field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Remind Before\"\nmsgstr \"提醒之前\"\n\n#. Label of a Check field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Reminded\"\nmsgstr \"提醒\"\n\n#. Label of a Section Break field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"Reminder\"\nmsgstr \"提醒\"\n\n#. Label of a Section Break field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Reminders\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Remove if Zero Valued\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Rented Car\"\nmsgstr \"租車\"\n\n#: hr/doctype/goal/goal.js:61\nmsgid \"Reopen\"\nmsgstr \"\"\n\n#: hr/utils.py:708\nmsgid \"Repay From Salary can be selected only for term loans\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Repay Unclaimed Amount from Salary\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Replied\"\nmsgstr \"\"\n\n#: hr/report/daily_work_summary_replies/daily_work_summary_replies.py:22\nmsgid \"Replies\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Employee Lifecycle Workspace\n#. Label of a Card Break in the Expense Claims Workspace\n#. Label of a Card Break in the Leaves Workspace\n#. Label of a Card Break in the Performance Workspace\n#. Label of a Card Break in the Recruitment Workspace\n#. Label of a Card Break in the Shift & Attendance Workspace\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: hr/doctype/leave_application/leave_application_dashboard.py:8\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\n#: hr/workspace/expense_claims/expense_claims.json\n#: hr/workspace/leaves/leaves.json hr/workspace/performance/performance.json\n#: hr/workspace/recruitment/recruitment.json\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Reports\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.js:45\n#: hr/report/employee_exits/employee_exits.py:79\nmsgid \"Reports To\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Reports To\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Reports To\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Requisition'\n#. Label of a Section Break field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Requested By\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Requested By (Name)\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Require Full Funding\"\nmsgstr \"需要全額資助\"\n\n#. Label of a Check field in DocType 'Employee Boarding Activity'\n#: hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgctxt \"Employee Boarding Activity\"\nmsgid \"Required for Employee Creation\"\nmsgstr \"員工創建需要\"\n\n#: hr/doctype/interview/interview.js:29\nmsgid \"Reschedule Interview\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Resignation Letter Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Resolution Date\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Grievance'\n#. Label of a Small Text field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Resolution Details\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Resolved\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Resolved By\"\nmsgstr \"\"\n\n#: setup.py:402\nmsgid \"Responsibilities\"\nmsgstr \"職責\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Restrict Backdated Leave Application\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.js:145\nmsgid \"Result\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Interview Feedback'\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Result\"\nmsgstr \"\"\n\n#. Label of a Attach field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Resume\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Resume\"\nmsgstr \"\"\n\n#. Label of a Attach field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Resume Attachment\"\nmsgstr \"簡歷附\"\n\n#. Label of a Data field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Resume Link\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Resume Link\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Resume link\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.py:193\nmsgid \"Retained\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/retention_bonus/retention_bonus.json\nmsgid \"Retention Bonus\"\nmsgstr \"保留獎金\"\n\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Retention Bonus\"\nmsgid \"Retention Bonus\"\nmsgstr \"保留獎金\"\n\n#. Label of a Data field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Retirement Age (In Years)\"\nmsgstr \"\"\n\n#: hr/doctype/employee_advance/employee_advance.js:70\nmsgid \"Return\"\nmsgstr \"\"\n\n#: hr/doctype/employee_advance/employee_advance.py:126\nmsgid \"Return amount cannot be greater than unclaimed amount\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Returned\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Full and Final Asset'\n#: hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgctxt \"Full and Final Asset\"\nmsgid \"Returned\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Returned Amount\"\nmsgstr \"\"\n\n#: hr/doctype/hr_settings/hr_settings.js:37\nmsgid \"Review various other settings related to Employee Leaves and Expense Claim\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Reviewer\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Reviewer Name\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Promotion'\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Revised CTC\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Right\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Boarding Activity'\n#: hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgctxt \"Employee Boarding Activity\"\nmsgid \"Role\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Role Allowed to Create Backdated Leave Application\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Interview Round'\n#: hr/doctype/interview_round/interview_round.json\nmsgctxt \"Interview Round\"\nmsgid \"Round Name\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Round off Work Experience\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Round to the Nearest Integer\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Rounded Total\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Rounded Total (Company Currency)\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Rounding\"\nmsgstr \"四捨五入\"\n\n#. Label of a Data field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Route\"\nmsgstr \"\"\n\n#. Description of a Data field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Route to the custom Job Application Webform\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:71\nmsgid \"Row #{0}: Cannot set amount or formula for Salary Component {1} with Variable Based On Taxable Salary\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:90\nmsgid \"Row #{0}: The {1} Component has the options {2} and {3} enabled.\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:116\nmsgid \"Row #{0}: Timesheet amount will overwrite the Earning component amount for the Salary Component {1}\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim/expense_claim.py:580\nmsgid \"Row No {0}: Amount cannot be greater than the Outstanding Amount against Expense Claim {1}. Outstanding Amount is {2}\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim/expense_claim.py:347\nmsgid \"Row {0}# Allocated amount {1} cannot be greater than unclaimed amount {2}\"\nmsgstr \"行{0}＃分配的金額{1}不能大於無人認領的金額{2}\"\n\n#: payroll/doctype/gratuity/gratuity.py:127\nmsgid \"Row {0}# Paid Amount cannot be greater than Total amount\"\nmsgstr \"\"\n\n#: hr/doctype/employee_advance/employee_advance.py:121\nmsgid \"Row {0}# Paid Amount cannot be greater than requested advance amount\"\nmsgstr \"行{0}＃付費金額不能大於請求的提前金額\"\n\n#: payroll/doctype/gratuity_rule/gratuity_rule.py:15\nmsgid \"Row {0}: From (Year) can not be greater than To (Year)\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal/appraisal.py:133\nmsgid \"Row {0}: Goal Score cannot be greater than 5\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip_loan_utils.py:54\nmsgid \"Row {0}: Paid amount {1} is greater than pending accrued amount {2} against loan {3}\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim/expense_claim.py:280\nmsgid \"Row {0}: {1} is required in the expenses table to book an expense claim.\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Rules\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Salary\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/salary_component/salary_component.json\nmsgid \"Salary Component\"\nmsgstr \"薪金部分\"\n\n#. Label of a Link field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Salary Component\"\nmsgstr \"薪金部分\"\n\n#. Label of a Link field in DocType 'Employee Incentive'\n#: payroll/doctype/employee_incentive/employee_incentive.json\nmsgctxt \"Employee Incentive\"\nmsgid \"Salary Component\"\nmsgstr \"薪金部分\"\n\n#. Label of a Link field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Salary Component\"\nmsgstr \"薪金部分\"\n\n#. Label of a Link field in DocType 'Retention Bonus'\n#: payroll/doctype/retention_bonus/retention_bonus.json\nmsgctxt \"Retention Bonus\"\nmsgid \"Salary Component\"\nmsgstr \"薪金部分\"\n\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Salary Component\"\nmsgid \"Salary Component\"\nmsgstr \"薪金部分\"\n\n#. Label of a Link field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Salary Component\"\nmsgstr \"薪金部分\"\n\n#. Label of a Link field in DocType 'Gratuity Applicable Component'\n#: payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json\nmsgctxt \"Gratuity Applicable Component\"\nmsgid \"Salary Component \"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/salary_component_account/salary_component_account.json\nmsgid \"Salary Component Account\"\nmsgstr \"薪金部分科目\"\n\n#. Label of a Data field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Salary Component Type\"\nmsgstr \"薪資組件類型\"\n\n#. Description of a Link field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Salary Component for timesheet based payroll.\"\nmsgstr \"薪酬部分基於時間表工資。\"\n\n#. Label of a Link field in DocType 'Employee Promotion'\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Salary Currency\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgid \"Salary Detail\"\nmsgstr \"薪酬詳細\"\n\n#. Label of a Section Break field in DocType 'Employee Promotion'\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Salary Details\"\nmsgstr \"薪資明細\"\n\n#. Label of a Section Break field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Salary Expectation\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Salary Paid Per\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Salary Payments Based On Payment Mode\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Salary Payments via ECS\"\nmsgstr \"\"\n\n#. Name of a Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Salary Payout\"\nmsgstr \"\"\n\n#: templates/generators/job_opening.html:103\nmsgid \"Salary Range\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a shortcut in the Payroll Workspace\n#. Label of a Link in the Salary Payout Workspace\n#. Label of a shortcut in the Salary Payout Workspace\n#: payroll/report/salary_register/salary_register.json\n#: payroll/workspace/payroll/payroll.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgid \"Salary Register\"\nmsgstr \"薪酬註冊\"\n\n#. Name of a DocType\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgid \"Salary Slip\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Benefit Claim'\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\nmsgctxt \"Employee Benefit Claim\"\nmsgid \"Salary Slip\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Salary Slip\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Salary Slip\"\nmsgstr \"\"\n\n#. Label of a Link in the Payroll Workspace\n#. Label of a Link in the Salary Payout Workspace\n#. Label of a shortcut in the Salary Payout Workspace\n#: payroll/workspace/payroll/payroll.json\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Salary Slip\"\nmsgid \"Salary Slip\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"基於時間表工資單\"\n\n#. Label of a Check field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"基於時間表工資單\"\n\n#. Label of a Check field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Salary Slip Based on Timesheet\"\nmsgstr \"基於時間表工資單\"\n\n#: payroll/report/salary_register/salary_register.py:109\nmsgid \"Salary Slip ID\"\nmsgstr \"工資單編號\"\n\n#. Name of a DocType\n#: payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgid \"Salary Slip Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgid \"Salary Slip Loan\"\nmsgstr \"工資單貸款\"\n\n#. Name of a DocType\n#: payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgid \"Salary Slip Timesheet\"\nmsgstr \"工資單時間表\"\n\n#. Label of a Table field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Salary Slip Timesheet\"\nmsgstr \"工資單時間表\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:84\nmsgid \"Salary Slip already exists for {0}\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:230\nmsgid \"Salary Slip creation is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:285\nmsgid \"Salary Slip of employee {0} already created for this period\"\nmsgstr \"員工的工資單{0}已為這一時期創建\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:291\nmsgid \"Salary Slip of employee {0} already created for time sheet {1}\"\nmsgstr \"員工的工資單{0}已為時間表創建{1}\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:275\nmsgid \"Salary Slip submission is queued. It may take a few minutes\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:1343\nmsgid \"Salary Slip {0} failed for Payroll Entry {1}\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.js:95\nmsgid \"Salary Slip {0} failed. You can resolve the {1} and retry {0}.\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Salary Slips Created\"\nmsgstr \"工資單創建\"\n\n#. Label of a Check field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Salary Slips Submitted\"\nmsgstr \"提交工資單\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:1385\nmsgid \"Salary Slips already exist for employees {}, and will not be processed by this payroll.\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:1410\nmsgid \"Salary Slips submitted for period from {0} to {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgid \"Salary Structure\"\nmsgstr \"薪酬結構\"\n\n#. Label of a Link field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Salary Structure\"\nmsgstr \"薪酬結構\"\n\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Salary Structure\"\nmsgid \"Salary Structure\"\nmsgstr \"薪酬結構\"\n\n#. Label of a Link field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Salary Structure\"\nmsgstr \"薪酬結構\"\n\n#. Name of a DocType\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"Salary Structure Assignment\"\nmsgstr \"薪酬結構分配\"\n\n#. Label of a Link in the Salary Payout Workspace\n#: payroll/workspace/salary_payout/salary_payout.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Salary Structure Assignment\"\nmsgstr \"薪酬結構分配\"\n\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:62\nmsgid \"Salary Structure Assignment for Employee already exists\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:383\nmsgid \"Salary Structure Missing\"\nmsgstr \"薪酬結構缺失\"\n\n#: regional/india/utils.py:30\nmsgid \"Salary Structure must be submitted before submission of {0}\"\nmsgstr \"\"\n\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.py:349\nmsgid \"Salary Structure not found for employee {0} and date {1}\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:156\nmsgid \"Salary Structure should have flexible benefit component(s) to dispense benefit amount\"\nmsgstr \"薪酬結構應該有靈活的福利組成來分配福利金額\"\n\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:85\nmsgid \"Salary Structure {0} does not belong to company {1}\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:330\nmsgid \"Salary already processed for period between {0} and {1}, Leave application period cannot be between this date range.\"\nmsgstr \"工資已經處理了與{0}和{1}，留下申請期之間不能在此日期範圍內的時期。\"\n\n#. Description of a Tab Break field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Salary breakup based on Earning and Deduction.\"\nmsgstr \"工資分手基於盈利和演繹。\"\n\n#. Description of a Table MultiSelect field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Salary components should be part of the Salary Structure.\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:2265\nmsgid \"Salary slip emails have been enqueued for sending. Check {0} for status.\"\nmsgstr \"\"\n\n#. Subtitle of the Module Onboarding 'Payroll'\n#: payroll/module_onboarding/payroll/payroll.json\nmsgid \"Salary, Compensation, and more.\"\nmsgstr \"\"\n\n#: hr/report/project_profitability/project_profitability.py:150\nmsgid \"Sales Invoice\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim_type/expense_claim_type.py:22\nmsgid \"Same Company is entered more than once\"\nmsgstr \"\"\n\n#: hr/report/unpaid_expense_claim/unpaid_expense_claim.py:21\nmsgid \"Sanctioned Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Claim Detail'\n#: hr/doctype/expense_claim_detail/expense_claim_detail.json\nmsgctxt \"Expense Claim Detail\"\nmsgid \"Sanctioned Amount\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim/expense_claim.py:369\nmsgid \"Sanctioned Amount cannot be greater than Claim Amount in Row {0}.\"\nmsgstr \"制裁金額不能大於索賠額行{0}。\"\n\n#: hr/doctype/leave_block_list/leave_block_list.js:62\nmsgid \"Saturday\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Scheduled\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Scheduled\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Program'\n#: hr/doctype/training_program/training_program.json\nmsgctxt \"Training Program\"\nmsgid \"Scheduled\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Scheduled On\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Appraisal Goal'\n#: hr/doctype/appraisal_goal/appraisal_goal.json\nmsgctxt \"Appraisal Goal\"\nmsgid \"Score (0-5)\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Appraisal Goal'\n#: hr/doctype/appraisal_goal/appraisal_goal.json\nmsgctxt \"Appraisal Goal\"\nmsgid \"Score Earned\"\nmsgstr \"得分\"\n\n#: hr/doctype/appraisal/appraisal.js:124\nmsgid \"Score must be less than or equal to 5\"\nmsgstr \"得分必須小於或等於5\"\n\n#: hr/doctype/appraisal/appraisal.js:96\nmsgid \"Scores\"\nmsgstr \"\"\n\n#: www/jobs/index.html:64\nmsgid \"Search for Jobs\"\nmsgstr \"\"\n\n#: public/js/hierarchy_chart/hierarchy_chart_desktop.js:78\n#: public/js/hierarchy_chart/hierarchy_chart_mobile.js:69\nmsgid \"Select Company\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Select Employees\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Select Employees\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.js:206\nmsgid \"Select Interview Round First\"\nmsgstr \"\"\n\n#: hr/doctype/interview_feedback/interview_feedback.js:50\nmsgid \"Select Interview first\"\nmsgstr \"\"\n\n#. Description of a Link field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Select Payment Account to make Bank Entry\"\nmsgstr \"選擇付款科目，使銀行進入\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:1544\nmsgid \"Select Payroll Frequency.\"\nmsgstr \"\"\n\n#: hr/employee_property_update.js:84\nmsgid \"Select Property\"\nmsgstr \"選擇屬性\"\n\n#. Label of a Link field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Select Terms and Conditions\"\nmsgstr \"選擇條款和條件\"\n\n#. Label of a Section Break field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"Select Users\"\nmsgstr \"選擇用戶\"\n\n#: hr/doctype/expense_claim/expense_claim.js:370\nmsgid \"Select an employee to get the employee advance.\"\nmsgstr \"選擇一名員工以推進員工。\"\n\n#: hr/doctype/leave_allocation/leave_allocation.js:116\nmsgid \"Select the Employee for which you want to allocate leaves.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.js:247\nmsgid \"Select the Employee.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.js:121\nmsgid \"Select the Leave Type like Sick leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.js:131\nmsgid \"Select the date after which this Leave Allocation will expire.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.js:126\nmsgid \"Select the date from which this Leave Allocation will be valid.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.js:262\nmsgid \"Select the end date for your Leave Application.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.js:257\nmsgid \"Select the start date for your Leave Application.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.js:252\nmsgid \"Select type of leave the employee wants to apply for, like Sick Leave, Privilege Leave, Casual Leave, etc.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.js:272\nmsgid \"Select your Leave Approver i.e. the person who approves or rejects your leaves.\"\nmsgstr \"\"\n\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.py:32\nmsgid \"Self Appraisal\"\nmsgstr \"\"\n\n#. Label of a Tab Break field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Self Appraisal\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.js:114\nmsgid \"Self Appraisal Pending: {0}\"\nmsgstr \"\"\n\n#: hr/report/appraisal_overview/appraisal_overview.py:56\n#: hr/report/appraisal_overview/appraisal_overview.py:123\nmsgid \"Self Score\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Self-Study\"\nmsgstr \"自習\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Seminar\"\nmsgstr \"研討會\"\n\n#. Label of a Select field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"Send Emails At\"\nmsgstr \"發送電子郵件在\"\n\n#: hr/doctype/exit_interview/exit_interview.js:7\nmsgid \"Send Exit Questionnaire\"\nmsgstr \"\"\n\n#: hr/doctype/exit_interview/exit_interview_list.js:15\nmsgid \"Send Exit Questionnaires\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Send Interview Feedback Reminder\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Send Interview Reminder\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Send Leave Notification\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Sender\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Sender\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Sender Email\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Sender Email\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Daily Work Summary'\n#: hr/doctype/daily_work_summary/daily_work_summary.json\nmsgctxt \"Daily Work Summary\"\nmsgid \"Sent\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:21\n#: public/js/salary_slip_deductions_report_filters.js:27\nmsgid \"Sep\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Separation Activities\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Separation Begins On\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"Series\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Series\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Series\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Series\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Series\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Series\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Series\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Series\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Vehicle Service'\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgctxt \"Vehicle Service\"\nmsgid \"Service\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Service Details\"\nmsgstr \"服務細節\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.py:49\nmsgid \"Service Expense\"\nmsgstr \"服務費用\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.py:169\nmsgid \"Service Expenses\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Vehicle Service'\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgctxt \"Vehicle Service\"\nmsgid \"Service Item\"\nmsgstr \"服務項目\"\n\n#. Label of a Data field in DocType 'Vehicle Service Item'\n#: hr/doctype/vehicle_service_item/vehicle_service_item.json\nmsgctxt \"Vehicle Service Item\"\nmsgid \"Service Item\"\nmsgstr \"服務項目\"\n\n#. Description of a Table field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Set \\\"From(Year)\\\" and \\\"To(Year)\\\" to 0 for no upper and lower limit.\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Set Attendance Details\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"Set Leave Details\"\nmsgstr \"\"\n\n#: hr/doctype/full_and_final_statement/full_and_final_statement.py:54\nmsgid \"Set Relieving Date for Employee: {0}\"\nmsgstr \"\"\n\n#. Description of a Section Break field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Set attendance details for the employees select above\"\nmsgstr \"\"\n\n#. Description of a Section Break field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Set filters to fetch employees\"\nmsgstr \"\"\n\n#. Description of a Section Break field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Set optional filters to fetch employees in the appraisee list\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim/expense_claim.py:490\nmsgid \"Set the default account for the {0} {1}\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Set the frequency for holiday reminders\"\nmsgstr \"\"\n\n#. Description of a Section Break field in DocType 'Employee Promotion'\n#: hr/doctype/employee_promotion/employee_promotion.json\nmsgctxt \"Employee Promotion\"\nmsgid \"Set the properties that should be updated in the Employee master on promotion submission\"\nmsgstr \"\"\n\n#. Label of a Card Break in the HR Workspace\n#. Label of a Card Break in the Payroll Workspace\n#: hr/workspace/hr/hr.json payroll/workspace/payroll/payroll.json\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Settings\"\nmsgstr \"\"\n\n#: hr/doctype/exit_interview/exit_interview.py:129\nmsgid \"Settings Missing\"\nmsgstr \"\"\n\n#: hr/doctype/full_and_final_statement/full_and_final_statement.py:35\nmsgid \"Settle all Payables and Receivables before submission\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Full and Final Outstanding Statement'\n#: hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgctxt \"Full and Final Outstanding Statement\"\nmsgid \"Settled\"\nmsgstr \"\"\n\n#. Label of a Card Break in the HR Workspace\n#. Label of a Card Break in the Leaves Workspace\n#: hr/workspace/hr/hr.json hr/workspace/leaves/leaves.json\nmsgid \"Setup\"\nmsgstr \"\"\n\n#: hr/utils.py:656\nmsgid \"Shared with the user {0} with {1} access\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:141\n#: hr/report/shift_attendance/shift_attendance.py:36\n#: hr/report/shift_attendance/shift_attendance.py:205\n#: overrides/dashboard_overrides.py:28\nmsgid \"Shift\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Shift\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"Shift\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Shift\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Shift\"\nmsgstr \"\"\n\n#. Name of a Workspace\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift & Attendance\"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Shift Actual End\"\nmsgstr \"\"\n\n#: hr/report/shift_attendance/shift_attendance.py:117\nmsgid \"Shift Actual End Time\"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Shift Actual Start\"\nmsgstr \"\"\n\n#: hr/report/shift_attendance/shift_attendance.py:111\nmsgid \"Shift Actual Start Time\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgid \"Shift Assignment\"\nmsgstr \"班次分配\"\n\n#. Label of a Link in the Shift & Attendance Workspace\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgctxt \"Shift Assignment\"\nmsgid \"Shift Assignment\"\nmsgstr \"班次分配\"\n\n#: hr/doctype/shift_request/shift_request.py:47\nmsgid \"Shift Assignment: {0} created for Employee: {1}\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Shift & Attendance Workspace\n#: hr/report/shift_attendance/shift_attendance.json\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shift Attendance\"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Shift End\"\nmsgstr \"\"\n\n#: hr/report/shift_attendance/shift_attendance.py:61\nmsgid \"Shift End Time\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/shift_request/shift_request.json\nmsgid \"Shift Request\"\nmsgstr \"移位請求\"\n\n#. Label of a Link field in DocType 'Shift Assignment'\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgctxt \"Shift Assignment\"\nmsgid \"Shift Request\"\nmsgstr \"移位請求\"\n\n#. Label of a Link in the Shift & Attendance Workspace\n#. Label of a shortcut in the Shift & Attendance Workspace\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgctxt \"Shift Request\"\nmsgid \"Shift Request\"\nmsgstr \"移位請求\"\n\n#. Label of a Section Break field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Shift Settings\"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Shift Start\"\nmsgstr \"\"\n\n#: hr/report/shift_attendance/shift_attendance.py:55\nmsgid \"Shift Start Time\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/shift_type/shift_type.json\n#: hr/report/shift_attendance/shift_attendance.js:28\nmsgid \"Shift Type\"\nmsgstr \"班次類型\"\n\n#. Label of a Link field in DocType 'Shift Assignment'\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgctxt \"Shift Assignment\"\nmsgid \"Shift Type\"\nmsgstr \"班次類型\"\n\n#. Label of a Link field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"Shift Type\"\nmsgstr \"班次類型\"\n\n#. Label of a Link in the Shift & Attendance Workspace\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgctxt \"Shift Type\"\nmsgid \"Shift Type\"\nmsgstr \"班次類型\"\n\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Shifts\"\nmsgstr \"\"\n\n#: hr/doctype/job_offer/job_offer.js:48\nmsgid \"Show Employee\"\nmsgstr \"顯示員工\"\n\n#. Label of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Show Leave Balances in Salary Slip\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Show Leaves Of All Department Members In Calendar\"\nmsgstr \"在日曆中顯示所有部門成員的葉子\"\n\n#: payroll/doctype/salary_structure/salary_structure.js:207\nmsgid \"Show Salary Slip\"\nmsgstr \"顯示工資單\"\n\n#. Label of an action in the Onboarding Step 'Create Employee'\n#. Label of an action in the Onboarding Step 'Create Holiday List'\n#. Label of an action in the Onboarding Step 'Create Leave Allocation'\n#. Label of an action in the Onboarding Step 'Create Leave Application'\n#. Label of an action in the Onboarding Step 'Create Leave Type'\n#: hr/onboarding_step/create_employee/create_employee.json\n#: hr/onboarding_step/create_holiday_list/create_holiday_list.json\n#: hr/onboarding_step/create_leave_allocation/create_leave_allocation.json\n#: hr/onboarding_step/create_leave_application/create_leave_application.json\n#: hr/onboarding_step/create_leave_type/create_leave_type.json\nmsgid \"Show Tour\"\nmsgstr \"\"\n\n#: www/jobs/index.html:103\nmsgid \"Showing\"\nmsgstr \"\"\n\n#: setup.py:356 setup.py:357\nmsgid \"Sick Leave\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/interview/interview.js:186 hr/doctype/skill/skill.json\nmsgid \"Skill\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Designation Skill'\n#: hr/doctype/designation_skill/designation_skill.json\nmsgctxt \"Designation Skill\"\nmsgid \"Skill\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Skill'\n#: hr/doctype/employee_skill/employee_skill.json\nmsgctxt \"Employee Skill\"\nmsgid \"Skill\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expected Skill Set'\n#: hr/doctype/expected_skill_set/expected_skill_set.json\nmsgctxt \"Expected Skill Set\"\nmsgid \"Skill\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Skill Assessment'\n#: hr/doctype/skill_assessment/skill_assessment.json\nmsgctxt \"Skill Assessment\"\nmsgid \"Skill\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/interview/interview.js:134\n#: hr/doctype/skill_assessment/skill_assessment.json\nmsgid \"Skill Assessment\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Interview Feedback'\n#: hr/doctype/interview_feedback/interview_feedback.json\nmsgctxt \"Interview Feedback\"\nmsgid \"Skill Assessment\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Skill'\n#: hr/doctype/skill/skill.json\nmsgctxt \"Skill\"\nmsgid \"Skill Name\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Employee Skill Map'\n#: hr/doctype/employee_skill_map/employee_skill_map.json\nmsgctxt \"Employee Skill Map\"\nmsgid \"Skills\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Skip Auto Attendance\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:313\nmsgid \"Skipping Salary Structure Assignment for the following employees, as Salary Structure Assignment records already exists against them. {0}\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Other Income'\n#: payroll/doctype/employee_other_income/employee_other_income.json\nmsgctxt \"Employee Other Income\"\nmsgid \"Source\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Source\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Source Name\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Job Applicant Source'\n#: hr/doctype/job_applicant_source/job_applicant_source.json\nmsgctxt \"Job Applicant Source\"\nmsgid \"Source Name\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Source and Rating\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Travel Request Costing'\n#: hr/doctype/travel_request_costing/travel_request_costing.json\nmsgctxt \"Travel Request Costing\"\nmsgid \"Sponsored Amount\"\nmsgstr \"贊助金額\"\n\n#. Label of a Table field in DocType 'Staffing Plan'\n#: hr/doctype/staffing_plan/staffing_plan.json\nmsgctxt \"Staffing Plan\"\nmsgid \"Staffing Details\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/staffing_plan/staffing_plan.json\n#: hr/report/recruitment_analytics/recruitment_analytics.py:25\nmsgid \"Staffing Plan\"\nmsgstr \"人員配備計劃\"\n\n#. Label of a Link field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Staffing Plan\"\nmsgstr \"人員配備計劃\"\n\n#. Label of a Link in the Recruitment Workspace\n#: hr/workspace/recruitment/recruitment.json\nmsgctxt \"Staffing Plan\"\nmsgid \"Staffing Plan\"\nmsgstr \"人員配備計劃\"\n\n#. Name of a DocType\n#: hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgid \"Staffing Plan Detail\"\nmsgstr \"人員配置計劃詳情\"\n\n#: hr/doctype/staffing_plan/staffing_plan.py:70\nmsgid \"Staffing Plan {0} already exist for designation {1}\"\nmsgstr \"已存在人員配置計劃{0}以用於指定{1}\"\n\n#. Label of a Currency field in DocType 'Income Tax Slab'\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgctxt \"Income Tax Slab\"\nmsgid \"Standard Tax Exemption Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Standard Tax Exemption Amount\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Standard Working Hours\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.js:43\n#: hr/doctype/attendance/attendance_list.js:46\nmsgid \"Start\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_tree.js:86\n#: hr/report/project_profitability/project_profitability.js:17\n#: hr/report/project_profitability/project_profitability.py:203\n#: payroll/report/salary_register/salary_register.py:163\nmsgid \"Start Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Start Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Start Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Start Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Start Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Payroll Period'\n#: payroll/doctype/payroll_period/payroll_period.json\nmsgctxt \"Payroll Period\"\nmsgid \"Start Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Payroll Period Date'\n#: payroll/doctype/payroll_period_date/payroll_period_date.json\nmsgctxt \"Payroll Period Date\"\nmsgid \"Start Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Start Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Shift Assignment'\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgctxt \"Shift Assignment\"\nmsgid \"Start Date\"\nmsgstr \"\"\n\n#: hr/notification/training_scheduled/training_scheduled.html:32\n#: templates/emails/training_event.html:7\nmsgid \"Start Time\"\nmsgstr \"\"\n\n#. Label of a Time field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Start Time\"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Start Time\"\nmsgstr \"\"\n\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.py:263\nmsgid \"Start and end dates not in a valid Payroll Period, cannot calculate {0}\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:1416\nmsgid \"Start and end dates not in a valid Payroll Period, cannot calculate {0}.\"\nmsgstr \"開始日期和結束日期不在有效的工資核算期間內，無法計算{0}。\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:186\nmsgid \"Start date: {0}\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Statistical Component\"\nmsgstr \"統計組成部分\"\n\n#. Label of a Check field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Statistical Component\"\nmsgstr \"統計組成部分\"\n\n#: hr/doctype/attendance/attendance_list.js:71\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.js:150\n#: hr/doctype/goal/goal.js:57 hr/doctype/goal/goal.js:64\n#: hr/doctype/goal/goal.js:71 hr/doctype/goal/goal.js:78\n#: hr/report/employee_advance_summary/employee_advance_summary.js:35\n#: hr/report/employee_advance_summary/employee_advance_summary.py:74\n#: hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.py:23\n#: hr/report/shift_attendance/shift_attendance.py:49\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Appraisal Cycle'\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\nmsgctxt \"Appraisal Cycle\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Daily Work Summary'\n#: hr/doctype/daily_work_summary/daily_work_summary.json\nmsgctxt \"Daily Work Summary\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Employee Onboarding'\n#: hr/doctype/employee_onboarding/employee_onboarding.json\nmsgctxt \"Employee Onboarding\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Employee Separation'\n#: hr/doctype/employee_separation/employee_separation.json\nmsgctxt \"Employee Separation\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Exit Interview'\n#: hr/doctype/exit_interview/exit_interview.json\nmsgctxt \"Exit Interview\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Full and Final Asset'\n#: hr/doctype/full_and_final_asset/full_and_final_asset.json\nmsgctxt \"Full and Final Asset\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Full and Final Outstanding Statement'\n#: hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgctxt \"Full and Final Outstanding Statement\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Shift Assignment'\n#: hr/doctype/shift_assignment/shift_assignment.json\nmsgctxt \"Shift Assignment\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Training Event Employee'\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgctxt \"Training Event Employee\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Training Program'\n#: hr/doctype/training_program/training_program.json\nmsgctxt \"Training Program\"\nmsgid \"Status\"\nmsgstr \"\"\n\n#: setup.py:399\nmsgid \"Stock Options\"\nmsgstr \"庫存期權\"\n\n#. Description of a Section Break field in DocType 'Leave Block List'\n#: hr/doctype/leave_block_list/leave_block_list.json\nmsgctxt \"Leave Block List\"\nmsgid \"Stop users from making Leave Applications on following days.\"\nmsgstr \"停止用戶在下面日期提出休假申請。\"\n\n#. Option for a Select field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Strictly based on Log Type in Employee Checkin\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:254\nmsgid \"Structures have been assigned successfully\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"Subject\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Grievance'\n#: hr/doctype/employee_grievance/employee_grievance.json\nmsgctxt \"Employee Grievance\"\nmsgid \"Subject\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Tax Exemption Proof Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Submission Date\"\nmsgstr \"\"\n\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.py:337\nmsgid \"Submission Failed\"\nmsgstr \"\"\n\n#: hr/doctype/job_requisition/job_requisition.js:59\n#: public/js/performance/performance_feedback.js:97\nmsgid \"Submit\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.js:50 hr/doctype/interview/interview.js:129\nmsgid \"Submit Feedback\"\nmsgstr \"\"\n\n#: hr/doctype/exit_interview/exit_questionnaire_notification_template.html:15\nmsgid \"Submit Now\"\nmsgstr \"\"\n\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js:43\nmsgid \"Submit Proof\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.js:142\nmsgid \"Submit Salary Slip\"\nmsgstr \"提交工資單\"\n\n#: hr/doctype/employee_onboarding/employee_onboarding.py:39\nmsgid \"Submit this to create the Employee record\"\nmsgstr \"提交這個來創建員工記錄\"\n\n#. Option for a Select field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Submitted\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Submitted\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Submitted\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Submitted\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Submitted\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.js:383\nmsgid \"Submitting Salary Slips and creating Journal Entry...\"\nmsgstr \"\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.py:1460\nmsgid \"Submitting Salary Slips...\"\nmsgstr \"提交工資單......\"\n\n#: hr/doctype/staffing_plan/staffing_plan.py:162\nmsgid \"Subsidiary companies have already planned for {1} vacancies at a budget of {2}. Staffing Plan for {0} should allocate more vacancies and budget for {3} than planned for its subsidiary companies\"\nmsgstr \"\"\n\n#: hr/doctype/employee_referral/employee_referral.py:54\n#: hr/doctype/leave_control_panel/leave_control_panel.py:130\nmsgid \"Success\"\nmsgstr \"\"\n\n#: hr/doctype/leave_control_panel/leave_control_panel.py:133\nmsgid \"Successfully created {0} records for:\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Sum of all previous slabs\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:64\nmsgid \"Summarized View\"\nmsgstr \"\"\n\n#: hr/doctype/leave_block_list/leave_block_list.js:67\nmsgid \"Sunday\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Supplier\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Training Program'\n#: hr/doctype/training_program/training_program.json\nmsgctxt \"Training Program\"\nmsgid \"Supplier\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Vehicle Log'\n#: hr/doctype/vehicle_log/vehicle_log.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Supplier\"\nmsgstr \"\"\n\n#: hr/report/employee_leave_balance/employee_leave_balance.js:48\n#: hr/report/employee_leave_balance_summary/employee_leave_balance_summary.js:42\nmsgid \"Suspended\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:1170\nmsgid \"Syntax error\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:2115\nmsgid \"Syntax error in condition: {0} in Income Tax Slab\"\nmsgstr \"\"\n\n#. Name of a role\n#: hr/doctype/appointment_letter/appointment_letter.json\n#: hr/doctype/appointment_letter_template/appointment_letter_template.json\n#: hr/doctype/appraisal/appraisal.json\n#: hr/doctype/appraisal_cycle/appraisal_cycle.json\n#: hr/doctype/attendance/attendance.json\n#: hr/doctype/attendance_request/attendance_request.json\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\n#: hr/doctype/employee_checkin/employee_checkin.json\n#: hr/doctype/employee_feedback_criteria/employee_feedback_criteria.json\n#: hr/doctype/employee_grade/employee_grade.json\n#: hr/doctype/employee_grievance/employee_grievance.json\n#: hr/doctype/employee_onboarding/employee_onboarding.json\n#: hr/doctype/employee_onboarding_template/employee_onboarding_template.json\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\n#: hr/doctype/employee_referral/employee_referral.json\n#: hr/doctype/employee_separation/employee_separation.json\n#: hr/doctype/employee_separation_template/employee_separation_template.json\n#: hr/doctype/employee_skill_map/employee_skill_map.json\n#: hr/doctype/exit_interview/exit_interview.json\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\n#: hr/doctype/goal/goal.json hr/doctype/grievance_type/grievance_type.json\n#: hr/doctype/hr_settings/hr_settings.json\n#: hr/doctype/identification_document_type/identification_document_type.json\n#: hr/doctype/interview/interview.json\n#: hr/doctype/interview_type/interview_type.json\n#: hr/doctype/job_offer_term_template/job_offer_term_template.json\n#: hr/doctype/job_requisition/job_requisition.json hr/doctype/kra/kra.json\n#: hr/doctype/leave_encashment/leave_encashment.json\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\n#: hr/doctype/leave_period/leave_period.json\n#: hr/doctype/leave_policy/leave_policy.json\n#: hr/doctype/leave_policy_assignment/leave_policy_assignment.json\n#: hr/doctype/purpose_of_travel/purpose_of_travel.json\n#: hr/doctype/pwa_notification/pwa_notification.json\n#: hr/doctype/skill/skill.json hr/doctype/travel_request/travel_request.json\n#: hr/doctype/vehicle_service_item/vehicle_service_item.json\n#: payroll/doctype/additional_salary/additional_salary.json\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.json\n#: payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\n#: payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\n#: payroll/doctype/payroll_period/payroll_period.json\n#: payroll/doctype/payroll_settings/payroll_settings.json\n#: payroll/doctype/retention_bonus/retention_bonus.json\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgid \"System Manager\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Take Exact Completed Years\"\nmsgstr \"\"\n\n#: hr/doctype/employee_onboarding/employee_onboarding.js:34\n#: hr/doctype/employee_separation/employee_separation.js:22\nmsgid \"Task\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Boarding Activity'\n#: hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgctxt \"Employee Boarding Activity\"\nmsgid \"Task\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Task\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Employee Boarding Activity'\n#: hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgctxt \"Employee Boarding Activity\"\nmsgid \"Task Weight\"\nmsgstr \"\"\n\n#. Name of a Workspace\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax & Benefits\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:41\nmsgid \"Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Tax Deducted Till Date\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Tax Exemption Sub Category'\n#: payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json\nmsgctxt \"Employee Tax Exemption Sub Category\"\nmsgid \"Tax Exemption Category\"\nmsgstr \"免稅類別\"\n\n#. Label of a Tab Break field in DocType 'Employee Tax Exemption Declaration'\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgctxt \"Employee Tax Exemption Declaration\"\nmsgid \"Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Tax Exemption Declaration\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Employee Tax Exemption Proof Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Tax Exemption Proofs\"\nmsgstr \"免稅證明\"\n\n#. Label of a Card Break in the Tax & Benefits Workspace\n#: payroll/workspace/tax_&_benefits/tax_&_benefits.json\nmsgid \"Tax Setup\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Tax on additional salary\"\nmsgstr \"額外工資稅\"\n\n#. Label of a Currency field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Tax on flexible benefit\"\nmsgstr \"對靈活福利徵稅\"\n\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:40\nmsgid \"Taxable Earnings Till Date\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Taxable Earnings Till Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgid \"Taxable Salary Slab\"\nmsgstr \"應納稅薪金平台\"\n\n#. Label of a Section Break field in DocType 'Income Tax Slab'\n#. Label of a Table field in DocType 'Income Tax Slab'\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgctxt \"Income Tax Slab\"\nmsgid \"Taxable Salary Slabs\"\nmsgstr \"應稅薪金板塊\"\n\n#. Label of a Section Break field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Taxes & Charges\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Income Tax Slab'\n#: payroll/doctype/income_tax_slab/income_tax_slab.json\nmsgctxt \"Income Tax Slab\"\nmsgid \"Taxes and Charges on Income Tax\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Taxi\"\nmsgstr \"出租車\"\n\n#. Label of a Link in the HR Workspace\n#: hr/page/team_updates/team_updates.js:4 hr/workspace/hr/hr.json\nmsgid \"Team Updates\"\nmsgstr \"團隊更新\"\n\n#. Label of a Data field in DocType 'Appointment Letter Template'\n#: hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgctxt \"Appointment Letter Template\"\nmsgid \"Template Name\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Appointment Letter'\n#: hr/doctype/appointment_letter/appointment_letter.json\nmsgctxt \"Appointment Letter\"\nmsgid \"Terms\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Appointment Letter Template'\n#: hr/doctype/appointment_letter_template/appointment_letter_template.json\nmsgctxt \"Appointment Letter Template\"\nmsgid \"Terms\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'Job Offer'\n#: hr/doctype/job_offer/job_offer.json\nmsgctxt \"Job Offer\"\nmsgid \"Terms and Conditions\"\nmsgstr \"\"\n\n#: templates/emails/training_event.html:20\nmsgid \"Thank you\"\nmsgstr \"\"\n\n#. Success message of the Module Onboarding 'Human Resource'\n#: hr/module_onboarding/human_resource/human_resource.json\nmsgid \"The Human Resource Module is all set up!\"\nmsgstr \"\"\n\n#. Success message of the Module Onboarding 'Payroll'\n#: payroll/module_onboarding/payroll/payroll.json\nmsgid \"The Payroll Module is all set up!\"\nmsgstr \"\"\n\n#. Description of a Date field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"The date on which Salary Component with Amount will contribute for Earnings/Deduction in Salary Slip. \"\nmsgstr \"\"\n\n#. Description of a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"The day of the month when leaves should be allocated\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:368\nmsgid \"The day(s) on which you are applying for leave are holidays. You need not apply for leave.\"\nmsgstr \"這一天（S）對你所申請休假的假期。你不需要申請許可。\"\n\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.py:65\nmsgid \"The days between {0} to {1} are not valid holidays.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_type/leave_type.py:50\nmsgid \"The fraction of Daily Salary per Leave should be between 0 and 1\"\nmsgstr \"\"\n\n#. Description of a Float field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"The fraction of daily wages to be paid for half-day attendance\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:35\n#: hr/report/project_profitability/project_profitability.py:101\nmsgid \"The metrics for this report are calculated based on the Standard Working Hours. Please set {0} in {1}.\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"The salary slip emailed to the employee will be password protected, the password will be generated based on the password policy.\"\nmsgstr \"\"\n\n#. Description of a Int field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"The time after the shift start time when check-in is considered as late (in minutes).\"\nmsgstr \"\"\n\n#. Description of a Int field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"The time before the shift end time when check-out is considered as early (in minutes).\"\nmsgstr \"\"\n\n#. Description of a Int field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"The time before the shift start time during which Employee Check-in is considered for attendance.\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Theory\"\nmsgstr \"理論\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:441\nmsgid \"There are more holidays than working days this month.\"\nmsgstr \"還有比這個月工作日更多的假期。\"\n\n#: hr/doctype/job_offer/job_offer.py:39\nmsgid \"There are no vacancies under staffing plan {0}\"\nmsgstr \"\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:36\n#: payroll/doctype/employee_incentive/employee_incentive.py:20\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:218\nmsgid \"There is no Salary Structure assigned to {0}. First assign a Salary Stucture.\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:376\nmsgid \"There's no Employee with Salary Structure: {0}. Assign {1} to an Employee to preview Salary Slip\"\nmsgstr \"\"\n\n#. Description of a Check field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"These leaves are holidays permitted by the company however, availing it is optional for an Employee.\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.js:85\nmsgid \"This action will prevent making changes to the linked appraisal feedback/goals.\"\nmsgstr \"\"\n\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.py:97\nmsgid \"This compensatory leave will be applicable from {0}.\"\nmsgstr \"\"\n\n#: hr/doctype/employee_checkin/employee_checkin.py:35\nmsgid \"This employee already has a log with the same timestamp.{0}\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:1178\nmsgid \"This error can be due to invalid formula or condition.\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:1171\nmsgid \"This error can be due to invalid syntax.\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:1164\nmsgid \"This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_type/leave_type.js:16\nmsgid \"This field allows you to set the maximum number of consecutive leaves an Employee can apply for.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_type/leave_type.js:11\nmsgid \"This field allows you to set the maximum number of leaves that can be allocated annually for this Leave Type while creating the Leave Policy\"\nmsgstr \"\"\n\n#: overrides/dashboard_overrides.py:57\nmsgid \"This is based on the attendance of this Employee\"\nmsgstr \"這是基於該員工的考勤\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.js:376\nmsgid \"This will submit Salary Slips and create accrual Journal Entry. Do you want to proceed?\"\nmsgstr \"這將提交工資單，並創建權責發生製日記賬分錄。你想繼續嗎？\"\n\n#: hr/doctype/leave_block_list/leave_block_list.js:52\nmsgid \"Thursday\"\nmsgstr \"\"\n\n#. Label of a Card Break in the Shift & Attendance Workspace\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgid \"Time\"\nmsgstr \"\"\n\n#. Label of a Datetime field in DocType 'Employee Checkin'\n#: hr/doctype/employee_checkin/employee_checkin.json\nmsgctxt \"Employee Checkin\"\nmsgid \"Time\"\nmsgstr \"\"\n\n#: hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.js:28\nmsgid \"Time Interval\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Salary Slip Timesheet'\n#: payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgctxt \"Salary Slip Timesheet\"\nmsgid \"Time Sheet\"\nmsgstr \"\"\n\n#. Description of a Int field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Time after the end of shift during which check-out is considered for attendance.\"\nmsgstr \"\"\n\n#. Description of a Duration field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Time taken to fill the open positions\"\nmsgstr \"\"\n\n#. Label of a Duration field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Time to Fill\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Job Requisition'\n#: hr/doctype/job_requisition/job_requisition.json\nmsgctxt \"Job Requisition\"\nmsgid \"Timelines\"\nmsgstr \"\"\n\n#: hr/report/project_profitability/project_profitability.py:157\nmsgid \"Timesheet\"\nmsgstr \"\"\n\n#. Label of a Link in the Shift & Attendance Workspace\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgctxt \"Timesheet\"\nmsgid \"Timesheet\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Timesheet Details\"\nmsgstr \"\"\n\n#: hr/notification/training_scheduled/training_scheduled.html:29\nmsgid \"Timing\"\nmsgstr \"\"\n\n#: hr/report/employee_advance_summary/employee_advance_summary.py:40\nmsgid \"Title\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Appointment Letter content'\n#: hr/doctype/appointment_letter_content/appointment_letter_content.json\nmsgctxt \"Appointment Letter content\"\nmsgid \"Title\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Onboarding Template'\n#: hr/doctype/employee_onboarding_template/employee_onboarding_template.json\nmsgctxt \"Employee Onboarding Template\"\nmsgid \"Title\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Separation Template'\n#: hr/doctype/employee_separation_template/employee_separation_template.json\nmsgctxt \"Employee Separation Template\"\nmsgid \"Title\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Job Offer Term Template'\n#: hr/doctype/job_offer_term_template/job_offer_term_template.json\nmsgctxt \"Job Offer Term Template\"\nmsgid \"Title\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'KRA'\n#: hr/doctype/kra/kra.json\nmsgctxt \"KRA\"\nmsgid \"Title\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Leave Policy'\n#: hr/doctype/leave_policy/leave_policy.json\nmsgctxt \"Leave Policy\"\nmsgid \"Title\"\nmsgstr \"\"\n\n#: payroll/report/salary_register/salary_register.js:16\nmsgid \"To\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Taxable Salary Slab'\n#: payroll/doctype/taxable_salary_slab/taxable_salary_slab.json\nmsgctxt \"Taxable Salary Slab\"\nmsgid \"To Amount\"\nmsgstr \"金額\"\n\n#: hr/dashboard_chart_source/hiring_vs_attrition_count/hiring_vs_attrition_count.js:22\n#: hr/report/employee_advance_summary/employee_advance_summary.js:23\n#: hr/report/employee_exits/employee_exits.js:15\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.js:24\n#: hr/report/employee_leave_balance/employee_leave_balance.js:15\n#: hr/report/employees_working_on_a_holiday/employees_working_on_a_holiday.js:15\n#: hr/report/shift_attendance/shift_attendance.js:15\n#: hr/report/vehicle_expenses/vehicle_expenses.js:32\n#: payroll/report/bank_remittance/bank_remittance.js:22\nmsgid \"To Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Additional Salary'\n#: payroll/doctype/additional_salary/additional_salary.json\nmsgctxt \"Additional Salary\"\nmsgid \"To Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"To Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"To Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"To Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Control Panel'\n#: hr/doctype/leave_control_panel/leave_control_panel.json\nmsgctxt \"Leave Control Panel\"\nmsgid \"To Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"To Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Leave Period'\n#: hr/doctype/leave_period/leave_period.json\nmsgctxt \"Leave Period\"\nmsgid \"To Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Shift Request'\n#: hr/doctype/shift_request/shift_request.json\nmsgctxt \"Shift Request\"\nmsgid \"To Date\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Staffing Plan'\n#: hr/doctype/staffing_plan/staffing_plan.json\nmsgctxt \"Staffing Plan\"\nmsgid \"To Date\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.js:201\nmsgid \"To Date cannot be less than From Date\"\nmsgstr \"\"\n\n#: hr/doctype/upload_attendance/upload_attendance.py:30\nmsgid \"To Date should be greater than From Date\"\nmsgstr \"\"\n\n#. Label of a Time field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"To Time\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'PWA Notification'\n#: hr/doctype/pwa_notification/pwa_notification.json\nmsgctxt \"PWA Notification\"\nmsgid \"To User\"\nmsgstr \"\"\n\n#: hr/doctype/shift_assignment/shift_assignment.py:59\nmsgid \"To allow this, enable {0} under {1}.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.js:267\nmsgid \"To apply for a Half Day check 'Half Day' and select the Half Day Date\"\nmsgstr \"\"\n\n#: hr/doctype/leave_period/leave_period.py:20\nmsgid \"To date can not be equal or less than from date\"\nmsgstr \"迄今為止不能等於或少於日期\"\n\n#: payroll/doctype/additional_salary/additional_salary.py:87\nmsgid \"To date can not be greater than employee's relieving date.\"\nmsgstr \"\"\n\n#: hr/utils.py:175\nmsgid \"To date can not be less than from date\"\nmsgstr \"迄今為止不能少於起始日期\"\n\n#: hr/utils.py:181\nmsgid \"To date can not greater than employee's relieving date\"\nmsgstr \"迄今為止不能超過員工的免除日期\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:178\n#: hr/doctype/leave_application/leave_application.py:180\nmsgid \"To date cannot be before from date\"\nmsgstr \"\"\n\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.py:14\nmsgid \"To date needs to be before from date\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Gratuity Rule Slab'\n#: payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json\nmsgctxt \"Gratuity Rule Slab\"\nmsgid \"To(Year)\"\nmsgstr \"\"\n\n#: payroll/doctype/gratuity_rule/gratuity_rule.js:37\nmsgid \"To(Year) year can not be less than From(year)\"\nmsgstr \"\"\n\n#: controllers/employee_reminders.py:122\nmsgid \"Today is {0}'s birthday 🎉\"\nmsgstr \"\"\n\n#: controllers/employee_reminders.py:258\nmsgid \"Today {0} at our Company! 🎉\"\nmsgstr \"\"\n\n#: hr/report/daily_work_summary_replies/daily_work_summary_replies.py:29\n#: payroll/report/provident_fund_deductions/provident_fund_deductions.py:40\n#: payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:40\nmsgid \"Total\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Taxes and Charges'\n#: hr/doctype/expense_taxes_and_charges/expense_taxes_and_charges.json\nmsgctxt \"Expense Taxes and Charges\"\nmsgid \"Total\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:108\nmsgid \"Total Absent\"\nmsgstr \"共缺席\"\n\n#. Label of a Currency field in DocType 'Employee Tax Exemption Proof\n#. Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Total Actual Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Total Advance Amount\"\nmsgstr \"總預付金額\"\n\n#. Label of a Float field in DocType 'Salary Slip Leave'\n#: payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgctxt \"Salary Slip Leave\"\nmsgid \"Total Allocated Leave(s)\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Total Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Total Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Travel Request Costing'\n#: hr/doctype/travel_request_costing/travel_request_costing.json\nmsgctxt \"Travel Request Costing\"\nmsgid \"Total Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Total Amount Reimbursed\"\nmsgstr \"報銷金額合計\"\n\n#: payroll/doctype/gratuity/gratuity.py:94\nmsgid \"Total Amount can not be zero\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:232\n#: hr/report/project_profitability/project_profitability.py:199\nmsgid \"Total Billed Hours\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Total Claimed Amount\"\nmsgstr \"總索賠額\"\n\n#. Label of a Currency field in DocType 'Employee Tax Exemption Declaration'\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgctxt \"Employee Tax Exemption Declaration\"\nmsgid \"Total Declared Amount\"\nmsgstr \"\"\n\n#: payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:151\n#: payroll/report/salary_register/salary_register.py:230\nmsgid \"Total Deduction\"\nmsgstr \"扣除總額\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Total Deduction\"\nmsgstr \"扣除總額\"\n\n#. Label of a Currency field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Total Deduction\"\nmsgstr \"扣除總額\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Total Deduction (Company Currency)\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:133\nmsgid \"Total Early Exits\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Total Earning\"\nmsgstr \"總盈利\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Total Earnings\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Staffing Plan'\n#: hr/doctype/staffing_plan/staffing_plan.json\nmsgctxt \"Staffing Plan\"\nmsgid \"Total Estimated Budget\"\nmsgstr \"預計總預算\"\n\n#. Label of a Currency field in DocType 'Staffing Plan Detail'\n#: hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgctxt \"Staffing Plan Detail\"\nmsgid \"Total Estimated Cost\"\nmsgstr \"預計總成本\"\n\n#. Label of a Currency field in DocType 'Employee Tax Exemption Declaration'\n#: payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json\nmsgctxt \"Employee Tax Exemption Declaration\"\nmsgid \"Total Exemption Amount\"\nmsgstr \"免稅總額\"\n\n#. Label of a Currency field in DocType 'Employee Tax Exemption Proof\n#. Submission'\n#: payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json\nmsgctxt \"Employee Tax Exemption Proof Submission\"\nmsgid \"Total Exemption Amount\"\nmsgstr \"免稅總額\"\n\n#. Label of a Float field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Total Goal Score\"\nmsgstr \"\"\n\n#: payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:144\nmsgid \"Total Gross Pay\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:110\nmsgid \"Total Holidays\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:68\nmsgid \"Total Hours (T)\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Total Income Tax\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:127\nmsgid \"Total Late Entries\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Leave Application'\n#: hr/doctype/leave_application/leave_application.json\nmsgctxt \"Leave Application\"\nmsgid \"Total Leave Days\"\nmsgstr \"總休假天數\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:107\nmsgid \"Total Leaves\"\nmsgstr \"葉總\"\n\n#. Label of a Float field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Total Leaves Allocated\"\nmsgstr \"已安排的休假總計\"\n\n#. Label of a Float field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Total Leaves Encashed\"\nmsgstr \"總葉子被掩飾\"\n\n#: payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py:158\nmsgid \"Total Net Pay\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:233\nmsgid \"Total Non-Billed Hours\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Total Payable Amount\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip Loan'\n#: payroll/doctype/salary_slip_loan/salary_slip_loan.json\nmsgctxt \"Salary Slip Loan\"\nmsgid \"Total Payment\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:102\nmsgid \"Total Present\"\nmsgstr \"總現\"\n\n#. Label of a Currency field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Total Receivable Amount\"\nmsgstr \"\"\n\n#: hr/report/employee_exits/employee_exits.py:215\nmsgid \"Total Resignations\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Total Sanctioned Amount\"\nmsgstr \"總被制裁金額\"\n\n#. Label of a Float field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"Total Score\"\nmsgstr \"總得分\"\n\n#. Label of a Float field in DocType 'Appraisal'\n#: hr/doctype/appraisal/appraisal.json\nmsgctxt \"Appraisal\"\nmsgid \"Total Self Score\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Total Taxes and Charges\"\nmsgstr \"\"\n\n#: hr/report/shift_attendance/shift_attendance.py:79\nmsgid \"Total Working Hours\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Total Working Hours\"\nmsgstr \"\"\n\n#: hr/doctype/expense_claim/expense_claim.py:363\nmsgid \"Total advance amount cannot be greater than total sanctioned amount\"\nmsgstr \"總預付金額不得超過全部認可金額\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:71\nmsgid \"Total allocated leaves are more than maximum allocation allowed for {0} leave type for employee {1} in the period\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:160\nmsgid \"Total allocated leaves {0} cannot be less than already approved leaves {1} for the period\"\nmsgstr \"共分配葉{0}不能小於已經批准葉{1}期間\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:150\nmsgid \"Total flexible benefit component amount {0} should not be less than max benefits {1}\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Total in words\"\nmsgstr \"總計大寫\"\n\n#. Label of a Data field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Total in words (Company Currency)\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:248\nmsgid \"Total leaves allocated is mandatory for Leave Type {0}\"\nmsgstr \"為假期類型{0}分配的總分配數是強制性的\"\n\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:141\nmsgid \"Total percentage against cost centers should be 100\"\nmsgstr \"\"\n\n#. Description of a Currency field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Total salary booked against this component for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Total salary booked for this employee from the beginning of the month up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#. Description of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Total salary booked for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\"\nmsgstr \"\"\n\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.py:52\nmsgid \"Total weightage for all criteria must add up to 100. Currently, it is {0}%\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal/appraisal.py:151\n#: hr/doctype/appraisal_template/appraisal_template.py:25\nmsgid \"Total weightage for all {0} must add up to 100. Currently, it is {1}%\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Total working Days Per Year\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:162\nmsgid \"Total working hours should not be greater than max working hours {0}\"\nmsgstr \"總的工作時間不應超過最高工時更大{0}\"\n\n#. Label of a Section Break field in DocType 'Employee Benefit Application'\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.json\nmsgctxt \"Employee Benefit Application\"\nmsgid \"Totals\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Totals\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Totals\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Totals\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Train\"\nmsgstr \"培養\"\n\n#. Label of a Data field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Trainer Email\"\nmsgstr \"教練電子郵件\"\n\n#. Label of a Data field in DocType 'Training Program'\n#: hr/doctype/training_program/training_program.json\nmsgctxt \"Training Program\"\nmsgid \"Trainer Email\"\nmsgstr \"教練電子郵件\"\n\n#. Label of a Data field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Trainer Name\"\nmsgstr \"培訓師姓名\"\n\n#. Label of a Data field in DocType 'Training Feedback'\n#: hr/doctype/training_feedback/training_feedback.json\nmsgctxt \"Training Feedback\"\nmsgid \"Trainer Name\"\nmsgstr \"培訓師姓名\"\n\n#. Label of a Data field in DocType 'Training Program'\n#: hr/doctype/training_program/training_program.json\nmsgctxt \"Training Program\"\nmsgid \"Trainer Name\"\nmsgstr \"培訓師姓名\"\n\n#. Label of a Card Break in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\n#: overrides/dashboard_overrides.py:44\nmsgid \"Training\"\nmsgstr \"訓練\"\n\n#. Label of a Link field in DocType 'Employee Training'\n#: hr/doctype/employee_training/employee_training.json\nmsgctxt \"Employee Training\"\nmsgid \"Training\"\nmsgstr \"訓練\"\n\n#. Label of a Date field in DocType 'Employee Training'\n#: hr/doctype/employee_training/employee_training.json\nmsgctxt \"Employee Training\"\nmsgid \"Training Date\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/training_event/training_event.json\n#: hr/doctype/training_feedback/training_feedback.py:14\n#: hr/doctype/training_result/training_result.py:16\n#: templates/emails/training_event.html:1\nmsgid \"Training Event\"\nmsgstr \"培訓活動\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Training Event\"\nmsgid \"Training Event\"\nmsgstr \"培訓活動\"\n\n#. Label of a Link field in DocType 'Training Feedback'\n#: hr/doctype/training_feedback/training_feedback.json\nmsgctxt \"Training Feedback\"\nmsgid \"Training Event\"\nmsgstr \"培訓活動\"\n\n#. Label of a Link field in DocType 'Training Result'\n#: hr/doctype/training_result/training_result.json\nmsgctxt \"Training Result\"\nmsgid \"Training Event\"\nmsgstr \"培訓活動\"\n\n#. Name of a DocType\n#: hr/doctype/training_event_employee/training_event_employee.json\nmsgid \"Training Event Employee\"\nmsgstr \"培訓活動的員工\"\n\n#: hr/notification/training_scheduled/training_scheduled.html:7\nmsgid \"Training Event:\"\nmsgstr \"\"\n\n#: hr/doctype/training_program/training_program_dashboard.py:8\nmsgid \"Training Events\"\nmsgstr \"培訓活動\"\n\n#. Name of a DocType\n#: hr/doctype/training_event/training_event.js:16\n#: hr/doctype/training_feedback/training_feedback.json\nmsgid \"Training Feedback\"\nmsgstr \"培訓反饋\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Training Feedback\"\nmsgid \"Training Feedback\"\nmsgstr \"培訓反饋\"\n\n#. Name of a DocType\n#: hr/doctype/training_program/training_program.json\nmsgid \"Training Program\"\nmsgstr \"培訓計劃\"\n\n#. Label of a Link field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Training Program\"\nmsgstr \"培訓計劃\"\n\n#. Label of a Data field in DocType 'Training Program'\n#. Label of a Link in the Employee Lifecycle Workspace\n#: hr/doctype/training_program/training_program.json\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Training Program\"\nmsgid \"Training Program\"\nmsgstr \"培訓計劃\"\n\n#. Name of a DocType\n#: hr/doctype/training_event/training_event.js:10\n#: hr/doctype/training_result/training_result.json\nmsgid \"Training Result\"\nmsgstr \"訓練結果\"\n\n#. Label of a Link in the Employee Lifecycle Workspace\n#: hr/workspace/employee_lifecycle/employee_lifecycle.json\nmsgctxt \"Training Result\"\nmsgid \"Training Result\"\nmsgstr \"訓練結果\"\n\n#. Name of a DocType\n#: hr/doctype/training_result_employee/training_result_employee.json\nmsgid \"Training Result Employee\"\nmsgstr \"訓練結果員工\"\n\n#. Label of a Section Break field in DocType 'Employee Skill Map'\n#. Label of a Table field in DocType 'Employee Skill Map'\n#: hr/doctype/employee_skill_map/employee_skill_map.json\nmsgctxt \"Employee Skill Map\"\nmsgid \"Trainings\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Transaction Date\"\nmsgstr \"\"\n\n#. Label of a Dynamic Link field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"Transaction Name\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Leave Ledger Entry'\n#: hr/doctype/leave_ledger_entry/leave_ledger_entry.json\nmsgctxt \"Leave Ledger Entry\"\nmsgid \"Transaction Type\"\nmsgstr \"\"\n\n#: hr/doctype/leave_period/leave_period_dashboard.py:7\nmsgid \"Transactions\"\nmsgstr \"\"\n\n#: hr/utils.py:679\nmsgid \"Transactions cannot be created for an Inactive Employee {0}.\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Employee Transfer'\n#: hr/doctype/employee_transfer/employee_transfer.json\nmsgctxt \"Employee Transfer\"\nmsgid \"Transfer Date\"\nmsgstr \"轉移日期\"\n\n#. Label of a Card Break in the Expense Claims Workspace\n#: hr/workspace/expense_claims/expense_claims.json setup.py:327\nmsgid \"Travel\"\nmsgstr \"旅遊\"\n\n#. Label of a Check field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Travel Advance Required\"\nmsgstr \"需要旅行預付款\"\n\n#. Label of a Data field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Travel From\"\nmsgstr \"旅行從\"\n\n#. Label of a Select field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Travel Funding\"\nmsgstr \"旅行資助\"\n\n#. Name of a DocType\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgid \"Travel Itinerary\"\nmsgstr \"旅遊行程\"\n\n#. Label of a Section Break field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Travel Itinerary\"\nmsgstr \"旅遊行程\"\n\n#. Name of a DocType\n#: hr/doctype/travel_request/travel_request.json\nmsgid \"Travel Request\"\nmsgstr \"旅行要求\"\n\n#. Label of a Link in the Expense Claims Workspace\n#. Label of a Link in the HR Workspace\n#: hr/workspace/expense_claims/expense_claims.json hr/workspace/hr/hr.json\nmsgctxt \"Travel Request\"\nmsgid \"Travel Request\"\nmsgstr \"旅行要求\"\n\n#. Name of a DocType\n#: hr/doctype/travel_request_costing/travel_request_costing.json\nmsgid \"Travel Request Costing\"\nmsgstr \"旅行請求成本計算\"\n\n#. Label of a Data field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Travel To\"\nmsgstr \"前往\"\n\n#. Label of a Select field in DocType 'Travel Request'\n#: hr/doctype/travel_request/travel_request.json\nmsgctxt \"Travel Request\"\nmsgid \"Travel Type\"\nmsgstr \"旅行類型\"\n\n#: hr/doctype/leave_block_list/leave_block_list.js:42\nmsgid \"Tuesday\"\nmsgstr \"\"\n\n#: payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.js:10\nmsgid \"Type\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Type\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Type\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Vehicle Service'\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgctxt \"Vehicle Service\"\nmsgid \"Type\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Employee Tax Exemption Proof Submission\n#. Detail'\n#: payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json\nmsgctxt \"Employee Tax Exemption Proof Submission Detail\"\nmsgid \"Type of Proof\"\nmsgstr \"證明類型\"\n\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:116\nmsgid \"Unable to find Salary Component {0}\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal.js:54\nmsgid \"Unarchive\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Expense Claim Advance'\n#: hr/doctype/expense_claim_advance/expense_claim_advance.json\nmsgctxt \"Expense Claim Advance\"\nmsgid \"Unclaimed Amount\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Interview'\n#: hr/doctype/interview/interview.json\nmsgctxt \"Interview\"\nmsgid \"Under Review\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance.py:218\nmsgid \"Unlinked Attendance record from Employee Checkins: {}\"\nmsgstr \"\"\n\n#: hr/doctype/attendance/attendance.py:221\nmsgid \"Unlinked logs\"\nmsgstr \"\"\n\n#. Description of a Section Break field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Unmarked Attendance\"\nmsgstr \"無標記考勤\"\n\n#: hr/doctype/attendance/attendance_list.js:84\nmsgid \"Unmarked Attendance for days\"\nmsgstr \"\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.py:116\nmsgid \"Unmarked Days\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Unmarked days\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Advance'\n#: hr/doctype/employee_advance/employee_advance.json\nmsgctxt \"Employee Advance\"\nmsgid \"Unpaid\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Unpaid\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Unpaid\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Full and Final Statement'\n#: hr/doctype/full_and_final_statement/full_and_final_statement.json\nmsgctxt \"Full and Final Statement\"\nmsgid \"Unpaid\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Gratuity'\n#: payroll/doctype/gratuity/gratuity.json\nmsgctxt \"Gratuity\"\nmsgid \"Unpaid\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expense Claims Workspace\n#: hr/report/unpaid_expense_claim/unpaid_expense_claim.json\n#: hr/workspace/expense_claims/expense_claims.json\nmsgid \"Unpaid Expense Claim\"\nmsgstr \"未付費用報銷\"\n\n#. Option for a Select field in DocType 'Full and Final Outstanding Statement'\n#: hr/doctype/full_and_final_outstanding_statement/full_and_final_outstanding_statement.json\nmsgctxt \"Full and Final Outstanding Statement\"\nmsgid \"Unsettled\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:158\nmsgid \"Unsubmitted Appraisals\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:256\nmsgid \"Untracked Hours\"\nmsgstr \"\"\n\n#: hr/report/employee_hours_utilization_based_on_timesheet/employee_hours_utilization_based_on_timesheet.py:82\nmsgid \"Untracked Hours (U)\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Leave Allocation'\n#: hr/doctype/leave_allocation/leave_allocation.json\nmsgctxt \"Leave Allocation\"\nmsgid \"Unused leaves\"\nmsgstr \"\"\n\n#: controllers/employee_reminders.py:69\nmsgid \"Upcoming Holidays Reminder\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_tree.js:256\nmsgid \"Update\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:73\nmsgid \"Update Job Applicant\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_tree.js:237 hr/doctype/goal/goal_tree.js:243\nmsgid \"Update Progress\"\nmsgstr \"\"\n\n#: templates/emails/training_event.html:11\nmsgid \"Update Response\"\nmsgstr \"更新響應\"\n\n#: hr/doctype/goal/goal_list.js:36\nmsgid \"Update Status\"\nmsgstr \"\"\n\n#: hr/doctype/attendance_request/attendance_request.py:99\nmsgid \"Updated status from {0} to {1} for date {2} in the attendance record {3}\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:205\nmsgid \"Updated the Job Applicant status to {0}\"\nmsgstr \"\"\n\n#: overrides/employee_master.py:77\nmsgid \"Updated the status of Job Offer {0} for the linked Job Applicant {1} to {2}\"\nmsgstr \"\"\n\n#: overrides/employee_master.py:63\nmsgid \"Updated the status of linked Job Applicant {0} to {1}\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/upload_attendance/upload_attendance.json\nmsgid \"Upload Attendance\"\nmsgstr \"上傳考勤\"\n\n#. Label of a Link in the Shift & Attendance Workspace\n#: hr/workspace/shift_&_attendance/shift_&_attendance.json\nmsgctxt \"Upload Attendance\"\nmsgid \"Upload Attendance\"\nmsgstr \"上傳考勤\"\n\n#. Label of a HTML field in DocType 'Upload Attendance'\n#: hr/doctype/upload_attendance/upload_attendance.json\nmsgctxt \"Upload Attendance\"\nmsgid \"Upload HTML\"\nmsgstr \"上傳HTML\"\n\n#: public/frontend/assets/InsertVideo-2810c859.js:2\nmsgid \"Uploading ${h}%\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Job Applicant'\n#: hr/doctype/job_applicant/job_applicant.json\nmsgctxt \"Job Applicant\"\nmsgid \"Upper Range\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Upper Range\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Salary Slip Leave'\n#: payroll/doctype/salary_slip_leave/salary_slip_leave.json\nmsgctxt \"Salary Slip Leave\"\nmsgid \"Used Leave(s)\"\nmsgstr \"\"\n\n#: hr/report/daily_work_summary_replies/daily_work_summary_replies.py:20\nmsgid \"User\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Daily Work Summary Group User'\n#: hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgctxt \"Daily Work Summary Group User\"\nmsgid \"User\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Boarding Activity'\n#: hr/doctype/employee_boarding_activity/employee_boarding_activity.json\nmsgctxt \"Employee Boarding Activity\"\nmsgid \"User\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Employee Performance Feedback'\n#: hr/doctype/employee_performance_feedback/employee_performance_feedback.json\nmsgctxt \"Employee Performance Feedback\"\nmsgid \"User\"\nmsgstr \"\"\n\n#. Label of a Data field in DocType 'Goal'\n#: hr/doctype/goal/goal.json\nmsgctxt \"Goal\"\nmsgid \"User\"\nmsgstr \"\"\n\n#. Label of a Link field in DocType 'Interviewer'\n#: hr/doctype/interviewer/interviewer.json\nmsgctxt \"Interviewer\"\nmsgid \"User\"\nmsgstr \"\"\n\n#. Label of a Table field in DocType 'Daily Work Summary Group'\n#: hr/doctype/daily_work_summary_group/daily_work_summary_group.json\nmsgctxt \"Daily Work Summary Group\"\nmsgid \"Users\"\nmsgstr \"\"\n\n#: hr/report/project_profitability/project_profitability.py:190\nmsgid \"Utilization\"\nmsgstr \"\"\n\n#. Label of a Int field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Vacancies\"\nmsgstr \"職位空缺\"\n\n#. Label of a Int field in DocType 'Staffing Plan Detail'\n#: hr/doctype/staffing_plan_detail/staffing_plan_detail.json\nmsgctxt \"Staffing Plan Detail\"\nmsgid \"Vacancies\"\nmsgstr \"職位空缺\"\n\n#: hr/doctype/staffing_plan/staffing_plan.js:82\nmsgid \"Vacancies cannot be lower than the current openings\"\nmsgstr \"\"\n\n#: hr/doctype/job_opening/job_opening.py:92\nmsgid \"Vacancies fulfilled\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Validate Attendance\"\nmsgstr \"驗證出席\"\n\n#: payroll/doctype/payroll_entry/payroll_entry.js:360\nmsgid \"Validating Employee Attendance...\"\nmsgstr \"\"\n\n#. Label of a Small Text field in DocType 'Job Offer Term'\n#: hr/doctype/job_offer_term/job_offer_term.json\nmsgctxt \"Job Offer Term\"\nmsgid \"Value / Description\"\nmsgstr \"值/說明\"\n\n#: hr/employee_property_update.js:166\nmsgid \"Value missing\"\nmsgstr \"價值缺失\"\n\n#: payroll/doctype/salary_structure/salary_structure.js:144\nmsgid \"Variable\"\nmsgstr \"變量\"\n\n#. Label of a Currency field in DocType 'Salary Structure Assignment'\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.json\nmsgctxt \"Salary Structure Assignment\"\nmsgid \"Variable\"\nmsgstr \"變量\"\n\n#. Label of a Check field in DocType 'Salary Component'\n#: payroll/doctype/salary_component/salary_component.json\nmsgctxt \"Salary Component\"\nmsgid \"Variable Based On Taxable Salary\"\nmsgstr \"基於應納稅工資的變量\"\n\n#. Label of a Check field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Variable Based On Taxable Salary\"\nmsgstr \"基於應納稅工資的變量\"\n\n#. Option for a Select field in DocType 'Travel Itinerary'\n#: hr/doctype/travel_itinerary/travel_itinerary.json\nmsgctxt \"Travel Itinerary\"\nmsgid \"Vegetarian\"\nmsgstr \"素\"\n\n#: hr/report/vehicle_expenses/vehicle_expenses.js:40\n#: hr/report/vehicle_expenses/vehicle_expenses.py:27\nmsgid \"Vehicle\"\nmsgstr \"\"\n\n#. Label of a Link in the Expense Claims Workspace\n#: hr/workspace/expense_claims/expense_claims.json\nmsgctxt \"Vehicle\"\nmsgid \"Vehicle\"\nmsgstr \"\"\n\n#. Name of a report\n#. Label of a Link in the Expense Claims Workspace\n#: hr/doctype/vehicle_log/vehicle_log.py:51\n#: hr/report/vehicle_expenses/vehicle_expenses.json\n#: hr/workspace/expense_claims/expense_claims.json\nmsgid \"Vehicle Expenses\"\nmsgstr \"\"\n\n#. Name of a DocType\n#: hr/doctype/vehicle_log/vehicle_log.json\n#: hr/report/vehicle_expenses/vehicle_expenses.py:37\nmsgid \"Vehicle Log\"\nmsgstr \"車輛登錄\"\n\n#. Label of a Link field in DocType 'Expense Claim'\n#: hr/doctype/expense_claim/expense_claim.json\nmsgctxt \"Expense Claim\"\nmsgid \"Vehicle Log\"\nmsgstr \"車輛登錄\"\n\n#. Label of a Link in the Expense Claims Workspace\n#: hr/workspace/expense_claims/expense_claims.json\nmsgctxt \"Vehicle Log\"\nmsgid \"Vehicle Log\"\nmsgstr \"車輛登錄\"\n\n#. Name of a DocType\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgid \"Vehicle Service\"\nmsgstr \"汽車服務\"\n\n#. Name of a DocType\n#: hr/doctype/vehicle_service_item/vehicle_service_item.json\nmsgid \"Vehicle Service Item\"\nmsgstr \"\"\n\n#. Label of a Link in the Expense Claims Workspace\n#: hr/workspace/expense_claims/expense_claims.json\nmsgctxt \"Vehicle Service Item\"\nmsgid \"Vehicle Service Item\"\nmsgstr \"\"\n\n#: hr/doctype/employee_onboarding/employee_onboarding.js:28\n#: hr/doctype/employee_onboarding/employee_onboarding.js:33\n#: hr/doctype/employee_onboarding/employee_onboarding.js:36\n#: hr/doctype/employee_separation/employee_separation.js:16\n#: hr/doctype/employee_separation/employee_separation.js:21\n#: hr/doctype/employee_separation/employee_separation.js:24\n#: hr/doctype/expense_claim/expense_claim.js:96\n#: hr/doctype/expense_claim/expense_claim.js:226\n#: hr/doctype/job_applicant/job_applicant.js:35\nmsgid \"View\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal/appraisal.js:48\n#: hr/doctype/appraisal_cycle/appraisal_cycle.js:21\nmsgid \"View Goals\"\nmsgstr \"\"\n\n#: patches/v15_0/notify_about_loan_app_separation.py:16\nmsgid \"WARNING: Loan Management module has been separated from ERPNext.\"\nmsgstr \"\"\n\n#: setup.py:390\nmsgid \"Walk In\"\nmsgstr \"走在\"\n\n#: hr/doctype/leave_application/leave_application.py:407\n#: payroll/doctype/salary_structure/salary_structure.js:312\n#: payroll/doctype/salary_structure/salary_structure.py:37\n#: payroll/doctype/salary_structure/salary_structure.py:119\n#: payroll/doctype/salary_structure_assignment/salary_structure_assignment.py:44\nmsgid \"Warning\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:395\nmsgid \"Warning: Insufficient leave balance for Leave Type {0} in this allocation.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:403\nmsgid \"Warning: Insufficient leave balance for Leave Type {0}.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:348\nmsgid \"Warning: Leave application contains following block dates\"\nmsgstr \"警告：離開包含以下日期區塊的應用程式\"\n\n#: hr/doctype/shift_assignment/shift_assignment.py:47\nmsgid \"Warning: {0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: setup.py:389\nmsgid \"Website Listing\"\nmsgstr \"網站列表\"\n\n#: hr/doctype/leave_block_list/leave_block_list.js:47\nmsgid \"Wednesday\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Weekly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Payroll Entry'\n#: payroll/doctype/payroll_entry/payroll_entry.json\nmsgctxt \"Payroll Entry\"\nmsgid \"Weekly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Weekly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Weekly\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Appraisal Goal'\n#: hr/doctype/appraisal_goal/appraisal_goal.json\nmsgctxt \"Appraisal Goal\"\nmsgid \"Weightage (%)\"\nmsgstr \"\"\n\n#. Label of a Percent field in DocType 'Appraisal KRA'\n#: hr/doctype/appraisal_kra/appraisal_kra.json\nmsgctxt \"Appraisal KRA\"\nmsgid \"Weightage (%)\"\nmsgstr \"\"\n\n#. Label of a Percent field in DocType 'Appraisal Template Goal'\n#: hr/doctype/appraisal_template_goal/appraisal_template_goal.json\nmsgctxt \"Appraisal Template Goal\"\nmsgid \"Weightage (%)\"\nmsgstr \"\"\n\n#. Label of a Percent field in DocType 'Employee Feedback Rating'\n#: hr/doctype/employee_feedback_rating/employee_feedback_rating.json\nmsgctxt \"Employee Feedback Rating\"\nmsgid \"Weightage (%)\"\nmsgstr \"\"\n\n#: hr/doctype/leave_type/leave_type.py:35\nmsgid \"Whereas allocation for Compensatory Leaves is automatically created or updated on submission of Compensatory Leave Request.\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Why is this Candidate Qualified for this Position?\"\nmsgstr \"\"\n\n#. Label of a Check field in DocType 'HR Settings'\n#: hr/doctype/hr_settings/hr_settings.json\nmsgctxt \"HR Settings\"\nmsgid \"Work Anniversaries \"\nmsgstr \"\"\n\n#: controllers/employee_reminders.py:279 controllers/employee_reminders.py:286\nmsgid \"Work Anniversary Reminder\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Compensatory Leave Request'\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Work End Date\"\nmsgstr \"工作結束日期\"\n\n#. Label of a Select field in DocType 'Gratuity Rule'\n#: payroll/doctype/gratuity_rule/gratuity_rule.json\nmsgctxt \"Gratuity Rule\"\nmsgid \"Work Experience Calculation method\"\nmsgstr \"\"\n\n#. Label of a Date field in DocType 'Compensatory Leave Request'\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Work From Date\"\nmsgstr \"從日期開始工作\"\n\n#. Option for a Select field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Work From Home\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Attendance Request'\n#: hr/doctype/attendance_request/attendance_request.json\nmsgctxt \"Attendance Request\"\nmsgid \"Work From Home\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Employee Attendance Tool'\n#: hr/doctype/employee_attendance_tool/employee_attendance_tool.json\nmsgctxt \"Employee Attendance Tool\"\nmsgid \"Work From Home\"\nmsgstr \"\"\n\n#. Label of a Text Editor field in DocType 'Employee Referral'\n#: hr/doctype/employee_referral/employee_referral.json\nmsgctxt \"Employee Referral\"\nmsgid \"Work References\"\nmsgstr \"\"\n\n#: hr/doctype/daily_work_summary/daily_work_summary.py:100\nmsgid \"Work Summary for {0}\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Compensatory Leave Request'\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.json\nmsgctxt \"Compensatory Leave Request\"\nmsgid \"Worked On Holiday\"\nmsgstr \"在度假工作\"\n\n#. Label of a Float field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Working Days\"\nmsgstr \"\"\n\n#. Label of a Section Break field in DocType 'Payroll Settings'\n#: payroll/doctype/payroll_settings/payroll_settings.json\nmsgctxt \"Payroll Settings\"\nmsgid \"Working Days and Hours\"\nmsgstr \"\"\n\n#: setup.py:398\nmsgid \"Working Hours\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Attendance'\n#: hr/doctype/attendance/attendance.json\nmsgctxt \"Attendance\"\nmsgid \"Working Hours\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Salary Slip Timesheet'\n#: payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json\nmsgctxt \"Salary Slip Timesheet\"\nmsgid \"Working Hours\"\nmsgstr \"\"\n\n#. Label of a Select field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Working Hours Calculation Based On\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Working Hours Threshold for Absent\"\nmsgstr \"\"\n\n#. Label of a Float field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Working Hours Threshold for Half Day\"\nmsgstr \"\"\n\n#. Description of a Float field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Working hours below which Absent is marked. (Zero to disable)\"\nmsgstr \"\"\n\n#. Description of a Float field in DocType 'Shift Type'\n#: hr/doctype/shift_type/shift_type.json\nmsgctxt \"Shift Type\"\nmsgid \"Working hours below which Half Day is marked. (Zero to disable)\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Training Event'\n#: hr/doctype/training_event/training_event.json\nmsgctxt \"Training Event\"\nmsgid \"Workshop\"\nmsgstr \"作坊\"\n\n#: hr/report/monthly_attendance_sheet/monthly_attendance_sheet.js:30\n#: public/js/salary_slip_deductions_report_filters.js:36\nmsgid \"Year\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Job Opening'\n#: hr/doctype/job_opening/job_opening.json\nmsgctxt \"Job Opening\"\nmsgid \"Year\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Detail'\n#: payroll/doctype/salary_detail/salary_detail.json\nmsgctxt \"Salary Detail\"\nmsgid \"Year To Date\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Year To Date\"\nmsgstr \"\"\n\n#. Label of a Currency field in DocType 'Salary Slip'\n#: payroll/doctype/salary_slip/salary_slip.json\nmsgctxt \"Salary Slip\"\nmsgid \"Year To Date(Company Currency)\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Leave Type'\n#: hr/doctype/leave_type/leave_type.json\nmsgctxt \"Leave Type\"\nmsgid \"Yearly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Vehicle Service'\n#: hr/doctype/vehicle_service/vehicle_service.json\nmsgctxt \"Vehicle Service\"\nmsgid \"Yearly\"\nmsgstr \"\"\n\n#. Option for a Select field in DocType 'Salary Structure'\n#: payroll/doctype/salary_structure/salary_structure.json\nmsgctxt \"Salary Structure\"\nmsgid \"Yes\"\nmsgstr \"\"\n\n#: hr/doctype/hr_settings/hr_settings.py:84\nmsgid \"Yes, Proceed\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:358\nmsgid \"You are not authorized to approve leaves on Block Dates\"\nmsgstr \"在限制的日期，您無權批准休假\"\n\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.py:59\nmsgid \"You are not present all day(s) between compensatory leave request days\"\nmsgstr \"您在補休請求日之間不是全天\"\n\n#: payroll/doctype/employee_benefit_application/employee_benefit_application.py:100\nmsgid \"You can claim only an amount of {0}, the rest amount {1} should be in the application as pro-rata component\"\nmsgstr \"\"\n\n#: payroll/doctype/gratuity_rule/gratuity_rule.py:22\nmsgid \"You can not define multiple slabs if you have a slab with no lower and upper limits.\"\nmsgstr \"\"\n\n#: hr/doctype/shift_request/shift_request.py:65\nmsgid \"You can not request for your Default Shift: {0}\"\nmsgstr \"\"\n\n#: hr/doctype/staffing_plan/staffing_plan.py:93\nmsgid \"You can only plan for upto {0} vacancies and budget {1} for {2} as per staffing plan {3} for parent company {4}.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_encashment/leave_encashment.py:37\nmsgid \"You can only submit Leave Encashment for a valid encashment amount\"\nmsgstr \"您只能提交離開封存以獲得有效的兌換金額\"\n\n#: api/__init__.py:546\nmsgid \"You can only upload JPG, PNG, PDF, TXT or Microsoft documents.\"\nmsgstr \"\"\n\n#: overrides/employee_master.py:83\nmsgid \"You may add additional details, if any, and submit the offer.\"\nmsgstr \"\"\n\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.py:53\nmsgid \"You were only present for Half Day on {}. Cannot apply for a full day compensatory leave\"\nmsgstr \"\"\n\n#: hr/doctype/interview/interview.py:106\nmsgid \"Your Interview session is rescheduled from {0} {1} - {2} to {3} {4} - {5}\"\nmsgstr \"\"\n\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.py:100\nmsgid \"active\"\nmsgstr \"\"\n\n#: hr/doctype/attendance_request/attendance_request.py:93\nmsgid \"changed the status from {0} to {1} via Attendance Request\"\nmsgstr \"\"\n\n#: public/frontend/assets/InsertVideo-2810c859.js:2\n#: public/frontend/assets/SalarySlipItem-22792733.js:1\nmsgid \"div\"\nmsgstr \"\"\n\n#. Label of a Read Only field in DocType 'Daily Work Summary Group User'\n#: hr/doctype/daily_work_summary_group_user/daily_work_summary_group_user.json\nmsgctxt \"Daily Work Summary Group User\"\nmsgid \"email\"\nmsgstr \"\"\n\n#: hr/doctype/department_approver/department_approver.py:90\nmsgid \"or for Department: {0}\"\nmsgstr \"\"\n\n#: www/jobs/index.html:104\nmsgid \"result\"\nmsgstr \"\"\n\n#: www/jobs/index.html:104\nmsgid \"results\"\nmsgstr \"\"\n\n#: hr/doctype/leave_type/leave_type.js:26\nmsgid \"to know more\"\nmsgstr \"\"\n\n#: public/frontend/assets/InsertVideo-2810c859.js:2\nmsgid \"video\"\nmsgstr \"\"\n\n#: controllers/employee_reminders.py:120 controllers/employee_reminders.py:253\n#: controllers/employee_reminders.py:257\nmsgid \"{0} & {1}\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:2111\nmsgid \"{0} <br> This error can be due to missing or deleted field.\"\nmsgstr \"\"\n\n#: hr/doctype/appraisal_cycle/appraisal_cycle.py:155\nmsgid \"{0} Appraisal(s) are not submitted yet\"\nmsgstr \"\"\n\n#: hr/doctype/department_approver/department_approver.py:91\nmsgid \"{0} Missing\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.py:31\nmsgid \"{0} Row #{1}: Formula is set but {2} is disabled for the Salary Component {3}.\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_structure/salary_structure.js:311\nmsgid \"{0} Row #{1}: {2} needs to be enabled for the formula to be considered.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_allocation/leave_allocation.py:201\nmsgid \"{0} already allocated for Employee {1} for period {2} to {3}\"\nmsgstr \"{0}已分配給員工{1}週期為{2}到{3}\"\n\n#: hr/utils.py:251\nmsgid \"{0} already exists for employee {1} and period {2}\"\nmsgstr \"\"\n\n#: hr/doctype/shift_assignment/shift_assignment.py:54\nmsgid \"{0} already has an active Shift Assignment {1} for some/all of these dates.\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:151\nmsgid \"{0} applicable after {1} working days\"\nmsgstr \"在{1}個工作日後適用{0}\"\n\n#: overrides/company.py:122\nmsgid \"{0} currency must be same as company's default currency. Please select another account.\"\nmsgstr \"\"\n\n#: hr/doctype/exit_interview/exit_interview.py:140\nmsgid \"{0} due to missing email information for employee(s): {1}\"\nmsgstr \"\"\n\n#: hr/report/employee_analytics/employee_analytics.py:14\nmsgid \"{0} is mandatory\"\nmsgstr \"\"\n\n#: hr/doctype/compensatory_leave_request/compensatory_leave_request.py:69\nmsgid \"{0} is not a holiday.\"\nmsgstr \"\"\n\n#: hr/doctype/interview_feedback/interview_feedback.py:29\nmsgid \"{0} is not allowed to submit Interview Feedback for the Interview: {1}\"\nmsgstr \"\"\n\n#: hr/doctype/leave_application/leave_application.py:566\nmsgid \"{0} is not in Optional Holiday List\"\nmsgstr \"{0}不在可選節日列表中\"\n\n#: payroll/doctype/employee_benefit_claim/employee_benefit_claim.py:31\nmsgid \"{0} is not in a valid Payroll Period\"\nmsgstr \"{0}不在有效的工資核算期間\"\n\n#: hr/doctype/leave_control_panel/leave_control_panel.py:31\nmsgid \"{0} is required\"\nmsgstr \"\"\n\n#: hr/doctype/training_feedback/training_feedback.py:14\n#: hr/doctype/training_result/training_result.py:16\nmsgid \"{0} must be submitted\"\nmsgstr \"必須提交{0}\"\n\n#: hr/doctype/goal/goal.py:194\nmsgid \"{0} of {1} Completed\"\nmsgstr \"\"\n\n#: hr/doctype/interview_feedback/interview_feedback.py:39\nmsgid \"{0} submission before {1} is not allowed\"\nmsgstr \"\"\n\n#: hr/doctype/staffing_plan/staffing_plan.py:129\nmsgid \"{0} vacancies and {1} budget for {2} already planned for subsidiary companies of {3}. You can only plan for upto {4} vacancies and and budget {5} as per staffing plan {6} for parent company {3}.\"\nmsgstr \"\"\n\n#: hr/doctype/goal/goal_list.js:73\nmsgid \"{0} {1} {2}?\"\nmsgstr \"\"\n\n#: payroll/doctype/salary_slip/salary_slip.py:1823\nmsgid \"{0}: Employee email not found, hence email not sent\"\nmsgstr \"{0}：未發現員工的電子郵件，因此，電子郵件未發\"\n\n#: hr/doctype/leave_application/leave_application.py:69\nmsgid \"{0}: From {0} of type {1}\"\nmsgstr \"{0}：從{0}類型{1}\"\n\n#: hr/doctype/exit_interview/exit_interview.py:136\nmsgid \"{0}: {1}\"\nmsgstr \"\"\n\n#: public/frontend/assets/index-43eeacf0.js:123\nmsgid \"{|}~.]+@[-a-z0-9]+(.[-a-z0-9]+)*.[a-z]+)(?=$|s)/gmi,w=/<()(?:mailto:)?([-.w]+@[-a-z0-9]+(.[-a-z0-9]+)*.[a-z]+)>/gi,k=function(f){return function(g,m,y,x,_,S,E){y=y.replace(r.helper.regexes.asteriskDashAndColon,r.helper.escapeCharactersCallback);var P=y,$=\\\"\\\",L=\\\"\\\",I=m||\\\"\\\",A=E||\\\"\\\";return/^www./i.test(y)&&(y=y.replace(/^www./i,\\\"http://www.\\\")),f.excludeTrailingPunctuationFromURLs&&S&&($=S),f.openLinksInNewWindow&&(L=' rel=\\\"noopener noreferrer\\\" target=\\\"¨E95Eblank\\\"'),I+'<a href=\\\"'+y+'\\\"'+L+\\\">\\\"+P+\\\"</a>\\\"+$+A}},C=function(f,g){return function(m,y,x){var _=\\\"mailto:\\\";return y=y||\\\"\\\",x=r.subParser(\\\"unescapeSpecialChars\\\")(x,f,g),f.encodeEmails?(_=r.helper.encodeEmailAddress(_+x),x=r.helper.encodeEmailAddress(x)):_=_+x,y+'<a href=\\\"'+_+'\\\">'+x+\\\"</a>\\\"}};r.subParser(\\\"autoLinks\\\",function(f,g,m){return f=m.converter._dispatch(\\\"autoLinks.before\\\",f,g,m),f=f.replace(v,k(g)),f=f.replace(w,C(g,m)),f=m.converter._dispatch(\\\"autoLinks.after\\\",f,g,m),f}),r.subParser(\\\"simplifiedAutoLinks\\\",function(f,g,m){return g.simplifiedAutoLink&&(f=m.converter._dispatch(\\\"simplifiedAutoLinks.before\\\",f,g,m),g.excludeTrailingPunctuationFromURLs?f=f.replace(h,k(g)):f=f.replace(p,k(g)),f=f.replace(b,C(g,m)),f=m.converter._dispatch(\\\"simplifiedAutoLinks.after\\\",f,g,m)),f}),r.subParser(\\\"blockGamut\\\",function(f,g,m){return f=m.converter._dispatch(\\\"blockGamut.before\\\",f,g,m),f=r.subParser(\\\"blockQuotes\\\")(f,g,m),f=r.subParser(\\\"headers\\\")(f,g,m),f=r.subParser(\\\"horizontalRule\\\")(f,g,m),f=r.subParser(\\\"lists\\\")(f,g,m),f=r.subParser(\\\"codeBlocks\\\")(f,g,m),f=r.subParser(\\\"tables\\\")(f,g,m),f=r.subParser(\\\"hashHTMLBlocks\\\")(f,g,m),f=r.subParser(\\\"paragraphs\\\")(f,g,m),f=m.converter._dispatch(\\\"blockGamut.after\\\",f,g,m),f}),r.subParser(\\\"blockQuotes\\\",function(f,g,m){f=m.converter._dispatch(\\\"blockQuotes.before\\\",f,g,m),f=f+\"\nmsgstr \"\"\n\n#: hr/doctype/employee_checkin/employee_checkin.py:171\nmsgid \"{} is an invalid Attendance Status.\"\nmsgstr \"\"\n\n#: hr/doctype/job_requisition/job_requisition.js:15\nmsgid \"{} {} open for this position.\"\nmsgstr \"\"\n\n"
  },
  {
    "path": "hrms/mixins/appraisal.py",
    "content": "import frappe\nfrom frappe import _\nfrom frappe.utils import flt\n\n\nclass AppraisalMixin:\n\t\"\"\"Mixin class for common validations in Appraisal doctypes\"\"\"\n\n\tdef validate_total_weightage(self, table_name: str, table_label: str) -> None:\n\t\tif not self.get(table_name):\n\t\t\treturn\n\n\t\ttotal_weightage = sum(flt(d.per_weightage) for d in self.get(table_name))\n\n\t\tif flt(total_weightage, 2) != 100.0:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Total weightage for all {0} must add up to 100. Currently, it is {1}%\").format(\n\t\t\t\t\tfrappe.bold(_(table_label)), total_weightage\n\t\t\t\t),\n\t\t\t\ttitle=_(\"Incorrect Weightage Allocation\"),\n\t\t\t)\n"
  },
  {
    "path": "hrms/mixins/pwa_notifications.py",
    "content": "# Copyright (c) 2023, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\nimport frappe\nfrom frappe import bold\n\n\nclass PWANotificationsMixin:\n\t\"\"\"Mixin class for managing PWA updates\"\"\"\n\n\tdef notify_approval_status(self):\n\t\t\"\"\"Send Leave Application, Expense Claim & Shift Request Approval status notification - to employees\"\"\"\n\t\tstatus_field = self._get_doc_status_field()\n\t\tstatus = self.get(status_field)\n\n\t\tif self.has_value_changed(status_field) and status in [\"Approved\", \"Rejected\"]:\n\t\t\tfrom_user = frappe.session.user\n\t\t\tfrom_user_name = self._get_user_name(from_user)\n\t\t\tto_user = self._get_employee_user()\n\n\t\t\tif from_user == to_user:\n\t\t\t\treturn\n\n\t\t\tnotification = frappe.new_doc(\"PWA Notification\")\n\t\t\tnotification.from_user = from_user\n\t\t\tnotification.to_user = to_user\n\n\t\t\tnotification.message = f\"{bold('Your')} {bold(self.doctype)} {self.name} has been {bold(status)} by {bold(from_user_name)}\"\n\n\t\t\tnotification.reference_document_type = self.doctype\n\t\t\tnotification.reference_document_name = self.name\n\t\t\tnotification.insert(ignore_permissions=True)\n\n\tdef notify_approver(self):\n\t\t\"\"\"Send new Leave Application, Expense Claim & Shift Request request notification - to approvers\"\"\"\n\t\tfrom_user = self._get_employee_user()\n\t\tto_user = self._get_doc_approver()\n\n\t\tif not to_user or from_user == to_user:\n\t\t\treturn\n\n\t\tnotification = frappe.new_doc(\"PWA Notification\")\n\t\tnotification.message = (\n\t\t\tf\"{bold(self.employee_name)} raised a new {bold(self.doctype)} for approval: {self.name}\"\n\t\t)\n\t\tnotification.from_user = from_user\n\t\tnotification.to_user = to_user\n\n\t\tnotification.reference_document_type = self.doctype\n\t\tnotification.reference_document_name = self.name\n\t\tnotification.insert(ignore_permissions=True)\n\n\tdef _get_doc_status_field(self) -> str:\n\t\tAPPROVAL_STATUS_FIELD = {\n\t\t\t\"Leave Application\": \"status\",\n\t\t\t\"Expense Claim\": \"approval_status\",\n\t\t\t\"Shift Request\": \"status\",\n\t\t}\n\t\treturn APPROVAL_STATUS_FIELD[self.doctype]\n\n\tdef _get_doc_approver(self) -> str:\n\t\tAPPROVER_FIELD = {\n\t\t\t\"Leave Application\": \"leave_approver\",\n\t\t\t\"Expense Claim\": \"expense_approver\",\n\t\t\t\"Shift Request\": \"approver\",\n\t\t}\n\t\tapprover_field = APPROVER_FIELD[self.doctype]\n\t\treturn self.get(approver_field)\n\n\tdef _get_employee_user(self) -> str:\n\t\treturn frappe.db.get_value(\"Employee\", self.employee, \"user_id\", cache=True)\n\n\tdef _get_user_name(self, user) -> str:\n\t\treturn frappe.db.get_value(\"User\", user, \"full_name\", cache=True)\n"
  },
  {
    "path": "hrms/modules.txt",
    "content": "HR\nPayroll"
  },
  {
    "path": "hrms/overrides/company.py",
    "content": "# Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\nimport json\n\nimport frappe\nfrom frappe import _\n\nfrom erpnext.accounts.doctype.account.account import get_account_currency\n\n\ndef make_company_fixtures(doc, method=None):\n\tif not frappe.flags.country_change:\n\t\treturn\n\n\trun_regional_setup(doc.country)\n\tmake_salary_components(doc.country)\n\n\ndef delete_company_fixtures():\n\tcountries = frappe.get_all(\n\t\t\"Company\",\n\t\tdistinct=\"True\",\n\t\tpluck=\"country\",\n\t)\n\n\tfor country in countries:\n\t\ttry:\n\t\t\tmodule_name = f\"hrms.regional.{frappe.scrub(country)}.setup.uninstall\"\n\t\t\tfrappe.get_attr(module_name)()\n\t\texcept (ImportError, AttributeError):\n\t\t\t# regional file or method does not exist\n\t\t\tpass\n\t\texcept Exception as e:\n\t\t\tfrappe.log_error(\"Unable to delete country fixtures for Frappe HR\")\n\t\t\tmsg = _(\"Failed to delete defaults for country {0}.\").format(frappe.bold(country))\n\t\t\tmsg += \"<br><br>\" + _(\"{0}: {1}\").format(frappe.bold(_(\"Error\")), get_error_message(e))\n\t\t\tfrappe.throw(msg, title=_(\"Country Fixture Deletion Failed\"))\n\n\ndef run_regional_setup(country):\n\ttry:\n\t\tmodule_name = f\"hrms.regional.{frappe.scrub(country)}.setup.setup\"\n\t\tfrappe.get_attr(module_name)()\n\texcept ImportError:\n\t\tpass\n\texcept Exception as e:\n\t\tfrappe.log_error(\"Unable to setup country fixtures for Frappe HR\")\n\t\tmsg = _(\"Failed to setup defaults for country {0}.\").format(frappe.bold(country))\n\t\tmsg += \"<br><br>\" + _(\"{0}: {1}\").format(frappe.bold(_(\"Error\")), get_error_message(e))\n\t\tfrappe.throw(msg, title=_(\"Country Setup failed\"))\n\n\ndef get_error_message(error) -> str:\n\ttry:\n\t\tmessage_log = frappe.message_log.pop() if frappe.message_log else str(error)\n\t\tif isinstance(message_log, str):\n\t\t\terror_message = json.loads(message_log).get(\"message\")\n\t\telse:\n\t\t\terror_message = message_log.get(\"message\")\n\texcept Exception:\n\t\terror_message = message_log\n\n\treturn error_message\n\n\ndef make_salary_components(country):\n\tdocs = []\n\n\tfile_name = \"salary_components.json\"\n\n\t# default components already added\n\tif not frappe.db.exists(\"Salary Component\", \"Basic\"):\n\t\tfile_path = frappe.get_app_path(\"hrms\", \"payroll\", \"data\", file_name)\n\t\tdocs.extend(json.loads(read_data_file(file_path)))\n\n\tfile_path = frappe.get_app_path(\"hrms\", \"regional\", frappe.scrub(country), \"data\", file_name)\n\tdocs.extend(json.loads(read_data_file(file_path)))\n\n\tfor d in docs:\n\t\ttry:\n\t\t\tdoc = frappe.get_doc(d)\n\t\t\tdoc.flags.ignore_permissions = True\n\t\t\tdoc.flags.ignore_mandatory = True\n\t\t\tdoc.insert(ignore_if_duplicate=True)\n\t\texcept frappe.NameError:\n\t\t\tfrappe.clear_messages()\n\t\texcept frappe.DuplicateEntryError:\n\t\t\tfrappe.clear_messages()\n\n\ndef read_data_file(file_path):\n\ttry:\n\t\twith open(file_path) as f:\n\t\t\treturn f.read()\n\texcept OSError:\n\t\treturn \"{}\"\n\n\ndef set_default_hr_accounts(doc, method=None):\n\tif frappe.local.flags.ignore_chart_of_accounts:\n\t\treturn\n\n\tif not doc.default_payroll_payable_account:\n\t\tpayroll_payable_account = frappe.db.get_value(\n\t\t\t\"Account\", {\"account_name\": _(\"Payroll Payable\"), \"company\": doc.name, \"is_group\": 0}\n\t\t)\n\n\t\tdoc.db_set(\"default_payroll_payable_account\", payroll_payable_account)\n\n\tif not doc.default_employee_advance_account:\n\t\temploye_advance_account = frappe.db.get_value(\n\t\t\t\"Account\", {\"account_name\": _(\"Employee Advances\"), \"company\": doc.name, \"is_group\": 0}\n\t\t)\n\n\t\tdoc.db_set(\"default_employee_advance_account\", employe_advance_account)\n\n\ndef validate_default_accounts(doc, method=None):\n\tif doc.default_payroll_payable_account:\n\t\tfor_company = frappe.db.get_value(\"Account\", doc.default_payroll_payable_account, \"company\")\n\t\tif for_company != doc.name:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Account {0} does not belong to company: {1}\").format(\n\t\t\t\t\tdoc.default_payroll_payable_account, doc.name\n\t\t\t\t)\n\t\t\t)\n\n\t\tif get_account_currency(doc.default_payroll_payable_account) != doc.default_currency:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\n\t\t\t\t\t\"The currency of {0} should be same as the company's default currency. Please select another account.\"\n\t\t\t\t).format(frappe.bold(_(\"Default Payroll Payable Account\")))\n\t\t\t)\n\n\ndef handle_linked_docs(doc, method=None):\n\tdelete_docs_with_company_field(doc)\n\tclear_company_field_for_single_doctypes(doc)\n\n\ndef delete_docs_with_company_field(doc, method=None):\n\t\"\"\"\n\tDeletes records from linked doctypes where the 'company' field matches the company's name\n\t\"\"\"\n\tcompany_data_to_be_ignored = frappe.get_hooks(\"company_data_to_be_ignored\") or []\n\tfor doctype in company_data_to_be_ignored:\n\t\trecords_to_delete = frappe.get_all(doctype, filters={\"company\": doc.name}, pluck=\"name\")\n\t\tif records_to_delete:\n\t\t\tfrappe.db.delete(doctype, {\"name\": [\"in\", records_to_delete]})\n\n\ndef clear_company_field_for_single_doctypes(doc):\n\t\"\"\"\n\tClears the 'company' value in Single doctypes where applicable\n\t\"\"\"\n\tsingle_docs = get_single_doctypes_with_company_field()\n\tsingles = frappe.qb.DocType(\"Singles\")\n\t(\n\t\tfrappe.qb.update(singles)\n\t\t.set(singles.value, \"\")\n\t\t.where(singles.doctype.isin(single_docs))\n\t\t.where(singles.field == \"company\")\n\t\t.where(singles.value == doc.name)\n\t).run()\n\n\ndef get_single_doctypes_with_company_field():\n\tDocType = frappe.qb.DocType(\"DocType\")\n\tDocField = frappe.qb.DocType(\"DocField\")\n\n\treturn (\n\t\tfrappe.qb.from_(DocField)\n\t\t.select(DocField.parent)\n\t\t.where(\n\t\t\t(DocField.fieldtype == \"Link\")\n\t\t\t& (DocField.options == \"Company\")\n\t\t\t& (\n\t\t\t\tDocField.parent.isin(\n\t\t\t\t\tfrappe.qb.from_(DocType)\n\t\t\t\t\t.select(DocType.name)\n\t\t\t\t\t.where((DocType.issingle == 1) & (DocType.module.isin([\"HR\", \"Payroll\"])))\n\t\t\t\t)\n\t\t\t)\n\t\t)\n\t).run(pluck=True)\n"
  },
  {
    "path": "hrms/overrides/dashboard_overrides.py",
    "content": "# Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\nfrom frappe import _\n\n\ndef get_dashboard_for_employee(data):\n\tdata[\"transactions\"].extend(\n\t\t[\n\t\t\t{\"label\": _(\"Attendance\"), \"items\": [\"Attendance\", \"Attendance Request\", \"Employee Checkin\"]},\n\t\t\t{\n\t\t\t\t\"label\": _(\"Leave\"),\n\t\t\t\t\"items\": [\"Leave Application\", \"Leave Allocation\", \"Leave Policy Assignment\"],\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"label\": _(\"Lifecycle\"),\n\t\t\t\t\"items\": [\n\t\t\t\t\t\"Employee Onboarding\",\n\t\t\t\t\t\"Employee Transfer\",\n\t\t\t\t\t\"Employee Promotion\",\n\t\t\t\t\t\"Employee Grievance\",\n\t\t\t\t],\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"label\": _(\"Employee Exit\"),\n\t\t\t\t\"items\": [\n\t\t\t\t\t\"Employee Separation\",\n\t\t\t\t\t\"Exit Interview\",\n\t\t\t\t\t\"Full and Final Statement\",\n\t\t\t\t\t\"Salary Withholding\",\n\t\t\t\t],\n\t\t\t},\n\t\t\t{\"label\": _(\"Shift\"), \"items\": [\"Shift Request\", \"Shift Assignment\"]},\n\t\t\t{\"label\": _(\"Expense\"), \"items\": [\"Expense Claim\", \"Travel Request\", \"Employee Advance\"]},\n\t\t\t{\"label\": _(\"Benefit\"), \"items\": [\"Employee Benefit Application\", \"Employee Benefit Claim\"]},\n\t\t\t{\n\t\t\t\t\"label\": _(\"Payroll\"),\n\t\t\t\t\"items\": [\n\t\t\t\t\t\"Salary Structure Assignment\",\n\t\t\t\t\t\"Salary Slip\",\n\t\t\t\t\t\"Additional Salary\",\n\t\t\t\t\t\"Timesheet\",\n\t\t\t\t\t\"Employee Incentive\",\n\t\t\t\t\t\"Retention Bonus\",\n\t\t\t\t\t\"Bank Account\",\n\t\t\t\t],\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"label\": _(\"Training\"),\n\t\t\t\t\"items\": [\"Training Event\", \"Training Result\", \"Training Feedback\", \"Employee Skill Map\"],\n\t\t\t},\n\t\t\t{\"label\": _(\"Evaluation\"), \"items\": [\"Appraisal\"]},\n\t\t]\n\t)\n\n\tdata[\"non_standard_fieldnames\"].update({\"Bank Account\": \"party\", \"Employee Grievance\": \"raised_by\"})\n\tdata.update(\n\t\t{\n\t\t\t\"heatmap\": True,\n\t\t\t\"heatmap_message\": _(\"This is based on the attendance of this Employee\"),\n\t\t\t\"fieldname\": \"employee\",\n\t\t\t\"method\": \"hrms.overrides.employee_master.get_timeline_data\",\n\t\t}\n\t)\n\treturn data\n\n\ndef get_dashboard_for_holiday_list(data):\n\tdata[\"non_standard_fieldnames\"].update({\"Leave Period\": \"optional_holiday_list\"})\n\n\tdata[\"transactions\"].append({\"items\": [\"Leave Period\", \"Shift Type\"]})\n\n\treturn data\n\n\ndef get_dashboard_for_timesheet(data):\n\tdata[\"transactions\"].append({\"label\": _(\"Payroll\"), \"items\": [\"Salary Slip\"]})\n\n\treturn data\n\n\ndef get_dashboard_for_project(data):\n\tdata[\"transactions\"].append(\n\t\t{\"label\": _(\"Claims\"), \"items\": [\"Expense Claim\"]},\n\t)\n\n\treturn data\n\n\ndef get_dashboard_for_bank_account(data):\n\tfor section in data[\"transactions\"]:\n\t\tif section.get(\"label\") == \"Transactions\":\n\t\t\tsection[\"items\"].append(\"Payroll Entry\")\n\t\t\tbreak\n\n\treturn data\n"
  },
  {
    "path": "hrms/overrides/employee_master.py",
    "content": "# Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.naming import set_name_by_naming_series\nfrom frappe.utils import add_years, cint, get_link_to_form, getdate\n\nfrom erpnext.setup.doctype.employee.employee import Employee\n\n\nclass EmployeeMaster(Employee):\n\tdef autoname(self):\n\t\tnaming_method = frappe.db.get_single_value(\"HR Settings\", \"emp_created_by\")\n\t\tif not naming_method:\n\t\t\tfrappe.throw(_(\"Please setup Employee Naming System in Human Resource > HR Settings\"))\n\t\telse:\n\t\t\tif naming_method == \"Naming Series\":\n\t\t\t\tset_name_by_naming_series(self)\n\t\t\telif naming_method == \"Employee Number\":\n\t\t\t\tself.name = self.employee_number\n\t\t\telif naming_method == \"Full Name\":\n\t\t\t\tself.set_employee_name()\n\t\t\t\tself.name = self.employee_name\n\n\t\tself.employee = self.name\n\n\ndef validate_onboarding_process(doc, method=None):\n\t\"\"\"Validates Employee Creation for linked Employee Onboarding\"\"\"\n\tif not doc.job_applicant:\n\t\treturn\n\n\temployee_onboarding = frappe.get_all(\n\t\t\"Employee Onboarding\",\n\t\tfilters={\n\t\t\t\"job_applicant\": doc.job_applicant,\n\t\t\t\"docstatus\": 1,\n\t\t\t\"boarding_status\": (\"!=\", \"Completed\"),\n\t\t},\n\t)\n\tif employee_onboarding:\n\t\tonboarding = frappe.get_doc(\"Employee Onboarding\", employee_onboarding[0].name)\n\t\tonboarding.validate_employee_creation()\n\t\tonboarding.db_set(\"employee\", doc.name)\n\n\ndef publish_update(doc, method=None):\n\timport hrms\n\n\thrms.refetch_resource(\"hrms:employee\", doc.user_id)\n\n\ndef update_job_applicant_and_offer(doc, method=None):\n\t\"\"\"Updates Job Applicant and Job Offer status as 'Accepted' and submits them\"\"\"\n\tif not doc.job_applicant:\n\t\treturn\n\n\tapplicant_status_before_change = frappe.db.get_value(\"Job Applicant\", doc.job_applicant, \"status\")\n\tif applicant_status_before_change != \"Accepted\":\n\t\tfrappe.db.set_value(\"Job Applicant\", doc.job_applicant, \"status\", \"Accepted\")\n\t\tfrappe.msgprint(\n\t\t\t_(\"Updated the status of linked Job Applicant {0} to {1}\").format(\n\t\t\t\tget_link_to_form(\"Job Applicant\", doc.job_applicant), frappe.bold(_(\"Accepted\"))\n\t\t\t)\n\t\t)\n\toffer_status_before_change = frappe.db.get_value(\n\t\t\"Job Offer\", {\"job_applicant\": doc.job_applicant, \"docstatus\": [\"!=\", 2]}, \"status\"\n\t)\n\tif offer_status_before_change and offer_status_before_change != \"Accepted\":\n\t\tjob_offer = frappe.get_last_doc(\"Job Offer\", filters={\"job_applicant\": doc.job_applicant})\n\t\tjob_offer.status = \"Accepted\"\n\t\tjob_offer.flags.ignore_mandatory = True\n\t\tjob_offer.flags.ignore_permissions = True\n\t\tjob_offer.save()\n\n\t\tmsg = _(\"Updated the status of Job Offer {0} for the linked Job Applicant {1} to {2}\").format(\n\t\t\tget_link_to_form(\"Job Offer\", job_offer.name),\n\t\t\tfrappe.bold(doc.job_applicant),\n\t\t\tfrappe.bold(_(\"Accepted\")),\n\t\t)\n\t\tif job_offer.docstatus == 0:\n\t\t\tmsg += \"<br>\" + _(\"You may add additional details, if any, and submit the offer.\")\n\n\t\tfrappe.msgprint(msg)\n\n\ndef update_approver_role(doc, method=None):\n\t\"\"\"Adds relevant approver role for the user linked to Employee\"\"\"\n\tif doc.leave_approver:\n\t\tuser = frappe.get_doc(\"User\", doc.leave_approver)\n\t\tuser.flags.ignore_permissions = True\n\t\tuser.add_roles(\"Leave Approver\")\n\n\tif doc.expense_approver:\n\t\tuser = frappe.get_doc(\"User\", doc.expense_approver)\n\t\tuser.flags.ignore_permissions = True\n\t\tuser.add_roles(\"Expense Approver\")\n\n\ndef update_approver_user_roles(doc, method=None):\n\tapprover_roles = set()\n\tif frappe.db.exists(\"Employee\", {\"leave_approver\": doc.name}):\n\t\tapprover_roles.add(\"Leave Approver\")\n\n\tif frappe.db.exists(\"Employee\", {\"expense_approver\": doc.name}):\n\t\tapprover_roles.add(\"Expense Approver\")\n\n\tif approver_roles:\n\t\tdoc.append_roles(*approver_roles)\n\n\ndef update_employee_transfer(doc, method=None):\n\t\"\"\"Unsets Employee ID in Employee Transfer if doc is deleted\"\"\"\n\tif frappe.db.exists(\"Employee Transfer\", {\"new_employee_id\": doc.name, \"docstatus\": 1}):\n\t\temp_transfer = frappe.get_doc(\"Employee Transfer\", {\"new_employee_id\": doc.name, \"docstatus\": 1})\n\t\temp_transfer.db_set(\"new_employee_id\", \"\")\n\n\n@frappe.whitelist()\ndef get_timeline_data(doctype: str, name: str) -> dict:\n\t\"\"\"Return timeline for attendance\"\"\"\n\tfrom frappe.desk.notifications import get_open_count\n\n\tout = {}\n\n\topen_count = get_open_count(doctype, name)\n\tout[\"count\"] = open_count[\"count\"]\n\n\ttimeline_data = dict(\n\t\tfrappe.db.sql(\n\t\t\t\"\"\"\n\t\t\tselect unix_timestamp(attendance_date), count(*)\n\t\t\tfrom `tabAttendance` where employee=%s\n\t\t\tand attendance_date > date_sub(curdate(), interval 1 year)\n\t\t\tand status in ('Present', 'Half Day')\n\t\t\tgroup by attendance_date\"\"\",\n\t\t\tname,\n\t\t)\n\t)\n\n\tout[\"timeline_data\"] = timeline_data\n\treturn out\n\n\n@frappe.whitelist()\ndef get_retirement_date(date_of_birth: str | None = None):\n\tif date_of_birth:\n\t\ttry:\n\t\t\tretirement_age = cint(frappe.db.get_single_value(\"HR Settings\", \"retirement_age\") or 60)\n\t\t\tdt = add_years(getdate(date_of_birth), retirement_age)\n\t\t\treturn dt.strftime(\"%Y-%m-%d\")\n\t\texcept ValueError:\n\t\t\t# invalid date\n\t\t\treturn\n"
  },
  {
    "path": "hrms/overrides/employee_payment_entry.py",
    "content": "# Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\nimport frappe\nfrom frappe.model.document import Document\nfrom frappe.utils import flt, nowdate\n\nimport erpnext\nfrom erpnext.accounts.doctype.payment_entry.payment_entry import (\n\tPaymentEntry,\n\tget_bank_cash_account,\n\tget_reference_details,\n)\nfrom erpnext.accounts.utils import get_account_currency\nfrom erpnext.setup.utils import get_exchange_rate\n\nfrom hrms.hr.doctype.expense_claim.expense_claim import get_outstanding_amount_for_claim\n\n\nclass EmployeePaymentEntry(PaymentEntry):\n\tdef get_valid_reference_doctypes(self):\n\t\tif self.party_type == \"Customer\":\n\t\t\treturn (\"Sales Order\", \"Sales Invoice\", \"Journal Entry\", \"Dunning\", \"Payment Entry\")\n\t\telif self.party_type == \"Supplier\":\n\t\t\treturn (\"Purchase Order\", \"Purchase Invoice\", \"Journal Entry\", \"Payment Entry\")\n\t\telif self.party_type == \"Shareholder\":\n\t\t\treturn (\"Journal Entry\",)\n\t\telif self.party_type == \"Employee\":\n\t\t\treturn (\"Expense Claim\", \"Journal Entry\", \"Employee Advance\", \"Leave Encashment\", \"Gratuity\")\n\n\tdef set_missing_ref_details(\n\t\tself,\n\t\tforce: bool = False,\n\t\tupdate_ref_details_only_for: list | None = None,\n\t\treference_exchange_details: dict | None = None,\n\t) -> None:\n\t\tfor d in self.get(\"references\"):\n\t\t\tif d.allocated_amount:\n\t\t\t\tif update_ref_details_only_for and (\n\t\t\t\t\t(d.reference_doctype, d.reference_name) not in update_ref_details_only_for\n\t\t\t\t):\n\t\t\t\t\tcontinue\n\n\t\t\t\tref_details = get_payment_reference_details(\n\t\t\t\t\td.reference_doctype,\n\t\t\t\t\td.reference_name,\n\t\t\t\t\tself.party_account_currency,\n\t\t\t\t\tself.party_type,\n\t\t\t\t\tself.party,\n\t\t\t\t)\n\n\t\t\t\t# Only update exchange rate when the reference is Journal Entry\n\t\t\t\tif (\n\t\t\t\t\treference_exchange_details\n\t\t\t\t\tand d.reference_doctype == reference_exchange_details.reference_doctype\n\t\t\t\t\tand d.reference_name == reference_exchange_details.reference_name\n\t\t\t\t):\n\t\t\t\t\tref_details.update({\"exchange_rate\": reference_exchange_details.exchange_rate})\n\n\t\t\t\tfor field, value in ref_details.items():\n\t\t\t\t\tif d.exchange_gain_loss:\n\t\t\t\t\t\t# for cases where gain/loss is booked into invoice\n\t\t\t\t\t\t# exchange_gain_loss is calculated from invoice & populated\n\t\t\t\t\t\t# and row.exchange_rate is already set to payment entry's exchange rate\n\t\t\t\t\t\t# refer -> `update_reference_in_payment_entry()` in utils.py\n\t\t\t\t\t\tcontinue\n\n\t\t\t\t\tif field == \"exchange_rate\" or not d.get(field) or force:\n\t\t\t\t\t\tif self.get(\"_action\") in (\"submit\", \"cancel\"):\n\t\t\t\t\t\t\td.db_set(field, value)\n\t\t\t\t\t\telse:\n\t\t\t\t\t\t\td.set(field, value)\n\n\n@frappe.whitelist()\ndef get_payment_entry_for_employee(\n\tdt: str,\n\tdn: str,\n\tparty_amount: float | None = None,\n\tbank_account: str | None = None,\n\tbank_amount: float | None = None,\n):\n\t\"\"\"Function to make Payment Entry for Employee Advance, Gratuity, Expense Claim, Leave Encashment\"\"\"\n\tdoc = frappe.get_doc(dt, dn)\n\n\tparty_account = get_party_account(doc)\n\tparty_account_currency = get_account_currency(party_account)\n\tpayment_type = \"Pay\"\n\tgrand_total, outstanding_amount = get_grand_total_and_outstanding_amount(\n\t\tdoc, party_amount, party_account_currency\n\t)\n\n\t# bank or cash\n\tbank = get_bank_cash_account(doc, bank_account)\n\n\tpe = frappe.new_doc(\"Payment Entry\")\n\tpe.payment_type = payment_type\n\tpe.company = doc.company\n\tpe.cost_center = doc.get(\"cost_center\")\n\tpe.posting_date = nowdate()\n\tpe.mode_of_payment = doc.get(\"mode_of_payment\")\n\tpe.party_type = \"Employee\"\n\tpe.party = doc.get(\"employee\")\n\tpe.contact_person = doc.get(\"contact_person\")\n\tpe.contact_email = doc.get(\"contact_email\")\n\tpe.letter_head = doc.get(\"letter_head\")\n\tpe.paid_from = bank.account\n\tpe.paid_to = party_account\n\tpe.paid_from_account_currency = bank.account_currency\n\tpe.paid_to_account_currency = party_account_currency\n\n\tpe.append(\n\t\t\"references\",\n\t\t{\n\t\t\t\"reference_doctype\": dt,\n\t\t\t\"reference_name\": dn,\n\t\t\t\"bill_no\": doc.get(\"bill_no\"),\n\t\t\t\"due_date\": doc.get(\"due_date\"),\n\t\t\t\"total_amount\": grand_total,\n\t\t\t\"outstanding_amount\": outstanding_amount,\n\t\t\t\"allocated_amount\": outstanding_amount,\n\t\t},\n\t)\n\n\tpe.setup_party_account_field()\n\tpe.set_missing_values()\n\tpe.set_missing_ref_details()\n\n\t# fetching current exchange rate for advance payment entry\n\tcurrent_exchange_rate = get_exchange_rate(\n\t\tpe.paid_to_account_currency, pe.paid_from_account_currency, pe.posting_date\n\t)\n\tpaid_amount, received_amount = get_paid_amount_and_received_amount(\n\t\tdoc,\n\t\tparty_account_currency,\n\t\tbank,\n\t\toutstanding_amount,\n\t\tpayment_type,\n\t\tbank_amount,\n\t\tcurrent_exchange_rate,\n\t)\n\tpe.paid_amount = paid_amount\n\tpe.received_amount = received_amount\n\n\tif party_account and bank:\n\t\tif dt == \"Employee Advance\":\n\t\t\tpe.target_exchange_rate = current_exchange_rate\n\t\telse:\n\t\t\tpe.set_exchange_rate()\n\t\tpe.set_amounts()\n\n\treturn pe\n\n\ndef get_party_account(doc):\n\tparty_account = None\n\n\tif doc.doctype == \"Employee Advance\":\n\t\tparty_account = doc.advance_account\n\telif doc.doctype in (\"Expense Claim\", \"Gratuity\", \"Leave Encashment\"):\n\t\tparty_account = doc.payable_account\n\n\treturn party_account\n\n\ndef get_grand_total_and_outstanding_amount(doc, party_amount, party_account_currency):\n\tgrand_total = outstanding_amount = 0\n\n\tif party_amount:\n\t\tgrand_total = outstanding_amount = party_amount\n\n\telif doc.doctype == \"Expense Claim\":\n\t\tgrand_total = flt(doc.total_sanctioned_amount) + flt(doc.total_taxes_and_charges)\n\t\toutstanding_amount = get_outstanding_amount_for_claim(doc.name)\n\n\telif doc.doctype == \"Employee Advance\":\n\t\tgrand_total = flt(doc.advance_amount)\n\t\toutstanding_amount = flt(doc.advance_amount) - flt(doc.paid_amount)\n\t\tif party_account_currency != doc.currency:\n\t\t\tgrand_total = flt(doc.advance_amount) * flt(doc.exchange_rate)\n\t\t\toutstanding_amount = (flt(doc.advance_amount) - flt(doc.paid_amount)) * flt(doc.exchange_rate)\n\n\telif doc.doctype == \"Gratuity\":\n\t\tgrand_total = doc.amount\n\t\toutstanding_amount = flt(doc.amount) - flt(doc.paid_amount)\n\n\telif doc.doctype == \"Leave Encashment\":\n\t\tgrand_total = doc.encashment_amount\n\t\toutstanding_amount = flt(doc.encashment_amount) - flt(doc.paid_amount)\n\n\telse:\n\t\tif party_account_currency == doc.company_currency:\n\t\t\tgrand_total = flt(doc.get(\"base_rounded_total\") or doc.base_grand_total)\n\t\telse:\n\t\t\tgrand_total = flt(doc.get(\"rounded_total\") or doc.grand_total)\n\t\toutstanding_amount = grand_total - flt(doc.advance_paid)\n\n\treturn grand_total, outstanding_amount\n\n\ndef get_paid_amount_and_received_amount(\n\tdoc, party_account_currency, bank, outstanding_amount, payment_type, bank_amount, exchange_rate\n):\n\tpaid_amount = received_amount = 0\n\n\tif party_account_currency == bank.account_currency:\n\t\tpaid_amount = received_amount = abs(outstanding_amount)\n\n\telif payment_type == \"Receive\":\n\t\tpaid_amount = abs(outstanding_amount)\n\t\tif bank_amount:\n\t\t\treceived_amount = bank_amount\n\t\telse:\n\t\t\treceived_amount = paid_amount * doc.get(\"conversion_rate\", 1)\n\t\t\tif doc.doctype == \"Employee Advance\":\n\t\t\t\treceived_amount = paid_amount * doc.get(\"exchange_rate\", 1)\n\n\telse:\n\t\treceived_amount = abs(outstanding_amount)\n\t\tif bank_amount:\n\t\t\tpaid_amount = bank_amount\n\t\telse:\n\t\t\t# if party account currency and bank currency is different then populate paid amount as well\n\t\t\tpaid_amount = received_amount * doc.get(\"conversion_rate\", 1)\n\t\t\tif doc.doctype == \"Employee Advance\":\n\t\t\t\tpaid_amount = received_amount * exchange_rate\n\n\treturn paid_amount, received_amount\n\n\n@frappe.whitelist()\ndef get_payment_reference_details(\n\treference_doctype: str,\n\treference_name: str,\n\tparty_account_currency: str,\n\tparty_type: str | None = None,\n\tparty: str | None = None,\n):\n\tif reference_doctype in (\"Expense Claim\", \"Employee Advance\", \"Gratuity\", \"Leave Encashment\"):\n\t\treturn get_reference_details_for_employee(reference_doctype, reference_name, party_account_currency)\n\telse:\n\t\treturn get_reference_details(\n\t\t\treference_doctype, reference_name, party_account_currency, party_type, party\n\t\t)\n\n\n@frappe.whitelist()\ndef get_reference_details_for_employee(\n\treference_doctype: str, reference_name: str, party_account_currency: str\n):\n\t\"\"\"\n\tReturns payment reference details for employee related doctypes:\n\tEmployee Advance, Expense Claim, Gratuity, Leave Encashment\n\t\"\"\"\n\ttotal_amount = outstanding_amount = exchange_rate = None\n\n\tref_doc = frappe.get_doc(reference_doctype, reference_name)\n\tcompany_currency = ref_doc.get(\"company_currency\") or erpnext.get_company_currency(ref_doc.company)\n\n\ttotal_amount, exchange_rate = get_total_amount_and_exchange_rate(\n\t\tref_doc, party_account_currency, company_currency\n\t)\n\n\tif reference_doctype == \"Expense Claim\":\n\t\toutstanding_amount = get_outstanding_amount_for_claim(ref_doc)\n\telif reference_doctype == \"Employee Advance\":\n\t\toutstanding_amount = flt(ref_doc.advance_amount) - flt(ref_doc.paid_amount)\n\t\tif party_account_currency != ref_doc.currency:\n\t\t\toutstanding_amount = flt(outstanding_amount) * flt(exchange_rate)\n\telif reference_doctype == \"Gratuity\":\n\t\toutstanding_amount = ref_doc.amount - flt(ref_doc.paid_amount)\n\telif reference_doctype == \"Leave Encashment\":\n\t\toutstanding_amount = ref_doc.encashment_amount - flt(ref_doc.paid_amount)\n\telse:\n\t\toutstanding_amount = flt(total_amount) - flt(ref_doc.advance_paid)\n\n\treturn frappe._dict(\n\t\t{\n\t\t\t\"due_date\": ref_doc.get(\"due_date\"),\n\t\t\t\"total_amount\": flt(total_amount),\n\t\t\t\"outstanding_amount\": flt(outstanding_amount),\n\t\t\t\"exchange_rate\": flt(exchange_rate),\n\t\t}\n\t)\n\n\ndef get_total_amount_and_exchange_rate(ref_doc, party_account_currency, company_currency):\n\ttotal_amount = exchange_rate = None\n\n\tif ref_doc.doctype == \"Expense Claim\":\n\t\ttotal_amount = flt(ref_doc.total_sanctioned_amount) + flt(ref_doc.total_taxes_and_charges)\n\telif ref_doc.doctype == \"Employee Advance\":\n\t\ttotal_amount = ref_doc.advance_amount\n\t\texchange_rate = ref_doc.get(\"exchange_rate\")\n\t\tif party_account_currency != ref_doc.currency:\n\t\t\ttotal_amount = flt(total_amount) * flt(exchange_rate)\n\t\tif party_account_currency == company_currency and party_account_currency == ref_doc.currency:\n\t\t\texchange_rate = 1\n\telif ref_doc.doctype == \"Leave Encashment\":\n\t\ttotal_amount = ref_doc.encashment_amount\n\telif ref_doc.doctype == \"Gratuity\":\n\t\ttotal_amount = ref_doc.amount\n\n\tif not total_amount:\n\t\tif party_account_currency == company_currency:\n\t\t\ttotal_amount = ref_doc.base_grand_total\n\t\t\texchange_rate = 1\n\t\telse:\n\t\t\ttotal_amount = ref_doc.grand_total\n\n\tif not exchange_rate:\n\t\t# Get the exchange rate from the original ref doc\n\t\t# or get it based on the posting date of the ref doc.\n\t\texchange_rate = ref_doc.get(\"conversion_rate\") or get_exchange_rate(\n\t\t\tparty_account_currency, company_currency, ref_doc.posting_date\n\t\t)\n\n\treturn total_amount, exchange_rate\n\n\n# update exchange rate in linked advance\n@frappe.whitelist()\ndef set_exchange_rate_in_advance(doc: Document, method: None = None):\n\tif doc.references:\n\t\tfor reference_doc in doc.references:\n\t\t\tif reference_doc.reference_doctype == \"Employee Advance\" and doc.target_exchange_rate:\n\t\t\t\tfrappe.db.set_value(\n\t\t\t\t\t\"Employee Advance\",\n\t\t\t\t\treference_doc.reference_name,\n\t\t\t\t\t\"exchange_rate\",\n\t\t\t\t\tdoc.target_exchange_rate,\n\t\t\t\t\tupdate_modified=False,\n\t\t\t\t)\n"
  },
  {
    "path": "hrms/overrides/employee_project.py",
    "content": "# Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\nimport frappe\nfrom frappe.query_builder.functions import Max, Min, Sum\nfrom frappe.utils import flt\n\nfrom erpnext.projects.doctype.project.project import Project\n\n\nclass EmployeeProject(Project):\n\tdef calculate_gross_margin(self):\n\t\texpense_amount = (\n\t\t\tflt(self.total_costing_amount)\n\t\t\t# add expense claim amount\n\t\t\t+ flt(self.total_expense_claim)\n\t\t\t+ flt(self.total_purchase_cost)\n\t\t\t+ flt(self.get(\"total_consumed_material_cost\", 0))\n\t\t)\n\n\t\tself.gross_margin = flt(self.total_billed_amount) - expense_amount\n\t\tif self.total_billed_amount:\n\t\t\tself.per_gross_margin = (self.gross_margin / flt(self.total_billed_amount)) * 100\n\n\tdef update_costing(self):\n\t\tExpenseClaim = frappe.qb.DocType(\"Expense Claim\")\n\t\tself.total_expense_claim = (\n\t\t\tfrappe.qb.from_(ExpenseClaim)\n\t\t\t.select(Sum(ExpenseClaim.total_sanctioned_amount))\n\t\t\t.where((ExpenseClaim.docstatus == 1) & (ExpenseClaim.project == self.name))\n\t\t).run()[0][0]\n\n\t\tTimesheetDetail = frappe.qb.DocType(\"Timesheet Detail\")\n\t\tfrom_time_sheet = (\n\t\t\tfrappe.qb.from_(TimesheetDetail)\n\t\t\t.select(\n\t\t\t\tSum(TimesheetDetail.costing_amount).as_(\"costing_amount\"),\n\t\t\t\tSum(TimesheetDetail.billing_amount).as_(\"billing_amount\"),\n\t\t\t\tMin(TimesheetDetail.from_time).as_(\"start_date\"),\n\t\t\t\tMax(TimesheetDetail.to_time).as_(\"end_date\"),\n\t\t\t\tSum(TimesheetDetail.hours).as_(\"time\"),\n\t\t\t)\n\t\t\t.where((TimesheetDetail.project == self.name) & (TimesheetDetail.docstatus == 1))\n\t\t).run(as_dict=True)[0]\n\n\t\tself.actual_start_date = from_time_sheet.start_date\n\t\tself.actual_end_date = from_time_sheet.end_date\n\n\t\tself.total_costing_amount = from_time_sheet.costing_amount\n\t\tself.total_billable_amount = from_time_sheet.billing_amount\n\t\tself.actual_time = from_time_sheet.time\n\n\t\tself.update_purchase_costing()\n\t\tself.update_sales_amount()\n\t\tself.update_billed_amount()\n\t\tself.calculate_gross_margin()\n"
  },
  {
    "path": "hrms/overrides/employee_timesheet.py",
    "content": "# Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\nfrom frappe.utils.data import flt\n\nfrom erpnext.projects.doctype.timesheet.timesheet import Timesheet\n\n\nclass EmployeeTimesheet(Timesheet):\n\tdef set_status(self):\n\t\tself.status = {\"0\": \"Draft\", \"1\": \"Submitted\", \"2\": \"Cancelled\"}[str(self.docstatus or 0)]\n\n\t\tif flt(self.per_billed, self.precision(\"per_billed\")) >= 100.0:\n\t\t\tself.status = \"Billed\"\n\n\t\tif 0.0 < flt(self.per_billed, self.precision(\"per_billed\")) < 100.0:\n\t\t\tself.status = \"Partially Billed\"\n\n\t\tif self.salary_slip:\n\t\t\tself.status = \"Payslip\"\n\n\t\tif self.sales_invoice and self.salary_slip:\n\t\t\tself.status = \"Completed\"\n"
  },
  {
    "path": "hrms/patches/post_install/create_country_fixtures.py",
    "content": "import frappe\n\nfrom hrms.overrides.company import make_salary_components, run_regional_setup\n\n\ndef execute():\n\tfor country in frappe.get_all(\"Company\", pluck=\"country\", distinct=True):\n\t\trun_regional_setup(country)\n\t\tmake_salary_components(country)\n"
  },
  {
    "path": "hrms/patches/post_install/delete_employee_transfer_property_doctype.py",
    "content": "import frappe\n\n\ndef execute():\n\tfrappe.delete_doc(\"DocType\", \"Employee Transfer Property\", ignore_missing=True)\n"
  },
  {
    "path": "hrms/patches/post_install/move_doctype_reports_and_notification_from_hr_to_payroll.py",
    "content": "# Copyright (c) 2019, Frappe and Contributors\n# License: GNU General Public License v3. See license.txt\n\n\nimport frappe\n\n\ndef execute():\n\tfrappe.db.sql(\n\t\t\"\"\"UPDATE `tabPrint Format`\n\t\tSET module = 'Payroll'\n\t\tWHERE name IN ('Salary Slip Based On Timesheet', 'Salary Slip Standard')\"\"\"\n\t)\n\n\tdoctypes_moved = [\n\t\t\"Employee Benefit Application Detail\",\n\t\t\"Employee Tax Exemption Declaration Category\",\n\t\t\"Salary Component\",\n\t\t\"Employee Tax Exemption Proof Submission Detail\",\n\t\t\"Income Tax Slab Other Charges\",\n\t\t\"Taxable Salary Slab\",\n\t\t\"Payroll Period Date\",\n\t\t\"Salary Slip Timesheet\",\n\t\t\"Payroll Employee Detail\",\n\t\t\"Salary Detail\",\n\t\t\"Employee Tax Exemption Sub Category\",\n\t\t\"Employee Tax Exemption Category\",\n\t\t\"Employee Benefit Claim\",\n\t\t\"Employee Benefit Application\",\n\t\t\"Employee Other Income\",\n\t\t\"Employee Tax Exemption Proof Submission\",\n\t\t\"Employee Tax Exemption Declaration\",\n\t\t\"Employee Incentive\",\n\t\t\"Retention Bonus\",\n\t\t\"Additional Salary\",\n\t\t\"Income Tax Slab\",\n\t\t\"Payroll Period\",\n\t\t\"Salary Slip\",\n\t\t\"Payroll Entry\",\n\t\t\"Salary Structure Assignment\",\n\t\t\"Salary Structure\",\n\t]\n\n\tfor doctype in doctypes_moved:\n\t\tfrappe.delete_doc_if_exists(\"DocType\", {\"name\": doctype, \"module\": \"HR\"})\n"
  },
  {
    "path": "hrms/patches/post_install/move_payroll_setting_separately_from_hr_settings.py",
    "content": "# Copyright (c) 2019, Frappe and Contributors\n# License: GNU General Public License v3. See license.txt\n\n\nimport frappe\n\n\ndef execute():\n\tdata = frappe.db.sql(\n\t\t\"\"\"SELECT *\n        FROM `tabSingles`\n        WHERE\n            doctype = \"HR Settings\"\n        AND\n            field in (\n                \"encrypt_salary_slips_in_emails\",\n                \"email_salary_slip_to_employee\",\n                \"daily_wages_fraction_for_half_day\",\n                \"disable_rounded_total\",\n                \"include_holidays_in_total_working_days\",\n                \"max_working_hours_against_timesheet\",\n                \"payroll_based_on\",\n                \"password_policy\"\n            )\n            \"\"\",\n\t\tas_dict=1,\n\t)\n\n\tfor d in data:\n\t\tfrappe.db.set_value(\"Payroll Settings\", None, d.field, d.value)\n"
  },
  {
    "path": "hrms/patches/post_install/move_tax_slabs_from_payroll_period_to_income_tax_slab.py",
    "content": "# Copyright (c) 2019, Frappe and Contributors\n# License: GNU General Public License v3. See license.txt\n\n\nimport frappe\n\n\ndef execute():\n\tif not (frappe.db.table_exists(\"Payroll Period\") and frappe.db.table_exists(\"Taxable Salary Slab\")):\n\t\treturn\n\n\tif frappe.db.a_row_exists(\"Income Tax Slab\"):\n\t\treturn\n\n\tfor doctype in (\n\t\t\"income_tax_slab\",\n\t\t\"salary_structure_assignment\",\n\t\t\"employee_other_income\",\n\t\t\"income_tax_slab_other_charges\",\n\t):\n\t\tfrappe.reload_doc(\"Payroll\", \"doctype\", doctype)\n\n\tstandard_tax_exemption_amount_exists = frappe.db.has_column(\n\t\t\"Payroll Period\", \"standard_tax_exemption_amount\"\n\t)\n\n\tselect_fields = \"name, start_date, end_date\"\n\tif standard_tax_exemption_amount_exists:\n\t\tselect_fields = \"name, start_date, end_date, standard_tax_exemption_amount\"\n\n\tfor company in frappe.get_all(\"Company\"):\n\t\tpayroll_periods = frappe.db.sql(\n\t\t\tf\"\"\"\n\t\t\tSELECT\n\t\t\t\t{select_fields}\n\t\t\tFROM\n\t\t\t\t`tabPayroll Period`\n\t\t\tWHERE company=%s\n\t\t\tORDER BY start_date DESC\n\t\t\"\"\",\n\t\t\tcompany.name,\n\t\t\tas_dict=1,\n\t\t)\n\n\t\tfor i, period in enumerate(payroll_periods):\n\t\t\tincome_tax_slab = frappe.new_doc(\"Income Tax Slab\")\n\t\t\tincome_tax_slab.name = \"Tax Slab:\" + period.name\n\n\t\t\tif i == 0:\n\t\t\t\tincome_tax_slab.disabled = 0\n\t\t\telse:\n\t\t\t\tincome_tax_slab.disabled = 1\n\n\t\t\tincome_tax_slab.effective_from = period.start_date\n\t\t\tincome_tax_slab.company = company.name\n\t\t\tincome_tax_slab.allow_tax_exemption = 1\n\t\t\tif standard_tax_exemption_amount_exists:\n\t\t\t\tincome_tax_slab.standard_tax_exemption_amount = period.standard_tax_exemption_amount\n\n\t\t\tincome_tax_slab.flags.ignore_mandatory = True\n\t\t\tincome_tax_slab.submit()\n\n\t\t\tfrappe.db.sql(\n\t\t\t\t\"\"\" UPDATE `tabTaxable Salary Slab`\n\t\t\t\tSET parent = %s , parentfield = 'slabs' , parenttype = \"Income Tax Slab\"\n\t\t\t\tWHERE parent = %s\n\t\t\t\"\"\",\n\t\t\t\t(income_tax_slab.name, period.name),\n\t\t\t\tas_dict=1,\n\t\t\t)\n\n\t\t\tif i == 0:\n\t\t\t\tfrappe.db.sql(\n\t\t\t\t\t\"\"\"\n\t\t\t\t\tUPDATE\n\t\t\t\t\t\t`tabSalary Structure Assignment`\n\t\t\t\t\tset\n\t\t\t\t\t\tincome_tax_slab = %s\n\t\t\t\t\twhere\n\t\t\t\t\t\tcompany = %s\n\t\t\t\t\t\tand from_date >= %s\n\t\t\t\t\t\tand docstatus < 2\n\t\t\t\t\"\"\",\n\t\t\t\t\t(income_tax_slab.name, company.name, period.start_date),\n\t\t\t\t)\n\n\t# move other incomes to separate document\n\tif not frappe.db.table_exists(\"Employee Tax Exemption Proof Submission\"):\n\t\treturn\n\n\tif not frappe.db.has_column(\"Employee Tax Exemption Proof Submission\", \"income_from_other_sources\"):\n\t\treturn\n\n\tmigrated = []\n\tproofs = frappe.get_all(\n\t\t\"Employee Tax Exemption Proof Submission\",\n\t\tfilters={\"docstatus\": 1},\n\t\tfields=[\"payroll_period\", \"employee\", \"company\", \"income_from_other_sources\"],\n\t)\n\tfor proof in proofs:\n\t\tif proof.income_from_other_sources:\n\t\t\temployee_other_income = frappe.new_doc(\"Employee Other Income\")\n\t\t\temployee_other_income.employee = proof.employee\n\t\t\temployee_other_income.payroll_period = proof.payroll_period\n\t\t\temployee_other_income.company = proof.company\n\t\t\temployee_other_income.amount = proof.income_from_other_sources\n\n\t\t\ttry:\n\t\t\t\temployee_other_income.submit()\n\t\t\t\tmigrated.append([proof.employee, proof.payroll_period])\n\t\t\texcept Exception:\n\t\t\t\tpass\n\n\tif not frappe.db.table_exists(\"Employee Tax Exemption Declaration\"):\n\t\treturn\n\n\tif not frappe.db.has_column(\"Employee Tax Exemption Declaration\", \"income_from_other_sources\"):\n\t\treturn\n\n\tdeclerations = frappe.get_all(\n\t\t\"Employee Tax Exemption Declaration\",\n\t\tfilters={\"docstatus\": 1},\n\t\tfields=[\"payroll_period\", \"employee\", \"company\", \"income_from_other_sources\"],\n\t)\n\n\tfor declaration in declerations:\n\t\tif (\n\t\t\tdeclaration.income_from_other_sources\n\t\t\tand [declaration.employee, declaration.payroll_period] not in migrated\n\t\t):\n\t\t\temployee_other_income = frappe.new_doc(\"Employee Other Income\")\n\t\t\temployee_other_income.employee = declaration.employee\n\t\t\temployee_other_income.payroll_period = declaration.payroll_period\n\t\t\temployee_other_income.company = declaration.company\n\t\t\temployee_other_income.amount = declaration.income_from_other_sources\n\n\t\t\ttry:\n\t\t\t\temployee_other_income.submit()\n\t\t\texcept Exception:\n\t\t\t\tpass\n"
  },
  {
    "path": "hrms/patches/post_install/rename_stop_to_send_birthday_reminders.py",
    "content": "import frappe\nfrom frappe.model.utils.rename_field import rename_field\n\n\ndef execute():\n\tfrappe.reload_doc(\"hr\", \"doctype\", \"hr_settings\")\n\n\ttry:\n\t\t# Rename the field\n\t\trename_field(\"HR Settings\", \"stop_birthday_reminders\", \"send_birthday_reminders\")\n\n\t\t# Reverse the value\n\t\told_value = frappe.db.get_single_value(\"HR Settings\", \"send_birthday_reminders\")\n\n\t\tfrappe.db.set_single_value(\"HR Settings\", \"send_birthday_reminders\", 1 if old_value == 0 else 0)\n\n\texcept Exception as e:\n\t\tif e.args[0] != 1054:\n\t\t\traise\n"
  },
  {
    "path": "hrms/patches/post_install/set_company_in_leave_ledger_entry.py",
    "content": "import frappe\n\n\ndef execute():\n\tfrappe.reload_doc(\"HR\", \"doctype\", \"Leave Allocation\")\n\tfrappe.reload_doc(\"HR\", \"doctype\", \"Leave Ledger Entry\")\n\tfrappe.db.sql(\n\t\t\"\"\"\n\t\tUPDATE `tabLeave Ledger Entry` as lle\n\t\tSET company = (select company from `tabEmployee` where employee = lle.employee)\n\t\tWHERE company IS NULL\n\t\t\"\"\"\n\t)\n\tfrappe.db.sql(\n\t\t\"\"\"\n\t\tUPDATE `tabLeave Allocation` as la\n\t\tSET company = (select company from `tabEmployee` where employee = la.employee)\n\t\tWHERE company IS NULL\n\t\t\"\"\"\n\t)\n"
  },
  {
    "path": "hrms/patches/post_install/set_department_for_doctypes.py",
    "content": "import frappe\n\n# Set department value based on employee value\n\n\ndef execute():\n\tdoctypes_to_update = {\n\t\t\"hr\": [\n\t\t\t\"Appraisal\",\n\t\t\t\"Leave Allocation\",\n\t\t\t\"Expense Claim\",\n\t\t\t\"Salary Slip\",\n\t\t\t\"Attendance\",\n\t\t\t\"Training Feedback\",\n\t\t\t\"Training Result Employee\",\n\t\t\t\"Leave Application\",\n\t\t\t\"Employee Advance\",\n\t\t\t\"Training Event Employee\",\n\t\t\t\"Payroll Employee Detail\",\n\t\t],\n\t\t\"education\": [\"Instructor\"],\n\t\t\"projects\": [\"Activity Cost\", \"Timesheet\"],\n\t\t\"setup\": [\"Sales Person\"],\n\t}\n\n\tfor module, doctypes in doctypes_to_update.items():\n\t\tfor doctype in doctypes:\n\t\t\tif frappe.db.table_exists(doctype):\n\t\t\t\tfrappe.reload_doc(module, \"doctype\", frappe.scrub(doctype))\n\t\t\t\tfrappe.db.sql(\n\t\t\t\t\tf\"\"\"\n\t\t\t\t\tupdate `tab{doctype}` dt\n\t\t\t\t\tset department=(select department from `tabEmployee` where name=dt.employee)\n\t\t\t\t\twhere coalesce(`tab{doctype}`.`department`, '') = ''\n\t\t\t\t\t\"\"\"\n\t\t\t\t)\n"
  },
  {
    "path": "hrms/patches/post_install/set_payroll_cost_centers.py",
    "content": "import frappe\n\n\ndef execute():\n\tfrappe.reload_doc(\"payroll\", \"doctype\", \"employee_cost_center\")\n\tfrappe.reload_doc(\"payroll\", \"doctype\", \"salary_structure_assignment\")\n\n\temployees = frappe.get_all(\"Employee\", fields=[\"department\", \"payroll_cost_center\", \"name\"])\n\n\temployee_cost_center = {}\n\tfor d in employees:\n\t\tcost_center = d.payroll_cost_center\n\t\tif not cost_center and d.department:\n\t\t\tcost_center = frappe.get_cached_value(\"Department\", d.department, \"payroll_cost_center\")\n\n\t\tif cost_center:\n\t\t\temployee_cost_center.setdefault(d.name, cost_center)\n\n\tsalary_structure_assignments = frappe.get_all(\n\t\t\"Salary Structure Assignment\", filters={\"docstatus\": [\"!=\", 2]}, fields=[\"name\", \"employee\"]\n\t)\n\n\tfor d in salary_structure_assignments:\n\t\tcost_center = employee_cost_center.get(d.employee)\n\t\tif cost_center:\n\t\t\tassignment = frappe.get_doc(\"Salary Structure Assignment\", d.name)\n\t\t\tif not assignment.get(\"payroll_cost_centers\"):\n\t\t\t\tassignment.append(\"payroll_cost_centers\", {\"cost_center\": cost_center, \"percentage\": 100})\n\t\t\t\tassignment.save()\n"
  },
  {
    "path": "hrms/patches/post_install/set_payroll_entry_status.py",
    "content": "import frappe\n\n\ndef execute():\n\tPayrollEntry = frappe.qb.DocType(\"Payroll Entry\")\n\n\tstatus = (\n\t\tfrappe.qb.terms.Case()\n\t\t.when(PayrollEntry.docstatus == 0, \"Draft\")\n\t\t.when(PayrollEntry.docstatus == 1, \"Submitted\")\n\t\t.else_(\"Cancelled\")\n\t)\n\n\t(frappe.qb.update(PayrollEntry).set(\"status\", status).where(PayrollEntry.status.isnull())).run()\n"
  },
  {
    "path": "hrms/patches/post_install/set_training_event_attendance.py",
    "content": "import frappe\n\n\ndef execute():\n\tfrappe.reload_doc(\"hr\", \"doctype\", \"training_event\")\n\tfrappe.reload_doc(\"hr\", \"doctype\", \"training_event_employee\")\n\n\t# no need to run the update query as there is no old data\n\tif not frappe.db.exists(\"Training Event Employee\", {\"attendance\": (\"in\", (\"Mandatory\", \"Optional\"))}):\n\t\treturn\n\n\tfrappe.db.sql(\n\t\t\"\"\"\n\t\tUPDATE `tabTraining Event Employee`\n\t\tSET is_mandatory = 1\n\t\tWHERE attendance = 'Mandatory'\n\t\t\"\"\"\n\t)\n\tfrappe.db.sql(\n\t\t\"\"\"\n\t\tUPDATE `tabTraining Event Employee`\n\t\tSET attendance = 'Present'\n\t\tWHERE attendance in ('Mandatory', 'Optional')\n\t\"\"\"\n\t)\n"
  },
  {
    "path": "hrms/patches/post_install/update_allocate_on_in_leave_type.py",
    "content": "import frappe\n\n\ndef execute():\n\tfrappe.clear_cache(doctype=\"Leave Type\")\n\n\tif frappe.db.has_column(\"Leave Type\", \"based_on_date_of_joining\"):\n\t\tLeaveType = frappe.qb.DocType(\"Leave Type\")\n\t\tfrappe.qb.update(LeaveType).set(LeaveType.allocate_on_day, \"Last Day\").where(\n\t\t\t(LeaveType.based_on_date_of_joining == 0) & (LeaveType.is_earned_leave == 1)\n\t\t).run()\n\n\t\tfrappe.qb.update(LeaveType).set(LeaveType.allocate_on_day, \"Date of Joining\").where(\n\t\t\tLeaveType.based_on_date_of_joining == 1\n\t\t).run()\n\n\t\tfrappe.db.sql_ddl(\"alter table `tabLeave Type` drop column `based_on_date_of_joining`\")\n\t\t# clear cache for doctype as it stores table columns in cache\n\t\tfrappe.clear_cache(doctype=\"Leave Type\")\n"
  },
  {
    "path": "hrms/patches/post_install/update_employee_advance_status.py",
    "content": "import frappe\n\n\ndef execute():\n\tfrappe.reload_doc(\"hr\", \"doctype\", \"employee_advance\")\n\n\tadvance = frappe.qb.DocType(\"Employee Advance\")\n\t(\n\t\tfrappe.qb.update(advance)\n\t\t.set(advance.status, \"Returned\")\n\t\t.where(\n\t\t\t(advance.docstatus == 1)\n\t\t\t& ((advance.return_amount) & (advance.paid_amount == advance.return_amount))\n\t\t\t& (advance.status == \"Paid\")\n\t\t)\n\t).run()\n\n\t(\n\t\tfrappe.qb.update(advance)\n\t\t.set(advance.status, \"Partly Claimed and Returned\")\n\t\t.where(\n\t\t\t(advance.docstatus == 1)\n\t\t\t& (\n\t\t\t\t(advance.claimed_amount & advance.return_amount)\n\t\t\t\t& (advance.paid_amount == (advance.return_amount + advance.claimed_amount))\n\t\t\t)\n\t\t\t& (advance.status == \"Paid\")\n\t\t)\n\t).run()\n"
  },
  {
    "path": "hrms/patches/post_install/update_expense_claim_status_for_paid_advances.py",
    "content": "import frappe\n\n\ndef execute():\n\t\"\"\"\n\tUpdate Expense Claim status to Paid if:\n\t        - the entire required amount is already covered via linked advances\n\t        - the claim is partially paid via advances and the rest is reimbursed\n\t\"\"\"\n\n\tExpenseClaim = frappe.qb.DocType(\"Expense Claim\")\n\n\t(\n\t\tfrappe.qb.update(ExpenseClaim)\n\t\t.set(ExpenseClaim.status, \"Paid\")\n\t\t.where(\n\t\t\t(\n\t\t\t\t(ExpenseClaim.grand_total == 0)\n\t\t\t\t| (ExpenseClaim.grand_total == ExpenseClaim.total_amount_reimbursed)\n\t\t\t)\n\t\t\t& (ExpenseClaim.approval_status == \"Approved\")\n\t\t\t& (ExpenseClaim.docstatus == 1)\n\t\t\t& (ExpenseClaim.total_sanctioned_amount > 0)\n\t\t)\n\t).run()\n"
  },
  {
    "path": "hrms/patches/post_install/update_performance_module_changes.py",
    "content": "import frappe\nfrom frappe.model.utils.rename_field import rename_field\nfrom frappe.utils import cstr\n\n\ndef execute():\n\tcreate_kras()\n\trename_fields()\n\tupdate_kra_evaluation_method()\n\n\ndef create_kras():\n\t# A new Link field `key_result_area` was added in the Appraisal Template Goal table\n\t# Old field's (`kra` (Small Text)) data now needs to be copied to the new field\n\t# This patch will create KRA's for all existing Appraisal Template Goal entries\n\t# keeping 140 characters as the KRA title and the whole KRA as the description\n\t# and then set the new title (140 characters) in the `key_result_area` field\n\tif not frappe.db.has_column(\"Appraisal Template Goal\", \"kra\"):\n\t\treturn\n\n\ttemplate_goals = frappe.get_all(\n\t\t\"Appraisal Template Goal\",\n\t\tfilters={\"parenttype\": \"Appraisal Template\", \"key_result_area\": (\"is\", \"not set\")},\n\t\tfields=[\"name\", \"kra\"],\n\t\tas_list=True,\n\t)\n\n\tif len(template_goals) > 10000:\n\t\tfrappe.db.auto_commit_on_many_writes = 1\n\n\tfor name, kra in template_goals:\n\t\tif not kra:\n\t\t\tkra = \"Key Result Area\"\n\n\t\tkra_title = cstr(kra).replace(\"\\n\", \" \").strip()[:140]\n\n\t\tif not frappe.db.exists(\"KRA\", kra_title):\n\t\t\tfrappe.get_doc(\n\t\t\t\t{\n\t\t\t\t\t\"doctype\": \"KRA\",\n\t\t\t\t\t\"title\": kra_title,\n\t\t\t\t\t\"description\": kra,\n\t\t\t\t\t\"name\": kra_title,\n\t\t\t\t\t\"owner\": \"Administrator\",\n\t\t\t\t\t\"modified_by\": \"Administrator\",\n\t\t\t\t}\n\t\t\t).db_insert()\n\n\t\t# set 140 char kra in the `key_result_area` field\n\t\tfrappe.db.set_value(\n\t\t\t\"Appraisal Template Goal\", name, \"key_result_area\", kra_title, update_modified=False\n\t\t)\n\n\tif frappe.db.auto_commit_on_many_writes:\n\t\tfrappe.db.auto_commit_on_many_writes = 0\n\n\ndef rename_fields():\n\ttry:\n\t\trename_field(\"Appraisal Template\", \"kra_title\", \"template_title\")\n\t\trename_field(\"Appraisal\", \"kra_template\", \"appraisal_template\")\n\n\texcept Exception as e:\n\t\tif e.args[0] != 1054:\n\t\t\traise\n\n\ndef update_kra_evaluation_method():\n\t\"\"\"\n\tUpdate existing appraisals for backward compatibility\n\t- Set rate_goals_manually = True in existing Appraisals\n\t- Only new appraisals created after this patch can use the new method.\n\t\"\"\"\n\n\tAppraisal = frappe.qb.DocType(\"Appraisal\")\n\t(\n\t\tfrappe.qb.update(Appraisal)\n\t\t.set(Appraisal.rate_goals_manually, 1)\n\t\t.where(Appraisal.appraisal_cycle.isnull())\n\t).run()\n"
  },
  {
    "path": "hrms/patches/post_install/update_reason_for_resignation_in_employee.py",
    "content": "# Copyright (c) 2020, Frappe Technologies Pvt. Ltd. and Contributors\n# MIT License. See license.txt\n\n\nimport frappe\n\n\ndef execute():\n\tfrappe.reload_doc(\"setup\", \"doctype\", \"employee\")\n\n\tif frappe.db.has_column(\"Employee\", \"reason_for_resignation\"):\n\t\tfrappe.db.sql(\n\t\t\t\"\"\" UPDATE `tabEmployee`\n            SET reason_for_leaving = reason_for_resignation\n            WHERE status = 'Left' and reason_for_leaving is null and reason_for_resignation is not null\n        \"\"\"\n\t\t)\n"
  },
  {
    "path": "hrms/patches/post_install/update_start_end_date_for_old_shift_assignment.py",
    "content": "# Copyright (c) 2019, Frappe and Contributors\n# License: GNU General Public License v3. See license.txt\n\n\nimport frappe\n\n\ndef execute():\n\tfrappe.reload_doc(\"hr\", \"doctype\", \"shift_assignment\")\n\tif frappe.db.has_column(\"Shift Assignment\", \"date\"):\n\t\tfrappe.db.sql(\n\t\t\t\"\"\"update `tabShift Assignment`\n            set end_date=date, start_date=date\n            where date IS NOT NULL and start_date IS NULL and end_date IS NULL;\"\"\"\n\t\t)\n"
  },
  {
    "path": "hrms/patches/post_install/updates_for_multi_currency_payroll.py",
    "content": "# Copyright (c) 2019, Frappe and Contributors\n# License: GNU General Public License v3. See license.txt\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.utils.rename_field import rename_field\n\n\ndef execute():\n\tfrappe.reload_doc(\"payroll\", \"doctype\", \"Salary Component Account\")\n\tif frappe.db.has_column(\"Salary Component Account\", \"default_account\"):\n\t\trename_field(\"Salary Component Account\", \"default_account\", \"account\")\n\n\tdoctype_list = [\n\t\t{\"module\": \"HR\", \"doctype\": \"Employee Advance\"},\n\t\t{\"module\": \"HR\", \"doctype\": \"Leave Encashment\"},\n\t\t{\"module\": \"Payroll\", \"doctype\": \"Additional Salary\"},\n\t\t{\"module\": \"Payroll\", \"doctype\": \"Employee Benefit Application\"},\n\t\t{\"module\": \"Payroll\", \"doctype\": \"Employee Benefit Claim\"},\n\t\t{\"module\": \"Payroll\", \"doctype\": \"Employee Incentive\"},\n\t\t{\"module\": \"Payroll\", \"doctype\": \"Employee Tax Exemption Declaration\"},\n\t\t{\"module\": \"Payroll\", \"doctype\": \"Employee Tax Exemption Proof Submission\"},\n\t\t{\"module\": \"Payroll\", \"doctype\": \"Income Tax Slab\"},\n\t\t{\"module\": \"Payroll\", \"doctype\": \"Payroll Entry\"},\n\t\t{\"module\": \"Payroll\", \"doctype\": \"Retention Bonus\"},\n\t\t{\"module\": \"Payroll\", \"doctype\": \"Salary Structure\"},\n\t\t{\"module\": \"Payroll\", \"doctype\": \"Salary Structure Assignment\"},\n\t\t{\"module\": \"Payroll\", \"doctype\": \"Salary Slip\"},\n\t]\n\n\tfor item in doctype_list:\n\t\tfrappe.reload_doc(item[\"module\"], \"doctype\", item[\"doctype\"])\n\n\t# update company in employee advance based on employee company\n\tfor dt in [\n\t\t\"Employee Incentive\",\n\t\t\"Leave Encashment\",\n\t\t\"Employee Benefit Application\",\n\t\t\"Employee Benefit Claim\",\n\t]:\n\t\tfrappe.db.sql(\n\t\t\tf\"\"\"\n\t\t\tupdate `tab{dt}`\n\t\t\tset company = (select company from tabEmployee where name=`tab{dt}`.employee)\n\t\t\twhere company IS NULL\n\t\t\"\"\"\n\t\t)\n\n\t# get all companies and it's currency\n\tall_companies = frappe.db.get_all(\n\t\t\"Company\", fields=[\"name\", \"default_currency\", \"default_payroll_payable_account\"]\n\t)\n\tfor d in all_companies:\n\t\tcompany = d.name\n\t\tcompany_currency = d.default_currency\n\t\tdefault_payroll_payable_account = d.default_payroll_payable_account\n\n\t\tif not default_payroll_payable_account:\n\t\t\tdefault_payroll_payable_account = frappe.db.get_value(\n\t\t\t\t\"Account\",\n\t\t\t\t{\n\t\t\t\t\t\"account_name\": _(\"Payroll Payable\"),\n\t\t\t\t\t\"company\": company,\n\t\t\t\t\t\"account_currency\": company_currency,\n\t\t\t\t\t\"is_group\": 0,\n\t\t\t\t},\n\t\t\t)\n\n\t\t# update currency in following doctypes based on company currency\n\t\tdoctypes_for_currency = [\n\t\t\t\"Employee Advance\",\n\t\t\t\"Leave Encashment\",\n\t\t\t\"Employee Benefit Application\",\n\t\t\t\"Employee Benefit Claim\",\n\t\t\t\"Employee Incentive\",\n\t\t\t\"Additional Salary\",\n\t\t\t\"Employee Tax Exemption Declaration\",\n\t\t\t\"Employee Tax Exemption Proof Submission\",\n\t\t\t\"Income Tax Slab\",\n\t\t\t\"Retention Bonus\",\n\t\t\t\"Salary Structure\",\n\t\t]\n\n\t\tfor dt in doctypes_for_currency:\n\t\t\tfrappe.db.sql(\n\t\t\t\tf\"\"\"update `tab{dt}` set currency = %s where company=%s and currency IS NULL\"\"\",\n\t\t\t\t(company_currency, company),\n\t\t\t)\n\n\t\t# update fields in payroll entry\n\t\tfrappe.db.sql(\n\t\t\t\"\"\"\n\t\t\tupdate `tabPayroll Entry`\n\t\t\tset currency = %s,\n\t\t\t\texchange_rate = 1,\n\t\t\t\tpayroll_payable_account=%s\n\t\t\twhere company=%s\n\t\t\tand currency IS NULL\n\t\t\"\"\",\n\t\t\t(company_currency, default_payroll_payable_account, company),\n\t\t)\n\n\t\t# update fields in Salary Structure Assignment\n\t\tfrappe.db.sql(\n\t\t\t\"\"\"\n\t\t\tupdate `tabSalary Structure Assignment`\n\t\t\tset currency = %s,\n\t\t\t\tpayroll_payable_account=%s\n\t\t\twhere company=%s\n\t\t\tand currency IS NULL\n\t\t\"\"\",\n\t\t\t(company_currency, default_payroll_payable_account, company),\n\t\t)\n\n\t\t# update fields in Salary Slip\n\t\tfrappe.db.sql(\n\t\t\t\"\"\"\n\t\t\tupdate `tabSalary Slip`\n\t\t\tset currency = %s,\n\t\t\t\texchange_rate = 1,\n\t\t\t\tbase_hour_rate = hour_rate,\n\t\t\t\tbase_gross_pay = gross_pay,\n\t\t\t\tbase_total_deduction = total_deduction,\n\t\t\t\tbase_net_pay = net_pay,\n\t\t\t\tbase_rounded_total = rounded_total,\n\t\t\t\tbase_total_in_words = total_in_words\n\t\t\twhere company=%s\n\t\t\tand currency IS NULL\n\t\t\"\"\",\n\t\t\t(company_currency, company),\n\t\t)\n"
  },
  {
    "path": "hrms/patches/v14_0/add_expense_claim_to_repost_settings.py",
    "content": "import frappe\n\n\ndef execute():\n\t\"\"\"\n\tAdd `Expense Claim` to Repost settings\n\t\"\"\"\n\tallowed_types = [\"Expense Claim\"]\n\trepost_settings = frappe.get_doc(\"Repost Accounting Ledger Settings\")\n\tfor x in allowed_types:\n\t\trepost_settings.append(\"allowed_types\", {\"document_type\": x, \"allowed\": True})\n\trepost_settings.save()\n"
  },
  {
    "path": "hrms/patches/v14_0/create_custom_field_for_appraisal_template.py",
    "content": "from frappe.custom.doctype.custom_field.custom_field import create_custom_field\n\n\ndef execute():\n\tcreate_custom_field(\n\t\t\"Designation\",\n\t\t{\n\t\t\t\"fieldname\": \"appraisal_template\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"label\": \"Appraisal Template\",\n\t\t\t\"options\": \"Appraisal Template\",\n\t\t\t\"insert_after\": \"description\",\n\t\t\t\"allow_in_quick_entry\": 1,\n\t\t},\n\t)\n"
  },
  {
    "path": "hrms/patches/v14_0/create_custom_field_in_loan.py",
    "content": "from frappe.custom.doctype.custom_field.custom_field import create_custom_field\n\nfrom hrms.payroll.doctype.salary_slip.salary_slip_loan_utils import if_lending_app_installed\n\n\n@if_lending_app_installed\ndef execute():\n\tcreate_custom_field(\n\t\t\"Loan Repayment\",\n\t\t{\n\t\t\t\"default\": \"0\",\n\t\t\t\"depends_on\": 'eval:doc.applicant_type==\"Employee\"',\n\t\t\t\"fieldname\": \"process_payroll_accounting_entry_based_on_employee\",\n\t\t\t\"hidden\": 1,\n\t\t\t\"fieldtype\": \"Check\",\n\t\t\t\"label\": \"Process Payroll Accounting Entry based on Employee\",\n\t\t\t\"insert_after\": \"repay_from_salary\",\n\t\t},\n\t)\n"
  },
  {
    "path": "hrms/patches/v14_0/create_marginal_relief_field_for_india_localisation.py",
    "content": "# Copyright (c) 2019, Frappe and Contributors\n# License: GNU General Public License v3. See license.txt\n\nimport frappe\n\nfrom hrms.regional.india.setup import make_custom_fields\n\n\ndef execute():\n\tcompany = frappe.get_all(\"Company\", filters={\"country\": \"India\"})\n\tif not company:\n\t\treturn\n\n\tmake_custom_fields()\n\n\tfrappe.reload_doc(\"payroll\", \"doctype\", \"income_tax_slab\")\n"
  },
  {
    "path": "hrms/patches/v14_0/create_vehicle_service_item.py",
    "content": "import frappe\n\n\ndef execute():\n\tservice_items = [\n\t\t\"Brake Oil\",\n\t\t\"Brake Pad\",\n\t\t\"Clutch Plate\",\n\t\t\"Engine Oil\",\n\t\t\"Oil Change\",\n\t\t\"Wheels\",\n\t]\n\tfor item in service_items:\n\t\tdoc = frappe.new_doc(\"Vehicle Service Item\")\n\t\tdoc.service_item = item\n\t\tdoc.insert(ignore_permissions=True, ignore_if_duplicate=True)\n"
  },
  {
    "path": "hrms/patches/v14_0/update_ess_user_access.py",
    "content": "from hrms.setup import add_non_standard_user_types\n\n\ndef execute():\n\tadd_non_standard_user_types()\n"
  },
  {
    "path": "hrms/patches/v14_0/update_loan_repayment_repay_from_salary.py",
    "content": "import frappe\n\n\ndef execute():\n\tif frappe.db.exists(\"Custom Field\", \"Loan Repayment-repay_from_salary\"):\n\t\tfrappe.db.set_value(\n\t\t\t\"Custom Field\",\n\t\t\t\"Loan Repayment-repay_from_salary\",\n\t\t\t{\"fetch_from\": None, \"fetch_if_empty\": 0},\n\t\t)\n"
  },
  {
    "path": "hrms/patches/v14_0/update_payroll_frequency_to_none_if_salary_slip_is_based_on_timesheet.py",
    "content": "import frappe\n\n\ndef execute():\n\tsalary_structure = frappe.qb.DocType(\"Salary Structure\")\n\tfrappe.qb.update(salary_structure).set(salary_structure.payroll_frequency, \"\").where(\n\t\tsalary_structure.salary_slip_based_on_timesheet == 1\n\t).run()\n"
  },
  {
    "path": "hrms/patches/v14_0/update_repay_from_salary_and_payroll_payable_account_fields.py",
    "content": "import frappe\n\n\ndef execute():\n\tif frappe.db.exists(\"Custom Field\", {\"name\": \"Loan Repayment-repay_from_salary\"}):\n\t\tfrappe.db.set_value(\"Custom Field\", {\"name\": \"Loan Repayment-repay_from_salary\"}, \"fetch_if_empty\", 1)\n\n\tif frappe.db.exists(\"Custom Field\", {\"name\": \"Loan Repayment-payroll_payable_account\"}):\n\t\tfrappe.db.set_value(\n\t\t\t\"Custom Field\",\n\t\t\t{\"name\": \"Loan Repayment-payroll_payable_account\"},\n\t\t\t\"insert_after\",\n\t\t\t\"payment_account\",\n\t\t)\n"
  },
  {
    "path": "hrms/patches/v14_0/update_title_in_employee_onboarding_and_separation_templates.py",
    "content": "import frappe\n\n\ndef execute():\n\tonboarding_template = frappe.qb.DocType(\"Employee Onboarding Template\")\n\t(\n\t\tfrappe.qb.update(onboarding_template)\n\t\t.set(onboarding_template.title, onboarding_template.designation)\n\t\t.where(onboarding_template.title.isnull())\n\t).run()\n\n\tseparation_template = frappe.qb.DocType(\"Employee Separation Template\")\n\t(\n\t\tfrappe.qb.update(separation_template)\n\t\t.set(separation_template.title, separation_template.designation)\n\t\t.where(separation_template.title.isnull())\n\t).run()\n"
  },
  {
    "path": "hrms/patches/v15_0/add_leave_type_permission_for_ess.py",
    "content": "import frappe\n\n\ndef execute():\n\tusertype = frappe.get_all(\"User Type\", filters={\"name\": \"Employee Self Service\"})\n\tif not usertype:\n\t\treturn\n\n\tdoc = frappe.get_doc(\"User Type\", \"Employee Self Service\")\n\n\texisting = {d.document_type for d in doc.user_doctypes}\n\n\tif \"Leave Type\" not in existing:\n\t\tdoc.append(\n\t\t\t\"user_doctypes\",\n\t\t\t{\n\t\t\t\t\"document_type\": \"Leave Type\",\n\t\t\t\t\"read\": 1,\n\t\t\t},\n\t\t)\n\t\tdoc.flags.ignore_links = True\n\t\tdoc.save()\n"
  },
  {
    "path": "hrms/patches/v15_0/add_loan_docperms_to_ess.py",
    "content": "import frappe\n\nfrom hrms.setup import add_lending_docperms_to_ess, update_user_type_doctype_limit\n\n\ndef execute():\n\tif \"lending\" in frappe.get_installed_apps():\n\t\tupdate_user_type_doctype_limit()\n\t\tadd_lending_docperms_to_ess()\n"
  },
  {
    "path": "hrms/patches/v15_0/call_set_total_advance_paid_on_advance_documents.py",
    "content": "import frappe\nfrom frappe.query_builder import DocType\n\n\ndef execute():\n\t\"\"\"\n\tDescription:\n\tCall set_total_advance_paid for advance ledger entries\n\t\"\"\"\n\tadvance_doctpyes = [\"Employee Advance\", \"Leave Encashment\", \"Gratuity\"]\n\n\tfor doctype in advance_doctpyes:\n\t\tif frappe.db.has_table(doctype):\n\t\t\tcall_set_total_advance_paid(doctype)\n\n\ndef call_set_total_advance_paid(doctype) -> list:\n\taple = DocType(\"Advance Payment Ledger Entry\")\n\tadvance_doctype = DocType(doctype)\n\n\tdate = frappe.utils.getdate(\"31-07-2025\")\n\n\tentries = (\n\t\tfrappe.qb.from_(aple)\n\t\t.left_join(advance_doctype)\n\t\t.on(aple.against_voucher_no == advance_doctype.name)\n\t\t.select(aple.against_voucher_no, aple.against_voucher_type)\n\t\t.where((aple.delinked == 0) & (advance_doctype.creation >= date))\n\t).run(as_dict=True)\n\n\tfor entry in entries:\n\t\ttry:\n\t\t\tadvance_payment_ledger = frappe.get_doc(entry.against_voucher_type, entry.against_voucher_no)\n\t\t\tadvance_payment_ledger.set_total_advance_paid()\n\t\texcept Exception as e:\n\t\t\tfrappe.log_error(e)\n\t\t\tcontinue\n"
  },
  {
    "path": "hrms/patches/v15_0/check_version_compatibility_with_frappe.py",
    "content": "import click\n\nimport frappe\n\n\ndef execute():\n\tfrappe_v = frappe.get_attr(\"frappe\" + \".__version__\")\n\thrms_v = frappe.get_attr(\"hrms\" + \".__version__\")\n\n\tWIKI_URL = \"https://github.com/frappe/hrms/wiki/Changes-to-branching-and-versioning\"\n\n\tif frappe_v.startswith(\"14\") and hrms_v.startswith(\"15\"):\n\t\tmessage = f\"\"\"\n\t\t\tThe `develop` branch of Frappe HR is no longer compatible with Frappe & ERPNext's `version-14`.\n\t\t\tSince you are using ERPNext/Frappe `version-14` please switch Frappe HR's branch to `version-14` and then proceed with the update.\\n\\t\n\t\t\tYou can switch the branch by following the steps mentioned here: {WIKI_URL}\n\t\t\"\"\"\n\t\tclick.secho(message, fg=\"red\")\n\n\t\tfrappe.throw(message)  # nosemgrep\n"
  },
  {
    "path": "hrms/patches/v15_0/create_accounting_dimensions_in_leave_encashment.py",
    "content": "from erpnext.accounts.doctype.accounting_dimension.accounting_dimension import (\n\tcreate_accounting_dimensions_for_doctype,\n)\n\n\ndef execute():\n\tcreate_accounting_dimensions_for_doctype(doctype=\"Leave Encashment\")\n"
  },
  {
    "path": "hrms/patches/v15_0/create_marginal_relief_field_for_india_localisation.py",
    "content": "# Copyright (c) 2019, Frappe and Contributors\n# License: GNU General Public License v3. See license.txt\n\nimport frappe\n\nfrom hrms.regional.india.setup import make_custom_fields\n\n\ndef execute():\n\tcompany = frappe.get_all(\"Company\", filters={\"country\": \"India\"})\n\tif not company:\n\t\treturn\n\n\tmake_custom_fields()\n\n\tfrappe.reload_doc(\"payroll\", \"doctype\", \"income_tax_slab\")\n"
  },
  {
    "path": "hrms/patches/v15_0/enable_allow_checkin_setting.py",
    "content": "import frappe\n\n\ndef execute():\n\tsettings = frappe.get_single(\"HR Settings\")\n\tsettings.allow_employee_checkin_from_mobile_app = 1\n\tsettings.flags.ignore_mandatory = True\n\tsettings.flags.ignore_permissions = True\n\tsettings.save()\n"
  },
  {
    "path": "hrms/patches/v15_0/fix_timesheet_status.py",
    "content": "import frappe\n\n\ndef execute():\n\t\"\"\"There was a bug where per_billed was not exactly 100, but slightly more\n\tor less. This caused the status to not be correctly updated to \"Billed\".\n\n\tThis patch re-runs the fixed `set_status()` on all Timesheets that are\n\tfully billed but still have the status \"Submitted\". If the status changed\n\t(likely to \"Billed\"), it silently updates the value in the database.\n\t\"\"\"\n\tfor ts_name in frappe.get_all(\n\t\t\"Timesheet\", filters={\"per_billed\": 100, \"status\": \"Submitted\"}, pluck=\"name\"\n\t):\n\t\tts = frappe.get_doc(\"Timesheet\", ts_name)\n\t\told_status = ts.status\n\t\tts.set_status()\n\t\tif ts.status != old_status:\n\t\t\tts.db_set(\"status\", ts.status, update_modified=False)\n"
  },
  {
    "path": "hrms/patches/v15_0/make_hr_settings_tab_in_company_master.py",
    "content": "from frappe.custom.doctype.custom_field.custom_field import create_custom_fields\n\n\ndef execute():\n\tcustom_fields = {\n\t\t\"Company\": [\n\t\t\t{\n\t\t\t\t\"fieldname\": \"hr_and_payroll_tab\",\n\t\t\t\t\"fieldtype\": \"Tab Break\",\n\t\t\t\t\"label\": \"HR & Payroll\",\n\t\t\t\t\"insert_after\": \"credit_limit\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"hr_settings_section\",\n\t\t\t\t\"fieldtype\": \"Section Break\",\n\t\t\t\t\"label\": \"HR & Payroll Settings\",\n\t\t\t\t\"insert_after\": \"hr_and_payroll_tab\",\n\t\t\t},\n\t\t],\n\t}\n\n\tcreate_custom_fields(custom_fields)\n"
  },
  {
    "path": "hrms/patches/v15_0/migrate_loan_type_to_loan_product.py",
    "content": "from frappe.model.utils.rename_field import rename_field\n\n\ndef execute():\n\ttry:\n\t\trename_field(\"Salary Slip Loan\", \"loan_type\", \"loan_product\")\n\n\texcept Exception as e:\n\t\tif e.args[0] != 1054:\n\t\t\traise\n"
  },
  {
    "path": "hrms/patches/v15_0/migrate_shift_assignment_schedule_to_shift_schedule.py",
    "content": "import frappe\n\nfrom hrms.hr.doctype.shift_schedule.shift_schedule import get_or_insert_shift_schedule\n\n\ndef execute():\n\tif not frappe.db.has_table(\"Shift Assignment Schedule\"):\n\t\treturn\n\n\tfields = [\"name\", \"shift_type\", \"frequency\", \"employee\", \"shift_status\", \"enabled\", \"create_shifts_after\"]\n\tfor doc in frappe.get_all(\"Shift Assignment Schedule\", fields=fields):\n\t\trepeat_on_days = frappe.get_all(\n\t\t\t\"Assignment Rule Day\", {\"parent\": doc.name}, pluck=\"day\", distinct=True\n\t\t)\n\t\tshift_schedule_name = get_or_insert_shift_schedule(doc.shift_type, doc.frequency, repeat_on_days)\n\n\t\tschedule_assignment = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Shift Schedule Assignment\",\n\t\t\t\t\"shift_schedule\": shift_schedule_name,\n\t\t\t\t\"employee\": doc.employee,\n\t\t\t\t\"shift_status\": doc.shift_status,\n\t\t\t\t\"enabled\": doc.enabled,\n\t\t\t\t\"create_shifts_after\": doc.create_shifts_after,\n\t\t\t}\n\t\t).insert()\n\n\t\tfor d in frappe.get_all(\"Shift Assignment\", filters={\"schedule\": doc.name}, pluck=\"name\"):\n\t\t\tfrappe.db.set_value(\"Shift Assignment\", d, \"shift_schedule_assignment\", schedule_assignment.name)\n"
  },
  {
    "path": "hrms/patches/v15_0/notify_about_loan_app_separation.py",
    "content": "import frappe\nfrom frappe import _\nfrom frappe.desk.doctype.notification_log.notification_log import make_notification_logs\nfrom frappe.utils.user import get_system_managers\n\n\ndef execute():\n\tif \"lending\" in frappe.get_installed_apps():\n\t\treturn\n\n\tif frappe.db.a_row_exists(\"Salary Slip Loan\"):\n\t\tnotify_existing_users()\n\n\ndef notify_existing_users():\n\tsubject = _(\"WARNING: Loan Management module has been separated from ERPNext.\") + \"<br>\"\n\tsubject += _(\n\t\t\"If you are using loans in salary slips, please install the {0} app from Frappe Cloud Marketplace or GitHub to continue using loan integration with payroll.\"\n\t).format(frappe.bold(\"Lending\"))\n\n\tnotification = {\n\t\t\"subject\": subject,\n\t\t\"type\": \"Alert\",\n\t}\n\tmake_notification_logs(notification, get_system_managers(only_name=True))\n"
  },
  {
    "path": "hrms/patches/v15_0/rename_and_update_leave_encashment_fields.py",
    "content": "import frappe\nfrom frappe.model.utils.rename_field import rename_field\n\n\ndef execute():\n\ttry:\n\t\trename_field(\"Leave Type\", \"encashment_threshold_days\", \"non_encashable_leaves\")\n\n\texcept Exception as e:\n\t\tif e.args[0] != 1054:\n\t\t\traise\n\n\tif not frappe.db.has_column(\"Leave Encashment\", \"encashable_days\"):\n\t\treturn\n\n\t# set new field values\n\tLeaveEncashment = frappe.qb.DocType(\"Leave Encashment\")\n\t(\n\t\tfrappe.qb.update(LeaveEncashment)\n\t\t.set(LeaveEncashment.encashment_days, LeaveEncashment.encashable_days)\n\t\t.where(LeaveEncashment.encashment_days.isnull())\n\t).run()\n\n\t(\n\t\tfrappe.qb.update(LeaveEncashment)\n\t\t.set(LeaveEncashment.actual_encashable_days, LeaveEncashment.encashable_days)\n\t\t.where(LeaveEncashment.actual_encashable_days.isnull())\n\t).run()\n"
  },
  {
    "path": "hrms/patches/v15_0/rename_claim_date_to_payroll_date_in_employee_benefit_claim.py",
    "content": "import frappe\nfrom frappe.model.utils.rename_field import rename_field\n\n\ndef execute():\n\ttry:\n\t\tif frappe.db.has_column(\"Employee Benefit Claim\", \"claim_date\"):\n\t\t\trename_field(\"Employee Benefit Claim\", \"claim_date\", \"payroll_date\")\n\n\texcept Exception as e:\n\t\tif e.args[0] != 1054:\n\t\t\traise\n"
  },
  {
    "path": "hrms/patches/v15_0/rename_enable_late_entry_early_exit_grace_period.py",
    "content": "from frappe.model.utils.rename_field import rename_field\n\n\ndef execute():\n\ttry:\n\t\trename_field(\"Shift Type\", \"enable_entry_grace_period\", \"enable_late_entry_marking\")\n\t\trename_field(\"Shift Type\", \"enable_exit_grace_period\", \"enable_early_exit_marking\")\n\n\texcept Exception as e:\n\t\tif e.args[0] != 1054:\n\t\t\traise\n"
  },
  {
    "path": "hrms/patches/v15_0/set_default_asset_action_in_fnf.py",
    "content": "import frappe\n\n\ndef execute():\n\tFnF = frappe.qb.DocType(\"Full and Final Asset\")\n\tfrappe.qb.update(FnF).set(FnF.action, \"Return\").where((FnF.action.isnull()) | (FnF.action == \"\")).run()\n"
  },
  {
    "path": "hrms/patches/v15_0/set_half_day_status_to_present_in_exisiting_half_day_attendance.py",
    "content": "import frappe\n\n\ndef execute():\n\t\"\"\"Set half day attendance status to present for existing half day attendance records.\"\"\"\n\tif not frappe.db.has_column(\"Attendance\", \"half_day_status\"):\n\t\treturn\n\n\t# Update existing half day attendance records\n\tAttendance = frappe.qb.DocType(\"Attendance\")\n\t(\n\t\tfrappe.qb.update(Attendance)\n\t\t.set(Attendance.half_day_status, \"Present\")\n\t\t.where((Attendance.status == \"Half Day\") & (Attendance.leave_application.isnotnull()))\n\t).run()\n"
  },
  {
    "path": "hrms/patches/v15_0/update_advance_payment_ledger_amount.py",
    "content": "import frappe\nfrom frappe.query_builder import Case\n\n\ndef execute():\n\tadvance_doctypes = [\"Employee Advance\", \"Leave Encashment\", \"Gratuity\"]\n\n\tupdate_payment_entry(advance_doctypes)\n\tupdate_journal_entry(advance_doctypes)\n\n\ndef update_payment_entry(advance_doctypes):\n\tpe = frappe.qb.DocType(\"Payment Entry\")\n\tper = frappe.qb.DocType(\"Payment Entry Reference\")\n\tadvance_ledger = frappe.qb.DocType(\"Advance Payment Ledger Entry\")\n\n\t(\n\t\tfrappe.qb.update(pe)\n\t\t.inner_join(per)\n\t\t.on(per.parent.eq(pe.name))\n\t\t.inner_join(advance_ledger)\n\t\t.on(\n\t\t\tadvance_ledger.voucher_no.eq(pe.name)\n\t\t\t& advance_ledger.voucher_type.eq(\"Payment Entry\")\n\t\t\t& advance_ledger.against_voucher_type.eq(per.reference_doctype)\n\t\t\t& advance_ledger.against_voucher_no.eq(per.reference_name)\n\t\t)\n\t\t.set(advance_ledger.amount, per.allocated_amount)\n\t\t.where(\n\t\t\tper.reference_doctype.isin(advance_doctypes)\n\t\t\t& pe.docstatus.eq(1)\n\t\t\t& pe.payment_type.eq(\"Pay\")\n\t\t\t& (advance_ledger.amount < 0)\n\t\t)\n\t).run()\n\n\ndef update_journal_entry(advance_doctypes):\n\tje = frappe.qb.DocType(\"Journal Entry\")\n\tjea = frappe.qb.DocType(\"Journal Entry Account\")\n\tadvance_ledger = frappe.qb.DocType(\"Advance Payment Ledger Entry\")\n\n\t(\n\t\tfrappe.qb.update(jea)\n\t\t.inner_join(je)\n\t\t.on(je.name == jea.parent)\n\t\t.inner_join(advance_ledger)\n\t\t.on(\n\t\t\tadvance_ledger.voucher_type.eq(\"Journal Entry\")\n\t\t\t& advance_ledger.voucher_no.eq(je.name)\n\t\t\t& advance_ledger.against_voucher_type.eq(jea.reference_type)\n\t\t\t& advance_ledger.against_voucher_no.eq(jea.reference_name)\n\t\t)\n\t\t.set(\n\t\t\tadvance_ledger.amount,\n\t\t\tCase()\n\t\t\t.when(\n\t\t\t\t(jea.debit_in_account_currency > 0) & (advance_ledger.amount <= 0),\n\t\t\t\tjea.debit_in_account_currency,\n\t\t\t)\n\t\t\t.when(\n\t\t\t\t(jea.credit_in_account_currency > 0) & (advance_ledger.amount >= 0),\n\t\t\t\tjea.credit_in_account_currency * -1,\n\t\t\t)\n\t\t\t.else_(advance_ledger.amount),\n\t\t)\n\t\t.where(\n\t\t\tjea.reference_type.isin(advance_doctypes)\n\t\t\t& jea.docstatus.eq(1)\n\t\t\t& (\n\t\t\t\t((jea.debit_in_account_currency > 0) & (advance_ledger.amount <= 0))\n\t\t\t\t| ((jea.credit_in_account_currency > 0) & (advance_ledger.amount >= 0))\n\t\t\t)\n\t\t)\n\t).run()\n"
  },
  {
    "path": "hrms/patches/v15_0/update_payment_status_for_leave_encashment.py",
    "content": "import frappe\nfrom frappe.query_builder import DocType\n\n\ndef execute():\n\t\"\"\"\n\tUpdates submitted Leave Encashment's status based on whether it was paid via a Salary Slip.\n\t\"\"\"\n\n\tAdditionalSalary = DocType(\"Additional Salary\")\n\tSalarySlip = DocType(\"Salary Slip\")\n\tSalaryDetail = DocType(\"Salary Detail\")\n\tLeaveEncashment = DocType(\"Leave Encashment\")\n\n\t# Fetch Leave Encashments that were paid via Salary Slips\n\tpaid_encashments = (\n\t\tfrappe.qb.from_(AdditionalSalary)\n\t\t.select(AdditionalSalary.ref_docname)\n\t\t.where(\n\t\t\t(AdditionalSalary.ref_doctype == \"Leave Encashment\")\n\t\t\t& (AdditionalSalary.docstatus == 1)\n\t\t\t& (\n\t\t\t\tAdditionalSalary.name.isin(\n\t\t\t\t\tfrappe.qb.from_(SalaryDetail)\n\t\t\t\t\t.select(SalaryDetail.additional_salary)\n\t\t\t\t\t.where(\n\t\t\t\t\t\t(\n\t\t\t\t\t\t\tSalaryDetail.parent.isin(\n\t\t\t\t\t\t\t\tfrappe.qb.from_(SalarySlip)\n\t\t\t\t\t\t\t\t.select(SalarySlip.name)\n\t\t\t\t\t\t\t\t.where(SalarySlip.docstatus == 1)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t\t& (SalaryDetail.additional_salary == AdditionalSalary.name)\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t)\n\t\t)\n\t).run(pluck=True)\n\n\tif not paid_encashments:\n\t\t# If no encashments were marked as \"Paid\", set all submitted to \"Unpaid\"\n\t\tfrappe.qb.update(LeaveEncashment).set(LeaveEncashment.status, \"Unpaid\").where(\n\t\t\tLeaveEncashment.docstatus == 1\n\t\t).run()\n\t\treturn\n\n\tfrappe.qb.update(LeaveEncashment).set(LeaveEncashment.status, \"Paid\").where(\n\t\tLeaveEncashment.name.isin(paid_encashments)\n\t).run()\n\n\tfrappe.qb.update(LeaveEncashment).set(LeaveEncashment.status, \"Unpaid\").where(\n\t\t(LeaveEncashment.docstatus == 1) & (LeaveEncashment.name.notin(paid_encashments))\n\t).run()\n"
  },
  {
    "path": "hrms/patches/v16_0/create_custom_field_for_employee_advance_in_employee_master.py",
    "content": "from frappe import _\nfrom frappe.custom.doctype.custom_field.custom_field import create_custom_field\n\n\ndef execute():\n\tcreate_custom_field(\n\t\t\"Employee\",\n\t\t{\n\t\t\t\"fieldname\": \"employee_advance_account\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"label\": _(\"Employee Advance Account\"),\n\t\t\t\"options\": \"Account\",\n\t\t\t\"insert_after\": \"salary_mode\",\n\t\t},\n\t)\n"
  },
  {
    "path": "hrms/patches/v16_0/create_holiday_list_assignments.py",
    "content": "from pypika.terms import ValueWrapper\n\nimport frappe\n\n\ndef execute():\n\temployee_holiday_details = get_employee_holiday_details()\n\tcompany_holiday_details = get_company_holiday_details()\n\tif not (employee_holiday_details or company_holiday_details):\n\t\treturn\n\n\tfor entity in employee_holiday_details + company_holiday_details:\n\t\ttry:\n\t\t\tcreate_holiday_list_assignment(entity)\n\t\texcept Exception as e:\n\t\t\tfrappe.log_error(e)\n\n\ndef create_holiday_list_assignment(entity_details):\n\tif not frappe.db.exists(\"Holiday List Assignment\", entity_details):\n\t\thla = frappe.new_doc(\"Holiday List Assignment\")\n\t\thla.update(entity_details)\n\t\thla.save()\n\t\thla.submit()\n\n\ndef get_employee_holiday_details():\n\temployee = frappe.qb.DocType(\"Employee\")\n\tholiday_list = frappe.qb.DocType(\"Holiday List\")\n\tapplicable_for = ValueWrapper(\"Employee\", \"applicable_for\")\n\temployee_holiday_details = (\n\t\tfrappe.qb.from_(employee)\n\t\t.inner_join(holiday_list)\n\t\t.on(employee.holiday_list == holiday_list.name)\n\t\t.select(\n\t\t\t(employee.name).as_(\"assigned_to\"),\n\t\t\temployee.holiday_list,\n\t\t\tholiday_list.from_date,\n\t\t\tholiday_list.to_date,\n\t\t\temployee.company,\n\t\t\tapplicable_for,\n\t\t)\n\t\t.where(employee.status == \"Active\")\n\t).run(as_dict=True)\n\n\treturn employee_holiday_details\n\n\ndef get_company_holiday_details():\n\tcompany = frappe.qb.DocType(\"Company\")\n\tholiday_list = frappe.qb.DocType(\"Holiday List\")\n\tapplicable_for = ValueWrapper(\"Company\", \"applicable_for\")\n\tcompany_holiday_details = (\n\t\tfrappe.qb.from_(company)\n\t\t.inner_join(holiday_list)\n\t\t.on(company.default_holiday_list == holiday_list.name)\n\t\t.select(\n\t\t\t(company.name).as_(\"assigned_to\"),\n\t\t\t(company.default_holiday_list).as_(\"holiday_list\"),\n\t\t\tholiday_list.from_date,\n\t\t\tholiday_list.to_date,\n\t\t\tapplicable_for,\n\t\t)\n\t).run(as_dict=True)\n\n\treturn company_holiday_details\n"
  },
  {
    "path": "hrms/patches/v16_0/delete_old_workspaces.py",
    "content": "import frappe\n\n\ndef execute():\n\told_workspaces = [\"Expense Claims\", \"Salary Payout\", \"Employee Lifecycle\", \"Overview\", \"Attendance\", \"HR\"]\n\n\tfor workspace in old_workspaces:\n\t\tif frappe.db.exists(\"Workspace\", {\"name\": workspace, \"public\": 1, \"for_user\": (\"is\", \"Not Set\")}):\n\t\t\tfrappe.delete_doc(\"Workspace\", workspace, force=True)\n\t\tif sidebar := frappe.db.exists(\n\t\t\t\"Workspace Sidebar\", {\"name\": workspace, \"for_user\": (\"is\", \"Not Set\")}\n\t\t):\n\t\t\tfrappe.delete_doc(\"Workspace Sidebar\", sidebar)\n\t\tif icon := frappe.db.exists(\"Desktop Icon\", {\"link_type\": \"Workspace\", \"link_to\": workspace}):\n\t\t\tfrappe.delete_doc(\"Desktop Icon\", icon)\n"
  },
  {
    "path": "hrms/patches/v16_0/set_base_paid_amount_in_employee_advance.py",
    "content": "import frappe\nfrom frappe.query_builder.functions import IfNull\n\n\ndef execute():\n\tEmployeeAdvance = frappe.qb.DocType(\"Employee Advance\")\n\tCompany = frappe.qb.DocType(\"Company\")\n\n\t(\n\t\tfrappe.qb.update(EmployeeAdvance)\n\t\t.join(Company)\n\t\t.on(EmployeeAdvance.company == Company.name)\n\t\t.set(EmployeeAdvance.base_paid_amount, EmployeeAdvance.paid_amount)\n\t\t.where(\n\t\t\t(EmployeeAdvance.currency == Company.default_currency)\n\t\t\t& (IfNull(EmployeeAdvance.paid_amount, 0) != 0)\n\t\t\t& (IfNull(EmployeeAdvance.base_paid_amount, 0) == 0)\n\t\t)\n\t).run()\n"
  },
  {
    "path": "hrms/patches/v16_0/set_currency_and_base_fields_in_expense_claim.py",
    "content": "import frappe\n\n\ndef execute():\n\tExpenseClaim = frappe.qb.DocType(\"Expense Claim\")\n\tCompany = frappe.qb.DocType(\"Company\")\n\n\t# set currency and exchange rate\n\t(\n\t\tfrappe.qb.update(ExpenseClaim)\n\t\t.join(Company)\n\t\t.on(ExpenseClaim.company == Company.name)\n\t\t.set(ExpenseClaim.currency, Company.default_currency)\n\t\t.set(ExpenseClaim.exchange_rate, 1)\n\t\t.where(ExpenseClaim.currency.isnull() | (ExpenseClaim.currency == \"\"))\n\t).run()\n\n\t# set base fields in expense claim\n\t(\n\t\tfrappe.qb.update(ExpenseClaim)\n\t\t.join(Company)\n\t\t.on(ExpenseClaim.company == Company.name)\n\t\t.set(ExpenseClaim.base_total_sanctioned_amount, ExpenseClaim.total_sanctioned_amount)\n\t\t.set(ExpenseClaim.base_total_advance_amount, ExpenseClaim.total_advance_amount)\n\t\t.set(ExpenseClaim.base_grand_total, ExpenseClaim.grand_total)\n\t\t.set(\n\t\t\tExpenseClaim.base_total_claimed_amount,\n\t\t\tExpenseClaim.total_claimed_amount,\n\t\t)\n\t\t.set(\n\t\t\tExpenseClaim.base_total_taxes_and_charges,\n\t\t\tExpenseClaim.total_taxes_and_charges,\n\t\t)\n\t\t.where(ExpenseClaim.currency == Company.default_currency)\n\t).run()\n\n\t# set base fields in expense table\n\tExpenseClaimDetail = frappe.qb.DocType(\"Expense Claim Detail\")\n\t(\n\t\tfrappe.qb.update(ExpenseClaimDetail)\n\t\t.join(ExpenseClaim)\n\t\t.on(ExpenseClaimDetail.parent == ExpenseClaim.name)\n\t\t.join(Company)\n\t\t.on(ExpenseClaim.company == Company.name)\n\t\t.set(ExpenseClaimDetail.base_amount, ExpenseClaimDetail.amount)\n\t\t.set(\n\t\t\tExpenseClaimDetail.base_sanctioned_amount,\n\t\t\tExpenseClaimDetail.sanctioned_amount,\n\t\t)\n\t\t.where(ExpenseClaim.currency == Company.default_currency)\n\t).run()\n\n\t# set base fields in advance table\n\tExpenseClaimAdvance = frappe.qb.DocType(\"Expense Claim Advance\").as_(\"eca\")\n\t(\n\t\tfrappe.qb.update(ExpenseClaimAdvance)\n\t\t.join(ExpenseClaim)\n\t\t.on(ExpenseClaimAdvance.parent == ExpenseClaim.name)\n\t\t.join(Company)\n\t\t.on(ExpenseClaim.company == Company.name)\n\t\t.set(ExpenseClaimAdvance.base_advance_paid, ExpenseClaimAdvance.advance_paid)\n\t\t.set(ExpenseClaimAdvance.base_unclaimed_amount, ExpenseClaimAdvance.unclaimed_amount)\n\t\t.set(ExpenseClaimAdvance.base_allocated_amount, ExpenseClaimAdvance.allocated_amount)\n\t\t.set(ExpenseClaimAdvance.exchange_rate, 1)\n\t\t.where(ExpenseClaim.currency == Company.default_currency)\n\t).run()\n\n\t# set base fields in taxes table\n\tExpenseTaxesAndCharges = frappe.qb.DocType(\"Expense Taxes and Charges\")\n\t(\n\t\tfrappe.qb.update(ExpenseTaxesAndCharges)\n\t\t.join(ExpenseClaim)\n\t\t.on(ExpenseTaxesAndCharges.parent == ExpenseClaim.name)\n\t\t.join(Company)\n\t\t.on(ExpenseClaim.company == Company.name)\n\t\t.set(ExpenseTaxesAndCharges.base_tax_amount, ExpenseTaxesAndCharges.tax_amount)\n\t\t.set(ExpenseTaxesAndCharges.base_total, ExpenseTaxesAndCharges.total)\n\t\t.where(ExpenseClaim.currency == Company.default_currency)\n\t).run()\n"
  },
  {
    "path": "hrms/patches/v1_0/rearrange_employee_fields.py",
    "content": "import frappe\nfrom frappe.custom.doctype.custom_field.custom_field import create_custom_fields\n\n\ndef execute():\n\tcustom_fields = {\n\t\t\"Employee\": [\n\t\t\t{\n\t\t\t\t\"fieldname\": \"employment_type\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"ignore_user_permissions\": 1,\n\t\t\t\t\"label\": \"Employment Type\",\n\t\t\t\t\"oldfieldname\": \"employment_type\",\n\t\t\t\t\"oldfieldtype\": \"Link\",\n\t\t\t\t\"options\": \"Employment Type\",\n\t\t\t\t\"insert_after\": \"department\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"job_applicant\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"label\": \"Job Applicant\",\n\t\t\t\t\"options\": \"Job Applicant\",\n\t\t\t\t\"insert_after\": \"employment_details\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"grade\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"label\": \"Grade\",\n\t\t\t\t\"options\": \"Employee Grade\",\n\t\t\t\t\"insert_after\": \"branch\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"default_shift\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"label\": \"Default Shift\",\n\t\t\t\t\"options\": \"Shift Type\",\n\t\t\t\t\"insert_after\": \"holiday_list\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"collapsible\": 1,\n\t\t\t\t\"fieldname\": \"health_insurance_section\",\n\t\t\t\t\"fieldtype\": \"Section Break\",\n\t\t\t\t\"label\": \"Health Insurance\",\n\t\t\t\t\"insert_after\": \"health_details\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"health_insurance_provider\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"label\": \"Health Insurance Provider\",\n\t\t\t\t\"options\": \"Employee Health Insurance\",\n\t\t\t\t\"insert_after\": \"health_insurance_section\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"depends_on\": \"eval:doc.health_insurance_provider\",\n\t\t\t\t\"fieldname\": \"health_insurance_no\",\n\t\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\t\"label\": \"Health Insurance No\",\n\t\t\t\t\"insert_after\": \"health_insurance_provider\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"approvers_section\",\n\t\t\t\t\"fieldtype\": \"Section Break\",\n\t\t\t\t\"label\": \"Approvers\",\n\t\t\t\t\"insert_after\": \"default_shift\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"expense_approver\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"label\": \"Expense Approver\",\n\t\t\t\t\"options\": \"User\",\n\t\t\t\t\"insert_after\": \"approvers_section\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"leave_approver\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"label\": \"Leave Approver\",\n\t\t\t\t\"options\": \"User\",\n\t\t\t\t\"insert_after\": \"expense_approver\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"column_break_45\",\n\t\t\t\t\"fieldtype\": \"Column Break\",\n\t\t\t\t\"insert_after\": \"leave_approver\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"shift_request_approver\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"label\": \"Shift Request Approver\",\n\t\t\t\t\"options\": \"User\",\n\t\t\t\t\"insert_after\": \"column_break_45\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"salary_cb\",\n\t\t\t\t\"fieldtype\": \"Column Break\",\n\t\t\t\t\"insert_after\": \"salary_mode\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fetch_from\": \"department.payroll_cost_center\",\n\t\t\t\t\"fetch_if_empty\": 1,\n\t\t\t\t\"fieldname\": \"payroll_cost_center\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"label\": \"Payroll Cost Center\",\n\t\t\t\t\"options\": \"Cost Center\",\n\t\t\t\t\"insert_after\": \"salary_cb\",\n\t\t\t},\n\t\t],\n\t}\n\n\tif frappe.db.exists(\"Company\", {\"country\": \"India\"}):\n\t\tcustom_fields[\"Employee\"].extend(\n\t\t\t[\n\t\t\t\t{\n\t\t\t\t\t\"fieldname\": \"bank_cb\",\n\t\t\t\t\t\"fieldtype\": \"Column Break\",\n\t\t\t\t\t\"insert_after\": \"bank_ac_no\",\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"fieldname\": \"ifsc_code\",\n\t\t\t\t\t\"label\": \"IFSC Code\",\n\t\t\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\t\t\"insert_after\": \"bank_cb\",\n\t\t\t\t\t\"print_hide\": 1,\n\t\t\t\t\t\"depends_on\": 'eval:doc.salary_mode == \"Bank\"',\n\t\t\t\t\t\"translatable\": 0,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"fieldname\": \"pan_number\",\n\t\t\t\t\t\"label\": \"PAN Number\",\n\t\t\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\t\t\"insert_after\": \"payroll_cost_center\",\n\t\t\t\t\t\"print_hide\": 1,\n\t\t\t\t\t\"translatable\": 0,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"fieldname\": \"micr_code\",\n\t\t\t\t\t\"label\": \"MICR Code\",\n\t\t\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\t\t\"insert_after\": \"ifsc_code\",\n\t\t\t\t\t\"print_hide\": 1,\n\t\t\t\t\t\"depends_on\": 'eval:doc.salary_mode == \"Bank\"',\n\t\t\t\t\t\"translatable\": 0,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"fieldname\": \"provident_fund_account\",\n\t\t\t\t\t\"label\": \"Provident Fund Account\",\n\t\t\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\t\t\"insert_after\": \"pan_number\",\n\t\t\t\t\t\"translatable\": 0,\n\t\t\t\t},\n\t\t\t]\n\t\t)\n\n\tcreate_custom_fields(custom_fields)\n"
  },
  {
    "path": "hrms/patches.txt",
    "content": "[pre_model_sync]\nhrms.patches.v15_0.check_version_compatibility_with_frappe #2023-06-27\n\n[post_model_sync]\nhrms.patches.post_install.set_payroll_entry_status\nhrms.patches.v1_0.rearrange_employee_fields\nhrms.patches.post_install.update_allocate_on_in_leave_type\nhrms.patches.v14_0.create_custom_field_for_appraisal_template\nhrms.patches.post_install.update_performance_module_changes #2023-04-17\nhrms.patches.v14_0.update_payroll_frequency_to_none_if_salary_slip_is_based_on_timesheet\nhrms.patches.v14_0.update_ess_user_access #2023-08-14\nexecute:frappe.db.set_default(\"date_format\", frappe.db.get_single_value(\"System Settings\", \"date_format\"))\nhrms.patches.v14_0.create_vehicle_service_item\nhrms.patches.v14_0.add_expense_claim_to_repost_settings\nhrms.patches.v15_0.notify_about_loan_app_separation\nhrms.patches.v15_0.rename_enable_late_entry_early_exit_grace_period\nhrms.patches.v14_0.update_repay_from_salary_and_payroll_payable_account_fields\nhrms.patches.v14_0.create_custom_field_in_loan\nhrms.patches.v14_0.update_loan_repayment_repay_from_salary\nhrms.patches.v15_0.migrate_loan_type_to_loan_product\nhrms.patches.v15_0.rename_and_update_leave_encashment_fields\nhrms.patches.v14_0.update_title_in_employee_onboarding_and_separation_templates\nhrms.patches.v15_0.make_hr_settings_tab_in_company_master\nhrms.patches.v15_0.enable_allow_checkin_setting\nhrms.patches.v15_0.set_default_asset_action_in_fnf\nhrms.patches.v15_0.add_loan_docperms_to_ess #2024-05-14\nhrms.patches.v15_0.migrate_shift_assignment_schedule_to_shift_schedule\nhrms.patches.v15_0.update_payment_status_for_leave_encashment\nhrms.patches.v15_0.create_accounting_dimensions_in_leave_encashment\nhrms.patches.v15_0.set_half_day_status_to_present_in_exisiting_half_day_attendance\nhrms.patches.v14_0.create_marginal_relief_field_for_india_localisation\nhrms.patches.v15_0.create_marginal_relief_field_for_india_localisation\nhrms.patches.v15_0.fix_timesheet_status\nhrms.patches.v15_0.update_advance_payment_ledger_amount #2025-09-23 \nhrms.patches.v15_0.call_set_total_advance_paid_on_advance_documents #2025-09-23\nhrms.patches.v15_0.rename_claim_date_to_payroll_date_in_employee_benefit_claim\nhrms.patches.v15_0.add_leave_type_permission_for_ess\nhrms.patches.v16_0.create_custom_field_for_employee_advance_in_employee_master\nhrms.patches.v16_0.delete_old_workspaces #2026-01-09\nhrms.patches.v16_0.create_holiday_list_assignments\nhrms.patches.v16_0.set_base_paid_amount_in_employee_advance\nhrms.patches.v16_0.set_currency_and_base_fields_in_expense_claim"
  },
  {
    "path": "hrms/payroll/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/dashboard_chart/department_wise_salary(last_month)/department_wise_salary(last_month).json",
    "content": "{\n \"aggregate_function_based_on\": \"rounded_total\",\n \"chart_name\": \"Department Wise Salary(Last Month)\",\n \"chart_type\": \"Group By\",\n \"creation\": \"2020-07-22 11:56:34.511940\",\n \"custom_options\": \"\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard Chart\",\n \"document_type\": \"Salary Slip\",\n \"dynamic_filters_json\": \"[[\\\"Salary Slip\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Salary Slip\\\",\\\"docstatus\\\",\\\"=\\\",\\\"1\\\"],[\\\"Salary Slip\\\",\\\"start_date\\\",\\\"Timespan\\\",\\\"last month\\\"]]\",\n \"group_by_based_on\": \"department\",\n \"group_by_type\": \"Sum\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"last_synced_on\": \"2020-07-22 12:46:05.272076\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Department Wise Salary(Last Month)\",\n \"number_of_groups\": 0,\n \"owner\": \"Administrator\",\n \"time_interval\": \"Monthly\",\n \"timeseries\": 0,\n \"timespan\": \"Last Year\",\n \"type\": \"Bar\",\n \"use_report_chart\": 0,\n \"y_axis\": []\n}"
  },
  {
    "path": "hrms/payroll/dashboard_chart/designation_wise_salary(last_month)/designation_wise_salary(last_month).json",
    "content": "{\n \"aggregate_function_based_on\": \"rounded_total\",\n \"chart_name\": \"Designation Wise Salary(Last Month)\",\n \"chart_type\": \"Group By\",\n \"creation\": \"2020-07-22 11:56:34.550339\",\n \"custom_options\": \"\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard Chart\",\n \"document_type\": \"Salary Slip\",\n \"dynamic_filters_json\": \"[[\\\"Salary Slip\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Salary Slip\\\",\\\"docstatus\\\",\\\"=\\\",\\\"1\\\"],[\\\"Salary Slip\\\",\\\"start_date\\\",\\\"Timespan\\\",\\\"last month\\\"]]\",\n \"group_by_based_on\": \"designation\",\n \"group_by_type\": \"Sum\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"last_synced_on\": \"2020-07-22 12:22:18.412822\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Designation Wise Salary(Last Month)\",\n \"number_of_groups\": 0,\n \"owner\": \"Administrator\",\n \"time_interval\": \"Monthly\",\n \"timeseries\": 0,\n \"timespan\": \"Last Year\",\n \"type\": \"Bar\",\n \"use_report_chart\": 0,\n \"y_axis\": []\n}"
  },
  {
    "path": "hrms/payroll/dashboard_chart/outgoing_salary/outgoing_salary.json",
    "content": "{\n \"based_on\": \"end_date\",\n \"chart_name\": \"Outgoing Salary\",\n \"chart_type\": \"Sum\",\n \"creation\": \"2020-07-22 11:56:34.478848\",\n \"custom_options\": \"\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard Chart\",\n \"document_type\": \"Salary Slip\",\n \"dynamic_filters_json\": \"[[\\\"Salary Slip\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Salary Slip\\\",\\\"docstatus\\\",\\\"=\\\",\\\"1\\\"]]\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"last_synced_on\": \"2020-07-22 12:11:27.481231\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Outgoing Salary\",\n \"number_of_groups\": 0,\n \"owner\": \"Administrator\",\n \"time_interval\": \"Monthly\",\n \"timeseries\": 1,\n \"timespan\": \"Last Year\",\n \"type\": \"Line\",\n \"use_report_chart\": 0,\n \"value_based_on\": \"rounded_total\",\n \"y_axis\": []\n}"
  },
  {
    "path": "hrms/payroll/data/salary_components.json",
    "content": "[\n    {\n        \"doctype\": \"Salary Component\",\n        \"salary_component\": \"Income Tax\",\n        \"description\": \"Income Tax\",\n        \"type\": \"Deduction\",\n        \"is_income_tax_component\": 1\n    },\n    {\n        \"doctype\": \"Salary Component\",\n        \"salary_component\": \"Basic\",\n        \"description\": \"Basic\",\n        \"type\": \"Earning\"\n    },\n    {\n        \"doctype\": \"Salary Component\",\n        \"salary_component\": \"Arrear\",\n        \"description\": \"Arrear\",\n        \"type\": \"Earning\"\n    },\n    {\n        \"doctype\": \"Salary Component\",\n        \"salary_component\": \"Leave Encashment\",\n        \"description\": \"Leave Encashment\",\n        \"type\": \"Earning\"\n    }\n]"
  },
  {
    "path": "hrms/payroll/doctype/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/additional_salary/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/additional_salary/additional_salary.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Additional Salary\", {\n\tsetup: function (frm) {\n\t\tfrm.add_fetch(\n\t\t\t\"salary_component\",\n\t\t\t\"deduct_full_tax_on_selected_payroll_date\",\n\t\t\t\"deduct_full_tax_on_selected_payroll_date\",\n\t\t);\n\n\t\tfrm.set_query(\"employee\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t\tstatus: [\"!=\", \"Inactive\"],\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t},\n\n\tonload: function (frm) {\n\t\tfrm.trigger(\"set_component_query\");\n\t},\n\n\temployee: function (frm) {\n\t\tif (frm.doc.employee) {\n\t\t\tfrappe.run_serially([\n\t\t\t\t() => frm.trigger(\"get_employee_currency\"),\n\t\t\t\t() => frm.trigger(\"set_company\"),\n\t\t\t]);\n\t\t} else {\n\t\t\tfrm.set_value(\"company\", null);\n\t\t}\n\t},\n\n\tset_company: function (frm) {\n\t\tfrappe.call({\n\t\t\tmethod: \"frappe.client.get_value\",\n\t\t\targs: {\n\t\t\t\tdoctype: \"Employee\",\n\t\t\t\tfieldname: \"company\",\n\t\t\t\tfilters: {\n\t\t\t\t\tname: frm.doc.employee,\n\t\t\t\t},\n\t\t\t},\n\t\t\tcallback: function (data) {\n\t\t\t\tif (data.message) {\n\t\t\t\t\tfrm.set_value(\"company\", data.message.company);\n\t\t\t\t}\n\t\t\t},\n\t\t});\n\t},\n\n\tcompany: function (frm) {\n\t\tfrm.trigger(\"set_component_query\");\n\t},\n\n\tset_component_query: function (frm) {\n\t\tif (!frm.doc.company) return;\n\n\t\tfrm.set_query(\"salary_component\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tdisabled: 0,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t},\n\n\tget_employee_currency: function (frm) {\n\t\tfrappe.call({\n\t\t\tmethod: \"hrms.payroll.doctype.salary_structure_assignment.salary_structure_assignment.get_employee_currency\",\n\t\t\targs: {\n\t\t\t\temployee: frm.doc.employee,\n\t\t\t},\n\t\t\tcallback: function (r) {\n\t\t\t\tif (r.message) {\n\t\t\t\t\tfrm.set_value(\"currency\", r.message);\n\t\t\t\t\tfrm.refresh_fields();\n\t\t\t\t}\n\t\t\t},\n\t\t});\n\t},\n\n\tsalary_component: function (frm) {\n\t\tif (!frm.doc.ref_doctype) {\n\t\t\tfrm.trigger(\"get_salary_component_amount\");\n\t\t}\n\t},\n\n\tget_salary_component_amount: function (frm) {\n\t\tfrappe.call({\n\t\t\tmethod: \"frappe.client.get_value\",\n\t\t\targs: {\n\t\t\t\tdoctype: \"Salary Component\",\n\t\t\t\tfieldname: \"amount\",\n\t\t\t\tfilters: {\n\t\t\t\t\tname: frm.doc.salary_component,\n\t\t\t\t},\n\t\t\t},\n\t\t\tcallback: function (data) {\n\t\t\t\tif (data.message) {\n\t\t\t\t\tfrm.set_value(\"amount\", data.message.amount);\n\t\t\t\t}\n\t\t\t},\n\t\t});\n\t},\n});\n"
  },
  {
    "path": "hrms/payroll/doctype/additional_salary/additional_salary.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"autoname\": \"naming_series:\",\n \"creation\": \"2018-05-10 12:04:08.396461\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"naming_series\",\n  \"employee\",\n  \"employee_name\",\n  \"department\",\n  \"column_break_5\",\n  \"company\",\n  \"is_recurring\",\n  \"disabled\",\n  \"from_date\",\n  \"to_date\",\n  \"payroll_date\",\n  \"amended_from\",\n  \"salary_details_section\",\n  \"salary_component\",\n  \"type\",\n  \"currency\",\n  \"amount\",\n  \"column_break_8\",\n  \"deduct_full_tax_on_selected_payroll_date\",\n  \"overwrite_salary_structure_amount\",\n  \"properties_and_references_section\",\n  \"ref_doctype\",\n  \"ref_docname\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"naming_series\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Series\",\n   \"options\": \"HR-ADS-.YY.-.MM.-\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"reqd\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"fieldname\": \"salary_component\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Salary Component\",\n   \"options\": \"Salary Component\",\n   \"reqd\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"fieldname\": \"amount\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Amount\",\n   \"options\": \"currency\",\n   \"reqd\": 1\n  },\n  {\n   \"default\": \"1\",\n   \"fieldname\": \"overwrite_salary_structure_amount\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Overwrite Salary Structure Amount\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"deduct_full_tax_on_selected_payroll_date\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Deduct Full Tax on Selected Payroll Date\"\n  },\n  {\n   \"fieldname\": \"column_break_5\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"depends_on\": \"eval:(doc.is_recurring==0)\",\n   \"description\": \"The date on which Salary Component with Amount will contribute for Earnings/Deduction in Salary Slip. \",\n   \"fieldname\": \"payroll_date\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"label\": \"Payroll Date\",\n   \"mandatory_depends_on\": \"eval:(doc.is_recurring==0)\",\n   \"search_index\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Employee Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.department\",\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"salary_component.type\",\n   \"fieldname\": \"type\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Salary Component Type\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Additional Salary\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"is_recurring\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Is Recurring\"\n  },\n  {\n   \"depends_on\": \"eval:(doc.is_recurring==1)\",\n   \"fieldname\": \"from_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"From Date\",\n   \"mandatory_depends_on\": \"eval:(doc.is_recurring==1)\"\n  },\n  {\n   \"depends_on\": \"eval:(doc.is_recurring==1)\",\n   \"fieldname\": \"to_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"To Date\",\n   \"mandatory_depends_on\": \"eval:(doc.is_recurring==1)\"\n  },\n  {\n   \"fieldname\": \"ref_doctype\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Reference Document Type\",\n   \"options\": \"DocType\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"ref_docname\",\n   \"fieldtype\": \"Dynamic Link\",\n   \"label\": \"Reference Document\",\n   \"no_copy\": 1,\n   \"options\": \"ref_doctype\",\n   \"read_only\": 1\n  },\n  {\n   \"depends_on\": \"eval:(doc.docstatus==1 || doc.employee)\",\n   \"fieldname\": \"currency\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Currency\",\n   \"options\": \"Currency\",\n   \"print_hide\": 1,\n   \"read_only\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"salary_details_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Salary\"\n  },\n  {\n   \"fieldname\": \"properties_and_references_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"References\"\n  },\n  {\n   \"fieldname\": \"column_break_8\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"default\": \"0\",\n   \"depends_on\": \"eval:doc.is_recurring\",\n   \"fieldname\": \"disabled\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Disabled\",\n   \"no_copy\": 1\n  }\n ],\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2024-11-14 16:51:17.594568\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Additional Salary\",\n \"naming_rule\": \"By \\\"Naming Series\\\" field\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  }\n ],\n \"search_fields\": \"employee_name\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"employee_name\",\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/payroll/doctype/additional_salary/additional_salary.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _, bold\nfrom frappe.model.document import Document\nfrom frappe.utils import comma_and, date_diff, formatdate, get_link_to_form, getdate\n\nfrom hrms.hr.utils import validate_active_employee\n\n\nclass AdditionalSalary(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tamended_from: DF.Link | None\n\t\tamount: DF.Currency\n\t\tcompany: DF.Link\n\t\tcurrency: DF.Link\n\t\tdeduct_full_tax_on_selected_payroll_date: DF.Check\n\t\tdepartment: DF.Link | None\n\t\tdisabled: DF.Check\n\t\temployee: DF.Link\n\t\temployee_name: DF.Data | None\n\t\tfrom_date: DF.Date | None\n\t\tis_recurring: DF.Check\n\t\tnaming_series: DF.Literal[\"HR-ADS-.YY.-.MM.-\"]\n\t\toverwrite_salary_structure_amount: DF.Check\n\t\tpayroll_date: DF.Date | None\n\t\tref_docname: DF.DynamicLink | None\n\t\tref_doctype: DF.Link | None\n\t\tsalary_component: DF.Link\n\t\tto_date: DF.Date | None\n\t\ttype: DF.Data | None\n\t# end: auto-generated types\n\n\tdef before_validate(self):\n\t\tif self.payroll_date and self.is_recurring:\n\t\t\tself.payroll_date = None\n\n\tdef on_submit(self):\n\t\tself.update_return_amount_in_employee_advance()\n\t\tself.update_employee_referral()\n\n\tdef on_cancel(self):\n\t\tself.update_return_amount_in_employee_advance()\n\t\tself.update_employee_referral(cancel=True)\n\n\tdef validate(self):\n\t\tvalidate_active_employee(self.employee)\n\t\tself.validate_dates()\n\t\tself.validate_salary_structure()\n\t\tself.validate_recurring_additional_salary_overlap()\n\t\tself.validate_employee_referral()\n\t\tself.validate_duplicate_additional_salary()\n\t\tself.validate_tax_component_overwrite()\n\t\tself.validate_accrual_component()\n\n\t\tif self.amount < 0:\n\t\t\tfrappe.throw(_(\"Amount should not be less than zero\"))\n\n\tdef validate_salary_structure(self):\n\t\tsalary_structure = frappe.db.get_value(\n\t\t\t\"Salary Structure Assignment\",\n\t\t\t{\n\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\"docstatus\": 1,\n\t\t\t\t\"from_date\": [\"<=\", self.payroll_date or self.from_date],\n\t\t\t},\n\t\t\t\"salary_structure\",\n\t\t\torder_by=\"from_date desc\",\n\t\t)\n\n\t\tif not salary_structure:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"There is no Salary Structure assigned to {0}. First assign a Salary Structure.\").format(\n\t\t\t\t\tself.employee\n\t\t\t\t)\n\t\t\t)\n\n\t\tif self.overwrite_salary_structure_amount:\n\t\t\tis_structure_component = frappe.db.get_value(\n\t\t\t\t\"Salary Detail\",\n\t\t\t\t{\n\t\t\t\t\t\"parenttype\": \"Salary Structure\",\n\t\t\t\t\t\"parent\": salary_structure,\n\t\t\t\t\t\"salary_component\": self.salary_component,\n\t\t\t\t},\n\t\t\t)\n\n\t\t\tif not is_structure_component:\n\t\t\t\tself.overwrite_salary_structure_amount = 0\n\t\t\t\tfrappe.msgprint(\n\t\t\t\t\t_(\n\t\t\t\t\t\t\"Overwrite Salary Structure Amount is disabled as the Salary Component: {0} not part of the Salary Structure: {1}\"\n\t\t\t\t\t).format(self.salary_component, salary_structure)\n\t\t\t\t)\n\n\tdef validate_recurring_additional_salary_overlap(self):\n\t\tif self.is_recurring:\n\t\t\tAdditionalSalary = frappe.qb.DocType(\"Additional Salary\")\n\n\t\t\tadditional_salaries = (\n\t\t\t\tfrappe.qb.from_(AdditionalSalary)\n\t\t\t\t.select(AdditionalSalary.name)\n\t\t\t\t.where(\n\t\t\t\t\t(AdditionalSalary.employee == self.employee)\n\t\t\t\t\t& (AdditionalSalary.name != self.name)\n\t\t\t\t\t& (AdditionalSalary.docstatus == 1)\n\t\t\t\t\t& (AdditionalSalary.is_recurring == 1)\n\t\t\t\t\t& (AdditionalSalary.salary_component == self.salary_component)\n\t\t\t\t\t& (AdditionalSalary.to_date >= self.from_date)\n\t\t\t\t\t& (AdditionalSalary.from_date <= self.to_date)\n\t\t\t\t\t& (AdditionalSalary.disabled == 0)\n\t\t\t\t)\n\t\t\t).run(pluck=True)\n\n\t\t\tif additional_salaries and len(additional_salaries):\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\n\t\t\t\t\t\t\"Additional Salary: {0} already exist for Salary Component: {1} for period {2} and {3}\"\n\t\t\t\t\t).format(\n\t\t\t\t\t\tbold(comma_and(additional_salaries)),\n\t\t\t\t\t\tbold(self.salary_component),\n\t\t\t\t\t\tbold(formatdate(self.from_date)),\n\t\t\t\t\t\tbold(formatdate(self.to_date)),\n\t\t\t\t\t)\n\t\t\t\t)\n\n\tdef validate_dates(self):\n\t\tdate_of_joining, relieving_date = frappe.db.get_value(\n\t\t\t\"Employee\", self.employee, [\"date_of_joining\", \"relieving_date\"]\n\t\t)\n\n\t\tself.validate_from_to_dates(\"from_date\", \"to_date\")\n\n\t\tif self.is_recurring and not (self.from_date and self.to_date):\n\t\t\tfrappe.throw(_(\"From and to dates are madatory for recurring type additional salaries.\"))\n\t\telif (not self.is_recurring) and (not self.payroll_date):\n\t\t\tfrappe.throw(_(\"Payroll date is mandatory for non-recurring type additional salaries.\"))\n\n\t\tif date_of_joining:\n\t\t\tif self.payroll_date and getdate(self.payroll_date) < getdate(date_of_joining):\n\t\t\t\tfrappe.throw(_(\"Payroll date can not be less than employee's joining date.\"))\n\t\t\telif self.from_date and getdate(self.from_date) < getdate(date_of_joining):\n\t\t\t\tfrappe.throw(_(\"From date can not be less than employee's joining date.\"))\n\n\t\tif relieving_date:\n\t\t\tif self.to_date and getdate(self.to_date) > getdate(relieving_date):\n\t\t\t\tfrappe.throw(_(\"To date can not be greater than employee's relieving date.\"))\n\t\t\tif self.payroll_date and getdate(self.payroll_date) > getdate(relieving_date):\n\t\t\t\tfrappe.throw(_(\"Payroll date can not be greater than employee's relieving date.\"))\n\n\tdef validate_employee_referral(self):\n\t\tif self.ref_doctype == \"Employee Referral\":\n\t\t\treferral_details = frappe.db.get_value(\n\t\t\t\t\"Employee Referral\",\n\t\t\t\tself.ref_docname,\n\t\t\t\t[\"is_applicable_for_referral_bonus\", \"status\"],\n\t\t\t\tas_dict=1,\n\t\t\t)\n\n\t\t\tif not referral_details.is_applicable_for_referral_bonus:\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\"Employee Referral {0} is not applicable for referral bonus.\").format(self.ref_docname)\n\t\t\t\t)\n\n\t\t\tif self.type == \"Deduction\":\n\t\t\t\tfrappe.throw(_(\"Earning Salary Component is required for Employee Referral Bonus.\"))\n\n\t\t\tif referral_details.status != \"Accepted\":\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\n\t\t\t\t\t\t\"Additional Salary for referral bonus can only be created against Employee Referral with status {0}\"\n\t\t\t\t\t).format(frappe.bold(_(\"Accepted\")))\n\t\t\t\t)\n\n\tdef validate_duplicate_additional_salary(self):\n\t\tif not self.overwrite_salary_structure_amount:\n\t\t\treturn\n\n\t\tAdditionalSalary = frappe.qb.DocType(\"Additional Salary\")\n\t\texisting_additional_salary = (\n\t\t\t(\n\t\t\t\tfrappe.qb.from_(AdditionalSalary)\n\t\t\t\t.select(AdditionalSalary.name)\n\t\t\t\t.where(\n\t\t\t\t\t(AdditionalSalary.name != self.name)\n\t\t\t\t\t& (AdditionalSalary.salary_component == self.salary_component)\n\t\t\t\t\t& (AdditionalSalary.employee == self.employee)\n\t\t\t\t\t& (AdditionalSalary.overwrite_salary_structure_amount == 1)\n\t\t\t\t\t& (AdditionalSalary.docstatus == 1)\n\t\t\t\t\t& (AdditionalSalary.disabled == 0)\n\t\t\t\t\t& (\n\t\t\t\t\t\t(AdditionalSalary.payroll_date == self.payroll_date)\n\t\t\t\t\t\t| (\n\t\t\t\t\t\t\t(AdditionalSalary.from_date <= self.payroll_date)\n\t\t\t\t\t\t\t& (AdditionalSalary.to_date >= self.payroll_date)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t)\n\t\t\t.limit(1)\n\t\t\t.run(pluck=True)\n\t\t)\n\n\t\tif existing_additional_salary:\n\t\t\tmsg = _(\n\t\t\t\t\"Additional Salary for this salary component with {0} enabled already exists for this date\"\n\t\t\t).format(frappe.bold(_(\"Overwrite Salary Structure Amount\")))\n\t\t\tmsg += \"<br><br>\"\n\t\t\tmsg += _(\"Reference: {0}\").format(\n\t\t\t\tget_link_to_form(\"Additional Salary\", existing_additional_salary)\n\t\t\t)\n\t\t\tfrappe.throw(msg, title=_(\"Duplicate Overwritten Salary\"))\n\n\tdef validate_tax_component_overwrite(self):\n\t\tif not frappe.db.get_value(\n\t\t\t\"Salary Component\", self.salary_component, \"variable_based_on_taxable_salary\"\n\t\t):\n\t\t\treturn\n\n\t\tif self.overwrite_salary_structure_amount:\n\t\t\tfrappe.msgprint(\n\t\t\t\t_(\n\t\t\t\t\t\"This will overwrite the tax component {0} in the salary slip and tax won't be calculated based on the Income Tax Slabs\"\n\t\t\t\t).format(frappe.bold(self.salary_component)),\n\t\t\t\ttitle=_(\"Warning\"),\n\t\t\t\tindicator=\"orange\",\n\t\t\t)\n\t\telse:\n\t\t\tmsg = _(\"{0} has {1} enabled\").format(\n\t\t\t\tget_link_to_form(\"Salary Component\", self.salary_component),\n\t\t\t\tfrappe.bold(_(\"Variable Based On Taxable Salary\")),\n\t\t\t)\n\t\t\tmsg += \"<br><br>\" + _(\n\t\t\t\t\"To overwrite the salary component amount for a tax component, please enable {0}\"\n\t\t\t).format(frappe.bold(_(\"Overwrite Salary Structure Amount\")))\n\t\t\tfrappe.throw(msg, title=_(\"Invalid Additional Salary\"))\n\n\tdef validate_accrual_component(self):\n\t\tif frappe.db.get_value(\"Salary Component\", self.salary_component, \"accrual_component\"):\n\t\t\tfrappe.msgprint(\n\t\t\t\t_(\n\t\t\t\t\t\"{0} is an Accrual Component and this will be recorded as a payout in Employee Benefits Ledger\"\n\t\t\t\t).format(frappe.bold(self.salary_component)),\n\t\t\t\ttitle=_(\"Warning\"),\n\t\t\t\tindicator=\"orange\",\n\t\t\t)\n\n\tdef update_return_amount_in_employee_advance(self):\n\t\tif self.ref_doctype == \"Employee Advance\" and self.ref_docname:\n\t\t\treturn_amount = frappe.db.get_value(\"Employee Advance\", self.ref_docname, \"return_amount\")\n\n\t\t\tif self.docstatus == 2:\n\t\t\t\treturn_amount -= self.amount\n\t\t\telse:\n\t\t\t\treturn_amount += self.amount\n\n\t\t\tfrappe.db.set_value(\"Employee Advance\", self.ref_docname, \"return_amount\", return_amount)\n\t\t\tadvance = frappe.get_doc(\"Employee Advance\", self.ref_docname)\n\t\t\tadvance.set_status(update=True)\n\n\tdef update_employee_referral(self, cancel=False):\n\t\tif self.ref_doctype == \"Employee Referral\":\n\t\t\tstatus = \"Unpaid\" if cancel else \"Paid\"\n\t\t\tfrappe.db.set_value(\"Employee Referral\", self.ref_docname, \"referral_payment_status\", status)\n\n\tdef get_amount(self, sal_start_date, sal_end_date):\n\t\tstart_date = getdate(sal_start_date)\n\t\tend_date = getdate(sal_end_date)\n\t\ttotal_days = date_diff(getdate(self.to_date), getdate(self.from_date)) + 1\n\t\tamount_per_day = self.amount / total_days\n\t\tif getdate(sal_start_date) <= getdate(self.from_date):\n\t\t\tstart_date = getdate(self.from_date)\n\t\tif getdate(sal_end_date) > getdate(self.to_date):\n\t\t\tend_date = getdate(self.to_date)\n\t\tno_of_days = date_diff(getdate(end_date), getdate(start_date)) + 1\n\t\treturn amount_per_day * no_of_days\n\n\tdef before_update_after_submit(self):\n\t\tif not self.disabled:\n\t\t\tself.validate_recurring_additional_salary_overlap()\n\n\ndef get_additional_salaries(employee, start_date, end_date, component_type):\n\tfrom frappe.query_builder import Criterion\n\n\tcomp_type = \"Earning\" if component_type == \"earnings\" else \"Deduction\"\n\n\tadditional_sal = frappe.qb.DocType(\"Additional Salary\")\n\tcomponent_field = additional_sal.salary_component.as_(\"component\")\n\toverwrite_field = additional_sal.overwrite_salary_structure_amount.as_(\"overwrite\")\n\n\tadditional_salary_list = (\n\t\tfrappe.qb.from_(additional_sal)\n\t\t.select(\n\t\t\tadditional_sal.name,\n\t\t\tcomponent_field,\n\t\t\tadditional_sal.type,\n\t\t\tadditional_sal.amount,\n\t\t\tadditional_sal.is_recurring,\n\t\t\toverwrite_field,\n\t\t\tadditional_sal.deduct_full_tax_on_selected_payroll_date,\n\t\t\tadditional_sal.ref_doctype,\n\t\t)\n\t\t.where(\n\t\t\t(additional_sal.employee == employee)\n\t\t\t& (additional_sal.docstatus == 1)\n\t\t\t& (additional_sal.type == comp_type)\n\t\t\t& (additional_sal.disabled == 0)\n\t\t)\n\t\t.where(\n\t\t\tCriterion.any(\n\t\t\t\t[\n\t\t\t\t\tCriterion.all(\n\t\t\t\t\t\t[  # is recurring and additional salary dates fall within the payroll period\n\t\t\t\t\t\t\tadditional_sal.is_recurring == 1,\n\t\t\t\t\t\t\tadditional_sal.from_date <= end_date,\n\t\t\t\t\t\t\tadditional_sal.to_date >= end_date,\n\t\t\t\t\t\t]\n\t\t\t\t\t),\n\t\t\t\t\tCriterion.all(\n\t\t\t\t\t\t[  # is not recurring and additional salary's payroll date falls within the payroll period\n\t\t\t\t\t\t\tadditional_sal.is_recurring == 0,\n\t\t\t\t\t\t\tadditional_sal.payroll_date[start_date:end_date],\n\t\t\t\t\t\t]\n\t\t\t\t\t),\n\t\t\t\t]\n\t\t\t)\n\t\t)\n\t\t.run(as_dict=True)\n\t)\n\n\tadditional_salaries = []\n\tcomponents_to_overwrite = []\n\n\tfor d in additional_salary_list:\n\t\tif d.overwrite:\n\t\t\tif d.component in components_to_overwrite:\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\n\t\t\t\t\t\t\"Multiple Additional Salaries with overwrite property exist for Salary Component {0} between {1} and {2}.\"\n\t\t\t\t\t).format(frappe.bold(d.component), start_date, end_date),\n\t\t\t\t\ttitle=_(\"Error\"),\n\t\t\t\t)\n\n\t\t\tcomponents_to_overwrite.append(d.component)\n\n\t\tadditional_salaries.append(d)\n\n\treturn additional_salaries\n"
  },
  {
    "path": "hrms/payroll/doctype/additional_salary/test_additional_salary.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\nfrom frappe.utils import add_days, add_months, nowdate\n\nimport erpnext\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.payroll.doctype.salary_component.test_salary_component import create_salary_component\nfrom hrms.payroll.doctype.salary_slip.test_salary_slip import make_employee_salary_slip\nfrom hrms.payroll.doctype.salary_structure.test_salary_structure import (\n\tmake_salary_slip,\n\tmake_salary_structure,\n)\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestAdditionalSalary(HRMSTestSuite):\n\tdef test_recurring_additional_salary(self):\n\t\tamount = 0\n\t\tsalary_component = None\n\t\temp_id = make_employee(\"test_additional@salary.com\", company=\"_Test Company\")\n\t\tfrappe.db.set_value(\"Employee\", emp_id, \"relieving_date\", add_days(nowdate(), 1800))\n\t\tsalary_structure = make_salary_structure(\n\t\t\t\"Test Salary Structure Additional Salary\",\n\t\t\t\"Monthly\",\n\t\t\temployee=emp_id,\n\t\t\tfrom_date=add_days(nowdate(), -50),\n\t\t\tcompany=\"_Test Company\",\n\t\t)\n\t\tadd_sal = get_additional_salary(emp_id)\n\n\t\tss = make_employee_salary_slip(emp_id, \"Monthly\", salary_structure=salary_structure.name)\n\t\tfor earning in ss.earnings:\n\t\t\tif earning.salary_component == \"Recurring Salary Component\":\n\t\t\t\tamount = earning.amount\n\t\t\t\tsalary_component = earning.salary_component\n\t\t\t\tbreak\n\n\t\tself.assertEqual(amount, add_sal.amount)\n\t\tself.assertEqual(salary_component, add_sal.salary_component)\n\n\tdef test_disabled_recurring_additional_salary(self):\n\t\temp_id = make_employee(\"test_additional@salary.com\", company=\"_Test Company\")\n\n\t\tsalary_structure = make_salary_structure(\n\t\t\t\"Test Salary Structure Additional Salary\",\n\t\t\t\"Monthly\",\n\t\t\temployee=emp_id,\n\t\t\tfrom_date=add_days(nowdate(), -50),\n\t\t\tcompany=\"_Test Company\",\n\t\t)\n\t\tadd_sal = get_additional_salary(emp_id)\n\t\tss = make_employee_salary_slip(emp_id, \"Monthly\", salary_structure=salary_structure.name)\n\t\tsalary_componets = [earning.salary_component for earning in ss.earnings]\n\t\tself.assertIn(\"Recurring Salary Component\", salary_componets)\n\n\t\t# Test disabling recurring additional salary\n\t\tposting_date = add_months(ss.posting_date, 1)\n\t\tfrappe.db.set_value(\"Additional Salary\", add_sal.name, \"disabled\", 1)\n\n\t\tss = make_salary_slip(salary_structure.name, employee=emp_id, posting_date=posting_date)\n\n\t\tsalary_components = [earning.salary_component for earning in ss.earnings]\n\t\tself.assertNotIn(\"Recurring Salary Component\", salary_components)\n\n\tdef test_non_recurring_additional_salary(self):\n\t\tamount = 0\n\t\tsalary_component = None\n\t\tdate = nowdate()\n\n\t\temp_id = make_employee(\"test_additional@salary.com\", company=\"_Test Company\")\n\t\tfrappe.db.set_value(\"Employee\", emp_id, \"relieving_date\", add_days(date, 1800))\n\t\tsalary_structure = make_salary_structure(\n\t\t\t\"Test Salary Structure Additional Salary\",\n\t\t\t\"Monthly\",\n\t\t\temployee=emp_id,\n\t\t\tcompany=\"_Test Company\",\n\t\t)\n\t\tadd_sal = get_additional_salary(emp_id, recurring=False, payroll_date=date)\n\n\t\tss = make_employee_salary_slip(emp_id, \"Monthly\", salary_structure=salary_structure.name)\n\n\t\tamount, salary_component = None, None\n\t\tfor earning in ss.earnings:\n\t\t\tif earning.salary_component == \"Recurring Salary Component\":\n\t\t\t\tamount = earning.amount\n\t\t\t\tsalary_component = earning.salary_component\n\t\t\t\tbreak\n\n\t\tself.assertEqual(amount, add_sal.amount)\n\t\tself.assertEqual(salary_component, add_sal.salary_component)\n\n\t\t# should not show up in next months\n\t\tss.posting_date = add_months(date, 1)\n\t\tss.start_date = ss.end_date = None\n\t\tss.earnings = []\n\t\tss.deductions = []\n\t\tss.save()\n\n\t\tamount, salary_component = None, None\n\t\tfor earning in ss.earnings:\n\t\t\tif earning.salary_component == \"Recurring Salary Component\":\n\t\t\t\tamount = earning.amount\n\t\t\t\tsalary_component = earning.salary_component\n\t\t\t\tbreak\n\n\t\tself.assertIsNone(amount)\n\t\tself.assertIsNone(salary_component)\n\n\tdef test_overwrite_salary_structure_amount(self):\n\t\temp_id = make_employee(\"test_additional@salary.com\", company=\"_Test Company\")\n\n\t\t# Salary Structure created with HRA Salary Component amount as 3000\n\t\tsalary_structure = make_salary_structure(\n\t\t\t\"Test Salary Structure Additional Salary\",\n\t\t\t\"Monthly\",\n\t\t\temployee=emp_id,\n\t\t\tcompany=\"_Test Company\",\n\t\t)\n\t\tself.assertEqual(salary_structure.earnings[1].amount, 3000)\n\n\t\tdate = nowdate()\n\n\t\t# this will overwrite HRA Salary Component amount as 5000\n\t\tget_additional_salary(\n\t\t\temp_id, recurring=False, payroll_date=date, salary_component=\"HRA\", overwrite_salary_structure=1\n\t\t)\n\t\tsalary_slip = make_salary_slip(salary_structure.name, employee=emp_id, posting_date=date)\n\t\tself.assertEqual(salary_slip.earnings[1].amount, 5000)\n\n\tdef test_overwrite_tax_component(self):\n\t\tdef _get_tds_component(doc) -> dict:\n\t\t\treturn next(\n\t\t\t\t(d for d in salary_slip.get(\"deductions\") if d.salary_component == \"TDS\"), frappe._dict()\n\t\t\t)\n\n\t\temp_id = make_employee(\"test_additional@salary.com\", company=\"_Test Company\")\n\t\tsalary_structure = make_salary_structure(\n\t\t\t\"Test Salary Structure Additional Salary\",\n\t\t\t\"Monthly\",\n\t\t\temployee=emp_id,\n\t\t\ttest_tax=True,\n\t\t\tcompany=\"_Test Company\",\n\t\t)\n\t\tdate = nowdate()\n\n\t\t# Overwrites TDS Salary Component amount as 5000\n\t\tadditional_salary = get_additional_salary(\n\t\t\temp_id, recurring=False, payroll_date=date, salary_component=\"TDS\", overwrite_salary_structure=1\n\t\t)\n\t\tsalary_slip = make_salary_slip(salary_structure.name, employee=emp_id, posting_date=date)\n\t\ttds_component = _get_tds_component(salary_slip)\n\t\tself.assertEqual(tds_component.additional_salary, additional_salary.name)\n\t\tself.assertEqual(tds_component.amount, 5000)\n\n\t\t# Calculates TDS as per tax slabs\n\t\tadditional_salary.cancel()\n\t\tsalary_slip = make_salary_slip(salary_structure.name, employee=emp_id, posting_date=date)\n\t\ttds_component = _get_tds_component(salary_slip)\n\t\tself.assertIsNone(tds_component.additional_salary)\n\t\tself.assertNotEqual(tds_component.amount, 5000)\n\n\tdef test_validate_duplicate_or_overlapping_additional_salary(self):\n\t\temp_id = make_employee(\"test_additional@salary.com\", company=\"_Test Company\")\n\t\tdate = nowdate()\n\t\tmake_salary_structure(\n\t\t\t\"Test Salary Structure Additional Salary\",\n\t\t\t\"Monthly\",\n\t\t\temployee=emp_id,\n\t\t\tfrom_date=add_days(date, -50),\n\t\t\tcompany=\"_Test Company\",\n\t\t)\n\t\tget_additional_salary(emp_id, overwrite_salary_structure=1)\n\t\tadditional_salary_doc = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Additional Salary\",\n\t\t\t\t\"employee\": emp_id,\n\t\t\t\t\"salary_component\": \"Recurring Salary Component\",\n\t\t\t\t\"payroll_date\": date,\n\t\t\t\t\"amount\": 5000,\n\t\t\t\t\"overwrite_salary_structure_amount\": 1,\n\t\t\t}\n\t\t)\n\t\twith self.assertRaises(frappe.ValidationError):\n\t\t\tadditional_salary_doc.save()\n\n\ndef get_additional_salary(\n\temp_id, recurring=True, payroll_date=None, salary_component=None, overwrite_salary_structure=0\n):\n\tcreate_salary_component(\"Recurring Salary Component\")\n\tadd_sal = frappe.new_doc(\"Additional Salary\")\n\tadd_sal.company = \"_Test Company\"\n\tadd_sal.employee = emp_id\n\tadd_sal.salary_component = salary_component or \"Recurring Salary Component\"\n\n\tadd_sal.is_recurring = 1 if recurring else 0\n\tadd_sal.from_date = add_days(nowdate(), -50)\n\tadd_sal.to_date = add_days(nowdate(), 180)\n\tadd_sal.payroll_date = payroll_date\n\tadd_sal.overwrite_salary_structure_amount = overwrite_salary_structure\n\n\tadd_sal.amount = 5000\n\tadd_sal.currency = \"INR\"\n\tadd_sal.save()\n\tadd_sal.submit()\n\n\treturn add_sal\n"
  },
  {
    "path": "hrms/payroll/doctype/arrear/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/arrear/arrear.js",
    "content": "// Copyright (c) 2025, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Arrear\", {\n\tsetup(frm) {\n\t\tconst companyFilter = () =>\n\t\t\tfrm.doc.company ? { filters: { company: frm.doc.company } } : {};\n\t\tfrm.set_query(\"employee\", () => companyFilter());\n\t\tfrm.set_query(\"payroll_period\", () => companyFilter());\n\t\tfrm.set_query(\"salary_structure\", () => companyFilter());\n\t},\n\n\temployee: (frm) => {\n\t\tif (frm.doc.employee) {\n\t\t\tfrm.trigger(\"get_employee_currency\");\n\t\t\tfrm.trigger(\"set_company\");\n\t\t} else {\n\t\t\tfrm.set_value(\"company\", null);\n\t\t}\n\t},\n\n\tget_employee_currency: (frm) => {\n\t\tfrappe.call({\n\t\t\tmethod: \"hrms.payroll.doctype.salary_structure_assignment.salary_structure_assignment.get_employee_currency\",\n\t\t\targs: {\n\t\t\t\temployee: frm.doc.employee,\n\t\t\t},\n\t\t\tcallback: (r) => {\n\t\t\t\tif (r.message) {\n\t\t\t\t\tfrm.set_value(\"currency\", r.message);\n\t\t\t\t}\n\t\t\t},\n\t\t});\n\t},\n\n\tset_company: (frm) => {\n\t\tif (frm.doc.employee) {\n\t\t\treturn frappe.db\n\t\t\t\t.get_value(\"Employee\", frm.doc.employee, \"company\")\n\t\t\t\t.then(({ message }) => {\n\t\t\t\t\tif (message?.company) {\n\t\t\t\t\t\tfrm.set_value(\"company\", message.company);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t}\n\t},\n});\n"
  },
  {
    "path": "hrms/payroll/doctype/arrear/arrear.json",
    "content": "{\n \"actions\": [],\n \"allow_rename\": 1,\n \"autoname\": \"format:{Arrear}/{employee}/{#####}\",\n \"creation\": \"2025-09-15 16:08:13.216474\",\n \"doctype\": \"DocType\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"employee\",\n  \"employee_name\",\n  \"salary_structure\",\n  \"arrear_start_date\",\n  \"column_break_itzd\",\n  \"company\",\n  \"currency\",\n  \"payroll_period\",\n  \"payroll_date\",\n  \"arrears_tab\",\n  \"section_break_zegb\",\n  \"earning_arrears\",\n  \"deduction_arrears\",\n  \"accrual_arrears\",\n  \"section_break_ubws\",\n  \"amended_from\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"section_break_ubws\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Arrear\",\n   \"print_hide\": 1,\n   \"read_only\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Employee Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_itzd\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fetch_from\": \"employee.company\",\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"in_standard_filter\": 1,\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"reqd\": 1\n  },\n  {\n   \"depends_on\": \"eval:doc.employee;\",\n   \"fieldname\": \"payroll_period\",\n   \"fieldtype\": \"Link\",\n   \"in_standard_filter\": 1,\n   \"label\": \"Payroll Period\",\n   \"options\": \"Payroll Period\",\n   \"reqd\": 1\n  },\n  {\n   \"depends_on\": \"eval:doc.salary_structure\",\n   \"fieldname\": \"payroll_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Payroll Date\",\n   \"reqd\": 1\n  },\n  {\n   \"depends_on\": \"eval:doc.salary_structure;\",\n   \"description\": \" Salary slips starting on or after this date will be considered for arrear calculations\",\n   \"fieldname\": \"arrear_start_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Arrear Start Date\",\n   \"reqd\": 1\n  },\n  {\n   \"depends_on\": \"eval:doc.payroll_period;\",\n   \"fieldname\": \"salary_structure\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Salary Structure\",\n   \"options\": \"Salary Structure\",\n   \"reqd\": 1\n  },\n  {\n   \"depends_on\": \"eval:doc.employee;\",\n   \"fieldname\": \"currency\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Currency\",\n   \"options\": \"Currency\",\n   \"read_only\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"section_break_zegb\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"depends_on\": \"earning_arrears\",\n   \"fieldname\": \"earning_arrears\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Earning Arrears\",\n   \"options\": \"Payroll Correction Child\"\n  },\n  {\n   \"depends_on\": \"deduction_arrears\",\n   \"fieldname\": \"deduction_arrears\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Deduction Arrears\",\n   \"options\": \"Payroll Correction Child\"\n  },\n  {\n   \"depends_on\": \"accrual_arrears\",\n   \"fieldname\": \"accrual_arrears\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Accrual Arrears\",\n   \"options\": \"Payroll Correction Child\"\n  },\n  {\n   \"fieldname\": \"arrears_tab\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Arrears\"\n  }\n ],\n \"grid_page_length\": 50,\n \"index_web_pages_for_search\": 1,\n \"is_submittable\": 1,\n \"links\": [\n  {\n   \"link_doctype\": \"Additional Salary\",\n   \"link_fieldname\": \"ref_docname\"\n  }\n ],\n \"modified\": \"2025-09-23 12:19:23.661340\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Arrear\",\n \"naming_rule\": \"Expression\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  }\n ],\n \"row_format\": \"Dynamic\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"employee_name\"\n}\n"
  },
  {
    "path": "hrms/payroll/doctype/arrear/arrear.py",
    "content": "# Copyright (c) 2025, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.query_builder.functions import Sum\nfrom frappe.utils import getdate\n\nfrom hrms.payroll.doctype.employee_benefit_ledger.employee_benefit_ledger import (\n\tdelete_employee_benefit_ledger_entry,\n)\nfrom hrms.payroll.doctype.salary_structure.salary_structure import make_salary_slip\n\n\nclass Arrear(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.payroll.doctype.payroll_correction_child.payroll_correction_child import (\n\t\t\tPayrollCorrectionChild,\n\t\t)\n\n\t\taccrual_arrears: DF.Table[PayrollCorrectionChild]\n\t\tamended_from: DF.Link | None\n\t\tarrear_start_date: DF.Date\n\t\tcompany: DF.Link\n\t\tcurrency: DF.Link\n\t\tdeduction_arrears: DF.Table[PayrollCorrectionChild]\n\t\tearning_arrears: DF.Table[PayrollCorrectionChild]\n\t\temployee: DF.Link\n\t\temployee_name: DF.Data | None\n\t\tpayroll_date: DF.Date\n\t\tpayroll_period: DF.Link\n\t\tsalary_structure: DF.Link\n\t# end: auto-generated types\n\n\t@property\n\tdef payroll_period_details(self):\n\t\tif not hasattr(self, \"__payroll_period_details\"):\n\t\t\tself.__payroll_period_details = frappe.get_doc(\"Payroll Period\", self.payroll_period)\n\t\treturn self.__payroll_period_details\n\n\tdef validate(self):\n\t\tself.validate_dates()\n\t\tself.validate_salary_structure_assignment()\n\t\tself.validate_duplicate_doc()\n\t\tself.calculate_salary_structure_arrears()\n\n\tdef on_submit(self):\n\t\tself.validate_arrear_details()\n\t\tself.create_additional_salary()\n\t\tself.create_benefit_ledger_entry()\n\n\tdef on_cancel(self):\n\t\tdelete_employee_benefit_ledger_entry(\"reference_document\", self.name)\n\n\tdef validate_dates(self):\n\t\tif self.arrear_start_date and self.payroll_period:\n\t\t\tif getdate(self.arrear_start_date) < self.payroll_period_details.start_date:\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\"From Date {0} cannot be before Payroll Period start date {1}\").format(\n\t\t\t\t\t\tself.arrear_start_date, self.payroll_period_details.start_date\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\telif getdate(self.arrear_start_date) > (self.payroll_period_details.end_date):\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\"From Date {0} cannot be after Payroll Period end date {1}\").format(\n\t\t\t\t\t\tself.arrear_start_date, self.payroll_period_details.end_date\n\t\t\t\t\t)\n\t\t\t\t)\n\n\tdef validate_salary_structure_assignment(self):\n\t\t# Validate salary structure assignment exists for the employee and salary structure\n\t\tif not (self.employee and self.salary_structure and self.payroll_period):\n\t\t\treturn\n\n\t\tassignment = frappe.db.get_value(\n\t\t\t\"Salary Structure Assignment\",\n\t\t\t{\n\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\"salary_structure\": self.salary_structure,\n\t\t\t\t\"docstatus\": 1,\n\t\t\t\t\"from_date\": (\">=\", self.arrear_start_date),\n\t\t\t},\n\t\t\t[\"name\", \"from_date\"],\n\t\t\tas_dict=True,\n\t\t)\n\n\t\tif not assignment:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\n\t\t\t\t\t\"No active Salary Structure Assignment found for employee {0} with salary structure {1} on or after arrear start date {2}\"  # TODO: make error message better\n\t\t\t\t).format(\n\t\t\t\t\tfrappe.bold(self.employee),\n\t\t\t\t\tfrappe.bold(self.salary_structure),\n\t\t\t\t\tfrappe.bold(self.arrear_start_date) or \"\",\n\t\t\t\t)\n\t\t\t)\n\n\tdef validate_duplicate_doc(self):\n\t\tif frappe.db.exists(\n\t\t\t\"Arrear\",\n\t\t\t{\n\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\"salary_structure\": self.salary_structure,\n\t\t\t\t\"payroll_period\": self.payroll_period,\n\t\t\t\t\"docstatus\": 1,\n\t\t\t\t\"name\": [\"!=\", self.name],\n\t\t\t},\n\t\t):\n\t\t\tfrappe.throw(\n\t\t\t\t_(\n\t\t\t\t\t\"An Arrear document already exists for employee {0} with salary structure {1} in payroll period {2}\"\n\t\t\t\t).format(\n\t\t\t\t\tfrappe.bold(self.employee),\n\t\t\t\t\tfrappe.bold(self.salary_structure),\n\t\t\t\t\tfrappe.bold(self.payroll_period),\n\t\t\t\t)\n\t\t\t)\n\n\tdef calculate_salary_structure_arrears(self):\n\t\t# calculate arrear amounts for each component across processed salary slips and populate child tables\n\t\texisting_salary_slips = self.get_existing_salary_slips()\n\t\tsalary_slip_names = [slip.get(\"name\") for slip in existing_salary_slips]\n\n\t\t# Existing components from processed slips\n\t\texisting_components = self.fetch_existing_salary_components(salary_slip_names)\n\t\t# Preview components using the new salary structure\n\t\tnew_structure_components = self.generate_preview_components(existing_salary_slips)\n\n\t\tcomponent_differences = self.compute_component_differences(\n\t\t\texisting_components, new_structure_components\n\t\t)\n\n\t\tif component_differences:\n\t\t\tself.populate_arrear_tables(component_differences)\n\n\tdef get_existing_salary_slips(self):\n\t\tsalary_slips = []\n\n\t\tif self.employee and self.arrear_start_date:\n\t\t\tfilters = {\n\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\"docstatus\": 1,\n\t\t\t\t\"start_date\": (\">=\", self.arrear_start_date),\n\t\t\t}\n\n\t\t\tsalary_slips = frappe.get_all(\n\t\t\t\t\"Salary Slip\",\n\t\t\t\tfilters=filters,\n\t\t\t\tfields=[\"name\", \"posting_date\", \"start_date\", \"end_date\"],\n\t\t\t\torder_by=\"start_date\",\n\t\t\t)\n\t\tif not salary_slips:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"No salary slips found for the selected employee from {0}\").format(self.arrear_start_date)\n\t\t\t)\n\n\t\treturn salary_slips\n\n\tdef fetch_existing_salary_components(self, salary_slips: list):\n\t\t\"\"\"Fetch salary components and amounts from existing salary slips with arrear_component enabled.\n\t\tReturns a dict: {\"earnings\": {component: total}, \"deductions\": {component: total}, \"accruals\": {component: total}}\n\t\t\"\"\"\n\t\tSalarySlipDetail = frappe.qb.DocType(\"Salary Detail\")\n\t\tSalaryComponent = frappe.qb.DocType(\"Salary Component\")\n\n\t\tslip_details = (\n\t\t\tfrappe.qb.from_(SalarySlipDetail)\n\t\t\t.join(SalaryComponent)\n\t\t\t.on(SalarySlipDetail.salary_component == SalaryComponent.name)\n\t\t\t.select(\n\t\t\t\tSalarySlipDetail.parentfield,\n\t\t\t\tSalarySlipDetail.salary_component,\n\t\t\t\tSalarySlipDetail.amount,\n\t\t\t)\n\t\t\t.where(\n\t\t\t\t(SalarySlipDetail.parent.isin(salary_slips))\n\t\t\t\t& (SalarySlipDetail.additional_salary.isnull())\n\t\t\t\t& (SalarySlipDetail.variable_based_on_taxable_salary == 0)\n\t\t\t\t& (SalaryComponent.arrear_component == 1)\n\t\t\t)\n\t\t).run(as_dict=True)\n\n\t\tearnings_totals = {}\n\t\tdeductions_totals = {}\n\n\t\t# Sum amounts per component grouped by parentfield\n\t\tfor detail in slip_details:\n\t\t\tcomp = detail.salary_component\n\t\t\tamt = detail.amount\n\t\t\tparentfield = detail.parentfield\n\t\t\tif parentfield == \"earnings\":\n\t\t\t\tearnings_totals[comp] = earnings_totals.get(comp, 0.0) + amt\n\t\t\telif parentfield == \"deductions\":\n\t\t\t\tdeductions_totals[comp] = deductions_totals.get(comp, 0.0) + amt\n\n\t\taccrual_totals = self.fetch_existing_accrual_components(salary_slips)\n\n\t\t# Fetch and include existing Payroll Correction amounts for these salary slips\n\t\tpayroll_correction_totals = self.fetch_existing_payroll_corrections(salary_slips)\n\n\t\t# Add payroll correction amounts to existing component totals\n\t\tfor component, amount in payroll_correction_totals.get(\"earnings\", {}).items():\n\t\t\tearnings_totals[component] = earnings_totals.get(component, 0.0) + amount\n\n\t\tfor component, amount in payroll_correction_totals.get(\"deductions\", {}).items():\n\t\t\tdeductions_totals[component] = deductions_totals.get(component, 0.0) + amount\n\n\t\tfor component, amount in payroll_correction_totals.get(\"accruals\", {}).items():\n\t\t\taccrual_totals[component] = accrual_totals.get(component, 0.0) + amount\n\n\t\tif not (earnings_totals or deductions_totals or accrual_totals):\n\t\t\tfrappe.throw(_(\"No arrear components found in the existing salary slips.\"))\n\n\t\treturn {\"earnings\": earnings_totals, \"deductions\": deductions_totals, \"accruals\": accrual_totals}\n\n\tdef fetch_existing_accrual_components(self, salary_slips: list):\n\t\t\"\"\"Fetch accrual components from existing salary slips with arrear_component enabled.\"\"\"\n\t\tif not salary_slips:\n\t\t\treturn {}\n\n\t\tAccruedBenefit = frappe.qb.DocType(\"Employee Benefit Detail\")\n\t\tSalaryComponent = frappe.qb.DocType(\"Salary Component\")\n\n\t\taccrual_details = (\n\t\t\tfrappe.qb.from_(AccruedBenefit)\n\t\t\t.inner_join(SalaryComponent)\n\t\t\t.on(AccruedBenefit.salary_component == SalaryComponent.name)\n\t\t\t.select(\n\t\t\t\tAccruedBenefit.salary_component,\n\t\t\t\tAccruedBenefit.amount,\n\t\t\t)\n\t\t\t.where((AccruedBenefit.parent.isin(salary_slips)) & (SalaryComponent.arrear_component == 1))\n\t\t).run(as_dict=True)\n\n\t\taccrual_totals = {}\n\t\tfor detail in accrual_details:\n\t\t\tcomp = detail.get(\"salary_component\")\n\t\t\tamt = detail.get(\"amount\", 0.0)\n\t\t\taccrual_totals[comp] = accrual_totals.get(comp, 0.0) + amt\n\n\t\treturn accrual_totals\n\n\tdef fetch_existing_payroll_corrections(self, salary_slips: list):\n\t\t# fetch payroll correction amounts for existing salary slips with arrear_component enabled.\n\t\tif not salary_slips:\n\t\t\treturn {\"earnings\": {}, \"deductions\": {}, \"accruals\": {}}\n\n\t\tPayrollCorrection = frappe.qb.DocType(\"Payroll Correction\")\n\t\tPCChild = frappe.qb.DocType(\"Payroll Correction Child\")\n\t\tSalaryComponent = frappe.qb.DocType(\"Salary Component\")\n\n\t\tcorrections = (\n\t\t\tfrappe.qb.from_(PayrollCorrection)\n\t\t\t.join(PCChild)\n\t\t\t.on(PayrollCorrection.name == PCChild.parent)\n\t\t\t.join(SalaryComponent)\n\t\t\t.on(PCChild.salary_component == SalaryComponent.name)\n\t\t\t.select(\n\t\t\t\tPCChild.parentfield,\n\t\t\t\tPCChild.salary_component,\n\t\t\t\tPCChild.amount,\n\t\t\t)\n\t\t\t.where(\n\t\t\t\t(PayrollCorrection.salary_slip_reference.isin(salary_slips))\n\t\t\t\t& (PayrollCorrection.docstatus == 1)\n\t\t\t\t& (SalaryComponent.arrear_component == 1)\n\t\t\t)\n\t\t).run(as_dict=True)\n\n\t\tearnings_totals = {}\n\t\tdeductions_totals = {}\n\t\taccrual_totals = {}\n\n\t\t# Sum corrections per component grouped by parentfield\n\t\tfor detail in corrections:\n\t\t\tcomp = detail.salary_component\n\t\t\tamt = detail.amount or 0.0\n\t\t\tparentfield = detail.parentfield\n\n\t\t\tif parentfield == \"earning_arrears\":\n\t\t\t\tearnings_totals[comp] = earnings_totals.get(comp, 0.0) + amt\n\t\t\telif parentfield == \"deduction_arrears\":\n\t\t\t\tdeductions_totals[comp] = deductions_totals.get(comp, 0.0) + amt\n\t\t\telif parentfield == \"accrual_arrears\":\n\t\t\t\taccrual_totals[comp] = accrual_totals.get(comp, 0.0) + amt\n\n\t\treturn {\"earnings\": earnings_totals, \"deductions\": deductions_totals, \"accruals\": accrual_totals}\n\n\tdef generate_preview_components(self, salary_slips: list):\n\t\t# Generate preview salary slip with new salary structure and return component and amounts.\n\t\tif not salary_slips:\n\t\t\treturn {}\n\n\t\tpreview_earnings = {}\n\t\tpreview_deductions = {}\n\t\tpreview_accruals = {}\n\n\t\tdef is_arrear_component(component):\n\t\t\treturn frappe.get_cached_value(\"Salary Component\", component, \"arrear_component\")\n\n\t\tfor slip in salary_slips:\n\t\t\t# Build a preview salary slip doc\n\t\t\tsalary_slip_doc = frappe.get_doc(\n\t\t\t\t{\n\t\t\t\t\t\"doctype\": \"Salary Slip\",\n\t\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\t\"salary_structure\": self.salary_structure,\n\t\t\t\t\t\"posting_date\": slip.get(\"posting_date\"),\n\t\t\t\t\t\"start_date\": slip.get(\"start_date\"),\n\t\t\t\t\t\"end_date\": slip.get(\"end_date\"),\n\t\t\t\t}\n\t\t\t)\n\n\t\t\t# check if any Payroll Corrections exist for this slip and sum days_to_reverse to get actual payment days for when previewing salary slip for new structure\n\t\t\tPayrollCorrection = frappe.qb.DocType(\"Payroll Correction\")\n\t\t\ttotal_days_to_reverse = (\n\t\t\t\tfrappe.qb.from_(PayrollCorrection)\n\t\t\t\t.select(Sum(PayrollCorrection.days_to_reverse).as_(\"total_days\"))\n\t\t\t\t.where(\n\t\t\t\t\t(PayrollCorrection.salary_slip_reference == slip.name)\n\t\t\t\t\t& (PayrollCorrection.docstatus == 1)\n\t\t\t\t)\n\t\t\t).run(pluck=True)\n\t\t\ttotal_days_to_reverse = total_days_to_reverse[0] or 0.0\n\n\t\t\tpreview_slip = make_salary_slip(\n\t\t\t\tself.salary_structure,\n\t\t\t\tsalary_slip_doc,\n\t\t\t\tself.employee,\n\t\t\t\tlwp_days_corrected=total_days_to_reverse,\n\t\t\t)\n\n\t\t\t# earnings\n\t\t\tfor row in preview_slip.get(\"earnings\", []) or []:\n\t\t\t\tif (not getattr(row, \"additional_salary\", None)) and is_arrear_component(\n\t\t\t\t\trow.salary_component\n\t\t\t\t):\n\t\t\t\t\tpreview_earnings[row.salary_component] = preview_earnings.get(\n\t\t\t\t\t\trow.salary_component, 0.0\n\t\t\t\t\t) + getattr(row, \"amount\", 0.0)\n\n\t\t\t# deductions\n\t\t\tfor row in preview_slip.get(\"deductions\", []) or []:\n\t\t\t\tif (\n\t\t\t\t\tnot getattr(row, \"additional_salary\", None)\n\t\t\t\t\tand not getattr(row, \"variable_based_on_taxable_salary\", False)\n\t\t\t\t\tand is_arrear_component(row.salary_component)\n\t\t\t\t):\n\t\t\t\t\tpreview_deductions[row.salary_component] = preview_deductions.get(\n\t\t\t\t\t\trow.salary_component, 0.0\n\t\t\t\t\t) + getattr(row, \"amount\", 0.0)\n\n\t\t\t# accruals\n\t\t\tfor row in getattr(preview_slip, \"accrued_benefits\", []) or []:\n\t\t\t\tif is_arrear_component(row.salary_component):\n\t\t\t\t\tpreview_accruals[row.salary_component] = preview_accruals.get(\n\t\t\t\t\t\trow.salary_component, 0.0\n\t\t\t\t\t) + getattr(row, \"amount\", 0.0)\n\n\t\treturn {\"earnings\": preview_earnings, \"deductions\": preview_deductions, \"accruals\": preview_accruals}\n\n\tdef compute_component_differences(self, existing_components: dict, new_components: dict):\n\t\t\"\"\"Calculate component differences between existing and preview salary slips.\n\t\texisting_components and new_components params are dicts with keys 'earnings','deductions','accruals'\n\t\t\"\"\"\n\t\tif not existing_components:\n\t\t\texisting_components = {\"earnings\": {}, \"deductions\": {}, \"accruals\": {}}\n\t\tif not new_components:\n\t\t\tnew_components = {\"earnings\": {}, \"deductions\": {}, \"accruals\": {}}\n\n\t\tearnings_diff = {}\n\t\tdeductions_diff = {}\n\t\taccruals_diff = {}\n\n\t\t# earnings\n\t\tfor comp, amount in new_components.get(\"earnings\", {}).items():\n\t\t\texisting_amount = existing_components.get(\"earnings\", {}).get(comp, 0.0)\n\t\t\tdiff = amount - existing_amount\n\t\t\tif diff > 0:\n\t\t\t\tearnings_diff[comp] = diff\n\n\t\t# deductions\n\t\tfor comp, amount in new_components.get(\"deductions\", {}).items():\n\t\t\texisting_amount = existing_components.get(\"deductions\", {}).get(comp, 0.0)\n\t\t\tdiff = amount - existing_amount\n\t\t\tif diff > 0:\n\t\t\t\tdeductions_diff[comp] = diff\n\n\t\t# accruals\n\t\tfor comp, amount in new_components.get(\"accruals\", {}).items():\n\t\t\texisting_amount = existing_components.get(\"accruals\", {}).get(comp, 0.0)\n\t\t\tdiff = amount - existing_amount\n\t\t\tif diff > 0:\n\t\t\t\taccruals_diff[comp] = diff\n\n\t\tresult = {}\n\t\tif earnings_diff or deductions_diff or accruals_diff:\n\t\t\tresult = {\"earnings\": earnings_diff, \"deductions\": deductions_diff, \"accruals\": accruals_diff}\n\n\t\tif not result:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"There are no arrear differences between existing and new salary structure components.\")\n\t\t\t)\n\n\t\treturn result\n\n\tdef populate_arrear_tables(self, component_differences: dict):\n\t\t# populate arrear amounts into child tables on this doc\n\t\tself.set(\"earning_arrears\", [])\n\t\tself.set(\"deduction_arrears\", [])\n\t\tself.set(\"accrual_arrears\", [])\n\n\t\tfor comp, total_amount in component_differences.get(\"earnings\", {}).items():\n\t\t\tself.append(\"earning_arrears\", {\"salary_component\": comp, \"amount\": total_amount})\n\n\t\tfor comp, total_amount in component_differences.get(\"deductions\", {}).items():\n\t\t\tself.append(\"deduction_arrears\", {\"salary_component\": comp, \"amount\": total_amount})\n\n\t\tfor comp, total_amount in component_differences.get(\"accruals\", {}).items():\n\t\t\tself.append(\"accrual_arrears\", {\"salary_component\": comp, \"amount\": total_amount})\n\n\tdef validate_arrear_details(self):\n\t\t# Ensure that there are arrear details to process\n\t\tif not (self.earning_arrears or self.deduction_arrears or self.accrual_arrears):\n\t\t\tfrappe.throw(_(\"No arrear details found\"))\n\n\tdef create_additional_salary(self):\n\t\tfor component in (self.earning_arrears or []) + (self.deduction_arrears or []):\n\t\t\tif not component.salary_component or not component.amount:\n\t\t\t\tcontinue\n\n\t\t\tadditional_salary = frappe.get_doc(\n\t\t\t\t{\n\t\t\t\t\t\"doctype\": \"Additional Salary\",\n\t\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\t\"company\": self.company,\n\t\t\t\t\t\"payroll_date\": self.payroll_date,\n\t\t\t\t\t\"salary_component\": component.salary_component,\n\t\t\t\t\t\"currency\": self.currency,\n\t\t\t\t\t\"amount\": component.amount,\n\t\t\t\t\t\"ref_doctype\": \"Arrear\",\n\t\t\t\t\t\"ref_docname\": self.name,\n\t\t\t\t\t\"overwrite_salary_structure_amount\": 0,\n\t\t\t\t}\n\t\t\t)\n\t\t\tadditional_salary.insert()\n\t\t\tadditional_salary.submit()\n\n\tdef create_benefit_ledger_entry(self):\n\t\tfor component in self.accrual_arrears or []:\n\t\t\tif not component.salary_component or not component.amount:\n\t\t\t\tcontinue\n\n\t\t\tis_flexible_benefit = frappe.db.get_value(\n\t\t\t\t\"Salary Component\", component.salary_component, \"is_flexible_benefit\"\n\t\t\t)\n\n\t\t\tfrappe.get_doc(\n\t\t\t\t{\n\t\t\t\t\t\"doctype\": \"Employee Benefit Ledger\",\n\t\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\t\"employee_name\": self.employee_name,\n\t\t\t\t\t\"company\": self.company,\n\t\t\t\t\t\"payroll_period\": self.payroll_period,\n\t\t\t\t\t\"salary_component\": component.salary_component,\n\t\t\t\t\t\"transaction_type\": \"Accrual\",\n\t\t\t\t\t\"amount\": component.amount,\n\t\t\t\t\t\"reference_doctype\": \"Arrear\",\n\t\t\t\t\t\"reference_document\": self.name,\n\t\t\t\t\t\"remarks\": \"Accrual via Arrears\",\n\t\t\t\t\t\"flexible_benefit\": is_flexible_benefit,\n\t\t\t\t}\n\t\t\t).insert()\n"
  },
  {
    "path": "hrms/payroll/doctype/arrear/test_arrear.py",
    "content": "# Copyright (c) 2025, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\nimport calendar\n\nimport frappe\nfrom frappe.utils import add_days, add_months, getdate\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.payroll.doctype.salary_slip.test_salary_slip import (\n\tmake_payroll_period,\n)\nfrom hrms.payroll.doctype.salary_structure.salary_structure import (\n\tmake_salary_slip,\n)\nfrom hrms.payroll.doctype.salary_structure.test_salary_structure import make_salary_structure\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestArrear(HRMSTestSuite):\n\tdef test_arrear_calculation(self):\n\t\t# Test arrear calculation when new salary structure is applied retroactively later in the payroll period after salary slip creation\n\t\t# Include the case where payroll correction exists for LWP reversal for already processed salary slip\n\n\t\temp = make_employee(\n\t\t\t\"test_salary_structure_arrear@salary.com\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\tdate_of_joining=\"2021-01-01\",\n\t\t)\n\t\tmake_payroll_period(company=\"_Test Company\")\n\t\tcurrent_payroll_period = frappe.get_last_doc(\"Payroll Period\", filters={\"company\": \"_Test Company\"})\n\n\t\t# Create initial salary structure with lower salary\n\t\told_salary_structure = make_salary_structure(\n\t\t\t\"Test Old Salary Structure\",\n\t\t\t\"Monthly\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\temployee=emp,\n\t\t\tpayroll_period=current_payroll_period,\n\t\t\ttest_arrear=True,\n\t\t\tbase=50000,  # Lower base salary\n\t\t)\n\n\t\t# Create new payroll period for next year\n\t\tnext_year_start = add_days(current_payroll_period.end_date, 1)\n\t\tnext_year_end = add_months(current_payroll_period.end_date, 1)\n\n\t\tnew_payroll_period = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Payroll Period\",\n\t\t\t\t\"name\": f\"Test Payroll Period {getdate(next_year_start).year}\",\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"start_date\": next_year_start,\n\t\t\t\t\"end_date\": next_year_end,\n\t\t\t}\n\t\t)\n\t\tnew_payroll_period.insert()\n\n\t\tfrappe.db.set_single_value(\"Payroll Settings\", \"payroll_based_on\", \"Leave\")\n\t\tleave_application = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Leave Application\",\n\t\t\t\t\"employee\": emp,\n\t\t\t\t\"leave_type\": \"Leave Without Pay\",\n\t\t\t\t\"from_date\": new_payroll_period.start_date,\n\t\t\t\t\"to_date\": new_payroll_period.start_date,\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"status\": \"Approved\",\n\t\t\t\t\"leave_approver\": \"test@example.com\",\n\t\t\t}\n\t\t).insert()\n\t\tleave_application.submit()\n\n\t\t# Create and submit salary slip for first month of new payroll period with old structure\n\t\tfirst_month_slip = make_salary_slip(\n\t\t\told_salary_structure.name, employee=emp, posting_date=next_year_start\n\t\t)\n\t\tfirst_month_slip.save()\n\t\tfirst_month_slip.submit()\n\n\t\t# payroll correction to reverse LWP for the month\n\t\tpayroll_correction_doc = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Payroll Correction\",\n\t\t\t\t\"employee\": emp,\n\t\t\t\t\"payroll_period\": new_payroll_period.name,\n\t\t\t\t\"payroll_date\": add_days(new_payroll_period.start_date, 32),  # next month\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"days_to_reverse\": 1,\n\t\t\t\t\"month_for_lwp_reversal\": calendar.month_name[new_payroll_period.start_date.month],\n\t\t\t\t\"salary_slip_reference\": first_month_slip.name,\n\t\t\t\t\"working_days\": first_month_slip.total_working_days,\n\t\t\t\t\"payment_days\": first_month_slip.payment_days,\n\t\t\t\t\"lwp_days\": first_month_slip.total_working_days - first_month_slip.payment_days,\n\t\t\t}\n\t\t).save()\n\t\tpayroll_correction_doc.submit()\n\n\t\t# Create new salary structure with higher salary for same employee\n\t\tnew_salary_structure = make_salary_structure(\n\t\t\t\"Test New Arrear Salary Structure\",\n\t\t\t\"Monthly\",\n\t\t\temployee=emp,\n\t\t\tfrom_date=next_year_start,\n\t\t\tcompany=\"_Test Company\",\n\t\t\tpayroll_period=new_payroll_period,\n\t\t\tbase=75000,  # Higher base salary\n\t\t\ttest_arrear=True,\n\t\t\ttest_accrual_component=True,\n\t\t\ttest_salary_structure_arrear=True,\n\t\t)\n\n\t\tprevious_structure_arrear_components = {\n\t\t\t\"earnings\": {\"Basic Salary\": 50000, \"Special Allowance\": 25000},\n\t\t\t\"deductions\": {\"Professional Tax\": 200},\n\t\t}\n\n\t\tcurrent_structure_arrear_components = {\n\t\t\t\"earnings\": {\"Basic Salary\": 75000, \"Special Allowance\": 37500},\n\t\t\t\"deductions\": {\"Professional Tax\": 300},\n\t\t\t\"accruals\": {\"Accrued Earnings\": 1000},\n\t\t}\n\n\t\tarrear_doc = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Arrear\",\n\t\t\t\t\"employee\": emp,\n\t\t\t\t\"payroll_period\": new_payroll_period.name,\n\t\t\t\t\"salary_structure\": new_salary_structure.name,\n\t\t\t\t\"arrear_start_date\": next_year_start,\n\t\t\t\t\"payroll_date\": add_months(next_year_start, 2),  # next month\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t}\n\t\t)\n\t\tarrear_doc.save()\n\n\t\tearning_arrears = {row.salary_component: row.amount for row in arrear_doc.earning_arrears}\n\t\tdeduction_arrears = {row.salary_component: row.amount for row in arrear_doc.deduction_arrears}\n\t\taccrual_arrears = {row.salary_component: row.amount for row in arrear_doc.accrual_arrears}\n\n\t\t# Earnings differences\n\t\tfor comp, new_amt in current_structure_arrear_components[\"earnings\"].items():\n\t\t\told_amt = previous_structure_arrear_components[\"earnings\"].get(comp, 0)\n\t\t\tdiff = new_amt - old_amt\n\t\t\tself.assertIn(comp, earning_arrears)\n\t\t\tself.assertEqual(\n\t\t\t\tearning_arrears[comp],\n\t\t\t\tdiff,\n\t\t\t)\n\n\t\t# Deductions differences\n\t\tfor comp, new_amt in current_structure_arrear_components[\"deductions\"].items():\n\t\t\told_amt = previous_structure_arrear_components[\"deductions\"].get(comp, 0)\n\t\t\tdiff = new_amt - old_amt\n\t\t\tself.assertIn(comp, deduction_arrears)\n\t\t\tself.assertEqual(\n\t\t\t\tdeduction_arrears[comp],\n\t\t\t\tdiff,\n\t\t\t)\n\t\t# Accrual differences (new only, no previous)\n\t\tfor comp, new_amt in current_structure_arrear_components[\"accruals\"].items():\n\t\t\told_amt = previous_structure_arrear_components[\"earnings\"].get(comp, 0)\n\t\t\tdiff = new_amt - old_amt\n\t\t\tself.assertIn(comp, accrual_arrears)\n\t\t\tself.assertEqual(\n\t\t\t\taccrual_arrears[comp],\n\t\t\t\tdiff,\n\t\t\t)\n\n\t\tarrear_doc.submit()\n\n\t\t# Validate additional salary creation\n\t\tadditional_salary_entries = frappe.get_all(\n\t\t\t\"Additional Salary\",\n\t\t\tfilters={\"ref_docname\": arrear_doc.name, \"employee\": emp},\n\t\t\tfields=[\"salary_component\", \"type\"],\n\t\t)\n\t\tself.assertTrue(additional_salary_entries, \"Additional salary entries should be created\")\n\t\tearning_components = [\n\t\t\te[\"salary_component\"] for e in additional_salary_entries if e[\"type\"] == \"Earning\"\n\t\t]\n\t\tself.assertIn(\"Basic Salary\", earning_components)\n\t\tself.assertIn(\"Special Allowance\", earning_components)\n\n\t\t# Validate benefit ledger creation\n\t\tbenefit_entries = frappe.get_all(\n\t\t\t\"Employee Benefit Ledger\",\n\t\t\tfilters={\"reference_document\": arrear_doc.name, \"employee\": emp},\n\t\t\tfields=[\"salary_component\"],\n\t\t)\n\t\tif benefit_entries:\n\t\t\taccrual_components = [e[\"salary_component\"] for e in benefit_entries]\n\t\t\tself.assertIn(\"Accrued Earnings\", accrual_components)\n\n\t\tfrappe.db.rollback()\n"
  },
  {
    "path": "hrms/payroll/doctype/bulk_salary_structure_assignment/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.js",
    "content": "// Copyright (c) 2024, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Bulk Salary Structure Assignment\", {\n\tsetup(frm) {\n\t\tfrm.trigger(\"set_queries\");\n\t\thrms.setup_employee_filter_group(frm);\n\t},\n\n\tasync refresh(frm) {\n\t\tfrm.page.clear_indicator();\n\t\tfrm.disable_save();\n\t\tfrm.trigger(\"set_primary_action\");\n\t\tawait frm.trigger(\"set_payroll_payable_account\");\n\t\tfrm.trigger(\"get_employees\");\n\t\thrms.handle_realtime_bulk_action_notification(\n\t\t\tfrm,\n\t\t\t\"completed_bulk_salary_structure_assignment\",\n\t\t\t\"Salary Structure Assignment\",\n\t\t);\n\t},\n\n\tfrom_date(frm) {\n\t\tfrm.trigger(\"get_employees\");\n\t},\n\n\tasync company(frm) {\n\t\tawait frm.trigger(\"set_payroll_payable_account\");\n\t\tfrm.trigger(\"get_employees\");\n\t},\n\n\tbranch(frm) {\n\t\tfrm.trigger(\"get_employees\");\n\t},\n\n\tdepartment(frm) {\n\t\tfrm.trigger(\"get_employees\");\n\t},\n\n\temployment_type(frm) {\n\t\tfrm.trigger(\"get_employees\");\n\t},\n\n\tdesignation(frm) {\n\t\tfrm.trigger(\"get_employees\");\n\t},\n\n\tgrade(frm) {\n\t\tfrm.trigger(\"get_employees\");\n\t},\n\n\tset_primary_action(frm) {\n\t\tfrm.page.set_primary_action(__(\"Assign Structure\"), () => {\n\t\t\tfrm.trigger(\"assign_structure\");\n\t\t});\n\t},\n\n\tset_queries(frm) {\n\t\tfrm.set_query(\"salary_structure\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t\tis_active: \"Yes\",\n\t\t\t\t\tdocstatus: 1,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t\tfrm.set_query(\"income_tax_slab\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t\tdisabled: 0,\n\t\t\t\t\tdocstatus: 1,\n\t\t\t\t\tcurrency: frm.doc.currency,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t\tfrm.set_query(\"payroll_payable_account\", function () {\n\t\t\tconst company_currency = erpnext.get_currency(frm.doc.company);\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t\troot_type: \"Liability\",\n\t\t\t\t\tis_group: 0,\n\t\t\t\t\taccount_currency: [\"in\", [frm.doc.currency, company_currency]],\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t},\n\n\tset_payroll_payable_account(frm) {\n\t\tfrappe.db.get_value(\"Company\", frm.doc.company, \"default_payroll_payable_account\", (r) => {\n\t\t\tfrm.set_value(\"payroll_payable_account\", r.default_payroll_payable_account);\n\t\t});\n\t},\n\n\tget_employees(frm) {\n\t\tif (!frm.doc.from_date) return frm.events.render_employees_datatable(frm, []);\n\n\t\tfrm.call({\n\t\t\tmethod: \"get_employees\",\n\t\t\targs: {\n\t\t\t\tadvanced_filters: frm.advanced_filters || [],\n\t\t\t},\n\t\t\tdoc: frm.doc,\n\t\t}).then((r) => frm.events.render_employees_datatable(frm, r.message));\n\t},\n\n\trender_employees_datatable(frm, employees) {\n\t\tfrm.checked_rows_indexes = [];\n\n\t\tconst columns = frm.events.get_employees_datatable_columns();\n\t\tconst no_data_message = __(\n\t\t\tfrm.doc.from_date\n\t\t\t\t? \"There are no employees without a Salary Structure Assignment on this date based on the given filters.\"\n\t\t\t\t: \"Please select From Date.\",\n\t\t);\n\t\tconst get_editor = (colIndex, rowIndex, value, parent, column) => {\n\t\t\tif (![\"base\", \"variable\"].includes(column.name)) return;\n\t\t\tconst $input = document.createElement(\"input\");\n\t\t\t$input.className = \"dt-input h-100\";\n\t\t\t$input.type = \"number\";\n\t\t\t$input.min = 0;\n\t\t\tparent.appendChild($input);\n\t\t\treturn {\n\t\t\t\tinitValue(value) {\n\t\t\t\t\t$input.focus();\n\t\t\t\t\t$input.value = value;\n\t\t\t\t},\n\t\t\t\tsetValue(value) {\n\t\t\t\t\t$input.value = value;\n\t\t\t\t},\n\t\t\t\tgetValue() {\n\t\t\t\t\treturn Number($input.value);\n\t\t\t\t},\n\t\t\t};\n\t\t};\n\t\tconst events = {\n\t\t\tonCheckRow() {\n\t\t\t\tfrm.trigger(\"handle_row_check\");\n\t\t\t},\n\t\t};\n\n\t\thrms.render_employees_datatable(\n\t\t\tfrm,\n\t\t\tcolumns,\n\t\t\temployees,\n\t\t\tno_data_message,\n\t\t\tget_editor,\n\t\t\tevents,\n\t\t);\n\t},\n\n\tget_employees_datatable_columns() {\n\t\treturn [\n\t\t\t{\n\t\t\t\tname: \"employee\",\n\t\t\t\tid: \"employee\",\n\t\t\t\tcontent: __(\"Employee\"),\n\t\t\t\teditable: false,\n\t\t\t\tfocusable: false,\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: \"employee_name\",\n\t\t\t\tid: \"employee_name\",\n\t\t\t\tcontent: __(\"Name\"),\n\t\t\t\teditable: false,\n\t\t\t\tfocusable: false,\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: \"grade\",\n\t\t\t\tid: \"grade\",\n\t\t\t\tcontent: __(\"Grade\"),\n\t\t\t\teditable: false,\n\t\t\t\tfocusable: false,\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: \"base\",\n\t\t\t\tid: \"base\",\n\t\t\t\tcontent: __(\"Base\"),\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: \"variable\",\n\t\t\t\tid: \"variable\",\n\t\t\t\tcontent: __(\"Variable\"),\n\t\t\t},\n\t\t].map((x) => ({\n\t\t\t...x,\n\t\t\tdropdown: false,\n\t\t\talign: \"left\",\n\t\t}));\n\t},\n\n\trender_update_button(frm) {\n\t\t[\"Base\", \"Variable\"].forEach((d) =>\n\t\t\tfrm.add_custom_button(\n\t\t\t\t__(d),\n\t\t\t\tfunction () {\n\t\t\t\t\tconst dialog = new frappe.ui.Dialog({\n\t\t\t\t\t\ttitle: __(\"Set {0} for selected employees\", [__(d)]),\n\t\t\t\t\t\tfields: [\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tlabel: __(d),\n\t\t\t\t\t\t\t\tfieldname: d,\n\t\t\t\t\t\t\t\tfieldtype: \"Currency\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t],\n\t\t\t\t\t\tprimary_action_label: __(\"Update\"),\n\t\t\t\t\t\tprimary_action(values) {\n\t\t\t\t\t\t\tconst col_idx = frm.employees_datatable.datamanager.columns.find(\n\t\t\t\t\t\t\t\t(col) => col.id === d.toLowerCase(),\n\t\t\t\t\t\t\t).colIndex;\n\t\t\t\t\t\t\tfrm.checked_rows_indexes.forEach((row_idx) => {\n\t\t\t\t\t\t\t\tfrm.employees_datatable.cellmanager.updateCell(\n\t\t\t\t\t\t\t\t\tcol_idx,\n\t\t\t\t\t\t\t\t\trow_idx,\n\t\t\t\t\t\t\t\t\tvalues[d],\n\t\t\t\t\t\t\t\t\ttrue,\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\tdialog.hide();\n\t\t\t\t\t\t},\n\t\t\t\t\t});\n\t\t\t\t\tdialog.show();\n\t\t\t\t},\n\t\t\t\t__(\"Update\"),\n\t\t\t),\n\t\t);\n\t\tfrm.update_button_rendered = true;\n\t},\n\n\thandle_row_check(frm) {\n\t\tfrm.checked_rows_indexes = frm.employees_datatable.rowmanager.getCheckedRows();\n\t\tif (!frm.checked_rows_indexes.length && frm.update_button_rendered) {\n\t\t\t[\"Base\", \"Variable\"].forEach((d) => frm.remove_custom_button(__(d), __(\"Update\")));\n\t\t\tfrm.update_button_rendered = false;\n\t\t} else if (frm.checked_rows_indexes.length && !frm.update_button_rendered)\n\t\t\tfrm.trigger(\"render_update_button\");\n\t},\n\n\tassign_structure(frm) {\n\t\tconst rows = frm.employees_datatable.getRows();\n\t\tconst checked_rows_content = [];\n\t\tconst employees_with_base_zero = [];\n\n\t\tfrm.checked_rows_indexes.forEach((idx) => {\n\t\t\tconst row_content = {};\n\t\t\trows[idx].forEach((cell) => {\n\t\t\t\tif ([\"employee\", \"base\", \"variable\"].includes(cell.column.name))\n\t\t\t\t\trow_content[cell.column.name] = cell.content;\n\t\t\t});\n\t\t\tchecked_rows_content.push(row_content);\n\t\t\tif (!row_content[\"base\"])\n\t\t\t\temployees_with_base_zero.push(`<b>${row_content[\"employee\"]}</b>`);\n\t\t});\n\n\t\thrms.validate_mandatory_fields(frm, checked_rows_content);\n\t\tif (employees_with_base_zero.length)\n\t\t\treturn frm.events.validate_base_zero(\n\t\t\t\tfrm,\n\t\t\t\temployees_with_base_zero,\n\t\t\t\tchecked_rows_content,\n\t\t\t);\n\n\t\treturn frm.events.show_confirm_dialog(frm, checked_rows_content);\n\t},\n\n\tvalidate_base_zero(frm, employees_with_base_zero, checked_rows_content) {\n\t\tfrappe.warn(\n\t\t\t__(\"Are you sure you want to proceed?\"),\n\t\t\t__(\"<b>Base</b> amount has not been set for the following employee(s): {0}\", [\n\t\t\t\temployees_with_base_zero.join(\", \"),\n\t\t\t]),\n\t\t\t() => {\n\t\t\t\tfrm.events.show_confirm_dialog(frm, checked_rows_content);\n\t\t\t},\n\t\t\t__(\"Continue\"),\n\t\t);\n\t},\n\n\tshow_confirm_dialog(frm, checked_rows_content) {\n\t\tfrappe.confirm(\n\t\t\t__(\"Assign Salary Structure to {0} employee(s)?\", [checked_rows_content.length]),\n\t\t\t() => {\n\t\t\t\tfrm.events.bulk_assign_structure(frm, checked_rows_content);\n\t\t\t},\n\t\t);\n\t},\n\n\tbulk_assign_structure(frm, employees) {\n\t\tfrm.call({\n\t\t\tmethod: \"bulk_assign_structure\",\n\t\t\tdoc: frm.doc,\n\t\t\targs: {\n\t\t\t\temployees: employees,\n\t\t\t},\n\t\t\tfreeze: true,\n\t\t\tfreeze_message: __(\"Assigning Salary Structure\"),\n\t\t});\n\t},\n});\n"
  },
  {
    "path": "hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.json",
    "content": "{\n \"actions\": [],\n \"allow_copy\": 1,\n \"creation\": \"2024-01-25 12:52:26.250137\",\n \"doctype\": \"DocType\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"set_assignment_details_section\",\n  \"salary_structure\",\n  \"from_date\",\n  \"income_tax_slab\",\n  \"column_break_rsep\",\n  \"company\",\n  \"payroll_payable_account\",\n  \"currency\",\n  \"quick_filters_section\",\n  \"branch\",\n  \"department\",\n  \"designation\",\n  \"column_break_jcpq\",\n  \"grade\",\n  \"employment_type\",\n  \"advanced_filters_section\",\n  \"filter_list\",\n  \"select_employees_section\",\n  \"employees_html\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"set_assignment_details_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Set Assignment Details\"\n  },\n  {\n   \"fieldname\": \"salary_structure\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Salary Structure\",\n   \"options\": \"Salary Structure\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"from_date\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"label\": \"From Date\",\n   \"reqd\": 1\n  },\n  {\n   \"depends_on\": \"salary_structure\",\n   \"fieldname\": \"income_tax_slab\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Income Tax Slab\",\n   \"options\": \"Income Tax Slab\"\n  },\n  {\n   \"fieldname\": \"column_break_rsep\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fetch_from\": \".default_payroll_payable_account\",\n   \"fieldname\": \"payroll_payable_account\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Payroll Payable Account\",\n   \"options\": \"Account\"\n  },\n  {\n   \"fieldname\": \"branch\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Branch\",\n   \"options\": \"Branch\"\n  },\n  {\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\"\n  },\n  {\n   \"fieldname\": \"column_break_jcpq\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"designation\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Designation\",\n   \"options\": \"Designation\"\n  },\n  {\n   \"collapsible\": 1,\n   \"fieldname\": \"advanced_filters_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Advanced Filters\"\n  },\n  {\n   \"fieldname\": \"filter_list\",\n   \"fieldtype\": \"HTML\",\n   \"label\": \"Filter List\"\n  },\n  {\n   \"fieldname\": \"select_employees_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Select Employees\"\n  },\n  {\n   \"fieldname\": \"employees_html\",\n   \"fieldtype\": \"HTML\",\n   \"label\": \"Employees HTML\"\n  },\n  {\n   \"fetch_from\": \"salary_structure.company\",\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"read_only\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"employment_type\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Employment Type\",\n   \"options\": \"Employment Type\"\n  },\n  {\n   \"fieldname\": \"grade\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Employee Grade\",\n   \"options\": \"Employee Grade\"\n  },\n  {\n   \"collapsible\": 1,\n   \"fieldname\": \"quick_filters_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Quick Filters\"\n  },\n  {\n   \"depends_on\": \"salary_structure\",\n   \"fetch_from\": \"salary_structure.currency\",\n   \"fieldname\": \"currency\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Currency\",\n   \"options\": \"Currency\",\n   \"read_only\": 1\n  }\n ],\n \"hide_toolbar\": 1,\n \"issingle\": 1,\n \"links\": [],\n \"modified\": \"2025-01-13 13:48:46.095481\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Bulk Salary Structure Assignment\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"email\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/payroll/doctype/bulk_salary_structure_assignment/bulk_salary_structure_assignment.py",
    "content": "# Copyright (c) 2024, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.query_builder.custom import ConstantColumn\nfrom frappe.query_builder.functions import Coalesce\nfrom frappe.query_builder.terms import SubQuery\nfrom frappe.utils import get_link_to_form\n\nfrom hrms.hr.utils import validate_bulk_tool_fields\nfrom hrms.payroll.doctype.salary_structure.salary_structure import (\n\tcreate_salary_structure_assignment,\n)\n\n\nclass BulkSalaryStructureAssignment(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tbranch: DF.Link | None\n\t\tcompany: DF.Link\n\t\tcurrency: DF.Link | None\n\t\tdepartment: DF.Link | None\n\t\tdesignation: DF.Link | None\n\t\temployment_type: DF.Link | None\n\t\tfrom_date: DF.Date\n\t\tgrade: DF.Link | None\n\t\tincome_tax_slab: DF.Link | None\n\t\tpayroll_payable_account: DF.Link | None\n\t\tsalary_structure: DF.Link\n\t# end: auto-generated types\n\n\t@frappe.whitelist()\n\tdef get_employees(self, advanced_filters: list) -> list:\n\t\tquick_filter_fields = [\n\t\t\t\"company\",\n\t\t\t\"employment_type\",\n\t\t\t\"branch\",\n\t\t\t\"department\",\n\t\t\t\"designation\",\n\t\t\t\"grade\",\n\t\t]\n\t\tfilters = [[d, \"=\", self.get(d)] for d in quick_filter_fields if self.get(d)]\n\t\tfilters += advanced_filters\n\n\t\tAssignment = frappe.qb.DocType(\"Salary Structure Assignment\")\n\t\temployees_with_assignments = SubQuery(\n\t\t\tfrappe.qb.from_(Assignment)\n\t\t\t.select(Assignment.employee)\n\t\t\t.distinct()\n\t\t\t.where((Assignment.from_date == self.from_date) & (Assignment.docstatus == 1))\n\t\t)\n\n\t\tEmployee = frappe.qb.DocType(\"Employee\")\n\t\tGrade = frappe.qb.DocType(\"Employee Grade\")\n\t\tquery = (\n\t\t\tfrappe.qb.get_query(\n\t\t\t\tEmployee,\n\t\t\t\tfields=[Employee.employee, Employee.employee_name, Employee.grade],\n\t\t\t\tfilters=filters,\n\t\t\t)\n\t\t\t.where(\n\t\t\t\t(Employee.status == \"Active\")\n\t\t\t\t& (Employee.date_of_joining <= self.from_date)\n\t\t\t\t& ((Employee.relieving_date > self.from_date) | (Employee.relieving_date.isnull()))\n\t\t\t\t& (Employee.employee.notin(employees_with_assignments))\n\t\t\t)\n\t\t\t.left_join(Grade)\n\t\t\t.on(Employee.grade == Grade.name)\n\t\t\t.select(\n\t\t\t\tCoalesce(Grade.default_base_pay, 0).as_(\"base\"),\n\t\t\t\tConstantColumn(0).as_(\"variable\"),\n\t\t\t)\n\t\t)\n\t\treturn query.run(as_dict=True)\n\n\t@frappe.whitelist()\n\tdef bulk_assign_structure(self, employees: list) -> None:\n\t\tmandatory_fields = [\"salary_structure\", \"from_date\", \"company\"]\n\t\tvalidate_bulk_tool_fields(self, mandatory_fields, employees)\n\n\t\tif len(employees) <= 30:\n\t\t\treturn self._bulk_assign_structure(employees)\n\n\t\tfrappe.enqueue(self._bulk_assign_structure, timeout=3000, employees=employees)\n\t\tfrappe.msgprint(\n\t\t\t_(\"Creation of Salary Structure Assignments has been queued. It may take a few minutes.\"),\n\t\t\talert=True,\n\t\t\tindicator=\"blue\",\n\t\t)\n\n\tdef _bulk_assign_structure(self, employees: list) -> None:\n\t\tsuccess, failure = [], []\n\t\tcount = 0\n\t\tsavepoint = \"before_salary_assignment\"\n\n\t\tfor d in employees:\n\t\t\ttry:\n\t\t\t\tfrappe.db.savepoint(savepoint)\n\t\t\t\tassignment = create_salary_structure_assignment(\n\t\t\t\t\temployee=d[\"employee\"],\n\t\t\t\t\tsalary_structure=self.salary_structure,\n\t\t\t\t\tcompany=self.company,\n\t\t\t\t\tcurrency=self.currency,\n\t\t\t\t\tpayroll_payable_account=self.payroll_payable_account,\n\t\t\t\t\tfrom_date=self.from_date,\n\t\t\t\t\tbase=d[\"base\"],\n\t\t\t\t\tvariable=d[\"variable\"],\n\t\t\t\t\tincome_tax_slab=self.income_tax_slab,\n\t\t\t\t)\n\t\t\texcept Exception:\n\t\t\t\tfrappe.db.rollback(save_point=savepoint)\n\t\t\t\tfrappe.log_error(\n\t\t\t\t\tf\"Bulk Assignment - Salary Structure Assignment failed for employee {d['employee']}.\",\n\t\t\t\t\treference_doctype=\"Salary Structure Assignment\",\n\t\t\t\t)\n\t\t\t\tfailure.append(d[\"employee\"])\n\t\t\telse:\n\t\t\t\tsuccess.append(\n\t\t\t\t\t{\n\t\t\t\t\t\t\"doc\": get_link_to_form(\"Salary Structure Assignment\", assignment),\n\t\t\t\t\t\t\"employee\": d[\"employee\"],\n\t\t\t\t\t}\n\t\t\t\t)\n\n\t\t\tcount += 1\n\t\t\tfrappe.publish_progress(count * 100 / len(employees), title=_(\"Assigning Structure...\"))\n\n\t\tfrappe.publish_realtime(\n\t\t\t\"completed_bulk_salary_structure_assignment\",\n\t\t\tmessage={\"success\": success, \"failure\": failure},\n\t\t\tdoctype=\"Bulk Salary Structure Assignment\",\n\t\t\tafter_commit=True,\n\t\t)\n"
  },
  {
    "path": "hrms/payroll/doctype/bulk_salary_structure_assignment/test_bulk_salary_structure_assignment.py",
    "content": "# Copyright (c) 2024, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\nfrom frappe.utils import getdate\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.payroll.doctype.bulk_salary_structure_assignment.bulk_salary_structure_assignment import (\n\tBulkSalaryStructureAssignment,\n)\nfrom hrms.payroll.doctype.salary_structure.test_salary_structure import make_salary_structure\nfrom hrms.tests.test_utils import create_company, create_department, create_employee_grade\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestBulkSalaryStructureAssignment(HRMSTestSuite):\n\tdef setUp(self):\n\t\tcreate_company()\n\t\tself.department = create_department(\"Accounts\")\n\t\tself.grade = create_employee_grade(\"Test Grade\")\n\n\t\t# employee grade with default base pay 50000\n\t\tself.emp1 = make_employee(\n\t\t\t\"employee1@bssa.com\", company=\"_Test Company\", department=self.department, grade=self.grade.name\n\t\t)\n\t\tself.emp2 = make_employee(\"employee2@bssa.com\", company=\"_Test Company\", department=self.department)\n\t\tself.emp3 = make_employee(\"employee3@bssa.com\", company=\"_Test Company\", department=self.department)\n\t\t# no department\n\t\tself.emp4 = make_employee(\"employee4@bssa.com\", company=\"_Test Company\")\n\t\t# different domain in employee_name\n\t\tself.emp5 = make_employee(\"employee5@test.com\", company=\"_Test Company\", department=self.department)\n\n\tdef test_get_employees(self):\n\t\ttoday = getdate()\n\n\t\t# create structure and assign to emp2\n\t\tmake_salary_structure(\"Salary Structure 1\", \"Monthly\", self.emp2, today, company=\"_Test Company\")\n\n\t\targs = {\n\t\t\t\"doctype\": \"Bulk Salary Structure Assignment\",\n\t\t\t\"from_date\": today,\n\t\t\t\"department\": self.department,\n\t\t}\n\t\tbulk_assignment = BulkSalaryStructureAssignment(args)\n\n\t\tadvanced_filters = [[\"Employee\", \"employee_name\", \"like\", \"%bssa%\"]]\n\t\temployees = bulk_assignment.get_employees(advanced_filters)\n\t\temployee_names = [d.name for d in employees]\n\n\t\t# employee already having an assignment\n\t\tself.assertNotIn(self.emp2, employee_names)\n\t\t# department quick filter applied\n\t\tself.assertNotIn(self.emp4, employee_names)\n\t\t# employee_name advanced filter applied\n\t\tself.assertNotIn(self.emp5, employee_names)\n\t\t# employee grade default base pay fetched\n\t\tself.assertEqual(employees[0].base, self.grade.default_base_pay)\n\t\t# no employee grade\n\t\tself.assertEqual(employees[1].base, 0)\n\t\tself.assertEqual(len(employees), 2)\n\n\tdef test_bulk_assign_structure(self):\n\t\ttoday = getdate()\n\t\tsalary_structure = make_salary_structure(\"Salary Structure 1\", \"Monthly\", company=\"_Test Company\")\n\n\t\targs = {\n\t\t\t\"doctype\": \"Bulk Salary Structure Assignment\",\n\t\t\t\"salary_structure\": salary_structure.name,\n\t\t\t\"from_date\": today,\n\t\t\t\"company\": \"_Test Company\",\n\t\t}\n\t\tbulk_assignment = BulkSalaryStructureAssignment(args)\n\n\t\temployees = [\n\t\t\t{\"employee\": self.emp1, \"base\": 50000, \"variable\": 2000},\n\t\t\t{\"employee\": self.emp2, \"base\": 40000, \"variable\": 0},\n\t\t]\n\t\tbulk_assignment.bulk_assign_structure(employees)\n\n\t\tssa1 = frappe.get_value(\n\t\t\t\"Salary Structure Assignment\",\n\t\t\t{\"employee\": self.emp1},\n\t\t\t[\"salary_structure\", \"from_date\", \"company\", \"base\", \"variable\"],\n\t\t\tas_dict=1,\n\t\t)\n\t\tself.assertEqual(ssa1.salary_structure, salary_structure.name)\n\t\tself.assertEqual(ssa1.from_date, today)\n\t\tself.assertEqual(ssa1.company, \"_Test Company\")\n\t\tself.assertEqual(ssa1.base, 50000)\n\t\tself.assertEqual(ssa1.variable, 2000)\n\n\t\tssa2 = frappe.get_value(\n\t\t\t\"Salary Structure Assignment\",\n\t\t\t{\"employee\": self.emp2},\n\t\t\t[\"base\", \"variable\"],\n\t\t\tas_dict=1,\n\t\t)\n\t\tself.assertEqual(ssa2.base, 40000)\n\t\tself.assertEqual(ssa2.variable, 0)\n"
  },
  {
    "path": "hrms/payroll/doctype/employee_benefit_application/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Employee Benefit Application\", {\n\temployee: function (frm) {\n\t\tif (frm.doc.employee) {\n\t\t\tfrappe.run_serially([() => frm.trigger(\"set_earning_component\")]);\n\t\t}\n\t},\n\n\tdate: function (frm) {\n\t\tfrm.trigger(\"set_earning_component\");\n\t},\n\n\tset_earning_component: function (frm) {\n\t\tif (!frm.doc.date || !frm.doc.employee) {\n\t\t\tfrm.doc.employee_benefits = [];\n\t\t} else {\n\t\t\tfrm.call(\"set_benefit_components_and_currency\");\n\t\t}\n\t\tfrm.refresh_fields();\n\t},\n});\n\nfrappe.ui.form.on(\"Employee Benefit Application Detail\", {\n\tamount: function (frm) {\n\t\tcalculate_all(frm.doc);\n\t},\n\temployee_benefits_remove: function (frm) {\n\t\tcalculate_all(frm.doc);\n\t},\n});\n\nvar calculate_all = function (doc) {\n\tvar tbl = doc.employee_benefits || [];\n\tvar total_amount = 0;\n\tif (doc.max_benefits === 0) {\n\t\tdoc.employee_benefits = [];\n\t} else {\n\t\tfor (var i = 0; i < tbl.length; i++) {\n\t\t\tif (cint(tbl[i].amount) > 0) {\n\t\t\t\ttotal_amount += flt(tbl[i].amount);\n\t\t\t}\n\t\t}\n\t}\n\n\tdoc.total_amount = total_amount;\n\tdoc.remaining_benefit = doc.max_benefits - total_amount;\n\trefresh_many([\"total_amount\", \"remaining_benefit\"]);\n};\n"
  },
  {
    "path": "hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"allow_rename\": 1,\n \"autoname\": \"HR-BEN-APP-.YY.-.MM.-.#####\",\n \"creation\": \"2018-04-13 16:31:39.190787\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"employee\",\n  \"employee_name\",\n  \"department\",\n  \"column_break_2\",\n  \"date\",\n  \"payroll_period\",\n  \"company\",\n  \"amended_from\",\n  \"section_break_4\",\n  \"currency\",\n  \"column_break_11\",\n  \"max_benefits\",\n  \"column_break_13\",\n  \"remaining_benefit\",\n  \"section_break_15\",\n  \"employee_benefits\",\n  \"totals\",\n  \"total_amount\",\n  \"column_break\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Employee Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"max_benefits\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Max Benefits (Yearly)\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"remaining_benefit\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Remaining Benefits (Yearly)\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_2\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"default\": \"Today\",\n   \"fieldname\": \"date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"payroll_period\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Payroll Period\",\n   \"options\": \"Payroll Period\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.department\",\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Employee Benefit Application\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"section_break_4\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Benefits\"\n  },\n  {\n   \"fieldname\": \"employee_benefits\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Flexible Benefits\",\n   \"options\": \"Employee Benefit Application Detail\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"totals\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Totals\"\n  },\n  {\n   \"fieldname\": \"total_amount\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Total Amount\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"depends_on\": \"eval:(doc.docstatus==1 || doc.employee)\",\n   \"fieldname\": \"currency\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Currency\",\n   \"options\": \"Currency\",\n   \"read_only\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.company\",\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"column_break\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"column_break_13\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"section_break_15\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"column_break_11\",\n   \"fieldtype\": \"Column Break\"\n  }\n ],\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2025-09-17 20:01:52.362546\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Employee Benefit Application\",\n \"naming_rule\": \"Expression (old style)\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"quick_entry\": 1,\n \"row_format\": \"Dynamic\",\n \"search_fields\": \"employee_name\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"employee_name\",\n \"track_changes\": 1\n}\n"
  },
  {
    "path": "hrms/payroll/doctype/employee_benefit_application/employee_benefit_application.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.utils import cstr, flt, rounded\n\nfrom hrms.hr.utils import (\n\tvalidate_active_employee,\n)\nfrom hrms.payroll.doctype.employee_benefit_claim.employee_benefit_claim import get_salary_structure_assignment\n\n\nclass EmployeeBenefitApplication(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.payroll.doctype.employee_benefit_application_detail.employee_benefit_application_detail import (\n\t\t\tEmployeeBenefitApplicationDetail,\n\t\t)\n\n\t\tamended_from: DF.Link | None\n\t\tcompany: DF.Link\n\t\tcurrency: DF.Link\n\t\tdate: DF.Date\n\t\tdepartment: DF.Link | None\n\t\temployee: DF.Link\n\t\temployee_benefits: DF.Table[EmployeeBenefitApplicationDetail]\n\t\temployee_name: DF.Data | None\n\t\tmax_benefits: DF.Currency\n\t\tpayroll_period: DF.Link\n\t\tremaining_benefit: DF.Currency\n\t\ttotal_amount: DF.Currency\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tvalidate_active_employee(self.employee)\n\t\tself.validate_duplicate_on_payroll_period()\n\t\tif self.employee_benefits:\n\t\t\tself.validate_max_benefit()\n\t\telse:\n\t\t\tfrappe.throw(_(\"As per your assigned Salary Structure you cannot apply for benefits\"))\n\n\tdef validate_max_benefit(self):\n\t\ttotal_benefit_amount = 0\n\t\tfor benefit in self.employee_benefits:\n\t\t\tif not benefit.amount or benefit.amount <= 0:\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\"Benefit amount of component {0} should be greater than 0\").format(\n\t\t\t\t\t\tbenefit.salary_component\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\telif benefit.amount > benefit.max_benefit_amount:\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\"Benefit amount of component {0} exceeds {1}\").format(\n\t\t\t\t\t\tbenefit.salary_component, benefit.max_benefit_amount\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\ttotal_benefit_amount += flt(benefit.amount)\n\n\t\tif rounded(total_benefit_amount, 2) > self.max_benefits:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Sum of benefit amounts {0} exceeds maximum limit of {1}\").format(\n\t\t\t\t\ttotal_benefit_amount, self.max_benefits\n\t\t\t\t)\n\t\t\t)\n\n\tdef validate_duplicate_on_payroll_period(self):\n\t\tapplication = frappe.db.exists(\n\t\t\t\"Employee Benefit Application\",\n\t\t\t{\"employee\": self.employee, \"payroll_period\": self.payroll_period, \"docstatus\": 1},\n\t\t)\n\t\tif application:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Employee {0} already submitted an application {1} for the payroll period {2}\").format(\n\t\t\t\t\tself.employee, application, self.payroll_period\n\t\t\t\t)\n\t\t\t)\n\n\t@frappe.whitelist()\n\tdef set_benefit_components_and_currency(self) -> None:\n\t\t# get employee benefits from salary structure assignment and populate the employee benefits table\n\t\tself.employee_benefits = []\n\t\tsalary_structure_assignment = get_salary_structure_assignment(self.employee, self.date)\n\n\t\tif not salary_structure_assignment:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"No Salary Structure Assignment found for employee {0} on date {1}\").format(\n\t\t\t\t\tself.employee, cstr(self.date)\n\t\t\t\t)\n\t\t\t)\n\n\t\tEmployeeBenefitDetail = frappe.qb.DocType(\"Employee Benefit Detail\")\n\t\temployee_benefits = (\n\t\t\tfrappe.qb.from_(EmployeeBenefitDetail)\n\t\t\t.select(EmployeeBenefitDetail.salary_component, EmployeeBenefitDetail.amount)\n\t\t\t.where(EmployeeBenefitDetail.parent == salary_structure_assignment)\n\t\t\t.run(as_dict=True)\n\t\t)\n\n\t\tif employee_benefits:\n\t\t\tmax_benefits, currency = frappe.db.get_value(\n\t\t\t\t\"Salary Structure Assignment\", salary_structure_assignment, [\"max_benefits\", \"currency\"]\n\t\t\t)\n\t\t\tself.max_benefits = max_benefits\n\t\t\tself.currency = currency\n\n\t\t\tfor benefit in employee_benefits:\n\t\t\t\tself.append(\n\t\t\t\t\t\"employee_benefits\",\n\t\t\t\t\t{\"salary_component\": benefit.salary_component, \"max_benefit_amount\": benefit.amount},\n\t\t\t\t)\n"
  },
  {
    "path": "hrms/payroll/doctype/employee_benefit_application/test_employee_benefit_application.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\n# import frappe\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestEmployeeBenefitApplication(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/payroll/doctype/employee_benefit_application_detail/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2018-04-13 16:36:18.389786\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"salary_component\",\n  \"max_benefit_amount\",\n  \"amount\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"max_benefit_amount\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Max Benefit Amount\",\n   \"options\": \"currency\",\n   \"read_only\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"amount\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Amount\",\n   \"options\": \"currency\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"salary_component\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Earning Component\",\n   \"options\": \"Salary Component\",\n   \"read_only\": 1,\n   \"reqd\": 1\n  }\n ],\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2025-09-17 20:09:21.375586\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Employee Benefit Application Detail\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"quick_entry\": 1,\n \"row_format\": \"Dynamic\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}\n"
  },
  {
    "path": "hrms/payroll/doctype/employee_benefit_application_detail/employee_benefit_application_detail.py",
    "content": "# Copyright (c) 2020, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass EmployeeBenefitApplicationDetail(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tamount: DF.Currency\n\t\tmax_benefit_amount: DF.Currency\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\tsalary_component: DF.Link\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/payroll/doctype/employee_benefit_claim/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\nfrappe.ui.form.on(\"Employee Benefit Claim\", {\n\tsetup: (frm) => {\n\t\tfrm.set_query(\"earning_component\", () => {\n\t\t\treturn {\n\t\t\t\tquery: \"hrms.payroll.doctype.employee_benefit_claim.employee_benefit_claim.get_benefit_components\",\n\t\t\t\tfilters: {\n\t\t\t\t\temployee: frm.doc.employee,\n\t\t\t\t\tdate: frm.doc.payroll_date,\n\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t},\n\temployee: (frm) => {\n\t\tfrm.set_value(\"earning_component\", null);\n\t\tif (frm.doc.employee) {\n\t\t\tfrappe.call({\n\t\t\t\tmethod: \"hrms.payroll.doctype.salary_structure_assignment.salary_structure_assignment.get_employee_currency\",\n\t\t\t\targs: {\n\t\t\t\t\temployee: frm.doc.employee,\n\t\t\t\t},\n\t\t\t\tcallback: function (r) {\n\t\t\t\t\tif (r.message) {\n\t\t\t\t\t\tfrm.set_value(\"currency\", r.message);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t\tif (!frm.doc.earning_component) {\n\t\t\tfrm.doc.max_amount_eligible = null;\n\t\t\tfrm.doc.claimed_amount = null;\n\t\t}\n\t\tfrm.refresh_fields();\n\t},\n\tearning_component: (frm) => {\n\t\tif (frm.doc.earning_component) {\n\t\t\tfrm.call(\"get_benefit_details\").then(() => {\n\t\t\t\tfrm.refresh_fields();\n\t\t\t});\n\t\t} else {\n\t\t\tfrm.doc.max_amount_eligible = null;\n\t\t\tfrm.doc.yearly_benefit = null;\n\t\t\tfrm.refresh_fields();\n\t\t}\n\t},\n});\n"
  },
  {
    "path": "hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"autoname\": \"HR-BEN-CLM-.YY.-.MM.-.#####\",\n \"creation\": \"2018-04-13 16:43:10.386409\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"employee\",\n  \"employee_name\",\n  \"department\",\n  \"column_break_3\",\n  \"payroll_date\",\n  \"currency\",\n  \"company\",\n  \"amended_from\",\n  \"benefit_type_and_amount\",\n  \"earning_component\",\n  \"yearly_benefit\",\n  \"column_break_12\",\n  \"claimed_amount\",\n  \"max_amount_eligible\",\n  \"section_break_9\",\n  \"attachments\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Employee\",\n   \"link_filters\": \"[[\\\"Employee\\\",\\\"status\\\",\\\"=\\\",\\\"Active\\\"]]\",\n   \"options\": \"Employee\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Employee Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.department\",\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_3\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"benefit_type_and_amount\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Benefits\"\n  },\n  {\n   \"fieldname\": \"earning_component\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Claim Benefit For\",\n   \"options\": \"Salary Component\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"max_amount_eligible\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Max Amount Eligible For Claim\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"claimed_amount\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Claimed Amount\",\n   \"options\": \"currency\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Employee Benefit Claim\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"section_break_9\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Expense Proof\"\n  },\n  {\n   \"fieldname\": \"attachments\",\n   \"fieldtype\": \"Attach\",\n   \"label\": \"Attachments\"\n  },\n  {\n   \"depends_on\": \"eval: doc.employee\",\n   \"fieldname\": \"currency\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Currency\",\n   \"options\": \"Currency\",\n   \"read_only\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.company\",\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"column_break_12\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"default\": \"Today\",\n   \"fieldname\": \"payroll_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Payroll Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"yearly_benefit\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Yearly Amount\",\n   \"read_only\": 1\n  }\n ],\n \"is_submittable\": 1,\n \"links\": [\n  {\n   \"link_doctype\": \"Additional Salary\",\n   \"link_fieldname\": \"ref_docname\"\n  }\n ],\n \"modified\": \"2025-08-07 15:23:41.784378\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Employee Benefit Claim\",\n \"naming_rule\": \"Expression (old style)\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"row_format\": \"Dynamic\",\n \"search_fields\": \"employee_name\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"employee_name\",\n \"track_changes\": 1\n}\n"
  },
  {
    "path": "hrms/payroll/doctype/employee_benefit_claim/employee_benefit_claim.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.utils import get_link_to_form, getdate\n\nfrom hrms.payroll.doctype.payroll_period.payroll_period import get_payroll_period\nfrom hrms.payroll.doctype.salary_slip.salary_slip import get_benefits_details_parent\nfrom hrms.payroll.doctype.salary_structure_assignment.salary_structure_assignment import (\n\tget_assigned_salary_structure,\n)\n\n\nclass EmployeeBenefitClaim(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tamended_from: DF.Link | None\n\t\tattachments: DF.Attach | None\n\t\tclaimed_amount: DF.Currency\n\t\tcompany: DF.Link\n\t\tcurrency: DF.Link\n\t\tdepartment: DF.Link | None\n\t\tearning_component: DF.Link\n\t\temployee: DF.Link\n\t\temployee_name: DF.Data | None\n\t\tmax_amount_eligible: DF.Currency\n\t\tpayroll_date: DF.Date\n\t\tyearly_benefit: DF.Currency\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tself.validate_date_and_benefit_claim_amount()\n\t\tself.validate_duplicate_claim()\n\n\tdef validate_date_and_benefit_claim_amount(self):\n\t\tif getdate(self.payroll_date) < getdate():\n\t\t\tfrappe.throw(\n\t\t\t\t_(\n\t\t\t\t\t\"Payroll date cannot be in the past. This is to ensure that claims are made for the current or future payroll cycles.\"\n\t\t\t\t)\n\t\t\t)\n\n\t\tif self.claimed_amount <= 0:\n\t\t\tfrappe.throw(_(\"Claimed amount of employee {0} should be greater than 0\").format(self.employee))\n\n\t\tif self.claimed_amount > self.max_amount_eligible:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Claimed amount of employee {0} exceeds maximum amount eligible for claim {1}\").format(\n\t\t\t\t\tself.employee, self.max_amount_eligible\n\t\t\t\t)\n\t\t\t)\n\n\tdef validate_duplicate_claim(self):\n\t\t\"\"\"\n\t\tSince Employee Benefit Ledger entries are only created upon Salary Slip submission,\n\t\tthere is a risk of multiple claims being created for the same benefit component within\n\t\tone payroll cycle, and combined claim amount exceeding the maximum eligible amount.\n\t\tSo limit the claim to one per month.\n\t\t\"\"\"\n\t\texisting_claim = self.get_existing_claim_for_month()\n\t\tif existing_claim:\n\t\t\tmsg = _(\n\t\t\t\t\"Employee {0} has already claimed the benefit '{1}' for {2} ({3}).<br>\"\n\t\t\t\t\"To prevent overpayments, only one claim per benefit type is allowed in each payroll cycle.\"\n\t\t\t).format(\n\t\t\t\tfrappe.bold(self.employee),\n\t\t\t\tfrappe.bold(self.earning_component),\n\t\t\t\tfrappe.bold(frappe.utils.formatdate(self.payroll_date, \"MMMM yyyy\")),\n\t\t\t\tfrappe.bold(get_link_to_form(\"Employee Benefit Claim\", existing_claim)),\n\t\t\t)\n\t\t\tfrappe.throw(msg, title=_(\"Duplicate Claim Detected\"))\n\n\tdef on_submit(self):\n\t\tself.create_additional_salary()\n\n\tdef get_existing_claim_for_month(self):\n\t\tmonth_start_date = frappe.utils.get_first_day(self.payroll_date)\n\t\tmonth_end_date = frappe.utils.get_last_day(self.payroll_date)\n\n\t\treturn frappe.db.get_value(\n\t\t\t\"Employee Benefit Claim\",\n\t\t\t{\n\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\"earning_component\": self.earning_component,\n\t\t\t\t\"payroll_date\": [\"between\", [month_start_date, month_end_date]],\n\t\t\t\t\"docstatus\": 1,\n\t\t\t\t\"name\": [\"!=\", self.name],\n\t\t\t},\n\t\t\t\"name\",\n\t\t)\n\n\tdef create_additional_salary(self):\n\t\tfrappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Additional Salary\",\n\t\t\t\t\"company\": self.company,\n\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\"currency\": self.currency,\n\t\t\t\t\"salary_component\": self.earning_component,\n\t\t\t\t\"payroll_date\": self.payroll_date,\n\t\t\t\t\"amount\": self.claimed_amount,\n\t\t\t\t\"overwrite_salary_structure_amount\": 0,\n\t\t\t\t\"ref_doctype\": self.doctype,\n\t\t\t\t\"ref_docname\": self.name,\n\t\t\t}\n\t\t).submit()\n\n\t@frappe.whitelist()\n\tdef get_benefit_details(self) -> None:\n\t\t# Fetch max benefit amount and claimable amount for the employee based on the earning component chosen\n\t\tfrom hrms.payroll.doctype.employee_benefit_ledger.employee_benefit_ledger import (\n\t\t\tget_max_claim_eligible,\n\t\t)\n\n\t\tpayroll_period = get_payroll_period(self.payroll_date, self.payroll_date, self.company).get(\"name\")\n\t\tsalary_structure_assignment = get_salary_structure_assignment(self.employee, self.payroll_date)\n\t\tcomponent_details = self.get_component_details(payroll_period, salary_structure_assignment)\n\n\t\tyearly_benefit = 0\n\t\tclaimable_benefit = 0\n\n\t\tif component_details:\n\t\t\tcurrent_month_amount = self._get_current_month_benefit_amount(component_details)\n\t\t\tyearly_benefit = component_details.get(\"amount\", 0)\n\t\t\tclaimable_benefit = get_max_claim_eligible(\n\t\t\t\tself.employee, payroll_period, component_details, current_month_amount\n\t\t\t)\n\n\t\tself.yearly_benefit = yearly_benefit\n\t\tself.max_amount_eligible = claimable_benefit\n\n\tdef get_component_details(self, payroll_period, salary_structure_assignment):\n\t\t# Get component details from benefit parent document\n\t\tbenefit_details_parent, benefit_details_doctype = get_benefits_details_parent(\n\t\t\tself.employee, payroll_period, salary_structure_assignment\n\t\t)\n\n\t\tif not benefit_details_parent:\n\t\t\treturn None\n\n\t\tEmployeeBenefitDetail = frappe.qb.DocType(benefit_details_doctype)\n\t\tSalaryComponent = frappe.qb.DocType(\"Salary Component\")\n\n\t\tcomponent_details = (\n\t\t\tfrappe.qb.from_(EmployeeBenefitDetail)\n\t\t\t.join(SalaryComponent)\n\t\t\t.on(SalaryComponent.name == EmployeeBenefitDetail.salary_component)\n\t\t\t.select(\n\t\t\t\tSalaryComponent.name,\n\t\t\t\tSalaryComponent.payout_method,\n\t\t\t\tSalaryComponent.depends_on_payment_days,\n\t\t\t\tEmployeeBenefitDetail.amount,\n\t\t\t)\n\t\t\t.where(SalaryComponent.name == self.earning_component)\n\t\t\t.where(EmployeeBenefitDetail.parent == benefit_details_parent)\n\t\t).run(as_dict=True)\n\n\t\treturn component_details[0] if component_details else None\n\n\tdef _get_current_month_benefit_amount(self, component_details: dict) -> float:\n\t\t# Get current month benefit amount if payout method requires it\n\t\tpayout_method = component_details.get(\"payout_method\")\n\t\tif payout_method == \"Accrue per cycle, pay only on claim\":\n\t\t\treturn self.preview_salary_slip_and_fetch_current_month_benefit_amount()\n\t\treturn 0.0\n\n\tdef preview_salary_slip_and_fetch_current_month_benefit_amount(self):\n\t\t\"\"\"Preview salary slip and fetch current month benefit amount for accrual components.\"\"\"\n\t\tfrom hrms.payroll.doctype.salary_structure.salary_structure import make_salary_slip\n\n\t\tsalary_structure = get_assigned_salary_structure(self.employee, self.payroll_date)\n\t\tsalary_slip = make_salary_slip(\n\t\t\tsalary_structure, employee=self.employee, posting_date=self.payroll_date, for_preview=1\n\t\t)\n\t\taccrued_benefits = salary_slip.get(\"accrued_benefits\", [])\n\t\tfor benefit in accrued_benefits:\n\t\t\tif benefit.get(\"salary_component\") == self.earning_component:\n\t\t\t\treturn benefit.get(\"amount\", 0)\n\t\treturn 0\n\n\n@frappe.whitelist()\ndef get_benefit_components(\n\tdoctype: str, txt: str, searchfield: str, start: int, page_len: int, filters: dict\n) -> list:\n\t\"\"\"Fetch benefit components to choose from based on employee and date filters.\"\"\"\n\temployee = filters.get(\"employee\")\n\tdate = filters.get(\"date\")\n\tcompany = filters.get(\"company\")\n\n\tif not employee or not date:\n\t\treturn []\n\n\ttry:\n\t\tsalary_structure_assignment = get_salary_structure_assignment(employee, date)\n\t\tpayroll_period = get_payroll_period(date, date, company).get(\"name\")\n\n\t\tbenefit_details_parent, benefit_details_doctype = get_benefits_details_parent(\n\t\t\temployee, payroll_period, salary_structure_assignment\n\t\t)\n\n\t\tif not benefit_details_parent:\n\t\t\treturn []\n\n\t\tSalaryComponent = frappe.qb.DocType(\"Salary Component\")\n\t\tEmployeeBenefitDetail = frappe.qb.DocType(benefit_details_doctype)\n\t\treturn (\n\t\t\tfrappe.qb.from_(EmployeeBenefitDetail)\n\t\t\t.join(SalaryComponent)\n\t\t\t.on(SalaryComponent.name == EmployeeBenefitDetail.salary_component)\n\t\t\t.select(EmployeeBenefitDetail.salary_component)\n\t\t\t.where(EmployeeBenefitDetail.parent == benefit_details_parent)\n\t\t\t.where(\n\t\t\t\tSalaryComponent.payout_method.isin(\n\t\t\t\t\t[\"Accrue per cycle, pay only on claim\", \"Allow claim for full benefit amount\"]\n\t\t\t\t)\n\t\t\t)\n\t\t).run()\n\n\texcept Exception as e:\n\t\tfrappe.log_error(\"Error fetching benefit components\", e)\n\t\treturn []\n\n\ndef get_salary_structure_assignment(employee, date):\n\tSalaryStructureAssignment = frappe.qb.DocType(\"Salary Structure Assignment\")\n\tresult = (\n\t\tfrappe.qb.from_(SalaryStructureAssignment)\n\t\t.select(SalaryStructureAssignment.name)\n\t\t.where(SalaryStructureAssignment.employee == employee)\n\t\t.where(SalaryStructureAssignment.docstatus == 1)\n\t\t.where(SalaryStructureAssignment.from_date <= date)\n\t\t.orderby(SalaryStructureAssignment.from_date, order=frappe.qb.desc)\n\t\t.limit(1)\n\t).run(pluck=\"name\")\n\n\tif not result:\n\t\tfrappe.throw(\n\t\t\t_(\"Salary Structure Assignment not found for employee {0} on date {1}\").format(employee, date)\n\t\t)\n\n\treturn result[0]\n"
  },
  {
    "path": "hrms/payroll/doctype/employee_benefit_claim/test_employee_benefit_claim.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestEmployeeBenefitClaim(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/payroll/doctype/employee_benefit_detail/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.json",
    "content": "{\n \"actions\": [],\n \"allow_rename\": 1,\n \"creation\": \"2025-04-26 16:54:45.762918\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"salary_component\",\n  \"column_break_wdrt\",\n  \"amount\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"salary_component\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Earning Component\",\n   \"link_filters\": \"[[\\\"Salary Component\\\",\\\"type\\\",\\\"=\\\",\\\"Earning\\\"],[\\\"Salary Component\\\",\\\"is_flexible_benefit\\\",\\\"=\\\",1]]\",\n   \"options\": \"Salary Component\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"column_break_wdrt\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"amount\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Benefit Amount\",\n   \"reqd\": 1\n  }\n ],\n \"grid_page_length\": 50,\n \"index_web_pages_for_search\": 1,\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2025-06-03 03:02:43.381840\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Employee Benefit Detail\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"row_format\": \"Dynamic\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/payroll/doctype/employee_benefit_detail/employee_benefit_detail.py",
    "content": "# Copyright (c) 2025, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass EmployeeBenefitDetail(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tamount: DF.Currency\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\tsalary_component: DF.Link\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/payroll/doctype/employee_benefit_ledger/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.js",
    "content": "// Copyright (c) 2025, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Employee Benefit Ledger\", {\n\trefresh: (frm) => {\n\t\tfrm.set_read_only();\n\t\tfrm.page.btn_primary.hide();\n\t},\n});\n"
  },
  {
    "path": "hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.json",
    "content": "{\n \"actions\": [],\n \"allow_rename\": 1,\n \"creation\": \"2025-04-28 01:15:19.179381\",\n \"doctype\": \"DocType\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"posting_date\",\n  \"employee\",\n  \"employee_name\",\n  \"salary_component\",\n  \"column_break_llqa\",\n  \"company\",\n  \"payroll_period\",\n  \"reference_doctype\",\n  \"reference_document\",\n  \"salary_slip\",\n  \"employee_benefit_details_section\",\n  \"transaction_type\",\n  \"amount\",\n  \"flexible_benefit\",\n  \"column_break_erll\",\n  \"yearly_benefit\",\n  \"remarks\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"search_index\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Employee Name\"\n  },\n  {\n   \"fetch_from\": \"employee.company\",\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Company\"\n  },\n  {\n   \"fieldname\": \"transaction_type\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Transaction Type\",\n   \"options\": \"Accrual\\nPayout\"\n  },\n  {\n   \"default\": \"Today\",\n   \"fieldname\": \"posting_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Posting Date\"\n  },\n  {\n   \"fieldname\": \"column_break_llqa\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"employee_benefit_details_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Benefit Details\"\n  },\n  {\n   \"fieldname\": \"yearly_benefit\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Yearly Benefit\"\n  },\n  {\n   \"fieldname\": \"payroll_period\",\n   \"fieldtype\": \"Link\",\n   \"in_standard_filter\": 1,\n   \"label\": \"Payroll Period\",\n   \"options\": \"Payroll Period\",\n   \"search_index\": 1\n  },\n  {\n   \"fieldname\": \"remarks\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Remarks\"\n  },\n  {\n   \"fieldname\": \"column_break_erll\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"amount\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Amount\"\n  },\n  {\n   \"fieldname\": \"salary_component\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Salary Component\",\n   \"link_filters\": \"[[\\\"Salary Component\\\",\\\"accrual_component\\\",\\\"=\\\",1]]\",\n   \"options\": \"Salary Component\",\n   \"search_index\": 1\n  },\n  {\n   \"fieldname\": \"salary_slip\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Salary Slip\",\n   \"options\": \"Salary Slip\"\n  },\n  {\n   \"default\": \"0\",\n   \"description\": \"Enabled only for Employee Benefit components from Salary Structure Assignment\",\n   \"fieldname\": \"flexible_benefit\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Flexible Benefit\"\n  },\n  {\n   \"depends_on\": \"eval:doc.flexible_benefit\",\n   \"fieldname\": \"reference_doctype\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Reference Doctype\",\n   \"options\": \"DocType\"\n  },\n  {\n   \"depends_on\": \"eval:doc.flexible_benefit\",\n   \"fieldname\": \"reference_document\",\n   \"fieldtype\": \"Dynamic Link\",\n   \"label\": \"Reference Document\",\n   \"options\": \"reference_doctype\"\n  }\n ],\n \"grid_page_length\": 50,\n \"index_web_pages_for_search\": 1,\n \"links\": [],\n \"modified\": \"2025-09-18 20:31:17.942493\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Employee Benefit Ledger\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1\n  },\n  {\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"share\": 1\n  },\n  {\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1\n  },\n  {\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Administrator\",\n   \"share\": 1\n  }\n ],\n \"row_format\": \"Dynamic\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"employee_name\"\n}\n"
  },
  {
    "path": "hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger.py",
    "content": "# Copyright (c) 2025, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.utils import flt\n\n\nclass EmployeeBenefitLedger(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tamount: DF.Currency\n\t\tcompany: DF.Data | None\n\t\temployee: DF.Link | None\n\t\temployee_name: DF.Data | None\n\t\tflexible_benefit: DF.Check\n\t\tpayroll_period: DF.Link | None\n\t\tposting_date: DF.Date | None\n\t\treference_doctype: DF.Link | None\n\t\treference_document: DF.DynamicLink | None\n\t\tremarks: DF.Data | None\n\t\tsalary_component: DF.Link | None\n\t\tsalary_slip: DF.Link | None\n\t\ttransaction_type: DF.Literal[\"Accrual\", \"Payout\"]\n\t\tyearly_benefit: DF.Currency\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\ttype = frappe.get_cached_value(\"Salary Component\", self.salary_component, \"type\")\n\t\tif type != \"Earning\":\n\t\t\tfrappe.throw(\n\t\t\t\t_(\n\t\t\t\t\t\"Salary Component {0} must be of type 'Earning' to be used in Employee Benefit Ledger\"\n\t\t\t\t).format(self.salary_component)\n\t\t\t)\n\n\ndef create_employee_benefit_ledger_entry(ref_doc, args=None, delete=False):\n\tcomponents = (args or {}).get(\"benefit_ledger_components\") or []\n\tif not components:\n\t\treturn\n\n\tbase_entry = {\n\t\t\"doctype\": \"Employee Benefit Ledger\",\n\t\t\"employee\": ref_doc.employee,\n\t\t\"employee_name\": ref_doc.employee_name,\n\t\t\"company\": ref_doc.company,\n\t\t\"posting_date\": ref_doc.posting_date,\n\t\t\"salary_slip\": ref_doc.name,\n\t\t\"payroll_period\": args.get(\"payroll_period\"),\n\t}\n\n\treference_doctype = (\n\t\t\"Salary Structure Assignment\"\n\t\tif args.get(\"benefit_details_doctype\") == \"Employee Benefit Detail\"\n\t\telse \"Employee Benefit Application\"\n\t)\n\treference_document = args.get(\"benefit_details_parent\")\n\n\tfor component in components:\n\t\tentry = base_entry.copy()\n\t\tentry.update(\n\t\t\t{\n\t\t\t\t\"salary_component\": component.get(\"salary_component\"),\n\t\t\t\t\"amount\": component.get(\"amount\"),\n\t\t\t\t\"transaction_type\": component.get(\"transaction_type\"),\n\t\t\t\t\"yearly_benefit\": component.get(\"yearly_benefit\", 0),\n\t\t\t\t\"flexible_benefit\": component.get(\"flexible_benefit\", 0),\n\t\t\t\t\"remarks\": component.get(\"remarks\"),\n\t\t\t}\n\t\t)\n\n\t\tif entry[\"flexible_benefit\"] == 1:\n\t\t\tentry[\"reference_doctype\"] = reference_doctype\n\t\t\tentry[\"reference_document\"] = reference_document\n\n\t\t\tif not entry[\"yearly_benefit\"]:\n\t\t\t\tentry[\"yearly_benefit\"] = (\n\t\t\t\t\tfrappe.db.get_value(\n\t\t\t\t\t\targs.get(\"benefit_details_doctype\"),\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\"parent\": args.get(\"benefit_details_parent\"),\n\t\t\t\t\t\t\t\"salary_component\": entry[\"salary_component\"],\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"amount\",\n\t\t\t\t\t)\n\t\t\t\t\tor 0\n\t\t\t\t)\n\n\t\tfrappe.get_doc(entry).insert()\n\n\ndef delete_employee_benefit_ledger_entry(ref_field, ref_value):\n\tEmployeeBenefitLedger = frappe.qb.DocType(\"Employee Benefit Ledger\")\n\t(\n\t\tfrappe.qb.from_(EmployeeBenefitLedger).delete().where(EmployeeBenefitLedger[ref_field] == ref_value)\n\t).run()\n\treturn\n\n\ndef get_max_claim_eligible(employee, payroll_period, benefit_component, current_month_benefit_amount=0):\n\tpayout_method = benefit_component.payout_method\n\tprecision = frappe.get_precision(\"Employee Benefit Detail\", \"amount\")\n\tclaim_eligible = 0\n\n\tamounts = get_benefit_amount(employee, payroll_period, benefit_component.name)\n\taccrued = flt(amounts.get(\"Accrual\", 0), precision)\n\tpaid = flt(amounts.get(\"Payout\", 0), precision)\n\n\tif payout_method == \"Accrue per cycle, pay only on claim\":\n\t\taccrued += current_month_benefit_amount\n\t\tif accrued >= paid:\n\t\t\tclaim_eligible = flt((accrued - paid), precision)\n\t\telse:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\n\t\t\t\t\t\"Accrued amount {0} is less than paid amount {1} for Benefit {2} in payroll period {3}\"\n\t\t\t\t).format(accrued, paid, benefit_component.name, payroll_period)\n\t\t\t)\n\telif payout_method == \"Allow claim for full benefit amount\":\n\t\tclaim_eligible = benefit_component.amount - paid\n\n\treturn claim_eligible\n\n\ndef get_benefit_amount(employee, payroll_period, salary_component):\n\tfrom collections import defaultdict\n\n\tEmployeeBenefitLedger = frappe.qb.DocType(\"Employee Benefit Ledger\")\n\tquery = (\n\t\tfrappe.qb.from_(EmployeeBenefitLedger)\n\t\t.select(EmployeeBenefitLedger.transaction_type, EmployeeBenefitLedger.amount)\n\t\t.where(\n\t\t\t(EmployeeBenefitLedger.employee == employee)\n\t\t\t& (EmployeeBenefitLedger.salary_component == salary_component)\n\t\t\t& (EmployeeBenefitLedger.payroll_period == payroll_period)\n\t\t)\n\t)\n\tresult = query.run(as_dict=True)\n\n\tamounts = defaultdict(float)\n\tfor row in result:\n\t\tamounts[row[\"transaction_type\"]] += row[\"amount\"]\n\n\treturn amounts\n"
  },
  {
    "path": "hrms/payroll/doctype/employee_benefit_ledger/employee_benefit_ledger_list.js",
    "content": "frappe.listview_settings[\"Employee Benefit Ledger\"] = {\n\tformatters: {\n\t\ttransaction_type: function (value) {\n\t\t\tif (value === \"Accrual\") {\n\t\t\t\treturn '<span class=\"indicator-pill blue\">' + __(value) + \"</span>\";\n\t\t\t} else if (value === \"Payout\") {\n\t\t\t\treturn '<span class=\"indicator-pill orange\">' + __(value) + \"</span>\";\n\t\t\t}\n\t\t\treturn value;\n\t\t},\n\t},\n};\n"
  },
  {
    "path": "hrms/payroll/doctype/employee_cost_center/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/employee_cost_center/employee_cost_center.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2021-12-23 12:44:38.389283\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"cost_center\",\n  \"percentage\"\n ],\n \"fields\": [\n  {\n   \"allow_on_submit\": 1,\n   \"fieldname\": \"cost_center\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Cost Center\",\n   \"options\": \"Cost Center\",\n   \"reqd\": 1\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"fieldname\": \"percentage\",\n   \"fieldtype\": \"Int\",\n   \"in_list_view\": 1,\n   \"label\": \"Percentage (%)\",\n   \"non_negative\": 1,\n   \"reqd\": 1\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:38.398526\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Employee Cost Center\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/payroll/doctype/employee_cost_center/employee_cost_center.py",
    "content": "# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass EmployeeCostCenter(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tcost_center: DF.Link\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\tpercentage: DF.Int\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/payroll/doctype/employee_incentive/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/employee_incentive/employee_incentive.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Employee Incentive\", {\n\tsetup: function (frm) {\n\t\tfrm.set_query(\"employee\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tstatus: \"Active\",\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t\tfrm.trigger(\"set_earning_component\");\n\t},\n\n\temployee: function (frm) {\n\t\tif (frm.doc.employee) {\n\t\t\tfrappe.run_serially([\n\t\t\t\t() => frm.trigger(\"get_employee_currency\"),\n\t\t\t\t() => frm.trigger(\"set_company\"),\n\t\t\t]);\n\t\t} else {\n\t\t\tfrm.set_value(\"company\", null);\n\t\t}\n\t},\n\n\tset_company: function (frm) {\n\t\tfrappe.call({\n\t\t\tmethod: \"frappe.client.get_value\",\n\t\t\targs: {\n\t\t\t\tdoctype: \"Employee\",\n\t\t\t\tfieldname: \"company\",\n\t\t\t\tfilters: {\n\t\t\t\t\tname: frm.doc.employee,\n\t\t\t\t},\n\t\t\t},\n\t\t\tcallback: function (data) {\n\t\t\t\tif (data.message) {\n\t\t\t\t\tfrm.set_value(\"company\", data.message.company);\n\t\t\t\t\tfrm.trigger(\"set_earning_component\");\n\t\t\t\t}\n\t\t\t},\n\t\t});\n\t},\n\n\tset_earning_component: function (frm) {\n\t\tif (!frm.doc.company) return;\n\t\tfrm.set_query(\"salary_component\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: { type: \"earning\", company: frm.doc.company },\n\t\t\t};\n\t\t});\n\t},\n\n\tget_employee_currency: function (frm) {\n\t\tfrappe.call({\n\t\t\tmethod: \"hrms.payroll.doctype.salary_structure_assignment.salary_structure_assignment.get_employee_currency\",\n\t\t\targs: {\n\t\t\t\temployee: frm.doc.employee,\n\t\t\t},\n\t\t\tcallback: function (r) {\n\t\t\t\tif (r.message) {\n\t\t\t\t\tfrm.set_value(\"currency\", r.message);\n\t\t\t\t\tfrm.refresh_fields();\n\t\t\t\t}\n\t\t\t},\n\t\t});\n\t},\n});\n"
  },
  {
    "path": "hrms/payroll/doctype/employee_incentive/employee_incentive.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"HR-EINV-.YY.-.MM.-.#####\",\n \"creation\": \"2018-04-13 16:13:43.404546\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"employee_section\",\n  \"employee\",\n  \"employee_name\",\n  \"amended_from\",\n  \"column_break_5\",\n  \"company\",\n  \"department\",\n  \"incentive_section\",\n  \"salary_component\",\n  \"currency\",\n  \"column_break_11\",\n  \"payroll_date\",\n  \"incentive_amount\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"incentive_amount\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Incentive Amount\",\n   \"options\": \"currency\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"payroll_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Payroll Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Employee Incentive\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_5\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Employee Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.department\",\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"salary_component\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Salary Component\",\n   \"options\": \"Salary Component\",\n   \"reqd\": 1\n  },\n  {\n   \"depends_on\": \"eval:(doc.docstatus==1 || doc.employee)\",\n   \"fieldname\": \"currency\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Currency\",\n   \"options\": \"Currency\",\n   \"print_hide\": 1,\n   \"read_only\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"employee_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Employee\"\n  },\n  {\n   \"fieldname\": \"incentive_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Incentive\"\n  },\n  {\n   \"fieldname\": \"column_break_11\",\n   \"fieldtype\": \"Column Break\"\n  }\n ],\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:39.664211\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Employee Incentive\",\n \"naming_rule\": \"Expression (old style)\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"share\": 1\n  },\n  {\n   \"create\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"search_fields\": \"employee_name\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"employee_name\",\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/payroll/doctype/employee_incentive/employee_incentive.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\n\nfrom hrms.hr.utils import validate_active_employee\n\n\nclass EmployeeIncentive(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tamended_from: DF.Link | None\n\t\tcompany: DF.Link\n\t\tcurrency: DF.Link\n\t\tdepartment: DF.Link | None\n\t\temployee: DF.Link\n\t\temployee_name: DF.Data | None\n\t\tincentive_amount: DF.Currency\n\t\tpayroll_date: DF.Date\n\t\tsalary_component: DF.Link\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tvalidate_active_employee(self.employee)\n\t\tself.validate_salary_structure()\n\n\tdef validate_salary_structure(self):\n\t\tif not frappe.db.exists(\"Salary Structure Assignment\", {\"employee\": self.employee}):\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"There is no Salary Structure assigned to {0}. First assign a Salary Structure.\").format(\n\t\t\t\t\tself.employee\n\t\t\t\t)\n\t\t\t)\n\n\tdef on_submit(self):\n\t\tcompany = frappe.db.get_value(\"Employee\", self.employee, \"company\")\n\n\t\tadditional_salary = frappe.new_doc(\"Additional Salary\")\n\t\tadditional_salary.employee = self.employee\n\t\tadditional_salary.currency = self.currency\n\t\tadditional_salary.salary_component = self.salary_component\n\t\tadditional_salary.overwrite_salary_structure_amount = 0\n\t\tadditional_salary.amount = self.incentive_amount\n\t\tadditional_salary.payroll_date = self.payroll_date\n\t\tadditional_salary.company = company\n\t\tadditional_salary.ref_doctype = self.doctype\n\t\tadditional_salary.ref_docname = self.name\n\t\tadditional_salary.submit()\n"
  },
  {
    "path": "hrms/payroll/doctype/employee_incentive/test_employee_incentive.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestEmployeeIncentive(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/payroll/doctype/employee_other_income/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/employee_other_income/employee_other_income.js",
    "content": "// Copyright (c) 2020, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Employee Other Income\", {\n\t// refresh: function(frm) {\n\t// }\n});\n"
  },
  {
    "path": "hrms/payroll/doctype/employee_other_income/employee_other_income.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"HR-INCOME-.######\",\n \"creation\": \"2020-03-18 15:04:40.767434\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"employee_section\",\n  \"employee\",\n  \"employee_name\",\n  \"amended_from\",\n  \"column_break_3\",\n  \"company\",\n  \"payroll_period\",\n  \"income_source_details_section\",\n  \"source\",\n  \"column_break_10\",\n  \"amount\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"reqd\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"fieldname\": \"payroll_period\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Payroll Period\",\n   \"options\": \"Payroll Period\",\n   \"reqd\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"fieldname\": \"column_break_3\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"reqd\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"fieldname\": \"source\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Source\"\n  },\n  {\n   \"fieldname\": \"amount\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Amount\",\n   \"options\": \"Company:company:default_currency\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Employee Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Employee Other Income\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"employee_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Employee Details\"\n  },\n  {\n   \"fieldname\": \"income_source_details_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Income Source\"\n  },\n  {\n   \"fieldname\": \"column_break_10\",\n   \"fieldtype\": \"Column Break\"\n  }\n ],\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:40.255656\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Employee Other Income\",\n \"naming_rule\": \"Expression (old style)\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  }\n ],\n \"quick_entry\": 1,\n \"search_fields\": \"employee_name\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"employee_name\",\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/payroll/doctype/employee_other_income/employee_other_income.py",
    "content": "# Copyright (c) 2020, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass EmployeeOtherIncome(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tamended_from: DF.Link | None\n\t\tamount: DF.Currency\n\t\tcompany: DF.Link\n\t\temployee: DF.Link\n\t\temployee_name: DF.Data | None\n\t\tpayroll_period: DF.Link\n\t\tsource: DF.Data | None\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/payroll/doctype/employee_other_income/test_employee_other_income.py",
    "content": "# Copyright (c) 2020, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\n# import frappe\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestEmployeeOtherIncome(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/payroll/doctype/employee_tax_exemption_category/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Employee Tax Exemption Category\", {\n\trefresh: function (frm) {},\n});\n"
  },
  {
    "path": "hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"allow_rename\": 1,\n \"autoname\": \"Prompt\",\n \"creation\": \"2018-04-13 16:51:36.971140\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"max_amount\",\n  \"is_active\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"max_amount\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Max Exemption Amount\"\n  },\n  {\n   \"default\": \"1\",\n   \"fieldname\": \"is_active\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Is Active\"\n  }\n ],\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:41.659098\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Employee Tax Exemption Category\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/payroll/doctype/employee_tax_exemption_category/employee_tax_exemption_category.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nfrom frappe.model.document import Document\n\n\nclass EmployeeTaxExemptionCategory(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tis_active: DF.Check\n\t\tmax_amount: DF.Currency\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/payroll/doctype/employee_tax_exemption_category/test_employee_tax_exemption_category.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestEmployeeTaxExemptionCategory(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/payroll/doctype/employee_tax_exemption_declaration/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Employee Tax Exemption Declaration\", {\n\tsetup: function (frm) {\n\t\tfrm.set_query(\"employee\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tstatus: \"Active\",\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\n\t\tfrm.set_query(\"payroll_period\", function () {\n\t\t\tconst fields = { employee: \"Employee\", company: \"Company\" };\n\n\t\t\tfor (let [field, label] of Object.entries(fields)) {\n\t\t\t\tif (!frm.doc[field]) {\n\t\t\t\t\tfrappe.msgprint(__(\"Please select {0}\", [label]));\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (frm.doc.employee && frm.doc.company) {\n\t\t\t\treturn {\n\t\t\t\t\tfilters: {\n\t\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\t}\n\t\t});\n\n\t\tfrm.set_query(\"exemption_sub_category\", \"declarations\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tis_active: 1,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t},\n\n\trefresh: function (frm) {\n\t\tif (frm.doc.docstatus == 1) {\n\t\t\tfrm.add_custom_button(__(\"Submit Proof\"), function () {\n\t\t\t\tfrappe.model.open_mapped_doc({\n\t\t\t\t\tmethod: \"hrms.payroll.doctype.employee_tax_exemption_declaration.employee_tax_exemption_declaration.make_proof_submission\",\n\t\t\t\t\tfrm: frm,\n\t\t\t\t});\n\t\t\t}).addClass(\"btn-primary\");\n\t\t}\n\t},\n\n\temployee: function (frm) {\n\t\tif (frm.doc.employee) {\n\t\t\tfrm.trigger(\"get_employee_currency\");\n\t\t}\n\t},\n\n\tget_employee_currency: function (frm) {\n\t\tfrappe.call({\n\t\t\tmethod: \"hrms.payroll.doctype.salary_structure_assignment.salary_structure_assignment.get_employee_currency\",\n\t\t\targs: {\n\t\t\t\temployee: frm.doc.employee,\n\t\t\t},\n\t\t\tcallback: function (r) {\n\t\t\t\tif (r.message) {\n\t\t\t\t\tfrm.set_value(\"currency\", r.message);\n\t\t\t\t\tfrm.refresh_fields();\n\t\t\t\t}\n\t\t\t},\n\t\t});\n\t},\n});\n"
  },
  {
    "path": "hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"allow_rename\": 1,\n \"autoname\": \"HR-TAX-DEC-.YYYY.-.#####\",\n \"creation\": \"2018-04-13 16:53:36.175504\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"employee\",\n  \"employee_name\",\n  \"department\",\n  \"column_break_2\",\n  \"company\",\n  \"payroll_period\",\n  \"currency\",\n  \"amended_from\",\n  \"section_break_8\",\n  \"declarations\",\n  \"section_break_10\",\n  \"total_declared_amount\",\n  \"column_break_12\",\n  \"total_exemption_amount\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Employee Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.department\",\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_2\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"payroll_period\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Payroll Period\",\n   \"options\": \"Payroll Period\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.company\",\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"options\": \"Company\"\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Employee Tax Exemption Declaration\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"section_break_8\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Tax Exemption Declaration\"\n  },\n  {\n   \"fieldname\": \"declarations\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Declarations\",\n   \"options\": \"Employee Tax Exemption Declaration Category\"\n  },\n  {\n   \"fieldname\": \"section_break_10\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"total_declared_amount\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Total Declared Amount\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_12\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"total_exemption_amount\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Total Exemption Amount\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"depends_on\": \"eval: doc.employee\",\n   \"fieldname\": \"currency\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Currency\",\n   \"options\": \"Currency\",\n   \"print_hide\": 1,\n   \"reqd\": 1\n  }\n ],\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:41.797682\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Employee Tax Exemption Declaration\",\n \"naming_rule\": \"Expression (old style)\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  }\n ],\n \"search_fields\": \"employee_name\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"employee_name\",\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/payroll/doctype/employee_tax_exemption_declaration/employee_tax_exemption_declaration.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe.model.document import Document\nfrom frappe.model.mapper import get_mapped_doc\nfrom frappe.utils import flt\n\nfrom hrms.hr.utils import (\n\tcalculate_annual_eligible_hra_exemption,\n\tget_total_exemption_amount,\n\tvalidate_active_employee,\n\tvalidate_duplicate_exemption_for_payroll_period,\n\tvalidate_tax_declaration,\n)\n\n\nclass EmployeeTaxExemptionDeclaration(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.payroll.doctype.employee_tax_exemption_declaration_category.employee_tax_exemption_declaration_category import (\n\t\t\tEmployeeTaxExemptionDeclarationCategory,\n\t\t)\n\n\t\tamended_from: DF.Link | None\n\t\tcompany: DF.Link | None\n\t\tcurrency: DF.Link\n\t\tdeclarations: DF.Table[EmployeeTaxExemptionDeclarationCategory]\n\t\tdepartment: DF.Link | None\n\t\temployee: DF.Link\n\t\temployee_name: DF.Data | None\n\t\tpayroll_period: DF.Link\n\t\ttotal_declared_amount: DF.Currency\n\t\ttotal_exemption_amount: DF.Currency\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tvalidate_active_employee(self.employee)\n\t\tvalidate_tax_declaration(self.declarations)\n\t\tvalidate_duplicate_exemption_for_payroll_period(\n\t\t\tself.doctype, self.name, self.payroll_period, self.employee\n\t\t)\n\t\tself.set_total_declared_amount()\n\t\tself.set_total_exemption_amount()\n\t\tself.calculate_hra_exemption()\n\n\tdef set_total_declared_amount(self):\n\t\tself.total_declared_amount = 0.0\n\t\tfor d in self.declarations:\n\t\t\tself.total_declared_amount += flt(d.amount)\n\n\tdef set_total_exemption_amount(self):\n\t\tself.total_exemption_amount = flt(\n\t\t\tget_total_exemption_amount(self.declarations), self.precision(\"total_exemption_amount\")\n\t\t)\n\n\tdef calculate_hra_exemption(self):\n\t\tself.salary_structure_hra, self.annual_hra_exemption, self.monthly_hra_exemption = 0, 0, 0\n\t\tif self.get(\"monthly_house_rent\"):\n\t\t\thra_exemption = calculate_annual_eligible_hra_exemption(self)\n\t\t\tif hra_exemption:\n\t\t\t\tself.total_exemption_amount += hra_exemption[\"annual_exemption\"]\n\t\t\t\tself.total_exemption_amount = flt(\n\t\t\t\t\tself.total_exemption_amount, self.precision(\"total_exemption_amount\")\n\t\t\t\t)\n\t\t\t\tself.salary_structure_hra = flt(\n\t\t\t\t\thra_exemption[\"hra_amount\"], self.precision(\"salary_structure_hra\")\n\t\t\t\t)\n\t\t\t\tself.annual_hra_exemption = flt(\n\t\t\t\t\thra_exemption[\"annual_exemption\"], self.precision(\"annual_hra_exemption\")\n\t\t\t\t)\n\t\t\t\tself.monthly_hra_exemption = flt(\n\t\t\t\t\thra_exemption[\"monthly_exemption\"], self.precision(\"monthly_hra_exemption\")\n\t\t\t\t)\n\n\n@frappe.whitelist()\ndef make_proof_submission(source_name: str, target_doc: str | Document | None = None) -> Document:\n\tdoclist = get_mapped_doc(\n\t\t\"Employee Tax Exemption Declaration\",\n\t\tsource_name,\n\t\t{\n\t\t\t\"Employee Tax Exemption Declaration\": {\n\t\t\t\t\"doctype\": \"Employee Tax Exemption Proof Submission\",\n\t\t\t\t\"field_no_map\": [\"monthly_house_rent\", \"monthly_hra_exemption\"],\n\t\t\t},\n\t\t\t\"Employee Tax Exemption Declaration Category\": {\n\t\t\t\t\"doctype\": \"Employee Tax Exemption Proof Submission Detail\",\n\t\t\t\t\"add_if_empty\": True,\n\t\t\t},\n\t\t},\n\t\ttarget_doc,\n\t)\n\n\treturn doclist\n"
  },
  {
    "path": "hrms/payroll/doctype/employee_tax_exemption_declaration/test_employee_tax_exemption_declaration.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\nfrom frappe.utils import add_months, getdate\n\nimport erpnext\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.utils import DuplicateDeclarationError\nfrom hrms.tests.utils import HRMSTestSuite\n\nPAYROLL_PERIOD_NAME = \"_Test Exemption Period\"\nPAYROLL_PERIOD_START = \"2022-01-01\"\nPAYROLL_PERIOD_END = \"2022-12-31\"\n\n\nclass TestEmployeeTaxExemptionDeclaration(HRMSTestSuite):\n\tdef setUp(self):\n\t\tfrappe.db.delete(\"Employee Tax Exemption Declaration\")\n\t\tfrappe.db.delete(\"Salary Structure Assignment\")\n\t\tfrappe.db.delete(\"Salary Slip\")\n\n\t\tmake_employee(\"employee@taxexemption.com\", company=\"_Test Company\")\n\t\tmake_employee(\"employee1@taxexemption.com\", company=\"_Test Company\")\n\n\t\tcreate_payroll_period(\n\t\t\tcompany=\"_Test Company\",\n\t\t\tname=PAYROLL_PERIOD_NAME,\n\t\t\tstart_date=PAYROLL_PERIOD_START,\n\t\t\tend_date=PAYROLL_PERIOD_END,\n\t\t)\n\t\tcreate_exemption_category()\n\n\tdef test_duplicate_category_in_declaration(self):\n\t\tdeclaration = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Employee Tax Exemption Declaration\",\n\t\t\t\t\"employee\": frappe.get_value(\"Employee\", {\"user_id\": \"employee@taxexemption.com\"}, \"name\"),\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"payroll_period\": PAYROLL_PERIOD_NAME,\n\t\t\t\t\"currency\": \"INR\",\n\t\t\t\t\"declarations\": [\n\t\t\t\t\tdict(\n\t\t\t\t\t\texemption_sub_category=\"_Test Sub Category\",\n\t\t\t\t\t\texemption_category=\"_Test Category\",\n\t\t\t\t\t\tamount=100000,\n\t\t\t\t\t),\n\t\t\t\t\tdict(\n\t\t\t\t\t\texemption_sub_category=\"_Test Sub Category\",\n\t\t\t\t\t\texemption_category=\"_Test Category\",\n\t\t\t\t\t\tamount=50000,\n\t\t\t\t\t),\n\t\t\t\t],\n\t\t\t}\n\t\t)\n\t\tself.assertRaises(frappe.ValidationError, declaration.save)\n\n\tdef test_duplicate_entry_for_payroll_period(self):\n\t\tfrappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Employee Tax Exemption Declaration\",\n\t\t\t\t\"employee\": frappe.get_value(\"Employee\", {\"user_id\": \"employee@taxexemption.com\"}, \"name\"),\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"payroll_period\": PAYROLL_PERIOD_NAME,\n\t\t\t\t\"currency\": \"INR\",\n\t\t\t\t\"declarations\": [\n\t\t\t\t\tdict(\n\t\t\t\t\t\texemption_sub_category=\"_Test Sub Category\",\n\t\t\t\t\t\texemption_category=\"_Test Category\",\n\t\t\t\t\t\tamount=100000,\n\t\t\t\t\t),\n\t\t\t\t\tdict(\n\t\t\t\t\t\texemption_sub_category=\"_Test1 Sub Category\",\n\t\t\t\t\t\texemption_category=\"_Test Category\",\n\t\t\t\t\t\tamount=50000,\n\t\t\t\t\t),\n\t\t\t\t],\n\t\t\t}\n\t\t).insert()\n\n\t\tduplicate_declaration = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Employee Tax Exemption Declaration\",\n\t\t\t\t\"employee\": frappe.get_value(\"Employee\", {\"user_id\": \"employee@taxexemption.com\"}, \"name\"),\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"payroll_period\": PAYROLL_PERIOD_NAME,\n\t\t\t\t\"currency\": \"INR\",\n\t\t\t\t\"declarations\": [\n\t\t\t\t\tdict(\n\t\t\t\t\t\texemption_sub_category=\"_Test Sub Category\",\n\t\t\t\t\t\texemption_category=\"_Test Category\",\n\t\t\t\t\t\tamount=100000,\n\t\t\t\t\t)\n\t\t\t\t],\n\t\t\t}\n\t\t)\n\t\tself.assertRaises(DuplicateDeclarationError, duplicate_declaration.insert)\n\t\tduplicate_declaration.employee = frappe.get_value(\n\t\t\t\"Employee\", {\"user_id\": \"employee1@taxexemption.com\"}, \"name\"\n\t\t)\n\t\tself.assertTrue(duplicate_declaration.insert)\n\n\tdef test_exemption_amount(self):\n\t\tdeclaration = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Employee Tax Exemption Declaration\",\n\t\t\t\t\"employee\": frappe.get_value(\"Employee\", {\"user_id\": \"employee@taxexemption.com\"}, \"name\"),\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"payroll_period\": PAYROLL_PERIOD_NAME,\n\t\t\t\t\"currency\": \"INR\",\n\t\t\t\t\"declarations\": [\n\t\t\t\t\tdict(\n\t\t\t\t\t\texemption_sub_category=\"_Test Sub Category\",\n\t\t\t\t\t\texemption_category=\"_Test Category\",\n\t\t\t\t\t\tamount=80000,\n\t\t\t\t\t),\n\t\t\t\t\tdict(\n\t\t\t\t\t\texemption_sub_category=\"_Test1 Sub Category\",\n\t\t\t\t\t\texemption_category=\"_Test Category\",\n\t\t\t\t\t\tamount=60000,\n\t\t\t\t\t),\n\t\t\t\t],\n\t\t\t}\n\t\t).insert()\n\n\t\tself.assertEqual(declaration.total_exemption_amount, 100000)\n\n\tdef test_india_hra_exemption(self):\n\t\t# set country\n\t\tcurrent_country = frappe.flags.country\n\t\tfrappe.flags.country = \"India\"\n\n\t\temployee = frappe.get_value(\"Employee\", {\"user_id\": \"employee@taxexemption.com\"}, \"name\")\n\t\t# structure assigned before payroll period should still be considered as active\n\t\tsetup_hra_exemption_prerequisites(\"Monthly\", employee, from_date=add_months(PAYROLL_PERIOD_START, -1))\n\n\t\tdeclaration = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Employee Tax Exemption Declaration\",\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"payroll_period\": PAYROLL_PERIOD_NAME,\n\t\t\t\t\"currency\": \"INR\",\n\t\t\t\t\"monthly_house_rent\": 50000,\n\t\t\t\t\"rented_in_metro_city\": 1,\n\t\t\t\t\"declarations\": [\n\t\t\t\t\tdict(\n\t\t\t\t\t\texemption_sub_category=\"_Test Sub Category\",\n\t\t\t\t\t\texemption_category=\"_Test Category\",\n\t\t\t\t\t\tamount=80000,\n\t\t\t\t\t),\n\t\t\t\t\tdict(\n\t\t\t\t\t\texemption_sub_category=\"_Test1 Sub Category\",\n\t\t\t\t\t\texemption_category=\"_Test Category\",\n\t\t\t\t\t\tamount=60000,\n\t\t\t\t\t),\n\t\t\t\t],\n\t\t\t}\n\t\t).insert()\n\n\t\t# Monthly HRA received = 3000\n\t\t# should set HRA exemption as per actual annual HRA because that's the minimum\n\t\tself.assertEqual(declaration.monthly_hra_exemption, 3000)\n\t\tself.assertEqual(declaration.annual_hra_exemption, 36000)\n\t\t# 100000 Standard Exemption + 36000 HRA exemption\n\t\tself.assertEqual(declaration.total_exemption_amount, 136000)\n\n\t\t# reset\n\t\tfrappe.flags.country = current_country\n\n\tdef test_india_hra_exemption_with_daily_payroll_frequency(self):\n\t\t# set country\n\t\tcurrent_country = frappe.flags.country\n\t\tfrappe.flags.country = \"India\"\n\n\t\temployee = frappe.get_value(\"Employee\", {\"user_id\": \"employee@taxexemption.com\"}, \"name\")\n\t\tsetup_hra_exemption_prerequisites(\"Daily\", employee)\n\n\t\tdeclaration = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Employee Tax Exemption Declaration\",\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"payroll_period\": PAYROLL_PERIOD_NAME,\n\t\t\t\t\"currency\": \"INR\",\n\t\t\t\t\"monthly_house_rent\": 170000,\n\t\t\t\t\"rented_in_metro_city\": 1,\n\t\t\t\t\"declarations\": [\n\t\t\t\t\tdict(\n\t\t\t\t\t\texemption_sub_category=\"_Test1 Sub Category\",\n\t\t\t\t\t\texemption_category=\"_Test Category\",\n\t\t\t\t\t\tamount=60000,\n\t\t\t\t\t),\n\t\t\t\t],\n\t\t\t}\n\t\t).insert()\n\n\t\t# Daily HRA received = 3000\n\t\t# should set HRA exemption as per (rent - 10% of Basic Salary), that's the minimum\n\t\tself.assertEqual(declaration.monthly_hra_exemption, 17916.67)\n\t\tself.assertEqual(declaration.annual_hra_exemption, 215000)\n\t\t# 50000 Standard Exemption + 215000 HRA exemption\n\t\tself.assertEqual(declaration.total_exemption_amount, 265000)\n\n\t\t# reset\n\t\tfrappe.flags.country = current_country\n\n\tdef test_india_hra_exemption_with_weekly_payroll_frequency(self):\n\t\t# set country\n\t\tcurrent_country = frappe.flags.country\n\t\tfrappe.flags.country = \"India\"\n\n\t\temployee = frappe.get_value(\"Employee\", {\"user_id\": \"employee@taxexemption.com\"}, \"name\")\n\t\tsetup_hra_exemption_prerequisites(\"Weekly\", employee)\n\n\t\tdeclaration = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Employee Tax Exemption Declaration\",\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"payroll_period\": PAYROLL_PERIOD_NAME,\n\t\t\t\t\"currency\": \"INR\",\n\t\t\t\t\"monthly_house_rent\": 170000,\n\t\t\t\t\"rented_in_metro_city\": 1,\n\t\t\t\t\"declarations\": [\n\t\t\t\t\tdict(\n\t\t\t\t\t\texemption_sub_category=\"_Test1 Sub Category\",\n\t\t\t\t\t\texemption_category=\"_Test Category\",\n\t\t\t\t\t\tamount=60000,\n\t\t\t\t\t),\n\t\t\t\t],\n\t\t\t}\n\t\t).insert()\n\n\t\t# Weekly HRA received = 3000\n\t\t# should set HRA exemption as per actual annual HRA because that's the minimum\n\t\tself.assertEqual(declaration.monthly_hra_exemption, 13000)\n\t\tself.assertEqual(declaration.annual_hra_exemption, 156000)\n\t\t# 50000 Standard Exemption + 156000 HRA exemption\n\t\tself.assertEqual(declaration.total_exemption_amount, 206000)\n\n\t\t# reset\n\t\tfrappe.flags.country = current_country\n\n\tdef test_india_hra_exemption_with_fortnightly_payroll_frequency(self):\n\t\t# set country\n\t\tcurrent_country = frappe.flags.country\n\t\tfrappe.flags.country = \"India\"\n\n\t\temployee = frappe.get_value(\"Employee\", {\"user_id\": \"employee@taxexemption.com\"}, \"name\")\n\t\tsetup_hra_exemption_prerequisites(\"Fortnightly\", employee)\n\n\t\tdeclaration = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Employee Tax Exemption Declaration\",\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"payroll_period\": PAYROLL_PERIOD_NAME,\n\t\t\t\t\"currency\": \"INR\",\n\t\t\t\t\"monthly_house_rent\": 170000,\n\t\t\t\t\"rented_in_metro_city\": 1,\n\t\t\t\t\"declarations\": [\n\t\t\t\t\tdict(\n\t\t\t\t\t\texemption_sub_category=\"_Test1 Sub Category\",\n\t\t\t\t\t\texemption_category=\"_Test Category\",\n\t\t\t\t\t\tamount=60000,\n\t\t\t\t\t),\n\t\t\t\t],\n\t\t\t}\n\t\t).insert()\n\n\t\t# Fortnightly HRA received = 3000\n\t\t# should set HRA exemption as per actual annual HRA because that's the minimum\n\t\tself.assertEqual(declaration.monthly_hra_exemption, 6500)\n\t\tself.assertEqual(declaration.annual_hra_exemption, 78000)\n\t\t# 50000 Standard Exemption + 78000 HRA exemption\n\t\tself.assertEqual(declaration.total_exemption_amount, 128000)\n\n\t\t# reset\n\t\tfrappe.flags.country = current_country\n\n\tdef test_india_hra_exemption_with_bimonthly_payroll_frequency(self):\n\t\t# set country\n\t\tcurrent_country = frappe.flags.country\n\t\tfrappe.flags.country = \"India\"\n\n\t\temployee = frappe.get_value(\"Employee\", {\"user_id\": \"employee@taxexemption.com\"}, \"name\")\n\t\tsetup_hra_exemption_prerequisites(\"Bimonthly\", employee)\n\n\t\tdeclaration = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Employee Tax Exemption Declaration\",\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"payroll_period\": PAYROLL_PERIOD_NAME,\n\t\t\t\t\"currency\": \"INR\",\n\t\t\t\t\"monthly_house_rent\": 50000,\n\t\t\t\t\"rented_in_metro_city\": 1,\n\t\t\t\t\"declarations\": [\n\t\t\t\t\tdict(\n\t\t\t\t\t\texemption_sub_category=\"_Test Sub Category\",\n\t\t\t\t\t\texemption_category=\"_Test Category\",\n\t\t\t\t\t\tamount=80000,\n\t\t\t\t\t),\n\t\t\t\t\tdict(\n\t\t\t\t\t\texemption_sub_category=\"_Test1 Sub Category\",\n\t\t\t\t\t\texemption_category=\"_Test Category\",\n\t\t\t\t\t\tamount=60000,\n\t\t\t\t\t),\n\t\t\t\t],\n\t\t\t}\n\t\t).insert()\n\n\t\t# Bimonthly HRA received = 3000\n\t\t# should set HRA exemption as per actual annual HRA because that's the minimum\n\t\tself.assertEqual(declaration.monthly_hra_exemption, 1500)\n\t\tself.assertEqual(declaration.annual_hra_exemption, 18000)\n\t\t# 100000 Standard Exemption + 18000 HRA exemption\n\t\tself.assertEqual(declaration.total_exemption_amount, 118000)\n\n\t\t# reset\n\t\tfrappe.flags.country = current_country\n\n\tdef test_india_hra_exemption_with_multiple_assignments(self):\n\t\tfrom hrms.payroll.doctype.salary_slip.test_salary_slip import create_tax_slab\n\t\tfrom hrms.payroll.doctype.salary_structure.test_salary_structure import (\n\t\t\tcreate_salary_structure_assignment,\n\t\t\tmake_salary_structure,\n\t\t)\n\n\t\t# set country\n\t\tcurrent_country = frappe.flags.country\n\t\tfrappe.flags.country = \"India\"\n\n\t\temployee = make_employee(\"employee@taxexemption2.com\", company=\"_Test Company\")\n\n\t\tpayroll_period = frappe.get_doc(\"Payroll Period\", PAYROLL_PERIOD_NAME)\n\t\tcreate_tax_slab(\n\t\t\tpayroll_period,\n\t\t\tallow_tax_exemption=True,\n\t\t\tcurrency=\"INR\",\n\t\t\teffective_date=getdate(\"2019-04-01\"),\n\t\t\tcompany=\"_Test Company\",\n\t\t)\n\n\t\tfrappe.db.set_value(\n\t\t\t\"Company\", \"_Test Company\", {\"basic_component\": \"Basic Salary\", \"hra_component\": \"HRA\"}\n\t\t)\n\n\t\t# salary structure with base 50000, HRA 3000\n\t\t# effective from 3 months before payroll period\n\t\tmake_salary_structure(\n\t\t\t\"Monthly Structure for HRA Exemption 1\",\n\t\t\t\"Monthly\",\n\t\t\temployee=employee,\n\t\t\tcompany=\"_Test Company\",\n\t\t\tcurrency=\"INR\",\n\t\t\tpayroll_period=payroll_period.name,\n\t\t\tfrom_date=add_months(payroll_period.start_date, -3),\n\t\t)\n\n\t\t# salary structure with base 70000, HRA = base * 0.2 = 14000\n\t\tsalary_structure = make_salary_structure(\n\t\t\t\"Monthly Structure for HRA Exemption 2\",\n\t\t\t\"Monthly\",\n\t\t\temployee=employee,\n\t\t\tcompany=\"_Test Company\",\n\t\t\tcurrency=\"INR\",\n\t\t\tpayroll_period=payroll_period.name,\n\t\t\tfrom_date=payroll_period.start_date,\n\t\t\tdont_submit=True,\n\t\t)\n\t\tfor component_row in salary_structure.earnings:\n\t\t\tif component_row.salary_component == \"HRA\":\n\t\t\t\tcomponent_row.amount = 0\n\t\t\t\tcomponent_row.amount_based_on_formula = 1\n\t\t\t\tcomponent_row.formula = \"base * 0.2\"\n\t\t\t\tbreak\n\n\t\tsalary_structure.submit()\n\n\t\t# effective from 6 months after payroll period\n\t\tcreate_salary_structure_assignment(\n\t\t\temployee,\n\t\t\tsalary_structure.name,\n\t\t\tfrom_date=add_months(payroll_period.start_date, 6),\n\t\t\tcompany=\"_Test Company\",\n\t\t\tcurrency=\"INR\",\n\t\t\tpayroll_period=payroll_period.name,\n\t\t\tbase=70000,\n\t\t\tallow_duplicate=True,\n\t\t)\n\n\t\tdeclaration = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Employee Tax Exemption Declaration\",\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"payroll_period\": payroll_period.name,\n\t\t\t\t\"currency\": \"INR\",\n\t\t\t\t\"monthly_house_rent\": 50000,\n\t\t\t\t\"rented_in_metro_city\": 1,\n\t\t\t\t\"declarations\": [\n\t\t\t\t\tdict(\n\t\t\t\t\t\texemption_sub_category=\"_Test1 Sub Category\",\n\t\t\t\t\t\texemption_category=\"_Test Category\",\n\t\t\t\t\t\tamount=60000,\n\t\t\t\t\t),\n\t\t\t\t],\n\t\t\t}\n\t\t).insert()\n\n\t\t# Monthly HRA received = 50000 * 6 months + 70000 * 6 months\n\t\t# should set HRA exemption as per actual annual HRA because that's the minimum\n\t\tself.assertEqual(declaration.monthly_hra_exemption, 8500)\n\t\tself.assertEqual(declaration.annual_hra_exemption, 102000)\n\t\t# 50000 Standard Exemption + 102000 HRA exemption\n\t\tself.assertEqual(declaration.total_exemption_amount, 152000)\n\n\t\t# reset\n\t\tfrappe.flags.country = current_country\n\n\ndef create_payroll_period(**args):\n\targs = frappe._dict(args)\n\tname = args.name or \"_Test Payroll Period\"\n\tif not frappe.db.exists(\"Payroll Period\", name):\n\t\tfrom datetime import date\n\n\t\tpayroll_period = frappe.get_doc(\n\t\t\tdoctype=\"Payroll Period\",\n\t\t\tname=name,\n\t\t\tcompany=args.company or \"_Test Company\",\n\t\t\tstart_date=args.start_date or date(date.today().year, 1, 1),\n\t\t\tend_date=args.end_date or date(date.today().year, 12, 31),\n\t\t).insert()\n\t\treturn payroll_period\n\telse:\n\t\treturn frappe.get_doc(\"Payroll Period\", name)\n\n\ndef create_exemption_category():\n\tif not frappe.db.exists(\"Employee Tax Exemption Category\", \"_Test Category\"):\n\t\tfrappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Employee Tax Exemption Category\",\n\t\t\t\t\"name\": \"_Test Category\",\n\t\t\t\t\"deduction_component\": \"Income Tax\",\n\t\t\t\t\"max_amount\": 100000,\n\t\t\t}\n\t\t).insert()\n\tif not frappe.db.exists(\"Employee Tax Exemption Sub Category\", \"_Test Sub Category\"):\n\t\tfrappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Employee Tax Exemption Sub Category\",\n\t\t\t\t\"name\": \"_Test Sub Category\",\n\t\t\t\t\"exemption_category\": \"_Test Category\",\n\t\t\t\t\"max_amount\": 100000,\n\t\t\t\t\"is_active\": 1,\n\t\t\t}\n\t\t).insert()\n\tif not frappe.db.exists(\"Employee Tax Exemption Sub Category\", \"_Test1 Sub Category\"):\n\t\tfrappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Employee Tax Exemption Sub Category\",\n\t\t\t\t\"name\": \"_Test1 Sub Category\",\n\t\t\t\t\"exemption_category\": \"_Test Category\",\n\t\t\t\t\"max_amount\": 50000,\n\t\t\t\t\"is_active\": 1,\n\t\t\t}\n\t\t).insert()\n\n\ndef setup_hra_exemption_prerequisites(frequency, employee=None, from_date=None):\n\tfrom hrms.payroll.doctype.salary_slip.test_salary_slip import create_tax_slab\n\tfrom hrms.payroll.doctype.salary_structure.test_salary_structure import make_salary_structure\n\n\tpayroll_period = create_payroll_period(\n\t\tname=PAYROLL_PERIOD_NAME,\n\t\tcompany=\"_Test Company\",\n\t\tstart_date=PAYROLL_PERIOD_START,\n\t\tend_date=PAYROLL_PERIOD_END,\n\t)\n\tif not employee:\n\t\temployee = frappe.get_value(\"Employee\", {\"user_id\": \"employee@taxexemption.com\"}, \"name\")\n\n\tcreate_tax_slab(\n\t\tpayroll_period,\n\t\tallow_tax_exemption=True,\n\t\tcurrency=\"INR\",\n\t\teffective_date=getdate(\"2019-04-01\"),\n\t\tcompany=\"_Test Company\",\n\t)\n\n\tmake_salary_structure(\n\t\tf\"{frequency} Structure for HRA Exemption\",\n\t\tfrequency,\n\t\temployee=employee,\n\t\tcompany=\"_Test Company\",\n\t\tcurrency=\"INR\",\n\t\tpayroll_period=payroll_period,\n\t\tfrom_date=from_date,\n\t)\n\n\tfrappe.db.set_value(\n\t\t\"Company\", \"_Test Company\", {\"basic_component\": \"Basic Salary\", \"hra_component\": \"HRA\"}\n\t)\n"
  },
  {
    "path": "hrms/payroll/doctype/employee_tax_exemption_declaration_category/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2018-04-13 16:56:23.333041\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"exemption_sub_category\",\n  \"exemption_category\",\n  \"max_amount\",\n  \"amount\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"exemption_sub_category\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Exemption Sub Category\",\n   \"options\": \"Employee Tax Exemption Sub Category\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"exemption_sub_category.exemption_category\",\n   \"fieldname\": \"exemption_category\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Exemption Category\",\n   \"options\": \"Employee Tax Exemption Category\",\n   \"read_only\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"exemption_sub_category.max_amount\",\n   \"fieldname\": \"max_amount\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Maximum Exempted Amount\",\n   \"options\": \"currency\",\n   \"read_only\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"amount\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Declared Amount\",\n   \"options\": \"currency\",\n   \"reqd\": 1\n  }\n ],\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:41.993560\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Employee Tax Exemption Declaration Category\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/payroll/doctype/employee_tax_exemption_declaration_category/employee_tax_exemption_declaration_category.py",
    "content": "# Copyright (c) 2020, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass EmployeeTaxExemptionDeclarationCategory(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tamount: DF.Currency\n\t\texemption_category: DF.Link\n\t\texemption_sub_category: DF.Link\n\t\tmax_amount: DF.Currency\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/payroll/doctype/employee_tax_exemption_proof_submission/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Employee Tax Exemption Proof Submission\", {\n\tsetup: function (frm) {\n\t\tfrm.set_query(\"employee\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tstatus: \"Active\",\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\n\t\tfrm.set_query(\"payroll_period\", function () {\n\t\t\tif (frm.doc.employee && frm.doc.company) {\n\t\t\t\treturn {\n\t\t\t\t\tfilters: {\n\t\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\t} else {\n\t\t\t\tfrappe.msgprint(__(\"Please select Employee\"));\n\t\t\t}\n\t\t});\n\n\t\tfrm.set_query(\"exemption_sub_category\", \"tax_exemption_proofs\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tis_active: 1,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t},\n\n\trefresh: function (frm) {\n\t\t// hide attachments section in new forms in favor of the Attach Proof button against each proof\n\t\tfrm.toggle_display(\"attachments\", frm.doc.attachments ? 1 : 0);\n\n\t\tif (frm.doc.docstatus === 0) {\n\t\t\tlet filters = {\n\t\t\t\tdocstatus: 1,\n\t\t\t\tcompany: frm.doc.company,\n\t\t\t};\n\t\t\tif (frm.doc.employee) filters[\"employee\"] = frm.doc.employee;\n\t\t\tif (frm.doc.payroll_period) filters[\"payroll_period\"] = frm.doc.payroll_period;\n\n\t\t\tfrm.add_custom_button(__(\"Get Details From Declaration\"), function () {\n\t\t\t\terpnext.utils.map_current_doc({\n\t\t\t\t\tmethod: \"hrms.payroll.doctype.employee_tax_exemption_declaration.employee_tax_exemption_declaration.make_proof_submission\",\n\t\t\t\t\tsource_doctype: \"Employee Tax Exemption Declaration\",\n\t\t\t\t\ttarget: frm,\n\t\t\t\t\tdate_field: \"creation\",\n\t\t\t\t\tsetters: {\n\t\t\t\t\t\temployee: frm.doc.employee || undefined,\n\t\t\t\t\t},\n\t\t\t\t\tget_query_filters: filters,\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t},\n\n\tcurrency: function (frm) {\n\t\tfrm.refresh_fields();\n\t},\n\n\temployee: function (frm) {\n\t\tif (frm.doc.employee) {\n\t\t\tfrm.trigger(\"get_employee_currency\");\n\t\t}\n\t},\n\n\tget_employee_currency: function (frm) {\n\t\tfrappe.call({\n\t\t\tmethod: \"hrms.payroll.doctype.salary_structure_assignment.salary_structure_assignment.get_employee_currency\",\n\t\t\targs: {\n\t\t\t\temployee: frm.doc.employee,\n\t\t\t},\n\t\t\tcallback: function (r) {\n\t\t\t\tif (r.message) {\n\t\t\t\t\tfrm.set_value(\"currency\", r.message);\n\t\t\t\t\tfrm.refresh_fields();\n\t\t\t\t}\n\t\t\t},\n\t\t});\n\t},\n});\n"
  },
  {
    "path": "hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"allow_rename\": 1,\n \"autoname\": \"HR-TAX-PRF-.YYYY.-.#####\",\n \"creation\": \"2018-04-13 17:24:11.456132\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"employee_details_tab\",\n  \"employee\",\n  \"employee_name\",\n  \"department\",\n  \"currency\",\n  \"amended_from\",\n  \"column_break_2\",\n  \"submission_date\",\n  \"payroll_period\",\n  \"company\",\n  \"exemption_proofs_details_tab\",\n  \"tax_exemption_proofs\",\n  \"section_break_10\",\n  \"total_actual_amount\",\n  \"column_break_12\",\n  \"exemption_amount\",\n  \"attachment_section\",\n  \"attachments\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Employee Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.department\",\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_2\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"default\": \"Today\",\n   \"fieldname\": \"submission_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Submission Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"payroll_period\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Payroll Period\",\n   \"options\": \"Payroll Period\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.company\",\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"read_only\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"tax_exemption_proofs\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Tax Exemption Proofs\",\n   \"options\": \"Employee Tax Exemption Proof Submission Detail\"\n  },\n  {\n   \"fieldname\": \"section_break_10\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"total_actual_amount\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Total Actual Amount\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_12\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"exemption_amount\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Total Exemption Amount\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"attachment_section\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"attachments\",\n   \"fieldtype\": \"Attach\",\n   \"label\": \"Attachments\"\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Employee Tax Exemption Proof Submission\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"depends_on\": \"eval: doc.employee\",\n   \"fieldname\": \"currency\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Currency\",\n   \"options\": \"Currency\",\n   \"print_hide\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"employee_details_tab\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Employee\"\n  },\n  {\n   \"fieldname\": \"exemption_proofs_details_tab\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Exemption Proofs\"\n  }\n ],\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:42.112733\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Employee Tax Exemption Proof Submission\",\n \"naming_rule\": \"Expression (old style)\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  }\n ],\n \"search_fields\": \"employee_name\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"employee_name\",\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/payroll/doctype/employee_tax_exemption_proof_submission/employee_tax_exemption_proof_submission.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nfrom frappe.model.document import Document\nfrom frappe.utils import flt\n\nfrom hrms.hr.utils import (\n\tcalculate_hra_exemption_for_period,\n\tget_total_exemption_amount,\n\tvalidate_active_employee,\n\tvalidate_duplicate_exemption_for_payroll_period,\n\tvalidate_tax_declaration,\n)\n\n\nclass EmployeeTaxExemptionProofSubmission(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.payroll.doctype.employee_tax_exemption_proof_submission_detail.employee_tax_exemption_proof_submission_detail import (\n\t\t\tEmployeeTaxExemptionProofSubmissionDetail,\n\t\t)\n\n\t\tamended_from: DF.Link | None\n\t\tattachments: DF.Attach | None\n\t\tcompany: DF.Link\n\t\tcurrency: DF.Link\n\t\tdepartment: DF.Link | None\n\t\temployee: DF.Link\n\t\temployee_name: DF.Data | None\n\t\texemption_amount: DF.Currency\n\t\tpayroll_period: DF.Link\n\t\tsubmission_date: DF.Date\n\t\ttax_exemption_proofs: DF.Table[EmployeeTaxExemptionProofSubmissionDetail]\n\t\ttotal_actual_amount: DF.Currency\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tvalidate_active_employee(self.employee)\n\t\tvalidate_tax_declaration(self.tax_exemption_proofs)\n\t\tself.set_total_actual_amount()\n\t\tself.set_total_exemption_amount()\n\t\tself.calculate_hra_exemption()\n\t\tvalidate_duplicate_exemption_for_payroll_period(\n\t\t\tself.doctype, self.name, self.payroll_period, self.employee\n\t\t)\n\n\tdef set_total_actual_amount(self):\n\t\tself.total_actual_amount = flt(self.get(\"house_rent_payment_amount\"))\n\t\tfor d in self.tax_exemption_proofs:\n\t\t\tself.total_actual_amount += flt(d.amount)\n\n\tdef set_total_exemption_amount(self):\n\t\tself.exemption_amount = flt(\n\t\t\tget_total_exemption_amount(self.tax_exemption_proofs), self.precision(\"exemption_amount\")\n\t\t)\n\n\tdef calculate_hra_exemption(self):\n\t\tself.monthly_hra_exemption, self.monthly_house_rent, self.total_eligible_hra_exemption = 0, 0, 0\n\t\tif self.get(\"house_rent_payment_amount\"):\n\t\t\thra_exemption = calculate_hra_exemption_for_period(self)\n\t\t\tif hra_exemption:\n\t\t\t\tself.exemption_amount += hra_exemption[\"total_eligible_hra_exemption\"]\n\t\t\t\tself.exemption_amount = flt(self.exemption_amount, self.precision(\"exemption_amount\"))\n\t\t\t\tself.monthly_hra_exemption = flt(\n\t\t\t\t\thra_exemption[\"monthly_exemption\"], self.precision(\"monthly_hra_exemption\")\n\t\t\t\t)\n\t\t\t\tself.monthly_house_rent = flt(\n\t\t\t\t\thra_exemption[\"monthly_house_rent\"], self.precision(\"monthly_house_rent\")\n\t\t\t\t)\n\t\t\t\tself.total_eligible_hra_exemption = flt(\n\t\t\t\t\thra_exemption[\"total_eligible_hra_exemption\"],\n\t\t\t\t\tself.precision(\"total_eligible_hra_exemption\"),\n\t\t\t\t)\n"
  },
  {
    "path": "hrms/payroll/doctype/employee_tax_exemption_proof_submission/test_employee_tax_exemption_proof_submission.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.payroll.doctype.employee_tax_exemption_declaration.test_employee_tax_exemption_declaration import (\n\tPAYROLL_PERIOD_END,\n\tPAYROLL_PERIOD_NAME,\n\tPAYROLL_PERIOD_START,\n\tcreate_exemption_category,\n\tcreate_payroll_period,\n\tsetup_hra_exemption_prerequisites,\n)\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestEmployeeTaxExemptionProofSubmission(HRMSTestSuite):\n\tdef setUp(self):\n\t\tfrappe.db.delete(\"Employee Tax Exemption Proof Submission\")\n\t\tfrappe.db.delete(\"Salary Structure Assignment\")\n\n\t\tmake_employee(\"employee@proofsubmission.com\", company=\"_Test Company\")\n\t\tcreate_payroll_period(\n\t\t\tcompany=\"_Test Company\",\n\t\t\tname=PAYROLL_PERIOD_NAME,\n\t\t\tstart_date=PAYROLL_PERIOD_START,\n\t\t\tend_date=PAYROLL_PERIOD_END,\n\t\t)\n\n\t\tcreate_exemption_category()\n\n\tdef test_exemption_amount_lesser_than_category_max(self):\n\t\tproof = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Employee Tax Exemption Proof Submission\",\n\t\t\t\t\"employee\": frappe.get_value(\"Employee\", {\"user_id\": \"employee@proofsubmission.com\"}, \"name\"),\n\t\t\t\t\"payroll_period\": \"Test Payroll Period\",\n\t\t\t\t\"tax_exemption_proofs\": [\n\t\t\t\t\tdict(\n\t\t\t\t\t\texemption_sub_category=\"_Test Sub Category\",\n\t\t\t\t\t\ttype_of_proof=\"Test Proof\",\n\t\t\t\t\t\texemption_category=\"_Test Category\",\n\t\t\t\t\t\tamount=150000,\n\t\t\t\t\t)\n\t\t\t\t],\n\t\t\t}\n\t\t)\n\t\tself.assertRaises(frappe.ValidationError, proof.save)\n\t\tproof = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Employee Tax Exemption Proof Submission\",\n\t\t\t\t\"payroll_period\": \"Test Payroll Period\",\n\t\t\t\t\"employee\": frappe.get_value(\"Employee\", {\"user_id\": \"employee@proofsubmission.com\"}, \"name\"),\n\t\t\t\t\"tax_exemption_proofs\": [\n\t\t\t\t\tdict(\n\t\t\t\t\t\texemption_sub_category=\"_Test Sub Category\",\n\t\t\t\t\t\ttype_of_proof=\"Test Proof\",\n\t\t\t\t\t\texemption_category=\"_Test Category\",\n\t\t\t\t\t\tamount=100000,\n\t\t\t\t\t)\n\t\t\t\t],\n\t\t\t}\n\t\t)\n\t\tself.assertTrue(proof.save)\n\t\tself.assertTrue(proof.submit)\n\n\tdef test_duplicate_category_in_proof_submission(self):\n\t\tproof = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Employee Tax Exemption Proof Submission\",\n\t\t\t\t\"employee\": frappe.get_value(\"Employee\", {\"user_id\": \"employee@proofsubmission.com\"}, \"name\"),\n\t\t\t\t\"payroll_period\": \"Test Payroll Period\",\n\t\t\t\t\"tax_exemption_proofs\": [\n\t\t\t\t\tdict(\n\t\t\t\t\t\texemption_sub_category=\"_Test Sub Category\",\n\t\t\t\t\t\texemption_category=\"_Test Category\",\n\t\t\t\t\t\ttype_of_proof=\"Test Proof\",\n\t\t\t\t\t\tamount=100000,\n\t\t\t\t\t),\n\t\t\t\t\tdict(\n\t\t\t\t\t\texemption_sub_category=\"_Test Sub Category\",\n\t\t\t\t\t\texemption_category=\"_Test Category\",\n\t\t\t\t\t\tamount=50000,\n\t\t\t\t\t),\n\t\t\t\t],\n\t\t\t}\n\t\t)\n\t\tself.assertRaises(frappe.ValidationError, proof.save)\n\n\tdef test_india_hra_exemption(self):\n\t\t# set country\n\t\tcurrent_country = frappe.flags.country\n\t\tfrappe.flags.country = \"India\"\n\n\t\temployee = frappe.get_value(\"Employee\", {\"user_id\": \"employee@proofsubmission.com\"}, \"name\")\n\t\tsetup_hra_exemption_prerequisites(\"Monthly\", employee)\n\n\t\tproof = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Employee Tax Exemption Proof Submission\",\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"payroll_period\": PAYROLL_PERIOD_NAME,\n\t\t\t\t\"currency\": \"INR\",\n\t\t\t\t\"house_rent_payment_amount\": 600000,\n\t\t\t\t\"rented_in_metro_city\": 1,\n\t\t\t\t\"rented_from_date\": PAYROLL_PERIOD_START,\n\t\t\t\t\"rented_to_date\": PAYROLL_PERIOD_END,\n\t\t\t\t\"tax_exemption_proofs\": [\n\t\t\t\t\tdict(\n\t\t\t\t\t\texemption_sub_category=\"_Test Sub Category\",\n\t\t\t\t\t\texemption_category=\"_Test Category\",\n\t\t\t\t\t\ttype_of_proof=\"Test Proof\",\n\t\t\t\t\t\tamount=100000,\n\t\t\t\t\t),\n\t\t\t\t\tdict(\n\t\t\t\t\t\texemption_sub_category=\"_Test1 Sub Category\",\n\t\t\t\t\t\texemption_category=\"_Test Category\",\n\t\t\t\t\t\ttype_of_proof=\"Test Proof\",\n\t\t\t\t\t\tamount=50000,\n\t\t\t\t\t),\n\t\t\t\t],\n\t\t\t}\n\t\t).insert()\n\n\t\tself.assertEqual(proof.monthly_house_rent, 50000)\n\n\t\t# Monthly HRA received = 3000\n\t\t# should set HRA exemption as per actual annual HRA because that's the minimum\n\t\tself.assertEqual(proof.monthly_hra_exemption, 3000)\n\t\tself.assertEqual(proof.total_eligible_hra_exemption, 36000)\n\n\t\t# total exemptions + house rent payment amount\n\t\tself.assertEqual(proof.total_actual_amount, 750000)\n\n\t\t# 100000 Standard Exemption + 36000 HRA exemption\n\t\tself.assertEqual(proof.exemption_amount, 136000)\n\n\t\t# reset\n\t\tfrappe.flags.country = current_country\n"
  },
  {
    "path": "hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2018-04-13 17:19:03.006149\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"exemption_sub_category\",\n  \"exemption_category\",\n  \"max_amount\",\n  \"amount\",\n  \"type_of_proof\",\n  \"attach_proof\"\n ],\n \"fields\": [\n  {\n   \"columns\": 2,\n   \"fieldname\": \"exemption_sub_category\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Exemption Sub Category\",\n   \"options\": \"Employee Tax Exemption Sub Category\",\n   \"reqd\": 1\n  },\n  {\n   \"columns\": 2,\n   \"fetch_from\": \"exemption_sub_category.exemption_category\",\n   \"fieldname\": \"exemption_category\",\n   \"fieldtype\": \"Read Only\",\n   \"in_list_view\": 1,\n   \"label\": \"Exemption Category\",\n   \"reqd\": 1\n  },\n  {\n   \"columns\": 2,\n   \"fetch_from\": \"exemption_sub_category.max_amount\",\n   \"fieldname\": \"max_amount\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Maximum Exemption Amount\",\n   \"options\": \"currency\",\n   \"read_only\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"columns\": 1,\n   \"fieldname\": \"type_of_proof\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Type of Proof\",\n   \"reqd\": 1\n  },\n  {\n   \"columns\": 2,\n   \"fieldname\": \"amount\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Actual Amount\",\n   \"options\": \"currency\"\n  },\n  {\n   \"columns\": 1,\n   \"fieldname\": \"attach_proof\",\n   \"fieldtype\": \"Attach\",\n   \"in_list_view\": 1,\n   \"label\": \"Attach Proof\"\n  }\n ],\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-06-25 19:57:18.490746\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Employee Tax Exemption Proof Submission Detail\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/payroll/doctype/employee_tax_exemption_proof_submission_detail/employee_tax_exemption_proof_submission_detail.py",
    "content": "# Copyright (c) 2020, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass EmployeeTaxExemptionProofSubmissionDetail(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tamount: DF.Currency\n\t\tattach_proof: DF.Attach | None\n\t\texemption_category: DF.ReadOnly\n\t\texemption_sub_category: DF.Link\n\t\tmax_amount: DF.Currency\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\ttype_of_proof: DF.Data\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/payroll/doctype/employee_tax_exemption_sub_category/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Employee Tax Exemption Sub Category\", {\n\trefresh: function (frm) {},\n});\n"
  },
  {
    "path": "hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"allow_rename\": 1,\n \"autoname\": \"Prompt\",\n \"creation\": \"2018-05-09 12:47:26.983095\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"exemption_category\",\n  \"max_amount\",\n  \"is_active\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"exemption_category\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Tax Exemption Category\",\n   \"options\": \"Employee Tax Exemption Category\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"exemption_category.max_amount\",\n   \"fetch_if_empty\": 1,\n   \"fieldname\": \"max_amount\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Max Exemption Amount\"\n  },\n  {\n   \"default\": \"1\",\n   \"fieldname\": \"is_active\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Is Active\"\n  }\n ],\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:42.420982\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Employee Tax Exemption Sub Category\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/payroll/doctype/employee_tax_exemption_sub_category/employee_tax_exemption_sub_category.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.utils import flt\n\n\nclass EmployeeTaxExemptionSubCategory(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\texemption_category: DF.Link\n\t\tis_active: DF.Check\n\t\tmax_amount: DF.Currency\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tcategory_max_amount = frappe.db.get_value(\n\t\t\t\"Employee Tax Exemption Category\", self.exemption_category, \"max_amount\"\n\t\t)\n\t\tif flt(self.max_amount) > flt(category_max_amount):\n\t\t\tfrappe.throw(\n\t\t\t\t_(\n\t\t\t\t\t\"Max Exemption Amount cannot be greater than maximum exemption amount {0} of Tax Exemption Category {1}\"\n\t\t\t\t).format(category_max_amount, self.exemption_category)\n\t\t\t)\n"
  },
  {
    "path": "hrms/payroll/doctype/employee_tax_exemption_sub_category/test_employee_tax_exemption_sub_category.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestEmployeeTaxExemptionSubCategory(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/payroll/doctype/gratuity/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/gratuity/gratuity.js",
    "content": "// Copyright (c) 2020, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Gratuity\", {\n\tsetup: function (frm) {\n\t\tfrm.set_query(\"salary_component\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\ttype: \"Earning\",\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\n\t\tfrm.set_query(\"expense_account\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\troot_type: \"Expense\",\n\t\t\t\t\tis_group: 0,\n\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\n\t\tfrm.set_query(\"payable_account\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\troot_type: \"Liability\",\n\t\t\t\t\tis_group: 0,\n\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t},\n\trefresh: function (frm) {\n\t\tif (frm.doc.docstatus == 1 && !frm.doc.pay_via_salary_slip && frm.doc.status == \"Unpaid\") {\n\t\t\tfrm.add_custom_button(__(\"Create Payment Entry\"), function () {\n\t\t\t\treturn frappe.call({\n\t\t\t\t\tmethod: \"hrms.overrides.employee_payment_entry.get_payment_entry_for_employee\",\n\t\t\t\t\targs: {\n\t\t\t\t\t\tdt: frm.doc.doctype,\n\t\t\t\t\t\tdn: frm.doc.name,\n\t\t\t\t\t},\n\t\t\t\t\tcallback: function (r) {\n\t\t\t\t\t\tvar doclist = frappe.model.sync(r.message);\n\t\t\t\t\t\tfrappe.set_route(\"Form\", doclist[0].doctype, doclist[0].name);\n\t\t\t\t\t},\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t},\n\n\temployee: function (frm) {\n\t\tfrm.events.calculate_work_experience_and_amount(frm);\n\t},\n\n\tgratuity_rule: function (frm) {\n\t\tfrm.events.calculate_work_experience_and_amount(frm);\n\t},\n\n\tcalculate_work_experience_and_amount: function (frm) {\n\t\tif (frm.doc.employee && frm.doc.gratuity_rule) {\n\t\t\tfrm.call(\"calculate_work_experience_and_amount\").then((r) => {\n\t\t\t\tfrm.set_value(\"current_work_experience\", r.message[\"current_work_experience\"]);\n\t\t\t\tfrm.set_value(\"amount\", r.message[\"amount\"]);\n\t\t\t});\n\t\t}\n\t},\n});\n"
  },
  {
    "path": "hrms/payroll/doctype/gratuity/gratuity.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"HR-GRA-PAY-.#####\",\n \"creation\": \"2022-01-27 16:24:28.200061\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"details_tab\",\n  \"employee\",\n  \"employee_name\",\n  \"department\",\n  \"designation\",\n  \"current_work_experience\",\n  \"column_break_3\",\n  \"posting_date\",\n  \"gratuity_rule\",\n  \"status\",\n  \"company\",\n  \"amended_from\",\n  \"section_break_5\",\n  \"pay_via_salary_slip\",\n  \"amount\",\n  \"paid_amount\",\n  \"column_break_13\",\n  \"payroll_date\",\n  \"salary_component\",\n  \"cost_center\",\n  \"mode_of_payment\",\n  \"expense_account\",\n  \"payable_account\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_global_search\": 1,\n   \"in_list_view\": 1,\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"reqd\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"fetch_from\": \"employee.company\",\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"read_only\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"posting_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Posting date\",\n   \"reqd\": 1\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"current_work_experience\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Current Work Experience\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"amount\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Total Amount\",\n   \"read_only\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"default\": \"Draft\",\n   \"fieldname\": \"status\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"label\": \"Status\",\n   \"options\": \"Draft\\nUnpaid\\nPaid\\nSubmitted\\nCancelled\",\n   \"read_only\": 1\n  },\n  {\n   \"depends_on\": \"eval: !doc.pay_via_salary_slip\",\n   \"fieldname\": \"expense_account\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Expense Account\",\n   \"mandatory_depends_on\": \"eval: !doc.pay_via_salary_slip\",\n   \"options\": \"Account\"\n  },\n  {\n   \"depends_on\": \"eval: !doc.pay_via_salary_slip\",\n   \"fieldname\": \"mode_of_payment\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Mode of Payment\",\n   \"mandatory_depends_on\": \"eval: !doc.pay_via_salary_slip\",\n   \"options\": \"Mode of Payment\"\n  },\n  {\n   \"fieldname\": \"gratuity_rule\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Gratuity Rule\",\n   \"options\": \"Gratuity Rule\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"section_break_5\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Payment and Accounting\"\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Employee Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_3\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fetch_from\": \"employee.department\",\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.designation\",\n   \"fieldname\": \"designation\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Designation\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Gratuity\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"default\": \"0\",\n   \"depends_on\": \"eval:doc.pay_via_salary_slip == 0\",\n   \"fieldname\": \"paid_amount\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Paid Amount\",\n   \"no_copy\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"depends_on\": \"eval: !doc.pay_via_salary_slip\",\n   \"fieldname\": \"payable_account\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Payable Account\",\n   \"mandatory_depends_on\": \"eval: !doc.pay_via_salary_slip\",\n   \"options\": \"Account\"\n  },\n  {\n   \"fieldname\": \"cost_center\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Cost Center\",\n   \"options\": \"Cost Center\"\n  },\n  {\n   \"default\": \"1\",\n   \"fieldname\": \"pay_via_salary_slip\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Pay via Salary Slip\"\n  },\n  {\n   \"depends_on\": \"pay_via_salary_slip\",\n   \"fieldname\": \"payroll_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Payroll Date\",\n   \"mandatory_depends_on\": \"pay_via_salary_slip\"\n  },\n  {\n   \"depends_on\": \"pay_via_salary_slip\",\n   \"fieldname\": \"salary_component\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Salary Component\",\n   \"mandatory_depends_on\": \"pay_via_salary_slip\",\n   \"options\": \"Salary Component\"\n  },\n  {\n   \"fieldname\": \"column_break_13\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"details_tab\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Gratuity\"\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2025-07-18 12:41:32.537878\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Gratuity\",\n \"naming_rule\": \"Expression (old style)\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"row_format\": \"Dynamic\",\n \"search_fields\": \"employee_name\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"employee_name\"\n}\n"
  },
  {
    "path": "hrms/payroll/doctype/gratuity/gratuity.py",
    "content": "# Copyright (c) 2020, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\nimport frappe\nfrom frappe import _, bold\nfrom frappe.query_builder.functions import Abs, Sum\nfrom frappe.utils import cstr, flt, get_datetime, get_link_to_form\n\nfrom erpnext.accounts.general_ledger import make_gl_entries\nfrom erpnext.controllers.accounts_controller import AccountsController\n\n\nclass Gratuity(AccountsController):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tamended_from: DF.Link | None\n\t\tamount: DF.Currency\n\t\tcompany: DF.Link\n\t\tcost_center: DF.Link | None\n\t\tcurrent_work_experience: DF.Float\n\t\tdepartment: DF.Link | None\n\t\tdesignation: DF.Data | None\n\t\temployee: DF.Link\n\t\temployee_name: DF.Data | None\n\t\texpense_account: DF.Link | None\n\t\tgratuity_rule: DF.Link\n\t\tmode_of_payment: DF.Link | None\n\t\tpaid_amount: DF.Currency\n\t\tpay_via_salary_slip: DF.Check\n\t\tpayable_account: DF.Link | None\n\t\tpayroll_date: DF.Date | None\n\t\tposting_date: DF.Date\n\t\tsalary_component: DF.Link | None\n\t\tstatus: DF.Literal[\"Draft\", \"Unpaid\", \"Paid\", \"Submitted\", \"Cancelled\"]\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tdata = self.calculate_work_experience_and_amount()\n\t\tself.current_work_experience = data[\"current_work_experience\"]\n\t\tself.amount = data[\"amount\"]\n\t\tself.set_status()\n\n\t@property\n\tdef gratuity_settings(self):\n\t\tif not hasattr(self, \"_gratuity_settings\"):\n\t\t\tself._gratuity_settings = frappe.db.get_value(\n\t\t\t\t\"Gratuity Rule\",\n\t\t\t\tself.gratuity_rule,\n\t\t\t\t[\n\t\t\t\t\t\"work_experience_calculation_function as method\",\n\t\t\t\t\t\"total_working_days_per_year\",\n\t\t\t\t\t\"minimum_year_for_gratuity\",\n\t\t\t\t\t\"calculate_gratuity_amount_based_on\",\n\t\t\t\t],\n\t\t\t\tas_dict=True,\n\t\t\t)\n\n\t\treturn self._gratuity_settings\n\n\tdef set_status(self, update=False):\n\t\tstatus = {\"0\": \"Draft\", \"1\": \"Submitted\", \"2\": \"Cancelled\"}[cstr(self.docstatus or 0)]\n\n\t\tif self.docstatus == 1:\n\t\t\tprecision = self.precision(\"paid_amount\")\n\t\t\tif flt(self.paid_amount) > 0 and flt(self.amount, precision) == flt(self.paid_amount, precision):\n\t\t\t\tstatus = \"Paid\"\n\t\t\telse:\n\t\t\t\tstatus = \"Unpaid\"\n\n\t\tif update and self.status != status:\n\t\t\tself.db_set(\"status\", status)\n\t\telse:\n\t\t\tself.status = status\n\n\tdef on_submit(self):\n\t\tif self.pay_via_salary_slip:\n\t\t\tself.create_additional_salary()\n\t\telse:\n\t\t\tself.create_gl_entries()\n\n\tdef on_cancel(self):\n\t\tself.ignore_linked_doctypes = [\"GL Entry\", \"Payment Ledger Entry\", \"Advance Payment Ledger Entry\"]\n\t\tself.create_gl_entries(cancel=True)\n\t\tself.set_status(update=True)\n\n\tdef create_gl_entries(self, cancel=False):\n\t\tgl_entries = self.get_gl_entries()\n\t\tmake_gl_entries(gl_entries, cancel)\n\n\tdef get_gl_entries(self):\n\t\tgl_entry = []\n\t\t# payable entry\n\t\tif self.amount:\n\t\t\tgl_entry.append(\n\t\t\t\tself.get_gl_dict(\n\t\t\t\t\t{\n\t\t\t\t\t\t\"account\": self.payable_account,\n\t\t\t\t\t\t\"credit\": self.amount,\n\t\t\t\t\t\t\"credit_in_account_currency\": self.amount,\n\t\t\t\t\t\t\"against\": self.expense_account,\n\t\t\t\t\t\t\"party_type\": \"Employee\",\n\t\t\t\t\t\t\"party\": self.employee,\n\t\t\t\t\t\t\"against_voucher_type\": self.doctype,\n\t\t\t\t\t\t\"against_voucher\": self.name,\n\t\t\t\t\t\t\"cost_center\": self.cost_center,\n\t\t\t\t\t},\n\t\t\t\t\titem=self,\n\t\t\t\t)\n\t\t\t)\n\n\t\t\t# expense entries\n\t\t\tgl_entry.append(\n\t\t\t\tself.get_gl_dict(\n\t\t\t\t\t{\n\t\t\t\t\t\t\"account\": self.expense_account,\n\t\t\t\t\t\t\"debit\": self.amount,\n\t\t\t\t\t\t\"debit_in_account_currency\": self.amount,\n\t\t\t\t\t\t\"against\": self.payable_account,\n\t\t\t\t\t\t\"cost_center\": self.cost_center,\n\t\t\t\t\t},\n\t\t\t\t\titem=self,\n\t\t\t\t)\n\t\t\t)\n\t\telse:\n\t\t\tfrappe.throw(_(\"Total Amount cannot be zero\"))\n\n\t\treturn gl_entry\n\n\tdef create_additional_salary(self):\n\t\tif self.pay_via_salary_slip:\n\t\t\tadditional_salary = frappe.new_doc(\"Additional Salary\")\n\t\t\tadditional_salary.employee = self.employee\n\t\t\tadditional_salary.salary_component = self.salary_component\n\t\t\tadditional_salary.overwrite_salary_structure_amount = 0\n\t\t\tadditional_salary.amount = self.amount\n\t\t\tadditional_salary.payroll_date = self.payroll_date\n\t\t\tadditional_salary.company = self.company\n\t\t\tadditional_salary.ref_doctype = self.doctype\n\t\t\tadditional_salary.ref_docname = self.name\n\t\t\tadditional_salary.submit()\n\n\tdef set_total_advance_paid(self):\n\t\taple = frappe.qb.DocType(\"Advance Payment Ledger Entry\")\n\t\tpaid_amount = (\n\t\t\tfrappe.qb.from_(aple)\n\t\t\t.select(Abs(Sum(aple.amount)).as_(\"paid_amount\"))\n\t\t\t.where(\n\t\t\t\t(aple.company == self.company)\n\t\t\t\t& (aple.against_voucher_type == self.doctype)\n\t\t\t\t& (aple.against_voucher_no == self.name)\n\t\t\t\t& (aple.delinked == 0)\n\t\t\t)\n\t\t).run(as_dict=True)[0].paid_amount or 0\n\n\t\tif flt(paid_amount) > self.amount:\n\t\t\tfrappe.throw(_(\"Row {0}# Paid Amount cannot be greater than Total amount\"))\n\n\t\tself.db_set(\"paid_amount\", paid_amount)\n\t\tself.set_status(update=True)\n\n\t@frappe.whitelist()\n\tdef calculate_work_experience_and_amount(self) -> dict:\n\t\tif self.gratuity_settings.method == \"Manual\":\n\t\t\tcurrent_work_experience = flt(self.current_work_experience)\n\t\telse:\n\t\t\tcurrent_work_experience = self.get_work_experience()\n\n\t\tgratuity_amount = self.get_gratuity_amount(current_work_experience)\n\n\t\treturn {\"current_work_experience\": current_work_experience, \"amount\": gratuity_amount}\n\n\tdef get_work_experience(self) -> float:\n\t\ttotal_working_days = self.get_total_working_days()\n\t\trule = self.gratuity_settings\n\t\twork_experience = total_working_days / (rule.total_working_days_per_year or 1)\n\n\t\tif rule.method == \"Round off Work Experience\":\n\t\t\twork_experience = round(work_experience)\n\t\telse:\n\t\t\twork_experience = flt(work_experience, self.precision(\"current_work_experience\"))\n\n\t\tif work_experience < rule.minimum_year_for_gratuity:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Employee: {0} have to complete minimum {1} years for gratuity\").format(\n\t\t\t\t\tbold(self.employee), rule.minimum_year_for_gratuity\n\t\t\t\t)\n\t\t\t)\n\t\treturn work_experience or 0\n\n\tdef get_total_working_days(self) -> float:\n\t\tdate_of_joining, relieving_date = frappe.db.get_value(\n\t\t\t\"Employee\", self.employee, [\"date_of_joining\", \"relieving_date\"]\n\t\t)\n\t\tif not relieving_date:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Please set Relieving Date for employee: {0}\").format(\n\t\t\t\t\tbold(get_link_to_form(\"Employee\", self.employee))\n\t\t\t\t)\n\t\t\t)\n\n\t\ttotal_working_days = (get_datetime(relieving_date) - get_datetime(date_of_joining)).days\n\n\t\tpayroll_based_on = frappe.db.get_single_value(\"Payroll Settings\", \"payroll_based_on\") or \"Leave\"\n\t\tif payroll_based_on == \"Leave\":\n\t\t\ttotal_lwp = self.get_non_working_days(relieving_date, \"On Leave\")\n\t\t\ttotal_working_days -= total_lwp\n\t\telif payroll_based_on == \"Attendance\":\n\t\t\ttotal_absent = self.get_non_working_days(relieving_date, \"Absent\")\n\t\t\ttotal_working_days -= total_absent\n\n\t\treturn total_working_days\n\n\tdef get_non_working_days(self, relieving_date: str, status: str) -> float:\n\t\tfilters = {\n\t\t\t\"docstatus\": 1,\n\t\t\t\"status\": status,\n\t\t\t\"employee\": self.employee,\n\t\t\t\"attendance_date\": (\"<=\", get_datetime(relieving_date)),\n\t\t}\n\n\t\tif status == \"On Leave\":\n\t\t\tlwp_leave_types = frappe.get_all(\"Leave Type\", filters={\"is_lwp\": 1}, pluck=\"name\")\n\t\t\tfilters[\"leave_type\"] = (\"IN\", lwp_leave_types)\n\n\t\trecord = frappe.get_all(\"Attendance\", filters=filters, fields=[{\"COUNT\": \"*\", \"as\": \"total_lwp\"}])\n\t\treturn record[0].total_lwp if len(record) else 0\n\n\tdef get_gratuity_amount(self, experience: float) -> float:\n\t\ttotal_component_amount = self.get_total_component_amount()\n\t\tcalculate_amount_based_on = self.gratuity_settings.calculate_gratuity_amount_based_on\n\n\t\tgratuity_amount = 0\n\t\tslabs = self.get_gratuity_rule_slabs()\n\t\tslab_found = False\n\t\tyears_left = experience\n\n\t\tfor slab in slabs:\n\t\t\tif calculate_amount_based_on == \"Current Slab\":\n\t\t\t\tif self._is_experience_within_slab(slab, experience):\n\t\t\t\t\tgratuity_amount = (\n\t\t\t\t\t\ttotal_component_amount * experience * slab.fraction_of_applicable_earnings\n\t\t\t\t\t)\n\t\t\t\t\tif slab.fraction_of_applicable_earnings:\n\t\t\t\t\t\tslab_found = True\n\n\t\t\t\tif slab_found:\n\t\t\t\t\tbreak\n\n\t\t\telif calculate_amount_based_on == \"Sum of all previous slabs\":\n\t\t\t\t# no slabs, fraction applicable for all years\n\t\t\t\tif slab.to_year == 0 and slab.from_year == 0:\n\t\t\t\t\tgratuity_amount += (\n\t\t\t\t\t\tyears_left * total_component_amount * slab.fraction_of_applicable_earnings\n\t\t\t\t\t)\n\t\t\t\t\tslab_found = True\n\t\t\t\t\tbreak\n\n\t\t\t\t# completed more years than the current slab, so consider fraction for current slab too\n\t\t\t\tif self._is_experience_beyond_slab(slab, experience):\n\t\t\t\t\tgratuity_amount += (\n\t\t\t\t\t\t(slab.to_year - slab.from_year)\n\t\t\t\t\t\t* total_component_amount\n\t\t\t\t\t\t* slab.fraction_of_applicable_earnings\n\t\t\t\t\t)\n\t\t\t\t\tyears_left -= slab.to_year - slab.from_year\n\t\t\t\t\tslab_found = True\n\n\t\t\t\telif self._is_experience_within_slab(slab, experience):\n\t\t\t\t\tgratuity_amount += (\n\t\t\t\t\t\tyears_left * total_component_amount * slab.fraction_of_applicable_earnings\n\t\t\t\t\t)\n\t\t\t\t\tslab_found = True\n\t\t\t\t\tbreak\n\n\t\tif not slab_found:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\n\t\t\t\t\t\"No applicable slab found for the calculation of gratuity amount as per the Gratuity Rule: {0}\"\n\t\t\t\t).format(bold(self.gratuity_rule))\n\t\t\t)\n\n\t\treturn flt(gratuity_amount, self.precision(\"amount\"))\n\n\tdef get_total_component_amount(self) -> float:\n\t\tapplicable_earning_components = self.get_applicable_components()\n\t\tsalary_slip = get_last_salary_slip(self.employee)\n\t\tif not salary_slip:\n\t\t\tfrappe.throw(_(\"No Salary Slip found for Employee: {0}\").format(bold(self.employee)))\n\n\t\ttotal_amount = 0\n\t\tcomponent_found = False\n\t\tfor row in salary_slip.earnings:\n\t\t\tif row.salary_component in applicable_earning_components:\n\t\t\t\ttotal_amount += flt(row.default_amount)\n\t\t\t\tcomponent_found = True\n\n\t\tif not component_found:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"No applicable Earning component found in last salary slip for Gratuity Rule: {0}\").format(\n\t\t\t\t\tbold(get_link_to_form(\"Gratuity Rule\", self.gratuity_rule))\n\t\t\t\t)\n\t\t\t)\n\n\t\treturn total_amount\n\n\tdef get_applicable_components(self) -> list[str]:\n\t\tapplicable_earning_components = frappe.get_all(\n\t\t\t\"Gratuity Applicable Component\", filters={\"parent\": self.gratuity_rule}, pluck=\"salary_component\"\n\t\t)\n\t\tif not applicable_earning_components:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"No applicable Earning components found for Gratuity Rule: {0}\").format(\n\t\t\t\t\tbold(get_link_to_form(\"Gratuity Rule\", self.gratuity_rule))\n\t\t\t\t)\n\t\t\t)\n\n\t\treturn applicable_earning_components\n\n\tdef get_gratuity_rule_slabs(self) -> list[dict]:\n\t\treturn frappe.get_all(\n\t\t\t\"Gratuity Rule Slab\",\n\t\t\tfilters={\"parent\": self.gratuity_rule},\n\t\t\tfields=[\"from_year\", \"to_year\", \"fraction_of_applicable_earnings\"],\n\t\t\torder_by=\"idx\",\n\t\t)\n\n\tdef _is_experience_within_slab(self, slab: dict, experience: float) -> bool:\n\t\treturn bool(slab.from_year <= experience and (experience <= slab.to_year or slab.to_year == 0))\n\n\tdef _is_experience_beyond_slab(self, slab: dict, experience: float) -> bool:\n\t\treturn bool(slab.from_year < experience and (slab.to_year < experience and slab.to_year != 0))\n\n\tdef on_discard(self):\n\t\tself.db_set(\"status\", \"Cancelled\")\n\n\ndef get_last_salary_slip(employee: str) -> dict | None:\n\tsalary_slip = frappe.db.get_value(\n\t\t\"Salary Slip\", {\"employee\": employee, \"docstatus\": 1}, order_by=\"start_date desc\"\n\t)\n\tif salary_slip:\n\t\treturn frappe.get_doc(\"Salary Slip\", salary_slip)\n"
  },
  {
    "path": "hrms/payroll/doctype/gratuity/gratuity_dashboard.py",
    "content": "from frappe import _\n\n\ndef get_data():\n\treturn {\n\t\t\"fieldname\": \"reference_name\",\n\t\t\"non_standard_fieldnames\": {\n\t\t\t\"Additional Salary\": \"ref_docname\",\n\t\t},\n\t\t\"transactions\": [{\"label\": _(\"Payment\"), \"items\": [\"Payment Entry\", \"Additional Salary\"]}],\n\t}\n"
  },
  {
    "path": "hrms/payroll/doctype/gratuity/gratuity_list.js",
    "content": "frappe.listview_settings[\"Gratuity\"] = {\n\tget_indicator: function (doc) {\n\t\tlet status_color = {\n\t\t\tDraft: \"red\",\n\t\t\tSubmitted: \"blue\",\n\t\t\tCancelled: \"red\",\n\t\t\tPaid: \"green\",\n\t\t\tUnpaid: \"orange\",\n\t\t};\n\t\treturn [__(doc.status), status_color[doc.status], \"status,=,\" + doc.status];\n\t},\n};\n"
  },
  {
    "path": "hrms/payroll/doctype/gratuity/test_gratuity.py",
    "content": "# Copyright (c) 2020, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\nfrom frappe.utils import add_days, add_months, floor, flt, get_datetime, get_first_day, getdate\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.attendance.attendance import mark_attendance\nfrom hrms.hr.doctype.expense_claim.test_expense_claim import get_payable_account\nfrom hrms.hr.doctype.holiday_list_assignment.test_holiday_list_assignment import assign_holiday_list\nfrom hrms.payroll.doctype.salary_slip.test_salary_slip import (\n\tmake_deduction_salary_component,\n\tmake_earning_salary_component,\n\tmake_employee_salary_slip,\n\tmake_holiday_list,\n)\nfrom hrms.payroll.doctype.salary_structure.salary_structure import make_salary_slip\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestGratuity(HRMSTestSuite):\n\tdef setUp(self):\n\t\tfor dt in [\"Gratuity\", \"Salary Slip\", \"Additional Salary\"]:\n\t\t\tfrappe.db.delete(dt)\n\n\t\tself.date_of_joining = add_days(getdate(), -(6 * 365))\n\t\tself.relieving_date = getdate()\n\t\tself.employee = make_employee(\n\t\t\t\"test_employee_gratuity@salary.com\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\tdate_of_joining=self.date_of_joining,\n\t\t\trelieving_date=self.relieving_date,\n\t\t)\n\n\t\tmake_earning_salary_component(setup=True, test_tax=True, company_list=[\"_Test Company\"])\n\t\tmake_deduction_salary_component(setup=True, test_tax=True, company_list=[\"_Test Company\"])\n\t\tmake_holiday_list()\n\n\t@assign_holiday_list(\"Salary Slip Test Holiday List\", \"_Test Company\")\n\tdef test_gratuity_based_on_current_slab_via_additional_salary(self):\n\t\t\"\"\"\n\t\tRange\t|\tFraction\n\t\t5-0\t\t|\t1\n\t\t\"\"\"\n\t\tsal_slip = create_salary_slip(self.employee)\n\n\t\trule = setup_gratuity_rule(\"Rule Under Unlimited Contract on termination (UAE)\")\n\t\tgratuity = create_gratuity(pay_via_salary_slip=1, employee=self.employee, rule=rule.name)\n\n\t\t# work experience calculation\n\t\temployee_total_workings_days = (\n\t\t\tget_datetime(self.relieving_date) - get_datetime(self.date_of_joining)\n\t\t).days\n\t\texperience = floor(employee_total_workings_days / rule.total_working_days_per_year)\n\t\tself.assertEqual(gratuity.current_work_experience, experience)\n\n\t\t# amount calculation\n\t\tcomponent_amount = frappe.get_all(\n\t\t\t\"Salary Detail\",\n\t\t\tfilters={\n\t\t\t\t\"docstatus\": 1,\n\t\t\t\t\"parent\": sal_slip.name,\n\t\t\t\t\"parentfield\": \"earnings\",\n\t\t\t\t\"salary_component\": \"Basic Salary\",\n\t\t\t},\n\t\t\tfields=[\"amount\"],\n\t\t\tlimit=1,\n\t\t)\n\t\tgratuity_amount = component_amount[0].amount * experience\n\t\tself.assertEqual(flt(gratuity_amount, 2), flt(gratuity.amount, 2))\n\n\t\t# additional salary creation (Pay via salary slip)\n\t\tself.assertTrue(frappe.db.exists(\"Additional Salary\", {\"ref_docname\": gratuity.name}))\n\n\t\t# gratuity should be marked \"Paid\" on the next salary slip submission\n\t\tsalary_slip = make_salary_slip(\"Test Gratuity\", employee=self.employee)\n\t\tsalary_slip.posting_date = getdate()\n\t\tsalary_slip.insert()\n\t\tsalary_slip.submit()\n\n\t\tgratuity.reload()\n\t\tself.assertEqual(gratuity.status, \"Paid\")\n\n\t@assign_holiday_list(\"Salary Slip Test Holiday List\", \"_Test Company\")\n\tdef test_gratuity_based_on_all_previous_slabs_via_payment_entry(self):\n\t\t\"\"\"\n\t\tRange   |   Fraction\n\t\t0-3     |   0.5\n\t\t3-6     |   1.0\n\t\t6-9\t\t|\t1.5\n\t\t\"\"\"\n\t\tfrom hrms.overrides.employee_payment_entry import get_payment_entry_for_employee\n\n\t\tsal_slip = create_salary_slip(self.employee)\n\n\t\trule = setup_gratuity_rule(\"Rule Under Limited Contract (UAE)\")\n\t\trule.gratuity_rule_slabs = []\n\t\tfor slab in [\n\t\t\t{\"from_year\": 0, \"to_year\": 3, \"fraction_of_applicable_earnings\": 0.5},\n\t\t\t{\"from_year\": 3, \"to_year\": 6, \"fraction_of_applicable_earnings\": 1.0},\n\t\t\t{\"from_year\": 6, \"to_year\": 9, \"fraction_of_applicable_earnings\": 1.5},\n\t\t]:\n\t\t\tnew_slab = frappe.get_doc(\n\t\t\t\t{\n\t\t\t\t\t\"doctype\": \"Gratuity Rule Slab\",\n\t\t\t\t\t\"from_year\": slab[\"from_year\"],\n\t\t\t\t\t\"to_year\": slab[\"to_year\"],\n\t\t\t\t\t\"fraction_of_applicable_earnings\": slab[\"fraction_of_applicable_earnings\"],\n\t\t\t\t\t\"parent\": rule.name,\n\t\t\t\t\t\"parentfield\": \"gratuity_rule_slabs\",\n\t\t\t\t\t\"parenttype\": \"Gratuity Rule\",\n\t\t\t\t}\n\t\t\t)\n\t\t\trule.append(\"gratuity_rule_slabs\", new_slab)\n\t\trule.save()\n\t\trule.reload()\n\n\t\tset_mode_of_payment_account()\n\n\t\tgratuity = create_gratuity(\n\t\t\texpense_account=\"Payment Account - _TC\",\n\t\t\tmode_of_payment=\"Cash\",\n\t\t\temployee=self.employee,\n\t\t\trule=rule.name,\n\t\t)\n\n\t\t# work experience calculation\n\t\temployee_total_workings_days = (\n\t\t\tget_datetime(self.relieving_date) - get_datetime(self.date_of_joining)\n\t\t).days\n\t\texperience = floor(employee_total_workings_days / rule.total_working_days_per_year)\n\t\tself.assertEqual(gratuity.current_work_experience, experience)\n\n\t\t# amount calculation\n\t\tcomponent_amount = frappe.get_all(\n\t\t\t\"Salary Detail\",\n\t\t\tfilters={\n\t\t\t\t\"docstatus\": 1,\n\t\t\t\t\"parent\": sal_slip.name,\n\t\t\t\t\"parentfield\": \"earnings\",\n\t\t\t\t\"salary_component\": \"Basic Salary\",\n\t\t\t},\n\t\t\tfields=[\"amount\"],\n\t\t\tlimit=1,\n\t\t)\n\n\t\tgratuity_amount = ((3 * 0.5) + (3 * 1.0)) * component_amount[0].amount\n\t\tself.assertEqual(flt(gratuity_amount, 2), flt(gratuity.amount, 2))\n\t\tself.assertEqual(gratuity.status, \"Unpaid\")\n\n\t\tpe = get_payment_entry_for_employee(\"Gratuity\", gratuity.name)\n\t\tpe.reference_no = \"123467\"\n\t\tpe.reference_date = getdate()\n\t\tpe.submit()\n\n\t\tgratuity.reload()\n\t\tself.assertEqual(gratuity.status, \"Paid\")\n\t\tself.assertEqual(flt(gratuity.paid_amount, 2), flt(gratuity.amount, 2))\n\n\t\tpe.cancel()\n\t\tgratuity.reload()\n\t\tself.assertEqual(gratuity.status, \"Unpaid\")\n\t\tself.assertEqual(gratuity.paid_amount, 0)\n\n\t@HRMSTestSuite.change_settings(\n\t\t\"Payroll Settings\",\n\t\t{\n\t\t\t\"payroll_based_on\": \"Attendance\",\n\t\t\t\"consider_unmarked_attendance_as\": \"Present\",\n\t\t\t\"include_holidays_in_total_working_days\": True,\n\t\t},\n\t)\n\tdef test_gratuity_amount_consistent_irrespective_of_payment_days(self):\n\t\tdate = getdate(\"2024-01-01\")\n\t\tcreate_salary_slip(self.employee, date)\n\n\t\tsetup_gratuity_rule(\"Rule Under Limited Contract (UAE)\")\n\t\tset_mode_of_payment_account()\n\n\t\tgratuity = create_gratuity(\n\t\t\texpense_account=\"Payment Account - _TC\", mode_of_payment=\"Cash\", employee=self.employee\n\t\t)\n\t\tself.assertEqual(gratuity.amount, 190000.0)\n\n\t\t# gratuity amount should be unaffected inspite of marking the employee absent for a day\n\t\tfrappe.db.delete(\"Gratuity\", gratuity.name)\n\t\tmark_attendance(self.employee, date, \"Absent\")\n\t\tgratuity = create_gratuity(\n\t\t\texpense_account=\"Payment Account - _TC\", mode_of_payment=\"Cash\", employee=self.employee\n\t\t)\n\t\tself.assertEqual(gratuity.amount, 190000.0)\n\n\t@assign_holiday_list(\"Salary Slip Test Holiday List\", \"_Test Company\")\n\tdef test_settle_gratuity_via_fnf_statement(self):\n\t\tfrom hrms.hr.doctype.full_and_final_statement.test_full_and_final_statement import (\n\t\t\tcreate_full_and_final_statement,\n\t\t)\n\n\t\tcreate_salary_slip(self.employee)\n\t\tsetup_gratuity_rule(\"Rule Under Limited Contract (UAE)\")\n\t\tset_mode_of_payment_account()\n\n\t\t# create gratuity\n\t\tgratuity = create_gratuity(\n\t\t\texpense_account=\"Payment Account - _TC\", mode_of_payment=\"Cash\", employee=self.employee\n\t\t)\n\t\tgratuity.reload()\n\n\t\t# create Full and Final Statement and add gratuity as Payables\n\t\tfnf = create_full_and_final_statement(self.employee)\n\t\tfnf.payables = []\n\t\tfnf.receivables = []\n\t\tfnf.append(\n\t\t\t\"payables\",\n\t\t\t{\n\t\t\t\t\"component\": \"Gratuity\",\n\t\t\t\t\"reference_document_type\": \"Gratuity\",\n\t\t\t\t\"reference_document\": gratuity.name,\n\t\t\t\t\"amount\": gratuity.amount,\n\t\t\t\t\"account\": gratuity.payable_account,\n\t\t\t\t\"status\": \"Settled\",\n\t\t\t},\n\t\t)\n\t\tfnf.submit()\n\n\t\tjv = fnf.create_journal_entry()\n\t\tjv.accounts[1].account = (\n\t\t\tfrappe.get_cached_value(\"Company\", \"_Test Company\", \"default_bank_account\") or \"_Test Bank - _TC\"\n\t\t)\n\t\tjv.cheque_no = \"123456\"\n\t\tjv.cheque_date = getdate()\n\t\tjv.save()\n\t\tjv.submit()\n\n\t\tgratuity.reload()\n\t\tself.assertEqual(gratuity.status, \"Paid\")\n\n\t\tjv.cancel()\n\t\tgratuity.reload()\n\t\tself.assertEqual(gratuity.status, \"Unpaid\")\n\n\tdef test_status_on_discard(self):\n\t\tcreate_salary_slip(self.employee)\n\t\tsetup_gratuity_rule(\"Rule Under Limited Contract (UAE)\")\n\t\tset_mode_of_payment_account()\n\t\t# create gratuity\n\t\tgratuity = create_gratuity(\n\t\t\tdo_not_submit=True,\n\t\t\texpense_account=\"Payment Account - _TC\",\n\t\t\tmode_of_payment=\"Cash\",\n\t\t\temployee=self.employee,\n\t\t)\n\t\tgratuity.discard()\n\t\tgratuity.reload()\n\t\tself.assertEqual(gratuity.status, \"Cancelled\")\n\n\ndef setup_gratuity_rule(name: str) -> dict:\n\tfrom hrms.regional.united_arab_emirates.setup import setup\n\n\tif not frappe.db.exists(\"Gratuity Rule\", name):\n\t\tsetup()\n\n\trule = frappe.get_doc(\"Gratuity Rule\", name)\n\trule.applicable_earnings_component = []\n\trule.append(\"applicable_earnings_component\", {\"salary_component\": \"Basic Salary\"})\n\trule.save()\n\n\treturn rule\n\n\ndef create_gratuity(do_not_submit=False, **args):\n\tif args:\n\t\targs = frappe._dict(args)\n\tgratuity = frappe.new_doc(\"Gratuity\")\n\tgratuity.employee = args.employee\n\tgratuity.posting_date = getdate()\n\tgratuity.gratuity_rule = args.rule or \"Rule Under Limited Contract (UAE)\"\n\tgratuity.pay_via_salary_slip = args.pay_via_salary_slip or 0\n\tif gratuity.pay_via_salary_slip:\n\t\tgratuity.payroll_date = getdate()\n\t\tgratuity.salary_component = \"Performance Bonus\"\n\telse:\n\t\tgratuity.expense_account = args.expense_account or \"Payment Account - _TC\"\n\t\tgratuity.payable_account = args.payable_account or get_payable_account(\"_Test Company\")\n\t\tgratuity.mode_of_payment = args.mode_of_payment or \"Cash\"\n\t\tgratuity.cost_center = args.cost_center or \"Main - _TC\"\n\n\tgratuity.save()\n\tif do_not_submit:\n\t\treturn gratuity\n\tgratuity.submit()\n\n\treturn gratuity\n\n\ndef set_mode_of_payment_account():\n\tif not frappe.db.exists(\"Account\", \"Payment Account - _TC\"):\n\t\tmode_of_payment = create_account()\n\n\tmode_of_payment = frappe.get_doc(\"Mode of Payment\", \"Cash\")\n\n\tmode_of_payment.accounts = []\n\tmode_of_payment.append(\"accounts\", {\"company\": \"_Test Company\", \"default_account\": \"_Test Bank - _TC\"})\n\tmode_of_payment.save()\n\n\ndef create_account():\n\treturn frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Account\",\n\t\t\t\"company\": \"_Test Company\",\n\t\t\t\"account_name\": \"Payment Account\",\n\t\t\t\"root_type\": \"Asset\",\n\t\t\t\"report_type\": \"Balance Sheet\",\n\t\t\t\"currency\": \"INR\",\n\t\t\t\"parent_account\": \"Bank Accounts - _TC\",\n\t\t\t\"account_type\": \"Bank\",\n\t\t}\n\t).insert()\n\n\ndef create_salary_slip(employee, posting_date=None):\n\tposting_date = posting_date or get_first_day(add_months(getdate(), -1))\n\tsalary_slip = make_employee_salary_slip(employee, \"Monthly\", \"Test Gratuity\", posting_date=posting_date)\n\tsalary_slip.start_date = posting_date\n\tsalary_slip.end_date = None\n\tsalary_slip.submit()\n\n\treturn salary_slip\n"
  },
  {
    "path": "hrms/payroll/doctype/gratuity_applicable_component/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2020-08-05 19:00:28.097265\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"salary_component\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"salary_component\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Salary Component \",\n   \"options\": \"Salary Component\",\n   \"reqd\": 1\n  }\n ],\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:46.121068\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Gratuity Applicable Component\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/payroll/doctype/gratuity_applicable_component/gratuity_applicable_component.py",
    "content": "# Copyright (c) 2020, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass GratuityApplicableComponent(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\tsalary_component: DF.Link\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/payroll/doctype/gratuity_rule/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/gratuity_rule/gratuity_rule.js",
    "content": "// Copyright (c) 2020, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Gratuity Rule\", {\n\t// refresh: function(frm) {\n\t// }\n});\n\nfrappe.ui.form.on(\"Gratuity Rule Slab\", {\n\t/*\n\t\tSlabs should be in order like\n\n\t\tfrom | to | fraction\n\t\t0    | 4  | 0.5\n\t\t4    | 6  | 0.7\n\n\t\tSo, on row addition setting current_row.from = previous row.to.\n\t\tOn to_year insert we have to check that it is not less than from_year\n\n\t\tWrong order may lead to Wrong Calculation\n\t*/\n\n\tgratuity_rule_slabs_add(frm, cdt, cdn) {\n\t\tlet row = locals[cdt][cdn];\n\t\tlet array_idx = row.idx - 1;\n\t\tif (array_idx > 0) {\n\t\t\trow.from_year = cur_frm.doc.gratuity_rule_slabs[array_idx - 1].to_year;\n\t\t\tfrm.refresh();\n\t\t}\n\t},\n\n\tto_year(frm, cdt, cdn) {\n\t\tlet row = locals[cdt][cdn];\n\t\tif (row.to_year <= row.from_year && row.to_year === 0) {\n\t\t\tfrappe.throw(__(\"To(Year) year can not be less than From(year)\"));\n\t\t}\n\t},\n});\n"
  },
  {
    "path": "hrms/payroll/doctype/gratuity_rule/gratuity_rule.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"Prompt\",\n \"creation\": \"2020-08-05 19:00:36.103500\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"gratuity_details_tab\",\n  \"disable\",\n  \"section_break_2\",\n  \"calculate_gratuity_amount_based_on\",\n  \"total_working_days_per_year\",\n  \"column_break_3\",\n  \"work_experience_calculation_function\",\n  \"minimum_year_for_gratuity\",\n  \"column_break_8\",\n  \"applicable_earnings_component\",\n  \"gratuity_rules_section\",\n  \"gratuity_rule_slabs\"\n ],\n \"fields\": [\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"disable\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Disable\"\n  },\n  {\n   \"fieldname\": \"calculate_gratuity_amount_based_on\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"label\": \"Calculate Gratuity Amount Based On\",\n   \"options\": \"Current Slab\\nSum of all previous slabs\",\n   \"reqd\": 1\n  },\n  {\n   \"description\": \"Salary components should be part of the Salary Structure.\",\n   \"fieldname\": \"applicable_earnings_component\",\n   \"fieldtype\": \"Table MultiSelect\",\n   \"label\": \"Applicable Earnings Component\",\n   \"options\": \"Gratuity Applicable Component\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"column_break_3\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"gratuity_rules_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Rules\"\n  },\n  {\n   \"description\": \"Set \\\"From(Year)\\\" and \\\"To(Year)\\\" to 0 for no upper and lower limit.\",\n   \"fieldname\": \"gratuity_rule_slabs\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Current Work Experience\",\n   \"options\": \"Gratuity Rule Slab\",\n   \"reqd\": 1\n  },\n  {\n   \"default\": \"Round off Work Experience\",\n   \"fieldname\": \"work_experience_calculation_function\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Work Experience Calculation Method\",\n   \"options\": \"Round off Work Experience\\nTake Exact Completed Years\\nManual\"\n  },\n  {\n   \"default\": \"365\",\n   \"fieldname\": \"total_working_days_per_year\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Total working Days Per Year\"\n  },\n  {\n   \"fieldname\": \"minimum_year_for_gratuity\",\n   \"fieldtype\": \"Int\",\n   \"label\": \"Minimum Year for Gratuity\"\n  },\n  {\n   \"fieldname\": \"section_break_2\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"column_break_8\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"gratuity_details_tab\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Gratuity\"\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"links\": [],\n \"modified\": \"2025-07-21 13:59:20.212312\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Gratuity Rule\",\n \"naming_rule\": \"Set by user\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"row_format\": \"Dynamic\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}\n"
  },
  {
    "path": "hrms/payroll/doctype/gratuity_rule/gratuity_rule.py",
    "content": "# Copyright (c) 2020, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\n\n\nclass GratuityRule(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.payroll.doctype.gratuity_applicable_component.gratuity_applicable_component import (\n\t\t\tGratuityApplicableComponent,\n\t\t)\n\t\tfrom hrms.payroll.doctype.gratuity_rule_slab.gratuity_rule_slab import GratuityRuleSlab\n\n\t\tapplicable_earnings_component: DF.TableMultiSelect[GratuityApplicableComponent]\n\t\tcalculate_gratuity_amount_based_on: DF.Literal[\"Current Slab\", \"Sum of all previous slabs\"]\n\t\tdisable: DF.Check\n\t\tgratuity_rule_slabs: DF.Table[GratuityRuleSlab]\n\t\tminimum_year_for_gratuity: DF.Int\n\t\ttotal_working_days_per_year: DF.Float\n\t\twork_experience_calculation_function: DF.Literal[\n\t\t\t\"Round off Work Experience\", \"Take Exact Completed Years\", \"Manual\"\n\t\t]\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tfor current_slab in self.gratuity_rule_slabs:\n\t\t\tif (current_slab.from_year > current_slab.to_year) and current_slab.to_year != 0:\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\"Row {0}: From (Year) can not be greater than To (Year)\").format(current_slab.idx)\n\t\t\t\t)\n\n\t\t\tif (\n\t\t\t\tcurrent_slab.to_year == 0\n\t\t\t\tand current_slab.from_year == 0\n\t\t\t\tand len(self.gratuity_rule_slabs) > 1\n\t\t\t):\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\"You can not define multiple slabs if you have a slab with no lower and upper limits.\")\n\t\t\t\t)\n\n\ndef get_gratuity_rule(name, slabs, **args):\n\targs = frappe._dict(args)\n\n\trule = frappe.new_doc(\"Gratuity Rule\")\n\trule.name = name\n\trule.calculate_gratuity_amount_based_on = args.calculate_gratuity_amount_based_on or \"Current Slab\"\n\trule.work_experience_calculation_method = (\n\t\targs.work_experience_calculation_method or \"Take Exact Completed Years\"\n\t)\n\trule.minimum_year_for_gratuity = 1\n\n\tfor slab in slabs:\n\t\tslab = frappe._dict(slab)\n\t\trule.append(\"gratuity_rule_slabs\", slab)\n\treturn rule\n"
  },
  {
    "path": "hrms/payroll/doctype/gratuity_rule/gratuity_rule_dashboard.py",
    "content": "from frappe import _\n\n\ndef get_data():\n\treturn {\n\t\t\"fieldname\": \"gratuity_rule\",\n\t\t\"transactions\": [{\"label\": _(\"Gratuity\"), \"items\": [\"Gratuity\"]}],\n\t}\n"
  },
  {
    "path": "hrms/payroll/doctype/gratuity_rule/test_gratuity_rule.py",
    "content": "# Copyright (c) 2020, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\n# import frappe\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestGratuityRule(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/payroll/doctype/gratuity_rule_slab/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2020-08-05 19:12:49.423500\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"from_year\",\n  \"to_year\",\n  \"fraction_of_applicable_earnings\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"fraction_of_applicable_earnings\",\n   \"fieldtype\": \"Float\",\n   \"in_list_view\": 1,\n   \"label\": \"Fraction of Applicable Earnings \",\n   \"reqd\": 1\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"from_year\",\n   \"fieldtype\": \"Int\",\n   \"in_list_view\": 1,\n   \"label\": \"From(Year)\",\n   \"read_only\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"to_year\",\n   \"fieldtype\": \"Int\",\n   \"in_list_view\": 1,\n   \"label\": \"To(Year)\",\n   \"reqd\": 1\n  }\n ],\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:46.394148\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Gratuity Rule Slab\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/payroll/doctype/gratuity_rule_slab/gratuity_rule_slab.py",
    "content": "# Copyright (c) 2020, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass GratuityRuleSlab(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfraction_of_applicable_earnings: DF.Float\n\t\tfrom_year: DF.Int\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\tto_year: DF.Int\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/payroll/doctype/income_tax_slab/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/income_tax_slab/income_tax_slab.js",
    "content": "// Copyright (c) 2020, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Income Tax Slab\", {\n\trefresh: function (frm) {\n\t\tif (frm.doc.docstatus != 1) return;\n\t\tfrm.add_custom_button(\n\t\t\t__(\"Salary Structure Assignment\"),\n\t\t\t() => {\n\t\t\t\tfrappe.model.with_doctype(\"Salary Structure Assignment\", () => {\n\t\t\t\t\tconst doc = frappe.model.get_new_doc(\"Salary Structure Assignment\");\n\t\t\t\t\tdoc.income_tax_slab = frm.doc.name;\n\t\t\t\t\tfrappe.set_route(\"Form\", \"Salary Structure Assignment\", doc.name);\n\t\t\t\t});\n\t\t\t},\n\t\t\t__(\"Create\"),\n\t\t);\n\t\tfrm.page.set_inner_btn_group_as_primary(__(\"Create\"));\n\t},\n\n\tcurrency: function (frm) {\n\t\tfrm.refresh_fields();\n\t},\n});\n"
  },
  {
    "path": "hrms/payroll/doctype/income_tax_slab/income_tax_slab.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"autoname\": \"Prompt\",\n \"creation\": \"2020-03-17 16:50:35.564915\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"disabled\",\n  \"section_break_2\",\n  \"effective_from\",\n  \"company\",\n  \"column_break_3\",\n  \"currency\",\n  \"standard_tax_exemption_amount\",\n  \"allow_tax_exemption\",\n  \"amended_from\",\n  \"taxable_salary_slabs_section\",\n  \"slabs\",\n  \"section_break_cajo\",\n  \"tax_relief_limit\",\n  \"column_break_pdmy\",\n  \"taxes_and_charges_on_income_tax_section\",\n  \"other_taxes_and_charges\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"effective_from\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"label\": \"Effective from\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"column_break_3\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"default\": \"0\",\n   \"description\": \"If enabled, Tax Exemption Declaration will be considered for income tax calculation.\",\n   \"fieldname\": \"allow_tax_exemption\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Allow Tax Exemption\"\n  },\n  {\n   \"fieldname\": \"taxable_salary_slabs_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Taxable Salary Slabs\"\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Income Tax Slab\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"slabs\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Taxable Salary Slabs\",\n   \"options\": \"Taxable Salary Slab\",\n   \"reqd\": 1\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"default\": \"0\",\n   \"fieldname\": \"disabled\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Disabled\"\n  },\n  {\n   \"fieldname\": \"standard_tax_exemption_amount\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Standard Tax Exemption Amount\",\n   \"options\": \"currency\"\n  },\n  {\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"options\": \"Company\"\n  },\n  {\n   \"collapsible\": 1,\n   \"collapsible_depends_on\": \"other_taxes_and_charges\",\n   \"fieldname\": \"taxes_and_charges_on_income_tax_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Taxes and Charges on Income Tax\"\n  },\n  {\n   \"fieldname\": \"other_taxes_and_charges\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Other Taxes and Charges\",\n   \"options\": \"Income Tax Slab Other Charges\"\n  },\n  {\n   \"fetch_from\": \"company.default_currency\",\n   \"fieldname\": \"currency\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Currency\",\n   \"options\": \"Currency\",\n   \"print_hide\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"section_break_2\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"description\": \"Maximum annual taxable income eligible for full tax relief. No tax is applied if income does not exceed this limit\",\n   \"fieldname\": \"tax_relief_limit\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Taxable Income Relief Threshold Limit\"\n  },\n  {\n   \"fieldname\": \"section_break_cajo\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"column_break_pdmy\",\n   \"fieldtype\": \"Column Break\"\n  }\n ],\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2025-05-05 22:16:48.257971\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Income Tax Slab\",\n \"naming_rule\": \"Set by user\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  }\n ],\n \"row_format\": \"Dynamic\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}\n"
  },
  {
    "path": "hrms/payroll/doctype/income_tax_slab/income_tax_slab.py",
    "content": "# Copyright (c) 2020, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nfrom frappe.model.document import Document\n\n# import frappe\nimport erpnext\n\n\nclass IncomeTaxSlab(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.payroll.doctype.income_tax_slab_other_charges.income_tax_slab_other_charges import (\n\t\t\tIncomeTaxSlabOtherCharges,\n\t\t)\n\t\tfrom hrms.payroll.doctype.taxable_salary_slab.taxable_salary_slab import TaxableSalarySlab\n\n\t\tallow_tax_exemption: DF.Check\n\t\tamended_from: DF.Link | None\n\t\tcompany: DF.Link | None\n\t\tcurrency: DF.Link\n\t\tdisabled: DF.Check\n\t\teffective_from: DF.Date\n\t\tother_taxes_and_charges: DF.Table[IncomeTaxSlabOtherCharges]\n\t\tslabs: DF.Table[TaxableSalarySlab]\n\t\tstandard_tax_exemption_amount: DF.Currency\n\t\ttax_relief_limit: DF.Currency\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tif self.company:\n\t\t\tself.currency = erpnext.get_company_currency(self.company)\n"
  },
  {
    "path": "hrms/payroll/doctype/income_tax_slab/test_income_tax_slab.py",
    "content": "# Copyright (c) 2020, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\n# import frappe\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestIncomeTaxSlab(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/payroll/doctype/income_tax_slab_other_charges/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2020-04-24 11:46:59.041180\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"description\",\n  \"column_break_2\",\n  \"percent\",\n  \"conditions_section\",\n  \"min_taxable_income\",\n  \"column_break_7\",\n  \"max_taxable_income\"\n ],\n \"fields\": [\n  {\n   \"columns\": 4,\n   \"fieldname\": \"description\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Description\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"column_break_2\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"columns\": 2,\n   \"fieldname\": \"percent\",\n   \"fieldtype\": \"Percent\",\n   \"in_list_view\": 1,\n   \"label\": \"Percent\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"conditions_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Conditions\"\n  },\n  {\n   \"columns\": 2,\n   \"fieldname\": \"min_taxable_income\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Min Taxable Income\",\n   \"options\": \"currency\"\n  },\n  {\n   \"fieldname\": \"column_break_7\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"columns\": 2,\n   \"fieldname\": \"max_taxable_income\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Max Taxable Income\",\n   \"options\": \"currency\"\n  }\n ],\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:09:50.699638\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Income Tax Slab Other Charges\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/payroll/doctype/income_tax_slab_other_charges/income_tax_slab_other_charges.py",
    "content": "# Copyright (c) 2020, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass IncomeTaxSlabOtherCharges(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tdescription: DF.Data\n\t\tmax_taxable_income: DF.Currency\n\t\tmin_taxable_income: DF.Currency\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\tpercent: DF.Percent\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/payroll/doctype/payroll_correction/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/payroll_correction/payroll_correction.js",
    "content": "// Copyright (c) 2025, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Payroll Correction\", {\n\tlwp_array: [],\n\trefresh(frm) {\n\t\tfrm.trigger(\"load_lwp_months\");\n\t},\n\temployee(frm) {\n\t\tfrm.trigger(\"load_lwp_months\");\n\t},\n\tpayroll_period(frm) {\n\t\tfrm.trigger(\"load_lwp_months\");\n\t},\n\n\tload_lwp_months(frm) {\n\t\tif (!(frm.doc.employee && frm.doc.payroll_period && frm.doc.company)) {\n\t\t\tfrm.set_value(\"month_for_lwp_reversal\", undefined);\n\t\t\t[\"salary_slip_reference\", \"payment_days\", \"working_days\", \"lwp_days\"].forEach((f) =>\n\t\t\t\tfrm.set_value(f, undefined),\n\t\t\t);\n\t\t\treturn;\n\t\t}\n\n\t\tfrm.call({\n\t\t\tmethod: \"fetch_salary_slip_details\",\n\t\t\tdoc: frm.doc,\n\t\t\tcallback(res) {\n\t\t\t\tif (res.message) {\n\t\t\t\t\tconst { months, slip_details } = res.message;\n\t\t\t\t\tfrm.lwp_array = slip_details;\n\t\t\t\t\tfrm.set_df_property(\n\t\t\t\t\t\t\"month_for_lwp_reversal\",\n\t\t\t\t\t\t\"options\",\n\t\t\t\t\t\t[\"\"].concat(months).join(\"\\n\"),\n\t\t\t\t\t);\n\t\t\t\t\tfrm.refresh_field(\"month_for_lwp_reversal\");\n\t\t\t\t} else {\n\t\t\t\t\tfrm.lwp_array = [];\n\t\t\t\t\tfrm.set_df_property(\"month_for_lwp_reversal\", \"options\", \"\");\n\t\t\t\t\tfrm.refresh_field(\"month_for_lwp_reversal\");\n\t\t\t\t}\n\t\t\t},\n\t\t});\n\t},\n\n\tmonth_for_lwp_reversal(frm) {\n\t\tlet selected_entry = frm.lwp_array.find(\n\t\t\t(e) => e.month_name === frm.doc.month_for_lwp_reversal,\n\t\t);\n\n\t\tif (selected_entry) {\n\t\t\tfrm.set_value(\"salary_slip_reference\", selected_entry.salary_slip_reference);\n\t\t\tfrm.set_value(\"payment_days\", selected_entry.payment_days);\n\t\t\tfrm.set_value(\"working_days\", selected_entry.working_days);\n\t\t\tfrm.set_value(\n\t\t\t\t\"lwp_days\",\n\t\t\t\tMath.max(0, selected_entry.working_days - selected_entry.payment_days),\n\t\t\t);\n\t\t}\n\n\t\tif (frm.doc.days_to_reverse && frm.doc.docstatus === 0) {\n\t\t\tfrm.set_value(\"days_to_reverse\", 0);\n\t\t}\n\t},\n});\n"
  },
  {
    "path": "hrms/payroll/doctype/payroll_correction/payroll_correction.json",
    "content": "{\n \"actions\": [],\n \"allow_rename\": 1,\n \"autoname\": \"format:PAYCORR-{payroll_period}-{#####}\",\n \"creation\": \"2025-03-31 15:33:41.882106\",\n \"doctype\": \"DocType\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"section_break_vvay\",\n  \"amended_from\",\n  \"employee\",\n  \"employee_name\",\n  \"payroll_date\",\n  \"column_break_uuzk\",\n  \"company\",\n  \"payroll_period\",\n  \"currency\",\n  \"section_break_xdag\",\n  \"month_for_lwp_reversal\",\n  \"working_days\",\n  \"payment_days\",\n  \"lwp_days\",\n  \"column_break_uyjn\",\n  \"salary_slip_reference\",\n  \"days_to_reverse\",\n  \"section_break_giud\",\n  \"earning_arrears\",\n  \"deduction_arrears\",\n  \"accrual_arrears\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"section_break_vvay\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Payroll Correction\",\n   \"print_hide\": 1,\n   \"read_only\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Employee Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_uuzk\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"reqd\": 1\n  },\n  {\n   \"depends_on\": \"eval: doc.company && doc.employee\",\n   \"fetch_from\": \"company.default_currency\",\n   \"fieldname\": \"currency\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Currency\",\n   \"options\": \"Currency\"\n  },\n  {\n   \"fieldname\": \"payroll_period\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Payroll Period\",\n   \"options\": \"Payroll Period\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"section_break_xdag\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"depends_on\": \"payroll_period\",\n   \"fieldname\": \"month_for_lwp_reversal\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"label\": \"Select Month for LWP Reversal\",\n   \"reqd\": 1\n  },\n  {\n   \"depends_on\": \"month_for_lwp_reversal\",\n   \"fieldname\": \"salary_slip_reference\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Salary Slip Reference\",\n   \"options\": \"Salary Slip\",\n   \"read_only\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"depends_on\": \"salary_slip_reference\",\n   \"fieldname\": \"working_days\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Working Days\",\n   \"read_only\": 1\n  },\n  {\n   \"depends_on\": \"salary_slip_reference\",\n   \"fieldname\": \"lwp_days\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Total Days Without Pay\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_uyjn\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"depends_on\": \"salary_slip_reference\",\n   \"description\": \"Enter the number of Leave Without Pay (LWP) days you want to reverse. This value cannot exceed the total LWP days recorded for the selected month\",\n   \"fieldname\": \"days_to_reverse\",\n   \"fieldtype\": \"Float\",\n   \"in_list_view\": 1,\n   \"label\": \"Days to Reverse\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"section_break_giud\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"depends_on\": \"earning_arrears\",\n   \"fieldname\": \"earning_arrears\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Earning Arrears\",\n   \"options\": \"Payroll Correction Child\",\n   \"read_only\": 1\n  },\n  {\n   \"depends_on\": \"deduction_arrears\",\n   \"fieldname\": \"deduction_arrears\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Deduction Arrears\",\n   \"options\": \"Payroll Correction Child\",\n   \"read_only\": 1\n  },\n  {\n   \"description\": \"Choose the date on which you want to create these components as arrears.\",\n   \"fieldname\": \"payroll_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Payroll Date\",\n   \"reqd\": 1\n  },\n  {\n   \"depends_on\": \"accrual_arrears\",\n   \"fieldname\": \"accrual_arrears\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Accrual Arrears\",\n   \"options\": \"Payroll Correction Child\",\n   \"read_only\": 1\n  },\n  {\n   \"depends_on\": \"salary_slip_reference\",\n   \"fieldname\": \"payment_days\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Payment Days\",\n   \"read_only\": 1\n  }\n ],\n \"grid_page_length\": 50,\n \"index_web_pages_for_search\": 1,\n \"is_submittable\": 1,\n \"links\": [\n  {\n   \"link_doctype\": \"Additional Salary\",\n   \"link_fieldname\": \"ref_docname\"\n  }\n ],\n \"modified\": \"2025-09-20 17:12:38.862476\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Payroll Correction\",\n \"naming_rule\": \"Expression\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"select\": 1,\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"select\": 1,\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"row_format\": \"Dynamic\",\n \"sort_field\": \"modified\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"employee_name\"\n}\n"
  },
  {
    "path": "hrms/payroll/doctype/payroll_correction/payroll_correction.py",
    "content": "# Copyright (c) 2025, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\nimport calendar\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.utils import flt\n\nfrom hrms.payroll.doctype.employee_benefit_ledger.employee_benefit_ledger import (\n\tdelete_employee_benefit_ledger_entry,\n)\n\n\nclass PayrollCorrection(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.payroll.doctype.payroll_correction_child.payroll_correction_child import (\n\t\t\tPayrollCorrectionChild,\n\t\t)\n\n\t\taccrual_arrears: DF.Table[PayrollCorrectionChild]\n\t\tamended_from: DF.Link | None\n\t\tcompany: DF.Link\n\t\tcurrency: DF.Link | None\n\t\tdays_to_reverse: DF.Float\n\t\tdeduction_arrears: DF.Table[PayrollCorrectionChild]\n\t\tearning_arrears: DF.Table[PayrollCorrectionChild]\n\t\temployee: DF.Link\n\t\temployee_name: DF.Data | None\n\t\tlwp_days: DF.Float\n\t\tmonth_for_lwp_reversal: DF.Literal[None]\n\t\tpayment_days: DF.Float\n\t\tpayroll_date: DF.Date\n\t\tpayroll_period: DF.Link\n\t\tsalary_slip_reference: DF.Link\n\t\tworking_days: DF.Float\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tif self.days_to_reverse <= 0:\n\t\t\tfrappe.throw(_(\"Days to Reverse must be greater than zero.\"))\n\t\tself.validate_days()\n\t\tself.populate_breakup_table()\n\n\tdef on_submit(self):\n\t\tself.validate_arrear_details()\n\t\tself.create_additional_salary()\n\t\tself.create_benefit_ledger_entry()\n\n\tdef validate_days(self):\n\t\tif self.days_to_reverse and self.salary_slip_reference:\n\t\t\tsalary_slip = frappe.get_doc(\"Salary Slip\", self.salary_slip_reference)\n\t\t\tself.working_days = salary_slip.total_working_days\n\t\t\tself.payment_days = salary_slip.payment_days\n\t\t\tself.lwp_days = max((salary_slip.total_working_days - salary_slip.payment_days), 0)\n\t\t\tpayroll_corrections = frappe.get_all(\n\t\t\t\t\"Payroll Correction\",\n\t\t\t\tfilters={\n\t\t\t\t\t\"docstatus\": 1,\n\t\t\t\t\t\"payroll_period\": self.payroll_period,\n\t\t\t\t\t\"salary_slip_reference\": self.salary_slip_reference,\n\t\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\t\"name\": [\"!=\", self.name],\n\t\t\t\t},\n\t\t\t\tfields=[\"days_to_reverse\"],\n\t\t\t)\n\t\t\ttotal_days_reversed = sum(entry[\"days_to_reverse\"] for entry in payroll_corrections) or 0\n\t\t\tif total_days_reversed + self.days_to_reverse > self.lwp_days:\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\n\t\t\t\t\t\t\"You cannot reverse more than the total LWP days {0}. You have already reversed {1} days for this employee.\"\n\t\t\t\t\t).format(self.lwp_days, total_days_reversed)\n\t\t\t\t)\n\n\tdef on_cancel(self):\n\t\tdelete_employee_benefit_ledger_entry(\"reference_document\", self.name)\n\n\t@frappe.whitelist()\n\tdef fetch_salary_slip_details(self) -> dict[str, list] | None:\n\t\t# Fetch salary slip details with LWP for the employee in the payroll period\n\t\tif not (self.employee and self.payroll_period and self.company):\n\t\t\treturn {\"months\": [], \"slip_details\": []}\n\n\t\tslips = frappe.get_all(\n\t\t\t\"Salary Slip\",\n\t\t\tfilters={\n\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\"docstatus\": 1,\n\t\t\t\t\"current_payroll_period\": self.payroll_period,\n\t\t\t\t\"company\": self.company,\n\t\t\t\t\"leave_without_pay\": [\">\", 0],\n\t\t\t},\n\t\t\tfields=[\n\t\t\t\t\"name\",\n\t\t\t\t\"payment_days\",\n\t\t\t\t\"start_date\",\n\t\t\t\t\"total_working_days\",\n\t\t\t],\n\t\t)\n\n\t\tif not slips:\n\t\t\tfrappe.msgprint(\n\t\t\t\t_(\"No Salary Slips with {0} found for employee {1} for payroll period {2}.\").format(\n\t\t\t\t\tfrappe.bold(\"Leave Without Pay\"), self.employee, self.payroll_period\n\t\t\t\t)\n\t\t\t)\n\t\t\treturn\n\n\t\tslip_details = []\n\t\tmonth_set = set()\n\n\t\tfor slip in slips:\n\t\t\tstart_date = slip.get(\"start_date\")\n\t\t\tmonth_name = calendar.month_name[start_date.month]\n\t\t\tmonth_set.add(month_name)\n\n\t\t\tslip_details.append(\n\t\t\t\t{\n\t\t\t\t\t\"salary_slip_reference\": slip.get(\"name\"),\n\t\t\t\t\t\"absent_days\": slip.get(\"absent_days\"),\n\t\t\t\t\t\"leave_without_pay\": slip.get(\"leave_without_pay\"),\n\t\t\t\t\t\"month_name\": month_name,\n\t\t\t\t\t\"working_days\": slip.get(\"total_working_days\"),\n\t\t\t\t\t\"payment_days\": slip.get(\"payment_days\"),\n\t\t\t\t\t\"start_date\": slip.get(\"start_date\"),\n\t\t\t\t}\n\t\t\t)\n\n\t\tsorted_months = sorted(list(month_set))\n\n\t\treturn {\"months\": sorted_months, \"slip_details\": slip_details}\n\n\tdef populate_breakup_table(self):\n\t\t# Get arrear salary components from salary slip that are not additional salary and add amounts to the breakup table\n\t\tsalary_slip = frappe.get_doc(\"Salary Slip\", self.salary_slip_reference)\n\n\t\tprecision = (\n\t\t\tsalary_slip.precision(\"gross_pay\")\n\t\t\tor frappe.db.get_single_value(\"System Settings\", \"currency_precision\")\n\t\t\tor 2\n\t\t)\n\t\tif not salary_slip:\n\t\t\tfrappe.throw(_(\"Salary Slip not found.\"))\n\n\t\tself.set(\"earning_arrears\", [])\n\t\tself.set(\"deduction_arrears\", [])\n\t\tself.set(\"accrual_arrears\", [])\n\n\t\tsalary_slip_components = {}\n\t\tarrear_components = []\n\t\tfor section in [\"earnings\", \"deductions\"]:\n\t\t\tfor item in getattr(salary_slip, section, []):\n\t\t\t\tif not item.additional_salary:\n\t\t\t\t\tsalary_slip_components[item.salary_component] = {\n\t\t\t\t\t\t\"default_amount\": item.default_amount or 0,\n\t\t\t\t\t\t\"section\": \"earning_arrears\" if section == \"earnings\" else \"deduction_arrears\",\n\t\t\t\t\t}\n\n\t\tfor item in getattr(salary_slip, \"accrued_benefits\", []):\n\t\t\tsalary_slip_components[item.salary_component] = {\n\t\t\t\t\"default_amount\": item.amount or 0,\n\t\t\t\t\"section\": \"accrual_arrears\",\n\t\t\t\t\"accrual_component\": True,\n\t\t\t}\n\n\t\t# Fetch arrear components that exist in the salary slip\n\t\tif salary_slip_components:\n\t\t\tarrear_components = frappe.db.get_list(\n\t\t\t\t\"Salary Component\",\n\t\t\t\tfilters={\n\t\t\t\t\t\"arrear_component\": 1,\n\t\t\t\t\t\"name\": [\"in\", salary_slip_components.keys()],\n\t\t\t\t\t\"variable_based_on_taxable_salary\": 0,\n\t\t\t\t\t\"disabled\": 0,\n\t\t\t\t},\n\t\t\t\tfields=[\"name\"],\n\t\t\t\tpluck=\"name\",\n\t\t\t)\n\n\t\tif not arrear_components:\n\t\t\tfrappe.msgprint(\n\t\t\t\t_(\n\t\t\t\t\t\"No arrear components found in the salary slip. Ensure Arrear Component is checked in the Salary Component master.\"\n\t\t\t\t)\n\t\t\t)\n\t\t\treturn\n\n\t\tfor component in arrear_components:\n\t\t\tcomponent_data = salary_slip_components[component]\n\n\t\t\tif component_data.get(\"accrual_component\"):\n\t\t\t\ttotal_working_days = salary_slip.get(\n\t\t\t\t\t\"payment_days\", 1\n\t\t\t\t)  # since accruals do not have default_amount field\n\t\t\telse:\n\t\t\t\ttotal_working_days = salary_slip.get(\"total_working_days\", 1)\n\n\t\t\tper_day_amount = flt(component_data[\"default_amount\"] / total_working_days)\n\t\t\tarrear_amount = flt(per_day_amount * self.days_to_reverse)\n\n\t\t\tself.append(\n\t\t\t\tcomponent_data[\"section\"],\n\t\t\t\t{\"salary_component\": component, \"amount\": flt(arrear_amount, precision)},\n\t\t\t)\n\n\tdef validate_arrear_details(self):\n\t\t# Ensure that there are arrear details to process\n\t\tif not (self.earning_arrears or self.deduction_arrears or self.accrual_arrears):\n\t\t\tfrappe.throw(_(\"No arrear details found\"))\n\n\tdef create_additional_salary(self):\n\t\tfor component in (self.earning_arrears or []) + (self.deduction_arrears or []):\n\t\t\tadditional_salary = frappe.get_doc(\n\t\t\t\t{\n\t\t\t\t\t\"doctype\": \"Additional Salary\",\n\t\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\t\"company\": self.company,\n\t\t\t\t\t\"payroll_date\": self.payroll_date,\n\t\t\t\t\t\"salary_component\": component.salary_component,\n\t\t\t\t\t\"currency\": self.currency,\n\t\t\t\t\t\"amount\": component.amount,\n\t\t\t\t\t\"ref_doctype\": \"Payroll Correction\",\n\t\t\t\t\t\"ref_docname\": self.name,\n\t\t\t\t\t\"overwrite_salary_structure_amount\": 0,\n\t\t\t\t}\n\t\t\t)\n\t\t\tadditional_salary.insert()\n\t\t\tadditional_salary.submit()\n\n\tdef create_benefit_ledger_entry(self):\n\t\tfor component in self.accrual_arrears or []:\n\t\t\tif not component.salary_component or not component.amount:\n\t\t\t\tcontinue\n\n\t\t\tis_flexible_benefit = frappe.db.get_value(\n\t\t\t\t\"Salary Component\", component.salary_component, \"is_flexible_benefit\"\n\t\t\t)\n\n\t\t\tfrappe.get_doc(\n\t\t\t\t{\n\t\t\t\t\t\"doctype\": \"Employee Benefit Ledger\",\n\t\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\t\"employee_name\": self.employee_name,\n\t\t\t\t\t\"company\": self.company,\n\t\t\t\t\t\"payroll_period\": self.payroll_period,\n\t\t\t\t\t\"salary_component\": component.salary_component,\n\t\t\t\t\t\"transaction_type\": \"Accrual\",\n\t\t\t\t\t\"amount\": component.amount,\n\t\t\t\t\t\"reference_doctype\": \"Payroll Correction\",\n\t\t\t\t\t\"reference_document\": self.name,\n\t\t\t\t\t\"remarks\": \"Accrual via Payroll Correction\",\n\t\t\t\t\t\"salary_slip\": self.salary_slip_reference,\n\t\t\t\t\t\"flexible_benefit\": is_flexible_benefit,\n\t\t\t\t}\n\t\t\t).insert()\n"
  },
  {
    "path": "hrms/payroll/doctype/payroll_correction/test_payroll_correction.py",
    "content": "# Copyright (c) 2025, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\nimport calendar\n\nimport frappe\nfrom frappe.utils import add_days, flt\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.payroll.doctype.salary_slip.test_salary_slip import (\n\tmake_payroll_period,\n)\nfrom hrms.payroll.doctype.salary_structure.salary_structure import make_salary_slip\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestPayrollCorrection(HRMSTestSuite):\n\tdef test_payroll_correction(self):\n\t\tfrom hrms.payroll.doctype.salary_structure.test_salary_structure import make_salary_structure\n\t\t# test payroll correction, ensure additional salary and employee benefit ledger entries are created\\\n\n\t\tfrappe.db.set_single_value(\"Payroll Settings\", \"payroll_based_on\", \"Leave\")\n\n\t\temp = make_employee(\n\t\t\t\"test_payroll_correction@salary.com\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\tdate_of_joining=\"2021-01-01\",\n\t\t)\n\t\tmake_payroll_period(company=\"_Test Company\")\n\t\tpayroll_period = frappe.get_last_doc(\"Payroll Period\", filters={\"company\": \"_Test Company\"})\n\t\tsalary_structure_doc = make_salary_structure(\n\t\t\t\"Test Payroll Correction\",\n\t\t\t\"Monthly\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\temployee=emp,\n\t\t\tpayroll_period=payroll_period,\n\t\t\ttest_arrear=True,\n\t\t\tinclude_flexi_benefits=True,\n\t\t\tbase=65000,\n\t\t)\n\n\t\tleave_application = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Leave Application\",\n\t\t\t\t\"employee\": emp,\n\t\t\t\t\"leave_type\": \"Leave Without Pay\",\n\t\t\t\t\"from_date\": payroll_period.start_date,\n\t\t\t\t\"to_date\": payroll_period.start_date,\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"status\": \"Approved\",\n\t\t\t\t\"leave_approver\": \"test@example.com\",\n\t\t\t}\n\t\t).insert()\n\t\tleave_application.submit()\n\n\t\tsalary_slip = make_salary_slip(\n\t\t\tsalary_structure_doc.name, employee=emp, posting_date=payroll_period.start_date\n\t\t)\n\t\tsalary_slip.save()\n\t\tsalary_slip.submit()\n\n\t\tpayroll_correction_doc = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Payroll Correction\",\n\t\t\t\t\"employee\": emp,\n\t\t\t\t\"payroll_period\": payroll_period.name,\n\t\t\t\t\"payroll_date\": add_days(payroll_period.start_date, 32),  # next month\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"days_to_reverse\": 1,\n\t\t\t\t\"month_for_lwp_reversal\": calendar.month_name[payroll_period.start_date.month],\n\t\t\t\t\"salary_slip_reference\": salary_slip.name,\n\t\t\t\t\"working_days\": salary_slip.total_working_days,\n\t\t\t\t\"payment_days\": salary_slip.payment_days,\n\t\t\t\t\"lwp_days\": salary_slip.leave_without_pay,\n\t\t\t}\n\t\t).save()\n\t\tpayroll_correction_doc.submit()\n\n\t\tearning_arrears = {row.salary_component: row.amount for row in payroll_correction_doc.earning_arrears}\n\t\taccrual_arrears = {row.salary_component: row.amount for row in payroll_correction_doc.accrual_arrears}\n\n\t\tbasic_salary_arrear = flt((65000 / 27) * 1, 2)\n\t\tself.assertIn(\"Basic Salary\", earning_arrears)\n\t\tself.assertEqual(earning_arrears[\"Basic Salary\"], basic_salary_arrear)\n\n\t\tmediclaim_allowance_arrear = flt((24000 / 12 / 27) * 1, 2)\n\t\tself.assertIn(\"Mediclaim Allowance\", accrual_arrears)\n\t\tself.assertEqual(accrual_arrears[\"Mediclaim Allowance\"], mediclaim_allowance_arrear)\n\n\t\tself.assertTrue(\n\t\t\tfrappe.db.exists(\n\t\t\t\t\"Additional Salary\",\n\t\t\t\t{\n\t\t\t\t\t\"ref_docname\": payroll_correction_doc.name,\n\t\t\t\t},\n\t\t\t)\n\t\t)\n\t\tself.assertTrue(\n\t\t\tfrappe.db.exists(\n\t\t\t\t\"Employee Benefit Ledger\",\n\t\t\t\t{\n\t\t\t\t\t\"reference_document\": payroll_correction_doc.name,\n\t\t\t\t},\n\t\t\t)\n\t\t)\n"
  },
  {
    "path": "hrms/payroll/doctype/payroll_correction_child/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.json",
    "content": "{\n \"actions\": [],\n \"allow_rename\": 1,\n \"creation\": \"2025-03-31 16:14:31.682535\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"salary_component\",\n  \"amount\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"salary_component\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Salary Component\",\n   \"options\": \"Salary Component\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"amount\",\n   \"fieldtype\": \"Float\",\n   \"in_list_view\": 1,\n   \"label\": \"Amount\",\n   \"reqd\": 1\n  }\n ],\n \"grid_page_length\": 50,\n \"index_web_pages_for_search\": 1,\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2025-09-22 14:55:21.744355\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Payroll Correction Child\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"row_format\": \"Dynamic\",\n \"sort_field\": \"modified\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}\n"
  },
  {
    "path": "hrms/payroll/doctype/payroll_correction_child/payroll_correction_child.py",
    "content": "# Copyright (c) 2025, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass PayrollCorrectionChild(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tamount: DF.Float\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\tsalary_component: DF.Link\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/payroll/doctype/payroll_employee_detail/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2017-11-30 06:07:33.477781\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"employee\",\n  \"employee_name\",\n  \"column_break_3\",\n  \"department\",\n  \"designation\",\n  \"is_salary_withheld\"\n ],\n \"fields\": [\n  {\n   \"columns\": 2,\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Employee\",\n   \"options\": \"Employee\"\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Employee Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_3\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fetch_from\": \"employee.department\",\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Department\",\n   \"options\": \"Department\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.designation\",\n   \"fieldname\": \"designation\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Designation\",\n   \"read_only\": 1\n  },\n  {\n   \"columns\": 2,\n   \"default\": \"0\",\n   \"fieldname\": \"is_salary_withheld\",\n   \"fieldtype\": \"Check\",\n   \"in_list_view\": 1,\n   \"label\": \"Is Salary Withheld\"\n  }\n ],\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-07-22 13:28:40.573807\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Payroll Employee Detail\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"quick_entry\": 1,\n \"read_only\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/payroll/doctype/payroll_employee_detail/payroll_employee_detail.py",
    "content": "# Copyright (c) 2017, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nfrom frappe.model.document import Document\n\n\nclass PayrollEmployeeDetail(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tdepartment: DF.Link | None\n\t\tdesignation: DF.Data | None\n\t\temployee: DF.Link | None\n\t\temployee_name: DF.Data | None\n\t\tis_salary_withheld: DF.Check\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/payroll/doctype/payroll_entry/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/payroll_entry/payroll_entry.js",
    "content": "// Copyright (c) 2017, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nvar in_progress = false;\n\nfrappe.provide(\"erpnext.accounts.dimensions\");\n\nfrappe.ui.form.on(\"Payroll Entry\", {\n\tonload: function (frm) {\n\t\tfrm.ignore_doctypes_on_cancel_all = [\"Salary Slip\", \"Journal Entry\"];\n\n\t\tif (!frm.doc.posting_date) {\n\t\t\tfrm.doc.posting_date = frappe.datetime.nowdate();\n\t\t}\n\t\tfrm.toggle_reqd([\"payroll_frequency\"], !frm.doc.salary_slip_based_on_timesheet);\n\n\t\terpnext.accounts.dimensions.setup_dimension_filters(frm, frm.doctype);\n\t\tfrm.events.department_filters(frm);\n\t\tfrm.events.payroll_payable_account_filters(frm);\n\n\t\tfrappe.realtime.off(\"completed_overtime_slip_creation\");\n\t\tfrappe.realtime.on(\"completed_overtime_slip_creation\", function () {\n\t\t\tfrm.reload_doc();\n\t\t});\n\n\t\tfrappe.realtime.off(\"completed_overtime_slip_submission\");\n\t\tfrappe.realtime.on(\"completed_overtime_slip_submission\", function () {\n\t\t\tfrm.reload_doc();\n\t\t});\n\n\t\tfrappe.realtime.off(\"completed_salary_slip_creation\");\n\t\tfrappe.realtime.on(\"completed_salary_slip_creation\", function () {\n\t\t\tfrm.reload_doc();\n\t\t});\n\n\t\tfrappe.realtime.off(\"completed_salary_slip_submission\");\n\t\tfrappe.realtime.on(\"completed_salary_slip_submission\", function () {\n\t\t\tfrm.reload_doc();\n\t\t});\n\t},\n\n\tdepartment_filters: function (frm) {\n\t\tfrm.set_query(\"department\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t},\n\n\tpayroll_payable_account_filters: function (frm) {\n\t\tfrm.set_query(\"payroll_payable_account\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t\troot_type: \"Liability\",\n\t\t\t\t\tis_group: 0,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t},\n\n\trefresh: (frm) => {\n\t\tif (frm.doc.status === \"Queued\") frm.page.btn_secondary.hide();\n\n\t\tif (frm.doc.docstatus === 0 && !frm.is_new()) {\n\t\t\tfrm.page.clear_primary_action();\n\t\t\tfrm.add_custom_button(__(\"Get Employees\"), function () {\n\t\t\t\tfrm.events.get_employee_details(frm);\n\t\t\t}).toggleClass(\"btn-primary\", !(frm.doc.employees || []).length);\n\t\t}\n\n\t\tif (\n\t\t\t(frm.doc.employees || []).length &&\n\t\t\t!frappe.model.has_workflow(frm.doctype) &&\n\t\t\t!cint(frm.doc.salary_slips_created) &&\n\t\t\tfrm.doc.docstatus != 2\n\t\t) {\n\t\t\tif (frm.doc.docstatus == 0 && !frm.is_new()) {\n\t\t\t\tfrm.page.clear_primary_action();\n\t\t\t\tif (frm.doc.overtime_step === \"Create\") {\n\t\t\t\t\tfrm.add_custom_button(__(\"Create Overtime Slips\"), () => {\n\t\t\t\t\t\tfrm.call({\n\t\t\t\t\t\t\tdoc: frm.doc,\n\t\t\t\t\t\t\tmethod: \"create_overtime_slips\",\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t} else if (frm.doc.overtime_step === \"Submit\") {\n\t\t\t\t\tfrm.add_custom_button(__(\"Submit Overtime Slips\"), () => {\n\t\t\t\t\t\tfrm.call({\n\t\t\t\t\t\t\tdoc: frm.doc,\n\t\t\t\t\t\t\tmethod: \"submit_overtime_slips\",\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\tfrm.page.set_primary_action(__(\"Create Salary Slips\"), () => {\n\t\t\t\t\t\tfrm.save(\"Submit\").then(() => {\n\t\t\t\t\t\t\tfrm.page.clear_primary_action();\n\t\t\t\t\t\t\tfrm.refresh();\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (frm.doc.docstatus == 1) {\n\t\t\tif (frm.custom_buttons) frm.clear_custom_buttons();\n\t\t\tfrm.events.add_context_buttons(frm);\n\t\t}\n\n\t\tif (frm.doc.status == \"Failed\" && frm.doc.error_message) {\n\t\t\tconst issue = `<a id=\"jump_to_error\" style=\"text-decoration: underline;\">issue</a>`;\n\t\t\tlet process = cint(frm.doc.salary_slips_created) ? \"submission\" : \"creation\";\n\n\t\t\tfrm.dashboard.set_headline(\n\t\t\t\t__(\"Salary Slip {0} failed. You can resolve the {1} and retry {0}.\", [\n\t\t\t\t\tprocess,\n\t\t\t\t\tissue,\n\t\t\t\t]),\n\t\t\t);\n\n\t\t\t$(\"#jump_to_error\").on(\"click\", (e) => {\n\t\t\t\te.preventDefault();\n\t\t\t\tfrm.scroll_to_field(\"error_message\");\n\t\t\t});\n\t\t}\n\t},\n\n\tget_employee_details: function (frm) {\n\t\treturn frappe\n\t\t\t.call({\n\t\t\t\tdoc: frm.doc,\n\t\t\t\tmethod: \"fill_employee_details\",\n\t\t\t\tfreeze: true,\n\t\t\t\tfreeze_message: __(\"Fetching Employees\"),\n\t\t\t})\n\t\t\t.then((r) => {\n\t\t\t\tif (r.docs?.[0]?.employees) {\n\t\t\t\t\tfrm.dirty();\n\t\t\t\t\tfrm.save();\n\t\t\t\t}\n\n\t\t\t\tfrm.refresh();\n\n\t\t\t\tif (r.docs?.[0]?.validate_attendance) {\n\t\t\t\t\trender_employee_attendance(frm, r.message);\n\t\t\t\t}\n\t\t\t\tfrm.scroll_to_field(\"employees\");\n\t\t\t});\n\t},\n\n\tcreate_salary_slip: function (frm) {\n\t\tfrappe.call({\n\t\t\tmethod: \"run_doc_method\",\n\t\t\targs: {\n\t\t\t\tmethod: \"create_salary_slips\",\n\t\t\t\tdt: \"Payroll Entry\",\n\t\t\t\tdn: frm.doc.name,\n\t\t\t},\n\t\t});\n\t},\n\n\tadd_context_buttons: function (frm) {\n\t\tif (\n\t\t\tfrm.doc.salary_slips_submitted ||\n\t\t\t(frm.doc.__onload && frm.doc.__onload.submitted_ss)\n\t\t) {\n\t\t\tfrm.events.add_bank_entry_button(frm);\n\t\t} else if (frm.doc.salary_slips_created && frm.doc.status !== \"Queued\") {\n\t\t\tfrm.add_custom_button(__(\"Submit Salary Slip\"), function () {\n\t\t\t\tsubmit_salary_slip(frm);\n\t\t\t}).addClass(\"btn-primary\");\n\t\t} else if (!frm.doc.salary_slips_created && frm.doc.status === \"Failed\") {\n\t\t\tfrm.add_custom_button(__(\"Create Salary Slips\"), function () {\n\t\t\t\tfrm.trigger(\"create_salary_slip\");\n\t\t\t}).addClass(\"btn-primary\");\n\t\t}\n\t},\n\n\tadd_bank_entry_button: function (frm) {\n\t\tfrm.call(\"has_bank_entries\").then((r) => {\n\t\t\tif (!r.message.has_bank_entries) {\n\t\t\t\tfrm.add_custom_button(__(\"Make Bank Entry\"), function () {\n\t\t\t\t\tmake_bank_entry(frm);\n\t\t\t\t}).addClass(\"btn-primary\");\n\t\t\t} else if (!r.message.has_bank_entries_for_withheld_salaries) {\n\t\t\t\tfrm.add_custom_button(__(\"Release Withheld Salaries\"), function () {\n\t\t\t\t\tmake_bank_entry(frm, (for_withheld_salaries = 1));\n\t\t\t\t}).addClass(\"btn-primary\");\n\t\t\t}\n\t\t});\n\t},\n\n\tsetup: function (frm) {\n\t\tfrm.add_fetch(\"company\", \"cost_center\", \"cost_center\");\n\n\t\tfrm.set_query(\"payment_account\", function () {\n\t\t\tvar account_types = [\"Bank\", \"Cash\"];\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\taccount_type: [\"in\", account_types],\n\t\t\t\t\tis_group: 0,\n\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\n\t\tfrm.set_query(\"employee\", \"employees\", () => {\n\t\t\tlet error_fields = [];\n\t\t\tlet mandatory_fields = [\"company\", \"payroll_frequency\", \"start_date\", \"end_date\"];\n\n\t\t\tlet message = __(\"Mandatory fields required in {0}\", [__(frm.doc.doctype)]);\n\n\t\t\tmandatory_fields.forEach((field) => {\n\t\t\t\tif (!frm.doc[field]) {\n\t\t\t\t\terror_fields.push(frappe.unscrub(field));\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tif (error_fields && error_fields.length) {\n\t\t\t\tmessage = message + \"<br><br><ul><li>\" + error_fields.join(\"</li><li>\") + \"</ul>\";\n\t\t\t\tfrappe.throw({\n\t\t\t\t\tmessage: message,\n\t\t\t\t\tindicator: \"red\",\n\t\t\t\t\ttitle: __(\"Missing Fields\"),\n\t\t\t\t});\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\tquery: \"hrms.payroll.doctype.payroll_entry.payroll_entry.employee_query\",\n\t\t\t\tfilters: frm.events.get_employee_filters(frm),\n\t\t\t};\n\t\t});\n\t},\n\n\tget_employee_filters: function (frm) {\n\t\tlet filters = {};\n\n\t\tlet fields = [\n\t\t\t\"company\",\n\t\t\t\"start_date\",\n\t\t\t\"end_date\",\n\t\t\t\"payroll_frequency\",\n\t\t\t\"payroll_payable_account\",\n\t\t\t\"currency\",\n\t\t\t\"department\",\n\t\t\t\"branch\",\n\t\t\t\"designation\",\n\t\t\t\"salary_slip_based_on_timesheet\",\n\t\t\t\"grade\",\n\t\t];\n\n\t\tfields.forEach((field) => {\n\t\t\tif (frm.doc[field] || frm.doc[field] === 0) {\n\t\t\t\tfilters[field] = frm.doc[field];\n\t\t\t}\n\t\t});\n\n\t\tif (frm.doc.employees) {\n\t\t\tlet employees = frm.doc.employees.filter((d) => d.employee).map((d) => d.employee);\n\t\t\tif (employees && employees.length) {\n\t\t\t\tfilters[\"employees\"] = employees;\n\t\t\t}\n\t\t}\n\t\treturn filters;\n\t},\n\n\tpayroll_frequency: function (frm) {\n\t\tfrm.trigger(\"set_start_end_dates\").then(() => {\n\t\t\tfrm.events.clear_employee_table(frm);\n\t\t});\n\t},\n\n\tcompany: function (frm) {\n\t\tfrm.events.clear_employee_table(frm);\n\t\terpnext.accounts.dimensions.update_dimension(frm, frm.doctype);\n\t\tfrm.trigger(\"set_payable_account_and_currency\");\n\t},\n\n\tset_payable_account_and_currency: function (frm) {\n\t\tfrappe.db.get_value(\"Company\", { name: frm.doc.company }, \"default_currency\", (r) => {\n\t\t\tfrm.set_value(\"currency\", r.default_currency);\n\t\t});\n\t\tfrappe.db.get_value(\n\t\t\t\"Company\",\n\t\t\t{ name: frm.doc.company },\n\t\t\t\"default_payroll_payable_account\",\n\t\t\t(r) => {\n\t\t\t\tfrm.set_value(\"payroll_payable_account\", r.default_payroll_payable_account);\n\t\t\t},\n\t\t);\n\t},\n\n\tcurrency: function (frm) {\n\t\tvar company_currency;\n\t\tif (!frm.doc.company) {\n\t\t\tcompany_currency = erpnext.get_currency(frappe.defaults.get_default(\"Company\"));\n\t\t} else {\n\t\t\tcompany_currency = erpnext.get_currency(frm.doc.company);\n\t\t}\n\t\tif (frm.doc.currency) {\n\t\t\tif (company_currency != frm.doc.currency) {\n\t\t\t\tfrappe.call({\n\t\t\t\t\tmethod: \"erpnext.setup.utils.get_exchange_rate\",\n\t\t\t\t\targs: {\n\t\t\t\t\t\tfrom_currency: frm.doc.currency,\n\t\t\t\t\t\tto_currency: company_currency,\n\t\t\t\t\t},\n\t\t\t\t\tcallback: function (r) {\n\t\t\t\t\t\tfrm.set_value(\"exchange_rate\", flt(r.message));\n\t\t\t\t\t\tfrm.set_df_property(\"exchange_rate\", \"hidden\", 0);\n\t\t\t\t\t\tfrm.set_df_property(\n\t\t\t\t\t\t\t\"exchange_rate\",\n\t\t\t\t\t\t\t\"description\",\n\t\t\t\t\t\t\t\"1 \" + frm.doc.currency + \" = [?] \" + company_currency,\n\t\t\t\t\t\t);\n\t\t\t\t\t},\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tfrm.set_value(\"exchange_rate\", 1.0);\n\t\t\t\tfrm.set_df_property(\"exchange_rate\", \"hidden\", 1);\n\t\t\t\tfrm.set_df_property(\"exchange_rate\", \"description\", \"\");\n\t\t\t}\n\t\t}\n\t},\n\n\tdepartment: function (frm) {\n\t\tfrm.events.clear_employee_table(frm);\n\t},\n\tgrade: function (frm) {\n\t\tfrm.events.clear_employee_table(frm);\n\t},\n\tdesignation: function (frm) {\n\t\tfrm.events.clear_employee_table(frm);\n\t},\n\n\tbranch: function (frm) {\n\t\tfrm.events.clear_employee_table(frm);\n\t},\n\n\tstart_date: function (frm) {\n\t\tif (!in_progress && frm.doc.start_date) {\n\t\t\tfrm.trigger(\"set_end_date\");\n\t\t} else {\n\t\t\t// reset flag\n\t\t\tin_progress = false;\n\t\t}\n\t\tfrm.events.clear_employee_table(frm);\n\t},\n\n\tproject: function (frm) {\n\t\tfrm.events.clear_employee_table(frm);\n\t},\n\n\tsalary_slip_based_on_timesheet: function (frm) {\n\t\tfrm.toggle_reqd([\"payroll_frequency\"], !frm.doc.salary_slip_based_on_timesheet);\n\t},\n\n\tset_start_end_dates: function (frm) {\n\t\tif (frm.doc.payroll_frequency) {\n\t\t\tfrappe.call({\n\t\t\t\tmethod: \"hrms.payroll.doctype.payroll_entry.payroll_entry.get_start_end_dates\",\n\t\t\t\targs: {\n\t\t\t\t\tpayroll_frequency: frm.doc.payroll_frequency,\n\t\t\t\t\tstart_date: frm.doc.posting_date,\n\t\t\t\t},\n\t\t\t\tcallback: function (r) {\n\t\t\t\t\tif (r.message) {\n\t\t\t\t\t\tin_progress = true;\n\t\t\t\t\t\tfrm.set_value(\"start_date\", r.message.start_date);\n\t\t\t\t\t\tfrm.set_value(\"end_date\", r.message.end_date);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t},\n\n\tset_end_date: function (frm) {\n\t\tfrappe.call({\n\t\t\tmethod: \"hrms.payroll.doctype.payroll_entry.payroll_entry.get_end_date\",\n\t\t\targs: {\n\t\t\t\tfrequency: frm.doc.payroll_frequency,\n\t\t\t\tstart_date: frm.doc.start_date,\n\t\t\t},\n\t\t\tcallback: function (r) {\n\t\t\t\tif (r.message) {\n\t\t\t\t\tfrm.set_value(\"end_date\", r.message.end_date);\n\t\t\t\t}\n\t\t\t},\n\t\t});\n\t},\n\n\tvalidate_attendance: function (frm) {\n\t\tif (frm.doc.validate_attendance && frm.doc.employees?.length > 0) {\n\t\t\tfrappe.call({\n\t\t\t\tmethod: \"get_employees_with_unmarked_attendance\",\n\t\t\t\targs: {},\n\t\t\t\tcallback: function (r) {\n\t\t\t\t\trender_employee_attendance(frm, r.message);\n\t\t\t\t},\n\t\t\t\tdoc: frm.doc,\n\t\t\t\tfreeze: true,\n\t\t\t\tfreeze_message: __(\"Validating Employee Attendance...\"),\n\t\t\t});\n\t\t} else {\n\t\t\tfrm.fields_dict.attendance_detail_html.html(\"\");\n\t\t}\n\t},\n\n\tclear_employee_table: function (frm) {\n\t\tfrm.clear_table(\"employees\");\n\t\tfrm.refresh();\n\t},\n});\n\n// Submit salary slips\n\nconst submit_salary_slip = function (frm) {\n\tfrappe.confirm(\n\t\t__(\n\t\t\t\"This will submit Salary Slips and create accrual Journal Entry. Do you want to proceed?\",\n\t\t),\n\t\tfunction () {\n\t\t\tfrappe.call({\n\t\t\t\tmethod: \"submit_salary_slips\",\n\t\t\t\targs: {},\n\t\t\t\tdoc: frm.doc,\n\t\t\t\tfreeze: true,\n\t\t\t\tfreeze_message: __(\"Submitting Salary Slips and creating Journal Entry...\"),\n\t\t\t});\n\t\t},\n\t\tfunction () {\n\t\t\tif (frappe.dom.freeze_count) {\n\t\t\t\tfrappe.dom.unfreeze();\n\t\t\t}\n\t\t},\n\t);\n};\n\nlet make_bank_entry = function (frm, for_withheld_salaries = 0) {\n\tconst doc = frm.doc;\n\tif (doc.payment_account) {\n\t\treturn frappe.call({\n\t\t\tmethod: \"run_doc_method\",\n\t\t\targs: {\n\t\t\t\tmethod: \"make_bank_entry\",\n\t\t\t\tdt: \"Payroll Entry\",\n\t\t\t\tdn: frm.doc.name,\n\t\t\t\targs: { for_withheld_salaries: for_withheld_salaries },\n\t\t\t},\n\t\t\tcallback: function () {\n\t\t\t\tfrappe.set_route(\"List\", \"Journal Entry\", {\n\t\t\t\t\t\"Journal Entry Account.reference_name\": frm.doc.name,\n\t\t\t\t});\n\t\t\t},\n\t\t\tfreeze: true,\n\t\t\tfreeze_message: __(\"Creating Payment Entries......\"),\n\t\t});\n\t} else {\n\t\tfrappe.msgprint(__(\"Payment Account is mandatory\"));\n\t\tfrm.scroll_to_field(\"payment_account\");\n\t}\n};\n\nlet render_employee_attendance = function (frm, data) {\n\tfrm.fields_dict.attendance_detail_html.html(\n\t\tfrappe.render_template(\"employees_with_unmarked_attendance\", {\n\t\t\tdata: data,\n\t\t}),\n\t);\n};\n"
  },
  {
    "path": "hrms/payroll/doctype/payroll_entry/payroll_entry.json",
    "content": "{\n \"actions\": [],\n \"allow_copy\": 1,\n \"autoname\": \"HR-PRUN-.YYYY.-.#####\",\n \"creation\": \"2017-10-23 15:22:29.291323\",\n \"doctype\": \"DocType\",\n \"document_type\": \"Other\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"select_payroll_period\",\n  \"posting_date\",\n  \"company\",\n  \"column_break_5\",\n  \"currency\",\n  \"exchange_rate\",\n  \"payroll_payable_account\",\n  \"status\",\n  \"section_break_cypo\",\n  \"salary_slip_based_on_timesheet\",\n  \"payroll_frequency\",\n  \"start_date\",\n  \"end_date\",\n  \"column_break_13\",\n  \"deduct_tax_for_unsubmitted_tax_exemption_proof\",\n  \"employees_tab\",\n  \"section_break_17\",\n  \"branch\",\n  \"department\",\n  \"column_break_21\",\n  \"designation\",\n  \"grade\",\n  \"number_of_employees\",\n  \"section_break_24\",\n  \"employees\",\n  \"section_break_26\",\n  \"validate_attendance\",\n  \"attendance_detail_html\",\n  \"accounting_dimensions_tab\",\n  \"accounting_dimensions_section\",\n  \"cost_center\",\n  \"dimension_col_break\",\n  \"project\",\n  \"account\",\n  \"payment_account\",\n  \"column_break_35\",\n  \"bank_account\",\n  \"salary_slips_created\",\n  \"salary_slips_submitted\",\n  \"overtime_step\",\n  \"failure_details_section\",\n  \"error_message\",\n  \"section_break_41\",\n  \"amended_from\",\n  \"connections_tab\"\n ],\n \"fields\": [\n  {\n   \"default\": \"Today\",\n   \"fieldname\": \"posting_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Posting Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"payroll_frequency\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Payroll Frequency\",\n   \"mandatory_depends_on\": \"eval:doc.salary_slip_based_on_timesheet == 0\",\n   \"options\": \"\\nMonthly\\nFortnightly\\nBimonthly\\nWeekly\\nDaily\"\n  },\n  {\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"remember_last_selected_value\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"branch\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Branch\",\n   \"options\": \"Branch\"\n  },\n  {\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\"\n  },\n  {\n   \"fieldname\": \"designation\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Designation\",\n   \"options\": \"Designation\"\n  },\n  {\n   \"fieldname\": \"number_of_employees\",\n   \"fieldtype\": \"Int\",\n   \"label\": \"Number Of Employees\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"employees\",\n   \"fieldtype\": \"Table\",\n   \"options\": \"Payroll Employee Detail\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"validate_attendance\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Validate Attendance\"\n  },\n  {\n   \"fieldname\": \"attendance_detail_html\",\n   \"fieldtype\": \"HTML\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"salary_slip_based_on_timesheet\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Salary Slip Based on Timesheet\"\n  },\n  {\n   \"fieldname\": \"select_payroll_period\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Overview\"\n  },\n  {\n   \"fieldname\": \"start_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Start Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"end_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"End Date\",\n   \"reqd\": 1\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"deduct_tax_for_unsubmitted_tax_exemption_proof\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\n  },\n  {\n   \"default\": \":Company\",\n   \"fieldname\": \"cost_center\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Cost Center\",\n   \"options\": \"Cost Center\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"project\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Project\",\n   \"options\": \"Project\"\n  },\n  {\n   \"fieldname\": \"account\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Payment Entry\"\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"description\": \"Select Payment Account to make Bank Entry\",\n   \"fetch_from\": \"bank_account.account\",\n   \"fieldname\": \"payment_account\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Payment Account\",\n   \"options\": \"Account\"\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Payroll Entry\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"salary_slips_created\",\n   \"fieldtype\": \"Check\",\n   \"hidden\": 1,\n   \"label\": \"Salary Slips Created\",\n   \"no_copy\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"salary_slips_submitted\",\n   \"fieldtype\": \"Check\",\n   \"hidden\": 1,\n   \"label\": \"Salary Slips Submitted\",\n   \"no_copy\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"accounting_dimensions_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Accounting Dimensions\"\n  },\n  {\n   \"fieldname\": \"dimension_col_break\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"bank_account\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Bank Account\",\n   \"options\": \"Bank Account\"\n  },\n  {\n   \"depends_on\": \"company\",\n   \"fieldname\": \"currency\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Currency\",\n   \"options\": \"Currency\",\n   \"reqd\": 1\n  },\n  {\n   \"depends_on\": \"company\",\n   \"fieldname\": \"exchange_rate\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Exchange Rate\",\n   \"precision\": \"9\",\n   \"reqd\": 1\n  },\n  {\n   \"depends_on\": \"company\",\n   \"fieldname\": \"payroll_payable_account\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Payroll Payable Account\",\n   \"options\": \"Account\",\n   \"reqd\": 1\n  },\n  {\n   \"collapsible\": 1,\n   \"collapsible_depends_on\": \"error_message\",\n   \"depends_on\": \"eval:doc.status=='Failed';\",\n   \"fieldname\": \"failure_details_section\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Failure Details\"\n  },\n  {\n   \"depends_on\": \"eval:doc.status=='Failed';\",\n   \"fieldname\": \"error_message\",\n   \"fieldtype\": \"Small Text\",\n   \"label\": \"Error Message\",\n   \"no_copy\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"section_break_41\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"status\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Status\",\n   \"options\": \"Draft\\nSubmitted\\nCancelled\\nQueued\\nFailed\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_5\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"column_break_21\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"section_break_24\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Employee Details\"\n  },\n  {\n   \"fieldname\": \"section_break_26\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"column_break_35\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"column_break_13\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"accounting_dimensions_tab\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Accounting & Payment\"\n  },\n  {\n   \"fieldname\": \"section_break_17\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Filter Employees\"\n  },\n  {\n   \"fieldname\": \"employees_tab\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Employees\"\n  },\n  {\n   \"fieldname\": \"section_break_cypo\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"connections_tab\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Connections\",\n   \"show_dashboard\": 1\n  },\n  {\n   \"fieldname\": \"grade\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Grade\",\n   \"options\": \"Employee Grade\"\n  },\n  {\n   \"fieldname\": \"overtime_step\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Overtime Slip Step\",\n   \"options\": \"\\nCreate\\nSubmit\"\n  }\n ],\n \"icon\": \"fa fa-cog\",\n \"is_submittable\": 1,\n \"links\": [\n  {\n   \"link_doctype\": \"Overtime Slip\",\n   \"link_fieldname\": \"payroll_entry\"\n  }\n ],\n \"modified\": \"2025-08-25 20:05:37.733324\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Payroll Entry\",\n \"naming_rule\": \"Expression (old style)\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  }\n ],\n \"row_format\": \"Dynamic\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}\n"
  },
  {
    "path": "hrms/payroll/doctype/payroll_entry/payroll_entry.py",
    "content": "# Copyright (c) 2017, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\nimport datetime\nimport json\n\nfrom dateutil.relativedelta import relativedelta\n\nimport frappe\nfrom frappe import _\nfrom frappe.desk.reportview import get_match_cond\nfrom frappe.model.document import Document\nfrom frappe.query_builder.functions import Coalesce, Count\nfrom frappe.utils import (\n\tDATE_FORMAT,\n\tadd_days,\n\tadd_to_date,\n\tcint,\n\tcomma_and,\n\tdate_diff,\n\tflt,\n\tget_link_to_form,\n\tgetdate,\n)\n\nimport erpnext\nfrom erpnext.accounts.doctype.accounting_dimension.accounting_dimension import (\n\tget_accounting_dimensions,\n)\nfrom erpnext.accounts.utils import get_fiscal_year\n\nfrom hrms.payroll.doctype.salary_slip.salary_slip_loan_utils import if_lending_app_installed\nfrom hrms.payroll.doctype.salary_withholding.salary_withholding import link_bank_entry_in_salary_withholdings\n\n\nclass PayrollEntry(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.payroll.doctype.payroll_employee_detail.payroll_employee_detail import PayrollEmployeeDetail\n\n\t\tamended_from: DF.Link | None\n\t\tbank_account: DF.Link | None\n\t\tbranch: DF.Link | None\n\t\tcompany: DF.Link\n\t\tcost_center: DF.Link\n\t\tcurrency: DF.Link\n\t\tdeduct_tax_for_unsubmitted_tax_exemption_proof: DF.Check\n\t\tdepartment: DF.Link | None\n\t\tdesignation: DF.Link | None\n\t\temployees: DF.Table[PayrollEmployeeDetail]\n\t\tend_date: DF.Date\n\t\terror_message: DF.SmallText | None\n\t\texchange_rate: DF.Float\n\t\tgrade: DF.Link | None\n\t\tnumber_of_employees: DF.Int\n\t\tovertime_step: DF.Literal[\"\", \"Create\", \"Submit\"]\n\t\tpayment_account: DF.Link | None\n\t\tpayroll_frequency: DF.Literal[\"\", \"Monthly\", \"Fortnightly\", \"Bimonthly\", \"Weekly\", \"Daily\"]\n\t\tpayroll_payable_account: DF.Link\n\t\tposting_date: DF.Date\n\t\tproject: DF.Link | None\n\t\tsalary_slip_based_on_timesheet: DF.Check\n\t\tsalary_slips_created: DF.Check\n\t\tsalary_slips_submitted: DF.Check\n\t\tstart_date: DF.Date\n\t\tstatus: DF.Literal[\"Draft\", \"Submitted\", \"Cancelled\", \"Queued\", \"Failed\"]\n\t\tvalidate_attendance: DF.Check\n\t# end: auto-generated types\n\n\tdef onload(self):\n\t\tif self.docstatus == 0 and not self.salary_slips_created and self.employees:\n\t\t\t[employees_eligible_for_overtime, unsubmitted_overtime_slips] = self.get_overtime_slip_details()\n\t\t\tovertime_step = None\n\t\t\tif unsubmitted_overtime_slips:\n\t\t\t\tovertime_step = \"Submit\"\n\t\t\telif employees_eligible_for_overtime:\n\t\t\t\tovertime_step = \"Create\"\n\n\t\t\tself.overtime_step = overtime_step\n\n\t\tif not self.docstatus == 1 or self.salary_slips_submitted:\n\t\t\treturn\n\n\t\t# check if salary slips were manually submitted\n\t\tentries = frappe.db.count(\"Salary Slip\", {\"payroll_entry\": self.name, \"docstatus\": 1}, [\"name\"])\n\t\tif cint(entries) == len(self.employees):\n\t\t\tself.set_onload(\"submitted_ss\", True)\n\n\tdef validate(self):\n\t\tself.number_of_employees = len(self.employees)\n\t\tself.set_status()\n\n\tdef set_status(self, status=None, update=False):\n\t\tif not status:\n\t\t\tstatus = {0: \"Draft\", 1: \"Submitted\", 2: \"Cancelled\"}[self.docstatus or 0]\n\n\t\tif update:\n\t\t\tself.db_set(\"status\", status)\n\t\telse:\n\t\t\tself.status = status\n\n\tdef before_submit(self):\n\t\tself.validate_existing_salary_slips()\n\t\tself.validate_payroll_payable_account()\n\t\tif self.get_employees_with_unmarked_attendance():\n\t\t\tfrappe.throw(_(\"Cannot submit. Attendance is not marked for some employees.\"))\n\n\tdef on_submit(self):\n\t\tself.set_status(update=True, status=\"Submitted\")\n\t\tself.create_salary_slips()\n\n\tdef validate_existing_salary_slips(self):\n\t\tif not self.employees:\n\t\t\treturn\n\n\t\texisting_salary_slips = []\n\t\tSalarySlip = frappe.qb.DocType(\"Salary Slip\")\n\n\t\texisting_salary_slips = (\n\t\t\tfrappe.qb.from_(SalarySlip)\n\t\t\t.select(SalarySlip.employee, SalarySlip.name)\n\t\t\t.where(\n\t\t\t\t(SalarySlip.employee.isin([emp.employee for emp in self.employees]))\n\t\t\t\t& (SalarySlip.start_date == self.start_date)\n\t\t\t\t& (SalarySlip.end_date == self.end_date)\n\t\t\t\t& (SalarySlip.docstatus != 2)\n\t\t\t)\n\t\t).run(as_dict=True)\n\n\t\tif len(existing_salary_slips):\n\t\t\tmsg = _(\"Salary Slip already exists for {0} for the given dates\").format(\n\t\t\t\tcomma_and([frappe.bold(d.employee) for d in existing_salary_slips])\n\t\t\t)\n\t\t\tmsg += \"<br><br>\"\n\t\t\tmsg += _(\"Reference: {0}\").format(\n\t\t\t\tcomma_and([get_link_to_form(\"Salary Slip\", d.name) for d in existing_salary_slips])\n\t\t\t)\n\t\t\tfrappe.throw(\n\t\t\t\tmsg,\n\t\t\t\ttitle=_(\"Duplicate Entry\"),\n\t\t\t)\n\n\tdef validate_payroll_payable_account(self):\n\t\tpayroll_payable_account_type = frappe.db.get_value(\n\t\t\t\"Account\", self.payroll_payable_account, \"account_type\"\n\t\t)\n\t\tif payroll_payable_account_type != \"Payable\":\n\t\t\tfrappe.throw(\n\t\t\t\t_(\n\t\t\t\t\t\"Account type should be set {0} for payroll payable account {1}, please set and try again\"\n\t\t\t\t).format(\n\t\t\t\t\tfrappe.bold(\"Payable\"),\n\t\t\t\t\tfrappe.bold(get_link_to_form(\"Account\", self.payroll_payable_account)),\n\t\t\t\t)\n\t\t\t)\n\n\tdef on_cancel(self):\n\t\tself.ignore_linked_doctypes = (\"GL Entry\", \"Salary Slip\", \"Journal Entry\")\n\n\t\tself.delete_linked_salary_slips()\n\t\tself.cancel_linked_journal_entries()\n\t\tself.cancel_linked_payment_ledger_entries()\n\n\t\t# reset flags & update status\n\t\tself.db_set(\"salary_slips_created\", 0)\n\t\tself.db_set(\"salary_slips_submitted\", 0)\n\t\tself.set_status(update=True, status=\"Cancelled\")\n\t\tself.db_set(\"error_message\", \"\")\n\n\tdef on_discard(self):\n\t\tself.db_set(\"status\", \"Cancelled\")\n\n\tdef cancel(self):\n\t\tif len(self.get_linked_salary_slips()) > 50:\n\t\t\tmsg = _(\"Payroll Entry cancellation is queued. It may take a few minutes\")\n\t\t\tmsg += \"<br>\"\n\t\t\tmsg += _(\n\t\t\t\t\"In case of any error during this background process, the system will add a comment about the error on this Payroll Entry and revert to the Submitted status\"\n\t\t\t)\n\t\t\tfrappe.msgprint(\n\t\t\t\tmsg,\n\t\t\t\tindicator=\"blue\",\n\t\t\t\ttitle=_(\"Cancellation Queued\"),\n\t\t\t)\n\t\t\tself.queue_action(\"cancel\", timeout=3000)\n\t\telse:\n\t\t\tself._cancel()\n\n\tdef delete_linked_salary_slips(self):\n\t\tsalary_slips = self.get_linked_salary_slips()\n\n\t\t# cancel & delete salary slips\n\t\tfor salary_slip in salary_slips:\n\t\t\tif salary_slip.docstatus == 1:\n\t\t\t\tfrappe.get_doc(\"Salary Slip\", salary_slip.name).cancel()\n\t\t\tfrappe.delete_doc(\"Salary Slip\", salary_slip.name)\n\n\tdef cancel_linked_journal_entries(self):\n\t\tjournal_entries = frappe.get_all(\n\t\t\t\"Journal Entry Account\",\n\t\t\t{\"reference_type\": self.doctype, \"reference_name\": self.name, \"docstatus\": 1},\n\t\t\tpluck=\"parent\",\n\t\t\tdistinct=True,\n\t\t)\n\n\t\t# cancel Journal Entries\n\t\tfor je in journal_entries:\n\t\t\tjournal_entry_payment_ledgers = frappe.get_all(\n\t\t\t\t\"Payment Ledger Entry\",\n\t\t\t\t{\"voucher_type\": \"Journal Entry\", \"voucher_no\": je, \"docstatus\": 1},\n\t\t\t\tdistinct=True,\n\t\t\t)\n\t\t\t# cancel linked payment ledger entry\n\t\t\tfor pl in journal_entry_payment_ledgers:\n\t\t\t\tfrappe.get_doc(\"Payment Ledger Entry\", pl).cancel()\n\n\t\t\tfrappe.get_doc(\"Journal Entry\", je).cancel()\n\n\tdef cancel_linked_payment_ledger_entries(self):\n\t\tpayment_ledgers = frappe.get_all(\n\t\t\t\"Payment Ledger Entry\",\n\t\t\t{\"against_voucher_type\": self.doctype, \"against_voucher_no\": self.name, \"docstatus\": 1},\n\t\t\tdistinct=True,\n\t\t)\n\n\t\t# cancel payment ledger entry\n\t\tfor pl in payment_ledgers:\n\t\t\tfrappe.get_doc(\"Payment Ledger Entry\", pl).cancel()\n\n\tdef get_linked_salary_slips(self):\n\t\treturn frappe.get_all(\"Salary Slip\", {\"payroll_entry\": self.name}, [\"name\", \"docstatus\"])\n\n\tdef make_filters(self):\n\t\tfilters = frappe._dict(\n\t\t\tcompany=self.company,\n\t\t\tbranch=self.branch,\n\t\t\tdepartment=self.department,\n\t\t\tdesignation=self.designation,\n\t\t\tgrade=self.grade,\n\t\t\tcurrency=self.currency,\n\t\t\tstart_date=self.start_date,\n\t\t\tend_date=self.end_date,\n\t\t\tpayroll_payable_account=self.payroll_payable_account,\n\t\t\tsalary_slip_based_on_timesheet=self.salary_slip_based_on_timesheet,\n\t\t)\n\n\t\tif not self.salary_slip_based_on_timesheet:\n\t\t\tfilters.update(dict(payroll_frequency=self.payroll_frequency))\n\n\t\treturn filters\n\n\t@frappe.whitelist()\n\tdef fill_employee_details(self) -> list[dict] | None:\n\t\tfilters = self.make_filters()\n\t\temployees = get_employee_list(filters=filters, as_dict=True, ignore_match_conditions=True)\n\t\tself.set(\"employees\", [])\n\n\t\tif not employees:\n\t\t\terror_msg = _(\n\t\t\t\t\"No employees found for the mentioned criteria:<br>Company: {0}<br> Currency: {1}<br>Payroll Payable Account: {2}\"\n\t\t\t).format(\n\t\t\t\tfrappe.bold(self.company),\n\t\t\t\tfrappe.bold(self.currency),\n\t\t\t\tfrappe.bold(self.payroll_payable_account),\n\t\t\t)\n\t\t\tif self.branch:\n\t\t\t\terror_msg += \"<br>\" + _(\"Branch: {0}\").format(frappe.bold(self.branch))\n\t\t\tif self.department:\n\t\t\t\terror_msg += \"<br>\" + _(\"Department: {0}\").format(frappe.bold(self.department))\n\t\t\tif self.designation:\n\t\t\t\terror_msg += \"<br>\" + _(\"Designation: {0}\").format(frappe.bold(self.designation))\n\t\t\tif self.start_date:\n\t\t\t\terror_msg += \"<br>\" + _(\"Start date: {0}\").format(frappe.bold(self.start_date))\n\t\t\tif self.end_date:\n\t\t\t\terror_msg += \"<br>\" + _(\"End date: {0}\").format(frappe.bold(self.end_date))\n\t\t\tfrappe.throw(error_msg, title=_(\"No employees found\"))\n\n\t\tself.set(\"employees\", employees)\n\t\tself.number_of_employees = len(self.employees)\n\t\tself.update_employees_with_withheld_salaries()\n\n\t\treturn self.get_employees_with_unmarked_attendance()\n\n\tdef update_employees_with_withheld_salaries(self):\n\t\twithheld_salaries = get_salary_withholdings(self.start_date, self.end_date, pluck=\"employee\")\n\n\t\tfor employee in self.employees:\n\t\t\tif employee.employee in withheld_salaries:\n\t\t\t\temployee.is_salary_withheld = 1\n\n\t@frappe.whitelist()\n\tdef create_salary_slips(self) -> None:\n\t\t\"\"\"\n\t\tCreates salary slip for selected employees if already not created\n\t\t\"\"\"\n\t\tself.check_permission(\"write\")\n\t\temployees = [emp.employee for emp in self.employees]\n\n\t\tif employees:\n\t\t\targs = frappe._dict(\n\t\t\t\t{\n\t\t\t\t\t\"salary_slip_based_on_timesheet\": self.salary_slip_based_on_timesheet,\n\t\t\t\t\t\"payroll_frequency\": self.payroll_frequency,\n\t\t\t\t\t\"start_date\": self.start_date,\n\t\t\t\t\t\"end_date\": self.end_date,\n\t\t\t\t\t\"company\": self.company,\n\t\t\t\t\t\"posting_date\": self.posting_date,\n\t\t\t\t\t\"deduct_tax_for_unsubmitted_tax_exemption_proof\": self.deduct_tax_for_unsubmitted_tax_exemption_proof,\n\t\t\t\t\t\"payroll_entry\": self.name,\n\t\t\t\t\t\"exchange_rate\": self.exchange_rate,\n\t\t\t\t\t\"currency\": self.currency,\n\t\t\t\t}\n\t\t\t)\n\t\t\tif len(employees) > 30 or frappe.flags.enqueue_payroll_entry:\n\t\t\t\tself.db_set(\"status\", \"Queued\")\n\t\t\t\tfrappe.enqueue(\n\t\t\t\t\tcreate_salary_slips_for_employees,\n\t\t\t\t\ttimeout=3000,\n\t\t\t\t\temployees=employees,\n\t\t\t\t\targs=args,\n\t\t\t\t\tpublish_progress=False,\n\t\t\t\t)\n\t\t\t\tfrappe.msgprint(\n\t\t\t\t\t_(\"Salary Slip creation is queued. It may take a few minutes\"),\n\t\t\t\t\talert=True,\n\t\t\t\t\tindicator=\"blue\",\n\t\t\t\t)\n\t\t\telse:\n\t\t\t\tcreate_salary_slips_for_employees(employees, args, publish_progress=False)\n\t\t\t\t# since this method is called via frm.call this doc needs to be updated manually\n\t\t\t\tself.reload()\n\n\tdef get_sal_slip_list(self, ss_status, as_dict=False):\n\t\t\"\"\"\n\t\tReturns list of salary slips based on selected criteria\n\t\t\"\"\"\n\n\t\tss = frappe.qb.DocType(\"Salary Slip\")\n\t\tss_list = (\n\t\t\tfrappe.qb.from_(ss)\n\t\t\t.select(ss.name, ss.salary_structure)\n\t\t\t.where(\n\t\t\t\t(ss.docstatus == ss_status)\n\t\t\t\t& (ss.start_date >= self.start_date)\n\t\t\t\t& (ss.end_date <= self.end_date)\n\t\t\t\t& (ss.payroll_entry == self.name)\n\t\t\t\t& ((ss.journal_entry.isnull()) | (ss.journal_entry == \"\"))\n\t\t\t\t& (Coalesce(ss.salary_slip_based_on_timesheet, 0) == self.salary_slip_based_on_timesheet)\n\t\t\t)\n\t\t).run(as_dict=as_dict)\n\n\t\treturn ss_list\n\n\t@frappe.whitelist()\n\tdef submit_salary_slips(self) -> None:\n\t\tself.check_permission(\"write\")\n\t\tsalary_slips = self.get_sal_slip_list(ss_status=0)\n\n\t\tif len(salary_slips) > 30 or frappe.flags.enqueue_payroll_entry:\n\t\t\tself.db_set(\"status\", \"Queued\")\n\t\t\tfrappe.enqueue(\n\t\t\t\tsubmit_salary_slips_for_employees,\n\t\t\t\ttimeout=3000,\n\t\t\t\tpayroll_entry=self,\n\t\t\t\tsalary_slips=salary_slips,\n\t\t\t\tpublish_progress=False,\n\t\t\t)\n\t\t\tfrappe.msgprint(\n\t\t\t\t_(\"Salary Slip submission is queued. It may take a few minutes\"),\n\t\t\t\talert=True,\n\t\t\t\tindicator=\"blue\",\n\t\t\t)\n\t\telse:\n\t\t\tsubmit_salary_slips_for_employees(self, salary_slips, publish_progress=False)\n\n\tdef email_salary_slip(self, submitted_ss):\n\t\tif frappe.db.get_single_value(\"Payroll Settings\", \"email_salary_slip_to_employee\"):\n\t\t\tfor ss in submitted_ss:\n\t\t\t\tss.email_salary_slip()\n\n\tdef get_salary_component_account(self, salary_component):\n\t\taccount = frappe.db.get_value(\n\t\t\t\"Salary Component Account\",\n\t\t\t{\"parent\": salary_component, \"company\": self.company},\n\t\t\t\"account\",\n\t\t\tcache=True,\n\t\t)\n\n\t\tif not account:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Please set account in Salary Component {0}\").format(\n\t\t\t\t\tget_link_to_form(\"Salary Component\", salary_component)\n\t\t\t\t)\n\t\t\t)\n\n\t\treturn account\n\n\tdef get_salary_components(self, component_type):\n\t\tsalary_slips = self.get_sal_slip_list(ss_status=1, as_dict=True)\n\n\t\tif salary_slips:\n\t\t\tss = frappe.qb.DocType(\"Salary Slip\")\n\t\t\tssd = frappe.qb.DocType(\"Salary Detail\")\n\t\t\tsalary_components = (\n\t\t\t\tfrappe.qb.from_(ss)\n\t\t\t\t.join(ssd)\n\t\t\t\t.on(ss.name == ssd.parent)\n\t\t\t\t.select(\n\t\t\t\t\tssd.salary_component,\n\t\t\t\t\tssd.amount,\n\t\t\t\t\tssd.parentfield,\n\t\t\t\t\tssd.additional_salary,\n\t\t\t\t\tss.salary_structure,\n\t\t\t\t\tss.employee,\n\t\t\t\t)\n\t\t\t\t.where(\n\t\t\t\t\t(ssd.parentfield == component_type)\n\t\t\t\t\t& (ss.name.isin([d.name for d in salary_slips]))\n\t\t\t\t\t& (\n\t\t\t\t\t\t(ssd.do_not_include_in_total == 0)\n\t\t\t\t\t\t| ((ssd.do_not_include_in_total == 1) & (ssd.do_not_include_in_accounts == 0))\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t).run(as_dict=True)\n\n\t\t\treturn salary_components\n\n\tdef get_salary_component_total(\n\t\tself,\n\t\tcomponent_type=None,\n\t\temployee_wise_accounting_enabled=False,\n\t):\n\t\tsalary_components = self.get_salary_components(component_type)\n\t\tif salary_components:\n\t\t\tcomponent_dict = {}\n\n\t\t\tfor item in salary_components:\n\t\t\t\temployee_cost_centers = self.get_payroll_cost_centers_for_employee(\n\t\t\t\t\titem.employee, item.salary_structure\n\t\t\t\t)\n\t\t\t\temployee_advance = self.get_advance_deduction(component_type, item)\n\n\t\t\t\tfor cost_center, percentage in employee_cost_centers.items():\n\t\t\t\t\tamount_against_cost_center = flt(item.amount) * percentage / 100\n\n\t\t\t\t\tif employee_advance:\n\t\t\t\t\t\tself.add_advance_deduction_entry(\n\t\t\t\t\t\t\titem, amount_against_cost_center, cost_center, employee_advance\n\t\t\t\t\t\t)\n\t\t\t\t\telse:\n\t\t\t\t\t\tkey = (item.salary_component, cost_center)\n\t\t\t\t\t\tcomponent_dict[key] = component_dict.get(key, 0) + amount_against_cost_center\n\n\t\t\t\t\tif employee_wise_accounting_enabled:\n\t\t\t\t\t\tself.set_employee_based_payroll_payable_entries(\n\t\t\t\t\t\t\tcomponent_type, item.employee, amount_against_cost_center\n\t\t\t\t\t\t)\n\n\t\t\taccount_details = self.get_account(component_dict=component_dict)\n\n\t\t\treturn account_details\n\n\tdef get_advance_deduction(self, component_type: str, item: dict) -> str | None:\n\t\tif component_type == \"deductions\" and item.additional_salary:\n\t\t\tref_doctype, ref_docname = frappe.db.get_value(\n\t\t\t\t\"Additional Salary\",\n\t\t\t\titem.additional_salary,\n\t\t\t\t[\"ref_doctype\", \"ref_docname\"],\n\t\t\t)\n\n\t\t\tif ref_doctype == \"Employee Advance\":\n\t\t\t\treturn ref_docname\n\t\treturn\n\n\tdef add_advance_deduction_entry(\n\t\tself,\n\t\titem: dict,\n\t\tamount: float,\n\t\tcost_center: str,\n\t\temployee_advance: str,\n\t) -> None:\n\t\tself._advance_deduction_entries.append(\n\t\t\t{\n\t\t\t\t\"employee\": item.employee,\n\t\t\t\t\"account\": self.get_salary_component_account(item.salary_component),\n\t\t\t\t\"amount\": amount,\n\t\t\t\t\"cost_center\": cost_center,\n\t\t\t\t\"reference_type\": \"Employee Advance\",\n\t\t\t\t\"reference_name\": employee_advance,\n\t\t\t}\n\t\t)\n\n\tdef set_accounting_entries_for_advance_deductions(\n\t\tself,\n\t\taccounts: list,\n\t\tcurrencies: list,\n\t\tcompany_currency: str,\n\t\taccounting_dimensions: list,\n\t\tprecision: int,\n\t\tpayable_amount: float,\n\t):\n\t\tfor entry in self._advance_deduction_entries:\n\t\t\tpayable_amount = self.get_accounting_entries_and_payable_amount(\n\t\t\t\tentry.get(\"account\"),\n\t\t\t\tentry.get(\"cost_center\"),\n\t\t\t\tentry.get(\"amount\"),\n\t\t\t\tcurrencies,\n\t\t\t\tcompany_currency,\n\t\t\t\tpayable_amount,\n\t\t\t\taccounting_dimensions,\n\t\t\t\tprecision,\n\t\t\t\tentry_type=\"credit\",\n\t\t\t\taccounts=accounts,\n\t\t\t\tparty=entry.get(\"employee\"),\n\t\t\t\treference_type=\"Employee Advance\",\n\t\t\t\treference_name=entry.get(\"reference_name\"),\n\t\t\t\tis_advance=\"Yes\",\n\t\t\t)\n\n\t\treturn payable_amount\n\n\tdef set_employee_based_payroll_payable_entries(\n\t\tself, component_type, employee, amount, salary_structure=None\n\t):\n\t\temployee_details = self.employee_based_payroll_payable_entries.setdefault(employee, {})\n\n\t\temployee_details.setdefault(component_type, 0)\n\t\temployee_details[component_type] += amount\n\n\t\tif salary_structure and \"salary_structure\" not in employee_details:\n\t\t\temployee_details[\"salary_structure\"] = salary_structure\n\n\tdef get_payroll_cost_centers_for_employee(self, employee, salary_structure):\n\t\tif not hasattr(self, \"employee_cost_centers\"):\n\t\t\tself.employee_cost_centers = {}\n\n\t\tif not self.employee_cost_centers.get(employee):\n\t\t\tSalaryStructureAssignment = frappe.qb.DocType(\"Salary Structure Assignment\")\n\t\t\tEmployeeCostCenter = frappe.qb.DocType(\"Employee Cost Center\")\n\t\t\tassignment_subquery = (\n\t\t\t\tfrappe.qb.from_(SalaryStructureAssignment)\n\t\t\t\t.select(SalaryStructureAssignment.name)\n\t\t\t\t.where(\n\t\t\t\t\t(SalaryStructureAssignment.employee == employee)\n\t\t\t\t\t& (SalaryStructureAssignment.salary_structure == salary_structure)\n\t\t\t\t\t& (SalaryStructureAssignment.docstatus == 1)\n\t\t\t\t\t& (SalaryStructureAssignment.from_date <= self.end_date)\n\t\t\t\t)\n\t\t\t\t.orderby(SalaryStructureAssignment.from_date, order=frappe.qb.desc)\n\t\t\t\t.limit(1)\n\t\t\t)\n\t\t\tcost_centers = dict(\n\t\t\t\t(\n\t\t\t\t\tfrappe.qb.from_(EmployeeCostCenter)\n\t\t\t\t\t.select(EmployeeCostCenter.cost_center, EmployeeCostCenter.percentage)\n\t\t\t\t\t.where(EmployeeCostCenter.parent == assignment_subquery)\n\t\t\t\t).run(as_list=True)\n\t\t\t)\n\n\t\t\tif not cost_centers:\n\t\t\t\tdefault_cost_center, department = frappe.get_cached_value(\n\t\t\t\t\t\"Employee\", employee, [\"payroll_cost_center\", \"department\"]\n\t\t\t\t)\n\n\t\t\t\tif not default_cost_center and department:\n\t\t\t\t\tdefault_cost_center = frappe.get_cached_value(\n\t\t\t\t\t\t\"Department\", department, \"payroll_cost_center\"\n\t\t\t\t\t)\n\n\t\t\t\tif not default_cost_center:\n\t\t\t\t\tdefault_cost_center = self.cost_center\n\n\t\t\t\tcost_centers = {default_cost_center: 100}\n\n\t\t\tself.employee_cost_centers.setdefault(employee, cost_centers)\n\n\t\treturn self.employee_cost_centers.get(employee, {})\n\n\tdef get_account(self, component_dict=None):\n\t\taccount_dict = {}\n\t\tfor key, amount in component_dict.items():\n\t\t\tcomponent, cost_center = key\n\t\t\taccount = self.get_salary_component_account(component)\n\t\t\taccounting_key = (account, cost_center)\n\n\t\t\taccount_dict[accounting_key] = account_dict.get(accounting_key, 0) + amount\n\n\t\treturn account_dict\n\n\tdef make_accrual_jv_entry(self, submitted_salary_slips):\n\t\tself.check_permission(\"write\")\n\t\temployee_wise_accounting_enabled = frappe.db.get_single_value(\n\t\t\t\"Payroll Settings\", \"process_payroll_accounting_entry_based_on_employee\"\n\t\t)\n\t\tself.employee_based_payroll_payable_entries = {}\n\t\tself._advance_deduction_entries = []\n\n\t\tearnings = (\n\t\t\tself.get_salary_component_total(\n\t\t\t\tcomponent_type=\"earnings\",\n\t\t\t\temployee_wise_accounting_enabled=employee_wise_accounting_enabled,\n\t\t\t)\n\t\t\tor {}\n\t\t)\n\n\t\tdeductions = (\n\t\t\tself.get_salary_component_total(\n\t\t\t\tcomponent_type=\"deductions\",\n\t\t\t\temployee_wise_accounting_enabled=employee_wise_accounting_enabled,\n\t\t\t)\n\t\t\tor {}\n\t\t)\n\n\t\tprecision = frappe.get_precision(\"Journal Entry Account\", \"debit_in_account_currency\")\n\n\t\tif earnings or deductions:\n\t\t\taccounts = []\n\t\t\tcurrencies = []\n\t\t\tpayable_amount = 0\n\t\t\taccounting_dimensions = get_accounting_dimensions() or []\n\t\t\tcompany_currency = erpnext.get_company_currency(self.company)\n\n\t\t\tpayable_amount = self.get_payable_amount_for_earnings_and_deductions(\n\t\t\t\taccounts,\n\t\t\t\tearnings,\n\t\t\t\tdeductions,\n\t\t\t\tcurrencies,\n\t\t\t\tcompany_currency,\n\t\t\t\taccounting_dimensions,\n\t\t\t\tprecision,\n\t\t\t\tpayable_amount,\n\t\t\t\temployee_wise_accounting_enabled,\n\t\t\t)\n\n\t\t\tpayable_amount = self.set_accounting_entries_for_advance_deductions(\n\t\t\t\taccounts,\n\t\t\t\tcurrencies,\n\t\t\t\tcompany_currency,\n\t\t\t\taccounting_dimensions,\n\t\t\t\tprecision,\n\t\t\t\tpayable_amount,\n\t\t\t)\n\n\t\t\tself.set_payable_amount_against_payroll_payable_account(\n\t\t\t\taccounts,\n\t\t\t\tcurrencies,\n\t\t\t\tcompany_currency,\n\t\t\t\taccounting_dimensions,\n\t\t\t\tprecision,\n\t\t\t\tpayable_amount,\n\t\t\t\tself.payroll_payable_account,\n\t\t\t\temployee_wise_accounting_enabled,\n\t\t\t)\n\n\t\t\t# when party is not required, skip the validation in journal & gl entry\n\t\t\tself.make_journal_entry(\n\t\t\t\taccounts,\n\t\t\t\tcurrencies,\n\t\t\t\tself.payroll_payable_account,\n\t\t\t\tvoucher_type=\"Journal Entry\",\n\t\t\t\tuser_remark=_(\"Accrual Journal Entry for salaries from {0} to {1}\").format(\n\t\t\t\t\tself.start_date, self.end_date\n\t\t\t\t),\n\t\t\t\tsubmit_journal_entry=True,\n\t\t\t\tsubmitted_salary_slips=submitted_salary_slips,\n\t\t\t\temployee_wise_accounting_enabled=employee_wise_accounting_enabled,\n\t\t\t)\n\n\tdef make_journal_entry(\n\t\tself,\n\t\taccounts,\n\t\tcurrencies,\n\t\tpayroll_payable_account=None,\n\t\tvoucher_type=\"Journal Entry\",\n\t\tuser_remark=\"\",\n\t\tsubmitted_salary_slips: list | None = None,\n\t\tsubmit_journal_entry=False,\n\t\temployee_wise_accounting_enabled=False,\n\t) -> str:\n\t\tmulti_currency = 0\n\t\tif len(currencies) > 1:\n\t\t\tmulti_currency = 1\n\n\t\tjournal_entry = frappe.new_doc(\"Journal Entry\")\n\t\tjournal_entry.voucher_type = voucher_type\n\t\tjournal_entry.user_remark = user_remark\n\t\tjournal_entry.company = self.company\n\t\tjournal_entry.posting_date = self.posting_date\n\t\tjournal_entry.party_not_required = True if not employee_wise_accounting_enabled else False\n\n\t\tjournal_entry.set(\"accounts\", accounts)\n\t\tjournal_entry.multi_currency = multi_currency\n\n\t\tif voucher_type == \"Journal Entry\":\n\t\t\tjournal_entry.title = payroll_payable_account\n\n\t\tjournal_entry.save(ignore_permissions=True)\n\n\t\ttry:\n\t\t\tif submit_journal_entry:\n\t\t\t\tjournal_entry.submit()\n\n\t\t\tif submitted_salary_slips:\n\t\t\t\tself.set_journal_entry_in_salary_slips(submitted_salary_slips, jv_name=journal_entry.name)\n\n\t\texcept Exception as e:\n\t\t\tif type(e) in (str, list, tuple):\n\t\t\t\tfrappe.msgprint(e)\n\n\t\t\tself.log_error(\"Journal Entry creation against Salary Slip failed\")\n\t\t\traise\n\n\t\treturn journal_entry\n\n\tdef get_payable_amount_for_earnings_and_deductions(\n\t\tself,\n\t\taccounts,\n\t\tearnings,\n\t\tdeductions,\n\t\tcurrencies,\n\t\tcompany_currency,\n\t\taccounting_dimensions,\n\t\tprecision,\n\t\tpayable_amount,\n\t\temployee_wise_accounting_enabled,\n\t):\n\t\t# Earnings\n\t\tfor acc_cc, amount in earnings.items():\n\t\t\tpayable_amount = self.get_accounting_entries_and_payable_amount(\n\t\t\t\tacc_cc[0],\n\t\t\t\tacc_cc[1] or self.cost_center,\n\t\t\t\tamount,\n\t\t\t\tcurrencies,\n\t\t\t\tcompany_currency,\n\t\t\t\tpayable_amount,\n\t\t\t\taccounting_dimensions,\n\t\t\t\tprecision,\n\t\t\t\tentry_type=\"debit\",\n\t\t\t\taccounts=accounts,\n\t\t\t)\n\n\t\t# Deductions\n\t\tfor acc_cc, amount in deductions.items():\n\t\t\tpayable_amount = self.get_accounting_entries_and_payable_amount(\n\t\t\t\tacc_cc[0],\n\t\t\t\tacc_cc[1] or self.cost_center,\n\t\t\t\tamount,\n\t\t\t\tcurrencies,\n\t\t\t\tcompany_currency,\n\t\t\t\tpayable_amount,\n\t\t\t\taccounting_dimensions,\n\t\t\t\tprecision,\n\t\t\t\tentry_type=\"credit\",\n\t\t\t\taccounts=accounts,\n\t\t\t)\n\n\t\treturn payable_amount\n\n\tdef set_payable_amount_against_payroll_payable_account(\n\t\tself,\n\t\taccounts,\n\t\tcurrencies,\n\t\tcompany_currency,\n\t\taccounting_dimensions,\n\t\tprecision,\n\t\tpayable_amount,\n\t\tpayroll_payable_account,\n\t\temployee_wise_accounting_enabled,\n\t):\n\t\t# Payable amount\n\t\tif employee_wise_accounting_enabled:\n\t\t\t\"\"\"\n\t\t\temployee_based_payroll_payable_entries = {\n\t\t\t                'HREMP00004': {\n\t\t\t                                'earnings': 83332.0,\n\t\t\t                                'deductions': 2000.0\n\t\t\t                },\n\t\t\t                'HREMP00005': {\n\t\t\t                                'earnings': 50000.0,\n\t\t\t                                'deductions': 2000.0\n\t\t\t                }\n\t\t\t}\n\t\t\t\"\"\"\n\t\t\tfor employee, employee_details in self.employee_based_payroll_payable_entries.items():\n\t\t\t\tpayable_amount = (employee_details.get(\"earnings\", 0) or 0) - (\n\t\t\t\t\temployee_details.get(\"deductions\", 0) or 0\n\t\t\t\t)\n\n\t\t\t\tpayable_amount = self.get_accounting_entries_and_payable_amount(\n\t\t\t\t\tpayroll_payable_account,\n\t\t\t\t\tself.cost_center,\n\t\t\t\t\tpayable_amount,\n\t\t\t\t\tcurrencies,\n\t\t\t\t\tcompany_currency,\n\t\t\t\t\t0,\n\t\t\t\t\taccounting_dimensions,\n\t\t\t\t\tprecision,\n\t\t\t\t\tentry_type=\"payable\",\n\t\t\t\t\tparty=employee,\n\t\t\t\t\taccounts=accounts,\n\t\t\t\t)\n\t\telse:\n\t\t\tpayable_amount = self.get_accounting_entries_and_payable_amount(\n\t\t\t\tpayroll_payable_account,\n\t\t\t\tself.cost_center,\n\t\t\t\tpayable_amount,\n\t\t\t\tcurrencies,\n\t\t\t\tcompany_currency,\n\t\t\t\t0,\n\t\t\t\taccounting_dimensions,\n\t\t\t\tprecision,\n\t\t\t\tentry_type=\"payable\",\n\t\t\t\taccounts=accounts,\n\t\t\t)\n\n\tdef get_accounting_entries_and_payable_amount(\n\t\tself,\n\t\taccount,\n\t\tcost_center,\n\t\tamount,\n\t\tcurrencies,\n\t\tcompany_currency,\n\t\tpayable_amount,\n\t\taccounting_dimensions,\n\t\tprecision,\n\t\tentry_type=\"credit\",\n\t\tparty=None,\n\t\taccounts=None,\n\t\treference_type=None,\n\t\treference_name=None,\n\t\tis_advance=None,\n\t):\n\t\texchange_rate, amt = self.get_amount_and_exchange_rate_for_journal_entry(\n\t\t\taccount, amount, company_currency, currencies\n\t\t)\n\n\t\trow = {\n\t\t\t\"account\": account,\n\t\t\t\"exchange_rate\": flt(exchange_rate),\n\t\t\t\"cost_center\": cost_center,\n\t\t\t\"project\": self.project,\n\t\t}\n\n\t\tif entry_type == \"debit\":\n\t\t\tpayable_amount += flt(amount, precision)\n\t\t\trow.update(\n\t\t\t\t{\n\t\t\t\t\t\"debit_in_account_currency\": flt(amt, precision),\n\t\t\t\t}\n\t\t\t)\n\t\telif entry_type == \"credit\":\n\t\t\tpayable_amount -= flt(amount, precision)\n\t\t\trow.update(\n\t\t\t\t{\n\t\t\t\t\t\"credit_in_account_currency\": flt(amt, precision),\n\t\t\t\t}\n\t\t\t)\n\t\telse:\n\t\t\trow.update(\n\t\t\t\t{\n\t\t\t\t\t\"credit_in_account_currency\": flt(amt, precision),\n\t\t\t\t\t\"reference_type\": self.doctype,\n\t\t\t\t\t\"reference_name\": self.name,\n\t\t\t\t}\n\t\t\t)\n\n\t\tif party:\n\t\t\trow.update(\n\t\t\t\t{\n\t\t\t\t\t\"party_type\": \"Employee\",\n\t\t\t\t\t\"party\": party,\n\t\t\t\t}\n\t\t\t)\n\n\t\tif reference_type:\n\t\t\trow.update(\n\t\t\t\t{\n\t\t\t\t\t\"reference_type\": reference_type,\n\t\t\t\t\t\"reference_name\": reference_name,\n\t\t\t\t\t\"is_advance\": is_advance,\n\t\t\t\t}\n\t\t\t)\n\n\t\tself.update_accounting_dimensions(\n\t\t\trow,\n\t\t\taccounting_dimensions,\n\t\t)\n\n\t\tif amt:\n\t\t\taccounts.append(row)\n\n\t\treturn payable_amount\n\n\tdef update_accounting_dimensions(self, row, accounting_dimensions):\n\t\tfor dimension in accounting_dimensions:\n\t\t\trow.update({dimension: self.get(dimension)})\n\n\t\treturn row\n\n\tdef get_amount_and_exchange_rate_for_journal_entry(self, account, amount, company_currency, currencies):\n\t\tconversion_rate = 1\n\t\texchange_rate = self.exchange_rate\n\t\taccount_currency = frappe.db.get_value(\"Account\", account, \"account_currency\")\n\n\t\tif account_currency not in currencies:\n\t\t\tcurrencies.append(account_currency)\n\n\t\tif company_currency not in currencies:\n\t\t\tcurrencies.append(company_currency)\n\n\t\tif account_currency == company_currency:\n\t\t\tconversion_rate = self.exchange_rate\n\t\t\texchange_rate = 1\n\n\t\tamount = flt(amount) * flt(conversion_rate)\n\n\t\treturn exchange_rate, amount\n\n\t@frappe.whitelist()\n\tdef has_bank_entries(self) -> dict[str, bool]:\n\t\tje = frappe.qb.DocType(\"Journal Entry\")\n\t\tjea = frappe.qb.DocType(\"Journal Entry Account\")\n\n\t\tbank_entries = (\n\t\t\tfrappe.qb.from_(je)\n\t\t\t.inner_join(jea)\n\t\t\t.on(je.name == jea.parent)\n\t\t\t.select(je.name)\n\t\t\t.where(\n\t\t\t\t((je.voucher_type == \"Bank Entry\") | (je.voucher_type == \"Cash Entry\"))\n\t\t\t\t& (jea.reference_name == self.name)\n\t\t\t\t& (jea.reference_type == \"Payroll Entry\")\n\t\t\t)\n\t\t).run(as_dict=True)\n\n\t\treturn {\n\t\t\t\"has_bank_entries\": bool(bank_entries),\n\t\t\t\"has_bank_entries_for_withheld_salaries\": not any(\n\t\t\t\temployee.is_salary_withheld for employee in self.employees\n\t\t\t),\n\t\t}\n\n\t@frappe.whitelist()\n\tdef make_bank_entry(self, for_withheld_salaries: bool = False) -> Document | None:\n\t\tself.check_permission(\"write\")\n\t\tself.employee_based_payroll_payable_entries = {}\n\t\temployee_wise_accounting_enabled = frappe.db.get_single_value(\n\t\t\t\"Payroll Settings\", \"process_payroll_accounting_entry_based_on_employee\"\n\t\t)\n\n\t\tsalary_slip_total = 0\n\t\tsalary_details = self.get_salary_slip_details(for_withheld_salaries)\n\n\t\tfor salary_detail in salary_details:\n\t\t\tstatistical_component = frappe.db.get_value(\n\t\t\t\t\"Salary Component\", salary_detail.salary_component, \"statistical_component\", cache=True\n\t\t\t)\n\t\t\tif not statistical_component:\n\t\t\t\tparent_field = salary_detail.parentfield\n\t\t\t\tif parent_field in (\"earnings\", \"deductions\"):\n\t\t\t\t\tif employee_wise_accounting_enabled:\n\t\t\t\t\t\tself.set_employee_based_payroll_payable_entries(\n\t\t\t\t\t\t\tsalary_detail.parentfield,\n\t\t\t\t\t\t\tsalary_detail.employee,\n\t\t\t\t\t\t\tsalary_detail.amount,\n\t\t\t\t\t\t\tsalary_detail.salary_structure,\n\t\t\t\t\t\t)\n\t\t\t\t\tif parent_field == \"earnings\":\n\t\t\t\t\t\tsalary_slip_total += salary_detail.amount\n\t\t\t\t\telif parent_field == \"deductions\":\n\t\t\t\t\t\tsalary_slip_total -= salary_detail.amount\n\n\t\ttotal_loan_repayment = self.process_loan_repayments_for_bank_entry(salary_details) or 0\n\t\tsalary_slip_total -= total_loan_repayment\n\n\t\tbank_entry = None\n\n\t\tif salary_slip_total > 0:\n\t\t\tremark = \"withheld salaries\" if for_withheld_salaries else \"salaries\"\n\t\t\tbank_entry = self.set_accounting_entries_for_bank_entry(\n\t\t\t\tsalary_slip_total, remark, employee_wise_accounting_enabled\n\t\t\t)\n\n\t\t\tif for_withheld_salaries:\n\t\t\t\tlink_bank_entry_in_salary_withholdings(salary_details, bank_entry.name)\n\n\t\treturn bank_entry\n\n\tdef get_salary_slip_details(self, for_withheld_salaries=False):\n\t\tSalarySlip = frappe.qb.DocType(\"Salary Slip\")\n\t\tSalaryDetail = frappe.qb.DocType(\"Salary Detail\")\n\n\t\tquery = (\n\t\t\tfrappe.qb.from_(SalarySlip)\n\t\t\t.join(SalaryDetail)\n\t\t\t.on(SalarySlip.name == SalaryDetail.parent)\n\t\t\t.select(\n\t\t\t\tSalarySlip.name,\n\t\t\t\tSalarySlip.employee,\n\t\t\t\tSalarySlip.salary_structure,\n\t\t\t\tSalarySlip.salary_withholding_cycle,\n\t\t\t\tSalaryDetail.salary_component,\n\t\t\t\tSalaryDetail.amount,\n\t\t\t\tSalaryDetail.parentfield,\n\t\t\t)\n\t\t\t.where(\n\t\t\t\t(SalarySlip.docstatus == 1)\n\t\t\t\t& (SalarySlip.start_date >= self.start_date)\n\t\t\t\t& (SalarySlip.end_date <= self.end_date)\n\t\t\t\t& (SalarySlip.payroll_entry == self.name)\n\t\t\t\t& (\n\t\t\t\t\t(SalaryDetail.do_not_include_in_total == 0)\n\t\t\t\t\t| (\n\t\t\t\t\t\t(SalaryDetail.do_not_include_in_total == 1)\n\t\t\t\t\t\t& (SalaryDetail.do_not_include_in_accounts == 0)\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t)\n\t\t)\n\n\t\tif \"lending\" in frappe.get_installed_apps():\n\t\t\tquery = query.select(SalarySlip.total_loan_repayment)\n\n\t\tif for_withheld_salaries:\n\t\t\tquery = query.where(SalarySlip.status == \"Withheld\")\n\t\telse:\n\t\t\tquery = query.where(SalarySlip.status != \"Withheld\")\n\t\treturn query.run(as_dict=True)\n\n\t@if_lending_app_installed\n\tdef process_loan_repayments_for_bank_entry(self, salary_details: list[dict]) -> float:\n\t\tunique_salary_slips = {row[\"employee\"]: row for row in salary_details}.values()\n\t\ttotal_loan_repayment = sum(flt(slip.get(\"total_loan_repayment\", 0)) for slip in unique_salary_slips)\n\n\t\tif self.employee_based_payroll_payable_entries:\n\t\t\tfor salary_slip in unique_salary_slips:\n\t\t\t\tif salary_slip.get(\"total_loan_repayment\"):\n\t\t\t\t\tself.set_employee_based_payroll_payable_entries(\n\t\t\t\t\t\t\"total_loan_repayment\",\n\t\t\t\t\t\tsalary_slip.employee,\n\t\t\t\t\t\tsalary_slip.total_loan_repayment,\n\t\t\t\t\t\tsalary_slip.salary_structure,\n\t\t\t\t\t)\n\n\t\treturn total_loan_repayment\n\n\tdef set_accounting_entries_for_bank_entry(\n\t\tself, je_payment_amount, user_remark, employee_wise_accounting_enabled\n\t):\n\t\tpayroll_payable_account = self.payroll_payable_account\n\t\tprecision = frappe.get_precision(\"Journal Entry Account\", \"debit_in_account_currency\")\n\n\t\taccounts = []\n\t\tcurrencies = []\n\t\tcompany_currency = erpnext.get_company_currency(self.company)\n\t\taccounting_dimensions = get_accounting_dimensions() or []\n\n\t\texchange_rate, amount = self.get_amount_and_exchange_rate_for_journal_entry(\n\t\t\tself.payment_account, je_payment_amount, company_currency, currencies\n\t\t)\n\t\taccounts.append(\n\t\t\tself.update_accounting_dimensions(\n\t\t\t\t{\n\t\t\t\t\t\"account\": self.payment_account,\n\t\t\t\t\t\"bank_account\": self.bank_account,\n\t\t\t\t\t\"credit_in_account_currency\": flt(amount, precision),\n\t\t\t\t\t\"exchange_rate\": flt(exchange_rate),\n\t\t\t\t\t\"cost_center\": self.cost_center,\n\t\t\t\t},\n\t\t\t\taccounting_dimensions,\n\t\t\t)\n\t\t)\n\n\t\tif self.employee_based_payroll_payable_entries:\n\t\t\tfor employee, employee_details in self.employee_based_payroll_payable_entries.items():\n\t\t\t\tje_payment_amount = (\n\t\t\t\t\t(employee_details.get(\"earnings\", 0) or 0)\n\t\t\t\t\t- (employee_details.get(\"deductions\", 0) or 0)\n\t\t\t\t\t- (employee_details.get(\"total_loan_repayment\", 0) or 0)\n\t\t\t\t)\n\n\t\t\t\tif not je_payment_amount:\n\t\t\t\t\tcontinue\n\n\t\t\t\texchange_rate, amount = self.get_amount_and_exchange_rate_for_journal_entry(\n\t\t\t\t\tself.payment_account, je_payment_amount, company_currency, currencies\n\t\t\t\t)\n\n\t\t\t\tcost_centers = self.get_payroll_cost_centers_for_employee(\n\t\t\t\t\temployee, employee_details.get(\"salary_structure\")\n\t\t\t\t)\n\n\t\t\t\tfor cost_center, percentage in cost_centers.items():\n\t\t\t\t\tamount_against_cost_center = flt(amount) * percentage / 100\n\t\t\t\t\taccounts.append(\n\t\t\t\t\t\tself.update_accounting_dimensions(\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"account\": payroll_payable_account,\n\t\t\t\t\t\t\t\t\"debit_in_account_currency\": flt(amount_against_cost_center, precision),\n\t\t\t\t\t\t\t\t\"exchange_rate\": flt(exchange_rate),\n\t\t\t\t\t\t\t\t\"reference_type\": self.doctype,\n\t\t\t\t\t\t\t\t\"reference_name\": self.name,\n\t\t\t\t\t\t\t\t\"party_type\": \"Employee\",\n\t\t\t\t\t\t\t\t\"party\": employee,\n\t\t\t\t\t\t\t\t\"cost_center\": cost_center,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\taccounting_dimensions,\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\telse:\n\t\t\texchange_rate, amount = self.get_amount_and_exchange_rate_for_journal_entry(\n\t\t\t\tpayroll_payable_account, je_payment_amount, company_currency, currencies\n\t\t\t)\n\t\t\taccounts.append(\n\t\t\t\tself.update_accounting_dimensions(\n\t\t\t\t\t{\n\t\t\t\t\t\t\"account\": payroll_payable_account,\n\t\t\t\t\t\t\"debit_in_account_currency\": flt(amount, precision),\n\t\t\t\t\t\t\"exchange_rate\": flt(exchange_rate),\n\t\t\t\t\t\t\"reference_type\": self.doctype,\n\t\t\t\t\t\t\"reference_name\": self.name,\n\t\t\t\t\t\t\"cost_center\": self.cost_center,\n\t\t\t\t\t},\n\t\t\t\t\taccounting_dimensions,\n\t\t\t\t)\n\t\t\t)\n\n\t\treturn self.make_journal_entry(\n\t\t\taccounts,\n\t\t\tcurrencies,\n\t\t\tvoucher_type=\"Cash Entry\"\n\t\t\tif frappe.get_cached_value(\"Account\", self.payment_account, \"account_type\") == \"Cash\"\n\t\t\telse \"Bank Entry\",\n\t\t\tuser_remark=_(\"Payment of {0} from {1} to {2}\").format(\n\t\t\t\t_(user_remark), self.start_date, self.end_date\n\t\t\t),\n\t\t\temployee_wise_accounting_enabled=employee_wise_accounting_enabled,\n\t\t)\n\n\tdef set_journal_entry_in_salary_slips(self, submitted_salary_slips, jv_name=None):\n\t\tSalarySlip = frappe.qb.DocType(\"Salary Slip\")\n\t\t(\n\t\t\tfrappe.qb.update(SalarySlip)\n\t\t\t.set(SalarySlip.journal_entry, jv_name)\n\t\t\t.where(SalarySlip.name.isin([salary_slip.name for salary_slip in submitted_salary_slips]))\n\t\t).run()\n\n\tdef set_start_end_dates(self):\n\t\tself.update(\n\t\t\tget_start_end_dates(self.payroll_frequency, self.start_date or self.posting_date, self.company)\n\t\t)\n\n\t@frappe.whitelist()\n\tdef get_employees_with_unmarked_attendance(self) -> list[dict] | None:\n\t\tif not self.validate_attendance:\n\t\t\treturn\n\n\t\tunmarked_attendance = []\n\t\temployee_details = self.get_employee_and_attendance_details()\n\t\tdefault_holiday_list = frappe.db.get_value(\n\t\t\t\"Company\", self.company, \"default_holiday_list\", cache=True\n\t\t)\n\n\t\tfor emp in self.employees:\n\t\t\tdetails = next((record for record in employee_details if record.name == emp.employee), None)\n\t\t\tif not details:\n\t\t\t\tcontinue\n\n\t\t\tstart_date, end_date = self.get_payroll_dates_for_employee(details)\n\t\t\tholidays = self.get_holidays_count(\n\t\t\t\tdetails.holiday_list or default_holiday_list, start_date, end_date\n\t\t\t)\n\t\t\tpayroll_days = date_diff(end_date, start_date) + 1\n\t\t\tunmarked_days = payroll_days - (holidays + details.attendance_count)\n\n\t\t\tif unmarked_days > 0:\n\t\t\t\tunmarked_attendance.append(\n\t\t\t\t\t{\n\t\t\t\t\t\t\"employee\": emp.employee,\n\t\t\t\t\t\t\"employee_name\": emp.employee_name,\n\t\t\t\t\t\t\"unmarked_days\": unmarked_days,\n\t\t\t\t\t}\n\t\t\t\t)\n\n\t\treturn unmarked_attendance\n\n\tdef get_employee_and_attendance_details(self) -> list[dict]:\n\t\t\"\"\"Returns a list of employee and attendance details like\n\t\t[\n\t\t        {\n\t\t                \"name\": \"HREMP00001\",\n\t\t                \"date_of_joining\": \"2019-01-01\",\n\t\t                \"relieving_date\": \"2022-01-01\",\n\t\t                \"holiday_list\": \"Holiday List Company\",\n\t\t                \"attendance_count\": 22\n\t\t        }\n\t\t]\n\t\t\"\"\"\n\t\temployees = [emp.employee for emp in self.employees]\n\n\t\tEmployee = frappe.qb.DocType(\"Employee\")\n\t\tAttendance = frappe.qb.DocType(\"Attendance\")\n\n\t\treturn (\n\t\t\tfrappe.qb.from_(Employee)\n\t\t\t.left_join(Attendance)\n\t\t\t.on(\n\t\t\t\t(Employee.name == Attendance.employee)\n\t\t\t\t& (Attendance.attendance_date.between(self.start_date, self.end_date))\n\t\t\t\t& (Attendance.docstatus == 1)\n\t\t\t)\n\t\t\t.select(\n\t\t\t\tEmployee.name,\n\t\t\t\tEmployee.date_of_joining,\n\t\t\t\tEmployee.relieving_date,\n\t\t\t\tEmployee.holiday_list,\n\t\t\t\tCount(Attendance.name).as_(\"attendance_count\"),\n\t\t\t)\n\t\t\t.where(Employee.name.isin(employees))\n\t\t\t.groupby(Employee.name)\n\t\t).run(as_dict=True)\n\n\tdef get_payroll_dates_for_employee(self, employee_details: dict) -> tuple[str, str]:\n\t\tstart_date = self.start_date\n\t\tif employee_details.date_of_joining > getdate(self.start_date):\n\t\t\tstart_date = employee_details.date_of_joining\n\n\t\tend_date = self.end_date\n\t\tif employee_details.relieving_date and employee_details.relieving_date < getdate(self.end_date):\n\t\t\tend_date = employee_details.relieving_date\n\n\t\treturn start_date, end_date\n\n\tdef get_holidays_count(self, holiday_list: str, start_date: str, end_date: str) -> float:\n\t\t\"\"\"Returns number of holidays between start and end dates in the holiday list\"\"\"\n\t\tif not hasattr(self, \"_holidays_between_dates\"):\n\t\t\tself._holidays_between_dates = {}\n\n\t\tkey = f\"{start_date}-{end_date}-{holiday_list}\"\n\t\tif key in self._holidays_between_dates:\n\t\t\treturn self._holidays_between_dates[key]\n\n\t\tholidays = frappe.db.get_all(\n\t\t\t\"Holiday\",\n\t\t\tfilters={\"parent\": holiday_list, \"holiday_date\": (\"between\", [start_date, end_date])},\n\t\t\tfields=[{\"COUNT\": \"*\", \"as\": \"holidays_count\"}],\n\t\t)[0]\n\n\t\tif holidays:\n\t\t\tself._holidays_between_dates[key] = holidays.holidays_count\n\n\t\treturn self._holidays_between_dates.get(key) or 0\n\n\t@frappe.whitelist()\n\tdef create_overtime_slips(self) -> None:\n\t\tfrom hrms.hr.doctype.overtime_slip.overtime_slip import (\n\t\t\tcreate_overtime_slips_for_employees,\n\t\t\tfilter_employees_for_overtime_slip_creation,\n\t\t)\n\n\t\temployee_list = [emp.employee for emp in self.employees]\n\t\temployees = filter_employees_for_overtime_slip_creation(self.start_date, self.end_date, employee_list)\n\n\t\tif employees:\n\t\t\targs = frappe._dict(\n\t\t\t\t{\n\t\t\t\t\t\"posting_date\": self.posting_date,\n\t\t\t\t\t\"start_date\": self.start_date,\n\t\t\t\t\t\"end_date\": self.end_date,\n\t\t\t\t\t\"company\": self.company,\n\t\t\t\t\t\"currency\": self.currency,\n\t\t\t\t\t\"payroll_entry\": self.name,\n\t\t\t\t}\n\t\t\t)\n\t\t\tif len(employees) > 30 or frappe.flags.enqueue_payroll_entry:\n\t\t\t\tself.db_set(\"status\", \"Queued\")\n\t\t\t\tfrappe.enqueue(\n\t\t\t\t\tcreate_overtime_slips_for_employees,\n\t\t\t\t\ttimeout=3000,\n\t\t\t\t\temployees=employees,\n\t\t\t\t\targs=args,\n\t\t\t\t)\n\t\t\t\tfrappe.msgprint(\n\t\t\t\t\t_(\"Overtime Slip creation is queued. It may take a few minutes\"),\n\t\t\t\t\talert=True,\n\t\t\t\t\tindicator=\"blue\",\n\t\t\t\t)\n\t\t\telse:\n\t\t\t\tcreate_overtime_slips_for_employees(employees, args)\n\n\t@frappe.whitelist()\n\tdef submit_overtime_slips(self) -> None:\n\t\tfrom hrms.hr.doctype.overtime_slip.overtime_slip import (\n\t\t\tsubmit_overtime_slips_for_employees,\n\t\t)\n\n\t\tovertime_slips = self.get_unsubmitted_overtime_slips()\n\t\tif overtime_slips:\n\t\t\tif len(overtime_slips) > 30 or frappe.flags.enqueue_payroll_entry:\n\t\t\t\tself.db_set(\"status\", \"Queued\")\n\t\t\t\tfrappe.enqueue(\n\t\t\t\t\tsubmit_overtime_slips_for_employees,\n\t\t\t\t\ttimeout=3000,\n\t\t\t\t\tovertime_slips=overtime_slips,\n\t\t\t\t\tpayroll_entry=self.name,\n\t\t\t\t)\n\t\t\t\tfrappe.msgprint(\n\t\t\t\t\t_(\"Overtime Slip submission is queued. It may take a few minutes\"),\n\t\t\t\t\talert=True,\n\t\t\t\t\tindicator=\"blue\",\n\t\t\t\t)\n\t\t\telse:\n\t\t\t\tsubmit_overtime_slips_for_employees(overtime_slips, self.name)\n\n\t@frappe.whitelist()\n\tdef get_unsubmitted_overtime_slips(self, limit: int | None = None) -> list[str]:\n\t\tOvertimeSlip = frappe.qb.DocType(\"Overtime Slip\")\n\t\tquery = (\n\t\t\tfrappe.qb.from_(OvertimeSlip)\n\t\t\t.select(OvertimeSlip.name)\n\t\t\t.where((OvertimeSlip.docstatus == 0) & (OvertimeSlip.payroll_entry == self.name))\n\t\t)\n\t\tif limit:\n\t\t\tquery = query.limit(limit)\n\n\t\treturn query.run(pluck=\"name\")\n\n\t@frappe.whitelist()\n\tdef get_overtime_slip_details(self) -> list[bool]:\n\t\tfrom hrms.hr.doctype.overtime_slip.overtime_slip import filter_employees_for_overtime_slip_creation\n\n\t\temployee_eligible_for_overtime = unsubmitted_overtime_slips = []\n\n\t\tif frappe.db.get_single_value(\"Payroll Settings\", \"create_overtime_slip\"):\n\t\t\temployees = [emp.employee for emp in self.employees]\n\t\t\temployee_eligible_for_overtime = filter_employees_for_overtime_slip_creation(\n\t\t\t\tself.start_date, self.end_date, employees\n\t\t\t)\n\t\t\tunsubmitted_overtime_slips = self.get_unsubmitted_overtime_slips(limit=1)\n\n\t\treturn [len(employee_eligible_for_overtime) > 0, len(unsubmitted_overtime_slips) > 0]\n\n\ndef get_salary_structure(\n\tcompany: str, currency: str, salary_slip_based_on_timesheet: int, payroll_frequency: str\n) -> list[str]:\n\tSalaryStructure = frappe.qb.DocType(\"Salary Structure\")\n\n\tquery = (\n\t\tfrappe.qb.from_(SalaryStructure)\n\t\t.select(SalaryStructure.name)\n\t\t.where(\n\t\t\t(SalaryStructure.docstatus == 1)\n\t\t\t& (SalaryStructure.is_active == \"Yes\")\n\t\t\t& (SalaryStructure.company == company)\n\t\t\t& (SalaryStructure.currency == currency)\n\t\t\t& (SalaryStructure.salary_slip_based_on_timesheet == salary_slip_based_on_timesheet)\n\t\t)\n\t)\n\n\tif not salary_slip_based_on_timesheet:\n\t\tquery = query.where(SalaryStructure.payroll_frequency == payroll_frequency)\n\n\treturn query.run(pluck=True)\n\n\ndef get_filtered_employees(\n\tsal_struct,\n\tfilters,\n\tsearchfield=None,\n\tsearch_string=None,\n\tfields=None,\n\tas_dict=False,\n\tlimit=None,\n\toffset=None,\n\tignore_match_conditions=False,\n) -> list:\n\tSalaryStructureAssignment = frappe.qb.DocType(\"Salary Structure Assignment\")\n\tEmployee = frappe.qb.DocType(\"Employee\")\n\n\tquery = (\n\t\tfrappe.qb.from_(Employee)\n\t\t.join(SalaryStructureAssignment)\n\t\t.on(Employee.name == SalaryStructureAssignment.employee)\n\t\t.where(\n\t\t\t(SalaryStructureAssignment.docstatus == 1)\n\t\t\t& (Employee.status != \"Inactive\")\n\t\t\t& (Employee.company == filters.company)\n\t\t\t& ((Employee.date_of_joining <= filters.end_date) | (Employee.date_of_joining.isnull()))\n\t\t\t& ((Employee.relieving_date >= filters.start_date) | (Employee.relieving_date.isnull()))\n\t\t\t& (SalaryStructureAssignment.salary_structure.isin(sal_struct))\n\t\t\t& (SalaryStructureAssignment.payroll_payable_account == filters.payroll_payable_account)\n\t\t\t& (filters.end_date >= SalaryStructureAssignment.from_date)\n\t\t)\n\t)\n\n\tquery = set_fields_to_select(query, fields)\n\tquery = set_searchfield(query, searchfield, search_string, qb_object=Employee)\n\tquery = set_filter_conditions(query, filters, qb_object=Employee)\n\n\tif not ignore_match_conditions:\n\t\tquery = set_match_conditions(query=query, qb_object=Employee)\n\n\tif limit:\n\t\tquery = query.limit(limit)\n\n\tif offset:\n\t\tquery = query.offset(offset)\n\n\treturn query.run(as_dict=as_dict)\n\n\ndef set_fields_to_select(query, fields: list[str] | None = None):\n\tdefault_fields = [\"employee\", \"employee_name\", \"department\", \"designation\"]\n\n\tif fields:\n\t\tquery = query.select(*fields).distinct()\n\telse:\n\t\tquery = query.select(*default_fields).distinct()\n\n\treturn query\n\n\ndef set_searchfield(query, searchfield, search_string, qb_object):\n\tif searchfield:\n\t\tquery = query.where(\n\t\t\t(qb_object[searchfield].like(\"%\" + search_string + \"%\"))\n\t\t\t| (qb_object.employee_name.like(\"%\" + search_string + \"%\"))\n\t\t)\n\n\treturn query\n\n\ndef set_filter_conditions(query, filters, qb_object):\n\t\"\"\"Append optional filters to employee query\"\"\"\n\tif filters.get(\"employees\"):\n\t\tquery = query.where(qb_object.name.notin(filters.get(\"employees\")))\n\n\tfor fltr_key in [\"branch\", \"department\", \"designation\", \"grade\"]:\n\t\tif filters.get(fltr_key):\n\t\t\tquery = query.where(qb_object[fltr_key] == filters[fltr_key])\n\n\treturn query\n\n\ndef set_match_conditions(query, qb_object):\n\tmatch_conditions = get_match_cond(\"Employee\", as_condition=False)\n\n\tfor cond in match_conditions:\n\t\tif isinstance(cond, dict):\n\t\t\tfor key, value in cond.items():\n\t\t\t\tif isinstance(value, list):\n\t\t\t\t\tquery = query.where(qb_object[key].isin(value))\n\t\t\t\telse:\n\t\t\t\t\tquery = query.where(qb_object[key] == value)\n\n\treturn query\n\n\ndef remove_payrolled_employees(emp_list, start_date, end_date):\n\tSalarySlip = frappe.qb.DocType(\"Salary Slip\")\n\n\temployees_with_payroll = (\n\t\tfrappe.qb.from_(SalarySlip)\n\t\t.select(SalarySlip.employee)\n\t\t.where(\n\t\t\t(SalarySlip.docstatus == 1)\n\t\t\t& (SalarySlip.start_date == start_date)\n\t\t\t& (SalarySlip.end_date == end_date)\n\t\t)\n\t).run(pluck=True)\n\n\treturn [emp_list[emp] for emp in emp_list if emp not in employees_with_payroll]\n\n\n@frappe.whitelist()\ndef get_start_end_dates(\n\tpayroll_frequency: str, start_date: str | datetime.date | None = None, company: str | None = None\n) -> frappe._dict:\n\t\"\"\"Returns dict of start and end dates for given payroll frequency based on start_date\"\"\"\n\n\tif payroll_frequency == \"Monthly\" or payroll_frequency == \"Bimonthly\" or payroll_frequency == \"\":\n\t\tfiscal_year = get_fiscal_year(start_date, company=company)[0]\n\t\tmonth = \"%02d\" % getdate(start_date).month\n\t\tm = get_month_details(fiscal_year, month)\n\t\tif payroll_frequency == \"Bimonthly\":\n\t\t\tif getdate(start_date).day <= 15:\n\t\t\t\tstart_date = m[\"month_start_date\"]\n\t\t\t\tend_date = m[\"month_mid_end_date\"]\n\t\t\telse:\n\t\t\t\tstart_date = m[\"month_mid_start_date\"]\n\t\t\t\tend_date = m[\"month_end_date\"]\n\t\telse:\n\t\t\tstart_date = m[\"month_start_date\"]\n\t\t\tend_date = m[\"month_end_date\"]\n\n\tif payroll_frequency == \"Weekly\":\n\t\tend_date = add_days(start_date, 6)\n\n\tif payroll_frequency == \"Fortnightly\":\n\t\tend_date = add_days(start_date, 13)\n\n\tif payroll_frequency == \"Daily\":\n\t\tend_date = start_date\n\n\treturn frappe._dict({\"start_date\": start_date, \"end_date\": end_date})\n\n\ndef get_frequency_kwargs(frequency_name):\n\tfrequency_dict = {\n\t\t\"monthly\": {\"months\": 1},\n\t\t\"fortnightly\": {\"days\": 14},\n\t\t\"weekly\": {\"days\": 7},\n\t\t\"daily\": {\"days\": 1},\n\t}\n\treturn frequency_dict.get(frequency_name)\n\n\n@frappe.whitelist()\ndef get_end_date(start_date: str | datetime.date, frequency: str) -> dict:\n\tstart_date = getdate(start_date)\n\tfrequency = frequency.lower() if frequency else \"monthly\"\n\tkwargs = get_frequency_kwargs(frequency) if frequency != \"bimonthly\" else get_frequency_kwargs(\"monthly\")\n\n\t# weekly, fortnightly and daily intervals have fixed days so no problems\n\tend_date = add_to_date(start_date, **kwargs) - relativedelta(days=1)\n\tif frequency != \"bimonthly\":\n\t\treturn dict(end_date=end_date.strftime(DATE_FORMAT))\n\n\telse:\n\t\treturn dict(end_date=\"\")\n\n\ndef get_month_details(year, month):\n\tysd = frappe.db.get_value(\"Fiscal Year\", year, \"year_start_date\")\n\tif ysd:\n\t\timport calendar\n\t\timport datetime\n\n\t\tdiff_mnt = cint(month) - cint(ysd.month)\n\t\tif diff_mnt < 0:\n\t\t\tdiff_mnt = 12 - int(ysd.month) + cint(month)\n\t\tmsd = ysd + relativedelta(months=diff_mnt)  # month start date\n\t\tmonth_days = cint(calendar.monthrange(cint(msd.year), cint(month))[1])  # days in month\n\t\tmid_start = datetime.date(msd.year, cint(month), 16)  # month mid start date\n\t\tmid_end = datetime.date(msd.year, cint(month), 15)  # month mid end date\n\t\tmed = datetime.date(msd.year, cint(month), month_days)  # month end date\n\t\treturn frappe._dict(\n\t\t\t{\n\t\t\t\t\"year\": msd.year,\n\t\t\t\t\"month_start_date\": msd,\n\t\t\t\t\"month_end_date\": med,\n\t\t\t\t\"month_mid_start_date\": mid_start,\n\t\t\t\t\"month_mid_end_date\": mid_end,\n\t\t\t\t\"month_days\": month_days,\n\t\t\t}\n\t\t)\n\telse:\n\t\tfrappe.throw(_(\"Fiscal Year {0} not found\").format(year))\n\n\ndef log_payroll_failure(process, payroll_entry, error):\n\terror_log = frappe.log_error(\n\t\ttitle=_(\"Salary Slip {0} failed for Payroll Entry {1}\").format(process, payroll_entry.name)\n\t)\n\tmessage_log = frappe.message_log.pop() if frappe.message_log else str(error)\n\n\ttry:\n\t\tif isinstance(message_log, str):\n\t\t\terror_message = json.loads(message_log).get(\"message\")\n\t\telse:\n\t\t\terror_message = message_log.get(\"message\")\n\texcept Exception:\n\t\terror_message = message_log\n\n\terror_message += \"\\n\" + _(\"Check Error Log {0} for more details.\").format(\n\t\tget_link_to_form(\"Error Log\", error_log.name)\n\t)\n\n\tpayroll_entry.db_set({\"error_message\": error_message, \"status\": \"Failed\"})\n\n\ndef create_salary_slips_for_employees(employees, args, publish_progress=True):\n\tpayroll_entry = frappe.get_cached_doc(\"Payroll Entry\", args.payroll_entry)\n\n\ttry:\n\t\tsalary_slips_exist_for = get_existing_salary_slips(employees, args)\n\t\tcount = 0\n\n\t\temployees = list(set(employees) - set(salary_slips_exist_for))\n\t\tfor emp in employees:\n\t\t\targs.update({\"doctype\": \"Salary Slip\", \"employee\": emp})\n\t\t\tfrappe.get_doc(args).insert()\n\n\t\t\tcount += 1\n\t\t\tif publish_progress:\n\t\t\t\tfrappe.publish_progress(\n\t\t\t\t\tcount * 100 / len(employees),\n\t\t\t\t\ttitle=_(\"Creating Salary Slips...\"),\n\t\t\t\t)\n\n\t\tpayroll_entry.db_set({\"status\": \"Submitted\", \"salary_slips_created\": 1, \"error_message\": \"\"})\n\n\t\tif salary_slips_exist_for:\n\t\t\tfrappe.msgprint(\n\t\t\t\t_(\n\t\t\t\t\t\"Salary Slips already exist for employees {}, and will not be processed by this payroll.\"\n\t\t\t\t).format(frappe.bold(\", \".join(emp for emp in salary_slips_exist_for))),\n\t\t\t\ttitle=_(\"Message\"),\n\t\t\t\tindicator=\"orange\",\n\t\t\t)\n\n\texcept Exception as e:\n\t\tif not frappe.in_test:\n\t\t\tfrappe.db.rollback()\n\t\tlog_payroll_failure(\"creation\", payroll_entry, e)\n\n\tfinally:\n\t\tif not frappe.in_test:\n\t\t\tfrappe.db.commit()  # nosemgrep\n\t\tfrappe.publish_realtime(\"completed_salary_slip_creation\", user=frappe.session.user)\n\n\ndef show_payroll_submission_status(submitted, unsubmitted, payroll_entry):\n\tif not submitted and not unsubmitted:\n\t\tfrappe.msgprint(\n\t\t\t_(\n\t\t\t\t\"No salary slip found to submit for the above selected criteria OR salary slip already submitted\"\n\t\t\t)\n\t\t)\n\telif submitted and not unsubmitted:\n\t\tfrappe.msgprint(\n\t\t\t_(\"Salary Slips submitted for period from {0} to {1}\").format(\n\t\t\t\tpayroll_entry.start_date, payroll_entry.end_date\n\t\t\t),\n\t\t\ttitle=_(\"Success\"),\n\t\t\tindicator=\"green\",\n\t\t)\n\telif unsubmitted:\n\t\tfrappe.msgprint(\n\t\t\t_(\"Could not submit some Salary Slips: {}\").format(\n\t\t\t\t\", \".join(get_link_to_form(\"Salary Slip\", entry) for entry in unsubmitted)\n\t\t\t),\n\t\t\ttitle=_(\"Failure\"),\n\t\t\tindicator=\"red\",\n\t\t)\n\n\ndef get_existing_salary_slips(employees, args):\n\tSalarySlip = frappe.qb.DocType(\"Salary Slip\")\n\n\treturn (\n\t\tfrappe.qb.from_(SalarySlip)\n\t\t.select(SalarySlip.employee)\n\t\t.distinct()\n\t\t.where(\n\t\t\t(SalarySlip.docstatus != 2)\n\t\t\t& (SalarySlip.company == args.company)\n\t\t\t& (SalarySlip.payroll_entry == args.payroll_entry)\n\t\t\t& (SalarySlip.start_date >= args.start_date)\n\t\t\t& (SalarySlip.end_date <= args.end_date)\n\t\t\t& (SalarySlip.employee.isin(employees))\n\t\t)\n\t).run(pluck=True)\n\n\ndef submit_salary_slips_for_employees(payroll_entry, salary_slips, publish_progress=True):\n\ttry:\n\t\tsubmitted = []\n\t\tunsubmitted = []\n\t\tfrappe.flags.via_payroll_entry = True\n\t\tcount = 0\n\n\t\tfor entry in salary_slips:\n\t\t\tsalary_slip = frappe.get_doc(\"Salary Slip\", entry[0])\n\t\t\tif salary_slip.net_pay < 0:\n\t\t\t\tunsubmitted.append(entry[0])\n\t\t\telse:\n\t\t\t\ttry:\n\t\t\t\t\tsalary_slip.submit()\n\t\t\t\t\tsubmitted.append(salary_slip)\n\t\t\t\texcept frappe.ValidationError:\n\t\t\t\t\tunsubmitted.append(entry[0])\n\n\t\t\tcount += 1\n\t\t\tif publish_progress:\n\t\t\t\tfrappe.publish_progress(\n\t\t\t\t\tcount * 100 / len(salary_slips), title=_(\"Submitting Salary Slips...\")\n\t\t\t\t)\n\n\t\tif submitted:\n\t\t\tpayroll_entry.make_accrual_jv_entry(submitted)\n\t\t\tpayroll_entry.email_salary_slip(submitted)\n\t\t\tpayroll_entry.db_set({\"salary_slips_submitted\": 1, \"status\": \"Submitted\", \"error_message\": \"\"})\n\n\t\tshow_payroll_submission_status(submitted, unsubmitted, payroll_entry)\n\n\texcept Exception as e:\n\t\tif not frappe.in_test:\n\t\t\tfrappe.db.rollback()\n\t\tlog_payroll_failure(\"submission\", payroll_entry, e)\n\n\tfinally:\n\t\tif not frappe.in_test:\n\t\t\tfrappe.db.commit()  # nosemgrep\n\t\tfrappe.publish_realtime(\"completed_salary_slip_submission\", user=frappe.session.user)\n\n\tfrappe.flags.via_payroll_entry = False\n\n\n@frappe.whitelist()\n@frappe.validate_and_sanitize_search_inputs\ndef get_payroll_entries_for_jv(\n\tdoctype: str, txt: str, searchfield: str, start: int, page_len: int, filters: dict\n) -> list:\n\t# nosemgrep: frappe-semgrep-rules.rules.frappe-using-db-sql\n\treturn frappe.db.sql(\n\t\tf\"\"\"\n\t\tselect name from `tabPayroll Entry`\n\t\twhere `{searchfield}` LIKE %(txt)s\n\t\tand name not in\n\t\t\t(select reference_name from `tabJournal Entry Account`\n\t\t\t\twhere reference_type=\"Payroll Entry\")\n\t\torder by name limit %(start)s, %(page_len)s\"\"\",\n\t\t{\"txt\": \"%%%s%%\" % txt, \"start\": start, \"page_len\": page_len},\n\t)\n\n\ndef get_employee_list(\n\tfilters: frappe._dict,\n\tsearchfield=None,\n\tsearch_string=None,\n\tfields: list[str] | None = None,\n\tas_dict=True,\n\tlimit=None,\n\toffset=None,\n\tignore_match_conditions=False,\n) -> list:\n\tsal_struct = get_salary_structure(\n\t\tfilters.company,\n\t\tfilters.currency,\n\t\tfilters.salary_slip_based_on_timesheet,\n\t\tfilters.payroll_frequency,\n\t)\n\n\tif not sal_struct:\n\t\treturn []\n\n\temp_list = get_filtered_employees(\n\t\tsal_struct,\n\t\tfilters,\n\t\tsearchfield,\n\t\tsearch_string,\n\t\tfields,\n\t\tas_dict=as_dict,\n\t\tlimit=limit,\n\t\toffset=offset,\n\t\tignore_match_conditions=ignore_match_conditions,\n\t)\n\n\tif as_dict:\n\t\temployees_to_check = {emp.employee: emp for emp in emp_list}\n\telse:\n\t\temployees_to_check = {emp[0]: emp for emp in emp_list}\n\n\treturn remove_payrolled_employees(employees_to_check, filters.start_date, filters.end_date)\n\n\n@frappe.whitelist()\n@frappe.validate_and_sanitize_search_inputs\ndef employee_query(\n\tdoctype: str, txt: str, searchfield: str, start: int, page_len: int, filters: dict\n) -> list:\n\tfilters = frappe._dict(filters)\n\n\tif not filters.payroll_frequency:\n\t\tfrappe.throw(_(\"Select Payroll Frequency.\"))\n\n\temployee_list = get_employee_list(\n\t\tfilters,\n\t\tsearchfield=searchfield,\n\t\tsearch_string=txt,\n\t\tfields=[\"name\", \"employee_name\"],\n\t\tas_dict=False,\n\t\tlimit=page_len,\n\t\toffset=start,\n\t)\n\n\treturn employee_list\n\n\ndef get_salary_withholdings(\n\tstart_date: str,\n\tend_date: str,\n\temployee: str | None = None,\n\tpluck: str | None = None,\n) -> list[str] | list[dict]:\n\tWithholding = frappe.qb.DocType(\"Salary Withholding\")\n\tWithholdingCycle = frappe.qb.DocType(\"Salary Withholding Cycle\")\n\twithheld_salaries = (\n\t\tfrappe.qb.from_(Withholding)\n\t\t.join(WithholdingCycle)\n\t\t.on(WithholdingCycle.parent == Withholding.name)\n\t\t.select(\n\t\t\tWithholding.employee,\n\t\t\tWithholding.name.as_(\"salary_withholding\"),\n\t\t\tWithholdingCycle.name.as_(\"salary_withholding_cycle\"),\n\t\t)\n\t\t.where(\n\t\t\t(WithholdingCycle.from_date == start_date)\n\t\t\t& (WithholdingCycle.to_date == end_date)\n\t\t\t& (WithholdingCycle.docstatus == 1)\n\t\t\t& (WithholdingCycle.is_salary_released != 1)\n\t\t)\n\t)\n\n\tif employee:\n\t\twithheld_salaries = withheld_salaries.where(Withholding.employee == employee)\n\n\tif pluck:\n\t\treturn withheld_salaries.run(pluck=pluck)\n\treturn withheld_salaries.run(as_dict=True)\n"
  },
  {
    "path": "hrms/payroll/doctype/payroll_entry/payroll_entry_dashboard.py",
    "content": "def get_data():\n\treturn {\n\t\t\"fieldname\": \"payroll_entry\",\n\t\t\"non_standard_fieldnames\": {\n\t\t\t\"Journal Entry\": \"reference_name\",\n\t\t\t\"Payment Entry\": \"reference_name\",\n\t\t},\n\t\t\"transactions\": [{\"items\": [\"Salary Slip\", \"Journal Entry\"]}],\n\t}\n"
  },
  {
    "path": "hrms/payroll/doctype/payroll_entry/payroll_entry_list.js",
    "content": "// Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n// License: GNU General Public License v3. See license.txt\n\n// render\nfrappe.listview_settings[\"Payroll Entry\"] = {\n\thas_indicator_for_draft: 1,\n\tget_indicator: function (doc) {\n\t\tvar status_color = {\n\t\t\tDraft: \"red\",\n\t\t\tSubmitted: \"blue\",\n\t\t\tQueued: \"orange\",\n\t\t\tFailed: \"red\",\n\t\t\tCancelled: \"red\",\n\t\t};\n\t\treturn [__(doc.status), status_color[doc.status], \"status,=,\" + doc.status];\n\t},\n};\n"
  },
  {
    "path": "hrms/payroll/doctype/payroll_entry/test_payroll_entry.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\nfrom dateutil.relativedelta import relativedelta\n\nimport frappe\nfrom frappe.utils import add_days, add_months, cstr, date_diff, flt\n\nimport erpnext\nfrom erpnext.accounts.utils import get_fiscal_year, getdate, nowdate\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.employee_advance.employee_advance import (\n\tcreate_return_through_additional_salary,\n)\nfrom hrms.hr.doctype.employee_advance.test_employee_advance import (\n\tmake_employee_advance,\n\tmake_journal_entry_for_advance,\n)\nfrom hrms.payroll.doctype.payroll_entry.payroll_entry import (\n\tPayrollEntry,\n\tget_end_date,\n\tget_start_end_dates,\n)\nfrom hrms.payroll.doctype.salary_component.test_salary_component import create_salary_component\nfrom hrms.payroll.doctype.salary_slip.salary_slip_loan_utils import if_lending_app_installed\nfrom hrms.payroll.doctype.salary_slip.test_salary_slip import (\n\tcreate_account,\n\tmake_deduction_salary_component,\n\tmake_earning_salary_component,\n\tmark_attendance,\n\tset_salary_component_account,\n)\nfrom hrms.payroll.doctype.salary_structure.test_salary_structure import (\n\tcreate_salary_structure_assignment,\n\tmake_salary_structure,\n)\nfrom hrms.tests.test_utils import create_department\nfrom hrms.tests.utils import HRMSTestSuite\nfrom hrms.utils import get_date_range\n\n\nclass TestPayrollEntry(HRMSTestSuite):\n\tdef setUp(self):\n\t\tmake_earning_salary_component(setup=True, company_list=[\"_Test Company\"])\n\t\tmake_deduction_salary_component(setup=True, test_tax=False, company_list=[\"_Test Company\"])\n\n\t\tfrappe.db.set_value(\"Company\", \"_Test Company\", \"default_holiday_list\", \"_Test Holiday List\")\n\t\tfrappe.db.set_single_value(\"Payroll Settings\", \"email_salary_slip_to_employee\", 0)\n\t\tfrappe.db.set_value(\"Account\", \"Employee Advances - _TC\", \"account_type\", \"Receivable\")\n\t\t# set default payable account\n\t\tdefault_account = frappe.db.get_value(\"Company\", \"_Test Company\", \"default_payroll_payable_account\")\n\t\tif not default_account or default_account != \"_Test Payroll Payable - _TC\":\n\t\t\tcreate_account(\n\t\t\t\taccount_name=\"_Test Payroll Payable\",\n\t\t\t\tcompany=\"_Test Company\",\n\t\t\t\tparent_account=\"Current Liabilities - _TC\",\n\t\t\t\taccount_type=\"Payable\",\n\t\t\t)\n\t\t\tfrappe.db.set_value(\n\t\t\t\t\"Company\", \"_Test Company\", \"default_payroll_payable_account\", \"_Test Payroll Payable - _TC\"\n\t\t\t)\n\n\t\tpayroll_account = frappe.get_doc(\"Account\", \"_Test Payroll Payable - _TC\")\n\t\tif payroll_account and payroll_account.account_type != \"Payable\":\n\t\t\tfrappe.db.set_value(\"Account\", \"_Test Payroll Payable - _TC\", \"account_type\", \"Payable\")\n\n\t\tif \"lending\" in frappe.get_installed_apps():\n\t\t\tfrappe.db.set_value(\"Company\", \"_Test Company\", \"loan_accrual_frequency\", \"Monthly\")\n\n\tdef test_payroll_entry(self):\n\t\tcompany = frappe.get_doc(\"Company\", \"_Test Company\")\n\t\temployee = frappe.db.get_value(\"Employee\", {\"company\": \"_Test Company\"})\n\t\tsetup_salary_structure(employee, company)\n\n\t\tdates = get_start_end_dates(\"Monthly\", nowdate())\n\t\tmake_payroll_entry(\n\t\t\tstart_date=dates.start_date,\n\t\t\tend_date=dates.end_date,\n\t\t\tpayable_account=company.default_payroll_payable_account,\n\t\t\tcurrency=company.default_currency,\n\t\t\tcompany=company.name,\n\t\t\tcost_center=\"Main - _TC\",\n\t\t)\n\n\tdef test_multi_currency_payroll_entry(self):\n\t\tcompany = frappe.get_doc(\"Company\", \"_Test Company\")\n\t\tcreate_department(\"Accounts\")\n\t\temployee = make_employee(\n\t\t\t\"test_muti_currency_employee@payroll.com\", company=company.name, department=\"Accounts - _TC\"\n\t\t)\n\t\tsalary_structure = \"_Test Multi Currency Salary Structure\"\n\t\tsetup_salary_structure(employee, company, \"USD\", salary_structure)\n\n\t\tdates = get_start_end_dates(\"Monthly\", nowdate())\n\t\tpayroll_entry = make_payroll_entry(\n\t\t\tstart_date=dates.start_date,\n\t\t\tend_date=dates.end_date,\n\t\t\tpayable_account=company.default_payroll_payable_account,\n\t\t\tcurrency=\"USD\",\n\t\t\texchange_rate=70,\n\t\t\tcompany=company.name,\n\t\t\tcost_center=\"Main - _TC\",\n\t\t)\n\t\tpayroll_entry.make_bank_entry()\n\n\t\tsalary_slip = frappe.db.get_value(\"Salary Slip\", {\"payroll_entry\": payroll_entry.name}, \"name\")\n\t\tsalary_slip = frappe.get_doc(\"Salary Slip\", salary_slip)\n\n\t\tpayroll_entry.reload()\n\t\tpayroll_je = salary_slip.journal_entry\n\t\tif payroll_je:\n\t\t\tpayroll_je_doc = frappe.get_doc(\"Journal Entry\", payroll_je)\n\t\t\tself.assertEqual(salary_slip.base_gross_pay, payroll_je_doc.total_debit)\n\t\t\tself.assertEqual(salary_slip.base_gross_pay, payroll_je_doc.total_credit)\n\n\t\tpayment_entry = frappe.db.sql(\n\t\t\t\"\"\"\n\t\t\tselect\n\t\t\t\tifnull(sum(je.total_debit),0) as total_debit,\n\t\t\t\tifnull(sum(je.total_credit),0) as total_credit\n\t\t\tfrom `tabJournal Entry` je, `tabJournal Entry Account` jea\n\t\t\twhere je.name = jea.parent\n\t\t\t\tand (je.voucher_type = 'Bank Entry' or je.voucher_type = 'Cash Entry')\n\t\t\t\tand jea.reference_name = %s\n\t\t\t\"\"\",\n\t\t\tpayroll_entry.name,\n\t\t\tas_dict=1,\n\t\t)\n\t\tself.assertEqual(salary_slip.base_net_pay, payment_entry[0].total_debit)\n\t\tself.assertEqual(salary_slip.base_net_pay, payment_entry[0].total_credit)\n\n\t@HRMSTestSuite.change_settings(\n\t\t\"Payroll Settings\", {\"process_payroll_accounting_entry_based_on_employee\": 0}\n\t)\n\tdef test_payroll_entry_with_employee_cost_center(self):\n\t\tdepartment = create_department(\"Cost Center Test\")\n\n\t\temployee1 = make_employee(\n\t\t\t\"test_emp1@example.com\",\n\t\t\tpayroll_cost_center=\"_Test Cost Center - _TC\",\n\t\t\tdepartment=department,\n\t\t\tcompany=\"_Test Company\",\n\t\t)\n\t\temployee2 = make_employee(\"test_emp2@example.com\", department=department, company=\"_Test Company\")\n\n\t\tcreate_assignments_with_cost_centers(employee1, employee2)\n\n\t\tdates = get_start_end_dates(\"Monthly\", nowdate())\n\t\tpe = make_payroll_entry(\n\t\t\tstart_date=dates.start_date,\n\t\t\tend_date=dates.end_date,\n\t\t\tpayable_account=\"_Test Payroll Payable - _TC\",\n\t\t\tcurrency=\"INR\",\n\t\t\tdepartment=department,\n\t\t\tcompany=\"_Test Company\",\n\t\t\tpayment_account=\"Cash - _TC\",\n\t\t\tcost_center=\"Main - _TC\",\n\t\t)\n\t\tje = frappe.db.get_value(\"Salary Slip\", {\"payroll_entry\": pe.name}, \"journal_entry\")\n\t\tje_entries = frappe.db.sql(\n\t\t\t\"\"\"\n\t\t\tselect account, cost_center, debit, credit\n\t\t\tfrom `tabJournal Entry Account`\n\t\t\twhere parent=%s\n\t\t\torder by account, cost_center\n\t\t\"\"\",\n\t\t\tje,\n\t\t)\n\t\texpected_je = (\n\t\t\t(\"_Test Payroll Payable - _TC\", \"Main - _TC\", 0.0, 155600.0),\n\t\t\t(\"Salary - _TC\", \"_Test Cost Center - _TC\", 124800.0, 0.0),\n\t\t\t(\"Salary - _TC\", \"_Test Cost Center 2 - _TC\", 31200.0, 0.0),\n\t\t\t(\"Salary Deductions - _TC\", \"_Test Cost Center - _TC\", 0.0, 320.0),\n\t\t\t(\"Salary Deductions - _TC\", \"_Test Cost Center 2 - _TC\", 0.0, 80.0),\n\t\t)\n\n\t\tself.assertEqual(je_entries, expected_je)\n\n\t@HRMSTestSuite.change_settings(\n\t\t\"Payroll Settings\", {\"process_payroll_accounting_entry_based_on_employee\": 0}\n\t)\n\tdef test_employee_cost_center_breakup(self):\n\t\t\"\"\"Test only the latest salary structure assignment is considered for cost center breakup\"\"\"\n\t\tCOMPANY = \"_Test Company\"\n\t\tCOST_CENTERS = {\"_Test Cost Center - _TC\": 60, \"_Test Cost Center 2 - _TC\": 40}\n\t\tdepartment = create_department(\"Cost Center Test\")\n\t\temployee = make_employee(\"test_emp1@example.com\", department=department, company=COMPANY)\n\t\tsalary_structure = make_salary_structure(\n\t\t\t\"_Test Salary Structure 2\",\n\t\t\t\"Monthly\",\n\t\t\temployee,\n\t\t\tcompany=COMPANY,\n\t\t)\n\n\t\t# update cost centers in salary structure assignment for employee\n\t\tnew_assignment = frappe.db.get_value(\n\t\t\t\"Salary Structure Assignment\",\n\t\t\t{\"employee\": employee, \"salary_structure\": salary_structure.name, \"docstatus\": 1},\n\t\t\t\"name\",\n\t\t)\n\t\tnew_assignment = frappe.get_doc(\"Salary Structure Assignment\", new_assignment)\n\t\tnew_assignment.payroll_cost_centers = []\n\t\tfor cost_center, percentage in COST_CENTERS.items():\n\t\t\tnew_assignment.append(\n\t\t\t\t\"payroll_cost_centers\", {\"cost_center\": cost_center, \"percentage\": percentage}\n\t\t\t)\n\t\tnew_assignment.save()\n\n\t\t# make an old salary structure assignment to test and ensure old cost center mapping is excluded\n\t\told_assignment = frappe.copy_doc(new_assignment)\n\t\told_assignment.from_date = add_months(new_assignment.from_date, -1)\n\t\told_assignment.payroll_cost_centers = []\n\t\told_assignment.append(\"payroll_cost_centers\", {\"cost_center\": \"Main - _TC\", \"percentage\": 100})\n\t\told_assignment.submit()\n\n\t\tdates = get_start_end_dates(\"Monthly\", nowdate())\n\t\tpe = make_payroll_entry(\n\t\t\tstart_date=dates.start_date,\n\t\t\tend_date=dates.end_date,\n\t\t\tpayable_account=\"_Test Payroll Payable - _TC\",\n\t\t\tcurrency=\"INR\",\n\t\t\tdepartment=department,\n\t\t\tcompany=\"_Test Company\",\n\t\t\tpayment_account=\"Cash - _TC\",\n\t\t\tcost_center=\"Main - _TC\",\n\t\t)\n\n\t\t# only new cost center breakup is considered\n\t\tcost_centers = pe.get_payroll_cost_centers_for_employee(employee, \"_Test Salary Structure 2\")\n\t\tself.assertEqual(cost_centers, COST_CENTERS)\n\n\tdef test_get_end_date(self):\n\t\tself.assertEqual(get_end_date(\"2017-01-01\", \"monthly\"), {\"end_date\": \"2017-01-31\"})\n\t\tself.assertEqual(get_end_date(\"2017-02-01\", \"monthly\"), {\"end_date\": \"2017-02-28\"})\n\t\tself.assertEqual(get_end_date(\"2017-02-01\", \"fortnightly\"), {\"end_date\": \"2017-02-14\"})\n\t\tself.assertEqual(get_end_date(\"2017-02-01\", \"bimonthly\"), {\"end_date\": \"\"})\n\t\tself.assertEqual(get_end_date(\"2017-01-01\", \"bimonthly\"), {\"end_date\": \"\"})\n\t\tself.assertEqual(get_end_date(\"2020-02-15\", \"bimonthly\"), {\"end_date\": \"\"})\n\t\tself.assertEqual(get_end_date(\"2017-02-15\", \"monthly\"), {\"end_date\": \"2017-03-14\"})\n\t\tself.assertEqual(get_end_date(\"2017-02-15\", \"daily\"), {\"end_date\": \"2017-02-15\"})\n\n\t@if_lending_app_installed\n\t@HRMSTestSuite.change_settings(\n\t\t\"Payroll Settings\", {\"process_payroll_accounting_entry_based_on_employee\": 1}\n\t)\n\tdef test_loan_with_settings_enabled(self):\n\t\tfrom lending.loan_management.doctype.loan.test_loan import make_loan_disbursement_entry\n\n\t\tfrappe.db.delete(\"Loan\")\n\n\t\t[applicant, branch, currency, payroll_payable_account] = setup_lending()\n\t\tloan = create_loan_for_employee(applicant)\n\t\tdates = frappe._dict({\"start_date\": add_months(getdate(), -1), \"end_date\": getdate()})\n\n\t\tmake_loan_disbursement_entry(\n\t\t\tloan.name,\n\t\t\tloan.loan_amount,\n\t\t\tdisbursement_date=dates.start_date,\n\t\t\trepayment_start_date=dates.end_date,\n\t\t)\n\t\tmake_payroll_entry(\n\t\t\tcompany=\"_Test Company\",\n\t\t\tstart_date=dates.start_date,\n\t\t\tpayable_account=payroll_payable_account,\n\t\t\tcurrency=currency,\n\t\t\tend_date=dates.end_date,\n\t\t\tbranch=branch,\n\t\t\tcost_center=\"Main - _TC\",\n\t\t\tpayment_account=\"Cash - _TC\",\n\t\t)\n\n\t\tname = frappe.db.get_value(\n\t\t\t\"Salary Slip\", {\"posting_date\": dates.end_date, \"employee\": applicant}, \"name\"\n\t\t)\n\n\t\tsalary_slip = frappe.get_doc(\"Salary Slip\", name)\n\t\tfor row in salary_slip.loans:\n\t\t\tif row.loan == loan.name:\n\t\t\t\tinterest_amount = flt(\n\t\t\t\t\t(280000) * 8.4 / 100 * (date_diff(dates.end_date, dates.start_date)) / 365, 2\n\t\t\t\t)\n\t\t\t\tself.assertEqual(row.interest_amount, interest_amount)\n\t\t\t\tself.assertEqual(row.total_payment, interest_amount + row.principal_amount)\n\n\t\t[party_type, party] = get_repayment_party_type(loan.name)\n\n\t\tself.assertEqual(party_type, \"Employee\")\n\t\tself.assertEqual(party, applicant)\n\n\t@if_lending_app_installed\n\t@HRMSTestSuite.change_settings(\n\t\t\"Payroll Settings\", {\"process_payroll_accounting_entry_based_on_employee\": 0}\n\t)\n\tdef test_loan_with_settings_disabled(self):\n\t\tfrom lending.loan_management.doctype.loan.test_loan import make_loan_disbursement_entry\n\n\t\tfrappe.db.delete(\"Loan\")\n\n\t\t[applicant, branch, currency, payroll_payable_account] = setup_lending()\n\t\tloan = create_loan_for_employee(applicant)\n\t\tdates = frappe._dict({\"start_date\": add_months(getdate(), -1), \"end_date\": getdate()})\n\n\t\tmake_loan_disbursement_entry(\n\t\t\tloan.name,\n\t\t\tloan.loan_amount,\n\t\t\tdisbursement_date=dates.start_date,\n\t\t\trepayment_start_date=dates.end_date,\n\t\t)\n\t\tmake_payroll_entry(\n\t\t\tcompany=\"_Test Company\",\n\t\t\tstart_date=dates.start_date,\n\t\t\tpayable_account=payroll_payable_account,\n\t\t\tcurrency=currency,\n\t\t\tend_date=dates.end_date,\n\t\t\tbranch=branch,\n\t\t\tcost_center=\"Main - _TC\",\n\t\t\tpayment_account=\"Cash - _TC\",\n\t\t)\n\n\t\t[party_type, party] = get_repayment_party_type(loan.name)\n\n\t\tself.assertEqual(cstr(party_type), \"\")\n\t\tself.assertEqual(cstr(party), \"\")\n\n\tdef test_salary_slip_operation_queueing(self):\n\t\tcompany = \"_Test Company\"\n\t\tcompany_doc = frappe.get_doc(\"Company\", company)\n\t\temployee = make_employee(\"test_employee@payroll.com\", company=company)\n\t\tsetup_salary_structure(employee, company_doc)\n\n\t\t# enqueue salary slip creation via payroll entry\n\t\t# Payroll Entry status should change to Queued\n\t\tdates = get_start_end_dates(\"Monthly\", nowdate())\n\t\tpayroll_entry = get_payroll_entry(\n\t\t\tstart_date=dates.start_date,\n\t\t\tend_date=dates.end_date,\n\t\t\tpayable_account=company_doc.default_payroll_payable_account,\n\t\t\tcurrency=company_doc.default_currency,\n\t\t\tcompany=company_doc.name,\n\t\t\tcost_center=\"Main - _TC\",\n\t\t)\n\t\tfrappe.flags.enqueue_payroll_entry = True\n\t\tpayroll_entry.submit()\n\t\tpayroll_entry.reload()\n\n\t\tself.assertEqual(payroll_entry.status, \"Queued\")\n\t\tfrappe.flags.enqueue_payroll_entry = False\n\n\tdef test_salary_slip_operation_failure(self):\n\t\tcompany = \"_Test Company\"\n\t\tcompany_doc = frappe.get_doc(\"Company\", company)\n\t\temployee = make_employee(\"test_employee@payroll.com\", company=company)\n\n\t\tsalary_structure = make_salary_structure(\n\t\t\t\"_Test Salary Structure\",\n\t\t\t\"Monthly\",\n\t\t\temployee,\n\t\t\tcompany=company,\n\t\t\tcurrency=company_doc.default_currency,\n\t\t)\n\n\t\t# reset account in component to test submission failure\n\t\tcomponent = frappe.get_doc(\"Salary Component\", salary_structure.earnings[0].salary_component)\n\t\tcomponent.accounts = []\n\t\tcomponent.save()\n\n\t\t# salary slip submission via payroll entry\n\t\t# Payroll Entry status should change to Failed because of the missing account setup\n\t\tdates = get_start_end_dates(\"Monthly\", nowdate())\n\t\tpayroll_entry = get_payroll_entry(\n\t\t\tstart_date=dates.start_date,\n\t\t\tend_date=dates.end_date,\n\t\t\tpayable_account=company_doc.default_payroll_payable_account,\n\t\t\tcurrency=company_doc.default_currency,\n\t\t\tcompany=company_doc.name,\n\t\t\tcost_center=\"Main - _TC\",\n\t\t)\n\n\t\t# set employee as Inactive to check creation failure\n\t\tfrappe.db.set_value(\"Employee\", employee, \"status\", \"Inactive\")\n\t\tpayroll_entry.submit()\n\t\tpayroll_entry.reload()\n\t\tself.assertEqual(payroll_entry.status, \"Failed\")\n\t\tself.assertIsNotNone(payroll_entry.error_message)\n\n\t\tfrappe.db.set_value(\"Employee\", employee, \"status\", \"Active\")\n\n\t\tpayroll_entry.create_salary_slips()\n\t\tpayroll_entry.submit()\n\t\tpayroll_entry.submit_salary_slips()\n\t\tpayroll_entry.reload()\n\t\tself.assertEqual(payroll_entry.status, \"Failed\")\n\t\tself.assertIsNotNone(payroll_entry.error_message)\n\n\t\t# set accounts\n\t\tfor data in frappe.get_all(\"Salary Component\", pluck=\"name\"):\n\t\t\tset_salary_component_account(data, company_list=[company])\n\n\t\t# Payroll Entry successful, status should change to Submitted\n\n\t\tpayroll_entry.create_salary_slips()\n\t\tpayroll_entry.submit()\n\t\tpayroll_entry.submit_salary_slips()\n\t\tpayroll_entry.reload()\n\n\t\tself.assertEqual(payroll_entry.status, \"Submitted\")\n\t\tself.assertEqual(payroll_entry.error_message, \"\")\n\n\tdef test_payroll_entry_cancellation(self):\n\t\tcompany_doc = frappe.get_doc(\"Company\", \"_Test Company\")\n\t\temployee = make_employee(\"test_employee@payroll.com\", company=company_doc.name)\n\n\t\tsetup_salary_structure(employee, company_doc)\n\t\tdates = get_start_end_dates(\"Monthly\", nowdate())\n\t\tpayroll_entry = make_payroll_entry(\n\t\t\tstart_date=dates.start_date,\n\t\t\tend_date=dates.end_date,\n\t\t\tpayable_account=company_doc.default_payroll_payable_account,\n\t\t\tcurrency=company_doc.default_currency,\n\t\t\tcompany=company_doc.name,\n\t\t\tcost_center=\"Main - _TC\",\n\t\t\tpayment_account=\"Cash - _TC\",\n\t\t)\n\t\tpayroll_entry.make_bank_entry()\n\t\tsubmit_bank_entry(payroll_entry.name)\n\n\t\tsalary_slip = frappe.db.get_value(\"Salary Slip\", {\"payroll_entry\": payroll_entry.name}, \"name\")\n\t\tself.assertIsNotNone(salary_slip)\n\n\t\t# 2 submitted JVs\n\t\tjournal_entries = get_linked_journal_entries(payroll_entry.name, docstatus=1)\n\t\tself.assertEqual(len(journal_entries), 2)\n\n\t\tfrappe.flags.enqueue_payroll_entry = True\n\t\tpayroll_entry.cancel()\n\t\tfrappe.flags.enqueue_payroll_entry = False\n\t\tself.assertEqual(payroll_entry.status, \"Cancelled\")\n\n\t\tsalary_slip = frappe.db.get_value(\"Salary Slip\", {\"payroll_entry\": payroll_entry.name}, \"name\")\n\t\tself.assertIsNone(salary_slip)\n\n\t\t# 2 cancelled JVs\n\t\tjournal_entries = get_linked_journal_entries(payroll_entry.name, docstatus=2)\n\t\tself.assertEqual(len(journal_entries), 2)\n\n\tdef test_payroll_entry_status(self):\n\t\tcompany_doc = frappe.get_doc(\"Company\", \"_Test Company\")\n\t\temployee = make_employee(\"test_employee@payroll.com\", company=company_doc.name)\n\n\t\tsetup_salary_structure(employee, company_doc)\n\t\tdates = get_start_end_dates(\"Monthly\", nowdate())\n\t\tpayroll_entry = get_payroll_entry(\n\t\t\tstart_date=dates.start_date,\n\t\t\tend_date=dates.end_date,\n\t\t\tpayable_account=company_doc.default_payroll_payable_account,\n\t\t\tcurrency=company_doc.default_currency,\n\t\t\tcompany=company_doc.name,\n\t\t\tcost_center=\"Main - _TC\",\n\t\t)\n\t\tpayroll_entry.submit()\n\t\tself.assertEqual(payroll_entry.status, \"Submitted\")\n\n\t\tpayroll_entry.cancel()\n\t\tself.assertEqual(payroll_entry.status, \"Cancelled\")\n\n\tdef test_payroll_entry_cancellation_against_cancelled_journal_entry(self):\n\t\tcompany_doc = frappe.get_doc(\"Company\", \"_Test Company\")\n\t\temployee = make_employee(\"test_pe_cancellation@payroll.com\", company=company_doc.name)\n\n\t\tsetup_salary_structure(employee, company_doc)\n\t\tdates = get_start_end_dates(\"Monthly\", nowdate())\n\t\tpayroll_entry = make_payroll_entry(\n\t\t\tstart_date=dates.start_date,\n\t\t\tend_date=dates.end_date,\n\t\t\tpayable_account=company_doc.default_payroll_payable_account,\n\t\t\tcurrency=company_doc.default_currency,\n\t\t\tcompany=company_doc.name,\n\t\t\tcost_center=\"Main - _TC\",\n\t\t\tpayment_account=\"Cash - _TC\",\n\t\t)\n\n\t\tpayroll_entry.make_bank_entry()\n\t\tsubmit_bank_entry(payroll_entry.name)\n\n\t\t# cancel the salary slip\n\t\tsalary_slip = frappe.db.get_value(\"Salary Slip\", {\"payroll_entry\": payroll_entry.name}, \"name\")\n\t\tsalary_slip = frappe.get_doc(\"Salary Slip\", salary_slip)\n\t\tsalary_slip.cancel()\n\n\t\t# cancel the journal entries\n\t\tjvs = get_linked_journal_entries(payroll_entry.name)\n\n\t\tfor jv in jvs:\n\t\t\tjv_doc = frappe.get_doc(\"Journal Entry\", jv.parent)\n\t\t\tself.assertEqual(jv_doc.accounts[0].cost_center, payroll_entry.cost_center)\n\t\t\tjv_doc.cancel()\n\n\t\tpayroll_entry.cancel()\n\t\tself.assertEqual(payroll_entry.status, \"Cancelled\")\n\n\t@HRMSTestSuite.change_settings(\n\t\t\"Payroll Settings\", {\"process_payroll_accounting_entry_based_on_employee\": 1}\n\t)\n\tdef test_payroll_accrual_journal_entry_with_employee_tagging(self):\n\t\tcompany_doc = frappe.get_doc(\"Company\", \"_Test Company\")\n\t\temployee = make_employee(\n\t\t\t\"test_payroll_accrual_journal_entry_with_employee_tagging@payroll.com\", company=company_doc.name\n\t\t)\n\n\t\tsetup_salary_structure(employee, company_doc)\n\n\t\tdates = get_start_end_dates(\"Monthly\", nowdate())\n\t\tpayroll_entry = make_payroll_entry(\n\t\t\tstart_date=dates.start_date,\n\t\t\tend_date=dates.end_date,\n\t\t\tpayable_account=company_doc.default_payroll_payable_account,\n\t\t\tcurrency=company_doc.default_currency,\n\t\t\tcompany=company_doc.name,\n\t\t\tcost_center=\"Main - _TC\",\n\t\t)\n\n\t\tsalary_slip = frappe.db.get_value(\"Salary Slip\", {\"payroll_entry\": payroll_entry.name}, \"name\")\n\t\tsalary_slip = frappe.get_doc(\"Salary Slip\", salary_slip)\n\t\tpayroll_entry.reload()\n\t\tpayroll_je = salary_slip.journal_entry\n\n\t\tif payroll_je:\n\t\t\tpayroll_je_doc = frappe.get_doc(\"Journal Entry\", payroll_je)\n\t\t\tfor account in payroll_je_doc.accounts:\n\t\t\t\tif account.account == company_doc.default_payroll_payable_account:\n\t\t\t\t\tself.assertEqual(account.party_type, \"Employee\")\n\t\t\t\t\tself.assertEqual(account.party, employee)\n\n\t@HRMSTestSuite.change_settings(\n\t\t\"Payroll Settings\", {\"process_payroll_accounting_entry_based_on_employee\": 0}\n\t)\n\tdef test_payroll_accrual_journal_entry_without_employee_tagging(self):\n\t\tcompany_doc = frappe.get_doc(\"Company\", \"_Test Company\")\n\t\temployee = make_employee(\n\t\t\t\"test_payroll_accrual_journal_entry_without_employee_tagging@payroll.com\",\n\t\t\tcompany=company_doc.name,\n\t\t)\n\n\t\tsetup_salary_structure(employee, company_doc)\n\n\t\tdates = get_start_end_dates(\"Monthly\", nowdate())\n\t\tpayroll_entry = make_payroll_entry(\n\t\t\tstart_date=dates.start_date,\n\t\t\tend_date=dates.end_date,\n\t\t\tpayable_account=company_doc.default_payroll_payable_account,\n\t\t\tcurrency=company_doc.default_currency,\n\t\t\tcompany=company_doc.name,\n\t\t\tcost_center=\"Main - _TC\",\n\t\t)\n\n\t\tsalary_slip = frappe.db.get_value(\"Salary Slip\", {\"payroll_entry\": payroll_entry.name}, \"name\")\n\t\tsalary_slip = frappe.get_doc(\"Salary Slip\", salary_slip)\n\t\tpayroll_entry.reload()\n\t\tpayroll_je = salary_slip.journal_entry\n\n\t\tif payroll_je:\n\t\t\tpayroll_je_doc = frappe.get_doc(\"Journal Entry\", payroll_je)\n\t\t\tfor account in payroll_je_doc.accounts:\n\t\t\t\tif account.account == company_doc.default_payroll_payable_account:\n\t\t\t\t\tself.assertEqual(account.party_type, None)\n\t\t\t\t\tself.assertEqual(account.party, None)\n\n\tdef test_advance_deduction_in_accrual_journal_entry(self):\n\t\tcompany_doc = frappe.get_doc(\"Company\", \"_Test Company\")\n\t\temployee = make_employee(\"test_employee@payroll.com\", company=company_doc.name)\n\n\t\tsetup_salary_structure(employee, company_doc)\n\n\t\t# create employee advance\n\t\tadvance = make_employee_advance(employee, {\"repay_unclaimed_amount_from_salary\": 1})\n\t\tjournal_entry = make_journal_entry_for_advance(advance)\n\t\tjournal_entry.submit()\n\t\tadvance.reload()\n\n\t\t# return advance through additional salary (deduction)\n\t\tcomponent = create_salary_component(\"Advance Salary - Deduction\", **{\"type\": \"Deduction\"})\n\t\tcomponent.append(\n\t\t\t\"accounts\",\n\t\t\t{\"company\": company_doc.name, \"account\": \"Employee Advances - _TC\"},\n\t\t)\n\t\tcomponent.save()\n\n\t\tadditional_salary = create_return_through_additional_salary(advance)\n\t\tadditional_salary.salary_component = component.name\n\t\tadditional_salary.payroll_date = nowdate()\n\t\tadditional_salary.amount = advance.paid_amount\n\t\tadditional_salary.submit()\n\n\t\t# payroll entry\n\t\tdates = get_start_end_dates(\"Monthly\", nowdate())\n\t\tmake_payroll_entry(\n\t\t\tstart_date=dates.start_date,\n\t\t\tend_date=dates.end_date,\n\t\t\tpayable_account=company_doc.default_payroll_payable_account,\n\t\t\tcurrency=company_doc.default_currency,\n\t\t\tcompany=company_doc.name,\n\t\t\tcost_center=\"Main - _TC\",\n\t\t)\n\n\t\t# check advance deduction entry correctly mapped in accrual entry\n\t\tdeduction_entry = frappe.get_all(\n\t\t\t\"Journal Entry Account\",\n\t\t\tfields=[\"account\", \"party\", \"debit\", \"credit\"],\n\t\t\tfilters={\n\t\t\t\t\"reference_type\": \"Employee Advance\",\n\t\t\t\t\"reference_name\": advance.name,\n\t\t\t\t\"is_advance\": \"Yes\",\n\t\t\t},\n\t\t)[0]\n\n\t\texpected_entry = {\n\t\t\t\"account\": \"Employee Advances - _TC\",\n\t\t\t\"party\": employee,\n\t\t\t\"debit\": 0.0,\n\t\t\t\"credit\": advance.paid_amount,\n\t\t}\n\n\t\tself.assertEqual(deduction_entry, expected_entry)\n\n\t@HRMSTestSuite.change_settings(\n\t\t\"Payroll Settings\", {\"process_payroll_accounting_entry_based_on_employee\": 1}\n\t)\n\tdef test_employee_wise_bank_entry_with_cost_centers(self):\n\t\tdepartment = create_department(\"Cost Center Test\")\n\t\temployee1 = make_employee(\n\t\t\t\"test_emp1@example.com\",\n\t\t\tpayroll_cost_center=\"_Test Cost Center - _TC\",\n\t\t\tdepartment=department,\n\t\t\tcompany=\"_Test Company\",\n\t\t)\n\t\temployee2 = make_employee(\"test_emp2@example.com\", department=department, company=\"_Test Company\")\n\n\t\tcreate_assignments_with_cost_centers(employee1, employee2)\n\n\t\tdates = get_start_end_dates(\"Monthly\", nowdate())\n\t\tpayroll_entry = make_payroll_entry(\n\t\t\tstart_date=dates.start_date,\n\t\t\tend_date=dates.end_date,\n\t\t\tpayable_account=\"_Test Payroll Payable - _TC\",\n\t\t\tcurrency=\"INR\",\n\t\t\tdepartment=department,\n\t\t\tcompany=\"_Test Company\",\n\t\t\tpayment_account=\"Cash - _TC\",\n\t\t\tcost_center=\"Main - _TC\",\n\t\t)\n\t\tpayroll_entry.reload()\n\t\tpayroll_entry.make_bank_entry()\n\n\t\tdebit_entries = frappe.db.get_all(\n\t\t\t\"Journal Entry Account\",\n\t\t\tfields=[\"party\", \"account\", \"cost_center\", \"debit\", \"credit\"],\n\t\t\tfilters={\n\t\t\t\t\"reference_type\": \"Payroll Entry\",\n\t\t\t\t\"reference_name\": payroll_entry.name,\n\t\t\t\t\"docstatus\": 0,\n\t\t\t},\n\t\t\torder_by=\"party, cost_center\",\n\t\t)\n\n\t\texpected_entries = [\n\t\t\t# 100% in a single cost center\n\t\t\t{\n\t\t\t\t\"party\": employee1,\n\t\t\t\t\"account\": \"_Test Payroll Payable - _TC\",\n\t\t\t\t\"cost_center\": \"_Test Cost Center - _TC\",\n\t\t\t\t\"debit\": 77800.0,\n\t\t\t\t\"credit\": 0.0,\n\t\t\t},\n\t\t\t# 60% of 77800.0\n\t\t\t{\n\t\t\t\t\"party\": employee2,\n\t\t\t\t\"account\": \"_Test Payroll Payable - _TC\",\n\t\t\t\t\"cost_center\": \"_Test Cost Center - _TC\",\n\t\t\t\t\"debit\": 46680.0,\n\t\t\t\t\"credit\": 0.0,\n\t\t\t},\n\t\t\t# 40% of 77800.0\n\t\t\t{\n\t\t\t\t\"party\": employee2,\n\t\t\t\t\"account\": \"_Test Payroll Payable - _TC\",\n\t\t\t\t\"cost_center\": \"_Test Cost Center 2 - _TC\",\n\t\t\t\t\"debit\": 31120.0,\n\t\t\t\t\"credit\": 0.0,\n\t\t\t},\n\t\t]\n\n\t\tself.assertEqual(debit_entries, expected_entries)\n\n\tdef test_validate_attendance(self):\n\t\tcompany = frappe.get_doc(\"Company\", \"_Test Company\")\n\t\temployee = frappe.db.get_value(\"Employee\", {\"company\": \"_Test Company\"})\n\t\tsetup_salary_structure(employee, company)\n\n\t\tdates = get_start_end_dates(\"Monthly\", nowdate())\n\t\tpayroll_entry = get_payroll_entry(\n\t\t\tstart_date=dates.start_date,\n\t\t\tend_date=dates.end_date,\n\t\t\tpayable_account=company.default_payroll_payable_account,\n\t\t\tcurrency=company.default_currency,\n\t\t\tcompany=company.name,\n\t\t\tcost_center=\"Main - _TC\",\n\t\t)\n\n\t\t# case 1: validate unmarked attendance\n\t\tpayroll_entry.validate_attendance = True\n\t\temployees = payroll_entry.get_employees_with_unmarked_attendance()\n\t\tself.assertEqual(employees[0][\"employee\"], employee)\n\n\t\t# case 2: employee should not be flagged for remaining payroll days for a mid-month relieving date\n\t\trelieving_date = add_days(payroll_entry.start_date, 15)\n\t\tfrappe.db.set_value(\"Employee\", employee, \"relieving_date\", relieving_date)\n\n\t\tfor date in get_date_range(payroll_entry.start_date, relieving_date):\n\t\t\tmark_attendance(employee, date, \"Present\", ignore_validate=True)\n\n\t\temployees = payroll_entry.get_employees_with_unmarked_attendance()\n\t\tself.assertFalse(employees)\n\n\t\t# case 3: employee should not flagged for remaining payroll days\n\t\tfrappe.db.set_value(\"Employee\", employee, \"relieving_date\", None)\n\n\t\tfor date in get_date_range(add_days(relieving_date, 1), payroll_entry.end_date):\n\t\t\tmark_attendance(employee, date, \"Present\", ignore_validate=True)\n\n\t\temployees = payroll_entry.get_employees_with_unmarked_attendance()\n\t\tself.assertFalse(employees)\n\n\t@HRMSTestSuite.change_settings(\n\t\t\"Payroll Settings\",\n\t\t{\n\t\t\t\"payroll_based_on\": \"Attendance\",\n\t\t\t\"consider_unmarked_attendance_as\": \"Absent\",\n\t\t\t\"include_holidays_in_total_working_days\": 1,\n\t\t\t\"consider_marked_attendance_on_holidays\": 1,\n\t\t\t\"process_payroll_accounting_entry_based_on_employee\": 1,\n\t\t},\n\t)\n\tdef test_skip_bank_entry_for_employees_with_zero_amount(self):\n\t\tcompany_doc = frappe.get_doc(\"Company\", \"_Test Company\")\n\t\temployee1 = make_employee(\"test_employee11@payroll.com\", company=company_doc.name)\n\t\temployee2 = make_employee(\"test_employee12@payroll.com\", company=company_doc.name)\n\n\t\tsetup_salary_structure(employee1, company_doc)\n\t\tsetup_salary_structure(employee2, company_doc)\n\n\t\tdates = get_start_end_dates(\"Monthly\", nowdate())\n\t\tfor date in get_date_range(dates.start_date, dates.end_date):\n\t\t\tmark_attendance(employee1, date, \"Present\", ignore_validate=True)\n\n\t\tpayroll_entry = get_payroll_entry(\n\t\t\tstart_date=dates.start_date,\n\t\t\tend_date=dates.end_date,\n\t\t\tpayable_account=company_doc.default_payroll_payable_account,\n\t\t\tcurrency=company_doc.default_currency,\n\t\t\tcompany=company_doc.name,\n\t\t\tcost_center=\"Main - _TC\",\n\t\t)\n\t\tpayroll_entry.submit()\n\t\tpayroll_entry.submit_salary_slips()\n\t\tjournal_entry = get_linked_journal_entries(payroll_entry.name, docstatus=1)\n\n\t\tself.assertTrue(journal_entry)\n\n\t@if_lending_app_installed\n\t@HRMSTestSuite.change_settings(\n\t\t\"Payroll Settings\", {\"process_payroll_accounting_entry_based_on_employee\": 0}\n\t)\n\tdef test_loan_repayment_from_salary(self):\n\t\tself.run_test_for_loan_repayment_from_salary()\n\n\t@if_lending_app_installed\n\t@HRMSTestSuite.change_settings(\n\t\t\"Payroll Settings\", {\"process_payroll_accounting_entry_based_on_employee\": 1}\n\t)\n\tdef test_loan_repayment_from_salary_with_employee_tagging(self):\n\t\tself.run_test_for_loan_repayment_from_salary()\n\n\tdef run_test_for_loan_repayment_from_salary(self):\n\t\tfrom lending.loan_management.doctype.loan.test_loan import make_loan_disbursement_entry\n\n\t\tfrappe.db.delete(\"Loan\")\n\t\tapplicant, branch, currency, payroll_payable_account = setup_lending()\n\n\t\tloan = create_loan_for_employee(applicant)\n\t\tloan_doc = frappe.get_doc(\"Loan\", loan.name)\n\t\tloan_doc.repay_from_salary = 1\n\t\tloan_doc.save()\n\n\t\tdates = frappe._dict({\"start_date\": add_months(getdate(), -1), \"end_date\": getdate()})\n\t\tmake_loan_disbursement_entry(\n\t\t\tloan.name,\n\t\t\tloan.loan_amount,\n\t\t\tdisbursement_date=dates.start_date,\n\t\t\trepayment_start_date=dates.end_date,\n\t\t)\n\n\t\tpayroll_entry = make_payroll_entry(\n\t\t\tcompany=\"_Test Company\",\n\t\t\tstart_date=dates.start_date,\n\t\t\tpayable_account=payroll_payable_account,\n\t\t\tcurrency=currency,\n\t\t\tend_date=dates.end_date,\n\t\t\tbranch=branch,\n\t\t\tcost_center=\"Main - _TC\",\n\t\t\tpayment_account=\"Cash - _TC\",\n\t\t)\n\n\t\tsalary_slip_name = frappe.db.get_value(\"Salary Slip\", {\"payroll_entry\": payroll_entry.name}, \"name\")\n\t\tsalary_slip = frappe.get_doc(\"Salary Slip\", salary_slip_name)\n\t\tpayroll_entry.reload()\n\n\t\tinitial_gross_pay = flt(salary_slip.gross_pay) - flt(salary_slip.total_deduction)\n\t\tloan_repayment_amount = flt(salary_slip.total_loan_repayment)\n\t\texpected_bank_entry_amount = initial_gross_pay - loan_repayment_amount\n\n\t\tpayroll_entry.make_bank_entry()\n\t\tsubmit_bank_entry(payroll_entry.name)\n\n\t\tbank_entry = frappe.db.sql(\n\t\t\t\"\"\"\n\t\t\tSELECT je.total_debit, je.total_credit\n\t\t\tFROM `tabJournal Entry` je\n\t\t\tINNER JOIN `tabJournal Entry Account` jea ON je.name = jea.parent\n\t\t\tWHERE (je.voucher_type = 'Bank Entry' or je.voucher_type = 'Cash Entry') AND jea.reference_type = 'Payroll Entry' AND jea.reference_name = %s\n\t\t\tLIMIT 1\n\t\t\t\"\"\",\n\t\t\tpayroll_entry.name,\n\t\t\tas_dict=True,\n\t\t)\n\n\t\ttotal_debit = bank_entry[0].get(\"total_debit\", 0)\n\t\ttotal_credit = bank_entry[0].get(\"total_credit\", 0)\n\t\tself.assertEqual(total_debit, expected_bank_entry_amount)\n\t\tself.assertEqual(total_credit, expected_bank_entry_amount)\n\n\t@HRMSTestSuite.change_settings(\n\t\t\"Payroll Settings\", {\"process_payroll_accounting_entry_based_on_employee\": 0}\n\t)\n\tdef test_component_exclusion_from_accounting_entries(self):\n\t\tcompany = frappe.get_doc(\"Company\", \"_Test Company\")\n\t\temployee = make_employee(\"exclude_component_test@payroll.com\", company=company.name)\n\n\t\t# Create Salary Components\n\t\tbasic = create_salary_component(\"Basic\", **{\"type\": \"Earning\"})\n\t\tbasic.append(\"accounts\", {\"company\": company.name, \"account\": \"Salary - _TC\"})\n\t\tbasic.save()\n\n\t\tesi = create_salary_component(\n\t\t\t\"ESI\", **{\"type\": \"Deduction\", \"do_not_include_in_total\": 1, \"do_not_include_in_accounts\": 1}\n\t\t)\n\t\tesi.append(\"accounts\", {\"company\": company.name, \"account\": \"Salary - _TC\"})\n\t\tesi.save()\n\n\t\t# Create Salary structure with both components\n\t\tmake_salary_structure(\n\t\t\t\"Test Salary Structure\",\n\t\t\t\"Monthly\",\n\t\t\temployee,\n\t\t\tcompany=company.name,\n\t\t\tother_details={\n\t\t\t\t\"earnings\": [{\"salary_component\": basic.name, \"amount\": 20000}],\n\t\t\t\t\"deductions\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"salary_component\": esi.name,\n\t\t\t\t\t\t\"amount\": 200,\n\t\t\t\t\t\t\"do_not_include_in_total\": 1,\n\t\t\t\t\t\t\"do_not_include_in_accounts\": 1,\n\t\t\t\t\t}\n\t\t\t\t],\n\t\t\t},\n\t\t)\n\n\t\t# Create Payroll entry\n\t\tdates = get_start_end_dates(\"Monthly\", nowdate())\n\t\tpayroll_entry = make_payroll_entry(\n\t\t\tstart_date=dates.start_date,\n\t\t\tend_date=dates.end_date,\n\t\t\tpayable_account=company.default_payroll_payable_account,\n\t\t\tcurrency=company.default_currency,\n\t\t\tcompany=company.name,\n\t\t\tcost_center=\"Main - _TC\",\n\t\t)\n\n\t\t# Get and verify salary slip & jv\n\t\tsalary_slip = frappe.get_doc(\"Salary Slip\", {\"payroll_entry\": payroll_entry.name})\n\n\t\tself.assertAlmostEqual(salary_slip.gross_pay, 20000.0, places=2)\n\n\t\t# Deductions table should include ESI\n\t\tself.assertTrue(any(row.salary_component == esi.name for row in salary_slip.deductions))\n\n\t\t# verify jv & accounts\n\t\tjournal_entry = frappe.get_doc(\"Journal Entry\", salary_slip.journal_entry)\n\t\tself.assertTrue(journal_entry, \"Journal Entry not created\")\n\t\tself.assertEqual(salary_slip.gross_pay, journal_entry.total_debit)\n\n\t\taccounts = [d.account for d in journal_entry.accounts]\n\t\tself.assertIn(\"Salary - _TC\", accounts)\n\t\tself.assertIn(company.default_payroll_payable_account, accounts)\n\t\tself.assertNotIn(\"ESIC Payable - _TC\", accounts, \"ESIC component wrongly included in JE\")\n\n\tdef test_employee_benefits_accruals_in_salary_slip(self):\n\t\t\"\"\"Test to verify\n\t\t- employee flexible benefits of accrual payout methods are fetched into salary slip\n\t\t- employee benefit ledger entries are created for each component\n\t\t- accrual earning components are excluded from earnings and added to accrued_benefts instead\n\t\t- additional salary for accrual component is included in totals and benefit ledger entries are created\n\t\t- unclaimed benefits and benefit type of \"Accrue and Payout at end of Payroll Perod\" are paid out in final month of payroll period\n\t\t\"\"\"\n\t\tfrom hrms.payroll.doctype.salary_slip.test_salary_slip import (\n\t\t\tcreate_salary_slips_for_payroll_period,\n\t\t\tmake_payroll_period,\n\t\t)\n\n\t\tfrappe.db.set_value(\"Company\", \"_Test Company\", \"default_holiday_list\", \"_Test Holiday List\")\n\n\t\tmake_payroll_period(company=\"_Test Company\")\n\t\temp = make_employee(\n\t\t\t\"test_employee_benefits@salary.com\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\tdate_of_joining=\"2021-01-01\",\n\t\t)\n\t\tpayroll_period = frappe.get_last_doc(\"Payroll Period\", filters={\"company\": \"_Test Company\"})\n\n\t\tmake_salary_structure(\n\t\t\t\"Test Benefit Accrual\",\n\t\t\t\"Monthly\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\temployee=emp,\n\t\t\tpayroll_period=payroll_period,\n\t\t\tbase=65000,\n\t\t\tinclude_flexi_benefits=True,\n\t\t\ttest_accrual_component=True,\n\t\t\ttest_tax=True,\n\t\t)\n\n\t\t# Create and submit payroll entry for first month of payroll period\n\t\tfirst_month_start = payroll_period.start_date\n\t\tfirst_month_end = add_months(first_month_start, 1)\n\t\tcompany_doc = frappe.get_doc(\"Company\", \"_Test Company\")\n\n\t\tpayroll_entry = make_payroll_entry(\n\t\t\tstart_date=first_month_start,\n\t\t\tend_date=first_month_end,\n\t\t\tpayable_account=company_doc.default_payroll_payable_account,\n\t\t\tcurrency=company_doc.default_currency,\n\t\t\tcompany=\"_Test Company\",\n\t\t\tcost_center=\"Main - _TC\",\n\t\t)\n\t\tsalary_slip = frappe.get_doc(\"Salary Slip\", {\"payroll_entry\": payroll_entry.name})\n\n\t\t# Check if employee benefits have been fetched to accrued benefits table\n\t\tself.assertTrue(salary_slip.accrued_benefits)\n\t\taccrual_payout_methods = [\n\t\t\t\"Accrue and payout at end of payroll period\",\n\t\t\t\"Accrue per cycle, pay only on claim\",\n\t\t]\n\t\tfor benefit in salary_slip.accrued_benefits:\n\t\t\tif benefit.salary_component != \"Accrued Earnings\":\n\t\t\t\tpayout_method = frappe.db.get_value(\n\t\t\t\t\t\"Salary Component\", benefit.salary_component, \"payout_method\"\n\t\t\t\t)\n\t\t\t\tself.assertIn(payout_method, accrual_payout_methods)\n\t\t\telse:\n\t\t\t\tself.assertEqual(benefit.amount, 1000)\n\n\t\t# Check if employee benefit ledger entries have been created for each component\n\t\tfor benefit_row in salary_slip.accrued_benefits:\n\t\t\tself.assertTrue(\n\t\t\t\tfrappe.db.exists(\n\t\t\t\t\t\"Employee Benefit Ledger\",\n\t\t\t\t\t{\"salary_slip\": salary_slip.name, \"salary_component\": benefit_row.salary_component},\n\t\t\t\t)\n\t\t\t)\n\n\t\tearnings_list = [earning.salary_component for earning in salary_slip.earnings]\n\t\tself.assertNotIn(\n\t\t\t\"Accrued Earnings\", earnings_list\n\t\t)  # \"Accrued Earnings component should not be in earnings table but in accrued benefits\")\n\n\t\t# Check if Employee Benefit Ledger exists for Accrued Earnings Component\n\t\tself.assertTrue(\n\t\t\tfrappe.db.exists(\n\t\t\t\t\"Employee Benefit Ledger\",\n\t\t\t\t{\"salary_slip\": salary_slip.name, \"salary_component\": \"Accrued Earnings\"},\n\t\t\t)\n\t\t)\n\n\t\t# Create additional salary for accrual component for second month of payroll period\n\t\tsecond_month_start = add_months(first_month_start, 1)\n\t\tsecond_month_end = add_months(first_month_start, 2)\n\n\t\tadditional_salary = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Additional Salary\",\n\t\t\t\t\"employee\": emp,\n\t\t\t\t\"salary_component\": \"Accrued Earnings\",\n\t\t\t\t\"amount\": 1000,\n\t\t\t\t\"payroll_date\": second_month_end,\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"overwrite_salary_structure_amount\": 0,\n\t\t\t}\n\t\t)\n\t\tadditional_salary.insert()\n\t\tadditional_salary.submit()\n\n\t\tnext_month_payroll_entry = make_payroll_entry(\n\t\t\tstart_date=second_month_start,\n\t\t\tend_date=second_month_end,\n\t\t\tpayable_account=company_doc.default_payroll_payable_account,\n\t\t\tcurrency=company_doc.default_currency,\n\t\t\tcompany=\"_Test Company\",\n\t\t\tcost_center=\"Main - _TC\",\n\t\t)\n\t\tnext_salary_slip = frappe.get_doc(\"Salary Slip\", {\"payroll_entry\": next_month_payroll_entry.name})\n\n\t\t# Payout against accrual component as additional salary is recorded in Employee Benefit Ledger\n\t\tself.assertTrue(\n\t\t\tfrappe.db.exists(\n\t\t\t\t\"Employee Benefit Ledger\",\n\t\t\t\t{\n\t\t\t\t\t\"salary_slip\": next_salary_slip.name,\n\t\t\t\t\t\"salary_component\": \"Accrued Earnings\",\n\t\t\t\t\t\"transaction_type\": \"Payout\",\n\t\t\t\t},\n\t\t\t)\n\t\t)\n\n\t\tfrappe.db.delete(\"Salary Slip\", {\"employee\": emp})\n\t\tfrappe.db.delete(\"Employee Benefit Ledger\")\n\n\t\t# check if unclaimed benefits and benefit type of \"Accrue and Payout at end of Payroll Perod\" are paid out in final month of payroll period\n\t\tcreate_salary_slips_for_payroll_period(emp, \"Test Benefit Accrual\", payroll_period)\n\n\t\tsalary_slip = frappe.get_all(\n\t\t\t\"Salary Slip\", filters={\"employee\": emp}, order_by=\"posting_date desc\", limit=1, pluck=\"name\"\n\t\t)\n\t\tsalary_slip = frappe.get_doc(\"Salary Slip\", salary_slip[0])\n\t\tearnings_components = {earning.salary_component: earning.amount for earning in salary_slip.earnings}\n\n\t\tself.assertEqual(\n\t\t\tearnings_components.get(\"Internet Reimbursement\"),\n\t\t\t12000,\n\t\t)\n\t\tself.assertEqual(\n\t\t\tearnings_components.get(\"Mediclaim Allowance\"),\n\t\t\t24000,\n\t\t)\n\n\tdef test_status_on_discard(self):\n\t\tcompany = frappe.get_doc(\"Company\", \"_Test Company\")\n\t\temployee = frappe.db.get_value(\"Employee\", {\"company\": \"_Test Company\"})\n\t\tsetup_salary_structure(employee, company)\n\n\t\tdates = get_start_end_dates(\"Monthly\", nowdate())\n\t\tpayroll_entry = get_payroll_entry(\n\t\t\tstart_date=dates.start_date,\n\t\t\tend_date=dates.end_date,\n\t\t\tpayable_account=company.default_payroll_payable_account,\n\t\t\tcurrency=company.default_currency,\n\t\t\tcompany=company.name,\n\t\t\tcost_center=\"Main - _TC\",\n\t\t)\n\t\tpayroll_entry.discard()\n\t\tpayroll_entry.reload()\n\t\tself.assertEqual(payroll_entry.status, \"Cancelled\")\n\n\ndef get_payroll_entry(**args):\n\targs = frappe._dict(args)\n\n\tpayroll_entry: PayrollEntry = frappe.new_doc(\"Payroll Entry\")\n\tpayroll_entry.company = args.company or \"_Test Company\"\n\tpayroll_entry.start_date = args.start_date or \"2016-11-01\"\n\tpayroll_entry.end_date = args.end_date or \"2016-11-30\"\n\tpayroll_entry.payment_account = get_payment_account()\n\tpayroll_entry.posting_date = nowdate()\n\tpayroll_entry.payroll_frequency = \"Monthly\"\n\tpayroll_entry.branch = args.branch or None\n\tpayroll_entry.department = args.department or None\n\tpayroll_entry.payroll_payable_account = args.payable_account\n\tpayroll_entry.currency = args.currency\n\tpayroll_entry.exchange_rate = args.exchange_rate or 1\n\n\tif args.cost_center:\n\t\tpayroll_entry.cost_center = args.cost_center\n\n\tif args.payment_account:\n\t\tpayroll_entry.payment_account = args.payment_account\n\n\tpayroll_entry.fill_employee_details()\n\tpayroll_entry.insert()\n\n\treturn payroll_entry\n\n\ndef make_payroll_entry(**args):\n\tpayroll_entry = get_payroll_entry(**args)\n\tpayroll_entry.submit()\n\tpayroll_entry.submit_salary_slips()\n\tif payroll_entry.get_sal_slip_list(ss_status=1):\n\t\tpayroll_entry.make_bank_entry()\n\n\treturn payroll_entry\n\n\ndef get_payment_account():\n\treturn frappe.get_value(\n\t\t\"Account\",\n\t\t{\"account_type\": \"Cash\", \"company\": \"_Test Company\" or \"_Test Company\", \"is_group\": 0},\n\t\t\"name\",\n\t)\n\n\ndef setup_salary_structure(employee, company_doc, currency=None, salary_structure=None):\n\tfor data in frappe.get_all(\"Salary Component\", pluck=\"name\"):\n\t\tif not frappe.db.get_value(\n\t\t\t\"Salary Component Account\", {\"parent\": data, \"company\": company_doc.name}, \"name\"\n\t\t):\n\t\t\tset_salary_component_account(data)\n\n\treturn make_salary_structure(\n\t\tsalary_structure or \"_Test Salary Structure\",\n\t\t\"Monthly\",\n\t\temployee,\n\t\tcompany=company_doc.name,\n\t\tcurrency=(currency or company_doc.default_currency),\n\t)\n\n\ndef create_assignments_with_cost_centers(employee1, employee2):\n\tcompany = frappe.get_doc(\"Company\", \"_Test Company\")\n\tsetup_salary_structure(employee1, company)\n\tss = setup_salary_structure(employee2, company, salary_structure=\"_Test Salary Structure 2\")\n\n\t# update cost centers in salary structure assignment for employee2\n\tssa = frappe.db.get_value(\n\t\t\"Salary Structure Assignment\",\n\t\t{\"employee\": employee2, \"salary_structure\": ss.name, \"docstatus\": 1},\n\t\t\"name\",\n\t)\n\n\tssa_doc = frappe.get_doc(\"Salary Structure Assignment\", ssa)\n\tssa_doc.payroll_cost_centers = []\n\tssa_doc.append(\"payroll_cost_centers\", {\"cost_center\": \"_Test Cost Center - _TC\", \"percentage\": 60})\n\tssa_doc.append(\"payroll_cost_centers\", {\"cost_center\": \"_Test Cost Center 2 - _TC\", \"percentage\": 40})\n\tssa_doc.save()\n\n\ndef setup_lending():\n\tfrom lending.loan_management.doctype.loan.test_loan import (\n\t\tcreate_loan_accounts,\n\t\tcreate_loan_product,\n\t\tset_loan_settings_in_company,\n\t)\n\tfrom lending.tests.test_utils import create_demand_offset_order\n\n\tcreate_demand_offset_order(\n\t\t\"Test EMI Based Standard Loan Demand Offset Order\",\n\t\t[\"EMI (Principal + Interest)\", \"Penalty\", \"Charges\"],\n\t)\n\n\tcompany = \"_Test Company\"\n\tbranch = \"Test Employee Branch\"\n\n\tif not frappe.db.exists(\"Branch\", branch):\n\t\tfrappe.get_doc({\"doctype\": \"Branch\", \"branch\": branch}).insert()\n\n\tset_loan_settings_in_company(company)\n\tapplicant = make_employee(\"test_employee@loan.com\", company=\"_Test Company\", branch=branch)\n\tcompany_doc = frappe.get_doc(\"Company\", company)\n\n\tmake_salary_structure(\n\t\t\"Test Salary Structure for Loan\",\n\t\t\"Monthly\",\n\t\temployee=applicant,\n\t\tfrom_date=add_months(getdate(), -1),\n\t\tcompany=\"_Test Company\",\n\t\tcurrency=company_doc.default_currency,\n\t)\n\n\tif not frappe.db.exists(\"Loan Product\", \"Car Loan\"):\n\t\tcreate_loan_accounts()\n\t\tcreate_loan_product(\n\t\t\t\"Car Loan\",\n\t\t\t\"Car Loan\",\n\t\t\t500000,\n\t\t\t8.4,\n\t\t\tis_term_loan=1,\n\t\t\tdisbursement_account=\"Disbursement Account - _TC\",\n\t\t\tpayment_account=\"Payment Account - _TC\",\n\t\t\tloan_account=\"Loan Account - _TC\",\n\t\t\tinterest_income_account=\"Interest Income Account - _TC\",\n\t\t\tpenalty_income_account=\"Penalty Income Account - _TC\",\n\t\t\trepayment_schedule_type=\"Monthly as per repayment start date\",\n\t\t\tcollection_offset_sequence_for_standard_asset=\"Test EMI Based Standard Loan Demand Offset Order\",\n\t\t\tcollection_offset_sequence_for_sub_standard_asset=\"Test EMI Based Standard Loan Demand Offset Order\",\n\t\t)\n\n\treturn (\n\t\tapplicant,\n\t\tbranch,\n\t\tcompany_doc.default_currency,\n\t\tcompany_doc.default_payroll_payable_account,\n\t)\n\n\ndef create_loan_for_employee(applicant):\n\tfrom lending.tests.test_utils import create_loan\n\n\tdates = frappe._dict({\"start_date\": add_months(getdate(), -1), \"end_date\": getdate()})\n\n\tloan = create_loan(\n\t\tapplicant,\n\t\t\"Car Loan\",\n\t\t280000,\n\t\t\"Repay Over Number of Periods\",\n\t\t20,\n\t\tapplicant_type=\"Employee\",\n\t\tposting_date=dates.start_date,\n\t\trepayment_start_date=dates.end_date,\n\t)\n\tloan.repay_from_salary = 1\n\tloan.submit()\n\n\treturn loan\n\n\ndef get_repayment_party_type(loan):\n\tloan_repayment = frappe.db.get_value(\n\t\t\"Loan Repayment\", {\"against_loan\": loan}, [\"name\", \"payroll_payable_account\"], as_dict=True\n\t)\n\tif not loan_repayment:\n\t\treturn \"\", \"\"\n\n\treturn frappe.db.get_value(\n\t\t\"GL Entry\",\n\t\t{\n\t\t\t\"voucher_no\": loan_repayment.name,\n\t\t\t\"account\": loan_repayment.payroll_payable_account,\n\t\t\t\"is_cancelled\": 0,\n\t\t},\n\t\t[\"party_type\", \"party\"],\n\t) or (\"\", \"\")\n\n\ndef submit_bank_entry(payroll_entry_id):\n\t# submit the bank entry journal voucher\n\tjv = get_linked_journal_entries(payroll_entry_id, docstatus=0)[0].parent\n\n\tjv_doc = frappe.get_doc(\"Journal Entry\", jv)\n\tjv_doc.cheque_no = \"123456\"\n\tjv_doc.cheque_date = nowdate()\n\tjv_doc.submit()\n\n\ndef get_linked_journal_entries(payroll_entry_id, docstatus=None):\n\tfilters = {\"reference_type\": \"Payroll Entry\", \"reference_name\": payroll_entry_id}\n\tif docstatus is not None:\n\t\tfilters[\"docstatus\"] = docstatus\n\n\treturn frappe.get_all(\n\t\t\"Journal Entry Account\",\n\t\tfilters,\n\t\t\"parent\",\n\t\tdistinct=True,\n\t)\n"
  },
  {
    "path": "hrms/payroll/doctype/payroll_period/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/payroll_period/payroll_period.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Payroll Period\", {\n\tonload: function (frm) {\n\t\tfrm.trigger(\"set_start_date\");\n\t},\n\n\tset_start_date: function (frm) {\n\t\tif (!frm.doc.__islocal) return;\n\n\t\tfrappe.db\n\t\t\t.get_list(\"Payroll Period\", {\n\t\t\t\tfields: [\"end_date\"],\n\t\t\t\torder_by: \"end_date desc\",\n\t\t\t\tlimit: 1,\n\t\t\t})\n\t\t\t.then((result) => {\n\t\t\t\t// set start date based on end date of the last payroll period if found\n\t\t\t\t// else set it based on the current fiscal year's start date\n\t\t\t\tif (result.length) {\n\t\t\t\t\tconst last_end_date = result[0].end_date;\n\t\t\t\t\tfrm.set_value(\"start_date\", frappe.datetime.add_days(last_end_date, 1));\n\t\t\t\t} else {\n\t\t\t\t\tfrm.set_value(\"start_date\", frappe.defaults.get_default(\"year_start_date\"));\n\t\t\t\t}\n\t\t\t});\n\t},\n\n\tstart_date: function (frm) {\n\t\tfrm.set_value(\n\t\t\t\"end_date\",\n\t\t\tfrappe.datetime.add_days(frappe.datetime.add_months(frm.doc.start_date, 12), -1),\n\t\t);\n\t},\n});\n"
  },
  {
    "path": "hrms/payroll/doctype/payroll_period/payroll_period.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"autoname\": \"Prompt\",\n \"creation\": \"2018-04-13 15:18:53.698553\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"company\",\n  \"column_break_2\",\n  \"start_date\",\n  \"end_date\",\n  \"section_break_5\",\n  \"periods\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"column_break_2\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"start_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Start Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"end_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"End Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"section_break_5\",\n   \"fieldtype\": \"Section Break\",\n   \"hidden\": 1,\n   \"label\": \"Payroll Periods\"\n  },\n  {\n   \"fieldname\": \"periods\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Payroll Periods\",\n   \"options\": \"Payroll Period Date\"\n  }\n ],\n \"links\": [],\n \"modified\": \"2024-05-07 17:27:51.903593\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Payroll Period\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n    \"email\": 1,\n    \"export\": 1,\n    \"print\": 1,\n    \"read\": 1,\n    \"report\": 1,\n    \"role\": \"Employee\",\n    \"share\": 1\n   },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/payroll/doctype/payroll_period/payroll_period.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.utils import add_months, cint, date_diff, flt, formatdate, getdate\nfrom frappe.utils.caching import redis_cache\n\nfrom hrms.hr.utils import get_exact_month_diff, get_holiday_dates_for_employee\n\n\nclass PayrollPeriod(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.payroll.doctype.payroll_period_date.payroll_period_date import PayrollPeriodDate\n\n\t\tcompany: DF.Link\n\t\tend_date: DF.Date\n\t\tperiods: DF.Table[PayrollPeriodDate]\n\t\tstart_date: DF.Date\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tself.validate_from_to_dates(\"start_date\", \"end_date\")\n\t\tself.validate_overlap()\n\n\tdef clear_cache(self):\n\t\tget_payroll_period.clear_cache()\n\t\treturn super().clear_cache()\n\n\tdef validate_overlap(self):\n\t\tquery = \"\"\"\n\t\t\tselect name\n\t\t\tfrom `tab{0}`\n\t\t\twhere name != %(name)s\n\t\t\tand company = %(company)s and (start_date between %(start_date)s and %(end_date)s \\\n\t\t\t\tor end_date between %(start_date)s and %(end_date)s \\\n\t\t\t\tor (start_date < %(start_date)s and end_date > %(end_date)s))\n\t\t\t\"\"\"\n\t\tif not self.name:\n\t\t\t# hack! if name is null, it could cause problems with !=\n\t\t\tself.name = \"New \" + self.doctype\n\n\t\toverlap_doc = frappe.db.sql(\n\t\t\tquery.format(self.doctype),\n\t\t\t{\n\t\t\t\t\"start_date\": self.start_date,\n\t\t\t\t\"end_date\": self.end_date,\n\t\t\t\t\"name\": self.name,\n\t\t\t\t\"company\": self.company,\n\t\t\t},\n\t\t\tas_dict=1,\n\t\t)\n\n\t\tif overlap_doc:\n\t\t\tmsg = (\n\t\t\t\t_(\"A {0} exists between {1} and {2} (\").format(\n\t\t\t\t\tself.doctype, formatdate(self.start_date), formatdate(self.end_date)\n\t\t\t\t)\n\t\t\t\t+ f\"\"\" <b><a href=\"/app/Form/{self.doctype}/{overlap_doc[0].name}\">{overlap_doc[0].name}</a></b>\"\"\"\n\t\t\t\t+ _(\") for {0}\").format(self.company)\n\t\t\t)\n\t\t\tfrappe.throw(msg)\n\n\ndef get_payroll_period_days(start_date, end_date, employee, company=None):\n\tif not company:\n\t\tcompany = frappe.db.get_value(\"Employee\", employee, \"company\")\n\tpayroll_period = frappe.db.sql(\n\t\t\"\"\"\n\t\tselect name, start_date, end_date\n\t\tfrom `tabPayroll Period`\n\t\twhere\n\t\t\tcompany=%(company)s\n\t\t\tand %(start_date)s between start_date and end_date\n\t\t\tand %(end_date)s between start_date and end_date\n\t\"\"\",\n\t\t{\"company\": company, \"start_date\": start_date, \"end_date\": end_date},\n\t)\n\n\tif len(payroll_period) > 0:\n\t\tactual_no_of_days = date_diff(getdate(payroll_period[0][2]), getdate(payroll_period[0][1])) + 1\n\t\tworking_days = actual_no_of_days\n\t\tif not cint(frappe.db.get_single_value(\"Payroll Settings\", \"include_holidays_in_total_working_days\")):\n\t\t\tholidays = get_holiday_dates_for_employee(\n\t\t\t\temployee, getdate(payroll_period[0][1]), getdate(payroll_period[0][2])\n\t\t\t)\n\t\t\tworking_days -= len(holidays)\n\t\treturn payroll_period[0][0], working_days, actual_no_of_days\n\treturn False, False, False\n\n\n@redis_cache()\ndef get_payroll_period(from_date, to_date, company):\n\tPayrollPeriod = frappe.qb.DocType(\"Payroll Period\")\n\n\tpayroll_period = (\n\t\tfrappe.qb.from_(PayrollPeriod)\n\t\t.select(PayrollPeriod.name, PayrollPeriod.start_date, PayrollPeriod.end_date)\n\t\t.where(\n\t\t\t(PayrollPeriod.start_date <= from_date)\n\t\t\t& (PayrollPeriod.end_date >= to_date)\n\t\t\t& (PayrollPeriod.company == company)\n\t\t)\n\t).run(as_dict=1)\n\n\treturn payroll_period[0] if payroll_period else None\n\n\ndef get_period_factor(\n\temployee,\n\tstart_date,\n\tend_date,\n\tpayroll_frequency,\n\tpayroll_period,\n\tdepends_on_payment_days=0,\n\tjoining_date=None,\n\trelieving_date=None,\n):\n\t# TODO if both deduct checked update the factor to make tax consistent\n\tperiod_start, period_end = payroll_period.start_date, payroll_period.end_date\n\n\tif not joining_date and not relieving_date:\n\t\tjoining_date, relieving_date = frappe.get_cached_value(\n\t\t\t\"Employee\", employee, [\"date_of_joining\", \"relieving_date\"]\n\t\t)\n\n\tif getdate(joining_date) > getdate(period_start):\n\t\tperiod_start = joining_date\n\n\tif relieving_date and getdate(relieving_date) < getdate(period_end):\n\t\tperiod_end = relieving_date\n\n\ttotal_sub_periods, remaining_sub_periods = 0.0, 0.0\n\n\tif payroll_frequency == \"Monthly\" and not depends_on_payment_days:\n\t\ttotal_sub_periods = get_exact_month_diff(payroll_period.end_date, payroll_period.start_date)\n\t\tremaining_sub_periods = get_exact_month_diff(period_end, start_date)\n\telse:\n\t\tsalary_days = date_diff(end_date, start_date) + 1\n\n\t\tdays_in_payroll_period = date_diff(payroll_period.end_date, payroll_period.start_date) + 1\n\t\ttotal_sub_periods = flt(days_in_payroll_period) / flt(salary_days)\n\n\t\tremaining_days_in_payroll_period = date_diff(period_end, start_date) + 1\n\t\tremaining_sub_periods = flt(remaining_days_in_payroll_period) / flt(salary_days)\n\n\treturn total_sub_periods, remaining_sub_periods\n"
  },
  {
    "path": "hrms/payroll/doctype/payroll_period/payroll_period_dashboard.py",
    "content": "def get_data():\n\treturn {\n\t\t\"fieldname\": \"payroll_period\",\n\t\t\"transactions\": [\n\t\t\t{\"items\": [\"Employee Tax Exemption Proof Submission\", \"Employee Tax Exemption Declaration\"]},\n\t\t],\n\t}\n"
  },
  {
    "path": "hrms/payroll/doctype/payroll_period/test_payroll_period.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestPayrollPeriod(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/payroll/doctype/payroll_period_date/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/payroll_period_date/payroll_period_date.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2018-04-13 15:17:30.513630\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"start_date\",\n  \"end_date\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"start_date\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"label\": \"Start Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"end_date\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"label\": \"End Date\",\n   \"reqd\": 1\n  }\n ],\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:10:12.576711\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Payroll Period Date\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/payroll/doctype/payroll_period_date/payroll_period_date.py",
    "content": "# Copyright (c) 2020, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass PayrollPeriodDate(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tend_date: DF.Date\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\tstart_date: DF.Date\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/payroll/doctype/payroll_settings/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/payroll_settings/payroll_settings.js",
    "content": "// Copyright (c) 2020, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Payroll Settings\", {\n\trefresh: function (frm) {\n\t\tfrm.set_query(\"sender\", () => {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tenable_outgoing: 1,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t},\n\n\tencrypt_salary_slips_in_emails: function (frm) {\n\t\tlet encrypt_state = frm.doc.encrypt_salary_slips_in_emails;\n\t\tfrm.set_df_property(\"password_policy\", \"reqd\", encrypt_state);\n\t},\n\n\tvalidate: function (frm) {\n\t\tlet policy = frm.doc.password_policy;\n\t\tif (policy) {\n\t\t\tif (policy.includes(\" \") || policy.includes(\"--\")) {\n\t\t\t\tfrappe.msgprint(\n\t\t\t\t\t__(\n\t\t\t\t\t\t\"Password policy cannot contain spaces or simultaneous hyphens. The format will be restructured automatically\",\n\t\t\t\t\t),\n\t\t\t\t);\n\t\t\t}\n\t\t\tfrm.set_value(\n\t\t\t\t\"password_policy\",\n\t\t\t\tpolicy\n\t\t\t\t\t.split(new RegExp(\" |-\", \"g\"))\n\t\t\t\t\t.filter((token) => token)\n\t\t\t\t\t.join(\"-\"),\n\t\t\t);\n\t\t}\n\t},\n});\n"
  },
  {
    "path": "hrms/payroll/doctype/payroll_settings/payroll_settings.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2020-06-04 15:13:33.589685\",\n \"doctype\": \"DocType\",\n \"document_type\": \"Other\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"working_days_section\",\n  \"payroll_based_on\",\n  \"consider_unmarked_attendance_as\",\n  \"include_holidays_in_total_working_days\",\n  \"consider_marked_attendance_on_holidays\",\n  \"column_break_6\",\n  \"max_working_hours_against_timesheet\",\n  \"daily_wages_fraction_for_half_day\",\n  \"column_break_rnoq\",\n  \"disable_rounded_total\",\n  \"column_break_gzpl\",\n  \"show_leave_balances_in_salary_slip\",\n  \"email_section\",\n  \"email_salary_slip_to_employee\",\n  \"sender\",\n  \"sender_copy\",\n  \"sender_email\",\n  \"email_template\",\n  \"column_break_iewr\",\n  \"encrypt_salary_slips_in_emails\",\n  \"password_policy\",\n  \"other_settings_section\",\n  \"process_payroll_accounting_entry_based_on_employee\",\n  \"mandatory_benefit_application\",\n  \"column_break_zi9y\",\n  \"create_overtime_slip\"\n ],\n \"fields\": [\n  {\n   \"default\": \"Leave\",\n   \"fieldname\": \"payroll_based_on\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Calculate Payroll Working Days Based On\",\n   \"options\": \"Leave\\nAttendance\"\n  },\n  {\n   \"fieldname\": \"max_working_hours_against_timesheet\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Max working hours against Timesheet\"\n  },\n  {\n   \"default\": \"0\",\n   \"description\": \"If enabled, total no. of working days will include holidays, and this will reduce the value of Salary Per Day\",\n   \"fieldname\": \"include_holidays_in_total_working_days\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Include holidays in Total no. of Working Days\"\n  },\n  {\n   \"default\": \"0\",\n   \"description\": \"If checked, hides and disables Rounded Total field in Salary Slips\",\n   \"fieldname\": \"disable_rounded_total\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Disable Rounded Total\"\n  },\n  {\n   \"default\": \"0.5\",\n   \"description\": \"The fraction of daily wages to be paid for half-day attendance\",\n   \"fieldname\": \"daily_wages_fraction_for_half_day\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Fraction of Daily Salary for Half Day\"\n  },\n  {\n   \"default\": \"1\",\n   \"description\": \"Emails salary slip to employee based on preferred email selected in Employee\",\n   \"fieldname\": \"email_salary_slip_to_employee\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Email Salary Slip to Employee\"\n  },\n  {\n   \"default\": \"0\",\n   \"depends_on\": \"eval: doc.email_salary_slip_to_employee == 1;\",\n   \"description\": \"The salary slip emailed to the employee will be password protected, the password will be generated based on the password policy.\",\n   \"fieldname\": \"encrypt_salary_slips_in_emails\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Encrypt Salary Slips in Emails\"\n  },\n  {\n   \"depends_on\": \"eval: doc.encrypt_salary_slips_in_emails == 1\",\n   \"description\": \"<b>Example:</b> SAL-{first_name}-{date_of_birth.year} <br>This will generate a password like SAL-Jane-1972\",\n   \"fieldname\": \"password_policy\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Password Policy\"\n  },\n  {\n   \"depends_on\": \"eval:doc.payroll_based_on == 'Attendance'\",\n   \"fieldname\": \"consider_unmarked_attendance_as\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Consider Unmarked Attendance As\",\n   \"options\": \"Present\\nAbsent\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"show_leave_balances_in_salary_slip\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Show Leave Balances in Salary Slip\"\n  },\n  {\n   \"default\": \"0\",\n   \"description\": \"If checked, Payroll Payable will be booked against each employee\",\n   \"fieldname\": \"process_payroll_accounting_entry_based_on_employee\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Process Payroll Accounting Entry based on Employee\"\n  },\n  {\n   \"fieldname\": \"column_break_6\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"column_break_rnoq\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Salary Slip\"\n  },\n  {\n   \"fieldname\": \"email_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Email\"\n  },\n  {\n   \"fieldname\": \"working_days_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Working Days and Hours\"\n  },\n  {\n   \"fieldname\": \"column_break_gzpl\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"other_settings_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Other Settings\"\n  },\n  {\n   \"fieldname\": \"column_break_zi9y\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"column_break_iewr\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"default\": \"0\",\n   \"depends_on\": \"include_holidays_in_total_working_days\",\n   \"description\": \"If enabled, deducts payment days for absent attendance on holidays. By default, holidays are considered as paid\",\n   \"fieldname\": \"consider_marked_attendance_on_holidays\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Consider Marked Attendance on Holidays\"\n  },\n  {\n   \"depends_on\": \"eval:doc.email_salary_slip_to_employee\",\n   \"fieldname\": \"sender\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Sender\",\n   \"options\": \"Email Account\"\n  },\n  {\n   \"depends_on\": \"eval:doc.sender\",\n   \"fetch_from\": \"sender.email_id\",\n   \"fieldname\": \"sender_email\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Sender Email\",\n   \"read_only\": 1\n  },\n  {\n   \"depends_on\": \"eval:doc.email_salary_slip_to_employee\",\n   \"fieldname\": \"email_template\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Email Template\",\n   \"options\": \"Email Template\"\n  },\n  {\n   \"default\": \"0\",\n   \"description\": \"If checked, overtime slip creation can be handled as part of payroll processing\",\n   \"fieldname\": \"create_overtime_slip\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Create Overtime Slip For Eligible Employee(s)\"\n  },\n  {\n   \"depends_on\": \"eval:doc.email_salary_slip_to_employee\",\n   \"fieldname\": \"sender_copy\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Sender Copy\",\n   \"options\": \"Email Account\"\n  },\n  {\n   \"default\": \"0\",\n   \"description\": \"If checked, flexible benefits are considered only if benefit application exists\",\n   \"fieldname\": \"mandatory_benefit_application\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Mandatory Benefit Application\"\n  }\n ],\n \"icon\": \"fa fa-cog\",\n \"index_web_pages_for_search\": 1,\n \"issingle\": 1,\n \"links\": [],\n \"modified\": \"2025-09-02 13:28:45.007397\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Payroll Settings\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"email\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"write\": 1\n  }\n ],\n \"row_format\": \"Dynamic\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"ASC\",\n \"states\": [],\n \"track_changes\": 1\n}\n"
  },
  {
    "path": "hrms/payroll/doctype/payroll_settings/payroll_settings.py",
    "content": "# Copyright (c) 2020, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.custom.doctype.property_setter.property_setter import make_property_setter\nfrom frappe.model.document import Document\nfrom frappe.utils import cint\n\n\nclass PayrollSettings(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tconsider_marked_attendance_on_holidays: DF.Check\n\t\tconsider_unmarked_attendance_as: DF.Literal[\"Present\", \"Absent\"]\n\t\tcreate_overtime_slip: DF.Check\n\t\tdaily_wages_fraction_for_half_day: DF.Float\n\t\tdisable_rounded_total: DF.Check\n\t\temail_salary_slip_to_employee: DF.Check\n\t\temail_template: DF.Link | None\n\t\tencrypt_salary_slips_in_emails: DF.Check\n\t\tinclude_holidays_in_total_working_days: DF.Check\n\t\tmandatory_benefit_application: DF.Check\n\t\tmax_working_hours_against_timesheet: DF.Float\n\t\tpassword_policy: DF.Data | None\n\t\tpayroll_based_on: DF.Literal[\"Leave\", \"Attendance\"]\n\t\tprocess_payroll_accounting_entry_based_on_employee: DF.Check\n\t\tsender: DF.Link | None\n\t\tsender_copy: DF.Link | None\n\t\tsender_email: DF.Data | None\n\t\tshow_leave_balances_in_salary_slip: DF.Check\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tself.validate_password_policy()\n\n\t\tif not self.daily_wages_fraction_for_half_day:\n\t\t\tself.daily_wages_fraction_for_half_day = 0.5\n\n\tdef validate_password_policy(self):\n\t\tif self.email_salary_slip_to_employee and self.encrypt_salary_slips_in_emails:\n\t\t\tif not self.password_policy:\n\t\t\t\tfrappe.throw(_(\"Password policy for Salary Slips is not set\"))\n\n\tdef on_update(self):\n\t\tself.toggle_rounded_total()\n\t\tfrappe.clear_cache()\n\n\tdef toggle_rounded_total(self):\n\t\tself.disable_rounded_total = cint(self.disable_rounded_total)\n\t\tmake_property_setter(\n\t\t\t\"Salary Slip\",\n\t\t\t\"rounded_total\",\n\t\t\t\"hidden\",\n\t\t\tself.disable_rounded_total,\n\t\t\t\"Check\",\n\t\t\tvalidate_fields_for_doctype=False,\n\t\t)\n\t\tmake_property_setter(\n\t\t\t\"Salary Slip\",\n\t\t\t\"rounded_total\",\n\t\t\t\"print_hide\",\n\t\t\tself.disable_rounded_total,\n\t\t\t\"Check\",\n\t\t\tvalidate_fields_for_doctype=False,\n\t\t)\n"
  },
  {
    "path": "hrms/payroll/doctype/payroll_settings/test_payroll_settings.py",
    "content": "# Copyright (c) 2020, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\n# import frappe\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestPayrollSettings(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/payroll/doctype/retention_bonus/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/retention_bonus/retention_bonus.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Retention Bonus\", {\n\tsetup: function (frm) {\n\t\tfrm.set_query(\"employee\", function () {\n\t\t\tif (!frm.doc.company) {\n\t\t\t\tfrappe.msgprint(__(\"Please Select Company First\"));\n\t\t\t}\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tstatus: \"Active\",\n\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\n\t\tfrm.set_query(\"salary_component\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\ttype: \"Earning\",\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t},\n\n\temployee: function (frm) {\n\t\tif (frm.doc.employee) {\n\t\t\tfrappe.call({\n\t\t\t\tmethod: \"hrms.payroll.doctype.salary_structure_assignment.salary_structure_assignment.get_employee_currency\",\n\t\t\t\targs: {\n\t\t\t\t\temployee: frm.doc.employee,\n\t\t\t\t},\n\t\t\t\tcallback: function (r) {\n\t\t\t\t\tif (r.message) {\n\t\t\t\t\t\tfrm.set_value(\"currency\", r.message);\n\t\t\t\t\t\tfrm.refresh_fields();\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t},\n});\n"
  },
  {
    "path": "hrms/payroll/doctype/retention_bonus/retention_bonus.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"allow_rename\": 1,\n \"autoname\": \"HR-RTB-.YYYY.-.#####\",\n \"creation\": \"2018-05-13 14:59:42.038964\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"employee_section\",\n  \"employee\",\n  \"employee_name\",\n  \"department\",\n  \"column_break_6\",\n  \"company\",\n  \"date_of_joining\",\n  \"bonus_section\",\n  \"salary_component\",\n  \"bonus_amount\",\n  \"column_break_12\",\n  \"bonus_payment_date\",\n  \"currency\",\n  \"amended_from\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"bonus_payment_date\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"label\": \"Bonus Payment Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"bonus_amount\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Bonus Amount\",\n   \"options\": \"currency\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Retention Bonus\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_6\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Employee Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.department\",\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Department\",\n   \"options\": \"Department\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.date_of_joining\",\n   \"fieldname\": \"date_of_joining\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Date of Joining\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"salary_component\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Salary Component\",\n   \"options\": \"Salary Component\",\n   \"reqd\": 1\n  },\n  {\n   \"depends_on\": \"eval:(doc.docstatus==1 || doc.employee)\",\n   \"fieldname\": \"currency\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Currency\",\n   \"options\": \"Currency\",\n   \"print_hide\": 1,\n   \"read_only\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"column_break_12\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"employee_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Employee\"\n  },\n  {\n   \"fieldname\": \"bonus_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Bonus\"\n  }\n ],\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:10:33.560494\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Retention Bonus\",\n \"naming_rule\": \"Expression (old style)\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"share\": 1\n  }\n ],\n \"search_fields\": \"employee_name\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"employee_name\",\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/payroll/doctype/retention_bonus/retention_bonus.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.utils import getdate\n\nfrom hrms.hr.utils import validate_active_employee\n\n\nclass RetentionBonus(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tamended_from: DF.Link | None\n\t\tbonus_amount: DF.Currency\n\t\tbonus_payment_date: DF.Date\n\t\tcompany: DF.Link\n\t\tcurrency: DF.Link\n\t\tdate_of_joining: DF.Data | None\n\t\tdepartment: DF.Link | None\n\t\temployee: DF.Link\n\t\temployee_name: DF.Data | None\n\t\tsalary_component: DF.Link\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tvalidate_active_employee(self.employee)\n\t\tif getdate(self.bonus_payment_date) < getdate():\n\t\t\tfrappe.throw(_(\"Bonus Payment Date cannot be a past date\"))\n\n\tdef on_submit(self):\n\t\tcompany = frappe.db.get_value(\"Employee\", self.employee, \"company\")\n\t\tadditional_salary = self.get_additional_salary()\n\n\t\tif not additional_salary:\n\t\t\tadditional_salary = frappe.new_doc(\"Additional Salary\")\n\t\t\tadditional_salary.employee = self.employee\n\t\t\tadditional_salary.salary_component = self.salary_component\n\t\t\tadditional_salary.amount = self.bonus_amount\n\t\t\tadditional_salary.payroll_date = self.bonus_payment_date\n\t\t\tadditional_salary.company = company\n\t\t\tadditional_salary.overwrite_salary_structure_amount = 0\n\t\t\tadditional_salary.ref_doctype = self.doctype\n\t\t\tadditional_salary.ref_docname = self.name\n\t\t\tadditional_salary.submit()\n\t\t\t# self.db_set('additional_salary', additional_salary.name)\n\n\t\telse:\n\t\t\tbonus_added = (\n\t\t\t\tfrappe.db.get_value(\"Additional Salary\", additional_salary, \"amount\") + self.bonus_amount\n\t\t\t)\n\t\t\tfrappe.db.set_value(\"Additional Salary\", additional_salary, \"amount\", bonus_added)\n\t\t\tself.db_set(\"additional_salary\", additional_salary)\n\n\tdef on_cancel(self):\n\t\tadditional_salary = self.get_additional_salary()\n\t\tif additional_salary:\n\t\t\tbonus_removed = (\n\t\t\t\tfrappe.db.get_value(\"Additional Salary\", additional_salary, \"amount\") - self.bonus_amount\n\t\t\t)\n\t\t\tif bonus_removed == 0:\n\t\t\t\tfrappe.get_doc(\"Additional Salary\", additional_salary).cancel()\n\t\t\telse:\n\t\t\t\tfrappe.db.set_value(\"Additional Salary\", additional_salary, \"amount\", bonus_removed)\n\n\t\t\t# self.db_set('additional_salary', '')\n\n\tdef get_additional_salary(self):\n\t\treturn frappe.db.exists(\n\t\t\t\"Additional Salary\",\n\t\t\t{\n\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\"salary_component\": self.salary_component,\n\t\t\t\t\"payroll_date\": self.bonus_payment_date,\n\t\t\t\t\"company\": self.company,\n\t\t\t\t\"docstatus\": 1,\n\t\t\t\t\"ref_doctype\": self.doctype,\n\t\t\t\t\"ref_docname\": self.name,\n\t\t\t\t\"disabled\": 0,\n\t\t\t},\n\t\t)\n"
  },
  {
    "path": "hrms/payroll/doctype/retention_bonus/test_retention_bonus.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestRetentionBonus(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/payroll/doctype/salary_component/README.md",
    "content": "Type of earning and deductions that is a part of the salary.\n"
  },
  {
    "path": "hrms/payroll/doctype/salary_component/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/salary_component/salary_component.js",
    "content": "// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Salary Component\", {\n\tsetup: function (frm) {\n\t\tfrm.set_query(\"account\", \"accounts\", function (doc, cdt, cdn) {\n\t\t\tvar d = locals[cdt][cdn];\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tis_group: 0,\n\t\t\t\t\tcompany: d.company,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t\tfrm.set_query(\"earning_component_group\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tis_group: 1,\n\t\t\t\t\tis_flexible_benefit: 1,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t},\n\n\trefresh: function (frm) {\n\t\thrms.payroll_utils.set_autocompletions_for_condition_and_formula(frm);\n\n\t\tif (!frm.doc.__islocal) {\n\t\t\tfrm.trigger(\"add_update_structure_button\");\n\t\t\tfrm.add_custom_button(\n\t\t\t\t__(\"Salary Structure\"),\n\t\t\t\t() => {\n\t\t\t\t\tfrm.trigger(\"create_salary_structure\");\n\t\t\t\t},\n\t\t\t\t__(\"Create\"),\n\t\t\t);\n\t\t}\n\t},\n\n\tdo_not_include_in_total: function (frm) {\n\t\tif (!frm.doc.do_not_include_in_total) {\n\t\t\tfrm.set_value(\"do_not_include_in_accounts\", 0);\n\t\t}\n\t},\n\n\tarrear_component: function (frm) {\n\t\tif (frm.doc.arrear_component) {\n\t\t\tfrm.set_value(\"depends_on_payment_days\", 1);\n\t\t}\n\t},\n\n\tis_flexible_benefit: function (frm) {\n\t\tif (frm.doc.is_flexible_benefit) {\n\t\t\tset_value_for_condition_and_formula(frm);\n\t\t\tfrm.set_value(\"formula\", \"\");\n\t\t\tfrm.set_value(\"amount\", 0);\n\t\t} else {\n\t\t\tfrm.set_value(\"payout_method\", \"\");\n\t\t}\n\t},\n\n\tpayout_method: (frm) => {\n\t\tif (frm.doc.is_flexible_benefit) {\n\t\t\tif (\n\t\t\t\t[\n\t\t\t\t\t\"Accrue and payout at end of payroll period\",\n\t\t\t\t\t\"Accrue per cycle, pay only on claim\",\n\t\t\t\t].includes(frm.doc.payout_method)\n\t\t\t) {\n\t\t\t\tfrm.set_value(\"accrual_component\", 1);\n\t\t\t} else {\n\t\t\t\tfrm.set_value(\"accrual_component\", 0);\n\t\t\t}\n\t\t}\n\t},\n\n\ttype: function (frm) {\n\t\tif (frm.doc.type == \"Earning\") {\n\t\t\tfrm.set_value(\"is_tax_applicable\", 1);\n\t\t\tfrm.set_value(\"variable_based_on_taxable_salary\", 0);\n\t\t}\n\t\tif (frm.doc.type == \"Deduction\") {\n\t\t\tfrm.set_value(\"is_tax_applicable\", 0);\n\t\t\tfrm.set_value(\"is_flexible_benefit\", 0);\n\t\t\tfrm.set_value(\"accrual_component\", 0);\n\t\t}\n\t},\n\n\tvariable_based_on_taxable_salary: function (frm) {\n\t\tif (frm.doc.variable_based_on_taxable_salary) {\n\t\t\tset_value_for_condition_and_formula(frm);\n\t\t}\n\t\tfrm.set_value(\"arrear_component\", 0);\n\t},\n\n\tadd_update_structure_button: function (frm) {\n\t\tfor (const df of [\"Condition\", \"Formula\"]) {\n\t\t\tfrm.add_custom_button(\n\t\t\t\t__(\"Sync {0}\", [__(df)]),\n\t\t\t\tfunction () {\n\t\t\t\t\tfrappe\n\t\t\t\t\t\t.call({\n\t\t\t\t\t\t\tmethod: \"get_structures_to_be_updated\",\n\t\t\t\t\t\t\tdoc: frm.doc,\n\t\t\t\t\t\t})\n\t\t\t\t\t\t.then((r) => {\n\t\t\t\t\t\t\tif (r.message.length)\n\t\t\t\t\t\t\t\tfrm.events.update_salary_structures(frm, df, r.message);\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\tfrappe.msgprint({\n\t\t\t\t\t\t\t\t\tmessage: __(\n\t\t\t\t\t\t\t\t\t\t\"Salary Component {0} is currently not used in any Salary Structure.\",\n\t\t\t\t\t\t\t\t\t\t[frm.doc.name.bold()],\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\ttitle: __(\"No Salary Structures\"),\n\t\t\t\t\t\t\t\t\tindicator: \"orange\",\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t\t},\n\t\t\t\t__(\"Update Salary Structures\"),\n\t\t\t);\n\t\t}\n\t},\n\n\tupdate_salary_structures: function (frm, df, structures) {\n\t\tlet msg = __(\"{0} will be updated for the following Salary Structures: {1}.\", [\n\t\t\t__(df),\n\t\t\tfrappe.utils.comma_and(\n\t\t\t\tstructures.map((d) =>\n\t\t\t\t\tfrappe.utils.get_form_link(\"Salary Structure\", d, true).bold(),\n\t\t\t\t),\n\t\t\t),\n\t\t]);\n\t\tmsg += \"<br>\";\n\t\tmsg += __(\"Are you sure you want to proceed?\");\n\t\tfrappe.confirm(msg, () => {\n\t\t\tfrappe\n\t\t\t\t.call({\n\t\t\t\t\tmethod: \"update_salary_structures\",\n\t\t\t\t\tdoc: frm.doc,\n\t\t\t\t\targs: {\n\t\t\t\t\t\tstructures: structures,\n\t\t\t\t\t\tfield: df.toLowerCase(),\n\t\t\t\t\t\tvalue: frm.get_field(df.toLowerCase()).value || \"\",\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\t.then((r) => {\n\t\t\t\t\tif (!r.exc) {\n\t\t\t\t\t\tfrappe.show_alert({\n\t\t\t\t\t\t\tmessage: __(\"Salary Structures updated successfully\"),\n\t\t\t\t\t\t\tindicator: \"green\",\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t});\n\t},\n\n\tcreate_salary_structure: function (frm) {\n\t\tfrappe.model.with_doctype(\"Salary Structure\", () => {\n\t\t\tconst salary_structure = frappe.model.get_new_doc(\"Salary Structure\");\n\t\t\tconst salary_detail = frappe.model.add_child(\n\t\t\t\tsalary_structure,\n\t\t\t\tfrm.doc.type === \"Earning\" ? \"earnings\" : \"deductions\",\n\t\t\t);\n\t\t\tsalary_detail.salary_component = frm.doc.name;\n\t\t\tfrappe.set_route(\"Form\", \"Salary Structure\", salary_structure.name);\n\t\t});\n\t},\n});\n\nvar set_value_for_condition_and_formula = function (frm) {\n\tfrm.set_value({\n\t\tformula: null,\n\t\tcondition: null,\n\t\tamount_based_on_formula: 0,\n\t\tstatistical_component: 0,\n\t\tdo_not_include_in_total: 0,\n\t\tdo_not_include_in_accounts: 0,\n\t\tdepends_on_payment_days: 0,\n\t});\n};\n"
  },
  {
    "path": "hrms/payroll/doctype/salary_component/salary_component.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"allow_rename\": 1,\n \"autoname\": \"field:salary_component\",\n \"creation\": \"2016-06-30 15:42:43.631931\",\n \"doctype\": \"DocType\",\n \"document_type\": \"Setup\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"overview_tab\",\n  \"salary_component\",\n  \"salary_component_abbr\",\n  \"type\",\n  \"description\",\n  \"column_break_4\",\n  \"depends_on_payment_days\",\n  \"is_tax_applicable\",\n  \"deduct_full_tax_on_selected_payroll_date\",\n  \"variable_based_on_taxable_salary\",\n  \"is_income_tax_component\",\n  \"exempted_from_income_tax\",\n  \"round_to_the_nearest_integer\",\n  \"statistical_component\",\n  \"accrual_component\",\n  \"do_not_include_in_total\",\n  \"do_not_include_in_accounts\",\n  \"remove_if_zero_valued\",\n  \"arrear_component\",\n  \"disabled\",\n  \"section_break_5\",\n  \"accounts\",\n  \"configure_component_tab\",\n  \"condition_and_formula\",\n  \"condition\",\n  \"amount\",\n  \"amount_based_on_formula\",\n  \"formula\",\n  \"column_break_28\",\n  \"help\",\n  \"flexible_benefits_tab\",\n  \"is_flexible_benefit\",\n  \"payout_method\",\n  \"final_cycle_accrual_payout\",\n  \"column_break_9\",\n  \"max_benefit_amount\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"salary_component\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Name\",\n   \"reqd\": 1,\n   \"unique\": 1\n  },\n  {\n   \"fieldname\": \"salary_component_abbr\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Abbr\",\n   \"print_width\": \"120px\",\n   \"reqd\": 1,\n   \"width\": \"120px\"\n  },\n  {\n   \"fieldname\": \"type\",\n   \"fieldtype\": \"Select\",\n   \"in_standard_filter\": 1,\n   \"label\": \"Type\",\n   \"options\": \"Earning\\nDeduction\",\n   \"reqd\": 1\n  },\n  {\n   \"default\": \"1\",\n   \"depends_on\": \"eval:doc.type == \\\"Earning\\\"\",\n   \"fieldname\": \"is_tax_applicable\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Is Tax Applicable\"\n  },\n  {\n   \"default\": \"1\",\n   \"fieldname\": \"depends_on_payment_days\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Depends on Payment Days\",\n   \"print_hide\": 1,\n   \"read_only_depends_on\": \"eval:doc.arrear_component && !doc.amount_based_on_formula\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"do_not_include_in_total\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Do Not Include in Total\"\n  },\n  {\n   \"default\": \"0\",\n   \"depends_on\": \"eval:doc.is_tax_applicable && doc.type=='Earning'\",\n   \"fieldname\": \"deduct_full_tax_on_selected_payroll_date\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Deduct Full Tax on Selected Payroll Date\"\n  },\n  {\n   \"fieldname\": \"column_break_4\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"disabled\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Disabled\"\n  },\n  {\n   \"fieldname\": \"description\",\n   \"fieldtype\": \"Small Text\",\n   \"in_list_view\": 1,\n   \"label\": \"Description\"\n  },\n  {\n   \"default\": \"0\",\n   \"description\": \"If enabled, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \",\n   \"fieldname\": \"statistical_component\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Statistical Component\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"is_flexible_benefit\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Is Flexible Benefit\"\n  },\n  {\n   \"depends_on\": \"is_flexible_benefit\",\n   \"description\": \"If greater than zero, this sets the maximum benefit amount assignable to any employee\",\n   \"fieldname\": \"max_benefit_amount\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Max Benefit Amount (Yearly)\"\n  },\n  {\n   \"fieldname\": \"column_break_9\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"default\": \"0\",\n   \"depends_on\": \"eval:doc.type == \\\"Deduction\\\"\",\n   \"description\": \"If enabled, the component will be considered as a tax component and the amount will be auto-calculated as per the configured income tax slabs\",\n   \"fieldname\": \"variable_based_on_taxable_salary\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Variable Based On Taxable Salary\",\n   \"search_index\": 1\n  },\n  {\n   \"depends_on\": \"eval:doc.statistical_component != 1\",\n   \"fieldname\": \"section_break_5\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Accounts\"\n  },\n  {\n   \"fieldname\": \"accounts\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Accounts\",\n   \"options\": \"Salary Component Account\"\n  },\n  {\n   \"depends_on\": \"eval:doc.is_flexible_benefit != 1 && doc.variable_based_on_taxable_salary != 1\",\n   \"fieldname\": \"condition_and_formula\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"condition\",\n   \"fieldtype\": \"Code\",\n   \"label\": \"Condition\",\n   \"options\": \"PythonExpression\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"amount_based_on_formula\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Amount based on formula\"\n  },\n  {\n   \"depends_on\": \"amount_based_on_formula\",\n   \"fieldname\": \"formula\",\n   \"fieldtype\": \"Code\",\n   \"label\": \"Formula\",\n   \"options\": \"PythonExpression\"\n  },\n  {\n   \"depends_on\": \"eval:doc.amount_based_on_formula!==1\",\n   \"fieldname\": \"amount\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Amount\"\n  },\n  {\n   \"fieldname\": \"column_break_28\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"help\",\n   \"fieldtype\": \"HTML\",\n   \"label\": \"Help\",\n   \"options\": \"<h3>Help</h3>\\n\\n<p>Notes:</p>\\n\\n<ol>\\n<li>Use field <code>base</code> for using base salary of the Employee</li>\\n<li>Use Salary Component abbreviations in conditions and formulas. <code>BS = Basic Salary</code></li>\\n<li>Use field name for employee details in conditions and formulas. <code>Employment Type = employment_type</code><code>Branch = branch</code></li>\\n<li>Use field name from Salary Slip in conditions and formulas. <code>Payment Days = payment_days</code><code>Leave without pay = leave_without_pay</code></li>\\n<li>Direct Amount can also be entered based on Condition. See example 3</li></ol>\\n\\n<h4>Examples</h4>\\n<ol>\\n<li>Calculating Basic Salary based on <code>base</code>\\n<pre><code>Condition: base &lt; 10000</code></pre>\\n<pre><code>Formula: base * .2</code></pre></li>\\n<li>Calculating HRA based on Basic Salary<code>BS</code> \\n<pre><code>Condition: BS &gt; 2000</code></pre>\\n<pre><code>Formula: BS * .1</code></pre></li>\\n<li>Calculating TDS based on Employment Type<code>employment_type</code> \\n<pre><code>Condition: employment_type==\\\"Intern\\\"</code></pre>\\n<pre><code>Amount: 1000</code></pre></li>\\n</ol>\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"round_to_the_nearest_integer\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Round to the Nearest Integer\"\n  },\n  {\n   \"default\": \"0\",\n   \"depends_on\": \"eval:doc.type == \\\"Deduction\\\" && !doc.variable_based_on_taxable_salary\",\n   \"description\": \"If checked, the full amount will be deducted from taxable income before calculating income tax without any declaration or proof submission.\",\n   \"fieldname\": \"exempted_from_income_tax\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Exempted from Income Tax\"\n  },\n  {\n   \"default\": \"0\",\n   \"depends_on\": \"eval:doc.type == \\\"Deduction\\\"\",\n   \"description\": \"If enabled, the component will be considered in the Income Tax Deductions report\",\n   \"fieldname\": \"is_income_tax_component\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Is Income Tax Component\"\n  },\n  {\n   \"fieldname\": \"configure_component_tab\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Condition & Formula\"\n  },\n  {\n   \"fieldname\": \"overview_tab\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Overview\"\n  },\n  {\n   \"depends_on\": \"eval:doc.type==\\\"Earning\\\" && doc.statistical_component!=1\",\n   \"fieldname\": \"flexible_benefits_tab\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Flexible Benefits\"\n  },\n  {\n   \"default\": \"1\",\n   \"depends_on\": \"eval:!doc.statistical_component\",\n   \"description\": \"If enabled, the component will not be displayed in the salary slip if the amount is zero\",\n   \"fieldname\": \"remove_if_zero_valued\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Remove if Zero Valued\"\n  },\n  {\n   \"default\": \"0\",\n   \"depends_on\": \"eval:doc.do_not_include_in_total\",\n   \"description\": \"If enabled, the amount will be excluded from accounting entries during Journal Entry creation.\",\n   \"fieldname\": \"do_not_include_in_accounts\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Do Not Include in Accounting Entries\"\n  },\n  {\n   \"default\": \"0\",\n   \"description\": \"If enabled, this component will be included in arrear calculations\",\n   \"fieldname\": \"arrear_component\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Arrear Component\",\n   \"read_only_depends_on\": \"variable_based_on_taxable_salary\"\n  },\n  {\n   \"default\": \"0\",\n   \"depends_on\": \"eval:doc.type==\\\"Earning\\\"\",\n   \"description\": \"If enabled, this component allows to accrue amounts without adding them to earnings. The accrued balance is tracked in the Employee Benefit Ledger and can be paid out later as needed.\",\n   \"fieldname\": \"accrual_component\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Accrual Component\",\n   \"read_only_depends_on\": \"eval:doc.is_flexible_benefit==1;\"\n  },\n  {\n   \"depends_on\": \"is_flexible_benefit\",\n   \"fieldname\": \"payout_method\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Payout Method\",\n   \"mandatory_depends_on\": \"is_flexible_benefit\",\n   \"options\": \"\\nAccrue and payout at end of payroll period\\nAccrue per cycle, pay only on claim\\nAllow claim for full benefit amount\"\n  },\n  {\n   \"default\": \"0\",\n   \"depends_on\": \"eval:(doc.is_flexible_benefit && doc.payout_method==\\\"Accrue per cycle, pay only on claim\\\")\",\n   \"fieldname\": \"final_cycle_accrual_payout\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Payout Unclaimed Amount in Final Payroll Cycle\"\n  }\n ],\n \"icon\": \"fa fa-flag\",\n \"index_web_pages_for_search\": 1,\n \"links\": [],\n \"modified\": \"2025-09-23 11:28:17.375819\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Salary Component\",\n \"naming_rule\": \"By fieldname\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"read\": 1,\n   \"role\": \"Employee\"\n  }\n ],\n \"row_format\": \"Dynamic\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}\n"
  },
  {
    "path": "hrms/payroll/doctype/salary_component/salary_component.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\nimport copy\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.model.naming import append_number_if_name_exists\n\nfrom hrms.payroll.utils import sanitize_expression\n\n\nclass SalaryComponent(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.payroll.doctype.salary_component_account.salary_component_account import (\n\t\t\tSalaryComponentAccount,\n\t\t)\n\n\t\taccounts: DF.Table[SalaryComponentAccount]\n\t\taccrual_component: DF.Check\n\t\tamount: DF.Currency\n\t\tamount_based_on_formula: DF.Check\n\t\tarrear_component: DF.Check\n\t\tcondition: DF.Code | None\n\t\tdeduct_full_tax_on_selected_payroll_date: DF.Check\n\t\tdepends_on_payment_days: DF.Check\n\t\tdescription: DF.SmallText | None\n\t\tdisabled: DF.Check\n\t\tdo_not_include_in_accounts: DF.Check\n\t\tdo_not_include_in_total: DF.Check\n\t\texempted_from_income_tax: DF.Check\n\t\tfinal_cycle_accrual_payout: DF.Check\n\t\tformula: DF.Code | None\n\t\tis_flexible_benefit: DF.Check\n\t\tis_income_tax_component: DF.Check\n\t\tis_tax_applicable: DF.Check\n\t\tmax_benefit_amount: DF.Currency\n\t\tpayout_method: DF.Literal[\n\t\t\t\"\",\n\t\t\t\"Accrue and payout at end of payroll period\",\n\t\t\t\"Accrue per cycle, pay only on claim\",\n\t\t\t\"Allow claim for full benefit amount\",\n\t\t]\n\t\tremove_if_zero_valued: DF.Check\n\t\tround_to_the_nearest_integer: DF.Check\n\t\tsalary_component: DF.Data\n\t\tsalary_component_abbr: DF.Data\n\t\tstatistical_component: DF.Check\n\t\ttype: DF.Literal[\"Earning\", \"Deduction\"]\n\t\tvariable_based_on_taxable_salary: DF.Check\n\t# end: auto-generated types\n\n\tdef before_validate(self):\n\t\tself._condition, self.condition = self.condition, sanitize_expression(self.condition)\n\t\tself._formula, self.formula = self.formula, sanitize_expression(self.formula)\n\n\tdef validate(self):\n\t\tself.validate_abbr()\n\t\tself.validate_accounts()\n\t\tself.validate_accrual_component()\n\t\tself.valide_arrear_component()\n\n\tdef on_update(self):\n\t\t# set old values (allowing multiline strings for better readability in the doctype form)\n\t\tif self._condition != self.condition:\n\t\t\tself.db_set(\"condition\", self._condition)\n\t\tif self._formula != self.formula:\n\t\t\tself.db_set(\"formula\", self._formula)\n\n\tdef clear_cache(self):\n\t\tfrom hrms.payroll.doctype.salary_slip.salary_slip import (\n\t\t\tSALARY_COMPONENT_VALUES,\n\t\t\tTAX_COMPONENTS_BY_COMPANY,\n\t\t)\n\n\t\tfrappe.cache().delete_value(SALARY_COMPONENT_VALUES)\n\t\tfrappe.cache().delete_value(TAX_COMPONENTS_BY_COMPANY)\n\t\treturn super().clear_cache()\n\n\tdef validate_abbr(self):\n\t\tif not self.salary_component_abbr:\n\t\t\tself.salary_component_abbr = \"\".join([c[0] for c in self.salary_component.split()]).upper()\n\n\t\tself.salary_component_abbr = self.salary_component_abbr.strip()\n\t\tself.salary_component_abbr = append_number_if_name_exists(\n\t\t\t\"Salary Component\",\n\t\t\tself.salary_component_abbr,\n\t\t\t\"salary_component_abbr\",\n\t\t\tseparator=\"_\",\n\t\t\tfilters={\"name\": [\"!=\", self.name]},\n\t\t)\n\n\tdef validate_accounts(self):\n\t\tif not (self.statistical_component or (self.accounts and all(d.account for d in self.accounts))):\n\t\t\tfrappe.msgprint(\n\t\t\t\ttitle=_(\"Warning\"),\n\t\t\t\tmsg=_(\"Accounts not set for Salary Component {0}\").format(self.name),\n\t\t\t\tindicator=\"orange\",\n\t\t\t)\n\n\tdef validate_accrual_component(self):\n\t\tif self.type != \"Earning\" and self.accrual_component:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Accrual Component can only be set for Earning Salary Components.\"),\n\t\t\t\ttitle=_(\"Invalid Accrual Component\"),\n\t\t\t)\n\n\t\tif self.is_flexible_benefit:\n\t\t\trequires_accrual = self.payout_method in [\n\t\t\t\t\"Accrue and payout at end of payroll period\",\n\t\t\t\t\"Accrue per cycle, pay only on claim\",\n\t\t\t]\n\n\t\t\tif requires_accrual and not self.accrual_component:\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\n\t\t\t\t\t\t\"Accrual Component must be set for Flexible Benefit Salary Components with accrual payout methods.\"\n\t\t\t\t\t),\n\t\t\t\t\ttitle=_(\"Invalid Accrual Component\"),\n\t\t\t\t)\n\n\t\t\tif not requires_accrual and self.accrual_component:\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\n\t\t\t\t\t\t\"Accrual Component can only be set for Flexible Benefit Salary Components with accrual payout methods.\"\n\t\t\t\t\t),\n\t\t\t\t\ttitle=_(\"Invalid Accrual Component\"),\n\t\t\t\t)\n\n\tdef valide_arrear_component(self):\n\t\tif self.variable_based_on_taxable_salary and self.arrear_component:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Arrear Component cannot be set for Salary Components based on taxable salary.\"),\n\t\t\t\ttitle=_(\"Invalid Arrear Component\"),\n\t\t\t)\n\n\t@frappe.whitelist()\n\tdef get_structures_to_be_updated(self) -> list[str]:\n\t\tSalaryStructure = frappe.qb.DocType(\"Salary Structure\")\n\t\tSalaryDetail = frappe.qb.DocType(\"Salary Detail\")\n\t\treturn (\n\t\t\tfrappe.qb.from_(SalaryStructure)\n\t\t\t.inner_join(SalaryDetail)\n\t\t\t.on(SalaryStructure.name == SalaryDetail.parent)\n\t\t\t.select(SalaryStructure.name)\n\t\t\t.where((SalaryDetail.salary_component == self.name) & (SalaryStructure.docstatus != 2))\n\t\t\t.run(pluck=True)\n\t\t)\n\n\t@frappe.whitelist()\n\tdef update_salary_structures(\n\t\tself, field: str, value: str | int | float | None, structures: list | None = None\n\t) -> None:\n\t\tis_formula_related = field == \"formula\"\n\n\t\tif not structures:\n\t\t\tstructures = self.get_structures_to_be_updated()\n\n\t\tfor structure in structures:\n\t\t\tsalary_structure = frappe.get_doc(\"Salary Structure\", structure)\n\t\t\t# this is only used for versioning and we do not want\n\t\t\t# to make separate db calls by using load_doc_before_save\n\t\t\t# which proves to be expensive while doing bulk replace\n\t\t\tsalary_structure._doc_before_save = copy.deepcopy(salary_structure)\n\n\t\t\tsalary_detail_row = next(\n\t\t\t\t(d for d in salary_structure.get(f\"{self.type.lower()}s\") if d.salary_component == self.name),\n\t\t\t\tNone,\n\t\t\t)\n\t\t\tif is_formula_related:\n\t\t\t\tvalue = value if self.amount_based_on_formula else None\n\t\t\t\tsalary_detail_row.set(\"amount_based_on_formula\", self.amount_based_on_formula)\n\n\t\t\tsalary_detail_row.set(field, value)\n\t\t\tsalary_structure.db_update_all()\n\t\t\tsalary_structure.flags.updater_reference = {\n\t\t\t\t\"doctype\": self.doctype,\n\t\t\t\t\"docname\": self.name,\n\t\t\t\t\"label\": _(\"via Salary Component sync\"),\n\t\t\t}\n\t\t\tsalary_structure.save_version()\n"
  },
  {
    "path": "hrms/payroll/doctype/salary_component/test_records.json",
    "content": "[\n\t{\n\t\t\"doctype\": \"Salary Component\",\n\t\t\"salary_component\": \"_Test Basic Salary\",\n\t\t\"type\": \"Earning\",\n\t\t\"is_tax_applicable\": 1\n\t},\n\t{\n\t\t\"doctype\": \"Salary Component\",\n\t\t\"salary_component\": \"_Test Allowance\",\n\t\t\"type\": \"Earning\",\n\t\t\"is_tax_applicable\": 1\n\t},\n\t{\n\t\t\"doctype\": \"Salary Component\",\n\t\t\"salary_component\": \"_Test Professional Tax\",\n\t\t\"type\": \"Deduction\"\n\t},\n\t{\n\t\t\"doctype\": \"Salary Component\",\n\t\t\"salary_component\": \"_Test TDS\",\n\t\t\"type\": \"Deduction\"\n\t},\n\t{\n\t\t\"doctype\": \"Salary Component\",\n\t\t\"salary_component\": \"Basic\",\n\t\t\"type\": \"Earning\",\n\t\t\"is_tax_applicable\": 1\n\t},\n\t{\n\t\t\"doctype\": \"Salary Component\",\n\t\t\"salary_component\": \"Leave Encashment\",\n\t\t\"type\": \"Earning\",\n\t\t\"is_tax_applicable\": 1\n\t}\n]"
  },
  {
    "path": "hrms/payroll/doctype/salary_component/test_salary_component.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\n\nfrom hrms.payroll.doctype.salary_structure.test_salary_structure import make_salary_structure\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestSalaryComponent(HRMSTestSuite):\n\tdef test_update_salary_structures(self):\n\t\tsalary_component = create_salary_component(\"Special Allowance\")\n\t\tsalary_component.condition = \"H < 10000\"\n\t\tsalary_component.formula = \"BS*.5\"\n\t\tsalary_component.save()\n\n\t\tsalary_structure1 = make_salary_structure(\"Salary Structure 1\", \"Monthly\", company=\"_Test Company\")\n\t\tsalary_structure2 = make_salary_structure(\"Salary Structure 2\", \"Monthly\", company=\"_Test Company\")\n\t\tsalary_structure3 = make_salary_structure(\"Salary Structure 3\", \"Monthly\", company=\"_Test Company\")\n\t\tsalary_structure3.cancel()  # Details should not update for cancelled Salary Structures\n\n\t\tOLD_FORMULA = \"BS\\n*.5\"\n\t\tOLD_CONDITION = \"H < 10000\"\n\n\t\tss1_detail = next(\n\t\t\t(d for d in salary_structure1.earnings if d.salary_component == \"Special Allowance\"), None\n\t\t)\n\t\tself.assertEqual(ss1_detail.condition, OLD_CONDITION)\n\t\tself.assertEqual(ss1_detail.formula, OLD_FORMULA)\n\n\t\tss2_detail = next(\n\t\t\t(d for d in salary_structure2.earnings if d.salary_component == \"Special Allowance\"), None\n\t\t)\n\t\tself.assertEqual(ss2_detail.condition, OLD_CONDITION)\n\t\tself.assertEqual(ss2_detail.formula, OLD_FORMULA)\n\n\t\tss3_detail = next(\n\t\t\t(d for d in salary_structure3.earnings if d.salary_component == \"Special Allowance\"), None\n\t\t)\n\t\tself.assertEqual(ss3_detail.condition, OLD_CONDITION)\n\t\tself.assertEqual(ss3_detail.formula, OLD_FORMULA)\n\n\t\tsalary_component.update_salary_structures(\"condition\", \"H < 8000\")\n\t\tss1_detail.reload()\n\t\tself.assertEqual(ss1_detail.condition, \"H < 8000\")\n\t\tss2_detail.reload()\n\t\tself.assertEqual(ss2_detail.condition, \"H < 8000\")\n\t\tss3_detail.reload()\n\t\tself.assertEqual(ss3_detail.condition, OLD_CONDITION)\n\t\tsalary_component.amount_based_on_formula = True\n\t\tsalary_component.update_salary_structures(\"formula\", \"BS*.3\")\n\t\tss1_detail.reload()\n\t\tself.assertEqual(ss1_detail.formula, \"BS*.3\")\n\t\tss2_detail.reload()\n\t\tself.assertEqual(ss2_detail.formula, \"BS*.3\")\n\t\tss3_detail.reload()\n\t\tself.assertEqual(ss3_detail.formula, OLD_FORMULA)\n\n\ndef create_salary_component(component_name, **args):\n\tif frappe.db.exists(\"Salary Component\", component_name):\n\t\treturn frappe.get_doc(\"Salary Component\", component_name)\n\n\treturn frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Salary Component\",\n\t\t\t\"salary_component\": component_name,\n\t\t\t\"type\": args.get(\"type\") or \"Earning\",\n\t\t\t\"is_tax_applicable\": args.get(\"is_tax_applicable\") or 1,\n\t\t\t\"do_not_include_in_total\": args.get(\"do_not_include_in_total\") or 0,\n\t\t\t\"do_not_include_in_accounts\": args.get(\"do_not_include_in_accounts\") or 0,\n\t\t}\n\t).insert()\n"
  },
  {
    "path": "hrms/payroll/doctype/salary_component_account/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/salary_component_account/salary_component_account.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2016-07-27 17:24:24.956896\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"company\",\n  \"account\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Company\",\n   \"options\": \"Company\"\n  },\n  {\n   \"description\": \"Default Bank / Cash account will be automatically updated in Salary Journal Entry when this mode is selected.\",\n   \"fieldname\": \"account\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Account\",\n   \"options\": \"Account\"\n  }\n ],\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:10:34.071210\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Salary Component Account\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/payroll/doctype/salary_component_account/salary_component_account.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nfrom frappe.model.document import Document\n\n\nclass SalaryComponentAccount(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\taccount: DF.Link | None\n\t\tcompany: DF.Link | None\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/payroll/doctype/salary_detail/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/salary_detail/salary_detail.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2016-06-30 15:32:36.385111\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"salary_component\",\n  \"abbr\",\n  \"column_break_3\",\n  \"amount\",\n  \"year_to_date\",\n  \"section_break_5\",\n  \"additional_salary\",\n  \"is_recurring_additional_salary\",\n  \"statistical_component\",\n  \"depends_on_payment_days\",\n  \"exempted_from_income_tax\",\n  \"is_tax_applicable\",\n  \"column_break_11\",\n  \"is_flexible_benefit\",\n  \"variable_based_on_taxable_salary\",\n  \"do_not_include_in_total\",\n  \"do_not_include_in_accounts\",\n  \"accrual_component\",\n  \"deduct_full_tax_on_selected_payroll_date\",\n  \"section_break_2\",\n  \"condition\",\n  \"column_break_18\",\n  \"amount_based_on_formula\",\n  \"formula\",\n  \"section_break_19\",\n  \"default_amount\",\n  \"additional_amount\",\n  \"column_break_24\",\n  \"tax_on_flexible_benefit\",\n  \"tax_on_additional_salary\"\n ],\n \"fields\": [\n  {\n   \"columns\": 2,\n   \"fieldname\": \"salary_component\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Component\",\n   \"options\": \"Salary Component\",\n   \"reqd\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"columns\": 1,\n   \"depends_on\": \"eval:doc.parenttype=='Salary Structure'\",\n   \"fetch_from\": \"salary_component.salary_component_abbr\",\n   \"fieldname\": \"abbr\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Abbr\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_3\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"default\": \"0\",\n   \"description\": \"If selected, the value specified or calculated in this component will not contribute to the earnings or deductions. However, it's value can be referenced by other components that can be added or deducted. \",\n   \"fetch_from\": \"salary_component.statistical_component\",\n   \"fieldname\": \"statistical_component\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Statistical Component\"\n  },\n  {\n   \"default\": \"0\",\n   \"depends_on\": \"eval:doc.parentfield=='earnings'\",\n   \"fetch_from\": \"salary_component.is_tax_applicable\",\n   \"fieldname\": \"is_tax_applicable\",\n   \"fieldtype\": \"Check\",\n   \"in_list_view\": 1,\n   \"label\": \"Is Tax Applicable\",\n   \"print_hide\": 1,\n   \"read_only\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"default\": \"0\",\n   \"depends_on\": \"eval:doc.parentfield=='earnings'\",\n   \"fetch_from\": \"salary_component.is_flexible_benefit\",\n   \"fieldname\": \"is_flexible_benefit\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Is Flexible Benefit\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"default\": \"0\",\n   \"depends_on\": \"eval:doc.parentfield=='deductions'\",\n   \"fetch_from\": \"salary_component.variable_based_on_taxable_salary\",\n   \"fieldname\": \"variable_based_on_taxable_salary\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Variable Based On Taxable Salary\",\n   \"print_hide\": 1,\n   \"read_only\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"default\": \"0\",\n   \"fetch_from\": \"salary_component.depends_on_payment_days\",\n   \"fieldname\": \"depends_on_payment_days\",\n   \"fieldtype\": \"Check\",\n   \"in_list_view\": 1,\n   \"label\": \"Depends on Payment Days\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"deduct_full_tax_on_selected_payroll_date\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Deduct Full Tax on Selected Payroll Date\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"collapsible\": 1,\n   \"depends_on\": \"eval:doc.is_flexible_benefit != 1\",\n   \"fieldname\": \"section_break_2\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Condition and formula\"\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"depends_on\": \"eval:doc.parenttype=='Salary Structure'\",\n   \"fieldname\": \"condition\",\n   \"fieldtype\": \"Code\",\n   \"label\": \"Condition\",\n   \"options\": \"PythonExpression\"\n  },\n  {\n   \"default\": \"0\",\n   \"depends_on\": \"eval:doc.parenttype=='Salary Structure'\",\n   \"fieldname\": \"amount_based_on_formula\",\n   \"fieldtype\": \"Check\",\n   \"in_list_view\": 1,\n   \"label\": \"Amount based on formula\"\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"depends_on\": \"eval:doc.amount_based_on_formula!==0 && doc.parenttype==='Salary Structure'\",\n   \"fieldname\": \"formula\",\n   \"fieldtype\": \"Code\",\n   \"in_list_view\": 1,\n   \"label\": \"Formula\",\n   \"options\": \"PythonExpression\"\n  },\n  {\n   \"depends_on\": \"eval:doc.amount_based_on_formula!==1 || doc.parenttype==='Salary Slip'\",\n   \"fieldname\": \"amount\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Amount\",\n   \"options\": \"currency\"\n  },\n  {\n   \"default\": \"0\",\n   \"fetch_from\": \"salary_component.do_not_include_in_total\",\n   \"fieldname\": \"do_not_include_in_total\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Do not include in total\"\n  },\n  {\n   \"depends_on\": \"eval:doc.parenttype=='Salary Structure'\",\n   \"fieldname\": \"default_amount\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Default Amount\",\n   \"options\": \"currency\",\n   \"print_hide\": 1\n  },\n  {\n   \"fieldname\": \"additional_amount\",\n   \"fieldtype\": \"Currency\",\n   \"hidden\": 1,\n   \"label\": \"Additional Amount\",\n   \"no_copy\": 1,\n   \"options\": \"currency\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"depends_on\": \"eval:doc.parenttype=='Salary Slip' && doc.parentfield=='deductions' && doc.variable_based_on_taxable_salary == 1\",\n   \"fieldname\": \"tax_on_flexible_benefit\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Tax on flexible benefit\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"depends_on\": \"eval:doc.parenttype=='Salary Slip' && doc.parentfield=='deductions' && doc.variable_based_on_taxable_salary == 1\",\n   \"fieldname\": \"tax_on_additional_salary\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Tax on additional salary\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"additional_salary\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Additional Salary \",\n   \"options\": \"Additional Salary\",\n   \"read_only\": 1\n  },\n  {\n   \"default\": \"0\",\n   \"depends_on\": \"eval:doc.parentfield=='deductions'\",\n   \"fetch_from\": \"salary_component.exempted_from_income_tax\",\n   \"fieldname\": \"exempted_from_income_tax\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Exempted from Income Tax\",\n   \"read_only\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"collapsible\": 1,\n   \"fieldname\": \"section_break_5\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Component properties and references \"\n  },\n  {\n   \"fieldname\": \"column_break_11\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"section_break_19\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"column_break_18\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"column_break_24\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"description\": \"Total salary booked against this component for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\",\n   \"fieldname\": \"year_to_date\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Year To Date\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"default\": \"0\",\n   \"depends_on\": \"eval:doc.parenttype=='Salary Slip' && doc.additional_salary\",\n   \"fieldname\": \"is_recurring_additional_salary\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Is Recurring Additional Salary\",\n   \"read_only\": 1\n  },\n  {\n   \"default\": \"0\",\n   \"depends_on\": \"eval:doc.do_not_include_in_total\",\n   \"description\": \"If enabled, the amount will be excluded from accounting entries during Journal Entry creation.\",\n   \"fetch_from\": \"salary_component.do_not_include_in_accounts\",\n   \"fieldname\": \"do_not_include_in_accounts\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Do Not Include in Accounting Entries\"\n  },\n  {\n   \"default\": \"0\",\n   \"fetch_from\": \"salary_component.accrual_component\",\n   \"fieldname\": \"accrual_component\",\n   \"fieldtype\": \"Check\",\n   \"in_list_view\": 1,\n   \"label\": \"Accrual Component\",\n   \"read_only\": 1\n  }\n ],\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2025-09-01 14:32:39.449384\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Salary Detail\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"quick_entry\": 1,\n \"row_format\": \"Dynamic\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}\n"
  },
  {
    "path": "hrms/payroll/doctype/salary_detail/salary_detail.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nfrom frappe.model.document import Document\n\n\nclass SalaryDetail(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tabbr: DF.Data | None\n\t\taccrual_component: DF.Check\n\t\tadditional_amount: DF.Currency\n\t\tadditional_salary: DF.Link | None\n\t\tamount: DF.Currency\n\t\tamount_based_on_formula: DF.Check\n\t\tcondition: DF.Code | None\n\t\tdeduct_full_tax_on_selected_payroll_date: DF.Check\n\t\tdefault_amount: DF.Currency\n\t\tdepends_on_payment_days: DF.Check\n\t\tdo_not_include_in_accounts: DF.Check\n\t\tdo_not_include_in_total: DF.Check\n\t\texempted_from_income_tax: DF.Check\n\t\tformula: DF.Code | None\n\t\tis_flexible_benefit: DF.Check\n\t\tis_recurring_additional_salary: DF.Check\n\t\tis_tax_applicable: DF.Check\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\tsalary_component: DF.Link\n\t\tstatistical_component: DF.Check\n\t\ttax_on_additional_salary: DF.Currency\n\t\ttax_on_flexible_benefit: DF.Currency\n\t\tvariable_based_on_taxable_salary: DF.Check\n\t\tyear_to_date: DF.Currency\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/payroll/doctype/salary_slip/README.md",
    "content": "Details of monthly salary paid for an Employee."
  },
  {
    "path": "hrms/payroll/doctype/salary_slip/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/salary_slip/salary_slip.js",
    "content": "// Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n// License: GNU General Public License v3. See license.txt\n\nfrappe.ui.form.on(\"Salary Slip\", {\n\tsetup: function (frm) {\n\t\t$.each([\"earnings\", \"deductions\"], function (i, table_fieldname) {\n\t\t\tfrm.get_field(table_fieldname).grid.editable_fields = [\n\t\t\t\t{ fieldname: \"salary_component\", columns: 6 },\n\t\t\t\t{ fieldname: \"amount\", columns: 4 },\n\t\t\t];\n\t\t});\n\n\t\tfrm.fields_dict[\"timesheets\"].grid.get_field(\"time_sheet\").get_query = function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\temployee: frm.doc.employee,\n\t\t\t\t},\n\t\t\t};\n\t\t};\n\n\t\tfrm.set_query(\"salary_component\", \"earnings\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\ttype: \"earning\",\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\n\t\tfrm.set_query(\"salary_component\", \"deductions\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\ttype: \"deduction\",\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\n\t\tfrm.set_query(\"employee\", function () {\n\t\t\treturn {\n\t\t\t\tquery: \"erpnext.controllers.queries.employee_query\",\n\t\t\t};\n\t\t});\n\n\t\tfrm.trigger(\"set_payment_days_description\");\n\t},\n\n\tvalidate: function (frm) {\n\t\tfrm.trigger(\"set_payment_days_description\");\n\t},\n\n\tstart_date: function (frm) {\n\t\tif (frm.doc.start_date) {\n\t\t\tfrm.trigger(\"set_end_date\");\n\t\t}\n\t},\n\n\tend_date: function (frm) {\n\t\tfrm.events.get_emp_and_working_day_details(frm);\n\t},\n\n\tset_end_date: function (frm) {\n\t\tfrappe.call({\n\t\t\tmethod: \"hrms.payroll.doctype.payroll_entry.payroll_entry.get_end_date\",\n\t\t\targs: {\n\t\t\t\tfrequency: frm.doc.payroll_frequency,\n\t\t\t\tstart_date: frm.doc.start_date,\n\t\t\t},\n\t\t\tcallback: function (r) {\n\t\t\t\tif (r.message) {\n\t\t\t\t\tfrm.set_value(\"end_date\", r.message.end_date);\n\t\t\t\t}\n\t\t\t},\n\t\t});\n\t},\n\n\tcompany: function (frm) {\n\t\tvar company = locals[\":Company\"][frm.doc.company];\n\t\tif (!frm.doc.letter_head && company.default_letter_head) {\n\t\t\tfrm.set_value(\"letter_head\", company.default_letter_head);\n\t\t}\n\t},\n\n\tcurrency: function (frm) {\n\t\tfrm.trigger(\"update_currency_changes\");\n\t},\n\n\tupdate_currency_changes: function (frm) {\n\t\tfrm.trigger(\"set_exchange_rate\");\n\t\tfrm.trigger(\"set_dynamic_labels\");\n\t},\n\n\tset_dynamic_labels: function (frm) {\n\t\tif (frm.doc.employee && frm.doc.currency) {\n\t\t\tfrappe.run_serially([\n\t\t\t\t() => frm.events.change_form_labels(frm),\n\t\t\t\t() => frm.events.change_grid_labels(frm),\n\t\t\t\t() => frm.refresh_fields(),\n\t\t\t]);\n\t\t}\n\t},\n\n\tset_exchange_rate: function (frm) {\n\t\tconst company_currency = erpnext.get_currency(frm.doc.company);\n\n\t\tif (frm.doc.docstatus === 0) {\n\t\t\tif (frm.doc.currency) {\n\t\t\t\tvar from_currency = frm.doc.currency;\n\t\t\t\tif (from_currency != company_currency) {\n\t\t\t\t\tfrm.events.hide_loan_section(frm);\n\t\t\t\t\tfrappe.call({\n\t\t\t\t\t\tmethod: \"erpnext.setup.utils.get_exchange_rate\",\n\t\t\t\t\t\targs: {\n\t\t\t\t\t\t\tfrom_currency: from_currency,\n\t\t\t\t\t\t\tto_currency: company_currency,\n\t\t\t\t\t\t},\n\t\t\t\t\t\tcallback: function (r) {\n\t\t\t\t\t\t\tif (r.message) {\n\t\t\t\t\t\t\t\tfrm.set_value(\"exchange_rate\", flt(r.message));\n\t\t\t\t\t\t\t\tfrm.set_df_property(\"exchange_rate\", \"hidden\", 0);\n\t\t\t\t\t\t\t\tfrm.set_df_property(\n\t\t\t\t\t\t\t\t\t\"exchange_rate\",\n\t\t\t\t\t\t\t\t\t\"description\",\n\t\t\t\t\t\t\t\t\t\"1 \" + frm.doc.currency + \" = [?] \" + company_currency,\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\tfrm.set_value(\"exchange_rate\", 1.0);\n\t\t\t\t\tfrm.set_df_property(\"exchange_rate\", \"hidden\", 1);\n\t\t\t\t\tfrm.set_df_property(\"exchange_rate\", \"description\", \"\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\texchange_rate: function (frm) {\n\t\tset_totals(frm);\n\t},\n\n\thide_loan_section: function (frm) {\n\t\tfrm.set_df_property(\"section_break_43\", \"hidden\", 1);\n\t},\n\n\tchange_form_labels: function (frm) {\n\t\tconst company_currency = erpnext.get_currency(frm.doc.company);\n\n\t\tfrm.set_currency_labels(\n\t\t\t[\n\t\t\t\t\"base_hour_rate\",\n\t\t\t\t\"base_gross_pay\",\n\t\t\t\t\"base_total_deduction\",\n\t\t\t\t\"base_net_pay\",\n\t\t\t\t\"base_rounded_total\",\n\t\t\t\t\"base_total_in_words\",\n\t\t\t\t\"base_year_to_date\",\n\t\t\t\t\"base_month_to_date\",\n\t\t\t\t\"base_gross_year_to_date\",\n\t\t\t],\n\t\t\tcompany_currency,\n\t\t);\n\n\t\tfrm.set_currency_labels(\n\t\t\t[\n\t\t\t\t\"hour_rate\",\n\t\t\t\t\"gross_pay\",\n\t\t\t\t\"total_deduction\",\n\t\t\t\t\"net_pay\",\n\t\t\t\t\"rounded_total\",\n\t\t\t\t\"total_in_words\",\n\t\t\t\t\"year_to_date\",\n\t\t\t\t\"month_to_date\",\n\t\t\t\t\"gross_year_to_date\",\n\t\t\t],\n\t\t\tfrm.doc.currency,\n\t\t);\n\n\t\t// toggle fields\n\t\tfrm.toggle_display(\n\t\t\t[\n\t\t\t\t\"exchange_rate\",\n\t\t\t\t\"base_hour_rate\",\n\t\t\t\t\"base_gross_pay\",\n\t\t\t\t\"base_total_deduction\",\n\t\t\t\t\"base_net_pay\",\n\t\t\t\t\"base_rounded_total\",\n\t\t\t\t\"base_total_in_words\",\n\t\t\t\t\"base_year_to_date\",\n\t\t\t\t\"base_month_to_date\",\n\t\t\t\t\"base_gross_year_to_date\",\n\t\t\t],\n\t\t\tfrm.doc.currency != company_currency,\n\t\t);\n\t},\n\n\tchange_grid_labels: function (frm) {\n\t\tlet fields = [\n\t\t\t\"amount\",\n\t\t\t\"year_to_date\",\n\t\t\t\"default_amount\",\n\t\t\t\"additional_amount\",\n\t\t\t\"tax_on_flexible_benefit\",\n\t\t\t\"tax_on_additional_salary\",\n\t\t];\n\n\t\tfrm.set_currency_labels(fields, frm.doc.currency, \"earnings\");\n\t\tfrm.set_currency_labels(fields, frm.doc.currency, \"deductions\");\n\t},\n\n\trefresh: function (frm) {\n\t\tfrm.trigger(\"toggle_fields\");\n\n\t\tvar salary_detail_fields = [\n\t\t\t\"formula\",\n\t\t\t\"abbr\",\n\t\t\t\"statistical_component\",\n\t\t\t\"variable_based_on_taxable_salary\",\n\t\t];\n\t\tfrm.fields_dict[\"earnings\"].grid.set_column_disp(salary_detail_fields, false);\n\t\tfrm.fields_dict[\"deductions\"].grid.set_column_disp(salary_detail_fields, false);\n\t\tfrm.trigger(\"set_dynamic_labels\");\n\t},\n\n\tsalary_slip_based_on_timesheet: function (frm) {\n\t\tfrm.trigger(\"toggle_fields\");\n\t\tfrm.events.get_emp_and_working_day_details(frm);\n\t},\n\n\tpayroll_frequency: function (frm) {\n\t\tfrm.trigger(\"toggle_fields\");\n\t\tfrm.set_value(\"end_date\", \"\");\n\t},\n\n\temployee: function (frm) {\n\t\tfrm.events.get_emp_and_working_day_details(frm);\n\t},\n\n\tleave_without_pay: function (frm) {\n\t\tif (frm.doc.employee && frm.doc.start_date && frm.doc.end_date) {\n\t\t\treturn frappe.call({\n\t\t\t\tmethod: \"process_salary_based_on_working_days\",\n\t\t\t\tdoc: frm.doc,\n\t\t\t\tcallback: function () {\n\t\t\t\t\tfrm.refresh();\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t},\n\n\ttoggle_fields: function (frm) {\n\t\tfrm.toggle_display(\n\t\t\t[\"hourly_wages\", \"timesheets\"],\n\t\t\tcint(frm.doc.salary_slip_based_on_timesheet) === 1,\n\t\t);\n\t},\n\n\tget_emp_and_working_day_details: function (frm) {\n\t\tif (frm.doc.employee) {\n\t\t\treturn frappe.call({\n\t\t\t\tmethod: \"get_emp_and_working_day_details\",\n\t\t\t\tdoc: frm.doc,\n\t\t\t\tcallback: function (r) {\n\t\t\t\t\tfrm.refresh();\n\t\t\t\t\t// triggering events explicitly because structure is set on the server-side\n\t\t\t\t\t// and currency is fetched from the structure\n\t\t\t\t\tfrm.trigger(\"update_currency_changes\");\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t},\n\n\tset_payment_days_description: function (frm) {\n\t\tif (frm.doc.docstatus !== 0) return;\n\n\t\tfrappe.call(\"hrms.payroll.utils.get_payroll_settings_for_payment_days\").then((r) => {\n\t\t\tconst {\n\t\t\t\tpayroll_based_on,\n\t\t\t\tconsider_unmarked_attendance_as,\n\t\t\t\tinclude_holidays_in_total_working_days,\n\t\t\t\tconsider_marked_attendance_on_holidays,\n\t\t\t} = r.message;\n\n\t\t\tconst message = `\n\t\t\t\t<div class=\"small text-muted pb-3\">\n\t\t\t\t\t${__(\"Note\").bold()}: ${__(\"Payment Days calculations are based on these Payroll Settings\")}:\n\t\t\t\t\t<br><br>${__(\"Payroll Based On\")}: ${__(payroll_based_on).bold()}\n\t\t\t\t\t<br>${__(\"Consider Unmarked Attendance As\")}: ${__(consider_unmarked_attendance_as).bold()}\n\t\t\t\t\t<br>${__(\"Consider Marked Attendance on Holidays\")}:\n\t\t\t\t\t${\n\t\t\t\t\t\tcint(include_holidays_in_total_working_days) &&\n\t\t\t\t\t\tcint(consider_marked_attendance_on_holidays)\n\t\t\t\t\t\t\t? __(\"Enabled\").bold()\n\t\t\t\t\t\t\t: __(\"Disabled\").bold()\n\t\t\t\t\t}\n\t\t\t\t\t<br><br>\n\t\t\t\t\t${__(\"Click {0} to change the configuration and then resave salary slip\", [\n\t\t\t\t\t\tfrappe.utils.get_form_link(\n\t\t\t\t\t\t\t\"Payroll Settings\",\n\t\t\t\t\t\t\t\"Payroll Settings\",\n\t\t\t\t\t\t\ttrue,\n\t\t\t\t\t\t\t\"<u>\" + __(\"here\") + \"</u>\",\n\t\t\t\t\t\t),\n\t\t\t\t\t])}\n\t\t\t\t</div>\n\t\t\t`;\n\n\t\t\tset_field_options(\"payment_days_calculation_help\", message);\n\t\t});\n\t},\n});\n\nfrappe.ui.form.on(\"Salary Slip Timesheet\", {\n\ttime_sheet: function (frm) {\n\t\tset_totals(frm);\n\t},\n\ttimesheets_remove: function (frm) {\n\t\tset_totals(frm);\n\t},\n});\n\nvar set_totals = function (frm) {\n\tif (frm.doc.docstatus === 0 && frm.doc.doctype === \"Salary Slip\") {\n\t\tif (frm.doc.earnings || frm.doc.deductions) {\n\t\t\tfrappe.call({\n\t\t\t\tmethod: \"set_totals\",\n\t\t\t\tdoc: frm.doc,\n\t\t\t\tcallback: function () {\n\t\t\t\t\tfrm.refresh_fields();\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t}\n};\n\nfrappe.ui.form.on(\"Salary Detail\", {\n\tamount: function (frm) {\n\t\tset_totals(frm);\n\t},\n\n\tearnings_remove: function (frm) {\n\t\tset_totals(frm);\n\t},\n\n\tdeductions_remove: function (frm) {\n\t\tset_totals(frm);\n\t},\n\n\tsalary_component: function (frm, cdt, cdn) {\n\t\tvar child = locals[cdt][cdn];\n\t\tif (child.salary_component) {\n\t\t\tfrappe.call({\n\t\t\t\tmethod: \"frappe.client.get\",\n\t\t\t\targs: {\n\t\t\t\t\tdoctype: \"Salary Component\",\n\t\t\t\t\tname: child.salary_component,\n\t\t\t\t},\n\t\t\t\tcallback: function (data) {\n\t\t\t\t\tif (data.message) {\n\t\t\t\t\t\tvar result = data.message;\n\t\t\t\t\t\tfrappe.model.set_value(cdt, cdn, {\n\t\t\t\t\t\t\tcondition: result.condition,\n\t\t\t\t\t\t\tamount_based_on_formula: result.amount_based_on_formula,\n\t\t\t\t\t\t\tstatistical_component: result.statistical_component,\n\t\t\t\t\t\t\tdepends_on_payment_days: result.depends_on_payment_days,\n\t\t\t\t\t\t\tdo_not_include_in_total: result.do_not_include_in_total,\n\t\t\t\t\t\t\tdo_not_include_in_accounts: result.do_not_include_in_accounts,\n\t\t\t\t\t\t\tvariable_based_on_taxable_salary:\n\t\t\t\t\t\t\t\tresult.variable_based_on_taxable_salary,\n\t\t\t\t\t\t\tis_tax_applicable: result.is_tax_applicable,\n\t\t\t\t\t\t\tis_flexible_benefit: result.is_flexible_benefit,\n\t\t\t\t\t\t\t...(result.amount_based_on_formula == 1\n\t\t\t\t\t\t\t\t? { formula: result.formula }\n\t\t\t\t\t\t\t\t: { amount: result.amount }),\n\t\t\t\t\t\t});\n\t\t\t\t\t\trefresh_field(\"earnings\");\n\t\t\t\t\t\trefresh_field(\"deductions\");\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t},\n\n\tamount_based_on_formula: function (frm, cdt, cdn) {\n\t\tvar child = locals[cdt][cdn];\n\t\tif (child.amount_based_on_formula === 1) {\n\t\t\tfrappe.model.set_value(cdt, cdn, \"amount\", null);\n\t\t} else {\n\t\t\tfrappe.model.set_value(cdt, cdn, \"formula\", null);\n\t\t}\n\t},\n});\n"
  },
  {
    "path": "hrms/payroll/doctype/salary_slip/salary_slip.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"creation\": \"2013-01-10 16:34:15\",\n \"doctype\": \"DocType\",\n \"document_type\": \"Setup\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"employee_and_payroll_tab\",\n  \"section_break_6\",\n  \"employee\",\n  \"employee_name\",\n  \"company\",\n  \"department\",\n  \"designation\",\n  \"branch\",\n  \"column_break_obdl\",\n  \"posting_date\",\n  \"letter_head\",\n  \"column_break_18\",\n  \"status\",\n  \"salary_withholding\",\n  \"salary_withholding_cycle\",\n  \"currency\",\n  \"exchange_rate\",\n  \"section_break_gsts\",\n  \"payroll_frequency\",\n  \"start_date\",\n  \"end_date\",\n  \"column_break_ptcc\",\n  \"salary_structure\",\n  \"payroll_entry\",\n  \"current_payroll_period\",\n  \"mode_of_payment\",\n  \"column_break_wyhp\",\n  \"salary_slip_based_on_timesheet\",\n  \"section_break_gerh\",\n  \"deduct_tax_for_unsubmitted_tax_exemption_proof\",\n  \"payment_days_tab\",\n  \"total_working_days\",\n  \"unmarked_days\",\n  \"leave_without_pay\",\n  \"column_break_geio\",\n  \"absent_days\",\n  \"payment_days\",\n  \"help_section\",\n  \"payment_days_calculation_help\",\n  \"earnings_and_deductions_tab\",\n  \"timesheets_section\",\n  \"timesheets\",\n  \"column_break_ghjr\",\n  \"total_working_hours\",\n  \"hour_rate\",\n  \"base_hour_rate\",\n  \"earning_deduction_sb\",\n  \"earnings\",\n  \"column_break_k1jz\",\n  \"deductions\",\n  \"section_break_jgfy\",\n  \"accrued_benefits\",\n  \"totals\",\n  \"gross_pay\",\n  \"base_gross_pay\",\n  \"gross_year_to_date\",\n  \"base_gross_year_to_date\",\n  \"column_break_25\",\n  \"total_deduction\",\n  \"base_total_deduction\",\n  \"net_pay_info\",\n  \"net_pay\",\n  \"base_net_pay\",\n  \"rounded_total\",\n  \"base_rounded_total\",\n  \"column_break_dqnd\",\n  \"year_to_date\",\n  \"base_year_to_date\",\n  \"month_to_date\",\n  \"base_month_to_date\",\n  \"section_break_55\",\n  \"total_in_words\",\n  \"column_break_69\",\n  \"base_total_in_words\",\n  \"income_tax_calculation_breakup_section\",\n  \"ctc\",\n  \"income_from_other_sources\",\n  \"total_earnings\",\n  \"column_break_0rsw\",\n  \"non_taxable_earnings\",\n  \"standard_tax_exemption_amount\",\n  \"tax_exemption_declaration\",\n  \"deductions_before_tax_calculation\",\n  \"annual_taxable_amount\",\n  \"column_break_35wb\",\n  \"income_tax_deducted_till_date\",\n  \"current_month_income_tax\",\n  \"future_income_tax_deductions\",\n  \"total_income_tax\",\n  \"section_break_75\",\n  \"journal_entry\",\n  \"amended_from\",\n  \"column_break_ieob\",\n  \"bank_name\",\n  \"bank_account_no\",\n  \"leave_details_section\",\n  \"leave_details\"\n ],\n \"fields\": [\n  {\n   \"default\": \"Today\",\n   \"fieldname\": \"posting_date\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"label\": \"Posting Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_global_search\": 1,\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Employee\",\n   \"oldfieldname\": \"employee\",\n   \"oldfieldtype\": \"Link\",\n   \"options\": \"Employee\",\n   \"reqd\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Read Only\",\n   \"in_global_search\": 1,\n   \"in_list_view\": 1,\n   \"label\": \"Employee Name\",\n   \"oldfieldname\": \"employee_name\",\n   \"oldfieldtype\": \"Data\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.department\",\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"in_standard_filter\": 1,\n   \"label\": \"Department\",\n   \"oldfieldname\": \"department\",\n   \"oldfieldtype\": \"Link\",\n   \"options\": \"Department\",\n   \"read_only\": 1\n  },\n  {\n   \"depends_on\": \"eval:doc.designation\",\n   \"fetch_from\": \"employee.designation\",\n   \"fieldname\": \"designation\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Designation\",\n   \"oldfieldname\": \"designation\",\n   \"oldfieldtype\": \"Link\",\n   \"options\": \"Designation\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.branch\",\n   \"fieldname\": \"branch\",\n   \"fieldtype\": \"Link\",\n   \"in_standard_filter\": 1,\n   \"label\": \"Branch\",\n   \"oldfieldname\": \"branch\",\n   \"oldfieldtype\": \"Link\",\n   \"options\": \"Branch\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"status\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Status\",\n   \"options\": \"Draft\\nSubmitted\\nCancelled\\nWithheld\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"journal_entry\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Journal Entry\",\n   \"options\": \"Journal Entry\"\n  },\n  {\n   \"fieldname\": \"payroll_entry\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Payroll Entry\",\n   \"options\": \"Payroll Entry\",\n   \"read_only\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"fetch_from\": \"employee.company\",\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"reqd\": 1\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"fieldname\": \"letter_head\",\n   \"fieldtype\": \"Link\",\n   \"ignore_user_permissions\": 1,\n   \"label\": \"Letter Head\",\n   \"options\": \"Letter Head\",\n   \"print_hide\": 1\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"salary_slip_based_on_timesheet\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Salary Slip Based on Timesheet\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"start_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Start Date\",\n   \"search_index\": 1\n  },\n  {\n   \"fieldname\": \"end_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"End Date\",\n   \"search_index\": 1\n  },\n  {\n   \"fieldname\": \"salary_structure\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Salary Structure\",\n   \"options\": \"Salary Structure\",\n   \"read_only\": 1,\n   \"reqd\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"fieldname\": \"payroll_frequency\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Payroll Frequency\",\n   \"options\": \"\\nMonthly\\nFortnightly\\nBimonthly\\nWeekly\\nDaily\"\n  },\n  {\n   \"fieldname\": \"total_working_days\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Working Days\",\n   \"oldfieldname\": \"total_days_in_month\",\n   \"oldfieldtype\": \"Int\",\n   \"read_only\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"leave_without_pay\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Leave Without Pay\",\n   \"oldfieldname\": \"leave_without_pay\",\n   \"oldfieldtype\": \"Currency\"\n  },\n  {\n   \"fieldname\": \"payment_days\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Payment Days\",\n   \"oldfieldname\": \"payment_days\",\n   \"oldfieldtype\": \"Float\",\n   \"read_only\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"timesheets\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Salary Slip Timesheet\",\n   \"options\": \"Salary Slip Timesheet\"\n  },\n  {\n   \"fieldname\": \"total_working_hours\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Total Working Hours\",\n   \"print_hide_if_no_value\": 1\n  },\n  {\n   \"fieldname\": \"hour_rate\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Hour Rate\",\n   \"options\": \"currency\",\n   \"print_hide_if_no_value\": 1\n  },\n  {\n   \"fieldname\": \"bank_name\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Bank Name\"\n  },\n  {\n   \"fieldname\": \"bank_account_no\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Bank Account No\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"deduct_tax_for_unsubmitted_tax_exemption_proof\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Deduct Tax For Unsubmitted Tax Exemption Proof\"\n  },\n  {\n   \"fieldname\": \"earnings\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Earnings\",\n   \"oldfieldname\": \"earning_details\",\n   \"oldfieldtype\": \"Table\",\n   \"options\": \"Salary Detail\"\n  },\n  {\n   \"fieldname\": \"deductions\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Deductions\",\n   \"oldfieldname\": \"deduction_details\",\n   \"oldfieldtype\": \"Table\",\n   \"options\": \"Salary Detail\"\n  },\n  {\n   \"fieldname\": \"totals\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Totals\",\n   \"oldfieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"gross_pay\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Gross Pay\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_25\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"net_pay_info\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Net Pay Info\"\n  },\n  {\n   \"fieldname\": \"net_pay\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Net Pay\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"bold\": 1,\n   \"fieldname\": \"rounded_total\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Rounded Total\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"section_break_55\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"ignore_user_permissions\": 1,\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"oldfieldname\": \"amended_from\",\n   \"oldfieldtype\": \"Data\",\n   \"options\": \"Salary Slip\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"mode_of_payment\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Mode Of Payment\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"absent_days\",\n   \"fieldtype\": \"Float\",\n   \"label\": \"Absent Days\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"unmarked_days\",\n   \"fieldtype\": \"Float\",\n   \"hidden\": 1,\n   \"label\": \"Unmarked days\"\n  },\n  {\n   \"fieldname\": \"column_break_18\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"depends_on\": \"eval:(doc.docstatus==1 || doc.salary_structure)\",\n   \"fetch_from\": \"salary_structure.currency\",\n   \"fieldname\": \"currency\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Currency\",\n   \"options\": \"Currency\",\n   \"print_hide\": 1,\n   \"read_only\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"total_deduction\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Total Deduction\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"total_in_words\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Total in words\",\n   \"length\": 240,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"section_break_75\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Bank Details\"\n  },\n  {\n   \"fieldname\": \"base_hour_rate\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Hour Rate (Company Currency)\",\n   \"options\": \"Company:company:default_currency\",\n   \"print_hide_if_no_value\": 1\n  },\n  {\n   \"fieldname\": \"base_gross_pay\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Gross Pay (Company Currency)\",\n   \"options\": \"Company:company:default_currency\",\n   \"read_only\": 1\n  },\n  {\n   \"default\": \"1.0\",\n   \"fieldname\": \"exchange_rate\",\n   \"fieldtype\": \"Float\",\n   \"hidden\": 1,\n   \"label\": \"Exchange Rate\",\n   \"print_hide\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"base_total_deduction\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Total Deduction (Company Currency)\",\n   \"options\": \"Company:company:default_currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"base_net_pay\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Net Pay (Company Currency)\",\n   \"options\": \"Company:company:default_currency\",\n   \"read_only\": 1\n  },\n  {\n   \"bold\": 1,\n   \"fieldname\": \"base_rounded_total\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Rounded Total (Company Currency)\",\n   \"options\": \"Company:company:default_currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"base_total_in_words\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Total in words (Company Currency)\",\n   \"length\": 240,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_69\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"description\": \"Total salary booked for this employee from the beginning of the year (payroll period or fiscal year) up to the current salary slip's end date.\",\n   \"fieldname\": \"year_to_date\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Year To Date\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"description\": \"Total salary booked for this employee from the beginning of the month up to the current salary slip's end date.\",\n   \"fieldname\": \"month_to_date\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Month To Date\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"base_year_to_date\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Year To Date(Company Currency)\",\n   \"options\": \"Company:company:default_currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"base_month_to_date\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Month To Date(Company Currency)\",\n   \"options\": \"Company:company:default_currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"leave_details_section\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Leaves\"\n  },\n  {\n   \"fieldname\": \"leave_details\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Leave Details\",\n   \"options\": \"Salary Slip Leave\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"gross_year_to_date\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Gross Year To Date\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"base_gross_year_to_date\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Gross Year To Date(Company Currency)\",\n   \"options\": \"Company:company:default_currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"section_break_6\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Employee Info\"\n  },\n  {\n   \"fieldname\": \"section_break_gsts\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Payroll Info\"\n  },\n  {\n   \"fieldname\": \"column_break_obdl\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"column_break_ptcc\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"section_break_gerh\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"column_break_geio\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"column_break_dqnd\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"column_break_ieob\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"column_break_ghjr\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"collapsible\": 1,\n   \"depends_on\": \"eval:doc.ctc\",\n   \"fieldname\": \"income_tax_calculation_breakup_section\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Income Tax Breakup\"\n  },\n  {\n   \"fieldname\": \"ctc\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"CTC\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"income_from_other_sources\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Income from Other Sources\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"total_earnings\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Total Earnings\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"non_taxable_earnings\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Non Taxable Earnings\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_0rsw\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"deductions_before_tax_calculation\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Deductions before tax calculation\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"tax_exemption_declaration\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Tax Exemption Declaration\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"standard_tax_exemption_amount\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Standard Tax Exemption Amount\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"annual_taxable_amount\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Annual Taxable Amount\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"income_tax_deducted_till_date\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Income Tax Deducted Till Date\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"employee_and_payroll_tab\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Details\"\n  },\n  {\n   \"fieldname\": \"column_break_35wb\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"future_income_tax_deductions\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Future Income Tax\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"earnings_and_deductions_tab\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Earnings & Deductions\"\n  },\n  {\n   \"fieldname\": \"current_month_income_tax\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Current Month Income Tax\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"total_income_tax\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Total Income Tax\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"payment_days_tab\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Payment Days\"\n  },\n  {\n   \"fieldname\": \"column_break_k1jz\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"column_break_wyhp\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"depends_on\": \"eval:doc.salary_slip_based_on_timesheet\",\n   \"fieldname\": \"timesheets_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Timesheet Details\"\n  },\n  {\n   \"fieldname\": \"help_section\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"payment_days_calculation_help\",\n   \"fieldtype\": \"HTML\",\n   \"label\": \"Payment Days Calculation Help\"\n  },\n  {\n   \"fieldname\": \"earning_deduction_sb\",\n   \"fieldtype\": \"Section Break\",\n   \"oldfieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"salary_withholding\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Salary Withholding\",\n   \"no_copy\": 1,\n   \"options\": \"Salary Withholding\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"salary_withholding_cycle\",\n   \"fieldtype\": \"Data\",\n   \"hidden\": 1,\n   \"label\": \"Salary Withholding Cycle\",\n   \"no_copy\": 1,\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"current_payroll_period\",\n   \"fieldtype\": \"Link\",\n   \"hidden\": 1,\n   \"label\": \"Current Payroll Period\",\n   \"options\": \"Payroll Period\",\n   \"read_only\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"fieldname\": \"section_break_jgfy\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"accrued_benefits\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Accrued Benefits\",\n   \"options\": \"Employee Benefit Detail\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  }\n ],\n \"icon\": \"fa fa-file-text\",\n \"idx\": 9,\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2025-09-19 21:25:42.584589\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Salary Slip\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"email\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"print\": 1,\n   \"read\": 1,\n   \"role\": \"Employee\"\n  }\n ],\n \"row_format\": \"Dynamic\",\n \"search_fields\": \"employee_name\",\n \"show_name_in_global_search\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [\n  {\n   \"color\": \"Red\",\n   \"title\": \"Draft\"\n  },\n  {\n   \"color\": \"Blue\",\n   \"title\": \"Submitted\"\n  },\n  {\n   \"color\": \"Gray\",\n   \"title\": \"Cancelled\"\n  },\n  {\n   \"color\": \"Yellow\",\n   \"title\": \"Withheld\"\n  }\n ],\n \"timeline_field\": \"employee\",\n \"title_field\": \"employee_name\"\n}\n"
  },
  {
    "path": "hrms/payroll/doctype/salary_slip/salary_slip.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\n\nimport unicodedata\nfrom datetime import date\n\nimport frappe\nfrom frappe import _, msgprint\nfrom frappe.model.document import Document\nfrom frappe.model.naming import make_autoname\nfrom frappe.query_builder import Order\nfrom frappe.query_builder.functions import Count, Sum\nfrom frappe.utils import (\n\tadd_days,\n\tceil,\n\tcint,\n\tcstr,\n\tdate_diff,\n\tfloor,\n\tflt,\n\tformatdate,\n\tget_first_day,\n\tget_last_day,\n\tget_link_to_form,\n\tgetdate,\n\tmoney_in_words,\n\trounded,\n)\nfrom frappe.utils.background_jobs import enqueue\n\nimport erpnext\nfrom erpnext.accounts.utils import get_fiscal_year\nfrom erpnext.setup.doctype.employee.employee import get_holiday_list_for_employee\nfrom erpnext.utilities.transaction_base import TransactionBase\n\nfrom hrms.hr.utils import validate_active_employee\nfrom hrms.payroll.doctype.additional_salary.additional_salary import get_additional_salaries\nfrom hrms.payroll.doctype.employee_benefit_ledger.employee_benefit_ledger import (\n\tcreate_employee_benefit_ledger_entry,\n\tdelete_employee_benefit_ledger_entry,\n)\nfrom hrms.payroll.doctype.payroll_entry.payroll_entry import get_salary_withholdings, get_start_end_dates\nfrom hrms.payroll.doctype.payroll_period.payroll_period import (\n\tget_payroll_period,\n\tget_period_factor,\n)\nfrom hrms.payroll.doctype.salary_slip.salary_slip_loan_utils import (\n\tcancel_loan_repayment_entry,\n\tmake_loan_repayment_entry,\n\tprocess_loan_interest_accrual_and_demand,\n\tset_loan_repayment,\n)\nfrom hrms.payroll.utils import sanitize_expression\nfrom hrms.utils.holiday_list import get_holiday_dates_between\n\n# cache keys\nHOLIDAYS_BETWEEN_DATES = \"holidays_between_dates\"\nLEAVE_TYPE_MAP = \"leave_type_map\"\nSALARY_COMPONENT_VALUES = \"salary_component_values\"\nTAX_COMPONENTS_BY_COMPANY = \"tax_components_by_company\"\n\n\nclass SalarySlip(TransactionBase):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.payroll.doctype.employee_benefit_detail.employee_benefit_detail import EmployeeBenefitDetail\n\t\tfrom hrms.payroll.doctype.salary_detail.salary_detail import SalaryDetail\n\t\tfrom hrms.payroll.doctype.salary_slip_leave.salary_slip_leave import SalarySlipLeave\n\t\tfrom hrms.payroll.doctype.salary_slip_timesheet.salary_slip_timesheet import SalarySlipTimesheet\n\n\t\tabsent_days: DF.Float\n\t\taccrued_benefits: DF.Table[EmployeeBenefitDetail]\n\t\tamended_from: DF.Link | None\n\t\tannual_taxable_amount: DF.Currency\n\t\tbank_account_no: DF.Data | None\n\t\tbank_name: DF.Data | None\n\t\tbase_gross_pay: DF.Currency\n\t\tbase_gross_year_to_date: DF.Currency\n\t\tbase_hour_rate: DF.Currency\n\t\tbase_month_to_date: DF.Currency\n\t\tbase_net_pay: DF.Currency\n\t\tbase_rounded_total: DF.Currency\n\t\tbase_total_deduction: DF.Currency\n\t\tbase_total_in_words: DF.Data | None\n\t\tbase_year_to_date: DF.Currency\n\t\tbranch: DF.Link | None\n\t\tcompany: DF.Link\n\t\tctc: DF.Currency\n\t\tcurrency: DF.Link\n\t\tcurrent_month_income_tax: DF.Currency\n\t\tcurrent_payroll_period: DF.Link | None\n\t\tdeduct_tax_for_unsubmitted_tax_exemption_proof: DF.Check\n\t\tdeductions: DF.Table[SalaryDetail]\n\t\tdeductions_before_tax_calculation: DF.Currency\n\t\tdepartment: DF.Link | None\n\t\tdesignation: DF.Link | None\n\t\tearnings: DF.Table[SalaryDetail]\n\t\temployee: DF.Link\n\t\temployee_name: DF.ReadOnly\n\t\tend_date: DF.Date | None\n\t\texchange_rate: DF.Float\n\t\tfuture_income_tax_deductions: DF.Currency\n\t\tgross_pay: DF.Currency\n\t\tgross_year_to_date: DF.Currency\n\t\thour_rate: DF.Currency\n\t\tincome_from_other_sources: DF.Currency\n\t\tincome_tax_deducted_till_date: DF.Currency\n\t\tjournal_entry: DF.Link | None\n\t\tleave_details: DF.Table[SalarySlipLeave]\n\t\tleave_without_pay: DF.Float\n\t\tletter_head: DF.Link | None\n\t\tmode_of_payment: DF.Literal[None]\n\t\tmonth_to_date: DF.Currency\n\t\tnet_pay: DF.Currency\n\t\tnon_taxable_earnings: DF.Currency\n\t\tpayment_days: DF.Float\n\t\tpayroll_entry: DF.Link | None\n\t\tpayroll_frequency: DF.Literal[\"\", \"Monthly\", \"Fortnightly\", \"Bimonthly\", \"Weekly\", \"Daily\"]\n\t\tposting_date: DF.Date\n\t\trounded_total: DF.Currency\n\t\tsalary_slip_based_on_timesheet: DF.Check\n\t\tsalary_structure: DF.Link\n\t\tsalary_withholding: DF.Link | None\n\t\tsalary_withholding_cycle: DF.Data | None\n\t\tstandard_tax_exemption_amount: DF.Currency\n\t\tstart_date: DF.Date | None\n\t\tstatus: DF.Literal[\"Draft\", \"Submitted\", \"Cancelled\", \"Withheld\"]\n\t\ttax_exemption_declaration: DF.Currency\n\t\ttimesheets: DF.Table[SalarySlipTimesheet]\n\t\ttotal_deduction: DF.Currency\n\t\ttotal_earnings: DF.Currency\n\t\ttotal_in_words: DF.Data | None\n\t\ttotal_income_tax: DF.Currency\n\t\ttotal_working_days: DF.Float\n\t\ttotal_working_hours: DF.Float\n\t\tunmarked_days: DF.Float\n\t\tyear_to_date: DF.Currency\n\t# end: auto-generated types\n\n\tdef __init__(self, *args, **kwargs):\n\t\tsuper().__init__(*args, **kwargs)\n\t\tself.default_series = f\"Sal Slip/{self.employee}/.#####\"\n\t\tself.whitelisted_globals = {\n\t\t\t\"int\": int,\n\t\t\t\"float\": float,\n\t\t\t\"long\": int,\n\t\t\t\"round\": round,\n\t\t\t\"rounded\": rounded,\n\t\t\t\"date\": date,\n\t\t\t\"getdate\": getdate,\n\t\t\t\"get_first_day\": get_first_day,\n\t\t\t\"get_last_day\": get_last_day,\n\t\t\t\"ceil\": ceil,\n\t\t\t\"floor\": floor,\n\t\t}\n\n\tdef autoname(self):\n\t\tif not self.has_custom_naming_series:\n\t\t\tself.name = make_autoname(self.default_series)\n\n\t@property\n\tdef has_custom_naming_series(self):\n\t\tif not hasattr(self, \"__has_custom_naming_series\"):\n\t\t\tself.__has_custom_naming_series = frappe.db.exists(\n\t\t\t\t\"Property Setter\",\n\t\t\t\t{\n\t\t\t\t\t\"doc_type\": \"Salary Slip\",\n\t\t\t\t\t\"property\": \"autoname\",\n\t\t\t\t},\n\t\t\t)\n\n\t\treturn self.__has_custom_naming_series\n\n\t@property\n\tdef joining_date(self):\n\t\tif not hasattr(self, \"__joining_date\"):\n\t\t\tself.__joining_date = frappe.get_cached_value(\n\t\t\t\t\"Employee\",\n\t\t\t\tself.employee,\n\t\t\t\t\"date_of_joining\",\n\t\t\t)\n\n\t\treturn self.__joining_date\n\n\t@property\n\tdef relieving_date(self):\n\t\tif not hasattr(self, \"__relieving_date\"):\n\t\t\tself.__relieving_date = frappe.get_cached_value(\n\t\t\t\t\"Employee\",\n\t\t\t\tself.employee,\n\t\t\t\t\"relieving_date\",\n\t\t\t)\n\n\t\treturn self.__relieving_date\n\n\t@property\n\tdef payroll_period(self):\n\t\tif not hasattr(self, \"__payroll_period\"):\n\t\t\tself.__payroll_period = get_payroll_period(self.start_date, self.end_date, self.company)\n\n\t\treturn self.__payroll_period\n\n\t@property\n\tdef actual_start_date(self):\n\t\tif not hasattr(self, \"__actual_start_date\"):\n\t\t\tself.__actual_start_date = self.start_date\n\n\t\t\tif self.joining_date and getdate(self.start_date) < self.joining_date <= getdate(self.end_date):\n\t\t\t\tself.__actual_start_date = self.joining_date\n\n\t\treturn self.__actual_start_date\n\n\t@property\n\tdef actual_end_date(self):\n\t\tif not hasattr(self, \"__actual_end_date\"):\n\t\t\tself.__actual_end_date = self.end_date\n\n\t\t\tif self.relieving_date and getdate(self.start_date) <= self.relieving_date < getdate(\n\t\t\t\tself.end_date\n\t\t\t):\n\t\t\t\tself.__actual_end_date = self.relieving_date\n\n\t\treturn self.__actual_end_date\n\n\tdef validate(self):\n\t\tself.check_salary_withholding()\n\t\tself.status = self.get_status()\n\t\tvalidate_active_employee(self.employee)\n\t\tself.validate_dates()\n\t\tself.check_existing()\n\n\t\tif self.payroll_frequency:\n\t\t\tself.get_date_details()\n\n\t\tif not (len(self.get(\"earnings\")) or len(self.get(\"deductions\"))):\n\t\t\t# get details from salary structure\n\t\t\tself.get_emp_and_working_day_details()\n\t\telse:\n\t\t\tself.get_working_days_details(lwp=self.leave_without_pay)\n\n\t\tself.set_salary_structure_assignment()\n\t\tself.calculate_net_pay()\n\t\tself.compute_year_to_date()\n\t\tself.compute_month_to_date()\n\t\tself.compute_component_wise_year_to_date()\n\n\t\tself.add_leave_balances()\n\n\t\tmax_working_hours = frappe.db.get_single_value(\n\t\t\t\"Payroll Settings\", \"max_working_hours_against_timesheet\"\n\t\t)\n\t\tif max_working_hours:\n\t\t\tif self.salary_slip_based_on_timesheet and (self.total_working_hours > int(max_working_hours)):\n\t\t\t\tfrappe.msgprint(\n\t\t\t\t\t_(\"Total working hours should not be greater than max working hours {0}\").format(\n\t\t\t\t\t\tmax_working_hours\n\t\t\t\t\t),\n\t\t\t\t\talert=True,\n\t\t\t\t)\n\n\t\tif self.payroll_period and not self.current_payroll_period:\n\t\t\tself.current_payroll_period = self.payroll_period.name\n\n\tdef check_salary_withholding(self):\n\t\twithholding = get_salary_withholdings(self.start_date, self.end_date, self.employee)\n\t\tif withholding:\n\t\t\tself.salary_withholding = withholding[0].salary_withholding\n\t\t\tself.salary_withholding_cycle = withholding[0].salary_withholding_cycle\n\t\telse:\n\t\t\tself.salary_withholding = None\n\n\tdef set_net_total_in_words(self):\n\t\tdoc_currency = self.currency\n\t\tcompany_currency = erpnext.get_company_currency(self.company)\n\t\ttotal = self.net_pay if self.is_rounding_total_disabled() else self.rounded_total\n\t\tbase_total = self.base_net_pay if self.is_rounding_total_disabled() else self.base_rounded_total\n\t\tself.total_in_words = money_in_words(total, doc_currency)\n\t\tself.base_total_in_words = money_in_words(base_total, company_currency)\n\n\tdef on_update(self):\n\t\tself.publish_update()\n\n\tdef on_submit(self):\n\t\tif self.net_pay < 0:\n\t\t\tfrappe.throw(_(\"Net Pay cannot be less than 0\"))\n\t\telse:\n\t\t\tself.set_status()\n\t\t\tself.update_status(self.name)\n\n\t\t\tmake_loan_repayment_entry(self)\n\n\t\t\tif not frappe.flags.via_payroll_entry and not frappe.flags.in_patch:\n\t\t\t\temail_salary_slip = cint(\n\t\t\t\t\tfrappe.db.get_single_value(\"Payroll Settings\", \"email_salary_slip_to_employee\")\n\t\t\t\t)\n\t\t\t\tif email_salary_slip:\n\t\t\t\t\tself.email_salary_slip()\n\n\t\tself.update_payment_status_for_gratuity_and_leave_encashment()\n\t\tself.create_benefits_ledger_entry()\n\n\tdef update_payment_status_for_gratuity_and_leave_encashment(self):\n\t\tadditional_salary_docs = frappe.db.get_all(\n\t\t\t\"Additional Salary\",\n\t\t\tfilters={\n\t\t\t\t\"payroll_date\": (\"between\", [self.start_date, self.end_date]),\n\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\"ref_doctype\": [\"in\", [\"Gratuity\", \"Leave Encashment\"]],\n\t\t\t\t\"docstatus\": 1,\n\t\t\t},\n\t\t\tfields=[\"ref_doctype\", \"ref_docname\", \"name\"],\n\t\t)\n\n\t\tif not additional_salary_docs:\n\t\t\treturn\n\n\t\tstatus = \"Paid\" if self.docstatus == 1 else \"Unpaid\"\n\t\tearnings = {entry.additional_salary for entry in self.earnings}\n\n\t\tfor additional_salary in additional_salary_docs:\n\t\t\tif additional_salary.name in earnings:\n\t\t\t\tfrappe.db.set_value(\n\t\t\t\t\tadditional_salary.ref_doctype, additional_salary.ref_docname, \"status\", status\n\t\t\t\t)\n\n\tdef create_benefits_ledger_entry(self):\n\t\tif self.benefit_ledger_components:\n\t\t\targs = {\n\t\t\t\t\"payroll_period\": self.payroll_period.name,\n\t\t\t\t\"benefit_ledger_components\": self.benefit_ledger_components,\n\t\t\t\t\"benefit_details_parent\": self.benefit_details_parent,\n\t\t\t\t\"benefit_details_doctype\": self.benefit_details_doctype,\n\t\t\t}\n\t\t\tcreate_employee_benefit_ledger_entry(self, args)\n\n\tdef on_cancel(self):\n\t\tself.set_status()\n\t\tself.update_status()\n\t\tself.update_payment_status_for_gratuity_and_leave_encashment()\n\t\tdelete_employee_benefit_ledger_entry(\"salary_slip\", self.name)\n\n\t\tcancel_loan_repayment_entry(self)\n\t\tself.publish_update()\n\n\tdef publish_update(self):\n\t\temployee_user = frappe.db.get_value(\"Employee\", self.employee, \"user_id\", cache=True)\n\t\tfrappe.publish_realtime(\n\t\t\tevent=\"hrms:update_salary_slips\",\n\t\t\tmessage={\"employee\": self.employee},\n\t\t\tuser=employee_user,\n\t\t\tafter_commit=True,\n\t\t)\n\n\tdef on_trash(self):\n\t\tfrom frappe.model.naming import revert_series_if_last\n\n\t\tif not self.has_custom_naming_series:\n\t\t\trevert_series_if_last(self.default_series, self.name)\n\n\t\tdelete_employee_benefit_ledger_entry(\"salary_slip\", self.name)\n\n\tdef get_status(self):\n\t\tif self.docstatus == 2:\n\t\t\treturn \"Cancelled\"\n\t\telse:\n\t\t\tif self.salary_withholding:\n\t\t\t\treturn \"Withheld\"\n\t\t\telif self.docstatus == 0:\n\t\t\t\treturn \"Draft\"\n\t\t\telif self.docstatus == 1:\n\t\t\t\treturn \"Submitted\"\n\n\tdef validate_dates(self):\n\t\tself.validate_from_to_dates(\"start_date\", \"end_date\")\n\n\t\tif not self.joining_date:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Please set the Date Of Joining for employee {0}\").format(frappe.bold(self.employee_name))\n\t\t\t)\n\n\t\tif date_diff(self.end_date, self.joining_date) < 0:\n\t\t\tfrappe.throw(_(\"Cannot create Salary Slip for Employee joining after Payroll Period\"))\n\n\t\tif self.relieving_date and date_diff(self.relieving_date, self.start_date) < 0:\n\t\t\tfrappe.throw(_(\"Cannot create Salary Slip for Employee who has left before Payroll Period\"))\n\n\tdef is_rounding_total_disabled(self):\n\t\treturn cint(frappe.db.get_single_value(\"Payroll Settings\", \"disable_rounded_total\"))\n\n\tdef check_existing(self):\n\t\tif not self.salary_slip_based_on_timesheet:\n\t\t\tss = frappe.qb.DocType(\"Salary Slip\")\n\t\t\tquery = (\n\t\t\t\tfrappe.qb.from_(ss)\n\t\t\t\t.select(ss.name)\n\t\t\t\t.where(\n\t\t\t\t\t(ss.start_date == self.start_date)\n\t\t\t\t\t& (ss.end_date == self.end_date)\n\t\t\t\t\t& (ss.docstatus != 2)\n\t\t\t\t\t& (ss.employee == self.employee)\n\t\t\t\t\t& (ss.name != self.name)\n\t\t\t\t)\n\t\t\t)\n\n\t\t\tif self.payroll_entry:\n\t\t\t\tquery = query.where(ss.payroll_entry == self.payroll_entry)\n\n\t\t\tret_exist = query.run()\n\n\t\t\tif ret_exist:\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\"Salary Slip of employee {0} already created for this period\").format(self.employee)\n\t\t\t\t)\n\t\telse:\n\t\t\tfor data in self.timesheets:\n\t\t\t\tif frappe.db.get_value(\"Timesheet\", data.time_sheet, \"status\") == \"Payrolled\":\n\t\t\t\t\tfrappe.throw(\n\t\t\t\t\t\t_(\"Salary Slip of employee {0} already created for time sheet {1}\").format(\n\t\t\t\t\t\t\tself.employee, data.time_sheet\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\n\tdef get_date_details(self):\n\t\tif not self.end_date:\n\t\t\tdate_details = get_start_end_dates(self.payroll_frequency, self.start_date or self.posting_date)\n\t\t\tself.start_date = date_details.start_date\n\t\t\tself.end_date = date_details.end_date\n\n\t@frappe.whitelist()\n\tdef get_emp_and_working_day_details(self) -> None:\n\t\t\"\"\"First time, load all the components from salary structure\"\"\"\n\t\tif self.employee:\n\t\t\tself.set(\"earnings\", [])\n\t\t\tself.set(\"deductions\", [])\n\t\t\tif hasattr(self, \"loans\"):\n\t\t\t\tself.set(\"loans\", [])\n\n\t\t\tif self.payroll_frequency:\n\t\t\t\tself.get_date_details()\n\n\t\t\tself.validate_dates()\n\n\t\t\t# getin leave details\n\t\t\tself.get_working_days_details()\n\t\t\tstruct = self.check_sal_struct()\n\n\t\t\tif struct:\n\t\t\t\tself.set_salary_structure_doc()\n\t\t\t\tself.salary_slip_based_on_timesheet = (\n\t\t\t\t\tself._salary_structure_doc.salary_slip_based_on_timesheet or 0\n\t\t\t\t)\n\t\t\t\tself.set_time_sheet()\n\t\t\t\tself.pull_sal_struct()\n\n\t\t\tprocess_loan_interest_accrual_and_demand(self)\n\n\tdef set_time_sheet(self):\n\t\tif self.salary_slip_based_on_timesheet:\n\t\t\tself.set(\"timesheets\", [])\n\n\t\t\tTimesheet = frappe.qb.DocType(\"Timesheet\")\n\t\t\ttimesheets = (\n\t\t\t\tfrappe.qb.from_(Timesheet)\n\t\t\t\t.select(Timesheet.star)\n\t\t\t\t.where(\n\t\t\t\t\t(Timesheet.employee == self.employee)\n\t\t\t\t\t& (Timesheet.start_date.between(self.start_date, self.end_date))\n\t\t\t\t\t& (\n\t\t\t\t\t\t(Timesheet.status == \"Submitted\")\n\t\t\t\t\t\t| (Timesheet.status == \"Billed\")\n\t\t\t\t\t\t| (Timesheet.status == \"Partially Billed\")\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t).run(as_dict=1)\n\n\t\t\tfor data in timesheets:\n\t\t\t\tself.append(\"timesheets\", {\"time_sheet\": data.name, \"working_hours\": data.total_hours})\n\n\tdef check_sal_struct(self):\n\t\tss = frappe.qb.DocType(\"Salary Structure\")\n\t\tssa = frappe.qb.DocType(\"Salary Structure Assignment\")\n\n\t\tquery = (\n\t\t\tfrappe.qb.from_(ssa)\n\t\t\t.join(ss)\n\t\t\t.on(ssa.salary_structure == ss.name)\n\t\t\t.select(ssa.salary_structure)\n\t\t\t.where(\n\t\t\t\t(ssa.docstatus == 1)\n\t\t\t\t& (ss.docstatus == 1)\n\t\t\t\t& (ss.is_active == \"Yes\")\n\t\t\t\t& (ssa.employee == self.employee)\n\t\t\t\t& (\n\t\t\t\t\t(ssa.from_date <= self.start_date)\n\t\t\t\t\t| (ssa.from_date <= self.end_date)\n\t\t\t\t\t| (ssa.from_date <= self.joining_date)\n\t\t\t\t)\n\t\t\t)\n\t\t\t.orderby(ssa.from_date, order=Order.desc)\n\t\t\t.limit(1)\n\t\t)\n\n\t\tif not self.salary_slip_based_on_timesheet and self.payroll_frequency:\n\t\t\tquery = query.where(ss.payroll_frequency == self.payroll_frequency)\n\n\t\tst_name = query.run()\n\n\t\tif st_name:\n\t\t\tself.salary_structure = st_name[0][0]\n\t\t\treturn self.salary_structure\n\n\t\telse:\n\t\t\tself.salary_structure = None\n\t\t\tfrappe.msgprint(\n\t\t\t\t_(\"No active or default Salary Structure found for employee {0} for the given dates\").format(\n\t\t\t\t\tself.employee\n\t\t\t\t),\n\t\t\t\ttitle=_(\"Salary Structure Missing\"),\n\t\t\t)\n\n\tdef pull_sal_struct(self):\n\t\tfrom hrms.payroll.doctype.salary_structure.salary_structure import make_salary_slip\n\n\t\tif self.salary_slip_based_on_timesheet:\n\t\t\tself.salary_structure = self._salary_structure_doc.name\n\t\t\tself.hour_rate = self._salary_structure_doc.hour_rate\n\t\t\tself.base_hour_rate = flt(self.hour_rate) * flt(self.exchange_rate)\n\t\t\tself.total_working_hours = sum([d.working_hours or 0.0 for d in self.timesheets]) or 0.0\n\t\t\twages_amount = self.hour_rate * self.total_working_hours\n\n\t\t\tself.add_earning_for_hourly_wages(self, self._salary_structure_doc.salary_component, wages_amount)\n\n\t\tmake_salary_slip(self._salary_structure_doc.name, self)\n\n\tdef get_working_days_details(self, lwp=None, for_preview=0, lwp_days_corrected=None):\n\t\tpayroll_settings = frappe.get_cached_value(\n\t\t\t\"Payroll Settings\",\n\t\t\tNone,\n\t\t\t(\n\t\t\t\t\"payroll_based_on\",\n\t\t\t\t\"include_holidays_in_total_working_days\",\n\t\t\t\t\"consider_marked_attendance_on_holidays\",\n\t\t\t\t\"daily_wages_fraction_for_half_day\",\n\t\t\t\t\"consider_unmarked_attendance_as\",\n\t\t\t),\n\t\t\tas_dict=1,\n\t\t)\n\n\t\tconsider_marked_attendance_on_holidays = (\n\t\t\tpayroll_settings.include_holidays_in_total_working_days\n\t\t\tand payroll_settings.consider_marked_attendance_on_holidays\n\t\t)\n\n\t\tdaily_wages_fraction_for_half_day = flt(payroll_settings.daily_wages_fraction_for_half_day) or 0.5\n\n\t\tworking_days = date_diff(self.end_date, self.start_date) + 1\n\t\tif for_preview:\n\t\t\tself.total_working_days = working_days\n\t\t\tself.payment_days = working_days\n\t\t\treturn\n\n\t\tholidays = self.get_holidays_for_employee(self.start_date, self.end_date)\n\t\tworking_days_list = [add_days(getdate(self.start_date), days=day) for day in range(0, working_days)]\n\n\t\tif not cint(payroll_settings.include_holidays_in_total_working_days):\n\t\t\tworking_days_list = [i for i in working_days_list if i not in holidays]\n\n\t\t\tworking_days -= len(holidays)\n\t\t\tif working_days < 0:\n\t\t\t\tfrappe.throw(_(\"There are more holidays than working days this month.\"))\n\n\t\tif not payroll_settings.payroll_based_on:\n\t\t\tfrappe.throw(_(\"Please set Payroll based on in Payroll settings\"))\n\n\t\tif payroll_settings.payroll_based_on == \"Attendance\":\n\t\t\tactual_lwp, absent = self.calculate_lwp_ppl_and_absent_days_based_on_attendance(\n\t\t\t\tholidays, daily_wages_fraction_for_half_day, consider_marked_attendance_on_holidays\n\t\t\t)\n\t\t\tself.absent_days = absent\n\t\telse:\n\t\t\tactual_lwp = self.calculate_lwp_or_ppl_based_on_leave_application(\n\t\t\t\tholidays, working_days_list, daily_wages_fraction_for_half_day\n\t\t\t)\n\n\t\tif not lwp:\n\t\t\tlwp = actual_lwp\n\t\telif lwp != actual_lwp:\n\t\t\tfrappe.msgprint(\n\t\t\t\t_(\"Leave Without Pay does not match with approved {} records\").format(\n\t\t\t\t\tpayroll_settings.payroll_based_on\n\t\t\t\t)\n\t\t\t)\n\n\t\tself.leave_without_pay = lwp\n\t\tself.total_working_days = working_days\n\n\t\tpayment_days = self.get_payment_days(payroll_settings.include_holidays_in_total_working_days)\n\n\t\tif flt(payment_days) > flt(lwp):\n\t\t\tself.payment_days = flt(payment_days) - flt(lwp)\n\n\t\t\tif payroll_settings.payroll_based_on == \"Attendance\":\n\t\t\t\tself.payment_days -= flt(absent)\n\n\t\t\tconsider_unmarked_attendance_as = payroll_settings.consider_unmarked_attendance_as or \"Present\"\n\n\t\t\tif payroll_settings.payroll_based_on == \"Attendance\":\n\t\t\t\tif consider_unmarked_attendance_as == \"Absent\":\n\t\t\t\t\tunmarked_days = self.get_unmarked_days(\n\t\t\t\t\t\tpayroll_settings.include_holidays_in_total_working_days, holidays\n\t\t\t\t\t)\n\t\t\t\t\tself.absent_days += unmarked_days  # will be treated as absent\n\t\t\t\t\tself.payment_days -= unmarked_days\n\t\t\t\thalf_absent_days = self.get_half_absent_days(\n\t\t\t\t\tconsider_marked_attendance_on_holidays,\n\t\t\t\t\tholidays,\n\t\t\t\t)\n\t\t\t\tself.absent_days += half_absent_days * daily_wages_fraction_for_half_day\n\t\t\t\tself.payment_days -= half_absent_days * daily_wages_fraction_for_half_day\n\t\telse:\n\t\t\tself.payment_days = 0\n\n\t\tif lwp_days_corrected and lwp_days_corrected > 0:\n\t\t\tif verify_lwp_days_corrected(self.employee, self.start_date, self.end_date, lwp_days_corrected):\n\t\t\t\tself.payment_days += lwp_days_corrected\n\n\tdef get_unmarked_days(\n\t\tself, include_holidays_in_total_working_days: bool, holidays: list | None = None\n\t) -> float:\n\t\t\"\"\"Calculates the number of unmarked days for an employee within a date range\"\"\"\n\t\tunmarked_days = (\n\t\t\tself.total_working_days\n\t\t\t- self._get_days_outside_period(include_holidays_in_total_working_days, holidays)\n\t\t\t- self._get_marked_attendance_days(holidays)\n\t\t)\n\n\t\tif include_holidays_in_total_working_days and holidays:\n\t\t\tunmarked_days -= self._get_number_of_holidays(holidays)\n\n\t\treturn unmarked_days\n\n\tdef get_half_absent_days(self, consider_marked_attendance_on_holidays, holidays):\n\t\t\"\"\"Calculates the number of half absent days for an employee within a date range\"\"\"\n\t\tAttendance = frappe.qb.DocType(\"Attendance\")\n\t\tquery = (\n\t\t\tfrappe.qb.from_(Attendance)\n\t\t\t.select(Count(\"*\"))\n\t\t\t.where(\n\t\t\t\t(Attendance.attendance_date.between(self.actual_start_date, self.actual_end_date))\n\t\t\t\t& (Attendance.employee == self.employee)\n\t\t\t\t& (Attendance.docstatus == 1)\n\t\t\t\t& (Attendance.status == \"Half Day\")\n\t\t\t\t& (Attendance.half_day_status == \"Absent\")\n\t\t\t)\n\t\t)\n\t\tif (not consider_marked_attendance_on_holidays) and holidays:\n\t\t\tquery = query.where(Attendance.attendance_date.notin(holidays))\n\t\treturn query.run()[0][0]\n\n\tdef _get_days_outside_period(\n\t\tself, include_holidays_in_total_working_days: bool, holidays: list | None = None\n\t):\n\t\t\"\"\"Returns days before DOJ or after relieving date\"\"\"\n\n\t\tdef _get_days(start_date, end_date):\n\t\t\tno_of_days = date_diff(end_date, start_date) + 1\n\n\t\t\tif include_holidays_in_total_working_days:\n\t\t\t\treturn no_of_days\n\t\t\telse:\n\t\t\t\tdays = 0\n\t\t\t\tend_date = getdate(end_date)\n\t\t\t\tfor day in range(no_of_days):\n\t\t\t\t\tdate = add_days(end_date, -day)\n\t\t\t\t\tif date not in holidays:\n\t\t\t\t\t\tdays += 1\n\t\t\t\treturn days\n\n\t\tdays = 0\n\t\tif self.actual_start_date != self.start_date:\n\t\t\tdays += _get_days(self.start_date, add_days(self.joining_date, -1))\n\n\t\tif self.actual_end_date != self.end_date:\n\t\t\tdays += _get_days(add_days(self.relieving_date, 1), self.end_date)\n\n\t\treturn days\n\n\tdef _get_number_of_holidays(self, holidays: list | None = None) -> float:\n\t\tno_of_holidays = 0\n\t\tactual_end_date = getdate(self.actual_end_date)\n\n\t\tfor days in range(date_diff(self.actual_end_date, self.actual_start_date) + 1):\n\t\t\tdate = add_days(actual_end_date, -days)\n\t\t\tif date in holidays:\n\t\t\t\tno_of_holidays += 1\n\n\t\treturn no_of_holidays\n\n\tdef _get_marked_attendance_days(self, holidays: list | None = None) -> float:\n\t\tAttendance = frappe.qb.DocType(\"Attendance\")\n\t\tquery = (\n\t\t\tfrappe.qb.from_(Attendance)\n\t\t\t.select(Count(\"*\"))\n\t\t\t.where(\n\t\t\t\t(Attendance.attendance_date.between(self.actual_start_date, self.actual_end_date))\n\t\t\t\t& (Attendance.employee == self.employee)\n\t\t\t\t& (Attendance.docstatus == 1)\n\t\t\t)\n\t\t)\n\t\tif holidays:\n\t\t\tquery = query.where(Attendance.attendance_date.notin(holidays))\n\n\t\treturn query.run()[0][0]\n\n\tdef get_payment_days(self, include_holidays_in_total_working_days):\n\t\tif self.joining_date and self.joining_date > getdate(self.end_date):\n\t\t\t# employee joined after payroll date\n\t\t\treturn 0\n\n\t\tif self.relieving_date:\n\t\t\temployee_status = frappe.db.get_value(\"Employee\", self.employee, \"status\")\n\t\t\tif self.relieving_date < getdate(self.start_date) and employee_status != \"Left\":\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\"Employee {0} relieved on {1} must be set as 'Left'\").format(\n\t\t\t\t\t\tget_link_to_form(\"Employee\", self.employee), formatdate(self.relieving_date)\n\t\t\t\t\t)\n\t\t\t\t)\n\n\t\tpayment_days = date_diff(self.actual_end_date, self.actual_start_date) + 1\n\n\t\tif not cint(include_holidays_in_total_working_days):\n\t\t\tholidays = self.get_holidays_for_employee(self.actual_start_date, self.actual_end_date)\n\t\t\tpayment_days -= len(holidays)\n\n\t\treturn payment_days\n\n\tdef get_holidays_for_employee(self, start_date, end_date):\n\t\tholiday_list = get_holiday_list_for_employee(self.employee)\n\t\tkey = f\"{holiday_list}:{start_date}:{end_date}\"\n\t\tholiday_dates = frappe.cache().hget(HOLIDAYS_BETWEEN_DATES, key)\n\n\t\tif not holiday_dates:\n\t\t\tholiday_dates = get_holiday_dates_between(holiday_list, start_date, end_date)\n\t\t\tfrappe.cache().hset(HOLIDAYS_BETWEEN_DATES, key, holiday_dates)\n\n\t\treturn holiday_dates\n\n\tdef calculate_lwp_or_ppl_based_on_leave_application(\n\t\tself, holidays, working_days_list, daily_wages_fraction_for_half_day\n\t):\n\t\tlwp = 0\n\t\tleaves = get_lwp_or_ppl_for_date_range(\n\t\t\tself.employee,\n\t\t\tself.start_date,\n\t\t\tself.end_date,\n\t\t)\n\n\t\tfor d in working_days_list:\n\t\t\tif self.relieving_date and d > self.relieving_date:\n\t\t\t\tbreak\n\n\t\t\tleave = leaves.get(d)\n\n\t\t\tif not leave:\n\t\t\t\tcontinue\n\n\t\t\tif not leave.include_holiday and getdate(d) in holidays:\n\t\t\t\tcontinue\n\n\t\t\tequivalent_lwp_count = 0\n\t\t\tfraction_of_daily_salary_per_leave = flt(leave.fraction_of_daily_salary_per_leave)\n\n\t\t\tis_half_day_leave = False\n\t\t\tif cint(leave.half_day) and (leave.half_day_date == d or leave.from_date == leave.to_date):\n\t\t\t\tis_half_day_leave = True\n\n\t\t\tequivalent_lwp_count = (1 - daily_wages_fraction_for_half_day) if is_half_day_leave else 1\n\n\t\t\tif cint(leave.is_ppl):\n\t\t\t\tequivalent_lwp_count *= (\n\t\t\t\t\t(1 - fraction_of_daily_salary_per_leave) if fraction_of_daily_salary_per_leave else 1\n\t\t\t\t)\n\n\t\t\tlwp += equivalent_lwp_count\n\n\t\treturn lwp\n\n\tdef get_leave_type_map(self) -> dict:\n\t\t\"\"\"Returns (partially paid leaves/leave without pay) leave types by name\"\"\"\n\n\t\tdef _get_leave_type_map():\n\t\t\tleave_types = frappe.get_all(\n\t\t\t\t\"Leave Type\",\n\t\t\t\tor_filters={\"is_ppl\": 1, \"is_lwp\": 1},\n\t\t\t\tfields=[\"name\", \"is_lwp\", \"is_ppl\", \"fraction_of_daily_salary_per_leave\", \"include_holiday\"],\n\t\t\t)\n\t\t\treturn {leave_type.name: leave_type for leave_type in leave_types}\n\n\t\treturn frappe.cache().get_value(LEAVE_TYPE_MAP, _get_leave_type_map)\n\n\tdef get_employee_attendance(self, start_date, end_date):\n\t\tattendance = frappe.qb.DocType(\"Attendance\")\n\n\t\tattendance_details = (\n\t\t\tfrappe.qb.from_(attendance)\n\t\t\t.select(\n\t\t\t\tattendance.attendance_date,\n\t\t\t\tattendance.status,\n\t\t\t\tattendance.leave_type,\n\t\t\t\tattendance.half_day_status,\n\t\t\t)\n\t\t\t.where(\n\t\t\t\t(attendance.status.isin([\"Absent\", \"Half Day\", \"On Leave\"]))\n\t\t\t\t& (attendance.employee == self.employee)\n\t\t\t\t& (attendance.docstatus == 1)\n\t\t\t\t& (attendance.attendance_date.between(start_date, end_date))\n\t\t\t)\n\t\t).run(as_dict=1)\n\n\t\treturn attendance_details\n\n\tdef calculate_lwp_ppl_and_absent_days_based_on_attendance(\n\t\tself, holidays, daily_wages_fraction_for_half_day, consider_marked_attendance_on_holidays\n\t):\n\t\tlwp = 0\n\t\tabsent = 0\n\n\t\tleave_type_map = self.get_leave_type_map()\n\t\tattendance_details = self.get_employee_attendance(\n\t\t\tstart_date=self.start_date, end_date=self.actual_end_date\n\t\t)\n\n\t\tfor d in attendance_details:\n\t\t\tif (\n\t\t\t\td.status in (\"Half Day\", \"On Leave\")\n\t\t\t\tand d.leave_type\n\t\t\t\tand d.leave_type not in leave_type_map.keys()\n\t\t\t):\n\t\t\t\tcontinue\n\n\t\t\t# skip counting absent on holidays\n\t\t\tif not consider_marked_attendance_on_holidays and getdate(d.attendance_date) in holidays:\n\t\t\t\tif d.status in [\"Absent\", \"Half Day\"] or (\n\t\t\t\t\td.leave_type\n\t\t\t\t\tand d.leave_type in leave_type_map.keys()\n\t\t\t\t\tand not leave_type_map[d.leave_type][\"include_holiday\"]\n\t\t\t\t):\n\t\t\t\t\tcontinue\n\n\t\t\tif d.leave_type:\n\t\t\t\tfraction_of_daily_salary_per_leave = leave_type_map[d.leave_type][\n\t\t\t\t\t\"fraction_of_daily_salary_per_leave\"\n\t\t\t\t]\n\n\t\t\tif d.status == \"Half Day\" and d.leave_type and d.leave_type in leave_type_map.keys():\n\t\t\t\tequivalent_lwp = 1 - daily_wages_fraction_for_half_day\n\n\t\t\t\tif leave_type_map[d.leave_type][\"is_ppl\"]:\n\t\t\t\t\tequivalent_lwp *= (\n\t\t\t\t\t\tfraction_of_daily_salary_per_leave if fraction_of_daily_salary_per_leave else 1\n\t\t\t\t\t)\n\t\t\t\tlwp += equivalent_lwp\n\n\t\t\telif d.status == \"On Leave\" and d.leave_type and d.leave_type in leave_type_map.keys():\n\t\t\t\tequivalent_lwp = 1\n\t\t\t\tif leave_type_map[d.leave_type][\"is_ppl\"]:\n\t\t\t\t\tequivalent_lwp *= (\n\t\t\t\t\t\tfraction_of_daily_salary_per_leave if fraction_of_daily_salary_per_leave else 1\n\t\t\t\t\t)\n\t\t\t\tlwp += equivalent_lwp\n\n\t\t\telif d.status == \"Absent\":\n\t\t\t\tabsent += 1\n\n\t\treturn lwp, absent\n\n\tdef add_earning_for_hourly_wages(self, doc, salary_component, amount):\n\t\trow_exists = False\n\t\tfor row in doc.earnings:\n\t\t\tif row.salary_component == salary_component:\n\t\t\t\trow.amount = amount\n\t\t\t\trow_exists = True\n\t\t\t\tbreak\n\n\t\tif not row_exists:\n\t\t\twages_row = get_salary_component_data(salary_component)\n\t\t\twages_amount = self.hour_rate * self.total_working_hours\n\n\t\t\tself.update_component_row(\n\t\t\t\twages_row,\n\t\t\t\twages_amount,\n\t\t\t\t\"earnings\",\n\t\t\t\tdefault_amount=wages_amount,\n\t\t\t)\n\n\tdef set_salary_structure_assignment(self):\n\t\tself._salary_structure_assignment = frappe.db.get_value(\n\t\t\t\"Salary Structure Assignment\",\n\t\t\t{\n\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\"salary_structure\": self.salary_structure,\n\t\t\t\t\"from_date\": (\"<=\", self.actual_start_date),\n\t\t\t\t\"docstatus\": 1,\n\t\t\t},\n\t\t\t\"*\",\n\t\t\torder_by=\"from_date desc\",\n\t\t\tas_dict=True,\n\t\t)\n\n\t\tif not self._salary_structure_assignment:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\n\t\t\t\t\t\"Please assign a Salary Structure for Employee {0} applicable from or before {1} first\"\n\t\t\t\t).format(\n\t\t\t\t\tfrappe.bold(self.employee_name),\n\t\t\t\t\tfrappe.bold(formatdate(self.actual_start_date)),\n\t\t\t\t)\n\t\t\t)\n\n\tdef calculate_net_pay(self, skip_tax_breakup_computation: bool = False):\n\t\tdef set_gross_pay_and_base_gross_pay():\n\t\t\tself.gross_pay = self.get_component_totals(\"earnings\", depends_on_payment_days=1)\n\t\t\tself.base_gross_pay = flt(\n\t\t\t\tflt(self.gross_pay) * flt(self.exchange_rate), self.precision(\"base_gross_pay\")\n\t\t\t)\n\n\t\t# get remaining numbers of sub-period (period for which one salary is processed)\n\t\tif self.payroll_period:\n\t\t\tself.remaining_sub_periods = get_period_factor(\n\t\t\t\tself.employee,\n\t\t\t\tself.start_date,\n\t\t\t\tself.end_date,\n\t\t\t\tself.payroll_frequency,\n\t\t\t\tself.payroll_period,\n\t\t\t\tjoining_date=self.joining_date,\n\t\t\t\trelieving_date=self.relieving_date,\n\t\t\t)[1]\n\n\t\tif self.salary_structure:\n\t\t\tself.calculate_component_amounts(\"earnings\")\n\n\t\tset_gross_pay_and_base_gross_pay()\n\n\t\tif self.salary_structure:\n\t\t\tself.calculate_component_amounts(\"deductions\")\n\n\t\tset_loan_repayment(self)\n\n\t\tself.set_precision_for_component_amounts()\n\t\tself.set_net_pay()\n\t\tif not skip_tax_breakup_computation:\n\t\t\tself.compute_income_tax_breakup()\n\n\tdef set_net_pay(self):\n\t\tself.total_deduction = self.get_component_totals(\"deductions\")\n\t\tself.base_total_deduction = flt(\n\t\t\tflt(self.total_deduction) * flt(self.exchange_rate), self.precision(\"base_total_deduction\")\n\t\t)\n\t\tself.net_pay = flt(self.gross_pay) - (\n\t\t\tflt(self.total_deduction) + flt(self.get(\"total_loan_repayment\"))\n\t\t)\n\t\tself.rounded_total = rounded(self.net_pay)\n\t\tself.base_net_pay = flt(flt(self.net_pay) * flt(self.exchange_rate), self.precision(\"base_net_pay\"))\n\t\tself.base_rounded_total = flt(rounded(self.base_net_pay), self.precision(\"base_net_pay\"))\n\t\tif self.hour_rate:\n\t\t\tself.base_hour_rate = flt(\n\t\t\t\tflt(self.hour_rate) * flt(self.exchange_rate), self.precision(\"base_hour_rate\")\n\t\t\t)\n\t\tself.set_net_total_in_words()\n\n\tdef compute_taxable_earnings_for_year(self):\n\t\t# get taxable_earnings, opening_taxable_earning, paid_taxes for previous period\n\t\tself.previous_taxable_earnings, exempted_amount = self.get_taxable_earnings_for_prev_period(\n\t\t\tself.payroll_period.start_date, self.start_date, self.tax_slab.allow_tax_exemption\n\t\t)\n\n\t\tself.previous_taxable_earnings_before_exemption = self.previous_taxable_earnings + exempted_amount\n\n\t\tself.compute_current_and_future_taxable_earnings()\n\n\t\t# Deduct taxes forcefully for unsubmitted tax exemption proof and unclaimed benefits in the last period\n\t\tif self.payroll_period.end_date <= getdate(self.end_date):\n\t\t\tself.deduct_tax_for_unsubmitted_tax_exemption_proof = 1\n\n\t\t# Get taxable unclaimed benefits\n\t\tself.unclaimed_taxable_benefits = 0\n\n\t\t# Total exemption amount based on tax exemption declaration\n\t\tself.total_exemption_amount = self.get_total_exemption_amount()\n\n\t\t# Employee Other Incomes\n\t\tself.other_incomes = self.get_income_form_other_sources() or 0.0\n\n\t\t# Total taxable earnings including additional and other incomes\n\t\tself.total_taxable_earnings = (\n\t\t\tself.previous_taxable_earnings\n\t\t\t+ self.current_structured_taxable_earnings\n\t\t\t+ self.future_structured_taxable_earnings\n\t\t\t+ self.current_additional_earnings\n\t\t\t+ self.other_incomes\n\t\t\t+ self.unclaimed_taxable_benefits\n\t\t\t- self.total_exemption_amount\n\t\t)\n\n\t\t# Total taxable earnings without additional earnings with full tax\n\t\tself.total_taxable_earnings_without_full_tax_addl_components = (\n\t\t\tself.total_taxable_earnings - self.current_additional_earnings_with_full_tax\n\t\t)\n\n\tdef compute_current_and_future_taxable_earnings(self):\n\t\t# get taxable_earnings for current period (all days)\n\t\tself.current_taxable_earnings = self.get_taxable_earnings(self.tax_slab.allow_tax_exemption)\n\t\tself.future_structured_taxable_earnings = self.current_taxable_earnings.taxable_earnings * (\n\t\t\tceil(self.remaining_sub_periods) - 1\n\t\t)\n\n\t\tcurrent_taxable_earnings_before_exemption = (\n\t\t\tself.current_taxable_earnings.taxable_earnings\n\t\t\t+ self.current_taxable_earnings.amount_exempted_from_income_tax\n\t\t)\n\t\tself.future_structured_taxable_earnings_before_exemption = (\n\t\t\tcurrent_taxable_earnings_before_exemption * (ceil(self.remaining_sub_periods) - 1)\n\t\t)\n\n\t\t# get taxable_earnings, addition_earnings for current actual payment days\n\t\tself.current_taxable_earnings_for_payment_days = self.get_taxable_earnings(\n\t\t\tself.tax_slab.allow_tax_exemption, based_on_payment_days=1\n\t\t)\n\n\t\tself.current_structured_taxable_earnings = (\n\t\t\tself.current_taxable_earnings_for_payment_days.taxable_earnings\n\t\t)\n\t\tself.current_structured_taxable_earnings_before_exemption = (\n\t\t\tself.current_structured_taxable_earnings\n\t\t\t+ self.current_taxable_earnings_for_payment_days.amount_exempted_from_income_tax\n\t\t)\n\n\t\tself.current_additional_earnings = self.current_taxable_earnings_for_payment_days.additional_income\n\n\t\tself.current_additional_earnings_with_full_tax = (\n\t\t\tself.current_taxable_earnings_for_payment_days.additional_income_with_full_tax\n\t\t)\n\n\tdef compute_income_tax_breakup(self):\n\t\tif not self.payroll_period:\n\t\t\treturn\n\n\t\tself.standard_tax_exemption_amount = 0\n\t\tself.tax_exemption_declaration = 0\n\t\tself.deductions_before_tax_calculation = 0\n\n\t\tself.non_taxable_earnings = self.compute_non_taxable_earnings()\n\n\t\tself.ctc = self.compute_ctc()\n\n\t\tself.income_from_other_sources = self.get_income_form_other_sources()\n\n\t\tself.total_earnings = self.ctc + self.income_from_other_sources\n\n\t\tif hasattr(self, \"tax_slab\"):\n\t\t\tif self.tax_slab.allow_tax_exemption:\n\t\t\t\tself.standard_tax_exemption_amount = self.tax_slab.standard_tax_exemption_amount\n\t\t\t\tself.deductions_before_tax_calculation = (\n\t\t\t\t\tself.compute_annual_deductions_before_tax_calculation()\n\t\t\t\t)\n\n\t\t\tself.tax_exemption_declaration = (\n\t\t\t\tself.get_total_exemption_amount() - self.standard_tax_exemption_amount\n\t\t\t)\n\n\t\tself.annual_taxable_amount = self.total_earnings - (\n\t\t\tself.non_taxable_earnings\n\t\t\t+ self.deductions_before_tax_calculation\n\t\t\t+ self.tax_exemption_declaration\n\t\t\t+ self.standard_tax_exemption_amount\n\t\t)\n\n\t\tself.income_tax_deducted_till_date = self.get_income_tax_deducted_till_date()\n\n\t\tif hasattr(self, \"total_structured_tax_amount\") and hasattr(self, \"current_structured_tax_amount\"):\n\t\t\tself.future_income_tax_deductions = (\n\t\t\t\tself.total_structured_tax_amount\n\t\t\t\t+ self.get(\"full_tax_on_additional_earnings\", 0)\n\t\t\t\t- self.income_tax_deducted_till_date\n\t\t\t)\n\n\t\t\tself.current_month_income_tax = self.get(\"current_tax_amount\", 0)\n\n\t\t\t# non included current_month_income_tax separately as its already considered\n\t\t\t# while calculating income_tax_deducted_till_date\n\n\t\t\tself.total_income_tax = self.income_tax_deducted_till_date + self.future_income_tax_deductions\n\n\tdef compute_ctc(self):\n\t\tif hasattr(self, \"previous_taxable_earnings\"):\n\t\t\treturn (\n\t\t\t\tself.previous_taxable_earnings_before_exemption\n\t\t\t\t+ self.current_structured_taxable_earnings_before_exemption\n\t\t\t\t+ self.future_structured_taxable_earnings_before_exemption\n\t\t\t\t+ self.current_additional_earnings\n\t\t\t\t+ self.unclaimed_taxable_benefits\n\t\t\t\t+ self.non_taxable_earnings\n\t\t\t)\n\n\t\treturn 0.0\n\n\tdef compute_non_taxable_earnings(self):\n\t\t# Previous period non taxable earnings\n\t\tprev_period_non_taxable_earnings = self.get_salary_slip_details(\n\t\t\tself.payroll_period.start_date, self.start_date, parentfield=\"earnings\", is_tax_applicable=0\n\t\t)\n\n\t\t(\n\t\t\tcurrent_period_non_taxable_earnings,\n\t\t\tnon_taxable_additional_salary,\n\t\t) = self.get_non_taxable_earnings_for_current_period()\n\n\t\tfuture_period_non_taxable_earnings = self.get_future_period_non_taxable_earnings()\n\n\t\tnon_taxable_earnings = (\n\t\t\tprev_period_non_taxable_earnings\n\t\t\t+ current_period_non_taxable_earnings\n\t\t\t+ future_period_non_taxable_earnings\n\t\t\t+ non_taxable_additional_salary\n\t\t)\n\n\t\treturn non_taxable_earnings\n\n\tdef get_future_period_non_taxable_earnings(self):\n\t\tsalary_slip = frappe.copy_doc(self)\n\t\t# consider full payment days for future period\n\t\tsalary_slip.payment_days = salary_slip.total_working_days\n\t\tsalary_slip.calculate_net_pay(skip_tax_breakup_computation=True)\n\n\t\tfuture_period_non_taxable_earnings = 0\n\t\tfor earning in salary_slip.earnings:\n\t\t\tif not earning.is_tax_applicable and not earning.additional_salary:\n\t\t\t\tfuture_period_non_taxable_earnings += earning.amount\n\n\t\treturn future_period_non_taxable_earnings * (ceil(self.remaining_sub_periods) - 1)\n\n\tdef get_non_taxable_earnings_for_current_period(self):\n\t\tcurrent_period_non_taxable_earnings = 0.0\n\n\t\tnon_taxable_additional_salary = self.get_salary_slip_details(\n\t\t\tself.payroll_period.start_date,\n\t\t\tself.start_date,\n\t\t\tparentfield=\"earnings\",\n\t\t\tis_tax_applicable=0,\n\t\t\tfield_to_select=\"additional_amount\",\n\t\t)\n\n\t\t# Current period non taxable earnings\n\t\tfor earning in self.earnings:\n\t\t\tif earning.is_tax_applicable:\n\t\t\t\tcontinue\n\n\t\t\tif earning.additional_amount:\n\t\t\t\tnon_taxable_additional_salary += earning.additional_amount\n\n\t\t\t\t# Future recurring additional salary\n\t\t\t\tif earning.additional_salary and earning.is_recurring_additional_salary:\n\t\t\t\t\tnon_taxable_additional_salary += self.get_future_recurring_additional_amount(\n\t\t\t\t\t\tearning.additional_salary, earning.additional_amount\n\t\t\t\t\t)\n\t\t\telse:\n\t\t\t\tcurrent_period_non_taxable_earnings += earning.amount\n\n\t\treturn current_period_non_taxable_earnings, non_taxable_additional_salary\n\n\tdef compute_annual_deductions_before_tax_calculation(self):\n\t\tprev_period_exempted_amount = 0\n\t\tcurrent_period_exempted_amount = 0\n\t\tfuture_period_exempted_amount = 0\n\n\t\t# Previous period exempted amount\n\t\tprev_period_exempted_amount = self.get_salary_slip_details(\n\t\t\tself.payroll_period.start_date,\n\t\t\tself.start_date,\n\t\t\tparentfield=\"deductions\",\n\t\t\texempted_from_income_tax=1,\n\t\t)\n\n\t\t# Current period exempted amount\n\t\tfor d in self.get(\"deductions\"):\n\t\t\tif d.exempted_from_income_tax:\n\t\t\t\tcurrent_period_exempted_amount += d.amount\n\n\t\t# Future period exempted amount\n\t\tfor deduction in self._salary_structure_doc.get(\"deductions\"):\n\t\t\tif deduction.exempted_from_income_tax:\n\t\t\t\tif deduction.amount_based_on_formula:\n\t\t\t\t\tfor sub_period in range(1, ceil(self.remaining_sub_periods)):\n\t\t\t\t\t\tfuture_period_exempted_amount += self.get_amount_from_formula(deduction, sub_period)\n\t\t\t\telse:\n\t\t\t\t\tfuture_period_exempted_amount += deduction.amount * (ceil(self.remaining_sub_periods) - 1)\n\n\t\treturn (\n\t\t\tprev_period_exempted_amount + current_period_exempted_amount + future_period_exempted_amount\n\t\t) or 0\n\n\tdef get_amount_from_formula(self, struct_row, sub_period=1):\n\t\tif self.payroll_frequency == \"Monthly\":\n\t\t\tstart_date = frappe.utils.add_months(self.start_date, sub_period)\n\t\t\tend_date = frappe.utils.add_months(self.end_date, sub_period)\n\t\t\tposting_date = frappe.utils.add_months(self.posting_date, sub_period)\n\n\t\telse:\n\t\t\tdays_to_add = 0\n\t\t\tif self.payroll_frequency == \"Weekly\":\n\t\t\t\tdays_to_add = sub_period * 6\n\n\t\t\tif self.payroll_frequency == \"Fortnightly\":\n\t\t\t\tdays_to_add = sub_period * 13\n\n\t\t\tif self.payroll_frequency == \"Daily\":\n\t\t\t\tdays_to_add = start_date\n\n\t\t\tstart_date = frappe.utils.add_days(self.start_date, days_to_add)\n\t\t\tend_date = frappe.utils.add_days(self.end_date, days_to_add)\n\t\t\tposting_date = start_date\n\n\t\tlocal_data = self.data.copy()\n\t\tlocal_data.update({\"start_date\": start_date, \"end_date\": end_date, \"posting_date\": posting_date})\n\n\t\treturn flt(self.eval_condition_and_formula(struct_row, local_data))\n\n\tdef get_income_tax_deducted_till_date(self):\n\t\ttax_deducted = 0.0\n\t\tfor tax_component in self.get(\"_component_based_variable_tax\") or {}:\n\t\t\ttax_deducted += (\n\t\t\t\tself._component_based_variable_tax[tax_component][\"previous_total_paid_taxes\"]\n\t\t\t\t+ self._component_based_variable_tax[tax_component][\"current_tax_amount\"]\n\t\t\t)\n\t\treturn tax_deducted\n\n\tdef calculate_component_amounts(self, component_type):\n\t\tif component_type == \"earnings\":\n\t\t\tself.accrued_benefits = []\n\t\t\tself.benefit_ledger_components = []\n\n\t\tif not getattr(self, \"_salary_structure_doc\", None):\n\t\t\tself.set_salary_structure_doc()\n\n\t\tself.add_structure_components(component_type)\n\t\tself.add_additional_salary_components(component_type)\n\t\tif component_type == \"earnings\":\n\t\t\tself.add_employee_benefits()\n\t\telse:\n\t\t\tself.add_tax_components()\n\n\tdef set_salary_structure_doc(self) -> None:\n\t\tself._salary_structure_doc = frappe.get_cached_doc(\"Salary Structure\", self.salary_structure)\n\t\t# sanitize condition and formula fields\n\t\tfor table in (\"earnings\", \"deductions\"):\n\t\t\tfor row in self._salary_structure_doc.get(table):\n\t\t\t\trow.condition = sanitize_expression(row.condition)\n\t\t\t\trow.formula = sanitize_expression(row.formula)\n\n\tdef add_structure_components(self, component_type):\n\t\tself.data, self.default_data = self.get_data_for_eval()\n\n\t\tfor struct_row in self._salary_structure_doc.get(component_type):\n\t\t\tself.add_structure_component(struct_row, component_type)\n\n\tdef add_structure_component(self, struct_row, component_type):\n\t\tif (\n\t\t\tself.salary_slip_based_on_timesheet\n\t\t\tand struct_row.salary_component == self._salary_structure_doc.salary_component\n\t\t):\n\t\t\treturn\n\n\t\tamount = self.eval_condition_and_formula(struct_row, self.data)\n\t\tif struct_row.statistical_component or struct_row.accrual_component:\n\t\t\t# update statitical component amount in reference data based on payment days\n\t\t\t# since row for statistical component is not added to salary slip\n\n\t\t\tself.default_data[struct_row.abbr] = flt(amount)\n\t\t\tif struct_row.depends_on_payment_days:\n\t\t\t\tamount = (\n\t\t\t\t\tflt(amount) * flt(self.payment_days) / cint(self.total_working_days)\n\t\t\t\t\tif self.total_working_days\n\t\t\t\t\telse 0\n\t\t\t\t)\n\t\t\t\tself.data[struct_row.abbr] = flt(amount, struct_row.precision(\"amount\"))\n\n\t\t\tis_accrual_component = (\n\t\t\t\tcomponent_type == \"earnings\"\n\t\t\t\tand struct_row.accrual_component\n\t\t\t\tand hasattr(self, \"benefit_ledger_components\")\n\t\t\t)\n\t\t\tif is_accrual_component:\n\t\t\t\t# add accrual component to Accrued Benefits table and track in Employee Benefit Ledger\n\t\t\t\tself.append(\n\t\t\t\t\t\"accrued_benefits\",\n\t\t\t\t\t{\n\t\t\t\t\t\t\"salary_component\": struct_row.salary_component,\n\t\t\t\t\t\t\"amount\": amount,\n\t\t\t\t\t},\n\t\t\t\t)\n\t\t\t\tself.benefit_ledger_components.append(\n\t\t\t\t\t{\n\t\t\t\t\t\t\"salary_component\": struct_row.salary_component,\n\t\t\t\t\t\t\"amount\": amount,\n\t\t\t\t\t\t\"is_accrual\": 1,\n\t\t\t\t\t\t\"transaction_type\": \"Accrual\",\n\t\t\t\t\t\t\"flexible_benefit\": 0,\n\t\t\t\t\t\t\"remarks\": \"Accrual Component assigned via salary structure\",\n\t\t\t\t\t}\n\t\t\t\t)\n\t\telse:\n\t\t\t# default behavior, the system does not add if component amount is zero\n\t\t\t# if remove_if_zero_valued is unchecked, then ask system to add component row\n\t\t\tremove_if_zero_valued = frappe.get_cached_value(\n\t\t\t\t\"Salary Component\", struct_row.salary_component, \"remove_if_zero_valued\"\n\t\t\t)\n\n\t\t\tdefault_amount = 0\n\n\t\t\tif (\n\t\t\t\tamount\n\t\t\t\tor (struct_row.amount_based_on_formula and amount is not None)\n\t\t\t\tor (not remove_if_zero_valued and amount is not None and not self.data[struct_row.abbr])\n\t\t\t):\n\t\t\t\tdefault_amount = self.eval_condition_and_formula(struct_row, self.default_data)\n\t\t\t\tself.update_component_row(\n\t\t\t\t\tstruct_row,\n\t\t\t\t\tamount,\n\t\t\t\t\tcomponent_type,\n\t\t\t\t\tdata=self.data,\n\t\t\t\t\tdefault_amount=default_amount,\n\t\t\t\t\tremove_if_zero_valued=remove_if_zero_valued,\n\t\t\t\t)\n\n\tdef get_data_for_eval(self):\n\t\t\"\"\"Returns data for evaluating formula\"\"\"\n\t\tdata = frappe._dict()\n\t\temployee = frappe.get_cached_doc(\"Employee\", self.employee).as_dict()\n\n\t\tif not hasattr(self, \"_salary_structure_assignment\"):\n\t\t\tself.set_salary_structure_assignment()\n\n\t\tdata.update(self._salary_structure_assignment)\n\t\tdata.update(self.as_dict())\n\t\tdata.update(employee)\n\n\t\tdata.update(self.get_component_abbr_map())\n\n\t\t# shallow copy of data to store default amounts (without payment days) for tax calculation\n\t\tdefault_data = data.copy()\n\n\t\tfor key in (\"earnings\", \"deductions\"):\n\t\t\tfor d in self.get(key):\n\t\t\t\tdefault_data[d.abbr] = d.default_amount or 0\n\t\t\t\tdata[d.abbr] = d.amount or 0\n\n\t\treturn data, default_data\n\n\tdef get_component_abbr_map(self):\n\t\tdef _fetch_component_values():\n\t\t\treturn {\n\t\t\t\tcomponent_abbr: 0\n\t\t\t\tfor component_abbr in frappe.get_all(\"Salary Component\", pluck=\"salary_component_abbr\")\n\t\t\t}\n\n\t\treturn frappe.cache().get_value(SALARY_COMPONENT_VALUES, generator=_fetch_component_values)\n\n\tdef eval_condition_and_formula(self, struct_row, data):\n\t\ttry:\n\t\t\tcondition, formula, amount = struct_row.condition, struct_row.formula, struct_row.amount\n\t\t\tif condition and not _safe_eval(condition, self.whitelisted_globals, data):\n\t\t\t\treturn None\n\t\t\tif struct_row.amount_based_on_formula and formula:\n\t\t\t\tamount = flt(\n\t\t\t\t\t_safe_eval(formula, self.whitelisted_globals, data), struct_row.precision(\"amount\")\n\t\t\t\t)\n\t\t\tif amount:\n\t\t\t\tdata[struct_row.abbr] = amount\n\n\t\t\treturn amount\n\n\t\texcept NameError as ne:\n\t\t\tthrow_error_message(\n\t\t\t\tstruct_row,\n\t\t\t\tne,\n\t\t\t\ttitle=_(\"Name error\"),\n\t\t\t\tdescription=_(\"This error can be due to missing or deleted field.\"),\n\t\t\t)\n\t\texcept SyntaxError as se:\n\t\t\tthrow_error_message(\n\t\t\t\tstruct_row,\n\t\t\t\tse,\n\t\t\t\ttitle=_(\"Syntax error\"),\n\t\t\t\tdescription=_(\"This error can be due to invalid syntax.\"),\n\t\t\t)\n\t\texcept Exception as exc:\n\t\t\tthrow_error_message(\n\t\t\t\tstruct_row,\n\t\t\t\texc,\n\t\t\t\ttitle=_(\"Error in formula or condition\"),\n\t\t\t\tdescription=_(\"This error can be due to invalid formula or condition.\"),\n\t\t\t)\n\t\t\traise\n\n\tdef add_employee_benefits(self):\n\t\t# Fetch employee benefits based on mandatory benefit application setting, get amounts for accrual or payouts for each and add to salary slip accrued_benefits/earnings table\n\t\tif not self.payroll_period:\n\t\t\treturn\n\n\t\tself.benefit_details_parent, self.benefit_details_doctype = get_benefits_details_parent(\n\t\t\tself.employee, self.payroll_period.name, self._salary_structure_assignment.name\n\t\t)\n\n\t\tif not self.benefit_details_parent:\n\t\t\treturn\n\n\t\tSalaryComponent = frappe.qb.DocType(\"Salary Component\")\n\t\tEmployeeBenefitDetail = frappe.qb.DocType(self.benefit_details_doctype)\n\t\temployee_benefits = (\n\t\t\tfrappe.qb.from_(EmployeeBenefitDetail)\n\t\t\t.join(SalaryComponent)\n\t\t\t.on(EmployeeBenefitDetail.salary_component == SalaryComponent.name)\n\t\t\t.select(\n\t\t\t\tEmployeeBenefitDetail.salary_component,\n\t\t\t\tEmployeeBenefitDetail.amount.as_(\"yearly_amount\"),\n\t\t\t\tSalaryComponent.payout_method,\n\t\t\t\tSalaryComponent.depends_on_payment_days,\n\t\t\t\tSalaryComponent.round_to_the_nearest_integer,\n\t\t\t\tSalaryComponent.final_cycle_accrual_payout,\n\t\t\t)\n\t\t\t.where(EmployeeBenefitDetail.parent == self.benefit_details_parent)\n\t\t\t.where(SalaryComponent.is_flexible_benefit == 1)\n\t\t\t.where(SalaryComponent.accrual_component == 1)\n\t\t\t.run(as_dict=True)\n\t\t)\n\n\t\tif employee_benefits:\n\t\t\temployee_benefits = self.get_current_period_employee_benefit_amounts(employee_benefits)\n\t\t\tself.add_current_period_employee_benefits(employee_benefits)\n\n\tdef add_current_period_employee_benefits(self, employee_benefits: dict):\n\t\t\"\"\"Add flexible benefit payouts and accruals to salary slip Accrued Benefits table. Maintain benefit_ledger_components list to track accruals and payouts in this payroll cycle to be added to Employee Benefit Ledger.\"\"\"\n\t\tfor benefit in employee_benefits:\n\t\t\tif benefit.amount <= 0:\n\t\t\t\tcontinue\n\n\t\t\tearning_component = get_salary_component_data(benefit.salary_component)\n\t\t\tif not earning_component.is_flexible_benefit:\n\t\t\t\tcontinue\n\n\t\t\tif benefit.is_accrual:\n\t\t\t\tself.append(\n\t\t\t\t\t\"accrued_benefits\",\n\t\t\t\t\t{\n\t\t\t\t\t\t\"salary_component\": benefit.salary_component,\n\t\t\t\t\t\t\"amount\": benefit.amount,\n\t\t\t\t\t},\n\t\t\t\t)\n\t\t\telse:\n\t\t\t\tself.update_component_row(\n\t\t\t\t\tearning_component,\n\t\t\t\t\tbenefit.amount,\n\t\t\t\t\t\"earnings\",\n\t\t\t\t)\n\n\t\t\ttransaction_type = \"Accrual\" if benefit.is_accrual else \"Payout\"\n\t\t\tremarks = \"Pro rata flexible benefit accrual\" if benefit.is_accrual else \"Flexible benefit payout\"\n\n\t\t\tself.benefit_ledger_components.append(\n\t\t\t\t{\n\t\t\t\t\t\"salary_component\": benefit.salary_component,\n\t\t\t\t\t\"is_accrual\": benefit.is_accrual,\n\t\t\t\t\t\"amount\": flt(benefit.amount),\n\t\t\t\t\t\"transaction_type\": transaction_type,\n\t\t\t\t\t\"flexible_benefit\": 1,\n\t\t\t\t\t\"yearly_benefit\": benefit.get(\"yearly_amount\", 0),\n\t\t\t\t\t\"remarks\": remarks,\n\t\t\t\t}\n\t\t\t)\n\n\tdef get_current_period_employee_benefit_amounts(self, employee_benefits: dict) -> dict:\n\t\t\"\"\"Calculate employee benefit amounts for the current salary slip period based on payout method.\"\"\"\n\t\tfrom collections import defaultdict\n\n\t\tis_last_payroll_cycle = False\n\t\tif self.payroll_period and getdate(self.payroll_period.end_date) <= getdate(self.end_date):\n\t\t\tis_last_payroll_cycle = True\n\n\t\ttotal_sub_periods = get_period_factor(\n\t\t\tself.employee,\n\t\t\tself.start_date,\n\t\t\tself.end_date,\n\t\t\tself.payroll_frequency,\n\t\t\tself.payroll_period,\n\t\t)[0]\n\n\t\tledger_map = self._get_benefit_ledger_entries(employee_benefits)\n\t\tprecision = frappe.get_precision(\"Employee Benefit Detail\", \"amount\")\n\n\t\t# Process each benefit according to its payout method\n\t\tfor benefit in employee_benefits:\n\t\t\tcurrent_period_benefit = benefit.yearly_amount / total_sub_periods if total_sub_periods else 0\n\t\t\tif benefit.depends_on_payment_days:\n\t\t\t\tcurrent_period_benefit = (\n\t\t\t\t\tflt(current_period_benefit) * flt(self.payment_days) / cint(self.total_working_days)\n\t\t\t\t)\n\n\t\t\t# Get accrued and paid totals for this benefit\n\t\t\ttotal_accrued = ledger_map[benefit.salary_component].get(\"Accrual\", 0)\n\t\t\ttotal_paid = ledger_map[benefit.salary_component].get(\"Payout\", 0)\n\n\t\t\tcurrent_period_benefit, is_accrual = self._get_benefit_amount_and_transaction_type(\n\t\t\t\tbenefit, current_period_benefit, total_accrued, total_paid, is_last_payroll_cycle\n\t\t\t)\n\n\t\t\tcurrent_period_benefit = flt(current_period_benefit, precision)\n\t\t\tif benefit.round_to_the_nearest_integer:\n\t\t\t\tcurrent_period_benefit = rounded(current_period_benefit or 0)\n\t\t\tbenefit.is_accrual = is_accrual\n\t\t\tbenefit.amount = current_period_benefit\n\n\t\treturn employee_benefits\n\n\tdef _get_benefit_ledger_entries(self, employee_benefits):\n\t\t\"\"\"Fetch existing benefit ledger entries and map amounts by benefit salary component and transaction type.\"\"\"\n\t\tfrom collections import defaultdict\n\n\t\tledger_entries = frappe.get_all(\n\t\t\t\"Employee Benefit Ledger\",\n\t\t\tfilters={\n\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\"salary_component\": [\"in\", [benefit.salary_component for benefit in employee_benefits]],\n\t\t\t\t\"payroll_period\": self.payroll_period.name,\n\t\t\t},\n\t\t\tfields=[\"salary_component\", \"transaction_type\", \"amount\"],\n\t\t)\n\t\tbenefit_ledger_map = defaultdict(lambda: defaultdict(float))\n\t\tfor entry in ledger_entries:\n\t\t\tbenefit_ledger_map[entry[\"salary_component\"]][entry[\"transaction_type\"]] += entry[\"amount\"]\n\n\t\treturn benefit_ledger_map\n\n\tdef _get_benefit_amount_and_transaction_type(\n\t\tself, benefit, current_period_benefit, total_accrued, total_paid, is_last_payroll_cycle\n\t):  # Process according to payout method\n\t\tis_accrual = 1\n\n\t\tif benefit.payout_method == \"Accrue and payout at end of payroll period\":\n\t\t\tcurrent_period_benefit, is_accrual = self._get_final_period_benefit_payout(\n\t\t\t\tbenefit, current_period_benefit, total_accrued, total_paid, is_last_payroll_cycle\n\t\t\t)\n\t\telif benefit.payout_method == \"Accrue per cycle, pay only on claim\":\n\t\t\tcurrent_period_benefit, is_accrual = self._get_claim_based_benefit_payout(\n\t\t\t\tbenefit, current_period_benefit, total_accrued, total_paid, is_last_payroll_cycle\n\t\t\t)\n\n\t\treturn current_period_benefit, is_accrual\n\n\tdef _get_final_period_benefit_payout(\n\t\tself, benefit, current_period_benefit, total_accrued, total_paid, is_last_payroll_cycle\n\t):\n\t\t\"\"\"Process 'Accrue and payout at end of payroll period' benefit\"\"\"\n\t\tis_accrual = 1\n\t\tbenefit_claims = [\n\t\t\trow\n\t\t\tfor row in self.earnings\n\t\t\tif row.salary_component == benefit.salary_component and getattr(row, \"additional_salary\", None)\n\t\t]  # Any claims for this benefit component to be paid via additional salary in this payroll cycle\n\t\tclaimed_amount = sum(row.amount for row in benefit_claims) if benefit_claims else 0\n\t\ttotal_paid += claimed_amount\n\n\t\tif 0 < (benefit.yearly_amount - total_accrued) < current_period_benefit:\n\t\t\tcurrent_period_benefit = (\n\t\t\t\tbenefit.yearly_amount - total_accrued\n\t\t\t)  # Limit benefit amount to remaining yearly amount\n\n\t\tif is_last_payroll_cycle:  # On last payroll cycle, pay out all accrued benefits\n\t\t\tcurrent_period_benefit = max(total_accrued + current_period_benefit - total_paid, 0)\n\t\t\tis_accrual = 0\n\n\t\treturn current_period_benefit, is_accrual\n\n\tdef _get_claim_based_benefit_payout(\n\t\tself, benefit, current_period_benefit, total_accrued, total_paid, is_last_payroll_cycle\n\t):\n\t\t\"\"\"Process 'Accrue per cycle, pay only on claim' benefits.\n\t\tAlways record the full entitlement for the current cycle, even if part of it\n\t\twas already claimed. This ensures the Employee Benefit Ledger shows\n\t\tthe correct total entitlement for accurate future claim balance calculations.\n\t\t\"\"\"\n\t\tis_accrual = 1\n\t\tbenefit_claims = [\n\t\t\trow\n\t\t\tfor row in self.earnings\n\t\t\tif row.salary_component == benefit.salary_component and getattr(row, \"additional_salary\", None)\n\t\t]\n\t\tclaimed_amount = sum(row.amount for row in benefit_claims) if benefit_claims else 0\n\t\ttotal_paid += claimed_amount\n\n\t\t# if more was paid than accrued, reduce current period accrual accordingly\n\t\tif total_paid > total_accrued:\n\t\t\tcurrent_period_benefit -= total_paid - total_accrued\n\n\t\tif 0 < (benefit.yearly_amount - total_accrued) < current_period_benefit:\n\t\t\tcurrent_period_benefit = (\n\t\t\t\tbenefit.yearly_amount - total_accrued\n\t\t\t)  # Limit benefit amount to remaining yearly amount\n\n\t\t# Pay out all unclaimed benefits in final cycle if final payout option is enabled\n\t\tif is_last_payroll_cycle and benefit.final_cycle_accrual_payout:\n\t\t\tcurrent_period_benefit = max(total_accrued + current_period_benefit - total_paid, 0)\n\t\t\tis_accrual = 0\n\n\t\treturn current_period_benefit, is_accrual\n\n\tdef add_additional_salary_components(self, component_type):\n\t\tadditional_salaries = get_additional_salaries(\n\t\t\tself.employee, self.start_date, self.end_date, component_type\n\t\t)\n\n\t\tfor additional_salary in additional_salaries:\n\t\t\tcomponent_data = get_salary_component_data(additional_salary.component)\n\t\t\tself.update_component_row(\n\t\t\t\tcomponent_data,\n\t\t\t\tadditional_salary.amount,\n\t\t\t\tcomponent_type,\n\t\t\t\tadditional_salary,\n\t\t\t\tis_recurring=additional_salary.is_recurring,\n\t\t\t)\n\n\t\t\tif component_type == \"earnings\" and hasattr(self, \"benefit_ledger_components\"):\n\t\t\t\tif (\n\t\t\t\t\tadditional_salary.ref_doctype == \"Employee Benefit Claim\"\n\t\t\t\t\tand component_data.is_flexible_benefit\n\t\t\t\t) or component_data.accrual_component:\n\t\t\t\t\t# track benefit claim or accrual component payout to record in Employee Benefit Ledger\n\t\t\t\t\tif additional_salary.ref_doctype == \"Employee Benefit Claim\":\n\t\t\t\t\t\tremarks = f\"Payout against Employee Benefit Claim {additional_salary.ref_docname}\"\n\t\t\t\t\t\tflexible_benefit = 1\n\t\t\t\t\telse:\n\t\t\t\t\t\tremarks = \"Accrual Component payout via Additional Salary\"\n\t\t\t\t\t\tflexible_benefit = 0\n\n\t\t\t\t\tself.benefit_ledger_components.append(\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\"salary_component\": additional_salary.component,\n\t\t\t\t\t\t\t\"amount\": additional_salary.amount,\n\t\t\t\t\t\t\t\"is_accrual\": 0,\n\t\t\t\t\t\t\t\"transaction_type\": \"Payout\",\n\t\t\t\t\t\t\t\"flexible_benefit\": flexible_benefit,\n\t\t\t\t\t\t\t\"remarks\": remarks,\n\t\t\t\t\t\t}\n\t\t\t\t\t)\n\n\tdef add_tax_components(self):\n\t\t# Calculate variable_based_on_taxable_salary after all components updated in salary slip\n\t\ttax_components, self.other_deduction_components = [], []\n\t\tfor d in self._salary_structure_doc.get(\"deductions\"):\n\t\t\tif d.variable_based_on_taxable_salary == 1 and not d.formula and not flt(d.amount):\n\t\t\t\ttax_components.append(d.salary_component)\n\t\t\telse:\n\t\t\t\tself.other_deduction_components.append(d.salary_component)\n\n\t\t# consider manually added tax component\n\t\tif not tax_components:\n\t\t\ttax_components = [\n\t\t\t\td.salary_component for d in self.get(\"deductions\") if d.variable_based_on_taxable_salary\n\t\t\t]\n\n\t\tif self.is_new() and not tax_components:\n\t\t\ttax_components = self.get_tax_components()\n\t\t\tfrappe.msgprint(\n\t\t\t\t_(\n\t\t\t\t\t\"Added tax components from the Salary Component master as the salary structure didn't have any tax component.\"\n\t\t\t\t),\n\t\t\t\tindicator=\"blue\",\n\t\t\t\talert=True,\n\t\t\t)\n\n\t\tself._component_based_variable_tax = {}\n\t\tif tax_components and self.payroll_period and self.salary_structure:\n\t\t\tself.tax_slab = self.get_income_tax_slabs()\n\t\t\tself.compute_taxable_earnings_for_year()\n\n\t\tif self.handle_additional_salary_tax_component():\n\t\t\tself._component_based_variable_tax.setdefault(self.additional_salary_component, {})\n\t\t\tself.calculate_variable_tax(self.additional_salary_component, True)\n\t\t\treturn\n\n\t\tfor tax_component in tax_components:\n\t\t\tself._component_based_variable_tax.setdefault(tax_component, {})\n\t\t\tself.calculate_variable_based_on_taxable_salary(tax_component)\n\t\t\tif self._component_based_variable_tax[tax_component]:\n\t\t\t\ttax_amount = self._component_based_variable_tax[tax_component][\"current_tax_amount\"]\n\t\t\t\ttax_row = get_salary_component_data(tax_component)\n\t\t\t\tself.update_component_row(tax_row, tax_amount, \"deductions\")\n\n\tdef get_tax_components(self) -> list:\n\t\t\"\"\"\n\t\tReturns:\n\t\t        list: A list of tax components specific to the company.\n\t\t        If no tax components are defined for the company,\n\t\t        it returns the default tax components.\n\t\t\"\"\"\n\t\ttax_components = frappe.cache().get_value(\n\t\t\tTAX_COMPONENTS_BY_COMPANY, self._fetch_tax_components_by_company\n\t\t)\n\n\t\tdefault_tax_components = tax_components.get(\"default\", [])\n\t\treturn tax_components.get(self.company, default_tax_components)\n\n\tdef _fetch_tax_components_by_company(self) -> dict:\n\t\t\"\"\"\n\t\tReturns:\n\t\t    dict: A dictionary containing tax components grouped by company.\n\n\t\tRaises:\n\t\t    None\n\t\t\"\"\"\n\n\t\ttax_components = {}\n\t\tsc = frappe.qb.DocType(\"Salary Component\")\n\t\tsca = frappe.qb.DocType(\"Salary Component Account\")\n\n\t\tcomponents = (\n\t\t\tfrappe.qb.from_(sc)\n\t\t\t.left_join(sca)\n\t\t\t.on(sca.parent == sc.name)\n\t\t\t.select(\n\t\t\t\tsc.name,\n\t\t\t\tsca.company,\n\t\t\t)\n\t\t\t.where(sc.variable_based_on_taxable_salary == 1)\n\t\t\t.where(sc.disabled == 0)\n\t\t).run(as_dict=True)\n\n\t\tfor component in components:\n\t\t\tkey = component.company or \"default\"\n\t\t\ttax_components.setdefault(key, [])\n\t\t\ttax_components[key].append(component.name)\n\n\t\treturn tax_components\n\n\tdef handle_additional_salary_tax_component(self) -> bool:\n\t\tcomponent = next(\n\t\t\t(d for d in self.get(\"deductions\") if d.variable_based_on_taxable_salary and d.additional_salary),\n\t\t\tNone,\n\t\t)\n\n\t\tif not component:\n\t\t\treturn False\n\n\t\tadditional_salary = frappe.db.get_value(\n\t\t\t\"Additional Salary\",\n\t\t\tcomponent.additional_salary,\n\t\t\t[\"amount\", \"overwrite_salary_structure_amount\"],\n\t\t\tas_dict=1,\n\t\t)\n\t\tself.additional_salary_amount = additional_salary.amount\n\t\tself.additional_salary_component = component.salary_component\n\n\t\tif additional_salary.overwrite_salary_structure_amount:\n\t\t\treturn True\n\t\telse:\n\t\t\t# overwriting disabled, remove addtional salary tax component\n\t\t\tself.get(\"deductions\", []).remove(component)\n\t\t\treturn False\n\n\tdef update_component_row(\n\t\tself,\n\t\tcomponent_data,\n\t\tamount,\n\t\tcomponent_type,\n\t\tadditional_salary=None,\n\t\tis_recurring=0,\n\t\tdata=None,\n\t\tdefault_amount=None,\n\t\tremove_if_zero_valued=None,\n\t):\n\t\tcomponent_row = None\n\t\tfor d in self.get(component_type):\n\t\t\tif d.salary_component != component_data.salary_component:\n\t\t\t\tcontinue\n\n\t\t\tif (not d.additional_salary and (not additional_salary or additional_salary.overwrite)) or (\n\t\t\t\tadditional_salary and additional_salary.name == d.additional_salary\n\t\t\t):\n\t\t\t\tcomponent_row = d\n\t\t\t\tbreak\n\n\t\tif additional_salary and additional_salary.overwrite:\n\t\t\t# Additional Salary with overwrite checked, remove default rows of same component\n\t\t\tself.set(\n\t\t\t\tcomponent_type,\n\t\t\t\t[\n\t\t\t\t\td\n\t\t\t\t\tfor d in self.get(component_type)\n\t\t\t\t\tif d.salary_component != component_data.salary_component\n\t\t\t\t\tor (d.additional_salary and additional_salary.name != d.additional_salary)\n\t\t\t\t\tor d == component_row\n\t\t\t\t],\n\t\t\t)\n\n\t\tif not component_row:\n\t\t\tif not (amount or default_amount) and remove_if_zero_valued:\n\t\t\t\treturn\n\n\t\t\tcomponent_row = self.append(component_type)\n\t\t\tfor attr in (\n\t\t\t\t\"depends_on_payment_days\",\n\t\t\t\t\"salary_component\",\n\t\t\t\t\"abbr\",\n\t\t\t\t\"do_not_include_in_total\",\n\t\t\t\t\"do_not_include_in_accounts\",\n\t\t\t\t\"accrual_component\",\n\t\t\t\t\"is_tax_applicable\",\n\t\t\t\t\"is_flexible_benefit\",\n\t\t\t\t\"variable_based_on_taxable_salary\",\n\t\t\t\t\"exempted_from_income_tax\",\n\t\t\t):\n\t\t\t\tcomponent_row.set(attr, component_data.get(attr))\n\n\t\tif additional_salary and amount:\n\t\t\tif additional_salary.overwrite:\n\t\t\t\tcomponent_row.additional_amount = flt(\n\t\t\t\t\tflt(amount) - flt(component_row.get(\"default_amount\", 0)),\n\t\t\t\t\tcomponent_row.precision(\"additional_amount\"),\n\t\t\t\t)\n\t\t\telse:\n\t\t\t\tcomponent_row.default_amount = 0\n\t\t\t\tcomponent_row.additional_amount = amount\n\n\t\t\tcomponent_row.is_recurring_additional_salary = is_recurring\n\t\t\tcomponent_row.additional_salary = additional_salary.name\n\t\t\tcomponent_row.deduct_full_tax_on_selected_payroll_date = (\n\t\t\t\tadditional_salary.deduct_full_tax_on_selected_payroll_date\n\t\t\t)\n\t\telse:\n\t\t\tcomponent_row.default_amount = default_amount or amount\n\t\t\tcomponent_row.additional_amount = 0\n\t\t\tcomponent_row.deduct_full_tax_on_selected_payroll_date = (\n\t\t\t\tcomponent_data.deduct_full_tax_on_selected_payroll_date\n\t\t\t)\n\n\t\tcomponent_row.amount = amount\n\n\t\t# Skip payment days adjustment for:\n\t\t# 1. Arrear/Payroll Correction additional salary - already calculated based on LWP days in previous cycles\n\t\t# 2. Employee Benefit Claim - payout often includes amount for previous cycles\n\t\t# 2. Accrual components - paid based on accrual amounts from previous cycles\n\t\tskip_payment_days_adjustment = (\n\t\t\tadditional_salary\n\t\t\tand additional_salary.get(\"ref_doctype\")\n\t\t\tin [\"Arrear\", \"Payroll Correction\", \"Employee Benefit Claim\"]\n\t\t) or component_row.accrual_component\n\t\tif not skip_payment_days_adjustment:\n\t\t\tself.update_component_amount_based_on_payment_days(component_row, remove_if_zero_valued)\n\n\t\tif data:\n\t\t\tdata[component_row.abbr] = component_row.amount\n\n\tdef update_component_amount_based_on_payment_days(self, component_row, remove_if_zero_valued=None):\n\t\tcomponent_row.amount = self.get_amount_based_on_payment_days(component_row)[0]\n\n\t\t# remove 0 valued components that have been updated later\n\t\tif component_row.amount == 0 and remove_if_zero_valued:\n\t\t\tself.remove(component_row)\n\n\tdef set_precision_for_component_amounts(self):\n\t\tfor component_type in (\"earnings\", \"deductions\"):\n\t\t\tfor component_row in self.get(component_type):\n\t\t\t\tcomponent_row.amount = flt(component_row.amount, component_row.precision(\"amount\"))\n\n\tdef calculate_variable_based_on_taxable_salary(self, tax_component):\n\t\tif not self.payroll_period:\n\t\t\tfrappe.msgprint(\n\t\t\t\t_(\"Start and end dates not in a valid Payroll Period, cannot calculate {0}.\").format(\n\t\t\t\t\ttax_component\n\t\t\t\t)\n\t\t\t)\n\t\t\treturn\n\n\t\treturn self.calculate_variable_tax(tax_component)\n\n\tdef calculate_variable_tax(self, tax_component, has_additional_salary_tax_component=False):\n\t\tself.previous_total_paid_taxes = self.get_tax_paid_in_period(\n\t\t\tself.payroll_period.start_date, self.start_date, tax_component\n\t\t)\n\n\t\t# Structured tax amount\n\t\teval_locals, default_data = self.get_data_for_eval()\n\t\tself.total_structured_tax_amount, __ = calculate_tax_by_tax_slab(\n\t\t\tself.total_taxable_earnings_without_full_tax_addl_components,\n\t\t\tself.tax_slab,\n\t\t\tself.whitelisted_globals,\n\t\t\teval_locals,\n\t\t)\n\n\t\tif has_additional_salary_tax_component:\n\t\t\tself.current_structured_tax_amount = self.additional_salary_amount\n\t\telse:\n\t\t\tself.current_structured_tax_amount = (\n\t\t\t\tself.total_structured_tax_amount - self.previous_total_paid_taxes\n\t\t\t) / self.remaining_sub_periods\n\n\t\t# Total taxable earnings with additional earnings with full tax\n\t\tself.full_tax_on_additional_earnings = 0.0\n\t\tif self.current_additional_earnings_with_full_tax:\n\t\t\tself.total_tax_amount, __ = calculate_tax_by_tax_slab(\n\t\t\t\tself.total_taxable_earnings, self.tax_slab, self.whitelisted_globals, eval_locals\n\t\t\t)\n\t\t\tself.full_tax_on_additional_earnings = self.total_tax_amount - self.total_structured_tax_amount\n\n\t\tself.current_tax_amount = max(\n\t\t\t0,\n\t\t\tflt(\n\t\t\t\tself.current_structured_tax_amount\n\t\t\t\tif has_additional_salary_tax_component\n\t\t\t\telse (self.current_structured_tax_amount + self.full_tax_on_additional_earnings)\n\t\t\t),\n\t\t)\n\n\t\tself._component_based_variable_tax[tax_component].update(\n\t\t\t{\n\t\t\t\t\"previous_total_paid_taxes\": self.previous_total_paid_taxes,\n\t\t\t\t\"total_structured_tax_amount\": self.total_structured_tax_amount,\n\t\t\t\t\"current_structured_tax_amount\": self.current_structured_tax_amount,\n\t\t\t\t\"full_tax_on_additional_earnings\": self.full_tax_on_additional_earnings,\n\t\t\t\t\"current_tax_amount\": self.current_tax_amount,\n\t\t\t}\n\t\t)\n\n\tdef get_income_tax_slabs(self):\n\t\tincome_tax_slab = self._salary_structure_assignment.income_tax_slab\n\n\t\tif not income_tax_slab:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Income Tax Slab not set in Salary Structure Assignment: {0}\").format(\n\t\t\t\t\tget_link_to_form(\"Salary Structure Assignment\", self._salary_structure_assignment.name)\n\t\t\t\t),\n\t\t\t\ttitle=_(\"Missing Tax Slab\"),\n\t\t\t)\n\n\t\tincome_tax_slab_doc = frappe.get_cached_doc(\"Income Tax Slab\", income_tax_slab)\n\t\tif income_tax_slab_doc.disabled:\n\t\t\tfrappe.throw(_(\"Income Tax Slab: {0} is disabled\").format(income_tax_slab))\n\n\t\tif getdate(income_tax_slab_doc.effective_from) > getdate(self.payroll_period.start_date):\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Income Tax Slab must be effective on or before Payroll Period Start Date: {0}\").format(\n\t\t\t\t\tself.payroll_period.start_date\n\t\t\t\t)\n\t\t\t)\n\n\t\treturn income_tax_slab_doc\n\n\tdef get_taxable_earnings_for_prev_period(self, start_date, end_date, allow_tax_exemption=False):\n\t\texempted_amount = 0\n\t\ttaxable_earnings = self.get_salary_slip_details(\n\t\t\tstart_date, end_date, parentfield=\"earnings\", is_tax_applicable=1\n\t\t)\n\n\t\tif allow_tax_exemption:\n\t\t\texempted_amount = self.get_salary_slip_details(\n\t\t\t\tstart_date, end_date, parentfield=\"deductions\", exempted_from_income_tax=1\n\t\t\t)\n\n\t\topening_taxable_earning = self.get_opening_for(\"taxable_earnings_till_date\", start_date, end_date)\n\n\t\treturn (taxable_earnings + opening_taxable_earning) - exempted_amount, exempted_amount\n\n\tdef get_opening_for(self, field_to_select, start_date, end_date):\n\t\tif self._salary_structure_assignment.from_date < self.payroll_period.start_date:\n\t\t\treturn 0\n\t\treturn self._salary_structure_assignment.get(field_to_select) or 0\n\n\tdef get_salary_slip_details(\n\t\tself,\n\t\tstart_date,\n\t\tend_date,\n\t\tparentfield,\n\t\tsalary_component=None,\n\t\tis_tax_applicable=None,\n\t\tis_flexible_benefit=0,\n\t\texempted_from_income_tax=0,\n\t\tvariable_based_on_taxable_salary=0,\n\t\tfield_to_select=\"amount\",\n\t):\n\t\tss = frappe.qb.DocType(\"Salary Slip\")\n\t\tsd = frappe.qb.DocType(\"Salary Detail\")\n\n\t\tfield = sd.amount if field_to_select == \"amount\" else sd.additional_amount\n\n\t\tquery = (\n\t\t\tfrappe.qb.from_(ss)\n\t\t\t.join(sd)\n\t\t\t.on(sd.parent == ss.name)\n\t\t\t.select(Sum(field))\n\t\t\t.where(sd.parentfield == parentfield)\n\t\t\t.where(sd.is_flexible_benefit == is_flexible_benefit)\n\t\t\t.where(ss.docstatus == 1)\n\t\t\t.where(ss.employee == self.employee)\n\t\t\t.where(ss.start_date.between(start_date, end_date))\n\t\t\t.where(ss.end_date.between(start_date, end_date))\n\t\t)\n\n\t\tif is_tax_applicable is not None:\n\t\t\tquery = query.where(sd.is_tax_applicable == is_tax_applicable)\n\n\t\tif exempted_from_income_tax:\n\t\t\tquery = query.where(sd.exempted_from_income_tax == exempted_from_income_tax)\n\n\t\tif variable_based_on_taxable_salary:\n\t\t\tquery = query.where(sd.variable_based_on_taxable_salary == variable_based_on_taxable_salary)\n\n\t\tif salary_component:\n\t\t\tquery = query.where(sd.salary_component == salary_component)\n\n\t\tresult = query.run()\n\t\treturn flt(result[0][0]) if result else 0.0\n\n\tdef get_tax_paid_in_period(self, start_date, end_date, tax_component):\n\t\t# find total_tax_paid, tax paid for benefit, additional_salary\n\t\ttotal_tax_paid = self.get_salary_slip_details(\n\t\t\tstart_date,\n\t\t\tend_date,\n\t\t\tparentfield=\"deductions\",\n\t\t\tsalary_component=tax_component,\n\t\t\tvariable_based_on_taxable_salary=1,\n\t\t)\n\n\t\ttax_deducted_till_date = self.get_opening_for(\"tax_deducted_till_date\", start_date, end_date)\n\n\t\treturn total_tax_paid + tax_deducted_till_date\n\n\tdef get_taxable_earnings(self, allow_tax_exemption=False, based_on_payment_days=0):\n\t\ttaxable_earnings = 0\n\t\tadditional_income = 0\n\t\tadditional_income_with_full_tax = 0\n\t\tamount_exempted_from_income_tax = 0\n\n\t\tfor earning in self.earnings:\n\t\t\tif based_on_payment_days:\n\t\t\t\tamount, additional_amount = self.get_amount_based_on_payment_days(earning)\n\t\t\telse:\n\t\t\t\tif earning.additional_amount:\n\t\t\t\t\tamount, additional_amount = earning.amount or 0, earning.additional_amount or 0\n\t\t\t\telse:\n\t\t\t\t\tamount, additional_amount = earning.default_amount or 0, earning.additional_amount or 0\n\n\t\t\tif earning.is_tax_applicable:\n\t\t\t\ttaxable_earnings += amount - additional_amount\n\t\t\t\tadditional_income += additional_amount\n\n\t\t\t\t# Get additional amount based on future recurring additional salary\n\t\t\t\tif additional_amount and earning.is_recurring_additional_salary:\n\t\t\t\t\tadditional_income += self.get_future_recurring_additional_amount(\n\t\t\t\t\t\tearning.additional_salary, earning.additional_amount\n\t\t\t\t\t)  # Used earning.additional_amount to consider the amount for the full month\n\n\t\t\t\tif earning.deduct_full_tax_on_selected_payroll_date:\n\t\t\t\t\tadditional_income_with_full_tax += additional_amount\n\n\t\tif allow_tax_exemption:\n\t\t\tfor ded in self.deductions:\n\t\t\t\tif ded.exempted_from_income_tax:\n\t\t\t\t\tamount, additional_amount = ded.amount, ded.additional_amount\n\t\t\t\t\tif based_on_payment_days:\n\t\t\t\t\t\tamount, additional_amount = self.get_amount_based_on_payment_days(ded)\n\n\t\t\t\t\ttaxable_earnings -= flt(amount - additional_amount)\n\t\t\t\t\tadditional_income -= additional_amount\n\t\t\t\t\tamount_exempted_from_income_tax += flt(amount - additional_amount)\n\n\t\t\t\t\tif additional_amount and ded.is_recurring_additional_salary:\n\t\t\t\t\t\tadditional_income -= self.get_future_recurring_additional_amount(\n\t\t\t\t\t\t\tded.additional_salary, ded.additional_amount\n\t\t\t\t\t\t)  # Used ded.additional_amount to consider the amount for the full month\n\n\t\treturn frappe._dict(\n\t\t\t{\n\t\t\t\t\"taxable_earnings\": taxable_earnings,\n\t\t\t\t\"additional_income\": additional_income,\n\t\t\t\t\"amount_exempted_from_income_tax\": amount_exempted_from_income_tax,\n\t\t\t\t\"additional_income_with_full_tax\": additional_income_with_full_tax,\n\t\t\t}\n\t\t)\n\n\tdef get_future_recurring_period(\n\t\tself,\n\t\tadditional_salary,\n\t):\n\t\tto_date = None\n\n\t\tif self.relieving_date:\n\t\t\tto_date = self.relieving_date\n\n\t\tif not to_date:\n\t\t\tto_date = frappe.db.get_value(\"Additional Salary\", additional_salary, \"to_date\", cache=True)\n\n\t\t# future month count excluding current\n\t\tfrom_date, to_date = getdate(self.start_date), getdate(to_date)\n\n\t\t# If recurring period end date is beyond the payroll period,\n\t\t# last day of payroll period should be considered for recurring period calculation\n\t\tif getdate(to_date) > getdate(self.payroll_period.end_date):\n\t\t\tto_date = getdate(self.payroll_period.end_date)\n\n\t\tfuture_recurring_period = ((to_date.year - from_date.year) * 12) + (to_date.month - from_date.month)\n\n\t\tif future_recurring_period > 0 and to_date.month == from_date.month:\n\t\t\tfuture_recurring_period -= 1\n\n\t\treturn future_recurring_period\n\n\tdef get_future_recurring_additional_amount(self, additional_salary, monthly_additional_amount):\n\t\tfuture_recurring_additional_amount = 0\n\n\t\tfuture_recurring_period = self.get_future_recurring_period(additional_salary)\n\n\t\tif future_recurring_period > 0:\n\t\t\tfuture_recurring_additional_amount = (\n\t\t\t\tmonthly_additional_amount * future_recurring_period\n\t\t\t)  # Used earning.additional_amount to consider the amount for the full month\n\t\treturn future_recurring_additional_amount\n\n\tdef get_amount_based_on_payment_days(self, row):\n\t\tamount, additional_amount = row.amount, row.additional_amount\n\t\ttimesheet_component = self._salary_structure_doc.salary_component\n\n\t\tif not row.additional_salary and not row.default_amount:\n\t\t\tamount, additional_amount = amount, additional_amount\n\t\telif (\n\t\t\tself.salary_structure\n\t\t\tand cint(row.depends_on_payment_days)\n\t\t\tand cint(self.total_working_days)\n\t\t\tand not (\n\t\t\t\trow.additional_salary and row.default_amount\n\t\t\t)  # to identify overwritten additional salary\n\t\t\tand (\n\t\t\t\trow.salary_component != timesheet_component\n\t\t\t\tor getdate(self.start_date) < self.joining_date\n\t\t\t\tor (self.relieving_date and getdate(self.end_date) > self.relieving_date)\n\t\t\t)\n\t\t):\n\t\t\tadditional_amount = flt(\n\t\t\t\t(flt(row.additional_amount) * flt(self.payment_days) / cint(self.total_working_days)),\n\t\t\t\trow.precision(\"additional_amount\"),\n\t\t\t)\n\t\t\tamount = (\n\t\t\t\tflt(\n\t\t\t\t\t(flt(row.default_amount) * flt(self.payment_days) / cint(self.total_working_days)),\n\t\t\t\t\trow.precision(\"amount\"),\n\t\t\t\t)\n\t\t\t\t+ additional_amount\n\t\t\t)\n\n\t\telif (\n\t\t\tnot self.payment_days\n\t\t\tand row.salary_component != timesheet_component\n\t\t\tand cint(row.depends_on_payment_days)\n\t\t):\n\t\t\tamount, additional_amount = 0, 0\n\t\telif not row.amount and row.additional_amount:\n\t\t\tamount = flt(row.additional_amount)\n\n\t\t# apply rounding\n\t\tif frappe.db.get_value(\n\t\t\t\"Salary Component\", row.salary_component, \"round_to_the_nearest_integer\", cache=True\n\t\t):\n\t\t\tamount, additional_amount = rounded(amount or 0), rounded(additional_amount or 0)\n\n\t\treturn amount, additional_amount\n\n\tdef get_total_exemption_amount(self):\n\t\ttotal_exemption_amount = 0\n\t\tif self.tax_slab.allow_tax_exemption:\n\t\t\tif self.deduct_tax_for_unsubmitted_tax_exemption_proof:\n\t\t\t\texemption_proof = frappe.db.get_value(\n\t\t\t\t\t\"Employee Tax Exemption Proof Submission\",\n\t\t\t\t\t{\"employee\": self.employee, \"payroll_period\": self.payroll_period.name, \"docstatus\": 1},\n\t\t\t\t\t\"exemption_amount\",\n\t\t\t\t\tcache=True,\n\t\t\t\t)\n\t\t\t\tif exemption_proof:\n\t\t\t\t\ttotal_exemption_amount = exemption_proof\n\t\t\telse:\n\t\t\t\tdeclaration = frappe.db.get_value(\n\t\t\t\t\t\"Employee Tax Exemption Declaration\",\n\t\t\t\t\t{\"employee\": self.employee, \"payroll_period\": self.payroll_period.name, \"docstatus\": 1},\n\t\t\t\t\t\"total_exemption_amount\",\n\t\t\t\t\tcache=True,\n\t\t\t\t)\n\t\t\t\tif declaration:\n\t\t\t\t\ttotal_exemption_amount = declaration\n\n\t\tif self.tax_slab.standard_tax_exemption_amount:\n\t\t\ttotal_exemption_amount += flt(self.tax_slab.standard_tax_exemption_amount)\n\n\t\treturn total_exemption_amount\n\n\tdef get_income_form_other_sources(self):\n\t\treturn (\n\t\t\tfrappe.get_all(\n\t\t\t\t\"Employee Other Income\",\n\t\t\t\tfilters={\n\t\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\t\"payroll_period\": self.payroll_period.name,\n\t\t\t\t\t\"company\": self.company,\n\t\t\t\t\t\"docstatus\": 1,\n\t\t\t\t},\n\t\t\t\tfields=[{\"SUM\": \"amount\", \"as\": \"total_amount\"}],\n\t\t\t)[0].total_amount\n\t\t\tor 0.0\n\t\t)\n\n\tdef get_component_totals(self, component_type, depends_on_payment_days=0):\n\t\ttotal = 0.0\n\t\tcomponents = self.get(component_type) or []\n\n\t\tfor d in components:\n\t\t\tif d.do_not_include_in_total:\n\t\t\t\tcontinue\n\n\t\t\tif depends_on_payment_days:\n\t\t\t\tamount = self.get_amount_based_on_payment_days(d)[0]\n\t\t\telse:\n\t\t\t\tamount = flt(d.amount, d.precision(\"amount\"))\n\n\t\t\ttotal += amount\n\n\t\treturn total\n\n\tdef email_salary_slip(self):\n\t\treceiver = frappe.db.get_value(\"Employee\", self.employee, \"prefered_email\", cache=True)\n\t\tpayroll_settings = frappe.get_single(\"Payroll Settings\")\n\n\t\tsubject = f\"Salary Slip - from {self.start_date} to {self.end_date}\"\n\t\tmessage = _(\"Please see attachment\")\n\t\tif payroll_settings.email_template:\n\t\t\temail_template = frappe.get_doc(\"Email Template\", payroll_settings.email_template)\n\t\t\tcontext = self.as_dict()\n\t\t\tsubject = frappe.render_template(email_template.subject, context)\n\t\t\tmessage = frappe.render_template(email_template.response, context)\n\n\t\tpassword = None\n\t\tif payroll_settings.encrypt_salary_slips_in_emails:\n\t\t\tpassword = generate_password_for_pdf(payroll_settings.password_policy, self.employee)\n\t\t\tif not payroll_settings.email_template:\n\t\t\t\tmessage += \"<br>\" + _(\n\t\t\t\t\t\"Note: Your salary slip is password protected, the password to unlock the PDF is of the format {0}.\"\n\t\t\t\t).format(payroll_settings.password_policy)\n\n\t\tif receiver:\n\t\t\temail_args = {\n\t\t\t\t\"sender\": payroll_settings.sender_email,\n\t\t\t\t\"recipients\": [receiver],\n\t\t\t\t\"message\": message,\n\t\t\t\t\"subject\": subject,\n\t\t\t\t\"attachments\": [\n\t\t\t\t\tfrappe.attach_print(self.doctype, self.name, file_name=self.name, password=password)\n\t\t\t\t],\n\t\t\t\t\"reference_doctype\": self.doctype,\n\t\t\t\t\"reference_name\": self.name,\n\t\t\t}\n\t\t\tif not frappe.flags.in_test:\n\t\t\t\tenqueue(method=frappe.sendmail, queue=\"short\", timeout=300, is_async=True, **email_args)\n\t\t\telse:\n\t\t\t\tfrappe.sendmail(**email_args)\n\t\telse:\n\t\t\tmsgprint(_(\"{0}: Employee email not found, hence email not sent\").format(self.employee_name))\n\n\tdef update_status(self, salary_slip=None):\n\t\tfor data in self.timesheets:\n\t\t\tif data.time_sheet:\n\t\t\t\ttimesheet = frappe.get_doc(\"Timesheet\", data.time_sheet)\n\t\t\t\ttimesheet.salary_slip = salary_slip\n\t\t\t\ttimesheet.flags.ignore_validate_update_after_submit = True\n\t\t\t\ttimesheet.set_status()\n\t\t\t\ttimesheet.save()\n\n\tdef set_status(self, status=None):\n\t\t\"\"\"Get and update status\"\"\"\n\t\tif not status:\n\t\t\tstatus = self.get_status()\n\t\tself.db_set(\"status\", status)\n\n\tdef process_salary_structure(self, for_preview=0, lwp_days_corrected=None):\n\t\t\"\"\"Calculate salary after salary structure details have been updated\"\"\"\n\t\tif self.payroll_frequency:\n\t\t\tself.get_date_details()\n\t\tself.pull_emp_details()\n\t\tself.get_working_days_details(for_preview=for_preview, lwp_days_corrected=lwp_days_corrected)\n\t\tself.calculate_net_pay()\n\n\tdef pull_emp_details(self):\n\t\taccount_details = frappe.get_cached_value(\n\t\t\t\"Employee\", self.employee, [\"bank_name\", \"bank_ac_no\", \"salary_mode\"], as_dict=1\n\t\t)\n\t\tif account_details:\n\t\t\tself.mode_of_payment = account_details.salary_mode\n\t\t\tself.bank_name = account_details.bank_name\n\t\t\tself.bank_account_no = account_details.bank_ac_no\n\n\t@frappe.whitelist()\n\tdef process_salary_based_on_working_days(self) -> None:\n\t\tself.get_working_days_details(lwp=self.leave_without_pay)\n\t\tself.calculate_net_pay()\n\n\t@frappe.whitelist()\n\tdef set_totals(self) -> None:\n\t\tself.gross_pay = 0.0\n\t\tif self.salary_slip_based_on_timesheet == 1:\n\t\t\tself.calculate_total_for_salary_slip_based_on_timesheet()\n\t\telse:\n\t\t\tself.total_deduction = 0.0\n\t\t\tif hasattr(self, \"earnings\"):\n\t\t\t\tfor earning in self.earnings:\n\t\t\t\t\tself.gross_pay += flt(earning.amount, earning.precision(\"amount\"))\n\t\t\tif hasattr(self, \"deductions\"):\n\t\t\t\tfor deduction in self.deductions:\n\t\t\t\t\tself.total_deduction += flt(deduction.amount, deduction.precision(\"amount\"))\n\t\t\tself.net_pay = (\n\t\t\t\tflt(self.gross_pay) - flt(self.total_deduction) - flt(self.get(\"total_loan_repayment\"))\n\t\t\t)\n\t\tself.set_base_totals()\n\n\tdef set_base_totals(self):\n\t\tself.base_gross_pay = flt(self.gross_pay) * flt(self.exchange_rate)\n\t\tself.base_total_deduction = flt(self.total_deduction) * flt(self.exchange_rate)\n\t\tself.rounded_total = rounded(self.net_pay or 0)\n\t\tself.base_net_pay = flt(self.net_pay) * flt(self.exchange_rate)\n\t\tself.base_rounded_total = rounded(self.base_net_pay or 0)\n\t\tself.set_net_total_in_words()\n\n\t# calculate total working hours, earnings based on hourly wages and totals\n\tdef calculate_total_for_salary_slip_based_on_timesheet(self):\n\t\tif self.timesheets:\n\t\t\tself.total_working_hours = 0\n\t\t\tfor timesheet in self.timesheets:\n\t\t\t\tif timesheet.working_hours:\n\t\t\t\t\tself.total_working_hours += timesheet.working_hours\n\n\t\twages_amount = self.total_working_hours * self.hour_rate\n\t\tself.base_hour_rate = flt(self.hour_rate) * flt(self.exchange_rate)\n\t\tsalary_component = frappe.db.get_value(\n\t\t\t\"Salary Structure\", {\"name\": self.salary_structure}, \"salary_component\", cache=True\n\t\t)\n\t\tif self.earnings:\n\t\t\tfor i, earning in enumerate(self.earnings):\n\t\t\t\tif earning.salary_component == salary_component:\n\t\t\t\t\tself.earnings[i].amount = wages_amount\n\t\t\t\tself.gross_pay += flt(self.earnings[i].amount, earning.precision(\"amount\"))\n\t\tself.net_pay = flt(self.gross_pay) - flt(self.total_deduction)\n\n\tdef compute_year_to_date(self):\n\t\tyear_to_date = 0\n\t\tperiod_start_date, period_end_date = self.get_year_to_date_period()\n\n\t\tsalary_slip_sum = frappe.get_list(\n\t\t\t\"Salary Slip\",\n\t\t\tfields=[{\"SUM\": \"net_pay\", \"as\": \"net_sum\"}, {\"SUM\": \"gross_pay\", \"as\": \"gross_sum\"}],\n\t\t\tfilters={\n\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\"start_date\": [\">=\", period_start_date],\n\t\t\t\t\"end_date\": [\"<\", period_end_date],\n\t\t\t\t\"name\": [\"!=\", self.name],\n\t\t\t\t\"docstatus\": 1,\n\t\t\t},\n\t\t)\n\n\t\tyear_to_date = flt(salary_slip_sum[0].net_sum) if salary_slip_sum else 0.0\n\t\tgross_year_to_date = flt(salary_slip_sum[0].gross_sum) if salary_slip_sum else 0.0\n\n\t\tyear_to_date += self.net_pay\n\t\tgross_year_to_date += self.gross_pay\n\t\tself.year_to_date = year_to_date\n\t\tself.gross_year_to_date = gross_year_to_date\n\n\tdef compute_month_to_date(self):\n\t\tmonth_to_date = 0\n\t\tfirst_day_of_the_month = get_first_day(self.start_date)\n\t\tsalary_slip_sum = frappe.get_list(\n\t\t\t\"Salary Slip\",\n\t\t\tfields=[{\"SUM\": \"net_pay\", \"as\": \"sum\"}],\n\t\t\tfilters={\n\t\t\t\t\"employee\": self.employee,\n\t\t\t\t\"start_date\": [\">=\", first_day_of_the_month],\n\t\t\t\t\"end_date\": [\"<\", self.start_date],\n\t\t\t\t\"name\": [\"!=\", self.name],\n\t\t\t\t\"docstatus\": 1,\n\t\t\t},\n\t\t)\n\n\t\tmonth_to_date = flt(salary_slip_sum[0].sum) if salary_slip_sum else 0.0\n\n\t\tmonth_to_date += self.net_pay\n\t\tself.month_to_date = month_to_date\n\n\tdef compute_component_wise_year_to_date(self):\n\t\tperiod_start_date, period_end_date = self.get_year_to_date_period()\n\n\t\tss = frappe.qb.DocType(\"Salary Slip\")\n\t\tsd = frappe.qb.DocType(\"Salary Detail\")\n\n\t\tfor key in (\"earnings\", \"deductions\"):\n\t\t\tfor component in self.get(key):\n\t\t\t\tyear_to_date = 0\n\t\t\t\tcomponent_sum = (\n\t\t\t\t\tfrappe.qb.from_(sd)\n\t\t\t\t\t.inner_join(ss)\n\t\t\t\t\t.on(sd.parent == ss.name)\n\t\t\t\t\t.select(Sum(sd.amount).as_(\"sum\"))\n\t\t\t\t\t.where(\n\t\t\t\t\t\t(ss.employee == self.employee)\n\t\t\t\t\t\t& (sd.salary_component == component.salary_component)\n\t\t\t\t\t\t& (ss.start_date >= period_start_date)\n\t\t\t\t\t\t& (ss.end_date < period_end_date)\n\t\t\t\t\t\t& (ss.name != self.name)\n\t\t\t\t\t\t& (ss.docstatus == 1)\n\t\t\t\t\t)\n\t\t\t\t).run()\n\n\t\t\t\tyear_to_date = flt(component_sum[0][0]) if component_sum else 0.0\n\t\t\t\tyear_to_date += component.amount\n\t\t\t\tcomponent.year_to_date = year_to_date\n\n\tdef get_year_to_date_period(self):\n\t\tif self.payroll_period:\n\t\t\tperiod_start_date = self.payroll_period.start_date\n\t\t\tperiod_end_date = self.payroll_period.end_date\n\t\telse:\n\t\t\t# get dates based on fiscal year if no payroll period exists\n\t\t\tfiscal_year = get_fiscal_year(date=self.start_date, company=self.company, as_dict=1)\n\t\t\tperiod_start_date = fiscal_year.year_start_date\n\t\t\tperiod_end_date = fiscal_year.year_end_date\n\n\t\treturn period_start_date, period_end_date\n\n\tdef add_leave_balances(self):\n\t\tself.set(\"leave_details\", [])\n\n\t\tif frappe.db.get_single_value(\"Payroll Settings\", \"show_leave_balances_in_salary_slip\"):\n\t\t\tfrom hrms.hr.doctype.leave_application.leave_application import get_leave_details\n\n\t\t\tleave_details = get_leave_details(self.employee, self.end_date, True)\n\n\t\t\tfor leave_type, leave_values in leave_details[\"leave_allocation\"].items():\n\t\t\t\tself.append(\n\t\t\t\t\t\"leave_details\",\n\t\t\t\t\t{\n\t\t\t\t\t\t\"leave_type\": leave_type,\n\t\t\t\t\t\t\"total_allocated_leaves\": flt(leave_values.get(\"total_leaves\")),\n\t\t\t\t\t\t\"expired_leaves\": flt(leave_values.get(\"expired_leaves\")),\n\t\t\t\t\t\t\"used_leaves\": flt(leave_values.get(\"leaves_taken\")),\n\t\t\t\t\t\t\"pending_leaves\": flt(leave_values.get(\"leaves_pending_approval\")),\n\t\t\t\t\t\t\"available_leaves\": flt(leave_values.get(\"remaining_leaves\")),\n\t\t\t\t\t},\n\t\t\t\t)\n\n\tdef on_discard(self):\n\t\tself.db_set(\"status\", \"Cancelled\")\n\n\ndef get_benefits_details_parent(employee, payroll_period, salary_structure_assignment):\n\t\"\"\"Returns the parent and doctype of benefit details based on the following logic:\n\t1. If 'Mandatory Benefit Application' is enabled in Payroll Settings, only consider Employee Benefit Application\n\t2. If not enabled, prefer Employee Benefit Application but fallback to Salary Structure Assignment if\n\t   former does not exist\"\"\"\n\tmandatory_benefit_application = frappe.db.get_single_value(\n\t\t\"Payroll Settings\", \"mandatory_benefit_application\"\n\t)\n\tbenefit_details_parent = None\n\tbenefit_details_doctype = None\n\t# Check if Employee Benefit Application exists\n\temployee_benefit_application = frappe.db.get_value(\n\t\t\"Employee Benefit Application\",\n\t\t{\"employee\": employee, \"payroll_period\": payroll_period, \"docstatus\": 1},\n\t\t\"name\",\n\t)\n\n\tif mandatory_benefit_application:\n\t\t# If mandatory, only consider Employee Benefit Application\n\t\tif employee_benefit_application:\n\t\t\tbenefit_details_parent = employee_benefit_application\n\t\t\tbenefit_details_doctype = \"Employee Benefit Application Detail\"\n\telse:\n\t\t# If not mandatory, prefer Employee Benefit Application but fallback to Salary Structure Assignment\n\t\tif employee_benefit_application:\n\t\t\tbenefit_details_parent = employee_benefit_application\n\t\t\tbenefit_details_doctype = \"Employee Benefit Application Detail\"\n\t\telse:\n\t\t\tbenefit_details_parent = salary_structure_assignment\n\t\t\tbenefit_details_doctype = \"Employee Benefit Detail\"\n\n\treturn benefit_details_parent, benefit_details_doctype\n\n\ndef unlink_ref_doc_from_salary_slip(doc, method=None):\n\t\"\"\"Unlinks accrual Journal Entry from Salary Slips on cancellation\"\"\"\n\tlinked_ss = frappe.get_all(\n\t\t\"Salary Slip\", filters={\"journal_entry\": doc.name, \"docstatus\": [\"<\", 2]}, pluck=\"name\"\n\t)\n\n\tif linked_ss:\n\t\tfor ss in linked_ss:\n\t\t\tss_doc = frappe.get_doc(\"Salary Slip\", ss)\n\t\t\tfrappe.db.set_value(\"Salary Slip\", ss_doc.name, \"journal_entry\", \"\")\n\n\ndef generate_password_for_pdf(policy_template, employee):\n\temployee = frappe.get_cached_doc(\"Employee\", employee)\n\treturn policy_template.format(**employee.as_dict())\n\n\ndef get_salary_component_data(component):\n\t# get_cached_value doesn't work here due to alias \"name as salary_component\"\n\treturn frappe.db.get_value(\n\t\t\"Salary Component\",\n\t\tcomponent,\n\t\t(\n\t\t\t\"name as salary_component\",\n\t\t\t\"depends_on_payment_days\",\n\t\t\t\"salary_component_abbr as abbr\",\n\t\t\t\"do_not_include_in_total\",\n\t\t\t\"do_not_include_in_accounts\",\n\t\t\t\"is_tax_applicable\",\n\t\t\t\"is_flexible_benefit\",\n\t\t\t\"variable_based_on_taxable_salary\",\n\t\t\t\"accrual_component\",\n\t\t),\n\t\tas_dict=1,\n\t\tcache=True,\n\t)\n\n\ndef get_payroll_payable_account(company, payroll_entry):\n\tif payroll_entry:\n\t\tpayroll_payable_account = frappe.db.get_value(\n\t\t\t\"Payroll Entry\", payroll_entry, \"payroll_payable_account\", cache=True\n\t\t)\n\telse:\n\t\tpayroll_payable_account = frappe.db.get_value(\n\t\t\t\"Company\", company, \"default_payroll_payable_account\", cache=True\n\t\t)\n\n\treturn payroll_payable_account\n\n\ndef calculate_tax_by_tax_slab(annual_taxable_earning, tax_slab, eval_globals=None, eval_locals=None):\n\tfrom hrms.hr.utils import calculate_tax_with_marginal_relief\n\n\ttax_amount = 0\n\ttotal_other_taxes_and_charges = 0\n\n\tif annual_taxable_earning > tax_slab.tax_relief_limit:\n\t\teval_locals.update({\"annual_taxable_earning\": annual_taxable_earning})\n\n\t\tfor slab in tax_slab.slabs:\n\t\t\tcond = cstr(slab.condition).strip()\n\t\t\tif cond and not eval_tax_slab_condition(cond, eval_globals, eval_locals):\n\t\t\t\tcontinue\n\t\t\tif not slab.to_amount and annual_taxable_earning >= slab.from_amount:\n\t\t\t\ttax_amount += (annual_taxable_earning - slab.from_amount + 1) * slab.percent_deduction * 0.01\n\t\t\t\tcontinue\n\n\t\t\tif annual_taxable_earning >= slab.from_amount and annual_taxable_earning < slab.to_amount:\n\t\t\t\ttax_amount += (annual_taxable_earning - slab.from_amount + 1) * slab.percent_deduction * 0.01\n\t\t\telif annual_taxable_earning >= slab.from_amount and annual_taxable_earning >= slab.to_amount:\n\t\t\t\ttax_amount += (slab.to_amount - slab.from_amount + 1) * slab.percent_deduction * 0.01\n\n\t\ttax_with_marginal_relief = calculate_tax_with_marginal_relief(\n\t\t\ttax_slab, tax_amount, annual_taxable_earning\n\t\t)\n\t\tif tax_with_marginal_relief is not None:\n\t\t\ttax_amount = tax_with_marginal_relief\n\n\t\tfor d in tax_slab.other_taxes_and_charges:\n\t\t\tif flt(d.min_taxable_income) and flt(d.min_taxable_income) > annual_taxable_earning:\n\t\t\t\tcontinue\n\n\t\t\tif flt(d.max_taxable_income) and flt(d.max_taxable_income) < annual_taxable_earning:\n\t\t\t\tcontinue\n\t\t\tother_taxes_and_charges = tax_amount * flt(d.percent) / 100\n\t\t\ttax_amount += other_taxes_and_charges\n\t\t\ttotal_other_taxes_and_charges += other_taxes_and_charges\n\n\treturn tax_amount, total_other_taxes_and_charges\n\n\ndef eval_tax_slab_condition(condition, eval_globals=None, eval_locals=None):\n\tif not eval_globals:\n\t\teval_globals = {\n\t\t\t\"int\": int,\n\t\t\t\"float\": float,\n\t\t\t\"long\": int,\n\t\t\t\"round\": round,\n\t\t\t\"date\": date,\n\t\t\t\"getdate\": getdate,\n\t\t\t\"get_first_day\": get_first_day,\n\t\t\t\"get_last_day\": get_last_day,\n\t\t}\n\n\ttry:\n\t\tcondition = condition.strip()\n\t\tif condition:\n\t\t\treturn frappe.safe_eval(condition, eval_globals, eval_locals)\n\texcept NameError as err:\n\t\tfrappe.throw(\n\t\t\t_(\"{0} <br> This error can be due to missing or deleted field.\").format(err),\n\t\t\ttitle=_(\"Name error\"),\n\t\t)\n\texcept SyntaxError as err:\n\t\tfrappe.throw(_(\"Syntax error in condition: {0} in Income Tax Slab\").format(err))\n\texcept Exception as e:\n\t\tfrappe.throw(_(\"Error in formula or condition: {0} in Income Tax Slab\").format(e))\n\t\traise\n\n\ndef get_lwp_or_ppl_for_date_range(employee, start_date, end_date):\n\tLeaveApplication = frappe.qb.DocType(\"Leave Application\")\n\tLeaveType = frappe.qb.DocType(\"Leave Type\")\n\n\tleaves = (\n\t\tfrappe.qb.from_(LeaveApplication)\n\t\t.inner_join(LeaveType)\n\t\t.on(LeaveType.name == LeaveApplication.leave_type)\n\t\t.select(\n\t\t\tLeaveApplication.name,\n\t\t\tLeaveType.is_ppl,\n\t\t\tLeaveType.fraction_of_daily_salary_per_leave,\n\t\t\tLeaveType.include_holiday,\n\t\t\tLeaveApplication.from_date,\n\t\t\tLeaveApplication.to_date,\n\t\t\tLeaveApplication.half_day,\n\t\t\tLeaveApplication.half_day_date,\n\t\t)\n\t\t.where(\n\t\t\t((LeaveType.is_lwp == 1) | (LeaveType.is_ppl == 1))\n\t\t\t& (LeaveApplication.docstatus == 1)\n\t\t\t& (LeaveApplication.status == \"Approved\")\n\t\t\t& (LeaveApplication.employee == employee)\n\t\t\t& ((LeaveApplication.salary_slip.isnull()) | (LeaveApplication.salary_slip == \"\"))\n\t\t\t& ((LeaveApplication.from_date <= end_date) & (LeaveApplication.to_date >= start_date))\n\t\t)\n\t).run(as_dict=True)\n\n\tleave_date_mapper = frappe._dict()\n\tfor leave in leaves:\n\t\tif leave.from_date == leave.to_date:\n\t\t\tleave_date_mapper[leave.from_date] = leave\n\t\telse:\n\t\t\tdate_diff = (getdate(leave.to_date) - getdate(leave.from_date)).days\n\t\t\tfor i in range(date_diff + 1):\n\t\t\t\tdate = add_days(leave.from_date, i)\n\t\t\t\tleave_date_mapper[date] = leave\n\n\treturn leave_date_mapper\n\n\n@frappe.whitelist()\ndef make_salary_slip_from_timesheet(source_name: str, target_doc: str | Document | None = None) -> Document:\n\ttarget = frappe.new_doc(\"Salary Slip\")\n\tset_missing_values(source_name, target)\n\ttarget.run_method(\"get_emp_and_working_day_details\")\n\n\treturn target\n\n\ndef set_missing_values(time_sheet, target):\n\tdoc = frappe.get_doc(\"Timesheet\", time_sheet)\n\ttarget.employee = doc.employee\n\ttarget.employee_name = doc.employee_name\n\ttarget.salary_slip_based_on_timesheet = 1\n\ttarget.start_date = doc.start_date\n\ttarget.end_date = doc.end_date\n\ttarget.posting_date = doc.modified\n\ttarget.total_working_hours = doc.total_hours\n\ttarget.append(\"timesheets\", {\"time_sheet\": doc.name, \"working_hours\": doc.total_hours})\n\n\ndef throw_error_message(row, error, title, description=None):\n\tdata = frappe._dict(\n\t\t{\n\t\t\t\"doctype\": row.parenttype,\n\t\t\t\"name\": row.parent,\n\t\t\t\"doclink\": get_link_to_form(row.parenttype, row.parent),\n\t\t\t\"row_id\": row.idx,\n\t\t\t\"error\": error,\n\t\t\t\"title\": title,\n\t\t\t\"description\": description or \"\",\n\t\t}\n\t)\n\n\tmessage = _(\n\t\t\"Error while evaluating the {doctype} {doclink} at row {row_id}. <br><br> <b>Error:</b> {error} <br><br> <b>Hint:</b> {description}\"\n\t).format(**data)\n\n\tfrappe.throw(message, title=title)\n\n\ndef verify_lwp_days_corrected(employee, start_date, end_date, lwp_days_corrected):\n\t#  Verify that the provided lwp_days_corrected matches actual payroll corrections.\n\tPayrollCorrection = frappe.qb.DocType(\"Payroll Correction\")\n\tSalarySlip = frappe.qb.DocType(\"Salary Slip\")\n\n\tactual_days_reversed = (\n\t\tfrappe.qb.from_(PayrollCorrection)\n\t\t.join(SalarySlip)\n\t\t.on(PayrollCorrection.salary_slip_reference == SalarySlip.name)\n\t\t.select(Sum(PayrollCorrection.days_to_reverse).as_(\"total_days\"))\n\t\t.where(\n\t\t\t(PayrollCorrection.employee == employee)\n\t\t\t& (PayrollCorrection.docstatus == 1)\n\t\t\t& (SalarySlip.start_date == start_date)\n\t\t\t& (SalarySlip.end_date == end_date)\n\t\t)\n\t).run(pluck=True)\n\n\tactual_total = actual_days_reversed[0] or 0.0\n\n\tif lwp_days_corrected != actual_total:\n\t\tfrappe.throw(\n\t\t\t_(\n\t\t\t\t\"LWP Days Reversed ({0}) does not match actual Payroll Corrections total ({1}) for employee {2} from {3} to {4}\"\n\t\t\t).format(lwp_days_corrected, actual_total, employee, start_date, end_date),\n\t\t\ttitle=_(\"Invalid LWP Days Reversed\"),\n\t\t)\n\n\treturn True\n\n\ndef on_doctype_update():\n\tfrappe.db.add_index(\"Salary Slip\", [\"employee\", \"start_date\", \"end_date\"])\n\n\ndef _safe_eval(code: str, eval_globals: dict | None = None, eval_locals: dict | None = None):\n\t\"\"\"Old version of safe_eval from framework.\n\n\tNote: current frappe.safe_eval transforms code so if you have nested\n\titerations with too much depth then it can hit recursion limit of python.\n\tThere's no workaround for this and people need large formulas in some\n\tcountries so this is alternate implementation for that.\n\n\tWARNING: DO NOT use this function anywhere else outside of this file.\n\t\"\"\"\n\tcode = unicodedata.normalize(\"NFKC\", code)\n\n\t_check_attributes(code)\n\n\twhitelisted_globals = {\"int\": int, \"float\": float, \"long\": int, \"round\": round}\n\tif not eval_globals:\n\t\teval_globals = {}\n\n\teval_globals[\"__builtins__\"] = {}\n\teval_globals.update(whitelisted_globals)\n\treturn eval(code, eval_globals, eval_locals)  # nosemgrep\n\n\ndef _check_attributes(code: str) -> None:\n\timport ast\n\n\tfrom frappe.utils.safe_exec import UNSAFE_ATTRIBUTES\n\n\tunsafe_attrs = set(UNSAFE_ATTRIBUTES).union([\"__\"]) - {\"format\"}\n\n\tfor attribute in unsafe_attrs:\n\t\tif attribute in code:\n\t\t\traise SyntaxError(f'Illegal rule {frappe.bold(code)}. Cannot use \"{attribute}\"')\n\n\tBLOCKED_NODES = (ast.NamedExpr,)\n\n\ttree = ast.parse(code, mode=\"eval\")\n\tfor node in ast.walk(tree):\n\t\tif isinstance(node, BLOCKED_NODES):\n\t\t\traise SyntaxError(f\"Operation not allowed: line {node.lineno} column {node.col_offset}\")\n\t\tif isinstance(node, ast.Attribute) and isinstance(node.attr, str) and node.attr in UNSAFE_ATTRIBUTES:\n\t\t\traise SyntaxError(f'Illegal rule {frappe.bold(code)}. Cannot use \"{node.attr}\"')\n\n\n@frappe.whitelist()\ndef enqueue_email_salary_slips(names: list | str) -> None:\n\t\"\"\"enqueue bulk emailing salary slips\"\"\"\n\timport json\n\n\tif isinstance(names, str):\n\t\tnames = json.loads(names)\n\n\tfrappe.enqueue(\"hrms.payroll.doctype.salary_slip.salary_slip.email_salary_slips\", names=names)\n\tfrappe.msgprint(\n\t\t_(\"Salary slip emails have been enqueued for sending. Check {0} for status.\").format(\n\t\t\tf\"\"\"<a href='{frappe.utils.get_url_to_list(\"Email Queue\")}' target='blank'>Email Queue</a>\"\"\"\n\t\t)\n\t)\n\n\ndef email_salary_slips(names) -> None:\n\tfor name in names:\n\t\tsalary_slip = frappe.get_doc(\"Salary Slip\", name)\n\t\tsalary_slip.email_salary_slip()\n"
  },
  {
    "path": "hrms/payroll/doctype/salary_slip/salary_slip_list.js",
    "content": "frappe.listview_settings[\"Salary Slip\"] = {\n\tonload: function (listview) {\n\t\tif (\n\t\t\t!has_common(frappe.user_roles, [\n\t\t\t\t\"Administrator\",\n\t\t\t\t\"System Manager\",\n\t\t\t\t\"HR Manager\",\n\t\t\t\t\"HR User\",\n\t\t\t])\n\t\t)\n\t\t\treturn;\n\n\t\tlistview.page.add_menu_item(__(\"Email Salary Slips\"), () => {\n\t\t\tif (!listview.get_checked_items().length) {\n\t\t\t\tfrappe.msgprint(__(\"Please select the salary slips to email\"));\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tfrappe.confirm(__(\"Are you sure you want to email the selected salary slips?\"), () => {\n\t\t\t\tlistview.call_for_selected_items(\n\t\t\t\t\t\"hrms.payroll.doctype.salary_slip.salary_slip.enqueue_email_salary_slips\",\n\t\t\t\t);\n\t\t\t});\n\t\t});\n\t},\n};\n"
  },
  {
    "path": "hrms/payroll/doctype/salary_slip/salary_slip_loan_utils.py",
    "content": "# Copyright (c) 2023, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\nfrom typing import TYPE_CHECKING, Any\n\nimport frappe\nfrom frappe import _\n\nif TYPE_CHECKING:\n\tfrom hrms.payroll.doctype.salary_slip.salary_slip import SalarySlip\n\n\ndef if_lending_app_installed(function):\n\t\"\"\"Decorator to check if lending app is installed\"\"\"\n\n\tdef wrapper(*args, **kwargs):\n\t\tif \"lending\" in frappe.get_installed_apps():\n\t\t\treturn function(*args, **kwargs)\n\t\treturn\n\n\treturn wrapper\n\n\n@if_lending_app_installed\ndef set_loan_repayment(doc: \"SalarySlip\"):\n\tfrom lending.loan_management.doctype.loan_repayment.loan_repayment import calculate_amounts\n\n\tdoc.total_loan_repayment = 0\n\tdoc.total_interest_amount = 0\n\tdoc.total_principal_amount = 0\n\n\tif not doc.get(\"loans\", []):\n\t\tloan_details = _get_loan_details(doc)\n\n\t\tfor loan in loan_details:\n\t\t\tamounts = calculate_amounts(loan.name, doc.end_date)\n\n\t\t\tif amounts[\"payable_amount\"]:\n\t\t\t\tdoc.append(\n\t\t\t\t\t\"loans\",\n\t\t\t\t\t{\n\t\t\t\t\t\t\"loan\": loan.name,\n\t\t\t\t\t\t\"total_payment\": amounts[\"payable_amount\"],\n\t\t\t\t\t\t\"interest_amount\": amounts[\"interest_amount\"],\n\t\t\t\t\t\t\"principal_amount\": amounts[\"payable_principal_amount\"],\n\t\t\t\t\t\t\"loan_account\": loan.loan_account,\n\t\t\t\t\t\t\"interest_income_account\": loan.interest_income_account,\n\t\t\t\t\t},\n\t\t\t\t)\n\tif not doc.get(\"loans\"):\n\t\tdoc.set(\"loans\", [])\n\n\tfor payment in doc.get(\"loans\", []):\n\t\tamounts = calculate_amounts(payment.loan, doc.end_date)\n\t\ttotal_amount = amounts[\"payable_amount\"]\n\n\t\tif payment.total_payment > total_amount:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\n\t\t\t\t\t\"\"\"Row {0}: Paid amount {1} is greater than pending accrued amount {2} against loan {3}\"\"\"\n\t\t\t\t).format(\n\t\t\t\t\tpayment.idx,\n\t\t\t\t\tfrappe.bold(payment.total_payment),\n\t\t\t\t\tfrappe.bold(total_amount),\n\t\t\t\t\tfrappe.bold(payment.loan),\n\t\t\t\t)\n\t\t\t)\n\n\t\tdoc.total_interest_amount += payment.interest_amount\n\t\tdoc.total_principal_amount += payment.principal_amount\n\t\tdoc.total_loan_repayment += payment.total_payment\n\n\ndef _get_loan_details(doc: \"SalarySlip\") -> dict[str, Any]:\n\tloan_details = frappe.get_all(\n\t\t\"Loan\",\n\t\tfields=[\"name\", \"interest_income_account\", \"loan_account\", \"loan_product\", \"is_term_loan\"],\n\t\tfilters={\n\t\t\t\"applicant\": doc.employee,\n\t\t\t\"docstatus\": 1,\n\t\t\t\"repay_from_salary\": 1,\n\t\t\t\"company\": doc.company,\n\t\t\t\"status\": (\"!=\", \"Closed\"),\n\t\t},\n\t)\n\treturn loan_details\n\n\n@if_lending_app_installed\ndef process_loan_interest_accrual_and_demand(doc: \"SalarySlip\"):\n\tloans = _get_loan_details(doc)\n\tif not loans:\n\t\treturn\n\n\tloan_demand_exists = frappe.db.exists(\"DocType\", \"Loan Demand\")\n\tif loan_demand_exists:\n\t\tfrom lending.loan_management.doctype.process_loan_demand.process_loan_demand import (\n\t\t\tprocess_daily_loan_demands,\n\t\t)\n\t\tfrom lending.loan_management.doctype.process_loan_interest_accrual.process_loan_interest_accrual import (\n\t\t\tprocess_loan_interest_accrual_for_loans,\n\t\t)\n\telse:\n\t\tfrom lending.loan_management.doctype.process_loan_interest_accrual.process_loan_interest_accrual import (\n\t\t\tprocess_loan_interest_accrual_for_term_loans,\n\t\t)\n\n\tfor loan in loans:\n\t\tif loan.get(\"is_term_loan\"):\n\t\t\tif loan_demand_exists:\n\t\t\t\tprocess_loan_interest_accrual_for_loans(doc.end_date, loan.loan_product, loan.name)\n\t\t\t\tprocess_daily_loan_demands(doc.end_date, loan.loan_product, loan.name)\n\t\t\telse:\n\t\t\t\tprocess_loan_interest_accrual_for_term_loans(\n\t\t\t\t\tposting_date=doc.end_date, loan_product=loan.loan_product, loan=loan.name\n\t\t\t\t)\n\n\n@if_lending_app_installed\ndef make_loan_repayment_entry(doc: \"SalarySlip\"):\n\tfrom lending.loan_management.doctype.loan_repayment.loan_repayment import create_repayment_entry\n\n\tpayroll_payable_account = get_payroll_payable_account(doc.company, doc.payroll_entry)\n\tprocess_payroll_accounting_entry_based_on_employee = frappe.db.get_single_value(\n\t\t\"Payroll Settings\", \"process_payroll_accounting_entry_based_on_employee\"\n\t)\n\n\tif not doc.get(\"loans\"):\n\t\tdoc.set(\"loans\", [])\n\n\tfor loan in doc.get(\"loans\", []):\n\t\tif not loan.total_payment:\n\t\t\tcontinue\n\n\t\trepayment_entry = create_repayment_entry(\n\t\t\tloan.loan,\n\t\t\tdoc.employee,\n\t\t\tdoc.company,\n\t\t\tdoc.posting_date,\n\t\t\tloan.loan_product,\n\t\t\t\"Normal Repayment\",\n\t\t\tloan.interest_amount,\n\t\t\tloan.principal_amount,\n\t\t\tloan.total_payment,\n\t\t\tpayroll_payable_account=payroll_payable_account,\n\t\t\tprocess_payroll_accounting_entry_based_on_employee=process_payroll_accounting_entry_based_on_employee,\n\t\t)\n\n\t\trepayment_entry.save()\n\t\trepayment_entry.submit()\n\n\t\tfrappe.db.set_value(\"Salary Slip Loan\", loan.name, \"loan_repayment_entry\", repayment_entry.name)\n\n\n@if_lending_app_installed\ndef cancel_loan_repayment_entry(doc: \"SalarySlip\"):\n\tif not doc.get(\"loans\"):\n\t\tdoc.set(\"loans\", [])\n\n\tfor loan in doc.get(\"loans\", []):\n\t\tif loan.loan_repayment_entry:\n\t\t\trepayment_entry = frappe.get_doc(\"Loan Repayment\", loan.loan_repayment_entry)\n\t\t\trepayment_entry.cancel()\n\n\ndef get_payroll_payable_account(company, payroll_entry):\n\tif payroll_entry:\n\t\tpayroll_payable_account = frappe.db.get_value(\n\t\t\t\"Payroll Entry\", payroll_entry, \"payroll_payable_account\"\n\t\t)\n\telse:\n\t\tpayroll_payable_account = frappe.db.get_value(\"Company\", company, \"default_payroll_payable_account\")\n\n\treturn payroll_payable_account\n"
  },
  {
    "path": "hrms/payroll/doctype/salary_slip/test_salary_slip.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\nimport calendar\nimport random\n\nimport frappe\nfrom frappe.core.doctype.user_permission.test_user_permission import create_user\nfrom frappe.model.document import Document\nfrom frappe.utils import (\n\tadd_days,\n\tadd_months,\n\tcstr,\n\tdate_diff,\n\tflt,\n\tget_first_day,\n\tget_last_day,\n\tget_year_ending,\n\tget_year_start,\n\tgetdate,\n\tnowdate,\n\trounded,\n)\nfrom frappe.utils.make_random import get_random\n\nimport erpnext\nfrom erpnext.accounts.utils import get_fiscal_year\nfrom erpnext.setup.doctype.employee.employee import InactiveEmployeeStatusError\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.hr.doctype.leave_allocation.test_leave_allocation import create_leave_allocation\nfrom hrms.hr.doctype.leave_type.test_leave_type import create_leave_type\nfrom hrms.payroll.doctype.employee_tax_exemption_declaration.test_employee_tax_exemption_declaration import (\n\tcreate_exemption_category,\n\tcreate_payroll_period,\n)\nfrom hrms.payroll.doctype.payroll_entry.payroll_entry import get_month_details\nfrom hrms.payroll.doctype.salary_slip.salary_slip import (\n\tHOLIDAYS_BETWEEN_DATES,\n\tLEAVE_TYPE_MAP,\n\tSALARY_COMPONENT_VALUES,\n\tTAX_COMPONENTS_BY_COMPANY,\n\tSalarySlip,\n\t_safe_eval,\n\tmake_salary_slip_from_timesheet,\n)\nfrom hrms.payroll.doctype.salary_structure.salary_structure import make_salary_slip\nfrom hrms.tests.test_utils import get_email_by_subject, get_first_sunday\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestSalarySlip(HRMSTestSuite):\n\tdef setUp(self):\n\t\tmake_payroll_period(company=\"_Test Company\")\n\t\tfrappe.db.set_single_value(\"Payroll Settings\", \"email_salary_slip_to_employee\", 0)\n\t\tfrappe.db.set_single_value(\"HR Settings\", \"leave_status_notification_template\", None)\n\t\tfrappe.db.set_single_value(\"HR Settings\", \"leave_approval_notification_template\", None)\n\t\tcreate_ss_email_template()\n\t\tfrappe.flags.pop(\"via_payroll_entry\", None)\n\n\t@HRMSTestSuite.change_settings(\"Payroll Settings\", {\"show_leave_balances_in_salary_slip\": True})\n\tdef test_leave_details(self):\n\t\tfrom hrms.payroll.doctype.salary_structure.test_salary_structure import make_salary_structure\n\n\t\temp_id = make_employee(\"test_leave_details@salary.com\", company=\"_Test Company\")\n\n\t\tfirst_sunday = get_first_sunday()\n\t\talloc = create_leave_allocation(\n\t\t\temployee=emp_id,\n\t\t\tfrom_date=first_sunday,\n\t\t\tto_date=add_months(first_sunday, 10),\n\t\t\tnew_leaves_allocated=10,\n\t\t\tleave_type=\"_Test Leave Type\",\n\t\t)\n\t\talloc.save()\n\t\talloc.submit()\n\n\t\tmake_leave_application(emp_id, first_sunday, add_days(first_sunday, 3), \"_Test Leave Type\")\n\t\tnext_month = add_months(nowdate(), 1)\n\t\tmake_leave_application(emp_id, next_month, add_days(next_month, 3), \"_Test Leave Type\")\n\t\tss = make_employee_salary_slip(emp_id, \"Monthly\")\n\n\t\tleave_detail = ss.leave_details[0]\n\t\tself.assertEqual(leave_detail.leave_type, \"_Test Leave Type\")\n\t\tself.assertEqual(leave_detail.total_allocated_leaves, 10)\n\t\tself.assertEqual(leave_detail.expired_leaves, 0)\n\t\tself.assertEqual(leave_detail.used_leaves, 4)\n\t\tself.assertEqual(leave_detail.available_leaves, 6)\n\n\tdef test_employee_status_inactive(self):\n\t\tfrom hrms.payroll.doctype.salary_structure.test_salary_structure import make_salary_structure\n\n\t\temployee = make_employee(\"test_employee_status@company.com\", company=\"_Test Company\")\n\t\temployee_doc = frappe.get_doc(\"Employee\", employee)\n\t\temployee_doc.status = \"Inactive\"\n\t\temployee_doc.save()\n\t\temployee_doc.reload()\n\n\t\tmake_holiday_list()\n\t\tfrappe.db.set_value(\n\t\t\t\"Company\", employee_doc.company, \"default_holiday_list\", \"Salary Slip Test Holiday List\"\n\t\t)\n\n\t\tfrappe.db.sql(\"\"\"delete from `tabSalary Structure` where name='Test Inactive Employee Salary Slip'\"\"\")\n\t\tsalary_structure = make_salary_structure(\n\t\t\t\"Test Inactive Employee Salary Slip\",\n\t\t\t\"Monthly\",\n\t\t\temployee=employee_doc.name,\n\t\t\tcompany=employee_doc.company,\n\t\t)\n\t\tsalary_slip = make_salary_slip(salary_structure.name, employee=employee_doc.name)\n\n\t\tself.assertRaises(InactiveEmployeeStatusError, salary_slip.save)\n\n\t@HRMSTestSuite.change_settings(\n\t\t\"Payroll Settings\", {\"payroll_based_on\": \"Attendance\", \"daily_wages_fraction_for_half_day\": 0.75}\n\t)\n\tdef test_payment_days_based_on_attendance(self):\n\t\tno_of_days = get_no_of_days()\n\n\t\temp_id = make_employee(\"test_payment_days_based_on_attendance@salary.com\", company=\"_Test Company\")\n\t\tfrappe.db.set_value(\"Employee\", emp_id, {\"relieving_date\": None, \"status\": \"Active\"})\n\n\t\tfrappe.db.set_value(\"Leave Type\", \"Leave Without Pay\", \"include_holiday\", 0)\n\n\t\tfirst_sunday = get_first_sunday()\n\n\t\tmark_attendance(emp_id, first_sunday, \"Absent\", ignore_validate=True)  # invalid lwp\n\t\tmark_attendance(\n\t\t\temp_id, add_days(first_sunday, 1), \"Absent\", ignore_validate=True\n\t\t)  # counted as absent\n\t\tmark_attendance(\n\t\t\temp_id,\n\t\t\tadd_days(first_sunday, 2),\n\t\t\t\"Half Day\",\n\t\t\tleave_type=\"Leave Without Pay\",\n\t\t\tignore_validate=True,\n\t\t\thalf_day_status=\"Present\",\n\t\t)  # valid 0.75 lwp\n\t\tmark_attendance(\n\t\t\temp_id,\n\t\t\tadd_days(first_sunday, 3),\n\t\t\t\"On Leave\",\n\t\t\tleave_type=\"Leave Without Pay\",\n\t\t\tignore_validate=True,\n\t\t)  # valid lwp\n\t\tmark_attendance(\n\t\t\temp_id, add_days(first_sunday, 4), \"On Leave\", leave_type=\"Casual Leave\", ignore_validate=True\n\t\t)  # invalid lwp\n\t\tmark_attendance(\n\t\t\temp_id,\n\t\t\tadd_days(first_sunday, 7),\n\t\t\t\"On Leave\",\n\t\t\tleave_type=\"Leave Without Pay\",\n\t\t\tignore_validate=True,\n\t\t)  # invalid lwp\n\n\t\tss = make_employee_salary_slip(\n\t\t\temp_id,\n\t\t\t\"Monthly\",\n\t\t\t\"Test Payment Based On Attendence\",\n\t\t)\n\n\t\tself.assertEqual(ss.leave_without_pay, 1.25)\n\t\tself.assertEqual(ss.absent_days, 1)\n\n\t\tdays_in_month = no_of_days[0]\n\t\tno_of_holidays = no_of_days[1]\n\n\t\tself.assertEqual(ss.payment_days, days_in_month - no_of_holidays - 2.25)\n\n\t\t# Gross pay calculation based on attendances\n\t\tgross_pay = 78000 - (\n\t\t\t(78000 / (days_in_month - no_of_holidays)) * flt(ss.leave_without_pay + ss.absent_days)\n\t\t)\n\n\t\tself.assertEqual(rounded(ss.gross_pay), rounded(gross_pay))\n\n\t@HRMSTestSuite.change_settings(\n\t\t\"Payroll Settings\",\n\t\t{\n\t\t\t\"payroll_based_on\": \"Attendance\",\n\t\t\t\"consider_unmarked_attendance_as\": \"Absent\",\n\t\t\t\"daily_wages_fraction_for_half_day\": 0.5,\n\t\t},\n\t)\n\tdef test_payment_days_considering_half_days_unmarked_as_absent(self):\n\t\tno_of_days = get_no_of_days()\n\n\t\temp_id = make_employee(\"test_payment_days_based_on_attendance1@salary.com\", company=\"_Test Company\")\n\n\t\tfirst_sunday = get_first_sunday()\n\t\tmark_attendance(\n\t\t\temp_id, add_days(first_sunday, 1), \"Present\", ignore_validate=True\n\t\t)  # counted as Present\n\t\tmark_attendance(\n\t\t\temp_id,\n\t\t\tadd_days(first_sunday, 2),\n\t\t\t\"Half Day\",\n\t\t\tleave_type=\"Casual Leave\",\n\t\t\tignore_validate=True,\n\t\t\thalf_day_status=\"Absent\",\n\t\t)  # count as half absent in absent days\n\t\tmark_attendance(\n\t\t\temp_id, add_days(first_sunday, 3), \"Half Day\", ignore_validate=True, half_day_status=\"Absent\"\n\t\t)  # count as half absent in absent days\n\t\tmark_attendance(\n\t\t\temp_id, add_days(first_sunday, 4), \"Half Day\", ignore_validate=True, half_day_status=\"Present\"\n\t\t)  # count as full present\n\t\tmark_attendance(\n\t\t\temp_id, add_days(first_sunday, 5), \"On Leave\", leave_type=\"Casual Leave\", ignore_validate=True\n\t\t)  # invalid lwp, full present\n\t\tmark_attendance(\n\t\t\temp_id,\n\t\t\tadd_days(first_sunday, 6),\n\t\t\t\"Half Day\",\n\t\t\tleave_type=\"Leave Without Pay\",\n\t\t\tignore_validate=True,\n\t\t\thalf_day_status=\"Absent\",\n\t\t)  # count as 0.5 lwp and 0.5 in absent days\n\n\t\tss = make_employee_salary_slip(\n\t\t\temp_id,\n\t\t\t\"Monthly\",\n\t\t\t\"Test Payment Based On Attendence\",\n\t\t)\n\t\tdays_in_month = no_of_days[0]\n\t\tno_of_holidays = no_of_days[1]\n\t\t# from half lwp\n\t\tself.assertEqual(ss.leave_without_pay, 0.5)\n\t\t# 1 + 0.5 + 0.5 + 1 + 1 + 0.5\n\t\tself.assertEqual(ss.absent_days, (days_in_month - no_of_holidays - 4.5))\n\n\t\tself.assertEqual(ss.payment_days, 4)\n\n\t\t# Gross pay calculation based on attendances\n\t\tgross_pay = 78000 - (\n\t\t\t(78000 / (days_in_month - no_of_holidays)) * flt(ss.leave_without_pay + ss.absent_days)\n\t\t)\n\t\t# half day (when absent) from checkins is considered as 0.5 lwp but half day (absent) from leave application is considered as absent\n\t\tself.assertEqual(rounded(ss.gross_pay), rounded(gross_pay))\n\n\t@HRMSTestSuite.change_settings(\n\t\t\"Payroll Settings\",\n\t\t{\n\t\t\t\"payroll_based_on\": \"Attendance\",\n\t\t\t\"consider_unmarked_attendance_as\": \"Present\",\n\t\t\t\"daily_wages_fraction_for_half_day\": 0.5,\n\t\t},\n\t)\n\tdef test_payment_days_considering_half_days_unmarked_as_present(self):\n\t\tno_of_days = get_no_of_days()\n\n\t\temp_id = make_employee(\"test_payment_days_based_on_attendance2@salary.com\", company=\"_Test Company\")\n\n\t\tfirst_sunday = get_first_sunday()\n\t\tmark_attendance(\n\t\t\temp_id, add_days(first_sunday, 1), \"Absent\", ignore_validate=True\n\t\t)  # counted as absent\n\t\tmark_attendance(\n\t\t\temp_id,\n\t\t\tadd_days(first_sunday, 2),\n\t\t\t\"Half Day\",\n\t\t\tleave_type=\"Casual Leave\",\n\t\t\tignore_validate=True,\n\t\t\thalf_day_status=\"Absent\",\n\t\t)  # count as full present\n\t\tmark_attendance(\n\t\t\temp_id, add_days(first_sunday, 3), \"Half Day\", ignore_validate=True, half_day_status=\"Absent\"\n\t\t)  # count as full present\n\t\tmark_attendance(\n\t\t\temp_id, add_days(first_sunday, 4), \"Half Day\", ignore_validate=True, half_day_status=\"Present\"\n\t\t)  # count as full present\n\t\tmark_attendance(\n\t\t\temp_id, add_days(first_sunday, 5), \"On Leave\", leave_type=\"Casual Leave\", ignore_validate=True\n\t\t)  # invalid lwp, full present\n\t\tmark_attendance(\n\t\t\temp_id,\n\t\t\tadd_days(first_sunday, 6),\n\t\t\t\"Half Day\",\n\t\t\tleave_type=\"Leave Without Pay\",\n\t\t\tignore_validate=True,\n\t\t\thalf_day_status=\"Absent\",\n\t\t)  # count as 0.5 lwp and 0.5 as present\n\n\t\tss = make_employee_salary_slip(\n\t\t\temp_id,\n\t\t\t\"Monthly\",\n\t\t\t\"Test Payment Based On Attendence\",\n\t\t)\n\t\tdays_in_month = no_of_days[0]\n\t\tno_of_holidays = no_of_days[1]\n\t\t# from half lwp\n\t\tself.assertEqual(ss.leave_without_pay, 0.5)\n\n\t\tself.assertEqual(ss.absent_days, 2.5)\n\n\t\t# total payment days = total working days - lwp - absent days\n\t\tself.assertEqual(ss.payment_days, days_in_month - no_of_holidays - 0.5 - 2.5)\n\n\t\t# Gross pay calculation based on attendances\n\t\tgross_pay = 78000 - (\n\t\t\t(78000 / (days_in_month - no_of_holidays)) * flt(ss.leave_without_pay + ss.absent_days)\n\t\t)\n\t\t# half day (when absent) from checkins is considered as 0.5 lwp but half day (absent) from leave application is considered as absent\n\t\tself.assertEqual(rounded(ss.gross_pay), rounded(gross_pay))\n\n\t@HRMSTestSuite.change_settings(\n\t\t\"Payroll Settings\",\n\t\t{\n\t\t\t\"payroll_based_on\": \"Attendance\",\n\t\t\t\"consider_unmarked_attendance_as\": \"Absent\",\n\t\t\t\"include_holidays_in_total_working_days\": True,\n\t\t},\n\t)\n\tdef test_payment_days_for_mid_joinee_including_holidays(self):\n\t\tno_of_days = get_no_of_days()\n\t\tmonth_start_date, month_end_date = get_first_day(nowdate()), get_last_day(nowdate())\n\n\t\tnew_emp_id = make_employee(\n\t\t\t\"test_payment_days_based_on_joining_date@salary.com\", company=\"_Test Company\"\n\t\t)\n\t\tjoining_date, relieving_date = add_days(month_start_date, 3), add_days(month_end_date, -5)\n\n\t\tfor days in range(date_diff(month_end_date, month_start_date) + 1):\n\t\t\tdate = add_days(month_start_date, days)\n\t\t\tmark_attendance(new_emp_id, date, \"Present\", ignore_validate=True)\n\n\t\t# Case 1: relieving in mid month\n\t\tfrappe.db.set_value(\n\t\t\t\"Employee\",\n\t\t\tnew_emp_id,\n\t\t\t{\"date_of_joining\": month_start_date, \"relieving_date\": relieving_date, \"status\": \"Active\"},\n\t\t)\n\n\t\tnew_ss = make_employee_salary_slip(\n\t\t\tnew_emp_id,\n\t\t\t\"Monthly\",\n\t\t\t\"Test Payment Based On Attendence\",\n\t\t)\n\t\tself.assertEqual(new_ss.payment_days, no_of_days[0] - 5)\n\n\t\t# Case 2: joining in mid month\n\t\tfrappe.db.set_value(\n\t\t\t\"Employee\",\n\t\t\tnew_emp_id,\n\t\t\t{\"date_of_joining\": joining_date, \"relieving_date\": month_end_date, \"status\": \"Active\"},\n\t\t)\n\n\t\tfrappe.delete_doc(\"Salary Slip\", new_ss.name, force=True)\n\t\tnew_ss = make_employee_salary_slip(\n\t\t\tnew_emp_id,\n\t\t\t\"Monthly\",\n\t\t\t\"Test Payment Based On Attendence\",\n\t\t)\n\t\tself.assertEqual(new_ss.payment_days, no_of_days[0] - 3)\n\n\t\t# Case 3: joining and relieving in mid-month\n\t\tfrappe.db.set_value(\n\t\t\t\"Employee\",\n\t\t\tnew_emp_id,\n\t\t\t{\"date_of_joining\": joining_date, \"relieving_date\": relieving_date, \"status\": \"Left\"},\n\t\t)\n\n\t\tfrappe.delete_doc(\"Salary Slip\", new_ss.name, force=True)\n\t\tnew_ss = make_employee_salary_slip(\n\t\t\tnew_emp_id,\n\t\t\t\"Monthly\",\n\t\t\t\"Test Payment Based On Attendence\",\n\t\t)\n\n\t\tself.assertEqual(new_ss.total_working_days, no_of_days[0])\n\t\tself.assertEqual(new_ss.payment_days, no_of_days[0] - 8)\n\n\t@HRMSTestSuite.change_settings(\n\t\t\"Payroll Settings\",\n\t\t{\n\t\t\t\"payroll_based_on\": \"Attendance\",\n\t\t\t\"consider_unmarked_attendance_as\": \"Absent\",\n\t\t\t\"include_holidays_in_total_working_days\": True,\n\t\t},\n\t)\n\tdef test_payment_days_for_mid_joinee_including_holidays_and_unmarked_days(self):\n\t\t# tests mid month joining and relieving along with unmarked days\n\t\tfrom erpnext.setup.doctype.holiday_list.holiday_list import is_holiday\n\n\t\tno_of_days = get_no_of_days()\n\t\tmonth_start_date, month_end_date = get_first_day(nowdate()), get_last_day(nowdate())\n\n\t\tnew_emp_id = make_employee(\n\t\t\t\"test_payment_days_based_on_joining_date@salary.com\", company=\"_Test Company\"\n\t\t)\n\t\tjoining_date, relieving_date = add_days(month_start_date, 3), add_days(month_end_date, -5)\n\n\t\tfor days in range(date_diff(relieving_date, joining_date) + 1):\n\t\t\tdate = add_days(joining_date, days)\n\t\t\tif not is_holiday(\"Salary Slip Test Holiday List\", date):\n\t\t\t\tmark_attendance(new_emp_id, date, \"Present\", ignore_validate=True)\n\n\t\tfrappe.db.set_value(\n\t\t\t\"Employee\",\n\t\t\tnew_emp_id,\n\t\t\t{\"date_of_joining\": joining_date, \"relieving_date\": relieving_date, \"status\": \"Left\"},\n\t\t)\n\n\t\tnew_ss = make_employee_salary_slip(\n\t\t\tnew_emp_id,\n\t\t\t\"Monthly\",\n\t\t\t\"Test Payment Based On Attendence\",\n\t\t)\n\n\t\tself.assertEqual(new_ss.total_working_days, no_of_days[0])\n\t\tself.assertEqual(new_ss.payment_days, no_of_days[0] - 8)\n\n\t@HRMSTestSuite.change_settings(\n\t\t\"Payroll Settings\",\n\t\t{\n\t\t\t\"payroll_based_on\": \"Attendance\",\n\t\t\t\"consider_unmarked_attendance_as\": \"Absent\",\n\t\t\t\"include_holidays_in_total_working_days\": False,\n\t\t},\n\t)\n\tdef test_payment_days_for_mid_joinee_excluding_holidays(self):\n\t\tfrom erpnext.setup.doctype.holiday_list.holiday_list import is_holiday\n\n\t\tno_of_days = get_no_of_days()\n\t\tmonth_start_date, month_end_date = get_first_day(nowdate()), get_last_day(nowdate())\n\n\t\tnew_emp_id = make_employee(\n\t\t\t\"test_payment_days_based_on_joining_date@salary.com\", company=\"_Test Company\"\n\t\t)\n\t\tjoining_date, relieving_date = add_days(month_start_date, 3), add_days(month_end_date, -5)\n\t\tfrappe.db.set_value(\n\t\t\t\"Employee\",\n\t\t\tnew_emp_id,\n\t\t\t{\"date_of_joining\": joining_date, \"relieving_date\": relieving_date, \"status\": \"Left\"},\n\t\t)\n\n\t\tholidays = 0\n\n\t\tfor days in range(date_diff(relieving_date, joining_date) + 1):\n\t\t\tdate = add_days(joining_date, days)\n\t\t\tif not is_holiday(\"Salary Slip Test Holiday List\", date):\n\t\t\t\tmark_attendance(new_emp_id, date, \"Present\", ignore_validate=True)\n\t\t\telse:\n\t\t\t\tholidays += 1\n\n\t\tnew_ss = make_employee_salary_slip(\n\t\t\tnew_emp_id,\n\t\t\t\"Monthly\",\n\t\t\t\"Test Payment Based On Attendence\",\n\t\t)\n\n\t\tself.assertEqual(new_ss.total_working_days, no_of_days[0] - no_of_days[1])\n\t\tself.assertEqual(new_ss.payment_days, no_of_days[0] - holidays - 8)\n\n\t@HRMSTestSuite.change_settings(\"Payroll Settings\", {\"payroll_based_on\": \"Leave\"})\n\tdef test_payment_days_based_on_leave_application(self):\n\t\tno_of_days = get_no_of_days()\n\n\t\temp_id = make_employee(\n\t\t\t\"test_payment_days_based_on_leave_application@salary.com\", company=\"_Test Company\"\n\t\t)\n\t\tfrappe.db.set_value(\"Employee\", emp_id, {\"relieving_date\": None, \"status\": \"Active\"})\n\n\t\tfrappe.db.set_value(\"Leave Type\", \"Leave Without Pay\", \"include_holiday\", 0)\n\n\t\tfirst_sunday = get_first_sunday()\n\n\t\t# 3 days LWP\n\t\tmake_leave_application(emp_id, first_sunday, add_days(first_sunday, 3), \"Leave Without Pay\")\n\n\t\tcreate_leave_type(leave_type_name=\"Test Partially Paid Leave\", is_ppl=1)\n\n\t\talloc = create_leave_allocation(\n\t\t\temployee=emp_id,\n\t\t\tfrom_date=add_days(first_sunday, 4),\n\t\t\tto_date=add_days(first_sunday, 10),\n\t\t\tnew_leaves_allocated=3,\n\t\t\tleave_type=\"Test Partially Paid Leave\",\n\t\t)\n\t\talloc.save()\n\t\talloc.submit()\n\n\t\t# 1.5 day leave ppl with fraction_of_daily_salary_per_leave = 0.5 equivalent to single day lwp = 0.75\n\t\tmake_leave_application(\n\t\t\temp_id,\n\t\t\tadd_days(first_sunday, 4),\n\t\t\tadd_days(first_sunday, 5),\n\t\t\t\"Test Partially Paid Leave\",\n\t\t\thalf_day=True,\n\t\t\thalf_day_date=add_days(first_sunday, 4),\n\t\t)\n\n\t\tss = make_employee_salary_slip(\n\t\t\temp_id,\n\t\t\t\"Monthly\",\n\t\t\t\"Test Payment Based On Leave Application\",\n\t\t)\n\n\t\tself.assertEqual(ss.leave_without_pay, 3.75)\n\n\t\tdays_in_month = no_of_days[0]\n\t\tno_of_holidays = no_of_days[1]\n\n\t\tself.assertEqual(ss.payment_days, days_in_month - no_of_holidays - 3.75)\n\n\t@HRMSTestSuite.change_settings(\"Payroll Settings\", {\"payroll_based_on\": \"Leave\"})\n\tdef test_payment_days_calculation_for_lwp_on_month_boundaries(self):\n\t\tfrom hrms.hr.doctype.holiday_list_assignment.test_holiday_list_assignment import (\n\t\t\tcreate_holiday_list_assignment,\n\t\t)\n\n\t\t\"\"\"Tests LWP calculation leave applications created on month boundaries\"\"\"\n\t\tholiday_list = make_holiday_list(\n\t\t\t\"Test Holiday List\",\n\t\t\t\"2024-01-01\",\n\t\t\t\"2024-12-31\",\n\t\t)\n\t\temp_id = make_employee(\n\t\t\t\"test_payment_days_based_on_leave_application@salary.com\",\n\t\t\tholiday_list=holiday_list,\n\t\t\tcompany=\"_Test Company\",\n\t\t)\n\t\tcreate_holiday_list_assignment(\"Employee\", emp_id, holiday_list)\n\t\tmake_leave_application(emp_id, \"2024-06-28\", \"2024-07-03\", \"Leave Without Pay\")  # 3 days in July\n\t\tmake_leave_application(emp_id, \"2024-07-10\", \"2024-07-13\", \"Leave Without Pay\")  # 4 days in July\n\t\tmake_leave_application(emp_id, \"2024-07-28\", \"2024-08-05\", \"Leave Without Pay\")  # 3 days in July\n\n\t\tss = make_employee_salary_slip(\n\t\t\temp_id, \"Monthly\", \"Test Payment Based On Leave Application\", \"2024-07-01\"\n\t\t)\n\n\t\tself.assertEqual(ss.leave_without_pay, 10)\n\t\tself.assertEqual(ss.payment_days, 17)\n\n\t@HRMSTestSuite.change_settings(\"Payroll Settings\", {\"payroll_based_on\": \"Attendance\"})\n\tdef test_payment_days_in_salary_slip_based_on_timesheet(self):\n\t\tfrom erpnext.projects.doctype.timesheet.test_timesheet import make_timesheet\n\n\t\temp = make_employee(\n\t\t\t\"test_employee_timesheet@salary.com\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\tholiday_list=\"Salary Slip Test Holiday List\",\n\t\t)\n\t\tfrappe.db.set_value(\"Employee\", emp, {\"relieving_date\": None, \"status\": \"Active\"})\n\n\t\t# mark attendance\n\t\tfirst_sunday = get_first_sunday()\n\n\t\tmark_attendance(emp, add_days(first_sunday, 1), \"Absent\", ignore_validate=True)  # counted as absent\n\n\t\t# salary structure based on timesheet\n\t\tmake_salary_structure_for_timesheet(emp, \"_Test Company\")\n\t\ttimesheet = make_timesheet(emp, simulate=True, is_billable=1)\n\t\tsalary_slip = make_salary_slip_from_timesheet(timesheet.name)\n\t\tsalary_slip.start_date = get_first_day(nowdate())\n\t\tsalary_slip.end_date = get_last_day(nowdate())\n\t\tsalary_slip.save()\n\t\tsalary_slip.submit()\n\t\tsalary_slip.reload()\n\n\t\tno_of_days = get_no_of_days()\n\t\tdays_in_month = no_of_days[0]\n\t\tno_of_holidays = no_of_days[1]\n\n\t\tself.assertEqual(salary_slip.payment_days, days_in_month - no_of_holidays - 1)\n\n\t\t# component calculation based on attendance (payment days)\n\t\tamount, precision = None, None\n\n\t\tfor row in salary_slip.earnings:\n\t\t\tif row.salary_component == \"Basic Salary\":\n\t\t\t\tamount = row.amount\n\t\t\t\tprecision = row.precision(\"amount\")\n\t\t\t\tbreak\n\t\texpected_amount = flt((50000 * salary_slip.payment_days / salary_slip.total_working_days), precision)\n\n\t\tself.assertEqual(amount, expected_amount)\n\n\t@HRMSTestSuite.change_settings(\"Payroll Settings\", {\"payroll_based_on\": \"Attendance\"})\n\tdef test_component_amount_dependent_on_another_payment_days_based_component(self):\n\t\tfrom hrms.payroll.doctype.salary_structure.test_salary_structure import (\n\t\t\tcreate_salary_structure_assignment,\n\t\t)\n\n\t\tsalary_structure = make_salary_structure_for_payment_days_based_component_dependency()\n\t\temployee = make_employee(\"test_payment_days_based_component@salary.com\", company=\"_Test Company\")\n\n\t\t# base = 50000\n\t\tcreate_salary_structure_assignment(\n\t\t\temployee, salary_structure.name, company=\"_Test Company\", currency=\"INR\"\n\t\t)\n\n\t\t# mark employee absent for a day since this case works fine if payment days are equal to working days\n\t\tfirst_sunday = get_first_sunday()\n\n\t\tmark_attendance(\n\t\t\temployee, add_days(first_sunday, 1), \"Absent\", ignore_validate=True\n\t\t)  # counted as absent\n\n\t\t# make salary slip and assert payment days\n\t\tss = make_salary_slip_for_payment_days_dependency_test(\n\t\t\t\"test_payment_days_based_component@salary.com\", salary_structure.name\n\t\t)\n\t\tself.assertEqual(ss.absent_days, 1)\n\n\t\tss.reload()\n\t\tpayment_days_based_comp_amount = 0\n\t\tfor component in ss.earnings:\n\t\t\tif component.salary_component == \"HRA - Payment Days\":\n\t\t\t\tpayment_days_based_comp_amount = flt(component.amount, component.precision(\"amount\"))\n\t\t\t\tbreak\n\n\t\t# check if the dependent component is calculated using the amount updated after payment days\n\t\tactual_amount = 0\n\t\tprecision = 0\n\t\tfor component in ss.deductions:\n\t\t\tif component.salary_component == \"P - Employee Provident Fund\":\n\t\t\t\tprecision = component.precision(\"amount\")\n\t\t\t\tactual_amount = flt(component.amount, precision)\n\t\t\t\tbreak\n\n\t\texpected_amount = flt((flt(ss.gross_pay) - payment_days_based_comp_amount) * 0.12, precision)\n\n\t\tself.assertEqual(actual_amount, expected_amount)\n\n\t@HRMSTestSuite.change_settings(\"Payroll Settings\", {\"include_holidays_in_total_working_days\": 1})\n\tdef test_salary_slip_with_holidays_included(self):\n\t\tno_of_days = get_no_of_days()\n\t\temp_id = make_employee(\n\t\t\t\"test_salary_slip_with_holidays_included@salary.com\",\n\t\t\trelieving_date=None,\n\t\t\tstatus=\"Active\",\n\t\t\tcompany=\"_Test Company\",\n\t\t)\n\n\t\tss = make_employee_salary_slip(\n\t\t\temp_id,\n\t\t\t\"Monthly\",\n\t\t\t\"Test Salary Slip With Holidays Included\",\n\t\t)\n\n\t\tself.assertEqual(ss.total_working_days, no_of_days[0])\n\t\tself.assertEqual(ss.payment_days, no_of_days[0])\n\t\tself.assertEqual(ss.earnings[0].amount, 50000)\n\t\tself.assertEqual(ss.earnings[1].amount, 3000)\n\t\tself.assertEqual(ss.gross_pay, 78000)\n\n\t@HRMSTestSuite.change_settings(\"Payroll Settings\", {\"include_holidays_in_total_working_days\": 0})\n\tdef test_salary_slip_with_holidays_excluded(self):\n\t\tno_of_days = get_no_of_days()\n\t\temp_id = make_employee(\n\t\t\t\"test_salary_slip_with_holidays_excluded@salary.com\",\n\t\t\trelieving_date=None,\n\t\t\tstatus=\"Active\",\n\t\t\tcompany=\"_Test Company\",\n\t\t)\n\n\t\tss = make_employee_salary_slip(\n\t\t\temp_id,\n\t\t\t\"Monthly\",\n\t\t\t\"Test Salary Slip With Holidays Excluded\",\n\t\t)\n\n\t\tself.assertEqual(ss.total_working_days, no_of_days[0] - no_of_days[1])\n\t\tself.assertEqual(ss.payment_days, no_of_days[0] - no_of_days[1])\n\t\tself.assertEqual(ss.earnings[0].amount, 50000)\n\t\tself.assertEqual(ss.earnings[0].default_amount, 50000)\n\t\tself.assertEqual(ss.earnings[1].amount, 3000)\n\t\tself.assertEqual(ss.gross_pay, 78000)\n\n\t@HRMSTestSuite.change_settings(\n\t\t\"Payroll Settings\",\n\t\t{\n\t\t\t\"payroll_based_on\": \"Attendance\",\n\t\t\t\"consider_unmarked_attendance_as\": \"Present\",\n\t\t\t\"include_holidays_in_total_working_days\": 1,\n\t\t\t\"consider_marked_attendance_on_holidays\": 1,\n\t\t},\n\t)\n\tdef test_consider_marked_attendance_on_holidays(self):\n\t\tno_of_days = get_no_of_days()\n\t\temp_id = make_employee(\n\t\t\t\"test_salary_slip_with_holidays_included@salary.com\",\n\t\t\trelieving_date=None,\n\t\t\tstatus=\"Active\",\n\t\t\tcompany=\"_Test Company\",\n\t\t)\n\n\t\t# mark absent on holiday\n\t\tfirst_sunday = get_first_sunday(for_date=getdate())\n\t\tmark_attendance(emp_id, first_sunday, \"Absent\", ignore_validate=True)\n\n\t\tss = make_employee_salary_slip(\n\t\t\temp_id,\n\t\t\t\"Monthly\",\n\t\t\t\"Test Salary Slip With Holidays Included\",\n\t\t)\n\n\t\tself.assertEqual(ss.total_working_days, no_of_days[0])\n\t\t# deduct 1 day for absent on holiday\n\t\tself.assertEqual(ss.payment_days, no_of_days[0] - 1)\n\n\t\t# disable consider marked attendance on holidays\n\t\tfrappe.db.set_single_value(\"Payroll Settings\", \"consider_marked_attendance_on_holidays\", 0)\n\t\tss.save()\n\t\tself.assertEqual(ss.total_working_days, no_of_days[0])\n\n\t@HRMSTestSuite.change_settings(\n\t\t\"Payroll Settings\",\n\t\t{\n\t\t\t\"payroll_based_on\": \"Attendance\",\n\t\t\t\"consider_unmarked_attendance_as\": \"Absent\",\n\t\t\t\"include_holidays_in_total_working_days\": 1,\n\t\t\t\"consider_marked_attendance_on_holidays\": 1,\n\t\t},\n\t)\n\tdef test_consider_marked_attendance_on_holidays_with_unmarked_attendance(self):\n\t\tfrom erpnext.setup.doctype.holiday_list.holiday_list import is_holiday\n\n\t\tno_of_days = get_no_of_days()\n\t\tmonth_start_date, month_end_date = get_first_day(nowdate()), get_last_day(nowdate())\n\t\tjoining_date = add_days(month_start_date, 3)\n\n\t\temp_id = make_employee(\n\t\t\t\"test_salary_slip_with_holidays_included1@salary.com\",\n\t\t\tstatus=\"Active\",\n\t\t\tdate_of_joining=joining_date,\n\t\t\trelieving_date=None,\n\t\t\tcompany=\"_Test Company\",\n\t\t)\n\n\t\tfor days in range(date_diff(month_end_date, joining_date) + 1):\n\t\t\tdate = add_days(joining_date, days)\n\t\t\tif not is_holiday(\"Salary Slip Test Holiday List\", date):\n\t\t\t\tmark_attendance(emp_id, date, \"Present\", ignore_validate=True)\n\n\t\t# mark absent on holiday\n\t\tfirst_sunday = get_first_sunday(for_date=joining_date, find_after_for_date=True)\n\t\tmark_attendance(emp_id, first_sunday, \"Absent\", ignore_validate=True)\n\n\t\t# unmarked attendance for a day\n\t\tfrappe.db.delete(\"Attendance\", {\"employee\": emp_id, \"attendance_date\": add_days(first_sunday, 1)})\n\n\t\tss = make_employee_salary_slip(\n\t\t\temp_id,\n\t\t\t\"Monthly\",\n\t\t\t\"Test Salary Slip With Holidays Included\",\n\t\t)\n\n\t\tself.assertEqual(ss.total_working_days, no_of_days[0])\n\t\t# no_of_days - absent on holiday - period before DOJ - 1 unmarked attendance\n\t\tself.assertEqual(ss.payment_days, no_of_days[0] - 1 - 3 - 1)\n\n\t\t# disable consider marked attendance on holidays\n\t\tfrappe.db.set_single_value(\"Payroll Settings\", \"consider_marked_attendance_on_holidays\", 0)\n\t\tss.save()\n\t\tself.assertEqual(ss.total_working_days, no_of_days[0])\n\t\t# no_of_days - period before DOJ\n\t\tself.assertEqual(ss.payment_days, no_of_days[0] - 3 - 1)\n\n\t@HRMSTestSuite.change_settings(\n\t\t\"Payroll Settings\",\n\t\t{\n\t\t\t\"payroll_based_on\": \"Attendance\",\n\t\t\t\"consider_unmarked_attendance_as\": \"Present\",\n\t\t\t\"include_holidays_in_total_working_days\": 1,\n\t\t\t\"consider_marked_attendance_on_holidays\": 0,\n\t\t},\n\t)\n\tdef test_consider_marked_attendance_on_holidays_with_half_day_on_holiday(self):\n\t\tfrom erpnext.setup.doctype.holiday_list.holiday_list import is_holiday\n\n\t\tno_of_days = get_no_of_days()\n\t\tmonth_start_date, month_end_date = get_first_day(nowdate()), get_last_day(nowdate())\n\t\tjoining_date = add_days(month_start_date, 3)\n\n\t\temp_id = make_employee(\n\t\t\t\"test_salary_slip_with_holidays_included1@salary.com\",\n\t\t\tstatus=\"Active\",\n\t\t\tdate_of_joining=joining_date,\n\t\t\trelieving_date=None,\n\t\t\tcompany=\"_Test Company\",\n\t\t)\n\n\t\tfor days in range(date_diff(month_end_date, joining_date) + 1):\n\t\t\tdate = add_days(joining_date, days)\n\t\t\tif not is_holiday(\"Salary Slip Test Holiday List\", date):\n\t\t\t\tmark_attendance(emp_id, date, \"Present\", ignore_validate=True)\n\n\t\t# mark half day on holiday\n\t\tfirst_sunday = get_first_sunday(for_date=joining_date, find_after_for_date=True)\n\t\tmark_attendance(\n\t\t\temp_id,\n\t\t\tfirst_sunday,\n\t\t\t\"Half Day\",\n\t\t\thalf_day_status=\"Absent\",\n\t\t\tignore_validate=True,\n\t\t)\n\n\t\tss = make_employee_salary_slip(\n\t\t\temp_id,\n\t\t\t\"Monthly\",\n\t\t\t\"Test Salary Slip With Holidays Included\",\n\t\t)\n\n\t\tself.assertEqual(ss.total_working_days, no_of_days[0])\n\t\t# no_of_days - period before DOJ\n\t\tself.assertEqual(ss.payment_days, no_of_days[0] - 3)\n\n\t\t# enable consider marked attendance on holidays\n\t\tfrappe.db.set_single_value(\"Payroll Settings\", \"consider_marked_attendance_on_holidays\", 1)\n\t\tss.save()\n\t\tself.assertEqual(ss.total_working_days, no_of_days[0])\n\t\t# no_of_days - period before DOJ - 0.5 LWP on holiday (half day present)\n\t\tself.assertEqual(ss.payment_days, no_of_days[0] - 3 - 0.5)\n\n\t@HRMSTestSuite.change_settings(\"Payroll Settings\", {\"include_holidays_in_total_working_days\": 1})\n\tdef test_payment_days(self):\n\t\tfrom hrms.payroll.doctype.salary_structure.test_salary_structure import (\n\t\t\tcreate_salary_structure_assignment,\n\t\t)\n\n\t\tno_of_days = get_no_of_days()\n\n\t\t# set joinng date in the same month\n\t\temp_id = make_employee(\"test_payment_days@salary.com\", company=\"_Test Company\")\n\t\tif getdate(nowdate()).day >= 15:\n\t\t\trelieving_date = getdate(add_days(nowdate(), -10))\n\t\t\tdate_of_joining = getdate(add_days(nowdate(), -10))\n\t\telif getdate(nowdate()).day < 15 and getdate(nowdate()).day >= 5:\n\t\t\tdate_of_joining = getdate(add_days(nowdate(), -3))\n\t\t\trelieving_date = getdate(add_days(nowdate(), -3))\n\t\telif getdate(nowdate()).day < 5 and not getdate(nowdate()).day == 1:\n\t\t\tdate_of_joining = getdate(add_days(nowdate(), -1))\n\t\t\trelieving_date = getdate(add_days(nowdate(), -1))\n\t\telif getdate(nowdate()).day == 1:\n\t\t\tdate_of_joining = getdate(nowdate())\n\t\t\trelieving_date = getdate(nowdate())\n\n\t\tfrappe.db.set_value(\n\t\t\t\"Employee\",\n\t\t\temp_id,\n\t\t\t{\"date_of_joining\": date_of_joining, \"relieving_date\": None, \"status\": \"Active\"},\n\t\t)\n\n\t\tsalary_structure = \"Test Payment Days\"\n\t\tss = make_employee_salary_slip(emp_id, \"Monthly\", salary_structure)\n\n\t\tself.assertEqual(ss.total_working_days, no_of_days[0])\n\t\tself.assertEqual(ss.payment_days, (no_of_days[0] - getdate(date_of_joining).day + 1))\n\n\t\t# set relieving date in the same month\n\t\tfrappe.db.set_value(\n\t\t\t\"Employee\",\n\t\t\temp_id,\n\t\t\t{\n\t\t\t\t\"date_of_joining\": add_days(nowdate(), -60),\n\t\t\t\t\"relieving_date\": relieving_date,\n\t\t\t\t\"status\": \"Left\",\n\t\t\t},\n\t\t)\n\n\t\tif date_of_joining.day > 1:\n\t\t\tself.assertRaises(frappe.ValidationError, ss.save)\n\n\t\tcreate_salary_structure_assignment(emp_id, salary_structure, currency=\"INR\")\n\t\tss.reload()\n\t\tss.save()\n\n\t\tself.assertEqual(ss.total_working_days, no_of_days[0])\n\t\tself.assertEqual(ss.payment_days, getdate(relieving_date).day)\n\n\t\tfrappe.db.set_value(\n\t\t\t\"Employee\",\n\t\t\temp_id,\n\t\t\t{\n\t\t\t\t\"relieving_date\": None,\n\t\t\t\t\"status\": \"Active\",\n\t\t\t},\n\t\t)\n\n\tdef test_employee_salary_slip_read_permission(self):\n\t\temp_id = make_employee(\n\t\t\t\"test_employee_salary_slip_read_permission@salary.com\", company=\"_Test Company\"\n\t\t)\n\n\t\tsalary_slip_test_employee = make_employee_salary_slip(\n\t\t\temp_id,\n\t\t\t\"Monthly\",\n\t\t\t\"Test Employee Salary Slip Read Permission\",\n\t\t)\n\t\twith self.set_user(\"test_employee_salary_slip_read_permission@salary.com\"):\n\t\t\tself.assertTrue(salary_slip_test_employee.has_permission(\"read\"))\n\n\t@HRMSTestSuite.change_settings(\"Payroll Settings\", {\"email_salary_slip_to_employee\": 1})\n\tdef test_email_salary_slip(self):\n\t\tfrappe.db.delete(\"Email Queue\")\n\n\t\temp_id = make_employee(\"test_email_salary_slip@salary.com\", company=\"_Test Company\")\n\t\tss = make_employee_salary_slip(emp_id, \"Monthly\", \"Test Salary Slip Email\")\n\t\tss.company = \"_Test Company\"\n\t\tss.save()\n\t\tss.submit()\n\n\t\tself.assertIsNotNone(get_email_by_subject(\"Salary Slip - from\"))\n\n\t@HRMSTestSuite.change_settings(\n\t\t\"Payroll Settings\", {\"email_salary_slip_to_employee\": 1, \"email_template\": \"Salary Slip\"}\n\t)\n\tdef test_email_salary_slip_with_email_template(self):\n\t\tfrappe.db.delete(\"Email Queue\")\n\n\t\temp_id = make_employee(\"test_email_salary_slip@salary.com\", company=\"_Test Company\")\n\t\tss = make_employee_salary_slip(emp_id, \"Monthly\", \"Test Salary Slip Email\")\n\t\tss.company = \"_Test Company\"\n\t\tss.save()\n\t\tss.submit()\n\n\t\tself.assertIsNotNone(get_email_by_subject(\"Test Salary Slip Email Template\"))\n\n\tdef test_payroll_frequency(self):\n\t\tfiscal_year = get_fiscal_year(nowdate(), company=\"_Test Company\")[0]\n\t\tmonth = \"%02d\" % getdate(nowdate()).month\n\t\tm = get_month_details(fiscal_year, month)\n\n\t\tfor payroll_frequency in [\"Monthly\", \"Bimonthly\", \"Fortnightly\", \"Weekly\", \"Daily\"]:\n\t\t\temp_id = make_employee(payroll_frequency + \"_test_employee@salary.com\", company=\"_Test Company\")\n\t\t\tss = make_employee_salary_slip(\n\t\t\t\temp_id,\n\t\t\t\tpayroll_frequency,\n\t\t\t\tpayroll_frequency + \"_Test Payroll Frequency\",\n\t\t\t)\n\t\t\tif payroll_frequency == \"Monthly\":\n\t\t\t\tself.assertEqual(ss.end_date, m[\"month_end_date\"])\n\t\t\telif payroll_frequency == \"Bimonthly\":\n\t\t\t\tif getdate(ss.start_date).day <= 15:\n\t\t\t\t\tself.assertEqual(ss.end_date, m[\"month_mid_end_date\"])\n\t\t\t\telse:\n\t\t\t\t\tself.assertEqual(ss.end_date, m[\"month_end_date\"])\n\t\t\telif payroll_frequency == \"Fortnightly\":\n\t\t\t\tself.assertEqual(ss.end_date, add_days(nowdate(), 13))\n\t\t\telif payroll_frequency == \"Weekly\":\n\t\t\t\tself.assertEqual(ss.end_date, add_days(nowdate(), 6))\n\t\t\telif payroll_frequency == \"Daily\":\n\t\t\t\tself.assertEqual(ss.end_date, nowdate())\n\n\tdef test_multi_currency_salary_slip(self):\n\t\tfrom hrms.payroll.doctype.salary_structure.test_salary_structure import make_salary_structure\n\n\t\tapplicant = make_employee(\"test_multi_currency_salary_slip@salary.com\", company=\"_Test Company\")\n\t\tfrappe.db.sql(\"\"\"delete from `tabSalary Structure` where name='Test Multi Currency Salary Slip'\"\"\")\n\t\tsalary_structure = make_salary_structure(\n\t\t\t\"Test Multi Currency Salary Slip\",\n\t\t\t\"Monthly\",\n\t\t\temployee=applicant,\n\t\t\tcompany=\"_Test Company\",\n\t\t\tcurrency=\"USD\",\n\t\t)\n\t\tsalary_slip = make_salary_slip(salary_structure.name, employee=applicant)\n\t\tsalary_slip.exchange_rate = 70\n\t\tsalary_slip.calculate_net_pay()\n\n\t\tself.assertEqual(salary_slip.gross_pay, 78000)\n\t\tself.assertEqual(salary_slip.base_gross_pay, 78000 * 70)\n\n\tdef test_year_to_date_computation(self):\n\t\tfrom hrms.payroll.doctype.salary_structure.test_salary_structure import make_salary_structure\n\n\t\tapplicant = make_employee(\"test_ytd@salary.com\", company=\"_Test Company\")\n\n\t\tpayroll_period = create_payroll_period(name=\"_Test Payroll Period\", company=\"_Test Company\")\n\n\t\tcreate_tax_slab(\n\t\t\tpayroll_period,\n\t\t\tallow_tax_exemption=True,\n\t\t\tcurrency=\"INR\",\n\t\t\teffective_date=getdate(\"2019-04-01\"),\n\t\t\tcompany=\"_Test Company\",\n\t\t)\n\n\t\tsalary_structure = make_salary_structure(\n\t\t\t\"Monthly Salary Structure Test for Salary Slip YTD\",\n\t\t\t\"Monthly\",\n\t\t\temployee=applicant,\n\t\t\tcompany=\"_Test Company\",\n\t\t\tcurrency=\"INR\",\n\t\t\tpayroll_period=payroll_period,\n\t\t)\n\n\t\t# clear salary slip for this employee\n\t\tfrappe.db.sql(\"DELETE FROM `tabSalary Slip` where employee_name = 'test_ytd@salary.com'\")\n\n\t\tcreate_salary_slips_for_payroll_period(\n\t\t\tapplicant, salary_structure.name, payroll_period, deduct_random=False, num=6\n\t\t)\n\n\t\tsalary_slips = frappe.get_all(\n\t\t\t\"Salary Slip\",\n\t\t\tfields=[\"year_to_date\", \"net_pay\"],\n\t\t\tfilters={\"employee_name\": \"test_ytd@salary.com\"},\n\t\t\torder_by=\"posting_date\",\n\t\t)\n\n\t\tyear_to_date = 0\n\t\tfor slip in salary_slips:\n\t\t\tyear_to_date += flt(slip.net_pay)\n\t\t\tself.assertEqual(slip.year_to_date, year_to_date)\n\n\tdef test_component_wise_year_to_date_computation(self):\n\t\tfrom hrms.payroll.doctype.salary_structure.test_salary_structure import make_salary_structure\n\n\t\temployee_name = \"test_component_wise_ytd@salary.com\"\n\t\tapplicant = make_employee(employee_name, company=\"_Test Company\")\n\n\t\tpayroll_period = create_payroll_period(name=\"_Test Payroll Period\", company=\"_Test Company\")\n\n\t\tcreate_tax_slab(\n\t\t\tpayroll_period,\n\t\t\tallow_tax_exemption=True,\n\t\t\tcurrency=\"INR\",\n\t\t\teffective_date=getdate(\"2019-04-01\"),\n\t\t\tcompany=\"_Test Company\",\n\t\t)\n\n\t\tsalary_structure = make_salary_structure(\n\t\t\t\"Monthly Salary Structure Test for Salary Slip YTD\",\n\t\t\t\"Monthly\",\n\t\t\temployee=applicant,\n\t\t\tcompany=\"_Test Company\",\n\t\t\tcurrency=\"INR\",\n\t\t\tpayroll_period=payroll_period,\n\t\t)\n\n\t\t# clear salary slip for this employee\n\t\tfrappe.db.sql(\"DELETE FROM `tabSalary Slip` where employee_name = '%s'\" % employee_name)\n\n\t\tcreate_salary_slips_for_payroll_period(\n\t\t\tapplicant, salary_structure.name, payroll_period, deduct_random=False, num=3\n\t\t)\n\n\t\tsalary_slips = frappe.get_all(\n\t\t\t\"Salary Slip\",\n\t\t\tfields=[\"name\"],\n\t\t\tfilters={\"employee_name\": employee_name},\n\t\t\torder_by=\"posting_date\",\n\t\t)\n\n\t\tyear_to_date = dict()\n\t\tfor slip in salary_slips:\n\t\t\tdoc = frappe.get_doc(\"Salary Slip\", slip.name)\n\t\t\tfor entry in doc.get(\"earnings\"):\n\t\t\t\tif not year_to_date.get(entry.salary_component):\n\t\t\t\t\tyear_to_date[entry.salary_component] = 0\n\n\t\t\t\tyear_to_date[entry.salary_component] += entry.amount\n\t\t\t\tself.assertEqual(year_to_date[entry.salary_component], entry.year_to_date)\n\n\tdef test_tax_for_payroll_period(self):\n\t\tdata = {}\n\t\t# test the impact of tax exemption declaration, tax exemption proof submission\n\t\t# and deduct check boxes in annual tax calculation\n\t\t# as per assigned salary structure 40500 in monthly salary so 236000*5/100/12\n\n\t\tpayroll_period = create_payroll_period()\n\t\tcreate_tax_slab(payroll_period, allow_tax_exemption=True, currency=\"INR\")\n\t\temployee = make_employee(\"test_tax@salary.slip\", company=\"_Test Company\")\n\n\t\tfrom hrms.payroll.doctype.salary_structure.test_salary_structure import make_salary_structure\n\n\t\tsalary_structure = make_salary_structure(\n\t\t\t\"Structure to test tax\",\n\t\t\t\"Monthly\",\n\t\t\tother_details={\"max_benefits\": 100000},\n\t\t\ttest_tax=True,\n\t\t\temployee=employee,\n\t\t\tpayroll_period=payroll_period,\n\t\t\tcompany=\"_Test Company\",\n\t\t)\n\n\t\t# create salary slip for whole period deducting tax only on last period\n\t\t# to find the total tax amount paid\n\t\tcreate_salary_slips_for_payroll_period(\n\t\t\temployee, salary_structure.name, payroll_period, deduct_random=False\n\t\t)\n\t\ttax_paid = get_tax_paid_in_period(employee)\n\n\t\tannual_tax = 92789.0\n\t\ttry:\n\t\t\tself.assertEqual(tax_paid, annual_tax)\n\t\texcept AssertionError:\n\t\t\tprint(\"\\nSalary Slip - Annual tax calculation failed\\n\")\n\t\t\traise\n\t\tfrappe.db.sql(\"\"\"delete from `tabSalary Slip` where employee=%s\"\"\", (employee))\n\n\t\t# create exemption declaration so the tax amount varies\n\t\tcreate_exemption_declaration(employee, payroll_period.name)\n\n\t\t# create for payroll deducting in random months\n\t\tdata[\"deducted_dates\"] = create_salary_slips_for_payroll_period(\n\t\t\temployee, salary_structure.name, payroll_period\n\t\t)\n\t\ttax_paid = get_tax_paid_in_period(employee)\n\n\t\t# No proof, total tax paid, should not change\n\t\ttry:\n\t\t\tself.assertEqual(tax_paid, annual_tax)\n\t\texcept AssertionError:\n\t\t\tprint(\"\\nSalary Slip - Tax calculation failed on following case\\n\", data, \"\\n\")\n\t\t\traise\n\n\t\t# Submit proof for total 120000\n\t\tdata[\"proof\"] = create_proof_submission(employee, payroll_period, 120000)\n\n\t\tfrappe.db.sql(\"\"\"delete from `tabSalary Slip` where employee=%s\"\"\", (employee))\n\t\tdata[\"deducted_dates\"] = create_salary_slips_for_payroll_period(\n\t\t\temployee, salary_structure.name, payroll_period\n\t\t)\n\t\ttax_paid = get_tax_paid_in_period(employee)\n\n\t\t# total taxable income 416000, 166000 @ 5% ie. 8300\n\t\ttry:\n\t\t\tself.assertEqual(tax_paid, 71989.0)\n\t\texcept AssertionError:\n\t\t\tprint(\"\\nSalary Slip - Tax calculation failed on following case\\n\", data, \"\\n\")\n\t\t\traise\n\n\t\t# create additional salary of 150000\n\t\tfrappe.db.sql(\"\"\"delete from `tabSalary Slip` where employee=%s\"\"\", (employee))\n\t\tdata[\"additional-1\"] = create_additional_salary(employee, payroll_period, 150000, \"_Test Company\")\n\t\tdata[\"deducted_dates\"] = create_salary_slips_for_payroll_period(\n\t\t\temployee, salary_structure.name, payroll_period\n\t\t)\n\n\t\tannual_tax = 103189.0\n\t\t# total taxable income 566000, 250000 @ 5%, 66000 @ 20%, 12500 + 13200\n\t\ttax_paid = get_tax_paid_in_period(employee)\n\t\ttry:\n\t\t\tself.assertEqual(tax_paid, annual_tax)\n\t\texcept AssertionError:\n\t\t\tprint(\"\\nSalary Slip - Tax calculation failed on following case\\n\", data, \"\\n\")\n\t\t\traise\n\t\tfrappe.db.sql(\"\"\"delete from `tabAdditional Salary` where employee=%s\"\"\", (employee))\n\n\t\t# undelete fixture data\n\t\tfrappe.db.rollback()\n\n\t@HRMSTestSuite.change_settings(\n\t\t\"Payroll Settings\",\n\t\t{\n\t\t\t\"payroll_based_on\": \"Attendance\",\n\t\t\t\"consider_unmarked_attendance_as\": \"Present\",\n\t\t\t\"include_holidays_in_total_working_days\": True,\n\t\t},\n\t)\n\tdef test_default_amount(self):\n\t\t# Special Allowance (SA) uses another component Basic (BS) in it's formula : BD * .5\n\t\t# Basic has \"Depends on Payment Days\" enabled\n\t\t# Test default amount for SA is based on default amount for BS (irrespective of PD)\n\t\t# Test amount for SA is based on amount for BS (based on PD)\n\t\tfrom hrms.payroll.doctype.salary_structure.test_salary_structure import make_salary_structure\n\n\t\tmonth_start_date = get_first_day(nowdate())\n\t\tjoining_date = add_days(month_start_date, 3)\n\t\temployee = make_employee(\n\t\t\t\"test_tax_for_mid_joinee@salary.com\", date_of_joining=joining_date, company=\"_Test Company\"\n\t\t)\n\n\t\tsalary_structure = make_salary_structure(\n\t\t\t\"Structure to test tax\",\n\t\t\t\"Monthly\",\n\t\t\ttest_tax=True,\n\t\t\tfrom_date=joining_date,\n\t\t\temployee=employee,\n\t\t\tcompany=\"_Test Company\",\n\t\t)\n\n\t\tss = make_salary_slip(salary_structure.name, employee=employee)\n\n\t\t# default amount for SA (special allowance = BS*0.5) should be based on default amount for basic\n\t\tself.assertEqual(ss.earnings[2].default_amount, 25000)\n\t\tself.assertEqual(\n\t\t\tss.earnings[2].amount, flt(ss.earnings[0].amount * 0.5, ss.earnings[0].precision(\"amount\"))\n\t\t)\n\n\tdef test_tax_for_recurring_additional_salary(self):\n\t\tpayroll_period = create_payroll_period(company=\"_Test Company\")\n\n\t\tcreate_tax_slab(payroll_period, allow_tax_exemption=True, currency=\"INR\")\n\n\t\temployee = make_employee(\"test_tax@salary.slip\", company=\"_Test Company\")\n\t\tdelete_docs = [\n\t\t\t\"Salary Slip\",\n\t\t\t\"Additional Salary\",\n\t\t\t\"Employee Tax Exemption Declaration\",\n\t\t\t\"Employee Tax Exemption Proof Submission\",\n\t\t\t\"Employee Benefit Claim\",\n\t\t\t\"Salary Structure Assignment\",\n\t\t]\n\t\tfor doc in delete_docs:\n\t\t\tfrappe.db.sql(f\"DELETE FROM `tab{doc}` WHERE employee='{employee}'\")\n\n\t\tfrom hrms.payroll.doctype.salary_structure.test_salary_structure import make_salary_structure\n\n\t\tsalary_structure = make_salary_structure(\n\t\t\t\"Structure to test tax\",\n\t\t\t\"Monthly\",\n\t\t\tother_details={\"max_benefits\": 100000},\n\t\t\ttest_tax=True,\n\t\t\temployee=employee,\n\t\t\tpayroll_period=payroll_period,\n\t\t\tcompany=\"_Test Company\",\n\t\t)\n\n\t\tcreate_salary_slips_for_payroll_period(\n\t\t\temployee, salary_structure.name, payroll_period, deduct_random=False, num=3\n\t\t)\n\n\t\ttax_paid = get_tax_paid_in_period(employee)\n\n\t\tannual_tax = 23196.0\n\t\tself.assertEqual(tax_paid, annual_tax)\n\n\t\tfrappe.db.sql(\"\"\"delete from `tabSalary Slip` where employee=%s\"\"\", (employee))\n\n\t\t# ------------------------------------\n\t\t# Recurring additional salary\n\t\tstart_date = add_months(payroll_period.start_date, 3)\n\t\tend_date = add_months(payroll_period.start_date, 5)\n\t\tcreate_recurring_additional_salary(\n\t\t\temployee, \"Performance Bonus\", 20000, start_date, end_date, \"_Test Company\"\n\t\t)\n\n\t\tfrappe.db.sql(\"\"\"delete from `tabSalary Slip` where employee=%s\"\"\", (employee))\n\n\t\tcreate_salary_slips_for_payroll_period(\n\t\t\temployee, salary_structure.name, payroll_period, deduct_random=False, num=4\n\t\t)\n\n\t\ttax_paid = get_tax_paid_in_period(employee)\n\n\t\tannual_tax = 32315.0\n\t\tself.assertEqual(tax_paid, annual_tax)\n\n\t\tfrappe.db.rollback()\n\n\tdef test_salary_slip_from_timesheet(self):\n\t\tfrom erpnext.projects.doctype.timesheet.test_timesheet import make_timesheet\n\n\t\temp = make_employee(\"test_employee_6@salary.com\", company=\"_Test Company\")\n\t\tmake_salary_structure_for_timesheet(emp, \"_Test Company\")\n\t\ttimesheet = make_timesheet(emp, simulate=True, is_billable=1)\n\t\tsalary_slip = make_salary_slip_from_timesheet(timesheet.name)\n\t\tsalary_slip.submit()\n\n\t\tself.assertEqual(salary_slip.total_working_hours, 2)\n\t\tself.assertEqual(salary_slip.hour_rate, 50)\n\t\tself.assertEqual(salary_slip.earnings[0].salary_component, \"Timesheet Component\")\n\t\tself.assertEqual(salary_slip.earnings[0].amount, 100)\n\t\tself.assertEqual(salary_slip.timesheets[0].time_sheet, timesheet.name)\n\t\tself.assertEqual(salary_slip.timesheets[0].working_hours, 2)\n\n\t\ttimesheet = frappe.get_doc(\"Timesheet\", timesheet.name)\n\t\tself.assertEqual(timesheet.status, \"Payslip\")\n\t\tsalary_slip.cancel()\n\n\t\ttimesheet = frappe.get_doc(\"Timesheet\", timesheet.name)\n\t\tself.assertEqual(timesheet.status, \"Submitted\")\n\n\tdef test_do_not_show_statistical_component_in_slip(self):\n\t\temp_id = make_employee(\"test_statistical_component@salary.com\", company=\"_Test Company\")\n\t\tnew_ss = make_employee_salary_slip(\n\t\t\temp_id,\n\t\t\t\"Monthly\",\n\t\t\t\"Test Payment Based On Attendence\",\n\t\t)\n\t\tcomponents = [row.salary_component for row in new_ss.get(\"earnings\")]\n\t\tself.assertNotIn(\"Statistical Component\", components)\n\n\t@HRMSTestSuite.change_settings(\n\t\t\"Payroll Settings\",\n\t\t{\"payroll_based_on\": \"Attendance\", \"consider_unmarked_attendance_as\": \"Present\"},\n\t)\n\tdef test_statistical_component_based_on_payment_days(self):\n\t\t\"\"\"\n\t\tTests whether component using statistical component in the formula\n\t\tgets the updated value based on payment days\n\t\t\"\"\"\n\t\tfrom hrms.payroll.doctype.salary_structure.test_salary_structure import (\n\t\t\tcreate_salary_structure_assignment,\n\t\t)\n\n\t\temp = make_employee(\"test_statistical_component@salary.com\", company=\"_Test Company\")\n\t\tfirst_sunday = get_first_sunday()\n\t\tmark_attendance(emp, add_days(first_sunday, 1), \"Absent\", ignore_validate=True)\n\t\tsalary_structure = make_salary_structure_for_payment_days_based_component_dependency(\n\t\t\ttest_statistical_comp=True\n\t\t)\n\t\tcreate_salary_structure_assignment(\n\t\t\temp, salary_structure.name, company=\"_Test Company\", currency=\"INR\"\n\t\t)\n\t\t# make salary slip and assert payment days\n\t\tss = make_salary_slip_for_payment_days_dependency_test(\n\t\t\t\"test_statistical_component@salary.com\", salary_structure.name\n\t\t)\n\n\t\tamount = precision = None\n\t\tfor entry in ss.earnings:\n\t\t\tif entry.salary_component == \"Dependency Component\":\n\t\t\t\tamount = entry.amount\n\t\t\t\tprecision = entry.precision(\"amount\")\n\t\t\t\tbreak\n\n\t\tself.assertEqual(\n\t\t\tamount, flt(flt((1000 * ss.payment_days / ss.total_working_days), precision) * 0.5, precision)\n\t\t)\n\n\tdef make_activity_for_employee(self):\n\t\tactivity_type = frappe.get_doc(\"Activity Type\", \"_Test Activity Type\")\n\t\tactivity_type.billing_rate = 50\n\t\tactivity_type.costing_rate = 20\n\t\tactivity_type.wage_rate = 25\n\t\tactivity_type.save()\n\n\tdef test_salary_slip_generation_against_opening_entries_in_ssa(self):\n\t\timport math\n\n\t\tfrom hrms.payroll.doctype.payroll_period.payroll_period import get_period_factor\n\t\tfrom hrms.payroll.doctype.salary_structure.test_salary_structure import make_salary_structure\n\n\t\tfrappe.db.sql(\"DELETE FROM `tabPayroll Period` where company = '_Test Company'\")\n\t\tfrappe.db.sql(\"DELETE FROM `tabIncome Tax Slab` where currency = 'INR'\")\n\n\t\tpayroll_period = create_payroll_period(\n\t\t\tname=\"_Test Payroll Period for Tax\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\tstart_date=\"2023-04-01\",\n\t\t\tend_date=\"2024-03-31\",\n\t\t)\n\n\t\temp = make_employee(\n\t\t\t\"test_employee_ss_with_opening_balance@salary.com\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\t**{\"date_of_joining\": \"2021-12-01\"},\n\t\t)\n\t\temployee_doc = frappe.get_doc(\"Employee\", emp)\n\n\t\ttax_slab = create_tax_slab(\n\t\t\tpayroll_period, effective_date=\"2022-04-01\", allow_tax_exemption=True, currency=\"INR\"\n\t\t)\n\n\t\teffective_date = frappe.db.get_value(\"Income Tax Slab\", tax_slab, \"effective_from\")\n\n\t\tif effective_date != \"2022-04-01\":\n\t\t\tfrappe.db.set_value(\"Income Tax Slab\", tax_slab, \"effective_from\", \"2022-04-01\")\n\n\t\tsalary_structure_name = \"Test Salary Structure for Opening Balance\"\n\t\tif not frappe.db.exists(\"Salary Structure\", salary_structure_name):\n\t\t\tsalary_structure_doc = make_salary_structure(\n\t\t\t\tsalary_structure_name,\n\t\t\t\t\"Monthly\",\n\t\t\t\tcompany=\"_Test Company\",\n\t\t\t\temployee=emp,\n\t\t\t\tfrom_date=\"2023-04-01\",\n\t\t\t\tpayroll_period=payroll_period,\n\t\t\t\ttest_tax=True,\n\t\t\t\tcurrency=\"INR\",\n\t\t\t)\n\n\t\t# validate no salary slip exists for the employee\n\t\tself.assertTrue(\n\t\t\tfrappe.db.count(\n\t\t\t\t\"Salary Slip\",\n\t\t\t\t{\n\t\t\t\t\t\"employee\": emp,\n\t\t\t\t\t\"salary_structure\": salary_structure_doc.name,\n\t\t\t\t\t\"docstatus\": 1,\n\t\t\t\t\t\"start_date\": [\">=\", \"2023-04-01\"],\n\t\t\t\t},\n\t\t\t)\n\t\t\t== 0\n\t\t)\n\n\t\tremaining_sub_periods = get_period_factor(\n\t\t\temp,\n\t\t\tget_first_day(\"2023-10-01\"),\n\t\t\tget_last_day(\"2023-10-01\"),\n\t\t\t\"Monthly\",\n\t\t\tpayroll_period,\n\t\t\tdepends_on_payment_days=0,\n\t\t)[1]\n\n\t\tprev_period = math.ceil(remaining_sub_periods)\n\n\t\tmonthly_tax_amount = 7774.0\n\t\tmonthly_earnings = 77800\n\n\t\t# Get Salary Structure Assignment\n\t\tssa = frappe.get_value(\n\t\t\t\"Salary Structure Assignment\",\n\t\t\t{\"employee\": emp, \"salary_structure\": salary_structure_doc.name},\n\t\t\t\"name\",\n\t\t)\n\t\tssa_doc = frappe.get_doc(\"Salary Structure Assignment\", ssa)\n\n\t\t# Set opening balance for earning and tax deduction in Salary Structure Assignment\n\t\tssa_doc.taxable_earnings_till_date = monthly_earnings * prev_period\n\t\tssa_doc.tax_deducted_till_date = monthly_tax_amount * prev_period\n\t\tssa_doc.save()\n\n\t\t# Create Salary Slip\n\t\tsalary_slip = make_salary_slip(\n\t\t\tsalary_structure_doc.name, employee=employee_doc.name, posting_date=getdate(\"2023-10-01\")\n\t\t)\n\t\tfor deduction in salary_slip.deductions:\n\t\t\tif deduction.salary_component == \"TDS\":\n\t\t\t\tself.assertEqual(deduction.amount, 7691.0)\n\n\t\tfrappe.db.sql(\"DELETE FROM `tabPayroll Period` where company = '_Test Company'\")\n\t\tfrappe.db.sql(\"DELETE FROM `tabIncome Tax Slab` where currency = 'INR'\")\n\n\tdef test_income_tax_breakup_fields(self):\n\t\tfrom hrms.payroll.doctype.salary_structure.test_salary_structure import make_salary_structure\n\n\t\tfrappe.db.delete(\"Income Tax Slab\", {\"currency\": \"INR\"})\n\t\temp = make_employee(\n\t\t\t\"test_employee_ss_income_tax_breakup@salary.com\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\tdate_of_joining=\"2021-01-01\",\n\t\t)\n\n\t\tpayroll_period = frappe.get_doc(\"Payroll Period\", \"_Test Payroll Period\")\n\n\t\tcreate_tax_slab(\n\t\t\tpayroll_period, effective_date=payroll_period.start_date, allow_tax_exemption=True, currency=\"INR\"\n\t\t)\n\n\t\tsalary_structure_name = \"Test Salary Structure to test Income Tax Breakup\"\n\t\tif not frappe.db.exists(\"Salary Structure\", salary_structure_name):\n\t\t\tsalary_structure_doc = make_salary_structure(\n\t\t\t\tsalary_structure_name,\n\t\t\t\t\"Monthly\",\n\t\t\t\tcompany=\"_Test Company\",\n\t\t\t\temployee=emp,\n\t\t\t\tfrom_date=payroll_period.start_date,\n\t\t\t\tpayroll_period=payroll_period,\n\t\t\t\ttest_tax=True,\n\t\t\t\tbase=65000,\n\t\t\t)\n\n\t\tcreate_exemption_declaration(emp, payroll_period.name)\n\n\t\tcreate_additional_salary_for_non_taxable_component(emp, payroll_period, company=\"_Test Company\")\n\n\t\tcreate_employee_other_income(emp, payroll_period.name, company=\"_Test Company\")\n\n\t\t# Create Salary Slip\n\t\tsalary_slip = make_salary_slip(\n\t\t\tsalary_structure_doc.name, employee=emp, posting_date=payroll_period.start_date\n\t\t)\n\n\t\tmonthly_tax_amount = 11403.6\n\n\t\tself.assertEqual(salary_slip.ctc, 1216000.0)\n\t\tself.assertEqual(salary_slip.income_from_other_sources, 10000.0)\n\t\tself.assertEqual(salary_slip.non_taxable_earnings, 10000.0)\n\t\tself.assertEqual(salary_slip.total_earnings, 1226000.0)\n\t\tself.assertEqual(salary_slip.standard_tax_exemption_amount, 50000.0)\n\t\tself.assertEqual(salary_slip.tax_exemption_declaration, 100000.0)\n\t\tself.assertEqual(salary_slip.deductions_before_tax_calculation, 2400.0)\n\t\tself.assertEqual(salary_slip.annual_taxable_amount, 1063600.0)\n\t\tself.assertEqual(flt(salary_slip.income_tax_deducted_till_date, 2), monthly_tax_amount)\n\t\tself.assertEqual(flt(salary_slip.current_month_income_tax, 2), monthly_tax_amount)\n\t\tself.assertEqual(flt(salary_slip.future_income_tax_deductions, 2), 125439.65)\n\t\tself.assertEqual(flt(salary_slip.total_income_tax, 2), 136843.25)\n\n\tdef test_income_tax_breakup_when_tax_added_via_additional_salary(self):\n\t\tfrom hrms.payroll.doctype.salary_structure.test_salary_structure import make_salary_structure\n\n\t\tfrappe.db.delete(\"Income Tax Slab\", {\"currency\": \"INR\"})\n\t\temp = make_employee(\n\t\t\t\"test_employee_ss_income_tax_breakup_added_via_addnl_salary@salary.com\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\tdate_of_joining=\"2021-01-01\",\n\t\t)\n\n\t\tpayroll_period = frappe.get_doc(\"Payroll Period\", \"_Test Payroll Period\")\n\n\t\tcreate_tax_slab(\n\t\t\tpayroll_period, effective_date=payroll_period.start_date, allow_tax_exemption=True, currency=\"INR\"\n\t\t)\n\n\t\tsalary_structure_name = \"Test Salary Structure to test Income Tax Breakup added via addnl salary\"\n\t\tif not frappe.db.exists(\"Salary Structure\", salary_structure_name):\n\t\t\tsalary_structure_doc = make_salary_structure(\n\t\t\t\tsalary_structure_name,\n\t\t\t\t\"Monthly\",\n\t\t\t\tcompany=\"_Test Company\",\n\t\t\t\temployee=emp,\n\t\t\t\tfrom_date=payroll_period.start_date,\n\t\t\t\tpayroll_period=payroll_period,\n\t\t\t\ttest_tax=True,\n\t\t\t\tbase=65000,\n\t\t\t)\n\n\t\tcreate_exemption_declaration(emp, payroll_period.name)\n\n\t\tcreate_additional_salary_for_non_taxable_component(emp, payroll_period, company=\"_Test Company\")\n\n\t\t# create TDS of 12000 via addnl salary doctype\n\t\tcreate_additional_salary_for_income_tax(emp, payroll_period, company=\"_Test Company\")\n\n\t\tcreate_employee_other_income(emp, payroll_period.name, company=\"_Test Company\")\n\n\t\t# Create Salary Slip\n\t\tsalary_slip = make_salary_slip(\n\t\t\tsalary_structure_doc.name, employee=emp, posting_date=payroll_period.start_date\n\t\t)\n\n\t\tmonthly_tax_amount = 12000  # as 12000 is passed in addnl salary creation\n\n\t\tself.assertEqual(salary_slip.ctc, 1216000.0)\n\t\tself.assertEqual(salary_slip.income_from_other_sources, 10000.0)\n\t\tself.assertEqual(salary_slip.non_taxable_earnings, 10000.0)\n\t\tself.assertEqual(salary_slip.total_earnings, 1226000.0)\n\t\tself.assertEqual(salary_slip.standard_tax_exemption_amount, 50000.0)\n\t\tself.assertEqual(salary_slip.tax_exemption_declaration, 100000.0)\n\t\tself.assertEqual(salary_slip.deductions_before_tax_calculation, 2400.0)\n\t\tself.assertEqual(salary_slip.annual_taxable_amount, 1063600.0)\n\t\tself.assertEqual(flt(salary_slip.income_tax_deducted_till_date, 2), monthly_tax_amount)\n\t\tself.assertEqual(flt(salary_slip.current_month_income_tax, 2), monthly_tax_amount)\n\t\tself.assertEqual(flt(salary_slip.future_income_tax_deductions, 2), 124843.25)  # as 136843.25 - 12000\n\t\tself.assertEqual(flt(salary_slip.total_income_tax, 2), 136843.25)\n\n\tdef test_consistent_future_earnings_irrespective_of_payment_days(self):\n\t\t\"\"\"\n\t\tFor CTC calculation, verifies that future non taxable earnings remain\n\t\tconsistent irrespective of the payment days of current month\n\t\t\"\"\"\n\t\tsalary_slip = make_salary_slip_with_non_taxable_component()\n\t\tsalary_slip.save()\n\t\tfuture_non_taxable_earnings_with_full_payment_days = (\n\t\t\tsalary_slip.get_future_period_non_taxable_earnings()\n\t\t)\n\n\t\tsalary_slip.payment_days = 20\n\t\tsalary_slip.calculate_net_pay()\n\t\tfuture_non_taxable_earnings_with_reduced_payment_days = (\n\t\t\tsalary_slip.get_future_period_non_taxable_earnings()\n\t\t)\n\n\t\tself.assertEqual(\n\t\t\tfuture_non_taxable_earnings_with_full_payment_days,\n\t\t\tfuture_non_taxable_earnings_with_reduced_payment_days,\n\t\t)\n\n\tdef test_tax_period_for_mid_month_payroll_period(self):\n\t\tfrom hrms.payroll.doctype.payroll_period.payroll_period import get_period_factor\n\n\t\tfrappe.db.delete(\"Payroll Period\", {\"company\": \"_Test Company\"})\n\t\tpayroll_period = create_payroll_period(\n\t\t\tname=\"Test Mid Month Payroll Period\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\tstart_date=\"2024-07-16\",\n\t\t\tend_date=\"2025-07-15\",\n\t\t)\n\t\temp_id = make_employee(\"test_mid_month_payroll@salary.com\", company=\"_Test Company\")\n\n\t\tperiod_factor = get_period_factor(\n\t\t\temp_id,\n\t\t\t\"2024-07-16\",\n\t\t\t\"2024-08-15\",\n\t\t\t\"Monthly\",\n\t\t\tpayroll_period,\n\t\t)[1]\n\n\t\t# count the last month only if end date's day > start date's day\n\t\t# to handle cases like 16th Jul 2024 - 15th Jul 2025\n\t\tself.assertEqual(period_factor, 12)\n\n\t@HRMSTestSuite.change_settings(\"Payroll Settings\", {\"payroll_based_on\": \"Leave\"})\n\tdef test_lwp_calculation_based_on_relieving_date(self):\n\t\temp_id = make_employee(\"test_lwp_based_on_relieving_date@salary.com\", company=\"_Test Company\")\n\t\tfrappe.db.set_value(\"Employee\", emp_id, {\"relieving_date\": None, \"status\": \"Active\"})\n\t\tfrappe.db.set_value(\"Leave Type\", \"Leave Without Pay\", \"include_holiday\", 0)\n\n\t\tmonth_start_date = get_first_day(nowdate())\n\t\tfirst_sunday = get_first_sunday(for_date=month_start_date)\n\t\trelieving_date = add_days(first_sunday, 10)\n\t\tleave_start_date = add_days(first_sunday, 16)\n\t\tleave_end_date = add_days(leave_start_date, 2)\n\n\t\tmake_leave_application(emp_id, leave_start_date, leave_end_date, \"Leave Without Pay\")\n\n\t\tfrappe.db.set_value(\"Employee\", emp_id, {\"relieving_date\": relieving_date, \"status\": \"Left\"})\n\n\t\tss = make_employee_salary_slip(\n\t\t\temp_id,\n\t\t\t\"Monthly\",\n\t\t\t\"Test Payment Based On Leave Application\",\n\t\t)\n\n\t\tholidays = ss.get_holidays_for_employee(month_start_date, relieving_date)\n\t\tdays_between_start_and_relieving = date_diff(relieving_date, month_start_date) + 1\n\n\t\tself.assertEqual(ss.leave_without_pay, 0)\n\n\t\tself.assertEqual(ss.payment_days, (days_between_start_and_relieving - len(holidays)))\n\n\tdef test_zero_value_component(self):\n\t\tfrom hrms.payroll.doctype.salary_structure.test_salary_structure import make_salary_structure\n\n\t\temp = make_employee(\n\t\t\t\"test_zero_value_component@salary.com\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\t**{\"date_of_joining\": \"2021-12-01\"},\n\t\t)\n\n\t\tpayroll_period = frappe.get_all(\"Payroll Period\", filters={\"company\": \"_Test Company\"}, limit=1)\n\t\tpayroll_period = frappe.get_cached_doc(\"Payroll Period\", payroll_period[0].name)\n\n\t\tsalary_structure_name = \"Test zero value component\"\n\t\tif not frappe.db.exists(\"Salary Structure\", salary_structure_name):\n\t\t\tsalary_structure_doc = make_salary_structure(\n\t\t\t\tsalary_structure_name,\n\t\t\t\t\"Monthly\",\n\t\t\t\tcompany=\"_Test Company\",\n\t\t\t\temployee=emp,\n\t\t\t\tfrom_date=payroll_period.start_date,\n\t\t\t\tpayroll_period=payroll_period,\n\t\t\t\tbase=65000,\n\t\t\t)\n\n\t\t# Create Salary Slip\n\t\tsalary_slip = make_salary_slip(\n\t\t\tsalary_structure_doc.name, employee=emp, posting_date=payroll_period.start_date\n\t\t)\n\t\tearnings = {d.salary_component: d.amount for d in salary_slip.earnings}\n\n\t\t# Check if zero value component is included in salary slip based on component settings\n\t\tself.assertIn(\"Arrear\", earnings)\n\t\tself.assertEqual(earnings[\"Arrear\"], 0.0)\n\t\tself.assertNotIn(\"Overtime\", earnings)\n\n\tdef test_component_default_amount_against_statistical_component(self):\n\t\tfrom hrms.payroll.doctype.salary_structure.test_salary_structure import (\n\t\t\tcreate_salary_structure_assignment,\n\t\t)\n\n\t\temp = make_employee(\n\t\t\t\"test_default_value_for_statistical_component@salary.com\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\t**{\"date_of_joining\": \"2021-12-01\"},\n\t\t)\n\n\t\tsalary_structure_doc = make_salary_structure_for_statistical_component(\"_Test Company\")\n\n\t\tcreate_salary_structure_assignment(\n\t\t\temployee=emp,\n\t\t\tsalary_structure=salary_structure_doc.name,\n\t\t\tcompany=\"_Test Company\",\n\t\t\tcurrency=\"INR\",\n\t\t\tbase=40000,\n\t\t)\n\n\t\t# Create Salary Slip\n\t\tsalary_slip = make_salary_slip(salary_structure_doc.name, employee=emp, posting_date=nowdate())\n\n\t\tfor earning in salary_slip.earnings:\n\t\t\tif earning.salary_component == \"Leave Travel Allowance\":\n\t\t\t\t# formula for statistical component is, SC = base - BS - H\n\t\t\t\t# formula for Leave Travel Allowance is , LTA = base - SC\n\t\t\t\t# base = 40000\n\t\t\t\t# BS = base * 0.4 = 16000\n\t\t\t\t# H = 3000\n\t\t\t\t# SC = 40000 - 16000 - 3000 = 21000\n\t\t\t\t# LTA = 40000 - 21000 = 19000\n\n\t\t\t\tself.assertEqual(earning.default_amount, 19000)\n\n\tdef test_variable_tax_component(self):\n\t\tfrom hrms.payroll.doctype.salary_structure.test_salary_structure import make_salary_structure\n\n\t\temp = make_employee(\n\t\t\t\"testtaxcomponents@salary.com\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\t**{\"date_of_joining\": \"2021-12-01\"},\n\t\t)\n\n\t\tsalary_structure_name = \"Test Tax Components\"\n\n\t\tsalary_structure_doc = make_salary_structure(\n\t\t\tsalary_structure=salary_structure_name,\n\t\t\tpayroll_frequency=\"Monthly\",\n\t\t\temployee=emp,\n\t\t\tcompany=\"_Test Company\",\n\t\t\tfrom_date=get_first_day(nowdate()),\n\t\t\tcurrency=\"INR\",\n\t\t\tbase=40000,\n\t\t)\n\n\t\tmake_income_tax_components()\n\n\t\tsalary_slip = make_salary_slip(salary_structure_doc.name, employee=emp, posting_date=nowdate())\n\n\t\t# check tax component not exist in salary slip\n\t\tself.assertNotIn(\"_Test TDS\", [com.salary_component for com in salary_slip.deductions])\n\n\t\t# validate tax component is not configured as variable\n\t\ttest_tds = frappe.get_doc(\"Salary Component\", \"_Test TDS\")\n\t\tself.assertEqual(test_tds.variable_based_on_taxable_salary, 0)\n\t\tself.assertListEqual(test_tds.accounts, [])\n\n\t\t# configure company in tax component and set variable_based_on_taxable_salary as 1\n\t\ttest_tds.append(\n\t\t\t\"accounts\",\n\t\t\t{\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t},\n\t\t)\n\t\ttest_tds.variable_based_on_taxable_salary = 1\n\t\ttest_tds.save()\n\n\t\t# validate tax component is configurations\n\t\tself.assertEqual(test_tds.variable_based_on_taxable_salary, 1)\n\t\tself.assertIn(\"_Test Company\", [com.company for com in test_tds.accounts])\n\n\t\t# define another tax component with variable_based_on_taxable_salary as 1 and company as empty\n\t\tincome_tax = frappe.get_doc(\"Salary Component\", \"_Test Income Tax\")\n\t\tincome_tax.variable_based_on_taxable_salary = 1\n\t\tincome_tax.save()\n\n\t\tself.assertEqual(income_tax.variable_based_on_taxable_salary, 1)\n\n\t\t# Validate tax component matching company criteria is added in salary slip\n\t\ttax_component = salary_slip.get_tax_components()\n\t\tself.assertEqual(test_tds.accounts[0].company, salary_slip.company)\n\t\tself.assertListEqual(tax_component, [\"_Test TDS\"])\n\n\tdef test_opening_balances_excluded_from_tax_calculation(self):\n\t\t\"\"\"tests if opening balances in salary structure assignment are excluded from tax when assignment date is before payroll period\"\"\"\n\t\tfrom hrms.payroll.doctype.salary_structure.test_salary_structure import make_salary_structure\n\n\t\tfrappe.db.delete(\"Income Tax Slab\", {\"currency\": \"INR\"})\n\t\temp = make_employee(\n\t\t\t\"test_opening_balances@salary.com\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\tdate_of_joining=\"2022-04-01\",\n\t\t)\n\n\t\tpayroll_period = create_payroll_period(\n\t\t\tname=\"_Test Opening Balance Payroll Period\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\tstart_date=\"2023-04-01\",\n\t\t\tend_date=\"2024-03-31\",\n\t\t)\n\n\t\t# create salary structure and assignment with from_date before payroll period\n\t\tsalary_structure = make_salary_structure(\n\t\t\t\"Test Opening Balance Structure\",\n\t\t\t\"Monthly\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\temployee=emp,\n\t\t\tfrom_date=\"2022-04-01\",\n\t\t\tpayroll_period=payroll_period,\n\t\t\ttest_tax=True,\n\t\t\tbase=50000,\n\t\t)\n\n\t\tssa = frappe.get_value(\n\t\t\t\"Salary Structure Assignment\",\n\t\t\t{\"employee\": emp, \"salary_structure\": salary_structure.name},\n\t\t\t\"name\",\n\t\t)\n\t\tssa_doc = frappe.get_doc(\"Salary Structure Assignment\", ssa)\n\t\t# Set opening tax balances in assignment\n\t\tssa_doc.db_set(\"taxable_earnings_till_date\", 600000)\n\t\tssa_doc.db_set(\"tax_deducted_till_date\", 45500)\n\n\t\t# Create salary slip\n\t\tsalary_slip = make_salary_slip(salary_structure.name, employee=emp, posting_date=\"2023-04-01\")\n\n\t\t# calculate expected taxable amount without opening balance\n\t\t# 50000 (base) + 28000 (other earnings from structure)\n\t\tmonthly_taxable_earnings = 78000\n\t\texpected_annual_taxable_amount = monthly_taxable_earnings * 12\n\n\t\t# Verify that opening balance is not included in tax calculation\n\t\tself.assertNotEqual(\n\t\t\tsalary_slip.annual_taxable_amount,\n\t\t\texpected_annual_taxable_amount + ssa_doc.taxable_earnings_till_date,\n\t\t)\n\t\tself.assertEqual(salary_slip.income_tax_deducted_till_date, salary_slip.current_month_income_tax)\n\n\tdef test_tax_payable_with_tax_relief_and_marginal_relief_limits(self):\n\t\tfrom hrms.payroll.doctype.salary_structure.test_salary_structure import make_salary_structure\n\t\tfrom hrms.regional.india.setup import setup\n\n\t\tsetup()\n\n\t\tfrappe.db.delete(\"Income Tax Slab\", {\"currency\": \"INR\"})\n\t\temp = make_employee(\n\t\t\t\"test_employee_tax_relief@salary.com\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\tdate_of_joining=\"2021-01-01\",\n\t\t)\n\n\t\tpayroll_period = frappe.get_doc(\"Payroll Period\", \"_Test Payroll Period\")\n\n\t\tcreate_tax_slab(\n\t\t\tpayroll_period, effective_date=payroll_period.start_date, apply_tax_relief=True, currency=\"INR\"\n\t\t)\n\n\t\tsalary_structure_doc = make_salary_structure(\n\t\t\t\"Test Tax Relief\",\n\t\t\t\"Monthly\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\temployee=emp,\n\t\t\tpayroll_period=payroll_period,\n\t\t\ttest_tax=True,\n\t\t\tbase=65000,\n\t\t)\n\n\t\tsalary_slip = make_salary_slip(\n\t\t\tsalary_structure_doc.name, employee=emp, posting_date=payroll_period.start_date\n\t\t)\n\n\t\ttax_relief_limit, marginal_relief_limit = frappe.db.get_value(\n\t\t\t\"Income Tax Slab\", {\"currency\": \"INR\"}, [\"tax_relief_limit\", \"marginal_relief_limit\"]\n\t\t)\n\n\t\t# taxable income within marginal relief limit\n\t\tself.assertGreater(marginal_relief_limit, salary_slip.annual_taxable_amount)\n\n\t\t# tax payable is reduced to income excess over tax relief limit\n\t\ttotal_income_tax = salary_slip.annual_taxable_amount - tax_relief_limit\n\t\ttotal_income_tax += total_income_tax * 0.04  # add cess\n\n\t\tself.assertEqual(salary_slip.total_income_tax, total_income_tax)\n\n\tdef test_status_on_discard(self):\n\t\tsalary_slip = make_salary_slip_with_non_taxable_component()\n\t\tsalary_slip.save()\n\t\tsalary_slip.discard()\n\t\tsalary_slip.reload()\n\t\tself.assertEqual(salary_slip.status, \"Cancelled\")\n\n\tdef test_salary_component_for_payment_days_zero(self):\n\t\tfrom hrms.payroll.doctype.salary_structure.test_salary_structure import (\n\t\t\tcreate_salary_structure_assignment,\n\t\t\tmake_salary_structure,\n\t\t)\n\n\t\temp = make_employee(\n\t\t\t\"test_payment_days_zero_component@salary.com\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\t**{\"date_of_joining\": \"2021-12-01\"},\n\t\t)\n\n\t\tpayroll_period = frappe.get_all(\"Payroll Period\", filters={\"company\": \"_Test Company\"}, limit=1)\n\t\tpayroll_period = frappe.get_cached_doc(\"Payroll Period\", payroll_period[0].name)\n\n\t\tdata = [\n\t\t\t{\n\t\t\t\t\"salary_component\": \"Basic\",\n\t\t\t\t\"abbr\": \"BS\",\n\t\t\t\t\"type\": \"Earning\",\n\t\t\t\t\"formula\": \"base\",\n\t\t\t\t\"amount_based_on_formula\": 1,\n\t\t\t\t\"depends_on_payment_days\": 1,\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"salary_component\": \"House Rent Allowance\",\n\t\t\t\t\"abbr\": \"HRA\",\n\t\t\t\t\"type\": \"Earning\",\n\t\t\t\t\"formula\": \"BS * 0.5\",\n\t\t\t\t\"amount_based_on_formula\": 1,\n\t\t\t\t\"depends_on_payment_days\": 0,\n\t\t\t},\n\t\t]\n\t\tmake_salary_component(data, False, company_list=[\"_Test Company\"])\n\n\t\tsalary_structure_name = \"Test Payment Days Zero Component\"\n\t\tsalary_structure_doc = make_salary_structure(\n\t\t\tsalary_structure_name,\n\t\t\t\"Monthly\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\temployee=emp,\n\t\t\tfrom_date=payroll_period.start_date,\n\t\t\tpayroll_period=payroll_period,\n\t\t\tbase=65000,\n\t\t)\n\n\t\tcreate_salary_structure_assignment(\n\t\t\temp,\n\t\t\tsalary_structure_doc.name,\n\t\t\tfrom_date=payroll_period.start_date,\n\t\t\tcompany=\"_Test Company\",\n\t\t\tcurrency=\"INR\",\n\t\t\tpayroll_period=payroll_period,\n\t\t\tbase=65000,\n\t\t)\n\n\t\tsalary_slip = make_salary_slip(\n\t\t\tsalary_structure_doc.name, employee=emp, posting_date=payroll_period.start_date\n\t\t)\n\t\tsalary_slip.payment_days = 0\n\n\t\tearnings = {d.salary_component: d for d in salary_slip.earnings}\n\n\t\tself.assertNotIn(\"Basic\", earnings)\n\n\t\tself.assertNotIn(\"House Rent Allowance\", earnings)\n\n\tdef test_salary_component_for_additional_salary_zero(self):\n\t\tfrom hrms.payroll.doctype.salary_structure.test_salary_structure import make_salary_structure\n\n\t\temp = make_employee(\n\t\t\t\"test_zero_value_component@salary.com\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\t**{\"date_of_joining\": \"2021-12-01\"},\n\t\t)\n\n\t\tpayroll_period = frappe.get_all(\"Payroll Period\", filters={\"company\": \"_Test Company\"}, limit=1)\n\t\tpayroll_period = frappe.get_cached_doc(\"Payroll Period\", payroll_period[0].name)\n\n\t\tdata = [\n\t\t\t{\n\t\t\t\t\"salary_component\": \"Allowance\",\n\t\t\t\t\"abbr\": \"ALL\",\n\t\t\t\t\"type\": \"Earning\",\n\t\t\t\t\"is_income_tax_component\": 0,\n\t\t\t\t\"amount\": 350,\n\t\t\t},\n\t\t]\n\t\tmake_salary_component(data, False, company_list=[\"_Test Company\"])\n\n\t\tsalary_structure_name = \"Test Additional Salary component\"\n\t\tsalary_structure_doc = make_salary_structure(\n\t\t\tsalary_structure_name,\n\t\t\t\"Monthly\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\temployee=emp,\n\t\t\tfrom_date=payroll_period.start_date,\n\t\t\tpayroll_period=payroll_period,\n\t\t\tbase=65000,\n\t\t)\n\n\t\tfrappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Additional Salary\",\n\t\t\t\t\"employee\": emp,\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"salary_component\": \"Allowance\",\n\t\t\t\t\"overwrite_salary_structure_amount\": 1,\n\t\t\t\t\"amount\": 0,\n\t\t\t\t\"payroll_date\": payroll_period.start_date,\n\t\t\t\t\"currency\": \"INR\",\n\t\t\t}\n\t\t).submit()\n\n\t\tsalary_slip = make_salary_slip(\n\t\t\tsalary_structure_doc.name, employee=emp, posting_date=payroll_period.start_date\n\t\t)\n\t\tearnings = {d.salary_component: d.amount for d in salary_slip.earnings}\n\n\t\tself.assertIn(\"Allowance\", earnings)\n\t\tself.assertEqual(earnings[\"Allowance\"], 0.0)\n\n\nclass TestSalarySlipSafeEval(HRMSTestSuite):\n\tdef test_safe_eval_for_salary_slip(self):\n\t\tTEST_CASES = {\n\t\t\t\"1+1\": 2,\n\t\t\t'\"abc\" in \"abl\"': False,\n\t\t\t'\"a\" in \"abl\"': True,\n\t\t\t'\"a\" in (\"a\", \"b\")': True,\n\t\t\t'\"a\" in {\"a\", \"b\"}': True,\n\t\t\t'\"a\" in {\"a\": 1, \"b\": 2}': True,\n\t\t\t'\"a\" in [\"a\" ,\"b\"]': True,\n\t\t}\n\n\t\tfor code, result in TEST_CASES.items():\n\t\t\tself.assertEqual(_safe_eval(code), result)\n\n\t\tself.assertRaises(NameError, _safe_eval, \"frappe.utils.os.path\", {})\n\n\t\t# Doc/dict objects\n\t\tuser = frappe.new_doc(\"User\")\n\t\tuser.user_type = \"System User\"\n\t\tuser.enabled = 1\n\t\tself.assertTrue(_safe_eval(\"user_type == 'System User'\", eval_locals=user.as_dict()))\n\t\tself.assertEqual(\"System User Test\", _safe_eval(\"user_type + ' Test'\", eval_locals=user.as_dict()))\n\t\tself.assertEqual(1, _safe_eval(\"int(enabled)\", eval_locals=user.as_dict()))\n\n\t\t# Walrus not allowed\n\t\tself.assertRaises(SyntaxError, _safe_eval, \"(x := (40+2))\")\n\n\t\t# Format check but saner\n\t\tself.assertTrue(_safe_eval(\"'x' != 'Information Techonology'\"))\n\t\tself.assertRaises(SyntaxError, _safe_eval, \"'blah'.format(1)\")\n\n\ndef make_income_tax_components():\n\ttax_components = [\n\t\t{\n\t\t\t\"salary_component\": \"_Test TDS\",\n\t\t\t\"abbr\": \"T_TDS\",\n\t\t\t\"type\": \"Deduction\",\n\t\t\t\"depends_on_payment_days\": 0,\n\t\t\t\"variable_based_on_taxable_salary\": 0,\n\t\t\t\"round_to_the_nearest_integer\": 1,\n\t\t},\n\t\t{\n\t\t\t\"salary_component\": \"_Test Income Tax\",\n\t\t\t\"abbr\": \"T_IT\",\n\t\t\t\"type\": \"Deduction\",\n\t\t\t\"depends_on_payment_days\": 0,\n\t\t\t\"variable_based_on_taxable_salary\": 0,\n\t\t\t\"round_to_the_nearest_integer\": 1,\n\t\t},\n\t]\n\tmake_salary_component(tax_components, False, company_list=[])\n\n\ndef get_no_of_days():\n\tno_of_days_in_month = calendar.monthrange(getdate(nowdate()).year, getdate(nowdate()).month)\n\tno_of_holidays_in_month = len(\n\t\t[1 for i in calendar.monthcalendar(getdate(nowdate()).year, getdate(nowdate()).month) if i[6] != 0]\n\t)\n\n\treturn [no_of_days_in_month[1], no_of_holidays_in_month]\n\n\ndef make_employee_salary_slip(\n\temp_id: str,\n\tpayroll_frequency: str,\n\tsalary_structure: str | None = None,\n\tposting_date: str | None = None,\n\tpayroll_period: dict | None = None,\n) -> dict:\n\tfrom hrms.payroll.doctype.salary_structure.test_salary_structure import make_salary_structure\n\n\tif not salary_structure:\n\t\tsalary_structure = payroll_frequency + \" Salary Structure Test for Salary Slip\"\n\n\temployee = frappe.db.get_value(\"Employee\", emp_id, [\"name\", \"company\", \"employee_name\"], as_dict=True)\n\n\tsalary_structure_doc = make_salary_structure(\n\t\tsalary_structure,\n\t\tpayroll_frequency,\n\t\temployee=employee.name,\n\t\tcompany=employee.company,\n\t\tfrom_date=posting_date,\n\t\tpayroll_period=payroll_period,\n\t\tcurrency=\"INR\",\n\t)\n\tsalary_slip_name = frappe.db.get_value(\"Salary Slip\", {\"employee\": emp_id})\n\n\tif not salary_slip_name:\n\t\tdate = posting_date or nowdate()\n\t\tsalary_slip = make_salary_slip(salary_structure_doc.name, employee=employee.name, posting_date=date)\n\t\tsalary_slip.employee_name = employee.employee_name\n\t\tsalary_slip.payroll_frequency = payroll_frequency\n\t\tsalary_slip.posting_date = date\n\t\tsalary_slip.insert()\n\telse:\n\t\tsalary_slip = frappe.get_doc(\"Salary Slip\", salary_slip_name)\n\n\treturn salary_slip\n\n\ndef make_salary_component(salary_components, test_tax, company_list=None):\n\tfor salary_component in salary_components:\n\t\tif frappe.db.exists(\"Salary Component\", salary_component[\"salary_component\"]):\n\t\t\tfrappe.delete_doc(\"Salary Component\", salary_component[\"salary_component\"], force=True)\n\n\t\tif test_tax:\n\t\t\tif salary_component[\"type\"] == \"Earning\":\n\t\t\t\tsalary_component[\"is_tax_applicable\"] = 1\n\t\t\telif salary_component[\"salary_component\"] == \"TDS\":\n\t\t\t\tsalary_component[\"variable_based_on_taxable_salary\"] = 1\n\t\t\t\tsalary_component[\"amount_based_on_formula\"] = 0\n\t\t\t\tsalary_component[\"amount\"] = 0\n\t\t\t\tsalary_component[\"formula\"] = \"\"\n\t\t\t\tsalary_component[\"condition\"] = \"\"\n\n\t\tsalary_component[\"salary_component_abbr\"] = salary_component[\"abbr\"]\n\t\tif salary_component.get(\"arrear_component\"):\n\t\t\tsalary_component[\"arrear_component\"] = 1\n\t\tdoc = frappe.new_doc(\"Salary Component\")\n\t\tdoc.update(salary_component)\n\t\tdoc.insert()\n\n\t\tset_salary_component_account(doc, company_list)\n\n\ndef set_salary_component_account(sal_comp, company_list=None):\n\tcompany = \"_Test Company\"\n\n\tif company_list and company and company not in company_list:\n\t\tcompany_list.append(company)\n\t# sometimes company_list is [] and not None and that's intended (yes it's a tech debt, no I didn't write it and yes I'll fix it) hence the explicit None check\n\tif company_list is None:\n\t\tcompany_list = [\"_Test Company\"]\n\n\tif not isinstance(sal_comp, Document):\n\t\tsal_comp = frappe.get_doc(\"Salary Component\", sal_comp)\n\n\tif not sal_comp.get(\"accounts\"):\n\t\tfor d in company_list:\n\t\t\tcompany_abbr = frappe.get_cached_value(\"Company\", d, \"abbr\")\n\n\t\t\tif sal_comp.type == \"Earning\":\n\t\t\t\taccount_name = \"Salary\"\n\t\t\t\tparent_account = \"Indirect Expenses - \" + company_abbr\n\t\t\telse:\n\t\t\t\taccount_name = \"Salary Deductions\"\n\t\t\t\tparent_account = \"Current Liabilities - \" + company_abbr\n\n\t\t\tsal_comp.append(\n\t\t\t\t\"accounts\", {\"company\": d, \"account\": create_account(account_name, d, parent_account)}\n\t\t\t)\n\t\t\tsal_comp.save()\n\n\ndef create_account(account_name, company, parent_account, account_type=None):\n\tcompany_abbr = frappe.get_cached_value(\"Company\", company, \"abbr\")\n\taccount = frappe.db.get_value(\"Account\", account_name + \" - \" + company_abbr)\n\tif not account:\n\t\tfrappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Account\",\n\t\t\t\t\"account_name\": account_name,\n\t\t\t\t\"parent_account\": parent_account,\n\t\t\t\t\"company\": company,\n\t\t\t}\n\t\t).insert()\n\treturn account\n\n\ndef make_earning_salary_component(\n\tsetup=False,\n\ttest_tax=False,\n\tcompany_list=None,\n\ttest_accrual_component=False,\n\ttest_arrear=False,\n\ttest_statistical_comp=False,\n):\n\tdata = [\n\t\t{\n\t\t\t\"salary_component\": \"Basic Salary\",\n\t\t\t\"abbr\": \"BS\",\n\t\t\t\"condition\": \"base > 10000\",\n\t\t\t\"formula\": \"base\",\n\t\t\t\"type\": \"Earning\",\n\t\t\t\"amount_based_on_formula\": 1,\n\t\t\t\"arrear_component\": 1 if test_arrear else 0,\n\t\t\t\"depends_on_payment_days\": 1,\n\t\t},\n\t\t{\"salary_component\": \"HRA\", \"abbr\": \"H\", \"amount\": 3000, \"type\": \"Earning\"},\n\t\t{\n\t\t\t\"salary_component\": \"Special Allowance\",\n\t\t\t\"abbr\": \"SA\",\n\t\t\t\"condition\": \"H < 10000\",\n\t\t\t# intentional to test multiline formula\n\t\t\t\"formula\": \"BS\\n*.5\",\n\t\t\t\"type\": \"Earning\",\n\t\t\t\"amount_based_on_formula\": 1,\n\t\t\t\"depends_on_payment_days\": 0,\n\t\t\t\"arrear_component\": 1 if test_arrear else 0,\n\t\t},\n\t\t{\"salary_component\": \"Leave Encashment\", \"abbr\": \"LE\", \"type\": \"Earning\"},\n\t\t{\n\t\t\t\"salary_component\": \"Statistical Component\",\n\t\t\t\"abbr\": \"SC\",\n\t\t\t\"type\": \"Earning\",\n\t\t\t\"statistical_component\": 1,\n\t\t\t\"amount\": 500,\n\t\t},\n\t\t{\n\t\t\t\"salary_component\": \"Arrear\",\n\t\t\t\"abbr\": \"A\",\n\t\t\t\"type\": \"Earning\",\n\t\t\t\"depends_on_payment_days\": 0,\n\t\t\t\"amount\": 0,\n\t\t\t\"remove_if_zero_valued\": 0,\n\t\t},\n\t\t{\n\t\t\t\"salary_component\": \"Overtime\",\n\t\t\t\"abbr\": \"OT\",\n\t\t\t\"type\": \"Earning\",\n\t\t\t\"depends_on_payment_days\": 0,\n\t\t\t\"amount\": 0,\n\t\t\t\"remove_if_zero_valued\": 1,\n\t\t},\n\t\t{\n\t\t\t\"salary_component\": \"Recurring Salary Component\",\n\t\t\t\"abbr\": \"RSC\",\n\t\t\t\"type\": \"Earning\",\n\t\t\t\"depends_on_payment_days\": 0,\n\t\t\t\"amount\": 0,\n\t\t\t\"remove_if_zero_valued\": 1,\n\t\t},\n\t]\n\n\tif test_accrual_component:\n\t\tdata.extend(\n\t\t\t[\n\t\t\t\t{\n\t\t\t\t\t\"salary_component\": \"Accrued Earnings\",\n\t\t\t\t\t\"abbr\": \"AC\",\n\t\t\t\t\t\"type\": \"Earning\",\n\t\t\t\t\t\"accrual_component\": 1,\n\t\t\t\t\t\"amount\": 1000,\n\t\t\t\t\t\"arrear_component\": 1,\n\t\t\t\t}\n\t\t\t]\n\t\t)\n\n\tif test_tax:\n\t\tdata.extend(\n\t\t\t[\n\t\t\t\t{\"salary_component\": \"Performance Bonus\", \"abbr\": \"B\", \"type\": \"Earning\"},\n\t\t\t]\n\t\t)\n\n\tif setup or test_tax:\n\t\tmake_salary_component(data, test_tax, company_list)\n\n\tdata.append(\n\t\t{\n\t\t\t\"salary_component\": \"Basic Salary\",\n\t\t\t\"abbr\": \"BS\",\n\t\t\t\"condition\": \"base < 10000\",\n\t\t\t\"formula\": \"base*.2\",\n\t\t\t\"type\": \"Earning\",\n\t\t\t\"amount_based_on_formula\": 1,\n\t\t}\n\t)\n\treturn data\n\n\ndef make_deduction_salary_component(\n\tsetup=False, test_tax=False, company_list=None, test_salary_structure_arrear=False\n):\n\tdata = [\n\t\t{\n\t\t\t\"salary_component\": \"Professional Tax\",\n\t\t\t\"abbr\": \"PT\",\n\t\t\t\"type\": \"Deduction\",\n\t\t\t\"amount\": 300\n\t\t\tif test_salary_structure_arrear\n\t\t\telse 200,  # setting a different amount to test salary structure arrear calculation\n\t\t\t\"exempted_from_income_tax\": 1,\n\t\t\t\"arrear_component\": 1,\n\t\t}\n\t]\n\tif not test_tax:\n\t\tdata.append(\n\t\t\t{\n\t\t\t\t\"salary_component\": \"TDS\",\n\t\t\t\t\"abbr\": \"T\",\n\t\t\t\t\"condition\": 'employment_type==\"Intern\"',\n\t\t\t\t\"type\": \"Deduction\",\n\t\t\t\t\"round_to_the_nearest_integer\": 1,\n\t\t\t}\n\t\t)\n\telse:\n\t\tdata.append(\n\t\t\t{\n\t\t\t\t\"salary_component\": \"TDS\",\n\t\t\t\t\"abbr\": \"T\",\n\t\t\t\t\"type\": \"Deduction\",\n\t\t\t\t\"depends_on_payment_days\": 0,\n\t\t\t\t\"variable_based_on_taxable_salary\": 1,\n\t\t\t\t\"is_income_tax_component\": 1,\n\t\t\t\t\"round_to_the_nearest_integer\": 1,\n\t\t\t}\n\t\t)\n\tif setup or test_tax:\n\t\tmake_salary_component(data, test_tax, company_list)\n\n\treturn data\n\n\ndef make_employee_benefit_earning_components(\n\tsetup=False, test_tax=False, company_list=None, test_arrear=False\n):\n\tif setup:\n\t\tdata = [\n\t\t\t{\n\t\t\t\t\"salary_component\": \"Leave Travel Allowance\",\n\t\t\t\t\"abbr\": \"LTA\",\n\t\t\t\t\"is_flexible_benefit\": 1,\n\t\t\t\t\"type\": \"Earning\",\n\t\t\t\t\"payout_method\": \"Allow claim for full benefit amount\",\n\t\t\t\t\"max_benefit_amount\": 50000,\n\t\t\t\t\"accrual_component\": 0,\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"salary_component\": \"Mediclaim Allowance\",\n\t\t\t\t\"abbr\": \"MA\",\n\t\t\t\t\"is_flexible_benefit\": 1,\n\t\t\t\t\"type\": \"Earning\",\n\t\t\t\t\"payout_method\": \"Accrue per cycle, pay only on claim\",\n\t\t\t\t\"final_cycle_accrual_payout\": 1,\n\t\t\t\t\"accrual_component\": 1,\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"salary_component\": \"Internet Reimbursement\",\n\t\t\t\t\"abbr\": \"IR\",\n\t\t\t\t\"is_flexible_benefit\": 1,\n\t\t\t\t\"type\": \"Earning\",\n\t\t\t\t\"payout_method\": \"Accrue and payout at end of payroll period\",\n\t\t\t\t\"accrual_component\": 1,\n\t\t\t},\n\t\t]\n\n\t\tif test_arrear:\n\t\t\tdata[1].update(\n\t\t\t\t{\n\t\t\t\t\t\"arrear_component\": 1,\n\t\t\t\t\t\"depends_on_payment_days\": 1,\n\t\t\t\t}\n\t\t\t)\n\n\t\tmake_salary_component(data, test_tax, company_list)\n\n\tdata = [\n\t\t{\n\t\t\t\"salary_component\": \"Leave Travel Allowance\",\n\t\t\t\"amount\": 50000,\n\t\t},\n\t\t{\n\t\t\t\"salary_component\": \"Mediclaim Allowance\",\n\t\t\t\"amount\": 24000,\n\t\t},\n\t\t{\n\t\t\t\"salary_component\": \"Internet Reimbursement\",\n\t\t\t\"amount\": 12000,\n\t\t},\n\t]\n\n\treturn data\n\n\ndef get_tax_paid_in_period(employee):\n\ttax_paid_amount = frappe.db.sql(\n\t\t\"\"\"select sum(sd.amount) from `tabSalary Detail`\n\t\tsd join `tabSalary Slip` ss where ss.name=sd.parent and ss.employee=%s\n\t\tand ss.docstatus=1 and sd.salary_component='TDS'\"\"\",\n\t\t(employee),\n\t)\n\treturn tax_paid_amount[0][0]\n\n\ndef create_exemption_declaration(employee, payroll_period):\n\tcreate_exemption_category()\n\tdeclaration = frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Employee Tax Exemption Declaration\",\n\t\t\t\"employee\": employee,\n\t\t\t\"payroll_period\": payroll_period,\n\t\t\t\"company\": \"_Test Company\",\n\t\t\t\"currency\": \"INR\",\n\t\t}\n\t)\n\tdeclaration.append(\n\t\t\"declarations\",\n\t\t{\n\t\t\t\"exemption_sub_category\": \"_Test Sub Category\",\n\t\t\t\"exemption_category\": \"_Test Category\",\n\t\t\t\"amount\": 100000,\n\t\t},\n\t)\n\tdeclaration.submit()\n\n\ndef create_proof_submission(employee, payroll_period, amount):\n\tsubmission_date = add_months(payroll_period.start_date, random.randint(0, 11))\n\tproof_submission = frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Employee Tax Exemption Proof Submission\",\n\t\t\t\"employee\": employee,\n\t\t\t\"payroll_period\": payroll_period.name,\n\t\t\t\"submission_date\": submission_date,\n\t\t\t\"currency\": \"INR\",\n\t\t}\n\t)\n\tproof_submission.append(\n\t\t\"tax_exemption_proofs\",\n\t\t{\n\t\t\t\"exemption_sub_category\": \"_Test Sub Category\",\n\t\t\t\"exemption_category\": \"_Test Category\",\n\t\t\t\"type_of_proof\": \"Test\",\n\t\t\t\"amount\": amount,\n\t\t},\n\t)\n\tproof_submission.submit()\n\treturn submission_date\n\n\ndef create_tax_slab(\n\tpayroll_period,\n\teffective_date=None,\n\tallow_tax_exemption=False,\n\tdont_submit=False,\n\tcurrency=None,\n\tcompany=None,\n\tapply_tax_relief=False,\n):\n\tif not currency:\n\t\tcurrency = \"INR\"\n\n\tif company:\n\t\tcurrency = erpnext.get_company_currency(company)\n\n\tslabs = [\n\t\t{\n\t\t\t\"from_amount\": 250000,\n\t\t\t\"to_amount\": 500000,\n\t\t\t\"percent_deduction\": 5,\n\t\t\t\"condition\": \"annual_taxable_earning > 500000\",\n\t\t},\n\t\t{\"from_amount\": 500001, \"to_amount\": 1000000, \"percent_deduction\": 20},\n\t\t{\"from_amount\": 1000001, \"percent_deduction\": 30},\n\t]\n\n\tincome_tax_slab_name = frappe.db.get_value(\"Income Tax Slab\", {\"currency\": currency, \"docstatus\": 1})\n\n\tif not income_tax_slab_name:\n\t\tincome_tax_slab = frappe.new_doc(\"Income Tax Slab\")\n\t\tincome_tax_slab.name = \"Tax Slab: \" + payroll_period.name + \" \" + cstr(currency)\n\t\tincome_tax_slab.effective_from = effective_date or add_days(payroll_period.start_date, -2)\n\t\tincome_tax_slab.company = company or \"\"\n\t\tincome_tax_slab.currency = currency\n\n\t\tif allow_tax_exemption:\n\t\t\tincome_tax_slab.allow_tax_exemption = 1\n\t\t\tincome_tax_slab.standard_tax_exemption_amount = 50000\n\n\t\tfor item in slabs:\n\t\t\tincome_tax_slab.append(\"slabs\", item)\n\n\t\tincome_tax_slab.append(\"other_taxes_and_charges\", {\"description\": \"cess\", \"percent\": 4})\n\n\t\tif apply_tax_relief:\n\t\t\tincome_tax_slab.tax_relief_limit = 1200000\n\t\t\tincome_tax_slab.marginal_relief_limit = 1275000\n\n\t\tincome_tax_slab.save()\n\t\tif not dont_submit:\n\t\t\tincome_tax_slab.submit()\n\n\t\treturn income_tax_slab.name\n\telse:\n\t\treturn income_tax_slab_name\n\n\ndef create_salary_slips_for_payroll_period(\n\temployee, salary_structure, payroll_period, deduct_random=True, num=12\n):\n\tdeducted_dates = []\n\ti = 0\n\twhile i < num:\n\t\tslip = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Salary Slip\",\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"salary_structure\": salary_structure,\n\t\t\t\t\"frequency\": \"Monthly\",\n\t\t\t}\n\t\t)\n\t\tif i == 0:\n\t\t\tposting_date = add_days(payroll_period.start_date, 25)\n\t\telse:\n\t\t\tposting_date = add_months(posting_date, 1)\n\t\tif i == 11:\n\t\t\tslip.deduct_tax_for_unsubmitted_tax_exemption_proof = 1\n\t\tif deduct_random and not random.randint(0, 2):\n\t\t\tslip.deduct_tax_for_unsubmitted_tax_exemption_proof = 1\n\t\t\tdeducted_dates.append(posting_date)\n\t\tslip.posting_date = posting_date\n\t\tslip.start_date = get_first_day(posting_date)\n\t\tslip.end_date = get_last_day(posting_date)\n\t\tdoc = make_salary_slip(salary_structure, slip, employee)\n\t\tdoc.submit()\n\t\ti += 1\n\treturn deducted_dates\n\n\ndef create_additional_salary(employee, payroll_period, amount, company):\n\tsalary_date = add_months(payroll_period.start_date, random.randint(0, 11))\n\tfrappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Additional Salary\",\n\t\t\t\"employee\": employee,\n\t\t\t\"company\": company,\n\t\t\t\"salary_component\": \"Performance Bonus\",\n\t\t\t\"payroll_date\": salary_date,\n\t\t\t\"amount\": amount,\n\t\t\t\"type\": \"Earning\",\n\t\t\t\"currency\": \"INR\",\n\t\t}\n\t).submit()\n\treturn salary_date\n\n\ndef make_leave_application(\n\temployee,\n\tfrom_date,\n\tto_date,\n\tleave_type,\n\tcompany=None,\n\thalf_day=False,\n\thalf_day_date=None,\n\tsubmit=True,\n):\n\tcreate_user(\"test@example.com\")\n\n\tleave_application = frappe.get_doc(\n\t\tdoctype=\"Leave Application\",\n\t\temployee=employee,\n\t\tleave_type=leave_type,\n\t\tfrom_date=from_date,\n\t\tto_date=to_date,\n\t\thalf_day=half_day,\n\t\thalf_day_date=half_day_date,\n\t\tcompany=company or \"_Test Company\" or \"_Test Company\",\n\t\tstatus=\"Approved\",\n\t\tleave_approver=\"test@example.com\",\n\t).insert()\n\n\tif submit:\n\t\tleave_application.submit()\n\n\treturn leave_application\n\n\ndef make_payroll_period(company=None):\n\tdefault_company = company or \"_Test Company\"\n\tcompany_based_payroll_period = {\n\t\tdefault_company: f\"_Test Payroll Period {default_company}\",\n\t\t\"_Test Company\": \"_Test Payroll Period\",\n\t}\n\tfor company in company_based_payroll_period:\n\t\tpayroll_period = frappe.db.get_value(\n\t\t\t\"Payroll Period\",\n\t\t\t{\n\t\t\t\t\"company\": company,\n\t\t\t\t\"start_date\": get_year_start(nowdate()),\n\t\t\t\t\"end_date\": get_year_ending(nowdate()),\n\t\t\t},\n\t\t)\n\n\t\tif not payroll_period:\n\t\t\tcreate_payroll_period(company=company, name=company_based_payroll_period[company])\n\n\ndef make_holiday_list(\n\tlist_name=None, from_date=None, to_date=None, add_weekly_offs=True, weekly_off_days=None\n):\n\tfiscal_year = get_fiscal_year(nowdate(), company=\"_Test Company\")\n\tname = list_name or \"Salary Slip Test Holiday List\"\n\n\tfrappe.delete_doc_if_exists(\"Holiday List\", name, force=True)\n\n\tholiday_list = frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Holiday List\",\n\t\t\t\"holiday_list_name\": name,\n\t\t\t\"from_date\": from_date or fiscal_year[1],\n\t\t\t\"to_date\": to_date or fiscal_year[2],\n\t\t}\n\t).insert()\n\n\tif add_weekly_offs:\n\t\tif not weekly_off_days:\n\t\t\tweekly_off_days = [\"Sunday\"]\n\t\tfor d in weekly_off_days:\n\t\t\tholiday_list.weekly_off = d\n\t\t\tholiday_list.get_weekly_off_dates()\n\n\tholiday_list.save()\n\tholiday_list = holiday_list.name\n\n\treturn holiday_list\n\n\ndef make_salary_structure_for_payment_days_based_component_dependency(test_statistical_comp=False):\n\tearnings = [\n\t\t{\n\t\t\t\"salary_component\": \"Basic Salary - Payment Days\",\n\t\t\t\"abbr\": \"P_BS\",\n\t\t\t\"type\": \"Earning\",\n\t\t\t\"formula\": \"base\",\n\t\t\t\"amount_based_on_formula\": 1,\n\t\t},\n\t\t{\n\t\t\t\"salary_component\": \"HRA - Payment Days\",\n\t\t\t\"abbr\": \"P_HRA\",\n\t\t\t\"type\": \"Earning\",\n\t\t\t\"depends_on_payment_days\": 1,\n\t\t\t\"amount_based_on_formula\": 1,\n\t\t\t\"formula\": \"base * 0.20\",\n\t\t},\n\t]\n\tif test_statistical_comp:\n\t\tearnings.extend(\n\t\t\t[\n\t\t\t\t{\n\t\t\t\t\t\"salary_component\": \"Statistical Component\",\n\t\t\t\t\t\"abbr\": \"SC\",\n\t\t\t\t\t\"type\": \"Earning\",\n\t\t\t\t\t\"statistical_component\": 1,\n\t\t\t\t\t\"amount\": 1000,\n\t\t\t\t\t\"depends_on_payment_days\": 1,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"salary_component\": \"Dependency Component\",\n\t\t\t\t\t\"abbr\": \"DC\",\n\t\t\t\t\t\"type\": \"Earning\",\n\t\t\t\t\t\"amount_based_on_formula\": 1,\n\t\t\t\t\t\"formula\": \"SC * 0.5\",\n\t\t\t\t\t\"depends_on_payment_days\": 0,\n\t\t\t\t},\n\t\t\t]\n\t\t)\n\n\tmake_salary_component(earnings, False, company_list=[\"_Test Company\"])\n\n\tdeductions = [\n\t\t{\n\t\t\t\"salary_component\": \"P - Professional Tax\",\n\t\t\t\"abbr\": \"P_PT\",\n\t\t\t\"type\": \"Deduction\",\n\t\t\t\"depends_on_payment_days\": 1,\n\t\t\t\"amount\": 200.00,\n\t\t},\n\t\t{\n\t\t\t\"salary_component\": \"P - Employee Provident Fund\",\n\t\t\t\"abbr\": \"P_EPF\",\n\t\t\t\"type\": \"Deduction\",\n\t\t\t\"exempted_from_income_tax\": 1,\n\t\t\t\"amount_based_on_formula\": 1,\n\t\t\t\"depends_on_payment_days\": 0,\n\t\t\t\"formula\": \"(gross_pay - P_HRA) * 0.12\",\n\t\t},\n\t]\n\n\tmake_salary_component(deductions, False, company_list=[\"_Test Company\"])\n\n\tsalary_structure = \"Salary Structure with PF\"\n\tif frappe.db.exists(\"Salary Structure\", salary_structure):\n\t\tfrappe.db.delete(\"Salary Structure\", salary_structure)\n\n\tdetails = {\n\t\t\"doctype\": \"Salary Structure\",\n\t\t\"name\": salary_structure,\n\t\t\"company\": \"_Test Company\",\n\t\t\"payroll_frequency\": \"Monthly\",\n\t\t\"payment_account\": get_random(\"Account\", filters={\"account_currency\": \"INR\"}),\n\t\t\"currency\": \"INR\",\n\t}\n\n\tsalary_structure_doc = frappe.get_doc(details)\n\n\tfor entry in earnings:\n\t\tsalary_structure_doc.append(\"earnings\", entry)\n\n\tfor entry in deductions:\n\t\tsalary_structure_doc.append(\"deductions\", entry)\n\n\tsalary_structure_doc.insert()\n\tsalary_structure_doc.submit()\n\n\treturn salary_structure_doc\n\n\ndef make_salary_slip_for_payment_days_dependency_test(employee, salary_structure):\n\temployee = frappe.db.get_value(\n\t\t\"Employee\", {\"user_id\": employee}, [\"name\", \"company\", \"employee_name\"], as_dict=True\n\t)\n\n\tsalary_slip_name = frappe.db.get_value(\"Salary Slip\", {\"employee\": employee.name})\n\n\tif not salary_slip_name:\n\t\tsalary_slip = make_salary_slip(salary_structure, employee=employee.name)\n\t\tsalary_slip.employee_name = employee.employee_name\n\t\tsalary_slip.payroll_frequency = \"Monthly\"\n\t\tsalary_slip.posting_date = nowdate()\n\t\tsalary_slip.insert()\n\telse:\n\t\tsalary_slip = frappe.get_doc(\"Salary Slip\", salary_slip_name)\n\n\treturn salary_slip\n\n\ndef create_recurring_additional_salary(employee, salary_component, amount, from_date, to_date, company=None):\n\tfrappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Additional Salary\",\n\t\t\t\"employee\": employee,\n\t\t\t\"company\": company or \"_Test Company\",\n\t\t\t\"salary_component\": salary_component,\n\t\t\t\"is_recurring\": 1,\n\t\t\t\"from_date\": from_date,\n\t\t\t\"to_date\": to_date,\n\t\t\t\"amount\": amount,\n\t\t\t\"type\": \"Earning\",\n\t\t\t\"currency\": \"INR\",\n\t\t}\n\t).submit()\n\n\ndef make_salary_structure_for_timesheet(employee, company=None):\n\tfrom hrms.payroll.doctype.salary_structure.test_salary_structure import (\n\t\tcreate_salary_structure_assignment,\n\t\tmake_salary_structure,\n\t)\n\n\tsalary_structure_name = \"Timesheet Salary Structure Test\"\n\tfrequency = \"Monthly\"\n\n\tif not frappe.db.exists(\"Salary Component\", \"Timesheet Component\"):\n\t\tfrappe.get_doc({\"doctype\": \"Salary Component\", \"salary_component\": \"Timesheet Component\"}).insert()\n\n\tsalary_structure = make_salary_structure(\n\t\tsalary_structure_name, frequency, company=company, dont_submit=True\n\t)\n\tsalary_structure.salary_component = \"Timesheet Component\"\n\tsalary_structure.salary_slip_based_on_timesheet = 1\n\tsalary_structure.hour_rate = 50.0\n\tsalary_structure.save()\n\tsalary_structure.submit()\n\n\tif not frappe.db.get_value(\"Salary Structure Assignment\", {\"employee\": employee, \"docstatus\": 1}):\n\t\tfrappe.db.set_value(\"Employee\", employee, \"date_of_joining\", add_months(nowdate(), -5))\n\t\tcreate_salary_structure_assignment(employee, salary_structure.name, currency=\"INR\")\n\n\treturn salary_structure\n\n\ndef create_employee_other_income(employee, payroll_period, company):\n\tother_income = frappe.db.get_value(\n\t\t\"Employee Other Income\",\n\t\t{\n\t\t\t\"employee\": employee,\n\t\t\t\"payroll_period\": payroll_period,\n\t\t\t\"company\": company,\n\t\t\t\"docstatus\": 1,\n\t\t},\n\t\t\"name\",\n\t)\n\n\tif not other_income:\n\t\tother_income = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Employee Other Income\",\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"payroll_period\": payroll_period,\n\t\t\t\t\"company\": company,\n\t\t\t\t\"source\": \"Other Income\",\n\t\t\t\t\"amount\": 10000,\n\t\t\t}\n\t\t).insert()\n\n\t\tother_income.submit()\n\n\treturn other_income\n\n\ndef create_additional_salary_for_non_taxable_component(employee, payroll_period, company):\n\tdata = [\n\t\t{\n\t\t\t\"salary_component\": \"Non Taxable Additional Salary\",\n\t\t\t\"abbr\": \"AS\",\n\t\t\t\"type\": \"Earning\",\n\t\t\t\"is_tax_applicable\": 0,\n\t\t},\n\t]\n\tmake_salary_component(data, False, company_list=[company])\n\n\tadd_sal = frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Additional Salary\",\n\t\t\t\"employee\": employee,\n\t\t\t\"company\": company,\n\t\t\t\"salary_component\": \"Non Taxable Additional Salary\",\n\t\t\t\"overwrite_salary_structure_amount\": 0,\n\t\t\t\"amount\": 10000,\n\t\t\t\"currency\": \"INR\",\n\t\t\t\"payroll_date\": payroll_period.start_date,\n\t\t}\n\t).insert()\n\n\tadd_sal.submit()\n\n\ndef create_additional_salary_for_income_tax(employee, payroll_period, company):\n\tdata = [\n\t\t{\n\t\t\t\"salary_component\": \"TDS\",\n\t\t\t\"abbr\": \"T\",\n\t\t\t\"type\": \"Deduction\",\n\t\t\t\"is_income_tax_component\": 1,\n\t\t},\n\t]\n\tmake_salary_component(data, True, company_list=[company])\n\n\tadd_sal = frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Additional Salary\",\n\t\t\t\"employee\": employee,\n\t\t\t\"company\": company,\n\t\t\t\"salary_component\": \"TDS\",\n\t\t\t\"overwrite_salary_structure_amount\": 1,\n\t\t\t\"amount\": 12000,\n\t\t\t\"currency\": \"INR\",\n\t\t\t\"payroll_date\": payroll_period.start_date,\n\t\t}\n\t).insert()\n\tadd_sal.submit()\n\n\ndef make_salary_structure_for_statistical_component(company):\n\tearnings = [\n\t\t{\n\t\t\t\"salary_component\": \"Basic Component\",\n\t\t\t\"abbr\": \"BSC\",\n\t\t\t\"formula\": \"base * 0.4\",\n\t\t\t\"type\": \"Earning\",\n\t\t\t\"amount_based_on_formula\": 1,\n\t\t},\n\t\t{\"salary_component\": \"HRA Component\", \"abbr\": \"HRAC\", \"amount\": 3000, \"type\": \"Earning\"},\n\t\t{\n\t\t\t\"salary_component\": \"Statistical Component\",\n\t\t\t\"abbr\": \"SC\",\n\t\t\t\"type\": \"Earning\",\n\t\t\t\"formula\": \"base - BSC - HRAC\",\n\t\t\t\"statistical_component\": 1,\n\t\t\t\"amount_based_on_formula\": 1,\n\t\t\t\"depends_on_payment_days\": 0,\n\t\t},\n\t\t{\n\t\t\t\"salary_component\": \"Leave Travel Allowance\",\n\t\t\t\"abbr\": \"LTA\",\n\t\t\t\"formula\": \"base - SC\",\n\t\t\t\"type\": \"Earning\",\n\t\t\t\"amount_based_on_formula\": 1,\n\t\t\t\"depends_on_payment_days\": 0,\n\t\t},\n\t]\n\n\tmake_salary_component(earnings, False, company_list=[company])\n\n\tdeductions = [\n\t\t{\n\t\t\t\"salary_component\": \"P - Professional Tax\",\n\t\t\t\"abbr\": \"P_PT\",\n\t\t\t\"type\": \"Deduction\",\n\t\t\t\"depends_on_payment_days\": 1,\n\t\t\t\"amount\": 200.00,\n\t\t},\n\t]\n\n\tmake_salary_component(deductions, False, company_list=[\"_Test Company\"])\n\n\tsalary_structure = \"Salary Structure with Statistical Component\"\n\tif frappe.db.exists(\"Salary Structure\", salary_structure):\n\t\tfrappe.db.delete(\"Salary Structure\", salary_structure)\n\n\tdetails = {\n\t\t\"doctype\": \"Salary Structure\",\n\t\t\"name\": salary_structure,\n\t\t\"company\": \"_Test Company\",\n\t\t\"payroll_frequency\": \"Monthly\",\n\t\t\"payment_account\": get_random(\"Account\", filters={\"account_currency\": \"INR\"}),\n\t\t\"currency\": \"INR\",\n\t}\n\n\tsalary_structure_doc = frappe.get_doc(details)\n\n\tfor entry in earnings:\n\t\tsalary_structure_doc.append(\"earnings\", entry)\n\n\tfor entry in deductions:\n\t\tsalary_structure_doc.append(\"deductions\", entry)\n\n\tsalary_structure_doc.insert()\n\tsalary_structure_doc.submit()\n\n\treturn salary_structure_doc\n\n\ndef make_salary_slip_with_non_taxable_component() -> SalarySlip:\n\tfrom hrms.payroll.doctype.salary_structure.test_salary_structure import (\n\t\tcreate_salary_structure_assignment,\n\t\tmake_salary_structure,\n\t)\n\n\tfrappe.db.delete(\"Income Tax Slab\", {\"currency\": \"INR\"})\n\temp = make_employee(\n\t\t\"test_employee_ss_income_tax_breakup@salary.com\",\n\t\tcompany=\"_Test Company\",\n\t\tdate_of_joining=\"2021-01-01\",\n\t)\n\n\tpayroll_period = frappe.get_doc(\"Payroll Period\", \"_Test Payroll Period\")\n\tcreate_tax_slab(\n\t\tpayroll_period, effective_date=payroll_period.start_date, allow_tax_exemption=True, currency=\"INR\"\n\t)\n\n\tearnings = [\n\t\t{\n\t\t\t\"salary_component\": \"Basic Salary\",\n\t\t\t\"abbr\": \"P_BS\",\n\t\t\t\"type\": \"Earning\",\n\t\t\t\"formula\": \"base\",\n\t\t\t\"amount_based_on_formula\": 1,\n\t\t},\n\t\t# non taxable component\n\t\t{\n\t\t\t\"salary_component\": \"Children Education Allowance\",\n\t\t\t\"abbr\": \"CH_EDU\",\n\t\t\t\"type\": \"Earning\",\n\t\t\t\"depends_on_payment_days\": 1,\n\t\t\t\"amount_based_on_formula\": 1,\n\t\t\t\"formula\": \"base * 0.20\",\n\t\t\t\"is_tax_applicable\": 0,\n\t\t},\n\t]\n\tmake_salary_component(earnings, False, company_list=[\"_Test Company\"])\n\n\tdeductions = [\n\t\t{\n\t\t\t\"salary_component\": \"P - Professional Tax\",\n\t\t\t\"abbr\": \"P_PT\",\n\t\t\t\"type\": \"Deduction\",\n\t\t\t\"depends_on_payment_days\": 1,\n\t\t\t\"amount\": 200.00,\n\t\t},\n\t]\n\tmake_salary_component(deductions, False, company_list=[\"_Test Company\"])\n\n\tsalary_structure = \"Salary Structure with Non Taxable Component\"\n\tif frappe.db.exists(\"Salary Structure\", salary_structure):\n\t\tfrappe.db.delete(\"Salary Structure\", salary_structure)\n\n\tdetails = {\n\t\t\"doctype\": \"Salary Structure\",\n\t\t\"name\": salary_structure,\n\t\t\"company\": \"_Test Company\",\n\t\t\"payroll_frequency\": \"Monthly\",\n\t\t\"payment_account\": get_random(\"Account\", filters={\"account_currency\": \"INR\"}),\n\t\t\"currency\": \"INR\",\n\t}\n\n\tsalary_structure_doc = frappe.get_doc(details)\n\n\tfor entry in earnings:\n\t\tsalary_structure_doc.append(\"earnings\", entry)\n\n\tfor entry in deductions:\n\t\tsalary_structure_doc.append(\"deductions\", entry)\n\n\tsalary_structure_doc.insert().submit()\n\tcreate_salary_structure_assignment(\n\t\temp,\n\t\tsalary_structure_doc.name,\n\t\tfrom_date=payroll_period.start_date,\n\t\tcompany=\"_Test Company\",\n\t\tcurrency=\"INR\",\n\t\tpayroll_period=payroll_period,\n\t\tbase=65000,\n\t)\n\n\t# Create Salary Slip\n\tsalary_slip = make_salary_slip(\n\t\tsalary_structure_doc.name, employee=emp, posting_date=payroll_period.start_date\n\t)\n\treturn salary_slip\n\n\ndef mark_attendance(\n\temployee,\n\tattendance_date,\n\tstatus,\n\tshift=None,\n\tignore_validate=False,\n\tleave_type=None,\n\tlate_entry=False,\n\tearly_exit=False,\n\thalf_day_status=None,\n):\n\tattendance = frappe.new_doc(\"Attendance\")\n\tattendance.update(\n\t\t{\n\t\t\t\"doctype\": \"Attendance\",\n\t\t\t\"employee\": employee,\n\t\t\t\"attendance_date\": attendance_date,\n\t\t\t\"status\": status,\n\t\t\t\"shift\": shift,\n\t\t\t\"leave_type\": leave_type,\n\t\t\t\"late_entry\": late_entry,\n\t\t\t\"early_exit\": early_exit,\n\t\t\t\"half_day_status\": half_day_status,\n\t\t}\n\t)\n\tattendance.flags.ignore_validate = ignore_validate\n\tattendance.insert()\n\tattendance.submit()\n\n\ndef create_ss_email_template():\n\tif not frappe.db.exists(\"Email Template\", \"Salary Slip\"):\n\t\tss_template = frappe.get_doc(\n\t\t\t{\n\t\t\t\t\"doctype\": \"Email Template\",\n\t\t\t\t\"name\": \"Salary Slip\",\n\t\t\t\t\"response\": \"Test Salary Slip\",\n\t\t\t\t\"subject\": \"Test Salary Slip Email Template\",\n\t\t\t\t\"owner\": frappe.session.user,\n\t\t\t}\n\t\t)\n\t\tss_template.insert()\n\n\ndef clear_cache():\n\tfor key in [\n\t\tHOLIDAYS_BETWEEN_DATES,\n\t\tLEAVE_TYPE_MAP,\n\t\tSALARY_COMPONENT_VALUES,\n\t\tTAX_COMPONENTS_BY_COMPANY,\n\t]:\n\t\tfrappe.cache().delete_value(key)\n"
  },
  {
    "path": "hrms/payroll/doctype/salary_slip_leave/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2021-02-19 11:45:18.173417\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"leave_type\",\n  \"total_allocated_leaves\",\n  \"expired_leaves\",\n  \"used_leaves\",\n  \"pending_leaves\",\n  \"available_leaves\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"leave_type\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Leave Type\",\n   \"no_copy\": 1,\n   \"options\": \"Leave Type\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"total_allocated_leaves\",\n   \"fieldtype\": \"Float\",\n   \"in_list_view\": 1,\n   \"label\": \"Total Allocated Leave(s)\",\n   \"no_copy\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"expired_leaves\",\n   \"fieldtype\": \"Float\",\n   \"in_list_view\": 1,\n   \"label\": \"Expired Leave(s)\",\n   \"no_copy\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"used_leaves\",\n   \"fieldtype\": \"Float\",\n   \"in_list_view\": 1,\n   \"label\": \"Used Leave(s)\",\n   \"no_copy\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"pending_leaves\",\n   \"fieldtype\": \"Float\",\n   \"in_list_view\": 1,\n   \"label\": \"Leave(s) Pending Approval\",\n   \"no_copy\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"available_leaves\",\n   \"fieldtype\": \"Float\",\n   \"in_list_view\": 1,\n   \"label\": \"Available Leave(s)\",\n   \"no_copy\": 1,\n   \"read_only\": 1\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:10:34.708218\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Salary Slip Leave\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/payroll/doctype/salary_slip_leave/salary_slip_leave.py",
    "content": "# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass SalarySlipLeave(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tavailable_leaves: DF.Float\n\t\texpired_leaves: DF.Float\n\t\tleave_type: DF.Link | None\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\tpending_leaves: DF.Float\n\t\ttotal_allocated_leaves: DF.Float\n\t\tused_leaves: DF.Float\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/payroll/doctype/salary_slip_loan/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2019-08-29 18:11:36.829526\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"loan\",\n  \"loan_product\",\n  \"loan_account\",\n  \"interest_income_account\",\n  \"column_break_4\",\n  \"principal_amount\",\n  \"interest_amount\",\n  \"total_payment\",\n  \"loan_repayment_entry\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"loan\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Loan\",\n   \"options\": \"Loan\",\n   \"read_only\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"loan_account\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Loan Account\",\n   \"options\": \"Account\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"interest_income_account\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Interest Income Account\",\n   \"options\": \"Account\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_4\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"principal_amount\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Principal Amount\",\n   \"options\": \"Company:company:default_currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"interest_amount\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Interest Amount\",\n   \"options\": \"Company:company:default_currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"total_payment\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"Total Payment\",\n   \"options\": \"Company:company:default_currency\"\n  },\n  {\n   \"fieldname\": \"loan_repayment_entry\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Loan Repayment Entry\",\n   \"no_copy\": 1,\n   \"options\": \"Loan Repayment\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"loan.loan_product\",\n   \"fieldname\": \"loan_product\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Loan Product\",\n   \"options\": \"Loan Product\",\n   \"read_only\": 1\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2022-06-21 14:50:14.823213\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Salary Slip Loan\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"quick_entry\": 1,\n \"sort_field\": \"modified\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/payroll/doctype/salary_slip_loan/salary_slip_loan.py",
    "content": "# Copyright (c) 2019, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass SalarySlipLoan(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tinterest_amount: DF.Currency\n\t\tinterest_income_account: DF.Link | None\n\t\tloan: DF.Link\n\t\tloan_account: DF.Link | None\n\t\tloan_product: DF.Link | None\n\t\tloan_repayment_entry: DF.Link | None\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\tprincipal_amount: DF.Currency\n\t\ttotal_payment: DF.Currency\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/payroll/doctype/salary_slip_timesheet/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2016-06-14 19:22:29.811658\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"time_sheet\",\n  \"working_hours\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"time_sheet\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Time Sheet\",\n   \"options\": \"Timesheet\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"time_sheet.total_hours\",\n   \"fieldname\": \"working_hours\",\n   \"fieldtype\": \"Float\",\n   \"in_list_view\": 1,\n   \"label\": \"Working Hours\",\n   \"no_copy\": 1,\n   \"read_only\": 1\n  }\n ],\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:10:34.860815\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Salary Slip Timesheet\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/payroll/doctype/salary_slip_timesheet/salary_slip_timesheet.py",
    "content": "# Copyright (c) 2020, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass SalarySlipTimesheet(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\ttime_sheet: DF.Link\n\t\tworking_hours: DF.Float\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/payroll/doctype/salary_structure/README.md",
    "content": "Salary Template for an Employee, basis of which monthly Salary is calculated."
  },
  {
    "path": "hrms/payroll/doctype/salary_structure/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/salary_structure/condition_and_formula_help.html",
    "content": "<h3>Variables</h3>\n<ul>\n    <li>\n        Variables from Salary Structure Assignment:<br>\n        <code>base = Base</code>, <code>variable = Variable</code> etc.\n    </li>\n    <li>\n        Variables from Employee:<br> <code>Employment Type = employment_type</code>, <code>Branch = branch</code> etc.\n    </li>\n    <li>\n        Variables from Salary Slip:<br>\n        <code>Payment Days = payment_days</code>, <code>Leave without pay = leave_without_pay</code> etc.\n    </li>\n    <li>\n        Abbreviation from Salary Component:<br>\n        <code>BS = Basic Salary</code> etc.\n    </li>\n    <li>\n        Some additional variable:<br>\n        <code>gross_pay</code> and <code>annual_taxable_earning</code> can also be used.\n    </li>\n        <li>Direct Amount can also be used</li>\n</ul>\n\n<h3>Examples for Conditions and formula</h3>\n<ul>\n    <li>\n        Calculating Basic Salary based on <code>base</code>\n        <pre><code>Condition: base &lt; 10000</code></pre>\n        <pre><code>Formula: base * .2</code></pre>\n    </li>\n    <li>\n        Calculating HRA based on Basic Salary<code>BS</code>\n        <pre><code>Condition: BS &gt; 2000</code></pre>\n        <pre><code>Formula: BS * .1</code></pre>\n    </li>\n    <li>\n        Calculating TDS based on Employment Type<code>employment_type</code>\n        <pre><code>Condition: employment_type==\"Intern\"</code></pre>\n        <pre><code>Amount: 1000</code></pre>\n    </li>\n    <li>\n        Calculating Income Tax based on <code>annual_taxable_earning </code>\n        <pre><code>Condition: annual_taxable_earning > 20000000</code></pre>\n        <pre><code>Formula: annual_taxable_earning * 0.10 </code></pre>\n    </li>\n</ul>\n"
  },
  {
    "path": "hrms/payroll/doctype/salary_structure/salary_structure.js",
    "content": "// Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n// License: GNU General Public License v3. See license.txt\n\nfrappe.ui.form.on(\"Salary Structure\", {\n\tonload: function (frm) {\n\t\tfrm.alerted_rows = [];\n\n\t\tlet help_button = $(`<a class = 'control-label'>\n\t\t\t${__(\"Condition and Formula Help\")}\n\t\t</a>`).click(() => {\n\t\t\tlet d = new frappe.ui.Dialog({\n\t\t\t\ttitle: __(\"Condition and Formula Help\"),\n\t\t\t\tfields: [\n\t\t\t\t\t{\n\t\t\t\t\t\tfieldname: \"msg_wrapper\",\n\t\t\t\t\t\tfieldtype: \"HTML\",\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t});\n\n\t\t\tlet message_html = frappe.render_template(\"condition_and_formula_help\");\n\n\t\t\td.fields_dict.msg_wrapper.$wrapper.append(message_html);\n\n\t\t\td.show();\n\t\t});\n\t\tlet help_button_wrapper = frm.get_field(\n\t\t\t\"conditions_and_formula_variable_and_example\",\n\t\t).$wrapper;\n\t\thelp_button_wrapper.empty();\n\t\thelp_button_wrapper.append(frm.doc.filters_html).append(help_button);\n\n\t\tfrm.toggle_reqd([\"payroll_frequency\"], !frm.doc.salary_slip_based_on_timesheet);\n\n\t\tfrm.set_query(\"payment_account\", function () {\n\t\t\tvar account_types = [\"Bank\", \"Cash\"];\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\taccount_type: [\"in\", account_types],\n\t\t\t\t\tis_group: 0,\n\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t\tfrm.trigger(\"set_earning_deduction_component\");\n\t},\n\n\tmode_of_payment: function (frm) {\n\t\terpnext.accounts.pos.get_payment_mode_account(\n\t\t\tfrm,\n\t\t\tfrm.doc.mode_of_payment,\n\t\t\tfunction (account) {\n\t\t\t\tfrm.set_value(\"payment_account\", account);\n\t\t\t},\n\t\t);\n\t},\n\n\tset_earning_deduction_component: function (frm) {\n\t\tif (!frm.doc.company) return;\n\t\tfrm.set_query(\"salary_component\", \"earnings\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: { component_type: \"earning\", company: frm.doc.company },\n\t\t\t\tquery: \"hrms.payroll.doctype.salary_structure.salary_structure.get_salary_component\",\n\t\t\t};\n\t\t});\n\t\tfrm.set_query(\"salary_component\", \"deductions\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: { component_type: \"deduction\", company: frm.doc.company },\n\t\t\t\tquery: \"hrms.payroll.doctype.salary_structure.salary_structure.get_salary_component\",\n\t\t\t};\n\t\t});\n\t},\n\n\tcompany: function (frm) {\n\t\tfrm.trigger(\"set_earning_deduction_component\");\n\t},\n\n\tcurrency: function (frm) {\n\t\tcalculate_totals(frm.doc);\n\t\tfrm.trigger(\"set_dynamic_labels\");\n\t\tfrm.refresh();\n\t},\n\n\tset_dynamic_labels: function (frm) {\n\t\tfrm.set_currency_labels(\n\t\t\t[\n\t\t\t\t\"net_pay\",\n\t\t\t\t\"hour_rate\",\n\t\t\t\t\"leave_encashment_amount_per_day\",\n\t\t\t\t\"max_benefits\",\n\t\t\t\t\"total_earning\",\n\t\t\t\t\"total_deduction\",\n\t\t\t],\n\t\t\tfrm.doc.currency,\n\t\t);\n\n\t\tfrm.set_currency_labels(\n\t\t\t[\"amount\", \"additional_amount\", \"tax_on_flexible_benefit\", \"tax_on_additional_salary\"],\n\t\t\tfrm.doc.currency,\n\t\t\t\"earnings\",\n\t\t);\n\n\t\tfrm.set_currency_labels(\n\t\t\t[\"amount\", \"additional_amount\", \"tax_on_flexible_benefit\", \"tax_on_additional_salary\"],\n\t\t\tfrm.doc.currency,\n\t\t\t\"deductions\",\n\t\t);\n\n\t\tfrm.refresh_fields();\n\t},\n\n\trefresh: function (frm) {\n\t\tfrm.trigger(\"set_dynamic_labels\");\n\t\tfrm.trigger(\"toggle_fields\");\n\t\tfrm.fields_dict[\"earnings\"].grid.set_column_disp(\"default_amount\", false);\n\t\tfrm.fields_dict[\"deductions\"].grid.set_column_disp(\"default_amount\", false);\n\n\t\tif (frm.doc.docstatus === 1) {\n\t\t\tfrm.add_custom_button(\n\t\t\t\t__(\"Single Assignment\"),\n\t\t\t\tfunction () {\n\t\t\t\t\tconst doc = frappe.model.get_new_doc(\"Salary Structure Assignment\");\n\t\t\t\t\tdoc.salary_structure = frm.doc.name;\n\t\t\t\t\tdoc.company = frm.doc.company;\n\t\t\t\t\tfrappe.set_route(\"Form\", \"Salary Structure Assignment\", doc.name);\n\t\t\t\t},\n\t\t\t\t__(\"Create\"),\n\t\t\t);\n\n\t\t\tfrm.add_custom_button(\n\t\t\t\t__(\"Bulk Assignments\"),\n\t\t\t\t() => {\n\t\t\t\t\tconst doc = frappe.model.get_new_doc(\"Bulk Salary Structure Assignment\");\n\t\t\t\t\tdoc.salary_structure = frm.doc.name;\n\t\t\t\t\tdoc.company = frm.doc.company;\n\t\t\t\t\tfrappe.set_route(\"Form\", \"Bulk Salary Structure Assignment\", doc.name);\n\t\t\t\t},\n\t\t\t\t__(\"Create\"),\n\t\t\t);\n\n\t\t\tfrm.add_custom_button(\n\t\t\t\t__(\"Income Tax Slab\"),\n\t\t\t\t() => {\n\t\t\t\t\tfrappe.model.with_doctype(\"Income Tax Slab\", () => {\n\t\t\t\t\t\tconst doc = frappe.model.get_new_doc(\"Income Tax Slab\");\n\t\t\t\t\t\tfrappe.set_route(\"Form\", \"Income Tax Slab\", doc.name);\n\t\t\t\t\t});\n\t\t\t\t},\n\t\t\t\t__(\"Create\"),\n\t\t\t);\n\n\t\t\tfrm.page.set_inner_btn_group_as_primary(__(\"Create\"));\n\n\t\t\tfrm.add_custom_button(\n\t\t\t\t__(\"Preview Salary Slip\"),\n\t\t\t\tfunction () {\n\t\t\t\t\tfrm.trigger(\"preview_salary_slip\");\n\t\t\t\t},\n\t\t\t\t__(\"Actions\"),\n\t\t\t);\n\t\t}\n\n\t\t// set columns read-only\n\t\tlet fields_read_only = [\n\t\t\t\"is_tax_applicable\",\n\t\t\t\"is_flexible_benefit\",\n\t\t\t\"variable_based_on_taxable_salary\",\n\t\t];\n\t\tfields_read_only.forEach(function (field) {\n\t\t\tfrm.fields_dict.earnings.grid.update_docfield_property(field, \"read_only\", 1);\n\t\t\tfrm.fields_dict.deductions.grid.update_docfield_property(field, \"read_only\", 1);\n\t\t});\n\t\tfrm.trigger(\"set_earning_deduction_component\");\n\t},\n\n\tsalary_slip_based_on_timesheet: function (frm) {\n\t\tfrm.trigger(\"toggle_fields\");\n\t},\n\n\tpreview_salary_slip: function (frm) {\n\t\tfrappe.call({\n\t\t\tmethod: \"hrms.payroll.doctype.salary_structure.salary_structure.get_employees\",\n\t\t\targs: {\n\t\t\t\tsalary_structure: frm.doc.name,\n\t\t\t},\n\t\t\tcallback: function (r) {\n\t\t\t\tvar employees = r.message;\n\t\t\t\tif (!employees) return;\n\t\t\t\tif (employees.length == 1) {\n\t\t\t\t\tfrm.events.open_salary_slip(frm, employees[0]);\n\t\t\t\t} else {\n\t\t\t\t\tvar d = new frappe.ui.Dialog({\n\t\t\t\t\t\ttitle: __(\"Preview Salary Slip\"),\n\t\t\t\t\t\tfields: [\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tlabel: __(\"Employee\"),\n\t\t\t\t\t\t\t\tfieldname: \"employee\",\n\t\t\t\t\t\t\t\tfieldtype: \"Autocomplete\",\n\t\t\t\t\t\t\t\treqd: true,\n\t\t\t\t\t\t\t\toptions: employees,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tfieldname: \"fetch\",\n\t\t\t\t\t\t\t\tlabel: __(\"Show Salary Slip\"),\n\t\t\t\t\t\t\t\tfieldtype: \"Button\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t],\n\t\t\t\t\t});\n\t\t\t\t\td.get_input(\"fetch\").on(\"click\", function () {\n\t\t\t\t\t\tvar values = d.get_values();\n\t\t\t\t\t\tif (!values) return;\n\t\t\t\t\t\tfrm.events.open_salary_slip(frm, values.employee);\n\t\t\t\t\t});\n\t\t\t\t\td.show();\n\t\t\t\t}\n\t\t\t},\n\t\t});\n\t},\n\n\topen_salary_slip: function (frm, employee) {\n\t\tvar print_format = frm.doc.salary_slip_based_on_timesheet\n\t\t\t? \"Salary Slip based on Timesheet\"\n\t\t\t: \"Salary Slip Standard\";\n\t\tfrappe.call({\n\t\t\tmethod: \"hrms.payroll.doctype.salary_structure.salary_structure.make_salary_slip\",\n\t\t\targs: {\n\t\t\t\tsource_name: frm.doc.name,\n\t\t\t\temployee: employee,\n\t\t\t\tas_print: 1,\n\t\t\t\tprint_format: print_format,\n\t\t\t\tfor_preview: 1,\n\t\t\t},\n\t\t\tcallback: function (r) {\n\t\t\t\tvar new_window = window.open();\n\t\t\t\tnew_window.document.write(r.message);\n\t\t\t},\n\t\t});\n\t},\n\n\ttoggle_fields: function (frm) {\n\t\tfrm.toggle_display(\n\t\t\t[\"salary_component\", \"hour_rate\"],\n\t\t\tfrm.doc.salary_slip_based_on_timesheet,\n\t\t);\n\t\tfrm.toggle_reqd([\"salary_component\", \"hour_rate\"], frm.doc.salary_slip_based_on_timesheet);\n\t\tfrm.toggle_reqd([\"payroll_frequency\"], !frm.doc.salary_slip_based_on_timesheet);\n\t},\n});\n\nvar validate_date = function (frm, cdt, cdn) {\n\tvar doc = locals[cdt][cdn];\n\tif (doc.to_date && doc.from_date) {\n\t\tvar from_date = frappe.datetime.str_to_obj(doc.from_date);\n\t\tvar to_date = frappe.datetime.str_to_obj(doc.to_date);\n\n\t\tif (to_date < from_date) {\n\t\t\tfrappe.model.set_value(cdt, cdn, \"to_date\", \"\");\n\t\t\tfrappe.throw(__(\"From Date cannot be greater than To Date\"));\n\t\t}\n\t}\n};\n\n// nosemgrep: frappe-semgrep-rules.rules.frappe-cur-frm-usage\ncur_frm.cscript.amount = function (doc, cdt, cdn) {\n\tcalculate_totals(doc, cdt, cdn);\n};\n\nvar calculate_totals = function (doc) {\n\tvar tbl1 = doc.earnings || [];\n\tvar tbl2 = doc.deductions || [];\n\n\tvar total_earn = 0;\n\tvar total_ded = 0;\n\tfor (var i = 0; i < tbl1.length; i++) {\n\t\ttotal_earn += flt(tbl1[i].amount);\n\t}\n\tfor (var j = 0; j < tbl2.length; j++) {\n\t\ttotal_ded += flt(tbl2[j].amount);\n\t}\n\tdoc.total_earning = total_earn;\n\tdoc.total_deduction = total_ded;\n\tdoc.net_pay = 0.0;\n\tif (doc.salary_slip_based_on_timesheet == 0) {\n\t\tdoc.net_pay = flt(total_earn) - flt(total_ded);\n\t}\n\n\trefresh_many([\"total_earning\", \"total_deduction\", \"net_pay\"]);\n};\n\n// nosemgrep: frappe-semgrep-rules.rules.frappe-cur-frm-usage\ncur_frm.cscript.validate = function (doc, cdt, cdn) {\n\tcalculate_totals(doc);\n};\n\nfrappe.ui.form.on(\"Salary Detail\", {\n\tform_render: function (frm, cdt, cdn) {\n\t\tconst row = locals[cdt][cdn];\n\t\thrms.payroll_utils.set_autocompletions_for_condition_and_formula(frm, row);\n\t},\n\n\tamount: function (frm) {\n\t\tcalculate_totals(frm.doc);\n\t},\n\n\tearnings_remove: function (frm) {\n\t\tcalculate_totals(frm.doc);\n\t},\n\n\tdeductions_remove: function (frm) {\n\t\tcalculate_totals(frm.doc);\n\t},\n\n\tformula: function (frm, cdt, cdn) {\n\t\tconst row = locals[cdt][cdn];\n\t\tif (row.formula && !row?.amount_based_on_formula && !frm.alerted_rows.includes(cdn)) {\n\t\t\tfrappe.msgprint({\n\t\t\t\tmessage: __(\n\t\t\t\t\t\"{0} Row #{1}: {2} needs to be enabled for the formula to be considered.\",\n\t\t\t\t\t[toTitle(row.parentfield), row.idx, __(\"Amount based on formula\").bold()],\n\t\t\t\t),\n\t\t\t\ttitle: __(\"Warning\"),\n\t\t\t\tindicator: \"orange\",\n\t\t\t});\n\t\t\tfrm.alerted_rows.push(cdn);\n\t\t}\n\t},\n\n\tsalary_component: function (frm, cdt, cdn) {\n\t\tvar child = locals[cdt][cdn];\n\t\tif (child.salary_component) {\n\t\t\tfrappe.call({\n\t\t\t\tmethod: \"frappe.client.get\",\n\t\t\t\targs: {\n\t\t\t\t\tdoctype: \"Salary Component\",\n\t\t\t\t\tname: child.salary_component,\n\t\t\t\t},\n\t\t\t\tcallback: function (data) {\n\t\t\t\t\tif (data.message) {\n\t\t\t\t\t\tvar result = data.message;\n\t\t\t\t\t\tfrappe.model.set_value(cdt, cdn, {\n\t\t\t\t\t\t\tcondition: result.condition,\n\t\t\t\t\t\t\tamount_based_on_formula: result.amount_based_on_formula,\n\t\t\t\t\t\t\tstatistical_component: result.statistical_component,\n\t\t\t\t\t\t\tdepends_on_payment_days: result.depends_on_payment_days,\n\t\t\t\t\t\t\tdo_not_include_in_total: result.do_not_include_in_total,\n\t\t\t\t\t\t\tdo_not_include_in_accounts: result.do_not_include_in_accounts,\n\t\t\t\t\t\t\tvariable_based_on_taxable_salary:\n\t\t\t\t\t\t\t\tresult.variable_based_on_taxable_salary,\n\t\t\t\t\t\t\tis_tax_applicable: result.is_tax_applicable,\n\t\t\t\t\t\t\tis_flexible_benefit: result.is_flexible_benefit,\n\t\t\t\t\t\t\t...(result.amount_based_on_formula == 1\n\t\t\t\t\t\t\t\t? { formula: result.formula }\n\t\t\t\t\t\t\t\t: { amount: result.amount }),\n\t\t\t\t\t\t});\n\t\t\t\t\t\trefresh_field(\"earnings\");\n\t\t\t\t\t\trefresh_field(\"deductions\");\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t},\n\n\tamount_based_on_formula: function (frm, cdt, cdn) {\n\t\tvar child = locals[cdt][cdn];\n\t\tif (child.amount_based_on_formula == 1) {\n\t\t\tfrappe.model.set_value(cdt, cdn, \"amount\", null);\n\t\t\tconst index = frm.alerted_rows.indexOf(cdn);\n\t\t\tif (index > -1) frm.alerted_rows.splice(index, 1);\n\t\t} else {\n\t\t\tfrappe.model.set_value(cdt, cdn, \"formula\", null);\n\t\t}\n\t},\n});\n"
  },
  {
    "path": "hrms/payroll/doctype/salary_structure/salary_structure.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"allow_rename\": 1,\n \"autoname\": \"Prompt\",\n \"creation\": \"2013-03-07 18:50:29\",\n \"doctype\": \"DocType\",\n \"document_type\": \"Document\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"company\",\n  \"letter_head\",\n  \"column_break1\",\n  \"is_active\",\n  \"is_default\",\n  \"currency\",\n  \"amended_from\",\n  \"time_sheet_earning_detail\",\n  \"leave_encashment_amount_per_day\",\n  \"max_benefits\",\n  \"column_break_17\",\n  \"salary_slip_based_on_timesheet\",\n  \"payroll_frequency\",\n  \"salary_component\",\n  \"hour_rate\",\n  \"earning_deduction\",\n  \"column_break_besp\",\n  \"earnings\",\n  \"deductions\",\n  \"employee_benefits\",\n  \"conditions_and_formula_variable_and_example\",\n  \"net_pay_detail\",\n  \"total_earning\",\n  \"total_deduction\",\n  \"column_break2\",\n  \"net_pay\",\n  \"account\",\n  \"mode_of_payment\",\n  \"column_break_28\",\n  \"payment_account\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"remember_last_selected_value\": 1,\n   \"reqd\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"fetch_from\": \"company.default_letter_head\",\n   \"fetch_if_empty\": 1,\n   \"fieldname\": \"letter_head\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Letter Head\",\n   \"options\": \"Letter Head\"\n  },\n  {\n   \"fieldname\": \"column_break1\",\n   \"fieldtype\": \"Column Break\",\n   \"width\": \"50%\"\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"default\": \"Yes\",\n   \"fieldname\": \"is_active\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Is Active\",\n   \"oldfieldname\": \"is_active\",\n   \"oldfieldtype\": \"Select\",\n   \"options\": \"\\nYes\\nNo\",\n   \"reqd\": 1\n  },\n  {\n   \"default\": \"Monthly\",\n   \"depends_on\": \"eval:doc.salary_slip_based_on_timesheet == 0\",\n   \"fieldname\": \"payroll_frequency\",\n   \"fieldtype\": \"Select\",\n   \"label\": \"Payroll Frequency\",\n   \"options\": \"\\nMonthly\\nFortnightly\\nBimonthly\\nWeekly\\nDaily\",\n   \"search_index\": 1\n  },\n  {\n   \"default\": \"No\",\n   \"fieldname\": \"is_default\",\n   \"fieldtype\": \"Select\",\n   \"hidden\": 1,\n   \"label\": \"Is Default\",\n   \"no_copy\": 1,\n   \"options\": \"Yes\\nNo\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"time_sheet_earning_detail\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"salary_slip_based_on_timesheet\",\n   \"fieldtype\": \"Check\",\n   \"label\": \"Salary Slip Based on Timesheet\",\n   \"search_index\": 1\n  },\n  {\n   \"fieldname\": \"column_break_17\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"description\": \"Salary Component for timesheet based payroll.\",\n   \"fieldname\": \"salary_component\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Salary Component\",\n   \"options\": \"Salary Component\"\n  },\n  {\n   \"fieldname\": \"hour_rate\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Hour Rate\",\n   \"options\": \"currency\"\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"fieldname\": \"leave_encashment_amount_per_day\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Leave Encashment Amount Per Day\",\n   \"options\": \"currency\"\n  },\n  {\n   \"fieldname\": \"max_benefits\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Max Benefits (Amount)\",\n   \"options\": \"currency\"\n  },\n  {\n   \"description\": \"Salary breakup based on Earning and Deduction.\",\n   \"fieldname\": \"earning_deduction\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Earnings & Deductions\",\n   \"oldfieldname\": \"earning_deduction\",\n   \"oldfieldtype\": \"Section Break\",\n   \"precision\": \"2\"\n  },\n  {\n   \"fieldname\": \"earnings\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Earnings\",\n   \"oldfieldname\": \"earning_details\",\n   \"oldfieldtype\": \"Table\",\n   \"options\": \"Salary Detail\"\n  },\n  {\n   \"fieldname\": \"deductions\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Deductions\",\n   \"oldfieldname\": \"deduction_details\",\n   \"oldfieldtype\": \"Table\",\n   \"options\": \"Salary Detail\"\n  },\n  {\n   \"fieldname\": \"net_pay_detail\",\n   \"fieldtype\": \"Section Break\",\n   \"options\": \"Simple\"\n  },\n  {\n   \"fieldname\": \"column_break2\",\n   \"fieldtype\": \"Column Break\",\n   \"width\": \"50%\"\n  },\n  {\n   \"fieldname\": \"total_earning\",\n   \"fieldtype\": \"Currency\",\n   \"hidden\": 1,\n   \"label\": \"Total Earning\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"total_deduction\",\n   \"fieldtype\": \"Currency\",\n   \"hidden\": 1,\n   \"label\": \"Total Deduction\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"net_pay\",\n   \"fieldtype\": \"Currency\",\n   \"hidden\": 1,\n   \"label\": \"Net Pay\",\n   \"options\": \"currency\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"account\",\n   \"fieldtype\": \"Tab Break\",\n   \"label\": \"Account\"\n  },\n  {\n   \"fieldname\": \"mode_of_payment\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Mode of Payment\",\n   \"options\": \"Mode of Payment\"\n  },\n  {\n   \"fieldname\": \"column_break_28\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"payment_account\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Payment Account\",\n   \"options\": \"Account\"\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Salary Structure\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"conditions_and_formula_variable_and_example\",\n   \"fieldtype\": \"HTML\",\n   \"label\": \"Conditions and Formula variable and example\"\n  },\n  {\n   \"fieldname\": \"currency\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Currency\",\n   \"options\": \"Currency\",\n   \"reqd\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"description\": \"Enter yearly benefit amounts\",\n   \"fieldname\": \"employee_benefits\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Flexible Benefits\",\n   \"options\": \"Employee Benefit Detail\"\n  },\n  {\n   \"fieldname\": \"column_break_besp\",\n   \"fieldtype\": \"Column Break\"\n  }\n ],\n \"icon\": \"fa fa-file-text\",\n \"idx\": 1,\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2025-09-15 15:56:52.814944\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Salary Structure\",\n \"naming_rule\": \"Set by user\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"import\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  }\n ],\n \"row_format\": \"Dynamic\",\n \"show_name_in_global_search\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}\n"
  },
  {
    "path": "hrms/payroll/doctype/salary_structure/salary_structure.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\nimport datetime\nimport re\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.model.mapper import get_mapped_doc\nfrom frappe.utils import cint, cstr, flt, get_link_to_form\n\nimport erpnext\n\nfrom hrms.payroll.utils import sanitize_expression\n\n\nclass SalaryStructure(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.payroll.doctype.employee_benefit_detail.employee_benefit_detail import EmployeeBenefitDetail\n\t\tfrom hrms.payroll.doctype.salary_detail.salary_detail import SalaryDetail\n\n\t\tamended_from: DF.Link | None\n\t\tcompany: DF.Link\n\t\tcurrency: DF.Link\n\t\tdeductions: DF.Table[SalaryDetail]\n\t\tearnings: DF.Table[SalaryDetail]\n\t\temployee_benefits: DF.Table[EmployeeBenefitDetail]\n\t\thour_rate: DF.Currency\n\t\tis_active: DF.Literal[\"\", \"Yes\", \"No\"]\n\t\tis_default: DF.Literal[\"Yes\", \"No\"]\n\t\tleave_encashment_amount_per_day: DF.Currency\n\t\tletter_head: DF.Link | None\n\t\tmax_benefits: DF.Currency\n\t\tmode_of_payment: DF.Link | None\n\t\tnet_pay: DF.Currency\n\t\tpayment_account: DF.Link | None\n\t\tpayroll_frequency: DF.Literal[\"\", \"Monthly\", \"Fortnightly\", \"Bimonthly\", \"Weekly\", \"Daily\"]\n\t\tsalary_component: DF.Link | None\n\t\tsalary_slip_based_on_timesheet: DF.Check\n\t\ttotal_deduction: DF.Currency\n\t\ttotal_earning: DF.Currency\n\t# end: auto-generated types\n\n\tdef before_validate(self):\n\t\tself.sanitize_condition_and_formula_fields()\n\n\tdef before_update_after_submit(self):\n\t\tself.sanitize_condition_and_formula_fields()\n\n\tdef validate(self):\n\t\tself.set_missing_values()\n\t\tself.validate_amount()\n\t\tself.validate_component_based_on_tax_slab()\n\t\tself.validate_payment_days_based_dependent_component()\n\t\tself.validate_timesheet_component()\n\t\tself.validate_formula_setup()\n\t\tvalidate_max_benefit_for_flexible_benefit(self.employee_benefits, self.max_benefits)\n\n\tdef on_update(self):\n\t\tself.reset_condition_and_formula_fields()\n\n\tdef on_update_after_submit(self):\n\t\tself.reset_condition_and_formula_fields()\n\n\tdef validate_formula_setup(self):\n\t\tfor table in [\"earnings\", \"deductions\"]:\n\t\t\tfor row in self.get(table):\n\t\t\t\tif not row.amount_based_on_formula and row.formula:\n\t\t\t\t\tfrappe.msgprint(\n\t\t\t\t\t\t_(\n\t\t\t\t\t\t\t\"{0} Row #{1}: Formula is set but {2} is disabled for the Salary Component {3}.\"\n\t\t\t\t\t\t).format(\n\t\t\t\t\t\t\ttable.capitalize(),\n\t\t\t\t\t\t\trow.idx,\n\t\t\t\t\t\t\tfrappe.bold(_(\"Amount Based on Formula\")),\n\t\t\t\t\t\t\tfrappe.bold(row.salary_component),\n\t\t\t\t\t\t),\n\t\t\t\t\t\ttitle=_(\"Warning\"),\n\t\t\t\t\t\tindicator=\"orange\",\n\t\t\t\t\t)\n\n\tdef set_missing_values(self):\n\t\toverwritten_fields = [\n\t\t\t\"depends_on_payment_days\",\n\t\t\t\"variable_based_on_taxable_salary\",\n\t\t\t\"is_tax_applicable\",\n\t\t\t\"is_flexible_benefit\",\n\t\t]\n\t\toverwritten_fields_if_missing = [\"amount_based_on_formula\", \"formula\", \"amount\"]\n\t\tfor table in [\"earnings\", \"deductions\"]:\n\t\t\tfor d in self.get(table):\n\t\t\t\tcomponent_default_value = frappe.db.get_value(\n\t\t\t\t\t\"Salary Component\",\n\t\t\t\t\tcstr(d.salary_component),\n\t\t\t\t\toverwritten_fields + overwritten_fields_if_missing,\n\t\t\t\t\tas_dict=1,\n\t\t\t\t)\n\t\t\t\tif component_default_value:\n\t\t\t\t\tfor fieldname in overwritten_fields:\n\t\t\t\t\t\tvalue = component_default_value.get(fieldname)\n\t\t\t\t\t\tif d.get(fieldname) != value:\n\t\t\t\t\t\t\td.set(fieldname, value)\n\n\t\t\t\t\tif not (d.get(\"amount\") or d.get(\"formula\")):\n\t\t\t\t\t\tfor fieldname in overwritten_fields_if_missing:\n\t\t\t\t\t\t\td.set(fieldname, component_default_value.get(fieldname))\n\n\tdef validate_component_based_on_tax_slab(self):\n\t\tfor row in self.deductions:\n\t\t\tif row.variable_based_on_taxable_salary and (row.amount or row.formula):\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\n\t\t\t\t\t\t\"Row #{0}: Cannot set amount or formula for Salary Component {1} with Variable Based On Taxable Salary\"\n\t\t\t\t\t).format(row.idx, row.salary_component)\n\t\t\t\t)\n\n\tdef validate_amount(self):\n\t\tif flt(self.net_pay) < 0 and self.salary_slip_based_on_timesheet:\n\t\t\tfrappe.throw(_(\"Net pay cannot be negative\"))\n\n\tdef validate_payment_days_based_dependent_component(self):\n\t\tabbreviations = self.get_component_abbreviations()\n\t\tfor component_type in (\"earnings\", \"deductions\"):\n\t\t\tfor row in self.get(component_type):\n\t\t\t\tif (\n\t\t\t\t\trow.formula\n\t\t\t\t\tand row.depends_on_payment_days\n\t\t\t\t\t# check if the formula contains any of the payment days components\n\t\t\t\t\tand any(re.search(r\"\\b\" + abbr + r\"\\b\", row.formula) for abbr in abbreviations)\n\t\t\t\t):\n\t\t\t\t\tmessage = _(\"Row #{0}: The {1} Component has the options {2} and {3} enabled.\").format(\n\t\t\t\t\t\trow.idx,\n\t\t\t\t\t\tfrappe.bold(row.salary_component),\n\t\t\t\t\t\tfrappe.bold(_(\"Amount based on formula\")),\n\t\t\t\t\t\tfrappe.bold(_(\"Depends On Payment Days\")),\n\t\t\t\t\t)\n\t\t\t\t\tmessage += \"<br><br>\" + _(\n\t\t\t\t\t\t\"Disable {0} for the {1} component, to prevent the amount from being deducted twice, as its formula already uses a payment-days-based component.\"\n\t\t\t\t\t).format(frappe.bold(_(\"Depends On Payment Days\")), frappe.bold(row.salary_component))\n\t\t\t\t\tfrappe.throw(message, title=_(\"Payment Days Dependency\"))\n\n\tdef get_component_abbreviations(self):\n\t\tabbr = [d.abbr for d in self.earnings if d.depends_on_payment_days]\n\t\tabbr += [d.abbr for d in self.deductions if d.depends_on_payment_days]\n\n\t\treturn abbr\n\n\tdef validate_timesheet_component(self):\n\t\tif not self.salary_slip_based_on_timesheet:\n\t\t\treturn\n\n\t\tfor component in self.earnings:\n\t\t\tif component.salary_component == self.salary_component:\n\t\t\t\tfrappe.msgprint(\n\t\t\t\t\t_(\n\t\t\t\t\t\t\"Row #{0}: Timesheet amount will overwrite the Earning component amount for the Salary Component {1}\"\n\t\t\t\t\t).format(self.idx, frappe.bold(self.salary_component)),\n\t\t\t\t\ttitle=_(\"Warning\"),\n\t\t\t\t\tindicator=\"orange\",\n\t\t\t\t)\n\t\t\t\tbreak\n\n\tdef sanitize_condition_and_formula_fields(self):\n\t\tfor table in (\"earnings\", \"deductions\"):\n\t\t\tfor row in self.get(table):\n\t\t\t\trow.condition = row.condition.strip() if row.condition else \"\"\n\t\t\t\trow.formula = row.formula.strip() if row.formula else \"\"\n\t\t\t\trow._condition, row.condition = row.condition, sanitize_expression(row.condition)\n\t\t\t\trow._formula, row.formula = row.formula, sanitize_expression(row.formula)\n\n\tdef reset_condition_and_formula_fields(self):\n\t\t# set old values (allowing multiline strings for better readability in the doctype form)\n\t\tfor table in (\"earnings\", \"deductions\"):\n\t\t\tfor row in self.get(table):\n\t\t\t\trow.condition = row._condition\n\t\t\t\trow.formula = row._formula\n\n\t\tself.db_update_all()\n\n\tdef get_employees(self, **kwargs):\n\t\tconditions, values = [], []\n\t\tfor field, value in kwargs.items():\n\t\t\tif value:\n\t\t\t\tconditions.append(f\"{field}=%s\")\n\t\t\t\tvalues.append(value)\n\n\t\tcondition_str = \" and \" + \" and \".join(conditions) if conditions else \"\"\n\n\t\t# nosemgrep: frappe-semgrep-rules.rules.frappe-using-db-sql\n\t\temployees = frappe.db.sql_list(\n\t\t\tf\"select name from tabEmployee where status='Active' {condition_str}\",\n\t\t\ttuple(values),\n\t\t)\n\n\t\treturn employees\n\n\t@frappe.whitelist()\n\tdef assign_salary_structure(\n\t\tself,\n\t\tbranch: str | None = None,\n\t\tgrade: str | None = None,\n\t\tdepartment: str | None = None,\n\t\tdesignation: str | None = None,\n\t\temployee: str | None = None,\n\t\tpayroll_payable_account: str | None = None,\n\t\tfrom_date: str | None = None,\n\t\tbase: float | None = None,\n\t\tvariable: float | None = None,\n\t\tincome_tax_slab: str | None = None,\n\t) -> None:\n\t\temployees = self.get_employees(\n\t\t\tcompany=self.company,\n\t\t\tgrade=grade,\n\t\t\tdepartment=department,\n\t\t\tdesignation=designation,\n\t\t\tname=employee,\n\t\t\tbranch=branch,\n\t\t)\n\n\t\tif employees:\n\t\t\tif len(employees) > 20:\n\t\t\t\tfrappe.enqueue(\n\t\t\t\t\tassign_salary_structure_for_employees,\n\t\t\t\t\ttimeout=3000,\n\t\t\t\t\temployees=employees,\n\t\t\t\t\tsalary_structure=self,\n\t\t\t\t\tpayroll_payable_account=payroll_payable_account,\n\t\t\t\t\tfrom_date=from_date,\n\t\t\t\t\tbase=base,\n\t\t\t\t\tvariable=variable,\n\t\t\t\t\tincome_tax_slab=income_tax_slab,\n\t\t\t\t)\n\t\t\telse:\n\t\t\t\tassign_salary_structure_for_employees(\n\t\t\t\t\temployees,\n\t\t\t\t\tself,\n\t\t\t\t\tpayroll_payable_account=payroll_payable_account,\n\t\t\t\t\tfrom_date=from_date,\n\t\t\t\t\tbase=base,\n\t\t\t\t\tvariable=variable,\n\t\t\t\t\tincome_tax_slab=income_tax_slab,\n\t\t\t\t)\n\t\telse:\n\t\t\tfrappe.msgprint(_(\"No Employee Found\"))\n\n\ndef assign_salary_structure_for_employees(\n\temployees,\n\tsalary_structure,\n\tpayroll_payable_account=None,\n\tfrom_date=None,\n\tbase=None,\n\tvariable=None,\n\tincome_tax_slab=None,\n):\n\tassignments = []\n\texisting_assignments_for = get_existing_assignments(employees, salary_structure, from_date)\n\tcount = 0\n\tsavepoint = \"before_assignment_submission\"\n\n\tfor employee in employees:\n\t\ttry:\n\t\t\tfrappe.db.savepoint(savepoint)\n\t\t\tif employee in existing_assignments_for:\n\t\t\t\tcontinue\n\n\t\t\tcount += 1\n\n\t\t\tassignment = create_salary_structure_assignment(\n\t\t\t\temployee,\n\t\t\t\tsalary_structure.name,\n\t\t\t\tsalary_structure.company,\n\t\t\t\tsalary_structure.currency,\n\t\t\t\tfrom_date,\n\t\t\t\tpayroll_payable_account,\n\t\t\t\tbase,\n\t\t\t\tvariable,\n\t\t\t\tincome_tax_slab,\n\t\t\t)\n\t\t\tassignments.append(assignment)\n\t\t\tfrappe.publish_progress(\n\t\t\t\tcount * 100 / len(set(employees) - set(existing_assignments_for)),\n\t\t\t\ttitle=_(\"Assigning Structures...\"),\n\t\t\t)\n\t\texcept Exception:\n\t\t\tfrappe.db.rollback(save_point=savepoint)\n\t\t\tfrappe.log_error(\n\t\t\t\tf\"Salary Structure Assignment failed for employee {employee}\",\n\t\t\t\treference_doctype=\"Salary Structure Assignment\",\n\t\t\t)\n\n\tif assignments:\n\t\tfrappe.msgprint(_(\"Structures have been assigned successfully\"))\n\n\ndef create_salary_structure_assignment(\n\temployee,\n\tsalary_structure,\n\tcompany,\n\tcurrency,\n\tfrom_date,\n\tpayroll_payable_account=None,\n\tbase=None,\n\tvariable=None,\n\tincome_tax_slab=None,\n):\n\tassignment = frappe.new_doc(\"Salary Structure Assignment\")\n\n\tif not payroll_payable_account:\n\t\tpayroll_payable_account = frappe.db.get_value(\"Company\", company, \"default_payroll_payable_account\")\n\t\tif not payroll_payable_account:\n\t\t\tfrappe.throw(_('Please set \"Default Payroll Payable Account\" in Company Defaults'))\n\n\tpayroll_payable_account_currency = frappe.db.get_value(\n\t\t\"Account\", payroll_payable_account, \"account_currency\"\n\t)\n\tcompany_curency = erpnext.get_company_currency(company)\n\tif payroll_payable_account_currency != currency and payroll_payable_account_currency != company_curency:\n\t\tfrappe.throw(\n\t\t\t_(\"Invalid Payroll Payable Account. The account currency must be {0} or {1}\").format(\n\t\t\t\tcurrency, company_curency\n\t\t\t)\n\t\t)\n\n\tassignment.employee = employee\n\tassignment.salary_structure = salary_structure\n\tassignment.company = company\n\tassignment.currency = currency\n\tassignment.payroll_payable_account = payroll_payable_account\n\tassignment.from_date = from_date\n\tassignment.base = base\n\tassignment.variable = variable\n\tassignment.income_tax_slab = income_tax_slab\n\tassignment.save(ignore_permissions=True)\n\tassignment.submit()\n\n\treturn assignment.name\n\n\ndef get_existing_assignments(employees, salary_structure, from_date):\n\t# nosemgrep: frappe-semgrep-rules.rules.frappe-using-db-sql\n\tsalary_structures_assignments = frappe.db.sql_list(\n\t\tf\"\"\"\n\t\tSELECT DISTINCT employee FROM `tabSalary Structure Assignment`\n\t\tWHERE salary_structure=%s AND employee IN ({\", \".join([\"%s\"] * len(employees))})\n\t\tAND from_date=%s AND company=%s AND docstatus=1\n\t\t\"\"\",\n\t\t[salary_structure.name, *employees, from_date, salary_structure.company],\n\t)\n\tif salary_structures_assignments:\n\t\tfrappe.msgprint(\n\t\t\t_(\n\t\t\t\t\"Skipping Salary Structure Assignment for the following employees, as Salary Structure Assignment records already exists against them. {0}\"\n\t\t\t).format(\"\\n\".join(salary_structures_assignments))\n\t\t)\n\treturn salary_structures_assignments\n\n\n@frappe.whitelist()\ndef make_salary_slip(\n\tsource_name: str,\n\ttarget_doc: str | Document | None = None,\n\temployee: str | None = None,\n\tposting_date: str | datetime.date | None = None,\n\tas_print: bool = False,\n\tprint_format: str | None = None,\n\tfor_preview: int = 0,\n\tignore_permissions: bool = False,\n\tlwp_days_corrected: float | None = None,\n) -> str | Document:\n\tdef postprocess(source, target):\n\t\tif employee:\n\t\t\ttarget.employee = employee\n\t\t\tif posting_date:\n\t\t\t\ttarget.posting_date = posting_date\n\n\t\ttarget.run_method(\n\t\t\t\"process_salary_structure\", for_preview=for_preview, lwp_days_corrected=lwp_days_corrected\n\t\t)\n\n\tdoc = get_mapped_doc(\n\t\t\"Salary Structure\",\n\t\tsource_name,\n\t\t{\n\t\t\t\"Salary Structure\": {\n\t\t\t\t\"doctype\": \"Salary Slip\",\n\t\t\t\t\"field_map\": {\n\t\t\t\t\t\"total_earning\": \"gross_pay\",\n\t\t\t\t\t\"name\": \"salary_structure\",\n\t\t\t\t\t\"currency\": \"currency\",\n\t\t\t\t},\n\t\t\t}\n\t\t},\n\t\ttarget_doc,\n\t\tpostprocess,\n\t\tignore_child_tables=True,\n\t\tignore_permissions=ignore_permissions,\n\t\tcached=True,\n\t)\n\n\tif cint(as_print):\n\t\tdoc.name = f\"Preview for {employee}\"\n\t\treturn frappe.get_print(doc.doctype, doc.name, doc=doc, print_format=print_format)\n\telse:\n\t\treturn doc\n\n\n@frappe.whitelist()\ndef get_employees(salary_structure: str) -> list[str]:\n\temployees = frappe.get_list(\n\t\t\"Salary Structure Assignment\",\n\t\tfilters={\"salary_structure\": salary_structure, \"docstatus\": 1},\n\t\tpluck=\"employee\",\n\t)\n\n\tif not employees:\n\t\tfrappe.throw(\n\t\t\t_(\n\t\t\t\t\"There's no Employee with Salary Structure: {0}. Assign {1} to an Employee to preview Salary Slip\"\n\t\t\t).format(salary_structure, salary_structure)\n\t\t)\n\n\treturn list(set(employees))\n\n\n@frappe.whitelist()\ndef get_salary_component(\n\tdoctype: str, txt: str, searchfield: str, start: int, page_len: int, filters: dict\n) -> list:\n\tsc = frappe.qb.DocType(\"Salary Component\")\n\tsca = frappe.qb.DocType(\"Salary Component Account\")\n\n\tsalary_components = (\n\t\tfrappe.qb.from_(sc)\n\t\t.left_join(sca)\n\t\t.on(sca.parent == sc.name)\n\t\t.select(sc.name, sca.account, sca.company)\n\t\t.where(\n\t\t\t(sc.type == filters.get(\"component_type\"))\n\t\t\t& (sc.disabled == 0)\n\t\t\t& (sc[searchfield].like(f\"%{txt}%\") | sc.name.like(f\"%{txt}%\"))\n\t\t)\n\t\t.limit(page_len)\n\t\t.offset(start)\n\t).run(as_dict=True)\n\n\taccounts = []\n\tfor component in salary_components:\n\t\tif not component.company:\n\t\t\taccounts.append((component.name, component.account, component.company))\n\t\telse:\n\t\t\tif component.company == filters[\"company\"]:\n\t\t\t\taccounts.append((component.name, component.account, component.company))\n\n\treturn accounts\n\n\ndef validate_max_benefit_for_flexible_benefit(employee_benefits, max_benefits=None):\n\tif not employee_benefits:\n\t\treturn\n\n\tbenefit_total = 0\n\tbenefit_components = []\n\n\tfor benefit in employee_benefits:\n\t\tif benefit.salary_component in benefit_components:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Salary Component {0} cannot be selected more than once in Employee Benefits\").format(\n\t\t\t\t\tbenefit.salary_component\n\t\t\t\t)\n\t\t\t)\n\n\t\tbenefit_total += benefit.amount\n\t\tmax_of_component = frappe.db.get_value(\n\t\t\t\"Salary Component\", benefit.salary_component, \"max_benefit_amount\"\n\t\t)\n\t\tif max_of_component and max_of_component > 0 and benefit.amount > max_of_component:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\n\t\t\t\t\t\"Benefit amount {0} for Salary Component {1} should not be greater than maximum benefit amount {2} set in {3}\"\n\t\t\t\t).format(\n\t\t\t\t\tbenefit.amount,\n\t\t\t\t\tbenefit.salary_component,\n\t\t\t\t\tmax_of_component,\n\t\t\t\t\tget_link_to_form(\"Salary Component\", benefit.salary_component),\n\t\t\t\t)\n\t\t\t)\n\t\tbenefit_components.append(benefit.salary_component)\n\n\tif max_benefits and benefit_total > max_benefits:\n\t\tfrappe.throw(\n\t\t\t_(\"Total of all employee benefits cannot be greater that Max Benefits Amount {0}\").format(\n\t\t\t\tmax_benefits\n\t\t\t),\n\t\t\ttitle=_(\"Invalid Benefit Amounts\"),\n\t\t)\n"
  },
  {
    "path": "hrms/payroll/doctype/salary_structure/salary_structure_dashboard.py",
    "content": "def get_data():\n\treturn {\n\t\t\"fieldname\": \"salary_structure\",\n\t\t\"non_standard_fieldnames\": {\"Employee Grade\": \"default_salary_structure\"},\n\t\t\"transactions\": [\n\t\t\t{\"items\": [\"Salary Structure Assignment\", \"Salary Slip\"]},\n\t\t\t{\"items\": [\"Employee Grade\"]},\n\t\t],\n\t}\n"
  },
  {
    "path": "hrms/payroll/doctype/salary_structure/salary_structure_list.js",
    "content": "frappe.listview_settings[\"Salary Structure\"] = {\n\tonload: function (list_view) {\n\t\tlist_view.page.add_inner_button(__(\"Bulk Salary Structure Assignment\"), function () {\n\t\t\tfrappe.set_route(\"Form\", \"Bulk Salary Structure Assignment\");\n\t\t});\n\t},\n};\n"
  },
  {
    "path": "hrms/payroll/doctype/salary_structure/test_salary_structure.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors and Contributors\n# See license.txt\n\nimport frappe\nfrom frappe.utils import add_years, cstr, date_diff, get_first_day, nowdate\nfrom frappe.utils.make_random import get_random\n\nimport erpnext\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.payroll.doctype.employee_tax_exemption_declaration.test_employee_tax_exemption_declaration import (\n\tcreate_payroll_period,\n)\nfrom hrms.payroll.doctype.salary_slip.test_salary_slip import (\n\tcreate_tax_slab,\n\tmake_deduction_salary_component,\n\tmake_earning_salary_component,\n\tmake_employee_benefit_earning_components,\n\tmake_employee_salary_slip,\n)\nfrom hrms.payroll.doctype.salary_structure.salary_structure import make_salary_slip\nfrom hrms.tests.test_utils import create_employee_grade\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestSalaryStructure(HRMSTestSuite):\n\tdef test_salary_structure_deduction_based_on_gross_pay(self):\n\t\temp = make_employee(\"test_employee_3@salary.com\", company=\"_Test Company\")\n\n\t\tsal_struct = make_salary_structure(\n\t\t\t\"Salary Structure 2\", \"Monthly\", dont_submit=True, company=\"_Test Company\"\n\t\t)\n\n\t\tsal_struct.earnings = [sal_struct.earnings[0]]\n\t\tsal_struct.earnings[0].amount_based_on_formula = 1\n\t\tsal_struct.earnings[0].formula = \"base\"\n\n\t\tsal_struct.deductions = [sal_struct.deductions[0]]\n\n\t\tsal_struct.deductions[0].amount_based_on_formula = 1\n\t\tsal_struct.deductions[0].condition = \"gross_pay > 100\"\n\t\tsal_struct.deductions[0].formula = \"gross_pay * 0.2\"\n\n\t\tsal_struct.submit()\n\n\t\tassignment = create_salary_structure_assignment(emp, \"Salary Structure 2\")\n\t\tss = make_salary_slip(sal_struct.name, employee=emp)\n\n\t\tself.assertEqual(assignment.base * 0.2, ss.deductions[0].amount)\n\n\tdef test_amount_totals(self):\n\t\tfrappe.db.set_single_value(\"Payroll Settings\", \"include_holidays_in_total_working_days\", 0)\n\t\temp_id = make_employee(\"test_employee_2@salary.com\", company=\"_Test Company\")\n\t\tsalary_slip = frappe.get_value(\"Salary Slip\", {\"employee\": emp_id})\n\n\t\tif not salary_slip:\n\t\t\tsalary_slip = make_employee_salary_slip(emp_id, \"Monthly\", \"Salary Structure Sample\")\n\t\t\tself.assertEqual(salary_slip.get(\"salary_structure\"), \"Salary Structure Sample\")\n\t\t\tself.assertEqual(salary_slip.get(\"earnings\")[0].amount, 50000)\n\t\t\tself.assertEqual(salary_slip.get(\"earnings\")[1].amount, 3000)\n\t\t\tself.assertEqual(salary_slip.get(\"earnings\")[2].amount, 25000)\n\t\t\tself.assertEqual(salary_slip.get(\"gross_pay\"), 78000)\n\t\t\tself.assertEqual(salary_slip.get(\"deductions\")[0].amount, 200)\n\t\t\tself.assertEqual(salary_slip.get(\"net_pay\"), 78000 - salary_slip.get(\"total_deduction\"))\n\n\tdef test_whitespaces_in_formula_conditions_fields(self):\n\t\tdef add_whitespaces(row):\n\t\t\trow.formula = \"\\n%s\\n\\n\" % row.formula\n\t\t\trow.condition = \"\\n%s\\n\\n\" % row.condition\n\n\t\tsalary_structure = make_salary_structure(\n\t\t\t\"Salary Structure Sample\", \"Monthly\", dont_submit=True, company=\"_Test Company\"\n\t\t)\n\t\tfor table in (\"earnings\", \"deductions\"):\n\t\t\tfor row in salary_structure.get(table):\n\t\t\t\tadd_whitespaces(row)\n\n\t\t# sanitized before validate and reset to original state to maintain readability\n\t\tsalary_structure.sanitize_condition_and_formula_fields()\n\n\t\tfor row in salary_structure.earnings:\n\t\t\tself.assertFalse(\"\\n\" in cstr(row.formula) or \"\\n\" in cstr(row.condition))\n\n\t\tfor row in salary_structure.deductions:\n\t\t\tself.assertFalse(\"\\n\" in cstr(row.formula) or \"\\n\" in cstr(row.condition))\n\n\tdef test_salary_structures_assignment(self):\n\t\tcompany_currency = \"INR\"\n\t\tsalary_structure = make_salary_structure(\n\t\t\t\"Salary Structure Sample\", \"Monthly\", currency=company_currency, company=\"_Test Company\"\n\t\t)\n\t\temployee = \"test_assign_structure@salary.com\"\n\t\temployee_doc_name = make_employee(employee, company=\"_Test Company\")\n\t\t# clear the already assigned structures\n\t\tfrappe.db.sql(\n\t\t\t\"\"\"delete from `tabSalary Structure Assignment` where employee=%s and salary_structure=%s \"\"\",\n\t\t\t(\"test_assign_structure@salary.com\", salary_structure.name),\n\t\t)\n\t\t# test structure_assignment\n\t\tsalary_structure.assign_salary_structure(\n\t\t\temployee=employee_doc_name, from_date=\"2013-01-01\", base=5000, variable=200\n\t\t)\n\t\tsalary_structure_assignment = frappe.get_doc(\n\t\t\t\"Salary Structure Assignment\", {\"employee\": employee_doc_name, \"from_date\": \"2013-01-01\"}\n\t\t)\n\t\tself.assertEqual(salary_structure_assignment.docstatus, 1)\n\t\tself.assertEqual(salary_structure_assignment.base, 5000)\n\t\tself.assertEqual(salary_structure_assignment.variable, 200)\n\n\tdef test_employee_grade_defaults(self):\n\t\tsalary_structure = make_salary_structure(\n\t\t\t\"Salary Structure - Lead\", \"Monthly\", currency=\"INR\", company=\"_Test Company\"\n\t\t)\n\t\tcreate_employee_grade(\"Lead\", salary_structure.name)\n\t\temployee = make_employee(\"test_employee_grade@salary.com\", company=\"_Test Company\", grade=\"Lead\")\n\n\t\t# structure assignment should have the default salary structure and base pay\n\t\tsalary_structure.assign_salary_structure(employee=employee, from_date=nowdate())\n\t\tstructure, base = frappe.db.get_value(\n\t\t\t\"Salary Structure Assignment\",\n\t\t\t{\"employee\": employee, \"salary_structure\": salary_structure.name, \"from_date\": nowdate()},\n\t\t\t[\"salary_structure\", \"base\"],\n\t\t)\n\t\tself.assertEqual(structure, salary_structure.name)\n\t\tself.assertEqual(base, 50000)\n\n\tdef test_multi_currency_salary_structure(self):\n\t\tmake_employee(\"test_muti_currency_employee@salary.com\", company=\"_Test Company\")\n\t\tsal_struct = make_salary_structure(\n\t\t\t\"Salary Structure Multi Currency\", \"Monthly\", currency=\"USD\", company=\"_Test Company\"\n\t\t)\n\t\tself.assertEqual(sal_struct.currency, \"USD\")\n\n\ndef make_salary_structure(\n\tsalary_structure,\n\tpayroll_frequency,\n\temployee=None,\n\tfrom_date=None,\n\tdont_submit=False,\n\tother_details=None,\n\ttest_tax=False,\n\tcompany=None,\n\tcurrency=None,\n\tpayroll_period=None,\n\tinclude_flexi_benefits=False,\n\tbase=None,\n\ttest_accrual_component=False,\n\ttest_arrear=False,\n\ttest_salary_structure_arrear=False,\n):\n\tif not currency:\n\t\tcurrency = \"INR\" or \"INR\"\n\n\tif frappe.db.exists(\"Salary Structure\", salary_structure):\n\t\tfrappe.db.delete(\"Salary Structure\", salary_structure)\n\n\temployee_benefits = []\n\tif include_flexi_benefits:\n\t\temployee_benefits = make_employee_benefit_earning_components(\n\t\t\tsetup=True,\n\t\t\tcompany_list=[\"_Test Company\"],\n\t\t\ttest_arrear=test_arrear,\n\t\t)\n\n\tdetails = {\n\t\t\"doctype\": \"Salary Structure\",\n\t\t\"name\": salary_structure,\n\t\t\"company\": company or \"_Test Company\",\n\t\t\"earnings\": make_earning_salary_component(\n\t\t\tsetup=True,\n\t\t\ttest_tax=test_tax,\n\t\t\tcompany_list=[\"_Test Company\"],\n\t\t\ttest_accrual_component=test_accrual_component,\n\t\t\ttest_arrear=test_arrear,\n\t\t),\n\t\t\"deductions\": make_deduction_salary_component(\n\t\t\tsetup=True,\n\t\t\ttest_tax=test_tax,\n\t\t\tcompany_list=[\"_Test Company\"],\n\t\t\ttest_salary_structure_arrear=test_salary_structure_arrear,\n\t\t),\n\t\t\"employee_benefits\": employee_benefits,\n\t\t\"payroll_frequency\": payroll_frequency,\n\t\t\"payment_account\": get_random(\"Account\", filters={\"account_currency\": currency}),\n\t\t\"currency\": currency,\n\t}\n\tif other_details and isinstance(other_details, dict):\n\t\tdetails.update(other_details)\n\tsalary_structure_doc = frappe.get_doc(details)\n\tsalary_structure_doc.insert()\n\tif not dont_submit:\n\t\tsalary_structure_doc.submit()\n\n\tfilters = {\"employee\": employee, \"docstatus\": 1}\n\tif not from_date and payroll_period:\n\t\tfrom_date = payroll_period.start_date\n\n\tif from_date:\n\t\tfilters[\"from_date\"] = from_date\n\n\tif (\n\t\temployee\n\t\tand not frappe.db.get_value(\"Salary Structure Assignment\", filters)\n\t\tand salary_structure_doc.docstatus == 1\n\t):\n\t\tcreate_salary_structure_assignment(\n\t\t\temployee,\n\t\t\tsalary_structure,\n\t\t\tfrom_date=from_date,\n\t\t\tcompany=company,\n\t\t\tcurrency=currency,\n\t\t\tpayroll_period=payroll_period,\n\t\t\tbase=base,\n\t\t\tinclude_flexi_benefits=include_flexi_benefits,\n\t\t)\n\n\treturn salary_structure_doc\n\n\ndef create_salary_structure_assignment(\n\temployee,\n\tsalary_structure,\n\tfrom_date=None,\n\tcompany=None,\n\tcurrency=None,\n\tpayroll_period=None,\n\tbase=None,\n\tallow_duplicate=False,\n\tinclude_flexi_benefits=False,\n\tleave_encashment_amount_per_day=None,\n):\n\tif not currency:\n\t\tcurrency = \"INR\" or \"INR\"\n\n\tif not allow_duplicate and frappe.db.exists(\"Salary Structure Assignment\", {\"employee\": employee}):\n\t\tfrappe.db.sql(\"\"\"delete from `tabSalary Structure Assignment` where employee=%s\"\"\", (employee))\n\n\tif not payroll_period:\n\t\tpayroll_period = create_payroll_period(company=\"_Test Company\")\n\n\tincome_tax_slab = frappe.db.get_value(\"Income Tax Slab\", {\"currency\": currency, \"docstatus\": 1})\n\n\tif not income_tax_slab:\n\t\tincome_tax_slab = create_tax_slab(payroll_period, allow_tax_exemption=True, currency=currency)\n\n\temployee_benefits = []\n\tif include_flexi_benefits:\n\t\temployee_benefits = make_employee_benefit_earning_components()\n\n\tsalary_structure_assignment = frappe.new_doc(\"Salary Structure Assignment\")\n\tsalary_structure_assignment.employee = employee\n\tsalary_structure_assignment.base = base or 50000\n\tsalary_structure_assignment.variable = 5000\n\n\tif not from_date:\n\t\tfrom_date = get_first_day(nowdate())\n\t\tjoining_date = frappe.get_cached_value(\"Employee\", employee, \"date_of_joining\")\n\t\tif date_diff(joining_date, from_date) > 0:\n\t\t\tfrom_date = joining_date\n\n\tsalary_structure_assignment.from_date = from_date\n\tsalary_structure_assignment.salary_structure = salary_structure\n\tsalary_structure_assignment.currency = currency\n\tsalary_structure_assignment.payroll_payable_account = get_payable_account(company)\n\tsalary_structure_assignment.company = company or \"_Test Company\"\n\tsalary_structure_assignment.income_tax_slab = income_tax_slab\n\tif leave_encashment_amount_per_day:\n\t\tsalary_structure_assignment.leave_encashment_amount_per_day = leave_encashment_amount_per_day\n\tfor benefit in employee_benefits:\n\t\tsalary_structure_assignment.append(\"employee_benefits\", benefit)\n\tsalary_structure_assignment.save(ignore_permissions=True)\n\tsalary_structure_assignment.submit()\n\treturn salary_structure_assignment\n\n\ndef get_payable_account(company=None):\n\tif not company:\n\t\tcompany = \"_Test Company\"\n\treturn frappe.db.get_value(\"Company\", company, \"default_payroll_payable_account\")\n"
  },
  {
    "path": "hrms/payroll/doctype/salary_structure_assignment/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.js",
    "content": "// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Salary Structure Assignment\", {\n\tsetup: function (frm) {\n\t\tfrm.set_query(\"employee\", function () {\n\t\t\treturn {\n\t\t\t\tquery: \"erpnext.controllers.queries.employee_query\",\n\t\t\t\tfilters: { company: frm.doc.company },\n\t\t\t};\n\t\t});\n\t\tfrm.set_query(\"salary_structure\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t\tdocstatus: 1,\n\t\t\t\t\tis_active: \"Yes\",\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\n\t\tfrm.set_query(\"income_tax_slab\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t\tdocstatus: 1,\n\t\t\t\t\tdisabled: 0,\n\t\t\t\t\tcurrency: frm.doc.currency,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\n\t\tfrm.set_query(\"payroll_payable_account\", function () {\n\t\t\tvar company_currency = erpnext.get_currency(frm.doc.company);\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t\troot_type: \"Liability\",\n\t\t\t\t\tis_group: 0,\n\t\t\t\t\taccount_currency: [\"in\", [frm.doc.currency, company_currency]],\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\n\t\tfrm.set_query(\"cost_center\", \"payroll_cost_centers\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t\tis_group: 0,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t},\n\n\trefresh: function (frm) {\n\t\tfrm.trigger(\"toggle_opening_balances_section\");\n\n\t\tif (frm.doc.docstatus != 1) return;\n\n\t\tfrm.add_custom_button(\n\t\t\t__(\"Payroll Entry\"),\n\t\t\t() => {\n\t\t\t\tfrappe.model.with_doctype(\"Payroll Entry\", () => {\n\t\t\t\t\tconst doc = frappe.model.get_new_doc(\"Payroll Entry\");\n\t\t\t\t\tfrappe.set_route(\"Form\", \"Payroll Entry\", doc.name);\n\t\t\t\t});\n\t\t\t},\n\t\t\t__(\"Create\"),\n\t\t);\n\t\tfrm.page.set_inner_btn_group_as_primary(__(\"Create\"));\n\n\t\tfrm.add_custom_button(\n\t\t\t__(\"Preview Salary Slip\"),\n\t\t\tfunction () {\n\t\t\t\tfrm.trigger(\"preview_salary_slip\");\n\t\t\t},\n\t\t\t__(\"Actions\"),\n\t\t);\n\t},\n\n\temployee: function (frm) {\n\t\tif (frm.doc.employee) {\n\t\t\tfrm.trigger(\"set_payroll_cost_centers\");\n\t\t\tfrm.trigger(\"toggle_opening_balances_section\");\n\t\t} else {\n\t\t\tfrm.set_value(\"payroll_cost_centers\", []);\n\t\t}\n\t},\n\n\tcompany: function (frm) {\n\t\tif (frm.doc.company) {\n\t\t\tfrappe.db.get_value(\n\t\t\t\t\"Company\",\n\t\t\t\tfrm.doc.company,\n\t\t\t\t\"default_payroll_payable_account\",\n\t\t\t\t(r) => {\n\t\t\t\t\tfrm.set_value(\"payroll_payable_account\", r.default_payroll_payable_account);\n\t\t\t\t},\n\t\t\t);\n\t\t}\n\t},\n\n\tsalary_structure: (frm) => {\n\t\tif (frm.doc.salary_structure) {\n\t\t\tfrappe.db.get_doc(\"Salary Structure\", frm.doc.salary_structure).then((doc) => {\n\t\t\t\tfrm.clear_table(\"employee_benefits\");\n\t\t\t\tdoc.employee_benefits.forEach((benefit) => {\n\t\t\t\t\tconst row = frm.add_child(\"employee_benefits\");\n\t\t\t\t\trow.salary_component = benefit.salary_component;\n\t\t\t\t\trow.amount = benefit.amount;\n\t\t\t\t});\n\t\t\t\trefresh_field(\"employee_benefits\");\n\t\t\t\tcalculate_max_benefit_amount(frm.doc);\n\t\t\t});\n\t\t}\n\t},\n\n\tpreview_salary_slip: function (frm) {\n\t\tfrappe.db.get_value(\n\t\t\t\"Salary Structure\",\n\t\t\tfrm.doc.salary_structure,\n\t\t\t\"salary_slip_based_on_timesheet\",\n\t\t\t(r) => {\n\t\t\t\tconst print_format = r.salary_slip_based_on_timesheet\n\t\t\t\t\t? \"Salary Slip based on Timesheet\"\n\t\t\t\t\t: \"Salary Slip Standard\";\n\t\t\t\tfrappe.call({\n\t\t\t\t\tmethod: \"hrms.payroll.doctype.salary_structure.salary_structure.make_salary_slip\",\n\t\t\t\t\targs: {\n\t\t\t\t\t\tsource_name: frm.doc.salary_structure,\n\t\t\t\t\t\temployee: frm.doc.employee,\n\t\t\t\t\t\tposting_date: frm.doc.from_date,\n\t\t\t\t\t\tas_print: 1,\n\t\t\t\t\t\tprint_format: print_format,\n\t\t\t\t\t\tfor_preview: 1,\n\t\t\t\t\t},\n\t\t\t\t\tcallback: function (r) {\n\t\t\t\t\t\tconst new_window = window.open();\n\t\t\t\t\t\tnew_window.document.write(r.message);\n\t\t\t\t\t},\n\t\t\t\t});\n\t\t\t},\n\t\t);\n\t},\n\n\tset_payroll_cost_centers: function (frm) {\n\t\tif (frm.doc.payroll_cost_centers && frm.doc.payroll_cost_centers.length < 1) {\n\t\t\tfrappe.call({\n\t\t\t\tmethod: \"set_payroll_cost_centers\",\n\t\t\t\tdoc: frm.doc,\n\t\t\t\tcallback: function (data) {\n\t\t\t\t\trefresh_field(\"payroll_cost_centers\");\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t},\n\n\ttoggle_opening_balances_section: function (frm) {\n\t\tif (!frm.doc.from_date || !frm.doc.employee || !frm.doc.salary_structure) return;\n\n\t\tfrm.call(\"are_opening_entries_required\").then((data) => {\n\t\t\tif (data.message) {\n\t\t\t\tfrm.set_df_property(\"opening_balances_section\", \"hidden\", 0);\n\t\t\t} else {\n\t\t\t\tfrm.set_df_property(\"opening_balances_section\", \"hidden\", 1);\n\t\t\t}\n\t\t});\n\t},\n\n\tfrom_date: function (frm) {\n\t\tif (frm.doc.from_date) {\n\t\t\tfrm.trigger(\"toggle_opening_balances_section\");\n\t\t}\n\t},\n});\n\nfrappe.ui.form.on(\"Employee Benefit Detail\", {\n\tamount: (frm) => calculate_max_benefit_amount(frm.doc),\n});\n\nlet calculate_max_benefit_amount = (doc) => {\n\tlet employee_benefits = doc.employee_benefits || [];\n\tlet max_benefits = 0;\n\tif (employee_benefits.length > 0) {\n\t\tfor (let i = 0; i < employee_benefits.length; i++) {\n\t\t\tmax_benefits += flt(employee_benefits[i].amount) || 0;\n\t\t}\n\t}\n\tdoc.max_benefits = max_benefits;\n\trefresh_field(\"max_benefits\");\n};\n"
  },
  {
    "path": "hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.json",
    "content": "{\n \"actions\": [],\n \"allow_import\": 1,\n \"autoname\": \"HR-SSA-.YY.-.MM.-.#####\",\n \"creation\": \"2018-04-13 16:38:41.769237\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"employee\",\n  \"employee_name\",\n  \"department\",\n  \"designation\",\n  \"grade\",\n  \"column_break_6\",\n  \"salary_structure\",\n  \"from_date\",\n  \"income_tax_slab\",\n  \"column_break_11\",\n  \"company\",\n  \"payroll_payable_account\",\n  \"currency\",\n  \"section_break_7\",\n  \"base\",\n  \"column_break_9\",\n  \"variable\",\n  \"amended_from\",\n  \"column_break_kjvm\",\n  \"leave_encashment_amount_per_day\",\n  \"opening_balances_section\",\n  \"taxable_earnings_till_date\",\n  \"column_break_20\",\n  \"tax_deducted_till_date\",\n  \"employee_benefits_section\",\n  \"max_benefits\",\n  \"employee_benefits\",\n  \"section_break_17\",\n  \"payroll_cost_centers\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"reqd\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"label\": \"Employee Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.department\",\n   \"fieldname\": \"department\",\n   \"fieldtype\": \"Link\",\n   \"in_standard_filter\": 1,\n   \"label\": \"Department\",\n   \"options\": \"Department\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.designation\",\n   \"fieldname\": \"designation\",\n   \"fieldtype\": \"Link\",\n   \"in_standard_filter\": 1,\n   \"label\": \"Designation\",\n   \"options\": \"Designation\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_6\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fetch_from\": \"grade.default_salary_structure\",\n   \"fetch_if_empty\": 1,\n   \"fieldname\": \"salary_structure\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Salary Structure\",\n   \"options\": \"Salary Structure\",\n   \"reqd\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"fieldname\": \"from_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"From Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fetch_from\": \"employee.company\",\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"section_break_7\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Base, Variable & Leave Encashment\"\n  },\n  {\n   \"fetch_from\": \"grade.default_base_pay\",\n   \"fetch_if_empty\": 1,\n   \"fieldname\": \"base\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Base\",\n   \"options\": \"currency\"\n  },\n  {\n   \"fieldname\": \"column_break_9\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"variable\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Variable\",\n   \"options\": \"currency\"\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Salary Structure Assignment\",\n   \"print_hide\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"depends_on\": \"salary_structure\",\n   \"fieldname\": \"income_tax_slab\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Income Tax Slab\",\n   \"options\": \"Income Tax Slab\"\n  },\n  {\n   \"depends_on\": \"eval:(doc.docstatus==1 || doc.salary_structure)\",\n   \"fetch_from\": \"salary_structure.currency\",\n   \"fieldname\": \"currency\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Currency\",\n   \"options\": \"Currency\",\n   \"print_hide\": 1,\n   \"read_only\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"depends_on\": \"employee\",\n   \"fieldname\": \"payroll_payable_account\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Payroll Payable Account\",\n   \"options\": \"Account\"\n  },\n  {\n   \"collapsible\": 1,\n   \"depends_on\": \"employee\",\n   \"fieldname\": \"section_break_17\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Payroll Cost Centers\"\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"fieldname\": \"payroll_cost_centers\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Cost Centers\",\n   \"options\": \"Employee Cost Center\"\n  },\n  {\n   \"fetch_from\": \"employee.grade\",\n   \"fieldname\": \"grade\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Grade\",\n   \"options\": \"Employee Grade\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_11\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"fieldname\": \"tax_deducted_till_date\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Tax Deducted Till Date\",\n   \"options\": \"currency\"\n  },\n  {\n   \"fieldname\": \"column_break_20\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"allow_on_submit\": 1,\n   \"fieldname\": \"taxable_earnings_till_date\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Taxable Earnings Till Date\",\n   \"options\": \"currency\"\n  },\n  {\n   \"collapsible_depends_on\": \"eval:doc.taxable_earnings_till_date && doc.tax_deducted_till_date\",\n   \"description\": \"Set opening balances for earnings and taxes from the previous employer\",\n   \"fieldname\": \"opening_balances_section\",\n   \"fieldtype\": \"Section Break\",\n   \"hidden\": 1,\n   \"label\": \"Opening Balances\"\n  },\n  {\n   \"fieldname\": \"employee_benefits_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Employee Benefits\"\n  },\n  {\n   \"fieldname\": \"employee_benefits\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Flexible Benefits\",\n   \"options\": \"Employee Benefit Detail\"\n  },\n  {\n   \"fetch_from\": \"salary_structure.max_benefits\",\n   \"fetch_if_empty\": 1,\n   \"fieldname\": \"max_benefits\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Maximum Benefit Amount\",\n   \"options\": \"currency\"\n  },\n  {\n   \"fieldname\": \"column_break_kjvm\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fetch_from\": \"salary_structure.leave_encashment_amount_per_day\",\n   \"fetch_if_empty\": 1,\n   \"fieldname\": \"leave_encashment_amount_per_day\",\n   \"fieldtype\": \"Currency\",\n   \"label\": \"Leave Encashment Amount Per Day\",\n   \"options\": \"currency\"\n  }\n ],\n \"is_submittable\": 1,\n \"links\": [],\n \"modified\": \"2026-02-26 14:37:43.779340\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Salary Structure Assignment\",\n \"naming_rule\": \"Expression\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"write\": 1\n  },\n  {\n   \"amend\": 1,\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"create\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR User\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  }\n ],\n \"row_format\": \"Dynamic\",\n \"search_fields\": \"employee_name, salary_structure\",\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"title_field\": \"employee_name\",\n \"track_changes\": 1\n}\n"
  },
  {
    "path": "hrms/payroll/doctype/salary_structure_assignment/salary_structure_assignment.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.utils import cint, flt, get_link_to_form, getdate\n\nfrom hrms.payroll.doctype.payroll_period.payroll_period import get_payroll_period\nfrom hrms.payroll.doctype.salary_structure.salary_structure import validate_max_benefit_for_flexible_benefit\n\n\nclass DuplicateAssignment(frappe.ValidationError):\n\tpass\n\n\nclass SalaryStructureAssignment(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.payroll.doctype.employee_benefit_detail.employee_benefit_detail import EmployeeBenefitDetail\n\t\tfrom hrms.payroll.doctype.employee_cost_center.employee_cost_center import EmployeeCostCenter\n\n\t\tamended_from: DF.Link | None\n\t\tbase: DF.Currency\n\t\tcompany: DF.Link\n\t\tcurrency: DF.Link\n\t\tdepartment: DF.Link | None\n\t\tdesignation: DF.Link | None\n\t\temployee: DF.Link\n\t\temployee_benefits: DF.Table[EmployeeBenefitDetail]\n\t\temployee_name: DF.Data | None\n\t\tfrom_date: DF.Date\n\t\tgrade: DF.Link | None\n\t\tincome_tax_slab: DF.Link | None\n\t\tleave_encashment_amount_per_day: DF.Currency\n\t\tmax_benefits: DF.Currency\n\t\tpayroll_cost_centers: DF.Table[EmployeeCostCenter]\n\t\tpayroll_payable_account: DF.Link | None\n\t\tsalary_structure: DF.Link\n\t\ttax_deducted_till_date: DF.Currency\n\t\ttaxable_earnings_till_date: DF.Currency\n\t\tvariable: DF.Currency\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tself.validate_dates()\n\t\tself.validate_company()\n\t\tself.validate_income_tax_slab()\n\t\tself.set_payroll_payable_account()\n\t\tvalidate_max_benefit_for_flexible_benefit(self.employee_benefits, self.max_benefits)\n\n\t\tif not self.get(\"payroll_cost_centers\"):\n\t\t\tself.set_payroll_cost_centers()\n\n\t\tself.validate_cost_centers()\n\t\tself.warn_about_missing_opening_entries()\n\n\tdef on_update_after_submit(self):\n\t\tself.validate_cost_centers()\n\n\tdef validate_dates(self):\n\t\tjoining_date, relieving_date = frappe.db.get_value(\n\t\t\t\"Employee\", self.employee, [\"date_of_joining\", \"relieving_date\"]\n\t\t)\n\n\t\tif self.from_date:\n\t\t\tif frappe.db.exists(\n\t\t\t\t\"Salary Structure Assignment\",\n\t\t\t\t{\"employee\": self.employee, \"from_date\": self.from_date, \"docstatus\": 1},\n\t\t\t):\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\"Salary Structure Assignment for Employee already exists\"), DuplicateAssignment\n\t\t\t\t)\n\n\t\t\tif joining_date and getdate(self.from_date) < joining_date:\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\"From Date {0} cannot be before employee's joining Date {1}\").format(\n\t\t\t\t\t\tself.from_date, joining_date\n\t\t\t\t\t)\n\t\t\t\t)\n\n\t\t\t# flag - old_employee is for migrating the old employees data via patch\n\t\t\tif relieving_date and getdate(self.from_date) > relieving_date and not self.flags.old_employee:\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\"From Date {0} cannot be after employee's relieving Date {1}\").format(\n\t\t\t\t\t\tself.from_date, relieving_date\n\t\t\t\t\t)\n\t\t\t\t)\n\n\tdef validate_company(self):\n\t\tsalary_structure_company = frappe.db.get_value(\n\t\t\t\"Salary Structure\", self.salary_structure, \"company\", cache=True\n\t\t)\n\t\tif self.company != salary_structure_company:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Salary Structure {0} does not belong to company {1}\").format(\n\t\t\t\t\tfrappe.bold(self.salary_structure), frappe.bold(self.company)\n\t\t\t\t)\n\t\t\t)\n\n\tdef validate_income_tax_slab(self):\n\t\ttax_component = get_tax_component(self.salary_structure)\n\t\tif tax_component and not self.income_tax_slab:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\n\t\t\t\t\t\"Income Tax Slab is mandatory since the Salary Structure {0} has a tax component {1}\"\n\t\t\t\t).format(\n\t\t\t\t\tget_link_to_form(\"Salary Structure\", self.salary_structure), frappe.bold(tax_component)\n\t\t\t\t),\n\t\t\t\texc=frappe.MandatoryError,\n\t\t\t\ttitle=_(\"Missing Mandatory Field\"),\n\t\t\t)\n\n\t\tif not self.income_tax_slab:\n\t\t\treturn\n\n\t\tincome_tax_slab_currency = frappe.db.get_value(\"Income Tax Slab\", self.income_tax_slab, \"currency\")\n\t\tif self.currency != income_tax_slab_currency:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Currency of selected Income Tax Slab should be {0} instead of {1}\").format(\n\t\t\t\t\tself.currency, income_tax_slab_currency\n\t\t\t\t)\n\t\t\t)\n\n\tdef set_payroll_payable_account(self):\n\t\tif not self.payroll_payable_account:\n\t\t\tpayroll_payable_account = frappe.db.get_value(\n\t\t\t\t\"Company\", self.company, \"default_payroll_payable_account\"\n\t\t\t)\n\t\t\tif not payroll_payable_account:\n\t\t\t\tpayroll_payable_account = frappe.db.get_value(\n\t\t\t\t\t\"Account\",\n\t\t\t\t\t{\n\t\t\t\t\t\t\"account_name\": _(\"Payroll Payable\"),\n\t\t\t\t\t\t\"company\": self.company,\n\t\t\t\t\t\t\"account_currency\": frappe.db.get_value(\"Company\", self.company, \"default_currency\"),\n\t\t\t\t\t\t\"is_group\": 0,\n\t\t\t\t\t},\n\t\t\t\t)\n\t\t\tself.payroll_payable_account = payroll_payable_account\n\n\t@frappe.whitelist()\n\tdef set_payroll_cost_centers(self) -> None:\n\t\tself.payroll_cost_centers = []\n\t\tdefault_payroll_cost_center = self.get_payroll_cost_center()\n\t\tif default_payroll_cost_center:\n\t\t\tself.append(\n\t\t\t\t\"payroll_cost_centers\", {\"cost_center\": default_payroll_cost_center, \"percentage\": 100}\n\t\t\t)\n\n\tdef get_payroll_cost_center(self):\n\t\tpayroll_cost_center = frappe.db.get_value(\"Employee\", self.employee, \"payroll_cost_center\")\n\t\tif not payroll_cost_center and self.department:\n\t\t\tpayroll_cost_center = frappe.db.get_value(\"Department\", self.department, \"payroll_cost_center\")\n\n\t\treturn payroll_cost_center\n\n\tdef validate_cost_centers(self):\n\t\tif not self.get(\"payroll_cost_centers\"):\n\t\t\treturn\n\n\t\ttotal_percentage = 0\n\t\tfor entry in self.payroll_cost_centers:\n\t\t\tcompany = frappe.db.get_value(\"Cost Center\", entry.cost_center, \"company\")\n\t\t\tif company != self.company:\n\t\t\t\tfrappe.throw(\n\t\t\t\t\t_(\"Row {0}: Cost Center {1} does not belong to Company {2}\").format(\n\t\t\t\t\t\tentry.idx, frappe.bold(entry.cost_center), frappe.bold(self.company)\n\t\t\t\t\t),\n\t\t\t\t\ttitle=_(\"Invalid Cost Center\"),\n\t\t\t\t)\n\n\t\t\ttotal_percentage += flt(entry.percentage)\n\n\t\tif total_percentage != 100:\n\t\t\tfrappe.throw(_(\"Total percentage against cost centers should be 100\"))\n\n\tdef warn_about_missing_opening_entries(self):\n\t\tif (\n\t\t\tself.are_opening_entries_required()\n\t\t\tand not self.taxable_earnings_till_date\n\t\t\tand not self.tax_deducted_till_date\n\t\t):\n\t\t\tmsg = _(\n\t\t\t\t\"Please specify {0} and {1} (if any), for the correct tax calculation in future salary slips.\"\n\t\t\t).format(\n\t\t\t\tfrappe.bold(_(\"Taxable Earnings Till Date\")),\n\t\t\t\tfrappe.bold(_(\"Tax Deducted Till Date\")),\n\t\t\t)\n\t\t\tfrappe.msgprint(\n\t\t\t\tmsg,\n\t\t\t\tindicator=\"orange\",\n\t\t\t\ttitle=_(\"Missing Opening Entries\"),\n\t\t\t)\n\n\t@frappe.whitelist()\n\tdef are_opening_entries_required(self) -> bool:\n\t\tif not get_tax_component(self.salary_structure):\n\t\t\treturn False\n\n\t\tpayroll_period = get_payroll_period(self.from_date, self.from_date, self.company)\n\t\tif payroll_period and getdate(self.from_date) <= getdate(payroll_period.start_date):\n\t\t\treturn False\n\n\t\treturn True\n\n\ndef get_assigned_salary_structure(employee, on_date):\n\tif not employee or not on_date:\n\t\treturn None\n\n\tsalary_structure_assignment = frappe.qb.DocType(\"Salary Structure Assignment\")\n\n\tquery = (\n\t\tfrappe.qb.from_(salary_structure_assignment)\n\t\t.select(salary_structure_assignment.salary_structure)\n\t\t.where(salary_structure_assignment.employee == employee)\n\t\t.where(salary_structure_assignment.docstatus == 1)\n\t\t.where(on_date >= salary_structure_assignment.from_date)\n\t\t.orderby(salary_structure_assignment.from_date, order=frappe.qb.desc)\n\t\t.limit(1)\n\t)\n\n\tresult = query.run()\n\treturn result[0][0] if result else None\n\n\n@frappe.whitelist()\ndef get_employee_currency(employee: str) -> str:\n\temployee_currency = frappe.db.get_value(\"Salary Structure Assignment\", {\"employee\": employee}, \"currency\")\n\tif not employee_currency:\n\t\tfrappe.throw(\n\t\t\t_(\"There is no Salary Structure assigned to {0}. First assign a Salary Structure.\").format(\n\t\t\t\temployee\n\t\t\t)\n\t\t)\n\treturn employee_currency\n\n\ndef get_tax_component(salary_structure: str) -> str | None:\n\tsalary_structure = frappe.get_cached_doc(\"Salary Structure\", salary_structure)\n\tfor d in salary_structure.deductions:\n\t\tif cint(d.variable_based_on_taxable_salary) and not d.formula and not flt(d.amount):\n\t\t\treturn d.salary_component\n\treturn None\n"
  },
  {
    "path": "hrms/payroll/doctype/salary_structure_assignment/test_salary_structure_assignment.py",
    "content": "# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestSalaryStructureAssignment(HRMSTestSuite):\n\tpass\n"
  },
  {
    "path": "hrms/payroll/doctype/salary_withholding/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/salary_withholding/salary_withholding.js",
    "content": "// Copyright (c) 2024, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Salary Withholding\", {\n\temployee(frm) {\n\t\tif (!frm.doc.employee) return;\n\n\t\tfrappe\n\t\t\t.call({\n\t\t\t\tmethod: \"hrms.payroll.doctype.salary_withholding.salary_withholding.get_payroll_frequency\",\n\t\t\t\targs: {\n\t\t\t\t\temployee: frm.doc.employee,\n\t\t\t\t\tposting_date: frm.doc.posting_date,\n\t\t\t\t},\n\t\t\t})\n\t\t\t.then((r) => {\n\t\t\t\tif (r.message) {\n\t\t\t\t\tfrm.set_value(\"payroll_frequency\", r.message);\n\t\t\t\t}\n\t\t\t});\n\t},\n\n\tfrom_date(frm) {\n\t\tif (!frm.doc.from_date || !frm.doc.payroll_frequency)\n\t\t\tfrappe.msgprint(__(\"Please select From Date and Payroll Frequency first\"));\n\n\t\tfrm.call({\n\t\t\tmethod: \"set_withholding_cycles_and_to_date\",\n\t\t\tdoc: frm.doc,\n\t\t}).then((r) => {\n\t\t\tfrm.refresh_field(\"to_date\");\n\t\t\tfrm.refresh_field(\"cycles\");\n\t\t});\n\t},\n});\n"
  },
  {
    "path": "hrms/payroll/doctype/salary_withholding/salary_withholding.json",
    "content": "{\n \"actions\": [],\n \"autoname\": \"format:SAL-WTH-{#####}\",\n \"creation\": \"2024-07-01 07:28:05.514677\",\n \"doctype\": \"DocType\",\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"section_break_fwuv\",\n  \"employee\",\n  \"employee_name\",\n  \"company\",\n  \"column_break_hbju\",\n  \"posting_date\",\n  \"payroll_frequency\",\n  \"number_of_withholding_cycles\",\n  \"column_break_rhlv\",\n  \"status\",\n  \"from_date\",\n  \"to_date\",\n  \"exit_details_section\",\n  \"date_of_joining\",\n  \"column_break_qlwx\",\n  \"relieving_date\",\n  \"reason_section\",\n  \"reason_for_withholding_salary\",\n  \"section_break_xeyl\",\n  \"cycles\",\n  \"amended_from\"\n ],\n \"fields\": [\n  {\n   \"fieldname\": \"section_break_fwuv\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"employee\",\n   \"fieldtype\": \"Link\",\n   \"in_standard_filter\": 1,\n   \"label\": \"Employee\",\n   \"options\": \"Employee\",\n   \"reqd\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"fetch_from\": \"employee.employee_name\",\n   \"fieldname\": \"employee_name\",\n   \"fieldtype\": \"Data\",\n   \"in_list_view\": 1,\n   \"label\": \"Employee Name\",\n   \"read_only\": 1\n  },\n  {\n   \"fetch_from\": \"employee.company\",\n   \"fieldname\": \"company\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Company\",\n   \"options\": \"Company\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_hbju\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"payroll_frequency\",\n   \"fieldtype\": \"Select\",\n   \"in_standard_filter\": 1,\n   \"label\": \"Payroll Frequency\",\n   \"options\": \"\\nMonthly\\nFortnightly\\nBimonthly\\nWeekly\\nDaily\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"number_of_withholding_cycles\",\n   \"fieldtype\": \"Int\",\n   \"label\": \"Number of Withholding Cycles\",\n   \"non_negative\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"column_break_rhlv\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"default\": \"Today\",\n   \"fieldname\": \"posting_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Posting Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"from_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"From Date\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"to_date\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"To Date\",\n   \"read_only\": 1,\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"exit_details_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Exit Details\"\n  },\n  {\n   \"fetch_from\": \"employee.date_of_joining\",\n   \"fieldname\": \"date_of_joining\",\n   \"fieldtype\": \"Date\",\n   \"label\": \"Date of Joining\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"column_break_qlwx\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fetch_from\": \"employee.relieving_date\",\n   \"fieldname\": \"relieving_date\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"label\": \"Relieving Date\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"reason_for_withholding_salary\",\n   \"fieldtype\": \"Small Text\",\n   \"label\": \"Reason for Withholding Salary\"\n  },\n  {\n   \"fieldname\": \"section_break_xeyl\",\n   \"fieldtype\": \"Section Break\"\n  },\n  {\n   \"fieldname\": \"cycles\",\n   \"fieldtype\": \"Table\",\n   \"label\": \"Cycles\",\n   \"options\": \"Salary Withholding Cycle\",\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"amended_from\",\n   \"fieldtype\": \"Link\",\n   \"label\": \"Amended From\",\n   \"no_copy\": 1,\n   \"options\": \"Salary Withholding\",\n   \"print_hide\": 1,\n   \"read_only\": 1,\n   \"search_index\": 1\n  },\n  {\n   \"default\": \"Draft\",\n   \"fieldname\": \"status\",\n   \"fieldtype\": \"Select\",\n   \"in_list_view\": 1,\n   \"in_standard_filter\": 1,\n   \"label\": \"Status\",\n   \"options\": \"\\nDraft\\nWithheld\\nReleased\\nCancelled\",\n   \"read_only\": 1\n  },\n  {\n   \"collapsible\": 1,\n   \"fieldname\": \"reason_section\",\n   \"fieldtype\": \"Section Break\",\n   \"label\": \"Reason\"\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"is_submittable\": 1,\n \"links\": [\n  {\n   \"link_doctype\": \"Salary Slip\",\n   \"link_fieldname\": \"salary_withholding\"\n  }\n ],\n \"modified\": \"2024-07-22 18:24:24.217371\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Salary Withholding\",\n \"naming_rule\": \"Expression\",\n \"owner\": \"Administrator\",\n \"permissions\": [\n  {\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"System Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"cancel\": 1,\n   \"create\": 1,\n   \"delete\": 1,\n   \"email\": 1,\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"HR Manager\",\n   \"share\": 1,\n   \"submit\": 1,\n   \"write\": 1\n  },\n  {\n   \"export\": 1,\n   \"print\": 1,\n   \"read\": 1,\n   \"report\": 1,\n   \"role\": \"Employee\",\n   \"share\": 1\n  }\n ],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [\n  {\n   \"color\": \"Red\",\n   \"title\": \"Draft\"\n  },\n  {\n   \"color\": \"Yellow\",\n   \"title\": \"Withheld\"\n  },\n  {\n   \"color\": \"Green\",\n   \"title\": \"Released\"\n  },\n  {\n   \"color\": \"Red\",\n   \"title\": \"Cancelled\"\n  }\n ],\n \"title_field\": \"employee_name\"\n}"
  },
  {
    "path": "hrms/payroll/doctype/salary_withholding/salary_withholding.py",
    "content": "# Copyright (c) 2024, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\nfrom datetime import date\n\nfrom dateutil.relativedelta import relativedelta\n\nimport frappe\nfrom frappe import _\nfrom frappe.model.document import Document\nfrom frappe.utils import add_days, add_to_date, cint, get_link_to_form, getdate\n\n\nclass SalaryWithholding(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom hrms.payroll.doctype.salary_withholding_cycle.salary_withholding_cycle import (\n\t\t\tSalaryWithholdingCycle,\n\t\t)\n\n\t\tamended_from: DF.Link | None\n\t\tcompany: DF.Link | None\n\t\tcycles: DF.Table[SalaryWithholdingCycle]\n\t\tdate_of_joining: DF.Date | None\n\t\temployee: DF.Link\n\t\temployee_name: DF.Data | None\n\t\tfrom_date: DF.Date\n\t\tnumber_of_withholding_cycles: DF.Int\n\t\tpayroll_frequency: DF.Literal[\"\", \"Monthly\", \"Fortnightly\", \"Bimonthly\", \"Weekly\", \"Daily\"]\n\t\tposting_date: DF.Date\n\t\treason_for_withholding_salary: DF.SmallText | None\n\t\trelieving_date: DF.Date | None\n\t\tstatus: DF.Literal[\"\", \"Draft\", \"Withheld\", \"Released\", \"Cancelled\"]\n\t\tto_date: DF.Date\n\t# end: auto-generated types\n\n\tdef validate(self):\n\t\tif not self.payroll_frequency:\n\t\t\tself.payroll_frequency = get_payroll_frequency(self.employee, self.from_date)\n\n\t\tself.set_withholding_cycles_and_to_date()\n\t\tself.validate_duplicate_record()\n\t\tself.set_status()\n\n\tdef validate_duplicate_record(self):\n\t\tWithholding = frappe.qb.DocType(\"Salary Withholding\")\n\t\tduplicate = (\n\t\t\tfrappe.qb.from_(Withholding)\n\t\t\t.select(Withholding.name)\n\t\t\t.where(\n\t\t\t\t(Withholding.employee == self.employee)\n\t\t\t\t& (Withholding.docstatus != 2)\n\t\t\t\t& (Withholding.name != self.name)\n\t\t\t\t& (Withholding.to_date >= self.from_date)\n\t\t\t\t& (Withholding.from_date <= self.to_date)\n\t\t\t)\n\t\t).run(pluck=True)\n\n\t\tif duplicate:\n\t\t\tfrappe.throw(\n\t\t\t\t_(\"Salary Withholding {0} already exists for employee {1} for the selected period\").format(\n\t\t\t\t\tget_link_to_form(\"Salary Withholding\", duplicate[0]),\n\t\t\t\t\tfrappe.bold(f\"{self.employee}: {self.employee_name}\"),\n\t\t\t\t),\n\t\t\t\ttitle=_(\"Duplicate Salary Withholding\"),\n\t\t\t)\n\n\tdef set_status(self, update=False):\n\t\tif self.docstatus == 0:\n\t\t\tstatus = \"Draft\"\n\t\telif self.docstatus == 1:\n\t\t\tif all(cycle.is_salary_released for cycle in self.cycles):\n\t\t\t\tstatus = \"Released\"\n\t\t\telse:\n\t\t\t\tstatus = \"Withheld\"\n\t\telif self.docstatus == 2:\n\t\t\tstatus = \"Cancelled\"\n\n\t\tif update:\n\t\t\tself.db_set(\"status\", status)\n\t\telse:\n\t\t\tself.status = status\n\n\t@frappe.whitelist()\n\tdef set_withholding_cycles_and_to_date(self) -> None:\n\t\tself.to_date = self.get_to_date()\n\n\t\tcycle_from_date = cycle_to_date = getdate(self.from_date)\n\t\tself.cycles = []\n\n\t\twhile cycle_to_date < getdate(self.to_date):\n\t\t\tcycle_to_date = add_to_date(cycle_from_date, **self.get_frequency_kwargs()) - relativedelta(\n\t\t\t\tdays=1\n\t\t\t)\n\t\t\tself.append(\n\t\t\t\t\"cycles\",\n\t\t\t\t{\n\t\t\t\t\t\"from_date\": cycle_from_date,\n\t\t\t\t\t\"to_date\": cycle_to_date,\n\t\t\t\t\t\"is_salary_released\": 0,\n\t\t\t\t},\n\t\t\t)\n\t\t\tcycle_from_date = add_days(cycle_to_date, 1)\n\n\tdef get_to_date(self) -> str:\n\t\tfrom_date = getdate(self.from_date)\n\t\tkwargs = self.get_frequency_kwargs(self.number_of_withholding_cycles)\n\t\tto_date = add_to_date(from_date, **kwargs) - relativedelta(days=1)\n\t\treturn to_date\n\n\tdef get_frequency_kwargs(self, withholding_cycles: int = 0) -> dict:\n\t\tcycles = cint(withholding_cycles) or 1\n\t\tfrequency_dict = {\n\t\t\t\"Monthly\": {\"months\": 1 * cycles},\n\t\t\t\"Bimonthly\": {\"months\": 2 * cycles},\n\t\t\t\"Fortnightly\": {\"days\": 14 * cycles},\n\t\t\t\"Weekly\": {\"days\": 7 * cycles},\n\t\t\t\"Daily\": {\"days\": 1 * cycles},\n\t\t}\n\t\treturn frequency_dict.get(self.payroll_frequency)\n\n\tdef on_discard(self):\n\t\tself.db_set(\"status\", \"Cancelled\")\n\n\n@frappe.whitelist()\ndef get_payroll_frequency(employee: str, posting_date: str | date) -> str | None:\n\tsalary_structure = frappe.db.get_value(\n\t\t\"Salary Structure Assignment\",\n\t\t{\n\t\t\t\"employee\": employee,\n\t\t\t\"from_date\": (\"<=\", posting_date),\n\t\t\t\"docstatus\": 1,\n\t\t},\n\t\t\"salary_structure\",\n\t\torder_by=\"from_date desc\",\n\t)\n\n\tif not salary_structure:\n\t\tfrappe.throw(\n\t\t\t_(\"No Salary Structure Assignment found for employee {0} on or before {1}\").format(\n\t\t\t\temployee, posting_date\n\t\t\t),\n\t\t\ttitle=_(\"Error\"),\n\t\t)\n\n\treturn frappe.db.get_value(\"Salary Structure\", salary_structure, \"payroll_frequency\")\n\n\ndef link_bank_entry_in_salary_withholdings(salary_slips: list[dict], bank_entry: str):\n\tWithholdingCycle = frappe.qb.DocType(\"Salary Withholding Cycle\")\n\t(\n\t\tfrappe.qb.update(WithholdingCycle)\n\t\t.set(WithholdingCycle.journal_entry, bank_entry)\n\t\t.where(\n\t\t\tWithholdingCycle.name.isin([salary_slip.salary_withholding_cycle for salary_slip in salary_slips])\n\t\t)\n\t).run()\n\n\ndef update_salary_withholding_payment_status(doc: \"SalaryWithholding\", method: str | None = None):\n\t\"\"\"update withholding status on bank entry submission/cancellation. Called from hooks\"\"\"\n\tWithholding = frappe.qb.DocType(\"Salary Withholding\")\n\tWithholdingCycle = frappe.qb.DocType(\"Salary Withholding Cycle\")\n\twithholdings = (\n\t\tfrappe.qb.from_(WithholdingCycle)\n\t\t.inner_join(Withholding)\n\t\t.on(WithholdingCycle.parent == Withholding.name)\n\t\t.select(\n\t\t\tWithholdingCycle.name.as_(\"salary_withholding_cycle\"),\n\t\t\tWithholdingCycle.parent.as_(\"salary_withholding\"),\n\t\t\tWithholding.employee,\n\t\t)\n\t\t.where((WithholdingCycle.journal_entry == doc.name) & (WithholdingCycle.docstatus == 1))\n\t).run(as_dict=True)\n\n\tif not withholdings:\n\t\treturn\n\n\tcancel = method == \"on_cancel\"\n\t_update_payment_status_in_payroll(withholdings, cancel=cancel)\n\t_update_salary_withholdings(withholdings, cancel=cancel)\n\n\ndef _update_payment_status_in_payroll(withholdings: list[dict], cancel: bool = False) -> None:\n\tstatus = \"Withheld\" if cancel else \"Submitted\"\n\n\tSalarySlip = frappe.qb.DocType(\"Salary Slip\")\n\t(\n\t\tfrappe.qb.update(SalarySlip)\n\t\t.set(SalarySlip.status, status)\n\t\t.where(\n\t\t\tSalarySlip.salary_withholding_cycle.isin(\n\t\t\t\t[withholding.salary_withholding_cycle for withholding in withholdings]\n\t\t\t)\n\t\t)\n\t).run()\n\n\temployees = [withholding.employee for withholding in withholdings]\n\tis_salary_withheld = 1 if cancel else 0\n\tPayrollEmployee = frappe.qb.DocType(\"Payroll Employee Detail\")\n\t(\n\t\tfrappe.qb.update(PayrollEmployee)\n\t\t.set(PayrollEmployee.is_salary_withheld, is_salary_withheld)\n\t\t.where(PayrollEmployee.employee.isin(employees))\n\t).run()\n\n\ndef _update_salary_withholdings(withholdings: list[dict], cancel: bool = False) -> None:\n\tis_salary_released = 0 if cancel else 1\n\n\tfor withholding in withholdings:\n\t\twithholding_doc = frappe.get_doc(\"Salary Withholding\", withholding.salary_withholding)\n\t\tfor cycle in withholding_doc.cycles:\n\t\t\tif cycle.name == withholding.salary_withholding_cycle:\n\t\t\t\tcycle.db_set(\"is_salary_released\", is_salary_released)\n\t\t\t\tif cancel:\n\t\t\t\t\tcycle.db_set(\"journal_entry\", None)\n\t\t\t\tbreak\n\n\t\twithholding_doc.set_status(update=True)\n"
  },
  {
    "path": "hrms/payroll/doctype/salary_withholding/test_salary_withholding.py",
    "content": "# Copyright (c) 2024, Frappe Technologies Pvt. Ltd. and Contributors\n# See license.txt\n\nimport frappe\nfrom frappe.utils import getdate\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.payroll.doctype.payroll_entry.payroll_entry import get_start_end_dates\nfrom hrms.payroll.doctype.payroll_entry.test_payroll_entry import make_payroll_entry\nfrom hrms.payroll.doctype.salary_structure.test_salary_structure import make_salary_structure\nfrom hrms.tests.utils import HRMSTestSuite\n\nCOMPANY_NAME = \"_Test Company\"\nMONTH_1_START = getdate(\"2024-01-01\")\nMONTH_1_END = getdate(\"2024-01-31\")\nMONTH_2_START = getdate(\"2024-02-01\")\nMONTH_2_END = getdate(\"2024-02-29\")\n\n\nclass TestSalaryWithholding(HRMSTestSuite):\n\tdef setUp(self):\n\t\tself.company = frappe.get_doc(\"Company\", COMPANY_NAME)\n\t\tdefault_payroll_payble_account = frappe.get_value(\n\t\t\t\"Company\", self.company.name, \"default_payroll_payable_account\"\n\t\t)\n\t\tfrappe.db.set_value(\"Account\", default_payroll_payble_account, \"account_type\", \"Payable\")\n\t\tself.employee1 = make_employee(\"employee1@example.com\", company=COMPANY_NAME, designation=\"Engineer\")\n\t\tself.employee2 = make_employee(\"employee2@example.com\", company=COMPANY_NAME, designation=\"Engineer\")\n\n\t\tmake_salary_structure(\n\t\t\t\"Test Withholding\",\n\t\t\t\"Monthly\",\n\t\t\tcompany=COMPANY_NAME,\n\t\t\temployee=self.employee1,\n\t\t\tfrom_date=MONTH_1_START,\n\t\t)\n\t\tmake_salary_structure(\n\t\t\t\"Test Withholding\",\n\t\t\t\"Monthly\",\n\t\t\tcompany=COMPANY_NAME,\n\t\t\temployee=self.employee2,\n\t\t\tfrom_date=MONTH_1_START,\n\t\t)\n\n\tdef test_set_withholding_cycles_and_to_date(self):\n\t\twithholding = create_salary_withholding(self.employee1, MONTH_1_START, 2)\n\n\t\tself.assertEqual(withholding.to_date, MONTH_2_END)\n\t\tself.assertEqual(withholding.cycles[0].from_date, MONTH_1_START)\n\t\tself.assertEqual(withholding.cycles[0].to_date, MONTH_1_END)\n\t\tself.assertEqual(withholding.cycles[1].from_date, MONTH_2_START)\n\t\tself.assertEqual(withholding.cycles[1].to_date, MONTH_2_END)\n\n\tdef test_salary_withholding(self):\n\t\twithholding = create_salary_withholding(self.employee1, MONTH_1_START, 2)\n\t\twithholding.submit()\n\t\tpayroll_entry = self._make_payroll_entry()\n\n\t\tpayroll_employee = self._get_payroll_employee_row(payroll_entry)\n\t\tself.assertEqual(payroll_employee.is_salary_withheld, 1)\n\n\t\tsalary_slip = get_salary_slip_details(payroll_entry.name, self.employee1)\n\t\tself.assertEqual(salary_slip.salary_withholding, withholding.name)\n\t\tself.assertEqual(salary_slip.salary_withholding_cycle, withholding.cycles[0].name)\n\t\tself.assertEqual(salary_slip.status, \"Withheld\")\n\t\tself.assertEqual(withholding.status, \"Withheld\")\n\n\tdef test_release_withheld_salaries(self):\n\t\twithholding = create_salary_withholding(self.employee1, MONTH_1_START, 2)\n\t\twithholding.submit()\n\n\t\tdef test_run_payroll_for_cycle(withholding_cycle):\n\t\t\t# bank entry should skip withheld salaries\n\t\t\tpayroll_entry = self._make_payroll_entry(withholding_cycle.from_date)\n\t\t\tbank_entry = payroll_entry.make_bank_entry()\n\t\t\tself._submit_bank_entry(bank_entry)\n\t\t\thas_withheld_salary = any(row.party == self.employee1 for row in bank_entry.accounts)\n\t\t\tself.assertFalse(has_withheld_salary)\n\n\t\t\t# separate bank entry for withheld salaries\n\t\t\t# test Bank Entry linking\n\t\t\tbank_entry_for_withheld_salaries = payroll_entry.make_bank_entry(for_withheld_salaries=1)\n\t\t\twithholding_cycle.reload()\n\t\t\tself.assertEqual(withholding_cycle.journal_entry, bank_entry_for_withheld_salaries.name)\n\n\t\t\t# test released salary on bank entry submission\n\t\t\tself._submit_bank_entry(bank_entry_for_withheld_salaries)\n\t\t\twithholding_cycle.reload()\n\t\t\tself.assertEqual(withholding_cycle.is_salary_released, 1)\n\t\t\tsalary_slip = get_salary_slip_details(payroll_entry.name, self.employee1)\n\t\t\tself.assertEqual(salary_slip.status, \"Submitted\")\n\t\t\tpayroll_employee = self._get_payroll_employee_row(payroll_entry)\n\t\t\tself.assertEqual(payroll_employee.is_salary_withheld, 0)\n\n\t\t\treturn payroll_entry, bank_entry_for_withheld_salaries\n\n\t\t# run payroll for each withholding cycle\n\t\tfor cycle in withholding.cycles:\n\t\t\tpayroll_entry, bank_entry = test_run_payroll_for_cycle(cycle)\n\t\twithholding.reload()\n\t\tself.assertEqual(withholding.status, \"Released\")\n\n\t\t# test payment cancellation for withheld salaries\n\t\tbank_entry.cancel()\n\t\twithholding.reload()\n\n\t\tself.assertEqual(withholding.cycles[-1].is_salary_released, 0)\n\t\tsalary_slip = get_salary_slip_details(payroll_entry.name, self.employee1)\n\t\tself.assertEqual(salary_slip.status, \"Withheld\")\n\t\tpayroll_employee = self._get_payroll_employee_row(payroll_entry)\n\t\tself.assertEqual(payroll_employee.is_salary_withheld, 1)\n\n\tdef _make_payroll_entry(self, date: str | None = None):\n\t\tdates = get_start_end_dates(\"Monthly\", date or MONTH_1_START)\n\n\t\treturn make_payroll_entry(\n\t\t\tstart_date=dates.start_date,\n\t\t\tend_date=dates.end_date,\n\t\t\tpayable_account=self.company.default_payroll_payable_account,\n\t\t\tcurrency=self.company.default_currency,\n\t\t\tcompany=self.company.name,\n\t\t\tcost_center=\"Main - _TC\",\n\t\t)\n\n\tdef _submit_bank_entry(self, bank_entry: dict):\n\t\tbank_entry.cheque_no = \"123456\"\n\t\tbank_entry.cheque_date = MONTH_1_START\n\t\tbank_entry.submit()\n\n\tdef _get_payroll_employee_row(self, payroll_entry: dict) -> dict | None:\n\t\tpayroll_entry.reload()\n\t\treturn next(employee for employee in payroll_entry.employees if employee.employee == self.employee1)\n\n\tdef test_status_on_discard(self):\n\t\tsalary_withholding = create_salary_withholding(self.employee1, getdate())\n\t\tsalary_withholding.discard()\n\t\tsalary_withholding.reload()\n\t\tself.assertEqual(salary_withholding.status, \"Cancelled\")\n\n\ndef create_salary_withholding(employee: str, from_date: str, number_of_withholding_cycles: int = 0):\n\tdoc = frappe.new_doc(\"Salary Withholding\")\n\tdoc.update(\n\t\t{\n\t\t\t\"employee\": employee,\n\t\t\t\"from_date\": from_date,\n\t\t\t\"number_of_withholding_cycles\": number_of_withholding_cycles,\n\t\t}\n\t)\n\tdoc.insert()\n\n\treturn doc\n\n\ndef get_salary_slip_details(payroll_entry: str, employee: str) -> dict:\n\treturn frappe.db.get_value(\n\t\t\"Salary Slip\",\n\t\t{\"payroll_entry\": payroll_entry, \"employee\": employee},\n\t\t[\"status\", \"salary_withholding\", \"salary_withholding_cycle\"],\n\t\tas_dict=1,\n\t)\n"
  },
  {
    "path": "hrms/payroll/doctype/salary_withholding_cycle/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.json",
    "content": "{\n \"actions\": [],\n \"allow_rename\": 1,\n \"creation\": \"2024-07-01 07:28:02.446471\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"from_date\",\n  \"to_date\",\n  \"is_salary_released\",\n  \"journal_entry\"\n ],\n \"fields\": [\n  {\n   \"columns\": 2,\n   \"fieldname\": \"from_date\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"label\": \"From Date\",\n   \"reqd\": 1\n  },\n  {\n   \"columns\": 2,\n   \"fieldname\": \"to_date\",\n   \"fieldtype\": \"Date\",\n   \"in_list_view\": 1,\n   \"label\": \"To Date\",\n   \"reqd\": 1\n  },\n  {\n   \"columns\": 2,\n   \"default\": \"0\",\n   \"fieldname\": \"is_salary_released\",\n   \"fieldtype\": \"Check\",\n   \"in_list_view\": 1,\n   \"label\": \"Is Salary Released\",\n   \"no_copy\": 1,\n   \"read_only\": 1\n  },\n  {\n   \"fieldname\": \"journal_entry\",\n   \"fieldtype\": \"Link\",\n   \"in_list_view\": 1,\n   \"label\": \"Journal Entry\",\n   \"options\": \"Journal Entry\",\n   \"read_only\": 1\n  }\n ],\n \"index_web_pages_for_search\": 1,\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-07-18 12:43:39.315699\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Salary Withholding Cycle\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": []\n}"
  },
  {
    "path": "hrms/payroll/doctype/salary_withholding_cycle/salary_withholding_cycle.py",
    "content": "# Copyright (c) 2024, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass SalaryWithholdingCycle(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tfrom_date: DF.Date\n\t\tis_salary_released: DF.Check\n\t\tjournal_entry: DF.Link | None\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\tto_date: DF.Date\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/payroll/doctype/taxable_salary_slab/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.json",
    "content": "{\n \"actions\": [],\n \"creation\": \"2018-04-13 17:42:13.516032\",\n \"doctype\": \"DocType\",\n \"editable_grid\": 1,\n \"engine\": \"InnoDB\",\n \"field_order\": [\n  \"from_amount\",\n  \"to_amount\",\n  \"percent_deduction\",\n  \"condition\",\n  \"column_break_5\",\n  \"html_6\"\n ],\n \"fields\": [\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"from_amount\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"From Amount\",\n   \"options\": \"currency\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"to_amount\",\n   \"fieldtype\": \"Currency\",\n   \"in_list_view\": 1,\n   \"label\": \"To Amount\",\n   \"options\": \"currency\"\n  },\n  {\n   \"default\": \"0\",\n   \"fieldname\": \"percent_deduction\",\n   \"fieldtype\": \"Percent\",\n   \"in_list_view\": 1,\n   \"label\": \"Percent Deduction\",\n   \"reqd\": 1\n  },\n  {\n   \"fieldname\": \"condition\",\n   \"fieldtype\": \"Code\",\n   \"in_list_view\": 1,\n   \"label\": \"Condition\"\n  },\n  {\n   \"fieldname\": \"column_break_5\",\n   \"fieldtype\": \"Column Break\"\n  },\n  {\n   \"fieldname\": \"html_6\",\n   \"fieldtype\": \"HTML\",\n   \"options\": \"<h4>Condition Examples</h4>\\n<ol>\\n<li>Applying tax if employee born between 31-12-1937 and 01-01-1958 (Employees aged 60 to 80)<br>\\n<code>Condition: date_of_birth&gt;date(1937, 12, 31) and date_of_birth&lt;date(1958, 01, 01)</code></li><br><li>Applying tax by employee gender<br>\\n<code>Condition: gender==\\\"Male\\\"</code></li><br>\\n<li>Applying tax by Salary Component<br>\\n<code>Condition: base &gt; 10000</code></li></ol>\"\n  }\n ],\n \"istable\": 1,\n \"links\": [],\n \"modified\": \"2024-03-27 13:10:52.825555\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Taxable Salary Slab\",\n \"owner\": \"Administrator\",\n \"permissions\": [],\n \"quick_entry\": 1,\n \"sort_field\": \"creation\",\n \"sort_order\": \"DESC\",\n \"states\": [],\n \"track_changes\": 1\n}"
  },
  {
    "path": "hrms/payroll/doctype/taxable_salary_slab/taxable_salary_slab.py",
    "content": "# Copyright (c) 2020, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\n# import frappe\nfrom frappe.model.document import Document\n\n\nclass TaxableSalarySlab(Document):\n\t# begin: auto-generated types\n\t# This code is auto-generated. Do not modify anything in this block.\n\n\tfrom typing import TYPE_CHECKING\n\n\tif TYPE_CHECKING:\n\t\tfrom frappe.types import DF\n\n\t\tcondition: DF.Code | None\n\t\tfrom_amount: DF.Currency\n\t\tparent: DF.Data\n\t\tparentfield: DF.Data\n\t\tparenttype: DF.Data\n\t\tpercent_deduction: DF.Percent\n\t\tto_amount: DF.Currency\n\t# end: auto-generated types\n\n\tpass\n"
  },
  {
    "path": "hrms/payroll/notification/as",
    "content": "update from `tabNotification` set module='Payroll' where name = \"Retention Bonus\"\n"
  },
  {
    "path": "hrms/payroll/notification/retention_bonus/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/notification/retention_bonus/retention_bonus.json",
    "content": "{\n \"attach_print\": 0,\n \"channel\": \"Email\",\n \"condition\": \"doc.docstatus==1\",\n \"creation\": \"2018-05-15 18:52:36.362838\",\n \"date_changed\": \"bonus_payment_date\",\n \"days_in_advance\": 14,\n \"docstatus\": 0,\n \"doctype\": \"Notification\",\n \"document_type\": \"Retention Bonus\",\n \"enabled\": 1,\n \"event\": \"Days Before\",\n \"idx\": 0,\n \"is_standard\": 1,\n \"message\": \"<p>{{ _(\\\"Hello\\\") }},</p>\\n\\n<p> {{ _(\\\"Retention Bonus for\\\") }} {{ doc.employee_name }} {{ _(\\\"due on\\\") }} {{ doc.bonus_payment_date }}</p>\",\n \"modified\": \"2018-05-15 19:00:24.294418\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Retention Bonus\",\n \"owner\": \"Administrator\",\n \"recipients\": [\n  {\n   \"email_by_role\": \"HR Manager\"\n  }\n ],\n \"subject\": \"Retention Bonus alert for {{ doc.employee }}\"\n}"
  },
  {
    "path": "hrms/payroll/notification/retention_bonus/retention_bonus.md",
    "content": "<p>{{ _(\"Hello\") }},</p>\n\n<p> {{ _(\"Retention Bonus for\") }} {{ doc.employee_name }} {{ _(\"due on\") }} {{ doc.bonus_payment_date }}</p>"
  },
  {
    "path": "hrms/payroll/notification/retention_bonus/retention_bonus.py",
    "content": "def get_context(context):\n\t# do your magic here\n\tpass\n"
  },
  {
    "path": "hrms/payroll/number_card/total_declaration_submitted/total_declaration_submitted.json",
    "content": "{\n \"creation\": \"2020-07-22 11:56:34.575627\",\n \"docstatus\": 0,\n \"doctype\": \"Number Card\",\n \"document_type\": \"Employee Tax Exemption Declaration\",\n \"dynamic_filters_json\": \"[[\\\"Employee Tax Exemption Declaration\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Employee Tax Exemption Declaration\\\",\\\"creation\\\",\\\"Timespan\\\",\\\"last year\\\"],[\\\"Employee Tax Exemption Declaration\\\",\\\"docstatus\\\",\\\"=\\\",\\\"1\\\"]]\",\n \"function\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"label\": \"Total Declaration Submitted\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Total Declaration Submitted\",\n \"owner\": \"Administrator\",\n \"show_percentage_stats\": 1,\n \"stats_time_interval\": \"Monthly\",\n \"type\": \"Document Type\"\n}"
  },
  {
    "path": "hrms/payroll/number_card/total_incentive_given(last_month)/total_incentive_given(last_month).json",
    "content": "{\n \"aggregate_function_based_on\": \"incentive_amount\",\n \"creation\": \"2020-07-22 11:56:34.599047\",\n \"docstatus\": 0,\n \"doctype\": \"Number Card\",\n \"document_type\": \"Employee Incentive\",\n \"dynamic_filters_json\": \"\",\n \"filters_json\": \"[[\\\"Employee Incentive\\\",\\\"docstatus\\\",\\\"=\\\",\\\"1\\\"],[\\\"Employee Incentive\\\",\\\"payroll_date\\\",\\\"Timespan\\\",\\\"last year\\\"]]\",\n \"function\": \"Sum\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"label\": \"Total Incentive Given(Last month)\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Total Incentive Given(Last month)\",\n \"owner\": \"Administrator\",\n \"show_percentage_stats\": 1,\n \"stats_time_interval\": \"Monthly\",\n \"type\": \"Document Type\"\n}"
  },
  {
    "path": "hrms/payroll/number_card/total_outgoing_salary(last_month)/total_outgoing_salary(last_month).json",
    "content": "{\n \"aggregate_function_based_on\": \"rounded_total\",\n \"creation\": \"2020-07-22 11:56:34.626019\",\n \"docstatus\": 0,\n \"doctype\": \"Number Card\",\n \"document_type\": \"Salary Slip\",\n \"dynamic_filters_json\": \"[[\\\"Salary Slip\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Salary Slip\\\",\\\"docstatus\\\",\\\"=\\\",\\\"1\\\"],[\\\"Salary Slip\\\",\\\"start_date\\\",\\\"Timespan\\\",\\\"last month\\\"]]\",\n \"function\": \"Sum\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"label\": \"Total Outgoing Salary(Last month)\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Total Outgoing Salary(Last month)\",\n \"owner\": \"Administrator\",\n \"show_percentage_stats\": 1,\n \"stats_time_interval\": \"Monthly\",\n \"type\": \"Document Type\"\n}"
  },
  {
    "path": "hrms/payroll/number_card/total_salary_structure/total_salary_structure.json",
    "content": "{\n \"creation\": \"2020-07-22 11:56:34.688843\",\n \"docstatus\": 0,\n \"doctype\": \"Number Card\",\n \"document_type\": \"Salary Structure\",\n \"dynamic_filters_json\": \"[[\\\"Salary Structure\\\",\\\"company\\\",\\\"=\\\",\\\"frappe.defaults.get_user_default(\\\\\\\"Company\\\\\\\")\\\"]]\",\n \"filters_json\": \"[[\\\"Salary Structure\\\",\\\"docstatus\\\",\\\"=\\\",\\\"1\\\"]]\",\n \"function\": \"Count\",\n \"idx\": 0,\n \"is_public\": 1,\n \"is_standard\": 1,\n \"label\": \"Total Salary Structure\",\n \"modified\": \"2025-11-20 16:10:00.000000\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Total Salary Structure\",\n \"owner\": \"Administrator\",\n \"show_percentage_stats\": 1,\n \"stats_time_interval\": \"Monthly\",\n \"type\": \"Document Type\"\n}"
  },
  {
    "path": "hrms/payroll/payroll_dashboard/payroll/payroll.json",
    "content": "{\n \"cards\": [\n  {\n   \"card\": \"Total Declaration Submitted\"\n  },\n  {\n   \"card\": \"Total Salary Structure\"\n  },\n  {\n   \"card\": \"Total Incentive Given(Last month)\"\n  },\n  {\n   \"card\": \"Total Outgoing Salary(Last month)\"\n  }\n ],\n \"charts\": [\n  {\n   \"chart\": \"Outgoing Salary\",\n   \"width\": \"Full\"\n  },\n  {\n   \"chart\": \"Designation Wise Salary(Last Month)\",\n   \"width\": \"Half\"\n  },\n  {\n   \"chart\": \"Department Wise Salary(Last Month)\",\n   \"width\": \"Half\"\n  }\n ],\n \"creation\": \"2020-07-22 11:56:34.727185\",\n \"dashboard_name\": \"Payroll\",\n \"docstatus\": 0,\n \"doctype\": \"Dashboard\",\n \"idx\": 0,\n \"is_default\": 1,\n \"is_standard\": 1,\n \"modified\": \"2022-08-22 14:21:33.653983\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Payroll\",\n \"owner\": \"Administrator\"\n}"
  },
  {
    "path": "hrms/payroll/print_format/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/print_format/salary_slip_based_on_timesheet/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/print_format/salary_slip_based_on_timesheet/salary_slip_based_on_timesheet.json",
    "content": "{\n \"creation\": \"2016-07-07 12:38:32.447281\",\n \"custom_format\": 0,\n \"disabled\": 0,\n \"doc_type\": \"Salary Slip\",\n \"docstatus\": 0,\n \"doctype\": \"Print Format\",\n \"font\": \"Default\",\n \"format_data\": \"[{\\\"fieldname\\\": \\\"print_heading_template\\\", \\\"fieldtype\\\": \\\"HTML\\\", \\\"options\\\": \\\"  <h3 style=\\\\\\\"text-align: right;\\\\\\\">{{doc.name}}</h3><div><hr></div>  \\\"}, {\\\"fieldtype\\\": \\\"Section Break\\\"}, {\\\"fieldtype\\\": \\\"Column Break\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"employee\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"employee_name\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"department\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"designation\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"branch\\\"}, {\\\"fieldtype\\\": \\\"Column Break\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"start_date\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"end_date\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"total_working_hours\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"hour_rate\\\"}, {\\\"fieldtype\\\": \\\"Section Break\\\"}, {\\\"fieldtype\\\": \\\"Column Break\\\"}, {\\\"visible_columns\\\": [{\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"time_sheet\\\", \\\"print_width\\\": \\\"\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"working_hours\\\", \\\"print_width\\\": \\\"\\\"}], \\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"timesheets\\\"}, {\\\"fieldtype\\\": \\\"Column Break\\\"}, {\\\"fieldtype\\\": \\\"Section Break\\\"}, {\\\"fieldtype\\\": \\\"Column Break\\\"}, {\\\"visible_columns\\\": [{\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"salary_component\\\", \\\"print_width\\\": \\\"\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"amount\\\", \\\"print_width\\\": \\\"\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"depends_on_payment_days\\\", \\\"print_width\\\": \\\"\\\"}], \\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"earnings\\\"}, {\\\"fieldtype\\\": \\\"Column Break\\\"}, {\\\"visible_columns\\\": [{\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"salary_component\\\", \\\"print_width\\\": \\\"\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"amount\\\", \\\"print_width\\\": \\\"\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"depends_on_payment_days\\\", \\\"print_width\\\": \\\"\\\"}], \\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"deductions\\\"}, {\\\"fieldtype\\\": \\\"Section Break\\\"}, {\\\"fieldtype\\\": \\\"Column Break\\\"}, {\\\"fieldtype\\\": \\\"Column Break\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"gross_pay\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"total_deduction\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"net_pay\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"rounded_total\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"total_in_words\\\"}]\",\n \"idx\": 0,\n \"modified\": \"2016-08-21 21:02:59.896033\",\n \"modified_by\": \"Administrator\",\n \"name\": \"Salary Slip based on Timesheet\",\n \"owner\": \"Administrator\",\n \"print_format_builder\": 1,\n \"print_format_type\": \"Jinja\",\n \"standard\": \"Yes\"\n}"
  },
  {
    "path": "hrms/payroll/print_format/salary_slip_standard/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/print_format/salary_slip_standard/salary_slip_standard.json",
    "content": "{\n \"align_labels_right\": 0,\n \"creation\": \"2016-07-07 11:45:14.872204\",\n \"custom_format\": 0,\n \"disabled\": 0,\n \"doc_type\": \"Salary Slip\",\n \"docstatus\": 0,\n \"doctype\": \"Print Format\",\n \"font\": \"Default\",\n \"format_data\": \"[{\\\"fieldname\\\": \\\"print_heading_template\\\", \\\"fieldtype\\\": \\\"Custom HTML\\\", \\\"options\\\": \\\"   <h3 style=\\\\\\\"text-align: right;\\\\\\\"><span style=\\\\\\\"line-height: 1.42857;\\\\\\\">{{doc.name}}</span></h3>\\\\n<div>\\\\n    <hr style=\\\\\\\"text-align: center;\\\\\\\">\\\\n</div>   \\\"}, {\\\"fieldtype\\\": \\\"Section Break\\\", \\\"label\\\": \\\"\\\"}, {\\\"fieldtype\\\": \\\"Column Break\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"employee\\\", \\\"label\\\": \\\"Employee\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"company\\\", \\\"label\\\": \\\"Company\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"employee_name\\\", \\\"label\\\": \\\"Employee Name\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"department\\\", \\\"label\\\": \\\"Department\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"designation\\\", \\\"label\\\": \\\"Designation\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"branch\\\", \\\"label\\\": \\\"Branch\\\"}, {\\\"fieldtype\\\": \\\"Column Break\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"start_date\\\", \\\"label\\\": \\\"Start Date\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"end_date\\\", \\\"label\\\": \\\"End Date\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"total_working_days\\\", \\\"label\\\": \\\"Working Days\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"leave_without_pay\\\", \\\"label\\\": \\\"Leave Without Pay\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"payment_days\\\", \\\"label\\\": \\\"Payment Days\\\"}, {\\\"fieldtype\\\": \\\"Section Break\\\", \\\"label\\\": \\\"\\\"}, {\\\"fieldtype\\\": \\\"Column Break\\\"}, {\\\"visible_columns\\\": [{\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"salary_component\\\", \\\"print_width\\\": \\\"\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"amount\\\", \\\"print_width\\\": \\\"\\\"}], \\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"earnings\\\", \\\"label\\\": \\\"Earnings\\\"}, {\\\"fieldtype\\\": \\\"Column Break\\\"}, {\\\"visible_columns\\\": [{\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"salary_component\\\", \\\"print_width\\\": \\\"\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"amount\\\", \\\"print_width\\\": \\\"\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"depends_on_payment_days\\\", \\\"print_width\\\": \\\"\\\"}], \\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"deductions\\\", \\\"label\\\": \\\"Deductions\\\"}, {\\\"fieldtype\\\": \\\"Section Break\\\", \\\"label\\\": \\\"\\\"}, {\\\"fieldtype\\\": \\\"Column Break\\\"}, {\\\"fieldtype\\\": \\\"Column Break\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"gross_pay\\\", \\\"label\\\": \\\"Gross Pay\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"total_deduction\\\", \\\"label\\\": \\\"Total Deduction\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"net_pay\\\", \\\"label\\\": \\\"Net Pay\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"rounded_total\\\", \\\"label\\\": \\\"Rounded Total\\\"}, {\\\"print_hide\\\": 0, \\\"fieldname\\\": \\\"total_in_words\\\", \\\"label\\\": \\\"Total in words\\\"}]\",\n \"idx\": 0,\n \"line_breaks\": 0,\n \"modified\": \"2018-07-24 19:31:39.040701\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Salary Slip Standard\",\n \"owner\": \"Administrator\",\n \"print_format_builder\": 1,\n \"print_format_type\": \"Jinja\",\n \"show_section_headings\": 0,\n \"standard\": \"Yes\"\n}"
  },
  {
    "path": "hrms/payroll/print_format/salary_slip_with_year_to_date/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/print_format/salary_slip_with_year_to_date/salary_slip_with_year_to_date.json",
    "content": "{\n \"absolute_value\": 0,\n \"align_labels_right\": 0,\n \"creation\": \"2021-01-14 09:56:42.393623\",\n \"custom_format\": 0,\n \"default_print_language\": \"en\",\n \"disabled\": 0,\n \"doc_type\": \"Salary Slip\",\n \"docstatus\": 0,\n \"doctype\": \"Print Format\",\n \"font\": \"Default\",\n \"format_data\": \"[{\\\"fieldname\\\": \\\"print_heading_template\\\", \\\"fieldtype\\\": \\\"Custom HTML\\\", \\\"options\\\": \\\"   <h3 style=\\\\\\\"text-align: right;\\\\\\\"><span style=\\\\\\\"line-height: 1.42857;\\\\\\\">{{doc.name}}</span></h3>\\\\n<div>\\\\n    <hr style=\\\\\\\"text-align: center;\\\\\\\">\\\\n</div>   \\\"}, {\\\"fieldtype\\\": \\\"Section Break\\\", \\\"label\\\": \\\"\\\"}, {\\\"fieldtype\\\": \\\"Column Break\\\"}, {\\\"fieldname\\\": \\\"employee\\\", \\\"print_hide\\\": 0, \\\"label\\\": \\\"Employee\\\"}, {\\\"fieldname\\\": \\\"company\\\", \\\"print_hide\\\": 0, \\\"label\\\": \\\"Company\\\"}, {\\\"fieldname\\\": \\\"employee_name\\\", \\\"print_hide\\\": 0, \\\"label\\\": \\\"Employee Name\\\"}, {\\\"fieldname\\\": \\\"department\\\", \\\"print_hide\\\": 0, \\\"label\\\": \\\"Department\\\"}, {\\\"fieldname\\\": \\\"designation\\\", \\\"print_hide\\\": 0, \\\"label\\\": \\\"Designation\\\"}, {\\\"fieldname\\\": \\\"branch\\\", \\\"print_hide\\\": 0, \\\"label\\\": \\\"Branch\\\"}, {\\\"fieldtype\\\": \\\"Column Break\\\"}, {\\\"fieldname\\\": \\\"start_date\\\", \\\"print_hide\\\": 0, \\\"label\\\": \\\"Start Date\\\"}, {\\\"fieldname\\\": \\\"end_date\\\", \\\"print_hide\\\": 0, \\\"label\\\": \\\"End Date\\\"}, {\\\"fieldname\\\": \\\"total_working_days\\\", \\\"print_hide\\\": 0, \\\"label\\\": \\\"Working Days\\\"}, {\\\"fieldname\\\": \\\"leave_without_pay\\\", \\\"print_hide\\\": 0, \\\"label\\\": \\\"Leave Without Pay\\\"}, {\\\"fieldname\\\": \\\"payment_days\\\", \\\"print_hide\\\": 0, \\\"label\\\": \\\"Payment Days\\\"}, {\\\"fieldtype\\\": \\\"Section Break\\\", \\\"label\\\": \\\"\\\"}, {\\\"fieldtype\\\": \\\"Column Break\\\"}, {\\\"fieldname\\\": \\\"earnings\\\", \\\"print_hide\\\": 0, \\\"label\\\": \\\"Earnings\\\", \\\"visible_columns\\\": [{\\\"fieldname\\\": \\\"salary_component\\\", \\\"print_width\\\": \\\"\\\", \\\"print_hide\\\": 0}, {\\\"fieldname\\\": \\\"amount\\\", \\\"print_width\\\": \\\"\\\", \\\"print_hide\\\": 0}, {\\\"fieldname\\\": \\\"year_to_date\\\", \\\"print_width\\\": \\\"\\\", \\\"print_hide\\\": 0}]}, {\\\"fieldtype\\\": \\\"Column Break\\\"}, {\\\"fieldname\\\": \\\"deductions\\\", \\\"print_hide\\\": 0, \\\"label\\\": \\\"Deductions\\\", \\\"visible_columns\\\": [{\\\"fieldname\\\": \\\"salary_component\\\", \\\"print_width\\\": \\\"\\\", \\\"print_hide\\\": 0}, {\\\"fieldname\\\": \\\"amount\\\", \\\"print_width\\\": \\\"\\\", \\\"print_hide\\\": 0}, {\\\"fieldname\\\": \\\"year_to_date\\\", \\\"print_width\\\": \\\"\\\", \\\"print_hide\\\": 0}, {\\\"fieldname\\\": \\\"depends_on_payment_days\\\", \\\"print_width\\\": \\\"\\\", \\\"print_hide\\\": 0}]}, {\\\"fieldtype\\\": \\\"Section Break\\\", \\\"label\\\": \\\"\\\"}, {\\\"fieldtype\\\": \\\"Column Break\\\"}, {\\\"fieldtype\\\": \\\"Column Break\\\"}, {\\\"fieldname\\\": \\\"gross_pay\\\", \\\"print_hide\\\": 0, \\\"label\\\": \\\"Gross Pay\\\"}, {\\\"fieldname\\\": \\\"total_deduction\\\", \\\"print_hide\\\": 0, \\\"label\\\": \\\"Total Deduction\\\"}, {\\\"fieldname\\\": \\\"net_pay\\\", \\\"print_hide\\\": 0, \\\"label\\\": \\\"Net Pay\\\"}, {\\\"fieldname\\\": \\\"rounded_total\\\", \\\"print_hide\\\": 0, \\\"label\\\": \\\"Rounded Total\\\"}, {\\\"fieldname\\\": \\\"total_in_words\\\", \\\"print_hide\\\": 0, \\\"label\\\": \\\"Total in words\\\"}, {\\\"fieldtype\\\": \\\"Section Break\\\", \\\"label\\\": \\\"net pay info\\\"}, {\\\"fieldtype\\\": \\\"Column Break\\\"}, {\\\"fieldtype\\\": \\\"Column Break\\\"}, {\\\"fieldname\\\": \\\"year_to_date\\\", \\\"print_hide\\\": 0, \\\"label\\\": \\\"Year To Date\\\"}, {\\\"fieldname\\\": \\\"month_to_date\\\", \\\"print_hide\\\": 0, \\\"label\\\": \\\"Month To Date\\\"}]\",\n \"idx\": 0,\n \"line_breaks\": 0,\n \"modified\": \"2021-01-14 10:03:45.283725\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Salary Slip with Year to Date\",\n \"owner\": \"Administrator\",\n \"print_format_builder\": 0,\n \"print_format_type\": \"Jinja\",\n \"raw_printing\": 0,\n \"show_section_headings\": 0,\n \"standard\": \"Yes\"\n}"
  },
  {
    "path": "hrms/payroll/report/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/report/accrued_earnings_report/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.js",
    "content": "// Copyright (c) 2025, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.query_reports[\"Accrued Earnings Report\"] = {\n\tfilters: [\n\t\t{\n\t\t\tfieldname: \"company\",\n\t\t\tlabel: __(\"Company\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Company\",\n\t\t\treqd: 1,\n\t\t\tdefault: frappe.defaults.get_user_default(\"Company\"),\n\t\t},\n\t\t{\n\t\t\tfieldname: \"employee\",\n\t\t\tlabel: __(\"Employee\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Employee\",\n\t\t\tget_query: function () {\n\t\t\t\tlet company = frappe.query_report.get_filter_value(\"company\");\n\t\t\t\tlet department = frappe.query_report.get_filter_value(\"department\");\n\t\t\t\tlet branch = frappe.query_report.get_filter_value(\"branch\");\n\n\t\t\t\tlet filters = {};\n\t\t\t\tif (company) {\n\t\t\t\t\tfilters[\"company\"] = company;\n\t\t\t\t}\n\t\t\t\tif (department) {\n\t\t\t\t\tfilters[\"department\"] = department;\n\t\t\t\t}\n\t\t\t\tif (branch) {\n\t\t\t\t\tfilters[\"branch\"] = branch;\n\t\t\t\t}\n\n\t\t\t\treturn {\n\t\t\t\t\tfilters: filters,\n\t\t\t\t};\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tfieldname: \"department\",\n\t\t\tlabel: __(\"Department\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Department\",\n\t\t\tget_query: function () {\n\t\t\t\tlet company = frappe.query_report.get_filter_value(\"company\");\n\t\t\t\treturn {\n\t\t\t\t\tfilters: {\n\t\t\t\t\t\tcompany: company,\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tfieldname: \"branch\",\n\t\t\tlabel: __(\"Branch\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Branch\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"payroll_period\",\n\t\t\tlabel: __(\"Payroll Period\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Payroll Period\",\n\t\t\treqd: 1,\n\t\t\tget_query: function () {\n\t\t\t\tlet company = frappe.query_report.get_filter_value(\"company\");\n\t\t\t\treturn {\n\t\t\t\t\tfilters: {\n\t\t\t\t\t\tcompany: company,\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tfieldname: \"salary_component\",\n\t\t\tlabel: __(\"Salary Component\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Salary Component\",\n\t\t\tget_query: function () {\n\t\t\t\treturn {\n\t\t\t\t\tfilters: {\n\t\t\t\t\t\taccrual_component: 1,\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tfieldname: \"flexible_benefit\",\n\t\t\tlabel: __(\"Flexible Benefit\"),\n\t\t\tfieldtype: \"Select\",\n\t\t\toptions: \"\\nYes\\nNo\",\n\t\t\tdefault: \"\",\n\t\t},\n\t],\n};\n\n// To create additional salary with pre-populated fields\nfunction create_additional_salary(employee, salary_component, amount) {\n\tlet company = frappe.query_report.get_filter_value(\"company\");\n\n\tconst doc = frappe.model.get_new_doc(\"Additional Salary\");\n\tdoc.company = company;\n\tdoc.employee = employee;\n\tdoc.salary_component = salary_component;\n\tdoc.type = \"Earning\";\n\tdoc.is_recurring = 0;\n\tdoc.payroll_date = frappe.datetime.get_today();\n\tdoc.amount = amount;\n\tdoc.overwrite_salary_structure_amount = 0;\n\tdoc.ref_doctype = \"Employee Benefit Ledger\";\n\tfrappe.set_route(\"Form\", \"Additional Salary\", doc.name);\n}\n"
  },
  {
    "path": "hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.json",
    "content": "{\n \"add_total_row\": 0,\n \"add_translate_data\": 0,\n \"columns\": [],\n \"creation\": \"2025-08-30 15:55:53.970987\",\n \"disabled\": 0,\n \"docstatus\": 0,\n \"doctype\": \"Report\",\n \"filters\": [],\n \"idx\": 0,\n \"is_standard\": \"Yes\",\n \"letterhead\": null,\n \"modified\": \"2025-08-30 15:57:04.044724\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Accrued Earnings Report\",\n \"owner\": \"Administrator\",\n \"prepared_report\": 0,\n \"ref_doctype\": \"Employee Benefit Ledger\",\n \"report_name\": \"Accrued Earnings Report\",\n \"report_type\": \"Script Report\",\n \"roles\": [\n  {\n   \"role\": \"System Manager\"\n  },\n  {\n   \"role\": \"HR Manager\"\n  },\n  {\n   \"role\": \"HR User\"\n  }\n ],\n \"timeout\": 0\n}\n"
  },
  {
    "path": "hrms/payroll/report/accrued_earnings_report/accrued_earnings_report.py",
    "content": "# Copyright (c) 2025, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\nimport frappe\nfrom frappe import _\nfrom frappe.query_builder import DocType\nfrom frappe.utils import getdate\n\n\ndef execute(filters: dict | None = None):\n\tcolumns = get_columns()\n\tdata = get_data(filters)\n\n\treturn columns, data\n\n\ndef get_columns() -> list[dict]:\n\treturn [\n\t\t{\n\t\t\t\"label\": _(\"Employee\"),\n\t\t\t\"fieldname\": \"employee\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"options\": \"Employee\",\n\t\t\t\"width\": 120,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Employee Name\"),\n\t\t\t\"fieldname\": \"employee_name\",\n\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\"width\": 150,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Salary Component\"),\n\t\t\t\"fieldname\": \"salary_component\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"options\": \"Salary Component\",\n\t\t\t\"width\": 150,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Yearly Benefit\"),\n\t\t\t\"fieldname\": \"yearly_benefit\",\n\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\"width\": 120,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Total Accrued\"),\n\t\t\t\"fieldname\": \"total_accrued\",\n\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\"width\": 120,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Total Payout\"),\n\t\t\t\"fieldname\": \"total_payout\",\n\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\"width\": 120,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Unpaid Accrual\"),\n\t\t\t\"fieldname\": \"unpaid_accrual\",\n\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\"width\": 120,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Flexible Component\"),\n\t\t\t\"fieldname\": \"flexible_benefit\",\n\t\t\t\"fieldtype\": \"Check\",\n\t\t\t\"width\": 120,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Action\"),\n\t\t\t\"fieldname\": \"create_additional_salary\",\n\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\"width\": 150,\n\t\t},\n\t]\n\n\ndef get_data(filters):\n\tEBL = DocType(\"Employee Benefit Ledger\")\n\tEMP = DocType(\"Employee\")\n\tSC = DocType(\"Salary Component\")\n\n\tquery = (\n\t\tfrappe.qb.from_(EBL)\n\t\t.inner_join(EMP)\n\t\t.on(EBL.employee == EMP.name)\n\t\t.inner_join(SC)\n\t\t.on(EBL.salary_component == SC.name)\n\t\t.select(\n\t\t\tEBL.employee,\n\t\t\tEBL.employee_name,\n\t\t\tEBL.payroll_period,\n\t\t\tEBL.salary_component,\n\t\t\tEBL.transaction_type,\n\t\t\tEBL.amount,\n\t\t\tEBL.yearly_benefit,\n\t\t\tSC.accrual_component,\n\t\t\tEBL.flexible_benefit,\n\t\t)\n\t)\n\n\tif filters.get(\"company\"):\n\t\tquery = query.where(EBL.company == filters[\"company\"])\n\n\tif filters.get(\"employee\"):\n\t\tquery = query.where(EBL.employee == filters[\"employee\"])\n\n\tif filters.get(\"department\"):\n\t\tquery = query.where(EMP.department == filters[\"department\"])\n\n\tif filters.get(\"branch\"):\n\t\tquery = query.where(EMP.branch == filters[\"branch\"])\n\n\tif filters.get(\"payroll_period\"):\n\t\tquery = query.where(EBL.payroll_period == filters[\"payroll_period\"])\n\n\tif filters.get(\"salary_component\"):\n\t\tquery = query.where(EBL.salary_component == filters[\"salary_component\"])\n\n\t# Always filter accrual_component\n\tquery = query.where(SC.accrual_component == 1)\n\n\tflexible_benefit = filters.get(\"flexible_benefit\")\n\tif flexible_benefit == \"Yes\":\n\t\tquery = query.where(EBL.flexible_benefit == 1)\n\telif flexible_benefit == \"No\":\n\t\tquery = query.where((EBL.flexible_benefit == 0) | (EBL.flexible_benefit.isnull()))\n\n\tquery = query.orderby(EBL.employee, EBL.salary_component, EBL.flexible_benefit)\n\tledger_entries = query.run(as_dict=True)\n\n\t# group data by employee, salary_component, and flexible_benefit\n\tgrouped_data = {}\n\n\tfor entry in ledger_entries:\n\t\tkey = (\n\t\t\tentry.employee,\n\t\t\tentry.employee_name,\n\t\t\tentry.payroll_period,\n\t\t\tentry.salary_component,\n\t\t\tentry.flexible_benefit or 0,\n\t\t)\n\n\t\tif key not in grouped_data:\n\t\t\tgrouped_data[key] = {\n\t\t\t\t\"employee\": entry.employee,\n\t\t\t\t\"employee_name\": entry.employee_name,\n\t\t\t\t\"payroll_period\": entry.payroll_period,\n\t\t\t\t\"salary_component\": entry.salary_component,\n\t\t\t\t\"flexible_benefit\": entry.flexible_benefit or 0,\n\t\t\t\t\"yearly_benefit\": entry.yearly_benefit or 0,\n\t\t\t\t\"total_accrued\": 0,\n\t\t\t\t\"total_payout\": 0,\n\t\t\t\t\"unpaid_accrual\": 0,\n\t\t\t}\n\n\t\tif entry.transaction_type == \"Accrual\":\n\t\t\tgrouped_data[key][\"total_accrued\"] += entry.amount or 0\n\t\telif entry.transaction_type == \"Payout\":\n\t\t\tgrouped_data[key][\"total_payout\"] += entry.amount or 0\n\n\t# Calculate unpaid accrual and prepare final data\n\tdata = []\n\tfor row_data in grouped_data.values():\n\t\trow_data[\"unpaid_accrual\"] = row_data[\"total_accrued\"] - row_data[\"total_payout\"]\n\n\t\t# Add create additional salary button only for non-flexible benefits with unpaid accrual\n\t\tif not row_data[\"flexible_benefit\"] and row_data[\"unpaid_accrual\"] > 0:\n\t\t\trow_data[\"create_additional_salary\"] = f\"\"\"\n\t\t\t\t<a\n\t\t\t\t\t\tonclick=\"create_additional_salary('{row_data['employee']}',\n\t\t\t\t\t\t\t\t\t\t\t\t\t   '{row_data['salary_component']}',\n\t\t\t\t\t\t\t\t\t\t\t\t\t   {row_data['unpaid_accrual']})\">\n\t\t\t\t\tCreate Additional Salary\n\t\t\t\t</a>\n\t\t\t\"\"\"\n\t\telse:\n\t\t\trow_data[\"create_additional_salary\"] = \"\"\n\n\t\tdata.append(row_data)\n\treturn data\n"
  },
  {
    "path": "hrms/payroll/report/bank_remittance/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/report/bank_remittance/bank_remittance.js",
    "content": "// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n/* eslint-disable */\n\nfrappe.query_reports[\"Bank Remittance\"] = {\n\tfilters: [\n\t\t{\n\t\t\tfieldname: \"company\",\n\t\t\tlabel: __(\"Company\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Company\",\n\t\t\tdefault: frappe.defaults.get_user_default(\"Company\"),\n\t\t\treqd: 1,\n\t\t},\n\t\t{\n\t\t\tfieldname: \"from_date\",\n\t\t\tlabel: __(\"From Date\"),\n\t\t\tfieldtype: \"Date\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"to_date\",\n\t\t\tlabel: __(\"To Date\"),\n\t\t\tfieldtype: \"Date\",\n\t\t},\n\t],\n};\n"
  },
  {
    "path": "hrms/payroll/report/bank_remittance/bank_remittance.json",
    "content": "{\n \"add_total_row\": 0,\n \"creation\": \"2019-03-26 16:57:52.558895\",\n \"disable_prepared_report\": 0,\n \"disabled\": 0,\n \"docstatus\": 0,\n \"doctype\": \"Report\",\n \"idx\": 0,\n \"is_standard\": \"Yes\",\n \"modified\": \"2020-05-28 00:08:08.097494\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Bank Remittance\",\n \"owner\": \"Administrator\",\n \"prepared_report\": 0,\n \"ref_doctype\": \"Payroll Entry\",\n \"report_name\": \"Bank Remittance\",\n \"report_type\": \"Script Report\",\n \"roles\": [\n  {\n   \"role\": \"HR Manager\"\n  }\n ]\n}"
  },
  {
    "path": "hrms/payroll/report/bank_remittance/bank_remittance.py",
    "content": "# Copyright (c) 2013, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _, get_all\n\n\ndef execute(filters=None):\n\tcolumns = [\n\t\t{\n\t\t\t\"label\": _(\"Payroll Number\"),\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"fieldname\": \"payroll_no\",\n\t\t\t\"options\": \"Payroll Entry\",\n\t\t\t\"width\": 150,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Debit A/C Number\"),\n\t\t\t\"fieldtype\": \"Int\",\n\t\t\t\"fieldname\": \"debit_account\",\n\t\t\t\"hidden\": 1,\n\t\t\t\"width\": 200,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Payment Date\"),\n\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\"fieldname\": \"payment_date\",\n\t\t\t\"width\": 100,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Employee Name\"),\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"fieldname\": \"employee_name\",\n\t\t\t\"options\": \"Employee\",\n\t\t\t\"width\": 200,\n\t\t},\n\t\t{\"label\": _(\"Bank Name\"), \"fieldtype\": \"Data\", \"fieldname\": \"bank_name\", \"width\": 50},\n\t\t{\n\t\t\t\"label\": _(\"Employee A/C Number\"),\n\t\t\t\"fieldtype\": \"Int\",\n\t\t\t\"fieldname\": \"employee_account_no\",\n\t\t\t\"width\": 50,\n\t\t},\n\t]\n\n\tif frappe.db.has_column(\"Employee\", \"ifsc_code\"):\n\t\tcolumns.append({\"label\": _(\"IFSC Code\"), \"fieldtype\": \"Data\", \"fieldname\": \"bank_code\", \"width\": 100})\n\n\tcolumns += [\n\t\t{\"label\": _(\"Currency\"), \"fieldtype\": \"Data\", \"fieldname\": \"currency\", \"width\": 50},\n\t\t{\n\t\t\t\"label\": _(\"Net Salary Amount\"),\n\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\"options\": \"currency\",\n\t\t\t\"fieldname\": \"amount\",\n\t\t\t\"width\": 100,\n\t\t},\n\t]\n\n\tdata = []\n\n\taccounts = get_bank_accounts()\n\tpayroll_entries = get_payroll_entries(accounts, filters)\n\tsalary_slips = get_salary_slips(payroll_entries)\n\n\tif frappe.db.has_column(\"Employee\", \"ifsc_code\"):\n\t\tget_emp_bank_ifsc_code(salary_slips)\n\n\tfor salary in salary_slips:\n\t\tif (\n\t\t\tsalary.bank_name\n\t\t\tand salary.bank_account_no\n\t\t\tand salary.debit_acc_no\n\t\t\tand salary.status in [\"Submitted\", \"Paid\"]\n\t\t):\n\t\t\trow = {\n\t\t\t\t\"payroll_no\": salary.payroll_entry,\n\t\t\t\t\"debit_account\": salary.debit_acc_no,\n\t\t\t\t\"payment_date\": frappe.utils.formatdate(salary.modified.strftime(\"%Y-%m-%d\")),\n\t\t\t\t\"bank_name\": salary.bank_name,\n\t\t\t\t\"employee_account_no\": salary.bank_account_no,\n\t\t\t\t\"bank_code\": salary.ifsc_code,\n\t\t\t\t\"employee_name\": salary.employee + \": \" + salary.employee_name,\n\t\t\t\t\"currency\": frappe.get_cached_value(\"Company\", filters.company, \"default_currency\"),\n\t\t\t\t\"amount\": salary.net_pay,\n\t\t\t}\n\t\t\tdata.append(row)\n\n\treturn columns, data\n\n\ndef get_bank_accounts():\n\taccounts = [d.name for d in get_all(\"Account\", filters={\"account_type\": \"Bank\"})]\n\treturn accounts\n\n\ndef get_payroll_entries(accounts, filters):\n\tpayroll_filter = [\n\t\t(\"payment_account\", \"IN\", accounts),\n\t\t(\"number_of_employees\", \">\", 0),\n\t\t(\"Company\", \"=\", filters.company),\n\t]\n\tif filters.to_date:\n\t\tpayroll_filter.append((\"posting_date\", \"<\", filters.to_date))\n\n\tif filters.from_date:\n\t\tpayroll_filter.append((\"posting_date\", \">\", filters.from_date))\n\n\tentries = get_all(\"Payroll Entry\", payroll_filter, [\"name\", \"payment_account\"])\n\n\tpayment_accounts = [d.payment_account for d in entries]\n\tentries = set_company_account(payment_accounts, entries)\n\treturn entries\n\n\ndef get_salary_slips(payroll_entries):\n\tpayroll = [d.name for d in payroll_entries]\n\tsalary_slips = get_all(\n\t\t\"Salary Slip\",\n\t\tfilters=[(\"payroll_entry\", \"IN\", payroll)],\n\t\tfields=[\n\t\t\t\"modified\",\n\t\t\t\"net_pay\",\n\t\t\t\"bank_name\",\n\t\t\t\"bank_account_no\",\n\t\t\t\"payroll_entry\",\n\t\t\t\"employee\",\n\t\t\t\"employee_name\",\n\t\t\t\"status\",\n\t\t],\n\t)\n\n\tpayroll_entry_map = {}\n\tfor entry in payroll_entries:\n\t\tpayroll_entry_map[entry.name] = entry\n\n\t# appending company debit accounts\n\tfor slip in salary_slips:\n\t\tif slip.payroll_entry:\n\t\t\tslip[\"debit_acc_no\"] = payroll_entry_map[slip.payroll_entry][\"company_account\"]\n\t\telse:\n\t\t\tslip[\"debit_acc_no\"] = None\n\n\treturn salary_slips\n\n\ndef get_emp_bank_ifsc_code(salary_slips):\n\temp_names = [d.employee for d in salary_slips]\n\tifsc_codes = get_all(\"Employee\", [(\"name\", \"IN\", emp_names)], [\"ifsc_code\", \"name\"])\n\n\tifsc_codes_map = {code.name: code.ifsc_code for code in ifsc_codes}\n\n\tfor slip in salary_slips:\n\t\tslip[\"ifsc_code\"] = ifsc_codes_map[slip.employee]\n\n\treturn salary_slips\n\n\ndef set_company_account(payment_accounts, payroll_entries):\n\tcompany_accounts = get_all(\n\t\t\"Bank Account\", [(\"account\", \"in\", payment_accounts)], [\"account\", \"bank_account_no\"]\n\t)\n\tcompany_accounts_map = {}\n\tfor acc in company_accounts:\n\t\tcompany_accounts_map[acc.account] = acc\n\n\tfor entry in payroll_entries:\n\t\tcompany_account = \"\"\n\t\tif entry.payment_account in company_accounts_map:\n\t\t\tcompany_account = company_accounts_map[entry.payment_account][\"bank_account_no\"]\n\t\tentry[\"company_account\"] = company_account\n\n\treturn payroll_entries\n"
  },
  {
    "path": "hrms/payroll/report/income_tax_computation/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/report/income_tax_computation/income_tax_computation.js",
    "content": "// Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n/* eslint-disable */\n\nfrappe.query_reports[\"Income Tax Computation\"] = {\n\tfilters: [\n\t\t{\n\t\t\tfieldname: \"company\",\n\t\t\tlabel: __(\"Company\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Company\",\n\t\t\tdefault: frappe.defaults.get_user_default(\"Company\"),\n\t\t\twidth: \"90px\",\n\t\t\treqd: 1,\n\t\t},\n\t\t{\n\t\t\tfieldname: \"payroll_period\",\n\t\t\tlabel: __(\"Payroll Period\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Payroll Period\",\n\t\t\twidth: \"90px\",\n\t\t\treqd: 1,\n\t\t},\n\t\t{\n\t\t\tfieldname: \"employee\",\n\t\t\tlabel: __(\"Employee\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Employee\",\n\t\t\twidth: \"90px\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"department\",\n\t\t\tlabel: __(\"Department\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Department\",\n\t\t\twidth: \"90px\",\n\t\t},\n\n\t\t{\n\t\t\tfieldname: \"employee_status\",\n\t\t\tlabel: __(\"Employee Status\"),\n\t\t\tfieldtype: \"Select\",\n\t\t\toptions: \"\\nActive\\nInactive\\nSuspended\\nLeft\",\n\t\t\tdefault: \"Active\",\n\t\t\twidth: \"90px\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"consider_tax_exemption_declaration\",\n\t\t\tlabel: __(\"Consider Tax Exemption Declaration\"),\n\t\t\tfieldtype: \"Check\",\n\t\t\twidth: \"180px\",\n\t\t},\n\t],\n};\n"
  },
  {
    "path": "hrms/payroll/report/income_tax_computation/income_tax_computation.json",
    "content": "{\n \"add_total_row\": 0,\n \"columns\": [],\n \"creation\": \"2022-02-17 17:19:30.921422\",\n \"disable_prepared_report\": 0,\n \"disabled\": 0,\n \"docstatus\": 0,\n \"doctype\": \"Report\",\n \"filters\": [],\n \"idx\": 0,\n \"is_standard\": \"Yes\",\n \"letter_head\": \"\",\n \"modified\": \"2022-02-23 13:07:30.347861\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Income Tax Computation\",\n \"owner\": \"Administrator\",\n \"prepared_report\": 0,\n \"ref_doctype\": \"Salary Slip\",\n \"report_name\": \"Income Tax Computation\",\n \"report_type\": \"Script Report\",\n \"roles\": [\n  {\n   \"role\": \"Employee\"\n  },\n  {\n   \"role\": \"HR User\"\n  },\n  {\n   \"role\": \"HR Manager\"\n  },\n  {\n   \"role\": \"Employee Self Service\"\n  }\n ]\n}"
  },
  {
    "path": "hrms/payroll/report/income_tax_computation/income_tax_computation.py",
    "content": "# Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\nimport frappe\nfrom frappe import _, scrub\nfrom frappe.query_builder.functions import Sum\nfrom frappe.utils import add_days, flt, getdate, rounded\n\nfrom hrms.payroll.doctype.payroll_entry.payroll_entry import get_start_end_dates\nfrom hrms.payroll.doctype.salary_slip.salary_slip import calculate_tax_by_tax_slab\n\n\ndef execute(filters=None):\n\treturn IncomeTaxComputationReport(filters).run()\n\n\nclass IncomeTaxComputationReport:\n\tdef __init__(self, filters=None):\n\t\tself.filters = frappe._dict(filters or {})\n\t\tself.columns = []\n\t\tself.data = []\n\t\tself.employees = frappe._dict()\n\t\tself.payroll_period_start_date = None\n\t\tself.payroll_period_end_date = None\n\t\tif self.filters.payroll_period:\n\t\t\tself.payroll_period_start_date, self.payroll_period_end_date = frappe.db.get_value(\n\t\t\t\t\"Payroll Period\", self.filters.payroll_period, [\"start_date\", \"end_date\"]\n\t\t\t)\n\n\tdef run(self):\n\t\tself.get_fixed_columns()\n\t\tself.get_data()\n\t\treturn self.columns, self.data\n\n\tdef get_data(self):\n\t\tself.get_employee_details()\n\t\tself.get_future_salary_slips()\n\t\tself.get_gross_earnings()\n\t\tself.get_income_from_other_sources()\n\t\tself.get_tax_exempted_earnings_and_deductions()\n\t\tself.get_employee_tax_exemptions()\n\t\tself.get_hra()\n\t\tself.get_standard_tax_exemption()\n\t\tself.get_total_taxable_amount()\n\t\tself.get_applicable_tax()\n\t\tself.get_total_deducted_tax()\n\t\tself.get_payable_tax()\n\n\t\tself.data = list(self.employees.values())\n\n\tdef get_employee_details(self):\n\t\tfilters = self.get_employee_filters()\n\t\tfields = [\n\t\t\t\"name as employee\",\n\t\t\t\"employee_name\",\n\t\t\t\"department\",\n\t\t\t\"designation\",\n\t\t\t\"date_of_joining\",\n\t\t\t\"relieving_date\",\n\t\t]\n\n\t\temployees = frappe.get_all(\"Employee\", filters=filters, fields=fields)\n\t\tss_assignments = self.get_ss_assignments([d.employee for d in employees])\n\n\t\tfor d in employees:\n\t\t\tif d.employee in list(ss_assignments.keys()):\n\t\t\t\td.update(ss_assignments[d.employee])\n\t\t\t\tself.employees.setdefault(d.employee, d)\n\n\t\tif not self.employees:\n\t\t\tfrappe.throw(_(\"No employees found with selected filters and active salary structure\"))\n\n\tdef get_employee_filters(self):\n\t\tfilters = {\"company\": self.filters.company}\n\t\tif self.filters.employee:\n\t\t\tfilters = {\"name\": self.filters.employee}\n\t\telif self.filters.department:\n\t\t\tfilters.update({\"department\": self.filters.department})\n\t\telif self.filters.employee_status:\n\t\t\tfilters[\"status\"] = self.filters.employee_status\n\n\t\treturn filters\n\n\tdef get_ss_assignments(self, employees):\n\t\tss_assignments = frappe.get_all(\n\t\t\t\"Salary Structure Assignment\",\n\t\t\tfilters={\n\t\t\t\t\"employee\": [\"in\", employees],\n\t\t\t\t\"docstatus\": 1,\n\t\t\t\t\"salary_structure\": [\"is\", \"set\"],\n\t\t\t\t\"income_tax_slab\": [\"is\", \"set\"],\n\t\t\t},\n\t\t\tfields=[\n\t\t\t\t\"employee\",\n\t\t\t\t\"income_tax_slab\",\n\t\t\t\t\"salary_structure\",\n\t\t\t\t\"taxable_earnings_till_date\",\n\t\t\t\t\"tax_deducted_till_date\",\n\t\t\t],\n\t\t\torder_by=\"from_date desc\",\n\t\t)\n\n\t\temployee_ss_assignments = frappe._dict()\n\t\tfor d in ss_assignments:\n\t\t\tif d.employee not in list(employee_ss_assignments.keys()):\n\t\t\t\ttax_slab = frappe.get_cached_value(\n\t\t\t\t\t\"Income Tax Slab\", d.income_tax_slab, [\"allow_tax_exemption\", \"disabled\"], as_dict=1\n\t\t\t\t)\n\n\t\t\t\tif tax_slab and not tax_slab.disabled:\n\t\t\t\t\temployee_ss_assignments.setdefault(\n\t\t\t\t\t\td.employee,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\"salary_structure\": d.salary_structure,\n\t\t\t\t\t\t\t\"income_tax_slab\": d.income_tax_slab,\n\t\t\t\t\t\t\t\"allow_tax_exemption\": tax_slab.allow_tax_exemption,\n\t\t\t\t\t\t\t\"taxable_earnings_till_date\": d.taxable_earnings_till_date or 0.0,\n\t\t\t\t\t\t\t\"tax_deducted_till_date\": d.tax_deducted_till_date or 0.0,\n\t\t\t\t\t\t},\n\t\t\t\t\t)\n\t\treturn employee_ss_assignments\n\n\tdef get_future_salary_slips(self):\n\t\tself.future_salary_slips = frappe._dict()\n\t\tfor employee in list(self.employees.keys()):\n\t\t\tlast_ss = self.get_last_salary_slip(employee)\n\t\t\tif last_ss and last_ss.end_date == self.payroll_period_end_date:\n\t\t\t\tcontinue\n\n\t\t\trelieving_date = self.employees[employee].get(\"relieving_date\", \"\")\n\t\t\tif last_ss:\n\t\t\t\tss_start_date = add_days(last_ss.end_date, 1)\n\t\t\telse:\n\t\t\t\tss_start_date = self.payroll_period_start_date\n\t\t\t\tlast_ss = frappe._dict(\n\t\t\t\t\t{\n\t\t\t\t\t\t\"payroll_frequency\": \"Monthly\",\n\t\t\t\t\t\t\"salary_structure\": self.employees[employee].get(\"salary_structure\"),\n\t\t\t\t\t}\n\t\t\t\t)\n\n\t\t\twhile getdate(ss_start_date) < getdate(self.payroll_period_end_date) and (\n\t\t\t\tnot relieving_date or getdate(ss_start_date) < relieving_date\n\t\t\t):\n\t\t\t\tss_end_date = get_start_end_dates(last_ss.payroll_frequency, ss_start_date).end_date\n\n\t\t\t\tss = frappe.new_doc(\"Salary Slip\")\n\t\t\t\tss.employee = employee\n\t\t\t\tss.start_date = ss_start_date\n\t\t\t\tss.end_date = ss_end_date\n\t\t\t\tss.salary_structure = last_ss.salary_structure\n\t\t\t\tss.payroll_frequency = last_ss.payroll_frequency\n\t\t\t\tss.company = self.filters.company\n\t\t\t\ttry:\n\t\t\t\t\tss.process_salary_structure(for_preview=1)\n\t\t\t\t\tself.future_salary_slips.setdefault(employee, []).append(ss.as_dict())\n\t\t\t\texcept Exception:\n\t\t\t\t\tbreak\n\n\t\t\t\tss_start_date = add_days(ss_end_date, 1)\n\n\tdef get_last_salary_slip(self, employee):\n\t\tlast_salary_slip = frappe.db.get_value(\n\t\t\t\"Salary Slip\",\n\t\t\t{\n\t\t\t\t\"employee\": employee,\n\t\t\t\t\"docstatus\": 1,\n\t\t\t\t\"start_date\": [\"between\", [self.payroll_period_start_date, self.payroll_period_end_date]],\n\t\t\t},\n\t\t\t[\"name\", \"start_date\", \"end_date\", \"salary_structure\", \"payroll_frequency\"],\n\t\t\torder_by=\"start_date desc\",\n\t\t\tas_dict=1,\n\t\t)\n\n\t\treturn last_salary_slip\n\n\tdef get_gross_earnings(self):\n\t\t# Get total earnings from existing salary slip\n\t\tss = frappe.qb.DocType(\"Salary Slip\")\n\t\texisting_ss = frappe._dict(\n\t\t\t(\n\t\t\t\tfrappe.qb.from_(ss)\n\t\t\t\t.select(ss.employee, Sum(ss.base_gross_pay).as_(\"amount\"))\n\t\t\t\t.where(ss.docstatus == 1)\n\t\t\t\t.where(ss.employee.isin(list(self.employees.keys())))\n\t\t\t\t.where(ss.start_date >= self.payroll_period_start_date)\n\t\t\t\t.where(ss.end_date <= self.payroll_period_end_date)\n\t\t\t\t.groupby(ss.employee)\n\t\t\t).run()\n\t\t)\n\n\t\tfor employee, employee_details in self.employees.items():\n\t\t\topening_taxable_earnings = employee_details[\"taxable_earnings_till_date\"]\n\t\t\tfuture_ss_earnings = self.get_future_earnings(employee)\n\t\t\tgross_earnings = (\n\t\t\t\tflt(opening_taxable_earnings) + flt(existing_ss.get(employee)) + future_ss_earnings\n\t\t\t)\n\n\t\t\tself.employees[employee].setdefault(\"gross_earnings\", gross_earnings)\n\n\tdef get_future_earnings(self, employee):\n\t\tfuture_earnings = 0.0\n\t\tfor ss in self.future_salary_slips.get(employee, []):\n\t\t\tfuture_earnings += flt(ss.base_gross_pay)\n\n\t\treturn future_earnings\n\n\tdef get_tax_exempted_earnings_and_deductions(self):\n\t\ttax_exempted_components = self.get_tax_exempted_components()\n\n\t\tif not tax_exempted_components:\n\t\t\treturn\n\n\t\t# Get component totals from existing salary slips\n\t\tss = frappe.qb.DocType(\"Salary Slip\")\n\t\tss_comps = frappe.qb.DocType(\"Salary Detail\")\n\n\t\trecords = (\n\t\t\tfrappe.qb.from_(ss)\n\t\t\t.inner_join(ss_comps)\n\t\t\t.on(ss.name == ss_comps.parent)\n\t\t\t.select(ss.name, ss.employee, ss_comps.salary_component, Sum(ss_comps.amount).as_(\"amount\"))\n\t\t\t.where(ss.docstatus == 1)\n\t\t\t.where(ss.employee.isin(list(self.employees.keys())))\n\t\t\t.where(ss_comps.do_not_include_in_total == 0)\n\t\t\t.where(ss_comps.salary_component.isin(tax_exempted_components))\n\t\t\t.where(ss.start_date >= self.payroll_period_start_date)\n\t\t\t.where(ss.end_date <= self.payroll_period_end_date)\n\t\t\t.groupby(ss.employee, ss_comps.salary_component)\n\t\t).run(as_dict=True)\n\n\t\texisting_ss_exemptions = frappe._dict()\n\t\tfor d in records:\n\t\t\texisting_ss_exemptions.setdefault(d.employee, {}).setdefault(scrub(d.salary_component), d.amount)\n\n\t\tfor employee in list(self.employees.keys()):\n\t\t\tif not self.employees[employee][\"allow_tax_exemption\"]:\n\t\t\t\tcontinue\n\n\t\t\texemptions = existing_ss_exemptions.get(employee, {})\n\t\t\tself.add_exemptions_from_future_salary_slips(employee, exemptions)\n\t\t\tself.employees[employee].update(exemptions)\n\n\t\t\ttotal_exemptions = sum(list(exemptions.values()))\n\t\t\tself.employees[employee][\"total_exemption\"] = 0\n\t\t\tself.employees[employee][\"total_exemption\"] += total_exemptions\n\n\tdef add_exemptions_from_future_salary_slips(self, employee, exemptions):\n\t\tfor ss in self.future_salary_slips.get(employee, []):\n\t\t\tfor e in ss.earnings:\n\t\t\t\tif not e.is_tax_applicable:\n\t\t\t\t\texemptions.setdefault(scrub(e.salary_component), 0)\n\t\t\t\t\texemptions[scrub(e.salary_component)] += flt(e.amount)\n\n\t\t\tfor d in ss.deductions:\n\t\t\t\tif d.exempted_from_income_tax:\n\t\t\t\t\texemptions.setdefault(scrub(d.salary_component), 0)\n\t\t\t\t\texemptions[scrub(d.salary_component)] += flt(d.amount)\n\n\t\treturn exemptions\n\n\tdef get_tax_exempted_components(self):\n\t\t# nontaxable earning components\n\t\tnontaxable_earning_components = [\n\t\t\td.name\n\t\t\tfor d in frappe.get_all(\n\t\t\t\t\"Salary Component\", {\"type\": \"Earning\", \"is_tax_applicable\": 0, \"disabled\": 0}\n\t\t\t)\n\t\t]\n\n\t\t# tax exempted deduction components\n\t\ttax_exempted_deduction_components = [\n\t\t\td.name\n\t\t\tfor d in frappe.get_all(\n\t\t\t\t\"Salary Component\", {\"type\": \"Deduction\", \"exempted_from_income_tax\": 1, \"disabled\": 0}\n\t\t\t)\n\t\t]\n\n\t\ttax_exempted_components = nontaxable_earning_components + tax_exempted_deduction_components\n\n\t\t# Add columns\n\t\tfor d in tax_exempted_components:\n\t\t\tself.add_column(d)\n\n\t\treturn tax_exempted_components\n\n\tdef get_employee_tax_exemptions(self):\n\t\t# add columns\n\t\texemption_categories = frappe.get_all(\"Employee Tax Exemption Category\", {\"is_active\": 1})\n\t\tfor d in exemption_categories:\n\t\t\tself.add_column(d.name)\n\n\t\tself.employees_with_proofs = []\n\t\tself.get_tax_exemptions(\"Employee Tax Exemption Proof Submission\")\n\t\tif self.filters.consider_tax_exemption_declaration:\n\t\t\tself.get_tax_exemptions(\"Employee Tax Exemption Declaration\")\n\n\tdef get_tax_exemptions(self, source):\n\t\t# Get category-wise exmeptions based on submitted proofs or declarations\n\t\tif source == \"Employee Tax Exemption Proof Submission\":\n\t\t\tchild_doctype = \"Employee Tax Exemption Proof Submission Detail\"\n\t\telse:\n\t\t\tchild_doctype = \"Employee Tax Exemption Declaration Category\"\n\n\t\tmax_exemptions = self.get_max_exemptions_based_on_category()\n\n\t\tpar = frappe.qb.DocType(source)\n\t\tchild = frappe.qb.DocType(child_doctype)\n\n\t\trecords = (\n\t\t\tfrappe.qb.from_(par)\n\t\t\t.inner_join(child)\n\t\t\t.on(par.name == child.parent)\n\t\t\t.select(par.employee, child.exemption_category, Sum(child.amount).as_(\"amount\"))\n\t\t\t.where(par.docstatus == 1)\n\t\t\t.where(par.employee.isin(list(self.employees.keys())))\n\t\t\t.where(par.payroll_period == self.filters.payroll_period)\n\t\t\t.groupby(par.employee, child.exemption_category)\n\t\t).run(as_dict=True)\n\n\t\tfor d in records:\n\t\t\tif not self.employees[d.employee][\"allow_tax_exemption\"]:\n\t\t\t\tcontinue\n\n\t\t\tif source == \"Employee Tax Exemption Declaration\" and d.employee in self.employees_with_proofs:\n\t\t\t\tcontinue\n\n\t\t\tamount = flt(d.amount)\n\t\t\tmax_eligible_amount = flt(max_exemptions.get(d.exemption_category))\n\t\t\tif max_eligible_amount and amount > max_eligible_amount:\n\t\t\t\tamount = max_eligible_amount\n\n\t\t\tself.employees[d.employee].setdefault(scrub(d.exemption_category), amount)\n\t\t\tself.employees[d.employee][\"total_exemption\"] += amount\n\n\t\t\tif (\n\t\t\t\tsource == \"Employee Tax Exemption Proof Submission\"\n\t\t\t\tand d.employee not in self.employees_with_proofs\n\t\t\t):\n\t\t\t\tself.employees_with_proofs.append(d.employee)\n\n\tdef get_max_exemptions_based_on_category(self):\n\t\treturn dict(\n\t\t\tfrappe.get_all(\n\t\t\t\t\"Employee Tax Exemption Category\",\n\t\t\t\tfilters={\"is_active\": 1},\n\t\t\t\tfields=[\"name\", \"max_amount\"],\n\t\t\t\tas_list=1,\n\t\t\t)\n\t\t)\n\n\tdef get_hra(self):\n\t\tif not frappe.get_meta(\"Employee Tax Exemption Declaration\").has_field(\"monthly_house_rent\"):\n\t\t\treturn\n\n\t\tself.add_column(\"HRA\")\n\n\t\tself.employees_with_proofs = []\n\t\tself.get_eligible_hra(\"Employee Tax Exemption Proof Submission\")\n\t\tif self.filters.consider_tax_exemption_declaration:\n\t\t\tself.get_eligible_hra(\"Employee Tax Exemption Declaration\")\n\n\tdef get_eligible_hra(self, source):\n\t\tif source == \"Employee Tax Exemption Proof Submission\":\n\t\t\thra_amount_field = \"total_eligible_hra_exemption\"\n\t\telse:\n\t\t\thra_amount_field = \"annual_hra_exemption\"\n\n\t\trecords = frappe.get_all(\n\t\t\tsource,\n\t\t\tfilters={\n\t\t\t\t\"docstatus\": 1,\n\t\t\t\t\"employee\": [\"in\", list(self.employees.keys())],\n\t\t\t\t\"payroll_period\": self.filters.payroll_period,\n\t\t\t},\n\t\t\tfields=[\"employee\", hra_amount_field],\n\t\t\tas_list=1,\n\t\t)\n\n\t\tfor d in records:\n\t\t\tif not self.employees[d[0]][\"allow_tax_exemption\"]:\n\t\t\t\tcontinue\n\n\t\t\tif d[0] not in self.employees_with_proofs:\n\t\t\t\tself.employees[d[0]].setdefault(\"hra\", d[1])\n\n\t\t\t\tself.employees[d[0]][\"total_exemption\"] += d[1]\n\t\t\t\tself.employees_with_proofs.append(d[0])\n\n\tdef get_standard_tax_exemption(self):\n\t\tself.add_column(\"Standard Tax Exemption\")\n\n\t\tstandard_exemptions_per_slab = dict(\n\t\t\tfrappe.get_all(\n\t\t\t\t\"Income Tax Slab\",\n\t\t\t\tfilters={\"company\": self.filters.company, \"docstatus\": 1, \"disabled\": 0},\n\t\t\t\tfields=[\"name\", \"standard_tax_exemption_amount\"],\n\t\t\t\tas_list=1,\n\t\t\t)\n\t\t)\n\n\t\tfor emp_details in self.employees.values():\n\t\t\tincome_tax_slab = emp_details.get(\"income_tax_slab\")\n\t\t\tstandard_exemption = standard_exemptions_per_slab.get(income_tax_slab, 0)\n\t\t\temp_details[\"standard_tax_exemption\"] = standard_exemption\n\t\t\temp_details.setdefault(\"total_exemption\", 0)\n\t\t\temp_details[\"total_exemption\"] += standard_exemption\n\n\t\tself.add_column(\"Total Exemption\")\n\n\tdef get_income_from_other_sources(self):\n\t\tself.add_column(\"Other Income\")\n\n\t\tfor employee in list(self.employees.keys()):\n\t\t\tother_income = (\n\t\t\t\tfrappe.get_all(\n\t\t\t\t\t\"Employee Other Income\",\n\t\t\t\t\tfilters={\n\t\t\t\t\t\t\"employee\": employee,\n\t\t\t\t\t\t\"payroll_period\": self.filters.payroll_period,\n\t\t\t\t\t\t\"company\": self.filters.company,\n\t\t\t\t\t\t\"docstatus\": 1,\n\t\t\t\t\t},\n\t\t\t\t\tfields=[{\"SUM\": \"amount\", \"as\": \"total_amount\"}],\n\t\t\t\t)[0].total_amount\n\t\t\t\tor 0.0\n\t\t\t)\n\n\t\t\tself.employees[employee].setdefault(\"other_income\", other_income)\n\n\tdef get_total_taxable_amount(self):\n\t\tself.add_column(\"Total Taxable Amount\")\n\n\t\tfor employee, emp_details in self.employees.items():\n\t\t\ttotal_taxable_amount = 0.0\n\t\t\tannual_taxable_amount = tax_exemption_declaration = standard_tax_exemption_amount = (\n\t\t\t\tdeductions_before_tax_calculation\n\t\t\t) = 0.0\n\n\t\t\tlast_ss = self.get_last_salary_slip(employee)\n\n\t\t\tif last_ss and last_ss.end_date == self.payroll_period_end_date:\n\t\t\t\t(\n\t\t\t\t\tannual_taxable_amount,\n\t\t\t\t\ttax_exemption_declaration,\n\t\t\t\t\tdeductions_before_tax_calculation,\n\t\t\t\t\tstandard_tax_exemption_amount,\n\t\t\t\t) = frappe.db.get_value(\n\t\t\t\t\t\"Salary Slip\",\n\t\t\t\t\tlast_ss.name,\n\t\t\t\t\t[\n\t\t\t\t\t\t\"annual_taxable_amount\",\n\t\t\t\t\t\t\"tax_exemption_declaration\",\n\t\t\t\t\t\t\"deductions_before_tax_calculation\",\n\t\t\t\t\t\t\"standard_tax_exemption_amount\",\n\t\t\t\t\t],\n\t\t\t\t)\n\t\t\telse:\n\t\t\t\tfuture_salary_slips = self.future_salary_slips.get(employee, [])\n\t\t\t\tif future_salary_slips:\n\t\t\t\t\tlast_ss = future_salary_slips[0]\n\t\t\t\t\tannual_taxable_amount = last_ss.get(\"annual_taxable_amount\", 0.0)\n\t\t\t\t\ttax_exemption_declaration = last_ss.get(\"tax_exemption_declaration\", 0.0)\n\t\t\t\t\tstandard_tax_exemption_amount = last_ss.get(\"standard_tax_exemption_amount\", 0.0)\n\t\t\t\t\tdeductions_before_tax_calculation = last_ss.get(\"deductions_before_tax_calculation\", 0.0)\n\n\t\t\tif annual_taxable_amount:\n\t\t\t\t# Remove exemptions already factored into salary slip so that report can apply its own logic (declaration vs proof)\n\t\t\t\ttotal_taxable_amount = (\n\t\t\t\t\tflt(annual_taxable_amount)\n\t\t\t\t\t+ flt(tax_exemption_declaration)\n\t\t\t\t\t+ flt(standard_tax_exemption_amount)\n\t\t\t\t\t+ flt(deductions_before_tax_calculation)\n\t\t\t\t\t- emp_details[\"total_exemption\"]\n\t\t\t\t)\n\n\t\t\temp_details[\"total_taxable_amount\"] = total_taxable_amount\n\n\tdef get_applicable_tax(self):\n\t\tself.add_column(\"Income Tax (Slab Based)\", \"income_tax_slab_based\")\n\t\tself.add_column(\"Other Taxes and Charges\")\n\t\tself.add_column(\"Total Applicable Tax\", \"applicable_tax\")\n\n\t\tis_tax_rounded = frappe.db.get_value(\n\t\t\t\"Salary Component\",\n\t\t\t{\"variable_based_on_taxable_salary\": 1, \"disabled\": 0},\n\t\t\t\"round_to_the_nearest_integer\",\n\t\t)\n\n\t\tfor emp, emp_details in self.employees.items():\n\t\t\ttax_slab = emp_details.get(\"income_tax_slab\")\n\t\t\tif tax_slab:\n\t\t\t\ttax_slab = frappe.get_cached_doc(\"Income Tax Slab\", tax_slab)\n\t\t\t\teval_globals, eval_locals = self.get_data_for_eval(emp, emp_details)\n\t\t\t\ttax_amount, other_taxes_and_charges = calculate_tax_by_tax_slab(\n\t\t\t\t\temp_details[\"total_taxable_amount\"],\n\t\t\t\t\ttax_slab,\n\t\t\t\t\teval_globals=eval_globals,\n\t\t\t\t\teval_locals=eval_locals,\n\t\t\t\t)\n\t\t\telse:\n\t\t\t\ttax_amount = 0.0\n\t\t\t\tother_taxes_and_charges = 0.0\n\n\t\t\tif is_tax_rounded:\n\t\t\t\ttax_amount = rounded(tax_amount)\n\t\t\t\tother_taxes_and_charges = rounded(other_taxes_and_charges)\n\n\t\t\temp_details[\"income_tax_slab_based\"] = tax_amount - other_taxes_and_charges\n\t\t\temp_details[\"other_taxes_and_charges\"] = other_taxes_and_charges\n\t\t\temp_details[\"applicable_tax\"] = tax_amount\n\n\tdef get_data_for_eval(self, emp: str, emp_details: dict) -> tuple:\n\t\tlast_ss = self.get_last_salary_slip(emp)\n\n\t\tif last_ss:\n\t\t\tsalary_slip = frappe.get_cached_doc(\"Salary Slip\", last_ss.name)\n\t\telse:\n\t\t\tsalary_slip = frappe.new_doc(\"Salary Slip\")\n\t\t\tsalary_slip.employee = emp\n\t\t\tsalary_slip.salary_structure = emp_details.salary_structure\n\t\t\tsalary_slip.start_date = max(self.payroll_period_start_date, emp_details.date_of_joining)\n\t\t\tsalary_slip.payroll_frequency = frappe.db.get_value(\n\t\t\t\t\"Salary Structure\", emp_details.salary_structure, \"payroll_frequency\"\n\t\t\t)\n\t\t\tsalary_slip.end_date = get_start_end_dates(\n\t\t\t\tsalary_slip.payroll_frequency, salary_slip.start_date\n\t\t\t).end_date\n\t\t\tsalary_slip.process_salary_structure()\n\n\t\teval_locals, __ = salary_slip.get_data_for_eval()\n\n\t\treturn salary_slip.whitelisted_globals, eval_locals\n\n\tdef get_total_deducted_tax(self):\n\t\tSalaryComponent = frappe.qb.DocType(\"Salary Component\")\n\t\ttax_components = (\n\t\t\tfrappe.qb.from_(SalaryComponent)\n\t\t\t.select(SalaryComponent.name)\n\t\t\t.where(\n\t\t\t\t(SalaryComponent.is_income_tax_component == 1)\n\t\t\t\t| (SalaryComponent.variable_based_on_taxable_salary == 1)\n\t\t\t)\n\t\t\t.where(SalaryComponent.type == \"Deduction\")\n\t\t\t.where(SalaryComponent.disabled == 0)\n\t\t).run(pluck=\"name\")\n\t\tif not tax_components:\n\t\t\treturn []\n\n\t\tself.add_column(\"Total Tax Deducted\")\n\n\t\tss = frappe.qb.DocType(\"Salary Slip\")\n\t\tss_ded = frappe.qb.DocType(\"Salary Detail\")\n\n\t\trecords = (\n\t\t\tfrappe.qb.from_(ss)\n\t\t\t.inner_join(ss_ded)\n\t\t\t.on(ss.name == ss_ded.parent)\n\t\t\t.select(ss.employee, Sum(ss_ded.amount).as_(\"amount\"))\n\t\t\t.where(ss.docstatus == 1)\n\t\t\t.where(ss.employee.isin(list(self.employees.keys())))\n\t\t\t.where(ss_ded.salary_component.isin(tax_components))\n\t\t\t.where(ss_ded.parentfield == \"deductions\")\n\t\t\t.where(ss.start_date >= self.payroll_period_start_date)\n\t\t\t.where(ss.end_date <= self.payroll_period_end_date)\n\t\t\t.groupby(ss.employee)\n\t\t).run(as_dict=True)\n\n\t\tfor d in records:\n\t\t\ttotal_tax_deducted = flt(self.employees[d.employee].get(\"tax_deducted_till_date\", 0)) + d.amount\n\t\t\tself.employees[d.employee].setdefault(\"total_tax_deducted\", total_tax_deducted)\n\n\tdef get_payable_tax(self):\n\t\tself.add_column(\"Payable Tax\")\n\n\t\tfor __, emp_details in self.employees.items():\n\t\t\tpayable_tax = flt(emp_details.get(\"applicable_tax\")) - flt(emp_details.get(\"total_tax_deducted\"))\n\t\t\tif payable_tax < 0:\n\t\t\t\tpayable_tax = 0.0\n\t\t\temp_details[\"payable_tax\"] = payable_tax\n\n\tdef add_column(self, label, fieldname=None, fieldtype=None, options=None, width=None):\n\t\tcol = {\n\t\t\t\"label\": _(label),\n\t\t\t\"fieldname\": fieldname or scrub(label),\n\t\t\t\"fieldtype\": fieldtype or \"Currency\",\n\t\t\t\"options\": options,\n\t\t\t\"width\": width or \"140px\",\n\t\t}\n\t\tself.columns.append(col)\n\n\tdef get_fixed_columns(self):\n\t\tself.columns = [\n\t\t\t{\n\t\t\t\t\"label\": _(\"Employee\"),\n\t\t\t\t\"fieldname\": \"employee\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"options\": \"Employee\",\n\t\t\t\t\"width\": \"140px\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"label\": _(\"Employee Name\"),\n\t\t\t\t\"fieldname\": \"employee_name\",\n\t\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\t\"width\": \"160px\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"label\": _(\"Department\"),\n\t\t\t\t\"fieldname\": \"department\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"options\": \"Department\",\n\t\t\t\t\"width\": \"140px\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"label\": _(\"Designation\"),\n\t\t\t\t\"fieldname\": \"designation\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"options\": \"Designation\",\n\t\t\t\t\"width\": \"140px\",\n\t\t\t},\n\t\t\t{\"label\": _(\"Date of Joining\"), \"fieldname\": \"date_of_joining\", \"fieldtype\": \"Date\"},\n\t\t\t{\n\t\t\t\t\"label\": _(\"Income Tax Slab\"),\n\t\t\t\t\"fieldname\": \"income_tax_slab\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"options\": \"Income Tax Slab\",\n\t\t\t\t\"width\": \"140px\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"label\": _(\"Gross Earnings\"),\n\t\t\t\t\"fieldname\": \"gross_earnings\",\n\t\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\t\"width\": \"140px\",\n\t\t\t},\n\t\t]\n"
  },
  {
    "path": "hrms/payroll/report/income_tax_computation/test_income_tax_computation.py",
    "content": "import frappe\nfrom frappe.utils import getdate\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.payroll.doctype.employee_tax_exemption_declaration.test_employee_tax_exemption_declaration import (\n\tcreate_payroll_period,\n)\nfrom hrms.payroll.doctype.salary_slip.test_salary_slip import (\n\tcreate_exemption_declaration,\n\tcreate_salary_slips_for_payroll_period,\n\tcreate_tax_slab,\n)\nfrom hrms.payroll.doctype.salary_structure.test_salary_structure import make_salary_structure\nfrom hrms.payroll.report.income_tax_computation.income_tax_computation import execute\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestIncomeTaxComputation(HRMSTestSuite):\n\tdef setUp(self):\n\t\tself.cleanup_records()\n\t\tself.create_records()\n\n\tdef cleanup_records(self):\n\t\tfrappe.db.sql(\"delete from `tabEmployee Tax Exemption Declaration`\")\n\t\tfrappe.db.sql(\"delete from `tabPayroll Period`\")\n\t\tfrappe.db.sql(\"delete from `tabIncome Tax Slab`\")\n\t\tfrappe.db.sql(\"delete from `tabSalary Component`\")\n\t\tfrappe.db.sql(\"delete from `tabEmployee Benefit Application`\")\n\t\tfrappe.db.sql(\"delete from `tabEmployee Benefit Claim`\")\n\t\tfrappe.db.sql(\"delete from `tabEmployee` where company='_Test Company'\")\n\t\tfrappe.db.sql(\"delete from `tabSalary Slip`\")\n\n\tdef create_records(self):\n\t\tself.employee = make_employee(\n\t\t\t\"employee_tax_computation@example.com\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\tdate_of_joining=getdate(\"01-10-2021\"),\n\t\t)\n\n\t\tself.payroll_period = create_payroll_period(name=\"_Test Payroll Period 1\", company=\"_Test Company\")\n\n\t\tself.income_tax_slab = create_tax_slab(\n\t\t\tself.payroll_period,\n\t\t\tallow_tax_exemption=True,\n\t\t\teffective_date=getdate(\"2019-04-01\"),\n\t\t\tcompany=\"_Test Company\",\n\t\t)\n\t\tsalary_structure = make_salary_structure(\n\t\t\t\"Monthly Salary Structure Test Income Tax Computation\",\n\t\t\t\"Monthly\",\n\t\t\temployee=self.employee,\n\t\t\tcompany=\"_Test Company\",\n\t\t\tcurrency=\"INR\",\n\t\t\tpayroll_period=self.payroll_period,\n\t\t\ttest_tax=True,\n\t\t)\n\n\t\tcreate_exemption_declaration(self.employee, self.payroll_period.name)\n\n\t\tcreate_salary_slips_for_payroll_period(\n\t\t\tself.employee, salary_structure.name, self.payroll_period, deduct_random=False, num=3\n\t\t)\n\n\tdef test_report(self):\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"payroll_period\": self.payroll_period.name,\n\t\t\t\t\"employee\": self.employee,\n\t\t\t}\n\t\t)\n\n\t\tresult = execute(filters)\n\n\t\texpected_data = {\n\t\t\t\"employee\": self.employee,\n\t\t\t\"employee_name\": \"employee_tax_computation@example.com\",\n\t\t\t\"department\": \"All Departments\",\n\t\t\t\"income_tax_slab\": self.income_tax_slab,\n\t\t\t\"gross_earnings\": 936000.0,\n\t\t\t\"professional_tax\": 2400.0,\n\t\t\t\"standard_tax_exemption\": 50000,\n\t\t\t\"total_exemption\": 52400.0,\n\t\t\t\"total_taxable_amount\": 883600.0,\n\t\t\t\"applicable_tax\": 92789.0,\n\t\t\t\"total_tax_deducted\": 17997.0,\n\t\t\t\"payable_tax\": 74792.0,\n\t\t}\n\n\t\tfor key, val in expected_data.items():\n\t\t\tself.assertEqual(result[1][0].get(key), val)\n\n\t\t# Run report considering tax exemption declaration\n\t\tfilters.consider_tax_exemption_declaration = 1\n\n\t\tresult = execute(filters)\n\n\t\texpected_data.update(\n\t\t\t{\n\t\t\t\t\"_test_category\": 100000.0,\n\t\t\t\t\"total_exemption\": 152400.0,\n\t\t\t\t\"total_taxable_amount\": 783600.0,\n\t\t\t\t\"applicable_tax\": 71989.0,\n\t\t\t\t\"payable_tax\": 53992.0,\n\t\t\t}\n\t\t)\n\n\t\tfor key, val in expected_data.items():\n\t\t\tself.assertEqual(result[1][0].get(key), val)\n\n\tdef test_get_report_for_all_employees(self):\n\t\tfrappe.db.delete(\"Employee\")\n\t\tusers = [\n\t\t\t{\"email\": \"test_itrc1@example.com\", \"args\": {\"status\": \"Active\"}},\n\t\t\t{\"email\": \"test_itrc2@example.com\", \"args\": {\"status\": \"Inactive\"}},\n\t\t\t{\"email\": \"test_itrc3@example.com\", \"args\": {\"status\": \"Suspended\"}},\n\t\t\t{\"email\": \"test_itrc4@example.com\", \"args\": {\"status\": \"Left\", \"relieving_date\": getdate()}},\n\t\t]\n\n\t\tfor user in users:\n\t\t\temployee = make_employee(user[\"email\"], company=\"_Test Company\")\n\t\t\tsalary_structure = make_salary_structure(\n\t\t\t\t\"Monthly Salary Structure Test Income Tax Computation\",\n\t\t\t\t\"Monthly\",\n\t\t\t\temployee=employee,\n\t\t\t\tcompany=\"_Test Company\",\n\t\t\t\tcurrency=\"INR\",\n\t\t\t\tpayroll_period=self.payroll_period,\n\t\t\t\ttest_tax=True,\n\t\t\t)\n\n\t\t\tcreate_salary_slips_for_payroll_period(\n\t\t\t\temployee, salary_structure.name, self.payroll_period, deduct_random=False, num=3\n\t\t\t)\n\t\t\tfrappe.db.set_value(\"Employee\", employee, user[\"args\"])\n\n\t\tfilters = frappe._dict(\n\t\t\t{\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"payroll_period\": self.payroll_period.name,\n\t\t\t}\n\t\t)\n\t\tresult = execute(filters)[1]\n\t\tself.assertEqual(len(result), 4)\n"
  },
  {
    "path": "hrms/payroll/report/income_tax_deductions/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/report/income_tax_deductions/income_tax_deductions.js",
    "content": "// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n/* eslint-disable */\n\nfrappe.query_reports[\"Income Tax Deductions\"] = $.extend(\n\t{},\n\thrms.salary_slip_deductions_report_filters,\n);\n"
  },
  {
    "path": "hrms/payroll/report/income_tax_deductions/income_tax_deductions.json",
    "content": "{\n \"add_total_row\": 0,\n \"columns\": [],\n \"creation\": \"2020-05-30 00:07:56.744372\",\n \"disabled\": 0,\n \"docstatus\": 0,\n \"doctype\": \"Report\",\n \"filters\": [],\n \"idx\": 0,\n \"is_standard\": \"Yes\",\n \"letterhead\": null,\n \"modified\": \"2023-11-16 20:58:59.156949\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Income Tax Deductions\",\n \"owner\": \"Administrator\",\n \"prepared_report\": 0,\n \"ref_doctype\": \"Salary Slip\",\n \"report_name\": \"Income Tax Deductions\",\n \"report_type\": \"Script Report\",\n \"roles\": [\n  {\n   \"role\": \"HR User\"\n  },\n  {\n   \"role\": \"HR Manager\"\n  },\n  {\n   \"role\": \"Employee\"\n  },\n  {\n   \"role\": \"Employee Self Service\"\n  }\n ]\n}"
  },
  {
    "path": "hrms/payroll/report/income_tax_deductions/income_tax_deductions.py",
    "content": "# Copyright (c) 2013, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.query_builder.functions import Extract\n\nimport erpnext\n\nFilters = frappe._dict\n\n\ndef execute(filters: Filters = None) -> tuple:\n\tis_indian_company = erpnext.get_region(filters.get(\"company\")) == \"India\"\n\tcolumns = get_columns(is_indian_company)\n\tdata = get_data(filters, is_indian_company)\n\n\treturn columns, data\n\n\ndef get_columns(is_indian_company: bool) -> list[dict]:\n\tcolumns = [\n\t\t{\n\t\t\t\"label\": _(\"Employee\"),\n\t\t\t\"options\": \"Employee\",\n\t\t\t\"fieldname\": \"employee\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"width\": 200,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Employee Name\"),\n\t\t\t\"fieldname\": \"employee_name\",\n\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\"width\": 160,\n\t\t},\n\t]\n\n\tif is_indian_company:\n\t\tcolumns.append(\n\t\t\t{\"label\": _(\"PAN Number\"), \"fieldname\": \"pan_number\", \"fieldtype\": \"Data\", \"width\": 140}\n\t\t)\n\n\tcolumns += [\n\t\t{\"label\": _(\"Income Tax Component\"), \"fieldname\": \"it_comp\", \"fieldtype\": \"Data\", \"width\": 170},\n\t\t{\n\t\t\t\"label\": _(\"Income Tax Amount\"),\n\t\t\t\"fieldname\": \"it_amount\",\n\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\"options\": \"currency\",\n\t\t\t\"width\": 140,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Gross Pay\"),\n\t\t\t\"fieldname\": \"gross_pay\",\n\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\"options\": \"currency\",\n\t\t\t\"width\": 140,\n\t\t},\n\t\t{\"label\": _(\"Posting Date\"), \"fieldname\": \"posting_date\", \"fieldtype\": \"Date\", \"width\": 140},\n\t]\n\n\treturn columns\n\n\ndef get_data(filters: Filters, is_indian_company: bool) -> list[dict]:\n\tdata = []\n\n\temployee_pan_dict = {}\n\tif is_indian_company:\n\t\temployee_pan_dict = frappe._dict(\n\t\t\tfrappe.get_all(\"Employee\", fields=[\"name\", \"pan_number\"], as_list=True)\n\t\t)\n\n\tdeductions = get_income_tax_deductions(filters)\n\n\tfor d in deductions:\n\t\temployee = {\n\t\t\t\"employee\": d.employee,\n\t\t\t\"employee_name\": d.employee_name,\n\t\t\t\"it_comp\": d.salary_component,\n\t\t\t\"posting_date\": d.posting_date,\n\t\t\t\"it_amount\": d.amount,\n\t\t\t\"gross_pay\": d.gross_pay,\n\t\t}\n\n\t\tif is_indian_company:\n\t\t\temployee[\"pan_number\"] = employee_pan_dict.get(d.employee)\n\n\t\tdata.append(employee)\n\n\treturn data\n\n\ndef get_income_tax_deductions(filters: Filters) -> list[dict]:\n\tcomponent_types = frappe.get_all(\"Salary Component\", filters={\"is_income_tax_component\": 1}, pluck=\"name\")\n\tif not component_types:\n\t\treturn []\n\n\tSalarySlip = frappe.qb.DocType(\"Salary Slip\")\n\tSalaryDetail = frappe.qb.DocType(\"Salary Detail\")\n\n\tquery = (\n\t\tfrappe.qb.from_(SalarySlip)\n\t\t.inner_join(SalaryDetail)\n\t\t.on(SalarySlip.name == SalaryDetail.parent)\n\t\t.select(\n\t\t\tSalarySlip.employee,\n\t\t\tSalarySlip.employee_name,\n\t\t\tSalarySlip.posting_date,\n\t\t\tSalaryDetail.salary_component,\n\t\t\tSalaryDetail.amount,\n\t\t\tSalarySlip.gross_pay,\n\t\t)\n\t\t.where(\n\t\t\t(SalarySlip.docstatus == 1)\n\t\t\t& (SalaryDetail.parentfield == \"deductions\")\n\t\t\t& (SalaryDetail.parenttype == \"Salary Slip\")\n\t\t\t& (SalaryDetail.salary_component.isin(component_types))\n\t\t)\n\t)\n\n\tfor field in [\"department\", \"branch\", \"company\"]:\n\t\tif filters.get(field):\n\t\t\tquery = query.where(getattr(SalarySlip, field) == filters.get(field))\n\n\tif filters.get(\"month\"):\n\t\tquery = query.where(Extract(\"month\", SalarySlip.start_date) == filters.month)\n\n\tif filters.get(\"year\"):\n\t\tquery = query.where(Extract(\"year\", SalarySlip.start_date) == filters.year)\n\n\treturn query.run(as_dict=True)\n"
  },
  {
    "path": "hrms/payroll/report/income_tax_deductions/test_income_tax_deductions.py",
    "content": "import frappe\nfrom frappe.utils import getdate\n\nfrom erpnext.setup.doctype.employee.test_employee import make_employee\n\nfrom hrms.payroll.doctype.employee_tax_exemption_declaration.test_employee_tax_exemption_declaration import (\n\tcreate_payroll_period,\n)\nfrom hrms.payroll.doctype.salary_slip.test_salary_slip import (\n\tcreate_salary_slips_for_payroll_period,\n)\nfrom hrms.payroll.doctype.salary_structure.test_salary_structure import make_salary_structure\nfrom hrms.payroll.report.income_tax_deductions.income_tax_deductions import execute\nfrom hrms.tests.utils import HRMSTestSuite\n\n\nclass TestIncomeTaxDeductions(HRMSTestSuite):\n\tdef setUp(self):\n\t\tself.create_records()\n\n\tdef create_records(self):\n\t\tself.employee = make_employee(\n\t\t\t\"test_tax_deductions@example.com\",\n\t\t\tcompany=\"_Test Company\",\n\t\t\tdate_of_joining=getdate(\"01-10-2021\"),\n\t\t)\n\n\t\tself.payroll_period = create_payroll_period(name=\"_Test Payroll Period 1\", company=\"_Test Company\")\n\t\tfrappe.db.set_single_value(\"Payroll Settings\", \"consider_unmarked_attendance_as\", \"Present\")\n\t\tsalary_structure = make_salary_structure(\n\t\t\t\"Monthly Salary Structure Test Income Tax Deduction\",\n\t\t\t\"Monthly\",\n\t\t\temployee=self.employee,\n\t\t\tcompany=\"_Test Company\",\n\t\t\tcurrency=\"INR\",\n\t\t\tpayroll_period=self.payroll_period,\n\t\t\ttest_tax=True,\n\t\t)\n\n\t\tcreate_salary_slips_for_payroll_period(\n\t\t\tself.employee, salary_structure.name, self.payroll_period, num=1\n\t\t)\n\n\tdef test_report(self):\n\t\tfilters = frappe._dict({\"company\": \"_Test Company\"})\n\n\t\tresult = execute(filters)\n\t\tposting_date = frappe.db.get_value(\"Salary Slip\", {\"employee\": self.employee}, \"posting_date\")\n\t\texpected_data = {\n\t\t\t\"employee\": self.employee,\n\t\t\t\"employee_name\": \"test_tax_deductions@example.com\",\n\t\t\t\"it_comp\": \"TDS\",\n\t\t\t\"posting_date\": posting_date,\n\t\t\t\"it_amount\": 7732.0,\n\t\t\t\"gross_pay\": 78000.0,\n\t\t\t\"pan_number\": None,\n\t\t}\n\n\t\tself.assertEqual(result[1][0], expected_data)\n"
  },
  {
    "path": "hrms/payroll/report/professional_tax_deductions/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/report/professional_tax_deductions/professional_tax_deductions.js",
    "content": "// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n/* eslint-disable */\n\nfrappe.query_reports[\"Professional Tax Deductions\"] = $.extend(\n\t{},\n\thrms.salary_slip_deductions_report_filters,\n);\n"
  },
  {
    "path": "hrms/payroll/report/professional_tax_deductions/professional_tax_deductions.json",
    "content": "{\n \"add_total_row\": 0,\n \"creation\": \"2020-06-02 00:37:44.537355\",\n \"disable_prepared_report\": 0,\n \"disabled\": 0,\n \"docstatus\": 0,\n \"doctype\": \"Report\",\n \"idx\": 0,\n \"is_standard\": \"Yes\",\n \"modified\": \"2022-06-26 19:02:26.306348\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Professional Tax Deductions\",\n \"owner\": \"Administrator\",\n \"prepared_report\": 0,\n \"ref_doctype\": \"Salary Slip\",\n \"report_name\": \"Professional Tax Deductions\",\n \"report_type\": \"Script Report\",\n \"roles\": []\n}"
  },
  {
    "path": "hrms/payroll/report/professional_tax_deductions/professional_tax_deductions.py",
    "content": "# Copyright (c) 2013, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\n\nfrom hrms.payroll.report.provident_fund_deductions.provident_fund_deductions import get_conditions\n\n\ndef execute(filters=None):\n\tdata = get_data(filters)\n\tcolumns = get_columns(filters) if len(data) else []\n\n\treturn columns, data\n\n\ndef get_columns(filters):\n\tcolumns = [\n\t\t{\n\t\t\t\"label\": _(\"Employee\"),\n\t\t\t\"fieldname\": \"employee\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"options\": \"Employee\",\n\t\t\t\"width\": 200,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Employee Name\"),\n\t\t\t\"fieldname\": \"employee_name\",\n\t\t\t\"width\": 160,\n\t\t},\n\t\t{\"label\": _(\"Amount\"), \"fieldname\": \"amount\", \"fieldtype\": \"Currency\", \"width\": 140},\n\t]\n\n\treturn columns\n\n\ndef get_data(filters):\n\tdata = []\n\n\tcomponent_type_dict = frappe._dict(\n\t\tfrappe.db.sql(\n\t\t\t\"\"\" select name, component_type from `tabSalary Component`\n\t\twhere component_type = 'Professional Tax' \"\"\"\n\t\t)\n\t)\n\n\tif not len(component_type_dict):\n\t\treturn []\n\n\tconditions = get_conditions(filters)\n\n\t# nosemgrep: frappe-semgrep-rules.rules.frappe-using-db-sql\n\tentry = frappe.db.sql(\n\t\t\"\"\"SELECT sal.employee, sal.employee_name, ded.salary_component, ded.amount\n\t\tFROM `tabSalary Slip` sal, `tabSalary Detail` ded\n\t\tWHERE sal.name = ded.parent\n\t\tAND ded.parentfield = 'deductions'\n\t\tAND ded.parenttype = 'Salary Slip'\n\t\tAND sal.docstatus = 1 {}\n\t\tAND ded.salary_component IN ({})\n\t\t\"\"\".format(conditions, \", \".join([\"%s\"] * len(component_type_dict))),\n\t\ttuple(component_type_dict.keys()),\n\t\tas_dict=1,\n\t)\n\n\tfor d in entry:\n\t\temployee = {\"employee\": d.employee, \"employee_name\": d.employee_name, \"amount\": d.amount}\n\n\t\tdata.append(employee)\n\n\treturn data\n"
  },
  {
    "path": "hrms/payroll/report/provident_fund_deductions/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.js",
    "content": "// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n/* eslint-disable */\n\nfrappe.query_reports[\"Provident Fund Deductions\"] = $.extend(\n\t{},\n\thrms.salary_slip_deductions_report_filters,\n);\n"
  },
  {
    "path": "hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.json",
    "content": "{\n \"add_total_row\": 0,\n \"creation\": \"2020-06-01 23:44:07.919117\",\n \"disable_prepared_report\": 0,\n \"disabled\": 0,\n \"docstatus\": 0,\n \"doctype\": \"Report\",\n \"idx\": 0,\n \"is_standard\": \"Yes\",\n \"modified\": \"2022-06-26 18:54:19.305763\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Provident Fund Deductions\",\n \"owner\": \"Administrator\",\n \"prepared_report\": 0,\n \"ref_doctype\": \"Salary Slip\",\n \"report_name\": \"Provident Fund Deductions\",\n \"report_type\": \"Script Report\",\n \"roles\": []\n}"
  },
  {
    "path": "hrms/payroll/report/provident_fund_deductions/provident_fund_deductions.py",
    "content": "# Copyright (c) 2013, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.utils import getdate\n\n\ndef execute(filters=None):\n\tdata = []\n\tprovident_fund_components = [\"Provident Fund\", \"Additional Provident Fund\", \"Provident Fund Loan\"]\n\tif not frappe.db.exists(\"Salary Component\", {\"component_type\": [\"in\", provident_fund_components]}):\n\t\tfrappe.msgprint(\n\t\t\t_(\n\t\t\t\t\"Salary components of type Provident Fund, Additional Provident Fund or Provident Fund Loan are not set up.\"\n\t\t\t),\n\t\t\ttitle=_(\"Missing Salary Components\"),\n\t\t\tindicator=\"red\",\n\t\t)\n\telse:\n\t\tdata = get_data(filters)\n\n\tcolumns = get_columns(filters) if len(data) else []\n\n\treturn columns, data\n\n\ndef get_columns(filters):\n\tcolumns = [\n\t\t{\n\t\t\t\"label\": _(\"Employee\"),\n\t\t\t\"fieldname\": \"employee\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"options\": \"Employee\",\n\t\t\t\"width\": 200,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Employee Name\"),\n\t\t\t\"fieldname\": \"employee_name\",\n\t\t\t\"width\": 160,\n\t\t},\n\t\t{\"label\": _(\"PF Account\"), \"fieldname\": \"pf_account\", \"fieldtype\": \"Data\", \"width\": 140},\n\t\t{\"label\": _(\"PF Amount\"), \"fieldname\": \"pf_amount\", \"fieldtype\": \"Currency\", \"width\": 140},\n\t\t{\n\t\t\t\"label\": _(\"Additional PF\"),\n\t\t\t\"fieldname\": \"additional_pf\",\n\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\"width\": 140,\n\t\t},\n\t\t{\"label\": _(\"PF Loan\"), \"fieldname\": \"pf_loan\", \"fieldtype\": \"Currency\", \"width\": 140},\n\t\t{\"label\": _(\"Total\"), \"fieldname\": \"total\", \"fieldtype\": \"Currency\", \"width\": 140},\n\t]\n\n\treturn columns\n\n\ndef get_conditions(filters):\n\tconditions = [\"\"]\n\n\tif filters.get(\"department\"):\n\t\tconditions.append(\"sal.department = '%s' \" % (filters[\"department\"]))\n\n\tif filters.get(\"branch\"):\n\t\tconditions.append(\"sal.branch = '%s' \" % (filters[\"branch\"]))\n\n\tif filters.get(\"company\"):\n\t\tconditions.append(\"sal.company = '%s' \" % (filters[\"company\"]))\n\n\tif filters.get(\"month\"):\n\t\tconditions.append(\"month(sal.start_date) = '%s' \" % (filters[\"month\"]))\n\n\tif filters.get(\"year\"):\n\t\tconditions.append(\"year(start_date) = '%s' \" % (filters[\"year\"]))\n\n\tif filters.get(\"mode_of_payment\"):\n\t\tconditions.append(\"sal.mode_of_payment = '%s' \" % (filters[\"mode_of_payment\"]))\n\n\treturn \" and \".join(conditions)\n\n\ndef prepare_data(entry, component_type_dict):\n\tdata_list = {}\n\n\temployee_account_dict = frappe._dict(\n\t\tfrappe.db.sql(\"\"\" select name, provident_fund_account from `tabEmployee`\"\"\")\n\t)\n\n\tfor d in entry:\n\t\tcomponent_type = component_type_dict.get(d.salary_component)\n\n\t\tif data_list.get(d.name):\n\t\t\tdata_list[d.name][component_type] = d.amount\n\t\telse:\n\t\t\tdata_list.setdefault(\n\t\t\t\td.name,\n\t\t\t\t{\n\t\t\t\t\t\"employee\": d.employee,\n\t\t\t\t\t\"employee_name\": d.employee_name,\n\t\t\t\t\t\"pf_account\": employee_account_dict.get(d.employee),\n\t\t\t\t\tcomponent_type: d.amount,\n\t\t\t\t},\n\t\t\t)\n\n\treturn data_list\n\n\ndef get_data(filters):\n\tdata = []\n\n\tconditions = get_conditions(filters)\n\n\tsalary_slips = frappe.db.sql(\n\t\t\"\"\" select sal.name from `tabSalary Slip` sal\n\t\twhere docstatus = 1 %s\n\t\t\"\"\"\n\t\t% (conditions),\n\t\tas_dict=1,\n\t)\n\n\tcomponent_type_dict = frappe._dict(\n\t\tfrappe.db.sql(\n\t\t\t\"\"\" select name, component_type from `tabSalary Component`\n\t\twhere component_type in ('Provident Fund', 'Additional Provident Fund', 'Provident Fund Loan')\"\"\"\n\t\t)\n\t)\n\n\tif not len(component_type_dict):\n\t\treturn []\n\n\t# nosemgrep: frappe-semgrep-rules.rules.frappe-using-db-sql\n\tentry = frappe.db.sql(\n\t\t\"\"\" select sal.name, sal.employee, sal.employee_name, ded.salary_component, ded.amount\n\t\tfrom `tabSalary Slip` sal, `tabSalary Detail` ded\n\t\twhere sal.name = ded.parent\n\t\tand ded.parentfield = 'deductions'\n\t\tand ded.parenttype = 'Salary Slip'\n\t\tand sal.docstatus = 1 {}\n\t\tand ded.salary_component in ({})\n\t\t\"\"\".format(conditions, \", \".join([\"%s\"] * len(component_type_dict.keys()))),\n\t\ttuple(component_type_dict.keys()),\n\t\tas_dict=1,\n\t)\n\n\tdata_list = prepare_data(entry, component_type_dict)\n\n\tfor d in salary_slips:\n\t\ttotal = 0\n\t\tif data_list.get(d.name):\n\t\t\temployee = {\n\t\t\t\t\"employee\": data_list.get(d.name).get(\"employee\"),\n\t\t\t\t\"employee_name\": data_list.get(d.name).get(\"employee_name\"),\n\t\t\t\t\"pf_account\": data_list.get(d.name).get(\"pf_account\"),\n\t\t\t}\n\n\t\t\tif data_list.get(d.name).get(\"Provident Fund\"):\n\t\t\t\temployee[\"pf_amount\"] = data_list.get(d.name).get(\"Provident Fund\")\n\t\t\t\ttotal += data_list.get(d.name).get(\"Provident Fund\")\n\n\t\t\tif data_list.get(d.name).get(\"Additional Provident Fund\"):\n\t\t\t\temployee[\"additional_pf\"] = data_list.get(d.name).get(\"Additional Provident Fund\")\n\t\t\t\ttotal += data_list.get(d.name).get(\"Additional Provident Fund\")\n\n\t\t\tif data_list.get(d.name).get(\"Provident Fund Loan\"):\n\t\t\t\temployee[\"pf_loan\"] = data_list.get(d.name).get(\"Provident Fund Loan\")\n\t\t\t\ttotal += data_list.get(d.name).get(\"Provident Fund Loan\")\n\n\t\t\temployee[\"total\"] = total\n\n\t\t\tdata.append(employee)\n\n\treturn data\n\n\n@frappe.whitelist()\ndef get_years() -> str:\n\tyear_list = frappe.db.sql_list(\n\t\t\"\"\"select distinct YEAR(end_date) from `tabSalary Slip` ORDER BY YEAR(end_date) DESC\"\"\"\n\t)\n\tif not year_list:\n\t\tyear_list = [getdate().year]\n\n\treturn \"\\n\".join(str(year) for year in year_list)\n"
  },
  {
    "path": "hrms/payroll/report/salary_payments_based_on_payment_mode/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.js",
    "content": "// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n/* eslint-disable */\n\nfrappe.query_reports[\"Salary Payments Based On Payment Mode\"] = $.extend(\n\t{},\n\thrms.salary_slip_deductions_report_filters,\n\t{\n\t\tformatter: function (value, row, column, data, default_formatter) {\n\t\t\tvalue = default_formatter(value, row, column, data);\n\t\t\tif (data.branch && data.branch.includes(\"Total\") && column.colIndex === 1) {\n\t\t\t\tvalue = value.bold();\n\t\t\t}\n\t\t\treturn value;\n\t\t},\n\t},\n);\n"
  },
  {
    "path": "hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.json",
    "content": "{\n \"add_total_row\": 0,\n \"creation\": \"2020-06-16 18:43:43.107246\",\n \"disable_prepared_report\": 0,\n \"disabled\": 0,\n \"docstatus\": 0,\n \"doctype\": \"Report\",\n \"idx\": 0,\n \"is_standard\": \"Yes\",\n \"modified\": \"2020-06-16 18:43:43.107246\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Salary Payments Based On Payment Mode\",\n \"owner\": \"Administrator\",\n \"prepared_report\": 0,\n \"ref_doctype\": \"Salary Slip\",\n \"report_name\": \"Salary Payments Based On Payment Mode\",\n \"report_type\": \"Script Report\",\n \"roles\": [\n  {\n   \"role\": \"HR User\"\n  },\n  {\n   \"role\": \"HR Manager\"\n  },\n  {\n   \"role\": \"Employee\"\n  }\n ]\n}"
  },
  {
    "path": "hrms/payroll/report/salary_payments_based_on_payment_mode/salary_payments_based_on_payment_mode.py",
    "content": "# Copyright (c) 2013, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\n\nimport erpnext\n\nfrom hrms.payroll.report.provident_fund_deductions.provident_fund_deductions import get_conditions\n\n\ndef execute(filters=None):\n\tmode_of_payments = get_payment_modes()\n\n\tif not len(mode_of_payments):\n\t\treturn [], []\n\n\tcolumns = get_columns(filters, mode_of_payments)\n\tdata, total_rows, report_summary = get_data(filters, mode_of_payments)\n\tchart = get_chart(mode_of_payments, total_rows)\n\n\treturn columns, data, None, chart, report_summary\n\n\ndef get_columns(filters, mode_of_payments):\n\tcolumns = [\n\t\t{\n\t\t\t\"label\": _(\"Branch\"),\n\t\t\t\"options\": \"Branch\",\n\t\t\t\"fieldname\": \"branch\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"width\": 200,\n\t\t}\n\t]\n\n\tfor mode in mode_of_payments:\n\t\tcolumns.append({\"label\": _(mode), \"fieldname\": mode, \"fieldtype\": \"Currency\", \"width\": 160})\n\n\tcolumns.append({\"label\": _(\"Total\"), \"fieldname\": \"total\", \"fieldtype\": \"Currency\", \"width\": 140})\n\n\treturn columns\n\n\ndef get_payment_modes():\n\tmode_of_payments = frappe.db.sql_list(\n\t\t\"\"\"\n\t\tselect distinct mode_of_payment from `tabSalary Slip` where docstatus = 1\n\t\"\"\"\n\t)\n\treturn mode_of_payments\n\n\ndef prepare_data(entry):\n\tbranch_wise_entries = {}\n\tgross_pay = 0\n\n\tfor d in entry:\n\t\tgross_pay += d.gross_pay\n\t\tif branch_wise_entries.get(d.branch):\n\t\t\tbranch_wise_entries[d.branch][d.mode_of_payment] = d.net_pay\n\t\telse:\n\t\t\tbranch_wise_entries.setdefault(d.branch, {}).setdefault(d.mode_of_payment, d.net_pay)\n\n\treturn branch_wise_entries, gross_pay\n\n\ndef get_data(filters, mode_of_payments):\n\tdata = []\n\n\tconditions = get_conditions(filters)\n\n\tentry = frappe.db.sql(\n\t\t\"\"\"\n\t\tselect branch, mode_of_payment, sum(net_pay) as net_pay, sum(gross_pay) as gross_pay\n\t\tfrom `tabSalary Slip` sal\n\t\twhere docstatus = 1 %s\n\t\tgroup by branch, mode_of_payment\n\t\t\"\"\"\n\t\t% (conditions),\n\t\tas_dict=1,\n\t)\n\n\tbranch_wise_entries, gross_pay = prepare_data(entry)\n\n\tbranches = frappe.db.sql_list(\n\t\t\"\"\"\n\t\tselect distinct branch from `tabSalary Slip` sal\n\t\twhere docstatus = 1 %s\n\t\"\"\"\n\t\t% (conditions)\n\t)\n\n\ttotal_row = {\"total\": 0, \"branch\": \"Total\"}\n\n\tfor branch in branches:\n\t\ttotal = 0\n\t\trow = {\"branch\": branch}\n\t\tfor mode in mode_of_payments:\n\t\t\tif branch_wise_entries.get(branch).get(mode):\n\t\t\t\trow[mode] = branch_wise_entries.get(branch).get(mode)\n\t\t\t\ttotal += branch_wise_entries.get(branch).get(mode)\n\n\t\trow[\"total\"] = total\n\t\tdata.append(row)\n\n\ttotal_row = get_total_based_on_mode_of_payment(data, mode_of_payments)\n\ttotal_deductions = gross_pay - total_row.get(\"total\")\n\n\treport_summary = []\n\n\tif data:\n\t\tdata.append(total_row)\n\t\tdata.append({})\n\t\tdata.append({\"branch\": \"Total Gross Pay\", mode_of_payments[0]: gross_pay})\n\t\tdata.append({\"branch\": \"Total Deductions\", mode_of_payments[0]: total_deductions})\n\t\tdata.append({\"branch\": \"Total Net Pay\", mode_of_payments[0]: total_row.get(\"total\")})\n\n\t\tcurrency = erpnext.get_company_currency(filters.company)\n\t\treport_summary = get_report_summary(gross_pay, total_deductions, total_row.get(\"total\"), currency)\n\n\treturn data, total_row, report_summary\n\n\ndef get_total_based_on_mode_of_payment(data, mode_of_payments):\n\ttotal = 0\n\ttotal_row = {\"branch\": \"Total\"}\n\tfor mode in mode_of_payments:\n\t\tsum_of_payment = sum([detail[mode] for detail in data if mode in detail.keys()])\n\t\ttotal_row[mode] = sum_of_payment\n\t\ttotal += sum_of_payment\n\n\ttotal_row[\"total\"] = total\n\treturn total_row\n\n\ndef get_report_summary(gross_pay, total_deductions, net_pay, currency):\n\treturn [\n\t\t{\n\t\t\t\"value\": gross_pay,\n\t\t\t\"label\": _(\"Total Gross Pay\"),\n\t\t\t\"indicator\": \"Green\",\n\t\t\t\"datatype\": \"Currency\",\n\t\t\t\"currency\": currency,\n\t\t},\n\t\t{\n\t\t\t\"value\": total_deductions,\n\t\t\t\"label\": _(\"Total Deduction\"),\n\t\t\t\"datatype\": \"Currency\",\n\t\t\t\"indicator\": \"Red\",\n\t\t\t\"currency\": currency,\n\t\t},\n\t\t{\n\t\t\t\"value\": net_pay,\n\t\t\t\"label\": _(\"Total Net Pay\"),\n\t\t\t\"datatype\": \"Currency\",\n\t\t\t\"indicator\": \"Blue\",\n\t\t\t\"currency\": currency,\n\t\t},\n\t]\n\n\ndef get_chart(mode_of_payments, data):\n\tif data:\n\t\tvalues = []\n\t\tlabels = []\n\n\t\tfor mode in mode_of_payments:\n\t\t\tvalues.append(data[mode])\n\t\t\tlabels.append([mode])\n\n\t\tchart = {\"data\": {\"labels\": labels, \"datasets\": [{\"name\": \"Mode Of Payments\", \"values\": values}]}}\n\t\tchart[\"type\"] = \"bar\"\n\t\treturn chart\n"
  },
  {
    "path": "hrms/payroll/report/salary_payments_via_ecs/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.js",
    "content": "// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n/* eslint-disable */\n\nfrappe.query_reports[\"Salary Payments via ECS\"] = $.extend(\n\t{},\n\thrms.salary_slip_deductions_report_filters,\n);\n\nfrappe.query_reports[\"Salary Payments via ECS\"][\"filters\"].push({\n\tfieldname: \"type\",\n\tlabel: __(\"Type\"),\n\tfieldtype: \"Select\",\n\toptions: [\"\", \"Bank\", \"Cash\", \"Cheque\"],\n});\n"
  },
  {
    "path": "hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.json",
    "content": "{\n \"add_total_row\": 0,\n \"creation\": \"2020-06-16 18:35:30.508143\",\n \"disable_prepared_report\": 0,\n \"disabled\": 0,\n \"docstatus\": 0,\n \"doctype\": \"Report\",\n \"idx\": 0,\n \"is_standard\": \"Yes\",\n \"modified\": \"2020-06-16 18:38:23.680185\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Salary Payments via ECS\",\n \"owner\": \"Administrator\",\n \"prepared_report\": 0,\n \"ref_doctype\": \"Salary Slip\",\n \"report_name\": \"Salary Payments via ECS\",\n \"report_type\": \"Script Report\",\n \"roles\": [\n  {\n   \"role\": \"HR Manager\"\n  },\n  {\n   \"role\": \"HR User\"\n  }\n ]\n}"
  },
  {
    "path": "hrms/payroll/report/salary_payments_via_ecs/salary_payments_via_ecs.py",
    "content": "# Copyright (c) 2013, Frappe Technologies Pvt. Ltd. and contributors\n# For license information, please see license.txt\n\n\nimport frappe\nfrom frappe import _\n\nimport erpnext\n\n\ndef execute(filters=None):\n\tcolumns = get_columns(filters)\n\tdata = get_data(filters)\n\n\treturn columns, data\n\n\ndef get_columns(filters):\n\tcolumns = [\n\t\t{\n\t\t\t\"label\": _(\"Branch\"),\n\t\t\t\"options\": \"Branch\",\n\t\t\t\"fieldname\": \"branch\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"width\": 200,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Employee Name\"),\n\t\t\t\"options\": \"Employee\",\n\t\t\t\"fieldname\": \"employee_name\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"width\": 160,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Employee\"),\n\t\t\t\"options\": \"Employee\",\n\t\t\t\"fieldname\": \"employee\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"width\": 140,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Gross Pay\"),\n\t\t\t\"fieldname\": \"gross_pay\",\n\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\"options\": \"currency\",\n\t\t\t\"width\": 140,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Net Pay\"),\n\t\t\t\"fieldname\": \"net_pay\",\n\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\"options\": \"currency\",\n\t\t\t\"width\": 140,\n\t\t},\n\t\t{\"label\": _(\"Bank\"), \"fieldname\": \"bank\", \"fieldtype\": \"Data\", \"width\": 140},\n\t\t{\"label\": _(\"Account No\"), \"fieldname\": \"account_no\", \"fieldtype\": \"Data\", \"width\": 140},\n\t]\n\tif erpnext.get_region() == \"India\":\n\t\tcolumns += [\n\t\t\t{\"label\": _(\"IFSC\"), \"fieldname\": \"ifsc\", \"fieldtype\": \"Data\", \"width\": 140},\n\t\t\t{\"label\": _(\"MICR\"), \"fieldname\": \"micr\", \"fieldtype\": \"Data\", \"width\": 140},\n\t\t]\n\n\treturn columns\n\n\ndef get_conditions(filters):\n\tconditions = [\"\"]\n\n\tif filters.get(\"department\"):\n\t\tconditions.append(\"department = '%s' \" % (filters[\"department\"]))\n\n\tif filters.get(\"branch\"):\n\t\tconditions.append(\"branch = '%s' \" % (filters[\"branch\"]))\n\n\tif filters.get(\"company\"):\n\t\tconditions.append(\"company = '%s' \" % (filters[\"company\"]))\n\n\tif filters.get(\"month\"):\n\t\tconditions.append(\"month(start_date) = '%s' \" % (filters[\"month\"]))\n\n\tif filters.get(\"year\"):\n\t\tconditions.append(\"year(start_date) = '%s' \" % (filters[\"year\"]))\n\n\treturn \" and \".join(conditions)\n\n\ndef get_data(filters):\n\tdata = []\n\n\tfields = [\"employee\", \"branch\", \"bank_name\", \"bank_ac_no\", \"salary_mode\"]\n\tif erpnext.get_region() == \"India\":\n\t\tfields += [\"ifsc_code\", \"micr_code\"]\n\n\temployee_details = frappe.get_list(\"Employee\", fields=fields)\n\temployee_data_dict = {}\n\n\tfor d in employee_details:\n\t\temployee_data_dict.setdefault(\n\t\t\td.employee,\n\t\t\t{\n\t\t\t\t\"bank_ac_no\": d.bank_ac_no,\n\t\t\t\t\"ifsc_code\": d.ifsc_code or None,\n\t\t\t\t\"micr_code\": d.micr_code or None,\n\t\t\t\t\"branch\": d.branch,\n\t\t\t\t\"salary_mode\": d.salary_mode,\n\t\t\t\t\"bank_name\": d.bank_name,\n\t\t\t},\n\t\t)\n\n\tconditions = get_conditions(filters)\n\n\tentry = frappe.db.sql(\n\t\t\"\"\" select employee, employee_name, gross_pay, net_pay\n\t\tfrom `tabSalary Slip`\n\t\twhere docstatus = 1 %s \"\"\"\n\t\t% (conditions),\n\t\tas_dict=1,\n\t)\n\n\tfor d in entry:\n\t\temployee = {\n\t\t\t\"branch\": employee_data_dict.get(d.employee).get(\"branch\"),\n\t\t\t\"employee_name\": d.employee_name,\n\t\t\t\"employee\": d.employee,\n\t\t\t\"gross_pay\": d.gross_pay,\n\t\t\t\"net_pay\": d.net_pay,\n\t\t}\n\n\t\tif employee_data_dict.get(d.employee).get(\"salary_mode\") == \"Bank\":\n\t\t\temployee[\"bank\"] = employee_data_dict.get(d.employee).get(\"bank_name\")\n\t\t\temployee[\"account_no\"] = employee_data_dict.get(d.employee).get(\"bank_ac_no\")\n\t\t\tif erpnext.get_region() == \"India\":\n\t\t\t\temployee[\"ifsc\"] = employee_data_dict.get(d.employee).get(\"ifsc_code\")\n\t\t\t\temployee[\"micr\"] = employee_data_dict.get(d.employee).get(\"micr_code\")\n\t\telse:\n\t\t\temployee[\"account_no\"] = employee_data_dict.get(d.employee).get(\"salary_mode\")\n\n\t\tif filters.get(\"type\") and employee_data_dict.get(d.employee).get(\"salary_mode\") == filters.get(\n\t\t\t\"type\"\n\t\t):\n\t\t\tdata.append(employee)\n\t\telif not filters.get(\"type\"):\n\t\t\tdata.append(employee)\n\n\treturn data\n"
  },
  {
    "path": "hrms/payroll/report/salary_register/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/payroll/report/salary_register/salary_register.html",
    "content": "{%\n\tvar report_columns = report.get_columns_for_print();\n%}\n<div style=\"margin-bottom: 7px;\" class=\"text-center\">\n\t{%= frappe.boot.letter_heads[filters.letter_head || frappe.defaults.get_default(\"letter_head\")].header %}\n</div>\n<h2 class=\"text-center\">{%= __(report.report_name) %}</h2>\n<h5 class=\"text-center\">{%= __(\"From {0} to {1}\", [frappe.datetime.str_to_user(filters.from_date), frappe.datetime.str_to_user(filters.to_date)]) %}</h5>\n<hr>\n<table class=\"table table-bordered\">\n\t<thead>\n\t\t<tr>\n\t\t\t{% for(var i=1, l=report_columns.length; i<l; i++) { %}\n\t\t\t\t<th class=\"text-right\">{%= report_columns[i].label %}</th>\n\t\t\t{% } %}\n\t\t</tr>\n\t</thead>\n\t<tbody>\n\t\t{% for(var j=0, k=data.length; j<k; j++) { %}\n\t\t\t{%\n\t\t\t\tvar row = data[j];\n\t\t\t%}\n\t\t\t<tr>\n\t\t\t\t{% for(var i=1, l=report_columns.length; i<l; i++) { %}\n\t\t\t\t\t<td class=\"text-right\">\n\t\t\t\t\t\t{% var fieldname = report_columns[i].fieldname; %}\n\t\t\t\t\t\t{% if (report_columns[i].fieldtype=='Currency' && !isNaN(row[fieldname])) { %}\n\t\t\t\t\t\t\t{%= format_currency(row[fieldname]) %}\n\t\t\t\t\t\t{% } else { %}\n\t\t\t\t\t\t\t{% if (!is_null(row[fieldname])) { %}\n\t\t\t\t\t\t\t\t{%= row[fieldname] %}\n\t\t\t\t\t\t\t{% } %}\n\t\t\t\t\t\t{% } %}\n\t\t\t\t\t</td>\n\t\t\t\t{% } %}\n\t\t\t</tr>\n\t\t{% } %}\n\t</tbody>\n</table>\n<p class=\"text-right text-muted\">{%= __(\"Printed On {0}\", [frappe.datetime.str_to_user(frappe.datetime.get_datetime_as_string())]) %}</p>\n"
  },
  {
    "path": "hrms/payroll/report/salary_register/salary_register.js",
    "content": "// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.query_reports[\"Salary Register\"] = {\n\tfilters: [\n\t\t{\n\t\t\tfieldname: \"from_date\",\n\t\t\tlabel: __(\"From\"),\n\t\t\tfieldtype: \"Date\",\n\t\t\tdefault: frappe.datetime.add_months(frappe.datetime.get_today(), -1),\n\t\t\treqd: 1,\n\t\t\twidth: \"100px\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"to_date\",\n\t\t\tlabel: __(\"To\"),\n\t\t\tfieldtype: \"Date\",\n\t\t\tdefault: frappe.datetime.get_today(),\n\t\t\treqd: 1,\n\t\t\twidth: \"100px\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"currency\",\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Currency\",\n\t\t\tlabel: __(\"Currency\"),\n\t\t\tdefault: erpnext.get_currency(frappe.defaults.get_default(\"Company\")),\n\t\t\twidth: \"50px\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"employee\",\n\t\t\tlabel: __(\"Employee\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Employee\",\n\t\t\twidth: \"100px\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"company\",\n\t\t\tlabel: __(\"Company\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Company\",\n\t\t\tdefault: frappe.defaults.get_user_default(\"Company\"),\n\t\t\twidth: \"100px\",\n\t\t\treqd: 1,\n\t\t},\n\t\t{\n\t\t\tfieldname: \"docstatus\",\n\t\t\tlabel: __(\"Document Status\"),\n\t\t\tfieldtype: \"Select\",\n\t\t\toptions: [\"Draft\", \"Submitted\", \"Cancelled\"],\n\t\t\tdefault: \"Submitted\",\n\t\t\twidth: \"100px\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"department\",\n\t\t\tlabel: __(\"Department\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Department\",\n\t\t\twidth: \"100px\",\n\t\t\tget_query: function () {\n\t\t\t\treturn {\n\t\t\t\t\tfilters: {\n\t\t\t\t\t\tcompany: frappe.query_report.get_filter_value(\"company\"),\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tfieldname: \"designation\",\n\t\t\tlabel: __(\"Designation\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Designation\",\n\t\t\twidth: \"100px\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"branch\",\n\t\t\tlabel: __(\"Branch\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Branch\",\n\t\t\twidth: \"100px\",\n\t\t},\n\t],\n};\n"
  },
  {
    "path": "hrms/payroll/report/salary_register/salary_register.json",
    "content": "{\n \"add_total_row\": 1,\n \"creation\": \"2017-01-10 17:36:58.153863\",\n \"disable_prepared_report\": 0,\n \"disabled\": 0,\n \"docstatus\": 0,\n \"doctype\": \"Report\",\n \"idx\": 2,\n \"is_standard\": \"Yes\",\n \"modified\": \"2020-05-28 00:07:18.576661\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Salary Register\",\n \"owner\": \"Administrator\",\n \"prepared_report\": 0,\n \"ref_doctype\": \"Salary Slip\",\n \"report_name\": \"Salary Register\",\n \"report_type\": \"Script Report\",\n \"roles\": [\n  {\n   \"role\": \"HR User\"\n  },\n  {\n   \"role\": \"HR Manager\"\n  }\n ]\n}"
  },
  {
    "path": "hrms/payroll/report/salary_register/salary_register.py",
    "content": "# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\n\nimport frappe\nfrom frappe import _\nfrom frappe.utils import flt\n\nimport erpnext\n\nsalary_slip = frappe.qb.DocType(\"Salary Slip\")\nsalary_detail = frappe.qb.DocType(\"Salary Detail\")\nsalary_component = frappe.qb.DocType(\"Salary Component\")\n\n\ndef execute(filters=None):\n\tif not filters:\n\t\tfilters = {}\n\n\tcurrency = None\n\tif filters.get(\"currency\"):\n\t\tcurrency = filters.get(\"currency\")\n\tcompany_currency = erpnext.get_company_currency(filters.get(\"company\"))\n\n\tsalary_slips = get_salary_slips(filters, company_currency)\n\tif not salary_slips:\n\t\treturn [], []\n\n\tearning_types, ded_types = get_earning_and_deduction_types(salary_slips)\n\tcolumns = get_columns(earning_types, ded_types)\n\n\tss_earning_map = get_salary_slip_details(salary_slips, currency, company_currency, \"earnings\")\n\tss_ded_map = get_salary_slip_details(salary_slips, currency, company_currency, \"deductions\")\n\n\tdoj_map = get_employee_doj_map()\n\n\tdata = []\n\tfor ss in salary_slips:\n\t\trow = {\n\t\t\t\"salary_slip_id\": ss.name,\n\t\t\t\"employee\": ss.employee,\n\t\t\t\"employee_name\": ss.employee_name,\n\t\t\t\"data_of_joining\": doj_map.get(ss.employee),\n\t\t\t\"branch\": ss.branch,\n\t\t\t\"department\": ss.department,\n\t\t\t\"designation\": ss.designation,\n\t\t\t\"company\": ss.company,\n\t\t\t\"start_date\": ss.start_date,\n\t\t\t\"end_date\": ss.end_date,\n\t\t\t\"leave_without_pay\": ss.leave_without_pay,\n\t\t\t\"absent_days\": ss.absent_days,\n\t\t\t\"payment_days\": ss.payment_days,\n\t\t\t\"currency\": currency or company_currency,\n\t\t\t\"total_loan_repayment\": ss.total_loan_repayment,\n\t\t}\n\n\t\tupdate_column_width(ss, columns)\n\n\t\tfor e in earning_types:\n\t\t\trow.update({frappe.scrub(e): ss_earning_map.get(ss.name, {}).get(e)})\n\n\t\tfor d in ded_types:\n\t\t\trow.update({frappe.scrub(d): ss_ded_map.get(ss.name, {}).get(d)})\n\n\t\tif currency == company_currency:\n\t\t\trow.update(\n\t\t\t\t{\n\t\t\t\t\t\"gross_pay\": flt(ss.gross_pay) * flt(ss.exchange_rate),\n\t\t\t\t\t\"total_deduction\": (flt(ss.total_deduction) + flt(ss.total_loan_repayment))\n\t\t\t\t\t* flt(ss.exchange_rate),\n\t\t\t\t\t\"net_pay\": flt(ss.net_pay) * flt(ss.exchange_rate),\n\t\t\t\t}\n\t\t\t)\n\n\t\telse:\n\t\t\trow.update(\n\t\t\t\t{\n\t\t\t\t\t\"gross_pay\": ss.gross_pay,\n\t\t\t\t\t\"total_deduction\": flt(ss.total_deduction) + flt(ss.total_loan_repayment),\n\t\t\t\t\t\"net_pay\": ss.net_pay,\n\t\t\t\t}\n\t\t\t)\n\n\t\tdata.append(row)\n\n\treturn columns, data\n\n\ndef get_earning_and_deduction_types(salary_slips):\n\tsalary_component_and_type = {_(\"Earning\"): [], _(\"Deduction\"): []}\n\n\tfor salary_component in get_salary_components(salary_slips):\n\t\tcomponent_type = get_salary_component_type(salary_component)\n\t\tsalary_component_and_type[_(component_type)].append(salary_component)\n\n\treturn sorted(salary_component_and_type[_(\"Earning\")]), sorted(salary_component_and_type[_(\"Deduction\")])\n\n\ndef update_column_width(ss, columns):\n\tif ss.branch is not None:\n\t\tcolumns[3].update({\"width\": 120})\n\tif ss.department is not None:\n\t\tcolumns[4].update({\"width\": 120})\n\tif ss.designation is not None:\n\t\tcolumns[5].update({\"width\": 120})\n\tif ss.leave_without_pay is not None:\n\t\tcolumns[9].update({\"width\": 120})\n\n\ndef get_columns(earning_types, ded_types):\n\tcolumns = [\n\t\t{\n\t\t\t\"label\": _(\"Salary Slip ID\"),\n\t\t\t\"fieldname\": \"salary_slip_id\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"options\": \"Salary Slip\",\n\t\t\t\"width\": 150,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Employee\"),\n\t\t\t\"fieldname\": \"employee\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"options\": \"Employee\",\n\t\t\t\"width\": 120,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Employee Name\"),\n\t\t\t\"fieldname\": \"employee_name\",\n\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\"width\": 140,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Date of Joining\"),\n\t\t\t\"fieldname\": \"data_of_joining\",\n\t\t\t\"fieldtype\": \"Date\",\n\t\t\t\"width\": 80,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Branch\"),\n\t\t\t\"fieldname\": \"branch\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"options\": \"Branch\",\n\t\t\t\"width\": -1,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Department\"),\n\t\t\t\"fieldname\": \"department\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"options\": \"Department\",\n\t\t\t\"width\": -1,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Designation\"),\n\t\t\t\"fieldname\": \"designation\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"options\": \"Designation\",\n\t\t\t\"width\": 120,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Company\"),\n\t\t\t\"fieldname\": \"company\",\n\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\"options\": \"Company\",\n\t\t\t\"width\": 120,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Start Date\"),\n\t\t\t\"fieldname\": \"start_date\",\n\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\"width\": 80,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"End Date\"),\n\t\t\t\"fieldname\": \"end_date\",\n\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\"width\": 80,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Leave Without Pay\"),\n\t\t\t\"fieldname\": \"leave_without_pay\",\n\t\t\t\"fieldtype\": \"Float\",\n\t\t\t\"width\": 50,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Absent Days\"),\n\t\t\t\"fieldname\": \"absent_days\",\n\t\t\t\"fieldtype\": \"Float\",\n\t\t\t\"width\": 50,\n\t\t},\n\t\t{\n\t\t\t\"label\": _(\"Payment Days\"),\n\t\t\t\"fieldname\": \"payment_days\",\n\t\t\t\"fieldtype\": \"Float\",\n\t\t\t\"width\": 120,\n\t\t},\n\t]\n\n\tfor earning in earning_types:\n\t\tcolumns.append(\n\t\t\t{\n\t\t\t\t\"label\": earning,\n\t\t\t\t\"fieldname\": frappe.scrub(earning),\n\t\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\t\"options\": \"currency\",\n\t\t\t\t\"width\": 120,\n\t\t\t}\n\t\t)\n\n\tcolumns.append(\n\t\t{\n\t\t\t\"label\": _(\"Gross Pay\"),\n\t\t\t\"fieldname\": \"gross_pay\",\n\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\"options\": \"currency\",\n\t\t\t\"width\": 120,\n\t\t}\n\t)\n\n\tfor deduction in ded_types:\n\t\tcolumns.append(\n\t\t\t{\n\t\t\t\t\"label\": deduction,\n\t\t\t\t\"fieldname\": frappe.scrub(deduction),\n\t\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\t\"options\": \"currency\",\n\t\t\t\t\"width\": 120,\n\t\t\t}\n\t\t)\n\n\tif \"lending\" in frappe.get_installed_apps():\n\t\tcolumns.append(\n\t\t\t{\n\t\t\t\t\"label\": _(\"Loan Repayment\"),\n\t\t\t\t\"fieldname\": \"total_loan_repayment\",\n\t\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\t\"options\": \"currency\",\n\t\t\t\t\"width\": 120,\n\t\t\t}\n\t\t)\n\n\tcolumns.extend(\n\t\t[\n\t\t\t{\n\t\t\t\t\"label\": _(\"Total Deduction\"),\n\t\t\t\t\"fieldname\": \"total_deduction\",\n\t\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\t\"options\": \"currency\",\n\t\t\t\t\"width\": 120,\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"label\": _(\"Net Pay\"),\n\t\t\t\t\"fieldname\": \"net_pay\",\n\t\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\t\"options\": \"currency\",\n\t\t\t\t\"width\": 120,\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"label\": _(\"Currency\"),\n\t\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\t\"fieldname\": \"currency\",\n\t\t\t\t\"options\": \"Currency\",\n\t\t\t\t\"hidden\": 1,\n\t\t\t},\n\t\t]\n\t)\n\treturn columns\n\n\ndef get_salary_components(salary_slips):\n\treturn (\n\t\tfrappe.qb.from_(salary_detail)\n\t\t.where((salary_detail.amount != 0) & (salary_detail.parent.isin([d.name for d in salary_slips])))\n\t\t.select(salary_detail.salary_component)\n\t\t.distinct()\n\t).run(pluck=True)\n\n\ndef get_salary_component_type(salary_component):\n\treturn frappe.db.get_value(\"Salary Component\", salary_component, \"type\", cache=True)\n\n\ndef get_salary_slips(filters, company_currency):\n\tdoc_status = {\"Draft\": 0, \"Submitted\": 1, \"Cancelled\": 2}\n\n\tquery = frappe.qb.from_(salary_slip).select(salary_slip.star)\n\n\tif filters.get(\"docstatus\"):\n\t\tquery = query.where(salary_slip.docstatus == doc_status[filters.get(\"docstatus\")])\n\n\tif filters.get(\"from_date\"):\n\t\tquery = query.where(salary_slip.start_date >= filters.get(\"from_date\"))\n\n\tif filters.get(\"to_date\"):\n\t\tquery = query.where(salary_slip.end_date <= filters.get(\"to_date\"))\n\n\tif filters.get(\"company\"):\n\t\tquery = query.where(salary_slip.company == filters.get(\"company\"))\n\n\tif filters.get(\"employee\"):\n\t\tquery = query.where(salary_slip.employee == filters.get(\"employee\"))\n\n\tif filters.get(\"currency\") and filters.get(\"currency\") != company_currency:\n\t\tquery = query.where(salary_slip.currency == filters.get(\"currency\"))\n\n\tif filters.get(\"department\"):\n\t\tquery = query.where(salary_slip.department == filters[\"department\"])\n\n\tif filters.get(\"designation\"):\n\t\tquery = query.where(salary_slip.designation == filters[\"designation\"])\n\n\tif filters.get(\"branch\"):\n\t\tquery = query.where(salary_slip.branch == filters[\"branch\"])\n\n\tsalary_slips = query.run(as_dict=1)\n\n\treturn salary_slips or []\n\n\ndef get_employee_doj_map():\n\temployee = frappe.qb.DocType(\"Employee\")\n\n\tresult = (frappe.qb.from_(employee).select(employee.name, employee.date_of_joining)).run()\n\n\treturn frappe._dict(result)\n\n\ndef get_salary_slip_details(salary_slips, currency, company_currency, component_type):\n\tsalary_slips = [ss.name for ss in salary_slips]\n\n\tresult = (\n\t\tfrappe.qb.from_(salary_slip)\n\t\t.join(salary_detail)\n\t\t.on(salary_slip.name == salary_detail.parent)\n\t\t.where((salary_detail.parent.isin(salary_slips)) & (salary_detail.parentfield == component_type))\n\t\t.select(\n\t\t\tsalary_detail.parent,\n\t\t\tsalary_detail.salary_component,\n\t\t\tsalary_detail.amount,\n\t\t\tsalary_slip.exchange_rate,\n\t\t)\n\t).run(as_dict=1)\n\n\tss_map = {}\n\n\tfor d in result:\n\t\tss_map.setdefault(d.parent, frappe._dict()).setdefault(d.salary_component, 0.0)\n\t\tif currency == company_currency:\n\t\t\tss_map[d.parent][d.salary_component] += flt(d.amount) * flt(\n\t\t\t\td.exchange_rate if d.exchange_rate else 1\n\t\t\t)\n\t\telse:\n\t\t\tss_map[d.parent][d.salary_component] += flt(d.amount)\n\n\treturn ss_map\n"
  },
  {
    "path": "hrms/payroll/utils.py",
    "content": "import frappe\n\n\ndef sanitize_expression(string: str | None = None) -> str | None:\n\t\"\"\"\n\tRemoves leading and trailing whitespace and merges multiline strings into a single line.\n\n\tArgs:\n\t    string (str, None): The string expression to be sanitized. Defaults to None.\n\n\tReturns:\n\t    str or None: The sanitized string expression or None if the input string is None.\n\n\tExample:\n\t    expression = \"\\r\\n    gross_pay > 10000\\n    \"\n\t    sanitized_expr = sanitize_expression(expression)\n\n\t\"\"\"\n\n\tif not string:\n\t\treturn None\n\n\tparts = string.strip().splitlines()\n\tstring = \" \".join(parts)\n\n\treturn string\n\n\n@frappe.whitelist()\ndef get_payroll_settings_for_payment_days() -> dict:\n\treturn frappe.get_cached_value(\n\t\t\"Payroll Settings\",\n\t\tNone,\n\t\t[\n\t\t\t\"payroll_based_on\",\n\t\t\t\"consider_unmarked_attendance_as\",\n\t\t\t\"include_holidays_in_total_working_days\",\n\t\t\t\"consider_marked_attendance_on_holidays\",\n\t\t],\n\t\tas_dict=True,\n\t)\n"
  },
  {
    "path": "hrms/payroll/workspace/payroll/payroll.json",
    "content": "{\n \"app\": \"hrms\",\n \"charts\": [\n  {\n   \"chart_name\": \"Outgoing Salary\",\n   \"label\": \"Outgoing Salary\"\n  }\n ],\n \"content\": \"[{\\\"id\\\":\\\"sN-N90hh44\\\",\\\"type\\\":\\\"chart\\\",\\\"data\\\":{\\\"chart_name\\\":\\\"Outgoing Salary\\\",\\\"col\\\":12}},{\\\"id\\\":\\\"ORKhwX-uqw\\\",\\\"type\\\":\\\"spacer\\\",\\\"data\\\":{\\\"col\\\":12}},{\\\"id\\\":\\\"gGURwviUAZ\\\",\\\"type\\\":\\\"header\\\",\\\"data\\\":{\\\"text\\\":\\\"<span class=\\\\\\\"h4\\\\\\\"><b>Transactions &amp; Reports</b></span>\\\",\\\"col\\\":12}},{\\\"id\\\":\\\"m7ibJXxzpl\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Masters\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"U-jv2v4nCv\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Payroll\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"LG69O3ku4y\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Incentives\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"kOuItimoNm\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Accounting\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"UJqBhPqNZd\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Accounting Reports\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"eNZuk6i-jy\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Payroll Reports\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"ll91Zs2cbx\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Deduction Reports\\\",\\\"col\\\":4}}]\",\n \"creation\": \"2022-08-20 16:43:32.769568\",\n \"custom_blocks\": [],\n \"docstatus\": 0,\n \"doctype\": \"Workspace\",\n \"for_user\": \"\",\n \"hide_custom\": 0,\n \"icon\": \"accounting\",\n \"idx\": 2,\n \"is_hidden\": 0,\n \"label\": \"Payroll\",\n \"links\": [\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Masters\",\n   \"link_count\": 4,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Salary Component\",\n   \"link_count\": 0,\n   \"link_to\": \"Salary Component\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Salary Structure\",\n   \"link_count\": 0,\n   \"link_to\": \"Salary Structure\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Income Tax Slab\",\n   \"link_count\": 0,\n   \"link_to\": \"Income Tax Slab\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Payroll Period\",\n   \"link_count\": 0,\n   \"link_to\": \"Payroll Period\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Incentives\",\n   \"link_count\": 3,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Additional Salary\",\n   \"link_count\": 0,\n   \"link_to\": \"Additional Salary\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Employee Incentive\",\n   \"link_count\": 0,\n   \"link_to\": \"Employee Incentive\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Retention Bonus\",\n   \"link_count\": 0,\n   \"link_to\": \"Retention Bonus\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Payroll Reports\",\n   \"link_count\": 5,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Salary Register\",\n   \"link_count\": 0,\n   \"link_to\": \"Salary Register\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Bank Remittance\",\n   \"link_count\": 0,\n   \"link_to\": \"Bank Remittance\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Salary Payments Based On Payment Mode\",\n   \"link_count\": 0,\n   \"link_to\": \"Salary Payments Based On Payment Mode\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Salary Payments via ECS\",\n   \"link_count\": 0,\n   \"link_to\": \"Salary Payments via ECS\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Income Tax Computation\",\n   \"link_count\": 0,\n   \"link_to\": \"Income Tax Computation\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Deduction Reports\",\n   \"link_count\": 3,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Provident Fund Deductions\",\n   \"link_count\": 0,\n   \"link_to\": \"Provident Fund Deductions\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Professional Tax Deductions\",\n   \"link_count\": 0,\n   \"link_to\": \"Professional Tax Deductions\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Income Tax Deductions\",\n   \"link_count\": 0,\n   \"link_to\": \"Income Tax Deductions\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Accounting\",\n   \"link_count\": 7,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Chart of Accounts\",\n   \"link_count\": 0,\n   \"link_to\": \"Account\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Chart of Cost Centers\",\n   \"link_count\": 0,\n   \"link_to\": \"Cost Center\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Payment Entry\",\n   \"link_count\": 0,\n   \"link_to\": \"Payment Entry\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Journal Entry\",\n   \"link_count\": 0,\n   \"link_to\": \"Journal Entry\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Accounts Settings\",\n   \"link_count\": 0,\n   \"link_to\": \"Accounts Settings\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Accounting Dimension\",\n   \"link_count\": 0,\n   \"link_to\": \"Accounting Dimension\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Currency\",\n   \"link_count\": 0,\n   \"link_to\": \"Currency\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Accounting Reports\",\n   \"link_count\": 3,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"General Ledger\",\n   \"link_count\": 0,\n   \"link_to\": \"General Ledger\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Accounts Payable\",\n   \"link_count\": 0,\n   \"link_to\": \"Accounts Payable\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Accounts Receivable\",\n   \"link_count\": 0,\n   \"link_to\": \"Accounts Receivable\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Payroll\",\n   \"link_count\": 5,\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Salary Structure Assignment\",\n   \"link_count\": 0,\n   \"link_to\": \"Salary Structure Assignment\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Bulk Salary Structure Assignment\",\n   \"link_count\": 0,\n   \"link_to\": \"Bulk Salary Structure Assignment\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Salary Slip\",\n   \"link_count\": 0,\n   \"link_to\": \"Salary Slip\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Payroll Entry\",\n   \"link_count\": 0,\n   \"link_to\": \"Payroll Entry\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Salary Withholding\",\n   \"link_count\": 0,\n   \"link_to\": \"Salary Withholding\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  }\n ],\n \"modified\": \"2026-01-09 17:59:39.577284\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Payroll\",\n \"number_cards\": [],\n \"owner\": \"Administrator\",\n \"parent_page\": \"\",\n \"public\": 1,\n \"quick_lists\": [],\n \"roles\": [],\n \"sequence_id\": 9.0,\n \"shortcuts\": [],\n \"title\": \"Payroll\",\n \"type\": \"Workspace\"\n}\n"
  },
  {
    "path": "hrms/payroll/workspace/tax_&_benefits/tax_&_benefits.json",
    "content": "{\n \"app\": \"hrms\",\n \"charts\": [],\n \"content\": \"[{\\\"id\\\":\\\"MUnSuJ_4ZW\\\",\\\"type\\\":\\\"header\\\",\\\"data\\\":{\\\"text\\\":\\\"<span class=\\\\\\\"h4\\\\\\\"><b>Masters &amp; Reports</b></span>\\\",\\\"col\\\":12}},{\\\"id\\\":\\\"rgbG6r_PeK\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Tax Setup\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"yJJhpwR32W\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Exemption\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"fklpIA_dvG\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Benefits\\\",\\\"col\\\":4}},{\\\"id\\\":\\\"V_L6VdkAlV\\\",\\\"type\\\":\\\"card\\\",\\\"data\\\":{\\\"card_name\\\":\\\"Reports\\\",\\\"col\\\":4}}]\",\n \"creation\": \"2022-08-20 17:04:52.350699\",\n \"custom_blocks\": [],\n \"docstatus\": 0,\n \"doctype\": \"Workspace\",\n \"for_user\": \"\",\n \"hide_custom\": 0,\n \"icon\": \"money-coins-1\",\n \"idx\": 1,\n \"is_hidden\": 0,\n \"label\": \"Tax & Benefits\",\n \"links\": [\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Benefits\",\n   \"link_count\": 2,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Employee Benefit Application\",\n   \"link_count\": 0,\n   \"link_to\": \"Employee Benefit Application\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Employee Benefit Claim\",\n   \"link_count\": 0,\n   \"link_to\": \"Employee Benefit Claim\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Tax Setup\",\n   \"link_count\": 3,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Income Tax Slab\",\n   \"link_count\": 0,\n   \"link_to\": \"Income Tax Slab\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Employee Tax Exemption Category\",\n   \"link_count\": 0,\n   \"link_to\": \"Employee Tax Exemption Category\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Employee Tax Exemption Sub Category\",\n   \"link_count\": 0,\n   \"link_to\": \"Employee Tax Exemption Sub Category\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Exemption\",\n   \"link_count\": 2,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Employee Tax Exemption Declaration\",\n   \"link_count\": 0,\n   \"link_to\": \"Employee Tax Exemption Declaration\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Employee Tax Exemption Proof Submission\",\n   \"link_count\": 0,\n   \"link_to\": \"Employee Tax Exemption Proof Submission\",\n   \"link_type\": \"DocType\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 0,\n   \"label\": \"Reports\",\n   \"link_count\": 2,\n   \"onboard\": 0,\n   \"type\": \"Card Break\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Income Tax Computation\",\n   \"link_count\": 0,\n   \"link_to\": \"Income Tax Computation\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"hidden\": 0,\n   \"is_query_report\": 1,\n   \"label\": \"Income Tax Deductions\",\n   \"link_count\": 0,\n   \"link_to\": \"Income Tax Deductions\",\n   \"link_type\": \"Report\",\n   \"onboard\": 0,\n   \"type\": \"Link\"\n  }\n ],\n \"modified\": \"2026-01-09 17:58:37.952323\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Tax & Benefits\",\n \"number_cards\": [],\n \"owner\": \"Administrator\",\n \"parent_page\": \"\",\n \"public\": 1,\n \"quick_lists\": [],\n \"roles\": [],\n \"sequence_id\": 10.0,\n \"shortcuts\": [],\n \"title\": \"Tax & Benefits\",\n \"type\": \"Workspace\"\n}\n"
  },
  {
    "path": "hrms/public/.gitkeep",
    "content": ""
  },
  {
    "path": "hrms/public/build.json",
    "content": "{\n\t\"js/hrms.min.js\": [\n\t\t\"public/js/utils.js\"\n\t],\n\t\"js/hierarchy-chart.min.js\": [\n\t\t\"public/js/hierarchy_chart/hierarchy_chart_desktop.js\",\n\t\t\"public/js/hierarchy_chart/hierarchy_chart_mobile.js\"\n\t]\n}"
  },
  {
    "path": "hrms/public/js/erpnext/bank_transaction.js",
    "content": "// Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Bank Transaction\", {\n\tget_payment_doctypes: function () {\n\t\treturn [\n\t\t\t\"Payment Entry\",\n\t\t\t\"Journal Entry\",\n\t\t\t\"Sales Invoice\",\n\t\t\t\"Purchase Invoice\",\n\t\t\t\"Expense Claim\",\n\t\t];\n\t},\n});\n"
  },
  {
    "path": "hrms/public/js/erpnext/company.js",
    "content": "// Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Company\", {\n\trefresh: function (frm) {\n\t\tfrm.set_query(\"default_expense_claim_payable_account\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tcompany: frm.doc.name,\n\t\t\t\t\tis_group: 0,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\n\t\tfrm.set_query(\"default_employee_advance_account\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tcompany: frm.doc.name,\n\t\t\t\t\tis_group: 0,\n\t\t\t\t\troot_type: \"Asset\",\n\t\t\t\t\taccount_type: \"Receivable\",\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\n\t\tfrm.set_query(\"default_payroll_payable_account\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tcompany: frm.doc.name,\n\t\t\t\t\tis_group: 0,\n\t\t\t\t\troot_type: \"Liability\",\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\n\t\tfrm.set_query(\"hra_component\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: { type: \"Earning\" },\n\t\t\t};\n\t\t});\n\t},\n});\n"
  },
  {
    "path": "hrms/public/js/erpnext/delivery_trip.js",
    "content": "// Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Delivery Trip\", {\n\trefresh: function (frm) {\n\t\tif (frm.doc.docstatus === 1 && frm.doc.employee) {\n\t\t\tfrm.add_custom_button(\n\t\t\t\t__(\"Expense Claim\"),\n\t\t\t\tfunction () {\n\t\t\t\t\tfrappe.model.open_mapped_doc({\n\t\t\t\t\t\tmethod: \"hrms.hr.doctype.expense_claim.expense_claim.make_expense_claim_for_delivery_trip\",\n\t\t\t\t\t\tfrm: frm,\n\t\t\t\t\t});\n\t\t\t\t},\n\t\t\t\t__(\"Create\"),\n\t\t\t);\n\t\t}\n\t},\n});\n"
  },
  {
    "path": "hrms/public/js/erpnext/department.js",
    "content": "// Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Department\", {\n\trefresh: function (frm) {\n\t\tfrm.set_query(\"payroll_cost_center\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t\tis_group: 0,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\t},\n});\n"
  },
  {
    "path": "hrms/public/js/erpnext/employee.js",
    "content": "// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Employee\", {\n\trefresh: function (frm) {\n\t\tfrm.set_query(\"payroll_cost_center\", function () {\n\t\t\treturn {\n\t\t\t\tfilters: {\n\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t\tis_group: 0,\n\t\t\t\t},\n\t\t\t};\n\t\t});\n\n\t\t// filter advance account based on salary currency\n\t\tif (frm.doc.salary_currency) {\n\t\t\tfrm.set_query(\"employee_advance_account\", function () {\n\t\t\t\treturn {\n\t\t\t\t\tfilters: {\n\t\t\t\t\t\troot_type: \"Asset\",\n\t\t\t\t\t\tis_group: 0,\n\t\t\t\t\t\tcompany: frm.doc.company,\n\t\t\t\t\t\taccount_currency: frm.doc.salary_currency,\n\t\t\t\t\t\taccount_type: \"Receivable\",\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\t});\n\t\t}\n\t\tfrm.set_df_property(\"holiday_list\", \"hidden\", 1);\n\t},\n\n\tdate_of_birth(frm) {\n\t\tfrm.call({\n\t\t\tmethod: \"hrms.overrides.employee_master.get_retirement_date\",\n\t\t\targs: {\n\t\t\t\tdate_of_birth: frm.doc.date_of_birth,\n\t\t\t},\n\t\t}).then((r) => {\n\t\t\tif (r && r.message) frm.set_value(\"date_of_retirement\", r.message);\n\t\t});\n\t},\n});\n"
  },
  {
    "path": "hrms/public/js/erpnext/journal_entry.js",
    "content": "// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Journal Entry\", {\n\tsetup(frm) {\n\t\tfrm.ignore_doctypes_on_cancel_all.push(\"Salary Withholding\");\n\t\tif (frm.doc.voucher_type === \"Bank Entry\") {\n\t\t\t// since salary withholding is linked to salary slip, nested links are also pulled for cancellation\n\t\t\tfrm.ignore_doctypes_on_cancel_all.push(\"Salary Slip\");\n\t\t}\n\t},\n\n\trefresh(frm) {\n\t\tfrm.set_query(\"reference_name\", \"accounts\", function (frm, cdt, cdn) {\n\t\t\tlet jvd = frappe.get_doc(cdt, cdn);\n\n\t\t\t// filters for hrms doctypes\n\t\t\tif (jvd.reference_type === \"Expense Claim\") {\n\t\t\t\treturn {\n\t\t\t\t\tfilters: {\n\t\t\t\t\t\ttotal_sanctioned_amount: [\">\", 0],\n\t\t\t\t\t\tstatus: [\"!=\", \"Paid\"],\n\t\t\t\t\t\tdocstatus: 1,\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tif (jvd.reference_type === \"Employee Advance\") {\n\t\t\t\treturn {\n\t\t\t\t\tfilters: {\n\t\t\t\t\t\tdocstatus: 1,\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tif (jvd.reference_type === \"Payroll Entry\") {\n\t\t\t\treturn {\n\t\t\t\t\tquery: \"hrms.payroll.doctype.payroll_entry.payroll_entry.get_payroll_entries_for_jv\",\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// filters for erpnext doctypes\n\t\t\tif (jvd.reference_type === \"Journal Entry\") {\n\t\t\t\tfrappe.model.validate_missing(jvd, \"account\");\n\t\t\t\treturn {\n\t\t\t\t\tquery: \"erpnext.accounts.doctype.journal_entry.journal_entry.get_against_jv\",\n\t\t\t\t\tfilters: {\n\t\t\t\t\t\taccount: jvd.account,\n\t\t\t\t\t\tparty: jvd.party,\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tconst out = {\n\t\t\t\tfilters: [[jvd.reference_type, \"docstatus\", \"=\", 1]],\n\t\t\t};\n\n\t\t\tif ([\"Sales Invoice\", \"Purchase Invoice\"].includes(jvd.reference_type)) {\n\t\t\t\tout.filters.push([jvd.reference_type, \"outstanding_amount\", \"!=\", 0]);\n\t\t\t\t// Filter by cost center\n\t\t\t\tif (jvd.cost_center) {\n\t\t\t\t\tout.filters.push([\n\t\t\t\t\t\tjvd.reference_type,\n\t\t\t\t\t\t\"cost_center\",\n\t\t\t\t\t\t\"in\",\n\t\t\t\t\t\t[\"\", jvd.cost_center],\n\t\t\t\t\t]);\n\t\t\t\t}\n\t\t\t\t// account filter\n\t\t\t\tfrappe.model.validate_missing(jvd, \"account\");\n\t\t\t\tconst party_account_field =\n\t\t\t\t\tjvd.reference_type === \"Sales Invoice\" ? \"debit_to\" : \"credit_to\";\n\t\t\t\tout.filters.push([jvd.reference_type, party_account_field, \"=\", jvd.account]);\n\t\t\t}\n\n\t\t\tif ([\"Sales Order\", \"Purchase Order\"].includes(jvd.reference_type)) {\n\t\t\t\t// party_type and party mandatory\n\t\t\t\tfrappe.model.validate_missing(jvd, \"party_type\");\n\t\t\t\tfrappe.model.validate_missing(jvd, \"party\");\n\n\t\t\t\tout.filters.push([jvd.reference_type, \"per_billed\", \"<\", 100]);\n\t\t\t}\n\n\t\t\tif (jvd.party_type && jvd.party) {\n\t\t\t\tlet party_field = \"\";\n\t\t\t\tif (jvd.reference_type.indexOf(\"Sales\") === 0) {\n\t\t\t\t\tparty_field = \"customer\";\n\t\t\t\t} else if (jvd.reference_type.indexOf(\"Purchase\") === 0) {\n\t\t\t\t\tparty_field = \"supplier\";\n\t\t\t\t}\n\n\t\t\t\tif (party_field) {\n\t\t\t\t\tout.filters.push([jvd.reference_type, party_field, \"=\", jvd.party]);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn out;\n\t\t});\n\t},\n});\n"
  },
  {
    "path": "hrms/public/js/erpnext/payment_entry.js",
    "content": "// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Payment Entry\", {\n\trefresh: function (frm) {\n\t\tfrm.set_query(\"reference_doctype\", \"references\", function () {\n\t\t\tlet doctypes = [];\n\n\t\t\tif (frm.doc.party_type == \"Customer\") {\n\t\t\t\tdoctypes = [\"Sales Order\", \"Sales Invoice\", \"Journal Entry\", \"Dunning\"];\n\t\t\t} else if (frm.doc.party_type == \"Supplier\") {\n\t\t\t\tdoctypes = [\"Purchase Order\", \"Purchase Invoice\", \"Journal Entry\"];\n\t\t\t} else if (frm.doc.party_type == \"Employee\") {\n\t\t\t\tdoctypes = [\n\t\t\t\t\t\"Expense Claim\",\n\t\t\t\t\t\"Employee Advance\",\n\t\t\t\t\t\"Leave Encashment\",\n\t\t\t\t\t\"Journal Entry\",\n\t\t\t\t];\n\t\t\t} else {\n\t\t\t\tdoctypes = [\"Journal Entry\"];\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\tfilters: { name: [\"in\", doctypes] },\n\t\t\t};\n\t\t});\n\n\t\tfrm.set_query(\"reference_name\", \"references\", function (doc, cdt, cdn) {\n\t\t\tconst child = locals[cdt][cdn];\n\t\t\tconst filters = { docstatus: 1, company: doc.company };\n\t\t\tconst party_type_doctypes = [\n\t\t\t\t\"Sales Invoice\",\n\t\t\t\t\"Sales Order\",\n\t\t\t\t\"Purchase Invoice\",\n\t\t\t\t\"Purchase Order\",\n\t\t\t\t\"Expense Claim\",\n\t\t\t\t\"Leave Encashment\",\n\t\t\t\t\"Dunning\",\n\t\t\t];\n\n\t\t\tif (in_list(party_type_doctypes, child.reference_doctype)) {\n\t\t\t\tfilters[doc.party_type.toLowerCase()] = doc.party;\n\t\t\t}\n\n\t\t\tif (child.reference_doctype == \"Expense Claim\") {\n\t\t\t\tfilters[\"is_paid\"] = 0;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\tchild.reference_doctype == \"Employee Advance\" ||\n\t\t\t\tchild.reference_doctype == \"Leave Encashment\"\n\t\t\t) {\n\t\t\t\tfilters[\"status\"] = \"Unpaid\";\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\tfilters: filters,\n\t\t\t};\n\t\t});\n\t},\n\n\tget_order_doctypes: function (frm) {\n\t\treturn [\"Sales Order\", \"Purchase Order\", \"Expense Claim\"];\n\t},\n\n\tget_invoice_doctypes: function (frm) {\n\t\treturn [\"Sales Invoice\", \"Purchase Invoice\", \"Expense Claim\"];\n\t},\n});\n\nfrappe.ui.form.on(\"Payment Entry Reference\", {\n\treference_name: function (frm, cdt, cdn) {\n\t\tlet row = locals[cdt][cdn];\n\n\t\tif (row.reference_name && row.reference_doctype) {\n\t\t\treturn frappe.call({\n\t\t\t\tmethod: \"hrms.overrides.employee_payment_entry.get_payment_reference_details\",\n\t\t\t\targs: {\n\t\t\t\t\treference_doctype: row.reference_doctype,\n\t\t\t\t\treference_name: row.reference_name,\n\t\t\t\t\tparty_account_currency:\n\t\t\t\t\t\tfrm.doc.payment_type == \"Receive\"\n\t\t\t\t\t\t\t? frm.doc.paid_from_account_currency\n\t\t\t\t\t\t\t: frm.doc.paid_to_account_currency,\n\t\t\t\t\tparty_type: frm.doc.party_type,\n\t\t\t\t\tparty: frm.doc.party,\n\t\t\t\t},\n\t\t\t\tcallback: function (r, rt) {\n\t\t\t\t\tif (r.message) {\n\t\t\t\t\t\t$.each(r.message, function (field, value) {\n\t\t\t\t\t\t\tfrappe.model.set_value(cdt, cdn, field, value);\n\t\t\t\t\t\t});\n\n\t\t\t\t\t\tlet allocated_amount =\n\t\t\t\t\t\t\tfrm.doc.unallocated_amount > row.outstanding_amount\n\t\t\t\t\t\t\t\t? row.outstanding_amount\n\t\t\t\t\t\t\t\t: frm.doc.unallocated_amount;\n\n\t\t\t\t\t\tfrappe.model.set_value(cdt, cdn, \"allocated_amount\", allocated_amount);\n\t\t\t\t\t\tfrm.refresh_fields();\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t},\n});\n"
  },
  {
    "path": "hrms/public/js/erpnext/timesheet.js",
    "content": "// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors\n// For license information, please see license.txt\n\nfrappe.ui.form.on(\"Timesheet\", {\n\trefresh(frm) {\n\t\tif (frm.doc.docstatus === 1 && frappe.model.can_create(\"Salary Slip\")) {\n\t\t\tif (!frm.doc.salary_slip && frm.doc.employee) {\n\t\t\t\tfrm.add_custom_button(__(\"Create Salary Slip\"), function () {\n\t\t\t\t\tfrm.trigger(\"make_salary_slip\");\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t},\n\n\tmake_salary_slip: function (frm) {\n\t\tfrappe.model.open_mapped_doc({\n\t\t\tmethod: \"hrms.payroll.doctype.salary_slip.salary_slip.make_salary_slip_from_timesheet\",\n\t\t\tfrm: frm,\n\t\t});\n\t},\n});\n"
  },
  {
    "path": "hrms/public/js/hierarchy-chart.bundle.js",
    "content": "import \"./hierarchy_chart/hierarchy_chart_desktop.js\";\nimport \"./hierarchy_chart/hierarchy_chart_mobile.js\";\nimport \"./templates/node_card.html\";\n"
  },
  {
    "path": "hrms/public/js/hierarchy_chart/hierarchy_chart_desktop.js",
    "content": "import html2canvas from \"html2canvas\";\nhrms.HierarchyChart = class {\n\t/* Options:\n\t\t- doctype\n\t\t- wrapper: wrapper for the hierarchy view\n\t\t- method:\n\t\t\t- to get the data for each node\n\t\t\t- this method should return id, name, title, image, and connections for each node\n\t*/\n\tconstructor(doctype, wrapper, method) {\n\t\tthis.page = wrapper.page;\n\t\tthis.method = method;\n\t\tthis.doctype = doctype;\n\n\t\tthis.setup_page_style();\n\t\tthis.page.main.addClass(\"frappe-card\");\n\n\t\tthis.nodes = {};\n\t\tthis.setup_node_class();\n\t}\n\n\tsetup_page_style() {\n\t\tthis.page.main.css({\n\t\t\t\"min-height\": \"300px\",\n\t\t\t\"max-height\": \"700px\",\n\t\t\toverflow: \"auto\",\n\t\t\tposition: \"relative\",\n\t\t});\n\t}\n\n\tsetup_node_class() {\n\t\tlet me = this;\n\t\tthis.Node = class {\n\t\t\tconstructor({\n\t\t\t\tid,\n\t\t\t\tparent,\n\t\t\t\tparent_id,\n\t\t\t\timage,\n\t\t\t\tname,\n\t\t\t\ttitle,\n\t\t\t\texpandable,\n\t\t\t\tconnections,\n\t\t\t\tis_root, // eslint-disable-line\n\t\t\t}) {\n\t\t\t\t// to setup values passed via constructor\n\t\t\t\t$.extend(this, arguments[0]);\n\n\t\t\t\tthis.expanded = 0;\n\n\t\t\t\tme.nodes[this.id] = this;\n\t\t\t\tme.make_node_element(this);\n\n\t\t\t\tif (!me.all_nodes_expanded) {\n\t\t\t\t\tme.setup_node_click_action(this);\n\t\t\t\t}\n\n\t\t\t\tme.setup_edit_node_action(this);\n\t\t\t}\n\t\t};\n\t}\n\n\tmake_node_element(node) {\n\t\tlet node_card = frappe.render_template(\"node_card\", {\n\t\t\tid: node.id,\n\t\t\tname: node.name,\n\t\t\ttitle: node.title,\n\t\t\timage: node.image,\n\t\t\tparent: node.parent_id,\n\t\t\tconnections: node.connections,\n\t\t\tis_mobile: false,\n\t\t});\n\n\t\tnode.parent.append(node_card);\n\t\tnode.$link = $(`[id=\"${node.id}\"]`);\n\t}\n\n\tshow() {\n\t\tthis.setup_actions();\n\t\tif (this.page.main.find('[data-fieldname=\"company\"]').length) return;\n\t\tlet me = this;\n\n\t\tlet company = this.page.add_field({\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Company\",\n\t\t\tfieldname: \"company\",\n\t\t\tplaceholder: __(\"Select Company\"),\n\t\t\tdefault: frappe.defaults.get_default(\"company\"),\n\t\t\tonly_select: true,\n\t\t\treqd: 1,\n\t\t\tchange: () => {\n\t\t\t\tme.company = \"\";\n\t\t\t\t$(\"#hierarchy-chart-wrapper\").remove();\n\n\t\t\t\tif (company.get_value()) {\n\t\t\t\t\tme.company = company.get_value();\n\n\t\t\t\t\t// svg for connectors\n\t\t\t\t\tme.make_svg_markers();\n\t\t\t\t\tme.setup_hierarchy();\n\t\t\t\t\tme.render_root_nodes();\n\t\t\t\t\tme.all_nodes_expanded = false;\n\t\t\t\t} else {\n\t\t\t\t\tfrappe.throw(__(\"Please select a company first.\"));\n\t\t\t\t}\n\t\t\t},\n\t\t});\n\n\t\tcompany.refresh();\n\t\t$(`[data-fieldname=\"company\"]`).trigger(\"change\");\n\t\t$(`[data-fieldname=\"company\"] .link-field`).css(\"z-index\", 2);\n\t}\n\n\tsetup_actions() {\n\t\tlet me = this;\n\t\tthis.page.clear_inner_toolbar();\n\t\tthis.page.add_inner_button(__(\"Export\"), function () {\n\t\t\tme.export_chart();\n\t\t});\n\n\t\tthis.page.add_inner_button(__(\"Expand All\"), function () {\n\t\t\tme.load_children(me.root_node, true);\n\t\t\tme.all_nodes_expanded = true;\n\n\t\t\tme.page.remove_inner_button(__(\"Expand All\"));\n\t\t\tme.page.add_inner_button(__(\"Collapse All\"), function () {\n\t\t\t\tme.setup_hierarchy();\n\t\t\t\tme.render_root_nodes();\n\t\t\t\tme.all_nodes_expanded = false;\n\n\t\t\t\tme.page.remove_inner_button(__(\"Collapse All\"));\n\t\t\t\tme.setup_actions();\n\t\t\t});\n\t\t});\n\t}\n\n\texport_chart() {\n\t\tfrappe.dom.freeze(__(\"Exporting...\"));\n\t\tthis.page.main.css({\n\t\t\t\"min-height\": \"\",\n\t\t\t\"max-height\": \"\",\n\t\t\toverflow: \"visible\",\n\t\t\tposition: \"fixed\",\n\t\t\tleft: \"0\",\n\t\t\ttop: \"0\",\n\t\t});\n\n\t\t$(\".node-card\").addClass(\"exported\");\n\n\t\thtml2canvas(document.querySelector(\"#hierarchy-chart-wrapper\"), {\n\t\t\tscrollY: -window.scrollY,\n\t\t\tscrollX: 0,\n\t\t})\n\t\t\t.then(function (canvas) {\n\t\t\t\t// Export the canvas to its data URI representation\n\t\t\t\tlet dataURL = canvas.toDataURL(\"image/png\");\n\n\t\t\t\t// download the image\n\t\t\t\tlet a = document.createElement(\"a\");\n\t\t\t\ta.href = dataURL;\n\t\t\t\ta.download = \"hierarchy_chart\";\n\t\t\t\ta.click();\n\t\t\t})\n\t\t\t.finally(() => {\n\t\t\t\tfrappe.dom.unfreeze();\n\t\t\t});\n\n\t\tthis.setup_page_style();\n\t\t$(\".node-card\").removeClass(\"exported\");\n\t}\n\n\tsetup_hierarchy() {\n\t\tif (this.$hierarchy) this.$hierarchy.remove();\n\n\t\t$(`#connectors`).empty();\n\n\t\t// setup hierarchy\n\t\tthis.$hierarchy = $(\n\t\t\t`<ul class=\"hierarchy\">\n\t\t\t\t<li class=\"root-level level\">\n\t\t\t\t\t<ul class=\"node-children\"></ul>\n\t\t\t\t</li>\n\t\t\t</ul>`,\n\t\t);\n\n\t\tthis.page.main.find(\"#hierarchy-chart\").empty().append(this.$hierarchy);\n\n\t\tthis.nodes = {};\n\t}\n\n\tmake_svg_markers() {\n\t\t$(\"#hierarchy-chart-wrapper\").remove();\n\n\t\tthis.page.main.append(`\n\t\t\t<div id=\"hierarchy-chart-wrapper\">\n\t\t\t\t<svg id=\"arrows\" width=\"100%\" height=\"100%\">\n\t\t\t\t\t<defs>\n\t\t\t\t\t\t<marker id=\"arrowhead-active\" viewBox=\"0 0 10 10\" refX=\"3\" refY=\"5\" markerWidth=\"6\" markerHeight=\"6\" orient=\"auto\" fill=\"var(--gray-600)\">\n\t\t\t\t\t\t\t<path d=\"M 0 0 L 10 5 L 0 10 z\"></path>\n\t\t\t\t\t\t</marker>\n\t\t\t\t\t\t<marker id=\"arrowhead-collapsed\" viewBox=\"0 0 10 10\" refX=\"3\" refY=\"5\" markerWidth=\"6\" markerHeight=\"6\" orient=\"auto\" fill=\"var(--gray-400)\">\n\t\t\t\t\t\t\t<path d=\"M 0 0 L 10 5 L 0 10 z\"></path>\n\t\t\t\t\t\t</marker>\n\n\t\t\t\t\t\t<marker id=\"arrowstart-active\" viewBox=\"0 0 10 10\" refX=\"3\" refY=\"5\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\" fill=\"var(--gray-600)\">\n\t\t\t\t\t\t\t<circle cx=\"4\" cy=\"4\" r=\"3.5\" fill=\"white\" stroke=\"var(--gray-600)\"/>\n\t\t\t\t\t\t</marker>\n\t\t\t\t\t\t<marker id=\"arrowstart-collapsed\" viewBox=\"0 0 10 10\" refX=\"3\" refY=\"5\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\" fill=\"var(--gray-400)\">\n\t\t\t\t\t\t\t<circle cx=\"4\" cy=\"4\" r=\"3.5\" fill=\"white\" stroke=\"var(--gray-400)\"/>\n\t\t\t\t\t\t</marker>\n\t\t\t\t\t</defs>\n\t\t\t\t\t<g id=\"connectors\" fill=\"none\">\n\t\t\t\t\t</g>\n\t\t\t\t</svg>\n\t\t\t\t<div id=\"hierarchy-chart\">\n\t\t\t\t</div>\n\t\t\t</div>`);\n\t}\n\n\trender_root_nodes(expanded_view = false) {\n\t\tlet me = this;\n\n\t\treturn frappe\n\t\t\t.call({\n\t\t\t\tmethod: me.method,\n\t\t\t\targs: {\n\t\t\t\t\tcompany: me.company,\n\t\t\t\t},\n\t\t\t})\n\t\t\t.then((r) => {\n\t\t\t\tif (r.message.length) {\n\t\t\t\t\tlet expand_node;\n\t\t\t\t\tlet node;\n\n\t\t\t\t\t$.each(r.message, (_i, data) => {\n\t\t\t\t\t\tif ($(`[id=\"${data.id}\"]`).length) return;\n\n\t\t\t\t\t\tnode = new me.Node({\n\t\t\t\t\t\t\tid: data.id,\n\t\t\t\t\t\t\tparent: $('<li class=\"child-node\"></li>').appendTo(\n\t\t\t\t\t\t\t\tme.$hierarchy.find(\".node-children\"),\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tparent_id: \"\",\n\t\t\t\t\t\t\timage: data.image,\n\t\t\t\t\t\t\tname: data.name,\n\t\t\t\t\t\t\ttitle: data.title,\n\t\t\t\t\t\t\texpandable: true,\n\t\t\t\t\t\t\tconnections: data.connections,\n\t\t\t\t\t\t\tis_root: true,\n\t\t\t\t\t\t});\n\n\t\t\t\t\t\tif (!expand_node && data.connections) expand_node = node;\n\t\t\t\t\t});\n\n\t\t\t\t\tme.root_node = expand_node;\n\t\t\t\t\tif (!expanded_view) {\n\t\t\t\t\t\tme.expand_node(expand_node);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t}\n\n\texpand_node(node) {\n\t\tconst is_sibling = this.selected_node && this.selected_node.parent_id === node.parent_id;\n\t\tthis.set_selected_node(node);\n\t\tthis.show_active_path(node);\n\t\tthis.collapse_previous_level_nodes(node);\n\n\t\t// since the previous node collapses, all connections to that node need to be rebuilt\n\t\t// if a sibling node is clicked, connections don't need to be rebuilt\n\t\tif (!is_sibling) {\n\t\t\t// rebuild outgoing connections\n\t\t\tthis.refresh_connectors(node.parent_id);\n\n\t\t\t// rebuild incoming connections\n\t\t\tlet grandparent = $(`[id=\"${node.parent_id}\"]`).attr(\"data-parent\");\n\t\t\tthis.refresh_connectors(grandparent);\n\t\t}\n\n\t\tif (node.expandable && !node.expanded) {\n\t\t\treturn this.load_children(node);\n\t\t}\n\t}\n\n\tcollapse_node() {\n\t\tif (this.selected_node.expandable) {\n\t\t\tthis.selected_node.$children.hide();\n\t\t\t$(`path[data-parent=\"${this.selected_node.id}\"]`).hide();\n\t\t\tthis.selected_node.expanded = false;\n\t\t}\n\t}\n\n\tshow_active_path(node) {\n\t\t// mark node parent on active path\n\t\t$(`[id=\"${node.parent_id}\"]`).addClass(\"active-path\");\n\t}\n\n\tload_children(node, deep = false) {\n\t\tif (!this.company) {\n\t\t\tfrappe.throw(__(\"Please select a company first.\"));\n\t\t}\n\n\t\tif (!deep) {\n\t\t\tfrappe.run_serially([\n\t\t\t\t() => this.get_child_nodes(node.id),\n\t\t\t\t(child_nodes) => this.render_child_nodes(node, child_nodes),\n\t\t\t]);\n\t\t} else {\n\t\t\tfrappe.run_serially([\n\t\t\t\t() => frappe.dom.freeze(),\n\t\t\t\t() => this.setup_hierarchy(),\n\t\t\t\t() => this.render_root_nodes(true),\n\t\t\t\t() => this.get_all_nodes(),\n\t\t\t\t(data_list) => this.render_children_of_all_nodes(data_list),\n\t\t\t\t() => frappe.dom.unfreeze(),\n\t\t\t]);\n\t\t}\n\t}\n\n\tget_child_nodes(node_id) {\n\t\tlet me = this;\n\t\treturn new Promise((resolve) => {\n\t\t\tfrappe\n\t\t\t\t.call({\n\t\t\t\t\tmethod: me.method,\n\t\t\t\t\targs: {\n\t\t\t\t\t\tparent: node_id,\n\t\t\t\t\t\tcompany: me.company,\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\t.then((r) => resolve(r.message));\n\t\t});\n\t}\n\n\trender_child_nodes(node, child_nodes) {\n\t\tconst last_level = this.$hierarchy.find(\".level:last\").index();\n\t\tconst current_level = $(`[id=\"${node.id}\"]`).parent().parent().parent().index();\n\n\t\tif (last_level === current_level) {\n\t\t\tthis.$hierarchy.append(`\n\t\t\t\t<li class=\"level\"></li>\n\t\t\t`);\n\t\t}\n\n\t\tif (!node.$children) {\n\t\t\tnode.$children = $('<ul class=\"node-children\"></ul>')\n\t\t\t\t.hide()\n\t\t\t\t.appendTo(this.$hierarchy.find(\".level:last\"));\n\n\t\t\tnode.$children.empty();\n\n\t\t\tif (child_nodes) {\n\t\t\t\t$.each(child_nodes, (_i, data) => {\n\t\t\t\t\tif (!$(`[id=\"${data.id}\"]`).length) {\n\t\t\t\t\t\tthis.add_node(node, data);\n\t\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\t\tthis.add_connector(node.id, data.id);\n\t\t\t\t\t\t}, 250);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\tnode.$children.show();\n\t\t$(`path[data-parent=\"${node.id}\"]`).show();\n\t\tnode.expanded = true;\n\t}\n\n\tget_all_nodes() {\n\t\tlet me = this;\n\t\treturn new Promise((resolve) => {\n\t\t\tfrappe.call({\n\t\t\t\tmethod: \"hrms.utils.hierarchy_chart.get_all_nodes\",\n\t\t\t\targs: {\n\t\t\t\t\tmethod: me.method,\n\t\t\t\t\tcompany: me.company,\n\t\t\t\t},\n\t\t\t\tcallback: (r) => {\n\t\t\t\t\tresolve(r.message);\n\t\t\t\t},\n\t\t\t});\n\t\t});\n\t}\n\n\trender_children_of_all_nodes(data_list) {\n\t\tlet entry;\n\t\tlet node;\n\n\t\twhile (data_list.length) {\n\t\t\t// to avoid overlapping connectors\n\t\t\tentry = data_list.shift();\n\t\t\tnode = this.nodes[entry.parent];\n\t\t\tif (node) {\n\t\t\t\tthis.render_child_nodes_for_expanded_view(node, entry.data);\n\t\t\t} else if (data_list.length) {\n\t\t\t\tdata_list.push(entry);\n\t\t\t}\n\t\t}\n\t}\n\n\trender_child_nodes_for_expanded_view(node, child_nodes) {\n\t\tnode.$children = $('<ul class=\"node-children\"></ul>');\n\n\t\tconst last_level = this.$hierarchy.find(\".level:last\").index();\n\t\tconst node_level = $(`[id=\"${node.id}\"]`).parent().parent().parent().index();\n\n\t\tif (last_level === node_level) {\n\t\t\tthis.$hierarchy.append(`\n\t\t\t\t<li class=\"level\"></li>\n\t\t\t`);\n\t\t\tnode.$children.appendTo(this.$hierarchy.find(\".level:last\"));\n\t\t} else {\n\t\t\tnode.$children.appendTo(this.$hierarchy.find(\".level:eq(\" + (node_level + 1) + \")\"));\n\t\t}\n\n\t\tnode.$children.hide().empty();\n\n\t\tif (child_nodes) {\n\t\t\t$.each(child_nodes, (_i, data) => {\n\t\t\t\tthis.add_node(node, data);\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\tthis.add_connector(node.id, data.id);\n\t\t\t\t}, 250);\n\t\t\t});\n\t\t}\n\n\t\tnode.$children.show();\n\t\t$(`path[data-parent=\"${node.id}\"]`).show();\n\t\tnode.expanded = true;\n\t}\n\n\tadd_node(node, data) {\n\t\treturn new this.Node({\n\t\t\tid: data.id,\n\t\t\tparent: $('<li class=\"child-node\"></li>').appendTo(node.$children),\n\t\t\tparent_id: node.id,\n\t\t\timage: data.image,\n\t\t\tname: data.name,\n\t\t\ttitle: data.title,\n\t\t\texpandable: data.expandable,\n\t\t\tconnections: data.connections,\n\t\t\tchildren: null,\n\t\t});\n\t}\n\n\tadd_connector(parent_id, child_id) {\n\t\t// using pure javascript for better performance\n\t\tconst parent_node = document.getElementById(`${parent_id}`);\n\t\tconst child_node = document.getElementById(`${child_id}`);\n\n\t\tlet path = document.createElementNS(\"http://www.w3.org/2000/svg\", \"path\");\n\n\t\t// we need to connect right side of the parent to the left side of the child node\n\t\tconst pos_parent_right = {\n\t\t\tx: parent_node.offsetLeft + parent_node.offsetWidth,\n\t\t\ty: parent_node.offsetTop + parent_node.offsetHeight / 2,\n\t\t};\n\t\tconst pos_child_left = {\n\t\t\tx: child_node.offsetLeft - 5,\n\t\t\ty: child_node.offsetTop + child_node.offsetHeight / 2,\n\t\t};\n\n\t\tconst connector = this.get_connector(pos_parent_right, pos_child_left);\n\n\t\tpath.setAttribute(\"d\", connector);\n\t\tthis.set_path_attributes(path, parent_id, child_id);\n\n\t\tdocument.getElementById(\"connectors\").appendChild(path);\n\t}\n\n\tget_connector(pos_parent_right, pos_child_left) {\n\t\tif (pos_parent_right.y === pos_child_left.y) {\n\t\t\t// don't add arcs if it's a straight line\n\t\t\treturn (\n\t\t\t\t\"M\" +\n\t\t\t\tpos_parent_right.x +\n\t\t\t\t\",\" +\n\t\t\t\tpos_parent_right.y +\n\t\t\t\t\" \" +\n\t\t\t\t\"L\" +\n\t\t\t\tpos_child_left.x +\n\t\t\t\t\",\" +\n\t\t\t\tpos_child_left.y\n\t\t\t);\n\t\t} else {\n\t\t\tlet arc_1 = \"\";\n\t\t\tlet arc_2 = \"\";\n\t\t\tlet offset = 0;\n\n\t\t\tif (pos_parent_right.y > pos_child_left.y) {\n\t\t\t\t// if child is above parent on Y axis 1st arc is anticlocwise\n\t\t\t\t// second arc is clockwise\n\t\t\t\tarc_1 = \"a10,10 1 0 0 10,-10 \";\n\t\t\t\tarc_2 = \"a10,10 0 0 1 10,-10 \";\n\t\t\t\toffset = 10;\n\t\t\t} else {\n\t\t\t\t// if child is below parent on Y axis 1st arc is clockwise\n\t\t\t\t// second arc is anticlockwise\n\t\t\t\tarc_1 = \"a10,10 0 0 1 10,10 \";\n\t\t\t\tarc_2 = \"a10,10 1 0 0 10,10 \";\n\t\t\t\toffset = -10;\n\t\t\t}\n\n\t\t\treturn (\n\t\t\t\t\"M\" +\n\t\t\t\tpos_parent_right.x +\n\t\t\t\t\",\" +\n\t\t\t\tpos_parent_right.y +\n\t\t\t\t\" \" +\n\t\t\t\t\"L\" +\n\t\t\t\t(pos_parent_right.x + 40) +\n\t\t\t\t\",\" +\n\t\t\t\tpos_parent_right.y +\n\t\t\t\t\" \" +\n\t\t\t\tarc_1 +\n\t\t\t\t\"L\" +\n\t\t\t\t(pos_parent_right.x + 50) +\n\t\t\t\t\",\" +\n\t\t\t\t(pos_child_left.y + offset) +\n\t\t\t\t\" \" +\n\t\t\t\tarc_2 +\n\t\t\t\t\"L\" +\n\t\t\t\tpos_child_left.x +\n\t\t\t\t\",\" +\n\t\t\t\tpos_child_left.y\n\t\t\t);\n\t\t}\n\t}\n\n\tset_path_attributes(path, parent_id, child_id) {\n\t\tpath.setAttribute(\"data-parent\", parent_id);\n\t\tpath.setAttribute(\"data-child\", child_id);\n\t\tconst parent = $(`[id=\"${parent_id}\"]`);\n\n\t\tif (parent.hasClass(\"active\")) {\n\t\t\tpath.setAttribute(\"class\", \"active-connector\");\n\t\t\tpath.setAttribute(\"marker-start\", \"url(#arrowstart-active)\");\n\t\t\tpath.setAttribute(\"marker-end\", \"url(#arrowhead-active)\");\n\t\t} else {\n\t\t\tpath.setAttribute(\"class\", \"collapsed-connector\");\n\t\t\tpath.setAttribute(\"marker-start\", \"url(#arrowstart-collapsed)\");\n\t\t\tpath.setAttribute(\"marker-end\", \"url(#arrowhead-collapsed)\");\n\t\t}\n\t}\n\n\tset_selected_node(node) {\n\t\t// remove active class from the current node\n\t\tif (this.selected_node) this.selected_node.$link.removeClass(\"active\");\n\n\t\t// add active class to the newly selected node\n\t\tthis.selected_node = node;\n\t\tnode.$link.addClass(\"active\");\n\t}\n\n\tcollapse_previous_level_nodes(node) {\n\t\tlet node_parent = $(`[id=\"${node.parent_id}\"]`);\n\t\tlet previous_level_nodes = node_parent.parent().parent().children(\"li\");\n\t\tlet node_card;\n\n\t\tprevious_level_nodes.each(function () {\n\t\t\tnode_card = $(this).find(\".node-card\");\n\n\t\t\tif (!node_card.hasClass(\"active-path\")) {\n\t\t\t\tnode_card.addClass(\"collapsed\");\n\t\t\t}\n\t\t});\n\t}\n\n\trefresh_connectors(node_parent) {\n\t\tif (!node_parent) return;\n\n\t\t$(`path[data-parent=\"${node_parent}\"]`).remove();\n\n\t\tfrappe.run_serially([\n\t\t\t() => this.get_child_nodes(node_parent),\n\t\t\t(child_nodes) => {\n\t\t\t\tif (child_nodes) {\n\t\t\t\t\t$.each(child_nodes, (_i, data) => {\n\t\t\t\t\t\tthis.add_connector(node_parent, data.id);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t},\n\t\t]);\n\t}\n\n\tsetup_node_click_action(node) {\n\t\tlet me = this;\n\t\tlet node_element = $(`[id=\"${node.id}\"]`);\n\n\t\tnode_element.click(function () {\n\t\t\tconst is_sibling = me.selected_node.parent_id === node.parent_id;\n\n\t\t\tif (is_sibling) {\n\t\t\t\tme.collapse_node();\n\t\t\t} else if (\n\t\t\t\tnode_element.is(\":visible\") &&\n\t\t\t\t(node_element.hasClass(\"collapsed\") || node_element.hasClass(\"active-path\"))\n\t\t\t) {\n\t\t\t\tme.remove_levels_after_node(node);\n\t\t\t\tme.remove_orphaned_connectors();\n\t\t\t}\n\n\t\t\tme.expand_node(node);\n\t\t});\n\t}\n\n\tsetup_edit_node_action(node) {\n\t\tlet node_element = $(`[id=\"${node.id}\"]`);\n\t\tlet me = this;\n\n\t\tnode_element.find(\".btn-edit-node\").click(function () {\n\t\t\tfrappe.set_route(\"Form\", me.doctype, node.id);\n\t\t});\n\t}\n\n\tremove_levels_after_node(node) {\n\t\tlet level = $(`[id=\"${node.id}\"]`).parent().parent().parent().index();\n\n\t\tlevel = $(\".hierarchy > li:eq(\" + level + \")\");\n\t\tlevel.nextAll(\"li\").remove();\n\n\t\tlet nodes = level.find(\".node-card\");\n\t\tlet node_object;\n\n\t\t$.each(nodes, (_i, element) => {\n\t\t\tnode_object = this.nodes[element.id];\n\t\t\tnode_object.expanded = 0;\n\t\t\tnode_object.$children = null;\n\t\t});\n\n\t\tnodes.removeClass(\"collapsed active-path\");\n\t}\n\n\tremove_orphaned_connectors() {\n\t\tlet paths = $(\"#connectors > path\");\n\t\t$.each(paths, (_i, path) => {\n\t\t\tconst parent = $(path).data(\"parent\");\n\t\t\tconst child = $(path).data(\"child\");\n\n\t\t\tif ($(`[id=\"${parent}\"]`).length && $(`[id=\"${child}\"]`).length) return;\n\n\t\t\t$(path).remove();\n\t\t});\n\t}\n};\n"
  },
  {
    "path": "hrms/public/js/hierarchy_chart/hierarchy_chart_mobile.js",
    "content": "hrms.HierarchyChartMobile = class {\n\t/* Options:\n\t\t- doctype\n\t\t- wrapper: wrapper for the hierarchy view\n\t\t- method:\n\t\t\t- to get the data for each node\n\t\t\t- this method should return id, name, title, image, and connections for each node\n\t*/\n\tconstructor(doctype, wrapper, method) {\n\t\tthis.page = wrapper.page;\n\t\tthis.method = method;\n\t\tthis.doctype = doctype;\n\n\t\tthis.page.main.css({\n\t\t\t\"min-height\": \"300px\",\n\t\t\t\"max-height\": \"600px\",\n\t\t\toverflow: \"auto\",\n\t\t\tposition: \"relative\",\n\t\t});\n\t\tthis.page.main.addClass(\"frappe-card\");\n\n\t\tthis.nodes = {};\n\t\tthis.setup_node_class();\n\t}\n\n\tsetup_node_class() {\n\t\tlet me = this;\n\t\tthis.Node = class {\n\t\t\tconstructor({\n\t\t\t\tid,\n\t\t\t\tparent,\n\t\t\t\tparent_id,\n\t\t\t\timage,\n\t\t\t\tname,\n\t\t\t\ttitle,\n\t\t\t\texpandable,\n\t\t\t\tconnections,\n\t\t\t\tis_root, // eslint-disable-line\n\t\t\t}) {\n\t\t\t\t// to setup values passed via constructor\n\t\t\t\t$.extend(this, arguments[0]);\n\n\t\t\t\tthis.expanded = 0;\n\n\t\t\t\tme.nodes[this.id] = this;\n\t\t\t\tme.make_node_element(this);\n\t\t\t\tme.setup_node_click_action(this);\n\t\t\t\tme.setup_edit_node_action(this);\n\t\t\t}\n\t\t};\n\t}\n\n\tmake_node_element(node) {\n\t\tlet node_card = frappe.render_template(\"node_card\", {\n\t\t\tid: node.id,\n\t\t\tname: node.name,\n\t\t\ttitle: node.title,\n\t\t\timage: node.image,\n\t\t\tparent: node.parent_id,\n\t\t\tconnections: node.connections,\n\t\t\tis_mobile: true,\n\t\t});\n\n\t\tnode.parent.append(node_card);\n\t\tnode.$link = $(`[id=\"${node.id}\"]`);\n\t\tnode.$link.addClass(\"mobile-node\");\n\t}\n\n\tshow() {\n\t\tif (this.page.main.find('[data-fieldname=\"company\"]').length) return;\n\t\tlet me = this;\n\n\t\tlet company = this.page.add_field({\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Company\",\n\t\t\tfieldname: \"company\",\n\t\t\tplaceholder: __(\"Select Company\"),\n\t\t\tdefault: frappe.defaults.get_default(\"company\"),\n\t\t\tonly_select: true,\n\t\t\treqd: 1,\n\t\t\tchange: () => {\n\t\t\t\tme.company = \"\";\n\n\t\t\t\tif (company.get_value() && me.company != company.get_value()) {\n\t\t\t\t\tme.company = company.get_value();\n\n\t\t\t\t\t// svg for connectors\n\t\t\t\t\tme.make_svg_markers();\n\n\t\t\t\t\tif (me.$sibling_group) me.$sibling_group.remove();\n\n\t\t\t\t\t// setup sibling group wrapper\n\t\t\t\t\tme.$sibling_group = $(`<div class=\"sibling-group mt-4 mb-4\"></div>`);\n\t\t\t\t\tme.page.main.append(me.$sibling_group);\n\n\t\t\t\t\tme.setup_hierarchy();\n\t\t\t\t\tme.render_root_nodes();\n\t\t\t\t}\n\t\t\t},\n\t\t});\n\n\t\tcompany.refresh();\n\t\t$(`[data-fieldname=\"company\"]`).trigger(\"change\");\n\t}\n\n\tmake_svg_markers() {\n\t\t$(\"#arrows\").remove();\n\n\t\tthis.page.main.prepend(`\n\t\t\t<svg id=\"arrows\" width=\"100%\" height=\"100%\">\n\t\t\t\t<defs>\n\t\t\t\t\t<marker id=\"arrowhead-active\" viewBox=\"0 0 10 10\" refX=\"3\" refY=\"5\" markerWidth=\"6\" markerHeight=\"6\" orient=\"auto\" fill=\"var(--gray-500)\">\n\t\t\t\t\t\t<path d=\"M 0 0 L 10 5 L 0 10 z\"></path>\n\t\t\t\t\t</marker>\n\t\t\t\t\t<marker id=\"arrowhead-collapsed\" viewBox=\"0 0 10 10\" refX=\"3\" refY=\"5\" markerWidth=\"6\" markerHeight=\"6\" orient=\"auto\" fill=\"var(--gray-300)\">\n\t\t\t\t\t\t<path d=\"M 0 0 L 10 5 L 0 10 z\"></path>\n\t\t\t\t\t</marker>\n\n\t\t\t\t\t<marker id=\"arrowstart-active\" viewBox=\"0 0 10 10\" refX=\"3\" refY=\"5\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\" fill=\"var(--gray-500)\">\n\t\t\t\t\t\t<circle cx=\"4\" cy=\"4\" r=\"3.5\" fill=\"white\" stroke=\"var(--gray-500)\"/>\n\t\t\t\t\t</marker>\n\t\t\t\t\t<marker id=\"arrowstart-collapsed\" viewBox=\"0 0 10 10\" refX=\"3\" refY=\"5\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\" fill=\"var(--gray-300)\">\n\t\t\t\t\t\t<circle cx=\"4\" cy=\"4\" r=\"3.5\" fill=\"white\" stroke=\"var(--gray-300)\"/>\n\t\t\t\t\t</marker>\n\t\t\t\t</defs>\n\t\t\t\t<g id=\"connectors\" fill=\"none\">\n\t\t\t\t</g>\n\t\t\t</svg>`);\n\t}\n\n\tsetup_hierarchy() {\n\t\t$(`#connectors`).empty();\n\t\tif (this.$hierarchy) this.$hierarchy.remove();\n\n\t\tif (this.$sibling_group) this.$sibling_group.empty();\n\n\t\tthis.$hierarchy = $(\n\t\t\t`<ul class=\"hierarchy-mobile\">\n\t\t\t\t<li class=\"root-level level\"></li>\n\t\t\t</ul>`,\n\t\t);\n\n\t\tthis.page.main.append(this.$hierarchy);\n\t}\n\n\trender_root_nodes() {\n\t\tlet me = this;\n\n\t\tfrappe\n\t\t\t.call({\n\t\t\t\tmethod: me.method,\n\t\t\t\targs: {\n\t\t\t\t\tcompany: me.company,\n\t\t\t\t},\n\t\t\t})\n\t\t\t.then((r) => {\n\t\t\t\tif (r.message.length) {\n\t\t\t\t\tlet root_level = me.$hierarchy.find(\".root-level\");\n\t\t\t\t\troot_level.empty();\n\n\t\t\t\t\t$.each(r.message, (_i, data) => {\n\t\t\t\t\t\treturn new me.Node({\n\t\t\t\t\t\t\tid: data.id,\n\t\t\t\t\t\t\tparent: root_level,\n\t\t\t\t\t\t\tparent_id: \"\",\n\t\t\t\t\t\t\timage: data.image,\n\t\t\t\t\t\t\tname: data.name,\n\t\t\t\t\t\t\ttitle: data.title,\n\t\t\t\t\t\t\texpandable: true,\n\t\t\t\t\t\t\tconnections: data.connections,\n\t\t\t\t\t\t\tis_root: true,\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\t}\n\n\texpand_node(node) {\n\t\tconst is_same_node = this.selected_node && this.selected_node.id === node.id;\n\t\tthis.set_selected_node(node);\n\t\tthis.show_active_path(node);\n\n\t\tif (this.$sibling_group) {\n\t\t\tconst sibling_parent = this.$sibling_group.find(\".node-group\").attr(\"data-parent\");\n\t\t\tif (node.parent_id != \"\" && node.parent_id != sibling_parent)\n\t\t\t\tthis.$sibling_group.empty();\n\t\t}\n\n\t\tif (!is_same_node) {\n\t\t\t// since the previous/parent node collapses, all connections to that node need to be rebuilt\n\t\t\t// rebuild outgoing connections of parent\n\t\t\tthis.refresh_connectors(node.parent_id, node.id);\n\n\t\t\t// rebuild incoming connections of parent\n\t\t\tlet grandparent = $(`[id=\"${node.parent_id}\"]`).attr(\"data-parent\");\n\t\t\tthis.refresh_connectors(grandparent, node.parent_id);\n\t\t}\n\n\t\tif (node.expandable && !node.expanded) {\n\t\t\treturn this.load_children(node);\n\t\t}\n\t}\n\n\tcollapse_node() {\n\t\tlet node = this.selected_node;\n\t\tif (node.expandable && node.$children) {\n\t\t\tnode.$children.hide();\n\t\t\tnode.expanded = 0;\n\n\t\t\t// add a collapsed level to show the collapsed parent\n\t\t\t// and a button beside it to move to that level\n\t\t\tlet node_parent = node.$link.parent();\n\t\t\tnode_parent.prepend(`<div class=\"collapsed-level d-flex flex-row\"></div>`);\n\n\t\t\tnode_parent.find(\".collapsed-level\").append(node.$link);\n\n\t\t\tfrappe.run_serially([\n\t\t\t\t() => this.get_child_nodes(node.parent_id, node.id),\n\t\t\t\t(child_nodes) => this.get_node_group(child_nodes, node.parent_id),\n\t\t\t\t(node_group) => node_parent.find(\".collapsed-level\").append(node_group),\n\t\t\t\t() => this.setup_node_group_action(),\n\t\t\t]);\n\t\t}\n\t}\n\n\tshow_active_path(node) {\n\t\t// mark node parent on active path\n\t\t$(`[id=\"${node.parent_id}\"]`).addClass(\"active-path\");\n\t}\n\n\tload_children(node) {\n\t\tif (!this.company) {\n\t\t\tfrappe.throw(__(\"Please select a company first\"));\n\t\t}\n\n\t\tfrappe.run_serially([\n\t\t\t() => this.get_child_nodes(node.id),\n\t\t\t(child_nodes) => this.render_child_nodes(node, child_nodes),\n\t\t]);\n\t}\n\n\tget_child_nodes(node_id, exclude_node = null) {\n\t\tlet me = this;\n\t\treturn new Promise((resolve) => {\n\t\t\tfrappe\n\t\t\t\t.call({\n\t\t\t\t\tmethod: me.method,\n\t\t\t\t\targs: {\n\t\t\t\t\t\tparent: node_id,\n\t\t\t\t\t\tcompany: me.company,\n\t\t\t\t\t\texclude_node: exclude_node,\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\t.then((r) => resolve(r.message));\n\t\t});\n\t}\n\n\trender_child_nodes(node, child_nodes) {\n\t\tif (!node.$children) {\n\t\t\tnode.$children = $('<ul class=\"node-children\"></ul>')\n\t\t\t\t.hide()\n\t\t\t\t.appendTo(node.$link.parent());\n\n\t\t\tnode.$children.empty();\n\n\t\t\tif (child_nodes) {\n\t\t\t\t$.each(child_nodes, (_i, data) => {\n\t\t\t\t\tthis.add_node(node, data);\n\t\t\t\t\t$(`[id=\"${data.id}\"]`).addClass(\"active-child\");\n\n\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\tthis.add_connector(node.id, data.id);\n\t\t\t\t\t}, 250);\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\tnode.$children.show();\n\t\tnode.expanded = 1;\n\t}\n\n\tadd_node(node, data) {\n\t\tvar $li = $('<li class=\"child-node\"></li>');\n\n\t\treturn new this.Node({\n\t\t\tid: data.id,\n\t\t\tparent: $li.appendTo(node.$children),\n\t\t\tparent_id: node.id,\n\t\t\timage: data.image,\n\t\t\tname: data.name,\n\t\t\ttitle: data.title,\n\t\t\texpandable: data.expandable,\n\t\t\tconnections: data.connections,\n\t\t\tchildren: null,\n\t\t});\n\t}\n\n\tadd_connector(parent_id, child_id) {\n\t\tconst parent_node = document.getElementById(`${parent_id}`);\n\t\tconst child_node = document.getElementById(`${child_id}`);\n\n\t\tconst path = document.createElementNS(\"http://www.w3.org/2000/svg\", \"path\");\n\n\t\tlet connector = null;\n\n\t\tif ($(`[id=\"${parent_id}\"]`).hasClass(\"active\")) {\n\t\t\tconnector = this.get_connector_for_active_node(parent_node, child_node);\n\t\t} else if ($(`[id=\"${parent_id}\"]`).hasClass(\"active-path\")) {\n\t\t\tconnector = this.get_connector_for_collapsed_node(parent_node, child_node);\n\t\t}\n\n\t\tpath.setAttribute(\"d\", connector);\n\t\tthis.set_path_attributes(path, parent_id, child_id);\n\n\t\tdocument.getElementById(\"connectors\").appendChild(path);\n\t}\n\n\tget_connector_for_active_node(parent_node, child_node) {\n\t\t// we need to connect the bottom left of the parent to the left side of the child node\n\t\tlet pos_parent_bottom = {\n\t\t\tx: parent_node.offsetLeft + 20,\n\t\t\ty: parent_node.offsetTop + parent_node.offsetHeight,\n\t\t};\n\t\tlet pos_child_left = {\n\t\t\tx: child_node.offsetLeft - 5,\n\t\t\ty: child_node.offsetTop + child_node.offsetHeight / 2,\n\t\t};\n\n\t\tlet connector =\n\t\t\t\"M\" +\n\t\t\tpos_parent_bottom.x +\n\t\t\t\",\" +\n\t\t\tpos_parent_bottom.y +\n\t\t\t\" \" +\n\t\t\t\"L\" +\n\t\t\tpos_parent_bottom.x +\n\t\t\t\",\" +\n\t\t\t(pos_child_left.y - 10) +\n\t\t\t\" \" +\n\t\t\t\"a10,10 1 0 0 10,10 \" +\n\t\t\t\"L\" +\n\t\t\tpos_child_left.x +\n\t\t\t\",\" +\n\t\t\tpos_child_left.y;\n\n\t\treturn connector;\n\t}\n\n\tget_connector_for_collapsed_node(parent_node, child_node) {\n\t\t// we need to connect the bottom left of the parent to the top left of the child node\n\t\tlet pos_parent_bottom = {\n\t\t\tx: parent_node.offsetLeft + 20,\n\t\t\ty: parent_node.offsetTop + parent_node.offsetHeight,\n\t\t};\n\t\tlet pos_child_top = {\n\t\t\tx: child_node.offsetLeft + 20,\n\t\t\ty: child_node.offsetTop,\n\t\t};\n\n\t\tlet connector =\n\t\t\t\"M\" +\n\t\t\tpos_parent_bottom.x +\n\t\t\t\",\" +\n\t\t\tpos_parent_bottom.y +\n\t\t\t\" \" +\n\t\t\t\"L\" +\n\t\t\tpos_child_top.x +\n\t\t\t\",\" +\n\t\t\tpos_child_top.y;\n\n\t\treturn connector;\n\t}\n\n\tset_path_attributes(path, parent_id, child_id) {\n\t\tpath.setAttribute(\"data-parent\", parent_id);\n\t\tpath.setAttribute(\"data-child\", child_id);\n\t\tconst parent = $(`[id=\"${parent_id}\"]`);\n\n\t\tif (parent.hasClass(\"active\")) {\n\t\t\tpath.setAttribute(\"class\", \"active-connector\");\n\t\t\tpath.setAttribute(\"marker-start\", \"url(#arrowstart-active)\");\n\t\t\tpath.setAttribute(\"marker-end\", \"url(#arrowhead-active)\");\n\t\t} else if (parent.hasClass(\"active-path\")) {\n\t\t\tpath.setAttribute(\"class\", \"collapsed-connector\");\n\t\t}\n\t}\n\n\tset_selected_node(node) {\n\t\t// remove .active class from the current node\n\t\tif (this.selected_node) this.selected_node.$link.removeClass(\"active\");\n\n\t\t// add active class to the newly selected node\n\t\tthis.selected_node = node;\n\t\tnode.$link.addClass(\"active\");\n\t}\n\n\tsetup_node_click_action(node) {\n\t\tlet me = this;\n\t\tlet node_element = $(`[id=\"${node.id}\"]`);\n\n\t\tnode_element.click(function () {\n\t\t\tlet el = null;\n\n\t\t\tif (node.is_root) {\n\t\t\t\tel = $(this).detach();\n\t\t\t\tme.$hierarchy.empty();\n\t\t\t\t$(`#connectors`).empty();\n\t\t\t\tme.add_node_to_hierarchy(el, node);\n\t\t\t} else if (node_element.is(\":visible\") && node_element.hasClass(\"active-path\")) {\n\t\t\t\tme.remove_levels_after_node(node);\n\t\t\t\tme.remove_orphaned_connectors();\n\t\t\t} else {\n\t\t\t\tel = $(this).detach();\n\t\t\t\tme.add_node_to_hierarchy(el, node);\n\t\t\t\tme.collapse_node();\n\t\t\t}\n\n\t\t\tme.expand_node(node);\n\t\t});\n\t}\n\n\tsetup_edit_node_action(node) {\n\t\tlet node_element = $(`[id=\"${node.id}\"]`);\n\t\tlet me = this;\n\n\t\tnode_element.find(\".btn-edit-node\").click(function () {\n\t\t\tfrappe.set_route(\"Form\", me.doctype, node.id);\n\t\t});\n\t}\n\n\tsetup_node_group_action() {\n\t\tlet me = this;\n\n\t\t$(\".node-group\").on(\"click\", function () {\n\t\t\tlet parent = $(this).attr(\"data-parent\");\n\t\t\tif (parent == \"\") {\n\t\t\t\tme.setup_hierarchy();\n\t\t\t\tme.render_root_nodes();\n\t\t\t} else {\n\t\t\t\tme.expand_sibling_group_node(parent);\n\t\t\t}\n\t\t});\n\t}\n\n\tadd_node_to_hierarchy(node_element, node) {\n\t\tthis.$hierarchy.append(`<li class=\"level\"></li>`);\n\t\tnode_element.removeClass(\"active-child active-path\");\n\t\tthis.$hierarchy.find(\".level:last\").append(node_element);\n\n\t\tlet node_object = this.nodes[node.id];\n\t\tnode_object.expanded = 0;\n\t\tnode_object.$children = null;\n\t\tthis.nodes[node.id] = node_object;\n\t}\n\n\tget_node_group(nodes, parent, collapsed = true) {\n\t\tlet limit = 2;\n\t\tconst display_nodes = nodes.slice(0, limit);\n\t\tconst extra_nodes = nodes.slice(limit);\n\n\t\tlet html = display_nodes.map((node) => this.get_avatar(node)).join(\"\");\n\n\t\tif (extra_nodes.length === 1) {\n\t\t\tlet node = extra_nodes[0];\n\t\t\thtml += this.get_avatar(node);\n\t\t} else if (extra_nodes.length > 1) {\n\t\t\thtml = `\n\t\t\t\t${html}\n\t\t\t\t<span class=\"avatar avatar-small\">\n\t\t\t\t\t<div class=\"avatar-frame standard-image avatar-extra-count\"\n\t\t\t\t\t\ttitle=\"${extra_nodes.map((node) => node.name).join(\", \")}\">\n\t\t\t\t\t\t+${extra_nodes.length}\n\t\t\t\t\t</div>\n\t\t\t\t</span>\n\t\t\t`;\n\t\t}\n\n\t\tif (html) {\n\t\t\tconst $node_group =\n\t\t\t\t$(`<div class=\"node-group card cursor-pointer\" data-parent=${parent}>\n\t\t\t\t\t<div class=\"avatar-group right overlap\">\n\t\t\t\t\t\t${html}\n\t\t\t\t\t</div>\n\t\t\t\t</div>`);\n\n\t\t\tif (collapsed) $node_group.addClass(\"collapsed\");\n\n\t\t\treturn $node_group;\n\t\t}\n\n\t\treturn null;\n\t}\n\n\tget_avatar(node) {\n\t\treturn `<span class=\"avatar avatar-small\" title=\"${node.name}\">\n\t\t\t<span class=\"avatar-frame\" src=${node.image} style=\"background-image: url(${node.image})\"></span>\n\t\t</span>`;\n\t}\n\n\texpand_sibling_group_node(parent) {\n\t\tlet node_object = this.nodes[parent];\n\t\tlet node = node_object.$link;\n\n\t\tnode.removeClass(\"active-child active-path\");\n\t\tnode_object.expanded = 0;\n\t\tnode_object.$children = null;\n\t\tthis.nodes[node.id] = node_object;\n\n\t\t// show parent's siblings and expand parent node\n\t\tfrappe.run_serially([\n\t\t\t() => this.get_child_nodes(node_object.parent_id, node_object.id),\n\t\t\t(child_nodes) => this.get_node_group(child_nodes, node_object.parent_id, false),\n\t\t\t(node_group) => {\n\t\t\t\tif (node_group) this.$sibling_group.empty().append(node_group);\n\t\t\t},\n\t\t\t() => this.setup_node_group_action(),\n\t\t\t() => this.reattach_and_expand_node(node, node_object),\n\t\t]);\n\t}\n\n\treattach_and_expand_node(node, node_object) {\n\t\tvar el = node.detach();\n\n\t\tthis.$hierarchy.empty().append(`\n\t\t\t<li class=\"level\"></li>\n\t\t`);\n\t\tthis.$hierarchy.find(\".level\").append(el);\n\t\t$(`#connectors`).empty();\n\t\tthis.expand_node(node_object);\n\t}\n\n\tremove_levels_after_node(node) {\n\t\tlet level = $(`[id=\"${node.id}\"]`).parent().parent().index();\n\n\t\tlevel = $(\".hierarchy-mobile > li:eq(\" + level + \")\");\n\t\tlevel.nextAll(\"li\").remove();\n\n\t\tlet node_object = this.nodes[node.id];\n\t\tlet current_node = level.find(`[id=\"${node.id}\"]`).detach();\n\n\t\tcurrent_node.removeClass(\"active-child active-path\");\n\n\t\tnode_object.expanded = 0;\n\t\tnode_object.$children = null;\n\n\t\tlevel.empty().append(current_node);\n\t}\n\n\tremove_orphaned_connectors() {\n\t\tlet paths = $(\"#connectors > path\");\n\t\t$.each(paths, (_i, path) => {\n\t\t\tconst parent = $(path).data(\"parent\");\n\t\t\tconst child = $(path).data(\"child\");\n\n\t\t\tif ($(`[id=\"${parent}\"]`).length && $(`[id=\"${child}\"]`).length) return;\n\n\t\t\t$(path).remove();\n\t\t});\n\t}\n\n\trefresh_connectors(node_parent, node_id) {\n\t\tif (!node_parent) return;\n\n\t\t$(`path[data-parent=\"${node_parent}\"]`).remove();\n\t\tthis.add_connector(node_parent, node_id);\n\t}\n};\n"
  },
  {
    "path": "hrms/public/js/hrms.bundle.js",
    "content": "import \"./templates/employees_with_unmarked_attendance.html\";\nimport \"./templates/feedback_summary.html\";\nimport \"./templates/feedback_history.html\";\nimport \"./templates/rating.html\";\nimport \"./utils\";\nimport \"./utils/payroll_utils\";\nimport \"./utils/leave_utils\";\nimport \"./salary_slip_deductions_report_filters.js\";\n"
  },
  {
    "path": "hrms/public/js/interview.bundle.js",
    "content": "import \"./templates/interview_feedback.html\";\nimport \"./templates/circular_progress_bar.html\";\n"
  },
  {
    "path": "hrms/public/js/performance/performance_feedback.js",
    "content": "frappe.provide(\"hrms\");\n\nhrms.PerformanceFeedback = class PerformanceFeedback {\n\tconstructor({ frm, wrapper }) {\n\t\tthis.frm = frm;\n\t\tthis.wrapper = wrapper;\n\t}\n\n\trefresh() {\n\t\tthis.prepare_dom();\n\t\tthis.setup_feedback_view();\n\t}\n\n\tprepare_dom() {\n\t\tthis.wrapper.find(\".feedback-section\").remove();\n\t}\n\n\tsetup_feedback_view() {\n\t\tfrappe.run_serially([\n\t\t\t() => this.get_feedback_history(),\n\t\t\t(data) => this.render_feedback_history(data),\n\t\t\t() => this.setup_actions(),\n\t\t]);\n\t}\n\n\tget_feedback_history() {\n\t\tlet me = this;\n\n\t\treturn new Promise((resolve) => {\n\t\t\tfrappe\n\t\t\t\t.call({\n\t\t\t\t\tmethod: \"hrms.hr.doctype.appraisal.appraisal.get_feedback_history\",\n\t\t\t\t\targs: {\n\t\t\t\t\t\temployee: me.frm.doc.employee,\n\t\t\t\t\t\tappraisal: me.frm.doc.name,\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\t.then((r) => resolve(r.message));\n\t\t});\n\t}\n\n\tasync render_feedback_history(data) {\n\t\tconst { feedback_history, reviews_per_rating, avg_feedback_score } = data || {};\n\t\tconst can_create = await this.can_create();\n\n\t\tconst feedback_html = frappe.render_template(\"performance_feedback\", {\n\t\t\tfeedback_history: feedback_history,\n\t\t\taverage_feedback_score: avg_feedback_score,\n\t\t\treviews_per_rating: reviews_per_rating,\n\t\t\tcan_create: can_create,\n\t\t});\n\n\t\t$(this.wrapper).empty();\n\t\t$(feedback_html).appendTo(this.wrapper);\n\t}\n\n\tsetup_actions() {\n\t\tlet me = this;\n\n\t\t$(\".new-feedback-btn\").click(() => {\n\t\t\tme.add_feedback();\n\t\t});\n\t}\n\n\tadd_feedback() {\n\t\tfrappe.run_serially([\n\t\t\t() => this.get_feedback_criteria_data(),\n\t\t\t(criteria_data) => this.show_add_feedback_dialog(criteria_data),\n\t\t]);\n\t}\n\n\tget_feedback_criteria_data() {\n\t\tlet me = this;\n\n\t\treturn new Promise((resolve) => {\n\t\t\tfrappe.db\n\t\t\t\t.get_doc(\"Appraisal Template\", me.frm.doc.appraisal_template)\n\t\t\t\t.then(({ rating_criteria }) => {\n\t\t\t\t\tconst criteria_list = [];\n\t\t\t\t\trating_criteria.forEach((entry) => {\n\t\t\t\t\t\tcriteria_list.push({\n\t\t\t\t\t\t\tcriteria: entry.criteria,\n\t\t\t\t\t\t\tper_weightage: entry.per_weightage,\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t\tresolve(criteria_list);\n\t\t\t\t});\n\t\t});\n\t}\n\n\tshow_add_feedback_dialog(criteria_data) {\n\t\tlet me = this;\n\n\t\tconst dialog = new frappe.ui.Dialog({\n\t\t\ttitle: __(\"Add Feedback\"),\n\t\t\tfields: me.get_feedback_dialog_fields(criteria_data),\n\t\t\tsize: \"large\",\n\t\t\tminimizable: true,\n\t\t\tprimary_action_label: __(\"Submit\"),\n\t\t\tprimary_action: function () {\n\t\t\t\tconst data = dialog.get_values();\n\n\t\t\t\tfrappe.call({\n\t\t\t\t\tmethod: \"add_feedback\",\n\t\t\t\t\tdoc: me.frm.doc,\n\t\t\t\t\targs: {\n\t\t\t\t\t\tfeedback: data.feedback,\n\t\t\t\t\t\tfeedback_ratings: data.feedback_ratings,\n\t\t\t\t\t},\n\t\t\t\t\tfreeze: true,\n\t\t\t\t\tcallback: function (r) {\n\t\t\t\t\t\tif (!r.exc) {\n\t\t\t\t\t\t\tfrappe.run_serially([\n\t\t\t\t\t\t\t\t() => me.frm.refresh_fields(),\n\t\t\t\t\t\t\t\t() => me.refresh(),\n\t\t\t\t\t\t\t]);\n\n\t\t\t\t\t\t\tfrappe.show_alert({\n\t\t\t\t\t\t\t\tmessage: __(\"Feedback {0} added successfully\", [\n\t\t\t\t\t\t\t\t\tr.message?.name?.bold(),\n\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t\tindicator: \"green\",\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t\tdialog.hide();\n\t\t\t\t\t},\n\t\t\t\t});\n\t\t\t},\n\t\t});\n\n\t\tdialog.show();\n\t}\n\n\tget_feedback_dialog_fields(criteria_data) {\n\t\treturn [\n\t\t\t{\n\t\t\t\tlabel: \"Feedback\",\n\t\t\t\tfieldname: \"feedback\",\n\t\t\t\tfieldtype: \"Text Editor\",\n\t\t\t\treqd: 1,\n\t\t\t\tenable_mentions: true,\n\t\t\t},\n\t\t\t{\n\t\t\t\tlabel: \"Feedback Rating\",\n\t\t\t\tfieldtype: \"Table\",\n\t\t\t\tfieldname: \"feedback_ratings\",\n\t\t\t\tcannot_add_rows: true,\n\t\t\t\tdata: criteria_data,\n\t\t\t\tfields: [\n\t\t\t\t\t{\n\t\t\t\t\t\tfieldname: \"criteria\",\n\t\t\t\t\t\tfieldtype: \"Link\",\n\t\t\t\t\t\tin_list_view: 1,\n\t\t\t\t\t\tlabel: \"Criteria\",\n\t\t\t\t\t\toptions: \"Employee Feedback Criteria\",\n\t\t\t\t\t\treqd: 1,\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tfieldname: \"per_weightage\",\n\t\t\t\t\t\tfieldtype: \"Percent\",\n\t\t\t\t\t\tin_list_view: 1,\n\t\t\t\t\t\tlabel: \"Weightage\",\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tfieldname: \"rating\",\n\t\t\t\t\t\tfieldtype: \"Rating\",\n\t\t\t\t\t\tin_list_view: 1,\n\t\t\t\t\t\tlabel: \"Rating\",\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t},\n\t\t];\n\t}\n\n\tasync can_create() {\n\t\tconst is_employee =\n\t\t\t(await frappe.db.get_value(\"Employee\", { user_id: frappe.session.user }, \"name\"))\n\t\t\t\t?.message?.name || false;\n\n\t\treturn is_employee && frappe.model.can_create(\"Employee Performance Feedback\");\n\t}\n};\n"
  },
  {
    "path": "hrms/public/js/performance.bundle.js",
    "content": "import \"./performance/performance_feedback.js\";\nimport \"./templates/performance_feedback.html\";\n"
  },
  {
    "path": "hrms/public/js/salary_slip_deductions_report_filters.js",
    "content": "frappe.provide(\"hrms.salary_slip_deductions_report_filters\");\n\nhrms.salary_slip_deductions_report_filters = {\n\tfilters: [\n\t\t{\n\t\t\tfieldname: \"company\",\n\t\t\tlabel: __(\"Company\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Company\",\n\t\t\treqd: 1,\n\t\t\tdefault: frappe.defaults.get_user_default(\"Company\"),\n\t\t},\n\t\t{\n\t\t\tfieldname: \"month\",\n\t\t\tlabel: __(\"Month\"),\n\t\t\tfieldtype: \"Select\",\n\t\t\treqd: 1,\n\t\t\toptions: [\n\t\t\t\t{ value: 1, label: __(\"Jan\") },\n\t\t\t\t{ value: 2, label: __(\"Feb\") },\n\t\t\t\t{ value: 3, label: __(\"Mar\") },\n\t\t\t\t{ value: 4, label: __(\"Apr\") },\n\t\t\t\t{ value: 5, label: __(\"May\") },\n\t\t\t\t{ value: 6, label: __(\"June\") },\n\t\t\t\t{ value: 7, label: __(\"July\") },\n\t\t\t\t{ value: 8, label: __(\"Aug\") },\n\t\t\t\t{ value: 9, label: __(\"Sep\") },\n\t\t\t\t{ value: 10, label: __(\"Oct\") },\n\t\t\t\t{ value: 11, label: __(\"Nov\") },\n\t\t\t\t{ value: 12, label: __(\"Dec\") },\n\t\t\t],\n\t\t\tdefault: frappe.datetime.str_to_obj(frappe.datetime.get_today()).getMonth() + 1,\n\t\t},\n\t\t{\n\t\t\tfieldname: \"year\",\n\t\t\tlabel: __(\"Year\"),\n\t\t\tfieldtype: \"Select\",\n\t\t\treqd: 1,\n\t\t},\n\t\t{\n\t\t\tfieldname: \"department\",\n\t\t\tlabel: __(\"Department\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Department\",\n\t\t},\n\t\t{\n\t\t\tfieldname: \"branch\",\n\t\t\tlabel: __(\"Branch\"),\n\t\t\tfieldtype: \"Link\",\n\t\t\toptions: \"Branch\",\n\t\t},\n\t],\n\tonload: function () {\n\t\treturn frappe.call({\n\t\t\tmethod: \"hrms.payroll.report.provident_fund_deductions.provident_fund_deductions.get_years\",\n\t\t\tcallback: function (r) {\n\t\t\t\tvar year_filter = frappe.query_report.get_filter(\"year\");\n\t\t\t\tyear_filter.df.options = r.message;\n\t\t\t\tyear_filter.df.default = r.message.split(\"\\n\")[0];\n\t\t\t\tyear_filter.refresh();\n\t\t\t\tyear_filter.set_input(year_filter.df.default);\n\t\t\t},\n\t\t});\n\t},\n};\n"
  },
  {
    "path": "hrms/public/js/templates/circular_progress_bar.html",
    "content": "<div class=\"circular-progress mx-auto mb-3\">\n\t{% degree = Math.floor(rating*360/5) %}\n\t{% deg_right = degree > 180 ? 180 : degree %}\n\t{% deg_left = degree > 180 ? degree - 180 : 0 %}\n\t<span class=\"progress-left\" style=\"--deg-left: {{ deg_left }}deg\">\n\t\t<span class=\"progress-bar\" style=\"border-color: var(--gray-600)\"></span>\n\t</span>\n\t<span class=\"progress-right\" style=\"--deg-right: {{ deg_right }}deg\">\n\t\t<span class=\"progress-bar\" style=\"border-color: var(--gray-600)\"></span>\n\t</span>\n\t<div class=\"progress-value\">{{ flt(rating, 2) }}</div>\n</div>\n<h5 class=\"text-center\">{{ skill }}</h5>\n"
  },
  {
    "path": "hrms/public/js/templates/employees_with_unmarked_attendance.html",
    "content": "{% if data.length %}\n\n<div class=\"form-message yellow\">\n\t<div>\n\t\t{{\n\t\t\t__(\n\t\t\t\t\"Attendance is pending for these employees between the selected payroll dates. Mark attendance to proceed. Refer {0} for details.\",\n\t\t\t\t[\"<a href='/app/query-report/Monthly%20Attendance%20Sheet'>Monthly Attendance Sheet</a>\"]\n\t\t\t)\n\t\t}}\n\t</div>\n</div>\n\n<table class=\"table table-bordered small\">\n\t<thead>\n\t\t<tr>\n\t\t\t<th style=\"width: 14%\" class=\"text-left\">{{ __(\"Employee\") }}</th>\n\t\t\t<th style=\"width: 16%\" class=\"text-left\">{{ __(\"Employee Name\") }}</th>\n\t\t\t<th style=\"width: 12%\" class=\"text-left\">{{ __(\"Unmarked Days\") }}</th>\n\t\t</tr>\n\t</thead>\n\t<tbody>\n\t\t{% for item in data %}\n\t\t\t<tr>\n\t\t\t\t<td class=\"text-left\"> {{ item.employee }} </td>\n\t\t\t\t<td class=\"text-left\"> {{ item.employee_name }} </td>\n\t\t\t\t<td class=\"text-left\"> {{ item.unmarked_days }} </td>\n\t\t\t</tr>\n\t\t{% } %}\n\t</tbody>\n</table>\n\n{% } else { %}\n\n<div class=\"form-message green\">\n\t<div>{{ __(\"Attendance has been marked for all the employees between the selected payroll dates.\") }}</div>\n</div>\n\n{% } %}"
  },
  {
    "path": "hrms/public/js/templates/feedback_history.html",
    "content": "<div class=\"feedback-history mb-3\">\n\t{% if (feedback_history.length) { %}\n\t\t{% for (let i=0, l=feedback_history.length; i<l; i++) { %}\n\t\t\t<div class=\"feedback-content p-3 d-flex flex-row mt-3\" data-name=\"{{ feedback_history[i].name }}\">\n\t\t\t\t<!-- Reviewer Info -->\n\t\t\t\t<div class=\"reviewer-info mb-2 col-xs-3\">\n\t\t\t\t\t<div class=\"row\">\n\t\t\t\t\t\t<div class=\"col-xs-2\">\n\t\t\t\t\t\t\t{{ frappe.avatar(feedback_history[i].user, \"avatar-medium\") }}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"col-xs-10\">\n\t\t\t\t\t\t\t<div class=\"ml-2\">\n\t\t\t\t\t\t\t\t<div class=\"title font-weight-bold\">\n\t\t\t\t\t\t\t\t\t{{ strip_html(feedback_history[i].reviewer_name || feedback_history[i].user) }}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t{% if (feedback_history[i].reviewer_designation) { %}\n\t\t\t\t\t\t\t\t\t<div class=\"small text-muted\">\n\t\t\t\t\t\t\t\t\t\t{{ strip_html(feedback_history[i].reviewer_designation) }}\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t{% } %}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n\t\t\t\t<!-- Feedback -->\n\t\t\t\t<div class=\"reviewer-feedback col-xs-6\">\n\t\t\t\t\t<div class=\"rating\">\n\t\t\t\t\t\t{%= frappe.render_template(\"rating\",\n\t\t\t\t\t\t\t\t{number_of_stars: 5, average_rating: feedback_history[i].total_score, for_summary: false}\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t%}\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"feedback my-3\">\n\t\t\t\t\t\t{{ feedback_history[i].feedback }}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n\t\t\t\t<!-- Feedback Date & Link -->\n\t\t\t\t<div class=\"feedback-info col-xs-3 d-flex flex-row justify-content-end align-items-baseline\">\n\t\t\t\t\t<div class=\"time small text-muted mr-2\">\n\t\t\t\t\t\t{{ frappe.datetime.comment_when(feedback_history[i].added_on) }}\n\t\t\t\t\t</div>\n\t\t\t\t\t<a href=\"{{ frappe.utils.get_form_link(feedback_doctype, feedback_history[i].name) }}\" title=\"{{ __(\"Open Feedback\") }}\">\n\t\t\t\t\t\t<svg class=\"icon icon-sm\">\n\t\t\t\t\t\t\t<use href=\"#icon-link-url\"></use>\n\t\t\t\t\t\t</svg>\n\t\t\t\t\t</a>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t{% } %}\n\n\t{% } else { %}\n\t\t<div class=\"no-feedback d-flex flex-col justify-content-center align-items-center text-muted\">\n\t\t\t<span>{{ __(\"No feedback has been received yet\") }}</span>\n\t\t</div>\n\t{% } %}\n</div>"
  },
  {
    "path": "hrms/public/js/templates/feedback_summary.html",
    "content": "<div class=\"feedback-summary-section my-4 d-flex\">\n\t<!-- Ratings Summary -->\n\t<div class=\"rating-summary-numbers col-3\">\n\t\t<div class=\"feedback-count mt-1 mb-2 text-secondary\">\n\t\t\t{{ __(\"Average Rating\") }}\n\t\t</div>\n\t\t<h2 class=\"average-rating mb-2\">{{ average_rating }}</h2>\n\n\t\t{%=\n\t\t\tfrappe.render_template(\"rating\",\n\t\t\t\t{number_of_stars: 5, average_rating: average_rating, for_summary: true}\n\t\t\t)\n\t\t%}\n\n\t\t<div class=\"feedback-count text-secondary mt-2\">\n\t\t\t{{ __(\"based on\") }} {{ cstr(feedback_count) }} {{ feedback_count > 1 ? __(\"reviews\") : __(\"review\") }}\n\t\t</div>\n\t</div>\n\n\t<!-- Rating Progress Bars -->\n\t<div class=\"rating-progress-bar-section pb-0 col-4\">\n\t\t{% for(let i=5; i>0; i--) { %}\n\t\t<div class=\"row {{ i!=1 && 'mb-3' }}\">\n\t\t\t<div class=\"col-sm-3 text-nowrap flex align-items-center\">\n\t\t\t\t<svg class=\"icon icon-sm mr-2\">\n\t\t\t\t\t<use href=\"#icon-star\" class=\"like-icon\"></use>\n\t\t\t\t</svg>\n\t\t\t\t<span>{{ i }}</span>\n\t\t\t</div>\n\t\t\t<div class=\"col-md-7\">\n\t\t\t\t<div\n\t\t\t\t\tclass=\"progress rating-progress-bar\"\n\t\t\t\t\ttitle=\"{{ reviews_per_rating[i-1] }} % of reviews are {{ i }} star\"\n\t\t\t\t>\n\t\t\t\t\t<div\n\t\t\t\t\t\tclass=\"progress-bar progress-bar-cosmetic\"\n\t\t\t\t\t\trole=\"progressbar\"\n\t\t\t\t\t\taria-valuenow=\"{{ reviews_per_rating[i-1] }}\"\n\t\t\t\t\t\taria-valuemin=\"0\"\n\t\t\t\t\t\taria-valuemax=\"100\"\n\t\t\t\t\t\tstyle=\"width: {{ reviews_per_rating[i-1] }}%;\"\n\t\t\t\t\t></div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"col-sm-1 small\">{{ reviews_per_rating[i-1] }}%</div>\n\t\t</div>\n\t\t{% } %}\n\t</div>\n</div>\n"
  },
  {
    "path": "hrms/public/js/templates/interview_feedback.html",
    "content": "<div class=\"feedback-section col-xs-12\">\n\t{% if feedbacks.length %}\n\t<h4 class=\"my-4 mx-5\" style=\"font-size: 18px\">\n\t\t{{ __(\"Overall Average Rating\") }}\n\t</h4>\n\t{%=\n\t\tfrappe.render_template(\n\t\t\t\"feedback_summary\",\n\t\t\t{ number_of_stars: 5, average_rating: average_rating, feedback_count: feedbacks.length, reviews_per_rating: reviews_per_rating }\n\t\t)\n\t%}\n\n\t<div class=\"m-5\">\n\t\t<h4 class=\"mb-2\" style=\"font-size: 18px\">{{ __(\"Feedback Summary\") }}</h4>\n\t\t<p class=\"mb-5 text-secondary\">\n\t\t\t{{ __(\"Average rating of demonstrated skills\") }}\n\t\t</p>\n\t\t<div class=\"row\">\n\t\t\t{% for(const d of skills_average_rating) { %}\n\t\t\t<div class=\"col-md-4 mb-4\">\n\t\t\t\t{%= frappe.render_template(\"circular_progress_bar\", {skill: d.skill, rating: d.rating * 5}) %}\n\t\t\t</div>\n\t\t\t{% } %}\n\t\t</div>\n\t</div>\n\t{% } %}\n\n\t{%= frappe.render_template(\"feedback_history\", { feedback_history: feedbacks, feedback_doctype: \"Interview Feedback\" }) %}\n</div>\n"
  },
  {
    "path": "hrms/public/js/templates/node_card.html",
    "content": "<div class=\"node-card card cursor-pointer\" id=\"{%= id %}\" data-parent=\"{%= parent %}\">\n\t<div class=\"node-meta d-flex flex-row\">\n\t\t<div class=\"mr-3\">\n\t\t\t<span class=\"avatar node-image\" title=\"{{ name }}\">\n\t\t\t\t<span class=\"avatar-frame\" src={{image}} style=\"background-image: url('{{ image }}')\"></span>\n\t\t\t</span>\n\t\t</div>\n\t\t<div>\n\t\t\t<div class=\"node-name d-flex flex-row mb-1\">\n\t\t\t\t<span class=\"ellipsis\">{{ name }}</span>\n\t\t\t\t<div class=\"btn-sm btn-edit-node\">\n\t\t\t\t\t<a class=\"node-edit-icon\">\n\t\t\t\t\t\t<svg class=\"es-icon es-line icon-xs icon\">\n\t\t\t\t\t\t\t<use href=\"#es-line-edit\"></use>\n\t\t\t\t\t\t</svg>\n\t\t\t\t\t</a>\n\t\t\t\t\t<span class=\"edit-chart-node text-lg\">{{ __(\"Edit\") }}</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"node-info d-flex flex-row mb-1\">\n\t\t\t\t{% if title %}\n\t\t\t\t\t<div class=\"node-title text-muted ellipsis\">{{ title }}&nbsp;&middot;&nbsp;</div>\n\t\t\t\t{% endif %}\n\n\t\t\t\t{% if is_mobile %}\n\t\t\t\t\t<div class=\"node-connections text-muted ellipsis\">\n\t\t\t\t\t\t&nbsp;{{ connections }} <span class=\"fa fa-level-down\"></span>\n\t\t\t\t\t</div>\n\t\t\t\t{% else %}\n\t\t\t\t\t{% if connections == 1 %}\n\t\t\t\t\t\t<div class=\"node-connections text-muted ellipsis\">{{ connections }} Connection</div>\n\t\t\t\t\t{% else %}\n\t\t\t\t\t\t<div class=\"node-connections text-muted ellipsis\">{{ connections }} Connections</div>\n\t\t\t\t\t{% endif %}\n\t\t\t\t{% endif %}\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n"
  },
  {
    "path": "hrms/public/js/templates/performance_feedback.html",
    "content": "<div class=\"feedback-section col-xs-12\">\n\t{% if (feedback_history.length) { %}\n\t\t<div class=\"feedback-summary mb-5 pb-2\">\n\t\t\t{%=\n\t\t\t\tfrappe.render_template(\n\t\t\t\t\t\"feedback_summary\",\n\t\t\t\t\t{\n\t\t\t\t\t\tnumber_of_stars: 5,\n\t\t\t\t\t\taverage_rating: average_feedback_score,\n\t\t\t\t\t\tfeedback_count: feedback_history.length,\n\t\t\t\t\t\treviews_per_rating: reviews_per_rating\n\t\t\t\t\t}\n\t\t\t\t)\n\t\t\t%}\n\t\t</div>\n\t{% } %}\n\n\t{% if (can_create) { %}\n\t\t<div class=\"new-btn pb-3 text-right\">\n\t\t\t<button\n\t\t\t\tclass=\"new-feedback-btn btn btn-sm d-inline-flex align-items-center justify-content-center px-3 py-2 border\"\n\t\t\t>\n\t\t\t\t<svg class=\"icon icon-sm\">\n\t\t\t\t\t<use href=\"#icon-add\"></use>\n\t\t\t\t</svg>\n\t\t\t\t{{ __(\"New Feedback\") }}\n\t\t\t</button>\n\t\t</div>\n\t{% } %}\n\n\t{%=\n\t\tfrappe.render_template(\n\t\t\t\"feedback_history\",\n\t\t\t{ feedback_history: feedback_history, feedback_doctype: \"Employee Performance Feedback\" }\n\t\t)\n\t%}\n</div>\n"
  },
  {
    "path": "hrms/public/js/templates/rating.html",
    "content": "<div class=\"d-flex flex-col\">\n\t<div class=\"rating {{ for_summary ? 'ratings-pill' : ''}}\">\n\t\t{% for (let i = 1; i <= number_of_stars; i++) { %}\n\t\t\t{% if (i <= average_rating) { %}\n\t\t\t\t{% right_class = 'star-click'; %}\n\t\t\t{% } else { %}\n\t\t\t\t{% right_class = ''; %}\n\t\t\t{% } %}\n\n\t\t\t{% if ((i <= average_rating) || ((i - 0.5) == average_rating)) { %}\n\t\t\t\t{% left_class = 'star-click'; %}\n\t\t\t{% } else { %}\n\t\t\t\t{% left_class = ''; %}\n\t\t\t{% } %}\n\n\t\t\t<svg class=\"icon icon-md\" data-rating={{i}} viewBox=\"0 0 24 24\" fill=\"none\">\n\t\t\t\t<path class=\"right-half {{ right_class }}\" d=\"M11.9987 3.00011C12.177 3.00011 12.3554 3.09303 12.4471 3.27888L14.8213 8.09112C14.8941 8.23872 15.0349 8.34102 15.1978 8.3647L20.5069 9.13641C20.917 9.19602 21.0807 9.69992 20.7841 9.9892L16.9421 13.7354C16.8243 13.8503 16.7706 14.0157 16.7984 14.1779L17.7053 19.4674C17.7753 19.8759 17.3466 20.1874 16.9798 19.9945L12.2314 17.4973C12.1586 17.459 12.0786 17.4398 11.9987 17.4398V3.00011Z\" fill=\"var(--star-fill)\" stroke=\"var(--star-fill)\"/>\n\t\t\t\t<path class=\"left-half {{ left_class }}\" d=\"M11.9987 3.00011C11.8207 3.00011 11.6428 3.09261 11.5509 3.27762L9.15562 8.09836C9.08253 8.24546 8.94185 8.34728 8.77927 8.37075L3.42887 9.14298C3.01771 9.20233 2.85405 9.70811 3.1525 9.99707L7.01978 13.7414C7.13858 13.8564 7.19283 14.0228 7.16469 14.1857L6.25116 19.4762C6.18071 19.8842 6.6083 20.1961 6.97531 20.0045L11.7672 17.5022C11.8397 17.4643 11.9192 17.4454 11.9987 17.4454V3.00011Z\" fill=\"var(--star-fill)\" stroke=\"var(--star-fill)\"/>\n\t\t\t</svg>\n\t\t{% } %}\n\t</div>\n\t{% if (!for_summary) { %}\n\t\t<p class=\"ml-3\" style=\"line-height: 2;\">\n\t\t\t({{ flt(average_rating, 2) }})\n\t\t</p>\n\t{% } %}\n</div>\n"
  },
  {
    "path": "hrms/public/js/utils/index.js",
    "content": "frappe.provide(\"hrms\");\n\n$.extend(hrms, {\n\tproceed_save_with_reminders_frequency_change: () => {\n\t\tfrappe.ui.hide_open_dialog();\n\t\tfrappe.call({\n\t\t\tmethod: \"hrms.hr.doctype.hr_settings.hr_settings.set_proceed_with_frequency_change\",\n\t\t\tcallback: () => {\n\t\t\t\t// nosemgrep: frappe-semgrep-rules.rules.frappe-cur-frm-usage\n\t\t\t\tcur_frm.save();\n\t\t\t},\n\t\t});\n\t},\n\n\tset_payroll_frequency_to_null: (frm) => {\n\t\tif (cint(frm.doc.salary_slip_based_on_timesheet)) {\n\t\t\tfrm.set_value(\"payroll_frequency\", \"\");\n\t\t}\n\t},\n\n\tget_current_employee: async (frm) => {\n\t\tconst employee = (\n\t\t\tawait frappe.db.get_value(\"Employee\", { user_id: frappe.session.user }, \"name\")\n\t\t)?.message?.name;\n\n\t\treturn employee;\n\t},\n\n\tvalidate_mandatory_fields: (frm, selected_rows, items = \"Employees\") => {\n\t\tconst missing_fields = [];\n\t\tfor (d in frm.fields_dict) {\n\t\t\tif (frm.fields_dict[d].df.reqd && !frm.doc[d] && d !== \"__newname\")\n\t\t\t\tmissing_fields.push(frm.fields_dict[d].df.label);\n\t\t}\n\n\t\tif (missing_fields.length) {\n\t\t\tlet message = __(\"Mandatory fields required for this action:\");\n\t\t\tmessage += \"<br><br><ul><li>\" + missing_fields.join(\"</li><li>\") + \"</ul>\";\n\t\t\tfrappe.throw({\n\t\t\t\tmessage: message,\n\t\t\t\ttitle: __(\"Missing Fields\"),\n\t\t\t});\n\t\t}\n\n\t\tif (!selected_rows.length)\n\t\t\tfrappe.throw({\n\t\t\t\tmessage: __(\"Please select at least one row to perform this action.\"),\n\t\t\t\ttitle: __(\"No {0} Selected\", [__(items)]),\n\t\t\t});\n\t},\n\n\tsetup_employee_filter_group: (frm) => {\n\t\tconst filter_wrapper = frm.fields_dict.filter_list.$wrapper;\n\t\tfilter_wrapper.empty();\n\n\t\tfrappe.model.with_doctype(\"Employee\", () => {\n\t\t\tfrm.filter_list = new frappe.ui.FilterGroup({\n\t\t\t\tparent: filter_wrapper,\n\t\t\t\tdoctype: \"Employee\",\n\t\t\t\ton_change: () => {\n\t\t\t\t\tfrm.advanced_filters = frm.filter_list\n\t\t\t\t\t\t.get_filters()\n\t\t\t\t\t\t.reduce((filters, item) => {\n\t\t\t\t\t\t\t// item[3] is the value from the array [doctype, fieldname, condition, value]\n\t\t\t\t\t\t\tif (item[3]) {\n\t\t\t\t\t\t\t\tfilters.push(item.slice(1, 4));\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn filters;\n\t\t\t\t\t\t}, []);\n\t\t\t\t\tfrm.trigger(\"get_employees\");\n\t\t\t\t},\n\t\t\t});\n\t\t});\n\t},\n\n\trender_employees_datatable: (\n\t\tfrm,\n\t\tcolumns,\n\t\temployees,\n\t\tno_data_message = __(\"No Data\"),\n\t\tget_editor = null,\n\t\tevents = {},\n\t) => {\n\t\t// section automatically collapses on applying a single filter\n\t\tfrm.set_df_property(\"quick_filters_section\", \"collapsible\", 0);\n\t\tfrm.set_df_property(\"advanced_filters_section\", \"collapsible\", 0);\n\n\t\tif (frm.employees_datatable) {\n\t\t\tfrm.employees_datatable.rowmanager.checkMap = [];\n\t\t\tfrm.employees_datatable.options.noDataMessage = no_data_message;\n\t\t\tfrm.employees_datatable.refresh(employees, columns);\n\t\t\treturn;\n\t\t}\n\n\t\tconst $wrapper = frm.get_field(\"employees_html\").$wrapper;\n\t\tconst employee_wrapper = $(`<div class=\"employee_wrapper\">`).appendTo($wrapper);\n\t\tconst datatable_options = {\n\t\t\tcolumns: columns,\n\t\t\tdata: employees,\n\t\t\tcheckboxColumn: true,\n\t\t\tcheckedRowStatus: false,\n\t\t\tserialNoColumn: false,\n\t\t\tdynamicRowHeight: true,\n\t\t\tinlineFilters: true,\n\t\t\tlayout: \"fluid\",\n\t\t\tcellHeight: 35,\n\t\t\tnoDataMessage: no_data_message,\n\t\t\tdisableReorderColumn: true,\n\t\t\tgetEditor: get_editor,\n\t\t\tevents: events,\n\t\t};\n\t\tfrm.employees_datatable = new frappe.DataTable(employee_wrapper.get(0), datatable_options);\n\t},\n\n\thandle_realtime_bulk_action_notification: (frm, event, doctype) => {\n\t\tfrappe.realtime.off(event);\n\t\tfrappe.realtime.on(event, (message) => {\n\t\t\thrms.notify_bulk_action_status(\n\t\t\t\tdoctype,\n\t\t\t\tmessage.failure,\n\t\t\t\tmessage.success,\n\t\t\t\tmessage.for_processing,\n\t\t\t);\n\n\t\t\t// refresh only on complete/partial success\n\t\t\tif (message.success) frm.refresh();\n\t\t});\n\t},\n\n\tnotify_bulk_action_status: (doctype, failure, success, for_processing = false) => {\n\t\tlet action = __(\"create/submit\");\n\t\tlet action_past = __(\"created\");\n\t\tif (for_processing) {\n\t\t\taction = __(\"process\");\n\t\t\taction_past = __(\"processed\");\n\t\t}\n\n\t\tlet message = \"\";\n\t\tlet title = __(\"Success\");\n\t\tlet indicator = \"green\";\n\n\t\tif (failure.length) {\n\t\t\tmessage += __(\"Failed to {0} {1} for employees:\", [action, doctype]);\n\t\t\tmessage += \" \" + frappe.utils.comma_and(failure) + \"<hr>\";\n\t\t\tmessage += __(\n\t\t\t\t\"Check <a href='/app/List/Error Log?reference_doctype={0}'>{1}</a> for more details\",\n\t\t\t\t[doctype, __(\"Error Log\")],\n\t\t\t);\n\t\t\ttitle = __(\"Failure\");\n\t\t\tindicator = \"red\";\n\n\t\t\tif (success.length) {\n\t\t\t\tmessage += \"<hr>\";\n\t\t\t\ttitle = __(\"Partial Success\");\n\t\t\t\tindicator = \"orange\";\n\t\t\t}\n\t\t}\n\n\t\tif (success.length) {\n\t\t\tmessage += __(\"Successfully {0} {1} for the following employees:\", [\n\t\t\t\taction_past,\n\t\t\t\tdoctype,\n\t\t\t]);\n\t\t\tmessage += __(\n\t\t\t\t\"<table class='table table-bordered'><tr><th>{0}</th><th>{1}</th></tr>\",\n\t\t\t\t[__(\"Employee\"), doctype],\n\t\t\t);\n\t\t\tfor (const d of success) {\n\t\t\t\tmessage += `<tr><td>${d.employee}</td><td>${d.doc}</td></tr>`;\n\t\t\t}\n\t\t\tmessage += \"</table>\";\n\t\t}\n\n\t\tfrappe.msgprint({\n\t\t\tmessage,\n\t\t\ttitle,\n\t\t\tindicator,\n\t\t\tis_minimizable: true,\n\t\t});\n\t},\n\n\tfetch_geolocation: async (frm) => {\n\t\tif (!navigator.geolocation) {\n\t\t\tfrappe.msgprint({\n\t\t\t\tmessage: __(\"Geolocation is not supported by your current browser\"),\n\t\t\t\ttitle: __(\"Geolocation Error\"),\n\t\t\t\tindicator: \"red\",\n\t\t\t});\n\t\t\thide_field([\"geolocation\"]);\n\t\t\treturn;\n\t\t}\n\n\t\tfrappe.dom.freeze(__(\"Fetching your geolocation\") + \"...\");\n\n\t\tnavigator.geolocation.getCurrentPosition(\n\t\t\tasync (position) => {\n\t\t\t\tfrappe.run_serially([\n\t\t\t\t\t() => frm.set_value(\"latitude\", position.coords.latitude),\n\t\t\t\t\t() => frm.set_value(\"longitude\", position.coords.longitude),\n\t\t\t\t\t() => frm.call(\"set_geolocation\"),\n\t\t\t\t\t() => frappe.dom.unfreeze(),\n\t\t\t\t]);\n\t\t\t},\n\n\t\t\t(error) => {\n\t\t\t\tfrappe.dom.unfreeze();\n\n\t\t\t\tlet msg = __(\"Unable to retrieve your location\") + \"<br><br>\";\n\t\t\t\tif (error) {\n\t\t\t\t\tmsg += __(\"ERROR({0}): {1}\", [error.code, error.message]);\n\t\t\t\t}\n\t\t\t\tfrappe.msgprint({\n\t\t\t\t\tmessage: msg,\n\t\t\t\t\ttitle: __(\"Geolocation Error\"),\n\t\t\t\t\tindicator: \"red\",\n\t\t\t\t});\n\t\t\t},\n\t\t);\n\t},\n\n\tget_doctype_fields_for_autocompletion: (doctype) => {\n\t\tconst fields = frappe.get_meta(doctype).fields;\n\t\tconst autocompletions = [];\n\n\t\tfields\n\t\t\t.filter((df) => !frappe.model.no_value_type.includes(df.fieldtype))\n\t\t\t.map((df) => {\n\t\t\t\tautocompletions.push({\n\t\t\t\t\tvalue: df.fieldname,\n\t\t\t\t\tscore: 8,\n\t\t\t\t\tmeta: __(\"{0} Field\", [doctype]),\n\t\t\t\t});\n\t\t\t});\n\n\t\treturn autocompletions;\n\t},\n\n\tadd_shift_tools_button_to_list: (list_view, action = \"Assign Shift\") => {\n\t\tlist_view.page.add_inner_button(\n\t\t\t__(\"Shift Assignment Tool\"),\n\t\t\t() => {\n\t\t\t\tconst doc = frappe.model.get_new_doc(\"Shift Assignment Tool\");\n\t\t\t\tdoc.action = action;\n\t\t\t\tdoc.company = frappe.defaults.get_default(\"company\");\n\t\t\t\tdoc.status = \"Active\";\n\t\t\t\tfrappe.set_route(\"Form\", \"Shift Assignment Tool\", doc.name);\n\t\t\t},\n\t\t\t__(\"Shift Tools\"),\n\t\t);\n\n\t\tlist_view.page.add_inner_button(\n\t\t\t__(\"Roster\"),\n\t\t\t() => {\n\t\t\t\twindow.location.href = \"/hr/roster\";\n\t\t\t},\n\t\t\t__(\"Shift Tools\"),\n\t\t);\n\t},\n\n\tadd_shift_tools_button_to_form: (frm, fields) => {\n\t\tfrm.add_custom_button(\n\t\t\t__(\"Shift Assignment Tool\"),\n\t\t\t() => {\n\t\t\t\tconst doc = frappe.model.get_new_doc(\"Shift Assignment Tool\");\n\t\t\t\tObject.assign(doc, fields);\n\t\t\t\tdoc.company = frappe.defaults.get_default(\"company\");\n\t\t\t\tdoc.status = \"Active\";\n\t\t\t\tfrappe.set_route(\"Form\", \"Shift Assignment Tool\", doc.name);\n\t\t\t},\n\t\t\t__(\"Shift Tools\"),\n\t\t);\n\t\tfrm.add_custom_button(\n\t\t\t__(\"Roster\"),\n\t\t\t() => {\n\t\t\t\twindow.location.href = \"/hr/roster\";\n\t\t\t},\n\t\t\t__(\"Shift Tools\"),\n\t\t);\n\t},\n});\n"
  },
  {
    "path": "hrms/public/js/utils/leave_utils.js",
    "content": "hrms.leave_utils = {\n\tadd_view_ledger_button(frm) {\n\t\tif (frm.doc.__islocal || frm.doc.docstatus != 1) return;\n\n\t\tfrm.add_custom_button(__(\"View Ledger\"), () => {\n\t\t\tfrappe.route_options = {\n\t\t\t\tfrom_date: frm.doc.from_date,\n\t\t\t\tto_date: frm.doc.to_date,\n\t\t\t\ttransaction_type: frm.doc.doctype,\n\t\t\t\ttransaction_name: frm.doc.name,\n\t\t\t};\n\t\t\tfrappe.set_route(\"query-report\", \"Leave Ledger\");\n\t\t});\n\t},\n};\n"
  },
  {
    "path": "hrms/public/js/utils/payroll_utils.js",
    "content": "hrms.payroll_utils = {\n\tset_autocompletions_for_condition_and_formula: function (frm, child_row = \"\") {\n\t\tconst autocompletions = [];\n\t\tfrappe.run_serially([\n\t\t\t...[\"Employee\", \"Salary Structure\", \"Salary Structure Assignment\", \"Salary Slip\"].map(\n\t\t\t\t(doctype) =>\n\t\t\t\t\tfrappe.model.with_doctype(doctype, () => {\n\t\t\t\t\t\tautocompletions.push(\n\t\t\t\t\t\t\t...hrms.get_doctype_fields_for_autocompletion(doctype),\n\t\t\t\t\t\t);\n\t\t\t\t\t}),\n\t\t\t),\n\t\t\t() => {\n\t\t\t\tfrappe.db\n\t\t\t\t\t.get_list(\"Salary Component\", {\n\t\t\t\t\t\tfields: [\"salary_component_abbr\"],\n\t\t\t\t\t})\n\t\t\t\t\t.then((salary_components) => {\n\t\t\t\t\t\tautocompletions.push(\n\t\t\t\t\t\t\t...salary_components.map((d) => ({\n\t\t\t\t\t\t\t\tvalue: d.salary_component_abbr,\n\t\t\t\t\t\t\t\tscore: 9,\n\t\t\t\t\t\t\t\tmeta: __(\"Salary Component\"),\n\t\t\t\t\t\t\t})),\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\tautocompletions.push(\n\t\t\t\t\t\t\t...[\"base\", \"variable\"].map((d) => ({\n\t\t\t\t\t\t\t\tvalue: d,\n\t\t\t\t\t\t\t\tscore: 10,\n\t\t\t\t\t\t\t\tmeta: __(\"Salary Structure Assignment field\"),\n\t\t\t\t\t\t\t})),\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\tif (child_row) {\n\t\t\t\t\t\t\t[\"condition\", \"formula\"].forEach((field) => {\n\t\t\t\t\t\t\t\tfrm.set_df_property(\n\t\t\t\t\t\t\t\t\tchild_row.parentfield,\n\t\t\t\t\t\t\t\t\t\"autocompletions\",\n\t\t\t\t\t\t\t\t\tautocompletions,\n\t\t\t\t\t\t\t\t\tfrm.doc.name,\n\t\t\t\t\t\t\t\t\tfield,\n\t\t\t\t\t\t\t\t\tchild_row.name,\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\tfrm.refresh_field(child_row.parentfield);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t[\"condition\", \"formula\"].forEach((field) => {\n\t\t\t\t\t\t\t\tfrm.set_df_property(field, \"autocompletions\", autocompletions);\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t},\n\t\t]);\n\t},\n};\n"
  },
  {
    "path": "hrms/public/scss/circular_progress.scss",
    "content": ".circular-progress {\n\twidth: 80px;\n\theight: 80px;\n\tline-height: 80px;\n\tposition: relative;\n}\n\n.circular-progress:after {\n\tcontent: \"\";\n\twidth: 100%;\n\theight: 100%;\n\tborder-radius: 50%;\n\tborder: 7px solid var(--gray-200);\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n}\n\n.circular-progress > span {\n\twidth: 50%;\n\theight: 100%;\n\toverflow: hidden;\n\tposition: absolute;\n\ttop: 0;\n\tz-index: 1;\n}\n\n.circular-progress .progress-left {\n\tleft: 0;\n}\n\n.circular-progress .progress-bar {\n\twidth: 100%;\n\theight: 100%;\n\tbackground: none;\n\tborder-width: 6px;\n\tborder-style: solid;\n\tposition: absolute;\n\ttop: 0;\n}\n\n.circular-progress .progress-left .progress-bar {\n\tleft: 100%;\n\tborder-top-right-radius: 80px;\n\tborder-bottom-right-radius: 80px;\n\tborder-left: 0;\n\t-webkit-transform-origin: center left;\n\ttransform-origin: center left;\n}\n\n.circular-progress .progress-right {\n\tright: 0;\n}\n\n.circular-progress .progress-right .progress-bar {\n\tleft: -100%;\n\tborder-top-left-radius: 80px;\n\tborder-bottom-left-radius: 80px;\n\tborder-right: 0;\n\t-webkit-transform-origin: center right;\n\ttransform-origin: center right;\n\tanimation: loading-1 0.8s linear forwards;\n}\n\n.circular-progress .progress-value {\n\twidth: 100%;\n\theight: 100%;\n\tfont-size: 15px;\n\tfont-weight: bold;\n\ttext-align: center;\n\tposition: absolute;\n}\n\n.circular-progress .progress-left .progress-bar {\n\tanimation: loading-2 0.5s linear forwards 0.8s;\n}\n\n@keyframes loading-1 {\n\t0% {\n\t\t-webkit-transform: rotate(0deg);\n\t\ttransform: rotate(0deg);\n\t}\n\t100% {\n\t\t-webkit-transform: rotate(var(--deg-right));\n\t\ttransform: rotate(var(--deg-right));\n\t}\n}\n\n@keyframes loading-2 {\n\t0% {\n\t\t-webkit-transform: rotate(0deg);\n\t\ttransform: rotate(0deg);\n\t}\n\t100% {\n\t\t-webkit-transform: rotate(var(--deg-left));\n\t\ttransform: rotate(var(--deg-left));\n\t}\n}\n"
  },
  {
    "path": "hrms/public/scss/feedback.scss",
    "content": ".feedback-section {\n\t.no-feedback {\n\t\tmin-height: 100px;\n\t}\n\n\t.new-feedback-btn {\n\t\tgap: 5px;\n\t}\n}\n\n.feedback-summary-section {\n\t.rating-summary-numbers {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\t\tborder-right: 1px solid var(--gray-100);\n\n\t\t.average-rating {\n\t\t\tfont-size: 2rem;\n\t\t}\n\n\t\t.feedback-count {\n\t\t\tmargin-top: -0.5rem;\n\t\t}\n\t}\n\n\t.rating-progress-bar-section {\n\t\tpadding-bottom: 2rem;\n\n\t\t.rating-bar-title {\n\t\t\tmargin-left: -15px;\n\t\t}\n\n\t\t.rating-progress-bar {\n\t\t\tmargin-bottom: 4px;\n\t\t\theight: 7px;\n\t\t\tmargin-top: 6px;\n\t\t}\n\n\t\t.progress-bar-cosmetic {\n\t\t\tbackground-color: var(--gray-600);\n\t\t\tborder-radius: var(--border-radius);\n\t\t}\n\t}\n\n\t.ratings-pill {\n\t\tbackground-color: var(--gray-100);\n\t\tpadding: 0.5rem 1rem;\n\t\tborder-radius: 66px;\n\t}\n}\n\n.feedback-history {\n\t.feedback-content {\n\t\tborder-radius: var(--border-radius);\n\t\tborder: 1px solid var(--border-color);\n\t}\n\n\t.feedback-content:last-child {\n\t\tborder-bottom: 1px solid var(--border-color);\n\t}\n}\n"
  },
  {
    "path": "hrms/public/scss/hierarchy_chart.scss",
    "content": ".node-card {\n\tbackground: white;\n\tborder-radius: 0.5rem;\n\tpadding: 0.75rem;\n\tmargin-left: 3rem;\n\twidth: 18rem;\n\toverflow: hidden;\n\n\t.btn-edit-node {\n\t\tdisplay: none;\n\t}\n\n\t.edit-chart-node {\n\t\tdisplay: none;\n\t}\n\n\t.node-edit-icon {\n\t\tdisplay: none;\n\t}\n}\n\n.node-card.exported {\n\tbox-shadow: none;\n}\n\n.node-image {\n\twidth: 3rem;\n\theight: 3rem;\n}\n\n.node-name {\n\tfont-size: var(--text-lg);\n\tcolor: var(--text-color);\n\tline-height: 1.72;\n}\n\n.node-title {\n\tfont-size: 0.75rem;\n\tline-height: 1.35;\n}\n\n.node-info {\n\twidth: 12.7rem;\n}\n\n.node-connections {\n\tfont-size: 0.75rem;\n\tline-height: 1.35;\n}\n\n.node-card.active {\n\tbackground: var(--gray-100);\n\tborder: 1px solid var(--gray-600);\n\tbox-shadow: var(--shadow-md);\n\tborder-radius: 0.5rem;\n\tpadding: 0.75rem;\n\twidth: 18rem;\n\n\t.btn-edit-node {\n\t\tdisplay: flex;\n\t\tbackground: var(--gray-300);\n\t\tcolor: var(--gray-800);\n\t\tfont-size: 0.75rem;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tbox-shadow: var(--shadow-sm);\n\t\tgap: 6px;\n\t}\n\n\t.edit-chart-node {\n\t\tdisplay: block;\n\t}\n\n\t.node-edit-icon {\n\t\tdisplay: block;\n\t}\n\n\t.node-edit-icon > .icon {\n\t\tmargin-top: -3px;\n\t}\n\n\t.node-name {\n\t\talign-items: center;\n\t\tjustify-content: space-between;\n\t\tmargin-bottom: 2px;\n\t\twidth: 12.2rem;\n\t}\n}\n\n.node-card.active-path {\n\tbackground: var(--gray-100);\n\tborder: 1px solid var(--gray-300);\n\tbox-shadow: var(--shadow-sm);\n\tborder-radius: 0.5rem;\n\tpadding: 0.75rem;\n\twidth: 15rem;\n\theight: 3rem;\n\n\t.btn-edit-node {\n\t\tdisplay: none !important;\n\t}\n\n\t.edit-chart-node {\n\t\tdisplay: none;\n\t}\n\n\t.node-edit-icon {\n\t\tdisplay: none;\n\t}\n\n\t.node-info {\n\t\tdisplay: none;\n\t}\n\n\t.node-title {\n\t\tdisplay: none;\n\t}\n\n\t.node-connections {\n\t\tdisplay: none;\n\t}\n\n\t.node-name {\n\t\tfont-size: 0.85rem;\n\t\tline-height: 1.35;\n\t}\n\n\t.node-image {\n\t\twidth: 1.5rem;\n\t\theight: 1.5rem;\n\t}\n\n\t.node-meta {\n\t\talign-items: baseline;\n\t}\n}\n\n.node-card.collapsed {\n\tbackground: white;\n\tborder-radius: 0.5rem;\n\tpadding: 0.75rem;\n\twidth: 15rem;\n\theight: 3rem;\n\n\t.btn-edit-node {\n\t\tdisplay: none !important;\n\t}\n\n\t.edit-chart-node {\n\t\tdisplay: none;\n\t}\n\n\t.node-edit-icon {\n\t\tdisplay: none;\n\t}\n\n\t.node-info {\n\t\tdisplay: none;\n\t}\n\n\t.node-title {\n\t\tdisplay: none;\n\t}\n\n\t.node-connections {\n\t\tdisplay: none;\n\t}\n\n\t.node-name {\n\t\tfont-size: 0.85rem;\n\t\tline-height: 1.35;\n\t}\n\n\t.node-image {\n\t\twidth: 1.5rem;\n\t\theight: 1.5rem;\n\t}\n\n\t.node-meta {\n\t\talign-items: baseline;\n\t}\n}\n\n// horizontal hierarchy tree view\n#hierarchy-chart-wrapper {\n\tpadding-top: 30px;\n\n\t#arrows {\n\t\tmargin-top: -80px;\n\t}\n}\n\n.hierarchy {\n\tdisplay: flex;\n}\n\n.hierarchy li {\n\tlist-style-type: none;\n}\n\n.child-node {\n\tmargin: 0px 0px 16px 0px;\n}\n\n.hierarchy,\n.hierarchy-mobile {\n\t.level {\n\t\tmargin-right: 8px;\n\t\talign-items: flex-start;\n\t\tflex-direction: column;\n\t}\n}\n\n#arrows {\n\tposition: absolute;\n\toverflow: visible;\n}\n\n.active-connector {\n\tstroke: var(--gray-600);\n}\n\n.collapsed-connector {\n\tstroke: var(--gray-400);\n}\n\n// mobile\n\n.hierarchy-mobile {\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\tpadding-top: 10px;\n\tpadding-left: 0px;\n}\n\n.hierarchy-mobile li {\n\tlist-style-type: none;\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: flex-end;\n}\n\n.mobile-node {\n\tmargin-left: 0;\n}\n\n.mobile-node.active-path {\n\twidth: 12.25rem;\n}\n\n.active-child {\n\twidth: 15.5rem;\n}\n\n.mobile-node .node-connections {\n\tmax-width: 80px;\n}\n\n.hierarchy-mobile .node-children {\n\tmargin-top: 16px;\n}\n\n.root-level .node-card {\n\tmargin: 0 0 16px;\n}\n\n// node group\n\n.collapsed-level {\n\tmargin-bottom: 16px;\n\twidth: 18rem;\n}\n\n.node-group {\n\tbackground: white;\n\tborder: 1px solid var(--border-color);\n\tbox-shadow: var(--shadow-sm);\n\tborder-radius: 0.5rem;\n\tpadding: 0.75rem;\n\twidth: 18rem;\n\theight: 3rem;\n\toverflow: hidden;\n\talign-items: center;\n}\n\n.node-group .avatar-group {\n\tmargin-left: 0px;\n}\n\n.node-group .avatar-extra-count {\n\tbackground-color: var(--gray-100);\n\tcolor: var(--gray-500);\n}\n\n.node-group .avatar-frame {\n\twidth: 1.5rem;\n\theight: 1.5rem;\n}\n\n.node-group.collapsed {\n\twidth: 5rem;\n\tmargin-left: 12px;\n}\n\n.sibling-group {\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n}\n\n[data-theme=\"dark\"] {\n\t.node-card {\n\t\tbackground-color: var(--gray-800);\n\t\tcolor: var(--text-on-gray);\n\n\t\t.avatar-frame {\n\t\t\tbackground-color: var(--gray-700);\n\t\t}\n\n\t\t.node-edit-icon > .icon {\n\t\t\tfill: var(--gray-700);\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "hrms/public/scss/hrms.bundle.scss",
    "content": "@import \"./feedback\";\n@import \"./circular_progress\";\n@import \"./hierarchy_chart\";\n"
  },
  {
    "path": "hrms/regional/india/data/salary_components.json",
    "content": "[\n    {\n        \"doctype\": \"Salary Component\",\n        \"salary_component\": \"Professional Tax\",\n        \"description\": \"Professional Tax\",\n        \"type\": \"Deduction\",\n        \"exempted_from_income_tax\": 1\n    },\n    {\n        \"doctype\": \"Salary Component\",\n        \"salary_component\": \"Provident Fund\",\n        \"description\": \"Provident fund\",\n        \"type\": \"Deduction\",\n        \"is_tax_applicable\": 1\n    },\n    {\n        \"doctype\": \"Salary Component\",\n        \"salary_component\": \"House Rent Allowance\",\n        \"description\": \"House Rent Allowance\",\n        \"type\": \"Earning\",\n        \"is_tax_applicable\": 1\n    },\n    {\n        \"doctype\": \"Salary Component\",\n        \"salary_component\": \"Basic\",\n        \"description\": \"Basic\",\n        \"type\": \"Earning\",\n        \"is_tax_applicable\": 1\n    },\n    {\n        \"doctype\": \"Salary Component\",\n        \"salary_component\": \"Arrear\",\n        \"description\": \"Arrear\",\n        \"type\": \"Earning\",\n        \"is_tax_applicable\": 1\n    },\n    {\n        \"doctype\": \"Salary Component\",\n        \"salary_component\": \"Leave Encashment\",\n        \"description\": \"Leave Encashment\",\n        \"type\": \"Earning\",\n        \"is_tax_applicable\": 1\n    }\n]"
  },
  {
    "path": "hrms/regional/india/setup.py",
    "content": "# Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\n\nimport frappe\nfrom frappe.custom.doctype.custom_field.custom_field import create_custom_fields\n\nfrom hrms.setup import delete_custom_fields\n\n\ndef setup():\n\tmake_custom_fields()\n\tadd_custom_roles_for_reports()\n\tcreate_gratuity_rule_for_india()\n\n\ndef uninstall():\n\tcustom_fields = get_custom_fields()\n\tdelete_custom_fields(custom_fields)\n\n\ndef make_custom_fields(update=True):\n\tcustom_fields = get_custom_fields()\n\tcreate_custom_fields(custom_fields, update=update)\n\n\ndef get_custom_fields():\n\treturn {\n\t\t\"Salary Component\": [\n\t\t\t{\n\t\t\t\t\"fieldname\": \"component_type\",\n\t\t\t\t\"label\": \"Component Type\",\n\t\t\t\t\"fieldtype\": \"Select\",\n\t\t\t\t\"insert_after\": \"description\",\n\t\t\t\t\"options\": (\n\t\t\t\t\t\"\\nProvident Fund\\nAdditional Provident Fund\\nProvident Fund Loan\\nProfessional Tax\"\n\t\t\t\t),\n\t\t\t\t\"depends_on\": 'eval:doc.type == \"Deduction\"',\n\t\t\t\t\"translatable\": 0,\n\t\t\t},\n\t\t],\n\t\t\"Employee\": [\n\t\t\t{\n\t\t\t\t\"fieldname\": \"bank_cb\",\n\t\t\t\t\"fieldtype\": \"Column Break\",\n\t\t\t\t\"insert_after\": \"bank_ac_no\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"ifsc_code\",\n\t\t\t\t\"label\": \"IFSC Code\",\n\t\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\t\"insert_after\": \"bank_cb\",\n\t\t\t\t\"print_hide\": 1,\n\t\t\t\t\"depends_on\": 'eval:doc.salary_mode == \"Bank\"',\n\t\t\t\t\"translatable\": 0,\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"pan_number\",\n\t\t\t\t\"label\": \"PAN Number\",\n\t\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\t\"insert_after\": \"payroll_cost_center\",\n\t\t\t\t\"print_hide\": 1,\n\t\t\t\t\"translatable\": 0,\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"micr_code\",\n\t\t\t\t\"label\": \"MICR Code\",\n\t\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\t\"insert_after\": \"ifsc_code\",\n\t\t\t\t\"print_hide\": 1,\n\t\t\t\t\"depends_on\": 'eval:doc.salary_mode == \"Bank\"',\n\t\t\t\t\"translatable\": 0,\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"provident_fund_account\",\n\t\t\t\t\"label\": \"Provident Fund Account\",\n\t\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\t\"insert_after\": \"pan_number\",\n\t\t\t\t\"translatable\": 0,\n\t\t\t},\n\t\t],\n\t\t\"Company\": [\n\t\t\t{\n\t\t\t\t\"fieldname\": \"hra_section\",\n\t\t\t\t\"label\": \"HRA Settings\",\n\t\t\t\t\"fieldtype\": \"Section Break\",\n\t\t\t\t\"insert_after\": \"default_payroll_payable_account\",\n\t\t\t\t\"collapsible\": 1,\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"basic_component\",\n\t\t\t\t\"label\": \"Basic Component\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"options\": \"Salary Component\",\n\t\t\t\t\"insert_after\": \"hra_section\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"hra_component\",\n\t\t\t\t\"label\": \"HRA Component\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"options\": \"Salary Component\",\n\t\t\t\t\"insert_after\": \"basic_component\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"hra_column_break\",\n\t\t\t\t\"fieldtype\": \"Column Break\",\n\t\t\t\t\"insert_after\": \"hra_component\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"arrear_component\",\n\t\t\t\t\"label\": \"Arrear Component\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"options\": \"Salary Component\",\n\t\t\t\t\"insert_after\": \"hra_column_break\",\n\t\t\t},\n\t\t],\n\t\t\"Employee Tax Exemption Declaration\": [\n\t\t\t{\n\t\t\t\t\"fieldname\": \"hra_section\",\n\t\t\t\t\"label\": \"HRA Exemption\",\n\t\t\t\t\"fieldtype\": \"Section Break\",\n\t\t\t\t\"insert_after\": \"declarations\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"monthly_house_rent\",\n\t\t\t\t\"label\": \"Monthly House Rent\",\n\t\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\t\"insert_after\": \"hra_section\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"rented_in_metro_city\",\n\t\t\t\t\"label\": \"Rented in Metro City\",\n\t\t\t\t\"fieldtype\": \"Check\",\n\t\t\t\t\"insert_after\": \"monthly_house_rent\",\n\t\t\t\t\"depends_on\": \"monthly_house_rent\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"salary_structure_hra\",\n\t\t\t\t\"label\": \"HRA as per Salary Structure\",\n\t\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\t\"insert_after\": \"rented_in_metro_city\",\n\t\t\t\t\"read_only\": 1,\n\t\t\t\t\"depends_on\": \"monthly_house_rent\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"hra_column_break\",\n\t\t\t\t\"fieldtype\": \"Column Break\",\n\t\t\t\t\"insert_after\": \"salary_structure_hra\",\n\t\t\t\t\"depends_on\": \"monthly_house_rent\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"annual_hra_exemption\",\n\t\t\t\t\"label\": \"Annual HRA Exemption\",\n\t\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\t\"insert_after\": \"hra_column_break\",\n\t\t\t\t\"read_only\": 1,\n\t\t\t\t\"depends_on\": \"monthly_house_rent\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"monthly_hra_exemption\",\n\t\t\t\t\"label\": \"Monthly HRA Exemption\",\n\t\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\t\"insert_after\": \"annual_hra_exemption\",\n\t\t\t\t\"read_only\": 1,\n\t\t\t\t\"depends_on\": \"monthly_house_rent\",\n\t\t\t},\n\t\t],\n\t\t\"Employee Tax Exemption Proof Submission\": [\n\t\t\t{\n\t\t\t\t\"fieldname\": \"hra_section\",\n\t\t\t\t\"label\": \"HRA Exemption\",\n\t\t\t\t\"fieldtype\": \"Section Break\",\n\t\t\t\t\"insert_after\": \"tax_exemption_proofs\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"house_rent_payment_amount\",\n\t\t\t\t\"label\": \"House Rent Payment Amount\",\n\t\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\t\"insert_after\": \"hra_section\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"rented_in_metro_city\",\n\t\t\t\t\"label\": \"Rented in Metro City\",\n\t\t\t\t\"fieldtype\": \"Check\",\n\t\t\t\t\"insert_after\": \"house_rent_payment_amount\",\n\t\t\t\t\"depends_on\": \"house_rent_payment_amount\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"rented_from_date\",\n\t\t\t\t\"label\": \"Rented From Date\",\n\t\t\t\t\"fieldtype\": \"Date\",\n\t\t\t\t\"insert_after\": \"rented_in_metro_city\",\n\t\t\t\t\"depends_on\": \"house_rent_payment_amount\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"rented_to_date\",\n\t\t\t\t\"label\": \"Rented To Date\",\n\t\t\t\t\"fieldtype\": \"Date\",\n\t\t\t\t\"insert_after\": \"rented_from_date\",\n\t\t\t\t\"depends_on\": \"house_rent_payment_amount\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"hra_column_break\",\n\t\t\t\t\"fieldtype\": \"Column Break\",\n\t\t\t\t\"insert_after\": \"rented_to_date\",\n\t\t\t\t\"depends_on\": \"house_rent_payment_amount\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"monthly_house_rent\",\n\t\t\t\t\"label\": \"Monthly House Rent\",\n\t\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\t\"insert_after\": \"hra_column_break\",\n\t\t\t\t\"read_only\": 1,\n\t\t\t\t\"depends_on\": \"house_rent_payment_amount\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"monthly_hra_exemption\",\n\t\t\t\t\"label\": \"Monthly Eligible Amount\",\n\t\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\t\"insert_after\": \"monthly_house_rent\",\n\t\t\t\t\"read_only\": 1,\n\t\t\t\t\"depends_on\": \"house_rent_payment_amount\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"total_eligible_hra_exemption\",\n\t\t\t\t\"label\": \"Total Eligible HRA Exemption\",\n\t\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\t\"insert_after\": \"monthly_hra_exemption\",\n\t\t\t\t\"read_only\": 1,\n\t\t\t\t\"depends_on\": \"house_rent_payment_amount\",\n\t\t\t},\n\t\t],\n\t\t\"Income Tax Slab\": [\n\t\t\t{\n\t\t\t\t\"fieldname\": \"marginal_relief_limit\",\n\t\t\t\t\"label\": \"Marginal Relief Threshold Limit\",\n\t\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\t\"description\": \"Maximum taxable income for which marginal relief can be applied. Beyond this limit, normal tax slabs are used for tax calculation.\",\n\t\t\t\t\"insert_after\": \"column_break_pdmy\",\n\t\t\t\t\"depends_on\": \"eval:doc.tax_relief_limit > 0 && doc.currency == 'INR'\",\n\t\t\t}\n\t\t],\n\t}\n\n\ndef add_custom_roles_for_reports():\n\tfor report_name in (\n\t\t\"Professional Tax Deductions\",\n\t\t\"Provident Fund Deductions\",\n\t\t\"Income Tax Deductions\",\n\t):\n\t\tif not frappe.db.get_value(\"Custom Role\", dict(report=report_name)):\n\t\t\tdoc = frappe.new_doc(\"Custom Role\")\n\t\t\tdoc.update(\n\t\t\t\tdict(\n\t\t\t\t\treport=report_name,\n\t\t\t\t\troles=[dict(role=\"HR User\"), dict(role=\"HR Manager\"), dict(role=\"Employee\")],\n\t\t\t\t)\n\t\t\t).insert(ignore_permissions=True)\n\n\ndef create_gratuity_rule_for_india():\n\tif not frappe.db.exists(\"DocType\", \"Gratuity Rule\"):\n\t\treturn\n\n\tif frappe.db.exists(\"Gratuity Rule\", \"Indian Standard Gratuity Rule\"):\n\t\treturn\n\n\trule = frappe.new_doc(\"Gratuity Rule\")\n\trule.update(\n\t\t{\n\t\t\t\"name\": \"Indian Standard Gratuity Rule\",\n\t\t\t\"calculate_gratuity_amount_based_on\": \"Current Slab\",\n\t\t\t\"work_experience_calculation_method\": \"Round Off Work Experience\",\n\t\t\t\"minimum_year_for_gratuity\": 5,\n\t\t\t\"gratuity_rule_slabs\": [\n\t\t\t\t{\n\t\t\t\t\t\"from_year\": 0,\n\t\t\t\t\t\"to_year\": 0,\n\t\t\t\t\t\"fraction_of_applicable_earnings\": 15 / 26,\n\t\t\t\t}\n\t\t\t],\n\t\t}\n\t)\n\trule.insert(ignore_permissions=True, ignore_mandatory=True)\n"
  },
  {
    "path": "hrms/regional/india/utils.py",
    "content": "import math\n\nimport frappe\nfrom frappe import _\nfrom frappe.utils import add_days, date_diff, flt, get_link_to_form, month_diff\n\nfrom hrms.hr.utils import get_salary_assignments\nfrom hrms.payroll.doctype.salary_structure.salary_structure import make_salary_slip\n\n\ndef calculate_annual_eligible_hra_exemption(doc):\n\tbasic_component, hra_component = frappe.db.get_value(\n\t\t\"Company\", doc.company, [\"basic_component\", \"hra_component\"]\n\t)\n\n\tif not (basic_component and hra_component):\n\t\tfrappe.throw(\n\t\t\t_(\"Please set Basic and HRA component in Company {0}\").format(\n\t\t\t\tget_link_to_form(\"Company\", doc.company)\n\t\t\t)\n\t\t)\n\n\tannual_exemption = monthly_exemption = hra_amount = basic_amount = 0\n\n\tif hra_component and basic_component:\n\t\tassignments = get_salary_assignments(doc.employee, doc.payroll_period)\n\n\t\tif not assignments and doc.docstatus == 1:\n\t\t\tfrappe.throw(_(\"Salary Structure must be submitted before submission of {0}\").format(doc.doctype))\n\n\t\tperiod_start_date = frappe.db.get_value(\"Payroll Period\", doc.payroll_period, \"start_date\")\n\n\t\tassignment_dates = []\n\t\tfor assignment in assignments:\n\t\t\t# if assignment is before payroll period, use period start date to get the correct days\n\t\t\tassignment.from_date = max(assignment.from_date, period_start_date)\n\t\t\tassignment_dates.append(assignment.from_date)\n\n\t\tfor idx, assignment in enumerate(assignments):\n\t\t\tif has_hra_component(assignment.salary_structure, hra_component):\n\t\t\t\tbasic_salary_amt, hra_salary_amt = get_component_amt_from_salary_slip(\n\t\t\t\t\tdoc.employee,\n\t\t\t\t\tassignment.salary_structure,\n\t\t\t\t\tbasic_component,\n\t\t\t\t\thra_component,\n\t\t\t\t\tassignment.from_date,\n\t\t\t\t)\n\t\t\t\tto_date = get_end_date_for_assignment(assignment_dates, idx, doc.payroll_period)\n\n\t\t\t\tfrequency = frappe.get_value(\n\t\t\t\t\t\"Salary Structure\", assignment.salary_structure, \"payroll_frequency\"\n\t\t\t\t)\n\t\t\t\tbasic_amount += get_component_pay(frequency, basic_salary_amt, assignment.from_date, to_date)\n\t\t\t\thra_amount += get_component_pay(frequency, hra_salary_amt, assignment.from_date, to_date)\n\n\t\tif hra_amount:\n\t\t\tif doc.monthly_house_rent:\n\t\t\t\tannual_exemption = calculate_hra_exemption(\n\t\t\t\t\tassignment.salary_structure,\n\t\t\t\t\tbasic_amount,\n\t\t\t\t\thra_amount,\n\t\t\t\t\tdoc.monthly_house_rent,\n\t\t\t\t\tdoc.rented_in_metro_city,\n\t\t\t\t)\n\t\t\t\tif annual_exemption > 0:\n\t\t\t\t\tmonthly_exemption = annual_exemption / 12\n\t\t\t\telse:\n\t\t\t\t\tannual_exemption = 0\n\n\treturn frappe._dict(\n\t\t{\n\t\t\t\"hra_amount\": hra_amount,\n\t\t\t\"annual_exemption\": annual_exemption,\n\t\t\t\"monthly_exemption\": monthly_exemption,\n\t\t}\n\t)\n\n\ndef has_hra_component(salary_structure, hra_component):\n\treturn frappe.db.exists(\n\t\t\"Salary Detail\",\n\t\t{\n\t\t\t\"parent\": salary_structure,\n\t\t\t\"salary_component\": hra_component,\n\t\t\t\"parentfield\": \"earnings\",\n\t\t\t\"parenttype\": \"Salary Structure\",\n\t\t},\n\t)\n\n\ndef get_end_date_for_assignment(assignment_dates, idx, payroll_period):\n\tend_date = None\n\n\ttry:\n\t\tend_date = assignment_dates[idx + 1]\n\t\tend_date = add_days(end_date, -1)\n\texcept IndexError:\n\t\tpass\n\n\tif not end_date:\n\t\tend_date = frappe.db.get_value(\"Payroll Period\", payroll_period, \"end_date\")\n\n\treturn end_date\n\n\ndef get_component_amt_from_salary_slip(employee, salary_structure, basic_component, hra_component, from_date):\n\tsalary_slip = make_salary_slip(\n\t\tsalary_structure,\n\t\temployee=employee,\n\t\tfor_preview=1,\n\t\tignore_permissions=True,\n\t\tposting_date=from_date,\n\t)\n\n\tbasic_amt, hra_amt = 0, 0\n\tfor earning in salary_slip.earnings:\n\t\tif earning.salary_component == basic_component:\n\t\t\tbasic_amt = earning.amount\n\t\telif earning.salary_component == hra_component:\n\t\t\thra_amt = earning.amount\n\t\tif basic_amt and hra_amt:\n\t\t\treturn basic_amt, hra_amt\n\treturn basic_amt, hra_amt\n\n\ndef calculate_hra_exemption(\n\tsalary_structure, annual_basic, annual_hra, monthly_house_rent, rented_in_metro_city\n):\n\t# TODO make this configurable\n\texemptions = []\n\t# case 1: The actual amount allotted by the employer as the HRA.\n\texemptions.append(annual_hra)\n\n\t# case 2: Actual rent paid less 10% of the basic salary.\n\tactual_annual_rent = monthly_house_rent * 12\n\texemptions.append(flt(actual_annual_rent) - flt(annual_basic * 0.1))\n\n\t# case 3: 50% of the basic salary, if the employee is staying in a metro city (40% for a non-metro city).\n\texemptions.append(annual_basic * 0.5 if rented_in_metro_city else annual_basic * 0.4)\n\n\t# return minimum of 3 cases\n\treturn min(exemptions)\n\n\ndef get_component_pay(frequency, amount, from_date, to_date):\n\tdays = date_diff(to_date, from_date) + 1\n\n\tif frequency == \"Daily\":\n\t\treturn amount * days\n\telif frequency == \"Weekly\":\n\t\treturn amount * math.floor(days / 7)\n\telif frequency == \"Fortnightly\":\n\t\treturn amount * math.floor(days / 14)\n\telif frequency == \"Monthly\":\n\t\treturn amount * month_diff(to_date, from_date)\n\telif frequency == \"Bimonthly\":\n\t\treturn amount * (month_diff(to_date, from_date) / 2)\n\n\ndef validate_house_rent_dates(doc):\n\tif not doc.rented_to_date or not doc.rented_from_date:\n\t\tfrappe.throw(_(\"House rented dates required for exemption calculation\"))\n\n\tif date_diff(doc.rented_to_date, doc.rented_from_date) < 14:\n\t\tfrappe.throw(_(\"House rented dates should be atleast 15 days apart\"))\n\n\tproofs = frappe.db.sql(\n\t\t\"\"\"\n\t\tselect name\n\t\tfrom `tabEmployee Tax Exemption Proof Submission`\n\t\twhere\n\t\t\tdocstatus=1 and employee=%(employee)s and payroll_period=%(payroll_period)s\n\t\t\tand (rented_from_date between %(from_date)s and %(to_date)s or rented_to_date between %(from_date)s and %(to_date)s)\n\t\"\"\",\n\t\t{\n\t\t\t\"employee\": doc.employee,\n\t\t\t\"payroll_period\": doc.payroll_period,\n\t\t\t\"from_date\": doc.rented_from_date,\n\t\t\t\"to_date\": doc.rented_to_date,\n\t\t},\n\t)\n\n\tif proofs:\n\t\tfrappe.throw(_(\"House rent paid days overlapping with {0}\").format(proofs[0][0]))\n\n\ndef calculate_hra_exemption_for_period(doc):\n\tmonthly_rent, eligible_hra = 0, 0\n\tif doc.house_rent_payment_amount:\n\t\tvalidate_house_rent_dates(doc)\n\t\t# TODO receive rented months or validate dates are start and end of months?\n\t\t# Calc monthly rent, round to nearest .5\n\t\tfactor = flt(date_diff(doc.rented_to_date, doc.rented_from_date) + 1) / 30\n\t\tfactor = round(factor * 2) / 2\n\t\tmonthly_rent = doc.house_rent_payment_amount / factor\n\t\t# update field used by calculate_annual_eligible_hra_exemption\n\t\tdoc.monthly_house_rent = monthly_rent\n\t\texemptions = calculate_annual_eligible_hra_exemption(doc)\n\n\t\tif exemptions[\"monthly_exemption\"]:\n\t\t\t# calc total exemption amount\n\t\t\teligible_hra = exemptions[\"monthly_exemption\"] * factor\n\t\texemptions[\"monthly_house_rent\"] = monthly_rent\n\t\texemptions[\"total_eligible_hra_exemption\"] = eligible_hra\n\t\treturn exemptions\n\n\ndef calculate_tax_with_marginal_relief(tax_slab, tax_amount, annual_taxable_earning):\n\t\"\"\"\n\tReturns the tax payable after applying marginal relief (if applicable).\n\t    If taxable income is between tax relief limit and marginal relief limit, and tax payable on income is more than income excess over tax relief, then tax payable is reduced to just the excess income.\n\t\"\"\"\n\tif tax_slab.get(\"marginal_relief_limit\"):\n\t\ttax_relief_limit = tax_slab.tax_relief_limit or 0\n\t\tmarginal_relief_limit = tax_slab.marginal_relief_limit or 0\n\n\t\tif annual_taxable_earning > tax_relief_limit and annual_taxable_earning < marginal_relief_limit:\n\t\t\tincome_excess_over_tax_relief = annual_taxable_earning - tax_slab.tax_relief_limit\n\n\t\t\tif income_excess_over_tax_relief < tax_amount:\n\t\t\t\ttax_amount = income_excess_over_tax_relief  # marginal relief applies\n\n\treturn tax_amount\n"
  },
  {
    "path": "hrms/regional/united_arab_emirates/setup.py",
    "content": "# Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and Contributors\n# License: GNU General Public License v3. See license.txt\n\nimport frappe\n\n\ndef setup():\n\tcreate_gratuity_rules_for_uae()\n\n\ndef create_gratuity_rules_for_uae():\n\tdocs = get_gratuity_rules()\n\tfor d in docs:\n\t\tdoc = frappe.get_doc(d)\n\t\tdoc.insert(ignore_if_duplicate=True, ignore_permissions=True, ignore_mandatory=True)\n\n\ndef get_gratuity_rules():\n\treturn [\n\t\t{\n\t\t\t\"doctype\": \"Gratuity Rule\",\n\t\t\t\"name\": \"Rule Under Limited Contract (UAE)\",\n\t\t\t\"calculate_gratuity_amount_based_on\": \"Sum of all previous slabs\",\n\t\t\t\"work_experience_calculation_method\": \"Take Exact Completed Years\",\n\t\t\t\"minimum_year_for_gratuity\": 1,\n\t\t\t\"gratuity_rule_slabs\": [\n\t\t\t\t{\"from_year\": 0, \"to_year\": 1, \"fraction_of_applicable_earnings\": 0},\n\t\t\t\t{\"from_year\": 1, \"to_year\": 5, \"fraction_of_applicable_earnings\": 21 / 30},\n\t\t\t\t{\"from_year\": 5, \"to_year\": 0, \"fraction_of_applicable_earnings\": 1},\n\t\t\t],\n\t\t},\n\t\t{\n\t\t\t\"doctype\": \"Gratuity Rule\",\n\t\t\t\"name\": \"Rule Under Unlimited Contract on termination (UAE)\",\n\t\t\t\"calculate_gratuity_amount_based_on\": \"Current Slab\",\n\t\t\t\"work_experience_calculation_method\": \"Take Exact Completed Years\",\n\t\t\t\"minimum_year_for_gratuity\": 1,\n\t\t\t\"gratuity_rule_slabs\": [\n\t\t\t\t{\"from_year\": 0, \"to_year\": 1, \"fraction_of_applicable_earnings\": 0},\n\t\t\t\t{\"from_year\": 1, \"to_year\": 5, \"fraction_of_applicable_earnings\": 21 / 30},\n\t\t\t\t{\"from_year\": 5, \"to_year\": 0, \"fraction_of_applicable_earnings\": 1},\n\t\t\t],\n\t\t},\n\t\t{\n\t\t\t\"doctype\": \"Gratuity Rule\",\n\t\t\t\"name\": \"Rule Under Unlimited Contract on resignation (UAE)\",\n\t\t\t\"calculate_gratuity_amount_based_on\": \"Current Slab\",\n\t\t\t\"work_experience_calculation_method\": \"Take Exact Completed Years\",\n\t\t\t\"minimum_year_for_gratuity\": 1,\n\t\t\t\"gratuity_rule_slabs\": [\n\t\t\t\t{\"from_year\": 0, \"to_year\": 1, \"fraction_of_applicable_earnings\": 0},\n\t\t\t\t{\"from_year\": 1, \"to_year\": 3, \"fraction_of_applicable_earnings\": 1 / 3 * 21 / 30},\n\t\t\t\t{\"from_year\": 3, \"to_year\": 5, \"fraction_of_applicable_earnings\": 2 / 3 * 21 / 30},\n\t\t\t\t{\"from_year\": 5, \"to_year\": 0, \"fraction_of_applicable_earnings\": 21 / 30},\n\t\t\t],\n\t\t},\n\t]\n"
  },
  {
    "path": "hrms/setup.py",
    "content": "import os\n\nimport frappe\nfrom frappe.custom.doctype.custom_field.custom_field import create_custom_fields\nfrom frappe.desk.page.setup_wizard.install_fixtures import (\n\t_,  # NOTE: this is not the real translation function\n)\nfrom frappe.desk.page.setup_wizard.setup_wizard import make_records\nfrom frappe.installer import update_site_config\n\nfrom hrms.overrides.company import delete_company_fixtures\n\n\ndef after_install():\n\tcreate_custom_fields(get_custom_fields(), ignore_validate=True)\n\tcreate_salary_slip_loan_fields()\n\tmake_fixtures()\n\tsetup_notifications()\n\tupdate_hr_defaults()\n\tadd_non_standard_user_types()\n\tset_single_defaults()\n\tcreate_default_role_profiles()\n\trun_post_install_patches()\n\n\ndef before_uninstall():\n\tdelete_custom_fields(get_custom_fields())\n\tdelete_custom_fields(get_salary_slip_loan_fields())\n\tdelete_company_fixtures()\n\n\ndef after_app_install(app_name):\n\t\"\"\"Set up loan integration with payroll\"\"\"\n\tif app_name != \"lending\":\n\t\treturn\n\n\tprint(\"Updating payroll setup for loans\")\n\tcreate_custom_fields(get_salary_slip_loan_fields(), ignore_validate=True)\n\tadd_lending_docperms_to_ess()\n\n\ndef before_app_uninstall(app_name):\n\t\"\"\"Clean up loan integration with payroll\"\"\"\n\tif app_name != \"lending\":\n\t\treturn\n\n\tprint(\"Updating payroll setup for loans\")\n\tdelete_custom_fields(get_salary_slip_loan_fields())\n\tremove_lending_docperms_from_ess()\n\n\ndef get_custom_fields():\n\t\"\"\"HR specific custom fields that need to be added to the masters in ERPNext\"\"\"\n\treturn {\n\t\t\"Company\": [\n\t\t\t{\n\t\t\t\t\"fieldname\": \"hr_and_payroll_tab\",\n\t\t\t\t\"fieldtype\": \"Tab Break\",\n\t\t\t\t\"label\": _(\"HR & Payroll\"),\n\t\t\t\t\"insert_after\": \"purchase_expense_contra_account\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"hr_settings_section\",\n\t\t\t\t\"fieldtype\": \"Section Break\",\n\t\t\t\t\"label\": _(\"HR & Payroll Settings\"),\n\t\t\t\t\"insert_after\": \"hr_and_payroll_tab\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"depends_on\": \"eval:!doc.__islocal\",\n\t\t\t\t\"fieldname\": \"default_expense_claim_payable_account\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"ignore_user_permissions\": 1,\n\t\t\t\t\"label\": _(\"Default Expense Claim Payable Account\"),\n\t\t\t\t\"no_copy\": 1,\n\t\t\t\t\"options\": \"Account\",\n\t\t\t\t\"insert_after\": \"hr_settings_section\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"default_employee_advance_account\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"label\": _(\"Default Employee Advance Account\"),\n\t\t\t\t\"no_copy\": 1,\n\t\t\t\t\"options\": \"Account\",\n\t\t\t\t\"insert_after\": \"default_expense_claim_payable_account\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"column_break_10\",\n\t\t\t\t\"fieldtype\": \"Column Break\",\n\t\t\t\t\"insert_after\": \"default_employee_advance_account\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"depends_on\": \"eval:!doc.__islocal\",\n\t\t\t\t\"fieldname\": \"default_payroll_payable_account\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"ignore_user_permissions\": 1,\n\t\t\t\t\"label\": _(\"Default Payroll Payable Account\"),\n\t\t\t\t\"no_copy\": 1,\n\t\t\t\t\"options\": \"Account\",\n\t\t\t\t\"insert_after\": \"column_break_10\",\n\t\t\t},\n\t\t],\n\t\t\"Department\": [\n\t\t\t{\n\t\t\t\t\"fieldname\": \"section_break_4\",\n\t\t\t\t\"fieldtype\": \"Section Break\",\n\t\t\t\t\"insert_after\": \"disabled\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"payroll_cost_center\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"label\": _(\"Payroll Cost Center\"),\n\t\t\t\t\"options\": \"Cost Center\",\n\t\t\t\t\"insert_after\": \"section_break_4\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"column_break_9\",\n\t\t\t\t\"fieldtype\": \"Column Break\",\n\t\t\t\t\"insert_after\": \"payroll_cost_center\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"description\": _(\"Days for which Holidays are blocked for this department.\"),\n\t\t\t\t\"fieldname\": \"leave_block_list\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"in_list_view\": 1,\n\t\t\t\t\"label\": _(\"Leave Block List\"),\n\t\t\t\t\"options\": \"Leave Block List\",\n\t\t\t\t\"insert_after\": \"column_break_9\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"description\": _(\"The first Approver in the list will be set as the default Approver.\"),\n\t\t\t\t\"fieldname\": \"approvers\",\n\t\t\t\t\"fieldtype\": \"Section Break\",\n\t\t\t\t\"label\": _(\"Approvers\"),\n\t\t\t\t\"insert_after\": \"leave_block_list\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"shift_request_approver\",\n\t\t\t\t\"fieldtype\": \"Table\",\n\t\t\t\t\"label\": _(\"Shift Request Approver\"),\n\t\t\t\t\"options\": \"Department Approver\",\n\t\t\t\t\"insert_after\": \"approvers\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"leave_approvers\",\n\t\t\t\t\"fieldtype\": \"Table\",\n\t\t\t\t\"label\": _(\"Leave Approver\"),\n\t\t\t\t\"options\": \"Department Approver\",\n\t\t\t\t\"insert_after\": \"shift_request_approver\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"expense_approvers\",\n\t\t\t\t\"fieldtype\": \"Table\",\n\t\t\t\t\"label\": _(\"Expense Approver\"),\n\t\t\t\t\"options\": \"Department Approver\",\n\t\t\t\t\"insert_after\": \"leave_approvers\",\n\t\t\t},\n\t\t],\n\t\t\"Designation\": [\n\t\t\t{\n\t\t\t\t\"fieldname\": \"appraisal_template\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"label\": _(\"Appraisal Template\"),\n\t\t\t\t\"options\": \"Appraisal Template\",\n\t\t\t\t\"insert_after\": \"description\",\n\t\t\t\t\"allow_in_quick_entry\": 1,\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"required_skills_section\",\n\t\t\t\t\"fieldtype\": \"Section Break\",\n\t\t\t\t\"label\": _(\"Required Skills\"),\n\t\t\t\t\"insert_after\": \"appraisal_template\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"skills\",\n\t\t\t\t\"fieldtype\": \"Table\",\n\t\t\t\t\"label\": _(\"Skills\"),\n\t\t\t\t\"options\": \"Designation Skill\",\n\t\t\t\t\"insert_after\": \"required_skills_section\",\n\t\t\t},\n\t\t],\n\t\t\"Employee\": [\n\t\t\t{\n\t\t\t\t\"fieldname\": \"employment_type\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"ignore_user_permissions\": 1,\n\t\t\t\t\"label\": _(\"Employment Type\"),\n\t\t\t\t\"options\": \"Employment Type\",\n\t\t\t\t\"insert_after\": \"department\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"job_applicant\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"label\": _(\"Job Applicant\"),\n\t\t\t\t\"options\": \"Job Applicant\",\n\t\t\t\t\"insert_after\": \"employment_details\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"grade\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"label\": _(\"Grade\"),\n\t\t\t\t\"options\": \"Employee Grade\",\n\t\t\t\t\"insert_after\": \"branch\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"default_shift\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"label\": _(\"Default Shift\"),\n\t\t\t\t\"options\": \"Shift Type\",\n\t\t\t\t\"insert_after\": \"holiday_list\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"collapsible\": 1,\n\t\t\t\t\"fieldname\": \"health_insurance_section\",\n\t\t\t\t\"fieldtype\": \"Section Break\",\n\t\t\t\t\"label\": _(\"Health Insurance\"),\n\t\t\t\t\"insert_after\": \"health_details\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"health_insurance_provider\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"label\": _(\"Health Insurance Provider\"),\n\t\t\t\t\"options\": \"Employee Health Insurance\",\n\t\t\t\t\"insert_after\": \"health_insurance_section\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"depends_on\": \"eval:doc.health_insurance_provider\",\n\t\t\t\t\"fieldname\": \"health_insurance_no\",\n\t\t\t\t\"fieldtype\": \"Data\",\n\t\t\t\t\"label\": _(\"Health Insurance No\"),\n\t\t\t\t\"insert_after\": \"health_insurance_provider\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"approvers_section\",\n\t\t\t\t\"fieldtype\": \"Section Break\",\n\t\t\t\t\"label\": _(\"Approvers\"),\n\t\t\t\t\"insert_after\": \"default_shift\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"expense_approver\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"label\": _(\"Expense Approver\"),\n\t\t\t\t\"options\": \"User\",\n\t\t\t\t\"insert_after\": \"approvers_section\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"leave_approver\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"label\": _(\"Leave Approver\"),\n\t\t\t\t\"options\": \"User\",\n\t\t\t\t\"insert_after\": \"expense_approver\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"column_break_45\",\n\t\t\t\t\"fieldtype\": \"Column Break\",\n\t\t\t\t\"insert_after\": \"leave_approver\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"shift_request_approver\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"label\": _(\"Shift Request Approver\"),\n\t\t\t\t\"options\": \"User\",\n\t\t\t\t\"insert_after\": \"column_break_45\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"employee_advance_account\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"label\": _(\"Employee Advance Account\"),\n\t\t\t\t\"options\": \"Account\",\n\t\t\t\t\"insert_after\": \"salary_mode\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"salary_cb\",\n\t\t\t\t\"fieldtype\": \"Column Break\",\n\t\t\t\t\"insert_after\": \"employee_advance_account\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fetch_from\": \"department.payroll_cost_center\",\n\t\t\t\t\"fetch_if_empty\": 1,\n\t\t\t\t\"fieldname\": \"payroll_cost_center\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"label\": _(\"Payroll Cost Center\"),\n\t\t\t\t\"options\": \"Cost Center\",\n\t\t\t\t\"insert_after\": \"salary_cb\",\n\t\t\t},\n\t\t],\n\t\t\"Project\": [\n\t\t\t{\n\t\t\t\t\"fieldname\": \"total_expense_claim\",\n\t\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\t\"label\": _(\"Total Expense Claim (via Expense Claims)\"),\n\t\t\t\t\"read_only\": 1,\n\t\t\t\t\"insert_after\": \"total_costing_amount\",\n\t\t\t},\n\t\t],\n\t\t\"Task\": [\n\t\t\t{\n\t\t\t\t\"fieldname\": \"total_expense_claim\",\n\t\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\t\"label\": _(\"Total Expense Claim (via Expense Claim)\"),\n\t\t\t\t\"options\": \"Company:company:default_currency\",\n\t\t\t\t\"read_only\": 1,\n\t\t\t\t\"insert_after\": \"total_costing_amount\",\n\t\t\t},\n\t\t],\n\t\t\"Timesheet\": [\n\t\t\t{\n\t\t\t\t\"fieldname\": \"salary_slip\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"label\": _(\"Salary Slip\"),\n\t\t\t\t\"no_copy\": 1,\n\t\t\t\t\"options\": \"Salary Slip\",\n\t\t\t\t\"print_hide\": 1,\n\t\t\t\t\"read_only\": 1,\n\t\t\t\t\"insert_after\": \"column_break_3\",\n\t\t\t},\n\t\t],\n\t\t\"Terms and Conditions\": [\n\t\t\t{\n\t\t\t\t\"default\": \"1\",\n\t\t\t\t\"fieldname\": \"hr\",\n\t\t\t\t\"fieldtype\": \"Check\",\n\t\t\t\t\"label\": _(\"HR\"),\n\t\t\t\t\"insert_after\": \"buying\",\n\t\t\t},\n\t\t],\n\t}\n\n\ndef make_fixtures():\n\trecords = [\n\t\t# expense claim type\n\t\t{\"doctype\": \"Expense Claim Type\", \"name\": _(\"Calls\"), \"expense_type\": _(\"Calls\")},\n\t\t{\"doctype\": \"Expense Claim Type\", \"name\": _(\"Food\"), \"expense_type\": _(\"Food\")},\n\t\t{\"doctype\": \"Expense Claim Type\", \"name\": _(\"Medical\"), \"expense_type\": _(\"Medical\")},\n\t\t{\"doctype\": \"Expense Claim Type\", \"name\": _(\"Others\"), \"expense_type\": _(\"Others\")},\n\t\t{\"doctype\": \"Expense Claim Type\", \"name\": _(\"Travel\"), \"expense_type\": _(\"Travel\")},\n\t\t# vehicle service item\n\t\t{\"doctype\": \"Vehicle Service Item\", \"service_item\": \"Brake Oil\"},\n\t\t{\"doctype\": \"Vehicle Service Item\", \"service_item\": \"Brake Pad\"},\n\t\t{\"doctype\": \"Vehicle Service Item\", \"service_item\": \"Clutch Plate\"},\n\t\t{\"doctype\": \"Vehicle Service Item\", \"service_item\": \"Engine Oil\"},\n\t\t{\"doctype\": \"Vehicle Service Item\", \"service_item\": \"Oil Change\"},\n\t\t{\"doctype\": \"Vehicle Service Item\", \"service_item\": \"Wheels\"},\n\t\t# leave type\n\t\t{\n\t\t\t\"doctype\": \"Leave Type\",\n\t\t\t\"leave_type_name\": _(\"Casual Leave\"),\n\t\t\t\"name\": _(\"Casual Leave\"),\n\t\t\t\"allow_encashment\": 1,\n\t\t\t\"is_carry_forward\": 1,\n\t\t\t\"max_continuous_days_allowed\": \"3\",\n\t\t\t\"include_holiday\": 1,\n\t\t},\n\t\t{\n\t\t\t\"doctype\": \"Leave Type\",\n\t\t\t\"leave_type_name\": _(\"Compensatory Off\"),\n\t\t\t\"name\": _(\"Compensatory Off\"),\n\t\t\t\"allow_encashment\": 0,\n\t\t\t\"is_carry_forward\": 0,\n\t\t\t\"include_holiday\": 1,\n\t\t\t\"is_compensatory\": 1,\n\t\t},\n\t\t{\n\t\t\t\"doctype\": \"Leave Type\",\n\t\t\t\"leave_type_name\": _(\"Sick Leave\"),\n\t\t\t\"name\": _(\"Sick Leave\"),\n\t\t\t\"allow_encashment\": 0,\n\t\t\t\"is_carry_forward\": 0,\n\t\t\t\"include_holiday\": 1,\n\t\t},\n\t\t{\n\t\t\t\"doctype\": \"Leave Type\",\n\t\t\t\"leave_type_name\": _(\"Privilege Leave\"),\n\t\t\t\"name\": _(\"Privilege Leave\"),\n\t\t\t\"allow_encashment\": 0,\n\t\t\t\"is_carry_forward\": 0,\n\t\t\t\"include_holiday\": 1,\n\t\t},\n\t\t{\n\t\t\t\"doctype\": \"Leave Type\",\n\t\t\t\"leave_type_name\": _(\"Leave Without Pay\"),\n\t\t\t\"name\": _(\"Leave Without Pay\"),\n\t\t\t\"allow_encashment\": 0,\n\t\t\t\"is_carry_forward\": 0,\n\t\t\t\"is_lwp\": 1,\n\t\t\t\"include_holiday\": 1,\n\t\t},\n\t\t# Employment Type\n\t\t{\"doctype\": \"Employment Type\", \"employee_type_name\": _(\"Full-time\")},\n\t\t{\"doctype\": \"Employment Type\", \"employee_type_name\": _(\"Part-time\")},\n\t\t{\"doctype\": \"Employment Type\", \"employee_type_name\": _(\"Probation\")},\n\t\t{\"doctype\": \"Employment Type\", \"employee_type_name\": _(\"Contract\")},\n\t\t{\"doctype\": \"Employment Type\", \"employee_type_name\": _(\"Commission\")},\n\t\t{\"doctype\": \"Employment Type\", \"employee_type_name\": _(\"Piecework\")},\n\t\t{\"doctype\": \"Employment Type\", \"employee_type_name\": _(\"Intern\")},\n\t\t{\"doctype\": \"Employment Type\", \"employee_type_name\": _(\"Apprentice\")},\n\t\t# Job Applicant Source\n\t\t{\"doctype\": \"Job Applicant Source\", \"source_name\": _(\"Website Listing\")},\n\t\t{\"doctype\": \"Job Applicant Source\", \"source_name\": _(\"Walk In\")},\n\t\t{\"doctype\": \"Job Applicant Source\", \"source_name\": _(\"Employee Referral\")},\n\t\t{\"doctype\": \"Job Applicant Source\", \"source_name\": _(\"Campaign\")},\n\t\t# Offer Term\n\t\t{\"doctype\": \"Offer Term\", \"offer_term\": _(\"Date of Joining\")},\n\t\t{\"doctype\": \"Offer Term\", \"offer_term\": _(\"Annual Salary\")},\n\t\t{\"doctype\": \"Offer Term\", \"offer_term\": _(\"Probationary Period\")},\n\t\t{\"doctype\": \"Offer Term\", \"offer_term\": _(\"Employee Benefits\")},\n\t\t{\"doctype\": \"Offer Term\", \"offer_term\": _(\"Working Hours\")},\n\t\t{\"doctype\": \"Offer Term\", \"offer_term\": _(\"Stock Options\")},\n\t\t{\"doctype\": \"Offer Term\", \"offer_term\": _(\"Department\")},\n\t\t{\"doctype\": \"Offer Term\", \"offer_term\": _(\"Job Description\")},\n\t\t{\"doctype\": \"Offer Term\", \"offer_term\": _(\"Responsibilities\")},\n\t\t{\"doctype\": \"Offer Term\", \"offer_term\": _(\"Leaves per Year\")},\n\t\t{\"doctype\": \"Offer Term\", \"offer_term\": _(\"Notice Period\")},\n\t\t{\"doctype\": \"Offer Term\", \"offer_term\": _(\"Incentives\")},\n\t\t# Email Account\n\t\t{\"doctype\": \"Email Account\", \"email_id\": \"jobs@example.com\", \"append_to\": \"Job Applicant\"},\n\t]\n\n\tmake_records(records)\n\n\ndef setup_notifications():\n\tbase_path = frappe.get_app_path(\"hrms\", \"hr\", \"doctype\")\n\n\t# Leave Application\n\tresponse = frappe.read_file(\n\t\tos.path.join(base_path, \"leave_application/leave_application_email_template.html\")\n\t)\n\trecords = [\n\t\t{\n\t\t\t\"doctype\": \"Email Template\",\n\t\t\t\"name\": _(\"Leave Approval Notification\"),\n\t\t\t\"response\": response,\n\t\t\t\"subject\": _(\"Leave Approval Notification\"),\n\t\t\t\"owner\": frappe.session.user,\n\t\t}\n\t]\n\trecords += [\n\t\t{\n\t\t\t\"doctype\": \"Email Template\",\n\t\t\t\"name\": _(\"Leave Status Notification\"),\n\t\t\t\"response\": response,\n\t\t\t\"subject\": _(\"Leave Status Notification\"),\n\t\t\t\"owner\": frappe.session.user,\n\t\t}\n\t]\n\n\t# Interview\n\tresponse = frappe.read_file(\n\t\tos.path.join(base_path, \"interview/interview_reminder_notification_template.html\")\n\t)\n\trecords += [\n\t\t{\n\t\t\t\"doctype\": \"Email Template\",\n\t\t\t\"name\": _(\"Interview Reminder\"),\n\t\t\t\"response\": response,\n\t\t\t\"subject\": _(\"Interview Reminder\"),\n\t\t\t\"owner\": frappe.session.user,\n\t\t}\n\t]\n\tresponse = frappe.read_file(\n\t\tos.path.join(base_path, \"interview/interview_feedback_reminder_template.html\")\n\t)\n\trecords += [\n\t\t{\n\t\t\t\"doctype\": \"Email Template\",\n\t\t\t\"name\": _(\"Interview Feedback Reminder\"),\n\t\t\t\"response\": response,\n\t\t\t\"subject\": _(\"Interview Feedback Reminder\"),\n\t\t\t\"owner\": frappe.session.user,\n\t\t}\n\t]\n\n\t# Exit Interview\n\tresponse = frappe.read_file(\n\t\tos.path.join(base_path, \"exit_interview/exit_questionnaire_notification_template.html\")\n\t)\n\trecords += [\n\t\t{\n\t\t\t\"doctype\": \"Email Template\",\n\t\t\t\"name\": _(\"Exit Questionnaire Notification\"),\n\t\t\t\"response\": response,\n\t\t\t\"subject\": _(\"Exit Questionnaire Notification\"),\n\t\t\t\"owner\": frappe.session.user,\n\t\t}\n\t]\n\n\tmake_records(records)\n\n\ndef update_hr_defaults():\n\thr_settings = frappe.get_doc(\"HR Settings\")\n\thr_settings.emp_created_by = \"Naming Series\"\n\thr_settings.leave_approval_notification_template = _(\"Leave Approval Notification\")\n\thr_settings.leave_status_notification_template = _(\"Leave Status Notification\")\n\n\thr_settings.send_interview_reminder = 1\n\thr_settings.interview_reminder_template = _(\"Interview Reminder\")\n\thr_settings.remind_before = \"00:15:00\"\n\n\thr_settings.send_interview_feedback_reminder = 1\n\thr_settings.feedback_reminder_notification_template = _(\"Interview Feedback Reminder\")\n\n\thr_settings.exit_questionnaire_notification_template = _(\"Exit Questionnaire Notification\")\n\thr_settings.save()\n\n\ndef set_single_defaults():\n\tfor dt in (\"HR Settings\", \"Payroll Settings\"):\n\t\tdefault_values = frappe.get_all(\n\t\t\t\"DocField\",\n\t\t\tfilters={\"parent\": dt},\n\t\t\tfields=[\"fieldname\", \"default\"],\n\t\t\tas_list=True,\n\t\t)\n\t\tif default_values:\n\t\t\ttry:\n\t\t\t\tdoc = frappe.get_doc(dt, dt)\n\t\t\t\tfor fieldname, value in default_values:\n\t\t\t\t\tdoc.set(fieldname, value)\n\t\t\t\tdoc.flags.ignore_mandatory = True\n\t\t\t\tdoc.save()\n\t\t\texcept frappe.ValidationError:\n\t\t\t\tpass\n\n\ndef create_default_role_profiles():\n\tfor role_profile_name, roles in DEFAULT_ROLE_PROFILES.items():\n\t\tif frappe.db.exists(\"Role Profile\", role_profile_name):\n\t\t\tcontinue\n\n\t\trole_profile = frappe.new_doc(\"Role Profile\")\n\t\trole_profile.role_profile = role_profile_name\n\t\tfor role in roles:\n\t\t\trole_profile.append(\"roles\", {\"role\": role})\n\n\t\trole_profile.insert(ignore_permissions=True)\n\n\ndef get_post_install_patches():\n\treturn (\n\t\t\"erpnext.patches.v13_0.move_tax_slabs_from_payroll_period_to_income_tax_slab\",\n\t\t\"erpnext.patches.v13_0.move_doctype_reports_and_notification_from_hr_to_payroll\",\n\t\t\"erpnext.patches.v13_0.move_payroll_setting_separately_from_hr_settings\",\n\t\t\"erpnext.patches.v13_0.update_start_end_date_for_old_shift_assignment\",\n\t\t\"erpnext.patches.v13_0.updates_for_multi_currency_payroll\",\n\t\t\"erpnext.patches.v13_0.update_reason_for_resignation_in_employee\",\n\t\t\"erpnext.patches.v13_0.set_company_in_leave_ledger_entry\",\n\t\t\"erpnext.patches.v13_0.rename_stop_to_send_birthday_reminders\",\n\t\t\"erpnext.patches.v13_0.set_training_event_attendance\",\n\t\t\"erpnext.patches.v14_0.set_payroll_cost_centers\",\n\t\t\"erpnext.patches.v13_0.update_employee_advance_status\",\n\t\t\"erpnext.patches.v13_0.update_expense_claim_status_for_paid_advances\",\n\t\t\"erpnext.patches.v14_0.delete_employee_transfer_property_doctype\",\n\t\t\"erpnext.patches.v13_0.set_payroll_entry_status\",\n\t\t# HRMS\n\t\t\"create_country_fixtures\",\n\t\t\"update_allocate_on_in_leave_type\",\n\t\t\"update_performance_module_changes\",\n\t)\n\n\ndef run_post_install_patches():\n\tprint(\"\\nPatching Existing Data...\")\n\n\tPOST_INSTALL_PATCHES = get_post_install_patches()\n\tfrappe.flags.in_patch = True\n\n\ttry:\n\t\tfor patch in POST_INSTALL_PATCHES:\n\t\t\tpatch_name = patch.split(\".\")[-1]\n\t\t\tif not patch_name:\n\t\t\t\tcontinue\n\n\t\t\tfrappe.get_attr(f\"hrms.patches.post_install.{patch_name}.execute\")()\n\tfinally:\n\t\tfrappe.flags.in_patch = False\n\n\n# LENDING APP SETUP & CLEANUP\ndef create_salary_slip_loan_fields():\n\tif \"lending\" in frappe.get_installed_apps():\n\t\tcreate_custom_fields(get_salary_slip_loan_fields(), ignore_validate=True)\n\n\ndef add_lending_docperms_to_ess():\n\tdoc = frappe.get_doc(\"User Type\", \"Employee Self Service\")\n\n\tloan_docperms = get_lending_docperms_for_ess()\n\tappend_docperms_to_user_type(loan_docperms, doc)\n\n\tdoc.flags.ignore_links = True\n\tdoc.save(ignore_permissions=True)\n\n\ndef remove_lending_docperms_from_ess():\n\tdoc = frappe.get_doc(\"User Type\", \"Employee Self Service\")\n\n\tloan_docperms = get_lending_docperms_for_ess()\n\n\tfor row in list(doc.user_doctypes):\n\t\tif row.document_type in loan_docperms:\n\t\t\tdoc.user_doctypes.remove(row)\n\n\tdoc.flags.ignore_links = True\n\tdoc.save(ignore_permissions=True)\n\n\n# ESS USER TYPE SETUP & CLEANUP\ndef add_non_standard_user_types():\n\tuser_types = get_user_types_data()\n\tupdate_user_type_doctype_limit(user_types)\n\n\tfor user_type, data in user_types.items():\n\t\tcreate_custom_role(data)\n\t\tcreate_user_type(user_type, data)\n\n\ndef update_user_type_doctype_limit(user_types=None):\n\tif not user_types:\n\t\tuser_types = get_user_types_data()\n\n\tuser_type_limit = {}\n\tfor user_type, __ in user_types.items():\n\t\tuser_type_limit.setdefault(frappe.scrub(user_type), 40)\n\n\tupdate_site_config(\"user_type_doctype_limit\", user_type_limit)\n\n\ndef get_user_types_data():\n\treturn {\n\t\t\"Employee Self Service\": {\n\t\t\t\"role\": \"Employee Self Service\",\n\t\t\t\"apply_user_permission_on\": \"Employee\",\n\t\t\t\"user_id_field\": \"user_id\",\n\t\t\t\"doctypes\": {\n\t\t\t\t# masters\n\t\t\t\t\"Holiday List\": [\"read\"],\n\t\t\t\t\"Employee\": [\"read\", \"write\"],\n\t\t\t\t\"Company\": [\"read\"],\n\t\t\t\t# payroll\n\t\t\t\t\"Salary Slip\": [\"read\"],\n\t\t\t\t\"Employee Benefit Application\": [\"read\", \"write\", \"create\", \"delete\"],\n\t\t\t\t# expenses\n\t\t\t\t\"Expense Claim\": [\"read\", \"write\", \"create\", \"delete\"],\n\t\t\t\t\"Expense Claim Type\": [\"read\"],\n\t\t\t\t\"Employee Advance\": [\"read\", \"write\", \"create\", \"delete\"],\n\t\t\t\t# leave and attendance\n\t\t\t\t\"Leave Type\": [\"read\"],\n\t\t\t\t\"Leave Application\": [\"read\", \"write\", \"create\", \"delete\"],\n\t\t\t\t\"Attendance Request\": [\"read\", \"write\", \"create\", \"delete\"],\n\t\t\t\t\"Compensatory Leave Request\": [\"read\", \"write\", \"create\", \"delete\"],\n\t\t\t\t# tax\n\t\t\t\t\"Employee Tax Exemption Declaration\": [\"read\", \"write\", \"create\", \"delete\"],\n\t\t\t\t\"Employee Tax Exemption Proof Submission\": [\"read\", \"write\", \"create\", \"delete\"],\n\t\t\t\t# projects\n\t\t\t\t\"Timesheet\": [\"read\", \"write\", \"create\", \"delete\", \"submit\", \"cancel\", \"amend\"],\n\t\t\t\t# trainings\n\t\t\t\t\"Training Program\": [\"read\"],\n\t\t\t\t\"Training Feedback\": [\"read\", \"write\", \"create\", \"delete\", \"submit\", \"cancel\", \"amend\"],\n\t\t\t\t# shifts\n\t\t\t\t\"Employee Checkin\": [\"read\"],\n\t\t\t\t\"Shift Request\": [\"read\", \"write\", \"create\", \"delete\", \"submit\", \"cancel\", \"amend\"],\n\t\t\t\t# misc\n\t\t\t\t\"Employee Grievance\": [\"read\", \"write\", \"create\", \"delete\"],\n\t\t\t\t\"Employee Referral\": [\"read\", \"write\", \"create\", \"delete\"],\n\t\t\t\t\"Travel Request\": [\"read\", \"write\", \"create\", \"delete\"],\n\t\t\t},\n\t\t}\n\t}\n\n\ndef get_lending_docperms_for_ess():\n\treturn {\n\t\t\"Loan\": [\"read\"],\n\t\t\"Loan Application\": [\"read\", \"write\", \"create\", \"delete\", \"submit\"],\n\t\t\"Loan Product\": [\"read\"],\n\t}\n\n\ndef create_custom_role(data):\n\tif data.get(\"role\") and not frappe.db.exists(\"Role\", data.get(\"role\")):\n\t\tfrappe.get_doc(\n\t\t\t{\"doctype\": \"Role\", \"role_name\": data.get(\"role\"), \"desk_access\": 1, \"is_custom\": 1}\n\t\t).insert(ignore_permissions=True)\n\n\ndef create_user_type(user_type, data):\n\tif frappe.db.exists(\"User Type\", user_type):\n\t\tdoc = frappe.get_cached_doc(\"User Type\", user_type)\n\t\tdoc.user_doctypes = []\n\telse:\n\t\tdoc = frappe.new_doc(\"User Type\")\n\t\tdoc.update(\n\t\t\t{\n\t\t\t\t\"name\": user_type,\n\t\t\t\t\"role\": data.get(\"role\"),\n\t\t\t\t\"user_id_field\": data.get(\"user_id_field\"),\n\t\t\t\t\"apply_user_permission_on\": data.get(\"apply_user_permission_on\"),\n\t\t\t}\n\t\t)\n\n\tdocperms = data.get(\"doctypes\")\n\tif doc.role == \"Employee Self Service\" and \"lending\" in frappe.get_installed_apps():\n\t\tdocperms.update(get_lending_docperms_for_ess())\n\n\tappend_docperms_to_user_type(docperms, doc)\n\n\tdoc.flags.ignore_links = True\n\tdoc.save(ignore_permissions=True)\n\n\ndef append_docperms_to_user_type(docperms, doc):\n\texisting_doctypes = [d.document_type for d in doc.user_doctypes]\n\n\tfor doctype, perms in docperms.items():\n\t\tif doctype in existing_doctypes:\n\t\t\tcontinue\n\n\t\targs = {\"document_type\": doctype}\n\t\tfor perm in perms:\n\t\t\targs[perm] = 1\n\n\t\tdoc.append(\"user_doctypes\", args)\n\n\ndef update_select_perm_after_install():\n\tif not frappe.flags.update_select_perm_after_migrate:\n\t\treturn\n\n\tfrappe.flags.ignore_select_perm = False\n\tfor row in frappe.get_all(\"User Type\", filters={\"is_standard\": 0}):\n\t\tprint(\"Updating user type :- \", row.name)\n\t\tdoc = frappe.get_doc(\"User Type\", row.name)\n\t\tdoc.flags.ignore_links = True\n\t\tdoc.save()\n\n\tfrappe.flags.update_select_perm_after_migrate = False\n\n\ndef delete_custom_fields(custom_fields: dict):\n\t\"\"\"\n\t:param custom_fields: a dict like `{'Salary Slip': [{fieldname: 'loans', ...}]}`\n\t\"\"\"\n\tfor doctype, fields in custom_fields.items():\n\t\tfrappe.db.delete(\n\t\t\t\"Custom Field\",\n\t\t\t{\n\t\t\t\t\"fieldname\": (\"in\", [field[\"fieldname\"] for field in fields]),\n\t\t\t\t\"dt\": doctype,\n\t\t\t},\n\t\t)\n\n\t\tfrappe.clear_cache(doctype=doctype)\n\n\nDEFAULT_ROLE_PROFILES = {\n\t\"HR\": [\n\t\t\"HR User\",\n\t\t\"HR Manager\",\n\t\t\"Leave Approver\",\n\t\t\"Expense Approver\",\n\t],\n}\n\n\ndef get_salary_slip_loan_fields():\n\treturn {\n\t\t\"Salary Slip\": [\n\t\t\t{\n\t\t\t\t\"fieldname\": \"loan_repayment_sb_1\",\n\t\t\t\t\"fieldtype\": \"Section Break\",\n\t\t\t\t\"label\": _(\"Loan Repayment\"),\n\t\t\t\t\"depends_on\": \"total_loan_repayment\",\n\t\t\t\t\"insert_after\": \"base_total_deduction\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"loans\",\n\t\t\t\t\"fieldtype\": \"Table\",\n\t\t\t\t\"label\": _(\"Employee Loan\"),\n\t\t\t\t\"options\": \"Salary Slip Loan\",\n\t\t\t\t\"print_hide\": 1,\n\t\t\t\t\"insert_after\": \"loan_repayment_sb_1\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"loan_details_sb_1\",\n\t\t\t\t\"fieldtype\": \"Section Break\",\n\t\t\t\t\"depends_on\": \"eval:doc.docstatus != 0\",\n\t\t\t\t\"insert_after\": \"loans\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"total_principal_amount\",\n\t\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\t\"label\": _(\"Total Principal Amount\"),\n\t\t\t\t\"default\": \"0\",\n\t\t\t\t\"options\": \"Company:company:default_currency\",\n\t\t\t\t\"read_only\": 1,\n\t\t\t\t\"insert_after\": \"loan_details_sb_1\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"total_interest_amount\",\n\t\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\t\"label\": _(\"Total Interest Amount\"),\n\t\t\t\t\"default\": \"0\",\n\t\t\t\t\"options\": \"Company:company:default_currency\",\n\t\t\t\t\"read_only\": 1,\n\t\t\t\t\"insert_after\": \"total_principal_amount\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"loan_cb_1\",\n\t\t\t\t\"fieldtype\": \"Column Break\",\n\t\t\t\t\"insert_after\": \"total_interest_amount\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"fieldname\": \"total_loan_repayment\",\n\t\t\t\t\"fieldtype\": \"Currency\",\n\t\t\t\t\"label\": _(\"Total Loan Repayment\"),\n\t\t\t\t\"default\": \"0\",\n\t\t\t\t\"options\": \"Company:company:default_currency\",\n\t\t\t\t\"read_only\": 1,\n\t\t\t\t\"insert_after\": \"loan_cb_1\",\n\t\t\t},\n\t\t],\n\t\t\"Loan\": [\n\t\t\t{\n\t\t\t\t\"default\": \"0\",\n\t\t\t\t\"depends_on\": 'eval:doc.applicant_type==\"Employee\"',\n\t\t\t\t\"fieldname\": \"repay_from_salary\",\n\t\t\t\t\"fieldtype\": \"Check\",\n\t\t\t\t\"label\": _(\"Repay From Salary\"),\n\t\t\t\t\"insert_after\": \"status\",\n\t\t\t},\n\t\t],\n\t\t\"Loan Repayment\": [\n\t\t\t{\n\t\t\t\t\"default\": \"0\",\n\t\t\t\t\"fieldname\": \"repay_from_salary\",\n\t\t\t\t\"fieldtype\": \"Check\",\n\t\t\t\t\"label\": _(\"Repay From Salary\"),\n\t\t\t\t\"insert_after\": \"is_term_loan\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"depends_on\": \"eval:doc.repay_from_salary\",\n\t\t\t\t\"fieldname\": \"payroll_payable_account\",\n\t\t\t\t\"fieldtype\": \"Link\",\n\t\t\t\t\"label\": _(\"Payroll Payable Account\"),\n\t\t\t\t\"mandatory_depends_on\": \"eval:doc.repay_from_salary\",\n\t\t\t\t\"options\": \"Account\",\n\t\t\t\t\"insert_after\": \"payment_account\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"default\": \"0\",\n\t\t\t\t\"depends_on\": 'eval:doc.applicant_type==\"Employee\"',\n\t\t\t\t\"fieldname\": \"process_payroll_accounting_entry_based_on_employee\",\n\t\t\t\t\"hidden\": 1,\n\t\t\t\t\"fieldtype\": \"Check\",\n\t\t\t\t\"label\": _(\"Process Payroll Accounting Entry based on Employee\"),\n\t\t\t\t\"insert_after\": \"repay_from_salary\",\n\t\t\t},\n\t\t],\n\t}\n"
  },
  {
    "path": "hrms/subscription_utils.py",
    "content": "import requests\n\nimport frappe\n\nSTANDARD_ROLES = [\n\t# standard roles\n\t\"Administrator\",\n\t\"All\",\n\t\"Guest\",\n\t# accounts\n\t\"Accounts Manager\",\n\t\"Accounts User\",\n\t# projects\n\t\"Projects User\",\n\t\"Projects Manager\",\n\t# framework\n\t\"Blogger\",\n\t\"Dashboard Manager\",\n\t\"Inbox User\",\n\t\"Newsletter Manager\",\n\t\"Prepared Report User\",\n\t\"Report Manager\",\n\t\"Script Manager\",\n\t\"System Manager\",\n\t\"Website Manager\",\n\t\"Workspace Manager\",\n]\n\n\n@frappe.whitelist(allow_guest=True)\ndef get_add_on_details(plan: str) -> dict[str, int]:\n\t\"\"\"\n\tReturns the number of employees to be billed under add-ons for SAAS subscription\n\tsite_details = {\n\t        \"country\": \"India\",\n\t        \"plan\": \"Basic\",\n\t        \"credit_balance\": 1000,\n\t        \"add_ons\": {\n\t                \"employee\": 2,\n\t        },\n\t        \"expiry_date\": \"2021-01-01\", # as per current usage\n\t}\n\t\"\"\"\n\tEMPLOYEE_LIMITS = {\"Basic\": 25, \"Essential\": 50, \"Professional\": 100}\n\tadd_on_details = {}\n\n\temployees_included_in_plan = EMPLOYEE_LIMITS.get(plan)\n\tif employees_included_in_plan:\n\t\tactive_employees = get_active_employees()\n\t\tadd_on_employees = (\n\t\t\tactive_employees - employees_included_in_plan\n\t\t\tif active_employees > employees_included_in_plan\n\t\t\telse 0\n\t\t)\n\telse:\n\t\tadd_on_employees = 0\n\n\tadd_on_details[\"employees\"] = add_on_employees\n\treturn add_on_details\n\n\ndef get_active_employees() -> int:\n\treturn frappe.db.count(\"Employee\", {\"status\": \"Active\"})\n\n\n@frappe.whitelist(allow_guest=True)\ndef subscription_updated(app: str, plan: str):\n\tif app in [\"hrms\", \"erpnext\"] and plan:\n\t\tupdate_erpnext_access()\n\n\ndef update_erpnext_access(user_input: dict | None):\n\t\"\"\"\n\tCalled from hooks after setup wizard completion, ignored if user has no hrms subscription\n\tenables erpnext workspaces and roles if user has subscribed to both hrms and erpnext\n\tdisables erpnext workspaces and roles if user has subscribed to hrms but not erpnext\n\t\"\"\"\n\tif not frappe.utils.get_url().endswith(\".frappehr.com\"):\n\t\treturn\n\n\tupdate_erpnext_workspaces(True)\n\tupdate_erpnext_roles(True)\n\tset_app_logo()\n\n\ndef update_erpnext_workspaces(disable: bool = True):\n\terpnext_workspaces = [\n\t\t\"Home\",\n\t\t\"Assets\",\n\t\t\"Accounting\",\n\t\t\"Buying\",\n\t\t\"CRM\",\n\t\t\"Manufacturing\",\n\t\t\"Quality\",\n\t\t\"Selling\",\n\t\t\"Stock\",\n\t\t\"Support\",\n\t]\n\n\tfor workspace in erpnext_workspaces:\n\t\ttry:\n\t\t\tworkspace_doc = frappe.get_doc(\"Workspace\", workspace)\n\t\t\tworkspace_doc.flags.ignore_links = True\n\t\t\tworkspace_doc.flags.ignore_validate = True\n\t\t\tworkspace_doc.public = 0 if disable else 1\n\t\t\tworkspace_doc.save()\n\t\texcept Exception:\n\t\t\tfrappe.clear_messages()\n\n\ndef update_erpnext_roles(disable: bool = True):\n\troles = get_erpnext_roles()\n\tfor role in roles:\n\t\ttry:\n\t\t\trole_doc = frappe.get_doc(\"Role\", role)\n\t\t\trole_doc.disabled = disable\n\t\t\trole_doc.flags.ignore_links = True\n\t\t\trole_doc.save()\n\t\texcept Exception:\n\t\t\tpass\n\n\ndef set_app_logo():\n\tfrappe.db.set_single_value(\"Navbar Settings\", \"app_logo\", \"/assets/hrms/images/frappe-hr-logo.svg\")\n\n\ndef get_erpnext_roles() -> set:\n\terpnext_roles = get_roles_for_app(\"erpnext\")\n\thrms_roles = get_roles_for_app(\"hrms\")\n\treturn erpnext_roles - hrms_roles - set(STANDARD_ROLES)\n\n\ndef get_roles_for_app(app_name: str) -> set:\n\terpnext_modules = get_modules_by_app(app_name)\n\tdoctypes = get_doctypes_by_modules(erpnext_modules)\n\troles = roles_by_doctype(doctypes)\n\n\treturn roles\n\n\ndef get_modules_by_app(app_name: str) -> list:\n\treturn frappe.db.get_all(\"Module Def\", filters={\"app_name\": app_name}, pluck=\"name\")\n\n\ndef get_doctypes_by_modules(modules: list) -> list:\n\treturn frappe.db.get_all(\"DocType\", filters=[[\"module\", \"in\", modules]], pluck=\"name\")\n\n\ndef roles_by_doctype(doctypes: list) -> set:\n\troles = []\n\tfor d in doctypes:\n\t\tpermissions = frappe.get_meta(d).permissions\n\n\t\tfor d in permissions:\n\t\t\troles.append(d.role)\n\n\treturn set(roles)\n\n\ndef hide_erpnext() -> bool:\n\thr_subscription = has_subscription(frappe.conf.sk_hrms)\n\terpnext_subscription = has_subscription(frappe.conf.sk_erpnext_smb or frappe.conf.sk_erpnext)\n\n\tif not hr_subscription:\n\t\treturn False\n\n\tif hr_subscription and erpnext_subscription:\n\t\t# subscribed for ERPNext\n\t\treturn False\n\n\t# no subscription for ERPNext\n\treturn True\n\n\ndef has_subscription(secret_key) -> bool:\n\turl = f\"https://frappecloud.com/api/method/press.api.developer.marketplace.get_subscription_status?secret_key={secret_key}\"\n\tresponse = requests.request(method=\"POST\", url=url, timeout=5)\n\n\tstatus = response.json().get(\"message\")\n\treturn True if status == \"Active\" else False\n"
  },
  {
    "path": "hrms/templates/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/templates/emails/anniversary_reminder.html",
    "content": "<div class=\"gray-container text-center\">\n    <div>\n\t\t{% for person in anniversary_persons %}\n\t\t\t{% if person.image  %}\n\t\t\t<img\n\t\t\t\tclass=\"avatar-frame standard-image\"\n\t\t\t\tsrc=\"{{ person.image }}\"\n\t\t\t\tstyle=\"{{ css_style or '' }}\"\n\t\t\t\ttitle=\"{{ person.name }}\">\n\t\t\t</span>\n\t\t\t{% else %}\n\t\t\t<span\n\t\t\t\tclass=\"avatar-frame standard-image\"\n\t\t\t\tstyle=\"{{ css_style or '' }}\"\n\t\t\t\ttitle=\"{{ person.name }}\">\n\t\t\t\t{{ frappe.utils.get_abbr(person.name) }}\n\t\t\t</span>\n\t\t\t{% endif %}\n\t\t{% endfor %}\n\t</div>\n    <div style=\"margin-top: 15px\">\n\t\t<span>{{ reminder_text }}</span>\n\t\t<p class=\"text-muted\">{{ message }}</p>\n\t</div>\n</div>\n"
  },
  {
    "path": "hrms/templates/emails/birthday_reminder.html",
    "content": "<div class=\"gray-container text-center\">\n\t<div>\n\t\t{% for person in birthday_persons %}\n\t\t\t{% if person.image  %}\n\t\t\t<img\n\t\t\t\tclass=\"avatar-frame standard-image\"\n\t\t\t\tsrc=\"{{ person.image }}\"\n\t\t\t\tstyle=\"{{ css_style or '' }}\"\n\t\t\t\ttitle=\"{{ person.name }}\">\n\t\t\t</span>\n\t\t\t{% else %}\n\t\t\t<span\n\t\t\t\tclass=\"avatar-frame standard-image\"\n\t\t\t\tstyle=\"{{ css_style or '' }}\"\n\t\t\t\ttitle=\"{{ person.name }}\">\n\t\t\t\t{{ frappe.utils.get_abbr(person.name) }}\n\t\t\t</span>\n\t\t\t{% endif %}\n\t\t{% endfor %}\n\t</div>\n\t<div style=\"margin-top: 15px\">\n\t\t<span>{{ reminder_text }}</span>\n\t\t<p class=\"text-muted\">{{ message }}</p>\n\t</div>\n</div>\n"
  },
  {
    "path": "hrms/templates/emails/daily_work_summary.html",
    "content": "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n\t<tr>\n\t\t<h3>{{ title }}</h3>\n\t</tr>\n</table>\n{% for reply in replies %}\n<table class=\"panel-header\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n\t<tr height=\"10\"></tr>\n\t<tr>\n\t\t<td width=\"15\"></td>\n\t\t<td valign=\"top\" width=\"24\">\n\t\t\t{% if reply.image %}\n\t\t\t<img class=\"sender-avatar\" width=\"24\" height=\"24\" embed=\"{{ reply.image }}\"/>\n\t\t\t{% else %}\n\t\t\t<div class=\"sender-avatar-placeholder\">\n\t\t\t\t{{ reply.sender_name[0] }}\n\t\t\t</div>\n\t\t\t{% endif %}\n\t\t</td>\n\t\t<td width=\"10\"></td>\n\t\t<td>\n\t\t\t<div class=\"text-medium text-muted\">\n\t\t\t\t<span>{{ reply.sender_name }}</span>\n\t\t\t</div>\n\t\t</td>\n\t\t<td width=\"15\"></td>\n\t</tr>\n\t<tr height=\"10\"></tr>\n</table>\n<table class=\"panel-body\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n\t<tr height=\"10\"></tr>\n\t<tr>\n\t\t<td width=\"15\"></td>\n\t\t<td>\n\t\t\t<div>\n\t\t\t\t{{ reply.content }}\n\t\t\t</div>\n\t\t</td>\n\t\t<td width=\"15\"></td>\n\t</tr>\n\t<tr height=\"10\"></tr>\n</table>\n<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n\t<tr height=\"20\"></tr>\n</table>\n{% endfor %}\n{% if did_not_reply %}\n<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n\t<tr>\n\t\t<div class=\"text-muted\">\n\t\t\t<p>{{ did_not_reply_title }}: {{ did_not_reply }}</p>\n\t\t</div>\n\t</tr>\n</table>\n{% endif %}\n"
  },
  {
    "path": "hrms/templates/emails/daily_work_summary.txt",
    "content": "{{ title }}\n\n{% for reply in replies %}\n{{ reply.sender_name }}:\n{{ reply.content }}\n\n\n{% endfor %}\n{% if did_not_reply %}\n{{ did_not_reply_title }}: {{ did_not_reply }}\n{% endif %}"
  },
  {
    "path": "hrms/templates/emails/holiday_reminder.html",
    "content": "<div>\n    <span>{{ reminder_text }}</span>\n    <p class=\"text-muted\">{{ message }}</p>\n</div>\n\n{% if advance_holiday_reminder %}\n    {% if holidays | len > 0 %}\n    <ol>\n        {% for holiday in holidays %}\n            <li>{{ frappe.format(holiday.holiday_date, 'Date') }} - {{ holiday.description }}</li>\n        {% endfor %}\n    </ol>\n    {% else %}\n    <p>You have no upcoming holidays this {{ frequency }}.</p>\n    {% endif %}\n{% endif %}\n"
  },
  {
    "path": "hrms/templates/emails/training_event.html",
    "content": "<h3>{{_(\"Training Event\")}}</h3>\n<p>{{ message }}</p>\n\n<h4>{{_(\"Details\")}}</h4>\n{{_(\"Event Name\")}}: <a href=\"{{ event_link }}\">{{ name }}</a>\n<br>{{_(\"Event Location\")}}: {{ location }}\n<br>{{_(\"Start Time\")}}: {{ start_time }}\n<br>{{_(\"End Time\")}}: {{ end_time }}\n<br>{{_(\"Attendance\")}}: {{ attendance }}\n\n<h4>{{_(\"Update Response\")}}</h4>\n{% if not self_study %}\n<p>{{_(\"Please update your status for this training event\")}}:</p>\n<form action=\"{{ confirm_link }}\"><input style=\"display:inline-block\" type=\"submit\" value=\"Confirm Attendance\" /></form>\n<form action=\"{{ reject_link }}\"><input style=\"display:inline-block\" type=\"submit\" value=\"Reject Invitation\" /></form>\n{% else %}\n<p>{{_(\"Please confirm once you have completed your training\")}}:</p>\n<form action=\"{{ complete_link }}\"><input style=\"display:inline-block\" type=\"submit\" value=\"Completed Training\" /></form>\n{% endif %}\n<p>{{_(\"Thank you\")}},<br>\n{{ user_fullname }}</p>\n"
  },
  {
    "path": "hrms/templates/generators/job_opening.html",
    "content": "{% extends \"templates/web.html\" %}\n{% block page_content %}\n\n<div class=\"py-12\">\n\t<!-- Header -->\n\t<div class=\"row\">\n\t\t<div class=\"col-md-9 mb-8\">\n\t\t\t<h1\n\t\t\t\tclass=\"mt-0 mb-2 mb-md-3 mx-auto mx-md-0 text-center text-md-left\"\n\t\t\t\tstyle=\"@include media-breakpoint-up(md) {font-size: 3rem}\"\n\t\t\t>\n\t\t\t\t{{ job_title }}\n\t\t\t</h1>\n\t\t\t<div class=\"flex align-items-center\">\n\t\t\t\t<div class=\"mx-auto mx-md-0\">\n\t\t\t\t\t<span class=\"font-weight-bold\">{{ company }}</span>\n\t\t\t\t\t{{ \" · \" }}\n\t\t\t\t\t{{ posted_on }}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class=\"col-md-3 flex\">\n\t\t\t<div class=\"ml-auto d-none d-md-block\">\n\t\t\t\t{%- if status == \"Open\" -%}\n\t\t\t\t\t<a\n\t\t\t\t\t\tclass=\"btn btn-primary btn-lg\"\n\t\t\t\t\t\thref=\"/{{ job_application_route if job_application_route else 'job_application' }}/new?job_title={{ name }}\"\n\t\t\t\t\t>\n\t\t\t\t\t\t{{ _(\"Apply Now\") }}\n\t\t\t\t\t</a>\n\t\t\t\t{%- else -%}\n\t\t\t\t\t<div\n\t\t\t\t\t\tclass=\"py-4 px-10 font-weight-bold text-nowrap\"\n\t\t\t\t\t\tstyle=\"background: var(--bg-gray);\n\t\t\t\t\t\t\tfont-size: 1.1rem;\n\t\t\t\t\t\t\tborder-radius: var(--border-radius)\"\n\t\t\t\t\t>\n\t\t\t\t\t\t{{ _(\"Opening closed.\") }}\n\t\t\t\t\t</div>\n\t\t\t\t{% endif %}\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\n\t<!-- Job Opening Details -->\n\t<div class=\"mb-md-4 p-md-4\">\n\t\t<div class=\"row\">\n\t\t\t{%- if location -%}\n\t\t\t\t<div class=\"col-12 col-md-4 mb-6 mb-md-8\">\n\t\t\t\t\t<div class=\"flex flex-row align-items-center\">\n\t\t\t\t\t\t<div class=\"rounded-circle p-4\" style=\"background: var(--purple-50)\">\n\t\t\t\t\t\t\t<svg\n\t\t\t\t\t\t\t\tclass=\"icon\"\n\t\t\t\t\t\t\t\tstyle=\"height: 28px; width: 28px\"\n\t\t\t\t\t\t\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\t\t\t\t\t\t\tviewBox=\"0 0 16 16\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<g stroke=\"var(--purple-700)\" stroke-miterlimit=\"10\">\n\t\t\t\t\t\t\t\t<path d=\"M11.467 3.458c1.958 1.957 1.958 5.088.027 7.02L7.97 14l-3.523-3.523a4.945 4.945 0 010-6.993l.026-.026a4.922 4.922 0 016.993 0zm0 0c-.026-.026-.026-.026 0 0z\">\n\t\t\t\t\t\t\t\t</path>\n\t\t\t\t\t\t\t\t<path d=\"M7.971 8.259a1.305 1.305 0 100-2.61 1.305 1.305 0 000 2.61z\"></path>\n\t\t\t\t\t\t\t\t</g>\n\t\t\t\t\t\t\t</svg>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"ml-5\">\n\t\t\t\t\t\t\t<div class=\"text-secondary text-uppercase\" style=\"font-size: 11px\">{{ _(\"Location\") }}</div>\n\t\t\t\t\t\t\t<div class=\"font-weight-bold\">{{ location }}</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t{% endif %}\n\n\t\t\t{%- if department -%}\n\t\t\t\t<div class=\"col-12 col-md-4 mb-6 mb-md-8\">\n\t\t\t\t\t<div class=\"flex flex-row align-items-center\">\n\t\t\t\t\t\t<div class=\"rounded-circle p-4\" style=\"background: var(--blue-50)\">\n\t\t\t\t\t\t\t<svg\n\t\t\t\t\t\t\t\tclass=\"icon\"\n\t\t\t\t\t\t\t\tstyle=\"height: 28px;\n\t\t\t\t\t\t\t\t\twidth: 28px;\n\t\t\t\t\t\t\t\t\t--icon-stroke: var(--blue-700)\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<use href=\"#icon-branch\"></use>\n\t\t\t\t\t\t\t</svg>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"ml-5\">\n\t\t\t\t\t\t\t<div class=\"text-secondary text-uppercase\" style=\"font-size: 11px\">{{ _(\"Department\") }}</div>\n\t\t\t\t\t\t\t<div class=\"font-weight-bold\">{{ department }}</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t{% endif %}\n\n\t\t\t{%- if publish_salary_range -%}\n\t\t\t\t<div class=\"col-12 col-md-4 mb-6 mb-md-8\">\n\t\t\t\t\t<div class=\"flex flex-row align-items-center\">\n\t\t\t\t\t\t<div class=\"rounded-circle p-4\" style=\"background: var(--green-50)\">\n\t\t\t\t\t\t\t<svg\n\t\t\t\t\t\t\t\tclass=\"icon\"\n\t\t\t\t\t\t\t\tstyle=\"height: 28px;\n\t\t\t\t\t\t\t\t\twidth: 28px;\n\t\t\t\t\t\t\t\t\t--icon-stroke: var(--green-700)\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<use href=\"#icon-income\"></use>\n\t\t\t\t\t\t\t</svg>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"ml-5\">\n\t\t\t\t\t\t\t<div class=\"text-secondary text-uppercase\" style=\"font-size: 11px\">{{ _(\"Salary Range\") }}</div>\n\t\t\t\t\t\t\t<div class=\"font-weight-bold\">\n\t\t\t\t\t\t\t\t{%- if lower_range -%}\n\t\t\t\t\t\t\t\t\t{{ frappe.format_value(frappe.utils.flt(lower_range) , currency=currency) }}\n\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t{%- if lower_range and upper_range -%}\n\t\t\t\t\t\t\t\t\t{{ \" - \" }}\n\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t{%- if upper_range -%}\n\t\t\t\t\t\t\t\t\t{{ frappe.format_value(frappe.utils.flt(upper_range) , currency=currency) }}\n\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t/\n\t\t\t\t\t\t\t\t{{ salary_per.lower() }}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t{% endif %}\n\n\t\t\t{%- if employment_type -%}\n\t\t\t\t<div class=\"col-12 col-md-4 mb-6 mb-md-8\">\n\t\t\t\t\t<div class=\"flex flex-row align-items-center\">\n\t\t\t\t\t\t<div class=\"rounded-circle p-4\" style=\"background: var(--yellow-50)\">\n\t\t\t\t\t\t\t<svg\n\t\t\t\t\t\t\t\tclass=\"icon\"\n\t\t\t\t\t\t\t\tstyle=\"height: 28px;\n\t\t\t\t\t\t\t\t\twidth: 28px;\n\t\t\t\t\t\t\t\t\t--icon-stroke: var(--yellow-700)\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<use href=\"#icon-hr\"></use>\n\t\t\t\t\t\t\t</svg>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"ml-5\">\n\t\t\t\t\t\t\t<div class=\"text-secondary text-uppercase\" style=\"font-size: 11px\">{{ _(\"Employment Type\") }}</div>\n\t\t\t\t\t\t\t<div class=\"font-weight-bold\">{{ employment_type }}</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t{% endif %}\n\n\t\t\t{%- if publish_applications_received -%}\n\t\t\t\t<div class=\"col-12 col-md-4 mb-6 mb-md-8\">\n\t\t\t\t\t<div class=\"flex flex-row align-items-center\">\n\t\t\t\t\t\t<div class=\"rounded-circle p-4\" style=\"background: var(--orange-50)\">\n\t\t\t\t\t\t\t<svg\n\t\t\t\t\t\t\t\tclass=\"icon\"\n\t\t\t\t\t\t\t\tstyle=\"height: 28px;\n\t\t\t\t\t\t\t\t\twidth: 28px;\n\t\t\t\t\t\t\t\t\t--icon-stroke: var(--orange-700)\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<use href=\"#icon-users\"></use>\n\t\t\t\t\t\t\t</svg>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"ml-5\">\n\t\t\t\t\t\t\t<div class=\"text-secondary text-uppercase\" style=\"font-size: 11px\">{{ _(\"Applications Received\") }}</div>\n\t\t\t\t\t\t\t<div class=\"font-weight-bold\">{{ no_of_applications }}</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t{%- endif -%}\n\n\t\t\t{%- if (status == 'Open' and closes_on) or (status == 'Closed' and closed_on) -%}\n\t\t\t\t<div class=\"col-12 col-md-4 mb-6 mb-md-8\">\n\t\t\t\t\t<div class=\"flex flex-row align-items-center\">\n\t\t\t\t\t\t<div class=\"rounded-circle p-4\" style=\"background: var(--red-50)\">\n\t\t\t\t\t\t\t<svg\n\t\t\t\t\t\t\t\tclass=\"icon\"\n\t\t\t\t\t\t\t\tstyle=\"height: 28px;\n\t\t\t\t\t\t\t\t\twidth: 28px;\n\t\t\t\t\t\t\t\t\t--icon-stroke: var(--red-700)\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<use href=\"#icon-calendar\"></use>\n\t\t\t\t\t\t\t</svg>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"ml-5\">\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\tclass=\"text-secondary text-uppercase\"\n\t\t\t\t\t\t\t\tstyle=\"font-size: 11px\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{{ _(\"Closes On\") if status == \"Open\" else _(\"Closed On\") }}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class=\"font-weight-bold\">\n\t\t\t\t\t\t\t\t{{ frappe.utils.format_date(closes_on if status == \"Open\" else closed_on, \"d MMM, YYYY\") }}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t{% endif %}\n\t\t</div>\n\t</div>\n\n\t{%- if description -%}<p>{{ description }}</p>{% endif %}\n\n\t<!-- Mobile Apply Now Button -->\n\t<div id=\"sticky-div\" class=\"position-sticky d-md-none\" style=\"bottom: 0; \">\n\t\t<div class=\"w-100 bg-white py-8\">\n\t\t\t{%- if status == \"Open\" -%}\n\t\t\t\t<a\n\t\t\t\t\tclass=\"btn btn-primary btn-lg w-100\"\n\t\t\t\t\thref=\"/{{ job_application_route if job_application_route else 'job_application' }}/new?job_title={{ name }}\"\n\t\t\t\t>\n\t\t\t\t\t{{ _(\"Apply Now\") }}\n\t\t\t\t</a>\n\t\t\t{%- else -%}\n\t\t\t\t<div\n\t\t\t\t\tclass=\"py-4 px-10 text-center font-weight-bold text-nowrap\"\n\t\t\t\t\tstyle=\"background: var(--bg-gray);\n\t\t\t\t\t\tfont-size: 1.1rem;\n\t\t\t\t\t\tborder-radius: var(--border-radius)\"\n\t\t\t\t>\n\t\t\t\t\t{{ _(\"Opening closed.\") }}\n\t\t\t\t</div>\n\t\t\t{% endif %}\n\t\t</div>\n\t</div>\n</div>\n\n{% endblock page_content %}\n"
  },
  {
    "path": "hrms/templates/includes/salary_slip_log.html",
    "content": "<table class='table table-bordered'>\n\t<caption>{{title}}</caption>\n\t<thead>\n\t\t<tr>\n\t\t{% for key in keys %}\n\t\t\t<th {% if key == \"Total Pay\"%} style=\"text-align: right;\" {% endif %}> {{ key }} </th>\n\t\t{% endfor %}\n\t\t</tr>\n\t</thead>\n\t<tbody>\n\t\t{% for ss_dict in ss_list %}\n\t\t\t<tr>\n\t\t\t{% for key, value in ss_dict.items()|sort %}\n\t\t\t\t<td {% if key == \"Total Pay\"%} align = \"right\" {% endif %}> {{value}} </td>\n\t\t\t{% endfor %}\n\t\t\t</tr>\n\t\t{% endfor %}\n\t</tbody>\n</table>\n"
  },
  {
    "path": "hrms/templates/pages/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/tests/test_utils.py",
    "content": "import frappe\nfrom frappe.utils import add_months, get_first_day, get_last_day, getdate, now_datetime\n\nfrom erpnext.setup.doctype.department.department import get_abbreviated_name\nfrom erpnext.setup.doctype.designation.test_designation import create_designation\nfrom erpnext.setup.utils import enable_all_roles_and_domains\n\n\ndef before_tests():\n\tfrappe.clear_cache()\n\t# complete setup if missing\n\tfrom frappe.desk.page.setup_wizard.setup_wizard import setup_complete\n\n\tyear = now_datetime().year\n\tif not frappe.get_list(\"Company\"):\n\t\tsetup_complete(\n\t\t\t{\n\t\t\t\t\"currency\": \"INR\",\n\t\t\t\t\"full_name\": \"Test User\",\n\t\t\t\t\"company_name\": \"_Test Company\",\n\t\t\t\t\"timezone\": \"Asia/Kolkata\",\n\t\t\t\t\"company_abbr\": \"_TC\",\n\t\t\t\t\"industry\": \"Manufacturing\",\n\t\t\t\t\"country\": \"India\",\n\t\t\t\t\"fy_start_date\": f\"{year}-01-01\",\n\t\t\t\t\"fy_end_date\": f\"{year}-12-31\",\n\t\t\t\t\"language\": \"english\",\n\t\t\t\t\"company_tagline\": \"Testing\",\n\t\t\t\t\"email\": \"test@erpnext.com\",\n\t\t\t\t\"password\": \"test\",\n\t\t\t\t\"chart_of_accounts\": \"Standard\",\n\t\t\t}\n\t\t)\n\n\tenable_all_roles_and_domains()\n\tset_defaults()\n\tfrappe.db.commit()  # nosemgrep\n\n\ndef set_defaults():\n\tfrom hrms.hr.doctype.holiday_list_assignment.test_holiday_list_assignment import (\n\t\tcreate_holiday_list_assignment,\n\t)\n\tfrom hrms.payroll.doctype.salary_slip.test_salary_slip import make_holiday_list\n\n\tmake_holiday_list(\"Salary Slip Test Holiday List\")\n\tfrappe.db.set_value(\"Company\", \"_Test Company\", \"default_holiday_list\", \"Salary Slip Test Holiday List\")\n\tcreate_holiday_list_assignment(\"Company\", \"_Test Company\", \"Salary Slip Test Holiday List\")\n\n\ndef get_first_sunday(holiday_list=\"Salary Slip Test Holiday List\", for_date=None, find_after_for_date=False):\n\tdate = for_date or getdate()\n\tmonth_start_date = get_first_day(date)\n\n\tif find_after_for_date:\n\t\t# explictly find first sunday after for_date\n\t\t# useful when DOJ is after the month start\n\t\tmonth_start_date = date\n\n\tmonth_end_date = get_last_day(date)\n\tfirst_sunday = frappe.get_value(\n\t\t\"Holiday\",\n\t\t{\"parent\": holiday_list, \"holiday_date\": (\"between\", (month_start_date, month_end_date))},\n\t\t\"holiday_date\",\n\t\torder_by=\"holiday_date asc\",\n\t)\n\n\treturn first_sunday\n\n\ndef get_first_day_for_prev_month():\n\tprev_month = add_months(getdate(), -1)\n\tprev_month_first = prev_month.replace(day=1)\n\treturn prev_month_first\n\n\ndef add_date_to_holiday_list(date: str, holiday_list: str, is_half_day: bool = 0) -> None:\n\tif frappe.db.exists(\"Holiday\", {\"parent\": holiday_list, \"holiday_date\": date}):\n\t\treturn\n\n\tholiday_list = frappe.get_doc(\"Holiday List\", holiday_list)\n\tholiday_list.append(\n\t\t\"holidays\",\n\t\t{\"holiday_date\": date, \"description\": \"test\", \"is_half_day\": is_half_day},\n\t)\n\tholiday_list.save()\n\n\ndef create_company(name: str = \"_Test Company\", is_group: 0 | 1 = 0, parent_company: str | None = None):\n\tif frappe.db.exists(\"Company\", name):\n\t\treturn frappe.get_doc(\"Company\", name)\n\n\treturn frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Company\",\n\t\t\t\"company_name\": name,\n\t\t\t\"default_currency\": \"INR\",\n\t\t\t\"country\": \"India\",\n\t\t\t\"is_group\": is_group,\n\t\t\t\"parent_company\": parent_company,\n\t\t}\n\t).insert()\n\n\ndef create_department(name: str, company: str = \"_Test Company\") -> str:\n\tdocname = get_abbreviated_name(name, company)\n\n\tif frappe.db.exists(\"Department\", docname):\n\t\treturn docname\n\n\tdepartment = frappe.new_doc(\"Department\")\n\tdepartment.update({\"doctype\": \"Department\", \"department_name\": name, \"company\": \"_Test Company\"})\n\tdepartment.insert()\n\treturn department.name\n\n\ndef create_employee_grade(grade: str, default_structure: str | None = None, default_base: float = 50000):\n\tif frappe.db.exists(\"Employee Grade\", grade):\n\t\treturn frappe.get_doc(\"Employee Grade\", grade)\n\treturn frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Employee Grade\",\n\t\t\t\"__newname\": grade,\n\t\t\t\"default_salary_structure\": default_structure,\n\t\t\t\"default_base_pay\": default_base,\n\t\t}\n\t).insert()\n\n\ndef create_job_applicant(**args):\n\targs = frappe._dict(args)\n\tfilters = {\n\t\t\"applicant_name\": args.applicant_name or \"_Test Applicant\",\n\t\t\"email_id\": args.email_id or \"test_applicant@example.com\",\n\t}\n\n\tif frappe.db.exists(\"Job Applicant\", filters):\n\t\treturn frappe.get_doc(\"Job Applicant\", filters)\n\n\tjob_applicant = frappe.get_doc(\n\t\t{\n\t\t\t\"doctype\": \"Job Applicant\",\n\t\t\t\"status\": args.status or \"Open\",\n\t\t\t\"designation\": create_designation().name,\n\t\t}\n\t)\n\tjob_applicant.update(filters)\n\tjob_applicant.save()\n\treturn job_applicant\n\n\ndef get_email_by_subject(subject: str) -> str | None:\n\treturn frappe.db.exists(\"Email Queue\", {\"message\": (\"like\", f\"%{subject}%\")})\n"
  },
  {
    "path": "hrms/tests/utils.py",
    "content": "import frappe\nfrom frappe.utils import getdate\n\nfrom erpnext.accounts.utils import get_fiscal_year\nfrom erpnext.tests.utils import ERPNextTestSuite\n\n\nclass BootStrapTestData:\n\tdef __init__(self):\n\t\tself.make_presets()\n\t\tself.make_master_data()\n\n\tdef make_presets(self):\n\t\tself.make_designations()\n\n\tdef make_master_data(self):\n\t\tself.make_company()\n\t\tself.make_exchange_rate()\n\t\tself.make_holiday_list()\n\t\tself.make_holiday_list_assignment()\n\t\tself.make_leave_types()\n\t\tself.make_leave_period()\n\t\tself.make_leave_block_lists()\n\t\tself.make_leave_allocations()\n\t\tself.make_leave_applications()\n\t\tself.make_salary_components()\n\t\tself.update_email_account_settings()\n\t\tself.update_system_settings()\n\t\t# TODO: clean up\n\t\tif frappe.db.get_value(\"Holiday List Assignment\", {\"assigned_to\": \"_Test Company\"}, \"docstatus\") == 0:\n\t\t\tfrappe.get_doc(\"Holiday List Assignment\", {\"assigned_to\": \"_Test Company\"}).submit()\n\t\tfrappe.db.commit()  # nosemgrep\n\n\tdef make_designations(self):\n\t\tdesignations = [\n\t\t\t\"Engineer\",\n\t\t\t\"Project Manager\",\n\t\t\t\"Researcher\",\n\t\t\t\"Accountant\",\n\t\t\t\"Manager\",\n\t\t\t\"Software Developer\",\n\t\t\t\"UX Designer\",\n\t\t\t\"Designer\",\n\t\t]\n\t\trecords = [{\"doctype\": \"Designation\", \"designation_name\": x} for x in designations]\n\t\tself.make_records([\"designation_name\"], records)\n\n\tdef make_exchange_rate(self):\n\t\trecords = [\n\t\t\t{\n\t\t\t\t\"doctype\": \"Currency Exchange\",\n\t\t\t\t\"date\": \"2016-01-01\",\n\t\t\t\t\"exchange_rate\": 60.0,\n\t\t\t\t\"from_currency\": \"USD\",\n\t\t\t\t\"to_currency\": \"INR\",\n\t\t\t\t\"for_buying\": 1,\n\t\t\t\t\"for_selling\": 0,\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"doctype\": \"Currency Exchange\",\n\t\t\t\t\"date\": \"2016-01-10\",\n\t\t\t\t\"exchange_rate\": 65.1,\n\t\t\t\t\"from_currency\": \"USD\",\n\t\t\t\t\"to_currency\": \"INR\",\n\t\t\t\t\"for_buying\": 1,\n\t\t\t\t\"for_selling\": 0,\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"doctype\": \"Currency Exchange\",\n\t\t\t\t\"date\": \"2016-01-30\",\n\t\t\t\t\"exchange_rate\": 62.9,\n\t\t\t\t\"from_currency\": \"USD\",\n\t\t\t\t\"to_currency\": \"INR\",\n\t\t\t\t\"for_buying\": 1,\n\t\t\t\t\"for_selling\": 1,\n\t\t\t},\n\t\t]\n\t\tself.make_records([\"date\", \"from_currency\", \"to_currency\"], records)\n\n\tdef make_salary_components(self):\n\t\trecords = [\n\t\t\t{\n\t\t\t\t\"doctype\": \"Salary Component\",\n\t\t\t\t\"salary_component\": \"_Test Basic Salary\",\n\t\t\t\t\"type\": \"Earning\",\n\t\t\t\t\"is_tax_applicable\": 1,\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"doctype\": \"Salary Component\",\n\t\t\t\t\"salary_component\": \"_Test Allowance\",\n\t\t\t\t\"type\": \"Earning\",\n\t\t\t\t\"is_tax_applicable\": 1,\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"doctype\": \"Salary Component\",\n\t\t\t\t\"salary_component\": \"_Test Professional Tax\",\n\t\t\t\t\"type\": \"Deduction\",\n\t\t\t},\n\t\t\t{\"doctype\": \"Salary Component\", \"salary_component\": \"_Test TDS\", \"type\": \"Deduction\"},\n\t\t\t{\n\t\t\t\t\"doctype\": \"Salary Component\",\n\t\t\t\t\"salary_component\": \"Basic\",\n\t\t\t\t\"type\": \"Earning\",\n\t\t\t\t\"is_tax_applicable\": 1,\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"doctype\": \"Salary Component\",\n\t\t\t\t\"salary_component\": \"Leave Encashment\",\n\t\t\t\t\"type\": \"Earning\",\n\t\t\t\t\"is_tax_applicable\": 1,\n\t\t\t},\n\t\t]\n\t\tself.make_records([\"salary_component\"], records)\n\n\tdef make_company(self):\n\t\trecords = [\n\t\t\t{\n\t\t\t\t\"abbr\": \"_TC\",\n\t\t\t\t\"company_name\": \"_Test Company\",\n\t\t\t\t\"country\": \"India\",\n\t\t\t\t\"default_currency\": \"INR\",\n\t\t\t\t\"doctype\": \"Company\",\n\t\t\t\t\"chart_of_accounts\": \"Standard\",\n\t\t\t}\n\t\t]\n\t\tself.make_records([\"company_name\"], records)\n\n\tdef make_holiday_list_assignment(self):\n\t\tfiscal_year = get_fiscal_year(getdate())\n\t\trecords = [\n\t\t\t{\n\t\t\t\t\"doctype\": \"Holiday List Assignment\",\n\t\t\t\t\"applicable_for\": \"Company\",\n\t\t\t\t\"assigned_to\": \"_Test Company\",\n\t\t\t\t\"holiday_list\": \"Salary Slip Test Holiday List\",\n\t\t\t\t\"from_date\": fiscal_year[1],\n\t\t\t\t\"to_date\": fiscal_year[2],\n\t\t\t}\n\t\t]\n\t\tself.make_records([\"assigned_to\", \"from_date\"], records)\n\n\tdef make_holiday_list(self):\n\t\tfiscal_year = get_fiscal_year(getdate())\n\t\trecords = [\n\t\t\t{\n\t\t\t\t\"doctype\": \"Holiday List\",\n\t\t\t\t\"from_date\": fiscal_year[1],\n\t\t\t\t\"to_date\": fiscal_year[2],\n\t\t\t\t\"holiday_list_name\": \"Salary Slip Test Holiday List\",\n\t\t\t\t\"weekly_off\": \"Sunday\",\n\t\t\t}\n\t\t]\n\t\tself.make_records([\"from_date\", \"to_date\", \"holiday_list_name\"], records)\n\n\tdef make_leave_types(self):\n\t\t\"\"\"Create test leave types\"\"\"\n\t\t# Create test leave types here\n\t\trecords = [\n\t\t\t{\"doctype\": \"Leave Type\", \"leave_type_name\": \"_Test Leave Type\", \"include_holiday\": 1},\n\t\t\t{\n\t\t\t\t\"doctype\": \"Leave Type\",\n\t\t\t\t\"is_lwp\": 1,\n\t\t\t\t\"leave_type_name\": \"_Test Leave Type LWP\",\n\t\t\t\t\"include_holiday\": 1,\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"doctype\": \"Leave Type\",\n\t\t\t\t\"leave_type_name\": \"_Test Leave Type Encashment\",\n\t\t\t\t\"include_holiday\": 1,\n\t\t\t\t\"allow_encashment\": 1,\n\t\t\t\t\"non_encashable_leaves\": 5,\n\t\t\t\t\"earning_component\": \"Leave Encashment\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"doctype\": \"Leave Type\",\n\t\t\t\t\"leave_type_name\": \"_Test Leave Type Earned\",\n\t\t\t\t\"include_holiday\": 1,\n\t\t\t\t\"is_earned_leave\": 1,\n\t\t\t},\n\t\t]\n\t\tself.make_records([\"leave_type_name\"], records)\n\n\tdef make_leave_period(self):\n\t\trecords = [\n\t\t\t{\n\t\t\t\t\"doctype\": \"Leave Period\",\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"from_date\": \"2013-01-01\",\n\t\t\t\t\"to_date\": \"2019-12-31\",\n\t\t\t}\n\t\t]\n\t\tself.make_records([\"from_date\", \"to_date\", \"company\"], records)\n\n\tdef make_leave_allocations(self):\n\t\t\"\"\"Create test leave applications\"\"\"\n\t\t# Create test leave applications here\n\t\trecords = [\n\t\t\t{\n\t\t\t\t\"docstatus\": 1,\n\t\t\t\t\"doctype\": \"Leave Allocation\",\n\t\t\t\t\"employee\": \"_T-Employee-00001\",\n\t\t\t\t\"from_date\": \"2013-01-01\",\n\t\t\t\t\"to_date\": \"2019-12-31\",\n\t\t\t\t\"leave_type\": \"_Test Leave Type\",\n\t\t\t\t\"new_leaves_allocated\": 15,\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"docstatus\": 1,\n\t\t\t\t\"doctype\": \"Leave Allocation\",\n\t\t\t\t\"employee\": \"_T-Employee-00002\",\n\t\t\t\t\"from_date\": \"2013-01-01\",\n\t\t\t\t\"to_date\": \"2013-12-31\",\n\t\t\t\t\"leave_type\": \"_Test Leave Type\",\n\t\t\t\t\"new_leaves_allocated\": 15,\n\t\t\t},\n\t\t]\n\t\tself.make_records([\"employee\", \"from_date\", \"to_date\"], records)\n\n\tdef make_leave_applications(self):\n\t\trecords = [\n\t\t\t{\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"doctype\": \"Leave Application\",\n\t\t\t\t\"employee\": \"_T-Employee-00001\",\n\t\t\t\t\"from_date\": \"2013-05-01\",\n\t\t\t\t\"description\": \"_Test Reason\",\n\t\t\t\t\"leave_type\": \"_Test Leave Type\",\n\t\t\t\t\"posting_date\": \"2013-01-02\",\n\t\t\t\t\"to_date\": \"2013-05-05\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"doctype\": \"Leave Application\",\n\t\t\t\t\"employee\": \"_T-Employee-00002\",\n\t\t\t\t\"from_date\": \"2013-05-01\",\n\t\t\t\t\"description\": \"_Test Reason\",\n\t\t\t\t\"leave_type\": \"_Test Leave Type\",\n\t\t\t\t\"posting_date\": \"2013-01-02\",\n\t\t\t\t\"to_date\": \"2013-05-05\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"doctype\": \"Leave Application\",\n\t\t\t\t\"employee\": \"_T-Employee-00001\",\n\t\t\t\t\"from_date\": \"2013-01-15\",\n\t\t\t\t\"description\": \"_Test Reason\",\n\t\t\t\t\"leave_type\": \"_Test Leave Type LWP\",\n\t\t\t\t\"posting_date\": \"2013-01-02\",\n\t\t\t\t\"to_date\": \"2013-01-15\",\n\t\t\t},\n\t\t]\n\t\tself.make_records([\"employee\", \"from_date\"], records)\n\n\tdef make_leave_block_lists(self):\n\t\trecords = [\n\t\t\t{\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"doctype\": \"Leave Block List\",\n\t\t\t\t\"leave_block_list_allowed\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"allow_user\": \"test1@example.com\",\n\t\t\t\t\t\t\"doctype\": \"Leave Block List Allow\",\n\t\t\t\t\t\t\"parent\": \"_Test Leave Block List\",\n\t\t\t\t\t\t\"parentfield\": \"leave_block_list_allowed\",\n\t\t\t\t\t\t\"parenttype\": \"Leave Block List\",\n\t\t\t\t\t}\n\t\t\t\t],\n\t\t\t\t\"leave_block_list_dates\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"block_date\": \"2013-01-02\",\n\t\t\t\t\t\t\"doctype\": \"Leave Block List Date\",\n\t\t\t\t\t\t\"parent\": \"_Test Leave Block List\",\n\t\t\t\t\t\t\"parentfield\": \"leave_block_list_dates\",\n\t\t\t\t\t\t\"parenttype\": \"Leave Block List\",\n\t\t\t\t\t\t\"reason\": \"First work day\",\n\t\t\t\t\t}\n\t\t\t\t],\n\t\t\t\t\"leave_block_list_name\": \"_Test Leave Block List\",\n\t\t\t\t\"year\": \"_Test Fiscal Year 2013\",\n\t\t\t\t\"applies_to_all_departments\": 1,\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"doctype\": \"Leave Block List\",\n\t\t\t\t\"leave_type\": \"Casual Leave\",\n\t\t\t\t\"leave_block_list_allowed\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"allow_user\": \"test1@example.com\",\n\t\t\t\t\t\t\"doctype\": \"Leave Block List Allow\",\n\t\t\t\t\t\t\"parent\": \"_Test Leave Block List Casual Leave 1\",\n\t\t\t\t\t\t\"parentfield\": \"leave_block_list_allowed\",\n\t\t\t\t\t\t\"parenttype\": \"Leave Block List\",\n\t\t\t\t\t}\n\t\t\t\t],\n\t\t\t\t\"leave_block_list_dates\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"block_date\": \"2013-01-16\",\n\t\t\t\t\t\t\"doctype\": \"Leave Block List Date\",\n\t\t\t\t\t\t\"parent\": \"_Test Leave Block List Casual Leave 1\",\n\t\t\t\t\t\t\"parentfield\": \"leave_block_list_dates\",\n\t\t\t\t\t\t\"parenttype\": \"Leave Block List\",\n\t\t\t\t\t\t\"reason\": \"First work day\",\n\t\t\t\t\t}\n\t\t\t\t],\n\t\t\t\t\"leave_block_list_name\": \"_Test Leave Block List Casual Leave 1\",\n\t\t\t\t\"year\": \"_Test Fiscal Year 2013\",\n\t\t\t\t\"applies_to_all_departments\": 1,\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"company\": \"_Test Company\",\n\t\t\t\t\"doctype\": \"Leave Block List\",\n\t\t\t\t\"leave_type\": \"Casual Leave\",\n\t\t\t\t\"leave_block_list_allowed\": [],\n\t\t\t\t\"leave_block_list_dates\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"block_date\": \"2013-01-19\",\n\t\t\t\t\t\t\"doctype\": \"Leave Block List Date\",\n\t\t\t\t\t\t\"parent\": \"_Test Leave Block List Casual Leave 2\",\n\t\t\t\t\t\t\"parentfield\": \"leave_block_list_dates\",\n\t\t\t\t\t\t\"parenttype\": \"Leave Block List\",\n\t\t\t\t\t\t\"reason\": \"First work day\",\n\t\t\t\t\t}\n\t\t\t\t],\n\t\t\t\t\"leave_block_list_name\": \"_Test Leave Block List Casual Leave 2\",\n\t\t\t\t\"year\": \"_Test Fiscal Year 2013\",\n\t\t\t\t\"applies_to_all_departments\": 1,\n\t\t\t},\n\t\t]\n\t\tself.make_records([\"leave_block_list_name\"], records)\n\n\tdef update_email_account_settings(self):\n\t\temail_account = frappe.get_doc(\"Email Account\", \"Jobs\")\n\t\temail_account.enable_outgoing = 1\n\t\temail_account.default_outgoing = 1\n\t\temail_account.save()\n\n\tdef update_system_settings(self):\n\t\tsystem_settings = frappe.get_doc(\"System Settings\")\n\t\tsystem_settings.country = \"India\"\n\t\tsystem_settings.save()\n\n\tdef make_records(self, key, records):\n\t\tdoctype = records[0].get(\"doctype\")\n\n\t\tdef get_filters(record):\n\t\t\tfilters = {}\n\t\t\tfor x in key:\n\t\t\t\tfilters[x] = record.get(x)\n\t\t\treturn filters\n\n\t\tfor x in records:\n\t\t\tfilters = get_filters(x)\n\t\t\tif not frappe.db.exists(doctype, filters):\n\t\t\t\tdoc = frappe.get_doc(x).insert()\n\t\t\t\tif doctype == \"Holiday List\":\n\t\t\t\t\tdoc.get_weekly_off_dates()\n\t\t\t\t\tdoc.save()\n\n\nBootStrapTestData()\n\n\nclass HRMSTestSuite(ERPNextTestSuite):\n\t\"\"\"Class for creating HRMS test records\"\"\"\n\n\tpass\n"
  },
  {
    "path": "hrms/uninstall.py",
    "content": "import click\n\nfrom hrms.setup import before_uninstall as remove_custom_fields\n\n\ndef before_uninstall():\n\ttry:\n\t\tprint(\"Removing customizations created by the Frappe HR app...\")\n\t\tremove_custom_fields()\n\n\texcept Exception as e:\n\t\tBUG_REPORT_URL = \"https://github.com/frappe/hrms/issues/new\"\n\t\tclick.secho(\n\t\t\t\"Removing Customizations for Frappe HR failed due to an error.\"\n\t\t\t\" Please try again or\"\n\t\t\tf\" report the issue on {BUG_REPORT_URL} if not resolved.\",\n\t\t\tfg=\"bright_red\",\n\t\t)\n\t\traise e\n\n\tclick.secho(\"Frappe HR app customizations have been removed successfully...\", fg=\"green\")\n"
  },
  {
    "path": "hrms/utils/__init__.py",
    "content": "from collections.abc import Generator\n\nimport requests\n\nimport frappe\nfrom frappe.utils import add_days, date_diff\n\ncountry_info = {}\n\n\n@frappe.whitelist(allow_guest=True)\ndef get_country(fields=None):\n\tglobal country_info\n\tip = frappe.local.request_ip\n\n\tif ip not in country_info:\n\t\tfields = [\"countryCode\", \"country\", \"regionName\", \"city\"]\n\t\tres = requests.get(\n\t\t\t\"https://pro.ip-api.com/json/{ip}?key={key}&fields={fields}\".format(\n\t\t\t\tip=ip, key=frappe.conf.get(\"ip-api-key\"), fields=\",\".join(fields)\n\t\t\t)\n\t\t)\n\n\t\ttry:\n\t\t\tcountry_info[ip] = res.json()\n\n\t\texcept Exception:\n\t\t\tcountry_info[ip] = {}\n\n\treturn country_info[ip]\n\n\ndef get_date_range(start_date: str, end_date: str) -> list[str]:\n\t\"\"\"returns list of dates between start and end dates\"\"\"\n\tno_of_days = date_diff(end_date, start_date) + 1\n\treturn [add_days(start_date, i) for i in range(no_of_days)]\n\n\ndef generate_date_range(start_date: str, end_date: str, reverse: bool = False) -> Generator[str, None, None]:\n\tno_of_days = date_diff(end_date, start_date) + 1\n\n\tdate_field = end_date if reverse else start_date\n\tdirection = -1 if reverse else 1\n\n\tfor n in range(no_of_days):\n\t\tyield add_days(date_field, direction * n)\n\n\ndef get_employee_email(employee_id: str) -> str | None:\n\temployee_emails = frappe.db.get_value(\n\t\t\"Employee\",\n\t\temployee_id,\n\t\t[\"prefered_email\", \"user_id\", \"company_email\", \"personal_email\"],\n\t\tas_dict=True,\n\t)\n\n\treturn (\n\t\temployee_emails.prefered_email\n\t\tor employee_emails.user_id\n\t\tor employee_emails.company_email\n\t\tor employee_emails.personal_email\n\t)\n"
  },
  {
    "path": "hrms/utils/custom_method_for_charts.py",
    "content": "import frappe\nfrom frappe.utils import get_first_day, get_last_day, getdate\n\nfrom erpnext import get_default_company\nfrom erpnext.setup.doctype.employee.employee import get_holiday_list_for_employee\n\nfrom hrms.utils.holiday_list import get_assigned_holiday_list\n\n\n@frappe.whitelist()\ndef get_upcoming_holidays():\n\temployee = frappe.get_value(\"Employee\", {\"user_id\": frappe.session.user}, \"name\")\n\tif employee:\n\t\tholiday_list = get_holiday_list_for_employee(employee, raise_exception=False, as_on=getdate())\n\telse:\n\t\tdefault_company = get_default_company()\n\t\tholiday_list = get_assigned_holiday_list(default_company, as_on=getdate())\n\n\tif not holiday_list:\n\t\treturn 0\n\n\tmonth_start = get_first_day(getdate())\n\tmonth_end = get_last_day(getdate())\n\n\tholidays = frappe.db.get_all(\n\t\t\"Holiday\", {\"parent\": holiday_list, \"holiday_date\": (\"between\", (month_start, month_end))}\n\t)\n\n\treturn len(holidays)\n"
  },
  {
    "path": "hrms/utils/hierarchy_chart.py",
    "content": "# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and Contributors\n# MIT License. See license.txt\n\n\nimport frappe\nfrom frappe import _\n\n\n@frappe.whitelist()\ndef get_all_nodes(method, company):\n\t\"\"\"Recursively gets all data from nodes\"\"\"\n\tmethod = frappe.get_attr(method)\n\n\tif method not in frappe.whitelisted:\n\t\tfrappe.throw(_(\"Not Permitted\"), frappe.PermissionError)\n\n\troot_nodes = method(company=company)\n\tresult = []\n\tnodes_to_expand = []\n\n\tfor root in root_nodes:\n\t\tdata = method(root.id, company)\n\t\tresult.append(dict(parent=root.id, parent_name=root.name, data=data))\n\t\tnodes_to_expand.extend(\n\t\t\t[{\"id\": d.get(\"id\"), \"name\": d.get(\"name\")} for d in data if d.get(\"expandable\")]\n\t\t)\n\n\twhile nodes_to_expand:\n\t\tparent = nodes_to_expand.pop(0)\n\t\tdata = method(parent.get(\"id\"), company)\n\t\tresult.append(dict(parent=parent.get(\"id\"), parent_name=parent.get(\"name\"), data=data))\n\t\tfor d in data:\n\t\t\tif d.get(\"expandable\"):\n\t\t\t\tnodes_to_expand.append({\"id\": d.get(\"id\"), \"name\": d.get(\"name\")})\n\n\treturn result\n"
  },
  {
    "path": "hrms/utils/holiday_list.py",
    "content": "from datetime import date\n\nimport frappe\nfrom frappe import _\nfrom frappe.utils import add_days, formatdate, get_link_to_form, getdate\n\n\ndef get_holiday_dates_between(\n\tholiday_list: str,\n\tstart_date: str,\n\tend_date: str,\n\tskip_weekly_offs: bool = False,\n\tas_dict: bool = False,\n\tselect_weekly_off: bool = False,\n) -> list:\n\tHoliday = frappe.qb.DocType(\"Holiday\")\n\tquery = frappe.qb.from_(Holiday).select(Holiday.holiday_date)\n\n\tif select_weekly_off:\n\t\tquery = query.select(Holiday.weekly_off)\n\n\tquery = query.where(\n\t\t(Holiday.parent == holiday_list) & (Holiday.holiday_date.between(start_date, end_date))\n\t)\n\n\tif skip_weekly_offs:\n\t\tquery = query.where(Holiday.weekly_off == 0)\n\n\tif as_dict:\n\t\treturn query.run(as_dict=True)\n\n\treturn query.run(pluck=True)\n\n\ndef get_holiday_dates_between_range(\n\tassigned_to: str,\n\tstart_date: str,\n\tend_date: str,\n\tskip_weekly_offs: bool = False,\n\tselect_weekly_offs: bool = False,\n\traise_exception_for_holiday_list: bool = True,\n) -> list:\n\tstart_date = getdate(start_date)\n\tend_date = getdate(end_date)\n\n\tfrom_holiday_list = (\n\t\tget_holiday_list_for_employee(\n\t\t\tassigned_to, as_on=start_date, as_dict=True, raise_exception=raise_exception_for_holiday_list\n\t\t)\n\t\tor {}\n\t)\n\tto_holiday_list = (\n\t\tget_holiday_list_for_employee(\n\t\t\tassigned_to, as_on=end_date, as_dict=True, raise_exception=raise_exception_for_holiday_list\n\t\t)\n\t\tor {}\n\t)\n\n\tif (\n\t\tfrom_holiday_list\n\t\tand to_holiday_list\n\t\tand from_holiday_list.holiday_list != to_holiday_list.holiday_list\n\t):\n\t\treturn list(\n\t\t\tset(\n\t\t\t\tget_holiday_dates_between(\n\t\t\t\t\tholiday_list=from_holiday_list.holiday_list,\n\t\t\t\t\tstart_date=start_date,\n\t\t\t\t\tend_date=add_days(to_holiday_list.from_date, -1),\n\t\t\t\t\tselect_weekly_off=select_weekly_offs,\n\t\t\t\t\tskip_weekly_offs=skip_weekly_offs,\n\t\t\t\t)\n\t\t\t\t+ get_holiday_dates_between(\n\t\t\t\t\tholiday_list=to_holiday_list.holiday_list,\n\t\t\t\t\tstart_date=to_holiday_list.from_date,\n\t\t\t\t\tend_date=end_date,\n\t\t\t\t\tselect_weekly_off=select_weekly_offs,\n\t\t\t\t\tskip_weekly_offs=skip_weekly_offs,\n\t\t\t\t)\n\t\t\t)\n\t\t)\n\telif holiday_list := from_holiday_list.get(\"holiday_list\", None) or to_holiday_list.get(\n\t\t\"holiday_list\", None\n\t):\n\t\treturn get_holiday_dates_between(\n\t\t\tholiday_list=holiday_list,\n\t\t\tstart_date=start_date,\n\t\t\tend_date=end_date,\n\t\t\tselect_weekly_off=select_weekly_offs,\n\t\t\tskip_weekly_offs=skip_weekly_offs,\n\t\t)\n\telse:\n\t\treturn []\n\n\ndef get_holiday_list_for_employee(\n\temployee: str, raise_exception: bool = True, as_on: date | str | None = None, as_dict: bool = False\n) -> str:\n\tas_on = frappe.utils.getdate(as_on)\n\tholiday_list = get_assigned_holiday_list(employee, as_on, as_dict)\n\tif not holiday_list:\n\t\tcompany = frappe.db.get_value(\"Employee\", employee, \"company\")\n\t\tholiday_list = get_assigned_holiday_list(company, as_on, as_dict)\n\n\tif not holiday_list and raise_exception:\n\t\tfrappe.throw(\n\t\t\t_(\n\t\t\t\t\"No Holiday List was found for Employee {0} or their company {1} for date {2}. Please assign through {3}\"\n\t\t\t).format(\n\t\t\t\tfrappe.bold(employee),\n\t\t\t\tfrappe.bold(company),\n\t\t\t\tfrappe.bold(formatdate(as_on)),\n\t\t\t\tget_link_to_form(\"Holiday List Assignment\", label=\"Holiday List Assignment\"),\n\t\t\t)\n\t\t)\n\treturn holiday_list\n\n\ndef get_assigned_holiday_list(assigned_to: str, as_on=None, as_dict: bool = False) -> str:\n\tas_on = frappe.utils.getdate(as_on)\n\tHLA = frappe.qb.DocType(\"Holiday List Assignment\")\n\tquery = (\n\t\tfrappe.qb.from_(HLA)\n\t\t.select(HLA.holiday_list)\n\t\t.where(HLA.assigned_to == assigned_to)\n\t\t.where(HLA.from_date <= as_on)\n\t\t.where(HLA.docstatus == 1)\n\t\t.orderby(HLA.from_date, order=frappe.qb.desc)\n\t\t.limit(1)\n\t)\n\tif as_dict:\n\t\tquery = query.select(HLA.from_date)\n\t\tholiday_list = query.run(as_dict=True)\n\t\treturn holiday_list[0] if holiday_list else None\n\n\tresult = query.run()\n\tholiday_list = result[0][0] if result else None\n\n\treturn holiday_list\n\n\ndef invalidate_cache(doc, method=None):\n\tfrom hrms.payroll.doctype.salary_slip.salary_slip import HOLIDAYS_BETWEEN_DATES\n\n\tfrappe.cache().delete_value(HOLIDAYS_BETWEEN_DATES)\n"
  },
  {
    "path": "hrms/workspace_sidebar/expenses.json",
    "content": "{\n \"app\": \"hrms\",\n \"creation\": \"2025-10-26 21:53:46.574309\",\n \"docstatus\": 0,\n \"doctype\": \"Workspace Sidebar\",\n \"header_icon\": \"expenses\",\n \"idx\": 0,\n \"items\": [\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"home\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Home\",\n   \"link_to\": \"Expenses\",\n   \"link_type\": \"Workspace\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"layout-dashboard\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Dashboard\",\n   \"link_to\": \"Expense Claims\",\n   \"link_type\": \"Dashboard\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"upload\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Employee Advance\",\n   \"link_to\": \"Employee Advance\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"arrow-down-from-line\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Expense Claim\",\n   \"link_to\": \"Expense Claim\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"plane\",\n   \"indent\": 1,\n   \"keep_closed\": 1,\n   \"label\": \"Travel\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Section Break\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Purpose of Travel\",\n   \"link_to\": \"Purpose of Travel\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Travel Request\",\n   \"link_to\": \"Travel Request\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Vehicle Log\",\n   \"link_to\": \"Vehicle Log\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"money-coins-1\",\n   \"indent\": 1,\n   \"keep_closed\": 1,\n   \"label\": \"Accounting Entries\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Section Break\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Payment Entry\",\n   \"link_to\": \"Payment Entry\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Journal Entry\",\n   \"link_to\": \"Journal Entry\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"notepad-text\",\n   \"indent\": 1,\n   \"keep_closed\": 1,\n   \"label\": \"Reports\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Section Break\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Unpaid Expense Claim\",\n   \"link_to\": \"Unpaid Expense Claim\",\n   \"link_type\": \"Report\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Vehicle Expenses\",\n   \"link_to\": \"Vehicle Expenses\",\n   \"link_type\": \"Report\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Accounts Receivable\",\n   \"link_to\": \"Accounts Receivable\",\n   \"link_type\": \"Report\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Accounts Payable\",\n   \"link_to\": \"Accounts Payable\",\n   \"link_type\": \"Report\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"General Ledger\",\n   \"link_to\": \"General Ledger\",\n   \"link_type\": \"Report\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"database\",\n   \"indent\": 1,\n   \"keep_closed\": 1,\n   \"label\": \"Setup\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Section Break\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Expense Claim Type\",\n   \"link_to\": \"Expense Claim Type\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Driver\",\n   \"link_to\": \"Driver\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Vehicle\",\n   \"link_to\": \"Vehicle\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"settings\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Settings\",\n   \"link_to\": \"HR Settings\",\n   \"link_type\": \"DocType\",\n   \"navigate_to_tab\": \"expenses_tab\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  }\n ],\n \"modified\": \"2026-01-08 14:16:38.878865\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Expenses\",\n \"owner\": \"Administrator\",\n \"standard\": 1,\n \"title\": \"Expenses\"\n}\n"
  },
  {
    "path": "hrms/workspace_sidebar/leaves.json",
    "content": "{\n \"app\": \"hrms\",\n \"creation\": \"2025-10-26 21:53:46.590129\",\n \"docstatus\": 0,\n \"doctype\": \"Workspace Sidebar\",\n \"header_icon\": \"non-profit\",\n \"idx\": 0,\n \"items\": [\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"home\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Home\",\n   \"link_to\": \"Leaves\",\n   \"link_type\": \"Workspace\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"clipboard-pen\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Leave Application\",\n   \"link_to\": \"Leave Application\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"money-coins-1\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Leave Encashment\",\n   \"link_to\": \"Leave Encashment\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"setting\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Leave Control Panel\",\n   \"link_to\": \"Leave Control Panel\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"calendar-heart\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Leave Policy Assignment\",\n   \"link_to\": \"Leave Policy Assignment\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"clipboard-check\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Leave Allocation\",\n   \"link_to\": \"Leave Allocation\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"notepad-text\",\n   \"indent\": 1,\n   \"keep_closed\": 1,\n   \"label\": \"Reports\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Section Break\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Leave Balance\",\n   \"link_to\": \"Employee Leave Balance\",\n   \"link_type\": \"Report\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Leave Balance Summary\",\n   \"link_to\": \"Employee Leave Balance Summary\",\n   \"link_type\": \"Report\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Employees Working on a Holiday\",\n   \"link_to\": \"Employees working on a holiday\",\n   \"link_type\": \"Report\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"database\",\n   \"indent\": 1,\n   \"keep_closed\": 1,\n   \"label\": \"Setup\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Section Break\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Holiday List\",\n   \"link_to\": \"Holiday List\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Holiday List Assignment\",\n   \"link_to\": \"Holiday List Assignment\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Leave Period\",\n   \"link_to\": \"Leave Period\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Leave Policy\",\n   \"link_to\": \"Leave Policy\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Leave Block List\",\n   \"link_to\": \"Leave Block List\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Leave Type\",\n   \"link_to\": \"Leave Type\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"settings\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Settings\",\n   \"link_to\": \"HR Settings\",\n   \"link_type\": \"DocType\",\n   \"navigate_to_tab\": \"leaves_tab\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  }\n ],\n \"modified\": \"2026-01-12 14:12:08.828397\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Leaves\",\n \"owner\": \"Administrator\",\n \"standard\": 1,\n \"title\": \"Leaves\"\n}\n"
  },
  {
    "path": "hrms/workspace_sidebar/payroll.json",
    "content": "{\n \"app\": \"hrms\",\n \"creation\": \"2025-11-12 15:31:27.314457\",\n \"docstatus\": 0,\n \"doctype\": \"Workspace Sidebar\",\n \"header_icon\": \"accounting\",\n \"idx\": 0,\n \"items\": [\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"home\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Home\",\n   \"link_to\": \"Payroll\",\n   \"link_type\": \"Workspace\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"layout-dashboard\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Dashboard\",\n   \"link_to\": \"Payroll\",\n   \"link_type\": \"Dashboard\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"banknote-arrow-up\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Payroll Entry\",\n   \"link_to\": \"Payroll Entry\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"loan\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Salary Structure Assignment\",\n   \"link_to\": \"Salary Structure Assignment\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"accounting\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Salary Slip\",\n   \"link_to\": \"Salary Slip\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"piggy-bank\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Additional Salary\",\n   \"link_to\": \"Additional Salary\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"banknote-x\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Salary Withholding\",\n   \"link_to\": \"Salary Withholding\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"notepad-text\",\n   \"indent\": 1,\n   \"keep_closed\": 1,\n   \"label\": \"Reports\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Section Break\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Salary Register\",\n   \"link_to\": \"Salary Register\",\n   \"link_type\": \"Report\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Income Tax Deductions\",\n   \"link_to\": \"Income Tax Deductions\",\n   \"link_type\": \"Report\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Professional Tax Deductions\",\n   \"link_to\": \"Professional Tax Deductions\",\n   \"link_type\": \"Report\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"General Ledger\",\n   \"link_to\": \"General Ledger\",\n   \"link_type\": \"Report\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Accounts Payable\",\n   \"link_to\": \"Accounts Payable\",\n   \"link_type\": \"Report\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"database\",\n   \"indent\": 1,\n   \"keep_closed\": 1,\n   \"label\": \"Setup\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Section Break\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Salary Component\",\n   \"link_to\": \"Salary Component\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Salary Structure\",\n   \"link_to\": \"Salary Structure\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"settings\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Settings\",\n   \"link_to\": \"Payroll Settings\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  }\n ],\n \"modified\": \"2026-01-08 14:16:38.399025\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Payroll\",\n \"owner\": \"Administrator\",\n \"standard\": 1,\n \"title\": \"Payroll\"\n}\n"
  },
  {
    "path": "hrms/workspace_sidebar/people.json",
    "content": "{\n \"app\": \"hrms\",\n \"creation\": \"2025-11-12 15:31:27.305365\",\n \"docstatus\": 0,\n \"doctype\": \"Workspace Sidebar\",\n \"for_user\": \"\",\n \"header_icon\": \"hr\",\n \"idx\": 0,\n \"items\": [\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"home\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Home\",\n   \"link_to\": \"People\",\n   \"link_type\": \"Workspace\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"layout-dashboard\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Dashboard\",\n   \"link_to\": \"Human Resource\",\n   \"link_type\": \"Dashboard\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"square-user-round\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Employee\",\n   \"link_to\": \"Employee\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"organization\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Organizational Chart\",\n   \"link_to\": \"organizational-chart\",\n   \"link_type\": \"Page\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"database\",\n   \"indent\": 1,\n   \"keep_closed\": 1,\n   \"label\": \"Setup\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Section Break\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Company\",\n   \"link_to\": \"Company\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Branch\",\n   \"link_to\": \"Branch\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Department\",\n   \"link_to\": \"Department\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Designation\",\n   \"link_to\": \"Designation\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Employee Group\",\n   \"link_to\": \"Employee Group\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Employee Grade\",\n   \"link_to\": \"Employee Grade\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"settings\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Settings\",\n   \"link_to\": \"HR Settings\",\n   \"link_type\": \"DocType\",\n   \"navigate_to_tab\": \"employee_tab\",\n   \"route_options\": \"\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\",\n   \"url\": \"/desk/hr-settings#employee_tab\"\n  }\n ],\n \"modified\": \"2026-01-09 17:22:08.890026\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"People\",\n \"owner\": \"Administrator\",\n \"title\": \"People\"\n}\n"
  },
  {
    "path": "hrms/workspace_sidebar/performance.json",
    "content": "{\n \"app\": \"hrms\",\n \"creation\": \"2025-10-26 21:53:46.604449\",\n \"docstatus\": 0,\n \"doctype\": \"Workspace Sidebar\",\n \"header_icon\": \"star\",\n \"idx\": 0,\n \"items\": [\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"home\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Home\",\n   \"link_to\": \"Performance\",\n   \"link_type\": \"Workspace\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"goal\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Goal\",\n   \"link_to\": \"Goal\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"orbit\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Appraisal Cycle\",\n   \"link_to\": \"Appraisal Cycle\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"up-arrow\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Appraisal\",\n   \"link_to\": \"Appraisal\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"criticize\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Employee Performance Feedback\",\n   \"link_to\": \"Employee Performance Feedback\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"graduation-cap\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Employee Promotion\",\n   \"link_to\": \"Employee Promotion\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"notepad-text\",\n   \"indent\": 1,\n   \"keep_closed\": 1,\n   \"label\": \"Reports\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Section Break\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Appraisal Overview\",\n   \"link_to\": \"Appraisal Overview\",\n   \"link_type\": \"Report\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"database\",\n   \"indent\": 1,\n   \"keep_closed\": 1,\n   \"label\": \"Setup\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Section Break\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Appraisal Template\",\n   \"link_to\": \"Appraisal Template\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"KRA\",\n   \"link_to\": \"KRA\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Employee Feedback Criteria\",\n   \"link_to\": \"Employee Feedback Criteria\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  }\n ],\n \"modified\": \"2026-01-10 15:07:50.379158\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Performance\",\n \"owner\": \"Administrator\",\n \"standard\": 1,\n \"title\": \"Performance\"\n}\n"
  },
  {
    "path": "hrms/workspace_sidebar/recruitment.json",
    "content": "{\n \"app\": \"hrms\",\n \"creation\": \"2025-11-12 15:31:27.312859\",\n \"docstatus\": 0,\n \"doctype\": \"Workspace Sidebar\",\n \"header_icon\": \"users\",\n \"idx\": 0,\n \"items\": [\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"home\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Home\",\n   \"link_to\": \"Recruitment\",\n   \"link_type\": \"Workspace\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"layout-dashboard\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Dashboard\",\n   \"link_to\": \"Recruitment\",\n   \"link_type\": \"Dashboard\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"circle-user-round\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Job Applicant\",\n   \"link_to\": \"Job Applicant\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"videotape\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Interview\",\n   \"link_to\": \"Interview\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"user-round-check\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Job Offer\",\n   \"link_to\": \"Job Offer\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"file\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Appointment Letter\",\n   \"link_to\": \"Appointment Letter\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"notepad-text\",\n   \"indent\": 1,\n   \"keep_closed\": 1,\n   \"label\": \"Reports\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Section Break\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Recruitment Analytics\",\n   \"link_to\": \"Recruitment Analytics\",\n   \"link_type\": \"Report\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"database\",\n   \"indent\": 1,\n   \"keep_closed\": 1,\n   \"label\": \"Setup\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Section Break\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Staffing Plan\",\n   \"link_to\": \"Staffing Plan\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Job Requisition\",\n   \"link_to\": \"Job Requisition\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Job Opening\",\n   \"link_to\": \"Job Opening\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Interview Type\",\n   \"link_to\": \"Interview Type\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Interview Round\",\n   \"link_to\": \"Interview Round\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Appointment Letter Template\",\n   \"link_to\": \"Appointment Letter Template\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"settings\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Settings\",\n   \"link_to\": \"HR Settings\",\n   \"link_type\": \"DocType\",\n   \"navigate_to_tab\": \"recruitment_tab\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  }\n ],\n \"modified\": \"2026-01-08 14:16:38.419516\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Recruitment\",\n \"owner\": \"Administrator\",\n \"standard\": 1,\n \"title\": \"Recruitment\"\n}\n"
  },
  {
    "path": "hrms/workspace_sidebar/shift_&_attendance.json",
    "content": "{\n \"app\": \"hrms\",\n \"creation\": \"2025-11-12 15:31:27.318914\",\n \"docstatus\": 0,\n \"doctype\": \"Workspace Sidebar\",\n \"header_icon\": \"milestone\",\n \"idx\": 0,\n \"items\": [\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"home\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Home\",\n   \"link_to\": \"Shift & Attendance\",\n   \"link_type\": \"Workspace\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"calendar-range\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Roster\",\n   \"link_type\": \"URL\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\",\n   \"url\": \"/hr/roster\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"layout-dashboard\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Dashboard\",\n   \"link_to\": \"Attendance\",\n   \"link_type\": \"Dashboard\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"tool\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Employee Attendance Tool\",\n   \"link_to\": \"Employee Attendance Tool\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"pointer\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Employee Checkin\",\n   \"link_to\": \"Employee Checkin\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"bell-dot\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Shift Request\",\n   \"link_to\": \"Shift Request\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"calendar-check\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Attendance Request\",\n   \"link_to\": \"Attendance Request\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"calendar-clock\",\n   \"indent\": 1,\n   \"keep_closed\": 1,\n   \"label\": \"Overtime\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Section Break\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Overtime Type\",\n   \"link_to\": \"Overtime Type\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Overtime Slip\",\n   \"link_to\": \"Overtime Slip\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"notepad-text\",\n   \"indent\": 1,\n   \"keep_closed\": 1,\n   \"label\": \"Reports\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Section Break\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Monthly Attendance Sheet\",\n   \"link_to\": \"Monthly Attendance Sheet\",\n   \"link_type\": \"Report\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Shift Attendance\",\n   \"link_to\": \"Shift Attendance\",\n   \"link_type\": \"Report\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Employee Hours Utilization\",\n   \"link_to\": \"Employee Hours Utilization Based On Timesheet\",\n   \"link_type\": \"Report\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Project Profitability\",\n   \"link_to\": \"Project Profitability\",\n   \"link_type\": \"Report\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"database\",\n   \"indent\": 1,\n   \"keep_closed\": 1,\n   \"label\": \"Setup\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Section Break\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Shift Type\",\n   \"link_to\": \"Shift Type\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Shift Location\",\n   \"link_to\": \"Shift Location\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Shift Schedule\",\n   \"link_to\": \"Shift Schedule\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Activity Type\",\n   \"link_to\": \"Activity Type\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Timesheet\",\n   \"link_to\": \"Timesheet\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"settings\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Settings\",\n   \"link_to\": \"HR Settings\",\n   \"link_type\": \"DocType\",\n   \"navigate_to_tab\": \"shift_and_attendance_tab\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  }\n ],\n \"modified\": \"2026-01-08 14:16:38.373198\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Shift & Attendance\",\n \"owner\": \"Administrator\",\n \"standard\": 1,\n \"title\": \"Shift & Attendance\"\n}\n"
  },
  {
    "path": "hrms/workspace_sidebar/tax_&_benefits.json",
    "content": "{\n \"app\": \"hrms\",\n \"creation\": \"2025-11-12 15:31:27.323617\",\n \"docstatus\": 0,\n \"doctype\": \"Workspace Sidebar\",\n \"header_icon\": \"money-coins-1\",\n \"idx\": 0,\n \"items\": [\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"home\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Home\",\n   \"link_to\": \"Tax & Benefits\",\n   \"link_type\": \"Workspace\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"badge-alert\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Exemption Declaration\",\n   \"link_to\": \"Employee Tax Exemption Declaration\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"liabilities\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Exemption Submission Proof\",\n   \"link_to\": \"Employee Tax Exemption Proof Submission\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"criticize\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Benefit Application\",\n   \"link_to\": \"Employee Benefit Application\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"list-todo\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Benefit Claim\",\n   \"link_to\": \"Employee Benefit Claim\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"notepad-text\",\n   \"indent\": 1,\n   \"keep_closed\": 1,\n   \"label\": \"Reports\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Section Break\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Income Tax Computation\",\n   \"link_to\": \"Income Tax Computation\",\n   \"link_type\": \"Report\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Income Tax Deductions\",\n   \"link_to\": \"Income Tax Deductions\",\n   \"link_type\": \"Report\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Accrued Earnings Report\",\n   \"link_to\": \"Accrued Earnings Report\",\n   \"link_type\": \"Report\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"database\",\n   \"indent\": 1,\n   \"keep_closed\": 1,\n   \"label\": \"Setup\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Section Break\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Income Tax Slab\",\n   \"link_to\": \"Income Tax Slab\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Exemption Category\",\n   \"link_to\": \"Employee Tax Exemption Category\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  }\n ],\n \"modified\": \"2026-02-23 12:00:35.246366\",\n \"modified_by\": \"Administrator\",\n \"module\": \"Payroll\",\n \"name\": \"Tax & Benefits\",\n \"owner\": \"Administrator\",\n \"standard\": 1,\n \"title\": \"Tax & Benefits\"\n}\n"
  },
  {
    "path": "hrms/workspace_sidebar/tenure.json",
    "content": "{\n \"app\": \"hrms\",\n \"creation\": \"2025-10-26 21:53:46.569705\",\n \"docstatus\": 0,\n \"doctype\": \"Workspace Sidebar\",\n \"header_icon\": \"customer\",\n \"idx\": 0,\n \"items\": [\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"home\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Home\",\n   \"link_to\": \"Tenure\",\n   \"link_type\": \"Workspace\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"layout-dashboard\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Dashboard\",\n   \"link_to\": \"Employee Lifecycle\",\n   \"link_type\": \"Dashboard\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"user-star\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Employee Onboarding\",\n   \"link_to\": \"Employee Onboarding\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"user-round-minus\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Employee Separation\",\n   \"link_to\": \"Employee Separation\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"user-lock\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Employee Grievance\",\n   \"link_to\": \"Employee Grievance\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"notepad-text\",\n   \"indent\": 1,\n   \"keep_closed\": 1,\n   \"label\": \"Reports\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Section Break\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Employee Exits\",\n   \"link_to\": \"Employee Exits\",\n   \"link_type\": \"Report\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Employee Birthday\",\n   \"link_to\": \"Employee Birthday\",\n   \"link_type\": \"Report\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Employee Information\",\n   \"link_to\": \"Employee Information\",\n   \"link_type\": \"Report\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Employee Analytics\",\n   \"link_to\": \"Employee Analytics\",\n   \"link_type\": \"Report\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"database\",\n   \"indent\": 1,\n   \"keep_closed\": 1,\n   \"label\": \"Setup\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Section Break\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Employee Skill Map\",\n   \"link_to\": \"Employee Skill Map\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Grievance Type\",\n   \"link_to\": \"Grievance Type\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Training Program\",\n   \"link_to\": \"Training Program\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Training Event\",\n   \"link_to\": \"Training Event\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Training Feedback\",\n   \"link_to\": \"Training Feedback\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 1,\n   \"collapsible\": 1,\n   \"icon\": \"\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Training Result\",\n   \"link_to\": \"Training Result\",\n   \"link_type\": \"DocType\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  },\n  {\n   \"child\": 0,\n   \"collapsible\": 1,\n   \"icon\": \"settings\",\n   \"indent\": 0,\n   \"keep_closed\": 0,\n   \"label\": \"Settings\",\n   \"link_to\": \"HR Settings\",\n   \"link_type\": \"DocType\",\n   \"navigate_to_tab\": \"tenure_tab\",\n   \"show_arrow\": 0,\n   \"type\": \"Link\"\n  }\n ],\n \"modified\": \"2026-01-08 14:16:38.897628\",\n \"modified_by\": \"Administrator\",\n \"module\": \"HR\",\n \"name\": \"Tenure\",\n \"owner\": \"Administrator\",\n \"standard\": 1,\n \"title\": \"Tenure\"\n}\n"
  },
  {
    "path": "hrms/www/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/www/hrms.py",
    "content": "import frappe\nfrom frappe.boot import load_translations\n\nno_cache = 1\n\n\ndef get_context(context):\n\tcsrf_token = frappe.sessions.get_csrf_token()\n\tfrappe.db.commit()  # nosempgrep\n\tcontext = frappe._dict()\n\tcontext.csrf_token = csrf_token\n\tcontext.boot = get_boot()\n\treturn context\n\n\n@frappe.whitelist(methods=[\"POST\"], allow_guest=True)\ndef get_context_for_dev():\n\tif not frappe.conf.developer_mode:\n\t\tfrappe.throw(frappe._(\"This method is only meant for developer mode\"))\n\treturn get_boot()\n\n\ndef get_boot():\n\tbootinfo = frappe._dict(\n\t\t{\n\t\t\t\"site_name\": frappe.local.site,\n\t\t\t\"push_relay_server_url\": frappe.conf.get(\"push_relay_server_url\") or \"\",\n\t\t\t\"default_route\": get_default_route(),\n\t\t}\n\t)\n\n\tbootinfo.lang = frappe.local.lang\n\tload_translations(bootinfo)\n\n\treturn bootinfo\n\n\ndef get_default_route():\n\treturn \"/hrms\"\n"
  },
  {
    "path": "hrms/www/jobs/__init__.py",
    "content": ""
  },
  {
    "path": "hrms/www/jobs/index.css",
    "content": "body.jobs-page {\n\tbackground: var(--gray-50);\n}\n\nh3.jobs-page {\n\tfont-size: 1.7rem;\n}\n\nh4.jobs-page {\n\tfont-size: 1.35rem;\n}\n\n.text-18 {\n\tfont-size: 18px;\n}\n\n.text-17 {\n\tfont-size: 17px;\n}\n\n.text-15 {\n\tfont-size: 15px;\n}\n\n.text-14 {\n\tfont-size: 14px;\n}\n\n.text-13 {\n\tfont-size: 13px;\n}\n\n.text-12 {\n\tfont-size: 12px;\n}\n\n.full-time-badge {\n\tbackground: var(--bg-green);\n\tcolor: var(--text-on-green);\n\tborder-radius: var(--border-radius);\n}\n\n.part-time-badge {\n\tbackground: var(--bg-orange);\n\tcolor: var(--text-on-orange);\n\tborder-radius: var(--border-radius);\n}\n\n.other-badge {\n\tbackground: var(--bg-blue);\n\tcolor: var(--text-on-blue);\n\tborder-radius: var(--border-radius);\n}\n\n.order-item:active {\n\tbackground-color: var(--gray-200);\n}\n\n.job-card-footer {\n\tbackground: var(--gray-100);\n\tborder-radius: 0 0 0.75rem 0.75rem;\n}\n\n.search-box-container {\n\twidth: 100%;\n}\n\n#search-box {\n\tpadding-left: 36px;\n\tbackground-color: var(--bg-color);\n}\n\n.search-bar .search-icon {\n\tposition: absolute;\n\tmargin-left: 12px;\n\tdisplay: flex;\n\talign-items: center;\n\theight: 100%;\n}\n\n.filters-section .title-section {\n\tborder-bottom: 1px solid var(--gray-300);\n}\n\n.filters-drawer {\n\theight: 80vh;\n\tbottom: -80vh;\n\tdisplay: flex;\n\tflex-direction: column;\n\tleft: 0;\n\ttransition: bottom 0.3s ease;\n\tbox-shadow: 0px -5px 15px rgba(0, 0, 0, 0.1);\n\tborder-radius: 16px 16px 0px 0px;\n\tz-index: 5 !important;\n}\n\n.overlay {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n\tbackground-color: rgba(0, 0, 0, 0.4);\n\tdisplay: none;\n\tz-index: 3 !important;\n}\n"
  },
  {
    "path": "hrms/www/jobs/index.html",
    "content": "{% extends \"templates/web.html\" %}\n{% block title %} {{ _(\"Job Openings\") }} {% endblock title %}\n\n{% block header %}\n<h3 class=\"mt-0 mb-10 jobs-page\">{{ _(\"Job Openings\") }}</h3>\n{% endblock header %}\n\n{% block page_content %}\n<meta\n\tid=\"data\"\n\tdata-filters=\"{{ all_filters }}\"\n\tdata-no-of-pages=\"{{ no_of_pages }}\"\n/>\n\n<div class=\"row\">\n\t<!-- Desktop Filters -->\n\t<div class=\"col-3 text-15 d-none d-lg-block\">\n\t\t<div class=\"flex align-items-center\">\n\t\t\t<p class=\"text-18 font-weight-bold mb-0\">{{ _(\"Filters\") }}</p>\n\t\t\t<a name=\"clear-filters\" class=\"ml-auto\" role=\"button\">{{ _(\"Clear All\") }}</a>\n\t\t</div>\n\t\t<hr class=\"mb-6\" />\n\n\t\t{% for name, values in all_filters.items() %}\n\t\t<div class=\"mb-6\">\n\t\t\t<p class=\"font-weight-bold mb-4\">\n\t\t\t\t{{ name.title() | replace('_', ' ') }}\n\t\t\t</p>\n\n\t\t\t{% for value in values %}\n\t\t\t<div class=\"form-group form-check\">\n\t\t\t\t<input\n\t\t\t\t\tid=\"{{ 'desktop-' ~ value }}\"\n\t\t\t\t\tname=\"{{ name }}\"\n\t\t\t\t\tvalue=\"{{ value }}\"\n\t\t\t\t\tclass=\"form-check-input desktop-filters\"\n\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\trole=\"button\"\n\t\t\t\t/>\n\t\t\t\t<label\n\t\t\t\t\tclass=\"form-check-label align-top\"\n\t\t\t\t\tfor=\"{{ 'desktop-' ~ value }}\"\n\t\t\t\t\trole=\"button\"\n\t\t\t\t>\n\t\t\t\t\t{{ value }}\n\t\t\t\t</label>\n\t\t\t</div>\n\t\t\t{% endfor %}\n\t\t</div>\n\t\t{% endfor %}\n\t</div>\n\n\t<div class=\"col-lg-9\">\n\t\t<div class=\"row px-4 mb-10 align-items-center\">\n\t\t\t<!-- Search  -->\n\t\t\t<div class=\"col-9 col-lg-8 px-0\">\n\t\t\t\t<div class=\"input-group search-bar flex text-muted\">\n\t\t\t\t\t<div class=\"search-box-container\">\n\t\t\t\t\t\t<input\n\t\t\t\t\t\t\ttype=\"search\"\n\t\t\t\t\t\t\tname=\"query\"\n\t\t\t\t\t\t\tid=\"search-box\"\n\t\t\t\t\t\t\tclass=\"form-control border font-md h-100 desktop-filters mobile-filters\"\n\t\t\t\t\t\t\tplaceholder=\"{{ _('Search for Jobs') }}\"\n\t\t\t\t\t\t\taria-label=\"Jobs Search\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t</div>\n\t\t\t\t\t<span class=\"search-icon\">\n\t\t\t\t\t\t<svg class=\"icon icon-sm\"><use href=\"#icon-search\"></use></svg>\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\n\t\t\t<div class=\"col-3 col-lg-4 flex pr-0\">\n\t\t\t\t<div class=\"ml-auto flex align-items-center\">\n\t\t\t\t\t<div class=\"btn-group border h-100\" style=\"border-radius: 8px\">\n\n\t\t\t\t\t\t<!-- Sort -->\n\t\t\t\t\t\t{% set sort = frappe.form_dict.sort %}\n\t\t\t\t\t\t<button id=\"sort\" class=\"btn btn-default btn-order bg-white\">\n\t\t\t\t\t\t\t<span class=\"sort-order\">\n\t\t\t\t\t\t\t\t<svg class=\"icon icon-sm\">\n\t\t\t\t\t\t\t\t\t<use\n\t\t\t\t\t\t\t\t\t\tclass\n\t\t\t\t\t\t\t\t\t\thref=\"#icon-sort-{{ 'ascending' if sort == 'asc' else 'descending' }}\"\n\t\t\t\t\t\t\t\t\t></use>\n\t\t\t\t\t\t\t\t</svg>\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</button>\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tclass=\"border-left px-3 flex align-items-center bg-white d-none d-lg-block\"\n\t\t\t\t\t\t\tstyle=\"border-radius: 0px 8px 8px 0px\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<span class=\"text-14\">{{ _(\"Posting Date\") }}</span>\n\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t<!-- Mobile Filter Button -->\n\t\t\t\t\t\t<button\n\t\t\t\t\t\t\tid=\"filter\"\n\t\t\t\t\t\t\tclass=\"btn btn-default btn-order bg-white border-left d-lg-none\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<span class=\"sort-order\">\n\t\t\t\t\t\t\t\t<svg class=\"icon icon-sm\">\n\t\t\t\t\t\t\t\t\t<use\n\t\t\t\t\t\t\t\t\t\tclass\n\t\t\t\t\t\t\t\t\t\thref=\"#icon-filter\"\n\t\t\t\t\t\t\t\t\t></use>\n\t\t\t\t\t\t\t\t</svg>\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</button>\n\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<!-- Job Opening Cards -->\n\t\t<p class=\"text-secondary mb-4 text-15\">\n\t\t\t{% set job_opening_count = job_openings|length %}\n\t\t\t{{ _(\"Showing\") + \" \" + frappe.utils.cstr(job_opening_count) + \" \" }}\n\t\t\t{{ _(\"result\") if job_opening_count == 1 else _(\"results\")}}\n\t\t</p>\n\n\t\t<div class=\"row\">\n\t\t\t{% for jo in job_openings %}\n\t\t\t<div class=\"mb-8 col-sm-6\">\n\t\t\t\t<div\n\t\t\t\t\tid=\"{{ jo.route }}\"\n\t\t\t\t\tname=\"card\"\n\t\t\t\t\tclass=\"card border h-100 flex flex-col\"\n\t\t\t\t\trole=\"button\"\n\t\t\t\t>\n\t\t\t\t\t<div class=\"p-6\">\n\t\t\t\t\t\t<div class=\"flex mb-5\">\n\t\t\t\t\t\t\t<div class=\"col-12 {{ 'col-lg-9' if jo.employment_type }} px-0\">\n\t\t\t\t\t\t\t\t<h4\n\t\t\t\t\t\t\t\t\tclass=\"mt-0 mb-1 jobs-page text-truncate\"\n\t\t\t\t\t\t\t\t\ttitle=\"{{ jo.job_title }}\"\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t{{ jo.job_title }}\n\t\t\t\t\t\t\t\t</h4>\n\t\t\t\t\t\t\t\t<div class=\"text-14\">\n\t\t\t\t\t\t\t\t\t<span class=\"font-weight-bold\">{{ jo.company }}</span>\n\t\t\t\t\t\t\t\t\t<span class=\"text-secondary\">\n\t\t\t\t\t\t\t\t\t\t{{ \" · \" }} {{ jo.posted_on }}\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t{%- if jo.employment_type -%}\n\t\t\t\t\t\t\t<div class=\"col-3 px-0 flex d-none d-lg-flex\">\n\t\t\t\t\t\t\t\t<div class=\"ml-auto font-weight-bold text-nowrap text-12\">\n\t\t\t\t\t\t\t\t\t{%- if jo.employment_type == \"Full-time\" -%}\n\t\t\t\t\t\t\t\t\t<div class=\"py-1 px-2 full-time-badge\">\n\t\t\t\t\t\t\t\t\t\t• {{ jo.employment_type }}\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t{%- elif jo.employment_type == \"Part-time\" -%}\n\t\t\t\t\t\t\t\t\t<div class=\"py-1 px-2 part-time-badge\">\n\t\t\t\t\t\t\t\t\t\t• {{ jo.employment_type }}\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t{%- else -%}\n\t\t\t\t\t\t\t\t\t<div class=\"py-1 px-2 other-badge\">\n\t\t\t\t\t\t\t\t\t\t• {{ jo.employment_type }}\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t<!-- Job Details -->\n\t\t\t\t\t\t<div class=\"text-14\">\n\t\t\t\t\t\t\t{%- if jo.location -%}\n\t\t\t\t\t\t\t<div class=\"mt-3 flex align-items-center\">\n\t\t\t\t\t\t\t\t<svg\n\t\t\t\t\t\t\t\t\tclass=\"icon ml-0 mr-1\"\n\t\t\t\t\t\t\t\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\t\t\t\t\t\t\t\tviewBox=\"0 0 16 16\"\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<g stroke=\"var(--gray-700)\" stroke-miterlimit=\"10\">\n\t\t\t\t\t\t\t\t\t\t<path\n\t\t\t\t\t\t\t\t\t\t\td=\"M11.467 3.458c1.958 1.957 1.958 5.088.027 7.02L7.97 14l-3.523-3.523a4.945 4.945 0 010-6.993l.026-.026a4.922 4.922 0 016.993 0zm0 0c-.026-.026-.026-.026 0 0z\"\n\t\t\t\t\t\t\t\t\t\t></path>\n\t\t\t\t\t\t\t\t\t\t<path\n\t\t\t\t\t\t\t\t\t\t\td=\"M7.971 8.259a1.305 1.305 0 100-2.61 1.305 1.305 0 000 2.61z\"\n\t\t\t\t\t\t\t\t\t\t></path>\n\t\t\t\t\t\t\t\t\t</g>\n\t\t\t\t\t\t\t\t</svg>\n\t\t\t\t\t\t\t\t{{ jo.location }}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t{% endif %}\n\n\t\t\t\t\t\t\t{%- if jo.department -%}\n\t\t\t\t\t\t\t<div class=\"mt-3 flex align-items-center\">\n\t\t\t\t\t\t\t\t<svg\n\t\t\t\t\t\t\t\t\tclass=\"icon ml-0 mr-1\"\n\t\t\t\t\t\t\t\t\tstyle=\"--icon-stroke: var(--gray-700)\"\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<use href=\"#icon-branch\"></use>\n\t\t\t\t\t\t\t\t</svg>\n\t\t\t\t\t\t\t\t{{ jo.department }}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t{% endif %}\n\n\t\t\t\t\t\t\t{%- if jo.publish_salary_range -%}\n\t\t\t\t\t\t\t<div class=\"mt-3 flex align-items-center\">\n\t\t\t\t\t\t\t\t<svg\n\t\t\t\t\t\t\t\t\tclass=\"icon ml-0 mr-1\"\n\t\t\t\t\t\t\t\t\tstyle=\"--icon-stroke: var(--gray-700)\"\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<use href=\"#icon-income\"></use>\n\t\t\t\t\t\t\t\t</svg>\n\t\t\t\t\t\t\t\t&nbsp;\n\t\t\t\t\t\t\t\t{%- if jo.lower_range -%}\n\t\t\t\t\t\t\t\t\t{{ frappe.format_value(frappe.utils.flt(jo.lower_range), currency=jo.currency) }}\n\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t{%- if jo.lower_range and jo.upper_range -%}\n\t\t\t\t\t\t\t\t\t{{ \" - \" }}\n\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t{%- if jo.upper_range -%}\n\t\t\t\t\t\t\t\t\t{{ frappe.format_value(frappe.utils.flt(jo.upper_range), currency=jo.currency) }}\n\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t\t/\n\t\t\t\t\t\t\t\t{{ jo.salary_per.lower() }}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<div class=\"px-4 py-2 job-card-footer mt-auto\">\n\t\t\t\t\t\t<div class=\"row text-12 text-secondary\">\n\t\t\t\t\t\t\t<p class=\"col-6 text-center mb-0 {{ 'border-right' if (jo.publish_applications_received or jo.closes_on) }}\">\n\t\t\t\t\t\t\t\t{%- if jo.publish_applications_received -%}\n\t\t\t\t\t\t\t\t\t{{ _(\"Applications received:\") + \" \" }}\n\t\t\t\t\t\t\t\t\t<b>{{ jo.no_of_applications }}</b>\n\t\t\t\t\t\t\t\t{% else %}\n\t\t\t\t\t\t\t\t\t‎\n\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t<p class=\"col-6 text-center mb-0\">\n\t\t\t\t\t\t\t\t{%- if jo.closes_on -%}\n\t\t\t\t\t\t\t\t\t{{ _(\"Closes on:\") + \" \" }}\n\t\t\t\t\t\t\t\t\t<b>{{ frappe.utils.format_date(jo.closes_on, \"d MMM, YYYY\") }}</b>\n\t\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t{% endfor %}\n\t\t</div>\n\n\t\t<!-- Pagination -->\n\t\t{%- if no_of_pages > 1 -%}\n\t\t<div class=\"mb-4 flex\">\n\t\t\t<div\n\t\t\t\tclass=\"btn-group mx-auto border rounded\"\n\t\t\t\trole=\"group\"\n\t\t\t\taria-label=\"Pagination\"\n\t\t\t>\n\t\t\t\t{% set page = frappe.form_dict.page %}\n\t\t\t\t{% set page = '1' if (not page or page|int > no_of_pages or page|int < 1) else page %}\n\t\t\t\t<button\n\t\t\t\t\tid=\"previous\"\n\t\t\t\t\tclass=\"btn btn-default border-right flex align-items-center bg-white\"\n\t\t\t\t>\n\t\t\t\t\t<svg class=\"icon icon-sm\" style=\"--icon-stroke: var(--gray-600)\">\n\t\t\t\t\t\t<use href=\"#icon-left\"></use>\n\t\t\t\t\t</svg>\n\t\t\t\t</button>\n\n\t\t\t\t<div class=\"flex bg-white\">\n\t\t\t\t\t{% set initial_page = 1 if page|int == 1 else ((page|int / 3 + 0.5) | round(method='floor')|int * 3 - 2) %}\n\t\t\t\t\t{% set no_of_displayed_pages = 5 if no_of_pages - initial_page > 5 else no_of_pages - initial_page + 1 %}\n\t\t\t\t\t{% for i in range(no_of_displayed_pages) %}\n\t\t\t\t\t\t{% set pg = i + initial_page %}\n\t\t\t\t\t\t<button\n\t\t\t\t\t\t\tid=\"{{ pg }}\"\n\t\t\t\t\t\t\tname=\"pagination\"\n\t\t\t\t\t\t\tclass=\"btn btn-default text-muted rounded-0\"\n\t\t\t\t\t\t\tstyle=\"background-color: {{ 'var(--gray-100)' if pg|string == page else 'white' }}\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{% if (loop.first and pg != 1) or (loop.last and pg != no_of_pages) %}\n\t\t\t\t\t\t\t<span>...</span>\n\t\t\t\t\t\t\t{% else %}\n\t\t\t\t\t\t\t<span>{{ pg }}</span>\n\t\t\t\t\t\t\t{% endif %}\n\t\t\t\t\t\t</button>\n\t\t\t\t\t{% endfor %}\n\t\t\t\t</div>\n\n\t\t\t\t<button\n\t\t\t\t\tid=\"next\"\n\t\t\t\t\tclass=\"btn btn-default border-left flex align-items-center bg-white\"\n\t\t\t\t>\n\t\t\t\t\t<svg class=\"icon icon-sm\" style=\"--icon-stroke: var(--gray-600)\">\n\t\t\t\t\t\t<use href=\"#icon-right\"></use>\n\t\t\t\t\t</svg>\n\t\t\t\t</button>\n\t\t\t</div>\n\t\t</div>\n\t\t{% endif %}\n\t</div>\n\n\t<!-- Mobile Filters -->\n\t<div\n\t\tid=\"filters-drawer\"\n\t\tclass=\"filters-drawer position-fixed bg-white w-100 d-lg-none\"\n\t>\n\t\t<div class=\"flex align-items-center py-4 px-6 border-bottom\">\n\t\t\t<p class=\"text-18 font-weight-bold mb-0\">{{ _(\"Filters\") }}</p>\n\t\t\t<div name=\"close-filters-drawer\" class=\"ml-auto\">\n\t\t\t\t<svg class=\"icon icon-lg\">\n\t\t\t\t\t<use href=\"#icon-close\"></use>\n\t\t\t\t</svg>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<div class=\"px-6 pt-6 flex-grow-1 overflow-auto\">\n\t\t\t{% for name, values in all_filters.items() %}\n\t\t\t<div class=\"mb-6\">\n\t\t\t\t<p class=\"font-weight-bold mb-4\">\n\t\t\t\t\t{{ name.title() | replace('_', ' ') }}\n\t\t\t\t</p>\n\n\t\t\t\t{% for value in values %}\n\t\t\t\t<div class=\"form-group form-check\">\n\t\t\t\t\t<input\n\t\t\t\t\t\tid=\"{{ 'mobile-' ~ value }}\"\n\t\t\t\t\t\tname=\"{{ name }}\"\n\t\t\t\t\t\tvalue=\"{{ value }}\"\n\t\t\t\t\t\tclass=\"form-check-input mobile-filters\"\n\t\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\t\trole=\"button\"\n\t\t\t\t\t/>\n\t\t\t\t\t<label\n\t\t\t\t\t\tclass=\"form-check-label align-top\"\n\t\t\t\t\t\tfor=\"{{ 'mobile-' ~ value }}\"\n\t\t\t\t\t\trole=\"button\"\n\t\t\t\t\t>\n\t\t\t\t\t\t{{ value }}\n\t\t\t\t\t</label>\n\t\t\t\t</div>\n\t\t\t\t{% endfor %}\n\t\t\t</div>\n\t\t\t{% endfor %}\n\t\t</div>\n\n\t\t<div class=\"flex align-items-center py-4 border-top\">\n\t\t\t<a name=\"clear-filters\" class=\"text-17 text-center w-50 mx-6\" role=\"button\">{{ _(\"Clear All\") }}</a>\n\t\t\t<a id=\"apply-filters\" class=\"btn btn-primary btn-lg w-50 mx-6\">{{ _(\"Apply\") }}</a>\n\t\t</div>\n\t</div>\n\n\t<div  id=\"overlay\" name=\"close-filters-drawer\" class=\"overlay d-lg-none\"></div>\n\n</div>\n{% endblock page_content %}\n"
  },
  {
    "path": "hrms/www/jobs/index.js",
    "content": "$(() => {\n\tconst query_params = frappe.utils.get_query_params();\n\tupdate_ui_with_filters();\n\n\t$(\".desktop-filters\").change(function () {\n\t\tupdate_params(get_new_params(\".desktop-filters\"));\n\t});\n\n\t$(\"#apply-filters\").on(\"click\", function () {\n\t\tupdate_params(get_new_params(\".mobile-filters\"));\n\t});\n\n\t$(\"[name=clear-filters]\").on(\"click\", function () {\n\t\tupdate_params();\n\t});\n\n\t$(\"#filter\").click(function () {\n\t\tscroll_up_and_execute(() => {\n\t\t\t$(\"#filters-drawer\").css(\"bottom\", 0);\n\t\t\t$(\"#overlay\").show();\n\t\t\t$(\"html, body\").css({\n\t\t\t\toverflow: \"hidden\",\n\t\t\t\theight: \"100%\",\n\t\t\t});\n\t\t});\n\t});\n\n\t$(\"[name=close-filters-drawer\").click(function () {\n\t\t$(\"#filters-drawer\").css(\"bottom\", \"-80vh\");\n\t\t$(\"#overlay\").hide();\n\t\t$(\"html, body\").css({\n\t\t\toverflow: \"auto\",\n\t\t\theight: \"auto\",\n\t\t});\n\t});\n\n\t$(\"#search-box\").bind(\"search\", function () {\n\t\tupdate_params(get_new_params(\".desktop-filters\"));\n\t});\n\n\t$(\"#search-box\").keyup(function (e) {\n\t\tif (e.keyCode == 13) {\n\t\t\t$(this).trigger(\"search\");\n\t\t}\n\t});\n\n\t$(\"#sort\").on(\"click\", function () {\n\t\tconst filters = $(\".desktop-filters\").serialize();\n\t\tquery_params.sort === \"asc\"\n\t\t\t? update_params(filters)\n\t\t\t: update_params(filters + \"&sort=asc\");\n\t});\n\n\t$(\"[name=card]\").on(\"click\", function () {\n\t\twindow.location.href = this.id;\n\t});\n\n\t$(\"[name=pagination]\").on(\"click\", function () {\n\t\tconst filters = $(\".desktop-filters\").serialize();\n\t\tupdate_params(filters + \"&page=\" + this.id);\n\t});\n\n\t$(\"#previous\").on(\"click\", function () {\n\t\tconst new_page = (Number(query_params?.page) || 1) - 1;\n\t\tconst filters = $(\".desktop-filters\").serialize();\n\t\tupdate_params(filters + \"&page=\" + new_page);\n\t});\n\n\t$(\"#next\").on(\"click\", function () {\n\t\tconst new_page = (Number(query_params?.page) || 1) + 1;\n\t\tconst filters = $(\".desktop-filters\").serialize();\n\t\tupdate_params(filters + \"&page=\" + new_page);\n\t});\n\n\tfunction update_ui_with_filters() {\n\t\tconst allowed_filters = Object.keys(\n\t\t\tJSON.parse($(\"#data\").data(\"filters\").replace(/'/g, '\"')),\n\t\t);\n\n\t\tfor (const filter in query_params) {\n\t\t\tif (filter === \"query\") $(\"#search-box\").val(query_params[\"query\"]);\n\t\t\telse if (filter === \"page\") disable_inapplicable_pagination_buttons();\n\t\t\telse if (allowed_filters.includes(filter)) {\n\t\t\t\tif (typeof query_params[filter] === \"string\") {\n\t\t\t\t\t$(\"#desktop-\" + $.escapeSelector(query_params[filter])).prop(\"checked\", true);\n\t\t\t\t\t$(\"#mobile-\" + $.escapeSelector(query_params[filter])).prop(\"checked\", true);\n\t\t\t\t} else\n\t\t\t\t\tfor (const d of query_params[filter]) {\n\t\t\t\t\t\t$(\"#desktop-\" + $.escapeSelector(d)).prop(\"checked\", true);\n\t\t\t\t\t\t$(\"#mobile-\" + $.escapeSelector(d)).prop(\"checked\", true);\n\t\t\t\t\t}\n\t\t\t} else continue;\n\t\t}\n\t}\n\n\tfunction disable_inapplicable_pagination_buttons() {\n\t\tconst no_of_pages = JSON.parse($(\"#data\").data(\"no-of-pages\"));\n\t\tconst page_no = Number(query_params[\"page\"]);\n\t\tif (page_no === no_of_pages) {\n\t\t\t$(\"#next\").prop(\"disabled\", true);\n\t\t} else if (page_no > no_of_pages || page_no <= 1) {\n\t\t\t$(\"#previous\").prop(\"disabled\", true);\n\t\t}\n\t}\n\n\tfunction get_new_params(filter_group) {\n\t\treturn \"sort\" in query_params\n\t\t\t? $(filter_group).serialize() + \"&\" + $.param({ sort: query_params[\"sort\"] })\n\t\t\t: $(filter_group).serialize();\n\t}\n});\n\nfunction update_params(params = \"\") {\n\tif ($(\"#filters-drawer\").css(\"bottom\") != \"0px\")\n\t\treturn scroll_up_and_execute(() => (window.location.href = \"/jobs?\" + params));\n\n\t$(\"#filters-drawer\").css(\"bottom\", \"-80vh\");\n\t$(\"#filters-drawer\").on(\"transitionend webkitTransitionEnd oTransitionEnd\", () =>\n\t\tscroll_up_and_execute(() => (window.location.href = \"/jobs?\" + params)),\n\t);\n}\n\nfunction scroll_up_and_execute(callback) {\n\tif (window.scrollY === 0) return callback();\n\n\tfunction execute_after_scrolling_up() {\n\t\tif (window.scrollY === 0) {\n\t\t\tcallback();\n\t\t\twindow.removeEventListener(\"scroll\", execute_after_scrolling_up);\n\t\t}\n\t}\n\n\twindow.scroll({\n\t\ttop: 0,\n\t\tbehavior: \"smooth\",\n\t});\n\twindow.addEventListener(\"scroll\", execute_after_scrolling_up);\n}\n"
  },
  {
    "path": "hrms/www/jobs/index.py",
    "content": "import math\n\nimport frappe\nfrom frappe import _\nfrom frappe.query_builder import Order\nfrom frappe.query_builder.functions import Count\nfrom frappe.utils import pretty_date\n\n\ndef get_context(context):\n\tcontext.no_cache = 1\n\tif frappe.session.user == \"Guest\":\n\t\tcontext.parents = [{\"name\": _(\"Home\"), \"route\": \"/\"}]\n\telse:\n\t\tcontext.parents = [{\"name\": _(\"My Account\"), \"route\": \"/me\"}]\n\tcontext.body_class = \"jobs-page\"\n\tpage_len = 20\n\tfilters, txt, sort, offset = get_filters_txt_sort_offset(page_len)\n\tcontext.job_openings = get_job_openings(filters, txt, sort, page_len, offset)\n\tcontext.no_of_pages = get_no_of_pages(filters, txt, page_len)\n\tcontext.all_filters = get_all_filters(filters)\n\tcontext.sort = sort\n\n\ndef get_job_openings(filters=None, txt=None, sort=None, limit=20, offset=0):\n\tjo = frappe.qb.DocType(\"Job Opening\")\n\tja = frappe.qb.DocType(\"Job Applicant\")\n\n\tquery = (\n\t\tfrappe.qb.from_(jo)\n\t\t.left_join(ja)\n\t\t.on(ja.job_title == jo.name)\n\t\t.select(\n\t\t\tjo.name,\n\t\t\tjo.status,\n\t\t\tjo.job_title,\n\t\t\tjo.description,\n\t\t\tjo.publish_applications_received,\n\t\t\tjo.publish_salary_range,\n\t\t\tjo.lower_range,\n\t\t\tjo.upper_range,\n\t\t\tjo.currency,\n\t\t\tjo.job_application_route,\n\t\t\tjo.salary_per,\n\t\t\tjo.route,\n\t\t\tjo.location,\n\t\t\tjo.department,\n\t\t\tjo.employment_type,\n\t\t\tjo.company,\n\t\t\tjo.posted_on,\n\t\t\tjo.closes_on,\n\t\t\tCount(ja.job_title).as_(\"no_of_applications\"),\n\t\t)\n\t\t.where((jo.status == \"Open\") & (jo.publish == 1))\n\t\t.groupby(jo.name)\n\t\t.limit(limit)\n\t\t.offset(offset)\n\t)\n\n\tfor d in filters:\n\t\tquery = query.where(frappe.qb.Field(d).isin(filters[d]))\n\n\tif txt:\n\t\tquery = query.where((jo.job_title.like(f\"%{txt}%\")) | (jo.description.like(f\"%{txt}%\")))\n\n\tquery = query.orderby(\"posted_on\", order=Order.asc if sort == \"asc\" else Order.desc)\n\tresults = query.run(as_dict=True)\n\n\tfor d in results:\n\t\td.posted_on = pretty_date(d.posted_on)\n\treturn results\n\n\ndef get_no_of_pages(filters=None, txt=None, page_length=20):\n\tjo = frappe.qb.DocType(\"Job Opening\")\n\tquery = (\n\t\tfrappe.qb.from_(jo)\n\t\t.select(\n\t\t\tCount(\"*\").as_(\"no_of_openings\"),\n\t\t)\n\t\t.where((jo.status == \"Open\") & (jo.publish == 1))\n\t)\n\n\tfor d in filters:\n\t\tquery = query.where(frappe.qb.Field(d).isin(filters[d]))\n\n\tif txt:\n\t\tquery = query.where((jo.job_title.like(f\"%{txt}%\")) | (jo.description.like(f\"%{txt}%\")))\n\n\tresult = query.run(as_dict=True)\n\treturn math.ceil(result[0].no_of_openings / page_length)\n\n\ndef get_all_filters(filters=None):\n\tjob_openings = frappe.get_all(\n\t\t\"Job Opening\",\n\t\tfilters={\"publish\": 1, \"status\": \"Open\"},\n\t\tfields=[\"company\", \"department\", \"employment_type\", \"location\"],\n\t)\n\n\tcompanies = filters.get(\"company\", [])\n\n\tall_filters = {}\n\tfor opening in job_openings:\n\t\tfor key, value in opening.items():\n\t\t\tif value and (key == \"company\" or not companies or opening.company in companies):\n\t\t\t\tall_filters.setdefault(key, set()).add(value)\n\n\treturn {key: sorted(value) for key, value in all_filters.items()}\n\n\ndef get_filters_txt_sort_offset(page_len=20):\n\targs = frappe.request.args.to_dict(flat=False)\n\tfilters = {}\n\ttxt = \"\"\n\tsort = None\n\toffset = 0\n\tallowed_filters = [\"company\", \"department\", \"employment_type\", \"location\"]\n\n\tfor d in args:\n\t\tif d in allowed_filters:\n\t\t\tfilters[d] = args[d]\n\t\telif d == \"query\":\n\t\t\ttxt = args[\"query\"][0]\n\t\telif d == \"sort\":\n\t\t\tif args[\"sort\"][0]:\n\t\t\t\tsort = args[\"sort\"][0]\n\t\telif d == \"page\":\n\t\t\toffset = (int(args[\"page\"][0]) - 1) * page_len\n\n\treturn filters, txt, sort, offset\n"
  },
  {
    "path": "hrms/www/roster.py",
    "content": "import frappe\n\n\ndef get_context(context):\n\tcsrf_token = frappe.sessions.get_csrf_token()\n\tfrappe.db.commit()  # nosempgrep\n\tcontext = frappe._dict()\n\tcontext.csrf_token = csrf_token\n\treturn context\n"
  },
  {
    "path": "license.txt",
    "content": "### GNU GENERAL PUBLIC LICENSE\n\nVersion 3, 29 June 2007\n\nCopyright (C) 2007 Free Software Foundation, Inc.\n<http://fsf.org/>\n\nEveryone is permitted to copy and distribute verbatim copies of this\nlicense document, but changing it is not allowed.\n\n### Preamble\n\nThe GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\nThe licenses for most software and other practical works are designed\nto take away your freedom to share and change the works. By contrast,\nthe GNU General Public License is intended to guarantee your freedom\nto share and change all versions of a program--to make sure it remains\nfree software for all its users. We, the Free Software Foundation, use\nthe GNU General Public License for most of our software; it applies\nalso to any other work released this way by its authors. You can apply\nit to your programs, too.\n\nWhen we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\nTo protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights. Therefore, you\nhave certain responsibilities if you distribute copies of the\nsoftware, or if you modify it: responsibilities to respect the freedom\nof others.\n\nFor example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received. You must make sure that they, too, receive\nor can get the source code. And you must show them these terms so they\nknow their rights.\n\nDevelopers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\nFor the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software. For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\nSome devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the\nmanufacturer can do so. This is fundamentally incompatible with the\naim of protecting users' freedom to change the software. The\nsystematic pattern of such abuse occurs in the area of products for\nindividuals to use, which is precisely where it is most unacceptable.\nTherefore, we have designed this version of the GPL to prohibit the\npractice for those products. If such problems arise substantially in\nother domains, we stand ready to extend this provision to those\ndomains in future versions of the GPL, as needed to protect the\nfreedom of users.\n\nFinally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish\nto avoid the special danger that patents applied to a free program\ncould make it effectively proprietary. To prevent this, the GPL\nassures that patents cannot be used to render the program non-free.\n\nThe precise terms and conditions for copying, distribution and\nmodification follow.\n\n### TERMS AND CONDITIONS\n\n#### 0. Definitions.\n\n\"This License\" refers to version 3 of the GNU General Public License.\n\n\"Copyright\" also means copyright-like laws that apply to other kinds\nof works, such as semiconductor masks.\n\n\"The Program\" refers to any copyrightable work licensed under this\nLicense. Each licensee is addressed as \"you\". \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\nTo \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of\nan exact copy. The resulting work is called a \"modified version\" of\nthe earlier work or a work \"based on\" the earlier work.\n\nA \"covered work\" means either the unmodified Program or a work based\non the Program.\n\nTo \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy. Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\nTo \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies. Mere interaction with a user\nthrough a computer network, with no transfer of a copy, is not\nconveying.\n\nAn interactive user interface displays \"Appropriate Legal Notices\" to\nthe extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License. If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n#### 1. Source Code.\n\nThe \"source code\" for a work means the preferred form of the work for\nmaking modifications to it. \"Object code\" means any non-source form of\na work.\n\nA \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\nThe \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form. A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\nThe \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities. However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work. For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\nThe Corresponding Source need not include anything that users can\nregenerate automatically from other parts of the Corresponding Source.\n\nThe Corresponding Source for a work in source code form is that same\nwork.\n\n#### 2. Basic Permissions.\n\nAll rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met. This License explicitly affirms your unlimited\npermission to run the unmodified Program. The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work. This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\nYou may make, run and propagate covered works that you do not convey,\nwithout conditions so long as your license otherwise remains in force.\nYou may convey covered works to others for the sole purpose of having\nthem make modifications exclusively for you, or provide you with\nfacilities for running those works, provided that you comply with the\nterms of this License in conveying all material for which you do not\ncontrol copyright. Those thus making or running the covered works for\nyou must do so exclusively on your behalf, under your direction and\ncontrol, on terms that prohibit them from making any copies of your\ncopyrighted material outside their relationship with you.\n\nConveying under any other circumstances is permitted solely under the\nconditions stated below. Sublicensing is not allowed; section 10 makes\nit unnecessary.\n\n#### 3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\nNo covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\nWhen you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such\ncircumvention is effected by exercising rights under this License with\nrespect to the covered work, and you disclaim any intention to limit\noperation or modification of the work as a means of enforcing, against\nthe work's users, your or third parties' legal rights to forbid\ncircumvention of technological measures.\n\n#### 4. Conveying Verbatim Copies.\n\nYou may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\nYou may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n#### 5. Conveying Modified Source Versions.\n\nYou may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these\nconditions:\n\n-   a) The work must carry prominent notices stating that you modified\n    it, and giving a relevant date.\n-   b) The work must carry prominent notices stating that it is\n    released under this License and any conditions added under\n    section 7. This requirement modifies the requirement in section 4\n    to \"keep intact all notices\".\n-   c) You must license the entire work, as a whole, under this\n    License to anyone who comes into possession of a copy. This\n    License will therefore apply, along with any applicable section 7\n    additional terms, to the whole of the work, and all its parts,\n    regardless of how they are packaged. This License gives no\n    permission to license the work in any other way, but it does not\n    invalidate such permission if you have separately received it.\n-   d) If the work has interactive user interfaces, each must display\n    Appropriate Legal Notices; however, if the Program has interactive\n    interfaces that do not display Appropriate Legal Notices, your\n    work need not make them do so.\n\nA compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit. Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n#### 6. Conveying Non-Source Forms.\n\nYou may convey a covered work in object code form under the terms of\nsections 4 and 5, provided that you also convey the machine-readable\nCorresponding Source under the terms of this License, in one of these\nways:\n\n-   a) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by the\n    Corresponding Source fixed on a durable physical medium\n    customarily used for software interchange.\n-   b) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by a\n    written offer, valid for at least three years and valid for as\n    long as you offer spare parts or customer support for that product\n    model, to give anyone who possesses the object code either (1) a\n    copy of the Corresponding Source for all the software in the\n    product that is covered by this License, on a durable physical\n    medium customarily used for software interchange, for a price no\n    more than your reasonable cost of physically performing this\n    conveying of source, or (2) access to copy the Corresponding\n    Source from a network server at no charge.\n-   c) Convey individual copies of the object code with a copy of the\n    written offer to provide the Corresponding Source. This\n    alternative is allowed only occasionally and noncommercially, and\n    only if you received the object code with such an offer, in accord\n    with subsection 6b.\n-   d) Convey the object code by offering access from a designated\n    place (gratis or for a charge), and offer equivalent access to the\n    Corresponding Source in the same way through the same place at no\n    further charge. You need not require recipients to copy the\n    Corresponding Source along with the object code. If the place to\n    copy the object code is a network server, the Corresponding Source\n    may be on a different server (operated by you or a third party)\n    that supports equivalent copying facilities, provided you maintain\n    clear directions next to the object code saying where to find the\n    Corresponding Source. Regardless of what server hosts the\n    Corresponding Source, you remain obligated to ensure that it is\n    available for as long as needed to satisfy these requirements.\n-   e) Convey the object code using peer-to-peer transmission,\n    provided you inform other peers where the object code and\n    Corresponding Source of the work are being offered to the general\n    public at no charge under subsection 6d.\n\nA separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\nA \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal,\nfamily, or household purposes, or (2) anything designed or sold for\nincorporation into a dwelling. In determining whether a product is a\nconsumer product, doubtful cases shall be resolved in favor of\ncoverage. For a particular product received by a particular user,\n\"normally used\" refers to a typical or common use of that class of\nproduct, regardless of the status of the particular user or of the way\nin which the particular user actually uses, or expects or is expected\nto use, the product. A product is a consumer product regardless of\nwhether the product has substantial commercial, industrial or\nnon-consumer uses, unless such uses represent the only significant\nmode of use of the product.\n\n\"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to\ninstall and execute modified versions of a covered work in that User\nProduct from a modified version of its Corresponding Source. The\ninformation must suffice to ensure that the continued functioning of\nthe modified object code is in no case prevented or interfered with\nsolely because modification has been made.\n\nIf you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information. But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\nThe requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or\nupdates for a work that has been modified or installed by the\nrecipient, or for the User Product in which it has been modified or\ninstalled. Access to a network may be denied when the modification\nitself materially and adversely affects the operation of the network\nor violates the rules and protocols for communication across the\nnetwork.\n\nCorresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n#### 7. Additional Terms.\n\n\"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law. If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\nWhen you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit. (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.) You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\nNotwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders\nof that material) supplement the terms of this License with terms:\n\n-   a) Disclaiming warranty or limiting liability differently from the\n    terms of sections 15 and 16 of this License; or\n-   b) Requiring preservation of specified reasonable legal notices or\n    author attributions in that material or in the Appropriate Legal\n    Notices displayed by works containing it; or\n-   c) Prohibiting misrepresentation of the origin of that material,\n    or requiring that modified versions of such material be marked in\n    reasonable ways as different from the original version; or\n-   d) Limiting the use for publicity purposes of names of licensors\n    or authors of the material; or\n-   e) Declining to grant rights under trademark law for use of some\n    trade names, trademarks, or service marks; or\n-   f) Requiring indemnification of licensors and authors of that\n    material by anyone who conveys the material (or modified versions\n    of it) with contractual assumptions of liability to the recipient,\n    for any liability that these contractual assumptions directly\n    impose on those licensors and authors.\n\nAll other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10. If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term. If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\nIf you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\nAdditional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions; the\nabove requirements apply either way.\n\n#### 8. Termination.\n\nYou may not propagate or modify a covered work except as expressly\nprovided under this License. Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\nHowever, if you cease all violation of this License, then your license\nfrom a particular copyright holder is reinstated (a) provisionally,\nunless and until the copyright holder explicitly and finally\nterminates your license, and (b) permanently, if the copyright holder\nfails to notify you of the violation by some reasonable means prior to\n60 days after the cessation.\n\nMoreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\nTermination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License. If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n#### 9. Acceptance Not Required for Having Copies.\n\nYou are not required to accept this License in order to receive or run\na copy of the Program. Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance. However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work. These actions infringe copyright if you do\nnot accept this License. Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n#### 10. Automatic Licensing of Downstream Recipients.\n\nEach time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License. You are not responsible\nfor enforcing compliance by third parties with this License.\n\nAn \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations. If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\nYou may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License. For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n#### 11. Patents.\n\nA \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based. The\nwork thus licensed is called the contributor's \"contributor version\".\n\nA contributor's \"essential patent claims\" are all patent claims owned\nor controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version. For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\nEach contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\nIn the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement). To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\nIf you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients. \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\nIf, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\nA patent license is \"discriminatory\" if it does not include within the\nscope of its coverage, prohibits the exercise of, or is conditioned on\nthe non-exercise of one or more of the rights that are specifically\ngranted under this License. You may not convey a covered work if you\nare a party to an arrangement with a third party that is in the\nbusiness of distributing software, under which you make payment to the\nthird party based on the extent of your activity of conveying the\nwork, and under which the third party grants, to any of the parties\nwho would receive the covered work from you, a discriminatory patent\nlicense (a) in connection with copies of the covered work conveyed by\nyou (or copies made from those copies), or (b) primarily for and in\nconnection with specific products or compilations that contain the\ncovered work, unless you entered into that arrangement, or that patent\nlicense was granted, prior to 28 March 2007.\n\nNothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n#### 12. No Surrender of Others' Freedom.\n\nIf conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under\nthis License and any other pertinent obligations, then as a\nconsequence you may not convey it at all. For example, if you agree to\nterms that obligate you to collect a royalty for further conveying\nfrom those to whom you convey the Program, the only way you could\nsatisfy both those terms and this License would be to refrain entirely\nfrom conveying the Program.\n\n#### 13. Use with the GNU Affero General Public License.\n\nNotwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work. The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n#### 14. Revised Versions of this License.\n\nThe Free Software Foundation may publish revised and/or new versions\nof the GNU General Public License from time to time. Such new versions\nwill be similar in spirit to the present version, but may differ in\ndetail to address new problems or concerns.\n\nEach version is given a distinguishing version number. If the Program\nspecifies that a certain numbered version of the GNU General Public\nLicense \"or any later version\" applies to it, you have the option of\nfollowing the terms and conditions either of that numbered version or\nof any later version published by the Free Software Foundation. If the\nProgram does not specify a version number of the GNU General Public\nLicense, you may choose any version ever published by the Free\nSoftware Foundation.\n\nIf the Program specifies that a proxy can decide which future versions\nof the GNU General Public License can be used, that proxy's public\nstatement of acceptance of a version permanently authorizes you to\nchoose that version for the Program.\n\nLater license versions may give you additional or different\npermissions. However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n#### 15. Disclaimer of Warranty.\n\nTHERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT\nWARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND\nPERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE\nDEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR\nCORRECTION.\n\n#### 16. Limitation of Liability.\n\nIN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR\nCONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT\nNOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR\nLOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM\nTO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER\nPARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.\n\n#### 17. Interpretation of Sections 15 and 16.\n\nIf the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\nEND OF TERMS AND CONDITIONS\n\n### How to Apply These Terms to Your New Programs\n\nIf you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these\nterms.\n\nTo do so, attach the following notices to the program. It is safest to\nattach them to the start of each source file to most effectively state\nthe exclusion of warranty; and each file should have at least the\n\"copyright\" line and a pointer to where the full notice is found.\n\n        <one line to give the program's name and a brief idea of what it does.>\n        Copyright (C) <year>  <name of author>\n\n        This program is free software: you can redistribute it and/or modify\n        it under the terms of the GNU General Public License as published by\n        the Free Software Foundation, either version 3 of the License, or\n        (at your option) any later version.\n\n        This program is distributed in the hope that it will be useful,\n        but WITHOUT ANY WARRANTY; without even the implied warranty of\n        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n        GNU General Public License for more details.\n\n        You should have received a copy of the GNU General Public License\n        along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\nAlso add information on how to contact you by electronic and paper\nmail.\n\nIf the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n        <program>  Copyright (C) <year>  <name of author>\n        This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n        This is free software, and you are welcome to redistribute it\n        under certain conditions; type `show c' for details.\n\nThe hypothetical commands \\`show w' and \\`show c' should show the\nappropriate parts of the General Public License. Of course, your\nprogram's commands might be different; for a GUI interface, you would\nuse an \"about box\".\n\nYou should also get your employer (if you work as a programmer) or\ninstitute, if any, to sign a \"copyright disclaimer\" for the program, if\nnecessary. For more information on this, and how to apply and follow\nthe GNU GPL, see <http://www.gnu.org/licenses/>.\n\nThe GNU General Public License does not permit incorporating your\nprogram into proprietary programs. If your program is a subroutine\nlibrary, you may consider it more useful to permit linking proprietary\napplications with the library. If this is what you want to do, use the\nGNU Lesser General Public License instead of this License. But first,\nplease read <http://www.gnu.org/philosophy/why-not-lgpl.html>."
  },
  {
    "path": "package.json",
    "content": "{\n  \"private\": true,\n  \"name\": \"hrms\",\n  \"description\": \"Open Source HR & Payroll System powered by the Frappe Framework\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/frappe/hrms.git\"\n  },\n  \"homepage\": \"https://frappe.io/hr\",\n  \"author\": \"Frappe Technologies Pvt. Ltd.\",\n  \"license\": \"GPL-3.0\",\n  \"bugs\": {\n    \"url\": \"https://github.com/frappe/hrms/issues\"\n  },\n  \"aworkspaces\": [\"frontend\", \"roster\", \"frappe-ui\"],\n  \"scripts\": {\n    \"postinstall\": \"yarn install-pwa-deps && yarn install-roster-deps\",\n    \"install-pwa-deps\": \"cd frontend && yarn install --check-files\",\n    \"install-roster-deps\": \"cd roster && yarn install --check-files\",\n    \"dev-pwa\": \"cd frontend && yarn dev\",\n    \"dev-roster\": \"cd roster && yarn dev\",\n    \"build\": \"yarn build-pwa && yarn build-roster\",\n    \"build-pwa\": \"cd frontend && yarn build\",\n    \"build-roster\": \"cd roster && yarn build\"\n  },\n  \"dependencies\": {\n    \"html2canvas\": \"^1.4.1\"\n  }\n}\n"
  },
  {
    "path": "pyproject.toml",
    "content": "[project]\nname = \"hrms\"\nauthors = [\n    { name = \"Frappe Technologies Pvt Ltd\", email = \"developers@frappe.io\" },\n]\ndescription = \"Open Source HR & Payroll Software\"\nrequires-python = \">=3.10\"\nreadme = \"README.md\"\ndynamic = [\"version\"]\n\n[build-system]\nrequires = [\"flit_core >=3.4,<4\"]\nbuild-backend = \"flit_core.buildapi\"\n\n[tool.frappe.testing.function_type_validation]\nmax_module_depth = 0\n\n[tool.ruff]\nline-length = 110\ntarget-version = \"py310\"\n\n[tool.ruff.lint]\nselect = [\"F\", \"E\", \"W\", \"I\", \"UP\", \"B\", \"RUF\"]\nignore = [\n    \"B017\",   # assertRaises(Exception) - should be more specific\n    \"B018\",   # useless expression, not assigned to anything\n    \"B023\",   # function doesn't bind loop variable - will have last iteration's value\n    \"B904\",   # raise inside except without from\n    \"E101\",   # indentation contains mixed spaces and tabs\n    \"E402\",   # module level import not at top of file\n    \"E501\",   # line too long\n    \"E741\",   # ambiguous variable name\n    \"F401\",   # \"unused\" imports\n    \"F403\",   # can't detect undefined names from * import\n    \"F405\",   # can't detect undefined names from * import\n    \"F722\",   # syntax error in forward type annotation\n    \"W191\",   # indentation contains tabs\n    \"RUF001\", # string contains ambiguous unicode character\n]\ntyping-modules = [\"frappe.types.DF\"]\n\n[tool.ruff.format]\nquote-style = \"double\"\nindent-style = \"tab\"\ndocstring-code-format = true\n\n[tool.ruff.lint.isort.sections]\n\"frappe\" = [\"frappe\"]\n\"erpnext\" = [\"erpnext\"]\n\"hrms\" = [\"hrms\"]\n\n[tool.ruff.lint.isort]\nsection-order = [\n    \"future\",\n    \"standard-library\",\n    \"third-party\",\n    \"frappe\",\n    \"erpnext\",\n    \"hrms\",\n    \"first-party\",\n    \"local-folder\",\n]\n\n\n[project.urls]\nHomepage = \"https://frappe.io/hr\"\nRepository = \"https://github.com/frappe/hrms.git\"\n\"Bug Reports\" = \"https://github.com/frappe/hrms/issues\"\n\n\n[tool.bench.frappe-dependencies]\nfrappe = \">=17.0.0-dev,<18.0.0\"\nerpnext = \">=17.0.0-dev,<18.0.0\"\n"
  },
  {
    "path": "roster/.gitignore",
    "content": "node_modules\n.DS_Store\ndist\ndist-ssr\n*.local"
  },
  {
    "path": "roster/index.d.ts",
    "content": "declare module \"frappe-ui\";\n"
  },
  {
    "path": "roster/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n\t<head>\n\t\t<meta charset=\"UTF-8\" />\n\t\t<link rel=\"icon\" href=\"/favicon.png\" />\n\t\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n\t\t<title>Roster</title>\n\t</head>\n\t<body class=\"text-gray-800\">\n\t\t<div id=\"app\"></div>\n\t\t<div id=\"modals\"></div>\n\t\t<div id=\"popovers\"></div>\n\n\t\t<script>\n\t\t\twindow.csrf_token = \"{{ csrf_token }}\";\n\t\t</script>\n\t\t<script type=\"module\" src=\"/src/main.ts\"></script>\n\t</body>\n</html>\n"
  },
  {
    "path": "roster/package.json",
    "content": "{\n  \"name\": \"roster\",\n  \"private\": true,\n  \"version\": \"0.0.0\",\n  \"type\":\"module\",\n  \"scripts\": {\n    \"dev\": \"vite\",\n    \"serve\": \"vite preview\",\n    \"build\": \"vite build --base=/assets/hrms/roster/ && yarn copy-html-entry\",\n    \"copy-html-entry\": \"cp ../hrms/public/roster/index.html ../hrms/www/roster.html\"\n  },\n  \"dependencies\": {\n    \"@vitejs/plugin-vue\": \"^4.4.0\",\n    \"autoprefixer\": \"^10.4.19\",\n    \"dayjs\": \"^1.11.11\",\n    \"feather-icons\": \"^4.29.1\",\n    \"frappe-ui\": \"0.1.105\",\n    \"postcss\": \"^8.4.5\",\n    \"tailwindcss\": \"^3.4.3\",\n    \"vite\": \"^5.4.10\",\n    \"vue\": \"^3.5.12\",\n    \"vue-router\": \"^4.3.2\"\n  },\n  \"devDependencies\": {\n    \"typescript\": \"^5.4.5\"\n  }\n}\n"
  },
  {
    "path": "roster/postcss.config.js",
    "content": "export default {\n\tplugins: {\n\t\ttailwindcss: {},\n\t\tautoprefixer: {},\n\t},\n};\n"
  },
  {
    "path": "roster/src/App.vue",
    "content": "<template>\n\t<div>\n\t\t<router-view />\n\t</div>\n</template>\n"
  },
  {
    "path": "roster/src/components/Link.vue",
    "content": "<template>\n\t<div>\n\t\t<span class=\"block text-xs leading-5 text-gray-600\">\n\t\t\t{{ props.label }}\n\t\t</span>\n\t\t<Autocomplete\n\t\t\tref=\"autocompleteRef\"\n\t\t\tsize=\"sm\"\n\t\t\tv-model=\"value\"\n\t\t\t:options=\"options.data || []\"\n\t\t\t:class=\"disabled ? 'pointer-events-none' : ''\"\n\t\t\t:disabled=\"disabled\"\n\t\t\t@update:query=\"handleQueryUpdate\"\n\t\t/>\n\t</div>\n</template>\n\n<script setup>\nimport { createResource, Autocomplete, debounce } from \"frappe-ui\";\nimport { ref, computed, watch } from \"vue\";\n\nconst props = defineProps({\n\tdoctype: {\n\t\ttype: String,\n\t\trequired: true,\n\t},\n\tmodelValue: {\n\t\ttype: String,\n\t\trequired: false,\n\t\tdefault: \"\",\n\t},\n\tfilters: {\n\t\ttype: Object,\n\t\tdefault: {},\n\t},\n\tdisabled: {\n\t\ttype: Boolean,\n\t\tdefault: false,\n\t},\n\tlabel: {\n\t\ttype: String,\n\t\tdefault: \"\",\n\t},\n});\n\nconst emit = defineEmits([\"update:modelValue\"]);\n\nconst autocompleteRef = ref(null);\nconst searchText = ref(\"\");\n\nconst value = computed({\n\tget: () => props.modelValue,\n\tset: (val) => {\n\t\tconst newVal = val && typeof val === \"object\" && val.value !== undefined ? val.value : val;\n\t\tconsole.log(newVal);\n\t\temit(\"update:modelValue\", newVal || \"\");\n\t},\n});\n\nconst options = createResource({\n\turl: \"frappe.desk.search.search_link\",\n\tparams: {\n\t\tdoctype: props.doctype,\n\t\ttxt: searchText.value,\n\t\tfilters: props.filters,\n\t},\n\tmethod: \"POST\",\n\ttransform: (data) => {\n\t\treturn data.map((doc) => {\n\t\t\tconst title = doc?.description?.split(\",\")?.[0];\n\t\t\treturn {\n\t\t\t\tlabel: title ? `${title} : ${doc.value}` : doc.value,\n\t\t\t\tvalue: doc.value,\n\t\t\t};\n\t\t});\n\t},\n});\n\nconst reloadOptions = (searchTextVal) => {\n\toptions.update({\n\t\tparams: {\n\t\t\ttxt: searchTextVal,\n\t\t\tdoctype: props.doctype,\n\t\t},\n\t});\n\toptions.reload();\n};\n\nconst handleQueryUpdate = debounce((newQuery) => {\n\tconst val = newQuery || \"\";\n\n\tif (val === \"\" && props.modelValue) return;\n\n\tif (searchText.value === val) return;\n\tsearchText.value = val;\n\treloadOptions(val);\n}, 300);\n\nwatch(\n\t() => props.doctype,\n\t() => {\n\t\tif (!props.doctype || props.doctype === options.doctype) return;\n\t\treloadOptions(\"\");\n\t},\n\t{ immediate: true },\n);\n</script>\n"
  },
  {
    "path": "roster/src/components/MonthViewHeader.vue",
    "content": "<template>\n\t<div class=\"flex items-center\">\n\t\t<!-- Month Change -->\n\t\t<div class=\"flex items-center bg-gray-50 rounded-md space-x-0.5\">\n\t\t\t<Button icon=\"chevron-left\" variant=\"ghost\" @click=\"emit('addToMonth', -1)\" />\n\t\t\t<span class=\"w-32 text-center font-medium text-base\">\n\t\t\t\t{{ props.firstOfMonth.format(\"MMMM\") }}, {{ firstOfMonth.format(\"YYYY\") }}\n\t\t\t</span>\n\t\t\t<Button icon=\"chevron-right\" variant=\"ghost\" @click=\"emit('addToMonth', 1)\" />\n\t\t</div>\n\n\t\t<!-- Filters -->\n\t\t<div class=\"ml-auto space-x-2.5 flex\">\n\t\t\t<div v-for=\"[key, value] of Object.entries(filters)\" :key=\"key\" class=\"w-40\">\n\t\t\t\t<FormControl\n\t\t\t\t\ttype=\"autocomplete\"\n\t\t\t\t\t:placeholder=\"toTitleCase(key)\"\n\t\t\t\t\t:options=\"value.options\"\n\t\t\t\t\tv-model=\"value.model\"\n\t\t\t\t\t:disabled=\"!value.options.length\"\n\t\t\t\t/>\n\t\t\t</div>\n\t\t\t<Button icon=\"x\" @click=\"Object.values(filters).forEach((d) => (d.model = null))\" />\n\t\t</div>\n\t</div>\n</template>\n\n<script setup lang=\"ts\">\nimport { reactive, watch } from \"vue\";\nimport { FormControl, createResource, createListResource } from \"frappe-ui\";\nimport { Dayjs } from \"dayjs\";\n\nimport { raiseToast } from \"../utils\";\n\nexport type FilterField =\n\t| \"company\"\n\t| \"department\"\n\t| \"branch\"\n\t| \"designation\"\n\t| \"shift_type\"\n\t| \"shift_location\";\n\nconst props = defineProps<{\n\tfirstOfMonth: Dayjs;\n}>();\n\nconst emit = defineEmits<{\n\t(e: \"addToMonth\", change: number): void;\n\t(e: \"updateFilters\", newFilters: { [K in FilterField]: string }): void;\n}>();\n\nconst filters: {\n\t[K in FilterField]: {\n\t\toptions: string[];\n\t\tmodel?: { value: string } | null;\n\t};\n} = reactive({\n\tcompany: { options: [], model: null },\n\tdepartment: { options: [], model: null },\n\tbranch: { options: [], model: null },\n\tdesignation: { options: [], model: null },\n\tshift_type: { options: [], model: null },\n\tshift_location: { options: [], model: null },\n});\n\nwatch(\n\t() => filters.company.model,\n\t(val) => {\n\t\tif (val?.value) getFilterOptions(\"department\", { company: val.value });\n\t\telse {\n\t\t\tfilters.department.model = null;\n\t\t\tfilters.department.options = [];\n\t\t}\n\t},\n);\n\nwatch(filters, (val) => {\n\tconst newFilters = {\n\t\tcompany: val.company.model?.value || \"\",\n\t\tdepartment: val.department.model?.value || \"\",\n\t\tbranch: val.branch.model?.value || \"\",\n\t\tdesignation: val.designation.model?.value || \"\",\n\t\tshift_type: val.shift_type.model?.value || \"\",\n\t\tshift_location: val.shift_location.model?.value || \"\",\n\t};\n\temit(\"updateFilters\", newFilters);\n});\n\nconst toTitleCase = (str: string) =>\n\tstr\n\t\t.split(\"_\")\n\t\t.map((s) => s.charAt(0).toUpperCase() + s.slice(1))\n\t\t.join(\" \");\n\n// RESOURCES\n\nconst defaultCompany = createResource({\n\turl: \"hrms.api.roster.get_default_company\",\n\tauto: true,\n\tonSuccess: () => {\n\t\t[\"company\", \"branch\", \"designation\", \"shift_type\", \"shift_location\"].forEach((field) =>\n\t\t\tgetFilterOptions(field as FilterField),\n\t\t);\n\t},\n});\n\nconst getFilterOptions = (field: FilterField, listFilters: { company?: string } = {}) => {\n\tcreateListResource({\n\t\tdoctype: toTitleCase(field),\n\t\tfields: [\"name\"],\n\t\tfilters: listFilters,\n\t\tpageLength: 100,\n\t\tauto: true,\n\t\tonSuccess: (data: { name: string }[]) => {\n\t\t\tconst value = field === \"company\" ? defaultCompany.data : \"\";\n\t\t\tfilters[field].model = { value };\n\t\t\tfilters[field].options = data.map((item) => item.name);\n\t\t},\n\t\tonError(error: { messages: string[] }) {\n\t\t\traiseToast(\"error\", error.messages[0]);\n\t\t},\n\t});\n};\n</script>\n"
  },
  {
    "path": "roster/src/components/MonthViewTable.vue",
    "content": "<template>\n\t<div\n\t\tclass=\"rounded-lg border overflow-auto max-h-[45rem]\"\n\t\t:class=\"loading && 'animate-pulse pointer-events-none'\"\n\t>\n\t\t<table class=\"border-separate border-spacing-0\">\n\t\t\t<thead>\n\t\t\t\t<tr class=\"sticky top-0 bg-white z-10\">\n\t\t\t\t\t<!-- Employee Search -->\n\t\t\t\t\t<th class=\"p-2 border-b\">\n\t\t\t\t\t\t<Autocomplete\n\t\t\t\t\t\t\t:options=\"employeeSearchOptions\"\n\t\t\t\t\t\t\tv-model=\"employeeSearch\"\n\t\t\t\t\t\t\tplaceholder=\"Search Employee\"\n\t\t\t\t\t\t\t:multiple=\"true\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t</th>\n\n\t\t\t\t\t<!-- Day/Date Row -->\n\t\t\t\t\t<th\n\t\t\t\t\t\tv-for=\"(day, idx) in daysOfMonth\"\n\t\t\t\t\t\t:key=\"idx\"\n\t\t\t\t\t\tclass=\"font-medium border-b\"\n\t\t\t\t\t\t:class=\"{ 'border-l': idx }\"\n\t\t\t\t\t>\n\t\t\t\t\t\t{{ day.dayName }} {{ dayjs(day.date).format(\"DD\") }}\n\t\t\t\t\t</th>\n\t\t\t\t</tr>\n\t\t\t</thead>\n\t\t\t<tbody>\n\t\t\t\t<tr v-for=\"(employee, rowIdx) in employees\" :key=\"employee.name\">\n\t\t\t\t\t<!-- Employee Column -->\n\t\t\t\t\t<td\n\t\t\t\t\t\tv-if=\"\n\t\t\t\t\t\t\t!employeeSearch?.length ||\n\t\t\t\t\t\t\temployeeSearch?.some((item) => item.value === employee?.name)\n\t\t\t\t\t\t\"\n\t\t\t\t\t\tclass=\"px-2 py-7 z-[5]\"\n\t\t\t\t\t\t:class=\"{ 'border-t': rowIdx }\"\n\t\t\t\t\t>\n\t\t\t\t\t\t<div class=\"flex\" :class=\"!employee.designation && 'items-center'\">\n\t\t\t\t\t\t\t<Avatar\n\t\t\t\t\t\t\t\t:label=\"employee.employee_name\"\n\t\t\t\t\t\t\t\t:image=\"employee.image\"\n\t\t\t\t\t\t\t\tsize=\"2xl\"\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<div class=\"flex flex-col ml-2 my-0.5 truncate\">\n\t\t\t\t\t\t\t\t<div class=\"truncate text-base font-medium\">\n\t\t\t\t\t\t\t\t\t{{ employee.employee_name }}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class=\"mt-auto text-xs text-gray-500 truncate\">\n\t\t\t\t\t\t\t\t\t{{ employee.designation }}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</td>\n\n\t\t\t\t\t<!-- Events -->\n\t\t\t\t\t<td\n\t\t\t\t\t\tv-if=\"\n\t\t\t\t\t\t\t!employeeSearch?.length ||\n\t\t\t\t\t\t\temployeeSearch?.some((item) => item.value === employee?.name)\n\t\t\t\t\t\t\"\n\t\t\t\t\t\tv-for=\"(day, colIdx) in daysOfMonth\"\n\t\t\t\t\t\t:key=\"colIdx\"\n\t\t\t\t\t\tclass=\"p-1.5\"\n\t\t\t\t\t\t:class=\"{\n\t\t\t\t\t\t\t'border-l': colIdx,\n\t\t\t\t\t\t\t'border-t': rowIdx,\n\t\t\t\t\t\t\t'align-top': events.data?.[employee.name]?.[day.date],\n\t\t\t\t\t\t\t'align-middle bg-blue-50':\n\t\t\t\t\t\t\t\tevents.data?.[employee.name]?.[day.date]?.holiday,\n\t\t\t\t\t\t\t'align-middle bg-pink-50':\n\t\t\t\t\t\t\t\tevents.data?.[employee.name]?.[day.date]?.leave,\n\t\t\t\t\t\t\t'bg-gray-50':\n\t\t\t\t\t\t\t\tdropCell.employee === employee.name &&\n\t\t\t\t\t\t\t\tdropCell.date === day.date &&\n\t\t\t\t\t\t\t\t!(\n\t\t\t\t\t\t\t\t\tisHolidayOrLeave(employee.name, day.date) ||\n\t\t\t\t\t\t\t\t\thasSameShift(employee.name, day.date)\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t}\"\n\t\t\t\t\t\t@mouseenter=\"\n\t\t\t\t\t\t\thoveredCell.employee = employee.name;\n\t\t\t\t\t\t\thoveredCell.date = day.date;\n\t\t\t\t\t\t\"\n\t\t\t\t\t\t@mouseleave=\"\n\t\t\t\t\t\t\thoveredCell.employee = '';\n\t\t\t\t\t\t\thoveredCell.date = '';\n\t\t\t\t\t\t\"\n\t\t\t\t\t\t@dragover.prevent\n\t\t\t\t\t\t@dragenter=\"\n\t\t\t\t\t\t\tdropCell.employee = employee.name;\n\t\t\t\t\t\t\tdropCell.date = day.date;\n\t\t\t\t\t\t\"\n\t\t\t\t\t\t@drop=\"\n\t\t\t\t\t\t\t() => {\n\t\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\t\t!(\n\t\t\t\t\t\t\t\t\t\tisHolidayOrLeave(employee.name, day.date) ||\n\t\t\t\t\t\t\t\t\t\thasSameShift(employee.name, day.date)\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\t\tloading = true;\n\t\t\t\t\t\t\t\t\tswapShift.submit();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\"\n\t\t\t\t\t>\n\t\t\t\t\t\t<!-- Holiday -->\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tv-if=\"events.data?.[employee.name]?.[day.date]?.holiday\"\n\t\t\t\t\t\t\tclass=\"blocked-cell\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\tv-html=\"\n\t\t\t\t\t\t\t\t\tevents.data[employee.name][day.date].weekly_off\n\t\t\t\t\t\t\t\t\t\t? '<strong>WO</strong>'\n\t\t\t\t\t\t\t\t\t\t: events.data[employee.name][day.date].description\n\t\t\t\t\t\t\t\t\"\n\t\t\t\t\t\t\t></div>\n\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t<!-- Leave -->\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tv-else-if=\"events.data?.[employee.name]?.[day.date]?.leave\"\n\t\t\t\t\t\t\tclass=\"blocked-cell\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{{ events.data[employee.name][day.date].leave_type }}\n\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t<!-- Shifts -->\n\t\t\t\t\t\t<div v-else class=\"flex flex-col space-y-1.5 translate-x-0 translate-y-0\">\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\tv-for=\"shift in events.data?.[employee.name]?.[day.date]\"\n\t\t\t\t\t\t\t\t@mouseenter=\"\n\t\t\t\t\t\t\t\t\thoveredCell.shift = shift.name;\n\t\t\t\t\t\t\t\t\thoveredCell.shift_type = shift.shift_type;\n\t\t\t\t\t\t\t\t\thoveredCell.shift_location = shift.shift_location;\n\t\t\t\t\t\t\t\t\thoveredCell.shift_status = shift.status;\n\t\t\t\t\t\t\t\t\"\n\t\t\t\t\t\t\t\t@mouseleave=\"\n\t\t\t\t\t\t\t\t\thoveredCell.shift = '';\n\t\t\t\t\t\t\t\t\thoveredCell.shift_type = '';\n\t\t\t\t\t\t\t\t\thoveredCell.shift_location = '';\n\t\t\t\t\t\t\t\t\thoveredCell.shift_status = '';\n\t\t\t\t\t\t\t\t\"\n\t\t\t\t\t\t\t\t@dragenter=\"dropCell.shift = shift.name\"\n\t\t\t\t\t\t\t\t@dragleave=\"dropCell.shift = ''\"\n\t\t\t\t\t\t\t\t:draggable=\"true\"\n\t\t\t\t\t\t\t\t@dragstart=\"\n\t\t\t\t\t\t\t\t\t(event) => {\n\t\t\t\t\t\t\t\t\t\tif (event.dataTransfer) {\n\t\t\t\t\t\t\t\t\t\t\tevent.dataTransfer.effectAllowed = 'move';\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\"\n\t\t\t\t\t\t\t\t@dragend=\"\n\t\t\t\t\t\t\t\t\tif (!loading) dropCell = { employee: '', date: '', shift: '' };\n\t\t\t\t\t\t\t\t\"\n\t\t\t\t\t\t\t\tclass=\"rounded border-2 p-2 cursor-pointer\"\n\t\t\t\t\t\t\t\t:class=\"[\n\t\t\t\t\t\t\t\t\tshift.status === 'Inactive' && 'border-dashed',\n\t\t\t\t\t\t\t\t\tdropCell.employee === employee.name &&\n\t\t\t\t\t\t\t\t\t\tdropCell.date === day.date &&\n\t\t\t\t\t\t\t\t\t\tdropCell.shift === shift.name &&\n\t\t\t\t\t\t\t\t\t\t!hasSameShift(employee.name, day.date) &&\n\t\t\t\t\t\t\t\t\t\t'scale-105',\n\t\t\t\t\t\t\t\t\thoveredCell.employee === employee.name &&\n\t\t\t\t\t\t\t\t\t\thoveredCell.date === day.date &&\n\t\t\t\t\t\t\t\t\t\thoveredCell.shift === shift.name &&\n\t\t\t\t\t\t\t\t\t\tdropCell.employee &&\n\t\t\t\t\t\t\t\t\t\t'opacity-0',\n\t\t\t\t\t\t\t\t]\"\n\t\t\t\t\t\t\t\t:style=\"{\n\t\t\t\t\t\t\t\t\tborderColor:\n\t\t\t\t\t\t\t\t\t\thoveredCell.shift === shift.name &&\n\t\t\t\t\t\t\t\t\t\thoveredCell.date === day.date\n\t\t\t\t\t\t\t\t\t\t\t? colors[shift.color as Color][300]\n\t\t\t\t\t\t\t\t\t\t\t: colors[shift.color as Color][200],\n\t\t\t\t\t\t\t\t\tbackgroundColor:\n\t\t\t\t\t\t\t\t\t\tshift.status === 'Active'\n\t\t\t\t\t\t\t\t\t\t\t? colors[shift.color as Color][50]\n\t\t\t\t\t\t\t\t\t\t\t: 'white',\n\t\t\t\t\t\t\t\t}\"\n\t\t\t\t\t\t\t\t@click=\"\n\t\t\t\t\t\t\t\t\tshiftAssignment = shift.name;\n\t\t\t\t\t\t\t\t\tshowShiftAssignmentDialog = true;\n\t\t\t\t\t\t\t\t\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\t\tclass=\"truncate mb-1.5 pointer-events-none text-base font-medium\"\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t{{ shift[\"shift_type\"] }}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class=\"text-xs text-gray-500 pointer-events-none space-y-1.5\">\n\t\t\t\t\t\t\t\t\t<div class=\"flex items-center space-x-1\">\n\t\t\t\t\t\t\t\t\t\t<FeatherIcon\n\t\t\t\t\t\t\t\t\t\t\tname=\"clock\"\n\t\t\t\t\t\t\t\t\t\t\tclass=\"stroke-gray-400\"\n\t\t\t\t\t\t\t\t\t\t\tstyle=\"\n\t\t\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\t\theight: 0.82rem;\n\t\t\t\t\t\t\t\t\t\t\t\t\twidth: 0.82rem;\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\"\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t\t{{ shift[\"start_time\"] }} - {{ shift[\"end_time\"] }}\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\t\t\tv-if=\"shift['shift_location']\"\n\t\t\t\t\t\t\t\t\t\tclass=\"flex items-center space-x-1\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t<FeatherIcon\n\t\t\t\t\t\t\t\t\t\t\tname=\"map-pin\"\n\t\t\t\t\t\t\t\t\t\t\tclass=\"stroke-gray-400\"\n\t\t\t\t\t\t\t\t\t\t\tstyle=\"\n\t\t\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\t\theight: 0.82rem;\n\t\t\t\t\t\t\t\t\t\t\t\t\twidth: 0.82rem;\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\"\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t<span>{{ shift[\"shift_location\"] }}</span>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t<!-- Add Shift -->\n\t\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\t\tvariant=\"outline\"\n\t\t\t\t\t\t\t\ticon=\"plus\"\n\t\t\t\t\t\t\t\tclass=\"border-2 active:bg-white w-full\"\n\t\t\t\t\t\t\t\t:class=\"\n\t\t\t\t\t\t\t\t\thoveredCell.employee === employee.name &&\n\t\t\t\t\t\t\t\t\thoveredCell.date === day.date &&\n\t\t\t\t\t\t\t\t\t!dropCell.employee\n\t\t\t\t\t\t\t\t\t\t? 'visible'\n\t\t\t\t\t\t\t\t\t\t: 'invisible'\n\t\t\t\t\t\t\t\t\"\n\t\t\t\t\t\t\t\t@click=\"\n\t\t\t\t\t\t\t\t\tshiftAssignment = '';\n\t\t\t\t\t\t\t\t\tshowShiftAssignmentDialog = true;\n\t\t\t\t\t\t\t\t\"\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\n\t\t\t</tbody>\n\t\t</table>\n\t</div>\n\n\t<ShiftAssignmentDialog\n\t\tv-model=\"showShiftAssignmentDialog\"\n\t\t:isDialogOpen=\"showShiftAssignmentDialog\"\n\t\t:shiftAssignmentName=\"shiftAssignment\"\n\t\t:selectedCell=\"{ employee: hoveredCell.employee, date: hoveredCell.date }\"\n\t\t:employees=\"employees\"\n\t\t@fetchEvents=\"\n\t\t\tevents.fetch();\n\t\t\tshowShiftAssignmentDialog = false;\n\t\t\"\n\t/>\n</template>\n\n<script setup lang=\"ts\">\nimport { ref, computed, watch } from \"vue\";\nimport colors from \"tailwindcss/colors\";\nimport { Avatar, Autocomplete, FeatherIcon, createResource } from \"frappe-ui\";\nimport { Dayjs } from \"dayjs\";\n\nimport { dayjs, raiseToast } from \"../utils\";\nimport { EmployeeFilters, ShiftFilters } from \"../views/MonthView.vue\";\nimport ShiftAssignmentDialog from \"./ShiftAssignmentDialog.vue\";\n\ninterface Holiday {\n\tholiday: string;\n\tdescription: string;\n\tweekly_off: 0 | 1;\n}\n\ninterface HolidayWithDate extends Holiday {\n\tholiday_date: string;\n}\n\ninterface Leave {\n\tleave: string;\n\tleave_type: string;\n}\n\ninterface LeaveApplication extends Leave {\n\tfrom_date: string;\n\tto_date: string;\n}\n\ntype Color =\n\t| \"blue\"\n\t| \"cyan\"\n\t| \"fuchsia\"\n\t| \"green\"\n\t| \"lime\"\n\t| \"orange\"\n\t| \"pink\"\n\t| \"red\"\n\t| \"violet\"\n\t| \"yellow\";\n\ntype Shift = {\n\t[K in \"name\" | \"shift_type\" | \"status\" | \"start_time\" | \"end_time\" | \"shift_location\"]: string;\n} & {\n\tcolor: Color;\n};\n\ninterface ShiftAssignment extends Shift {\n\tstart_date: string;\n\tend_date: string;\n}\n\ntype Events = Record<string, (HolidayWithDate | LeaveApplication | ShiftAssignment)[]>;\ntype MappedEvents = Record<string, Record<string, Holiday | Leave | Shift[]>>;\n\nconst props = defineProps<{\n\tfirstOfMonth: Dayjs;\n\temployees: {\n\t\t[K in \"name\" | \"employee_name\" | \"designation\" | \"image\"]: string;\n\t}[];\n\temployeeFilters: { [K in keyof EmployeeFilters]?: string };\n\tshiftFilters: { [K in keyof ShiftFilters]?: string };\n}>();\n\nconst loading = ref(true);\nconst employeeSearch = ref<{ value: string; label: string }[]>();\nconst shiftAssignment = ref<string>();\nconst showShiftAssignmentDialog = ref(false);\nconst hoveredCell = ref({\n\temployee: \"\",\n\tdate: \"\",\n\tshift: \"\",\n\tshift_type: \"\",\n\tshift_location: \"\",\n\tshift_status: \"\",\n});\nconst dropCell = ref({ employee: \"\", date: \"\", shift: \"\" });\n\nconst daysOfMonth = computed(() => {\n\tconst daysOfMonth = [];\n\tfor (let i = 1; i <= props.firstOfMonth.daysInMonth(); i++) {\n\t\tconst date = props.firstOfMonth.date(i);\n\t\tdaysOfMonth.push({\n\t\t\tdayName: date.format(\"ddd\"),\n\t\t\tdate: date.format(\"YYYY-MM-DD\"),\n\t\t});\n\t}\n\treturn daysOfMonth;\n});\n\nconst employeeSearchOptions = computed(() => {\n\treturn props.employees.map((employee: { name: string; employee_name: string }) => ({\n\t\tvalue: employee.name,\n\t\tlabel: `${employee.name}: ${employee.employee_name}`,\n\t}));\n});\n\nwatch(\n\t() => [props.firstOfMonth, props.employeeFilters, props.shiftFilters],\n\t() => {\n\t\tloading.value = true;\n\t\tevents.fetch();\n\t},\n\t{ deep: true },\n);\n\nwatch(loading, (val) => {\n\tif (!val) dropCell.value = { employee: \"\", date: \"\", shift: \"\" };\n});\n\nconst isHolidayOrLeave = (employee: string, day: string) =>\n\tevents.data?.[employee]?.[day]?.holiday || events.data?.[employee]?.[day]?.leave;\n\nconst hasSameShift = (employee: string, day: string) =>\n\tArray.isArray(events.data?.[employee]?.[day]) &&\n\tevents.data?.[employee]?.[day].some(\n\t\t(shift: Shift) =>\n\t\t\tshift.shift_type === hoveredCell.value.shift_type &&\n\t\t\tshift.shift_location === hoveredCell.value.shift_location &&\n\t\t\tshift.status === hoveredCell.value.shift_status,\n\t);\n\n// RESOURCES\n\nconst events = createResource({\n\turl: \"hrms.api.roster.get_events\",\n\tauto: true,\n\tmakeParams() {\n\t\treturn {\n\t\t\tmonth_start: props.firstOfMonth.format(\"YYYY-MM-DD\"),\n\t\t\tmonth_end: props.firstOfMonth.endOf(\"month\").format(\"YYYY-MM-DD\"),\n\t\t\temployee_filters: props.employeeFilters,\n\t\t\tshift_filters: props.shiftFilters,\n\t\t};\n\t},\n\tonSuccess() {\n\t\tloading.value = false;\n\t},\n\tonError(error: { messages: string[] }) {\n\t\traiseToast(\"error\", error.messages[0]);\n\t},\n\ttransform: (data: Events) => {\n\t\tconst mappedEvents: MappedEvents = {};\n\t\tfor (const employee in data) {\n\t\t\tmapEventsToDates(data, mappedEvents, employee);\n\t\t}\n\t\treturn mappedEvents;\n\t},\n});\ndefineExpose({ events });\n\nconst swapShift = createResource({\n\turl: \"hrms.api.roster.swap_shift\",\n\tmakeParams() {\n\t\treturn {\n\t\t\tsrc_shift: hoveredCell.value.shift,\n\t\t\tsrc_date: hoveredCell.value.date,\n\t\t\ttgt_employee: dropCell.value.employee,\n\t\t\ttgt_date: dropCell.value.date,\n\t\t\ttgt_shift: dropCell.value.shift,\n\t\t};\n\t},\n\tonSuccess: () => {\n\t\traiseToast(\"success\", `Shift ${dropCell.value.shift ? \"swapped\" : \"moved\"} successfully!`);\n\t\tevents.fetch();\n\t},\n\tonError(error: { messages: string[] }) {\n\t\tloading.value = false;\n\t\traiseToast(\"error\", error.messages[0]);\n\t},\n});\n\nconst mapEventsToDates = (data: Events, mappedEvents: MappedEvents, employee: string) => {\n\tmappedEvents[employee] = {};\n\tfor (let d = 1; d <= props.firstOfMonth.daysInMonth(); d++) {\n\t\tconst date = props.firstOfMonth.date(d);\n\t\tconst key = date.format(\"YYYY-MM-DD\");\n\n\t\tfor (const event of Object.values(data[employee])) {\n\t\t\tlet result: Holiday | Leave | undefined;\n\t\t\tif (\"holiday\" in event) {\n\t\t\t\tresult = handleHoliday(event, date);\n\t\t\t\tif (result) {\n\t\t\t\t\tmappedEvents[employee][key] = result;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if (\"leave\" in event) {\n\t\t\t\tresult = handleLeave(event, date);\n\t\t\t\tif (result) {\n\t\t\t\t\tmappedEvents[employee][key] = result;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else handleShifts(event, date, mappedEvents, employee, key);\n\t\t}\n\t\tsortShiftsByStartTime(mappedEvents, employee, key);\n\t}\n};\n\nconst handleHoliday = (event: HolidayWithDate, date: Dayjs) => {\n\tif (date.isSame(event.holiday_date)) {\n\t\treturn {\n\t\t\tholiday: event.holiday,\n\t\t\tdescription: event.description,\n\t\t\tweekly_off: event.weekly_off,\n\t\t};\n\t}\n};\n\nconst handleLeave = (event: LeaveApplication, date: Dayjs) => {\n\tif (dayjs(event.from_date).isSameOrBefore(date) && dayjs(event.to_date).isSameOrAfter(date))\n\t\treturn {\n\t\t\tleave: event.leave,\n\t\t\tleave_type: event.leave_type,\n\t\t};\n};\n\nconst handleShifts = (\n\tevent: ShiftAssignment,\n\tdate: Dayjs,\n\tmappedEvents: MappedEvents,\n\temployee: string,\n\tkey: string,\n) => {\n\tif (\n\t\tdayjs(event.start_date).isSameOrBefore(date) &&\n\t\t(dayjs(event.end_date).isSameOrAfter(date) || !event.end_date)\n\t) {\n\t\tif (!Array.isArray(mappedEvents[employee][key])) mappedEvents[employee][key] = [];\n\t\tmappedEvents[employee][key].push({\n\t\t\tname: event.name,\n\t\t\tshift_type: event.shift_type,\n\t\t\tshift_location: event.shift_location,\n\t\t\tstatus: event.status,\n\t\t\tstart_time: dayjs(event.start_time, \"hh:mm:ss\").format(\"HH:mm\"),\n\t\t\tend_time: dayjs(event.end_time, \"hh:mm:ss\").format(\"HH:mm\"),\n\t\t\tcolor: event.color.toLowerCase() as Color,\n\t\t});\n\t}\n};\n\nconst sortShiftsByStartTime = (mappedEvents: MappedEvents, employee: string, key: string) => {\n\tif (Array.isArray(mappedEvents[employee][key]))\n\t\tmappedEvents[employee][key].sort((a: Shift, b: Shift) =>\n\t\t\ta.start_time.localeCompare(b.start_time),\n\t\t);\n};\n</script>\n\n<style>\nth,\ntd {\n\t@apply max-w-36 min-w-36;\n\tfont-size: 0.875rem;\n}\n\nth:first-child,\ntd:first-child {\n\t@apply sticky left-0 max-w-64 min-w-64 bg-white border-r;\n}\n\n.blocked-cell {\n\t@apply text-sm text-gray-500 text-center p-2;\n}\n</style>\n"
  },
  {
    "path": "roster/src/components/NavBar.vue",
    "content": "<template>\n\t<div class=\"h-12 bg-white border-b px-12 flex items-center\">\n\t\t<div class=\"flex items-center space-x-1.5\">\n\t\t\t<a href=\"/app/hr\" class=\"text-gray-600 hover:text-gray-700 flex items-center\">\n\t\t\t\t<FrappeHRLogo class=\"h-6 w-6 mr-2.5\" />\n\t\t\t\tFrappe HR\n\t\t\t</a>\n\t\t\t<FeatherIcon name=\"chevron-right\" class=\"h-4 w-4\" />\n\t\t\t<span class=\"font-medium\">Roster</span>\n\t\t</div>\n\t\t<Dropdown\n\t\t\tclass=\"ml-auto\"\n\t\t\t:options=\"[\n\t\t\t\t{\n\t\t\t\t\tlabel: 'My Account',\n\t\t\t\t\tonClick: () => goTo('/me'),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tlabel: 'Log Out',\n\t\t\t\t\tonClick: () => logout.submit(),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tlabel: 'Switch to Desk',\n\t\t\t\t\tonClick: () => goTo('/app'),\n\t\t\t\t},\n\t\t\t]\"\n\t\t>\n\t\t\t<Avatar\n\t\t\t\t:label=\"props.user?.full_name\"\n\t\t\t\t:image=\"props.user?.user_image\"\n\t\t\t\tsize=\"lg\"\n\t\t\t\tclass=\"cursor-pointer\"\n\t\t\t/>\n\t\t</Dropdown>\n\t</div>\n</template>\n\n<script setup lang=\"ts\">\nimport { FeatherIcon, Dropdown, Avatar, createResource } from \"frappe-ui\";\nimport FrappeHRLogo from \"../icons/FrappeHRLogo.vue\";\n\nimport { User } from \"../views/Home.vue\";\nimport { goTo, raiseToast } from \"../utils\";\n\nconst props = defineProps<{\n\tuser: User;\n}>();\n\n// RESOURCES\n\nconst logout = createResource({\n\turl: \"logout\",\n\tonSuccess() {\n\t\tgoTo(\"/login\");\n\t},\n\tonError(error: { messages: string[] }) {\n\t\traiseToast(\"error\", error.messages[0]);\n\t},\n});\n</script>\n"
  },
  {
    "path": "roster/src/components/ShiftAssignmentDialog.vue",
    "content": "<template>\n\t<Dialog :options=\"{ title: dialog.title, size: '4xl' }\">\n\t\t<template #body-content>\n\t\t\t<div class=\"grid grid-cols-2 gap-6\">\n\t\t\t\t<Link\n\t\t\t\t\tdoctype=\"Employee\"\n\t\t\t\t\tlabel=\"Employee\"\n\t\t\t\t\tv-model=\"form.employee\"\n\t\t\t\t\t:disabled=\"!!props.shiftAssignmentName\"\n\t\t\t\t/>\n\t\t\t\t<FormControl type=\"text\" label=\"Company\" v-model=\"form.company\" :disabled=\"true\" />\n\t\t\t\t<FormControl\n\t\t\t\t\ttype=\"text\"\n\t\t\t\t\tlabel=\"Employee Name\"\n\t\t\t\t\tv-model=\"form.employee_name\"\n\t\t\t\t\t:disabled=\"true\"\n\t\t\t\t/>\n\t\t\t\t<FormControl\n\t\t\t\t\ttype=\"text\"\n\t\t\t\t\tlabel=\"Department\"\n\t\t\t\t\tv-model=\"form.department\"\n\t\t\t\t\t:disabled=\"true\"\n\t\t\t\t/>\n\t\t\t\t<Link\n\t\t\t\t\tdoctype=\"Shift Type\"\n\t\t\t\t\tlabel=\"Shift Type\"\n\t\t\t\t\tv-model=\"form.shift_type\"\n\t\t\t\t\t:disabled=\"!!props.shiftAssignmentName\"\n\t\t\t\t/>\n\t\t\t\t<FormControl\n\t\t\t\t\ttype=\"date\"\n\t\t\t\t\tlabel=\"Start Date\"\n\t\t\t\t\tv-model=\"form.start_date\"\n\t\t\t\t\t:disabled=\"!!props.shiftAssignmentName\"\n\t\t\t\t/>\n\t\t\t\t<Link\n\t\t\t\t\tdoctype=\"Shift Location\"\n\t\t\t\t\tlabel=\"Shift Location\"\n\t\t\t\t\tv-model=\"form.shift_location\"\n\t\t\t\t\t:disabled=\"!!props.shiftAssignmentName\"\n\t\t\t\t/>\n\t\t\t\t<FormControl\n\t\t\t\t\ttype=\"date\"\n\t\t\t\t\tlabel=\"End Date\"\n\t\t\t\t\tv-model=\"form.end_date\"\n\t\t\t\t\t:disabled=\"!!props.shiftAssignmentName\"\n\t\t\t\t/>\n\t\t\t\t<FormControl\n\t\t\t\t\ttype=\"select\"\n\t\t\t\t\t:options=\"['Active', 'Inactive']\"\n\t\t\t\t\tlabel=\"Status\"\n\t\t\t\t\tv-model=\"form.status\"\n\t\t\t\t/>\n\t\t\t</div>\n\n\t\t\t<!-- Schedule Settings -->\n\t\t\t<div\n\t\t\t\tv-if=\"\n\t\t\t\t\t(!props.shiftAssignmentName && showShiftScheduleSettings) ||\n\t\t\t\t\tform.shift_schedule_assignment\n\t\t\t\t\"\n\t\t\t\tclass=\"mt-6 space-y-6\"\n\t\t\t>\n\t\t\t\t<hr />\n\t\t\t\t<h4 class=\"font-semibold\">Schedule Settings</h4>\n\t\t\t\t<div class=\"grid grid-cols-2 gap-6\">\n\t\t\t\t\t<div class=\"space-y-1.5\">\n\t\t\t\t\t\t<div class=\"text-xs text-gray-600\">Repeat On Days</div>\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tclass=\"border rounded grid grid-flow-col h-7 justify-stretch overflow-clip\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\tv-for=\"(isSelected, day) of repeatOnDays\"\n\t\t\t\t\t\t\t\tclass=\"cursor-pointer flex flex-col\"\n\t\t\t\t\t\t\t\t:class=\"{\n\t\t\t\t\t\t\t\t\t'border-r': day !== 'Sunday',\n\t\t\t\t\t\t\t\t\t'bg-gray-100 text-gray-500': !isSelected,\n\t\t\t\t\t\t\t\t\t'pointer-events-none': !!props.shiftAssignmentName,\n\t\t\t\t\t\t\t\t}\"\n\t\t\t\t\t\t\t\t@click=\"repeatOnDays[day] = !repeatOnDays[day]\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<div class=\"text-center text-sm my-auto\">\n\t\t\t\t\t\t\t\t\t{{ day.substring(0, 3) }}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<FormControl\n\t\t\t\t\t\ttype=\"select\"\n\t\t\t\t\t\t:options=\"[\n\t\t\t\t\t\t\t'Every Week',\n\t\t\t\t\t\t\t'Every 2 Weeks',\n\t\t\t\t\t\t\t'Every 3 Weeks',\n\t\t\t\t\t\t\t'Every 4 Weeks',\n\t\t\t\t\t\t]\"\n\t\t\t\t\t\tlabel=\"Frequency\"\n\t\t\t\t\t\tv-model=\"frequency\"\n\t\t\t\t\t\t:disabled=\"!!props.shiftAssignmentName\"\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<Dialog\n\t\t\t\tv-model=\"showDeleteDialog\"\n\t\t\t\t:options=\"{\n\t\t\t\t\ttitle: deleteDialogOptions.title,\n\t\t\t\t\tactions: [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tlabel: 'Confirm',\n\t\t\t\t\t\t\tvariant: 'solid',\n\t\t\t\t\t\t\tonClick: deleteDialogOptions.action,\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t}\"\n\t\t\t>\n\t\t\t\t<template #body-content>\n\t\t\t\t\t<div v-html=\"deleteDialogOptions.message\" />\n\t\t\t\t</template>\n\t\t\t</Dialog>\n\t\t</template>\n\t\t<template #actions>\n\t\t\t<div class=\"flex space-x-3 justify-end\">\n\t\t\t\t<Dropdown v-if=\"props.shiftAssignmentName\" :options=\"actions\">\n\t\t\t\t\t<Button size=\"md\" label=\"Delete\" class=\"w-28 text-red-600\" />\n\t\t\t\t</Dropdown>\n\t\t\t\t<Button\n\t\t\t\t\tsize=\"md\"\n\t\t\t\t\tvariant=\"solid\"\n\t\t\t\t\t:disabled=\"dialog.actionDisabled\"\n\t\t\t\t\tclass=\"w-28\"\n\t\t\t\t\t@click=\"dialog.action\"\n\t\t\t\t>\n\t\t\t\t\t{{ dialog.button }}\n\t\t\t\t</Button>\n\t\t\t</div>\n\t\t</template>\n\t</Dialog>\n</template>\n\n<script setup lang=\"ts\">\nimport { reactive, ref, computed, watch } from \"vue\";\nimport {\n\tDialog,\n\tFormControl,\n\tDropdown,\n\tcreateDocumentResource,\n\tcreateResource,\n\tcreateListResource,\n} from \"frappe-ui\";\nimport Link from \"./Link.vue\";\nimport { dayjs, raiseToast } from \"../utils\";\n\ntype Status = \"Active\" | \"Inactive\";\n\ntype Form = {\n\t[K in\n\t\t| \"company\"\n\t\t| \"employee_name\"\n\t\t| \"department\"\n\t\t| \"employee\"\n\t\t| \"shift_type\"\n\t\t| \"shift_location\"]: string | { value: string; label?: string };\n} & {\n\tstart_date: string;\n\tend_date: string;\n\tstatus: Status | { value: Status; label?: Status };\n\tschedule?: string;\n};\n\ninterface Props {\n\tisDialogOpen: boolean;\n\tshiftAssignmentName?: string;\n\tselectedCell?: {\n\t\temployee: string;\n\t\tdate: string;\n\t};\n\temployees?: {\n\t\tname: string;\n\t\temployee_name: string;\n\t}[];\n}\n\nconst props = withDefaults(defineProps<Props>(), {\n\temployees: () => [],\n});\n\nconst emit = defineEmits<{\n\t(e: \"fetchEvents\"): void;\n}>();\n\nconst formObject: Form = {\n\temployee: \"\",\n\tcompany: \"\",\n\temployee_name: \"\",\n\tdepartment: \"\",\n\tshift_type: \"\",\n\tstart_date: \"\",\n\tshift_location: \"\",\n\tend_date: \"\",\n\tstatus: \"Active\",\n\tshift_schedule_assignment: \"\",\n};\n\nconst repeatOnDaysObject = {\n\tMonday: false,\n\tTuesday: false,\n\tWednesday: false,\n\tThursday: false,\n\tFriday: false,\n\tSaturday: false,\n\tSunday: false,\n};\n\nconst form = reactive({ ...formObject });\nconst repeatOnDays = reactive({ ...repeatOnDaysObject });\n\nconst shiftAssignment = ref();\nconst selectedDate = ref();\nconst frequency = ref(\"Every Week\");\nconst showDeleteDialog = ref(false);\nconst deleteDialogOptions = ref({ title: \"\", message: \"\", action: () => {} });\n\nconst dialog = computed(() => {\n\tif (props.shiftAssignmentName)\n\t\treturn {\n\t\t\ttitle: `[${selectedDate.value}] Shift Assignment ${props.shiftAssignmentName}`,\n\t\t\tbutton: \"Update\",\n\t\t\taction: updateShiftAssigment,\n\t\t\tactionDisabled:\n\t\t\t\tform.status === shiftAssignment.value?.doc?.status &&\n\t\t\t\tform.end_date === shiftAssignment.value?.doc?.end_date,\n\t\t};\n\treturn {\n\t\ttitle: \"New Shift Assignment\",\n\t\tbutton: \"Submit\",\n\t\taction: createShiftAssigment,\n\t\tactionDisabled: false,\n\t};\n});\n\nconst actions = computed(() => {\n\tconst options = [\n\t\t{\n\t\t\tlabel: `Shift for ${selectedDate.value}`,\n\t\t\tonClick: () => {\n\t\t\t\tdeleteDialogOptions.value = {\n\t\t\t\t\ttitle: \"Delete Shift?\",\n\t\t\t\t\tmessage: `This will remove Shift Assignment: <a href='/app/shift-assignment/${props.shiftAssignmentName}' target='_blank'><u>${props.shiftAssignmentName}</u></a> scheduled for <b>${selectedDate.value}</b>.`,\n\t\t\t\t\taction: () => deleteCurrentShift.submit(),\n\t\t\t\t};\n\t\t\t\tshowDeleteDialog.value = true;\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tlabel: \"All Consecutive Shifts\",\n\t\t\tonClick: () => {\n\t\t\t\tdeleteDialogOptions.value = {\n\t\t\t\t\ttitle: \"Delete Shift Assignment?\",\n\t\t\t\t\tmessage: `This will delete Shift Assignment: <a href='/app/shift-assignment/${\n\t\t\t\t\t\tprops.shiftAssignmentName\n\t\t\t\t\t}' target='_blank'><u>${\n\t\t\t\t\t\tprops.shiftAssignmentName\n\t\t\t\t\t}</u></a> (scheduled from <b>${form.start_date}</b>${\n\t\t\t\t\t\tform.end_date ? ` to <b>${form.end_date}</b>` : \"\"\n\t\t\t\t\t}).`,\n\t\t\t\t\taction: async () => {\n\t\t\t\t\t\tawait shiftAssignment.value.setValue.submit({ docstatus: 2 });\n\t\t\t\t\t\tshiftAssignments.delete.submit(props.shiftAssignmentName);\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\t\tshowDeleteDialog.value = true;\n\t\t\t},\n\t\t},\n\t];\n\tif (form.shift_schedule_assignment)\n\t\toptions.push({\n\t\t\tlabel: \"Shift Schedule Assignment\",\n\t\t\tonClick: () => {\n\t\t\t\tdeleteDialogOptions.value = {\n\t\t\t\t\ttitle: \"Delete Shift Schedule Assignment?\",\n\t\t\t\t\tmessage: `This will delete Shift Schedule Assignment: <a href='/app/shift-schedule-assignment/${form.shift_schedule_assignment}' target='_blank'><u>${form.shift_schedule_assignment}</u></a> and all the shifts associated with it.`,\n\t\t\t\t\taction: () => deleteShiftScheduleAssignment.submit(),\n\t\t\t\t};\n\t\t\t\tshowDeleteDialog.value = true;\n\t\t\t},\n\t\t});\n\treturn options;\n});\n\nconst showShiftScheduleSettings = computed(() => {\n\tif (!form.start_date || dayjs(form.end_date).diff(dayjs(form.start_date), \"d\") < 7) {\n\t\tfrequency.value = \"Every Week\";\n\t\treturn false;\n\t}\n\treturn true;\n});\n\nconst employees = computed(() => {\n\treturn props.employees.map((employee) => ({\n\t\tlabel: `${employee.name}: ${employee.employee_name}`,\n\t\tvalue: employee.name,\n\t\temployee_name: employee.employee_name,\n\t}));\n});\n\nwatch(\n\t() => props.isDialogOpen,\n\t(val) => {\n\t\tif (!val) return;\n\n\t\tshowDeleteDialog.value = false;\n\n\t\tif (props.shiftAssignmentName) {\n\t\t\tshiftAssignment.value = getShiftAssignment(props.shiftAssignmentName);\n\t\t\tif (props.selectedCell) selectedDate.value = props.selectedCell.date;\n\t\t} else {\n\t\t\tObject.assign(form, formObject);\n\t\t\tif (!props.selectedCell) return;\n\n\t\t\tform.employee = props.selectedCell.employee;\n\t\t\tform.start_date = props.selectedCell.date;\n\t\t\tform.end_date = props.selectedCell.date;\n\t\t}\n\t},\n);\n\nwatch(\n\t() => form.employee,\n\t(val) => {\n\t\tif (props.shiftAssignmentName) return;\n\t\tif (val) {\n\t\t\temployee.fetch();\n\t\t} else {\n\t\t\tform.employee_name = \"\";\n\t\t\tform.company = \"\";\n\t\t\tform.department = \"\";\n\t\t}\n\t},\n);\n\nwatch(\n\t() => form.start_date,\n\t() => {\n\t\tObject.assign(repeatOnDays, repeatOnDaysObject);\n\t\tif (!form.start_date) return;\n\t\tconst day = dayjs(form.start_date).format(\"dddd\");\n\t\trepeatOnDays[day as keyof typeof repeatOnDays] = true;\n\t},\n\t{ immediate: true },\n);\n\nconst updateShiftAssigment = () => {\n\tshiftAssignment.value.setValue.submit({ status: form.status, end_date: form.end_date });\n};\n\nconst createShiftAssigment = () => {\n\tif (\n\t\tshowShiftScheduleSettings.value &&\n\t\t(Object.values(repeatOnDays).some((day) => !day) || frequency.value !== \"Every Week\")\n\t)\n\t\tcreateShiftAssignmentSchedule.submit();\n\telse insertShift.submit();\n};\n\n// RESOURCES\n\nconst getShiftAssignment = (name: string) =>\n\tcreateDocumentResource({\n\t\tdoctype: \"Shift Assignment\",\n\t\tname: name,\n\t\tonSuccess: (data: Record<string, any>) => {\n\t\t\tObject.keys(form).forEach((key) => {\n\t\t\t\tform[key as keyof Form] = data[key];\n\t\t\t});\n\t\t\tif (form.shift_schedule_assignment) shiftSchedule.fetch();\n\t\t},\n\t\tonError(error: { messages: string[] }) {\n\t\t\traiseToast(\"error\", error.messages[0]);\n\t\t},\n\t\tsetValue: {\n\t\t\tonSuccess() {\n\t\t\t\traiseToast(\"success\", \"Shift Assignment updated successfully!\");\n\t\t\t\temit(\"fetchEvents\");\n\t\t\t},\n\t\t\tonError(error: { messages: string[] }) {\n\t\t\t\traiseToast(\"error\", error.messages[0]);\n\t\t\t},\n\t\t},\n\t});\n\nconst employee = createResource({\n\turl: \"frappe.client.get_value\",\n\tmakeParams() {\n\t\treturn {\n\t\t\tdoctype: \"Employee\",\n\t\t\tfieldname: [\"employee_name\", \"company\", \"department\"],\n\t\t\tfilters: { name: form.employee },\n\t\t};\n\t},\n\tonSuccess: (data: { [K in \"employee_name\" | \"company\" | \"department\"]: string }) => {\n\t\tform.employee_name = data.employee_name;\n\t\tform.company = data.company;\n\t\tform.department = data.department;\n\t},\n\tonError(error: { messages: string[] }) {\n\t\traiseToast(\"error\", error.messages[0]);\n\t},\n});\n\nconst shiftSchedule = createResource({\n\turl: \"hrms.api.roster.get_schedule_from_assignment\",\n\tmakeParams() {\n\t\treturn { shift_schedule_assignment: form.shift_schedule_assignment };\n\t},\n\tonSuccess: (data: { frequency: string; repeat_on_days: string[] }) => {\n\t\tfrequency.value = data.frequency;\n\t\tfor (const day in repeatOnDays) {\n\t\t\trepeatOnDays[day as keyof typeof repeatOnDays] = data.repeat_on_days.includes(day);\n\t\t}\n\t},\n\tonError(error: { messages: string[] }) {\n\t\traiseToast(\"error\", error.messages[0]);\n\t},\n});\n\nconst shiftAssignments = createListResource({\n\tdoctype: \"Shift Assignment\",\n\tinsert: {\n\t\tonSuccess() {\n\t\t\traiseToast(\"success\", \"Shift Assignment created successfully!\");\n\t\t\temit(\"fetchEvents\");\n\t\t},\n\t\tonError(error: { messages: string[] }) {\n\t\t\traiseToast(\"error\", error.messages[0]);\n\t\t},\n\t},\n\tdelete: {\n\t\tonSuccess() {\n\t\t\traiseToast(\"success\", \"Shift Assignment deleted successfully!\");\n\t\t\temit(\"fetchEvents\");\n\t\t},\n\t\tonError(error: { messages: string[] }) {\n\t\t\traiseToast(\"error\", error.messages[0]);\n\t\t},\n\t},\n});\n\nconst insertShift = createResource({\n\turl: \"hrms.api.roster.insert_shift\",\n\tmakeParams() {\n\t\treturn {\n\t\t\temployee: form.employee,\n\t\t\tshift_type: form.shift_type,\n\t\t\tshift_location: form.shift_location,\n\t\t\tcompany: form.company,\n\t\t\tstatus: form.status,\n\t\t\tstart_date: form.start_date,\n\t\t\tend_date: form.end_date,\n\t\t};\n\t},\n\tonSuccess: () => {\n\t\traiseToast(\"success\", \"Shift Assignment created successfully!\");\n\t\temit(\"fetchEvents\");\n\t},\n\tonError(error: { messages: string[] }) {\n\t\traiseToast(\"error\", error.messages[0]);\n\t},\n});\n\nconst deleteCurrentShift = createResource({\n\turl: \"hrms.api.roster.break_shift\",\n\tmakeParams() {\n\t\treturn {\n\t\t\tassignment: props.shiftAssignmentName,\n\t\t\tdate: selectedDate.value,\n\t\t};\n\t},\n\tonSuccess: () => {\n\t\traiseToast(\"success\", \"Shift deleted successfully!\");\n\t\temit(\"fetchEvents\");\n\t},\n\tonError(error: { messages: string[] }) {\n\t\traiseToast(\"error\", error.messages[0]);\n\t},\n});\n\nconst createShiftAssignmentSchedule = createResource({\n\turl: \"hrms.api.roster.create_shift_schedule_assignment\",\n\tmakeParams() {\n\t\treturn {\n\t\t\temployee: form.employee,\n\t\t\tshift_type: form.shift_type,\n\t\t\tcompany: form.company,\n\t\t\tstatus: form.status,\n\t\t\tstart_date: form.start_date,\n\t\t\tend_date: form.end_date,\n\t\t\tshift_location: form.shift_location,\n\t\t\trepeat_on_days: Object.keys(repeatOnDays).filter(\n\t\t\t\t(day) => repeatOnDays[day as keyof typeof repeatOnDays],\n\t\t\t),\n\t\t\tfrequency: frequency.value,\n\t\t};\n\t},\n\tonSuccess: () => {\n\t\traiseToast(\"success\", \"Shift Schedule Assignment created successfully!\");\n\t\temit(\"fetchEvents\");\n\t},\n\tonError(error: { messages: string[] }) {\n\t\traiseToast(\"error\", error.messages[0]);\n\t},\n});\n\nconst deleteShiftScheduleAssignment = createResource({\n\turl: \"hrms.api.roster.delete_shift_schedule_assignment\",\n\tmakeParams() {\n\t\treturn { shift_schedule_assignment: form.shift_schedule_assignment };\n\t},\n\tonSuccess: () => {\n\t\traiseToast(\"success\", \"Shift Schedule Assignment deleted successfully!\");\n\t\temit(\"fetchEvents\");\n\t},\n\tonError(error: { messages: string[] }) {\n\t\traiseToast(\"error\", error.messages[0]);\n\t},\n});\n</script>\n"
  },
  {
    "path": "roster/src/icons/FrappeHRLogo.vue",
    "content": "<template>\n\t<svg\n\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\twidth=\"117\"\n\t\theight=\"117\"\n\t\tviewBox=\"0 0 117 117\"\n\t\tfill=\"none\"\n\t>\n\t\t<g clip-path=\"url(#clip0_0_45)\">\n\t\t\t<path\n\t\t\t\td=\"M93.4394 0H23.5606C10.5485 0 0 10.5485 0 23.5606V93.4394C0 106.452 10.5485 117 23.5606 117H93.4394C106.452 117 117 106.452 117 93.4394V23.5606C117 10.5485 106.452 0 93.4394 0Z\"\n\t\t\t\tfill=\"#A1EEC9\"\n\t\t\t/>\n\t\t\t<path\n\t\t\t\td=\"M56.3316 68.0044C45.408 68.0044 36.4657 59.1156 36.4657 48.1385V46.425L47.068 46.5321L46.9609 48.1385C46.9609 53.279 51.1376 57.5092 56.3316 57.5092H60.6154C65.7559 57.5092 69.9861 53.3325 69.9861 48.1385V43.8547C69.9861 38.7142 65.8094 34.484 60.6154 34.484H36.3586L36.4657 23.8817L60.6154 23.9888C71.5389 23.9888 80.4813 32.8776 80.4813 43.8547V48.1385C80.4813 59.062 71.5925 68.0044 60.6154 68.0044H56.3316Z\"\n\t\t\t\tfill=\"#0B313A\"\n\t\t\t/>\n\t\t\t<path\n\t\t\t\td=\"M32.1281 85.0856C39.4105 78.7135 48.7812 75.1258 58.5267 75.1258C68.2723 75.1258 77.643 78.7135 84.9254 85.2462L77.8572 93.0105C72.5025 88.2448 65.6485 85.621 58.5267 85.621C51.405 85.621 44.4974 88.2448 39.1428 93.064L32.1817 85.0856H32.1281Z\"\n\t\t\t\tfill=\"#0B313A\"\n\t\t\t/>\n\t\t</g>\n\t\t<defs>\n\t\t\t<clipPath id=\"clip0_0_45\">\n\t\t\t\t<rect width=\"117\" height=\"117\" fill=\"white\" />\n\t\t\t</clipPath>\n\t\t</defs>\n\t</svg>\n</template>\n"
  },
  {
    "path": "roster/src/index.css",
    "content": "@import \"frappe-ui/src/style.css\";\n"
  },
  {
    "path": "roster/src/main.ts",
    "content": "import \"./index.css\";\n\nimport { createApp } from \"vue\";\nimport router from \"./router\";\nimport App from \"./App.vue\";\n\nimport { Button, setConfig, frappeRequest, resourcesPlugin } from \"frappe-ui\";\n\nconst app = createApp(App);\n\nsetConfig(\"resourceFetcher\", frappeRequest);\n\napp.use(router);\napp.use(resourcesPlugin);\n\napp.component(\"Button\", Button);\napp.mount(\"#app\");\n"
  },
  {
    "path": "roster/src/router.ts",
    "content": "import { createRouter, createWebHistory } from \"vue-router\";\n\nconst routes = [\n\t{\n\t\tpath: \"/\",\n\t\tname: \"Home\",\n\t\tcomponent: () => import(\"./views/Home.vue\"),\n\t},\n];\n\nconst router = createRouter({\n\thistory: createWebHistory(\"/hr/roster\"),\n\troutes,\n});\n\nexport default router;\n"
  },
  {
    "path": "roster/src/utils/dayjs.ts",
    "content": "import dayjs from \"dayjs\";\nimport updateLocale from \"dayjs/plugin/updateLocale\";\nimport localizedFormat from \"dayjs/plugin/localizedFormat\";\nimport isSameOrBefore from \"dayjs/plugin/isSameOrBefore\";\nimport isSameOrAfter from \"dayjs/plugin/isSameOrAfter\";\nimport customParseFormat from \"dayjs/plugin/customParseFormat\";\n\ndayjs.extend(updateLocale);\ndayjs.extend(localizedFormat);\ndayjs.extend(isSameOrBefore);\ndayjs.extend(isSameOrAfter);\ndayjs.extend(customParseFormat);\n\nexport default dayjs;\n"
  },
  {
    "path": "roster/src/utils/index.ts",
    "content": "import { toast } from \"frappe-ui\";\n\nexport { default as dayjs } from \"./dayjs\";\n\nexport const raiseToast = (type: \"success\" | \"error\", message: string) => {\n\tif (type === \"success\")\n\t\treturn toast({\n\t\t\ttitle: \"Success\",\n\t\t\ttext: message,\n\t\t\ticon: \"check-circle\",\n\t\t\tposition: \"bottom-right\",\n\t\t\ticonClasses: \"text-green-500\",\n\t\t});\n\n\tconst div = document.createElement(\"div\");\n\tdiv.innerHTML = message;\n\t// strip html tags\n\tconst text =\n\t\tdiv.textContent || div.innerText || \"Failed to perform action. Please try again later.\";\n\ttoast({\n\t\ttitle: \"Error\",\n\t\ttext: text,\n\t\ticon: \"alert-circle\",\n\t\tposition: \"bottom-right\",\n\t\ticonClasses: \"text-red-500\",\n\t\ttimeout: 7,\n\t});\n};\n\nexport const goTo = (path: string) => {\n\twindow.location.href = path;\n};\n"
  },
  {
    "path": "roster/src/views/Home.vue",
    "content": "<template>\n\t<div v-if=\"user.data\" class=\"min-h-screen\">\n\t\t<NavBar :user=\"user.data\" />\n\t\t<MonthView />\n\t\t<Toasts />\n\t</div>\n</template>\n\n<script setup lang=\"ts\">\nimport { Toasts, createResource } from \"frappe-ui\";\n\nimport NavBar from \"../components/NavBar.vue\";\nimport MonthView from \"./MonthView.vue\";\n\nexport type User = {\n\t[K in \"name\" | \"first_name\" | \"full_name\" | \"user_image\"]: string;\n} & {\n\troles: string[];\n};\n\n// RESOURCES\n\nconst user = createResource({\n\turl: \"hrms.api.get_current_user_info\",\n\tauto: true,\n\tonError() {\n\t\twindow.location.href = \"/login?redirect-to=%2Fhr%2Froster\";\n\t},\n});\n</script>\n"
  },
  {
    "path": "roster/src/views/MonthView.vue",
    "content": "<template>\n\t<div class=\"px-12 py-8 space-y-8\">\n\t\t<div class=\"flex items-center\">\n\t\t\t<FeatherIcon name=\"calendar\" class=\"h-7 w-7 text-gray-500 mr-2.5\" />\n\t\t\t<span class=\"font-semibold text-2xl text-gray-500 mr-2\">Roster:</span>\n\t\t\t<span class=\"font-semibold text-2xl\">Month View</span>\n\t\t\t<div class=\"ml-auto space-x-2.5\">\n\t\t\t\t<Dropdown\n\t\t\t\t\t:options=\"VIEW_OPTIONS\"\n\t\t\t\t\t:button=\"{\n\t\t\t\t\t\tlabel: 'View',\n\t\t\t\t\t\ticonRight: 'chevron-down',\n\t\t\t\t\t\tsize: 'md',\n\t\t\t\t\t}\"\n\t\t\t\t>\n\t\t\t\t</Dropdown>\n\t\t\t\t<Dropdown\n\t\t\t\t\t:options=\"[\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tlabel: 'Shift Assignment',\n\t\t\t\t\t\t\tonClick: () => {\n\t\t\t\t\t\t\t\tshowShiftAssignmentDialog = true;\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t]\"\n\t\t\t\t\t:button=\"{\n\t\t\t\t\t\tlabel: 'Create',\n\t\t\t\t\t\tvariant: 'solid',\n\t\t\t\t\t\ticonRight: 'chevron-down',\n\t\t\t\t\t\tsize: 'md',\n\t\t\t\t\t}\"\n\t\t\t\t/>\n\t\t\t</div>\n\t\t</div>\n\t\t<MonthViewHeader\n\t\t\t:firstOfMonth=\"firstOfMonth\"\n\t\t\t@updateFilters=\"updateFilters\"\n\t\t\t@addToMonth=\"addToMonth\"\n\t\t/>\n\t\t<MonthViewTable\n\t\t\tv-if=\"isCompanySelected\"\n\t\t\tref=\"monthViewTable\"\n\t\t\t:firstOfMonth=\"firstOfMonth\"\n\t\t\t:employees=\"employees.data || []\"\n\t\t\t:employeeFilters=\"employeeFilters\"\n\t\t\t:shiftFilters=\"shiftFilters\"\n\t\t/>\n\t\t<div v-else class=\"py-40 text-center\">Please select a company.</div>\n\t</div>\n\t<ShiftAssignmentDialog\n\t\tv-model=\"showShiftAssignmentDialog\"\n\t\t:isDialogOpen=\"showShiftAssignmentDialog\"\n\t\t:employees=\"employees.data\"\n\t\t@fetchEvents=\"\n\t\t\tmonthViewTable?.events.fetch();\n\t\t\tshowShiftAssignmentDialog = false;\n\t\t\"\n\t/>\n</template>\n\n<script setup lang=\"ts\">\nimport { ref, reactive } from \"vue\";\nimport { Dropdown, FeatherIcon, createListResource } from \"frappe-ui\";\n\nimport { dayjs, goTo, raiseToast } from \"../utils\";\nimport MonthViewTable from \"../components/MonthViewTable.vue\";\nimport MonthViewHeader from \"../components/MonthViewHeader.vue\";\nimport ShiftAssignmentDialog from \"../components/ShiftAssignmentDialog.vue\";\n\nexport type EmployeeFilters = {\n\t[K in \"status\" | \"company\" | \"department\" | \"branch\" | \"designation\"]?: string;\n};\nexport type ShiftFilters = {\n\t[K in \"shift_type\" | \"shift_location\"]?: string;\n};\n\nconst monthViewTable = ref<InstanceType<typeof MonthViewTable>>();\nconst isCompanySelected = ref(false);\nconst showShiftAssignmentDialog = ref(false);\nconst firstOfMonth = ref(dayjs().date(1).startOf(\"D\"));\nconst employeeFilters = reactive<EmployeeFilters>({\n\tstatus: \"Active\",\n});\nconst shiftFilters = reactive<ShiftFilters>({});\n\nconst VIEW_OPTIONS = [\n\t\"Shift Type\",\n\t\"Shift Location\",\n\t\"Shift Assignment\",\n\t\"Shift Schedule\",\n\t\"Shift Schedule Assignment\",\n].map((label) => ({\n\tlabel,\n\tonClick: () => goTo(`/app/${label.toLowerCase().split(\" \").join(\"-\")}`),\n}));\n\nconst addToMonth = (change: number) => {\n\tfirstOfMonth.value = firstOfMonth.value.add(change, \"M\");\n};\n\nconst updateFilters = (newFilters: EmployeeFilters & ShiftFilters) => {\n\tisCompanySelected.value = !!newFilters.company;\n\tif (!isCompanySelected.value) return;\n\tlet employeeUpdated = false;\n\t(Object.entries(newFilters) as [keyof EmployeeFilters | keyof ShiftFilters, string][]).forEach(\n\t\t([key, value]) => {\n\t\t\tif ([\"shift_type\", \"shift_location\"].includes(key)) {\n\t\t\t\tif (value) shiftFilters[key] = value;\n\t\t\t\telse delete shiftFilters[key];\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (value) employeeFilters[key] = value;\n\t\t\telse delete employeeFilters[key];\n\t\t\temployeeUpdated = true;\n\t\t},\n\t);\n\tif (employeeUpdated) employees.fetch();\n};\n\n// RESOURCES\n\nconst employees = createListResource({\n\tdoctype: \"Employee\",\n\tfields: [\"name\", \"employee_name\", \"designation\", \"image\"],\n\tfilters: employeeFilters,\n\tpageLength: 99999,\n\tonError(error: { messages: string[] }) {\n\t\traiseToast(\"error\", error.messages[0]);\n\t},\n});\n</script>\n"
  },
  {
    "path": "roster/tailwind.config.js",
    "content": "import frappeUIPreset from \"frappe-ui/src/tailwind/preset\";\nexport default {\n\tpresets: [frappeUIPreset],\n\tcontent: [\n\t\t\"./index.html\",\n\t\t\"./src/**/*.{vue,js,ts,jsx,tsx}\",\n\t\t\"./node_modules/frappe-ui/src/components/**/*.{vue,js,ts,jsx,tsx}\",\n\t\t\"../node_modules/frappe-ui/src/components/**/*.{vue,js,ts,jsx,tsx}\",\n\t],\n\ttheme: {},\n\tplugins: [],\n};\n"
  },
  {
    "path": "roster/tsconfig.json",
    "content": "{\n\t\"compilerOptions\": {\n\t\t\"allowJs\": true,\n\t\t\"checkJs\": true,\n\t\t\"target\": \"ESNext\",\n\t\t\"useDefineForClassFields\": true,\n\t\t\"module\": \"ESNext\",\n\t\t\"moduleResolution\": \"Node\",\n\t\t\"strict\": true,\n\t\t\"jsx\": \"preserve\",\n\t\t\"sourceMap\": true,\n\t\t\"resolveJsonModule\": true,\n\t\t\"isolatedModules\": true,\n\t\t\"esModuleInterop\": true,\n\t\t\"lib\": [\"ESNext\", \"DOM\"],\n\t\t\"skipLibCheck\": true,\n\t\t\"types\": [\"vite/client\"]\n\t},\n\t\"include\": [\"src/**/*.ts\", \"src/**/*.d.ts\", \"src/**/*.vue\", \"index.d.ts\"]\n}\n"
  },
  {
    "path": "roster/vite.config.js",
    "content": "import { defineConfig } from \"vite\";\nimport vue from \"@vitejs/plugin-vue\";\nimport fs from \"fs\";\nimport path from \"path\";\n\n// https://vitejs.dev/config/\nexport default defineConfig({\n\tplugins: [vue()],\n\tserver: {\n\t\tport: 8081,\n\t\tproxy: getProxyOptions(),\n\t\tallowedHosts: true,\n\t},\n\tresolve: {\n\t\talias: {\n\t\t\t\"@\": path.resolve(__dirname, \"src\"),\n\t\t},\n\t},\n\tbuild: {\n\t\toutDir: `../hrms/public/roster`,\n\t\temptyOutDir: true,\n\t\ttarget: \"es2015\",\n\t\tcommonjsOptions: {\n\t\t\tinclude: [/tailwind.config.js/, /node_modules/],\n\t\t},\n\t},\n\toptimizeDeps: {\n\t\tinclude: [\n\t\t\t\"frappe-ui > feather-icons\",\n\t\t\t\"showdown\",\n\t\t\t\"tailwind.config.js\",\n\t\t\t\"engine.io-client\",\n\t\t],\n\t},\n});\n\nfunction getProxyOptions() {\n\tconst config = getCommonSiteConfig();\n\tconst webserver_port = config ? config.webserver_port : 8000;\n\tif (!config) {\n\t\tconsole.log(\"No common_site_config.json found, using default port 8000\");\n\t}\n\treturn {\n\t\t\"^/(app|login|api|assets|files|private)\": {\n\t\t\ttarget: `http://127.0.0.1:${webserver_port}`,\n\t\t\tws: true,\n\t\t\trouter: function (req) {\n\t\t\t\tconst site_name = req.headers.host.split(\":\")[0];\n\t\t\t\tconsole.log(`Proxying ${req.url} to ${site_name}:${webserver_port}`);\n\t\t\t\treturn `http://${site_name}:${webserver_port}`;\n\t\t\t},\n\t\t},\n\t};\n}\n\nfunction getCommonSiteConfig() {\n\tlet currentDir = path.resolve(\".\");\n\t// traverse up till we find frappe-bench with sites directory\n\twhile (currentDir !== \"/\") {\n\t\tif (\n\t\t\tfs.existsSync(path.join(currentDir, \"sites\")) &&\n\t\t\tfs.existsSync(path.join(currentDir, \"apps\"))\n\t\t) {\n\t\t\tlet configPath = path.join(currentDir, \"sites\", \"common_site_config.json\");\n\t\t\tif (fs.existsSync(configPath)) {\n\t\t\t\treturn JSON.parse(fs.readFileSync(configPath));\n\t\t\t}\n\t\t\treturn null;\n\t\t}\n\t\tcurrentDir = path.resolve(currentDir, \"..\");\n\t}\n\treturn null;\n}\n"
  }
]